(57)【特許請求の範囲】
【請求項１】
トナー消費量が増加するにつれて課金額が複数の異なるレベルに従い段階的に高くなる段階別課金における、前記レベルの上限を、ジョブ単位又はページ単位で設定する設定手段と、
前記設定手段において前記ジョブ単位で前記レベルの上限が設定された場合は、ジョブに含まれる少なくとも１ページについて前記上限を超えたか否かを所定の指示に応じて所定の画面に表示し、前記設定手段において前記ページ単位で前記レベルの上限が設定された場合は、前記上限を超えたページを所定の指示に応じて当該ページのプレビューと共に表示する表示手段と、
ジョブの印刷に要すると見込まれるトナー消費量が、前記上限に対応するトナー消費量よりも多いページの画像データに対し、トナー消費量を低減するトナー調整処理を実行するトナー消費量調整手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記トナー消費量調整手段は、前記ページの画像データに対するトナー消費量を、前記上限に対応するトナー消費量以下に低減することを特徴とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記上限は、ユーザにより設定されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記トナー消費量調整手段は、印刷に要すると見込まれるトナー消費量が前記上限に対応するトナー消費量以下のページの画像データに対し、前記トナー調整処理を実行しないことを特徴とする請求項１乃至３の何れか一項に記載の情報処理装置。
【請求項５】
前記トナー消費量調整手段は、濃度調整設定値を含む画像調整設定値を変更することにより前記トナー調整処理を実行することを特徴とする請求項１乃至４の何れか一項に記載の情報処理装置。
【請求項６】
前記トナー消費量調整手段は、現時点における画像調整設定値と、前記印刷に要すると見込まれるトナー消費量を前記上限に対応するトナー消費量以下に低減させるためのトナー調整量に相当する画像調整量とに基づき、前記画像調整設定値を変更することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
トナー消費量が増加するにつれてトナー消費の所定単位当たりの課金額が複数の異なるレベルに従い段階的に高くなる段階別課金における、前記レベルの上限を、ジョブ単位又はページ単位で設定する設定ステップと、
前記設定ステップにおいて前記ジョブ単位で前記レベルの上限が設定された場合は、ジョブに含まれる少なくとも１ページについて前記上限を超えたか否かを所定の指示に応じて所定の画面に表示し、前記設定ステップにおいて前記ページ単位で前記レベルの上限が設定された場合は、前記上限を超えたページを所定の指示に応じて当該ページのプレビューと共に表示する表示ステップと、
ジョブの印刷に要すると見込まれるトナー消費量が、前記上限に対応するトナー消費量よりも多いページの画像データに対し、トナー消費量を低減するトナー調整処理を実行する調整ステップと、
を含むことを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理に必要なトナーの消費量に応じた課金を行う課金処理技術に関する。
【背景技術】
【０００２】
従来、ユーザが印刷を行う度に課金を行う課金機能を有する画像形成装置が存在する。ここで、画像形成装置で採用する課金体系には様々な体系が存在し、課金体系の一例として、トナー消費量が増加するにつれて、課金額が段階的に高くなるという段階別課金が存在する。
【０００３】
例えば、特許文献１には、画像を印刷する際にトナー消費量を算出して該トナー消費量に応じて課金額を決める印刷装置であって、ユーザの投入金額の範囲内に課金額が収まるようトナー消費量を削減する画像処理を行う印刷装置が開示されている。また、特許文献１には、上記トナー消費量削減のための画像処理を、印刷装置ではなく例えばＰＣ等の情報処理装置で行っても良いことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４３４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されているように、印刷装置とは別個の情報処理装置によって課金に関する処理を実行する場合がある。このような場合において、印刷対象のデータが複数ページから成る場合に、課金に関する設定を全ページに共通の内容で一括して行った上で各ページのトナー消費量を調整することができれば、ユーザにとって便利である。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、トナー消費量が増加するにつれてトナー消費の所定単位当たりの課金額が複数の異なるレベルに従い段階的に高くなる段階別課金における、前記レベルの上限を、ジョブ単位又はページ単位で設定する設定手段と、前記設定手段において前記ジョブ単位で前記レベルの上限が設定された場合は、ジョブに含まれる少なくとも１ページについて前記上限を超えたか否かを所定の指示に応じて所定の画面に表示し、前記設定手段において前記ページ単位で前記レベルの上限が設定された場合は、前記上限を超えたページを所定の指示に応じて当該ページのプレビューと共に表示する表示手段と、ジョブの印刷に要すると見込まれるトナー消費量が、前記上限に対応するトナー消費量よりも多いページの画像データに対し、トナー消費量を低減するトナー調整処理を実行するトナー消費量調整手段と、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷装置に印刷データを出力する情報処理装置において、課金に関する設定を全ページに共通の内容で一括して行った上で各ページのトナー消費量を調整することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置を含む印刷システムの構成例を示すブロック図
【図２】課金情報の一例
【図３】情報処理装置の内部構成を示す機能ブロック図
【図４】画像調整処理部の内部構成を示す機能ブロック図
【図５】画像形成装置の内部構成を示す機能ブロック図
【図６】課金情報画面の表示前準備処理の流れを示すフローチャート
【図７】プリンタドライバの設定画面（プロパティ画面）の例
【図８】画像調整処理の流れを示すフローチャート
【図９】印刷データ送信処理の流れを示すフローチャート
【図１０】課金情報の表示を伴う印刷データ送信処理の流れを示すフローチャート
【図１１】課金情報基本画面の一例
【図１２】ジョブ単位設定画面及びジョブ単位設定に関連する画面の例
【図１３】ページ単位設定画面の例
【図１４】警告画面の例
【図１５】超過ページ確認処理の流れを示すフローチャート
【図１６】ページ単位設定処理の流れを示すフローチャート
【図１７】トナー調整処理の流れを示すフローチャート
【発明を実施するための形態】
【０００９】
［実施例１］
［システム構成］
図１は、本実施例に係る情報処理装置１００を含む印刷システムの構成の一例を示すブロック図である。図１に示すように、印刷システムは、情報処理装置１００と、前述の段階別課金に対応した機種である画像形成装置１０１と、段階別課金に対応していない機種である画像形成装置１０２とから構成される。
【００１０】
これらはＬＡＮ１０４等のネットワークを介して接続されており、情報処理装置１００と、画像形成装置１０１又は画像形成装置１０２とは互いに、各種データをやり取りすることが可能である。
【００１１】
情報処理装置１００は、画像形成装置１０１や画像形成装置１０２に対し、印刷ジョブ（ＰＤＬで記述された印刷データとその印刷設定を含む）を送信する。情報処理装置とは、例えばＰＣである。以下、簡単のため、情報処理装置１００をＰＣ１００と表記する。
【００１２】
段階別課金に対応した機種である画像形成装置１０１及び段階別課金に対応していない機種である画像形成装置１０２は、ＰＣ１００から受け取った印刷ジョブに従い、用紙に印刷を行う。画像形成装置とは具体的には、プリンタ、ＦＡＸ、複合機等の印刷機能を有する装置である。以下、簡単のため、段階別課金に対応した機種である画像形成装置１０１を対応プリンタ１０１と表記し、段階別課金に対応していない機種である画像形成装置１０２を非対応プリンタ１０２と表記する。
【００１３】
ＰＣ１００には、対応プリンタ１０１を使用するのに必要なプリンタドライバがインストールされており、また、非対応プリンタ１０２を使用するのに必要なプリンタドライバがインストールされている。対応プリンタと非対応プリンタとが異なる機種のプリンタである場合、それぞれのプリンタ用の異なるプリンタドライバがＰＣ１００にインストールされている。ただし、対応プリンタと非対応プリンタとが同一機種のプリンタであって、段階別課金機能が例えば別売りのオプション機能としてプリンタに対して付与される場合も想定される。このような場合は、対応プリンタ１０１と非対応プリンタ１０２とに共通のプリンタドライバが、ＰＣ１００にインストールされることになる。
【００１４】
サービスマンや管理者は、対応プリンタ１０１において、段階別課金機能を利用するか否かと、ユーザへの課金情報の提示及びユーザからの課金情報の変更を許可するか否か（即ち、課金情報表示・変更機能を有効にするか否か）とについて、それぞれＯＮ／ＯＦＦで設定することが出来る。段階別課金機能及び課金情報表示・変更機能が共にＯＮに設定されている場合、対応プリンタ１０１を出力先に指定したＰＣ１００のユーザは、印刷処理を行う際の課金に関する情報を、ＰＣ１００の表示部に表示されるプロパティ画面（後述の図７（ａ）を参照）や課金情報基本画面（後述の図１１を参照）等を介して確認及び変更することが可能となる。
【００１５】
本実施例では、ＰＣ１００から出力先を対応プリンタ１０１に指定して印刷する場合、上述のプロパティ画面を介してユーザが課金情報の表示を希望すると、図２に例示するような課金情報が表示される。ここで、課金情報とは、段階別課金における課金レベルを確認可能なグラフ等の課金に関する情報である。課金情報の詳細は、図７（ａ）や図１１等を用いて後述する。一方、ＰＣ１００から出力先を非対応プリンタ１０２に指定して印刷する際には、上述の課金情報が表示されることはない（図７（ｂ）を参照）。
【００１６】
［ＰＣの構成］
図３は、ＰＣ１００の内部構成を示す機能ブロック図である。図３に示すように、ＰＣ１００は、制御部３００と、画像調整処理部３０１と、トナー消費量調整部３０２と、送受信部３０３と、記憶部３０４とから構成される。
【００１７】
制御部３００は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、ＲＯＭに格納されたプログラムをＲＡＭに展開し実行することによりＰＣ１００を統括的に制御し、以下の各部を実現する。また、制御部３００は、印刷対象のアプリケーションデータからのＲＧＢビットマップ画像データの生成や、さらにＲＧＢビットマップ画像データからプリンタで使用するＣＭＹＫビットマップ画像データの生成なども行なう。
【００１８】
画像調整処理部３０１は、ＣＭＹＫビットマップ画像データに対し、濃度調整処理、シャープネス処理、トナーリダクション処理といった画像処理を、画像調整設定値に従って実行する。画像調整設定値とは、上述の濃度調整処理やシャープネス処理における程度を規定する値であり、ユーザが任意に設定可能である。画像調整処理部３０１の詳細については、後述する。
【００１９】
トナー消費量調整部３０２は、課金情報をユーザに提示する画面（以下、課金情報画面）で表示される課金状態を導出するために必要となるトナー消費量を、上述の画像処理がなされた後のＣＭＹＫビットマップ画像データから、計算などによって求める。また、トナー消費量調整部３０２は、求めたトナー消費量が許容される最大トナー消費量を越えてしまった場合に、トナー消費量を、当該最大トナー消費量以下に抑える処理などのトナー消費量を調整する処理（以下、トナー調整処理）を行う。
【００２０】
送受信部３０３は、対応プリンタ１０１や非対応プリンタ１０２等の外部機器に印刷ジョブ等のデータを送信する。また、送受信部３０３は、これら外部機器としてのプリンタ１０１／１０２から当該プリンタに固有の機種情報や管理者等が設定する設定情報といったプリンタ情報等のデータを受信する。
【００２１】
記憶部３０４は、プログラムやデータを記憶する例えばハードディスクで構成される。本実施例に係る記憶部３０４には、濃度調整等の画像処理が未だなされていないＣＭＹＫビットマップ画像データや上述の画像調整設定値のデータ等を保存するための第１メモリ３０４０と、濃度調整等の画像処理がなされた後のＣＭＹＫビットマップ画像データ及びこれに対応付けされた各種データ（トナー消費量等）を保存するための第２メモリ３０４１とが存在する。尚、第１メモリ３０４０と第２メモリ３０４１は、物理的に別個の記憶手段として構成しても良いし、同一の記憶手段の領域を内部で分けて用いても良い。
【００２２】
［ＰＣの構成‐画像処理部の構成］
図４は、画像調整処理部３０１の内部構成を示す機能ブロック図である。図４に示すように、画像調整処理部３０１は、濃度調整処理部４００と、シャープネス処理部４０１と、トナーリダクション処理部４０２とから構成される。
【００２３】
濃度調整処理部４００は、画像調整設定値に含まれる濃度調整設定値に応じて、ＣＭＹＫビットマップ画像データに対し濃度調整処理を行う。具体的には、ＣＭＹＫビットマップ画像データの一画素毎に、濃度調整設定値から決定される係数を用いた一次関数によって画素値（濃度値）を調整する。
【００２４】
シャープネス処理部４０１は、画像調整設定値に含まれるシャープネス調整設定値に応じて、ＣＭＹＫビットマップ画像データに対しシャープネス処理を行う。具体的には、シャープネス調整設定値から決定される係数配列を用いて畳み込み演算を行って画像内のエッジ部分を強調したりぼかしたりする。
【００２５】
トナーリダクション処理部４０２は、ＣＭＹＫビットマップ画像データに対しＣＭＹＫの各色トナーの載り量の合計を既定値（載り量制限）以下に変換（低減）する処理を行う。
【００２６】
［対応プリンタ及び非対応プリンタの構成］
図５は、画像形成装置としての対応プリンタ１０１及び非対応プリンタ１０２の内部構成を示す機能ブロック図であり、図５（ａ）は対応プリンタ１０１のブロック図、図５（ｂ）は非対応プリンタ１０２のブロック図である。
【００２７】
図５（ａ）に示すように、対応プリンタ１０１は、トナー消費量導出部５０１と、ガンマ処理部５０２と、ハーフトーン処理部５０３と、送受信部５０４とを備える。
【００２８】
トナー消費量導出部５０１は、ＰＣ１００から受け取った印刷ジョブに含まれる印刷データとしてのＣＭＹＫビットマップ画像データから、当該画像データの印刷処理に要するトナー消費量を計算等によって導出する。実際の課金は対応プリンタ１０１上で行われるので、ＰＣ１００が課金情報画面を表示する際に求めるトナー消費量とは別に、対応プリンタ１０１側でもトナー消費量を導出する必要がある。そのため、ＰＣ１００のトナー消費量調整部３０２とは別に、対応プリンタ１０１側でもトナー消費量導出部５０１を有している。
【００２９】
ガンマ処理部５０２は、ＣＭＹＫビットマップ画像データに対しガンマ処理を施す。ガンマ処理とは、プリンタの階調特性を理想の状態に合わせるために行う処理である。ガンマ処理された画像データは、ハーフトーン処理部５０３に送られる。
【００３０】
ハーフトーン処理部５０３は、ガンマ処理されたＣＭＹＫビットマップ画像データに対しハーフトーン処理を行って、印字部（不図示）での出力に適した階調数のハーフトーン画像データを生成する。具体的には、例えば８ビット２５６階調の多値画像データから、一画素毎の画素値の階調を、例えば２値、４値、１６値といった階調数に低減した画像データが生成される。
【００３１】
送受信部５０４は、ＰＣ１００から前述の印刷ジョブを受け取る等、各種データの送受信を行う。
【００３２】
非対応プリンタ１０２は、段階別課金機能を有さないことから、印刷処理に要するトナー消費量を導出する必要が無い。従って、図５（ｂ）に示すように、非対応プリンタ１０２には、トナー消費量導出部５０１が存在しない。
【００３３】
［課金情報画面の表示前準備処理］
図６は、ＰＣ１００におけるプリンタドライバの起動から、本実施例特有の課金情報画面の表示を開始するために必要なデータを生成し保存するまでの、表示前準備処理の流れを示すフローチャートである。
【００３４】
ワードやエクセル等で作成されたアプリケーションデータを印刷する際の、ユーザによる出力先の指定（プリンタを選択する操作）がトリガーとなって、ステップＳ６０１において、制御部３００は、当該選択されたプリンタに対するプリンタドライバを起動する。
【００３５】
ステップＳ６０２において、送受信部３０３は、ユーザが選択したプリンタのプリンタ情報を求める要求を送信し、当該要求に対する応答を受信する。これにより、送受信部３０３は、ユーザが選択したプリンタのプリンタ情報を取得する。ここで、プリンタ情報には、選択されたプリンタが対応プリンタ１０１の場合は、当該プリンタに固有の情報である段階別課金の対応機種であることを示す機種情報の他、管理者等によって設定される段階別課金機能のＯＮ／ＯＦＦ設定情報、課金情報表示・変更機能のＯＮ／ＯＦＦ設定情報が含まれる。また、選択されたプリンタが非対応プリンタ１０２の場合は、段階別課金の対応機種ではないことを示す機種情報がプリンタ情報に含まれる。
【００３６】
ステップＳ６０３において、制御部３００は、印刷対象のアプリケーションデータに係る画像調整設定値（デフォルト値）を第１メモリ３０４０に保存する。
【００３７】
ステップＳ６０４において、制御部３００は、ステップＳ６０２で取得したプリンタ情報に基づいて、選択されたプリンタが段階別課金の対応機種であり、段階別課金機能の設定がＯＮであり、且つ課金情報表示・変更機能の設定がＯＮであるか否かを判定する。判定の結果、条件を満足する場合（Ｙｅｓの場合）はステップＳ６０５に進み、条件を満足しない場合（Ｎｏの場合）はステップＳ６１６に進む。
【００３８】
ステップＳ６０５において、制御部３００は、プリンタドライバの設定画面（プロパティ画面）を作成し、不図示の表示部に表示する。図７（ａ）は、対応プリンタ１０１（Ｐｒｉｎｔｅｒ００１）のプロパティ画面の一例を示す図である。プロパティ画面７００には、基本設定タブ、ページ設定タブ、仕上げタブ、給紙タブ、印刷品質タブが存在し、表示直後の基本設定タブが選択された状態である。ユーザは、プロパティ画面７００を介して、部数、用紙サイズ等を指定することが可能である。また、プロパティ画面７００には、チェックボックス７０１、ＯＫボタン７０２、キャンセルボタン７０３が存在する。チェックボックス７０１は、ユーザが課金情報の表示を望む場合にチェックを入れるための、ユーザインターフェース画面上に表示される入力項目である。チェックボックスの代わりに、入力項目として、ボタンやプルダウンメニュー等を用いても良い。ＯＫボタン７０２は、表示中の設定を確定して操作を進めるボタンである。キャンセルボタン７０３は、表示中の設定を破棄し、現在表示中のプロパティ画面７００が表示される直前の設定内容に戻すためのボタンである。
【００３９】
ユーザがＯＫボタン７０２を押下すると、ステップＳ６０６において、制御部３００は、チェックボックス７０１にチェックがあるか否かを判定する。判定の結果、チェックがある場合はステップＳ６０７に進み、チェックが無い場合はステップＳ６１７に進む。
【００４０】
ステップＳ６０７において、制御部３００は、印刷対象のアプリケーションデータに含まれる１ページ目のデータを取得し、レンダリングにより１ページ目のＲＧＢビットマップ画像データを生成し、ＣＭＹＫビットマップ画像データに変換する。ＲＧＢビットマップ画像データからＣＭＹＫビットマップ画像データへの変換には、既定の変換テーブルに基づく補間を用いた方法やマトリクス演算を用いた方法など一般的な手法を用いて良い。こうして生成した１ページ目のＣＭＹＫビットマップ画像データは、第１メモリ３０４０に保存される。
【００４１】
ステップＳ６０７以降の処理については、１ページ目のデータに対する処理（ステップＳ６０８〜Ｓ６１０）と、２ページ目以降のデータに対する処理（ステップＳ６１１〜Ｓ６１５）とが、並行して実行される。
【００４２】
ステップＳ６０８において、画像調整処理部３０１は、１ページ目のＣＭＹＫビットマップ画像データに対する、トナーリダクション処理を含む画像調整処理を実行する。この画像調整処理については、後述する。
【００４３】
ステップＳ６０９において、トナー消費量調整部３０２は、ステップＳ６０８で生成した１ページ目のトナーリダクション処理後のＣＭＹＫビットマップ画像データを印刷処理する場合に必要なトナー消費量を計算する。具体的には、ＣＭＹＫビットマップ画像の一画素毎に、ＣＭＹＫの各値とトナー消費量との関係に基づき、１ページ目のトナーリダクション処理後のＣＭＹＫビットマップ画像データを印刷処理する場合に必要なトナー消費量を計算し、全画素の和を求める。例えば、一画素毎にトナー消費量を計算する際、ＣＭＹＫの各値とトナー消費量との関係がそれぞれリニアな関係であって、そのリニアな関係がＣＭＹＫ間で同一であれば、ＣＭＹＫ値の合計値をトナー消費量としても良い。そして、計算されたトナー消費量と、これに対応付けされた１ページ目のトナーリダクション処理後のＣＭＹＫビットマップ画像データとは、第２メモリ３０４１に保存される。
【００４４】
ステップＳ６１０において、制御部３００は、第２メモリ３０４１から１ページ目のトナーリダクション処理後のＣＭＹＫビットマップ画像データと、これに対応付けされたトナー消費量とを取得する。
【００４５】
ここまでの処理を経て、後述する図１０に示す処理（課金情報の表示を伴う印刷データ送信処理）へと続く。
【００４６】
上述の通り、ステップＳ６１１〜Ｓ６１５では、印刷対象のアプリケーションデータに含まれる２ページ目以降に対する処理が１ページ目の処理と並行して実行される。
【００４７】
ステップＳ６１１において、制御部３００は、印刷対象のアプリケーションデータに含まれる２ページ目以降のデータを順次取得し、レンダリングによりＲＧＢビットマップ画像データを生成して、ＣＭＹＫビットマップ画像データに変換する。こうして生成された処理対象ページのＣＭＹＫビットマップ画像データは、第１メモリ３０４０に保存される。
【００４８】
ステップＳ６１２において、画像調整処理部３０１は、処理対象ページのＣＭＹＫビットマップ画像データに対する、トナーリダクション処理を含む画像調整処理を実行する。
【００４９】
ステップＳ６１３において、トナー消費量調整部３０２は、ステップＳ６１２で生成した処理対象ページのトナーリダクション処理後のＣＭＹＫビットマップ画像データの印刷処理に必要なトナー消費量を計算する。そして、計算されたトナー消費量と、これに対応付けされた処理対象ページのトナーリダクション処理後のＣＭＹＫビットマップ画像データとは、第２メモリ３０４１に保存される。
【００５０】
ステップＳ６１４において、制御部３００は、印刷対象のアプリケーションデータの最終ページまで処理が完了したか否かを判定する。判定の結果、最終ページまでの処理が完了している場合は、後述する図１０のステップ１００１にて表示された課金情報基本画面におけるユーザ入力を受け付けた後に、ステップＳ１００２へ進む（詳細は後述する）。一方、未処理のページがある場合は、ステップＳ６１５にて処理対象ページを次のページに更新した後、ステップＳ６１１に戻って処理を続行する。
【００５１】
最終ページまでの処理が完了すると、第２メモリ３０４１には、印刷対象のアプリケーションデータの各ページに対する、ＣＭＹＫビットマップ画像データと、トナー消費量とが対応付けされて、全ページ分保存されることとなる。尚、印刷対象のアプリケーションデータが１ページのみの場合、ステップＳ６１１〜Ｓ６１５の処理は実行されない。
【００５２】
ここで一旦説明を、ステップＳ６０４での判定の結果がＮｏであった場合に戻す。
【００５３】
ステップＳ６１６において、制御部３００は、プロパティ画面を作成し、不図示の表示部に表示する。図７（ｂ）は、非対応プリンタ１０２（Ｐｒｉｎｔｅｒ００２）のプロパティ画面の一例を示す図である。プロパティ画面７０４には、ユーザが課金情報の表示を望む場合にチェックを入れるチェックボックスが存在しない。ユーザがＯＫボタン７０５を押下すると、ステップＳ６１７に進む。
【００５４】
ステップＳ６１７において、制御部３００は、アプリケーションデータに含まれる全ページのデータを取得し、レンダリングにより全ページのＲＧＢビットマップ画像データを生成して、ＣＭＹＫビットマップ画像データに変換する。生成された全ページのＣＭＹＫビットマップ画像データは、第１メモリ３０４０に保存される。ここまでの処理を経て、必要な画像調整処理が施された印刷用の画像データを、ＰＣ１００が、ユーザ指定のプリンタ１０１／１０２に対し送信する印刷データ送信処理へと続く。印刷データ送信処理については、後述する。
【００５５】
［画像調整処理］
図８は、前述した図６のステップＳ６０８及びステップＳ６１２、後述する図９のステップＳ９０１、後述する図１０のステップＳ１００７、並びに後述する図１５のステップＳ１５０４及びＳ１５０９における、画像調整処理の流れを示すフローチャートである。
【００５６】
ステップＳ８０１において、画像調整処理部３０１は、処理対象ページのＣＭＹＫビットマップ画像データを第１メモリ３０４０から取得する。例えば、ステップＳ６０８の際には１ページ目のＣＭＹＫビットマップ画像データが取得され、ステップＳ６１２の際には２ページ目以降の処理対象ページのＣＭＹＫビットマップ画像データが取得される。取得したＣＭＹＫビットマップ画像データは、まず濃度調整処理部４００に送られる。
【００５７】
ステップＳ８０２において、画像調整処理部３０１は、処理対象ページに対する画像調整設定値を第１メモリ３０４０から取得する。ここで取得する画像調整設定値には、濃度調整設定値とシャープネス調整設定値とが含まれ、濃度調整設定値は濃度調整処理部４００に送られ、シャープネス調整設定値はシャープネス処理部４０１に送られる。
【００５８】
ステップＳ８０３において、濃度調整処理部４００は、受け取ったＣＭＹＫビットマップ画像データに対し、濃度調整設定値に応じた濃度調整処理を行う。濃度調整処理が施されたＣＭＹＫビットマップ画像データは、シャープネス処理部４０１に送られる。
【００５９】
ステップＳ８０４において、シャープネス処理部４０１は、濃度調整処理が施されたＣＭＹＫビットマップ画像データに対し、シャープネス調整設定値に応じたシャープネス処理を行う。シャープネス処理が施されたＣＭＹＫビットマップ画像データは、トナーリダクション処理部４０２に送られる。
【００６０】
ステップＳ８０５において、トナーリダクション処理部４０２は、シャープネス処理が施されたＣＭＹＫビットマップ画像データに対するトナーリダクション処理を行う。前述の通り、トナーリダクション処理後のＣＭＹＫビットマップ画像データは、第２メモリ３０４１に保存される。
【００６１】
以上が、画像調整処理の内容である。
【００６２】
［印刷データ送信処理］
図９は、前述した図６のフローのステップＳ６１７後などに実行される、ユーザが出力先に指定したプリンタへの印刷データ送信処理の流れを示すフローチャートである。
【００６３】
ステップＳ９０１において、画像調整処理部３０１は、印刷が指示されたアプリケーションデータの全ページのＣＭＹＫビットマップ画像データのうち処理対象ページのＣＭＹＫビットマップ画像データに対し、前述の画像調整処理（図８を参照）を行う。この場合において、通常は１ページ目が最初の処理対象ページとなり、以降、最終ページまで順に処理される。画像調整処理が施されたページのＣＭＹＫビットマップ画像データは、送受信部３０３に送られる。
【００６４】
ステップＳ９０２において、送受信部３０３は、画像調整処理が施された処理対象ページのＣＭＹＫビットマップ画像データ（印刷データ）を、ユーザが出力先に指定したプリンタ（本実施例では、対応プリンタ１０１又は非対応プリンタ１０２）に送信する。
【００６５】
ステップＳ９０３において、制御部３００は、印刷が指示されたアプリケーションデータの全ページについて処理が完了したか否かを判定する。判定の結果、未処理のページがある場合は、ステップＳ９０４にて処理対象ページを次のページに更新した後、ステップＳ９０１に戻って処理を続行する。一方、判定の結果、最終ページまでの画像調整処理及び印刷データ送信処理が完了している場合は、本処理を終了する。
【００６６】
以上の処理が終了すると、ユーザが出力先に指定したプリンタに対する、画像調整処理が施された全ページのＣＭＹＫビットマップ画像データの送信が完了した状態となる。
【００６７】
以上が、印刷データ送信処理の内容である。
【００６８】
［課金情報の表示を伴う印刷データ送信処理］
図１０は、前述の表示前準備処理の後、即ち、図６のフローにおけるステップＳ６１０後に実行される、課金情報（例えば図２を参照）を含む課金情報画面の表示処理、並びに、当該表示処理が実行された場合のプリンタ（本実施例では対応プリンタ１０１）への印刷データ送信処理の流れを示すフローチャートである。
【００６９】
ステップＳ１００１において、制御部３００は、課金情報画面を作成し、不図示の表示部に表示する。図１１は、ユーザに課金情報を提示するための最も基本的な画面（以下、課金情報基本画面）の一例を示す図である。課金情報基本画面１１００には、段階別課金の課金体系を示す課金体系表示領域１１０１が存在する。課金体系表示領域１１０１の内部には、印刷対象データのうちの１ページ目を印刷するために要するトナー消費量に相当する課金レベル（図１１の例では“中”）を示す課金レベル表示領域１１０２が含まれる。この課金レベルは、現時点での画像調整設定値に基づいて導出されている。また、課金情報基本画面１１００には、ジョブ単位設定ボタン１１０３と、ページ単位設定ボタン１１０４とが存在する。ジョブ単位設定ボタン１１０３は、ユーザがジョブ毎の課金設定を望む場合に使用するボタンであり、押下によって後述のジョブ単位設定画面が表示される。ページ単位設定ボタン１１０４は、ユーザがページ毎の課金設定を望む場合に使用するボタンであり、押下によって後述のページ単位設定画面が表示される。更に、課金情報基本画面１１００には、出力ボタン１１０５と、キャンセルボタン１１０６とが存在する。出力ボタン１１０５は、ユーザが印刷出力を指示する場合に使用するボタンであり、押下によって印刷処理が開始する。キャンセルボタン１１０６は、ユーザが現在の課金設定の内容を破棄したい場合に使用するボタンであり、押下によって設定内容はデフォルトの状態（課金設定を行っていない状態）となり、課金情報基本画面１１００に代わって前述のプロパティ画面７００が表示される。尚、図１１の例では、課金レベルの段階数は３であるが、任意の段階数を設定することが可能である。また、図１１の例では課金レベルを「高」、「中」、「低」の文字で表現しているが、例えば数値等で表現しても良い。
【００７０】
図１０のフローの説明に戻る。
【００７１】
前述の図６のステップＳ６１４にて最終ページまでの処理が完了したと判定され、かつ、ステップＳ１００１で表示された課金情報基本画面におけるユーザ選択を受け付けると、ステップＳ１００２において、制御部３００は、ユーザによりどの処理が選択されたかを判定する。即ち、ジョブ単位設定ボタン１１０３が押下された場合は、ステップＳ１００３に進む。一方では、ページ単位設定ボタン１１０４が押下された場合は、ステップＳ１０１１に進む。一方では、出力ボタン１１０５が押下された場合は、前述の図９におけるステップＳ９０１に進み、印刷データ送信処理が実行される。尚、図１０のフローでは示されていないが、キャンセルボタン１１０６が押下された場合は、前述の通りプロパティ画面７００へと表示が切り替わる。１ページ目のデータ以外の２ページ目以降のデータについては、本ステップにおいてどのようなユーザ選択がなされたかによって、以降に実行される処理が切り替わる。即ち、２ページ目以降のデータに対し、ジョブ単位設定が選択されていた場合はステップＳ１００３以降の処理が実行され、ページ単位設定が選択されていた場合はステップＳ１０１１以降の処理が実行され、出力が選択されていた場合は前述の印刷データ送信処理（図９を参照）が実行される。
【００７２】
ステップＳ１００３において、制御部３００は、ジョブ単位設定画面を作成し、不図示の表示部に表示する。図１２（ａ）は、ジョブ単位設定画面の一例を示す図である。図１２（ａ）に示すジョブ単位設定画面１２００には、設定中の課金レベルの上限を表示する領域（以下、課金レベル上限設定領域）１２０１が存在し、その右横には課金レベルの上限を引き上げるための上げるボタン１２０２と、課金レベルの上限を引き下げるための下げるボタン１２０３とが存在する。ここで、課金レベルの「上限」としているのは、例えばあるページの印刷処理に要するトナー消費量が課金レベル“高”に相当するような場合には“中”のレベルにまでトナー消費量を引き下げるが、あるページの印刷処理に要するトナー消費量が課金レベル“低”に相当する場合にわざわざ“中”のレベルにまでトナー消費量を引き上げる必要は無いということを意味している。前述の通り、本実施例では、「高」、「中」、「低」という３段階の課金レベルが存在する（図１１を参照）。従って、図１２（ａ）に示す状態で上げるボタン１２０２を押下すると課金レベルの上限は「高」に変化すると共に、上げるボタン１２０２が無効となる（例えば、上げるボタン１２０２がグレーアウト表示される）。また、図１２（ａ）に示す状態で下げるボタン１２０３を押下すると課金レベルの上限は「低」に変化すると共に、下げるボタン１２０３が無効となる（例えば、下げるボタン１２０３がグレーアウト表示される）。ジョブ単位設定画面１２００には、超過ページ確認ボタン１２０４、出力ボタン１２０５、戻るボタン１２０６も存在する。出力ボタン１２０５が押下されると、印刷データの全ページについて、印刷に要するトナー消費量がその時点で指定されている課金レベルの上限に応じた最大トナー消費量以下となるよう、自動でトナー調整処理を行いながら印刷出力する処理が開始される。一方、戻るボタン１２０６が押下されると、ジョブ単位設定を中止して課金情報基本画面１１００に表示が切り替えられる。ただしこのとき、課金レベル上限設定領域１２０１で表示されている、課金レベルの上限設定は維持される。超過ページ確認ボタン１２０４は、設定された課金レベルの上限を超過するページ（以下、超過ページ）をユーザが確認したい場合に使用するボタンである。超過ページ確認ボタン１２０４が押下されると、課金レベル上限設定領域１２０１において、その時点で指定されている課金レベルの上限に応じた最大トナー消費量を超過してしまうページを、プレビュー画像により確認することが可能となる。このプレビュー画像の詳細については後述する。
【００７３】
図１０のフローの説明に戻る。
【００７４】
ステップＳ１００４において、制御部３００は、上述のジョブ単位設定画面１２００におけるユーザの選択を受け付ける。超過ページ確認ボタン１２０４が押下された場合は、後述の図１５のフローに進み、超過ページ確認処理が実行される。超過ページ確認処理については、後述する。出力ボタン１２０５が押下された場合は、ステップＳ１００５に進む。尚、図１０のフローでは示されていないが、戻るボタン１２０６が押下された場合は、上述の通り課金情報基本画面１１００へと表示が切り替わる。
【００７５】
ステップＳ１００５において、制御部３００は、処理対象ページにおけるトナー消費量が、課金レベル上限設定領域１２０１で設定されている課金レベルの上限に応じた最大トナー消費量より多いか否かを判定する。判定の結果、処理対象ページのトナー消費量が最大トナー消費量より多い場合は、ステップＳ１００６に進み、処理対象ページのトナー消費量が最大トナー消費量以下の場合は、ステップＳ１００７に進む。
【００７６】
ステップＳ１００６において、トナー消費量調整部３０２は、処理対象ページにおけるトナー消費量を、課金レベル上限設定領域１２０１で設定されている課金レベルの上限に応じた最大トナー消費量以下に抑えるようにトナー調整処理を行う。トナー調整処理については、後述する。トナー調整処理が施されたＣＭＹＫビットマップ画像データは、画像調整処理部３０１に送られる。
【００７７】
ステップＳ１００７において、画像調整処理部３０１は、ＣＭＹＫビットマップ画像データに対し、前述の画像調整処理（図８を参照）を行う。画像調整処理が施されたＣＭＹＫビットマップ画像データは、送受信部３０３に送られる。
【００７８】
ステップＳ１００８において、送受信部３０３は、画像調整処理が施されたＣＭＹＫビットマップ画像データを対応プリンタ１０１に送信する。
【００７９】
ステップＳ１００９において、制御部３００は、印刷が指示されたアプリケーションデータの全ページについて印刷データ送信処理が完了したか否かを判定する。判定の結果、未処理のページがある場合は、ステップＳ１０１０に進み、最終ページまでの印刷データ送信処理が完了している場合は、印刷データ送信処理を終了する。
【００８０】
ステップＳ１０１０において、制御部３００は、次のページを処理対象ページに設定し、設定された処理対象ページのＣＭＹＫビットマップ画像データと、これに対応付けされたトナー消費量とを、第２メモリ３０４１から取得する。処理対象ページのＣＭＹＫビットマップ画像データと、これに対応付けされたトナー消費量とを取得すると、ステップＳ１００５に戻り、当該処理対象ページについてステップＳ１００５〜Ｓ１００８の処理が実行される。
【００８１】
ここまでが、課金情報基本画面１１００にてユーザがジョブ単位設定を選択した場合（Ｓ１００２→Ｓ１００３の場合）の、課金情報の表示を伴う印刷データ送信処理である。
【００８２】
続いて、課金情報基本画面１１００にて、ユーザがページ単位設定を選択した場合（Ｓ１００２→Ｓ１０１１の場合）について説明する。
【００８３】
ステップＳ１０１１において、制御部３００は、ページ単位設定画面を作成し、不図示の表示部に表示する。図１３（ａ）は、ページ単位設定画面の一例を示す図である。図１３（ａ）に示すページ単位設定画面１３００には、ページプレビュー領域１３０１と、ページを切り替える２つのボタン（前へボタン１３０２及び次へボタン１３０３）とが存在する。ユーザは、この２つのボタンを押下することで、プレビュー表示を行う対象（課金レベル設定及び画像調整設定の変更を行う対象）のページを切り替えることが出来る。
【００８４】
また、ページ単位設定画面１３００には、表示中のページの課金レベルを表示及び設定するための領域（課金レベル設定領域）１３０４が存在し、その右横には課金レベルを引き上げるための上げるボタン１３０５と、課金レベルを引き下げるための下げるボタン１３０６とが存在する。前述の通り、本実施例では、「高」、「中」、「低」という３段階の課金レベルが存在する（図１１を参照）。従って、図１３（ａ）に示す状態で上げるボタン１３０５を押下すると、課金レベルが「高」に変化すると共に、上げるボタン１３０５が無効となる（例えば、上げるボタン１３０５がグレーアウト表示される）。また、図１３（ａ）に示す状態で下げるボタン１３０６を押下すると、課金レベルが「低」に変化すると共に下げるボタン１３０６が無効になる（例えば、下げるボタン１３０６がグレーアウト表示される）。尚、課金レベル設定領域１３０４において、課金レベルに加えて課金額そのものを表示しても良い。また、課金レベル設定領域１３０４に代替する領域として、課金額そのものを表示及び設定するための領域を設けても良い。
【００８５】
更に、ページ単位設定画面１３００には、画像調整設定領域１３１０が存在し、その内部には濃度調整スライドバー１３１１と、シャープネス調整スライドバー１３１２とが存在する。ユーザは、出力画像の濃度を調整したい場合、濃度調整スライドバー１３１１上のポインタをスライドさせることで濃度調整設定値を所望の値に設定することが出来る。同様に、ユーザは、出力画像のシャープネスを調整したい場合、シャープネス調整スライドバー１３１２上のポインタをスライドさせることでシャープネス調整設定値を所望の値に設定することが出来る。
【００８６】
加えて、ページ単位設定画面１３００には、出力ボタン１３０７と、戻るボタン１３０８とが存在する。出力ボタン１３０７が押下されると、その時点で各ページに設定されている画像調整設定値が確定し、全ページの印刷出力が開始される。一方、戻るボタン１３０８が押下されると、ページ単位設定を中止して課金情報基本画面１１００に表示が切り替えられる。ただしこのとき、ページ単位設定画面１３００を介して行った設定は維持される。
【００８７】
ページ単位設定画面１３００では、プレビュー表示中の処理対象ページに対して、課金レベル設定と画像調整設定とを繰り返し変更することが可能であり、それらの設定が連動して表示が更新される。例えば、図１３（ａ）に示した状態から、濃度調整スライドバー１３１１上のポインタを図１３（ｂ）に示すように、右側（高濃度側）にずらすとする。このとき、プレビュー中のページは図１３（ａ）のときより濃く表示され、画像調整設定の変更に連動して、課金レベルの設定が「中」から「高」に変更される。
【００８８】
このように課金レベル設定と画像調整設定とを連動させる場合、一方の設定に対して設定変更しようとしたときに、他方の設定の設定値が許容可能な範囲（設定可能範囲）を超えてしまう場合がある。例えば、あるページに対する課金レベルの設定を最低レベル（本実施例では「低」）に変更しようとしたとき、濃度調整設定値等の画像調整設定値を最大限に調整しても、印刷に要するトナー消費量が課金レベル「低」で許容される最大トナー消費量を超えてしまう場合が想定される。このような場合には、図１４（ａ）に例示するような警告画面がポップアップ表示され、各画像調整設定値をデフォルト値に戻すとともに、当該デフォルト値に基づいて導出されるレベルに課金レベルが設定される。その後、上記警告画面が消え、ページ単位設定画面１３００の表示が更新される。
【００８９】
図１０のフローの説明に戻る。
【００９０】
ステップＳ１０１１の後、制御部３００は、ページ毎の設定処理（以下、ページ単位設定処理）を行う。ページ単位設定処理については、後述する。
【００９１】
以上が、課金情報の表示を行う場合の、印刷データ送信処理の内容である。
【００９２】
［超過ページ確認処理］
続いて、ジョブ単位設定においてユーザが超過ページの確認を希望した場合（前述の図１０のフローのステップＳ１００４でＹｅｓ）に実行される、超過ページ確認処理について詳細に説明する。図１５は、超過ページ確認処理の流れを示すフローチャートである。
【００９３】
ステップＳ１５０１において、制御部３００は、処理対象ページに対する現時点で見込まれるトナー消費量がジョブ単位設定画面１２００の課金レベル上限設定領域１２０１で設定されている課金レベルの上限に応じた最大トナー消費量より多いか否かを判定する。尚、処理対象ページは通常、印刷対象データの１ページ目から始まり、２ページ目、３ページ目といった具合に順次更新される。判定の結果、処理対象ページのトナー消費量が最大トナー消費量より多い場合は、ステップＳ１５０２に進み、処理対象ページのトナー消費量が最大トナー消費量以下の場合は、ステップＳ１５１１に進む。
【００９４】
ステップＳ１５０２において、制御部３００は、第１メモリ３０４０から処理対象ページの画像調整設定値を読み出し、制御部３００内のＲＡＭ等に一時的に保存する。
【００９５】
ステップＳ１５０３において、制御部３００は、後述のトナー調整処理を行う。
【００９６】
ステップＳ１５０４において、画像調整処理部３０１は、前述の画像調整処理（図８のフローを参照）を行う。
【００９７】
ステップＳ１５０５において、制御部３００は、トナーリダクション処理がなされた後のＣＭＹＫビットマップ画像データを制御部３００内のＲＡＭ等に一時的に保存する。
【００９８】
ステップＳ１５０６において、制御部３００は、プレビュー画面を作成し、不図示の表示部に表示する。図１２（ｂ）は、ジョブ単位設定画面１２００内の超過ページ確認ボタン１２０４の押下に応じてポップアップ表示されるプレビュー画面の一例を示す図である。プレビュー画面１２１０内の領域１２１１は、原画像のプレビュー表示を行う領域であり、設定された課金レベルの上限を超えて通常の印刷処理が実行された場合の画像が表示される。また、プレビュー画面１２１０内の領域１２１２は、課金レベル優先処理を行なった画像のプレビュー表示を行う領域であり、設定された課金レベルの上限に応じた最大トナー消費量以下となるようトナー調整処理がなされて印刷処理が実行された場合の画像が表示される。ユーザはこの２つの画像を見比べて、所望の画像を選択する。即ち、課金レベル優先処理を行なった画像で印刷を行いたい場合にはＯＫボタン１２１３を押下し、原画像で印刷を行いたい場合にはＮＧボタン１２１４を押下する。ＯＫボタン１２１３又はＮＧボタンが押下されると、他に超過ページが存在すれば、次の超過ページについてのポップアップ表示が同様になされる。一方、他に超過ページが存在しなければ、図１２（ｃ）に例示するような超過ページ確認完了画面のポップアップ表示がなされる。超過ページ確認完了画面については、後述する。
【００９９】
ステップＳ１５０７において、制御部３００は、上述のプレビュー画面１２１０におけるユーザ入力を受け付け、ＯＫボタン１２１３と、ＮＧボタン１２１４とのいずれが押下されたかを判定する。判定の結果、ＯＫボタン１２１３が押下された場合は、ステップＳ１５１２に進み、ＮＧボタン１２１４が押下された場合は、ステップＳ１５０８に進む。
【０１００】
ステップＳ１５０８において、制御部３００は、Ｓ１５０２で一時的に保存した画像調整設定値（即ち、処理対象ページの原画像（トナー調整処理前の画像）に係る画像調整設定値）を、第１メモリ３０４０において上書き保存する。
【０１０１】
ステップＳ１５０９において、画像調整処理部３０１は、前述の画像調整処理（図８のフローを参照）を行う。
【０１０２】
ステップＳ１５１０において、制御部３００は、ステップＳ１５０９でトナーリダクション処理がなされた後のＣＭＹＫビットマップ画像データを制御部３００内のＲＡＭ等に一時的に保存する。この際、一時的に保存されるデータは、Ｓ１５０５で一時保存されたデータに上書き保存される。ステップＳ１５１０の後、ステップＳ１５１２に進む。
【０１０３】
ステップＳ１５０１にて処理対象ページのトナー消費量が最大トナー消費量以下と判定された場合（ステップＳ１５０１でＮｏ）、ステップＳ１５１１において、制御部３００は、処理対象ページのＣＭＹＫビットマップ画像データを第２メモリ３０４１から取得して、制御部３００内のＲＡＭ等に一時的に保存する。ステップＳ１５１１の後、ステップＳ１５１２に進む。
【０１０４】
ステップＳ１５１２において、制御部３００は、印刷が指示されたアプリケーションデータの全ページについて処理が完了したか否かを判定する。判定の結果、未処理のページがある場合は、ステップＳ１５１３に進み、最終ページまでの処理が完了している場合は、ステップＳ１５１４に進む。
【０１０５】
ステップＳ１５１３において、制御部３００は、次のページを処理対象ページに設定し、設定された処理対象ページのＣＭＹＫビットマップ画像データと、これに対応付けされたトナー消費量とを、第２メモリ３０４１から取得する。その後、ステップＳ１５０１に戻り、当該処理対象ページに対する処理を続行する。
【０１０６】
最終ページまでの処理が完了すると、ステップＳ１５１４において、制御部３００は、ジョブ単位設定における超過ページ確認が完了した旨をユーザに通知する画面（超過ページ確認完了画面）を作成し、不図示の表示部にポップアップ表示する。図１２（ｃ）は、超過ページ確認完了画面の一例を示す図である。超過ページ確認完了画面１２２０内のＯＫボタン１２２１が押下されると印刷処理が開始され、キャンセルボタン１２２２が押下されるとジョブ単位設定を中止して、図１０におけるＳ１００１に進み、課金情報基本画面１１００が表示される。
【０１０７】
ステップＳ１５１５において、制御部３００は、ＯＫボタン１２２１と、キャンセルボタン１２２２とのいずれが押下されたかを判定する。判定の結果、ＯＫボタン１２２１が押下された場合、ステップＳ１５１６に進み、キャンセルボタン１２２２が押下された場合、図１０のステップＳ１００１に進んで課金情報基本画面１１００が表示される。
【０１０８】
ステップＳ１５１６において、送受信部３０３は、ステップＳ１５０５、ステップＳ１５１０、又はステップＳ１５１１の何れかで一時保存した各ページのデータから成る、全ページのＣＭＹＫビットマップ画像データを、ユーザが出力先に指定した対応プリンタ１０１に送信する。ここで、ステップＳ１５０５で一時保存したデータはトナー調整処理が実行されたページのデータである。一方、ステップＳ１５１０又はステップＳ１５１１で一時保存したデータは、トナー調整処理が実行されていないページのデータである。
【０１０９】
尚、上記の例では、印刷対象となるアプリケーションデータに超過ページが含まれているか否かにかかわらず、超過ページ確認ボタン１２０４は常に有効である。しかし、印刷対象となるアプリケーションデータに超過ページが含まれていない場合には、超過ページ確認ボタン１２０４を、グレーアウト表示したり非表示にする等して無効化しても良い。
【０１１０】
以上が超過ページ確認処理の内容である。
【０１１１】
［ページ単位設定処理］
続いて、前述の図１０のフローのステップＳ１０１１後に実行されるページ単位設定処理について説明する。図１６は、ページ単位設定処理の流れを示すフローチャートである。
【０１１２】
ステップＳ１６０１において、制御部３００は、前述のページ単位設定画面１３００におけるユーザ入力を受け付け、出力ボタン１３０７が押下されたか否かを判定する。判定の結果、出力ボタン１３０７が押下されていた場合は、図９におけるステップＳ９０１に進み前述の印刷データ送信処理が実行され、出力ボタン１３０７が押下されていない場合は、ステップＳ１６０２に進む。
【０１１３】
ステップＳ１６０２において、制御部３００は、ページの切り替え指示（本実施例では、前へボタン１３０２又は次へボタン１３０３の押下）がなされたか否かを判定する。判定の結果、ページ切り替え指示があった場合は、ステップＳ１６０９に進み、ページ切り替え指示が無い場合は、ステップＳ１６０３に進む。
【０１１４】
ステップＳ１６０３において、制御部３００は、何らかの設定変更の指示がなされたか否かを判定する。判定の結果、設定変更の指示がなされていない場合はステップＳ１６０１に戻り、課金レベル設定の変更の指示がなされた場合はステップＳ１６１１に進み、画像調整設定の変更の指示がなされた場合はステップＳ１６０４に進む。
【０１１５】
ステップＳ１６０４において、制御部３００は、変更後の画像調整設定値を第１メモリ３０４０に上書き保存する。
【０１１６】
ステップＳ１６０５において、画像調整処理部３０１は、前述の画像調整処理（図８のフローを参照）を行う。
【０１１７】
ステップＳ１６０６において、トナー消費量調整部３０２は、処理対象ページについて、Ｓ１６０５で画像調整処理がなされた後のＣＭＹＫビットマップ画像データに対するトナー消費量を再び導出する。
【０１１８】
ステップＳ１６０７において、制御部３００は、ステップＳ１６０６で導出されたトナー消費量に対応する課金レベルを決定し、当該決定された課金レベルが画像調整設定を変更する前の課金レベルと異なる課金レベルであるか否かを判定する。判定の結果、課金レベルに変化が無い場合、ステップＳ１６０１に戻り、課金レベルに変化がある場合、ステップＳ１６０８に進む。
【０１１９】
ステップＳ１６０８において、制御部３００は、課金レベル設定領域１３０４に表示される課金レベルを更新する。例えば、課金レベル設定領域１３０４に表示中の課金レベルが「中」から「高」に変更される。その後、ステップＳ１６０１に戻り次のユーザ入力に備える。
【０１２０】
ページ単位設定画面１３００において、ページ切り替え指示がなされた場合（ステップＳ１６０２でＹｅｓ）、ステップＳ１６０９において、切り替え後のページが処理対象ページとなる。このとき、処理対象ページに対する画像調整設定値は第１メモリ３０４０から取得され、処理対象ページに対するＣＭＹＫビットマップ画像データと、これに対応付けされたトナー消費量とは、第２メモリ３０４１から取得される。そして、続くステップＳ１６１０において、ページプレビュー領域１３０１の表示が更新された新たなページ単位設定画面１３００が作成され表示される。その際は、ステップＳ１６０９で取得したＣＭＹＫビットマップ画像データからページプレビュー用の画像を生成するとともに、取得したトナー消費量から課金レベルを決定する。こうして生成されたプレビュー用画像と決定された課金レベルは、新たなページ単位設定画面１３００における、ページプレビュー領域１３０１及び課金レベル設定領域１３０４に表示する内容として反映される。さらに、取得した画像調整設定値に応じて、画像調整設定領域１３１０内の表示内容も更新される。例えば、濃度調整スライドバー１３１１上のポインタやシャープネス調整スライドバー１３１２上のポインタが取得した画像調整設定値に応じてスライドする。ページ単位設定画面１３００の更新が終了すると、ステップＳ１６０１に戻り、次のユーザ入力に備える。
【０１２１】
ステップＳ１６０３において、課金レベル設定の変更の指示がなされた場合について説明する。この場合、ステップＳ１６１１において、トナー消費量調整部３０２は、変更後の課金レベルに基づき、後述のトナー調整処理を行う。そして、続くステップＳ１６１２において、制御部３００は、画像調整設定領域１３１０内の表示内容を更新する。ページ単位設定画面１３００の更新が終了すると、ステップＳ１６０１に戻り、次のユーザ入力に備える。
【０１２２】
以上がページ単位設定処理の内容である。
【０１２３】
［トナー調整処理］
続いて、前述のステップＳ１００６、Ｓ１５０３、Ｓ１６１１等において実行されるトナー調整処理について説明する。図１７は、ページ単位設定におけるトナー調整処理、即ち、ステップＳ１６１１で実行されるトナー調整処理の流れを示すフローチャートである。ページ単位設定において実行されるトナー調整処理の一例として、現時点で見込まれるトナー消費量が、設定されている課金レベルに対応する最大トナー消費量を越えてしまうような場合に、各種の画像調整設定値を変更することで、当該最大トナー消費量以下までトナー消費量を低減させる処理が存在する。以下、濃度調整によって、トナー消費量を、設定されている課金レベルに対応する最大トナー消費量以下に低減させる場合について説明する。
【０１２４】
ステップＳ１７０１において、トナー消費量調整部３０２は、処理対象ページの現時点における画像調整設定値を取得する。ここでは、画像調整設定値として、処理対象ページのＣＭＹＫビットマップ画像データに適用される濃度調整設定値を第１メモリ３０４０から取得する。本実施例において、濃度調整設定値は−６から＋６までのレベルがあるものとする（前述の図１３に示すページ単位設定画面１３００における濃度調整スライドバー１３１１を参照）。この場合において、濃度調整設定値を下げて濃度を薄くすることでトナー消費量を下げることが出来る。本実施例では、画像調整設定値を１レベル下げる度に５％薄くなり、６レベル下げれば３０％薄くなるものとする。
【０１２５】
ステップＳ１７０２において、トナー消費量調整部３０２は、画像調整設定値をあと何レベル下げることが可能であるかを確認し、画像調整可能量を求める。ここでは、取得した濃度調整設定値と、設定可能な濃度調整設定値の最低値との差が何レベルであるかを計算等によって求め、トナー消費量調整部３０２内の不図示のＲＡＭ等に一時的に保存する。この差、即ち、調整可能なレベル数が画像調整可能量となる。
【０１２６】
ステップＳ１７０３において、トナー消費量調整部３０２は、現時点で見込まれるトナー消費量を、設定されている課金レベルに対応する最大トナー消費量以下に低減させるためのトナー調整量を計算等によって求める。そして、求めたトナー調整量分のトナーを削減するための、トナー調整量に相当する画像調整量を導出する。この画像調整量を導出する手順は以下の通りである。  
１）まず、現時点で見込まれるトナー消費量と、設定されている課金レベルに対応する許容トナー消費量の範囲とを、記憶部３０４から取得する。  
２）次に、現時点で見込まれるトナー消費量から、設定されている課金レベルに対応する許容トナー消費量の範囲内における所定値を引いてトナー調整量を求める。ここで、所定値は、設定されている課金レベルに対応する範囲内における最大のトナー消費量又は中間程度のトナー消費量等、設定されている課金レベルに対応する範囲に含まれる任意の値で良い。  
３）そして、求めたトナー調整量と、現時点で見込まれるトナー消費量との割合から、濃度を何％薄くする必要があるかを求め、それに応じた画像調整量を決定する。例えば、３％薄くする必要がある場合には１レベル、１０％薄くする必要がある場合には２レベルといった具合に画像調整量が決定される。ただし、本実施例の場合、３０％以上薄くしたい場合には濃度調整設定値のレベル調整だけでは実現不可能となる。このようにして導出された画像調整量は、トナー消費量調整部３０２内の不図示のＲＡＭ等に一時的に保存される。
【０１２７】
ステップＳ１７０４において、トナー消費量調整部３０２は、ステップＳ１７０２で導出した画像調整可能量と、ステップＳ１７０３で導出した画像調整量とを、ＲＡＭ等から読み出し、いずれが大きいか判定する。判定の結果、画像調整量が画像調整可能量以下の場合には、ステップＳ１７０５に進み、画像調整量が画像調整可能量より大きい場合には、ステップＳ１７０６に進む。
【０１２８】
ステップＳ１７０５において、トナー消費量調整部３０２は、ステップＳ１７０１で取得した現時点における画像調整設定値と、ステップＳ１７０３で導出した画像調整量とに基づき、設定されている課金レベルに対応する最大トナー消費量以下となるようにトナー消費量を調整した場合の画像調整設定値を決定する。具体的には、ステップＳ１７０１で取得した現時点における画像調整設定値をレベルＮ、ステップＳ１７０３で導出した画像調整量をレベルＭとすると、ステップＳ１７０５にて画像調整設定値はレベルＮ−Ｍと決定される。尚、当該決定された画像調整設定値は、第１メモリ３０４０において上書き保存される。
【０１２９】
ステップＳ１７０６において、トナー消費量調整部３０２は、トナー調整が不可能である旨を、警告画面を不図示の表示部に表示する等してユーザに通知する（前述の図１４（ａ）の警告画面を参照）。このような警告を行った上で、トナー消費量調整部３０２は、現時点における画像調整設定値を第１メモリ３０４０において上書き保存する。このとき、第１メモリ３０４０に保存される画像調整設定値は、上書き保存の前後で変わらない。或いは、例えば、ユーザが課金レベルを「高」から「低」に変更した場合であって、課金レベル「低」を満たす画像調整設定値が存在しない場合等に、図１４（ａ）の警告画面の代わりに図１４（ｂ）に例示するような警告画面を表示しても良い。このとき、ＯＫボタン１４０１が押下されると、課金レベル「中」を満たすような画像調整設定値が第１メモリ３０４０において上書き保存される。一方、ＮＧボタン１４０２が押下されると、現時点における画像調整設定値が第１メモリ３０４０において上書き保存される。
【０１３０】
ここでは画像調整設定値に含まれる濃度調整設定値を用いてトナー調整を行う方法を説明したが、トナー調整を行うための画像調整設定は濃度調整に限られない。トナー消費量を変更できるような調整であれば良い。
【０１３１】
尚、上記の説明では、ページ単位設定においてトナー消費量を低減するために実行されるトナー調整処理について説明した。ジョブ単位設定におけるトナー調整処理についても同様である。即ち、上記のトナー調整処理の説明における「設定されている課金レベル」を「設定されている課金レベルの上限」と読みかえれば良い。
【０１３２】
以上がトナー調整処理の内容である。
【０１３３】
［実施例２］
ここでは主に、実施例１と異なる点について説明する。
【０１３４】
実施例１では、課金体系の一例である段階別課金を例に挙げて説明した。しかし、課金体系には、段階別課金の他に、カラー印刷かモノクロ印刷かに基づいて異なる固定額を課金する態様や、トナー消費量に応じて課金額が非段階的に変化する従量課金等の体系も存在する。
【０１３５】
従って、このような課金体系をプリンタが採用している場合に、制御部３００は、上記各種の課金体系に応じたプリンタ情報を取得し、取得したプリンタ情報に含まれる課金体系に沿った機種情報や設定情報に応じて、課金体系表示領域１１０１及び課金レベル表示領域１１０２の表示を切り替えて、非図示の表示部に表示する必要がある。
【０１３６】
例えば、プリンタが採用している課金体系が、実施例１で示したような課金レベルが３段階の段階別課金である場合、制御部３００は、課金体系表示領域１１０１には階段状のグラフを表示し、課金レベル表示領域１１０２には「高」、「中」、「低」といった課金レベルを表示する（図１１を参照）。一方で、プリンタが採用している課金体系が従量課金である場合、制御部３００は、課金体系表示領域１１０１にはトナー消費量に応じて課金額が増加する様子を示す右肩上がりの直線や曲線等を表示し、課金レベル表示領域１１０２には課金額そのものを表示したり、予め定めておいた大まかな課金レベルを数字で表示したりする。図１２（ａ）の課金レベル上限設定領域１２０１や、図１３の課金レベル設定領域１３０４に関しても同様に、プリンタが採用している課金体系に応じた表示を行う必要があり、それに合わせてボタンの表示等も変更される。
【０１３７】
以上のように、プリンタが採用している課金体系に応じて、課金情報の表示形式を切り替えることで、より多くの機種のプリンタに対応した課金情報の表示が可能となる。
【０１３８】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006486126.tif 000002
【図２】
0006486126.tif 000003
【図３】
0006486126.tif 000004
【図４】
0006486126.tif 000005
【図５】
0006486126.tif 000006
【図６】
0006486126.tif 000007
【図７】
0006486126.tif 000008
【図８】
0006486126.tif 000009
【図９】
0006486126.tif 000010
【図１０】
0006486126.tif 000011
【図１１】
0006486126.tif 000012
【図１２】
0006486126.tif 000013
【図１３】
0006486126.tif 000014
【図１４】
0006486126.tif 000015
【図１５】
0006486126.tif 000016
【図１６】
0006486126.tif 000017
【図１７】
0006486126.tif 000018