(57)【要約】【課題】インク使用量推定を実施するシステム等を提供する。【解決手段】システムは少なくとも、インク推定ロジックを記憶する少なくとも１つの物理メモリデバイスと、物理メモリデバイスと結合され、インク推定ロジックを実行して、複数の色平面の夫々についてのヒストグラムを受け取り、１つ以上のプリンタシステム設定を受け取り、ヒストグラム及びプリンタシステム設定に基づき夫々の色平面についての推定されるインク使用量データを生成する１つ以上のプロセッサとを有する。【選択図】図４
2019142223.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサによって実行される場合に、該プロセッサに、
複数の色平面の夫々についてのヒストグラムを受け取らせ、
１つ以上のプリンタシステム設定を受け取らせ、
前記ヒストグラム及び前記１つ以上のプリンタシステム設定に基づき前記複数の色平面の夫々についての推定されるインク使用量データを生成させる
コンピュータプログラム。
【請求項２】
前記１つ以上のプリンタシステム設定は、インク蒸着曲線を有する、
請求項１に記載のコンピュータプログラム。
【請求項３】
前記１つ以上のプロセッサによって実行される場合に、更に該プロセッサに、
１つ以上の印刷ジョブ設定を受け取らせる
請求項２に記載のコンピュータプログラム。
【請求項４】
前記推定されるインク使用量データは、前記ヒストグラム、前記１つ以上のプリンタシステム設定及び前記１つ以上の印刷ジョブ設定に基づき生成される、
請求項３に記載のコンピュータプログラム。
【請求項５】
前記１つ以上のプリンタシステム設定及び前記１つ以上の印刷ジョブ設定のうちの少なくとも１つは、グラフィカルユーザインターフェイスを介して受け取られる、
請求項４に記載のコンピュータプログラム。
【請求項６】
前記１つ以上の印刷ジョブ設定は、ジョブチケットを介して受け取られる、
請求項４に記載のコンピュータプログラム。
【請求項７】
前記１つ以上のプロセッサによって実行される場合に、更に該プロセッサに、
前記推定されるインク使用量データを前記グラフィカルユーザインターフェイスで表示させる
請求項５に記載のコンピュータプログラム。
【請求項８】
前記１つ以上のプロセッサによって実行される場合に、更に該プロセッサに、
前記複数の色平面の夫々に対応するコントーン画像を生成させる
請求項２に記載のコンピュータプログラム。
【請求項９】
前記１つ以上のプロセッサによって実行される場合に、更に該プロセッサに、
前記対応するコントーン画像に基づき前記複数の色平面の夫々についての前記ヒストグラムを生成させる
請求項８に記載のコンピュータプログラム。
【請求項１０】
前記１つ以上のプロセッサによって実行される場合に、更に該プロセッサに、
更新されたプリンタシステム設定を決定させ、
前記ヒストグラム及び前記更新されたプリンタシステム設定に基づき前記複数の色平面の夫々についての第２の推定されるインク使用量データを生成させる
請求項１に記載のコンピュータプログラム。
【請求項１１】
インク推定ロジックを記憶する少なくとも１つの物理メモリデバイスと、
前記少なくとも１つの物理メモリデバイスと結合され、前記インク推定ロジックを実行して、複数の色平面の夫々についてのヒストグラムを受け取り、１つ以上のプリンタシステム設定を受け取り、前記ヒストグラム及び前記１つ以上のプリンタシステム設定に基づき前記複数の色平面の夫々についての推定されるインク使用量データを生成する１つ以上のプロセッサと
を有するシステム。
【請求項１２】
前記１つ以上のプリンタシステム設定は、インク蒸着曲線を有する、
請求項１１に記載のシステム。
【請求項１３】
前記インク推定ロジックは、１つ以上の印刷ジョブ設定を受け取る、
請求項１２に記載のシステム。
【請求項１４】
前記推定されるインク使用量データは、前記ヒストグラム、前記１つ以上のプリンタシステム設定及び前記１つ以上の印刷ジョブ設定に基づき生成される、
請求項１３に記載のシステム。
【請求項１５】
前記少なくとも１つの物理メモリデバイスは、グラフィカルユーザインターフェイスを記憶し、
前記１つ以上のプロセッサは、前記グラフィカルユーザインターフェイスを実行して、前記１つ以上のプリンタシステム設定及び前記１つ以上の印刷ジョブ設定のうちの少なくとも１つを受け取る、
請求項１４に記載のシステム。
【請求項１６】
前記１つ以上の印刷ジョブ設定は、ジョブチケットを介して受け取られる、
請求項１４に記載のシステム。
【請求項１７】
前記グラフィカルユーザインターフェイスは、前記推定されるインク使用量データを表示する、
請求項１５に記載のシステム。
【請求項１８】
前記インク推定ロジックは、前記複数の色平面の夫々に対応するコントーン画像を生成する、
請求項１２に記載のシステム。
【請求項１９】
前記インク推定ロジックは、前記対応するコントーン画像に基づき前記複数の色平面の夫々についての前記ヒストグラムを生成する、
請求項１８に記載のシステム。
【請求項２０】
前記インク推定ロジックは更に、更新されたプリンタシステム設定を決定し、前記ヒストグラム及び前記更新されたプリンタシステム設定に基づき前記複数の色平面の夫々についての第２の推定されるインク使用量データを生成する、
請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムの分野に関係があり、特に、印刷システムのためのインク使用量推定を実施することに関係がある。
【背景技術】
【０００２】
業務用及びトランザクション用プリンタでは、ジョブを印刷する費用の主たる要素のうちの１つを決定するためにインク使用量を推定することが一般的である。従来のインク推定方法は、最初にラスタライゼーション（又はＲＩＰ）を実行してコントーン画像を生成する必要があることを伴う。コントーン画像は、その後に、目標とされたプリンタによって用いられているのと同じハーフトーン生成アルゴリズム及び設定を用いてハーフトーン化される。その結果は、結果として現れる滴径をピクセル毎に記述するハーフトーン化動作からのビットマップである。ビットマップは、異なる滴径毎に一意のシンボル（例えば、液滴なしに対してはレベルゼロ、小さい液滴に対しては１、中間の液滴に対しては２、及び大きい液滴に対しては３）を用いて異なる滴径を符号化する。
【０００３】
実際のプリンタでは、このビットマップは、インクジェットプリントヘッドのドライバへの入力になる。よって、実際のプリンタで使用されるデータは、印刷ジョブを推定するために使用されるデータと同じである。インクジェットのための滴径は知られているから、色毎の、ジョブを印刷するために必要とされるインクの量は、夫々の滴径、ページ及び色についてのインクの合計として計算され得る。
【０００４】
しかし、上記のインク推定プロセスは、計算機負荷が重い。プロセスを加速させる方法は、ダウンサンプリングされた画像についてのインクを推定し、その結果にダウンサンプリング係数を乗じることを伴う。例えば、両方向において係数２でコントーン画像をダウンサンプリングすることは、オリジナルの４分の１のピクセルを有しているビットマップをもたらす。ダウンサンプリングされた画像に基づく、インク液滴の合計を使用した推定は、オリジナルのコントーン画像のインク使用量についての推定を得るよう係数４によってスケーリングされるべきである。なお、このプロセスは、推定が相当に誤りのあるものになるほどビットマップ分解能／品質が低くなる／劣化される前にしかダウンサンプリング係数がとても大きく（例えば、通常は、ＲＩＰ分解能に応じて２又は４）され得ないので、不十分である。
【０００５】
最新のプリンタでは、独立して制御又は変更可能である実際のプリントエンジン及びデジタルフロントエンド（Digital  Front  End）（ＤＦＥ）の両方において様々な設定が存在する。一般に、それらの設定のうちのいずれか１つを変更することは、結果として起こるラスタライゼーション（ＲＩＰ）及びその後のハーフトーンに影響を与えうる。よって、プリンタ構成における如何なるわずかな変更も、変更された設定を反映したいとユーザが望む如何なる推定の再計算も余儀なくなせることになる。これは、例えば、印刷速度又は分解能と同じくらい簡単なものが変化するときに、必要以上の量の時間及びリソースが推定のために使用されることを生じさせることがある。
【０００６】
然るに、インク推定を実施するための改善されたメカニズムが望まれている。
【発明の概要】
【０００７】
一実施形態において、方法が開示される。方法は、対応するコントーン画像に基づき複数の色平面の夫々についてのヒストグラムを受け取ることと、１つ以上のプリンタシステム設定を受け取ることと、前記ヒストグラム及び前記１つ以上のプリンタシステム設定に基づき前記複数の色平面の夫々についての推定されるインク使用量データを生成することとを含む。
【図面の簡単な説明】
【０００８】
本発明のより良い理解は、次の図面に関連して以下の詳細な説明から得ることができる。
【０００９】
【図１】印刷システムの一実施形態のブロック図である。
【図２Ａ】プリントコントローラの実施形態を表すブロック図である。
【図２Ｂ】プリントコントローラの実施形態を表すブロック図である。
【図３】インク推定ロジックの一実施形態を表す。
【図４】インク推定プロセスを実施する一実施形態を表すフロー図である。
【図５】コンピュータシステムの一実施形態を表す。
【発明を実施するための形態】
【００１０】
印刷システムのための、インク推定を実施するメカニズムが、記載される。以下の記載では、説明のために、多数の具体的な詳細が、本発明の完全な理解を提供するために示されている。なお、当業者に明らかなように、本発明は、それらの具体的な詳細のうちの一部によらずに実施されてよい。他の事例では、よく知られている構造及びデバイスは、本発明の基礎をなす原理を不明りょうにしないように、ブロック図形式で示される。
【００１１】
“一実施形態”又は“実施形態”との明細書中の言及は、その実施形態に関連して記載されている特定の特徴、構造、又は特性が本発明の少なくとも１つの実施形態に含まれることを意味する。明細書中の様々な箇所における“一実施形態において”との語句の出現は、必ずしも全てが同じ実施形態に言及しているわけではない。
【００１２】
本明細書の全体を通して、“ロジック”、“コンポーネント”、“モジュール”、“エンジン”、“モデル”、などのような語は、同義的に参照され、例として、ソフトウェア、ハードウェア、及び／又はソフトウェアとハードウェアとのあらゆる組み合わせ、例えば、ファームウェアを含んでよい。更に、特定のブランド、語、用語、語句、名称、及び／又は頭字語の如何なる使用も、そのラベルを製品において又は本明細書の他の文献において持っているソフトウェア又はデバイスに実施形態を制限するよう読まれるべきではない。
【００１３】
図１は、印刷システム１３０の一実施形態を表すブロック図である。ホストシステム１１０は、シート画像１２０をプリンタ１６０により印刷媒体１８０（例えば、紙）の上に印刷するために印刷システム１３０と通信する。結果として現れる印刷媒体１８０は、黒及び白を含む多数のモノクロ階調のいずれかにおいて、及び／又はカラー（例えば、シアン、マゼンタ、イエロー、及び黒（ＣＭＹＫ））で印刷されてよい。ホストシステム１１０は、パーソナルコンピュータ、サーバ、クラウドインフラストラクチャ、又はデジタルカメラ若しくはスキャナのようなデジタル撮像デバイスのような、如何なるコンピューティングデバイスも含んでよい。
【００１４】
シート画像１２０は、印刷媒体１８０のシート上に画像が如何にして印刷されるべきであるかを記述する如何なるファイル又はデータであってもよい。例えば、シート画像１２０は、ポストスクリプト（PostScript）データ、プリンタコマンド言語（Printer  Command  Language）（ＰＣＬ）データ、及び／又はその他のプリンタ言語データを含んでよい。プリントコントローラ１４０は、シート画像１２０を処理して、プリンタ１６０により印刷媒体１８０に印刷するためのビットマップ１５０を生成する。印刷システム１３０は、比較的に大容量（例えば、毎分１００ページよりも多い。）を印刷するよう動作する高速プリンタであってよい。印刷媒体１８０は、連続紙、カット紙、及び／又は印刷に適したその他の有形的媒体であってよい。印刷システム１３０は、１つの一般化された形式において、ビットマップ１５０をシート画像１２０に基づき印刷媒体１８０の上に（例えば、トナー、インク、マーキング材料、コーティング、などにより）提示するプリンタ１６０を含む。プリントコントローラ１４０及びプリンタ１６０は、両方ともが同じ印刷システム１３０に実装されるか、あるいは、別々に実装され、結合されてよい。他の実施形態では、プリントコントローラ１４０は、ホストシステム１１０において実装され、プリンタ１６０へ結合されてよい。
【００１５】
プリントコントローラ１４０は、印刷媒体１８０上への印刷に従うビットマップ１５０を生成するためにシート画像１２０を変換するよう動作する如何なるシステム、デバイス、ソフトウェア、回路及び／又は他の適切なコンポーネントであってもよい。これに関連して、プリントコントローラ１４０は、プロセッシング及びデータ記憶機能を含んでよい。
【００１６】
図２Ａ及び２Ｂは、プリントコントローラ１４０を実装する実施形態を表す。図２は、その一般化された形式において、インタプリタモジュール２１２、ハーフトーン化モジュール２１４、及びインク推定ロジック２２０を含むプリントコントローラ１４０（例えば、ＤＦＥ又はデジタルフロントエンド）を表し、一方、図２Ｂは、プリントコントローラ１４０Ａ及び１４０Ｂを有している実施形態を表す。この実施形態では、プリントコントローラ１４０Ａは、インタプリタモジュール２１２及びハーフトーン化モジュール２１４を含み、プリントコントローラ１４０Ｂは、インク推定ロジック２２０を含む。プリントコントローラ１４０Ａ及び１４０Ｂは、図示されているように同じ印刷システム１３０において実装されてよく、あるいは、別々に実装されてよい。
【００１７】
インタプリタモジュール２１２は、印刷ジョブの画像（例えば、シート画像１２０のようなロー（raw）シートサイド（sheetside）画像）をシートサイドビットマップに解釈、レンダリング、ラスタライズ、又は別なふうに変換するよう動作する。インタプリタモジュール２１２によって生成されたシートサイドビットマップは夫々、フル（full）シートサイドビットマップとも呼ばれる、印刷ジョブの画像（例えば、連続階調画像（Continuous  Tone  Image）（ＣＴＩ））を表すピクセルの２次元配列である。２次元ピクセル配列は、“フル”シートサイドビットマップと見なされる。これは、ビットマップが画像のためのピクセルの全集合を含むからである。
【００１８】
インタプリタモジュール２１２は、レンダリングの速度がプロダクションプリントエンジンの画像形成の速度と略一致するように、同時に複数のロー（raw）シートサイドを解釈又はレンダリングするよう動作する。一実施形態において、レンダリングの速度は、スタンドアローンのインク推定コンポーネントには適用しない。これは、インク推定コンポーネントが、実際には、プリンタを駆動していないからである。斯様な実施形態では、唯一の要件は、妥当な時間量で推定を生成することである。ハーフトーン化モジュール２１４は、シートサイドビットマップをインクのハーフトーンパターンとして表すよう動作する。例えば、ハーフトーン化モジュール２１４は、ピクセルを用紙への適用のためにＣＭＹＫのハーフトーンパターンへ変換してよい。
【００１９】
インク推定ロジック２２０は、印刷ジョブを生成するために使用されるべきであるインクの推定を供給するよう実装される。斯様な実施形態では、インク推定ロジック２２０は、色平面（例えば、ＣＭＹＫ）毎に生成されたヒストグラムを用いて、印刷ジョブのインク使用量を推定する。プリントコントローラ１４０において実装されるものとして図示されているが、他の実施形態は、インク推定ロジック２２０が、ホストシステム１１０のような、如何なるタイプのコンピューティングデバイスにおいても実装されることを特徴としてよい。
【００２０】
図３は、ヒストグラムエンジン３１０、設定追跡モジュール３２０、インク計算器ロジック３３０及びグラフィカルユーザインターフェイス（ＧＵＩ）３４０を含むインク推定ロジック２２０の一実施形態を表す。ヒストグラムエンジン３１０は、ハーフトーンデータを使用せずに印刷ジョブを印刷するために実装された色平面毎のコントーン画像に基づき、ヒストグラムを生成する。ヒストグラムは、全印刷ジョブにわたる色平面毎のあらゆる階調レベルについてのピクセルの数の分布である。
【００２１】
一実施形態において、ヒストグラムエンジン３１０は、印刷されるべき印刷ジョブの各色平面に対応するコントーン画像を受け取り、そして、許容可能なデジタルカウント値の全範囲にわたってピクセル毎にデジタルカウント値を数えることによって、色平面毎のヒストグラムを生成する。ＣＭＹＫコントーン画像に関しては、色平面毎の階調レベルの総数は、ｎがビット深度であるとして、２ｎである。然るに、ＣＭＹＫ色平面における印刷ジョブのための全てのとり得る色を定義するためには、４つのヒストグラムが生成される。
【００２２】
他の実施形態では、より多くの染料が使用され（例えば、磁気インク文字認識（Magnetic  Ink  Character  Recognition）（ＭＩＣＲ）、プロテクター（Protector）、など）、それらの面は同様に処理／推定され得る。更なる実施形態では、ヒストグラムは、精度の微減を伴いながら性能を高めるよう各バケットにおいて複数の階調レベルを有しているバケットサイズを持った分布を示してよい。
【００２３】
設定追跡モジュール３２０は、インク推定を実施するためにヒストグラムとともに使用される印刷ジョブ設定及びプリンタシステム設定を取得し記憶する。一実施形態において、印刷ジョブ設定及びプリンタシステム設定は、インク推定モジュール２２０のために含まれるＧＵＩ３４０を介して受け取られる。しかし、他の実施形態は、印刷ジョブとともに発せられたジョブチケットを介して印刷ジョブ設定情報を受け取る設定追跡モジュール３２０、及び／又はプリントコントローラ１４０のコンポーネントを有してよい。
【００２４】
一実施形態において、印刷ジョブ設定は、スケーリング、ｎ−ｕｐ又は他の面付け、印刷品質／分解能、複写枚数、片面／両面のような情報を含む。更なる実施形態では、それらの印刷ジョブ設定のうちの１つ以上は、印刷ジョブ設定群（例えば、ジョブチケット）に含まれてよい。更に、印刷ジョブ設定の多くは、面付け、分解能及び複写枚数のように、シートマップにおいて既に明らかにされていることがある。プリンタシステム設定は、インク蒸着曲線、印刷分解能、フラッシング（flushing）タイプ、ポストプロセッシングマーク、下塗り／上塗りタイプ、インク選択、濃度モード、印刷速度又はプリンタタイプ／モデルのような、プリンタ１６０についての情報を含んでよい。プリンタシステム設定の１つ以上はまた、プリンタシステム設定群（例えば、プリンタスナップショット又はプリンタプロファイル）に含まれてよい。インク蒸着曲線又は表は、異なる階調レベル毎に蒸着されるピクセルにおける（エリア毎の）インクの量のベクトルのオフライン測定である。このとき、階調レベルが高くなるにつれてインク供給量は多くなり、白についてはインクは適用されない。インク蒸着曲線は、プリントエンジンタイプ及びインクタイプのようなプリンタシステム設定に特有であってよい。インク蒸着曲線はまた、プリンタシステム設定に基づき自動的に選択されてよい。
【００２５】
インク計算器３３０は、色ヒストグラム、印刷ジョブ設定及び／又はプリンタシステム設定に基づき、推定されるインク使用量を計算する。一実施形態に従って、インク計算器３３０は、夫々の色平面について次の：
【数１】
2019142223.tif 000003
であるように、インクの総量を、ピクセル毎及び色平面毎に、ヒストグラムとインク蒸着曲線とのドット積として計算する。
【００２６】
他の実施形態では、インク計算器３３０は、印刷ジョブ設定に基づき色平面毎にインク使用量を調整してよい。例えば、印刷ジョブの１部コピーについての推定されるインク使用量は、印刷ジョブの推定されるインク使用量に印刷ジョブの複写枚数を乗じることによって、そのジョブの複数部コピーを計上するよう調整されてよい。
【００２７】
このように、インク計算器３３０は、印刷ジョブのために色平面毎の推定されるインク使用量を計算する。この容量推定は、コントーン画像データから生成されたヒストグラムに関係があるインクを決定する。これは、プリンタエンジンがメンテナンスのためにインクを吐出するか又はフラッシングパターンを追加する場合のような、インク使用の全ての原因を考慮していない可能性がある。ヒストグラムによって考慮されない追加のインク使用量を考慮するよう、初期推定容量は、ヒストグラムにおいて考慮されていないインク使用を生じさせるプリンタシステム設定（例えば、フラッシングタイプ、ポストプロセッシングマーク、若しくはプリントヘッドメンテナンスタイプ）又は印刷ジョブ設定に基づき、新たな推定容量を得るよう調整される。これは、印刷ジョブ並びに対応するプリンタシステム設定又は印刷ジョブ設定に基づきウェブの線形変位毎又はページ毎にインクの追加容量を計算するインク推定ロジック２２０となって現れてよい。
【００２８】
同様に、インク計算器３３０は、ヒストグラムとのドット積から他のインク使用量を推定してよい。中でも注目すべきは、ページ画線比率データ（インクによって覆われるページの平均量）がこの方法から推定可能である。ここで、１）全ての非ゼロの測定、又は２）ピクセルの相対的な暗さに基づくピクセルの重み付き測定を含む、利用可能な様々なオプションが存在する。
【００２９】
図４は、インク推定を実施するプロセス４００の一実施形態を表すフロー図である。プロセス４００は、ハードウェア（例えば、回路、専用のロジック、プログラム可能なロジック、など）、ソフトウェア（例えば、プロセッシングデバイスで実行される命令）、又はそれらの組み合わせを有し得るプロセッシングロジックによって実行されてよい。一実施形態において、プロセス４００は、インク推定ロジック２２０によって実行されてよい。プロセス４００は、提示の簡潔さ及び明りょうさのために線形的順序で表されているが、それらのうちのいくつでも並行して、非同期的に、又は異なった順序で行われ得ることが考えられている。理解の簡潔さ、明りょうさ、及び容易さのために、図１〜４を参照して説明される詳細の多くは、ここでは説明又は反復されない。
【００３０】
プロセス４００は、印刷ジョブデータが受け取られる処理ブロック４１０から開始する。一実施形態において、ジョブチケット（例えば、ジョブ定義フォーマット（Job  Definition  Format）（ＪＤＦ））も印刷ジョブデータとともに受け取られる。処理ブロック４２０で、コントーン画像が受け取られるか、あるいは、印刷ジョブ及び、含まれる場合には、ジョブチケットに基づき生成される。処理ブロック４３０で、ヒストグラムが受け取られるか、あるいは、コントーン画像に基づき色平面毎に生成される。処理ブロック４４０で、印刷ジョブ設定が受け取られる。処理ブロック４５０で、プリンタシステム設定が受け取られてよい。上述されたように、印刷ジョブ設定及びプリンタシステム設定は、ホストシステム１１０又はＧＵＩ３４０とホストシステム１１０とのあらゆる組み合わせからＧＵＩ３４０を介して受け取られてよい。
【００３１】
処理ブロック４６０で、インク使用の推定される容量が、ヒストグラム、プリンタシステム設定及び／又は印刷ジョブ設定に基づき計算される。処理ブロック４７０で、推定されるインク使用量データは、送信（例えば、報告）される。一実施形態において、推定されるインク使用量は、ＧＵＩ３４０を介して表示される。しかし、他の実施形態では、プリントコントローラ１４０は、推定されるインク使用量データを外部のコンピューティングデバイスへ送信してよい。決定ブロック４８０で、印刷ジョブ設定及び／又はプリンタシステム設定のうちの１つ以上が変更又は更新されているかどうかに関して決定がなされる。そうである場合には、制御は、処理ブロック４４０〜４７０の実行のために返される。
【００３２】
上記のメカニズムは、複数の（又は異なった）インク推定が、異なるプリンタシステム設定（例えば、速度、コーティング、品質、分解能、フラッシングアルゴリズム、など）毎に印刷ジョブ全体をラスタライズする必要なしに、ひと組のヒストグラムから供給されることを可能にする。更に、インク推定メカニズムは、同じヒストグラムが異なるプリンタシステム設定（例えば、インク蒸着曲線又は表）とともに使用され得ることから、アクセス不可能な印刷システム（例えば、顧客が購入又は使用のために考えているがアクセスを有さない１つ以上のプリンタ）における印刷ジョブについての推定を提供するよう実装されてよい。更に、インク推定メカニズムは、最小限の計算費用で様々なパラメータ（例えば、インク使用量及び／又は総費用）を最小限にするための最適な印刷条件を決定する能力を提供する。
【００３３】
図５は、印刷ホスト１１０、印刷システム１３０及び／又はプリントコントローラ１４０が実装され得るコンピュータシステム９００を表す。コンピュータシステム９００は、情報を通信するためのシステムバス９２０と、情報を処理するための、バス９２０へ結合されたプロセッサ９１０とを含む。
【００３４】
コンピュータシステム９００は、プロセッサ９１０によって実行される情報及び命令を記憶するための、バス９２０へ結合されたランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶デバイス９２５（本明細書ではメインメモリと称される。）を更に有する。メインメモリ９２５はまた、プロセッサ９１０による命令の実行中に一時変数又は他の中間情報を記憶するために使用されてよい。コンピュータシステム９００は、プロセッサ９１０によって使用される静的な情報及び命令を記憶するための、バス９２０へ結合されたリードオンリーメモリ（ＲＯＭ）及び／又は他の静的記憶デバイス９２６を更に含んでよい。
【００３５】
磁気ディスク又は光ディスクのようなデータ記憶デバイス９２７及びその対応するドライブも、情報及び命令を記憶するためにコンピュータシステム９００へ結合されてよい。コンピュータシステム９００はまた、Ｉ／Ｏインターフェイス９３０を介して第２Ｉ／Ｏバス９５０へ結合可能である。表示デバイス９２４や入力デバイス（例えば、キーボード（例えば、英数字入力デバイス）９２３及び／又はカーソル制御デバイス９２２）を含む複数のＩ／ＯデバイスがＩ／Ｏバス９５０へ結合されてよい。通信デバイス９２１は、他のコンピュータ（サーバ又はクライアント）にアクセスするためのものである。通信デバイス９２１は、モデム、ネットワークインターフェイスカード、又はＥｔｈｅｒｎｅｔ（登録商標）、トークンリング、若しくは他のタイプのネットワークへ結合するために使用されるもののような、他のよく知られているインターフェイスデバイスを有してよい。
【００３６】
本発明の実施形態は、上記の様々なステップを含んでよい。ステップは、マシン実行可能な命令において具現化されてよい。命令は、汎用又は特別目的のプロセッサに特定のステップを実行させるために使用され得る。代替的に、それらのステップは、ステップを実行するためのハードワイヤードロジックを含む特定のハードウェア部品によって、あるいは、プログラムされたコンピュータ部品とカスタムハードウェア部品とのあらゆる組み合わせによって、実行されてよい。
【００３７】
本発明の要素はまた、マシン実行可能な命令を記憶するためのマシン読み出し可能な媒体として設けられてよい。マシン読み出し可能な媒体は、フロッピー（登録商標）ディスケット、光ディスク、ＣＤ−ＲＯＭ、及び光学磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気若しくは光学式カード、伝播媒体、又は電子命令を記憶するのに適した他のタイプの媒体／マシン読み出し可能な媒体を含んでよい。例えば、本発明は、搬送波又は他の伝播媒体において具現化されたデータ信号を手段として遠隔のコンピュータから通信リンク（例えば、モデム又はネットワーク接続）を介して要求元のコンピュータ（例えば、クライアント）へダウンロードされてよい。
【００３８】
本発明の他の数の代替及び変更は、前述の記載を読んだ後に当業者にきっと明らかになるが、実例のために図示及び記載された如何なる特定の実施形態も、決して、制限と見なされるよう意図されないことが理解されるべきである。従って、様々な実施形態の詳細への言及は、特許請求の範囲の適用範囲を制限するよう意図されない。特許請求の範囲は、それ自体で、本発明にとって必須と見なされる特徴のみを列挙する。
【符号の説明】
【００３９】
１１０  ホストシステム
１２０  シート画像
１３０  印刷システム
１４０  プリントコントローラ
１５０  ビットマップ
１６０  プリンタ
１８０  印刷媒体
２１２  インタプリタモジュール
２１４  ハーフトーン化モジュール
２２０  インク推定ロジック
３１０  ヒストグラムエンジン
３２０  設定追跡モジュール
３３０  インク計算器ロジック
３４０  グラフィカルユーザインターフェイス（ＧＵＩ）
９００  コンピュータシステム
９１０  プロセッサ
９２５  メインメモリ（ＲＡＭ）
９２６  ＲＯＭ
【図１】
2019142223.tif 000004
【図２Ａ】
2019142223.tif 000005
【図２Ｂ】
2019142223.tif 000006
【図３】
2019142223.tif 000007
【図４】
2019142223.tif 000008
【図５】
2019142223.tif 000009