(57)【要約】【課題】バッチスキャン等において、読取部の対向位置に配置される対向部の色をユーザが選択する手間を省くことができる画像読取装置を提供する。【解決手段】搬送路を搬送される原稿の画像を読み取る読取部１６と、複数の色を有し、搬送路を介して前記読取部に対向する位置に複数の色のいずれかの色を配置可能な対向部１９と、該対向部１９を駆動する駆動手段１８と、搬送された原稿に応じて読取部１６に対向する位置に配置される色を決定する決定手段１２と、決定手段１２で決定された色が読取部１６に対向する位置に配置されるように駆動手段１８を制御して対向部１９を駆動する制御手段１２と、を備える。【選択図】図１
2010028647.tif 000002
【特許請求の範囲】
【請求項１】
搬送路を搬送される原稿の画像を読み取る読取部と、複数の色を有し、前記搬送路を介して前記読取部に対向する位置に前記複数の色のいずれかの色を配置が可能な対向部と、該対向部を駆動する駆動手段と、搬送された原稿に応じて前記読取部に対向する位置に配置される色を決定する決定手段と、該決定手段で決定された色が前記読取部に対向する位置に配置されるように前記駆動手段を制御して前記対向部を駆動する制御手段と、を備えることを特徴とする画像読取装置。
【請求項２】
前記読取部で読み取られた原稿の画像データに原稿の穴があるか否かを検知する検知手段を備え、前記決定手段は、前記検知手段が検知した結果に基づいて前記読取部に対向する位置に配置される色を決定する、ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記搬送路を搬送される原稿に穴があるか否かを検知するセンサを備え、前記決定手段は、前記センサが検知した結果に基づいて前記読取部に対向する位置に配置される色を決定する、ことを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記複数の色が、白色及び黒色である、ことを特徴とする請求項１〜３のいずれか一項に記載の画像読取装置。
【請求項５】
前記決定手段により決定された色に基づいて前記読取部で読み取られた原稿の画像データに対して所定の画像処理を行うか否かを判断する判断手段を備えることを特徴とする請求項１〜４のいずれか一項に記載の画像読取装置。
【請求項６】
前記所定の画像処理が、原稿の穴の画像を消す処理及び原稿画像の黒枠を消す処理である、ことを特徴とする請求項５に記載の画像読取装置。
【請求項７】
搬送路を搬送される原稿の画像を読み取る読取部と、複数の色を有し、前記搬送路を介して前記読取部に対向する位置に前記複数の色のいずれかの色を配置が可能な対向部と、該対向部を駆動する駆動手段と、を備える画像読取装置の制御方法であって、
搬送された原稿に応じて前記読取部に対向する位置に配置される色を決定する決定ステップと、該決定ステップで決定された色が前記読取部に対向する位置に配置されるように前記駆動手段を制御して前記対向部を駆動する制御ステップと、を備えることを特徴とする画像読取装置の制御方法。
【請求項８】
搬送路を搬送される原稿の画像を読み取る読取部と、複数の色を有し、前記搬送路を介して前記読取部に対向する位置に前記複数の色のいずれかの色を配置が可能な対向部と、該対向部を駆動する駆動手段と、を備える画像読取装置を制御するプログラムであって、
搬送された原稿に応じて前記読取部に対向する位置に配置される色を決定する決定ステップと、該決定ステップで決定された色が前記読取部に対向する位置に配置されるように前記駆動手段を制御して前記対向部を駆動する制御ステップと、をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取部の対向位置の色を切り替える手段を有する画像読取装置、画像読取装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
スキャナ等の画像読取装置では、原稿の画像を読み取る読取部の対向位置に黒色の部材を配置することが多い。
【０００３】
読取部の対向位置に黒色部材を配置する理由として、原稿紙の色として広く用いられている白色と原稿外にできる黒色とのコントラストが大きいことを利用して、原稿サイズの検知技術や斜行して給紙された原稿を正立させる技術が存在することが挙げられる。
【０００４】
しかし、読取部の対向位置を黒色の部材を配置した画像読取装置では、原稿の読取画像にバインダ穴や原稿外が黒色で残ってしまう。そのため、このような画像読取装置では、読取画像のバインダ穴を消す技術（特許文献１）や原稿外の黒枠を消す技術（特許文献２）が存在している。
【０００５】
一方、複写機においては、読取部の対向位置に白色の部材を配置するものが多い。読取部の対向位置に白色の部材を配置する理由としては、原稿が存在しない読取位置に黒色の部材が存在すると印刷時に多くのトナーを消費してしまうため、印字コストが高くなってしまうことが挙げられる。
【０００６】
また、コスト以外の理由でも、原稿の読取画像に黒色の枠が残ることを嫌うユーザも存在する。そのため、近年、複写機以外の画像読取装置の読取部の対向位置にも白色の部材を配置することが多くなってきている。
【特許文献１】特開２００６−２２９８５８号公報
【特許文献２】特開平４−２４０８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記従来の画像読取装置では、読取部の対向位置に配置する部材の色に白色を採用すると次のような問題がある。
【０００８】
すなわち、白色部材と原稿との間に空隙が生じ、図５（ａ）に示すように、バインダ穴５２に円弧状の影ができてしまうことがある。この円弧状の影は、読み取られる原稿毎に位置や大きさが変わるため、画像処理で除去することが難しい。
【０００９】
これに対して、読取部の対向位置に黒色の部材を配置すると、上述したバインダ穴を消す画像処理を行うことができるが、原稿外の黒枠を消す処理やバインダ穴を消す処理は時間がかかり、読取速度が遅くなる問題がある。
【００１０】
一方、バインダ穴の開いた原稿は元々バインダに止められているため、ユーザはバインダ穴が開いた原稿をまとめてバッチでスキャンすることが多い。逆に、バインダで閉じられていない原稿には、バインダ穴が開いていない可能性が高いため、ユーザはバインダ穴が開いていない原稿もまとめてバッチでスキャンすることが多い。
【００１１】
従って、ユーザは、バインダ穴付の原稿の場合はバインダ穴を消す画像処理が可能な黒色部材を配置し、バインダ穴なしの原稿の場合は読取速度の高速化のために白色部材を配置する等、バッチごとに白色か黒色かを選択し、部材の配置を手動で切替える必要がある。
【００１２】
そこで、本発明は、バッチスキャン等において、読取部の対向位置に配置される対向部の色をユーザが選択する手間を省くことができる画像読取装置、画像読取装置の制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の画像読取装置は、搬送路を搬送される原稿の画像を読み取る読取部と、複数の色を有し、前記搬送路を介して前記読取部に対向する位置に前記複数の色のいずれかの色を配置が可能な対向部と、該対向部を駆動する駆動手段と、搬送された原稿に応じて前記読取部に対向する位置に配置される色を決定する決定手段と、該決定手段で決定された色が前記読取部に対向する位置に配置されるように前記駆動手段を制御して前記対向部を駆動する制御手段と、を備えることを特徴とする。
【００１４】
本発明の画像読取装置の制御方法は、搬送路を搬送される原稿の画像を読み取る読取部と、複数の色を有し、前記搬送路を介して前記読取部に対向する位置に前記複数の色のいずれかの色を配置が可能な対向部と、該対向部を駆動する駆動手段と、を備える画像読取装置の制御方法であって、搬送された原稿に応じて前記読取部に対向する位置に配置される色を決定する決定ステップと、該決定ステップで決定された色が前記読取部に対向する位置に配置されるように前記駆動手段を制御して前記対向部を駆動する制御ステップと、を備えることを特徴とする。
【００１５】
本発明のプログラムは、搬送路を搬送される原稿の画像を読み取る読取部と、複数の色を有し、前記搬送路を介して前記読取部に対向する位置に前記複数の色のいずれかの色を配置が可能な対向部と、該対向部を駆動する駆動手段と、を備える画像読取装置を制御するプログラムであって、搬送された原稿に応じて前記読取部に対向する位置に配置される色を決定する決定ステップと、該決定ステップで決定された色が前記読取部に対向する位置に配置されるように前記駆動手段を制御して前記対向部を駆動する制御ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、バッチスキャン等において、穴付の原稿に適した色と穴なしの原稿に適した色とを自動的に読取部の対向位置に配置することができるので、対向部の色をユーザが選択する手間を省くことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１８】
図１は、本発明の実施形態の一例である画像読取装置を説明するためのブロック図である。
【００１９】
図１に示すように、本実施形態の画像読取装置１０は、ＣＰＵ１２、ＲＡＭ１３、記憶部１４、外部Ｉ／Ｆ１５、ＡＤＦスキャナ部１６、モータドライバ１７、モータ１８、及び白黒切り替え部１９を備える。ＣＰＵ１２、ＲＡＭ１３、フラッシュメモリ１４、外部Ｉ／Ｆ１５、ＡＤＦスキャナ部１６、及びモータドライバ１７は、システムバス１１を介して互いに接続されている。
【００２０】
ＣＰＵ１２は、画像読取装置１０全体の制御を司り、例えば、ＡＤＦスキャナ部１６に原稿の画像の読取動作を指示する処理や白黒切り替え部１９の後述する白黒切り替え処理（図３参照）などを実行する。
【００２１】
記憶部１４は、本実施形態では、例えばフラッシュメモリで構成され、ＡＤＦスキャナ部１６に読取動作を指示する処理方法、白黒切り替え部１９の白黒切り替え処理方法、読み取り設定情報などの各種プログラムやデータなどを格納する。
【００２２】
ＲＡＭ１３は、ＡＤＦスキャナ部１６で読み取られた原稿の画像データや各種のデータ、プログラムなどを一時的に記憶する。
【００２３】
外部Ｉ／Ｆ１５は、例えばＰＣ等の外部装置と通信して、ＰＣ側でのユーザ操作による原稿画像の読取指示を受信してＣＰＵ１２に伝えたり、ＡＤＦスキャナ部１６で読み取られた原稿の画像データをＰＣに送信する。
【００２４】
ＡＤＦスキャナ部１６は、ＣＰＵ１２の指示によって原稿を搬送し、読取センサ（読取部）２２，２５（図２参照）により原稿の画像を読み取って、システムバス１１を通じてＲＡＭ１３にデジタル化した画像データを保存させる。
【００２５】
モータドライバ１７は、ＣＰＵ１２の指示により白黒切り替え部１９を駆動するモータ１８を制御する。
【００２６】
図２は、ＡＤＦスキャナ部１６に含まれる読取センサ２２，２５の周辺を示す断面図である。
【００２７】
図２に示すように、読取センサ２２は、原稿２６の表面の画像を読み取るセンサであり、読取センサ２５は、原稿２６の裏面の画像を読み取るセンサである。
【００２８】
読取センサ２２の対向位置には、プラテンローラ２３が配置され、読取センサ２５の対向位置には、プラテンローラ２４が配置されている。
【００２９】
ここで、本実施形態では、プラテンローラ２３，２４が本発明の対向部を構成しており、プラテンローラ２３，２４は、いずれも円周方向に黒色部材２０ａと白色部材２０ｂの領域を有している。
【００３０】
なお、黒色部材２０ａと白色部材２０ｂは、同一の部材で着色等により色のみを異ならせたものでもよいし、色が異なる別々の部材であってもよい。また、対向部がローラである必要はなく、複数の色が着色された板状の部材であってもよい。
【００３１】
プラテンローラ２３，２４は、ＣＰＵ１２の指示によりモータドライバ１７を介して駆動されるモータ１８の動力が不図示のギヤやベルト等を介して伝達されることで、図中の矢印のように回転する。これにより、読取センサ２２，２５に対向する位置に黒色部材２０ａ又は白色部材２０ｂが配置される。
【００３２】
ここで、本実施形態では、プラテンローラ２３，２４及びプラテンローラ２３，２４とモータ１８との間に介装される不図示のギヤやベルト等により、図１の白黒切り替え部１９を構成している。
【００３３】
そして、ＰＣ等からユーザによる原稿画像の読取指示を外部Ｉ／Ｆ１５を介して受信すると、ＣＰＵ１２の指示により不図示のモータの駆動力が不図示のギヤやベルト等を介して搬送ローラ２７に伝達され、これにより、原稿２６が搬送路２１を搬送される。
【００３４】
搬送路２１を搬送される原稿２６の画像は、ＣＰＵ１２の指示により読取センサ２２，２５で読み取られ、デジタル画像データに変換されて、ＲＡＭ１３に保存される。なお、原稿２６の搬送時には、プラテンローラ２３，２４は、不用意に回転しないようにＣＰＵ１２により制御される。
【００３５】
なお、搬送ローラ２７を駆動する不図示のモータで、プラテンローラ２３，２４を駆動しても良い。この場合、搬送ローラ２７で原稿２６を搬送中の場合は、プラテンローラ２３，２４をクラッチ等を用いて回転しないようにする。
【００３６】
図３は、本実施形態の画像読取装置１０の画像読取動作を説明するためのフローチャート図である。図３での各処理は、記憶部１４等に記憶されたプログラムがＲＡＭ１３にロードされて、ＣＰＵ１２により実行される。
【００３７】
ここで、図３の説明では、３つのフラグを用いる。フラグ（１）は、現在画像読取中の原稿の画像がバッチの１枚目の場合は、（ＯＮ）となり、２枚目以降の場合は、（ＯＦＦ）となる。フラグ（２）は、バインダ穴付の原稿画像の穴消し処理（所定の画像処理）を実施する場合は、（ＯＮ）となり、実施しない場合は、（ＯＦＦ）となる。
【００３８】
フラグ（３）は、原稿画像の黒枠消し処理（所定の画像処理）を実施する場合は、（ＯＮ）となり、実施しない場合は、（ＯＦＦ）となる。フラグ（１）〜（３）はＲＡＭ１３に保持され、ＣＰＵ１２によりＯＮ／ＯＦＦを切り替えることができる。
【００３９】
また、本実施形態では、ＰＣ等からのユーザによる指示を外部Ｉ／Ｆ１５を介して受信しなくてもバインダ穴付の原稿画像の穴消し処理と黒枠を消す処理を行うこととする。なお、ＰＣ等からのユーザによる指示を外部Ｉ／Ｆ１５を介して受信した場合にのみ、バインダ穴付の原稿画像の穴消し処理と黒枠を消す処理を行うようにしてもよい。
【００４０】
さらに、本実施形態では、ＰＣ等からのユーザによるバッチスキャン開始指示を外部Ｉ／Ｆ１５を介して受信した時に、ＣＰＵ１２の指示によりプラテンローラ２３，２４を回転させて黒色部材２０を読取センサ２２，２５の対向位置に配置する。また、ＣＰＵ１２の指示によりＲＡＭ１３に記憶されているフラグ（１）をＯＮにする。この状態で図３のステップＳＳ３０１の処理を開始するものとする。
【００４１】
ステップＳ３０１では、ＣＰＵ１２は、ＡＤＦスキャナ部１６にある不図示の原稿検知センサからの信号を基に、不図示の原稿台に原稿があるか否かを判断し、原稿がある場合はステップＳ３０２に進み、原稿がない場合は処理を終了する。
【００４２】
ステップＳ３０２では、ＣＰＵ１２は、ＡＤＦスキャナ部１６の搬送ローラ２７を回転させる不図示のモータのモータドライバを制御して該モータを駆動し、搬送ローラ２７を回転させて原稿を搬送する。また、ＣＰＵ１２は、読取センサ２２，２５を制御して、搬送される原稿の表裏の画像を読み取る処理を実行し、ステップＳ３０３へ進む。
【００４３】
ステップＳ３０３では、ＣＰＵ１２は、現在処理中の読取画像が一枚目の原稿のものかを示すフラグ（１）がＯＮからＯＦＦかを判断し、ＯＦＦの場合はステップＳ３０５に進み、ＯＮの場合はステップＳ３０４に進む。
【００４４】
ステップＳ３０４では、ＣＰＵ１２は、対向面白黒切り替え処理を行い、ステップＳ３０５へ進む。なお、対向面白黒切り替え処理の詳細については後述する。
【００４５】
ステップＳ３０５では、ＣＰＵ１２は、穴消し処理を実施するか実施しないかを示すフラグ（２）がＯＮかＯＦＦかを判断し、ＯＮの場合はステップＳ３０６に進み、ＯＦＦの場合は、ステップＳステップＳ３０７に進む。なお、フラグ（２）は、ステップＳ３０４の処理やユーザの指示によって状態が変更される。
【００４６】
ステップＳ３０６では、ＣＰＵ１２は、穴消し処理を行い、ステップＳ３０７ へ進む。なお、穴消し処理の詳細については後述する。
【００４７】
ステップＳ３０７では、ＣＰＵ１２は、黒枠消し処理を実施するか実施しないかを示すフラグ（３）がＯＮかＯＦＦかを判断するとともに、現在処理中の画像が一枚目の原稿かどうかを示すフラグ（１）がＯＮかＯＦＦかを判断する。
【００４８】
そして、ＣＰＵ１２は、フラグ（３）がＯＮ、もしくはフラグ（１）がＯＮであれば、ステップＳ３０８へ進み、フラグ（３）がＯＦＦで、かつフラグ（１）がＯＦＦであれば、ステップＳ３０１へ戻る。なお、フラグ（３）は、ステップＳ３０４の処理やユーザの指示によって状態が変更される。フラグ（１）がＯＮのとき、すなわち、一枚目の原稿についてフラグ（３）にかかわらず黒枠消し処理を行うのは、対向面の色が未定のまま画像読取を行ったため、黒枠消し処理を行うことが好適だからである。なお、一枚目の読取時の対向面の色は、穴検知を容易にするため黒とすることが好適である。
【００４９】
ステップＳ３０８では、ＣＰＵ１２は、黒枠消し処理を行うとともに、フラグ（１）がＯＮかＯＦＦかを判断し、ＯＦＦの場合はステップＳ３０１に戻り、ＯＮの場合は、黒枠消し処理後にフラグ（１）をＯＦＦにしてステップＳ３０１に戻る。なお、黒枠消し処理の詳細については後述する。
【００５０】
なお、ステップＳ３０６の穴消し処理やステップＳ３０８の黒枠消し処理は、外部Ｉ／Ｆ１５を介して読取画像をＰＣ等の外部装置に転送した後、該外部装置において行うようにしてもよい。その場合は、外部Ｉ／Ｆ１５を介してフラグ（２）やフラグ（３）の情報を外部装置に送信する。
【００５１】
また、フラグ（１）は、ＰＣ等の外部装置側でのユーザの操作により外部Ｉ／Ｆ１５を介して原稿の画像読取中の任意のタイミングでＯＮ／ＯＦＦを切り替えるようにしても良い。
【００５２】
図４は、図３のステップＳ３０４における対向面白黒切り替え処理を説明するためのフローチャート図である。
【００５３】
図４において、ステップＳ４０１では、ＣＰＵ１２は、ＲＡＭ１３上に蓄積されている原稿の表裏画像データからバインダ穴の画像を検知したか否かを判断し、検知した場合はステップＳ４０２に進み、検知しない場合はステップＳ４０３に進む。なお、この穴検知処理については後述する。
【００５４】
ステップＳ４０２では、ＣＰＵ１２は、読取センサ２２，２５の対向位置にプラテンローラ２３，２４の黒色部材２０ａが配置されているか否かを判断し、黒色部材２０ａが配置されている場合は、処理をスキップしてステップＳ４０４に進む。
【００５５】
一方、黒色部材２０ａが配置されていない場合は、ＣＰＵ１２は、モータドライバ１７を介してモータ１８を駆動し、黒色部材２０ａが読取センサ２２，２５の対向位置に配置されるようにプラテンローラ２３，２４を回転させ、ステップＳ４０４へ進む。これにより、読取センサ２２，２５の対向位置の部材の色が白から黒に変更される。
【００５６】
ステップＳ４０３では、ＣＰＵ１２は、読取センサ２２，２５の対向位置にプラテンローラ２３，２４の白色部材２０ｂが配置されているか否かを判断し、白色部材２０ｂが配置されている場合は、処理をスキップしてステップＳ４０６に進む。
【００５７】
一方、白色部材２０ｂが配置されていない場合は、ＣＰＵ１２は、モータドライバ１７を介してモータ１８を駆動し、白色部材２０ｂが読取センサ２２，２５の対向位置に配置されるようにプラテンローラ２３，２４を回転させ、ステップＳ４０６へ進む。これにより、読取センサ２２，２５の対向位置の部材の色が黒から白に変更される。
【００５８】
ステップＳ４０４では、ＣＰＵ１２は、読取センサ２２，２５の対向位置に黒色部材２０ａが配置されているため原稿画像の穴消し処理が必要であると判断し、穴消し機能を有効にするフラグ（２）をＲＡＭ１３上でＯＮにし、 ステップＳ４０５に進む。
【００５９】
ステップＳ４０５では、ＣＰＵ１２は、読取センサ２２，２５の対向位置に黒色部材２０ａが配置されているため黒枠消し処理が必要であると判断し、黒枠を消す機能を有効にするフラグ（３）をＲＡＭ１３でＯＮにして処理を終了する。
【００６０】
ステップＳ４０６では、ＣＰＵ１２は、読取センサ２２，２５の対向位置に白色部材２０ｂが配置されているため原稿画像の穴消し処理が不要であると判断し、穴消し機能を有効にするフラグ（２）をＲＡＭ１３上でＯＦＦにし、 ステップＳ４０７に進む。
【００６１】
ステップＳ４０７では、ＣＰＵ１２は、読取センサ２２，２５の対向位置に白色部材２０ｂが配置されているため原稿画像の黒枠消し処理は不要であると判断し、ＲＡＭ１３上にフラグ（３）をＯＦＦにして処理を終了する。
【００６２】
なお、穴消し機能や黒枠消し機能のフラグのＯＮ／ＯＦＦの切り替えは、外部Ｉ／Ｆ１５を介してＰＣ等の操作によるユーザ指示があった場合のみに行うようにしてもよい。また、本実施形態では、プラテンローラ２３，２４を白色と黒色の２色としたが、３色以上であってもよい。
【００６３】
図５（ａ）は、読取センサ２２，２５の対向位置にプラテンローラ２３，２４の白色部材２０ｂを配置した状態での読取センサ２２，２５による原稿５１の読取画像を示す図である。
【００６４】
図５（ｂ）は、読取センサ２２，２５の対向位置にプラテンローラ２３，２４の黒色部材２０ａを配置した状態での読取センサ２２，２５による原稿５１の読取画像を示す図である。
【００６５】
図５（ａ）に示すように、読取センサ２２，２５の対向位置にプラテンローラ２３，２４の白色部材２０ｂを配置した場合は、読取画像のバインダ穴５２には円弧状の影が残る。この円弧状の影は、原稿の搬送状態や穴の位置、読取センサ２２，２５やプラテンローラ２３，２４の取り付け位置などの条件により大きさや色の濃さ等が変化する。そのため、この円弧形状を一様に検出して正確に読取画像から除去するのは困難である。
【００６６】
一方、図５（ｂ）に示すように、読取センサ２２，２５の対向位置にプラテンローラ２３，２４の黒色部材２０ａを配置した場合は、バインダ穴５３の画像は全域が黒色となるため、原稿の搬送状態や穴の位置、センサ等の取り付け位置などの条件に影響されない。そのため、この黒色のバインダ穴５３を一様に検出して正確に読取画像から除去することが可能である。なお、読取画像の黒枠を消す方法については後述する。
【００６７】
図６は、図３のステップＳ３０６の穴消し処理と図４のステップＳ４０１の穴検知処理に必要な解像度変換処理を説明するための図である。
【００６８】
本実施形態では、読取センサ２２，２５で読み取った原稿の画像の解像度を３００ｄｐｉとし、解像度変換後の解像度を１００ｄｐｉとする。
【００６９】
図６（ｂ）は、３００ｄｐｉの画像であり、図６（ａ）は解像度変換後の１００ｄｐｉの画像である。まず、解像度変換後の１００ｄｐｉ画像５０１と同サイズの領域をＲＡＭ１３に用意し、その領域を左端から主走査方向５０３に走査していく。
【００７０】
そして、各画素の座標（ｘ１００、ｙ１００）を、３００ｄｐｉ画像５０２の座標（ｘ３００、ｙ３００）に換算し、座標（ｘ３００、ｙ３００）の画素データを座標（ｘ１００、ｙ１００）の画素データとして決定する。
【００７１】
換算式は、ｘ３００＝ｘ１００×３００／１００、ｙ３００＝ｙ１００×３００／１００を用いる。ここで、（ｘ１００、ｙ１００）は、１００ｄｐｉ画像の各画素のｘ座標、ｙ座標であり、（ｘ３００、ｙ３００）は、３００ｄｐｉ画像の各画素のｘ座標、ｙ座標である。
【００７２】
上記換算式を用い、１００ｄｐｉの各画素の画素データを３００ｄｐｉの画像から求め、解像度変換を行う。
【００７３】
次に、穴消し処理及び穴検知処理について説明する。
【００７４】
バインダ穴付の原稿の読取画像の穴を検知する手段では、画像内のある一塊の連続した画素の特徴量を求め、その特徴量が表面画像と裏面画像において一致した場合、穴を検知する。求める特徴量の種類は、周囲長、重心位置、面積、円形度がある。
【００７５】
領域内画像の周囲長と重心位置の求め方は、輪郭線追跡処理を用いる。なお、原稿が光を遮るか否かで原稿穴を検知する光センサを搬送路２１に別途設置して、該センサが検知する光量が原稿端以外の主走査方向の位置にて変化した時に穴を検知するようにしてもよい。また、超音波センサ等で穴を検知してもよい。
【００７６】
図７は、輪郭線追跡処理を説明するための説明図である。
【００７７】
まず、画像内を左上から右下に向かって走査して輪郭追跡の開始点を決定する（図７−１）。開始点が決定されたら、その点の８近傍を反時計回りで調べる（図７−２）。
【００７８】
ここで、８近傍を調べたとき、次の画素が存在しない場合は、開始点は孤立点なので、処理を中止し、次の領域内画像の開始点まで走査する（図７−３）。孤立点でなかった場合、最初に現れた画素を次の新たな追跡点として、その追跡点の８近傍を反時計回りで調べる（図７−４）。
【００７９】
図７−４の走査を繰り返していくと、１本の輪郭線を得る事ができる。このとき、輪郭線の画素数を周囲長（なお、斜め方向の長さに対しては、√２倍して補正した（図８参照）。）とし、輪郭線のＸ座標とＹ座標の合計値を、それぞれ輪郭線の画素数で割り、重心を求めている。
【００８０】
さらに、領域内の画像の周囲を走査するときに、Ｘ座標とＹ座標の最大値と最小値を記憶しておく。これらの値は、輪郭線追跡処理を施した画像領域がおさまる長方形画像の左上端（Ｘ最小値、Ｙ最小値）と右下端の座標（Ｘ最大値、Ｙ最大値）となる（図９参照）。これらのデータを領域データと呼ぶことにする。
【００８１】
次に、面積の求め方について説明すると、面積を求めるときは、輪郭線内領域に対して塗り潰し処理を行う。この塗り潰し処理は、穴消し処理にも関係する。後述する塗り潰し処理では、白で塗り潰す穴を消すが、ここでは、黒で塗り潰しを行うところが異なる。
【００８２】
塗り潰し処理は、図１０で示すように、輪郭線内を塗り潰すものとする。まず、開始点（Ｘ、Ｙ）を決め、その点から塗り潰し処理を開始する。開始点（Ｘ、Ｙ）から左右方向に走査し、塗り潰しの境界を探す。
【００８３】
境界となる条件は、（１）原稿の端であること、（２）指定領域の端であること、（３）画素データが変わったことの３つである。
【００８４】
そして、得られた境界のＸ座標をそれぞれＸＲ、ＸＬ、とする（処理１）。次に、線分（ＸＲ、Ｙ）−（ＸＬ、Ｙ）を黒で塗り潰す（処理２）。
【００８５】
次に、（ＸＲ、Ｙ＋１）−（ＸＬ、Ｙ＋１）を左から走査して、塗り潰すべき線分の両端の座標を全て探し、バッファに格納する（処理３）。具体的には、線分（ＸＲ、Ｙ＋１）−（ＸＬ、Ｙ＋１）を走査していき、塗り潰すべき線分を探す。ここでは、線分ａ−ｂ、ｃ−ｃが見つかっている（ｃ−ｃは、１画素のみである）ため、この線分の両端点の座標をバッファに記憶させている。
【００８６】
次に、（ＸＲ、Ｙ−１）−（ＸＬ、Ｙ−１）に対しても同様の処理を行う（処理４）。以下、バッファに格納した座標を取り出して処理１〜処理４を繰り返していく。バッファが空になった時点で塗り潰し処理は完了し、塗り潰した画素数が面積となる。
【００８７】
次に、円形度の求め方について説明すると、円形度Ｄは、周囲長をLength、面積をAreaとすると、Ｄ＝（４π× Area ）÷（Length × Length）で求められる。このＤが１になると、画像は円となる。
【００８８】
図１１は、図４のステップＳ４０４における穴消し機能ＯＮの場合の穴消し処理について説明するためのフローチャート図である。
【００８９】
図１１において、ステップＳ９０１では、ＣＰＵ１２は、表面１００ｄｐｉ画像と表面３００ｄｐｉ画像と裏面１００ｄｐｉ画像をＲＡＭ１３から取得し、ステップＳ９０２に進む。
【００９０】
ステップＳ９０２では、ＣＰＵ１２は、裏面１００ｄｐｉ画像の鏡像画像を作成し、ステップＳ９０３に進む。
【００９１】
ステップＳ９０３では、ＣＰＵ１２は、表面１００ｄｐｉ画像と裏面１００ｄｐｉ鏡像画像を重ね、表面と裏面で両方とも黒である画素のみを抽出した画像（以下、穴パターン画像とする）を作成し、ステップＳ９０４に進む。
【００９２】
ステップＳ９０４では、ＣＰＵ１２は、穴パターン画像と表面１００ｄｐｉ画像と表面３００ｄｐｉ画像と裏面１００ｄｐｉ鏡像画像を用いて後述する穴消し処理を施し、処理を終了する。
【００９３】
図１２は、図１１のステップＳ９０４における穴消し処理を説明するためのフローチャート図である。
【００９４】
図１２において、ステップＳ１００１では、ＣＰＵ１２は、穴パターン画像を図７で説明した方法と同様に左上の画素から右下に向かって走査を開始し、ステップＳ１００２に進む。
【００９５】
ステップＳ１００２では、ＣＰＵ１２は、走査した穴パターン画像の画素が画像の右下の画素であるか否かを判断し、右下の画素であれば処理を終了し、右下の画素でなければステップＳ１００３に進む。
【００９６】
ステップＳ１００３では、ＣＰＵ１２は、走査中の穴パターン画像の座標（ｘ、ｙ）にある注目画素が黒であるかを判断し、黒画素でなければ、ステップＳ１００２に戻って走査を継続し、黒画素であれば、ステップＳ１００４に進む。
【００９７】
ステップＳ１００４では、ＣＰＵ１２は、黒画素と判断された画素を含む一塊の連続した画像領域の特徴量を表面１００ｄｐｉ画像と裏面１００ｄｐｉ鏡像画像に対して求め、ステップＳ１００５に進む。
【００９８】
ステップＳ１００５では、ＣＰＵ１２は、ステップＳ１００４で求められた特徴量の中の面積が閾値Ｔａを超えたか否かを判断し、超えた場合はステップＳ１００６に進み、超えていない場合はステップＳ１０１０に進む。なお、ステップＳ１００５では、特徴量の面積が小さいものは、バインダ穴でないと判断している。
【００９９】
ステップＳ１００６では、ＣＰＵ１２は、ステップＳ１００４で求められた表面画像の特徴量と裏面画像の特徴量とが同じであるか否かを、図１３に示す条件値を参照して判断する。
【０１００】
そして、ＣＰＵ１２は、同じと判断した場合は、座標（ｘ、ｙ）にある注目画素を含む一塊の連続した画像領域はバインダ穴であるとして（穴検知）、ステップＳ１００７に進み、同じでなければステップＳ１０１０に進む。
【０１０１】
ステップＳ１００７では、ＣＰＵ１２は、表面１００ｄｐｉ画像におけるバインダ穴の重心位置（Ｘ１００，Ｙ１００）から表面３００ｄｐｉ画像におけるバインダ穴の重心位置（Ｘ３００，Ｙ３００）を計算で求め、ステップＳ１００８に進む。計算式は「３００ｄｐｉの座標＝１００ｄｐｉの座標×３００／１００」である。
【０１０２】
ステップＳ１００８では、ＣＰＵ１２は、表面１００ｄｐｉ画像の領域データから表面３００ｄｐｉの領域データを求め、ステップＳ１００９に進む。
【０１０３】
なお、表面１００ｄｐｉ画像の領域データのＸＹ座標の最小値及び最大値は、（Ｘ最小値１００、Ｙ最小値１００）、（Ｘ最大値１００、Ｙ最大値１００）である。また、表面３００ｄｐｉの領域データのＸＹ座標の最小値及び最大値は、（Ｘ最小値３００、Ｙ最小値３００）、（Ｘ最大値３００、Ｙ最大値３００）である。
【０１０４】
ステップＳ１００９では、ＣＰＵ１２は、表面３００ｄｐｉ画像の重心位置（Ｘ３００，Ｙ３００）を出発点としてバインダ穴の画像を白で塗り潰す処理を施し、ステップＳ１０１０に進む。ここでの塗り潰し処理は、ステップＳ１００８で求めた領域データで指定された領域内からはみ出さないようにしている。
【０１０５】
ステップＳ１０１０では、ＣＰＵ１２は、表面画像にバインダ穴はないと判断し、位置（ｘ、ｙ）を出発点として穴パターン画像に白の塗り潰し処理を施し、ステップＳ１００２に戻る。
【０１０６】
以上、穴消し処理により、バインダ穴の画像を消去することができ、裏面画像に対しても上記と同様の方法でバインダ穴の画像を消去できる。
【０１０７】
図１４は、図３のステップＳ３０８における黒枠消し処理について説明するためのフローチャート図である。なお、図中のＸ軸、Ｙ軸、Ｘｍａｘ、Ｙｍａｘについては図５（ｂ）に記載されている。また、画像データやＸ座標、Ｙ座標、Ｘｍａｘの値、Ｙｍａｘの値はすべてＲＡＭ１３に格納されているものとする。
【０１０８】
図１４において、ステップＳ１４０１では、ＣＰＵ１２は、処理する画像ラインのＹ座標をリセットするため、処理するＹ座標を０にセットし、ステップＳ１４０２へ進む。
【０１０９】
ステップＳ１４０２では、ＣＰＵ１２は、処理する画像ラインのＸ座標をリセットするため、処理するＸ座標を０にセットし、 ステップＳ１４０３へ進む。
【０１１０】
ステップＳ１４０３ではＣＰＵ１２は、現在処理中の画素（Ｘ，Ｙ）が白色かどうかを判断する。
【０１１１】
そして、ＣＰＵ１２は、白色と判断した場合は、現在処理中の画素の座標までが黒枠と判断し、黒枠を消すためにステップＳ１４０６へ進み、白色でないと判断した場合は、次の画素を走査するためにステップＳ１４０４へ進む。
【０１１２】
ステップＳ１４０４では、ＣＰＵ１２は、現在処理中の画素のＸ座標がＸｍａｘかどうかを判断する。
【０１１３】
そして、ＣＰＵ１２は、現在処理中の画素のＸ座標がＸｍａｘであると判断した場合は、Ｘ座標をこれ以上走査できないので、このＹ座標には原稿が無いものと判断し、黒枠を消すためにステップＳ１４０６へ進む。また、ＣＰＵ１２は、現在処理中の画素のＸ座標がＸｍａｘでないと判断した場合は、Ｘ座標をインクリメントするためにステップＳ１４０５へ進む。
【０１１４】
ステップＳ１４０５では、ＣＰＵ１２は、現在処理中のＸ座標の値をインクリメントし、再度右隣の画素が白色かどうかを判断するために、ステップＳ１４０２へ戻る。
【０１１５】
ステップＳ１４０６では、ＣＰＵ１２は、現在処理中のＸ座標までが黒枠であると判断されているので、画像端であるＸ座標の０から現在のＸ座標のＸまでを白色に塗りつぶし、次のラインを走査するためにステップＳ１４０７へ進む。
【０１１６】
ステップＳ１４０７では、ＣＰＵ１２は、現在処理中の画素のＹ座標がＹｍａｘかどうかを判断する。
【０１１７】
そして、ＣＰＵ１２は、現在処理中の画素のＹ座標がＹｍａｘであるならば、Ｙ座標をこれ以上走査できないので画像のすべてを走査し終わったものと判断して、処理を終了する。また、ＣＰＵ１２は、現在処理中の画素のＹ座標がＹｍａｘでないと判断した場合は、Ｙ座標をインクリメントするためにステップＳ１４０８ へ進む。
【０１１８】
ステップＳ１４０８では、ＣＰＵ１２は、現在処理中のＹ座標の値をインクリメントし、再度次のラインの黒枠を消すために、ステップＳ１４０２へ戻る。
【０１１９】
なお、上述した処理では、左から右に画像を走査し、黒枠を消す処理を説明したが、同様の処理を右から左に画像を走査することですべての黒枠を消すことが出来る。この場合、ステップＳ１４０２の処理を「Ｘ＝Ｘｍａｘ」に変更し、 ステップＳ１４０４の処理を「Ｘ＝０？」に変更し、 ステップＳ１４０５の処理を「Ｘ＝Ｘ−１」に変更し、 ステップＳ１４０６の処理を「Ｘ〜Ｘｍａｘまで白で塗る」に変更して実現する。
【０１２０】
また、本実施形態では、Ｘ方向のみの画像の走査を行うようにしているが、ＸとＹを入れ替えて、Ｙ方向の画像の走査を行うようにしても良い。また、黒枠検知の精度を上げるために、Ｘ方向とＹ方向の双方向から画像を走査し、双方の走査結果から原稿端の形が矩形になるようにして原稿端の情報を作成し、その外側を白色に塗りつぶすようにしても良い。また、搬送路２１に配置された別のセンサなどで原稿の矩形サイズを検知し、その矩形サイズより外側にある黒画素を白色に変えるようにしてもよい。
【０１２１】
以上説明したように、本実施形態では、バッチスキャンにおいて、一枚目の原稿でバインダ穴を検知した場合は、以降の原稿も同様にバインダ穴が存在すると予測できるため、黒色の部材２０ａが読取センサ２２，２５の対向位置に自動的に配置される。これにより、低速ではあるが、穴や黒枠を消す画像処理が施された高品質の読取画像を得ることができる。
【０１２２】
また、一枚目の原稿でバインダ穴を検知しない場合は、即ち、穴なしの原稿の場合は、以降の原稿も同様にバインダ穴が存在しないと予測できるため、白色の部材２０ｂが読取センサ２２，２５の対向位置に自動的に配置される。これにより、穴や黒枠を消すための画像処理を行わなくてすむため、読取処理を高速で行うことができる。
【０１２３】
このように、本実施形態では、バッチスキャンにおいて、穴付原稿に適した色の部材２０ａと穴なし原稿に適した色の部材２０ｂとを自動的に読取センサ２２，２５の対向位置に配置することができるので、前記部材の色をユーザが選択する手間を省くことができる。
【０１２４】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１２５】
例えば、穴検知処理を上述のような画像処理によって行うのではなく、穴検知用のセンサを搬送路に設けて穴を検知してもよい。穴検知用のセンサとしては、ラインセンサ、赤外線センサ、超音波センサ等が使用可能であり、これらのセンサの出力から貫通穴を検知するルーチンを用いることができる。
【０１２６】
また、本発明の画像処理の一部又は全部をハードウェア回路で行うように変更してもよい。
【０１２７】
また、本発明の画像処理を画像読取装置に接続されたホストコンピュータ等の外部装置で実行してもよい。この場合、画像読取装置と外部装置とを接続したシステムが本発明の画像読取装置に相当する。
【０１２８】
また、本発明の目的は、以下の処理を実行することによって達成することもできる。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１２９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施形態の一例である画像読取装置を説明するためのブロック図である。
【図２】ＡＤＦスキャナ部に含まれる読取センサの周辺を示す断面図である。
【図３】画像読取装置の画像読取動作を説明するためのフローチャート図である。
【図４】図３のステップＳ３０４における対向面白黒切り替え処理を説明するためのフローチャート図である。
【図５】（ａ）は読取センサの対向位置に白色部材を配置した状態での該読取センサによる原稿の読取画像を示す図、（ｂ）は読取センサの対向位置に黒色部材を配置した状態での該読取センサによる原稿の読取画像を示す図である。
【図６】解像度変換処理を説明するための説明図である。
【図７】輪郭線追跡処理を説明するための説明図である。
【図８】周囲長を求める方法を説明するための説明図である。
【図９】領域データを説明するための説明図である。
【図１０】塗り潰し処理を説明するための説明図である。
【図１１】図４のステップＳ４０４における穴消し機能ＯＮの場合の穴消し処理について説明するためのフローチャート図である。
【図１２】図１１のステップＳ９０４における穴消し処理を説明するためのフローチャート図である。
【図１３】表面画像の特徴量と裏面画像の特徴量とが同じであるか否かを判断する条件値の一例を示す図である。
【図１４】図３のステップＳ３０８における黒枠消し処理について説明するためのフローチャート図である。
【符号の説明】
【０１３４】
１０  画像読取装置
１１  システムバス
１２  ＣＰＵ
１３  ＲＡＭ
１４  記憶部
１５  外部Ｉ／Ｆ
１６  ＡＤＦスキャナ部
１７  モータドライバ
１８  モータ
１９  白黒切り替え部
２１  搬送路
２２  読取センサ
２３  プラテンローラ
２４  プラテンローラ
２５  読取センサ
２６  原稿
２７  搬送ローラ
５１  原稿画像
５２  バインダ穴
５３  バインダ穴
【図１】
2010028647.tif 000003
【図２】
2010028647.tif 000004
【図３】
2010028647.tif 000005
【図４】
2010028647.tif 000006
【図５】
2010028647.tif 000007
【図６】
2010028647.tif 000008
【図７】
2010028647.tif 000009
【図８】
2010028647.tif 000010
【図９】
2010028647.tif 000011
【図１０】
2010028647.tif 000012
【図１１】
2010028647.tif 000013
【図１２】
2010028647.tif 000014
【図１３】
2010028647.tif 000015
【図１４】
2010028647.tif 000016