(57)【要約】【課題】画像データに基づいたドットカウント値に基づいて記録剤の消費量を算出する場合、画像長が記録紙長を超えた時やジャムが発生して画像形成を中断した時に記録剤の消費量が正確に測定できない。【解決手段】入力された画像データに基づいて、記録媒体に対して記録剤により画像を形成する画像形成手段を備えた画像形成装置では、次の処理を行う。即ち、画像形成装置に入力された画像データに基づいて前記記録媒体に使用されるべき記録剤の量を演算する。次にその演算値に基づいて記録剤の消費量を判定する。次に、前記画像形成手段により画像が形成された記録媒体のサイズから記録媒体に実際に使用された記録剤の量と前記演算値との差異から前記判定結果を補正する。【選択図】  図６
2017067866.tif 000002
【特許請求の範囲】
【請求項１】
記録剤により画像を記録媒体に形成する画像形成装置であって、
前記画像形成装置に入力された画像データに基づいて前記記録媒体に使用されるべき記録剤の量を演算する演算手段と、
前記演算手段による演算値に基づいて記録剤の消費量を判定する判定手段と、
前記画像データに基づいて、記録媒体に対して前記記録剤により画像を形成する画像形成手段と、
前記画像形成手段により前記記録媒体に実際に使用された前記記録剤の量と前記演算手段の演算値との差異から前記判定手段が判定する前記記録剤の消費量を補正する補正手段とを有することを特徴とする画像形成装置。
【請求項２】
前記補正手段は、前記記録媒体に実際に使用された前記記録剤の量を検出し、前記演算手段の演算値との差分により、前記判定手段が判定する前記記録材の消費量を補正することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像データに基づいて形成される画像のサイズと前記記録媒体のサイズとを比較する比較手段と、
前記比較手段による比較により前記画像のサイズが前記記録媒体のサイズより大きいと判断された場合には、前記画像データについて前記大きい分に対応する画像データをマスクするマスク手段をさらに有し、
前記画像形成手段は、前記マスク手段によりマスクされた画像データに基づいて画像形成を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記記録媒体を搬送する搬送手段と、
前記搬送手段により記録媒体が搬送される搬送方向に関し、前記画像形成手段より上流側に備えられ、前記記録媒体の先端と後端とを検出する検出手段とをさらに有し、
前記画像形成手段は、前記検出手段による前記記録媒体の先端の検出のタイミングに基づいて、画像の形成を開始し、前記検出手段による前記記録媒体の後端の検出のタイミングに基づいて、画像の形成を終了することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記画像の形成の終了時に、前記検出手段による前記記録媒体の先端と後端の検出のタイミングに基づいて前記記録媒体の搬送方向の長さを前記補正手段に通知する通知手段をさらに有し、
前記補正手段は、前記通知手段により通知された前記記録媒体の搬送方向の長さと前記画像データとに基づいて、前記画像形成手段により前記記録媒体に実際に使用された記録剤の量を演算することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記検出手段による前記記録媒体の先端の検出のタイミングに基づいて起動され時間を計測するタイマと、
前記タイマにより計測された時間に基づいて前記搬送手段により搬送される記録媒体にジャムが発生しているかどうかを判断する判断手段とをさらに有し、
前記判断手段は、前記タイマにより計測された時間が予め定められた時間を経過する前に前記検出手段が前記記録媒体の後端を検出した場合には、ジャムは発生していないと判断し、前記タイマにより計測された時間が前記予め定められた時間を経過した場合には、ジャムが発生したと判断することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記判断手段によりジャムが発生していると判断された場合には、前記マスク手段による画像データのマスクと前記搬送手段による記録媒体の搬送の停止と前記画像形成手段による画像形成の停止とを行うよう制御する制御手段をさらに有し、
前記通知手段は、前記画像形成の停止の時に、前記搬送手段による搬送速度と前記予め定められた時間とに基づいた前記記録媒体の搬送方向の長さを前記補正手段に通知することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
入力された画像データに基づいて、記録媒体に対して記録剤により画像を形成する画像形成手段を備えた画像形成装置の画像形成方法であって、
前記画像形成装置に入力された画像データに基づいて前記記録媒体に使用されるべき記録剤の量を演算する演算工程と、
前記演算工程における演算値に基づいて記録剤の消費量を判定する判定工程と、
前記画像形成手段により前記記録媒体に実際に使用された前記記録剤の量とと前記演算工程における演算値との差異から前記判定工程における前記記録剤の消費量を補正する補正工程とを有することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置及びその画像形成方法に関し、特に、電子写真方式を用いて記録媒体に画像を形成する画像形成装置及びその画像形成方法に関する。
【背景技術】
【０００２】
従来、ホストコンピュータ（ホスト装置）や画像読取装置（スキャナ）から画像データを受信して画像を記録媒体に形成する画像形成装置がある。この場合、ホスト装置とスキャナの内、少なくともいずれかと画像形成装置とにより画像形成システムを構成する。また、画像形成装置は、入力された画像データをメモリにビットマップ展開し、そのビットマップ展開された画像データを出力するコントローラと、ビットマップ画像データに基づいて記録媒体に画像を記録するプリンタエンジンとを含む。
【０００３】
そのプリンタエンジンには、電子写真方式に従ってトナーを用いて画像を記録媒体に形成するものやインクジェット方式に従ってインクを記録媒体に吐出して画像を形成するものがある。
【０００４】
このような画像形成システムでは、トナーやインク等の消耗材の消費量を効率良く算出したいという課題があった。この課題を解決するために、例えば、特許文献１では、以下のような技術を提案している。即ち、ホスト装置が記録媒体１ページ分ずつの画像データを画像形成装置に送信し、画像形成装置が当該画像データに対応する画像の形成を終了するまでの間に当該ページに対応するドットカウントデータがホスト装置から画像形成装置に受け渡される。これにより、画像が形成されるページとそれに対応するドットカウントデータとが１対１に関連付けられるので、実際に画像形成のために消費された消耗材の消費量を精度よく求めることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１８５０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来例ではドットカウントに用いられた画像データのサイズよりも画像形成に使用された用紙サイズが小さい場合、画像形成部で用紙からはみ出る分の画像データにはマスク処理が施され、用紙に記録される画像データの分だけが使用される。このため、ドットカウントに用いられた画像データと実際に用紙に形成された画像に用いられた画像データとの間に不一致が生じ、消耗材の消費量が正しく計測されない。
【０００７】
また、用紙ジャム発生などにより、記録の途中で画像形成が停止してしまった場合もドットカウントに用いられた画像データと実際に用紙に形成された画像に用いられた画像データとの間に不一致が生じ、消耗材の消費量が正しく計測されない。
【０００８】
本発明は上記従来例に鑑みてなされたもので、生成された画像データと実際に画像形成に用いられる画像データとの不一致が生じても精度良く消耗材として記録剤の消費量を求めることが可能な画像形成装置及びその画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の画像形成装置は次のような構成からなる。
【００１０】
即ち、記録剤により画像を記録媒体に形成する画像形成装置であって、前記画像形成装置に入力された画像データに基づいて前記記録媒体に使用されるべき記録剤の量を演算する演算手段と、前記演算手段による演算値に基づいて記録剤の消費量を判定する判定手段と、前記画像データに基づいて、記録媒体に対して前記記録剤により画像を形成する画像形成手段と、前記画像形成手段により前記記録媒体に実際に使用された前記記録剤の量と前記演算手段の演算値との差異から前記判定手段が判定する前記記録剤の消費量を補正する補正手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、精度良く記録媒体への画像形成に用いられる記録剤の消費量を求めることができるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の代表的な実施例である電子写真方式に従って画像を形成する画像形成装置の概略構成を示した側断面図である。
【図２】図１に示した画像形成装置の制御構成を示すブロック図である。
【図３】図１で示した多目的トレイ（ＭＰＴ）の構造を示す上面図と側面図である。
【図４】ＭＰＵで実行されるＭＰＴの用紙挿入監視処理を示すフローチャートである。
【図５】操作部の表示画面の例を示す図である。
【図６】画像データと記録紙との関係を概略的に示す説明図である。
【図７】画像形成装置のドットカウント制御処理を示すフローチャートである。
【図８】プリンタコントローラにおける印刷データ管理の概要を説明する図である。
【図９】エンジンコントローラの給紙搬送制御を示すフローチャートである。
【図１０】、
【図１１】プリンタコントローラの印刷制御を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。
【００１４】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１５】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等も含む。
【００１６】
図１は本発明の代表的な実施例である電子写真方式に従って画像を形成する画像形成装置１の構成を示す側断面図である。
【００１７】
画像形成装置１は図１に示すように供給部２には記録紙Ｓのような記録媒体を収納するカセット６１、６２を有し、カセット６１、６２にはそれぞれから記録紙をピックアップするピックアップローラ７１、７２が配設されている。また、供給部２にはピックアップされた記録紙を給送する給送ローラ９１，９２が備えられている。なお、
カセット６１、６２にはサイズの同じ記録媒体、又はサイズの異なる記録媒体を格納することができる。
【００１８】
一方、画像形成装置１には非定型用紙を手差しで供給できるマルチパーパストレイ（以下、ＭＰＴ）１０を有し、ＭＰＴ１０から記録紙を給送するための給送ローラ１２が設けられている。そして、カセット６１、６２からの搬送路１３とＭＰＴ１０からの搬送路１１は合流点１６で合流し、さらにその下流で搬送された記録紙はレジストローラ１５に至る。
【００１９】
レジストローラ１５は、カセット６１、６２と画像形成部３との間、ＭＰＴ１０と画像形成部３との間に位置し、供給部２又はＭＰＴ１０から搬送されてきた記録紙Ｓを、画像形成と同期して、画像形成部３に送り出すローラである。記録紙Ｓはその先端が非駆動状態のレジストローラ１５と当接することにより画像形成の際の位置決めが行われる。記録紙Ｓは、レジストローラ１５がエンジンコントローラ１００（後述）から出力される画像データの垂直同期信号（ＶＳＹＮＣ）に同期して回転駆動されることによって、画像形成部３に送り込まれる。
【００２０】
また、レジストローラ１５の記録紙の搬送方向上流側にあって、カセット６１、６２との間の搬送路上には、レジ前センサ３０が配設されている。レジ前センサ３０は記録紙が接触することにより遮光板が発光部から照射された光を遮ることでその位置に記録紙があることを検知するインタラプティブタイプのセンサである。同様に、ＭＰＴ１０と合流点１６との間の搬送路１１上にもレジ前センサ３１が配設されており、ＭＰＴ１０からレジストローラ１５に向かって搬送される記録紙の有無を検知している。
【００２１】
記録紙の搬送方向に関しレジストローラ１５の下流には、半導体レーザ２１からのレーザ光により画像を形成する画像形成部３が配設されている。画像形成部３は、感光ドラム２０や転写ローラ２２などを備えている。感光ドラム２０は、半導体レーザ２１からのレーザ光により走査されて、その表面に静電潜像が形成されると共に、この静電潜像がトナーによって現像される。感光ドラム２０上に形成されたトナー像は、転写ローラ２２にバイアス電圧が印加されることによって、レジストローラ１５によって搬送されてきた記録紙Ｓに転写される。
【００２２】
さらに、記録紙の搬送方向に関し画像形成部３の下流には定着部５が配設されている。定着部５は、画像形成部３によってトナー像が転写された記録紙Ｓを加熱及び加圧することによって記録紙Ｓにそのトナー像を定着させる。定着部５から排出された記録紙Ｓは、フラッパ２７によって仕分けられて排紙トレイ２３、２５に排出されるか、両面印刷の場合、排紙トレイ２３に一部が排出された後、排出ローラ３２によって搬送路２６へと引き戻される。搬送路２６へと引き戻された記録紙は搬送ローラ３３、３４によって搬送路の合流点１６へと戻される。このようにすることにより両面記録が可能となる。
【００２３】
図２は図１に示す画像形成装置の制御構成を示すブロック図である。図２に示されるように、画像形成装置はエンジンコントローラ１００とプリンタコントローラ２００とによってその動作が制御される。
【００２４】
プリンタコントローラ２００は外部インタフェース（ＩＦ）２０４を介して画像データの生成元となるホストコンピュータ４０や原稿読取装置５０と接続され、操作部ＩＦ２０６を介して操作部３００と接続される。また、エンジンＩＦ２０５を介してエンジンコントローラ１００と接続される。外部インタフェース（ＩＦ）２０４はＵＳＢインタフェースのような汎用インタフェースでも良いし、専用インタフェースでも良い。
【００２５】
プリンタコントローラ２００は装置全体を制御するＭＰＵ２０１と、外部インタフェース２０４を介して入力された画像データに画像処理を施す画像処理ＩＣ２０２と、そして、その画像処理に必要な画像メモリ２０３とを備える。ＭＰＵ２０１はＲＯＭ（不図示）とＲＡＭ（不図示）とタイマ（不図示）とを備えている。そして、ＭＰＵ２０１はＲＡＭを作業領域として用いながらＲＯＭに格納された制御プログラムを読み出して実行して画像形成装置の動作を制御する。
【００２６】
さて、画像処理ＩＣ２０２は入力された画像データに濃度補正や２値化等の画像処理を施し、その後、画像処理されたデータを圧縮して符号化し、画像メモリ２０３の圧縮画像データエリア２０３ａにページ単位で保存する。画像処理ＩＣ２０２は、その画像データに基づいて画像形成を実行する際は、圧縮画像データエリア２０３ａから圧縮画像データを読み出して復号化し、画像メモリ２０３のビットマップデータエリア２０３ｂに展開する。このとき、画像処理ＩＣ２０２は圧縮画像データをビットマップ展開しながら画像を構成する画素（ドット）をカウントする。
【００２７】
ＭＰＵ２０１はビットマップ展開の進捗状況を監視し、エンジンコントローラ１００がビットマップデータエリア２０３ｂにアクセスして画像データを読出してもそのアドレスがビットマップ展開しているアドレスを追い越さなくなるタイミングを見計らう。そして、エンジンＩＦ２０５を介して接続されたエンジンコントローラ１００に画像形成開始タイミングを通知する。
【００２８】
一方、エンジンコントローラ１００は入出力インタフェース（ＩＦ）１０３を介して上述した供給部２、画像形成部３、定着部５を接続し、コントローラインタフェース（ＩＦ）１０２を介してプリンタコントローラ２００を接続する。エンジンコントローラ１００はＲＯＭ（不図示）とＲＡＭ（不図示）とを内蔵するＭＰＵ１０１を備え、ＭＰＵ１０１がＲＡＭを作業領域として用いながらＲＯＭに格納された制御プログラムを読出し実行して供給部２、画像形成部３、定着部５の動作を制御する。
【００２９】
図３は、図１で示したＭＰＴ１０の構造を示す上面図と側面図である。図３において、上半分がＭＰＴ１０の上面図であり、下半分がＭＰＴ１０の側面図である。
【００３０】
ユーザはＭＰＴ１０上にあるサイド規制板１７をスライドさせ、サイド規制板１７の位置幅を記録紙Ｓの幅よりも広げた後、シートＳをＭＰＴ１０に挿入する。ユーザはＭＰＴ１０上に記録紙Ｓをセットした後、サイド規制板１７をシートＳの両端部に当たるまでスライドさせる。ＭＰＴ１０にはＡ５（幅２１０ｍｍ×長さ１４８．５ｍｍ）とＡ４Ｒ（幅２１０ｍｍ×２９７ｍｍ）、Ａ４（幅２９７ｍｍ×長さ２１０ｍｍ）とＡ３Ｒ（幅２９７ｍｍ×長さ４２０ｍｍ）のように、同じ幅で長さの異なる記録紙Ｓの幅を揃え束にしてセットできる。
【００３１】
サイド規制板１７は、記録紙Ｓ束の端部を揃え、画像形成装置内に搬送される際に斜行を抑制する。さらに、サイド規制板１７のスライド機構はスライド抵抗（不図示）に接続され、サイド規制板１７のスライド位置に応じて比例的に電圧が０〜３．３Ｖの範囲で変化する。スライド抵抗からの出力電圧（０〜３．３Ｖ）は、エンジンコントローラ１００に入力され、ＭＰＵ１０１が備えるＡ／Ｄ変換器によって０〜２５５のデジタル値に変換取得される。
【００３２】
ＭＰＵ１０１は、このデジタル値（Ｘ＝０〜２５５）によりサイド規制板１７の幅、即ち、記録紙Ｓの幅を知ることができる。ＭＰＴ１０にセット可能な記録紙の幅（Ｗ）が１３９〜２９７ｍｍの範囲で、Ｗ＝１３９ｍｍの時にＸ＝５、Ｗ＝２９７ｍｍの時にＸ＝２５２とする次の計算ができる。サイド規制板１７のスライド位置とスライド抵抗の出力電圧は比例関係にあるため、傾きＫ＝（２９７−１３９）／（２５２−５）＝０．６４となり、傾きＫと現在の幅を示すデジタル値Ｘから、現在の記録紙の幅はＷ＝（Ｘ−５）×Ｋ＋１３９として計算される。ＭＰＵ１０１はこの式を用いて、例えば、Ｘ＝１００の時はＷ＝２００ｍｍ、Ｘ＝５０の時はＷ＝１６８ｍｍとして記録紙の幅を算出し決定する。
【００３３】
図４はＭＰＵ１０１で実行されるＭＰＴ１０の用紙挿入監視処理を示すフローチャートである。
【００３４】
まず、ステップＳ１３０では、ＭＰＴ１０のレジ前センサ３１の出力の変化を調べる。ここで、その出力が記録紙があることを示しているなら、処理はステップＳ１３２に進み、スライド抵抗からの出力電圧（Ａ／Ｄコンバータで変換されたデジタル値）が安定しているかどうかを調べる。ここで、その出力電圧のばらつきが無くなったタイミング（即ち、サイド規制板１７のスライド操作が停止したタイミング）で、処理はステップＳ１３２に進み、再度ＭＰＴ１０のレジ前センサ３１の出力状態を確認する。
【００３５】
ここで、レジ前センサ３１の出力が記録紙が無い状態（ＯＦＦ状態）を示している場合には、処理はステップＳ１３０に戻り、レジ前センサ３１の出力の監視を続行する。これに対して、レジ前センサ３１の出力が記録紙はある状態（ＯＮ状態）を示している場合には、処理はステップＳ１３３に進み、スライド抵抗からの出力電圧を取得する。さらに、ステップＳ１３４では上述した計算式に用いて記録紙の幅を算出し、ステップＳ１３５では、算出した記録紙の幅をプリンタコントローラ２００に通知する。
【００３６】
その後、処理はステップＳ１３２に戻り、スライド抵抗の出力電圧が安定しているかどうかの確認を続ける。
【００３７】
図５は操作部の表示画面の例を示す図である。図５にはＭＰＴ１０を用いて記録紙を挿入する際に用いる用紙サイズ選択画面が表示された例が示されている。
【００３８】
操作部３００は上述のようにプリンタコントローラ２００により制御される。操作部３００はタッチパネル方式の表示デバイスを使用しており、画面上に表示されるメニューやボタンをユーザがタッチすることにより操作することができる。
【００３９】
この実施例の画像形成装置の操作部３００は、電源ＯＮ後の待機中、図５の左側に示されている待機画面３０１を表示している。この状態でＭＰＴ１０への記録紙Ｓの挿入操作が行われると、図４を参照して説明したように、エンジンコントローラ１００から検出された記録紙の幅が、プリンタコントローラ２００にｍｍ単位で通知される。プリンタコントローラ２００は、通知された記録紙の幅に基づいて、図５の右側に示されている用紙サイズ選択画面３０２を表示する。通知された記録紙の幅がＡ４又はＡ３Ｒ幅の２９７ｍｍのように定型用紙に一致する場合、一致する定型用紙サイズの候補を全て表示する。
【００４０】
図５の用紙サイズ選択画面３０２の例では「Ａ４」と「Ａ３Ｒ」を表示している。記録紙Ｓのサイズを定型用紙として扱わない場合、ユーザが画面に表示されている「フリー」のボタンを選択すると、記録紙Ｓを長さ不明のフリーサイズ用紙として扱うこととなる。また、ＭＰＴ１０にセットされる記録紙Ｓはフリーサイズ用紙がデフォルトとなるため、用紙サイズ選択画面３０２に切り替わった初期画面には「フリー」のボタンが選択された状態で表示される。
【００４１】
用紙サイズ選択画面で「閉じる」、または「ＯＫ」ボタンが選択されると直前に選択されているサイズで確定し、待機画面３０１に表示が切り替わる。サイズが確定された記録紙Ｓの幅、長さ情報は、プリンタコントローラ２００からエンジンコントローラ１００にも通知され、確定された幅、長さ情報に基づいて画像形成装置１の画像形成動作が制御される。フリーサイズ用紙の場合、幅方向はスライド抵抗の出力電圧で検出された記録紙の幅、長さ方向は不明を表すダミーデータ＝−１（２バイトの１６進数でＦＦＦＦｈ）で通知される。
【００４２】
図６は画像データと記録紙との関係を概略的に示す説明図である。
【００４３】
図６は「印刷ジョブ実行中」の期間、プリンタコントローラ２００は画像メモリ２０３の圧縮画像データ１〜ｎを順次、画像メモリ２０３に画像データ１〜ｎとしてビットマップ展開する。さらに、図６は画像データ１〜ｎが所定のタイミングで順次、エンジンコントローラ１００に送信され、用紙１〜ｎに順次画像形成される様子を表している。
【００４４】
プリンタコントローラ２００は記録紙１ページ毎に圧縮画像データのビットマップ展開を終了し、ビットマップ展開された画像データのドットカウントが終了すると矢印Ｄ１〜Ｄｎで示すようにエンジンコントローラ１００にドットカウント値を通知する。エンジンコントローラ１００は通知されたドットカウント値に基づいて画像形成で使用したトナー消費量を計算する。また、エンジンコントローラ１００は搬送路上のレジ前センサ３０を使用して計測した記録紙１ページ毎の用紙長さを矢印Ｌ１〜Ｌｎで示すタイミングでプリンタコントローラ２００に通知する。
【００４５】
ここで、画像形成に使用される記録紙が図５で説明したフリーサイズ用紙の時、画像データのサイズと記録紙のサイズとの間に不一致が発生する場合がある。
【００４６】
ここで、画像データに基づいて形成された画像について記録紙の搬送方向の長さを画像データ長（ＩＬ）とし、その記録紙の搬送方向の長さを記録紙長（ＰＬ）とすると、ＩＬ≦ＰＬである場合、記録紙上に画像が収まる。これに対して、ＩＬ＞ＰＬである場合、画像が用紙からはみ出してしまう。このはみ出しは図６の用紙右側の斜線部として示されている。エンジンコントローラ１００は、記録紙からはみ出した分の画像形成により画像形成装置１内をトナーで汚染しないよう、レジ前センサ３０による記録紙の後端検知タイミングを起点としてプリンタコントローラ２００から送信される画像データをマスク処理する。これにより、記録紙からはみ出した分の画像の形成が抑止される。
【００４７】
また、プリンタコントローラ２００は、エンジンコントローラ１００から通知された記録紙長（ＰＬ）に関し、ＩＬ＞ＰＬであった場合、印刷ジョブの実行を一時停止する。その後、エンジンコントローラ１００から通知された記録紙長に基づいて全ての該当ページの画像データのビットマップ展開とドットカウントを行ってドットカウント補正値を算出する。そして、矢印Ｃ１〜Ｃｎ−１に示すように、エンジンコントローラ１００にドットカウント補正値を通知する。
【００４８】
図７は画像形成装置のドットカウント制御処理を示すフローチャートである。ここではエンジンコントローラ１００がプリンタコントローラ２００から受信したドットカウント値に基づいてトナー消費量を算出する処理を示している。
【００４９】
まずステップＳ１４０で、エンジンコントローラ１００は、プリンタコントローラ２００からドットカウント値（ＤＣＮＴ）の通知があったか否かを確認する。
【００５０】
ここで、ドットカウント値の通知があった場合、処理はステップＳ１４１に進み、通知されたドットカウント値（ＤＣＮＴ）を取得する。さらに、ステップＳ１４２では、ドットカウント累積値（ＡＣＮＴ）に受信したドットカウント値（ＤＣＮＴ）を加えて、ドットカウント累積値を更新する。その後、処理はステップＳ１４３において、更新したドットカウント累積値（ＡＣＮＴ）をトナー消費量に換算し記憶する。その後、処理はステップＳ１４０に戻り、ドットカウント値の通知を監視する。
【００５１】
これに対して、ドットカウント値の通知が無かった場合、処理はステップＳ１４４に進んで、ドットカウント補正値の通知があったか否かを確認する。
【００５２】
ここで、ドットカウント補正値（ＣＯＲＲ）の通知が無かった場合、処理はステップＳ１４０に戻り、ドットカウント値の通知を監視する。これに対して、ドットカウント補正値（ＣＯＲＲ）の通知があった場合、処理はステップＳ１４５に進んで、通知されたドットカウント補正値（ＣＯＲＲ）を取得する。さらに、ステップＳ１４６ではドットカウント累積値（ＡＣＮＴ）から受信したドットカウント補正値（ＣＯＲＲ）を引いて、ドットカウント累積値を更新する。その後、処理はステップＳ１４３に進み、上述した処理を実行する。
【００５３】
図８はプリンタコントローラにおける印刷データ管理の概要を説明する図である。この図では、プリンタコントローラ２００のＭＰＵ２０１が印刷データを管理する様子を示している。
【００５４】
印刷ジョブ開始時、ＭＰＵ２０１は印刷ジョブ管理データ４０１とドットカウント補正管理データ５０１を生成する。
【００５５】
図８によれば、装置の初期化後、先頭ページから必要ページ分のページデータ４０２を順次生成し、印刷ジョブ管理データ４０１からページデータ４０２のデータアドレスを順次指し示すようにして、印刷ジョブデータキュー４００を構成する。
【００５６】
印刷ジョブ管理データ４０１は、以下のようなデータから構成される。即ち、
先頭のページデータ４０２のデータアドレスを指す先頭ページデータ（top_p）、
印刷ジョブを固有ＩＤ番号で識別管理するためのジョブ識別ＩＤ（job_ID）、
印刷中のページデータ４０２のデータアドレスを指す印刷中ページ（print_p）、
印刷ジョブの部数を保持する部数（cycle_NUM）、
印刷済み部数を示す部数カウンタ（cycle_CNT）、
その他の管理データ
である。
【００５７】
ページデータ４０２は、以下のようなデータから構成される。即ち、
次のページデータ４０２のデータアドレスを指す次ページデータ（next_p）、
印刷ページを固有ＩＤ番号で識別するためのページ識別ＩＤ（page_ID）、
印刷ページの圧縮画像データアドレスを指す圧縮データアドレス（img_adr）、
印刷ページの画像幅（img_X）、
印刷ページの画像長（img_Y）、
印刷ページの画像データのドットカウント値（dot_CNT）、
その他の管理データ
である。
【００５８】
ここで、印刷ページの画像幅とは記録紙の搬送方向とは直交する方向のサイズであり、画像長とは記録紙の搬送方向のサイズである。なお、記録紙の幅はそれがＡ４やＢ５などの定型用紙であった場合には、カセットの設定などから特定できるが、ＭＰＴ１０からの手差し挿入であった場合には、サイド規制板１７のスライド位置から特定できる。
【００５９】
ＭＰＵ２０１は図８の矢印のように、先頭ページデータ（top_p）が指す、次のページデータ（next_p）が指す、さらに次のページデータ（next_p）が指すページデータのように順次ページデータを辿って印刷処理を行う。
【００６０】
なお、最終ページのページデータ４０２の次ページデータ(next_p)は、最終ページを示す０（ヌル）データで、ＭＰＵ２０１は最終ページに到達すると印刷ジョブ管理データ４０１の部数カウンタ（cycle_CNT）をカウントアップする。ＭＰＵ２０１は部数カウンタ（cycle_CNT）が部数（cycle_NUM）と同じ値になるまで、先頭のページデータ４０２からの印刷を繰り返し行う。途中でジャムによる印刷ジョブの停止が発生した場合、ユーザによるジャム処理が終了すると印刷中ページ（print_p）が指すページデータ４０２から印刷が再開される。
【００６１】
ＭＰＵ２０１は、各ページデータ４０２の画像データのドットカウント終了時にドットカウント値（dot_CNT）が“０”であった場合、ドットカウント値をドットカウント値（dot_CNT）に書き込む。
【００６２】
ＭＰＵ２０１は、エンジンコントローラ１００から通知された記録紙長（ＰＬ）が画像長（ＩＬ）より小さくＩＬ＞ＰＬであったページ毎に、ドットカウント補正データ５０２を生成する。ドットカウント補正データ５０２は、、以下のようなデータから構成される。即ち、
次のドットカウント補正データのデータアドレスを指す次ページデータ（next_p）、
補正ページデータのデータアドレスを指す（page_p）、
受信した記録紙長をドットカウント補正用の画像長とする補正画像長（img_Y2）
である。
【００６３】
最初に生成されたドットカウント補正データ５０２のデータアドレスは、ドットカウント補正管理データ５０１の補正データ（comp_top_p）に書き込まれる。次に生成されたドットカウント補正データ５０２のデータアドレスは前回生成されたドットカウント補正データ５０２の次ページデータ（next_p）に書き込まれる。以降、ドットカウント補正データ５０２が生成される毎に前回のドットカウント補正データ５０２の次ページデータ（next_p）に生成されたデータアドレスが書き込まれることにより、ドットカウント補正データキュー５００が形成される。最後のドットカウント補正データ５０２の次ページデータ（next_p）には、最終データであることを示す、０（ヌル）データが書き込まれる。
【００６４】
ＭＰＵ２０１は、印刷ジョブ停止（ジャム発生によるジョブの中断停止も含む）後、次の処理を実行する。即ち、ドットカウント補正管理データ５０１の補正データ（comp_top_p）にドットカウント補正データ５０２のデータアドレスが書き込まれていた場合、先頭から最後のドットカウント補正データまで、順次ドットカウント補正処理を行う。
【００６５】
ＭＰＵ２０１は、ドットカウント補正データ５０２の補正ページデータ（page_p）が指すページデータ４０２のデータに基づいて圧縮画像データのビットマップ展開とドットカウントを実行する。その際のビットマップ展開とドットカウントとはドットカウント補正データ５０２の補正画像長（img_Y2）までとなる。ＭＰＵ２０１は、当該ページデータ４０２のドットカウント値（dot_CNT）と補正画像長（img_Y2）まで行ったドットカウント値との差分をドットカウント補正値（ＣＯＲＲ）としてエンジンコントローラ１００に通知する。
【００６６】
図９はエンジンコントローラの給紙搬送制御を示すフローチャートである。
【００６７】
まずステップＳ１０１では、画像形成が要求されると指定のカセット又はＭＰＴの記録紙束から１枚の記録紙をピックアップして給紙を開始する。次に、ステップＳ１０２では所定時間以内に搬送路上のレジ前センサ３０で記録紙の先端を検知することを確認するため、ジャムタイマを起動する。
【００６８】
次に、ステップＳ１０３では、給送、搬送処理以外の制御でジャムやエラー等による緊急停止要求が発生しているか否かを確認する。ここで、緊急停止要求が無ければ、処理はステップＳ１０４に進み、ジャムタイマのタイムアウト（所定時間の経過）を確認する。ここで、ジャムタイマがタイムアウトになっていなければ、処理はステップＳ１０５に進み、搬送路上のレジ前センサ３０の出力（ＯＮ／ＯＦＦ）から記録紙の先端を検知したか否かを確認する。これに対して、ステップＳ１０３において緊急停止要求があったり、ステップＳ１０４においてジャムタイマがタイムアウトになれば、処理はステップＳ１１９に進む。ステップＳ１１９では、記録紙の給送動作とジャムタイマを停止し、その後、処理はステップＳ１２３に進んで、プリンタコントローラ２００にジャム通知を行う。
【００６９】
さて、ステップＳ１０５において、レジ前センサ３０の出力がＯＦＦである場合、処理はステップＳ１０３に戻って、緊急停止要求の監視処理を継続する。一方、レジ前センサ３０の出力がＯＮの場合、処理はステップＳ１０６に進み、ジャムタイマを停止し、さらにステップＳ１０７では画像形成部３に記録紙を真直ぐに搬送するため、斜行補正を実行する。斜行補正終了後、ステップＳ１０８ではレジストクラッチ（不図示）をＯＮして記録紙を画像形成部３へと搬送する。これと同時に、ステップＳ１０９では、記録紙の後端が所定のタイミングでレジ前センサ３０を通過することを確認するためジャムタイマを再び起動する。なお、このジャムタイマは搬送方向に関する記録紙の長さ（ＰＬ）を計測する記録紙長測定タイマとしても使用される。
【００７０】
ステップＳ１１０では、画像形成部３に画像形成開始を指示し、さらに排紙制御開始を指示し、記録紙上への画像形成と装置外への記録紙の排出制御を行なう。次に、ステップＳ１１１では緊急停止要求があるかどうかを確認し、ステップＳ１１２ではジャムタイマのタイムアウトを確認する。ここで、緊急停止要求も確認されず、ジャムタイマがタイムアウトになっていなければ、処理はステップＳ１１３に進み、レジ前センサ３０の出力がＯＦＦであるかどうかを確認する。ここで、レジ前センサ３０の出力がＯＮ（記録紙あり）であれば、処理はステップＳ１１１に戻るが、レジ前センサ３０の出力がＯＦＦ（記録紙なし）であれば、処理はステップＳ１１４に進む。
【００７１】
これに対して、ステップＳ１１１において緊急停止要求があったことが確認されたり、ステップＳ１１２においてジャムタイマがタイムアウトになったことが確認されたならば、処理はステップＳ１２０に進む。ステップＳ１２０では、ジャムタイマを停止し、ステップＳ１２１ではその時点までのジャムタイマのカウント値（ＴＩＭＥ）に基づいて記録紙長（ＰＬ）を算出する。これは、ＴＩＭＥ×記録搬送速度（ｖ）から算出される。そして、ステップＳ１２２では算出した記録紙長をプリンタコントローラ２００に通知する。この記録紙長が分かれば、それと同じ長さに応じて感光ドラム２０が回転して、その表面に静電潜像が形成され、この静電潜像がトナーによって現像されるので、上記記録長に基づいてジャムの発生した記録紙への実際のトナー消費量も算出される。その後、ステップＳ１２３では前述のようにジャム通知を行う。
【００７２】
さて、ステップＳ１１４ではジャムタイマを停止し、さらにステップＳ１１５では記録紙長を算出する。これは、ＴＩＭＥ×記録搬送速度（ｖ）＋Ｌ（レジ前センサからレジストローラまでの距離）から算出される。そして、ステップＳ１１６ではプリンタコントローラ２００に算出した記録紙長を通知する。この記録紙長が分かれば、それと同じ長さに応じて感光ドラム２０が回転して、その表面に静電潜像が形成され、この静電潜像がトナーによって現像されるので、上記記録紙長に基づいて実際のトナー消費量も算出される。
【００７３】
次に、ステップＳ１１７では、画像が記録紙からはみ出して形成されないよう画像データのマスク処理を開始し、画像形成部３に画像形成の終了指示を行い、ページ毎の画像形成処理を停止する。最後にステップＳ１１８では、レジストクラッチをＯＦＦして、給送搬送制御を終了する。
【００７４】
図１０〜図１１はプリンタコントローラの印刷制御を示すフローチャートである。
【００７５】
印刷開始時、ステップＳ２０１で、既に印刷ジョブ管理データ４０１が存在するか否か確認する。ここで、印刷ジョブ管理データ４０１が無い場合、処理はステップＳ２０２に進み、ドットカウント補正管理データ５０１をクリア、ステップＳ２０３では印刷ジョブ管理データ４０１やページデータ４０２を生成して印刷ジョブデータキュー４００を生成する。そして、ステップＳ２０４では、印刷ジョブデータキュー４００の先頭ページデータを印刷中ページとする。
【００７６】
これに対して、既に印刷ジョブ管理データ４０１が存在した場合、処理はステップＳ２０５に進み、印刷ジョブ管理データの印刷中ページから印刷が再開される。印刷中ページの確認後、全部数終了か否かかどうかを確認する。ここで、全部数の印刷が終了していない場合、処理はステップＳ２０６に進み、印刷中ページの圧縮画像データのビットマップ展開を開始する。さらに、ステップＳ２０７では、印刷ページデータのドットカウント値（dot_CNT）が“０”であるかどうかを確認する。ここで、印刷ページデータのドットカウント値（dot_CNT）が“０”でなければ、処理はステップＳ２０９に進む。これに対して、ドットカウント値（dot_CNT）が０（未計測）の場合、処理はステップＳ２０８に進み、ドットカウントを開始する。そして、ステップＳ２０９ではビットマップ展開が進んで画像出力可能なタイミングとなるまで処理を待ち合わせる。
【００７７】
ステップＳ２０９において、画像出力可能となったタイミングで処理はステップＳ２１０に進み、エンジンコントローラ１００に給紙開始を指示し、ステップＳ２１１ではエンジンコントローラ１００からのジャム通知の監視を行う。さらに、ステップＳ２１２では、画像形成装置が搬送している記録紙の先端とビットマップ展開された画像データの先端の同期を取るための垂直同期信号（ＶＳＹＮＣ）を監視する。ここで、ジャム通知を受信した場合、処理はステップＳ２４１に進み、画像データの出力を停止し、ステップＳ２４２では、ドットカウントを停止し、ステップＳ２４３では、ビットマップ展開を停止する。その後、処理はステップＳ２３０に進み、ドットカウント補正データ５０２が存在するか否か確認をする。
【００７８】
これに対して、“ＯＮ”となった垂直同期信号（ＶＳＹＮＣ）を受信した場合、処理はステップＳ２１３に進んで画像データ出力を開始する。そして、ステップＳ２１４ではエンジンコントローラ１００からの記録紙長の通知を監視する。ここで、記録紙長の通知がない場合、処理はステップＳ２１９に進み、ビットマップ展開終了を監視する。一方、記録紙長の通知がある場合、処理はステップＳ２１５に進み、記録紙長（ＰＬ）を取得し、ステップＳ２１６では、記録紙長（ＰＬ）と画像長（ＩＬ）とを比較する。ここで、画像長が記録紙長より大きくＰＬ＜ＩＬであった場合、処理はステップＳ２１７に進み、ドットカウント補正データ５０２を生成し、受信した記録紙長（ＰＬ）を補正画像長として記憶する。さらにステップＳ２１８ではドットカウント補正データ５０２をドットカウント補正データキュー５００に接続する。その後、処理はステップＳ２１９に進む。一方、ＰＬ≧ＩＭであった場合、処理はそのままステップＳ２１９に進む。
【００７９】
ステップＳ２１９において、ビットマップ展開が未終了と判断された場合、処理はステップＳ２１４に戻るが、ビットマップ展開が終了したと判断された場合、処理はステップＳ２２０に進む。そして、印刷ページのドットカウント値（dot_CNT）が“０（未計測）”であるかどうかを確認する。ここで、ドットカウント値（dot_CNT）が“０”である場合、処理はステップＳ２２１に進み、ドットカウントを停止し、計測したドットカウント値をページデータに保存する。さらにステップＳ２２２ではドットカウント値（dot_CNT）をエンジンコントローラ１００に通知する。その後、処理はステップＳ２２３に進む。これに対して、ドットカウント値（dot_CNT）が“０”ではない場合、処理はそのままステップＳ２２３に進む。
【００８０】
ステップＳ２２３では、エンジンコントローラ１００からジャム通知の受信を監視し、ステップＳ２２４では、画像データ出力終了を監視する。ここで、ジャム通知を受信した場合、処理はステップＳ２４１に進み、画像データの出力を停止し、前述のようにステップＳ２４２でドットカウントを停止し、ステップＳ２４３でビットマップ展開を停止する。その後、処理はステップＳ２３０に進み、ドットカウント補正データが存在するか否か確認する。また、画像データの出力が終了タイミングとなった場合、処理はステップＳ２２５に進み、さらにステップＳ２２６では画像データの出力を停止し、次ページデータがあるか否かを確認する。これに対して、画像データの出力が終了タイミングになっていない場合、処理はステップＳ２２３に戻り、前述の監視を続行する。
【００８１】
ステップＳ２２６において、次ページデータがあることが確認された場合、処理はステップＳ２２７に進み、次ページのページデータを印刷中ページとして、処理はステップＳ２０６に戻る。一方、次ページデータが無かった場合、処理はステップＳ２２８に進み、部数カウンタをカウントアップし、処理はステップＳ２０４に戻る。
【００８２】
さて、ステップＳ２０５において、全部数の印刷が終了したと判断された場合、処理はステップＳ２２９に進み、印刷中ページをクリアする。そして、ステップＳ２３０でドットカウント補正データキュー５００にドットカウント補正データ５０２が存在するか否か確認する。ここで、ドットカウント補正データ５０２が存在する場合、処理はステップＳ２３１に進み、当該ページの圧縮画像データを補正画像長でビットマップ展開を開始し、ステップＳ２３２でドットカウントも開始する。さらに、ステップＳ２３３ではビットマップ展開の終了を監視する。そして、ビットマップ展開が終了すると、処理はステップＳ２３４に進み、ドットカウントを停止する。
【００８３】
さらにステップＳ２３５では、ドットカウント補正値を算出し、ステップＳ２３６では算出したドットカウント補正値をエンジンコントローラ１００に通知する。ステップＳ２３７では、ドットカウント補正データキュー５００の先頭を当該ドットカウント補正データの次ページデータに切替え、ステップＳ２３８では、当該ドットカウント補正データを消去する。その後、処理はステップＳ２３０に戻り、ドットカウント補正データキュー５００にドットカウント補正データ５０２が存在するか否か確認し、ドットカウント補正データキュー５００が空になるまで処理を繰り返す。
【００８４】
ステップＳ２３０において、ドットカウント補正データキューが空であると判断された場合、処理はステップＳ２３９に進み、印刷ジョブ管理データ４０１に印刷中ページが有るかどうかを確認する。ここで、印刷中のページが無い場合、処理はステップＳ２４０に進み、印刷ジョブデータキューで管理しているデータを消去し印刷終了する。これに対して、印刷中のページがある場合、処理は印刷ジョブデータキューをそのまま残し、処理を終了する。
【００８５】
従って以上説明した実施例に従えば、画像形成に使用される記録紙の長さが形成される画像の長さ未満である時には、記録紙からはみ出す分に対応する画像のドットカウント値を用いて生成された画像データに基づくドットカウント値を補正することができる。これにより、実際に画像形成に使用されるトナー消費量を精度良く求めることが可能になる。また、印刷ジョブ停止後にドットカウント値の補正を行うことにより、画像形成性能を低下させることなくトナー消費量を求めることができるという利点もある。
【００８６】
なお、上述した実施例では、単機能の画像形成装置を例として説明したが本発明はこれによって限定されるものではない。例えば、説明した画像形成装置に記録用紙を自動給送するＡＤＦ部を備える画像形成装置やメモリプリント機能を備える画像形成装置、さらにはスキャナ機能を備える多機能の画像形成装置であっても良い。
【００８７】
また、上述した実施例では、電子写真方式に従って画像を形成する画像形成装置を例としたので、記録媒体に画像を形成する場合の記録剤はトナーとなるが、インクジェット方式に従って画像を形成する場合には記録剤はインクとなる。
【００８８】
さらに、本発明は上述の実施例の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８９】
１  画像形成装置、２  供給部、３  画像形成部、５  定着部、
１０  多目的トレイ（ＭＰＴ）、１５  レジストローラ、２０  感光ドラム、
２１  半導体レーザ、２２  転写ドラム、３０〜３１  レジ前センサ、
３３〜３４  搬送ローラ、６１〜６２  カセット、７１〜７２  ピックアップローラ、
９１〜９２  給送ローラ、
【図１】
2017067866.tif 000003
【図２】
2017067866.tif 000004
【図３】
2017067866.tif 000005
【図４】
2017067866.tif 000006
【図５】
2017067866.tif 000007
【図６】
2017067866.tif 000008
【図７】
2017067866.tif 000009
【図８】
2017067866.tif 000010
【図９】
2017067866.tif 000011
【図１０】
2017067866.tif 000012
【図１１】
2017067866.tif 000013