(57)【要約】【課題】無地判定を早期に終了し，画像データを出力する場合には早期に出力を開始することが期待できる画像出力装置およびプログラムを提供すること。【解決手段】スキャナ１００は，画像読取部２０にて読み取った原稿の画像に基づいて，カラー画像データとグレー画像データとを生成する。カラー画像データは，読み取った画像を圧縮した画像データであり，グレー画像データは，カラー画像データと同じ圧縮方式で圧縮されたグレースケールの画像データである。そして，スキャナ１００は，生成したカラー画像データのサイズとグレー画像データのサイズとの違いが，閾値より大きい場合に，読み取った原稿が非無地画像であると判定する。さらに，判定結果に基づいて，画像データを出力するか否かを決定する。【選択図】図３
2015126441.tif 000002
【特許請求の範囲】
【請求項１】
画像を取得する取得部と，
制御部と，
を備え，
前記制御部は，
前記取得部にて画像を取得する取得処理と，
前記取得処理にて取得した画像である取得画像に基づいて，所定の圧縮方式によって圧縮されたカラー画像データを生成するカラー生成処理と，
前記取得画像に基づいて，前記カラー画像データと同じ圧縮方式によって圧縮されたグレースケールの画像データであるグレー画像データを生成するグレー生成処理と，
前記カラー画像データのサイズと前記グレー画像データのサイズとの違いが閾値よりも大きい場合に，前記取得画像を非無地画像と判定する無地判定処理と，
前記無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定する決定処理と，
を実行することを特徴とする画像出力装置。
【請求項２】
請求項１に記載する画像出力装置において，
前記制御部は，前記カラー画像データのサイズと前記グレー画像データのサイズとの比率を，前記カラー画像データのサイズと前記グレー画像データのサイズとの違いとして用いることを特徴とする画像出力装置。
【請求項３】
請求項１に記載する画像出力装置において，
前記制御部は，前記カラー画像データのサイズと前記グレー画像データのサイズとの差分を，前記カラー画像データのサイズと前記グレー画像データのサイズとの違いとして用いることを特徴とする画像出力装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像出力装置において，
前記制御部は，
前記取得画像の少なくとも輝度成分に基づいて，前記取得画像が無地画像か非無地画像かを判定する成分無地判定処理を実行し，
前記決定処理では，前記無地判定処理にて前記取得画像が非無地画像と判定されなかった場合には，前記成分無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定することを特徴とする画像出力装置。
【請求項５】
請求項４に記載する画像出力装置において，
前記制御部は，
前記決定処理では，前記無地判定処理の判定結果よりも先に前記成分無地判定処理の判定結果が得られた場合に，前記成分無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定することを特徴とする画像出力装置。
【請求項６】
請求項４または請求項５に記載する画像出力装置において，
前記制御部は，
前記取得画像に基づいて，二値化された無彩色の画像データである無彩色二値画像データを生成する二値生成処理と，
前記取得画像がカラー画像であることが不明な状態で前記無地判定処理が実行され，当該無地判定処理にて前記取得画像が非無地画像と判定されなかった後，前記成分無地判定処理にて前記取得画像が非無地画像と判定された場合に，前記取得画像が無彩色の非無地画像であると判定し，前記取得画像の少なくとも輝度成分に基づいて，前記取得画像の色種別をグレー画像か無彩色二値画像かを判定する無彩色判定処理と，
前記無彩色判定処理の判定結果に基づいて，出力する画像データを決定する無彩色データ決定処理と，
を実行することを特徴とする画像出力装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する画像出力装置において，
前記制御部は，
前記取得画像の少なくとも色差成分に基づいて，前記取得画像の色種別を判定する色判定処理と，
前記色判定処理の判定結果に基づいて，出力する画像データを決定するデータ決定処理と，
を実行することを特徴とする画像出力装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する画像出力装置において，
前記制御部は，
前記無地判定処理にて前記取得画像が非無地画像と判定された場合に，前記取得画像の色種別をカラー画像と判定することを特徴とする画像出力装置。
【請求項９】
請求項７または請求項８に記載する画像出力装置において，
前記制御部は，
前記色判定処理にて前記取得画像がカラー画像であると判定された後，前記無地判定処理にて非無地画像と判定されなかった場合，無地画像であると判定し，
前記無地判定処理の判定結果が得られる前に，前記色判定処理にて前記取得画像がカラー画像ではないと判定された場合，前記成分無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定することを特徴とする画像出力装置。
【請求項１０】
請求項１から請求項９のいずれか１つに記載する画像出力装置において，
前記制御部は，
前記取得画像に基づいて，二値化および圧縮された無彩色の画像データである無彩色二値画像データを生成する二値生成処理と，
前記無彩色二値画像データのサイズが基準値よりも小さい場合に，前記取得画像が無地画像であると判定する二値無地判定処理と，
を実行し，
前記決定処理では，前記無地判定処理の判定結果よりも先に前記二値無地判定処理の判定結果が得られた場合に，前記二値無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定することを特徴とする画像出力装置。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載する画像出力装置において，
前記取得部は，原稿の画像の読み取りを行い，
前記制御部は，
前記取得処理では，前記取得部によってカラー読み取りが行われた画像を取得することを特徴とする画像出力装置。
【請求項１２】
請求項１１に記載する画像出力装置において，
前記制御部は，
前記閾値を，原稿のサイズと読取解像度との少なくとも一方に基づいて設定することを特徴とする画像出力装置。
【請求項１３】
画像出力装置に，
画像を取得する取得処理と，
前記取得処理にて取得した画像である取得画像に基づいて，所定の圧縮方式によって圧縮されたカラー画像データを生成するカラー生成処理と，
前記取得画像に基づいて，前記カラー画像データと同じ圧縮方式によって圧縮されたグレースケールの画像データであるグレー画像データを生成するグレー生成処理と，
前記カラー画像データのサイズと前記グレー画像データのサイズとの違いが閾値よりも大きい場合に，前記取得画像を非無地画像と判定する無地判定処理と，
前記無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定する決定処理と，
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像出力装置およびプログラムに関する。さらに詳細には，ある画像に基づいて，画像データの生成と，無地判定とを行い，無地判定結果に応じた画像データを出力する画像出力装置およびプログラムに関するものである。
【背景技術】
【０００２】
従来から，画像を取得し，取得した画像に基づいて，出力フォーマットの画像データを生成し，さらにその取得した画像が無地画像か否かの無地判定を行い，その無地判定の結果に基づいて無地画像を除外した画像データを出力する技術が知られている。なお，本明細書では，白い紙による白紙に限らず，ページ内に画像情報を含まない単色のカラーページである色無地の場合も含んで，「無地」とする。
【０００３】
例えば，特許文献１には，画像読取部と画像形成部とを有する画像処理装置であって，原稿の画像を読み取り，読み取った画像から白紙画像を検出し，検出した白紙画像を削除する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１６０８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，無地判定の結果に応じて出力対象の画像データを決定する場合，無地判定に時間がかかるほど画像データの出力開始が遅れてしまう。例えば，各画素の輝度情報に基づく無地判定は時間がかかる傾向にある。そのため，画像データの生成が完了しているにもかかわらず，画像データの出力を待たされることもある。また，白い紙に限らず，取得した画像が画像情報を含まない無地画像であった場合には，その画像の画像データを出力しない方が好ましい。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，無地判定を早期に終了し，画像データを出力する場合には早期に出力を開始することが期待できる画像出力装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた画像出力装置は，画像を取得する取得部と，制御部とを備え，前記制御部は，前記取得部にて画像を取得する取得処理と，前記取得処理にて取得した画像である取得画像に基づいて，所定の圧縮方式によって圧縮されたカラー画像データを生成するカラー生成処理と，前記取得画像に基づいて，前記カラー画像データと同じ圧縮方式によって圧縮されたグレースケールの画像データであるグレー画像データを生成するグレー生成処理と，前記カラー画像データのサイズと前記グレー画像データのサイズとの違いが閾値よりも大きい場合に，前記取得画像を非無地画像と判定する無地判定処理と，前記無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定する決定処理とを実行することを特徴としている。
【０００８】
本明細書に開示される画像出力装置は，取得部にて取得した取得画像に基づいて，圧縮されたカラー画像データとグレー画像データとを生成する。グレー画像データは，カラー画像データと同じ圧縮方式によって圧縮されたグレースケールの画像データである。そして，生成されたカラー画像データのサイズとグレー画像データのサイズとの違いが閾値より大きい場合に，取得画像を非無地画像と判定する。さらに，判定結果に応じて画像データを出力するか否かを決定する。取得画像としては，例えば，スキャナによってカラー読み取りされた画像や，プリンタドライバが印刷対象として受け付ける画像が該当する。また，圧縮方式としては，例えば，ＪＰＥＧ，ＧＩＦ，ＰＮＧが該当する。また，無地画像は，画像情報を含まない画像であればよく，白色の画像に限らず，単色のカラー画像を含む。
【０００９】
すなわち，本明細書に開示される画像出力装置では，カラー画像データのサイズとグレー画像データのサイズとの比較に基づいて非無地画像であるか否かを判定するので，判定のアルゴリズムが簡単である。つまり，カラー画像データとグレー画像データとの生成が完了していれば，速やかに判定結果が得られる。その結果として，例えば，画像データの生成が完了しているにもかかわらず，無地判定の終了を待たされる状況の軽減が期待できる。
【００１０】
また，前記制御部は，前記カラー画像データのサイズと前記グレー画像データのサイズとの比率を，前記カラー画像データのサイズと前記グレー画像データのサイズとの違いとして用いるとよい。サイズの比率による判定は，サイズそのものによる判定結果への影響が小さいので，広範囲の画像データに適用可能である。
【００１１】
また，前記制御部は，前記カラー画像データのサイズと前記グレー画像データのサイズとの差分を，前記カラー画像データのサイズと前記グレー画像データのサイズとの違いとして用いるとよい。サイズの差分の算出は容易であり，早期に判定できる。
【００１２】
また，前記制御部は，前記取得画像の少なくとも輝度成分に基づいて，前記取得画像が無地画像か非無地画像かを判定する成分無地判定処理を実行し，前記決定処理では，前記無地判定処理にて前記取得画像が非無地画像と判定されなかった場合には，前記成分無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定するとよい。無地判定処理では，カラー画像データのサイズと前記グレー画像データのサイズとの違いが閾値よりも大きくない場合に，無地画像か非無地画像かを判定できないこともある。そこで，無地判定処理とは別の判定処理として，成分無地判定処理を実行することで，無地画像か非無地画像かを確実に判定できる。成分無地判定処理によれば，取得画像の輝度成分に基づいて，詳細な判定が可能となる。なお，成分無地判定処理は，無地判定処理の判定後に実行開始してもよいし，無地判定処理の判定完了前に実行開始してもよい。
【００１３】
また，前記制御部は，前記決定処理では，前記無地判定処理の判定結果よりも先に前記成分無地判定処理の判定結果が得られた場合に，前記成分無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定するとよい。無地判定処理と成分無地判定処理とのうち，先に得られた判定結果を採用することで，より早期に出力対象の画像データを決定できる。なお，無地判定処理と成分無地判定処理とを同時に開始する必要はない。
【００１４】
また，前記制御部は，前記取得画像に基づいて，二値化された無彩色の画像データである無彩色二値画像データを生成する二値生成処理と，前記取得画像がカラー画像であることが不明な状態で前記無地判定処理が実行され，当該無地判定処理にて前記取得画像が非無地画像と判定されなかった後，前記成分無地判定処理にて前記取得画像が非無地画像と判定された場合に，前記取得画像が無彩色の非無地画像であると判定し，前記取得画像の少なくとも輝度成分に基づいて，前記取得画像の色種別をグレー画像か無彩色二値画像かを判定する無彩色判定処理と，前記無彩色判定処理の判定結果に基づいて，出力する画像データを決定する無彩色データ決定処理とを実行するとよい。取得画像がカラー画像と判定される前に無地判定処理が実行され，当該取得画像が非無地画像と判定されなかった後，成分無地判定処理にて取得画像が非無地画像と判定された場合には，無彩色の非無地画像と判定できる。ただし，無彩色の画像データとして，グレー画像データの他，無彩色二値画像データを生成している場合には，これらのいずれを出力対象の画像データとするかは確定していない。そこで，グレー画像か無彩色二値画像かの判定を行うことで，より適正な画像データの出力が期待できる。
【００１５】
また，前記制御部は，前記取得画像の少なくとも色差成分に基づいて，前記取得画像の色種別を判定する色判定処理と，前記色判定処理の判定結果に基づいて，出力する画像データを決定するデータ決定処理とを実行するとよい。少なくともカラー画像データとグレー画像データとの２種類の画像データを生成することから，取得画像の色種別を判定し，より適切な画像データを出力対象とする方が好ましい。
【００１６】
また，前記制御部は，前記無地判定処理にて前記取得画像が非無地画像と判定された場合に，前記取得画像の色種別をカラー画像と判定するとよい。例えば，取得画像をＹＣｂＣｒデータとし，カラー画像データとグレー画像データを生成する際の圧縮方式をＪＰＥＧとすると，取得画像が有彩色の場合，グレー画像では色差成分を利用しない分，圧縮するとサイズに差が生じ易い。一方，取得画像が無彩色の場合，取得画像の色差成分の変化が少ないため，圧縮してもサイズに差が生じ難い。このように，無地判定処理にて取得画像が非無地画像と判定された場合，つまりカラー画像データのサイズとグレー画像データのサイズとの違いが大きい場合には，色種別がカラー画像と判明するので，色種別も判定する方が好ましい。
【００１７】
また，前記制御部は，前記色判定処理にて前記取得画像がカラー画像であると判定された後，前記無地判定処理にて非無地画像と判定されなかった場合，無地画像であると判定し，前記無地判定処理の判定結果が得られる前に，前記色判定処理にて前記取得画像がカラー画像ではないと判定された場合，前記成分無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定するとよい。無地判定処理にて非無地画像と判定されなかった場合には，無彩色の画像とカラーの無地画像との可能性がある。そこで，あらかじめカラー画像であることが判明している場合には，無地判定処理の結果によってカラーの無地画像であると判定できる。一方，カラー画像ではないことが判明している場合には，成分無地判定処理の判定結果を待って無地画像か非無地画像かの判定を行うとよい。つまり，予め一部の可能性が排除されていれば，その後の判定処理がシンプルになる。
【００１８】
また，前記制御部は，前記取得画像に基づいて，二値化および圧縮された無彩色の画像データである無彩色二値画像データを生成する二値生成処理と，前記無彩色二値画像データのサイズが基準値よりも小さい場合に，前記取得画像が無地画像であると判定する二値無地判定処理とを実行し，前記決定処理では，前記無地判定処理の判定結果よりも先に前記二値無地判定処理の判定結果が得られた場合に，前記二値無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定するとよい。無地判定処理と二値無地判定処理とのうち，先に得られた判定結果を採用することで，より早期に出力対象の画像データを決定できる。なお，無彩色二値画像データは，無地画像の場合，圧縮するとサイズが極めて小さくなる。そのため，無地画像か否かの判別が可能になる。また，無地判定処理は，カラー画像データおよびグレー画像データの生成が完了すれば実行でき，二値無地判定処理は，無彩色二値画像データの生成が完了すれば実行できる。無地判定処理と二値無地判定処理とを同時に開始する必要はない。どちらを先に実行してもよい。
【００１９】
また，前記取得部は，原稿の画像の読み取りを行い，前記制御部は，前記取得処理では，前記取得部によってカラー読み取りが行われた画像を取得するとよい。カラー読み取りによって取得された画像データに基づいて，画像データを出力するか否かを決定することができる。
【００２０】
また，前記制御部は，前記閾値を，原稿のサイズと読取解像度との少なくとも一方に基づいて設定するとよい。読み取った原稿のサイズや読取解像度によって，生成される画像データのサイズが異なる。そのため，判定の閾値をこれらの情報に基づいて変更することで，閾値を固定値とするものと比較して，より正確な判定となる可能性が高い。
【００２１】
本明細書には，画像出力装置に，画像を取得する取得処理と，前記取得処理にて取得した画像である取得画像に基づいて，所定の圧縮方式によって圧縮されたカラー画像データを生成するカラー生成処理と，前記取得画像に基づいて，前記カラー画像データと同じ圧縮方式によって圧縮されたグレースケールの画像データであるグレー画像データを生成するグレー生成処理と，前記カラー画像データのサイズと前記グレー画像データのサイズとの違いが閾値よりも大きい場合に，前記取得画像を非無地画像と判定する無地判定処理と，前記無地判定処理の判定結果に応じて，前記取得画像に基づく画像データを出力するか否かを決定する決定処理とを実行させることを特徴とするプログラムも開示されている。
【発明の効果】
【００２２】
本発明によれば，無地判定を早期に終了し，画像データを出力する場合には早期に出力を開始することが期待できる画像出力装置およびプログラムが実現される。
【図面の簡単な説明】
【００２３】
【図１】本形態に係るスキャナの電気的構成を示すブロック図である。
【図２】スキャナの読取出力動作に係る概略構成を示すブロック図である。
【図３】読取出力処理の手順を示すフローチャートである。
【図４】色判定処理の手順を示すフローチャートである。
【図５】成分無地判定処理の手順を示すフローチャートである。
【図６】色判定後判定処理の手順を示すフローチャートである。
【図７】サイズ無地判定処理の手順を示すフローチャートである。
【図８】無彩色判定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下，本発明にかかる画像出力装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像読取機能を備えたスキャナに本発明を適用したものである。
【００２５】
まず，スキャナ１００の電気的構成について説明する。スキャナ１００は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５とを含むコントローラ３０を備えている。また，スキャナ１００は，画像読取部２０と，ネットワークインターフェース３７と，ＵＳＢインターフェース３８と，操作パネル４０とを備え，これらがコントローラ３０に電気的に接続されている。
【００２６】
ＲＯＭ３２には，スキャナ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，スキャナ１００の各構成要素を制御する。
【００２７】
ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよいし，ＡＳＩＣ３５が制御部であってもよい。なお，図１中のコントローラ３０は，ＣＰＵ３１等，スキャナ１００の制御に利用されるハードウェアを纏めた総称であって，実際にスキャナ１００に存在する単一のハードウェアを表すとは限らない。
【００２８】
画像読取部２０は，原稿の画像を読み取るための構成である。本形態のスキャナ１００は，カラー読み取りが可能なものである。読取方式は，ＣＣＤ方式であってもＣＩＳ方式であってもよい。画像読取部２０は，取得部の一例である。
【００２９】
ネットワークインターフェース３７は，ＬＡＮケーブル等を介してネットワークと通信を行うためのハードウェアである。ＵＳＢインターフェース３８は，ＵＳＢケーブル等を介して通信を行うためのハードウェアである。操作パネル４０は，液晶ディスプレイおよびスタートキー，ストップキー，テンキー等から構成されるボタン群を備え，各種の表示と，ユーザによる指示入力の受け付けとを担う。
【００３０】
本形態のスキャナ１００は，原稿を読み取り，読み取った画像に基づく画像データを生成して他装置へ出力する読取出力動作を実行可能である。スキャナ１００は，読取出力動作の指示を受け付けると，原稿のカラー読み取りを実行する。そして，読み取った原稿が無地画像であるか否かを判断して，無地画像ではないと判断した場合に，読み取った原稿の画像に基づく画像データを出力する。一方，読み取った原稿が無地画像であると判断した場合は，画像データを出力しない。無地画像とは，ページ内に画像情報を含まない単色のページであり，白紙や色無地のことである。なお，スキャナ１００は，色種別の判定も実行し，無地画像でないと判定した場合には，色種別の判定結果に応じて，出力する画像データを決定する。
【００３１】
続いて，スキャナ１００のうち，読取出力動作のための概略構成について，図２を参照して説明する。スキャナ１００は，画像読取部２０と，画像処理回路２２と，色種別判定回路２３と，無地判定回路２４と，ＲＡＭ３３と，画像ファイル生成回路２５とを有する。なお，本形態では，画像処理回路２２と色種別判定回路２３と無地判定回路２４と画像ファイル生成回路２５とは，ＡＳＩＣ３５（図１参照）に含まれる。
【００３２】
さらに，画像ファイル生成回路２５は，ＪＰＥＧエンコーダ２５１と，ＪＰＥＧエンコーダ２５２と，２値化回路２５３と，圧縮回路２５４と，メモリ２５５と，メモリ２５６と，メモリ２５７とを有する。ＪＰＥＧエンコーダ２５１と，ＪＰＥＧエンコーダ２５２とは，共通の回路でもよい。また，メモリ２５５，２５６，２５７は，ＲＡＭ３３の領域の一部でもよいし，別のハードウェアとして設けられていてもよい。
【００３３】
画像読取部２０は，読取出力動作の実行時には，原稿のカラー読み取りを実行し，カラー情報を含むＲＧＢ形式の画像データを取得する。画像処理回路２２は，画像読取部２０によって取得された画像データを変換して，ＹＣｂＣｒ形式の画像データを生成し，ＲＡＭ３３に保存する。ＹＣｂＣｒ形式の画像データのうち，Ｙ成分は，輝度を表す輝度成分であり，Ｃｂ成分とＣｒ成分とは，それぞれ異なる色の色差を表す色差成分である。
【００３４】
色種別判定回路２３は，読み取った画像の色種別を判定する色判定処理を実行する。つまり，ＹＣｂＣｒ形式の画像データの各成分に基づいて，読み取ったページの原稿がカラー原稿であるか，グレー原稿であるか，モノクロ原稿であるかを判定する。具体的には，有彩色の成分を含む画像であればカラーページと判定する。また，無彩色で多階調の画像であればグレーページと，白と黒のみの二階調の画像であればモノクロページとそれぞれ判定する。色種別判定回路２３における色種別の判定では，無地画像か非無地画像かについては判定しない。なお，色種別判定回路２３による色判定処理の内容については後述する。
【００３５】
無地判定回路２４は，ＹＣｂＣｒ形式の画像データの各成分に基づいて，読み取ったページの原稿が無地画像であるか非無地画像であるかを判定する成分無地判定処理を実行する。具体的には，そのページに地色とは色差または輝度の少なくとも一方が異なる色が含まれているか否かを判定する。なお，無地判定回路２４による成分無地判定処理の内容については後述する。
【００３６】
画像ファイル生成回路２５は，画像処理回路２２にて生成されたＹＣｂＣｒ形式の画像データに基づいて，カラー画像データと，グレー画像データと，モノクロ画像データとをそれぞれ生成する。具体的には，画像ファイル生成回路２５は，ＹＣｂＣｒ形式の画像データに基づいて，ＪＰＥＧエンコーダ２５１にてカラー画像データを生成し，メモリ２５５に保存する。また，ＹＣｂＣｒ形式の画像データに基づいて，ＪＰＥＧエンコーダ２５２にてグレー画像データを生成し，メモリ２５６に保存する。また，ＹＣｂＣｒ形式の画像データに基づいて，２値化回路２５３と圧縮回路２５４とにてモノクロ画像データを生成し，メモリ２５７に保存する。
【００３７】
カラー画像データは，ＹＣｂＣｒ形式の画像データの輝度成分と色差成分との両方の情報を用いて，ＪＰＥＧ方式にて圧縮された圧縮データである。つまり，カラー画像データは，カラー情報を含む画像データである。なお，ＪＰＥＧは，国際規格のデータ圧縮方式である。
【００３８】
また，グレー画像データは，ＹＣｂＣｒ形式の画像データのうち，Ｃｂ値とＣｒ値とを固定値に置き換えたデータに基づいて，ＪＰＥＧ方式にて圧縮された圧縮データである。つまり，グレー画像データは，ＹＣｂＣｒ形式の画像データから生成されたグレースケールの画像データである。または，画像データの輝度成分であるＹ情報のみを用いて圧縮を行うことにより，グレー画像データを生成してもよい。なお，ＪＰＥＧエンコーダ２５１とＪＰＥＧエンコーダ２５２とは，同一の構成であり，カラー画像データとグレー画像データとは，いずれも同一の圧縮率の同じ圧縮方式にて圧縮された圧縮データである。
【００３９】
また，モノクロ画像データは，ＹＣｂＣｒ形式の画像データに基づいて，二値化された無彩色の画像データである。そのために，２値化回路２５３は，ＹＣｂＣｒ形式の画像データのうちのＹ情報のみを取得して二値化し，二値データを生成する。圧縮回路２５４は，２値化回路２５３にて生成された二値データを圧縮し，圧縮データを生成する。圧縮回路２５４の圧縮方式としては，例えば，パックビッツ方式がある。モノクロ画像データの圧縮方式は，カラー画像データやグレー画像データの圧縮方式とは異なる方式であってもよいし，同一の方式であってもよい。
【００４０】
つまり，画像読取部２０でのカラー読み取りによって取得された取得画像を圧縮したデータがカラー画像データであり，ＪＰＥＧエンコーダ２５１にてカラー画像データを生成する処理は，カラー生成処理の一例である。また，グレー画像データは，同じ取得画像についてのグレースケールの圧縮画像データであり，ＪＰＥＧエンコーダ２５２にてグレー画像データを生成する処理は，グレー生成処理の一例である。また，モノクロ画像データは，同じ取得画像を二値化した無彩色の画像データであり，２値化回路２５３と圧縮回路２５４とによってモノクロ画像データを生成する処理は，二値生成処理の一例である。
【００４１】
続いて，本形態のスキャナ１００にて，実行される読取出力動作について説明する。読取出力動作の実行の指示を受け付けると，スキャナ１００は，原稿を読み取って，前述した各種の画像データを生成する。さらに，原稿の色種別の判定と，無地画像か非無地画像かの判定とを行う。
【００４２】
具体的には，画像読取部２０による原稿の読み取り動作と，画像処理回路２２による原稿の画像に基づくＹＣｂＣｒ形式の画像データの生成処理と，色種別判定回路２３による色判定処理と，無地判定回路２４による成分無地判定処理と，画像ファイル生成回路２５による各種の画像データの生成処理とを，並行して実行する。画像ファイル生成回路２５では，カラー画像データと，グレー画像データと，モノクロ画像データとの３種の画像データを並行して生成し，それぞれ対応するメモリに保存する。
【００４３】
そして，スキャナ１００は，読み取った原稿が無地画像ではないと判定し，カラー画像かグレー画像かモノクロ画像かの色種別を判定したら，生成した各画像データのうち，原稿の色種別に適合した画像データを出力する。一方，読み取った原稿が無地画像であると判定した場合には，いずれの画像データも出力しない。
【００４４】
スキャナ１００は，原稿が無地画像であるか否かを判定する処理として，読み取りと並行して無地判定回路２４にて実行される成分無地判定処理と，１ページの読み取りの終了後に，生成した各画像データのサイズに基づいて判定するサイズ無地判定処理とを実行可能である。成分無地判定処理は，原稿を読み取った画像データをブロックに分割して，ブロックごとに，ブロック内の画素の輝度情報に基づく判定を行う処理である。成分無地判定処理は，詳細な判定が可能であり判定結果の信頼性は高いが，判定結果が得られるまでに時間が掛かる可能性がある。一方，サイズ無地判定処理は，画像データのサイズの比較に基づく判定であり，短時間でできる簡便な処理である。
【００４５】
また，原稿の色種別を判定する処理として，読み取りと並行して色種別判定回路２３にて実行される色判定処理と，無彩色の非無地画像であると判定された後に実行される無彩色判定処理とを実行可能である。色判定処理は，画像データをブロックに分割して，ブロックごとに色種別を，カラー，グレー，モノクロのいずれかに判定する処理である。無彩色判定処理では，グレーかモノクロかを判定する。各処理の内容については後述する。
【００４６】
続いて，本形態のスキャナ１００にて，読取出力動作を実行するための読取出力処理の手順について，図３のフローチャートを参照して説明する。この読取出力処理は，原稿が画像読取部２０にセットされて，読取出力動作の開始の指示を受け付けたことを契機に，ＣＰＵ３１にて実行される。
【００４７】
スキャナ１００は，読取出力動作の開始の指示を受け付けると，まず，原稿の読み取り動作を開始する（Ｓ１０１）。Ｓ１０１は，取得処理の一例である。そして，取得した画像に基づいて，画像ファイル生成回路２５にて，カラー，グレー，モノクロの各種の画像データの生成を開始する（Ｓ１０２）。また，色種別判定回路２３にて，色判定処理の実行を開始する（Ｓ１０３）。さらに，無地判定回路２４にて，成分無地判定処理の実行を開始する（Ｓ１０４）。なお，後述するように，Ｓ１０１〜Ｓ１０４で開始した各動作は，並行して実行される。
【００４８】
そして，１ページ分の原稿の読み取りが終了したか否かを判断する（Ｓ１０５）。終了していない場合は（Ｓ１０５：ＮＯ），原稿の読み取りを継続する。並行して実行している他の処理も継続して実行する。読み取りが終了したと判断したら（Ｓ１０５：ＹＥＳ），このページの無地判定回路２４による成分無地判定処理が終了したか否かを判断する（Ｓ１０６）。なお，次ページの原稿がある場合は，Ｓ１０６以降の処理が終了していなくても，１ページの読み取りが終了すれば，次ページの読取やデータの生成を開始する。
【００４９】
そして，成分無地判定処理が終了したと判断した場合は（Ｓ１０６：ＹＥＳ），その判定結果から，そのページを無地画像と判定したか否かを判断する（Ｓ１０７）。そして，無地画像と判定したと判断したら（Ｓ１０７：ＹＥＳ），読取出力処理を終了する。つまり，このページの画像データを出力しない。なお，読み取った画像が無地画像であったことを報知してもよい。
【００５０】
一方，無地画像と判定しなかったと判断した場合には（Ｓ１０７：ＮＯ），画像データを出力すると決定する。そして，色種別判定回路２３による色判定処理が終了したか否かを判断する（Ｓ１０８）。色判定処理が終了していないと判断した場合は（Ｓ１０８：ＮＯ），色判定処理を継続する。
【００５１】
色判定処理が終了したと判断したら（Ｓ１０８：ＹＥＳ），色判定処理の判定結果に基づいて，生成した各画像データのうちから出力する画像データを決定する（Ｓ１０９）。さらに，決定した画像データの出力を開始し（Ｓ１１０），読取出力処理を終了する。ここでは，無地画像ではないという判定と，色判定処理による原稿の色種別の判定とが得られたので，判定された色種別に適合する画像データを，読取出力動作の指示にて指定されている出力先に出力する。Ｓ１０９にて出力する画像データを決定する処理は，データ決定処理の一例である。
【００５２】
一方，読み取りが終了しても，成分無地判定処理が終了していないと判断した場合は（Ｓ１０６：ＮＯ），色種別判定回路２３による色判定処理が終了したか否かを判断する（Ｓ１１２）。色判定処理が終了していないと判断した場合は（Ｓ１１２：ＮＯ），画像ファイル生成回路２５による各画像データの生成が終了したか否かを判断する（Ｓ１１４）。画像データの生成が終了していないと判断した場合は（Ｓ１１４：ＮＯ），成分無地判定処理と，色判定処理と，画像データの生成とを，これらのうちの少なくとも１つが終了するまで継続して実行する。
【００５３】
そして，成分無地判定処理が終了するより前に色判定処理が終了したと判断した場合は（Ｓ１１２：ＹＥＳ），色種別が決定した後に無地画像か否かを判定する色判定後判定処理を実行する（Ｓ１１６）。色種別判定回路２３による色判定処理では，無地画像か否かについては判定しないので，例えば，白紙原稿はモノクロページと判定され，カラー無地画像はカラーページと判定される。そのため，スキャナ１００は，無地画像か否かを判定するために，色判定後判定処理を実行する。色判定後判定処理については後述する。
【００５４】
そして，色判定後判定処理によって，原稿が無地画像であると判定したか否かを判断する（Ｓ１１７）。無地画像であると判定した場合には（Ｓ１１７：ＹＥＳ），画像データを出力しないと決定し，読取出力処理を終了する。一方，非無地画像であると判定した場合は（Ｓ１１７：ＮＯ），色判定処理による判定結果に基づいて出力する画像データを決定して（Ｓ１０９），決定した画像データを出力し（Ｓ１１０），読取出力処理を終了する。
【００５５】
一方，成分無地判定処理による判定と，色判定処理による判定とのいずれも終了していない状態で，画像データの生成が終了したと判断した場合は（Ｓ１１４：ＹＥＳ），生成した各画像データのサイズを利用して無地画像か否かを判定するサイズ無地判定処理を実行する（Ｓ１１９）。このサイズ無地判定処理は，生成した各画像データのサイズに基づいて原稿が無地画像か否かを判定し，無地画像ではないと判定した場合には，色種別の判定も行う処理である。なお，サイズ無地判定処理については後述する。
【００５６】
そして，サイズ無地判定処理による判定結果から，原稿が無地画像であると判定されたか否かを判断する（Ｓ１１７）。無地画像であると判定した場合には（Ｓ１１７：ＹＥＳ），画像データを出力しないと決定し，読取出力処理を終了する。一方，非無地画像であると判定した場合は（Ｓ１１７：ＮＯ），サイズ無地判定処理の判定結果に基づいて出力する画像データを決定し（Ｓ１０９），決定した画像データを出力して（Ｓ１１０），読取出力処理を終了する。つまり，Ｓ１１７の判断手順は，画像データのサイズに基づいて無地画像か非無地画像かを判定し，その判定に基づいて，画像データを出力するか否かを決定する決定処理の一例である。
【００５７】
すなわち，本形態のスキャナ１００の読取出力処理では，画像ファイル生成回路２５による各画像データの生成と，色種別判定回路２３による色判定処理と，無地判定回路２４による成分無地判定処理とを並行して実行する。そのため，各画像データの生成が終了しても成分無地判定処理と色判定処理との判定結果が出ていない状態となる可能性がある。スキャナ１００は，成分無地判定処理と色判定処理とのいずれも終了していない状態で，各画像データの生成が終了した場合には，Ｓ１１９のサイズ無地判定処理を実行する。また，成分無地判定処理が終了していない状態で，色判定処理が終了していればＳ１１６の色判定後判定処理を実行する。
【００５８】
そして，最も早く得られた判定結果に基づいて，画像データを出力するか否かを決定する。つまり，Ｓ１１９のサイズ無地判定処理や，Ｓ１１６の色判定後判定処理にて，無地画像であると判定した場合は，画像データを出力しないと決定する。一方，非無地画像であると判定した場合には，Ｓ１０９にてその画像の色種別に基づく画像データを決定して出力する。具体的には，カラーの非無地画像と判定した場合は，メモリ２５５に保存されているカラー画像データを出力する。グレーの非無地画像と判定した場合は，メモリ２５６に保存されているグレー画像データを出力する。モノクロの非無地画像と判定した場合は，メモリ２５７に保存されているモノクロ画像データを出力する。そして，次ページの原稿がある場合は順次読み取りとデータの生成を実行し，全ページの処理が終了するまで，１ページごとに判定と出力とを繰り返す。
【００５９】
続いて，図３のＳ１０３にて開始する色判定処理について，図４のフローチャートを参照して説明する。色判定処理は，少なくとも色差成分に基づいて，読み取った画像の色種別を判定する処理である。スキャナ１００は，色種別判定回路２３にて色判定処理を実行する。
【００６０】
色判定処理では，画像データをブロックに細分して，各ブロックの色種別を判定し，その結果を用いてページの色種別を判定する。そのために，まず，１ページ分の画像データを，例えば，１００画素×１００画素のブロックに分割する（Ｓ２０１）。そして，ブロック単位での色種別を判定するブロック判定を実行する（Ｓ２０２）。
【００６１】
ブロック判定では，各ブロックをカラーブロック，グレーブロック，モノクロブロックのいずれかに判定する。具体的には，ブロック内の全画素について，Ｃｂ値の平均値と，Ｃｒ値の平均値とを算出して，両平均値がいずれも無彩色と判定できる範囲内にあるか否かを判定する。無彩色ではないと判定されたブロックは，カラーブロックと決定する。
【００６２】
無彩色であると判定されたブロックについては，さらに，ブロック内の各画素のＹ値に基づいて，グレーブロックか，モノクロブロックかを決定する。例えば，ブロック内の大部分を示す規定量以上の画素が，Ｙ値が第１の規定値以下の暗い画素と，Ｙ値が第２の規定値以上の明るい画素とで占められている場合には，モノクロブロックと決定する。一方，中間のＹ値の画素が一定以上の割合で含まれていれば，グレーブロックと決定する。そして，１ページ中のカラーブロック数と，グレーブロック数と，モノクロブロック数とを算出する。
【００６３】
次に，ページ内の全画素について，Ｃｂ値の最頻値と，Ｃｒ値の最頻値とを求める。そして，これらの値がいずれも無彩色に近い値であるか否かを判断する（Ｓ２０３）。例えば，Ｃｂ値とＣｒ値とが１６〜２４０の範囲の値で，Ｃｂ値の最頻値と，Ｃｒ値の最頻値とが，いずれも１１２以上１４３未満の範囲内であるか否かを判断する。
【００６４】
そして，両最頻値が所定の範囲内であると判断した場合には（Ｓ２０３：ＹＥＳ），ブロック判定により得られたカラーブロック数の，ページの全ブロック数に占める割合が，所定の割合を超えているか否かを判断する（Ｓ２０４）。例えば，カラーブロック数の割合が０．２％以上であるか否かを判断する。
【００６５】
さらに，カラーブロック数の割合が小さいと判断した場合には（Ｓ２０４：ＮＯ），ブロック判定により得られたグレーブロック数の，ページの全ブロック数に占める割合が，所定の割合を超えているか否かを判断する（Ｓ２０５）。例えば，グレーブロック数の割合が０．３％以上であるか否かを判断する。
【００６６】
そして，グレーブロック数の割合が所定の範囲を超えていると判断した場合には（Ｓ２０５：ＹＥＳ），そのページをグレーページであると判定して（Ｓ２０７），色判定処理を終了する。一方，グレーブロック数の割合が所定の範囲を超えていないと判断した場合には（Ｓ２０５：ＮＯ），そのページをモノクロページであると判定して（Ｓ２０８），色判定処理を終了する。
【００６７】
また，Ｓ２０４にてカラーブロック数の割合が所定の範囲を超えていると判断した場合（Ｓ２０４：ＹＥＳ），または，Ｃｂ値とＣｒ値との最頻値の少なくとも一方が所定の範囲内ではないと判断した場合には（Ｓ２０３：ＮＯ），そのページをカラーページであると判定して（Ｓ２０９），成分判定処理を終了する。これにより，読み取った画像の色種別が判定される。
【００６８】
続いて，図３のＳ１０４にて開始する成分無地判定処理について，図５のフローチャートを参照して説明する。成分無地判定処理は，画像の少なくとも輝度成分に基づいて，読み取った画像が無地画像か非無地画像かを判定する処理である。スキャナ１００は，無地判定回路２４にて成分無地判定処理を実行する。
【００６９】
成分無地判定処理においても，色判定処理と同様に，１ページの画像をブロックに分割する。そして，ブロックごとに無地ブロックか非無地ブロックかを判定して，それぞれの数を算出する。具体的に，１ページを，例えば，１００画素×１００画素のブロックに分割する（Ｓ３０１）。さらに，ブロック内の全画素について読み取りが終了したブロックから順に，ブロック単位で，その中に含まれる画素の画像データに基づいて，以下の処理を実行する。
【００７０】
ブロック内の全画素について，Ｙ値の最頻値を算出する（Ｓ３０４）。さらに，Ｓ３０４にて算出されたＹ値の最頻値の割合が大きいか否かを判断する（Ｓ３０５）。例えば，輝度成分の値が均一である画素の割合が，ブロック内の８０％以上を占めているか否かを判断する。Ｙ値の最頻値の割合が大きいと判断した場合には（Ｓ３０５：ＹＥＳ），そのブロックは無地ブロックであると判定する（Ｓ３０８）。一方，Ｙ値の最頻値の割合が大きくないと判断した場合には（Ｓ３０５：ＮＯ），そのブロックは非無地ブロックであると判定する（Ｓ３０９）。そして，判定した各ブロックの数を累積する。
【００７１】
次に，１ページ分の全ブロックについて，判定が終了したか否かを判断する（Ｓ３１０）。１ページ分が終了していなければ（Ｓ３１０：ＮＯ），Ｓ３０４に戻り，次のブロックについて同様に無地か非無地かを判定する。一方，１ページ分が終了していれば（Ｓ３１０：ＹＥＳ），ページの全ブロック数に占める無地ブロック数の割合が，所定の割合を超えているか否かを判断する（Ｓ３１２）。例えば，無地ブロック数の割合が９９％以上であるか否かを判断する。
【００７２】
そして，無地ブロック数の割合が所定の割合より大きいと判断した場合には（Ｓ３１２：ＹＥＳ），そのページを無地画像であると判定して（Ｓ３１３），成分無地判定処理を終了する。一方，無地ブロック数の割合が所定の割合より大きくないと判断した場合には（Ｓ３１３：ＮＯ），そのページを非無地画像であると判定して（Ｓ３１４），成分無地判定処理を終了する。
【００７３】
なお，本形態のスキャナ１００は，色種別判定回路２３による色判定処理と，無地判定回路２４による成分無地判定処理とのうち，それぞれブロックごとの判定処理の部分については，１ページ分の原稿の読み取りが終了していなくても，実行を開始することができる。そこで，スキャナ１００は，図３に示した読取出力処理では，原稿の読み取りと並行して，色種別判定回路２３による色判定処理と，無地判定回路２４による成分無地判定処理とを実行する。ただし，１ページ分の最終的な判定結果が得られるのは，いずれも，１ページの原稿の読み取りが終了した後となる。
【００７４】
続いて，図３に示した読取出力処理のＳ１１６にて実行される色判定後判定処理について，図６のフローチャートを参照して説明する。色判定後判定処理は，色種別判定回路２３での色判定処理によって色種別が判定された後であることを条件として，無地画像であるか否かをさらに判定する処理である。
【００７５】
色判定後判定処理では，まず，色判定処理によってカラーページと判定されたか否かを判断する（Ｓ４０１）。カラーページと判定されたと判断した場合は（Ｓ４０１：ＹＥＳ），各画像データの生成が終了したか否かを判断する（Ｓ４０２）。カラーページであっても，色付きの無地画像の可能性が残っている。そこで，各画像データの生成が終了したら，カラー画像データのサイズとグレー画像データのサイズとの違いに基づいて，無地画像か否かを判断する処理を実行する。
【００７６】
各画像データの生成が終了していなければ（Ｓ４０２：ＮＯ），終了するまで画像データの生成を継続する。画像データの生成が終了したと判断したら（Ｓ４０２：ＹＥＳ），読取出力動作の指示における読取条件に基づいて，閾値を決定する（Ｓ４０３）。閾値については後述する。そして，スキャナ１００は，カラー画像データのサイズと，グレー画像データのサイズとの違いが，Ｓ４０３にて決定した閾値よりも大きいか否かを判断する（Ｓ４０５）。
【００７７】
前述したように，カラー画像データは，画像データのＹＣｂＣｒの各成分を全て用いた圧縮データであり，グレー画像データは，Ｃｂ成分とＣｒ成分とを固定値とし，Ｙ成分のみを有効として生成した圧縮データである。元の画像が無彩色であれば，Ｃｂ成分とＣｒ成分とは，いずれもほぼ固定値であり，同じ圧縮方法にて生成されるカラー画像データとグレー画像データとは，ほぼ同じサイズの画像データとなる。また，元の画像が色付きの無地画像であっても，ページ内のＹＣｂＣｒの各成分の値の変動は小さい。この場合にも，カラー画像データとグレー画像データとは，ほぼ同じサイズの画像データとなる。
【００７８】
つまり，無彩色の画像であるか，または，カラーの無地画像である場合には，カラー画像データのサイズとグレー画像データのサイズとは，ほぼ等しい。一方，原稿が非無地画像であって，かつ，カラーページである場合には，そのＣｂ成分とＣｒ成分との少なくとも一方の変動は大きく，カラー画像データのサイズとグレー画像データのサイズとはかなり異なるものとなる。
【００７９】
そこで，カラー画像データのサイズとグレー画像データのサイズとの違いが大きいと判断した場合は（Ｓ４０５：ＹＥＳ），無彩色の画像ではなく，カラーの無地画像でもないと判断できる。そして，Ｓ４０１にてカラーページであると判定されていることから，そのページはカラーの非無地画像であると判定する（Ｓ４０６）。
【００８０】
一方，そのページのカラー画像データのサイズと，グレー画像データのサイズとの違いが大きくない場合には（Ｓ４０５：ＮＯ），その原稿は無彩色の画像またはカラーの無地画像である。Ｓ４０１にてカラーページであると判定されていることから，そのページをカラーの無地画像と判定する（Ｓ４０７）。Ｓ４０６，または，Ｓ４０７の判定の後，色判定後判定処理を終了する。なお，色判定後判定処理のＳ４０５における判断手順は，無地判定処理の一例である。
【００８１】
ここで，Ｓ４０３にて決定した閾値について説明する。Ｓ４０５の判断は，サイズの比率を用いて行ってもよいし，サイズの差分を用いて行ってもよい。例えば，カラー画像データのサイズに対するグレー画像データのサイズの比率が，０．８〜１．２の範囲内であれば，カラー画像ではないと判断する。比率を用いる場合には，閾値として予め決めた固定値を使用してもよい。
【００８２】
一方，サイズの差分を用いる場合には，Ｓ４０３にて，原稿サイズや読取解像度に基づく閾値を設定することが好ましい。原稿サイズが大きい原稿や，高い読取解像度での読み取りを行った場合には，それぞれ小さい場合に比較して，１ページの画素数が大きい。そのため，原稿サイズや読み取り解像度によって，生成された画像データのサイズも異なる可能性が高い。
【００８３】
そこで，スキャナ１００は，画像データのサイズを差分で比較する場合には，その閾値として，原稿サイズおよび読取解像度に基づく値を用いる。具体的には，原稿サイズが大きい場合には，小さい場合に比較して，閾値を大きい値とする。また，読取解像度が高解像度の場合には，低解像度の場合に比較して，閾値を大きい値とする。
【００８４】
なお，閾値は，原稿サイズや読取解像度ごとに予め決めて記憶しておき，読み出して使用してもよいし，計算式として記憶しておき，原稿サイズや読取解像度に基づいて算出してもよい。このように閾値を設定することにより，固定値の閾値を使用した場合より，適切な判断となることが期待できる。
【００８５】
図６の色判定後判定処理に戻り，Ｓ４０１にてＮＯと判断した場合について説明する。つまり，色判定処理による判定結果が，グレーページ，または，モノクロページであった場合である。前述したように，これらのいずれの場合でもグレーの無地画像，モノクロの無地画像ということもあり得る。そこで，色判定処理にてカラーではないと判定されている場合には（Ｓ４０１：ＮＯ），無地判定回路２４による成分無地判定処理が終了したか否かを判断する（Ｓ４１０）。
【００８６】
成分無地判定処理が終了していないと判断した場合には（Ｓ４１０：ＮＯ），さらに継続して成分無地判定処理を実行する。そして，成分無地判定処理が終了したと判断した場合には（Ｓ４１０：ＹＥＳ），成分無地判定処理にて無地画像であると判定されたか否かを判断する（Ｓ４１１）。そして，無地画像であると判定されたと判断したら（Ｓ４１１：ＹＥＳ），このページを無彩色の無地画像であると判定して（Ｓ４１３），色判定後判定処理を終了する。
【００８７】
一方，成分無地判定処理にて無地画像ではないと判定されたと判断したら（Ｓ４１１：ＮＯ），グレーページか，モノクロページかを色判定処理の結果に基づいて判定する。つまり，色判定処理にてグレーページであると判定されているか否かを判断する（Ｓ４１５）。グレーページであると判定されている場合は（Ｓ４１５：ＹＥＳ），グレーの非無地画像であると決定して（Ｓ４１６），色判定後判定処理を終了する。一方，グレーページでないと判定されている場合は（Ｓ４１５：ＮＯ），モノクロの非無地画像であると決定して（Ｓ４１７），色判定後判定処理を終了する。
【００８８】
続いて，図３に示した読取出力処理のＳ１１９にて実行されるサイズ無地判定処理について，図７のフローチャートを参照して説明する。サイズ無地判定処理は，無地判定回路２４の成分無地判定処理による判定と，色種別判定回路２３の色判定処理による色種別の判定とのいずれも終了していない状態で，各画像データの生成が終了した場合に実行され，各画像データのサイズに基づいて，無地画像であるか否かを判定する処理である。
【００８９】
サイズ無地判定処理では，まず，生成したモノクロ画像データのサイズが所定の閾値より小さいか否かを判断する（Ｓ５０１）。モノクロ画像データは，二値化および圧縮された画像データである。二値化によって，例えば，紙面の影によるノイズはほとんど無視される。そのため，原稿が無地画像であった場合には，圧縮によって，ごく小さいサイズの画像データとなる可能性が高い。
【００９０】
そこで，モノクロ画像データのサイズが小さいと判断した場合には（Ｓ５０１：ＹＥＳ），無地画像であると判定して（Ｓ５０２），サイズ無地判定処理を終了する。なお，Ｓ５０１で使用する閾値は，モノクロ画像データを生成する際に使用する圧縮方法に基づき，無地画像と判定できる値を設定しておく。サイズ無地判定処理のＳ５０１における判断手順は，二値無地判定処理の一例である。
【００９１】
一方，モノクロ画像データのサイズが小さくないと判断した場合には（Ｓ５０１：ＮＯ），色判定後判定処理のＳ４０３，Ｓ４０５，Ｓ４０６と同様の処理を実行する。つまり，まず，読取条件に基づいて，閾値を決定する（Ｓ４０３）。さらに，カラー画像データのサイズと，グレー画像データのサイズとの違いが，Ｓ４０３にて決定した閾値よりも大きいか否かを判断する（Ｓ４０５）。さらに，違いが大きいと判断した場合は（Ｓ４０５：ＹＥＳ），カラーの非無地画像であると判定する（Ｓ４０６）。
【００９２】
色判定後判定処理にて説明したように，カラー画像データのサイズとグレー画像データのサイズとの違いが大きいのは，無彩色の画像でなく，かつ，カラーの無地画像でもない場合であり，つまり，カラーの非無地画像の場合である。従って，サイズ無地判定処理では，Ｓ４０５にてサイズの違いが大きいと判断した場合には，カラーの非無地画像であると判定できる。
【００９３】
一方，カラー画像データのサイズとグレー画像データのサイズとの違いが，Ｓ４０３にて決定した閾値よりも大きくないと判断した場合には（Ｓ４０５：ＮＯ），無彩色の画像であるか，または，カラーの無地画像である。そこで，さらに判定処理を継続するために，無地判定回路２４の成分無地判定処理が終了したか否かを判断する（Ｓ５０５）。終了していなければ（Ｓ５０５：ＮＯ），終了するまで継続する。
【００９４】
成分無地判定処理が終了したと判断したら（Ｓ５０５：ＹＥＳ），無地画像と判定されたか否かを判断する（Ｓ５０６）。成分無地判定処理にて無地画像と判定された場合には（Ｓ５０６：ＹＥＳ），無地画像として（Ｓ５０７），サイズ無地判定処理を終了する。一方，無地画像と判定されなかった場合は（Ｓ５０６：ＮＯ），グレーの非無地画像かモノクロの非無地画像かを判定する無彩色判定処理を実行する（Ｓ５０９）。
【００９５】
次に，無彩色の非無地画像であると判定した後にグレーの非無地画像かモノクロの非無地画像かを判定する，Ｓ５０９の無彩色判定処理の手順について，図８のフローチャートを参照して説明する。この無彩色判定処理は，前述した色判定処理（図４参照）のうち，カラーページの判定を除いた処理と同様の処理である。
【００９６】
無彩色判定処理では，１ページをブロックに分割し（Ｓ２０１），グレーブロック数と，モノクロブロック数とを算出する（Ｓ６０１）。なお，Ｓ６０１では，この時点までに色判定処理のブロック判定（図４のＳ２０２）にて算出済みのグレーブロック数とモノクロブロック数とを引き継ぎ，残りのブロックについて，Ｙ値に基づく判定を行う。
【００９７】
さらに，ページ内の全ブロックについて，各ブロック数の算出が終了したら，得られたグレーブロック数の，ページの全ブロック数に占める割合が，所定の割合を超えているか否かを判断する（Ｓ２０５）。例えば，グレーブロック数の割合が０．３％以上であるか否かを判断する。
【００９８】
そして，グレーブロック数の割合が所定の範囲を超えていると判断した場合には（Ｓ２０５：ＹＥＳ），そのページをグレーページであると判定する（Ｓ２０７）。つまり，グレーの非無地画像であると判定して，無彩色判定処理を終了する。一方，Ｓ２０５にて，グレーブロック数の割合が所定の範囲を超えていないと判断した場合には（Ｓ２０５：ＮＯ），そのページをモノクロページであると判定する（Ｓ２０８）。つまり，モノクロの非無地画像であると判定して，無彩色判定処理を終了する。そして，図７に戻り，ページの判定が終了したので，サイズ無地判定処理を終了する。
【００９９】
以上，詳細に説明したように，本形態のスキャナ１００は，画像読取部２０にて取得した画像に基づいて，カラー画像データとグレー画像データとを生成する。そして，生成されたカラー画像データのサイズとグレー画像データのサイズとを比較し，その違いが閾値より大きい場合に，非無地画像であると判定する。さらに，非無地画像であると判定したら原稿の画像に基づいた画像データを出力すると決定し，無地画像であると判定したら画像データを出力しないと決定する。従って，無地判定を早期に終了し，画像データを出力する場合には早期に出力を開始することが期待できる。
【０１００】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，スキャナに限らず，複写機，複合機，ＦＡＸ機等，画像処理機能と画像データ出力機能とを備えるものであれば適用可能である。
【０１０１】
また，例えば，色種別の判定対象とする画像は，画像読取部２０にて読み取った画像データに限らない。例えば，プリンタドライバが印刷対象として受け付ける画像データでもよい。また，他の装置から受信して画像データを取得してもよいし，既に取得してメモリに保存されている画像データを読み出してもよい。読み取り動作による画像データの取得をしない場合には，画像読取部２０はなくてもよい。つまり，画像データを取得し，処理後の画像データを出力するプリンタドライバ等のプログラムにも，本発明を適用できる。
【０１０２】
また，例えば，カラー画像データとグレー画像データとの圧縮方式は，ＪＰＥＧに限らない。ＧＩＦでもよいし，ＰＮＧでもよいし，さらに他の方式でもよい。また，モノクロ画像データの圧縮方式は，パックビッツ方式に限らない。
【０１０３】
また，例えば，分割ブロックの大きさ，各種の閾値等の数値は一例であり，適宜変更可能である。また，サイズの比率をサイズの違いとして用いる場合にも，閾値を可変値としてもよい。
【０１０４】
また，例えば，上記の形態では，画像処理回路２２と，色種別判定回路２３と，無地判定回路２４と，画像ファイル生成回路２５とはＡＳＩＣ３５に含まれるとしたが，いずれの処理もＡＳＩＣによる処理に限らず，ソフトウエアによって実行してもよい。例えば，各処理を，ＲＯＭ３２に組み込まれたソフトウエアによってＣＰＵ３１が実行してもよい。
【０１０５】
また，上記の形態では，色種別判定回路２３にて実行される色判定処理では，１ページ分のブロック判定が終了してから，そのページの色種別の判定を行うとしたが，これに限らない。例えば，ページの途中で，それまでにカラーブロックと判定されたブロックの数が，ページ全体のブロック数のうちの所定の割合を超えているか否かを判断してもよい。そして，超えていると判断した場合には，そのページをカラーページと判定できる。
【０１０６】
また，上記の形態では，無地判定回路２４にて実行される成分無地判定処理では，１ページ分のブロック判定が終了してから，そのページの無地判定を行うとしたが，これに限らない。例えば，ページの途中で，それまでに非無地ブロックと判定されたブロックの数が，ページ全体のブロック数のうちの所定の割合を超えているか否かを判断してもよい。そして，超えていると判断した場合には，そのページを非無地画像と判定できる。例えば，前述したようにページの途中でカラーページと判定され，さらに，非無地画像であると判定された場合には，出力する画像データをカラー画像データに決定できる。
【０１０７】
また，例えば，モノクロ画像データの判定を行わず，カラー画像データとグレー画像データとを生成してそのいずれかを出力する装置に，本発明を適用することも可能である。その場合には，グレーページかモノクロページかを判定する無彩色判定処理はなくてもよい。
【０１０８】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０９】
２０  画像読取部
３１  ＣＰＵ
１００  スキャナ
【図１】
2015126441.tif 000003
【図２】
2015126441.tif 000004
【図３】
2015126441.tif 000005
【図４】
2015126441.tif 000006
【図５】
2015126441.tif 000007
【図６】
2015126441.tif 000008
【図７】
2015126441.tif 000009
【図８】
2015126441.tif 000010