(57)【要約】【課題】割り込み制御回数を削減することで、画像形成装置における処理負荷を低減する。【解決手段】複数のプロセスを実行することで、画像を形成する画像形成装置であって、プロセス毎に、プロセスに応じて、画像データを所定の領域に分割する領域分割手段と、プロセス毎に、所定の領域におけるビデオカウント値を並列に算出するビデオカウント値算出手段と、所定の領域におけるビデオカウント値の算出が完了していることを条件に、割り込み信号を出力する割り込み信号出力手段と、を備え、割り込み信号出力手段は、ビデオカウント値の算出完了位置が所定の範囲内に位置する所定の領域の割り込み信号を、同じタイミングで出力する。【選択図】図６
2018194575.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセスを実行することで、画像を形成する画像形成装置であって、
前記プロセス毎に、前記プロセスに応じて、画像データを所定の領域に分割する領域分割手段と、
前記プロセス毎に、前記所定の領域におけるビデオカウント値を並列に算出するビデオカウント値算出手段と、
前記所定の領域におけるビデオカウント値の算出が完了していることを条件に、割り込み信号を出力する割り込み信号出力手段と、
を備え、
前記割り込み信号出力手段は、前記ビデオカウント値の算出完了位置が所定の範囲内に位置する前記所定の領域の割り込み信号を、同じタイミングで出力することを特徴とする画像形成装置。
【請求項２】
前記割り込み信号出力手段は、前記所定の領域におけるビデオカウント値の算出完了位置が副走査方向における所定の範囲内に位置する前記所定の領域の割り込み信号を、同じタイミングで出力することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記割り込み信号出力手段は、前記所定の領域におけるビデオカウント値の算出完了位置が同一の副走査単位に位置する前記所定の領域の割り込み信号を、同じタイミングで出力することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記ビデオカウント値は、前記所定の領域内の画素毎のトナー載り量を加算することにより算出されることを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記ビデオカウント値は、前記所定の領域内において、単位面積当たりのトナー載り量のうち、最大のトナー載り量であることを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項６】
前記ビデオカウント値は、前記所定の領域内で、トナーが載る領域の割合として算出されることを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項７】
コンピュータを、請求項１から６のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【請求項８】
複数のプロセスを実行することで、画像を形成する画像形成装置の制御方法であって、
領域分割手段により、前記プロセス毎に、前記プロセスに応じて、画像データを所定の領域に分割する領域分割ステップと、
ビデオカウント値算出手段により、前記プロセス毎に、前記所定の領域におけるビデオカウント値を並列に算出するビデオカウント値算出ステップと、
割り込み信号出力手段により、前記所定の領域におけるビデオカウント値の算出が完了していることを条件に、割り込み信号を出力する割り込み信号出力ステップと、
を含み、
前記割り込み信号出力ステップは、前記ビデオカウント値の算出完了位置が所定の範囲内に位置する前記所定の領域の割り込み信号を、同じタイミングで出力することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、電子写真方式や静電記録方式等の作像原理やプロセス手段で記録材にトナー像を形成し、その記録材上のトナー像を熱定着して画像形成物を出力する画像形成装置が知られている。このような画像形成装置には、感光体上にトナー像を形成するための現像装置、感光体上のトナー像を記録材上に転写する転写装置、記録材上のトナー像を加熱した定着ローラにより定着する定着装置が組み込まれている。
【０００３】
また、このような画像形成装置では、画像形成により消費した分のトナーを補給する必要があることから、ビデオカウンタ等の画像データ処理手段により、出力対象である画像データから予めトナーの消費量を算出している。具体的には、デジタル画像データ信号の画素毎の出力レベルを加算したビデオカウント数を一義的にトナー補給量に換算している。そして、このトナー補給量に基づいて、トナーを予測して補給している（ビデオカウントＡＴＲ方式（Ａｕｔｏ  Ｔｏｎｅｒ  Ｒｅｐｌｅｎｉｓｈｍｅｎｔ））。
【０００４】
近年、このような画像形成装置において、特に小型化又は高速化が進んでおり、トナーが消費されたときのトナー濃度の変動に応じて、適正なタイミングで適正な量のトナーを補給する必要がある。仮に、適正なタイミングで適正な量のトナーを補給できなければ、現像装置内部における現像剤のＴ／Ｄ比（現像剤の総量に対するトナーの重量比、トナー濃度比率）にムラが発生し、これにより画像濃度の安定性が損なわれる可能性がある。
【０００５】
このような状況において、特許文献１には、画像データをページ単位で複数の領域に分割し、その分割した領域（分割領域）におけるトナー消費量の見積もりに基づいて、現像装置への補給タイミングを制御する画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−３００８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の画像形成装置のように、各分割領域におけるビデオカウント値の検出が完了する都度、適宜プロセス制御にフィードフォワードする場合、分割領域の数が増えると、頻繁に割り込み処理が発生することなる。そのため、例えば、印刷処理の速度の低下等、制御部において処理速度が低下することになる（即ち、画像形成装置における処理速度の低下を招来することになる）。
【０００８】
本発明は、前記従来の問題に鑑みてなされたものであって、その目的は、割り込み制御回数を削減することで、画像形成装置における処理負荷を低減することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像形成装置は、複数のプロセスを実行することで、画像を形成し、前記プロセス毎に、前記プロセスに応じて、画像データを所定の領域に分割する領域分割手段と、前記プロセス毎に、前記所定の領域におけるビデオカウント値を並列に算出するビデオカウント値算出手段と、前記所定の領域におけるビデオカウント値の算出が完了していることを条件に、割り込み信号を出力する割り込み信号出力手段と、を備え、前記割り込み信号出力手段は、前記ビデオカウント値の算出完了位置が所定の範囲内に位置する前記所定の領域の割り込み信号を、同じタイミングで出力することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、割り込み制御回数を削減することで、画像形成装置における処理負荷を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係る画像形成装置の構成図である。
【図２】本発明の実施形態１に係る画像形成装置のブロック図である。
【図３】分割ビデオカウント値を算出する入力画像の分割方法を説明する図である。
【図４】画像形成処理の手順を示すフローチャートである。
【図５】割り込み処理の手順を示すフローチャートである。
【図６】ビデオカウント処理の手順を示すフローチャートである。
【図７】各分割領域におけるビデオカウント処理の完了タイミングと、割り込み信号の出力タイミングを示した図である。
【図８】プリントコントローラが実行する処理の手順を示すフローチャートである。
【図９】本発明の実施形態２に係る画像形成装置におけるビデオカウント処理の手順を示すフローチャートである。
【図１０】各分割領域と割り込み信号の出力タイミングを示した図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面及びフローチャートを用いて説明する。但し、本発明の技術的範囲は、本実施形態に限定されるものではない。
【００１３】
［第１実施形態］
（画像形成装置の動作説明）
図１は、本実施形態に係る画像形成装置の構成図である。以下、図１を用いて、電子写真方式の画像形成装置における画像形成動作を説明する。図１に示すように、画像形成装置１０１は、中間転写体を用いたフルカラー電子写真画像形成装置であり、４つの感光体ドラムを備える。イエロー、マゼンタ、シアン、ブラックの各色の画像を形成する各プロセスユニットＰ（Ｐａ、Ｐｂ、Ｐｃ、Ｐｄ）には、それぞれ感光体１（１ａ、１ｂ、１ｃ、１ｄ）が配置されており、各感光体は矢印方向に回転自在となっている。
【００１４】
また、各感光体１（１ａ−１ｄ）の周囲には、一次帯電手段としてのコロナ帯電器２（２ａ−２ｄ）、露光装置３（３ａ−３ｄ）、現像装置４（４ａ−４ｄ）、クリーナー５（５ａ−５ｄ）が感光体１の回転方向に沿って順次配置されている。
【００１５】
さらに、現像装置４には、現像装置４で消費する現像剤の補給に使用される現像剤を収容する現像剤収容容器１０（１０ａ，１０ｂ，１０ｃ，１０ｄ）がそれぞれ接続されている。なお、画像形成において感光体１に作用する各プロセスユニットは、後述するプリントコントローラ部２２０の制御手段により制御される。また、現像剤は、主にトナーであるが、トナーにキャリア等が含まれる場合もある。
【００１６】
以下、各プロセスユニットについて説明する。コロナ帯電器２は、感光体１の上方に配置され、感光体１の表面を所定の極性、電位で、均一に帯電する。露光装置３は、感光体１の回転方向におけるコロナ帯電器２の下流側に配設され、画像データに対応したレーザー光をＯＦＦ／ＯＮしながら走査して、感光体１に静電潜像を形成する。
【００１７】
現像装置４は、感光体１の回転方向における露光装置３の下流側に配置され、キャリア等に付着しているトナーを静電潜像の露光部に付着させ現像し、感光体１上にトナー像を形成させる。一次転写ローラは、感光体１の回転方向における現像装置４の下流側に配設され、感光体１と一次転写ローラとの間には一次転写部Ｎ１（Ｎ１ａ、Ｎ１ｂ、Ｎ１ｃ、Ｎ１ｄ）が形成される。
【００１８】
クリーナー５は、図１のように配置され、トナー像転写後の感光体１より残留トナー等の付着物を除去する。なお、感光体１は、クリーナー５により残留トナーが除去されると、再び帯電工程に戻り、上述の一連の画像形成動作が繰り返される。中間転写ユニット６は、各感光体１の下方に配設される。感光体１（１ａ、１ｂ、１ｃ、１ｄ）上に形成された各色のトナー像は、上述のように順次中間転写ベルト上に転写され、その後に、ベルトの回転とともに、二次転写部Ｎ２まで搬送される。
【００１９】
一方、給送カセットから取り出された記録材は、ピックアップローラを経て搬送ローラに供給され、さらに同図左方より二次転写部Ｎ２に搬送される。そして、二次転写部Ｎ２において、二次転写ローラ５６、５７間に印加される二次転写バイアスによって、上述のトナー像が記録材上に転写される。なお、中間転写ベルト上の転写残トナー等は、中間転写ベルトクリーナー５５によって除去、回収される。
【００２０】
定着装置７は、記録材の搬送方向における二次転写部Ｎ２の下流側に配置され、記録材が搬送されると、加圧、加熱することにより記録材表面上の未定着トナー像を溶融して定着させ、記録材上にフルカラー画像を形成する。
【００２１】
(画像形成装置の構成）
図２は、本実施形態に係る画像形成装置のブロック図である。図２に示すように、画像形成装置１０１は、概して、システムコントローラ部２１０と、プリントコントローラ部２２０により構成される。
【００２２】
システムコントローラ部２１０は、ＣＰＵ２１１、ＲＯＭ（Read Only Memory）２１２、ＲＡＭ（Random Access Memory）２１３、プリンタ通信ＩＦ部２１４、画像処理部２１５を備える。また、プリントコントローラ部２２０は、ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、コントローラ通信ＩＦ部２２４を備える。システムコントローラ部２１０、プリントコントローラ部２２０の各々に関して、ＣＰＵ（２１１、２２１）は、ＲＯＭ（２１２、２２２）内の初期プログラムに従って、メインプログラムをＲＯＭより読み出し、ＲＡＭ（２１３、２２３）に記憶する。
【００２３】
ＲＡＭ（２１３、２２３）は、プログラム格納用のメモリ、またワーク用のメインメモリとして使用される。なお、ＲＡＭ（２１３、２２３）に格納されるプログラムには、後述において示されるフローチャートを実行するための動作プログラムも含まれる。
【００２４】
プリントコントローラ部２２０は、システムコントローラ部２１０から受信した分割ビデオカウント値情報に基づき、ＣＰＵ２２１により各プロセスユニットを制御する。この各プロセスユニットの制御には、定着装置７の定着温度の制御、現像装置４へのトナー補給制御、二次転写部Ｎ２における転写バイアス制御等が含まれる。
【００２５】
画像処理部２１５は、ＣＰＵ２１１の命令に従って、プリントコントローラ部２２０における画像形成に関連する処理を実行する。画像処理部２１５は、図２に示すように、画像生成部２１６、色変換処理部２１７、ビデオカウント部２１８、ハーフトーン処理部２１９を有する。
【００２６】
画像生成部２１６は、不図示のコンピュータ装置等から受信する印刷データより、印刷処理が可能なラスターイメージデータを生成し、ＲＧＢデータ及び各画素のデータ属性を示す属性データとして画素毎に出力する。
【００２７】
なお、画像生成部２１６は、コンピュータ装置等から受信した画像データではなく、カラー画像形成装置自体に画像読取手段を具備させ、その画像読取手段で読み取った画像データを処理する構成としてもよい。また、画像読取手段には、少なくともＣＣＤ（Charged  Couple  Device）、又はＣＩＳ（Contact  Image  Sensor）が含まれる。その他、読み取った画像データに対して、所定の画像処理を行う処理部を併せて設けるように構成してもよい。また、その場合、画像形成装置自体に設ける構成とせず、図示しないインターフェースを介して、外部の画像読取手段から画像データを受け取るように構成してもよい。
【００２８】
色変換処理部２１７は、ＲＧＢデータをトナー色にあわせてＣＭＹＫ変換し、ＣＭＹＫデータを生成する。ここでの画像データは、ＣＭＹＫのトナー載り量を示したデータになっており、画素単位で、値として例えば０〜２５５等の８bitで表現される。具体的な値として、ＣＭＹＫの各色の値が０であれば、トナーが未使用であることを示し、その値が大きくなるにつれて濃度は濃くなり、２５５で各色において最大の濃度であることを示す。
【００２９】
また、ここで、上述したトナー載り量は、２５５で１００％を意味し、前述のトナー載り量は２５５で１００％を意味し、ＣＭＹＫの各色のトナー載り量を足し合わせた値が、その画素におけるトナー載り量として示される。
【００３０】
色変換処理部２１７において色変換が施されたＣＭＹＫデータは、ビデオカウント部２１８とハーフトーン処理部２１９に送信される。ビデオカウント部２１８は、色変換処理部２１７で生成されたＣＭＹＫデータに対して、画像データ（より詳細には、画像データのうち、１ページに相当する領域）を所定の領域に分割した各領域内の画素のトナー載り量を検出する。そして、この画像データを所定の領域に分割した各領域内の画素のトナー載り量に基づいて、分割ビデオカウント値を算出する。
【００３１】
ここで、分割ビデオカウント値として、例えば、入力画像の画素データを出力画像のトナー載り量に変換し、画像データを所定の領域に分割した領域内の画素毎のトナー載り量を加算したもの等がある。その他、単位面積（例えば、１ｍｍｘ１ｍｍ）当たりの載り量のうち、最も大きい値を検出するもの（最大トナー量）や、画像データを所定の領域に分割した領域内でトナーが載る面積率（領域の割合）を算出するもの（被覆率）等がある。
【００３２】
即ち、分割ビデオカウント値は、ビデオカウント部２１８で検出する種々の値として総称されるものであり、本実施形態では、主に領域内の画素毎のトナー載り量を加算したもの、最大トナー量を、その一例として説明する。また、ビデオカウント部２１８の分割ビデオカウント値算出方法に関しては、図３、図６を用いて後述する。
【００３３】
ハーフトーン処理部２１９は、色変換処理部２１７から出力されるＣＭＹＫデータの各色に対して、ハーフトーン処理を実行する。ハーフトーン処理部２１９の具体的な構成としては、スクリーン処理によるもの、又は誤差拡散処理によるものがある。スクリーン処理は、所定の複数のディザマトリクス及び入力される画像データ用いて、Ｎ値化するものである。また、誤差拡散処理は、入力画像データを所定の閾値と比較することにより、Ｎ値化を行い、その際の入力画像データと閾値との差分を以降にＮ値化処理する周囲画素に対して拡散させる処理である。
【００３４】
プリンタ通信ＩＦ部２１４とコントローラ通信ＩＦ部２２４は、システムコントローラ部２１０とプリントコントローラ部２２０間でコントローラＩＦ２３０を介して通信を行うためのインターフェースである。なお、ここで通信される情報としては、印刷する画像データの他、システムコントローラ２１０からの制御信号や、ビデオカウント部２１８により算出された分割ビデオカウント値情報等がある。
【００３５】
（分割ビデオカウント部における領域分割方法）
図３は、分割ビデオカウント値を算出する入力画像の分割方法を説明する図である。図３（ａ）は、画像データ（より詳細には、画像データのうち、１ページに相当する領域）を主走査方向に３分割、副走査方向に３分割した例を示す。図３（ｂ）は、分割領域として入力画像の先端領域と後端領域を指定する場合を、その一例として示したものである。図３（ｃ）は、入力画像を主走査方向に７分割、副走査方向に２分割した例を示す。さらに、図３（ｄ）は、図３（ａ）から図３（ｃ）までに示した分割領域を重ね合わせた例を示す。
【００３６】
本実施形態において、分割領域ｖｃ１ａ−ｖｃ１ｉ（図３（ａ））に関する情報は、現像装置４に接続される現像収容容器１０から補給する現像剤の補給制御に用いられる。分割領域ｖｃ２ａ−ｖｃ２ｂ（図３（ｂ））に関する情報は、二次転写部Ｎ２における転写バイアス制御に用いられる。分割領域ｖｃ３ａ−ｖｃ３ｎ（図３（ｃ））に関する情報は、定着装置７の定着温度制御に用いられる。このように、本実施形態において、各プロセスユニットにおいて最適な制御を行えるように、現像・転写・定着といったプロセス（処理工程）毎に分割領域を設定する。
【００３７】
ビデオカウント部２１８は、画像データ３１０が入力されると、ＣＰＵ２１１により指定されたページの各分割領域（ｖｃ１ａ−ｖｃ１ｉ、ｖｃ２ａ−ｖｃ２ｂ、ｖｃ３ａ−ｖｃ３ｎ）において、画像データ３１０の分割ビデオカウント値を算出する。そして、その算出した分割ビデオカウント値を、ビデオカウント部２１８内部に有する不図示のレジスタに格納する。
【００３８】
また、ビデオカウント部２１８は、画像データ３１０の各分割領域におけるビデオカウント値（即ち、分割ビデオカウント値）の検出が完了すると、領域完了割込み信号３０１−３０６を出力する。そして、この場合において、各分割領域のうち、検出完了位置（即ち、ビデオカウント値の算出完了位置）が近い領域に関しては、検出完了割り込み信号を同じタイミングで出力する。このように、ビデオカウント部２１８は、割り込み信号出力手段として機能する。システムコントローラ部２１０のＣＰＵ２１１は、この割込み信号３０１−３０６を検出すると、ビデオカウント部２１８に格納された分割ビデオカウント値を読み込む。補足として、システムコントローラ部２１０のＣＰＵ２１１は、図３に示すように、入力画像（画像データ）を所定の領域に分割する領域分割手段として機能する。
【００３９】
（システムコントローラにおける処理フロー）
次に、図４、図５、図６を用いて、本実施形態に係る画像形成装置のシステムコントローラ部２１０における制御の手順を説明する。図４、図５はシステムコントローラ部２１０におけるＣＰＵ２１１による制御フローである。図６は、システムコントローラ２１０の指示に基づいて、ビデオカウント部２１８が実行する処理の手順を示すフローチャートである。
【００４０】
先ず、図４を用いて、画像形成処理の手順を説明する。システムコントローラ部２１０のＣＰＵ２１１は、画像生成部２１６により、不図示のコンピュータ装置等から受信した印刷データを用いて、印刷処理が可能なラスター画像データを生成する（Ｓ４１０）。画像生成部２１６は、この生成したラスター画像データをＲＧＢ等の所定の色空間データとして画素毎に出力する。
【００４１】
ＣＰＵ２１１は、ステップ４０１において生成したラスター画像データを、ＲＡＭ２１３に蓄積する（Ｓ４２０）。即ち、多値スプール処理を実行する。ＣＰＵ２１１は、次に、色変換処理部２１７を起動し、ＲＡＭ２１３からラスター画像データを読み込み、トナー色に合わせてＣＭＹＫ変換を実行し、ＣＭＹＫデータを生成する（Ｓ４３０）。
【００４２】
ＣＰＵ２１１は、設定した分割領域に基づいて、ビデオカウント部２１８により、色変換処理部２１７で生成されたＣＭＹＫデータを画像データとしてビデオカウント処理を実行する（Ｓ４４０）。また、この処理の過程で、ビデオカウント部２１８は、領域完了割り込み信号を出力する。なお、ビデオカウント部２１８におけるビデオカウント処理に関しては、図６を用いて後述する。
【００４３】
システムコントローラ部２１０は、ハーフトーン処理部２１９により、スクリーン処理による手法、又は誤差拡散処理による手法によりＮ値化を施したハーフトーンデータを生成する（Ｓ４５０）。ＣＰＵ２１１は、ステップＳ４５０で生成したハーフトーンデータを、ＲＡＭ２１３に蓄積する（Ｓ４６０）。即ち、ハーフトーンデータスプール処理を実行する。
【００４４】
ＣＰＵ２１１は、プリンタ通信ＩＦ部２１４により、ＲＡＭ２１３に蓄積したハーフトーンデータをプリンタコントローラ部２２０に送信する（Ｓ４７０）。以上、ステップＳ４１０からＳ４７０までの処理を、画像データの各ページに対して（ページ単位で）実行することで、システムコントローラ部２１０は、ハーフトーンデータを生成し、分割ビデオカウント値を算出する。
【００４５】
次に、図５を用いて、ステップＳ４４０においてビデオカウント部２１８により領域完了割り込み信号が出力された場合の、システムコントローラ部２１０のＣＰＵ２１１における制御の手順を説明する。
【００４６】
ＣＰＵ２１１は、割り込み信号を検知すると、そのとき実行している処理を一時的に中断し、図５に示す処理フローを実行する。そして、図５に示す処理フローが終了すると、ＣＰＵ２１１は、先に中断した処理を再開する。
【００４７】
ＣＰＵ２１１は、検知した割り込みが何を要因として発生した割り込みかを確認する（Ｓ５１０）。具体的には、ＣＰＵ２１１は、割り込み要因確認レジスタ（不図示）から割り込みを出力した出力元を読み込み、さらに割込み詳細要因レジスタを有する場合には、割り込み詳細要因レジスタから割り込み要因を読み込むことで、その内容を確認する。
【００４８】
ＣＰＵ２１１は、ステップＳ５１０において確認した割り込み要因が、分割ビデオカウント部２１８の領域完了割り込みであるかを判定する（Ｓ５２０）。領域完了割り込み以外の割り込みであった場合（Ｓ５２０ Ｎｏ）、ＣＰＵ２１１は、ステップＳ５６０に処理を移行させ、その割り込み要因に即した処理を実行する。領域完了割り込みであった場合（Ｓ５２０ Ｙｅｓ）、ＣＰＵ２１１は、ステップＳ５３０に処理を移行させる。
【００４９】
ステップＳ５３０において、ＣＰＵ２１１は、割り込み詳細要因レジスタに基づいて、ビデオカウント部２１８が格納する分割領域（ｖｃ１ａ−ｖｃ１ｉ、ｖｃ２ａ−ｖｃ２ｂ、ｖｃ３ａ−ｖｃ３ｎ）のいずれか１つ又は複数の分割ビデオカウント値を取得する。ＣＰＵ２１１は、次に、割り込み要因レジスタのクリア処理を実行する（Ｓ５４０）。なお、クリア処理には、割り込み詳細要因レジスタのクリア処理も含む。また、ここでのクリア処理は、次の割り込み検知を受け入れるために実行される処理である。ＣＰＵ２１１は、ステップＳ５３０で取得した分割ビデオカウント値を、プリンタ通信ＩＦ２１４を介してプリントコントローラ部２２０に通知し、図５に示す処理を終了する（Ｓ５５０）。なお、ここで通知する情報は、分割ビデオカウント値を加工した情報であってもよい。このように、ＣＰＵ２１１は、図５に示すステップＳ５１０からＳ５６０までの処理を、割り込み出力を検知する度に実行する。
【００５０】
次に、図６のフローチャートを用いて、ビデオカウント部２１８におけるビデオカウント処理の手順を説明する。ビデオカウント部２１８は、主走査位置カウンタ及び副走査位置カウンタを「０」に初期化する（Ｓ６１０）。即ち、ビデオカウント部２１８は、画像データの所定のページの最初の位置から開始するために、初期化処理を実行する。
【００５１】
ビデオカウント部２１８は、画像データを所定単位で取得する（Ｓ６２０）。図６に示す例では、１画素分を所定単位とする。次に、ステップＳ６３０において、ステップＳ６３１からステップＳ６３５までの処理を、各分割領域（ｖｃ１ａ−ｖｃ１ｉ、ｖｃ２ａ−ｖｃ２ｂ、ｖｃ３ａ−ｖｃ３ｎ）において、並列して実行する。なお、図６のフローチャートにおいて、各分割領域における並列処理を、横方向の太線で示している。
【００５２】
以下、ステップＳ６３１からステップＳ６３５までの処理を説明する。ステップＳ６３１において、ビデオカウント部２１８は、処理対象とする画素が分割ビデオカウント値を算出する分割領域内にあるか否か判定する。より詳細には、ビデオカウント部２１８は、主走査位置カウンタ及び副走査位置カウンタと、ＣＰＵ２１１が指定した領域を示す領域設定レジスタ（不図示）の値に基づいて、領域内にあるか否かを判定する。例えば、主走査位置カウンタが５００、副走査位置カウンタが１２００であって、分割領域ｖｃ１ａの領域が（主走査位置，副走査位置）＝（０，０）から（２０００，１５００）の座標で示されるものとする。この場合、ビデオカウント部２１８は、処理対象とする画素が分割領域ｖｃ１ａ内にあると判定する。ビデオカウント部２１８は、分割領域内であると判定すると（Ｓ６３１ Ｙｅｓ）、ステップＳ６３２に処理を移行させる。
【００５３】
ステップＳ６３２において、ビデオカウント部２１８は、分割ビデオカウント値を更新する。本実施形態において、ｖｃ１ａ−ｖｃ１ｉの分割領域では、分割領域内の画素毎のトナー載り量を加算することにより分割ビデオカウント値を算出する。また、ｖｃ２ａ−ｖｃ２ｂ及びｖｃ３ａ−ｖｃ３ｎの分割領域では、主走査位置カウンタ及び副走査位置カウンタが示す座標の周辺画像データも参照することにより単位面積当たりのトナー載り量を算出し、その最大値を分割ビデオカウント値として更新する。
【００５４】
次に、ステップＳ６３３において、ビデオカウント部２１８は、主走査位置カウンタと副走査位置カウンタのカウント値に基づいて、ＣＰＵ２１１により指定された領域にある全ての画素に関して処理が終了したか否かを判定する。そして、全ての画素に関して処理が終了したことを条件に（Ｓ６３３ Ｙｅｓ）、ビデオカウント部２１８は、ステップＳ６３４に処理を移行させる。
【００５５】
ステップＳ６３４において、ビデオカウント部２１８は、ステップＳ６３２で更新した分割ビデオカウント値を、その分割領域におけるビデオカウント値として確定し、ＣＰＵ２１１により読み込み可能なレジスタに格納する。ビデオカウント部２１８は、次に、分割領域におけるビデオカウント処理が完了したことを示す領域完了フラグを「１」にセットし、ステップＳ６４０に処理を移行させる。なお、この領域完了フラグは、分割領域毎に設定（用意）される。また、ここで、ビデオカウント部２１８は、分割領域におけるビデオカウント処理が完了したことを示す領域完了フラグをセットしても、直ぐに割り込み信号を出力せずに、その後のステップＳ６５０において、割り込み信号を出力するか否かを判定する。
【００５６】
一方、ステップＳ６３１において、分割領域内にないと判定された場合、また、ステップＳ６３３において分割領域の処理が完了していないと判定された場合も、ビデオカウント部２１８は、ステップＳ６４０に処理を移行させる。
【００５７】
ステップＳ６４０において、主走査位置カウンタが主走査終了位置まで到達しているかにより、１主走査分の処理を完了したか否かを判定する。１主走査分の処理が完了している場合（Ｓ６４０ Ｙｅｓ）、ビデオカウント部２１８は、主走査位置カウンタを「０」に戻し、処理をステップＳ６５０に移行する。また、１主走査分の処理が完了していない場合（Ｓ６４０ Ｎｏ）、主走査位置カウンタをインクリメントし、処理をステップＳ６２０に返す。
【００５８】
ステップＳ６５０に処理を移行させると、ビデオカウント部２１８は、各分割領域において、新規に領域完了フラグがセットされたか否かを判定する。そして、新規に領域完了フラグがセットされていると判定した場合（Ｓ６５０ Ｙｅｓ）、処理をステップＳ６６０に移行させ、また領域完了フラグに変化が無かった場合（Ｓ６５０ Ｎｏ）、処理をステップＳ６７０に移行させる。
【００５９】
ステップＳ６６０において、ビデオカウント部２１８は、領域完了フラグがセットされている領域に相当する割り込み信号を出力（発行）する。ビデオカウント部２１８は、次に、副走査位置カウンタが副走査終了位置まで到達しているかにより、１ページ分の処理が完了したか否かを判定する（Ｓ６７０）。そして、１ページ分の処理を完了していない場合（Ｓ６７０ Ｎｏ）、副走査位置カウンタ及び主走査位置カウンタを「０」に戻し、ステップＳ６２０に処理を返し、その後の処理を実行する。また、１ページ分の処理が完了している場合（Ｓ６７０ Ｙｅｓ）、ビデオカウント部２１８は、図６に示す処理を終了する。このように、ビデオカウント部２１８は、同一の副走査単位に位置する分割領域に関する割り込み信号を、同じタイミングで出力する。
【００６０】
図７は、各分割領域におけるビデオカウント処理の完了タイミングと、割り込み信号の出力タイミングを示した図である。図７において、横軸は、時間を示している。また、図中の「Ｔ」は、ビデオカウント部２１８による１ページ分の処理時間、即ち、図６のステップＳ６１０からＳ６７０までの処理時間を示している。
【００６１】
図７において、ｖｃ１は、分割領域ｖｃ１ａ−ｖｃ１ｉにおけるビデオカウント処理の完了タイミングを示している。また、ｖｃ２は、分割領域ｖｃ２ａ−ｖｃ２ｂにおけるビデオカウント処理の完了タイミングを、ｖｃ３は、分割領域ｖｃ３ａ−ｖｃ３ｎにおけるビデオカウント処理の完了タイミングを示している。加えて、ｉｎｔｅｒｒｕｐｔは、ビデオカウント部２１８が割り込み信号を出力するタイミングを示している。
【００６２】
図７を時系列に確認すると、先ず、各分割領域におけるカウント処理（ステップＳ６３０）のうち、分割領域ｖｃ２ａのカウント処理が完了し、ステップＳ６３４において、分割領域ｖｃ２ａに対応する領域完了フラグがセットされる（７０２ａ）。次に、主走査終了位置において、領域完了フラグがセットされることから、ステップＳ６６０において、ビデオカウント部２１８は、割り込み信号３０２を出力する。
【００６３】
さらに、分割領域ｖｃ１ａからｖｃ１ｃまでのカウント処理が順次完了すると、順次領域完了フラグがセットされる（７０１ａｂｃ）。そして、ｖｃ２ａでセットされた領域完了フラグに加え、新規に分割領域ｖｃ１ａからｖｃ１ｃに対応する領域完了フラグがセットされたことから、ステップＳ６６０において、ビデオカウント部２１８は、割り込み信号３０３を出力する。同様に、分割領域ｖｃ３ａからｖｃ３ｇまでのカウント処理が順次完了すると、ビデオカウント部２１８は、割り込み信号３０４を出力する。
【００６４】
図８は、プリントコントローラ部２２０が実行する処理の手順を示す図である。ステップＳ８１０において、図５のステップＳ５５０においてシステムコントローラ２１０のプリンタ通信ＩＦ２１４を介して通知された分割ビデオカウント値を、プリントコントローラ部２２０（即ち、ＣＰＵ２２１）は、受信する。ステップＳ８２０において、ＣＰＵ２２１は、通知された分割ビデオカウント値に基づいて、各プロセスユニットの制御を実行する。このように、分割ビデオカウント値を予め取得しておくことにより、現像装置４において消費されるトナー消費量、二次転写部Ｎ２において必要な転写バイアス、定着装置７において必要な定着温度等を、フィードフォワードすることができる。
【００６５】
以上のように処理を実行することで、複数の分割領域におけるビデオカウント処理の完了に伴う割り込み信号の出力タイミングを相応に揃えることができる。また、これにより、ビデオカウント処理の取得制御に必要となる、割り込み制御回数を削減することができる。
【００６６】
［第２実施形態］
第１実施形態では、１主走査分の処理の完了のタイミングで、その１主走査のうちに終了したビデオカウント処理に基づいて、割り込み信号を揃えて出力する仕様とした。そこで、第２実施形態では、１主走査分の処理が完了したタイミングで、その１主走査分の処理が完了した副走査位置から副走査方向に所定数（所定ライン）以内で、ビデオカウント処理の完了が予定される分割領域があるか否かを判定する。そして、そのビデオカウント処理の完了が予定される分割領域がある場合には、割り込み信号の出力を保留し、その分割領域におけるビデオカウント処理が完了したタイミングで、割り込み信号を揃えて出力する。
【００６７】
以下、本発明の第２の実施形態に係る画像形成装置のビデオカウント部２１８´の処理に関して、図９、図１０を用いて説明する。図９は、ビデオカウント部２１８´における処理の手順を示すフローチャートである。なお、図９に示す処理のうち、ステップＳ９１０、Ｓ９２０、Ｓ９４０、Ｓ９５０、Ｓ９７０、Ｓ９８０は、各々、図６のステップＳ６１０、Ｓ６２０、Ｓ６４０、Ｓ６５０、Ｓ６６０、Ｓ６７０と同様の処理であるため、ここではその説明を省略する。
【００６８】
図９では、ステップＳ９５０において新規に領域完了フラグがセットされていると判定された場合（Ｓ９５０ Ｙｅｓ）、ビデオカウント部２１８´は、ステップＳ９６０に処理を移行させる。なお、ここで、図１０は、ビデオカウント部２１８´により出力される領域完了割込み信号を示している。
【００６９】
ステップＳ９６０において、ビデオカウント部２１８´は、副走査位置カウンタと、各分割領域の副走査方向の完了位置を確認し、副走査方向における所定ライン以内で別の分割領域におけるビデオカウント処理が完了するか否かを判定する。ここで、例えば、実施形態１において分割領域ｖｃ３ａ−ｖｃ３ｇに対応する割り込み信号３０４を出力するタイミングにおいて、副走査位置カウンタが「２８００」を示しているとする。この場合において、ビデオカウント部２１８´は、所定ラインである２００以内に、ビデオカウント処理の終了する分割領域があるか否かを判定する。
【００７０】
また、この場合において、分割領域ｖｃ１ｄからｖｃ１ｆのビデオカウント処理における副走査方向の終了位置が「２９００」であった場合、それらの領域における領域完了フラグが直ぐにセットされると判定し、処理をステップＳ９８０に移行させる。即ち、分割領域ｖｃ３ａ−ｖｃ３ｇに対応する割り込み信号の出力を、分割領域ｖｃ１ｄからｖｃ１ｆのビデオカウント処理が完了するまで保留する。
【００７１】
そして、その後に、分割領域ｖｃ１ｄ−ｖｃ１ｆにおけるビデオカウント処理が完了し、ステップＳ９６０に処理が移行されると、分割領域ｖｃ３ａ−ｖｃ３ｇ、及びｖｃ１ｄ−ｖｃ１ｆの処理が完了したことを割り込み信号１００５として出力する。同様に、ビデオカウント部２１８´は、分割領域ｖｃ１ｇ−ｖｃ１ｉ及びｖｃ２ｂ、ｖｃ３ｈ−ｖｃ３ｎにおけるビデオカウント処理が完了すると、割り込み信号１１０１を出力する。このように、ビデオカウント部２１８´は、所定数の副走査単位内に位置する分割領域に関する割り込み信号を、同じタイミングで出力する。
【００７２】
以上のように、所定の範囲内に位置する分割領域の割り込み信号を、同じタイミングで出力することで、ビデオカウント処理の取得制御に必要となる、割り込み制御回数を、さらに削減することができる。
【００７３】
［その他の実施形態］
なお、本発明の目的は、以下の処理を実行することによっても達成することができる。
即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。また、この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2018194575.tif 000003
【図２】
2018194575.tif 000004
【図３】
2018194575.tif 000005
【図４】
2018194575.tif 000006
【図５】
2018194575.tif 000007
【図６】
2018194575.tif 000008
【図７】
2018194575.tif 000009
【図８】
2018194575.tif 000010
【図９】
2018194575.tif 000011
【図１０】
2018194575.tif 000012