(57)【要約】    【課題】  ＤＭＡ転送処理が伴うような形態でも、正確に画像データに基づくビデオカウント処理を行うことができる仕組みを提供する。    【解決手段】  入力された画像データに画像処理を施して二成分現像剤を用いて画像形成処理を行うプリンタ部に向けて転送すると共に、転送される画像データに対応する前記二成分現像剤のトナー消費量をビデオカウントしている過程でプリンタ部が停止した場合、画像データの代わりに白色データを転送すると共に、白色データに基づいてビデオカウント処理を行う。【選択図】      図１６
2005092151.tif 000002
【特許請求の範囲】
【請求項１】
消耗材を用いて処理を行う画像形成手段を制御する第１の制御部と、
外部から入力された画像データに基づくデータを前記第１の制御部に向けて転送するようにする転送制御手段と、
前記転送制御手段の転送対象となる画像データに基づく消耗材消費量のカウント処理を行う２の制御部とを有し、
前記第２の制御部は、前記画像形成手段の処理が停止した場合に、前記転送制御手段による転送処理を停止させることなく、前記カウント処理の機能を無効にさせることを特徴とする画像形成装置。
【請求項２】
前記第２の制御部は、前記画像形成手段による画像形成処理が途中で停止した場合、前記画像データの代わりに所定の固定値データを前記転送制御手段による転送対象とするようにし、前記入力された画像データに基づくカウント処理を行わせないようにすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記固定値データは、白色に対応するデータであることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第２制御部は、前記入力された画像データに基づく複数色の画像データにおいて各々独立して消耗材消費量をカウント処理し、さらに、前記複数色の画像データの各々独立してカウントされた消耗材消費量を保持する記憶手段と、前記画像形成手段の処理が停止した場合に、前記記憶手段に記憶された消耗材消費量に基づく通知を前記第１制御部に行う通知手段と、を有することを特徴とする請求項１から３の何れかに記載の画像形成装置。
【請求項５】
前記入力された画像データの種別に応じて異なる中間調処理を行う中間調処理手段を有し、前記第２の制御部は、前記採用された中間調処理と前記画像データとに基づく消耗材消費量のカウント処理を行うことを特徴とする請求項１から４の何れかに記載の画像形成装置。
【請求項６】
前記第２の制御部は、前記転送手段により転送する画像データの画素毎に変化する特性情報に基づいて前記中間調処理手段を切り替えることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第２の制御部のカウント処理結果に基づく通知を前記第１の制御部に行う通知手段を有し、前記第１の制御部は、前記通知手段の通知に基づく消耗材の補給処理を行うことを特徴とする請求項１から６の何れかに記載の画像形成装置。
【請求項８】
外部から入力された画像データに画像処理を施す画像処理手段を有し、前記第２の制御部は、前記画像処理手段による画像処理が施される前の画像データに基づき消耗材消費量のカウント処理を行うことを特徴とする請求項１から７の何れかに記載の画像形成装置。
【請求項９】
前記画像処理手段は環境に基づく画像データの補正を行う調整手段からなり、前記第２の制御部は前記調整手段により処理が施される前の画像データに基づき消耗材消費量のカウント処理をすることを特徴とする請求項１から８の何れかに記載の画像形成装置。
【請求項１０】
前記第１の制御部はプリンタエンジンを制御し、前記第２制御部は前記プリンタエンジンに画像データを供給する情報処理装置であることを特徴とする請求項１から９の何れかに記載の画像形成装置。
【請求項１１】
前記転送制御手段は、前記画像データをＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送することを特徴とする請求項１〜１０の何れかに記載の画像形成装置。
【請求項１２】
消耗材を用いて画像形成処理を行う画像形成手段に向けて外部から入力された画像データに基づくデータを転送する転送手段と、
転送対象となる画像データに基づく消耗材消費量をカウント処理する過程で、前記画像形成手段による画像形成処理が停止した場合、前記画像データの転送処理を停止させることなく、前記消耗材消費量のカウント処理を無効とする無効処理手段と、
を有することを特徴とする画像形成装置。
【請求項１３】
消耗材を用いて処理を行う画像形成ステップを制御する第１の制御ステップと、
外部から入力された画像データに基づくデータを前記第１の制御ステップに供給すべく転送するようにする転送制御ステップと、
前記転送制御ステップの転送対象となる画像データに基づく消耗材消費量のカウント処理を行う２の制御ステップとを有し、
前記第２の制御ステップは、前記画像形成ステップの処理が停止した場合に、前記転送制御ステップによる転送処理を停止させることなく、前記カウント処理の機能を無効にさせることを特徴とする制御方法。
【請求項１４】
前記第２の制御ステップは、前記画像形成ステップによる画像形成処理が途中で停止した場合、前記画像データの代わりに所定の固定値データを前記転送制御ステップによる転送対象とするようにし、前記入力された画像データに基づくカウント処理を行わせないようにすることを特徴とする請求項１３に記載の制御方法。
【請求項１５】
前記固定値データは、白色に対応するデータであることを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記第２の制御ステップは、前記入力された画像データに基づく複数色の画像データにおいて各々独立して消耗材消費量をカウント処理し、さらに、前記複数色の画像データの各々独立してカウントされた消耗材消費量をる記憶手段に保持さる保持ステップと、前記画像形成ステップの処理が停止した場合に、前記記憶手段に保持された消耗材消費量に基づく通知を前記第１の制御ステップに対して行う通知ステップと、を有することを特徴とする請求項１３から１５の何れかに記載の制御方法。
【請求項１７】
前記入力された画像データの種別に応じて異なる中間調処理を行う中間調処理ステップを有し、前記第２の制御ステップは、前記採用された中間調処理と前記画像データとに基づく消耗材消費量のカウント処理を行うことを特徴とする請求項１３から１６の何れかに記載の制御方法。
【請求項１８】
前記第２の制御ステップは、前記転送ステップにより転送する画像データの画素毎に変化する特性情報に基づいて前記中間調処理を切り替えることを特徴とする請求項１７に記載の制御方法。
【請求項１９】
前記第２の制御ステップのカウント処理結果に基づく通知を前記第１の制御ステップに対して行う通知ステップを有し、前記第１の制御ステップは、前記通知ステップの通知に基づく消耗材の補給処理を行うことを特徴とする請求項１３から１８の何れかに記載の制御方法。
【請求項２０】
外部から入力された画像データに画像処理を施す画像処理ステップを有し、前記第２の制御ステップは、前記画像処理ステップによる画像処理が施される前の画像データに基づき消耗材消費量のカウント処理を行うことを特徴とする請求項１３から１９の何れかに記載の制御方法。
【請求項２１】
前記画像処理ステップは環境に基づく画像データの補正を行う調整ステップからなり、前記第２の制御ステップは前記調整ステップにより処理が施される前の画像データに基づき消耗材消費量のカウント処理をすることを特徴とする請求項１３から２０の何れかに記載の制御方法。
【請求項２２】
前記第１の制御ステップはプリンタエンジンを制御し、前記第２制御ステップは前記プリンタエンジンに画像データを供給する情報処理装置であることを特徴とする請求項１３から２１の何れかに記載の制御方法。
【請求項２３】
前記転送制御ステップは、前記画像データをＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送することを特徴とする請求項１３〜２２の何れかに記載の制御方法。
【請求項２４】
消耗材を用いて画像形成処理を行う画像形成手段に向けて外部から入力された画像データに基づくデータを転送する転送ステップと、
転送対象となる画像データに基づく消耗材消費量をカウント処理する過程で、前記画像形成手段による画像形成処理が停止した場合、前記画像データの転送処理を停止させることなく、前記消耗材消費量のカウント処理を無効とする無効処理ステップと、
を有することを特徴とする制御方法。
【請求項２５】
消耗材を用いて処理を行う画像形成手段を制御する第１の制御部と、外部から入力された画像データに基づくデータを前記第１の制御部に向けて転送すると共に、転送対象となる画像データに基づく消耗材消費量のカウント処理を行う２の制御部とを有する画像形成システムであって、
前記第２の制御部は、前記画像形成手段の処理が停止した場合に、前記転送処理を停止させることなく、前記カウント処理の機能を無効にさせることを特徴とする画像形成システム。
【請求項２６】
消耗材を用いて画像形成処理を行う画像形成部と、前記画像形成部で画像形成処理されるデータを供給する供給制御部とを有する画像形成システムであって、
前記供給制御部は、外部から入力された画像データに基づくデータを前記画像形成部に向けて転送すると共に、転送対象となる画像データに基づく消耗材消費量をカウント処理する過程で、前記画像形成部による画像形成処理が停止した場合、前記画像データの転送処理を停止させることなく、前記消耗材消費量のカウント処理を無効とする無効処理手段と、
を有することを特徴とする画像形成システム。
【請求項２７】
消耗材を用いて処理を行う画像形成手段を制御する第１の制御部と、外部から入力された画像データに基づくデータを前記第１の制御部に向けて転送すると共に、転送対象となる画像データに基づく消耗材消費量のカウント処理を行う２の制御部とを有する画像形成システムの該第２の制御部により実行される制御プログラムであって、
前記画像形成手段の処理が停止した場合に、前記転送処理を停止させることなく、前記カウント処理の機能を無効にさせる内容を有することを特徴とする制御プログラム。
【請求項２８】
消耗材を用いて画像形成処理を行う画像形成部と、前記画像形成部で画像形成処理されるデータを供給する供給制御部とを有する画像形成システムの該供給制御部により実行される制御プログラムであって、
外部から入力された画像データに基づくデータを前記画像形成部に向けて転送すると共に、転送対象となる画像データに基づく消耗材消費量をカウント処理する過程で、前記画像形成部による画像形成処理が停止した場合、前記画像データの転送処理を停止させることなく、前記消耗材消費量のカウント処理を無効とする内容を有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、画像形成システム、及び制御プログラムに関し、特に画像形成処理に用いられる消耗材の消費量を計測する技術に関するものである。
【背景技術】
【０００２】
一般に、電子写真方式や静電記録方式の画像形成装置において二成分現像剤のトナー濃度、すなわちキャリア粒子とトナー粒子の合計重量に対するトナー粒子重量の割合は、画像品質を安定化させる上で極めて重要な要素になっている。現像時には、二成分現像剤中のトナー粒子だけが消費され、キャリア粒子は消費されないため、現像処理を行うに従ってトナー濃度は変化していく。このため、現像剤濃度制御装置（ＡＴＲ）を使用して適宜、現像剤のトナー濃度を正確に検出し、トナー濃度の変化に応じてトナー粒子を補給することによりトナー濃度を常に一定に制御し、画像の品位を保持する必要がある。
【０００３】
現像装置内のトナー濃度が変化するのを補正するためのトナー濃度検知装置および濃度制御装置として、従来、各種の方式のものが実用化されている。
【０００４】
しかし、現像スリーブ上に搬送された現像剤あるいは現像容器内の現像剤に光を当てたときの反射率からトナー濃度を検知する方式は、トナー飛散等により光センサが汚れてしまった場合、正確にトナー濃度を検知できなくなる等の問題がある。
【０００５】
また、インダクタンス検知方式ＡＴＲは、画像形成装置の動作停止直前と画像形成装置の動作再開直後とで、現像剤の放置や環境の変動による現像剤のかさ密度の変化により、見かけ透磁率に対応したセンサ検出信号が不連続に変化してしまうという問題がある。
【０００６】
また、パッチ画像濃度から間接的にトナー濃度を制御する方式は、画像形成装置の小型化に伴い、パッチ画像を形成するスペースやパッチ濃度センサを設置するスペースが確保できない等の問題がある。
【０００７】
そこで、これらの問題点を解決する方式として、ビデオカウント処理を利用したトナー補給方式が実用化されている（特開平５−３２３７９１号公報参照）。
【０００８】
このトナー補給方式は、現像により低下する現像器内のトナー濃度を一定に保つために、ディジタル画像信号の画素毎の出力レベル（画像濃度信号）をトナー消費量に変換し、このトナー消費量を積算して（この積算処理をビデオカウント処理と言い、積算値をビデオカウント値という）、出力画像の印字比率から、消費されるトナー量を計算して補給するものである。すなわち、ビデオカウント値をトナー補給量に換算し、この補給量分のトナーを現像剤の容器に補給することによって、現像剤のトナー濃度を一定に保つようにしている。
【０００９】
一方、近年においては複写機能、ファクシミリ機能、プリント機能などを統合的に備えた複合機（ＭＦＰ）が普及しているが、この複合機においては、外部からの入力データに基づく画像処理を行うコントローラ部と、コントローラ部から供給される画像処理を施したデータに基づく画像形成処理（記録部への記録処理）を行うエンジン制御部を含むエンジン部から構成されるのが一般的となっている。この複合機のコントローラ部は益々の高機能化がなされており、エンジン部のコスト削減やその他の理由により各種画像処理やビデオカウント処理をコントローラ部に設けるような形態が取られることもある。
【００１０】
また、コントローラ部には特定の処理においては専用のハードウェアを設けているような形態もとられており、例えば、コントローラ部からエンジン部への画像データの転送は、高速処理を目的として、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送を用いる形態が一般的に採用するなどの工夫もなされている。
【特許文献１】特開平５−３２３７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ここでコントローラ部にビデオカウント処理を設ける仕組みとして、コントローラ部からエンジン部に転送する際の画像データをカウントする形態などが想定されるが、ビデオカウント処理をコントローラ部に設ける場合には以下のような問題があった。
【００１２】
例えばページ途中でエンジン部の画像形成処理が停止した場合にも、画像データの転送が続けられ、画像形成手段の停止に伴い消耗材が消費されていないにも係らず、転送画像データに基づく誤った消耗材の消費カウントが行われてしまうという問題があった。
【００１３】
さらに、例えば、ＪＡＭなどの異常が発生に伴い要求されたＤＭＡ画像転送処理をコントローラ部が中断するということも想定されるが、どのタイミングでＤＭＡ転送を中断したかや、どこからリカバリするか等の排他処理や異常処理が発生してしまい、その結果としてソフトがより複雑なものとなり、バグを引き起こしたり、全体のパフォーマンスを悪化させてしまうという問題点があった。
【００１４】
さらに、ＤＭＡ転送を用いていない場合であっても、スキャナ処理に同期してプリント処理が行われるような場合は、画像転送を途中で停止することがでず、上記と同様の問題点が発生する。
【００１５】
本願発明は、上記問題点を鑑みて為されたものであり、ＤＭＡ転送処理が伴うような形態でも、正確に画像データに基づくビデオカウント処理を行うことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、消耗材を用いて処理を行う画像形成手段を制御する第１の制御部と、外部から入力された画像データに基づくデータを前記第１の制御部に向けて転送すると共に、転送対象となる画像データに基づく消耗材消費量のカウント処理を行う２の制御部とを有する場合に、前記第２の制御部は、前記画像形成手段の処理が停止した場合に、前記転送処理を停止させることなく、前記カウント処理の機能を無効にさせる仕組みを有している。
【００１７】
また、本発明は、消耗材を用いて画像形成処理を行う画像形成部と、前記画像形成部で画像形成処理されるデータを供給する供給制御部とを有する場合に、前記供給制御部は、外部から入力された画像データに基づくデータを前記画像形成部に向けて転送すると共に、転送対象となる画像データに基づく消耗材消費量をカウント処理する過程で、前記画像形成部による画像形成処理が停止した場合、前記画像データの転送処理を停止させることなく、前記消耗材消費量のカウント処理を無効するようにする仕組みを有している。
【発明の効果】
【００１８】
本発明によれば、ＤＭＡ転送処理が伴うような形態でも、正確に画像データに基づくビデオカウント処理を行うことができる仕組みを提供することが可能となり、画像の品位を保持することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【００２０】
［第１の実施形態］
〔ネットワークシステムの概要〕
図１は、本発明の画像形成装置を含むネットワークシステムのシステム構成図である。
【００２１】
図１において、２００１は本発明の画像形成装置であり、スキャナ部とプリンタ部から構成され、スキャナ部から読み込んだ画像データをＬＡＮ（ローカルエリアネットワーク）２００２に送出したり、ＬＡＮ２００２から受信した画像データをプリンタ部によりプリントアウトしたりすることができる。また、画像形成装置２００１は、スキャナ部から読み込んだ画像データを図示しないファクシミリ送受信部によりＰＳＴＮまたはＩＳＤＮ２００３に送信したり、ＰＳＴＮまたはＩＳＤＮ２００３から受信した画像データをプリンタ部によりプリントアウトしたりすることができる。
【００２２】
２００４はデータベースサーバであり、画像形成装置２００１により読み込んだ２値画像データ及び多値画像データをデータベースとして管理する。２００５はデータベースサーバ２００４のクライアント（データベースクライアント）であり、データベースサーバ２００４に保存されている画像データを閲覧／検索することができる。
【００２３】
２００６は電子メールサーバであり、画像形成装置２００１により読み取った画像データを電子メールの添付データとして受け取ることができる。２００７は電子メールクライアントであり、電子メールサーバ２００６が受け取ったメールを受信して閲覧したり、電子メールを送信したりすることが可能である。
【００２４】
ＷＷＷサーバ２００８は、ＨＴＭＬ文書データをＬＡＮ２００２等に提供するサーバであり、このＷＷＷサーバ２００８から提供されるＨＴＭＬ文書データは、画像形成装置２００１によりプリントアウトすることができる。
【００２５】
ルータ２００９は、ＬＡＮ２００２をインターネット／イントラネット２０１０に連結させる。このインターネット／イントラネット２０１０にも、画像形成装置２０１１、データベースサーバ２０１６、ＷＷＷサーバ２０１７、電子メールサーバ２０１８が接続されている。
【００２６】
一方、画像形成装置２００１は、ＰＳＴＮまたはＩＳＤＮ２００３を介して、ＦＡＸ装置２０１４と送受信可能になっている。また、ＬＡＮ２００２には、プリンタ２０１５も接続されており、画像形成装置２００１により読み取った画像をプリンタ２０１５でプリントアウトすることも可能となっている。
【００２７】
〔画像形成装置の概要〕
図２は、図１に示した本発明の画像形成装置２００１，２０１１の概略構成を示す断面図である。なお、これらの画像形成装置２００１，２０１１は、全て同様に構成されているので、以下の説明では、画像形成装置２００１を例にして説明する。
【００２８】
画像形成装置２００１は、上部にデジタルカラー画像スキャナ部（以下、単にスキャナ部という）１００２、下部にデジタルカラー画像プリンタ部（以下、単に、プリンタ部という）１００３を有している。スキャナ部１００２およびプリンタ部１００３は、後述のコントローラ１００１（図４参照）に接続され、画像データの入出力デバイスとして機能する。
【００２９】
〔スキャナ部の概要〕
スキャナ部１００２では、原稿台ガラス３１上に載置された原稿３０を露光ランプ３２により露光走査し、その原稿３０からの反射光像をレンズ３３によりフルカラーセンサ（ＣＣＤ）３４に集光し、ＣＣＤ３４により光電変換してカラー色分解画像信号を生成している。生成されたカラー色分解画像信号は、後述のコントローラ１００１（図４参照）に転送されて各種の画像処理が施される。
【００３０】
〔プリンタ部の概要〕
次に、プリンタ部１００３のプリンタエンジンの構成を説明する。
【００３１】
プリンタ部１００３では、感光ドラム１が矢印方向に回転自在に設けられており、感光ドラム１の周りには、前露光ランプ１１、コロナ帯電器２、露光光学系３、電位センサ１２、Ｙ（イエロー），Ｃ（シアン），Ｍ（マゼンタ），Ｂｋ（ブラック）の各色用の現像器４ｙ，４ｃ，４ｍ，４Ｂｋ、パッチ画像濃度センサ１３、転写装置５、クリーニング器６が配置されている。
【００３２】
露光光学系３では、図３に示したプリンタエンジンコントローラ２２００から出力される画像データに基づいてレーザビームを発光させ、このレーザビームをポリゴンミラー３ａに照射して左右に振らせることにより、感光ドラム１の面を線状に露光走査（ラスタスキャン）する。この際、レーザビーム（すなわち、光像Ｅ）は、レンズ３ｂ及びミラー３ｃを介して感光ドラム１に照射される。
【００３３】
画像を形成する時には、まず、感光ドラム１を矢印方向に回転させて感光ドラム１に対して次のような処置を施す。すなわち、前露光ランプ１１で除電した後、帯電器２により一様に帯電した後、分解色ごとに光像Ｅを照射して露光走査し、静電潜像を形成する。
【００３４】
次に、分解色ごとに現像器４ｙ，４ｃ，４ｍ，４Ｂｋを動作させて、感光ドラム１上の静電潜像をトナー画像として現像する。なお、図２では、現像剤として、トナー粒子とキャリア粒子を主成分とした二成分現像剤を使用している。無論、本発明は、二成分現像剤を使用したものに限定されるものではなく、例えば一成分現像剤のトナーやインクを使用したような形態にも適用される。
【００３５】
現像器４ｙ，４ｃ，４ｍ，４Ｂｋは、偏心カム２４ｙ，２４ｃ，２４ｍ，２４Ｂｋの動作により、各分解色に応じて択一的に感光ドラム１に接近するようにしている。さらに、転写装置５により、感光ドラム１上のトナー画像を記録材に転写する。この場合、記録材は、記録材カセット７から供給され、１色目のトナー画像の形成タイミングに同期して、感光ドラム１と対向した位置に搬送されてくる。
【００３６】
転写装置５は、転写ドラム５ａ、転写帯電器５ｂ、記録材を静電吸着させるための吸着帯電器５ｃ、吸着ローラ５ｇ、内側帯電器５ｄ、外側帯電器５ｅを有している。転写ドラム５ａは、矢印方向に回転駆動され、転写ドラム５ａの周面開口域には、誘電体からなる記録材担持シート５ｆが円筒状に一体的に張設されている。この記録材担持シート５ｆとしては、ポリカーボネートフィルム等の誘電体シートを使用しており、記録材を吸着して担持する。
【００３７】
感光ドラム１上のトナー画像は、転写ドラム５ａを回転させるに従って、転写帯電器５ｂにより、記録材担持シート５ｆにて担持された記録材上に転写される。４色モードの場合、４色のトナー画像の転写が終了すると、分離爪８ａ、分離押し上げコロ８ｂ及び分離帯電器５ｈの作用によって、記録材担持シート５ｆから記録材が分離される。この分離された記録材は、片面だけに画像を形成する場合は、熱ローラ定着器９を介してトレイ１０に排紙される。
【００３８】
記録材の両面に画像を形成する場合には、記録材は、次のように搬送される。すなわち、記録材は、熱ローラ定着器９で定着処理が施された後、搬送パス切替ガイド１９の作用により排紙縦パス２０内に搬送され、一旦、反転パス２１ａに導かれて搬送停止され、反転ローラ２１ｂの逆転により逆方向に搬送されて、中間トレイ２２にストックされる。その後、再び、裏面のトナー画像の形成タイミングに同期して感光ドラム１と対向した位置に搬送される。
【００３９】
また、転写ドラム５ａ上の記録材担持シート５ｆは、感光ドラム１、現像器４ｙ，４ｃ，４ｍ，４Ｂｋ、クリーニング器６等から飛散した粉体が付着する、記録材のジャム（紙詰まり）時にトナーが付着する、或いは両面画像形成時に記録材上のオイルが付着する等により汚染される。そこで、記録材担持シート５ｆは、ファーブラシ１４とバックアップブラシ１５との共同作用や、オイル除去ローラ１６とバックアップブラシ１７の共同作用により清掃される。この清掃は、前回転時、後回転時に行い、また、ジャム（紙詰まり）発生時には随時行う。
【００４０】
また、本実施形態では、転写ドラム偏心カム２５を動作させ、転写ドラム５ａと一体化しているカムフォロワ５ｉを作動させることにより、記録材担持シート５ａと感光ドラム１とのギャップを所定タイミングで所定間隔に設定可能な構成としている。例えば、スタンバイ中または電源オフ時には、転写ドラム５ａと感光ドラム１の間隔を離し、感光ドラム１の回転駆動から転写ドラム１の回転を独立させている。
【００４１】
また、この一連の画像形成動作において、現像器４ｙ，４ｃ，４ｍ，４Ｂｋは、以下のように動作している。上記のようにして感光ドラム１上に静電潜像が形成されると、現像器４ｙ，４ｃ，４ｍ，４Ｂｋでは、その静電潜像が現像位置に達するときに、交流バイアスと直流バイアスが重畳された現像バイアスが現像スリーブ（図示省略）に印加され、この現像スリーブが所定方向に回転して現像加圧カム（図示省略）により加圧され、静電潜像を可視像化する。
【００４２】
また、後述のコントローラ１００１内のビデオカウント部９０３２（図１４、図１５、図２０参照）では、プリンタ部１００３に転送する画像データに基づいて画素毎に算出されるトナー消費量を１ページ分ずつ積算し、その積算結果をプリンタエンジンコントローラ２２００（図３参照）に通知する。このトナー消費量は、ＬＵＴ（ルックアップテーブル）を用いて算出される。プリンタエンジンコントローラ２２００は、ビデオカウント部９０３２から通知されたトナー消費量に基づきトナー補給量（実際にはトナー補給時間）を算出し、トナー濃度を一定に制御すべく補給量分のトナーを現像器に補給する。プリンタエンジンコントローラ２２００においては、コントローラ１００１から通知された情報をそのまま利用しても良いし、さらに、現像剤濃度制御装置（ＡＴＲ）を補助的に併用して微補正を行いトナー補給量を換算するようにしても良い。なお、上記のビデオカウント処理は、後で詳細に説明するように色毎に行われ、トナー補給量への変換処理、及び現像器へのトナー補給処理も色毎に行われる。
【００４３】
また、画像濃度の変動をセンサの出力電圧で検知する制御を併用した際は、現像剤濃度検知用の所定のパッチ潜像を感光ドラム１の非画像域に形成し、このパッチ潜像を上記の現像スリーブを用いてパッチ画像として現像し、センサによってパッチ画像の濃度を読み取る。このパッチ画像の濃度が常に一定になるように二成分現像剤のトナー濃度を制御し、適正画像を得るようにしている。このパッチ画像に基づくトナー濃度制御は、数１０枚の印刷に対して１回の割合で行われる。
【００４４】
図３は、プリンタ１００３部のプリンタエンジンコントローラ（エンジン制御部）２２００の構成を示すブロック図である。
【００４５】
図３において、２２０１はＣＰＵであり、ＲＯＭ２２０２又は図示しない記憶媒体に格納されたプログラムに基づいて、プリンタ部１００３のメカニカルな制御を行う。２２０３はＲＡＭであり、ＣＰＵ２２０１がプログラムを実行する際のワークエリア等として使用される。
【００４６】
２２０４は入出力ポート（Ｉ／Ｏ）であり、このＩ／Ｏ２２０４の入力ポートを介して各種センサ２２０６からの検知信号がＣＰＵ２２０１に読み込まれる。各種センサ２２０６としては、例えば、上記のパッチ画像の濃度を検知するセンサの他、記録材（転写紙）の有無を検出する紙センサ、排紙センサ、レジストセンサ、ドアセンサ等が設けられている。そして、これら各種センサの検知結果に基づくエラー通知がＳＣＩ２２０９を解してコントローラ１００１に通知される。例えば、ジャムが発生した際にジャムエラー通知がプリンタエンジンコントローラ２２００からコントローラ１００１に行われる。後述する図１６及び図２１のステップＳ１０７において判断されるプリンタ異常割り込みがこの通知に相当する。
【００４７】
また、Ｉ／Ｏ２２０４の出力ポートは、ドライバ２２０５に接続されており、Ｉ／Ｏ２２０４の出力ポートから各種負荷２２０７に出力される信号は、ドライバ２２０５により必要なドライブ電圧に変換される。各種負荷２２０７としては、定着ヒータ、現像器内の二成分現像剤の撹拌、トナー補給用のスクリュー、感光ドラム１、紙搬送ローラや定着器９を駆動するモータやクラッチ、ソレノイド等を含む。
【００４８】
２２０９はシリアル通信コミュニケーション・インタフェース（以下、ＳＣＩ）であり、ＣＰＵ２２０１は、このＳＣＩ２２０９を介して図４に示したコントローラ１００１との間で情報を送受信する。
【００４９】
２２０８は定着温度センサであり、プリンタ部１００３の定着器９の温度を検出する。この定着温度センサ２２０８は、ＣＰＵ２２０１のＡ／Ｄ入力に接続され、ＣＰＵ２２０１は、定着温度センサ２２０８で検出する温度に応じて定着器９の定着ヒータを制御する。
【００５０】
２２１０は画像処理部であり、コントローラ１００１からビデオインタフェース（ビデオバス）を介して送られてきた画像データを露光光学系３へ送出する。このビデオインタフェースは、上述のＳＣＩ２２０９に含めるようにして良いし、別途設けるようにしても良い。
【００５１】
〔コントローラの概要〕
図４〜図６は、画像形成装置２００１のコントローラの全体構成を示している。
【００５２】
コントローラ１００１は、画像入力デバイスであるスキャナ部１００２や画像出力デバイスであるプリンタ部１００３と接続し、一方ではＬＡＮ２００２やインターネット／イントラネット２０１０と接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行っている。
【００５３】
コントローラ１００１は、大別すると、システム制御部２１５０と画像処理部１０４１により構成されている。なお、紙面の都合上、図４では、システム制御部２１５０と画像処理部１０４１の各ブロックの名称は図示省略して符号だけを示し、システム制御部２１５０の各ブロックの名称は図５に示し、画像処理部１０４１の各ブロックの名称は図６に示している。
【００５４】
〔システム制御部の概要〕
次に、コントローラ１００１内のシステム制御部２１５０を詳細に説明する。
【００５５】
ＣＰＵ１００６は、画像形成装置（システム）２００１全体を制御するプロセッサである。本実施形態では、２つのＣＰＵ１００６を用いた例を示す。これら２つのＣＰＵ１００６は、共通のＣＰＵバス１００７に接続され、さらに、システムバスブリッジ１００８に接続されている。
【００５６】
システムバスブリッジ１００８は、バススイッチであり、ＣＰＵバス１００７、ＲＡＭコントローラ１００９、ＲＯＭコントローラ１０１０、ＩＯバス１（１０１１）、サブバススイッチ１０１２、ＩＯバス２（１０１３）、画像リングインタフェース１（１０１４）、及び画像リングインタフェース２（１０１５）が接続されている。
【００５７】
サブバススイッチ１０１２は、第２のバススイッチであり、画像ＤＭＡ１（１０１６）、画像ＤＭＡ２（１０１７）、フォント伸張部１０１８、ソート回路１０１９、ビットマップトレース回路１０２０が接続され、これらの画像ＤＭＡ１０１６，１０１７から出力されるメモリアクセス要求を調停し、システムバスブリッジ１００８への接続処理を行う。
【００５８】
ＲＡＭ１０２１は、ＣＰＵ１００６が動作するためのメインメモリとして機能し、ワークメモリ、及び画像データを一時記憶するための画像メモリとしても機能し、ＲＡＭコントローラ１００９により制御される。本実施形態では、ＲＡＭ１０２１としてダイレクトＲＤＲＡＭを採用している。ＲＯＭ１０２２は、ブートＲＯＭであり、システムのブートプログラムが格納されており、ＲＯＭコントローラ１０１０により制御される。
【００５９】
画像ＤＭＡ１（１０１６）は、画像圧縮部１０２３に接続され、レジスタアクセスリング１０２４を介して設定された情報に基づいて画像圧縮部１０２３を制御し、ＲＡＭ１０２１上の非圧縮データの読み出し、圧縮、圧縮後データの書き戻しを行う。
【００６０】
画像ＤＭＡ２（１０１７）は、画像伸張部１０２５に接続され、レジスタアクセスリング１０２４を介して設定された情報に基づいて画像伸張部１０２５を制御し、ＲＡＭ１０２１上の圧縮データの読み出し、伸張、伸張後データの書き戻しを行う。なお、本実施形態では、画像圧縮部１０２３、画像伸張部１０２５は、ＪＰＥＧに係る圧縮、伸張アルゴリズムを採用している。
【００６１】
フォント伸張部１０１８は、ＬＡＮコントローラ１０２６等を介して外部より転送されてきたＰＤＬデータに含まれるフォントコードに基づいて、ＲＯＭ１０２２、或いはＲＡＭ１０２１に格納された圧縮フォントデータを伸張する。本実施形態では、フォント伸張部１０１８の伸張アルゴリズムとして、ＦＢＥアルゴリズムを採用している。
【００６２】
ソート回路１０１９は、ＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える回路である。ビットマップトレース回路１０２０は、ビットマップデータからエッジ情報を抽出する回路である。
【００６３】
ＩＯバス１（１０１１）は、内部のＩＯバスの一種であり、ＵＳＢインタフェース１０２７、汎用シリアルポート１０２８、インタラプトコントローラ１０２９、ＧＰＩＯインタフェース１０３０、及び操作部インタフェース１０３１が接続されている。なお、ＩＯバス１（１０１１）には、バスアービタ（図示せず）が含まれる。
【００６４】
操作部インタフェース１０３１は、操作部１０３２のインタフェース部であり、操作部１０３２に表示する画像データを操作部１０３２に出力すると共に、操作部１０３２からユーザが入力した情報を、ＣＰＵ１００６に伝送する。
【００６５】
ＩＯバス２（１０１３）は、内部のＩＯバスの一種であり、汎用バスインタフェース１及び２（１０３３）と、ＬＡＮコントローラ１０２６が接続されている。なお、ＩＯバス２（１０１３）には、バスアービタ（図示せず）が含まれる。
【００６６】
汎用バスインタフェース１０３３は、２つの同一のバスインタフェースからなり、標準ＩＯバスをサポートするバスブリッジである。本実施形態では、標準ＩＯバスとして、ＰＣＩバス１０３４を採用している。
【００６７】
ＨＤＤ１０３５は、ハードディスクドライブであり、システムソフトウェア、画像データと各画像データに対応するページ情報やジョブ情報を格納する。ＨＤＤ１０３５は、ディスクコントローラ１０３６を介してＰＣＩバス１０３４に接続されている。
【００６８】
ＬＡＮコントローラ１０２６は、ＭＡＣ回路１０３７、ＰＨＹ／ＰＭＤ回路１０３８を介してＬＡＮ２００２に接続され、情報の入出力を行う。モデム１０３９は公衆回線に接続され、情報の入出力を行う。
【００６９】
〔画像処理部の概要〕
次に、コントローラ１００１内の画像処理部１０４１を詳細に説明する。
【００７０】
画像リング１０４０は、一対の単方向接続経路の組み合わせにより構成されている。画像リング１０４０は、画像処理部１０４１内で、画像リングインタフェース３（１０４２）、及び画像リングインタフェース４（１０４３）を介して、タイル伸張部１０４４、コマンド処理部１０４５、ステータス処理部１０４６、及びタイル圧縮部１０４７に接続されている。
【００７１】
タイル伸張部１０４４は、画像リングインタフェース３（１０４２）とタイルバス１０４８に接続され、画像リング１０４０、画像リングインタフェース３（１０４２）から入力された圧縮に係る画像データを伸張し、タイルバス１０４８へ転送する。タイルバス１０４８は、１ページの画像データを所定の大きさの単位ブロック（タイルと呼ぶ）に分割し、タイル単位でデータ処理及び転送を行うバスである。
【００７２】
なお、本実施形態では、圧縮に係る画像データとしては、ＪＰＥＧに係る多値画像データと、パックビッツに係る２値画像データとが存在し、タイル伸張部１０４４は、これら圧縮に係る画像データを伸張する。
【００７３】
タイル圧縮部１０４７は、画像リングインタフェース４（１０４３）とタイルバス１０４８に接続され、タイルバス１０４８から入力された圧縮前の画像データを圧縮し、画像リングインタフェース４（１０４３）、画像リング１０４０へ転送する。
【００７４】
コマンド処理部１０４５は、画像リングインタフェース３（１０４１），４（１０４３）、レジスタ設定バス１０４９に接続され、ＣＰＵ１００６より発行され、画像リング１０４０、画像リングインタフェース３（１０４１）を介して入力されたレジスタ設定要求を、レジスタ設定バス１０４９に接続される該当ブロックへ書き込む。また、コマンド処理部１０４５は、ＣＰＵ１００６より発行されたレジスタ読出要求に基づいて、レジスタ設定バス１０４９を介して該当レジスタから情報を読み出し、画像リングインタフェース４（１０４３）に転送する。
【００７５】
ステータス処理部１０４６は、各画像処理ブロックの情報を監視し、ＣＰＵ１００６に対してインタラプト信号を発行するためのインタラプトパケットを生成し、画像リングインタフェース４（１０４３）に出力する。
【００７６】
タイルバス１０４８には、上記ブロックに加え、レンダリング部インタフェース１０５０、画像入力インタフェース１０５１、画像出力インタフェース１０５２、多値化処理部１０５３、２値化処理部１０５４、色空間変換部１０５５、画像回転部１０５６、解像度変換部１０５７、シリアルバスインタフェース部１０５８、及び外部バスインタフェース部１０６２が接続されている。また、タイルバス１０４８は、バス・コントローラも含む。
【００７７】
レンダリング部インタフェース１０５０は、後述するレンダリング部１０６７により生成されたビットマップイメージを入力するインタフェースである。レンダリング部１０６７とレンダリング部インタフェース１０５０は、一般的なビデオ信号線１０５９にて接続される。レンダリング部インタフェース１０５０は、タイルバス１０４８に加え、メモリバス１０６０、レジスタ設定バス１０４９にも接続され、入力されたラスタ画像データをレジスタ設定バス１０４９を介して設定された所定の方法によりタイル画像データに変換して、タイルバス１０４８に出力する。
【００７８】
画像入力インタフェース１０５１は、スキャナ部１００２からのスキャン画像データをタイル画像データに変換し、クロックレートを変更して、画像処理部１０４１に出力する。
【００７９】
画像出力インタフェース１０５２は、タイルバス１０４６からのタイル画像データをラスタ画像データに変換し、クロックレートを変更して、プリンタ用画像処理部１０６１に出力する。
【００８０】
多値化処理部１０５３は、２値画像データを多値画像（カラー及びグレースケール）データに変換する。２値化処理部１０５４は、多値画像データを２値化する。色空間変換部１０５５は、画像データの色空間を変換する。画像回転部１０５６は、画像データを回転する。解像度変換部１０５７は、画像の解像度を変換する。
【００８１】
外部バスインタフェース部１０６２は、画像リングインタフェース１０１４，１０１５，１０４２，１０４３、コマンド処理部１０４５、レジスタ設定バス１０４９を介して、ＣＰＵ１００６により発行された書き込み・読み出し要求を、外部バス３（１０６３）に変換出力するバスブリッジである。外部バス３（１０６３）は、本実施形態では、プリンタ用画像処理部１０６１、スキャナ用画像処理部１０６４に接続されている。
【００８２】
メモリ制御部１０６５は、メモリバス１０６０に接続され、各画像処理部の要求に従い、予め設定されたアドレス分割により、画像メモリ１及び２（１０６６）に対して画像データを書き込み、読み出し、必要に応じてリフレッシュ等の動作を行う。本実施形態では、画像メモリ１０６６としてＳＤＲＡＭを用いている。
【００８３】
シリアルバスＩ／Ｆ部１０５８は、シリアルバスを介して、プリンタ部１００３およびスキャナ部１００２とシリアル通信を行い、データ転送の転送タイミング等各種必要なデータを取得する。
【００８４】
スキャナ用画像処理部１０６４では、画像入力デバイスであるスキャナ部１００２によりスキャンされた画像データを補正処理する。
【００８５】
プリンタ用画像処理部１０６１では、プリンタ出力のための画像補正処理を行い、その補正結果をプリンタ部１００３へ出力する。なお、プリンタ用画像処理部１０６１は、後述するビデオカウント部９０３２２（図１４、図１５、図２０参照）を有している。
【００８６】
レンダリング部１０６７は、ＰＤＬコードもしくは、中間ディスプレイリストをビットマップイメージに展開する。
【００８７】
〔パケット・フォーマット〕
次に、本発明の実施形態におけるデータフォーマットについて、詳細に説明する。
【００８８】
前述したコントローラ１００１内では、画像データ、及びＣＰＵ１００６によるコマンド、各ブロックからの割り込み情報は、パケット形式で転送を行う。
【００８９】
本実施形態では、図７に示すデータパケット、図８に示すコマンドパケット、図９に示すインタラプトパケットの３種類のパケットが使用される。
【００９０】
★データパケット
図７は、画像データのパケット（データパケット）のフォーマットを示している。
【００９１】
本実施形態では、画像データを３２画素×３２画素のタイル単位の画像データ３００２に分割して取り扱う。このタイル単位の画像データ３００２に、必要なヘッダ情報３００１及び画像特性情報３００３等を結合したパケットをデータパケットと呼ぶ。
【００９２】
以下、ヘッダ情報３００１に含まれる情報を説明する。
【００９３】
パケットは、ヘッダ情報３００１内のＰｃｋｔＴｙｐｅ３００４内のＰａｃｋｅｔＴｙｐｅＩＤ３０２３の値によって、データパケット、コマンドパケット、インタラプトパケットに区別される。本実施形態では、３ビットで構成されたＰａｃｋｅｔＴｙｐｅＩＤ３０２３に対して、
００１ｂ又は１０１ｂ：データパケット
０１０ｂ           ：コマンドパケット
１００ｂ           ：インタラプトパケット
を割り付けている。
【００９４】
また、ＰｃｋｔＴｙｐｅ３００４には、ＲｅｐｅａｔＦｌａｇ３０２２が含まれており、データパケットの画像データ及び画像特性情報（Ｚｄａｔａ）３００３、ヘッダ情報３００１内の所定の情報が１つ前に送信したデータパケットと同一の場合、ＲｅｐｅａｔＦｌａｇ３０２２に「１」をセットする。このようにＲｅｐｅａｔＦｌａｇ３０２２に「１」をセットした場合、パケットの転送はヘッダ情報３００１のみ行われる。ＣｈｉｐＩＤ３００５は、パケットを送信するターゲットとなるチップのＩＤを示す。
【００９５】
ＩｍａｇｅＴｙｐｅ３００６は、画像データ３００２のタイプを示す。本実施形態では、８ビットで構成されたＩｍａｇｅＴｙｐｅ３００６のうち、上位２ビットを用いて画像データのタイプを以下のように規定する。
【００９６】
００ｂ  ：１画素の画像データを１ビットで表す
０１ｂ  ：１画素の画像データを８ビット１成分で表す
１０ｂ  ：１画素の画像データを８ビット３成分、計２４ビットで表す
１１ｂ  ：１画素の画像データを８ビット４成分、計３２ビットで表す
ＰａｇｅＩＤ３００７は、データパケットが含まれるページを示しており、ＪｏｂＩＤ３００８は、ソフトウェアで管理するためのＪｏｂＩＤを格納する。
【００９７】
データパケットのページ上の並び順は、Ｙ方向のタイル座標３００９とＸ方向のタイル座標３０１０の組み合わせで、ＹｎＸｎで表される。
【００９８】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１は、左詰で８ビット毎に処理順に設定され、画像処理部１０４１の各処理ブロックは、処理を行った後、Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１を左に８ビットシフトする。Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１には、ＵｎｉｔＩＤ３０２４とＭｏｄｅ３０２５の組が８組格納されている。ＵｎｉｔＩＤ３０２４は、画像処理部１０４１の各処理ブロックを指定し、Ｍｏｄｅ３０２５は、各処理ブロックでの動作モードを指定する。これにより、１つのパケットに基づいて８つの処理ブロックが連続して処理することが可能となる。
【００９９】
ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ３０１２は、パケットのトータルバイト数を表し、ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｈ３０１５は、画像データ３００２のバイト数を表し、ＺＤａｔａＢｙｔｅＬｅｎｇｔｈ３０１６は、画像特性情報３００３のバイト数を表している。ＩｍａｇｅＤａｔａＯｆｆｓｅｔ３０１３、ＺＤａｔａＯｆｆｓｅｔ３０１４は、それぞれ画像データ３００２、画像特性情報３００３に対するパケットの先頭からのオフセット値を表している。
【０１００】
データパケットでは、パケットが持つ画像データ３００２及び画像特性情報３００３が圧縮されている場合と非圧縮の場合が存在する。本実施形態では、圧縮アルゴリズムとして、画像データ３００２が多値カラー（多値グレースケールを含む）の場合はＪＰＥＧを、２値の場合及び画像特性情報３００３はパックビッツを採用している。
【０１０１】
上記方式により画像データ３００２及び画像特性情報３００３が圧縮されている場合と非圧縮の場合との区別は、それぞれＣｏｍｐｒｅｓｓＦｌａｇ３０１７内のＩｍａｇｅＤａｔａ３０２６及びＺｄａｔａ３０２７が「１」の場合は圧縮データ、「０」の場合は非圧縮データと規定することにより、行っている。
【０１０２】
ＣｏｍｐｒｅｓｓＦｌａｇ３０１７内には、ＪＰＥＧにより圧縮処理を行う際に使用した量子化テーブルの種類を格納するＱ−ＴａｂｌｅＩＤ３０２８が用意されており、量子化テーブルが複数ある場合、データの圧縮及び伸張時には、このＱ−ＴａｂｌｅＩＤ３０２８の値を参照して使用する量子化テーブルを切替える。
【０１０３】
ＳｏｕｒｃｅＩＤ３０１８は、画像データ３００２及び画像特性情報３００３が生成されたソースを表している。Ｚｔｙｐｅ３０２０は、画像特性情報３００３における有効ビット幅を示し、Ｚｔｙｐｅ３０２０で示したビット以外の画像特性情報３００３は、無効情報とする。なお、Ｚｔｙｐｅ３０２０が「０」である場合は、入力された画像特性情報３００３の全てが無効であることを表している。
【０１０４】
Ｚｄｕｍｍｙ３０３３としては、後述のＣｏｍｐｒｅｓｓＦａｉｌフラグが立った場合に、画像特性情報３００３の代替値がセットされる。
【０１０５】
ＴｈｕｍｂｎａｉｌＤａｔａ３０２１には、データパケットの画像データ３００２を代表する値（以下、サムネール値と呼ぶ）を格納する。本実施形態では、ＴｈｕｍｂｎａｉｌＤａｔａ３０２１に最大４つのサムネール値を格納することができる。
【０１０６】
Ｍｉｓｃ３０１９には、上記の各情報以外に必要となる情報として、Ｃｈａｒ−ｆｌａｇ３０３０、Ｑ−ＴａｂｌｅＳｅｌ３０３１、ＣｏｍｐｒｅｓｓＦａｉｌ３０３２を格納することができる。
【０１０７】
Ｃｈａｒ−ｆｌａｇ３０３０には、データパケットが属する領域信号が格納される。Ｑ−ＴａｂｌｅＳｅｌ３０３１には、ＪＰＥＧ方式による圧縮及び伸張時に使用する量子化テーブルを変更するための情報が格納される。Ｃｈａｒ−ｆｌａｇ３０３０、Ｑ−ＴａｂｌｅＳｅｌ３０３１は、共にパケット内の画像特性情報３００３で示される所定の画像特性を有する画素数をカウントし、そのカウント結果によりｆｌａｇがｏｎ／ｏｆｆされる。
【０１０８】
ＣｏｍｐｒｅｓｓＦａｉｌ３０３２は、圧縮後のデータ量が所定の値を超えていた場合にセットされるフラグである。
★コマンドパケット
図８は、コマンドパケットのフォーマットを示している。
【０１０９】
本コマンドパケットは、レジスタ設定バス１０４９にアクセスするためのものである。本コマンドパケットを用いることにより、ＣＰＵ１００６により画像メモリ１０６６にアクセスすることも可能となる。コマンドパケットは、ヘッダ情報４００１とパッケットデータ４００２により構成されている。
【０１１０】
ヘッダ情報４００１のＣｈｉｐＩＤ４００４には、コマンドパケットの送信先となる画像処理部１０４１を表すＩＤが格納される。ＰａｇｅＩＤ４００７、ＪｏｂＩＤ４００８は、それぞれソフトウェアで管理するためのＰａｇｅＩＤ、ＪｏｂＩＤを格納する。
【０１１１】
ＰａｃｋｅｔＩＤ４００９は、１次元で表され、データパケットのＸ−ｃｏｏｒｄｉｎａｔｅ（Ｘ方向のタイル座標）３０１０のみを使用する。パケットバイトレングス４０１０は、１２８Ｂｙｔｅに固定されている。
【０１１２】
パケットデータ４００２には、アドレス４０１１とデータ４０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプは、ＣｍｄＴｙｐｅ４００５で示され、コマンドの数はＣｍｄｎｕｍ４００６で示される。
★インタラプトパケット
図９は、インタラプトパケットのフォーマットを示している。
【０１１３】
本インタラプトパケットのフォーマットは、画像処理部１０４１からＣＰＵ１００６への割り込みを通知するためのものである。ステータス処理部１０４６は、インタラプトパケットを送信すると、次に送信の許可がなされる迄は、インタラプトパケットを送信してはならない。
【０１１４】
インタラプトパケットは、ヘッダ情報５００１とパッケットデータ５００２により構成されている。ヘッダ情報５００１のパケットバイトレングス５００６は、１２８Ｂｙｔｅに固定されている。パケットデータ５００２には、画像処理部１０４１の各処理ブロック（モジュール）のステータス情報５００７が格納されている。ステータス処理部１０４６は、画像処理部１０４１内の各モジュールのステータス情報を収集し、一括してシステム制御部２１５０に送ることができる。
【０１１５】
ＣｈｉｐＩＤ５００４には、インタラプトパケットの送信先となるシステム制御部２１５０を表すＩＤが格納され、ＩｎｔＣｈｉｐＩＤ５００５には、インタラプトパケットの送信元となる画像処理部１０４１を表すＩＤが格納される。
★ＰａｃｋｅｔＴａｂｌｅ／ＣｈａｉｎＴａｂｌｅ
前述の各パケットデータは、メモリに格納される際には、ＰａｃｋｅｔＴａｂｌｅという形態で管理される。図１０は、ＲＡＭ１０２１に格納されているパケットデータの状態を表すＰａｃｋｅｔＴａｂｌｅを示している。
【０１１６】
Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１の構成要素は次の通りであり、それぞれＴａｂｌｅの値に「０」を５ｂｉｔ付加すると、パケットの先頭アドレス６００２、パケットのＢｙｔｅ  Ｌｅｎｇｔｈ６００５となる。すなわち、
Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ  （２７ｂｉｔ）  ＋  ５ｂ０００００  ＝  Ｐａｃｋｅｔ先頭Ａｄｄｒｅｓｓ  Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ  （１１ｂｉｔ）  ＋  ５ｂ０００００  ＝  ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈとなる。
【０１１７】
Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１は、常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，  ０００／００１，０００／００２，…という順で並んでいる。このＰａｃｋｅｔ  Ｔａｂｌｅ６００１の登録は、一意に１つのタイルを示す。また、Ｙｎ／Ｘｍａｘの次の登録は、Ｙｎ＋１／Ｘ０となる。
【０１１８】
前述のヘッダ情報３００１内のＲｅｐｅａｔＦｌａｇ３００２がセットされているパケットデータが入力される場合は、そのパケットデータはＲＡＭ１０２１には書かれず、Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１に１つ目の登録と同じＰａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈを格納する。すなわち、ＲＡＭ１０２１上の１つのパケットデータを複数のテーブル値が指し示すかたちになる。この場合、Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１では、２つ目以降のテーブル値のＲｅｐｅａｔ  Ｆｌａｇ６００３がセットされる。
【０１１９】
パケットデータは、ＲＡＭ１０２１上に離散的に格納することも可能である。その場合は、ＣｈａｉｎＴａｂｌｅ６０１０を使って、パケットを管理する。また、ＰａｃｋｅｔＴａｂｌｅ６００１は、パケットデータを途中で分断して管理することも許容されている。
【０１２０】
パケットデータを複数に分断して管理する場合は、Ｄｉｖｉｄｅ  Ｆｌａｇ６００４をセットし、そのパケットの先頭部分が入っているＣｈａｉｎ  ＢｌｏｃｋのＣｈａｉｎ  Ｔａｂｌｅ番号６００６をセットする。なお、Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１とＣｈａｉｎ  Ｔａｂｌｅ６０１０は、分割されないものとする。
【０１２１】
Ｃｈａｉｎ  Ｔａｂｌｅ６０１０の登録項目としては、Ｃｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ６０１１とＣｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ６０１２が有り、これら登録項目の最後には、共に「０」を格納しておく。
【０１２２】
〔スキャナ用画像処理部の概要〕
次に、スキャナ用画像処理部１０６４について詳細に説明する。図１１は、図４，図６に示したスキャナ用画像処理部１０６４の構成を示すブロック図である。
【０１２３】
スキャナ部１００２から入力されたＲ，Ｇ，Ｂ各色の画像データは、入力Ｉ／Ｆ部７００１により、スキャナ用画像処理部１０６４のクロックに同期するよう周波数変換される。スキャナ部１００２の画像読取素子が３ラインセンサで構成されている場合、Ｒ，Ｇ，Ｂの各色間でライン間遅延が存在するので、ライン間遅延補正部７００２により、各色のライン間の遅延を補正する。副走査オフセット補正部７００３では、光学系の色収差などによる副走査方向のオフセットが補正される。
【０１２４】
画像特性判定部７００４では、原稿の種類に基づいて画像データのエッジ検出等を行って、入力される画像データについて文字の有無や色の有無等の特性を判定し、その特性情報（Ｚ）をＲ，Ｇ，Ｂの画像データと共に出力する。ガンマ補正部７００５及びダイレクトマッピング処理部７００６では、スキャナ部１００２の特性に従って画像データを補正して出力する。例えば、ガンマ補正部７００５では、色毎にダイナミックレンジを補正し、ダイレクトマッピング処理部７００６では、スキャナ部１００２からのＲ，Ｇ，Ｂの画像データの色味を補正する。
【０１２５】
ダイレクトマッピング処理部７００６から出力された画像データは、ＭＴＦ補正部７００７と特定画像判定部６１２に入力される。ＭＴＦ補正部７００７では、主走査方向の光学系の開口度や色収差に応じてなすべき補正を行う。特定画像判定部７０１２では、有価証券類など法律上で印刷することを禁じられている画像データをパターンマッチング等により判別する。
【０１２６】
空間フィルタ処理部７００８は、ＭＴＦ補正部７００７から入力された画像データに対し、エッジ強調やスムージングなどの空間フィルタ処理を施す。この空間フィルタ処理は、前述の画像特性判定部７００４の判定結果に応じて、適応的に行われる。例えば、入力画像データが文字データと判定された場合は、エッジ強調処理が行われ、写真などの連続階調に係る画像データと判定された場合は、スムージング処理が行われる。
【０１２７】
ヒストグラム算出／ＮＤ変換部７００９では、入力された画像データのヒストグラムを求めると共に、有彩のＲ，Ｇ，Ｂの入力画像データを無彩色のＮＤ画像データに変換する。トリミング／マスキング部７０１０は、入力画像データの枠消しやブック枠消しといった、印字画像領域の加工を行う。出力Ｉ／Ｆ部７０１１では、スキャナ用画像処理部１０６４のクロックから画像処理部１０４１、及びシステム制御部２１５０のクロックに同期するよう画像データ及び特性情報の周波数を変換して出力する。
【０１２８】
〔タイル圧縮部〕
図４、図６におけるタイル圧縮部１０４７のブロック図を図１２に示す。
【０１２９】
図１２において、２０１はタイルバスインタフェース部であり、タイルバス１０４８とハンドシェイクを行い、タイルバス１０４８から入力されるヘッダ情報、画像データ及び画像特性情報を取得して、後段の各処理ブロックに出力する。
【０１３０】
また、タイルバスインタフェース部２０１では、タイルバス１０４８から送られてくるヘッダ情報を解析し、ヘッダ情報に矛盾がある場合は、後述のレジスタ設定部２０６に矛盾内容に相当する割り込み信号を出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【０１３１】
〔画像特性情報の概要説明〕
プリンタ用画像処理部１０６１に供給する画像特性情報の一例を図１３に示す。本実施形態では、画像特性情報は画像データの供給元（入力ソース）によって内容の異なる４ｂｉｔで構成される。図１３においては、ＬＡＮ２００２を経由して転送されてくるＰＤＬデータ等の画像特性情報をタイプ０（入力ソース０）で表し、スキャナ部１００２から読み込まれたスキャン画像データの画像特性情報をタイプ１（入力ソース１）で表している。
【０１３２】
入力ソース０の画像特性情報の場合、ｂｉｔ０は、各画像データがラスタ画像なのか或いはフォントデータなのか等を識別するためのデータタイプを示し、ｂｉｔ１は、グレースケールかカラーデータかを識別するための色判定情報を表し、ｂｉｔ２は、文字データかどうかを識別する画像タイプ情報を示し、ｂｉｔ３は、空きｂｉｔとなっている。
【０１３３】
入力ソース１の画像特性情報の場合、ｂｉｔ０は、２つのページを１枚の用紙に印刷する場合等において、結合前のページを識別するための面情報を示している。このように、画像特性情報の中にレイアウトに関する領域情報を盛り込んでおくことにより、複数ページを１枚の用紙に印刷して製本処理を行う場合であっても、ページ毎に独立して画像処理を設定することが可能となる。
【０１３４】
入力ソース１の画像特性情報の場合のｂｉｔ１は、各画像データが写真などの連続階調のデータなのか、スクリーンやディザマトリクスに代表される面積階調で形成された画像データなのかを識別するための画像タイプを示し、ｂｉｔ２は、画像データの各画素が文字領域のデータであるか否かを識別するための画像タイプを示している。また、ｂｉｔ３は、プリンタエンジンの動作モードを識別する情報を示している。
【０１３５】
各画像の入力ソースタイプは、図４に示したハードディスク１０３５に記憶されており、プリント開始時にＣＰＵ１００６により読み出され、画像処理部１０４１では、その入力ソースタイプに応じた画像処理が施される。
【０１３６】
〔プリンタ用画像処理部の概要説明〕
次に、プリンタ用画像処理部１０６１について詳細に説明する。
【０１３７】
図１４はプリンタ用画像処理部１０６１のブロック図を示す。内部は大きく２系統に分かれており（但し、図１４には１系統だけを示している）、プリンタエンジンに対応した２色分の画像データを生成する。
【０１３８】
９００１は入力Ｉ／Ｆ部であり、システムより入力される画像データをプリント画像処理クロック同期に周波数変換する。９００３は下地除去及びＮＤ変換部であり、画像特性情報に応じて、入力画像データの背景色を飛ばしたり、ＲＧＢの有彩色データを無彩色のＮＤデータに変換したりする。
【０１３９】
９００５は輝度濃度変換部であり、画像特性情報に応じて入力データの輝度濃度変換を行う。９００７はダイレクトマッピング処理部であり、画像特性情報に応じてＲＧＢ入力データをプリンタエンジンのＣ／Ｍ／Ｙ／Ｋの各色成分に変換する。９００９はプリンタ部１００３に出力する画像データの色を選択する出力色選択部である。
【０１４０】
９０１１は色バランス補正部であり、画像特性情報に応じて出力画像の色味の微調整などを行う。９０１３〜９０１５は出力ガンマ補正部であり、出力される画像のダイナミックレンジやトーンカーブの補正を行う。本実施形態では１色につき、Ａ〜Ｃの３種類のガンマ補正を同時に行って出力する。
【０１４１】
９０１９〜９０２１は中間調処理部であり、画像データを量子化して出力画像の階調変換を行っている。本実施形態では、プリンタ用画像処理部１０６１に入力された８ｂｉｔデータを４ｂｉｔデータに変換する。中間調処理方法としては、一般にスクリーン処理や誤差拡散処理などが広く知られているが、本実施形態では各色とも任意の３種類の中間調処理を行っている。画像データを量子化して出力画像の階調変換（中間調処理）を行い、諧調変換が行われた後の画像データをＤＭＡ転送の対象とするようにするので、ビデオインタフェースの必要信号線数を減少させることができ、ＤＭＡ転送を介してのコントローラ１００１からプリンタエンジンコントローラ２２００への画像データ転送処理を軽減及び信頼性向上するとともに、コントローラ１００１とプリンタエンジンコントローラ２２００のインタフェース部分（ビデオインタフェース）の構成を簡略化しコストを安くするという効果を得ることが出来る。
【０１４２】
９０２５は中間調処理選択部であり、前述の３種類の中間調処理部で処理された画像データの中から画像特性情報に応じて最適な１つの画像データを選択している。９０２７はスムージング処理部であり、画像特性情報に応じて文字エッジ等の「がたつき」を軽減するパターンマッチング処理を行っている。９０２９は特定情報付加部であり、出力する画像データの中に出力機器を特定できるような画像情報を重畳する処理を行う。９０３１は出力Ｉ／Ｆ部であり、プリンタＩ／Ｆクロックに同期して画像を出力するための周波数変換を行う。
【０１４３】
９０３２はビデオカウント部であり、入力された画像データの各画素のデータ値から各画素で消費されるトナー量を求め、１ページの画像データの全画素分のトナー量を積算する。
【０１４４】
画像の１ドットを形成する消耗材の量は、一定であることが理想的である。しかしながら、実際には装置の置かれている環境条件等の要因で１ドットを形成する消耗材の量は変動が見られる。ガンマテーブル（色バランス補正部９０１１）は再現したい濃度を得るために、温度条件や、耐久条件等の環境条件に応じて画像信号を補正する調整機能（調整手段）を備えている。しかしながら、消耗材の消費量は、実際に再現したい濃度に依存している。言い換えれば、ガンマテーブルによる調整後のデータで実際に消費される消耗品の消費量は、補正前の画像データにおける理想的（標準環境）な消耗材消費量に相当する。その点で、環境条件や耐久条件に応じて濃度を再現するためのガンマ補正後のデータではなく、ガンマ補正前の画像データ（環境に基づく画像データの補正を行う調整手段により調整がなされた画像データ）に基づくビデオカウントを行うビデオカウント部９０３２は、より正確なトナー（消耗材）消費量を予測算出することができる。
【０１４５】
〔ビデオカウント部〕
図１５は、ビデオカウント部９０３２の構成を示すブロック図である。ビデオカウント部９０３２では、カラーＭＦＰ（複合機）におけるプリント時の１ページ分の総トナー量を積算カウントし、ＹＭＣＫの各４色×３種の中間調処理におけるそれぞれのトナー積算量を各レジスタに格納する。
【０１４６】
８０００及び８００１は画像データ−トナー量変換部であり、入力された画像データ値（濃度値）に応じて消費されるトナー量を算出する。トナー量の算出は、予め用意された変換テーブルをＬＵＴにセットすることで実現される。消耗材の消費量は、画像データの濃度レベルに依存するが、量子化画像された画像データに変換する際に中間調処理が入る場合、その中間調処理の内容によって画像データの濃度レベルと消耗材消費量の関係が異なってくるため、３つの中間調処理Ａ，Ｂ，Ｃに対応する３つのＬＵＴが用意されている。この複数種類のＬＵＴが用意される理由として、誤差拡散（例えばＰＤＬデータのフォントに用いられる）では、単位面積内でドットが分散されるようなパターンになるのに対し、スクリーン（例えばスキャン画像中の文字領域に用いられる）では、スクリーンパターンに応じて特定方向にドットが集中するようなパターンが形成されるということが挙げられる。ドットが集中する場合には、ドットの重なりなどによって、印字されるドットの数に対し再現される濃度が低くなることなど、同じ濃度の画像データであっても消耗材の消費量が等しくなるとは限らないことが挙げられる。例えば、同じ１００の画像データ値であっても、中間処理が異なれば中間調処理後に消費されるトナー消費量は異なってくる。本実施形態においては、この複数種類の中間調処理に個別に対応する複数のＬＵＴを設けることにより、中間調処理が施されることによって異なり得る消耗材の消費量を正確に予測することができる。尚、中間調処理の切り分けについては、後述のステップＳ１７０３で説明するように、入力画像特性情報（例えば、ＰＤＬデータのフォント判別信号、スキャン画像中の文字領域判定信号等）によって行われる。
【０１４７】
また、３つの中間調処理Ａ，Ｂ，Ｃに対応する３つのＬＵＴの対象とするデータは、図１４にも示されるように、出力ガンマ補正前のデータとなっているが、出力ガンマ補正前のデータをＬＵＴの対象とした場合は、上に述べたように、環境や耐久条件によって経時変化を吸収するためのガンマ補正後のデータをＬＵＴの対象とした場合よりも、正確な消耗材消費量を予測できる。また、上述のＬＵＴの対象の画像データを画像処理（中間調処理）を施す前のデータを対象とすることにより、ガンマ補正の影響を受けた中間調処理後のデータを対象とするよりも正確な消耗材の消費量を算出することもできる。
【０１４８】
８００６は異常終了時に画像データを固定するための固定値出力用レジスタである。  ８００９は画像データと固定値を切り替えるためのセレクタである。８０１０はセレクタ８００９の出力を切り替えるためのセレクト信号を出力するデータセレクトレジスタである。８００７は画像データ色選択用のカラーセレクトレジスタである。
【０１４９】
８００２は２つの画像データ−トナー量変換部８００１，８００２（バンク０，１）のどちらかの出力を選択して出力するセレクタである。そのセレクト信号としては、カラーセレクトレジスタのｂｉｔ０の信号が使用される。
【０１５０】
８００３，８００４，８００５はトナー量積算カウント部であり、３つの中間調処理に対応して個別にトナー量が積算できるように、３つのトナー量積算カウント部８００３，８００４，８００５が用意されている。これらトナー量積算カウント部８００３，８００４，８００５は、それぞれ１ページ分の各色のトナー消費量を順次積算カウントするカウンタと、積算された各色の１ページ分のトナー積算量を個別に格納するレジスタから構成されている。トナー量カウント用のカウンタは、デコーダ８００８のデコード信号（画像特性情報）により、カウント動作を行うか行わないかが制御されるようになっている。８００８は画像特性情報をデコードしてトナー量積算カウント部８００３，８００４，８００５のカウント動作を行わせるイネーブル信号を生成するデコーダである。
【０１５１】
〔ビデオカウント処理〕
図１６は、コントローラ１００１からプリンタエンジンコントローラ２２００に画像データを出力する出力する際の処理の概要を示すフローチャートである。なお、図１６のフローチャートは、ビデオカウント処理を説明するために必要な処理に着目して簡略化したものである。
【０１５２】
コントローラ１００１からプリンタエンジンコントローラ２２００に画像データを出力する場合には、前述のように、コントローラ１００１とプリンタ部１００３のプリンタエンジンコントローラ２２００との間でシリアルバスを介して通信を行い、お互いの状態を把握しながら、ジョブを処理していく。
【０１５３】
まず、コントローラ１００１は、印刷ジョブを開始すると、プリンタエンジンコントローラ２２００に印刷ジョブが投入されたことを通知することにより、画像形成処理の準備を行うように要求する（ステップＳ１００）。プリンタエンジンコントローラ２２００は、プリンタ部１００３の状態がパッチ濃度の検出処理状態やその他の調整状態になく、コントローラ１００１からの画像データを受け付けられる状態になっていれば、プリンタ準備完了（レディ）状態である旨を通知する（ステップＳ１０１）。
【０１５４】
次に、コントローラ１００１は、プリンタが部１０３レディになっていることを確認すると、プリンタエンジンコントローラ２２００に給紙開始を要求する（ステップＳ１０２）。プリンタエンジンコントローラ２２００は、給紙開始要求を受け取ると、記録材カセットより記録材の給紙を開始するとともに、給紙を開始したことをコントローラ１００１に通知する（ステップＳ１０３）。
【０１５５】
コントローラ１００１は、プリンタの給紙が開始されると、画像データを出力するため、図４のシステム制御部２１５０に出力対象の画像データを指定するパラメータを設定して、当該画像データをＨＤＤ１０３５より読み出し、メインメモリ１０２１に格納する。コントローラ１００１は、メインメモリ（ＲＡＭ）１０２１上にページデータ生成の準備が完了した時点で、プリンタエンジンコントローラ２２００に転送準備完了を通知する（ステップＳ１０４）。
【０１５６】
プリンタエンジンコントローラ２２００は、コントローラ１００１の画像転送準備完了通知を受けると、通知を受け取った旨を返すとともに、印字順に従って、ＣＭＹＫ４色の中から転送してもらうべき色の種類を要求する（ステップＳ１０５）。
【０１５７】
コントローラ１００１は、プリンタエンジンコントローラ２２００から要求された出力色に応じたパラメータ設定を、画像処理部１０４１およびプリンタ用画像処理部１０６１に対して行い、メインメモリ１０２１から画像データを読み出し、画像リング１０４０、画像処理部１０４１、プリンタ用画像処理部１０６１及びＳＣＩ２２０９を介して、要求に係る色の画像データをプリンタ部１００３にＤＭＡ転送する（ステップＳ１０６）。また、このステップＳ１０６の処理開始に応じて後述する図１７のフローチャートが並行して実行される。
【０１５８】
コントローラ１００１は、プリンタ用画像処理部１０６１からデータ転送終了通知を受け取ると（ステップＳ１０８）、ＣＭＹＫ全色のデータ転送が終了したか否かを判別する（ステップＳ１０９）。その結果、全色のデータ転送が終了していなければ、ステップＳ１０５に戻ることにより、プリンタエンジンコントローラ２２００から要求された次の色に係る画像データを転送する。このようにして、ＣＭＹＫ４色のデータ転送が終了するまで一連のシーケンスを繰り返す。
【０１５９】
一方、全色分のデータ転送が終了した場合、コントローラ１００１は、図１７に示されるフローチャートに基づく処理を一旦終了すると共に、所定時間経過後にプリンタエンジンコントローラ２２００からの排紙終了通知を受信し（ステップＳ１１０）、ビデオカウント部９０３２内のトナー量カウント部８００３〜８００５内のレジスタに格納された各色のトナー積算量を、プリンタエンジンコントローラ２２００に通知する（ステップＳ１１１）。この８００３〜８００５のレジスタ及びステップＳ１１１の通知機能により、外部から入力された画像データに基づく複数色の画像データにおいて各々独立して消耗材消費量をカウント処理し、さらに、複数色の画像データの各々独立してカウントされた消耗材消費量を保持でき、異常発生などで画像形成手段の処理が停止した場合でも、保持された消耗材消費量に基づく通知をプリンタエンジンコントローラ２００２に通知し、エンジン制御部に色毎の正確な消耗材消費量を認識させることがでる。よって、より正確な消耗材の補給処理を行うことができる。
【０１６０】
プリンタエンジンコントローラ２２００は、通知された各色のトナー積算量に基づいて各色の現像器にトナーを補給する。トナー補給量の制御は、現像器へのトナー補給時間を調整する方法等が考えられるが、特に制御方式に制限されるものではない。また、前述のトナー積算量からトナー補給量への変換は、プリンタエンジンコントローラ２２００内にテーブルを用意しておいても構わないし、プリンタエンジンコントローラ２２００内のＣＰＵ２２０１で計算して算出してもよく、その手法の如何によって本発明の内容が制限されるものではない。また、コントローラ１１０１において各色のトナー積算量に基づき算出した結果をプリンタエンジンコントローラ２２００に通知し、トナー補給処理を行わせるようにしても良い。
【０１６１】
以上の処理は、正常に画像形成が行われた場合であるが、ステップＳ１０７の前においてジャム等の異常を通知する割り込みが発生し、プリンタが停止する場合がある（ステップＳ１０７，Ｓ１１２）。このような場合は、コントローラ１００１のシステム制御部２１５０は、直ちにビデオカウント部９０３２のカウント対象のデータを固定値に切り替え、ビデオカウント異常処理の図１８のフローチャートを実行する（ステップＳ１１３）。コントローラ１００１は、プリンタ用画像処理部１０６１からデータ転送終了通知を受け取ると（ステップＳ１１４）、図１８のフローチャートに示される処理を終了すると共に、ビデオカウント部９０３２内のトナー量カウント部８００３〜８００５内のレジスタに格納された各色のトナー積算量を、プリンタエンジンコントローラ２２００に通知する（ステップＳ１１１）。
【０１６２】
次に、ビデオカウント部９０３２の動作を図１７のフローチャートに基づいて外部から入力された画像データに基づく画像処理が施されたデータをエンジン部に向けて転送する際に消耗材消費量をカウントする処理について説明する。なお、本フローチャートは、プリンタ部に画像データを転送する際の色の順番を、Ｙ→Ｍ→Ｃ→Ｋとする場合を想定している。
【０１６３】
［ステップＳ１７０１］
まず、前述のフローチャートのステップ１０５でプリンタエンジンコントローラ２２００から転送色の第１色としてＹが要求されるので、コントローラ１００１は、ビデオカウント部９０３２の画像データ（濃度）−トナー量変換部８０００の３つのＬＵＴに、Ｙトナー量変換用のテーブルをセットする。
【０１６４】
［ステップＳ１７０２］
次に、カラーセレクトレジスタ８００７の値を設定する。本実施形態の場合、セレクト値はＹ：０、Ｍ：１、Ｃ：２、Ｋ：３であり、バンクはＹ：０、Ｍ：１、Ｃ：０、Ｋ：１であるので、Ｙを選択するためカラーセレクトレジスタ８００７に「０」を設定し、セレクタ８００２は、バンク０（画像データ−トナー量変換部８０００）を選択する。また、トナー量積算カウント部８００３，８００４，８００５のレジスタはＹ用のレジスタのみが有効になるようにセットされる。
【０１６５】
［ステップＳ１７０３］
前述のフローチャートのステップ１０６で、プリンタエンジンコントローラ２２００からのデータ転送要求を受けデータ転送が開始されると、ビデオカウント部９０３２にも色バランス補正部９０１１からの画像データが入力され始める。入力された画像データは、前述のように、画像データ−トナー量変換部８０００又は８００１でトナー量に変換され、セレクタ８００２を介してトナー量カウント部８００３，８００４，８００５の何れかに入力される。
【０１６６】
ビデオカウント部９０３２には、画像データと同時に画像特性情報も入力され、コントローラ部１００１は、転送手段によりＤＭＡ転送する画像データの画素毎に変化する入力画像特性情報（或いは画像データの種別）に基づいて選択される中間調処理の種類に応じて、対応するビデオカウント手段によるトナー消費量のカウント処理を切り替える。具体的には、画像特性情報には、例えば、ＰＤＬデータのフォント判別信号、スキャン画像中の文字領域判定信号等、画素単位で信号レベルが変化するものが含まれる。従って、中間調処理は、その特性情報（画像データの種類）に応じて画素単位或いは所定画像単位で処理内容（種類）を切り替える必要があり、その中間調処理の切り替えに応じて、ＬＵＴ、及びトナー量積算カウント部８００３，８００４，８００５を切り替える。
【０１６７】
さらに、プリンタエンジンコントローラ２２００がコントローラ１００１から通知されたトナー積算量から変換するトナー補給量は、上述したように中間調処理の内容によって変換量が異なってくるため、中間調処理毎に、トナー積算量をカウントする必要があり、トナー量カウント部８００３，８００４、８００５のカウンタも、画素単位でカウント動作を制御する必要がある。
【０１６８】
デコーダ８００８は、入力された画像特性情報をデコードし、画素単位で変化するイネーブル信号（許可）をトナー量カウント部８００３，８００４，８００５に供給する。例えば、スキャン画像中の文字領域だったときに中間調処理Ａが選択される構成であれば、画像特性情報のｂｉｔ２に「１」が立った時にトナー量カウント部８００３へのイネーブル信号（ｂｉｔ０）をアクティブにする。ＰＤＬのフォントデータに対して中間調処理Ｂが選択される構成であれば、画像特性情報のｂｉｔ１に「１」が立った時にトナー量カウント部８００４へのイネーブル信号（ｂｉｔ１）をアクティブにする。それ以外の画像情報の場合に中間調処理Ｃが選択される構成であれば、それ以外の画像情報の入力に対してはトナー量カウント部８００５へのイネーブル信号（ｂｉｔ２）をアクティブにするというように制御する。
【０１６９】
イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、デコーダ８００８より入力されるイネーブル信号に従って、入力に係る各色（ここではＹ）の画素毎のトナー量を積算カウントしていく。そして、１ページ分のデータ転送が終了した時点で、Ｙ用のレジスタにイエローのトナー積算量を格納する。
【０１７０】
［ステップＳ１７０４］
プリンタエンジンコントローラ２２００から転送色の第２色としてＭが要求されると、コントローラ１００１は、ビデオカウント部９０３２の画像データ−トナー量変換部８００１（バンク１）の３つのＬＵＴにＭトナー量変換用のテーブルをセットする。
【０１７１】
［ステップＳ１７０５］
カラーセレクタ８００７に「１」を設定する。セレクタ８００２は、バンク１（画像データ−トナー量変換部８００１）を選択する。また、イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、Ｍ用のレジスタのみが有効になるようにセットされる。
【０１７２】
［ステップＳ１７０６］
ステップ１７０３と同様に、イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、Ｍのトナー量の積算カウントを行い、Ｍ用のレジスタにトナー積算量を格納する。
【０１７３】
［ステップＳ１７０７］
プリンタエンジンコントローラ２２００から転送色の第３色としてＣが要求されると、コントローラ１００１は、ビデオカウント部９０３２の画像データ−トナー量変換部８０００（バンク０）の３つのＬＵＴにＣトナー量変換用のテーブルをセットする。
【０１７４】
［ステップＳ１７０８］
カラーセレクタ８００７に「２」を設定する。セレクタ８００２は、バンク０（画像データ−トナー量変換部８０００）を選択する。また、イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、Ｃ用のレジスタのみが有効になるようにセットされる。
【０１７５】
［ステップＳ１７０９］
ステップ１７０３と同様に、イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、Ｃのトナー量の積算カウントを行い、Ｃ用のレジスタにトナー積算量を格納する。
【０１７６】
［ステップＳ１７１０］
プリンタエンジンコントローラ２２００から転送色の第４色としてＫが要求されると、コントローラ１００１は、ビデオカウント部９０３２の画像データ−トナー量変換部８００１（バンク１）の３つのＬＵＴにＫトナー量変換用のテーブルをセットする。
【０１７７】
［ステップＳ１７１１］
カラーセレクタ８００７に「３」を設定する。セレクタ８００２は、バンク１（画像データ−トナー量変換部８００１）を選択する。また、イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、Ｋ用のレジスタのみが有効になるようにセットされる。
【０１７８】
［ステップＳ１７１２］
ステップ１７０３と同様に、イネーブル状態のトナー量積算カウント部８００３，８００４，８００５では、Ｋのトナー量の積算カウントを行い、Ｋ用のレジスタにトナー積算量を格納する。
【０１７９】
なお、図１７の処理では、プリンタエンジンコントローラ２２００から色の要求があった時点で、画像データ−トナー量変換部８０００又は８００１のＬＵＴを更新しているが、予め転送する画像データの色の順番が判っていれば、１色目（Ｙ）のデータ転送中に画像データ−トナー量変換部８００１に２色目（Ｍ）のＬＵＴの設定を行い、２色目（Ｍ）のデータ転送中に画像データ−トナー量変換部８０００に３色目（Ｃ）のＬＵＴの設定を行う…というように、画像データ−トナー量変換部をトグル動作させることにより、４色の画像データの転送時間を短縮することも可能である。
【０１８０】
さらに、プリンタ部１００３が複数の感光ドラムを持つタンデムプリンタの場合は、ビデオカウント部９０３２を２つ用意し、画像データ−トナー量変換部８０００，８００１にＣＭＹＫの各色成分の画像データを入力するような構成にすることで対応できる。
【０１８１】
〔異常時のビデオカウント処理〕
プリンタエンジンコントローラ２２００は、図１６のステップＳ１０７の直前の割り込みに示したように、画像出力中にジャムなどの突発的な異常が発生した場合は、コントローラ１００１に対し割り込みを発生し、プリンタエンジンを停止させる。一方、コントローラ１００１は、データ転送中は常時、その割込信号が入力されるのを監視している。
【０１８２】
コントローラ１００１は、メインメモリ１０２１からの画像データ転送にＤＭＡ転送等を用いていた場合は、不要な画像データに基づくビデオカウントを行うことがないようＤＭＡ転送を停止しなければならない。しかし、ＤＭＡ転送を停止させるためには、システム制御部２１５０に例外処理が発生するために制御が複雑になってしまう。そこで、本実施形態では、異常発生によりプリンタエンジンが画像形成を停止してしまった場合でも、ＤＭＡ転送を停止させることなく、ビデオカウント部９０３２のレジスタ設定だけで、簡単に例外処理を行えるような構成を採っている。
【０１８３】
このような異常発生時のビデオカウント部の処理を、図１８のフローチャートに基づいて説明する。尚、異常の割込みが通知されるまでは、図１７のフローチャートに基づくビデオカウント処理が行われているものとする。
【０１８４】
［ステップＳ１８０１］
画像形成手段による画像形成処理が途中で異常発生などにより停止した場合、転送対象としていた画像データの代わりに所定の固定値データを転送制御手段による転送対象とするようにし、前記入力された画像データに基づくカウント処理を行わせないようにする。具体的には、直ちにビデオカウント部９０３２のカウント対象のデータを固定値に切り替え、切り替えた固定値データのビデオインタフェースを介してのＤＭＡ転送を開始する。そして、切り替えた固定値データのＤＭＡ転送に基づき、図１７のフローチャート中のステップＳ１７０３、Ｓ１７０６，Ｓ１７０９，Ｓ１７１２に示したトナー量積算処理を継続する。
【０１８５】
［ステップＳ１８０２］
プリンタエンジンコントローラ２２００からプリンタの異常が割込みで通知される。
【０１８６】
［ステップＳ１８０３］
コントローラ１００１のシステム制御部２１５０は、直ちにビデオカウント部９０３２のセレクタ８００９が固定値設定レジスタ８００６の固定値を出力するようデータセレクタレジスタ８０１０の設定を変更し、エンジン部（画像形成手段）の処理が何らかの異常で停止した場合でも、ＤＭＡ転送による転送処理を無理に停止させることなく、外部から入力される画像データに基づくビデオカウント部９０３２でのビデオカウント処理の機能を実質的に無効にする。固定値設定レジスタ８００６の固定値としては、例えば画像データの白色に相当する値が予め設定されている。本実施形態の場合、入力される画像データがＣＭＹＫの色に対応しているので、固定値は「０」となる。
【０１８７】
このように白色に対応するデータをセレクタ８００９から出力することにより、画像データ−トナー量変換部８００１，８００２ではトナー量「０」に変換され、トナー量積算カウント部８００３，８００４，８００５では、実質的にはトナー消費量としてカウントされないこととなる。このように、プリンタエンジンが停止して実際にはトナーが消費されなくなった場合は、ビデオカウント機能も実質的に停止（無効）されるので、ビデオカウント動作で得られたトナー積算量は、プリンタエンジンで実際に消費されたトナー量を忠実に反映したものとなり、プリンタ部１００３にてトナー濃度を常に一定に保つことが可能となる。
【０１８８】
なお、ＲＧＢなど輝度系の画像データが入力される場合は、白色は入力画像データのｂｉｔ幅で取りうる最大値（８ｂｉｔなら「２５５」）となるので、その値を固定値設定レジスタ８００６に設定すればよい。
【０１８９】
また、固定値設定レジスタ８００６に設定された白色に対応するデータをトナー量積算カウント部８００３，８００４，８００５に出力する場合、本来の画像データのＤＭＡ転送動作を停止することなく、プリンタエンジンコントローラ２２００にも、白色に対応するデータが転送される。
【０１９０】
すなわち、図４に示したように、ビデオカウント部９０３２を有するプリンタ用画像処理部１０６１は、ＤＭＡ転送を行う画像ＤＭＡ１（１０１６），画像ＤＭＡ２（１０１７）とプリンタ部１００３との間に配置されている。従って、プリンタ部１００３で異常が発生した場合でも、画像ＤＭＡ１（１０１６），画像ＤＭＡ２（１０１７）はメインメモリ（ＲＡＭ）１０２１内の画像データをＤＭＡ転送する動作を継続し、プリンタ用画像処理部１０６１は、ＤＭＡ転送されてきた画像データを廃棄して、固定値設定レジスタ８００６に設定された白色に対応するデータをプリンタ部１００３に転送する。
【０１９１】
［ステップＳ１８０４］
コントローラ１００１は、異常通知を受けた際に転送していた色の１ページ分の画像データ（固定値に係るダミーの白色データを含む）の転送が終了すると、それ以降の色の画像データの転送を停止し、全ての中間調処理、及び全ての色に係る１ページ分のトナー積算量をプリンタコントローラ１００１に通知する。
【０１９２】
なお、本実施形態では、異常発生後は、白色に相当する画像データ値をビデオカウントすることにより、ＤＭＡ等による画像データの転送を停止することなく、ビデオカウント機能を実質的に停止するようにしたが、例えば、トナー量積算カウンタ８００３，８００４，８００５に対するイネーブルを停止するなど、ビデオカウント部９０３２のカウント機能を実質的に停止する手法であれば、他の手法を用いることも可能である。
【０１９３】
また、ＤＭＡ転送する場合だけでなく、例えば、スキャナ部１００２の読取動作に同期してプリンタ部１００３がプリント動作を行う場合等、プリンタ部１００３に異常が発生しても画像データの転送を途中で停止できない場合にも、本実施形態に係るビデオカウント処理を適用することも可能である。
【０１９４】
［第２の実施形態］
次に、第１の実施形態との相違点を主として第２の実施形態を説明する。第２の実施形態では、プリンタ部１００３から異常発生の通知を受けた時点での転送に係る画像データの副走査方向のラインに最も近いラインに対応するビデオカウント値をプリンタエンジンコントローラ２２００に通知するようにしている。なお、第２の実施形態においても、第１の実施形態と同様に、プリンタ部１００３から異常発生の通知を受けても、コントローラ１００１は、画像データの転送を停止しないようにしている。
【０１９５】
第２の実施形態では、プリンタ部１００３のプリンタエンジンコントローラ２２００は、図１９に示したように、ラインカウンタ２２１１を有している。このラインカウンタ２２１１は、コントローラ１００１から転送されてきた領域信号をカウントし、印刷用紙等の記録材の搬送方向の画素数を表すラインカウント値をＣＰＵ２２０１に通知する。
【０１９６】
第２の実施形態におけるにプリンタ用画像処理部１０６１の構成要素は、図１４に示した第１の実施形態と全く同様であるが、第２の実施形態では、入力Ｉ／Ｆ部９００１の処理内容が第１の実施形態と相違している。
【０１９７】
すなわち、第２の実施形態では、入力Ｉ／Ｆ部９００１は、第１の実施形態と同様に、システムより入力される画像データをプリント画像処理クロック同期に周波数変換するだけでなく、プリンタ用画像処理部１０６１内で使用する入力画像データの有効領域を表す領域信号ｈ・ｅｎａｂｌｅ（水平イネーブル領域信号）、ｖ・ｅｎａｂｌｅ（垂直イネーブル領域信号）を生成する。この領域信号は、プリンタから出力する用紙サイズに相当する領域を表すものであり、領域信号ｈ・ｅｎｂａｌｅはポリゴンミラー３ａの走査方向に相当する主走査方向の有効領域を表し、領域信号ｖ・ｅｎａｂｌｅは記録材の搬送方向に相当する副走査方向の有効領域を表し、両信号共に、有効領域の区間では「０」、無効領域の区間では「１」を出力する。
【０１９８】
これら領域信号ｈ・ｅｎａｂｌｅ、ｖ・ｅｎａｂｌｅは、プリンタ用画像処理部１０６１で処理される画像データが用紙の外に不要に印字されないようにするマスク処理や、プリンタ用画像処理部１０６１内の各モジュールの動作を制御するイネーブル信号として用いられる。
【０１９９】
また、第２の実施形態に係るビデオカウント部９０３２は、図２０に示したように、ラインカウンタ８０１１を有している。このラインカウンタ８０１１は、入力された領域信号ｈ・ｅｎａｂｌｅの立ち下がりエッジを検出したタイミングで、画像データの副走査方向の数（以下、ライン数と呼ぶ）をカウントするものである。
【０２００】
また、トナー量積算カウント部８００３，８００４，８００４は、それぞれ、ＹＭＣＫの各色別に複数のレジスタ８００３０〜８００３ｎ、８００４０〜８００４ｎ、８００５０〜８００５ｎを有している。なお、この同一色に対応するレジスタの数（ｎ）は、印字可能な最大サイズの印字用紙に印字する際のライン数に対応させることが望ましいが、メモリ容量を低減したい場合は、トナー濃度が大きく変動しない範囲で上記ライン数より少なくするようにしてもよい。
【０２０１】
また、図２０では、固定値設定レジスタ８００６、データセレクトレジスタ８０１０も第１の実施形態と同様に設けられているが、これらは、第２の実施形態では省略してもよい。換言すれば、第２の実施形態では、プリンタエンジンに異常が発生した後は、白色のダミーデータを転送しても、或いは本来の画像データを送信してもよい（第２の実施形態に係る図２１のフローチャートのステップＳ１１４に対応）。
【０２０２】
また、図２１のステップＳ１１３０では、コントローラ１００１は、図２３に示したビデオカウント部９０３２の機能停止処理を行っている。さらに、図２１のステップＳ１１１では、コントローラ１００１は、ビデオカウント部９０３２内のラインカウンタ８０１１に設けられた後述の番号格納レジスタに格納された番号（０〜ｎ）のトナー積算量格納レジスタ８００３０〜８００３ｎ、８００４０〜８００４ｎ、８００５０〜８００５ｎに格納されたトナー積算量を、プリンタエンジンコントローラ２２００に通知する。なお、説明の都合上、図２３の処理は、図２１のステップＳ１１３０，Ｓ１１４の処理と部分的に重複している。
【０２０３】
図２１のフローチャートにおけるその他の処理は、図１６に示した第１の実施形態と全く同様なので、説明を省略する。
【０２０４】
第２の実施形態でも、第１の実施形態と同様に、図１７に示した一連のビデオカウント処理を行うが、ステップＳ１７０３，Ｓ１７０６，１７０９，１７１２のトナー量積算処理の内容が第１の実施形態と相違している。そこで、第２の実施形態におけるトナー量積算処理の詳細を、図２２に基づいて説明する。
【０２０５】
［ステップＳ２２０１］
プリンタ部１００３へのデータ転送が開始される際に、ラインカウンタ８０１１は、全てのトナー積算量格納レジスタ８００３０〜８００３ｎ、８００４０〜８００４ｎ、８００５０〜８００５ｎに対するストローブ信号をインアクティブ（例えば「０」）にする。また、トナー量カウント部８００３，８００４，８００５は、全てのトナー積算量格納レジスタ８００３０〜８００３ｎ、８００４０〜８００４ｎ、８００５０〜８００５ｎを「０」にクリアする。
【０２０６】
［ステップＳ２２０２、Ｓ２２０３、Ｓ２２０４］
ラインカウンタ８０１１は、領域信号ｖ・ｅｎａｂｌｅの立ち下がりエッジを検出すると（ステップＳ２２０２）、そこからｈ・ｅｎａｂｅの立ち下がりエッジを検出した時点で、ライン数のカウントを開始し（ステップＳ２２０３）、所定のライン数（ライン位置）に達するまで（ステップＳ２２０４）、上記のステップＳ２２０２，Ｓ２２０３，Ｓ２２０４の処理を繰り返す。
【０２０７】
［ステップＳ２２０５］
ラインカウンタ８０１１は、ライン数のカウント値が所定の値に達した場合には、ストローブ信号をアクティブ（例えば「１」）にする。
【０２０８】
このストローブ信号は、１ページ内の各ライン位置に達したことをからトナー量積算カウント部８００３，８００４，８００５が認識できるように、複数のストローブ信号（０〜ｎ）が用意されている。また、ストローブ信号をアクティブにするためのライン数は、ラインカウンタ８０１１の内部に用意されたレジスタに設定されている。
【０２０９】
すなわち、厳密に言えば、ラインカウンタ８０１１は、ライン数のカウント値が最初の所定ライン数に達すると、ストローブ信号（０）をアクティブ（例えば「１」）にし、次のラインにカウントが進んだ時点でインアクティブ（例えば「０」）に戻す。
【０２１０】
トナー量積算カウント部８００３，８００４，８００５は、ストローブ信号（０）がアクティブになると、今までにトナー量積算カウンタにてカウントされたトナー積算量を、今まで転送していた画像データの色に対応するレジスタ８００３０，８００４０，８００５０に格納する。
【０２１１】
また、ラインカウンタ８０１１には、トナー積算量の格納が完了したレジスタの番号を格納するレジスタ（以下、番号格納レジスタと呼ぶ）を用意しておき、トナー積算量の格納が完了した時点で、この番号格納レジスタにトナー積算量の格納が完了したレジスタの番号を（この時点では「０」）を記憶しておく。
【０２１２】
［ステップＳ２２０６］
ラインカウンタ８０１１は、１ページ分の各色の画像データを転送し終えていなければ、ステップ２２０２に戻り、ライン数のカウントを継続する。次の所定ライン数に達すると、ラインカウンタ８０１１は、ストローブ信号（１）をアクティブにする。
【０２１３】
トナー量積算カウント部８００３，８００４，８００５は、ストローブ信号（１）がアクティブになると、今までにトナー量積算カウンタにてカウントされたトナー積算量を、今まで転送していた画像データの色に対応するレジスタ８００３１，８００４１，８００５１に格納する。この際、ラインカウンタ８０１１は、番号格納レジスタの値（レジスタ番号）を「０」から「１」に更新する。
【０２１４】
以下、ｎ番目のレジスタまで同様な手順でトナー積算量を格納していき、その都度、ラインカウンタ８０１１内の番号格納レジスタの値を更新する。
【０２１５】
正常に動作が終了した場合、番号格納レジスタの値は「ｎ」となり、プリンタエンジンコントローラ２２００には、各色用のレジスタ８００３ｎ，８００４ｎ，８００５ｎのトナー積算量が通知される。
【０２１６】
〔異常時のビデオカウント処理〕
第２の実施形態においても、第１の実施形態と同様の前述の理由により、プリンタ部１００３の異常によりプリンタエンジンが画像形成を停止してしまった場合でも、プリンタ部１００３への画像データの転送（ＤＭＡ転送の場合を含む）を停止させることなく、ビデオカウント部９０３２のレジスタ設定だけで、簡単に例外処理が行えるような構成を採っている。
【０２１７】
第２の実施形態における異常発生時のビデオカウント部９０３２の処理を、図２３のフローチャートに基づいて説明する。
【０２１８】
［ステップＳ２３０１］
コントローラ１００１は、図１７のステップＳ１７０３，Ｓ１７０６，１７０９，１７１２に示したように、プリンタエンジンコントローラ２２００に各色の画像データを転送する。
【０２１９】
［ステップＳ２３０２，Ｓ２３０３］
プリンタエンジンコントローラ２２００からコントローラ１００１にプリンタエンジンの異常が割込みで通知されると、（ステップＳ２３０２）、コントローラ１００１のシステム制御部２１５０は、直ちにラインカウンタ８０１１の番号格納レジスタ内のレジスタ番号の更新を停止する（ステップＳ２３０３）。
【０２２０】
なお、本実施形態では、レジスタ番号の更新を停止した後も、トナー量積算カウンタはカウント処理を継続し、ラインカウンタ８０１１は、ライン数のカウント処理、及びストローブ信号の出力（アクティブ化）処理を継続している。
【０２２１】
［ステップＳ２３０４，Ｓ２３０５］
コントローラ１００１は、異常通知を受けた際に転送していた或る色の１ページ分の画像データの転送が終了すると（ステップＳ２３０４）、レジスタ内のトナー積算量を通知する。この場合、ラインカウンタ８０１１が保持している格納番号レジスタ内のレジスタ番号、すなわち、異常通知を受けて更新を停止した状態でのレジスタ番号が「ｍ」だとすると、各色用のトナー積算量格納レジスタ８００３ｍ，８００４ｍ，８００５ｍ内のトナー積算量をプリンタエンジンコントローラ２２００に通知する。この通知されるトナー積算量は、実質的には、異常通知を受ける直前に更新されたレジスタ番号に係るレジスタに格納されたトナー消費量となる。
【０２２２】
コントローラ１００１は、プリンタエンジンが停止した場合は、トナー積算量の通知が終了した時点でプリントジョブを終了する。
【０２２３】
以上のように、第２の実施形態においても、プリンタエンジンが停止しても、実際にトナー消費のなかった画像領域のトナー量をカウントすることがなく、すなわちトナー量の積算値の精度を落とすことなく、プリンタエンジンコントローラ２２００に通知することを可能にしている。
【０２２４】
なお、本発明は、上記の実施形態に限定されることなく、例えば、第２の実施形態において、各中間調処理に対応して同一色について複数（ｎ個）のレジスタを設けることなく、第１の実施形態と同様に、各中間調処理に対応して同一色について１つずつレジスタを設けることも可能である。
【０２２５】
この場合、１ページの途中でストローブ信号を複数回アクティブにし、その時点でのトナー積算量をレジスタに順次上下書きしていき、プリンタエンジンが異常で緊急停止した場合は、ストローブ信号をアクティブ化することを禁止し、当該１ページ分のデータ転送が終了した後に、レジスタ内のトナー積算量を読み出してプリンタエンジンコントローラ２２００に送信すればよい。
【０２２６】
また、第１，第２の実施形態では、プリンタエンジンコントローラ２２００は、プリンタエンジンが異常で緊急停止した場合は、その旨だけをコントローラ１００１に通知していたが、その緊急停止時点でのラインカウンタ２２１１のカウント値（ライン数）をコントローラ１００１に通知するようにしてもよい。
【０２２７】
また、ビデオカウント処理等を行うコントローラ部１００１を画像形成装置に内蔵させることなく、コントローラ部１００１と同等の機能を有するプリンタエンジン制御部に画像データを供給する情報処理装置であるところの外部コントローラやホストコンピュータに設けるようにしても良い。この場合、外部コントローラやホストコンピュータは、必ずしもＵＳＢケーブル等のケーブルで画像形成装置と直接接続されている必要はなく、ＬＡＮ、公衆回線(インターネットを含む)等の通信回線を介して画像形成装置と接続されていてもよい。尚、外部コントローラやホストコンピュータにおいて行われる処理は、上述の図１４乃至図１８、及び、図２１乃至図２３において説明してきた処理と同様とするので、詳しい説明は省略する。
【０２２８】
さらに、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０２２９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した各フローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０２３１】
【図１】発明に係る画像形成装置を含むネットワークシステムを示すシステム構成図である。
【図２】上記画像形成装置の概略構成を示す断面図である。
【図３】上記画像形成装置のプリンタコントローラの概略構成を示すブロック図である（第１の実施形態）。
【図４】上記画像形成装置のコントローラの構成を示すブロック図である（全体構成図）。
【図５】上記画像形成装置のコントローラの構成を示すブロック図である（システム制御部の名称）。
【図６】上記画像形成装置のコントローラの構成を示すブロック図である（画像処理部の名称）。
【図７】データパケットのフォーマットを示す概念図である。
【図８】コマンドパケットのフォーマットを示す概念図である。
【図９】インタラプトパケットのフォーマットを示す概念図である。
【図１０】パケットテーブルを示す概念図である。
【図１１】スキャナ用画像処理部の構成を示すブロック図である。
【図１２】タイル圧縮部の構成を示すブロック図である。
【図１３】画像特性情報の一例を示す図である。
【図１４】プリンタ用画像処理部の構成を示すブロック図である。
【図１５】ビデオカウント部の構成を示すブロック図である（第１の実施形態）。
【図１６】画像形成処理の概要を示すフローチャートである（第１の実施形態）。
【図１７】ビデオカウント処理の概要を示すフローチャートである（第１、第２実施形態共通）。
【図１８】プリンタに異常が発生した場合のビデオカウント部の処理を示すフローチャートである（第１の実施形態）。
【図１９】上記画像形成装置のプリンタコントローラの概略構成を示すブロック図である（第２の実施形態）。
【図２０】ビデオカウント部の構成を示すブロック図である（第２の実施形態）。
【図２１】画像形成処理の概要を示すフローチャートである（第２の実施形態）。
【図２２】ビデオカウント処理を示すフローチャート図である（第２の実施形態、通常時）。
【図２３】ビデオカウント処理を示すフローチャート図である（第２の実施形態、異常発生時）。
【符号の説明】
【０２３２】
１００１…コントローラ
１００３…プリンタ部
１０６１…プリンタ用画像処理部
１００６，２２０１…ＣＰＵ、
１０２１，２２０３…ＲＡＭ
１０２２，２２０２…ＲＯＭ
２００１，２０１１…画像形成装置
２１５０…システム制御部
２２００…プリンタコントローラ
８００１，８００１…画像データ−トナー量変換部
８００３，８００４，８００５…トナー量積算カウント部
８００３０〜８００３ｎ、８００４０〜８００４ｎ、８００５０〜８００５ｎ…トナー積算量格納レジスタ
８００６…固定値設定レジスタ
８００８…デコーダ
８０１１…ラインカウンタ
９０３２…ビデオカウント部
【図１】
2005092151.tif 000003
【図２】
2005092151.tif 000004
【図３】
2005092151.tif 000005
【図４】
2005092151.tif 000006
【図５】
2005092151.tif 000007
【図６】
2005092151.tif 000008
【図７】
2005092151.tif 000009
【図８】
2005092151.tif 000010
【図９】
2005092151.tif 000011
【図１０】
2005092151.tif 000012
【図１１】
2005092151.tif 000013
【図１２】
2005092151.tif 000014
【図１３】
2005092151.tif 000015
【図１４】
2005092151.tif 000016
【図１５】
2005092151.tif 000017
【図１６】
2005092151.tif 000018
【図１７】
2005092151.tif 000019
【図１８】
2005092151.tif 000020
【図１９】
2005092151.tif 000021
【図２０】
2005092151.tif 000022
【図２１】
2005092151.tif 000023
【図２２】
2005092151.tif 000024
【図２３】
2005092151.tif 000025