(57)【特許請求の範囲】
【請求項１】
原画像データに基づき、用紙上に画像を形成する画像形成部と、
前記画像が形成された用紙の一面を読み取って、検査対象の画像データを生成する画像読取部と、
前記画像読取部により生成された前記検査対象の画像データを保存する第１メモリーと、
他の処理と並行して、前記用紙上に形成された画像の検査処理を、前記第１メモリーに保存された前記検査対象の画像データを用いて実行するマルチ処理部と、
前記画像読取部により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから前記第１メモリーへ転送する転送制御部と、
画像データに圧縮処理を施す画像処理部と、
第２メモリーと、を備え、
前記検査対象の画像データの転送時、前記転送制御部により前記受信バッファーの空きサイズを検出し、検出した空きサイズが閾値以下である場合、前記画像処理部により前記検査対象の画像データを圧縮処理し、圧縮処理した前記検査対象の画像データを、前記転送制御部により前記受信バッファー経由で前記第１メモリーに転送し、
前記転送制御部は、前記検査対象の画像データを圧縮処理できない場合、前記検査対象の画像データを、前記受信バッファーに一時的に保存した後、前記第２メモリーへ転送し、前記受信バッファーの空きサイズが閾値を超えると、前記第２メモリーから前記第１メモリーへ前記受信バッファー経由で前記検査対象の画像データを転送することを特徴とする画像形成装置。
【請求項２】
原画像データに基づき、用紙上に画像を形成する画像形成部と、
前記画像が形成された用紙の一面を読み取って、検査対象の画像データを生成する画像読取部と、
前記画像読取部により生成された前記検査対象の画像データを保存する第１メモリーと、
他の処理と並行して、前記用紙上に形成された画像の検査処理を、前記第１メモリーに保存された前記検査対象の画像データを用いて実行するマルチ処理部と、
前記画像読取部により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから前記第１メモリーへ転送する転送制御部と、
画像データに圧縮処理を施す画像処理部と、を備え、
前記検査対象の画像データの転送時、前記転送制御部により前記受信バッファーの空きサイズを検出し、検出した空きサイズが閾値以下である場合、前記画像処理部により前記検査対象の画像データを圧縮処理し、圧縮処理した前記検査対象の画像データを、前記転送制御部により前記受信バッファー経由で前記第１メモリーに転送し、
前記マルチ処理部は、前記検査対象の画像データを圧縮処理できない場合、前記検査処理のタスクを最優先のタスクに変更することを特徴とする画像形成装置。
【請求項３】
前記マルチ処理部は、前記他の処理の１つとして、前記原画像データを生成し、当該原画像データの各画素の属性を示す属性データを生成する画像生成処理を実行し、
前記画像処理部は、前記属性データにより前記検査対象の画像データの画像領域を属性ごとに分離し、分離した各画像領域にそれぞれの属性に応じた処理条件の圧縮処理を施すことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
（ａ）原画像データに基づき、画像が形成された用紙の一面を読み取って、検査対象の画像データを生成するステップと、
（ｂ）前記ステップ（ａ）により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから、他の処理と並行して、前記用紙上に形成された画像の検査処理を前記検査対象の画像データを用いて実行するマルチ処理部により読み取り可能な第１メモリーへ転送するステップと、を含み、
前記ステップ（ｂ）は、
（ｃ）前記受信バッファーの空きサイズを検出するステップと、
（ｄ）前記ステップ（ｃ）において検出した空きサイズが閾値以下である場合、前記ステップ（ａ）において生成された前記検査対象の画像データを圧縮処理するステップと、
（ｅ）前記ステップ（ｄ）において圧縮処理された前記検査対象の画像データを、前記受信バッファー経由で前記第１メモリーに転送するステップと、
をさらに含み、
前記ステップ（ｂ）は、
（ｆ）前記ステップ（ｄ）において前記検査対象の画像データを圧縮処理できない場合、前記検査対象の画像データを、前記受信バッファーに一時的に保存した後、第２メモリーへ転送し、前記受信バッファーの空きサイズが閾値を超えると、前記第２メモリーから前記第１メモリーへ前記受信バッファー経由で前記検査対象の画像データを転送するステップをさらに含むことを特徴とする画像データの転送方法。
【請求項５】
（ａ）原画像データに基づき、画像が形成された用紙の一面を読み取って、検査対象の画像データを生成するステップと、
（ｂ）前記ステップ（ａ）により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから、他の処理と並行して、前記用紙上に形成された画像の検査処理を前記検査対象の画像データを用いて実行するマルチ処理部により読み取り可能な第１メモリーへ転送するステップと、を含み、
前記ステップ（ｂ）は、
（ｃ）前記受信バッファーの空きサイズを検出するステップと、
（ｄ）前記ステップ（ｃ）において検出した空きサイズが閾値以下である場合、前記ステップ（ａ）において生成された前記検査対象の画像データを圧縮処理するステップと、
（ｅ）前記ステップ（ｄ）において圧縮処理された前記検査対象の画像データを、前記受信バッファー経由で前記第１メモリーに転送するステップと、
をさらに含み、
（ｆ）前記ステップ（ｄ）において前記検査対象の画像データを圧縮処理できない場合、前記検査処理のタスクを最優先のタスクに変更するステップを含むことを特徴とする画像データの転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像データの転送方法に関する。
【背景技術】
【０００２】
画像形成装置のなかには、用紙の搬送経路上に配置された画像読取ユニットにより、用紙上に形成した画像を読み取って画像データを生成し、基準の画像データと比較して、汚れ、画像の誤り、消失等の不良の有無を検査するものがある。
このような画像形成装置では、画像読取ユニットから検査処理を実行するコンピューターが読み取り可能なメモリーへ、読み取った画像データを転送する必要がある。転送効率を上げるため、送信側と受信側のそれぞれには転送する画像データを一時的に保存するバッファーが設けられることが一般的である。
【０００３】
マルチタスクにより、１つのコンピューターが検査処理と並行して他の処理も実行する場合、他の処理の遅延によって受信バッファーのオーバーフローが生じることがある。
例えば、画像形成のための原画像データの生成処理を並行して実行する場合、描画する画像の中に複雑な画像が混在していると原画像データの生成処理が一時的に遅延し、その影響で検査処理の進行も滞る。画像読取ユニットからは次々と検査対象の画像データが転送されるため、受信バッファーの空きサイズが減り続けるが、検査処理が進行しないと受信バッファーの記憶領域が解放されないため、受信バッファーの空きサイズが不足してオーバーフローが生じる。オーバーフローが生じると、画像データの転送を一時的にストップせざるを得ず、転送効率が低下する。
【０００４】
画像読取ユニットでは、画像形成後に搬送される用紙を順次読み取らなければならないが、画像データの転送効率が用紙の搬送速度を下回ると、読み取った画像データを転送しきれずに一部失ってしまうことになる。
例えば、Ａ４サイズの処理負荷が小さい原画像データの生成が複数ページ分続いた後、処理負荷が大きい原画像データの生成が複数ページ分続く場合がある。処理負荷が大きい原画像データの生成中にも、すでに生成された先のページの画像データはＡ４サイズの最大速度で用紙上に形成されていく。画像読取ユニットは、最大速度で搬送される用紙の読み取りを行って、検査対象の画像データをメモリーへ転送しなければならないが、転送が停滞すると、画像読取ユニット側の送信バッファーもオーバーフローを生じ、転送しきれなかった画像データが失われてしまう。
【０００５】
通常、検査によって画像の不良が検出されると、不良が検出された用紙を特定のトレイに排紙する、再度画像を形成する等のリアルタイムの対応が必要となるため、検査対象の画像データを１ページでも失うと、検査が不十分となってしまう。
【０００６】
上記のような転送効率の低下を防ぐため、用紙の一面を間引きして読み取って転送する画像データのデータサイズを減らすことにより、受信バッファーの空きサイズを増やすことができる（例えば、特許文献１参照）。
しかしながら、間引きして生成された画像データは、検査に必要な画質が得られる保証がなく、検査精度が低下する可能性がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１１４９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、検査精度を低下させることなく、検査対象の画像データの転送効率を向上させることである。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明によれば、
原画像データに基づき、用紙上に画像を形成する画像形成部と、
前記画像が形成された用紙の一面を読み取って、検査対象の画像データを生成する画像読取部と、
前記画像読取部により生成された前記検査対象の画像データを保存する第１メモリーと、
他の処理と並行して、前記用紙上に形成された画像の検査処理を、前記第１メモリーに保存された前記検査対象の画像データを用いて実行するマルチ処理部と、
前記画像読取部により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから前記第１メモリーへ転送する転送制御部と、
画像データに圧縮処理を施す画像処理部と、
第２メモリーと、を備え、
前記検査対象の画像データの転送時、前記転送制御部により前記受信バッファーの空きサイズを検出し、検出した空きサイズが閾値以下である場合、前記画像処理部により前記検査対象の画像データを圧縮処理し、圧縮処理した前記検査対象の画像データを、前記転送制御部により前記受信バッファー経由で前記第１メモリーに転送し、
前記転送制御部は、前記検査対象の画像データを圧縮処理できない場合、前記検査対象の画像データを、前記受信バッファーに一時的に保存した後、前記第２メモリーへ転送し、前記受信バッファーの空きサイズが閾値を超えると、前記第２メモリーから前記第１メモリーへ前記受信バッファー経由で前記検査対象の画像データを転送することを特徴とする画像形成装置が提供される。
【００１０】
請求項２に記載の発明によれば、
原画像データに基づき、用紙上に画像を形成する画像形成部と、
前記画像が形成された用紙の一面を読み取って、検査対象の画像データを生成する画像読取部と、
前記画像読取部により生成された前記検査対象の画像データを保存する第１メモリーと、
他の処理と並行して、前記用紙上に形成された画像の検査処理を、前記第１メモリーに保存された前記検査対象の画像データを用いて実行するマルチ処理部と、
前記画像読取部により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから前記第１メモリーへ転送する転送制御部と、
画像データに圧縮処理を施す画像処理部と、を備え、
前記検査対象の画像データの転送時、前記転送制御部により前記受信バッファーの空きサイズを検出し、検出した空きサイズが閾値以下である場合、前記画像処理部により前記検査対象の画像データを圧縮処理し、圧縮処理した前記検査対象の画像データを、前記転送制御部により前記受信バッファー経由で前記第１メモリーに転送し、
前記マルチ処理部は、前記検査対象の画像データを圧縮処理できない場合、前記検査処理のタスクを最優先のタスクに変更することを特徴とする画像形成装置が提供される。
【００１１】
請求項３に記載の発明によれば、
前記マルチ処理部は、前記他の処理の１つとして、前記原画像データを生成し、当該原画像データの各画素の属性を示す属性データを生成する画像生成処理を実行し、
前記画像処理部は、前記属性データにより前記検査対象の画像データの画像領域を属性ごとに分離し、分離した各画像領域にそれぞれの属性に応じた処理条件の圧縮処理を施すことを特徴とする請求項１又は２に記載の画像形成装置が提供される。
【００１２】
請求項４に記載の発明によれば、
（ａ）原画像データに基づき、画像が形成された用紙の一面を読み取って、検査対象の画像データを生成するステップと、
（ｂ）前記ステップ（ａ）により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから、他の処理と並行して、前記用紙上に形成された画像の検査処理を前記検査対象の画像データを用いて実行するマルチ処理部により読み取り可能な第１メモリーへ転送するステップと、を含み、
前記ステップ（ｂ）は、
（ｃ）前記受信バッファーの空きサイズを検出するステップと、
（ｄ）前記ステップ（ｃ）において検出した空きサイズが閾値以下である場合、前記ステップ（ａ）において生成された前記検査対象の画像データを圧縮処理するステップと、
（ｅ）前記ステップ（ｄ）において圧縮処理された前記検査対象の画像データを、前記受信バッファー経由で前記第１メモリーに転送するステップと、
をさらに含み、
前記ステップ（ｂ）は、
（ｆ）前記ステップ（ｄ）において前記検査対象の画像データを圧縮処理できない場合、前記検査対象の画像データを、前記受信バッファーに一時的に保存した後、第２メモリーへ転送し、前記受信バッファーの空きサイズが閾値を超えると、前記第２メモリーから前記第１メモリーへ前記受信バッファー経由で前記検査対象の画像データを転送するステップをさらに含むことを特徴とする画像データの転送方法が提供される。
【００１３】
請求項５に記載の発明によれば、
（ａ）原画像データに基づき、画像が形成された用紙の一面を読み取って、検査対象の画像データを生成するステップと、
（ｂ）前記ステップ（ａ）により生成された前記検査対象の画像データを、受信バッファーに一時的に保存した後、当該受信バッファーから、他の処理と並行して、前記用紙上に形成された画像の検査処理を前記検査対象の画像データを用いて実行するマルチ処理部により読み取り可能な第１メモリーへ転送するステップと、を含み、
前記ステップ（ｂ）は、
（ｃ）前記受信バッファーの空きサイズを検出するステップと、
（ｄ）前記ステップ（ｃ）において検出した空きサイズが閾値以下である場合、前記ステップ（ａ）において生成された前記検査対象の画像データを圧縮処理するステップと、
（ｅ）前記ステップ（ｄ）において圧縮処理された前記検査対象の画像データを、前記受信バッファー経由で前記第１メモリーに転送するステップと、
をさらに含み、
（ｆ）前記ステップ（ｄ）において前記検査対象の画像データを圧縮処理できない場合、前記検査処理のタスクを最優先のタスクに変更するステップを含むことを特徴とする画像データの転送方法が提供される。
【発明の効果】
【００１４】
本発明によれば、検査精度を低下させることなく、検査対象の画像データの転送効率を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態の画像形成装置の概略構成を示す図である。
【図２】図１の本体ユニット及び画像読取ユニットの構成を機能ごとに示すブロック図である。
【図３】画像形成装置が、用紙上に画像を形成し、形成した画像の検査を実施する際の処理手順を示すフローチャートである。
【図４】受信側と送信側でやり取りされるパケットを例示する図である。
【図５】搬送される用紙と用紙の間隔を例示する図である。
【発明を実施するための形態】
【００１６】
以下、本発明の画像形成装置及び画像データの転送方法の実施の形態について、図面を参照して説明する。
【００１７】
図１は、本実施の形態に係る画像形成装置Ｇの概略構成を示している。
画像形成装置Ｇは、図１に示すように、本体ユニット１０及び画像読取ユニット３０を備え、本体ユニット１０により用紙上に画像を形成し、画像読取ユニット３０により当該用紙の一面を読み取って検査対象の画像データを生成する。
【００１８】
本体ユニット１０と画像読取ユニット３０間には、本体ユニット１０において画像が形成された用紙を画像読取ユニット３０へ搬送する搬送ユニット４０が配置されている。
また、本体ユニット１０と画像読取ユニット３０間には、PCI Express等のインターフェイスによって画像転送経路が構築されている。画像形成装置Ｇは、画像読取ユニット３０により生成された画像データを、画像転送経路を介して本体ユニット１０へ転送し、本体ユニット１０において検査対象の画像データを用いて、用紙上に形成した画像の検査を実施する。
【００１９】
図２は、本体ユニット１０と画像読取ユニット３０の主な構成を機能ごとに示すブロック図である。
図２に示すように、本体ユニット１０は、マルチ処理部１１、第１メモリー１２、ページメモリー１３、画像処理部１４、画像形成部１５、受信バッファー１６、転送制御部１７、第２メモリー１８、記憶部１９、通信部２０、操作部２１、表示部２２及び画像読取部２３を備えて構成されている。
【００２０】
マルチ処理部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等を備えて構成され、記憶部１９から各種のプログラムを読み出して実行することにより、各種処理を実行する。
マルチ処理部１１は、マルチタスク処理が可能であり、例えば制御タスク、画像生成タスク、検査タスク等の複数のタスクを並行して実行することができる。
【００２１】
制御タスクは、画像形成装置Ｇの各部の動作を制御するタスクである。
例えば、制御タスクの実行により、マルチ処理部１１は、画像生成タスクにより生成され、第１メモリー１２に保存された原画像データを、ページごとにページメモリー１３に転送する。マルチ処理部１１は、ページメモリー１３に保持された原画像データを、画像処理部１４により画像処理させて、画像処理後の各画素の階調値に応じて、画像形成部１５により用紙上に画像を形成させる。
【００２２】
画像生成タスクは、画像形成のための原画像データを生成するタスクである。
画像生成タスクの実行により、マルチ処理部１１は、通信部２０により受信したＰＤＬデータをラスタライズ処理し、画素ごとに階調値を有するビットマップ形式の原画像データを、Ｃ（シアン）、Ｍ（マジェンタ）、Ｙ（イエロー）及びＫ（黒）の色ごとに生成する。ＰＤＬデータは、画像を形成する指示内容がページ記述言語（ＰＤＬ；Page Description Language）で記述されたデータをいう。階調値は画像の濃淡を表すデータ値であり、例えば８ｂｉｔのデータ値は０〜２５５階調の濃淡を表す。
【００２３】
マルチ処理部１１は、原画像データの生成時、原画像データの各画素の属性を示す属性データを生成することができる。
例えば、マルチ処理部１１は、ＰＤＬデータに記述された文字コードにしたがって描画した、かな、アルファベット、数字等の画像の各画素の属性を文字（Text）と決定し、ＤＸＦ、ＳＶＧ、ＷＭＦ等のベクター形式の記述にしたがって描画した罫線、多角形、円等の画像の各画素の属性を図形（Graphics）と決定する。また、マルチ処理部１１は、ＪＰＥＧ等のファイルにより描画した写真等の画像の属性を写真（Image）と決定する。
マルチ処理部１１は、生成した原画像データと属性データを第１メモリー１２に保存する。
【００２４】
検査タスクは、画像読取ユニット３０から転送され、第１メモリー１２に保存された検査対象の画像データを用いて、用紙上に形成された画像を検査するタスクである。
検査タスクの実行により、マルチ処理部１１は、第１メモリー１２から原画像データと検査対象の画像データを読み出して比較し、各画像データの差から画像の誤り、消失、汚れ等の不良を検出する。マルチ処理部１１は、各画像データの位置が対応する画素同士の階調値を比較することもできるし、各画像データからエッジ、コーナー等の特徴点を検出し、検出した特徴点の特徴量を比較することもできる。
【００２５】
第１メモリー１２は、画像生成タスクの実行によってマルチ処理部１１により生成された原画像データを記憶する。
また、第１メモリー１２は、画像読取ユニット３０により生成され、転送された検査対象の画像データを記憶する。
第１メモリー１２としては、ハードディスク等を用いることができる。
【００２６】
ページメモリー１３は、第１メモリー１２から転送される原画像データをページごとに保持する。ページメモリー１３としては、ＤＲＡＭ（Dynamic RAM）等を用いることができる。
【００２７】
画像処理部１４は、ページメモリー１３に保持された原画像データに階調処理、中間調処理、色変換等の画像処理を施す。階調処理は、画像データの各画素の階調値を、用紙上に形成された画像の濃度特性が目標の濃度特性と一致するように補正された階調値に変換する処理である。中間調処理は、例えば誤差拡散処理、組織的ディザ法を用いたスクリーン処理等である。色変換は、Ｒ（赤）、Ｇ（緑）及びＢ（青）の各階調値をＣ、Ｍ、Ｙ及びＫの各階調値に変換する処理である。
画像処理部１４は、マルチ処理部１１により原画像データとともに生成された属性データを取得し、原画像データの画像領域を属性情報が示す属性ごとに分離してスクリーン線数を異ならせる等、各画像領域にそれぞれの属性に応じた処理条件の画像処理を施すことができる。
【００２８】
画像形成部１５は、画像処理部１４により画像処理された原画像データの各画素の階調値に応じて、複数の色からなる画像を用紙上に形成する。
画像形成部１５は、図１に示すように、４つの書込みユニット１５１、中間転写ベルト１５２、２次転写ローラー１５３、定着装置１５４、給紙トレイ１５５及び反転機構１５６を備えている。各書込みユニット１５１は、中間転写ベルト１５２のベルト面に沿って直列に配置されている。中間転写ベルト１５２は、複数のローラーにより巻き回されて回転する。複数のローラーの１つは２次転写ローラー１５３を構成している。２次転写ローラー１５３及び定着装置１５４は、給紙トレイ１５５から搬送される用紙の搬送経路上に配置されている。給紙トレイ１５５は、用紙を収容している。
【００２９】
４つの書込みユニット１５１は、それぞれＣ、Ｍ、Ｙ及びＫの色の画像を形成する。各書込みユニット１５１の構成は同じであり、露光部１５ａ、感光体１５ｂ、現像部１５ｃ、帯電部１５ｄ及びクリーニング部１５ｅを備えている。
各書込みユニット１５１は、帯電部１５ｄにより感光体１５ｂに電圧を印加して帯電させた後、各色Ｃ、Ｍ、Ｙ及びＫの画像の各画素の階調値に応じて露光部１５ａによりレーザービームを照射し、感光体１５ｂを露光する。各書込みユニット１５１が現像部１５ｃによりトナー等の色材を供給して、感光体１５ｂ上に形成された静電潜像を現像すると、各書込みユニット１５１の感光体１５ｂ上に各色の画像が形成される。
【００３０】
各感光体１５ｂ上の画像は中間転写ベルト１５２上に順次重ねて転写され、中間転写ベルト１５２上には複数の色からなる画像が形成される。画像の転写後、各書込みユニット１５１は、転写後に感光体１５ｂ上に残留する色材をクリーニング部１５ｅにより除去する。
給紙トレイ１５５により用紙を給紙し、２次転写ローラー１５３によって中間転写ベルト１５２上の複数の色からなる画像を用紙上に転写すると、定着装置１５４により当該用紙を加熱及び加圧して、画像を用紙に定着させる。用紙の両面に画像を形成する場合は、反転機構１５６により用紙面を反転させて再度２次転写ローラー１５３へ用紙を搬送する。
【００３１】
受信バッファー１６は、画像読取ユニット３０から第１メモリー１２へ転送された検査対象の画像データを一時的に保存するメモリーである。
【００３２】
転送制御部１７は、画像読取ユニット３０側に設けられる転送制御部３４と協働して、画像読取ユニット３０から第１メモリー１２へ検査対象の画像データを転送するための制御を行う。
転送制御部１７は、画像読取ユニット３０から転送された検査対象の画像データを、受信バッファー１６に一時的に保存した後、受信バッファー１６から第１メモリー１２へ転送する。
【００３３】
第２メモリー１８は、受信バッファー１６のオーバーフローに対応するため、予備用に設けられるメモリーである。第２メモリー１８としては、ハードディスク等を用いることができる。
【００３４】
記憶部１９は、マルチ処理部１１により実行されるプログラム等を記憶している。
記憶部１９としては、例えばハードディスク等を用いることができる。
【００３５】
通信部２０は、ユーザー端末、サーバー、他の画像形成装置等のネットワーク上の外部装置と通信する。
例えば、通信部２０は、ユーザー端末からＰＤＬデータを受信する。
【００３６】
操作部２１及び表示部２２は、図１に示すように、ユーザーインターフェイスとして設けられている。
操作部２１は、ユーザーの操作に応じた操作信号を生成し、マルチ処理部１１に出力する。
表示部２２は、マルチ処理部１１の指示にしたがって操作画面等を表示する。表示部２２としては、ＬＣＤ（Liquid Crystal Display）、ＯＥＬＤ（Organic Electro Luminescence Display）等を用いることができる。
【００３７】
画像読取部２３は、図１に示すようにコピー用に設けられるスキャナー等であり、原稿台上にセットされた原稿の一面を読み取って、ビットマップ形式の原画像データを生成する。生成された原画像データは、マルチ処理部１１によって生成された原画像データと同様に、ページメモリー１３にページごとに出力され、画像の形成に用いられる。
【００３８】
画像読取ユニット３０は、図２に示すように、画像読取部３１、送信バッファー３２、画像処理部３３及び転送制御部３４を備えている。
【００３９】
画像読取部３１は、図１に示すように、画像形成後の用紙の搬送経路上に配置されるラインセンサー、エリアセンサー等である。画像読取部３１は、搬送ユニット４０により本体ユニット１０から搬送された用紙の一面を読み取り、ビットマップ形式の画像データをＲ、Ｇ及びＢの色ごとに生成する。
【００４０】
送信バッファー３２は、画像読取部３１により生成された画像データを、検査対象の画像データとして本体ユニット１０へ転送するため、当該画像データを一時的に保存するメモリーである。
【００４１】
画像処理部３３は、転送制御部３４により検出された受信バッファー１６の空きサイズが閾値以下である場合、送信バッファー３２に保存された検査対象の画像データを圧縮処理し、データサイズを縮小する。
圧縮処理としては、画像データのデータサイズを減らすことができるのであれば、ＪＰＥＧ、ＰＮＧ等の形式により画像データを符号化する圧縮処理の他、画像データの解像度をより低い解像度に変換する解像度変換処理等も挙げられる。
【００４２】
画像処理部３３は、必要に応じて、圧縮処理以外の画像処理を施すこともできる。
例えば、画像処理部３３は、Ｒ、Ｇ及びＢの各色の画像データを色変換し、Ｃ、Ｍ、Ｙ及びＫの各色の画像データを出力するようにしてもよい。
【００４３】
転送制御部３４は、本体ユニット１０側の転送制御部１７と協働して、送信バッファー３２に保存された検査対象の画像データを、画像転送経路を介して本体ユニット１０の第１メモリー１２へ転送するための制御を行う。
【００４４】
図３は、上記画像形成装置Ｇが、用紙上に画像を形成した後、形成した画像の検査を実施する際の処理手順を示している。
まず、本体ユニット１０において通信部２０によりＰＤＬデータを受信すると、図３に示すように、マルチ処理部１１が画像生成タスクを実行し、ＰＤＬデータをラスタライズ処理して１ページの原画像データを生成する。画像処理部１４は、ページメモリー１３へ転送される１ページの原画像データを画像処理し、画像形成部１５は画像処理された原画像データに基づいて用紙上に画像を形成する(ステップＳ１)。
【００４５】
画像読取ユニット３０では、画像形成後に搬送された用紙の一面を画像読取部３１が読み取って検査対象の画像データを生成し、送信バッファー３２に保存する(ステップＳ２)。
本体ユニット１０では、転送制御部１７が受信バッファー１６の空きサイズを検出し、転送制御部３４に通知する。転送制御部３４は、検査対象の画像データが生成されると、転送制御部１７から通知された受信バッファー１６の空きサイズが閾値以下か否かを判断する(ステップＳ３)。
【００４６】
例えば、PCI Expressの場合、転送制御部１７は、フローコントロールのため、受信バッファーの空きサイズを通知するパケットDLLP（Data Link Layer Packet）を生成して、転送制御部３４に送信する。転送制御部３４は、この転送制御部１７から送信された空きサイズを示すパケットに基づいて、受信バッファー１６の空きサイズが閾値以下か否かを判断することができる。
【００４７】
図４は、PCI Expressにおいて、転送制御部１７及び３４間でやりとりされるパケットを例示している。
図４に示すように、転送制御部３４から転送制御部１７へ、画像データのパケットTLP（Transaction Layer Packet）が転送されると、画像データは受信バッファー１６に保存される。画像データの保存により受信バッファー１６の空きサイズが減るため、転送制御部１７は、画像データが受信バッファー１６に保存されるごとに、受信バッファー１６の空きサイズを示すcredit値を更新する。図４に示すように、保存のたびにcredit値は１１２から１０４へ、１０４から９６へと更新されている。
【００４８】
一方、マルチ処理部１１の先のページの検査処理が完了すると、次のページの検査対象の画像データが受信バッファー１６から第１メモリー１２へ転送される。画像データの転送により受信バッファー１６の空きサイズが増えるため、転送制御部１７は、受信バッファー１６から画像データが転送されるごとに、受信バッファー１６の空きサイズを示すcredit値を更新する。また、転送制御部１７は、更新後のcredit値を示すパケットDDLP-updateを生成して転送制御部３４へ送信する。図４に示すように、転送のたびにcredit値は９６から１０４へ、１０４から１１２へと更新され、更新のたびにDLLP-updateが転送制御部３４へ送信されている。
【００４９】
画像読取ユニット３０は一定の搬送速度で搬送される用紙を読み取るため、画像読取ユニット３０からは一定の転送速度で画像データが転送される。マルチ処理部１１における原画像データの生成処理等の他の処理の遅延に伴って検査処理が停滞し、その処理速度が転送速度以下となると、受信バッファー１６の記憶領域が解放されず画像データが蓄積されていく一方になるため、受信バッファー１６のcredit値が減り続ける。図４に示すように、credit値が０に至るか、至らない場合でも画像データの１パケットのデータサイズを下回ると、受信バッファー１６のオーバーフローが生じるため、画像読取ユニット３０から受信バッファー１６へ画像データを転送することができず、転送効率が低下してしまう。
【００５０】
転送制御部１７及び３４は、受信バッファー１６の空きサイズを閾値と比較することにより、この転送効率の低下を事前に予測する。
転送効率の低下を事前に予測するため、閾値を少なくとも１パケットの画像データのデータサイズ以上とする。１パケットのデータサイズ以上であれば、閾値を任意の設定値とすることができ、一定値であってもよいし、ユーザーにより指定された値であってもよい。閾値の設定により、画像データの転送タイミングを調整することができる。閾値が大きいほどデータサイズが大きい画像データを一括して送信することになるため、第１メモリー１２へのアクセス数を減らして転送効率を上げることができる。
【００５１】
転送制御部３４は、受信バッファー１６の空きサイズが閾値以下ではない場合(ステップＳ３；Ｎ)、送信バッファー３２から本体ユニット１０へ検査対象の画像データを転送する。本体ユニット１０では、転送制御部１７が検査対象の画像データを受信バッファー１６に一時的に保存した後、受信バッファー１６から第１メモリー１２に転送する(ステップＳ６)。
【００５２】
マルチ処理部１１は、検査タスクを実行し、第１メモリー１２から検査対象の画像データを読み出して、当該画像データの検査処理を開始する(ステップＳ７)。
すべてのページの画像の形成が終了していなければ(ステップＳ８；Ｎ)、ステップＳ１の処理へ戻り、マルチ処理部１１は、先のページの検査処理と並行して、次のページの原画像データの生成処理を開始する。
すべてのページの画像の形成及び検査を終了すると(ステップＳ８；Ｙ)、本処理を終了する。
【００５３】
転送制御部３４は、受信バッファー１６の空きサイズが閾値以下である場合(ステップＳ３；Ｙ)、検査対象の画像データの圧縮処理が可能か否かを判断する(ステップＳ４)。
転送制御部３４は、検査対象の画像データがすでに圧縮処理されている場合、圧縮処理されていないが、圧縮処理すると検査精度が低下する場合、圧縮処理の禁止が設定されている場合等には、圧縮処理が可能ではないと判断する。
【００５４】
圧縮処理により検査精度が低下するか否かは、マルチ処理部１１により原画像データとともに生成され、第１メモリー１２に保存されている属性データにより判断することができる。転送制御部１７は、転送制御部３４からの要求に応じて第１メモリー１２に保存されている属性データを転送制御部３４に転送する。
転送制御部３４は、属性データが示す各画素の属性のすべてが、圧縮処理されていない画像データでなければ検査精度が低下する属性であれば、圧縮処理ができないと判断する。例えば、文字の属性が検査精度を維持するため圧縮処理できない属性として設定されており、属性データが示す各画素の属性がすべて文字である場合、転送制御部３４は画像データを圧縮処理できないと判断する。
【００５５】
検査対象の画像データの圧縮処理が可能である場合(ステップＳ４；Ｙ)、転送制御部３４は画像処理部３３に圧縮処理を指示する。画像処理部３３は、属性データにより検査対象の画像データの画像領域を属性ごとに分離し、分離した各画像領域にそれぞれの属性に応じた処理条件の圧縮処理を施す(ステップＳ５)。
【００５６】
例えば、画像処理部３３は、図形の画像領域の解像度を４００dpiに変換し、写真の画像領域の解像度を２００dpiに変換することができる。
また、画像処理部３３は、属性が文字及び図形の画像領域にはＰＮＧ等の文字又は線画の再現性が高い形式で低圧縮率の圧縮処理を施し、属性が写真の画像領域にはＪＰＥＧ等の色や階調の再現性に優れた形式で高圧縮率の圧縮処理を施すことができる。
属性に応じた処理条件で圧縮処理することにより、属性ごとに検査に必要な画質を維持しながら画像データのデータサイズを減らすことができ、検査精度を低下させることなく、画像データの転送効率を向上させることができる。
【００５７】
なお、画像処理部３３は、検査の内容に応じて画像データの全領域に同じ処理条件の圧縮処理を施した後、上記属性に応じた処理条件の圧縮処理を施すようにしてもよい。
例えば、画像処理部３３は、検査の内容が位置ずれの検出である場合は全領域の解像度を４００dpiに変換し、色ずれの検出である場合は全領域の解像度を２００dpiに変換することができる。
これにより、検査に必要な画質を維持しながら、画像データのデータサイズをさらに減らすことができる。
【００５８】
圧縮処理後、転送制御部３４は、送信バッファー３２から本体ユニット１０へ検査対象の画像データを転送する。本体ユニット１０では、転送制御部１７が検査対象の画像データを受信バッファー１６へ一時的に保存した後、受信バッファー１６から第１メモリー１２へ転送する(ステップＳ６)。その後、上述したステップＳ７以降の処理を実行する。
【００５９】
検査対象の画像データの圧縮処理が可能ではない場合(ステップＳ４；Ｎ)、上述の圧縮処理は行わずに、転送制御部３４及び１７は、検査対象の画像データを送信バッファー３２から受信バッファー１６へ転送し、受信バッファー１６から第２メモリー１８へ転送する(ステップＳ９)。転送後、転送制御部１７により検出された受信バッファー１６の空きサイズが閾値を超えている場合(ステップＳ１０；Ｎ)、転送制御部１７は第２メモリー１８に保存された検査対象の画像データを、受信バッファー１６経由で第１メモリー１２へ転送する(ステップＳ１１)。その後、上述したステップＳ７以降の処理を実行する。
第２メモリー１８へ画像データを退避させることにより、受信バッファー１６のオーバーフローを回避して検査対象の画像データの転送効率の低下を抑えることができる。
【００６０】
受信バッファー１６の空きサイズの変化が無く、閾値以下である場合(ステップＳ１０；Ｙ)、マルチ処理部１１は、検査対象の画像データの転送速度を減速させるため、画像生成タスクによる原画像データの生成速度を減速する(ステップＳ１２)。
減速により用紙の搬送速度も減速し、画像形成中の用紙と用紙の搬送間隔が広くなるため、画像読取ユニット３０の読み取り間隔も広がり、画像読取ユニット３０から本体ユニット１０への検査対象の画像データの転送速度を減速させることができる。減速している間に画像生成処理と検査処理を実行して処理の遅延を解消することにより、受信バッファー１６の記憶領域を解放して空きサイズを増大させ、画像データの転送効率を回復させることができる。
【００６１】
また、マルチ処理部１１は、受信バッファー１６内で検査対象の画像データが占める記憶領域を開放させるため、検査タスクを最優先タスクに変更する(ステップＳ１３)。その後、ステップＳ３の処理へ戻る。
検査タスクの実行により、第１メモリー１２から検査対象の画像データを順次読み出して受信バッファー１６内の画像データを第１メモリー１２へ転送させることができる。受信バッファー１６の記憶領域を解放して空きサイズをより増やすことができ、画像データの転送効率を大きく回復させることができる。
【００６２】
図５は、搬送される用紙と用紙の間隔を示している。
図５に示すように、１ページ目から１０ページ目までの間は、原画像データの生成速度が１００ｐｐｍ（page per minute）であったが、１１ページ目からは半分の速度の５０ｐｐｍまで減速している。減速により、前後のページの用紙間の時間が２倍になるため、この間に画像データの検査処理を進行させることができる。受信バッファー１６の空きサイズが増え、画像データの転送効率を回復させることができる。
【００６３】
画像データの生成速度を減速した後、検査タスクを優先すると、画像データの生成速度がさらに減速し、画像形成の生産性が低下するかもしれないが、１００ｐｐｍの高速処理時に減速するよりは、すでに減速している５０ｐｐｍの時に減速する方が、ユーザーに与える生産性低下の印象が少なくて済む。
【００６４】
以上のように、本実施の形態の画像形成装置Ｇは、原画像データに基づき、用紙上に画像を形成する画像形成部１５と、画像が形成された用紙の一面を読み取って、検査対象の画像データを生成する画像読取部３１と、画像読取部３１により生成された検査対象の画像データを保存する第１メモリー１２と、他の処理と並行して、用紙上に形成された画像の検査処理を、第１メモリー１２に保存された前記検査対象の画像データを用いて実行するマルチ処理部１１と、画像読取部３１により生成された検査対象の画像データを受信バッファー１６に一時的に保持した後、当該受信バッファー１６から第１メモリー１２へ画像データを転送する転送制御部１７及び３４と、画像データに圧縮処理を施す画像処理部３３と、を備え、検査対象の画像データの転送時、転送制御部１７及び３４により受信バッファー１６の空きサイズを検出し、検出した空きサイズが閾値以下である場合、画像処理部３３により検査対象の画像データを圧縮処理し、圧縮処理した検査対象の画像データを、転送制御部１７及び３４により受信バッファー１６経由で第１メモリー１２に転送する。
【００６５】
上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
例えば、上述した画像形成装置Ｇの処理手順を実行させるためのプログラムのコンピューター読み取り可能な媒体としては、ＲＯＭ、フラッシュメモリー等の不揮発性メモリー、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、プログラムのデータを、通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も適用される。
【符号の説明】
【００６６】
Ｇ    画像形成装置
１０    本体ユニット
１１    マルチ処理部
１２    第１メモリー
１５    画像形成部
１６    受信バッファー
１７    転送制御部
１８    第２メモリー
３０    画像読取ユニット
３１    画像読取部
３２    送信バッファー
３３    画像処理部
３４    転送制御部
【図１】
0006507577.tif 000002
【図２】
0006507577.tif 000003
【図３】
0006507577.tif 000004
【図４】
0006507577.tif 000005
【図５】
0006507577.tif 000006