(57)【要約】【課題】画像形成出力を実行する出力機構に転送される印刷画像データのエラーを簡易な構成で検知すること。【解決手段】画像形成出力命令の情報に基づいて印刷画像データを生成し、生成された印刷画像データの画素のうち、有色画素の数をカウントし、印刷画像データをエンジン２００に転送し、エンジン２００に転送された印刷画像データの画素のうち、有色画素の数をカウントし、エンジン２００への転送前にカウントされたカウント値及びエンジン２００への転送後にカウントされたカウント値を比較し、両者が異なる場合に印刷画像データの転送欠陥を検知することを特徴とする。【選択図】図１
2015016556.tif 000002
【特許請求の範囲】
【請求項１】
画像形成出力命令の情報に基づき、画像形成出力対象の画像を構成する各画素の情報を生成する画像処理部と、
生成された前記画素の情報のうち、画像形成出力において用紙に色材が付加される有色画素及び用紙が無地のまま残される無色画素のいずれか一方をカウントする転送前画素カウント部と、
生成された前記画素の情報を、画像形成出力を実行する画像形成出力機構に転送する画素情報転送部と、
前記画像形成出力機構に転送された前記画素の情報のうち、前記有色画素及び前記無色画素のいずれか一方をカウントする転送後画素カウント部と、
前記転送前画素カウント部及び前記転送前画素カウント部夫々のカウント結果を比較し、両者が異なる場合に前記画素の情報の転送欠陥を検知する転送欠陥検知部とを含むことを特徴とする画像形成装置。
【請求項２】
多階調の情報として生成された前記画素の情報を二値化する転送前二値化処理部と、
前記画像形成出力機構に転送された前記画素の情報を二値化する転送後二値化処理部とを含み、
前記転送前画素カウント部及び前記転送後画素カウント部は、二値化された前記画素の情報について前記有色画素及び無色画素のいずれか一方をカウントすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記転送前画素カウント部及び前記転送後画素カウント部は、所定の主走査ライン数毎に前記有色画素及び前記無色画素のいずれか一方をカウントし、
前記転送欠陥検知部は、前記所定の主走査ライン数毎に前記転送前画素カウント部及び前記転送前画素カウント部夫々のカウント結果を比較することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記転送前画素カウント部及び前記転送後画素カウント部は、主走査方向に分割された所定の範囲毎に前記有色画素及び前記無色画素のいずれか一方をカウントし、
前記転送欠陥検知部は、主走査方向に分割された所定の範囲毎に前記転送前画素カウント部及び前記転送前画素カウント部夫々のカウント結果を比較することを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記転送前画素カウント部は、前記画素情報転送部によって転送される前記画素の情報を参照して前記有色画素及び前記無色画素のいずれか一方をカウントすることを特徴とする請求項３または４に記載の画像形成装置。
【請求項６】
前記転送前画素カウント部及び前記転送後画素カウント部は、主走査方向及び副走査方向に夫々分割された所定の領域毎に前記有色画素及び前記無色画素のいずれか一方をカウントし、
前記転送欠陥検知部は、主走査方向及び副走査方向夫々に分割された所定の領域毎に前記転送前画素カウント部及び前記転送前画素カウント部夫々のカウント結果を比較することを特徴とする請求項１または２に記載の画像形成装置。
【請求項７】
前記有色画素及び前記無色画素のいずれか一方をカウントする前記領域を定めるための前記主走査方向及び副走査方向夫々の分割幅を前記画像形成機構側に通知する分割幅通知部を含み、
前記転送後画素カウント部は、通知された前記分割幅に基づいて定められる前記領域毎に前記有色画素及び前記無色画素のいずれか一方をカウントし、
前記分割幅通知部は、前記画素情報転送部による前記画素の情報の転送に際して、画像の回転処理が行われる場合、その回転処理に応じて前記主走査方向及び副走査方向の分割幅を入れ替えて通知することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
画像形成出力命令の情報に基づき、画像形成出力対象の画像を構成する各画素の情報を生成し、
生成された前記画素の情報のうち、画像形成出力において用紙に色材が付加される有色画素及び用紙が無地のまま残される無色画素のいずれか一方をカウントし、
生成された前記画素の情報を、画像形成出力を実行する画像形成出力機構に転送し、
前記画像形成出力機構に転送された前記画素の情報のうち、前記有色画素及び前記無色画素のいずれか一方をカウントし、
前記画像形成機構への転送前にカウントされたカウント値及び前記画像形成機構への転送後にカウントされたカウント値を比較し、両者が異なる場合に前記画素の情報の転送欠陥を検知することを特徴とする画像形成装置の制御方法。
【請求項９】
画像形成出力命令の情報に基づき、画像形成出力対象の画像を構成する各画素の情報を生成するステップと、
生成された前記画素の情報のうち、画像形成出力において用紙に色材が付加される有色画素及び用紙が無地のまま残される無色画素のいずれか一方をカウントするステップと、
生成された前記画素の情報を、画像形成出力を実行する画像形成出力機構に転送するステップと、
前記画像形成出力機構に転送された前記画素の情報のうち、前記有色画素及び前記無色画素のいずれか一方をカウントするステップと、
前記画像系機構への転送前にカウントされたカウント値及び前記画像形成機構への転送後にカウントされたカウント値を比較し、両者が異なる場合に前記画素の情報の転送欠陥を検知するステップとを情報処理装置に実行させることを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及び制御プログラムに関し、特に、情報の転送エラーによる画像欠陥の検知に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された情報の紙出力に用いられるプリンタ等の画像形成装置において、出力された印刷物の検品は人手によって行われてきたが、近年オフセット印刷の後処理として、検品を行う装置が用いられている。このような検品装置では、印刷物の読取画像の中から良品のものを人手によって選択して読み取ることにより基準となるマスター画像を生成し、このマスター画像と検査対象の印刷物の読取画像の対応する部分を比較し、これらの差分の程度により印刷物の欠陥を判別している。また、印刷データからマスター画像を生成する方法も提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子化された情報の紙出力に用いられるプリンタ等の画像形成装置においては、受信した印刷ジョブに基づいて画像処理を行うことにより、出力するべき画像が画素毎の情報によって表現された印刷画像データが生成され、その印刷画像データを電子写真方式やインクジェット方式などの画像形成出力機構であるエンジンに転送することによって画像形成出力が実行される。
【０００５】
ここで、上述した印刷画像データの転送に際して、ハードウェアの故障や画像処理ソフトウェアの不具合により、印刷画像データの生成や画像データ転送動作の異常で正しい印刷画像データがエンジンに転送されない場合がある。そのような意図しない印刷画像データでも、印刷出力するエンジン側では受信した画像データが正しいかどうかを判断する手段がないため、受信したとおりの印刷出力動作を行うことになる。その結果、画像の欠落や印刷位置のずれなど、ユーザが意図しない印刷画像を出力してしまう不良動作を引き起こす場合がある。
【０００６】
特に大量印刷を行った際の途中で異常画像出力が紛れ込んだ場合は、後から印刷出力結果をチェックして不良出力ページを取り除くことは困難なため、異常出力を印刷した時点もしくは印刷出力前に検出する必要がある。
【０００７】
特許文献１に開示されたような出力結果を読み取った読取画像による検査の場合、出力結果の撮像機構や、読取画像とマスター画像との位置合わせ機構など、様々な追加の構成が必要となり、装置の大型化や高コスト化が避けられない。また、検知された不具合がエンジンの不具合によるものなのか、印刷画像データの転送エラーによるものなのかの判断も困難である。
【０００８】
本発明は、このような課題を解決するためになされたものであり、画像形成出力を実行する出力機構に転送される印刷画像データのエラーを簡易な構成で検知することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、画像形成出力命令の情報に基づき、画像形成出力対象の画像を構成する各画素の情報を生成する画像処理部と、生成された前記画素の情報のうち、画像形成出力において用紙に色材が付加される有色画素及び用紙が無地のまま残される無色画素のいずれか一方をカウントする転送前画素カウント部と、生成された前記画素の情報を、画像形成出力を実行する画像形成出力機構に転送する画素情報転送部と、前記画像形成出力機構に転送された前記画素の情報のうち、前記有色画素及び前記無色画素のいずれか一方をカウントする転送後画素カウント部と、前記転送前画素カウント部及び前記転送前画素カウント部夫々のカウント結果を比較し、両者が異なる場合に前記画素の情報の転送欠陥を検知する転送欠陥検知部とを含むことを特徴とする。
【００１０】
また、本発明の他の態様は、画像形成出力命令の情報に基づき、画像形成出力対象の画像を構成する各画素の情報を生成し、生成された前記画素の情報のうち、画像形成出力において用紙に色材が付加される有色画素及び用紙が無地のまま残される無色画素のいずれか一方をカウントし、生成された前記画素の情報を、画像形成出力を実行する画像形成出力機構に転送し、前記画像形成出力機構に転送された前記画素の情報のうち、前記有色画素及び前記無色画素のいずれか一方をカウントし、前記画像系機構への転送前にカウントされたカウント値及び前記画像形成機構への転送後にカウントされたカウント値を比較し、両者が異なる場合に前記画素の情報の転送欠陥を検知することを特徴とする。
【００１１】
また、本発明の更に他の態様は、画像形成出力命令の情報に基づき、画像形成出力対象の画像を構成する各画素の情報を生成するステップと、生成された前記画素の情報のうち、画像形成出力において用紙に色材が付加される有色画素及び用紙が無地のまま残される無色画素のいずれか一方をカウントするステップと、生成された前記画素の情報を、画像形成出力を実行する画像形成出力機構に転送するステップと、前記画像形成出力機構に転送された前記画素の情報のうち、前記有色画素及び前記無色画素のいずれか一方をカウントするステップと、前記画像系機構への転送前にカウントされたカウント値及び前記画像形成機構への転送後にカウントされたカウント値を比較し、両者が異なる場合に前記画素の情報の転送欠陥を検知するステップとを情報処理装置に実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像形成出力を実行する出力機構に転送される印刷画像データのエラーを簡易な構成で検知することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図２】本発明の実施形態に係る印刷画像データの構成を示す図である。
【図３】本発明の実施形態に係る画像異常の態様を示す図である。
【図４】本発明の実施形態に係るコントローラの動作を示すフローチャートである。
【図５】本発明の実施形態に係るエンジンの動作を示すフローチャートである。
【図６】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図７】本発明の実施形態に係るコントローラの動作を示すフローチャートである。
【図８】本発明の実施形態に係るエンジンの動作を示すフローチャートである。
【図９】本発明の実施形態に係る有色画素数転送単位を示す図である。
【図１０】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図１１】本発明の実施形態に係るコントローラの動作を示すフローチャートである。
【図１２】本発明の実施形態に係るエンジンの動作を示すフローチャートである。
【図１３】本発明の実施形態に係る有色画素数転送単位を示す図である。
【図１４】本発明の実施形態に係るコントローラの動作を示すフローチャートである。
【図１５】本発明の実施形態に係るエンジンの動作を示すフローチャートである。
【図１６】本発明の実施形態に係る有色画素数転送単位及び画像の回転を示す図である。
【図１７】本発明の実施形態に係るコントローラの動作を示すフローチャートである。
【図１８】本発明の実施形態に係るエンジンの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
実施の形態１．
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、受信した印刷ジョブに基づいて画像形成出力を実行する画像形成装置内部において、画像処理を行うコントローラから画像形成出力を行うエンジンへの印刷画像データの転送における信頼性が向上することにより、出力される画像の不具合が低減された画像形成装置について説明する。
【００１５】
図１は、本実施形態に係る画像形成装置１の機能構成及び運用形態を示す図である。図１に示すように、画像形成装置１は、ホストコンピュータ２から印刷ジョブを受信し、コントローラ１００において印刷ジョブに基づいて印刷画像データを生成し、エンジン２００が印刷画像データの転送を受けて画像形成出力を実行する。
【００１６】
図１に示すように、コントローラ１００は、ネットワークＩ／Ｆ１０１、コントローラＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、通信Ｉ／Ｆ１０４、画素数カウント部１０５及び画像転送処理部１０６を含む。また、エンジン２００は、通信Ｉ／Ｆ２０１、エンジンＣＰＵ２０２、出力制御部２０３、受信画素数カウント部２０４、画素数比較部２０５及びプリントエンジン２０６を含む。
【００１７】
ネットワークＩ／Ｆ１０１は、画像形成装置１がネットワークを介してホストコンピュータ２等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。コントローラＣＰＵ１０２は、コントローラ１００の演算手段であり、コントローラ１００全体の動作を制御する。エンジン２００の動作もコントローラ１００による制御に従っており、コントローラＣＰＵ１０２は、間接的にエンジン２００も制御する。
【００１８】
ＲＡＭ１０３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、コントローラＣＰＵ１０２が情報を処理する際の作業領域として用いられる。ＲＡＭ１０３にロードされたソフトウェア・プログラムに従ってコントローラＣＰＵ１０２が演算を行うことにより、コントローラ１００各部の制御や、受信した印刷ジョブに基づく印刷画像データの生成処理等、コントローラ１００におけるソフトウェア処理が実現される。
【００１９】
図２は、本実施形態に係る印刷画像データの態様を示す図である。図２に示すように、印刷画像データは、プリントエンジン２０６における最小印刷サイズである画素データで構成され、モノクロ２値の印刷出力であれば、画像情報がある部分のデータは“１”、画像がない部分は“０”で表現される。
【００２０】
通信Ｉ／Ｆ１０４は、コントローラ１００がエンジン２００との間で制御信号等をやり取りするための通信用インタフェースである。画素数カウント部１０５は、本実施形態の要旨に係る構成であり、コントローラＣＰＵ１０２によるソフトウェア処理によって生成された印刷画像データを読み取込み、有色の画素、即ち、画像形成出力においてインクやトナー等の色材が要旨に付加される画素の数をカウントする。このカウント値は、有色画素数情報として通信Ｉ／Ｆ１０４を介してエンジン２００に送信される。
【００２１】
印刷画像データの解像度が２値の１２００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）で、印刷用紙がＡ３サイズ、即ち４２０［ｍｍ］×２９７［ｍｍ］の全面に黒データを印刷する場合の全画素数は、以下の式（１）で示すように、２７８４３６９７６画素が最大値である。
2015016556.tif 000003
【００２２】
従って、１ページ分の有色画素数情報は２９ｂｉｔで表現可能であり、通信Ｉ／Ｆ１０４及び通信Ｉ／Ｆ２０１を介して情報を転送したとしても、画像処理装置全体の生産性に影響を与えることは無い。
【００２３】
画像転送処理部１０６は、上述した画像処理によって生成された印刷画像データをエンジン２００に転送する。これにより、エンジン２００に印刷画像データが入力され、画像形成出力が実行される。
【００２４】
通信Ｉ／Ｆ２０１は、エンジン２００がコントローラ１００との間で制御信号等をやり取りするためのインタフェースである。上述したように、画素数カウント部１０５によって印刷画像データの有色画素がカウントされて生成された有色画素数情報は、通信Ｉ／Ｆ２０１を介してエンジン２００に入力される。
【００２５】
エンジンＣＰＵ２０２は、エンジン２００の演算手段であり、エンジン２００全体の動作を制御する。出力制御部２０３は、コントローラ１００から入力される印刷画像データを受信し、プリントエンジン２０６を制御して画像形成出力を実行させる。この出力制御部２０３に受信画素数カウント部２０４及び画素数比較部２０５が含まれることが、本実施形態の要旨の１つである。
【００２６】
受信画素数カウント部２０４は、コントローラ１００の画素数カウント部１０５と同様に、画像転送処理部１０６から入力された印刷画像データにおける有色画素数をカウントし、上述した有色画素数情報と同様のカウント値を生成する。画素数比較部２０５は、通信Ｉ／Ｆ２０１を介してコントローラ１００から入力された有色画素数情報が示すカウント値と、受信画素数カウント部２０４によるカウント値とを比較し、画像転送処理部１０６から出力制御部２０３に入力された印刷画像データにエラーが無いか否かを判断する。
【００２７】
プリントエンジン２０６は、電子写真方式やインクジェット方式等、出力制御部２０３が受信した印刷画像データに基づいて用紙に色材を付与して画像形成出力を実行する画像形成機構である。
【００２８】
このような画像形成装置において、画像転送処理部１０６から出力制御部２０３への印刷画像データの転送の際や、出力制御部２０３によるプリントエンジン２０６の制御の際に問題が起きずに印刷像データが正しく転送され、プリントエンジン２０６における画像形成出力動作にも不具合が無ければ、正しい印刷出力結果を得ることが出来る。
【００２９】
しかしながら制御信号や画像データへのノイズ混入のようなハードウェア要因や、画像処理、機器制御プログラムの不具合による意図しない動作などにより、図３のように正常な位置に印刷されない場合やデータの欠落などの異常な出力結果となる場合がまれにある。このような場合印刷結果を目視などでチェックして異常な出力結果を除外する作業が必要となるが、大量出力を行う場合にはすべての出力結果をチェックすることは困難であるため、データ転送結果の保証が重要になる。このデータ転送結果の保証が、本実施形態に係る要旨である。
【００３０】
次に、本実施形態に係る画像形成装置１が印刷ジョブを受信した場合の画像形成出力動作について説明する。図４は、本実施形態に係る画像形成装置１の画像形成出力動作におけるコントローラ１００の動作を示すフローチャートである。
【００３１】
ネットワークＩ／Ｆ１０１を介して印刷ジョブを受信したコントローラＣＰＵ１０２は、印刷ジョブに含まれる画像情報に基づいて印刷画像データの生成を開始すると共に、画素数カウント部１０５のカウント値をクリアする（Ｓ４０１）。即ち、コントローラＣＰＵ１０２が、画像処理部として機能する。尚、コントローラＣＰＵ１０２によって生成された印刷画像データは、ＲＡＭ１０３や図示しないＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体に一時的に保存される。
【００３２】
カウント値がクリアされた画素数カウント部１０５は、コントローラＣＰＵ１０２によって生成される印刷画像データ、即ち、出力対象の画像を構成する画素の情報を記憶媒体から読出し（Ｓ４０２）、有色の画素を判別して有色画素数を加算する（Ｓ４０３）。即ち、画素数カウント部１０５が、エンジン２００への印刷画像データの転送前に有色画素数をカウントする転送前画素カウント部として機能する。
【００３３】
画素数カウント部１０５は、印刷ジョブに含まれるすべての画像についての有色画素数のカウントが終了するまでＳ４０２からの処理を繰り返し（Ｓ４０４／ＮＯ）、全ての画像についての有色画素数のカウントが終了すると（Ｓ４０４／ＹＥＳ）、そのカウント結果をＲＡＭ１０３等の記憶媒体に保存する（Ｓ４０５）。
【００３４】
有色画素数情報が保存されると、コントローラＣＰＵ１０２は、画像転送処理部１０６を制御し、一時的に保存された印刷画像データをエンジン２００に転送する（Ｓ４０６）。即ち、画像転送処理部１０６が、画素情報転送部として機能する。また、コントローラＣＰＵ１０２は、通信Ｉ／Ｆ１０４を制御し、画素数カウント部１０５によって生成された有色画素数情報をエンジン２００に送信して（Ｓ４０７）、処理を終了する。このような処理により、画像形成出力動作におけるコントローラ１００の動作が完了する。
【００３５】
図５は、本実施形態に係る画像形成装置１の画像形成出力動作におけるエンジン２００の動作を示すフローチャートである。コントローラ１００側において印刷ジョブの処理が開始されると、コントローラＣＰＵ１０２は、通信Ｉ／Ｆ１０４を制御してエンジン２００に印刷ジョブの開始を示す信号を送信する。その信号を受けたエンジン２００においては、エンジンＣＰＵ２０２が受信画素数カウント部２０４のカウント値をクリアする（Ｓ５０１）。
【００３６】
続いて、コントローラ１００側から画像転送処理部１０６によって印刷画像データが転送されてくることにより、出力制御部２０３が印刷画像データを受信する（Ｓ５０２）。出力制御部２０３が印刷画像データの受信を開始すると、プリントエンジン２０６による画像形成出力が開始されると共に、受信画素数カウント部２０４は、受信された印刷画像データ、即ち、出力対象の画像を構成する画素の情報を参照し、有色の画素を判別して有色画素数を加算する（Ｓ５０３）。即ち、受信画素数カウント部２０４が、エンジン２００への転送後に有色画素数をカウントする転送後画素カウント部として機能する。
【００３７】
受信画素数カウント部２０４は、コントローラ１００側から転送されるすべての印刷画像データが受信され、有色画素数のカウントが終了するまでＳ５０２からの処理を繰り返す（Ｓ５０４／ＮＯ）。全ての印刷画像データが受信されて有色画素数のカウントが終了すると（Ｓ５０４／ＹＥＳ）、通信Ｉ／Ｆ２０１を介してコントローラ１００側から受信された有色画素数情報を、画素数比較部２０５が取得し（Ｓ５０５）、受信画素数カウント部２０４によるカウント結果との比較を行う（Ｓ５０６）。即ち、画素数比較部２０５が、転送欠陥検知部として機能する。
【００３８】
Ｓ５０６の比較の結果、両者が一致した場合（Ｓ５０７／ＹＥＳ）、転送された印刷画像データにエラーはないと判断され、そのまま処理が終了する。他方、有色画素数情報のカウント値と、受信画素数カウント部２０４によるカウント値とが異なる場合（Ｓ５０７／ＮＯ）、転送された印刷画像データにエラーがあると判断され、出力制御部２０３からの信号を受けたエンジンＣＰＵ２０２が、エラー通知のための処理を行い（Ｓ５０８）、処理を終了する。
【００３９】
Ｓ５０８のエラー通知に基づくエラー処理動作では、出力制御部２０３が、プリントエンジン２０６を制御して印刷出力中断処理を実行し、画像処理装置内の印刷用紙を排出後に印字出力動作を停止する。また、エンジンＣＰＵ２０２が、通信Ｉ／Ｆ２０１経由でコントローラ１００側にエラー発生を通知する。
【００４０】
コントローラ１００側では、コントローラＣＰＵ１０２が、通信Ｉ／Ｆ１０４を介して受信した通知内容に基づき、ネットワークＩ／Ｆ１０１を介してホストコンピュータ２に異常を知らせる。これにより、ホストコンピュータ２が未だに印刷ジョブの送信を続行中であれば、それを停止させる。
【００４１】
また、コントローラＣＰＵ１０２は、コントローラ１００に接続されているタッチパネル等の操作パネルに、異常発生を通知するための画面を表示させることにより、ユーザに異常発生を通知する。通知内容の例としては、異常を検出した画像転送データの管理情報を元に、正常なデータ転送が出来ていない印刷ページカウント数や何部目の印刷で異常検出したかなどの該当ページ情報の表示のほか、ユーザに再印刷処理を促すメッセージなどが用いられる。
【００４２】
ユーザへの通知処理のほかに、異常を検出した印刷画像データの管理情報をログ情報としてコントローラ１００に設けられたＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）やＨＤＤ等の不揮発性記憶媒体に蓄積するほか、ネットワークＩ／Ｆ１０１経由でユーザにログ情報を通知するような処理を行っても良い。
【００４３】
また、夜間の大量印刷などユーザによっては印刷処理を停止させたくない場合もあるため、その場合はデータ転送異常を検知しても印刷出力動作を停止させない設定にして出力動作を継続させ、後ほど異常検出の通知内容やログ情報に基づき該当ページのみ再印刷して差し替える作業を選択することも可能である。
【００４４】
このように、本実施形態に係る画像形成装置１においては、コントローラ１００からエンジン２００への印刷画像データの転送に際して、コントローラ１００側でカウントされた有色画素数をエンジン２００に通知する。エンジン２００側では、コントローラ１００から転送された印刷画像データの有色画素数をカウントし、コントローラ１００から通知された有色画素数と比較することにより、データにエラーが無いことを判断する。これにより、画像形成出力を実行する出力機構に転送される印刷画像データのエラーを簡易な構成で検知することができる。
【００４５】
尚、上記実施形態においては、画素数カウント部１０５は独立したモジュールとして設けられる場合を例としているが、ＲＡＭ１０３上に印刷画像データを展開し、コントローラＣＰＵ１０２によるソフトウェア処理で画素数カウントを実行することも可能である。また、同様に画像形成部の出力制御部で受信画素数をカウントする構成や画素数比較を行う構成も、エンジン２００側に設けられる図示しないＲＡＭ上に印刷画像データを展開し、エンジンＣＰＵ２０２によるソフウェア処理で画素数カウントや画素数比較を実施する構成でも実現可能である。
【００４６】
また、上記実施形態においては、有色画素数情報の転送を通信Ｉ／Ｆ１０４軽油としているが、印刷画像データを転送するパス、即ち、画像転送処理部１０６を経由する態様も可能である。また、上記実施形態においては、有色画素をカウントの対象としたが、無色画素をカウントの対象としても良い。
【００４７】
実施の形態２．
実施の形態１においては、印刷画像データが２値画像データである場合を例として説明した。しかしながら、印刷画像データは２値画像とは限らず、２ｂｉｔの４階調、３ｂｉｔの８階調、４ｂｉｔの１６階調の場合等があり得る。このような印刷画像データの階調数は、主としてプリントエンジン２０６の仕様により決定される。印刷画像データが多階調の場合、単純に有色画素をカウントすることが出来ない。本実施形態においては、そのような場合について説明する。尚、実施の形態１と同様の符号を付す構成については同一、又は相当部を示すものとし、詳細な説明を省略する。
【００４８】
図６は、本実施形態に係る画像形成装置１の機能構成及び運用形態を示す図である。図６に示すように、本実施形態に係る画像形成装置１は、コントローラ１００側に２値化処理部１０７が設けられていること及びエンジン２００側に２値化処理部２０７が設けられていることが実施の形態１とは異なる。
【００４９】
２値化処理部１０７は、コントローラＣＰＵ１０２によって生成されて記憶媒体に一時的に格納された多値の印刷画像データを、２値の画像データに変換する。即ち、２値化処理部１０７が、転送前二値化処理部として機能する。２値変換の態様としては、多階調の階調値に対して閾値を設け、その閾値に対する大小によって有色／無色を判断する閾値法の他、ディザ法、誤差拡散法等の公知の技術を用いることが可能である。
【００５０】
２値化処理部２０７は２値化処理部１０７と同様に、出力制御部２０３が画像転送処理部１０６から受信した多値の印刷画像データを、２値の画像データに変換する。即ち、２値化処理部２０７が、転送後二値化処理部として機能する。２値変換の態様として公知の様々な技術を用いることが可能であることは、２値化処理部１０７と同様である。
【００５１】
但し、２値化処理部１０７と２値化処理部２０７とは、２値化のアルゴリズムとして同一のアルゴリズムを採用する。これにより、元となる多値の印刷画像データが同一の場合、２値化処理部１０７による２値化の結果と、２値化処理部２０７による２値化の結果は同一になるため、印刷画像データがエラーなく転送されていることを確認することができる。
【００５２】
本実施形態に係る画像形成出力動作は、図４及び図５において説明した動作と概ね同一であるが、２値化処理部１０７及び２値化処理部２０７による２値化処理が含まれる点が異なる。図７は本実施形態に係る画像形成装置１の画像形成出力動作におけるコントローラ１００の動作を示すフローチャートである。図７に示すように、本実施形態に係るコントローラ１００の動作は、コントローラＣＰＵ１０２によって生成されて記憶媒体に一時的に保存された印刷画像データが読み出され、２値化処理部１０７によって２値化処理が実行される（Ｓ７０３）点が、図４とは異なる。
【００５３】
図８は本実施形態に係る画像形成装置１の画像形成出力動作におけるエンジン２００の動作を示すフローチャートである。図８に示すように、本実施形態に係るエンジン２００の動作は、出力制御部２０３が受信した印刷画像データを、２値化処理部２０７が２値化処理する（Ｓ８０３）点が、図５とは異なる。
【００５４】
このように、本実施形態に係る画像形成装置１によれば、印刷画像データが多階調であっても、有色画素数のカウントを行うことが可能となり、画像形成出力を実行する出力機構に転送される印刷画像データのエラーを簡易な構成で検知することが可能となる。
【００５５】
実施の形態３．
実施の形態１、２においては、コントローラ１００において印刷ジョブ全体の印刷画像データについて有色画素数をカウントした上で、コントローラ１００からエンジン２００に送信する場合を例として説明した。本実施形態においては、有色画素数情報を所定の転送単位に区切る場合について説明する。
【００５６】
図９は、本実施形態に係る有色画素数の転送単位を示す図である。一般的な画像形成装置において、コントローラ１００側からエンジン２００側への印刷画像データの転送処理は、主走査ライン毎に順次行われる即ち、印刷画像データを構成する各画素の情報が、画像の用紙搬送方向に相当する副走査方向端部から、それと直交する主走査ライン上において配置されている順番に従って順次転送される。本実施形態に係るコントローラ１００は、主走査ライン毎の画素数を有色画素数情報の転送単位とする。
【００５７】
図１０は、本実施形態に係る画像形成装置１の機能構成及び運用形態を示す図である。図１０に示すように、本実施形態に係る画像形成装置１は、コントローラ１００側において画素数カウント部１０５が省略されており、画像転送処理部１０６内部に転送画素数カウント部１０８が設けられている点が、実施の形態１とは異なる。
【００５８】
転送画素数カウント部１０８は、画像転送処理部１０６が印刷画像データをエンジン２００側へ転送する際に、転送される画素毎のデータの有色／無色を判断し、主走査ライン毎に有色画素数情報を生成する。即ち、本実施形態に係る有色画素数情報は、主走査ライン毎に有色画素数がカウントされた、ライン有色画素数情報である。ライン有色画素数情報は、コントローラＣＰＵ１０２によって通信Ｉ／Ｆ１０４を介してエンジン２００側へ送信される。
【００５９】
また、本実施形態に係るエンジン２００側においては、出力制御部２０３が受信した印刷画像データに含まれる有色画素数を、受信画素数カウント部２０４が主走査ライン毎にカウントする。そして、画素数比較部２０５は、主走査ライン毎に受信されるライン有色画素数情報と、受信画素数カウント部２０４による主走査ライン毎のカウント結果とを比較し、実施の形態１と同様に印刷画像データの転送エラーチェックを行う。
【００６０】
本実施形態においては、主走査ライン毎に転送エラーのチェックが行われるため、チェックが実行されるまでに、印刷画像データがすべて生成されるのを待つ必要が無く、且つ、印刷画像データがすべてエンジン２００側に転送されるのを待つ必要もない。そのため、より早い段階で転送エラーを検知することが可能である。
【００６１】
また、本実施形態においては、コントローラ１００側において、画像転送処理部１０６が印刷画像データを転送しながら有色画素数のカウントが行われる。そのため、実施の形態１のように、印刷画像データの転送開始前に、画素数カウント部１０５による有色画素数のカウント終了を待つ必要がない。その結果、画像形成出力の完了までに要する時間が長くなるような弊害を回避することができる。
【００６２】
図１１は、本実施形態に係る画像形成装置１の画像形成出力動作におけるコントローラ１００の動作を示すフローチャートである。ネットワークＩ／Ｆ１０１を介して印刷ジョブを受信したコントローラＣＰＵ１０２は、まず、通信Ｉ／Ｆ１０４を介して、出力対象の画像のサイズをエンジン２００に通知する（Ｓ１１０１）。これにより、エンジン２００において有色画素数をカウントするべき１ラインのサイズが認識される。
【００６３】
そして、コントローラＣＰＵ１０２は、印刷ジョブに含まれる画像情報に基づいて印刷画像データの生成を開始すると共に、転送画素数カウント部１０８のカウント値をクリアする（Ｓ１１０２）。転送画素数カウント部１０８のカウント値がクリアされると、画像転送処理部１０６は、コントローラＣＰＵ１０２によって生成された印刷画像データの転送を開始する（Ｓ１１０３）。これにより、転送画素数カウント部１０８は、転送される印刷画像データを順次参照して有色／無色を判断し、有色画素数を加算する（Ｓ１１０４）。
【００６４】
転送画素数カウント部１０８は、１ライン分の印刷画像データについての有色画素数のカウントが終了するまでＳ１１０３からの処理を繰り返す（Ｓ１１０５／ＮＯ）。転送画素数カウント部１０８が、１ライン分のカウントを終了すると（Ｓ１１０５／ＹＥＳ）、コントローラＣＰＵ１０２が、そのカウント結果を通信Ｉ／Ｆ１０４を介してエンジン２００側に送信する（Ｓ１１０６）。
【００６５】
コントローラＣＰＵ１０２は、印刷ジョブに基づいて生成される印刷画像データの全主走査ラインについて処理が完了するまで、Ｓ１１０２以降の処理を繰り返し（Ｓ１１０７／ＮＯ）、全主走査ラインについて処理が完了したら（Ｓ１１０７／ＹＥＳ）処理を終了する。このような処理により、エンジン２００に対して、主走査ライン毎に有色画素数のカウント値が送信される。
【００６６】
図１２は、本実施形態に係る画像形成装置１の画像形成出力動作におけるエンジン２００の動作を示すフローチャートである。コントローラ１００側において印刷ジョブの処理が開始され、図１１のＳ１１０１において通知される画像のサイズを取得すると（Ｓ１２０１）、エンジンＣＰＵ２０２は、受信画素数カウント部２０４に１ライン分の画素数を設定すると共に、受信画素数カウント部２０４のカウント値をクリアする（Ｓ１２０２）。
【００６７】
続いて、コントローラ１００側から画像転送処理部１０６によって印刷画像データが転送されてくることにより、出力制御部２０３が印刷画像データを受信する（Ｓ１２０３）。出力制御部２０３が印刷画像データの受信を開始すると、プリントエンジン２０６による画像形成出力が開始されると共に、受信画素数カウント部２０４は、受信された印刷画像データ、即ち、出力対象の画像を構成する画素の情報を参照し、有色の画素を判別して有色画素数を加算する（Ｓ１２０４）。
【００６８】
受信画素数カウント部２０４は、１ライン分の有色画素数のカウントが終了するまでＳ１２０３からの処理を繰り返す（Ｓ１２０５／ＮＯ）。１ライン分の有色画素数のカウントが終了すると（Ｓ１２０５／ＹＥＳ）、通信Ｉ／Ｆ２０１を介してコントローラ１００側から受信されたライン有色画素数情報を、画素数比較部２０５が取得し（Ｓ１２０６）、受信画素数カウント部２０４による１ライン分のカウント結果との比較を行う（Ｓ１２０７）。
【００６９】
Ｓ１２０７の比較の結果、両者が一致した場合（Ｓ１２０８／ＹＥＳ）、転送された印刷画像データにエラーはないと判断され、画像形成出力は続行される。エンジンＣＰＵ２０２は、印刷ジョブに基づいて生成される印刷画像データの全主走査ラインについて処理が完了するまで、Ｓ１２０２以降の処理を繰り返し（Ｓ１２０９／ＮＯ）、全主走査ラインについてＳ１２０８の判断結果が“ＹＥＳ”となったら（Ｓ１２０９／ＹＥＳ）処理を終了する。
【００７０】
他方、ライン有色画素数情報のカウント値と、受信画素数カウント部２０４によるカウント値とが異なる場合（Ｓ１２０８／ＮＯ）、転送された印刷画像データにエラーがあると判断され、出力制御部２０３からの信号を受けたエンジンＣＰＵ２０２が、エラー通知のための処理を行い（Ｓ１２１０）、処理を終了する。
【００７１】
尚、本実施形態においては、有色画素数のカウント結果の転送単位を１ライン分とする場合を例として説明したが、設定により所定のライン数分とすることも可能である。これにより、上述したような効果を得ながら、１ライン毎に判断を行うよりも判断の回数を少なくすることができ、処理負荷を低減することができる。
【００７２】
実施の形態４．
実施の形態３においては、有色画素数のカウント結果の転送単位を１ライン若しくは所定ライン数分とする場合、即ち、有色画素数のカウント結果の転送単位を副走査方向に分割する場合を例として説明した。本実施形態においては、有色画素数のカウント結果の転送単位を主走査方向に分割する場合を例として説明する。
【００７３】
図１３は、本実施形態に係る有色画素数の転送単位を示す図である。本実施形態に係るコントローラ１００は、主走査ラインを所定範囲毎に分割した副走査方向全体の画像範囲を有色画素数情報の転送単位とする。
【００７４】
図１４は、本実施形態に係る画像形成装置１の画像形成出力動作におけるコントローラ１００の動作を示すフローチャートである。ネットワークＩ／Ｆ１０１を介して印刷ジョブを受信したコントローラＣＰＵ１０２は、まず、主走査方向の有色画素数情報の転送単位を示す、主走査分割幅の設定を行う（Ｓ１４０１）。Ｓ１４０１においてコントローラＣＰＵ１０２は、予め設定された値やユーザによって入力された値を取得し、転送画素数カウント部１０８に設定する。
【００７５】
次に、コントローラＣＰＵ１０２は、印刷ジョブに含まれる画像情報に基づいて印刷画像データの生成を開始すると共に、転送画素数カウント部１０８のカウント値をクリアする（Ｓ１４０２）。また、コントローラＣＰＵ１０２は、通信Ｉ／Ｆ１０４を介して、主走査分割幅をエンジン２００に通知する（Ｓ１４０３）。これにより、エンジン２００において有色画素数をカウントするべき主走査方向の幅が認識される。
【００７６】
他方、転送画素数カウント部１０８のカウント値がクリアされると、画像転送処理部１０６は、コントローラＣＰＵ１０２によって生成された印刷画像データの転送を開始する（Ｓ１４０４）。これにより、転送画素数カウント部１０８は、転送される印刷画像データを順次参照して有色／無色を判断し、有色画素数を加算する（Ｓ１４０５）。
【００７７】
転送画素数カウント部１０８は、設定された主走査分割幅分の印刷画像データについての有色画素数のカウントが終了するまでＳ１４０４からの処理を繰り返す（Ｓ１４０６／ＮＯ）。転送画素数カウント部１０８が、主走査分割幅分のカウントを終了すると（Ｓ１４０６／ＹＥＳ）、コントローラＣＰＵ１０２が、そのカウント結果を、夫々の主走査分割幅毎の有色画素数として積算して記憶媒体に保存する（Ｓ１４０７）。
【００７８】
コントローラＣＰＵ１０２は、１ライン分の主走査ライン毎にＳ１４０４からの繰り返し実行する（Ｓ１４０８／ＮＯ）。また、コントローラＣＰＵ１０２は、１ラインについての主走査分割幅毎の有色画素数のカウント処理を終了すると（Ｓ１４０８／ＹＥＳ）、印刷ジョブに基づいて生成される印刷画像データの全主走査ラインについて処理が完了するまで、Ｓ１４０４以降の処理を繰り返し（Ｓ１４０９／ＮＯ）、全主走査ラインについて処理が完了したら（Ｓ１４０９／ＹＥＳ）、主走査分割幅毎に生成した有色画素数情報を、通信Ｉ／Ｆ１０４を介してエンジン２００に送信する（Ｓ１４１０）。このような処理により、エンジン２００に対して、主走査分割幅毎に有色画素数のカウント値が送信される。
【００７９】
図１５は、本実施形態に係る画像形成装置１の画像形成出力動作におけるエンジン２００の動作を示すフローチャートである。コントローラ１００側において印刷ジョブの処理が開始され、図１４のＳ１４０３において通知される主走査分割幅を取得すると（Ｓ１５０１）、エンジンＣＰＵ２０２は、受信画素数カウント部２０４に主走査分割幅を設定すると共に、受信画素数カウント部２０４のカウント値をクリアする（Ｓ１５０２）。
【００８０】
続いて、コントローラ１００側から画像転送処理部１０６によって印刷画像データが転送されてくることにより、出力制御部２０３が印刷画像データを受信する（Ｓ１５０３）。出力制御部２０３が印刷画像データの受信を開始すると、プリントエンジン２０６による画像形成出力が開始されると共に、受信画素数カウント部２０４は、受信された印刷画像データ、即ち、出力対象の画像を構成する画素の情報を参照し、有色の画素を判別して有色画素数を加算する（Ｓ１５０４）。
【００８１】
受信画素数カウント部２０４は、設定された主走査分割幅分の有色画素数のカウントが終了するまでＳ１５０３からの処理を繰り返す（Ｓ１５０５／ＮＯ）。主走査分割幅分の有色画素数のカウントが終了すると（Ｓ１５０５／ＹＥＳ）、エンジンＣＰＵ２０２が、そのカウント結果を、夫々の主走査分割幅毎の有色画素数として積算して記憶媒体に保存する（Ｓ１５０６）。
【００８２】
エンジンＣＰＵ２０２は、１ライン分についての処理が終了するまで、Ｓ１５０３からの処理を繰り返す（Ｓ１５０７／ＮＯ）。また、エンジンＣＰＵ２０２は、１ライン分についての主走査分割幅毎の有色画素数のカウントが終了すると（Ｓ１５０７／ＹＥＳ）、印刷ジョブに基づいて生成される印刷画像データの全主走査ラインについて処理が完了するまで、Ｓ１５０３以降の処理を繰り返し（Ｓ１５０８／ＮＯ）、全主走査ラインについて処理が完了したら（Ｓ１５０８／ＹＥＳ）、通信Ｉ／Ｆ２０１を介してコントローラ１００側から受信された主走査分割幅毎の有色画素数情報を、画素数比較部２０５が取得し（Ｓ１５０９）、受信画素数カウント部２０４による主走査分割幅毎のカウント結果との比較を行う（Ｓ１５１０）。
【００８３】
Ｓ１５１０の比較の結果、主走査分割幅毎の比較結果がすべて一致した場合（Ｓ１５１１／ＹＥＳ）、転送された印刷画像データにエラーはないと判断され、そのまま処理は終了する。他方、主走査幅毎の比較結果について１つでも不一致のものがあった場合（Ｓ１５１１／ＮＯ）、転送された印刷画像データにエラーがあると判断され、出力制御部２０３からの信号を受けたエンジンＣＰＵ２０２が、エラー通知のための処理を行い（Ｓ１５１２）、処理を終了する。
【００８４】
本実施形態によれば、図１３において説明したように、副走査方向の全範囲にわたって所定の主走査分割幅毎に有色画素数が積算され、カウント値の比較が行われる。そのため、図３の「画像ずれ」として示すような、主走査方向に画像がずれていても、データ全体としての有色画素数に変化が現れないような画像の異常を検知することが可能となる。
【００８５】
実施の形態５．
実施の形態３においては、有色画素数のカウント結果の転送単位を１ライン若しくは所定ライン数分とする場合、即ち、有色画素数のカウント結果の転送単位を副走査方向に分割する場合を例として説明した。また、実施の形態４においては、有色画素数のカウント結果の転送単位を主走査方向に分割する場合を例として説明した。本実施形態においては、有色画素数のカウント結果の転送単位を主副走査方向に分割する場合を例として説明する。尚、本実施形態においては、画像形成装置１の構成として、図１において説明した構成が用いられる。
【００８６】
図１６は、本実施形態に係る有色画素数の転送単位を示す図である。本実施形態に係るコントローラ１００は、主副走査ラインを所定範囲毎に分割した夫々の領域毎の画像範囲を有色画素数情報の転送単位とする。また、図１６に示すように、コントローラ１００からエンジン２００への印刷画像データの転送に際して、印刷画像の回転処理が入る場合は、画素数カウントする矩形領域の領域サイズと位置が印刷画像に対してずれないように、主走査および副走査の分割サイズ情報を入れ替えて通知する。
【００８７】
図１７は、本実施形態に係る画像形成装置１の画像形成出力動作におけるコントローラ１００の動作を示すフローチャートである。ネットワークＩ／Ｆ１０１を介して印刷ジョブを受信したコントローラＣＰＵ１０２は、まず、主走査方向及び副走査方向の有色画素数情報の転送単位の設定を行う（Ｓ１７０１）。Ｓ１７０１においてコントローラＣＰＵ１０２は、予め設定された値やユーザによって入力された値を取得し、画素数カウント部１０５に設定する。
【００８８】
次に、コントローラＣＰＵ１０２は、印刷ジョブに含まれる画像情報に基づいて印刷画像データの生成を開始すると共に、画素数カウント部１０５のカウント値をクリアする（Ｓ１７０２）。カウント値がクリアされた画素数カウント部１０５は、コントローラＣＰＵ１０２によって生成される印刷画像データ、即ち、出力対象の画像を構成する画素の情報を記憶媒体から読出し（Ｓ１７０３）、有色の画素を判別して有色画素数を加算する（Ｓ１７０４）。
【００８９】
Ｓ１７０４において、画素数カウント部１０５は、図１６の「１−１」、「１−２」のような主副走査分割幅によって確定される分割領域各個に対応した識別子を割り当て、主走査方向及び副走査方向の分割サイズと、分割領域が印刷画像データ上のどの場所に割り当てられるかの位置情報と、夫々の分割領域毎の有色画素数を関連付けて記録する。図１６では分割領域の位置を印刷スキャンの開始位置を原点として管理している。
【００９０】
画素数カウント部１０５は、全分割領域についての有色画素数のカウントが終了するまでＳ１７０３からの処理を繰り返し（Ｓ１７０５／ＮＯ）、全分割領域についての有色画素数のカウントが終了すると（Ｓ１７０５／ＹＥＳ）、その分割領域毎のカウント結果をＲＡＭ１０３等の記憶媒体に保存する（Ｓ１７０６）。
【００９１】
分割領域毎の有色画素数情報が保存されると、コントローラＣＰＵ１０２は、印刷画像データの転送に際して、画像の回転処理が行われるか否かを確認する（Ｓ１７０７）。その結果、画像の回転が行われる場合（Ｓ１７０７／ＹＥＳ）、コントローラＣＰＵ１０２は、回転方向に従い、図１６に示すように位置情報と画素数情報の紐付けを変更し（Ｓ１７０８）、画像形成部に回転処理後の印刷画像データを転送時に回転後の分割領域サイズと画素数情報を通知する（Ｓ１７０９）。即ち、コントローラＣＰＵ１０２が、分割幅通知部として機能する。
【００９２】
その後、コントローラＣＰＵ１０２は、分割領域毎に生成された有色画素数情報を通信Ｉ／Ｆ１０４を介してエンジン２００に送信する（Ｓ１７１０）と共に、画像転送処理部１０６を制御し、一時的に保存された印刷画像データをエンジン２００に転送し（Ｓ１７１１）、処理を終了する。
【００９３】
図１８は、本実施形態に係る画像形成装置１の画像形成出力動作におけるエンジン２００の動作を示すフローチャートである。エンジンＣＰＵ２０２は、図１７のＳ１７０９において送信された主副走査分割幅を受信すると共に（Ｓ１８０１）、Ｓ１７１０において送信された分割領域毎の有色画素数情報を受信する（Ｓ１８０２）。Ｓ１８０１において受信された主副走査分割幅は、エンジンＣＰＵ２０２によって受信画素数カウント部２０４に設定される。そして、エンジンＣＰＵ２０２は、受信画素数カウント部２０４のカウント値をクリアする（Ｓ１８０３）。
【００９４】
続いて、コントローラ１００側から画像転送処理部１０６によって印刷画像データが転送されてくることにより、出力制御部２０３が印刷画像データを受信する（Ｓ１８０４）。出力制御部２０３が印刷画像データの受信を開始すると、プリントエンジン２０６による画像形成出力が開始されると共に、受信画素数カウント部２０４は、受信された印刷画像データ、即ち、出力対象の画像を構成する画素の情報を参照し、Ｓ１８０１において設定された主副走査分割幅に従って分割領域毎に有色の画素を判別して有色画素数を加算する（Ｓ１８０５）。
【００９５】
受信画素数カウント部２０４は、夫々の分割領域毎にＳ１８０４、Ｓ１８０５の処理を実行し（Ｓ１８０６／ＮＯ）、１つの分割領域について有色画素数のカウントが終了すると、（Ｓ１８０６／ＹＥＳ）、エンジンＣＰＵ２０２は、分割領域毎の有色画素数のカウント値を記憶媒体に保存する（Ｓ１８０７）。エンジンＣＰＵ２０２は、印刷画像データのすべてについて処理が完了するまでＳ１８０４からの処理を繰り返す（Ｓ１８０８／ＮＯ）。全印刷画像データにについて処理が完了すると（Ｓ１８０８／ＹＥＳ）、画素数比較部２０５が、夫々の分割領域毎に、Ｓ１８０２において受信した有色画素数情報と、受信画素数カウント部２０４によるカウント結果との比較を行う（Ｓ１８０９）。
【００９６】
Ｓ１８０８の比較の結果、全ての分割領域についてカウント値が一致した場合（Ｓ１８１０／ＹＥＳ）、転送された印刷画像データにエラーはないと判断され、そのまま処理が終了する。他方、いずれか１つの分割領域でも不一致が発生した場合（Ｓ１８１０／ＮＯ）、転送された印刷画像データにエラーがあると判断され、出力制御部２０３からの信号を受けたエンジンＣＰＵ２０２が、エラー通知のための処理を行い（Ｓ１８１１）、処理を終了する。
【００９７】
このように、本実施形態に係る画像形成装置１においては、印刷画像データを主走査及び副走査方向に夫々分割して生成される各分割領域を、有色画素数のカウント結果の転送単位とする。そして、コントローラ１００からエンジン２００に印刷画像データが転送される際、画像の回転処理が施される場合には、主走査及び副走査の分割幅をコントローラ１００からエンジン２００に通知する際に、主走査及び副走査方向の分割幅を入れ替えて通知する。これにより、画像の回転を伴う印刷画像データの転送に対応して、有色が楚洲数のカウント及び比較を行うことが可能となる。
【００９８】
また、主走査方向に分割されているため、実施の形態４において説明した効果も同様に得ることが出来る。
【符号の説明】
【００９９】
１  画像形成装置
２  ホストコンピュータ
１００  コントローラ
１０１  ネットワークＩ／Ｆ
１０２  コントローラＣＰＵ
１０３  ＲＡＭ
１０４  通信Ｉ／Ｆ
１０５  画素数カウント部
１０６  画像転送処理部
１０７  ２値化処理部
１０８  転送画素数カウント部
２００  エンジン
２０１  通信Ｉ／Ｆ
２０２  エンジンＣＰＵ
２０３  出力制御部
２０４  受信画素数カウント部
２０５  画素数比較部
２０６  プリントエンジン
２０７  ２値化処理部
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２０１１−１１４５７４号公報
【図１】
2015016556.tif 000004
【図２】
2015016556.tif 000005
【図３】
2015016556.tif 000006
【図４】
2015016556.tif 000007
【図５】
2015016556.tif 000008
【図６】
2015016556.tif 000009
【図７】
2015016556.tif 000010
【図８】
2015016556.tif 000011
【図９】
2015016556.tif 000012
【図１０】
2015016556.tif 000013
【図１１】
2015016556.tif 000014
【図１２】
2015016556.tif 000015
【図１３】
2015016556.tif 000016
【図１４】
2015016556.tif 000017
【図１５】
2015016556.tif 000018
【図１６】
2015016556.tif 000019
【図１７】
2015016556.tif 000020
【図１８】
2015016556.tif 000021