(57)【要約】【課題】１つの読取結果から複数の画像データを生成する画像読取装置に関して，無駄な後処理を低減し，処理負荷を軽減できる技術を提供すること。【解決手段】ＭＦＰ１００は，読取ヘッド２１と，読み取りを伴うタスクと読み取りを伴わないタスクとの両方に対応するＣＰＵ３１を含む制御部とを備える。ＭＦＰ１００は，色種別が異なる複数の画像データを並行して生成する処理と，読み取った画像の色種別を判定する処理とを実行する。さらに，ＭＦＰ１００は，生成した複数の画像データのそれぞれに対する１または複数の後処理のうち，ＣＰＵ３１によって実行される後処理の１つである特定後処理を，色種別の判定結果に該当する画像データに対して，色種別の判定完了後に実行開始する。【選択図】図５
2016092492.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を読み取る読取部と，
前記読取部による読み取りを伴うタスクである読取タスクと，前記読取部による読み取りを伴わないタスクである非読取タスクと，の両方に対応する演算装置を含む制御部と，
を備え，
前記制御部は，
前記読取部での読取結果に基づいて，色種別が異なる複数の画像データを並行して生成する生成処理と，
前記読取部での読取結果に基づいて，前記読取部にて読み取られた画像の色種別を判定する判定処理と，
を実行し，
前記生成処理によって生成された複数の画像データのそれぞれに対する１または複数の後処理のうち，前記演算装置によって実行される後処理の１つである特定後処理を，前記判定処理による色種別の判定結果に該当する画像データに対して，前記判定処理による色種別の判定完了後に実行開始することを特徴とする画像読取装置。
【請求項２】
請求項１に記載する画像読取装置において，
前記制御部は，
前記生成処理にて生成された第１の色種別の画像データに対しては，第１の圧縮方式による圧縮処理である前記特定後処理を実行し，
前記生成処理にて生成された前記第１の色種別とは異なる第２の色種別の画像データに対しては，前記第１の圧縮方式とは異なる第２の圧縮方式による圧縮処理を，前記判定処理による色種別の判定完了前に実行開始することを特徴とする画像読取装置。
【請求項３】
請求項１または請求項２に記載する画像読取装置において，
前記特定後処理は，前記複数の画像データのうち特定の画像データに対する後処理であることを特徴とする画像読取装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記判定処理での判定結果を記憶する記憶処理と，
前記記憶処理にて記憶された過去の判定結果に基づいて，前記特定後処理の実行対象の色種別である特定色種別と判定される頻度が高いか否かを判断する頻度判断処理と，
を実行し，
前記頻度判断処理にて前記特定色種別と判定される頻度が高いと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始することを特徴とする画像読取装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像読取装置において，
前記制御部は，
読取解像度と原稿のサイズとに基づいて，前記特定後処理の実行に要する時間が長いか否かを判断する予測時間判断処理を実行し，
前記予測時間判断処理にて前記特定後処理の実行に要する時間が長いと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始することを特徴とする画像読取装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像読取装置において，
前記制御部は，
ジョブ中に先行して読み取られた画像に基づく前記特定後処理の実行に要した時間が所定時間よりも長いか否かを判断する実測時間判断処理を実行し，
前記実測時間判断処理にて前記特定後処理の実行に要した時間が所定時間よりも長いと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始することを特徴とする画像読取装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する画像読取装置において，
前記制御部は，
ジョブ中の最終原稿か否かを判断する最終判断処理を実行し，
前記最終判断処理にて最終原稿と判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始することを特徴とする画像読取装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記非読取タスクを受け付けた量が所定量よりも少ないか否かを判断するタスク判断処理を実行し，
前記タスク判断処理にて非読取タスクを受け付けた量が所定量よりも少ないと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始することを特徴とする画像読取装置。
【請求項９】
請求項４から請求項８のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記特定後処理を前記判定処理による色種別の判定完了前から実行開始した後，前記非読取タスクを受け付けた量が規定量よりも多くなった場合に，実行中の特定後処理を中断することを特徴とする画像読取装置。
【請求項１０】
請求項１から請求項３のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記複数の後処理の１つまたは組合せであって，前記読取部による原稿の画像の読み取り開始から次の原稿の画像の読み取り開始までの期間内に処理が完了する後処理または後処理の組合せを決定する決定処理を実行し，
前記決定処理にて決定された後処理または後処理の組合せを，前記判定処理による色種別の判定完了前から実行開始し，
前記特定後処理は，前記決定処理にて決定された後処理または後処理の組合せ以外の後処理であることを特徴とする画像読取装置。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記判定処理が完了したタイミングで，実行開始中の後処理のうち判定結果に該当しない画像データに対する後処理を終了し，前記複数の画像データのうち判定結果に該当しない画像データを削除することを特徴とする画像読取装置。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載する画像読取装置において，
前記制御部は，前記生成処理によって生成された画像データに対する後処理のうち，前記演算装置以外の特定の演算装置によって実行され，前記特定後処理以外の後処理の１つである非特定後処理を，前記判定処理による色種別の判定完了前から実行開始することを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像読取装置に関する。さらに詳細には，原稿の画像を読み取り，その読取結果から複数の画像データを生成し，それら複数の画像データから原稿の画像の色種別に応じた画像データを出力する画像読取装置に関する技術である。
【背景技術】
【０００２】
従来から，原稿を読み取る画像読取装置であって，原稿の画像を読み取り，その読取結果から複数の画像データを生成し，それら複数の画像データから原稿の画像の色種別に応じた画像データを出力する技術が知られている。
【０００３】
前記の技術を開示した文献としては，例えば，特許文献１がある。特許文献１には，カラー複写機であって，カラー画像データを生成する処理と，モノクロ画像データを生成する処理とを実行し，さらにそれらの処理と並行してカラーかモノクロかを判定する処理を実行し，判定結果に応じてカラー画像データとモノクロ画像データとの一方を外部装置に転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６１９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像読取装置は，読取結果に基づいて生成された画像データに対して圧縮処理等の後処理を行う。画像読取装置は，後処理を原稿の画像の色種別が得られる前から実行することで，画像データを早期に出力できる。しかしながら，結果として，原稿の色種別に不適合な画像データに対して後処理を実行することもあり，後処理が無駄になり易い。また，実行される後処理の数が多くなると，処理負荷が高くなり，他のタスクへの影響が懸念される。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，１つの読取結果から複数の画像データを生成する画像読取装置に関して，無駄な後処理を低減し，処理負荷を軽減できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた画像読取装置は，原稿の画像を読み取る読取部と，前記読取部による読み取りを伴うタスクである読取タスクと，前記読取部による読み取りを伴わないタスクである非読取タスクと，の両方に対応する演算装置を含む制御部とを備え，前記制御部は，前記読取部での読取結果に基づいて，色種別が異なる複数の画像データを並行して生成する生成処理と，前記読取部での読取結果に基づいて，前記読取部にて読み取られた画像の色種別を判定する判定処理とを実行し，前記生成処理によって生成された複数の画像データのそれぞれに対する１または複数の後処理のうち，前記演算装置によって実行される後処理の１つである特定後処理を，前記判定処理による色種別の判定結果に該当する画像データに対して，前記判定処理による色種別の判定完了後に実行開始することを特徴としている。
【０００８】
本明細書に開示される画像読取装置は，制御部に，読取部による読み取りを伴うタスクである読取タスクと，読取部による読み取りを伴わないタスクである非読取タスクと，の両方に対応する演算装置が含まれる。各タスクは，全部が上記の演算装置によって実行されてもよいし，一部が上記の演算装置以外であって制御部に含まれる装置によって実行されてもよい。そして，制御部は，読取部での読取結果に基づいて，色種別が異なる複数の画像データを並行して生成し，読み取られた画像の色種別を判定する。さらに，生成された複数の画像データのそれぞれに対する後処理のうち，演算装置にて実行される特定後処理を，色種別の判定結果に応じて判定完了後に実行開始する。
【０００９】
すなわち，本明細書に開示される画像読取装置では，制御部が実行する後処理のうち，特定後処理を，色種別の判定完了後に実行開始する。これにより，特定後処理を判定完了前から実行開始する場合と比較して，実行された後処理が無駄な処理となる可能性が低い。また，画像読取装置は，判定結果が得られることで特定後処理を実行開始する，換言すると，所定の判定結果が得られないと特定後処理は実行されないことから，特定後処理の実行機会が低減し，その結果として処理負荷が軽減される。
【００１０】
また，前記制御部は，前記生成処理にて生成された第１の色種別の画像データに対しては，第１の圧縮方式による圧縮処理である前記特定後処理を実行し，前記生成処理にて生成された前記第１の色種別とは異なる第２の色種別の画像データに対しては，前記第１の圧縮方式とは異なる第２の圧縮方式による圧縮処理を，前記判定処理による色種別の判定完了前に実行開始するとよい。色種別によって，好適な圧縮方式がある。また，圧縮方式によって，演算装置にての実行に好適なものとそうではないものとがある。そのため，圧縮方式によって，色種別判定が完了する前から実行するか否かを決定する方が好ましい。
【００１１】
また，前記特定後処理は，前記複数の画像データのうち特定の画像データに対する後処理であるとよい。判定完了後に実行開始する後処理を多くするほど，処理の無駄や処理負荷は軽減されるが，画像データの出力が遅くなる。そこで，特定の画像データに対する後処理を色種別の判定完了後に実行開始することで，特定の画像データ以外の画像データを出力する場合には早期に出力できる。
【００１２】
また，前記制御部は，前記判定処理での判定結果を記憶する記憶処理と，前記記憶処理にて記憶された過去の判定結果に基づいて，前記特定後処理の実行対象の色種別である特定色種別と判定される頻度が高いか否かを判断する頻度判断処理とを実行し，前記頻度判断処理にて前記特定色種別と判定される頻度が高いと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始するとよい。過去の色種別の判定結果から，特定後処理の実行対象である特定色種別と判定される頻度が高いと判断された場合には，判定完了を待たずに特定後処理を実行開始しても当該処理が無駄になる可能性は低い。そして，特定後処理を判定完了前に実行開始することで，画像データの早期の出力が期待できる。
【００１３】
また，前記制御部は，読取解像度と原稿のサイズとに基づいて，前記特定後処理の実行に要する時間が長いか否かを判断する予測時間判断処理を実行し，前記予測時間判断処理にて前記特定後処理の実行に要する時間が長いと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始するとよい。特定後処理の実行に要する時間は，画像データのデータサイズに比例する傾向にあり，データサイズは読取解像度と原稿のサイズとから推測できる。そして，特定後処理の実行に要する時間が長いと推測される場合には，特定後処理の実行を早期に開始することで，画像データの出力の遅延を抑制できる。
【００１４】
また，前記制御部は，ジョブ中に先行して読み取られた画像に基づく前記特定後処理の実行に要した時間が所定時間よりも長いか否かを判断する実測時間判断処理を実行し，前記実測時間判断処理にて前記特定後処理の実行に要した時間が所定時間よりも長いと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始するとよい。同じジョブ中の読み取りでは，先行する画像に対する特定後処理と後続する画像に対する特定後処理とで，実行に要する時間の違いが小さい傾向にある。そのため，先行する画像に対する特定後処理に要した時間が長ければ，後続する画像に対する特定後処理に要する時間も長いと推測できる。そして，特定後処理の実行に要する時間が長いと推測される場合には，特定後処理の実行を早期に開始することで，画像データの出力の遅延を抑制できる。
【００１５】
また，前記制御部は，ジョブ中の最終原稿か否かを判断する最終判断処理を実行し，前記最終判断処理にて最終原稿と判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始するとよい。ジョブ中の最終原稿であれば，特定後処理の完了の遅れが読取ジョブの完了の遅れを招く。そのため，最終原稿では，特定後処理の実行を早期に開始し，画像データの出力の遅延を抑制する方が好ましい。
【００１６】
また，前記制御部は，前記非読取タスクを受け付けた量が所定量よりも少ないか否かを判断するタスク判断処理を実行し，前記タスク判断処理にて非読取タスクを受け付けた量が所定量よりも少ないと判断された場合には，前記特定後処理を，前記判定処理による色種別の判定完了前から実行開始するとよい。非読取タスクを受け付けた量が所定量よりも少ない場合には，判定結果を待たずに特定後処理を実行開始しても当該特定後処理が非読取タスクに与える影響は小さい。そのため，非読取タスクを受け付けた量が所定量よりも少ない場合では，特定後処理の実行を早期に開始し，画像データの出力の遅延を抑制する方が好ましい。
【００１７】
また，前記制御部は，前記特定後処理を前記判定処理による色種別の判定完了前から実行開始した後，前記非読取タスクを受け付けた量が規定量よりも多くなった場合に，実行中の特定後処理を中断するとよい。特定後処理の開始後に非読取タスクを受け付けた量が多くなった場合には，当該特定後処理を中断し，処理負荷を軽減する方が好ましい。
【００１８】
また，前記制御部は，前記複数の後処理の１つまたは組合せであって，前記読取部による原稿の画像の読み取り開始から次の原稿の画像の読み取り開始までの期間内に処理が完了する後処理または後処理の組合せを決定する決定処理を実行し，前記決定処理にて決定された後処理または後処理の組合せを，前記判定処理による色種別の判定完了前から実行開始し，前記特定後処理は，前記決定処理にて決定された後処理または後処理の組合せ以外の後処理であるとよい。次の原稿の読取開始までに完了する後処理または後処理の組合せは，判定結果を待たずに実行開始しても当該処理が他のタスクに与える影響は小さい。そのため，そのような後処理の実行を早期に開始し，画像データの出力の遅延を抑制する方が好ましい。
【００１９】
また，前記制御部は，前記判定処理が完了したタイミングで，実行開始中の後処理のうち判定結果に該当しない画像データに対する後処理を終了し，前記複数の画像データのうち判定結果に該当しない画像データを削除するとよい。判定結果が得られた時点で，判定結果に該当しない画像データは不要となる。そのため，不要と判定された画像データに対する後処理を終了させることで，処理負荷をより軽減できる。さらに当該画像データを削除することで，メモリの負荷もより軽減できる。
【００２０】
また，前記制御部は，前記生成処理によって生成された画像データに対する後処理のうち，前記演算装置以外の特定の演算装置によって実行され，前記特定後処理以外の後処理の１つである非特定後処理を，前記判定処理による色種別の判定完了前から実行開始するとよい。特定の演算装置によって実行される後処理であれば，他のタスクへの影響が少ない。そのため，非特定後処理を判定完了前に実行開始し，画像データの早期の出力を図る方が好ましい。
【００２１】
上記画像読取装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００２２】
本発明によれば，１つの読取結果から複数の画像データを生成する画像読取装置に関して，無駄な後処理を低減し，処理負荷を軽減できる技術が実現される。
【図面の簡単な説明】
【００２３】
【図１】第１の形態に係るＭＦＰの電気的構成を示すブロック図である。
【図２】画像読取部の概略構成を示すブロック図である。
【図３】カラー画像データの出力手順の例を示す説明図である。
【図４】モノクロ画像データの出力手順の例を示す説明図である。
【図５】出力データ生成処理の手順を示すフローチャートである。
【図６】予測時間テーブルを示す説明図である。
【図７】第２の形態に係るＭＦＰの概略構成を示すブロック図である。
【図８】所要時間を示す説明図である。
【図９】後処理数テーブルを示す説明図である。
【発明を実施するための形態】
【００２４】
以下，本発明にかかる画像読取装置を具体化した第１の実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像読取機能を備えたＭＦＰ（複合機）に本発明を適用したものである。
【００２５】
まず，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，ＭＦＰ１００は，画像形成部１０と，画像読取部２０と，ネットワークＩＦ３７と，ＵＳＢＩＦ３８と，電話回線ＩＦ３９と，操作パネル４０とを備え，これらがコントローラ３０に電気的に接続されている。さらに，画像読取部２０には，読取ヘッド２１と，ＡＤＦ（原稿搬送装置）２２と，ＡＳＩＣ２３とが含まれる。
【００２６】
画像形成部１０は，用紙に画像を印刷するための構成である。画像形成部１０の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。
【００２７】
画像読取部２０は，原稿の画像を読み取るための構成である。読取ヘッド２１は，原稿に光を照射して反射光を受光し，受光量に対応する信号を出力する。ＡＤＦ２２は，読取ヘッド２１に対向する位置を原稿が通過するように，原稿を搬送する。ＡＳＩＣ２３は，読取ヘッド２１の出力信号に基づいて，各種の画像データの生成と，画像の色種別に応じた信号の出力とを行う専用処理回路である。ＡＳＩＣ２３の詳細については，後述する。なお，ＭＦＰ１００の画像読取部２０は，カラー読み取りが可能なものである。読取方式は，ＣＣＤ方式であってもＣＩＳ方式であってもよい。読取ヘッド２１は，読取部の一例である。
【００２８】
また，ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。
【００２９】
なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。ＣＰＵ３１は，演算装置の一例であり，制御部の一例である。また，ＡＳＩＣ２３は，コントローラ３０に含まれていてもよい。ＡＳＩＣ２３は，制御部の一例である。なお，コントローラ３０が制御部または演算装置であってもよい。
【００３０】
ネットワークＩＦ３７は，ＬＡＮケーブル等を介してネットワークと通信を行うためのハードウェアである。ＵＳＢＩＦ３８は，ＵＳＢケーブル等を介して外部機器と通信を行うためのハードウェアである。電話回線ＩＦ３９は，電話回線網に接続され，電話回線を介してＦＡＸデータの送受信を行うためのハードウェアである。操作パネル４０は，液晶ディスプレイおよびスタートキー，ストップキー，テンキー等から構成されるボタン群を備え，各種の表示と，ユーザによる指示入力の受け付けとを担う。
【００３１】
続いて，画像読取部２０のＡＳＩＣ２３について，図２を参照して説明する。ＡＳＩＣ２３は，図２に示すように，ＹＣｂＣｒ変換回路２３１と，色種別判定回路２３２と，ＲＡＭ２３３と，二値化回路２３４と，ＪＰＥＧエンコーダ２３５と，ＪＰＥＧエンコーダ２３６とを有する。なお，ＪＰＥＧエンコーダ２３５とＪＰＥＧエンコーダ２３６とは，同様の構成ではあるが，それぞれ個別の回路である。
【００３２】
つまり，ＡＳＩＣ２３は，複数の専用処理回路を含むハードウェアの総称である。なお，ＲＡＭ２３３は，コントローラ３０のＲＡＭ３３の領域の一部でもよいし，別のハードウェアとして設けられていてもよい。また，ＪＰＥＧは，国際規格のデータ圧縮方式である。
【００３３】
読取ヘッド２１は，受光量に基づいて，ＲＧＢ形式の画像データを出力する。ＹＣｂＣｒ変換回路２３１は，読取ヘッド２１からＲＧＢ形式の画像データを受信し，ＹＣｂＣｒ形式の画像データに変換する。ＹＣｂＣｒ形式の画像データのうち，Ｙ成分は，輝度を表す輝度成分であり，Ｃｂ成分とＣｒ成分とは，それぞれ異なる色の色差を表す色差成分である。以下では，ＹＣｂＣｒ形式の画像データを，ＹＣｂＣｒデータとする。
【００３４】
ＹＣｂＣｒ変換回路２３１は，変換後のＹＣｂＣｒデータを，色種別判定回路２３２とＲＡＭ２３３とに出力する。色種別判定回路２３２は，受信したＹＣｂＣｒデータの各成分に基づいて，画像の色種別に応じた信号を出力する。具体的に，色種別判定回路２３２は，画像データ中に有彩色の成分を所定以上含む場合にカラーに対応する信号を出力し，無彩色で多階調の画像ではグレーに対応する信号を出力し，白と黒のみの二階調の画像ではモノクロに対応する信号を出力する。そして，ＭＦＰ１００は，色種別判定回路２３２の出力信号に基づいて，読み取った原稿の色種別を，カラーであるか，グレーであるか，モノクロであるかのいずれかに判定する。また，ＲＡＭ２３３は，受信したＹＣｂＣｒデータを保存する。
【００３５】
二値化回路２３４は，ＲＡＭ２３３からＹＣｂＣｒデータのＹ成分を読み出して，所定の閾値を用いて二値化し，二値化画像データを生成する。ＡＳＩＣ２３にて生成される二値化画像データは，ＹＣｂＣｒデータのＹ成分を二値化した非圧縮の画像データである。なお，後述するように，色種別がモノクロと判定された場合の出力データは，この二値化画像データを圧縮したモノクロ画像データである。
【００３６】
ＪＰＥＧエンコーダ２３５は，ＲＡＭ２３３からＹＣｂＣｒデータのＹ成分を読み出してＪＰＥＧ圧縮し，グレー画像データを生成する。ＡＳＩＣ２３にて生成されるグレー画像データは，ＹＣｂＣｒデータのＹ成分をＪＰＥＧ方式にて圧縮した圧縮データである。つまり，グレー画像データは，ＹＣｂＣｒデータから生成されたグレースケールの圧縮済み画像データである。後述するように，色種別がグレーと判定された場合の出力データは，ＪＰＥＧエンコーダ２３５にて生成されるグレー画像データである。なお，グレー画像データは，ＹＣｂＣｒデータのＣｂ成分とＣｒ成分とを固定値に置き換えたデータに基づいて生成されたデータであってもよい。
【００３７】
ＪＰＥＧエンコーダ２３６は，ＲＡＭ２３３からＹＣｂＣｒデータの全成分を読み出してＪＰＥＧ圧縮し，カラー画像データを生成する。ＡＳＩＣ２３にて生成されるカラー画像データは，ＹＣｂＣｒデータの全成分をＪＰＥＧ方式にて圧縮した圧縮データである。つまり，カラー画像データは，カラー情報を含む圧縮済み画像データである。後述するように，色種別がカラーと判定された場合の出力データは，ＪＰＥＧエンコーダ２３６にて生成されるカラー画像データである。なお，生成された二値化画像データ，グレー画像データ，カラー画像データは，それぞれコントローラ３０のＲＡＭ３３に保存される。
【００３８】
続いて，ＭＦＰ１００における読取動作について図３と図４とを用いて説明する。本形態のＭＦＰ１００は，読取指示を受け付けると，原稿の画像を読み取り，読み取った画像に基づく出力用の画像データである出力データを生成して，読取指示にて指定された出力先へ出力する。なお，図３は，読取画像の色種別がカラーと判定された場合の例であり，図４は，読取画像の色種別がモノクロと判定された場合の例である。
【００３９】
ＭＦＰ１００は，出力する画像データの色種別の指定を読取指示にて受け付けていない場合，つまり，色自動設定での読取指示を受け付けた場合，ＡＳＩＣ２３にて，二値化画像データとグレー画像データとカラー画像データとの生成を開始させ，読み取った画像の色種別を判定させる。つまり，ＭＦＰ１００は，色種別の判定と，色種別の異なる複数の画像データの生成とを並行して実行する。色種別の判定と，色種別の異なる複数の画像データの生成とを並行して実行することで，出力データの出力までの所要時間の短縮が図られる。
【００４０】
ＭＦＰ１００は，ＡＳＩＣ２３にて生成された３種類の画像データに対して，必要に応じてＣＰＵ３１にて後処理を実行させる。後処理としては，例えば，画像データの上下反転処理，二値化画像データの圧縮処理であるＭＨ圧縮処理が該当する。
【００４１】
上下反転処理は，画像データの上下を反転させる処理である。例えば，原稿の表裏で上下が異なる原稿の両面読み取りを実行した場合，裏面の画像データの上下反転処理が要求される場合がある。ＭＦＰ１００は，ユーザの要求に基づいて，画像データの上下反転処理を実行する。
【００４２】
ＭＨ圧縮処理は，ＦＡＸの伝送に使用される圧縮形式である，Ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ符号化方式による圧縮処理である。ＭＨ圧縮処理は，ＲＡＭ３３に保存されている非圧縮の二値化画像データをＭＨ方式にて圧縮することで，モノクロ画像データを生成する処理である。
【００４３】
ＭＦＰ１００は，上下反転処理およびＭＨ圧縮処理を，専用回路ではなく，種々のタスクの処理に用いられるＣＰＵ３１にて実行させる。つまり，ＭＦＰ１００は，上下反転処理を実行するＡＳＩＣも，ＭＨ圧縮処理を実行するＡＳＩＣも備えていない。これらの処理を実行するＡＳＩＣを備えないことで，装置の価格を抑制できる。一方，ＭＦＰ１００は，ＪＰＥＧエンコーダ２３５，２３６を備え，ＪＰＥＧ圧縮をＡＳＩＣ２３にて行うことで，処理の遅延を抑制できる。なお，上下反転処理およびＭＨ圧縮処理以外に，例えば，ＣＰＵ３１にてのみ実行可能な処理は，ＣＰＵ３１にて実行する後処理としてもよい。
【００４４】
そして，ＭＦＰ１００は，ＣＰＵ３１にて実行させる後処理のうち，色種別の判定完了後に実行開始する処理を特定後処理とする。判定完了後に実行開始される特定後処理は，色種別の判定結果に該当する画像データに対して実行される処理であり，判定結果が特定後処理の実行を要求する色種別であった場合に実行される。つまり，色種別の判定結果が，後処理を必要としない色種別である場合には，ＭＦＰ１００は，特定後処理を実行しない。
【００４５】
例えば，ＭＦＰ１００は，ＡＳＩＣ２３の色種別判定回路２３２の出力信号に基づいて，画像の色種別がカラーであると判定した場合，図３に示すように，ＡＳＩＣ２３にて生成されたカラー画像データを出力する。さらに，ＭＦＰ１００は，ＲＡＭ３３に保存されている二値化画像データとグレー画像データとを削除する。つまり，必要な後処理がない場合には，ＭＦＰ１００は，ＡＳＩＣ２３にて生成された画像データをそのまま出力する。なお，色種別がグレーであると判定した場合は，ＭＦＰ１００は，グレー画像データを出力し，二値化画像データとカラー画像データとを削除する。
【００４６】
一方，ＭＦＰ１００は，例えば，画像の色種別がモノクロであると判定した場合，図４に示すように，ＡＳＩＣ２３にて生成された二値化画像データを，ＣＰＵ３１にてＭＨ圧縮方式にて圧縮し，モノクロ画像データを生成して出力する。そして，ＣＰＵ３１は，二値化画像データに対する圧縮処理であるＭＨ圧縮処理の実行を，色種別がモノクロであるとの判定結果が得られた後に開始する。さらに，ＭＦＰ１００は，ＲＡＭ３３に保存されているグレー画像データとカラー画像データとを削除する。
【００４７】
ＭＨ圧縮処理は，特定後処理の一例であり，モノクロは，第１の色種別の一例であり，ＭＨ方式は，第１の圧縮方式の一例である。一方，グレーおよびカラーは，第２の色種別の一例であり，ＪＰＥＧ方式は，第２の圧縮方式の一例である。そして，ＪＰＥＧ圧縮処理は，非特定後処理の一例である。なお，上下反転処理が必要であれば，ＭＦＰ１００は，判定結果に該当する画像データに対して，上下反転処理を実行する。この場合，上下反転処理は，特定後処理の一例である。
【００４８】
続いて，ＭＦＰ１００において，色自動設定にて原稿の画像を読み取り，色種別の判定結果に基づいて出力データを生成する処理である出力データ生成処理の動作手順について，図５のフローチャートを参照して説明する。本処理は，ＭＦＰ１００が，操作パネル４０あるいはネットワークＩＦ３７を介して，色自動設定での読取実行の指示を受け付けたことを契機に，ＣＰＵ３１にて実行される。
【００４９】
出力データ生成処理では，まず，ＣＰＵ３１は，読取動作を開始させる（Ｓ１０１）。具体的には，ＣＰＵ３１は，ＡＤＦ２２に原稿を搬送させ，読取ヘッド２１に原稿の画像を読み取らせる。ＡＳＩＣ２３は，読取ヘッド２１での画像の読み取り開始に伴って，色種別の判定，および，各画像データの生成を開始する。Ｓ１０１は，生成処理と判定処理との一例を含んでいる。
【００５０】
次に，ＣＰＵ３１は，早期開始条件を満たすか否かを判断する（Ｓ１０２）。早期開始条件は，二値化画像データのＭＨ圧縮処理を色種別の判定完了前に実行開始することが好ましい条件である。早期開始条件としては，例えば，後述するモノクロ頻度条件，予測時間条件，実測時間条件，最初原稿条件，最終原稿条件，処理負荷条件がある。そして，ＣＰＵ３１は，早期開始条件を満たしていると判断した場合（Ｓ１０２：ＹＥＳ），色種別の判定完了前に二値化画像データの圧縮処理の実行を開始する（Ｓ１０３）。
【００５１】
前述の早期開始条件の各条件について順に説明する。モノクロ頻度条件は，過去に読み取った原稿における色種別の判定結果がモノクロであった頻度が高い条件である。ＣＰＵ３１は，色種別の判定が完了すると，ＲＡＭ３３またはＮＶＲＡＭ３４に判定結果を記憶する。そして，Ｓ１０２において，ＣＰＵ３１は，記憶されている判定結果におけるモノクロ判定の頻度を算出し，算出した頻度が所定の頻度閾値より高い場合に，モノクロ頻度条件を満たすと判断する。なお，頻度は，回数でもよいし，割合でもよい。また，ジョブ単位でもよいし，ページ単位でもよい。直近の所定の期間内においてモノクロと判定される頻度が高いと判断された場合には，色種別の判定完了前にＭＨ圧縮処理を開始しても，処理が無駄になる可能性は低い。このモノクロ頻度条件を採用する場合，判定結果を記憶する処理は記憶処理の一例であり，算出した頻度と頻度閾値とを比較する処理は頻度判断処理の一例である。また，モノクロは，特定色種別の一例である。
【００５２】
なお，ＣＰＵ３１は，ＲＡＭ３３またはＮＶＲＡＭ３４に記憶した判定結果を適宜削除するとよい。例えば，ＣＰＵ３１は，１つのジョブの実行期間中に限って判定結果を記憶し，ジョブが終了したら削除する。この場合，ＣＰＵ３１は，１つのジョブ中の判定頻度に基づいてモノクロ頻度条件を判断する。１つのジョブ中の各原稿は，同じ色種別である可能性が高いので，１つのジョブ中における先行原稿のモノクロ頻度に基づいてＭＨ圧縮処理を開始しても，処理が無駄になる可能性は低い。また，ＣＰＵ３１は，記億した時点から所定以上の期間が経過した後，判定結果を削除するとしてもよい。
【００５３】
早期開始条件の予測時間条件は，ＭＨ圧縮処理の実行に要すると予測される予測時間が長い条件である。ＭＨ圧縮処理の所要時間は，圧縮対象の二値化画像データのデータサイズに比例する傾向があり，二値化画像データのデータサイズは，読取解像度と原稿のサイズとから推定できる。ＭＦＰ１００では，例えば，図６に示すように，読取解像度と原稿のサイズとに対応する予測時間の長短を，予測時間テーブル６１として予めＲＯＭ３２に記憶している。そして，ＣＰＵ３１は，読取設定における読取解像度と原稿のサイズとに基づいて，予測時間テーブル６１から予測時間の長短を読み出す。
【００５４】
ＣＰＵ３１は，読み出した予測時間が長い場合，予測時間条件を満たすと判断する。つまり，ＣＰＵ３１は，ＭＨ圧縮処理の所要時間が長いと予測した場合，早期にＭＨ圧縮処理を開始することで，画像データの出力の遅延を抑制する。この予測時間条件を採用する場合，予測時間テーブル６１を読み出して予測時間の長短を判断する処理は，予測時間判断処理の一例である。なお，読取設定にて原稿のサイズが設定されていない場合，ＣＰＵ３１は，読取開始後に読み取り済み部分の読取結果に基づいて，原稿のサイズを推定してもよい。
【００５５】
早期開始条件の実測時間条件は，実行中のジョブ中で実行済みのＭＨ圧縮処理に要した時間が長い条件である。例えば，ＣＰＵ３１は，実行中のジョブにて読み取り済みの原稿について，ＭＨ圧縮処理を実行した原稿がある場合，その所要時間が予め決めた閾値時間よりも長いか否かを判断する。同一ジョブ中の他の原稿に対するＭＨ圧縮処理の所要時間が長い場合には，読取実行中の原稿に対するＭＨ圧縮処理の所要時間も長いと推測される。
【００５６】
そして，ＣＰＵ３１は，所要時間が所定の閾値時間より長い場合，実測時間条件を満たすと判断する。ＣＰＵ３１は，ＭＨ圧縮処理の所要時間が長いと推測した場合，早期にＭＨ圧縮処理を開始することで，画像データの出力の遅延を抑制する。この実測時間条件を採用する場合，所要時間の長短を判断する処理は，実測時間判断処理の一例である。なお，ジョブ中にＭＨ圧縮処理を実行した原稿が複数枚ある場合には，ＣＰＵ３１は，所要時間の長短を，例えば，所要時間の平均値，中央値，または最大値に基づいて判断すればよい。
【００５７】
早期開始条件の最初原稿条件は，読取実行中の原稿が，ジョブ中の１枚目の原稿である条件である。１枚目の原稿であれば，ＣＰＵ３１が先行するジョブの処理を実行中である可能性は低い。この場合には，ＭＨ圧縮処理を早期に開始しても，他の処理への影響は小さいと推測できる。そこで，ＣＰＵ３１は，早期にＭＨ圧縮処理を開始することで，画像データの出力の遅延を抑制する。
【００５８】
早期開始条件の最終原稿条件は，読取実行中の原稿が，ジョブ中の最後の原稿である条件である。最後の原稿であれば，ＭＨ圧縮処理の完了の遅れがジョブの完了の遅れを招く可能性がある。そこで，ＣＰＵ３１は，早期にＭＨ圧縮処理を開始することで，画像データの出力の遅延を抑制する。なお，ＣＰＵ３１は，ＡＤＦ２２にて原稿トレイ等に設けられたセンサの出力等に基づいて，最終原稿か否かの判断を行う。この最終原稿条件を採用する場合，最終原稿であるか否かを判断する処理は，最終判断処理の一例である。
【００５９】
早期開始条件の処理負荷条件は，読み取りを伴わないタスクを受け付けた量が少ない条件である。具体的に，処理負荷条件は，実行中の読み取り処理以外にＭＦＰ１００にて受け付け済みのタスクであって，読取処理と並行して実行可能なタスクの処理負荷が小さい条件である。ＭＦＰ１００は，読み取りジョブ以外に，読み取りを伴わないジョブである非読取タスクを受け付け，受け付けた非読取タスクをＣＰＵ３１を使用して実行する。
【００６０】
非読取タスクとしては，例えば，印刷ジョブ，ＦＡＸ受信ジョブ，画像解析ジョブ，画像加工ジョブが該当する。ＣＰＵ３１が，これらの非読取タスクを実行中に，ＭＨ圧縮処理の実行を開始すると，実行中の非読取タスクの処理速度に影響を与える可能性がある。非読取タスクの量が少ない場合にはＣＰＵ３１の処理負荷は小さく，ＣＰＵ３１がＭＨ圧縮処理を早期に開始しても，影響は小さいと推測できる。
【００６１】
そこで，ＣＰＵ３１は，受け付けた非読取タスクの量が予め決めた所定量より少ない場合，処理負荷条件を満たすと判断する。タスクの受け付け量は，タスクの数としてもよいし，タスクの内容に応じて重みを加えた処理負荷量としてもよい。ＣＰＵ３１は，非読取タスクの受け付け量が少ない場合，早期にＭＨ圧縮処理を開始することで，画像データの出力の遅延を抑制する。この処理負荷条件を採用する場合，非読取タスクの受け付け量を判断する処理は，タスク判断処理の一例である。
【００６２】
ＣＰＵ３１は，前述した複数の早期開始条件のうち，少なくとも１つを満たしている場合に，早期開始条件を満たしていると判断し（Ｓ１０２：ＹＥＳ），ＡＳＩＣ２３にて生成される二値化画像データに対するＭＨ圧縮処理を開始する（Ｓ１０３）。一方，ＣＰＵ３１は，早期開始条件を満たしていないと判断した場合（Ｓ１０２：ＮＯ），この時点ではＭＨ圧縮処理を開始しない。
【００６３】
Ｓ１０２にてＮＯと判断した後，また，Ｓ１０３の後，ＣＰＵ３１は，色種別判定回路２３２の出力信号に基づいて，色種別の判定が完了したか否かを判断する（Ｓ１０５）。つまり，色種別判定回路２３２から，色種別の判定結果に対応する信号を受信したか否かを判断する。判定が完了していないと判断したら（Ｓ１０５：ＮＯ），ＣＰＵ３１は，ＭＨ圧縮処理の実行中であるか否かを判断する（Ｓ１０７）。
【００６４】
ＭＨ圧縮処理の実行中であると判断した場合（Ｓ１０７：ＹＥＳ），ＣＰＵ３１は，中断事由があるか否かを判断する（Ｓ１０８）。中断事由とは，ＭＨ圧縮処理の開始後に実行中のＭＨ圧縮処理を中断すると判断する事由である。中断事由としては，例えば，ＭＨ圧縮処理の開始後に受け付けた非読取タスクの量が規定量よりも多くなった場合，色種別の判定結果がモノクロではないと推定された場合が該当する。そして，ＣＰＵ３１は，中断事由があると判断した場合（Ｓ１０８：ＹＥＳ），ＭＨ圧縮処理を中断する（Ｓ１０９）。
【００６５】
一方，圧縮処理の実行中ではない場合（Ｓ１０７：ＮＯ），または，中断事由がないと判断した場合（Ｓ１０８：ＮＯ），または，Ｓ１０９にてＭＨ圧縮処理を中断した後には，ＣＰＵ３１は，Ｓ１０５に戻って，色種別の判定が完了したか否かを判断する。なお，Ｓ１０９にてＭＨ圧縮処理を中断した場合，中断後に中断事由が解消したか否かをさらに判断し，解消した場合にはＭＨ圧縮処理を再開するとしてもよい。
【００６６】
そして，ＣＰＵ３１は，色種別の判定処理が完了したと判断した場合（Ｓ１０５：ＹＥＳ），判定結果がモノクロであったか否かを判断する（Ｓ１１１）。色種別の判定結果がモノクロであると判断した場合（Ｓ１１１：ＹＥＳ），ＣＰＵ３１は，ＭＨ圧縮処理が完了しているか否かを判断する（Ｓ１１２）。完了していないと判断した場合（Ｓ１１２：ＮＯ），ＣＰＵ３１は，完了するまでＭＨ圧縮処理を実行する（Ｓ１１３）。
【００６７】
つまり，Ｓ１０３においてＭＨ圧縮処理を開始していない場合は，ＣＰＵ３１は，Ｓ１１３にてＭＨ圧縮処理を開始し，完了するまで実行する。あるいは，ＭＨ圧縮処理の実行中であって完了していない場合は，ＣＰＵ３１は，完了するまでＭＨ圧縮処理を継続して実行する。あるいは，Ｓ１０９にてＭＨ圧縮処理を中断した場合は，ＣＰＵ３１は，ＭＨ圧縮処理を再開し，完了するまで実行する。色種別の判定結果がモノクロである場合には，ＭＨ圧縮処理の実行が要求されるので，ＣＰＵ３１は，例えば，他のタスクを受け付けていてもＭＨ圧縮処理の実行を完了するまで継続する。
【００６８】
そして，ＣＰＵ３１は，ＡＳＩＣ２３にて生成されたグレー画像データとカラー画像データとを削除し（Ｓ１１５），ＭＨ圧縮処理の完了した圧縮データを出力データとする（Ｓ１１６）。つまり，ＭＦＰ１００は，モノクロ画像データをこのページの出力データとし，ＲＡＭ３３に保存する。なお，ＭＦＰ１００は，ジョブの全ページの出力データがＲＡＭ３３に保存された後，所定の形式のファイルとして指定された出力先に出力する。
【００６９】
さらに，ＣＰＵ３１は，次のページの原稿があるか否かを判断する（Ｓ１１８）。次のページがあると判断した場合（Ｓ１１８：ＹＥＳ），ＣＰＵ３１は，Ｓ１０２に戻って，次のページの処理を実行する。なお，ＭＦＰ１００にて，ＡＤＦ２２を使用して読み取る場合の読取動作は，ＡＤＦ２２にセットされた原稿が無くなるまで１枚ずつ順に行われる。次のページがないと判断した場合（Ｓ１１８：ＮＯ），ＣＰＵ３１は，出力データ生成処理を終了する。
【００７０】
一方，色種別の判定結果がモノクロではないと判断した場合（Ｓ１１１：ＮＯ），つまり，色種別がグレーまたはカラーと判定された場合，二値画像の圧縮処理であるＭＨ圧縮処理を完了させる必要はない。そこで，ＣＰＵ３１は，ＭＨ圧縮処理を実行中であるか否かを判断し（Ｓ１２０），実行中であれば（Ｓ１２０：ＹＥＳ），当該ＭＨ圧縮処理を中止する（Ｓ１２１）。ＭＨ圧縮処理の中止後，または，ＭＨ圧縮処理の実行中ではないと判断した場合（Ｓ１２０：ＮＯ），ＣＰＵ３１は，色種別の判定結果がグレーであるか否かを判断する（Ｓ１２３）。
【００７１】
色種別の判定結果がグレーであると判断した場合（Ｓ１２３：ＹＥＳ），ＣＰＵ３１は，ＡＳＩＣ２３にて生成された二値化画像データとカラー画像データとを削除する（Ｓ１２４）。ＭＨ圧縮処理を既に開始しており，モノクロ画像データがある場合には，ＣＰＵ３１は，そのモノクロ画像データも削除する。そして，ＣＰＵ３１は，グレー画像データを出力データとして記憶する（Ｓ１２５）。
【００７２】
さらに，ＣＰＵ３１は，次のページの原稿があるか否かを判断する（Ｓ１１８）。ＣＰＵ３１は，次のページがあると判断した場合には（Ｓ１１８：ＹＥＳ），次のページの処理を実行し，次のページがないと判断した場合には（Ｓ１１８：ＮＯ），出力データ生成処理を終了する。
【００７３】
色種別の判定結果がグレーではないと判断した場合（Ｓ１２３：ＮＯ），つまり，色種別がカラーであると判定された場合，ＣＰＵ３１は，ＡＳＩＣ２３にて生成された二値化画像データとグレー画像データとを削除する（Ｓ１２７）。ＭＨ圧縮処理を既に開始しており，モノクロ画像データがある場合には，ＣＰＵ３１は，そのモノクロ画像データも削除する。そして，ＣＰＵ３１は，カラー画像データを出力データとして記憶する（Ｓ１２８）。
【００７４】
さらに，ＣＰＵ３１は，次のページの原稿があるか否かを判断する（Ｓ１１８）。ＣＰＵ３１は，次のページがあると判断した場合には（Ｓ１１８：ＹＥＳ），次のページの処理を実行し，次のページがないと判断した場合には（Ｓ１１８：ＮＯ），出力データ生成処理を終了する。
【００７５】
出力データ生成処理の終了時には，ジョブの全ページの出力データが生成されている。そこで，ＣＰＵ３１は，例えば，全ページの出力データをＰＤＦファイル等にまとめて，指定された出力先に出力する。なお，前述した上下反転処理が必要なページがある場合には，ＣＰＵ３１は，色種別の判定完了後で，出力データをファイル化する前のいずれかの時点で，上下反転処理を実行する。
【００７６】
以上，詳細に説明したように，第１の形態のＭＦＰ１００は，画像読取部２０にて取得した画像に基づいて，色種別の判定処理と，各色の画像データの生成処理とをＡＳＩＣ２３に実行させる。一方，ＭＦＰ１００は，色種別の判定完了後に，判定結果がモノクロである場合に，二値化画像データの圧縮処理であるＭＨ圧縮処理の実行を，ＣＰＵ３１に開始させる。つまり，判定結果がモノクロでない場合には，ＭＦＰ１００は，ＣＰＵ３１にＭＨ圧縮処理の実行を開始させない。すなわち，特定後処理の実行開始を実行の必要性が確認された後とするので，無駄な後処理を低減し，ＣＰＵ３１の処理負荷を軽減できる。
【００７７】
続いて，本発明にかかる画像読取装置を具体化した第２の実施の形態について，添付図面を参照しつつ詳細に説明する。本形態のＭＦＰ２００は，各色の画像データの圧縮処理をＣＰＵ３１にて実行させる点で，第１の形態とは異なる。第１の形態と同様の構成については，同じ符号を付して説明を省略する。
【００７８】
第２の形態のＭＦＰ２００は，図７に示すように，第１の形態のＭＦＰ１００のＡＳＩＣ２３に代えて，ＡＳＩＣ２５を有している。ＡＳＩＣ２５は，ＹＣｂＣｒ変換回路２３１と，色種別判定回路２３２とを有する。ＡＳＩＣ２５は，読取ヘッド２１の読取結果に基づいて，色種別判定回路２３２にて色種別に応じた信号を出力させ，ＹＣｂＣｒ変換回路２３１にＹＣｂＣｒデータを生成させ，生成したＹＣｂＣｒデータをＲＡＭ３３に保存する。
【００７９】
ＭＦＰ２００は，ＡＳＩＣ２５にてＹＣｂＣｒデータを生成し，生成したＹＣｂＣｒデータに基づいて各色の画像データを生成し，ＣＰＵ３１にて各種の圧縮処理を実行することにより，出力用の各色の画像データを生成する。ＹＣｂＣｒ変換回路２３１にて生成されるＹＣｂＣｒデータは，未圧縮のカラー画像データ，未圧縮のグレー画像データ，未圧縮のモノクロ画像データを含む。つまり，ＡＳＩＣ２５にてＹＣｂＣｒデータを生成する処理は，生成処理の一例である。
【００８０】
ＭＦＰ２００は，カラー画像生成処理と，グレー画像生成処理と，モノクロ画像生成処理とを，ＣＰＵ３１にて実行させる。カラー画像生成処理は，ＹＣｂＣｒデータの全成分に基づいて，ＪＰＥＧ圧縮処理により，圧縮済みのカラー画像データを生成する処理である。グレー画像生成処理は，ＹＣｂＣｒデータのＹ成分に基づいて，ＪＰＥＧ圧縮処理により，圧縮済みのグレー画像データを生成する処理である。
【００８１】
また，モノクロ画像生成処理は，二値化処理とＭＨ圧縮処理とを含む一連の処理である。二値化処理は，ＹＣｂＣｒデータのＹ成分を二値化することにより，二値化画像データを生成する処理である。ＭＨ圧縮処理は，二値化処理にて生成された二値化画像データをＭＨ方式にて圧縮して，モノクロ画像データを生成する処理である。
【００８２】
カラー画像生成処理と，グレー画像生成処理と，モノクロ画像生成処理とは，それぞれ，後処理の一例である。第２の形態のＭＦＰ２００は，第１の形態のＭＦＰ１００とは，カラーとグレーの圧縮処理や二値化処理を含む全ての後処理を，いずれもＣＰＵ３１にて実行する点が異なるのみであり，ＭＦＰ２００にて生成される出力用の画像データは，ＭＦＰ１００にて生成される画像データと同様である。
【００８３】
続いて，ＭＦＰ２００における読取動作について説明する。ＭＦＰ２００は，色自動設定にて複数枚の原稿の画像を読み取る読取ジョブを受け付けると，まず，１枚目の原稿を搬送し，その画像を読取ヘッド２１にて読み取らせる。ＭＦＰ２００は，読取ヘッド２１の読取結果に基づいて，ＡＳＩＣ２５にて，ＹＣｂＣｒデータを生成させ，色種別の判定処理を開始させる。さらに，ＭＦＰ２００は，１枚目の原稿の色種別の判定処理が完了する前に，ＣＰＵ３１に，ＹＣｂＣｒデータに基づいて，全色種別に対応する後処理，すなわち，カラー画像生成処理とグレー画像生成処理とモノクロ画像生成処理とを，並行して実行開始させる。
【００８４】
ＭＦＰ２００のＡＤＦ２２は，１枚目の原稿の画像の読み取りが終了すると，所定の紙間を設けて，自動的に２枚目の原稿の搬送を開始する。なお，ＡＤＦ２２による原稿の搬送速度は，読取設定によって異なる可能性がある。例えば，読取設定の読取解像度が高解像度であれば，低解像度よりも，搬送速度は遅い傾向にある。
【００８５】
ＭＦＰ２００のＣＰＵ３１は，２枚目の原稿の画像の読み取りを開始するタイミングで，前述した１枚目の後処理が終了しているか否かを判断する。全て終了していれば，ＭＦＰ２００は，色種別の判定の完了後，色種別の判定結果に該当する画像データを出力データとして出力する。さらに，ＣＰＵ３１は，生成済みの他の画像データを削除する。そして，ＭＦＰ２００は，２枚目以降についても１枚目と同様に，ＣＰＵ３１に，全後処理を色種別の判定処理が完了する前に開始させる。
【００８６】
一方，並行して実行開始したカラー画像生成処理とグレー画像生成処理とモノクロ画像生成処理とのうち，２枚目の読み取り開始タイミングに終了していない処理がある場合には，ＣＰＵ３１は，２枚目以降では，並行して実行開始する処理を減らす。例えば，図８の「１枚目」の欄に示すように，２枚目の読み取り開始タイミングに，１枚目の後処理が終了しなかった場合には，ＣＰＵ３１は，２枚目からは，複数の後処理のうちの１以上で全てではない後処理を，色種別の判定処理が完了する前に開始する。
【００８７】
そのために，ＣＰＵ３１は，１枚の原稿の搬送時間内に処理が完了するように，色種別の判定処理が完了する前に開始する後処理または後処理の組合せを決定する。例えば，ＣＰＵ３１は，２枚目の読み取り開始タイミングにて，１枚目の後処理の残りの処理量に基づいて，図８に示すように，所要残時間ΔＴを取得する。さらに，ＣＰＵ３１は，取得した所要残時間ΔＴの長さに基づいて，色種別の判定処理が完了する前に開始する後処理または後処理の組合せを決定する。なお，所要残時間ΔＴは，全ての後処理を完了するまでに掛かると推定される残り時間である。あるいは，１枚目の原稿については，完了するまで後処理を継続して実行し，所要時間を実測してもよい。
【００８８】
例えば，ＣＰＵ３１は，図８に示すように，所要残時間ΔＴを予め決めた閾値残時間Ｗと比較する。そして，ＣＰＵ３１は，所要残時間ΔＴが閾値残時間Ｗ以下であれば，例えば，グレー画像生成処理とモノクロ画像生成処理とを色種別の判定処理が完了する前に開始する処理の組合せに決定する。従って，カラー画像生成処理は，色種別の判定処理が完了した後，判定結果がカラーであった場合に実行開始される。ΔＴ≦Ｗであれば，２つの後処理を１枚の原稿の搬送時間中に並行して実行しても完了する可能性が高い。
【００８９】
この例では，カラー画像生成処理は特定後処理の一例である。なお，色種別の判定処理が完了する前に開始する後処理の組合せは，予め決めた組合せとしてもよいし，所要残時間ΔＴの大きさに応じて決定してもよいし，各後処理の実行頻度等に基づいて決定してもよい。ただし，カラー画像生成処理およびグレー画像生成処理にて実行するＪＰＥＧ圧縮処理は，モノクロ画像生成処理にて実行するＭＨ圧縮処理よりも処理負荷が大きい可能性が高い。そこで，カラー画像生成処理またはグレー画像生成処理を特定後処理として，色種別の判定処理が完了する前に実行する処理負荷を軽減することが好ましい。
【００９０】
一方，ＣＰＵ３１は，図８に示すように，所要残時間ΔＴが閾値残時間Ｗより大きい場合は，例えば，モノクロ画像生成処理を色種別の判定処理が完了する前に開始する処理に決定する。従って，カラー画像生成処理は，色種別の判定処理が完了した後，判定結果がカラーであった場合に実行開始される。また，グレー画像生成処理は，色種別の判定処理が完了した後，判定結果がグレーであった場合に実行開始される。ΔＴ＞Ｗの場合には，例えば，図８中に二点鎖線で示すように，グレー画像生成処理とモノクロ画像生成処理とを並行して実行開始すると，１枚の搬送時間中に完了できない可能性が高い。
【００９１】
この例では，カラー画像生成処理とグレー画像生成処理とは，特定後処理の一例である。なお，色種別の判定処理が完了する前に開始する後処理は，予め決めた後処理としてもよいし，所要残時間ΔＴの大きさに応じて決定してもよいし，各後処理の実行頻度等に基づいて決定してもよい。
【００９２】
なお，ＭＦＰ２００では，色種別の判定処理が完了する前に開始する後処理の数を，１枚目の所要残時間ΔＴに基づいて決定する代わりに，読取設定の読取解像度に応じて決定してもよい。ＭＦＰ２００は，例えば，図９に示すように，読取解像度と，色種別の判定処理が完了する前に開始する後処理の数である後処理数との対応を示す後処理数テーブル６２をＲＯＭ３２に記憶し，後処理数テーブル６２を参照することにより，読取設定の読取解像度に対応する後処理数を取得する。そして，ＣＰＵ３１は，取得した後処理数に応じて，色種別の判定処理が完了する前に並行して実行開始する後処理を決定してもよい。
【００９３】
図９の例では，読取解像度が大きいほど後処理数は少ない。読取解像度が大きいと画像データのデータ量が大きく，ＣＰＵ３１の処理負荷が高い可能性が高いため，ＭＦＰ２００は，読取解像度が大きい場合には少ない後処理数に決定する。具体的には，例えば，読取解像度が６００ｄｐｉの場合には，ＭＦＰ２００は，モノクロ画像生成処理のみを色種別の判定処理が完了する前に開始する。読取解像度が大きい場合には，少ない後処理数に決定することで，ＣＰＵ３１の処理負荷を抑制できる。一方，読取解像度が１００ｄｐｉの場合には，ＭＦＰ２００は，カラー画像生成処理とグレー画像生成処理とモノクロ画像生成処理とを色種別の判定処理が完了する前に開始する。読取解像度が小さい場合には，色種別の判定処理が完了する前に開始する後処理の数が多くても，ＣＰＵ３１の処理負荷はさほど大きくならないと推定できる。
【００９４】
以上，詳細に説明したように，第２の形態のＭＦＰ２００は，画像読取部２０にて取得した画像に基づいて，色種別の判定処理と，ＹＣｂＣｒデータの生成処理とをＡＳＩＣ２５に実行させる。また，ＭＦＰ２００は，カラー画像生成処理とグレー画像生成処理とモノクロ画像生成処理とのうち，色種別の判定処理が完了する前に開始すると決定した後処理または後処理の組合せを，ＡＳＩＣ２５による処理と並行してＣＰＵ３１に実行させる。さらに，ＭＦＰ２００は，決定した後処理または後処理の組合せ以外の後処理を，色種別の判定完了後に必要に応じて実行開始する特定後処理とする。すなわち，特定後処理の実行開始を実行の必要性が確認された後とするので，無駄な後処理を低減し，処理負荷を軽減できる。
【００９５】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰに限らず，複写機，スキャナ，ＦＡＸ機等，画像読取機能を備えるものであれば適用可能である。
【００９６】
また，色種別は３種別に限らない。例えば，２種でもよいし，４種以上でもよい。つまり，並行して生成する画像データの数は３画像に限らず，２画像でもよいし，４画像以上でもよい。
【００９７】
また，第１の形態では，カラー画像の圧縮とグレー画像の圧縮とをＡＳＩＣ２３にて実行するとし，第２の形態では，全圧縮処理をＣＰＵ３１にて行うとしたが，ＡＳＩＣとＣＰＵとの処理の分担はこれらに限らない。例えば，ＡＳＩＣにて実行する処理は，カラーとグレーの組合せに限らず，１つでもよいし，他の組合せでもよい。また，圧縮処理はすべてＡＳＩＣで行うとしてもよい。また，圧縮処理以外にも必要な後処理があれば，他の後処理を特定後処理としてもよい。
【００９８】
また，例えば，カラー画像データとグレー画像データとの圧縮方式は，ＪＰＥＧに限らない。ＧＩＦでもよいし，ＰＮＧでもよいし，さらに他の方式でもよい。また，二値化画像データの圧縮方式は，ＭＨ圧縮方式に限らない。
【００９９】
また，例えば，第１の形態において，早期開始条件を判断するとしたが，判断しなくてもよい。つまり，Ｓ１０２とＳ１０３はなくてもよい。そして，モノクロのＭＨ圧縮処理は，必ず判定完了後に実行開始するとしてもよい。
【０１００】
また，ＭＦＰは，早期開始条件として，実施の形態に例示したうちの１以上の条件を備えればよい。また，早期開始条件の内容は，実施の形態にて例示したものに限らない。例えば，モノクロ頻度条件の判断では，ＣＰＵ３１は，読取指示を送信したユーザＩＤや装置ＩＤに対応付けて判定結果を記憶し，ユーザごとや装置ごとのモノクロ頻度を算出して判断してもよい。また，例えば，予測時間条件の判断では，ＣＰＵ３１は，予測時間テーブル６１から読み出す代わりに，読取解像度と原稿のサイズとから算出される予測時間を，所定の閾値と比較することによって判断してもよい。
【０１０１】
また，例えば，色種別の判定処理の途中で判定結果が予測できる場合には，予測結果の色種別のデータ生成処理を優先して実行し，他の色種別のデータ生成処理を中断するとしてもよい。
【０１０２】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０３】
２１  読取ヘッド
２３，２５  ＡＳＩＣ
３１  ＣＰＵ
１００，２００  ＭＦＰ
【図１】
2016092492.tif 000003
【図２】
2016092492.tif 000004
【図３】
2016092492.tif 000005
【図４】
2016092492.tif 000006
【図５】
2016092492.tif 000007
【図６】
2016092492.tif 000008
【図７】
2016092492.tif 000009
【図８】
2016092492.tif 000010
【図９】
2016092492.tif 000011