(57)【特許請求の範囲】
【請求項１】
バッファーメモリーと、
画像を出力する出力部と、
前記出力部によって出力される画像において予め定められた画像パターンを探索する検知処理を実行するように構成されたプロセッサーとを備え、
前記プロセッサーは、
ジョブの画像を前記検知処理ができる所定の単位に分割し、
複数のジョブの画像を第１の方向に並べて前記バッファーメモリーに書き込み、
前記バッファーメモリーに書き込まれた前記複数のジョブの画像に対して、前記第１の方向に交わる第２の方向に沿って前記所定の単位ごとに前記複数のジョブの画像について同時に前記検知処理を進める、
ように構成されている、画像処理装置。
【請求項２】
前記プロセッサーは、前記検知処理において前記画像パターンが検知された位置と、前記複数のジョブのそれぞれの画像の前記バッファーメモリーの前記第１の方向における位置とに基づいて、前記複数のジョブの中から前記画像パターンが検知されたジョブを特定するように構成されている、請求項１に記載の画像処理装置。
【請求項３】
前記プロセッサーは、前記複数のジョブのそれぞれの画像を同じ周波数で前記バッファーメモリーに書き込むように構成されている、請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記画像を出力するように構成された出力装置をさらに備え、
前記プロセッサーは、
前記検知処理において前記画像パターンが検知されなかったジョブの画像を前記出力装置において出力し、
前記検知処理において前記画像パターンが検知されたジョブの画像を前記出力装置における出力しない、
ように構成されている、請求項１〜請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記プロセッサーは、前記検知処理において前記画像パターンが検知されたジョブの画像の代わりに所定の画像を前記出力装置において出力するように構成されている、請求項４に記載の画像処理装置。
【請求項６】
前記プロセッサーは、予め定められた上限を超える数のジョブを処理する場合には、前記上限のジョブの画像を前記第１の方向に並べて前記バッファーメモリーに書き込み、残りのジョブは待機させるように構成されている、請求項１〜請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記第１の方向に画像を並べる複数のジョブの数は、前記出力装置がジョブの画像を出力する速度に従って設定される、請求項４または請求項５に記載の画像処理装置。
【請求項８】
画像メモリーをさらに備え、
前記プロセッサーは、前記複数のジョブのそれぞれのラスター形式の画像データを前記画像メモリーに書き込むように構成されており、
前記バッファーメモリーに書き込まれる前記画像は、前記画像メモリーに書き込まれた前記画像データの画像であり、
前記プロセッサーは、前記複数のジョブのそれぞれの前記画像メモリーへの画像データの書き込みの周波数のうち最も低い周波数で、前記バッファーメモリーに書き込まれた画像の検知処理を実行するように構成されている、請求項１〜請求項７のいずれか１項に記載の画像処理装置。
【請求項９】
画像メモリーをさらに備え、
前記プロセッサーは、前記複数のジョブのそれぞれのラスター形式の画像データを前記画像メモリーに書き込むように構成されており、
前記バッファーメモリーに書き込まれる前記画像は、前記画像メモリーに書き込まれた前記画像データの画像であり、
前記プロセッサーは、前記複数のジョブのそれぞれの前記画像メモリーへの画像データの書き込みの周波数のうち最も高い周波数で、前記バッファーメモリーに書き込まれた画像の検知処理を実行するように構成されている、請求項１〜請求項７のいずれか１項に記載の画像処理装置。
【請求項１０】
前記複数のジョブは、原稿の第１の面のスキャンと、前記原稿の第２の面のスキャンとを含む、請求項１〜請求項９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記出力部は、記録シートへの印刷、ディスプレイへの表示、および、前記画像処理装置に対して着脱可能な記録媒体へのデータのコピーの中の少なくとも１つにより、前記画像を出力するように構成されている、請求項１〜請求項１０のいずれか１項に記載の画像処理装置。
【請求項１２】
バッファーメモリーを備えた画像処理装置のプロセッサーによって実行されるプログラムであって、
前記プログラムは、前記プロセッサーに、
予め定められた画像パターンを探索する検知処理ができる所定の単位に分割された、複数のジョブの画像を、第１の方向に並べて前記バッファーメモリーに書き込むステップと、
前記バッファーメモリーに書き込まれた前記複数のジョブの画像に対して、前記第１の方向に交わる第２の方向に沿って、前記所定の単位ごとに前記複数のジョブの画像同時に、前記検知処理を進めるステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置およびプログラムに関し、特に、出力される画像において予め定められた画像パターンを探索する検知処理を実行する画像処理装置、および、そのような画像処理装置によって実行されるプログラムに関する。
【背景技術】
【０００２】
従来、出力対象の画像が予め定められた画像パターンを含むか否かを検知するための検知処理を実行する、画像処理装置が提供されている。このような画像処理装置について、画像の出力までの時間を短縮するための技術が種々提案されている。
【０００３】
たとえば、特開２００８−１２５０２９号公報（特許文献１）は、画像を副走査方向に圧縮することによって２面分の画像データを生成し、２面分の画像データに対して特定原稿であるか否かを判定する判定処理を実行し、当該判定処理の結果に基づいて、画像データの出力を禁止するか否かを決定する、画像処理装置を開示する。
【０００４】
特開２００５−０２６８８０号公報（特許文献２）は、画像形成装置を開示する。当該画像形成装置は、原稿の第１面の画像を読取ることによって第１のカラー画像データを提供し、第１のカラー画像データを所定の色空間における画像データに規格化することにより第１の規格化画像データを提供し、原稿の第２面の画像を読取ることによって第２のカラー画像データを提供し、第２のカラー画像データを所定の色空間において画像データに規格化することによって第２の規格化画像データを提供する。画像形成装置は、特定原稿の画像データを含む辞書を記憶する。画像形成装置は、規格化された両面のカラー画像データを主走査方向に位置合わせして繋ぎ合わせた後、第１及び第２の規格化画像データが特定原稿の画像データに対応するか判定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１２５０２９号公報
【特許文献２】特開２００５−０２６８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、ＭＦＰ（Multi-Functional  Peripheral）等の画像処理装置は、複数のジョブを同時に処理する場合がある。そして、このような場合においても、画像データの出力までの時間を短縮することが求められている。
【０００７】
このような問題の解決策として、たとえば、画像処理装置において、検知処理のためのユニットの数を増やすことにより検知処理に要する時間を短縮させる、という方法がある。しかしこの方法は、画像処理装置のコスト増や大型化を招き、適切ではなかった。
【０００８】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、画像処理装置において、コスト増や大型化を回避しながら、予め定められた画像パターンの検出のための検知処理に要する時間を短縮することである。
【課題を解決するための手段】
【０００９】
本開示のある局面に従うと、バッファーメモリーと、画像を出力する出力部と、出力部によって出力される画像において予め定められた画像パターンを探索する検知処理を実行するように構成されたプロセッサーとを備え、プロセッサーは、複数のジョブの画像を第１の方向に並べてバッファーメモリーに書き込み、バッファーメモリーに書き込まれた複数のジョブの画像に対して、第１の方向に交わる第２の方向に沿って検知処理を進める、ように構成されている、画像処理装置が提供される。
【００１０】
プロセッサーは、検知処理において画像パターンが検知された位置と、複数のジョブのそれぞれの画像のバッファーメモリーの第１の方向における位置とに基づいて、複数のジョブの中から画像パターンが検知されたジョブを特定するように構成されていてもよい。
【００１１】
プロセッサーは、複数のジョブのそれぞれの画像を同じ周波数でバッファーメモリーに書き込むように構成されていてもよい。
【００１２】
画像処理装置は、画像を出力するように構成された出力装置をさらに備えていてもよい。プロセッサーは、検知処理において画像パターンが検知されなかったジョブの画像を出力装置において出力し、検知処理において画像パターンが検知されたジョブの画像を出力装置における出力しない、ように構成されていてもよい。
【００１３】
プロセッサーは、検知処理において画像パターンが検知されたジョブの画像の代わりに所定の画像を出力装置において出力するように構成されていてもよい。
【００１４】
プロセッサーは、予め定められた上限を超える数のジョブを処理する場合には、上限のジョブの画像を第１の方向に並べてバッファーメモリーに書き込み、残りのジョブは待機させるように構成されていてもよい。
【００１５】
第１の方向に画像を並べる複数のジョブの数は、出力装置がジョブの画像を出力する速度に従って設定されてもよい。
【００１６】
画像処理装置は、画像メモリーをさらに備えていてもよい。プロセッサーは、複数のジョブのそれぞれのラスター形式の画像データを画像メモリーに書き込むように構成されていてもよい。バッファーメモリーに書き込まれる画像は、画像メモリーに書き込まれた画像データの画像であってもよい。プロセッサーは、複数のジョブのそれぞれの画像メモリーへの画像データの書き込みの周波数のうち最も低い周波数で、バッファーメモリーに書き込まれた画像の検知処理を実行するように構成されていてもよい。
【００１７】
画像処理装置は、画像メモリーをさらに備えていてもよい。プロセッサーは、複数のジョブのそれぞれのラスター形式の画像データを画像メモリーに書き込むように構成されていてもよい。バッファーメモリーに書き込まれる画像は、画像メモリーに書き込まれた画像データの画像であってもよい。プロセッサーは、複数のジョブのそれぞれの画像メモリーへの画像データの書き込みの周波数のうち最も高い周波数で、バッファーメモリーに書き込まれた画像の検知処理を実行するように構成されていてもよい。
【００１８】
複数のジョブは、原稿の第１の面のスキャンと、原稿の第２の面のスキャンとを含んでいてもよい。
【００１９】
出力部は、記録シートへの印刷、ディスプレイへの表示、および、画像処理装置に対して着脱可能な記録媒体へのデータのコピーの中の少なくとも１つにより、画像を出力するように構成されていてもよい。
【００２０】
本開示の他の局面に従うと、バッファーメモリーを備えた画像処理装置のプロセッサーによって実行されるプログラムが提供される。プログラムは、プロセッサーに、複数のジョブの画像を第１の方向に並べてバッファーメモリーに書き込むステップと、バッファーメモリーに書き込まれた複数のジョブの画像に対して、第１の方向に交わる第２の方向に沿って、予め定められた画像パターンを探索する検知処理を進めるステップと、を実行させる。
【発明の効果】
【００２１】
本開示によれば、画像処理装置は、第１の方向に並べられた複数のジョブの画像に対して検知処理を実行し、当該検知処理は第２の方向に沿って進められる。これにより、複数のジョブに対する検知処理が同時に進行する。したがって、複数のジョブに対する検知処理の時間が短縮され得る。
【図面の簡単な説明】
【００２２】
【図１】本開示に係る画像処理装置の外観を示す図である。
【図２】図１の画像処理装置のハードウェア構成を示す図である。
【図３】画像処理装置１において実現される機能を説明するための図である。
【図４】検知処理６０における、画像のバンド分割を模式的に示す図である。
【図５】ＣＰＵ２０が複数のジョブに対して同時に検知処理６０を実行する場合の、バッファーメモリー２３Ｃへの画像の書き込みの一例を示す図である。
【図６】検知処理６０の実行単位の配置の一例を示す図である。
【図７】複数のジョブの間でバッファーメモリー２３Ｃに画像が書き込まれるタイミングに差が生じる例を説明するための図である。
【図８】比較例における検知処理を説明するための図である。
【図９】比較例における検知処理を説明するための図である。
【図１０】本実施の形態および比較例における検知処理を説明するための図である。
【図１１】本実施の形態および比較例における検知処理を説明するための図である。
【図１２】本実施の形態および比較例における検知処理を説明するための図である。
【図１３】本実施の形態および比較例における検知処理を説明するための図である。
【図１４】本実施の形態および比較例における検知処理を説明するための図である。
【図１５】本実施の形態および比較例における検知処理を説明するための図である。
【図１６】本実施の形態および比較例における検知処理を説明するための図である。
【図１７】本実施の形態および比較例における検知処理を説明するための図である。
【図１８】本実施の形態および比較例における検知処理を説明するための図である。
【図１９】本実施の形態および比較例における検知処理を説明するための図である。
【図２０】画像処理装置１において検知処理６０を実現するために、ＣＰＵ２０が実行する処理のフローチャートである。
【図２１】画像処理装置１において検知処理６０を実現するために、ＣＰＵ２０が実行する処理のフローチャートである。
【図２２】画像処理装置１において検知処理６０を実現するために、ＣＰＵ２０が実行する処理のフローチャートである。
【発明を実施するための形態】
【００２３】
以下に、図面を参照しつつ、画像処理装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２４】
［１．画像処理装置の基本構成］
図１および図２を参照して、画像処理装置１の基本構成を説明する。図１は、本開示に係る画像処理装置の外観を示す図である。図２は、図１の画像処理装置のハードウェア構成を示す図である。画像処理装置の一例は、ＭＦＰ（Multi-Functional  Peripheral）、すなわち、コピー、ネットワークプリンティング、スキャナー、ＦＡＸ通信（ファクシミリ通信による送受信）、またはドキュメントサーバーなどの機能を集約した装置である。
【００２５】
画像処理装置１は、操作パネル１１、スキャナー装置１３、プリンター装置１４、ステープル、パンチ等の処理を行うフィニッシャー装置１５、通信インターフェース１６、ドキュメントフィーダー１７、給紙装置１８、ＣＰＵ（Central  Processing  Unit）２０、ＲＯＭ（Read  Only  Memory）２１、ＲＡＭ（Random  Access  Memory）２２、記憶装置２３、および、カードリードライター２３Ｒを含む。
【００２６】
操作パネル１１は、操作装置１１ａとディスプレイ１１ｂとを含む。操作装置１１ａは、数字、文字、および記号などを入力するための複数のキー、操作された各種のキーを認識するセンサ、および認識されたキーを示す信号をＣＰＵ２０に送信する送信用回路を含む。
【００２７】
ディスプレイ１１ｂは、メッセージまたは指示を与えるための画面、ユーザーが設定内容および処理内容を入力するための画面、および、画像処理装置１で形成された画像および処理の結果を示す画面などを表示する。ディスプレイ１１ｂは、タッチパネルであってもよい。すなわち、ディスプレイ１１ｂと操作装置１１ａの少なくとも一部とが一体的に構成されていてもよい。ディスプレイ１１ｂはユーザーが指で触れたタッチパネル上の位置を検知し、検知結果を示す信号をＣＰＵ２０に送信する機能を備えている。
【００２８】
画像処理装置１は、通信インターフェース１６を介して、外部機器（たとえば、パーソナルコンピューター（ＰＣ）、サーバー、等）と通信可能である。外部機器には、画像処理装置１に対して指令を与えるためのアプリケーションプログラムおよびドライバがインストールされていてもよい。これにより、ユーザーは、外部機器を使用して、画像処理装置１を遠隔的に操作できる。
【００２９】
スキャナー装置１３は、写真、文字、絵などの画像情報を原稿から光電的に読取って画像データを取得する。取得された画像データ（濃度データ）は、図示しない画像処理部においてデジタルデータに変換され、周知の各種画像処理を施された後、プリンター装置１４や通信インターフェース１６に送られ、画像の印刷やデータの送信に供されるか、または、後の利用のために記憶装置２３に格納される。本実施の形態では、スキャナー装置１３は原稿の両面（表面および裏面）の画像を読み取るように構成されているが、画像処理装置のスキャナー装置はこのようなものに限定されない。スキャナー装置は、原稿の片面の画像のみを読み取るように構成されていてもよい。
【００３０】
プリンター装置１４は、スキャナー装置１３により取得された画像データ、通信インターフェース１６により外部機器から受信した画像データ、または記憶装置２３に格納されている画像を、用紙またはフィルムなどの記録シートに印刷する。給紙装置１８は、画像処理装置１本体の下部に設けられており、印刷対象の画像に適した記録シートをプリンター装置１４に供給するために用いられている。プリンター装置１４によって画像が印刷された記録シートつまり印刷物は、フィニッシャー装置１５を通って、モード設定に応じてステープル、パンチなどの処理を行い、トレイ２４に排出される。
【００３１】
通信インターフェース１６は、送信部および受信部を含み、ＰＣおよびＦＡＸ端末とデータのやりとりを行うための装置である。通信インターフェース１６の一例は、ＮＩＣ（Network  Interface  Card）、モデム、および／または、ＴＡ（Terminal  Adapter）である。
【００３２】
ＣＰＵ２０は、画像処理装置１の全体を統括的に制御し、コピー機能、プリント機能、スキャン機能、ファクシミリ機能等の基本機能を実現する。
【００３３】
ＲＯＭ２１は、ＣＰＵ２０の動作プログラム等を格納するメモリーである。ＲＡＭ２２は、ＣＰＵ２０が動作プログラムに基づいて動作する際の作業領域を提供するメモリーであり、ＣＰＵ２０は、ＲＯＭ２１等から動作プログラムをロードするとともに種々のデータをロードして、作業を行う。
【００３４】
記憶装置２３は、例えばハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、各種のアプリケーション、スキャナー装置１３で読み取られた原稿の画像データ等が記憶されている。
【００３５】
カードリードライター２３Ｒは、コンパクトフラッシュ（登録商標）、ＵＳＢ（Universal  Serial  Bus）メモリー、またはスマートメディアなどのメモリーカード２３Ｍからデータを読取る、またはメモリーカード２３Ｍにデータを書き込む。メモリーカード２３Ｍは、画像処理装置１の本体に対して着脱可能な記録媒体の一例であり、主に外部機器との情報のやり取りを通信回線を介さずに行うため、または、データのバックアップのため、に用いられる。ＣＰＵ２０は、メモリーカード２３Ｍに格納されたプログラムを実行することにより、本開示において示される処理を実現してもよい。
【００３６】
［２．画像処理装置の機能的な構成］
図３を参照して、画像処理装置１の機能的な構成を説明する。図３は、画像処理装置１において実現される機能を説明するための図である。図３には、機能Ｆ１〜Ｆ８が破線に囲まれて示されている。画像処理装置１では、たとえばＣＰＵ２０がデータを処理することにより、これらの機能が実現される。これらの機能の実現には、画像メモリー２３Ａ、データ格納部２３Ｂ、およびバッファーメモリー２３Ｃが利用される。画像メモリー２３Ａ、データ格納部２３Ｂ、およびバッファーメモリー２３Ｃは、たとえば記憶装置２３によって構成される。各機能は、たとえばＣＰＵ２０が所与のプログラムを実行することによって実現される。なお、各機能は、２つ以上のプロセッサーによって分担されて実現されてもよい。２つ以上のプロセッサーは、１つの装置（画像処理装置１等）を構成してもよいし、２つ以上の装置に分散されて配置されていてもよい。
【００３７】
画像処理装置１において、ＣＰＵ２０は、機能Ｆ１〜Ｆ８の処理対象の画像において、特定の画像パターンを検知する検知処理６０を実行する。特定の画像パターンは、たとえば、紙幣の画像等の、出力が禁止される画像を構成するパターンである。ＣＰＵ２０は、処理対象の画像において特定の画像パターンを検知すると、機能Ｆ１〜Ｆ８に対して当該画像の出力を抑止するための処理（抑止処理７０）を実行する。
【００３８】
以下に、機能Ｆ１〜Ｆ８のそれぞれの機能を実現するための画像処理装置１の動作を説明する。その後、検知処理６０および抑止処理７０について説明する。
【００３９】
＜Ａ．機能Ｆ１〜Ｆ８のための画像処理装置１の動作＞
・（機能Ｆ１）プリント
プリント機能は、外部機器から入力された画像を、記録シートに印刷することによって出力する。プリント機能では、ＣＰＵ２０は、データ読取処理３１により、印刷用の画像データ（ジョブデータ）を読み取り、ＲＩＰ（Raster  Image  Processor）処理３２により、ジョブデータに含まれるベクター形式のデータからラスター形式のデータを生成する。ＣＰＵ２０は、ＲＩＰ処理３２によって生成されたＲＩＰデータを画像メモリー２３Ａに書き込む。
【００４０】
本明細書において、「ジョブ」とは、印刷、送信、受信、保存などの個々の動作単位を表わす。１つのジョブの画像の一例は、１回の印刷指示の対象となるファイルの全ページの画像である。他の例は、１回のファックス通信で受信した全頁の画像である。なお、本明細書では、両面スキャンについては、表面と裏面の画像を別箇のジョブの画像として扱う。すなわち、３頁の原稿の両面スキャンでは、３頁分の表面の画像を１つの「ジョブの画像」として扱い、３頁分の裏面の画像を別の「ジョブの画像」として扱う。
【００４１】
ＣＰＵ２０は、画像メモリー２３ＡにおけるＲＩＰデータに対して、ＲＧＢ系からＣＭＹ系へのデータの変換等のプリント処理３３を実行する。その後、ＣＰＵ２０は、プリント出力処理３４によって、プリント処理後の画像データに対応する画像をプリンター装置１４を利用して出力する。
【００４２】
・（機能Ｆ２）片面スキャン／コピー
片面スキャン／コピー機能は、スキャナー装置１３によって読み込まれた原稿の表面の画像を、記録シートに印刷することによって出力する。片面スキャン／コピー機能では、ＣＰＵ２０は、表面スキャンデータ読取処理３５によって、スキャナー装置１３から原稿の表面の画像データを読み取り、前処理３６によって、読み取られたデータに対してノイズ除去、ＲＩＰデータへの変換、等の処理を実行する。ＣＰＵ２０は、処理後のデータを画像メモリー２３Ａに書き込む。
【００４３】
ＣＰＵ２０は、スキャン処理３７を実行した後、画像メモリー２３ＡにおけるＲＩＰデータをデータ格納部２３Ｂに書き込む。ＣＰＵ２０は、データ格納部２３Ｂに書き込まれたデータに対して、ＲＧＢ系からＣＭＹ系へのデータの変換等のプリント処理３８を実行する。その後、ＣＰＵ２０は、プリント出力処理３９によって、プリント処理後のデータに対応する画像をプリンター装置１４を利用して出力する。
【００４４】
・（機能Ｆ３）両面スキャン／コピー
両面スキャン／コピー機能は、原稿の表面および裏面の画像を、記録シートに印刷することによって出力する。両面スキャン／コピー機能では、ＣＰＵ２０は、上記片面スキャン／コピー機能における手順に加えて、以下の手順を実行する。すなわち、ＣＰＵ２０は、裏面スキャンデータ読取処理４０によって、スキャナー装置１３から原稿の裏面の画像データを読み取り、前処理４１によって、読み取られたデータに対してノイズ除去、ＲＩＰデータへの変換、等の処理を実行する。ＣＰＵ２０は、処理後のデータを画像メモリー２３Ａに書き込む。
【００４５】
ＣＰＵ２０は、スキャン処理４２を実行した後、画像メモリー２３ＡにおけるＲＩＰデータをデータ格納部２３Ｂに書き込む。ＣＰＵ２０は、データ格納部２３Ｂに書き込まれたデータに対して、ＲＧＢ系からＣＭＹ系へのデータの変換等のプリント処理４３を実行する。その後、ＣＰＵ２０は、プリント出力処理４４によって、プリント処理後のデータに対応する画像をプリンター装置１４を利用して出力する。
【００４６】
・（機能Ｆ４）スキャンプレビュー
スキャンプレビュー機能は、スキャナー装置１３が読み取った画像をディスプレイ１１ｂに表示する。スキャンプレビュー機能では、ＣＰＵ２０は、解像度変換処理４５によって、スキャン処理３７（片面スキャン／コピー機能）後のデータの解像度を表示用の解像度へと変換する。スキャナー装置１３が画像の両面の画像を読み取った場合には、ＣＰＵ２０は、さらに、解像度変換処理４５によって、スキャン処理４２（両面スキャン／コピー機能）後のデータの解像度を表示用の解像度へと変換する。その後、ＣＰＵ２０は、プレビュー表示処理４６によって、解像度を変換されたデータの画像をディスプレイ１１ｂに表示する。
【００４７】
・（機能Ｆ５）ＦＡＸ機能
ＦＡＸ機能は、通信インターフェース１６がファクシミリ通信によって受信したデータの画像を、記録シートに印刷することによって出力する。ＦＡＸ機能では、ＣＰＵ２０は、ＦＡＸ入力処理４７によって、ファクシミリ通信によって受信したデータからＲＩＰデータを生成し、当該ＲＩＰデータを画像メモリー２３Ａに書き込む。
【００４８】
ＣＰＵ２０は、画像メモリー２３ＡにおけるＲＩＰデータに対して、ＲＧＢ系からＣＭＹ系へのデータの変換等のプリント処理４８を実行する。その後、ＣＰＵ２０は、プリント出力処理４９によって、プリント処理後の画像データに対応する画像をプリンター装置１４を利用して出力する。
【００４９】
・（機能Ｆ６）スキャン＿Ｔｏ＿ＵＳＢ
スキャン＿Ｔｏ＿ＵＳＢ機能は、スキャナー装置１３が読み取った画像のデータを、ＵＳＢメモリー等のメモリーカード２３Ｍに書き込む。スキャン＿Ｔｏ＿ＵＳＢ機能では、ＣＰＵ２０は、前処理３６の後に画像メモリー２３Ａに書き込まれたＲＩＰデータに、スキャン処理５０を実行する。ＣＰＵ２０は、スキャン処理５０後のデータを、記憶装置２３内のメモリーカード２３Ｍへの転送用の領域に保存する。その後、ＣＰＵ２０は、外部ストレージ解放処理５２により、スキャナー装置１３が読み取った画像のデータをメモリーカード２３Ｍに書き込む。スキャナー装置１３が画像の裏面の画像を読み取った場合には、ＣＰＵ２０は、さらに、前処理４１の後のＲＩＰデータに対しても、スキャン処理５０の後、上記転送用の領域に保存し、メモリーカード２３Ｍに書き込む。
【００５０】
・（機能Ｆ７）スキャン＿Ｔｏ＿ＦＡＸ
スキャン＿Ｔｏ＿ＦＡＸ機能は、スキャナー装置１３が読み取った画像のデータを、通信インターフェース１６を用いてファクシミリ通信により送信する。スキャン＿Ｔｏ＿ＦＡＸ機能では、ＣＰＵ２０は、前処理３６の後に画像メモリー２３Ａに書き込まれたＲＩＰデータを、データ保存処理５３によって、記憶装置２３のファックシミリ通信用のデータ領域に保存する。その後、ＣＰＵ２０は、送信処理５４によって、保存されたデータからファクシミリ送信用のプロトコルに従ったデータを生成し、送信処理５５によって、生成されたデータを送信する。
【００５１】
・（機能Ｆ８）Ｆａｘプリント＿Ｔｏ＿プレビュー
Ｆａｘプリント＿Ｔｏ＿プレビュー機能は、ファクシミリ通信によって受信した画像をディスプレイ１１ｂにプレビュー表示する。Ｆａｘプリント＿Ｔｏ＿プレビュー機能では、ＣＰＵ２０は、ＦＡＸ入力処理４７によって生成されたＲＩＰデータを、プレビュー表示用の低解像度のデータへ変換する。ＣＰＵ２０は、プレビュー表示処理５７によって、当該低解像度のデータをディスプレイ１１ｂに表示する。
【００５２】
＜Ｂ．検知処理６０＞
次に、検知処理６０について説明する。検知処理６０は、検知判定処理６１と、ジョブ判定処理６２とを含む。検知判定処理６１において、ＣＰＵ２０は、画像メモリー２３Ａに書き込まれたＲＩＰデータを、バッファーメモリー２３Ｃに書き込む。バッファーメモリー２３Ｃには、後述する図４に示されるように、複数のジョブのデータが同時に処理されるように書き込まれる。そして、検知判定処理６１において、ＣＰＵ２０は、バッファーメモリー２３Ｃに書き込まれたＲＩＰデータにおいて、特定の画像パターンを探索する。本明細書では、複数のジョブの画像が同時に検知処理６０（検知判定処理６１）の対象となることを、検知処理における「マルチジョブ」ともいう。
【００５３】
ＣＰＵ２０は、検知判定処理６１において特定の画像パターンを検知しなかったことを条件として、上記機能Ｆ１〜Ｆ８を最後まで実行する。
【００５４】
すなわち、プリント機能（機能Ｆ１）、片面スキャン／コピー機能（機能Ｆ２）、両面スキャン／コピー機能（機能Ｆ３）、および、ＦＡＸ機能（機能Ｆ５）では、ＣＰＵ２０は、特定の画像パターンを検知しなかったことを条件として、処理対象の画像を記録シートに印刷する。
【００５５】
スキャンプレビュー機能（機能Ｆ４）およびＦａｘプリント＿Ｔｏ＿プレビュー機能（機能Ｆ８）では、ＣＰＵ２０は、特定の画像パターンを検知しなかったことを条件として、ディスプレイ１１ｂに処理対象の画像のプレビュー画像を表示する。
【００５６】
スキャン＿Ｔｏ＿ＵＳＢ機能（機能Ｆ６）では、ＣＰＵ２０は、特定の画像パターンを検知しなかったことを条件として、処理対象の画像のデータをメモリーカード２３Ｍに保存する。
【００５７】
スキャン＿Ｔｏ＿ＦＡＸ（機能Ｆ７）では、ＣＰＵ２０は、特定の画像パターンを検知しなかったことを条件として、処理対象の画像をファクシミリ通信で送信する。
【００５８】
上記のように、機能Ｆ１〜Ｆ８のそれぞれの終了は、検知処理６０（検知判定処理６１）の終了を待つ。検知処理６０（検知判定処理６１）の時間が短縮されると、機能Ｆ１〜Ｆ８の終了するまでの時間が短縮される。
【００５９】
ＣＰＵ２０は、検知判定処理６１において特定の画像パターンを検知すると、ジョブ判定処理６２において、特定の画像パターンが、バッファーメモリー２３Ｃにデータを書き込まれた複数のジョブの中のどのジョブに含まれるかを判定する。
【００６０】
＜Ｃ．抑止処理７０＞
ＣＰＵ２０は、ジョブ判定処理６２において特定の画像パターンを含むと判定したジョブについて、抑止処理７０を実行する。これにより、当該ジョブについて実行されている機能Ｆ１〜Ｆ８において、画像の出力が抑止される。
【００６１】
抑止の一例は、ジョブの画像の代わりに所定の情報を出力することである。所定の情報を出力することの一例は、ダミーデータを出力することである。ダミーデータは、メッセージ「出力が禁止されている画像が含まれています」または白の塗りつぶしである。これにより、機能Ｆ１〜Ｆ３，Ｆ５では、記録シートにジョブの画像の代わりに上記ダミーデータが印刷される。機能Ｆ４，Ｆ８では、ディスプレイ１１ｂにジョブの画像の代わりに上記ダミーデータが表示される。機能Ｆ６では、上記ダミーデータのみを含むファイルがメモリーカード２３Ｍに書き込まれる。機能Ｆ７では、上記ダミーデータのみを含む画像がファクシミリ送信される。すなわち、抑止処理７０によって、機能Ｆ１〜Ｆ８において、特定の画像パターンを含むジョブは出力されず、その代わりに所定の情報が出力される。
【００６２】
抑止の他の例は、ジョブの画像の出力の代わりに、画像処理装置１における表示および／または音声でエラーを報知することである。これにより、ジョブが出力されることなく、エラーが報知される。
【００６３】
［３．処理対象の画像の分割］
図４は、検知処理６０における、画像のバンド分割を模式的に示す図である。検知処理６０（検知判定処理６１）では、各ジョブの画像（処理対象の画像）を、予め定められたサイズのバンドに分割する。図４の例では、処理対象の画像４００が、７つのバンド４０１〜４０７に分割される。本明細書では、バンド単位に分割された画像を、「ＲＩＰバンド」とも言う。この意味において、図４の例では、バンド４０１〜４０７として、画像４００から生成された７つのＲＩＰバンドが示されている。
【００６４】
［４．マルチジョブにおけるバッファーメモリー２３Ｃへの画像の書き込み］
図５は、ＣＰＵ２０が複数のジョブに対して同時に検知処理６０を実行する場合の、バッファーメモリー２３Ｃへの画像の書き込みの一例を示す図である。図５の例では、処理対象の３つジョブのそれぞれの画像５００，５１０，５２０が、バンド単位に分割された状態で、バッファーメモリー２３Ｃに書き込まれている。３つのジョブの画像の一例は、プリントジョブの画像、スキャンジョブの原稿の表面の画像、およびスキャンジョブの原稿の裏面の画像である。
【００６５】
プリントジョブとは、記憶装置２３に格納された画像または外部機器から入力された画像をプリンター装置１４で印刷して出力するジョブである。スキャンジョブとは、スキャナー装置１３によって、原稿の画像データを生成するジョブである。画像処理装置１が扱うジョブには、他に、ＦＡＸジョブがある。ＦＡＸジョブは、通信インターフェース１６をに利用して、ＦＡＸ通信で、文書のデータを送受信するジョブである。
【００６６】
ＣＰＵ２０は、各ジョブの画像が画像メモリー２３Ａに書き込まれるのと同じ周波数で、バッファーメモリー２３Ｃに画像を書き込んでもよい。たとえば、画像処理装置１において、スキャンジョブの画像メモリー２３Ａの書き込みの周波数が６０ＭＨｚに設定されている場合、ＣＰＵ２０は、６０ＭＨｚで、画像メモリー２３Ａ内の画像をバッファーメモリー２３Ｃへ書き込む。
【００６７】
図５では、矢印Ｐは、検知処理６０における主走査方向を表わす。矢印Ｓは、検知処理６０における副走査方向を表わす。検知処理６０の実行単位は、図６を参照した後述の説明において「ＤＥＴバンド」として表されるように、主走査方向の全域および副走査方向の所定の幅によって構成される。ＣＰＵ２０は、バッファーメモリー２３Ｃにおいて、画像５００，５１０，５２０を副走査方向に並べて配置する。
【００６８】
図６は、検知処理６０の実行単位の配置の一例を示す図である。図６には、バッファーメモリー２３Ｃに対して設定される、１１個のＤＥＴバンド（１）〜（１１）を示す。各ＤＥＴバンドが、検知処理の実行単位である。便宜上、図６は、ＤＥＴバンド（１），（３），（５），（７），（９），（１１）を実線（細線）で示し、ＤＥＴバンド（２），（４），（６），（８），（１０）を一点鎖線で示す。各ＤＥＴバンドは、主走査方向（矢印Ｐ方向）においてバッファーメモリー２３Ｃの全域を含み、副走査方向（矢印Ｓ方向）においてバッファーメモリー２３Ｃの一部を含む。
【００６９】
ＣＰＵ２０は、検知処理６０の一例において、処理対象を、ＤＥＴバンド（１）、ＤＥＴバンド（２）、ＤＥＴバンド（３）…の順に変更する。バッファーメモリー２３Ｃには、図５を参照して説明されたように、主走査方向に複数のジョブの画像が並べられる。図６に示されたように実行単位が設定されることにより、ＣＰＵ２０は、複数のジョブの画像に対して同時に検知処理６０を実行することができる。
【００７０】
ＣＰＵ２０が複数のジョブの画像に対して同時に（並列的に）検知処理６０を実行することにより、画像処理装置１では、複数のジョブの検知処理に要する合計時間の飛躍的な短縮が実現される。たとえば、図５の例において、画像５００，５１０，５２０の検知処理を直列的に実行した場合と比較して、画像５００，５１０，５２０の検知処理に要する時間は３分の１に短縮される。
【００７１】
図５に戻って、点Ｐ０，点Ｐ１，点Ｐ２のそれぞれは、バッファーメモリー２３Ｃの主走査方向における各画像のオフセット位置を示す。画像５００のオフセット位置は点Ｐ０であり、画像５１０のオフセット位置は点Ｐ１であり、画像５２０のオフセット位置は点Ｐ２である。点Ｐ０，点Ｐ１，点Ｐ２のそれぞれを特定する情報は、たとえば記憶装置２３に格納される。
【００７２】
ＣＰＵ２０は、検知処理６０において特定の画像パターンが検知された場合、当該画像パターンの主走査方向の位置に基づいて、特定の画像パターンを含むジョブを特定する。図５の例では、特定の画像パターンが「検知画像ＤＩ」として示されている。検知画像ＤＩは、主走査方向において、点Ｐ０と点Ｐ１との間に位置する。このことから、ＣＰＵ２０は、検知処理６０の対象である３つのジョブ（画像５００，５１０，５２０のそれぞれのジョブ）の中から、画像５００のジョブを、特定の画像パターンを含むジョブとして特定する。
【００７３】
なお、ＣＰＵ２０は、検知処理６０が複数のジョブを対象としている場合であっても、当該複数のジョブの中で特定の画像パターンを含むジョブを特定しなくてもよい。この場合、ＣＰＵ２０は、検知処理６０の対象のすべてのジョブについて抑止処理７０を実行すれば、特定画像パターンを含むジョブの出力を抑止することができる。
【００７４】
［５．複数のジョブの検知処理を並行して実行することの効果］
図７〜図９を参照して、複数のジョブの検知処理を並行して実行することによる効果を説明する。
【００７５】
図７は、複数のジョブの間でバッファーメモリー２３Ｃに画像が書き込まれるタイミングに差が生じる例を説明するための図である。図７の左側では、３つのジョブの画像７００，７１０，７２０が画像メモリー２３Ａに書き込まれるタイミングの差が示されている。なお、図７では、紙面の関係上、画像メモリー２３Ａにおいて画像７００と画像７１０と画像７２０とが重なるように記載されているが、実際には、画像メモリー２３Ａにおいて、各画像は互いに独立して（他の画像に重ねられることなく）書き込まれる。
【００７６】
図７の右側では、３つのジョブの画像７００，７１０，７２０がバッファーメモリー２３Ｃに書き込まれるタイミングの差が示されている。図７の例では、画像メモリー２３Ａに書き込まれた画像７００，７１０，７２０のそれぞれが、バッファーメモリー２３Ｃでは７つのＲＩＰバンドへと分割されている。画像７００は、たとえば、プリントジョブの画像である。画像７１０は、たとえば、スキャンジョブによって生成された、原稿の表面の画像である。画像７２０は、たとえば、スキャンジョブによって生成された、原稿の裏面の画像である。
【００７７】
図７において、バッファーメモリー２３Ｃにおける各画像のＲＩＰデータには、画像メモリー２３Ａ内の各画像に付されたものと同じハッチングが付されている。このことは、図８〜図１９においても同様である。
【００７８】
図７において、縦軸は、画像メモリー２３Ａおよびバッファーメモリー２３Ｃにおける副走査方向を表わす。画像メモリー２３Ａおよびバッファーメモリー２３Ｃでは、時間の経過に従って、書き込まれた画像が副走査方向に広がっていく。したがって、図７において、縦軸は、時間軸でもあり得る。図８〜図１９においても、同様に、縦軸は、画像メモリー２３Ａおよびバッファーメモリー２３Ｃにおける副走査方向を表わし、また、時間軸を表わす。
【００７９】
図７の例では、ＣＰＵ２０は、画像７００と画像７１０の画像メモリー２３Ａへの書き込みをほぼ同時に開始し、その後、画像メモリー２３Ａへの画像７２０の書き込みを開始している。ＣＰＵ２０は、画像メモリー２３Ａに書き込まれた画像を、順次バッファーメモリー２３Ｃに書き込むとともに、バッファーメモリー２３Ｃに書き込まれた画像に対して順次検知処理を実行する。これにより、図７の右側に示されるように、画像７２０の最後のＲＩＰデータに対する検知処理が終了するのは、画像７００，７１０の最後のＲＩＰデータの検知処理が終了した後である。
【００８０】
図７において、時刻Ｔ１は、画像メモリー２３Ａに対して、画像７００，７１０の画像の書き込みが終了した時点を表わす。時刻Ｔ２，Ｔ３のそれぞれは、バッファーメモリー２３Ｃ内の画像７００，７１０のそれぞれの最後のＲＩＰバンドに対する検知処理が終了した時点を表わす。時刻Ｔ４は、バッファーメモリー２３Ｃ内の画像７２０の最後のＲＩＰバンドに対する検知処理が終了した時点を表わす。
【００８１】
すなわち、図７の例では、各ジョブの検知処理の開始は、バッファーメモリー２３ＣへのＲＩＰバンドの書き込みに同期しており、このため、各ジョブの検知処理の終了もバッファーメモリー２３ＣへのＲＩＰバンドの書き込みに同期する。このため、マルチジョブ時の各画像処理プロセス（画像メモリー２３Ａに画像データを書き込まれた後、画像が出力されるまでのプロセス。たとえば、図３のプリント処理３３。）とほぼ同時に、各ジョブの検知処理６０の実行が可能となる。
【００８２】
また、バッファーメモリー２３Ｃにおいて、同じジョブの画像が副走査方向において連続して書き込まれる。これにより、図６に示されたような態様でＤＥＴバンドの設定によって、各ジョブの画像に対して、２つのＤＥＴバンドに亘って存在する特定の画像パターンの検知漏れが極力回避され得る。
【００８３】
図８および図９は、比較例における検知処理を説明するための図である。図８および図９の例では、バッファーメモリー２３Ｃの比較例として、バッファーメモリー２３Ｘが示されている。バッファーメモリー２３Ｘの主走査方向の寸法は、１つのジョブの画像の寸法に対応するが、複数のジョブの画像の寸法には対応しないように設定されている。
【００８４】
図８の例は、ページインターリーブに従った検知処理に対応している。本明細書では、ページインターリーブとは、各ジョブのページごとに、検知処理の対象となる画像を切り替えることを意味する。図８には、検知対象として画像８００，８１０，８２０が示されている。画像８００の一例は、プリントジョブの１ページ分の画像である。画像８１０の一例は、スキャンジョブの原稿の表面の１ページ分の画像である。画像８２０の一例は、スキャンジョブの原稿の裏面の１ページ分の画像である。図８の例では、バッファーメモリー２３Ｘに画像（画像８００，８１０，８２０）のバンド画像が蓄積されると、ＣＰＵ２０は、画像８００，８１０，８２０のそれぞれの検知処理６０を予約し、画像８００，８１０，８２０のＲＩＰバンドごとに順次検知処理６０を実行する。
【００８５】
検知処理６０は、ジョブのページ単位で予約される。したがって、ＣＰＵ２０は、画像８００の各ＲＩＰバンドの検知処理６０を実行した後、画像８１０の各ＲＩＰバンドの検知処理６０を実行し、その後、画像８２０の検知処理６０を実行する。
【００８６】
図８の例において、画像８００については、検知処理６０の終了（図８中の時刻Ｔ１２）は、当該画像８００の画像メモリー２３Ａに対するＲＩＰデータの書き込みの終了（図８中の時刻Ｔ１１）にほぼリアルタイムで追従する。しかしながら、画像８１０の検知処理６０は、画像８００の検知処理６０の終了の後、開始される。このため、画像８１０については、検知処理６０の終了（図８中の時刻Ｔ１３）は、当該画像８１０の画像メモリー２３Ａに対するＲＩＰデータの書き込みに対して、比較的大きく遅れる。画像８２０の検知処理６０は、画像８１０の検知処理６０の終了後に実行される。したがって、画像８２０については、検知処理６０の終了（図８中の時刻Ｔ１４）は、当該画像８２０の画像メモリー２３Ａに対するＲＩＰデータの書き込みに対して、さらに大きく遅れる。
【００８７】
図８において「３倍速処理」とは、図７の例と比較して、検知処理６０の副走査方向に進行する速度が３倍になることを意味する。すなわち、図７の例と比較して、図８の例では、主走査方向において検知処理６０の対象となる画素数が１／３になる。このため、各ＲＩＰバンドに対する検知処理６０に要する時間は約１／３に削減される。たとえば、図７の例では、１０ＭＨｚの周波数で検知処理６０が実行されていたところ、図８（および後述する図９）の例では、３０ＭＨｚの周波数で検知処理６０が実行される。
【００８８】
しかしながら、図８の例では、複数のジョブに対して並行して検知処理６０を実行できない。このため、画像８１０，８２０については、図３のプリント処理３３等の画像処理プロセスの終了に対して、検知処理６０の終了が大きく遅れることになる。
【００８９】
図９の例は、バンドインターリーブに従った検知処理に対応している。本明細書では、バンドインターリーブとは、各ジョブのＲＩＰバンドごとに、検知処理の対象を切り替えることを意味する。図９の例では、ＣＰＵ２０は、画像メモリー２３ＡにＲＩＰバンドに対応する量のデータが書き込まれるごとに、当該ＲＩＰバンドに対応する画像をバッファーメモリー２３Ｘに書き込む。ＣＰＵ２０は、ＲＩＰバンド単位で、検知処理６０を予約する。これにより、画像８００，８１０，８２０の画像メモリー２３Ａへの書き込みが終了するまでは、図９の右側に示されるように、検知処理６０の対象となるＲＩＰバンドが、画像８００の１番目のＲＩＰバンド、画像８１０の１番目のＲＩＰバンド、画像８２０の１番目のＲＩＰバンド、画像８００の２番目のＲＩＰバンド、画像８１０の２番目のＲＩＰバンド、画像８２０の２番目のＲＩＰバンド、画像８００の３番目のＲＩＰバンド、…と変化する。すなわち、画像８００，８１０，８２０の間で、検知処理６０の対象となる画像が順次入れ替わる。
【００９０】
画像８００の画像メモリー２３Ａへの書き込みが終了すると（図９中の時刻Ｔ２１）、ＣＰＵ２０は、画像８００の残りの全てのＲＩＰバンドに対して、順に、検知処理６０を予約する。また、画像８１０，８２０のそれぞれの画像メモリー２３Ａへの書き込みが終了すると、ＣＰＵ２０は、画像８１０，８２０の残りの全てのＲＩＰバンドに対して、順に、検知処理６０を予約する。したがって、図９の右側に示されるように、画像８２０の３番目のＲＩＰバンドの検知処理６０の後、ＣＰＵ２０は、画像８００の４番目のＲＩＰバンドの検知処理６０を実行し、その後、画像８００の５番目〜７番目のＲＩＰバンドの検知処理６０を順次実行する。時刻Ｔ２２は、画像８００の７番目のＲＩＰバンドの検知処理６０が終了するタイミングを表わす。
【００９１】
画像８００の７番目のＲＩＰバンドの検知処理６０の終了後、ＣＰＵ２０は、画像８１０の４番目〜７番目のＲＩＰバンドの検知処理６０を順次実行する。時刻Ｔ２３は、画像８１０の７番目のＲＩＰバンドの検知処理６０が終了するタイミングを表わす。
【００９２】
画像８１０の７番目のＲＩＰバンドの検知処理６０の終了後、ＣＰＵ２０は、画像８２０の４番目〜７番目のＲＩＰバンドの検知処理６０を順次実行する。時刻Ｔ２４は、画像８２０の７番目のＲＩＰバンドの検知処理６０が終了するタイミングを表わす。
【００９３】
図９の例では、図８の例と比較して、画像８１０，８２０について、画像メモリー２３Ａの書き込みから検知処理６０の開始までの時間が短縮される。しかしながら、各画像の１番目〜３番目のＲＩＰバンドは、不連続で検知処理６０の対象となる。したがって、隣接するＲＩＰバンドに亘って特定の画像パターンが存在した場合、当該特定の画像パターンが検出されない可能性が生じる。
【００９４】
また、図９の例では、同時に画像メモリー２３Ａにデータを書き込まれた複数のジョブの間で、検知処理６０の終了に時間差が生じる。すなわち、画像８００，８１０，８２０のそれぞれの検知処理６０が終了する時刻は、図９に示されたように、時刻Ｔ２２，Ｔ２３，Ｔ２４である。このため、画像メモリー２３Ａに同時にデータを書き込まれた複数のジョブのうち、一部のジョブ（たとえば、画像８２０）については、検知処理６０の終了の遅れが、画像処理装置１におけるパフォーマンスに影響を与える可能性がある。一方、図７の例では、たとえ画像７００，７１０，７２０の間で画像メモリー２３Ａに画像を書き込まれたタイミングに多少の差があっても、画像７００，７１０，７２０の間の検知処理６０の終了の時刻の差が最小限に抑えられる。これにより、全てのジョブについて、検知処理６０が画像処理装置１におけるパフォーマンスに与える影響は最小限に抑えられる。
【００９５】
［６．同時に実行されるジョブの数が「２」であり、各ジョブが１ページである場合］
図１０〜図１２のそれぞれは、本実施の形態において同時に検知処理６０が実行されるジョブの数が「２」であり、各ジョブが１ページの画像を含む場合の効果を説明するための図である。
【００９６】
図１０〜図１２のそれぞれは、左から、画像メモリー２３Ａにおけるデータの書き込み態様、ページインターリーブに従った検知処理の進行状況（（１）比較例）、本実施の形態に従った検知処理の進行状況（（２）実施例）、および、バンドインターリーブに従った検知処理の進行状況（（３）比較例）を表わす。
【００９７】
・図１０
図１０の例では、原稿の両面スキャンによって生成された、原稿の表面の画像１０００および原稿の裏面の画像１０１０が、検知処理の対象である。図１０の例では、時刻Ｔ３１に、画像１０００および画像１０１０のデータの画像メモリー２３Ａへの書き込みが終了する。
【００９８】
図１０の（１）比較例における「２倍速処理」とは、（２）実施例と比較して、検知処理６０の副走査方向に進行する速度が２倍になることを意味する。すなわち、（２）実施例と比較して、（１）比較例では、主走査方向において検知処理６０の対象となる画素数が１／２になる。このため、各ＲＩＰバンドに対する検知処理６０に要する時間は約１／２に削減される。たとえば、（２）実施例では、１０ＭＨｚの周波数で検知処理６０が実行されていたところ、（１）比較例では、２０ＭＨｚの周波数で検知処理６０が実行される。
【００９９】
（２）実施例では、時刻Ｔ３１までに、画像１０００および画像１０１０の双方のＲＩＰバンドに対して、順次、検知処理６０が実行される。これにより、（２）実施例では、時刻Ｔ３１の後、画像１０００および画像１０１０の最後のＲＩＰデータに対する検知処理６０が終了することにより、画像１０００および画像１０１０の検知処理６０が終了する。
【０１００】
一方、（１）比較例では、画像１０００の全てのＲＩＰバンドの検知処理が実行された後、画像１０１０の最初のＲＩＰバンドの検知処理が開始される。（１）比較例では、時刻Ｔ３１の後、画像１０００の最後のＲＩＰバンドの検知が実行され、その後、画像１０１０の全てのＲＩＰバンドのそれぞれの検知処理が実行される。（２）実施例と比較して、（１）比較例では、画像１０１０の検知処理の終了が遅れる。
【０１０１】
（３）比較例では、画像１０００のＲＩＰバンドの検知処理と画像１０１０のＲＩＰバンドの検知処理とが交互に実行される。（３）比較例では、画像１０１０の最後のＲＩＰバンドの検知処理の終了は、（１）比較例よりは早い。しかしながら、（２）実施例と比較して、（３）比較例では、画像１０００および画像１０１０の最後のＲＩＰバンドの検知処理の終了が遅い。また、（３）比較例では、画像１０００および画像１０１０のそれぞれにおいて連続したＲＩＰバンドの検知処理が連続して実行されないため、（２）実施例と比較して、特定の画像パターンの検知の精度が低下するおそれがある。
【０１０２】
すなわち、図１０に示されるように、本実施の形態に従うと（（２）実施例）、全ての画像の検知処理が早期に終了し、かつ、特定の画像パターンを高い精度で検知できる。
【０１０３】
・図１１
図１１の例では、原稿の片面のスキャンによって生成された画像１１００と、プリントの対象となった画像１１１０とが、検知処理の対象である。図１１の例では、時刻Ｔ４１に、画像１１００および画像１１１０のデータの画像メモリー２３Ａへの書き込みが終了する。
【０１０４】
図１１の例では、図１０の例と同様に、（２）実施例では、時刻Ｔ４１の後、画像１１００および画像１１１０の最後のＲＩＰデータに対する検知処理６０が終了することにより、画像１１００および画像１１１０の検知処理６０が終了する。
【０１０５】
（１）比較例では、（２）実施例と比較して、画像１１１０の検知処理の終了が遅れる。（３）比較例では、画像１０１０の最後のＲＩＰバンドの検知処理の終了は、（１）比較例よりは早い。しかしながら、（２）実施例と比較して、（３）比較例では、画像１０００および画像１０１０の最後のＲＩＰバンドの検知処理の終了が遅い。また、（３）比較例では、画像１０００および画像１０１０のそれぞれにおいて連続したＲＩＰバンドの検知処理が連続して実行されないため、（２）実施例と比較して、特定の画像パターンの検知の精度が低下するおそれがある。
【０１０６】
すなわち、図１１に示されるように、本実施の形態に従うと（（２）実施例）、全ての画像の検知処理が早期に終了し、かつ、特定の画像パターンを高い精度で検知できる。
【０１０７】
・図１２
図１２の例では、図１１の例と同様に、画像１２００および画像１２１０が検知処理の対象である。図１２の例では、画像１２００および画像１２１０の間で、画像メモリー２３Ａへの書き込みが開始するタイミングに差がある。画像１２１０の画像メモリー２３Ａへの書き込みの開始の後、画像１２００の画像メモリー２３Ａへの書き込みが開始する。図１２の例では、時刻Ｔ５１に、画像１２００の画像メモリー２３Ａへの書き込みが終了する。
【０１０８】
図１２の例において、（２）実施例では、画像１２１０の画像の一部の画像メモリー２３Ａへの書き込みが終了すると、ＣＰＵ２０は、当該一部の画像について、検知処理を実行する。その後、画像１２１０の画像に加えて、画像１２００の画像が画像メモリー２３Ａに書き込まれると、ＣＰＵ２０は、画像１２００と画像１２１０の検知処理を同時に実行する。画像１２００の最後のＲＩＰバンドの検知処理は、画像１２１０の最後のＲＩＰバンドの検知処理より後に終了する。
【０１０９】
（１）比較例では、画像１２１０の検知処理の後、画像１２００の検知処理が開始する。このため、（１）比較例では、画像１２００の最後のＲＩＰバンドの検知処理が終了するのは、（２）実施例において画像１２００の最後のＲＩＰバンドの検知処理が終了するより後である。
【０１１０】
（３）比較例では、画像１２００の３本目のＲＩＰバンドの検知処理の後に、画像１２１０の１本目のＲＩＰバンドの検知処理が開始される。その後、画像１２００のＲＩＰバンドの検知処理と画像１２１０のＲＩＰバンドの検知処理が交互に実行される。このため、（３）比較例では、（１）比較例よりも早く、画像１２１０の最後のＲＩＰバンドの検知処理が終了する。しかしながら、（３）比較例では、画像１２１０の最後のＲＩＰバンドの検知処理の終了は（２）実施例よりも遅い。また、（３）比較例では、部分的に、画像１２００および画像１２１０のそれぞれにおいて連続したＲＩＰバンドの検知処理が連続して実行されない。このため、（２）実施例と比較して、特定の画像パターンの検知の精度が低下するおそれがある。
【０１１１】
すなわち、図１２の例によれば、本実施の形態に従うと（（２）実施例）、全ての画像の検知処理が早期に終了し、かつ、特定の画像パターンを高い精度で検知できる。
【０１１２】
［７．同時に実行されるジョブの数が「３」であり、各ジョブが１ページである場合］
図１３および図１４のそれぞれは、本実施の形態において同時に検知処理６０が実行されるジョブの数が「３」であり、各ジョブが１ページの画像を含む場合の効果を説明するための図である。
【０１１３】
図１３および図１４のそれぞれは、左から、画像メモリー２３Ａにおけるデータの書き込み態様、ページインターリーブに従った検知処理の進行状況（（１）比較例）、本実施の形態に従った検知処理の進行状況（（２）実施例）、および、バンドインターリーブに従った検知処理の進行状況（（３）比較例）を表わす。
【０１１４】
・図１３
図１３の例では、画像１３００，１３１０，１３２０が検知処理の対象である。画像１３００，１３１０のそれぞれは、原稿の両面スキャンによって生成された、原稿の表面と裏面のそれぞれの画像である。画像１３２０は、プリントジョブの画像である。
【０１１５】
図１３の例では、画像１３００，１３１０の画像メモリー２３Ａへの書き込みの開始の後、画像１３２０の画像メモリー２３Ａへの書き込みが開始する。図１３の例では、時刻Ｔ６１に、画像１３２０の画像メモリー２３Ａへの書き込みが終了する。
【０１１６】
（２）実施例では、画像１３００，１３１０の画像の一部の画像メモリー２３Ａへの書き込みが終了すると、ＣＰＵ２０は、当該一部の画像について、検知処理を実行する。その後、画像１３００，１３１０の画像に加えて、画像１３２０の画像が画像メモリー２３Ａに書き込まれると、ＣＰＵ２０は、画像１３００，１３１０，１３２０について同時に検知処理を実行する。画像１３２０の最後のＲＩＰバンドの検知処理は、画像１３００，１３１０の最後のＲＩＰバンドの検知処理より後に終了する。
【０１１７】
（１）比較例では、画像１３００，１３１０の検知処理の後、画像１３２０の検知処理が開始する。このため、（１）比較例では、画像１３２０の最後のＲＩＰバンドの検知処理が終了するのは、（２）実施例において画像１３２０の最後のＲＩＰバンドの検知処理が終了するより後である。
【０１１８】
（３）比較例では、画像１３００と画像１３１０の最初の３本のＲＩＰバンドの検知処理が交互に実行された後に、画像１３２０の１本目のＲＩＰバンドの検知処理が開始される。その後、画像１３００，１３１０，１３２０のＲＩＰバンドの検知処理が交代で実行される。最後は、画像１３２０の３本のＲＩＰバンドの検知処理が連続して実行される。このため、（３）比較例では、（１）比較例よりも早く、画像１３２０の最後のＲＩＰバンドの検知処理が終了する。しかしながら、（３）比較例では、画像１３２０の最後のＲＩＰバンドの検知処理の終了は（２）実施例よりも遅い。また、（３）比較例では、部分的に、画像１３００，１３１０，１３２０のそれぞれにおいて連続したＲＩＰバンドの検知処理が連続して実行されない。このため、（２）実施例と比較して、特定の画像パターンの検知の精度が低下するおそれがある。
【０１１９】
すなわち、図１３の例によれば、本実施の形態に従うと（（２）実施例）、全ての画像の検知処理が早期に終了し、かつ、特定の画像パターンを高い精度で検知できる。
【０１２０】
・図１４
図１４の例では、画像１４００，１４１０，１４２０が検知処理の対象である。画像１４００は、プリントジョブの画像である。画像１４１０，１４２０のそれぞれは、原稿の両面スキャンによって生成された、原稿の表面と裏面のそれぞれの画像である。
【０１２１】
図１４の例では、画像１４００の画像メモリー２３Ａへの書き込みの開始の後、画像１４１０，１４２０の画像メモリー２３Ａへの書き込みが開始する。図１４の例では、時刻Ｔ７１に、画像１４１０，１４２０の画像メモリー２３Ａへの書き込みが終了する。
【０１２２】
（２）実施例では、画像１４００の画像の一部の画像メモリー２３Ａへの書き込みが終了すると、ＣＰＵ２０は、当該一部の画像について、検知処理を実行する。その後、画像１４００の画像に加えて、画像１４１０，１４２０の画像が画像メモリー２３Ａに書き込まれると、ＣＰＵ２０は、画像１４００，１４１０，１４２０の検知処理を同時に実行する。画像１４１０，１４２０の最後のＲＩＰバンドの検知処理は、画像１４００の最後のＲＩＰバンドの検知処理より後に終了する。
【０１２３】
（１）比較例では、画像１４００，１４１０の検知処理の後、画像１４２０の検知処理が開始する。このため、（１）比較例では、画像１４２０の最後のＲＩＰバンドの検知処理が終了するのは、（２）実施例において画像１４２０の最後のＲＩＰバンドの検知処理が終了するより後である。
【０１２４】
（３）比較例では、画像１４００の最初の５本のＲＩＰバンドの検知処理が実行された後、画像１４００，１４１０，１４２０のＲＩＰバンドの検知処理が交代で実行される。画像１４００のＲＩＰバンドの検知処理が終了すると、画像１４１０，１４２０のＲＩＰバンドの検知処理が交互に実行される。このため、（３）比較例では、（１）比較例よりも早く、画像１４１０，１４２０のそれぞれの最後のＲＩＰバンドの検知処理が終了する。しかしながら、（３）比較例では、画像１４１０，１４２０のそれぞれの最後のＲＩＰバンドの検知処理の終了は（２）実施例よりも遅い。また、（３）比較例では、部分的に、画像１４００，１４１０，１４２０のそれぞれにおいて連続したＲＩＰバンドの検知処理が連続して実行されない。このため、（２）実施例と比較して、特定の画像パターンの検知の精度が低下するおそれがある。
【０１２５】
すなわち、図１４の例によれば、本実施の形態に従うと（（２）実施例）、全ての画像の検知処理が早期に終了し、かつ、特定の画像パターンを高い精度で検知できる。
【０１２６】
［８．複数のジョブのそれぞれが複数のページを有する場合］
図１５〜図１９のそれぞれは、本実施の形態において同時に検知処理を実行される複数のジョブのそれぞれが、複数のページを有する場合の例を表わす。
【０１２７】
・図１５
図１５の例では、３つのジョブが検知処理の対象になる。１つ目のジョブは、スキャンによって生成された、原稿の表面の５ページの画像１５０１〜１５０５を含む。５つの画像１５０１〜１５０５のそれぞれが、１ページ分の画像に対応する。２つ目のジョブは、スキャンによって生成された、原稿の裏面の５ページの画像１５１１〜１５１５を含む。５つの画像１５１１〜１５１５のそれぞれが、１ページ分の画像に対応する。３つ目のジョブは、プリントジョブの４ページの画像１５２１〜１５２４を含む。４つの画像１５２１〜１５２４のそれぞれが、１ページ分の画像に対応する。
【０１２８】
図１５は、ページインターリーブに従った検知処理の進行状況（（１）比較例）と、本実施の形態に従った検知処理の進行状況（（２）実施例）とを表わす。
【０１２９】
（１）比較例では、３つのジョブの検知処理が、ページごとに、交代で実行される。画像１５０１の検知処理が終了するまで、画像１５１１の検知処理が開始されない。
【０１３０】
一方、（２）実施例では、画像１５０１と画像１５０２の検知処理が同時に開始される。（２）実施例では、時刻Ｔ８１，Ｔ８２，Ｔ８３，Ｔ８４，Ｔ８５のそれぞれは、画像１５０１，１５０２，１５０３，１５０４，１５０５のそれぞれ（画像１５１１，１５１２，１５１３，１５１４，１５１５のそれぞれ）の検知処理が終了するタイミングを表わす。（２）実施例では、画像１５０１と画像１５１１の検知処理が同時に開始される。さらに、３つのジョブの検知処理が同時に実行される。
【０１３１】
これにより、（２）実施例では、（１）比較例によりもすべての画像の検知処理が早く終了する。
【０１３２】
・図１６
図１６の例では、同時に検知処理を実行される複数のジョブの画像について、画像メモリー２３Ａにデータを書き込まれる周波数が異なる。図１６において、１つ目のジョブは、プリントジョブであり、画像１６０１〜１６０３を含む。２つ目のジョブは、スキャンにより生成された、原稿の表面の画像１６１１〜１６１３を含む。
【０１３３】
図１６は、左から、画像メモリー２３Ａにおけるデータの書き込み態様、ページインターリーブに従った検知処理の進行状況（（１）比較例）、および、本実施の形態に従った検知処理の２つの例のそれぞれの進行状況（（２−１）実施例，（２−２）実施例）を表わす。
【０１３４】
図１６の例では、プリントジョブの画像メモリー２３Ａへの書き込みの周波数は４０ＭＨｚであり、スキャンジョブの画像メモリー２３Ａへの書き込みの周波数は６０ＭＨｚである。このことから、プリントジョブの画像１６０１〜１６０３のそれぞれの画像メモリー２３Ａへの書き込みに要する時間は、スキャンジョブの画像１６１１〜１６１３のそれぞれが画像メモリー２３Ａに書き込まれる時間より長い。時刻Ｔ９１，Ｔ９２，Ｔ９３は、それぞれ、プリントジョブの画像１６０１，１６０２，１６０３のそれぞれの画像メモリー２３Ａへの書き込みが終了する時刻を表わす。
【０１３５】
（２−１）実施例では、ＣＰＵ２０は、画像メモリー２３Ａへの書き込み周波数が早い方のジョブに合わせた周波数で、バッファーメモリー２３Ｃに画像を書き込み、検知処理を実行する。これにより、プリントジョブの画像１６０１とスキャンジョブの画像１６１１の双方の画像メモリー２３Ａへの書き込みが同時に開始しても、ＣＰＵ２０は、スキャンジョブの画像１６１１の最初のＲＩＰバンドに対して、プリントジョブの画像１６０１の最初のＲＩＰバンドよりも先に検知処理を実行する。その後、画像１６０１の画像メモリー２３Ａへの書き込みが進むと、ＣＰＵ２０は、画像１６１１と画像１６０１の双方のＲＩＰバンドに対して同時に検知処理を実行する。
【０１３６】
（２−２）実施例では、ＣＰＵ２０は、画像メモリー２３Ａへの書き込み周波数が遅い方のジョブに合わせた周波数で、バッファーメモリー２３Ｃに画像を書き込み、検知処理を実行する。ＣＰＵ２０は、スキャンジョブの１ＲＩＰバンド分のデータを画像メモリー２３Ａに書き込んだ後、プリントジョブの１ＲＩＰバンド分のデータが画像メモリー２３Ａに書き込まれると、それらのデータの画像に対して検知処理を実行する。なお、（２−２）実施例では、画像処理装置１には、スキャンジョブのデータのうち、画像メモリー２３Ａへの書き込みが終了してから検知処理の対象になるまでのデータについて、検知処理のタイミングを遅延させるための遅延バッファーが必要となる。
【０１３７】
（１）比較例では、ＣＰＵ２０は、スキャンジョブの各ページの画像とプリントジョブの各ページの画像に対して、交互に検知処理を実行する。一方、（２−１）実施例および（２−２）実施例は、いずれも、少なくとも一部のＲＩＰデータについて２つのジョブの画像の検知処理を同時に実行するため、時刻Ｔ９１から画像１６０１，１６１１の双方の検知処理が終了するまでの時間は、（２−１）実施例および（２−２）実施例の方が、（１）比較例より短い。また、時刻Ｔ９２から画像１６０２，１６１２の双方の検知処理が終了するまでの時間、および、時刻Ｔ９３から画像１６０３，１６１３の双方の検知処理が終了するまでの時間についても同様である。すなわち、（２−１）実施例および（２−２）実施例は、（１）比較例に対して、全ての画像の検知処理に要する時間を短縮できる。
【０１３８】
・図１７
図１７の例では、スキャンジョブの画像とプリントジョブの画像とが検知処理の対象である。スキャンジョブは、画像１７０１〜１７０４を含む。プリントジョブは、画像１７１１〜１７１３を含む。図１７において、時刻Ｔ１０１，Ｔ１０２，Ｔ１０３は、それぞれ、画像１７１１，１７１２，１７１３の画像メモリー２３Ａへの書き込みが終了する時刻である。
【０１３９】
スキャンジョブの画像の画像メモリー２３Ａへの書き込みの周波数は６０ＭＨｚであり、プリントジョブの画像の画像メモリー２３Ａへの書き込みの周波数は４０ＭＨｚである。図１７の例では、スキャンジョブの画像の画像メモリー２３Ａへの書き込みが、プリントジョブの画像の画像メモリー２３Ａへの書き込みよりも早く開始する。
【０１４０】
図１７は、左から、画像メモリー２３Ａにおけるデータの書き込み態様、ページインターリーブに従った検知処理の進行状況（（１）比較例）、および、本実施の形態に従った検知処理の進行状況（（２）実施例）を表わす。
【０１４１】
（２）実施例として示されるように、ＣＰＵ２０は、スキャンジョブの画像１７０１が画像メモリー２３Ａに書き込まれると、順次、画像１７０１のみに対して検知処理を実行する。その後、プリントジョブの画像１７１１が画像メモリー２３Ａが書き込まれると、ＣＰＵ２０は、スキャンジョブの画像１７０２とプリントジョブの画像１７１１の双方に対して同時に検知処理を実行する。また、ＣＰＵ２０は、スキャンジョブの画像１７０３とプリントジョブの画像１７１２の双方に対して同時に検知処理を実行し、スキャンジョブの画像１７０４とプリントジョブの画像１７１３の双方に対して同時に検知処理を実行する。
【０１４２】
一方、（１）比較例では、画像１７０１，１７１１，１７０２，１７１２，１７０３，１７１３，１７０４の順に、各ページの画像の検知処理が順次実行される。また、（１）比較例では、画像メモリー２３Ａへの書き込みの周波数が低いプリントジョブの画像については各画像の４番目以降のＲＩＰデータに対する検知処理の実行の開始に遅延が生じる。これらのことから、（２）実施例では、（１）比較例に対して、全ての画像に対する検知処理が、早期に終了する。
【０１４３】
・図１８
図１８の例では、スキャンジョブの表面の画像、スキャンジョブの裏面の画像、およびプリントジョブの画像が検知処理の対象である。スキャンジョブの表面の画像は、画像１８０１〜１８０３を含む。スキャンジョブの裏面の画像は、画像１８１１〜１８１３を含む。プリントジョブは、画像１８２１〜１８２３を含む。
【０１４４】
図１８は、左から、画像メモリー２３Ａにおけるデータの書き込み態様、ページインターリーブに従った検知処理の進行状況（（１）比較例）、および、本実施の形態に従った検知処理の２つの例のそれぞれの進行状況（（２−１）実施例，（２−２）実施例）を表わす。
【０１４５】
図１８の例においても、スキャンジョブの画像の画像メモリー２３Ａへの書き込みの周波数は６０ＭＨｚであり、プリントジョブの画像の画像メモリー２３Ａへの書き込みの周波数は４０ＭＨｚである。このため、図１８の例では、プリントジョブの各ページの画像は、スキャンジョブの表面および裏面の各ページの画像に対して遅れて、画像メモリー２３Ａに書き込まれる。図１８において、時刻Ｔ１１１，Ｔ１１２，Ｔ１１３は、それぞれ、画像１８２１，１８２２，１８２３の画像メモリー２３Ａへの書き込みが終了する時刻である。
【０１４６】
（２−１）実施例では、ＣＰＵ２０は、画像メモリー２３Ａへの書き込み周波数が高い方のジョブに合わせた周波数で、バッファーメモリー２３Ｃに画像を書き込み、検知処理を実行する。ＣＰＵ２０は、画像１８０１，１８１１の画像メモリー２３Ａへの書き込みに従って順次画像１８０１，１８１１の各ＲＩＰバンドの検知処理を同時に実行する。その後、画像１８２１が画像メモリー２３Ａに書き込まれると、ＣＰＵ２０は、画像１８２１の各ＲＩＰバンドの検知処理を実行する。ＣＰＵ２０は、画像１８０２，１８１２の画像メモリー２３Ａへの書き込みに従って順次画像１８０２，１８１２の各ＲＩＰバンドの検知処理を同時に実行する。その後、画像１８２２が画像メモリー２３Ａに書き込まれると、ＣＰＵ２０は、画像１８０２，１８１２，１８２２の検知処理を同時に実行する。
【０１４７】
（２−２）実施例では、ＣＰＵ２０は、画像メモリー２３Ａへの書き込み周波数が低い方のジョブに合わせた周波数で、バッファーメモリー２３Ｃに画像を書き込み、検知処理を実行する。（２−１）実施例と比較して、（２−２）実施例では、画像１８０１，１８１１と画像１８２１との間で、同時に検知処理の対象となる部分は増え、このことは、画像１８０２，１８１２と画像１８２２との間、および、画像１８０３，１８１３と画像１８２３との間でも同様である。これにより、（２−２）実施例では、（２−１）実施例と比較して、すべての画像の検知処理が早く終了する。ただし、（２−２）実施例では、画像処理装置１には、スキャンジョブのデータのうち、画像メモリー２３Ａへの書き込みが終了してから検知処理の対象になるまでのデータについて、検知処理のタイミングを遅延させるための遅延バッファーが必要となる。
【０１４８】
（１）比較例では、ＣＰＵ２０は、スキャンジョブの表面の各ページの画像、スキャンジョブの裏面の各ページの画像、およびプリントジョブの各ページの画像について、ジョブごとに交代で検知処理を実行する。これにより、（２−１）実施例および（２−２）実施例と比較して、全ての画像の検知処理に要する時間が長い。換言すれば、（２−１）実施例および（２−２）実施例では、全ての画像の検知処理に要する時間を（１）比較例に対して短縮できる。
【０１４９】
・図１９
図１９の例では、スキャンジョブの表面の画像、スキャンジョブの裏面の画像、およびプリントジョブの画像が検知処理の対象である。スキャンジョブの表面の画像は、画像１９０１〜１９０４を含む。スキャンジョブの裏面の画像は、画像１９１１〜１９１４を含む。プリントジョブは、画像１９２１〜１９２３を含む。
【０１５０】
図１９は、左から、画像メモリー２３Ａにおけるデータの書き込み態様、ページインターリーブに従った検知処理の進行状況（（１）比較例）、および、本実施の形態に従った検知処理の進行状況（（２）実施例）を表わす。図１９の例においても、スキャンジョブの画像の画像メモリー２３Ａへの書き込みの周波数は６０ＭＨｚであり、プリントジョブの画像の画像メモリー２３Ａへの書き込みの周波数は４０ＭＨｚである。（２）実施例では、ＣＰＵ２０は、画像メモリー２３Ａへの書き込み周波数が高い方のジョブに合わせた周波数で、バッファーメモリー２３Ｃに画像を書き込み、検知処理を実行する。
【０１５１】
図１９の例では、図１８の例と比較して、スキャンジョブの各ページが画像メモリー２３Ａに書き込まれる間隔が短い。これにより、図１９の（２）実施例において、ＣＰＵ２０は、図１８の（２−１）実施例と比較して、より多くの本数のＲＩＰバンドで、３つのジョブの画像（画像１９０２，１９１２，１９２１、画像１９０３，１９１３，１９２２、画像１９０４，１９１４，１９２３）に対して同時に検知処理を実行できる。これにより、図１９の（２）実施例では、図１８の（２−１）実施例と比較して、ページインターリーブに従った比較例に対する検知処理の時間短縮の効果がより大きく現れる。すなわち、ページインターリーブに従った比較例に対して、検知処理の時間がより大きく短縮される。
【０１５２】
［９．処理の流れ］
図２０〜図２２は、画像処理装置１において検知処理６０を実現するために、ＣＰＵ２０が実行する処理のフローチャートである。図２０〜図２２の処理は、たとえば、ＣＰＵ２０が所与のプログラムを実行することによって実現される。
【０１５３】
ステップＳ１０にて、ＣＰＵ２０は、Ｎマルチジョブ設定が有効になっているか否かを判断する。Ｎマルチジョブ設定とは、図５等を参照して説明されたように、複数のジョブの画像をバッファーメモリー２３Ｃにおいて主走査方向に複数並べて配置することによって、当該複数のジョブの画像に対して同時に検知処理を実行することである。画像処理装置１では、記憶装置２３に、Ｎマルチジョブ設定を有効にするか否かの設定情報が格納されていてもよい。ＣＰＵ２０は、当該設定情報の内容に従って、ステップＳ１０の判断を実現する。ＣＰＵ２０は、Ｎマルチジョブ設定が有効であれば（ステップＳ１０にてＹＥＳ）、ステップＳ１２へ制御を進め、そうでなければ（ステップＳ１０にてＮＯ）、ステップＳ５８へ制御を進める。
【０１５４】
ステップＳ１２にて、ＣＰＵ２０は、画像処理装置１内で、これから実行する複数のジョブの間でジョブの速度（画像メモリー２３Ａへのデータの書き込み周波数）に差があるか否かを判断する。ＣＰＵ２０は、記憶装置２３において、これから実行するジョブについてのデータを格納するジョブデータベースを形成し、当該ジョブデータベースを参照することによって、ステップＳ１２の制御を実現する。ＣＰＵ２０は、ジョブの速度に差があると判断すると（ステップＳ１２にてＹＥＳ）、ステップＳ１４へ制御を進め、そうでなければ（ステップＳ１２にてＮＯ）、ステップＳ２０へ制御を進める。
【０１５５】
ステップＳ２０にて、ＣＰＵ２０は、画像処理装置１において上記遅延バッファー（図１６〜図１９）が設けられているか否かを判断する。遅延バッファーは、たとえば、記憶装置２３の一部として、画像処理装置１に設けられる。ＣＰＵ２０は、遅延バッファーが設けられていると判断すると（ステップＳ２０にてＹＥＳ）、ステップＳ２２へ制御を進め、そうでなければ（ステップＳ２０にてＮＯ）、ステップＳ３０へ制御を進める。
【０１５６】
ステップＳ２２にて、ＣＰＵ２０は、検知処理のクロックをこれから実行する複数のジョブの周波数うち、周波数が最も低いものに設定する。ステップＳ２４にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向のサイズを、Ｎ個分の画像のサイズに設定する。ステップＳ２６にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向において、Ｎ個分の画像を配置するためのオフセット位置（図５の点Ｐ０，点Ｐ１，点Ｐ２）を設定する。ステップＳ２８にて、ＣＰＵ２０は、同時に検知処理を実行される複数のジョブのページ間でバッファーメモリー２３Ｃへの書き込みを同期させることを設定する。その後、制御はステップＳ３６（図２１）へ進められる。
【０１５７】
ステップＳ３０にて、ＣＰＵ２０は、検知処理のクロックをこれから実行する複数のジョブの周波数うち、周波数が最も高いものに設定する。ステップＳ３２にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向のサイズを、Ｎ個分の画像のサイズに設定する。ステップＳ３４にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向において、Ｎ個分の画像を配置するためのオフセット位置（図５の点Ｐ０，点Ｐ１，点Ｐ２）を設定する。その後、制御はステップＳ３６（図２１）へ進められる。
【０１５８】
ステップＳ１４にて、ＣＰＵ２０は、検知処理のクロックをシステムクロック（これから実行するジョブの画像メモリー２３Ａへの書き込みの周波数）に設定する。ステップＳ１６にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向のサイズを、Ｎ個分の画像のサイズに設定する。ステップＳ１８にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向において、Ｎ個分の画像を配置するためのオフセット位置（図５の点Ｐ０，点Ｐ１，点Ｐ２）を設定する。その後、制御はステップＳ３６（図２１）へ進められる。
【０１５９】
ステップＳ５８にて、ＣＰＵ２０は、検知処理のクロックをシステムクロック（これから実行するジョブの周波数）に設定する。ステップＳ６０にて、ＣＰＵ２０は、バッファーメモリー２３Ｃの主走査方向のサイズを、１個分の画像のサイズに設定する（図８等）。その後、制御はステップＳ６２（図２２）へ進められる。
【０１６０】
図２１を参照して、ステップＳ３６にて、ＣＰＵ２０は、画像メモリー２３Ａへの画像の書き込みが開始されたか否かを判断する。ＣＰＵ２０は、当該書き込みが開始されたと判断するまでステップＳ３６に制御を留め（ステップＳ３６にてＮＯ）、開始されたと判断すると（ステップＳ３６にてＹＥＳ）、ステップＳ３８へ制御を進める。
【０１６１】
ステップＳ３８にて、ＣＰＵ２０は、バッファーメモリー２３Ｃに、２以上のジョブのそれぞれの画像の、１ＤＥＴバンド分のデータを入力する（書き込む）。ステップＳ４０にて、ＣＰＵ２０は、バッファーメモリー２３Ｃ内の１ＤＥＴバンド分のデータ（画像）に対して、検知処理（検知判定処理６１）を実行する。
【０１６２】
ステップＳ４２にて、ＣＰＵ２０は、検知判定処理６１において、特定の画像パターンを検知したか否かを判断する。ＣＰＵ２０は、特定の画像パターンを検知したと判断すると（ステップＳ４２にてＹＥＳ）、ステップＳ４４へ制御を進め、特定の画像パターンを検知しなかったと判断すると（ステップＳ４２にてＮＯ）、ステップＳ５４へ制御を進める。
【０１６３】
ステップＳ４４にて、ＣＰＵ２０は、検知判定処理６１において検出された特定の画像パターンの、バッファーメモリー２３Ｃにおける主走査方向の位置を判定する。ステップＳ４６にて、ＣＰＵ２０は、ステップＳ４４において判定された位置を用いて、同時に検知判定処理６１の対象となった複数のジョブのうち、特定の画像パターンを含む画像（ジョブ）を判定する（ジョブ判定処理６２）。図２１では、特定の画像パターンを含むジョブが、「検知ジョブ」として記載されている。
【０１６４】
ステップＳ４８にて、ＣＰＵ２０は、ステップＳ４６において「検知ジョブ」として判定されたジョブに対する検知判定処理６１を停止する。なお、ＣＰＵ２０は、残りジョブについては、検知判定処理６１を継続する。
【０１６５】
ステップＳ５０にて、ＣＰＵ２０は、ステップＳ４６において「検知ジョブ」として判定されたジョブに対する抑止処理７０（図３）を実行する。抑止処理７０において、ＣＰＵ２０は、特定の画像パターンが検知された部分にダミーデータを書き込んでもよい。
【０１６６】
ステップＳ５２にて、ＣＰＵ２０は、全てのジョブの全てのＲＩＰバンドの検知処理（検知判定処理６１）が終了したか否かを判断する。ＣＰＵ２０は、全てのＲＩＰバンドの検知処理がまだ終了していないと判断すると（ステップＳ５２にてＮＯ）、ステップＳ４０へ制御を戻し、終了したと判断すると（ステップＳ５２にてＹＥＳ）、ステップＳ５４へ制御を進める。
【０１６７】
ステップＳ５４にて、ＣＰＵ２０は、処理対象の全ジョブの全ページの画像の検知処理が終了したか否かを判断する。ＣＰＵ２０は、全ページの画像の検知処理がまだ終了していないと判断すると（ステップＳ５４にてＮＯ）、ステップＳ３８へ制御を戻し、終了したと判断すると（ステップＳ５４にてＹＥＳ）、図２０〜図２２に示された処理を終了させる。
【０１６８】
図２２を参照して、ステップＳ６２にて、ＣＰＵ２０は、画像メモリー２３Ａへの画像の書き込みが開始されたか否かを判断する。ＣＰＵ２０は、当該書き込みが開始されたと判断するまでステップＳ６２に制御を留め（ステップＳ６２にてＮＯ）、開始されたと判断すると（ステップＳ６２にてＹＥＳ）、ステップＳ６４へ制御を進める。
【０１６９】
ステップＳ６４にて、ＣＰＵ２０は、バッファーメモリー２３Ｃに、２以上のジョブのそれぞれの画像のＲＩＰバンドを入力する（書き込む）。ステップＳ６６にて、ＣＰＵ２０は、バッファーメモリー２３Ｃに書き込まれた画像に対して、ＲＩＰバンドごとに、順次、検知処理（検知判定処理６１）を実行する。
【０１７０】
ステップＳ６８にて、ＣＰＵ２０は、検知判定処理６１において、特定の画像パターンを検知したか否かを判断する。ＣＰＵ２０は、特定の画像パターンを検知したと判断すると（ステップＳ６８にてＹＥＳ）、ステップＳ７０へ制御を進め、特定の画像パターンを検知しなかったと判断すると（ステップＳ６８にてＮＯ）、ステップＳ７４へ制御を進める。
【０１７１】
ステップＳ７０にて、ＣＰＵ２０は、検知判定処理６１の対象になったジョブの検知判定処理６１を停止する。ステップＳ７２にて、ＣＰＵ２０は、検知判定処理６１の対象になったジョブに対する抑止処理７０（図３）を実行して、図２０〜図２２に示された処理を終了する。
【０１７２】
ステップＳ７２にて、ＣＰＵ２０は、検知判定処理６１の処理対象の画像の全てのＲＩＰバンドの検知処理（検知判定処理６１）が終了したか否かを判断する。ＣＰＵ２０は、全てのＲＩＰバンドの検知処理がまだ終了していないと判断すると（ステップＳ７２にてＮＯ）、ステップＳ６６へ制御を戻し、終了したと判断すると（ステップＳ７２にてＹＥＳ）、ステップＳ７６へ制御を進める。
【０１７３】
ステップＳ７６にて、ＣＰＵ２０は、処理対象のジョブの全ページの画像の検知処理が終了したか否かを判断する。ＣＰＵ２０は、全ページの画像の検知処理がまだ終了していないと判断すると（ステップＳ７６にてＮＯ）、ステップＳ６４へ制御を戻し、終了したと判断すると（ステップＳ７６にてＹＥＳ）、図２０〜図２２の処理を終了させる。
【０１７４】
以上説明された本実施の形態では、同時に検知処理６０の対象とされるジョブの数の上限は、画像処理装置１のシステム速度、すなわち、画像処理装置１が画像を出力する速度に従って設定されてもよい。画像処理装置１では、カラーの画像がプリントされる場合、モノクロの画像がプリントされる場合よりも遅いシステム速度が設定されてもよい。このような画像処理装置１では、カラーの画像がプリントされる場合、モノクロの画像がプリントされる場合よりも、同時に検知処理６０の対象とされるジョブの数Ｎは少なく設定される。このときの「ジョブの数Ｎ」は、バッファーメモリー２３Ｃの主走査方向において並べられる画像の数を意味する。
【０１７５】
たとえば、カラーの画像がプリントされる場合には上記ジョブの数が「２」に設定され、モノクロの画像がプリントされる場合には上記ジョブの数が「３」に設定される。これにより、ＣＰＵ２０は、カラーの画像がプリントされる場合にはバッファーメモリー２３Ｃの主走査方向に２つの画像を並べ、モノクロの画像がプリントされる場合にはバッファーメモリー２３Ｃの主走査方向に３つの画像を並べる。
【０１７６】
上記のようにジョブの数の上限が設定される場合であって、画像メモリー２３Ａに当該上限を超える数のジョブの画像が書き込まれた場合には、ＣＰＵ２０は、画像メモリー２３Ａ中のジョブの画像のうち、上限数のジョブの画像をバッファーメモリー２３Ｃに書き込み、残りのジョブの画像に対する検知処理は待機させてもよい。ＣＰＵ２０は、実行中のジョブの画像に対する検知処理が終了すると、待機させていたジョブの画像の検知処理を実行する。
【０１７７】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１７８】
１  画像処理装置、１１  操作パネル、１１ａ  操作装置、１１ｂ  ディスプレイ、１３  スキャナー装置、１４  プリンター装置、１５  フィニッシャー装置、１６  通信インターフェース、１７  ドキュメントフィーダー、１８  給紙装置、２０  ＣＰＵ、２３  記憶装置、２３Ａ  画像メモリー、２３Ｂ  データ格納部、２３Ｃ，２３Ｘ  バッファーメモリー、２３Ｍ  メモリーカード、２３Ｒ  カードリードライター。
【図１】
0006988456.tif 000002
【図２】
0006988456.tif 000003
【図３】
0006988456.tif 000004
【図４】
0006988456.tif 000005
【図５】
0006988456.tif 000006
【図６】
0006988456.tif 000007
【図７】
0006988456.tif 000008
【図８】
0006988456.tif 000009
【図９】
0006988456.tif 000010
【図１０】
0006988456.tif 000011
【図１１】
0006988456.tif 000012
【図１２】
0006988456.tif 000013
【図１３】
0006988456.tif 000014
【図１４】
0006988456.tif 000015
【図１５】
0006988456.tif 000016
【図１６】
0006988456.tif 000017
【図１７】
0006988456.tif 000018
【図１８】
0006988456.tif 000019
【図１９】
0006988456.tif 000020
【図２０】
0006988456.tif 000021
【図２１】
0006988456.tif 000022
【図２２】
0006988456.tif 000023