説明

印刷データ生成装置、印刷データ生成方法および印刷データ生成プログラム

【課題】主走査を行うタイミングが異なることに起因するライン形成位置のずれを抑制すること。
【解決手段】画像データを取得し、N−1回目(Nは2以上の自然数)以前の主走査で印刷されたラインの間にN回目の前記主走査で他のラインを印刷するとともに、複数のラインで構成される印刷単位をNmax回(NmaxはNの最大値)の主走査で印刷する印刷動作をプリンターに実行させ、かつ、Nmax回目の前記主走査ではNmax−1回目以前の前記主走査よりも前記画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御して前記画像データが示す画像を前記プリンターに印刷させる印刷データを前記画像データに基づいて生成する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、プリンターに印刷を実行させるための印刷データを生成する印刷データ生成装置に関する。
【背景技術】
【0002】
インクジェットプリンターにおいては、複数のノズルを備える印刷ヘッドを所定方向に移動させつつ各ノズルからインクを吐出させる主走査を行って印刷媒体上の複数のラインについて印刷を行い、複数のラインの印刷が完了した後、上述の所定方向と垂直な方向に印刷ヘッドを移動させる副走査を行い、主走査と副走査とを繰り返すことによって印刷を行う。また、ノズルの間隔よりも短い間隔でドットを印刷することによって高解像度での印刷を実現するため、N−1回目以前の主走査で印刷されたラインの間にN回目の主走査でラインを印刷する技術が開発されている(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2002−292908号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1の技術においては、早いタイミングで印刷されたラインと遅いタイミングで印刷されるラインとでライン形成位置のずれが発生することを防止することができなかった。すなわち、インクジェットプリンターにおいては、インクが印刷媒体に印刷されるとインクが印刷媒体に浸透することによって印刷媒体が伸びやすくなるため、複数回の主走査によって複数のラインの印刷が完了する場合、最後の主走査が行われる段階では既に多くのインクが印刷媒体に印刷されている。従って、最後の主走査が行われる段階ではそれ以前の主走査が行われた段階よりも印刷媒体が伸びており、最後の主走査以前でのラインの形成位置と最後の主走査でのラインの形成位置とにずれが生じてしまう。当該ずれは、印刷ヘッドが大きく、印刷ヘッドに形成されたノズルの数が多くなるほど顕著に発生する。従って、印刷媒体の一方の辺の端から端まで印刷可能な大きさの印刷ヘッドを備えるプリンターにおいては、特に上述のずれが顕著に発生する。
本発明は上記課題にかんがみてなされたもので、主走査を行うタイミングが異なることに起因するライン形成位置のずれを抑制することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【0005】
上記目的を達成するため、本発明においては、Nmax回目の主走査ではNmax−1回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御して画像データが示す画像をプリンターに印刷させる印刷データを生成する。すなわち、N−1回目以前の主走査で印刷されたラインの間にN回目の前記主走査で他のラインを印刷することによって画像を形成していき、複数のラインで構成される印刷単位をNmax回の主走査で印刷する印刷方式において、最後(Nmax回目)の主走査よりも前の主走査では相対的にインク量が少なくなるように構成する。
【0006】
この構成によって生成された印刷データによってプリンターに印刷を実行させれば、印刷単位を構成する複数のラインの印刷を完了するために実行すべき主走査のうち、Nmax回目の主走査よりも前の主走査では相対的にインク量が少なくなり、当該Nmax回目の主走査よりも前の主走査で印刷されたインクによる印刷媒体の伸びは、各主走査でのインク量が同等である場合と比較して小さくなり、主走査を行うタイミングが異なることに起因するライン形成位置のずれを抑制することが可能である。
【0007】
印刷データ生成手段は、主走査の順序と印刷データが示すインク量が主走査の順序に関連するように画像データが示す画像をプリンターに印刷させる印刷データを生成することができればよい。すなわち、画像データが示す画素に応じてプリンターでインクが印刷され得る画素が特定される。プリンターでインクが印刷され得る画素は2次元平面上に配置され、所定方向に並ぶ画素が主走査によって印刷されるラインを構成する。具体的には、印刷ヘッドと印刷媒体とを相対的に所定方向に単位移動距離移動させる度に印刷ヘッドからインクを吐出可能なプリンターにおいては当該所定方向への移動が主走査となり、当該主走査によってインクが印刷され得る所定方向に平行な方向に並ぶ画素が主走査によって印刷されるラインを構成する。また、当該所定方向に垂直な方向に印刷ヘッドと印刷媒体とを相対的に移動させる場合の移動が副走査となる。
【0008】
そして、N−1回目以前の主走査で印刷されたラインの間にN回目の主走査で他のラインを印刷することによって画像を形成していき、複数のラインで構成される印刷単位をNmax回の主走査で印刷する構成においては、印刷済のライン間にさらにラインを形成して印刷単位の印刷を完了させる。この場合、印刷単位の印刷を完了させるために所定の順序で主走査を行うことになり、主走査の順序に応じてプリンターにて各ラインが印刷される順序が特定される。そこで、Nmax回目の主走査よりも前のNmax−1回目以前の主走査ではNmax回目の主走査でのインク量よりも相対的にインク量が多くなるように印刷データを生成する。
【0009】
プリンターにおいてはN−1回目以前の主走査で印刷されたラインの間にN回目の主走査で他のラインを印刷することによって画像を形成することができればよく、典型的には、副走査方向に並ぶ複数のノズルが形成された印刷ヘッドで複数のノズルのそれぞれからインクが吐出され得る状態で主走査を行い、当該主走査で印刷されたラインの間にさらに他のラインを形成する主走査を行う印刷動作を実行する構成等を採用可能である。また、この構成において、印刷ヘッド上で副走査方向にM個のノズルが1列に並んでおり、Nmax回の主走査によってL個のラインを印刷する場合には、L×M個のラインが印刷単位を構成する。
【0010】
また、Nmax回の主走査を行う順序は印刷データの生成前に決定されていれば良く、隣接する複数のラインをラインが並ぶ順序に沿って印刷するように主走査を行っても良いし、ラインが並ぶ順序と異なる順序(印刷済のラインから1ライン以上離れたラインを印刷する順序)で印刷するように主走査を行っても良く、種々の構成を採用可能である。
【0011】
さらに、印刷データは、Nmax回目の主走査ではNmax−1回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるようにプリンターを動作させることができればよい。ここでは、少なくとも画像データの階調値の値域の一部において画像データの同じ階調値に基づいてNmax回目の主走査で吐出されるインク量とNmax−1回目以前の主走査で吐出されるインク量とが異なるように構成されていればよい。むろん、階調値の値域の全部において画像データの同じ階調値に基づいてNmax回目の主走査で吐出されるインク量とNmax−1回目以前の主走査で吐出されるインク量とが異なるように構成されていてもよい。
【0012】
さらに、ここでは、少なくとも画像データの同じ階調値に基づいてNmax回目の主走査で吐出されるインク量がNmax−1回目以前の主走査で吐出されるインク量よりも多ければ良く、むろん、Nmax−1回目以前の主走査において、主走査の回数が増加する度にインク量が線形的あるいは非線形的に増加するように構成されていてもよい。また、インク量はインク量を示す階調値によって調整しても良いし、ハーフトーン処理のパラメータによって調整しても良いし、インク滴の量を指定するためのデータによって調整しても良いし、インクの記録頻度を指定するためのデータによって調整しても良く種々の調整法を採用可能である。
【0013】
さらに、インク量を示す階調値によって主走査の回数毎のインク量を調整するための構成例として、色変換処理において参照する色変換テーブルを主走査の回数毎に変更する構成を採用しても良い。具体的には、入力表色系の階調値に対応する出力表色系の階調値が基準のインク量よりも少ないインク量を示す階調値となるように規定された第1色変換テーブルと、入力表色系の階調値に対応する出力表色系の階調値が基準のインク量よりも多いインク量を示す階調値となるように規定された第2色変換テーブルとを予め規定しておく。
【0014】
そして、Nmax−1回目以前の主走査で印刷されるライン上の画素については第1色変換テーブルを参照し、Nmax回目の主走査で印刷されるライン上の画素については第2色変換テーブルを参照して画素の色を示す入力表色系の階調値を出力表色系の階調値に変換する。この構成によれば、主走査の順序に対応した色変換テーブルを参照して表色系を変換することによって、主走査の回数毎にインク量を調整することができる。
【0015】
さらに、ハーフトーン処理のパラメータによって主走査の回数毎のインク量を調整するための構成例として、主走査の回数によってインク量が相対的に変動するようにディザマスクのパターンを調整する構成を採用しても良い。例えば、Nmax個のラインの各ライン上で隣接する複数個の画素の階調値と閾値とを比較することによって複数の画素のインク量が決定される、いわゆるディザ処理において、ディザマスクを構成する閾値を主走査の回数に応じて調整することによって実現可能である。
【0016】
具体的には、Nmax回目の主走査で印刷されるライン上の複数の画素と比較される閾値の平均値がNmax−1回目の主走査で印刷されるライン上の複数の画素と比較される閾値の平均値よりも、各画素の階調値と閾値との比較の結果、単位面積あたりのインク量が多くなるように閾値を規定する構成が挙げられる。例えば、数値が大きいほど濃度が高いことを示す階調値と閾値とが比較され、階調値が閾値より大きい場合にはドットを印刷し、階調値が閾値以下である場合にドットを印刷しないような構成においては、閾値が小さいほど、同じ階調値と比較された場合に、ドットを印刷すると結論づけられる可能性が高い。従って、この場合、Nmax回目の主走査で印刷されるライン上の複数の画素と比較される閾値の平均値がNmax−1回目の主走査で印刷されるライン上の複数の画素と比較される閾値の平均値よりも小さくなるように構成すればよい。以上の構成によれば、ハーフトーン処理を行ことにより、主走査の回数に応じたインク量の調整を行うことが可能である。
【0017】
さらに、インク滴の量を指定するためのデータによって主走査の回数毎のインク量を調整するための構成例として、プリンターの印刷ヘッドが備える各ノズルから複数の大きさのインク滴を吐出可能である構成において、出力表色系の階調値をインク滴の大きさ毎の階調値に変換するインク滴階調値決定処理において参照するインク滴階調値決定テーブルを主走査の回数毎に変更する構成を採用しても良い。具体的には、出力表色系の階調値に対応するインク滴の大きさ毎の階調値が基準のインク量よりも少ないインク量を示す階調値となるように規定された第1インク滴階調値決定テーブルと、出力表色系の階調値に対応するインク滴の大きさ毎の階調値が基準のインク量よりも多いインク量を示す階調値となるように規定された第2インク滴階調値決定テーブルとを予め規定しておく。
【0018】
そして、Nmax−1回目以前の主走査で印刷されるライン上の画素については第1インク滴階調値決定テーブルを参照し、Nmax回目の主走査で印刷されるライン上の画素については第2インク滴階調値決定テーブルを参照して出力表色系の階調値をインク滴の大きさ毎の階調値に変換する。この構成によれば、主走査の順序に対応したインク滴階調値決定テーブルを参照してインク滴の大きさ毎の階調値を決定することによって、主走査の回数毎にインク量を調整することができる。
【0019】
さらに、本発明のように、複数のラインで構成される印刷単位をNmax回の主走査で印刷する場合に、Nmax回目の主走査ではそれ以前の主走査よりも同じ階調値に基づいて吐出されるインク量が多くなるようにインク量を制御する手法は、プログラムや方法としても適用可能である。また、以上のような装置、プログラム、方法は、単独の装置として実現される場合もあれば、複合的な機能を有する装置において共有の部品を利用して実現される場合もあり、各種の態様を含むものである。
【図面の簡単な説明】
【0020】
【図1】本発明の実施形態にかかる印刷データ生成装置のブロック図である。
【図2】(2A),(2B)はプリンターの概略構成、(2C)は印刷ヘッドの概略構成、(2D)は印刷媒体上に印刷される画素を示す図である。
【図3】印刷制御処理のフローチャートである。
【図4】(4A)〜(4C)は主走査の回数毎にインク量を調整するための構成を説明するための図である。
【発明を実施するための形態】
【0021】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
(1)印刷データ生成装置の構成:
(1−1)プリンターの構成:
(1−2)プリンタードライバーの構成および印刷制御処理:
(2)色変換テーブルの作成例:
(3)他の実施形態:
【0022】
(1)印刷データ生成装置の構成:
図1は、本発明にかかる印刷データ生成装置として機能するコンピューター10の構成を示すブロック図である。コンピューター10は、RAM,ROM,CPU等を備える制御部20とHDD30とを備えており、ROMやHDD30等に記録されたプログラムを制御部20で実行することができる。本実施形態においては、このプログラムの一つとして印刷データ生成プログラム21を実行可能である。当該印刷データ生成プログラム21は、図示しないインタフェースを介してコンピューター10と接続されたプリンター40に、印刷媒体の伸びを防止してライン形成位置のずれを抑制しながら印刷を実行させる機能を備えている。
【0023】
(1−1)プリンターの構成:
図2A,2Bはプリンター40の概略構成を示す側面図および上面図である。本実施形態において、プリンター40は2つのロール部43,44を備えており、印刷媒体Pを一方のロール部43で蓄積し、他方のロール部44で巻き取ることによって印刷媒体Pをプラテン42上に搬送することができる。プラテン42の上方には印刷ヘッド41が備えられており、印刷ヘッド41は、プラテン42上の印刷媒体Pに対して平行な面内で印刷媒体Pの搬送方向と平行(図2A,2Bに示す実線の矢印方向)および垂直(図2Bに示す破線の矢印方向)な方向に移動可能である。
【0024】
また、印刷ヘッド41には、複数のノズルが形成されており、各ノズルからインク滴を吐出することができる。図2Cは、印刷ヘッド41の上面図を模式的に示す図であり、破線によって印刷ヘッド41の下面で開口するノズル41aを模式的に示している。印刷ヘッド41には、同図2Cに示すように、印刷ヘッド41が延びる方向に沿って複数のノズル41aが形成されている。本実施形態においては、ノズル41aが並ぶ方向に対して垂直な方向(図2A,2Bに示す実線の矢印方向)に印刷ヘッド41を単位距離だけ移動させる度にノズル41aからインクを吐出させることが可能であり、当該ノズル41aが並ぶ方向に対して垂直な方向に印刷ヘッド41を移動させる動作を主走査と呼ぶ。なお、印刷ヘッド41が主走査によって主走査方向に移動可能な範囲の端部まで達した場合、ノズル41aが並ぶ方向に対して平行な方向(図2Bに示す破線の矢印方向)に印刷ヘッド41を単位距離だけ移動させることが可能である。そして、印刷ヘッド41を当該単位距離だけ移動させた後、再び逆向きに主走査を行うことによって印刷媒体Pに対してノズル41aの間隔よりも短い間隔でインク滴を印刷することが可能である。なお、当該ノズル41aが並ぶ方向に対して平行な方向に印刷ヘッド41を移動させる動作を副走査と呼ぶ。
【0025】
本実施形態にかかるプリンター40の印刷ヘッド41の全長(印刷媒体Pの搬送方向に対して垂直な方向の長さ)は、図2Bに示すように印刷媒体Pの全幅(印刷媒体Pの搬送方向に対して垂直な方向の幅)よりも長く、上述の主走査と副走査を繰り返すことにより破線で示す矩形の印刷範囲Rにインクを印刷することができる。また、印刷ヘッド41を副走査させる際の距離をノズル41aの間隔の1/4の距離とすることによって、副走査方向にノズル41aのピッチの4倍の解像度の印刷物を得ることができる。
【0026】
以上のように、本実施形態にかかるプリンター40においては、印刷ヘッド41を主走査することによって主走査方向に単位距離移動させる度に印刷媒体P上にインクを印刷することが可能であり、主走査方向に複数の画素を印刷可能である。また、印刷ヘッド41に複数のノズル41aが並んでおり、印刷ヘッド41が副走査方向に移動することが可能であるため、副走査方向にも複数の画素を印刷可能である。本実施形態においては、印刷媒体P上で主走査方向に並ぶ複数の画素をラインと呼ぶ。また、印刷媒体Pに印刷される画像を示す後述する画像データにおいても、印刷媒体P上でのラインと同方向に並ぶ複数の画素をラインと呼ぶ。
【0027】
図2Dは、丸によって印刷媒体P上の画素を模式的に示しており、横方向に並ぶ複数の画素によって各ラインが構成され、複数のラインが縦方向に並ぶ様子を示している。本実施形態においては、上述のように印刷ヘッド41を副走査させる際の距離をノズル41aの間隔の1/4の距離とすることによって、副走査方向にノズル41aのピッチの4倍の解像度の印刷物を得ることができる。図2Dにおいては、副走査方向にノズル41aのピッチの4倍の解像度の印刷物を得る際の主走査の順序を例示している。すなわち、図2Dにおいては、主走査の順序を丸内の数値によって示しており、同図2Dにおいては、上方に位置するラインから順に印刷をしていく例を示している。
【0028】
同図2Dに示す例は、N−1回目(Nは2以上の自然数)以前の主走査で印刷されたラインの間にN回目の主走査で他のラインを印刷することによって画像を形成していき、複数のラインで構成される印刷単位をNmax回(NmaxはNの最大値)の主走査で印刷する印刷動作の例である。すなわち、図2Dに示す例では、1回目の主走査で印刷された1と付された丸で示すラインの間に2回目の主走査で他のラインである2と付された丸で示すラインが印刷され、2回目以前の主走査で印刷された1および2と付された丸で示すラインの間に3回目の主走査で他のラインである3と付された丸で示すラインが印刷され、3回目以前の主走査で印刷された3および1と付された丸で示すラインの間に4回目の主走査で他のラインである4と付された丸で示すラインが印刷される。そして、各ノズルで4回の主走査を行うことによって副走査方向にラインが隙間なく埋められることになるため、ノズル数がMである場合、4×M個のラインによって構成される印刷単位を4回の主走査で印刷することになる。このような印刷は、例えば、図2Cに示す印刷ヘッド41において実線で示す矢印に付した数値の順序で主走査を行い、各主走査が終了した後に一点鎖線で示す副走査を行うことによって実現される。
【0029】
(1−2)プリンタードライバーの構成および印刷制御処理:
次に、以上のプリンター40を制御する印刷データ生成プログラム21の構成および処理を説明する。印刷データ生成プログラム21は、画像データ取得部21aと色変換処理部21bとハーフトーン処理部21cと並べ替え処理部21dとを備えている。印刷データ生成プログラム21による印刷制御処理は、利用者が図示しないユーザーインターフェースを利用して印刷対象の画像を指定して印刷実行指示を行うことによって開始される。
【0030】
当該印刷制御処理において、制御部20は、画像データ取得部21aの処理により、画像データを取得し、印刷解像度に合わせて画像の調整を行う(ステップS100)。すなわち、制御部20は、画像データ取得部21aの処理により、印刷指示にかかる画像を示す画像データを取得し、デフォルトの解像度で印刷されるように画像データの画素数を調整する。本実施形態においては、少なくとも副走査方向にノズル41aのピッチの4倍の解像度の解像度となるように画素数の調整が行われる。
【0031】
次に、色変換処理部21bは、制御部20に、画像データの表色系である入力表色系を、プリンター40で吐出可能なインクの色に対応した出力表色系に変換する色変換処理を実行させる。本実施形態においては、当該色変換処理と同時に、Nmax回目の主走査ではNmax−1回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように階調値を調整する処理を行う。
【0032】
具体的には、本実施形態における画像データはRGBの各色成分の階調値の組み合わせによって画素毎の色を表現したsRGB表色系のデータである。従って、入力表色系はsRGB表色系である。また、プリンター40においては、CMYKのインクを吐出可能であり、CMYKの各色成分の階調値の組み合わせによって印刷媒体P上の画素毎の色を表現している。従って、出力表色系はCMYK表色系である。
【0033】
そこで、本実施形態において制御部20は、色変換処理部21bの処理により色変換テーブルを参照し、補間演算等を行って、ステップS100にて画素数が調整された画像データの各画素の表色系をsRGB表色系からCMYK表色系に変換する。さらに、このとき、主走査の回数に応じてライン毎に異なる色変換テーブルを参照することにより、Nmax回目の主走査ではNmax−1回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように階調値を調整する。
【0034】
このため、本実施形態においては、Nmax−1回目以前の主走査で印刷されるライン上の画素を示す画像データのsRGB階調値をCMYK階調値に変換する際に参照される第1色変換テーブル30aと、Nmax回目の主走査で印刷されるライン上の画素を示す画像データのsRGB階調値をCMYK階調値に変換する際に参照される第2色変換テーブル30bとが予めHDD30に記録されている。なお、第1色変換テーブルおよび第2色変換テーブルは、印刷実行前に予め作成されてHDD30に記録されていれば良く、作成法は後述する。
【0035】
本実施形態において、第1色変換テーブルは、入力表色系の階調値に対応する出力表色系の階調値が、基準のインク量よりも少ないインク量を示す階調値となるように規定されている。一方、第2色変換テーブルは、入力表色系の階調値に対応する出力表色系の階調値が、基準のインク量よりも多いインク量を示す階調値となるように規定されている。従って、第1色変換テーブルによって変換した場合と、第2色変換テーブルによって変換した場合とを比較すると、後者の方が、画像データの同じ階調値に基づいて吐出されるインク量が多くなるように変換がなされる。
【0036】
この状態において、制御部20が、色変換処理部21bの処理により、ステップS105〜S130を実行することによって色変換処理が実行される。まず、制御部20は、ステップS100にて画素数が調整された画像データのラインを指定するライン番号Yを1に初期化する(ステップS105)。次に、制御部20は、ライン番号Yが4n(nは自然数)と等しいか否かを判定する(ステップS110)。すなわち、本実施形態においては、図2Dに示すように、上から順にラインを印刷して4回の主走査で4ライン分の印刷を行うことによって、M個のノズルで4×M個の印刷単位を印刷する構成となっている。従って、本実施形態においては、1回の主走査で1ラインの印刷を完了させる構成となっている。このため、ライン番号Yが4nと等しいラインは4回目の主走査で印刷されるラインであり、ステップS110の判定により、ライン番号Yのラインが4回目の主走査で印刷されるラインであるか否かが判定されることになる。
【0037】
そして、ステップS110にて、ライン番号Yのラインが4nと等しいと判定されない場合、制御部20は、ライン番号Yのラインが1回目〜3回目の主走査で印刷されるラインであるとみなし、第1色変換テーブル30aを参照してライン番号Y上の各画素のsRGB階調値をCMYK階調値に変換する(ステップS115)。一方、ステップS110にて、ライン番号Yのラインが4nと等しいと判定された場合、制御部20は、ライン番号Yのラインが4回目の主走査で印刷されるラインであるとみなし、第2色変換テーブル30bを参照してライン番号Y上の各画素のsRGB階調値をCMYK階調値に変換する(ステップS120)。
【0038】
ステップS115あるいはS120にて色変換が行われると、制御部20は、ライン番号Yをインクリメントし(ステップS125)、Yがライン番号Yの最大値Ymaxより大きいか否かを判定する(ステップS130)。そして、ステップS130にて、Yがライン番号Yの最大値Ymaxより大きいと判定されるまで、ステップS110以降の処理を繰り返す。以上の処理によれば、4回目の主走査では1〜3回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように色変換後のCMYK階調値が決定される。
【0039】
次に、制御部20は、ハーフトーン処理部21cの処理により、ハーフトーン処理を実行する(ステップS135)。すなわち、制御部20は、上述の色変換後のCMYK階調値に基づいて、画素毎にインク滴の吐出の有無を示すデータを生成する。
【0040】
次に、制御部20は、並べ替え処理部21dの処理により、ハーフトーン処理後のデータを並べ替える並べ替え処理を行う(ステップS140)。すなわち、制御部20は、各主走査においてインクが印刷され得る画素が早い順序に並ぶように画素の順序を並べ替える。そして、制御部20は、並べ替え後の順序で画素毎のデータがプリンター40に転送されるように印刷データを生成し、当該印刷データをプリンター40に対して転送する。この結果、プリンター40においては、図2C,2Dに示すような順序で主走査を行いながら、4回目の主走査では1〜3回目の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御して印刷を実行する。
【0041】
以上の処理によれば、主走査を行うタイミングが1回目〜4回目のように遅くなるにつれ、インクが印刷媒体Pに対して浸透することによる伸びが発生することが抑制され、主走査を行うタイミングが異なることに起因するライン形成位置のずれを抑制することが可能である。
【0042】
(2)色変換テーブルの作成例:
次に、上述の第1色変換テーブルおよび第2色変換テーブルの作成例を説明する。本実施形態においては、入力表色系の階調値に対応する出力表色系の階調値が、基準のインク量よりも少ないインク量を示す階調値となるように第1色変換テーブルを定義し、入力表色系の階調値に対応する出力表色系の階調値が、基準のインク量よりも多いインク量を示す階調値となるように第2色変換テーブルを定義している。そして、このような、基準のインク量よりもインク量が少なくなるように規定した第1色変換テーブルと、基準のインク量よりもインク量が多くなるように規定した第2色変換テーブルとを参照した色変換を行うことにより、画像全体ではカラーマネジメントがなされた状態で印刷されるように色色変換テーブルが作成される。
【0043】
すなわち、第1色変換テーブルおよび第2色変換テーブルは、予め複数のカラーパッチを印刷してカラーマネジメントがなされることによって作成される。具体的には、まず、カラーパッチを特定するための階調値の組み合わせである基準CMYK階調値を定義する。基準CMYK階調値は、例えば、CMYKの各色について0〜255の階調値を均等に分割して得られた値のそれぞれを組み合わせることによって定義可能であり、CMYK各色の階調値の組み合わせがカラーパッチを特定するための符号となる。例えば、基準CMYK階調値において(C,M,Y,K)=(16,16,16,16)と表現されると、基準CMYK階調値(16,16,16,16)が、当該基準CMYK階調値を指定した場合に印刷されるカラーパッチを示す符号となる。
【0044】
次に、基準CMYK階調値を所定の規則で変換してカラーパッチの画素毎のCMYK階調値を特定する。ここで、カラーパッチの画素毎のCMYK階調値は、実際にカラーパッチを印刷する際に指定する階調値である。すなわち、当該カラーパッチの画素毎のCMYK階調値に基づいて上述のハーフトーン処理(ステップS135)および並べ替え処理(ステップS140)が実行されて印刷データが生成され、当該印刷データに基づいてカラーパッチが印刷される。従って、カラーパッチは、基準CMYK階調値を変換したCMYK階調値に基づいて印刷されることとなり、この意味で、基準CMYK階調値は、変換前の基準のインク量を指定しているとみなすことができる。このため、基準CMYK階調値をより大きい値のCMYK階調値に変換すればインク量を基準のインク量よりも増加させることになり、基準CMYK階調値をより小さい値のCMYK階調値に変換すればインク量を基準のインク量よりも減少させるとみなすことができる。
【0045】
そこで、横軸が基準CMYK階調値、縦軸が変換後のCMYK階調値である図4Aに示すようなグラフにおいて、破線で示すような基準CMYK階調値=CMYK階調値の状態よりもインク量が増加される一点鎖線で示すような状態と、インク量が減少される二点鎖線で示すような状態を想定する。そして、複数のカラーパッチについて基準CMYK階調値を決定するとともに、各カラーパッチを実際に印刷する際の各ラインが何回目の主走査で印刷されるのかを解析し、1回目〜Nmax−1回目の主走査で印刷されるライン上の各画素については基準CMYK階調値を図4Aにて二点鎖線で示す関係に基づいてCMYK階調値に変換し、各画素の階調値とする。また、Nmax回目の主走査で印刷されるライン上の各画素については基準CMYK階調値を図4Aにて一点鎖線で示す関係に基づいてCMYK階調値に変換する。
【0046】
そして、得られたCMYK階調値に基づいて上述のハーフトーン処理(ステップS135)および並べ替え処理(ステップS140)を実行し、複数のカラーパッチを印刷する。印刷された複数のカラーパッチとその元になっていた基準CMYK階調値の組み合わせとは対応付けられており、基準CMYK階調値の組み合わせがカラーパッチを特定する符号となっている。そこで、カラーパッチを測色してsRGB階調値を特定すれば、sRGB階調値と当該sRGB階調値の色を印刷するための基準CMYK階調値の組み合わせとを対応付けることができる。また、基準CMYK階調値の組み合わせが特定されれば、図4Aに示す関係に基づいて、主走査の回数毎のCMYK階調値も特定される。
【0047】
そこで、sRGB階調値と基準CMYK階調値との対応関係から、sRGB階調値と1回目〜Nmax−1回目の主走査で印刷されるラインのCMYK階調値との対応関係を特定し、得られた対応関係を第1色変換テーブルとして定義する。また、sRGB階調値と基準CMYK階調値との対応関係から、sRGB階調値とNmax回目の主走査で印刷されるラインのCMYK階調値との対応関係を特定し、得られた対応関係を第2色変換テーブルとして定義する。以上の結果、主走査の回数毎の色変換テーブルを作成することが可能になる。
【0048】
(3)他の実施形態:
以上の実施形態は本発明を実施するための一例であり、複数のラインで構成される印刷単位をNmax回の主走査で印刷する場合に、Nmax回目の主走査ではそれ以前の主走査よりも同じ階調値に基づいて吐出されるインク量が多くなるようにインク量を制御することができる限りにおいて、他にも種々の実施形態を採用可能である。例えば、ハーフトーン処理を利用することによって、Nmax回目の主走査ではNmax−1回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御してもよい。
【0049】
具体的には、上述の実施形態において、単一の色変換テーブルを予め用意しておき、主走査の回数によって参照する色変換テーブルを変更することなく当該単一の色変換テーブルを参照して色変換処理を実行することとする。そして、主走査の回数に対応したインク量となるようにハーフトーン処理を行う。図4Bは、当該ハーフトーン処理を実行するためのディザマスクの例を示す図である。同図4Bに示す例は、図2Dに示すように、上から順にラインを印刷して4回の主走査で4ライン分の印刷を行うことによって、M個のノズルで4×M個の印刷単位を印刷する構成に適用可能なディザマスクの例である。
【0050】
すなわち、図4Bに示すディザマスクにおいては、出力表色系の階調値と比較される閾値が定義されており、4×4個の画素に対応する閾値が縦4個、横4個の矩形内に示されている。例えば、図4Bにおいて最も左上に示す閾値は128であるため、当該閾値と比較される画素の出力表色系の階調値が128より大きい場合には当該画素にドットを印刷し、当該閾値と比較される画素の出力表色系の階調値が128以下である場合には当該画素にドットを印刷しないように結論づけられる。
【0051】
当該ディザマスクは、主走査方向に移動させられながら画素と閾値とが比較され、図4Bに示す最上段のライン上の閾値は、図2Dに示す印刷動作において1回目の主走査で印刷されるライン上の画素と比較される。同様に、図4Bに示す上から2段目のライン上の閾値は2回目の主走査で印刷されるライン上の画素、上から3段目のライン上の閾値は3回目の主走査で印刷されるライン上の画素、最下段のライン上の閾値は4回目の主走査で印刷されるライン上の画素と比較される。
【0052】
そこで、図4Bに示すディザマスクにおいては、255の階調値域を16個に均等分割して得られる数値のそれぞれを閾値とし、さらに、図4Bに示す最下段のライン上の閾値の平均値(48)が、最上段のライン上の閾値の平均値(148)と、上から2段目のライン上の閾値の平均値(160)と、上から3段目のライン上の閾値の平均値(124)とのいずれよりも小さくなるように構成されている。このため、図4Bに示すディザマスクを、図2Dのような主走査の順序で印刷を行うための出力表色系の階調値に適用してハーフトーン処理を行うことにより、4回目の主走査において最もインク量が多くなるように印刷データを調整することができる。
【0053】
さらに、印刷ヘッド41が備えるノズル41aから異なる大きさのインク滴を吐出可能である場合、ハーフトーン処理の前あるいはハーフトーン処理の過程において、出力表色系の階調値をインク滴の大きさ毎の階調値に変換する処理が実行されるため、当該処理の過程でNmax回目の主走査ではNmax−1回目以前の主走査よりも画像データの同じ階調値に基づいて吐出されるインク量が多くなるように変換を行っても良い。
【0054】
例えば、色変換処理によって得られた色毎のCMYK階調値を、色毎かつインク滴の大きさ毎の階調値に変換し、当該インク滴の大きさ毎の階調値に基づいてディザ処理や誤差拡散処理等を行って、インク滴の大きさ毎の吐出の有無を画素毎に決定する構成を想定する。この構成において、出力表色系の階調値とインク滴の大きさ毎の階調値との対応関係を規定したインク滴階調値決定テーブルを参照して、色毎のCMYK階調値を色毎かつインク滴の大きさ毎の階調値に変換する構成とする。
【0055】
さらに、インク滴階調値決定テーブルは、主走査の回数に応じて予め複数種類用意しておく。すなわち、出力表色系の階調値に対応するインク滴の大きさ毎の階調値が基準のインク量よりも少ないインク量を示す階調値となるように規定された第1インク滴階調値決定テーブルと、出力表色系の階調値に対応するインク滴の大きさ毎の階調値が基準のインク量よりも多いインク量を示す階調値となるように規定された第2インク滴階調値決定テーブルとを予め規定しておく。
【0056】
そして、上述の実施形態において、単一の色変換テーブルを予め用意しておき、主走査の回数によって参照する色変換テーブルを変更することなく当該単一の色変換テーブルを参照して色変換処理を実行して出力表色系のCMYK階調値を得ると、当該出力表色系のCMYK階調値によって表現される画素のラインを特定する。さらに、ライン番号Yに基づいてライン番号YがNmax−1回目以前の主走査、Nmax回目の主走査のいずれで印刷されるのかを判定し、Nmax−1回目以前の主走査で印刷されるライン上の画素については第1インク滴階調値決定テーブルを参照してインク滴の大きさ毎の階調値を決定する。一方、Nmax回目の主走査で印刷されるライン上の画素については第2インク滴階調値決定テーブルを参照してインク滴の大きさ毎の階調値を決定する。
【0057】
そして、インク滴の大きさ毎の階調値に基づいてハーフトーン処理を行い、さらに並べ替え処理を行ってプリンター40に印刷を実行させることにより、主走査の回数毎にインク量を調整することができる。例えば、図2Dのような主走査の順序で印刷を行う場合、1〜3回目の主走査で印刷されるライン上の画素については第1インク滴階調値決定テーブル、4回目の主走査で印刷されるライン上の画素については第2インク滴階調値決定テーブルに基づいてインク滴の大きさ毎の階調値が決定されることになる。この結果、4回目の主走査において最もインク量が多くなるように印刷データを調整することができる。
【0058】
さらに、第1インク滴階調値決定テーブルと第2インク滴階調値決定テーブルとの作成方法は、上述の第1色変換テーブルと第2色変換テーブルとの作成法と類似の手法を利用することができる。図4Cは、複数のノズルのそれぞれから吐出するインク滴の大きさを大中小の三段階で調整可能である場合に参照されるインク滴階調値決定テーブルの例を示している。図4Cは横軸にCMYK階調値、縦軸にインク滴階調値を示すグラフであり、CMYK階調値に対応するインク滴階調値を示している。また、インク滴階調値は、三段階のインク滴のそれぞれについて定義され、最も細い線はインク滴の大きさが小、2番目に細い線はインク滴の大きさが中、最も太い線はインク滴の大きさが大の場合のCMYK階調値とインク滴階調値との対応関係を示している。
【0059】
さらに、図4Cにおいては、インク滴の大きさ毎の階調値によって指定されるインク量が基準のインク量となるように定義された場合の対応関係が破線によって示されている。そこで、複数のカラーパッチについてCMYK階調値の組み合わせを決定した後、各カラーパッチを実際に印刷する際の各ラインが何回目の主走査で印刷されるのかを解析し、1回目〜Nmax−1回目の主走査で印刷されるライン上の各画素についてはCMYK階調値を図4Cに示す破線ではなく二点鎖線で示す関係に基づいてインク滴の大きさ毎の階調値に変換し、各画素の階調値とする。また、Nmax回目の主走査で印刷されるライン上の各画素についてはCMYK階調値を図4Cに示す破線ではなく一点鎖線で示す関係に基づいてインク滴の大きさ毎の階調値に変換する。
【0060】
そして、得られたインク滴の大きさ毎の階調値に基づいて上述のハーフトーン処理および並べ替え処理を実行し、複数のカラーパッチを印刷する。そこで、カラーパッチを測色してsRGB階調値を特定すれば、sRGB階調値と当該sRGB階調値の色を印刷するためのCMYK階調値の組み合わせとを対応付けることができる。また、CMYK階調値の組み合わせが特定されれば、CMYK階調値とインク滴の大きさ毎の階調値との対応関係を主走査の回数毎に特定することが可能になり、第1インク滴階調値決定テーブルおよび第2インク滴階調値決定テーブルを作成することが可能になる。なお、図4Cに示すような基準のインク量からの調整は一例であり、単位面積あたりに記録可能なインク滴の数や量の制限内で調整する限りにおいて、他にも種々の調整を可能である。例えば、Nmax回目の主走査で印刷されるラインのインク滴階調値決定テーブルを作成するにあたり、大きさが小のインク滴のインク滴階調値を基準のインク量となる階調値よりも減らし、大きさが中および大のインク滴のインク滴階調値を基準のインク量となる階調値よりも増やすように構成してもよい。
【0061】
さらに、上述の印刷制御処理を実行する制御部20は、プリンター40に備えられていても良い。例えば、コンピューターや記録メディアに記録された画像データをプリンター40に転送し、転送された画像データに基づいてプリンター40が、主走査の回数に応じたインク量で印刷を行うように印刷データを生成するように構成してもよい。
【0062】
さらに、上述の実施形態においては、Nmax−1回目以前の主走査でインク量が相対的に減量され、Nmax回目の主走査でインク量が相対的に増量され、両者が均衡するように構成することで画質の低下を防止する構成を採用していたが、Nmax回目の主走査でのインク量をそれ以前の主走査でのインク量よりも多くするための構成としては、他にも種々の構成が採用可能である。例えば、Nmax−1回目以前の主走査で印刷されるべき画素を間引く構成であっても良い。
【符号の説明】
【0063】
10…コンピューター、20…制御部、21…印刷データ生成プログラム、21a…画像データ取得部、21b…色変換処理部、21c…ハーフトーン処理部、21d…並べ替え処理部、30…HDD、30a,30b…色変換テーブル、40…プリンター、41…印刷ヘッド、41a…ノズル、42…プラテン、43,44…ロール部

【特許請求の範囲】
【請求項1】
画像データを取得する画像データ取得手段と、
N−1回目(Nは2以上の自然数)以前の主走査で印刷されたラインの間にN回目の前記主走査で他のラインを印刷するとともに、複数のラインで構成される印刷単位をNmax回(NmaxはNの最大値)の主走査で印刷する印刷動作をプリンターに実行させ、かつ、Nmax回目の前記主走査ではNmax−1回目以前の前記主走査よりも前記画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御して前記画像データが示す画像を前記プリンターに印刷させる印刷データを前記画像データに基づいて生成する印刷データ生成手段と、
を備える印刷データ生成装置。
【請求項2】
前記印刷データ生成手段は、
Nmax−1回目以前の前記主走査で印刷されるライン上の画素については、前記画像データの表色系である入力表色系の階調値に対応する、前記プリンターで吐出可能なインクの色に対応した出力表色系の階調値が、基準のインク量よりも少ないインク量を示す階調値となるように規定された第1色変換テーブルを参照して、前記画素の色を示す前記入力表色系の階調値を前記出力表色系の階調値に変換し、
Nmax回目の前記主走査で印刷されるライン上の画素については、前記入力表色系の階調値に対応する前記出力表色系の階調値が基準のインク量よりも多いインク量を示す階調値となるように規定された第2色変換テーブルを参照して、前記画素の色を示す前記入力表色系の階調値を前記出力表色系の階調値に変換する、
色変換処理を実行する、
請求項1に記載の印刷データ生成装置。
【請求項3】
前記印刷データ生成手段は、
Nmax個のラインの各ライン上で隣接する複数の画素の階調値と比較されることによって前記複数の画素のインク量が決定される閾値であって、Nmax回目の主走査で印刷されるライン上の前記複数の画素と比較される前記閾値の平均値がNmax−1回目の主走査で印刷されるライン上の前記複数の画素と比較される前記閾値の平均値よりも、単位面積あたりのインク量が多くなるように規定された前記閾値を参照して、前記複数の画素のインク量を決定する、
ハーフトーン処理を実行する、
請求項1に記載の印刷データ生成装置。
【請求項4】
前記印刷データ生成手段は、
Nmax−1回目以前の前記主走査で印刷されるライン上の画素については、前記プリンターで吐出可能なインクの色に対応した出力表色系の階調値に対応する、前記プリンターの各ノズルから吐出可能なインク滴の大きさ毎の階調値が、基準のインク量よりも少ないインク量を示す階調値となるように規定された第1インク滴階調値決定テーブルを参照して、前記画素の色を示す前記出力表色系の階調値を前記インク滴の大きさ毎の階調値に変換し、
Nmax回目の前記主走査で印刷されるライン上の画素については、前記出力表色系の階調値に対応する前記インク滴の大きさ毎の階調値が基準のインク量よりも多いインク量を示す階調値となるように規定された第2インク滴階調値決定テーブルを参照して、前記画素の色を示す前記出力表色系の階調値を前記インク滴の大きさ毎の階調値に変換する、
インク滴階調値決定処理を実行する、
請求項1に記載の印刷データ生成装置。
【請求項5】
画像データを取得する画像データ取得工程と、
N−1回目(Nは2以上の自然数)以前の主走査で印刷されたラインの間にN回目の前記主走査で他のラインを印刷するとともに、複数のラインで構成される印刷単位をNmax回(NmaxはNの最大値)の主走査で印刷する印刷動作をプリンターに実行させ、かつ、Nmax回目の前記主走査ではNmax−1回目以前の前記主走査よりも前記画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御して前記画像データが示す画像を前記プリンターに印刷させる印刷データを前記画像データに基づいて生成する印刷データ生成工程と、
を含む印刷データ生成方法。
【請求項6】
画像データを取得する画像データ取得機能と、
N−1回目(Nは2以上の自然数)以前の主走査で印刷されたラインの間にN回目の前記主走査で他のラインを印刷するとともに、複数のラインで構成される印刷単位をNmax回(NmaxはNの最大値)の主走査で印刷する印刷動作をプリンターに実行させ、かつ、Nmax回目の前記主走査ではNmax−1回目以前の前記主走査よりも前記画像データの同じ階調値に基づいて吐出されるインク量が多くなるように印刷ヘッドから吐出されるインク量を制御して前記画像データが示す画像を前記プリンターに印刷させる印刷データを前記画像データに基づいて生成する印刷データ生成機能と、
をコンピューターに実現させる印刷データ生成プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate