(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
互いに異なる種類の画像情報を並列的に入力することが可能な複数の画像情報入力部と、
前記複数の画像情報入力部を経由して入力された各画像情報に基づく画像に埋込情報が埋め込まれているか否かを検知する検知処理を実行する少なくとも１つの検知部であって、前記複数の画像情報入力部の数よりも少ない数の少なくとも１つの検知部と、
前記埋込情報が検知された画像に関する抑止処理を実行する抑止処理手段と、
前記複数の画像情報入力部によって入力された互いに異なる種類の複数の画像情報であって前記検知処理の準備が整った複数の画像情報のそれぞれに関して、前記検知処理の最も早い実行終了可能時点である第１の時点から前記抑止処理の開始予定時点である第２の時点までの時間である余裕時間をそれぞれ求め、当該余裕時間の短い順に前記複数の画像情報に関する各検知処理を実行すべき旨を決定する決定手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記決定手段は、前記検知処理の準備が完了するまでの処理である前段処理が終了し且つ前記検知処理の準備が完了した後の処理である後段処理の実行を待機している前記複数の画像情報に関して、それぞれの検知処理の実行順序を決定することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
前記第１の時点は、前記後段処理の開始時点から前記検知処理の所要時間が経過した時点であることを特徴とする画像形成装置。
【請求項４】
請求項１に記載の画像形成装置において、
前記少なくとも１つの検知部は、
前記複数の画像情報のそれぞれに関して前記検知処理を逐次的に実行する単一の検知部、
を有することを特徴とする画像形成装置。
【請求項５】
請求項１に記載の画像形成装置において、
前記少なくとも１つの検知部は、
前記複数の画像情報に関する複数の検知処理を分担して実行する複数の検知部であって前記複数の画像情報入力部の数よりも少ない数の複数の検知部、
を有し、
前記決定手段は、前記複数の画像情報の各検知処理に関する実行順序であって前記複数の検知部における実行順序を前記余裕時間に基づいて決定することを特徴とする画像形成装置。
【請求項６】
請求項１から請求項５のいずれかに記載の画像形成装置において、
前記複数の画像情報入力部は、
印刷制御装置からの印刷用データの入力をネットワーク通信を介して受け付けるネットワーク通信部と、
原稿に関するスキャン画像データを生成するスキャン画像生成部と、
ファクシミリ通信における画像データを受信するファクシミリ受信部と、
のうちの少なくとも２つ以上を有することを特徴とする画像形成装置。
【請求項７】
請求項１から請求項６のいずれかに記載の画像形成装置において、
前記複数の画像情報は、所定の期間内に前記検知処理の準備が整った画像情報であることを特徴とする画像形成装置。
【請求項８】
請求項１から請求項７のいずれかに記載の画像形成装置において、
前記複数の画像情報は、
印刷出力処理を伴うジョブに関する画像情報である第１の画像情報と、
印刷出力処理を伴わないジョブに関する画像情報である第２の画像情報と、
を含み、
前記決定手段は、前記第１の画像情報に関する余裕時間と前記第２の画像情報に関する余裕時間とが同一である場合には、前記第１の画像情報に関する検知処理を前記第２の画像情報に関する検知処理よりも優先的に実行する旨を決定することを特徴とする画像形成装置。
【請求項９】
互いに異なる種類の画像情報を並列的に入力することが可能な複数の画像情報入力部と、前記複数の画像情報入力部を経由して入力された各画像情報に基づく画像に埋込情報が埋め込まれているか否かを検知する検知処理を実行する少なくとも１つの検知部であって前記複数の画像情報入力部の数よりも少ない数の少なくとも１つの検知部と、前記埋込情報が検知された画像に関する抑止処理を実行する抑止処理手段とを備える画像形成装置に内蔵されたコンピュータに、
ａ）前記複数の画像情報入力部によって入力された互いに異なる種類の複数の画像情報であって前記検知処理の準備が整った複数の画像情報のそれぞれに関して、前記検知処理の最も早い実行終了可能時点である第１の時点から前記抑止処理の開始予定時点である第２の時点までの時間である余裕時間をそれぞれ求めるステップと、
ｂ）前記複数の画像情報に関する各検知処理をその余裕時間の短い順に実行すべき旨を決定するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置およびそれに関連する技術に関する。
【背景技術】
【０００２】
「電子透かし」を利用して複製禁止データ等の不正画像出力の抑止（不正コピー防止等）を図る技術が存在する（特許文献１等参照）。
【０００３】
たとえば、電子透かしを埋め込んだ状態で印刷物が出力された後において、当該印刷物のコピーが行われる際に、次のような処理が施される。まず、コピー機（画像形成装置）は、当該印刷物をスキャンしてスキャン画像を取得し、当該スキャン画像に電子透かし（埋込情報）が埋め込まれているか否か等を検知する処理（換言すれば、埋込情報（コピー禁止情報等）を検知する処理）（以下、「検知処理」とも称する）を実行する。そして、スキャン画像に電子透かし（コピー禁止情報等）が含まれる場合には、当該コピー機は、当該印刷物（スキャン画像）に関する通常出力（印刷出力等）を抑止する処理（抑止処理）を実行する。たとえば、当該印刷物の全体または一部を薄墨色（あるいは黒色等）で塗りつぶすなどの抑止処理が施される。
【０００４】
このような抑止処理によって、不正なコピー等が防止される。
【０００５】
ところで、複数の種類のジョブを実行する画像形成装置（ＭＦＰ等）においては、様々な種類の画像情報が入力される。たとえば、コピージョブにおけるスキャン画像データ（コピー対象物の画像情報）、スキャンジョブにおけるスキャン画像データ（保存対象の画像情報）、ファクシミリ受信ジョブにおける受信画像データ（ファクシミリ受信画像情報）、およびＰＣプリントジョブにおける印刷用データ（ＰＣＬデータ）等が入力される。なお、これら複数の種類の画像情報（詳細には、その全部または一部）は、同時並列的に入力され、処理されることがある。
【０００６】
そして、これらの各種のジョブ（スキャンジョブ、ファクシミリ受信ジョブ、ＰＣプリントジョブ等）に関しても、上述のような不正画像出力の抑止が要請される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２１８０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数の種類のジョブに関して不正画像出力の抑止を行うためには、各種の入力画像に対する検知処理がそれぞれ行われることを要する。また、画像形成装置においては、各種処理の高速化も求められている。
【０００９】
処理の高速化を促進するためには、上述の「検知処理」を実行する検知処理回路（検知部）を、各種入力画像の処理経路ごとに設けることが一案である。複数の検知処理回路を入力画像の種類ごとに設けておくことによれば、複数の種類の入力画像がほぼ同時に入力された場合においても、複数の種類の入力画像に対する「検知処理」が複数の検知処理回路によって並列的に実行される。したがって、検知処理は非常に高速に実行される。
【００１０】
ただし、複数の種類の入力画像の各処理回路に付随して検知処理回路を設けるためには、比較的多数の検知処理回路を設けることを要するため、コストアップが生じてしまう。
【００１１】
このようなコストアップを回避するためには、比較的少数の（たとえ単一の）検知処理回路を共用することが考えられる。たとえば、複数の種類の入力画像に関する検知処理を逐次的に（順次に）実行する単一の検知処理回路のみを設けることが考えられる。
【００１２】
しかしながら、たとえば単一の検知処理回路（検知処理部）のみを用いて複数の種類の入力画像に関する検知処理が逐次的に実行される場合には、ほぼ同時に入力された複数の画像情報に関して、（その入力順序等にも依存するが、）後述するように「検知処理」の実行順序待ちが発生することがある。このような待ち時間は、画像形成装置における処理の遅延を招来する。
【００１３】
そこで、この発明は、コストの増大を抑制しつつ処理の遅延を抑制することが可能な画像形成装置およびそれに関連する技術を提供することを課題とする。
【課題を解決するための手段】
【００１４】
上記課題を解決すべく、請求項１の発明は、画像形成装置であって、互いに異なる種類の画像情報を並列的に入力することが可能な複数の画像情報入力部と、前記複数の画像情報入力部を経由して入力された各画像情報に基づく画像に埋込情報が埋め込まれているか否かを検知する検知処理を実行する少なくとも１つの検知部であって、前記複数の画像情報入力部の数よりも少ない数の少なくとも１つの検知部と、前記埋込情報が検知された画像に関する抑止処理を実行する抑止処理手段と、前記複数の画像情報入力部によって入力された互いに異なる種類の複数の画像情報であって前記検知処理の準備が整った複数の画像情報のそれぞれに関して、前記検知処理の最も早い実行終了可能時点である第１の時点から前記抑止処理の開始予定時点である第２の時点までの時間である余裕時間をそれぞれ求め、当該余裕時間の短い順に前記複数の画像情報に関する各検知処理を実行すべき旨を決定する決定手段と、を備えることを特徴とする。
【００１５】
請求項２の発明は、請求項１の発明に係る画像形成装置において、前記決定手段は、前記検知処理の準備が完了するまでの処理である前段処理が終了し且つ前記検知処理の準備が完了した後の処理である後段処理の実行を待機している前記複数の画像情報に関して、それぞれの検知処理の実行順序を決定することを特徴とする。
【００１６】
請求項３の発明は、請求項２の発明に係る画像形成装置において、前記第１の時点は、前記後段処理の開始時点から前記検知処理の所要時間が経過した時点であることを特徴とする。
【００１７】
請求項４の発明は、請求項１の発明に係る画像形成装置において、前記少なくとも１つの検知部は、前記複数の画像情報のそれぞれに関して前記検知処理を逐次的に実行する単一の検知部、を有することを特徴とする。
【００１８】
請求項５の発明は、請求項１の発明に係る画像形成装置において、前記少なくとも１つの検知部は、前記複数の画像情報に関する複数の検知処理を分担して実行する複数の検知部であって前記複数の画像情報入力部の数よりも少ない数の複数の検知部、を有し、前記決定手段は、前記複数の画像情報の各検知処理に関する実行順序であって前記複数の検知部における実行順序を前記余裕時間に基づいて決定することを特徴とする。
【００１９】
請求項６の発明は、請求項１から請求項５のいずれかの発明に係る画像形成装置において、前記複数の画像情報入力部は、印刷制御装置からの印刷用データの入力をネットワーク通信を介して受け付けるネットワーク通信部と、原稿に関するスキャン画像データを生成するスキャン画像生成部と、ファクシミリ通信における画像データを受信するファクシミリ受信部と、のうちの少なくとも２つ以上を有することを特徴とする。
【００２０】
請求項７の発明は、請求項１から請求項６のいずれかの発明に係る画像形成装置において、前記複数の画像情報は、所定の期間内に前記検知処理の準備が整った画像情報であることを特徴とする。
【００２１】
請求項８の発明は、請求項１から請求項７のいずれかの発明に係る画像形成装置において、前記複数の画像情報は、印刷出力処理を伴うジョブに関する画像情報である第１の画像情報と、印刷出力処理を伴わないジョブに関する画像情報である第２の画像情報と、を含み、前記決定手段は、前記第１の画像情報に関する余裕時間と前記第２の画像情報に関する余裕時間とが同一である場合には、前記第１の画像情報に関する検知処理を前記第２の画像情報に関する検知処理よりも優先的に実行する旨を決定することを特徴とする。
【００２２】
請求項９の発明は、互いに異なる種類の画像情報を並列的に入力することが可能な複数の画像情報入力部と、前記複数の画像情報入力部を経由して入力された各画像情報に基づく画像に埋込情報が埋め込まれているか否かを検知する検知処理を実行する少なくとも１つの検知部であって前記複数の画像情報入力部の数よりも少ない数の少なくとも１つの検知部と、前記埋込情報が検知された画像に関する抑止処理を実行する抑止処理手段とを備える画像形成装置に内蔵されたコンピュータに、ａ）前記複数の画像情報入力部によって入力された互いに異なる種類の複数の画像情報であって前記検知処理の準備が整った複数の画像情報のそれぞれに関して、前記検知処理の最も早い実行終了可能時点である第１の時点から前記抑止処理の開始予定時点である第２の時点までの時間である余裕時間をそれぞれ求めるステップと、ｂ）前記複数の画像情報に関する各検知処理をその余裕時間の短い順に実行すべき旨を決定するステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００２３】
請求項１から請求項９に記載の発明によれば、複数の画像情報入力部の数よりも少ない数の少なくとも１つの検知部が設けられるので、複数の画像情報の各処理回路に付随してそれぞれ検知処理回路が設けられる場合に比べて、コストを抑制することが可能である。また、余裕時間が短い順に複数の画像情報の各検知処理が実行されるので、当該複数の画像情報に対する検知処理が円滑に実行され、待ち時間の発生を抑制し、処理の遅延を抑制することが可能である。
【図面の簡単な説明】
【００２４】
【図１】ＭＦＰ（画像形成装置）の機能ブロックを示す図である。
【図２】ＭＦＰにおける画像メモリおよび検知部に関連する構成を示す図である。
【図３】スキャンジョブ（片面、プレビュー無し）に関する処理を示す図である。
【図４】スキャンジョブ（片面、プレビュー有り）に関する処理を示す図である。
【図５】コピージョブ（片面）に関する処理を示す図である。
【図６】コピージョブ（両面同時読取）に関する処理を示す図である。
【図７】ＰＣプリントジョブに関する処理を示す図である。
【図８】プリントプレビュージョブに関する処理を示す図である。
【図９】ファクシミリ受信ジョブに関する処理を示す図である。
【図１０】データテーブルを示す図である。
【図１１】調整動作（処理順序変更動作）を示すフローチャートである。
【図１２】余裕時間等を示す図である（コピージョブとＰＣプリントジョブとが投入されている場合）。
【図１３】変更後の検知処理の処理順序等を示す図である。
【図１４】他の動作例における余裕時間等を示す図である（スキャンジョブとＰＣプリントジョブとが投入されている場合）。
【図１５】当該他の動作例における変更後の検知処理の処理順序等を示す図である。
【図１６】変型例に係る動作を示すフローチャートである。
【図１７】第１の比較例に係る構成を示す図である。
【図１８】第１の比較例に係る動作を示す図である。
【図１９】第２の比較例に係る構成を示す図である。
【図２０】第２の比較例に係る動作を示す図である。
【図２１】第２の比較例に係る他の動作例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に基づいて説明する。
【００２６】
＜１．装置構成＞
図１は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。図１においては、ＭＦＰ１０の機能ブロックが示されている。
【００２７】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図１の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６、検知部７およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００２８】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像ないしスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００２９】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００３０】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。具体的には、通信部４は、ファクシミリ通信を行うファクシミリ通信部４ａを備える。さらに、通信部４は、ネットワークを介した各種のネットワーク通信を行うことも可能である。具体的には、通信部４は、ネットワーク通信（IEEE 802.11等）を行うネットワーク通信部４ｂを備える。ネットワーク通信部４ｂは、無線による通信と有線による通信とを行うことが可能である。なお、当該ネットワークは、ＬＡＮ（Local Area Network）およびインターネット等などによって構成される。
【００３１】
格納部５は、ハードディスクドライブ（ＨＤＤ）および半導体メモリ等の記憶装置で構成される。より詳細には、格納部５は、半導体メモリで構成される画像メモリ５ａ、半導体メモリで構成される処理バッファメモリ５ｂ、およびハードディスクドライブで構成される画像記憶部（および文書記憶部）等を有する。
【００３２】
操作部６は、ＭＦＰ１０に対する操作入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００３３】
このＭＦＰ１０においては、略板状の操作パネル部が設けられている。また、操作パネル部は、その正面側にタッチパネルを有している。当該タッチパネルは、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。当該タッチパネルは、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。
【００３４】
検知部７は、処理対象の画像に「埋込情報」（ここでは、電子透かし情報）が埋め込まれているか否かを検知する処理（換言すれば、埋込情報を検知する処理）（「検知処理」）を実行する処理部である。ＭＦＰ１０には、複数の画像情報入力部（後述）の数よりも少ない数の検知部（少なくとも１つの検知部）が設けられる。この実施形態においては、ＭＦＰ１０において単一の検知部７が設けられ、当該単一の検知部７によって、後述するように複数の画像情報のそれぞれに関する検知処理が逐次的に実行される。また、この実施形態では、検知部７は、専用のハードウエア（電気回路）等によって構築されている。
【００３５】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ（登録商標））内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されてＭＦＰ１０にインストールされるようにしてもよい。あるいは、当該プログラムは、ネットワークを経由してダウンロードされてＭＦＰ１０にインストールされるようにしてもよい。
【００３６】
具体的には、図１に示すように、コントローラ９は、上記のプログラムの実行により、通信制御部１１と入力制御部１２と表示制御部１３と抑止処理部１４と決定部１５とジョブ制御部１６とを含む各種の処理部を実現する。
【００３７】
通信制御部１１は、他の装置（印刷制御装置（パーソナルコンピュータ）等）との間の通信動作を通信部４等と協働して制御する処理部である。通信制御部１１は、各種データの送信動作を制御する送信制御部と各種データの受信動作を制御する受信制御部とを有する。
【００３８】
入力制御部１２は、操作入力部６ａ（タッチパネル等）に対する操作入力動作を制御する制御部である。たとえば、入力制御部１２は、タッチパネルに表示された操作画面に対する操作入力（ユーザからの指定入力等）を受け付ける動作を制御する。
【００３９】
表示制御部１３は、表示部６ｂ（タッチパネル等）における表示動作を制御する処理部である。たとえば、表示制御部１３は、ＭＦＰ１０を操作するための操作画面等をタッチパネルに表示させる。
【００４０】
抑止処理部１４は、埋込情報（電子透かし情報等）が検知された画像に関する「抑止処理」を実行する処理部である。抑止処理部１４は、出力抑止に関する埋込情報（コピー禁止情報、スキャン禁止情報、印刷出力禁止情報、および／または表示出力禁止情報等の各種の禁止情報）が処理対象画像に電子透かし等として埋め込まれている場合、当該処理対象画像に関する通常出力（印刷出力等）を抑止する処理（「抑止処理」）を実行する。たとえば、当該印刷物の全体または一部を薄墨色（あるいは黒色等）で塗り潰すなどの処理が、「抑止処理」として実行される。
【００４１】
決定部１５は、複数の画像情報入力部（後述）によって入力された複数の画像情報に関する「検知処理」の処理順序を決定（調停）する処理部である。決定部１５は、複数の画像情報に関する検知処理の処理順序を調停することから、調停処理部とも称される。
【００４２】
ジョブ制御部１６は、各種のジョブに関する動作（印刷出力動作、スキャン動作等）を統括的に制御する処理部である。
【００４３】
なお、これら各種の処理部は、ソフトウエアを用いて実現されるのではなく、ハードウエア（電気回路等）を用いて実現されてもよい。たとえば、抑止処理部１４および／または決定部１５（調停処理部）等が、専用のハードウエア（電気回路等）を用いて実現されてもよい。
【００４４】
このＭＦＰ１０においては、複数の種類のジョブが実行される。ＭＦＰ１０においては、複数の種類のジョブに関する複数の種類の画像情報が複数の入力経路で入力される。たとえば、コピージョブにおけるスキャン画像データ（コピー対象物の画像情報）、スキャンジョブにおけるスキャン画像データ（保存対象の画像情報）、ファクシミリ受信ジョブにおける受信画像データ（ファクシミリ受信画像情報）、およびＰＣプリントジョブにおける印刷用データ（ＰＣＬデータ）等が入力される。また、これら複数の種類の画像情報（詳細には、その全部または一部）は、同時並列的に入力され、処理され得る。
【００４５】
ＭＦＰ１０は、互いに異なる種類の画像情報を互いに異なる入力経路で並列的に入力することが可能な複数の画像情報入力部を有している。たとえば、ファクシミリ通信部４ａ、ネットワーク通信部４ｂ、画像読取部２等が「画像情報入力部」として設けられる。
【００４６】
ファクシミリ通信部４ａ（ファクシミリ受信部とも称される）は、ファクシミリ通信における画像データ（ファクシミリ受信画像データ）を受信する処理部である。ファクシミリ通信部４ａは、ファクシミリ受信画像データ（画像情報）の入力処理を実行する処理部である。
【００４７】
ネットワーク通信部４ｂは、他の印刷制御装置（パーソナルコンピュータ等）からの印刷用データの入力をネットワーク通信を介して受け付ける処理部である。換言すれば、印刷用データ（画像情報）の入力処理を実行する処理部である。
【００４８】
画像読取部（スキャン部）２は、原稿に関するスキャン画像データを生成する処理部である。換言すれば、画像読取部（スキャン画像生成部とも称される）２は、スキャン画像データ（画像情報）の入力処理を実行する処理部である。
【００４９】
これらの各画像情報入力部（ファクシミリ通信部４ａ、ネットワーク通信部４ｂ、画像読取部２等）は、互いに並列的に画像情報を入力することが可能である。
【００５０】
＜２．複数の種類のジョブの各入力画像に関する処理＞
図３〜図９は、複数の種類のジョブに関する処理を示す図である。図３は、スキャンジョブ（片面、プレビュー無し）に関する処理を示す図であり、図４は、スキャンジョブ（片面、プレビュー有り）に関する処理を示す図である。さらに、図５は、コピージョブ（片面）に関する処理を示す図であり、図６は、コピージョブ（両面同時読取）に関する処理を示す図である。また、図７は、ＰＣプリントジョブに関する処理を示す図であり、図８は、プリントプレビュージョブに関する処理を示す図であり、図９は、ファクシミリ受信ジョブに関する処理を示す図である。これらの図を参照しつつ複数の種類のジョブに関する処理について説明する。
【００５１】
＜２−１．スキャンジョブに関する処理＞
まず、図３を参照しながら、スキャンジョブ（片面、プレビュー無し）に関する処理について説明する。
【００５２】
図３に示すように、スキャンジョブでは、まず、画像読取部２によって、原稿のスキャン画像データが生成されて入力される。そして、当該スキャン画像データが画像メモリ５ａに一旦格納される。当該スキャン画像データは、画素（ドット）の集合に展開された画像データであり、検知部７による「検知処理」の対象データになり得るデータである。
【００５３】
このスキャン画像データの生成および格納までの処理は、「検知処理」の準備が完了するまでの処理であり、「前段処理」とも称される。
【００５４】
ところで、この実施形態では、当該前段処理が終了すると、次の「開始タイミング」まで一旦処理を中断する。なお、この実施形態では、中断していた処理の開始タイミング（再開タイミング）が微小時間間隔ΔＴ（たとえば、１００ミリ秒）で到来する。
【００５５】
前回の開始タイミングから所定の期間ΔＴが経過した後の或る時点Ｔａにおいて、このスキャンジョブに関する処理の再開タイミングが到来する。
【００５６】
そして、時点Ｔａにおいて、「検知処理」の準備完了後の処理（「後段処理」とも称する）が開始され、当該後段処理が実行される。
【００５７】
具体的には、まず、スキャン画像データ（入力画像）に対する画像処理が行われる。詳細には、入力画像に対する各種の画像補正処理（たとえば、色補正処理、階調補正処理、モアレ抑制処理等）（入力画像補正処理あるいは画像正規化処理とも称される）が行われ、補正後の画像データが画像メモリ５ａに格納される。
【００５８】
次に、補正後の画像データに対して更なる画像処理（画像編集処理）が施される。たとえば、「Ｎｉｎ１」（一の印刷出力ページにＮページの内容を集約する処理）、「画像回転」（９０度回転、１８０度回転）等の画像編集処理が施される。そして、編集後の画像データが画像メモリ５ａおよびＨＤＤに一旦格納される。当該画像編集処理および当該格納処理は、時刻Ｔｃに終了する。この時刻Ｔｃは、「抑止処理」（後述）の開始予定時点である、とも表現される。
【００５９】
また、「後段処理」に並行して（より詳細には、時刻Ｔａから時刻Ｔｃまでの期間において）、「検知処理」が行われる。「検知処理」においては、処理対象画像（ここではスキャン画像データ）に埋込情報（電子透かし情報等）が埋め込まれているか否か等が検知される。
【００６０】
スキャン等を禁止すべき旨の埋込情報が処理対象画像に埋め込まれている場合には、当該埋込情報に基づく「抑止処理」が「検知処理」の終了後に実行される。具体的には、編集後の画像データに画像処理を施すことによって、編集後の画像を薄墨色（あるいは黒色等）で塗りつぶすなどの処理が、「抑止処理」として実行される。その後、「抑止処理」が施された後の画像データ（スキャン画像に対して画像補正処理、編集処理、抑止処理が施された後の画像データ）が画像メモリ５ａに格納されるとともにＨＤＤにも格納される。なお、「埋込情報」が検知されない場合には、「抑止処理」が行われず、編集後の画像データがそのまま画像メモリ５ａ等に格納される。
【００６１】
以上のようにして後段処理が実行される。このような検知処理等によれば、各種の禁止情報（埋込情報）が処理対象画像に埋め込まれている場合に、「抑止処理」が適切に実行され得る。
【００６２】
また、図４は、スキャンジョブ（片面、プレビュー有り）に関する処理を示す図である。図３と図４とを比較すると判るように、図４においても図３と同様の処理が行われる。ただし、図４の処理は、その後段処理において、画像補正処理後の画像データに対する更なる画像処理として、プレビュー画像生成処理もが施される点において、図３の処理と相違する。図４においては、プレビュー画像生成処理によって生成されたプレビュー画像の表示出力処理が、スキャン画像の画像メモリおよびＨＤＤへの格納処理に対して並列的に行われる。
【００６３】
＜２−２．コピージョブに関する処理＞
図５は、コピージョブ（片面）に関する処理を示す図である。図５を参照しながら、コピージョブ（片面）に関する処理について説明する。図５の処理は、画像編集処理およびその格納処理までは図３の処理と同様であり、その後、印刷出力画像の画像データの生成処理等が実行される。
【００６４】
具体的には、図５に示すように、コピージョブでは、まず、画像読取部２によって、原稿のスキャン画像データが生成されて入力される。そして、当該スキャン画像データが画像メモリ５ａに一旦格納される。
【００６５】
「前段処理」（スキャン画像データの生成および格納までの処理（「検知処理」の準備が完了するまでの処理））が終了すると、次の「開始タイミング」Ｔａまで一旦処理を中断する。前回の開始タイミングから所定の期間ΔＴが経過した後の或る時点Ｔａにおいて、このコピージョブに関する処理の再開タイミングが到来する。
【００６６】
そして、時点Ｔａにおいて、「検知処理」の準備完了後の処理（「後段処理」）が開始され、当該後段処理が実行される。
【００６７】
具体的には、まず、スキャンジョブ（図３等参照）と同様に、スキャン画像データ（入力画像）に対する各種の画像補正処理が行われ、補正後の画像データが画像メモリ５ａに格納される。
【００６８】
次に、補正後の画像データに対して更なる画像処理（「Ｎｉｎ１」、「画像回転」等の画像編集処理）が施され、編集後の画像データが画像メモリ５ａおよびＨＤＤに一旦格納される。
【００６９】
なお、ここまでは、スキャンジョブ（図３参照）と同様の処理が実行される。
【００７０】
このコピージョブにおいては、さらに、当該編集後の画像データに基づく画像処理（具体的には、印刷出力画像の画像データの生成処理）が開始され、その後、終了する（時刻Ｔｃ）。
【００７１】
また、「後段処理」に並行して（より詳細には、当該後段処理の開始時刻Ｔａから「抑止処理」の開始予定時点Ｔｃまでの期間において）、「検知処理」が行われる。「検知処理」においては、処理対象画像（ここではスキャン画像データ）に埋込情報（電子透かし情報等）が埋め込まれているか否か等が検知される。
【００７２】
各種の禁止情報（埋込情報）が処理対象画像に埋め込まれている場合には、当該埋込情報に基づく「抑止処理」が「検知処理」の終了後に実行される。具体的には、印刷出力画像の画像データに画像処理を施すことによって、印刷出力画像を薄墨色（あるいは黒色等）で塗り潰すなどの処理が、「抑止処理」として実行される。その後、「抑止処理」が施された後の画像データ（スキャン画像に対して画像処理処理、編集処理、出力画像生成処理、および抑止処理が施された後の画像データ）に基づく印刷出力処理が実行される。なお、「埋込情報」が検知されない場合には、「抑止処理」が行われず、生成された印刷出力画像の画像データに基づく印刷出力処理が実行される。
【００７３】
以上のようにして後段処理が実行される。このような検知処理等によれば、コピー禁止情報等の埋込情報が処理対象画像に埋め込まれている場合に、「抑止処理」が適切に実行され得る。
【００７４】
図６は、コピージョブ（両面同時読取）に関する処理を示す図である。
【００７５】
図５と比較すると判るように、図６のコピージョブ（両面同時読取）に関する処理のうち、表（おもて）面に関する処理は、図５の処理と同様である。
【００７６】
また、裏面に関する前段処理（スキャン画像データの生成処理および格納処理）、ならびに、裏面に関する後段処理のうちの画像補正処理および画像編集処理を経て生成された画像データの格納処理までは、表（おもて）面に関する対応処理と並行して実行される。一方、裏面に関する後段処理のうち、印刷出力画像の画像データの生成処理、当該画像データに対する抑止処理および印刷出力処理は、表面の対応処理が終了した後に実行される。
【００７７】
＜２−３．プリントジョブに関する処理＞
次に、図７を参照しながら、ＰＣプリントジョブに関する処理について説明する。当該ＰＣプリントジョブは、たとえば、印刷出力禁止情報等の埋込情報が既に埋め込まれた電子文書を印刷出力すべき旨のプリントジョブとして、他のコンピュータ（印刷制御装置）からＭＦＰ１０に対して付与される。
【００７８】
図７に示すように、ＰＣプリントジョブでは、まず、ネットワーク通信部４ｂによって、印刷制御装置からの印刷用データ（プリントデータ）が受信されて入力される。具体的には、ページ記述言語（ＰＤＬ：Page Description Language）で記述されたデータ（ＰＤＬデータ）が印刷用データとして入力されて、当該ＰＤＬデータが画像メモリに一旦格納される。その後、ＰＤＬデータに基づくラスタライズ処理（ＲＩＰ処理）等が行われ、ＲＩＰ展開後の画像データ（ラスタライズデータ）が画像メモリに格納されるとともにＨＤＤにも格納される。当該ラスタライズデータは、検知処理の対象データになり得るデータである。
【００７９】
このラスタライズ処理までの処理は、「検知処理」の準備が完了するまでの処理であり、「前段処理」とも称される。
【００８０】
当該前段処理が終了すると、次の「開始タイミング」Ｔａまで一旦処理を中断する。前回の開始タイミングから所定の期間ΔＴが経過した後の或る時点Ｔａにおいて、このコピージョブに関する処理の再開タイミングが到来する。
【００８１】
そして、時点Ｔａにおいて、「検知処理」の準備完了後の処理（「後段処理」）が開始され、当該後段処理が実行される。
【００８２】
具体的には、ラスタライズデータに基づき印刷出力画像の画像データを最終的に生成するための画像処理（出力画像生成処理）が開始され、その後、終了する（時刻Ｔｃ）。
【００８３】
また、「後段処理」に並行して（より詳細には、当該後段処理の開始時刻Ｔａから「抑止処理」の開始予定時点Ｔｃまでの期間において）、「検知処理」が行われる。「検知処理」においては、処理対象画像（ここではラスタライズデータ）に埋込情報（電子透かし情報等）が埋め込まれているか否か等が検知される。
【００８４】
各種の禁止情報（埋込情報）が処理対象画像に埋め込まれている場合には、当該埋込情報に基づく「抑止処理」が「検知処理」の終了後に実行される。具体的には、印刷出力画像の画像データに画像処理を施すことによって、印刷出力画像を薄墨色（あるいは黒色等）で塗りつぶすなどの処理が、「抑止処理」として実行される。その後、「抑止処理」が施された後の画像データ（ラスタライズ画像に対して出力画像生成処理および抑止処理が施された後の画像データ）に基づく印刷出力処理が実行される。なお、「埋込情報」が検知されない場合には、「抑止処理」が行われず、生成された印刷出力画像の画像データに基づく印刷出力処理がそのまま実行される。
【００８５】
以上のようにして後段処理が実行される。このような検知処理等によれば、印刷出力禁止情報等の埋込情報が処理対象画像に埋め込まれている場合に、「抑止処理」が適切に実行され得る。
【００８６】
図８は、プリントプレビュージョブに関する処理を示す図である。当該プリントプレビュージョブは、たとえば、ＭＦＰ１０の格納部５内に格納された電子文書の印刷プレビュー画像をＭＦＰ１０のタッチパネルに表示出力すべき旨のジョブとして実行される。
【００８７】
図８と図７とを比較すると判るように、図８においても図７と同様の処理が行われる。ただし、図８の処理は、その後段処理において、ラスタライズ処理後の画像データに対する更なる画像処理として、プレビュー画像生成処理が施される点において、図７の処理と相違する。
【００８８】
＜２−４．ファクシミリ受信ジョブに関する処理＞
図９は、ファクシミリ受信ジョブに関する処理を示す図である。図９を参照しながら、ファクシミリ受信ジョブに関する処理について説明する。
【００８９】
図９に示すように、ファクシミリ受信ジョブでは、まず、ネットワーク通信部４ｂによって、ファクシミリ受信データが受信されて入力される。そして、当該ファクシミリ受信データが画像メモリ５ａに一旦格納される。その後、圧縮された状態で受信されたファクシミリ受信データに対する伸長処理が行われ、伸長処理後の画像データが画像メモリ５ａに格納されるとともにＨＤＤにも格納される。当該伸長処理後の画像データは、画素（ドット）の集合に展開された画像データであり、検知部７による「検知処理」の対象データになり得るデータである。
【００９０】
この伸長処理までの処理は、「検知処理」の準備が完了するまでの処理であり、「前段処理」とも称される。
【００９１】
当該前段処理が終了すると、次の「開始タイミング」Ｔａまで一旦処理を中断する。前回の開始タイミングから所定の期間ΔＴが経過した後の或る時点Ｔａにおいて、このコピージョブに関する処理の再開タイミングが到来する。
【００９２】
そして、時点Ｔａにおいて、「検知処理」の準備完了後の処理（「後段処理」）が開始され、当該後段処理が実行される。
【００９３】
具体的には、伸長処理後の画像データに基づく画像処理（印刷出力画像の画像データの生成処理）が開始され、その後、終了する（時刻Ｔｃ）。
【００９４】
また、「後段処理」に並行して（より詳細には、当該後段処理の開始時刻Ｔａから「抑止処理」の開始予定時点Ｔｃまでの期間において）、「検知処理」が行われる。「検知処理」においては、処理対象画像（ここでは伸長処理後の画像データ）に埋込情報（電子透かし情報等）が埋め込まれているか否か等が検知される。
【００９５】
各種の禁止情報（埋込情報）が処理対象画像に埋め込まれている場合には、当該埋込情報に基づく「抑止処理」が「検知処理」の終了後に実行される。具体的には、印刷出力画像の画像データに画像処理を施すことによって、印刷出力画像を薄墨色（あるいは黒色等）で塗りつぶすなどの処理が、「抑止処理」として実行される。その後、「抑止処理」が施された後の画像データ（伸長処理後の画像データに対して出力画像生成処理および抑止処理が施された後の画像データ）に基づく印刷出力処理が実行される。なお、「埋込情報」が検知されない場合には、「抑止処理」が行われず、生成された印刷出力画像の画像データに基づく印刷出力処理がそのまま実行される。
【００９６】
以上のようにして後段処理が実行される。このような検知処理等によれば、各種の禁止情報（埋込情報）が処理対象画像に埋め込まれている場合に、「抑止処理」が適切に実行され得る。
【００９７】
＜３．余裕時間Ｐ＞
上述のように、「検知処理」は、後段処理の開始時点Ｔａから開始され得る。
【００９８】
また、「検知処理」は、「抑止処理」の開始予定時点Ｔｃ（換言すれば、抑止処理のための準備処理（検知処理を除く準備処理）の完了時点Ｔｃ）までに終了することが望まれる。なお、時点Ｔｃは、後段処理が遅延されることなく時点Ｔａから開始される場合に「抑止処理」の開始が予定される時点であり、「抑止処理」の最も早い開始可能時点Ｔｃである、とも表現される。
【００９９】
たとえば、図３の動作における「検知処理」は、画像編集処理等（抑止処理のための準備処理）の終了時点Ｔｃ（換言すれば、「抑止処理」の開始予定時点Ｔｃ）までに終了しておくことが望まれる。仮に「検知処理」が時点Ｔｃまでに終了できない場合には、処理対象画像が抑止処理を本来的には施すべきものであるにもかかわらず、当該処理対象画像（画像編集処理後のスキャン画像）が抑止処理を経ない状態でＨＤＤ等に格納されてしまう可能性がある。また、これを回避するために検知処理の終了を待つものとすると、後段処理の終了が遅延する。これらの事情等を考慮すると、検知処理は、時刻Ｔｃまでに終了することが好ましい。
【０１００】
他の図４〜図９の動作についても同様であり、「抑止処理」の開始予定時点Ｔｃまでに「検知処理」が終了することが望まれる。具体的には、画像編集処理等の終了時点Ｔｃ（図４）、印刷出力画像の生成処理等の終了時点Ｔｃ（図５〜図７、図９）、あるいはプレビュー画像の生成処理等の終了時点Ｔｃ（図８）までに、「検知処理」が終了することが望まれる。
【０１０１】
このように、「検知処理」は、時刻Ｔａ（後段処理の開始時点）から時刻Ｔｃ（「抑止処理」の開始予定時点）までの期間ＴＭ内に実行されることが望まれる。詳細には、「検知処理」は、当該期間ＴＭ内の或る時点で開始され且つ当該期間ＴＭ内の別の或る時点で終了されることが望まれる。
【０１０２】
また、この実施形態では、複数のジョブの画像データ（検知処理の対象となり得る画像データ）がほぼ同時に（所定の微小期間ΔＴ内に）画像メモリ５ａに格納された場合、複数のジョブの各画像データの余裕時間Ｐを考慮して、検知処理の順序を決定する。余裕時間Ｐは、「検知処理」の最も早い実行終了可能時刻Ｔｂから時刻Ｔｃまでの時間である。
【０１０３】
具体的には、後段処理の開始時点Ｔａから「抑止処理」の開始予定時点Ｔｃまでの時間Ｑ（Ｑ＝Ｔｃ−Ｔａ）を求めるとともに、後段処理の開始時点Ｔａから「検知処理」の最も早い実行終了可能時点Ｔｂまでの時間Ｕ（Ｕ＝Ｔｂ−Ｔａ）を求める。時点Ｔｂは、「後段処理」の開始時点Ｔａから「検知処理」の所要時間Ｕが経過した時点である。すなわち、時点Ｔａから時点Ｔｂまでの時間Ｕは、検知処理の所要時間Ｕに等しい。なお、時点Ｔｂは、仮に時点Ｔａ（検知処理の最も早い実行開始可能時点）から「検知処理」を開始した場合に当該「検知処理」が終了する時点である、とも表現される。
【０１０４】
そして、余裕時間Ｐは、時間Ｑから時間Ｕを差し引いた値（Ｐ＝Ｑ−Ｕ）として求められる。時間Ｑおよび時間Ｕとしては、ジョブの種類（プリントジョブ、スキャンジョブ、コピージョブ等）および対象ページの大きさ（たとえば、「Ａ３」、「Ａ４」）等に応じて予め定められた値（図１０のデータテーブル参照）が用いられればよい。なお、図１０は、ＭＦＰ１０の格納部５内に格納されているデータテーブル（値Ｑおよび値Ｕ等を格納するデータテーブル）を示す図である。また、余裕時間Ｐは、所定の時点Ｔａから抑止処理の開始予定時点Ｔｃまでの時間Ｑと検知処理の所要時間Ｕとの差分時間（Ｐ＝Ｑ−Ｕ）であるとも表現される。
【０１０５】
図１０に示されるように、スキャンジョブおよびコピージョブ等の余裕時間Ｐは、比較的大きく（長く）、プリントジョブおよびファクシミリ受信ジョブ等の余裕時間Ｐは、比較的小さい（短い）。
【０１０６】
ここにおいて、そのジョブに関する余裕時間Ｐが比較的大きい場合には当該ジョブに関する検知処理の緊急性が比較的低いと考えられる。逆に、そのジョブに関する余裕時間Ｐが比較的小さい場合には当該ジョブに関する検知処理の緊急性が高いと考えられる。
【０１０７】
そこで、この実施形態においては、ほぼ同時に画像メモリ５ａに格納された複数のジョブの画像データに関する検知処理の順序を、この余裕時間Ｐの長短に基づいて決定する。より具体的には、ＭＦＰ１０（決定部１５）は、複数の画像情報入力部によって入力された複数の画像情報であって所定の期間ΔＴ内に検知処理の準備が整った複数の画像情報のそれぞれに関して、時刻Ｔｂから時刻Ｔｃまでの時間（余裕時間）Ｐをそれぞれ算出し、当該余裕時間Ｐの短い順に複数の画像情報に関する各検知処理を実行すべき旨を決定する。
【０１０８】
＜４．動作＞
上述のように、この実施形態では、各ジョブの処理における「前段処理」が終了すると、次の「開始タイミング」まで一旦処理が中断する（待機状態に移行する）。なお、この実施形態では、中断していた処理の開始タイミング（再開タイミング）が微小時間間隔ΔＴ（たとえば、１００ミリ秒〜２００ミリ秒）で到来する。
【０１０９】
前回の開始タイミングから所定の期間ΔＴが経過した直後の或る時点Ｔａにおいて、各ジョブに関する処理の再開タイミングが到来する。
【０１１０】
そして、時点Ｔａにおいて、各ジョブに関して、中断していた処理が開始される。具体的には、「検知処理」の準備完了後の処理（「後段処理」とも称する）が時点Ｔａにおいて開始され、当該後段処理が実行される。
【０１１１】
ここにおいて、複数のジョブに関する前段処理が同時期に終了した場合（検知処理の対象となり得る画像データが画像メモリ５ａに所定の期間ΔＴ内に格納された場合）には、次のような調整処理がＭＦＰ１０によって実行される。より詳細には、「前段処理」（検知処理の準備が完了するまでの処理）が終了し且つ「後段処理」（検知処理の準備が完了した後の処理）の実行を待機している複数の画像情報に関して、それぞれの検知処理の実行順序を決定する処理が実行される。換言すれば、複数の画像情報入力部によって入力された複数の画像情報であって検知処理の準備が整った複数の画像情報に関して、その検知処理の実行順序を調整する処理（調整処理）が実行される。端的に言えば、検知処理が可能な状態で画像メモリ５ａへの格納が完了した複数の画像情報に関して、調整処理が実行される。
【０１１２】
図１１は、このような調整動作（処理順序変更動作）を示すフローチャートである。ＭＦＰ１０は、図１１の動作（待機中のジョブのチェック等）を所定時間ΔＴ間隔で繰り返し実行する。
【０１１３】
まず、ステップＳ１１において、複数の画像情報入力部によって入力された複数の画像情報であってその検知処理の準備が直近の所定期間ΔＴ内に整った複数の画像情報が存在するか否か、が判定される。換言すれば、その前段処理が直近の所定期間ΔＴ内に完了した複数の画像情報が存在するか否かが判定される。
【０１１４】
その検知処理の準備が当該所定期間ΔＴ内に整った画像情報が１つも存在しない場合、あるいは、その検知処理の準備が当該所定期間ΔＴ内に整った画像情報が１つのみ存在する場合には、ステップＳ１２には進まず、図１１の処理は終了する。すなわち、検知処理の処理順序の変更処理等は行われない。
【０１１５】
一方、その検知処理の準備が当該所定期間ΔＴ内に整った複数の画像情報が存在する場合には、ステップＳ１２に進む。
【０１１６】
ステップＳ１２においては、当該複数の画像情報の後段処理に関する余裕時間Ｐがそれぞれ算出される。そして、ステップＳ１３において、各画像情報に関する検知処理の順序が変更される。具体的には、その余裕時間Ｐの短い順に複数の画像情報に関する各検知処理を実行すべき旨が決定される。
【０１１７】
なお、この実施形態では、複数の画像情報のうち２以上の画像情報に関する余裕時間Ｐが同一である場合には、当該２以上の画像情報に関する検知処理の処理順序は、変更されず、準備完了順のまま維持されるものとする。
【０１１８】
その後、各画像処理の後段処理が時点Ｔａにて開始されるとともに、変更後の処理順序に従って各画像情報に関する検知処理が実行される。
【０１１９】
たとえば、図１２のように、コピージョブ（両面同時読取処理）（図６参照）とＰＣプリントジョブ（図７参照）とが投入されている場合について説明する。より具体的には、コピージョブのおもて面の画像情報とコピージョブの裏面の画像情報とＰＣプリントジョブの画像情報とに関する各検知処理の準備が直近の所定期間ΔＴ内に整った場合について説明する。
【０１２０】
この場合、ステップＳ１２において、データテーブル（図１０参照）に基づいて、３つの画像情報の後段処理に関する余裕時間Ｐがそれぞれ求められる。具体的には、コピージョブ（Ａ４サイズ）のおもて面の画像情報に関する余裕時間Ｐ（Ｐ１）は、時間Ｑ（Ｑ１）（たとえば１．２秒）から時間Ｕ（Ｕ１）（たとえば、０．２秒）を差し引いた値（たとえば、１．０秒）である。また、コピージョブ（Ａ４サイズ）の裏面の画像情報に関する余裕時間Ｐ（Ｐ２）は、時間Ｑ（Ｑ１）（たとえば２．４秒）から時間Ｕ（Ｕ１）（たとえば、０．２秒）を差し引いた値（たとえば、２．２秒）である。さらに、ＰＣプリントジョブ（Ａ４サイズ）の画像情報に関する余裕時間Ｐ（Ｐ２）は、時間Ｑ（Ｑ１）（たとえば０．２２秒）から時間Ｕ（Ｕ１）（たとえば、０．２秒）を差し引いた値（たとえば、０．０２秒）である。時間Ｐ１，Ｐ２，Ｐ３の間には、Ｐ３＜Ｐ１＜Ｐ２、の関係が成立する（図１２参照）。すなわち、時間Ｐ３が最も短く、時間Ｐ２が最も長い。
【０１２１】
そして、ステップＳ１３において、その余裕時間Ｐの短い順に複数の画像情報に関する各検知処理を実行すべき旨が決定される。具体的には、最も短い余裕時間Ｐ３に対応するＰＣプリントジョブの画像情報に関する検知処理が１番目に実行されるべき旨が決定される。また、コピージョブのおもて面の画像情報（２番目に短い余裕時間Ｐ１に対応する画像情報）に関する検知処理が２番目に実行されるべき旨が決定される。そして、コピージョブの裏面の画像情報（３番目に短い余裕時間Ｐ２に対応する画像情報）に関する検知処理が第３番目に実行されるべき旨が決定される。
【０１２２】
その後、このような変更後の実行順序に基づいて、検知処理が実行される。
【０１２３】
具体的には、図１３に示すように、まず、時刻Ｔ１１（Ｔａ）において、当該３つの画像情報に関する後段処理が一斉に開始される。
【０１２４】
また、当該３つの画像情報に関する各検知処理が時刻Ｔ１１から順次に実行される。具体的には、まず、ＰＣプリントジョブの画像情報に関する検知処理が時刻Ｔ１１から開始される。次に、コピージョブのおもて面の画像情報（表面スキャンデータ）に関する検知処理が時刻Ｔ１２（＝Ｔ１１＋Ｕ）から開始される。最後に、コピージョブの裏面の画像情報（裏面スキャンデータ）に関する検知処理が時刻Ｔ１３（＝Ｔ１２＋Ｕ）から開始される。
【０１２５】
また、図２は、本実施形態に係るＭＦＰ１０における画像メモリおよび検知部に関連する構成を示す図である。図２にも示すように、ＭＦＰ１０は、単一の検知部（検知処理回路）７を備えており、各検知処理は、単一の検知部（検知処理回路）７を用いて実行される。
【０１２６】
このような態様によれば、コストの増大を抑制しつつ処理の遅延を抑制することが可能である。このような効果について、以下、上記実施形態と２つの比較例とを比較しながら、説明する。
【０１２７】
まず、第１の比較例について説明する。図１７は、第１の比較例に係る構成を示す図であり、図１８は、第１の比較例に係る動作を示す図である。
【０１２８】
図１７に示すように、第１の比較例に係るＭＦＰにおいては、画像メモリ５ａにアクセス可能な検知部として、複数の画像情報の入力処理を実行する画像情報入力部の数と同数の複数の検知部が設けられる。より具体的には、たとえば、複数の種類の画像情報（プリントデータ、ファクシミリデータ、表面スキャンデータ、裏面スキャンデータ等）が受け付けられる場合には、各画像情報専用の検知部（検知処理回路）がそれぞれ設けられる。具体的には、プリントデータ用の検知部７１、ファクシミリデータ用の検知部７２、表面スキャンデータ用の検知部７３、および裏面スキャンデータ用の検知部７４等が設けられる。
【０１２９】
第１の比較例では、図１８に示すように、これらの複数の検知部を用いることによって、３つの画像情報に関する各検知処理が時刻Ｔ１１から同時に開始され得る。具体的には、ＰＣプリントジョブの画像情報に関する検知処理が検知部７１を用いて時刻Ｔ１１から開始され、且つ、コピージョブのおもて面の画像情報（表面スキャンデータ）に関する検知処理が検知部７３を用いて時刻Ｔ１１から開始され、且つ、コピージョブの裏面の画像情報（裏面スキャンデータ）に関する検知処理が検知部７４を用いて時刻Ｔ１１から開始される。これによれば、複数の画像情報に関する検知処理を並列的に実行することによって非常に早期に処理を終了することが可能である。
【０１３０】
しかしながら、このような第１の比較例においては、図１７に示されるように、複数の画像情報の入力処理を実行する画像情報入力部の数と同数の複数の検知部が設けられる。
端的に言えば、複数の種類の入力画像の各処理回路に付随して検知処理回路が設けられる。この場合、比較的多数の検知処理回路を設けることを要するため、部品点数が増大しコストが増大する。
【０１３１】
次に、第２の比較例について説明する。図１９は、第２の比較例に係る構成を示す図であり、図２０は、第２の比較例に係る動作を示す図である。
【０１３２】
第２の比較例においては、図１９に示されるように、上記実施形態と同様に、単一の検知部（検知処理回路）７が設けられている。そのため、第２の比較例によれば、第１の比較例よりもコストを抑制することが可能である。同様に、上記実施形態によっても、第１の比較例よりもコストを抑制することが可能である。より詳細には、上記実施形態（および第２の比較例）においては、異なる種類の複数の画像情報に関する複数の検知処理において一の検知部７が共用されるので、複数の種類の入力画像の各処理回路に付随してそれぞれ検知処理回路が設けられる場合に比べて、コストを抑制することが可能である。
【０１３３】
ただし、第２の比較例においては、複数の画像情報入力部によって入力された複数の画像情報に対する検知処理が、その準備が整った順序で実行される。
【０１３４】
ここでは、図２０に示すように、コピージョブのおもて面の画像情報（表面スキャンデータ）に関する検知処理の準備処理、コピージョブの裏面の画像情報（裏面スキャンデータ）に関する検知処理の準備処理、およびＰＣプリントジョブの画像情報に関する検知処理の準備処理が、この順序で完了した場合を想定する。
【０１３５】
この場合において、仮に、コピージョブのおもて面の画像情報（表面スキャンデータ）に関する検知処理、コピージョブの裏面の画像情報（裏面スキャンデータ）に関する検知処理、およびＰＣプリントジョブの画像情報（ラスタライズデータ）に関する検知処理が、この順序で実行されるときには、次のような遅延の問題が発生する。
【０１３６】
具体的には、まず、コピージョブのおもて面の画像情報（表面スキャンデータ）に関する検知処理が時刻Ｔ１１から開始され、コピージョブの裏面の画像情報（裏面スキャンデータ）に関する検知処理が時刻Ｔ１２から開始される。また、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する検知処理が時刻Ｔ１３から開始される。
【０１３７】
ＰＣプリントジョブに関する出力画像生成処理の終了時点でその検知処理が未だ終了していない場合には、本来は抑止処理を受けるべき画像が当該抑止処理を受けない状態で印刷出力されてしまう可能性がある。より詳細には、仮に、ＰＣプリントジョブに関する出力画像生成処理を時点Ｔ１１から開始すると、時刻Ｔ１２には抑止処理を行うべきタイミングが到来する。しかしながら、この時刻Ｔ１２においては、検知処理は（開始されたばかりであり）未だ終了していないため、抑止処理を実行することができない。
【０１３８】
これを回避するため、この第２の比較例では、図２０に示すように、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する後段処理の開始時間が、後ろ側にずらされる。具体的には、当該後段処理は、時刻Ｔ１１に開始されるのではなく、当該ラスタライズデータに関する検知処理を開始することが可能な時刻Ｔ１３に開始される。端的に言えば、後段処理に関して比較的長い「待ち」が発生する。なお、時刻Ｔ１３は、コピージョブの表面スキャンデータに関する検知処理とコピージョブの裏面スキャンデータに関する検知処理とが完了した時刻である。そして、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する後段処理の開始が遅延すると、当該後段処理の終了も遅延してしまう。たとえば、当該後段処理の終了は、時刻Ｔ２１から時刻Ｔ３１へと遅延する（Ｔ２１＜Ｔ３１）。また、その他の印刷出力処理も当該遅延の影響を受けて、遅延する。たとえば、コピージョブのおもて面スキャンデータに関する後段処理の終了は、時刻Ｔ２２から時刻Ｔ３２へと遅延し、コピージョブの裏面スキャンデータに関する後段処理の終了は、時刻Ｔ２３から時刻Ｔ３３へと遅延する。
【０１３９】
これに対して、上記実施形態においては、図１３に示すように、その余裕時間Ｐの短い順に複数の画像情報に関する検知処理が実行される。具体的には、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する検知処理と、コピージョブの表面スキャンデータに関する検知処理と、コピージョブの裏面スキャンデータに関する検知処理とが、この順序で実行される。この場合、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する検知処理は時刻Ｔ１１に開始されて時刻Ｔ１２に終了するため、図２０に示すような後段処理に関する「待ち時間」は発生しない。また、ＰＣプリントジョブに関する後段処理の終了は時刻Ｔ２１であり、コピージョブのおもて面スキャンデータに関する後段処理の終了は、時刻Ｔ２２であり、コピージョブの裏面スキャンデータに関する後段処理の終了は、時刻Ｔ２３である。すなわち、図２０に示すような各後段処理の終了時刻に関する遅延も生じない。このように、「待ち時間」の発生が抑制（ここでは回避）され、処理の遅延が抑制（ここでは回避）されている。
【０１４０】
また、上述したように、異なる種類の複数の画像情報に関する複数の検知処理において比較的少数の検知部（ここでは単一の検知部７）が共用されるので、複数の種類の入力画像の各処理回路に付随してそれぞれ検知処理回路が設けられる場合に比べて、コストを抑制することが可能である。
【０１４１】
このように、本実施形態によれば、コストの増大を抑制しつつ処理の遅延を抑制することが可能である。
【０１４２】
＜５．他の動作例＞
図１４および図１５は、本実施形態に係る他の動作例（第２の動作例とも称する）を示す図である。図１４は、第２の動作例における余裕時間等を示す図であり、図１５は、第２の動作例における、本実施形態による変更後の検知処理の処理順序等を示す図である。また、図２１は、上記第２の比較例に係る当該第２の動作例を示す図である。
【０１４３】
この第２の動作例では、スキャンジョブとＰＣプリントジョブとが並列的に処理される。
【０１４４】
第２の動作例においては、図１４、図１５および図２１に示すように、スキャンジョブ（片面）に関する検知処理の準備処理、およびＰＣプリントジョブの画像情報に関する検知処理の準備処理が、この順序で完了した場合を想定する。
【０１４５】
この場合において、図２１に示されるように、第２の比較例において、仮に、スキャンジョブ（片面）に関する検知処理の準備処理、およびＰＣプリントジョブの画像情報に関する検知処理の準備処理が、この順序で実行されるときには、次のような遅延の問題が発生する。
【０１４６】
具体的には、まず、スキャンジョブに関する検知処理が時刻Ｔ４１から開始され、ＰＣプリントジョブに関する検知処理が時刻Ｔ４２から開始される。
【０１４７】
仮に、ＰＣプリントジョブの出力画像生成処理の終了時点でその検知処理が未だ終了していない場合には、本来は抑止処理を受けるべき画像が当該抑止処理を受けない状態で印刷出力されてしまう可能性がある。より詳細には、仮に、ＰＣプリントジョブに関する出力画像生成処理を時点Ｔ４１から開始すると、時刻Ｔ４２には抑止処理を行うべきタイミングが到来する。しかしながら、この時点では検知処理が未だ終了していないため、抑止処理を実行することができない。
【０１４８】
これを回避するため、この第２の比較例では、図２１に示すように、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する後段処理の開始時刻が、時刻Ｔ４１からそれよりも後の時刻Ｔ４２にずらされる（Ｔ４１＜Ｔ４２）。端的に言えば、後段処理に関して比較的長い「待ち」が発生する。なお、時刻Ｔ４２は、スキャンジョブに関する検知処理が完了した時刻であり、ＰＣプリントジョブに関する検知処理を開始することが可能な時刻である。また、ＰＣプリントジョブの画像情報（ラスタライズデータ）に関する後段処理の開始が遅延すると、当該後段処理の終了も遅延してしまう。たとえば、当該後段処理の終了は、時刻Ｔ５１から時刻Ｔ６１へと遅延する（Ｔ５１＜Ｔ６１）。
【０１４９】
これに対して、上記実施形態においては、図１４に示すような余裕時間Ｐが考慮される。具体的には、スキャンジョブ（Ａ３サイズ）に関する余裕時間Ｐ（Ｐ２１）は、時間Ｑ（Ｑ２１）（たとえば１．２秒）から時間Ｕ（Ｕ２１）（たとえば、０．４秒）を差し引いた値（たとえば、１．０秒）である。また、ＰＣプリントジョブ（Ａ３サイズ）に関する余裕時間Ｐ（Ｐ２２）は、時間Ｑ（Ｑ２２）（たとえば０．４４秒）から時間Ｕ（Ｕ２２）（たとえば、０．４秒）を差し引いた値（たとえば、０．０４秒）である。時間Ｐ２１，Ｐ２２の間には、Ｐ２１＜Ｐ２２、の関係が成立する（図１４参照）。すなわち、ＰＣプリントジョブに関する余裕時間Ｐ２１が最も短く、スキャンジョブに関する余裕時間Ｐ２２が最も長い。
【０１５０】
そして、この実施形態においては、図１５に示すように、その余裕時間Ｐ（図１４参照）の短い順に複数の画像情報に関する検知処理が実行される。具体的には、ＰＣプリントジョブに関する検知処理と、スキャンジョブに関する検知処理とが、この順序で実行される。この場合、ＰＣプリントジョブに関する検知処理は時刻Ｔ４１に開始されて時刻Ｔ４２（ＰＣプリントジョブに関する抑止処理の最も早い開始可能時刻Ｔｃよりも前の時刻Ｔ４２）に終了するため、図２１に示すような後段処理に関する「待ち時間」は発生しない。また、ＰＣプリントジョブに関する後段処理の終了は時刻Ｔ５１であり、スキャンに関する後段処理の終了は、時刻Ｔ５２である。すなわち、図２１に示すような後段処理の終了時刻に関する遅延も生じない。このように、「待ち時間」の発生が抑制（ここでは回避）され、処理の遅延が抑制（ここでは回避）されている。
【０１５１】
また、上述したように、異なる種類の複数の画像情報に関する複数の検知処理において比較的少数の検知部（ここでは単一の検知部７）が共用されるので、複数の種類の入力画像の各処理回路に付随してそれぞれ検知処理回路が設けられる場合に比べて、コストを抑制することが可能である。
【０１５２】
このように、第２の動作例においても、コストの増大を抑制しつつ処理の遅延を抑制することが可能である。
【０１５３】
なお、上記実施形態においては、複数の画像情報のうち２以上の画像情報に関する余裕時間Ｐが同一である場合には、当該２以上の画像情報に関する検知処理の処理順序は、変更されず、前段処理の完了順序（検知処理の準備完了順）と同じである。
【０１５４】
しかしながら、これに限定されず、複数の画像情報のうち２以上の画像情報に関する余裕時間Ｐが同一である場合に、余裕時間Ｐ以外の基準等に基づいて、当該２以上の画像情報に関する検知処理の処理順序が変更されるようにしてもよい。
【０１５５】
たとえば、印刷出力処理を伴うジョブ（印刷出力ジョブ等）に関する余裕時間Ｐと印刷出力処理を伴わないジョブ（印刷プレビュージョブ等）に関する余裕時間Ｐとが同一である場合には、ハードウエア駆動処理を伴うジョブであるか否かに基づいて、その検知処理の実行順序が変更されるようにしてもよい。たとえば、印刷出力ジョブの画像情報に関する検知処理を印刷プレビュージョブの画像情報に関する検知処理よりも優先的に実行する旨が決定されるようにしてもよい。なお、印刷出力ジョブ等は、駆動機構によるハードウエア駆動処理を伴うジョブであることから、ハードウエア駆動ジョブとも称される。一方、印刷プレビュージョブ等は、ハードウエア非駆動ジョブとも称される。
【０１５６】
仮に、何らかの事情によって、ハードウエア処理において検知処理の完了が抑止処理の開始に間に合わない場合には、ハードウエア駆動機構の動作を止めるか或いはハードウエア駆動機構（印刷出力用の駆動機構等）における不要な用紙通過等が生じ得る。一方、このような変形例によれば、印刷出力処理（詳細にはその後段処理）に関する検知処理が印刷プレビュー処理（詳細にはその後段処理）に関する検知処理よりも優先的に実行されるので、印刷出力処理にてハードウエア駆動機構の動作を止めざるを得ない状況等の発生を抑制することが可能である。換言すれば、ハードウエア駆動機構の動作を止めざるを得ない状況が発生するリスクを低減することが可能である。
【０１５７】
＜６．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１５８】
たとえば、上記実施形態においては、複数の画像情報に関する検知処理の実行順序が常に変更されているが、これに限定されず、或る条件が成立する（あるいは成立しない）場合には検知処理の実行順序が変更されないようにしてもよい。換言すれば、或る条件が成立する（あるいは成立しない）場合にのみ検知処理の実行順序が変更されるようにしてもよい。
【０１５９】
より詳細には、検知処理の実行順序を変更せずとも「待ち」が発生し得ない場合には、順序変更を行わないようにしてもよい。
【０１６０】
具体的には、条件Ｃ１が充足される場合にのみ、検知処理の順序変更が行われるようにしてもよい。たとえば、条件Ｃ１は、「時刻Ｔａから複数の画像情報に関する各抑止処理の開始予定時刻Ｔｃ（ｉ）までの時間Ｑｉのいずれかが複数の画像情報に関する各検知処理の処理時間Ｕｊの和（ΣＵｊ）よりも小さいこと）」である。
【０１６１】
換言すれば、条件Ｃ２が充足される場合には、検知処理の順序変更が行われないようにしてもよい。たとえば、条件Ｃ２は、「時刻Ｔａから複数の画像情報に関する各抑止処理の開始予定時刻Ｔｃ（ｉ）までの時間Ｑｉのいずれもが複数の画像情報に関する各検知処理の処理時間Ｕｊの和（ΣＵｊ）以上であること」である。当該条件Ｃ２が成立する場合には、各検知処理がどのような順序で行われても全ての検知処理は各抑止処理の開始予定時刻までに終了し、基本的には上述の「待ち」が発生し得ない。したがって、このような場合には、検知処理の順序変更が行われないようにしてもよい。
【０１６２】
図１６は、このような変型例を示すフローチャートである。図１６に示すように、たとえば、図１１のステップＳ１２とステップＳ１３との間にて、検知処理の順序を変更すべきか否かを判定する処理（ステップＳ２１）が実行されればよい。そして、当該判定処理の結果として、検知処理の順序を変更すべき旨が判定される場合（たとえば、条件Ｃ１が成立する場合）にのみ、ステップＳ１３にて検知処理の順序変更が行われるようにしても良い。
【０１６３】
また、上記実施形態においては、複数の画像情報のそれぞれに関して「検知処理」を実行する「検知手段」として、単一の検知部７がＭＦＰ１０に設けられ、当該単一の検知部７を用いて、当該複数の画像情報のそれぞれに関して「検知処理」が逐次的に実行されているが、これに限定されない。
【０１６４】
たとえば、互いに異なる種類の複数の画像情報のそれぞれに関して「検知処理」を実行する「検知手段」として、当該複数の画像情報の入力処理を実行する画像情報入力部の数よりも少ない数の複数の検知部（たとえば２つの検知部（検知回路））がＭＦＰ１０に設けられるようにしてもよい。換言すれば、複数の画像情報に関する複数の検知処理を分担して実行する複数の検知部であって複数の画像情報入力部の数よりも少ない数の複数の検知部が、設けられるようにしてもよい。この場合、当該複数の検知部（たとえば２つの検知部）は、当該複数の検知部における複数の画像情報の実行順序を複数の画像情報のそれぞれに関する余裕時間Ｐに基づいて決定すればよい。
【０１６５】
より詳細には、たとえば、互いに異なる種類の６つの画像情報が入力される場合において、まず、当該６つの画像情報に関する余裕時間Ｐがそれぞれ求められ、その余裕時間Ｐの短い順に６つの画像情報（に関する処理）が並べ替えられる。そして、６つの画像情報がその余裕時間Ｐの短い順で第１の検知部と第２の検知部とに対して交互に（複数の検知部に対して順次に）割り当てられるようにしてもよい。具体的には、第１優先処理（最も短い余裕時間Ｐに対応する画像情報に関する処理）が第１の検知部で実行され且つ第２優先処理（次に短い余裕時間Ｐに対応する画像情報に関する処理）が第２の検知部で実行される旨が決定される。また、第３優先処理が第１の検知部で実行され且つ第４優先処理が第２の検知部で実行される旨が決定される。さらに、同様に、第５優先処理が第１の検知部で実行され且つ第６優先処理が第２の検知部で実行される旨が決定される。このようにして、２つの検知部における６つの画像情報の実行順序が、各余裕時間Ｐに基づいて決定されればよい。
【０１６６】
また、上記実施形態においては、埋込情報として「電子透かし情報」を例示したが、これに限定されない。たとえば、「埋込情報」は、可視化されたコード情報（２次元バーコード情報等）として埋め込まれた情報等であってもよい。
【０１６７】
また、上記実施形態においては、「抑止処理」として、出力画像の全部あるいは一部を薄墨色（あるいは黒色等）で塗り潰すなどの処理が例示されているが、これに限定されない。たとえば、「抑止処理」は、処理対象画像に「コピー禁止」等の文字を重畳する画像処理、処理対象画像にモザイクを施す画像処理、あるいは、処理対象画像に対して白黒反転を施す画像処理等であってもよい。あるいは、「抑止処理」は、データを破壊する処理等であってもよい。
【符号の説明】
【０１６８】
１０  ＭＦＰ（画像形成装置）
４ａ  ファクシミリ通信部
４ｂ  ネットワーク通信部
５ａ  画像メモリ
７  検知部
Ｐ  余裕時間
Ｔａ  （後段処理の）開始時刻
Ｔｂ  （検知処理の）実行終了可能時刻
Ｔｃ  （抑止処理の）開始予定時刻
Ｕ  （検知処理）の処理時間
【図１】
0006468141.tif 000002
【図２】
0006468141.tif 000003
【図３】
0006468141.tif 000004
【図４】
0006468141.tif 000005
【図５】
0006468141.tif 000006
【図６】
0006468141.tif 000007
【図７】
0006468141.tif 000008
【図８】
0006468141.tif 000009
【図９】
0006468141.tif 000010
【図１０】
0006468141.tif 000011
【図１１】
0006468141.tif 000012
【図１２】
0006468141.tif 000013
【図１３】
0006468141.tif 000014
【図１４】
0006468141.tif 000015
【図１５】
0006468141.tif 000016
【図１６】
0006468141.tif 000017
【図１７】
0006468141.tif 000018
【図１８】
0006468141.tif 000019
【図１９】
0006468141.tif 000020
【図２０】
0006468141.tif 000021
【図２１】
0006468141.tif 000022