(57)【要約】【課題】  ジョブのページ数に基づくトナー消費量の予測処理の精度を向上させる。【解決手段】  ジョブの種類に応じてトナー消費係数を決定し、ジョブのページ数及び決定したトナー消費係数に基づいてトナー消費量を算出する。【選択図】  図７
2015108720.tif 000002
【特許請求の範囲】
【請求項１】
記録材を用いて画像形成を行う画像形成装置であって、
ジョブを入力する入力手段と、
前記入力手段により入力されたジョブの種類を確認する確認手段と、
前記確認手段により確認されたジョブの種類に応じて、前記ジョブによる記録材の消費量の予測値を算出する際に用いる係数を決定する決定手段と、
前記入力手段により入力されたジョブにより画像形成を行うページ数を抽出する抽出手段と、
前記抽出手段により抽出されたページ数と、前記決定手段により決定された係数に基づいて、前記ジョブによる記録材の消費量の予測値を算出する算出手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記算出手段は、更に、前記記録材の消費量の予測値に基づいて、前記収容部における記録材の残量の予測値を算出することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記算出手段により算出された記録材の残量の予測値を、表示すべき記録材の残量として設定する設定手段を更に有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
記録材の残量を取得する取得手段と、
前記取得手段が記録材の残量を取得した際に、当該記録材の残量に基づいて、表示すべき記録材の残量を更新する更新手段を更に有することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記取得手段は、記録材の収容部が装着されたとき、又は記録材の収容部における記録材の残量を検知するセンサーの値が変化したときに、記録材の残量を取得することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記算出手段は、前記入力手段により入力されたジョブにドットカウント値が含まれていた場合に、当該ドットカウント値と、当該ドットカウント値に対応する係数に基づいて、前記ジョブによる記録材の消費量の予測値を算出することを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記設定手段により設定された記録材の残量を表示する表示手段を更に有することを特徴とする請求項３乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記設定手段により設定された記録材の残量を外部装置に送信する送信手段を更に有することを特徴とする請求項３乃至７の何れか１項に記載の画像形成装置。
【請求項９】
前記記録材は、トナーであることを特徴とする請求項１乃至８の何れか１項に記載の画像形成装置。
【請求項１０】
記録材を用いて画像形成を行う画像形成装置の制御方法であって、
ジョブを入力する入力工程と、
前記入力工程により入力されたジョブの種類を確認する確認工程と、
前記確認工程により確認されたジョブの種類に応じて、前記ジョブによる記録材の消費量の予測値を算出する際に用いる係数を決定する決定工程と、
前記入力工程により入力されたジョブにより画像形成を行うページ数を抽出する抽出工程と、
前記抽出工程により抽出されたページ数と、前記決定工程により決定された係数に基づいて、前記ジョブによる記録材の消費量の予測値を算出する算出工程と、
を有することを特徴とする制御方法。
【請求項１１】
記録材を用いて画像形成を行う画像形成装置に、
ジョブを入力する入力工程と、
前記入力工程により入力されたジョブの種類を確認する確認工程と、
前記確認工程により確認されたジョブの種類に応じて、前記ジョブによる記録材の消費量の予測値を算出する際に用いる係数を決定する決定工程と、
前記入力工程により入力されたジョブにより画像形成を行うページ数を抽出する抽出工程と、
前記抽出工程により抽出されたページ数と、前記決定工程により決定された係数に基づいて、前記ジョブによる記録材の消費量の予測値を算出する算出工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置は、トナー等の記録材を用いて、シートに画像形成を行う。一般的に、記録材は、カートリッジ等の収容部に収容されている。そして、画像形成装置の中には、収容部に残っている記録材の残量を検出して、その値をＵＩ等の表示部に表示するものがある。
【０００３】
従来、センサーを設け、それによって検知された値をそのまま記録材の残量として表示していた。センサーは、コスト面等を考慮して、残量がある程度低くなるまで正確な検知精度が発揮できないものが採用される場合が多い。その場合、センサーでは、例えば１００％、２０％、０％というように、記録材の残量の検知が離散的に行われる。その結果、表示部においても、例えば１００％、２０％、０％というように、記録材の残量の表示が離散的に行われることになる。
【０００４】
これに対して、残量の検知を離散的に行うセンサーを採用しつつも、表示部においては記録材の残量を連続的に表示する技術が存在する（特許文献１）。例えば、画像形成を行った際に、ラスタデータのドットカウント値に基づいてトナー消費量の予測値を算出し、そのトナー消費量に基づいてトナー残量の予測値を算出し、その値をトナー残量のカレント値として表示する。そして、センサーからトナー残量のセンサー値を取得した場合に、そのセンサー値でカレント値を更新する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３４３６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
廉価な画像形成装置の中には、ドットカウント機能を持っておらず、ドットカウント値を用いたトナー消費量の予測が行えないものもある。
【０００７】
その様な画像形成装置では、ジョブのページ数に基づいて、トナー消費量を予測することがある。具体的には、ジョブのページ数に一定のトナー消費係数を乗算することにより、トナー消費量を予測する。
【０００８】
しかしながら、この方法では、トナー消費係数としてあらゆるジョブに対して１ページあたりのトナー消費量が同じであると仮定した値を用いてトナー消費量を予測するため、トナー消費量の予測精度が悪くなってしまうことがある。
【０００９】
本発明では、ジョブのページ数に基づくトナー消費量の予測処理の精度を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像形成装置は、記録材を用いて画像形成を行う画像形成装置であって、ジョブを入力する入力手段と、前記入力手段により入力されたジョブの種類を確認する確認手段と、前記確認手段により確認されたジョブの種類に応じて、前記ジョブによる記録材の消費量の予測値を算出する際に用いる係数を決定する決定手段と、前記入力手段により入力されたジョブにより画像形成を行うページ数を抽出する抽出手段と、前記抽出手段により抽出されたページ数と、前記決定手段により決定された係数に基づいて、前記ジョブによる記録材の消費量の予測値を算出する算出手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ジョブのページ数に基づくトナー消費量の予測処理の精度を向上させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置の構成を示すブロック図
【図２】コントローラの構成を示すブロック図
【図３】プリントエンジンの構成を示すブロック図
【図４】トナーの残量検知の制御を示すフローチャート（前半）
【図５】トナーの残量検知の制御を示すフローチャート（後半）
【図６】トナー残量のカレント値の推移を示す図
【図７】トナー消費量の予測値の算出処理の詳細を示すフローチャート（第１の実施形態）
【図８】ジョブの種類とトナー消費係数の対応関係を示す表
【図９】データ処理装置の構成を示すブロック図
【図１０】トナー消費量の予測値の算出処理の詳細を示すフローチャート（第２の実施形態）
【図１１】ジョブの種類とトナー消費係数の対応関係を示す表（第２の実施形態）
【発明を実施するための形態】
【００１３】
〔第１の実施形態〕
図１は、画像形成装置の構成を示すブロック図である。
【００１４】
データ処理装置１０１（例えばＰＣ）は、画像データを生成し、当該画像データを画像形成装置１０２に送信する。
【００１５】
画像形成装置１０２（例えばレーザープリンタ）は、データ処理装置１０１から画像データを受信し、当該画像データに基づいてシートに画像形成を行う。なお、画像形成装置１０２は、スキャナ機能やＦＡＸ機能等を有する複合機であってもよい。
【００１６】
ＵＩ３０１は、ユーザインターフェースであり、ユーザに様々な情報を伝える表示部や、ユーザから様々な操作を受け付ける操作部を有する。表示部には、後述するトナー残量のカレント値が表示される。なお、トナー残量のカレント値は、外部Ｉ／Ｆを介してデータ処理装置１０１等の外部装置に送信し、データ処理装置１０１等の外部装置が有する表示部に表示してもよい。
【００１７】
コントローラ３０２は、ＰＤＬデータに基づいてビットマップデータを生成し、当該ビットマップデータをプリントエンジン３０３に送信する。コントローラ３０２の詳細は、図２を用いて後述する。
【００１８】
プリントエンジン３０３は、コントローラ３０２から受信したビットマップデータに基づいて、電子写真方式でトナーを用いてシートに画像形成を行う。なお、画像形成の方式は、電子写真方式以外の、例えばインクジェット方式等でもよい。この場合、電子写真方式の記録材はトナーであるが、インクジェット方式の記録材はインクである。
【００１９】
スキャナ３０４は、原稿を読み取って画像データを入力する。入力された画像データは、コピーに用いたり、記憶媒体に保存したりする。
【００２０】
なお、コントローラ３０２とプリントエンジン３０３は、別体としているが、一体であってもよい。
【００２１】
図２は、コントローラの構成を示すブロック図である。
【００２２】
ＣＰＵ４０１は、ＲＯＭ４０２に格納されたプログラムをＲＡＭ４０３に展開し、当該プログラムを実行して画像形成装置１０２の制御を行う。また、ＣＰＵ４０１は、後述するように、プリントエンジン３０３から通知されるトナー残量のセンサー値に基づいて、トナー残量を算出する。そして、ＣＰＵ４０１は、算出したトナー残量を、パネルＩ／Ｆ４０５を介してＵＩ３０１に表示したり、外部Ｉ／Ｆ４０４を介してデータ処理装置１０１に通知したりする。
【００２３】
ＲＯＭ４０２は、ＣＰＵ４０１が実行するプログラム等を記憶する。
【００２４】
ＲＡＭ４０３は、ＲＯＭ４０２から展開されたプログラム等を記憶する。また、ＲＡＭ４０３は、ＰＤＬデータ、ＰＤＬデータを解釈して生成される中間データ、中間データをレンダリングして生成されるビットマップデータ、その他の処理に必要な一時的な各種処理ステータスやログ情報等も記憶する。
【００２５】
外部Ｉ／Ｆ４０４は、データ処理装置１０１とコントローラ３０２とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００２６】
パネルＩ／Ｆ４０５は、ＵＩ３０１とコントローラ３０２とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００２７】
エンジンＩ／Ｆ４０６は、プリントエンジン３０３とコントローラ３０２とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００２８】
ＤＭＡＣ４０７は、ＣＰＵ４０１から命令を受け、ＲＡＭ４０３に対してデータアクセスすなわちデータの書き込みや読み出しを行う。
【００２９】
レンダリング部４０８は、中間データをビットマップデータに展開する。
【００３０】
ＥＥＰＲＯＭ４１０は、画像形成装置１０２の設定情報等を記憶する。
【００３１】
バス４１１は、コントローラ３０２内の各構成を相互に接続する。
【００３２】
図３は、プリントエンジンの構成を示すブロック図である。
【００３３】
ＣＰＵ５０１は、ＲＯＭ５０２に格納されたプログラムをＲＡＭ５０３に展開し、当該プログラムを実行してプリントエンジン３０３の制御を行う。
【００３４】
ＲＯＭ５０２は、ＣＰＵ５０１が実行するプログラム等を記憶する。
【００３５】
ＲＡＭ５０３は、ＲＯＭ５０２から展開されたプログラム等を記憶する。
【００３６】
トナー残量センサー５０４は、カートリッジ５０９に含まれるトナー残量を計測する。センサーにおけるトナー残量の検知方式としては、例えば、透磁率検知式、マグネット式、圧電振動式、透過光式等が存在する。センサーは、例えば、トナー残量が２０％、０％等の所定値に達した場合に、その値をセンサー値として検知する。つまり、トナー残量が１００％〜２１％であるときは１００％、トナー残量が２０％〜１％であるときは２０％、トナー残量が０％であるときは０％として検知する。なお、センサーは、カートリッジ５０９の中に備えられることとしてもよい。
【００３７】
駆動制御部５０５は、画像形成部５０８が画像形成を行う際に必要な各種モーターを駆動させる。
【００３８】
ステータス変化検知部５０６は、画像形成装置におけるジャムやカバーオープン等のステータス変化を検知する。また、ステータス変化検知部５０６は、カートリッジ５０９の交換も検知する。なお、テータス変化の検知は、ＣＰＵ５０１が行うこととしてもよい。
【００３９】
コントローラＩ／Ｆ５０７は、コントローラ３０２とプリントエンジン３０３とを相互に接続し、双方間のデータ通信すなわちデータの送信や受信を中継する。
【００４０】
画像形成部５０８は、コントローラ３０２から受信したビットマップデータに基づいて、電子写真方式でトナーを用いてシートに画像形成を行う。
【００４１】
カートリッジ５０９は、トナーを収容する収容部として、画像形成装置１０２に装着可能な所謂プロセスカートリッジであり、画像形成部５０８が画像形成を行う際に使用するトナー等を格納する。また、カートリッジ５０９は、不揮発性の記憶媒体を有し、その中にはカートリッジ情報が記憶される。カートリッジ情報には、例えば、カートリッジが新品か否かを示す情報、カートリッジの色を示す色情報、カートリッジの現在のトナー残量を示すトナー残量情報等が含まれる。なお、カートリッジ５０９は、バス５１０には接続されているが、専用線を介してＣＰＵ５０１と接続されることとしてもよい。
【００４２】
バス５１０は、プリントエンジン３０３内の各構成を相互に接続する。
【００４３】
図４は、トナーの残量検知の制御を示すフローチャート（前半）である。
【００４４】
左側のフローチャートに示す制御は、コントローラ３０２において、ＣＰＵ４０１がＲＯＭ４０２に格納された制御プログラムをＲＡＭ４０３に展開して実行することにより実現される。また、右側のフローチャートに示す制御は、プリントエンジン３０３において、ＣＰＵ５０１がＲＯＭ５０２に格納された制御プログラムをＲＡＭ５０３に展開して実行することにより実現される。
【００４５】
まず、ＣＰＵ５０１は、カートリッジ５０９が交換されたか否か判断する（Ｓ２０１）。これは、画像形成装置１０２にカートリッジ５０９が新たに装着されたことを検出することによって判断する。カートリッジ５０９が装着されたことは、ステータス変化検知部５０６がカートリッジ５０９の装着を検知しＣＰＵ５０１に通知することによって認識される。カートリッジ５０９の装着は、カートリッジ５０９を交換するために設けられたカバーの開閉よって検知してもよいし、部品の着脱に応じてハード的にオン／オフ状態が変化するボタンやスイッチ等によって検知してもよい。Ｓ２０１でＹＥＳの場合、Ｓ２０２に進む。Ｓ２０１でＮＯの場合、待機する。
【００４６】
次に、ＣＰＵ５０１は、カートリッジ５０９が交換された旨を示すカートリッジ交換通知を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２０２）。
【００４７】
次に、ＣＰＵ４０１は、カートリッジ交換通知を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１０１）。Ｓ１０１でＹＥＳの場合、Ｓ１０２に進む。Ｓ１０１でＮＯの場合、待機する。
【００４８】
次に、ＣＰＵ４０１は、カートリッジ５０９のカートリッジ情報を要求するカートリッジ情報要求を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３へ送信する（Ｓ１０２）。
【００４９】
次に、ＣＰＵ５０１は、カートリッジ情報要求を、コントローラＩ／Ｆ５０７を介してコントローラ３０２から受信したか否か判断する（Ｓ２０３）。Ｓ２０３でＹＥＳの場合、Ｓ２０４に進む。Ｓ２０３でＮＯの場合、待機する。
【００５０】
次に、ＣＰＵ５０１は、カートリッジ５０９のカートリッジ情報を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２０４）。
【００５１】
次に、ＣＰＵ４０１は、カートリッジ情報を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１０３）。Ｓ１０３でＹＥＳの場合、Ｓ１０４に進む。Ｓ１０３でＮＯの場合、待機する。
【００５２】
次に、ＣＰＵ４０１は、カートリッジ情報に基づいて、トナー残量のカレント値の初期化を行う（Ｓ１０４）。ここで、トナー残量のカレント値とは、コントローラ３０２がカートリッジ５０９のトナー残量として認識している値であり、ＵＩ３０１を介してユーザに表示される値である。トナー残量のカレント値の初期化は、具体的には、カートリッジ情報を参照し、カートリッジが新品であることが分かれば、トナー残量のカレント値を１００％に設定する。また、カートリッジが新品であることが分からなければ、トナー残量のカレント値を前述したカートリッジ情報に含まれるトナー残量情報に対応する値に設定する。トナー残量のカレント値は、ＲＡＭ４０３等に保持される。
【００５３】
図５は、トナーの残量検知の制御を示すフローチャート（後半）である。
【００５４】
まず、ＣＰＵ４０１は、画像形成を実行すべきジョブを、外部Ｉ／Ｆ４０４を介してデータ処理装置１０１から入力したか否か判断する（Ｓ１０５）。ここで、ジョブとしては、ＰＤＬ印刷ジョブ、コピージョブ、ＦＡＸ受信印刷ジョブ等が挙げられる。Ｓ１０５でＹＥＳの場合、Ｓ１０６に進む。Ｓ１０５でＮＯの場合、Ｓ１１１へ進む。
【００５５】
次に、ＣＰＵ４０１は、ジョブに基づいて、画像形成に必要な画像処理を実行する（Ｓ１０６）。ここで、画像処理の中には、レンダリング部４０８を制御して、印刷データを展開しラスタデータを生成する処理が含まれる。
【００５６】
次に、ＣＰＵ４０１は、画像処理によって生成されたラスタデータを、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３へ送信する（Ｓ１０７）。
【００５７】
次に、ＣＰＵ４０１は、トナー消費量の予測処理を行う（Ｓ１０９）。Ｓ１０９の詳細は、図７を用いて後述する。
【００５８】
次に、ＣＰＵ４０１は、Ｓ１０９で算出した予測値により、トナー残量のカレント値の更新処理を実行する（Ｓ１１０）。具体的には、（現在のトナー残量〔ｇ〕）―（今回のジョブ実行によるトナー消費量〔ｇ〕）＝（新たなトナー残量〔ｇ〕）という計算を行う。次に、（新たなトナー残量〔ｇ〕）／（カートリッジの未使用状態におけるトナー残量〔ｇ〕）＝（新たなトナー残量の予測値〔％〕）という計算を行う。ここで、カートリッジの未使用状態におけるトナー残量は、ＲＯＭ４０２やＲＯＭ５０２に予め格納されていてもよいし、Ｓ１０３で受信したカートリッジ情報に含まれていてもよい。この様にして算出した新たなトナー残量の予測値〔％〕を、トナー残量のカレント値とする。
【００５９】
一方、ＣＰＵ５０１は、ラスタデータを、コントローラＩ／Ｆ５０７を介してコントローラ３０２から受信したか否か判断する（Ｓ２０５）。Ｓ２０５でＹＥＳの場合、Ｓ２０６に進む。Ｓ２０５でＮＯの場合、Ｓ２０８へ進む。
【００６０】
次に、ＣＰＵ５０１は、画像形成部５０８を制御することにより、ラスタデータに基づいて画像形成を実行する（Ｓ２０６）。
【００６１】
次に、ＣＰＵ５０１は、トナー残量センサー５０４から、トナー残量のセンサー値を取得する（Ｓ２０７）。なお、センサー値取得のタイミングは、ページ単位で画像形成が完了したタイミングでもよいし、ジョブ単位で画像形成が完了したタイミングでもよい。また、センサー値取得のタイミングは、所定の時間が経過する度としてもよい。
【００６２】
次に、ＣＰＵ５０１は、今回取得したセンサー値が、前回取得したセンサー値から変化したか否か判断する（Ｓ２０８）。Ｓ２０８でＹＥＳの場合、Ｓ２０９に進む。Ｓ２０８でＮＯの場合、Ｓ２０５に戻る。
【００６３】
次に、ＣＰＵ５０１は、センサー値が変化した旨を示すセンサー値変化通知を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２０９）。
【００６４】
次に、ＣＰＵ４０１は、センサー値変化通知を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１１１）。Ｓ１１１でＹＥＳの場合、Ｓ１１２に進む。Ｓ１１１でＮＯの場合、Ｓ１０５に戻る。
【００６５】
次に、ＣＰＵ４０１は、センサー値を要求するセンサー値要求を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３へ送信する（Ｓ１１２）。
【００６６】
次に、ＣＰＵ５０１は、センサー値要求を、コントローラＩ／Ｆ５０７を介してコントローラ３０２から受信したか否か判断する（Ｓ２１０）。Ｓ２１０でＹＥＳの場合、Ｓ２１１に進む。Ｓ２１０でＮＯの場合、待機する。
【００６７】
次に、ＣＰＵ５０１は、センサー値を、コントローラＩ／Ｆ５０７を介してコントローラ３０２へ送信する（Ｓ２１１）。
【００６８】
次に、ＣＰＵ４０１は、センサー値を、エンジンＩ／Ｆ４０６を介してプリントエンジン３０３から受信したか否か判断する（Ｓ１１３）。Ｓ１１３でＹＥＳの場合、Ｓ１１４に進む。Ｓ１１３でＮＯの場合、待機する。
【００６９】
次に、ＣＰＵ４０１は、Ｓ１１３で受信したセンサー値で、トナー残量のカレント値を更新する（Ｓ１１４）。このとき、今回取得したセンサー値は、ＲＡＭ４０３等に保持しておく。なお、前回取得したセンサー値が保持されていれば、それを今回取得したセンサー値で更新する。
【００７０】
次に、ＣＰＵ４０１は、トナー残量のカレント値を参照して、トナー残量がゼロになったか否か判断する（Ｓ１１５）。Ｓ１１５でＹＥＳの場合、処理を終了する。Ｓ１１５でＮＯの場合、Ｓ１０５に戻る。
【００７１】
一方、ＣＰＵ５０１は、トナー残量のセンサー値を参照して、トナー残量がゼロになったか否か判断する（Ｓ２１２）。Ｓ２１２でＹＥＳの場合、処理を終了する。Ｓ２１２でＮＯの場合、Ｓ２０５に戻る。
【００７２】
図６は、予測値によるトナー残量の更新処理の詳細を示すフローチャートである。
【００７３】
図６は、トナー残量のカレント値の推移を示す図である。
【００７４】
５０１は、センサー値として取得可能な値である。本実施形態では、１００％、４０％、０％の値がセンサー値として取得可能である。
【００７５】
５０２は、現実のトナー残量の推移である。ここで、現実のトナー残量とは、実際に存在しているトナー残量の正確な値であり、例えばセンサーが全体域に渡って非常に精度の良いものでない限り、直接的に取得することは非常に困難である。
【００７６】
５０３は、カレント値の推移である。
【００７７】
図７は、トナー消費量の予測値の算出処理の詳細を示すフローチャート（第１の実施形態）である。
【００７８】
まず、ＣＰＵ４０１は、Ｓ１０５で入力したジョブの種類を確認する（Ｓ３０１）。ジョブの種類は、ジョブのヘッダに含まれるジョブ種を示す情報等により明らかになる。
【００７９】
次に、ＣＰＵ４０１は、Ｓ３０１で確認したジョブの種類がレポートプリントジョブであるか否か判定する（Ｓ３０２）。ここで、レポートプリントジョブとは、デバイスに設定されている各種設定値やソフトウェアのバージョン情報等を、レポートとして出力させるためのジョブのことを指す。Ｓ３０２でＹＥＳの場合、Ｓ３０３に進む。Ｓ３０２でＮＯの場合、Ｓ３０４に進む。
【００８０】
Ｓ３０２でＹＥＳの場合、ＣＰＵ４０１は、トナー消費係数をＡに決定する（Ｓ３０３）。
【００８１】
Ｓ３０２でＮＯの場合、ＣＰＵ４０１は、Ｓ３０１で確認したジョブの種類がＦＡＸジョブであるか否か判定する（Ｓ３０４）。ここで、ＦＡＸジョブとは、ＦＡＸで受信した画像を印刷するジョブのことを指す。ＦＡＸジョブも、レポートプリントとは印字内容が異なるものの、基本的にモノクロのテキストデータである。Ｓ３０４でＹＥＳの場合、Ｓ３０５に進む。Ｓ３０４でＮＯの場合、Ｓ３０６に進む。
【００８２】
Ｓ３０４でＹＥＳの場合、ＣＰＵ４０１は、トナー消費係数をＢに決定する（Ｓ３０５）。
【００８３】
Ｓ３０４でＮＯの場合、ＣＰＵ４０１は、Ｓ３０１で確認したジョブの種類がＣＯＰＹジョブであるか否か判定する（Ｓ３０６）。ここで、ＣＯＰＹジョブとは、スキャナ３０４で原稿を読み取りプリントエンジン３０３で複写を行うジョブのことを指す。ＣＯＰＹジョブは、レポートプリントジョブやＦＡＸジョブと異なり、カラーデータもモノクロデータもある。また、写真のようなイメージオブジェクトが含まれる場合はデータサイズが大きくなり、テキストデータのみの場合などはデータサイズが小さくなる。Ｓ３０６でＹＥＳの場合、Ｓ３０７に進む。Ｓ３０６でＮＯの場合、Ｓ３１４に進む。
【００８４】
Ｓ３０６でＹＥＳの場合、ＣＰＵ４０１は、ジョブに含まれる画像データがカラーか否か判定する（Ｓ３０７）。Ｓ３０７でＹＥＳの場合、Ｓ３０８に進む。Ｓ３０７でＮＯの場合、Ｓ３１１に進む。
【００８５】
Ｓ３０７でＹＥＳの場合、ＣＰＵ４０１は、ジョブに含まれる画像データのデータサイズが所定値より大きいか否か判定する（Ｓ３０８）。Ｓ３０８でＹＥＳの場合、Ｓ３０９に進む。Ｓ３０８でＮＯの場合、Ｓ３１０に進む。
【００８６】
Ｓ３０８でＹＥＳの場合、ＣＰＵ４０１は、トナー消費係数をＣに決定する（Ｓ３０９）。
【００８７】
Ｓ３０８でＮＯの場合、ＣＰＵ４０１は、トナー消費係数をＤに決定する（Ｓ３１０）。
【００８８】
Ｓ３０７でＮＯの場合、ＣＰＵ４０１は、ジョブに含まれる画像データのデータサイズが所定値より大きいか否か判定する（Ｓ３１１）。Ｓ３１１でＹＥＳの場合、Ｓ３１２に進む。Ｓ３１１でＮＯの場合、Ｓ３１３に進む。
【００８９】
Ｓ３１１でＹＥＳの場合、ＣＰＵ４０１は、トナー消費係数をＥに決定する（Ｓ３１２）。
【００９０】
Ｓ３１１でＮＯの場合、ＣＰＵ４０１は、トナー消費係数をＦに決定する（Ｓ３１３）。
【００９１】
Ｓ３０６でＮＯの場合、ジョブの種類は印刷ジョブである。ここで、印刷ジョブとは、データ処理装置１０１から送信されたＰＤＬデータに基づいて画像を印刷するジョブのことを指す。印刷ジョブは、ＣＯＰＹジョブと同様に、カラーデータもモノクロデータもあり、データサイズが大きいものから小さいものまで多様なデータが存在する。
【００９２】
この場合、ＣＰＵ４０１は、ジョブに含まれる画像データがカラーか否か判定する（Ｓ３１４）。Ｓ３１４でＹＥＳの場合、Ｓ３１５に進む。Ｓ３１４でＮＯの場合、Ｓ３１８に進む。
【００９３】
Ｓ３１４でＹＥＳの場合、ＣＰＵ４０１は、ジョブに含まれる画像データのデータサイズが所定値より大きいか否か判定する（Ｓ３１５）。Ｓ３１５でＹＥＳの場合、Ｓ３１６に進む。Ｓ３１５でＮＯの場合、Ｓ３１７に進む。
【００９４】
Ｓ３１５でＹＥＳの場合、ＣＰＵ４０１は、トナー消費係数をＧに決定する（Ｓ３１６）。
【００９５】
Ｓ３１５でＮＯの場合、ＣＰＵ４０１は、トナー消費係数をＨに決定する（Ｓ３１７）。
【００９６】
Ｓ３１４でＮＯの場合、ＣＰＵ４０１は、ジョブに含まれる画像データのデータサイズが所定値より大きいか否か判定する（Ｓ３１８）。Ｓ３１８でＹＥＳの場合、Ｓ３１９に進む。Ｓ３１８でＮＯの場合、Ｓ３２０に進む。
【００９７】
Ｓ３１８でＹＥＳの場合、ＣＰＵ４０１は、トナー消費係数をＩに決定する（Ｓ３１９）。
【００９８】
Ｓ３１８でＮＯの場合、ＣＰＵ４０１は、トナー消費係数をＪに決定する（Ｓ３２０）。
【００９９】
次に、ＣＰＵ４０１は、Ｓ１０５で入力したジョブ中に含まれる画像データのページ数を抽出する（Ｓ３２１）。
【０１００】
次に、ＣＰＵ４０１は、Ｓ３２１で抽出したページ数と、Ｓ３０２〜Ｓ３２０で決定したページ数に基づいて、トナー消費量の予測値を算出する（Ｓ３２２）。具体的には、以下の式により算出する。
【０１０１】
Ｃｐ  ＝  Ａｐ  ×  Ｐ
Ｃｐ  ：  トナー消費量の予測値［ｇ］
Ａｐ  ：  トナー消費係数（１ページあたりのトナー使用量）［ｇ／ｐａｇｅ］  
Ｐ  ：  ページ数［ｐａｇｅ］  
図８は、ジョブの種類とトナー消費係数の対応関係を示す表（第１の実施形態）である。
【０１０２】
この表を示すデータは、ＲＯＭ４０２に記憶される。そして、Ｓ３０２〜Ｓ３２０では、この表に基づいて、ジョブの種類からトナー消費係数が決定される。
【０１０３】
６００は、表のデータ全体である。６０１〜６１０は、それぞれジョブの種類ごとに対応するトナー消費係数を示している。これらの値は、図示したデフォルトの値で固定としてもよいし、ＵＩ３０１等を介してユーザが任意に変更可能としてもよい。
【０１０４】
１ページあたりのトナー消費量は、ジョブの種類、画像データがカラーかモノクロか、画像データのデータサイズが大きいか小さいか等によって異なる。本発明では、この点に着目し、トナー消費係数６０１〜６１０を、ジョブの種類、画像データがカラーかモノクロか、画像データのデータサイズが大きいか小さいか等で分けて使用することとした。例えば、レポートプリントジョブやＦＡＸジョブよりも、コピージョブや印刷ジョブの方が、文字以外の画像を多く含む傾向にある。そこで、デフォルトでは、レポートプリントジョブやＦＡＸジョブのトナー消費係数よりも、コピージョブや印刷ジョブのトナー消費係数の方を大きくしている。また、モノクロのジョブよりも、カラーのジョブの方が、写真等のようにトナーを多く消費する画像を多く含む傾向にある。そこで、デフォルトでは、モノクロのジョブのトナー消費係数よりも、カラーのジョブのトナー消費係数の方を大きくしている。また、展開前のデータサイズが小さいジョブよりも、展開前のデータサイズが大きいジョブの方が、展開後のドット数が大きくなる傾向にある。そこで、デフォルトでは、展開前のデータサイズが小さいジョブのトナー消費係数よりも、展開前のデータサイズが大きいジョブのトナー消費係数の方を大きくしている。なお、これ以外の観点として、例えばジョブの種類がモバイル端末からのジョブであるか否かにより、別のトナー消費係数を使用することとしてもよい。
【０１０５】
第１の実施形態によれば、ジョブの種類に応じてトナー消費係数を決定することにより、ジョブのページ数に基づくトナー消費量の予測処理の精度を向上させることが可能となる。
【０１０６】
〔第２の実施形態〕
第１の実施形態では、常に、ジョブのページ数に基づいてトナー消費量の予測値を算出した。
【０１０７】
これに対して、第２の実施形態では、ジョブに画像データのドットカウント値を示す情報が含まれている場合には、そのドットカウント値に基づいてトナー消費量の予測値を算出する。そのため、第２の実施形態では、データ処理装置１０１がＰＤＬデータを展開してラスタデータを生成し、画像形成装置１０２はラスタデータを受信して画像形成を実行することが可能なシステムが前提となる。
【０１０８】
主な構成は、図１〜図６を用いて前述したものと同様であるため、説明を省略する。
【０１０９】
図９は、データ処理装置の構成を示すブロック図である。
【０１１０】
ＣＰＵ６０１は、データ処理装置１０１が行う各種処理を実行する。
【０１１１】
ＲＯＭ６０２は、データ処理装置１０１の各種制御プログラムや初期設定値を格納する。
【０１１２】
ＲＡＭ６０３は、データ処理装置１０１が行う各種処理のワークエリアとして機能する。データ処理装置１０１が持つソフトウェアは、ＲＡＭ６０３に格納されて実行される。
【０１１３】
操作部６０４は、データ処理装置１０１に接続されたキーボード／マウスなどの入力装置からの入力を監視して、入力情報をＣＰＵ６０１に通知する。
【０１１４】
表示部６０５は、ＣＰＵ６０１からの制御に従い、ディスプレイなどの出力装置に対して出力を行う。
【０１１５】
ＵＳＢＩ／Ｆ６０６は、外部装置とのＵＳＢ接続を可能にする。
【０１１６】
ＬＡＮＩ／Ｆ６０７は、外部装置とのＬＡＮ接続を可能にする。なお、この他にＷＬＡＮＩ／Ｆを備え、外部装置とのＷＬＡＮ接続も可能にしてもよい。
【０１１７】
ＨＤＤ６０８は、ＯＳやアプリケーションプログラム等のソフトウェアを格納する。
【０１１８】
レンダリング部６０９は、ＰＤＬデータを展開してラスタデータを生成する。なお、この処理は、ＣＰＵ６０１がソフトウェアにより実現することとしてもよい。
【０１１９】
ドットカウント部６１０は、展開されたラスタデータに含まれるドットのうち、画像形成を行う際にトナーを消費するドットの数を計測する。具体的には、白以外の色のドット数がカウントされる。例えば、モノクロ印刷の場合は、Ｋ（黒）に対応するドット数である。また、カラー印刷の場合は、Ｙ（イエロー）・Ｍ（マゼンダ）・Ｃ（シアン）・Ｋ（黒）の何れかに対応するドットの数である。なお、なお、この処理は、ＣＰＵ６０１がソフトウェアにより実現することとしてもよい。
【０１２０】
この様な構成により、データ処理装置１０１は、ジョブの中に、ドットカウント部６１０で生成したラスタデータと、ドットカウント部６１０で計測したドットカウント値を示す情報を含ませ、ドットカウントジョブを生成する。
【０１２１】
一方、画像形成装置１０２では、ジョブの種類がドットカウントジョブである場合には、既にラスタデータの生成が済んでいるため、Ｓ１０６においてラスタデータの生成は行わない。
【０１２２】
図１０は、トナー消費量の予測値の算出処理の詳細を示すフローチャート（第２の実施形態）である。図７（第１の実施形態）と同様の部分については、同じ番号を付して説明を省略する。
【０１２３】
Ｓ３０１の後、ＣＰＵ４０１は、Ｓ２０１で確認したジョブの種類がドットカウントジョブであるか否か判定する（Ｓ４０１）。ここで、ドットカウントジョブとは、印刷ジョブの一種であり、ジョブの中にラスタデータとドットカウント値を示す情報が含まれているジョブのことを指す。Ｓ４０１でＹＥＳの場合、Ｓ４０２に進む。Ｓ４０１でＮＯの場合、Ｓ３０２に進む。
【０１２４】
Ｓ４０１でＹＥＳの場合、ＣＰＵ４０１は、Ｓ１０５で入力したジョブ中に含まれる画像データのドットカウント値を示す情報を抽出する（Ｓ４０２）。
【０１２５】
次に、ＣＰＵ４０１は、Ｓ４０２で抽出したドットカウント値を示す情報と、図１１の７００で示すドットカウント用のトナー消費係数に基づいて、トナー消費量の予測値を算出する（Ｓ４０３）。具体的には、以下の式により算出する。
【０１２６】
トナー消費量Ｃｄ  ＝  Ａｄ  ×  Ｄ
Ｃｄ  ：  トナー消費量［ｇ］
Ａｄ  ：  トナー消費係数（１Ｋドットあたりのトナー使用量）［ｇ／Ｋｄｏｔ］  
Ｄ  ：  ドットカウント値［Ｋ  ｄｏｔ］
図１１は、ジョブの種類とトナー消費係数の対応関係を示す表（第２の実施形態）である。図８（第１の実施形態）と同様の部分については、同じ番号を付して説明を省略する。
【０１２７】
この表を示すデータは、ＲＯＭ４０２に記憶される。
【０１２８】
７００は、ドットカウント用のトナー消費係数を示す。この値は、図示した値で固定としてもよいし、ＵＩ３０１等を介してユーザが任意に変更可能としてもよい。
【０１２９】
第２の実施形態では、ジョブに画像データのドットカウント値を示す情報が含まれている場合には、そのドットカウント値に基づいてトナー消費量の予測値を算出するため、トナー消費量の予測処理の精度を更に向上させることが可能となる。
【０１３０】
〔第３の実施形態〕
第２の実施形態では、トナー消費係数は、基本的に固定の値とした。
【０１３１】
これに対して、第３の実施形態では、トナー消費係数を、ドットカウントジョブに含まれるドットカウント情報に基づいて更新する。
【０１３２】
ドットカウントジョブの場合、データ処理装置１０１において、レンダリング部６０９でジョブ内に含まれるオブジェクトが分かり、ドットカウント部６１０でオブジェクトごとのドットカウント情報を取得することができる。ここで、オブジェクトとは、テキスト、グラフィック、イメージなどのデータの属性を指す。これを利用して、次の様に制御する。
【０１３３】
例えば、データ処理装置１０１が、テキストのみの画像データにおいて、ドットカウント値の平均値を算出する。そして、画像形成装置１０２が、その値をデータ処理装置１０１から取得し、その値を用いてレポートプリントジョブやＦＡＸジョブ（テキストのみで構成されるジョブ）のトナー消費係数を更新する。
【０１３４】
また、例えば、データ処理装置１０１が、様々なオブジェクトを含む画像データにおいて、オブジェクトごとのドットカウント数の傾向（どのオブジェクトがどのくらいあるとどのくらいのドット数になるか）を算出する。そして、画像形成装置１０２が、その値をデータ処理装置１０１から取得し、その値を用いてＣＯＰＹジョブや印刷ジョブ（様々なオブジェクトで構成されるジョブ）のトナー消費係数を更新する。また、画像形成装置１０２が、オブジェクトごとのトナー消費係数を新たに生成して使用してもよい。
【０１３５】
また、例えば、データ処理装置１０１が、ユーザごとに、ドットカウント値の平均値を算出する。そして、画像形成装置１０２が、その値をデータ処理装置１０１から取得し、ユーザごとのトナー消費係数を新たに生成して使用する。
【０１３６】
第３の実施形態では、トナー消費係数を、ドットカウントジョブに含まれるドットカウント情報に基づいて更新するため、トナー消費量の予測処理の精度を更に向上させることが可能となる。
【０１３７】
〔他の実施形態〕
本発明は、以下の処理を実行することによっても実現される。
【０１３８】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015108720.tif 000003
【図２】
2015108720.tif 000004
【図３】
2015108720.tif 000005
【図４】
2015108720.tif 000006
【図５】
2015108720.tif 000007
【図６】
2015108720.tif 000008
【図７】
2015108720.tif 000009
【図８】
2015108720.tif 000010
【図９】
2015108720.tif 000011
【図１０】
2015108720.tif 000012
【図１１】
2015108720.tif 000013