(57)【要約】【課題】画像データの処理の遅延を回避しながら、製造コストの削減をするための技術を提供することである。【解決手段】画像データに対して所定の処理を実施するように構成された画像処理部と、所定の処理を実施された画像データの画像を形成する画像形成部とを備える画像形成装置である。画像処理部は、ファイルメモリーを含み、画像データが低解像度である場合、画像データに対し、前記ファイルメモリーに格納し、その後、予め定められたパターンを含むか否かを検知する検知処理Ｘを実施するように構成されており、画像データが高解像度である場合、画像データに対し、２値化処理と並行して、所定の解像度へ変換する解像度処理Ｂ３を実施し、その後、検知処理Ｘを実施するように構成されている。【選択図】図８
2020203461.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）が所与のプログラムを実行することによって実現される。
【００３３】
図４の処理は、たとえば、ユーザー端末２００から画像形成装置１００へ印刷ジョブの実行指示が入力されたことに応じて開始される。なお、図４の処理は、画像形成を含むジョブの実行指示に伴って開始されればよく、画像形成装置１００におけるコピージョブの実行指示（たとえば、コピーボタンの押下）に応じて開始されても良い。
【００３４】
ステップＳ１０にて、ＤＭＡコントローラー３０３は、画像処理部１０７に入力された画像データのＲＩＰ処理（ＲＩＰ処理部３０１によるラスタライズ）が完了したか否かを判断する。ＤＭＡコントローラー３０３は、ＲＩＰ処理が未だ完了していないと判断するとステップＳ１０へ制御を留め（ステップＳ１０にてＮＯ）、ＲＩＰ処理が完了したと判断するとステップＳ１５へ制御を進める（ステップＳ１０にてＹＥＳ）。
【００３５】
ステップＳ１５にて、ＤＭＡコントローラー３０３は、ジョブにおいて画像を形成される画像データが高解像度であるか否かを判断する。一例では、ＤＭＡコントローラー３０３は、ジョブにおいて印刷を指示されるファイルが高解像度の画像を含む場合、上記画像データが高解像度（たとえば、６００ｄｐｉを超える解像度）であると判断する。他の例では、ＤＭＡコントローラー３０３は、上記画像データが高解像度の画像を含まない場合、上記画像データが高解像度ではないと判断する。ＤＭＡコントローラー３０３は、上記画像データが高解像度でないと判断するとステップＳ２０へ制御を進め（ステップＳ１５でＮＯ）、そうでなければステップＳ２５へ制御を進める（ステップＳ１５でＹＥＳ）。
【００３６】
ステップＳ２０にて、ＤＭＡコントローラー３０３は、上記画像データを圧縮・伸張処理部３０５へと転送し、処理を終了する。
【００３７】
ステップＳ２５にて、ＤＭＡコントローラー３０３は、検知処理部３１１が実行中であるか否かを判断する。ＤＭＡコントローラー３０３は、検知処理部３１１が実行中であると判断するとステップＳ３０へ制御を進め（ステップＳ２５でＹＥＳ）、そうでなければステップＳ３５へ制御を進める（ステップＳ２５でＮＯ）。
【００３８】
ステップＳ３０にて、ＤＭＡコントローラー３０３は、上記画像データを２値化処理部３０４および解像度処理部３０７へと転送し、処理を終了する。
【００３９】
ステップＳ３５にて、ＤＭＡコントローラー３０３は、上記画像データを２値化処理部３０４へと転送し、処理を終了する。
［タイミングチャート］
図５〜図８までは、本開示に係る画像形成装置１００における画像処理部における処理のタイミングチャートの一例を表す。また、図９では、比較例の画像形成装置における画像処理部における処理のタイミングチャートの一例を表す。図５〜図９のそれぞれは、連続する２つのプリントジョブ（各図における「ジョブ１」「ジョブ２」）が実行される際のタイミングチャートを表す。図５〜図９に示された各例において、「ジョブ１」と「ジョブ２」のそれぞれは、３ページ分の画像データを含むファイルのジョブを表す。
【００４０】
図５〜図９のそれぞれでは、「ＲＩＰ処理」等のように、画像データに対して実施される処理が示されている。より具体的には、低解像度の画像データに対して実施される処理として、ＲＩＰ処理部３０１によるＲＩＰ処理（ラスタライズ）Ａ１、圧縮・伸張処理部３０５による圧縮処理Ａ２および伸張処理Ａ３、検知処理部３１１による検知処理Ｘ、ならびに、プリントコントローラー３０９による印刷処理Ｙが示されている。
【００４１】
高解像度の画像データに対して実施される処理として、ＲＩＰ処理部３０１によるＲＩＰ処理（ラスタライズ）Ｂ１、２値化処理部３０４による２値化処理Ｂ２、解像度処理部３０７による解像度処理Ｂ３、圧縮・伸張処理部３０５による圧縮処理Ｂ４および伸張処理Ｂ５、検知処理部３１１による検知処理Ｘ、ならびに、プリントコントローラー３０９による印刷処理Ｙが示されている。なお、図９に示す比較例の画像形成装置は、解像度処理部３０７を持たない。
【００４２】
図５〜図９のそれぞれにおいて、横軸は時間の経過を表す。図５〜図９では、各処理がどのジョブのどのページの画像データを対象としているかが表される。以下、図５〜図９のそれぞれについて説明する。
（図５：低解像度のジョブが連続して実行される場合）
図５は、低解像度のジョブが連続して実行される場合のタイミングチャートである。図５の例では、ジョブ１およびジョブ２のいずれもが低解像度の画像データを印刷するプリントジョブである。図５に示されるように、まず、ジョブ１の１ページ目の画像データについてＲＩＰ処理Ａ１が実施される。ジョブ１の１ページ目の画像データのＲＩＰ処理が完了すると、１ページ目の画像データが圧縮・伸張処理部３０５へ転送され、２ページ目の画像データのＲＩＰ処理Ａ１が実施される。このように、ジョブ１の１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３の処理対象とされる。各画像データは、伸張処理Ａ３が終わった後に、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００４３】
図５の例では、ジョブ１の最後のページ（３ページ目）のＲＩＰ処理Ａ１の後、ジョブ２の最初のページ（１ページ目）のＲＩＰ処理Ａ１が開始する。ジョブ２についても、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３の処理対象とされる。
【００４４】
図５の例では、ジョブ２の１ページ目の伸張処理Ａ３は時刻ｔ１２で終了する。ジョブ１の３ページ目の検知処理Ｘは、時刻ｔ１２より前の時刻ｔ１１で終了する。すなわち、ジョブ２の最初のページの検知処理Ｘがジョブ１の最後のページの検知処理Ｘの終了を待つことなく開始され得る。図５の例では、ジョブ間での解像度が同一であるため、ジョブ２の画像データの処理において、ジョブ１の画像データの処理を待つことによる遅延が生じることはない。
（図６：高解像度のジョブが連続して実行される場合）
図６は、高解像度のジョブが連続して実行される場合のタイミングチャートである。図６の例では、ジョブ１およびジョブ２のいずれもが高解像度の画像データを印刷するプリントジョブである。図６に示されるように、まず、ジョブ１の１ページ目の画像データについてＲＩＰ処理Ｂ１が実施される。ジョブ１の１ページ目の画像データのＲＩＰ処理が完了すると、１ページ目の画像データが、２値化処理部３０４へ転送される。このとき、ジョブ１よりも前に処理されているジョブは存在しないため、検知処理部３１１が実行中であることはない。したがって、当該画像データは、２値化処理部３０４と検知処理部３１１のそれぞれに転送される（図４のステップＳ２５でＮＯ）。
【００４５】
ジョブ１の１ページ目の画像データが２値化処理Ｂ２および検知処理部３１１のそれぞれに転送され、２ページ目の画像データのＲＩＰ処理Ｂ１が実施される。このように、ジョブ１の１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ｂ１、２値化処理Ｂ２、解像度処理Ｂ３、圧縮処理Ｂ４、伸張処理Ｂ５の処理対象とされる。ジョブ１の各画像データは、ジョブ１よりも前にジョブが存在しないため、検知処理部３１１が実行中であることはなく、ＲＩＰ処理Ｂ１が終わった後に、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘおよび伸張処理Ｂ５が完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００４６】
図６の例では、ジョブ１の最後のページ（３ページ目）のＲＩＰ処理Ｂ１の後、ジョブ２の最初のページ（１ページ目）のＲＩＰ処理Ｂ１が開始する。ジョブ２についても、１ページ目から３ページ目の画像データが高解像度であるため、それぞれの画像データは、順に、ＲＩＰ処理Ｂ１、２値化処理Ｂ２、解像度処理Ｂ３、圧縮処理Ｂ４、伸張処理Ｂ５の処理対象とされる。
【００４７】
図６の例では、ジョブ２の１ページ目のＲＩＰ処理Ｂ１は時刻ｔ２２で終了する。一方、ジョブ１の３ページ目の検知処理Ｘは、時刻ｔ２２より前の時刻ｔ２１で終了する。すなわち、画像処理部１０７（ＤＭＡコントローラー３０３）は、ジョブ２の１ページ目の２値化処理Ｂ２を実施しようとしたときに、検知処理部３１１が実行中ではないと判断できる（図４のステップＳ２５でＮＯ）。したがって、図７の例では、ＤＭＡコントローラー３０３はジョブ２の画像データを解像度処理部３０７へは転送せず、検知処理部３１１へ転送する。
【００４８】
すなわち、ジョブ２の最初のページの検知処理Ｘがジョブ１の最後のページの検知処理Ｘの終了を待つことなく開始され得る。図６の例では、ジョブ間での解像度が同一であるため、ジョブ２の画像データの処理において、ジョブ１の画像データの処理を待つことによる遅延が生じることはない。
（解像度が異なるジョブを実行する場合）
画像処理部１０７は、低解像度のジョブと高解像度のジョブとで、処理の内容が異なる。図５および図６を参照してわかるように、低解像度のジョブと高解像度のジョブの間では、検知処理の開始のタイミングが相違する。低解像度のジョブにおいてＤＭＡコントローラー３０３は、伸張処理完了後に検知処理部３１１へ画像データを転送する。高解像度のジョブにおいてＤＭＡコントローラー３０３は、ＲＩＰ処理完了後に検知処理部３１１へ画像データを転送する。
【００４９】
すなわち、低解像度のジョブにおける検知処理を開始するタイミングは、ジョブ全体の中で比較的後半に開始する。高解像度のジョブにおける検知処理を開始するタイミングは、ジョブ全体の中で比較的前半に開始する。
【００５０】
この検知処理を開始するタイミングの差異により、ＤＭＡコントローラー３０３は、高解像度の画像データを検知処理部３１１へ転送しようとしても、検知処理部３１１で低解像度の画像データが処理されているため、高解像度の画像データを検知処理部３１１へ転送できない場合がある。そのため、画像処理部１０７は、低解像度の画像データに対する検知処理部３１１での処理の終了を待つ必要があるため、処理の遅延が生じる場合がある。
【００５１】
逆に、高解像度のジョブに続いて低解像度のジョブを実行する場合、ＤＭＡコントローラー３０３は、低解像度の画像データを検知処理部３１１へ転送しようとするとき、検知処理部３１１では高解像度の画像データに対する処理が終了しているので、高解像度の画像データを検知処理部３１１へ転送することができる。そのため、画像処理部１０７は、高解像度の画像データに対する検知処理部３１１での処理の終了を待つ必要がないため、処理の遅延が生じることはない。
【００５２】
図７から図９では、低解像度のジョブの後に高解像度のジョブが実行される場合のタイミングチャートの一例をそれぞれ示す。以下、これらの図を用いて処理が遅延する例と、遅延の回避方法について説明する。
【００５３】
まず、図９を参照して、処理が遅延する例を示す。図９は、低解像度のジョブの後に高解像度のジョブが実行される場合の遅延が発生するタイミングチャートの一例である。図９の例では、ジョブ１は低解像度の画像データを、ジョブ２は高解像度の画像データを、それぞれ印刷するプリントジョブである。
【００５４】
図９では、本実施の形態の画像形成装置と比較させるための例を示す。ここで、図１０および図１１を参照して、図９に示された比較例をより詳細に説明する。図１０は、図９の例に対応する画像処理部１０７Ａの構成の一例を示す図である。図９の例に対応する画像処理部１０７Ａでは、本実施の形態の画像処理部１０７とは異なり解像度処理部３０７を含まない。
【００５５】
図１１は、図９の例に対応する処理であって、画像処理部１０７Ａに入力された画像データを転送する処理のフローチャートである。図１０の構成は、図３の構成と比較して、解像度処理部３０７を含まない。図１０の例では、画像データが高解像度である場合、ＤＭＡコントローラー３０３は、当該画像データを２値化処理部３０４および検知処理部３１１へ転送する。検知処理部３１１が他の画像データの検知処理を実施している場合、ＤＭＡコントローラー３０３は、当該画像データの検知処理の終了後に、次の画像データを検知処理部３１１へ転送する。
【００５６】
図１１の処理では、図４の処理と比較して、ＤＭＡコントローラー３０３は、検知処理部３１１が実行中であると判断すると（ステップＳ２５でＹＥＳ）、検知処理部３１１が実行中でなくなるまでステップＳ２５に制御を留める。ＤＭＡコントローラー３０３は、検知処理部３１１が実行中でないと判断したことを条件として（ステップＳ２５でＮＯ）、画像データを２値化処理部３０４および検知処理部３１１へ転送する。
【００５７】
図９に戻って、ジョブ１は、図５の例と同様に、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３の処理対象とされる。各画像データは、伸張処理Ａ３が終わった後に、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００５８】
図９の例では、ジョブ１の１ページ目の印刷処理が終了して所定期間が経過したタイミングで、ジョブ２の１ページ目のＲＩＰ処理Ｂ１が開始される。その後、ジョブ２についても、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ｂ１、２値化処理Ｂ２、解像度処理Ｂ３、圧縮処理Ｂ４、および、伸張処理Ｂ５の処理対象とされる。
【００５９】
時刻ｔ５１でジョブ２の画像データのＲＩＰ処理Ｂ１が終了しても、検知処理Ｘがジョブ１の画像データを処理対象としているので、ＤＭＡコントローラー３０３は、ジョブ２の１ページ目の画像データをＲＩＰ処理バッファメモリー３０２から検知処理部３１１へ転送できない。ＲＩＰ処理バッファメモリー３０２にジョブ２の１ページ目の画像データが格納されているため、ＲＩＰ処理部３０１は、ジョブ２の２ページ目の画像データのＲＩＰ処理Ｂ１を開始できない。
【００６０】
ＤＭＡコントローラー３０３は、時刻ｔ５２で、ジョブ１の１ページ目の画像データの検知処理部３１１への転送を開始する。これにより、ＤＭＡコントローラー３０３は、時刻ｔ５２で、ジョブ２の２ページ目の画像データのＲＩＰ処理を開始する。すなわち、図９の例は、解像度処理Ｂ３を含まないので、画像データを、ＲＩＰ処理Ｂ１の後、圧縮処理Ｂ４、および伸張処理Ｂ５へと進めるような経路が存在しない。これにより、ジョブ２の２ページ目の画像データのＲＩＰ処理Ｂ１の開始が、図８の例と比較して大幅に遅延し、当該２ページ目の画像データについて、２値化処理Ｂ２以降の処理の開始も遅延する。これにより、ジョブ２について、各ページの検知処理Ｘが先に終了しても、伸張処理Ｂ５の終了が図８の例と比較して遅くなり、結果として、印刷処理Ｙの開始が遅くなり処理が遅延する（時刻５３）。
【００６１】
当該遅延を発生させないためには、ジョブ２の開始タイミングを遅くすればよい。以降、図９から図１１で示した比較例から、本実施の形態の画像形成装置１００に戻り、図７を用いて具体的に遅延を発生しない例を説明する。図７は、低解像度のジョブの後に高解像度のジョブが実行される場合の遅延が発生しないタイミングチャートの一例である。図７の例では、ジョブ１は低解像度の画像データを、ジョブ２は高解像度の画像データを、それぞれ印刷するプリントジョブである。
【００６２】
図７の例のジョブ１は、図５の例と同様に、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３の処理対象とされる。各画像データは、伸張処理Ａ３が終わった後に、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００６３】
図７の例では、ジョブ１の１ページ目の印刷処理が終了し、ジョブ２の１ページ目のＲＩＰ処理Ｂ１が開始される。その後、ジョブ２についても、１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ｂ１、２値化処理Ｂ２、解像度処理Ｂ３、圧縮処理Ｂ４、および、伸張処理Ｂ５の処理対象とされる。
【００６４】
図７の例では、時刻ｔ３２で、ジョブ２の１ページ目のＲＩＰ処理Ｂ１が終了し、２値化処理Ｂ２が開始される。一方、ジョブ１の最終ページの検知処理Ｘは、時刻ｔ３２より前の時刻ｔ３１で終了している。すなわち、画像処理部１０７（ＤＭＡコントローラー３０３）は、ジョブ２の１ページ目の２値化処理Ｂ２を実施するときに、検知処理部３１１が実行中ではないと判断できる（図４のステップＳ２５でＮＯ）。したがって、図７の例では、ＤＭＡコントローラー３０３はジョブ２の画像データを解像度処理部３０７へは転送せず、検知処理部３１１へ転送する。ジョブ２の画像データの検知処理は、ジョブ１の画像データの検知処理の終了を待つこと無く実施される。
【００６５】
しかしながら、図７の例ではジョブ１とジョブ２との処理全体に要する時間が、図５または図６で示す例と比較して長くなる。これは、ジョブ２の１ページ目の処理の開始時間を遅らせたためである。以下、解像度処理部３０７を用いることでジョブ１とジョブ２との処理全体の時間を長くさせずに、遅延を回避する例を示す。
【００６６】
図８は、低解像度のジョブの後に高解像度のジョブが実行される場合に解像度処理を行うタイミングチャートの一例である。図８の例では、図７の例と同様に、ジョブ１は低解像度の画像データを、ジョブ２は高解像度の画像データを、それぞれ印刷するプリントジョブである。
【００６７】
図８の例においても、図７の例と同様に、ジョブ１の１ページ目から３ページ目のそれぞれの画像データが、順に、ＲＩＰ処理Ａ１、圧縮処理Ａ２、伸張処理Ａ３の処理対象とされ、その後、検知処理Ｘの処理対象とされる。各ページの検知処理Ｘが完了すると、当該検知処理で上述された特定の画像パターンが検知されなかったことを条件として、当該ページの印刷処理Ｙが実施される。
【００６８】
図８の例では、ジョブ１の最後のページ（３ページ目）のＲＩＰ処理Ａ１の終了後比較的早期にジョブ２の１ページ目の画像データのＲＩＰ処理Ｂ１が開始される。このため、ジョブ２の１ページ目の画像データについて、ＲＩＰ処理Ｂ１が完了して２値化処理Ｂ２が開始されるタイミング（時刻ｔ４１）では、ジョブ１の最後のページの画像データの検知処理Ｘが未だ終了していない。ジョブ１の最後のページの画像データの検知処理Ｘは、時刻ｔ４１より後の時刻ｔ４２で終了する。すなわち、時刻ｔ４１では、検知処理部３１１が実行中であると判断される（ステップＳ２５にてＹＥＳ）。
【００６９】
そこで、図８の例では、画像処理部１０７（ＤＭＡコントローラー３０３）は、ステップＳ３５の制御として説明されたように、ジョブ２の画像データについて、２値化処理Ｂ２と並行して解像度処理Ｂ３を行った後に、検知処理Ｘを実施する。これにより、ジョブ２の１ページ目の画像データの検知処理Ｘは、時刻ｔ４２のタイミングで開始される。
【００７０】
上述で説明したように、解像度処理Ｂ３は、検知処理Ｘをするための前処理に相当する。したがって、ジョブ２の画像データは、解像度処理Ｂ３の処理がなされたことにより、検知処理Ｘの処理時間が短縮されている。
【００７１】
換言すれば、図８の例では、ジョブ２の前のジョブ１の画像データに対する検知処理Ｘの進捗に従って、ＤＭＡコントローラー３０３は、当該画像データを２値化処理Ｂ２および解像度処理Ｂ３の対象にするか、２値化処理Ｂ２および検知処理Ｘの対象にするか、を選択することができる。これにより、画像形成装置１００では、検知処理の精度の低下および処理の遅延が極力回避され得る。また、高解像度のデータと低解像度のデータのそれぞれに専用の回路を設けることなく１つの回路で処理を行っているため、回路規模が増大し製造コストが大きく上昇することもない。
［小括］
以上のように、実施の形態１に係る画像形成装置１００は、画像データに対して所定の処理を実施するように構成された画像処理部１０７と、所定の処理を実施された画像データの画像を形成する画像形成部１０８とを備える。画像処理部１０７は、ファイルメモリーを含み、画像データが低解像度である場合、画像データに対し、ファイルメモリーに格納し、その後、予め定められたパターンを含むか否かを検知する検知処理Ｘを実施するように構成されている。画像データが高解像度である場合、画像データに対し、２値化処理Ｂ２と並行して、所定の解像度へ変換する解像度処理Ｂ３を実施し、その後、検知処理Ｘを実施するように構成されている。これにより、画像データの処理の遅延が回避され、かつ、製造コストの削減を図る。
【００７２】
また、画像処理部１０７は、第１の画像データが高解像度である場合、第１の画像データの２値化処理Ｂ２を実施するときに、低解像度である第２の画像データに対する検知処理Ｘが実施中であれば、第１の画像データに対して、解像度処理Ｂ３と２値化処理Ｂ２とを並行して実施するように構成されている。低解像度である第２の画像データに対する検知処理Ｘが実施中でなければ、第１の画像データに対して、解像度処理Ｂ３を行わずに検知処理Ｘを実施するように構成されている。これにより、検知処理Ｘが実施中でない場合は、解像度処理Ｂ３をせずに検知処理Ｘを実施できる。
【００７３】
さらに、画像処理部１０７は、ＲＩＰ処理バッファメモリー３０２をさらに含み、入力された画像データを、順次ＲＩＰ処理バッファメモリー３０２に格納し、所定の単位ごとにＲＩＰ処理バッファメモリー３０２から画像データを読み出して当該画像データが低解像度であるか高解像度であるかを判断する。これにより、ＤＭＡコントローラー３０３は、ジョブごとに低解像度であるか高解像度であるかを判断し、処理することができる。
【００７４】
また、画像処理部１０７は、画像データをビットマップ形式のデータに展開する画像展開処理した画像データをＲＩＰ処理バッファメモリー３０２に格納する。これにより、ビットマップ形式の画像データを処理対象とすることができる。
【００７５】
さらに、画像処理部１０７は、画像データが低解像度である場合、２値化処理Ｂ２と解像度処理Ｂ３とを行わずに、ファイルメモリー３０６に圧縮した画像データを格納させ、当該画像データを伸張して取得する圧縮伸張処理を行った後に、検知処理Ｘを実施する。これにより、低解像度である場合は、２値化処理Ｂ２をせずに検知処理Ｘをすることができ、検知精度が低くなることがない。
【００７６】
また、画像処理部１０７は、画像データが高解像度である場合、画像データに対し、解像度処理Ｂ３が実施された後、圧縮伸張処理を実施せずに検知処理Ｘを実施する。これにより、高解像度の画像データに対して圧縮伸張処理を実施せずに検知処理Ｘをすることができる。
【００７７】
さらに、実施の形態１に係る画像形成装置の制御方法は、処理対象の画像データが高解像度であるか低解像度であるかを判断する解像度判断を実施するステップと、画像データが低解像度である場合に、画像データに対し、ファイルメモリーに格納し、その後、予め定められたパターンを含むか否かを検知する検知処理を実施するステップと、画像データが高解像度である場合に、画像データに対し、２値化処理Ｂ２と並行して、所定の解像度へ変換する解像度処理Ｂ３を実施し、その後、前記検知処理を実施するステップとを備える。これにより、画像データの処理の遅延が回避され、かつ、製造コストの削減を図る。
【００７８】
また、画像データに対して所定の処理を実施するときに、他の画像データに対する検知処理Ｘが実施中であるか否かを判断するステップを備え、画像データが高解像度であり、かつ、他の画像データが低解像度であって検知処理Ｘが実施中であれば、画像データに対し、２値化処理Ｂ２と並行して、解像度処理Ｂ３を実施し、その後、検知処理Ｘが実施され、画像データが高解像度であり、かつ、他の画像データが低解像度であって検知処理Ｘが実施中でなければ、画像データに対し、解像度処理Ｂ３を実施せず、検知処理Ｘが実施される。これにより、検知処理Ｘが実施中でない場合は、解像度処理Ｂ３をせずに検知処理Ｘを実施できる。
【００７９】
さらに、入力された画像データを、順次ＲＩＰ処理バッファメモリー３０２に格納するバッファメモリー格納処理を実施するステップをさらに含み、解像度判断を実施するステップは、所定の単位ごとにＲＩＰ処理バッファメモリー３０２から画像データを読み出して当該画像データが低解像度であるか高解像度であるかを判断する。これにより、ＤＭＡコントローラー３０３は、ジョブごとに低解像度であるか高解像度であるかを判断し、処理することができる。
【００８０】
また、バッファメモリー格納処理を実施するステップは、ビットマップ形式のデータに展開する画像展開処理がされた画像データをＲＩＰ処理バッファメモリー３０２に格納する。これにより、ビットマップ形式の画像データを処理対象とすることができる。
【００８１】
さらに、検知処理Ｘをするステップは、画像データが低解像度である場合、画像データに対し、２値化処理Ｂ２と解像度処理Ｂ３とを行わずに、ファイルメモリー３０６に圧縮した画像データを格納させ、当該画像データを伸張して取得する圧縮伸張処理を行った後に、検知処理Ｘを実施する。これにより、低解像度である場合は、２値化処理Ｂ２をせずに検知処理Ｘをすることができ、検知精度が低くなることがない。
【００８２】
また、検知処理Ｘをするステップは、画像データが高解像度である場合、画像データに対し、解像度処理Ｂ３が実施された後、圧縮伸張処理を実施せずに検知処理Ｘを実施する。これにより、高解像度の画像データに対して圧縮伸張処理を実施せずに検知処理Ｘをすることができる。
【００８３】
さらに、実施の形態１に係るプログラムは、１以上のプロセッサーによって実行されることにより、１以上のプロセッサーに、上述に記載の画像形成装置の制御方法を実施させる。これにより、画像データの処理の遅延が回避され、かつ、製造コストの削減を図る。
【００８４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８５】
１００  画像形成装置、１０１  制御部、１０２  表示部、１０３  操作部、１０４  通信部、１０５  記憶部、１０６  撮像部、１０７，１０７Ａ  画像処理部、１０８  画像形成部、２００  ユーザー端末、３０１  ＲＩＰ処理部、３０２  ＲＩＰ処理バッファメモリー、３０３  ＤＭＡコントローラー、３０４  ２値化処理部、３０５  圧縮・伸張処理部、３０６  ファイルメモリー、３０７  解像度処理部、３０９  プリントコントローラー、３１１  検知処理部、１０００  画像形成システム。 
【図１】
2020203461.tif 000003
【図２】
2020203461.tif 000004
【図３】
2020203461.tif 000005
【図４】
2020203461.tif 000006
【図５】
2020203461.tif 000007
【図６】
2020203461.tif 000008
【図７】
2020203461.tif 000009
【図８】
2020203461.tif 000010
【図９】
2020203461.tif 000011
【図１０】
2020203461.tif 000012
【図１１】
2020203461.tif 000013