(57)【要約】【課題】ホスト装置から送られる印刷ジョブに従い印刷動作を行う印刷装置において同一の情報を大量に印刷する場合にも、適切なキャリブレーションを行う。【解決手段】印刷装置へ転送される印刷ジョブが画像情報に応じて複数の分割ジョブに分割され、分割ジョブの転送毎に最新のキャリブレーション情報を用いて補正データのキャリブレーションを行い、自動的に印刷の途中で分割ジョブ毎にキャリブレーションを行う。キャリブレーションを行うタイミングは、１画素毎のＲＧＢ値をそれぞれ加算（Ｒ値＋Ｇ値＋Ｂ値）し（Ｓ２１）、１画素毎の加算値を累積し（Ｓ２２）、消費色材量に相当する値を求める（Ｓ２３）。この値が、記憶部に保存してある消費色材量に相当する値（例えば、５００００）以上である場合、実行タイミングを示す枚数の情報は、例えば１００枚とし（Ｓ２５）、５００００以下である場合、例えば２００枚とする（Ｓ２６）。【選択図】図１２
2006001223.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置を有し、補正データによって補正された印刷データに基づき前記ホスト装置に接続される印刷装置において印刷を行わせる情報処理システムであって、
前記印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法が決定される分割決定手段と、
前記印刷データを含む印刷ジョブを前記分割決定手段に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送するジョブ分割手段と、
該ジョブ分割手段により前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新するキャリブレーション手段と、
該キャリブレーション手段によって更新された補正データに基づき前記分割ジョブの印刷データを補正する印刷データ補正手段と、
を有することを特徴とする情報処理システム。
【請求項２】
請求項１記載の情報処理システムにおいて、前記画像情報は、前記印刷データによる消費色材量に相当した量であることを特徴とする情報処理システム。
【請求項３】
請求項２記載の情報処理システムにおいて、前記消費色材量に相当した量は、全画面におけるＲＧＢ信号またはＣＭＹＫ信号の各信号値全てを加算した値であることを特徴とする情報処理システム。
【請求項４】
請求項２記載の情報処理システムにおいて、前記消費色材量に相当した量は、全画面におけるＲＧＢ信号またはＣＭＹＫ信号の各色信号値毎に全て加算した値の最大値であることを特徴とする情報処理システム。
【請求項５】
請求項１記載の情報処理システムにおいて、前記画像情報は、全画面画素数に対する所定の画像種類領域が占める画素数の割合によるものであることを特徴とする情報処理システム。
【請求項６】
請求項５記載の情報処理システムにおいて、前記所定の画像種類領域は、文字領域であることを特徴とする情報処理システム。
【請求項７】
請求項１記載の情報処理システムにおいて、前記印刷データ補正手段により補正された印刷データは、前記ジョブ分割手段によって前記印刷装置へ転送される分割ジョブに印刷データとして含まれることを特徴とする情報処理システム。
【請求項８】
請求項１記載の情報処理システムにおいて、前記キャリブレーション手段および前記印刷データ補正手段は、前記印刷装置において機能することを特徴とする情報処理システム。
【請求項９】
請求項１ないし７いずれか記載の情報処理システムにおいて、前記印刷装置は、前記ホスト装置における処理とは独立に所定タイミングで前記キャリブレーション情報を取得、保持することを特徴とする情報処理システム。
【請求項１０】
補正データによって補正された印刷データに基づきホスト装置に接続される印刷装置において印刷を行う印刷方法であって、
前記印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法を決定し、
前記印刷データを含む印刷ジョブを前記分割方法に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送し、
前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新し、
更新された前記補正データに基づき前記分割ジョブの印刷データを補正し、該補正された印刷データに基づき前記分割ジョブの印刷を行う、
ステップを有することを特徴とする印刷方法。
【請求項１１】
補正データによって補正された印刷データに基づきホスト装置に接続される印刷装置において印刷を行う印刷方法の処理プログラムを格納した、情報処理装置によって読取り可能な記憶媒体であって、
前記印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法を決定し、
前記印刷データを含む印刷ジョブを前記印刷装置における前期分割方法に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送し、
前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新し、
更新された前記補正データに基づき前記分割ジョブの印刷データを補正し、該補正された印刷データに基づき当該分割ジョブの印刷を行う、
ステップを有したことを特徴とする記憶媒体。
【請求項１２】
画像出力ジョブを入力し、
該画像出力ジョブを画像情報に応じて複数の画像出力ジョブに分割し、
前記分割された画像出力ジョブの終了に応じて画像出力部にキャリブレーション実行を指示することを特徴とする画像処理方法。
【請求項１３】
プログラムを格納した情報処理装置によって読取り可能な記憶媒体であって、
前記プログラムは、
画像出力ジョブを入力し、
該画像出力ジョブを画像情報に応じて複数の画像出力ジョブに分割し、
前記分割された画像出力ジョブの終了に応じて画像出力部にキャリブレーション実行を指示するステップを有したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、画像処理方法、印刷方法、及び画像処理方法を実行するプログラムを格納した記録媒体に関し、さらに詳しくは、ホスト装置と接続された印刷装置によってホスト装置から転送された印刷ジョブに基き大量に印刷を行う場合、自動的にキャリブレーションが可能で、時間経過に伴い印刷品位が劣化することがない情報処理システム、画像処理方法、印刷方法、及び画像処理方法を実行するプログラムを格納した記録媒体に関する。
【背景技術】
【０００２】
印刷装置は、情報処理システムにおいて画像情報等を出力する装置として広く用いられている。このような印刷装置として、例えばレーザビームを用いた電子写真方式の印刷装置（以下、プリンタともいう）では、トナーを用紙に定着させることにより可視像の形成を行い、また、インクジェット方式による印刷装置ではインクを用紙に吐出することによって可視像を形成している。この印刷プロセスもしくは印刷メカニズムは、近年のプリンタの高解像度化、カラー化によりますます複雑なものとなっている。
【０００３】
このようなプリンタにおいて、環境の変化、各パーツの消耗などにより可視像が形成される際のプリンタにおける電気的、機械的な状態が変化し、形成される可視像が変化する場合がある。例えば、印刷される画像において、その濃度もしくは濃度の階調が変化することやカラー画像において色調が変化することがその代表的なものとして知られている。
【０００４】
このような印刷画像における変化に対処するため、例えばγ補正テーブルに対する補正処理、すなわち、キャリブレーションと呼ばれるプロセスが従来より実行されている。そして、このキャリブレーションは、ホスト装置とプリンタ等から構成される情報処理システムでは、以下のようにして行われている。
【０００５】
第１の例として、印刷データをＰＤＬ化した印刷ジョブの形態でプリンタに送信する場合において、ホスト装置（以下、単にホストという）ではキャリブレーションの処理は行わず、プリンタのコントローラ部が所定のタイミングでプリンタのエンジン部からキャリブレーションの要求を受け、これにより補正テーブルを更新してキャリブレーションを行うものである。そして、その後、印刷ジョブを受け取った時点でコントローラ部において新たな補正テーブルにより画像データ（印刷ジョブ）の補正を行う。
【０００６】
第２の例としては、印刷データを全て２値化した印刷ジョブの形態でプリンタに送信する場合において、図１に示すように、印刷データを処理するホスト１０とプリンタ２０を双方向通信が可能な形態に接続し、その印刷ジョブ毎にホストがプリンタよりキャリブレーション情報を取得し、そのキャリブレーション情報に基づいて新たな補正テーブルを作成してキャリブレーションを行い、その新たな補正テーブルにより補正された画像データ（印刷ジョブ）を作成するものである。
【０００７】
しかしながら、従来技術における第２の例では、上述のように印刷ジョブ単位でキャリブレーションを実行するため、同一の情報を大量に印刷するジョブの場合には画像の品位劣化を防止することが困難であることがある。
【０００８】
例えば、印刷ジョブが１ページのデータを９００枚出力する場合、まず印刷開始時にプリンタ２０においてｋ階調の理論濃度値に基づくパッチ出力を行い、それを測定することにより実濃度値として表わされるプリンタの状態を求め、それをキャリブレーション情報としてホスト１０へ転送する。ホスト１０はこの情報に基づいて補正テーブルにおける濃度補正値を更新しキャリブレーションを行う。そして、印刷データに対し新たな補正テーブルを参照して補正を施した印刷ジョブを作成する。
【０００９】
そして、この印刷ジョブに基づいて印刷が行われると、印刷開始間もない印刷枚数の少ない状態、例えば１枚目〜３０枚目ではプリンタの状態変化は起こらないか、もしくは変化は少ないため、印刷開始時のプリンタ状態を参照して作成した印刷ジョブを用いても、キャリブレーションの効果は有効であり品位劣化のない出力結果となる。しかし、出力枚数が増すとともにプリンタの状態が変化していくため、実際に施されるべき補正量とキャリブレーションにより印刷ジョブに施した補正量との間に差を生じ、印刷終了間近の印刷枚数の多い状態、例えば７００枚目〜８５０枚目では、この差も大きくなり、その補正量の差が出力結果に顕著に現れる場合がある。
【００１０】
すなわち、本来は開始ページである１枚目の出力結果と最終ページである９００枚目の出力結果が同一の印刷品位であることが望ましいが、例えば印刷枚数に比例して出力結果が変化し、最終的には開始ページである１枚目の出力と最終ページである９００枚目の出力の品位の変化が顕著に異なるという問題がある。
【００１１】
これに対し、ユーザが意識的に印刷回数を分割して、印刷ジョブを複数回生成すること、例えば１ページのデータを３００枚出力する操作を３回繰り返すことを行い、品位劣化を回避することも考慮することはできる。しかし、分割毎のプリンタの状態変化の状況を予め正確に把握することは容易ではない。また、予め分割の回数毎にプリンタの状態変化を調べ、その結果に基づいて経験的に補正結果を各印刷ジョブに反映させることが考えられる。しかし、この場合には、時間的な効率が低下し、また、不要な出力を行うため不経済であるという問題がある。
【００１２】
さらに、上記キャリブレーションの第１の例において、１ページのデータを９００枚出力する場合には、一度印刷を開始すると、プリンタが９００枚の印刷を終了するまで占有されてしまう。このため、プリンタ自身がキャリブレーションを行おうとしても、大量の印刷が終了するまで待たされてしまうという問題もあった。
【００１３】
そこで、特許文献１に開示された「情報処理システム、印刷方法および画像処理方法」において、ホスト装置から印刷装置へ転送されるべき印刷ジョブが予め設定されていた実行タイミング情報により複数の分割ジョブに分割され、分割ジョブ毎に順次転送され、この分割ジョブの転送毎に最新のキャリブレーション情報を用いて補正データのキャリブレーションが行われるので、印刷ジョブが同一データを大量に印刷（コピー）するような場合、自動的にその印刷の途中で分割ジョブ毎にキャリブレーションを行うことが可能となるというものが提案されている。
【００１４】
また、特許文献２には、出力装置（プリンタ）を制御するための情報を出力装置から情報処理装置へアップロードすることにより、情報処理装置上の資源を有効にすることを目的としたもので、双方向性インターフェースを介して出力装置を制御するために必要な情報を出力装置から入力して記憶手段に記憶し、記憶された情報に基づいて出力装置を制御して、情報処理装置で情報処理を施された情報を出力装置で可視出力させ、また、出力装置を制御するために必要な情報を情報処理装置へアップロードする命令が指示入力されたか否かを判断し、その判断結果に基づいて、出力装置内に記憶されていた情報を双方向インターフェースを介して情報処理装置へアップロードするようにした情報処理方法が提案されている。
【特許文献１】特開平１１−１５７１７７号公報
【特許文献２】特開平７−１６０４４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかし、特許文献１に開示された情報処理システム、印刷方法および画像処理方法では、例えば印刷ジョブが１ページのデータを９００枚出力する場合、トナーを多く必要とする画像とそうでない画像とでは開始ページである１枚目の出力と最終ページである９００枚目の出力の品位劣化度合いが異なるという問題がある。
【００１６】
一方、特許文献１に開示された情報処理システム、印刷方法および画像処理方法においては、文字モード（１画面内に文字が多い）か、グラフィックスモード（グラフィックスが多い）か等のモードをユーザが見分け、文字モードの場合はキャリブレーションのタイミングを長めに設定し、グラフィックスモードの場合はキャリブレーションのタイミングを短めに設定するというものも同時に提案されている。
【００１７】
しかし、特許文献１に開示された画像処理方法では、グラフィックスで書かれた文字や地図のようなもの等が含まれている場合もあり、ユーザが見分けるには困難である。さらに、例えば１画面中に文字が多い場合において、背景が白地である画像とカラーである画像とではトナー使用量は異なり、当然開始ページである１枚目の出力と最終ページである９００枚目の出力の品位劣化度合いが異なる。このことより、キャリブレーションを実行するタイミングの精度が低く、ユーザが設定しなければならないことで、操作性も簡易でないといえる。
【００１８】
そこで、本発明は、上記問題を解消するため、ホスト装置から印刷装置へ転送されるべき印刷ジョブが画像情報に応じて複数の分割ジョブに分割されて順次転送され、この分割ジョブの転送毎に最新のキャリブレーション情報を用いて補正データのキャリブレーションを行い、印刷ジョブが同一データを大量に印刷（コピー）するような場合、自動的にその印刷の途中で分割ジョブ毎にキャリブレーションを行うことが可能となる情報処理システム、画像処理方法、印刷方法、及び画像処理方法を実施するプログラムを格納した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１９】
請求項１の発明は、ホスト装置を有し、補正データによって補正された印刷データに基づき前記ホスト装置に接続される印刷装置において印刷を行わせる情報処理システムであって、前記印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法が決定される分割決定手段と、前記印刷データを含む印刷ジョブを前記分割決定手段に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送するジョブ分割手段と、該ジョブ分割手段により前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新するキャリブレーション手段と、該キャリブレーション手段によって更新された補正データに基づき前記分割ジョブの印刷データを補正する印刷データ補正手段とを有することを特徴とする。
【００２０】
請求項２の発明は、請求項１記載の情報処理システムにおいて、前記画像情報は、前記印刷データによる消費色材量に相当した量であることを特徴とする。
【００２１】
請求項３の発明は、請求項２記載の情報処理システムにおいて、前記消費色材量に相当した量は、全画面におけるＲＧＢ信号またはＣＭＹＫ信号の各信号値全てを加算した値であることを特徴とする。
【００２２】
請求項４の発明は、請求項２記載の情報処理システムにおいて、前記消費色材量に相当した量は、全画面におけるＲＧＢ信号またはＣＭＹＫ信号の各色信号値毎に全て加算した値の最大値であることを特徴とする。
【００２３】
請求項５の発明は、請求項１記載の情報処理システムにおいて、前記画像情報は、全画面画素数に対する所定の画像種類領域が占める画素数の割合によるものであることを特徴とする。
【００２４】
請求項６の発明は、請求項５記載の情報処理システムにおいて、前記所定の画像種類領域は、文字領域であることを特徴とする。
【００２５】
請求項７の発明は、請求項１記載の情報処理システムにおいて、前記印刷データ補正手段により補正された印刷データは、前記ジョブ分割手段によって前記印刷装置へ転送される分割ジョブに印刷データとして含まれることを特徴とする。
【００２６】
請求項８の発明は、請求項１記載の情報処理システムにおいて、前記キャリブレーション手段および前記印刷データ補正手段は、前記印刷装置において機能することを特徴とする。
【００２７】
請求項９の発明は、請求項１ないし７いずれか記載の情報処理システムにおいて、前記印刷装置は、前記ホスト装置における処理と独立に所定タイミングで前記キャリブレーション情報を取得、保持することを特徴とする。
【００２８】
請求項１０の発明は、補正データによって補正された印刷データに基づきホスト装置に接続される印刷装置において印刷を行う印刷方法であって、前記印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法を決定し、前記印刷データを含む印刷ジョブを前記分割方法に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送し、前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新し、更新された前記補正データに基づき前記分割ジョブの印刷データを補正し、該補正された印刷データに基づき前記分割ジョブの印刷を行うステップを有することを特徴とする。
【００２９】
請求項１１の発明は、補正データによって補正された印刷データに基づきホスト装置に接続される印刷装置において印刷を行う印刷方法の処理プログラムを格納した、情報処理装置によって読取り可能な記憶媒体であって、前記印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法を決定し、前記印刷データを含む印刷ジョブを前記印刷装置における前期分割方法に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送し、前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新し、更新された前記補正データに基づき前記分割ジョブの印刷データを補正し、該補正された印刷データに基づき当該分割ジョブの印刷を行うステップを有することを特徴とする。
【００３０】
請求項１２の発明は、画像出力ジョブを入力し、該画像出力ジョブを画像情報に応じて複数の画像出力ジョブに分割し、前記分割された画像出力ジョブの終了に応じて画像出力部にキャリブレーション実行を指示する画像処理方法であることを特徴とする。
【００３１】
請求項１３の発明は、プログラムを格納した情報処理装置によって読取り可能な記憶媒体であって、前記プログラムは、画像出力ジョブを入力し、該画像出力ジョブを画像情報に応じて複数の画像出力ジョブに分割し、前記分割された画像出力ジョブの終了に応じて画像出力部にキャリブレーション実行を指示するステップを有した記憶媒体であることを特徴とする。
【発明の効果】
【００３２】
請求項１に記載の情報処理システムにおいては、画像出力ジョブの分割を所定の印刷量と画像情報に応じて決定することで、同一データを大量に印刷するような場合においても簡易な方法で精度の高い出力ジョブの分割ができ、また分割ジョブが転送される毎に補正データを更新し、更新された補正データに基づき前記分割ジョブの印刷データを補正して印刷することができるので、時間経過に伴う画像品質の劣化を抑制することができる。
【００３３】
請求項２に記載の情報処理システムにおいては、画像出力ジョブの分割を消費色材量に相当した量に応じて決定することで、画像出力ジョブの分割方法を精度よくすることができる。
【００３４】
請求項３に記載の情報処理システムにおいては、画像出力ジョブの分割を消費色材量に相当した量に応じて決定し、消費色材量に相当した量を全画面におけるＲＧＢ信号またはＣＭＹＫ信号の各信号値全てを加算した値とすることで、画像出力ジョブの分割方法を精度よくすることができる。
【００３５】
請求項４に記載の情報処理システムにおいては、画像出力ジョブの分割を消費色材量に相当した量に応じて決定し、消費色材量に相当した量を全画面におけるＲＧＢ信号またはＣＭＹＫ信号の各色信号値毎に全て加算した値の最大値とすることで、画像出力ジョブの分割方法をより精度よくすることができる。
【００３６】
請求項５に記載の情報処理システムにおいては、画像出力ジョブの分割を全画面画素数に対する所定の画像種類領域が占める画素数の割合に応じて決定することで、画像出力ジョブの分割方法を精度よくすることができる。
【００３７】
請求項６に記載の情報処理システムにおいては、請求項５に記載の情報処理システムの所定の画像種類領域を文字領域とすることで、画像出力ジョブの分割方法をより精度よくすることができる。
【００３８】
請求項７に記載の情報処理システムにおいては、印刷データ補正手段により補正された印刷データは、ジョブ分割手段によって印刷装置へ転送される分割ジョブに印刷データとして含まれることで、キャリブレーションを適切に行うことができ、簡易な方法で画像品質の劣化を抑制することができる。
【００３９】
請求項８に記載の情報処理システムにおいては、キャリブレーション手段および印刷データ補正手段は、印刷装置において機能することで、キャリブレーションを適切に行うことができ、簡易な方法で、画像品質の劣化を抑制することができる。
【００４０】
請求項９に記載の情報処理システムにおいては、印刷装置は、ホスト装置における処理とは独立に所定タイミングで前記キャリブレーション情報を取得、保持することで、適切なタイミングでキャリブレーションを実行させることができ、簡易な方法で画像品質の劣化を抑制することができる。
【００４１】
請求項１０に記載の印刷方法においては、画像出力ジョブの分割を所定の印刷量と画像情報に応じることで、同一データを大量に印刷するような場合においても簡易な方法で精度の高い出力ジョブの分割ができ、画像品質の劣化を抑制することができる。
【００４２】
請求項１１に記載のコンピュータが読み取り可能な情報記録媒体においては、各請求項１ないし１１に対応した処理によって、同一データを大量に印刷するような場合においても簡易な方法で精度の高い出力ジョブの分割ができ、画像品質の劣化を抑制するように実行させることができる。
【００４３】
請求項１２に記載の画像処理方法においては、画像出力ジョブを入力し、画像出力ジョブを画像情報に応じて複数の画像出力ジョブに分割し、分割された画像出力ジョブの終了に応じて画像出力部にキャリブレーション実行を指示することで、キャリブレーション実行タイミングを適切に決定して実行させることができる。
【００４４】
請求項１３に記載のコンピュータが読み取り可能な情報記録媒体においては、画像出力ジョブを入力し、該画像出力ジョブを画像情報に応じて複数の画像出力ジョブに分割し、分割された画像出力ジョブの終了に応じて画像出力部にキャリブレーション実行を指示するステップを有したプログラムが格納されたことで、キャリブレーション実行タイミングを適切に決定して実行させることができる。
【発明を実施するための最良の形態】
【００４５】
本発明は、ホスト装置から印刷装置へ印刷データを含む印刷ジョブが転送されて、印刷装置において大量に印刷（コピー）するような場合、印刷ジョブが画像情報に応じて複数の分割ジョブに分割されて順次転送され、キャリブレーションが行われた補正データによって分割ジョブ毎に印刷データを補正することにより、時間経過に伴って印刷品位が劣化することがないようにしたもので、そのための情報処理システムの構成は、ホスト装置を有し、前記補正データによって補正された印刷データに基づき前記ホスト装置に接続される印刷装置において印刷を行わせる情報処理システムであって、印刷データを含む印刷ジョブを画像情報に基づいて複数の分割ジョブに分割する分割方法が決定される分割決定手段と、前記印刷データを含む印刷ジョブを前記分割決定手段に基づいて複数の分割ジョブに分割し、該複数の分割ジョブを順次前記ホスト装置から前記印刷装置へ転送するジョブ分割手段と、該ジョブ分割手段により前記複数の分割ジョブが順次転送される毎に、前記印刷装置が有する最新のキャリブレーション情報に基づき前記補正データを更新するキャリブレーション手段と、該キャリブレーション手段によって更新された補正データに基づき前記分割ジョブの印刷データを補正する印刷データ補正手段とを有する。
【実施例１】
【００４６】
以下、図面を参照して本発明の実施例について詳細に説明する。
図１は、ホストとプリンタが双方向通信可能な状態で接続されている実施例１の情報処理システムを示す概念図、図２は、ホスト及びプリンタからなる実施例１の情報処理システムの構成を示すブロック図、図３は、ホストの制御部の構成を示すブロック図である。
実施例１の情報処理システムは、図１に示した構成と同様の構成を前提とし、この情報処理システムに本発明を適用したものである。
【００４７】
ホスト１０は、図１に示したように、パーソナルコンピュータの形態として実施されるものであり、また、プリンタ２０は、例えばレーザビームを用いた電子写真方式のプリント装置として実施されるものである。ホスト１０は、ＣＰＵを有してホスト装置における処理全体を実行する制御部１０１０、この制御部１０１０の処理実行におけるデータを格納したりワークエリアとして用いられる記憶部１０３０、ＣＲＴ等を有した表示部１０４０、キーボード等を有した入力部１０７０、及び記憶媒体としてのフレキシブルディスク１０６０の格納データを読取るための媒体読取部１０５０を備えている。一方、プリンタ２０は、同様の制御部２０１０及び記憶部２０３０を備える。また、プリンタ２０は印刷部２０４０を備える。この印刷部２０４０は、感光ドラム及びこの感光ドラム上に潜像を形成するレーザビームシステム、また、感光ドラムに形成された潜像に各色のトナーを付与する現像部や感光ドラム上のトナー像を印刷用紙に転写する転写部等を有している。
【００４８】
さらに、この印刷部２０４０には、キャリブレーション情報として用いるプリンタの実濃度値を得るための濃度測定部２０５０が設けられる。すなわち、濃度測定部２０５０は、上述の感光ドラムに形成されたトナー像の濃度を測定するための読取りセンサを有するものである。この濃度測定部２０５０を用いてキャリブレーション情報を作成する場合には、まず、レーザビームシステムにより感光ドラム上にイエロー、マゼンタ、シアン、ブラックの各トナー色毎に所定数の濃度段階毎のパッチ像の潜像を形成し、さらにこれにトナーを付与してトナー像を形成する。そして、これを上述の読取りセンサによって読取ることにより、各トナー色毎の実濃度値、すなわちキャリブレーション情報を得ることができる。なお、ホスト１０とプリンタ２０との情報やデータの授受は、それぞれインターフェースを有した接続部１０２０と接続部２０２０を介して行われる。
【００４９】
プリンタ２０は、現在、プリンタがキャリブレーションを必要とする状況にあるか否かの状態情報を記憶部２０３０のＲＡＭに保持し、ホスト１０からの要求に対して回答することができる。この状態情報としては、図１１に示す処理に関して後述するように、そのプリンタの使用開始から累積使用時間やキャリブレーション情報の変化率を挙げることができる。また、プリンタ２０は、所定タイミングでキャリブレーション情報を作成し、プリンタの記憶部２０３０のＲＡＭに保持し、印刷データの補正処理に用いるホスト装置からの要求に対してキャリブレーション情報を提供することができる。
【００５０】
プリンタ２０においてキャリブレーション情報を作成するタイミングは、プリンタ側で独自に定められており、プリンタの電源立上げ時、所定枚数、例えば５０枚あるいは１００枚を印刷する毎、さらにはトナー等の交換時であり、これらのタイミングで作成された最新のキャリブレーション情報またはこれとそれ以前の２、３のキャリブレーション情報が記憶部２０３０のＲＡＭに保持されている。
【００５１】
また、キャリブレーション情報の作成は、印刷部２０４０を動作させて感光ドラム上に所定のパッチのトナー像を形成し、これを濃度測定部２０５０によって読取ることにより、各出力色毎にｋ段階（本例では５段階）の実濃度値を得ることによって行われる。
【００５２】
一方、実行タイミング情報の設定は、図３に示す制御部１０１０の算出部１０１２で１画素毎にＲＧＢ値、またはＣＭＹＫ値等をそれぞれ加算（Ｒ値＋Ｇ値＋Ｂ値）し、加算値を全画素分について累積することによって得られる消費色材量に相当する量に基づく。なお、処理を簡易にするために、１行おき等による間引きした画素分としてもよい。また、各ＲＧＢ値毎に全画素分について加算し、各ＲＧＢ加算値をそれぞれ加算（Ｒ加算値＋Ｇ加算値＋Ｂ加算値）したものを消費色材量に相当する量としてもよい。また、変換部１０１１でＲＧＢ信号をＣＭＹＫ信号へ変換し、算出部１０１２で各ＣＭＹＫ値毎に全画素分について加算し、各ＣＭＹＫ値の最大となる値を消費色材量に相当する量としてもよい。
【００５３】
他には、全画面画素数に対する文字領域等の所定の画像種類領域が占める画素数の割合等に基づいてもよい。判定部１０１３で文字領域か否かを判定し、判定結果によって算出部１０１２で文字領域である画素を加算し、全画面画素数に対する文字領域の画素数の割合を算出する。
【００５４】
ここで、画素数の割合についての具体的な処理としては、文字領域か否かの判定を縦ｍ画素×横ｎ画素（＝Ｍ画素）毎に行う場合、画面の端から順に縦ｍ画素×横ｎ画素毎に判定部１０１３で文字領域か否かを判定していく。判定された領域が文字領域である場合は算出部１０１２にカウントし、次の領域の判定に移る。もし、文字領域でない場合はそのまま次の領域の判定処理に移る。全画面終了まで前記処理を続ける。そして、算出部１０１２にカウントされた文字領域数がＡとなったとする。算出部１０１２で、Ａに１領域の画素数（Ｍ画素）を掛ける（＝Ａ×Ｍ画素）ことにより、文字領域の画素数を算出する。そして、文字領域の画素数（Ａ×Ｍ画素）を全体画面画素数（Ｂ画素）で割る（＝Ａ×Ｍ／Ｂ）ことにより、全体画面画素数に対する文字領域数の割合を算出する。
【００５５】
実行タイミング情報とは、ホスト側においてその接続されるプリンタに対しキャリブレーションをどのタイミングで行うべきかを示すものである。ホスト１０の記憶部１０３０のＲＡＭには消費色材量に相当する量や全画面画素数に対する文字領域の画素数の割合に基づいた実行タイミング情報が保存されている。
【００５６】
例えば、実行タイミング情報が消費色材量に基づいているとすると、キャリブレーション実行を必要とする消費色材量を記憶部１０３０のＲＡＭに設定する。消費色材量がＸ以上でキャリブレーション実行を必要とする場合、記憶部１０３０のＲＡＭにＸという情報が保存されている。ここで、Ｘの設定においては、機種毎や色材等によって最適な値は変動するため、機種毎や色材等に決定しＲＡＭに保存する。
【００５７】
また同様に、実行タイミング情報が全画面画素数に対する文字領域の画素数の割合に基づいているとすると、キャリブレーション実行を必要とする全画面画素数に対する文字領域の画素数の割合を記憶部１０３０のＲＡＭに設定する。全画面画素数に対する文字領域の画素数の割合がＹ以上でキャリブレーション実行を必要とする場合、記憶部１０３０のＲＡＭにＹという情報が保存されている。ここで、Ｙの設定においては、機種毎等によって最適な値は変動するため、機種毎等に決定しＲＡＭに保存する。
【００５８】
そこで、記憶部１０３０より消費色材量に相当する量や全画面画素数に対する文字領域の画素数の割合に基づいた実行タイミング情報を読み出し、実行タイミング情報としてホスト１０の記憶部１０３０のＲＡＭへ保存する。
【００５９】
また、ホスト１０の記憶部１０３０のハードディスク装置には、図１１および図１２、図１３、図１４に基づいて後述する処理に係るモジュールが格納されており、このモジュールはホスト１０が起動された時点でホスト１０の記憶部１０３０のＲＡＭに読み込まれ実行される。
【００６０】
なお、この他に、ホスト１０の媒体読取部１０５０を介し、上述のモジュール及び関連データをホスト１０にロードし実行することも可能である。例えば、このモジュール及び関連データが、図４に示す記憶媒体１０６０に格納されており、その内容が、図６に示すような構成であるとする。この場合、記憶媒体１０６０に記憶されている本実施形態の処理手順を実現したモジュールおよび関連データは、図４における媒体読取部１０５０を介してホスト１０にロードすることができる。すなわち、この記憶媒体１０６０をホスト１０の媒体読取部１０５０にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御のもとにモジュールおよび関連データが記憶媒体１０６０から読み出され、ホスト１０の記憶部１０３０のＲＡＭにロードされて動作可能になる。図５は、モジュールがホストの記憶部１０３０のＲＡＭにロードされて動作可能となった状態のメモリマップを示す。
【００６１】
また、図４に示す記憶媒体１０６０に記憶されている本実施例の処理手順に係るモジュールおよび関連データを、一旦ホスト１０の記憶部１０３０のディスク装置等に格納（インストール）しておき、このモジュールおよび関連データを用いるときに記憶部１０３０のディスク装置等から記憶部１０３０のＲＡＭにロードするようにしても良い。
【００６２】
なお、本実施例の上述したモジュールは、図１１および図１２、図１３、図１４に示されるフローチャートに基づいてプログラムコード化されたものである。
【００６３】
以上示した本実施例の構成に基づく印刷処理、特にキャリブレーションについて図１１および図１２、図１３、図１４に示すフローチャートを参照して以下に説明する。
【００６４】
まず、ホスト１０の制御部１０１０は、本処理の起動によりそのアプリケーションから印刷要求を受付け、印刷を行うための処理を開始する（図１１のステップＳ１、以下、ステップ番号のみ記す）。本実施例では、制御部１０１０がこの時点でＯＳあるいはアプリケーションから１ページの印刷データ（９００枚出力する印刷データ）を取得し、一旦記憶部１０３０のディスク装置に保存する。なお、この代わりに、印刷データを逐次ＯＳあるいはアプリケーションから必要な時点で取得する構成としてもよい。
【００６５】
次に、制御部１０１０はホスト１０の接続部１０２０およびプリンタの接続部２０２０を介してプリンタの制御部２０１０に対し、現在のプリンタはキャリブレーションが必要な状態にあるか否かを問い合わせる（ステップＳ２）。この問い合わせに対して、プリンタの制御部２０１０はプリンタの記憶部２０３０のＲＡＭに格納される現在のプリンタの状態情報、すなわちキャリブレーションが必要であるか否かの情報を取得し、その状態情報をホスト１０の制御部１０１０に返答する。本実施例では、この状態情報としては、上述したように累積使用時間および印刷した枚数に対してキャリブレーション情報（実濃度値）の変化の割合を用いることにより、例えばプリンタが新しく、それ程印刷品位が変化してない間はキャリブレーションは不要であると判断することができる。
【００６６】
キャリブレーションの必要性の判断について、さらに具体的に説明する。例えば、累積使用時間がｔ時間、印刷した枚数がＩ枚でキャリブレーション情報の変化がΔｈであるとすると、印刷した枚数に対してキャリブレーション情報（実濃度値）の変化の割合は、例えばΔｈ／Ｉとして求められる。また、プリンタが新しく、それ程印刷品位が変化してないとの判断は、例えば、累積使用時間はＴ時間以下、及び印刷した枚数に対してキャリブレーション情報（実濃度値）の変化の割合はＷ以下とする。なお、判断の値は機種毎等によって設定されるものとする。
そして、ｔ＜ＴかつΔｈ／Ｉ＜Ｗである場合、キャリブレーションは不要と判定され、それ以外の場合、キャリブレーションは必要と判定される。
【００６７】
そこで、制御部１０１０はプリンタの制御部２０１０から得た状態情報を調べキャリブレーションが必要か否かを判断する（ステップＳ３）。ステップＳ２において得られた情報が「キャリブレーション不要」である場合は、制御部１０１０は従来の印刷処理を行う（ステップＳ４）。従来の印刷処理とは、ジョブを分割せずに印刷ジョブを生成しプリンタへ転送する形態を意味する。これにより、プリンタ自体が新しいもので印刷品位に認識できるような変化が生じない間は、ジョブを分割することによってある程度生じるスループットの低下を防止することができる。
【００６８】
一方、ステップＳ２において得られた情報が「キャリブレーション必要」である場合は、制御部１０１０は記憶部１０３０のディスク装置に保存されている印刷データを調べ出力枚数の情報を取得し、記憶部１０３０のＲＡＭに保存する（ステップＳ５）。本実施例では、印刷データにおける出力枚数の情報は９００枚である。
そして、実行タイミングを示す枚数の情報を設定し、記憶部１０３０のＲＡＭに保存する（ステップＳ６）。
ここで、実行タイミングを示す枚数の情報の設定については、図１２に示すフローチャートを参照しながら後述する。
【００６９】
次に、制御部１０１０は記憶部１０３０のＲＡＭを調べ、実行タイミングを示す枚数の情報を取得し、記憶部１０３０のＲＡＭの別の個所に保存する（ステップＳ６）。
制御部１０１０は以上の処理に基づき、ステップＳ７では、ＲＡＭに保存してある出力枚数の情報と実行タイミングを示す枚数の情報から、ジョブ分割テーブルを作成し記憶部１０３０のＲＡＭに保存する。
【００７０】
図７は、ジョブ分割テーブルの詳細を示す模式図であり、出力枚数の情報＝９００枚、実行タイミングを示す枚数＝２００枚の情報に基づいて作成したテーブルを示している。すなわち、まず、ジョブを５つに分割し、１番目のジョブ（図７におけるジョブＮｏ．１）から４番目のジョブ（図７におけるジョブＮｏ．４）にキャリブレーションを行う単位であり各ジョブのコピー枚数を意味する２００枚を設定する。そして、５番目のジョブ（図７におけるジョブＮｏ．５）には残りの枚数である１００枚を設定したものである。
【００７１】
次に、ステップＳ８で以降のステップにおいて印刷処理したジョブ数をカウントするためのカウンタｎに初期値である１を設定し、また、ステップＳ９では、このｎの値が分割ジョブの数に達したか否かを判断するために用いられるＫに、上記ジョブ分割テーブルの分割数である５を設定し記憶部１０３０のＲＡＭに保存する。
【００７２】
ステップＳ１０では、上述したＫとｎを比較し、カウンタｎの内容がＫの内容である５に達したか否かを判断し、５に達していない場合はｎの内容で示される分割印刷ジョブを実行すべくステップＳ１１以降の処理へ進む。すなわち、ステップＳ１１で、制御部１０１０は接続部１０２０および接続部２０２０を介してプリンタの制御部２０１０に、最新のキャリブレーション情報を問い合わせる。この問い合わせに対して、プリンタの制御部２０１０は上述したように、設定された所定枚数に基づく所定タイミングで作成されプリンタの記憶部２０３０のＲＡＭに格納された最新のキャリブレーション情報を取得し、そのキャリブレーション情報をホスト１０の制御部１０１０に送り返す。そして、制御部１０１０はプリンタ側から得たキャリブレーション情報を図７に示すようなデータ形式で記憶部１０３０のＲＡＭに保存する。この保存されたキャリブレーション情報は、現在のプリンタの状態を示すものとなる。
【００７３】
なお、プリンタ側におけるキャリブレーション情報の作成が５０枚印刷する毎に行われるように予め設定され、一方、ホスト側で定められているキャリブレーション実行タイミングが上述のように２００枚毎であるときは、ホスト側で定められた実行タイミングにより本ステップでプリンタ側へキャリブレーション情報を問い合わせるときにキャリブレーションが実行されることになる。すなわち、プリンタ側におけるキャリブレーションタイミングではなく、プリンタの状態情報に応じてホスト側で設定されたキャリブレーションタイミングでキャリブレーションを実行することができる。つまり、最も適切なタイミングキャリブレーションを実行させることができる。
【００７４】
図８に示すキャリブレーション情報は、いわゆるγ補正曲線における理論濃度値と実濃度値からなり、理論濃度値が１０％（Ｉ１）、３０％（Ｉ２）、５０％（Ｉ３）、７０％（Ｉ４）および１００％（Ｉ５）に対する５つの濃度点を測定ポイントとしている。すなわち、プリンタ側では上述したようにこの５つの濃度点についてパッチを出力しその濃度を測定することにより対応する実濃度値を得ている。なお、用いるプリンタの特性等に応じて測定ポイント位置を変化させたり、測定ポイントの数を増減させたキャリブレーション情報を用いることも可能であることは勿論である。
【００７５】
プリンタからキャリブレーション情報を得ると、ステップＳ１２において、制御部１０１０は記憶部１０３０に保存してある最新のキャリブレーション情報を調べ、最新の補正テーブルを作成し記憶部１０３０のＲＡＭに保存する。
【００７６】
ここで、図９は理論濃度値とプリンタの実濃度値の関係を示すγ曲線を示す図である。通常、ホストからプリンタに送られる濃度値、すなわち理論濃度値とプリンタで可視像が形成される際の実濃度値は厳密には一致しない。この差は環境の変化、および電気的、機械的な要因によりさらに大きくなる。また、実濃度曲線はプリンタによって個体差があり、さらに使用環境、使用状況によっても異なる。
【００７７】
図９では、３種類（ケース１〜３）の実濃度曲線を示しており、図８に示したキャリブレーション情報はケース２のものである。図９において、横軸は理論濃度値、すなわちプリンタにおける印刷入力の濃度値であり、縦軸はその出力による実濃度値を示している。本例の場合、理論濃度値に対して実濃度値をプロットした曲線は上に凸の曲線となり、理論濃度値に対して、可視像の中間濃度部分で実際の濃度が大きくなる傾向となっている。これを理想濃度直線、すなわち、傾きが４５度の右上り直線の関係となるよう補正するため、理論濃度値に対して凹曲線で表される値で補正する。図中、凹曲線で表わされる補正曲線はケース２の実濃度曲線に対する補正曲線である。この補正曲線（γ曲線）の関係が補正テーブルとしてＲＡＭに格納されることになる。
【００７８】
図１０は、この補正テーブルを示す模式図である。ホスト１０から理論濃度値を出力した場合にプリンタで実際に形成される濃度値が入力濃度値であり、これが実濃度値となる。そして、濃度補正値は理論濃度値を入力濃度値で除算することによって求めることができる。
【００７９】
次に、制御部１０１０は記憶部１０３０のＲＡＭに保存してある、補正テーブルと印刷データを用いて印刷ジョブ（２値化したデータ）を作成し、記憶部１０３０のＲＡＭに保存する（ステップＳ１３）。この時点で１ページ分の印刷ジョブ（ジョブＮｏ．ｎ、最初はｎ＝１）を作成したことになる。
【００８０】
さらに、ステップＳ１４で制御部１０１０は記憶部１０３０に保存してあるジョブ分割テーブル（図７参照）を参照し、ジョブＮｏ．がｎ（最初はｎ＝１）である枚数情報を取得する。そして、制御部１０１０はその枚数情報をＰＤＬにおけるコピー枚数を意味する形式に変換し、それを記憶部１０３０に記憶してあるジョブＮｏ．ｎ（最初はｎ＝１）の印刷ジョブに付加し記憶部１０３０に保存する。これにより、図７に示すジョブ分割テーブルにおけるジョブＮｏ．ｎ（ｎ＝１）の枚数情報は２００枚なのでコピー枚数として２００枚が設定されたことになる。この時点で印刷ジョブＮｏ．ｎ（最初はｎ＝１、１枚目〜２００枚目）が作成されたことになる。
【００８１】
次に、制御部１０１０は記憶部１０３０に保存してある印刷ジョブＮｏ．ｎを接続部１０２０および接続部２０２０を介してプリンタの制御部２０１０に転送し（ステップＳ１５）、これにより制御部２０１０は印刷ジョブを処理して同一のデータを２００枚出力する印刷を行う。この場合、この２００枚は、その印刷ジョブの設定に際してキャリブレーションが行われているので、品位劣化が生じず全て同一品位の出力となる。
【００８２】
その後、制御部１０１０はｎに１を加え、ステップＳ１０の処理に戻り、それ以降の処理を、ｎがＫの値５より大となるまで繰り返す。その結果、印刷ジョブ２（図７のジョブ分割テーブルのジョブＮｏ．２）から印刷ジョブ５（図７のジョブ分割テーブルのジョブＮｏ．５）がそれぞれ生成されてプリンタに転送され、それぞれ印刷処理がなされる。そして、最終的には１枚目の出力から９００枚目の出力まで印刷品位が変化せず同一品位の出力を得ることができる。
一方、ｎ＝６となり、ステップＳ１０でＫより大であると判断すると本処理を終了する。
【００８３】
ここで、実行タイミングを示す枚数の情報の設定について、図１２に示すフローチャートを参照して以下に説明する。
制御部１０１０の算出部１０１２は、１画素毎のＲＧＢ値をそれぞれ加算（Ｒ値＋Ｇ値＋Ｂ値）し（ステップＳ２１）、１画素毎の加算値を累積する（ステップＳ２２）。ステップＳ２３では全画面終了と判定されるまで、上記を繰り返す。そして、全画面終了と判定されると、累積することで消費色材量に相当する量が求まる。本実施例では、消費色材量に相当する量は２５０００であったとする。
【００８４】
ここで、記憶部１０３０において、消費色材量に相当する量の値に対する実行タイミングを示す枚数の情報が保存してあり、本実施形態では、消費色材量に相当する量の値が５００００以上である場合は、実行タイミングを示す枚数の情報は１００枚、消費色材量に相当する量の値が５００００以下である場合は、実行タイミングを示す枚数の情報は２００枚と予め設定されてある。
【００８５】
そこで、制御部１０１０は記憶部１０３０のＲＡＭを調べ、消費色材量に相当する量の値に対する実行タイミングを示す枚数情報を取得する。取得後、判定部１０１３で消費色材量に相当する量が５００００以上であるか、そうでないかを判定する（ステップＳ２４）。消費色材量に相当する量の値が５００００以上である場合は、実行タイミングを示す枚数の情報は１００枚と設定する（ステップＳ２５）。消費色材量に相当する量の値が５００００以下である場合は、実行タイミングを示す枚数の情報は２００枚と設定する（ステップＳ２６）。
【００８６】
本実施例では、消費色材量に相当する量は２５０００であることより、実行タイミングを示す枚数の情報は２００枚と設定する。この設定により、消費色材量に相当する量に基づいたジョブの分割を行うことができる。そして、実行タイミング情報としてホスト１０の記憶部１０３０のＲＡＭへ保存する。画像出力ジョブの分割をする際、消費色材量に相当する量に基づいたジョブの分割を行うことで、簡易な方法で精度の高い出力ジョブの分割ができ、画像品質の劣化を抑制することができる。
【００８７】
ここで、上記実行タイミングを示す情報が設定に関する実施例では、記憶部１０３０に消費色材量に相当する量の値に対する実行タイミングを示す枚数の情報がテーブルとして保存してあり、この情報を取得することによって、実行タイミングを示す情報が設定されるというものである。しかし、実行タイミングを示す情報が設定はテーブル参照によるものではなく、計算によって行うこともできる。具体的には記憶部１０３０に累積使用色材量に相当する基準値の情報が保存されていて、該累積使用色材量に相当する基準値を消費色材量に相当する量の値で除算した値が実行タイミングを示す情報として設定される。
【実施例２】
【００８８】
実施例２の情報処理システムにおいて、実行タイミング情報の設定について説明する。
図１３は、実施例２の情報処理システムにおける実行タイミング情報の設定を示すフローチャートである。
実施例１の情報処理システムにおいて、実行タイミング情報の設定は、１画素毎のＲＧＢ値をそれぞれ加算（Ｒ値＋Ｇ値＋Ｂ値）し、加算値を全画素分について累積することによって得られる消費色材量に相当する量に基づいて決定していたが、実施例２の情報処理システムにおいては各ＣＭＹＫ値毎の全画素分について加算することによって得られる各色信号毎の最大消費色材量に相当する量に基づいて決定する。
【００８９】
制御部１０１０の変換部１０１１では、全画面に対してＲＧＢからＣＭＹＫへの周知の変換を行う（ステップＳ３１）。そして、制御部１０１０の算出部１０１２でＣ信号について、１画素毎に全画素分について加算（ステップＳ３２）し、加算値を累積する（ステップＳ３３）。ステップＳ３４では全画面終了と判定されるまで、上記を繰り返す。そして、全画面終了と判定されると、累積することで消費色材量に相当する量が求まる。同様にＭ，Ｙ、Ｋ信号においても行う。本実施例では、各信号の消費色材量はそれぞれＣ信号２５０００、Ｍ信号２００００、Ｙ信号１５０００、Ｋ信号２００００であったとする。
【００９０】
そして、制御部１０１０は記憶部１０３０から、各Ｃ，Ｍ，Ｙ，Ｋ値の加算値を読み出し、最大となる値（最大消費色材量に相当する量）を算出する（ステップＳ３５）。本実施例では、最大消費色材量に相当する量はＣ信号の２５０００となる。
【００９１】
ここで、記憶部１０３０において、最大消費色材量に相当する量の値に対する実行タイミングを示す枚数の情報が保存してあり、本実施例では、最大消費色材量に相当する量の値が５００００以上である場合は、実行タイミングを示す枚数の情報は１００枚、最大消費色材量に相当する量の値が５００００以下である場合は、実行タイミングを示す枚数の情報は２００枚と予め設定されてある。
【００９２】
そこで、制御部１０１０は記憶部１０３０のＲＡＭを調べ、最大消費色材量に相当する量の値に対する実行タイミングを示す枚数情報を取得する。取得後、判定部１０１３で最大消費色材量に相当する量が５００００以上であるか、そうでないかを判定する（ステップＳ３６）。最大消費色材量に相当する量の値が５００００以上である場合は、実行タイミングを示す枚数の情報は１００枚と設定する（ステップＳ３７）。最大消費色材量に相当する量の値が５００００以下である場合は、実行タイミングを示す枚数の情報は２００枚と設定する（ステップＳ３８）。
【００９３】
本実施例では、最大消費色材量に相当する量は２５０００であることより、実行タイミングを示す枚数の情報は２００枚と設定する。この設定により、消費色材量に相当する量に基づいたジョブの分割を行うことができる。そして、実行タイミング情報としてホスト１０の記憶部１０３０のＲＡＭへ保存する。画像出力ジョブの分割をする際、最大消費色材量に相当する量に基づいたジョブの分割を行うことで、簡易な方法で精度の高い出力ジョブの分割ができ、画像品質の劣化を抑制することができる。
【実施例３】
【００９４】
実施例３の情報処理システムにおいて、実行タイミング情報の設定について説明する。
図１４は、実施例３の情報処理システムにおける実行タイミング情報の設定を示すフローチャートである。
縦ｓ画素×横ｍ画素領域毎に文字領域であるかを周知の方法によって判別し、「文字領域と判定」である場合はｓ×ｍを加算し、「文字領域ではないと判定」である場合は加算しない。全画面全て終了した後、全画面画素数が縦Ｌｓ画素×横Ｌｍ画素である場合、上記加算値を全画面画素数で除算（除算値＝加算値／（Ｌｓ×Ｌｍ））する。なお、文字領域の割合ではなく、他の画像種領域の割合に基づいてもよい。また、各画像種領域をそれぞれ重みづけしたものに基づいてもよい。なお、像域判定を行う方法については、特開２００２−２６２０７６号公報「画像処理装置」において、文字領域と絵柄領域の識別方法が一例として示されている。
【００９５】
実行タイミング情報の設定においては、まずホスト１０の判定部１０１３で、縦ｓ画素×横ｍ画素領域毎に文字領域であるか判定する（ステップＳ４１、４２）。判定結果により、算出部１０１２で「文字領域と判定」である場合はｓ×ｍを加算し（ステップＳ４３）、「文字領域ではないと判定」である場合は加算しない（ステップＳ４４）。その後、全画面終了したか否かの判断で、終了の判定となるまで繰り返す（ステップＳ４５）。全画面終了後、算出部１０１２で加算値を全画面画素数（縦Ｌｓ画素×横Ｌｍ画素）で除算する。
【００９６】
なお、ホスト１０の記憶部１０３０のＲＡＭには１画面中に存在する文字領域の割合に基づいた実行タイミング情報が保存されている。本実施例では１画面中に存在する文字領域の割合が０.５以下である場合は実行タイミングを示す枚数の情報は１００枚、１画面中に存在する文字領域の割合が０.５以上である場合は実行タイミングを示す枚数の情報は２００枚と予め設定されている。
【００９７】
そこで、記憶部１０３０より１画面中に存在する文字領域の割合に基づいた実行タイミング情報を取得する。取得後、判定部１０１３で１画面中に存在する文字領域の割合が０.５以下か否かを判定する（ステップＳ４６）。１画面中に存在する文字領域の割合が０.５以下である場合は、実行タイミングを示す枚数の情報は１００枚と設定する（ステップＳ４７）。１画面中に存在する文字領域の割合が０.５以上である場合は、実行タイミングを示す枚数の情報は２００枚と設定する（ステップＳ４８）。そして、実行タイミング情報としてホスト１０の記憶部１０３０のＲＡＭへ保存する。画像出力ジョブの分割をする際、１画面中に存在する文字領域の割合に基づいたジョブの分割を行うことで、簡易な方法で精度の高い出力ジョブの分割ができ、画像品質の劣化を抑制することができる。
【実施例４】
【００９８】
実施例４の情報処理システムは、印刷データをＰＤＬ化した印刷ジョブの構成に特徴を有するものである。すなわち、プリンタの機種によっては、１つの印刷ジョブを処理するプリンタ自身がキャリブレーションを実行できないものがある。ホストが印刷データを出力すると、プリンタの状態変化が発生しても１ジョブ（例えば９００枚の出力）が終了するまでコントローラ部はキャリブレーションを実行できない。このため、プリンタのコントローラ部にキャリブレーションの機能があるにもかかわらず有効に利用されず、品位劣化が発生してしまうことがある。しかし、印刷データをＰＤＬ化した印刷ジョブをプリンタに送信する場合においても、所定の条件をもとにジョブを分割することにより品位劣化を回避することが可能である。
【００９９】
具体的には、図１１におけるステップＳ１１〜ステップＳ１３の代わりに、印刷データをＰＤＬデータ（描画データ）に変換する処理を設ける。この場合、全てＰＤＬで記述された各１ジョブである印刷ジョブ１〜印刷ジョブ５までが逐次プリンタへ転送される。そして、印刷ジョブ１の処理が終了した時点でプリンタの制御部はキャリブレーションを実行し、その後に印刷ジョブ２の処理を行う。これにより、常に印刷ジョブの前にキャリブレーションが実行されるため、ＰＤＬ化した印刷ジョブをプリンタに送信する場合においても出力の品位を保つことが可能となる。
【０１００】
なお、以上説明してきた実施例において一例として記述したものは、具体的に以下に示すものと同じもの、または置き換え可能なものである。
すなわち、プリンタは、プロッタ、複写機、ＦＡＸ等に、ホストは、パーソナルコンピュータ、ワークステーション、ミニコンピュータ等に、制御部は、ソフトウェア、ＲＯＭ、ＲＡＭ等に、接続部は、シリアルインタフェースボード、パラレルインタフェースボード、ネットワークインタフェースボード等に、記憶部は、メモリ、磁気ディスク装置、光磁気ディスク装置、磁気テープ装置等に、印刷部は、レーザビーム方式、インクジェット方式、ＬＥＤ方式、熱転写方式等に、表示部は、ＣＲＴ、液晶等に、入力部は、キーボード、マウス、トラックボール等に、媒体読取部は、ＦＤ装置、ＭＯ装置、ＣＤ−ＲＯＭ装置、ＩＣメモリカード装置等に、記憶媒体は、ＦＤ、ＭＯ、ＣＤ−ＲＯＭ、ＩＣメモリカード等に、それぞれ等しいかもしくは置き換え可能である。
【０１０１】
本発明は上述のように、複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタ等）から構成されるシステムに適用してもよく、一つの機器（例えば、複写機、ファクシミリ装置）からなる装置に適用してもよい。
また、前述した実施例の機能を実現するように各種のデバイスを動作させるように各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施例の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【０１０２】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを格納する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０３】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施例の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共働して前述の実施例の機能が実現される場合にも、かかるプログラムコードは本発明の実施例に含まれることは言うまでもない。
【０１０４】
さらに、供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１０５】
【図１】ホスト装置とプリンタが双方向通信可能な状態で接続されている実施例１の情報処理システムを示す概念図である。
【図２】実施例１の情報処理システムの構成を示すブロック図である。
【図３】ホスト装置の制御部の構成を示すブロック図である。
【図４】記憶媒体に記憶されているモジュールおよび関連データをホスト装置へ格納する様子を示す概念図である。
【図５】モジュールが動作する時のメモリマップ図である。
【図６】モジュールが記憶されている記憶媒体の構成図である。
【図７】ジョブ分割テーブルを示す模式図である。
【図８】キャリブレーション情報の例を示す図である。
【図９】理論濃度値とプリンタの実濃度値の関係を示すγ曲線を示す図である。
【図１０】補正テーブルを示す模式図である。
【図１１】印刷制御、特にキャリブレーションを示すフローチャートである。
【図１２】実施例１の情報処理システムにおける実行タイミングを示す枚数の情報の設定を示すフローチャートである。
【図１３】実施例２の情報処理システムにおける実行タイミング情報の設定を示すフローチャートである。
【図１４】実施例３の情報処理システムにおける実行タイミング情報の設定を示すフローチャートである。
【符号の説明】
【０１０６】
１０…ホスト、２０…プリンタ、１０１０…ホストの制御部、１０１１…変換部、１０１２…算出部、１０１３…判定部、１０２０…ホストの接続部、１０３０…ホストの記憶部、１０４０…ホストの表示部、１０５０…ホストの媒体読取部、１０６０…ホストの記憶媒体、２０１０…プリンタの制御部、２０２０…プリンタの接続部、２０３０…プリンタの記憶部、２０４０…プリンタの印刷部、２０５０…濃度測定部。
【図１】
2006001223.tif 000003
【図２】
2006001223.tif 000004
【図３】
2006001223.tif 000005
【図４】
2006001223.tif 000006
【図５】
2006001223.tif 000007
【図６】
2006001223.tif 000008
【図７】
2006001223.tif 000009
【図８】
2006001223.tif 000010
【図９】
2006001223.tif 000011
【図１０】
2006001223.tif 000012
【図１１】
2006001223.tif 000013
【図１２】
2006001223.tif 000014
【図１３】
2006001223.tif 000015
【図１４】
2006001223.tif 000016