(57)【特許請求の範囲】
【請求項１】
省トナー処理に用いる省トナー目標値を設定する設定手段と、
複数ページからなる印刷ジョブの着目ページのデータに対して、前記設定手段によって設定された省トナー目標値に応じて省トナー処理を行う処理手段と、
前記処理手段による省トナー処理前後のトナー消費量の差分を省トナー量として算出し、該算出された省トナー量と前記設定手段によって設定された省トナー目標値との差分値を算出する算出手段と、
前記着目ページが印刷ジョブの末尾のページである場合、前記算出手段により算出された差分値を次に実行される印刷ジョブのために保存する保存手段とを有し、
前記設定手段は、前記算出手段によって算出された前記差分値に基づき、前記着目ページの次のページ以降のデータの省トナー目標値を設定し、前記着目ページが印刷ジョブの先頭のページである場合、前記保存手段により保存された差分値と前記先頭のページに対して設定された省トナー目標値とに基づいて省トナーの目標値を設定することを特徴とする画像形成装置。
【請求項２】
前記設定手段は、前記着目ページの次のページに対して設定された省トナー目標値と前記差分値とを加算した値を、前記着目ページの次のページの省トナー目標値として新たに設定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷ジョブに対して複数部の印刷が設定されている場合、または前記印刷ジョブにおいてフォーム印刷が指定されている場合には、前記設定手段による前記省トナー目標値の設定を、当該印刷ジョブの先頭ページに対して行い、先頭ページについて設定された前記省トナー目標値を２ページ目以降でも利用することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記算出手段は、ページごとの前記差分値を算出してさらにその差分値を蓄積し、蓄積した差分値を次に実行される印刷ジョブのために保存することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
省トナー処理に用いる省トナー目標値を設定する設定工程と、
複数ページからなる印刷ジョブの着目ページのデータに対して、前記設定工程によって設定された省トナー目標値に応じて省トナー処理を行う処理工程と、
前記処理工程による省トナー処理前後のトナー消費量の差分を省トナー量として算出し、該算出された省トナー量と前記設定工程によって設定された省トナー目標値との差分値を算出する算出工程と、
前記着目ページが印刷ジョブの末尾のページである場合、前記算出工程により算出された差分値を次に実行される印刷ジョブのために保存する保存工程とを有し、
前記設定工程では、前記算出工程によって算出された前記差分値に基づき、前記着目ページの次のページのデータの省トナー目標値を設定し、前記着目ページが印刷ジョブの先頭のページである場合、前記保存工程により保存された差分値と前記先頭のページに対して設定された省トナー目標値とに基づいて省トナーの目標値を設定することを特徴とする画像形成装置の制御方法。
【請求項６】
請求項１乃至４の何れか１項に記載の画像形成装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め決められたトナー消費量で画像形成を行う技術に関するものである。
【背景技術】
【０００２】
画像形成装置の色材消費量を抑制するための処理モード、所謂「トナーセーブモード」は、印刷時の濃度を低減して印刷コストを節約する機能として広く知られている。更に、近年では節約しながら、通常印刷時に出力される画質と同等の画質をトナーセーブモードで処理する際にも求められている。
【０００３】
上述の処理方法として、印刷するドキュメントを構成するオブジェクト毎に最適なトナーセーブ方法（画素を所定周期で間引く方法やトナーセーブ用ガンマ補正テーブルを使用する方法）を切り替える方法がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−０８３８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記先行技術文献では、オブジェクト毎にトナーセーブ方法を切り替えるため、ドキュメントにおける各オブジェクトの割合によって、省トナー時のトナー消費量が変わってしまう。
【０００６】
本発明は、上記従来例に鑑みて成されたもので、予め設定された省トナー時のトナー消費量を守るとともに、ユーザが希望する画質を保持可能な装置及び方法を提供する。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、以下の構成を備える。
【０００８】
すなわち、省トナー処理に用いる省トナー目標値を設定する設定手段と、
複数ページからなる印刷ジョブの着目ページのデータに対して、前記設定手段によって設定された省トナー目標値に応じて省トナー処理を行う処理手段と、
前記処理手段による省トナー処理前後のトナー消費量の差分を省トナー量として算出し、該算出された省トナー量と前記設定手段によって設定された省トナー目標値との差分値を算出する算出手段と、
前記着目ページが印刷ジョブの末尾のページである場合、前記算出手段により算出された差分値を次に実行される印刷ジョブのために保存する保存手段とを有し、
前記設定手段は、前記算出手段によって算出された前記差分値に基づき、前記着目ページの次のページ以降のデータの省トナー目標値を設定し、前記着目ページが印刷ジョブの先頭のページである場合、前記保存手段により保存された差分値と前記先頭のページに対して設定された省トナー目標値とに基づいて省トナーの目標値を設定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、予め設定された省トナー時のトナー消費量を厳密に守るとともに、ユーザが希望する画質を保持することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成の一例を示すブロック図。
【図２】画像形成装置１０１の構成の一例を示すブロック図。
【図３】省トナー情報処理部２０５の詳細な構成を示す図。
【図４】画像処理部２０４の詳細な構成を示す図。
【図５】第１の実施形態の省トナー印刷の省トナー処理を示すフローチャート。
【図６】省トナー時のトナー消費量をユーザに選択させる画面を示す図。
【図７】省トナー時の優先事項をユーザに選択させる画面を示す図。
【図８】画像形成装置１０１から出力される印刷出力物の一例を示す図。
【図９】省トナー時の視認テストの結果をユーザに選択させる画面を示す図。
【図１０】「文字優先」時の省トナー処理の詳細を示すフローチャート。
【図１１】「写真優先」時の省トナー処理の詳細を示すフローチャート。
【図１２】写真部のヒストグラムの分布特性を示す図。
【図１３】第２の実施形態の省トナー印刷の省トナー処理を示すフローチャート。
【図１４】第２の実施形態における省トナー情報の表示画面を示す図。
【図１５】第３の実施形態の省トナー印刷の省トナー処理を示すフローチャート。
【図１６】第３の実施形態における省トナー情報の表示画面を示す図。
【図１７】第４の実施形態における省トナー差分値情報の表示画面を示す図。
【図１８】第４の実施形態の省トナー印刷の省トナー処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。
【００１２】
［第１の実施形態］
第１の実施形態では、画像形成装置において、省トナー量の設定を守り、画質をユーザの希望に応じて確保することができる方法について説明する。尚、画像形成装置として、複数の機能（コピー、プリント、ＦＡＸなど）を有する複合機を例に挙げて説明する。
【００１３】
＜全体構成概要の説明＞
まず、省トナー印刷を実現する画像形成装置と、複数のホストコンピュータとから構成される印刷システムの構成の一例を図１に示すブロック図を用いて説明する。図１に示す画像形成装置１０１は、ネットワーク１０４を介してホストコンピュータ１０２、１０３からの印刷出力を実現することが可能である。また、画像形成装置１０１に付属する画像読取装置（不図示）を利用することにより、読み取った画像データをホストコンピュータ１０２、１０３に送信することも可能である。更には、読み取った画像データを画像形成装置１０１に付属する印刷装置（不図示）を利用することにより、読み取った画像データを印刷出力する（コピーする）ことも可能である。
【００１４】
第１の実施形態では、ホストコンピュータ１０２、１０３から印刷出力することを想定して説明するが、その限りではなく、同様に印刷装置を利用するコピー動作の際にも有効である。
【００１５】
＜省トナー印刷指示の方法＞
次に、画像形成装置１０１の構成の一例を、図２に示すブロック図を用いて説明する。図２に示すように、画像形成装置１０１は入力部２０１、システム制御部２０２、ＲＯＭ２０３、画像処理部２０４、省トナー情報処理部２０５、ＵＩ部２０６、記憶部２０７、印刷部２０８、ＰＤＬ処理部２０９で構成されている。各部の詳細は更に後述する。
【００１６】
ここで、ホストコンピュータ１０２、１０３の表示装置（モニタ）上やＵＩ部２０６に表示される画面の一例を、図６を用いて説明する。省トナー印刷の設定には二通りの方法がある。一つは、ホストコンピュータ１０２、１０３にインストールされているプリンタドライバによる印刷設定である。この設定は、ユーザが印刷出力する度に、省トナー時に消費するトナー消費量を設定するためのスライダーバー６０１により設定し、決定ボタン６０２を押下することにより決定する。また、キャンセルする場合は、キャンセルボタン６０３を押下する。つまり、印刷出力の度に消費するトナー消費量を設定する。
【００１７】
もう一つは、画像形成装置１０１のＵＩ部２０６に表示された図６を使用し、プリンタドライバと同様に、トナー消費量を設定する。この場合は、画像形成装置１０１で出力される印刷出力は全て、設定されたトナー消費量で印刷されることを意味する。スライダーバー６０１に表示されている一例である「７５％」とは、通常印刷時に使用するトナー量の７５％を使用して印刷することである。尚、第１の実施形態では、画像形成装置１０１で省トナー時のトナー消費量を設定した場合について説明する。
【００１８】
＜省トナー印刷時の優先事項＞
次に、ホストコンピュータ１０２、１０３のモニタ上やＵＩ部２０６に表示される画面の一例を、図７を用いて説明する。ユーザは、省トナー印刷時に優先するオブジェクトを選択することができる。エリア７０１に表示された「写真優先」か「文字優先」かを選択することが可能である。ここで「写真優先」を選択すると、印刷出力物の写真部に対して『許容値』まで省トナー処理を行い、文字部に対しては『許容値』よりも一段階低いパラメータを使用して『下限値』まで省トナー処理を行う。すなわち、『下限値』は『許容値』よりも小さい値である。一方、「文字優先」を選択すると、印刷出力物の文字部に対して『許容値』まで省トナー処理を行い、写真部に対しては『下限値』まで省トナー処理を行う。尚、このような処理を行う「写真優先」用の省トナー用係数と「文字優先」用の省トナー用係数は、予め記憶部２０７に保存されている。
【００１９】
＜『許容値』、『下限値』の決定方法＞
ここで、『許容値』、『下限値』を決定する際に、画像形成装置１０１から出力される印刷出力物の一例を図８Ａおよび図８Ｂに示す。図８Ａは、文字に関する『許容値』、『下限値』を決定する一例を示し、図８Ｂは写真に関する『許容値』、『下限値』を決定する一例を示している。図９は、ＵＩ部２０６に表示される画面の一例を示す図である。
【００２０】
文字に関する『許容値』、『下限値』を決める際に、ユーザが画像形成装置１０１から出力された印刷出力物８０１から、許容できると判断する省トナー処理された文字を選択する。図８Ａの場合、通常出力時の印字結果８０２、スライダーバー６０１で「７５％」を選択した場合の印字結果８０３、スライダーバー６０１で「５０％」を選択した場合の印字結果８０４である。また、印字結果にそれぞれ記載された「Ａ」、「Ｂ」は、図９に示す省トナー時の視認テスト画面における「Ａ」、「Ｂ」に対応する選択肢である。ここで、ユーザが印字結果８０３、即ち「Ａ」を『許容値』として選択した場合、スライダーバー「５０％」を選択した場合の省トナー係数が『下限値』となる。また同様に、印字結果８０４、即ち「Ｂ」を『許容値』として選択した場合には、スライダーバー「２５％」を選択した場合の省トナー係数が『下限値』となる。
【００２１】
また、写真に関しても、上述の文字に関する『許容値』、『下限値』の決定と同様に、図８Ｂの印刷出力物８０５から印字結果にそれぞれ記載された「Ａ」、「Ｂ」を選択し、『許容値』、『下限値』を決定する。
【００２２】
このように、ユーザが印字結果に基づいて省トナー時の視認テスト画面のエリア９０１の選択ボタンを用いて「Ａ」、「Ｂ」を選択し、ボタン９０２を押下すると『許容値』を決定する。また、ユーザがボタン９０３を押下すると、この決定をキャンセルする。尚、決定された『許容値』、『下限値』は、記憶部２０７に保存する。この例では許容値を７５パーセントとれば下限値は５０パーセントに、許容値を５０パーセントとれば下限値は２５パーセントに決まる。これは一例であって、たとえばユーザが許容値および下限値の値を入力すると、その値に応じた文字或いは画像の濃度の例が表示され、表示された文字や画像を見たうえで、入力した許容値及び下限値を承認するように構成してもよい。またいずれかを承認すれば、図８Ａ，８Ｂの例のように他方も決定されるように構成してもよい。いずれにしても、許容値及び下限値は、その少なくとも一方をユーザが決定できる。
【００２３】
＜省トナー印刷の概要＞
次に、省トナー印刷の概要を説明する。省トナー印刷における省トナー処理は、図２に示す省トナー情報処理部２０５、画像処理部２０４により実行される。そして、省トナー情報処理部２０５は、図３に示すように、ジョブ解析部３０１、省トナー計算部３０２で構成されている。また、画像処理部２０４は、図４に示すように、入力部４０１、色処理部４０２、省トナー処理部４０３、画像形成部４０４、出力部４０５で構成されている。
【００２４】
ここで、第１の実施形態の省トナー印刷の省トナー処理を図５に示すフローチャートを用いて説明する。尚、この処理は、ＲＯＭ２０３に格納されたプログラムに従って、画像形成装置１０１のシステム制御部２０２が実行することによって実現される。
【００２５】
まず、複数ページからなるドキュメントの１ページ目を省トナー印刷する際の省トナー処理を説明する。Ｓ５０１において、入力部２０１がホストコンピュータ１０２内のプリンタドライバから送出されたプリンタドライバデータ（印刷ジョブ）を受信する。ＰＤＬ処理部２０９が受信されたプリンタドライバデータを解析し、ＰＤＬデータを作成する。その後、ＰＤＬ処理部２０９は、ＰＤＬデータを展開してビットマップデータを作成し、作成したビットマップデータを画像圧縮して画像処理部２０４へ送信する。圧縮の方法としては、一般的な手法（ＪＰＥＧ等）を使用する。
【００２６】
次に、Ｓ５０２において、システム制御部２０２は、ＵＩ部２０６にて設定された目標省トナー量の設定値を省トナー情報処理部２０５に送信し、その設定値を省トナー計算部３０２が受信する。Ｓ５０２では、図６に示すＵＩを指示することで、省トナー時のトナー消費量を設定する。そして、Ｓ５０３において、システム制御部２０２は、ＵＩ部２０６にて設定された省トナー印刷時の優先事項の設定を省トナー情報処理部２０５に送信し、省トナー計算部３０２が優先事項の設定を判定する。判定の結果、「写真優先」の場合はＳ５０４へ処理を進め、省トナー計算部３０２は「写真優先」用の省トナー用係数を記憶部２０７から読み出して画像処理部２０４の省トナー処理部４０３に送信する。Ｓ５０４では、Ｓ５０２で設定された目標省トナー量により、写真優先用の省トナー処理が行われる。Ｓ５０２においては、２ページ目以降であれば、省トナー計算部３０２は、設定された目標省トナー量に対して、後述するＳ５０６で計算された省トナー差分値を加算し、それを次ページの目標省トナー量とする。また、Ｓ５０２においては、１ページ目であれば、省トナー計算部３０２は、設定された目標省トナー量に対して、後述するＳ５０９で保存された省トナー差分値を加算し、それを次ページの目標省トナー量とする。これらの差分値が反映された目標省トナー量を、以下では、Ｓ５０２で設定された目標省トナー量と呼ぶ。なお１ページ目と２ページ目以降の両方の場合において、差分値を同一のメモリ領域に保存すれば、１ページ目と２ページ目以降とを区別する必要はない。
【００２７】
一方、Ｓ５０３で、「文字優先」と判定された場合はＳ５０５へ処理を進め、省トナー計算部３０２は「文字優先」用の省トナー用係数を記憶部２０７から読み出して画像処理部２０４の省トナー処理部４０３に送信する。Ｓ５０５では、Ｓ５０２で設定された目標省トナー量により、文字優先用の省トナー処理が行われる。
【００２８】
ここで、画像圧縮されたビットマップデータは画像処理部２０４内にある入力部４０１によって解凍される。解凍されたビットマップデータは色処理部４０２によって色変換が行われる。色変換とは、ビットマップデータがＲＧＢデータであれば、ＣＭＹＫに変換し、ＣＭＹＫデータであれば、スルーする処理である。
【００２９】
Ｓ５０６において、省トナー処理部４０３は、省トナー処理前のビットマップデータのヒストグラムと省トナー処理後のビットマップデータのヒストグラムから実省トナー量を計算する。省トナー処理前のビットマップデータはＳ５０４（またはＳ５０５）の処理前のビットマップデータであり、省トナー処理後のビットマップデータはＳ５０４（またはＳ５０５）の処理後のビットマップデータである。ここで、実省トナー量は、省トナー処理部４０３における省トナー処理前後の省トナー量である。省トナー処理前のトナー量は、省トナー処理前のビットマップデータにおける画素毎のＣ，Ｍ，Ｙ，Ｋ値をビットマップデータの全ての画素分足し合わせることで合計値Ａを求める。また、省トナー処理後のトナー量は、省トナー処理後のビットマップデータにおける画素毎のＣ，Ｍ，Ｙ，Ｋ値をビットマップデータの全ての画素分足し合わせることで合計値Ｂを求める。また、画素の合計値Ａ、Ｂと、消費されるトナーの量はリニアな関係にあると仮定して、消費されるトナーの量は、ｋ×Ａ（ｇ）、ｋ×Ｂ（ｇ）（ｋは係数）とする。計算された実省トナー量をＳ５０２で設定した目標省トナー量と比較する。比較後、省トナー処理部４０３は目標省トナー量から実省トナー量を引くことにより省トナー差分値を計算し、省トナー計算部３０２に送信する。例えば、Ｓ５０２で設定した目標省トナー値が７５％の場合、計算された実省トナー量（ｋ×Ａ−０．８３ｋ×Ａ（ｇ）とする）を目標省トナー量（ｋ×Ａ−０．７５ｋ×Ａ（ｇ））と比較する。目標省トナー量から実省トナー量を引くと、０．０８ｋ×Ａ（ｇ）となる。０．８３ｋ×Ａ（ｇ）までしかトナーが削減できなかった場合には、差分の０．０８ｋ×Ａ（ｇ）の未達成分が省トナー計算部３０２に送信される。そのような場合の一例として、例えば、あるページにイメージが少なく、ページ内のほとんどが余白部の場合は、トナーを下げることができるオブジェクトが少ないため、目標省トナー量に達成できない場合がある。逆に、７５％の設定、すなわち、０．７５ｋ×Ａ（ｇ）で０．６５ｋ×Ａ（ｇ）までトナーが削減できた場合には、差分の０．１ｋ×Ａ（ｇ）分の達成分が省トナー計算部３０２に送信される。
【００３０】
次に、複数ページからなるドキュメントのＮページ目以降（Ｎは２以上の整数）の処理を説明する。なお、Ｎページ目の省トナー処理前のビットマップデータにおける画素毎のＣ，Ｍ、Ｙ，Ｋ値を全ての画素分足し合わせたものを合計値Ｃとする。Ｓ５０７において、ジョブ解析部３０１は、最後のページまで処理が完了したか否かを判定する。最後のページではない場合には、Ｓ５０２において、省トナー計算部３０２は、受信した省トナー差分値を含む新たな目標省トナー量を算出する。例えば、実省トナー量を算出する前にＳ５０２で設定した省トナー目標値が７５％であれば、０．７５ｋ×Ｃ（ｇ）であり、Ｓ５０６で計算した省トナー差分値が０．０８ｋ×Ａ（ｇ）の未達成の場合、０．７５ｋ×Ｃ（ｇ）―０．０８ｋ×Ａ（ｇ）が新たな省トナー目標値である。Ｓ５０２では省トナー目標値として、（（０．７５ｋ×Ｃ−０．０８ｋ×Ａ）×１００／（ｋ×Ｃ））％が再設定される。その後、Ｓ５０２〜Ｓ５０７の処理を繰り返す。そして、Ｓ５０７において、最後のページであると判定された場合には、Ｓ５０８において、省トナー計算部３０２は、そのドキュメントとは異なる次のジョブに対して、考慮する省トナー差分値が有るか否かを判断する。判断の結果、ない場合には、この処理を終了する。また、ある場合には、Ｓ５０９において、省トナー計算部３０２は、全ページ終了時点での省トナー差分値を記憶部２０７に送信して保存する。また、次のジョブがＳ５０１〜Ｓ５０９を繰り返す際に、省トナー計算部３０２は、記憶部２０７に保存されている省トナー差分値を含む、新たな目標省トナー量を算出する。なお、図５では、Ｓ５０８は差分値がない、すなわち差分値が０であればＳ５０９をスキップするが、ジョブ間の省トナー差分値の累積により目標値が適正な印刷のための範囲を超えることもあり得る。そこで差分値の累積を防止するために、Ｓ５０８の判定の基準を、ユーザが指定したオプションとし、次のジョブで吸収するオプションが指定されていれば差分値を保存してもよい。この場合オプションが指定されていなければ、保存する差分値を０としておく。
【００３１】
その後、画像形成部４０４が、画像形成処理を行い、出力部４０５から印刷部２０８へ印刷データを送信する。印刷データを受信した印刷部２０８は、印刷データに従って印刷出力する。
【００３２】
＜「文字優先」時の省トナー処理＞
ここで、「文字優先」時の省トナー処理の詳細を図１０に示すフローチャートを用いて説明する。尚、この処理は、ＲＯＭ２０３に格納されたプログラムに従って画像形成装置１０１のシステム制御部２０２が実行することによって実現される。
【００３３】
Ｓ１００５において、省トナー目標値が許容値を上回る場合は、省トナー計算部３０２は、省トナー目標値が達成できる線形処理の係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、図１２Ｂに示すように、全て濃度領域に対して線形処理の係数を使用し、ビットマップデータに対して省トナー処理を行う。一方、Ｓ１００５において、省トナー目標値が許容値を下回った場合には、Ｓ１００１において、省トナー計算部３０２が色処理部４０２によりＣＭＹＫ化されたビットマップデータを用いて、文字部に対して、文字の色が多次色か単色かを判定する。単色とは単一の色成分のみを含む色であり、多次色とは複数の色成分を含む色である。多次色の場合にはＳ１００２へ処理を進め、省トナー計算部３０２は、その多次色を色差が一番小さい単色に置き換える。例えば、処理対象の色が赤であった場合、多次色である赤は、色差が一番小さい単色であるマゼンタに置き換えられる。赤は、イエローとマゼンタの色成分を含むため、マゼンタに置き換えられると、イエロートナーの分が省トナー量となる。なお、多次色を単色に変換した場合、色相のみならず明度（濃度）も変わる。用紙の色が白色であるとすれば、色成分の除去により除去されるトナーの分だけ画像の明度があがり、それを補償するために変換後の単色の色成分の値を大きくしてもよい。この赤からマゼンタへの変換時に明度補償を行った場合であっても、イエロートナーは明度の変化に対する影響度が小さいため、マゼンタトナーの増分は小さい。そのためこの例ではやはりイエロートナーの分をほぼそのまま節約できる。
【００３４】
一方、多次色でないと判定された場合やＳ１００２で単色化の処理が完了した場合にはＳ１００３へ処理を進める。このＳ１００３で、省トナー計算部３０２は、ビットマップデータに対して、文字用の『許容値』が守れるような線形処理の係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、文字部（文字領域）に対して、その係数を使用し、ビットマップデータを対象にして省トナー処理を行う。
【００３５】
次に、Ｓ１００４において、省トナー計算部３０２は、写真用の『下限値』が守れるような線形処理の係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、写真部（写真領域）に対して、その係数を使用し、省トナー処理を行う。
【００３６】
＜「写真優先」時の省トナー処理＞
続いて、「写真優先」時の省トナー処理の詳細を図１１に示すフローチャートを用いて説明する。尚、この処理は、ＲＯＭ２０３に格納されたプログラムに従って画像形成装置１０１のシステム制御部２０２が実行することによって実現される。
【００３７】
Ｓ１１０１において、色処理部４０２が写真部のヒストグラムを取得し、Ｓ１１０２において、その分布の結果（分布特性）を省トナー計算部３０２が判断する。判断の結果、ヒストグラムのピークの重心が真ん中より右側にある場合、つまり、高濃度部が多い分布である場合は（図１２Ａ）、Ｓ１１０３へ処理を進める。ここで、省トナー計算部３０２は、図１２Ｂに示すような、写真用の『許容値』が守れる線形処理の係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、写真部に対して、その係数を使用し、省トナー処理を行う。なお、Ｓ１１０３では、省トナー目標値が許容値を上回る場合は、省トナー計算部３０２は、省トナー目標値が達成できる線形処理の係数を用いて省トナー処理を行う。省トナー目標値が許容値を下回る場合は、許容値を守れる線形処理の係数を用いて省トナー処理を行う。
【００３８】
また、Ｓ１１０２の判断で、ヒストグラムのピークの重心が真ん中より左側にある場合、つまり、低濃度が多い分布である場合は（図１２Ｃ）、Ｓ１１０４へ処理を進める。ここで、省トナー計算部３０２は、図１２Ｄに示すような、何も処理しない係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、写真部に対して、その係数を使用し、省トナー処理を行う。
【００３９】
更に、Ｓ１１０２の判断で、たとえばヒストグラムのピークが複数存在する場合など、低濃度、高濃度どちらが多いと言えない場合は（図１２Ｅ）、Ｓ１１０５へ処理を進める。ここで、省トナー計算部３０２は、図１２Ｆに示すような、低濃度部は何もしない、高濃度部は写真用の『許容値』が守れる線形処理の係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、写真部に対して、その係数を使用し、省トナー処理を行う。なお、Ｓ１１０５では、省トナー目標値が許容値を上回る場合は、低濃度部は処理を行わず、高濃度部は省トナー目標値が達成できる線形処理の係数を用いて省トナー処理を行う。省トナー目標値が許容値を下回る場合は、低濃度部は処理を行わず、高濃度部は許容値を守れる線形処理の係数を用いて省トナー処理を行う。
【００４０】
Ｓ１１０２の判定は、たとえばピークの重心を、ピーク濃度をその度数で重みづけした加重平均とし、その値を閾値と比較して行ってもよい。この場合、高濃度が多い分布特性と、低濃度部が多い分布特性と、どちらでもない分布特性とを区別するために、二つの閾値（高濃度閾値および低濃度閾値）が予め用意される。ピークの重心が低濃度閾値よりも小さい濃度であればその画像は低濃度部が多い特性を有し、ピークの重心が高濃度閾値よりも大きい濃度であればその画像は高濃度部が多い特性を有すると判定できる。ピークの重心が低濃度閾値よりも大きく、かつ高濃度閾値よりも小さい濃度であればその画像はどちらともいえない特性を有すると判定できる。
【００４１】
そして、Ｓ１１０６において、省トナー計算部３０２は、文字用の『下限値』が守れる線形処理の係数を用意し、省トナー処理部４０３に送信する。省トナー処理部４０３では、文字部に対して、その係数を使用し、省トナー処理を行う。
【００４２】
第１の実施形態によれば、省トナー処理において優先するオブジェクトの設定に応じて、設定された省トナー量を厳密に守るとともに、ユーザが希望する画質を保持することができる。
【００４３】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第２の実施形態では、第１の実施形態に加えて、部数印刷の場合、各々の印刷出力物の出力結果に差がないことが望ましいため、省トナー差分値があったとしても、次のページの新たな目標省トナー量を考慮しない。ここで部数印刷とは、同一ページをユーザの指定する複数の部数だけ印刷するものである。
【００４４】
尚、第２の実施形態における印刷システム、画像形成装置の構成は、第１の実施形態と同様であり、その説明は省略する。
【００４５】
まず、第２の実施形態の省トナー印刷の省トナー処理を図１３に示すフローチャートを用いて説明する。尚、この処理は、ＲＯＭ２０３に格納されたプログラムに従って、画像形成装置１０１のシステム制御部２０２が実行することによって実現される。Ｓ５０１〜Ｓ５０５は、第１の実施形態と同様の処理になるので、ここでは説明を省略する。
【００４６】
Ｓ１３０１において、ジョブ解析部３０１は印刷しようとしているジョブが部数印刷か否かを判定する。部数印刷であった場合はＳ１３０２へ処理を進め、ジョブ解析部３０１は、ＵＩ部２０６の画面上に図１４に示すような画面「部数印刷であるため、新たな目標省トナー量を変更しません」を表示する。この画面は、ボタン１４０１を押下することにより消すことが可能であるが、一定時間が過ぎると自動的にも消える。Ｓ１３０１では、指定された印刷部数が複数であれば、部数印刷であると判定する。
【００４７】
Ｓ５０６において、省トナー処理部４０３は、省トナー処理前のビットマップデータのヒストグラムと省トナー処理後のビットマップデータのヒストグラムから実省トナー量を計算し、Ｓ５０２で設定した目標省トナー量と比較する。比較後、省トナー処理部４０３は目標省トナー量から実省トナー量を引くことにより省トナー差分値を計算し、省トナー計算部３０２に送信する。
【００４８】
次に、Ｓ５０７において、ジョブ解析部３０１は、最後のページまで画像処理が完了したか否かを判定する。最後のページではない場合には、Ｓ５０３に分岐するため、省トナー計算部３０２が目標省トナー量を変化させることはない。省トナー差分値は、記憶部２０７に送信され、蓄積されて保存される。その後、Ｓ５０３〜Ｓ５０７の処理を繰り返す。ここで省トナー差分値は、１ページが終了する毎に記憶部２０７に送信され、前ページの省トナー差分値に加算される。
【００４９】
Ｓ５０７において、最後のページであると判定された場合にはＳ１３０３へ処理を進め、省トナー計算部３０２は、記憶部２０７に蓄積された部数印刷時の省トナー差分値を取得する。Ｓ５０８において、省トナー計算部３０２は、次のジョブに対して、考慮すべき省トナー差分値が有るか否かを判定する。ない場合には、終了する。また、ある場合には、Ｓ５０９において、省トナー計算部３０２は、全ページ終了時点での省トナー差分値を蓄積した値を記憶部２０７に送信し、保存する。
【００５０】
第２の実施形態によれば、部数印刷である場合、省トナー差分値を次のページの新たな目標省トナー量を計算せずに印刷を続けるため、全てのページで同じ画質が得られる。また、印刷ジョブ全体について省トナー差分値を計算して次の印刷ジョブにおいてその差分を補償することができる。
【００５１】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第３の実施形態では、第１の実施形態に加えて、印刷データにフォームが含まれる場合、各々の印刷出力物の出力結果に差がないことが望ましいため、省トナー差分値があったとしても、次のページの新たな目標省トナー量を考慮しない。フォームとは別途定義されたデータである。フォームはたとえば予め定義された印刷データのファイルであり、その引用は所定の形式で行われるため、印刷データ中におけるフォームの有無を判定することができる。
【００５２】
尚、第３の実施形態における印刷システム、画像形成装置の構成は、第１の実施形態と同様であり、その説明は省略する。
【００５３】
まず、第３の実施形態の省トナー印刷の省トナー処理を図１５に示すフローチャートを用いて説明する。尚、この処理は、ＲＯＭ２０３に格納されたプログラムに従って、画像形成装置１０１のシステム制御部２０２が実行することによって実現される。Ｓ５０１〜Ｓ５０５は、第１の実施形態と同様の処理になるので、ここでは説明を省略する。
【００５４】
Ｓ１５０１において、フォーム解析部３０３は印刷しようとしているジョブにフォームが含まれるか否かを判定する。判定の結果、フォームが含まれる場合はＳ１５０２へ処理を進め、ジョブ解析部３０１は、ＵＩ部２０６の画面上に図１６に示すような画面「フォーム印刷であるため、新たな目標省トナー量を変更しません」を表示する。この画面は、ボタン１６０１を押下することにより消すことが可能であるが、一定時間が過ぎると自動的にも消える。
【００５５】
Ｓ５０６において、省トナー処理部４０３は、省トナー処理前のビットマップデータのヒストグラムと省トナー処理後のビットマップデータのヒストグラムから実省トナー量を計算し、Ｓ５０２で設定した目標省トナー量と比較する。比較後、省トナー処理部４０３は目標省トナー量から実省トナー量を引くことにより省トナー差分値を計算し、省トナー計算部３０２に送信する。
【００５６】
次に、Ｓ５０７において、ジョブ解析部３０１は、最後のページまで画像処理が完了したか否かを判定する。最後のページではない場合には、Ｓ５０２において、省トナー計算部３０２は、目標省トナー量を変化させない。省トナー差分値は、記憶部２０７に送信され、保存される。その後、Ｓ５０４〜Ｓ５０７の処理を繰り返す。ここで省トナー差分値は、１ページが終了する毎に記憶部２０７に送信され、前ページの省トナー差分値に加算される。
【００５７】
Ｓ５０７において、最後のページであると判断された場合にはＳ１５０３へ処理を進め、省トナー計算部３０２は、記憶部２０７に蓄積されたフォーム印刷時の省トナー差分値を取得する。Ｓ５０８において、省トナー計算部３０２は、次のジョブに対して、考慮する省トナー差分値が有るか否かを判定する。ここでない場合には、終了する。また、ある場合には、省トナー計算部３０２は、全ページ終了時点での省トナー差分値を記憶部２０７に送信し、保存する。
【００５８】
第３の実施形態によれば、フォーム印刷である場合には、省トナー差分値を次のページの新たな目標省トナー量を計算せずに印刷を続けるため、全てのページで同じ画質が得られる。
【００５９】
［第４の実施形態］
次に、図面を参照しながら本発明に係る第４の実施形態を詳細に説明する。第４の実施形態は、第１〜第３の実施形態に加えて、省トナー差分値をユーザ毎に管理し、ユーザに応じて、新たな目標省トナー量を算出するものである。
【００６０】
尚、第４の実施形態における印刷システム、画像形成装置の構成は、第１の実施形態と同様であり、その説明は省略する。
【００６１】
まず、第４の実施形態の省トナー印刷の省トナー処理を図１８に示すフローチャートを用いて説明する。尚、この処理は、ＲＯＭ２０３に格納されたプログラムに従って、画像形成装置１０１のシステム制御部２０２が実行することによって実現される。Ｓ５０１〜Ｓ５０７は、第１の実施形態と同様の処理になるので、ここでは説明を省略する。
【００６２】
Ｓ１８０１において、ジョブ解析部３０１は、そのジョブのユーザ情報を取得し、記憶部２０７に保存する。その後、Ｓ５０１〜Ｓ５０７の処理が実行された後、Ｓ１８０２へ処理を進め、省トナー計算部３０２は、そのジョブで発生した省トナー差分値を既に記憶部２０７に記憶されているユーザ情報と関連付けて保存する。なおＳ５０２においては、当該ユーザに関連して保存された省トナー差分値を考慮したうえで目標省トナー量を算出する。
【００６３】
その後、次のジョブの処理時に、Ｓ１８０１において、ジョブ解析部３０１は、そのジョブのユーザ情報を取得する。そのユーザが省トナー差分値を持っているか否かを記憶部２０７に保存されている情報から判断する。ここで持っている場合は、Ｓ５０２において、省トナー計算部３０２は、新たな目標省トナー量を算出する。また、持っていない場合には、省トナー差分値を考慮せず目標省トナー量を算出する。
【００６４】
ここで、ユーザは、ＵＩ部２０６の画面上に表示される図１７に示す画面でユーザ毎の省トナー差分値を確認することが可能である。図１７に示すように、画面上には、ユーザ名１７０１と、そのユーザの省トナー差分値１７０２とが一覧表示される。なお本実施形態では、図５のＳ５０８に相当する工程は行われないが、Ｓ１８０２の直前に行ってもよい。この場合には次のジョブで吸収するオプションが選択されている場合に限り、Ｓ１８０２が実行される。
【００６５】
第４の実施形態によれば、省トナー差分値をユーザ毎に管理することで、他人の印刷により自分が使用できるトナー量を削減されることを防止できる。
【００６６】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006041614.tif 000002
【図２】
0006041614.tif 000003
【図３】
0006041614.tif 000004
【図４】
0006041614.tif 000005
【図５】
0006041614.tif 000006
【図６】
0006041614.tif 000007
【図７】
0006041614.tif 000008
【図９】
0006041614.tif 000009
【図１０】
0006041614.tif 000010
【図１１】
0006041614.tif 000011
【図１２】
0006041614.tif 000012
【図１３】
0006041614.tif 000013
【図１４】
0006041614.tif 000014
【図１５】
0006041614.tif 000015
【図１６】
0006041614.tif 000016
【図１７】
0006041614.tif 000017
【図１８】
0006041614.tif 000018
【図８】
0006041614.tif 000019