インクジェットプリンタ
【課題】インクを吐出するノズルを印刷用紙の幅方向に多数配設してノズルラインを構成し、これを印字走査方向に複数列設けたラインヘッド型プリンタにおいて、ノズルインク出力特性の記憶量を低減する。
【解決手段】1つの色の全階調を表現するために必要な最小限のノズルの組をノズルブロックとし、要求濃度値に対する実際の印字濃度値のバラツキを各ノズルブロックの特性値としたとき、各ノズルブロックの特性値が所定値未満であるときには、それらの特性値の平均値を特性値の代表値として記憶する。補正に際しては、要求濃度値を共通する代表値で補正し、印字走査方向に配設されているノズルブロックから順番にインクを出力する。記憶する特性値の代表値としては、印字走査方向に配設されているノズルブロックの特性値の合計値を用いることもできる。
【解決手段】1つの色の全階調を表現するために必要な最小限のノズルの組をノズルブロックとし、要求濃度値に対する実際の印字濃度値のバラツキを各ノズルブロックの特性値としたとき、各ノズルブロックの特性値が所定値未満であるときには、それらの特性値の平均値を特性値の代表値として記憶する。補正に際しては、要求濃度値を共通する代表値で補正し、印字走査方向に配設されているノズルブロックから順番にインクを出力する。記憶する特性値の代表値としては、印字走査方向に配設されているノズルブロックの特性値の合計値を用いることもできる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、複数色の液体インクの微粒子を印刷用紙(記録材)上に吐出出力して所定の文字や画像を描画するようにしたインクジェットプリンタに関し、特に予め設定された色のインクを吐出出力するノズルを印字走査方向と直交方向に直線状に複数配設するラインヘッド型のインクジェットプリンタに好適なものである。
【背景技術】
【0002】
このようなインクジェットプリンタは、一般に安価で且つ高品質のカラー印刷物が容易に得られることから、パーソナルコンピュータやデジタルカメラなどの普及に伴い、オフィスのみならず一般ユーザにも広く普及してきている。
このようなインクジェットプリンタは、一般に、インクカートリッジと印字ヘッドとが一体的に備えられたキャリッジなどと称される移動体が印刷媒体(用紙)上をその紙送り方向の左右に往復しながらその印字ヘッドのノズルから液体インクの粒子をドット状に吐出(噴射)出力することで、印刷用紙上に所定の文字や画像を描画して所望の印刷物を作成するようになっている。そして、このキャリッジに黒色(ブラック)を含めた4色(イエロー、マゼンタ、シアン)のインクカートリッジと各色毎の印字ヘッドを備えることで、モノクロ印刷のみならず、各色を組み合わせたフルカラー印刷も容易に行えるようになっている(更に、これらの各色に、ライトシアンやライトマゼンタなどを加えた6色や7色、或いは8色のものも実用化されている)。
【0003】
また、このようにキャリッジ上の印字ヘッドを紙送り方向の左右(印刷用紙の幅方向)に往復させながら印刷を実行するようにしたタイプのインクジェットプリンタでは、1頁全体をきれいに印刷するために印字ヘッドを数十回から100回以上も往復動させる必要があるため、他の方式の印刷装置、例えば複写機などのような電子写真技術を用いたレーザプリンタなどに比べて大幅に印刷時間がかかると行った欠点がある。
【0004】
これに対し、印刷用紙の幅と同じ寸法の長尺の印字ヘッドを配置してキャリッジを使用しないタイプのインクジェットプリンタでは、印字ヘッドを印刷用紙の幅方向に移動させる必要がなく、所謂1パスでの印刷が可能となるため、前記レーザプリンタと同様な高速な印刷が可能となる。また、印字ヘッドを搭載するキャリッジやこれを移動させるための駆動系などが不要となるため、プリンタ筐体の小型・軽量化が可能となり、更に静粛性も大幅に向上すると行った利点も有している。なお、前者方式のインクジェットプリンタを一般に「マルチパス型プリンタ」、後者方式のインクジェットプリンタを一般に「ラインヘッド型プリンタ」と呼んでいる。
【0005】
ところで、このようなインクジェットプリンタに不可欠な印字ヘッドは、直径が10〜70μm程度の微細なノズルを一定の間隔で直列、又は印刷方向に多段に配設してなるものであるため、製造誤差によって一部のノズルのインクの吐出方向が傾いてしまったり、ノズルの位置が理想位置と外れた位置に配置されてしまい、そのノズルで形成されるドットが目標点よりもずれてしまうといった問題は回避できていない。
【0006】
そこで、以下に示す特許文献1では、印字ヘッド毎のインク吐出特性情報又はその吐出特性に応じた色変換テーブルをインクジェットプリンタ内の記憶部に記憶しておき、所謂RGB画像を前記4色の液体インクに対応する印刷画像に変換する際、このインク吐出特性を読み出し、それを参照しながら色変換を行うようにしている。つまり、この特許文献1に記載されるインクジェットプリンタでは、印字ヘッドに配設される全てのノズルについて吐出(以下、出力と称す)特性情報を記憶する。
【特許文献1】特開2003−341110号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
しかしながら、前記特許文献1に記載されるインクジェットプリンタでは、印字ヘッドに配設される全てのノズルについて出力特性情報を記憶する必要があるため、例えば予め設定された色のインクを出力するノズルを印字走査方向と直交方向に直線状に複数配設してノズルラインを構成し、このノズルラインを印字走査方向に複数配設してラインヘッドを構成するような場合には、記憶すべきノズルの出力特性情報が、ノズルライン数倍されることになり、記憶すべきノズルの出力特性情報が多いという問題が生じる。
【0008】
本発明は、上記のような問題点に着目してなされたものであり、記憶すべきノズルの出力特性情報の量を低減することが可能なインクジェットプリンタを提供することを目的とするものである。
【課題を解決するための手段】
【0009】
[発明1]上記課題を解決するために、発明1のインクジェットプリンタは、予め設定された色のインクを出力するノズルを印字走査方向と交差する方向に直線状に複数配設してノズルラインを構成し、このノズルラインを走査方向に複数配設してラインヘッドを構成して、各ノズルラインのノズルで同一の色のインクを同一の位置に出力できるようにしたインクジェットプリンタにおいて、印刷対象となる画像情報の一画素の一つの色成分を所定の階調で表現するために必要な最小限のノズル又はノズルの組合せをノズルブロックとし且つ印字走査方向上の複数のノズルブロックのインク出力特性の代表値をそれらのノズルブロックのインク出力特性として記憶するインク出力特性記憶手段と、このインク出力特性記憶手段で記憶されているインク出力特性に基づいて印字走査方向上の各ノズルブロックのノズルインク出力を補正するインク出力補正手段とを備えたことを特徴とするものである。
【0010】
この発明1のインクジェットプリンタによれば、インク出力特性記憶手段は、印字走査方向上の複数のノズルブロックのインク出力特性の代表値をそれらのノズルブロックのインク出力特性として記憶すればよいので、それらの統合されるノズルブロックの数分だけ、記憶すべきインク出力特性の量を低減することができる。
[発明2]発明2のインクジェットプリンタは、前記発明1のインクジェットプリンタにおいて、前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することを特徴とするものである。
【0011】
この発明2のインクジェットプリンタによれば、インク出力記憶手段は、例えば印字走査方向上の複数のノズルブロックのインク出力特性の差が所定値未満であるときにのみ、それらのノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することにより、インク出力補正手段は、例えば統合されるノズルブロックへの指令値を記憶されているインク出力特性の代表値で補正し、それらのノズルブロックから交互に又は順番に又は乱数的にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。
【0012】
[発明3]発明3のインクジェットプリンタは、前記発明1のインクジェットプリンタにおいて、前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の合計値を記憶することを特徴とするものである。
この発明3のインクジェットプリンタによれば、インク出力補正手段は、例えば統合されるノズルブロックの何れかのノズルブロックへの指令値を交互に又は順番に又は乱数的に記憶されているインク出力特性の代表値で補正し、指令値を補正しないノズルブロックと指令値を補正したノズルブロックとから交互に又は順番に又は乱数的にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。
【0013】
[発明4]発明4のインクジェットプリンタは、前記発明1乃至3の何れかのインクジェットプリンタにおいて、前記インク出力特性記憶手段は、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときに、各ノズルブロックのインク出力特性を記憶することを特徴とするものである。
この発明4のインクジェットプリンタによれば、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときにのみ、各ノズルブロックのインク出力特性を記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。
【0014】
[発明5]発明5のインクジェットプリンタは、前記発明1乃至4の何れかのインクジェットプリンタにおいて、前記インク出力特性記憶手段は、記憶装置の容量に応じて設定された所定数だけを前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することを特徴とするものである。
この発明5のインクジェットプリンタによれば、記憶装置の容量に応じて設定された所定数だけを印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することにより、記憶装置の容量を予め設定することが可能となり、全体として記憶すべきインク出力特性の量を低減することが可能となる。
【発明を実施するための最良の形態】
【0015】
次に、本発明のインクジェットプリンタの第1実施形態について図面を参照しながら説明する。
図1は、本実施形態のインクジェットプリンタとそれを駆動するためのホストコンピュータを表している。ホストコンピュータ6は、パーソナルコンピュータを始めとして各種のコンピュータが適用可能である。本実施形態のインクジェットプリンタは、前述したラインヘッド型プリンタ1であり、例えば図2に示すように、予め設定された色のインクを出力するノズル5を印字走査方向と交差する方向に直線状に複数配設してノズルラインを構成し、このノズルラインを印字走査方向に2列ずつ(複数)配設してラインヘッド(図1ではヘッドユニット)2が構成されている。本実施形態のラインヘッド型プリンタ1は、ヘッドユニット2によるインク出力状態を制御するプリンタ制御部3及びヘッドユニット2の各ノズル5の出力特性を記憶するノズル出力特性記憶部(ノズル出力特性記憶手段)4を備えている。このうち、プリンタ制御部3はマイクロコンピュータなどの演算処理装置で構成され、ノズル出力特性記憶部4はROM、RAMなどの記憶装置で構成されている。つまり、これらの制御装置や記憶装置も、コンピュータシステムで構築されている。
【0016】
図2は、前述したラインヘッド型のヘッドユニット2であり、前述したシアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K)の各色毎に、ノズルラインを印字走査方向に二列ずつ備えている。実際のノズルラインは、印刷用紙上を1パスで印刷するので、図示するよりも遙かにノズル数が多く、長さ(幅)も大きい。そして、各色の2つのノズルラインのノズル5で同一の色のインクを同一の位置に出力できるようにした。なお、以後、1つの色に対して2列に配設されたノズルラインのうち、図3に示すように、印字走査方向手前側のノズルラインの列をA列、印字走査方向先方側のノズルラインの列をB列と定義し、更に図示左方から右方に向けてノズル番号を0,1,2…の順に附すものとする。また、本実施形態では、1つのノズルが1つのノズルブロックを形成する。即ち、本実施形態の1つのノズルは、印刷対象となる画像情報の1画素の1つの色成分を所定の階調(この場合は全階調)で表現することができる。換言すれば、印刷対象となる画像情報の1画素の1つの色成分を所定の階調(この場合は全階調)で表現するために必要な最小限のノズル数は1つということになる。
【0017】
図4は、前記プリンタ制御部で行われる演算処理の機能ブロック図である。このプリンタ制御部では、ステップS1でRGB画像データを読み込む。このRGB画像データは、例えば1画素あたりの各色(R、G、B)毎の階調(輝度値)が8ビット(0〜255)で表現される多値の画像データとしてホストコンピュータから読み込まれる。次のステップS2では、前記ステップS1で読み込まれたRGB画像データを前述した4色のCMYK色に変換してCMYK画像データを得る。次のステップS3では、後述するようにして前記ノズル出力特性記憶部に記憶されているノズル出力特性を読み出す。次のステップS4では、後述するようにして、前記ステップS3で読み出されたノズル出力特性に基づいて各ノズルへの濃度値の補正を行う。このステップS4が、前記プリンタ制御部3内に構築されるインク出力補正手段を構成している。
【0018】
次のステップS5では、前記CMYK画像データを構成する各画素の2値価処理を行う。この2値価処理とは、例えば画像データを構成する任意の1画素に注目し、その注目画素に対してドットを打つ、つまりノズルから液体インクを吐出出力するか否かの所謂2値価処理を実行すると共に、その2値価処理によって発生した画素の誤差について通常のデータ変換と同様に所定の誤差拡散マトリックスに基づいた誤差拡散処理を実行する。この誤差拡散処理とは、多値のデータを或る閾値を境に2値価処理する際に、その閾値との差を捨ててしまうのではなく、誤差としてこれから処理する複数の画素に拡散させて活用するようにしたものである。例えば、処理対象となる注目画素が8ビット(256階調)で表現可能で且つその階調が「101」であった場合、通常の2値価処理では、その階調は閾値(中間値)である「127」に満たないため、「0」即ちドットを形成しない画素として処理されてしまい、「101」は、そのまま捨てられてしまう。これに対し、誤差拡散処理の場合は、その「101」が所定の誤差拡散マトリックスに従ってその周囲の未処理の画素に対して拡散されることになるため、例えば、注目画素の右隣の画素が通常の2値価処理のみでは注目画素と同じく閾値に満たないことから「ドットを形成しない」として処理されてしまっていたのが、注目画素の誤差を受け取ることによってその画素値が閾値を超えて「ドットを形成する」というような取り扱いを受けることになり、より元の画像データに近い2値価データを得ることが可能となる。そして、このようにして注目画素についての誤差拡散処理が終了したならば、その2値価処理の結果、その注目画素の位置にドットが形成されるか否かを判定する。
【0019】
そして、次のステップS6では、前記ステップS5の2値価処理結果に基づいて、ヘッドユニットへ信号出力を行う。
次に、本実施形態でのノズル出力特性の内容と、その記憶方法について説明する。本実施形態では、ノズル1つが1つのノズルブロックを形成しているので、印字走査方向上の2つのノズルブロックは、印字走査方向上に並んでいる2つのノズルに他ならない。そして、本実施形態では、各ノズル(又はノズルブロック)へのインク出力指令信号として、濃度値を出力する。濃度値は、例えば後述の図9に示すドットの大きさであったり、或いは後述の図12に示す面積階調値であったりするが、何れにしても濃度値が大きいほど、見た目の色の濃度が濃く、濃度値が小さいほど、見た目の色の濃度が薄いことを意味する。例えば図5に示すように、要求濃度値が「50」であったときの各ノズルブロック(=ノズル)A0、B0、A1、B1の実際の濃度値(図では印字濃度値)が、夫々、「60」、「55」、「55」、「40」であったとする。本実施形態では、各ノズルブロック(=各ノズル)の要求濃度値に対する印字濃度値の誤差を、当該要求濃度値に対するバラツキ(%)として求め、印字走査方向上の2つのノズルブロック(=2つのノズル)のバラツキの差が16%未満の場合には、それらのバラツキの平均値をそれらのノズルブロック(=それらのノズル)のインク出力特性の代表値として、前記ノズル出力特性記憶部に記憶する。記憶する際には、ノズル特性値Sとして記憶する。一方、印字走査方向上の2つのノズルブロック(=2つのノズル)のバラツキの差が16%以上の場合には、それらのバラツキの値を、夫々、ノズル特性値Sとして前記ノズル出力特性記憶部に記憶する。つまり、印字走査方向上の複数のノズルブロックのインク出力特性と予め設定された所定値との差が所定値未満である場合が多ければ多いほど、記憶すべきインク出力特性の量が低減する。
【0020】
この場合には、ノズルブロック(=ノズル)A0及びノズルブロック(=ノズル)B0に関しては、両者の印字濃度バラツキの平均値である「15%」を特性値Sとして代表して記憶し、ノズルブロック(=ノズル)A1及びノズルブロック(=ノズル)B1に関しては、両者の印字濃度バラツキ「10%」、「−20%」を夫々特性値Sとして記憶する。これらのノズル特性値Sを用い、補正前の要求濃度値Nを(1+S/100)で除して、補正後の要求濃度値Nとする。本実施形態では、例えば1つの色に対して、前記「A列」のノズルブロック(=ノズル)からインクを出力したら、次回は前記「B列」のノズルブロック(=ノズル)からインクを出力する、といったように、2つのノズルラインを交互に使用する。従って、補正前の要求濃度値が「50」である場合のノズルブロック(=ノズル)A1及びノズルブロック(=ノズル)B1の補正後の要求濃度値は夫々「45」、「63」であり、それらの補正後の印字濃度値は、何れも「50」となる。これに対し、ノズルブロック(=ノズル)A0及びノズルブロック(=ノズル)B0の補正後の要求濃度値は共通して「43」となり、それらの補正後の印字濃度値は、夫々「52」、「48」となる。従って、バラツキの平均値を特性値Sとして記憶した印字走査方向上のノズルブロックA0、B0では、個々の印字濃度値は要求濃度値に一致しないが、両者の総和は「100」=「50」+「50」となり、見た目には、2列のノズルブロックを夫々個別に補正したA1、B1と大差がない。
【0021】
つまり、印字走査方向上の複数のノズルブロックのインク出力特性の差(バラツキ)が所定値未満であるときにのみ、それらのノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することにより、統合されるノズルブロックへの指令値(要求濃度値)を記憶されているインク出力特性の代表値で補正し、それらのノズルブロックから交互にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。なお、印字走査方向上の複数のノズルブロックからインクを出力する場合には、それらのノズルブロックから順番に又は乱数的にインクを出力しても、同様の効果が得られる。
【0022】
図6には、ノズル出力特性記憶部における、これら特性値Sの記憶構成を示す。本実施形態では、前述した印字濃度値のバラツキによる判断から、印字走査方向上のノズルブロック(=ノズル)の印字濃度値のバラツキの平均値を特性値Sとして記憶する場合には特性値フラグを「0」とし、印字走査方向上のノズルブロック(=ノズル)の印字濃度値のバラツキを夫々特性値Sとして記憶する場合には特性値フラグを「1」とする。これらの特性値フラグは、ノズルブロック番号0,1,2…に対応する特性値フラグポインタ(アドレス)0,1,2…に記憶する。また、記憶される特性値は、例えば特性値フラグが「0」であるノズルブロック(=ノズル)A0、B0に関しては、特性値ポインタ(アドレス)0に、それらの印字濃度値のバラツキの平均値を記憶し、特性値フラグが「1」であるノズルブロックA1、B1に関しては、特性値ポインタ1にノズルブロックA1の印字濃度値のバラツキを特性値として記憶し、特性値ポインタ2にノズルブロックB1の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「1」であるノズルブロックA2、B2に関しては、特性値ポインタ3にノズルブロックA2の印字濃度値のバラツキを特性値として記憶し、特性値ポインタ4にノズルブロックB2の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「0」であるノズルブロックA3、B3に関しては、特性値ポインタ5に、それらの印字濃度値のバラツキの平均値を記憶するといったように進める。つまり、特性値フラグが、各ノズルブロックの印字濃度値のバラツキを特性値と記憶する、「1」である場合には、特性値ポインタが2増加する。
【0023】
このノズル出力特性記憶部に記憶されている特性値Sの読み出しのための演算処理を図7のフローチャートに示す。この演算処理では、ステップS11で、特性値フラグポインタ及び特性値ポインタを初期化(=0)する。次にステップS12に移行して、特性値フラグポインタに該当する特性値フラグを読み出す。次にステップS13に移行して、読み出した特性値フラグが平均値である平均値フラグ(=0)であるか否かを判定し、平均値フラグである場合にはステップS14に移行し、そうでない場合にはステップS15に移行する。ステップS14では、前述した印字濃度値のバラツキの平均値からなる特性値を二つのノズルブロック(=ノズル)の代表値として読み出してからステップS16に移行する。ステップS16では、特性値ポインタに1を加算してからステップS18に移行する。
【0024】
一方、ステップS15では、二つのノズルブロック(=ノズル)に該当する二つの特性値を読み出してからステップS17に移行する。ステップS17では、特性値ポインタに2を加算してからステップS18に移行する。ステップS18では、読み出した特性値を印字走査方向上の各ノズルブロック(=ノズル)の特性値Sとして出力する。次にステップS19に移行して、全ての特性値フラグが読み出し完了したか否かを判定し、全ての特性値フラグが読み出し完了した場合には演算処理を終了し、そうでない場合にはステップS20に移行する。ステップS20では、特性値フラグポインタに1を加算してからステップS12に移行する。
【0025】
次に、前述した画像データの各画素の要求濃度値に対して、各ノズルブロック(=ノズル)への要求濃度値の補正を行う演算処理を図8のフローチャートに示す。なお、本実施形態では、前述の注目画素のID(識別子)を番号で表す。この演算処理では、まずステップS21で、補正対象となる画素のID(番号)を初期化する。次にステップS22に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS23に移行して、補正対象画素に対応するノズルブロック(=ノズル)の特性値Sを入力する。次にステップS24に移行して、前述したように要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS25に移行して、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS26に移行する。ステップS26では、補正対象画素のID(番号)をインクリメントしてからステップS22に移行する。
【0026】
これらの演算処理による印字濃度値の結果を図9に示す。図9aは各種の濃度値の例(本実施形態ではドットの大きさ)を示す。図9bには、図9aの濃度値例「50」の要求濃度に対し、補正を行わない場合の印字濃度値を示す。本実施形態では、前述のようにA0、B0、A0…、或いはA1、B1、A1…のように印字走査方向上の二つのノズルブロック(=ノズル)から交互にインクを出力するので、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図9dには、全てのノズルブロック(=ノズル)を、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。これに対し、図9cには、本実施形態の印字濃度値、つまりノズルブロックA1、B1は、夫々、個々の特性値で要求濃度値を補正し、ノズルブロックA0、B0は、印字濃度値のバラツキの平均値で要求濃度値を補正した場合の印字濃度値を示す。個々の特性値で要求濃度値を補正したノズルブロックA1、B1の印字濃度値は要求濃度値に一致するのに対し、印字濃度値のバラツキの平均値で要求濃度値を補正したノズルブロックA0、B0の印字濃度値は要求濃度値とは多少異なる。しかしながら、全体としては、両者に大差はなく、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、両者は同じように見える。つまり、本実施形態では、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。また、各ノズルブロックのインク出力特性と予め設定された所定値(要求濃度値)との差が所定値以上であるときにのみ、印字走査方向上の複数のノズルブロックのインク出力特性を全て記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。
【0027】
次に、本発明のインクジェットプリンタの第2実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であるが、本実施形態では、例えば図10に示すように、A’0という注目画素を印刷する場合には、A0、A1、A2という3つのノズルから3回、印字走査方向にインクを出力し、B’0という注目画素を印刷する場合には、B0、B1、B2という3つのノズルから3回、印字走査方向にインクを出力する(実質的には、注目画素A’0をノズルB0、B1、B2で印刷することもできるし、注目画素B’0をノズルA0、A1、A2で印刷することもできる)。つまり、本実施形態では、例えばノズルA0、A1、A2が1つのノズルブロックを構成し、ノズルB0、B1、B2が1つのノズルブロックを構成する。また、本実施形態では、1つの注目画素に対して延べ9つのノズルが必要になる。つまり、注目画素A’0、B’0、A’1、B’1…を便宜上、ノズルブロックA’0、B’0、A’1、B’1…とすると、このノズルブロックA’0、B’0、A’1、B’1…について、前記第1実施形態と同様にして、特性値フラグと特性値Sを記憶する。
【0028】
また、本実施形態では、注目画素(要求濃度値の補正対象画素)に対応するノズルブロックを補正対象ノズルブロックとして扱い(補正の単位は、ノズルブロックである)、その補正対象ノズルブロック内では、0、1、2を補正対象ノズルのID番号とする。従って、各ノズルへの要求濃度値の補正の手順としては、補正対象画素に対応する補正対象ノズルブロックの特性値フラグと特性値とを読み出し、補正対象ノズルのID番号0、1、2の順に要求濃度値を補正する。また、1つの注目画素は延べ9つのインク出力で構成されるので、各ノズルへの基準となる要求濃度値は、注目画素の要求濃度値の1/9とする。なお、特性値Sの読み出しの演算処理は、前記第1実施形態の図7と同様である。
【0029】
このノズルへの要求濃度値の補正を行う演算処理を図11のフローチャートに示す。この演算処理では、まずステップS31で、補正対象となる画素のID(番号)を初期化する。次にステップS32に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS33に移行して、ステップS32で入力した要求濃度値Nに1/9を乗じて各ノズルへの要求濃度値Nとする。次にステップS34に移行して、補正対象画素に対応する補正対象ノズルブロックの補正対象ノズルのID番号を初期化(=0)する。次にステップS35に移行して、補正対象画素に対応する補正対象ノズルブロックの特性値Sを入力する。次にステップS36に移行して、前述したように要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS37に移行して、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了したか否かを判定し、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了した場合にはステップS38に移行し、そうでない場合にはステップS39に移行する。ステップS39では、補正対象ノズルのID番号をインクリメントしてからステップS35に移行する。また、ステップS38では、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS40に移行する。ステップS40では、補正対象画素のID(番号)をインクリメントしてからステップS32に移行する。
【0030】
これらの演算処理による印字濃度値の結果を図12に示す。図12aは各種の濃度値の例(本実施形態では注目画素の面積階調値例)を示す。図12bには、図12aの濃度値例「50」の要求濃度値に対し、補正を行わない場合の印字濃度値を示す。補正を行わない場合の印字濃度値の例は、前述した便宜上のノズルブロックA’0、B’0、A’1、B’1が、夫々、前記第1実施形態のノズルブロック(=ノズル)A0、B0、A1、B1に対応するようにした。本実施形態でも、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図12dには、全てのノズルブロックを、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。
【0031】
これに対し、図12cには、本実施形態の印字濃度値、つまり便宜上のノズルブロックA’1、B’1は、夫々、個々の特性値で要求濃度値を補正し、便宜上のノズルブロックA’0、B’0は、印字濃度値のバラツキの平均値で要求濃度値を補正した場合の印字濃度値を示す。個々の特性値で要求濃度値を補正した便宜上のノズルブロックA’1、B’1の印字濃度値は要求濃度値に一致するのに対し、印字濃度値のバラツキの平均値で要求濃度値を補正した便宜上のノズルブロックA’0、B’0の印字濃度値は要求濃度値とは多少異なる。しかしながら、全体としては、両者に大差はなく、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、両者は同じように見える。つまり、本実施形態でも、前記第1実施形態と同様に、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。また、各ノズルブロックのインク出力特性と予め設定された所定値(要求濃度値)との差が所定値以上であるときにのみ、印字走査方向上の複数のノズルブロックのインク出力特性を全て記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。更に、本実施形態では、個々のノズルのインク出力特性を全て記憶するのではなく、例えば3つのノズルからなるノズルブロックのインク出力特性について記憶するようにするので、記憶すべきインク出力特性の量を、その分だけ低減することができる。
【0032】
次に、本発明のインクジェットプリンタの第3実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であり、ノズルブロックとノズルとの関係も前記第1実施形態のものと同様、つまり1つのノズルが1つのノズルブロックを構成する。更に、ノズル出力特性記憶部に記憶されている特性値Sを入力した後の補正対象画素の要求濃度値の補正も、前記第1実施形態の図8のものと同様である。
【0033】
本実施形態では、ノズルブロックの特性値の記憶の仕方と、それによる補正対象ノズルブロック(=ノズル)が、前記第1実施形態と異なる。具体的には、「A列」のノズルブロックの印字濃度値のバラツキも、「B列」のノズルブロックの印字濃度値のバラツキも、例えば16%に設定された所定値未満の場合には、特性値そのものを記憶せず、各ノズルブロックの要求濃度値の補正も行わない。この場合の特性値フラグを「0」とする。一方、「A列」のノズルブロックの印字濃度値のバラツキが所定値以上であり、「B列」のノズルブロックの印字濃度値のバラツキが所定値未満であるときには、「A列」のノズルブロックの印字濃度値のバラツキのみを特性値Sとして記憶し、「A列」のノズルブロックの要求濃度値のみ補正し、「B列」のノズルブロックの要求濃度値は補正しない。この場合の特性値フラグを「1」とする。また、「A列」のノズルブロックの印字濃度値のバラツキも、「B列」のノズルブロックの印字濃度値のバラツキも、所定値以上である場合には、夫々の印字濃度値のバラツキを特性値Sとして記憶し、個々の特性値Sで夫々のノズルブロックの要求濃度値を補正する。この場合の特性値フラグを「2」とする。また、「A列」のノズルブロックの印字濃度値のバラツキが所定値未満であり、「B列」のノズルブロックの印字濃度値のバラツキが所定値以上であるときには、「B列」のノズルブロックの印字濃度値のバラツキのみを特性値Sとして記憶し、「B列」のノズルブロックの要求濃度値のみ補正し、「A列」のノズルブロックの要求濃度値は補正しない。
【0034】
図13には、ノズル出力特性記憶部における、これら特性値Sの記憶構成を示す。本実施形態では、前述した特性値フラグを、ノズルブロック番号0,1,2…に対応する特性値フラグポインタ(アドレス)0,1,2…に記憶する。また、記憶される特性値は、例えば特性値フラグが「0」であるノズルブロック(=ノズル)A0、B0に関しては、特性値を記憶せず、特性値フラグが「2」であるノズルブロックA1、B1に関しては、特性値ポインタ0にノズルブロックA1の印字濃度値のバラツキを特性値として記憶し、特性値ポインタ1にノズルブロックB1の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「1」であるノズルブロックA2、B2に関しては、特性値ポインタ2にノズルブロックA2の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「3」であるノズルブロックA3、B3に関しては、特性値ポインタ3にノズルブロックB3の印字濃度値のバラツキを特性値として記憶するといったように進める。つまり、特性値フラグが「1」又は「3」である場合には特性値ポインタが1増加し、特性値フラグが「2」である場合には特性値ポインタが2増加する。
【0035】
このノズル出力特性記憶部に記憶されている特性値Sの読み出しのための演算処理を図14のフローチャートに示す。この演算処理では、ステップS41で、特性値フラグポインタ及び特性値ポインタを初期化(=0)する。次にステップS42に移行して、特性値フラグポインタに該当する特性値フラグを読み出す。次にステップS43に移行して、読み出した特性値フラグの値を判定し、読み出した特性値フラグの値が「1」である場合にはステップS44に移行し、読み出した特性値フラグの値が「2」である場合にはステップS45に移行し、読み出した特性値フラグの値が「3」である場合にはステップS46に移行し、読み出した特性値フラグの値が「0」である場合にはステップS53に移行する。
【0036】
ステップS44では、代表値として記憶されている「A列」のノズルブロック(=ノズル)の特性値Sを1つ読み出してからステップS47に移行する。ステップS47では、特性値ポインタに1を加算してからステップS48に移行する。ステップS48では、読込んだ特性値Sを「A列」のノズルブロックの特性値Sとして出力してからステップS53に移行する。
【0037】
ステップS45では、2つのノズルブロックに該当する2つの特性値Sを読み出してからステップS49に移行する。ステップS49では、特性値ポインタに2を加算してからステップS50に移行する。ステップS50では、読込んだ特性値Sを印字走査方向上の各ノズルブロックの特性値Sとして出力してからステップS53に移行する。
ステップS46では、代表値として記憶されている「B列」のノズルブロック(=ノズル)の特性値Sを1つ読み出してからステップS51に移行する。ステップS51では、特性値ポインタに1を加算してからステップS52に移行する。ステップS52では、読込んだ特性値Sを「B列」のノズルブロックの特性値Sとして出力してからステップS53に移行する。
【0038】
ステップS53では、全ての特性値フラグが読み出し完了したか否かを判定し、全ての特性値フラグが読み出し完了した場合には演算処理を終了し、そうでない場合にはステップS54に移行する。ステップS54では、特性値フラグポインタに1を加算してからステップS42に移行する。
この演算処理によれば、前記第1実施形態の作用・効果に加えて、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときにのみ、各ノズルブロックのインク出力特性を記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。
【0039】
次に、本発明のインクジェットプリンタの第4実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であり、ノズルブロックとノズルとの関係も前記第1実施形態のものと同様、つまり1つのノズルが1つのノズルブロックを構成する。更に、ノズル出力特性記憶部に記憶されている特性値Sを読み出す演算処理は、前記第1実施形態の図7のものと同様であり、ノズル出力特性記憶部に記憶されている特性値Sを入力した後の補正対象画素の要求濃度値の補正も、前記第1実施形態の図8のものと同様である。
【0040】
本実施形態では、ノズル出力特性記憶部へのノズルブロックの特性値の記憶の仕方が異なる。具体的には、例えばノズル出力特性記憶部のメモリ容量値が限られているときに、そのメモリ容量値を超えることなく且つ全体としてのインク出力状態を平均化しながら可及的に目標状態に近づけることを目的とし、全体としてメモリ容量値、つまり記憶すべきノズルのインク出力特性の量を低減することを可能とする。即ち、1つの色のノズルラインが印字走査方向に2列配設されている場合には、ノズルブロックの特性値(印字濃度値のバラツキ)をペアにして、そのペアの特性値の差を求め、それを特性値の差の小さい順に並べて整理し、特性値の差の小さいペアについては特性値の平均値をそのペアのノズルブロックの特性値の代表値として記憶し、特性値の差の大きいペアについて夫々のノズルブロックの特性値を個々に記憶し、全体として記憶すべきノズルのインク出力特性量がメモリ容量値を超えないようにする。ちなみに、特性値の平均値を代表値として記憶するノズルブロックの数をx、個別の特性値を記憶するノズルブロックの数をy、ノズルブロックの総数をT、メモリ容量値をMとしたときには、下記1式及び2式の連立方程式が成立するので、これを解いて、3式及び4式に示すx、yを求める。
【0041】
2x+2y=T ……… (1)
2x+y=M ……… (2)
∴x=(2M−T)/2 ……… (3)
y=T−M ……… (4)
このノズル出力記憶部にノズルブロックの特性を記憶するための演算処理を図15のフローチャートに示す。この演算処理では、まずステップS61で、メモリ容量値Mとノズルブロック総数Tを入力する。次にステップS62に移行して、全てのノズルブロックの特性値(印字濃度値のバラツキ)を入力する。次にステップS63に移行して、ノズルブロックの特性値を印字走査方向に沿ってペアリングし、各ペア内の特性値の差を求める。次にステップS64に移行して、ステップS63で求めた特性値の差の小さい順にノズルブロックのペアを整理する。次にステップS65に移行して、特性値差の小さいx=(2M−T)/2個のノズルブロックペアに対して特性値の平均値を求める。次にステップS66に移行して、特性値差が小さいx=(2M−T)/2個のノズルブロックペアは、該当する特性値ポインタ及び特性値フラグポインタに、特性値の平均値を特性値の代表値として記憶すると共に特性値フラグ「0」を記憶し、残りのy=T−M個のノズルブロックペアは、該当する特性値ポインタ及び特性値フラグポインタに、個々の特性値を記憶すると共に特性値フラグ「1」を記憶してから演算処理を終了する。
【0042】
この演算処理によれば、記憶装置の容量に応じて設定された所定数だけを印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することにより、記憶装置の容量を予め設定することが可能となり、全体として記憶すべきインク出力特性の量を低減することが可能となる。
次に、本発明のインクジェットプリンタの第5実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であり、ノズルブロックとノズルとの関係も前記第1実施形態のものと同様、つまり1つのノズルが1つのノズルブロックを構成する。
【0043】
本実施形態では、ノズル出力特性記憶部へのノズルブロックの特性値の記憶の仕方、その特性値を用いた要求濃度値の補正の仕方が異なる。本実施形態では、前述した印字濃度値のバラツキからなるノズルブロックの特性値の合計値を、当該特性値自体に係わらず、2列の、つまり印字走査方向上のノズルブロックの特性値の代表値として記憶する。つまり、図16に示すように、ノズルブロック番号0に関しては、ノズルブロック(=ノズル)A0、B0の印字濃度値のバラツキの合計値を特性値の代表値として記憶し、以下同様に、ノズルブロック番号1に関しては、ノズルブロックA1、B1の印字濃度値のバラツキの合計値を特性値の代表値として記憶し、ノズルブロック番号2に関しては、ノズルブロックA2、B2の印字濃度値のバラツキの合計値を特性値の代表値として記憶し、ノズルブロック番号3に関しては、ノズルブロックA3、B3の印字濃度値のバラツキの合計値を特性値の代表値として記憶するといったように、ノズル出力特性記憶部に記憶する。
【0044】
そして、このようにして印字走査方向上のノズルブロックの印字濃度値のバラツキの合計値、つまり特性値の合計値を、印字走査方向上のノズルブロックの特性値の代表値として記憶したら、それを用いて、印字走査方向上の何れかのノズルブロック(=ノズル)の要求濃度値のみを補正し、残りのノズルブロックの要求濃度値を補正せず、次の回には、先に補正しなかったノズルブロックの要求濃度値を補正し、先に補正したノズルブロックの要求濃度値は補正しない、といったように要求濃度値を補正する対象のノズルブロック(=ノズル)を交互に選択する。なお、要求濃度値を補正しなかったノズルブロックからもインク出力は行う。
【0045】
例えば図17に示すように、要求濃度値が「100」であったときの各ノズルブロック(=ノズル)A0、B0、A1、B1の印字濃度値が、夫々、「120」、「110」、「110」、「80」であったとする。夫々のノズルブロックのバラツキ、即ち特性値は20%、10%、10%、−20%であるので、ノズルブロック番号0のノズルブロック(=ノズル)A0、B0の特性値の代表値として記憶する特性値の合計値は30%であり、ノズルブロック番号1のノズルブロックA1、B1の特性値の代表値として記憶する特性値の合計値は−10%である。そして、図17に「補正ノズルブロックの選択2」として示すようにノズルブロックA0、A1について要求濃度値の補正を行い、ノズルブロックB0、B1については要求濃度値の補正を行わない場合、前述と同様に、補正前の要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとするので、補正対象となるノズルブロックA0、A1の補正後の要求濃度値は、夫々、「76」、「112」となる。その結果、要求濃度値補正後のノズルブロックA0の印字濃度値は「92」、要求濃度値を補正しないノズルブロックB0の印字濃度値は「110」であるから、両者の和は「202」となり、二つのノズルブロックA0、B0の印字濃度値の平均値は「101」となり、本来の要求濃度値「100」と大差ない。同様に、要求濃度値補正後のノズルブロックA1の印字濃度値は「122」、要求濃度値を補正しないノズルブロックB1の印字濃度値は「80」であるから、両者の和は「202」となり、二つのノズルブロックA1、B1の印字濃度値の平均値は「101」となり、こちらも本来の要求濃度値「100」と大差ない。
【0046】
次の回に選択されるのは図17に示す「補正ノズルブロックの選択1」であり、ノズルブロックB0、B1について要求濃度値の補正を行い、ノズルブロックA0、A1については要求濃度値の補正を行わないから、補正対象となるノズルブロックB0、B1の補正後の要求濃度値は、夫々、「76」、「112」となる。その結果、要求濃度値補正後のノズルブロックB0の印字濃度値は「84」、要求濃度値を補正しないノズルブロックA0の印字濃度値は「120」であるから、両者の和は「204」となり、二つのノズルブロックA0、B0の印字濃度値の平均値は「102」となり、本来の要求濃度値「100」と大差ない。同様に、要求濃度値補正後のノズルブロックB1の印字濃度値は「88」、要求濃度値を補正しないノズルブロックA1の印字濃度値は「110」であるから、両者の和は「198」となり、二つのノズルブロックA1、B1の印字濃度値の平均値は「99」となり、こちらも本来の要求濃度値「100」と大差ない。このように、印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の合計値を記憶する場合であっても、例えば統合されるノズルブロックの何れかのノズルブロックへの指令値を交互に記憶されているインク出力特性の代表値で補正し、指令値を補正しないノズルブロックと指令値を補正したノズルブロックとから交互にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。なお、印字走査方向上の複数のノズルブロックからインクを出力する場合には、それらのノズルブロックから順番に又は乱数的にインクを出力しても、同様の効果が得られる。
【0047】
次に、前述した画像データの各画素の要求濃度値に対して、各ノズルブロック(=ノズル)への要求濃度値の補正を行う演算処理を図18のフローチャートに示す。この演算処理では、まずステップS71で、補正対象となる画素のID(番号)を初期化する。次にステップS72に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS73に移行して、前述した補正ノズルブロックの選択方法に従って、補正対象ノズルブロックを選択する。次にステップS74に移行して、代表値として記憶されている印字走査方向上のノズルブロックの特性値の合計値を特性値Sとして読み出す。次にステップS75に移行して、前述したように補正対象ノズルブロックの要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS76に移行して、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS77に移行する。ステップS77では、補正対象画素のID(番号)をインクリメントしてからステップS72に移行する。
【0048】
これらの演算処理による印字濃度値の結果を図19に示す。図19aは各種の濃度値の例(本実施形態ではドットの大きさ)を示す。図19bには、図19aの濃度値例「100」の要求濃度に対し、補正を行わない場合の印字濃度値を示す。本実施形態では、前述のようにA0、B0、A0…、或いはA1、B1、A1…のように印字走査方向上の二つのノズルブロック(=ノズル)から交互にインクを出力するので、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図19dには、全てのノズルブロック(=ノズル)を、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。これに対し、図19cには、本実施形態の印字濃度値、つまりノズルブロックA0の要求濃度値とノズルブロックB0の要求濃度値、或いはノズルブロックA1の要求濃度値とノズルブロックB1の要求濃度値とを、夫々、印字濃度値のバラツキの合計値で交互に補正した場合の印字濃度値を示す。何れか一方のノズルブロックの要求濃度値を特性値の合計値で補正し、他方のノズルブロックの要求濃度値を補正しない本実施形態では、個々の印字濃度値(ドットの大きさ)は明らかに異なる。しかしながら、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、図19dに示す理想の補正印字例と大差ない。つまり、本実施形態では、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。
【0049】
次に、本発明のインクジェットプリンタの第6実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様である。一方、ノズルブロックとノズルとの関係は前記第2実施形態のものと同様、つまり3つのノズルが1つのノズルブロックを構成し、1つの画素が延べ9つのノズルを必要とする。
【0050】
本実施形態は、前記第5実施形態のように、印字走査方向上のノズルブロックの特性値の代表値として、それらの特性値の合計値を記憶するパターンを、前記第2実施形態に組合せたものである。即ち、特性値の代表値の記憶の仕方そのものは前記第5実施形態と同じであり、それを用いて補正するノズルが、前記第2実施形態のノズルID番号0、1、2となる。
【0051】
このノズルへの要求濃度値の補正を行う演算処理を図20のフローチャートに示す。この演算処理では、まずステップS81で、補正対象となる画素のID(番号)を初期化する。次にステップS82に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS83に移行して、ステップS82で入力した要求濃度値Nに1/9を乗じて各ノズルへの要求濃度値Nとする。次にステップS84に移行して、前述した補正ノズルブロックの選択方法に従って、補正対象ノズルブロックを選択する。次にステップS85に移行して、補正対象画素に対応する補正対象ノズルブロックの補正対象ノズルのID番号を初期化(=0)する。次にステップS86に移行して、代表値として記憶されている印字走査方向上のノズルブロックの特性値の合計値を特性値Sとして読み出す。次にステップS87に移行して、前述したように要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS88に移行して、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了したか否かを判定し、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了した場合にはステップS89に移行し、そうでない場合にはステップS90に移行する。ステップS90では、補正対象ノズルのID番号をインクリメントしてからステップS86に移行する。また、ステップS89では、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS91に移行する。ステップS91では、補正対象画素のID(番号)をインクリメントしてからステップS92に移行する。
【0052】
これらの演算処理による印字濃度値の結果を図21に示す。図21aは各種の濃度値の例(本実施形態では注目画素の面積階調値例)を示す。図21bには、図21aの濃度値例「100」の要求濃度値に対し、補正を行わない場合の印字濃度値を示す。補正を行わない場合の印字濃度値の例は、前述した便宜上のノズルブロックA’0、B’0、A’1、B’1が、夫々、前記第5実施形態のノズルブロック(=ノズル)A0、B0、A1、B1に対応するようにした。本実施形態でも、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図21dには、全てのノズルブロックを、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。
【0053】
これに対し、図21cには、本実施形態の印字濃度値、つまり前述した便宜上のノズルブロックA’0の要求濃度値と便宜上のノズルブロックB’0の要求濃度値、或いは便宜上のノズルブロックA’1の要求濃度値と便宜上のノズルブロックB’1の要求濃度値とを、夫々、印字濃度値のバラツキの合計値で交互に補正した場合の印字濃度値を示す。何れか一方の便宜上のノズルブロックの要求濃度値を特性値の合計値で補正し、他方の便宜上のノズルブロックの要求濃度値を補正しない本実施形態では、個々の印字濃度値(面積階調値)は明らかに異なる。しかしながら、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、図21dに示す理想の補正印字例と大差ない。つまり、本実施形態では、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。更に、本実施形態では、個々のノズルのインク出力特性を全て記憶するのではなく、例えば3つのノズルからなるノズルブロックのインク出力特性について記憶するようにするので、記憶すべきインク出力特性の量を、その分だけ低減することができる。
【0054】
なお、前記各実施形態では、ノズルブロックのインク出力特性値として、例えば印字走査方向に配設されているノズルブロックの印字濃度値のバラツキの平均値や合計値を用いたが、例えば印字走査方向に配設されているノズルブロックの印字濃度値のバラツキの中間値を用いることもできる。また、インク出力特性値そのものを、他の数値に置き換えてもよい。
【図面の簡単な説明】
【0055】
【図1】本発明のインクジェットプリンタの第1実施形態を示す構成図である。
【図2】図1のヘッドユニットの詳細図である。
【図3】図2のヘッドユニットにおける「A列」「B列」の説明図である。
【図4】図1のプリンタ制御部で行われる機能ブロック図である。
【図5】第1実施形態におけるインク出力特性値と要求濃度値補正の説明図である。
【図6】第1実施形態で記憶される特性値フラグと特性値の説明図である。
【図7】第1実施形態で特性値を読み出す演算処理のフローチャートである。
【図8】第1実施形態で要求濃度値を補正する演算処理のフローチャートである。
【図9】第1実施形態の作用の説明図である。
【図10】本発明のインクジェットプリンタの第2実施形態における注目画素とノズルの関係説明図である。
【図11】第2実施形態で要求濃度値を補正する演算処理のフローチャートである。
【図12】第2実施形態の作用の説明図である。
【図13】本発明のインクジェットプリンタの第3実施形態で記憶される特性値フラグと特性値の説明図である。
【図14】第3実施形態で特性値を読み出す演算処理のフローチャートである。
【図15】本発明のインクジェットプリンタの第4実施形態で特性値を記憶する演算処理のフローチャートである。
【図16】本発明のインクジェットプリンタの第5実施形態で記憶される特性値の説明図である。
【図17】第5実施形態におけるインク出力特性値と要求濃度値補正の説明図である。
【図18】第5実施形態で要求濃度値を補正する演算処理のフローチャートである。
【図19】第5実施形態の作用の説明図である。
【図20】本発明のインクジェットプリンタの第6実施例で要求濃度値を補正する演算処理のフローチャートである。
【図21】第6実施形態の作用の説明図である。
【符号の説明】
【0056】
1はラインヘッド型プリンタ、2はヘッドユニット(ラインヘッド)、3はプリンタ制御部、4はノズル特性記憶部、5はノズル、6はホストコンピュータ
【技術分野】
【0001】
本発明は、複数色の液体インクの微粒子を印刷用紙(記録材)上に吐出出力して所定の文字や画像を描画するようにしたインクジェットプリンタに関し、特に予め設定された色のインクを吐出出力するノズルを印字走査方向と直交方向に直線状に複数配設するラインヘッド型のインクジェットプリンタに好適なものである。
【背景技術】
【0002】
このようなインクジェットプリンタは、一般に安価で且つ高品質のカラー印刷物が容易に得られることから、パーソナルコンピュータやデジタルカメラなどの普及に伴い、オフィスのみならず一般ユーザにも広く普及してきている。
このようなインクジェットプリンタは、一般に、インクカートリッジと印字ヘッドとが一体的に備えられたキャリッジなどと称される移動体が印刷媒体(用紙)上をその紙送り方向の左右に往復しながらその印字ヘッドのノズルから液体インクの粒子をドット状に吐出(噴射)出力することで、印刷用紙上に所定の文字や画像を描画して所望の印刷物を作成するようになっている。そして、このキャリッジに黒色(ブラック)を含めた4色(イエロー、マゼンタ、シアン)のインクカートリッジと各色毎の印字ヘッドを備えることで、モノクロ印刷のみならず、各色を組み合わせたフルカラー印刷も容易に行えるようになっている(更に、これらの各色に、ライトシアンやライトマゼンタなどを加えた6色や7色、或いは8色のものも実用化されている)。
【0003】
また、このようにキャリッジ上の印字ヘッドを紙送り方向の左右(印刷用紙の幅方向)に往復させながら印刷を実行するようにしたタイプのインクジェットプリンタでは、1頁全体をきれいに印刷するために印字ヘッドを数十回から100回以上も往復動させる必要があるため、他の方式の印刷装置、例えば複写機などのような電子写真技術を用いたレーザプリンタなどに比べて大幅に印刷時間がかかると行った欠点がある。
【0004】
これに対し、印刷用紙の幅と同じ寸法の長尺の印字ヘッドを配置してキャリッジを使用しないタイプのインクジェットプリンタでは、印字ヘッドを印刷用紙の幅方向に移動させる必要がなく、所謂1パスでの印刷が可能となるため、前記レーザプリンタと同様な高速な印刷が可能となる。また、印字ヘッドを搭載するキャリッジやこれを移動させるための駆動系などが不要となるため、プリンタ筐体の小型・軽量化が可能となり、更に静粛性も大幅に向上すると行った利点も有している。なお、前者方式のインクジェットプリンタを一般に「マルチパス型プリンタ」、後者方式のインクジェットプリンタを一般に「ラインヘッド型プリンタ」と呼んでいる。
【0005】
ところで、このようなインクジェットプリンタに不可欠な印字ヘッドは、直径が10〜70μm程度の微細なノズルを一定の間隔で直列、又は印刷方向に多段に配設してなるものであるため、製造誤差によって一部のノズルのインクの吐出方向が傾いてしまったり、ノズルの位置が理想位置と外れた位置に配置されてしまい、そのノズルで形成されるドットが目標点よりもずれてしまうといった問題は回避できていない。
【0006】
そこで、以下に示す特許文献1では、印字ヘッド毎のインク吐出特性情報又はその吐出特性に応じた色変換テーブルをインクジェットプリンタ内の記憶部に記憶しておき、所謂RGB画像を前記4色の液体インクに対応する印刷画像に変換する際、このインク吐出特性を読み出し、それを参照しながら色変換を行うようにしている。つまり、この特許文献1に記載されるインクジェットプリンタでは、印字ヘッドに配設される全てのノズルについて吐出(以下、出力と称す)特性情報を記憶する。
【特許文献1】特開2003−341110号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
しかしながら、前記特許文献1に記載されるインクジェットプリンタでは、印字ヘッドに配設される全てのノズルについて出力特性情報を記憶する必要があるため、例えば予め設定された色のインクを出力するノズルを印字走査方向と直交方向に直線状に複数配設してノズルラインを構成し、このノズルラインを印字走査方向に複数配設してラインヘッドを構成するような場合には、記憶すべきノズルの出力特性情報が、ノズルライン数倍されることになり、記憶すべきノズルの出力特性情報が多いという問題が生じる。
【0008】
本発明は、上記のような問題点に着目してなされたものであり、記憶すべきノズルの出力特性情報の量を低減することが可能なインクジェットプリンタを提供することを目的とするものである。
【課題を解決するための手段】
【0009】
[発明1]上記課題を解決するために、発明1のインクジェットプリンタは、予め設定された色のインクを出力するノズルを印字走査方向と交差する方向に直線状に複数配設してノズルラインを構成し、このノズルラインを走査方向に複数配設してラインヘッドを構成して、各ノズルラインのノズルで同一の色のインクを同一の位置に出力できるようにしたインクジェットプリンタにおいて、印刷対象となる画像情報の一画素の一つの色成分を所定の階調で表現するために必要な最小限のノズル又はノズルの組合せをノズルブロックとし且つ印字走査方向上の複数のノズルブロックのインク出力特性の代表値をそれらのノズルブロックのインク出力特性として記憶するインク出力特性記憶手段と、このインク出力特性記憶手段で記憶されているインク出力特性に基づいて印字走査方向上の各ノズルブロックのノズルインク出力を補正するインク出力補正手段とを備えたことを特徴とするものである。
【0010】
この発明1のインクジェットプリンタによれば、インク出力特性記憶手段は、印字走査方向上の複数のノズルブロックのインク出力特性の代表値をそれらのノズルブロックのインク出力特性として記憶すればよいので、それらの統合されるノズルブロックの数分だけ、記憶すべきインク出力特性の量を低減することができる。
[発明2]発明2のインクジェットプリンタは、前記発明1のインクジェットプリンタにおいて、前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することを特徴とするものである。
【0011】
この発明2のインクジェットプリンタによれば、インク出力記憶手段は、例えば印字走査方向上の複数のノズルブロックのインク出力特性の差が所定値未満であるときにのみ、それらのノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することにより、インク出力補正手段は、例えば統合されるノズルブロックへの指令値を記憶されているインク出力特性の代表値で補正し、それらのノズルブロックから交互に又は順番に又は乱数的にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。
【0012】
[発明3]発明3のインクジェットプリンタは、前記発明1のインクジェットプリンタにおいて、前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の合計値を記憶することを特徴とするものである。
この発明3のインクジェットプリンタによれば、インク出力補正手段は、例えば統合されるノズルブロックの何れかのノズルブロックへの指令値を交互に又は順番に又は乱数的に記憶されているインク出力特性の代表値で補正し、指令値を補正しないノズルブロックと指令値を補正したノズルブロックとから交互に又は順番に又は乱数的にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。
【0013】
[発明4]発明4のインクジェットプリンタは、前記発明1乃至3の何れかのインクジェットプリンタにおいて、前記インク出力特性記憶手段は、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときに、各ノズルブロックのインク出力特性を記憶することを特徴とするものである。
この発明4のインクジェットプリンタによれば、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときにのみ、各ノズルブロックのインク出力特性を記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。
【0014】
[発明5]発明5のインクジェットプリンタは、前記発明1乃至4の何れかのインクジェットプリンタにおいて、前記インク出力特性記憶手段は、記憶装置の容量に応じて設定された所定数だけを前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することを特徴とするものである。
この発明5のインクジェットプリンタによれば、記憶装置の容量に応じて設定された所定数だけを印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することにより、記憶装置の容量を予め設定することが可能となり、全体として記憶すべきインク出力特性の量を低減することが可能となる。
【発明を実施するための最良の形態】
【0015】
次に、本発明のインクジェットプリンタの第1実施形態について図面を参照しながら説明する。
図1は、本実施形態のインクジェットプリンタとそれを駆動するためのホストコンピュータを表している。ホストコンピュータ6は、パーソナルコンピュータを始めとして各種のコンピュータが適用可能である。本実施形態のインクジェットプリンタは、前述したラインヘッド型プリンタ1であり、例えば図2に示すように、予め設定された色のインクを出力するノズル5を印字走査方向と交差する方向に直線状に複数配設してノズルラインを構成し、このノズルラインを印字走査方向に2列ずつ(複数)配設してラインヘッド(図1ではヘッドユニット)2が構成されている。本実施形態のラインヘッド型プリンタ1は、ヘッドユニット2によるインク出力状態を制御するプリンタ制御部3及びヘッドユニット2の各ノズル5の出力特性を記憶するノズル出力特性記憶部(ノズル出力特性記憶手段)4を備えている。このうち、プリンタ制御部3はマイクロコンピュータなどの演算処理装置で構成され、ノズル出力特性記憶部4はROM、RAMなどの記憶装置で構成されている。つまり、これらの制御装置や記憶装置も、コンピュータシステムで構築されている。
【0016】
図2は、前述したラインヘッド型のヘッドユニット2であり、前述したシアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K)の各色毎に、ノズルラインを印字走査方向に二列ずつ備えている。実際のノズルラインは、印刷用紙上を1パスで印刷するので、図示するよりも遙かにノズル数が多く、長さ(幅)も大きい。そして、各色の2つのノズルラインのノズル5で同一の色のインクを同一の位置に出力できるようにした。なお、以後、1つの色に対して2列に配設されたノズルラインのうち、図3に示すように、印字走査方向手前側のノズルラインの列をA列、印字走査方向先方側のノズルラインの列をB列と定義し、更に図示左方から右方に向けてノズル番号を0,1,2…の順に附すものとする。また、本実施形態では、1つのノズルが1つのノズルブロックを形成する。即ち、本実施形態の1つのノズルは、印刷対象となる画像情報の1画素の1つの色成分を所定の階調(この場合は全階調)で表現することができる。換言すれば、印刷対象となる画像情報の1画素の1つの色成分を所定の階調(この場合は全階調)で表現するために必要な最小限のノズル数は1つということになる。
【0017】
図4は、前記プリンタ制御部で行われる演算処理の機能ブロック図である。このプリンタ制御部では、ステップS1でRGB画像データを読み込む。このRGB画像データは、例えば1画素あたりの各色(R、G、B)毎の階調(輝度値)が8ビット(0〜255)で表現される多値の画像データとしてホストコンピュータから読み込まれる。次のステップS2では、前記ステップS1で読み込まれたRGB画像データを前述した4色のCMYK色に変換してCMYK画像データを得る。次のステップS3では、後述するようにして前記ノズル出力特性記憶部に記憶されているノズル出力特性を読み出す。次のステップS4では、後述するようにして、前記ステップS3で読み出されたノズル出力特性に基づいて各ノズルへの濃度値の補正を行う。このステップS4が、前記プリンタ制御部3内に構築されるインク出力補正手段を構成している。
【0018】
次のステップS5では、前記CMYK画像データを構成する各画素の2値価処理を行う。この2値価処理とは、例えば画像データを構成する任意の1画素に注目し、その注目画素に対してドットを打つ、つまりノズルから液体インクを吐出出力するか否かの所謂2値価処理を実行すると共に、その2値価処理によって発生した画素の誤差について通常のデータ変換と同様に所定の誤差拡散マトリックスに基づいた誤差拡散処理を実行する。この誤差拡散処理とは、多値のデータを或る閾値を境に2値価処理する際に、その閾値との差を捨ててしまうのではなく、誤差としてこれから処理する複数の画素に拡散させて活用するようにしたものである。例えば、処理対象となる注目画素が8ビット(256階調)で表現可能で且つその階調が「101」であった場合、通常の2値価処理では、その階調は閾値(中間値)である「127」に満たないため、「0」即ちドットを形成しない画素として処理されてしまい、「101」は、そのまま捨てられてしまう。これに対し、誤差拡散処理の場合は、その「101」が所定の誤差拡散マトリックスに従ってその周囲の未処理の画素に対して拡散されることになるため、例えば、注目画素の右隣の画素が通常の2値価処理のみでは注目画素と同じく閾値に満たないことから「ドットを形成しない」として処理されてしまっていたのが、注目画素の誤差を受け取ることによってその画素値が閾値を超えて「ドットを形成する」というような取り扱いを受けることになり、より元の画像データに近い2値価データを得ることが可能となる。そして、このようにして注目画素についての誤差拡散処理が終了したならば、その2値価処理の結果、その注目画素の位置にドットが形成されるか否かを判定する。
【0019】
そして、次のステップS6では、前記ステップS5の2値価処理結果に基づいて、ヘッドユニットへ信号出力を行う。
次に、本実施形態でのノズル出力特性の内容と、その記憶方法について説明する。本実施形態では、ノズル1つが1つのノズルブロックを形成しているので、印字走査方向上の2つのノズルブロックは、印字走査方向上に並んでいる2つのノズルに他ならない。そして、本実施形態では、各ノズル(又はノズルブロック)へのインク出力指令信号として、濃度値を出力する。濃度値は、例えば後述の図9に示すドットの大きさであったり、或いは後述の図12に示す面積階調値であったりするが、何れにしても濃度値が大きいほど、見た目の色の濃度が濃く、濃度値が小さいほど、見た目の色の濃度が薄いことを意味する。例えば図5に示すように、要求濃度値が「50」であったときの各ノズルブロック(=ノズル)A0、B0、A1、B1の実際の濃度値(図では印字濃度値)が、夫々、「60」、「55」、「55」、「40」であったとする。本実施形態では、各ノズルブロック(=各ノズル)の要求濃度値に対する印字濃度値の誤差を、当該要求濃度値に対するバラツキ(%)として求め、印字走査方向上の2つのノズルブロック(=2つのノズル)のバラツキの差が16%未満の場合には、それらのバラツキの平均値をそれらのノズルブロック(=それらのノズル)のインク出力特性の代表値として、前記ノズル出力特性記憶部に記憶する。記憶する際には、ノズル特性値Sとして記憶する。一方、印字走査方向上の2つのノズルブロック(=2つのノズル)のバラツキの差が16%以上の場合には、それらのバラツキの値を、夫々、ノズル特性値Sとして前記ノズル出力特性記憶部に記憶する。つまり、印字走査方向上の複数のノズルブロックのインク出力特性と予め設定された所定値との差が所定値未満である場合が多ければ多いほど、記憶すべきインク出力特性の量が低減する。
【0020】
この場合には、ノズルブロック(=ノズル)A0及びノズルブロック(=ノズル)B0に関しては、両者の印字濃度バラツキの平均値である「15%」を特性値Sとして代表して記憶し、ノズルブロック(=ノズル)A1及びノズルブロック(=ノズル)B1に関しては、両者の印字濃度バラツキ「10%」、「−20%」を夫々特性値Sとして記憶する。これらのノズル特性値Sを用い、補正前の要求濃度値Nを(1+S/100)で除して、補正後の要求濃度値Nとする。本実施形態では、例えば1つの色に対して、前記「A列」のノズルブロック(=ノズル)からインクを出力したら、次回は前記「B列」のノズルブロック(=ノズル)からインクを出力する、といったように、2つのノズルラインを交互に使用する。従って、補正前の要求濃度値が「50」である場合のノズルブロック(=ノズル)A1及びノズルブロック(=ノズル)B1の補正後の要求濃度値は夫々「45」、「63」であり、それらの補正後の印字濃度値は、何れも「50」となる。これに対し、ノズルブロック(=ノズル)A0及びノズルブロック(=ノズル)B0の補正後の要求濃度値は共通して「43」となり、それらの補正後の印字濃度値は、夫々「52」、「48」となる。従って、バラツキの平均値を特性値Sとして記憶した印字走査方向上のノズルブロックA0、B0では、個々の印字濃度値は要求濃度値に一致しないが、両者の総和は「100」=「50」+「50」となり、見た目には、2列のノズルブロックを夫々個別に補正したA1、B1と大差がない。
【0021】
つまり、印字走査方向上の複数のノズルブロックのインク出力特性の差(バラツキ)が所定値未満であるときにのみ、それらのノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することにより、統合されるノズルブロックへの指令値(要求濃度値)を記憶されているインク出力特性の代表値で補正し、それらのノズルブロックから交互にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。なお、印字走査方向上の複数のノズルブロックからインクを出力する場合には、それらのノズルブロックから順番に又は乱数的にインクを出力しても、同様の効果が得られる。
【0022】
図6には、ノズル出力特性記憶部における、これら特性値Sの記憶構成を示す。本実施形態では、前述した印字濃度値のバラツキによる判断から、印字走査方向上のノズルブロック(=ノズル)の印字濃度値のバラツキの平均値を特性値Sとして記憶する場合には特性値フラグを「0」とし、印字走査方向上のノズルブロック(=ノズル)の印字濃度値のバラツキを夫々特性値Sとして記憶する場合には特性値フラグを「1」とする。これらの特性値フラグは、ノズルブロック番号0,1,2…に対応する特性値フラグポインタ(アドレス)0,1,2…に記憶する。また、記憶される特性値は、例えば特性値フラグが「0」であるノズルブロック(=ノズル)A0、B0に関しては、特性値ポインタ(アドレス)0に、それらの印字濃度値のバラツキの平均値を記憶し、特性値フラグが「1」であるノズルブロックA1、B1に関しては、特性値ポインタ1にノズルブロックA1の印字濃度値のバラツキを特性値として記憶し、特性値ポインタ2にノズルブロックB1の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「1」であるノズルブロックA2、B2に関しては、特性値ポインタ3にノズルブロックA2の印字濃度値のバラツキを特性値として記憶し、特性値ポインタ4にノズルブロックB2の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「0」であるノズルブロックA3、B3に関しては、特性値ポインタ5に、それらの印字濃度値のバラツキの平均値を記憶するといったように進める。つまり、特性値フラグが、各ノズルブロックの印字濃度値のバラツキを特性値と記憶する、「1」である場合には、特性値ポインタが2増加する。
【0023】
このノズル出力特性記憶部に記憶されている特性値Sの読み出しのための演算処理を図7のフローチャートに示す。この演算処理では、ステップS11で、特性値フラグポインタ及び特性値ポインタを初期化(=0)する。次にステップS12に移行して、特性値フラグポインタに該当する特性値フラグを読み出す。次にステップS13に移行して、読み出した特性値フラグが平均値である平均値フラグ(=0)であるか否かを判定し、平均値フラグである場合にはステップS14に移行し、そうでない場合にはステップS15に移行する。ステップS14では、前述した印字濃度値のバラツキの平均値からなる特性値を二つのノズルブロック(=ノズル)の代表値として読み出してからステップS16に移行する。ステップS16では、特性値ポインタに1を加算してからステップS18に移行する。
【0024】
一方、ステップS15では、二つのノズルブロック(=ノズル)に該当する二つの特性値を読み出してからステップS17に移行する。ステップS17では、特性値ポインタに2を加算してからステップS18に移行する。ステップS18では、読み出した特性値を印字走査方向上の各ノズルブロック(=ノズル)の特性値Sとして出力する。次にステップS19に移行して、全ての特性値フラグが読み出し完了したか否かを判定し、全ての特性値フラグが読み出し完了した場合には演算処理を終了し、そうでない場合にはステップS20に移行する。ステップS20では、特性値フラグポインタに1を加算してからステップS12に移行する。
【0025】
次に、前述した画像データの各画素の要求濃度値に対して、各ノズルブロック(=ノズル)への要求濃度値の補正を行う演算処理を図8のフローチャートに示す。なお、本実施形態では、前述の注目画素のID(識別子)を番号で表す。この演算処理では、まずステップS21で、補正対象となる画素のID(番号)を初期化する。次にステップS22に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS23に移行して、補正対象画素に対応するノズルブロック(=ノズル)の特性値Sを入力する。次にステップS24に移行して、前述したように要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS25に移行して、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS26に移行する。ステップS26では、補正対象画素のID(番号)をインクリメントしてからステップS22に移行する。
【0026】
これらの演算処理による印字濃度値の結果を図9に示す。図9aは各種の濃度値の例(本実施形態ではドットの大きさ)を示す。図9bには、図9aの濃度値例「50」の要求濃度に対し、補正を行わない場合の印字濃度値を示す。本実施形態では、前述のようにA0、B0、A0…、或いはA1、B1、A1…のように印字走査方向上の二つのノズルブロック(=ノズル)から交互にインクを出力するので、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図9dには、全てのノズルブロック(=ノズル)を、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。これに対し、図9cには、本実施形態の印字濃度値、つまりノズルブロックA1、B1は、夫々、個々の特性値で要求濃度値を補正し、ノズルブロックA0、B0は、印字濃度値のバラツキの平均値で要求濃度値を補正した場合の印字濃度値を示す。個々の特性値で要求濃度値を補正したノズルブロックA1、B1の印字濃度値は要求濃度値に一致するのに対し、印字濃度値のバラツキの平均値で要求濃度値を補正したノズルブロックA0、B0の印字濃度値は要求濃度値とは多少異なる。しかしながら、全体としては、両者に大差はなく、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、両者は同じように見える。つまり、本実施形態では、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。また、各ノズルブロックのインク出力特性と予め設定された所定値(要求濃度値)との差が所定値以上であるときにのみ、印字走査方向上の複数のノズルブロックのインク出力特性を全て記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。
【0027】
次に、本発明のインクジェットプリンタの第2実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であるが、本実施形態では、例えば図10に示すように、A’0という注目画素を印刷する場合には、A0、A1、A2という3つのノズルから3回、印字走査方向にインクを出力し、B’0という注目画素を印刷する場合には、B0、B1、B2という3つのノズルから3回、印字走査方向にインクを出力する(実質的には、注目画素A’0をノズルB0、B1、B2で印刷することもできるし、注目画素B’0をノズルA0、A1、A2で印刷することもできる)。つまり、本実施形態では、例えばノズルA0、A1、A2が1つのノズルブロックを構成し、ノズルB0、B1、B2が1つのノズルブロックを構成する。また、本実施形態では、1つの注目画素に対して延べ9つのノズルが必要になる。つまり、注目画素A’0、B’0、A’1、B’1…を便宜上、ノズルブロックA’0、B’0、A’1、B’1…とすると、このノズルブロックA’0、B’0、A’1、B’1…について、前記第1実施形態と同様にして、特性値フラグと特性値Sを記憶する。
【0028】
また、本実施形態では、注目画素(要求濃度値の補正対象画素)に対応するノズルブロックを補正対象ノズルブロックとして扱い(補正の単位は、ノズルブロックである)、その補正対象ノズルブロック内では、0、1、2を補正対象ノズルのID番号とする。従って、各ノズルへの要求濃度値の補正の手順としては、補正対象画素に対応する補正対象ノズルブロックの特性値フラグと特性値とを読み出し、補正対象ノズルのID番号0、1、2の順に要求濃度値を補正する。また、1つの注目画素は延べ9つのインク出力で構成されるので、各ノズルへの基準となる要求濃度値は、注目画素の要求濃度値の1/9とする。なお、特性値Sの読み出しの演算処理は、前記第1実施形態の図7と同様である。
【0029】
このノズルへの要求濃度値の補正を行う演算処理を図11のフローチャートに示す。この演算処理では、まずステップS31で、補正対象となる画素のID(番号)を初期化する。次にステップS32に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS33に移行して、ステップS32で入力した要求濃度値Nに1/9を乗じて各ノズルへの要求濃度値Nとする。次にステップS34に移行して、補正対象画素に対応する補正対象ノズルブロックの補正対象ノズルのID番号を初期化(=0)する。次にステップS35に移行して、補正対象画素に対応する補正対象ノズルブロックの特性値Sを入力する。次にステップS36に移行して、前述したように要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS37に移行して、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了したか否かを判定し、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了した場合にはステップS38に移行し、そうでない場合にはステップS39に移行する。ステップS39では、補正対象ノズルのID番号をインクリメントしてからステップS35に移行する。また、ステップS38では、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS40に移行する。ステップS40では、補正対象画素のID(番号)をインクリメントしてからステップS32に移行する。
【0030】
これらの演算処理による印字濃度値の結果を図12に示す。図12aは各種の濃度値の例(本実施形態では注目画素の面積階調値例)を示す。図12bには、図12aの濃度値例「50」の要求濃度値に対し、補正を行わない場合の印字濃度値を示す。補正を行わない場合の印字濃度値の例は、前述した便宜上のノズルブロックA’0、B’0、A’1、B’1が、夫々、前記第1実施形態のノズルブロック(=ノズル)A0、B0、A1、B1に対応するようにした。本実施形態でも、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図12dには、全てのノズルブロックを、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。
【0031】
これに対し、図12cには、本実施形態の印字濃度値、つまり便宜上のノズルブロックA’1、B’1は、夫々、個々の特性値で要求濃度値を補正し、便宜上のノズルブロックA’0、B’0は、印字濃度値のバラツキの平均値で要求濃度値を補正した場合の印字濃度値を示す。個々の特性値で要求濃度値を補正した便宜上のノズルブロックA’1、B’1の印字濃度値は要求濃度値に一致するのに対し、印字濃度値のバラツキの平均値で要求濃度値を補正した便宜上のノズルブロックA’0、B’0の印字濃度値は要求濃度値とは多少異なる。しかしながら、全体としては、両者に大差はなく、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、両者は同じように見える。つまり、本実施形態でも、前記第1実施形態と同様に、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。また、各ノズルブロックのインク出力特性と予め設定された所定値(要求濃度値)との差が所定値以上であるときにのみ、印字走査方向上の複数のノズルブロックのインク出力特性を全て記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。更に、本実施形態では、個々のノズルのインク出力特性を全て記憶するのではなく、例えば3つのノズルからなるノズルブロックのインク出力特性について記憶するようにするので、記憶すべきインク出力特性の量を、その分だけ低減することができる。
【0032】
次に、本発明のインクジェットプリンタの第3実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であり、ノズルブロックとノズルとの関係も前記第1実施形態のものと同様、つまり1つのノズルが1つのノズルブロックを構成する。更に、ノズル出力特性記憶部に記憶されている特性値Sを入力した後の補正対象画素の要求濃度値の補正も、前記第1実施形態の図8のものと同様である。
【0033】
本実施形態では、ノズルブロックの特性値の記憶の仕方と、それによる補正対象ノズルブロック(=ノズル)が、前記第1実施形態と異なる。具体的には、「A列」のノズルブロックの印字濃度値のバラツキも、「B列」のノズルブロックの印字濃度値のバラツキも、例えば16%に設定された所定値未満の場合には、特性値そのものを記憶せず、各ノズルブロックの要求濃度値の補正も行わない。この場合の特性値フラグを「0」とする。一方、「A列」のノズルブロックの印字濃度値のバラツキが所定値以上であり、「B列」のノズルブロックの印字濃度値のバラツキが所定値未満であるときには、「A列」のノズルブロックの印字濃度値のバラツキのみを特性値Sとして記憶し、「A列」のノズルブロックの要求濃度値のみ補正し、「B列」のノズルブロックの要求濃度値は補正しない。この場合の特性値フラグを「1」とする。また、「A列」のノズルブロックの印字濃度値のバラツキも、「B列」のノズルブロックの印字濃度値のバラツキも、所定値以上である場合には、夫々の印字濃度値のバラツキを特性値Sとして記憶し、個々の特性値Sで夫々のノズルブロックの要求濃度値を補正する。この場合の特性値フラグを「2」とする。また、「A列」のノズルブロックの印字濃度値のバラツキが所定値未満であり、「B列」のノズルブロックの印字濃度値のバラツキが所定値以上であるときには、「B列」のノズルブロックの印字濃度値のバラツキのみを特性値Sとして記憶し、「B列」のノズルブロックの要求濃度値のみ補正し、「A列」のノズルブロックの要求濃度値は補正しない。
【0034】
図13には、ノズル出力特性記憶部における、これら特性値Sの記憶構成を示す。本実施形態では、前述した特性値フラグを、ノズルブロック番号0,1,2…に対応する特性値フラグポインタ(アドレス)0,1,2…に記憶する。また、記憶される特性値は、例えば特性値フラグが「0」であるノズルブロック(=ノズル)A0、B0に関しては、特性値を記憶せず、特性値フラグが「2」であるノズルブロックA1、B1に関しては、特性値ポインタ0にノズルブロックA1の印字濃度値のバラツキを特性値として記憶し、特性値ポインタ1にノズルブロックB1の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「1」であるノズルブロックA2、B2に関しては、特性値ポインタ2にノズルブロックA2の印字濃度値のバラツキを特性値として記憶し、特性値フラグが「3」であるノズルブロックA3、B3に関しては、特性値ポインタ3にノズルブロックB3の印字濃度値のバラツキを特性値として記憶するといったように進める。つまり、特性値フラグが「1」又は「3」である場合には特性値ポインタが1増加し、特性値フラグが「2」である場合には特性値ポインタが2増加する。
【0035】
このノズル出力特性記憶部に記憶されている特性値Sの読み出しのための演算処理を図14のフローチャートに示す。この演算処理では、ステップS41で、特性値フラグポインタ及び特性値ポインタを初期化(=0)する。次にステップS42に移行して、特性値フラグポインタに該当する特性値フラグを読み出す。次にステップS43に移行して、読み出した特性値フラグの値を判定し、読み出した特性値フラグの値が「1」である場合にはステップS44に移行し、読み出した特性値フラグの値が「2」である場合にはステップS45に移行し、読み出した特性値フラグの値が「3」である場合にはステップS46に移行し、読み出した特性値フラグの値が「0」である場合にはステップS53に移行する。
【0036】
ステップS44では、代表値として記憶されている「A列」のノズルブロック(=ノズル)の特性値Sを1つ読み出してからステップS47に移行する。ステップS47では、特性値ポインタに1を加算してからステップS48に移行する。ステップS48では、読込んだ特性値Sを「A列」のノズルブロックの特性値Sとして出力してからステップS53に移行する。
【0037】
ステップS45では、2つのノズルブロックに該当する2つの特性値Sを読み出してからステップS49に移行する。ステップS49では、特性値ポインタに2を加算してからステップS50に移行する。ステップS50では、読込んだ特性値Sを印字走査方向上の各ノズルブロックの特性値Sとして出力してからステップS53に移行する。
ステップS46では、代表値として記憶されている「B列」のノズルブロック(=ノズル)の特性値Sを1つ読み出してからステップS51に移行する。ステップS51では、特性値ポインタに1を加算してからステップS52に移行する。ステップS52では、読込んだ特性値Sを「B列」のノズルブロックの特性値Sとして出力してからステップS53に移行する。
【0038】
ステップS53では、全ての特性値フラグが読み出し完了したか否かを判定し、全ての特性値フラグが読み出し完了した場合には演算処理を終了し、そうでない場合にはステップS54に移行する。ステップS54では、特性値フラグポインタに1を加算してからステップS42に移行する。
この演算処理によれば、前記第1実施形態の作用・効果に加えて、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときにのみ、各ノズルブロックのインク出力特性を記憶することで、記憶すべきインク出力特性の量を可及的に低減することができる。
【0039】
次に、本発明のインクジェットプリンタの第4実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であり、ノズルブロックとノズルとの関係も前記第1実施形態のものと同様、つまり1つのノズルが1つのノズルブロックを構成する。更に、ノズル出力特性記憶部に記憶されている特性値Sを読み出す演算処理は、前記第1実施形態の図7のものと同様であり、ノズル出力特性記憶部に記憶されている特性値Sを入力した後の補正対象画素の要求濃度値の補正も、前記第1実施形態の図8のものと同様である。
【0040】
本実施形態では、ノズル出力特性記憶部へのノズルブロックの特性値の記憶の仕方が異なる。具体的には、例えばノズル出力特性記憶部のメモリ容量値が限られているときに、そのメモリ容量値を超えることなく且つ全体としてのインク出力状態を平均化しながら可及的に目標状態に近づけることを目的とし、全体としてメモリ容量値、つまり記憶すべきノズルのインク出力特性の量を低減することを可能とする。即ち、1つの色のノズルラインが印字走査方向に2列配設されている場合には、ノズルブロックの特性値(印字濃度値のバラツキ)をペアにして、そのペアの特性値の差を求め、それを特性値の差の小さい順に並べて整理し、特性値の差の小さいペアについては特性値の平均値をそのペアのノズルブロックの特性値の代表値として記憶し、特性値の差の大きいペアについて夫々のノズルブロックの特性値を個々に記憶し、全体として記憶すべきノズルのインク出力特性量がメモリ容量値を超えないようにする。ちなみに、特性値の平均値を代表値として記憶するノズルブロックの数をx、個別の特性値を記憶するノズルブロックの数をy、ノズルブロックの総数をT、メモリ容量値をMとしたときには、下記1式及び2式の連立方程式が成立するので、これを解いて、3式及び4式に示すx、yを求める。
【0041】
2x+2y=T ……… (1)
2x+y=M ……… (2)
∴x=(2M−T)/2 ……… (3)
y=T−M ……… (4)
このノズル出力記憶部にノズルブロックの特性を記憶するための演算処理を図15のフローチャートに示す。この演算処理では、まずステップS61で、メモリ容量値Mとノズルブロック総数Tを入力する。次にステップS62に移行して、全てのノズルブロックの特性値(印字濃度値のバラツキ)を入力する。次にステップS63に移行して、ノズルブロックの特性値を印字走査方向に沿ってペアリングし、各ペア内の特性値の差を求める。次にステップS64に移行して、ステップS63で求めた特性値の差の小さい順にノズルブロックのペアを整理する。次にステップS65に移行して、特性値差の小さいx=(2M−T)/2個のノズルブロックペアに対して特性値の平均値を求める。次にステップS66に移行して、特性値差が小さいx=(2M−T)/2個のノズルブロックペアは、該当する特性値ポインタ及び特性値フラグポインタに、特性値の平均値を特性値の代表値として記憶すると共に特性値フラグ「0」を記憶し、残りのy=T−M個のノズルブロックペアは、該当する特性値ポインタ及び特性値フラグポインタに、個々の特性値を記憶すると共に特性値フラグ「1」を記憶してから演算処理を終了する。
【0042】
この演算処理によれば、記憶装置の容量に応じて設定された所定数だけを印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することにより、記憶装置の容量を予め設定することが可能となり、全体として記憶すべきインク出力特性の量を低減することが可能となる。
次に、本発明のインクジェットプリンタの第5実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様であり、ノズルブロックとノズルとの関係も前記第1実施形態のものと同様、つまり1つのノズルが1つのノズルブロックを構成する。
【0043】
本実施形態では、ノズル出力特性記憶部へのノズルブロックの特性値の記憶の仕方、その特性値を用いた要求濃度値の補正の仕方が異なる。本実施形態では、前述した印字濃度値のバラツキからなるノズルブロックの特性値の合計値を、当該特性値自体に係わらず、2列の、つまり印字走査方向上のノズルブロックの特性値の代表値として記憶する。つまり、図16に示すように、ノズルブロック番号0に関しては、ノズルブロック(=ノズル)A0、B0の印字濃度値のバラツキの合計値を特性値の代表値として記憶し、以下同様に、ノズルブロック番号1に関しては、ノズルブロックA1、B1の印字濃度値のバラツキの合計値を特性値の代表値として記憶し、ノズルブロック番号2に関しては、ノズルブロックA2、B2の印字濃度値のバラツキの合計値を特性値の代表値として記憶し、ノズルブロック番号3に関しては、ノズルブロックA3、B3の印字濃度値のバラツキの合計値を特性値の代表値として記憶するといったように、ノズル出力特性記憶部に記憶する。
【0044】
そして、このようにして印字走査方向上のノズルブロックの印字濃度値のバラツキの合計値、つまり特性値の合計値を、印字走査方向上のノズルブロックの特性値の代表値として記憶したら、それを用いて、印字走査方向上の何れかのノズルブロック(=ノズル)の要求濃度値のみを補正し、残りのノズルブロックの要求濃度値を補正せず、次の回には、先に補正しなかったノズルブロックの要求濃度値を補正し、先に補正したノズルブロックの要求濃度値は補正しない、といったように要求濃度値を補正する対象のノズルブロック(=ノズル)を交互に選択する。なお、要求濃度値を補正しなかったノズルブロックからもインク出力は行う。
【0045】
例えば図17に示すように、要求濃度値が「100」であったときの各ノズルブロック(=ノズル)A0、B0、A1、B1の印字濃度値が、夫々、「120」、「110」、「110」、「80」であったとする。夫々のノズルブロックのバラツキ、即ち特性値は20%、10%、10%、−20%であるので、ノズルブロック番号0のノズルブロック(=ノズル)A0、B0の特性値の代表値として記憶する特性値の合計値は30%であり、ノズルブロック番号1のノズルブロックA1、B1の特性値の代表値として記憶する特性値の合計値は−10%である。そして、図17に「補正ノズルブロックの選択2」として示すようにノズルブロックA0、A1について要求濃度値の補正を行い、ノズルブロックB0、B1については要求濃度値の補正を行わない場合、前述と同様に、補正前の要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとするので、補正対象となるノズルブロックA0、A1の補正後の要求濃度値は、夫々、「76」、「112」となる。その結果、要求濃度値補正後のノズルブロックA0の印字濃度値は「92」、要求濃度値を補正しないノズルブロックB0の印字濃度値は「110」であるから、両者の和は「202」となり、二つのノズルブロックA0、B0の印字濃度値の平均値は「101」となり、本来の要求濃度値「100」と大差ない。同様に、要求濃度値補正後のノズルブロックA1の印字濃度値は「122」、要求濃度値を補正しないノズルブロックB1の印字濃度値は「80」であるから、両者の和は「202」となり、二つのノズルブロックA1、B1の印字濃度値の平均値は「101」となり、こちらも本来の要求濃度値「100」と大差ない。
【0046】
次の回に選択されるのは図17に示す「補正ノズルブロックの選択1」であり、ノズルブロックB0、B1について要求濃度値の補正を行い、ノズルブロックA0、A1については要求濃度値の補正を行わないから、補正対象となるノズルブロックB0、B1の補正後の要求濃度値は、夫々、「76」、「112」となる。その結果、要求濃度値補正後のノズルブロックB0の印字濃度値は「84」、要求濃度値を補正しないノズルブロックA0の印字濃度値は「120」であるから、両者の和は「204」となり、二つのノズルブロックA0、B0の印字濃度値の平均値は「102」となり、本来の要求濃度値「100」と大差ない。同様に、要求濃度値補正後のノズルブロックB1の印字濃度値は「88」、要求濃度値を補正しないノズルブロックA1の印字濃度値は「110」であるから、両者の和は「198」となり、二つのノズルブロックA1、B1の印字濃度値の平均値は「99」となり、こちらも本来の要求濃度値「100」と大差ない。このように、印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の合計値を記憶する場合であっても、例えば統合されるノズルブロックの何れかのノズルブロックへの指令値を交互に記憶されているインク出力特性の代表値で補正し、指令値を補正しないノズルブロックと指令値を補正したノズルブロックとから交互にインクを出力することにより、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。なお、印字走査方向上の複数のノズルブロックからインクを出力する場合には、それらのノズルブロックから順番に又は乱数的にインクを出力しても、同様の効果が得られる。
【0047】
次に、前述した画像データの各画素の要求濃度値に対して、各ノズルブロック(=ノズル)への要求濃度値の補正を行う演算処理を図18のフローチャートに示す。この演算処理では、まずステップS71で、補正対象となる画素のID(番号)を初期化する。次にステップS72に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS73に移行して、前述した補正ノズルブロックの選択方法に従って、補正対象ノズルブロックを選択する。次にステップS74に移行して、代表値として記憶されている印字走査方向上のノズルブロックの特性値の合計値を特性値Sとして読み出す。次にステップS75に移行して、前述したように補正対象ノズルブロックの要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS76に移行して、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS77に移行する。ステップS77では、補正対象画素のID(番号)をインクリメントしてからステップS72に移行する。
【0048】
これらの演算処理による印字濃度値の結果を図19に示す。図19aは各種の濃度値の例(本実施形態ではドットの大きさ)を示す。図19bには、図19aの濃度値例「100」の要求濃度に対し、補正を行わない場合の印字濃度値を示す。本実施形態では、前述のようにA0、B0、A0…、或いはA1、B1、A1…のように印字走査方向上の二つのノズルブロック(=ノズル)から交互にインクを出力するので、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図19dには、全てのノズルブロック(=ノズル)を、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。これに対し、図19cには、本実施形態の印字濃度値、つまりノズルブロックA0の要求濃度値とノズルブロックB0の要求濃度値、或いはノズルブロックA1の要求濃度値とノズルブロックB1の要求濃度値とを、夫々、印字濃度値のバラツキの合計値で交互に補正した場合の印字濃度値を示す。何れか一方のノズルブロックの要求濃度値を特性値の合計値で補正し、他方のノズルブロックの要求濃度値を補正しない本実施形態では、個々の印字濃度値(ドットの大きさ)は明らかに異なる。しかしながら、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、図19dに示す理想の補正印字例と大差ない。つまり、本実施形態では、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。
【0049】
次に、本発明のインクジェットプリンタの第6実施形態について説明する。このインクジェットプリンタの構成は、前記第1実施形態の図1〜図3のものと同様であり、プリンタ制御部で行われる機能ブロックも、前記第1実施形態の図4のものと同様である。一方、ノズルブロックとノズルとの関係は前記第2実施形態のものと同様、つまり3つのノズルが1つのノズルブロックを構成し、1つの画素が延べ9つのノズルを必要とする。
【0050】
本実施形態は、前記第5実施形態のように、印字走査方向上のノズルブロックの特性値の代表値として、それらの特性値の合計値を記憶するパターンを、前記第2実施形態に組合せたものである。即ち、特性値の代表値の記憶の仕方そのものは前記第5実施形態と同じであり、それを用いて補正するノズルが、前記第2実施形態のノズルID番号0、1、2となる。
【0051】
このノズルへの要求濃度値の補正を行う演算処理を図20のフローチャートに示す。この演算処理では、まずステップS81で、補正対象となる画素のID(番号)を初期化する。次にステップS82に移行して、補正対象画素の要求濃度値Nを入力する。次にステップS83に移行して、ステップS82で入力した要求濃度値Nに1/9を乗じて各ノズルへの要求濃度値Nとする。次にステップS84に移行して、前述した補正ノズルブロックの選択方法に従って、補正対象ノズルブロックを選択する。次にステップS85に移行して、補正対象画素に対応する補正対象ノズルブロックの補正対象ノズルのID番号を初期化(=0)する。次にステップS86に移行して、代表値として記憶されている印字走査方向上のノズルブロックの特性値の合計値を特性値Sとして読み出す。次にステップS87に移行して、前述したように要求濃度値Nを(1+S/100)で除して補正後の要求濃度値Nとする。次にステップS88に移行して、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了したか否かを判定し、補正対象画素に対応する補正対象ノズルブロック内の全ての補正対象ノズルの要求濃度値の補正が完了した場合にはステップS89に移行し、そうでない場合にはステップS90に移行する。ステップS90では、補正対象ノズルのID番号をインクリメントしてからステップS86に移行する。また、ステップS89では、全ての画素の要求濃度値が補正完了したか否かを判定し、全ての画素の要求濃度値が補正完了した場合には演算処理を終了し、そうでない場合にはステップS91に移行する。ステップS91では、補正対象画素のID(番号)をインクリメントしてからステップS92に移行する。
【0052】
これらの演算処理による印字濃度値の結果を図21に示す。図21aは各種の濃度値の例(本実施形態では注目画素の面積階調値例)を示す。図21bには、図21aの濃度値例「100」の要求濃度値に対し、補正を行わない場合の印字濃度値を示す。補正を行わない場合の印字濃度値の例は、前述した便宜上のノズルブロックA’0、B’0、A’1、B’1が、夫々、前記第5実施形態のノズルブロック(=ノズル)A0、B0、A1、B1に対応するようにした。本実施形態でも、要求濃度値を補正しない場合には、夫々のノズルブロックの特性値がそのまま反映する。一方、図21dには、全てのノズルブロックを、個々の特性値で補正した場合の印字濃度値を示す。勿論、個々の特性値で補正した場合の印字濃度値は要求濃度値に一致する。
【0053】
これに対し、図21cには、本実施形態の印字濃度値、つまり前述した便宜上のノズルブロックA’0の要求濃度値と便宜上のノズルブロックB’0の要求濃度値、或いは便宜上のノズルブロックA’1の要求濃度値と便宜上のノズルブロックB’1の要求濃度値とを、夫々、印字濃度値のバラツキの合計値で交互に補正した場合の印字濃度値を示す。何れか一方の便宜上のノズルブロックの要求濃度値を特性値の合計値で補正し、他方の便宜上のノズルブロックの要求濃度値を補正しない本実施形態では、個々の印字濃度値(面積階調値)は明らかに異なる。しかしながら、前述したように、隣り合うノズル(≒ドット)のピッチが10〜70μmであるインクジェットプリンタ(ラインヘッド型プリンタ)であることを考慮すると、少なくとも見た目には、図21dに示す理想の補正印字例と大差ない。つまり、本実施形態では、記憶すべきインク出力特性の量を低減しながら、全体としてのインク出力状態を平均化しながら目標状態に近づけることができる。更に、本実施形態では、個々のノズルのインク出力特性を全て記憶するのではなく、例えば3つのノズルからなるノズルブロックのインク出力特性について記憶するようにするので、記憶すべきインク出力特性の量を、その分だけ低減することができる。
【0054】
なお、前記各実施形態では、ノズルブロックのインク出力特性値として、例えば印字走査方向に配設されているノズルブロックの印字濃度値のバラツキの平均値や合計値を用いたが、例えば印字走査方向に配設されているノズルブロックの印字濃度値のバラツキの中間値を用いることもできる。また、インク出力特性値そのものを、他の数値に置き換えてもよい。
【図面の簡単な説明】
【0055】
【図1】本発明のインクジェットプリンタの第1実施形態を示す構成図である。
【図2】図1のヘッドユニットの詳細図である。
【図3】図2のヘッドユニットにおける「A列」「B列」の説明図である。
【図4】図1のプリンタ制御部で行われる機能ブロック図である。
【図5】第1実施形態におけるインク出力特性値と要求濃度値補正の説明図である。
【図6】第1実施形態で記憶される特性値フラグと特性値の説明図である。
【図7】第1実施形態で特性値を読み出す演算処理のフローチャートである。
【図8】第1実施形態で要求濃度値を補正する演算処理のフローチャートである。
【図9】第1実施形態の作用の説明図である。
【図10】本発明のインクジェットプリンタの第2実施形態における注目画素とノズルの関係説明図である。
【図11】第2実施形態で要求濃度値を補正する演算処理のフローチャートである。
【図12】第2実施形態の作用の説明図である。
【図13】本発明のインクジェットプリンタの第3実施形態で記憶される特性値フラグと特性値の説明図である。
【図14】第3実施形態で特性値を読み出す演算処理のフローチャートである。
【図15】本発明のインクジェットプリンタの第4実施形態で特性値を記憶する演算処理のフローチャートである。
【図16】本発明のインクジェットプリンタの第5実施形態で記憶される特性値の説明図である。
【図17】第5実施形態におけるインク出力特性値と要求濃度値補正の説明図である。
【図18】第5実施形態で要求濃度値を補正する演算処理のフローチャートである。
【図19】第5実施形態の作用の説明図である。
【図20】本発明のインクジェットプリンタの第6実施例で要求濃度値を補正する演算処理のフローチャートである。
【図21】第6実施形態の作用の説明図である。
【符号の説明】
【0056】
1はラインヘッド型プリンタ、2はヘッドユニット(ラインヘッド)、3はプリンタ制御部、4はノズル特性記憶部、5はノズル、6はホストコンピュータ
【特許請求の範囲】
【請求項1】
予め設定された色のインクを出力するノズルを印字走査方向と交差する方向に直線状に複数配設してノズルラインを構成し、このノズルラインを走査方向に複数配設してラインヘッドを構成して、各ノズルラインのノズルで同一の色のインクを同一の位置に出力できるようにしたインクジェットプリンタにおいて、印刷対象となる画像情報の一画素の一つの色成分を所定の階調で表現するために必要な最小限のノズル又はノズルの組合せをノズルブロックとし且つ印字走査方向上の複数のノズルブロックのインク出力特性の代表値をそれらのノズルブロックのインク出力特性として記憶するインク出力特性記憶手段と、このインク出力特性記憶手段で記憶されているインク出力特性に基づいて印字走査方向上の各ノズルブロックのノズルインク出力を補正するインク出力補正手段とを備えたことを特徴とするインクジェットプリンタ。
【請求項2】
前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することを特徴とする請求項1に記載のインクジェットプリンタ。
【請求項3】
前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の合計値を記憶することを特徴とする請求項1に記載のインクジェットプリンタ。
【請求項4】
前記インク出力特性記憶手段は、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときに、各ノズルブロックのインク出力特性を記憶することを特徴とする請求項1乃至3の何れか一項に記載のインクジェットプリンタ。
【請求項5】
前記インク出力特性記憶手段は、記憶装置の容量に応じて設定された所定数だけを前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することを特徴とする請求項1乃至4の何れか一項に記載のインクジェットプリンタ。
【請求項1】
予め設定された色のインクを出力するノズルを印字走査方向と交差する方向に直線状に複数配設してノズルラインを構成し、このノズルラインを走査方向に複数配設してラインヘッドを構成して、各ノズルラインのノズルで同一の色のインクを同一の位置に出力できるようにしたインクジェットプリンタにおいて、印刷対象となる画像情報の一画素の一つの色成分を所定の階調で表現するために必要な最小限のノズル又はノズルの組合せをノズルブロックとし且つ印字走査方向上の複数のノズルブロックのインク出力特性の代表値をそれらのノズルブロックのインク出力特性として記憶するインク出力特性記憶手段と、このインク出力特性記憶手段で記憶されているインク出力特性に基づいて印字走査方向上の各ノズルブロックのノズルインク出力を補正するインク出力補正手段とを備えたことを特徴とするインクジェットプリンタ。
【請求項2】
前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の平均値を記憶することを特徴とする請求項1に記載のインクジェットプリンタ。
【請求項3】
前記インク出力特性記憶手段は、前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として、各ノズルブロックのインク出力特性の合計値を記憶することを特徴とする請求項1に記載のインクジェットプリンタ。
【請求項4】
前記インク出力特性記憶手段は、各ノズルブロックのインク出力特性と予め設定された所定値との差が所定値以上であるときに、各ノズルブロックのインク出力特性を記憶することを特徴とする請求項1乃至3の何れか一項に記載のインクジェットプリンタ。
【請求項5】
前記インク出力特性記憶手段は、記憶装置の容量に応じて設定された所定数だけを前記印字走査方向上の複数のノズルブロックのインク出力特性の代表値として記憶することを特徴とする請求項1乃至4の何れか一項に記載のインクジェットプリンタ。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【公開番号】特開2006−150774(P2006−150774A)
【公開日】平成18年6月15日(2006.6.15)
【国際特許分類】
【出願番号】特願2004−345452(P2004−345452)
【出願日】平成16年11月30日(2004.11.30)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】
【公開日】平成18年6月15日(2006.6.15)
【国際特許分類】
【出願日】平成16年11月30日(2004.11.30)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】
[ Back to top ]