(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-05-20
(45)【発行日】2024-05-28
(54)【発明の名称】不良ノズル補償メカニズム
(51)【国際特許分類】
B41J 2/01 20060101AFI20240521BHJP
B41J 29/393 20060101ALI20240521BHJP
H04N 1/407 20060101ALI20240521BHJP
【FI】
B41J2/01 205
B41J29/393 105
H04N1/407 780
(21)【出願番号】P 2022033397
(22)【出願日】2022-03-04
【審査請求日】2022-03-04
(32)【優先日】2021-03-05
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】000006747
【氏名又は名称】株式会社リコー
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(72)【発明者】
【氏名】ウォルター エフ ケイリー
(72)【発明者】
【氏名】ニキータ グルダス
(72)【発明者】
【氏名】ミケル スタニッチ
(72)【発明者】
【氏名】ウィリアム マンチェスター
(72)【発明者】
【氏名】ズリン ジャン
【審査官】高松 大治
(56)【参考文献】
【文献】特開2013-233682(JP,A)
【文献】特開2010-083007(JP,A)
【文献】特開2018-133801(JP,A)
【文献】米国特許出願公開第2020/0094546(US,A1)
【文献】特開2014-210360(JP,A)
【文献】特開2016-210050(JP,A)
【文献】特開2010-253700(JP,A)
【文献】特開2014-000781(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B41J 2/01-2/215
B41J 29/393
H04N 1/407
(57)【特許請求の範囲】
【請求項1】
システムであって、
較正ロジックを記憶する少なくとも1つの物理メモリデバイスと、
前記少なくとも1つの物理メモリデバイスに接続された1つ以上のプロセッサ
と、を含み、前記1つ以上のプロセッサは、前記較正ロジックを実行して、
複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、
前記画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、
前記均一性補償された伝達関数及び前記欠損近隣補正された伝達関数に基づいて、前記画素形成要素の各々に対する欠損近隣伝達関数を生成することと、
複数のプリントヘッドの各々に対する前記欠損近隣伝達関数の平均を計算して、前記複数のプリントヘッドの各々に対する平均欠損近隣伝達関数を生成することと、
前記平均欠損近隣伝達関数及び前記均一性補償された伝達関数を
プリントエンジンに送信することと、を行う、システム。
【請求項2】
画素形成要素に対する欠損近隣伝達関数を生成することは、前記画素形成要素に対する均一性補償された伝達関数に関連するデータ値を、前記画素形成要素に対する欠損近隣補正された伝達関数に関連するデータ値にマッピングすることを含む、請求項1に記載のシステム。
【請求項3】
前記均一性補償された伝達関数は、第1のプリント画像測定データに基づいて生成され、前記欠損近隣補正された伝達関数は、第2のプリント画像測定データに基づいて生成される、請求項1に記載のシステム。
【請求項4】
前記第2のプリント画像測定データは、前記複数の画素形成要素のうちの1つ以上なしで生成されたデータに基づく欠損近隣データを含む、請求項3に記載のシステム。
【請求項5】
ノズル分析ロジックを記憶する少なくとも1つの物理メモリデバイスと、
前記少なくとも1つの物理メモリデバイスに接続された1つ以上のプロセッサと、をさらに含み、前記1つ以上のプロセッサは、前記ノズル分析ロジックを実行して、
前記プリントエンジンでのプリントジョブの生成中に画像スキャンデータを受信することと、
前記画像スキャンデータにおける1つ以上の不良画素形成要素を検出することと、を行う、請求項1に記載のシステム。
【請求項6】
前記ノズル分析ロジックは、前記検出された
不良画素形成要素の各々を含むリストを生成し、前記リストを前記プリントエンジンに送信する、請求項5に記載のシステム。
【請求項7】
少なくとも1つのコンピュータ可読媒体であって、1つ以上のプロセッサによって実行されるときに、前記プロセッサに、
複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、
前記画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、
前記均一性補償された伝達関数及び前記欠損近隣補正された伝達関数に基づいて、前記画素形成要素の各々に対する欠損近隣伝達関数を生成することと、
複数のプリントヘッドの各々に対する前記欠損近隣伝達関数の平均を計算して、前記複数のプリントヘッドの各々に対する平均欠損近隣伝達関数を生成することと、
前記平均欠損近隣伝達関数及び前記均一性補償された伝達関数をプリントエンジンに送信することと、を行わせる命令が記憶された少なくとも1つのコンピュータ可読媒体。
【請求項8】
画素形成要素に対する欠損近隣伝達関数を生成することは、前記画素形成要素に対する均一性補償された伝達関数に関連するデータ値を、前記画素形成要素に対する欠損近隣補正された伝達関数に関連するデータ値にマッピングすることを含む、請求項7に記載のコンピュータ可読媒体。
【請求項9】
前記均一性補償された伝達関数は、第1のプリント画像測定データに基づいて生成され、前記欠損近隣補正された伝達関数は、第2のプリント画像測定データに基づいて生成される、請求項7に記載のコンピュータ可読媒体。
【請求項10】
前記第2のプリント画像測定データは、前記複数の画素形成要素のうちの1つ以上なしで生成されたデータに基づく欠損近隣データを含む、請求項9に記載のコンピュータ可読媒体。
【請求項11】
複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、
前記画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、
前記均一性補償された伝達関数及び前記欠損近隣補正された伝達関数に基づいて、前記画素形成要素の各々に対する欠損近隣伝達関数を生成することと、
複数のプリントヘッドの各々に対する前記欠損近隣伝達関数の平均を計算して、前記複数のプリントヘッドの各々に対する平均欠損近隣伝達関数を生成することと、
前記平均欠損近隣伝達関数及び前記均一性補償された伝達関数をプリントエンジンに送信することと、を含む、方法。
【請求項12】
画素形成要素に対する欠損近隣伝達関数を生成することは、前記画素形成要素のための均一性補償された伝達関数に関連するデータ値を、前記画素形成要素に対する欠損近隣補正された伝達関数に関連するデータ値にマッピングすることを含む、請求項11に記載の方法。
【請求項13】
前記均一性補償された伝達関数は、第1のプリント画像測定データに基づいて生成され、前記欠損近隣補正された伝達関数は、第2のプリント画像測定データに基づいて生成される、請求項11に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像再生の分野に関し、特に、ジェットアウト(Jet-Out)補正に関する。
【背景技術】
【0002】
実質的な印刷需要を有するエンティティは、典型的に、ボリューム印刷(例えば、100ページ/分以上)のための高速プロダクションプリンタを実装する。プロダクションプリンタは、大きなロールに格納されたプリント媒体(又は紙)のウェブ上に印刷する連続フォームプリンタを含み得る。プロダクションプリンタは、典型的には、プリントシステムの全体的な動作を制御する局所化されたプリントコントローラと、1つ以上のプリントヘッドアセンブリを含むプリントエンジンと、を含み、各アセンブリは、プリントヘッドコントローラ及びプリントヘッド(又はプリントヘッドのアレイ)を含む。各プリントヘッドは、インク又は媒体上に印刷するのに好適な任意の着色剤の射出のための多くのノズルを含む。
【0003】
印刷動作を開始する前に、ジェッティングしていないプリントヘッドノズルに対して測定された応答差を補償するために、均一性補償が実行されてもよい。しかしながら、プリンタの動作中に様々なノズルが不良となり、これは、不良ノズルにより引き起こされるジェット出力の変化(ジェットアウト状態)をもたらすことがある。
【0004】
現在、プリンタは、不良ノズルを考慮するために、その後の均一性補償を実行するためにオフラインにしなければならない。プリントプロダクションを停止すると収益の損失をもたらすため、プリンタをオフラインにすることは望ましくない。したがって、リアルタイムでジェットアウト状態を補正するためのメカニズムが望まれる。
【発明の概要】
【0005】
一実施形態では、印刷システムが開示される。印刷システムは、較正ロジックを記憶する少なくとも1つの物理メモリデバイスと、少なくとも1つの物理メモリデバイスに接続された1つ以上のプロセッサと、を含み、1つ以上のプロセッサは、較正ロジックを実行して、複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、均一性補償された伝達関数及び欠損近隣補正された伝達関数に基づいて、欠損近隣伝達関数を生成することと、欠損近隣伝達関数の平均を計算して、平均欠損近隣伝達関数を生成することと、を行う。
【図面の簡単な説明】
【0006】
本発明のより良い理解は、以下の図面と併せて以下の発明を実施するための形態から取得することができる。
【0007】
【
図1】印刷システムの一実施形態のブロック図である。
【0008】
【
図2】プリントコントローラの一実施形態のブロック図である。
【0009】
【0010】
【0011】
【
図5】印刷システムによって実行される均一性補償プロセスの一実施形態を示すフロー図である。
【0012】
【
図6】印刷システムによって実行される均一性補償プロセスの別の実施形態を示すフロー図である。
【0013】
【
図7】欠損近隣伝達関数を生成するためのプロセスの一実施形態を示すフロー図である。
【0014】
【
図8】欠損閾値低下関数を生成するためのプロセスの一実施形態を示すフロー図である。
【0015】
【0016】
【
図10】欠損近隣プロセスの一実施形態を示すフロー図である。
【0017】
【0018】
【
図12】ノズル補正プロセスの一実施形態を示すフロー図である。
【0019】
【
図13】ノズル補正プロセスの別の実施形態を示すフロー図である。
【0020】
【
図14】ネットワークにおいて実装される較正モジュールの一実施形態を示す。
【0021】
【
図15】コンピュータシステムの一実施形態を示す。
【発明を実施するための形態】
【0022】
リアルタイムでジェットアウト状態を補正するためのメカニズムが説明される。以下の説明では、説明の目的で、本発明の完全な理解を提供するために、多数の特定の詳細が記載される。しかしながら、当業者には、本発明が、これらの特定の詳細のいくつかなしに実施され得ることは明らかであろう。他の例では、本発明の基礎となる原理を不明瞭にすることを避けるために、周知の構造及びデバイスがブロック図のフォームで示される。
【0023】
明細書において、「一実施形態」又は「ある実施形態」への参照は、実施形態に関係して説明された特定の特徴、構造、又は特性が本発明の少なくとも1つの実施形態に含まれることを意味する。明細書における様々な箇所における「一実施形態において」という語句の出現は、必ずしもすべてが同じ実施形態を指しているわけではない。
【0024】
図1は、印刷システム130の一実施形態を示すブロック図である。ホストシステム110は、プリンタ160(例えば、プリントエンジン)を介してプリント媒体180上にシート画像120をプリントするために、印刷システム130と通信している。プリント媒体180は、紙、カードストック、板紙、段ボール、フィルム、プラスチック、合成繊維、繊維、ガラス、複合材料、又は印刷に好適な任意の他の有形媒体を含み得る。プリント媒体180のフォーマットは、連続的なフォーム若しくはカットシート、又は印刷に好適な他の任意のフォーマットとしてもよい。プリンタ160は、インクジェット、電子写真式、又は別の適切なプリンタタイプであってもよい。
【0025】
一実施形態では、プリンタ160は、1つ以上のプリントヘッド162を含み、各々、プリント媒体に適用されるマーキング材料を用いてプリント媒体180上にピクチャ要素(画素)の表現を直接的又は間接的に(例えば、中間体を介したマーキング材料の転写によって)形成する1つ以上の画素形成要素165を含む。インクジェットプリンタにおいて、画素形成要素165は、インクをプリント媒体180上に射出する有形のデバイス(例えば、インクジェットノズル)であり、電子写真(EP)プリンタにおいて、画素形成要素は、プリント媒体上に印刷されるトナー粒子の位置を判定する有形のデバイス(例えば、EP露光LED又はEP露光レーザ)であってもよい。
【0026】
レーザ電子写真プリンタの場合、説明された方法を使用して、機能しないレーザ結像要素を補償することができ、ここで、複数のビームを使用して光導電体を同時に描画する。LED電子写真プリンタの場合、説明された方法を使用して、機能しないLED結像要素を補償することができ、ここで、LEDのアレイを使用して光導電体を同時に描画する。
【0027】
画素形成要素は、1つ以上のプリントヘッドにグループ化されてもよい。画素形成要素165は、設計上の選択の問題として、固定的(例えば、固定プリントヘッドの一部として)又は移動的(例えば、プリント媒体180を横切って移動するプリントヘッドの一部として)であってもよい。画素形成要素165は、マーキング材料のタイプ(例えば、シアン、マゼンタ、イエロー、及びブラック(CMYK))に対応する1つ以上の色平面のうちの1つに割り当てられてもよい。
【0028】
さらなる実施形態では、プリンタ160は、マルチパスプリンタ(例えば、デュアルパス、3パス、4パスなど)であり、画素形成要素165の複数のセットは、プリント媒体180上にプリント画像の同じ領域をプリントする。画素形成要素165のセットは、同じ物理的構造(例えば、インクジェットプリントヘッド上のノズルのアレイ)又は別個の物理的構造に位置してもよい。得られたプリント媒体180は、色及び/又は白黒を含む多数のグレースケールのいずれかで印刷されてもよい(例えば、シアン、マゼンタ、イエロー、及びブラックK、(CMYK))。ホストシステム110は、パーソナルコンピュータ、サーバ、さらにはデジタル撮像デバイス、例えば、デジタルカメラ又はスキャナなどの任意の計算デバイスを含み得る。
【0029】
シート画像120は、プリント媒体180のシート上の画像がどのように印刷されるべきかを記述する任意のファイル又はデータであり得る。例えば、シート画像120は、PostScriptデータ、Printer Command Language(PCL)データ、及び/又は他のプリンタ言語データを含み得る。プリントコントローラ140は、シート画像を処理して伝送のためにビットマップ150を生成する。ビットマップ150は、プリント媒体180に印刷するためにハーフトーンビットマップ(例えば、較正されたハーフトーンから生成された較正されたハーフトーンビットマップ、又は較正されていないハーフトーンから生成された較正されていないハーフトーンビットマップ)であってもよい。印刷システム130は、比較的大きいボリューム(例えば、100ページ/分より大きい)をプリントするように動作可能な高速プリンタであり得る。
【0030】
プリント媒体180は、連続的なフォーム紙、カットシート紙、及び/又は印刷に好適な他の任意の有形の媒体としてもよい。印刷システム130は、一般化された1つのフォームにおいて、シート画像120に基づいてプリント媒体180上にビットマップ150を(例えば、トナー、インクなどを介して)提示するプリンタ160を含む。プリントシステム130の構成要素として示されているが、他の実施形態は、プリントコントローラ140に通信可能に接続された独立したデバイスとしてプリンタ160を特徴としてもよい。
【0031】
プリントコントローラ140は、プリント媒体180上への印刷に従ってビットマップ150を生成するためにシート画像120を変換するように動作可能な任意のシステム、デバイス、ソフトウェア、回路、及び/又は他の好適な構成要素であってもよい。これに関して、プリントコントローラ140は、処理及びデータ記憶能力を含み得る。一実施形態において、測定モジュール190は、プリント媒体180の測定値を取得するために較正システムの一部として実装される。測定結果は、較正プロセスにおいて使用されるために、プリントコントローラ140に通信される。測定システムは、スタンドアロンプロセスであってもよいし、印刷システム130に一体化されてもよい。
【0032】
一実施形態によれば、測定モジュール190は、プリント媒体180上の印刷された画像の測定を行うセンサであってもよい。測定モジュール190は、測定データ222を生成及び送信してもよい。測定データ222は、OD(例えば、光学濃度)、RGB、又は印刷された画像に対応する他の光学的応答データであってもよい。一実施形態において、測定モジュール190は、1つ以上のセンサを含んでもよく、これらのセンサは、各々又は全体として、いくつかの又はすべての画素形成要素165に対して生成されプリントされたマーキングに対して光学的測定を行う。別の実施形態において、測定モジュール190は、カメラシステム、インラインスキャナ、濃度計又は分光光度計であってもよい。さらなる実施形態において、測定データ222は、測定データ222(例えば、ODデータ)を、測定データ222の部分に寄与した対応する画素形成要素165に相関させるマップ情報を含み得る。別の実施形態において、テストパターン(例えば、ステップチャート)のためのプリント命令は、測定データ222の部分に寄与した対応する画素形成要素165への測定データ222の部分の相関を提供する。
【0033】
図2は、プリントコントローラ140の一実施形態を示すブロック図である。プリントコントローラ140は、その一般化されたフォームにおいて、インタープリタモジュール212、ハーフトーニングモジュール214、及び較正モジュール216を含む。これらの別個の構成要素は、プリントコントローラ140を実装するために使用されるハードウェアを表してもよい。代替的又は追加的に、別個の構成要素は、プリンタコントローラ140のプロセッサにおいてソフトウェア命令を実行することによって実装される論理ブロックを表してもよい。
【0034】
インタープリタモジュール212は、プリントジョブの画像(例えば、シート画像120などの生のシートサイド画像)を解釈、レンダリング、ラスタ化、又は他の方法でシートサイドビットマップに変換するように動作可能である。インタープリタモジュール212によって生成されたシートサイドビットマップは、各々、プリントジョブの画像を表す画素の2次元アレイ(すなわち、Continuous Tone Image(CTI))であり、フルシートサイドビットマップとも呼ばれる。2次元の画素アレイは、ビットマップが画像に対する画素セット全体を含むため、「フル」シートサイドビットマップと見なされる。インタープリタモジュール212は、レンダリング速度が実質的にプロダクションプリントエンジンの画像処理速度と一致するように、複数の生のシートサイドを同時に解釈又はレンダリングするように動作可能である。
【0035】
ハーフトーニングモジュール214は、シートサイドビットマップをインクのハーフトーンパターンのとして表すように動作可能である。例えば、ハーフトーニングモジュール214は、紙に適用するために、画素(ピクセルとしても知られている)をCMYKインクのハーフトーンパターンに変換してもよい。ハーフトーン設計は、画素位置に基づいた入力画素のグレーレベルの出力液滴サイズへの事前定義されたマッピングを含み得る。
【0036】
一実施形態において、ハーフトーン設計は、ゼロで始まり最大液滴サイズで終わる、連続的により大きくなる液滴サイズの有限コレクションの間の有限セットの遷移閾値(例えば、シングルビット閾値アレイ又はマルチビット閾値アレイなどの閾値アレイ)を含み得る。別の実施形態では、ハーフトーン設計は、すべてのグレーレベル値を含んだ三次元ルックアップテーブルを含み得る。
【0037】
さらなる実施形態において、ハーフトーニングモジュール214は、シートサイドビットマップにおける各画素に対する閾値のセットからなるハーフトーン設計を使用するマルチビットハーフトーニングを実行し、ここで、各非ゼロのインク液滴サイズに対して1つの閾値がある。画素は、その画素に対する閾値に対応する液滴サイズでハーフトーニングされる。画素の集合に対するこの閾値のセットは、マルチビット閾値アレイ(MTA)と呼ばれる。
【0038】
マルチビットハーフトーニングは、最終的な結果が、プリントエンジンが印刷に使用することができる液滴サイズのセット全体から利用可能な特定の液滴サイズの選択であるハーフトーンスクリーニング動作である。単一画素のコントン値に基づく液滴サイズの選択は、「点演算(Point Operation)」ハーフトーニングと呼ばれる。液滴サイズの選択は、シートサイドビットマップにおける画素値に基づく。
【0039】
較正モジュール216は、較正されていないハーフトーン218、又は、印刷コントローラ140で受信された、以前に生成された均一性補償されたハーフトーンに対して較正プロセスを実行して、1つ以上の較正されたハーフトーン220を生成する。次いで、較正されたハーフトーン220は、シートサイドビットマップと一緒にハーフトーンモジュール214で受信される。一実施形態では、較正されていないハーフトーン218は、較正されたハーフトーンを作成するように修正された基準ハーフトーン設計を表す。このような実施形態において、システム応答の測定値(例えば、測定データ222)が、印刷のために較正されていないハーフトーン218を使用して測定モジュール190を介して受信される。
【0040】
図3は、較正モジュールの一実施形態を示す。
図3に示すように、較正モジュール216は、均一性補償モジュール310を含む。一実施形態によれば、均一性補償モジュール310は、較正されたハーフトーンの均一性補償を達成するために反復プロセスを実行する。本明細書で使用される場合、均一性補償は、画素形成要素165(例えば、プリントヘッドノズル)によって、単一の画素での測定された応答差を補償するための較正として定義される。均一性補償は、場合によっては、単一の反復の後に達成され得る。
【0041】
一実施形態において、均一性補償モジュール310は、較正されていないハーフトーン218に基づく初期ステップチャートを生成する。このような実施形態において、初期ステップチャートは、較正されていないハーフトーン設計に関連する閾値アレイを使用して、較正ステップチャートを生成する。しかしながら、その後の反復において、ステップチャートは、現在の均一性補償されたハーフトーンに関連する閾値アレイに基づいて生成される。
【0042】
さらなる実施形態において、較正ステップチャートは、プリンタ160の画素形成要素165によって印刷され、較正ステップチャートの画像は、測定モジュール190によって(例えば、スキャナを介して)測定される。このような実施形態において、測定モジュール190は、各画素形成要素165に対してプリント媒体のウェブを横切る均一なグリッドに対して測定されたODデータを含むプリント画像測定データを生成する。
【0043】
較正ステップチャートは、典型的には、均一な密度のある数のステップ(例えば、バー又はストライプ)を含み、ここで、プリンタによって使用されるインクの各色に対して少なくとも1つのハーフトーンパターンがあってもよい。ストライプ密度は、紙の白色(インクなし)から各インク色の最大密度までの範囲である。ステップ又はバーは、プリントヘッドのすべてのセグメント又は部分がすべての色及びインクのすべての色の代表的な濃淡の度合いのセットをプリントするように配置される。十分なピクセルがバーの高さに含まれ、ハーフトーン設計におけるランダムな変動が、バーの高さに沿って測定された密度を平均化することによって最小化されるようにする。
【0044】
均一性補償モジュール310は、すべてのノズルに対して、各濃淡レベルでODデータを受信し、画素形成要素165に対するOD変動が、目標の均一性補償仕様に関連する所定の閾値未満であるかどうかを判定する。OD変動は、同じ色値入力が印刷されたことに応答して、1つのプリントヘッドノズル(例えば、ピクセル)から得られる印刷の平均測定OD値と、1つ以上の他のノズルからの測定OD値との差である。一実施形態では、所定の閾値は、グラフィカルユーザインターフェース(GUI)340を介してシステムユーザから均一性補償モジュール310で受信される。
【0045】
変動が所定の閾値未満であると判定すると、均一性補償モジュール310は、均一性補償されたハーフトーンが達成されたことを示すメッセージを送信する(例えば、OD変動が所定の閾値未満である)。しかしながら、変動が所定の閾値より大きいと判定すると、画素形成要素165の各々に関連する測定データ(例えば、ノズル測定データ)が生成される。一実施形態において、ノズル測定データは、測定されたODデータの補間を含む。その後、均一性補償モジュール310は、改訂された較正ステップチャートの生成及び印刷を開始してもよい。
【0046】
一実施形態によれば、画素形成要素165の各々に対する逆伝達関数(又はITF)が、ODデータ及び受信された均一性補償ターゲット関数に基づいて、均一性補償モジュール310によって生成されてもよい。別の実施形態によれば、画素形成要素165の各々に対する伝達関数(又はTF)が、ODデータ及び受信された均一性補償ターゲット関数に基づいて、均一性補償モジュール310によって生成されてもよい。本明細書で定義される場合、伝達関数は、入力デジタルカウントのシステムに対する出力デジタルカウントへのマッピングとして定義され、デジタルカウントは、ビットマップ150において画素を表すグレーレベル又は色値である(
図1)。伝達関数(又は逆伝達関数)は、受信又は生成されてもよい(例えば、ターゲットOD対入力デジタルカウントデータ及び測定されたOD対出力デジタルカウントデータに基づいて生成)。
【0047】
逆伝達関数は、デジタルカウントデータのリバース(例えば、逆)適用であり、伝達関数の出力デジタルカウント値は、逆伝達関数の入力デジタルカウント値を形成し、伝達関数の入力デジタルカウント値は、逆伝達関数の出力デジタルカウント値を形成する。
【0048】
図4は、ノズルの逆伝達関数の一実施形態を示す。
図4に示すように、画素形成要素(例えば、ノズル)の逆伝達関数は、U
k(g)=c=TF
k
-1(g)として表される。代替的には、すべてのノズル位置kに対する逆伝達関数は、T
-1(M
k(g))を使用して直接計算され得る。ターゲットOD応答T(c)は、現在のハーフトーンに対するすべてのノズルの均一性目標として使用され、ここで、{h
kl}
iは、反復i、列位置k、及び液滴サイズレベルlについての三次元閾値アレイである。閾値アレイは、すべての液滴サイズに対する閾値を含む。列kに対する閾値は、ノズルkを使用してプリントするハーフトーニング処理において使用される。したがって、インクジェットアレイからのノズルと閾値アレイの列との間には、1対1の対応が存在する。
【0049】
閾値アレイの行は、単純化のために含まれない中括弧は、閾値のセットを示すために使用される。閾値アレイ全体は、ウェブ移動方向の行、各ノズルに対応する列、及び各非ゼロ液滴サイズに対応する平面を有する三次元であると理解されたい。一実施形態において、均一な印刷を達成するために、すべてのノズルに対して同じターゲットが使用される。U
kは、
図4の色値gを色値cにマッピングするノズルkについての逆伝達関数である。U
kは、示された矢印とは反対方向に点線の経路をたどることにより判定される。
【0050】
一実施形態において、色値は、典型的な8ビット印刷システムに対してデジタルカウント(DC)レベルであり、これは0~255である。このような実施形態において、色値gの逆伝達関数は、色値cであり、そのターゲット値T(c)は、色値gが印刷されたときに得られる測定値Mk(g)である。T(c)は、すべてのノズルの間で均一性を提供するために、すべてのノズルに対して同じにセットされてもよい。値Mk(g)は、ノズルk及び現在のハーフトーン(例えば、閾値アレイ)に対応するプリント媒体(例えば、ウェブ)に交差する位置での測定ODである。Ukは、Mk(g)から出発してTFの逆関数を行って、T-1(Mk(g))を求めるのではなく、直接計算されてもよい。ターゲット関数T-1の逆関数は、すべてのcとgの値を有する2つの列にターゲット関数を集計し、その後、その列を入れ替えることによって見つけることができる。ノズル位置kで測定された応答Mk(g)は、隣接補償ノズルからの寄与を含むように、印刷に使用される閾値アレイ全体で測定されてもよい。スキャンされた画像データを使用して、データは、位置kでノズル対して測定された応答を取得するために補間される。代替的には、測定された応答及びターゲット応答は、測定されたデータへの回帰に基づいて取得された連続関数であると仮定することができる。
【0051】
図4に示すように、伝達関数TF(c)=gである。一実施形態において、色値cの伝達関数は、色値gがプリントシステムによってプリントされるときに、色値cでのターゲット光学濃度が測定値として取得されるようにする色値gである。TF(c)は、
図4に示すように、示された矢印の方向に点線経路に辿ることによって判定されてもよい。これは、c及びgは両方とも、それらに関連する同じ光学濃度OD1を有するためである。ターゲットドメインで発生する色cと、測定されたドメインシステムで発生する色gである。TF(c)は、色c及びgについてここで説明するように、光学濃度に対して一致する色対を集計することによって、T(c)及びMk(g)から導出されてもよい。次いで、U
kは、TF
kの逆関数を行うことによって判定されてもよい。
【0052】
一実施形態によれば、均一性補償モジュール310は、各それぞれのノズルに対して生成された逆伝達関数を使用して、現在のハーフトーンに対応する閾値アレイの各列における閾値のすべてを修正することによって、更新された均一性補償されたハーフトーンを生成する。この実施形態において、各列(又はノズル)(k)に対する逆伝達関数が、各反復で使用されて、前の反復からの補償されたハーフトーンの現在の閾値{hkl}i-1を変換する。これは、補償されたハーフトーン{hkl}iに対する閾値を作成する。このプロセスは、現在の閾値アレイから対応する閾値に基づいて、補償された閾値アレイにおいて閾値を生成する。
【0053】
一実施形態において、補償された閾値アレイの各閾値は、すべての対応する画素及び液滴サイズに対して各閾値に適用される対応するITFによって定義される変換を使用することによって判定される。ITFを連続関数と仮定する場合、変換後の閾値は整数の閾値に丸められる。作成された閾値アレイにおける閾値の範囲は、イメージングパスにおける画像データのビット深度に一致してもよい。イメージングパスのビット深度よりも高いハーフトーンは、ダウンサンプリングされたハーフトーンを生成することによって、又はハーフトーン閾値に一致するように画像データをビットシフトすることによって使用されてもよい。
【0054】
例えば、マルチレベルのハーフトーンの各レベル(l)は、液滴又はドットサイズを表し、レベルl=0は、ハーフトーンがスモール、ミディアム、及びラージを含む場合の小液滴又はドットを表す。閾値は、ゼロ以外の液滴サイズに対してのみ必要とされる。ウェブ幅ハーフトーンにおいて、プリントヘッドの各ノズル/列kは、マルチレベルのハーフトーンの各レベルlに対するハーフトーン閾値のセット{hk,l}を有する。反復(i)の後、均一性補償されたハーフトーン閾値アレイは、{hk,l}i=Uk,i(Uk,i-1(...Uk,1({hkl}0)...))であり、ここで、Uk,iは、反復iでのノズルkに対する逆伝達関数である。較正されていない初期ハーフトーン閾値アレイは、{hkl}0によって与えられる。これは、ハーフトーン画像における均一な応答に向かって収束する。
【0055】
代替的な実施形態では、均一性補償モジュール310は、画像データに直接伝達関数を適用してもよい。この実施形態において、較正されていないハーフトーンは修正されない。その代わりに、画像データはハーフトーニングの前に変換される。したがって、逆伝達関数ではなく、各ノズルに対して伝達関数が生成されて、現在の累積伝達関数を生成する。このようにして判定された累積伝達関数を区別することは重要である。
【0056】
反復iでの現在の伝達関数TFi(c)から、TFCi(c)=TFi(TFi-1(...TF1(c)...))である。累積伝達関数は、言い換えれば、各反復iにおける測定によって判定される伝達関数の合成である。追加的に、この実施形態は、ハーフトーン(例えば、閾値アレイ)及び画像データに適用される伝達関数を使用して較正ステップチャートを生成する均一性補償モジュール310を含む。
【0057】
一実施形態では、同じ較正されていないハーフトーンがこの実施形態において印刷に対して使用され、累積伝達関数のみが再計算されて、反復iの後の現在の累積転写関数を取得する。反復i後のノズルkに対する累積伝達関数がTFCk,iであると仮定すると、すべてのノズルに対する現在の累積伝達関数は、
【0058】
TFCk,i=TFk,i(TFk,i-1(...(TFk,1))...))である。
【0059】
ここで、TFk,iは、反復iの後に測定されたノズルkに対する伝達関数である。初期伝達関数TFk,0が使用され、これは典型的には、アイデンティティ伝達関数である。別の実施形態では、エンジン較正に基づいて導出された初期伝達関数が使用されてもよい。これは、均一性較正されたハーフトーンの代わりにカスケードされた伝達関数を使用して、均一性補償されたハーフトーン画像における均一な応答に向かう収束をもたらす。
【0060】
図5は、均一性補償を実行するためのプロセス500の一実施形態を示すフロー図である。プロセス500は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態において、プロセス500は、均一性補償ロジック310によって実行される。
【0061】
処理ブロック510で、ハーフトーン(例えば、ハーフトーン設計)が受信される。プロセスの最初の反復において、ハーフトーンは、較正されていないハーフトーンである。処理ブロック520で、ハーフトーンを適用することによって、均一性較正ステップチャートが生成される。このチャートは、複数のステップにおいて0%~100%の濃淡レベルの範囲で同じ濃淡レベルを有するクロスウェブストライプを有してもよい。処理ブロック530で、均一性較正チャートが印刷され、OD測定データを含む、チャートの測定からのプリント画像測定データが受信される。判定ブロック540では、OD変動が所定の閾値以下であるか等しいかどうかの判定が行われる。もしそうである場合、OD変動が所定の閾値以下であり、処理ブロック580において、均一性補償されたハーフトーンが達成されたことを示すメッセージが送信される。上記に論じたように、メッセージは、均一性補償されたハーフトーン値を含み得る。いくつかの実施形態では、変動が所定の閾値より大きいことを示す(例えば、別の反復が実行されるべきであることを示す)メッセージも送信されてもよい。
【0062】
処理ブロック550で、OD変動が所定の閾値より大きいと判定されると、ノズル測定データが生成される。上記に論じたように、ノズル測定データは、OD測定データを補間することによって生成されてもよい。処理ブロック560で、各ノズルに対して逆伝達関数が生成されて、各ノズルに対するターゲットOD応答を達成する。
【0063】
処理ブロック570で、各ノズルに対する逆伝達関数を使用して、閾値アレイの各列における閾値を修正することによって、均一性補償されたハーフトーンが生成される。ノズル毎にこれらのステップを実行することによって、従来の方法よりも改善された(例えば、より正確で、より速く、より少ないオペレータ負担など)均一性補償を達成することができる。一実施形態において、均一性補償されたハーフトーンが、ハーフトーン設計の各液滴サイズに対して生成される。これは、印刷か、又は均一性較正ステップチャートを印刷するために使用される、現在の閾値アレイを生成する。
【0064】
別の実施形態において、処理ブロック570で、画素形成要素の各々に対して均一性補償されたハーフトーンが送信される。さらに別の実施形態では、処理ブロック570で、均一性補償されたハーフトーンが達成されなかったことを示すメッセージが送信される(例えば、改訂された均一性補償されたハーフトーンを有する改訂された均一性較正ステップチャートを印刷することに対応する改訂されたプリント画像測定データを要求する)。
【0065】
その後、制御が処理ブロック510に戻され、均一性補償されたハーフトーンが更新されたハーフトーンとして受信される。このループは、決定ブロック540の条件を満たすために必要な数の反復に対して繰り返される。OD変動基準を満たす閾値アレイが生成されたときに、それはその後のすべての印刷に使用されてもよい。均一性補償閾値アレイは、用紙タイプのような現在の条件で保存されてもよい。同じ識別された用紙タイプ及び/又はハーフトーンを使用するその後の印刷は、対応する保存された均一性補償された閾値アレイを使用してもよい。
【0066】
図6は、均一性補償を実行するためのプロセス600の一実施形態を示すフロー図である。このプロセスにおいて、カスケードされたプロセスに基づいた各ノズルに対する伝達関数が使用される。プロセス600は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態において、プロセス600は、均一性補償モジュール310によって実行される。
【0067】
処理ブロック610で、伝達関数が受信される。処理ブロック620で、伝達関数を適用することによって、均一性較正ステップチャートが生成される。処理ブロック630で、均一性較正チャートが印刷され、OD測定データを含むチャートの測定からのプリント画像測定データが受信される。判定ブロック640では、OD変動が所定の閾値以下であるか等しいかどうかの判定が行われる。そうである場合、処理ブロック680で、均一性補償された伝達関数のセットが取得されたことを示すメッセージが送信される。
【0068】
しかしながら、処理ブロック650で、ノズル測定データは、OD変動が所定の閾値より大きいと判定されると生成される。処理ブロック660で、伝達関数が、現在の反復に対して各ノズルに対して生成される。処理ブロック670で、ノズルに対する以前の伝達関数セットを修正することによって、改良された累積伝達関数のセット(カスケードされた伝達関数)が生成される。
【0069】
別の実施形態では、処理ブロック670で、改良された累積伝達関数のセットが送信される。さらに別の実施形態において、処理ブロック670で、均一性補償されたハーフトーンが達成されなかったことを示すメッセージが送信される(例えば、改訂された伝達関数が適用された改訂された均一性較正ステップチャートを印刷することに対応する改訂されたプリント画像測定データを要求する)。その後、制御は処理ブロック610に戻され、処理が反復される。OD変動基準を満たす、改良された累積伝達関数のセットが生成されると、累積伝達関数は、その後のすべての印刷に使用されてもよい。均一性補償された累積伝達関数のセットは、用紙タイプやハーフトーンなどの現在の条件と共に保存されてもよい。同じ識別された用紙タイプ及び/又はハーフトーンを使用するその後の印刷は、対応する保存された、改訂された累積伝達関数セットを利用する。
【0070】
説明されたカスケードされ改良された累積伝達関数アプローチは、閾値アレイを使用した点演算ハーフトーニングを有さない印刷システムにおいて使用され得ることに留意する。カスケードされた改良された伝達関数のセットを使用する、説明された均一性システムは、エラー拡散のような近隣ハーフトーニングが実装されたプリンタに使用されてもよい。
【0071】
均一性補償モジュール310は、各一次インク色(例えば、CMYK)について上述の反復的均一性補償プロセスを実装して、ノズル相互作用及びプリントヘッドのミスアラインメントにより生じる残留非適合性を最小化する。追加的に、均一性補償モジュール310は、二次色(例えば、赤、緑、及び青(RGB)色)に対する均一性補償を実行してもよい。そのような実施形態において、均一性補償は、各濃淡での一次色値の所定のペアに従ってブレンドされた2つの色で構成されている各二次色に対して実行される。本明細書で使用される場合、色は、一次インク濃淡の固有の組み合わせとして定義され、濃淡は、一次インクの面積密度として定義される。
【0072】
図3を参照すると、較正モジュール216は、欠損近隣関数ロジック320も含む。一実施形態によれば、欠損近隣関数ロジック320は、一次及び/又は二次色に対して欠損近隣関数を計算するように実装される。均一性補償された伝達関数の実施形態の場合、欠損近隣関数は欠損近隣伝達関数(MNTF、Missing Neighbor Transfer Function)(例えば、1つ以上の平均欠損近隣伝達関数)を含む。均一性補償されたハーフトーンの実施形態の場合、欠損近隣関数は欠損近隣閾値低下関数(M
NTLF、Missing Neighbor Threshold Lowering Function)(例えば、1つ以上の平均欠損近隣閾値低下関数)を含む。この実施形態において、欠損
の画素形成要素165の近隣に対するハーフトーン設計閾値が、低くされる。閾値を低くすると、より低いコントン画像ピクセル値で所与の液滴サイズが生成される。これは、今度は、ハーフトーン設計において、欠損
の画素形成要素165の近隣領域を暗くする効果を有する。
【0073】
一実施形態では、欠損近隣関数ロジック320は、均一性補償モジュール310で生成された均一性補償データを受信する。上記に論じたように、均一性補償データは、伝達関数の実施形態の場合、一次色に対するノズルごとの伝達関数及び/又は二次色に対するノズルごとの伝達関数に関する伝達関数データ、ハーフトーンの実施形態の場合、インクの各一次色に対するノズルごとのハーフトーン閾値アレイに関する均一性補償されたハーフトーンデータを含み得る。二次色に基づく伝達関数は、一次色に対する伝達関数のセットに縮小される。
【0074】
さらなる実施形態において、欠損近隣関数ロジック320は、元のステップチャートにおいて、各プリントヘッドセグメントの内部から十分に分離されたノズルの除去(例えば、インクをプリント媒体上に射出するためのノズル発射命令を提供しない)を含む欠損近隣ステップチャートを生成する。その後、欠損近隣ステップチャートが印刷され、測定され(例えば、測定モジュール190で)、欠損近隣測定データを生成する。したがって、欠損近隣補正された測定データは、既知の位置において複数の画素形成要素のうちの1つ以上を使用せずに生成される。
【0075】
一実施形態において、均一性補償モジュール310は、欠損近隣測定データに基づいて欠損近隣均一性補償データ(又は欠損近隣補正されたデータ)を生成するように実装される。そのような実施形態において、
図5及び
図6を参照して上述した反復的な均一性プロセスを介して、欠損近隣補正されたデータが生成される。結果として、欠損近隣補正されたデータは、ノズルごとに欠損近隣補正された伝達関数、又は欠損近隣補正されたハーフトーン設計(例えば、欠損近隣補正された逆伝達関数に基づく)を含む。
【0076】
一実施形態によれば、欠損近隣関数ロジック320は、欠損近隣関数を生成するために、欠損近隣関数補正されたデータ及び均一性補償されたデータを使用する。このような実施形態において、欠損近隣関数ロジック320は、欠損近隣関数補正されたデータを均一性補償されたデータと比較することによって、MNTF及びMNTLFを導出する。したがって、MNTFは、均一性補正されたデータ値を、伝達関数における各レベルに対して、欠損近隣補正されたデータ値にマッピングするが、MNTLFは、均一性補正されたデータ閾値を、欠損近隣データ閾値にマッピングする。さらなる実施形態において、MNTFマッピングは、均一性補正されたデータ値と欠損近隣補正されたデータ値との間で補間を実行して、完全なMNTFを形成することを含むが、MNTLFマッピングは、均一性補正されたデータ閾値と欠損近隣データ閾値との間で補間を実行して、完全なMNTLFを形成することを含む。
【0077】
図7は、MNTFを生成するためのプロセス700の一実施形態を示すフロー図である。プロセス700は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態では、プロセス700は、欠損近隣関数ロジック320によって実行される。
【0078】
プロセス700は、欠損近隣を有する列に対する位置値が受信される処理ブロック710で始まる。処理ブロック720で、各レベルに対して伝達関数(例えば、欠損近隣補正されたデータ値及び均一性補正されたデータ値)が読まれる。処理ブロック730で、欠損近隣補正されたデータと均一性補正されたデータ値との間で補間が実行されて、MNTFを生成する。判定ブロック740で、欠損近隣を有するさらに追加の列が利用可能であるかについての判定が行われる。そうである場合、制御は処理ブロック710に戻され、欠損近隣を有する別の列が受信される。そうではない場合、処理ブロック750で、複数のプリントヘッドの各々に対してすべてのMNTFの平均が計算されて、複数のプリントヘッドの各々に対する平均MNTFを生成する。さらなる実施形態において、平均MNTFは、さらに、すべてのプリントヘッドにわたって平均化されてもよい。
【0079】
図8は、MNTLFを生成するためのプロセス800の一実施形態を示すフロー図である。プロセス800は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態において、プロセス800は、欠損近隣関数ロジック320によって実行される。
【0080】
プロセス800は、欠損近隣を有する列に対する位置値が受信される処理ブロック810で始まる。処理ブロック820で、各レベル(例えば、均一性補正された閾値)に対して閾値低下関数(例えば、欠損近隣補正された閾値)が読まれる。
図9は、元の近隣閾値及び欠損近隣閾値の一実施形態を示す。処理ブロック830で、欠損近隣補正された閾値と均一補正された閾値との間で補間が実行されて、M
NTLFを生成する。判定ブロック840で、欠損近隣を有するさら追加の列が利用可能かどうかの判定が行われる。そうである場合、制御は処理ブロック810に戻され、欠損近隣を有する別の列が受信される。そうではない場合、処理ブロック850で、各プリントヘッドに対してMNTLFの平均が計算されて、各プリントヘッドに対する平均MNTLFを生成する。さらなる実施形態では、平均MNTLFは、さらに、すべてのプリントヘッドにわたって平均化されてもよい。
【0081】
図10は、欠損近隣プロセス1000の一実施形態を示すフロー図である。プロセス1000は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態では、プロセス1000は、欠損近隣関数ロジック320によって実行される。
【0082】
プロセス1000は、均一性補償データが受信される処理ブロック1010で始まる。処理ブロック1020で、欠損近隣ステップチャートが生成される。処理ブロック1030で、欠損近隣測定データが受信される(例えば、欠損近隣ステップチャートの印刷及び測定の後)。処理ブロック1040で、欠損近隣補正されたデータが生成される。
【0083】
処理ブロック1050で、
図7及び
図8を参照して上記に論じたように、欠損近隣関数が生成される。処理ブロック1060で、欠損近隣関数(例えば、1つ以上の平均欠損近隣伝達関数、1つ以上の平均欠損近隣閾値低下関数など)が送信される。一実施形態では、欠損近隣関数は、元の均一性補償データ(例えば、伝達関数及びハーフトーン設計)と一緒に、プリンタ160に含まれるノズル補正ロジック168に送信される。
【0084】
図2を参照すると、プリントコントローラ140は、ノズル分析ロジック230を含む。一実施形態では、ノズル分析ロジック230は、プリントジョブ生成中に、プリント媒体180の測定データ(例えば、画像スキャンデータ)を(例えば、測定モジュール190を介して)受信する。このような実施形態では、ノズル分析ロジック230は、プリント生成中に画像スキャンデータを分析して、1つ以上の不良(又は欠損)
の画素形成要素165に関連するジェットアウトデータを検出する。さらなる実施形態において、ノズル分析ロジック230は、不良があると判定されるすべての画素形成要素165を含む不良ノズルリストを生成する。したがって、欠損/不良と判定された各画素形成要素165は、不良ノズルリストに追加される。生成されると、不良ノズルリストは、ノズル補正ロジック168に送信される。一実施形態において、不良ノズルリストは、プリンタ160に送信される各ビットマップ150と共に送信される。
【0085】
図11は、ノズル補正ロジック168の一実施形態を示す。
図11に示すように、ノズル補正ロジック168は、欠損近隣分析エンジン1110及び欠損近隣処理ロジック1120を含む。欠損近隣分析エンジン1110は、較正モジュール216から欠損近隣関数及び元の均一性補償データ、ならびにノズル分析ロジック230からの欠陥ノズルリストを受信する。印刷処理中、欠損近隣分析エンジン1110は、不良ノズルリストを使用して、各列内の画素形成要素165を分析して、画素形成要素165が欠損/不良
の画素形成要素165の近隣であるかどうかを判定する。
【0086】
一実施形態において、欠損近隣分析エンジン1110は、画素形成要素165が、欠陥ノズルリストに示されている欠損/不良の画素形成要素165に隣接している(例えば、画素形成要素x=x’-1、ここで、x’=不良画素形成要素の列番号)(例えば、左隣及び/又は右隣)かどうかを判定する。さらなる実施形態では、欠損近隣分析エンジン1110は、画素形成要素165が欠損/不良の画素形成要素165の左隣ではないと判定すると、画素形成要素165を介してプリント媒体にビットマップデータをプリントするために、通常のトーン曲線(例えば、均一性補償された伝達関数に関連するトーン曲線)及び/又は通常のハーフトーン(例えば、均一性補償された伝達関数に関連するハーフトーン)を実行する。しかしながら、欠損近隣処理ロジック1120は、画素形成要素165が欠損/不良の画素形成要素165の左隣であると判定すると、欠損近隣関数(例えば、MNTF又はMNTLF)を使用して、欠損近隣近隣処理を実行する。
【0087】
一実施形態によれば、欠損近隣処理ロジック1120は、欠損/不良の画素形成要素(x’)の左隣接近隣の画素形成要素(x)及び/又は右隣接近隣の画素形成要素(x+2)で、x’の処理をバイパスしながら、欠損近隣ハーフトーニング(例えばMNTLFを介して)又は補正(例えばMNTFを介して)を適用することによって、欠損近隣処理を実行する。さらなる実施形態において、欠損ジェットの両側の2つの最も近い近隣が実施形態において補正されてもよく、ここで、ドット利得が、最も近い近隣に由来する有意の量のインクがあるようにする実施形態で補正されてもよい。その後、各列におけるの各列、行画素座標(x,y)に対してプロセスが反復される。
【0088】
図12は、MNTFを介して欠損近隣補正を適用するためのノズル補正プロセス1200の一実施形態を示すフロー図である。プロセス1200は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態では、プロセス1200は、ノズル補正ロジック168によって実行される。
【0089】
プロセス1200は、欠損近隣関数及び元の均一性補償データが受信される処理ブロック1210で始まる。処理ブロック1220で、不良ノズルリストが受信される。処理ブロック1230で、画素形成要素165(例えば、ノズル)が分析される。判定ブロック1240で、ノズルが欠損/不良ノズルに隣接するかどうか(例えば、左隣)であるかどうかの判定が行われる。そうでない場合、処理ブロック120で、ノズルを使用してプリント媒体にビットマップデータをプリントするために通常のトーン曲線が適用される。それ以外の場合、処理ブロック160で、欠損近隣処理が、ノズルに関連するMNTFを使用して実行される。
【0090】
一実施形態では、MNTFが適用されて(又は使用されて)、均一性補正された伝達関数でノズルに対してMNTFをカスケードすることによって欠損近隣処理を実行して、データをプリントし(例えば、Print TMN(Tx(g))、ここで、TMNは、欠損近隣伝達関数であり、T
x
は、均一性補正された伝達関数であり、gは、ピクセル値である。上記に論じたように、不良ノズルによってデータが適用されない一方で、不良ノズルの左隣及び/又は右近隣に対して、欠損近隣処理が実行される。欠損近隣処理が実行されると、判定ブロック1270で、分析するさらなるノズルが存在するかどうかについての判断が行われる。そうである場合、制御は処理ブロック1230に戻され、次のノズルが分析される。それ以外の場合、処理は完了する。
【0091】
図13は、MNTLFを介して欠損近隣補正を適用するためのノズル補正プロセス1300の一実施形態を示すフロー図である。プロセス1300は、ハードウェア(例えば、回路、専用論理、プログラマブルロジック、マイクロコードなど)、処理デバイス上で動作する命令などのソフトウェア、又はそれらの組み合わせを含み得る処理ロジックによって実行されてもよい。一実施形態では、プロセス1300は、ノズル補正ロジック168によって実行される。
【0092】
プロセス1300は、欠損近隣関数及び元の均一性補償データが受信される処理ブロック1310で始まる。処理ブロック1320で、不良ノズルリストが受信される。処理ブロック1330で、ノズルが分析される。判定ブロック1340では、ノズルが欠損/不良ノズルの左隣接近隣であるかどうかについての判定が行われる。そうでない場合、処理ブロック1350で、ノズルを使用してプリント媒体にビットマップデータをプリントするために通常のトーン曲線が適用される。それ以外の場合、欠損近隣処理は、処理ブロック1360で、ノズルに関連するMNTLFを使用して実行される。
【0093】
一実施形態では、MNTLFは、閾値低下関数を均一性補正されたハーフトーン設計に適用して、欠損近隣補正ハーフトーン設計を生成することによって欠損近隣処理を実行するように使用され、
【数1】
となるようにし、ここで、
【数2】
は、欠損近隣補正ハーフトーン設計であり、h
ijkは、均一補正ハーフトーン設計であるようにする。続いて、欠損近隣補正ハーフトーン設計を使用してハーフトーニングが実行される。上記に論じたように、不良ノズルによってデータが適用されない一方で、不良ノズルの左隣及び/又は右近隣に対して、欠損近隣処理が実行される。
【0094】
判定ブロック1370で、分析する追加のノズルがあるかどうかについての判定が行われる。そうである場合、制御は処理ブロック1330に戻され、次のノズルが分析される。それ以外の場合、処理は完了する。実施形態では、プロセス1200及び1300は、各一次色に対して実行される。しかしながら、他の実施形態では、プロセス1200及び1300はまた、二次色に対しても実行されてもよい。
【0095】
プリントコントローラ140の構成要素として示されているが、他の実施形態は、プリントコントローラ140に通信可能に接続された、独立したデバイス又はデバイスの組み合わせに含まれる較正モジュール216を特徴としてもよい。
図14は、ネットワークにおいて実装される較正モジュール216の一実施形態を示す。
図14に示すように、較正モジュール216は、計算システム1410に含まれ、較正されたハーフトーン220を、クラウドネットワーク1450を介して印刷システム130に送信する。
【0096】
図15は、印刷システム130、計算システム1410、ノズル分析ロジック230及び/又は較正モジュール216が実装され得るコンピュータシステム1500を示す。コンピュータシステム1500は、情報を通信するためのシステムバス1520と、情報を処理するための、バス1520に接続されたプロセッサ1510と、を含む。
【0097】
コンピュータシステム1500は、さらに、バス1520に接続された、プロセッサ1510によって実行される情報及び命令を記憶するためにランダムアクセスメモリ(RAM)又は他のダイナミック記憶デバイス1525(本明細書では、メインメモリと呼ぶ)を含む。メインメモリ1525はまた、プロセッサ1510による命令の実行中に、一時変数又は他の中間情報を記憶するために使用されてもよい。コンピュータシステム1500は、また、バス1520に接続された、プロセッサ1510によって使用される静的情報及び命令を記憶するための読み出し専用メモリ(ROM)及び/又は他の静的記憶デバイス1526を含み得る。
【0098】
磁気ディスク又は光ディスク及びその対応するドライブなどのデータ記憶デバイス1527がまた、情報及び命令を記憶するためにコンピュータシステム1500に接続されてもよい。コンピュータシステム1500はまた、I/Oインターフェース1530を介して第2のI/Oバス1550に接続され得る。表示デバイス1524、入力デバイス(例えば、英数字入力デバイス1523及び/又はカーソル制御デバイス1522)を含め、複数のI/Oデバイスは、I/Oバス1550に接続されてもよい。通信デバイス1521は、他のコンピュータ(サーバ又はクライアント)にアクセスするためのものである。通信デバイス1521は、モデム、ネットワークインターフェースカード、又はイーサネット(登録商標)、トークン・リング、又は他のタイプのネットワークに接続するために使用されるものなどの他の周知のインターフェースデバイスを含んでもよい。
【0099】
本発明の実施形態は、上記に記載された様々なステップを含み得る。ステップは、機械実行可能命令に具体化されてもよい。命令は、汎用プロセッサ又は専用プロセッサに特定のステップを実行させるために使用され得る。代替的には、これらのステップは、ステップを実行するためのハードワイヤードロジックを含む特定のハードウェアコンポーネントによって、又はプログラムされたコンピュータコンポーネントとカスタムハードウェアコンポーネントの任意の組み合わせによって実行され得る。
【0100】
本発明の要素はまた、機械実行可能命令を記憶するための機械可読媒体として提供されてもよい。機械可読媒体は、フロッピーディスク、光ディスク、CD-ROM、及び光磁気ディスク、ROM、RAM、EPROM、EEPROM、磁気若しくは光カード、伝搬媒体、又は電子命令を記憶するのに好適な他のタイプの媒体/機械可読媒体を含むが、これらに限定されない。例えば、本発明は、遠隔コンピュータ(例えば、サーバ)から要求コンピュータ(例えば、クライアント)に、通信リンク(例えば、モデム又はネットワーク接続)を介して搬送波又は他の伝搬媒体に具体化されたデータ信号によって転送され得るコンピュータプログラムとしてダウンロードされてもよい。
【0101】
以下の項及び/又は例は、さらなる実施形態又は例に関連する。例における詳細は、1つ以上の実施形態のどこでも使用されてもよい。様々な実施形態又は例の様々な特徴は、様々な異なる用途に適合するように含まれるいくつかの特徴及び除外される他の特徴と様々に組み合わせられてもよい。例としては、本明細書で説明される実施形態及び例による、方法、方法の作用を実行するための手段、機械によって実行されたときに、機械に方法の作用を実行させる命令を含む少なくとも1つの機械可読媒体、装置又はシステムなどの主題を含み得る。
【0102】
いくつかの実施形態は、システムであって、較正ロジックを記憶する少なくとも1つの物理メモリデバイスと、少なくとも1つの物理メモリデバイスに接続された1つ以上のプロセッサと、を含み、1つ以上のプロセッサは、較正ロジックを実行して、複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、均一性補償された伝達関数及び欠損近隣補正された伝達関数に基づいて、画素形成要素の各々に対する欠損近隣伝達関数を生成することと、欠損近隣伝達関数の平均を計算して、平均欠損近隣伝達関数を生成することと、を行う、システムを含む例1に関連する。
【0103】
例2は、画素形成要素に対する欠損近隣伝達関数を生成することは、画素形成要素のための均一性補償された伝達関数に関連するデータ値を、画素形成要素に対する欠損近隣補正された伝達関数に関連するデータ値にマッピングすることを含む、例1の主題を含む。
【0104】
例3は、均一性補償された伝達関数は、第1のプリント画像測定データに基づいて生成され、欠損近隣補正された伝達関数は、第2のプリント画像測定データに基づいて生成される、例1及び2の主題を含む。
【0105】
例4は、第2のプリント画像測定データは、複数の画素形成要素のうちの1つ以上なしで生成されたデータに基づく欠損近隣データを含む、例1~3の主題を含む。
【0106】
例5は、較正ロジックは、複数のプリントヘッドの各々に対する欠損近隣伝達関数の平均を計算して、複数のプリントヘッドの各々に対する平均欠損近隣伝達関数を生成する、例1~4の主題を含む。
【0107】
例6は、較正ロジックは、平均欠損近隣伝達関数及び均一性補償された伝達関数を送信する、例1~5の主題を含む。
【0108】
例7は、平均欠損近隣伝達関数及び均一性補償された伝達関数を受信するプリントエンジンをさらに含む、例1~6の主題を含む。
【0109】
例8は、ノズル分析ロジックを記憶する少なくとも1つの物理メモリデバイスと、少なくとも1つの物理メモリデバイスに接続された1つ以上のプロセッサと、をさらに含み、1つ以上のプロセッサは、ノズル分析ロジックを実行して、プリントエンジンでのプリントジョブの生成中に画像スキャンデータを受信することと、画像スキャンデータにおける1つ以上の不良画素形成要素を検出することと、を行う、例1~7の主題を含む。
【0110】
例9は、ノズル分析ロジックは、検出された画素形成要素の各々を含むリストを生成し、リストをプリントエンジンに送信する、例1~8の主題を含む。
【0111】
いくつかの実施形態は、少なくとも1つのコンピュータ可読媒体であって、1つ以上のプロセッサによって実行されるときに、プロセッサに、複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、均一性補償された伝達関数及び欠損近隣補正された伝達関数に基づいて、画素形成要素の各々に対する欠損近隣伝達関数を生成することと、欠損近隣伝達関数の平均を計算して、平均欠損近隣伝達関数を生成することと、を行わせる命令が記憶された少なくとも1つのコンピュータ可読媒体を含む例10に関連する。
【0112】
例11は、画素形成要素に対する欠損近隣伝達関数を生成することは、画素形成要素に対する均一性補償された伝達関数に関連するデータ値を、画素形成要素に対する欠損近隣補正された伝達関数に関連するデータ値にマッピングすることを含む、例10の主題を含む。
【0113】
例12は、均一性補償された伝達関数は、第1のプリント画像測定データに基づいて生成され、欠損近隣補正された伝達関数は、第2のプリント画像測定データに基づいて生成される、例10及び11の主題を含む。
【0114】
例13は、第2のプリント画像測定データは、複数の画素形成要素のうちの1つ以上なしで生成されたデータに基づく欠損近隣データを含む、例10~12の主題を含む。
【0115】
例14は、1つ以上のプロセッサによって実行されるときに、プロセッサに、複数のプリントヘッドの各々に対する欠損近隣伝達関数の平均を計算して、複数のプリントヘッドの各々に対する平均欠損近隣伝達関数を生成することをさらに行わせる命令が記憶された、例10~13の主題を含む。
【0116】
例15は、1つ以上のプロセッサによって実行されるときに、プロセッサに、平均欠損近隣伝達関数及び均一性補償された伝達関数を送信させることをさらに行わせる命令が記憶された、例10~14の主題を含む。
【0117】
いくつかの実施形態は、複数の画素形成要素の各々に対する均一性補償された伝達関数を生成することと、画素形成要素の各々に対する欠損近隣補正された伝達関数を生成することと、均一性補償された伝達関数及び欠損近隣補正された伝達関数に基づいて、画素形成要素の各々に対する欠損近隣伝達関数を生成することと、欠損近隣伝達関数の平均を計算して、平均欠損近隣伝達関数を生成することと、を含む、方法を含む例16に関連する。
【0118】
例17は、画素形成要素に対する欠損近隣伝達関数を生成することは、画素形成要素のための均一性補償された伝達関数に関連するデータ値を、画素形成要素に対する欠損近隣補正された伝達関数に関連するデータ値にマッピングすることを含む、例16の主題を含む。
【0119】
例18は、均一性補償された伝達関数は、第1のプリント画像測定データに基づいて生成され、欠損近隣補正された伝達関数は、第2のプリント画像測定データに基づいて生成される、例16及び17の主題を含む。
【0120】
例19は、複数のプリントヘッドの各々に対する欠損近隣伝達関数の平均を計算して、複数のプリントヘッドの各々に対する平均欠損近隣伝達関数を生成することをさらに含む、例16~18の主題を含む。
【0121】
例20は、平均欠損近隣伝達関数及び均一性補償された伝達関数を送信することをさらに含む、例16~19の主題を含む。
【0122】
本発明の多くの変更及び修正は、前述の説明を読んだ後の当業者には疑いなく明らかになるであろうが、説明により示され説明された任意の特定の実施形態は、決して限定するものとして見なされることは意図していないと理解されるべきである。したがって、様々な実施形態の詳細を参照することは、それ自体が本発明に不可欠とみなされる特徴のみを規定する特許請求の範囲を限定することを意図していない。