(57)【特許請求の範囲】
【請求項１】
印刷ヘッドの主走査を行いつつ印刷媒体上にドットを形成する印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御装置であって、
印刷媒体の各主走査ライン上の複数の画素におけるドットの記録状態を表すドットデータと、複数本の連続した主走査ラインの全体にわたってドットが全く形成されない空白領域が存在するときに前記空白領域の全体にわたって印刷がスキップされることを示すスキップデータと、を含む原印刷データを取得する原印刷データ取得部と、
前記原印刷データに基づいて、前記ドットデータで表される画像の輪郭部分においてインク量を削減するようにドットデータを調整することによって、調整されたドットデータを含む印刷データを生成するインク量削減部と、
を備え、
前記インク量削減部は、前記ドットデータと前記スキップデータの隣接に応じて、前記スキップデータによって表される空白領域に隣接するドットが前記輪郭部分を構成するとみなして前記ドットデータについて前記調整を実行する印刷制御装置。
【請求項２】
印刷ヘッドの主走査を行いつつ印刷媒体上にドットを形成する印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御方法であって、
（ａ）印刷媒体の各主走査ライン上の複数の画素におけるドットの記録状態を表すドットデータと、複数本の連続した主走査ラインの全体にわたってドットが全く形成されない空白領域が存在するときに前記空白領域の全体にわたって印刷がスキップされることを示すスキップデータと、を含む原印刷データを取得する工程と、
（ｂ）前記原印刷データに基づいて、前記ドットデータで表される画像の輪郭部分においてインク量を削減するようにドットデータを調整することによって、調整されたドットデータを含む印刷データを生成する工程と、
を備え、
前記工程（ｂ）は、前記ドットデータと前記スキップデータの隣接に応じて、前記スキップデータによって表される空白領域に隣接するドットが前記輪郭部分を構成するとみなして前記ドットデータについて前記調整を実行する工程を含むことを特徴とする、印刷制御方法。
【請求項３】
印刷ヘッドの主走査を行いつつ印刷媒体上にドットを形成する印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データをコンピュータに生成させるためのコンピュータプログラムであって、
前記コンピュータプログラムは、
印刷媒体の各主走査ライン上の複数の画素におけるドットの記録状態を表すドットデータと、複数本の連続した主走査ラインの全体にわたってドットが全く形成されない空白領域が存在するときに前記空白領域の全体にわたって印刷がスキップされることを示すスキップデータと、を含む原印刷データを取得する機能と、
前記原印刷データに基づいて、前記ドットデータで表される画像の輪郭部分においてインク量を削減するようにドットデータを調整することによって、調整されたドットデータを含む印刷データを生成する機能と、
を前記コンピュータに実現させるプログラムを含み、
前記調整されたドットデータを含む印刷データを生成する機能は、前記ドットデータと前記スキップデータの隣接に応じて、前記スキップデータによって表される空白領域に隣接するドットが前記輪郭部分を構成するとみなして前記ドットデータについて前記調整を実行する機能を含むことを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、インクを吐出して印刷媒体上に画像を印刷する技術に関する。
【０００２】
【従来の技術】
近年、コンピュータの出力装置として、数色のインクをインクヘッドから吐出するインクジェットプリンタが普及し、コンピュータが処理した画像を多色多階調で印刷するために広く用いられている。
【０００３】
インクジェットプリンタで文字やイラストなどの線画を印刷すると、線画の輪郭部分が滲むことがある。このような輪郭部の滲みは、線画領域に吐出されたインクが印刷媒体に吸収しきれずに生じたインク溜まりからのインクの流出に起因する。
【０００４】
【発明が解決しようとする課題】
このような滲みを抑制するために線画の輪郭部を形成するドットのインク量を削減する方法も考えられる。しかし、線画の輪郭部が印刷画像を表す画像データの領域の端部に存在する場合には、その画像データのみに基づいては、端部に属する画素が輪郭部か否かを判断できない。このため、インク量を削減すべきか否かを判断することができない領域が生ずるという問題が生じていた。
【０００５】
このような場合に、画像データの領域の端部に属する画素のインク量を一律に削減するようにすると白抜けを生じる恐れがある。一方、画像データの領域の終端に属する画素のインク量を削減しないようにすると、このような領域では滲みを抑制することができない。
【０００６】
この発明は、従来技術における上述の課題を解決するためになされたものであり、画像データの領域の端部における白抜けと滲みとを抑制することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明は、印刷ヘッドの主走査を行いつつ印刷媒体上にドットを形成する印刷部を用いて印刷を行うために、前記印刷部に供給すべき印刷データを生成する印刷制御装置であって、印刷媒体の各主走査ライン上の複数の画素におけるドットの記録状態を表すドットデータと、複数本の連続した主走査ラインの全体にわたってドットが全く形成されない空白領域が存在するときに前記空白領域にわたって印刷がスキップされることを示すスキップデータと、を含む原印刷データを取得する原印刷データ取得部と、前記原印刷データに基づいて、前記ドットデータで表される画像の輪郭部分においてインク量を削減するようにドットデータを調整することによって、調整されたドットデータを含む印刷データを生成するインク量削減部とを備え、前記インク量削減部は、前記空白領域に隣接する特定の主走査ラインに関するインク量の削減を実行する際に、前記特定の主走査ラインに隣接する前記空白領域の端部に空白の主走査ラインが存在するとみなして前記特定の主走査ラインに関するインク量の削減を実行することを特徴とする。
【０００８】
本発明によれば、空白領域に隣接する特定の主走査ラインに関するインク量の削減を実行する際には、特定の主走査ラインに隣接し空白領域の端部に空白の主走査ラインが存在するとみなして特定の主走査ラインに関するインク量の削減が実行されるので、画像データの領域の端部における白抜けと滲みとを抑制することができる。
【０００９】
上記印刷制御装置において、前記インク量削減部は、前記空白領域側において前記特定の主走査ラインに隣接する位置に空白の主走査ラインを表すダミーデータを生成するとともに、前記ダミーデータに応じて前記端部画素の画素値を前記調整するようにするのが好ましい。
【００１０】
このように、空白の主走査ラインを表すダミーデータを生成してインク量の削減処理に利用するようにすれば、本発明を簡易に実装することができる。
【００１１】
上記印刷制御装置において、前記インク量削減部は、互いに隣接するＮ番目（Ｎは自然数）の主走査ラインと（Ｎ＋１）番目の主走査ライン上の複数の画素について、前記Ｎ番目の主走査ライン上の複数の画素の画素値に応じて前記（Ｎ＋１）番目の主走査ライン上の複数の画素の画素値を調整するとともに、前記（Ｎ＋１）番目の主走査ライン上の複数の画素の画素値に応じて前記Ｎ番目の主走査ライン上の複数の画素の画素値を調整するようにするのが好ましい。
【００１２】
こうすれば、２本分のラスタラインを表すドットデータだけでインク量の削減処理を行うことができるので、本発明に使用されるメモリの量を抑制することができる。なお、本明細書では、ラスタラインと主走査ラインとは同一の意味で用いられている。
【００１３】
上記印刷制御装置において、前記インク量削減部は、主走査方向と副走査方向のいずれか一方の方向に隣接する画素にドットが形成されない場合に、前記画素が前記輪郭部分である旨を決定するようにするのが好ましい。
【００１４】
輪郭部分であるか否かを判断するための参照対象となる画素を、このように限定すれば、発明の効果を維持しつつ処理速度を早くすることができる。
【００１５】
なお、本発明は、種々の態様で実現することが可能であり、たとえば、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．装置の構成：
Ｂ．第１実施例：
Ｃ．第２実施例：
Ｄ．第３実施例：
Ｅ．変形例：
【００１７】
Ａ．装置の構成：
図１は、本発明の一実施例としての印刷システムの構成を示すブロック図である。この印刷システムは、印刷制御装置としてのコンピュータ８８と、印刷部としてのカラープリンタ２０と、を備えている。なお、カラープリンタ２０とコンピュータ８８の組み合わせを、広義の「印刷装置」と呼ぶことができる。
【００１８】
コンピュータ８８では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９４やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からは、これらのドライバを介して、カラープリンタ２０に転送するための印刷データＰＤが出力されることになる。アプリケーションプログラム９５は、処理対象の画像に対して所望の処理を行い、また、ビデオドライバ９４を介してＣＲＴ２１に画像を表示する。
【００１９】
アプリケーションプログラム９５が印刷命令を発すると、コンピュータ８８のプリンタドライバ９６が、画像データをアプリケーションプログラム９５から受け取り、これをカラープリンタ２０に供給するための印刷データＰＤに変換する。図１に示した例では、プリンタドライバ９６の内部には、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、印刷データ生成モジュール１００と、色変換テーブルＬＵＴと、が備えられている。なお、印刷データ生成モジュール１００はインク量削減部１０２を備えている。これらの機能については後述する。
【００２０】
なお、プリンタドライバ９６は、印刷データＰＤを生成する機能を実現するためのプログラムに相当する。プリンタドライバ９６の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
【００２１】
図２は、カラープリンタ２０の概略構成図である。カラープリンタ２０は、紙送りモータ２２によって印刷用紙Ｐを副走査方向に搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３０をプラテン２６の軸方向（主走査方向）に往復動させる主走査送り機構と、キャリッジ３０に搭載された印刷ヘッドユニット６０（「印刷ヘッド集合体」とも呼ぶ）を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２２，キャリッジモータ２４，印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。制御回路４０は、コネクタ５６を介してコンピュータ８８に接続されている。
【００２２】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２２の回転をプラテン２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３０を往復動させる主走査送り機構は、プラテン２６の軸と並行に架設されキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３０の原点位置を検出する位置センサ３９とを備えている。
【００２３】
図３は、制御回路４０を中心としたカラープリンタ２０の構成を示すブロック図である。制御回路４０は、ＣＰＵ４１と、プログラマブルＲＯＭ（ＰＲＯＭ）４３と、ＲＡＭ４４と、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４５とを備えた算術論理演算回路として構成されている。この制御回路４０は、さらに、外部のモータ等とのインタフェースを専用に行なうＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２２およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータ８８から供給される印刷データＰＤを受け取ることができる。カラープリンタ２０は、この印刷データＰＤに従って印刷を実行する。なお、ＲＡＭ４４は、ラスタデータを一時的に格納するためのバッファメモリとして機能する。
【００２４】
印刷ヘッドユニット６０は、印刷ヘッド２８を有しており、また、インクカートリッジを搭載可能である。なお、印刷ヘッドユニット６０は、１つの部品としてカラープリンタ２０に着脱される。すなわち、印刷ヘッド２８を交換しようとする際には、印刷ヘッドユニット６０を交換することになる。
【００２５】
図４は、印刷ヘッド２８の下面におけるノズル配列を示す説明図である。印刷ヘッド２８の下面には、ブラックインクを吐出するためのブラックインクノズル列Ｋと、濃シアンインクを吐出するための濃シアンインクノズル列Ｃと、淡シアンインクを吐出するための淡シアンインクノズル列ＬＣと、濃マゼンタインクを吐出するための濃マゼンタインクノズル列Ｍと、淡マゼンタインクを吐出するための淡マゼンタインクノズル列ＬＭと、イエローインクを吐出するためのイエローインクノズル列Ｙとが形成されている。
【００２６】
各ノズルには、各ノズルを駆動してインク滴を吐出させるための駆動素子としてのピエゾ素子（図示せず）が設けられている。印刷時には、印刷ヘッド２８が主走査方向ＭＳに移動しつつ、各ノズルからインク滴が吐出される。
【００２７】
以上説明したハードウェア構成を有するカラープリンタ２０は、紙送りモータ２２により用紙Ｐを搬送しつつ、キャリッジ３０をキャリッジモータ２４により往復動させ、同時に印刷ヘッド２８のピエゾ素子を駆動して、各色インク滴の吐出を行い、インクドットを形成して用紙Ｐ上に多色多階調の画像を形成する。
【００２８】
Ｂ．第１実施例：
図５は、ＲＧＢ画像データから印刷データＰＤを生成するための処理を示すフローチャートである。この処理は、コンピュータ８８において実行される。ステップＳ１０１では、プリンタドライバ９６はＲＧＢの画像データを受け取る。この画像データは、図１に示したアプリケーションプログラム９５から受け渡されるデータであり、画像を構成する各画素ごとにＲ，Ｇ，Ｂそれぞれの色について、値０〜２５５の２５６段階の階調値を有するデータである。
【００２９】
図６は、本発明の第１実施例において処理対象となる画像の一例を示す説明図である。この画像は、ベタの黒枠で囲まれたテキストを表示する第１の印刷領域Ｚ１と、テキストを表示する第２の印刷領域Ｚ２と、ベタの黒枠で囲まれた風景写真を表す第３の印刷領域Ｚ３とを有している。これらの印刷領域Ｚ１、Ｚ２、Ｚ３の間には、ドットが形成されない空白領域が存在している。本明細書では、空白領域とは空白ラスタラインの集合をいい、空白ラスタラインとは主走査方向に並ぶ画素の集合であってドットが全く形成されないものをいう。なお、空白領域においては、Ｒ，Ｇ，Ｂの画素値はいずれも２５５であり、ドットは形成されない。
【００３０】
ステップＳ１０２では、解像度変換モジュール９７は、入力された画像データの解像度をプリンタ２０における解像度に変換する。画像データが印刷解像度よりも低い場合には、線形補間により隣接する原画像データの間に新たなデータを生成することで解像度変換を行う。逆に画像データが印刷解像度よりも高い場合には、一定の割合でデータを間引くことにより解像度変換を行う。
【００３１】
ステップＳ１０３では、色変換モジュール９８は色変換処理を行う。色変換処理とはＲ，Ｇ，Ｂの階調値からなる画像データをプリンタ２０で使用するＣ，Ｍ，Ｙ，Ｋ等の各色の階調値を表す多階調データに変換する処理である。この処理は、Ｒ，Ｇ，Ｂのそれぞれの組み合わせからなる色をプリンタ２０で表現するためのＣ，Ｍ，Ｙ，Ｋ等の組み合わせを記憶した色変換テーブルＬＵＴ（図１）を用いて行われる。
【００３２】
なお、空白領域においては、Ｒ，Ｇ，Ｂの画素値はいずれも２５５であるため、Ｃ、ＬＣ、Ｍ、ＬＭ、Ｙ、Ｋのいずれの画素値も「０」となる。この結果、前述のように空白領域においてはドットは形成されないことになる。
【００３３】
ステップＳ１０４では、ハーフトーンモジュール９９は、こうして色変換された画像データに対してハーフトーン処理を行う。ハーフトーン処理とは、多階調データの階調値（本実施例では２５６階調）をプリンタ２０が各画素ごとに表現可能な階調値に減色する処理をいう。なお、プリンタ２０は、「ドットの形成なし」「小ドットの形成」「大ドットの形成」の３階調の表現が可能である。これらの階調は２ビットの画素値で表現される。具体的には、「ドットの形成なし」は画素値「００」で表され、また、「小ドットの形成」と「大ドットの形成」は、それぞれ画素値「０１」と「１１」とで表される。なお、本明細書では、このようにして生成された画素値を表すデータの集合をドットデータと呼ぶ。
【００３４】
ステップＳ１０５では、印刷データ生成モジュール１００はドットデータ削減処理を行う。ドットデータ削減処理とは、空白領域の画素データをスキップデータに置き換える処理をいう。スキップデータとは、空白領域におけるＣ、ＬＣ、Ｍ、ＬＭ、Ｙ、Ｋの各色の画素値の集合であるドットデータを、空白領域の副走査方向の幅を表すデータに変換する処理をいう。なお、本実施例では、印刷データ生成モジュール１００が特許請求の範囲における「原印刷データ取得部」に相当する。
【００３５】
たとえば、図６に示す第１の印刷領域Ｚ１の下側には空白領域が存在する。本実施例では、この空白領域は１０００本の空白ラスタラインを含んでおり、各空白ラスタラインは、各色について「００」の画素値を有する１万個の画素の集合であると仮定されている。この結果、各空白ラスタラインは１２０キロビット（＝６色×２ビット×１００００）のドットデータで、空白領域は１２０メガビット（＝１２０キロビット×１０００）のドットデータで表されていることになる。ドットデータ削減処理では、この１２０Ｍビットのデータを、副走査方向の幅を表す情報として空白ラスタラインの数（上記の例では１０００本）を表す数十ビットのデータに置き換える処理である。
【００３６】
ドットデータ削減処理を行うのは画像処理速度やデータ転送速度を向上させるためである。具体的には、ドットデータ削減処理を行うと空白領域におけるドットを形成しない旨のデータを処理する必要がなくなる。一方、空白領域は、スキップデータによって表されているので、スキップデータに応じて副走査送り量やドットの形成を担当するノズルや主走査を変更することにより副走査送りデータやラスタデータを生成することができる。たとえば空白領域が印刷ヘッド２８の幅よりも小さい場合にはドットの形成を担当するノズル等の変更や副走査送り量の調整が行われ、空白領域が印刷ヘッド２８の幅よりも大きい場合には主走査を行うことなく印刷媒体Ｐの副走査送りを行うことも可能である。
【００３７】
ただし、ドットデータ削減処理が行われると、第１の印刷領域Ｚ１はベタの黒枠で囲まれた領域であるため、画像データの領域の端部に線画領域の輪郭部が一致することになる。このように、画像データの領域の端部に線画領域の輪郭部が一致すると、後述するように、その領域外の画像データが得られないので輪郭部であることが認識できない。この結果、この領域についてインク量の削減処理を適切に行うことができないという問題が生ずる。なお、削減されたドットデータは、特許請求の範囲における「原印刷データ」に相当する。
【００３８】
図７は、本発明の第１実施例における印刷データの構造を示す説明図である。この図は、図６に示す画像データに対してステップＳ１０１〜Ｓ１０６までの処理を行って生成されるデータの構造を表している。たとえば、図６に示される第１の印刷領域Ｚ１は、図７（ａ）に示されるデータ領域ＤＺ１に対応している。図６に示される第１の印刷領域Ｚ１と第２の印刷領域Ｚ２の間の空白領域は、図７（ａ）に示されるスキップデータＳ１に対応している。このようにして、図７（ｂ）に示されるように削減されたドットデータが生成される。
【００３９】
ステップＳ１０６では、印刷データ生成モジュール１００が備えるインク量削減部１０２は、ダミーデータ付加処理を行う。ダミーデータ付加処理とは、印刷領域に対して副走査方向に隣接する位置に空白ラスタラインを表すドットデータをダミーデータとして付加する処理をいう。
【００４０】
具体的には、図７（ａ）に示されるように、データ領域ＤＺ１に対しては、画素幅が１つのダミーデータＤＳ、ＤＥが付加されている。ダミーデータＤＥは、データ領域ＤＺ１と空白領域の境界部に付加されている。ダミーデータＤＳは、データ領域ＤＺ１と印刷可能領域の境界部に付加されている。この境界部に付加されているのは、印刷可能領域の外部では、ドットが形成されないことが予め分かっているからである。
【００４１】
ステップＳ１０７では、インク量削減部１０２はインク量削減処理を行う。インク量削減処理とは、線画の輪郭部を形成するドットのインク量を削減する処理をいい、本実施例では、ドットのサイズが大ドットから小ドットへ変更される。
【００４２】
図８は、インク量削減処理の方法を示す説明図である。図８（ａ）は、インク量削減処理に用いられるフィルタを示している。図８（ｂ）は、インク量削減処理が行われる前の削減されたドットデータを示している。図８（ｃ）は、インク量削減処理が行われた後の削減されたドットデータを示している。なお、図８（ａ）に示されるフィルタは、処理対象となる着目画素の主走査方向と副走査方向のいずれか一方に隣接する参照画素にドットが形成されない画素が存在する場合には、ドットサイズを小さくするような処理を行う。なお、参照画素は、特許請求の範囲における隣接画素に相当する。
【００４３】
インク量削減処理は以下のようにして行われる。たとえば図８（ｂ）のＢ列２行目のドットは、図面上の上側と左側の画素にドットが形成されないので、図８（ｃ）に示されるようにドットサイズが大ドットから小ドットに変更されている。
【００４４】
図９は、ダミーデータを用いたインク量削減処理の方法を示す説明図である。図９（ａ）は、ダミーデータなしインク量削減処理が行われる場合を示す説明図である。図９（ｂ）および図９（ｃ）は、ダミーデータを用いてインク量削減処理が行われる様子を示す説明図である。
【００４５】
図９（ａ）に示されるように、第１行の画素群は上側に隣接する画素を参照することができず、また、第６行の画素群は下側に隣接する画素を参照することができない。このため、いずれのも図８（ａ）に示されるフィルタでは処理することができない。前述のように、画像データの領域の端部に線画領域の輪郭部が一致するために、その領域外の画像データが得られないからである。
【００４６】
本実施例では、画像データにダミーデータを付加することによりこの問題を解決している。具体的には、図９（ｂ）においては、第１行の画素群の上側に空白ラスタラインを表すダミーデータＤＳが、第６行の画素群の下側には空白ラスタラインを表すダミーデータＤＥが、それぞれ付加されているので、図８（ａ）に示されるフィルタで処理することができる。なお、本明細書では、第１行と第６行の画素群のように空白領域に隣接する主走査ラインは、特許請求の範囲における特定の主走査ラインに相当する。
【００４７】
このように、空白ラスタラインを表すダミーデータを付加できるのは、スキップデータに変換されて削除されるデータ群は、常に空白ラスタラインの集合だからである。なお、ダミーデータは、図９（ｃ）に示されるように、インク量削減処理の後に削除される。
【００４８】
このように、第１実施例では、空白領域に隣接する特定の主走査ラインに関するインク量の削減を実行する際には、特定の主走査ラインに隣接し空白領域の端部に空白の主走査ラインを表すダミーデータを生成するとともに、このダミーデータを利用して特定の主走査ラインに関するインク量の削減が実行されるので、画像データの領域の端部における白抜けと滲みとを抑制することができる。
【００４９】
Ｃ．第２実施例：
図１０は、本発明の第２実施例におけるインク量削減処理の方法を示す説明図である。本実施例は、インク量の削減処理にダミーデータを使用しない点で第１実施例と異なる。この処理は、図１０に示すように、まず、特定の主走査ラインに含まれない画素について第１実施例と同様の第１のインク量削減処理を行う。つづいて特定の主走査ラインに含まれる画素に形成される大ドットを一律に小ドットに変更することにより第２のインク量削減処理が行われる。
【００５０】
図１１は、本発明の第２実施例におけるインク量削減処理におけるデータ処理の内容を示す説明図である。図１１は、図１０に示されるドットを画素値で表したものである。本実施例では、前述のように、「ドットの形成なし」は画素値「００」で表され、また、「小ドットの形成」と「大ドットの形成」は、それぞれ画素値「０１」と「１１」とで表されている。
【００５１】
第１のインク量削減処理は、第１実施例で用いたフィルタを同様に用いて、主走査方向と副走査方向の少なくとも一方に隣接する画素の画素値が「００」の場合には、画素値の第２ビットを「０」に置き換えることにより行われる。第２ビットを「０」に置き換えるのは、「大ドットの形成」から「小ドットの形成」に置き換えてインク量を削減するためであり、第１ビットを「０」に置き換えないのは、画素値を「００」として「ドットの形成なし」とすると白抜けの原因となるからである。第２のインク量削減処理は、特定の主走査ラインに含まれる画素の画素値の第２ビットを一律に「０」に置き換えることにより行われる。
【００５２】
このように、特定の主走査ラインに隣接する空白領域の端部に空白の主走査ラインが存在するとみなして、特定の主走査ラインに関するインク量を一律に削減するようにしてもよい。
【００５３】
Ｄ．第３実施例：
図１２は、本発明の第３実施例におけるインク量削減処理の方法を示す説明図である。本実施例は、インク量の削減処理に使用するフィルタが前述の実施例と異なる。すなわち、前述の実施例では、処理対象となる画素に対して主走査方向の双方と副走査方向の双方とに隣接する画素を参照して処理する１つのフィルタが使用される。一方、本実施例では、副走査方向の下側に隣接する画素を参照して処理する図１２（ａ）に示されるフィルタと、副走査方向の上側と主走査方向の双方とに隣接する画素を参照して処理する図１２（ｂ）に示されるフィルタの２つのフィルタを用いて処理される。
【００５４】
本実施例の処理においても、図１２（ｃ）および図１２（ｄ）に示されるような、前述の実施例と同様の処理が可能である。ただし、本実施例は、コンピュータ８８のメモリ（図示せず）の使用量が少ない点で前述の実施例と異なる。すなわち、前述の実施例で使用されるフィルタで処理される際には３本のラスタラインを表すドットデータがメモリにロードされるが、本実施例で使用されるフィルタで処理される際には２本のラスタラインを表すドットデータがメモリにロードされる。この結果、たとえば各ラスタラインが１２０キロビットのドットデータとして表されている場合には、前述の実施例では、メモリ内で３６０キロビットの領域がインク量削減処理のために使用されるが、本実施例では、２４０キロビットの領域で足りる。
【００５５】
図１３は、本発明の第３実施例におけるインク量削減処理の方法を示す説明図である。この例では、以下に示すようにしてインク量の削減処理が行われる。
【００５６】
（１）図１３（ａ）は、第１行目のラスタラインが、図１２（ａ）に示されるフィルタにより処理される様子を示している。図から分かるように、参照画素であるダミーデータＤＳの画素値はドットが形成されないことを表しているので、第１行目のラスタラインのインク量が削減されている。
【００５７】
（２）図１３（ｂ）は、第１行目のラスタラインが、図１２（ｂ）に示されるフィルタにより処理される様子を示している。第１行目のラスタラインはインク量がすでに削減されているので、インク量の削減は行われない。
【００５８】
（３）図１３（ｃ）は、第２行目のラスタラインが、図１２（ａ）に示されるフィルタにより処理される様子を示している。図から分かるように、第２行目のラスタラインは、左右両端の画素のインク量が削減されている。これらの画素のインク量が削減されているのは、これらの画素の主走査方向に隣接する画素にドットが形成されないからである。
【００５９】
このような処理を繰り返すことにより、各ラスタラインに対してインク量の削減処理を行うことが可能である。このように、２本のラスタラインを表すドットデータだけをメモリにロードすることによりインク量削減処理が実現されている。
【００６０】
図１４および図１５は、本発明の第３実施例におけるインク量削減処理におけるデータ処理の内容を示す説明図である。本実施例におけるデータ処理は以下のようにして行われる。ステップＳ２０１では、ダミーデータＤＳがハードディスクからメモリにロードされる。このデータは、第１行目のドットデータをフィルタ処理するために参照用に使用される。ステップＳ２０２では、第１行目のドットデータがコンピュータ８８のハードディスク（図示せず）からメモリにロードされる。図１５（ａ）の左側の図は、ダミーデータＤＳと第１行目のドットデータとがメモリにロードされた様子を示している。
【００６１】
ステップＳ２０３では、図１５（ａ）に示されるように、第１行目のドットデータが、着目画素に対して上側に隣接するダミーデータＤＳの画素と、主走査方向に隣接する第１行目のドットデータの画素とを参照画素として処理される。この処理は、図１２（ａ）に示されるフィルタを用いて行われる。フィルタ処理は、参照画素の第１ビットに応じて処理対象である着目画素の第２ビットを置き換えることにより行われる。この例では、参照画素であるダミーデータＤＳのすべての画素の画素値の第１ビットが「０」なので、第１行目の画素値の第２ビットが「１」から「０」に置き換えられている。
【００６２】
ステップＳ２０４では、第２行目のドットデータがハードディスクからメモリにロードされる。新たにロードされる領域は、ダミーデータＤＳが書き込まれていた領域である。新たにロードされた第２行目のドットデータは、図１５（ｂ）に示されるように、第１行目のドットデータのフィルタ処理に使用される（ステップＳ２０５）。
【００６３】
ステップＳ２０６では、図１５（ｃ）に示されるように、新たにロードされた第２行目のドットデータが、第１行目のドットデータと第２行目のドットデータとに含まれる画素を参照画素として同様にフィルタ処理される。ステップＳ２０７では、フィルタ処理されるとともに参照画素として使用済みの第１行目のドットデータがハードディスクに書き込まれる。書き込まれる領域は、ダミーデータＤＳが書き込まれていた領域である。
【００６４】
ステップＳ２０８では、ステップＳ２０２〜ステップＳ２０７までの工程が繰り返される。この繰り返しは、ダミーデータＤＥがロードされて、これを参照画素としたフィルタ処理が行われるまで行われる（ステップＳ２０９）。
【００６５】
このように、第３実施例では、ラスタライン２本分のデータが格納できるメモリ領域だけでインク量削減処理を行うことができる。このためメモリの使用量を減らすことができるという利点がある。
【００６６】
Ｅ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６７】
Ｅ−１．上記各実施例では、ドットデータの削減処理が行われているが、このような処理を行わない場合にも本発明は適用可能である。たとえば、第１の印刷領域Ｚ１の上端が印刷可能領域の端部と一致するような場合にも、ダミーデータを付加する方法や端部のドットデータについて一律にドットサイズを小さくする方法によって、画像データ領域の端部で生ずる滲みや白抜けを抑制することができる。この場合には、印刷可能領域外の領域に空白の主走査ラインが存在するとみなしてインク量の削減処理が行われる。
【００６８】
また、上記各実施例では、ドットデータの削減処理は、ハーフトーン処理の後に行われているが、印刷データの生成前に行われていれば良く、たとえばハーフトーン処理の前（色変換処理の直後）に行うようにしても良い。なお、ハーフトーン処理の前にドットデータの削減処理を行うようにすれば、ハーフトーン処理の対象となるデータ量を削減することができるという利点がある。
【００６９】
Ｅ−２．上記各実施例では、輪郭部におけるすべての大ドットを一律に小ドットで置き換えることによりインク量を削減しているが、印刷モードに応じてインク量の削減方法を変えるようにしても良い。たとえば、オーバーラップ印刷を行う場合にはインクの滲みが生じにくいので、大ドットを２個に１個の割合で規則的に小ドットで置き換えるようにしても良い。一般に、本発明のインク量削減部は、特定の主走査ラインに属する端部画素の画素値をインク量を削減するように調整するものであれば良い。なお、インク量の削減処理には、ドットのサイズを小さくする方法だけでなくドットを間引く方法も含まれる。
【００７０】
Ｅ−３．上記各実施例では、印刷データの生成処理はコンピュータ８８で行われているが、コンピュータ８８が原印刷データを生成するとともにプリンタ２０に送信し、原印刷データからプリンタ２０が印刷データを生成するようにしても良い。この場合には、原印刷データ取得部は、プリンタ２０が有することになる。
【００７１】
Ｅ−４．この発明は、ドラムプリンタにも適用できる。尚、ドラムプリンタでは、ドラム回転方向が主走査方向、キャリッジ走行方向が副走査方向となる。また、この発明は、インクジェットプリンタのみでなく、一般に、複数のノズル列を有する印刷ヘッドを用いて印刷媒体の表面に記録を行うインクドット記録装置に適用することができる。
【００７２】
Ｅ−５．上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、図１に示したプリンタドライバ９６の機能の一部または全部を、プリンタ２０内の制御回路４０が実行するようにすることもできる。この場合には、印刷データを作成する印刷制御装置としてのコンピュータ８８の機能の一部または全部が、プリンタ２０の制御回路４０によって実現される。
【００７３】
本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【図１】本発明の一実施例として印刷システムの構成を示すブロック図。
【図２】プリンタの構成を示す説明図。
【図３】カラープリンタ２０における制御回路４０の構成を示すブロック図。
【図４】印刷ヘッド２８の下面におけるノズル配列を示す説明図。
【図５】ＲＧＢの画像データから印刷データＰＤを生成するための処理を示すフローチャート。
【図６】本発明の第１実施例において処理対象となる画像の一例を示す説明図。
【図７】本発明の第１実施例における印刷データの構造を示す説明図。
【図８】インク量削減処理の方法を示す説明図。
【図９】ダミーデータを用いたインク量削減処理の方法を示す説明図。
【図１０】本発明の第２実施例におけるインク量削減処理の方法を示す説明図。
【図１１】本発明の第２実施例におけるインク量削減処理におけるデータ処理の内容を示す説明図。
【図１２】本発明の第３実施例におけるインク量削減処理の方法を示す説明図。
【図１３】本発明の第３実施例におけるインク量削減処理の方法を示す説明図。
【図１４】本発明の第３実施例におけるインク量削減処理におけるデータ処理の内容を示す説明図。
【図１５】本発明の第３実施例におけるインク量削減処理におけるデータ処理の内容を示す説明図。
【符号の説明】
２０…カラープリンタ
２１…ＣＲＴ
２２…紙送りモータ
２４…キャリッジモータ
２６…プラテン
２８…印刷ヘッド
３０…キャリッジ
３２…操作パネル
３４…摺動軸
３６…駆動ベルト
３８…プーリ
３９…位置センサ
４０…制御回路
４１…ＣＰＵ
４４…ＲＡＭ
５０…Ｉ／Ｆ専用回路
５２…ヘッド駆動回路
５４…モータ駆動回路
５６…コネクタ
６０…印刷ヘッドユニット
８８…コンピュータ
９４…ビデオドライバ
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…解像度変換モジュール
９８…色変換モジュール
９９…ハーフトーンモジュール
１００…印刷データ生成モジュール
１０２…インク量削減部
【図１】
0003915521.tif 000002
【図２】
0003915521.tif 000003
【図３】
0003915521.tif 000004
【図４】
0003915521.tif 000005
【図５】
0003915521.tif 000006
【図６】
0003915521.tif 000007
【図７】
0003915521.tif 000008
【図８】
0003915521.tif 000009
【図９】
0003915521.tif 000010
【図１０】
0003915521.tif 000011
【図１１】
0003915521.tif 000012
【図１２】
0003915521.tif 000013
【図１３】
0003915521.tif 000014
【図１４】
0003915521.tif 000015
【図１５】
0003915521.tif 000016