(57)【特許請求の範囲】
【請求項１】
所定期間にわたりプリンティングシステムの複数の異なる種類の摂動を分析し、
該プリンティングシステムの該複数の摂動の各々に対応する統計を計算し、
前記所定期間の後、該複数の摂動の各々の該計算された統計に基づいて前記プリンティングシステムのエンハンスメントプロセスをプロセッサを介して実行し、及び、
該エンハンスメントプロセスの結果に基づいて前記プリンティングシステムの前記複数の異なる種類の摂動を制限し又は最小限にするように前記プリンティングシステムの設定を調整することからなる方法。
【請求項２】
前記プリンティングシステムの前記設定が、ルックアップテーブルにおいて識別された前記エンハンスメントプロセスの結果に対応する設定に基づいて調整される、請求項１に記載の方法。
【請求項３】
前記ルックアップテーブルが、前記プリンティングシステムの前記エンハンスメントプロセスの実行を複数回反復することにより生成される、請求項２に記載の方法。
【請求項４】
前記プリンティングシステムが複数のプリンタを含み、該複数のプリンタの各々が同一モデルのプリンタである、請求項１ないし請求項３の何れか一項に記載の方法。
【請求項５】
前記プリンティングシステムによりプリントされるべき期待されるイメージと、該プリンティングシステムにより実際にプリントされたイメージとの比較に基づいて、前記複数の摂動を識別することを更に含む、請求項１ないし請求項４の何れか一項に記載の方法。
【請求項６】
前記プリンティングシステムの設定を調整することにより、該プリンティングシステムのプリンタのノイゲバウア原色領域被覆率が変更される、請求項１ないし請求項５の何れか一項に記載の方法。
【請求項７】
プリンタからの実際にプリントされた媒体上の複数の異なる種類の摂動を分析する摂動分析器と、
該摂動に対応する統計を計算する統計計算器と、
該摂動の該統計に基づいてエンハンスメントプロセスを実行するエンハンサと、
該エンハンスメントプロセスの結果に基づいて前記プリンタの前記複数の異なる種類の摂動を制限し又は最小限にするようにプリント設定を調整するための情報を該プリンタに提供するプリンタインタフェイスと
を備えている装置。
【請求項８】
前記統計が、前記分析された摂動と、前記プリンタからの他の実際にプリントされた媒体上の摂動の発生とに基づいて計算される、請求項７に記載の装置。
【請求項９】
前記統計が、前記分析された摂動と、別のプリンタからの他の実際にプリントされた媒体から検出された摂動とに基づいて計算される、請求項７に記載の装置。
【請求項１０】
前記エンハンサが、ハーフトーン領域ノイゲバウア分離エンハンスメントプロセスを実行する、請求項７ないし請求項９の何れか一項に記載の装置。
【請求項１１】
前記摂動分析器が、前記プリンタ上に配置されたカメラからのイメージに基づいて前記摂動を分析する、請求項７ないし請求項１０の何れか一項に記載の装置。
【請求項１２】
前記計算された統計が、選択された所定期間中に前記実際にプリントされた媒体上で発生した摂動に対応するものである、請求項７ないし請求項１１の何れか一項に記載の装置。
【請求項１３】
命令を含む非一時的なマシン読み取り可能記憶媒体であって、該命令がその実行時に、少なくとも、
プリンタからの実際にプリントされた媒体上の複数の異なる種類の摂動の存在を決定し、
所定期間中に生じる該摂動に対応する統計を計算し、
該計算された統計と該所定期間とに基づいて前記プリンタの前記複数の異なる種類の摂動を制限し又は最小限にするようにエンハンスメントプロセスを実行し、及び、
該エンハンスメントプロセスの結果に基づいてプリント設定を調整するよう前記プリンタに指示する
ことをマシンに行わせるものである、非一時的なマシン読み取り可能記憶媒体。
【請求項１４】
前記命令が、その実行時に、
第２のプリンタからの第２の実際にプリントされた媒体上の第２の摂動の存在を決定し、
前記所定期間中の前記摂動及び該第２の摂動に対応する第２の統計を計算し、及び、
前記計算された統計及び該第２の統計に基づいて前記エンハンスメントプロセスを実行する
ことを前記マシンに更に行わせるものである、請求項１３に記載の非一時的なマシン読み取り可能記憶媒体。
【請求項１５】
前記命令が、その実行時に、
前記実際にプリントされた媒体のキャプチャされたイメージを該実際にプリントされたイメージの期待されるイメージと比較することにより前記摂動の存在を決定する
ことを前記マシンに更に行わせるものである、請求項１３に記載の非一時的なマシン読み取り可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
プリンティングシステム又はプリンタは、基体又は複数の基体（例えば、紙、厚紙、カードストック（card stock）、プラスチックなど）上にイメージ（例えば、絵、文書など）をプリントする。このため、プリンティングシステムは、デジタル情報を物理的なイメージに変換することが可能である。摂動（perturbations）とは、プリンティングシステムによりプリントされたイメージ上の望ましくないエラー（滴径（drop size）、滴量（drop volume）、線誤差（line errors）、位置ずれなど）のことである。
【図面の簡単な説明】
【０００２】
【図１】本開示の一態様に従って実施することが可能な例示的なプリンティングシステムを示す概略図である。
【図２】図１のプリンティングシステムにより実施することが可能な例示的なプリンタモニタを示すブロック図である。
【図３】本開示の一態様に従って実施することが可能な別の例示的なプリンティングシステムを示す概略図である。
【図４】図２のプリンタモニタを実施するために実行することが可能な例示的なマシン読み取り可能命令を表すフローチャートである。
【図５】図２のプリンタモニタを実施するために図４の命令を実行することが可能な例示的なプロセッサプラットフォームを示すブロック図である。
【発明を実施するための形態】
【０００３】
図面及びそれに対応する発明の詳細な説明の全体にわたって、同一の又は同様の部分を示すために、可能な限り同じ符号を使用することとする。
【０００４】
本書で開示する実施形態は、実際にプリントされた媒体上で検出された摂動から計算された摂動統計に基づいてプリント設定を調整することを伴うものである。本書で用いる場合、摂動とは、イメージを欠陥（例えば、退色（off color）、軸ずれ（off axis）、粒状化、線状化（lined）など）があるように見えさせ又は意図しない形にするプリントエラー（例えば、滴配置誤差、滴径誤差など）を意味する。本書で開示する実施形態では、摂動が検出され分析され、及び該検出された摂動に基づいて統計が計算される。例示的なエンハンスメントプロセスは、検出された摂動の統計又は分布を含む様々なパラメータを使用して実行され、将来の摂動の発生を制限し又は最小限にするためにプリンタの設定の適切な調整を決定する。本書で開示する実施形態によっては、プリンタ又は複数のプリンタからなるシステムの設定を調整して、検出された摂動を説明し及び色変動又は滴配置誤差を制限するように１つ又は複数のプリンタについてのノイゲバウア原色領域被覆率（Neugebauer Primary area coverage：NPac）を変更することが可能である。
【０００５】
時間の経過と共に、プリンタ又はプリンティングシステムは、該プリンティングシステムのメカニズムが老朽化するにつれて変化する。かかる変化によって、滴配置誤差や、意図したイメージを精確にプリントするプリンタの能力に影響を与えるその他の問題が発生し得る。例えば、プリントヘッドが、乾燥したインクで覆われるようになると、それは、インク滴のサイズや用紙上のインク滴の配置に影響を与え得るものとなる。本書で開示する実施形態は、部品の交換又は１つ以上のプリンタの手作業でのメンテナンスを必要とすることなく、実際にプリントされた媒体を監視し及び摂動を検出して、１つ以上のプリンタの設定を調整することを伴う。
【０００６】
例示的な方法は、所定期間にわたりプリンティングシステムの複数の摂動を分析し、該所定期間の後、該プリンティングシステムの該複数の摂動の各々に対応する統計を計算し、該複数の摂動の各々の該計算された統計に基づいて前記プリンティングシステムのためのエンハンスメントプロセスを実行し、及び該エンハンスメントプロセスの結果に基づいて前記プリンティングシステムの設定を調整する。例示的な装置は、実際にプリントされた媒体上で検出された摂動を分析する摂動分析器と、該検出された摂動の統計を計算する統計計算器と、該統計に基づいてエンハンスメントプロセスを実行するエンハンサと、該エンハンスメントプロセスの結果に基づいてプリンタの設定を調整するプリンタインタフェイスとを含む。
【０００７】
図１は、本開示の一態様に従って実施することが可能な例示的なプリンティングシステム100を示す概略図である。この例示的なプリンティングシステム100は、ホスト装置110及びプリンタ120を含む。この例示的なホスト装置110は、本開示の教示に従って構成された例示的なプリンタモニタ112を含む。本書で開示する実施形態は、プリンタ120のプリントされた媒体を監視し、及び検出された摂動又は該検出された摂動に対応する統計に基づいてプリンタ120のプリント設定を調整する、プリンタモニタ112を含む。
【０００８】
例示的なプリンタ120は、プリンタコントローラ122及びプリント分析器124を含む。例示的なプリンタコントローラ122は、プリンタ120のメカニズム（例えば、プリントヘッド、インクジェット、インクカートリッジ、トナー、ローラなど）を制御して媒体又はイメージを基体上にプリントする。プリンタコントローラ122は、基体に対するインクその他の物質の塗布を制御するための様々な設定を有することが可能である。例えば、該設定は、滴の配置設定（例えば、滴のサイズ、滴の位置など）、速度設定、余白設定などを含むことが可能である。実施形態によっては、プリンタコントローラ122は、本開示の教示に従って実行される分析に基づいてプリンタ120の各プリントヘッド毎に滴配置設定を調整することが可能である。例えば、プリンタコントローラ122は、滴配置を変更するようにプリントヘッドの設定を調整するための命令又は情報をプリンタモニタ112から受信することが可能である。
【０００９】
図１の例示的なプリント分析器124は、図１は、プリンタ120によりプリントされた媒体（例えば、イメージ、文書、テキストなど）の結果を分析する。例えば、プリント分析器124は、ラインセンサ、分光光度計（又は比色計）、又はプリンタ120により基体上にプリントされた媒体を分析するためのカメラを含むことが可能である。かかる実施形態では、ラインセンサは、滴径又は配置の変動を決定することが可能であり、分光光度計は、プリントされた媒体の色の変動を決定することが可能である。実施形態によっては、カメラを同様に使用して、プリンタ120によりプリントされた媒体を決定し又は分析することが可能である。図１のプリント分析器124は、分析又は情報（例えば、カメラによりキャプチャされたイメージ、ラインセンサからのデータ、分光光度計／比色計からのデータなど）をホスト装置110又はプリンタモニタ112へ転送することが可能である。
【００１０】
実施形態によっては、図１のプリント分析器124は、プリントされた媒体における摂動の存在を識別し、検出し、又は決定することが可能である。例えば、プリント分析器124は、実際にプリントされた媒体を、期待される（expected）プリントされた媒体（すなわち、摂動を伴わずにプリントされることを意図した媒体）と比較することが可能である。実施形態によっては、プリント分析器124は、摂動を検出するために、指定されたタイプのプリントされた媒体（例えば、プリントチャート、カラーチャート、較正チャートなど）を分析することが可能である。別の実施形態では、任意のタイプの実際にプリントされた媒体（例えば、絵、文書など）を、期待されるプリントされた媒体と比較することが可能である。プリント分析器124は、媒体又は該媒体に対応するデータ（例えば、センサデータ）の比較を行って摂動を検出するために、任意の適当なイメージ分析技術又はイメージ処理技術を組み込むことが可能である。例えば、プリント分析器124は、実際にプリントされた媒体のイメージと、イメージ処理を用いた実際にプリントされる媒体の期待されるイメージとを比較することが可能である。プリント分析器124は、比較されたイメージにおける差異に基づいて実際の媒体における摂動を検出することが可能である。
【００１１】
図１に示す実施形態におけるホスト装置110は、任意のコンピューティング装置（例えば、ラップトップコンピュータ、デスクトップコンピュータ等のパーソナルコンピュータ、タブレットコンピュータ、スマートフォン、パーソナルデジタルアシスタント（PDA）等のモバイル装置、及びサーバ等）とすることが可能である。ユーザは、ホスト装置110を介してプリンタ120にアクセスして、基体（例えば、紙、厚紙、カードストック、プラスチックなど）上に媒体（例えば、イメージ、文書など）をプリントすることが可能である。例えば、ユーザは、ホスト装置110により格納され又は実行される（任意の適当な技術を用いた）アプリケーション又はプログラムを使用して、プリンタ120によりプリントされる媒体を作成することが可能である。ホスト装置110は、直接的な通信リンク（例えば、有線又は無線通信リンク）又は間接的な通信リンク（例えば、ネットワーク又はその他の装置を伴う通信リンク）を介してプリンタ120と通信可能な状態で接続することが可能である。
【００１２】
例示的なホスト装置110は、本開示の教示に従って構成された例示的なプリンタモニタ112を含む。実施形態によっては、プリンタモニタ112は、図１のプリンタ120上に又は該プリンタ120と通信する別の装置上に配置することが可能である。例えば、プリンタモニタ112は、プリンタ120を含むプリンタネットワークに接続されたクラウドサーバ又はサーバ上に配置することが可能である。該例示的なプリンタモニタ112は、プリント分析器124と通信して、プリントされた媒体の分析を取得し又は受信して、プリンタ120又はプリンタコントローラ122の設定が本開示の教示に従って調整されるべきか否かを決定することが可能である。
【００１３】
図２は、図１の例示的なプリンタモニタ112を実施するために使用することが可能な例示的なプリンタモニタ112を示すブロック図である。図２の例示的なプリンタモニタ112は、 摂動分析器210、統計計算器220、エンハンサ230、及びプリンタインタフェイス240を含む。摂動分析器210、統計計算器220、エンハンサ230、及びプリンタインタフェイス240は、通信バス250を介して互いに通信することが可能である。
【００１４】
図２の例示的な摂動分析器210は、プリンタ（例えば、プリンタ120）によりプリントされた実際にプリントされた媒体における摂動を識別し又は決定する。本書で開示する実施形態では、摂動分析器210は、プリント分析器124からの分析から摂動を識別すること、又は期待される媒体のプリントアウトと比較して（例えば、プリント分析器124に関連して上述した操作と同様に）プリント分析器124から受信したイメージ又はデータから摂動を決定することが可能である。プリントされた媒体に対応する期待される媒体は、如何なる摂動をも伴わずにプリントされることが意図された媒体とすることが可能である。例示的な摂動分析器210は、実際にプリントされた媒体と該実際にプリントされた媒体に対応する期待される媒体との比較に基づいて、プリントされた媒体上の特定の摂動又は摂動パターン（例えば、複数の摂動）を検出することが可能である。実施形態によっては、摂動分析器210は、再発する摂動又は再発する摂動パターン（例えば、単一のプリントされた媒体上で再発する同一の摂動又は同一の摂動パターン）を識別することが可能である。本書で用いる場合、用語「摂動」とは、単一の摂動、複数の摂動からなる摂動パターン、再発する摂動、再発する摂動パターンなどを称するものである。
【００１５】
摂動分析器210は、検出された摂動に対応する情報を生成することが可能である。例えば、摂動分析器210は、検出された摂動又は検出された摂動を表す情報（例えば、エラータイプ、媒体上の位置、液滴特性、色誤差など）に識別子を付与することが可能である。したがって、摂動分析器210は、所与の摂動が以前に検出された摂動に対応することを判定することが可能である。摂動分析器210は、以前に検出された摂動に対応する新たに検出された摂動に同じ識別子を付与することが可能である。実施形態によっては、摂動分析器210は、以前に検出されていない摂動又はプリンタモニタ112に連絡されていない摂動に新しい識別子を割り当てることが可能である。摂動の例示的な識別子又は該識別子に伴う情報の例は、該摂動の特性（例えば、摂動タイプ、摂動パターン、摂動位置、摂動色差、滴配置誤差タイプ（例えば、サイズ、色、位置など）など）を示すことが可能である。したがって、摂動分析器210は、プリントされた媒体における摂動を識別し又は検出し、及び該摂動に対応する情報を、通信バス250を介して、プリントモニタ112の統計計算器220、統計分析器230、又はエンハンサ240に提供することが可能である。
【００１６】
図２の例示的な統計計算器220は、プリント分析器124又は摂動分析器210によって検出された摂動に対応する統計を計算することが可能である。したがって、統計計算器220は、特定の１つのプリンタ（例えば、プリンタ120）又は複数のプリンタ（例えば、同じタイプ（例えば、インクジェット）の複数のプリンタ、同じモデルの複数のプリンタなど）について、複数の検出された摂動を追跡することが可能である。統計計算器220は、プリンタ120によりプリントされた媒体の検出された摂動の発生に対応する統計を計算することが可能である。実施形態によっては、統計計算器220は、検出された複数の摂動の組み合わせに対応する統計を計算することが可能である。例えば、統計計算器220は、プリンタ120によりプリントされた複数のページの5％で１つの摂動（又は摂動パターン）が発生し、及びプリンタ120によりプリントされた複数のページの50％で別の摂動（又は摂動パターン）が発生することを計算することが可能である。実施形態によっては、統計計算器220は、プリンタ120のタイプ又はモデルに対応する統計を計算することが可能である。かかる実施形態では、プリンタモニタ112は、複数のプリンタ120（例えば、図３を参照）のプリント分析器124から分析又はデータを取得し又は受信することが可能である。
【００１７】
図２の例示的なエンハンサ230は、摂動分析器210により分析された摂動に対応する統計計算器220により計算された統計（例えば、分布）を用いてエンハンスメントプロセスを実行する。例示的なエンハンスメントプロセスは、決定された摂動の訂正又は除去のための適当なプリント設定を決定するのに適した任意のエンハンスメントプロセスとすることが可能である。例えば、ハーフトーン領域ノイゲバウア分離（Halftone Area Neugebauer Separation：HANS）システムと同様のプロセスを実行することが可能である。HANSシステムでは、入力イメージに基づいてノイゲバウア原色領域被覆率（NPac）を計算することが可能である。次いで、HANSシステムは、あらゆるピクセルについてNPacベクトルに基づいて出力要素の組み合わせ（例えば、ノイゲバウア原色（Neugebauer Primaries：NP）、装置状態、又はインクの重ね刷り（ink-overprints））を選択するハーフトーン処理ステップを適用することが可能である。本書で開示する実施形態では、HANSエンハンスメントプロセスは、プリンタ（例えば、図１のプリンタ120）によりプリントされた媒体で識別された実際の摂動に対応する統計又は分布に基づいて実行することが可能である。
【００１８】
例示的なエンハンサ230は、計算された統計に対応するNPacの選択肢と、実際に検出された摂動又は該実際に検出された摂動に対応する統計に基づいて最小の色変動を提供するための選択肢とを含む、ルックアップテーブルを参照することが可能である。本書で開示する実施形態では、エンハンサ230は、摂動の検出、該検出された摂動に対応する統計の計算、摂動又は該摂動に対応する統計に基づくエンハンスメントプロセスの実行の反復に基づいて該ルックアップテーブルを生成することが可能である。したがって、該ルックアップテーブルは、図１又は図２のプリンタモニタ112と一緒に配置することが可能であり、又はプリンタモニタ112と通信可能な状態にある別個の装置（例えば、データベース、ストレージ装置など）上に配置することが可能である。
【００１９】
実施形態によっては、エンハンサ230は、エンハンスメントプロセスを実行する際に様々なパラメータを考慮することが可能である。例えば、エンハンサ230は、エンハンスメントプロセスを実行する際に、摂動が計算されたときのプリンタの（例えば、時間、使用、電源投入時間、又はプリントされたページ数等に基づく）年齢、プリンタモデル、プリンタタイプなどを考慮することが可能である。図２の例示的エンハンサ230は、指定された期間（例えば、最近３ヶ月）中に測定され又は受信された摂動情報を考慮し、それ以前に測定されたデータを無視することが可能である。実施形態によっては、エンハンサ230は、特定のパラメータに様々な重みを付与することが可能である。例えば、プリントヘッドの交換前に行われた測定には、プリントヘッドの交換後に行われた測定よりも軽い重みを付与することが可能である。これは、プリンタがもはやプリントヘッドの交換前の状態にないからである。実施形態によっては、プリンタ120のデフォルトパラメータ（例えば、製造時にプリンタに使用されるパラメータ）と、プリンタ120により検出された実際の摂動に起因して（例えば、エンハンサ230を介して）プリントモニタ112により決定されたパラメータとの重み付けされた組み合わせを用いることが可能である。かかるパラメータの重み付けされた組み合わせは、所与のモデルのプリンタにわたってより高い安定性を提供することが可能である（例えば、摂動が検出される度に頻繁に調整を行う必要がない）。エンハンサ230のためのかかるパラメータ又は設定は、ユーザインタフェイス（例えば、図５のインタフェイス回路520、１つ以上の入力装置522、又は１つ以上の出力装置524により実施されるユーザインタフェイス）を介してユーザにより調整することが可能である。
【００２０】
したがって、図２のエンハンサ230は、エンハンスメントプロセスのためのパラメータ（例えば、摂動、摂動に対応する統計、プリンタの年齢、プリンタの特性、プリンタのメンテナンスなど）を識別し、及びエンハンスメントプロセスを実行して、プリンタ120に対して行うことが可能な調整であって、プリンタ120でプリントした際に生じる色の変動をより少なく又は最小限にする調整を決定することが可能である。かかる調整は、プリンタ120の構成要素（例えば、プリントヘッド）のためにNPacを修正し又は変更するために使用することが可能である。エンハンサ230は、かかる調整に基づいて命令又は情報をプリンタインタフェイス240に転送することが可能である。
【００２１】
図２の例示的なプリンタインタフェイス240は、 プリンタ（例えば、プリンタ120）のプリンタコントローラ（例えば、プリンタコントローラ122）と通信するために使用することが可能である。したがって、本書に含まれる実施形態では、プリンタインタフェイス240は、エンハンスメントプロセスの実行結果に基づいてエンハンサ230により決定された設定を調整するためにプリンタコントローラ122に命令又は情報を送信することが可能である。
【００２２】
図１のプリンタモニタ112の例示的な一実施態様を図２に示す。図２に示す要素、プロセス、又は装置のうちの少なくとも１つは、任意の他の態様で組み合わせ、分割し、再配置し、省略し、除去し、又は実施することが可能である。更に、摂動分析器210、統計計算器220、エンハンサ230、プリンタインタフェイス240、又はより一般的には図２の例示的なプリンタモニタ112は、ハードウェアにより実施することが可能であり、又はハードウェアと複数の実行可能命令（例えば、ソフトウェア又はファームウェア）との任意の組み合わせにより実施することが可能である。したがって、例えば、摂動分析器210、統計計算器220、エンハンサ230、プリンタインタフェイス240、又はより一般的には例示的なプリンタモニタ112の何れかを、アナログ又はデジタル回路、論理回路、プログラマブルプロセッサ、特定用途向け集積回路（ASIC）、プログラマブルロジックデバイス（PLD）、又はフィールドプログラマブルロジックデバイス（FPLD）のうちの少なくとも１つにより実施することが可能である。本願の装置又はシステムに関する請求項を純粋にソフトウェア又はファームウェアによる実施形態を含むものと解釈した場合、摂動分析器210、統計計算器220、エンハンサ230、又はプリンタインタフェイス240のうちの少なくとも１つは、有形のコンピュータ読み取り可能記憶装置又は記憶ディスク（例えば、実行可能命令を格納したメモリ、DVD（Digital Versatile Disc）、CD（Compact Disc）、ブルーレイ（Blu-ray）ディスクなど）を含むものとして明示的に定義される。更に、図２の例示的なプリンタモニタ112は、図２に示したものに加えて又はそれに代えて、少なくとも１つの要素、プロセス、又は装置を含むことが可能であり、又は、例示した要素、プロセス、及び装置の何れか又は全てのうちの２つ以上を含むことが可能である。
【００２３】
図３は、本開示の一態様に従って実施することが可能な例示的なプリンティングシステム300を示す概略図である。同図の例示的なプリンティングシステム300は、ホスト装置310、複数のプリンタ320、及びネットワーク330を含む。例示的なネットワーク330は、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、インターネットなどを含む任意のタイプのネットワークとすることが可能である。例示的なホスト装置310は、プリンタモニタ112を含み、該プリンタモニタ112は、本開示の教示に従って図２のプリンタモニタ112により実施することが可能である。
【００２４】
図３に示す実施形態における複数のプリンタ320の各々は、同一のプリンタタイプ又はプリンタモデル（例えば、同一タイプ又は同一モデルの図１のプリンタ120）とすることが可能である。図３に示す実施形態における複数のプリンタ320は、４つのプリンタを含むが、該複数のプリンタ320は、任意の数のプリンタを含むことが可能である。したがって、複数のプリンタ320の各々は、図３のプリンタモニタ112と通信することが可能なプリンタコントローラ（例えば、プリンタコントローラ122）及びプリント分析器（例えば、プリント分析器124）を含むことが可能である。複数のプリンタ320は、定期的又は非定期的に摂動情報（例えば、実際にプリントされた媒体に対応するイメージ又はデータ）をネットワーク330を介してホスト装置310へ送信することが可能である。
【００２５】
図３に示す実施形態では、プリンタモニタ112は、本開示の教示に従って、複数のプリンタ320からの実際にプリントされた媒体の摂動に対応する情報を使用することが可能である。例えば、複数のプリンタ上のプリント分析器は、摂動情報（例えば、センサデータ、カメラからのイメージデータなど）又は摂動分析（例えば、実際のプリントに対する期待されるプリントの比較分析など）を図３のプリンタモニタ112へ送信することが可能である。例示的なプリンタモニタ112は、複数のプリンタの各々毎に上述したように摂動統計を計算することが可能であり、又は複数のプリンタについての摂動統計を１グループとして計算することが可能である。プリンタモニタ112は、複数のプリンタにわたって検出された摂動についての統計を使用して、該複数のプリンタ320の何れかについて調整が必要であるか否かを判定することが可能である。例えば、複数のプリンタ320の第１のプリンタは、第１の摂動パターンを有する媒体をプリントし始める可能性がある。（複数のプリンタ320のうちの第１のプリンタ又はその他のプリンタによりプリントされた摂動の以前の反復又は検出から計算された）検出された第１の摂動パターンの統計（例えば、発生、変動、分布に基づく統計など）に基づき、プリンタモニタ112は、該第１のプリンタ又は該複数のプリンタ320で発生する摂動パターンの統計に基づいてエンハンスメントプロセスを実行することが可能である。次いで、プリンタモニタ112は、色の変動を制限し又はプリント品質を向上させるようプリント設定を調整するように第１の例示的なプリンタに指示し又は情報を提供することが可能である。
【００２６】
したがって、複数のプリンタ（例えば、所与の団体（entity）のための複数のプリンタからなるプリンタシステム、同一タイプ又は同一モデルの複数のプリンタからなるシステムなど）からの実際にプリントされた媒体から検出された摂動を使用して、プリンタ（例えば、プリンタ120）又は複数のプリンタ（例えば、複数のプリンタ320）のプリント設定を調整することが可能である。
【００２７】
図２のプリンタモニタ112を実施するための例示的なマシン読み取り可能命令を表すフローチャートを図４に示す。この実施形態では、該マシン読み取り可能命令は、図５に関して以下で説明する例示的なプロセッサプラットフォーム500に示すプロセッサ512といったプロセッサによる実行のためのプログラム／プロセスを含む。該プログラム／プロセスは、CD-ROM、フロッピー（登録商標）ディスク、ハードディスクドライブ、DVD、ブルーレイディスクなどの有形のコンピュータ読み取り可能記憶媒体又はプロセッサ512に関連するメモリに格納された実行可能命令（例えば、ソフトウェア）で実施することが可能であるが、代替的に、該プログラム／プロセスの全体又はその一部を、プロセッサ512以外の装置により実行することが可能であり、又はファームウェア若しくは専用ハードウェアで実施することが可能である。更に、この例示的なプログラムは、図４に示すフローチャートに関して説明するが、実施形態A1を実施する多数の他の方法を代替的に使用することが可能である。例えば、各ブロックの実行順序を変更すること、説明した複数のブロックの一部を変更し、削除し、又は組み合わせることが可能である。
【００２８】
図４のプロセス400は、プリンタモニタ112の起動（例えば、起動時、ユーザからの指示時、プリンタモニタ112を実施する装置（例えば、ホスト装置110）の起動時など）で開始する。ブロック410で、摂動分析器210は、所定期間にわたってプリンティングシステム（例えば、プリンタ又は複数のプリンタ）の複数の摂動（例えば、個々の摂動又は複数の摂動からなる摂動パターン）を分析する。ブロック420で、統計計算器220は、プリンティングシステムの複数の摂動の各々に対応する統計を計算する。ブロック420で計算された例示的な統計は、同じプリンタ又は複数のプリンタ（例えば、同一のタイプ又はモデルの複数のプリンタ）から検出された複数の摂動に基づくものとすることが可能である。
【００２９】
図４のブロック430で、エンハンサ230は、各摂動の計算された統計に基づいてプリンティングシステム（例えば、プリンタ120又は複数のプリンタ320）のエンハンスメントプロセスを実行する。換言すれば、ブロック430で、エンハンサ230は、計算された統計を、エンハンスメントプロセス（例えば、HANSエンハンスメントプロセス）のためのパラメータとして使用する。実施形態によっては、ブロック430で、エンハンサ230は、エンハンスメントパラメータ又はエンハンスメント結果を決定するためにルックアップテーブル（例えば、ルックアップテーブルチャート（charting）統計及びそれに対応するNPac）を参照することが可能である。実施形態によっては、ブロック430の後、エンハンサ230は、プリンティングシステムに関連する他のプリンタといった他の装置により参照することが可能なルックアップテーブルにエンハンスメントプロセスの結果を追加することが可能である。ブロック440で、プリンタインタフェイス240は、エンハンスメントプロセスの結果に基づいてプリンティングシステムの設定を調整し又は（例えば、プリンタ又は複数のプリンタに情報を送信することにより）調整を行わせることが可能である。ブロック440の後、プロセス400は終了する。実施形態によっては、ブロック440の後、制御はブロック410に戻ることが可能である。例えば、プロセス400は、定期的に（例えば、30日間動作するたび、毎日）又は非定期的に（例えば、プリンタにエラーが発生した後、プリンタのインクが不足し始めた後、指定された数のプリントジョブが実行された後、又は指定された数のページがプリントされた後に）実行することが可能である。
【００３０】
上述したように、図４の例示的なプロセスは、有形のコンピュータ読み取り可能記憶媒体（例えば、ハードディスクドライブ、フラッシュメモリ、ROM（Read-Only Memory）、CD、DVD、キャッシュ、RAM（Random-Access Memory）、又は任意の期間にわたり（例えば、長期間にわたり、永久的に、短期間にわたり、一時的なバッファリングのために、又は情報をキャッシュするために）情報を格納する他の任意の記憶装置又は記憶ディスク）に格納された符号化命令（例えば、コンピュータ又はマシン読み取り可能命令）を使用して実施することが可能である。本書で使用する場合、用語「有形のコンピュータ読み取り可能記憶媒体」は、任意のタイプのコンピュータ読み取り可能記憶媒体又は記憶ディスクを含み、且つ伝播する信号及び伝送媒体を除外するものとして明示的に定義されるものである。本書で使用する場合、用語「有形のコンピュータ読み取り可能記憶媒体」及び「有形のマシン読み取り可能記憶媒体」は互換的に使用されるものである。追加的に又は代替的に、 図４の例示的なプロセスは、非一時的なコンピュータ又はマシン読み取り可能記憶媒体（例えば、ハードディスクドライブ、フラッシュメモリ、ROM、CD、DVD、キャッシュ、RAM、又は任意の期間にわたり（例えば、長期間にわたり、永久的に、短期間にわたり、一時的なバッファリングのために、又は情報をキャッシュするために）情報を格納する他の任意の記憶装置又は記憶ディスク）に格納された符号化命令（例えば、コンピュータ又はマシン読み取り可能命令）を使用して実施することが可能である。本書で使用する場合、用語「非一時的なコンピュータ読み取り可能記憶媒体」は、任意のタイプのコンピュータ読み取り可能記憶媒体又は記憶ディスクを含み、且つ伝播する信号及び伝送媒体を除外するものとして明示的に定義されるものである。本書で使用する場合、用語「少なくとも」は、請求項の前置き（preamble）で遷移語（transition term）として使用される場合には、用語「含む」が無制限（open ended）を意味するのと同様に無制限を意味するものである。本書で使用される場合、用語「１つの」とは、「少なくとも１つ」を意味し得るものであり、このため、用語「１つの」とは、構成要素を説明するために使用される場合には、特定の構成要素を単一の構成要素に必ずしも限定するものではない。本書で使用する場合、用語「又は」は、それが連続して使用される場合には、特に説明しない限り「排他的論理和」とはみなされないものである。
【００３１】
図５は、図２のプリンタモニタ112を実施するために図５の命令を実行することが可能な例示的なプロセッサプラットフォーム500を示すブロック図である。例示的なプロセッサプラットフォーム500は、あらゆるタイプの装置（例えば、サーバ、パーソナルコンピュータ、モバイル装置（例えば、携帯電話、スマートフォン、タブレットなど）、パーソナルデジタル アシスタント（PDA）、インターネット機器、プリンタ、又は任意の他のタイプのコンピューティング装置）又はその一部とすることが可能である。
【００３２】
図５に示す一実施形態のプロセッサプラットフォーム500は、プロセッサ512を含む。該図示の実施形態によるプロセッサ512はハードウェアである。例えば、プロセッサ512は、任意の所望のファミリ又はメーカーからの少なくとも１つの集積回路、論理回路、マイクロプロセッサ、又はコントローラにより実施することが可能である。
【００３３】
図示の実施形態のプロセッサ512は、ローカルメモリ513（例えば、キャッシュ）を含む。該図示の実施形態のプロセッサ512は、揮発性メモリ514及び不揮発性メモリ516を含むメインメモリとバス518を介して通信可能な状態となっている。揮発性メモリ514は、SDRAM（Synchronous Dynamic Random Access Memory）、DRAM（Dynamic Random Access Memory）、RDRAM（RAMBUS Dynamic Random Access Memory）、又は任意の他のタイプのランダムアクセスメモリデバイスにより実施することが可能である。不揮発性メモリ516は、フラッシュメモリ又は任意の他の所望のタイプのメモリデバイスにより実施することが可能である。メインメモリ514,516へのアクセスは、メモリコントローラにより制御される。
【００３４】
図示の実施形態のプロセッサプラットフォーム500はまた、インタフェイス回路520を含む。インタフェイス回路520は、任意のタイプのインタフェイス規格（例えば、Ethernet（登録商標）インタフェイス、USB（Universal Serial Bus）、又はPCI（Peripheral Component Interconnect）expressインタフェイスなど）により実施することが可能である。
【００３５】
図示の実施形態では、少なくとも１つの入力装置522がインタフェイス回路520に接続されている。１つ以上の入力装置522は、ユーザがデータ及びコマンドをプロセッサ512に入力することを可能にする。該１つ以上の入力装置522は、例えば、オーディオセンサ、マイク、カメラ（スチル又はビデオ）、キーボード、ボタン、マウス、タッチスクリーン、トラックパッド、トラックボール、アイソポイント（isopoint）、又は音声認識システムにより実施することが可能である。
【００３６】
少なくとも１つの出力装置524もまた、図示の実施形態のインタフェイス回路520に接続されている。該１つ以上の出力装置524は、例えば、表示装置（例えば、発光ダイオード（LED）、有機発光ダイオード（OLED）、液晶ディスプレイ（LCD）、陰極線管ディスプレイ（CRT） タッチスクリーン、触知性（tactile）出力装置、発光ダイオード（LED）、プリンタ、又はスピーカ）により実施することが可能である。このため、図示の実施形態のインタフェイス回路520は、グラフィクスドライバカード、グラフィクスドライバチップ、又はグラフィクスドライバプロセッサを含むことが可能である。
【００３７】
図示の実施形態のインタフェイス回路520はまた、ネットワーク526（例えば、Ethernet（登録商標）接続、デジタル加入者回線（DSL）、電話回線、同軸ケーブル、携帯電話システムなど）を介した外部機器（例えば、任意の種類のコンピューティング装置）とのデータ交換を容易にするための送信機、受信機、送受信機、モデム、又はネットワークインタフェイスカードといった通信装置を含む。
【００３８】
図示の実施形態のプロセッサプラットフォーム500はまた、実行可能命令（例えば、ソフトウェア）又はデータを格納するための少なくとも１つの大容量記憶装置528を含む。かかる大容量記憶装置528の実例として、フロッピー（登録商標）ディスクドライブ、ハードディスクドライブ、コンパクトディスクドライブ、ブルーレイディスクドライブ、RAIDシステム、及びDVDドライブなどが挙げられる。
【００３９】
図４の符号化命令532は、大容量記憶装置528、揮発性メモリ514内のローカルメモリ513、不揮発性メモリ516、又はCD若しくはDVDといったリムーバブルな有形のコンピュータ読み取り可能記憶媒体内に格納することが可能である。
【００４０】
上述のように、上記で開示した方法、装置、及び製品は、実際にプリントされた媒体を監視して該プリントされた媒体上の摂動を検出し、及び該摂動に対応する統計に基づいてプリント設定を検出することを含むものであることが理解されよう。本書で開示した実施形態は、単一のプリンタまたは複数のプリンタを監視し、実際にプリントされた媒体で検出された摂動に対応する統計に基づいて単一のプリンタ又は複数のプリンタの少なくとも１つに対する設定を調整することを含む。決定された統計は、色変動、液滴変動などを制限しまたは最小限にするためにエンハンスメントプロセス（例えば、HANSエンハンスメントプロセス）を実行するために使用することが可能である。したがって、本書で開示する実施形態は、プリンタの寿命全体または複数のプリンタの寿命全体にわたって摂動が検出される場合に、特定のプリンタのプリント設定を調整する際の堅牢性を提供することを可能にする。
【００４１】
特定の例示的な方法、装置、及び製品について本書で開示したが、本発明の範囲はそれには限定されない。逆に、本発明は、特許請求の範囲に適正に含まれる全ての方法、装置、及び製品を包含するものである。
【図１】
0006454788.tif 000002
【図２】
0006454788.tif 000003
【図３】
0006454788.tif 000004
【図４】
0006454788.tif 000005
【図５】
0006454788.tif 000006