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