(57)【要約】【課題】従量課金方式において、画像処理条件を変更して予算内に抑える制御を行う場合、ページ間のレイアウトが不揃となることなく、ユーザが所望する印字結果とすることが望まれている。【解決手段】印刷ジョブを予算額に応じて出力するための画像処理装置であって、入力された印刷ジョブの印刷に用いられる色材の消費量に応じた課金額を算出する課金額算出手段と、算出された前記課金額が予算額を上回るかどうかを判定する手段と、算出された前記課金額が予算額を上回ると判定された場合に、当該予算額を下回るように画像処理パラメータを変更した画像処理を行って、前記入力された印刷ジョブの印刷に用いる画像データを生成する、課金制御手段と、を備え、前記課金制御手段の制御モードには、前記入力された印刷ジョブのすべてのページを対象に、前記画像処理を行う第１の制御モードと、前記入力された印刷ジョブの特定のページのみを対象に、前記画像処理を行う第２の制御モードと、を含むことを特徴とする。【選択図】図３
2014221542.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを予算額に応じて出力するための画像処理装置であって、
入力された印刷ジョブの印刷に用いられる色材の消費量に応じた課金額を算出する課金額算出手段と、
算出された前記課金額が予算額を上回るかどうかを判定する手段と、
算出された前記課金額が予算額を上回ると判定された場合に、当該予算額を下回るように画像処理パラメータを変更した画像処理を行って、前記入力された印刷ジョブの印刷に用いる画像データを生成する、課金制御手段と、
を備え、
前記課金制御手段の制御モードには、
前記入力された印刷ジョブのすべてのページを対象に、前記画像処理を行う第１の制御モードと、
前記入力された印刷ジョブの特定のページのみを対象に、前記画像処理を行う第２の制御モードと、を含む
ことを特徴とする画像処理装置。
【請求項２】
前記特定のページは、１ページ当たりの課金額が１ページ当たりの予算額を上回っているページであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記課金制御手段は、前記画像処理を、入力された印刷ジョブの印刷に用いられる色材の消費量に応じた前記課金額が予算額の範囲内に収まるまで、前記画像処理パラメータの値を段階的に変更しながら繰り返すことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記段階的に変更される画像処理パラメータの値は、前記繰り返しの回数に応じて決定されることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記繰り返しの回数の上限を、ユーザが設定可能であることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記繰り返しの回数の上限の範囲内で、入力された印刷ジョブの印刷に用いられる色材の消費量に応じた前記課金額が予算額の範囲内に収まらなかった場合、その旨をユーザに通知する手段をさらに有することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記制御モードが前記第１の制御モードである場合、印刷ジョブ内のすべてのページに対して、同一の値の画像処理パラメータが適用されることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記課金額算出手段は、所定の標準原稿における色値の合計値と、処理対象であるページにおける色値の合計値との比率に基づいて、印刷ジョブの１ページ分の課金額を各ページについて算出することにより、入力された印刷ジョブの印刷に用いられる色材の消費量に応じた前記課金額を算出することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記画像処理パラメータは、色材の載り量閾値であることを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記画像処理パラメータは、ＵＣＲ処理係数であることを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１１】
前記課金制御手段は、前記制御モードが前記第２の制御モードである場合、１ページ当たりの課金額が１ページ当たりの予算額を下回っているページにおける差額分を、１ページ当たりの課金額が１ページ当たりの予算額を上回っているページに充当して、印刷ジョブの１ページ分の課金額を各ページについて算出することにより、入力された印刷ジョブの出力に用いられる色材の消費量に応じた課金額が予算額を下回るように画像処理パラメータを変更した前記画像処理を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項１２】
入力された印刷ジョブの複数のページに、同一内容の描画オブジェクトが存在するかどうかを判定する手段と、
入力された印刷ジョブの複数のページに同一内容の描画オブジェクトが存在すると判定された場合に、前記制御モードを前記第１の制御モードに設定する手段と、
をさらに備えることを特徴とする、請求項１乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記印刷ジョブはＰＤＬコマンドで構成され、
前記ＰＤＬコマンドによって、オーバレイ実行命令またはマクロ実行命令が指定されている場合に、入力された印刷ジョブの複数のページに同一内容の描画オブジェクトが存在すると判定されることを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
印刷ジョブを予算額に応じて出力するための画像処理方法であって、
入力された印刷ジョブの印刷に用いられる色材の消費量に応じた課金額を算出する課金額算出ステップと、
算出された前記課金額が予算額を上回るかどうかを判定するステップと、
算出された前記課金額が予算額を上回ると判定された場合に、当該予算額を下回るように画像処理パラメータを変更した画像処理を行って、前記入力された印刷ジョブの印刷に用いる画像データを生成する、課金制御ステップと、
を含み、
前記課金制御ステップにおける制御モードには、
前記入力された印刷ジョブのすべてのページを対象に、前記画像処理を行う第１の制御モードと、
前記入力された印刷ジョブの特定のページのみを対象に、前記画像処理を行う第２の制御モードと、を含む
ことを特徴とする画像処理方法。
【請求項１５】
コンピュータを、請求項１乃至１３の何れか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トナー等の色材（消耗材）を用いて画像形成を行う画像形成装置の制御に関する。より具体的には、色材の使用状況に応じて印刷ジョブに対する課金を制御する技術に関する。
【背景技術】
【０００２】
ページプリンタや複合機等の画像形成装置における課金の手法としては、カウンタ課金方式と従量課金方式とがある。カウンタ課金方式は、用紙サイズや出力形態（カラー、モノクロ）といった1枚あたりの印刷属性にて決定される単位と出力枚数とを基に印刷ジョブに対する課金額を決定する方式である。従量課金方式は、消耗材であるトナー等の色材の実際の使用状況を反映した課金制御方式である（例えば、特許文献１）。
【０００３】
印刷処理によって消費される色材に従量して課金額が決定する従量課金方式では、出力する原稿内容や設定する画像処理パラメータによって課金額が変化するため、ユーザが出力しようとする印刷ジョブに対する課金額を事前に把握しづらいという問題がある。特に、コンビニ店舗におけるプリントサービス等、コインベンダーによる課金管理を行う場合は、印刷開始前に課金額（予算）を把握でき、かつ予算内に収まるような印刷方法を提示できることが望ましい。
【０００４】
一方、印刷ジョブに対する課金額が予め指定された予算額を上回る場合に、課金額を低減できる画像処理を、ページ属性に基づいて当該画像処理に適していると判定されたページに対して行うことで課金制御を行う方法が提示されている（例えば、特許文献２）。この方法では、ページ内の文字や画像部分の大きさ、色の種類、濃度等をページ属性として扱う。そして、例えばＮｉｎ１設定（ページ割付け数）を変更して課金額を抑える際に、文字サイズが所定値以下のページは対象としないことで、画像処理に適したページを自動選択するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−０７６２３２号公報
【特許文献２】特開２００９−２８３９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２の方法では、ページ属性に応じて特定のページのみを画像処理対象とすることで予算額に収まるように制御しているため、印刷ジョブ全体のレイアウトが不揃いとなり、結果、ユーザが所望する印字結果とならないという問題が生じ得る。また、画像の濃度をページ属性として用いた場合は、省トナーモード等によって濃度を低下させる画像処理に適したページを決定するため、本来は同じ色であるにも拘わらずページ毎に出力濃度が異なるという問題も起こり得る。特に、印刷ジョブに含まれる複数のページに同一のコンテンツを含む場合は、印刷ジョブ内の全てのページの色味や濃度を均一に保ち、ページ間のばらつきをなくしたいと多くのユーザは考えるものであり、軽視できない問題である。
【０００７】
この点、元の指示内容から印刷レイアウトを大きく変えることなく、かつ色味や濃度のページ間の均一性を保ったまま、予算額以下に抑える画像処理を行うためには、印刷ジョブ内の全ページに対して同一の画像処理パラメータによる画像処理を行うことになる。しかしながら、この場合には、ページ当りの課金額の上限を超えていないページに対しても一律に課金額を抑えるための画像処理を行うことになり、特にページ数が多い印刷ジョブの場合に処理時間が増大してしまうという別の問題が生じることになる。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、印刷ジョブを予算額に応じて出力するための画像処理装置であって、入力された印刷ジョブの印刷に用いられる色材の消費量に応じた課金額を算出する課金額算出手段と、算出された前記課金額が予算額を上回るかどうかを判定する手段と、算出された前記課金額が予算額を上回ると判定された場合に、当該予算額を下回るように画像処理パラメータを変更した画像処理を行って、前記入力された印刷ジョブの印刷に用いる画像データを生成する、課金制御手段と、を備え、前記課金制御手段の制御モードには、前記入力された印刷ジョブのすべてのページを対象に、前記画像処理を行う第１の制御モードと、前記入力された印刷ジョブの特定のページのみを対象に、前記画像処理を行う第２の制御モードと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、従量課金方式において、予算額の範囲内に課金額を抑えつつ、ユーザの期待に即した出力結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１に係る画像形成システムの構成の一例を示す図である。
【図２】実施例１に係る画像処理装置の内部構成の一例を示す図である。
【図３】実施例１に係る画像処理装置の内部構成の一例を示す図である。
【図４】実施例１に係るジョブ課金額算出処理の流れを示すフローチャートである。
【図５】ページ毎の色値積算値を基にページ課金額を求める方法の一例を示した図である。
【図６】画像処理装置の表示部に表示されるＵＩ画面の一例を示した図である。
【図７】ジョブ単位で調整処理を適用するモードが選択された場合におけるジョブ課金額を再計算する処理の流れを示すフローチャートである。
【図８】ページ単位で調整処理を適用するモードが選択された場合におけるジョブ課金額を再計算する処理の流れを示すフローチャートである。
【図９】画像処理パラメータとして載り量閾値を採用した場合における、ページ画像の画素を構成する版別の色値が変化する様子を表している。
【図１０】印刷ジョブのページ課金額が、リトライ回数別の処理によってどのように変化するのかを示した図である。
【図１１】印刷ジョブのページ課金額が特定のページについてのみ変化する様子を示した図である。
【図１２】総ページ数が４である印刷ジョブの印字結果の一例を示す図であり、（ａ）は「モード１」の場合の印字結果、（ｂ）は「モード２」の場合の印字結果である。
【図１３】実施例２に係る、ページ予算額を下回っているページの余り分（差額分）を充当する態様の説明図である。
【図１４】実施例３に係るジョブ課金額算出処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
（実施例１）
図１は、本実施例における画像形成システムの構成の一例を示す図である。画像形成システム１００は、コンピュータ（ＰＣ）１０１、外部コントーラとしての画像処理装置１０２、印刷デバイスとしてのデジタル複合機（ＭＦＰ）１０３で構成され、ネットワーク１０４を介して相互に接続されている。
【００１２】
画像処理装置１０２は、ＰＣ１０１上で動作するアプリケーションソフトの指示に基づいて作成された印刷ジョブ（ページ記述言語（ＰＤＬ）によって記述された印刷ジョブ）を受信し、ＰＤＬコマンドを解釈・レンダリングすることで、ページ画像を生成する。
【００１３】
ＭＦＰ１０３は、例えば電子写真方式のデジタル複合機であり、画像処理装置１０２で生成されたページ画像を受信して、紙等の記録媒体上に画像を形成し出力する。
【００１４】
ここでは、外部コントローラとしての画像処理装置１０２と、印刷デバイスとしてのＭＦＰ１０３とを分離した構成としたが、本発明はこのような構成に限定されない。例えば、ＭＦＰ１０３の中に画像処理装置１０２の機能を組み込んで１の装置として構成してもよい。この場合、課金額やプレビュー結果は、ＭＦＰ１０３に備えられた表示操作部上に表示されることになる。また、ＰＣ１０１上で動作する、プリンタドライバから呼び出されるプレビューアプリケーションとして画像処理装置１０２を構成しても構わない。この場合、課金額やプレビュー結果は、ＰＣ１０１のディスプレイ上に表示されることになる。さらに、画像処理装置１０２をプリントサーバとして構成してもよい。すなわち、画像処理装置１０２は、印刷デバイスからの問い合わせに応じて、出力対象の印刷ジョブに含まれる画像データの各種情報を出力し、印刷デバイスの表示操作部に表示された各種情報を基に印刷指示を行える構成としても構わない。
【００１５】
なお、本実施例では、電子写真技術を採用した複合機を例に説明するが、印刷デバイスはこれに限られるわけではなく、印刷機能に特化したＳＦＰであってもよいし、インクジェットプリンタ等の他の印刷方式を採用した機器であってもよい。
【００１６】
図２は、本実施例に係る画像処理装置１０２の内部構成の一例を示す図である。画像処理装置１０２は、コントローラ部２０１、表示部２１４、操作部２１５とで構成される。
【００１７】
コントローラ部２０１は、画像処理装置１０２を統括的に制御するボード基盤であって、ＣＰＵ２０２、ＲＡＭ２０４、ＲＯＭ２０３や、登録データ等を記憶する不揮発性記憶装置（ＨＤＤ）２１１等から構成されている。ＨＤＤ２１１は、外部記憶装置Ｉ／Ｏ（２１０）を経由してコントローラ２０１のバスに接続されている。同様に、表示部２１４は表示部Ｉ／Ｆ（２１２）を経由して、操作部２１５は操作部Ｉ／Ｆ（２１３）を経由してそれぞれコントローラ２０１のバスに接続されており、様々なデータや制御信号の送受信を行う。さらに、コントローラ部２０１は、ネットワーク１０４に対して、ネットワーク管理部２０９を経由して接続されており、ＰＣ１０１から送信された印刷ジョブの受信、および生成したページ画像のＭＦＰ１０３への送信を行っている。
【００１８】
ＲＡＭ２０４は、後述のＰＤＬデータの解析からページ画像の生成までの一連の処理において生成される各種データを一時的に保持する揮発性メモリである。また、処理状況を示すステータスを保持・管理するためのワークメモリとしても機能する。具体的には、後述のＰＤＬデータ解析部３０３が生成した描画オブジェクトを保持するディスプレイメモリ２０５、描画オブジェクトをレンダリングするためのレンダリングメモリ２０６、ＰＤＬデータを受信しスプールする受信バッファ２０７等から成る。また、ＣＰＵ２０２へロードされる制御プログラムのインストラクションキャッシュとしての領域等も割り当てられる。
【００１９】
表示部２１４は、入力された印刷ジョブの各種属性の他、ページ画像を構成する画素毎の色値情報を積算して算出したページ単位の課金額、ページ画像のプレビュー結果、画像処理装置１０２の各種ステータス等を表示するディスプレイである。
【００２０】
操作部２１５は、印刷指示や取り消し指示等の各種操作を行うための操作部である。なお、表示部２１４をタッチパネル方式とし、操作者からの各種設定を受け付けるための処理ボタン等を表示し、表示部２１４が操作部２１５としても機能するよう構成しても構わない。
【００２１】
なお、本実施例では、ページ画像のデータは、所定の圧縮処理を施された後にＨＤＤ２１１に格納される構成とするが、ハードウェア構成上許容可能であれば、ＲＡＭ２０４内に割り当てる構成としても構わない。
【００２２】
コントローラ部２０１において、ＲＯＭ２０３内に格納された制御プログラムがＣＰＵ２０２にロードされ実行されることで、画像処理装置１０２は、以下に述べる各機能を実現する。すなわち、ＣＰＵ２０２が、ＲＯＭ２０３内に格納した種々の制御プログラムをロードし実行することによって、後述するフローチャートで示される様々な処理を行う各処理部として機能する。図３は、本実施例に係る画像処理装置１０２の内部構成の一例を示す図である。なお、制御プログラムには、図３で示す各処理部のほか、ＲＡＭ２０４のメモリ割り当てやタスク制御、ファイルシステム管理等を行う、オペレーティングシステム（ＯＳ）もあるが、本発明のポイントではないため省略している。
【００２３】
課金制御部３０１は、後述する各処理部（３０２〜３０９）を呼び出し、印刷ジョブに対する課金額の算出、予算額の入力、予算額に対して課金額が超過する場合に予算額の範囲内に収まるよう画像処理パラメータを変更するといった一連の処理を制御する。
【００２４】
ＰＤＬデータ解析部３０２は、ＰＤＬによって記述された印刷ジョブを受信して解析するインタプリタであって、ＰＤＬコマンドに基づいて、中間形式である描画オブジェクト（ディスプレイリスト）を生成する。生成されたディスプレイリストは、ディスプレイメモリ２０５に格納される。
【００２５】
ページ画像生成部（レンダラ）３０３は、１ページ分のレンダリングに必要なメモリをレンダリングメモリ２０６から割り当て、描画オブジェクトをレンダリングし、ＰＤＬの記述を反映したページ画像を生成する。なお、本実施例におけるレンダラ３０３で生成されるページ画像は、色空間はＲＧＢとし、各色要素の階調は８ｂｉｔ、すなわち１画素あたり２４ｂｉｔで表現されるビットマップ画像（以下、「ＲＧＢページ画像」と呼ぶ。）であるとする。
【００２６】
ＲＧＢ画像管理部３０４は、ＲＧＢページ画像データのＨＤＤ２１１への格納や、課金制御部３０１の指示に従って予算内の課金額になるよう画像処理を行う際のＨＤＤ２１１からのＲＧＢページ画像データの読み出しも行う。
【００２７】
画像処理管理部３０５は、ＲＧＢページ画像の各画素に対して所定の画像処理パラメータを適用した演算を行うことで、色材としてのトナーの色に対応するＣＭＹＫ色空間で表現されるページ画像（以下、「ＣＭＹＫページ画像」と呼ぶ。）を生成する。ここで、カラー印刷における画像処理パラメータとしては、例えば、Ｋ（黒）の部分から等量のＣＭＹの３色を取り除きＫ版に置き変える割合を示すＵＣＲ処理係数がある。また、電子写真方式による画像形成装置では、エンジン特性を考慮して、１画素あたりに載せるトナー量の上限値を載り量閾値によって制御している。例えば、載り量閾値にて制限しない場合、１画素あたりの載り量の最大は４００％となるが、通常はエンジンの特性を考慮して例えば２００％等の値を上限としており、このような載り量閾値も画像処理パラメータの１つである。
【００２８】
さらに、画像処理管理部３０５は、課金制御部３０１の指示に応じて、画像処理パラメータ（例えば載り量閾値）を調整することで、ＲＧＢページ画像に対してトナー消費量を抑えた画像処理を適用してＣＭＹＫページ画像を生成する。なお、ＲＧＢからＣＭＹＫへの変換処理においては、予めＲＧＢ色値に対するＣＭＹＫ値が対応付けられたルックアップテーブル（ＬＵＴ）を用意しても良いが、この場合はＬＵＴにて得られた値を基に、更に予算内に収めるために載り量制御を行うことになる。
【００２９】
ＣＭＹＫ画像管理部３０６は、画像処理管理部３０５が生成したＣＭＹＫページ画像データのＨＤＤ２１１への格納や、後述の色値算出部３０７における処理の際のＣＭＹＫページ画像データのＨＤＤ２１１からの読み出し等を行う。
【００３０】
色値算出部３０７は、課金制御部３０１の指示に従って、各ページのトナー消費量に関連する値として、ＣＭＹＫページ画像の画素毎の色値を算出する。例えば、ある画素のＣＭＹＫ値がＣ＝１０、Ｍ＝２０、Ｙ＝３０、Ｋ＝５である場合は、当該画素の色値は１０＋２０＋３０＋５＝６５となる。これを、ページを構成する全画素について行えば、ＣＭＹＫページ画像全体の色値の合計値（以下、「色値積算値」と呼ぶ。）が求められる。算出された色値積算値は、課金制御部３０１に送られ、予め用意された標準原稿のページ画像における色値積算値との比率から、１ページ分の課金額（以下、「ページ課金額」と呼ぶ。）が算出される。そして、印刷ジョブ内の全てのページについてページ課金額を求めることで、印刷ジョブに対する課金額（以下、「ジョブ課金額」と呼ぶ。）が求められる。
【００３１】
表示制御部３０８は、課金制御部３０１の指示に従って、印刷ジョブの文書名やページ数といった印刷属性に加え、上述のジョブ課金額やプレビュー画像、およびプレビュー対象のページ課金額等を表示部２１４に表示する処理を行う。
【００３２】
操作部制御部３０９は、ユーザが操作部２１５としてのキーボード等から入力した予算額や、印刷指示あるいはキャンセル指示を課金制御部３０１へ伝える処理の他、プレビュー画像のページ送り等の指示を受け付ける。
【００３３】
続いて、画像処理装置１０２において実行される、入力された印刷ジョブに対する課金額の算出処理（以下、「ジョブ課金額算出処理」と呼ぶ。）について説明する。図４は、本実施例におけるジョブ課金額算出処理の流れを示すフローチャートである。上述のとおり、以下に示す各ステップは、制御プログラムがＣＰＵ２０１にロードされ実行されることで実現される。なお、本実施例においては、図４のフローチャートで示す一連の処理は、ＰＣ１０１から画像処理装置１０２に印刷ジョブが投入された直後に、バックグラウンドにて実行されるものとする。
【００３４】
ステップ４０１において、課金制御部３０１は、ジョブ課金額および処理済みページ数を初期化（カウンタ値を０にリセット）する。
【００３５】
ステップ４０２において、課金制御部３０１は、印刷ジョブ内の全ページに対する処理が終了したかどうかを判定する。印刷ジョブ内の全ページに対する処理が終了していない（未処理のページがある）と判定されれば、ステップ４０３に進む。一方、印刷ジョブ内の全ページに対する処理が終了したと判定されれば、本処理を終える。
【００３６】
ステップ４０３において、課金制御部３０１は、ＰＤＬデータ解析部３０２を呼び出し、受信した印刷ジョブのＰＤＬを解釈して描画オブジェクトを生成する。
【００３７】
ステップ４０４において、課金制御部３０１は、レンダラ３０３を呼び出し、生成された描画オブジェクトに対応するＲＧＢページ画像を生成する。
【００３８】
ステップ４０５において、課金制御部３０１は、画像処理管理部３０５を呼び出し、所定の画像処理パラメータ（例えば、載り量閾値）を用いてＲＧＢページ画像からＣＭＹＫページ画像を生成する。
【００３９】
ステップ４０６において、課金制御部３０１は、色値算出部３０７を呼び出し、ステップ４０５で生成されたＣＭＹＫページ画像における色値積算値を求め、当該ページに対するページ課金額を求める。図５は、ページ毎の色値積算値を基にページ課金額を求める方法の一例を示した図である。図５の例では、ページ毎の色値積算値と課金額とは一次線形の関係にあり、「予め用意された標準原稿の色値積算値」に対する「処理対象ページの色値積算値」の割合からページ課金額が算出される。また、色材毎の単価の差を考慮して、ＣＭＹ値が少しでも含まれるカラーページとＫのみを含むモノクロページのそれぞれの標準原稿に対する課金額を別々に設定（カラーページ標準原稿：￥３０、モノクロページ標準原稿：￥１０）している。この場合のページ課金額は、以下の計算式で求められることになる。
（モノクロページ）
課金額＝ＢＷ定額（￥１０）×Ｋ色値積算値／モノクロ標準原稿色値積算値
（カラーページ）
課金額＝ＣＬ定額（￥３０）×ＣＭＹＫ色値積算値／カラー標準原稿色値積算値
上記式において、モノクロ標準原稿色値積算値は例えば５％原稿を、カラー標準原稿色値積算値は例えば２０％原稿を、それぞれ基準として設定される。
【００４０】
なお、図５の例では、ページ毎の色値積算値と課金額との関係を一次線形としたが、例えば色値積算値に応じた離散値でもって、段階的に課金額を決定するようにしても構わない。また、図５で示した方法以外にも、例えば、純粋に色値積算値のみに比例させて課金額を決定するようにしても構わない。
【００４１】
図４のフローチャートの説明に戻る。
【００４２】
ステップ４０７において、課金制御部３０１は、ステップ４０６で算出されたページ課金額を積算する。印刷ジョブ内のすべてのページについての処理が完了した時点における積算額が、最終的にジョブ課金額となる。
【００４３】
以上が、ジョブ課金額算出処理の流れである。
【００４４】
上述したジョブ課金額算出処理の結果は、画像処理装置１０２の表示部２１４に、印刷ジョブについての各種情報や課金モード等の情報とともに表示される。
【００４５】
図６は、画像処理装置１０２の表示部２１４に表示されるＵＩ画面の一例を示した図である。
【００４６】
ＵＩ画面６００において、６０１は課金モードの表示欄であり、従量課金モードが選択されていることを示す「従量」が表示されている。この課金モードは、例えば、ユーザが操作できないサービスモードの設定によって、カウンタ課金モードや従量課金モードが選択される。
【００４７】
６０２は、「ユーザが入力した予算額」に対して「算出されたジョブ課金額」が上回っている場合に、ジョブ課金額を予算額の範囲内に抑えるための調整処理の適用範囲を定める制御モードの表示欄である。制御モードには、ジョブ単位（印刷ジョブ内の全てのページを対象）で調整処理を適用する「モード１」と、ページ単位（１ページ当たりの予算額を超えたページのみを対象）で調整処理を適用する「モード２」の２種類がある。図６のＵＩ画面６００では、「モード１」が選択されている状態である。なお、本実施例において予算額は、６０７の予算額欄において、１ページ当たりの予算額が入力される構成となっている。もちろん、印刷ジョブ単位の予算額を入力するような構成でも構わない。
【００４８】
６０８は、選択された制御モードで調整処理を適用した場合のジョブ課金額の表示欄である。なお、調整処理が完了するまでは本欄は空欄となっている。
【００４９】
６１１及び６１２は、処理対象ページのプレビュー画像の表示欄であり、左側の表示欄６１１には予算内に抑えるための調整処理の適用前のプレビュー画像、右側の表示欄６１２には予算内に抑えるための調整処理の適用後のプレビュー画像が表示される。
【００５０】
６１３及び６１４は、処理対象ページのページ課金額の表示欄であり、左側の表示欄６１３には予算内に抑えるための調整処理を適用する前のページ課金額、右側の表示欄６１４には予算内に抑えるための調整処理を適用した後のページ課金額が表示される。
【００５１】
６１７は、画質を重視し、予算内に抑えるための調整処理を適用しないＣＭＹＫページ画像データを用いた印刷を指示するための「原稿重視でプリント」ボタンである。「原稿重視でプリント」ボタン６１７が押下されると、課金制御部３０１によって調整処理適用前のＣＭＹＫページ画像データが印刷デバイスとしてのＭＦＰ１０３に送出され、ＭＦＰ１０３において印刷処理が実行される。６１８は、予算内に抑えるための調整処理を適用したＣＭＹＫページ画像データを用いた印刷を指示するための「予算内でプリント」ボタンである。「予算内でプリント」ボタン６１８が押下されると、課金制御部３０１によって調整処理適用後のＣＭＹＫページ画像データが印刷デバイスとしてのＭＦＰ１０３に送出され、ＭＦＰ１０３において印刷処理が実行される。
【００５２】
このように本実施例では、「予算内でプリント」ボタン６１８に加えて、「原稿重視でプリント」ボタン６１７を設けることで、ユーザが予算内に抑える設定での印刷を取りやめ、課金額の上限にこだわらずに印刷することを望んだ場合にも対応できる。
【００５３】
６１５は、印刷ジョブに対して指定されている印刷属性の詳細情報（例えば、フィニッシング方法等）を表示するためのサブ画面を表示させるためのボタンである。
【００５４】
６１６は、印刷ジョブをキャンセルするためのボタンである。
【００５５】
ＵＩ画面６００に表示される他の情報としては、印刷ジョブを投入したユーザＩＤ（６０３）、印刷ジョブの文書名（６０４）、印刷ジョブに含まれるページ数（６０５）、表示中のページが印刷ジョブ内の何ページ目であるかを示す情報（６０９）がある。また、６１０は、表示するページを切り替えるためのページ送りボタンである。
【００５６】
なお、上述の例では、予算額欄６０７に入力された値と印刷ジョブに含まれるページの総数との積算によって、ジョブ単位の予算額を算出しているが、例えば用紙サイズ毎に１ページ当たりの予算額を入力できるように構成してもよい。
【００５７】
続いて、上述の制御モードとして、ジョブ単位（印刷ジョブ内の全てのページを対象）で調整処理を適用する「モード１」が選択された場合におけるジョブ課金額を再計算する処理の流れを、図７のフローチャートに沿って説明する。なお、図７のフローチャートの各ステップは、制御プログラムがＣＰＵ２０１にロードされ実行されることで実現される。
【００５８】
ステップ７０１において、課金制御部３０１は、課金モードが従量課金モードに設定されているかどうかを判定する。課金モードが従量課金モードの場合、ステップ７０２に進む。一方、課金モードが従量課金モードではない場合（例えば、カウンタ課金モードである場合）、本処理を終了する。なお、課金モードが従量課金モードでない場合、ページ画像の色値をカウントする必要はないため、前述のジョブ課金額算出処理（図４のフローチャート）では、ステップ４０６及びステップ４０７をスキップしても構わない。
【００５９】
ステップ７０２において、課金制御部３０１は、課金額の上限管理を行う設定であるか否かを判定する。課金額の上限管理を行う設定であれば、ステップ７０３に進む。一方、課金額の上限管理を行わない設定であれば、本処理を終了する。なお、課金額の上限管理を行うか否かの設定も、ユーザが直接操作できないサービスモード等において、サービスマンが設定できる運用となっていることが望ましい。上述の課金モードや上限管理に関する設定は、ユーザが操作部２１５を介して入力した指示内容を操作部制御部３０９が受け取り、不図示のＮＶＲＡＭ等の不揮発性メモリに各種メニュー設定値の一つとして保持しておくものとする。
【００６０】
ステップ７０３において、課金制御部３０１は、表示制御部３０８に指示を行い、前述のステップ４０７で算出したジョブ課金額を表示部２１４に表示する（図６を参照）。
【００６１】
ステップ７０４において、課金制御部３０１は、制御モードが「モード１」であるか否かを判定する。制御モードが「モード１」である場合、ステップ７０５に進む。一方、制御モードが「モード１」でない場合（モード２である場合）は、図８に示すフローチャートに分岐する。ページ単位（予算額を超えたページのみを対象）で調整処理を適用する「モード２」が選択された場合における処理の流れを示す図８のフローチャートについては後述する。
【００６２】
ステップ７０５において、課金制御部３０１は、ユーザによって入力されたページ当たりの予算額を、操作部制御部３０９を介して受け取る。具体的には、図６に示したＵＩ画面６００の予算欄６０７に入力された値をページ当たりの予算額（ページ予算額）として操作部制御部３０９は受け取り、課金制御部３０１に通知する。なお、本実施例ではユーザが任意の予算額を操作部２１５から入力する構成としたが、予めメニュー設定にてデフォルトの予算額を設定できるよう構成しても構わない。
【００６３】
ステップ７０６において、課金制御部３０１は、受け取ったページ予算額と印刷ジョブのページ数との積を求め、入力された印刷ジョブ全体に対する予算額であるジョブ予算額を算出する。これと共に、後続処理のために、リトライ回数を管理する変数ｉと処理済みページ数を管理する変数ｊを初期化（値を０に設定）する。ここで、リトライ回数とは、予算額の範囲内に収まるまで画像処理パラメータの値を変更してＣＭＹＫページ画像の再生成を試みる回数を意味する。このリトライ回数が所定の上限値に達した場合は許容範囲内の品位を保つことができないと判断して処理を終了するために、課金制御部３０１によって管理される。なお、リトライ回数を管理する変数ｉを、図示されていない入力欄においてユーザが任意に設定可能な構成としてもよい。
【００６４】
ステップ７０７において、課金制御部３０１は、算出されたジョブ課金額がジョブ予算額を上回っていた場合に印刷を許容するかどうかを判定する。ここで許容すると判定されるのは、前述の「原稿重視でプリント」ボタン６１７が押下された場合である。印刷を許容しないと判定された場合には、ステップ７０８に進む。一方、印刷を許容すると判定された場合には、本処理を終える。この場合、調整処理（画像処理パラメータの値を変更してなされた画像処理）を行っていないＣＭＹＫページ画像データが印刷デバイスに送出されることになる。
【００６５】
ステップ７０８において、課金制御部３０１は、現時点でのジョブ課金額がジョブ予算額を下回るかどうかを判定する。現時点でのジョブ課金額がジョブ予算額を下回っていれば、ステップ７１５に進む。一方、現時点でのジョブ課金額がジョブ予算額を上回っていれば、ステップ７０９に進む。
【００６６】
ステップ７０９において、課金制御部３０１は、リトライ回数を管理する変数ｉをインクリメント（＋１）する。
【００６７】
ステップ７１０において、課金制御部３０１は、リトライ回数ｉが予め設定されたリトライ回数の上限（以下、「最大リトライ回数」と呼ぶ。）を上回っているかどうかを判定する。リトライ回数ｉが最大リトライ回数を上回っていれば、ステップ７１６に進む。一方、リトライ回数ｉが最大リトライ回数を下回っていれば、ステップ７１１に進む。
【００６８】
ステップ７１１において、課金制御部３０１は、画像処理管理部３０５を呼び出して、画像処理パラメータの値をリトライ回数ｉに応じた値に設定する。リトライ回数ｉと画像処理パラメータとの関係については後述する。
【００６９】
ステップ７１２において、画像処理管理部３０５は、ステップ７１１で設定された画像処理パラメータを適用してＲＧＢページ画像から新たにＣＭＹＫページ画像を生成する。同時に、課金制御部３０１は、当該新たに生成されたＣＭＹＫページ画像のページ課金額を算出する（前述のステップ４０６を参照）。
【００７０】
ステップ７１３において、課金制御部３０１は、ステップ７１１で設定された画像処理パラメータを適用した場合におけるＣＭＹＫページ画像のページ課金額を積算する。印刷ジョブ内のすべてのページについてのページ課金額の積算が完了すると、当該積算後の金額がジョブ課金額となる（前述のステップ４０７を参照）。
【００７１】
ステップ７１４において、課金制御部３０１は、処理済みページ数を管理する変数ｊをインクリメント（＋１）する。
【００７２】
ステップ７１５において、課金制御部３０１は、印刷ジョブの全ページについて処理が完了したかどうかを判定する。未処理のページがあれば、印刷ジョブ内の全てのページの処理が終わるまでステップ７１２〜７１４の処理を繰り返す。一方、印刷ジョブ内の全てのページの処理が完了していれば、ステップ７０８に戻り、ステップ７１３で算出されたジョブ課金額がジョブ予算額を下回っているかどうかが判定される。そして、ジョブ課金額がジョブ予算額を下回るまで、又はステップ７１０におけるリトライ回数ｉが最大リトライ回数を上回るまで上記の処理が繰り返される。
【００７３】
ステップ７１６において、課金制御部３０１は、確定したジョブ課金額を、前述のＵＩ画面６００における調整処理を適用後のジョブ課金額の表示欄６０８に表示する。
【００７４】
ステップ７１７において、課金制御部３０１は、前述のＵＩ画面６００上にエラーメッセージを表示する等により、設定された最大リトライ回数内で予算額の範囲内に収まらなかった旨をユーザに通知する。エラーメッセージの例としては、「予算内に抑えるための印刷設定ができません。予算額を入力し直して下さい。」といった文言が考えられる。なお、予算額の再入力を促す構成に代えて、最大リトライ回数を一時的に増やすような構成としても良い。
【００７５】
以上が、制御モードとして、ジョブ単位（印刷ジョブ内の全てのページを対象）で調整処理を適用する「モード１」が選択された場合における処理の流れである。トナー載り量等の画像処理パラメータを変更した場合にどの程度のトナー削減効果があるかは原稿の描画データの内容に依存するため、各ページの色値積算値すなわちページ課金が幾らになるかを事前に把握することはできない。そのため、上述したように、画像処理パラメータの値を段階的に変更してリトライすることで、予算額の範囲内に抑えることが可能な印刷条件を導出している。
【００７６】
図９は、画像処理パラメータとして載り量閾値を採用した場合における、ページ画像の画素を構成する版別の色値が変化する様子を表している。ここでは1画素の階調を８ｂｉｔとし、ＣＭＹＫ各版の色値は０〜２５５間の値をとるものとする。
【００７７】
図９の（ａ）は、課金額の上限制御を行わない場合（載り量閾値＝２００％）の一例であり、ＣＭＹＫ各版の色値の合計が５１０（２５５×２）以下になっていれば良い。ここでは、Ｃ＝２１０、Ｍ＝２３０、Ｙ＝３０、Ｋ＝４０となっている例を示す。
【００７８】
そして、例えば載り量閾値を１６０％に変更した場合、ＣＭＹＫ各版の色値の合計が上限値４０８（＝２５５×４×１６０／４００）以下となるよう、以下の手順で色値が段階的に調整される。
（１）ＣＭＹいずれの版の色値も０でない場合、Ｃ，Ｍ，Ｙの各値を１減らし、Ｋを１増やす。
（２）上記（１）によってＣＭＹＫ色値の合計が上限値４０８を下回れば、処理を終了。
（３）上記（１）によってＣＭＹいずれかの版の色値が０となった場合、ＣＭＹＫ全版の色値を１減らす。
（４）上記（３）によってＣＭＹＫ色値の合計が上限値４０８を下回れば、処理を終了。
【００７９】
図９の（ｂ）は、図９の（ａ）の状態から上記（１）の処理を実施した直後の状態を示している。また、図９の（ｃ）は上記（１）の処理を繰り返した結果、Ｃ＝１８０，Ｍ＝２００、Ｙ＝０、Ｋ＝７０となった状態を示している。図９の（ｃ）において、色値合計は４５０であるため、上記（３）の処理に進むことになる。図９の（ｄ）は、上記（３）の処理を繰り返した結果、最終的にＣ＝１６６、Ｍ＝１８６、Ｙ＝０、Ｋ＝５６（色値合計＝４０８）となった状態を示している。
【００８０】
上記の方法によれば、濃度が高い箇所から優先的に、かつ段階的に色値が下げられるので、できる限り元の濃度を保った状態で色値を下げることができる。もっとも、画像品位が破綻しない範囲内で様々な調整方法を適用可能である。例えば、全画素における各色値を一定の割合に下げる（例えば、ＣＭＹＫのすべての色値を一律で現状の９０％の値に下げる）といった方法で調整してもよい。この方法によれば、画像全体が一律で薄くなってしまうものの、目標の予算額に１度の調整処理で収めることができる。
【００８１】
図１０は、制御モードが「モード１」である場合において、総ページ数が４である印刷ジョブのページ課金額が、リトライ回数別の処理によってどのように変化するのかを示した図である。
【００８２】
図１０の（ａ）は、課金上限の制限を行わない設定でのページ課金額が、Ｐ１＝￥６０、Ｐ２＝￥２０、Ｐ３＝￥５０、Ｐ４＝￥１５（ジョブ課金額＝￥１４５）と算出された状態を示している。また、図１０の（ｂ）〜（ｄ）は、ページあたり￥２５以下とする設定（ジョブ単位の予算額￥１００）に対して、リトライ回数ｉをそれぞれ１，２，３とした場合のページ課金額の変化を示している。なお、ここでは、載り量閾値を１７０％（ｉ＝１）、１４０％（ｉ＝２）、１１０％（ｉ＝３）と、３０％単位で段階的に下げている。
【００８３】
リトライ回数ｉ＝１である図１０の（ｂ）では、前述の図７のフローチャートにおけるステップ７１１〜７１４の各処理が全てのページについて１回のみ実施される。その結果、ページ課金額が、Ｐ１￥＝５５、Ｐ２＝￥１８、Ｐ３＝￥４５、Ｐ４＝￥１５（ジョブ課金額＝￥１３３）となっている。図１０の（ｂ）において、Ｐ４は、載り量閾値１７０％を超える画素が存在しないページであったため、課金額の上限制限を行わない場合（ｉ＝０）と同一の印字結果となっている。
【００８４】
リトライ回数ｉ＝２である図１０の（ｃ）では、前述の図７のフローチャートにおけるステップ７１１〜７１４の各処理が全てのページについて２回実施される。その結果、ページ課金額が、Ｐ１￥＝５０、Ｐ２＝￥１６、Ｐ３＝￥４０、Ｐ４＝￥１２（ジョブ課金額＝￥１１８）となっている。
【００８５】
リトライ回数ｉ＝３である図１０の（ｄ）では、前述の図７のフローチャートにおけるステップ７１１〜７１４の各処理が全てのページについて３回実施される。その結果、Ｐ１￥＝４０、Ｐ２＝￥１３、Ｐ３＝￥３５、Ｐ４＝￥１０（ジョブ課金額＝￥９８）となっている。その結果、リトライ回数ｉ＝３の場合にはじめて予算額を下回ることが分かる。
【００８６】
このように、制御モードが「モード１」の場合は、予算額の範囲内に収まるまで全てのページに対して画像処理を行うため、処理時間はページ数とリトライ回数に比例することが分かる。上述の図１０の例では、計１２回（ページ数（ｐ＝４）×リトライ回数（ｉ＝３））分の処理時間を要することになる。
【００８７】
続いて、上述の制御モードとして、ページ単位（予算額を超えたページのみを対象）で調整処理を適用する「モード２」が選択された場合におけるジョブ課金額を再計算する処理の流れを、図８のフローチャートに沿って説明する。なお、図７のフローチャートと共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００８８】
ステップ８０１において、課金制御部３０１は、ユーザによって入力されたページ当たりの予算額を、操作部制御部３０９を介して受け取る（前述のステップ７０５に相当）。
【００８９】
ステップ８０２において、課金制御部３０１は、受け取ったページ予算額と印刷ジョブのページ数との積を求め、印刷ジョブ全体に対する予算額（ジョブ予算額）を算出する（前述のステップ７０６に相当）。これと共に、後続処理のために、処理済みページ数を管理する変数ｊを初期化（値を０に設定）する。モード２の場合は、予算額に収まるまで画像処理パラメータを変更するリトライ回数ｉはページ毎に異なる。そのため、本ステップでは前述のステップ７０６と異なり、リトライ回数ｉは初期化されない（ページ毎の処理が切り替わるタイミングである後述のステップ８０５にて初期化される）。
【００９０】
ステップ８０３において、課金制御部３０１は、算出されたジョブ課金額がジョブ予算額を上回っていた場合に印刷を許容するかどうかを判定する（前述のステップ７０７に相当）。印刷を許容しないと判定された場合には、ステップ８０４に進む。一方、印刷を許容すると判定された場合には、本処理を終える。この場合、画像処理パラメータの設定変更を行っていないＣＭＹＫページ画像データが印刷デバイスに送出されることになる。
【００９１】
ステップ８０４において、課金制御部３０１は、現時点でのジョブ課金額がジョブ予算額を下回るかどうかを判定する（前述のステップ７０８に相当）。現時点でのジョブ課金額がジョブ予算額を下回っていれば、ステップ８１４に進む。一方、現時点でのジョブ課金額がジョブ予算額を上回っていれば、ステップ８０５に進む。
【００９２】
ステップ８０５において、課金制御部３０１は、リトライ回数ｉを初期化する。
【００９３】
ステップ８０６において、課金制御部３０１は、処理対象ページのページ課金額が、ページ予算額を超えているかどうかを判定する。処理対象ページのページ課金額が、ページ予算額を上回っていれば、ステップ８０７に進む。一方、処理対象ページのページ課金額が、ページ予算額を下回っていれば、ステップ８１２に進む。
【００９４】
ステップ８０７において、課金制御部３０１は、リトライ回数を管理する変数ｉをインクリメント（＋１）する（前述のステップ７０９に相当）。
【００９５】
ステップ８０８において、課金制御部３０１は、リトライ回数ｉが最大リトライ回数を上回っているかどうかを判定する（前述のステップ７１０に相当）。リトライ回数ｉが最大リトライ回数を上回っていれば、ステップ８１１に進む。一方、リトライ回数ｉが最大リトライ回数を下回っていれば、ステップ８０９に進む。
【００９６】
ステップ８０９において、課金制御部３０１は、画像処理管理部３０５を呼び出して、リトライ回数ｉに対応する画像処理パラメータの値を設定する（前述のステップ７１１に相当）。
【００９７】
ステップ８１０において、画像処理管理部３０５は、ステップ８０９で設定された画像処理パラメータを適用してＣＭＹＫページ画像を生成し、当該生成されたＣＭＹＫページ画像のページ課金額を算出する（前述のステップ７１２に相当）。ステップ８１０の処理を終えると、ステップ８０６に戻り、処理対象ページのページ課金額が、ページ予算額を超えているかどうかが判定される。
【００９８】
ステップ８１１において、課金制御部３０１は、前述のＵＩ画面６００上にエラーメッセージを表示する（前述のステップ７１７に相当）。
【００９９】
ステップ８１２において、課金制御部３０１は、ステップ８１０で算出されたページ課金額を積算する。印刷ジョブ内のすべてのページについてのページ課金額の積算が完了すると、当該積算後の金額がジョブ課金額となる（前述のステップ７１３に相当）。
ステップ８１３において、課金制御部３０１は、処理済みページ数を管理する変数ｊをインクリメント（＋１）する（前述のステップ７１４に相当）。
【０１００】
ステップ８１４において、課金制御部３０１は、印刷ジョブの全ページについて処理が完了したかどうかを判定する（前述のステップ７１５に相当）。未処理のページがあれば、ステップ８０５に戻り、次のページの処理に移る。一方、印刷ジョブ内の全てのページの処理が完了していれば、ステップ８１５に進む。
【０１０１】
ステップ８１５において、課金制御部３０１は、確定したジョブ課金額を、前述のＵＩ画面６００における調整処理を適用後のジョブ課金額の表示欄６０８に表示する（前述のステップ７１６に相当）。
【０１０２】
以上のような処理により、ページ課金額がページ予算額を超過しているページに対してのみ画像処理パラメータを変更したＣＭＹＫページ画像を生成し、ページ課金額がページ予算内に収まるように制御される。このようにモード２では、ページ課金額がページ予算額を超えていないページは調整処理の対象外となるので、画像処理パラメータを変更してページ画像を再生成する対象が減り、モード１と比べて処理に掛かる時間が少なくて済む。
【０１０３】
図１１は、制御モードが「モード２」である場合において、総ページ数が４である印刷ジョブのページ課金額が特定のページについてのみ変化する様子を示した図である。
【０１０４】
図１１の（ａ）は、課金額の上限制限を行わない設定でのページ課金額が、Ｐ１＝￥６０、Ｐ２＝￥２０、Ｐ３＝￥５０、Ｐ４＝￥１５（ジョブ課金額＝￥１４５）と算出された状態を示しており、図１０の（ａ）と同じである。
【０１０５】
図１１の（ｂ）は、ページ予算額を￥２５に設定した場合における、ページ課金額がページ予算額を超過している１ページ目についてページ課金額が変化する様子を示している。そして、同（ｃ）は、１ページ目に続いて、ページ課金額がページ予算額を超過している３ページ目についてページ課金額が変化する様子を示している。
【０１０６】
図１１に示すように、制御モードが「モード２」である場合は、予算内に収まるようページ単位で画像処理パラメータの値を変更するため、リトライ回数ｉはページ毎に異なり、従って適用される画像処理パラメータの値はページ毎に異なることになる。図１１の例では、リトライ回数ｉは、１ページ目に対しては４回、２ページ目と４ページ目に対しては０回、３ページ目に対しては３回となっている。
【０１０７】
図１２は、総ページ数が４である印刷ジョブの印字結果の一例を示す図であり、（ａ）は「モード１」の場合の印字結果、（ｂ）は「モード２」の場合の印字結果である。
【０１０８】
「モード１」の場合は、印刷ジョブ内の全てのページを対象として同じ値の画像処理パラメータを適用するため、複数ページに描画された同一のコンテンツは調整処理を行った後も同一の色味・濃度となる。図１２の（ａ）では、複数ページにまたがって同一のコンテンツ（楕円１２０１）を描画しているが、調整処理前における各ページのページ課金額の多少に関わらず、各ページの色味・濃度は均一となる。
【０１０９】
一方、「モード２」の場合は、印刷ジョブ内でページ当りの予算額を超過したページのみを対象として変更した画像処理パラメータを適用するため、調整処理を行った後はページ間で色味や濃度が異なる場合がある。図１２の（ｂ）では、複数ページにまたがって描画される同一のコンテンツ（楕円１２０２）について、ページ課金額がページ予算額を超過している１ページ目と３ページ目で色味や濃度変化の影響を受けているのが分かる。
【０１１０】
このように本実施例では、従量課金において、原稿内容に応じて最適な制御モードを選択することにより、予算額の範囲内に抑えつつ、ユーザの期待に即した出力結果を得ることができる。
【０１１１】
例えば、印刷ジョブ内のすべてのページを調整処理の対象とするモードを選択した場合は、各ページで同一の描画品質が期待される印刷ジョブについて、ページ間のばらつきがなく均一な印字品質の印字結果を予算額の範囲内で得ることができる。
【０１１２】
また、印刷ジョブ内の特定ページのみを調整処理の対象とするモードを選択した場合は、ページ毎に原稿内容が大きく異なるような１ページ当たりの課金額の差が大きい印刷ジョブの処理時間を抑えることができる。
【０１１３】
（実施例２）
実施例１では、ページ単位で調整処理を適用する「モード２」が選択された場合、各ページの課金額が入力されたページ予算額の範囲内に収まるよう画像処理パラメータを決定していた。しかしながら、印刷ジョブ全体で一定の予算内に収まればよいというケースも考えられる。そこで、ページ課金額がページ予算額を下回っているページの余り分（差額分）を、ページ課金額がページ予算額を上回っているページに充当する態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略し、ここでは差異点を中心に説明するものとする。
【０１１４】
図１３の（ａ）は、課金額の上限制限を行わない設定でのページ課金額が、Ｐ１＝￥６０、Ｐ２＝￥２０、Ｐ３＝￥５０、Ｐ４＝￥１５（ジョブ課金額＝￥１４５）と算出された状態を示しており、図１０の（ａ）及び図１１の（ａ）と同じである。
【０１１５】
ここで、ページ予算額として￥２５が設定された場合、ページ課金額を下回っている２ページ目と４ページ目については、ページ予算額までの差額分がそれぞれ￥５（２５−２０）、￥１０（２５−１５）となり、計￥１５の余裕があることになる。従って、ジョブ課金額が一定の予算額（ページ予算額×ページ数で求まる額）の範囲内に収めれば良い場合は、予算額を超過している１ページ目と３ページ目のページ課金額に、ページ予算額である￥２５よりも￥７．５（＝１５／２）だけ上乗せすることができる。この場合に本実施例では、前述の図８のフローチャートのステップ８０６の判定処理で用いる、ページ予算額を￥３２．５（＝２５＋７．５）とした上で、ステップ８０９でリトライ回数に応じた画像処理パラメータの値を設定することになる。
【０１１６】
図１３の（ｂ）は、ページ予算額として￥３２．５が設定された場合における、ページ予算額を超過している１ページ目のページ課金額が変化する様子を示している。そして、同（ｃ）は、１ページ目に続いて、ページ予算額を超過している３ページ目についてページ課金額が変化する様子を示している。
【０１１７】
図１３の（ｂ）及び（ｃ）に示すように、１ページ目に対しては３回のリトライによって、新たに設定されたページ予算額￥３２．５をページ課金額が下回ったため３２円に決定されている。また、３ページ目に対しては３回のリトライ処理によって新たに設定されたページ予算額￥３２．５をページ課金額が下回ったため￥２４に決定されている。
【０１１８】
以上のとおり、本実施例によれば、ページ単位で調整処理を適用する「モード２」が選択された場合において、できる限り印刷品質を落とすことなくトータルの課金額を抑えることができる。
【０１１９】
（実施例３）
実施例１および実施例２では、ユーザが制御モードの内容を決定していた。しかしながら、例えばオーバレイ印刷（予めフォームを作成して登録しておき、当該登録したフォームに重ね合わせて画像を印刷する機能）が指定されている印刷ジョブに対しては、ページ間の色味や濃度がばらつかないことが望ましい。そこで、次に、同一内容の描画オブジェクトが印刷ジョブ内の複数のページ内に存在するかどうかによって制御モードの内容を自動で決定する態様について、実施例３として説明する。
【０１２０】
図１４は、本実施例におけるジョブ課金額算出処理の流れを示すフローチャートである。なお、実施例１で説明した図４のフローチャートと共通する部分については説明を省略し、ここでは差異点を中心に説明するものとする。
【０１２１】
ステップ１４０１において、課金制御部３０１は、ジョブ課金額および処理済みページ数を初期化する（ステップ４０１に相当）。
【０１２２】
ステップ１４０２において、課金制御部３０１は、制御モードを「モード２」設定する。このように、本実施例においては、制御モードはデフォルトで、ページ単位で調整処理を適用する「モード２」に設定される。
【０１２３】
ステップ１４０３において、課金制御部３０１は、印刷ジョブ内の全ページに対する処理が終了したかどうかを判定する（ステップ４０２に相当）。印刷ジョブ内の全ページに対する処理が終了していない（未処理のページがある）と判定されれば、ステップ１４０４に進む。一方、印刷ジョブ内の全ページに対する処理が終了したと判定されれば、本処理を終える。
【０１２４】
ステップ１４０４において、課金制御部３０１は、ＰＤＬデータ解析部３０２を呼び出し、受信した印刷ジョブのＰＤＬコマンドを解釈して描画オブジェクトを生成する（ステップ４０３に相当）。
【０１２５】
ステップ１４０５において、課金制御部３０１は、ＰＤＬデータ解析部３０２における解析結果に基づいて、同一の描画オブジェクトが複数のページに存在するかどうかを判定する。具体的には、例えば、各ページの描画処理を開始するタイミングで実行するマクロ実効命令が含まれているか否かを確認する。このように複数のページに同一のマクロ実行命令或いはオーバレイ実行命令が含まれていれば、同一の描画オブジェクトが複数ページで描画される（すなわち、同一内容の描画オブジェクトが複数のページに存在する）と判定されることになる。同一の描画オブジェクトが複数のページに存在する場合は、ステップ１４０６に進む。一方、同一の描画オブジェクトが複数のページに存在しない場合は、ステップ１４０７に進む。
【０１２６】
ステップ１４０６において、課金制御部３０１は、制御モードの設定を「モード２」から「モード１」に変更する。すなわち、複数のページに同一の描画オブジェクトが存在する場合は、印刷ジョブ全体で色味や濃度が均一となる制御モードに切り替えられる。
【０１２７】
ステップ１４０７〜ステップ１４１０は、図４のフローチャートのステップ４０４〜ステップ４０７と同じであるので、説明を省略する。
なお、上述の例では、オーバレイ実行命令またはマクロ実行命令の有無によって同一の描画オブジェクトが繰り返し登場するかどうかを判定していた。しかし、判定手法はこれに限られるものではなく、例えば各ページ先頭の描画データを所定サイズだけストアしておき、直前のページの描画データと比較することで判定してもよい。
【０１２８】
以上のとおり、本実施例によれば、ユーザの操作負担を増やすことなく印刷内容に適した制御モードによる課金額の調整をすることができる。
【０１２９】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014221542.tif 000003
【図２】
2014221542.tif 000004
【図３】
2014221542.tif 000005
【図４】
2014221542.tif 000006
【図５】
2014221542.tif 000007
【図６】
2014221542.tif 000008
【図７】
2014221542.tif 000009
【図８】
2014221542.tif 000010
【図９】
2014221542.tif 000011
【図１０】
2014221542.tif 000012
【図１１】
2014221542.tif 000013
【図１２】
2014221542.tif 000014
【図１３】
2014221542.tif 000015
【図１４】
2014221542.tif 000016