(57)【要約】【課題】カードのような小サイズの原稿であっても、その原稿から正常に画像を読み取ること。【解決手段】ＣＰＵ１０１は、原稿搬送部１０５より原稿の搬送を開始し、原稿通過時間予測部１０９で予測した到達時間より第１時間だけ早く画像読取部１０４による原稿の読み取りを開始し、且つ通過時間より第２時間だけ遅く画像読取部１０４による原稿の読み取りを終了するように読取処理を制御する。また、原稿画像領域検出部１０７は、読取処理により画像読取部１０４で読み取られた画像データから原稿の画像を検出する。さらに、ＣＰＵ１０１は、原稿画像領域検出部１０７による検出結果に基づいて、前記原稿の搬送状態を判断して、その後の処理を行う。【選択図】図１
2013026874.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する搬送手段と、
前記搬送手段によって搬送されている原稿を読み取るための読取手段と、
前記搬送手段によって搬送される原稿の先端が前記読取手段に到達するまでの時間を示す到達時間、及び前記原稿の後端が前記読取手段を通過するまでの時間を示す通過時間を予測する予測手段と、
前記搬送手段により原稿の搬送を開始し、前記予測手段で予測した到達時間より第１時間だけ早く前記読取手段による原稿の読み取りを開始し、且つ前記通過時間より第２時間だけ遅く前記読取手段による原稿の読み取りを終了するように読取処理を制御する制御手段と、
前記読取処理により前記読取手段で読み取られた画像データから原稿の画像を検出する検出手段と、を有し、
前記制御手段は、前記検出手段による検出結果に基づいて、前記原稿の搬送状態を判断する、ことを特徴とする画像読取装置。
【請求項２】
前記制御手段は、前記検出手段により前記原稿全体の画像が検出されたと判定した場合、前記原稿の搬送が正常であったと判断し、前記搬送手段により前記原稿を排出する、ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、前記検出手段により前記原稿の少なくとも一部の画像が検出されなかったと判定した場合、前記原稿の搬送が異常であったと判断する、ことを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記検出手段により前記原稿の画像が全く検出されなかったと判定した場合、前記原稿の搬送が異常であったと判断し、エラー処理を行う、ことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御手段は、前記検出手段により前記原稿の搬送方向後端の画像が検出されなかったと判定した場合、前記原稿の搬送が異常であったと判断し、エラー処理を行う、ことを特徴とする請求項３又は４に記載の画像読取装置。
【請求項６】
前記制御手段は、前記検出手段により前記原稿の搬送方向後端を除く一部の画像が検出されなかったと判定した場合、前記原稿の搬送が異常であったと判断し、前記原稿の再読取処理を行う、ことを特徴とする請求項３乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記搬送手段は、搬送方向を反転させて原稿を逆方向に搬送することが可能なものであり、
前記制御手段は、前記再読取処理では、前記読取処理での搬送で前記読取手段を通過した原稿を前記搬送手段により逆方向から前記読取手段に向けて搬送開始して前記読取手段により読み取りを行うように制御する、ことを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記検出手段は、前記再読取処理により前記読取手段で読み取られた画像データから原稿の画像を検出する、ことを特徴とする請求項６又は７に記載の画像読取装置。
【請求項９】
前記検出手段は、前記読取処理により前記読取手段で読み取られた画像データの頂点を検出するものであり、
前記制御手段は、前記検出手段により前記原稿の全ての頂点が検出された場合には前記原稿全体の画像が検出されたと判定し、また、前記原稿の全ての頂点が検出されなかった場合には前記原稿の画像が全く検出されなかったと判定し、前記原稿の搬送方向後端の頂点が検出されなかった場合には前記原稿の搬送方向後端の画像が検出されなかったと判定し、また、前記原稿の搬送方向後端の頂点を除く一部の頂点が検出されなかった場合には前記原稿の搬送方向後端を除く一部の画像が検出されなかったと判定する、ことを特徴とする請求項１乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
前記検出手段は、前記読取処理により前記読取手段で読み取られた後に２値化処理された画像データから原稿の画像を検出する、ことを特徴とする請求項１乃至９のいずれか１項に記載の画像読取装置。
【請求項１１】
前記搬送手段は、第１原稿と、前記第１原稿よりも幅狭の第２原稿を搬送可能であり、
前記制御手段は、前記第２原稿の読取処理を行う場合には、前記第１原稿の読取処理を行う場合よりも、前記第１時間及び前記第２時間を長くするように制御する、ことを特徴とする請求項１乃至１０のいずれか１項に記載の画像読取装置。
【請求項１２】
前記第２原稿はカードである、ことを特徴とする請求項１１に記載の画像読取装置。
【請求項１３】
原稿を搬送する搬送手段と、
前記搬送手段によって搬送されている原稿を読み取るための読取手段と、
前記読取手段より搬送方向上流に設けられ前記搬送手段により搬送される原稿の先端を検知する第１検知手段と、
前記読取手段より搬送方向下流に設けられ前記搬送手段により搬送される原稿の後端を検知する第２検知手段と、
前記搬送手段により原稿の搬送を開始し、前記搬送手段によって搬送される原稿の先端が前記第１検知手段に検知されてから第１時間の経過後に前記読取手段による原稿の読み取りを開始し、且つ前記原稿の後端が前記第２検知手段に検知されてから第２時間の経過後に前記読取手段による原稿の読み取り終了するように読取処理を制御する制御手段と、を有し、
前記搬送手段は、第１原稿と、前記第１原稿よりも幅狭の第２原稿を搬送可能であり、
前記制御手段は、前記第２原稿の読取処理を行う場合には、前記第１原稿の読取処理を行う場合よりも、前記第１時間及び前記第２時間を長くするように制御する、ことを特徴とする画像読取装置。
【請求項１４】
前記第２原稿はカードである、ことを特徴とする請求項１３に記載の画像読取装置。
【請求項１５】
前記読取処理により前記読取手段で読み取られた画像データから第２原稿の画像を検出する検出手段と、を有し、
前記制御手段は、前記検出手段による検出結果に基づいて、前記第２原稿の搬送状態を判断する、ことを特徴とする請求項１３又は１４に記載の画像読取装置。
【請求項１６】
第１原稿が導入される導入口と、
前記第１原稿が排出される排出口と、
前記搬送手段は、前記第１原稿を前記導入口から前記排出口に搬送する一方、前記第１原稿よりも幅狭の第２原稿の画像を前記読取手段によって読み取るために、前記排出口から導入される前記第２原稿を前記読取手段へ搬送する、ことを特徴とする請求項１３乃至１５のいずれか１項に記載の画像読取装置。
【請求項１７】
前記排出口の一部は、前記第２原稿の導入口と、前記読取手段によって画像を読み取った後の第２原稿の排出口とを兼ねることを特徴とする請求項１６に記載の画像読取装置。
【請求項１８】
前記第１原稿の搬送経路は、前記読取手段の上流側で屈曲した屈曲部を有することを特徴とする請求項１６又は１７に記載の画像読取装置。
【請求項１９】
前記第２原稿の搬送経路は、前記排出口から前記第１原稿の搬送経路を通って前記屈曲部に開口するスリットに連通して形成された直進経路からなることを特徴とする請求項１８に記載の画像読取装置。
【請求項２０】
前記搬送手段は、前記導入口から前記排出口に向けて原稿搬送を行う第１搬送モードと前記排出口から前記読取手段に向けて原稿搬送を行う第２搬送モードとを有し、
前記制御手段は、前記排出口ヘの前記第２原稿の導入に伴って前記第２搬送モードで前記第２原稿を搬送し、前記読取手段に対向する領域を前記第２原稿が通過した後に前記第１搬送モードに切り換えることを特徴とする請求項１６乃至１９のいずれか１項に記載の画像読取装置。
【請求項２１】
原稿を搬送する搬送手段と、前記搬送手段によって搬送されている原稿を読み取るための読取手段とを有する画像読取装置の制御方法であって、
予測手段が、前記搬送手段によって搬送される原稿の先端が前記読取手段に到達するまでの時間を示す到達時間、及び前記原稿の後端が前記読取手段を通過するまでの時間を示す通過時間を予測する予測ステップと、
制御手段が、前記搬送手段により原稿の搬送を開始し、前記予測ステップで予測した到達時間より第１時間だけ早く前記読取手段による原稿の読み取りを開始し、且つ前記通過時間より第２時間だけ遅く前記読取手段による原稿の読み取りを終了するように読取処理を実行する読取処理ステップと、
検出手段が、前記読取処理により前記読取手段で読み取られた画像データから原稿の画像を検出する検出ステップと、
前記制御手段が、前記検出手段による検出結果に基づいて、前記原稿の搬送状態を判断する判断ステップと、
を有することを特徴とする画像読取装置の制御方法。
【請求項２２】
第１原稿と前記第１原稿よりも幅狭の第２原稿を搬送可能な搬送手段と、前記搬送手段によって搬送されている原稿を読み取るための読取手段と、前記読取手段より搬送方向上流に設けられ前記搬送手段により搬送される原稿の先端を検知する第１検知手段と、前記読取手段より搬送方向下流に設けられ前記搬送手段により搬送される原稿の後端を検知する第２検知手段とを有する画像読取装置の制御方法であって、
制御手段が、前記搬送手段により原稿の搬送を開始し、前記搬送手段によって搬送される原稿の先端が前記第１検知手段に検知されてから第１時間の経過後に前記読取手段による原稿の読み取りを開始し、且つ前記原稿の後端が前記第２検知手段に検知されてから第２時間の経過後に前記読取手段による原稿の読み取り終了するように読取処理を実行する読取処理ステップと、
前記制御手段が、前記第２原稿の読取処理を行う場合には、前記第１原稿の読取処理を行う場合よりも、前記第１時間及び前記第２時間を長くするように制御するステップと、
を有することを特徴とする画像読取装置の制御方法。
【請求項２３】
コンピュータに、請求項２１又は２２に記載された画像読取装置の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関し、画像情報を正しく取得する機能を備えた画像読取装置に関するものである。
【背景技術】
【０００２】
原稿を搬送してその画像情報を読み取るシートフィード型と呼ばれる画像読取装置（スキャナ）は、一般的に原稿搬送路上に原稿を検知するための原稿検知センサを設けておき、搬送中の原稿の位置を把握したり、原稿の長さを検知している。
【０００３】
さらに、原稿を搬送開始してから所定の時間経過しても原稿を検知しないとき、或いは原稿を検知してから所定の時間経過しても原稿を検知し続けているとき、搬送ＪＡＭが発生したことを検出している。
【０００４】
また、このような画像読取装置は、原稿の画像を読み取る読取センサが原稿検知センサより搬送方向下流に所定の間隔だけ離れた位置に配置されるように構成される。読取センサは、原稿検知センサが原稿を検知してから所定のタイミングだけ経過したら画像の読み取りを開始し、原稿検知センサが原稿を検知しなくなるまで読み取りを継続することで、原稿サイズを正確に検知して原稿の画像全体を正確に読み取るようにしている。
【０００５】
しかし、近年、画像読取装置のニーズが多様化してカードをスキャンしたり、また安価な画像読取装置が望まれるようになった。
【０００６】
例えば、カードは、Ａ４、Ａ３、Ｂ４等の多様なサイズが存在するオフィス原稿とは異なり、そのサイズがほとんど決まっている。このためカードをスキャンする場合は、原稿のサイズを検知しなくても所定のサイズを読み取ればよく、安価なスキャナには原稿検知センサを搭載しないことも検討されている。
【０００７】
こういった原稿検知センサを搭載しない画像読取装置は、画像の読み取りを開始するタイミングを、例えば原稿を給紙する給紙口から画像読取センサまでの距離と搬送速度をもとに、原稿が画像読取センサに到達するであろうと推測できる時間を算出し、そのタイミングで読み取りを開始し、また原稿が画像読取センサを完全に通過すると推測する時間まで読み取りを継続するようにしている。
【０００８】
なお、特許文献１には、搬送ＪＡＭを検出するための方法として、原稿に接しているローラの回転状況から搬送ジャムを検出する方法が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−２５５３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、原稿検知センサを搭載しない画像読取装置は、原稿搬送路上のどの位置に原稿が存在するかを把握できないため、原稿の搬送異常（例えば、原稿なし、原稿の滞留、ジャム等）を検出できなくなるという問題点があった。
【００１１】
なお、特許文献１の搬送ジャム検出方法では、ローラの回転状況を検出するためのセンサを設ける必要があり、このセンサを原稿検知センサの代わりに設けたのでは、かえってコストアップになる可能性があり、できるだけ安価な画像読取装置を要望されているニーズに向いていない。
【００１２】
上述のような原稿の搬送異常により、正常に原稿を搬送できないような場合、原稿の画像全体を正常に読み取れないといった事態が発生する可能性があった。
【００１３】
例えば、所定の時間を経過しても原稿が画像読取センサまで到達しないような場合、或いは原稿が斜行したまま搬送されて所定の時間より早く原稿の一部が画像読取センサに到達した場合などのように、正常に原稿を搬送できないような場合においては、たとえマージンを付けて原稿を読み取っていたとしても、後述する図８や図９に示すようにマージン領域内に原稿の画像がおさまらず、画像の欠落が発生してしまい、正常に原稿の画像を読み取ることができないという事態が発生する可能性があった。
【００１４】
また、画像読取装置の搬送路の幅方向のサイズは、その画像読取装置での使用が予定されている最大サイズの原稿が搬送できるように設計されるため、カードのように小サイズの原稿に対しては搬送路の幅が大きすぎる場合がある。このため、小サイズの原稿を給紙すると斜行を生じて、たとえ原稿検知センサを搭載した画像読取装置であっても、その画像を適切に読み取ることができない場合がある。
【００１５】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、原稿から正常に画像を読み取ることができる仕組みを提供することである。
【課題を解決するための手段】
【００１６】
本発明は、原稿を搬送する搬送手段と、前記搬送手段によって搬送されている原稿を読み取るための読取手段と、前記搬送手段によって搬送される原稿の先端が前記読取手段に到達するまでの時間を示す到達時間、及び前記原稿の後端が前記読取手段を通過するまでの時間を示す通過時間を予測する予測手段と、前記搬送手段により原稿の搬送を開始し、前記予測手段で予測した到達時間より第１時間だけ早く前記読取手段による原稿の読み取りを開始し、且つ前記通過時間より第２時間だけ遅く前記読取手段による原稿の読み取りを終了するように読取処理を制御する制御手段と、前記読取処理により前記読取手段で読み取られた画像データから原稿の画像を検出する検出手段と、を有し、前記制御手段は、前記検出手段による検出結果に基づいて、前記原稿の搬送状態を判断する、ことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、原稿から正常に画像を読み取ることができる。特に、カードのような小サイズの原稿であっても、その原稿から正常に画像を読み取ることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施例１に係る画像読取装置の構成の一例を示すブロック図である。
【図２】（Ａ）は本発明の一実施例に係る画像読取装置１００の外観図、（Ｂ）は図２（Ａ）の線ｌ−ｌに沿う画像読取装置１００の概略断面図である。
【図３】実施例１における画像読取装置１００の平面図である。
【図４】（Ａ）は実施例１における図２（Ａ）の線ｌｌ−ｌｌに沿う画像読取装置１００の概略断面図、（Ｂ）は原稿Ｍ２と排出口の寸法関係の説明図、（Ｃ）は図４（Ａ）の線ｌｌｌ−ｌｌｌに沿う上下の壁部の概略断面図である。
【図５】実施例１における原稿Ｍ２の画像読取時の画像読取装置１００の動作を説明するための図である。
【図６】画像読取部１０４のラインセンサの出力値の一例を示す図である。
【図７】原稿が正常に搬送された場合に読み取られるマージン付きの画像情報の一例を示す図である。
【図８】原稿が搬送路に滞留した場合に読み取られるマージン付きの画像情報の一例を示す図である。
【図９】原稿が斜行して搬送された場合に読み取られるマージン付きの画像情報の一例を示す図である。
【図１０】データ２値化部１０６によるデータ２値化方法の一例を示す図である。
【図１１】カラーグレー変換器６１１によりグレーに変換された２値化前データの一例を示す図である。
【図１２】比較器６１２により２値化されたデータの一例を示す図である。
【図１３】原稿画像領域の４隅の頂点を説明する図である。
【図１４】実施例１における原稿画像領域検出部１０７により実行される原稿画像領域検出処理の一例を示すフローチャートである。
【図１５】実施例１における画像読取装置１００で実行される画像読取処理の一例を示すフローチャートである。
【図１６】本発明の実施例２に係る画像読取装置の構成の一例を示すブロック図である。
【図１７】実施例２における画像読取装置１００の平面図であり、図３と同一のものには同一の符号を付してある。
【図１８】実施例２における図２（Ａ）の線ｌｌ−ｌｌに沿う画像読取装置１００の概略断面図である。
【図１９】実施例２における原稿Ｍ２の画像読取時の画像読取装置１００の動作を説明するための図である。
【図２０】本発明の実施例３に係る画像読取装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。
【実施例１】
【００２０】
図１は、本発明の実施例１に係る画像読取装置の構成の一例を示すブロック図である。
【００２１】
図１において、１００は画像読取装置である。ＣＰＵ１０１は、ＲＯＭ１０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより、画像読取装置１００全体を制御する。
【００２２】
ＲＯＭ１０２は、プログラムや固定データを格納する。ＲＡＭ１０３は、ＣＰＵ１０１の作業領域やデータの一時記憶領域として使用される。また、ＲＡＭ１０３は、画像読取部１０４で読み取った画像データや、読み取ったデータを公知のシェーディング補正等の画像処理を行う際の補正データ等を記憶する。
【００２３】
データ転送部１０８は、読み取って所定の処理を施した画像データを、外部装置（以下、ＰＣ（パーソナルコンピュータ））に転送したり、ＰＣからデータを受信したりするための外部インタフェースである。データ転送部１０８は、ネットワークインタフェースであっても、コンピュータと周辺機器が直接通信するためのインタフェース、例えば、ＵＳＢ、ＳＣＣＩ、米インテル社の高速インタフェースであるThunderbolt、赤外線インタフェース等であってもよい。
【００２４】
画像読取部１０４は、白色光の光源とレンズアレイとラインセンサを有し、光源の白色光を原稿に照射して、その反射光を一旦レンズアレイで結像したのち、ラインセンサで受光して電圧に変換出力することで、原稿を画像データとして読み取る。
【００２５】
原稿搬送部１０５は、モータや搬送ローラ等を有する。なお、原稿搬送部１０５の詳細は後述する。
【００２６】
原稿通過時間予測部１０９は、原稿（後述する原稿Ｍ１又はＭ２）が給紙開始されてから画像読取部１０４に到達すると予測される時間（到達時間）を算出する。また、原稿通過時間予測部１０９は、原稿搬送部１０５で搬送されている原稿Ｍ１又はＭ２が画像読取部１０４を完全に通過するまでの時間（通過時間）を算出する。なお、原稿通過時間予測部１０９による到達時間、通過時間の予測方法は後述する。
【００２７】
データ２値化部１０６は、ＲＡＭ１０３に記憶された画像データから２値データを生成し、ＲＡＭ１０３に格納する。データ２値化部１０６の構成は後述する図１０に示す。
【００２８】
原稿画像領域検出部１０７は、ＲＡＭ１０３に記憶された２値データから原稿の画像領域を検出する。原稿の画像領域検出方法については後述する図１４に示す。
【００２９】
なお、図１では、原稿画像領域検出部１０７、及び原稿通過時間予測部１０９をハードウェアのように示しているが、原稿画像領域検出部１０７、及び原稿通過時間予測部１０９はソフトウェアにより実現される機能に対応する。即ち、原稿画像領域検出部１０７、及び原稿通過時間予測部１０９は、ＣＰＵ１０１がＲＯＭ１０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される機能に対応する。また、データ２値化部１０６もソフトウェアにより実現される機能であってもよい。さらに、データ２値化部１０６は、原稿画像領域検出部１０７に含まれていてもよい。
【００３０】
以下、図２〜図５を参照して、本実施例の画像読取装置１００のメカ構成について説明する。
図２（Ａ）は、本発明の一実施例に係る画像読取装置１００の外観図である。
図２（Ｂ）は、図２（Ａ）の線ｌ−ｌに沿う画像読取装置１００の概略断面図である。
図３は、実施例１における画像読取装置１００の平面図である。
図４（Ａ）は、実施例１における図２（Ａ）の線ｌｌ−ｌｌに沿う画像読取装置１００の概略断面図である。
図４（Ｂ）は原稿Ｍ２と排出口の寸法関係の説明図である。
図４（Ｃ）は図４（Ａ）の線ｌｌｌ−ｌｌｌに沿う上下の壁部の概略断面図である。
図５は、実施例１における原稿Ｍ２の画像読取時の画像読取装置１００の動作を説明するための図である。
【００３１】
画像読取装置１００は、原稿（第１原稿Ｍ１、第２原稿Ｍ２）を搬送可能な原稿搬送部１０５と、原稿搬送部１０５により搬送されている原稿の画像を読み取る画像読取部１０４を備えた搬送・読取部１０と、その両側に配置された収容部２０，２１と、を備える。
【００３２】
収容部２０には、原稿Ｍ１及び原稿Ｍ２を搬送する原稿搬送部１０５の駆動部１５５が配置される。駆動部１５５は、例えばモータと、モータの出カを後述するローラの駆動軸等に伝達する伝達機構と、を備える。収容部２１には例えば制御回路（ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、データ転送部１０８）等が収容される。
【００３３】
原稿Ｍ１は本実施例の場合、シート状の媒体であり、例えば紙類である。原稿Ｍ２は本実施例の場合、原稿Ｍ１よりも幅狭な媒体（第１媒体）であり、例えばカード類である。なお、原稿Ｍ２は、原稿Ｍ１よりも厚さが厚い媒体（第２媒体）であり、例えばプラスチック製のカード類でもよいし、比較的薄い紙製のカード類でもよい。
【００３４】
搬送・読取部１０の一方端部には、給紙トレイ１１１が開閉可能に設けられている。この給紙トレイ１１１を開状態とした状態においては、画像読取装置１００の上部端側に原稿Ｍ１を導入するための導入部１１が開放される。
【００３５】
一方、搬送・読取部１０の他方端部には原稿Ｍ１が排出される排出口１２が形成されている。この排出口１２の一部（１２ｂに示す部分）は、例えば、本実施例では、原稿Ｍ２が手差し等で導入される導入口（挿入口）と、画像読取部１０４によって画像を読み取った後の原稿Ｍ２の排出口とを兼ねている。即ち、排出口１２は、原稿Ｍ１を排出するための排出口１２ａと、排出口１２ａよりも上下の高さが拡大され、原稿Ｍ２を導入、排出するための挿排口１２ｂとを備える。
【００３６】
なお、挿排口１２ｂが排出口１２ａよりも上下の高さが拡大されていることで、ユーザが視覚的に原稿Ｍ２の導入位置が分かり易いという利点がある。また、挿排口１２ｂは、図４（Ｂ）に示すように、その上下、左右の縁部に開口面積が徐々に縮小するテーパを形成しており、原稿Ｍ２を挿排口１２ｂから挿入し易くしている。
【００３７】
導入部１１には、原稿Ｍ１を搬送・読取部１０内に導入するための給紙口（導入口）１１０が設けられていると共に、本実施例の場合、自動給紙装置（ＡＤＦ）が配設されている。ＡＤＦは、複数枚の原稿Ｍ１が積載される給紙トレイ１１１と、フィードローラ１１２と、分離パッド１１３と、を備える。
【００３８】
給紙トレイ１１１は、回転ヒンジ部１１１ａを有し、搬送・読取部１０の上面に折り畳み可能に構成されており、使用時は各図に示す開状態で使用される。フィードローラ１１２は駆動部１５５により回転駆動され、給紙トレイ１１１に積載された原稿Ｍ１のうち最下層に位置する原稿Ｍ１を給送するものである。
【００３９】
分離パッド１１３は、フィードローラ１１２の外周面と接するように設けられており、フィードローラ１１２の回転に伴って給送される原稿Ｍ１を、この分離パッド１１３とフィードローラ１１２の外周面との間に取り込むことで、１枚ずつ自動で分離して給送することができる。
【００４０】
フィードローラ１１２と分離パッド１１３とは、搬送・読取部１０の左右の幅方向の中央部にのみ設けられており、図４（Ａ）に示すように挿排口１２ｂの背後の領域においては設けられていない。これは原稿Ｍ２の読取時に原稿Ｍ２と、フィードローラ１１２及び分離パッド１１３とが干渉することを回避するためである。
【００４１】
原稿Ｍ１，Ｍ２が搬送される搬送経路（搬送空間）ＲＴは、その天壁を形成する壁部１５６と、その底壁を形成する１５７と、から形成される。壁部１５６，１５７は搬送・読取部１０の略全域に渡って配設されている。
【００４２】
ここで、主に図２（Ｂ）を参照して、原稿搬送部１０５の原稿Ｍ１の搬送機構について説明する。
【００４３】
原稿搬送部１０５は、原稿Ｍ１の搬送機構として、搬送・読取部１０の左右の幅方向に延在する駆動軸１５２ａ，１５４ａ、従動軸１５１ａ，１５３ａを備える。原稿Ｍ１の搬送機構は、駆動軸１５２ａに設けられた駆動ローラ１５２及び従動軸１５１ａに設けられた従動ローラ１５１を備える搬送ローラ対と、駆動軸１５４ａに設けられた駆動ローラ１５４及び従動軸１５３ａに設けられた従動ローラ１５３を備える搬送ローラ対と、を備える。
【００４４】
これら各ローラは、搬送・読取部１０の左右の幅方向に１又は複数設けられ、壁部１５６又は１５７に形成された開口部を通って搬送経路ＲＴ内に進入している。ＡＤＦにより導入部１１から導入された原稿Ｍ１は、これらの搬送ローラ対によって、図２（Ｂ）において矢印で示す方向に搬送されて搬送経路ＲＴ内を排出口１２（１２ａ）へ搬送されて排出される。
【００４５】
導入部１１から排出口１２に至る搬送経路ＲＴの途中には画像読取部１０４（読取ユニット１０４ａ，１０４ｂ）が配設されている。読取ユニット１０４ａ，１０４ｂは、搬送経路ＲＴ内を搬送される原稿Ｍ１，Ｍ２からその画像を読み取るユニットであり、搬送・読取部１０の左右の幅方向略全域に渡って延在している。
【００４６】
読取ユニット１０４ａは、搬送される原稿Ｍ１，Ｍ２の上面を読み取るためものであり、搬送経路ＲＴの天部側に配置されている。読取ユニット１０４ｂは、搬送される原稿Ｍ１，Ｍ２の下面を読み取るためのものであり、搬送経路ＲＴの底部側に配置されている。本実施例では、このように原稿Ｍ１，Ｍ２の両面を読み取る構成としているが、読取ユニット１０４ａ，１０４ｂのいずれか一方を配して片面を読み取る構成としてもよい。
【００４７】
ここで、上述した原稿Ｍ１の導入部１１から排出口１２への搬送にあっては、フィードローラ１１２と搬送ローラ対（駆動ローラ１５２及び従動ローラ１５１）の間の屈曲部ＲＴｗで原稿Ｍ１を湾曲させて搬送させていることから、カード状の媒体（特に厚手の媒体、高剛性の媒体等）は搬送が困難となる。そこで、原稿Ｍ２については挿排口１２ｂから導入して読取ユニット１０４ａ，１０４ｂへ搬送して画像を読み取り挿排口１２ｂから排出するようにしている。このように原稿Ｍ１の搬送経路ＲＴを屈曲させることにより、画像読取装置１００における装置の高さ寸法、奥行き寸法等を小さくでき、装置全体の小型化を図ることができる。
【００４８】
次に、主に図４（Ａ）を参照して、原稿搬送部１０５の原稿Ｍ２の搬送機構について説明する。
【００４９】
原稿搬送部１０５は、原稿Ｍ２の搬送機構として、駆動軸１５２ａに設けられた駆動ローラ１５２'及び従動軸１５１ａに設けられた従動ローラ１５１'を備える搬送ローラ対と、駆動軸１５４ａに設けられた駆動ローラ１５４'及び従動軸１５３ａに設けられた従動ローラ１５３'を備える搬送ローラ対と、を備える。
【００５０】
詳細には、駆動部１５５は、導入部１１から排出口１２に向けて原稿搬送を行う第１搬送モード（通常搬送モード）と、挿排口１２ｂから読取ユニット１０４ａ，１０４ｂに向けて原稿搬送を行う第２搬送モード（逆搬送モード）とを有し、両モードを切り替え制御可能となっている。
【００５１】
例えば、本実施例では、ＰＣからのカードスキャン指示に応じて、挿排口１２ｂへ挿入されている原稿Ｍ２を逆搬送モードで搬送し、読取ユニット１０４ａ，１０４ｂに対向する領域を原稿Ｍ２が通過したと予想される時間（通過時間＋所定時間）の経過後に、通常搬送モードに切り替え可能となっている（以下、原稿Ｍ２の「スイッチバック搬送」ともいう）。
【００５２】
なお、原稿Ｍ２のスイッチバック搬送においては、搬送方向を転換する際に連続的に搬送してもよいし、原稿Ｍ２を一時的に停止するようにしてもよい。なお、原稿Ｍ２の画像読取においては、往路又は復路の何れかで両面を読み取ってもよいし、往路と復路とで片面ずつ分けて読み取ってもよい。
【００５３】
また、本実施例の場合、各ローラ１５１'乃至１５４'は、各ローラ１５１乃至１５４よりも小径のものを使用している。これは、原稿Ｍ１よりも原稿Ｍ２の方が厚さが厚いことを考慮したものである。もっとも、いずれのローラについて同径のものを使用することも可能である。
【００５４】
なお、各ローラ１５１'乃至１５４'の少なくとも表面層が、各ローラ１５１乃至１５４よりも柔らかい素材（低硬度のゴム、エラストマーやスポンジ等のクッション性素材）によって形成されていることが好ましい。これは、原稿Ｍ２の種類等に起因した厚み変動を適度に吸収しながら、適切な搬送カを確保するためである。
【００５５】
また、原稿Ｍ２としてクレジットカード等を例に挙げると、文字領域におけるエンボス部分がある場合、そのエンボス部分を各ローラ１５１'乃至１５４'の弾性変形によって吸収し、搬送時にエンボス部分が局所的に抵抗領域となって原稿Ｍ２が斜行することを有効に防ぐことができる。このような場合、各ローラ１５１'乃至１５４'は、各ローラ１５１乃至１５４と同径のものを使用してもよい。
【００５６】
本実施例では、原稿Ｍ１の搬送機構と、原稿Ｍ２の搬送機構とで駆動軸１５２ａ、１５４ａ、従動軸１５１ａ，１５３ａを共用し、これにより駆動部１５５も共用している。しかし、原稿Ｍ１の搬送部と原稿Ｍ２の搬送部とをそれぞれ独立して構成してもよい。
【００５７】
ユーザが手差しで原稿Ｍ２を導入する際、その向きが適切でないと原稿Ｍ２の搬送に際して斜行を生じるおそれがある。斜行を防止するために以下の構成を備える。
【００５８】
本実施例では、挿排口１２ｂの背後の領域において、図４（Ａ）に示すように壁部１５６，１５７がそれぞれ凹部１５６ａ，１５７ａを備える。凹部１５６ａ，１５７ａは、原稿Ｍ２の左右幅に対応した左右幅（例えば原稿Ｍ２の左右幅よりも僅かに幅広）を有して、奥行き方向（原稿Ｍ２の搬送方向）に延設されている。
【００５９】
凹部１５６ａは上方にへこみ、凹部１５７ａは下方にへこんでいる。へこみの深さは原稿Ｍ２の厚さにしたがって設定される。図４（Ｂ）は、原稿Ｍ２が、原稿Ｍ１よりも厚さが厚い媒体（例えばクレジットカード等のプラスチック製のカード類）の場合の厚さｔと、搬送経路ＲＴのうち、凹部１５６ａ，１５７ａが形成された部分の上下方向の高さＫ１と、搬送経路ＲＴのうち、凹部１５６ａ，１５７ａを除く部分の上下方向の高さＫ２との関係を示す。なお、排出口１２ａの高さもＫ２である。
【００６０】
そして、これらの関係は、Ｋ２＜ｔ＜Ｋ１という関係を有している。このような関係を有していることで、特に原稿Ｍ２が原稿Ｍ１よりも厚さが厚い媒体の場合、原稿Ｍ２をユーザが排出口１２に差し込む際、挿排口１２ｂ以外の都分に差し込むことが困難となり、適切な位置に差し込むことを促すことができる。
【００６１】
そして、凹部１５６ａ，１５７ａの内側側面は、図４（Ｃ）に示すように原稿Ｍ２の幅方向の側面部に対向するように原稿Ｍ２の搬送方向に沿って配置され、挿排口１２ｂから搬送経路ＲＴへ導入される原稿Ｍ２を案内する規制壁部ＳＷを形成することになる。この規制壁部ＳＷの存在により、特に原稿Ｍ２が原稿Ｍ１よりも厚さが厚い媒体の場合、原稿Ｍ２の斜行を防止することができる。この規制壁部ＳＷは、原稿Ｍ１との関係においては、原稿Ｍ１が通過する位置よりも上又は下に存するので、原稿Ｍ１の搬送時にその支障になることもない。本実施例の場合、凹部１５６ａ，１５７ａの端部は排出口１２まで延設されており、挿排口１２ｂを構成している。
【００６２】
なお、本実施例では、壁部１５６，１５７のそれぞれに凹部１５６ａ，１５７ａを形成したが、いずれか一方に凹部を形成し、規制壁部ＳＷも上側叉は下側の一方のみとしてもよい。
【００６３】
次に、図５を参照して原稿Ｍ２の画像読取時の画像読取装置１００の動作について説明する。
【００６４】
本実施例では搬送・読取部１０の背部に、開口部１６が形成されており、原稿Ｍ２の画像読取時に蝶体Ｍ２を直線的に搬送し、開口部１６から原稿Ｍ２を一時的に突出させる。これは画像読取装置１００のコンパクト化に寄与する。
【００６５】
具体的には、図３に示すように、例えば、本実施例では、画像読取装置１００の奥行き方向の長さ寸法Ｄは、原稿Ｍ２の長手方向の長さ寸法Ｄ'と略同等としている。また、原稿Ｍ２の搬送経路ＲＴは、挿排口１２ｂから原稿Ｍ２の搬送経路の一部を通って屈曲部ＲＴｗに開口するスリット（原稿Ｍ２専用の搬送経路であって、本実施例ではスイッチバックのための退避エリア）に連通して形成された直進経路からなる。このスリットは、例えば、本実施例では、画像読取装置１００の背部（背面）に開口部１６として開放されている。
【００６６】
このため、挿排口１２ｂから原稿Ｍ２を導入後に、原稿Ｍ２の先端が画像読取装置１００の後端部に到達する状態では、画像読取装置１００内部に原稿Ｍ２の全体が一時的に収容される。その後、原稿通過時間予測部１０９により予測された通過時間＋所定時間が経過した時点で駆動部１５５がスイッチバック搬送に切り替えられる。
【００６７】
このとき、原稿Ｍ２の先端部側は、一時的に開口部１６から突出することになる。このときも、原稿Ｍ２が原稿Ｍ１より厚い媒体の場合、原稿Ｍ２は、その後部側が規制壁部ＳＷに案内されるので、幅方向の移動が実質的に規制される。これにより、原稿Ｍ２が原稿Ｍ１より厚い媒体の場合、原稿Ｍ２のスイッチバック搬送時においても原稿Ｍ２の斜行を有効に防止することができる。
【００６８】
このように、本実施例においては、原稿Ｍ２が原稿Ｍ１より厚い媒体の場合、原稿Ｍ２の斜行防止のための規制壁部として、原稿Ｍ２の搬送経路ＲＴにおける少なくとも読取ユニット１０４ａ，１０４ｂの挿排口１２ｂ側及びその反対側（開口部１６側）に対応する部分にそれぞれ各壁部（原稿Ｍ２の搬送ガイド）が設けられている。これにより、本実施例の画像読取装置１００は、原稿Ｍ１の搬送を可能としながらも一部の搬送経路を兼用して原稿Ｍ２のスイッチバック搬送を実現しつつ、原稿Ｍ２が原稿Ｍ１よりも厚さが厚い媒体の場合の原稿Ｍ２の斜行を有効に防止することができて、画像読取の品質を向上することができる。
【００６９】
図５において、ＳＴ１は、ユーザにより原稿Ｍ２が挿排口１２ｂに導入された状態を示す。規制壁部ＳＷの案内を利用してユーザは原稿Ｍ２を簡易に正しい姿勢で挿排口１２ｂに導入することができる。
【００７０】
ユーザはＰＣからカードの読み取り開始を指示し、挿排口１２ｂに原稿Ｍ２を挿入して、原稿Ｍ２を搬送ローラ１５３'、１５４'に押し当てる。ＰＣは、カードの読み取り開始の指示を受けると、画像読取装置１００にカードスキャン指示を送信する。ＰＣからカードスキャン指示を受けると、画像読取装置１００は、駆動ローラ１５４'、１５２'を、挿排口１２ｂに導入された原稿Ｍ２を読取ユニット１０４ａ，１０４ｂへ搬送する方向に回転駆動する。これにより、挿排口１２ｂに導入された原稿Ｍ２は読取ユニット１０４ａ，１０４ｂへ搬送される。搬送の際、規制壁部ＳＷの存在により、原稿Ｍ２が原稿Ｍ１よりも厚さが厚い媒体の場合、原稿Ｍ２の面方向の移動が規制されて原稿Ｍ２の斜行が有効に防止される。
【００７１】
原稿Ｍ２が読取ユニット１０４ａ，１０４ｂを通過する際、読取ユニット１０４ａ，１０４ｂによりその表裏面の画像が読み取られる。読み取りの開始は、原稿通過時間予測部１０９により予測された到達時間に従って行う。原稿通過時間予測部１０９は、挿排口１２ｂから読取ユニット１０４ａ，１０４ｂまでの物理的な距離と原稿搬送部１０５の搬送速度をもとに、挿排口１２ｂの原稿Ｍ２が読取ユニット１０４ａ，１０４ｂに到達すると予測される時間（到達時間）を算出する。
【００７２】
ＳＴ２は、読み取りが完了した状態を示す。原稿Ｍ２はその一部が開口部１６から突出している。読み取りの完了は、原稿通過時間予測部１０９により予測された通過時間に従って判断される。原稿通過時間予測部１０９は、原稿搬送部１０５で搬送されている原稿Ｍ２が読取ユニット１０４ａ，１０４ｂを完全に通過するまでの時間を、原稿Ｍ２が読取ユニット１０４ａ，１０４ｂに到達すると予測した時間（到達時間）と設定された原稿サイズと搬送速度をもとに算出する。なお、ここでは、原稿搬送部１０５による搬送速度から通過時間を予測しているが、原稿搬送部１０５の駆動部１５５をパルスモータにして、そのステップ数をカウントすることで搬送する原稿の距離を計算するようにしてもよい。また、原稿通過時間予測部１０９により予測された通過時間は、原稿Ｍ２の搬送時において、読取ユニット１０４ａ、１０４ｂで読み取った原稿Ｍ２を挿排口１２ｂから排出するために逆搬送するタイミング（スイッチバック搬送のタイミング）を取るために用いられる。
【００７３】
読み取りが完了すると、駆動ローラ１５４'、１５２'を逆方向に回転駆動して原稿Ｍ２が逆方向に搬送する（スイッチバック）。なお、原稿Ｍ２の画像読取においては、往路又は復路の何れかで両面を読み取ってもよいし、往路と復路とで片面ずつ分けて読み取ってもよい。
【００７４】
ＳＴ３は、原稿Ｍ２を逆方向に搬送している状態を示す。なお、画像の読み取りはこの逆方向の搬送途中で行ってもよい。
【００７５】
ＳＴ４は、原稿Ｍ２を挿排口１２ｂから排出途中の状態を示す。原稿Ｍ２が挿排口１２ｂから排出されると一単位の処理が終了する。
【００７６】
こうして本実施例では、規制壁部ＳＷにより原稿Ｍ２の斜行を防止することができ、しかも、規制壁部ＳＷが原稿Ｍ１の搬送時において原稿Ｍ１と干渉しないようにすることができる。
【００７７】
次に、画像読取部１０４で読み取った画像情報から原稿画像領域を検出する方法について、図６〜図１５を参照して説明する。
【００７８】
画像読取部１０４が読み取る画像情報のうちマージン領域部分の画像は、画像読取部１０４に対して図４（Ａ）に示す搬送経路ＲＴを挟んだ対向に位置する不図示の対向部材の色によって決まる。本実施例ではこの対向部材の色を黒とする。対向部材が黒の場合、対向部材からの反射光が少なくラインセンサの出力値が小さく、マージン領域部分の画像は暗くなる。また原稿は対向部材よりも白いので画像読取部１０４のラインセンサの出力値が大きく、原稿領域部分の画像は明るくなる。
【００７９】
図６は、画像読取部１０４のラインセンサの出力値の一例を示す図である。
図６に示すように、画像読取部１０４のラインセンサの出力は、原稿先端Ａから原稿後端Ｂまでの原稿を読み取っている間でしきい値Ｔを上回る出力になる。
【００８０】
そして、正常に原稿が搬送された場合に画像読取部１０４に読み取られる画像情報は、図７のようになり、原稿領域部分の画像が欠落することなく読み取られる。
【００８１】
図７は、原稿が正常に搬送された場合に読み取られるマージン付きの画像情報の一例を示す図である。
【００８２】
一方、原稿が不正な状態で搬送された場合に読み取られる画像情報は、図８、図９のように原稿の一部分の画像が欠落して読み取られる場合がある。
【００８３】
図８は、原稿が搬送路に滞留した場合に読み取られるマージン付きの画像情報の一例を示す図である。
図９は、原稿が斜行して搬送された場合に読み取られるマージン付きの画像情報の一例を示す図である。
【００８４】
例えば、原稿が搬送路に滞留した場合には、図８のように原稿の搬送方向後端の部分の画像が欠落して読み取られる場合がある。
【００８５】
また、原稿が斜行して搬送された場合には、図９のように原稿の一部の画像が欠落して読み取られる場合がある。
【００８６】
ここで、図１０、図１１、図１２を用いて、原稿画像領域検出部１０７における処理について説明する。
【００８７】
まず画像情報の各画素の２値化処理について図１０に従って説明する。
図１０は、データ２値化部１０６によるデータ２値化方法の一例を示す図である。
図１０に示すように、データ２値化部１０６は、ＲＡＭ１０３から画像読取部１０４で読み取られた画像データの注目画素Ｐ（ｘ，ｙ）を取得し、該取得した注目画素Ｐ（ｘ，ｙ）のＲＧＢデータをカラーグレー変換器６１１に入力する。カラーグレー変換器６１１は、下記の式（１）に示すような周知の変換方法によって、入力されたカラーデータをグレーデータに変換する。
【００８８】
Ｇｒａｙ値＝（０．２９９×Ｒ成分＋０．５８７×Ｇ成分＋０．１１４×Ｂ成分）・・・式（１）
図１１は、カラーグレー変換器６１１によりグレーに変換された２値化前データの一例を示す図である。なお、本実施例では、説明を簡単にするために、画像読取部１０４が１枚の原稿Ｍ２を読み取る際にラインセンサにより読み取る画像のデータを８×１０のデータとする。
【００８９】
画像読取部１０４（例えば、読取ユニット１０４ａ）のラインセンサにより読み取られた各画素の画像情報は、カラーグレー変換器６１１によりグレーにより、図１１に示すように、例えば「０」〜「２５６」のグレーデータに変換される。
【００９０】
そして、データ２値化部１０６では、グレーに変換されたデータ（グレーデータ）と所定のしきい値Ｔを比較器６１２に入力する。比較器６１２は、グレーデータがしきい値Ｔを下回る場合「０」を出力し、グレーデータがしきい値Ｔ以上の場合「１」を出力して２値化を行う。
【００９１】
データ２値化部１０６は、比較器６１２の出力結果Ｑ（ｘ，ｙ）をＲＡＭ１０３に保存する。これをすべての画素に対して順次行う。例えば、２値化されたデータは、しきい値Ｔを「６０」とすると、図１２のようになる。
【００９２】
図１２は、比較器６１２により２値化されたデータの一例を示す図である。
原稿画像領域検出部１０７は、図１２に示すような２値化データから、原稿画像領域の４隅の頂点を検出する。
【００９３】
図１３は、原稿画像領域の４隅の頂点を説明する図である。
なお、原稿画像領域の４隅の頂点を検出する処理（原稿画像領域検出処理）については、図１４のフローチャートに従って説明する。
【００９４】
図１４は、実施例１における原稿画像領域検出部１０７により実行される原稿画像領域検出処理の一例を示すフローチャートである。即ち、このフローチャートの各ステップは、ＣＰＵ１０１がＲＯＭ１０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【００９５】
まず、Ｓ７００において、ＣＰＵ１０１により実行される原稿画像領域検出部１０７（以下、ＣＰＵ１０１）は、データ２値化部１０６を用いて、画像読取部１０４の読取ユニット１０４ａにより読み取られてＲＡＭ１０３に格納された画像データ（多値画像データ）の全ての画素を２値変換して、２値画像データをＲＡＭ１０３に格納する。
【００９６】
次に、Ｓ７０１において、ＣＰＵ１０１は、原稿の各頂点（左点（Ｌｅｆｔ）上点（Ｔｏｐ）、右点（Ｒｉｇｈｔ）、下点（Ｂｏｔｔｏｍ））が検出された座標（ｘ座標又はｙ座標）を示す変数Ｌｅｆｔ、Ｔｏｐ、Ｒｉｇｈｔ、Ｂｏｔｔｏｍ（ＲＡＭ１０３に格納される）をそれぞれ「−１」に初期化する。
【００９７】
次に、ＣＰＵ１０１は、Ｓ７０２〜Ｓ７０９において、原稿画像領域の左点（Ｌｅｆｔ）を求める。以下、詳細に示す。
【００９８】
まず、ＣＰＵ１０１は、注目画素Ｑの座標（ｘ，ｙ）を図１２に示した２値化後データ全体の左上端の座標（０，０）に初期化する（Ｓ７０２）。
【００９９】
次に、ＣＰＵ１０１は、注目画素Ｑ（ｘ，ｙ）のデータ（図１２に示した２値データ）をＲＡＭ１０３から取得し、注目画素Ｑ（ｘ，ｙ）のデータが「１」か（即ち、原稿を読み取った画素か）否かを確認する（Ｓ７０３）。
【０１００】
そして、注目画素Ｑ（ｘ，ｙ）のデータが「１」でないと判定した場合（Ｓ７０３でＮｏ）、ＣＰＵ１０１は、原稿を読み取った画素でないと判断して、Ｓ７０６に処理を進める。
【０１０１】
Ｓ７０６では、ＣＰＵ１０１は、注目画素Ｑが下端（本実施例では注目画素Ｑのｙ座標が「９」）であるか否かを判定する。そして、注目画素Ｑが下端でないと判定した場合（Ｓ７０６でＮｏ）、ＣＰＵ１０１は、Ｓ７０８にて、注目画素Ｑのｙ座標をインクリメントして副走査方向に隣接する画素（１つ下の画素）を注目画素にし、Ｓ７０３に処理を戻す。
【０１０２】
一方、Ｓ７０６において、注目画素Ｑが下端であると判定した場合（Ｓ７０６でＹｅｓ）、ＣＰＵ１０１は、Ｓ７０７にて、注目画素Ｑのｘ座標をインクリメントし、ｙ座標を「０」に初期化して、１ライン右の副走査ラインの上端に注目画素を移し、Ｓ７０９に処理を進める。
【０１０３】
Ｓ７０９では、ＣＰＵ１０１は、注目画素Ｑが右端（本実施例では注目画素Ｑのｘ座標が「７」）であるか否かを判定する。そして、注目画素Ｑが右端でないと判定した場合（Ｓ７０９でＮｏ）、ＣＰＵ１０１は、Ｓ７０３に処理を戻す。
【０１０４】
一方、Ｓ７０９において、注目画素Ｑが右端であると判定した場合（Ｓ７０９でＹｅｓ）、ＣＰＵ１０１は、左上端から右下端まで全画素をチェックしたにも関わらず原稿を読み取った画素を検出できなかったと判断し、そのまま本フローチャートの処理を終了する。
【０１０５】
そしてＳ７０３において、注目画素Ｑ（ｘ，ｙ）のデータが「１」であると判定した場合（Ｓ７０３でＹｅｓ）、ＣＰＵ１０１は、原稿を読み取った画素と判断して、Ｓ７０４に処理を進める。
【０１０６】
Ｓ７０４では、ＣＰＵ１０１は、注目画素Ｑのｘ座標が「０」でないか（左端でないか）否かを判定する。そして、注目画素Ｑのｘ座標が「０」でないと判定した場合（Ｓ７０４でＹｅｓ）、ＣＰＵ１０１は、その注目画素Ｑのｘ座標を、原稿の左点（Ｌｅｆｔ）として変数Ｌｅｆｔに格納（Ｓ７０５）、Ｓ７１０に処理を進める。
【０１０７】
一方、Ｓ７０４において、注目画素Ｑのｘ座標が「０」であると判定した場合（Ｓ７０４でＮｏ）、ＣＰＵ１０１は、左側にマージンがなくなっていると判断して、変数Ｌｅｆｔの値を更新することなく、そのままＳ７１０に処理を進める。
【０１０８】
次に、ＣＰＵ１０１は、Ｓ７１０〜Ｓ７１３において、原稿画像領域の上点（Ｔｏｐ）を求める。以下、詳細に示す。
【０１０９】
まず、ＣＰＵ１０１は、注目画素Ｑの座標（ｘ，ｙ）を図１２に示した２値化後データ全体の左上端の座標（０，０）に初期化する（Ｓ７１０）。
【０１１０】
次に、ＣＰＵ１０１は、注目画素Ｑ（ｘ，ｙ）のデータ（図１２に示した２値データ）をＲＡＭ１０３から取得し、注目画素Ｑ（ｘ，ｙ）のデータが「１」か否かを確認する（Ｓ７１１）。
【０１１１】
そして、注目画素Ｑ（ｘ，ｙ）のデータが「１」でないと判定した場合（Ｓ７１１でＮｏ）、ＣＰＵ１０１は、原稿を読み取った画素でないと判断して、Ｓ７１４に処理を進める。
【０１１２】
Ｓ７１４では、ＣＰＵ１０１は、注目画素Ｑが右端（本実施例では注目画素Ｑのｘ座標が「７」）であるか否かを判定する。そして、注目画素Ｑが右端でないと判定した場合（Ｓ７１４でＮｏ）、ＣＰＵ１０１は、Ｓ７１６にて、注目画素Ｑのｘ座標をインクリメントして主走査方向に隣接する画素（１つ右の画素）を注目画素にし、Ｓ７１１に処理を戻す。
【０１１３】
一方、注目画素Ｑが右端であると判定した場合（Ｓ７１４でＹｅｓ）、ＣＰＵ１０１は、Ｓ７１５にて、注目画素Ｑのｘ座標を「０」に初期化し、ｙ座標をインクリメントして、１ライン下の主走査ラインの左端に注目画素を移し、Ｓ７１１に処理を戻す。
【０１１４】
そしてＳ７１１において、注目画素Ｑ（ｘ，ｙ）のデータが「１」であると判定した場合（Ｓ７１１でＹｅｓ）、ＣＰＵ１０１は、原稿を読み取った画素と判断して、Ｓ７１２に処理を進める。
【０１１５】
Ｓ７１２では、ＣＰＵ１０１は、注目画素Ｑのｙ座標が「０」でないか（上端でないか）否かを判定する。そして、注目画素Ｑのｙ座標が「０」でないと判定した場合（Ｓ７１２でＹｅｓ）、ＣＰＵ１０１は、その注目画素Ｑのｙ座標を、原稿の上点（Ｔｏｐ）として変数Ｔｏｐに格納（Ｓ７１３）、Ｓ７１７に処理を進める。
【０１１６】
一方、Ｓ７１２において、注目画素Ｑのｙ座標が「０」であると判定した場合（Ｓ７１２でＮｏ）、ＣＰＵ１０１は、図９のように上側にマージンがなくなっていると判断して、変数Ｔｏｐの値を更新することなく、そのままＳ７１７に処理を進める。
【０１１７】
次に、ＣＰＵ１０１は、Ｓ７１７〜Ｓ７２０において、原稿画像領域の右点（Ｒｉｇｈｔ）を求める。以下、詳細に示す。
【０１１８】
まず、ＣＰＵ１０１は、注目画素Ｑの座標（ｘ，ｙ）を２値化後データ全体の右上の座標（ｍ，０）に初期化する（Ｓ７１０）。本実施例では図１２に示したようにｍ＝「７」となる。
【０１１９】
次に、ＣＰＵ１０１は、注目画素Ｑ（ｘ，ｙ）のデータ（図１２に示した２値データ）をＲＡＭ１０３から取得し、注目画素Ｑ（ｘ，ｙ）のデータが「１」か否かを確認する（Ｓ７１８）。
【０１２０】
そして、注目画素Ｑ（ｘ，ｙ）のデータが「１」でないと判定した場合（Ｓ７１８でＮｏ）、ＣＰＵ１０１は、原稿を読み取った画素でないと判断して、Ｓ７２１に処理を進める。
【０１２１】
Ｓ７２１では、ＣＰＵ１０１は、注目画素Ｑが下端（本実施例では注目画素Ｑのｙ座標が「９」）であるか否かを判定する。そして、注目画素Ｑが下端でないと判定した場合（Ｓ７２１でＮｏ）、ＣＰＵ１０１は、Ｓ７２３にて、注目画素Ｑのｙ座標をインククリメントして副走査方向の隣接する画素（１つ下の画素）を注目画素にし、Ｓ７１８に処理を戻す。
【０１２２】
一方、注目画素Ｑが下端であると判定した場合（Ｓ７２１でＹｅｓ）、ＣＰＵ１０１は、Ｓ７２２にて、注目画素Ｑのｘ座標をデクリメントし、ｙ座標を「０」に初期化して、１つ左の副走査ラインの上端に注目画素を移し、Ｓ７１８に処理を戻す。
【０１２３】
そしてＳ７１８において、注目画素Ｑ（ｘ，ｙ）のデータが「１」であると判定した場合（Ｓ７１８でＹｅｓ）、ＣＰＵ１０１は、原稿を読み取った画素と判断して、Ｓ７１９に処理を進める。
【０１２４】
Ｓ７１９では、ＣＰＵ１０１は、注目画素Ｑのｙ座標が「ｍ」でないか（右端でないか）否かを判定する。そして、注目画素Ｑのｙ座標が「ｍ」でないと判定した場合（Ｓ７１９でＹｅｓ）、ＣＰＵ１０１は、その注目画素Ｑのｘ座標を、原稿の右点（Ｒｉｇｈｔ）として変数Ｒｉｇｈｔに格納（Ｓ７２０）、Ｓ７２４に処理を進める。
【０１２５】
一方、Ｓ７１９において、注目画素Ｑのｘ座標が「ｍ」であると判定した場合（Ｓ７１９でＮｏ）、ＣＰＵ１０１は、右側にマージンがなくなっていると判断して、変数Ｒｉｇｈｔの値を更新することなく、そのままＳ７２４に処理を進める。
【０１２６】
次に、ＣＰＵ１０１は、Ｓ７２４〜Ｓ７２７において、原稿画像領域の下点（Ｔｏｐ）を求める。以下、詳細に示す。
【０１２７】
まず、ＣＰＵ１０１は、注目画素Ｑの座標（ｘ，ｙ）を２値化後データ全体の左下の座標（０，ｎ）に初期化する（Ｓ７２４）。本実施例では図１２に示したようにｍ＝「９」となる。
【０１２８】
次に、ＣＰＵ１０１は、注目画素Ｑ（ｘ，ｙ）のデータ（図１２に示した２値データ）をＲＡＭ１０３から取得し、注目画素Ｑ（ｘ，ｙ）のデータが「１」か否かを確認する（Ｓ７２５）。
【０１２９】
そして、注目画素Ｑ（ｘ，ｙ）のデータが「１」でないと判定した場合（Ｓ７２５でＮｏ）、ＣＰＵ１０１は、原稿を読み取った画素でないと判断して、Ｓ７２８に処理を進める。
【０１３０】
Ｓ７２８では、ＣＰＵ１０１は、注目画素Ｑが右端（本実施例では注目画素Ｑのｘ座標が「７」）であるか否かを判定する。そして、注目画素Ｑが右端でないと判定した場合（Ｓ７２８でＮｏ）、ＣＰＵ１０１は、Ｓ７３０にて、注目画素Ｑのｘ座標をインクリメントして主走査方向に隣接する画素（１つ右の画素）を注目画素にし、Ｓ７２５に処理を戻す。
【０１３１】
一方、注目画素Ｑが右端であると判定した場合（Ｓ７２８でＹｅｓ）、ＣＰＵ１０１は、注目画素Ｑのｘ座標を「０」に初期化し、ｙ座標をインクリメントして、１ライン下の主走査ラインの左端に注目画素を移し、Ｓ７２５に処理を戻す。
【０１３２】
そしてＳ７２５において、注目画素Ｑ（ｘ，ｙ）のデータが「１」であると判定した場合（Ｓ７２５でＹｅｓ）、ＣＰＵ１０１は、原稿を読み取った画素と判断して、Ｓ７２６に処理を進める。
【０１３３】
Ｓ７２６では、ＣＰＵ１０１は、注目画素Ｑのｙ座標が「ｎ」でないか（下端でないか）否かを判定する。そして、注目画素Ｑのｙ座標が「ｎ」でないと判定した場合（Ｓ７２６でＹｅｓ）、ＣＰＵ１０１は、その注目画素Ｑのｙ座標を、原稿の上点（Ｂｏｔｔｏｍ）として変数Ｂｏｔｔｏｍに格納し（Ｓ７２７）、本フローチャートの処理を終了する。
【０１３４】
一方、Ｓ７２６において、注目画素Ｑのｙ座標が「ｎ」であると判定した場合（Ｓ７２６でＮｏ）、ＣＰＵ１０１は、図８のように下側にマージンがなくなっていると判断して、変数Ｂｏｔｔｏｍの値を更新することなく、そのまま本フローチャートの処理を終了する。
【０１３５】
次に、実施例１における画像読取処理を図１５のフローチャートに従って説明する。
図１５は、実施例１における画像読取装置１００で実行される画像読取処理の一例を示すフローチャートである。即ち、このフローチャートの各ステップは、ＣＰＵ１０１がＲＯＭ１０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【０１３６】
まず、Ｓ８０１において、ＣＰＵ１０１は、画像読取装置１００と不図示の外部インタフェースを介して接続される不図示のパーソナルコンピュータ（ＰＣ）から原稿読取指示（スキャン指示）を受けるまで待機する。なお、ＰＣのＣＰＵは、ＯＳ上で動作するアプリケーションが装備するＵＩにあるスタートボタンがユーザにより押下されると、原稿読取指示を外部インタフェースを介して画像読取装置１００に送信する。
【０１３７】
そして、ＣＰＵ１０１は、ＰＣからが追う読取指示を受信したと判定した場合（Ｓ８０１でＹｅｓ）、Ｓ８０２に処理を進める。
【０１３８】
Ｓ８０２では、ＣＰＵ１０１は、原稿搬送部１０５（搬送ローラ１５１'、１５２'、１５３'、１５４'）を原稿Ｍ２が挿排口１２ｂから開口部１６方向に進むように回転させ、挿排口１２ｂにある原稿Ｍ２の搬送を開始する（Ｓ８０２）。
【０１３９】
次に、Ｓ８０３において、ＣＰＵ１０１は、搬送開始された原稿Ｍ２が画像読取部１０４に到達する時間（到達時間）と、完全に通過する時間（通過時間）を算出し、該算出した時間に基づいて、原稿Ｍ２の読み取りを行い、読取完了後、原稿Ｍ２を搬送ローラ１５１'、１５２'に挟んだ位置で搬送を停止する。なお、到達時間と通過時間は、原稿サイズに応じた値をＲＯＭ１０２から読み出してもよい。また、原稿Ｍ２の読み取りは、到達時間より所定の時間だけ早く開始し、通過時間より所定の時間だけ長く継続するものとする。画像読取装置１００では、このように挿排口１２ｂから開口部１６に向かって進む往路で原稿Ｍ２のスキャンを行い、読み取った画像データ（多値画像データ）をＲＡＭ１０３に記憶する。
【０１４０】
原稿の読み取りが終了したら、ＣＰＵ１０１は、Ｓ８０４において、原稿画像領域検出部１０７により、ＲＡＭ１０３に記憶された２値画像データを用いて、図１４に示した原稿画像領域検出処理を行う。
【０１４１】
そして、上記Ｓ８０４の原稿画像領域検出処理を終了すると、ＣＰＵ１０１は、Ｓ８０５に処理を進め、原稿画像領域検出処理（Ｓ８０４）の検出結果に基づいて、原稿の搬送状態を判断し、その後の処理を制御する。以下、詳細に説明する。
【０１４２】
Ｓ８０５では、ＣＰＵ１０１は、上記Ｓ８０４の原稿画像領域検出処理により４点（Ｒｉｇｈｔ、Ｔｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍ）全てを検出できたか否かを判定する。なお、ＣＰＵ１０１は、ＲＡＭ１０３内の変数Ｒｉｇｈｔ、Ｔｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍのいずれも「−１」でない場合に、４点全てを検出できたと判断する。なお、４点全てを検出できた場合とは、原稿全体の画像が検出できた場合に対応する。
【０１４３】
そして、４点全てを検出できたと判定した場合（Ｓ８０５でＹｅｓ）、ＣＰＵ１０１は、原稿を正しく読み取れた（即ち、原稿の搬送も正常であった）と判断し、Ｓ８０６に処理を進める。
【０１４４】
Ｓ８０６では、ＣＰＵ１０１は、ＲＡＭ１０３に記憶される多値画像データを、データ転送部１０８を介して、外部のＰＣに対して転送する。なお、この時点で原稿Ｍ２は、図５のＳＴ２のように、搬送ローラ１５１'、１５２'に挟まった位置で停止し、開口部１６からはみ出している。
【０１４５】
最後に、ＣＰＵ１０１は、搬送ローラ１５１'、１５２'、１５３'、１５４'を原稿Ｍ２が挿排口１２ｂ方向に進むように回転させ、原稿Ｍ２を搬送路ＲＴ上を逆搬送して元の挿排口１２ｂに戻す（Ｓ８０７）。
【０１４６】
このように原稿を正しく読み取れた場合、開口部１６から挿排口１２ｂに向かって進む復路ではスキャンをせず単に搬送だけ行う。これを図５のＳＴ３、ＳＴ４に示す。また、本実施例では、上記Ｓ８０７で、必ず原稿Ｍ２を元の挿排口１２ｂに戻すようにしているが、正しく画像を読み取れた場合、挿排口１２ｂに戻さず、そのまま開口部１６から原稿Ｍ２を排出するような構成にしてもよい。
【０１４７】
そして、上記Ｓ８０７の処理を完了すると、ＣＰＵ１０１は、本フローチャートの処理を終了する。
【０１４８】
一方、上記Ｓ８０５において、少なくとも４点のいずれかが検出できなかった（変数Ｒｉｇｈｔ、Ｔｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍのいずれかが「−１」）と判定した場合（Ｓ８０５でＮｏ）、ＣＰＵ１０１は、原稿を正しく読み取れなかったと判断し、Ｓ８０８〜Ｓ８２０に処理を進める。なお、少なくとも４点のいずれかが検出できなかった場合とは、原稿の少なくとも一部の画像が検出できなかった場合を示す。
【０１４９】
原稿を正しく読み取れなかった場合、原稿無し、原稿Ｍ２がＪＡＭした、または原稿Ｍ２が斜行して正しく搬送されなかったこと等が考えられる。
【０１５０】
仮に、原稿無し、即ち原稿Ｍ２が元々存在しなかった場合、又は画像読取部１０４に到達する前にＪＡＭした場合は、原稿画像領域を全く検出できない。
【０１５１】
また、図８のように原稿画像領域の上端は検出できるが下端を検出できない場合は、ＪＡＭ等が発生して原稿が搬送路ＲＴ中に滞留している可能性がある。
【０１５２】
さらに、図９のように原稿画像領域の下端は検出できるが上端を検出できない場合は、ＪＡＭ等で滞留しなかったが、斜行などで原稿Ｍ２が正しく搬送されなかった可能性がある。
このように原稿画像領域を検出できない部分によって発生する現象が異なる。
そこで、原稿画像領域の検出結果に応じて、その後の処理を変更する。
まず原稿画像領域の頂点が１点も検出できなかったときの処理の説明を行う。
【０１５３】
まずＳ８０８において、ＣＰＵ１０１は、１点も検出できなかったか否かを判定する。なお、１点も検出できなかった場合とは、原稿の画像が全く検出できなかった場合に対応する。
【０１５４】
そして、１点も検出できなかったと判定した場合（Ｓ８０８でＹｅｓ）、ＣＰＵ１０１は、リカバリできない原稿の搬送異常（ここでは原稿無し、或いはＪＡＭ）が発生したと判断し、原稿Ｍ２が破損しないように搬送動作をせずに、上記ＰＣに、紙なし又はＪＡＭエラーを通知し（Ｓ８０９）、本フローチャートの処理を終了する。この通知を受けたＰＣは、紙なし又はＪＡＭエラーを示す表示を、ＰＣのディスプレイに行う。なお、Ｓ８０９では、ＣＰＵ１０１は、画像読取装置１００に装備されている不図示の操作部上のディスプレイに、紙なし又はＪＡＭエラーを示す表示を行ってもよい。
【０１５５】
一方、Ｓ８０８において、少なくとも１点は検出できた（変数Ｒｉｇｈｔ、Ｔｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍのいずれかが「−１」でない）と判定した場合（Ｓ８０８でＮｏ）、ＣＰＵ１０１は、Ｓ８１０に処理を進める。
【０１５６】
つぎに、原稿の下端（搬送方向後端）を検出できているときの処理の説明を行う。
Ｓ８１０では、ＣＰＵ１０１は、下端を検出できた（変数Ｂｏｔｔｏｍが「−１」でない）か否かを判定する（Ｓ８１０）。
【０１５７】
そして、下端を検出できた（変数Ｂｏｔｔｏｍが「−１」でない）と判定した場合（Ｓ８１０でＹｅｓ）、ＣＰＵ１０１は、搬送異常はあるがリカバリ（再読取処理）可能と判断し、Ｓ８１１に処理を進める。
【０１５８】
原稿の下端を検出できている場合（即ち、原稿の搬送方向後端を除く一部の画像が検出できなかった場合）、搬送異常はあるが、原稿Ｍ２は搬送路ＲＴを無事に通過したと考えられ、図５のＳＴ２のように搬送ローラ１５１'、１５２'に挟まれた状態で停止している。そこで、原稿Ｍ２を開口部１６から挿排口１２ｂに戻す復路において、再スキャンを行って正しい画像を取得する。
【０１５９】
原稿Ｍ２の向きは、往路と復路で反転するが、ここでは先に画像読取部１０４を通過する端（搬送方向先端）を上端として、あとから通過する端（搬送方向後端）を下端として説明する。
【０１６０】
Ｓ８１１では、ＣＰＵ１０１は、搬送ローラ１５１'、１５２'に挟まれて開口部１６に位置する原稿Ｍ２を挿排口１２ｂ方向に搬送開始する。即ち、原稿搬送部１０５の搬送方向を反転させて原稿を逆方向に搬送する。
【０１６１】
次に、Ｓ８１２において、ＣＰＵ１０１は、読取処理を行う。詳細には、ＣＰＵ１０１は、上記Ｓ８１１で搬送開始された原稿Ｍ２が画像読取部１０４に到達する時間（到達時間）と、完全に通過する時間（通過時間）を算出し、該算出した時間に基づいて、原稿Ｍ２の読み取りを行い、読取完了後、原稿Ｍ２を搬送ローラ１５３'、１５４'に挟んだ位置で搬送を停止する。なお、到達時間と通過時間は、原稿サイズに応じた値をＲＯＭ１０２から読み出してもよい。また、原稿の読み取りは、到達時間より所定の時間だけ早く開始し、通過時間より所定の時間だけ長く継続するものとする。画像読取装置１００では、このように開口部１６から挿排口１２ｂに向かって進む復路で原稿のスキャンを行い、読み取った画像データ（多値画像データ）をＲＡＭ１０３に記憶する。
【０１６２】
復路での原稿の読み取り（再読取処理）が終了したら、ＣＰＵ１０１は、Ｓ８１３において、原稿画像領域検出部１０７により、上記Ｓ８１２の再読取処理で読み取られた画像データを用いた原稿画像領域検出処理（図１４）を実行する。上記Ｓ８１３の原稿画像領域検出処理を終了すると、ＣＰＵ１０１は、Ｓ８１４に処理を進める。
【０１６３】
Ｓ８１４では、ＣＰＵ１０１は、上記Ｓ８１３の原稿画像領域検出処理により４点（Ｒｉｇｈｔ、Ｔｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍ）全てを検出できたか否かを判定する。
【０１６４】
そして、４点全てを検出できたと判定した場合（Ｓ８１４でＹｅｓ）、ＣＰＵ１０１は、原稿を正しく読み取れたと判断し、Ｓ８１５に処理を進める。
【０１６５】
Ｓ８１５では、ＣＰＵ１０１は、ＲＡＭ１０３に記憶される多値画像データを、データ転送部１０８を介して、外部のＰＣに対して転送し、本フローチャートの処理を終了する。なお、本実施例では、正しく画像を読み取れた場合でも、原稿Ｍ２を搬送ローラ１５３'、１５４'に挟んだ状態で搬送を停止しているが、挿排口１２ｂから排出するような構成にしてもよい。
【０１６６】
一方、上記Ｓ８１４において、４点のいずれか検出できなかった（変数Ｒｉｇｈｔ、Ｔｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍの全てが「−１」）と判定した場合（Ｓ８１４でＮｏ）、ＣＰＵ１０１は、Ｓ８１７に処理を進める。
【０１６７】
Ｓ８１７では、ＣＰＵ１０１は、上記Ｓ８１３の原稿画像領域検出処理で下端を検出できた（変数Ｂｏｔｔｏｍが「−１」でない）か否かを判定する。
【０１６８】
そして、下端を検出できた（変数Ｂｏｔｔｏｍが「−１」でない）と判定した場合（Ｓ８１７でＹｅｓ）、ＣＰＵ１０１は、Ｓ８１８に処理を進める。
【０１６９】
この場合、原稿Ｍ２が画像読取部１０４を無事通過して、挿排口１２ｂに戻っていると想定されるが、復路でも正しくスキャンができなかったことになる。このため、ＣＰＵ１０１は、Ｓ８１８において、ユーザに対して再度読み取りを試みるかどうかの問い合わせを行う（Ｓ８１９）。例えば、ＣＰＵ１０１は、上記ＰＣに再度読み取りを試みるかどうかの問い合わせを行う。この問い合わせに応じて、ＰＣはＰＣのディスプレイに、再読み取りを行うか否かを選択するＵＩを表示し、ユーザに選択を促す。そして、ユーザから再読み取りを行うか否かの選択がなされると、ＰＣはこの選択結果を画像読取装置１００に通知する。なお、Ｓ８１８では、ＣＰＵ１０１は、画像読取装置１００に装備されている不図示の操作部上のディスプレイに、再読み取りを行うか否かを選択するための表示を行い、該操作部を用いてユーザに再読み取りを行うか否かを選択させる構成でもよい。
【０１７０】
上記ＰＣからの通知を受け取ると、ＣＰＵ１０１は、Ｓ８１９において、この通知に基づいて、再読み取りを行うか否かを判定する。
【０１７１】
そして、再読取を行うと判定した場合（Ｓ８１９でＹｅｓ）、ＣＰＵ１０１は、Ｓ８０２に処理を戻し、原稿の再読み取りを行うように制御する。再度読み取りの際、原稿Ｍ２は搬送ローラ１５３'、１５４'に挟まれているので、ユーザが原稿Ｍ２を再セットすることなく自動で給紙を再開できる。
【０１７２】
本実施例では、復路でも正しくスキャンができない場合、上記Ｓ８１９にて必ずユーザに再スキャンするか問うようにしているが、例えばスキャン回数に上限値を設けておき、スキャン回数が上限値に達したらエラーを表示して処理を終了するように構成してもよい。
【０１７３】
一方、上記Ｓ８１９において、再読取を行わないと判定した場合（Ｓ８１９でＮｏ）、ＣＰＵ１０１は、Ｓ８２０に処理を進める。
【０１７４】
Ｓ８２０では、ＣＰＵ１０１は、上記ＰＣに、読取エラーを通知し、本フローチャートの処理を終了する。この通知を受けたＰＣは、読取エラーを示す表示を、ＰＣのディスプレイに行う。なお、上記Ｓ８２０では、ＣＰＵ１０１は、画像読取装置１００に装備されている不図示の操作部上のディスプレイに、読取エラーを示す表示を行ってもよい。
【０１７５】
最後に、原稿の下端を検出できなかったときの処理の説明を行う。
一方、上記Ｓ８１７において、下端を検出できなかった（変数Ｂｏｔｔｏｍが「−１」）と判定した場合（Ｓ８１７でＮｏ）、ＣＰＵ１０１は、原稿の搬送異常（ここではＪＡＭ）が発生している可能性があると判断し、Ｓ８２１に処理を進め、ＪＡＭエラー処理を行う。そして、本フローチャートの処理を終了する。
【０１７６】
また、上記Ｓ８１０において、下端を検出できなかった（変数Ｂｏｔｔｏｍが「−１」）と判定した場合（Ｓ８１０でＮｏ）、ＣＰＵ１０１は、原稿の搬送異常（ここではＪＡＭ）が発生している可能性があると判断し、Ｓ８１６に処理を進め、ＪＡＭエラー処理を行い、本フローチャートの処理を終了する。
【０１７７】
なお、上記Ｓ８１６及びＳ８２１のＪＡＭエラー処理では、ＣＰＵ１０１は、上記ＰＣに、ＪＡＭエラーを通知する。なお、この通知を受けたＰＣは、ＪＡＭエラーを示す表示を、ＰＣのディスプレイに行う。
【０１７８】
なお、上記Ｓ８１６及びＳ８２１のＪＡＭエラー処理では、ＣＰＵ１０１が、画像読取装置１００に装備されている不図示の操作部上のディスプレイに、紙なし又はＪＡＭエラーを示す表示を行ってもよい。
【０１７９】
以上説明したように、挿排口１２ｂから開口部１６に向かって原稿Ｍ２を搬送する往路に行う原稿画像領域検出部１０７によって検出した結果に応じて、その後の処理を決定するようにしている。また、復路に行う原稿画像領域検出部１０７でも同様に、その後の処理を決定するようにしている。
【０１８０】
よって、原稿画像領域検出に失敗した場合、その検出結果に応じてエラー処理を変更することで、例えば、搬送ＪＡＭが発生した可能性がある場合にユーザに対してＪＡＭ処理を促すことができ、また原稿の滞留や斜行などで一部画像が欠落した場合に再度読み取りを行うようにして、ＪＡＭ処理をすることなく正しい画像を読み取ることができる。
【０１８１】
従って、実施例１によれば、原稿検知センサを搭載しない画像読取装置（スキャナ）でも、原稿（特にカードのような小サイズの原稿（幅の狭い原稿））の搬送ＪＡＭを検出することができ、また正常な原稿の画像を読み取ることができる安価な画像読取装置を提供することができる。
【０１８２】
なお、実施例１では、ＣＰＵ１０１は、原稿の読み取りを原稿通過時間予測部１０９が予測した到達時間より第１時間だけ早く開始する。また、ＣＰＵ１０１は、原稿の読み取りを原稿通過時間予測部１０９が予測した通過時間より第２時間だけ遅く終了する。なお、ＣＰＵ１０１は、原稿Ｍ２の読取処理を行う場合には、原稿Ｍ１の読取処理を行う場合よりも、前記第１時間及び前記第２時間を長くするように制御するようにしてもよい。
即ち、ＣＰＵ１０１は、原稿Ｍ２を読み取る場合には、原稿Ｍ１を読み取る場合よりも、先端マージンや後端マージンを多く取るように制御するように構成してもよい。
【０１８３】
このような構成により、挿排口１２ｂから挿入される、カードのような小サイズの原稿Ｍ２の搬送が多少の滞留や斜行などしてしまった場合でも、先端マージンや後端マージンを多く取ることで、原稿全体の画像が読み取り画像に含まれる可能性を大きくし、正しく画像を読み取ることができる可能性を大きくすることができる。
【実施例２】
【０１８４】
上記実施例１では、原稿（特にカード等の幅の狭い原稿）から原稿検知センサを用いることなく正常な画像を読み取り可能な画像読取装置（スキャナ）について説明した。実施例２では、原稿（特にカード等の幅の狭い原稿）から原稿検知センサを用いて正常な画像を読み取り可能な画像読取装置（スキャナ）について説明する。
【０１８５】
以下、実施例１と異なる部分のみを説明する。
【０１８６】
図１６は、本発明の実施例２に係る画像読取装置の構成の一例を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【０１８７】
図１７は、実施例２における画像読取装置１００の平面図であり、図３と同一のものには同一の符号を付してある。
【０１８８】
図１８は、実施例２における図２（Ａ）の線ｌｌ−ｌｌに沿う画像読取装置１００の概略断面図であり、図４と同一のものには同一の符号を付してある。
【０１８９】
図１９は、実施例２における原稿Ｍ２の画像読取時の画像読取装置１００の動作を説明するための図であり、図５と同一のものには同一の符号を付してある。
【０１９０】
実施例２では、画像読取部１０４より原稿Ｍ１の搬送方向上流に原稿Ｍ１の先端を検知するセンサ３０ａを設ける。
実施例２では、読取ユニット１０４ａ，１０４ｂでの原稿Ｍ１の画像読取のタイミングは、読取ユニット１０４ａ，１０４ｂの上流側に配置されたセンサ３０ａで検出される。
【０１９１】
また、実施例２では、画像読取部１０４より原稿Ｍ２の導入時の搬送方向上流に原稿Ｍ２の先端を検知するセンサ３０を設ける。
実施例２では、ユーザにより原稿Ｍ２の挿排口１２ｂへの挿入は、センサ３０で検出される。センサ３０は例えば反射型の光センサである。センサ３０で原稿Ｍ２の導入（実際には原稿Ｍ２の先端部側の到達）が検出されると、原稿搬送部１０５が、駆動ローラ１５４'、１５２'を回転駆動して、挿排口１２ｂに導入された原稿Ｍ２を読取ユニット１０４ａ，１０４ｂへ搬送する。
【０１９２】
また、実施例２では、読取ユニット１０４ａ，１０４ｂよりも開口部１６側、具体的には、読取ユニット１０４ａ，１０４ｂと搬送ローラ対（駆動ローラ１５２及び従動ローラ１５１）との間には、原稿Ｍ２の到達及び通過を検知するためのセンサ３１が設けられている。即ち、画像読取部１０４より原稿Ｍ２の導入時の搬送方向下流に原稿Ｍ２の後端を検知するセンサ３１が設けられている。
【０１９３】
センサ３１は、原稿Ｍ２の搬送時において、読取ユニット１０４ａ，１０４ｂで読み取った原稿Ｍ２を挿排口１２ｂから排出するために逆搬送するタイミング（スイッチバック搬送のタイミング）を取るために用いる。
【０１９４】
挿排口１２ｂから原稿Ｍ２を導入後に、原稿Ｍ２の先端が開口部１６に到達する状態では、画像読取装置１００内部に原稿Ｍ２の全体が一時的に収容される。その後、原稿Ｍ２の後端部がセンサ３１を通過した時点で、原稿Ｍ２が開口部１６に突入すると共に駆動部１５５がスイッチバック搬送に切り替えられる。
【０１９５】
なお、センサ３０ａ、センサ３０、センサ３１は、例えば光センサである。
実施例２の画像読取装置１００は、センサ３０ａ、センサ３０、センサ３１を用いて、原稿の読み取り開始、読み取り終了のタイミングを制御するため、原稿通過時間予測部１０９を備えていない。
【０１９６】
また、実施例２の画像読取装置１００は、原稿画像領域検出処理を行わないため、原稿画像領域検出部１０７、データ２値化部１０６を備えていない。
【０１９７】
実施例２では、例えば、センサ３０ａから画像読取部１０４までの距離とセンサ３０から画像読取部１０４までの距離が等しく、第１搬送モード（通常搬送モード）と第２搬送モード（逆搬送モード）の搬送速度が等しい場合、ＣＰＵ１０１は、センサ３０ａが原稿Ｍ１の先端を検出してから画像読取部１０４で原稿Ｍ１の読み取りを開始するまでの時間より、センサ３０が原稿Ｍ２の先端を検出してから画像読取部１０４でＭ２の読み取りを開始するまでの時間を短くするように制御する。また、ＣＰＵ１０１は、センサ３０ａが原稿Ｍ１の後端を検出してから画像読取部１０４で原稿Ｍ１の読み取りを終了するまでの時間より、センサ３０が原稿Ｍ２の後端を検出してから画像読取部１０４でＭ２の読み取りを開始するまでの時間を長くするように制御する。
【０１９８】
即ち、ＣＰＵ１０１は、挿排口１２ｂから給送される原稿Ｍ２を読み取る場合には、給紙トレイ１１１から給紙される原稿Ｍ１を読み取る場合よりも、先端マージン及び後端マージンを多く取るように制御するように構成する。
【０１９９】
このような実施例２の構成により、挿排口１２ｂから挿入される、カードのような小サイズの原稿Ｍ２の搬送が多少の滞留や斜行などしてしまった場合でも、先端マージンや後端マージンを多く取ることで、原稿全体の画像が読み取り画像に含まれる可能性を大きくし、正しく画像を読み取ることができる可能性を大きくすることができる。
【実施例３】
【０２００】
実施例３では、実施例２のように原稿検知センサを用いて原稿から画像を読み取り、さらに、実施例１のように原稿画像領域検知処理を用いた４点検出判定を行って正常な画像を読み取り可能な画像読取装置（スキャナ）について説明する。
【０２０１】
以下、実施例１、実施例２と異なる部分のみを説明する。
図２０は、本発明の実施例３に係る画像読取装置の構成の一例を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【０２０２】
実施例３の画像読取装置１００は、センサ３０ａ、センサ３０、センサ３１を用いて、原稿の読み取り開始、読み取り終了のタイミングを制御するため、実施例２と同様に、原稿通過時間予測部１０９を備えていない。
【０２０３】
また、実施例３の画像読取装置１００は、原稿画像領域検出処理を行うため、実施例１と同様に、原稿画像領域検出部１０７、データ２値化部１０６を備えている。
【０２０４】
なお、図２０以外の、実施例３の画像読取装置１００のハードウェア構成は、実施例２と同じものとする。
【０２０５】
実施例３では、ＣＰＵ１０１は、図１５に示した画像読取処理を実行する。ただし、ＣＰＵ１０１は、図１５のＳ８０１の代わりに、センサ３０で原稿Ｍ２の先端が検出されたと判定した場合、Ｓ８０２において、原稿Ｍ２の搬送を開始する。
【０２０６】
また、ＣＰＵ１０１は、図１５のＳ８０３では、実施例２と同様に、センサ３０で原稿Ｍ２の先端が検出されてから所定の時間経過したタイミングで画像読取部１０４による原稿Ｍ２の読み取りを開始し、センサ３１で原稿Ｍ２の後端が検出されてから所定の時間経過したタイミングで画像読取部１０４による原稿Ｍ２の読み取りを終了するように制御するものとする。
【０２０７】
さらに、ＣＰＵ１０１は、図１５のＳ８１２では、上記Ｓ８０３での処理と同様に、センサ３１で原稿Ｍ２の先端が検出されてから所定の時間経過したタイミングで画像読取部１０４による原稿Ｍ２の読み取りを開始し、センサ３０で原稿Ｍ２の後端が検出されてから所定の時間経過したタイミングで画像読取部１０４による原稿Ｍ２の読み取りを終了するように制御するものとする。
【０２０８】
図１５の他の処理は、実施例１と同じものとする。また、図１４に示した原稿画像領域検出処理に関しては、実施例１と同じものとする。
【０２０９】
また、実施例３でも、実施例２と同様に、ＣＰＵ１０１が、挿排口１２ｂから給送される原稿Ｍ２を読み取る場合には、給紙トレイ１１１から給紙される原稿Ｍ１を読み取る場合よりも、先端マージン及び後端マージンを多く取るように制御するようにしてもよい。
【０２１０】
以上説明したように、実施例３では、原稿検知センサにより、正確に原稿読み取りタイミングや、原稿の搬送ＪＡＭを検出することができる。
【０２１１】
また、挿排口１２ｂから開口部１６に向かって原稿Ｍ２を搬送する往路に行う原稿画像領域検出部１０７によって検出した結果に応じて、その後の処理を決定するようにしている。また、復路に行う原稿画像領域検出部１０７でも同様に、その後の処理を決定するようにしている。よって、原稿画像領域検出に失敗した場合、その検出結果に応じてエラー処理を変更することで、例えば、搬送ＪＡＭが発生した可能性がある場合にユーザに対してＪＡＭ処理を促すことができ、また原稿の滞留や斜行などで一部画像が欠落した場合に再度読み取りを行うようにして、ＪＡＭ処理をすることなく正しい画像を読み取ることができる。
【０２１２】
従って、実施例３によれば、原稿検知センサにより、正確に原稿の読み取りタイミングや原稿の搬送ＪＡＭを検出することができ、さらに、原稿画像領域検出によりＪＡＭ処理をすることなく正しい画像を読み取ることができる。
【０２１３】
以上示したように、本発明の各実施例によれば、原稿から正常に画像を読み取ることができる。特に、カードのような小サイズの原稿（幅の狭い原稿）からでも正しく画像を読み取ることができるようになる。
【０２１４】
上述した各実施例では、原稿画像領域の検出を画像読取装置の本体（スキャナ）側で行う例について説明したが、本発明は勿論これに限定されず、原稿の画像データを画像読取装置の本体から外部装置（パーソナルコンピュータ等）に送り、外部装置における画像領域の検出プログラム（例えば、画像読取装置の制御ドライバやアプリケーション等のプログラム）により画像データから原稿領域の検出を行い、その検出結果を画像読取装置に伝達することも可能である。この場合には、外部装置側に原稿の画像を検出する検出手段が設けられることになる。また、外部装置側において、原稿の画像を検出した結果に基づいて、原稿の搬送状態を判断するようにしてもよい。即ち、上述した各実施例の画像読取装置の一部の機能を外部装置に機能分散させてもよい。また、画像読取装置の本体と外部装置とで画像読取システムが構成されるが、本発明でいう画像読取装置とは、このような画像読取システムを含む広い概念としてもよい。即ち、本発明にかかる画像読取装置は、上述した各実施例の画像読取装置の本体を対象としてもよいし、それ以外にも、画像読取装置の本体とこの画像読取装置の本体に接続されて当該画像読取装置の本体動作を制御する外部装置とで構成される画像読取システムを含めてもよい。
【０２１５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２１６】
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２１７】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２１８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０２１９】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２０】
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    画像読取手段
１０５    原稿搬送手段
１０６    データ記憶手段
１０７    原稿領域検出手段
１０８    データ転送手段
１０９    原稿到達追加時間予測手段
１５１'    搬送ローラ
１５２'    搬送ローラ
１５３'    搬送ローラ
１５４'    搬送ローラ
１５６    原稿搬送路
１５７    給紙口
１５８    排紙口
６１１    カラーグレー変換器
６１２    比較器
Ｍ２    原稿
【図１】
2013026874.tif 000003
【図２】
2013026874.tif 000004
【図３】
2013026874.tif 000005
【図４】
2013026874.tif 000006
【図５】
2013026874.tif 000007
【図６】
2013026874.tif 000008
【図７】
2013026874.tif 000009
【図８】
2013026874.tif 000010
【図９】
2013026874.tif 000011
【図１０】
2013026874.tif 000012
【図１１】
2013026874.tif 000013
【図１２】
2013026874.tif 000014
【図１３】
2013026874.tif 000015
【図１４】
2013026874.tif 000016
【図１５】
2013026874.tif 000017
【図１６】
2013026874.tif 000018
【図１７】
2013026874.tif 000019
【図１８】
2013026874.tif 000020
【図１９】
2013026874.tif 000021
【図２０】
2013026874.tif 000022