(57)【要約】【課題】印字ヘッドのノズル列と垂直な方向の線分が適切に印刷されるように画像データの画像処理を行う画像処理プログラムを提供することにある。【解決手段】画像データに従って複数のノズルを列状に配列した印字ヘッドを備え、ノズル列からインク滴を吐出して印刷媒体にドットを形成する印刷手段に供給する画像データの画像処理をコンピューターに実行させるコンピューター読み取り可能な画像処理プログラムにおいて、前記画像処理は、前記画像データが前記ノズル列の配列方向と垂直な方向の線分のドットが前記ノズル列のいずれかの端部のノズルによって形成されるか否かを判定するノズル判定工程と、前記端部のノズルによって形成される場合、前記ノズル列方向において、前記画像データの前記線分の描画位置を前記端部のノズルによるドットの形成位置に該当しない位置に変更する描画位置変更工程と、を有する。【選択図】  図２
2012161944.tif 000002
【特許請求の範囲】
【請求項１】
画像データに従って複数のノズルを列状に配列した印字ヘッドを備え、ノズル列からインク滴を吐出して印刷媒体にドットを形成する印刷手段に供給する画像データの画像処理をコンピューターに実行させるコンピューター読み取り可能な画像処理プログラムにおいて、
前記画像処理は、
前記画像データが前記ノズル列の配列方向と垂直な方向の線分のドットが前記ノズル列のいずれかの端部のノズルによって形成されるか否かを判定するノズル判定工程と、
前記端部のノズルによって形成される場合、前記ノズル列方向において、前記画像データの前記線分の描画位置を前記端部のノズルによるドットの形成位置に該当しない位置に変更する描画位置変更工程と、を有する画像処理プログラム。
【請求項２】
請求項１において、
前記描画位置変更工程は、前記画像データの画像のうち前記線分の描画位置を変更する画像処理プログラム。
【請求項３】
請求項１において、
前記位置変更工程は、前記画像データの全ての画像の描画位置を、前記ノズル列方向において、前記画像データの前記線分の描画位置が前記端部のノズルによるドットの形成位置に該当しない位置になる様に変更する画像処理プログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記印刷手段は、ひとつの印字ヘッドを備え、当該印字ヘッドのノズル列方向と垂直な方向に前記印字ヘッド往復移動させると共に、前記印刷媒体を前記ノズル列方向に搬送して前記印刷媒体に画像を描画する画像処理プログラム。
【請求項５】
請求項１乃至３のいずれかにおいて、
前記印刷手段は、前記印刷媒体の幅方向に連続して配置させた複数の印字ヘッドを備え、当該印字ヘッドのノズル列方向と垂直な方向に前記印刷媒体を搬送して前記印刷媒体に画像を描画する画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラムに関する。
【背景技術】
【０００２】
インクジェットプリンターなどの印刷装置は、複数のノズルを配列した印字ヘッドを備え、印字ヘッドからインクを印刷媒体上に吐出することによってドットを形成して画像を描画する。画像処理プログラムは、印字ヘッドを備える印刷装置に供給する画像データの画像処理を行う。
【０００３】
この様な印刷装置は、ひとつまたは複数の印字ヘッドを備える。例えば、シリアルプリンターなどひとつの印字ヘッドを備える印刷装置は、印刷媒体を副走査方向（印刷媒体の幅方向と直行する方向）に搬送しながら、印字ヘッドを主走査方向（印刷媒体の幅方向）に数十回以上往復させることによって画像を描画する。一方、ラインプリンターなどの複数の印字ヘッドを備える印刷装置は、複数の印字ヘッドを印刷用紙の幅分連続して設置し、印刷媒体を副走査方向に搬送しながら画像を描画する。
【０００４】
ただし、これらの印刷装置では、印字ヘッドの端のノズルのインク吐出量のばらつきや、印字ヘッドの装着位置の誤差や傾き、印字ヘッドの繋ぎ目の位置ずれ等によって、印刷媒体上の適切な位置にドットを形成できないことがある。これにより、特に印字ヘッドの端部分のノズルによって、印刷画像に線状のムラであるスジムラが生じ、印刷画像の画質が劣化してしまう。
【０００５】
そこで、スジムラが発生する位置を特定し、スジムラ発生領域の処理液量をそれ以外の位置の処理液量よりも少なくすることによりスジムラ発生領域のドットを滲みやすくし、スジムラを目視し難くするインクジェットプリンターが提案されている。例えば、特許文献１。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２４８０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これらの印刷装置では、印字ヘッドのノズルの配列方向と垂直な方向に線分を描画する画像データを印刷する場合、当該線分を描画するドットを、印字ヘッドの端部のノズルによって連続して生成することがある。このような場合、前述した印字ヘッドの端部分のノズルのインク吐出量のばらつき等によってドットが適切に生成されず、印刷画像において線分がぼやけたり濃くなり過ぎたり、描画されないといったことが生じる。
【０００８】
そこで、本発明は、印字ヘッドのノズル列と垂直な方向の線分が適切に印刷されるように画像データの画像処理を行う画像処理プログラムを提供する。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の第１の側面によれば、画像データに従って複数のノズルを列状に配列した印字ヘッドを備え、ノズル列からインク滴を吐出して印刷媒体にドットを形成する印刷手段に供給する画像データの画像処理をコンピューターに実行させるコンピューター読み取り可能な画像処理プログラムにおいて、前記画像処理は、前記
画像データが前記ノズル列の配列方向と垂直な方向の線分のドットが前記ノズル列のいずれかの端部のノズルによって形成されるか否かを判定するノズル判定工程と、前記端部のノズルによって形成される場合、前記ノズル列方向において、前記画像データの前記線分の描画位置を前記端部のノズルによるドットの形成位置に該当しない位置に変更する描画位置変更工程と、を有する。
【００１０】
この態様によれば、プリンタードライバーは、ノズル配列と垂直な方向に描画される線分が端部ノズルによって描画され、適切に描画されないことを回避できる。
【００１１】
上記の第１の側面において好ましい態様によれば、さらに、前記描画位置変更工程は、前記画像データの画像のうち前記線分の描画位置を変更する。
【００１２】
この態様によれば、プリンタードライバーは、ノズル配列と垂直な方向に描画される線分が端部ノズルによって描画され、適切に描画されないことを回避できる。
【００１３】
上記の第１の側面において好ましい態様によれば、さらに、前記位置変更工程は、前記画像データの全ての画像の描画位置を、前記ノズル列方向において、前記画像データの前記線分の描画位置が前記端部のノズルによるドットの形成位置に該当しない位置になる様に変更する。
【００１４】
この態様によれば、プリンタードライバーは、ノズル配列と垂直な方向に描画される線分が端部ノズルによって描画され、適切に描画されないことを回避できると共に、画像データの全ての画像の描画位置が一様に変更されることにより、画像間の描画位置関係が維持され変更後の画像データの品質が保たれる。
【００１５】
上記の第１の側面において好ましい態様によれば、さらに、前記印刷手段は、ひとつの印字ヘッドを備え、当該印字ヘッドのノズル列方向と垂直な方向に前記印字ヘッド往復移動させると共に、前記印刷媒体を前記ノズル列方向に搬送して前記印刷媒体に画像を描画する。
【００１６】
上記の第１の側面において好ましい態様によれば、さらに、前記印刷手段は、前記印刷媒体の幅方向に連続して配置させた複数の印字ヘッドを備え、当該印字ヘッドのノズル列方向と垂直な方向に前記印刷媒体を搬送して前記印刷媒体に画像を描画する。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態例における印刷システムの一例を示す構成図である。
【図２】ヘッドユニットにおける印字ヘッドの形態例を表す図である。
【図３】本実施の形態例における印刷処理を説明するフローチャート図の一例である。
【発明を実施するための形態】
【００１８】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１９】
図１は、本実施の形態例における印刷システム１００の一例を示す構成図である。本実施例における印刷システム１００は、画像処理装置としてのホストコンピューター１０と、ホストコンピューター１０とネットワークを介して接続されたプリンター２０とを備える。
【００２０】
ホストコンピューター１０のＣＰＵ１１は、ＲＡＭ（Random Access Memory）１５等の
内部メモリーに格納されたプログラムを実行すると共に、ホストコンピューター１０の制御を行う。外部インターフェイス（Ｉ／Ｆ）１４は、ネットワークを介してホストコンピューター１０に接続されるプリンター２０、及び、周辺機器（図示せず）とデータや情報の入出力を行う。また、ホストコンピューター１０は、ディスプレイなどの表示部１２、キーボードやマウスなどの操作部１３等を有する。バス１６は、ＣＰＵ１１、内部メモリー１５、表示部１２、操作部１３および外部インターフェイス１４を相互に接続し、これらの間でデータの授受を可能とする。
【００２１】
また、上記構成におけるホストコンピューター１０は、ＲＡＭ１５に、プリンター２０での画像データの印刷を可能にするためのプリンタードライバープログラム５１を格納する。プリンタードライバープログラム５１は、例えば、色変換ユニット５２、ハーフトーンユニット５３、ノズル判定ユニット５４、描画位置変更ユニット５５等を有する。プリンタードライバープログラム５１は、ホストコンピューター１０のＣＰＵ１１を含むハードウェアと協働することによってプリンタードライバーとして機能する。
【００２２】
具体的に、プリンタードライバープログラム５１の色変換ユニット５２は、色変換処理として、画素毎に２５６階調のＲＧＢ値を有する画像データを、プリンター２０のトナー色である２５６階調のＣＭＹＫ値を有する画像データに変換する。また、プリンタードライバープログラム５１のハーフトーンユニット５３は、ハーフトーン処理として、色変換処理後のＣＭＹＫ値の画像データを、各画素の階調値に基づいて、画素毎に例えば小中大（ＳＭＬ）のサイズのドット形成の有無を表す画像データに変換する。
【００２３】
プリンタードライバープログラム５１のノズル判定ユニット５４及び描画位置変更ユニット５５は、本実施の形態例における画像処理プログラムの一例である。ノズル判定ユニット５４及び描画位置変更ユニット５５は、プリンター２０の印字ヘッドのノズル列と垂直な方向の線分が画像データに含まれ、当該線分のドットが印字ヘッドの端部分のノズルによって生成される場合、当該線分のドットが端部分以外のノズルによって生成されるように画像データの線分の描画位置を変更する。処理の詳細については後述する。
【００２４】
続いて、図１のプリンター２０の構成について説明する。本実施の形態例におけるプリンター２０は、印刷媒体にドットを形成することによって画像を描画するインクジェットプリンターである。プリンター２０は、例えば、ＣＰＵ２２、メモリー２４、外部インターフェイス（Ｉ／Ｆ）２１、ユニット制御部２３、ヘッドユニット２６、キャリッジユニット２５、搬送ユニット２７を備える。ＣＰＵ２２はプリンター２０全体の制御を行い、メモリー２４はプログラムや画像データを格納し、ユニット制御部２３はＣＰＵ２２からの指示に従って各ユニット２５〜２７を制御する。
【００２５】
図１のプリンター２０において、ヘッドユニット２６は、紙等の印刷媒体にインクを吐出してドットを形成する印字ヘッドを有する。印字ヘッドは、複数のノズルを列状に配列したノズル列を有し、各ノズルから断続的にインク滴を吐出して印刷媒体にドットを形成する。また、キャリッジユニット２５は、印字ヘッドを搭載するキャリッジ（図示せず）を主走査方向に往復移動させるための駆動装置である。キャリッジには、印字ヘッドの他にインクを収容するインクカートリッジが着脱可能に保持される。また、搬送ユニット２７は、印刷媒体を印刷可能な位置に送り込み、印刷時に所定の搬送方向に印刷媒体を搬送させる駆動装置である。搬送ユニット２７は、図示していないが、例えば、給紙ローラー、搬送モーター、搬送ローラー、プラテン、及び排紙ローラー等によって構成される。
【００２６】
本実施の形態例において、ヘッドユニットの有する印字ヘッドには、大きく二つの形態がある。1つ目は、印字ヘッドをひとつ有するヘッドユニットと、印字ヘッドを複数有するヘッドユニットである。
【００２７】
図２は、本実施の形態例におけるプリンター２０における印字ヘッドの２つの形態例を表す図である。同図において、（Ａ）印字ヘッドＨ１をひとつ有するヘッドユニットと、（Ｂ）印字ヘッドＨ２〜Ｈ５を複数有するヘッドユニットが表されている。（Ａ）のヘッドユニットはシリアルプリンターに、（Ｂ）のヘッドユニットはラインプリンターにそれぞれ用いられる。同図において、印刷媒体ＰＩの幅方向は主走査方向Ｘ、印刷媒体ＰＩの幅方向と直行する方向は副走査方向Ｙを表す。
【００２８】
初めに、図２（Ａ）で示される印字ヘッドＨ１をひとつ有するシリアルプリンターのヘッドユニットについて説明する。印字ヘッドＨ１は、キャリッジ（図示せず）に搭載され、キャリッジの印刷媒体の幅方向（主走査方向Ｘ）への移動に伴って印字ヘッドＨ１も移動する。図２（Ａ）のシリアルプリンターでは、搬送ユニットによって印刷媒体ＰＩを副走査方向Ｙに搬送すると共に、印字ヘッドＨ１が主走査方向Ｘに往復移動Ｆ１〜Ｆ４する間、印字ヘッドＨ１の各ノズルからインク滴を断続的に吐出して印刷媒体上にドットを形成し画像を描画する。
【００２９】
前述したとおり、印字ヘッドＨ１の端部分Ｅ１〜Ｅ５では、ノズルのインク吐出量のばらつきが発生し易い。また、印字ヘッドＨ１の装着位置に誤差や傾きがあった場合、印字ヘッドＨ１の端部分のノズルＥ１〜Ｅ５は特に、印刷媒体上の適切な位置にドットを生成できない。このため、印字ヘッドＨ１の端部分のノズルＥ１〜Ｅ５によって線分を描画するドットが生成される場合、線分のぼやけや濃度の増加、描画されない等の事象が発生する。
【００３０】
次に、図２（Ｂ）で示される印刷媒体の幅方向に複数のヘッドユニットＨ２〜Ｈ５を固定的に連続配置したラインプリンターのヘッドユニットについて説明する。図２（Ｂ）のラインプリンターでは、搬送ユニットによって印刷媒体が副走査方向Ｙに搬送されると共に、各印字ヘッドＨ２〜Ｈ５のノズルからインク滴が断続的に吐出されることによって印刷媒体上にドットが形成され画像が描画される。ラインプリンターはヘッドユニット２６を主走査方向Ｘに往復移動させる必要がないことから、図２（Ａ）のシリアルプリンターと比べて印刷処理を高速に行うことができる。
【００３１】
図２（Ｂ）において、ラインプリンターの印字ヘッドＨ２〜Ｈ５は、印刷媒体の幅分、連続して配置されている。このように印字ヘッドＨ２〜Ｈ５が連続して配置される場合、印字ヘッドＨ２〜Ｈ５の装着位置に誤差や傾きがあった場合、印字ヘッドＨ２〜Ｈ５の特に端部分のノズルＥ１１〜Ｅ１５は、印刷媒体上の適切な位置にドットを生成できない。また、前述したとおり、印字ヘッドＨ２〜Ｈ５の端部分Ｅ１１〜Ｅ１５では、ノズルのインク吐出量のばらつきが発生し易い。このため、ラインプリンターにおいても、印字ヘッドＨ２〜Ｈ５の端部分のノズルＥ１１〜Ｅ１５によって線分を描画するドットが生成される場合、線分のぼやけや濃度の増加、描画されない等の事象が発生する。
【００３２】
ところで、本実施の形態例における図２（Ｂ）のラインプリンターの印字ヘッドＨ２〜Ｈ５は、その端部が重複するように千鳥状に配置されている。しかし、ラインプリンターの印字ヘッドＨ２〜Ｈ５の配置は、図２の配置例に限定されるものではなく、例えば、印字ヘッドの端部が重複しない状態で配置されてもよい。
【００３３】
このように、図２（Ａ）のシリアルプリンターにおいても、図２（Ｂ）のラインプリンターにおいても、印字ヘッドの端部分のノズルは、印刷媒体上に適切にドットを形成することができないことがある。そこで、本実施の形態例の印刷システムは、画像データがノズル列の配列方向と垂直な方向の線分のドットがノズル列のいずれかの端部のノズルによって形成されるか否かを判定し、当該線分が端部のノズルによって形成される場合、ノズ
ル列方向において、画像データの線分の描画位置を端部のノズルによるドットの形成位置に該当しない位置に変更する。
【００３４】
続いて、本実施の形態例における印刷システム１００における処理の流れを説明する。この例では、図２（Ｂ）で示される複数の印字ヘッドＨ２〜Ｈ５を備えるラインプリンターの場合を例示して述べる。
【００３５】
図３は、本実施の形態例における印刷処理を説明するフローチャート図の一例である。画像データの印刷処理は、アプリケーションプログラム（図示せず）上で画像データの印刷指示が行われることによって開始される。印刷指示が行われると、アプリケーションプログラムからプリンタードライバー５１に描画命令が送信される。プリンタードライバー５１は、描画命令に基づいてレンダリング処理を行う。そして、プリンタードライバー５１のノズル判定ユニット５４は、レンダリング処理において、画像データが印字ヘッドＨ２〜Ｈ５のノズル配列方向（この例では、主走査方向Ｘ）と垂直の方向（この例では、副走査方向Ｙ）に描画される線分を有するか否かを判定する（Ｓ１０）。
【００３６】
そして、画像データがノズル配列と垂直な方向の線分を有する場合（Ｓ１０のＹＥＳ）、ノズル判定ユニット５４は、さらに、当該線分が印字ヘッド端部分のノズル（以下、端部ノズル）によって描画されるか否かを判定する（Ｓ１１）。ノズル判定ユニット５４は、予め、ノズル配列方向（この例では、主走査方向Ｘ）における端部ノズルによるドットの形成位置Ｅ１１〜Ｅ１５（図２参照）の情報を有する。具体的に、ノズル判定ユニット５４は、検出した線分の描画位置が端部ノズルによるドットの形成位置Ｅ１１〜Ｅ１５に該当するか否かに基づいて、当該線分が端部ノズルによって描画されるか否かを判定する。
【００３７】
工程Ｓ１１がＹＥＳの場合、プリンタードライバー５１の描画位置変更ユニット５５は、画像データの全画像のうち端部ノズルによってドットが形成される線分の描画位置を、端部ノズルのドット形成位置から外れる様に、ノズル列方向のいずれかに位置変更する（Ｓ１２）。具体的に、例えば、描画位置変更ユニット５５は、線分の描画命令における開始座標及び終了座標を変更し、当該描画位置を変更した線分のレンダリング処理を再度行う。
【００３８】
このようにして、本実施の形態例におけるプリンタードライバー５１は、ノズル配列と垂直な方向に描画される線分を有する画像データを、当該線分が端部ノズルによって描画されないように変更する。これにより、画像データの印刷時に、線分のぼやけや濃度の増加、線分自体が描画されない等の事象が回避され、線分が適切に描画される。また、この場合、画像データの全画像のうち線分の描画位置のみを変更することにより、画像データの変更量が最小限に抑えられる。
【００３９】
一方、工程Ｓ１１がＹＥＳの場合、描画位置変更ユニット５５は、図３中の破線のように、画像データの線分の描画位置を端部ノズルのドット形成位置に該当しない位置にノズル列方向に変更する際、あわせて画像データの全画像の描画位置を一様に変更してもよい（Ｓ１３）。この場合、例えば、描画位置変更ユニット５５は、全画像の描画命令の描画座標を変更して再度レンダリング処理を行う。または、描画位置変更ユニット５５は、レンダリング処理後の画像データにおける全ての画素データをノズル列方向に一律にずらし、ずらしたことにより画素データが保持されなくなった画像データ端部の各画素に、空白を示す画素データを書き込むことによって、全ての画像の描画位置を一様に変更してもよい。
【００４０】
このようにして、本実施の形態例におけるプリンタードライバー５１は、ノズル配列と
垂直な方向に描画される線分を有する画像データを含む１ページ全ての画像データを、当該線分が端部ノズルによって描画されないように一様に変更する。これにより、画像データの印刷時に、線分が適切に描画されると共に、画像データの全画像の描画位置が一様に変更されることによって、画像間の描画位置関係が維持される。
【００４１】
なお、描画位置変更ユニット５５は、いずれの変更方法Ｓ１２、Ｓ１３においても、線分の描画位置をノズル配列方向のうちいずれの方向に変更してもよい。ただし、ノズル配列方向のうち、より少ない変更量で線分の描画位置が端部ノズルのドットの形成位置から外れる方向に描画位置が変更される方が望ましい。また、描画位置変更ユニット５５は、例えば、線分の描画位置を、端部ノズルによるドットの形成位置のうち該当するドットの形成位置の範囲長さ分、ノズル配列方向のいずれかの方向に、無条件に変更してもよい。
【００４２】
一方、画像データがノズル配列と垂直な方向の線分を有しない場合（Ｓ１０のＮＯ）、または、検出された線分が端部ノズルによって描画されない場合（Ｓ１１のＮＯ）、プリンタードライバー５１は、画像データに変更を加えない。
【００４３】
そして、プリンタードライバー５１の色変換ユニット５２は、画像データに対して色変換処理を行い、画素毎に２５６階調のＲＧＢ値を有する画像データを、２５６階調のＣＭＹＫ値を有する画像データに変換する（Ｓ１４）。そして、ハーフトーンユニット５３は、色変換処理後の画像データに対してハーフトーン処理を行うことによって、画素毎にドットの形成の有無を表す画像データを生成する（Ｓ１５）。そして、プリンタードライバー５１は、画像データを、外部インターフェイス１４を介してプリンター２０に転送する。プリンター２０は、画像データを受信し、前述したように、印刷媒体にドットを形成する（Ｓ１６）。
【００４４】
続いて、図３のフローチャートの処理の具体例を、図２（Ｂ）のラインプリンターで印刷される画像データを処理する場合に基づいて説明する。具体例において、印刷対象の画像データは、図２の（Ｂ）の印刷画像Ｐｂに示すように、副走査方向Ｙに平行の線分Ｌ１、Ｌ２と、主走査方向Ｘに平行の線分Ｌ３、Ｌ４を描画するものとする。そこで、ノズル判定ユニット５４は、画像データにて、ノズル配列方向（主走査方向Ｘ）と垂直な方向である副走査方向Ｙと並行の線分Ｌ１、Ｌ２を検出する（Ｓ１０のＹＥＳ）。続いて、ノズル判定ユニット５４は、検出した線分Ｌ１、Ｌ２のノズル配列方向（主走査方向Ｘ）における描画座標が、印字ユニットの端部ノズルによるドットの形成位置Ｅ１１〜Ｅ１５に含まれるか否かを判定する（Ｓ１１）。
【００４５】
この例において、線分Ｌ１の主走査方向Ｘにおける描画座標が、端部ノズルによるドットの形成位置Ｅ１１に含まれる。一方、線分Ｌ２の主走査方向Ｘにおける描画座標は、いずれの形成位置Ｅ１１〜Ｅ１５にも含まれない。そこで、描画位置変更ユニット５５は、画像データの線分Ｌ１の描画位置を、端部ノズルによるドットの形成位置Ｅ１１から外れるように、主走査方向Ｘのいずれかの方向に位置変更する（Ｓ１２、Ｓ１３）。例えば、描画位置変更ユニット５５は、線分Ｌ１の描画命令の描画座標の変更によって、その描画位置を変更する（Ｓ１２）。これにより、印刷画像Ｐｂにおける線分Ｌ１は、例えば、線分Ｌ１´のように描画位置が変更され、端部ノズルによって描画されることが回避される。
【００４６】
または、例えば、描画位置変更ユニット５５は、レンダリング処理後の画像データにおける全ての画素データを、主走査方向Ｘのうちのいずれかの方向に、線分Ｌ１の描画位置が端部ノズルのドット形成位置に該当しない位置に変更されるように、一律にずらす。そして、描画位置変更ユニット５５は、ずらしたことによって画素データが保持されなくなった画像データの左端または右端列の各画素に空白を示す画素データを書き込む（Ｓ１３
）。工程Ｓ１３の処理について、図に基づいて説明する。
【００４７】
図３の右部分の画像データＰｘ、Ｐｙは、全ての画素データを右方向にずらし、左端部の画素列に空白を示す画素データを書き込んだ時の処理前Ｐｘ、処理後Ｐｙの画像データを表す例図である。描画位置変更ユニット５５は、例えば、画像データＰｙのように、線分Ｌ１の描画位置が端部ノズルのドット形成位置Ｅ１１から外れる画素幅分（本実施の形態例では、１画素分）、全ての画素データを右方向に移動させる。そして、描画位置変更ユニット５５は、画像データＰｙの斜線で表した左端列の各画素ＢＬに空白を示す画素データを書き込む。
【００４８】
これにより、図３の画像データＰｙのように、ノズル列方向における線分Ｌ１´の描画位置が端部ノズルのドット形成位置Ｅ１１の範囲外となり、線分Ｌ１´を描画するドットが端部ノズルによって形成されることが回避される。また、この場合、全ての画像の描画位置が一様に変更されることにより、画像間の描画位置関係が維持される。
【００４９】
なお、本実施の形態例では１画素分、画素データを主走査方向Ｘのうち右方向にずらしているが、この例に限定されるものではない。また、描画位置変更ユニット５５は、線分の描画位置が端部ノズルの形成位置から外れるように、画像データＰｘの全ての画素データを左方向に移動させ、画像データＰｘの右端列部分の各画素に空白を示す画素データを書き込んでもよい。
【００５０】
以上、図２（Ｂ）で示した複数の印字ヘッドを備えるラインプリンターの場合の処理例について具体例に基づいて述べたが、図２（Ａ）で示した単体の印字ヘッドを備えるシリアルプリンターの場合についても同様である。
【００５１】
図２（Ａ）のシリアルプリンターの場合、ノズル判定ユニット５４は、印字ヘッドのノズル配列方向（この例では、副走査方向Ｙ）と垂直の方向（この例では、走査方向Ｘ）に平行して描画される線分を画像データが有するか否かを判定する（Ｓ１０）。また、ノズル判定ユニット５４は、予め、ノズル配列方向（この例では、副走査方向Ｙ）における端部ノズルによるドットの形成位置情報Ｅ１〜Ｅ５を有し、検出された線分の描画座標が、形成位置Ｅ１〜Ｅ５に含まれるか否かを判定する（Ｓ１１）。
【００５２】
印刷対象の画像データは、図２の（Ａ）の印刷画像Ｐａに示すように、ノズル配列方向と垂直な方向に平行して描画される線分Ｌ３、Ｌ４を有する。そのため、ノズル判定ユニット５４は、線分Ｌ３、Ｌ４を検出し（Ｓ１０のＹＥＳ）、そのうち線分Ｌ３が端部ノズルによるドットの形成位置Ｅ２に該当することを判定する（Ｓ１１のＹＥＳ）。そこで、描画位置変更ユニット５５は、線分Ｌ３が端部ノズルによって描画されないように、線分Ｌ３の描画位置を、例えば線分Ｌ３´のように、ノズル列方向（副走査方向Ｙ）に変更する（Ｓ１２）。または、描画位置変更ユニット５５は、レンダリング処理後の画像データにおける画素データを一律にノズル列方向にずらし、ずらしたことによって画素データが保持されなくなった画像データの上または下端行の各画素に空白を示す画素データを書き込むことにより、線分Ｌ３の描画位置を変更してもよい（Ｓ１３）。
【００５３】
このようにして、本実施の形態例におけるプリンタードライバー５１は、画像データにおけるノズル列の配列方向と垂直な方向の線分のドットがいずれかのノズル列端部のノズルによって形成されるか否かを判定する。そして、プリンタードライバー５１は、画像データの端部のノズルによって形成される線分の描画位置を、端部のノズルによるドットの形成位置に該当しないように、ノズル列方向に位置変更する。
【００５４】
これにより、ノズル列と垂直な方向に描画される線分のドットが、印字ヘッドのノズル
列端部のノズルによって形成されることが回避され、プリンターにおける印字ヘッドの端部分のノズルのインク吐出量のばらつきや、装着位置や傾きの誤り、及び、印字ヘッドの繋ぎ目等によってドットが適切に形成されず、線分が適切に描画されない事象の発生が予め回避される。
【００５５】
また、印字ヘッドのインク吐出量のばらつきや、装着位置や繋ぎ目のずれが生じている場合、印字ユニットを修理すると、多大なコスト及び工数が発生する。それに対し、本実施の形態例におけるプリンタードライバー５１は、プリンターに入力する画像データを変更することによって、印字ユニットの問題に伴う不具合を回避可能にするため、印字ユニットの修理に係るコスト及び工数を要しない。
【００５６】
なお、上記の実施の形態例では、プリンタードライバー５１は、ハーフトーン処理前の画像データに対して、ノズル列方向と垂直な方向に描画され端部ノズルによってドットが形成される線分を検出しその描画位置を変更した。しかしながら、プリンタードライバー５１は、ハーフトーン処理中に、処理対象の画素毎に、当該画素が、ノズル列方向と垂直な方向に描画され端部ノズルによってドットが形成される線分を構成する画素であるか否かを判定し、その描画位置を変更してもよい。
【００５７】
また、描画位置変更ユニット５５は、例えば、ノズル列方向と垂直な方向に描画され端部ノズルによってドットが形成される線分の描画位置の変更量を、画像データの描画開始オフセット位置の変更値として、ハーフトーンユニット５３に渡してもよい。この場合、ハーフトーンユニット５３は、入力されたオフセット位置の変更値に従って、画像データの描画開始オフセット自体を変更することにより、当該線分が端部ノズルによって描画されることを回避する。
【符号の説明】
【００５８】
１００：印刷システム、１０：ホストコンピューター、２０：プリンター、１１、ＣＰＵ、１２：表示部、１３：操作部、１４：外部インターフェイス、１５：ＲＡＭ、５１：プリンタードライバープログラム、２１：外部インターフェイス、２２：ＣＰＵ、２３：ユニット制御部、２４：メモリー、２５：キャリッジユニット、２６：ヘッドユニット、２７：搬送ユニット
【図１】
2012161944.tif 000003
【図２】
2012161944.tif 000004
【図３】
2012161944.tif 000005