(57)【要約】【課題】画像読取装置に関して，画像データを記憶する記憶部の効率的な利用が期待できる技術を提供すること。【解決手段】スキャナ１００は，画像読取部２０で読み取られた画像の画像データである第１画像データをメモリ１３２に記憶し，第１画像データが１ページ分記憶される前から，互いに異なる画像処理を実行して複数種類の第２画像データを生成する。そして，スキャナ１００は，メモリ１３２に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，当該所定量分に対応する第２画像データの生成が完了したことを条件として，第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，メモリ１３２から消去する。【選択図】            図５
2015094980.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取る読取部と，
記憶部と，
制御部と，
を備え，
前記制御部は，
前記読取部によって読み取られた画像の画像データである第１画像データを，前記記憶部に記憶させる記憶処理と，
前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，
前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第２画像データの生成が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理と，
を実行することを特徴とする画像読取装置。
【請求項２】
請求項１に記載する画像読取装置において，
前記互いに異なる画像処理には，カラー画像データを生成する画像処理と，グレー画像データを生成する画像処理と，モノクロ画像データを生成する画像処理と，のうち少なくとも２つが含まれることを特徴とする画像読取装置。
【請求項３】
請求項１または請求項２に記載する画像読取装置において，
前記互いに異なる画像処理には，三値以上の多値画像データを生成する画像処理と，二値画像データを生成する画像処理とが含まれることを特徴とする画像読取装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像読取装置において，
前記互いに異なる画像処理には，所定の圧縮方式による圧縮を行う画像データを生成する画像処理と，前記所定の圧縮方式による圧縮を行わない画像データを生成する画像処理とが含まれることを特徴とする画像読取装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像読取装置において，
前記互いに異なる画像処理には，下地色を除去した画像データを生成する画像処理と，下地色を除去していない画像データを生成する画像処理とが含まれることを特徴とする画像読取装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像読取装置において，
前記記憶部の容量は，前記読取部が許容する最大原稿サイズかつ最高解像度のカラー画像の１ページ分のデータ量よりも小さいことを特徴とする画像読取装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記第１画像データが前記記憶部に１ページ分記憶される前から前記生成処理と並行して実行され，当該第１画像データに基づいて，出力対象となる第２画像データの種類を決定する決定処理と，
前記決定処理にて決定された種類の第２画像データを，出力先の装置に出力する出力処理と，
を実行することを特徴とする画像読取装置。
【請求項８】
請求項７に記載する画像読取装置において，
前記制御部は，
前記生成処理による前記複数種類の第２画像データの生成が完了する前に前記決定処理にて種類が決定した場合に，前記出力処理にて，前記決定処理によって決定された種類の生成済み分の第２画像データの出力を開始することを特徴とする画像読取装置。
【請求項９】
請求項７または請求項８に記載する画像読取装置において，
前記制御部は，
前記生成処理による前記複数種類の第２画像データの生成が完了する前に前記決定処理にて種類が決定した場合に，前記生成処理にて，前記決定処理にて決定された種類の第２画像データ以外の第２画像データの生成を中止することを特徴とする画像読取装置。
【請求項１０】
原稿を読み取る読取部と，
記憶部と，
制御部と，
を備え，
前記制御部は，
前記読取部によって読み取られた画像の画像データである第１画像データを，前記記憶部に記憶させる記憶処理と，
前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，
前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第１画像データの取得が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理と，
を実行することを特徴とする画像読取装置。
【請求項１１】
画像読取装置によって原稿の画像を読み取らせる画像読取方法において，
前記画像読取装置に原稿の画像を読み取らせる読取ステップと，
前記読取ステップにて読み取らせた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶ステップと，
前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成ステップと，
前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成ステップにて当該所定量分に対応する第２画像データの生成が完了したことを条件として，前記生成ステップにて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去ステップと，
を含むことを特徴とする画像読取方法。
【請求項１２】
画像読取装置によって原稿の画像を読み取らせる画像読取方法において，
前記画像読取装置に原稿の画像を読み取らせる読取ステップと，
前記読取ステップにて読み取らせた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶ステップと，
前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成ステップと，
前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成ステップにて当該所定量分に対応する第１画像データの取得が完了したことを条件として，前記生成ステップにて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去ステップと，
を含むことを特徴とする画像読取方法。
【請求項１３】
原稿の画像を読み取る画像読取装置に，
読み取られた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶処理と，
前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，
前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第２画像データの生成が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理と，
を実行させることを特徴とするプログラム。
【請求項１４】
原稿の画像を読み取る画像読取装置に，
読み取られた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶処理と，
前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，
前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第１画像データの取得が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理と，
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像読取装置，画像読取方法，およびプログラムに関する。さらに詳細には，読み取った画像の画像データに基づいて複数種類の別の画像データの生成が可能な画像読取装置に関する技術である。
【背景技術】
【０００２】
従来から，原稿を読み取る画像読取装置であって，読み取った画像の画像データに基づいて互いに異なる画像処理を行い，複数種類の別の画像データを生成する技術が知られている。例えば，特許文献１には，カラー複写機であって，画像処理として，カラー画像データを生成する処理と，モノクロ画像データを生成する処理とを実行し，さらにそれらの処理と並行してカラーかモノクロかを判定する処理を実行し，判定結果に応じて即時にカラー画像データとモノクロ画像データとの一方を外部装置に転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６１９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，読み取った画像の画像データに基づいて別の画像データを生成する場合，読み取った画像の画像データを一時的に記憶するための記憶部が必要となる。近年，高解像度のカラー読み取り等，画像データのデータサイズが大きくなる傾向にあるが，大容量の記憶部はコストアップを招く。特許文献１にはこの記憶部の節約については言及されておらず，改善の余地がある。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，画像読取装置に関して，画像データを記憶する記憶部の効率的な利用が期待できる技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像読取装置は，原稿を読み取る読取部と，記憶部と，制御部とを備え，前記制御部は，前記読取部によって読み取られた画像の画像データである第１画像データを，前記記憶部に記憶させる記憶処理と，前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第２画像データの生成が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理とを実行することを特徴としている。
【０００７】
本明細書に開示される画像読取装置は，読み取られた画像の画像データである第１画像データを記憶部に記憶し，第１画像データに基づく互いに異なる画像処理を実行して複数種類の第２画像データを生成する。第１画像データは，例えば，１ピクセルごとの画情報を複数ビットで記憶したデータであって，ＲＧＢデータや，ＹＣｂＣｒデータが該当する。第２画像データは，第１画像データに基づいて，例えば，グレースケール等の色変換が施されたデータ，２値化処理が施されたデータ，ＪＰＥＧ等の圧縮処理が施されたデータが該当する。そして，画像読取装置は，記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，当該所定量分に対応する第２画像データの生成が完了したことを条件として，第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，記憶部から消去する。
【０００８】
すなわち，本明細書に開示される画像読取装置では，第１画像データに基づいて複数種類の第２画像データを生成する際，第１画像データの１ページ分に対応する第２画像データの生成が完了する前であっても，所定量分に対応する第２画像データの生成が完了した場合には，当該所定量分を記憶部から消去する。これにより，第１画像データを記憶部に記憶するデータ量が削減され，記憶部の利用量を節約できる。
【０００９】
また，前記互いに異なる画像処理には，カラー画像データを生成する画像処理と，グレー画像データを生成する画像処理と，モノクロ画像データを生成する画像処理と，のうち少なくとも２つが含まれるとよい。この構成によれば，原稿の画像の色数に応じてより好ましい種類の画像データを選択できる。その結果として，必要に応じてデータサイズを小さくできる。
【００１０】
また，前記互いに異なる画像処理には，三値以上の多値画像データを生成する画像処理と，二値画像データを生成する画像処理とが含まれるとよい。この構成によれば，原稿の画像に応じてより好ましい種類の画像データを選択できる。その結果として，必要に応じてデータサイズを小さくできる。
【００１１】
また，前記互いに異なる画像処理には，所定の圧縮方式による圧縮を行う画像データを生成する画像処理と，前記所定の圧縮方式による圧縮を行わない画像データを生成する画像処理とが含まれるとよい。この構成によれば，原稿の画像に応じてより好ましい種類の画像データを選択できる。その結果として，必要に応じてデータサイズを小さくできる。
【００１２】
また，前記互いに異なる画像処理には，下地色を除去した画像データを生成する画像処理と，下地色を除去していない画像データを生成する画像処理とが含まれるとよい。この構成によれば，原稿の画像に応じてより好ましい種類の画像データを選択できる。その結果として，必要に応じてデータサイズを小さくできる。
【００１３】
また，前記記憶部の容量は，前記読取部が許容する最大原稿サイズかつ最高解像度のカラー画像の１ページ分のデータ量よりも小さいとよい。このような記憶部の容量が小さい構成に本発明を適用すると，好適に作用する。
【００１４】
また，前記制御部は，前記第１画像データが前記記憶部に１ページ分記憶される前から前記生成処理と並行して実行され，当該第１画像データに基づいて，出力対象となる第２画像データの種類を決定する決定処理と，前記決定処理にて決定された種類の第２画像データを，出力先の装置に出力する出力処理とを実行するとよい。決定処理を生成処理と並行して実行することで，生成処理と決定処理とを順に実行する形態と比較して，第２画像データの出力完了までの時間を短縮できる。なお，生成処理と決定処理とが並行して実行とは，同時に実行されている期間があればよく，両処理の実行開始が同時である必要はない。また，実行開始順序も，どちらを先に実行開始してもよい。
【００１５】
また，前記制御部は，前記生成処理による前記複数種類の第２画像データの生成が完了する前に前記決定処理にて種類が決定した場合に，前記出力処理にて，前記決定処理によって決定された種類の生成済み分の第２画像データの出力を開始するとよい。複数種類の第２画像データの生成が完了する前に出力対象の種類が決定した場合には，その種類の生成済み分の第２画像データについては出力を開始する方が，より早期に出力を完了させることができる。
【００１６】
また，前記制御部は，前記生成処理による前記複数種類の第２画像データの生成が完了する前に前記決定処理にて種類が決定した場合に，前記生成処理にて，前記決定処理にて決定された種類の第２画像データ以外の第２画像データの生成を中止するとよい。複数種類の第２画像データの生成が完了する前に出力対象の種類が決定した場合には，その種類以外の種類の第２画像データについては生成を中止する方が，処理の無駄を省き，装置の処理負荷を軽減できる。
【００１７】
また，本明細書には，原稿を読み取る読取部と，記憶部と，制御部とを備え，前記制御部は，前記読取部によって読み取られた画像の画像データである第１画像データを，前記記憶部に記憶させる記憶処理と，前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第１画像データの取得が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理とを実行する画像読取装置が開示されている。
【００１８】
また，本明細書には，画像読取装置によって原稿の画像を読み取らせる画像読取方法であって，前記画像読取装置に原稿の画像を読み取らせる読取ステップと，前記読取ステップにて読み取らせた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶ステップと，前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成ステップと，前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成ステップにて当該所定量分に対応する第２画像データの生成が完了したことを条件として，前記生成ステップにて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去ステップとを含むことを特徴とする画像読取方法が開示されている。
【００１９】
また，本明細書には，画像読取装置によって原稿の画像を読み取らせる画像読取方法であって，前記画像読取装置に原稿の画像を読み取らせる読取ステップと，前記読取ステップにて読み取らせた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶ステップと，前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成ステップと，前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成ステップにて当該所定量分に対応する第１画像データの取得が完了したことを条件として，前記生成ステップにて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去ステップとを含むことを特徴とする画像読取方法が開示されている。
【００２０】
また，本明細書には，原稿の画像を読み取る画像読取装置に，読み取られた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶処理と，前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第２画像データの生成が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理とを実行させることを特徴とするプログラムが開示されている。
【００２１】
また，本明細書には，原稿の画像を読み取る画像読取装置に，読み取られた画像の画像データである第１画像データを，前記画像読取装置の記憶部に記憶させる記憶処理と，前記第１画像データが前記記憶部に１ページ分記憶される前から，前記第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，前記記憶部に記憶されている第１画像データのうち１ページ分よりも小さい所定量分を，前記生成処理にて当該所定量分に対応する第１画像データの取得が完了したことを条件として，前記生成処理にて第１画像データの１ページ分に対応する第２画像データの生成が完了する前に，前記記憶部から消去する消去処理とを実行させることを特徴とするプログラムが開示されている。
【００２２】
また，本明細書には，原稿を読み取る読取部と，記憶部と，制御部とを備え，前記制御部は，前記読取部によって読み取られた画像の画像データである第１画像データを，前記記憶部に記憶させる記憶処理と，前記第１画像データが前記記憶部に１ページ分記憶される前から，当該第１画像データに基づく互いに異なる画像処理を実行し，各画像処理に対応する画像データである複数種類の第２画像データを生成する生成処理と，前記第１画像データが前記記憶部に１ページ分記憶される前から前記生成処理と並行して実行され，当該第１画像データに基づいて，出力対象となる第２画像データの種類を決定する決定処理と，前記決定処理にて決定された種類の第２画像データを，出力先の装置に出力する出力処理とを実行することを特徴とする画像読取装置が開示されている。
【発明の効果】
【００２３】
本発明によれば，画像読取装置に関して，画像データを記憶する記憶部の効率的な利用が期待できる技術が実現される。
【図面の簡単な説明】
【００２４】
【図１】実施の形態にかかるスキャナの外観を示す図である。
【図２】図１に示した状態での，スキャナの内部構成の概略を示す図である。
【図３】実施の形態にかかるスキャナの電気的構成を示すブロック図である。
【図４】実施の形態にかかるスキャナにて読み取りを行う際の，データの遷移を示す図である。
【図５】実施の形態にかかる読取出力処理の手順を示すフローチャートである。
【図６】実施の形態にかかる色数判別処理の手順を示すフローチャートである。
【図７】実施の形態にかかる画像データ生成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下，本発明にかかる画像読取装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，カラー読み取りが可能なスキャナに本発明を適用したものである。
【００２６】
本形態のスキャナ１００は，図１に示すように，スキャナ１００本体を覆う筐体６と，筐体６の後方かつ上方に位置して左右方向に延びる回動軸心Ｘ周りに回動可能に筐体６に支持された原稿載置トレイ９１と，筐体６の下方に位置して前後方向に出し入れ可能に筐体６に収容される排紙トレイ９２とを備えている。また，スキャナ１００は，筐体６の上面に，各種のボタン（例えば，スタートキー，ストップキー，テンキーの各ボタン）によって構成されるボタン群４１と，液晶ディスプレイからなる表示部４２とを備えた操作パネル４０を備えている。なお，図１では，排紙トレイ９２側をスキャナ１００の前側とし，排紙トレイ９２と対向した際の，左手側を左側とし，右手側を右側とし，前後左右の方向を規定する。
【００２７】
図２は，スキャナ１００の内部構成を示している。スキャナ１００の内部（すなわち筐体６の内側）には，原稿が搬送される経路として，原稿載置トレイ９１と排紙トレイ９２とを連結する搬送路６１が設けられている。そして，スキャナ１００の内部には，搬送路６１上に沿って，その上流側から，供給ローラ６２，第１搬送ローラ６３，シート検知センサ７１，イメージセンサ２１，２２，第２搬送ローラ６４が配置されている。本形態では，これら画像読み取りに利用される要素をまとめて画像読取部２０とする。
【００２８】
イメージセンサ２１，２２は，一方が原稿の一方の面の画像を読み取り，他方が原稿の他方の面の画像を読み取る。イメージセンサ２１，２２は，左右方向（図２の奥行き方向）に光学素子が一列に並んで配置されており，原稿からの反射光を電気信号に変換して出力する。イメージセンサ２１，２２としては，例えば，ＣＩＳ（Contact Image Sensor）やＣＣＤ（Charge Coupled Device）が適用可能である。本形態のイメージセン
サ２１，２２は，カラー，グレースケール，およびモノクロでの読み取りが可能である。
イメージセンサ２１，２２は，読取部の一例である。
【００２９】
原稿載置トレイ９１上に載置された原稿９は，図１および図２中の矢印Ｄの方向に向かって，原稿載置トレイ９１から排紙トレイ９２に搬送される。具体的には，スキャナ１００には，読み取りを実行するにあたって，図２に示したように，ユーザによって原稿載置トレイ９１上に原稿９が載置される。原稿載置トレイ９１上に載置された原稿９は，自重によって供給ローラ６２まで移動し，供給ローラ６２によって１枚ずつ搬送路６１の下流側に搬送される。搬送路６１を移動する原稿９は，画像読取部２０を通過する際にイメージセンサ２１ないしイメージセンサ２２によって読み取られる。そして，読み取り後の原稿９は，排紙トレイ９２上に排出される。
【００３０】
なお，スキャナ１００の内部には，画像読取部２０等の他，画像読取部２０等を制御するコントローラ１０や，各種構成要素への電力の供給を制御する給電部５０が収容されている。コントローラ１０の詳細については後述する。
【００３１】
続いて，スキャナ１００の電気的構成について説明する。スキャナ１００は，図３に示すように，ＣＰＵ１１と，ＲＯＭ１２と，ＲＡＭ１３と，ＮＶＲＡＭ（Non Volatile RAM）１４と，ＡＳＩＣ１５とを有するコントローラ１０を備えている。また，スキャナ１００は，画像読取部２０と，操作パネル４０と，給電部５０と，コントローラ１０と，外部デバイスと接続するための通信インターフェースとなるＵＳＢインターフェース１７およびネットワークインターフェース１６とを備え，これらがＣＰＵ１１によって制御される。なお，図３中のコントローラ１０は，ＣＰＵ１１等，スキャナ１００の制御に利用されるハードウェアを纏めた総称であって，実際にスキャナ１００に存在する単一のハードウェアと表すとは限らない。
【００３２】
ＲＯＭ１２には，スキャナ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ１３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。
【００３３】
ＣＰＵ１１は，ＲＯＭ１２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ１３またはＮＶＲＡＭ１４に記憶させながら，スキャナ１００の各構成要素を制御する。ＣＰＵ１１は，制御部の一例である。なお，コントローラ１０が制御部であってもよいし，ＡＳＩＣ１５が制御部であってもよい。
【００３４】
ＵＳＢインターフェース１７は，他の装置との通信を可能にするハードウェアである。スキャナ１００は，例えば，ＵＳＢインターフェース１７にフラッシュメモリが接続されている場合には，読み取った画像データをそのフラッシュメモリに対して出力することができる。ＵＳＢインターフェース１７の接続先は，フラッシュメモリに限らず，例えばパーソナルコンピュータ（ＰＣ）やプリンタであってもよい。接続先がＰＣの場合には，スキャン実行命令や設定変更命令等の各種の命令も受け付けることができる。
【００３５】
ネットワークインターフェース１６も，ＵＳＢインターフェース１７と同様に，他の装置との通信を可能にするハードウェアである。スキャナ１００は，例えば，ＵＳＢインターフェース１７と同様に，読み取った画像データをネットワークインターフェース１６を介して接続する外部デバイスに対して出力することができる。また，ネットワークインターフェース１６を介して外部デバイスからの命令を受け付けることができる。
【００３６】
続いて，スキャナ１００のカラー読み取りの動作概要について，図４を参照しつつ説明する。以下の動作は，コントローラ１０のＣＰＵ１１が，ＲＯＭ１２に記憶されているプログラム，ＲＡＭ１３，ＮＶＲＡＭ１４，およびＡＳＩＣ１５を利用することによって実現される。
【００３７】
具体的に，本形態のスキャナ１００のコントローラ１０は，イメージセンサ２１にて読み取られた画像に基づいて画像データを出力する上で，スキャン回路３１と，変換回路３２と，各種の画像データを生成する生成系１５１，１５２，１５３と，色数判定回路３８と，セレクタ３６と，メモリ１３１，１３２とを備えている。生成系１５１は，カラー画像データを生成および記憶するものであり，ＪＰＥＧエンコーダ３３１と，メモリ１３３とを有している。
【００３８】
生成系１５２は，グレー画像データを生成および記憶するものであり，グレー変換回路３４１と，ＪＰＥＧエンコーダ３３２と，メモリ１３４とを有している。生成系１５３は，モノクロ画像データを生成および記憶するものであり，グレー変換回路３４２と，２値化回路３５と，メモリ１３５とを有している。これらの回路等は，ＡＳＩＣ１５によって構成される。なお，一部の機能をＲＯＭ１２に記憶されるプログラムによって実現してもよい。
【００３９】
図４中のメモリ１３１，１３２，１３３，１３４，１３５は，ＲＡＭ１３を構成する揮発性メモリであり，各々が別体であってもよいし，１つの記憶装置であって別々に割り当てられたメモリ領域であってもよい。また，生成系１５１，１５２，１５３も，各々が別体であってもよいし，１つの基板で実現されるものであってもよい。イメージセンサ２２にて読み取った場合も同様の構成になる。
【００４０】
本形態のスキャナ１００は，イメージセンサ２１にてカラー読み取りを行った場合，読み取られた画像がカラー画像かグレー画像かあるいはモノクロ画像かを判別し，判別結果に適したフォーマットの画像データを出力する。具体的には，カラー画像あるいはグレー画像の場合，データの肥大化を抑制するため，ＪＰＥＧ方式によって圧縮した画像データであるＪＰＥＧデータを出力する。一方，モノクロ画像であれば，データサイズが小さいことから，２値化した画像データであって非圧縮の画像データであるビットマップデータを出力する。画像データの出力先としては，ＰＣ，フラッシュメモリ，プリンタ等の外部デバイスが該当する。
【００４１】
上述したカラー読み取り動作を実現するために，スキャナ１００は，始めに，イメージセンサ２１から出力された信号を，スキャン回路３１を介してＲＧＢデータに変換し，メモリ１３１に記憶する。
【００４２】
ＲＧＢデータがメモリ１３１に記憶されると，変換回路３２がそのＲＧＢデータをＹＣｂＣｒデータに変換する。変換回路３２は，ＲＧＢデータからＹＣｂＣｒデータへの変換の他，ノイズ除去等を行うためのフィルタ処理も実行する。変換回路３２は，変換後のＹＣｂＣｒデータをメモリ１３２に記憶する。このＲＧＢデータからＹＣｂＣｒデータへの変換は，ＲＧＢデータが所定量メモリ１３１に記憶される度に逐次行われる。以下，変換回路３２から出力されるＹＣｂＣｒデータを「原画像データ」とする。原画像データは，第１画像データの一例であり，メモリ１３２は，記憶部の一例である。
【００４３】
データの圧縮に必要なライン数である圧縮ライン数分の原画像データがメモリ１３２に記憶されるごとに，生成系１５１では，ＪＰＥＧエンコーダ３３１がその圧縮ライン数分の原画像データをＪＰＥＧデータに変換する。そして，変換後のＪＰＥＧデータであるカラー画像データをメモリ１３３に記憶する。
【００４４】
また，カラー画像データの生成処理と並行して，１ライン分の原画像データがメモリ１３２に記憶されるごとに，生成系１５２では，グレー変換回路３４１がカラーデータである原画像データをグレースケールデータに変換する。その後，ＪＰＥＧエンコーダ３３２が圧縮ライン数分のグレースケールデータをＪＰＥＧデータに変換する。そして，変換後のＪＰＥＧデータであるグレー画像データをメモリ１３４に記憶する。なお，本形態では，２つのＪＰＥＧエンコーダ３３１，３３２を，カラー画像データの生成系１５１とグレー画像データの生成系１５２とで別々に設けているが，１つのＪＰＥＧエンコーダを，両生成系で共用してもよい。
【００４５】
また，カラー画像データおよびグレー画像データの生成処理と並行して，生成系１５３では，グレー変換回路３４２が原画像データをグレースケールデータに変換する。その後，２値化回路３５がグレースケールデータを１ラインごとに２値化する。そして，２値化後のビットマップデータであるモノクロ画像データをメモリ１３５に記憶する。なお，本形態では，２つのグレー変換回路３４１，３４２を，グレー画像データの生成系１５２とモノクロ画像データの生成系１５３とで別々に設けているが，１つのグレー変換回路を，両生成系で共用してもよい。
【００４６】
カラー画像データ，グレー画像データ，およびモノクロ画像データは，出力対象となり得る画像データであり，これらを総称して「出力候補画像データ」とする。出力候補画像データは，第２画像データの一例である。生成系１５１，１５２，１５３は，１ライン分のあるいは圧縮ライン数分の原画像データに基づく出力候補画像データの生成が完了する度に，変換回路３２に生成完了を通知する。変換回路３２は，メモリ１３２に記憶されている原画像データのうち，生成を継続している生成系から生成完了の通知を受け付けた部分のライン数が，メモリ１３２の解放を許可するライン数である削除ライン数に到達した場合，すなわち全ての生成系で削除ライン数分の原画像データが不要となった場合に，その削除ライン数分だけメモリ１３２を解放する。
【００４７】
さらに，スキャナ１００は，各出力候補画像データの生成処理と並行して，色数の判定に必要なライン数である判定ライン数分の原画像データが変換されるごとに，色数判定回路３８がその判定ライン数分の原画像データに基づいて，カラー画像か否か，カラー画像でなければグレー画像か否かを判定する。
【００４８】
そして，セレクタ３６は，色数判定回路３８の判定結果に応じて，出力候補画像データを選択する。スキャナ１００は，セレクタ３６によって選択された出力候補画像データを，出力先の外部デバイスに出力する。
【００４９】
具体的に，カラー画像と判定された場合には，メモリ１３３に記憶されているカラー画像データを選択する。さらに，カラー画像と判定された時点で，外部デバイスに出力される出力候補画像データがカラー画像データに確定するため，１ページ分のカラー画像データの生成が完了する前であっても，生成済み分のカラー画像データの出力を開始する。さらに，グレー画像データおよびモノクロ画像データが不要となることから，それらの生成を中止し，メモリ１３４，１３５を解放する。なお，メモリ１３３については，カラー画像データの出力完了後に解放する。
【００５０】
また，色数判定回路３８が１ページ分の色数判定を行ってグレー画像と判定された場合には，メモリ１３４に記憶されているグレー画像データを選択する。なお，１ページ分の色数判定が完了する前にグレー画像と判定された場合であっても，後続するラインの判定によってカラー画像と判定される可能性がある。そのため，１ページ分の色数判定が完了するまでグレー画像データの出力を開始しない。グレー画像データの出力完了後にメモリ１３４を解放し，グレー画像データの出力開始後にメモリ１３３，１３５を解放する。
【００５１】
また，１ページ分の色数判定を行ってもカラー画像ともグレー画像とも判定されていない場合には，モノクロ画像と判断し，メモリ１３５に記憶されているモノクロ画像データを出力する。モノクロ画像データもグレー画像データと同様に，１ページ分の色数判定が完了するまでモノクロ画像データの出力を開始しない。モノクロ画像データの出力完了後にメモリ１３５を解放し，モノクロ画像データの出力開始後にメモリ１３３，１３４を解放する。
【００５２】
なお，圧縮ライン数と，削除ライン数とは，同じ値であってもよいし，別の値であってもよい。本形態では，圧縮ライン数≦削除ライン数の関係を満たす。
【００５３】
また，各出力候補画像データの生成処理と色数判定処理とが並行して実行されるとは，両処理が同時に実行されている期間があればよく，実行開始が同時である必要はない。カラー画像データ，グレー画像データ，およびモノクロ画像データの各生成処理が並行して実行されることについても同様に，それらの処理が同時に実行されている期間があればよく，実行開始が同時である必要はない。
【００５４】
続いて，前述したスキャナ１００のカラー読み取り時の動作を実現する読取出力処理の手順を，図５のフローチャートを参照しつつ説明する。読取出力処理は，読取開始が指示され，スキャナ１００が原稿の搬送動作を開始したことを契機に，ＣＰＵ１１によって実行される。なお，以下の説明では，イメージセンサ２１を利用する片面カラー読み取りが指示されたものとする。
【００５５】
読取出力処理では，先ず，カラー画像であることを記憶するカラーフラグをオフにする（Ｓ１０１）。Ｓ１０１の後，イメージセンサ２１よりも上流側に位置するシート検知センサ７１によって，原稿の先端を検知したか否かを判断する（Ｓ１０２）。原稿の先端を検知していない場合には（Ｓ１０２：ＮＯ），原稿の先端を検知するまで待機する。
【００５６】
原稿の先端を検知した場合には（Ｓ１０２：ＹＥＳ），その検知タイミングに基づいてイメージセンサ２１に読み取り動作を開始させる（Ｓ１０３）。この読み取り動作によって，メモリ１３２に原画像データが記憶される。
【００５７】
Ｓ１０３の後，判定ライン数分の原画像データへの変換が完了したか否かを判断する（Ｓ１１１）。原画像データは，色数判定回路３８にも出力されており，色数判定回路３８が取得した原画像データのライン数が判定ライン数に到達すれば，判定ライン数分の変換が完了したと判断する。判定ライン数分の変換が完了している場合には（Ｓ１１１：ＹＥＳ），色数判定回路３８による色数判定処理を実行する（Ｓ１１２）。
【００５８】
図６に，Ｓ１１２の色数判定処理の手順を示す。色数判定処理では，変換回路３２から取得した判定ライン数分の原画像データ（ＹＣｂＣｒデータ）に基づいて，カラー画像か否か，カラー画像でなければグレー画像か否かを解析する（Ｓ１５１）。そして，Ｓ１５１の解析結果，カラー画像であったか否かを判断する（Ｓ１５２）。
【００５９】
そして，カラー画像であった場合（Ｓ１５２：ＹＥＳ），カラーフラグをオンにする（Ｓ１５３）。Ｓ１５３の後，あるいはカラー画像でなければ（Ｓ１５２：ＮＯ），色数判定処理を終了する。なお，色数判定回路３８は，判定が完了する度に，判定完了分の原画像データを色数判定回路３８から消去する。
【００６０】
図５の説明に戻り，Ｓ１１２の色数判定処理の後，あるいは判定ライン数分の変換が完了していない場合には（Ｓ１１１：ＮＯ），各生成系による画像データ生成処理を実行する（Ｓ１１３）。なお，図５では，説明の便宜上，Ｓ１１２とＳ１１３とが順次に行われるように記載されているが，実際には，Ｓ１１２とＳ１１３とは同時に動作可能であり，一方の処理中に他方の処理の実行を開始してもよい。
【００６１】
図７に，Ｓ１１３の画像データ生成処理の手順を示す。画像データ生成処理では，先ず，カラー画像データの生成を開始する（Ｓ１７１）。そして，カラーフラグがオンか否かを判断する（Ｓ１７２）。
【００６２】
カラーフラグがオンの場合には（Ｓ１７２：ＹＥＳ），出力される画像データがカラー画像データに確定するため，セレクタ３６によってカラー画像データを選択し，生成済みのカラー画像データについて出力先の外部デバイスへの出力を開始する（Ｓ１８１）。すなわち，生成済みのカラー画像データがあれば，１ページ分のカラー画像データの生成完了を待たずに，そのカラー画像データの逐次出力を行う。
【００６３】
Ｓ１８１の後は，グレー画像データの生成を中止する（Ｓ１８２）。さらに，モノクロ画像データの生成を中止する（Ｓ１８３）。Ｓ１８３の後は，画像データ生成処理を終了する。なお，Ｓ１８２とＳ１８３は逆順であっても同時であってもよい。また，Ｓ１８１とＳ１８２およびＳ１８３とは逆順であっても同時であってもよい。
【００６４】
一方，カラーフラグがオフの場合には（Ｓ１７２：ＮＯ），グレー画像データの生成を開始する（Ｓ１７３）。さらに，モノクロ画像データの生成を開始する（Ｓ１７４）。Ｓ１７４の後は，画像データ生成処理を終了する。なお，Ｓ１７３とＳ１７４は逆順であっても同時であってもよい。Ｓ１７１，Ｓ１７３，Ｓ１７４は，生成処理の一例である。
【００６５】
図５の説明に戻り，Ｓ１１３の画像データ生成処理の後，生成が中止されていない生成系の全てで，削除ライン数分の原画像データに基づく出力候補画像データの生成が完了しているか否かを判断する（Ｓ１１４）。削除ライン数分の原画像データに基づく出力候補画像データの生成が完了している場合には（Ｓ１１４：ＹＥＳ），当該削除ライン数分だけメモリ１３２を解放する（Ｓ１２１）。Ｓ１２１は，消去処理の一例である。
【００６６】
Ｓ１２１の後，あるいは削除ライン数分の原画像データに基づく出力候補画像データの生成が完了していない場合には（Ｓ１１４：ＮＯ），シート検知センサ７１によって，原稿の後端を検知したか否かを判断する（Ｓ１１５）。原稿の後端を検知していない場合には（Ｓ１１５：ＮＯ），Ｓ１１１に移行して色数判定ないし画像データの生成を継続する。
【００６７】
原稿の後端を検知した場合には（Ｓ１１５：ＹＥＳ），その検知タイミングに基づいてイメージセンサ２１の読み取り動作を終了する（Ｓ１３１）。その後，生成が中止されていない全ての出力系について，１ページ分の出力候補画像データの生成が完了したか否かを判断する（Ｓ１３２）。１ページ分の出力候補画像データの生成が完了していない場合には（Ｓ１３２：ＮＯ），Ｓ１１３に移行して出力候補画像データの生成を継続する。
【００６８】
１ページ分の出力候補画像データの生成が完了した場合には（Ｓ１３２：ＹＥＳ），色数判定回路３８によって判別された出力候補画像データの出力が，開始されているか否かを判断する（Ｓ１３３）。すなわち，１ページ分の出力候補画像データの生成が完了する前であっても色数判定回路３８によってカラー画像と判定された場合には，当該ページがカラー画像に確定する。そのため，１ページ分の出力候補画像データの生成が完了する前から，Ｓ１８１にてカラー画像データの出力が開始される。一方，色数判定回路３８によってカラー画像と判定されるまでは，１ページ分の画像がカラーか否かが確定しない。つまり，グレー画像あるいはモノクロ画像の場合，１ページ分の色数判定が完了するまで確定しない。このことから，１ページ分の出力候補画像データの生成が完了したとしても，グレー画像データないしモノクロ画像データの出力が開始されていない。そのため，グレー画像あるいはモノクロ画像のような，出力候補画像データの出力が開始されていない場合には（Ｓ１３３：ＮＯ），判定結果に対応する出力候補画像データの出力を開始する（Ｓ１４１）。Ｓ１４１の後，あるいは１ページ分の出力候補画像データの生成が完了する前にＳ１１２の色判定処理にてカラー画像と判定され，出力候補画像データの出力が開始されている場合には（Ｓ１３３：ＹＥＳ），読取出力処理を終了する。
【００６９】
以上詳細に説明したように本形態のスキャナ１００では，原画像データに基づいて複数種類の出力候補画像データを生成する際，１ページ分の出力候補画像データの生成が完了する前でも，削除ライン数分に対応する出力候補画像データ生成が完了した場合には，当該削除ライン数分をメモリ１３２から解放する。つまり，１ページよりも小さい単位でメモリ１３２を解放させながら複数種類の出力候補画像データを生成する。これにより，原画像データの１ページ分をメモリ１３２に記憶して出力候補画像データを生成するものと比較して，メモリ１３２の利用量を節約できる。
【００７０】
例えば，ＹＣｂＣｒデータは，輝度および色差情報を１ピクセルごとに保持するデータであることから，圧縮されたデータであるカラー画像データないしグレー画像データや，１ピクセルごとの情報が２値化情報であるモノクロ画像データと比較して，データサイズがかなり大きい。そのため，１ページ分の原画像データをメモリ１３２に記憶しようとすると，メモリ１３２はメモリ１３３等と比較して大容量である必要がある。
【００７１】
本形態のスキャナ１００では，メモリ１３２に１ページ分の原画像データが記憶される前に，メモリ１３２を出力候補画像データの生成が終了している部分だけ解放することから，メモリ１３２の容量を１ページ分の原画像データを記憶する容量よりも小さくできる。つまり，メモリ１３２の容量が，画像読取部２０が許容する最大原稿サイズかつ最高解像度のカラー画像の１ページ分のデータ量よりも小さい場合であっても，１ページ分の画像データを出力することができる。
【００７２】
また，原画像データに基づいて，複数の出力候補画像データの生成処理と出力候補画像データの決定処理とを行うスキャナにおいて，両処理を順次に行うと，最終的に出力候補画像データの出力が完了するまでに時間がかかる。本形態のスキャナ１００では，原画像データの色数判定処理と，カラー画像データ等の出力候補画像データの生成処理とを並行して実行している。そのため，複数の出力候補画像データの生成処理と出力候補画像データの決定処理とを順次に実行するものと比較して，出力画候補像データの出力完了までの時間短縮が期待できる。この効果を発揮するには，色数判定処理と生成処理とを並行して実行すればよく，メモリの解放は削除ライン数分ごとに行う必要はなく，例えば全ての出力候補画像データの生成完了後にメモリを解放してもよい。
【００７３】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，画像読取装置は，スキャナに限らず，複写機，複合機，ＦＡＸ等，読取機能を備えるものであれば適用可能である。
【００７４】
また，実施の形態では，イメージセンサを固定し，原稿を移動させることで原稿の画像を読み取る構成であるが，原稿を原稿載置台に配置し，イメージセンサを移動させることで原稿の画像を読み取る構成であってもよい。
【００７５】
また，実施の形態では，生成が中止されていない複数種類の出力候補画像データの全てにおいて，削除ライン数分の原画像データに基づく出力候補画像データの生成が完了したことを契機に，即時に削除ライン数分のメモリ１３２を解放しているが，メモリ１３２の解放タイミングは，他の条件と組み合わせてもよい。例えば，削除ライン数分の原画像データに基づく出力候補画像データの生成が完了したことに加え，メモリ１３２の空き容量が閾値以下となった場合に，削除ライン数分のメモリ１３２を解放するとしてもよい。
【００７６】
また，実施の形態では，複数種類の出力候補画像データとして，カラー画像データ，グレー画像データ，モノクロ画像データを生成しているが，必ずしも全てを生成する必要はなく，これらのうち少なくとも２つを生成すればよい。なお，これらの出力候補画像データは，色数によって区別されるだけではなく，例えば，データ圧縮の有無，多値情報か２値情報か，によっても区別される。
【００７７】
また，実施の形態では，色数判定の結果に基づいて，実際に出力される出力候補画像データを決定しているが，これに限るものではない。例えば，メモリ１３２に記憶された原画像データに基づいて，下地色を除去した除去画像データと，下地色を除去していない非除去画像データとを並行して生成する構成であれば，これらを出力候補画像データとしてもよい。下地色は，固定色であってもよいし，ユーザ指定色であってもよい。この構成であっても，変換回路３２は，出力候補画像データの生成を継続している全ての生成系で削除ライン数の原画像データが不要となった場合に，メモリ１３２をその削除ライン数分だけ解放すればよい。さらには，各出力候補画像データの生成処理と並行して，判定ライン数分の原画像データに基づいて，下地色の除去が必要か否かを判定する下地判定回路を設け，下地判定回路の判定結果に応じて，出力候補画像データを選択してもよい。なお，下地判定回路では，例えば，判定ライン数分の原画像データのうち，下地色が所定割合以上であれば下地色の除去が必要と判断すればよい。
【００７８】
また，実施の形態では，色数判定によって複数の出力候補画像データの中から出力対象の出力候補画像データをスキャナ１００が選択しているが，出力される出力候補画像データは１つに限らず，複数の出力候補画像データを全て出力してもよいし，そのうち幾つかを出力してもよい。また，出力される画像データを，必ずしも色数判定に基づいて１つの出力候補画像データに限定する必要はなく，生成される全ての画像データを出力してもよい。この場合，出力先の装置にて，ユーザに画像データを選択させてもよい。
【００７９】
また，実施の形態では，カラー画像データおよびグレー画像データについては，圧縮データとしているが，非圧縮データであってもよい。ただし，これらのデータはデータサイズが大きくなることが予想されるため，圧縮データとする方が好ましい。
【００８０】
また，実施の形態では，原画像データの所定量分（削除ライン数分）に対応する出力候補画像データ全ての生成完了したことを条件として，メモリ１３２をその所定量分解放しているが，所定量分のメモリの解放は，その所定量分の原画像データが不要になったことを条件に実行すればよく，それよりも前のタイミングで解放してもよい。例えば，原画像データの所定量分をメモリ１３２からバッファに取り込み，そのバッファから出力候補画像データを生成する場合には，Ｓ１１４にて原画像データの所定量分についてメモリ１３２からバッファへの取り込みが完了したか否かを判断し，完了したと判断した時点で，メモリ１３２をその所定量分解放してもよい。バッファは，全ての生成系で共用するものであってもよいし，各生成系が有するものであってもよい。
【００８１】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８２】
９      原稿
１０    コントローラ
１６    ネットワークインターフェース
１７    ＵＳＢインターフェース
２０    画像読取部
１００  スキャナ
１３２  メモリ
【図１】
2015094980.tif 000003
【図２】
2015094980.tif 000004
【図３】
2015094980.tif 000005
【図４】
2015094980.tif 000006
【図５】
2015094980.tif 000007
【図６】
2015094980.tif 000008
【図７】
2015094980.tif 000009