(57)【要約】【課題】画像データの処理の遅延を回避しながら、検知処理における検知の精度の低下を回避するための技術を提供すること。【解決手段】検知処理部３１１は、画像データにおいて特定の画像パターン（紙幣の画像など）を検知する検知処理を実行する。ＤＭＡコントローラー３０３は、入力された画像データが高解像度である場合、当該画像データのＲＩＰ処理後に、検知処理部３１１が他のジョブの画像データを処理しているか否かを判断する。ＤＭＡコントローラー３０３は、検知処理部３１１が他のジョブの画像データを処理していると判断すると、入力された画像データを、２値化処理部３０４で２値化し、圧縮伸張した後、さらに、多値化処理部３１０で多値化した後、検知処理部３１１へ転送する。【選択図】図３
2020155884.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対して２値化処理を実施するように構成された画像処理部と、
前記２値化処理を実施された画像データの画像を形成する画像形成部とを備え、
前記画像処理部は、
ファイルメモリーを含み、
画像データが低解像度である場合、画像データに対し、前記ファイルメモリーに格納し、その後、前記２値化処理の前に、予め定められたパターンを含むか否かを検知する検知処理を実施するように構成されており、
画像データが高解像度である場合、画像データに対し、前記２値化処理を実施した後で前記ファイルメモリーに格納し、その後、さらに多値化処理を実施した後で前記検知処理を実施するように構成されている、画像形成装置。
【請求項２】
前記画像処理部は、第１の画像データが高解像度である場合、前記第１の画像データの前記２値化処理を実施するときに、
第２の画像データに対する前記検知処理が実施中であれば、前記第１の画像データに対して、前記多値化処理を実施した後で前記検知処理を実施するように構成されており、
前記検知処理の対象となっている画像データがなければ、前記第１の画像データに対して、前記２値化処理の実施前に前記検知処理を実施するように構成されている、
請求項１に記載の画像形成装置。
【請求項３】
前記多値化処理は、画像データの解像度を低くすることを伴う、請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記画像処理部は、
画像データが低解像度である場合、画像データに対し、前記ファイルメモリーに格納し、その後、編集処理の後であって、前記２値化処理の前に、前記検知処理を実施するように構成されている、請求項１〜請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
画像形成装置の制御方法であって、
処理対象の画像データが高解像度のデータであるか低解像度のデータであるかを判断するステップと、
前記画像データが低解像度のデータである場合に、前記画像データに対し、ファイルメモリーに格納し、その後、２値化処理の前に、予め定められたパターンを含むか否かを検知する検知処理を実施するステップと、
前記画像データが高解像度のデータである場合に、前記画像データに対し、２値化処理を実施した後でファイルメモリーに格納するステップと、
前記画像データが高解像度のデータである場合に、前記画像データに対し、前記ファイルメモリーから読み出して多値化処理を実施した後で前記検知処理を実施するステップとを備える、制御方法。
【請求項６】
前記画像データに対して前記２値化処理を実施するときに、他の画像データの前記検知処理が実施中であるか否かを判断するステップを備え、
他の画像データの前記検知処理が実施中であれば、前記画像データに対して、前記検知処理を実施するステップは前記多値化処理を実施した後で実施され、
他の画像データの前記検知処理が実施中でなければ、前記画像データに対して、前記検知処理を実施するステップは、前記多値化処理および前記２値化処理の前の前記画像データに対して実施される、請求項５に記載の制御方法。
【請求項７】
前記多値化処理は、画像データの解像度を低くすることを伴う、請求項５または請求項６に記載の制御方法。
【請求項８】
前記画像データが低解像度のデータである場合に、前記検知処理を実施するステップは、前記画像データに対し、前記ファイルメモリーに格納し、その後、編集処理の後であって、前記２値化処理の前に、前記検知処理を実施することを含む、請求項５〜請求項７のいずれか１項に記載の制御方法。
【請求項９】
１以上のプロセッサーによって実行されることにより、前記１以上のプロセッサーに、請求項５〜請求項８のいずれか１項に記載の制御方法を実施させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成装置に関し、特に、予め定められたパターンを含むか否かを検知する検知処理を実施する画像形成装置に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripheral）等の画像形成装置によって形成される画像において、近年、画質が向上している。この意味において、従前より、有価証券や紙幣などの印刷禁止画像の印刷の回避のために実施されている、印刷用の画像データに対する検知処理の意義が重要になってきている。このような検知処理について、たとえば特開平０５−０１４６８３号公報（特許文献１）は、２値画像データに対して多値化処理を実施した後、検知処理を実施する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−０１４６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像データに対して、一律に、２値化後に多値化して検知処理を実施した場合、検知の精度が低下する場合が想定される。
【０００５】
一方で、従来の画像形成装置では、画像データの解像度に応じて、当該画像データを２値化するタイミングが異なる場合がある。たとえば、高解像度の画像データは、内部で扱うデータ量を極力低減させるための、ラスタライズの直後に２値化され、その後、ファイルメモリーに格納されるが、低解像度の画像データは、ラスタライズの後、２値化されることなくファイルメモリーに格納され、その後、ファイルメモリーから読み出された後で２値化される。一律に、２値化直前の画像データに対して検知処理を実行しようとした場合、処理の遅延が生じ得る。より具体的には、低解像度の画像データに続いて高解像度の画像データが処理される場合、先行の画像データの検知処理はファイルメモリーへの格納およびファイルメモリーからの格納の後に実施されるため、後続の画像データの検知処理の開始が遅れ、これにより、後続の画像データの出力が遅れるという事態が生じ得る。
【０００６】
高解像度の画像データと低解像度の画像データのそれぞれの検知処理に対して専用の回路を設けることも想定されるが、そのような場合、画像形成装置における回路規模が増大し、これにより、画像形成装置の製造コストが大きく上昇する事態が想定され得る。
【０００７】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、画像データの処理の遅延を回避しながら、検知処理における検知の精度の低下を回避するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本開示のある局面に従うと、画像データに対して２値化処理を実施するように構成された画像処理部と、２値化処理を実施された画像データの画像を形成する画像形成部とを備え、画像処理部は、ファイルメモリーを含み、画像データが低解像度である場合、画像データに対し、ファイルメモリーに格納し、その後、２値化処理の前に、予め定められたパターンを含むか否かを検知する検知処理を実施するように構成されており、画像データが高解像度である場合、画像データに対し、２値化処理を実施した後でファイルメモリーに格納し、その後、さらに多値化処理を実施した後で検知処理を実施するように構成されている、画像形成装置が提供される。
【０００９】
画像処理部は、第１の画像データが高解像度である場合、第１の画像データの２値化処理を実施するときに、第２の画像データに対する検知処理が実施中であれば、第１の画像データに対して、多値化処理を実施した後で検知処理を実施するように構成されており、検知処理の対象となっている画像データがなければ、第１の画像データに対して、２値化処理の実施前に検知処理を実施するように構成されていてもよい。
【００１０】
多値化処理は、画像データの解像度を低くすることを伴ってもよい。
画像処理部は、画像データが低解像度である場合、画像データに対し、ファイルメモリーに格納し、その後、編集処理の後であって、２値化処理の前に、検知処理を実施するように構成されていてもよい。
【００１１】
本開示の他の局面に従うと、画像形成装置の制御方法が提供される。制御方法は、処理対象の画像データが高解像度のデータであるか低解像度のデータであるかを判断するステップと、画像データが低解像度のデータである場合に、画像データに対し、ファイルメモリーに格納し、その後、２値化処理の前に、検知処理を実施するステップと、画像データが高解像度のデータである場合に、画像データに対し、２値化処理を実施した後でファイルメモリーに格納するステップと、画像データが高解像度のデータである場合に、画像データに対し、ファイルメモリーから読み出して多値化処理を実施した後で予め定められたパターンを含むか否かを検知する検知処理を実施するステップとを備える。
【００１２】
制御方法は、画像データに対して２値化処理を実施するときに、他の画像データの検知処理が実施中であるか否かを判断するステップを備えていてもよい。他の画像データの検知処理が実施中であれば、画像データに対して、検知処理を実施するステップは多値化処理を実施した後で実施されてもよい。他の画像データの検知処理が実施中でなければ、画像データに対して、検知処理を実施するステップは、多値化処理および２値化処理の前の画像データに対して実施されてもよい。
【００１３】
多値化処理は、画像データの解像度を低くすることを伴っていてもよい。
画像データが低解像度のデータである場合に、検知処理を実施するステップは、画像データに対し、ファイルメモリーに格納し、その後、編集処理の後であって、２値化処理の前に、検知処理を実施することを含んでいてもよい。
【００１４】
本開示のさらに他の局面に従うと、１以上のプロセッサーによって実行されることにより、当該１以上のプロセッサーに上記の制御方法を実施させるためのプログラムが提供される。
【発明の効果】
【００１５】
本開示によれば、画像処理部は、画像データが高解像度である場合、画像データに対し、２値化処理を実施した後でファイルメモリーに格納し、その後、さらに多値化処理を実施した後で検知処理を実施するように構成されている。これにより、画像データの処理の遅延が回避され、かつ、検知処理における検知の精度の低下が回避される。
【図面の簡単な説明】
【００１６】
【図１】画像形成装置の利用態様の一例を表す図である。
【図２】画像形成装置１００のハードウェア構成の一例を表す図である。
【図３】画像処理部１０７の機能構成の一例を示す図である。
【図４】画像処理部１０７において、入力された画像データを検知処理部３１１へ転送する処理のフローチャートである。
【図５】本開示に係る画像形成装置１００における画像処理部における処理のタイミングチャートの一例を表す図である。
【図６】本開示に係る画像形成装置１００における画像処理部における処理のタイミングチャートの一例を表す図である。
【図７】本開示に係る画像形成装置１００における画像処理部における処理のタイミングチャートの一例を表す図である。
【図８】比較例の画像形成装置における画像処理部における処理のタイミングチャートの一例を表す図である。
【図９】図８の例に対応する画像処理部１０７Ａの構成の一例を示す図である。
【図１０】図８の例に対応する処理であって、画像処理部１０７Ａに入力された画像データを検知処理部へ転送する処理の、フローチャートである。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しつつ、画像形成装置の一実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１８】
［画像形成装置の利用態様］
図１は、画像形成装置の利用態様の一例を表す図である。図１に示されるように、画像形成システム１０００は、画像形成装置１００とユーザー端末２００とを含む。画像形成装置１００は、ＭＦＰ等の複合機であってもよいし、プリンターであってもよい。ユーザー端末２００は、汎用のコンピューターであってもよいし、スマートフォンなどの携帯端末であってもよい。画像形成装置１００とユーザー端末２００とは、ネットワークＮを介して通信可能に構成されている。
【００１９】
［画像形成装置のハードウェア構成］
図２は、画像形成装置１００のハードウェア構成の一例を表す図である。
【００２０】
画像形成装置１００は、画像形成装置１００全体を制御するための制御部１０１を備える。画像形成装置１００は、さらに、表示部１０２と、操作部１０３と、通信部１０４と、記憶部１０５と、撮像部１０６と、画像処理部１０７と、画像形成部１０８とを備え、これらの要素は、内部バスで制御部１０１と接続されている。
【００２１】
制御部１０１は、ＣＰＵ（Central Processing Unit）を含む。表示部１０２は、たとえば、液晶ディスプレイ、ＯＥＬ（Organic Electro-Luminescence）ディスプレイ、および／または、ランプなどの、表示装置によって実現される。操作部１０３は、たとえば、ディスプレイ（ソフトウェアキー）および／またはハードウェアキーなどの入力装置によって実現される。
【００２２】
通信部１０４は、たとえば、ＬＡＮ（Local Area Network）カードなどの通信インターフェイスによって実現される。記憶部１０５は、たとえば、ＨＤＤ（Hard Disk Drive）および／またはＳＳＤ（Solid State Drive）などの記憶装置によって実現される。撮像部１０６は、たとえば、イメージセンサーなどの撮像装置によって実現される。
【００２３】
画像処理部１０７は、たとえば、画像データに対してラスタライズおよび２値化処理などの処理を実行する演算装置（たとえば、circuitry）と、演算結果であるデータを格納するためのメモリーとによって実現される。
【００２４】
画像形成部１０８は、たとえば、静電潜像を形成するための感光体、画像形成のためのインクを供給するためのインクカートリッジ駆動回路、印刷用紙を搬送するためのローラー、および、当該ローラーを駆動するためのモーターなどを含む、プリンターユニットによって実現される。
【００２５】
［画像形成装置の機能構成］
図３は、画像処理部１０７の機能構成の一例を示す図である。画像処理部１０７は、ＲＩＰ（Raster Image Processor）処理部３０１と、ＲＩＰ処理バッファーメモリー３０２と、ＤＭＡ（Direct Memory Access）コントローラー３０３と、２値化処理部３０４と、圧縮・伸張処理部３０５と、ファイルメモリー３０６と、画像編集部３０７と、２値化処理部３０８と、プリントコントローラー３０９と、多値化処理部３１０と、検知処理部３１１とを含む。
【００２６】
ＲＩＰ処理部３０１、ＤＭＡコントローラー３０３、２値化処理部３０４、圧縮・伸張処理部３０５、画像編集部３０７、２値化処理部３０８、プリントコントローラー３０９、多値化処理部３１０、および、検知処理部３１１のそれぞれは、１以上のプロセッサーによって実現される。これらのそれぞれは、汎用のプロセッサーおよび／または専用のプロセッサー（たとえば、ＡＳＩＣなどのハードウェア）が所与のプログラムを実行することによって実現される。ＲＩＰ処理バッファーメモリー３０２およびファイルメモリー３０６のそれぞれは、メモリーによって実現される。
【００２７】
ＲＩＰ処理部３０１は、入力された画像データをラスタライズして、ＲＩＰ処理バッファーメモリー３０２に格納する。
【００２８】
ＤＭＡコントローラー３０３は、ＲＩＰ処理バッファーメモリー３０２に格納された画像データを画像処理部１０７内の各要素へ転送する。より具体的には、ＤＭＡコントローラー３０３は、高解像度に分類される画像データを２値化処理部３０４へ転送し、低解像度に分類される画像データを圧縮・伸張処理部３０５へ転送する。一例では、ＤＭＡコントローラー３０３は、所与の閾値以下の解像度を有する画像データを低解像度に分類し、当該閾値を超える解像度を有する画像データを高解像度に分類する。閾値の一例は、６００ｄｐｉ（dot per inch）である。
【００２９】
一例では、画像形成装置１００は、６００ｄｐｉの画像データと１２００ｄｐｉの画像データとが入力され得る。この場合、６００ｄｐｉの画像データは、低解像度の画像データとして取り扱われ、１２００ｄｐｉの画像データは、高解像度の画像データとして取り扱われる。
【００３０】
２値化処理部３０４は、画像データを２値化する。ＤＭＡコントローラー３０３は、２値化処理部３０４で２値化された画像データを圧縮・伸張処理部３０５へ転送する。
【００３１】
圧縮・伸張処理部３０５は、画像データを圧縮する。ＤＭＡコントローラー３０３は、圧縮された画像データをファイルメモリー３０６へ転送する。
【００３２】
ＤＭＡコントローラー３０３は、ファイルメモリー３０６に格納された画像データのうち、高解像度として入力された画像データを、圧縮・伸張処理部３０５における伸張後、必要に応じて多値化処理部３１０へ転送する。一方、ＤＭＡコントローラー３０３は、ファイルメモリー３０６に格納された画像データのうち、低解像度として入力された画像データを、圧縮・伸張処理部３０５における伸張後、画像編集部３０７へ転送する。
【００３３】
画像編集部３０７は、画像データに対して編集処理を実施する。編集処理の一例は、拡大処理である。他の例は、縮小処理である。ＤＭＡコントローラー３０３は、画像編集部３０７による編集後の画像データを、２値化処理部３０８および検知処理部３１１へ転送する。
【００３４】
２値化処理部３０８は、画像データを２値化する。
多値化処理部３１０は、画像データを多値化する。なお、多値化処理部３１０は、画像データを、当該画像データが入力されたときの解像度より低い解像度へと多値化してもよい。（たとえば、１２００ｄｐｉで画像処理部１０７へ入力された画像データは、２値化された後、６００ｄｐｉまで多値化される。
【００３５】
ＤＭＡコントローラー３０３は、画像処理部１０７へ入力された画像データが高解像度である場合、図４を参照して後述される条件に従って、ＲＩＰ処理バッファーメモリー３０２から読み出された画像データ、または、多値化処理部３１０による処理後の画像データを、検知処理部３１１へ転送する。
【００３６】
検知処理部３１１は、画像データにおいて特定の画像パターンを検知する検知処理を実行する。特定の画像パターンは、たとえば、紙幣の画像等の、出力が禁止される画像を構成するパターンである。検知処理部３１１は、検知処理の結果をＤＭＡコントローラー３０３へ出力する。
【００３７】
ＤＭＡコントローラー３０３は、画像データが、検知処理において上記特定の画像パターンを含まないと判断されたことを条件として、高解像度の画像データであって圧縮・伸張処理部３０５で伸張された画像データ、または、低解像度の画像データであって２値化処理部３０８で２値化された画像データを、プリントコントローラー３０９へ転送する。
【００３８】
ＤＭＡコントローラー３０３は、画像データが、検知処理において上記特定の画像パターンを含むと判断された場合、当該画像データをプリントコントローラー３０９へ転送しない。これにより、画像形成装置１００において、特定の画像パターンを含む可能性がある画像データに従った画像が形成されることが回避される。この場合、ＤＭＡコントローラー３０３は、制御部１０１に、当該画像データについての検知処理の結果を通知してもよい。これに応じて、制御部１０１は、表示部１０２に、画像データに印刷を禁止されている画像が含まれる（可能性がある）ことを示す情報を表示してもよい。
【００３９】
プリントコントローラー３０９は、画像データを画像形成部１０８へ転送し、印刷用紙などの記録媒体に当該画像データに従って画像を形成するように画像形成部１０８を制御する。
【００４０】
［処理の流れ］
図４は、画像処理部１０７において、入力された画像データを検知処理部３１１へ転送する処理のフローチャートである。当該処理は、ＤＭＡコントローラー３０３を実現するハードウェア要素によって実行され、一例では、所与のハードウェア要素（circuitry）が所与のプログラムを実行することによって実現される。
【００４１】
図４の処理は、たとえば、ユーザー端末２００から画像形成装置１００へ印刷ジョブの実行指示が入力されたことに応じて開始される。なお、図４の処理は、画像形成を含むジョブの実行指示に伴って開始されればよく、画像形成装置１００におけるコピージョブの実行指示（たとえば、コピーボタンの押下）に応じて開始されても良い。
【００４２】
ステップＳ１０にて、ＤＭＡコントローラー３０３は、画像処理部１０７に入力された画像データのＲＩＰ処理（ＲＩＰ処理部３０１によるラスタライズ）が完了したか否かを判断する。ＤＭＡコントローラー３０３は、ＲＩＰ処理が未だ完了していないと判断するとステップＳ１０へ制御を留め（ステップＳ１０にてＮＯ）、ＲＩＰ処理が完了したと判断するとステップＳ２０へ制御を進める（ステップＳ１０にてＹＥＳ）。
【００４３】
ステップＳ２０にて、ＤＭＡコントローラー３０３は、ジョブにおいて画像を形成される画像データが高解像度であるか否かを判断する。一例では、ＤＭＡコントローラー３０３は、ジョブにおいて印刷を指示されるファイルが高解像度の画像を含む場合、上記画像データが高解像度（たとえば、６００ｄｐｉを超える解像度）であると判断し、上記画像データが高解像度であると判断する。他の例では、ＤＭＡコントローラー３０３は、上記画像データが高解像度の画像を含まない場合、上記画像データが高解像度ではないと判断する。ＤＭＡコントローラー３０３は、上記画像データが高解像度であると判断するとステップＳ４０へ制御を進め（ステップＳ２０でＹＥＳ）、そうでなければステップＳ３０へ制御を進める（ステップＳ２０でＮＯ）。
【００４４】
ステップＳ３０にて、ＤＭＡコントローラー３０３は、画像編集部３０７で編集処理を実施された後であって２値化処理部３０８での２値化前の画像データを検知処理部３１１へ転送し、図４の処理を終了する。
【００４５】
ステップＳ４０にて、ＤＭＡコントローラー３０３は、検知処理がビジー状態であるか否かを判断する。一例では、検知処理がビジー状態であることは、検知処理部３１１にて別のジョブの画像データが処理中であることを意味する。検知処理がビジー状態では無いことは、検知処理部３１１にて画像データが処理されていない状態であることを意味する。ＤＭＡコントローラー３０３は、検知処理がビジー状態であると判断するとステップＳ６０へ制御を進め（ステップＳ４０にてＹＥＳ）、検知処理がビジー状態にはないと判断するとステップＳ５０へ制御を進め（ステップＳ４０にてＮＯ）。
【００４６】
ステップＳ５０にて、ＤＭＡコントローラー３０３は、２値化処理部３０４において２値化された後、多値化処理部３１０において多値化された画像データを検知処理部３１１へ転送し、図４の処理を終了する。
【００４７】
ステップＳ６０にて、ＤＭＡコントローラー３０３は、２値化処理部３０４におおいて２値化される前の画像データ（ＲＩＰ処理バッファーメモリー３０２から読み出された画像データ）を検知処理部３１１へ転送し、図４の処理を終了する。
【００４８】
［タイミングチャート］
図５〜図８は、本開示に係る画像形成装置１００または比較例の画像形成装置における画像処理部における処理のタイミングチャートの一例を表す。図５〜図８のそれぞれは、連続する２つのプリントジョブ（各図における「ジョブ１」「ジョブ２」）が実行される際のタイミングチャートを表す。図５〜図８に示された各例において、「ジョブ１」と「ジョブ２」のそれぞれは、３ページ分の画像データを含むファイルのジョブを表す。
【００４９】
図５〜図８のそれぞれでは、「ＲＩＰ処理」等のように、画像データに対して実施される処理が示されている。より具体的には、低解像度の画像データに対して実施される処理として、ＲＩＰ処理部３０１によるＲＩＰ処理（ラスタライズ）Ａ１、圧縮・伸張処理部３０５による圧縮処理Ａ２および伸張処理Ａ３、画像編集部３０７による画像編集Ａ４、２値化処理部３０８による２値化処理Ａ５、検知処理部３１１による検知処理Ｘ、ならびに、プリントコントローラー３０９による印刷処理Ｙが示されている。
【００５０】
高解像度の画像データに対して実施される処理として、ＲＩＰ処理部３０１によるＲＩＰ処理（ラスタライズ）Ｂ１、２値化処理部３０４による２値化処理Ｂ２、圧縮・伸張処理部３０５による圧縮処理Ｂ３および伸張処理Ｂ４、検知処理部３１１による検知処理Ｘ、ならびに、プリントコントローラー３０９による印刷処理Ｙが示されている。なお、図７には、さらに、多値化処理部３１０による多値化処理Ｂ５が示される。
【００５１】
図５〜図８のそれぞれにおいて、横軸は時間の経過を表す。図５〜図８では、各処理がどのジョブのどのページの画像データを対象としているかが表される。以下、図５〜図８のそれぞれについて説明する。
【００５２】
（図５：低解像度のジョブが連続して実行される場合）
図５の例では、ジョブ１およびジョブ２のいずれもが低解像度の画像データを印刷するプリントジョブである。図５に示されるように、まず、ジョブ１の１ページ目の画像データについてＲＩＰ処理Ａ１が実施される。ジョブ１の１ページ目の画像データのＲＩＰ処理が完了すると、１ページ目の画像データが圧縮・伸張処理部３０５へ転送され、２ページ目の画像データのＲＩＰ処理Ａ１が実施される。このように、ジョブ１の１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３、画像編集Ａ４、および、２値化処理Ａ５の処理対象とされる。各画像データは、２値化処理Ａ５の処理対象とされるのと並行して、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００５３】
図５の例では、ジョブ１の最後のページ（３ページ目）のＲＩＰ処理Ａ１の後、ジョブ２の最初のページ（１ページ目）のＲＩＰ処理Ａ１が開始する。ジョブ２についても、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３、画像編集Ａ４、および、２値化処理Ａ５の処理対象とされる。
【００５４】
図５の例では、ジョブ２の１ページ目の画像編集Ａ４は時刻ｔ１２で終了する。ジョブ１の３ページ目の検知処理Ｘは、時刻ｔ１２より前の時刻ｔ１１で終了する。すなわち、ジョブ２の最初のページの検知処理Ｘがジョブ１の最後のページの検知処理Ｘの終了を待つことなく開始され得る。これにより、ジョブ２の画像データの処理において、ジョブ１の画像データの処理を待つことによって生じ得る遅延が回避される。
【００５５】
（図６：低解像度のジョブの後に高解像度のジョブが実行される場合（１））
図６の例では、ジョブ１は低解像度の画像データを、ジョブ２は高解像度の画像データを、それぞれ印刷するプリントジョブである。
【００５６】
図６の例においても、図５の例と同様に、ジョブ１の１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３、画像編集Ａ４、および、２値化処理Ａ５の処理対象とされる。各画像データは、２値化処理Ａ５の処理対象とされるのと並行して、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００５７】
図６の例では、ジョブ１の１ページ目の印刷処理が終了するようなタイミングで、ジョブ２の１ページ目のＲＩＰ処理Ｂ１が開始される。その後、ジョブ２についても、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ｂ１、２値化処理Ｂ２、圧縮処理Ｂ３、および、伸張処理Ｂ４の処理対象とされる。
【００５８】
図６の例では、時刻ｔ２２で、ジョブ２の１ページ目のＲＩＰ処理Ｂ１が終了し、２値化処理Ｂ２が開始される。一方、ジョブ１の最終ページの検知処理Ｘは、時刻ｔ２２より前の時刻ｔ２１で終了している。すなわち、画像処理部１０７（ＤＭＡコントローラー３０３）は、ジョブ２の１ページ目の２値化処理Ｂ２を実施しようとしたときに、検知処理Ｘがビジー状態ではないと判断できる（図４のステップＳ４０でＮＯ）。したがって、図６の例では、２値化処理Ｂ２前の画像データが検知処理Ｘの処理対象とされる。
【００５９】
図６の例では、ジョブ２の画像データの検知処理は、ジョブ１の画像データの検知処理の終了を待つこと無く実施され、かつ、２値化処理Ｂ２前の（高解像度のままの）画像データを処理対象とすることができる。
【００６０】
（図７：低解像度のジョブの後に高解像度のジョブが実行される場合（２））
図７の例では、図６の例と同様に、ジョブ１は低解像度の画像データを、ジョブ２は高解像度の画像データを、それぞれ印刷するプリントジョブである。
【００６１】
図７の例においても、図６の例と同様に、ジョブ１の１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３、画像編集Ａ４、および、２値化処理Ａ５の処理対象とされる。各画像データは、２値化処理Ａ５の処理対象とされるのと並行して、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００６２】
図７の例では、ジョブ１の最後のページ（３ページ目）のＲＩＰ処理Ａ１の終了後比較的早期にジョブ２の１ページ目の画像データのＲＩＰ処理Ｂ１が開始される。このため、ジョブ２の１ページ目の画像データについて、ＲＩＰ処理Ｂ１が完了して２値化処理Ｂ２が開始されるタイミング（時刻ｔ３１）では、ジョブ１の最後のページの画像データの検知処理Ｘが未だ終了していない。ジョブ１の最後のページの画像データの検知処理Ｘは、時刻ｔ３１より後の時刻ｔ３２で終了する。すなわち、時刻ｔ３１では、検知処理Ｘはビジー状態であると判断される（ステップＳ４０にてＹＥＳ）。
【００６３】
そこで、図７の例では、画像処理部１０７（ＤＭＡコントローラー３０３）は、ステップＳ６０の制御として説明されたように、ジョブ２の画像データについて、２値化処理Ｂ２、圧縮処理Ｂ３、伸張処理Ｂ４、多値化処理Ｂ５の後の画像データに対して検知処理Ｘを実施する。これにより、ジョブ２の１ページ目の画像データの検知処理Ｘは、時刻ｔ３２より後の時刻ｔ３３で開始される。
【００６４】
図７の例では、画像処理部１０７は、低解像度の画像データについては、２値化前に検知処理を実施する。これにより、検知処理の精度が低下することが回避され得る。一方、画像処理部１０７は、高解像度の画像データについては２値化後であっても多値化後に検知処理を実施する。これにより、低解像度のジョブ（画像データ）の後に高解像度のジョブ（画像データ）が実行される場面において、高解像度のジョブの検知処理の開始が低解像度のジョブの検知処理を待つことにより生じ得る遅延が回避され得る。すなわち、そのような場面において、検知処理の精度の低下が回避されつつ、処理の遅延が回避され得る。
【００６５】
（図８：低解像度のジョブの後に高解像度のジョブが実行される場合（３））
図８の例では、図７の例と同様に、ジョブ１は低解像度の画像データを、ジョブ２は高解像度の画像データを、それぞれ印刷するプリントジョブである。図８の例は、図７の例に対する比較例であり、多値化処理Ｂ５を含まない。ここで、図９および図１０を参照して、図８に示された比較例をより詳細に説明する。
【００６６】
図９は、図８の例に対応する画像処理部１０７Ａの構成の一例を示す図である。図１０は、図８の例に対応する処理であって、画像処理部１０７Ａに入力された画像データを検知処理部へ転送する処理の、フローチャートである。図９の構成は、図３の構成と比較して、多値化処理部３１０を含まない。図９の例では、画像データが高解像度である場合、ＤＭＡコントローラー３０３は、２値化処理部３０４前の画像データを検知処理部３１１へ転送する。検知処理部３１１が他の画像データの検知処理を実施している場合、ＤＭＡコントローラー３０３は、当該画像データの検知処理の終了後に、次の画像データを検知処理部３１１へ転送する。
【００６７】
図１０の処理では、図４の処理と比較して、ＤＭＡコントローラー３０３は、検知処理がビジー状態であると判断すると（ステップＳ４０でＹＥＳ）、当該ビジー状態が解消されるまでステップＳ４０に制御を留める。ＤＭＡコントローラー３０３は、検知処理がビジー状態では無いと判断したことを条件として（ステップＳ４０でＮＯ）、画像データを検知処理部３１１へ転送する。
【００６８】
図８に戻って、時刻ｔ３１でジョブ２の画像データのＲＩＰ処理Ｂ１が終了しても、検知処理Ｘがジョブ１の画像データを処理対象としているので、ＤＭＡコントローラー３０３は、ジョブ２の１ページ目の画像データをＲＩＰ処理バッファーメモリー３０２から検知処理部３１１へ転送できない。ＲＩＰ処理バッファーメモリー３０２に１ページ目の画像データが格納されているため、ＲＩＰ処理部３０１は、ジョブ２の２ページ目の画像データのＲＩＰ処理を開始できない。
【００６９】
ＤＭＡコントローラー３０３は、時刻ｔ３２で、ジョブ１の１ページ目の画像データの検知処理部３１１への転送を開始する。これにより、ＤＭＡコントローラー３０３は、時刻ｔ３２で、ジョブ２の２ページ目の画像データのＲＩＰ処理を開始する。すなわち、図８の例は、多値化処理Ｂ５を含まないので、画像データを、ＲＩＰ処理Ｂ１の後、２値化処理Ｂ２、圧縮処理Ｂ３、および伸張処理Ｂ４へと進めるような経路が存在しない。これにより、ジョブ２の２ページ目の画像データのＲＩＰ処理の開始が、図７の例と比較して大幅に遅延し、これにより、当該２ページ目の画像データについて、２値化処理Ｂ２以降の処理の開始も遅延する。これにより、ジョブ２について、各ページの検知処理Ｘが先に終了しても、伸張処理Ｂ４の終了が図７の例と比較して遅くなり、結果として、印刷処理Ｙの開始が遅くなる（時刻ｔ４１）。
【００７０】
換言すれば、図７の例では、ジョブ２の前のジョブ１の画像データに対する検知処理Ｘの進捗に従って、ＤＭＡコントローラー３０３は、２値化処理Ｂ２前の画像データを検知処理Ｘの対象にするか、２値化処理Ｂ２後であって多値化処理Ｂ５後の画像データを検知処理Ｘの対象にするか、を選択することができる。これにより、画像形成装置１００では、検知処理の精度の低下および処理の遅延が極力回避され得る。
【００７１】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【００７２】
１００  画像形成装置、１０１  制御部、１０２  表示部、１０３  操作部、１０４  通信部、１０５  記憶部、１０６  撮像部、１０７，１０７Ａ  画像処理部、１０８  画像形成部、２００  ユーザー端末、３０１  ＲＩＰ処理部、３０２  ＲＩＰ処理バッファーメモリー、３０３  ＤＭＡコントローラー、３０４，３０８  ２値化処理部、３０５  圧縮・伸張処理部、３０６  ファイルメモリー、３０７  画像編集部、３０９  プリントコントローラー、３１０  多値化処理部、３１１  検知処理部、１０００  画像形成システム。
【図１】
2020155884.tif 000003
【図２】
2020155884.tif 000004
【図３】
2020155884.tif 000005
【図４】
2020155884.tif 000006
【図５】
2020155884.tif 000007
【図６】
2020155884.tif 000008
【図７】
2020155884.tif 000009
【図８】
2020155884.tif 000010
【図９】
2020155884.tif 000011
【図１０】
2020155884.tif 000012