(57)【要約】    【課題】  記憶手段に対する１回の画像データの格納動作に対し複数の画像条件で画像データを取得可能とし、外部機器による画像処理装置からの画像データの取得効率を向上可能とする。    【解決手段】  スキャナは、原稿から該当イメージセンサで読取った画像データを格納するイメージメモリ55、画像データに画像処理を施す画像処理部49、画像データを外部機器57へ送出する送出部53を備える。画像処理部49をイメージメモリ55から送出部53へ画像データが転送される経路に配置し、画像処理部49の画像処理内容を切替え可能とする。外部機器57は、スキャナから第1の画像モードで画像処理された第1の画像データを取得して解析し、第1の画像データが読取られた原稿の状態（白紙か否か等）を検知する画像解析部312を備える。画像解析部312の検知結果に基づき、スキャナから第2の画像モードで画像処理された第2の画像データを取得する。【選択図】      図１
2005109754.tif 000002
【特許請求の範囲】
【請求項１】
原稿から読取手段により読み取られた画像データを格納する記憶手段と、前記画像データから第１の画像条件に基づく第１の画像データを生成する画像処理と第２の画像条件に基づく第２の画像データを生成する画像処理を選択的に実行する画像処理手段と、前記画像データを外部機器へ送出する送出手段とを備え、
前記画像処理手段を、前記記憶手段から前記送出手段へ前記画像データが転送される経路に配置し、
前記原稿から前記読取手段により読み取られた前記画像データを、前記第１の画像データと前記第２の画像データの何れも生成可能な状態で前記記憶手段に格納し、前記記憶手段に格納された前記画像データに対し前記画像処理手段により前記画像処理を施すことで前記第１の画像データと前記第２の画像データの一方或いは両方を生成し、前記送出手段により前記外部機器へ送出することを特徴とする画像処理装置。
【請求項２】
前記画像処理手段による前記画像処理の内容は、画像色数変換、画像階調数変換、画像密度変換、画像領域変換、画像圧縮、画像回転の何れか或いは何れかの組み合わせであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の画像データを前記外部機器において解析し、解析結果に基づいて、前記第２の画像データの取得を制御することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１の画像データを前記外部機器において解析することで読み取られた原稿が白紙か否かを検知することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１の画像データを前記外部機器において解析することで読み取られた原稿のサイズを検知することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記第１の画像データを前記外部機器において解析することで読み取られた原稿上のコード情報を検知することを特徴とする請求項３に記載の画像処理装置。
【請求項７】
前記第１の画像データを前記外部機器において解析することで読み取られた原稿の方向を検知することを特徴とする請求項３に記載の画像処理装置。
【請求項８】
原稿から読取手段により読み取られた画像データを格納する記憶手段と、前記画像データを外部機器へ送出する送出手段と、前記記憶手段から前記送出手段へ前記画像データが転送される経路に配置され、前記画像データに対し第１の画像条件に基づく第１の画像データを生成する画像処理と第２の画像条件に基づく第２の画像データを生成する画像処理を選択的に実行する画像処理手段とを備えた画像処理装置の制御方法であって、
前記原稿から前記読取手段により読み取られた前記画像データを、前記第１の画像データと前記第２の画像データの何れも生成可能な状態で前記記憶手段に格納し、前記記憶手段に格納された前記画像データに対し前記画像処理手段により前記画像処理を施すことで前記第１の画像データと前記第２の画像データの一方或いは両方を生成し、前記送出手段により外部機器へ送出することを特徴とする画像処理装置の制御方法。
【請求項９】
前記画像処理手段による前記画像処理の内容は、画像色数変換、画像階調数変換、画像密度変換、画像領域変換、画像圧縮、画像回転の何れか或いは何れかの組み合わせであることを特徴とする請求項８に記載の画像処理装置の制御方法。
【請求項１０】
前記第１の画像データを解析し、解析結果に基づいて、前記第２の画像データの取得を制御することを特徴とする請求項８又は９に記載の画像処理装置の制御方法。
【請求項１１】
前記第１の画像データを解析することで読み取られた原稿が白紙か否かを検知することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１２】
前記第１の画像データを解析することで読み取られた原稿のサイズを検知することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１３】
前記第１の画像データを解析することで読み取られた原稿上のコード情報を検知することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１４】
前記第１の画像データを解析することで読み取られた原稿の方向を検知することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１５】
原稿から読取手段により読み取られた画像データを格納する記憶手段と、前記画像データを外部機器へ送出する送出手段と、前記記憶手段から前記送出手段へ前記画像データが転送される経路に配置され、前記画像データに対し第１の画像条件に基づく第１の画像データを生成する画像処理と第２の画像条件に基づく第２の画像データを生成する画像処理を選択的に実行する画像処理手段とを備えた画像処理装置を用いて、以下の機能をコンピュータの制御により実行させるためのプログラムであって、
前記原稿から前記読取手段により読み取られた前記画像データを、前記第１の画像データと前記第２の画像データの何れも生成可能な状態で前記記憶手段に格納する機能と、前記記憶手段に格納された前記画像データに対し前記画像処理手段により前記画像処理を施すことで前記第１の画像データと前記第２の画像データの一方或いは両方を生成し、前記送出手段により外部機器へ送出する機能とを、コンピュータの制御により実行させるためのプログラム。
【請求項１６】
前記画像処理手段による前記画像処理の内容は、画像色数変換、画像階調数変換、画像密度変換、画像領域変換、画像圧縮、画像回転の何れか或いは何れかの組み合わせであることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記第１の画像データを解析し、解析結果に基づいて、前記第２の画像データの取得を前記コンピュータにより制御することを特徴とする請求項１５又は１６に記載のプログラム。
【請求項１８】
前記第１の画像データを解析することで読み取られた原稿が白紙か否かを検知することを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記第１の画像データを解析することで読み取られた原稿のサイズを検知することを特徴とする請求項１７に記載のプログラム。
【請求項２０】
前記第１の画像データを解析することで読み取られた原稿上のコード情報を検知することを特徴とする請求項１７に記載のプログラム。
【請求項２１】
前記第１の画像データを解析することで読み取られた原稿の方向を検知することを特徴とする請求項１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリから画像データを再読み出し可能なイメージスキャナに適用される画像処理装置、画像処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、原稿から画像を読み取る画像読取装置がある。画像読取装置の中で例えばイメージスキャナ（以下スキャナと略称）は、原稿から画像を読み取るイメージセンサ、該イメージセンサから出力される画像データを一時蓄えるためのイメージメモリ等を備えている。スキャナの具体例を図１３に示す。
【０００３】
図１３は、従来例に係る画像読取装置（スキャナ）の制御系主要部の構成例を示すブロック図である。
【０００４】
図１３において、スキャナは、表画像用イメージセンサ１３０４、裏画像用イメージセンサ１３０９、画像処理部１３４９、ラインメモリ１３５０、ＣＰＵ１３５１、インタフェース１３５２、送出部１３５３、イメージメモリ１３５５を備えており、外部機器（例えばホストコンピュータ）１３５７と接続されている。図中、画像処理部１３４９、ラインメモリ１３５０、ＣＰＵ１３５１、インタフェース１３５２、送出部１３５３が、処理手段１３５４を構成している。
【０００５】
図１３に示すスキャナは原稿を搬送させながら原稿画像を読み取るものであり、表画像用イメージセンサ１３０４により原稿表面の画像を読み取った場合、表画像用イメージセンサ１３０４から１ライン分の画像データがラインメモリ１３５０に書き込まれる。また、裏画像用イメージセンサ１３０９により原稿裏面の画像を読み取った場合、裏画像用イメージセンサ１３０９から１ライン分の画像データがラインメモリ１３５０に書き込まれる。このとき、画像処理部１３４９は、予め外部機器１３５７によってインタフェース１３５２を介して読み取りモードが指示されている。
【０００６】
ＣＰＵ１３５１はラインメモリ１３５０に書き込まれた１ライン分の画像データを、ラインメモリ１３５０とイメージメモリ１３５５との間に配置されている画像処理部１３４９により、上記の予め指示されている読み取りモードに応じた画像処理を行いながら、イメージメモリ１３５５に対し図１４に示す書き込み開始位置X１を指定して書き込む。
【０００７】
１ライン分の画像データは、原稿が搬送されることによりラインメモリ１３５０から所定のピッチで所定の回数（n回）送られてくることで、図１４に示すように次々とイメージメモリ１３５５への書き込み開始位置をＣＰＵ１３５１により変えながら（X2、X3、X4、・・・Xn）、イメージメモリ１３５５に書き込まれる。同時に、イメージメモリ１３５５に蓄えられた画像データは送出部１３５３を介して外部機器１３５７に送出される。尚、イメージメモリ１３５５は原稿のスキャンにより得た画像を蓄えることができる十分な記憶容量を有している。
【０００８】
他方、原稿を搬送させて原稿画像を読み取る画像読取装置において、画像情報を格納するイメージメモリのサイズより読み取る原稿サイズが大きい場合に警告を行ったり読取動作を変更するようにした技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−２９５３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したスキャナにおいては、通常、１枚の原稿に対して１種類の画像モードでイメージメモリ１３５５から画像データを読み出すことを想定しているため、図１３及び図１４に示すように、画像データがイメージメモリ１３５５に格納される際、画像処理部１３４９により所望のモードに適した画像処理が行われる。
【００１０】
一方、１枚の原稿に対してカラー画像モードと白黒画像モードといった複数の画像モードでイメージメモリ１３５５から画像データを読み出す用途がある。例えば、カラー画像モードは画像データを画像閲覧用に保存するためのモードであり、白黒画像モードはOCR（Optical Character Recognition）を行うためのモードである。このとき、カラー画像モードでは画像閲覧用であるため画像データ量が多くなって保存スペースを必要とする高解像度である必要は無いが、白黒画像モードではOCR解析を行うために必要な解像度がある。
【００１１】
しかしながら、上記のような原稿を搬送しながら原稿画像を読み取るスキャナ（シートフィード型のスキャナ）においては、イメージメモリ１３５５に格納した画像データしか出力できない。別の画像モードでイメージメモリ１３５５から画像データを出力するにはスキャンをし直さなければならない。つまり、一度イメージメモリ１３５５に蓄えられた画像データを画像モードを変更して読み出すことはできず、１枚の原稿に対して複数の異なる画像モードでイメージメモリ１３５５から画像データを読み出すためには、再度イメージセンサ１３０４から画像データをイメージメモリ１３５５に蓄え直さなければならなかった。
【００１２】
具体的には、１枚の原稿から異なる複数の画像データを得るためには、所望の画像モードに応じた画像処理を画像処理部１３４９で施しながら、同一原稿の画像データをイメージメモリ１３５５へ格納する動作を繰り返さなければならなかった。
【００１３】
つまり、シートフィード型のスキャナにおいて、同一原稿の画像データを複数の画像モードでイメージメモリ１３５５へ格納する動作を繰り返すためには、スキャナから排紙された原稿を再びスキャナへ給紙できるような機構等を設けなければならず、多大なるコストアップとなってしまう問題があった。
【００１４】
そこで、複数の画像モードで画像データを読み出すことが必要な場合、例えば上述したカラー画像モードと白黒画像モードといった複数の画像モードが必要な用途では、スキャナはOCR解析を行うために必要な解像度で且つカラー画像モードでスキャン動作を行い、スキャン動作により得た画像データをイメージメモリ１３５５へ格納し、格納された画像データを例えばPC等の外部機器１３５７に送信し、外部機器内でカラー画像は解像度変換を行い、白黒画像はカラーから白黒へのモード変換を行っていた。
【００１５】
しかしながら、一般的に、解像度変換やモード変換はスキャナ内部のハードウエアで行った方がソフトウエアで行うより速いため、外部機器内部のソフトウエアで解像度変換やモード変換を行うと、特にカラー画像データ等のように画像データが大きくなると、変換処理に非常に時間がかかってしまうだけでなく、スキャナから外部機器１３５７への画像データ転送にも非常に時間がかかってしまう。これは、後述する画像回転についても同様である。
【００１６】
また、カラー画像データは一般的にJPEG（Joint Photographic Experts Group）圧縮して扱われることが多いため、スキャナ内部でカラー画像データをJPEG圧縮してから外部機器１３５７へ転送することで画像データサイズを小さくする手法を行うこともできるが、JPEGは非可逆圧縮であるため、JPEG圧縮したカラー画像データをOCR解析するために伸張したときに圧縮前の元の画像から劣化している。そのため、OCR精度が落ちる問題があった。
【００１７】
更に、保存用のカラー画像データを生成するためには、圧縮された高解像度カラー画像データを伸張し、解像度変換を行い、再度JPEG圧縮を行わなければならないため、保存用のカラー画像データも更に画像劣化するだけでなく、処理に非常に時間がかかるという問題もあった。
【００１８】
そこで、外部機器１３５７に画像処理ボード等のハードウエアを追加することで、ソフトウエアによる処理低下を改善することができるが、コストアップとなってしまう問題があった。
【００１９】
また、外部機器内で、スキャンされた画像内容を解析し、（１）画像データが白紙（画像データが無い状態）であったならば画像データを保存しない機能（特に原稿の片面/両面の何れに画像があるかの自動判別に用いられる機能（以下、白紙スキップ））、（２）原稿画像サイズを検知する機能（以下、原稿画像サイズ検知）、（３）原稿の搬送方向に対して画像正立を行う機能（以下、方向検知）、等を実現するためには、一度イメージメモリ１３５５に蓄えられた画像データのモードを変更して読み出すことができないため、所望のモードに適した画像処理が行われた画像データから、処理を行わなければならない。例えば次のような問題がある。
【００２０】
（１）白紙スキップを行う際、画像データが白紙かどうかの判断・解析を行うには非常に低解像度の白黒画像データでよいにも関わらず、カラー画像データの場合は、カラー画像データの転送と解析に非常に時間がかかり、尚且つ、白紙の場合は、その画像データを必要としないことがある。白紙かどうか判断するまでの時間は短いほうがよいにも関わらず、特に白紙であった場合は画像データ転送と解析時間が無駄となってしまっていた。
【００２１】
（２）原稿画像サイズ検知を行う際、原稿から読み取った画像データのサイズの判断・解析を行うには非常に低解像度の白黒画像データでよいにも関わらず、カラー画像データの場合は、カラー画像データの転送と解析に非常に時間がかかり、カラー画像データがJPEG圧縮されていた場合は、圧縮画像データの伸張、解析、切り出し画像データの再圧縮に非常に時間がかかり、また、非可逆圧縮データの伸張と再圧縮により画像が更に劣化してしまっていた。
【００２２】
（３）方向検知を行う際、画像データの正立方向の判断・解析を行うには白黒画像データでよいにも関わらず、カラー画像データの場合は、カラー画像データの転送と解析及び回転に非常に時間がかかり、カラー画像データがJPEG圧縮されていた場合は、圧縮画像データの伸張、解析、回転、回転画像の再圧縮に非常に時間がかかり、また、非可逆圧縮データの伸張と再圧縮により画像が更に劣化してしまっていた。
【００２３】
このとき、画像回転は、上述したように、スキャナ内部のハードウエアで行った方がソフトウエアで行うより速いため、外部機器内部のソフトウエアで行うと、特にカラー画像データ等のように画像データが大きくなると、回転処理に非常に時間がかかってしまう。しかし、方向検知を外部機器内部のソフトウエアで行うと、その時点で画像回転角度を検出できても、一度イメージメモリ１３５５に蓄えられた画像データのモードを変更して読み出すことができないため、所望の回転画像データをスキャナから外部機器１３５７へ再び転送することができず、例えスキャナ内部のハードウエアに回転機構を設けても利用できなかった。
【００２４】
本発明の目的は、記憶手段に対する１回の画像データの格納動作に対して複数の画像条件で画像データを取得可能とし、外部機器による画像処理装置からの画像データの取得効率を向上可能とした画像処理装置、画像処理装置の制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００２５】
上述の目的を達成するために、本発明の画像処理装置は、原稿から読取手段により読み取られた画像データを格納する記憶手段と、前記画像データから第１の画像条件に基づく第１の画像データを生成する画像処理と第２の画像条件に基づく第２の画像データを生成する画像処理を選択的に実行する画像処理手段と、前記画像データを外部機器へ送出する送出手段とを備え、前記画像処理手段を、前記記憶手段から前記送出手段へ前記画像データが転送される経路に配置し、前記原稿から前記読取手段により読み取られた前記画像データを、前記第１の画像データと前記第２の画像データの何れも生成可能な状態で前記記憶手段に格納し、前記記憶手段に格納された前記画像データに対し前記画像処理手段により前記画像処理を施すことで前記第１の画像データと前記第２の画像データの一方或いは両方を生成し、前記送出手段により前記外部機器へ送出することを特徴とする。
【００２６】
また、本発明の画像処理装置は、前記画像処理手段による前記画像処理の内容は、画像色数変換、画像階調数変換、画像密度変換、画像領域変換、画像圧縮、画像回転の何れか或いは何れかの組み合わせであることを特徴とする。
【００２７】
また、本発明の画像処理装置は、前記第１の画像データを前記外部機器において解析し、解析結果に基づいて、前記第２の画像データの取得を制御することを特徴とする。
【００２８】
また、本発明の画像処理装置は、前記第１の画像データを前記外部機器において解析することで読み取られた原稿が白紙か否かを検知することを特徴とする。
【００２９】
また、本発明の画像処理装置は、前記第１の画像データを前記外部機器において解析することで読み取られた原稿のサイズを検知することを特徴とする。
【００３０】
また、本発明の画像処理装置は、前記第１の画像データを前記外部機器において解析することで読み取られた原稿上のコード情報を検知することを特徴とする。
【００３１】
また、本発明の画像処理装置は、前記第１の画像データを前記外部機器において解析することで読み取られた原稿の方向を検知することを特徴とする。
【００３２】
また、本発明の画像処理装置の制御方法は、原稿から読取手段により読み取られた画像データを格納する記憶手段と、前記画像データを外部機器へ送出する送出手段と、前記記憶手段から前記送出手段へ前記画像データが転送される経路に配置され、前記画像データに対し第１の画像条件に基づく第１の画像データを生成する画像処理と第２の画像条件に基づく第２の画像データを生成する画像処理を選択的に実行する画像処理手段とを備えた画像処理装置の制御方法であって、前記原稿から前記読取手段により読み取られた前記画像データを、前記第１の画像データと前記第２の画像データの何れも生成可能な状態で前記記憶手段に格納し、前記記憶手段に格納された前記画像データに対し前記画像処理手段により前記画像処理を施すことで前記第１の画像データと前記第２の画像データの一方或いは両方を生成し、前記送出手段により外部機器へ送出することを特徴とする。
【００３３】
また、本発明のプログラムは、原稿から読取手段により読み取られた画像データを格納する記憶手段と、前記画像データを外部機器へ送出する送出手段と、前記記憶手段から前記送出手段へ前記画像データが転送される経路に配置され、前記画像データに対し第１の画像条件に基づく第１の画像データを生成する画像処理と第２の画像条件に基づく第２の画像データを生成する画像処理を選択的に実行する画像処理手段とを備えた画像処理装置を用いて、以下の機能をコンピュータの制御により実行させるためのプログラムであって、前記原稿から前記読取手段により読み取られた前記画像データを、前記第１の画像データと前記第２の画像データの何れも生成可能な状態で前記記憶手段に格納する機能と、前記記憶手段に格納された前記画像データに対し前記画像処理手段により前記画像処理を施すことで前記第１の画像データと前記第２の画像データの一方或いは両方を生成し、前記送出手段により外部機器へ送出する機能とを、コンピュータの制御により実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００３４】
本発明によれば、原稿から読み取られた画像データを、第１の画像データと第２の画像データの何れも生成可能な画像条件で記憶手段に格納するので、記憶手段に対する１回の画像データの格納動作に対して複数の画像条件で画像データを取得することができ、外部機器による画像処理装置からの画像データの取得効率を向上させることができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態を図面に基づき説明する。
【００３６】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る画像読取装置の制御系主要部の構成例を示すブロック図である。
【００３７】
図１において、画像読取装置（画像処理装置）は、表画像用イメージセンサ４（読取手段）、裏画像用イメージセンサ９（読取手段）、画像処理部４９（画像処理手段）、ラインメモリ５０、ＣＰＵ５１、インタフェース５２、送出部５３（送出手段）、イメージメモリ５５（記憶手段）を備えており、外部機器５７（例えばホストコンピュータ）と接続されている。図中、画像処理部４９、ラインメモリ５０、ＣＰＵ５１、インタフェース５２、送出部５３が、処理手段５４を構成している。
【００３８】
本実施の形態では、画像読取装置として例えば原稿を搬送させながら原稿画像を読み取るシートスルー型のドキュメントスキャナ（以下スキャナと略称）を例に挙げ説明する。
【００３９】
表画像用イメージセンサ４は、原稿表面の画像を読み取り、読み取った画像（光学像）を電気信号に光電変換する。裏画像用イメージセンサ９は、原稿裏面の画像を読み取り、読み取った画像（光学像）を電気信号に光電変換する。ラインメモリ５０は、表画像用イメージセンサ４から出力された画像データ、裏画像用イメージセンサ９から出力された画像データをライン毎に格納するメモリである。イメージメモリ５５は、ラインメモリ５０から出力された画像データを格納するメモリであり、図３に示す構成を有する。
【００４０】
画像処理部４９は、イメージメモリ５５から送出部５３へ画像データが転送される経路に配置されており、画像処理部４９における画像処理内容を切り替えることが可能に構成されている。画像処理部４９は、イメージメモリ５５から読み出された画像データに対し画像処理（画像色数変換、画像階調数変換、画像密度変換、画像領域変換、画像圧縮、画像回転等）を行う。
【００４１】
ＣＰＵ５１は、スキャナ各部の制御を司る中央処理装置であり、不図示の記憶部に格納されたプログラムに基づき後述の図４のフローチャートに示す処理を実行する。インタフェース５２は、スキャナと外部機器５７との間で通信を行う際のインタフェースを司る。送出部５３は、画像処理部４９で画像処理及び画像成分変換が施された画像データをインタフェース５２を介して外部機器５７に送出する。
【００４２】
外部機器５７は、不図示の記憶部に格納されたプログラムに基づき後述の図５のフローチャートに示す処理を実行する。
【００４３】
図２は、スキャナの要部の内部構造を示す断面図である。
【００４４】
図２において、スキャナは、筐体１０の内部に、給紙ローラ１、モータ２、搬送ローラ３、排紙ローラ７、分離ローラ１３、表画像用イメージセンサ（表画像用読み取りセンサ）４、原稿台５、裏画像用イメージセンサ（裏画像用読み取りセンサ）９、センサＰ１、不図示の原稿検知センサを備えている。
【００４５】
不図示の原稿検知センサは、原稿台５に原稿６が置かれているか否かを検知する。モータ２は、給紙ローラ１、搬送ローラ３、排紙ローラ７、分離ローラ１３を駆動するものであり、例えばステッピングモータから構成されている。給紙ローラ１は、原稿台５に置かれた原稿６を搬送ローラ３側へ給紙する。搬送ローラ３は、給紙ローラ１により給紙された原稿６を読取位置側へ搬送する。分離ローラ１３は、原稿台５に置かれた複数枚の原稿６を分離する。尚、給紙ローラ１は搬送ローラ３に対して遅い速度で回転するように制御される。
【００４６】
センサＰ１は、原稿６の先端を検出するセンサである。表画像用イメージセンサ（表画像用読み取りセンサ）４は、原稿表面の画像を読み取るセンサである。裏画像用イメージセンサ（裏画像用読み取りセンサ）９は、原稿裏面の画像を読み取るセンサである。上記ＣＰＵ５１は、搬送された原稿６の先端がセンサＰ１の位置に到達したことを基準にして不図示のタイマ等による時間計測やモータ２の駆動パルス数計測を行うことにより、原稿の更なる搬送に伴い、原稿６の先端が表画像用イメージセンサ４、裏画像用イメージセンサ９の位置に到達したことを判断する。排紙ローラ７は、画像読み取りが終了した原稿６をスキャナ外部へ排紙する。
【００４７】
図３は、スキャナのイメージメモリ５５の書き込み開始位置及び読み出し開始位置を示す図である。
【００４８】
図３において、イメージメモリ５５の記憶領域は、例えば、原稿１の読取画像に対応する記憶領域と、原稿２の読取画像に対応する記憶領域とに分割されている。X１は原稿１の読取画像に対応する画像データ書き込み開始位置、X’１は原稿２の読取画像に対応する画像データ書き込み開始位置、Y１は原稿１の読取画像に対応する画像データ読み出し開始位置、Y’１は原稿２の読取画像に対応する画像データ読み出し開始位置である。尚、図３に示すものは一例である。
【００４９】
次に、本実施の形態における動作を図４及び図５のフローチャートを参照しながら詳細に説明する。
【００５０】
図４は、スキャナの処理を示すフローチャートである。
【００５１】
図４において、スキャナのＣＰＵ５１は外部機器５７から原稿の画像読み取り開始が指示されると、原稿台５に原稿６が置かれているか否かを不図示の原稿検知センサの出力信号に基づき判断する（ステップＳ４０１）。原稿台５に原稿６が置かれていない場合は（ステップＳ４０２でＮＯ）、ＣＰＵ５１は原稿無しのステータスを外部機器５７に返送し（ステップＳ４０４）、ステップＳ４０１に戻る。一方、原稿台５に原稿６が置かれている場合は（ステップＳ４０２でＹＥＳ）、ＣＰＵ５１は原稿有りのステータスを外部機器５７に返送し（ステップＳ４０３）、外部機器５７からのスキャン指示を待つ（ステップＳ４０４）。
【００５２】
外部機器５７からスキャン指示が送信されてくると（ステップＳ４０５でＹＥＳ）、ＣＰＵ５１はモータ２を回転駆動することで、原稿台５上の原稿６を、搬送ローラ３よりも遅い速度で回転する給紙ローラ１によって引き込み、分離ローラ１３によって分離し、搬送ローラ３によって搬送する。ＣＰＵ５１はセンサＰ１への原稿６の到達を基準にして、不図示のタイマ等による時間計測やモータ２の駆動パルス数計測を行うことにより、原稿６の先端が表画像用イメージセンサ４或いは裏画像用イメージセンサ９の位置に到達したと判断すると、スキャン動作開始前に設定してある画像読み取り面情報（原稿の表面、裏面、両面の何れを読み取るかを示す情報）に基づいて、該当センサによる原稿６の表面或いは裏面或いは両面のスキャン動作を開始する（ステップＳ４０６）。同時に、ＣＰＵ５１は外部機器５７に対して原稿６の画像読み取りが開始された旨を伝達する。
【００５３】
表画像用イメージセンサ４により原稿６の表面の画像を読み取る表面スキャンの場合、表面スキャンに伴い、表画像用イメージセンサ４から１ライン分の画像データがラインメモリ５０に書き込まれる。ＣＰＵ５１はラインメモリ５０に書き込まれた１ライン分の画像データを、イメージメモリ５５に対し図３に示す書き込み開始位置X１を指定して書き込む。１ライン分の画像データは、原稿６が搬送されることにより所定のピッチで所定の回数（n回）送られてくることで、図３に示すように次々とイメージメモリ５５に対する書き込み位置をＣＰＵ５１により変えながら、イメージメモリ５５に書き込まれる。
【００５４】
裏画像用イメージセンサ９により原稿６の裏面の画像を読み取る裏面スキャンの場合、裏面スキャンに伴い、裏画像用イメージセンサ９から１ライン分の画像データがラインメモリ５０に書き込まれる。ＣＰＵ５１はラインメモリ５０に書き込まれた１ライン分の画像データを、イメージメモリ５５に対し図３に示す書き込み開始位置X１を指定して書き込む。１ライン分の画像データは、原稿６が搬送されることにより所定のピッチで所定の回数（n回）送られてくることで、図３に示すように次々とイメージメモリ５５に対する書き込み位置をＣＰＵ５１により変えながら、イメージメモリ５５に書き込まれる。
【００５５】
尚、イメージメモリ５５は、原稿６に印刷（または記載）されている画像情報に対応する画像データを格納するのに十分な記憶容量を有すると共に、外部機器５７への画像データ転送とは非同期的に原稿６の搬送及び原稿画像の読み取りが行えるように、複数の原稿６に印刷（または記載）されている画像情報に対応する画像データを格納することができるものである。
【００５６】
表画像用イメージセンサ４及び裏画像用イメージセンサ９により原稿６の表面及び裏面の画像を読み取る両面スキャンの場合、ＣＰＵ５１は上述した表面スキャンと裏面スキャンを同時に行い、上記と同様に、表面スキャン及び裏面スキャンに伴う画像データをラインメモリ５０に書き込んだ後、イメージメモリ５５に書き込む。
【００５７】
ここで、複数枚の原稿を連続的に給紙して原稿画像を読み取る場合において、ＣＰＵ５１は原稿６が給紙ローラ１を通過したとき、給紙ローラ１により次の原稿６’に対する給紙動作を開始する。しかし、上述したように給紙ローラ１は搬送ローラ３に対して遅い速度で回転しているため、次の原稿６’は原稿６には追いつかず、次の原稿６’がセンサＰ１に到達した時には、原稿６と次の原稿６’との間には所定の間隔が保たれている。
【００５８】
その後、原稿６に対する上述したスキャン動作が完了すると、ＣＰＵ５１は排紙ローラ７により原稿６をスキャナ外部へ排紙する。次の原稿６’についても同様である。原稿台５に原稿が無くなるまで上記シーケンスが繰り返される。
【００５９】
他方、外部機器５７から画像取得命令がスキャナに送信されてくると、ＣＰＵ５１はイメージメモリ５５に格納された画像データを、図３に示す読み出し開始位置Y１を指定して読み出す。ＣＰＵ５１は読み出された画像データに対し画像処理部４９により、外部機器５７から指定された画像成分に応じた画像処理を行い、画像データを送出部５３を介して外部機器５７へ送出する（ステップＳ４０７）。
【００６０】
再度、外部機器５７から画像取得命令がスキャナに送信されてくると、ＣＰＵ５１はイメージメモリ５５に格納された画像データを、図３に示す読み出し開始位置Y１を再指定して読み出す。ＣＰＵ５１は読み出された画像データに対し画像処理部４９により、外部機器５７から指定された画像成分に応じた画像処理及び画像成分変換を行い、画像データを送出部５３を介して外部機器５７へ送出する（ステップＳ４０７）。
【００６１】
ＣＰＵ５１は外部機器５７から画像破棄命令が送信されてくるまで、繰り返し画像データを送出部５３を介して外部機器５７へ送出する。外部機器５７から画像破棄命令が送信されてくると（ステップＳ４０８でＹＥＳ）、ＣＰＵ５１はイメージメモリ５５に格納されている原稿６に対応する画像データを破棄する（ステップＳ４０９）。
【００６２】
ＣＰＵ５１は外部機器５７から次の原稿６’に対応する画像取得命令が送信されてくると、イメージメモリ５５に格納されている次の原稿６’に対応する画像データを、図３に示す次の原稿６’に対応する読み出し開始位置Y’１を指定して読み出す。ＣＰＵ５１は読み出された画像データに対し画像処理部４９により、外部機器から指定された画像成分に応じた画像処理及び画像成分変換を行い、画像データを送出部５３を介して外部機器５７へ送出する（ステップＳ４０７）。
【００６３】
図５は、外部機器５７の処理を示すフローチャートである。
【００６４】
図５において、外部機器５７はスキャナに対し、原稿台５における原稿の有無をチェックする要求を発行する（ステップＳ５０１）。外部機器５７はスキャナから送信されたステータスが原稿有りステータスならば（ステップＳ５０２でＹＥＳ）、スキャナにスキャン実行指示を行うことで、原稿の画像読み取りを開始することができる。他方、外部機器５７はスキャナから送信されたステータスが原稿無しステータスならば（ステップＳ５０２でＮＯ）、原稿の画像読み取り処理を終了する。
【００６５】
さて、スキャナにおいては、上述したように、１枚の原稿に対してカラー画像モードと白黒画像モードといった複数の画像モードでイメージメモリ５５から画像データを読み出す用途がある。例えば、カラー画像モードは画像データを画像閲覧用に保存するためのモードであり、白黒画像モードはOCRを行うためのモードである。このとき、カラー画像モードでは画像閲覧用であるため画像データ量が多くなって保存スペースを必要とする高解像度である必要は無いが、白黒画像モードではOCR解析を行うために必要な解像度がある。
【００６６】
また、カラー画像データは一般的にJPEG圧縮して扱われることが多いため、スキャナ内部でカラー画像データをJPEG圧縮してから外部機器５７へ転送することで画像データサイズを小さくする手法をとることができる。
【００６７】
つまり、１枚の原稿の読取画像に対して、例えば、「カラー、解像度：１００dpi（dot per inch）、圧縮方式：JPEG圧縮」と、「白黒、解像度：３００dpi、圧縮方式：MMR（Modified Modified Read）圧縮」といった組み合わせで画像処理を必要とされる場合がある。
【００６８】
そこで、外部機器５７は、１枚の原稿に対する所望の画像成分が、
カラーの時、
カラーとグレースケールの時、
カラーと白黒の時、
カラーとグレースケールと白黒の時、
等、カラーを含む複数種類の画像データを取得する時は、スキャナにカラー画像モードでスキャンを行うように指示する。
【００６９】
また、グレースケールまたは白黒の画像成分では、指定色を欠落させた画像（以下、ドロップアウト）、或いは指定色を強調させた画像（以下、色強調）が存在する。グレースケールまたは白黒の画像成分は単色であるため、グレースケールまたは白黒の画像成分から特定の色成分を欠落させたり強調させたりすることはできない。従って、上記のドロップアウトや色強調といった種類のグレースケールまたは白黒を含む複数の画像成分については、カラー画像モードでのスキャン指示を行う必要がある。
【００７０】
よって、外部機器５７は、１枚の原稿に対する所望の画像成分が、
異なるドロップアウトや色強調のグレースケールの時、
異なるドロップアウトや色強調の白黒の時、
異なるドロップアウトや色強調のグレースケールと白黒の時、
等、ドロップアウトや色強調を含む複数種類の画像データをスキャナから取得する時は、スキャナにカラー画像モードでスキャンを行うように指示する。
【００７１】
外部機器５７は、１枚の原稿に対する所望の画像成分が、
グレースケールの時、
グレースケールと白黒の時、
等、色情報を含まない複数種類の画像データをスキャナから取得する時は、スキャナにグレースケールでスキャンを行うように指示する。
【００７２】
また、スキャナの画像処理部４９で白黒への画像成分変換を行う際、白黒画像から異なる画像密度の白黒画像への変換よりも、グレースケール画像から異なる画像密度の白黒画像への変換の方が、変換精度が高くなる。なぜなら、白黒画像は１画素につき２段階（１ビット）の情報量しかないのに、グレースケールは１画素につき例えば２５６段階（８ビット）の情報量を有しているからである。
【００７３】
よって、例えば画像密度を１/３に変換するなら、白黒変換のスライスレベルが１２８の時、グレースケール画像から白黒画像へ変換する場合、３画素が例えば（１２７、１２７、２５５）であったとすると、
１２７、１２７、２５５→（１２７+１２７＋２５５）/３＝１６９
となり、１６９＞１２８（スライスレベル）であるから、ここで白黒変換すると、１（白）となる。
【００７４】
一方、既に白黒変換された画像から変換する場合、最初に白黒変換してあるため、３画素（１２７、１２７、２５５）はそれぞれ（０、０、１）であり、
０、０、１→（０＋０＋１）/３＝０.３３３３
となり、０.３３３３＜０.５であるから、０（黒）となる。
【００７５】
以上のように、２５５は真白であることから上記３画素を画像密度１/３に変換する際、白画素に変換されることを期待するが、グレースケール画像から変換した方が期待通りの変換がなされる。よって、
異なる解像度の白黒の時、
等、色情報を含まない解像度の異なる複数種類の白黒画像データを取得する時は、スキャナにグレースケールでスキャンを行うように指示する。
【００７６】
また、上述したように、例えば、「カラー、解像度：１００dpi（dot per inch）、圧縮方式：JPEG圧縮」と、「白黒、解像度：３００dpi、圧縮方式：MMR圧縮」といった組み合わせで画像処理を必要とされる場合、１００dpiと３００dpiの解像度（画像密度）を実現するため、スキャナに画像密度３００dpiでスキャンを行うように指示する。
【００７７】
外部機器５７はスキャナに対しインタフェース５２を介して、読み取りモードを指定し（ステップＳ５０３）、上記スキャン指示を行った後（ステップＳ５０４）、第１の画像モード （例えば、カラー、１００dpi、JPEG圧縮）（第１の画像条件）を指示する（ステップＳ５０５）。外部機器５７はスキャナから画像処理部４９で第１の画像モードで画像処理した第１の画像データの取得を行う（ステップＳ５０６）。
【００７８】
第１の画像モードでの第１の画像データの取得が終了すると、外部機器５７はスキャナに対しインタフェース５２を介して、画像モードの切り替えを指示する。これに伴い、スキャナは画像モードを切り替える。外部機器５７はスキャナから画像処理部４９で第２の画像モード（例えば、白黒、３００dpi、MMR圧縮）（第２の画像条件）で画像処理した第２の画像データの取得を行う（ステップＳ５０６）。
【００７９】
スキャナの画像処理部４９で上記の第１及び第２の画像モードで画像処理した画像データをスキャナから取得することができた場合（ステップＳ５０７でＮＯ）、外部機器５７はスキャナに画像データの破棄を指示し（ステップＳ５０８）、次の原稿に対応する画像データの取得を行う。外部機器５７はスキャナから、原稿台５にセットされた全ての原稿の画像読み取りに対応する画像データがなくなるまで上記の画像データ取得を繰り返す。
【００８０】
この場合、スキャナでは、イメージセンサにより入力される画像データを、上記第１の画像データと上記第２の画像データの何れも生成可能な画像モードでイメージメモリ５５に格納することが可能である。
【００８１】
以上説明したように、本実施の形態によれば、スキャナの画像処理部４９を、イメージメモリ５５から送出部５３へ画像データが転送される経路に配置し、イメージメモリ５５に格納された画像データを読み出した際に画像処理部４９で画像処理を行うため、従来のように画像処理を施しながらイメージメモリへの画像データの格納動作を繰り返すことが不要となり、イメージメモリ５５への画像データの格納動作は１回で済み、イメージメモリ５５に画像データを複数回格納する動作を行うための機構を設けることが不要となる。
【００８２】
また、イメージメモリ５５の数を増やすことなく、画像処理部４９の配置を変える（イメージメモリ５５から画像データを送出部５３へ転送する経路に画像処理部４９を配置する）だけで、上記のようなイメージメモリ５５に対する１回の画像データの格納動作を実現できるため、ハードウエアの追加が必要なくコスト低減を図ることができると共に、外部機器５７によるスキャナからの画像データの取得時間も短縮でき画像データの取得効率を向上させることができる。
【００８３】
また、例えば、或る画像モード（例えば、最低でも画像色数が多い、輝度が高い、画像階調数が多い、画像密度が高い、画像領域が大きい画像モード）でイメージセンサにより入力される画像データをイメージメモリ５５に格納し、イメージメモリ５５に格納されている画像データに対応した画像モードと等しい画像モード、または、或る画像モード（イメージメモリ５５に格納されている画像データよりも画像色数が少ない、輝度が低い、画像階調数が少ない、画像密度が低い、画像領域が小さい画像モード、或いはこれらの何れかの組み合わせの画像モード）で、イメージメモリ５５から複数種類の画像モードの画像データを読み出すことにより、イメージメモリ５５に対する１回の画像データの格納動作に対して複数の画像モードで画像データを取得することができる。
【００８４】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。本実施の形態は、上述した第１の実施の形態に対して、下記の動作説明で示す点において相違する。本実施の形態のその他の要素は、上述した図１、図２、図３の対応するものと同一なので、説明を省略する。
【００８５】
図６は、本実施の形態に係る外部機器５７の制御系主要部の構成例を示すブロック図である。
【００８６】
図６において、外部機器５７は、画像入力部３１０、システムメモリ３１１、画像解析部３１２（画像解析手段）、制御処理部３１３、入出力ポート３１４、表示部１０３、操作部１０４、外部メモリ１０５を備えている。
【００８７】
画像入力部３１０は、スキャナから画像データを入力する。画像解析部３１２は、スキャナから入力された画像データを解析する。制御処理部３１３は、外部機器全体を制御するものであり、プログラムに基づき図７及び図８（第２の実施の形態）、図９及び図１０（第３の実施の形態）、図１１（第４の実施の形態）、図１２（第５の実施の形態）の各フローチャートに示す処理を実行する。システムメモリ３１１は、外部機器の各処理を実行する手順を記述したプログラムを格納している。
【００８８】
入出力ポート３１４は、外部機器に付設された外部デバイス（表示部１０３、操作部１０４、外部メモリ１０５）との間のデータの入出力を司る。表示部１０３は、スキャナから入力された画像データ等を表示する。操作部１０４は、外部機器を操作する際に用いる。外部メモリ１０５は、画像データを保存する。尚、図６では外部デバイス（表示部１０３、操作部１０４、外部メモリ１０５）を外部機器に一体化した形で図示しているが、外部デバイスは、外部機器本体に一体化する構成（例えばノート型ＰＣ）、外部機器本体とは別個に設ける構成（例えばデスクトップ型ＰＣ）の何れでもよい。
【００８９】
次に、本実施の形態における動作を図７及び図８のフローチャートを参照しながら詳細に説明する。
【００９０】
図７及び図８は、外部機器５７の処理（白紙検知処理）を示すフローチャートである。
【００９１】
図７及び図８において、外部機器５７の制御処理部３１３はスキャナに対し、原稿台５における原稿の有無をチェックする要求を発行する。制御処理部３１３はスキャナから送信されたステータスが原稿有りステータスならば（ステップＳ７０１でＹＥＳ）、スキャナにスキャン実行指示を行うことで、原稿の画像読み取りを開始することができる。他方、制御処理部３１３はスキャナから送信されたステータスが原稿無しステータスならば（ステップＳ７０１でＮＯ）、原稿の画像読み取り処理を終了する。
【００９２】
制御処理部３１３はスキャナに対し、第１の実施の形態で説明したように、所望の画像成分が白黒またはグレースケールの場合はグレースケール（解像度３００dpi）でスキャンを行うように指示し（ステップＳ７０２、ステップＳ７０３）、ドロップアウトまたは色強調またはカラーの場合はカラーでスキャンを行うように指示する。尚、所望の画像成分が白黒の場合は白黒でスキャンを行うように指示してもよい。
【００９３】
制御処理部３１３はスキャナに上記スキャン指示を行った後、第１の画像の画像成分である白黒、第１の画像の画像密度であるスキャナの最低解像度１００dpi、第１の画像の圧縮形式である非圧縮、でスキャナから第１の画像データの取得を行い（ステップＳ７０４、ステップＳ７０５）、外部メモリ１０５に保存する（ステップＳ７０６）。
【００９４】
制御処理部３１３は第１の画像データ取得が終了すると、スキャナから画像入力部３１０を介して入力された画像データから、画像解析部３１２により第１の画像データ上の黒い点の数を集計する（ステップＳ７０７）。次に、制御処理部３１３は画像解析部３１２により全体の第１の画像データと第１の画像データ上の黒い点の数とに基づき、黒い点の割合を計算する（ステップＳ７０８）。
【００９５】
画像解析部３１２は上記計算結果から、黒い点の割合と設定値との大小関係を判定する（ステップＳ７０９）。画像解析部３１２は黒い点の割合が設定値を超えたと判定した場合は、原稿上に文字等の情報が存在する原稿（黒い原稿）であると判断する。他方、画像解析部３１２は黒い点の割合が設定値に達していないと判定した場合は、原稿上に文字等の情報が存在しない原稿（白い原稿）であると判断する。
【００９６】
制御処理部３１３は画像解析部３１２の判断結果が文字等の情報が存在する原稿（黒い原稿）であった場合、スキャナに画像モードの切り替えを指示する。これに伴い、スキャナは画像モードを切り替える。次に、制御処理部３１３は所望の第２の画像成分であるグレースケール、所望の第２の画像密度である３００dpi、所望の第２の圧縮形式であるJPEG圧縮、でスキャナから第２の画像データの取得を行い（ステップＳ７１０、ステップＳ７１１）、外部メモリ１０５に保存する（ステップＳ７１２）。このとき、制御処理部３１３は上記第１の画像データを破棄する（ステップＳ７１３）。
【００９７】
他方、制御処理部３１３は画像解析部３１２の判断結果が文字等の情報がない原稿（白い原稿）であった場合、上記第１の画像データを破棄する（ステップＳ７１３）。
【００９８】
制御処理部３１３は第１の画像データを破棄すると、スキャナに画像破棄を指示し（ステップＳ７１４）、次の原稿に対する画像データの取得を行う。
【００９９】
以上説明したように、本実施の形態によれば、原稿からスキャンされた画像内容を解析する処理（白紙検知処理）を、適切な画像データで行うことができるため、イメージメモリ５５の数を増やしたり時間をかけたり画像を劣化させたりすることなく、スキャナから外部機器５７へ画像データを送出する制御を実現することができる。
【０１００】
［第３の実施の形態］
次に、本発明の第３の実施の形態を説明する。本実施の形態は、上述した第１の実施の形態に対して、下記の動作説明で示す点において相違する。本実施の形態のその他の要素は、上述した図１、図２、図３、図６の対応するものと同一なので、説明を省略する。
【０１０１】
次に、本実施の形態における動作を図９及び図１０のフローチャートを参照しながら詳細に説明する。
【０１０２】
図９及び図１０は、外部機器５７の処理（原稿画像サイズ検知処理）を示すフローチャートである。
【０１０３】
図９及び図１０において、ステップＳ９０１〜ステップＳ９０６は上記ステップＳ７０１〜ステップＳ７０６と同様であり、ステップＳ９１４〜ステップＳ９１８は上記ステップＳ７１０〜ステップＳ７１４と同様であるため、説明を省略する。尚、ステップＳ９０５における画像データ取得は画像領域全体である必要は無く、原稿の画像幅を検知するために必要な数ラインでもよい。
【０１０４】
制御処理部３１３は第１の画像データ取得が終了すると、スキャナから画像入力部３１０を介して入力された第１の画像データから、画像解析部３１２により第１の画像データ上の原稿画像を検索する。本実施の形態では、スキャナは背景色を黒色にしているため、第１の画像データ中の白い画素を検索することで原稿画像を検索することができる。尚、上記第１の画像データ上の原稿画像は、例えば、主走査方向についてのみ検索を行うものし、副走査方向についてはスキャナのセンサＰ１を原稿が通過した時間で検索できるものとする。
【０１０５】
まず、画像解析部３１２は第１の画像データ上の主走査方向左端より白い画素を検索する（ステップＳ９０７）。この場合、白い画素を数画素連続して認識した時点で最初に認識した画素の位置を第１の画像データ中の原稿左端とする。例えば、第１の画像データ上の主走査方向左端より黒い画素を認識し、１００画素目から連続して１０５画素目まで白い画素を認識したとする（ステップＳ９０８でＹＥＳ）。この場合、１００画素目を第１の画像データ中の原稿左端と確定する（ステップＳ９０９）。
【０１０６】
次に、画像解析部３１２は第１の画像データ上の主走査方向右端より白い画素を検索する（ステップＳ９１０）。白い画素を数画素連続して認識した時点で最初に認識した画素の位置を第１の画像データ中の原稿右端とする。例えば、第１の画像データ上の主走査方向右端より黒い画素を認識し、１５０画素目から連続して１５５画素目まで白い画素を認識したとする（ステップＳ９１１でＹＥＳ）。この場合、１５０画素目を第１の画像データ中の原稿右端と確定する（ステップＳ９１２）。
【０１０７】
このようにして、第１の画像データ中の原稿左端の画素位置と原稿右端の画素位置を検索することができる。これにより、原稿の画像幅（原稿左端の画素位置から原稿右端の画素位置までの幅）が確定する（ステップＳ９１３）。
【０１０８】
次に、制御処理部３１３は画像解析部３１２の検索結果に基づいた画像エリアでスキャナに画像モードの切り替えを指示する。これに伴い、スキャナは画像モードを切り替える。制御処理部３１３は以下ステップＳ９１４〜ステップＳ９１８の処理を行う。この場合、スキャナは外部機器５７による原稿サイズ検知結果に基づいた第２の画像データの画像領域の指定により、第２の画像データを外部機器５７に転送する。
【０１０９】
以上説明したように、本実施の形態によれば、原稿からスキャンされた画像内容を解析する処理（原稿画像サイズ検知処理）を、適切な画像データで行うことができるため、イメージメモリ５５の数を増やしたり時間をかけたり画像を劣化させたりすることなく、スキャナから外部機器５７へ画像データを送出する制御を実現することができる。
【０１１０】
［第４の実施の形態］
次に、本発明の第４の実施の形態を説明する。本実施の形態は、上述した第１の実施の形態に対して、下記の動作説明で示す点において相違する。本実施の形態のその他の要素は、上述した図１、図２、図３、図６の対応するものと同一なので、説明を省略する。
【０１１１】
次に、本実施の形態における動作を図１１のフローチャートを参照しながら詳細に説明する。
【０１１２】
図１１は、外部機器５７の処理（バーコード検知処理）を示すフローチャートである。
【０１１３】
図１１において、解像度以外は、ステップＳ１１０１〜ステップＳ１１０６は上記ステップＳ７０１〜ステップＳ７０６と同様であり、ステップＳ１１０９〜ステップＳ１１１３は上記ステップＳ７１０〜ステップＳ７１４と同様であるため、説明を省略する。
【０１１４】
本実施の形態では、第１の画像データを「白黒、解像度３００dpi、非圧縮」で取得し、第２の画像データを「グレースケール、解像度１００dpi、JPEG圧縮」で取得する。
【０１１５】
尚、本実施の形態では、スキャン対象の原稿に印刷されているバーコードの検知を行うため、バーコード検知を行うための最低限の画像密度を必要とする。本実施の形態では、バーコード検知を行うための最低限の画像密度を３００dpiとし、外部機器５７はスキャナに予め３００dpi以上の画像密度でスキャンを行うよう指示する。よって、第１の実施の形態で示したように、所望の画像密度が３００dpi以下であっても３００dpiでスキャンを行うよう指示する。
【０１１６】
制御処理部３１３は第１の画像データ取得が終了すると、スキャナから画像入力部３１０を介して入力された第１の画像データから、画像解析部３１２により第１の画像データ上のバーコードの認識を行う（ステップＳ１１０７）。この場合、バーコードの認識は公知のバーコード認識手段で行うことができるものとする。制御処理部３１３は公知のバーコード認識手段を使用して画像解析部３１２により認識した認識結果を外部メモリ１０５に保存する（ステップＳ１１０８）。
【０１１７】
次に、制御処理部３１３はスキャナに画像モードの切り替えを指示する。これに伴い、スキャナは画像モードを切り替える。制御処理部３１３は以下ステップＳ１１０９〜ステップＳ１１１３の処理を行う。
【０１１８】
以上説明したように、本実施の形態によれば、原稿からスキャンされた画像内容を解析する処理（バーコード検知処理）を、適切な画像データで行うことができるため、イメージメモリ５５の数を増やしたり時間をかけたり画像を劣化させたりすることなく、スキャナから外部機器５７へ画像データを送出する制御を実現することができる。
【０１１９】
［第５の実施の形態］
次に、本発明の第５の実施の形態を説明する。本実施の形態は、上述した第１の実施の形態に対して、下記の動作説明で示す点において相違する。本実施の形態のその他の要素は、上述した図１、図２、図３、図６の対応するものと同一なので、説明を省略する。
【０１２０】
次に、本実施の形態における動作を図１２のフローチャートを参照しながら詳細に説明する。
【０１２１】
図１２は、外部機器５７の処理（方向検知処理）を示すフローチャートである。
【０１２２】
図１２において、解像度以外は、ステップＳ１２０１〜ステップＳ１２０６は上記ステップＳ７０１〜ステップＳ７０６と同様であり、ステップＳ１２０９〜ステップＳ１２１３は上記ステップＳ７１０〜ステップＳ７１４と同様であるため、説明を省略する。
【０１２３】
本実施の形態では、第１の画像データを「白黒、解像度３００dpi、非圧縮」で取得し、第２の画像データを「グレースケール、解像度１００dpi、JPEG圧縮」で取得する。
【０１２４】
尚、本実施の形態では、方向検知（原稿の搬送方向に対して画像正立を行う機能）を行うため、方向検知を行うための最低限の画像密度を必要とする。本実施の形態では、方向検知を行うための最低限の画像密度を３００dpiとし、外部機器５７はスキャナに予め３００dpi以上の画像密度でスキャンを行うよう指示する。よって、第１の実施の形態で示したように、所望の画像密度が３００dpi以下であっても３００dpiでスキャンを行うよう指示する。
【０１２５】
制御処理部３１３は第１の画像データ取得が終了すると、スキャナから画像入力部３１０を介して入力された第１の画像データの文字の向きから、画像解析部３１２により第１の画像データ上の原稿画像の正立方向を算出（認識）する（ステップＳ１２０７）。正立方向の算出は公知の正立方向認識手段で行うことができるものとする。次に、制御処理部３１３はスキャナに対し、第１の画像データの回転（第１の画像データの正立）を指示する（ステップＳ１２０８）。尚、第１の画像データの正立は公知の画像回転手段で行うことができるものとし、スキャナ内部の画像処理部４９で行うことができるものとする。
【０１２６】
次に、制御処理部３１３はスキャナに画像モードの切り替えを指示する。これに伴い、スキャナは画像モードを切り替える。制御処理部３１３は以下ステップＳ１２０９〜ステップＳ１２１３の処理を行う。
【０１２７】
以上説明したように、本実施の形態によれば、原稿からスキャンされた画像内容を解析する処理（方向検知処理）を、適切な画像データで行うことができるため、イメージメモリ５５の数を増やしたり時間をかけたり画像を劣化させたりすることなく、スキャナから外部機器５７へ画像データを送出する制御を実現することができる。
【０１２８】
［他の実施の形態］
第１〜第５の実施の形態では、原稿を搬送しながら画像を読み取るシートスルー型のスキャナを例に挙げたが、原稿を原稿台に載置した状態で画像を読み取るフラットベット型のスキャナ、或いはマイクロフィルムの画像を読み取るマイクロフィルムスキャナ、或いは写真用フィルムの画像を読み取るフィルムスキャナ、或いはデジタルカメラにも適用することができる。
【０１２９】
また、第１の実施の形態では、外部機器５７は２種類の画像モード（第１、第２の画像モード）で画像データをスキャナから取得する場合を例に挙げたが、３種類以上の画像モードでもよい。
【０１３０】
また、第１の実施の形態では、第１の画像モードにおいて「解像度１００dpi、JPEG圧縮」とし、第２の画像モードにおいて「解像度３００dpi、MMR圧縮」とした場合を例に挙げたが、上記以外の解像度や、上記以外の圧縮形式にも適用することができ、また、非圧縮にも適用することができる。
【０１３１】
また、第２、第３の実施の形態では、第１の画像データを「白黒、解像度１００dpi、非圧縮」で取得する場合を例に挙げたが、グレースケールやカラー、他の解像度、JPEG圧縮やMMR圧縮等の圧縮方式で取得してもよい。また、所望の第２の画像データを「グレースケール、解像度３００dpi、JPEG圧縮」で取得する場合を例に挙げたが、白黒やカラー、他の解像度、MMR圧縮等の圧縮方式や非圧縮で取得してもよい。
【０１３２】
また、第２〜第５の実施の形態では、第１の画像データを破棄する場合を例に挙げたが、第１の画像データは破棄せず、外部機器５７の外部メモリ１０５に保存してもよい。また、第１の画像データ、または第１の画像データ及び所望の第２の画像データ、または所望の第２の画像データは、ファイルとして出力してもよい。
【０１３３】
また、第２の実施の形態では、第１の画像データが文字等の情報が存在する原稿から読み取った画像データであると判断した際に、第１の画像データを原稿画像サイズ検知や方向検知等の、他の検知処理に使用してもよい。
【０１３４】
また、第２〜第５の実施の形態では、外部機器５７がスキャナから１つの画像データを取得する際に２回に分けて画像データを取得する場合を例に挙げたが、画像データ取得は３回以上の複数回でもよい。
【０１３５】
また、第２の実施の形態では、同一の画像エリアの画像に対して複数の画像データの取得を行う場合を例に挙げたが、予め狭い画像エリアで画像データを読み出して、外部機器５７が原稿が白い原稿か黒い原稿かの白紙判断を行った後、所望の画像エリアで画像データを読み出すこともできる。
【０１３６】
また、第２の実施の形態では、上述したような白紙検知方法を例に挙げたが、白紙検知方法はあくまで一例である。例えば、画像データをJPEG圧縮し圧縮サイズから白紙検知を行うことができるし、公知の白紙検知方法等を用いることもできる。
【０１３７】
また、第３の実施の形態では、画像データ中の原稿画像を検索する際に主走査方向についてのみ検索を行ったが、副走査方向について検索を行ってもよい。この場合、予め広い画像エリアで画像データを読み出して、外部機器５７が画像データ中の原稿画像の位置判断を主走査方向及び副走査方向に対して行った後、判断結果に基づいた画像エリアで画像データを読み出すこともできる。
【０１３８】
また、第３の実施の形態では、上述したような原稿画像サイズ検知方法を例に挙げたが、原稿画像サイズ検知方法はあくまで一例である。例えば、スキャナの背景色が黒でない場合でも原稿との差が区別可能であれば検知することができるし、公知の画像サイズ検知方法等を用いることもできる。
【０１３９】
また、第３の実施の形態は、第１、第２の実施の形態との組み合わせでも使用することができ、その場合、白黒画素判定、原稿画像サイズ検知、それぞれの解析を行うために別の画像データを取得する必要はなく、上記第１の画像データを共通で使用してもよい。
【０１４０】
また、第４、第５の実施の形態では、第１の画像データを「白黒、解像度３００dpi、非圧縮」で取得する場合を例に挙げたが、グレースケールやカラー、他の解像度、JPEG圧縮やMMR圧縮等の圧縮方式で取得してもよい。また、所望の第２の画像データを「グレースケール、解像度１００dpi、JPEG圧縮」で取得する場合を例に挙げたが、白黒やカラー、他の解像度、MMR圧縮等の圧縮方式や非圧縮で取得してもよい。
【０１４１】
また、第４の実施の形態では、同一エリアの画像に対して複数の画像データ取得を行ったが、予めバーコード位置が指定された画像エリアで画像データを読み出して、外部機器５７が原稿のバーコード認識を行った後、所望の画像エリアで画像データを読み出すこともできる。また、複数個のバーコードの認識を行うために、予めバーコード位置が指定された複数の画像エリアで画像データを読み出してもよい。
【０１４２】
また、第４の実施の形態では、上述したようなバーコード保存方法を例に挙げたが、バーコード保存方法はあくまで一例である。例えば、画像データにバーコード情報を付加して外部メモリ１０５に保存してもよい。また、バーコードだけでなく、パッチコード等、その他のコード解析にも利用できることは言うまでもない。
【０１４３】
また、第４の実施の形態は、第１〜第３の実施の形態との組み合わせでも使用することができ、その場合、白黒画素判定、原稿画像サイズ検知、バーコード検知、それぞれの解析を行うために別の画像データを取得する必要はなく、上記第１の画像データを共通で使用してもよい。
【０１４４】
また、第５の実施の形態では、同一の画像エリアの画像に対して複数の画像データの取得を行ったが、予め狭い画像エリアで画像データを読み出して、外部機器５７が原稿の方向検知を行った後、所望の画像エリアで画像データを読み出すこともできる。
【０１４５】
また、第５の実施の形態では、上述したような方向検知方法を例に挙げたが、方向検知方法はあくまで一例である。文字の向き以外の画像内容、原稿サイズ、画像縦横比等からも方向検知を行うことが可能である。また、例えば、スキャナにおける原稿の搬送時の斜行角度を検知する斜行検知にも応用できる。この場合、斜行を補正する斜行補正処理はスキャナ内部の画像処理部４９で行うのではなく、外部機器５７の画像解析部３１２で行ってもよい。つまり、所望の第２の画像データを取得し、画像解析部３１２で斜行補正を行った後、斜行補正済みの画像データを外部メモリ１０５に保存することもできる。
【０１４６】
また、第５の実施の形態は、第１〜第４の実施の形態との組み合わせでも使用することができ、その場合、白黒画素判定、原稿画像サイズ検知、バーコード検知、方向検知、斜行検知、それぞれの解析を行うために別の画像データを取得する必要はなく、上記第１の画像データを共通で使用してもよい。
【０１４７】
また、第２〜第５の実施の形態では、各検知処理の検知結果を外部機器５７の表示部１０３に表示する、スキャナの表示部（図示略）に表示する、異常がある場合に警告音声を出力する、等の報知を行ってもよい。
【０１４８】
本発明は、上述した実施の形態の機能を実現するソフトウエアのプログラム（図４、図５、図７・図８、図９・図１０、図１１、図１２のフローチャート）をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、達成することができる。
【０１４９】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１５０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１５１】
また、本発明は、上述した実施の形態の機能を実現するソフトウエアのプログラムを記憶した記憶媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【０１５２】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【０１５３】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（登録商標）、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【０１５４】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【０１５５】
以上説明したように、第１〜第５の実施の形態及びその他の実施の形態によれば、以下のような効果を得ることができる。
【０１５６】
まず、画像処理手段を、記憶手段から送出手段へ画像データが転送される経路に配置し、画像処理手段の画像処理内容（画像色数変換、画像階調数変換、画像密度変換、画像領域変換、画像圧縮、画像回転の何れか或いは何れかの組み合わせ）を切り替え可能としたので、即ち、記憶手段に格納された画像データを読み出した際に画像処理手段で画像処理を行うことで、従来のように画像処理を施しながら記憶手段への画像データの格納動作を繰り返すことが不要となり、記憶手段への画像データの格納動作は１回で済み、記憶手段に画像データを複数回格納する動作を行うための機構を設けることが不要となる。
【０１５７】
また、記憶手段の数を増やすことなく、画像処理手段の配置を変えるだけで、上記のような記憶手段に対する１回の画像データの格納動作を実現できるため、ハードウエアの追加が必要なくコスト低減を図ることができると共に、外部機器による画像処理装置からの画像データの取得時間も短縮でき画像データの取得効率を向上させることができる。
【０１５８】
また、第１の画像条件に基づく画像処理内容と第２の画像条件に基づく画像処理内容とを切り替え、第１の画像条件で画像処理された第１の画像データと第２の画像条件で画像処理された第２の画像データの一方或いは両方を外部機器へ送出するので、外部機器による画像処理装置からの画像データの取得効率を向上させることができる。
【０１５９】
また、原稿から読み取られた画像データを、第１の画像データと第２の画像データの何れも生成可能な画像条件で記憶手段に格納するので、記憶手段に対する１回の画像データの格納動作に対して複数の画像条件で画像データを取得することができる。
【０１６０】
また、画像処理装置から第１の画像条件で画像処理され送出されてくる第１の画像データが読み取られた原稿が白紙か否かを検知し、検知結果に基づき、画像処理装置から第２の画像条件で画像処理され送出されてくる第２の画像データを取得するので、原稿から読み取られた画像内容を解析する処理（白紙検知処理）を、適切な画像データで行うことが可能となり、記憶手段の数を増やしたり時間をかけたり画像を劣化させたりすることなく、画像処理装置から外部機器へ画像データを出力する制御を実現することができる。
【０１６１】
また、画像処理装置から第１の画像条件で画像処理され送出されてくる第１の画像データが読み取られた原稿の画像サイズを検知し、検知結果に基づき、画像処理装置から第２の画像条件で画像処理され送出されてくる第２の画像データを取得するので、原稿から読み取られた画像内容を解析する処理（原稿サイズ検知処理）を、適切な画像データで行うことが可能となり、記憶手段の数を増やしたり時間をかけたり画像を劣化させたりすることなく、画像処理装置から外部機器へ画像データを出力する制御を実現することができる。
【０１６２】
また、画像処理装置から第１の画像条件で画像処理され送出されてくる第１の画像データが読み取られた原稿にコードが存在するか否かを検知し、検知結果を格納し、画像処理装置から第２の画像条件で画像処理され送出されてくる第２の画像データを取得するので、原稿から読み取られた画像内容を解析する処理（コード検知処理）を、適切な画像データで行うことが可能となり、記憶手段の数を増やしたり時間をかけたり画像を劣化させたりすることなく、画像処理装置から外部機器へ画像データを出力する制御を実現することができる。
【０１６３】
また、画像処理装置から第１の画像条件で画像処理され送出されてくる第１の画像データが読み取られた原稿の方向を検知し、検知結果に基づき、画像処理装置から第２の画像条件で画像処理され送出されてくる第２の画像データを取得するので、原稿から読み取られた画像内容を解析する処理（方向検知処理）を、適切な画像データで行うことが可能となり、記憶手段の数を増やしたり時間をかけたり画像を劣化させたりすることなく、画像処理装置から外部機器へ画像データを出力する制御を実現することができる。
【０１６４】
また、前記画像解析手段における各検知処理で前記第１の画像データを共通で使用するので、各検知処理を行うために別の画像データを取得することが不要となる。
【図面の簡単な説明】
【０１６５】
【図１】本発明の第１の実施の形態に係る画像読取装置の制御系主要部の構成例を示すブロック図である。
【図２】画像読取装置の要部の内部構造を示す断面図である。
【図３】画像読取装置のイメージメモリの書き込み開始位置及び読み出し開始位置を示す図である。
【図４】画像読取装置の処理を示すフローチャートである。
【図５】外部機器の処理を示すフローチャートである。
【図６】本発明の第２の実施の形態に係る外部機器の制御系主要部の構成例を示すブロック図である。
【図７】外部機器の処理を示すフローチャートである。
【図８】図７のフローチャートの続きである。
【図９】本発明の第３の実施の形態に係る外部機器の処理を示すフローチャートである。
【図１０】図９のフローチャートの続きである。
【図１１】本発明の第４の実施の形態に係る外部機器の処理を示すフローチャートである。
【図１２】本発明の第５の実施の形態に係る外部機器の処理を示すフローチャートである。
【図１３】従来例に係る画像読取装置の制御系主要部の構成例を示すブロック図である。
【図１４】画像読取装置のイメージメモリの書き込み開始位置を示す図である。
【符号の説明】
【０１６６】
４  表画像用イメージセンサ
９  裏画像用イメージセンサ
４９  画像処理部
５０  ラインメモリ
５１  ＣＰＵ
５２  インタフェース
５３  送出部
５５  イメージメモリ
３１０  画像入力部
３１１  システムメモリ
３１２  画像解析部
３１３  入出力ポート
【図１】
2005109754.tif 000003
【図２】
2005109754.tif 000004
【図３】
2005109754.tif 000005
【図４】
2005109754.tif 000006
【図５】
2005109754.tif 000007
【図６】
2005109754.tif 000008
【図７】
2005109754.tif 000009
【図８】
2005109754.tif 000010
【図９】
2005109754.tif 000011
【図１０】
2005109754.tif 000012
【図１１】
2005109754.tif 000013
【図１２】
2005109754.tif 000014
【図１３】
2005109754.tif 000015
【図１４】
2005109754.tif 000016