(57)【要約】【課題】原稿が斜行していても画像の欠損を防ぐこと。【解決手段】原稿読取装置は、読取手段により読み取られた一ラインごとの画像データであるラインデータに原稿の画像が含まれておらず、背景の画像のみが含まれていれば、当該ラインデータを上書き可能な状態で記憶手段に書き込み、記憶アドレスを更新せず、ラインデータに原稿の画像が含まれていれば、ラインデータを書き込み、上書き禁止な状態で記憶手段に書き込み、記憶アドレスを更新することで、複数の原稿の読取画像を含む一つの画像データを生成する。【選択図】図３
2019208136.tif 000002
【特許請求の範囲】
【請求項１】
原稿を積載可能な積載手段と、
前記積載手段に積載された原稿を給送する給送手段と、
前記給送手段により給送された原稿を搬送する搬送手段と、
前記搬送手段により搬送される前記原稿を読み取る読取手段と、
前記読取手段の読取結果に基づき画像データを生成する生成手段と、有し、
前記生成手段は、前記読取手段により読み取られた一ラインごとの画像データであるラインデータに原稿の画像が含まれておらず、背景の画像のみが含まれていれば、当該ラインデータを記憶手段に書き込み、記憶アドレスを更新せず、前記ラインデータに原稿の画像が含まれていれば、当該ラインデータを記憶手段に書き込み、前記記憶アドレスを更新することで、複数の原稿の読取画像を含む一つの画像データを生成する一括読取動作を実行可能であることを特徴とする原稿読取装置。
【請求項２】
前記原稿読取装置は、前記積載手段から前記原稿を前記給送手段によって順次給送し、連続してラインデータを生成する一括読取モードを有し、
前記生成手段は、前記一括読取モードにおいて、前記一括読取動作を実行することを特徴とする請求項１に記載の原稿読取装置。
【請求項３】
前記生成手段は、前記読取手段が出力する一つの読み取りラインずつ原稿の読取結果を含むラインかどうかを判定し、原稿の読取結果を含む読み取りラインを前記一つの画像データに含ませ、原稿の読取結果を含まない読み取りラインを前記一つの画像データに含ませないように構成されていることを特徴とする請求項１に記載の原稿読取装置。
【請求項４】
前記生成手段は、
前記読取手段が出力する一つの読み取りラインを記憶するバッファと、
前記バッファに記憶されている読み取りラインが原稿の読取結果を含むかどうかを判定する判定手段と、
前記バッファに記憶されている読み取りラインが原稿の読取結果を含むときに当該読み取りラインを記憶する前記記憶手段であるメモリと、
前記メモリのアドレスを管理する管理手段と、を有し、
前記管理手段は、前記バッファに記憶されている読み取りラインが原稿の読取結果を含まない場合に、前記メモリのアドレスを更新せずに、当該アドレスに前記読み取りラインを上書きし、前記バッファに記憶されている読み取りラインが原稿の読取結果を含む場合に、前記メモリのアドレスを更新し、更新された当該アドレスに前記読み取りラインを記憶させることを特徴とする請求項３に記載の原稿読取装置。
【請求項５】
前記判定手段は、前記読み取りラインを構成する複数の画素のうち前記原稿に由来した画素の数が所定数以上であるときに当該読み取りラインを原稿の読取結果を含むラインであると判定し、前記読み取りラインを構成する複数の画素のうち前記原稿に由来した画素の数が所定数未満であるときに当該読み取りラインを原稿の読取結果を含まないラインであると判定することを特徴とする請求項４に記載の原稿読取装置。
【請求項６】
前記読取手段と対向する位置に配置され、前記原稿の背景となる黒色の背景板を有し、
前記判定手段は、前記複数の画素のうち輝度値が閾値以上である画素を原稿に由来した画素と判定することを特徴とする請求項５に記載の原稿読取装置。
【請求項７】
前記原稿の読取結果を含まないラインから前記原稿の読取結果を含むラインに切り替わったときの前記メモリのアドレスを保存する保存手段と、
前記保存手段に保存されている前記メモリのアドレスに基づき、前記一つの画像データから複数の原稿それぞれの画像データを抽出する抽出手段と
をさらに有することを特徴とする請求項４ないし６のいずれか一項に記載の原稿読取装置。
【請求項８】
前記原稿読取装置に接続される情報処理装置に画像データを送信する通信手段を有し、
前記通信手段によって、前記抽出手段によって抽出された複数の原稿それぞれの画像データをそれぞれ別の画像データとして区別可能に送信することを特徴とする請求項７に記載の原稿読取装置。
【請求項９】
前記記憶手段に記憶された画像データを表示する表示手段を有し、
前記抽出手段によって抽出された複数の原稿それぞれの画像データを、識別可能に前記表示手段に表示する画像分割表示手段を有することを特徴とする請求項８に記載の原稿読取装置。
【請求項１０】
前記バッファは、シーケンシャルに接続された複数のラインバッファを有し、
前記判定手段は、前記複数のラインバッファに記憶されている読み取りラインがいずれも原稿の読取結果を含むかどうかを判定し、
前記メモリは、前記複数のラインバッファに記憶されている読み取りラインがいずれも原稿の読取結果を含む場合に、前記複数のラインバッファに記憶されている読み取りラインを記憶することを特徴とする請求項４ないし７のいずれか一項に記載の原稿読取装置。
【請求項１１】
前記メモリの空き用容量を監視する監視手段と、
前記空き容量が不足すると、前記給送手段、前記搬送手段および前記読取手段を停止させる制御手段と、
をさらに有することを特徴とする請求項４ないし８のいずれか一項に記載の原稿読取装置。
【請求項１２】
原稿を積載可能な積載手段と、
前記積載手段に積載された原稿を給送する給送手段と、
前記給送手段により給送された原稿を搬送する搬送手段と、
前記搬送手段により搬送される前記原稿を読み取る読取手段と、
前記読取手段の読取結果に基づき複数の原稿の画像を含む一つの画像データを記憶する記憶手段と、
前記一つの画像データが前記記憶手段に記憶される際に、前記原稿の四隅の画素を検出し、前記四隅の画素の座標を保存する保存手段と、
前記四隅の画素の座標のうち少なくとも二つ以上の座標を用いて前記一つの画像データから前記複数の原稿のそれぞれの画像を切り出す切り出し手段と
を有することを特徴とする原稿読取装置。
【請求項１３】
前記四隅の画素の座標のうち、前記原稿の搬送方向において先端側の二つの画素の座標を用いて前記原稿の斜行量を検出する斜行量検出手段と、
前記原稿の斜行量に応じて、先行する原稿と後続する原稿との間の原稿間隔を調整する調整手段をさらに有することを特徴とする請求項１２に記載の原稿読取装置。
【請求項１４】
前記調整手段は、前記後続する原稿の給送タイミングを遅延させるか、または、前記後続する原稿の搬送速度を低下させることで前記原稿間隔を拡大することを特徴とする請求項１３に記載の原稿読取装置。
【請求項１５】
前記積載手段に積載されている原稿を検知する検知手段と、
前記検知手段が前記原稿を検知しなくなったことに基づいて、前記読取手段を停止させる制御手段と、
を有することを特徴とする請求項１２ないし１４のいずれか一項に記載の原稿読取装置。
【請求項１６】
前記読取手段が前記原稿を一ラインずつ読み取ることで出力する一ライン分の画像データに前記原稿に由来する画素が含まれているかどうかを判定する判定手段と、
前記判定手段が前記原稿に由来する画素を含む画像データを所定期間以上にわたり検知できなくなると、前記読取手段を停止させる制御手段と、
を有することを特徴とする請求項１２ないし１５のいずれか一項に記載の原稿読取装置。
【請求項１７】
原稿を積載可能な積載手段と、
前記積載手段に積載された原稿を給送する給送手段と、
前記給送手段により前記積載手段から給送される原稿を一枚ずつに分離する分離モードと、原稿を分離せずに給送する非分離モードとを有する分離手段と、
前記分離手段における前記分離モードと前記非分離モードとを切り替える切替手段と、
前記給送手段により給送された原稿を搬送する搬送手段と、
前記搬送手段により搬送される前記原稿を読み取る読取手段と、
前記読取手段の読取結果に基づき画像データを生成する生成手段と、有し、
前記生成手段は、前記分離モードにおいて、前記読取手段の読取結果に基づき一つの画像データに複数の原稿の読取結果が含まれるように当該画像データを生成することを特徴とする原稿読取装置。
【請求項１８】
前記非分離モードは、長尺紙またはロール紙、二つ折り紙を搬送する搬送モードであることを特徴とする請求項１７に記載の原稿読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は原稿読取装置に関する。
【背景技術】
【０００２】
画像読取装置（原稿読取装置）は、複数の原稿を一枚ずつ分離して搬送し、各原稿ごとに画像を読み取る。各原稿のサイズは異なってもよい。特許文献１の原稿読取装置は、原稿サイズを最大サイズに仮定してメモリを確保し、搬送路に設けられた読取タイミングセンサが原稿の先端を検知すると原稿の読取を開始し、原稿の後端を検知すると原稿の長さを求め、かつ、原稿の読取を終了する。さらに、原稿読取装置は原稿の長さに基づいて原稿の出力サイズを決定する。読取タイミングセンサはフォトインタラプタなどである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１８２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された原稿読取装置では原稿が斜行して搬送されると、原稿の一部が出力画像に反映されないといった課題がある。原稿が斜行すると、原稿の先端を形成する二つの隅の一方が画像センサを最初に通過する。しかし、この一方の隅が読取タイミングセンサによって最初に検知されるとは限らない。たとえば、読取タイミングセンサが搬送路の中央に設けられており、かつ、一方の隅が搬送路の中央を通らない場合、読取タイミングセンサは一方の隅を検知できない。読取タイミングセンサは、一方の隅と他方の隅とを結ぶ、原稿の先端をなす線分のどこかを検知することになるが、この場合、出力画像では原稿の一方の隅付近の画像が欠損してしまう。搬送路の全幅にわたって多数の読取タイミングセンサを配置することで画像の欠損をある程度防ぐことは可能であるが、無闇にセンサを配置することになると共に、原稿の形や斜行の仕方によっては画像の欠損を防ぐことができなかった。
【課題を解決するための手段】
【０００５】
本発明は、たとえば、
原稿を積載可能な積載手段と、
前記積載手段に積載された原稿を給送する給送手段と、
前記給送手段により給送された原稿を搬送する搬送手段と、
前記搬送手段により搬送される前記原稿を読み取る読取手段と、
前記読取手段の読取結果に基づき画像データを生成する生成手段と、有し、
前記生成手段は、前記読取手段により読み取られた一ラインごとの画像データであるラインデータに原稿の画像が含まれておらず、背景の画像のみが含まれていれば、当該一ラインの画像データを記憶手段に書き込み、記憶アドレスを更新せず、前記ラインデータに原稿の画像が含まれていれば、当該一ラインの画像データを記憶手段に書き込み、前記記憶アドレスを更新することで、複数の原稿の読取画像を含む一つの画像データを生成する一括読取動作を実行可能であることを特徴とする原稿読取装置を提供する。
【発明の効果】
【０００６】
本発明によれば、原稿が斜行していても画像の欠損を防ぐことが可能な原稿読取装置が提供される。
【図面の簡単な説明】
【０００７】
【図１】画像読取装置を示す図
【図２】画像読取装置のコントローラなどを示すブロック図
【図３】一括読取画像から背景画像を削除する方法を示す図
【図４】シートの斜行に伴う画像欠けを説明する図
【図５】メモリ処理部を示す図
【図６】メモリアドレスの更新処理を説明する図
【図７】画像読取方法を説明するフローチャート
【図８】画像データの保存処理を説明するフローチャート
【図９】メモリ処理部を示す図
【図１０】メモリアドレスの更新処理を説明する図
【図１１】画像データの保存処理を説明するフローチャート
【図１２】シート検出部を説明する図
【図１３】斜行していない原稿の読取画像を示す図
【図１４】斜行している原稿の読取画像を示す図
【図１５】画像読取方法を説明するフローチャート
【発明を実施するための形態】
【０００８】
［第１の実施形態］
図１が示すように、画像読取装置１００は、シートＳの第一面および第二面を同時並行的に読取可能なイメージスキャナ（原稿読取装置）である。シートＳは、ＯＡ紙、チェック、小切手、名刺、カード類等の媒体（いわゆる原稿）である。シートＳは、厚手のシートであっても、薄手のシートであってもよい。カード類は、たとえば、保険証、免許証、クレジットカード等である。さらに、シートＳはパスポートなどの冊子であってもよい。シートＳは原稿と呼ばれてもよい。載置台１には１つまたは複数のシートＳを積載する。各シートＳのサイズは一致していてもよいし、異なっていてもよい。シートセンサ２は、載置台１にシートＳが存在するかどうかを検知するセンサである。
【０００９】
●給送機構
画像読取装置１００は上部ユニット１０と下部ユニット１１とを有している。画像読取装置１００はシートＳを給送する給送機構を備えている。たとえば、給送機構は、矢印Ｆが示す方向にシートＳを給送するための給送ローラ３と、給送ローラ３を駆動するための給送モータ５とを有する。
【００１０】
●分離機構
分離ローラ４は給送ローラ３に対向して配置されており、複数のシートＳを一枚ずつに分離するローラである。分離ローラ４は給送ローラ３に対して一定圧で圧接している。この圧接状態を確保するため、分離ローラ４は揺動可能で、かつ、給送ローラ３へ付勢されている。分離ローラ４は不図示のトルクリミッタを有している。分離ローラ４はトルクリミッタにより駆動力伝達が規制される。分離ローラ４は、給送ローラ３と当接している際には、給送ローラ３に連れ回りする。そのために、複数のシートＳが重なったまま給送ローラ３と分離ローラ４との圧接部（ニップ部）に搬送されても、一枚のシートＳだけが搬送方向の下流側に搬送され、複数のシートＳが搬送方向の下流側に搬送されにくい。本実施形態では給送ローラ３と分離ローラ４とで分離機構が構成されているが、これは一例にすぎない。たとえば、分離ローラ４の代わりにシートＳに摩擦力を付与する分離パッドが採用されてもよい。給送ローラ３が上部ユニット１０に設けられ、分離ローラ４が下部ユニット１１に設けられてもよい。
【００１１】
ソレノイド１２は、オプションである。ソレノイド１２は、分離ローラ４が複数のシートＳの分離を行う分離モードと、分離ローラ４が複数のシートＳの分離を行わない非分離モードとを切り替える。ソレノイド１２は、分離モードにおいて分離ローラ４を給送ローラ３に対して圧接させる。ソレノイド１２は、非分離モードにおいて分離ローラ４を給送ローラ３に対して圧接させない。非分離モードは、ロール紙や長尺紙などを読み取る際に選択される。そのため、非分離モードは長尺モードと呼ばれてもよい。例えば、長尺原稿を搬送する長尺モードが選択されると、非分離モードに切り替わるようになっていても良いし、画像読取装置１００に設けられた操作部などから非分離モードを選択可能にしても良い。レジストレーションセンサ１３は、オプションであり、シートＳの先端を検知したり、後端を検知したりするセンサである。先端を検知したタイミングから後端を検知するタイミングまでの時間に搬送速度を乗算することで搬送方向におけるシートのＳの長さが測定可能である。また、先端を検知したタイミングは、画像読取部８の読取タイミングを決定するために使用されてもよい。一般にレジストレーションセンサ１３は、分離モードと非分離モードとの両方で使用されるが、本実施の形態では、少なくとも分離モードにおいてレジストレーションセンサ１３は使用されない。非分離モードにおいてはレジストレーションセンサ１３が使用される。
【００１２】
このように一般の分離モードではレジストレーションセンサ１３がシートＳの先端を検出したタイミングが画像の読み取り開始タイミングを設定するのに使用され、レジストレーションセンサ１３がシートＳの後端を検出したタイミングが画像の読み取り終了タイミングを設定するのに使用されている。これにより、複数のシートＳの個別の画像が取得されている（個別読取モード）。この場合は、レジストレーションセンサ１３と、シートＳの斜行対策が必要となる。シートＳの斜行を矯正する矯正ローラは画像読取装置１００の小型化と製造コストと観点で障害となる。そこで、本実施形態では、分離モードにおける読取モードとして、一括読取モードが採用される。つまり、分離ローラ４は連続して給送される複数のシートＳを機械的に分離するが、複数のシートＳはあたかも一枚の長尺紙のように一つの画像（一括読取画像）として読み取られる。そして、画像処理によって一括読取画像から複数のシートＳの画像（個別画像）が分離され、背景画像も除去される。
【００１３】
●搬送機構
シートＳの搬送方向において給送機構の下流側には、シートＳを搬送する搬送機構が設けられている。搬送機構は、搬送ローラ対７ａと、搬送ローラ対７ｂと、搬送ローラ対７ａ、７ｂを駆動するための搬送モータ６とを有している。搬送機構は、給送機構により給送されたシートＳを搬送方向の下流側へと順次搬送する。搬送ローラ対７ａ、７ｂを構成する二つのローラのうち一方は上部ユニット１０に設けられ、他方は下部ユニット１１に設けられている。一方のローラと他方のローラとは相互に一定圧で圧接されている。上部ユニット１０側のローラは、下部ユニット１１側のローラに連れ回りしてもよい。媒体搬送機構は順次搬送されてくるシートＳを搬送方向Ｄ１下流側に搬送し、最後は画像読取装置１００の外部にシートＳを排出する。
【００１４】
●読取機構
図１が示すように、搬送方向において搬送ローラ対７ａと搬送ローラ対７ｂとの間には画像読取部８ａ、８ｂが設けられている。画像読取部８ａ、８ｂはそれぞれ、図示しないＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）、ＬＥＤ等の光源、イメージセンサ９ａ、９ｂ、レンズアレー等を備えている。イメージセンサ９ａ、９ｂは、搬送方向と直交した方向（主走査方向）に並んだ複数の光電変換素子を有するラインセンサであってもよい。イメージセンサ９ａ、９ｂは、シートＳの画像を一ラインずつ読み取る。イメージセンサ９ａに対向する位置には黒色の背景部材１４ａが設けられていてもよい。イメージセンサ９ｂに対向する位置にも黒色の背景部材１４ｂが設けられていてもよい。光源はシートＳの読取面に光を照射する。レンズアレーはシートＳの読取面からの反射光をイメージセンサ９ａ、９ｂに結像させる。ＡＦＥはイメージセンサ９ａ、９ｂが出力する画像信号を増幅およびデジタル化して出力する。画像読取部８ａはシートＳの第一面を読み取り、画像読取部８ｂはシートＳの第二面を読み取る。本実施形態では画像読取装置１００は、画像読取部８ａ、８ｂを有しているが、画像読取部８ａ、８ｂのうち一方だけを有していてもよい。
【００１５】
●画像処理機構
図２は画像読取装置１００の画像処理機構を示すブロック図である。なお、以下では、画像読取部８ａ、８ｂに関してはそれぞれ同一の処理が適用されるため、画像読取部８ａ、８ｂは画像読取部８と表記される。同様にイメージセンサ９ａ、９ｂもイメージセンサ９と表記される。
【００１６】
制御部２０は給送モータ５や搬送モータ６の駆動制御を行う。また、制御部２０は画像読取部８の読取制御を行う。制御部２０はシートセンサ２の検知結果からシートＳが載置台１に置かれているかどうかを判定する。さらに、制御部２０は通信部２３を介してホストＰＣ１９と通信する。
【００１７】
画像読取部８は、制御部２０から指示されたタイミングで光源を点灯し、イメージセンサ９により一ラインの走査を行う。イメージセンサ９が出力する一ラインごとの画像信号はＡＦＥでデジタル化されて、メモリ処理部２５へ転送される。
【００１８】
メモリ処理部２５は画像読取部８から出力される一ラインごとの画像データである媒体ラインと背景ラインとのうち背景ラインが除去されるようにメモリ３５に媒体ラインを記憶させる。媒体ラインはシートＳの読取画像である。背景ラインとは、シートＳの背景に位置する黒色の搬送ガイドである背景部材１４の読取画像である。搬送ガイドは背景部材と呼ばれてもよい。メモリ処理部２５はメモリ３５に保持されている媒体ラインを画像処理部２７に出力する。画像処理部２７は、複数の媒体ラインから構成された背景を含むシートＳの画像からシートＳの画像を抽出し、必要に応じて当該画像を回転させて、画像データを作成してもよい。あるいは、画像処理部２７は、一括読取画像から単に個別画像を単純に分割してもよい。通信部２３は、画像処理部２７により作成された画像データをホストＰＣ１９に送信する。
【００１９】
通信部２３は、ホストＰＣ１９と情報通信を行うインターフェースである。通信部２３は、たとえば、ＵＳＢインターフェースやＳＣＳＩインターフェースであってもよい。また、通信部２３は、有線通信のインターフェースの他、無線通信のインターフェースであってもよいし、有線通信および無線通信の双方のインターフェースを備えていてもよい。
【００２０】
ところで、メモリ３５は、画像読取部８により連続して読み取られた複数のシートＳの画像を一つの画像データ（一括読取画像）として保持している。そのため、画像処理部２７は、一つの画像データから各シートＳごとの画像データに分離（分割、抽出または切り出し）する必要がある。シート検出部２４は、画像読取部８から出力された各ラインの画像データを解析することでメモリ３５に保持されている一つの画像データにおける各シートＳの画像の位置を示す領域情報を検出し、保存部２６に領域情報を保存する。画像処理部２７は、保存部２６に保存されている領域情報に基づきメモリ３５に保持されている一つの画像データにおける各シートＳの画像を切り出して、各シートＳごとの画像データを作成する。
【００２１】
図３はシートＳ１からシートＳ４までを連続して読み取ることで画像読取部８が出力する画像データＩ１と、最終的にメモリ３５に保持される画像データＩ２とを示している。画像読取部８は、制御部２０から読取開始を指示されてから、読取終了を指示されるまで、制御部２０から供給される主走査同期信号に同期して一ラインずつ画像データを出力する。画像データＩ１は、読取開始からシートＳ１がイメージセンサ９に到着するまでに読み取られた背景画像である背景ラインＢ１を含む。同様に、画像データＩ１は、背景ラインＢ２〜Ｂ５を含む。画像データＩ１は背景ラインＢ１〜Ｂ５を含むため、データサイズも大きくなる。仮に、画像データＩ１をメモリ３５に保持させるには、メモリ３５の記憶容量も多くしなければならない。そこで、メモリ処理部２５は、画像読取部８が出力する画像データをメモリ３５に書き込む際のアドレスを制御することで、背景ラインＢ１〜Ｂ５が除去された画像データＩ２を作成する。画像データＩ１と画像データＩ２とを比較すると一目瞭然であるが、画像データＩ２を記憶するために必要な記憶容量は、画像データＩ１を記憶するために必要な記憶容量よりも少ない。従って、一括読取モードとして、１つのバッチでより多くの画像を読み取ることが可能となる。
【００２２】
図４は、従来の読み取りタイミングセンサを用いて生成される画像データを示している。図４が示すように、読み取りタイミングセンサを用いることで、シートＳ１〜Ｓ４の各画像を分離することが可能となる。しかし、斜行して搬送されたシートＳ２の画像とシートＳ３の画像にはそれぞれ画像欠損が発生している。一方で、図３が示すように、本実施形態により作成される画像データＩ２では画像欠損はほぼ発生しない。
【００２３】
●メモリ処理部
図５はメモリ処理部２５の概略構成を示すブロック図である。ラインバッファ３１はＡＦＥでデジタル化された一ラインごとの画像データを一時的に格納する。比較器３２は、ラインバッファ３１に格納された画像データの画素値（濃度）が閾値Ｔｈ１以上であるときに、カウンタ３３にカウントアップ信号を出力する。たとえば、画素値が０から２５５までの値をとるものと仮定する。搬送路におけるシートＳの背景は黒と仮定される。予めシートＳが搬送路に存在しないときに、画像読取部８により背景を読み取ることで取得される画素値が０レベルである。イメージセンサ９は熱雑音などのノイズの影響を受ける。したがって、閾値Ｔｈ１は、０レベルより少しグレー側に移動した黒近傍（零近傍）レベルに設定されてもよい。そうすると、ある画素の画素値が閾値Ｔｈ１未満であれば、その画素は背景画素であると判定される。逆に、ある画素の画素値が閾値Ｔｈ１以上となった場合、その画素はシート画素（媒体画素）である判定される。
【００２４】
カウンタ３３は、比較器３２が媒体画素を見つけるたびにカウント値を一つずつ増加させる。カウンタ３３は、一ラインごとのカウント値がカウント設定値Ｔｈ２以上になると、アドレス制御器３４にアドレス制御信号を出力する。カウント設定値Ｔｈ２は、カウント対象となっているラインを媒体ラインか背景ラインかを区別可能なように設定される。たとえば、シートＳの画像のうち、一つの画像欠損も許さない場合、カウント設定値Ｔｈ２は"１"が設定される。あるラインのカウント値がカウント設定値Ｔｈ２以上となった場合、そのラインは媒体ラインと判定される。あるラインのカウント値がカウント設定値Ｔｈ２未満となった場合、そのラインは背景ラインと判定される。
【００２５】
なお、閾値Ｔｈ１とカウント設定値Ｔｈ２とにはトレードオフの関係がある。そのため、媒体ラインが背景ラインと誤って認識されないように、カウント設定値Ｔｈ２は閾値Ｔｈ１に応じて設定されてもよい。たとえば、閾値Ｔｈ１を、黒色を示す値よりも、白色を示す値に近い値に設定することで、ノイズ等の影響が削減される。この場合、閾値Ｔｈ１を超える画素値の画素が１つでも存在した場合に、その画素は媒体画素と判定されてもよい。つまり、その画素を含むラインは媒体ラインと判定される。このように、閾値Ｔｈ１が相対的に大きな値に設定される場合、カウント設定値Ｔｈ２は相対的に小さい値に設定されてもよい。反対に、閾値Ｔｈ１が相対的に小さな値に設定される場合、カウント設定値Ｔｈ２は相対的に大きな値に設定されてもよい。
【００２６】
アドレス制御器３４はカウンタ３３のアドレス制御信号に基づいて、メモリ３５のメモリアドレスを更新するか否かを決定する。ここで、メモリアドレスの更新とは、現行のメモリアドレスに一ライン分のメモリアドレスを加算することである。メモリ３５はアドレス制御器３４により指定されたメモリアドレスに対してラインバッファ３１に格納されている一ラインの画像データを記憶していく。
【００２７】
●メモリアドレスの制御による背景ラインの削除方法
図６はメモリ処理部２５の動作を示すタイミングチャートである。説明の便宜上、メモリアドレスの初期値は１０００＿００００ｈである。一ラインは８０００画素からなり、一ライン分の画像データを格納するために必要となる記憶容量は１０００ｈ＜８０００＜２０００ｈより、２０００ｈあれば足りる。ここで、ライン１、２は背景ラインであり、ライン３、４は媒体ラインである。図６においてＳＰは主走査同期信号を示している。ＤＡＴＡは画像読取部８のＡＦＥが出力する画像データである。
・フェーズｉ      ：ＡＦＥは背景ラインであるライン１を生成する。
・フェーズｉｉ    ：ＡＦＥはライン１をラインバッファ３１に転送する。ＡＦＥは背景ラインであるライン２を生成する。
・フェーズｉｉｉ  ：ライン１はラインバッファ３１からメモリ３５の１０００＿００００ｈから８０００画素が順番に書き込まれる。さらに、比較器３２は、ライン１を構成する８０００個の画素の各画素値と閾値Ｔｈ１とを比較し、カウンタ３３は比較結果をカウントする。ライン１は背景ラインであるため、カウント値はカウント設定値Ｔｈ２未満となり、アドレス制御器３４はメモリアドレスを更新しない。つまり、１０００＿００００ｈに格納されたライン１は他のラインによって上書きされることになる。また、ＡＦＥはライン２をラインバッファ３１に転送する。ＡＦＥは媒体ラインであるライン３を生成する。
・フェーズｉｖ    ：ライン２がラインバッファ３１からメモリ３５の１０００＿００００ｈに書き込まれる。つまり、ライン１はライン２によって上書きされることで、実質的に、消去される。さらに、比較器３２は、ライン２を構成する８０００個の画素の各画素値と閾値Ｔｈ１とを比較し、カウンタ３３は比較結果をカウントする。ライン２も背景ラインであるため、カウント値はカウント設定値Ｔｈ２未満となり、アドレス制御器３４はメモリアドレスを更新しない。つまり、１０００＿００００ｈに格納されたライン２は他のラインによって上書きされる。また、ＡＦＥはライン３をラインバッファ３１に転送する。ＡＦＥは媒体ラインであるライン４を生成する。
・フェーズｖ      ：ライン３がラインバッファ３１からメモリ３５の１０００＿００００ｈに書き込まれる。つまり、ライン２はライン３によって上書きされることで、実質的に、消去される。さらに、比較器３２は、ライン３を構成する８０００個の画素の各画素値と閾値Ｔｈ１とを比較し、カウンタ３３は比較結果をカウントする。ライン３は媒体ラインであるため、カウント値はカウント設定値Ｔｈ２以上となり、アドレス制御器３４はメモリアドレスを１０００＿００００ｈから１０００＿２０００ｈへ更新する。つまり、１０００＿００００ｈに格納されたライン３は他のラインによって上書きされない。また、ＡＦＥはライン４をラインバッファ３１に転送する。説明の簡略化のために図示していないが、ＡＦＥは媒体ライン４の次のラインを生成しており、以下のフェーズにおいても同様である。
・フェーズｖｉ    ：ライン４がラインバッファ３１からメモリ３５の１０００＿２０００ｈに書き込まれる。つまり、ライン３はライン３によって上書きされない。さらに、比較器３２は、ライン４を構成する８０００個の画素の各画素値と閾値Ｔｈ１とを比較し、カウンタ３３は比較結果をカウントする。ライン３は媒体ラインであるため、カウント値はカウント設定値Ｔｈ２以上となり、アドレス制御器３４はメモリアドレスを１０００＿２０００ｈから１０００＿４０００ｈへ更新する。つまり、１０００＿２０００ｈに格納されたライン４も他のラインによって上書きされない。
【００２８】
このように本実施形態では注目ラインが媒体ラインかまたは背景ラインかに応じてメモリ３５における書込み対象アドレスが制御される。背景ラインはメモリ３５に一度は書き込まれるが、後続のラインによって上書きされる。よって、媒体ラインは出力画像から実質的に削除される。一方で、媒体ラインは他のラインによって上書きされないように、メモリ３５に書き込まれる。これにより、図３に示された出力画像Ｉ２が生成される。従って、図３が示すように、メモリ３５の記憶領域はより有効に活用される。
【００２９】
●フローチャート
図７は画像読取装置１００が実行する画像読取処理を示すフローチャートである。制御部２０は、ホストＰＣ１９から読取指示を受信すると、以下の処理を実行する。
【００３０】
Ｓ７０１で制御部２０は画像読取部８を起動する。これにより、画像読取部８は主走査同期信号をトリガーとして画像データの出力を開始する。
【００３１】
Ｓ７０２で制御部２０は給送モータ５と搬送モータ６を起動する。給送モータ５により駆動される給送ローラ３は載置台１に積載されているシートＳを給送する。
【００３２】
Ｓ７０３で制御部２０は一括画像データの保存処理を実行する。一括画像データとは、複数の媒体画像を含む出力画像Ｉ２のことである。保存処理の詳細は図８に示されている。
【００３３】
図８のＳ８０１でメモリ処理部２５は画像読取部８が出力する一ライン分の画像データをラインバッファ３１に格納する。ここでは処理対象のラインは注目ラインと呼ばれる。
【００３４】
Ｓ８０２でメモリ処理部２５は比較器３２を用いて、ラインバッファ３１に保持されている画像データを構成している複数の画素のうち注目画素ｉの画素の画素値が閾値Ｔｈ１以上であるかを判定する。ｉは１から８０００までの値をとる。注目画素ｉの画素の画素値が閾値Ｔｈ１以上であれば、メモリ処理部２５は、Ｓ８０３に進む。注目画素ｉの画素の画素値が閾値Ｔｈ１未満であれば、メモリ処理部２５は、Ｓ８０３をスキップしてＳ８０４に進む。
【００３５】
Ｓ８０３でメモリ処理部２５はカウンタ３３にカウントアップさせる。
【００３６】
Ｓ８０４でメモリ処理部２５はラインバッファ３１に保持されている画像データのうち、まだ比較処理の済んでいない次の画素ｉ＋１が存在するかどうかを判定する。次の画素ｉ＋１が存在すれば、メモリ処理部２５は、次の画素ｉ＋１について解析すべく、ｉの値をインクリメントしてＳ８０２に戻る。次の画素ｉ＋１が存在しなければ（つまり、ｉが８０００）、メモリ処理部２５は、ラインバッファ３１に保持されている一ライン分の画像データをメモリ３５に書き込み、Ｓ８０５に進む。なお、８０００個ある画素のうち、搬送路の幅方向における両端のいくつかの画素は比較処理から除外されてもよい。
【００３７】
Ｓ８０５でメモリ処理部２５は注目ラインが媒体ラインかどうかを判定するために、カウンタ３３のカウント値がカウント設定値Ｔｈ２以上であるかどうかを判定する。カウント値がカウント設定値Ｔｈ２以上であれば、メモリ処理部２５は、Ｓ８０６に進む。カウント値がカウント設定値Ｔｈ２未満であれば、メモリ処理部２５はＳ８０６をスキップしてＳ８０７に進む。
【００３８】
Ｓ８０６でメモリ処理部２５はメモリアドレスを更新する。メモリ３５に書き込まれた画像データが媒体ラインであれば、メモリアドレスは更新されるが、メモリ３５に書き込まれた画像データが背景ラインであれば、メモリアドレスは更新されない。これにより、媒体ラインは上書きが禁止され、背景ラインは上書きが許可される。
【００３９】
Ｓ８０７でメモリ処理部２５はシートセンサ２の検知結果に基づき載置台１にシートＳが存在するかどうかを判定する。載置台１にシートＳが存在すれば、メモリ処理部２５はＳ８０１に戻る。載置台１にシートＳが存在しなければ、メモリ処理部２５はＳ８０８に進む。
【００４０】
Ｓ８０８でメモリ処理部２５は一定数の背景ラインが連続したかどうかを判定する。たとえば、メモリ処理部２５は、Ｓ８０５でＮｏと判定されたラインの数（つまり、背景ラインの数）をカウントするカウンタを有してもよい。なお、このカウンタはＳ８０６でリセットされる。つまり、媒体ラインが見つかると、カウンタがリセットされる。メモリ処理部２５はこのカウンタのカウント値に基づき一定数の背景ラインが連続したかどうかを判定してもよい。一定数の背景ラインが連続した場合、メモリ処理部２５は保存処理を終了し、Ｓ７０４に進む。一方で、一定数の背景ラインが連続していない場合、メモリ処理部２５はＳ８０１に戻る。
【００４１】
Ｓ８０８に代えて、搬送シートＳの搬送速度と、給送ローラ３から画像読取部８までの距離とにより計算した搬送時間（搬送シートＳが画像読取部８に到達する時間）に基づき、メモリ処理部２５は、画像データの保存処理を終了してもよい。
【００４２】
または、レジストレーションセンサ１３を有する場合には、レジストレーションセンサ１３の検知結果を用いて画像データの保存処理を終了しても良い。すなわち、最後に載置台１のシートセンサ２によってシートＳが検知されていた時点から、搬送されたシートＳがレジストレーションセンサ１３に到達するまでの時間を基準にした時間だけ経過してもレジストレーションセンサ１３にシートＳが到達したことを検知しない場合に、画像データの保存処理を終了しても良い。
【００４３】
このようにして画像データの保存処理を終了すると、図７のＳ７０４で制御部２０は画像読取部８を停止する。
【００４４】
Ｓ７０５で制御部２０は給送モータ５と搬送モータ６を停止する。なお、給送モータ５と搬送モータ６が停止するタイミングは、シートＳが画像読取装置１００から排出されたタイミングである。
【００４５】
Ｓ７０６で制御部２０はシート検出部２４および保存部２６を用いて一括画像データである出力画像Ｉ２に含まれている媒体領域を示す領域情報を取得する。たとえば、シート検出部２４は、Ｓ８０５におけるｉ番目のラインの判定結果とｉ＋１番目の判定結果とに基づき、媒体領域の先頭ラインが保存されているメモリアドレスと、媒体領域の最終ラインが保存されているメモリアドレスとを取得して記憶しておく。たとえば、シート検出部２４は背景ラインから媒体ラインに変化したときのメモリアドレス及び媒体ラインから背景ラインに変化したときのメモリアドレスを、それぞれ先頭ラインが保存されているメモリアドレスと最終ラインが保存されているメモリアドレスとして保存部２６に書き込む。なお、先頭ラインのメモリアドレスから２０００ｈを減算したものは最終ラインが保存されているメモリアドレスであるとして最終ラインを判定しても良い。図３に示たした事例では、シートＳ１〜Ｓ４の各先頭ラインを示すメモリアドレスが保存部２６に保持されている。制御部２０は、保存部２６に保存されているシートＳ１〜Ｓ４の各先頭ラインを示すメモリアドレスを画像処理部２７に渡す。
【００４６】
Ｓ７０７で制御部２０は一括画像データを媒体領域ごとの画像データに分離するよう画像処理部２７に指示する。画像処理部２７は、保存部２６に保存されているシートＳ１〜Ｓ４の各先頭ラインを示すメモリアドレスに基づき、一括画像データを媒体領域ごとの画像データに分離する。
【００４７】
Ｓ７０８で制御部２０は通信部２３を介して媒体領域ごとの画像データをホストＰＣ１９に転送するよう、画像処理部２７に指示する。たとえば、画像処理部２７は、シートＳの先頭ラインを示すメモリアドレスから最終ラインを示すメモリアドレスに基づき、画像データをメモリ３５から読み出して、シートＳの画像データを作成し、ホストＰＣ１９に転送する。なお、画像処理部２７は、シートＳの画像データに対してエッジ検出を実行し、検出されたエッジの角度に基づき画像データを回転させることで、斜行補正処理を実行してもよい。
【００４８】
なお、Ｓ７０７、Ｓ７０８においては、画像読取装置１００において一括画像データを媒体領域ごとの画像データに分離し、それをホストＰＣに転送すると説明したが、これに限られない。すなわち、一括画像データをホストＰＣに転送した後に、ホストＰＣ側において実行されるスキャンアプリケーション上などにおいて一括画像データを媒体領域ごとの画像データに分離しても良い。
【００４９】
また、一括画像データから媒体領域ごとの画像データに分離する際に、画像読取装置１００もしくはホストＰＣの画面上で、図３のように一括画像データＩ１と、最終的にメモリ３５に保持される画像データＩ２とを示しても良い。この場合、例えば画像データＩ２において媒体領域ごとの画像データに分離する際の分離位置の目安などを表示しておき、その位置で分離して良いかどうかをユーザに対して確認するダイアログを表示しても良い。また、ユーザが分離位置を調整できるようにすることで、所望の画像データのみ分離したりしなかったりという判断をユーザが行うことができ、好適である。
【００５０】
本実施形態によれば、読取タイミングセンサが不要となるため、従来よりもコスト的に有利で、かつ、小型化にも有利な画像読取装置を提供することが可能となる。また、メモリ３５の記憶容量を従来よりも削減可能となる。また、シートＳの斜行にともなう画像の欠損も生じにくくなる。なお、画像読取装置１００は、読取タイミングセンサを用いて画像を読み取るモードと、読取タイミングセンサを用いずに画像を読み取るモード（第１の実施形態）とを有してもよい。
【００５１】
＜第２の実施形態＞
第２の実施形態はメモリ処理部２５のみが第１の実施形態と異なる。第２の実施形態において第１の実施形態と共通する部分の説明は省略される。
【００５２】
図９が示すようにメモリ処理部２５は、ラインバッファ３１ａ、３１ｂ、３１ｃ、比較器３２ａ、３２ｂ、３２ｃ、メモリ３５、カウンタ３３、アドレス制御器３４を備える。ラインバッファ３１ａはＡＦＥでデジタル化された一ラインごとの画像データを一時的に格納する。ラインバッファ３１ｂは、ラインバッファ３１ａに格納されていた画像データを一時的に格納する。ラインバッファ３１ｃはラインバッファ３１ｂに格納されていた画像データを一時的に格納する。
【００５３】
比較器３２ａは、ラインバッファ３１ａに格納されている画像データの画素値と閾値Ｔｈ１とを比較し、比較結果をカウンタ３３に出力する。比較器３２ｂは、ラインバッファ３１ｂに格納されている画像データの画素値と閾値Ｔｈ１とを比較し、比較結果をカウンタ３３に出力する。比較器３２ｃは、ラインバッファ３１ｃに格納されている画像データの画素値と閾値Ｔｈ１とを比較し、比較結果をカウンタ３３に出力する。
【００５４】
カウンタ３３は、比較器３２ａ、３２ｂ、３２ｃの比較結果をカウントし、カウント値がカウント設定値Ｔｈ３を超えたときにアドレス制御器３４にメモリアドレスを更新させるための制御信号を出力する。アドレス制御器３４は、連続した３ラインのカウント結果に基づきメモリ３５のメモリアドレスを更新するかどうかを決定する。メモリ３５は、アドレス制御器３４により指定されたメモリアドレスに対して、ラインバッファ３１ｃに格納されている画像データを記憶する。
【００５５】
図１０はメモリ処理部２５の一例の動作を示すタイミングチャートである。ライン１は背景ラインである。ライン２、３、４は媒体ラインである。
・フェーズｉ    ：ＡＦＥは背景ラインであるライン１を生成する。
・フェーズｉｉ  ：ＡＦＥはライン１をラインバッファ３１ａに転送する。ＡＦＥは媒体ラインであるライン２を生成する。
・フェーズｉｉｉ：ライン１はラインバッファ３１ａからラインバッファ３１ｂに転送される。この際に、比較器３２ａは、ライン１を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン１の比較結果をカウントすることで、ライン１が媒体ラインであるかどうかを判定する。ライン２はラインバッファ３１ａに転送される。ＡＦＥは媒体ラインであるライン３を生成する。この時点ではライン１が背景ラインであることが判明する。そのため、アドレス制御器３４はメモリアドレスを更新しない。
・フェーズｉｖ  ：ライン１はラインバッファ３１ｂからラインバッファ３１ｃに転送される。この際に、比較器３２ｂは、ライン１を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン１の比較結果をカウントすることで、ライン１が媒体ラインであるかどうかを判定する。ライン２はラインバッファ３１ａからラインバッファ３１ｂに転送される。この際に、比較器３２ａは、ライン２を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン２の比較結果をカウントすることで、ライン２が媒体ラインであるかどうかを判定する。ライン３はラインバッファ３１ａに転送される。ＡＦＥは媒体ラインであるライン４を生成する。この時点ではライン１が背景ラインであることが判明する。ライン２が媒体ラインであることが判明する。そのため、アドレス制御器３４はメモリアドレスを更新しない。
・フェーズｖ    ：ライン１はラインバッファ３１ｃからメモリ３５の１０００＿００００ｈに書き込まれる。この際に、比較器３２ｃは、ライン１を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン１の比較結果をカウントすることで、ライン１が媒体ラインであるかどうかを判定する。ライン２はラインバッファ３１ｂからラインバッファ３１ｃに転送される。この際に、比較器３２ｂは、ライン２を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン２の比較結果をカウントすることで、ライン２が媒体ラインであるかどうかを判定する。ライン３はラインバッファ３１ａからラインバッファ３１ｂに転送される。この際に、比較器３２ａは、ライン３を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン３の比較結果をカウントすることで、ライン３が媒体ラインであるかどうかを判定する。ライン４はラインバッファ３１ａに転送される。この時点ではライン４が背景ラインであることが判明する。ライン２が媒体ラインであることが判明する。ライン３が媒体ラインであることが判明する。そのため、アドレス制御器３４はメモリアドレスを更新しない。説明の簡略化のために図示していないが、ＡＦＥは媒体ライン４の次のラインを生成しており、以下のフェーズにおいても同様である。
・フェーズｖｉ  ：ライン２はラインバッファ３１ｃからメモリ３５の１０００＿００００ｈに書き込まれる。つまり、ライン１はライン２によって上書きされる。この際に、比較器３２ｃは、ライン２を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン２の比較結果をカウントすることで、ライン２が媒体ラインであるかどうかを判定する。ライン３はラインバッファ３１ｂからラインバッファ３１ｃに転送される。この際に、比較器３２ｂは、ライン３を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン３の比較結果をカウントすることで、ライン３が媒体ラインであるかどうかを判定する。ライン４はラインバッファ３１ａからラインバッファ３１ｂに転送される。この際に、比較器３２ａは、ライン４を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン４の比較結果をカウントすることで、ライン４が媒体ラインであるかどうかを判定する。この時点でライン２、３、４がいずれも媒体ラインであることが判明する。そのため、アドレス制御器３４はメモリアドレスを更新する。
・フェーズｖｉｉ：ライン３はラインバッファ３１ｃからメモリ３５の１０００＿２０００ｈに書き込まれる。つまり、ライン２はライン３によって上書きされない。この際に、比較器３２ｃは、ライン３を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン３の比較結果をカウントすることで、ライン３が媒体ラインであるかどうかを判定する。ライン４はラインバッファ３１ｂからラインバッファ３１ｃに転送される。この際に、比較器３２ｂは、ライン３を構成する各画素の画素値と閾値Ｔｈ１とを比較し、カウンタ３３はライン４の比較結果をカウントすることで、ライン４が媒体ラインであるかどうかを判定する。この時点でライン３、４がいずれも媒体ラインであることが判明する。そのため、アドレス制御器３４はメモリアドレスを更新する。なお、ライン５が背景ラインであっても、アドレス制御器３４はメモリアドレスを更新する。つまり、アドレス制御器３４は、ライン２、３、４がいずれも媒体ラインであることを認識すると、三周期連続でメモリアドレスを更新する。ここでは、三つのラインバッファ３１ａ、３１ｂ、３１ｃと三つの比較器３２ａ、３２ｂ、３２ｃが例示されているが、ラインバッファ３１の数は２以上であればよい。つまり、二つの連続した媒体ラインが見つかれば、はじめて媒体ラインが見つかったと判定し、その後二周期連続で更新される。このように、ｎ個の連続した媒体ラインが見つかれば、そこではじめて媒体ラインが見つかったと判定し、その後ｎ周期連続でメモリアドレスが更新されるように制御することで、１ライン分ノイズなどの影響によって背景ラインと媒体ラインを誤判定したとしても、好適な一括画像データの取得が可能となる。
【００５６】
また、図９、１０においては、比較器３２を３つ設けた例について説明したが、単一の比較器で全てのラインに対する比較を行っても良く、例えば比較器３２ａのみで全てのラインの判定を行っても良い。
【００５７】
＜第３の実施形態＞
メモリ３５の記憶容量は有限である。そのため、多数のシートＳが連続して給送されると、メモリ３５が満杯になってしまう。この現象はメモリフルと呼ばれる。この場合、一括画像データが完成しないため、未完成の一括画像データが無駄となる。また、ユーザは、多数のシートＳの読み取り処理は最初からやり直さねばらず、ユーザビリティに欠ける。そこで、第３の実施形態は第１の実施形態のデータ保存処理を改良したものである。具体的には、メモリ３５が満杯になったときに、シートＳの給送と読み取りを中断し、メモリ３５に保存されている画像データの分離と転送が開始される。メモリ３５に空きが生じると、シートＳの給送と読み取りが再開される。第３の実施形態において、第１の実施形態または第２の実施形態と共通する事項の説明は省略される。
【００５８】
●メモリフル時の対処
図１１はメモリフルを考慮した保存処理を示すフローチャートである。図８と比較して図１１ではＳ１１０１とＳ１１０２とが追加されている。
【００５９】
Ｓ１１０１でメモリ処理部２５はメモリ３５の空き容量が十分かどうかを判定する。メモリ処理部２５はメモリ３５に記憶されている画像データの容量と所定の閾値とを比較してもよい。空き容量が十分であれば、メモリ処理部２５はＳ８０７に進む。一方で、空き容量が十分でなければ、メモリ処理部２５はＳ１１０２に進む。
【００６０】
Ｓ１１０２でメモリ処理部２５は制御部２０にメモリフルを通知し、制御部２０に画像読取部８、給送モータ５、搬送モータ６を停止させる。画像読取部８、給送モータ５、搬送モータ６が停止している期間においても、画像処理部２７は、メモリ３５に保持されている一括画像データを個別の画像データに分離して、ホストＰＣ１９へ転送する。また、画像処理部２７は、一括画像データのうち、ホストＰＣ１９への転送が完了した個別の画像データをメモリ３５から削除することで、メモリ３５の空き容量を増やす。メモリ３５の空き容量が十分になると、メモリ処理部２５は制御部２０に画像読取処理の再開を要求する。
【００６１】
このように第３の実施形態では、多数のシートＳを連続して読み取ることが可能となる。あるいは、第３の実施形態では、メモリ３５の記憶容量を削減することが可能となる。
【００６２】
＜第４の実施形態＞
第１の実施形態ないし第３の実施形態はシートＳから読み取られた画像に含まれている背景ラインと媒体ラインとを認識することで、背景ラインを除去するものであった。また、領域情報は媒体領域（媒体画像）の先頭を示すアドレスが一例として採用されていた。
【００６３】
ところで、先行するシートＳと後続のシートＳとの搬送間隔は短ければ短い程、複数のシートＳの読み取りに必要となるトータル時間が削減される。しかし、先行するシートＳと後続のシートＳとの搬送間隔は短くなると、同じ主走査ラインに先行するシートＳの後端と後続のシートＳ先端とが含まれてしまうことがある。とりわけ、先行するシートＳの後端と後続のシートＳ先端とが斜行している場合、一つの主走査ラインに先行するシートＳの後端と後続のシートＳ先端と入り込んでしまう。このよう場合にも、複数のシート画像（媒体画像）を分離することが求められる。そこで、第４の実施形態では、シートＳの読取画像からシートＳの四隅の座標を領域情報として求める。また、四隅の座標のうち二つの座標からシートＳの斜行量を求め、搬送間隔が調整される。これにより、画像欠けや画像の映り込みが抑制されよう。
【００６４】
図１２はシート検出部２４に含まれる機能を示している。第４の実施形態において、メモリ処理部２５はメモリ３５だけを含んでいるものと仮定されている。隅検出部４１は、メモリ３５からシートＳの画像データを一ラインずつ読み出し、一ラインの画像データごとにシートＳの領域情報を検出する。具体的には、隅検出部４１は、シートＳの４隅の座標（画素座標）を検出し、保存部２６に保存する。斜行量検出部４２は、シートＳの４隅の座標のうち、搬送方向の先端側となる二つの隅の座標を用いてシートＳの斜行量を検出する。搬送間隔制御部４３は、先行するシートＳの斜行量に応じて先行するシートＳに対する後続のシートＳの搬送間隔を調整する。なお、シート検出部２４はシートＳの四隅の画素が読み取られたかを判定することで、シートＳが画像読取部８に到達したことや、画像読取部８を通過したことを判定する。
【００６５】
画像処理部２７は、保存部２６に保存されている各シートＳの領域情報に基づき、一括画像から個別画像を切り出し、個別画像の画像データをホストＰＣ１９へ送信する。
【００６６】
●媒体領域検出方法、斜行量の算出方法、シートＳの先端後端検知方法
図１３、図１４を用いてシート検出部２４の媒体領域検出方法が詳説される。図１３は画像読取部８により読み取られた一枚のシートＳの全体を示す画像データの一例を示している。ｘは主走査方向を示している。ｙは副走査方向を示している。一つの矩形は画素を示しているが、ここでは説明の便宜上、実際のサイズよりも大きなサイズの画素が示されている。上述したように、一つの主走査ラインは８０００個の画素から構成されうる。シートＳの搬送方向は−ｙ方向である。画像読取部８は一ラインずつ画像データを取得する。隅検出部４１は一ライン分の画像データをメモリ３５から取得し、この画像データを構成している各画素の濃度値（輝度値）と、上述の閾値Ｔｈ１とを比較してシートＳの媒体領域を検出する。とりわけ、隅検出部４１は、シートＳの四隅に相当する四つの画素ｐ１、ｐ２、ｐ３、ｐ４の座標を検出し、保存部２６に保存する。ここで、画素ｐ１と画素ｐ２とを結ぶ線は、搬送方向におけるシートＳの先端に相当する。また、画素ｐ３と画素ｐ４とを結ぶ線は、搬送方向におけるシートＳの後端に相当する。
【００６７】
図１４は斜行した状態のシートＳの読取画像を示している。斜行量検出部４２は領域情報からシートＳの斜行量を算出する。斜行量は、シートＳの先端側にある二隅の画素ｐ１、ｐ２の領域情報から算出される。シートＳの先端側の二隅をそれぞれ画素ｐ１、画素ｐ２と定義する。たとえば、斜行量検出部４２は、この画素ｐ１、画素ｐ２それぞれの副走査方向の座標の差分からシートＳの斜行量を算出してもよい。斜行量は、副走査方向の差分と主走査方向の差分とにより算出されてもよい。画素ｐ１と画素ｐ２の副走査方向の座標の差分が十分に小さい場合、あるいは差分がない場合、シート検出部２４はシートＳが斜行していないと判断してもよい。
【００６８】
また、画素ｐ１、画素ｐ２はシートＳの先端側の画素である。そのため、シート検出部２４が画素ｐ１または画素ｐ２を検出すれば、シート検出部２４は、シートＳが画像読取部８に到達したと判定してもよい。シート検出部２４は画素ｐ１または画素ｐ２のどちらかを検出すると、制御部２０へ先端到着通知を行う。制御部２０はこの通知に応答して給送モータ５を一時的に停止させ、後続のシートＳが先行シートＳに衝突または重なることを防止する。シート検出部２４がシートＳの後端側の画素ｐ３またはｐ４を検出すると、シート検出部２４はシートＳが画像読取部８を通過したと判定してもよい。シートＳの後端側の二隅はそれぞれ画素ｐ３、画素ｐ４と定義される。シート検出部２４は画素ｐ３と画素ｐ４の２つの画素を検出すると、制御部２０へ後端通過通知を行う。制御部２０は後端通過通知に基づき、後続のシートＳの給送を再開してもよい。
【００６９】
制御部２０は、画素ｐ３と画素ｐ４の両方をシート検出部２４が検出したら、後続のシートＳを給送する処理へと移るが、シートＳが斜行していた場合、画素ｐ３と画素ｐ４の両方を検出するまでに必要となる時間が増加する。そこで、画素ｐ１と画素ｐ２から求めた斜行量を使うことで、画素ｐ３または画素ｐ４のどちらか一方をシート検出部２４が検出するだけで、制御部２０は、後続のシートＳを給送する処理へと移ってもよい。例えば、シートＳが長方形であり、かつシートＳの搬送速度が一定の時に斜行していたと仮定する。この場合、画素ｐ１と画素ｐ２から求められた斜行量は、画素ｐ３と画素ｐ４との斜行量に等しい。すなわち、画素ｐ３または画素ｐ４のどちらか一方が検出できれば、画素ｐ３または画素ｐ４のうち他方の画素の座標は推定可能である。その結果、制御部２０は、シートＳが斜行していた場合でも後続シートＳを給送する処理にすぐ移ることができる。
【００７０】
ここでは画像読取部８ａの画像データから領域情報や斜行量などが検出されているが、画像読取部８ｂの画像データから領域情報や斜行量などが検出されてもよい。図１２において隅検出部４１、斜行量検出部４２および搬送間隔制御部４３はいずれもシート検出部２４に設けられているが、これらのすべてまたは一部がメモリ処理部２５や制御部２０に配置されてもよい。これらの機能のすべてがメモリ処理部２５や制御部２０に配置されている場合、シート検出部２４は省略されてもよい。
【００７１】
このように、シートＳの先端における隅の情報を用いて、例えば分離モードにおいて予め設定されたシート間隔に対し、斜行量に応じてシート間隔を広げる制御を行うことができる。特に分離部と画像読取部との距離が接近した小型の画像読取装置において好適に適用可能である。なお、予め決められた斜行量以上の斜行を検出した時点で、予め設定されたシート間隔が空くように給送部を制御しても構わない。
【００７２】
●フローチャート
図１５は画像読取処理を説明するフローチャートである。
【００７３】
Ｓ１５０１で、制御部２０はホストＰＣ１９からスキャン開始を指示されると、画像読取部８を起動して、シートＳの読み取りを開始する。画像読み取りを開始すると画像読取部８は、制御部２０から出力される主走査同期信号にしたがってシートＳから一ラインずつ画像を読み取っていく。これにより、シートＳが一定距離進む毎にシートＳが読み取られる。一ライン分の画像データは、順次、メモリ３５へ保存される。このようにホストＰＣ１９からスキャン開始を指示された直後から画像の読み取りを開始することで、シートＳの位置を検知する読取タイミングセンサは不要となる。
【００７４】
Ｓ１５０２で、制御部２０は搬送モータ６を起動する。これにより、搬送方向にシートＳが進むように、搬送ローラ対７ａ、７ｂが回転する。
【００７５】
Ｓ１５０３で、制御部２０は給送モータ５の駆動を開始する。これにより、搬送方向にシートＳが進むように給送ローラ３が回転し、載置台１に積載されたシートＳが順次給送される。ここでは、給送モータ５よりも搬送モータ６が先に駆動されたが、搬送モータ６の駆動開始と同時に給送モータ５が駆動されてもよい。または、給送モータ５が搬送モータ６より先に駆動されてもよい。給送モータ５を搬送モータ６より先に駆動させる場合、制御部２０は、搬送ローラ対７ａにシートＳが到達する前に搬送モータ６の駆動を開始する。これは、シートＳが搬送ローラ対７ａに衝突しないようにするためである。
【００７６】
Ｓ１５０４で、制御部２０はシート検出部２４を用いて媒体領域を検出する。シート検出部２４の隅検出部４１は、メモリ３５から画像読取部８で読み取られたシートＳの一ライン分の画像データを読み出し、シートＳの媒体領域（隅画素の座標）を検出する。給送モータ５および搬送モータ６が起動した後にＳ１５０４が実行されているが、画像読み取りが開始され、メモリ３５に画像データが保存され始めた直後から、シート検出部２４はシートＳの媒体領域を検出し始めてもよい。
【００７７】
Ｓ１５０５で、制御部２０はシート検出部２４により一方の先端隅画素が検出されたかどうかを判定する。先端隅画素は、搬送方向においてシートＳの先端側に位置する二つの隅画素である画素ｐ１、ｐ２である。一方の先端隅画素は、画素ｐ１、ｐ２のうち先に検出される画素である。シートＳが斜行していない場合は、画素ｐ１、ｐ２は同一の主走査ラインに属しているため、画素ｐ１、ｐ２は同時に検出される。一方の先端隅画素が検出されなければ、制御部２０は、Ｓ１５０４に戻る。隅検出部４１は、次のラインの画像データをメモリ３５から読み出して、隅画素を検出する。一方で、画素ｐ１また画素ｐ２が検出された場合、隅検出部４１または搬送間隔制御部４３は、一方の先端隅画素検出したことを示す通知を制御部２０へ出力し、Ｓ１５０６へ進む。
【００７８】
Ｓ１５０６で、制御部２０はシート検出部２４から受信した通知にしたがって給送モータ５を停止する。給送モータ５が停止することで、後続のシートＳ搬送が止まる。先行するシートＳは搬送ローラ対７ａにすでに挟持された状態であるため、給送モータ５を停止しても搬送方向の下流側へ搬送される。
【００７９】
給送モータ５が停止した後も、先行するシートＳの画像データを取得するため、画像読取部８でシートＳから画像が一ラインずつ読み取られ、メモリ３５へ画像データが保存される。
【００８０】
Ｓ１５０７で、制御部２０はシート検出部２４を用いて媒体領域を検出する。
【００８１】
Ｓ１５０８で、制御部２０はシート検出部２４により他方の先端隅画素が検出されたかどうかを判定する。他方の先端隅画素は、画素ｐ１、ｐ２のうち後に検出される画素である。シートＳが斜行していない場合は、画素ｐ１、ｐ２は同時に検出される。他方の先端隅画素が検出されていなければ、隅検出部４１はＳ１５０７に進み、次のラインについて隅画素の検出を実行する。一方で、他方の先端隅画素も検出された場合、制御部２０はＳ１５０９に進む。
【００８２】
Ｓ１５０９で、制御部２０はシート検出部２４を用いて先行するシートＳの斜行量を求める。上述したように、斜行量検出部４２は、画素ｐ１の座標と画素ｐ２の画像とを用いてシートＳの斜行量を算出する。
【００８３】
Ｓ１５１０で、制御部２０はシート検出部２４を用いて媒体領域を検出する。
【００８４】
Ｓ１５１１で、制御部２０はシート検出部２４により一方の後端隅画素が検出されたかどうかを判定する。後端隅画素は、搬送方向においてシートＳの後端側に位置する二つの隅画素である画素ｐ３、ｐ４である。一方の後端隅画素は、画素ｐ３、ｐ４のうち先に検出される画素である。シートＳが斜行していない場合は、画素ｐ３、ｐ４は同一の主走査ラインに属しているため、画素ｐ３、ｐ４は同時に検出される。一方の後端隅画素が検出されなければ、制御部２０は、Ｓ１５１０に戻る。隅検出部４１は、次のラインの画像データをメモリ３５から読み出して、隅画素を検出する。一方で、画素ｐ３また画素ｐ４が検出された場合、制御部２０は、Ｓ１５１２へ進む。
【００８５】
Ｓ１５１２で、制御部２０は、シートセンサ２の検知結果に基づき載置台１に後続のシートＳが置かれているかどうかを判定する。載置台１に後続のシートＳが置かれていた場合、制御部２０はＳ１５１３に進む。一方で、載置台１に後続のシートＳが置かれていない場合、制御部２０はＳ１５１５に進む。ここで、後続のシートＳの有無はシートセンサ２の検知結果に基づき制御部２０が判定するが、これは一例に過ぎない。たとえば、載置台１にシートセンサ２を設けられない場合、Ｓ１５１４における給送制御を先に実行し、給送の開始後に任意の期間以上、シートＳの媒体領域をシート検出部２４が検出できなかったときに、制御部２０は、Ｓ１５１２に対応した後続のシートＳが無いことの判定を行うように変更してもよい。
【００８６】
Ｓ１５１３で、制御部２０は斜行量検出部４２により検出された先行するシートＳの斜行量に基づき、先行するシートＳが斜行しているかどうかを判定する。たとえば、制御部２０は斜行量検出部４２により算出された斜行量が閾値以上かどうかに基づき、先行するシートＳが斜行しているかどうかを判定してもよい。図１３が示すケースではシートＳの斜行量は０°である。そのため、制御部２０は斜行していないと判定する。斜行していない場合、制御部２０は、Ｓ１５０３へ戻り、後続のシートＳの給送および搬送を開始する。後続のシートＳについて、Ｓ１５０３以降の処理が実行される。一方、先行シートＳが斜行している場合、制御部２０はＳ１５１４に進む。Ｓ１５１４の詳細は後述される。
【００８７】
Ｓ１５１５で、制御部２０は、隅検出部４１により先行するシートＳの画素ｐ３と画素ｐ４のうち他方の後端隅画素が検出されたかどうかを判定する。つまり、制御部２０は、画素ｐ３と画素ｐ４の両方がシート検出部２４により検出されたかどうかを判定する。画素ｐ３と画素ｐ４の両方が検出されていない場合、制御部２０は、Ｓ１５１６に進む。Ｓ１５１６で、制御部２０はシート検出部２４を用いて媒体領域を検出し、Ｓ１５１５に戻る。画素ｐ３と画素ｐ４の両方が検出されると、制御部２０はＳ１５１７に進む。
【００８８】
Ｓ１５１７で、制御部２０は画像読取部８の動作を停止させ、画像読み取りを終了させる。
【００８９】
Ｓ１５１８で、制御部２０は搬送モータ６を一定時間にわたり駆動させた後に駆動を停止させる。一定時間とは、先行するシートＳを画像読取装置１００の外部へ排出させるまでにかかる時間である。搬送モータ６を一定時間にわたり駆動することで、シートＳの通過を検知する光学センサやレバーを設けていなくても、画像読取装置１００内にシートＳが残存してしまうことを防止できる。
【００９０】
Ｓ１５１９で、制御部２０は画像処理部２７を用いてメモリ３５に保存されている一括画像データから個別画像データの切り出しを実行する。図３が示すように一括画像データ（画像Ｉ１）は、複数のシートＳの画像を含んだ１つの画像データである。画像処理部２７は、その画像データから各シートＳの画像データを切り出し、各シートＳごとの画像データに分割する。画像処理部２７は、保存部２６に保存されている領域情報に対応する画像データのアドレス情報を用いる。たとえば、一方の先端隅画素を含む媒体ラインのメモリアドレスから、他方の後端隅画素を含む媒体ラインのメモリアドレスまで、順次、画像処理部２７が画像データを読み出すことで、一つのシートＳについての個別画像データが生成される。これにより、画像データの切り出し処理の時間が短縮される。画像処理部２７は、一括画像データから個別画像を切り出すごとに、順次、通信部２３を介して外部のホストＰＣ１９に送信する。
【００９１】
ここでは画像処理部２７が画像データの切り出し処理を行っているが、画像処理部２７の処理能力によって画像データの切り出し処理に多大な処理時間を要することもある。この場合、画像処理部２７はホストＰＣ１９に一括画像データを送信し、ホストＰＣ１９が画像の切り出し処理を実行してもよい。
【００９２】
●給送制御の変更（Ｓ１５１４の詳細）
図１５が示すように、先行するシートＳが斜行していた場合、後続のシートＳについての給送制御が変更される。先行するシートＳの斜行量が３０°であり、かつ、斜行量の閾値が２０°であった場合、制御部２０は、先行するシートＳが斜行していると判定する。
【００９３】
Ｓ１５１４で、制御部２０はシート検出部２４で算出されたシートＳの斜行量に基づいて給送制御を変更する。具体的には、先行するシートＳと後続のシートＳとの搬送間隔が広がるように、後続のシートＳの給送制御が調整される。
【００９４】
搬送間隔の調整方法として２つの例が挙げられる。１つ目は、給送モータ５の駆動開始タイミングを通常のタイミングよりも遅らせることで、後続のシートＳの給送タイミングを遅らせることである。先行するシートＳが斜行していたならば、後続のシートＳの給送タイミングを遅らせることで、先行するシートＳに対する搬送間隔が十分に確保される。搬送間隔を十分に確保することで、先行するシートＳの読取画像内に後続のシートＳが写り込んでしまうことが防止される。搬送間隔制御部４３は、斜行量検出部４２により検出された斜行量に応じて搬送間隔を調整する。あるいは、搬送間隔制御部４３は、スループットを重視した通常の給送タイミングと、斜行対策用の給送タイミングとを記憶しており、斜行量に応じたタイミングを選択してもよい。搬送間隔制御部４３は、斜行量を搬送間隔に変換する関数や変換テーブルを保持していてもよい。
【００９５】
もう１つの調整方法は、給送モータ５の回転速度を遅くすることで、先行するシートＳの搬送速度よりも後続のシートＳの給送速度を遅くすることである。給送速度を遅くすることで搬送間隔がひろがるため、写り込みが防止される。搬送間隔制御部４３は、斜行量に応じて給送速度を決定してもよい。搬送間隔制御部４３は、スループットを重視した通常の給送速度と、斜行対策用の給送速度とを記憶しており、斜行量に応じた給送速度を選択してもよい。搬送間隔制御部４３は、斜行量を給送速度に変換する関数や変換テーブルを保持していてもよい。
【００９６】
搬送間隔の調整方法は、上述された二つの調整方法のうちのどちらか一方のみが採用されうる。しかし、２つの調整方法が実行されてもよい。
【００９７】
また、図１５においてはＳ１５０６において給送モータ５を停止しているが、これに限られない。すなわち、給送ローラと搬送ローラとの間で速度差が設けられており、その速度差によってシート間隔が形成されている場合がある。その場合、Ｓ１５０９において斜行量が求められた後で即座にＳ１５１３に遷移しても良い。Ｓ１５１３で斜行していると判断されたときの給送制御の変更については、上述したものと同様であり、給送モータ５を停止してから再駆動しても良いし、給送モータ５の回転速度を遅くする制御を実施しても良い。
【００９８】
＜まとめ＞
以下では第１の実施形態ないし第４の実施形態から導き出される技術思想とその技術的な効果が説明される。
【００９９】
図１が示すように載置台１は原稿を積載可能な積載手段の一例である。シートＳは原稿の一例である。給送ローラ３は積載手段に積載された原稿を給送する給送手段の一例である。搬送ローラ対７ａ、７ｂは給送手段により給送された原稿を搬送する搬送手段の一例である。画像読取部８やイメージセンサ９は搬送手段により搬送される原稿を読み取る読取手段の一例である。メモリ処理部２５、シート検出部２４、保存部２６および画像処理部２７は、読取手段の読取結果に基づき画像データを生成する生成手段の一例である。メモリ処理部２５は、読取手段により読み取られた一ラインごとの画像データであるラインデータに原稿の画像が含まれておらず、背景の画像のみが含まれていれば、当該ラインデータを上書き可能な状態で記憶手段に書き込む。つまり、メモリ処理部２５は、ラインデータを記憶手段に書き込むが、記憶アドレスを更新しない。これにより次のラインデータは記憶手段に記憶されているラインデータに対して上書きされる。メモリ処理部２５は、ラインデータに原稿の画像が含まれていれば、当該ラインデータを上書き禁止な状態で記憶手段に書き込む。つまり、メモリ処理部２５は、ラインデータを記憶手段に書き込み、かつ、記憶アドレスを更新する。これにより、記憶手段に記憶されたラインデータは次のラインデータによって上書きされない。このようにして、メモリ処理部２５は、複数の原稿の読取画像を含む一つの画像データを生成する一括読取動作を実行する。よって、読取タイミングセンサを用いなくても、画像の欠損は生じにくくなる。その結果、従来よりもコスト的に有利で、かつ、小型化にも有利な原稿読取装置が提供される。とりわけ、原稿が斜行していても画像の欠損が生じにくくなる。
【０１００】
なお、原稿読取装置は、積載手段から原稿を給送手段によって順次給送し、連続してラインデータを生成する一括読取モードを有してもよい。生成手段は、一括読取モードにおいて一括読取動作を実行する。つまり、画像読取装置１００は一括読取モードにおいて一括読取動作を実行可能である。
【０１０１】
メモリ処理部２５は、読取手段が出力する一つの読み取りラインずつ原稿の読取結果を含むライン（媒体ライン）かどうかを判定し、原稿の読取結果を含む読み取りラインを一つの画像データに含ませ、原稿の読取結果を含まない読み取りライン（背景ライン）を一つの画像データに含ませないように構成されてもよい。図３が示すように、一つの画像データには媒体ラインが含まれていない。よって、メモリ３５の記憶容量を削減することが可能となる。あるいは、より多くの数の原稿の画像を含む一括画像を生成することが可能となる。
【０１０２】
図５が示すように、ラインバッファ３１は読取手段が出力する一つの読み取りラインを記憶するバッファの一例である。比較器３２やカウンタ３３は、バッファに記憶されている読み取りラインが原稿の読取結果を含むかどうかを判定する判定手段の一例である。メモリ３５は、バッファに記憶されている読み取りラインが原稿の読取結果を含むときに当該読み取りラインを記憶する記憶手段の一例である。アドレス制御器３４はメモリのアドレスを管理する管理手段の一例である。アドレス制御器３４は、バッファに記憶されている読み取りラインが原稿の読取結果を含まない場合に、メモリのアドレスを更新せずに、当該アドレスに読み取りラインを上書きする。また、アドレス制御器３４は、バッファに記憶されている読み取りラインが原稿の読取結果を含む場合に、メモリのアドレスを更新し、更新された当該アドレスに読み取りラインを記憶させる。このように比較的に簡単な構成により、媒体ラインを含み、背景ラインを含まない画像データを生成することが可能となる。
【０１０３】
背景部材１４は、読取手段と対向する位置に配置され、原稿の背景となる黒色の背景板の一例である。カウンタ３３およびアドレス制御器３４は、読み取りラインを構成する複数の画素のうち原稿に由来した画素の数が所定数以上であるときに当該読み取りラインを原稿の読取結果を含むラインであると判定してもよい。また、カウンタ３３およびアドレス制御器３４は、読み取りラインを構成する複数の画素のうち原稿に由来した画素の数が所定数未満であるときに当該読み取りラインを原稿の読取結果を含まないラインであると判定してもよい。比較器３２は、複数の画素のうち輝度値（画素値）が閾値以上である画素を原稿に由来した画素と判定してもよい。これは、イメージセンサ９の対向位置にブラックの背景部材が配置されているときに、とりわけ有効であろう。
【０１０４】
保存部２６は、原稿の読取結果を含まないラインから原稿の読取結果を含むラインに切り替わったときのメモリのアドレスを保存する保存手段の一例である。画像処理部２７は、保存手段に保存されているメモリのアドレスに基づき、一つの画像データから複数の原稿それぞれの画像データを抽出する抽出手段の一例である。背景ラインから媒体ラインに切り替わったときのメモリアドレスは原稿の開始ラインを示している。また、媒体ラインから背景ラインに切り替わったときのメモリアドレスは原稿の終了ラインを示している。図３のように媒体ラインが除去されている場合、背景ラインから媒体ラインに切り替わったときのメモリアドレスと媒体ラインから背景ラインに切り替わったときのメモリアドレスは一致する。このようなメモリアドレスを保持しておくことで、一括画像から個別画像を容易に抽出することが可能となる。
【０１０５】
図９が示すように、バッファは、シーケンシャルに接続された複数のラインバッファを有してもよい。比較器３２、カウンタ３３およびアドレス制御器３４は、複数のラインバッファに記憶されている読み取りラインがいずれも原稿の読取結果を含むかどうかを判定するように動作してもよい。メモリ３５は、複数のラインバッファに記憶されている読み取りラインがいずれも原稿の読取結果を含む場合に、複数のラインバッファに記憶されている読み取りラインを記憶してもよい。
【０１０６】
第３の実施形態で説明されたように、メモリ処理部２５または制御部２０はメモリ３５の空き用容量を監視する監視手段として機能してもよい。制御部２０は、空き容量が不足すると、給送手段、搬送手段および読取手段を停止させる制御手段として機能してもよい。これにより、原稿の読取を一時的に中断することが可能となる。
【０１０７】
第４の実施形態で説明されたように、メモリ３５は、読取手段の読取結果に基づき複数の原稿の画像を含む一つの画像データを記憶する記憶手段として機能する。保存部２６は、一つの画像データが記憶手段に記憶される際に、原稿の四隅の画素を検出し、四隅の画素の座標を保存する保存手段として機能してもよい。画像処理部２７は、四隅の画素の座標のうち少なくとも二つ以上の座標を用いて一つの画像データから複数の原稿のそれぞれの画像を切り出す切り出し手段として機能してもよい。このように読取タイミングセンサを用いなくても、画像の欠損は生じにくくなる。その結果、従来よりもコスト的に有利で、かつ、小型化にも有利な原稿読取装置が提供される。
【０１０８】
斜行量検出部４２は、四隅の画素の座標のうち、原稿の搬送方向において先端側の二つの画素の座標を用いて原稿の斜行量を検出する斜行量検出手段として機能する。搬送間隔制御部４３は、原稿の斜行量に応じて、先行する原稿と後続する原稿との間の搬送間隔（原稿間隔）を調整する調整手段として機能する。これにより、先行するシートＳの斜行に起因した画像の欠損や、後続のシートＳの写り込みが低減しよう。
【０１０９】
搬送間隔制御部４３は、後続する原稿の給送タイミングを遅延させるか、または、後続する原稿の搬送速度を低下させることで搬送間隔を拡大してもよい。このように比較的に簡単な制御により、シートＳの斜行に起因した画像の欠損や、後続のシートＳの写り込みが低減されてもよい。
【０１１０】
シートセンサ２は、積載手段に積載されている原稿を検知する検知手段の一例である。制御部２０は検知手段が原稿を検知しなくなると、読取手段を停止させる制御手段の一例である。よって、原稿の後端を検知する読取タイミングセンサを用いずに、読取手段を停止させることが可能となる。
【０１１１】
メモリ処理部２５やシート検出部２４は、読取手段が原稿を一ラインずつ読み取ることで出力する一ライン分の画像データに原稿に由来する画素が含まれているかどうかを判定する判定手段として機能してもよい。制御部２０は、判定手段が原稿に由来する画素を含む画像データを所定期間以上にわたり検知できなくなると、読取手段を停止させる制御手段として機能してもよい。よって、原稿の後端を検知する読取タイミングセンサを用いずに、読取手段を停止させることが可能となる。
【０１１２】
分離ローラ４は、給送手段により積載手段から複数の原稿が連れ出されたときに当該複数の原稿から一枚の原稿を分離する分離モードと、原稿の分離を実行しない非分離モードとを有する分離手段の一例である。ソレノイド１２は、分離手段における分離モードと非分離モードとを切り替える切替手段の一例である。ソレノイド１２は、モータであってもよいし、バネとレバーなどからなる機械的な機構であってもよい。
【０１１３】
メモリ処理部２５は分離モードにおいて、読取手段の読取結果に基づき一つの画像データに複数の原稿の読取結果が含まれるように当該画像データを生成してもよい。なお、非分離モードは、長尺紙またはロール紙、二つ折り紙を搬送する搬送モードであってもよい。一般に分離モードではレジストレーションセンサ１３によりシートＳが検出されたタイミングに基づき、個別画像データが生成される。つまり、分離モードでは一括画像データは生成されない。しかし、第４の実施形態では、あえて、分離モードにおいて一括画像データを生成してしまう。さらに、一括画像データから個別画像データをきりだすことで、分離モードにおいてレジストレーションセンサ１３に依拠することなく、個別画像データを切り出すことが可能となる。
【０１１４】
通信部２３は、原稿読取装置に接続される情報処理装置に画像データを送信する通信手段の一例である。原稿読取装置は、通信部２３を通じて、抽出された複数の原稿それぞれの画像データをそれぞれ別の画像データとして区別可能に送信してもよい。
【０１１５】
画像読取装置１００またはホストＰＣ１９は、記憶手段に記憶された画像データを表示する表示手段を有していてもよい。画像読取装置１００またはホストＰＣ１９は、抽出手段によって抽出された複数の原稿それぞれの画像データを、識別可能に表示手段に表示する画像分割表示手段を有していてもよい。
【０１１６】
上記の実施形態では背景部材１４は黒色であるものとして説明されたが、背景部材１４は白色の背景部材であってもよい。この場合、メモリ処理部２５などは、枠検知や影検知処理を実行することで、画像の切り出しやラインの判別を行ってもよい。
【０１１７】
原稿の斜行量が許容範囲内であれば、給送ローラ３と搬送ローラ対７の速度差や給送ローラ３の駆動タイミングによって紙間が決まる。そのため、全てのラインに対して背景と媒体の判定をする必要は無い。つまり、メモリ処理部２５などは、紙間の一部を背景として無視してもよい。
【符号の説明】
【０１１８】
１００...画像読取装置、１...載置台、３...給送ローラ、７...搬送ローラ対、８...画像読取部、２５...メモリ処理部
【図１】
2019208136.tif 000003
【図２】
2019208136.tif 000004
【図３】
2019208136.tif 000005
【図４】
2019208136.tif 000006
【図５】
2019208136.tif 000007
【図６】
2019208136.tif 000008
【図７】
2019208136.tif 000009
【図８】
2019208136.tif 000010
【図９】
2019208136.tif 000011
【図１０】
2019208136.tif 000012
【図１１】
2019208136.tif 000013
【図１２】
2019208136.tif 000014
【図１３】
2019208136.tif 000015
【図１４】
2019208136.tif 000016
【図１５】
2019208136.tif 000017