(57)【特許請求の範囲】
【請求項１】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御装置であって、
前記印刷制御装置は、
印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成するドットデータ生成部と、
単独で形成したとするときの特定種類のインクドットの主走査方向の長さを画素の主走査方向の長さで除した第１の値が予め定められた第１の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって前記主走査の方向に平行な横輪郭線を抽出する輪郭線抽出部と、
前記第１の値が前記第１の閾値よりも大きい場合には、前記横輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整するインク量削減部と、
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、
前記インク量削減部は、前記横輪郭線を形成するインクドットのうち、印刷画像の角の部分を形成するインクドットのインク量を削減せずに維持する、印刷制御装置。
【請求項３】
請求項１または２に記載の印刷制御装置であって、
前記印刷部は、主走査方向の印刷解像度が６００ｄｐｉ以上での印刷が可能であり、
前記インク量削減部は、主走査方向の印刷解像度が６００ｄｐｉ以上における印刷の場合に、前記横輪郭線を形成するインクドットのインク量を規則的に削減する、印刷制御装置。
【請求項４】
請求項３記載の印刷制御装置であって、
前記第１の閾値は、２．０であり、
前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記横輪郭線を形成するインクドットを規則的に間引く、印刷制御装置。
【請求項５】
請求項３記載の印刷制御装置であって、
前記第１の閾値は、１．８であり、
前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記横輪郭線を形成するインクドットを規則的に間引く、印刷制御装置。
【請求項６】
請求項１ないし５のいずれかに記載の印刷制御装置であって、
前記輪郭線抽出部は、単独で形成したとするときの特定種類のインクドットの副走査方向の長さを画素の副走査方向の長さで除した第２の値が前記第２の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって、前記副走査の方向に平行な縦輪郭線を抽出し、
前記インク量削減部は、前記第２の値が前記第２の閾値よりも大きい場合には、さらに、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整する、印刷制御装置。
【請求項７】
請求項６記載の印刷制御装置であって、
前記印刷部は、主走査方向および副走査方向の印刷解像度が共に１２００ｄｐｉ以上での印刷が可能であり、
前記インク量削減部は、主走査方向および副走査方向の印刷解像度が１２００ｄｐｉ以上における印刷の場合に、前記横輪郭線または前記縦輪郭線を形成するインクドットのインク量を規則的に削減する、印刷制御装置。
【請求項８】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御装置であって、
前記印刷制御装置は、
印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成するドットデータ生成部と、
単独で形成したとするときの特定種類のインクドットの副走査方向の長さを画素の副走査方向の長さで除した第２の値が予め定められた第２の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって、前記副走査の方向に平行な縦輪郭線を抽出する輪郭線抽出部と、
前記第２の値が前記第２の閾値よりも大きい場合には、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整するインク量削減部と、
を備える印刷制御装置。
【請求項９】
請求項６ないし８のいずれかに記載の印刷制御装置であって、
前記インク量削減部は、前記縦輪郭線を形成するインクドットのうち、印刷画像の角の部分を形成するインクドットのインク量を削減せずに維持する、印刷制御装置。
【請求項１０】
請求項６ないし９のいずれかに記載の印刷制御装置であって、
前記印刷部は、副走査方向の印刷解像度が６００ｄｐｉ以上での印刷が可能であり、
前記インク量削減部は、副走査方向の印刷解像度が６００ｄｐｉ以上における印刷の場合に、前記縦輪郭線を形成するインクドットのインク量を規則的に削減する、印刷制御装置。
【請求項１１】
請求項１０記載の印刷制御装置であって、
前記印刷ヘッドは、３００分の１インチ以下のノズル間ピッチで複数のノズルが副走査方向に並べられたノズル列を少なくとも１つ備えており、
前記インク量削減部は、前記ノズル列を用いて前記縦輪郭線を形成する場合に、前記縦輪郭線を形成するインクドットのインク量を規則的に削減する、印刷制御装置。
【請求項１２】
請求項１１に記載の印刷制御装置であって、
前記第２の閾値は、２．０であり、
前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記縦輪郭線を形成するインクドットを規則的に間引く、印刷制御装置。
【請求項１３】
請求項１１に記載の印刷制御装置であって、
前記第２の閾値は、１．８であり、
前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記縦輪郭線を形成するインクドットを規則的に間引く、印刷制御装置。
【請求項１４】
請求項１ないし３あるいは６ないし１０のいずれかに記載の印刷制御装置であって、
前記印刷部は、
複数のノズルと、前記複数のノズルからインク滴をそれぞれ吐出させるための複数の吐出駆動素子とを有する印刷ヘッドと、
各ノズルを用いて印刷媒体上の１画素の領域にサイズの異なるＮ種類（Ｎは２以上の整数）のインクドットのうちのいずれかを選択的に形成可能な印刷ヘッド駆動部と、
を備え、
前記インク量削減部は、前記輪郭線が前記Ｎ種類のドットのうちの比較的大きいドットの中の少なくとも一つの種類のドットで形成されているときにのみ、前記インク量を削減する、印刷制御装置。
【請求項１５】
請求項１ないし３あるいは６ないし１０のいずれかに記載の印刷制御装置であって、
前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記横輪郭線と前記縦輪郭線のうちの少なくとも一方を形成するインクドットのインク量を規則的に削減する、印刷制御装置。
【請求項１６】
請求項１ないし３、６ないし１０あるいは１４または１５のいずれかに記載の印刷制御装置であって、
前記インク量の削減は、インクドットの間引きによって行われる、印刷制御装置。
【請求項１７】
請求項１ないし３、６ないし１０あるいは１４または１５のいずれかに記載の印刷制御装置であって、
前記インク量の削減は、より小さいインクドットを形成することよって行われる、印刷制御装置。
【請求項１８】
請求項１ないし３、６ないし１０あるいは１４または１５のいずれかに記載の印刷制御装置であって、
前記インク量の削減は、前記画像領域内におけるインクドットの位置に応じて、インクドットの間引き又はより小さいインクドットの形成を選択的に行うことよってなされる、印刷制御装置。
【請求項１９】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行う印刷装置であって、
前記印刷部と、
請求項１ないし１８のいずれかに記載の印刷制御装置と、
を備える印刷装置。
【請求項２０】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御方法であって、
前記印刷制御方法は、
印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成する工程と、
単独で形成したとするときの特定種類のインクドットの主走査方向の長さを画素の主走査方向の長さで除した第１の値が予め定められた第１の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって前記主走査の方向に平行な横輪郭線を抽出する工程と、
前記第１の値が前記第１の閾値よりも大きい場合には、前記横輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整する工程と、
を備えることを特徴とする印刷制御方法。
【請求項２１】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データをコンピュータに生成させるためのコンピュータプログラムであって、
前記コンピュータプログラムは、
印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成する機能と、
単独で形成したとするときの特定種類のインクドットの主走査方向の長さを画素の主走査方向の長さで除した第１の値が予め定められた第１の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって前記主走査の方向に平行な横輪郭線を抽出する機能と、
前記第１の値が前記第１の閾値よりも大きい場合には、前記横輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整する機能と、
を前記コンピュータに実現させるプログラムを含むことを特徴とする、コンピュータプログラム。
【請求項２２】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御方法であって、
前記印刷制御方法は、
印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成する工程と、
単独で形成したとするときの特定種類のインクドットの副走査方向の長さを画素の副走査方向の長さで除した第２の値が予め定められた第２の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって、前記副走査の方向に平行な縦輪郭線を抽出する工程と、
前記第２の値が前記第２の閾値よりも大きい場合には、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整する工程と、
を備える印刷制御方法。
【請求項２３】
複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データをコンピュータに生成させるためのコンピュータプログラムであって、
前記コンピュータプログラムは、
印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成する機能と、
単独で形成したとするときの特定種類のインクドットの副走査方向の長さを画素の副走査方向の長さで除した第２の値が予め定められた第２の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって、前記副走査の方向に平行な縦輪郭線を抽出する機能と、
前記第２の値が前記第２の閾値よりも大きい場合には、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整する機能と、
を前記コンピュータに実現させるプログラムを含むことを特徴とする、コンピュータプログラム。
【請求項２４】
請求項２１または２３に記載のコンピュータプログラムを記録したコンピュータ読みとり可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、インクを吐出して印刷媒体上に画像を印刷する技術に関する。
【０００２】
【従来の技術】
インク滴を吐出することにより、印刷媒体上にインクドットを形成して画像を印刷するインクジェットプリンタは、コンピュータ等で作成した画像の出力装置として広く使用されている。
【０００３】
【発明が解決しようとする課題】
インクジェットプリンタで文字やイラストなどの線画を印刷すると、線画の輪郭部分にインクの滲みが生ずることがある。このようなインクの滲みは、線画領域に吐出されたインクが、印刷媒体に吸収しきれずにインク溜まりを形成して、インクドットが形成されない領域に向かって流れ出すことに起因する。
【０００４】
特に、主走査を行いつつインクドットを形成する場合には、インクドットが主走査方向に長くなる傾向にあるため、主走査方向に平行な輪郭線はインク溜まりを形成しやすく、滲みを生じやすい。さらに、主走査と副走査方向で解像度が異なる場合には、解像度が大きい方向に平行な輪郭線はインク溜まりを形成しやすいという傾向もある。また、このような滲みは、線画の輪郭部分だけでなく、色が異なる高濃度の領域が隣接して輪郭を形成するような場合にも生ずる。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、インク滴を吐出することにより画像を印刷する印刷装置において、輪郭部分におけるインクの滲みを抑制することを目的とする。
【００２１】
【課題を解決するための手段およびその作用・効果】
本発明の第１の構成は、複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御装置であって、前記印刷制御装置は、印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成するドットデータ生成部と、単独で形成したとするときの特定種類のインクドットの主走査方向の長さを画素の主走査方向の長さで除した第１の値が予め定められた第１の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって前記主走査の方向に平行な横輪郭線を抽出する輪郭線抽出部と、前記第１の値が前記第１の閾値よりも大きい場合には、前記横輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整するインク量削減部とを備えることを特徴とする。
【００２２】
この第１の構成によれば、単独で形成したとするときの特定種類のインクドットの主走査方向の長さを画素の主走査方向の長さで除した値が所定の閾値よりも大きい場合には、主走査の方向に平行な横輪郭線を形成するインクドットのインク量を規則的に削減するので、印刷画像の主走査の方向に平行な輪郭の滲みを抑制することができる。この結果、テキスト等の輪郭のはっきりした印刷画像をきれいに印刷することができる。
【００２３】
上記印刷制御装置において、前記インク量削減部は、前記横輪郭線を形成するインクドットのうち、主走査方向に隣接する２つの画素の内の一方にインクドットが形成されないインクドットのインク量を削減せずに維持するようにするのが好ましい。
【００２４】
このようなインクドットは、印刷画像の角の部分を形成するので、こうすることにより、画像の角の部分をくっきりと再現することができる。
【００２５】
上記印刷制御装置において、前記印刷部は、主走査方向の印刷解像度が６００ｄｐｉ以上での印刷が可能であり、前記インク量削減部は、主走査方向の印刷解像度が６００ｄｐｉ以上における印刷の場合に、前記横輪郭線を形成するインクドットのインク量を規則的に削減するようにするのが好ましい。
【００２６】
こうすれば、インクの滲みが目立ちやすい６００ｄｐｉ以上の高解像度の印刷においてのみ、インク量の削減を行うことができる。
【００２７】
上記印刷制御装置において、前記第１の閾値は、２．０であり、前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記横輪郭線を形成するインクドットを規則的に間引くようにするのが好ましい。
【００２８】
こうすれば、普通紙に印刷する場合において間引きによる白抜けをほぼ完全に排除しつつ、横輪郭線に生ずる滲みを抑制することができる。
【００２９】
上記印刷制御装置において、前記第１の閾値は、１．８であり、前記インク量削減部は、前記印刷媒体が普通紙の場合にのみ、前記横輪郭線を形成するインクドットを規則的に間引くようにするのがさらに好ましい。
【００３０】
こうすれば、普通紙に印刷する場合において人間の視覚により認識可能な白抜けを排除しつつ、横輪郭線に生ずる滲みをさらに抑制することができる。
【００３１】
上記印刷制御装置において、前記輪郭線抽出部は、単独で形成したとするときの特定種類のインクドットの副走査方向の長さを画素の副走査方向の長さで除した第２の値が前記第２の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって、前記副走査の方向に平行な縦輪郭線を抽出し、前記インク量削減部は、前記第２の値が前記第２の閾値よりも大きい場合には、さらに、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整するようにするのが好ましい。
【００３２】
こうすれば、横輪郭線だけでなく縦輪郭線にも滲みが生ずるような場合において、滲みを抑制することができる。
【００３３】
上記印刷制御装置において、前記印刷部は、主走査方向および副走査方向の印刷解像度が共に１２００ｄｐｉ以上での印刷が可能であり、前記インク量削減部は、主走査方向および副走査方向の印刷解像度が１２００ｄｐｉ以上における印刷の場合に、前記横輪郭線または前記縦輪郭線を形成するインクドットのインク量を規則的に削減するようにするのが好ましい。
【００３４】
主走査方向および副走査方向の印刷解像度が共に１２００ｄｐｉ以上の場合には、縦輪郭線と横輪郭線の双方で滲みが発生しやすいので、このような構成として縦横双方の輪郭線のインク量を削減するのが好ましい。
【００３５】
本発明の第２の構成は、複数の印刷解像度で印刷媒体上にインクドットを形成可能な印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御装置であって、前記印刷制御装置は、印刷対象画像を表す印刷対象画像データからインクドットの形成状態を表すドットデータを生成するドットデータ生成部と、単独で形成したとするときの特定種類のインクドットの副走査方向の長さを画素の副走査方向の長さで除した第２の値が予め定められた第２の閾値よりも大きい場合には、前記ドットデータの中から、前記特定種類のインクドットが形成される画素群からなる画像領域の輪郭線であって、前記副走査の方向に平行な縦輪郭線を抽出する輪郭線抽出部と、前記第２の値が前記第２の閾値よりも大きい場合には、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するように前記ドットデータを調整するインク量削減部とを備えることを特徴とする。
【００３６】
この第２の構成によれば、所定の場合に副走査の方向に平行な縦輪郭線を形成するインクドットのインク量を規則的に削減するので、印刷画像の副走査の方向に平行な輪郭の滲みを抑制することができる。
【００３７】
上記印刷制御装置において、前記印刷ヘッドは、３００分の１インチ以下のノズル間ピッチで複数のノズルが副走査方向に並べられたノズル列を少なくとも１つ備えており、前記インク量削減部は、前記ノズル列を用いて前記縦輪郭線を形成する場合に、前記縦輪郭線を形成するインクドットのインク量を規則的に削減するようにするのが好ましい。
【００３８】
ノズル間ピッチが小さい場合には、副走査方向に隣接するドットが短い時間間隔で形成されるので、縦輪郭線に滲みが生じやすい傾向がある。この構成は、このような印刷においてのみ、輪郭線のインク量を削減することができるという利点がある。
【００３９】
なお、本発明は、種々の態様で実現することが可能であり、たとえば、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【００４０】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施形態の概要：
Ｂ．装置の構成：
Ｃ．第１実施例：
Ｄ．第２実施例：
Ｅ．第３実施例：
Ｆ．変形例：
【００４１】
Ａ．実施形態の概要：
図１は、本発明の実施例の処理によるドットパターンの間引きの様子を示す説明図である。図１（ａ）（ｂ）は、印刷画像である文字「Ｂ」を形成するドットの一部を拡大した図である。図１（ａ）は、本発明の一例としての処理が施される前のドットパターンであり、図１（ｂ）は、この処理が施された後のドットパターンである。なお、ドットは、現実には隣接するドット同士がすべて重なり合ってベタ領域を形成するが、分かりやすくするために、少し小さめのドットを示している。
【００４２】
本発明の一例としての処理が施された後のドットパターンは、図から分かるように、主走査方向に伸びる輪郭線のドットの一部が間引かれたものとなっている。このような処理を行うことで、文字「Ｂ」の主走査方向の輪郭線におけるインクの滲みを抑制して、くっきりとした輪郭を実現している。本実施例において、主走査方向の輪郭線のドットを間引いているのは、前述のように、主走査方向の輪郭線が滲みを生じさせやすいからである。
【００４３】
主走査方向の輪郭線が滲みを生じさせやすい理由は、インクドットの形状が副走査方向に比べて主走査方向に長い傾向があるからである。これは、印刷ヘッドが主走査方向に印刷媒体に対して移動しつつインクを吐出しているので、インク滴も印刷媒体に対して主走査方向の相対速度を有するからである。
【００４４】
図１（ｃ）（ｄ）は、印刷画像である文字「Ｌ」を形成するドットの一部を拡大した図である。図１（ｃ）は、本発明の他の例の処理が施される前のドットパターンであり、図１（ｄ）は、この処理が施された後のドットパターンである。
【００４５】
この処理は、二つの間引き処理を組み合わせた例である。第１の間引き処理では、輪郭線から一列だけ内側の画素に形成されたドットをすべて間引いている。第２の間引き処理は、図１（ａ）に示したのと同じ処理である。このような間引きは、たとえば、インクを吸収し難い普通紙に対してテキスト印刷を行う場合などのように、特定の印刷媒体を使用する場合には特に効果的である。この方法は、後述する第２実施例において詳細に説明する。
【００４６】
本発明では、主走査を行いつつインク滴を吐出することにより画像を印刷する印刷装置において、主走査方向に平行な輪郭線を構成するドットのインク量を規則的に減らすことにより、輪郭線における滲みを抑制する。なお、図１の例では、文字を構成する高濃度の領域が、特許請求の範囲における特定種類のドットが形成される画素群からなる画像領域に相当する。また、本発明は、たとえば、黄色の背景に黒色の文字を印刷するような場合のように、色が異なる高濃度の領域が隣接することにより輪郭線が形成されるような場合にも適用することができる。
【００４７】
Ｂ．装置の構成：
図２は、本発明の一実施例としての印刷システムの構成を示すブロック図である。この印刷システムは、印刷制御装置としてのコンピュータ８８と、印刷部としてのカラープリンタ２０と、を備えている。なお、カラープリンタ２０とコンピュータ８８の組み合わせを、広義の「印刷装置」と呼ぶことができる。
【００４８】
コンピュータ８８では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９４やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からは、これらのドライバを介して、カラープリンタ２０に転送するための印刷データＰＤが出力されることになる。アプリケーションプログラム９５は、処理対象の画像に対して所望の処理を行い、また、ビデオドライバ９４を介してＣＲＴ２１に画像を表示する。
【００４９】
アプリケーションプログラム９５が印刷命令を発すると、コンピュータ８８のプリンタドライバ９６が、画像データをアプリケーションプログラム９５から受け取り、これをカラープリンタ２０に供給するための印刷データＰＤに変換する。図２に示した例では、プリンタドライバ９６の内部には、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、ラスタライザ１００と、輪郭線抽出部１０１と、インク量削減部１０２と、色変換テーブルＬＵＴと、が備えられている。なお、この実施例では、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９とが、特許請求の範囲におけるドットデータ生成部に相当する。
【００５０】
解像度変換モジュール９７は、アプリケーションプログラム９５が扱っているカラー画像データの解像度（即ち、単位長さ当りの画素数）を、プリンタドライバ９６が扱うことができる解像度に変換する役割を果たす。こうして解像度変換された画像データは、まだＲＧＢの３色からなる画像情報である。色変換モジュール９８は、色変換テーブルＬＵＴを参照しつつ、各画素ごとに、ＲＧＢ画像データを、カラープリンタ２０が利用可能な複数のインク色の多階調データに変換する。
【００５１】
色変換された多階調データは、例えば２５６階調の階調値を有している。ハーフトーンモジュール９９は、インクドットを分散して形成することにより、カラープリンタ２０でこの階調値を表現するためのハーフトーン処理を実行する。ハーフトーン処理して生成されたハーフトーンデータは、ラスタライザ１００によりカラープリンタ２０に転送すべきデータ順に並べ替えられ、最終的な印刷データＰＤとして出力される。なお、印刷データＰＤは、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータと、を含んでいる。なお、輪郭線抽出部１０１およびインク量削減部１０２の機能については後述する。
【００５２】
なお、プリンタドライバ９６は、印刷データＰＤを生成する機能を実現するためのプログラムに相当する。プリンタドライバ９６の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
【００５３】
図３は、カラープリンタ２０の概略構成図である。カラープリンタ２０は、紙送りモータ２２によって印刷用紙Ｐを副走査方向に搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３０をプラテン２６の軸方向（主走査方向）に往復動させる主走査送り機構と、キャリッジ３０に搭載された印刷ヘッドユニット６０（「印刷ヘッド集合体」とも呼ぶ）を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２２，キャリッジモータ２４，印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。制御回路４０は、コネクタ５６を介してコンピュータ８８に接続されている。
【００５４】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２２の回転をプラテン２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３０を往復動させる主走査送り機構は、プラテン２６の軸と並行に架設されキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３０の原点位置を検出する位置センサ３９とを備えている。
【００５５】
図４は、制御回路４０を中心としたカラープリンタ２０の構成を示すブロック図である。制御回路４０は、ＣＰＵ４１と、プログラマブルＲＯＭ（ＰＲＯＭ）４３と、ＲＡＭ４４と、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４５とを備えた算術論理演算回路として構成されている。この制御回路４０は、さらに、外部のモータ等とのインタフェースを専用に行なうＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２２およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータ８８から供給される印刷データＰＤを受け取ることができる。カラープリンタ２０は、この印刷データＰＤに従って印刷を実行する。なお、ＲＡＭ４４は、ラスタデータを一時的に格納するためのバッファメモリとして機能する。
【００５６】
印刷ヘッドユニット６０は、印刷ヘッド２８を有しており、また、インクカートリッジを搭載可能である。なお、印刷ヘッドユニット６０は、１つの部品としてカラープリンタ２０に着脱される。すなわち、印刷ヘッド２８を交換しようとする際には、印刷ヘッドユニット６０を交換することになる。
【００５７】
Ｃ．第１実施例：
図５は、本発明の第１実施例におけるドットの間引き処理のフローチャートである。この第１実施例では、図１（ｂ）に示すように、主走査方向に平行な輪郭線のドットを一つおきに間引いている。これにより、主走査方向に規則的にインク量を減らして、この輪郭線のインク量を削減している。
【００５８】
ステップＳ１０１では、輪郭線抽出部１０１は、主走査方向に平行な輪郭線を抽出する。この抽出には、本実施例では、最も簡単な輪郭線抽出フィルタとして図６（ａ）に示すような１次微分フィルタを利用している。このフィルタは、副走査方向への方向性を有するフィルタであり、主走査方向に平行な輪郭線を抽出することができる。ここで、輪郭線とは、特定種類のドットが形成される画素群からなる画像領域の最外周を構成する１画素幅の領域であり、その画像領域を規定する特徴値（ドットの大きさや色）の不連続部に隣接する。不連続部とは、たとえば、図１（ａ）に示す例では、ドットが形成される画素と形成されない画素との間の境界である。以下では、主走査方向に平行な輪郭線を「横輪郭線」と呼び、副走査方向に平行な輪郭線を「縦輪郭線」と呼ぶ。
【００５９】
なお、輪郭線抽出フィルタは、横輪郭線を抽出することができるものであれば良く、図６（ｂ）に示すような方向性のあるフィルタでも良く、図６（ｃ）に示すような方向性のないフィルタでも良い。
【００６０】
図７は、インク量削減処理の様子を示す説明図である。図７（ａ）はインク量削減処理前のドットパターンを示す。この例では、ドットの大きさは１種類のみであり、ハーフトーンデータは「０」（ドットなし）ないし「１」（ドット有り）の２値のみである。これらの図において空欄は、データが「０」であることを示している。このドットパターンに、上述の１次微分フィルタをかけると、図７（ｂ）に示すような結果となる。このフィルタリング結果を見ると、画像の上側の輪郭線はそのまま抽出されるが、画像の下側の輪郭線は１画素だけ下側の画素位置に逆の符号の輪郭線として現れていることが分かる。この画像の下側の輪郭線の符号を逆にして、１画素だけ上側にずらすと、図７（ｃ）に示すような輪郭線を得ることができる。
【００６１】
ステップＳ１０２では、インク量削減部１０２は、間引き対象となるドットを特定する。間引くドットの量は、たとえば、輪郭線を形成するドットのほぼ半分であり、主走査方向に偶数番目のドットが削除の対象となる。この結果、輪郭線を形成するインク量を半分に減らすことができるとともに、主走査方向に長いドットが互いに結合して、インク溜まりを形成するのを抑制することができる。
【００６２】
図８は、ステップＳ１０２における間引き対象となるドットの特定処理の詳細手順を示すフローチャートである。ステップＳ２０１では、インク量削減部１０２は、初期設定を行う。この初期設定は、間引き対象となるドットを特定するフラグＦ０をすべての画素について「０」にする設定を含む。ステップＳ２０２では、インク量削減部１０２は、ステップＳ１０１で処理されたデータを各走査ライン毎に、主走査方向にスキャンする。ステップＳ２０３では、インク量削減部１０２は、主走査方向の輪郭線上のドットであるか否かを判断する。この判断は、ステップＳ１０１で処理された結果を用いて、その画素値から判断することができる。この例では、画素値が「１」の場合に、輪郭線上のドットであると判断することができる。輪郭線上のドットであると判断されるとステップＳ２０４に進み、輪郭線上のドットでないと判断されるとステップＳ２０７に進む。
【００６３】
ステップＳ２０４では、インク量削減部１０２は、輪郭線上のドットのカウントを行う。ステップＳ２０５では、インク量削減部１０２は、このカウントされた数に基づいてフラグＦ０を設定するための判断を行う。具体的には、カウントされた数Ｎが偶数の場合には、そのドットが間引きの対象であることを示すために、その画素のフラグＦ０が「−１」と設定される（ステップＳ２０６）。一方、カウントされた数Ｎが偶数の場合には、フラグＦ０は初期設定である「０」のままである。
【００６４】
一方、ステップＳ２０３において、インク量削減部１０２が、主走査方向の輪郭線上のドットでないと判断した場合には、カウントされた数Ｎが「０」にリセットされる。このようにして処理した結果、図７（ｄ）に示すようなフラグＦ０が得られる。このフラグＦ０は、間引き対象となるドットを特定するデータである。この処理結果が得られると、間引き対象となるドットの特定処理（ステップＳ１０２（図５））が終了する。
【００６５】
ステップＳ１０３では、インク量削減部１０２は、ドットの間引き処理を行う。この処理は、図７（ａ）に示す処理前のドットパターンから、図７（ｄ）に示すフラグＦ０で特定された画素の画素値を変更することにより行われる。この例では、図７（ａ）に示す処理前のドットパターンにおいて、フラグＦ０が「−１」である画素の画素値を「１」から「０」にすることにより、間引きが行われている。このようにして、間引き処理後のドットパターン（図７（ｅ））が得られる。
【００６６】
このような間引きを行うことにより、インク溜まりが生じやすい主走査方向に平行な輪郭線を形成するドットのインク量を規則的に削減することができる。この結果、この輪郭線からの滲みを抑制することができる。この例では、偶数番目のドットを間引くことにより、規則的にインク量を削減しているが、「規則的に」とは、このような方法に限らない。たとえば、３個に１個だけ繰り返して間引くような方法であっても良い。
【００６７】
なお、輪郭線を形成するドットのインク量の削減は、必ずしもドットを間引くことによって行う必要はない。たとえば、ドットのサイズを小さくすることによってインク量を削減しても良い。また、大きいドットで形成されているときにのみ、規則的にインク量の削減を行うようにしても良い。
【００６８】
また、上記の例では、ステップＳ２０５において主走査方向に連続するドットのうち偶数番目のドットを削除することにより、インク量を削減している。しかし、偶数番目であっても、副走査方向に輪郭線を形成するドットは削除しないことが好ましい。たとえば、図７（ｆ）に示すように、Ｊ列にドットが存在しない場合には、Ｉ列が副走査方向の輪郭線を形成する。このような場合には、ドットを削除しないようにするのが好ましい。この処理は、たとえば、ステップＳ２０６において、主走査方向に隣接する画素値を参照することにより行うことができる。
【００６９】
Ｄ．第２実施例：
図９は、本発明の第２実施例におけるドットの間引き処理のフローチャートである。この第２実施例では、二つの間引き処理が行われる。第１の間引き処理は、輪郭線自体でなく、輪郭線から一列だけ内側の画素に形成されたドットのインク量を削減する。これにより、たとえば、インクの吸収が少ない普通紙に対して、高濃度画像をくっきりとした輪郭で印刷することができる。第２の間引き処理は、第１実施例で示した間引き処理と同じ処理であり、輪郭線のドットを間引く。
【００７０】
ステップＳ３０１では、インク量削減部１０２は、第１の間引き処理を行う。この間引きは、前述のように、輪郭線から一列だけ内側の画素に形成されたドットのインク量を規則的に削減するために行うものである。
【００７１】
図１０は、本発明の第２実施例におけるインク量削減処理の様子を示す説明図である。この図では、１本の主走査ライン分のハーフトーンデータを示している。図１０（ａ）は、間引き処理前のデータである。データ中の「１」はドットが形成されることを示し、「０」はドットが形成されないことを示す。図１０（ｂ）は、第１実施例で示した方法に準ずる方法で、縦輪郭線抽出処理を行った結果である。図１０（ｃ）および図１０（ｄ）は、各画素におけるドットの形成の要否を判断する際に使用されるフラグＦ１、Ｆ２である。これらのフラグＦ１，Ｆ２の作成方法については後述する。図１０（ｅ）は、フラグＦ１、Ｆ２の論理積であり、図１０（ｆ）で示すデータを得るために使用する。図１０（ｆ）に示すデータは、第１の間引き処理後のドットパターンである。以上の処理は、以下に示す手順で行われる。
【００７２】
図１１は、本発明の第２実施例における第１のドットの間引き処理のフローチャートである。ステップＳ４０１では、インク量削減部１０２は、初期設定を行う。この初期設定は、着目画素を記録するかしないかの判断に用いるフラグＦ１，Ｆ２の初期状態を「０」にする設定を含む。ステップＳ４０２では、輪郭線抽出部１０１は、ハーフトーンデータから輪郭線を抽出する。この輪郭線には、第１実施例と異なり、縦輪郭線も含まれている。なお、これに加えて斜めの輪郭線をも抽出するようにしても良い。
【００７３】
ステップＳ４０３では、インク量削減部１０２は、上記の輪郭線抽出処理を行って生成したデータ（図１０（ｂ））を用い、そのｉ番目の着目画素Ｇiの１個右隣の画素値Ｇi+1に基づいて、着目画素ＧiのフラグＦ１iの設定のための判断を行う。画素値Ｇi+1が「０」の場合には、フラグＦ１iは、一つ前の着目画素のフラグＦ１i-1と同じに設定されて、ステップＳ４０８に進む（ステップＳ４０４）。したがって、画素１のフラグＦ１1の値は初期状態のフラグＦ１0と同じ「０」である（図１０（ｃ））。
【００７４】
一方、画素値Ｇi+1が「１」の場合には、以下の処理が行われる（ステップＳ４０５）。フラグＦ１i-1が「０」のときには、フラグＦ１iが「１」に設定される（ステップＳ４０６）。フラグＦ１i-1が「１」の場合には、フラグＦ１iが「０」に設定される（ステップＳ４０５、Ｓ４０７）。したがって、画素２のフラグＦ１2の値は「１」であり、画素９のフラグＦ１9の値は「０」でありる（図１０（ｃ））。フラグＦ１の設定がなされると、ステップＳ４０８に進む。こうして、フラグＦ１が作成される。
【００７５】
ステップＳ４０８では、インク量削減部１０２は、輪郭線抽出処理を行って生成したデータ（図１０（ｂ））を用い、着目画素Ｇiの２個左隣の画素値Ｇi-2に基づいて、着目画素ＧiのフラグＦ２iの設定のための判断を行う。画素値Ｇi-2が「０」の場合には、フラグＦ２iは、一つ前の着目画素のフラグＦ２i-1と同じに設定されて、ステップＳ４１３に進む（ステップＳ４０９）。したがって、画素１〜画素４のフラグＦ２1〜Ｆ２4の値は初期状態のフラグＦ２0と同じ「０」である（図１０（ｄ））。
【００７６】
一方、画素値Ｇi-2が「１」の場合には、以下の処理が行われる（ステップＳ４１０）。フラグＦ２i-1が「０」のときには、フラグＦ２iが「１」に設定される（ステップＳ４１１）。フラグＦ２i-1が「１」の場合には、フラグＦ２iが「０」に設定される（ステップＳ４１２）。したがって、画素５のフラグＦ１5の値は「１」であり、画素１２のフラグＦ１12の値は「０」である（図１０（ｄ））。フラグＦ２の設定がなされると、ステップＳ４１３に進む。こうして、フラグＦ２が作成される。
【００７７】
ステップＳ４１３では、インク量削減部１０２は、所定の演算を行って間引き処理後のドットパターンを生成する。この演算には、抽出された輪郭線データＸ（図１０（ｂ））とフラグＦ１とフラグＦ２とを用いる。以上の処理を着目画素を一つずつずらして（ステップＳ４１４）、全データについて行う（ステップＳ４１５）。
【００７８】
これにより、図１０（ｆ）に示すように、輪郭線に隣接するドットを間引くことができる。すなわち、図１０（ｆ）において、画素３と画素１０とが縦輪郭線を構成しており、その内側に隣接する画素４と画素９のドットが間引かれている。この間引き処理は、第１実施例の間引き処理と異なり、主走査方向と副走査方向の双方について行われている。なお、斜めの方向についても間引き処理を行っても良い。
【００７９】
図１２は、本発明の第２実施例における第１と第２のインク量削減処理の様子を示す説明図である。図１２（ａ）は、間引き処理前のドットパターンである。図１２（ｂ）は、図１１に示すステップＳ４０２における輪郭線の抽出処理を行った後のデータであり、図１０（ｂ）のデータに相当する。この図から分かるように、主走査方向と副走査方向の双方について輪郭線の抽出が行われている。図１２（ｃ）は、図１１に示した処理である第１の間引き処理後のドットパターンであり、図１０（ｂ）のデータに相当する。この処理では、横輪郭線と縦輪郭線の内側の画素のドットが間引かれている。この第１の間引き処理が終了すると、ステップＳ３０２（図９）に進む。
【００８０】
ステップＳ３０２、Ｓ３０３では、インク量削減部１０２は、第１実施例と同様の処理を行って、図１２（ｄ）に示すようなフラグデータを生成する。図１２（ｄ）に示すフラグデータは、図７（ｄ）に示すものと同じである。このフラグデータと図１２（ｂ）に示す第１の間引き処理後のドットパターンを加算することによって、図１２（ｄ）に示すように第２実施例における引き処理後のドットパターンを得ることができる（Ｓ３０４）。
【００８１】
図１３は、他の間引き方法によるインク量削減処理後のドットパターンを示す説明図である。図１３（ａ）では、横輪郭線の内側に隣接するドットを間引かず、縦輪郭線の内側に隣接するドットのみを間引いている。図１３（ｂ）では、横輪郭線の内側に隣接するドットを半分だけ間引いている。図１３（ｃ）では、横輪郭線の内側に隣接するドットを半分だけ間引くことによって、横輪郭線上のドットと、その内側のドットとが千鳥状に配置されるようにしている。
【００８２】
なお、本実施例においても、異なるサイズのドットを形成できるプリンタ２０の場合には、特定の大きさ以上の大きさのドットのみを間引くようにしても良い。また、ドットを間引く替わりにドットの大きさを変更するようにしても良い。
【００８３】
図１４は、ドットの大きさを変える方法によるインク量削減処理後のドットパターンを示す説明図である。図１４（ａ）では、第２実施例において大ドットを間引いた位置に、小ドットを形成している。図１４（ｂ）では、横輪郭線上では大ドットを間引いた位置に小ドットを形成せず、輪郭線の内側の領域において大ドットを間引いた位置には小ドットを形成するようにしたものである。このように、インク量の削減は、画像領域（線画領域）内におけるドットの位置に応じて、ドットの間引き又はより小さいドットの形成を選択的に行うことよってなされても良い。
【００８４】
このように、輪郭線に隣接するドットを間引く方法やドットのサイズを小さくすることによって、よりきめ細やかに輪郭線における滲みを抑制するようにするのが好ましい。この第２に実施例として示した方法は、特に、インクの吸収が少ない普通紙に対して、高濃度画像をくっきりとした輪郭で印刷したい場合に効果が大きい。
【００８５】
Ｅ．第３実施例：
第３実施例では、印刷モードに応じて間引き処理の内容が変わる点で上述の実施例と異なる。本実施例で間引き処理の内容の決定に用いられる印刷モードパラメータは以下の通りである。
（１）印刷解像度
（２）インク色（「黒のみ」又は「カラー」からの選択）
（３）印刷媒体の種類
【００８６】
図１５は、主走査方向の印刷解像度が副走査方向のものに比較して大きい場合に行われる間引き処理の例を示す説明図である。この図は、印刷画像である文字「Ｂ」を形成するインクドットの一部を拡大したものである。この図では、主走査方向の印刷解像度が７２０ｄｐｉで副走査方向の印刷解像度が３６０ｄｐｉの場合に行われる間引き処理の様子が示されている。左側が間引き処理前で右側が間引き処理後のドットパターンである。図から分かるように、主走査方向に平行な輪郭線（横輪郭線）を構成するドットが間引かれている。
【００８７】
主走査方向に平行な輪郭線が間引かれている理由は以下の通りである。ベタの形成はインクドットで画素の全体を埋めることにより行われる。しかし、図に示すように、主走査方向の画素の大きさが副走査方向のもに比べて小さいときには、インクが画素の主走査方向の外に大きくはみ出してしまうことになる。特に、印刷ヘッドを主走査しつつインク滴を吐出して行う印刷では、主走査方向のドットは連続して形成されるため、横輪郭線を形成するインクは、インク溜まりを形成しやすく滲みの原因となりやすい。さらに、印刷ヘッドを主走査しつつインク滴を吐出して行う印刷では、前述のように、インク滴が主走査方向の速度を持つため、副走査方向に比較して主走査方向に長いドットが形成される傾向もある。この結果、主走査方向の印刷解像度が副走査方向に比較して大きい場合には、一般に、横輪郭線を形成するインクドットを間引くのが好ましいことが分かる。
【００８８】
図１６は、高密度ノズル列を用いて、副走査方向の印刷解像度が主走査方向のものに比較して大きい印刷を行う場合に実施される間引き処理の例を示す説明図である。ここで、高密度ノズル列とは、本実施例ではノズル間ピッチが３００分の１インチ以下であるものをいう。図１６（ａ）は、図１５と同様に、印刷画像である文字を形成するインクドットの一部を拡大した図である。この図では、主走査方向印刷解像度が３６０ｄｐｉで副走査方向の印刷解像度が７２０ｄｐｉの場合に行われる間引き処理の様子を示している。左側が間引き処理前で右側が間引き処理後のドットパターンである。図から分かるように、副走査方向に平行な輪郭線を構成するドットが間引かれている。ただし、この間引き処理は、高密度ノズル列を用いて印刷を行う場合にのみ行われる点で図１５に示す例と異なる。
【００８９】
図１６（ｂ）は、高密度ノズル列を含む印刷ヘッド２８を示す説明図である。印刷ヘッド２８は、ブラックインクノズル列Ｋと、濃シアンインクノズル列Ｃと、淡シアンインクノズル列と、濃マゼンタインクノズル列と、淡マゼンタインクノズル列と、イエローインクノズル列とを備えている。ブラックインクノズル列Ｋは、ノズル間ピッチが３６０分の１インチであるので高密度ノズル列である。一方、他のノズル列は、ノズル間ピッチが１８０分の１インチであるので高密度ノズル列ではない。ブラックインクノズル列Ｋが高密度ノズル列となっている理由は、黒色のテキストや線画を高速で印刷できるようにするためにノズル数が２倍に増やされているからである。
【００９０】
高密度ノズル列を用いて印刷する場合にのみ間引き処理が行われる理由は以下の通りである。図１７は、ノズル間ピッチが１８０分の１インチの通常のノズル列を用いてドットが形成される様子を示す説明図である。図に示すように、副走査方向に７２０分の１インチのピッチ（７２０ｄｐｉ）のドットがノズル間ピッチが１８０分の１インチのノズル列を用いて形成されている。ここで、縦輪郭線に着目すると、１番目のパス１（主走査）で１番ラスタに属するドットが形成され、また、２番目のパス２で２番ラスタに属するドットが、３番目のパス３で３番ラスタに属するドットが、４番目のパス４で４番ラスタに属するドットが、それぞれ形成される。
【００９１】
このように、通常のノズル列を用いてドットを形成する場合には、連続する主走査では縦方向の一方にのみ隣接するドットが形成されることが分かる。たとえば、２番ラスタに属するドットが形成される際には、１番ラスタに属するドットが直前のパスで形成されているが、３番ラスタに属するドットは、まだ形成されていないことが分かる。また、４番ラスタに属するドットが形成される際には、５番ラスタに属するドットがすでに形成されているが、これは３回前のパスで形成されたドットなので、インク溜まりは形成されにくい。
【００９２】
図１８は、ノズル間ピッチが３６０分の１インチの高密度ノズル列を用いてドットが形成される様子を示す説明図である。図に示すように、副走査方向に７２０分の１インチのピッチ（７２０ｄｐｉ）のドットがノズル間ピッチが３６０分の１インチのノズル列を用いて形成されている。ここで、縦輪郭線に着目すると、１番目のパス１（主走査）で１番、３番、５番ラスタに属するドットが形成され、引き続き２番目のパス２でそれらの間に挟まれている２番、４番ラスタに属するドットが形成される。
【００９３】
この結果、高密度のノズル列を用いてドットを形成する場合には、連続する主走査で副走査方向の双方に隣接するドットが形成されることが分かる。このため、図１７に示す例に比較してインク溜まりが形成されやすいことが分かる。このような事情があるため、高密度のノズル列を用いてドットを形成するときに、より縦輪郭線を形成するドットについて間引き処理が望まれることになる。
【００９４】
さらに、インク溜まりの形成のされやすさは印刷媒体に応じても異なる。たとえば、専用紙のようにインクの吸収速度が速い印刷媒体に印刷する場合にはインク溜まりが形成されにくいが、普通紙のようにインクの吸収速度が遅い印刷媒体に印刷する場合にはインク溜まりが形成されやすいという傾向がある。
【００９５】
このように、印刷解像度やノズル列の密度、印刷媒体の種類といった印刷モードパラメータに応じて、望ましい間引き処理の内容が異なることが分かる。
【００９６】
図１９は、本発明の第３実施例における印刷処理手順を示すフローチャートである。図２０は、本発明の第３実施例における印刷システムの構成を示すブロック図である。図２１は、ＣＲＴ２１上に表示された印刷モードの基本設定画面の一例を示す図である。第３実施例における印刷システムの構成は、印刷モード選択部１０３が追加されている点で第１実施例における構成と異なる。
【００９７】
この印刷処理では、印刷モードパラメータに応じて間引き処理の内容が変更される。ステップＳ５０１では、ユーザがコンピュータ８８に印刷を指示する。また、ステップＳ５０２において、ＣＲＴ２１に表示された印刷用ダイアログボックス内の「プロパティボタン」（図示省略）をクリックすると、印刷モード選択部１０３（図２０）が、図２１に示すプロパティ設定画面をＣＲＴ２１上に表示させる。
【００９８】
ユーザは、このプロパティ設定画面内において、印刷モードを規定する種々のパラメータを指定することが可能である。図２１の印刷モードの基本設定画面は、種々のパラメータを指定するために、以下のような要素を含んでいる。
（１）用紙種類メニューＰＭ：普通紙または専用紙から一つを選択するためのプルダウンメニュー。
（２）インク色選択ボタンＣＬＲ：カラーインクを用いるか、ブラックインクのみを用いるかを選択するためのボタン。
（３）印刷解像度設定スイッチＳＷ：主走査方向と副走査方向の解像度の組合せを選択するためのプルダウンメニュー。
【００９９】
なお、ユーザは、印刷モードの詳細設定画面において、これら以外の他のパラメータも設定することが可能であるが、以下ではこれらの他のパラメータについては説明を省略する。
【０１００】
図１９のステップＳ５０３において、ユーザが印刷モードの種々のパラメータを設定し、印刷の開始を指示すると、ステップＳ５０４において、プリンタドライバ９６が、間引き処理の内容を決定する。
【０１０１】
図２２は、ステップＳ５０４における印刷モードに応じた間引き処理の内容を示す説明図である。この実施例では印刷モードを規定する種々のパラメータのうちで、印刷媒体の種類、インク色、および印刷解像度に応じて間引き処理の内容が決定される。
【０１０２】
この実施例では、印刷媒体の種類は普通紙と専用紙とに区分されている。また、インク色の選択肢はカラーと黒のみの二つである。印刷解像度の選択肢は、７２０ｄｐｉ×３６０ｄｐｉ（主走査方向×副走査方向）、３６０ｄｐｉ×７２０ｄｐｉ（同）、および７２０ｄｐｉ×７２０ｄｐｉ（同）の３つである。印刷媒体の種類が専用紙である場合には、他の印刷モードパラメータに拘わらず、間引き処理はなされない。この理由は、専用紙は、インクをすばやく吸収できるので、間引き処理なしでも滲まないからである。一方、印刷媒体の種類が普通紙である場合には、以下のように間引き処理の内容が決定される。
【０１０３】
輪郭線の内側に接するドットについては、印刷媒体の種類が普通紙である場合、他の印刷モードパラメータに拘わらず、間引き処理が行われる。この間引き処理は、前述の第２実施例において行われた間引き処理と同じものである。
【０１０４】
横輪郭線については、印刷媒体の種類が普通紙であるとともに、主走査方向の印刷解像度が７２０ｄｐｉである場合に間引き処理が行われる。印刷解像度が７２０ｄｐｉ×７２０ｄｐｉの場合にも間引き処理が行われる理由は、本実施例の印刷装置では、７２０ｄｐｉ×７２０ｄｐｉの画素を埋めるのに必要十分な小さなインク滴を生成することができないからである。このような場合には、たとえば図２３に示すようなドットパターンが形成されることになる。インクジェット方式の印刷装置では、一般に、１２００ｄｐｉ×１２００ｄｐｉより大きい解像度においては、画素を埋めるのに必要十分な小さなインク滴を生成するのが困難であるので、横輪郭線と縦輪郭線の双方のドットを間引くのが好ましい。
【０１０５】
縦輪郭線については、印刷媒体の種類が普通紙であり、副走査方向の印刷解像度が７２０ｄｐｉであるとともに、インク色が黒である場合にのみ引き処理が行われる。インク色が黒である場合に間引き処理が行われる理由は、印刷ヘッド２８が備えるノズル列のうちブラックインクノズル列だけが高密度ノズル列だからである。なお、インク色が黒である場合には、ブラックインクノズル列のみを用いて高速の印刷が行われる。
【０１０６】
図２４は、印刷解像度と間引き処理の関係を示す説明図である。図中に示されているドットは、単独で形成したとするときのインクドットである。このインクドットは、主走査方向にＲｍの大きさを有し、副走査方向にＲｓの大きさを有する。図中に示された画素は、主走査方向にＰｍの大きさを有し、副走査方向にＰｓの大きさを有する。大きさＰｍ、Ｐｓは印刷解像度の逆数に相当する大きさである。たとえば、印刷解像度が主走査方向に７２０ｄｐｉである場合には、Ｐｍは７２０分の１インチの大きさである。
【０１０７】
本実施例では、ドットを間引くか否かの決定は、インクドットの長さを画素の長さで除した値が予め定められた所定の閾値Ｔｈｍ、Ｔｈｓよりも大きいか否かで行われる。ここで、閾値Ｔｈｍは主走査方向の閾値であり、閾値Ｔｈｓは副走査方向の閾値である。たとえば、主走査方向については、Ｒｍ／Ｐｍが閾値Ｔｈｍよりも大きい場合に間引きが行われる。なお、閾値Ｔｈｍは特許請求の範囲における第１の閾値に、閾値Ｔｈｓは特許請求の範囲における第２の閾値に相当する。
【０１０８】
この閾値は、大きく設定されるとドット間の隙間（白抜け）が生じにくくなるが、間引き処理が行われにくくなるので滲みが生じやすくなる。一方、この閾値が小さく設定されると滲みをより抑制することができるが白抜けが生じやすいという性質がある。この閾値Ｔｈを２．０に設定すると、普通紙に印刷する場合において間引きによる白抜けをほぼ完全に排除することができる。また、この閾値Ｔｈを１．８に下げると普通紙に印刷する場合において人間の視覚により認識可能な白抜けを排除しつつ、輪郭線に生ずる滲みをさらに抑制することができるという利点がある。なお、この第３実施例の印刷装置では、普通紙に高密度ノズル列を用いて印刷する場合には、主走査方向の閾値Ｔｈｍと副走査方向の閾値Ｔｈｓは同一であるとしている。
【０１０９】
なお、こうして決定された間引き処理の内容は、その印刷ジョブの全体にわたって使用される。
【０１１０】
図１９のステップＳ５０５では、プリンタドライバ９６が、ステップＳ５０４において使用が決定された間引き処理の内容に応じた印刷データの生成を行う。また、ステップＳ５０６では、プリンタ２０がコンピュータ８８から供給された印刷データに応じて印刷を実行する。
【０１１１】
このように、第３実施例では、印刷媒体の種類やインク色、印刷解像度といった３つの印刷モードパラメータに従って、実際の印刷において行われる間引き処理の内容を決定している。この結果、印刷モードに応じた望ましい間引き処理を行うことができるという利点がある。
【０１１２】
以上の説明から理解できるように、本発明では、輪郭線を形成するドットのインク量を規則的に削減するようにドットデータを調整するようにすれば良く、さらに、使用する印刷媒体その他の印刷条件によっては、輪郭線の内側に隣接するドットのインク量を規則的に削減するようにするのが好ましい。なお、使用する印刷媒体その他の印刷条件によって間引き処理の内容を変える方法の例としては、前述のように印刷モードに応じて間引き処理の内容を決定する方法がある。
【０１１３】
Ｅ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１１４】
Ｅ−１．上記実施例においては、輪郭線は、インクドットが全く形成されない領域との境界を構成している。しかし、輪郭線はこれに限られず、領域を規定する特徴値の不連続部であれば良い。たとえば、輪郭線は、色相が変わる境界を画定するものであっても良い。本発明は、このような輪郭で生ずる滲みも抑制することができ、また、このような輪郭で生ずる滲みも画質を劣化させるからである。この場合、上記の各領域の少なくとも一方でインクドットの間引きないしインクドットサイズの変更を行えばよい。
【０１１５】
Ｅ−２．インク量の削減は印刷解像度に応じて行っても良い。たとえば、印刷解像度が少なくとも主走査方向ないし副走査方向の一方について６００ｄｐｉ以上の場合にのみインク量を削減するようにしても良い。輪郭線からの滲みは、印刷解像度が高いほど目立つ傾向にあり、６００ｄｐｉ以上の解像度で特に顕著となるからである。
【０１１６】
Ｅ−３．上記実施例では、間引き処理の内容の決定に用いる印刷モードパラメータには、印刷媒体の種類、インク色、および印刷解像度の３つが含まれているが、たとえば超浸透インクや緩浸透インクといったインクの種類を用いて間引き処理の内容を決定してもよい。一般に、間引き処理の内容が輪郭線の滲みに影響を与える印刷モードパラメータに応じて決定されるような構成であればよい。
【０１１７】
ここで、「超浸透インク」および「緩浸透インク」という用語は、これらのインクの相対的な特性を意味している。すなわち、両者を標準的な印刷媒体（たとえば普通紙）上に同じ量だけ滴下した場合に、超浸透インクの方が緩浸透インクよりも早く印刷媒体に浸透する。たとえば、超浸透インクとして、約２０℃における表面張力が約４０×１０-3Ｎ／ｍ未満のインクを使用することができる。また、緩浸透インクとしては、約２０℃における表面張力が約４０×１０-3Ｎ／ｍを超えるインクを使用することができる。なお、超浸透インクや緩浸透インクの色材としては、染料と顔料とのいずれも使用することが可能である。
【０１１８】
Ｅ−４．上記実施例では、印刷媒体の種類は、印刷モードの選択によって特定されているが、印刷媒体の種類を自動的に特定する手段を印刷装置に装備することによって特定されるようにしても良い。一般に、印刷媒体の種類に応じて間引き処理の内容が決定されるような構成であればよい。
【０１１９】
なお、印刷媒体の種類を自動的に特定する手段としては、たとえば、専用紙や普通紙の光反射率の相違に基づいて反射光を識別して特定する光特定手段や予め記録媒体やその包装材に付されたバーコードを読み取ることによって特定するバーコード読み取り手段、ＩＣリーダーを用いて特定する手段がある。このような手段は、印刷媒体の種類の特定にユーザの操作を必要としないという利点があり、印刷モードの選択によって特定する手段は、簡易な構成で実現できるという利点がある。
【０１２０】
Ｅ−５．上記実施例においては、ハーフトーンデータを処理して輪郭線を抽出し、これを用いてインク量の削減処理を行っている。しかし、輪郭線の抽出方法はこれに限られない。たとえばアウトラインフォントのように輪郭線を定義するデータが印刷に使用される場合、このアウトラインデータから生成される輪郭線のデータを直接用いて、インク量の削減処理を行うようにしても良い。すなわち、本発明は、一般に、インクドットの形成状態を表すドットデータを処理することによって、輪郭線の滲みを抑制する技術に適用可能である。
【０１２１】
Ｅ−６．この発明はカラー印刷だけでなくモノクロ印刷にも適用できる。また、１画素を複数のインクドットで表現することにより多階調を表現する印刷にも適用できる。また、ドラムプリンタにも適用できる。尚、ドラムプリンタでは、ドラム回転方向が主走査方向、キャリッジ走行方向が副走査方向となる。また、この発明は、インクジェットプリンタのみでなく、一般に、複数のノズル列を有する記録ヘッドを用いて印刷媒体の表面に記録を行うインクドット記録装置に適用することができる。
【０１２２】
Ｅ−７．上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、図２や図２０に示したプリンタドライバ９６の機能の一部または全部を、プリンタ２０内の制御回路４０が実行するようにすることもできる。この場合には、印刷データを作成する印刷制御装置としてのコンピュータ８８の機能の一部または全部が、プリンタ２０の制御回路４０によって実現される。
【０１２３】
本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【図１】本発明の実施例の処理によるドットパターンの間引きの様子を示す説明図。
【図２】本発明の一実施例として印刷システムの構成を示すブロック図。
【図３】プリンタの構成を示す説明図。
【図４】カラープリンタ２０における制御回路４０の構成を示すブロック図。
【図５】本発明の第１実施例におけるドットの間引き処理のフローチャート。
【図６】本発明の第１実施例において輪郭線の抽出に利用するフィルタ。
【図７】本発明の第１実施例におけるインク量削減処理の様子を示す説明図。
【図８】ステップＳ１０２における間引き対象となるドットの特定処理の詳細手順を示すフローチャート。
【図９】本発明の第２実施例におけるドットの間引き処理のフローチャート。
【図１０】本発明の第２実施例における第１のインク量削減処理の様子を示す説明図。
【図１１】本発明の第２実施例における第１のドットの間引き処理のフローチャート。
【図１２】本発明の第２実施例における第１と第２のインク量削減処理の様子を示す説明図。
【図１３】他の間引き方法によるインク量削減処理後のドットパターンを示す説明図。
【図１４】ドットの大きさを変える方法によるインク量削減処理後のドットパターンを示す説明図。
【図１５】主走査方向の印刷解像度が副走査方向に比較して大きい場合に行われる間引きの例を示す説明図。
【図１６】高密度ノズル列を用いて副走査方向の印刷解像度が主走査方向に比較して大きい印刷を行う場合に実施される間引き処理の例を示す説明図。
【図１７】ノズル間ピッチが１８０分の１インチの通常のノズル列を用いてドットが形成される様子を示す説明図。
【図１８】ノズル間ピッチが３６０分の１インチの高密度ノズル列を用いてドットが形成される様子を示す説明図。
【図１９】本発明の第３実施例における印刷処理手順を示すフローチャート。
【図２０】本発明の第３実施例における印刷システムの構成を示すブロック図。
【図２１】ＣＲＴ２１上に表示された印刷モードの基本設定画面の一例を示す図。
【図２２】本発明の第３実施例における印刷モードに応じた間引き処理の内容を示す説明図。
【図２３】横輪郭線と縦輪郭線の双方についてインク量削減処理をおこなった後のドットパターンを示す説明図。
【図２４】印刷解像度と間引き処理の関係を示す説明図。
【符号の説明】
２０…カラープリンタ
２１…ＣＲＴ
２２…紙送りモータ
２４…キャリッジモータ
２６…プラテン
２８…印刷ヘッド
３０…キャリッジ
３２…操作パネル
３４…摺動軸
３６…駆動ベルト
３８…プーリ
３９…位置センサ
４０…制御回路
４１…ＣＰＵ
４４…ＲＡＭ
５０…Ｉ／Ｆ専用回路
５２…ヘッド駆動回路
５４…モータ駆動回路
５６…コネクタ
６０…印刷ヘッドユニット
８８…コンピュータ
９４…ビデオドライバ
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…解像度変換モジュール
９８…色変換モジュール
９９…ハーフトーンモジュール
１００…ラスタライザ
１０１…輪郭線抽出部
１０２…インク量削減部
１０３…印刷モード選択部
【図１】
0003755434.tif 000002
【図２】
0003755434.tif 000003
【図３】
0003755434.tif 000004
【図４】
0003755434.tif 000005
【図５】
0003755434.tif 000006
【図６】
0003755434.tif 000007
【図７】
0003755434.tif 000008
【図８】
0003755434.tif 000009
【図９】
0003755434.tif 000010
【図１０】
0003755434.tif 000011
【図１１】
0003755434.tif 000012
【図１２】
0003755434.tif 000013
【図１３】
0003755434.tif 000014
【図１４】
0003755434.tif 000015
【図１５】
0003755434.tif 000016
【図１６】
0003755434.tif 000017
【図１７】
0003755434.tif 000018
【図１８】
0003755434.tif 000019
【図１９】
0003755434.tif 000020
【図２０】
0003755434.tif 000021
【図２１】
0003755434.tif 000022
【図２２】
0003755434.tif 000023
【図２３】
0003755434.tif 000024
【図２４】
0003755434.tif 000025