(57)【要約】【課題】正確なトナー残量を出力できる印刷装置を、提供する。【解決手段】印刷装置を、トナー残量値Ｖｃとして、印刷エンジンから出力されるトナー残量値Ｌｐに、トナー残量値がＬｐに変化した後、それまでの間に印刷エンジンに描画させたドット総数Ｎｃに比例係数Ｒを乗じた値を加算した値を、算出・出力する（ステップＳ２０５）ように、構成しておく。【選択図】  図３
2004219899.tif 000002
【特許請求の範囲】
【請求項１】
トナーカートリッジが装着されて使用される印刷装置であって、
与えられたデータに応じた内容の印刷物を前記トナーカートリッジを利用して生成する印刷物生成手段と、
前記トナーカートリッジ内に残っているトナーの量を表す第１トナー残量データとして、その値が第１所定値単位で変化する第１トナー残量データを出力する第１トナー残量データ出力手段と、
前記第１トナー残量データ出力手段が出力する第１トナー残量データが変化した後に前記印刷物生成手段が前記トナーカートリッジ内のトナーを利用して描画したドット数を管理するドット数管理手段と、
前記第１トナー残量データ出力手段が出力する前記トナー残量データと、前記ドット数管理手段により管理されているドット数とに基づき、前記トナーカートリッジ内に残っているトナーの量を表す第２トナー残量データとして、その値が前記第１所定値よりも小さな第２所定値単位で変化する第２トナー残量データを出力する第２トナー残量データ出力手段
とを、備えることを特徴とする印刷装置。
【請求項２】
前記第２トナー残量データ出力手段が出力する前記第２トナー残量データを含むログ情報を記録するログ情報記録手段と、
前記第１トナー残量データ出力手段が出力する第１トナー残量データの値が変化した後に、前記ログ情報記録手段により記録された各ログ情報内の、その値が変化前の第１トナー残量データの値と変化後の第１トナー残量データの値との間に入っている各第２トナー残量データの値を修正するログ情報修正手段
とを、さらに、備える
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
複数のトナーカートリッジが装着されて使用される印刷装置であって、
与えられたデータに応じた内容の印刷物を前記複数のトナーカートリッジを利用して生成する印刷物生成手段と、
前記複数のトナーカートリッジのそれぞれについて、そのトナーカートリッジ内に残っているトナーの量を表す第１トナー残量データとして、その値が第１所定値単位で変化する第１トナー残量データを出力する第１トナー残量データ出力手段と、
前記複数のトナーカートリッジのそれぞれについて、前記第１トナー残量データ出力手段が出力する第１トナー残量データが変化した後に、前記印刷物生成手段がそのトナーカートリッジ内のトナーを利用して描画したドット数を管理するドット数管理手段と、
前記第１トナー残量データ出力手段が各トナーカートリッジに関して出力する前記トナー残量データと、前記ドット数管理手段により各トナーカートリッジに関して管理されているドット数とに基づき、前記複数のトナーカートリッジのそれぞれについて、そのトナーカートリッジ内に残っているトナーの量を表す第２トナー残量データとして、その値が前記第１所定値よりも小さな第２所定値単位で変化する第２トナー残量データを出力する第２トナー残量データ出力手段
とを、備えることを特徴とする印刷装置。
【請求項４】
前記第２トナー残量データ出力手段が各トナーカートリッジに関して出力する前記第２トナー残量データを含むログ情報を記録するログ情報記録手段と、
前記第１トナー残量データ出力手段が出力する或るトナーカートリッジに関する第１トナー残量データの値が変化した後に、前記ログ情報記録手段により記録された各ログ情報内の、当該トナーカートリッジに関する、その値が変化前の第１トナー残量データの値と変化後の第１トナー残量データの値との間に入っている第２トナー残量データの値を修正するログ情報修正手段
とを、さらに、備える
ことを特徴とする請求項３記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、トナーカートリッジが装着されて使用される印刷装置に、関する。
【０００２】
【従来の技術】
周知のように、印刷を行うための装置（複写機、ＦＡＸ、プリンタ等；以下、印刷装置と表記する）の中には、１つ或いは複数のトナーカートリッジを装着して使用するものが、存在している。
【０００３】
そのような印刷装置は、トナー残量検出用のセンサで検出したトナー残量、印刷エンジンに描画させたドット数に基づき算出したトナー残量（例えば、特許文献１参照）等を出力（コントロールパネルへの表示、外部機器への送信）することが出来るように構成されている。
【０００４】
【特許文献１】
特開２００２−２１４８９９号公報
【０００５】
【発明が解決しようとする課題】
トナー残量検出用のセンサで検出可能なトナー残量の分解能は、１％程度のものである。すなわち、トナー残量がセンサで検出されるタイプの印刷装置は、印刷装置が出力するトナー残量の値が、数十ページの印刷を行わないと変わらない装置となっている。このため、このタイプの印刷装置は、印刷装置が出力するトナー残量に応じた額の課金を行うといったことが行えない装置となっていた。
【０００６】
一方、印刷エンジンに描画させたドット数に基づき算出されるトナー残量は、トナー残量検出用のセンサで検出されるトナー残量よりも分解能が高い情報（１ページの印刷により値が変わる情報）となっている。ただし、ドット数と実際に消費されるトナー量との関係は、印刷内容によって変わるものであるため、印刷エンジンに描画させたドット数に基づきトナー残量が算出されるタイプの印刷装置は、実際のトナー残量と大きく異なるトナー残量が出力される（例えば、５０％のトナーが残っているのに、トナー残量が４５％であることを示す情報が出力される）ことがある装置となっていた。
【０００７】
本発明は、このような現状を鑑みなされたものであり、本発明の課題は、より正確なトナー残量を出力することが出来る印刷装置を、提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明では、トナーカートリッジが装着されて使用される印刷装置を、与えられたデータに応じた内容の印刷物をトナーカートリッジを利用して生成する印刷物生成手段と、トナーカートリッジ内に残っているトナーの量を表す第１トナー残量データとして、その値が第１所定値単位で変化する第１トナー残量データを出力する第１トナー残量データ出力手段と、第１トナー残量データ出力手段が出力する第１トナー残量データが変化した後に印刷物生成手段がトナーカートリッジ内のトナーを利用して描画したドット数を管理するドット数管理手段と、第１トナー残量データ出力手段が出力するトナー残量データと、ドット数管理手段により管理されているドット数とに基づき、トナーカートリッジ内に残っているトナーの量を表す第２トナー残量データとして、その値が第１所定値よりも小さな第２所定値単位で変化する第２トナー残量データを出力する第２トナー残量データ出力手段とを、備えるものとしておく。
【０００９】
すなわち、本発明の印刷装置は、印刷物生成手段が描画を行ったドット数のみからではなく、印刷物生成手段が描画を行ったドット数と第１トナー残量データ出力手段が出力する第１トナー残量データとから、当該第１トナー残量データよりも有効桁数の大きな第２トナー残量データを算出する装置となっている。このため、この印刷装置は、常に、正確なトナー残量を出力することが出来る（値が大きく異なるトナー残量が出力されることがない）装置として機能することになる。
【００１０】
本発明の印刷装置を実現するに際しては、第２トナー残量データ出力手段が出力する第２トナー残量データを含むログ情報を記録するログ情報記録手段と、第１トナー残量データ出力手段が出力する第１トナー残量データの値が変化した後に、ログ情報記録手段により記録された各ログ情報内の、その値が変化前の第１トナー残量データの値と変化後の第１トナー残量データの値との間に入っている各第２トナー残量データの値を修正するログ情報修正手段とを、付加しておくことが出来る。
【００１１】
そして、このように構成された本発明の印刷装置では、第２トナー残量データが記録されることになる。従って、ログ情報記録手段等を付加して本発明の印刷装置を実現しておけば、記録された第２トナー残量データに基づき、トナー使用量に応じた額の課金等を行う形で運用可能な印刷装置が得られることになる。
【００１２】
また、本発明の他の態様の印刷装置は、複数のトナーカートリッジが装着されて使用される印刷装置であって、与えられたデータに応じた内容の印刷物を複数のトナーカートリッジを利用して生成する印刷物生成手段と、複数のトナーカートリッジのそれぞれについて、そのトナーカートリッジ内に残っているトナーの量を表す第１トナー残量データとして、その値が第１所定値単位で変化する第１トナー残量データを出力する第１トナー残量データ出力手段と、複数のトナーカートリッジのそれぞれについて、第１トナー残量データ出力手段が出力する第１トナー残量データが変化した後に、印刷物生成手段がそのトナーカートリッジ内のトナーを利用して描画したドット数を管理するドット数管理手段と、第１トナー残量データ出力手段が各トナーカートリッジに関して出力するトナー残量データと、ドット数管理手段により各トナーカートリッジに関して管理されているドット数とに基づき、複数のトナーカートリッジのそれぞれについて、そのトナーカートリッジ内に残っているトナーの量を表す第２トナー残量データとして、その値が第１所定値よりも小さな第２所定値単位で変化する第２トナー残量データを出力する第２トナー残量データ出力手段とを、備える。
【００１３】
すなわち、この態様の印刷装置は、上記した本発明の印刷装置（請求項１記載の印刷装置）を、複数のトナーカートリッジを備えたものに変形したものとなっている。従って、この態様の印刷装置も、常に、正確なトナー残量を出力することが出来る（値が大きく異なるトナー残量が出力されることがない）装置として機能することになる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１５】
まず、図１を用いて、本発明の一実施形態に係る印刷装置１０の構成及び使用形態を説明する。
【００１６】
図示したように、本発明の一実施形態に係る印刷装置１０は、この印刷装置１０用のプリンタドライバ３５がインストールされている何台か（図では、２台）のパーソナルコンピュータ（ＰＣ）３０とＬＡＮケーブルにて接続されて使用される装置（いわゆるネットワークプリンタ）である。また、印刷装置１０は、制御部１１とコントロールパネル１２と印刷機構部１３とを備えた装置となっている。
【００１７】
この印刷装置１０が備えているコントロールパネル１２は、液晶ディスプレイ，複数の押しボタンスイッチ等から構成された、ユーザと印刷装置１０（制御部１１）との間のインタフェースユニットである。
【００１８】
印刷機構部１３は、制御部１１から供給されるビデオ信号に基づき用紙上に印刷（画像形成）を行う印刷エンジン（本発明の印刷物生成手段及び第１トナー残量データ出力手段に相当）、印刷エンジンへ用紙を供給するための給紙装置、印刷エンジンにより印刷が行われた用紙を印刷装置１０外に排出するための排紙装置等で構成されたユニットである。
【００１９】
この印刷機構部１３を構成している印刷エンジンは、４種のトナーカートリッジ（Ｃ、Ｍ、Ｙ及びＫトナーカートリッジ）をセットして使用する印刷エンジン（カラー印刷が可能な印刷エンジン）である。また、印刷エンジンは、各トナーカートリッジのトナー残量をセンサにて検出し、検出結果を表す情報（以下、トナー残量値Ｌと表記する）として、トナー残量の，初期トナー量に対する小数点以下の値がない百分率（０〜１００の整数値）を出力する機能を有するエンジンとなっている。
【００２０】
制御部１１（ドット数管理手段及び第２トナー残量データ出力手段に相当）は、受信した印刷ジョブデータに応じた内容のビデオ信号を印刷機構部１３（印刷エンジン）に供給する処理（以下、印刷制御処理と表記する）を行うことにより、印刷機構部１３に印刷物を生成させるユニットである。
【００２１】
図示してあるように、制御部１１は、ネットワークインタフェース回路２１，ＣＰＵ２２，ＲＡＭ２３，ＲＯＭ２４，メモリ制御部２５，ＨＤＤ２６，インタフェース回路２７，ビデオ信号生成回路２８等で構成されている。
【００２２】
この制御部１１を構成しているネットワークインタフェース回路２１は、ＬＡＮ接続されているＰＣ３０との間で通信（印刷ジョブデータの受信等）を行うための回路である。ＣＰＵ２２は、制御部１１内の各部を統合的に制御する制御回路である。ＲＯＭ２４は、ＣＰＵ２２が実行する各種のプログラムや，ＣＰＵ２２が利用するフォントデータが記録されている不揮発性メモリである。
【００２３】
ＲＡＭ２３は、ＣＰＵ２２（ＣＰＵ２２が実行しているプログラム）が作業領域として用いるメモリである。ＨＤＤ２６は、ＣＰＵ２２が印刷ジョブデータの処理時に参照／更新する各種の情報を保存しておくために制御部１１に搭載されている補助記憶装置（不揮発性記憶装置）である。このＨＤＤ２６に記憶される各情報（値／テーブル）の詳細は後述するが、本印刷装置１０は、このＨＤＤ２６に利用状況管理テーブル、４種のトナーのそれぞれについての総ドット数管理テーブル、補正済トナー残量値Ｖｃ，現ドットカウント値Ｎｃ，基準比例係数Ｒ０，現比例係数Ｒ及び前トナー残量値Ｖｐが、記憶されている状態で動作する装置となっている。
【００２４】
インタフェース回路２７は、ＣＰＵ２２が、コントロールパネル１２との間、印刷機構部１３との間で情報交換（各種指示の送信、情報の受信）を行うために利用する回路である。メモリ制御部２５は、ネットワークインタフェース回路２１が受信した情報（印刷ジョブデータ等）をＣＰＵ２２／ＲＡＭ２３に転送する処理、ネットワークインタフェース回路２１が受信した印刷ジョブデータに基づきＣＰＵ２２がＲＡＭ２３上に生成する，１ページ分の印刷内容を規定する各データ（一種のイメージデータ；以下、印刷用データと表記する）をビデオ信号生成回路２８に転送する処理などを行う回路である。
【００２５】
ビデオ信号生成回路２８は、ＣＰＵ２２により生成された印刷用データ（メモリ制御部２５から送られてくる印刷用データ）から、印刷エンジンを動作させるためのビデオ信号を生成して印刷エンジンに供給する回路である。このビデオ信号生成回路２８は、既存の同種の回路を、自身が印刷エンジンに供給した１ページ分のビデオ信号により用紙上に形成されることになるドットの総数をトナー別に出力することが可能なように、改良した回路（つまり、既存の同種の回路に、印刷エンジンに供給するビデオ信号中のパルスの数をトナー別にカウントする機能と、それらのカウント結果を出力する機能とを付加した回路）となっている。
【００２６】
そして、本印刷装置１０は、このような構成を有する制御部１１により、各トナーに関する残量を表す値として、印刷エンジンから出力されるトナー残量値Ｌよりも有効桁数の大きな値が算出される装置となっている。
【００２７】
以上のことを前提として、以下、本実施形態に係る印刷装置１０の構成及び動作をさらに具体的に説明する。
【００２８】
まず、ＨＤＤ２６に記憶されている、印刷制御処理時に制御部１１（ＣＰＵ２２）が参照・更新する値／テーブルの概要を、説明する。
【００２９】
ＨＤＤ２６に記憶されている各トナーに関する補正済トナー残量値Ｖｃは、各トナーの現時点における、トナー残量値Ｌよりも有効桁数の大きなトナー残量を示しているように、印刷制御処理時にその値が更新される情報となっている。また、補正済トナー残量値Ｖｃは、１ページ分の印刷が行われる度に、その値が変更される情報であるとともに、対応するトナーカートリッジが交換された時に“１００”に初期化される情報となっている。
【００３０】
ＨＤＤ２６に記憶されている各トナーに関する現ドットカウント値Ｎｃは、対応するトナーに関するトナー残量値Ｌの値が変化した後（或いは、トナーカートリッジが交換された後）、現時点までの間に、対応するトナーが用いられて何枚かの用紙上に形成されたドットの総数を示しているように、印刷制御処理時にその値が更新される情報である。
【００３１】
ＨＤＤ２６に記憶されている各トナーに関する現比例係数Ｒは、印刷制御処理時に、現ドットカウント値Ｎｃを、トナー残量値Ｌと同じ単位の情報（％単位のトナー消費量）に変換するために使用される係数である。この現比例係数Ｒは、印刷装置１０に印刷させる印刷物の内容に応じてその値が変更されていく情報となっている。そして、ＨＤＤ２６に記憶されている各トナーに関する基準比例係数Ｒ０は、各トナーに関する現比例係数Ｒの初期値（トナーカートリッジ交換直後の値）として使用される情報（標準的な内容の印刷物を印刷機構部１３に生成させることによりその値が決定された情報）となっている。
【００３２】
ＨＤＤ２６に記憶されている各トナーに関する前トナー残量値Ｌｐは、対応するトナーカートリッジが交換された際に、“１００”に初期化される情報であると共に、対応するトナー残量値Ｌの値が変化した際（“１”減少した際）に、変化後の値に書き換えられる情報である。
【００３３】
ＨＤＤ２６に記憶されている各トナーに関する総ドット数管理テーブルは、対応するトナーに関するトナー残量値Ｌが、ＸからＸ−１（Ｘは、１〜１００の整数値）に変わるまでの間に、対応するトナーを用いて用紙上に形成されたドットの総数である総ドット数Ｎａを、Ｘに対応づけた形で記憶しておくためのテーブルである。この総ドット数管理テーブルは、トナーカートリッジが交換された際に、何も記憶していない状態に初期化されるテーブルとなっている。
【００３４】
そして、利用状況管理テーブルは、印刷装置１０により処理された印刷ジョブデータ毎に、その印刷ジョブデータを送信した者を示す情報（本実施形態では、プリンタドライバ３５が印刷ジョブデータのヘッダに設定するコンピュータ名；以下、ユーザ名と表記する）、その印刷ジョブデータに基づく印刷時に消費された各トナーの量を示す値（以下、トナー使用量値と表記する）、その印刷の開始時における各トナーの補正済トナー残量値（以下、印刷開始時トナー残量値と表記する）、その印刷の終了時における各トナーの補正済トナー残量値（以下、印刷終了時トナー残量値と表記する）等からなる利用状況情報を記憶しておくためのテーブルとなっている。また、この利用状況管理テーブルは、制御部１１がそこに記憶された情報を、所定のコマンドを送信してきた機器に対して返送するテーブルともなっている。
【００３５】
次に、図２及び図３を用いて、印刷ジョブデータ受信時に制御部１１が実行する印刷制御処理の詳細を、説明する。
【００３６】
図２に示してあるように、印刷ジョブデータを受信した制御部１１は、まず、ＨＤＤ２６から各トナーに関する補正済トナー残量値Ｖｃを読み出して、各トナーに関する補正済トナー残量初期値Ｖｃｓとして記憶する処理（ステップＳ１０１）を、行う。
【００３７】
次いで、制御部１１は、受信した（受信し始めた）印刷ジョブデータ（以下、処理対象印刷ジョブデータと表記する）に応じた内容の１ページ分の印刷を、印刷機構部１３に行わせるための処理を実行する（ステップＳ１０２）。すなわち、このステップＳ１０２において、制御部１１（ＣＰＵ２２）は、処理対象印刷ジョブデータから印刷用データをＲＡＭ２３上に生成し、当該印刷用データをメモリ制御部２５を介してビデオ信号生成回路２８に供給する処理を、行う。
【００３８】
その後、制御部１１は、補正済トナー残量値算出処理（ステップＳ１０３）を開始し、図３に示してあるように、まず、各トナーに関する現ドットカウント値Ｎｃ，現比例係数Ｒ，前トナー残量値Ｌｐ，ページ単位ドットカウント値Ｎを特定する（ステップＳ２０１）。すなわち、制御部１１（ＣＰＵ２２）は、このステップＳ２０１において、各トナーに関する現ドットカウント値Ｎｃ，現比例係数Ｒ，前トナー残量値ＬｐをＨＤＤ２６から読み出すと共に、各トナーに関するページ単位ドットカウント値Ｎをビデオ信号生成回路２８から取得する処理を、行う。
【００３９】
次いで、制御部１１は、各トナーに関するトナー残量値Ｌを印刷機構部１３（印刷エンジン）から取得し、各トナーに関する現トナー残量値Ｌｃとして記憶する処理（ステップＳ２０２）を、行う。
【００４０】
そして、制御部１１は、後述するステップＳ２０４〜Ｓ２０８の処理を行うトナー（以下、処理対象トナーと表記する）を選択（ステップＳ２０３）し、処理対象トナーに関するＬｃ値とＬｐ値とが一致していた場合（ステップＳ２０４；ＹＥＳ）には、処理対象トナーに関する現ドットカウント値Ｎｃに、処理対象トナーに関するページ単位ドットカウント値Ｎを加算してから、処理対象トナーに関する補正済トナー残量値Ｖｃの値を“Ｌｐ−Ｎｃ・Ｒ”（＝“Ｌｃ−Ｎｃ・Ｒ”）に変更する処理（ステップＳ２０５）を行う。
【００４１】
一方、処理対象トナーに関するＬｃ値とＬｐ値とが一致していていなかった場合（ステップＳ２０４；ＮＯ）、制御部１１は、処理対象トナーに関する現ドットカウント値Ｎｃに、処理対象トナーに関するページ単位ドットカウント値Ｎを加算（ステップＳ２０５）した後、処理対象トナーに関する総ドット数管理テーブルに、トナー残量値Ｌｐに対する総ドット数Ｎａ（以下、Ｎａ（Ｌｐ）と表記する）がＮｃであることを記憶する（ステップＳ２０６）。また、制御部１１は、このステップＳ２０６にて、印刷中に処理対象トナーに関するトナー残量値Ｌが変化したことを記憶する処理（所定のフラグをＯＮとする処理）も、行う。
【００４２】
次いで、制御部１１は、前トナー残量値Ｌｐ、現比例係数Ｒ、現ドットカウント値Ｎｃの値を、それぞれ、Ｌｃ、１／Ｎｃ［＝（Ｌｐ−Ｌｃ）／Ｎｃ］、“０”に変更し、補正済トナー残量値Ｖｃの値をＬｐとする処理（ステップＳ２０８）を行う。
【００４３】
ステップＳ２０５或いはＳ２０８の処理を終えた制御部１１は、全てのトナーに関する補正済トナー残量値Ｖｃの算出が完了したか否かを判断（ステップＳ２０９）し、全てのトナーに関する補正済トナー残量値Ｖｃの算出が完了していなかった場合（ステップＳ２０９；ＮＯ）には、ステップＳ２０３からの処理を再び実行する。一方、全てのトナーに関する補正済トナー残量値Ｖｃの算出が完了していた場合（ステップＳ２０９；ＹＥＳ）、制御部１１は、この補正済トナー残量算出処理を終了する。
【００４４】
補正済トナー残量算出処理を終了した制御部１１は、図２に示してあるように、処理対象印刷ジョブデータに対する処理（処理対象印刷ジョブデータにて印刷が指示されている全ページの印刷）が完了したか否かを判断（ステップＳ１０４）し、完了していなかった場合（ステップＳ１０４；ＮＯ）には、ステップＳ１０２からの処理を実行する。
【００４５】
そして、制御部１１は、処理対象印刷ジョブデータに対する処理が完了した場合（ステップＳ１０４；ＹＥＳ）には、ステップＳ１０６〜Ｓ１０９の処理を行うトナーである処理対象トナーを選択（ステップＳ１０５）し、その処理対象トナーに関するトナー残量値Ｌが印刷中に変化したことを記憶していなかった場合（ステップＳ１０６；ＮＯ）には、処理対象トナーに関する補正済トナー残量初期値Ｖｃｓ（すなわち、印刷開始時点における補正済トナー残量値Ｖｃ）から、処理対象トナーに関するその時点における補正済トナー残量値Ｖｃを減じた値Ｖｕを、算出・記憶する（ステップＳ１０９）。
【００４６】
その後、制御部１１は、ステップＳ１０６〜Ｓ１０９の処理を全てのトナーに対して行ったか否かを判断（ステップＳ１１０）し、ステップＳ１０６〜Ｓ１０９の処理を行っていないトナーが存在していた場合（ステップＳ１１０；ＮＯ）にはステップＳ１０５以降の処理を再び実行する。
【００４７】
いずれのトナーについても印刷中にトナー残量値Ｌが変化していなかった場合、制御部１１は、各トナーに対してステップＳ１０９の処理を行った後に（いずれのトナーに対してもステップＳ１０７、Ｓ１０８の処理を行うことなく）、ステップＳ１０５〜Ｓ１１０の処理ループを抜け出す。そして、制御部１１は、ステップＳ１１１にて、処理対象印刷ジョブデータのヘッダに含まれていたユーザ名を含むと共に、各トナーに関するＶｕ値、Ｖｃｓ値、Ｖｃ値を、それぞれ、各トナーに関するトナー使用量値、印刷開始時トナー残量量値、印刷終了時トナー残量値として含む利用状況情報を、利用状況管理テーブルに追加する処理を行ってから、この印刷制御処理を終了する。
【００４８】
一方、処理対象トナーに関するトナー残量値Ｌの値が印刷中に変化していた場合（ステップＳ１０６；ＹＥＳ）、制御部１１は、処理対象トナーに関する総ドット数管理テーブルから、トナー残量初期値Ｖｃｓの小数点以下を切り上げた値（以下、Ｒｕｐ（Ｖｃｓ）と表記する）と対応づけられている総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ））と、トナー残量値“Ｒｕｐ（Ｖｃｓ）＋１”と対応づけられている総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ）＋１）とを読み出し、それぞれの逆数をＲ１、Ｒ２として記憶する（ステップＳ１０７）。なお、Ｒｕｐ（Ｖｃｓ）＝１００である場合（この場合、総ドット数管理テーブル内にＮａ（Ｒｕｐ（Ｖｃｓ）＋１）が記憶されていない）、制御部１１は、このステップＳ１０７において、総ドット数管理テーブルから、総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ））を読み出して、その逆数をＲ１として記憶し、Ｒ２として、処理対象トナーに関するＲ０値を記憶する処理を、行う。
【００４９】
そして、制御部１１は、Ｖｃｓの値を“Ｖｃｓ・Ｒ１／Ｒ２”に変更してから、ステップＳ１０７の処理を終了する。
【００５０】
すなわち、このステップＳ１０７において、制御部１１は、総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ））が総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ）＋１）と等しいという仮定に基づき算出されているＶｃｓ値（図２のステップＳ２０５参照）を、値が確定した総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ））等を用いてより正確な値に変更する処理を、行う。
【００５１】
ステップＳ１０７の処理を終えた制御部１１は、利用状況管理テーブル内の、所定の条件を満たす各利用状況情報（図では、要修正利用状況情報）の内容を変更する処理（ステップＳ１０８）を、行う。より具体的には、このステップＳ１０８において、制御部１１は、まず、利用状況管理テーブルに記憶されている利用状況管理情報の中から、処理対象トナーに関する印刷終了時トナー残量値の値が、Ｒｕｐ（Ｖｃｓ）以下となっている利用状況管理情報を全て特定する（Ｖｃｓは、印刷制御処理開始時の補正済トナー残量値であるので、印刷終了時トナー残量値の値は、どの状況管理情報においてもＶｃｓ以上となっている）。次いで、制御部１１は、特定した利用状況管理情報のそれぞれについて、以下の処理を行う。
【００５２】
まず、制御部１１は、利用状況管理情報に含まれる処理対象トナーに関する印刷開始時トナー残量値の値がＲｕｐ（Ｖｃｓ）以下となっているか否かを判断する。そして、利用状況管理情報に含まれる処理対象トナーに関する印刷開始時トナー残量値の値がＲｕｐ（Ｖｃｓ）以下となっていた場合には、その利用状況管理情報内の処理対象トナーに関するトナー使用量値、印刷開始時トナー残量値、印刷終了時トナー残量値を、いずれも、Ｒ１／Ｒ２倍する処理を行う。一方、処理対象トナーに関する印刷開始時トナー残量値がＲｕｐ（Ｖｃｓ）以下となっていなかった場合、制御部１１は、利用状況管理情報が利用状況管理テーブル内に記憶されていた場合には、その利用状況管理情報の処理対象トナーに関する印刷終了時トナー残量値を“Ｒｕｐ（Ｙ）−（Ｒｕｐ（Ｙ）−Ｙ）・Ｒ１／Ｒ２”（Ｙは、変更前の印刷終了時トナー残量値）に変更するとともに、その利用状況管理情報内の処理対象トナーに関するトナー使用量値を、その利用状況管理情報内の処理対象トナーに関する印刷開始時トナー残量値（変更していない値）から、値を変更した印刷終了時トナー残量値を減じた値に変更する処理を、行う。
【００５３】
要するに、このステップＳ１０８において、制御部１１は、ステップＳ１０７と同様に、総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ））が総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ）＋１）と等しいという仮定に基づき算出されているＶｃｓ値、そのＶｃｓ値を用いて算出されているＶｕ値等を、値が確定した総ドット数Ｎａ（Ｒｕｐ（Ｖｃｓ））等を用いてより正確な値に変更する処理を、行う。
【００５４】
そして、このステップＳ１０８の処理を終えた制御部１１は、既に説明したステップＳ１０９以降の処理を、行う。
【００５５】
以上、詳細に説明したように、本実施形態に係る印刷装置１０は、印刷エンジンが描画を行ったドット総数のみからではなく、印刷エンジンが描画を行ったドット総数と印刷機構部１３（印刷エンジン）が出力するトナー残量値Ｌとから、当該トナー残量値Ｌよりも有効桁数の大きな（より正確な）補正済トナー残量値Ｖｃを算出する装置となっている。このため、本実施形態に係る印刷装置１０は、印刷エンジンが描画を行ったドット総数のみからトナー残量を算出するようにした場合に生ずる問題（不正確なトナー残量が出力されることがあるといった問題）が生ずることがない装置として機能することになる。また、本実施形態に係る印刷装置１０は、既存の印刷装置の僅かな改良で製造できるものであるので、本実施形態に係る印刷装置１０の構成は、正確なトナー残量を出力可能な印刷装置１０を、安価に製造できるものとなっているということも出来る。
【００５６】
＜変形形態＞
上記した印刷装置１０は、各種の変形を行うことが出来る。例えば、印刷装置１０は、各トナーに関して形成されたドット数をカウントするために、ハードウェア（ビデオ信号生成回路２８）を用いたものであったが、ソフトウェアによりドット数のカウントが行われるように、印刷装置１０を変形しておいても良い。ただし、ソフトウェアによりドット数をカウントさせるのようにすると、印刷用データの生成により長い時間を要するようになってしまうので、実施形態の構成を採用しておくことが望ましい。
【００５７】
また、印刷装置１０は、ドット数をカウントする（ビデオ信号生成回路２８により、パルスの数がカウントされる）装置であったが、ドットの幅（パルスの幅）により重み付けがなされたドット数を用いて、補正済トナー残量値Ｌｃが算出されるように、印刷装置１０を変形しておいても良い。
【００５８】
また、印刷装置１０は、いわゆるネットワークプリンタであったが、印刷装置１０で用いられている技術に基づき、ローカルプリンタ、ＦＡＸ、複写機、複合機等を実現しても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷装置の構成の説明図。
【図２】実施形態に係る印刷装置にて実行される印刷制御処理の流れ図。
【図３】実施形態に係る印刷装置にて実行される補正済トナー残量値算出処理の流れ図。
【符号の説明】
１０  印刷装置、１１  制御部、１２  コントロールパネル
１３  印刷機構部、２８  ビデオ信号生成回路
【図１】
2004219899.tif 000003
【図２】
2004219899.tif 000004
【図３】
2004219899.tif 000005