(57)【要約】【課題】色むらを検出しこれに対処する手法を定義することで色むらのない安定した出力物をユーザーに提供すること。【解決手段】吐出されるインク濃度を印字データの多値のビットマップをスキャンすることにより予測する。インク濃度が高く出力され印字むらが想定される場合には（１）印字方向を変更する（２）印刷イメージに対して出力される色の濃さを多段階で補正する、といった手法で色むらを抑制する。【選択図】        図１
2005001352.tif 000002
【特許請求の範囲】
【請求項１】
多値の印刷イメージデータの連続した白地部分を検出しインク濃度の変化を予測する方法。
【請求項２】
多値の印刷イメージデータのデータ値に基づいて１ピクセルずつインク濃度の変化を予測する方法。
【請求項３】
双方向にヘッドが移動しながら印刷を行うプリンタにおいてインク濃度の変化を予測する方法。
【請求項４】
主走査方向と同じ幅のインクノズルを持ちヘッドが自走しないライン型のプリンタにおいて副走査（紙送り）方向に対してインク濃度の変化を予測する方法。
【請求項５】
連続する空白部においては高速にキャリッジ移動を行う場合にキャリッジの移動時間に切り替えてインク濃度の変化を予測する方法。
【請求項６】
インク濃度の変化に関して温度・湿度に応じてその変化量を変更する方法。
【請求項７】
吐出されるインク濃度の変化に応じて発生する印字むらの程度を判断する方法。
【請求項８】
印字むらが基準値を超える場合に、その問題をユーザーに告知し警告する方法。
【請求項９】
印字むらが基準値を超える場合に、イメージを１８０度回転させることにより印字むらが解消できるかを検証し解消できる場合に自動的にデータを回転させて出力する方法。
【請求項１０】
印字むらが基準値を超える場合に、データの回転・分割などをユーザーが選択・指定できる方法。
【請求項１１】
インク濃度が高くなった時に印字データの色の濃さを多段階に色補正することによって色むらの発生自体を低減する方法。
【請求項１２】
請求項１１の色補正において、細線などの特定データで濃度補正を行わない事によって線分データの印字の不連続を回避する方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像記録装置および画像処理装置に対するソフトウェアに関するものである。
【０００２】
【従来の技術】
従来、画像記録装置として記録媒体にインクを吐出することによって印字（記録）を行うインクジェットプリンタがある。
【０００３】
インクジェットプリンタではインクが液状であるがためにヘッド付近のインクノズルに滞留しているインクの濃度が自然蒸発などの原因により時間経過と共に高まってしまう事象が発生する。
【０００４】
インクジェットプリンタでは、濃くなったインクを吸引したり吐出（予備吐という）することにより濃くなったインクを排出して、インク濃度をリセットして印字むらを解消している。
【０００５】
インク排出は紙面外で行われる。具体的には各ラインの印刷開始前もしくは印刷終了後にヘッドの移動する余地を設け、そこにプリンタヘッドを移動して排出する。この排出により各ラインの印刷開始位置ではインク濃度は一定になる。しかし吐出なしでプリンタヘッドが移動すると時間経過と共にインク濃度が高まり印字むらが発生する。
【０００６】
インクジェットプリンタがターゲットとしていた印字サイズ（はがきやＡ４サイズなど）は比較的小さなものであり、キャリッジの移動距離が短いために印字むらが問題になることは少なかった。
【０００７】
しかしＡ３サイズ以上に対応したインクジェットプリンタやポスター印刷などに使われる大版サイズに対応したプリンタにおいては、予備吐などによるハードウェアでの印字むら対策では十分に有効とは言えなかった。
【０００８】
この為にインク濃度が高まった時点で紙面上に予備吐動作をする手法も考えられている。例えば特開２００２−１４４５９９においては「その時間に達したら（ステップＳ８）、被記録媒体上に一回の吐出を行う、予備吐出を行う（ステップＳ９）。これにより、この予備吐出で吐出されるインク量は少ないため、被記録媒体上にそのドットが形成されても目立つことはなく」とある。インク特性の蒸発しやすさに起因するが粘性の高いインクを使った場合はノズル上に膜が形成され最初のインク吐出量が逆に減るといった減少が発生しうる。このような場合には同発明での対処が有効であるが、既存のプリンタ用のインクではインク溶剤である水分の蒸発は抑えがたく最初の吐出インクの濃度が正常値より高くなるケースが多い。この問題については同発明では対処ができない。
【０００９】
特開平１０−３８８２５においては「記録すべき画像データにおいて所定数以上非吐出「０」の画素が連続し、その後の最初の吐出画素では、本来の画像データが示す吐出インク的数「２」を１つ減じて「１」とする」ことにより、「最初の吐出画素の濃度が増加することを抑制できる」とある。インク吐出データの内容が所定数以上の非吐出時にはインク量を減じる方式で色濃度を減らすことはできるが、２を１に減じることにより１の結果が得られるかは色濃度の高まり具合が２倍になっている事が前提となる。例えば１．５倍の状態の場合には逆に薄くなるのを避けれない。つまり中間的な濃さについての対処が難しい。また２を１として印字するのでなく、２を２つに分けて倍の解像度での印字を実現するような高解像度の印字モードにおいては同発明を適用することができない。同発明のクレームには「インク滴のインク量そのものを減少させる」ことにより色濃度を安定させる発明も記載されている。インク滴のインク量を自在に変化させられるハードウェアにおいては同発明で高い精度を出せるが、既存のプリンタなどにおいてはインク量の変化が可能な機種は少なく、これらには同発明は適用できない。
【００１０】
【発明が解決しようとする課題】
インクジェット方式などの画像記録装置においては、インクが蒸発する事などによりインク濃度があがってしまうという現象が発生する。濃度があがったインクで印字すると同じ吐出量でも色が濃くなる。これが原因で出力に色むらが発生する。
【００１１】
定期的にインクが吐出されている場合にはインク濃度の上昇は微小であり問題は顕在化しない。データに不印字（白地）部分が連続してあり、長時間インク吐出なしでキャリッジが移動するだけだと、この時間経過と共にプリンタのノズルでインク濃度が高まってしまうため、次に吐出されるインクが濃くなってしまう事象が発生する。
【００１２】
例えばこの事象は文章が印字開始位置に存在し、均一の色で塗りつぶされた図形などが印字終了位置付近に存在する場合などに顕著に現れる。これは文章には連続的にインクが吐出される行の部分とインクが全く吐出されない行間があるからである。行の部分ではインクが一定間隔で吐出されるためインク濃度は安定するが、行間部ではヘッドの移動（時間の経過）と共にインク濃度が濃くなる。インク濃度が高まった状態の行間部とインク濃度が安定している文字（行）部とで次に同じ色を印字した場合に行間部では色が濃く出るという色むらが発生する（図１参照）（この色むらは「ゴースト」や「端濃い」などともいわれる）。本発明はこの色むらを検出しこれに対処する手法を定義する。色むらのない安定した出力物をユーザーに提供することが本発明の目的である。
【００１３】
【課題を解決するための手段】
吐出されるインク濃度を印字データの多値のビットマップをスキャンすることにより予測する。インク濃度が高く出力され印字むらが想定される場合には（１）印字方向を変更する（２）印刷イメージに対して出力される色の濃さを多段階で補正する、といった手法で色むらを抑制する。
【００１４】
【発明の実施の形態】
プリンタドライバ・ソフトウェアＲＩＰ・プルーフィングシステムなどの画像記録装置を制御するソフトウェアに組み込むことにより本発明を実現する。また、ＪＰＥＧやＴＩＦＦなどの画像データを自分で直接色処理して印刷する仕組みを持つ画像記録機器の場合には、そのファームウェアとして組み込む。シリアル型のプリンタの場合にはヘッドが自走する方向（主走査）において本発明を適用し、ライン型のプリンタの場合には用紙が移動する方向において本発明を適用する。
【００１５】
（実施例）
以下に、図面を参照して本発明の実地例を詳細に説明する。
【００１６】
まずは前提として対象となるデータについて定義する。対象となる印刷イメージは、プリンタドライバ・印刷ユーティリティ・ソフトウェアＲＩＰなどで作成されたビットマップである。インク濃度は印刷開始時や改行後に、吸引や予備吐などの手法によりインクの本来の濃度である１００％にリセットされるものとする。インク特性は非吐出（時間経過）によりインク濃度が高まり、吐出によりインク濃度が回復するものとする。
【００１７】
（請求項１の実地例）
フローチャートを図２、データ処理のイメージを図３に示す。
【００１８】
本方式はインク濃度の変化による色むらが顕著に表れるケースへの対処を高速に行うためのアルゴリズムである。より詳細な制御をしたい場合には請求項２の実地例を使用する。
【００１９】
ここで想定している色むらが顕著に表れるケースは、行間など横方向の長い白地が連続しており、その後にインク吐出がある場合である。空白とそれ以外にのみ注目することにより、高速な処理を実現する。
【００２０】
まずは空白（以下「Ｗ」と記述する）を定義する。空白は色処理系によって下記のようになる。
【００２１】
（ａ）グレースケール：ｄａｔａ  ＝  ０  ％
（ｂ）ＣＭＹＫ：          Ｃ  ＝  Ｍ  ＝  Ｙ  ＝  Ｋ  ＝  ０％
（ｃ）ＲＧＢ：            Ｒ  ＝  Ｇ  ＝  Ｂ  ＝  １００％
空白以外のデータは上記以外のものすべてとなる。
データの処理は最初のラインから最後のラインまで順次行う。ライン上のデータはヘッドの移動方向（主走査）の最初から最後まで順番にスキャンする。
【００２２】
データが（Ｗ）でない場合にカウンタＢを１増やし、グレースケール、ＣＭＹＫ、ＲＧＢの各色別の合計値に今回の値を加える。
【００２３】
データが（Ｗ）の場合にはカウンタＢが０であるかを調べる。カウンタＢが０の場合はカウンタＡを１増やす。カウンタＢが０でない場合には非吐出部の長さがカウンタＡに、吐出部の長さがカウンタＢ、各色データの合計値が各変数に入っているので、この値を持ってインク濃度予測モジュールを呼び出す。そのラインの最後でなければカラムを次に進めて処理を繰り返す。
【００２４】
ライン上の最後のデータまできた場合には、現在のカウンタ値を持ってインク濃度予測モジュールを呼び出して処理をしてから、次のラインに移動する。次のラインの処理を開始する前にインク濃度を１００％にリセットする。
【００２５】
インク濃度予測モジュールでは「（ａ）空白の連続量に応じてインク濃度の高まりを予測する」「（ｂ）インク濃度が一定以上高くなったら処理を呼び出す」「  （ｃ）データ吐出部の各色データの合計によりインク濃度の回復を予測する」の３つの機能を持つ。
【００２６】
インク濃度の予測は各インク単位で行う。色処理の中でＫ（黒）の印字にＣＭＹのインクを上乗せしたり、逆にＫの印字をＣＭＹで行ってしまいＫの吐出をなしにしてしまう印字モードなどもある。このような場合には、これらの処理をすませたＣＭＹＫのデータに変換してから本処理を実行する。ＲＧＢデータに関しては、空白自体の検出や色の吐出の合計などははＲＧＢデータでもそのままの形で行えるが、インク濃度の変化についてはインク色毎に特性が異なるので、ＲＧＢデータの場合でも一旦ＣＭＹＫに変換してから各色別に計算を行う。また淡シアン・淡マゼンダなど淡色のインクがある場合には、シアンを「シアンと淡シアン」と割り振った上でインク濃度の予想を行う。
【００２７】
（ａ）連続した白地の後に最初に吐出されるインク濃度値の予測を行う。「最初のインク濃度」（連続した白地になる以前の最後の有効データ部でのインク濃度を示す）と「白地データの連続量」の２つから予想する。白地連続数（経過時間）とインク濃度はリニアな関係にあるとは限らないので、この予測はプリンタやインクの特性に応じた計算式もしくは実測値に基づいて作成されたデータベースなどを用いて行う。
【００２８】
2005001352.tif 000003
インク濃度の変化量は最初のインク濃度に影響されないと仮定した場合には、「最初のインク濃度」に「不印字（白地）部分のカウンタ量」に応じたインク濃度増加量を加算することによりインク濃度を予想することが可能である。
吐出開始時のインク濃度＝最初のインク濃度  ＋  Ｌｏｏｋｕｐ（白地部分のカウンタ量）この場合にインク濃度は一定以上は高まらない特性があるので最大値を超えた場合には、それ以上の値にはならないようにする。よって正確には下記の式になる。
【００２９】
吐出開始時のインク濃度＝
ＭＡＸ（最初のインク濃度  ＋  Ｌｏｏｋｕｐ（白地部分のカウンタ量），  最大のインク濃度）
（ｂ）基準値以上にインク濃度が濃く色むら発生の可能性がある場合には、色むらが検地されたとしてそれに応じた処理を呼び出す。呼び出す時には発生個所（Ｘ座標・Ｙ座標）とインク濃度を情報として渡す。呼び出された側はこれらの情報を自分のデータベースなどに蓄えることによって決められた処理を行う。
【００３０】
（ｃ）非空白部でインクがデータ通りに吐出された後のインク濃度を推定する。計算は下記の方法で行う。
【００３１】
次のインク濃度  ＝  ｆｕｎｃｔｉｏｎ（吐出開始時のインク濃度，  色データの合計値））
ここで色データの合計値を使用するのは連続数の間でどれくらいの吐出があるかを簡易的に見積もるためである。例えば  ５０％のデータ値を持つピクセルが印字範囲に１００個あった場合には、この範囲でのインク吐出量は  ５０％  ＊  １００  ＝  ５０個となる。一方、色データの合計値を見ると、５０％  ＊  １００  ＝  ５０００  ％となり、１００％で１吐出があるとすると  ５０個が吐出されると想定できる。そこで最初のインク濃度から５０ピクセル相当吐出された場合にインク濃度がどうなるかをプリンタおよびインク特性に応じたテーブルもしくは計算式で求める。実際にはインクの吐出される場所によって次のインク濃度は変動するが、より詳細なインク濃度の変異を求めるには請求項２の実地例を使用するものとし、ここでは簡易的に高速に値を求める方法としてこの方法を使用する。
【００３２】
（請求項２の実地例）
詳細なフローは図４を参照の事。
【００３３】
基本的な処理の流れは請求項１と同等であるが、空白・非空白に分けて判断するのではなく、非空白部においても吐出の可能性も含めたインク濃度の変化を予測していく点が異なる。ピクセル毎にインク濃度の予測の計算を行う為に処理負荷が大きくなるが、より正確に色むらの発生の可能性を検地することができる。
【００３４】
実際の出力インクに対応した色のイメージデータを対象として、ピクセル単位で下記の計算を繰り返しインク濃度の変化を予測する。
【００３５】
新しい濃度  ＝  現在の濃度  ＋  濃度増加量  −  濃度減少分
「現在の濃度」はイメージデータの対象ピクセルを処理する直前のインク濃度の値を示す。
【００３６】
「濃度増加分」はイメージデータの対象ピクセルを処理した後に、現在のインク濃度からインク濃度がどれくらい増加するか差分の量を示す。下記の計算式で求める。
【００３７】
濃度増加量  ＝  非吐出時の濃度増加量  ×  非吐出の可能性
「濃度減少分」はイメージデータの対象ピクセルを処理した後に、現在のインク濃度からインク濃度がどれくらい減少（元の状態  １００  ％  に回復）するかの差分の量を示す。
【００３８】
濃度減少量  ＝  吐出時の濃度回復量  ×  吐出の可能性
「非吐出時の濃度増加量」「吐出時の濃度回復量」は様々な要因により変動する。最も基本的な要因はプリンタ（ノズル径）とインクの特性である。これらについては定常的な値が決められない為、プリンタ毎に実測を行い、その結果をテーブルなどに記録しておき、それを参照することで求めるものとする。
【００３９】
「吐出の可能性」はそのデータを処理した時にインクが吐出される確率を示し、「非吐出の可能性」はそのデータを処理した時にインクが吐出されない確率を示す。この２つは相反するものであり下記の関係がなりたつ。
【００４０】
吐出の可能性  ＋  非吐出の可能性  ＝  １００  ％
よって「吐出の可能性」が求められれば、「非吐出の可能性」は下記の計算式で求められる。
【００４１】
非吐出の可能性  ＝  １００  ％  −  吐出の可能性
「吐出の可能性」はイメージデータの値から求める。極めて単純な色処理では下記の計算式でインク非吐出の可能性が求められる。
【００４２】
吐出の可能性  ＝  （イメージデータの値）  ／  （データの最大値）
この計算式においては８ビット（０〜２５５の範囲）で定義されるイメージデータにおいては、データ値が２５５の場合には  （  ２５５  ／  ２５５  ）  ＝  １００  ％  の確率でインクが吐出され、０の時は（  ０  ／  ２５５  ）  ＝  ０  ％  の確率でインクが吐出される。１２８の時は、（  １２８  ／  ２５５  ）  ＝  ０．５０１９であり約５０．２％の確率でインクが吐出されることになる。
【００４３】
実際の印字処理においては最初の打ち込みピクセル数の増加による色濃度の変化の方が度合いが大きく一定量を超えると濃度変化が平坦になっていく傾向があるため、ハーフトーンなど画処理においてデータの値とインク吐出を直線的な関係としていないケースもある。このようなケースでは可能性を正確に求める為に「インク吐出の可能性」の値を画処理の定義する値から引用して使用する。具体的には画処理の定義する計算式もしくはルックアップテーブルなどを適用して値を求める。
【００４４】
（請求項３実地例）
プリンタヘッドが往復ともに印字（インク吐出）を行う場合は、インク濃度の変化も双方向で予想する。プリンタヘッドが移動する主走査（水平）方向の移動で「右から左」「左から右」双方向での色むらを検出する。「往路」の処理は印刷イメージのスキャンにおいてＸ＝０から開始しＸを１ずつ増やして最後までループさせる。「復路」の処理はＸを幅の最後のピクセルから開始し、Ｘを１つずつ減らして０まで処理する。
【００４５】
双方向の場合、プリンタがラインをどのように処理するかが問題である。例えば下記のような特性が定義されているとする。
【００４６】
（ａ）偶数ラインは往路で印字し奇数ラインは復路で印字する。
【００４７】
（ｂ）０〜９ラインは往路で印字し、１０〜１９ラインは復路で印字する。
【００４８】
以降１０ライン毎に往路と復路が入れ替わる。
【００４９】
このような場合にはラインカウンタの値を持って、「往路」の処理と「復路」の処理を切り替える。
【００５０】
マルチパスなどの印字方式により往路・復路どちらで印字されるか特定できない場合は、往路と復路両方のインク濃度を求めて平均化する。
【００５１】
インク濃度＝（  （往路のインク濃度）＋（復路のインク濃度））  ／  ２
（請求項４実地例）
主走査方向と同じ幅のインクノズルを持ちヘッドが自走しないライン型のプリンタにおいて副走査（紙送り）方向に対してインク濃度の変化を予測する。ページ全体の印刷イメージが得れている場合は、上述のアルゴリズムのＸ座標とＹ座標を入れ替えて計算することによりインク濃度の予測が可能である。ただしラインプリンタにおいては予備吐領域はないので印字中に次のラインに移動してもインク濃度はリセットされないものとする。
【００５２】
ページ全体のデータが得れない場合には、主走査方向のイメージデータと同じ数だけ色の状態を記憶する配列を持たせる。請求項１の実地例では「白地の連続数」「非白地の連続数」「非白地のデータの合計値（各色毎）」の要素の配列になる。請求項２の実地例では「現在のインク濃度（各色毎）」となる。これらの配列要素について、請求項１もしくは請求項２の方法でインク濃度の検出を行う。
【００５３】
（請求項５実地例）
連続する空白部において高速にキャリッジ移動を行う機能がプリンタ側にサポートされている場合には、キャリッジの移動時間が通常の印字とは異なる為に、インク濃度の高まりの度合いも異なる。上述のインク濃度の予測のプログラムにおいて一定の条件を満たした場合には、インク濃度の変異を示すテーブルを切り替えたり、計算式の係数を変更することによって、これに対応する。
【００５４】
一定の条件はプリンタによって異なる。これはプリンタヘッドには多数のノズルがある為、１ライン単位で連続する空白を認識できても、そこでヘッドの高速移動が行われるか否かが判断できない為である。例えば現在調べているラインのデータを印字する時にはプリンタヘッド上のノズル数を基準とした上下の数ライン分のデータを見つけ、その範囲内で最小の空白連続数を高速にヘッド移動がされる部分とし、残りを通常のヘッド移動がなされるとみなして、テーブルを分割してあてはめる。
【００５５】
（請求項６実地例）
インク濃度の変化には環境要因（湿度・温度など）が影響していることが判明している。上記のインク濃度の予測のプログラムにおいて、温度や湿度に応じた値にテーブルを入れ替えたり、計算式の係数を変更することによって、これに対応する。
【００５６】
実際のプログラムに組み込む時には、温度や湿度は印刷中に大きく変動することは考えにくいので、上記の変更は印刷開始前に一度だけ行う。
【００５７】
（請求項７実地例）
上述の方法で予測されたインク濃度の変化が一定の値を超えた場合に、出力物の色むらが検地されたと判断する。値の基準を示す。
【００５８】
（ａ）基準以上のインク濃度が吐出される総面積
（ｂ）基準以上のインク濃度が連続して吐出される総面積
（ｃ）基準以上のインク濃度が吐出される総面積のページ全体中に占める割合
（ｄ）最高に濃くなった場合のインク濃度の値
（ｅ）吐出される基準以上のインク濃度の濃くなった分の値を合計した総和
（ｆ）（ｅ）をその対象個数で割った値
ページ全体での発生度合いを判断するには（ｅ）で行う。プルーフなど総発生面積は問題なく一部でも発生した時に問題になるケースでは（ｂ）と（ｄ）のいずれかを使用する。
【００５９】
どの値からが許容範囲かは求められる印刷物の精度や大きさによるので、基準値は目的に応じてユーザーが指定することが望ましい。
【００６０】
（請求項８実地例）
色むらの発生が基準値以上の場合に、プリンタドライバや印刷アプリケーションなどから出力物に色むらが発生する旨の警告ダイアログをユーザーに表示し、「印刷続行」「印刷キャンセル」の選択を求める。
【００６１】
ビットマップデータをディスプレイなどに表示する方法を有する場合は、（ａ）インクの濃度の分布マップを提示したり、（ｂ）インク濃度が高くなった状態で印刷された場合の色むらを再現した印刷イメージを提示する。
【００６２】
（ａ）についてはインク濃度が１００％の場合には空白で提示し、インク濃度の濃い部分を（（インク濃度−１００％）／（最大インク濃度−１００％））の値の色で描画する。（ｂ）についてはインク濃度の濃くなった部分を、（オリジナルの色）＊（濃くなったインク濃度）の値の色で描画する。最大インク濃度を上回った場合にはその差分を他のインクの色に割り振って描画する。（ｂ）だけでは色むらが明確にならないケースも想定されるので（ｂ）をサポートする場合は（ａ）にも切り替えて確認できるようにする。
【００６３】
なお印字イメージの内容によってはゴーストが発生しても気にならないケースがありうるので、この場合にも「印刷続行」か「印刷キャンセル」か選択できるインタフェースを付加する。
【００６４】
（請求項９実地例）
色むらの発生が基準値以上の場合に、印刷イメージを１８０度回転させた場合の色むらの発生レベルをチェックする。オリジナルと１８０度回転時で２回イメージをスキャンする。２つの色むら発生レベルを比べ、１８０度回転させて印字した場合に色むらレベルが低くなる時には、イメージを自動的に回転させて印字する。
【００６５】
（請求項１０実地例）
色むらの発生が基準値以上の場合に、色むらが発生しないように印字方法を選択できるようにする。基本的に色むら発生を低減させるにはヘッドの自走方向（主走査）の長さが短くなればよい。これは主走査の長さがインク濃度を高める原因となっている白地数の最大数を定義しているからで、主走査が短くなれば白地数の最大数も減りインク濃度の高まりが一定以下に抑えることができるからである。具体的には下記のような対処がある。
【００６６】
もし印字領域の長辺が主走査方向であるなら、短辺と長辺を入れ替えて印字を行う。例えば物理的な用紙サイズで「Ａ４Ｒ」への印字であれば、これを９０度回転させて「Ａ４」で印字すれば色むらの発生確率は減ることになる。
【００６７】
もしデータが見開きなど複数のページをまとめて印字するものであるなら、これを１ページ単位に分割して印字を行う。
【００６８】
（請求項１１実地例）
色むらを発生しうる「インク濃度」が発見された場合には下記の計算式に適合させて色補正を行う。
【００６９】
補正後の色＝（オリジナルの色）／（（吐出されるインク濃度）／  １００％  ）
例えば、オリジナルの色が５０％で吐出開始時のインク濃度が１５０％であれば、補正後の色は
ｘ  ＝  （５０）  ／  （１５０／１００）  ＝  ３３
で、３３％になる。図５に色補正の例を示す。
【００７０】
色補正をした場合にはそのピクセル以降のインク濃度の予想値も変わってくるので色補正後の色の値でインク濃度を計算しなおす。例えばオリジナルの色が５０％である時にインク吐出の可能性が５０％である場合には、そのピクセルではインクが出力ない可能性がある。このような場合は次のピクセルでも濃いインクが吐出さえる可能性が残っている。色補正を開始したら色補正を行う基準値に戻るまで色補正を数回繰り返すことになる。
【００７１】
例えば下記の条件で色補正を行う場合には下記のような処理となる（なおここでは簡略化のために濃度変化量については定数としているが、通常は定数ではなくインク濃度をベースとしてテーブル参照や計算式で求めるものである）。
2005001352.tif 000004
補正（４）の結果次のインク濃度の予想が１００．６５％と補正条件の１２０％以上のインク濃度以下になったのでこの時点で補正を終了する。結果として得られた色補正後のデータは下記のようになる。
【００７２】
変換後の色データ：２５．００％，  ２８．５６％，  ３３．３１％，  ３９．８０％，  ５０．００％・・・・
色補正を行う補正条件を設定しているのは誤差の蓄積を避ける為である。印刷イメージは通常は整数値である為、微細な変化であるインク濃度についてピクセル毎に補正をかけてしまうと誤差が蓄積されてしまい的確な補正ができなくなる恐れがある。これを避けるために補正条件以上のインク濃度になった場合だけ色補正を行う。
【００７３】
（請求項１２実地例）
色補正により色が正確に表現されるには補正中に数ピクセルは有効な色データが連続していることが望まれる。これは色むらが面において顕著になるからである。有効な色データでも特に同じ色の塗りつぶしなどにおいて色むらが顕著になるため近似のデータ値が連続するのが一番好ましい。逆に言うと自然画像などにおいては幾何学的な色変動ではないため、色むらが発生しても色むらと認識するのが難しい場合があるし、細線などの細い領域では色むら自体を識別できない場合がある。
【００７４】
このような場合には色補正を行わない方が良好な結果を得られることがある。例えば１ピクセルの細線を１００％の色で描画しようとした時に、インク濃度が２００％になっている時に色補正をかけると５０％の色データにされてしまう。これを吐出から考えると５０％の確率で吐出がないということになる。もし１ピクセル分吐出されないと上下で連続している細線が断続的になってしまい、線分の太さが一定しないように見えてしまう可能性がある。このような場合は色よりも線分の表現を優先した方がより望ましい結果を得ることができる。
【００７５】
色補正を行う場合には、請求項１ではカウンタＢで示される連続した印刷データのカウント数により色補正の有無を決めることにより細線を優先した組み込みが実現できる。また請求項２では色補正を行っていき吐出の可能性がなくなった時点（色データが０％）にインク濃度が１００％近くまで回復していない場合には色補正をしないということで同じ機能を実現することができる。
【００７６】
【発明の効果】
本願の請求項１〜請求項７に記載した発明によれば、インクジェット方式などの画像記録機器において色むらの発生を目的に応じて的確に予想することができる。
【００７７】
請求項８によれば、色むらをユーザーに警告することにより、ユーザーが想定しなかった出力物が印字されてしまうエラーを防ぐことができるようになり機器への信頼性を高めることができる。またユーザーが適切な印字が可能なデータを作成するためのヒントを与えることにより、安定した出力を得られるデータが作成できるようになる。
【００７８】
請求項９に記載した発明によれば、ユーザーは色むらのより少ない方の出力を得ることができる。
【００７９】
請求項１０に記載した発明によればユーザーの意図に応じて色むらの少ない方法での出力が選択できる。
【００８０】
請求項１１・請求項１２によればユーザーが特別な指定や手間をかけることなく色むらを低減した出力が得れる。このような印字むらの発生しない印刷機などで印字したものと同じ出力結果を得れることになり、プルーフ用途を始めとする安定性の高い出力目的にインクジェットプリンタを使用することが可能になる。
【図面の簡単な説明】
【図１】印刷物の行間部においてゴーストが発生する例。行間部ではインク濃度が高まっているので、文字部と比べて濃いインクが出力される。インクの濃さは吐出によって徐々に元に戻っていくのでグラデーション上の印字がされる。
【図２】印刷イメージの空白部分をチェックすることによりインク濃度を予想するプログラムのフローチャート。
【図３】印刷イメージデータとインク濃度の予想の例。
【図４】印刷イメージのデータの内容に応じて１ピクセル単位でインク濃度の変化を計算することによりインク濃度を予想するプログラムのフローチャート。
【図５】色補正の例。
データの色の値が５０％の時に、印字時点でのインク濃度が１５０％まで高まっている場合には結果として７５％と濃く印刷されてしまう。これを検地した場合に色を３３％で印字するようにデータを補正すれば、結果として５０％の色での印字が得られ色むらが軽減される。
【図１】
2005001352.tif 000005
【図２】
2005001352.tif 000006
【図３】
2005001352.tif 000007
【図４】
2005001352.tif 000008
【図５】
2005001352.tif 000009