(57)【要約】【課題】  読取媒体の画像を正規読取方向に沿って忠実に読み取る。【解決手段】  ハンドスキャナ１０では、一対の移動部材４２ａ，４２ｂが移動したことによって現在のスキャナ進行方向Ａと正規読取方向Ｂとのズレが検出されたときには、一対のローラ２０ａ，２０ｂの回転数を制御することにより、該ズレをキャンセルする。これにより、現在のスキャナ進行方向Ａが原稿Ｃの縁と平行になり、スキャナ進行方向Ａと正規読取方向Ｂとが一致する。したがって、原稿Ｃの画像を正規読取方向に沿って忠実に読み取ることができる。【選択図】        図６
2007049532.tif 000002
【特許請求の範囲】
【請求項１】
読取媒体の所定の縁に平行な正規読取方向に沿って手で走査しながら読取媒体の画像を画像データとして読み取るハンドスキャナであって、
手で走査するときのスキャナ進行方向と交差する線上に各々配置され個別の回転数で回転可能な一対のローラと、
現在のスキャナ進行方向と前記正規読取方向とのズレを検出する検出手段と、
前記検出手段によって現在のスキャナ進行方向と前記正規読み取り方向とのズレが検出されたときには該ズレをキャンセルするよう前記一対のローラの回転数を制御するローラ制御手段と、
を備えたハンドスキャナ。
【請求項２】
請求項１に記載のハンドスキャナであって、
現在のスキャナ進行方向に平行に配置され手で走査するときのスキャナ進行方向が前記正規読取方向になるよう誘導するガイド部材、
を備え、
前記検出手段は、前記ガイド部材に対する前記読取媒体の姿勢が変化したことを検出する、
ハンドスキャナ。
【請求項３】
請求項２に記載のハンドスキャナであって、
前記ガイド部材を前記所定の縁に接触させたときに前記読取媒体のうち該所定の縁に対向する縁に接触可能な位置に配置され手で走査するときのスキャナ進行方向と交差する方向に沿ってスライド可能な一対の移動部材、
を備え、
前記検出手段は、前記一対の移動部材の各々が移動した距離に基づいて前記ガイド部材に対する前記読取媒体の姿勢が変化したことを検出する、
ハンドスキャナ。
【請求項４】
請求項２に記載のハンドスキャナであって、
前記ガイド部材を前記所定の縁に接触させたときに前記読取媒体のうち該所定の縁に対向する縁に接触可能な位置に配置され手で走査するときのスキャナ進行方向と交差する方向に沿ってスライド可能であるとともに画像を読み取る読取面に対して垂直な軸の周りに回転可能な回転移動部材、
を備え、
前記検出手段は、前記傾斜移動部材が移動した距離と回転した角度とに基づいて前記ガイド部材に対する前記読取媒体の姿勢が変化したことを検出する、
ハンドスキャナ。
【請求項５】
前記検出手段は、前記ガイド部材を前記所定の縁に接触させたときに前記読取媒体のうち該所定の縁とは反対側の縁の位置を検出する一対の光センサである、
請求項２に記載のハンドスキャナ。
【請求項６】
手で走査するときのスキャナ進行方向と交差する線上に各々配置され個別の回転数で回転可能な一対のローラを備え、読取媒体の所定の縁に平行な正規読取方向に沿って手で走査しながら読取媒体の画像を画像データとして読み取るハンドスキャナを、コンピュータ・ソフトウェアによって制御する方法であって、
（ａ）現在のスキャナ進行方向と前記正規読取方向とのズレを検出するステップと、
（ｂ）前記ステップ（ａ）で現在のスキャナ進行方向と前記正規読み取り方向とのズレが検出されたときには該ズレをキャンセルするよう前記一対のローラの回転数を制御するステップと、
を含むハンドスキャナの制御方法。
【請求項７】
請求項６に記載のハンドスキャナの制御方法の各ステップを１又は複数のコンピュータに実行させるためのハンドスキャナの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハンドスキャナ、ハンドスキャナの制御方法及びその制御プログラムに関する。
【背景技術】
【０００２】
従来より、オペレータが手に持って動かすことにより読取媒体上の画像を走査する手持ち式のハンドスキャナが知られている。このような手持ち式のハンドスキャナは、オペレータが動かすため、走査速度などの走査条件が安定し難く、オペレータが正常範囲を超える高速で走査した場合には、読み取り画像が変形してしまう。そこで、例えば、特許文献１のハンドスキャナでは、走査速度を表示する表示装置をハンドスキャナの本体ケースに設けたものが提案されている。このハンドスキャナによれば、画像を読み取っている最中の走査速度を該表示装置に表示するため、オペレータが走査速度を一目で認識することができる。したがって、走査速度が正常範囲内になるようオペレータが調整することにより、走査速度に起因して読み取り画像が変形しないよう画像を読み取ることができる。
【特許文献１】特開平１０−９８５８６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、読み取り画像が変形しないための走査条件としては、ハンドスキャナの走査速度の他に、ハンドスキャナの進行方向が画像を忠実に読み取るための正規読取方向からズレないことが必須となる。しかしながら、上述の特許文献１では、ハンドスキャナの走査速度については考慮されているものの、進行方向については考慮されていない。
【０００４】
本発明は、このような課題を解決するためになされたものであり、読取媒体の画像を正規読取方向に沿って忠実に読み取ることができるハンドスキャナ、ハンドスキャナの制御方法及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
すなわち、本発明のハンドスキャナは、
読取媒体の所定の縁に平行な正規読取方向に沿って手で走査しながら読取媒体の画像を画像データとして読み取るハンドスキャナであって、
手で走査するときのスキャナ進行方向と交差する線上に各々配置され個別の回転数で回転可能な一対のローラと、
現在のスキャナ進行方向と前記正規読取方向とのズレを検出する検出手段と、
前記検出手段によって現在のスキャナ進行方向と前記正規読み取り方向とのズレが検出されたときには該ズレをキャンセルするよう前記一対のローラの回転数を制御するローラ制御手段と、
を備えたものである。
【０００７】
このハンドスキャナでは、現在のスキャナ進行方向と正規読取方向とのズレが検出されたときには、一対のローラの回転数を制御することにより、該ズレをキャンセルする。これにより、現在のスキャナ進行方向が読取媒体の所定の縁に平行になり、スキャナ進行方向と正規読取方向とが一致する。したがって、読取媒体の画像を正規読取方向に沿って忠実に読み取ることができる。ここで、現在のスキャナ進行方向と正規読取方向とがズレたと判断される場合としては、現在のスキャナ進行方向と正規読取方向とが一致しない場合の他に、現在のスキャナ進行方向と正規読取方向とは略一致しているがハンドスキャナが正規読取方向に対して垂直に交わる方向に移動した場合がある。
【０００８】
本発明のハンドスキャナは、更に、現在のスキャナ進行方向に平行に配置され手で走査するときのスキャナ進行方向が前記正規読取方向になるよう誘導するガイド部材、を備え、前記検出手段は、前記ガイド部材に対する前記読取媒体の姿勢が変化したことを検出してもよい。こうすれば、オペレータが読取媒体の所定の縁にガイド部材を沿わせながら走査することにより、オペレータが手で走査するときのスキャナ進行方向が正規読取方向から大きくズレることはない。
【０００９】
上述したガイド部材を備えた本発明のハンドスキャナは、更に、前記ガイド部材を前記所定の縁に接触させたときに前記読取媒体のうち該所定の縁に対向する縁に接触可能な位置に配置され手で走査するときのスキャナ進行方向と交差する方向に沿ってスライド可能な一対の移動部材、を備え、前記検出手段は、前記一対の移動部材の各々が移動した距離に基づいて前記ガイド部材に対する前記読取媒体の姿勢が変化したことを検出してもよい。こうすれば、ガイド部材と一対の移動部材の各々との離間距離に基づいて、ガイド部材に対する読取媒体の姿勢を把握することができる。あるいは、一対の移動部材の代わりに、前記ガイド部材を前記所定の縁に接触させたときに前記読取媒体のうち該所定の縁に対向する縁に接触可能な位置に配置され手で走査するときのスキャナ進行方向と交差する方向に沿ってスライド可能であるとともに画像を読み取る読取面に対して垂直な軸の周りに回転可能な回転移動部材、を備え、前記検出手段は、前記回転移動部材が移動した距離と回転した角度とに基づいて前記ガイド部材に対する前記読取媒体の姿勢が変化したことを検出してもよい。こうすれば、ガイド部材に対する回転移動部材の回転角度及びガイド部材と回転移動部材との離間距離に基づいて、ガイド部材に対する読取媒体の姿勢を把握することができる。
【００１０】
上述したガイド部材を備えた本発明のハンドスキャナにおいて、前記検出手段は、前記ガイド部材を前記所定の縁に接触させたときに前記読取媒体のうち該所定の縁とは反対側の縁の位置を検出する一対の光センサとしてもよい。こうすれば、読取媒体と検出手段とを非接触の状態にすることができる。
【００１１】
本発明のハンドスキャナの制御方法は、
手で走査するときのスキャナ進行方向と交差する線上に各々配置され個別の回転数で回転可能な一対のローラを備え、読取媒体の所定の縁に平行な正規読取方向に沿って手で走査しながら読取媒体の画像を画像データとして読み取るハンドスキャナを、コンピュータ・ソフトウェアによって制御する方法であって、
（ａ）現在のスキャナ進行方向と前記正規読取方向とのズレを検出するステップと、
（ｂ）前記ステップ（ａ）で現在のスキャナ進行方向と前記正規読み取り方向とのズレが検出されたときには該ズレをキャンセルするよう前記一対のローラの回転数を制御するステップと、
を含むものである。
【００１２】
このハンドスキャナの制御方法では、現在のスキャナ進行方向と正規読取方向とのズレが検出されたときには、一対のローラの回転数を制御することにより、該ズレをキャンセルする。これにより、現在のスキャナ進行方向が読取媒体の所定の縁に平行になり、スキャナ進行方向と正規読取方向とが一致する。したがって、読取媒体の画像を正規読取方向に沿って忠実に読み取ることができる。なお、本発明のハンドスキャナの制御方法に、上述したハンドスキャナの機能を実現するステップを追加してもよい。
【００１３】
本発明のハンドスキャナの制御プログラムは、１又は複数のコンピュータに、上述したハンドスキャナの制御方法の各ステップを実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述したハンドスキャナの制御方法と同様の効果が得られる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明の一実施形態であるハンドスキャナ１０の概略構成を示すブロック図、図２はハンドスキャナ１０の概略構成を示す構成図、図３はズレ検出機構４０の概略構成を示す構成図である。
【００１５】
本実施形態のハンドスキャナ１０は、図１に示すように、ハンドスキャナ１０の進行方向に回転する一対のローラ２０ａ，２０ｂと、原稿をスキャンして原稿上の画像を画像データとして読み取るセンサユニット３０と、原稿に対するハンドスキャナ１０のズレを検出するズレ検出機構４０と、ハンドスキャナ１０を操作する操作ボタン６０と、ハンドスキャナ１０全体の制御を司るコントローラ７０とを備えている。
【００１６】
一対のローラ２０ａ，２０ｂは、図２に示すように、読取面１２の左右両側に設けられている。このローラ２０ａ，２０ｂを結んだ仮想線は、スキャナ進行方向Ａと略直角に交差する。各ローラ２０ａ，２０ｂは、回転力を付与する駆動モータをそれぞれ内蔵しており、個別の回転数で回転可能となっている。なお、一対のローラ２０ａ，２０ｂは、通常時には、駆動モータによる回転力が付加されていない状態になっている。
【００１７】
センサユニット３０は、図２に示すように、一対のローラ２０ａ，２０ｂの間に設けられたガラス領域１６の中に内蔵されている。このセンサユニット３０は、図１に示すように、原稿に光を照射する露光ランプ３２と、原稿で反射された反射光を受光して電気信号に変換するカラーＣＣＤセンサ３４とを備えている。センサユニット３０にスキャン指令信号が入力されると、露光ランプ３２は光を発光し、この光を均一化しつつ原稿に導いて照射する。このとき、カラーＣＣＤセンサ３４は、原稿で反射された反射光を読み取ってデジタルデータに変換する。このデータは、カラーＣＣＤセンサ３４からコントローラ２０に送信されてＲＡＭ２６の所定領域に記憶される。
【００１８】
ズレ検出機構４０は、図２に示すように、右側のローラ２０ａの近傍にて短辺方向と平行になるように取り付けられた直線状のガイド部材４１と、左側のローラ２０ｂの近傍にて短辺方向と平行になるように取り付けられた一対の移動部材４２ａ，４２ｂとを備えている。ガイド部材４１は、読取面１２と段差ができるように突設されている。このため、原稿の縁をガイド部材４１に沿わせるように突き当てることができる。また、移動部材４２ａ，４２ｂは、左右方向に沿って延びるスライド溝４７ａ，４７ｂ内を移動可能に設けられている。ここで、移動部材４２ａ，４２ｂは同じ構造であるため、以下には移動部材４２ａについてのみ説明する。移動部材４２ａは、図３に示すように、片側にラックギヤ４８ａを有し左右方向に延びる支持部材４３ａの一端に固定されている。この支持部材４３ａの一端には、移動部材４２ａに加えて、この支持部材４３ａと略直交する方向に延びる操作レバー４４ａが一体化されている。この操作レバー４４ａは、ハンドスキャナ１０の側面１４に設けられた左右方向に延びる操作溝４９ａを介して外部に露出しているため、操作レバー４４ａを操作溝４９ａに沿って左右方向に動かすとそれに連動して支持部材４３ａ及び移動部材４２ａも左右方向に動く。また、支持部材４３ａのうちラックギヤ４８ａが設けられている箇所は、ラックギヤ４８ａに噛み合うピニオンギヤ４５ａとギヤを有さない補助ローラ４６ａとによって挟み込まれている。そして、移動部材４２ａが図３に示す位置からスライド溝４７ａに沿って右方向にある移動量だけ移動すると、それに伴ってピニオンギヤ４５ａがその移動量に相当する回転量だけ反時計方向に回転し、移動部材４２ａが図３に示す位置からスライド溝４７ａに沿って左方向にある移動量だけ移動すると、それに伴ってピニオンギヤ４５ａがその移動量に相当する回転量だけ時計方向に回転する。このため、ピニオンギヤ４５ａの回転方向と回転量とに基づいてガイド部材４１から移動部材４２ａまでの距離を算出することが可能となる。また、このピニオンギヤ４５ａには回転数センサ５０ａが取り付けられている。したがって、この回転数センサ５０ａの検出信号に基づいて回転方向と回転量とを算出することが可能となる。一方、ピニオンギヤ４５ａには駆動モータ５１ａが取り付けられている。このため、駆動モータ５１ａを回転駆動しピニオンギヤ４５ａを介して移動部材４２ａを移動させることにより、ガイド部材４１から移動部材４２ａまでの距離を調節することが可能となる。
【００１９】
操作ボタン６０は、図２に示すように、ハンドスキャナ１０の側面１４に設けられ、原稿のスキャンを開始するスキャンスタートボタン６２と、原稿のスキャンを開始した後にスキャンを終了するスキャンストップボタン６４とを備えている。
【００２０】
コントローラ７０は、図１に示すように、ＣＰＵ７２を中心とするマイクロプロセッサとして構成されており、ＣＰＵ７２のほか、各種処理プログラムなどを記憶したＲＯＭ７４と，一時的にデータを記憶したりデータを保存したりするＲＡＭ７６とを備えている。このコントローラ７０には、センサユニット３０のカラーＣＣＤセンサ３４からの画像データやズレ検出機構４０の回転数センサ５０ａ，５０ｂからの回転数信号、操作ボタン６０からの操作指令信号などが入力される。また、コントローラ７０からは、センサユニット３０の露光ランプ３２への制御信号やズレ検出機構４０の駆動モータ５１ａ，５１ｂ、一対のローラ２０ａ，２０ｂへの駆動信号などが出力される。
【００２１】
次に、こうして構成された本実施形態のハンドスキャナ１０の機能、特に原稿の画像を画像データとして読み取る手順について説明する。オペレータは、まず、ハンドスキャナ１０を原稿にセットする。図４は、この動作を原稿の裏面から見たときの説明図である。最初に、オペレータは、原稿Ｃの読み取りを開始したい位置にハンドスキャナ１０を置き、原稿Ｃの縁にガイド部材４１を当てる（図４（ａ）参照）。次に、スライドレバー４４ａ，４４ｂを右方向にスライドすることにより、移動部材４２ａ，４２ｂを原稿Ｃの縁まで移動させる（図４（ｂ）参照）。こうしてハンドスキャナ１０を原稿Ｃにセットする動作が完了すると、オペレータは、スキャンスタートボタン６２をオンにし、ハンドスキャナ１０を正規読取方向Ｂに手で動かしながら走査する。このとき、オペレータは、ガイド部材４１を原稿Ｃの縁に当てながら走査することにより、図４（ｂ）の状態が概ね維持される。この結果、現在のスキャナ進行方向Ａと正規読取方向Ｂとが略一致する。そして、終点まで辿り着くと、オペレータは、スキャンストップボタン６４をオンにして走査を終了する。このように、走査の開始から終了まで、終始、ガイド部材４１を原稿Ｃの縁に宛ながら走査することができれば読取画像が変形することはないが、途中でガイド部材４１が原稿Ｃの縁からズレてしまうと読取画像が変形するおそれがある。本実施形態では、このようなおそれを解消するために、コントローラ７０によってズレ自動補正ルーチンが実行される。
【００２２】
このズレ自動補正ルーチンについて、以下に説明する。図６はズレ自動補正ルーチンを示すフローチャートである。このルーチンは、オペレータによってスキャンスタートボタン６２がオンされたときに、コントローラ７０のＣＰＵ７２によって実行される。
【００２３】
このズレ自動補正ルーチンが開始されると、コントローラ１０のＣＰＵ７２は、まず、露光ランプ３２をオンにして原稿Ｃへの光の照射を開始するとともに、原稿Ｃからの反射光をカラーＣＣＤセンサ３４で読み取る動作を開始する（ステップＳ１００）。続いて、移動部材４２ａ，４２ｂの移動量ΔＬａ，ΔＬｂをそれぞれ算出する（ステップＳ１１０）。ここで、移動量ΔＬａ，ΔＬｂは、回転数センサ５０ａにより検出されたピニオンギヤ４５ａ，４５ｂの回転方向及び回転数から算出される。具体的には、移動部材４２ａ，４２ｂを原稿Ｃの縁まで移動させたとき（図４（ｂ）参照）の移動部材４２ａ，４２ｂの位置を基準位置としてＲＡＭ７６に記憶しておき、この基準位置から移動部材４２ａ，４２ｂがどちらの方向にどれだけ動いたかを算出する。このように、移動量ΔＬａ，ΔＬｂを算出するのは、移動量ΔＬａ，ΔＬｂが分かればガイド部材４１に対する移動部材４２ａ，４２ｂの位置が定まるため、原稿Ｃに対する現在のハンドスキャナ１０の姿勢を把握することができるからである。なお、このとき、移動部材４２ａや支持部材４３ａは略無負荷状態である。図６は、走査中に原稿Ｃの縁がガイド部材４１から離れたときの様子を示す説明図である。図６からも分かるように、移動部材４２ａ，４２ｂは左右方向にスライド可能なため、走査中に原稿Ｃの縁がガイド部材４１から離れたときには、移動部材４２ａ，４２ｂは原稿Ｃの縁に押されて左方向に移動する。なお、移動部材４２ａ，４２ｂは原稿Ｃの縁に接触したままである。移動部材４２ａ，４２ｂの位置が決まると、原稿Ｃに対するハンドスキャナ１０の姿勢が一義的に決定される。
【００２４】
ステップＳ１１０で移動量ΔＬａ，ΔＬｂを算出すると、ＣＰＵ７２は、算出した移動量ΔＬａ，ΔＬｂのいずれかが所定のしきい値Ｌｔｈを超えているか否かを判定する（ステップＳ１２０）。ここで、所定のしきい値Ｌｔｈは、原稿Ｃの画像を正規読取方向に沿って忠実に読み取っていると判断されない移動量として予め経験的に定めたものである。そして、移動量ΔＬａ，ΔＬｂのいずれも所定のしきい値Ｌｔｈを超えていないときには、スキャンストップボタン６４がオンされたか否かを判定し（ステップＳ１７０）、スキャンストップボタン６４がオンされていないときには、ステップＳ１１０に戻る。一方、スキャンストップボタン６４がオンされたときには、露光ランプ３２をオフするとともに、カラーＣＣＤセンサ３４での読み取りを中止し（ステップＳ１８０）、本ルーチンを終了する。
【００２５】
さて、ステップＳ１２０で移動量ΔＬａ，ΔＬｂのいずれかが所定のしきい値Ｌｔｈを超え、現在のスキャナ進行方向Ａが正規読取方向Ｂからズレたときには、ＣＰＵ７２は、現時点から所定時間Ｔが経過した時点で現在のスキャナ進行方向Ａと正規読取方向Ｂとのズレが解消されるよう、一対のローラ２０ａ，２０ｂのそれぞれの目標回転数Ｎｒａ，Ｎｒｂを設定する（ステップＳ１３０）。ここで、所定時間Ｔは、一対のローラ２０ａ，２０ｂをモータによって強制的に回転させたとしてもオペレータに違和感を与えない時間として経験的に定めたものである。目標回転数Ｎｒａ，Ｎｒｂを設定する際、例えば、原稿Ｃに対してハンドスキャナ１０の姿勢が図６のようにズレていた場合には、当初は左側のローラ２０ｂの目標回転数Ｎｒｂを右側のローラ２０ａの目標回転数Ｎｒａよりも高く設定しその後両目標回転数Ｎｒａ，Ｎｒｂが略一致するように設定することにより、所定時間Ｔが経過した時点でガイド部材４１と原稿Ｃの縁とが略一致するようにする。続いて、所定時間Ｔで移動部材４２ａ，４２ｂを元の位置に戻すためのピニオンギヤ４５ａの目標回転数Ｎｐａ，Ｎｐｂを設定する（ステップＳ１４０）。ここで、移動部材４２ａ，４２ｂを元の位置に戻すには、移動部材４２ａ，４２ｂの移動量ΔＬａ，ΔＬｂに合わせてピニオンギヤ４５ａが回転した分だけピニオンギヤ４５ａを逆回転させる。
【００２６】
一対のローラ２０ａ，２０ｂの目標回転数Ｎｒａ，Ｎｒｂとピニオンギヤ４５ａの目標回転数Ｎｐａ，Ｎｐｂとを設定すると、ＣＰＵ７２は、それぞれの目標回転数で回転するよう一対のローラ２０ａ，２０ｂの駆動モータとピニオンギヤ４５ａの駆動モータ５１ａとを制御する。これにより、現在のスキャナ進行方向が正規読取方向に徐々に近づいていくとともに、移動部材４２ａ，４２ｂが原稿Ｃの縁に徐々に接近する。その後、各モータの制御を開始してから所定時間Ｔが経過して現在のスキャナ進行方向Ａが正規読取方向Ｂに一致したか否かを判定し（ステップＳ１６０）、各モータの制御を開始してから所定時間Ｔが経過していないときには、引き続き一対のローラ２０ａ，２０ｂの駆動モータとピニオンギヤ４５ａの駆動モータ５１ａとを制御する。一方、各モータの制御を開始してから所定時間Ｔが経過したときには、前述と同様のステップＳ１７０以降の処理を実行し、本ルーチンを終了する。
【００２７】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のズレ検出機構４０が本発明の検出手段に相当し、コントローラ７０のＣＰＵ７２がローラ制御手段に相当する。なお、本実施形態では、ハンドスキャナ１０の動作を説明することにより本発明のハンドスキャナの制御方法の一例も明らかにしている。
【００２８】
以上詳述した本実施形態のハンドスキャナ１０によれば、ズレ検出機構４０によって現在のスキャナ進行方向と正規読取方向とのズレが検出されたときには、一対のローラ２０ａ，２０ｂの回転数を制御することにより、該ズレをキャンセルする。これにより、現在のスキャナ進行方向が原稿Ｃの縁と平行になり、スキャナ進行方向と正規読取方向とが一致する。したがって、原稿Ｃの画像を正規読取方向に沿って忠実に読み取ることができる。
【００２９】
また、読取面１２にはガイド部材４１が取り付けられているため、オペレータが原稿Ｃの縁にガイド部材４１を沿わせながら画像を読み取ることにより、オペレータが手で走査するときのスキャナ進行方向が正規読取方向から大きくズレることはない。
【００３０】
更に、ズレ検出機構４０は一対の移動部材４２ａ，４２ｂを備えているため、ガイド部材４１と一対の移動部材４２ａ，４２ｂの各々との離間距離に基づいて、ガイド部材４１に対する原稿Ｃの姿勢つまり原稿Ｃに対するハンドスキャナ１０の姿勢を把握することができる。
【００３１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３２】
例えば、上述した実施形態では、スライド溝４７ａ，４７ｂをスライド可能な２つの移動部材４２ａ，４２ｂを用いたが、原稿Ｃに対するハンドスキャナ１０の姿勢が把握可能であればこれに限定されない。例えば図７のハンドスキャナ１０では、移動部材４２ａ，４２ｂの代わりに、スライド溝１４７をスライドするとともに読取面１２に対して垂直な軸の周りに回転可能な回転移動部材１４２を用いる。この回転移動部材１４２にはポテンショメータを利用した回転角度センサが取り付けられており、回転移動部材１４２の回転角度の変化、すなわち回転移動部材１４２のガイド部材４１に対する傾きを検出することできる。したがって、図７のハンドスキャナ１０においても、ガイド部材４１に対する回転移動部材１４２の回転角度及びガイド部材４１と回転移動部材１４２との離間距離に基づいて、ガイド部材４１に対する原稿Ｃの姿勢を把握することができる。あるいは、移動部材４２ａ，４２ｂの代わりに、原稿Ｃの縁を検出可能な一対の光センサ集合体を用いてもよい。つまり、図８のハンドスキャナ１０では、左側のローラ２０ｂの近傍にて短辺方向と垂直になるように複数の光センサが一列に並んだ一対の光センサ集合体２４２ａ，２４２ｂが取り付けられている。この光センサ集合体２４２ａ，２４２ｂの各々の光センサは、原稿Ｃ方向に向かって発光する。光センサ集合体２４２の各々の光センサから発光されると、光センサの発光方向に原稿Ｃがあるときには原稿Ｃからの反射光を検出し、光センサの発光方向に原稿Ｃがないときには原稿Ｃからの反射光を検出しない。このように、反射光の有無を検出することにより、２点の原稿Ｃの縁を検出することができる。したがって、図８のハンドスキャナ１０においては、この２点での原稿Ｃの縁の移動量から、非接触の状態で原稿Ｃに対するハンドスキャナ１０の姿勢を把握することができる。
【００３３】
上述した実施形態では、ガイド部材４１がスキャナ進行方向に１つ設置されている場合を例示したが、図９に示すように、これよりも短いガイド部材１４１ａ，１４１ｂを複数設置するとしてもよい。
【図面の簡単な説明】
【００３４】
【図１】ハンドスキャナ１０の概略構成を示すブロック図。
【図２】ハンドスキャナ１０の概略構成を示す構成図。
【図３】ズレ検出機構４０の概略構成を示す構成図。
【図４】ハンドスキャナ１０をセットする動作を原稿の裏面から見たときの説明図。
【図５】ズレ自動補正ルーチンのフローチャート。
【図６】スキャナ進行方向が正規読取方向からズレたときの説明図。
【図７】他のハンドスキャナ１０の概略構成を示す構成図。
【図８】他のハンドスキャナ１０の概略構成を示す構成図。
【図９】他のハンドスキャナ１０の概略構成を示す構成図。
【符号の説明】
【００３５】
１０  ハンドスキャナ、１２  読取面、１４  側面、１６  ガラス領域、２０ａ，２０ｂ  一対のローラ、３０  センサユニット、３２  露光ランプ、３４  カラーＣＣＤセンサ、４０  ズレ検出機構、４１  ガイド部材、４２ａ，４２ｂ  一対の移動部材、４３ａ，４３ｂ  支持部材、４４ａ，４４ｂ  操作レバー、４５ａ，４５ｂ  ピニオンギヤ、４６ａ  補助ローラ、４７ａ，４７ｂ  スライド溝、４８ａ  ラックギヤ、４９ａ  操作溝、５０ａ，５０ｂ  回転数センサ、５１ａ，５１ｂ  駆動モータ、６０  操作ボタン、６２  スキャンスタートボタン、６４  スキャンストップボタン、７０  コントローラ、７２  ＣＰＵ、７４  ＲＯＭ、７６  ＲＡＭ、１４１ａ，１４１ｂ  ガイド部材、１４２  回転移動部材、１４７  スライド溝、２４２ａ，２４２ｂ  光センサ集合体。
【図１】
2007049532.tif 000003
【図２】
2007049532.tif 000004
【図３】
2007049532.tif 000005
【図４】
2007049532.tif 000006
【図５】
2007049532.tif 000007
【図６】
2007049532.tif 000008
【図７】
2007049532.tif 000009
【図８】
2007049532.tif 000010
【図９】
2007049532.tif 000011