(57)【要約】【課題】原稿を読み取る倍率に応じて、画質が悪くなることがある。【解決手段】第１速度制御部１２２は、読み取り処理に必要な時間を短くすることを優先するように移動部１１０を制御する。第２速度制御部１２４は、読み取り処理に必要な時間が長くなっても画質を優先するように移動部１１０を制御する。スキャン条件格納部１２８は、記憶部１３０のメモリサイズに応じて算出されたしきい値を保持する。ユーザに指定された倍率がスキャン条件格納部１２８に保持されているしきい値より小さい場合、切替指示部１２６は第２速度制御部１２４に移動部１１０の制御を指示する。また、ユーザに指定された倍率がしきい値より大きい場合、切替指示部１２６は第１速度制御部１２２に移動部１１０の制御を指示する。これにより、記憶部１３０を効率的に利用することができる。【選択図】図４
2005136746.tif 000002
【特許請求の範囲】
【請求項１】
所定の間隔で主走査方向に対して平行に設けられた複数のラインセンサから、所定の周期で原稿のサンプル値を取得する手段と、
前記サンプル値を所定のサンプリング回数分記憶可能な容量を有する記憶手段と、
前記原稿と前記ラインセンサのサンプリング位置とを相対的に移動させる移動手段と、
前記記憶手段に保持されているサンプル値に基づいて、各ラインセンサのサンプリング位置の位置ずれを補正する補正手段と、
前記原稿を読み取る倍率と前記記憶手段の容量とに基づいて、前記倍率に応じた前記位置ずれを補正する処理を実行可能か否かを判定し、実行可能な場合、前記補正に利用するためのサンプル値を取得可能な補正用速度で、前記移動手段に前記原稿と前記ラインセンサとを相対的に移動させる指示手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記倍率に応じた前記位置ずれを補正するために必要なサンプリング回数と、前記記憶手段の容量とに基づいて算出され、前記位置ずれを補正する処理を実行可能か否かを判断するための所定の倍率を保持する手段を更に備え、
前記指示手段は、前記倍率が前記所定の倍率より小さい場合、前記補正用速度で移動することを前記移動手段に指示し、前記倍率が前記所定の倍率以上の場合、前記補正用速度とは異なる速度で移動することを前記移動手段に指示することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
所定の間隔で主走査方向に対して平行に設けられた複数のラインセンサから、所定の周期で原稿のサンプル値を取得する手段と、
前記サンプル値を所定のサンプリング回数分記憶可能な容量を有する記憶手段と、
前記原稿と前記ラインセンサのサンプリング位置とを相対的に移動させる移動手段と、
前記原稿を読み取る倍率に応じて決まる移動速度を所定の分割数で除した速度で、前記原稿を走査することで得られるサンプル値に基づいて、各ラインセンサのサンプリング位置の位置ずれを補正する補正手段と、
前記倍率と前記記憶手段の容量とに基づいて、前記分割数を算出する手段と、
を備えることを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は原稿を読み取り、画像データを生成する技術に関する。
【背景技術】
【０００２】
スキャナ装置は単体で利用されたり、コピー装置などに搭載されたりして、例えば紙に印刷された原稿をデジタルデータに変換するために利用されている。近年、原稿をカラーで読み取ることができるカラースキャナ装置が普及している。そうしたカラースキャナ装置は、例えば赤成分（Ｒ）、緑成分（Ｇ）、青成分（Ｂ）をそれぞれ個別に読み取るためのラインセンサを有し、それらのラインセンサから得た電圧値に基づいて画像データを生成する。ＲＧＢそれぞれのラインセンサは、主走査方向に対して平行に所定の間隔（以下、単に「ラインギャップ」という）をおいて配置されている。そのため、所定のタイミングでは各ラインセンサは、原稿上のそれぞれ異なるラインを読み取っている。そこで、各ラインセンサから取得した画素データを蓄積するライン補正メモリを設け、先行するラインセンサの画素データを遅延してライン補正メモリから読み込み、合成することにより同一ラインにおけるＲＧＢ形式の画素データを生成する。そして、ライン毎の生成したＲＧＢ形式の画素データを組み合わせることで、原稿の画像データが生成される。
【０００３】
原稿を読み取る際の倍率は、ラインセンサのサンプリング周期が一定の場合、原稿に対するラインセンサの相対的な移動速度により決まる。例えば原稿を拡大する場合には移動速度を遅くし、原稿を縮小する場合には移動速度を速くする。したがって、移動速度によってはそれぞれのラインセンサが原稿上の同一のラインを読み取れないことがある。このときに各ラインセンサから取得した画素データを合成すると、画質が悪くなってしまう。こうした変倍時に生じる読み取りラインのずれを補正する技術として、各ラインセンサにおけるサンプリング周期を変更するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００３−６０８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１は、倍率に応じて各ラインセンサのサンプリングタイミングを制御することにより任意の倍率でも同一ラインの読み取りを可能にする。しかしながら、ラインセンサ毎にサンプリングタイミングを制御するためのハードウエアはラインセンサと制御回路の両方に必要になり、共通化できないため高価になってしまう。
【０００５】
本発明はこうした点に鑑みてなされたもので、その目的は、変倍率に応じて生じる画質の低下を抑え、状況に応じて効率的な読取処理を可能とする画像読取技術の提供にある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、画像読取装置である。この装置は、所定の間隔で主走査方向に対して平行に設けられた複数のラインセンサから、所定の周期で原稿のサンプル値を取得する手段と、サンプル値を所定のサンプリング回数分記憶可能な容量を有する記憶手段と、原稿とラインセンサのサンプリング位置とを相対的に移動させる移動手段と、記憶手段に保持されているサンプル値に基づいて、各ラインセンサのサンプリング位置の位置ずれを補正する補正手段と、原稿を読み取る倍率と記憶手段の容量とに基づいて、倍率に応じた位置ずれを補正する処理を実行可能か否かを判定し、実行可能な場合、補正に利用するためのサンプル値を取得可能な補正用速度で、移動手段に原稿とラインセンサとを相対的に移動させる指示手段とを備える。これにより、記憶手段の容量と倍率とに応じて、各ラインセンサのサンプリング位置の補正を行うか否かを決めることができる。
【０００７】
この装置は、倍率に応じた位置ずれを補正するために必要なサンプリング回数と、記憶手段の容量とに基づいて算出され、位置ずれを補正する処理を実行可能か否かを判断するための所定の倍率を保持する手段を更に備え、指示手段は、倍率が所定の倍率より小さい場合、補正用速度で移動することを移動手段に指示し、倍率が所定の倍率以上の場合、補正用速度とは異なる速度で移動することを移動手段に指示してもよい。これにより、記憶容量を増やすことなく、必要な範囲で位置ずれの補正が可能になり、効率的に記憶手段を利用することができる。
【０００８】
本発明の別の態様は、画像読取装置である。この装置は、所定の間隔で主走査方向に対して平行に設けられた複数のラインセンサから、所定の周期で原稿のサンプル値を取得する手段と、サンプル値を所定のサンプリング回数分記憶可能な容量を有する記憶手段と、原稿と前記ラインセンサのサンプリング位置とを相対的に移動させる移動手段と、原稿を読み取る倍率に応じて決まる移動速度を所定の分割数で除した速度で、原稿を走査することで得られるサンプル値に基づいて、各ラインセンサのサンプリング位置の位置ずれを補正する補正手段と、倍率と記憶手段の容量とに基づいて、分割数を算出する手段とを備える。これにより、記憶手段の容量が許す限り大きい分割数を設定できるので、位置ずれを小さくできる。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、原稿読み取り時の条件を、当該装置が搭載している記憶手段の容量に応じて自動的に決定できるので、利便性の高い画像読取装置を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、２つの実施例を用いて実施の形態を説明する。
【実施例１】
【００１２】
図１（ａ）は、原稿を等倍率（１００％）で読み取る時の各ラインセンサの位置とサンプリングタイミングの関係を示す図である。本図で、横軸は時間を示し、縦軸はラインセンサと原稿との相対位置を示す。ＬＲ、ＬＧ、およびＬＢは、それぞれ赤色成分用、緑色成分用、ならびに青色成分用のラインセンサの時間経過にともなう位置を示す。それぞれのラインセンサは、周期Ｔで供給されるクロックに基づいてサンプリングを行う。具体的には、周期Ｔの間、蓄光を行い、積分値を出力する。
【００１３】
ラインギャップをＬ、等倍率１００％のときの移動速度をＶ０とすると、周期Ｔの間にラインセンサが移動する距離はＶ０Ｔとなる。このとき、Ｖ０Ｔは、ラインセンサの主走査方向に並ぶ光電素子の間隔Ｐと一致する。つまり、等倍率のときに各ラインセンサは１辺の長さがＰの正方領域を読み取ることができる。そして、各ラインセンサは、ラインギャップＬが光電素子の間隔Ｐの自然数倍になるように配置されている。この自然数をｍ０とすると、
Ｌ＝ｍ０Ｖ０Ｔ    （式１）
が成り立つ。このように、ラインギャップＬは、等倍率のときに１周期あたりに移動する距離を用いて示す。
【００１４】
本図では、各ラインセンサのラインギャップＬは、光電素子の長さＰになっている。つまり、ｍ０＝１であり、Ｌ＝Ｖ０Ｔとなる。原稿を等倍率で読み取る場合、各ラインセンサは、周期Ｔである時間ＳＨの間に１ライン分進む速度で移動する。これにより、各ラインセンサは、原稿上の同一のラインを読み取ることができる。本図では、赤色成分用ラインセンサが読み取ったラインを、ＳＨ時間後に緑色成分用ラインセンサが読み取り、２・ＳＨ時間後に青色成分用のラインセンサが読み取る。したがって、青成分用のラインセンサからの出力値と、２周期前の赤成分用ラインセンサからの出力値と、１周期前の緑成分用ラインセンサからの出力値とを合成することで同一ラインのＲＧＢ形式の画素データを得ることができる。つまり、ラインギャップに応じて、少なくとも２つのラインセンサからの出力値を一時的に蓄積し、遅延して合成することで同一ラインのＲＧＢ形式の画素データを得ることができる。こうした補正処理を以下、単に「遅延処理」という。また、各ラインセンサがサンプリングを行った原稿上の位置を「サンプリング位置」という。この遅延処理を実現するために、画像読取装置にはバッファが設けられている。バッファのサイズについては後述する。
【００１５】
図１（ｂ）は、原稿を１２５％に拡大して読み取る時の各ラインセンサの位置とサンプリングタイミングの関係を示す図である。ＬＲ、ＬＧ、およびＬＢは、原稿上の所定の範囲を図１（ａ）におけるサンプリング回数の１．２５倍のサンプリングを行うときの各ラインセンサの位置とサンプリングタイミングの関係を示す。つまり、各ラインセンサの移動速度を図１（ａ）の移動速度より遅くすることにより、原稿上の所定の範囲において１．２５倍多くサンプリングを行う。このとき、赤色成分用ラインセンサのサンプリング位置ＰＲに対応する緑色成分および青色成分のサンプリング位置は、それぞれサンプリング位置ＰＧならびにサンプリング位置ＰＢになり、それぞれ異なる位置になってしまう。このような読み取り処理を、以下「速度優先モード」という。
【００１６】
このようにサンプリング位置が異なる場合に、各ラインセンサのサンプリング位置を一致させるためには、サンプリングタイミングをラインセンサ毎に制御することが考えられるが、ラインセンサ毎にクロックを供給するための回路が必要になりコストが高くなってしまう。また、ラインセンサは、感度、原稿に投射する光量に応じてサンプリングに必要な蓄光時間が決まる。そのため、ラインセンサのスペック上の蓄光時間がサンプリング周期の最小値になるという制限がある。
【００１７】
そこで、本実施の形態では、各ラインセンサの移動速度を遅くすることで、通常１回のサンプリングで済む原稿の範囲を、複数回サンプリングし、複数のサンプリング位置の中から、近いものを選択して合成する。つまり、速度優先モードにおける、倍率に対応する移動速度をＶ、サンプリング数、すなわち分割数をＳとした場合、
ＶＴ／Ｓ  （Ｓ＝１、２、３・・・）
のライン幅で読み取るように速度を調整する。つまり、Ｖ／Ｓの速度でラインセンサを移動する。
【００１８】
例えば、通常１回のサンプリングで読み取るライン幅を３回のサンプリングで読み取る場合、３倍の時間をかけてラインセンサは移動する。ＬＲ’、ＬＧ’、およびＬＢ’は、３倍の時間をかけて移動する場合の各ラインセンサの位置とサンプリングタイミングの関係を示す。例えば、ＬＲとＬＲ’とを比較すると、前者が時間ｔ０からｔ１の間に１ライン分を移動するのに対し、後者は同じ距離を時間ｔ０からｔ３まで３倍の時間をかけて移動する。この間に、３回サンプリングを行う。つまり、ＬＲにおける１ラインの幅を、３つのラインに分割して読み取る。
【００１９】
例えば、位置「０」における画素データを合成する場合、赤色成分として「ＰＲ」が選択され、緑色成分は「ＰＧ１、ＰＧ２、ＰＧ３」の中から位置「０」に近い「ＰＧ２」が選択され、青色成分は「ＰＢ１、ＰＢ２、ＰＢ３」の中から「ＰＢ２またはＰＢ３」が選択される。具体的に示すと、等倍率のときの速度を１とすると、倍率１２５％のときの速度は４／５になる。よって、ＬＢ’の位置ｙは、時間ｔを使って、
ｙ＝ｔ・４／１５−２    （式２）
となる。
【００２０】
ＰＢ１は、式２より、ｙ＝６・４／１５−２＝−６／１５となる。同様にＰＢ２およびＰＢ３は、それぞれｙ＝−２／１５ならびにｙ＝２／１５となる。よって、ＰＢ２またはＰＢ３が選択される。このように、理論的に算出した距離に基づいて、３つの値のいずれかを選択してもよいし、周期Ｔと紙送り制御とのタイミングの関係に応じて、実際の紙送り量とクロックとが一致しないことにより生じるずれが少ない方を選択してもよい。
【００２１】
これにより、１回の読み取り処理に必要な時間は長くなるが、クロックを変更することなく画質のよい画像を得ることができる。このような読み取り処理を、以下「画質優先モード」という。つまり画質優先モードは、速度優先モードにおいて、１回のサンプリングで読み取るライン幅を、複数回のサンプリングで読み取ることで高画質を実現するモードである。
【００２２】
図２は、図１を用いて説明した速度優先モードと画質優先モードとを概念的に示す図である。速度優先モードは、所定の距離を１周期の間に一定速度で移動し、ひとつの読取データを各ラインセンサから取得する。それに対し、画質優先モードは、速度優先モードにおいて１周期の間に移動する距離を３周期の間に一定速度で移動し、３つの読取データを各ラインセンサから取得する。そして、３つの読取データの中から、各ラインセンサの読取データのサンプリング位置に互いに近いサンプリング位置における読取データがひとつ選択される。これにより、サンプリング位置の違いにより画質が悪くなることを抑えることができる。こうした補正を、前述の「遅延処理」に対して、以下「ずれ処理」という。
【００２３】
図３（ａ）は、原稿を読み取るためのラインセンサの配置図である。赤成分用の第１ラインセンサ１０４Ｒ、緑成分用の第２ラインセンサ１０４Ｇ、および青成分用の第３ラインセンサ１０４Ｂは、それぞれ主走査方向に平行に等間隔に配置されている。本実施の形態では各ラインセンサ１０４は、ラインギャップＬで配置されている。各ラインセンサ１０４は、一定のサンプリング周期で成分毎の画素値を出力する。このようなラインセンサ１０４が原稿上を所定の速度で走査することにより、原稿を読み取ることができる。
【００２４】
図３（ｂ）は、原稿を読み取る倍率ごとのラインセンサの軌跡を示す図である。本図の横軸は時間、縦軸はラインセンサの原稿上の位置である。本図には、倍率が９０％、１００％、１２５％、および２００％のときの第１ラインセンサ１０４Ｒならびに第２ラインセンサ１０４Ｇの軌跡が描かれている。各ラインセンサ１０４は、倍率に応じて決まる速度で等速移動し、一定のサンプリング周期Ｔでサンプリングを行う。したがって、移動速度を速くすれば、原稿を縮小して読み取ることができ、移動速度を遅くすれば、原稿を拡大して読み取ることができる。
【００２５】
本図では、第１ラインセンサ１０４Ｒおよび第２ラインセンサ１０４Ｇのラインギャップは、４ラインになっており、原稿を倍率１００％で読み取る場合、各ラインセンサ１０４は、サンプリング周期Ｔの間に１ライン分進む速度で移動する。したがって、第１ラインセンサ１０４Ｒがサンプリングしたラインを、４Ｔ時間後に第２ラインセンサ１０４Ｇがサンプリングする。このように速度を制御することで、各ラインセンサは、原稿上の同一のラインを読み取ることができる。したがって、第３ラインセンサ１０４Ｂが出力した画素値と、４周期前に第２ラインセンサ１０４Ｇが出力した画素値と、８周期前に第１ラインセンサ１０４Ｒが出力した画素値とを合成することで、同一ラインのＲＧＢ形式の画素データを得ることができる。つまり、ラインギャップに応じて、少なくとも２つのラインセンサからの出力値を一時的に蓄積し、遅延して合成することで同一ラインのＲＧＢ形式の画素データを得ることができる。各ラインセンサ１０４が出力する画素値を「単色画素データ」といい、それらをまとめたＲＧＢ形式の画素値を「ＲＧＢ画素データ」という。
【００２６】
遅延処理を実現するため、読み取ったライン毎の単色画素データを蓄積するためのバッファが必要になる。例えば、第１ラインセンサ１０４Ｒ用のバッファのサイズＭＲは、倍率４００％までの読み取りを可能にする場合、ＭＲ＝８×４＝３２ライン分であり、第２ラインセンサ１０４Ｇ用のバッファのサイズＭＧは、ＭＧ＝４×４＝１６ライン分である。また、分割数を３として、ずれ処理を倍率４００％まで行うためには、ＭＲ＝８×４×３＝９６ライン分、ＭＧ＝４×４×３＝４８ライン分のサイズが必要になる。バッファのサイズが大きくなると、その分コストが高くなる。
【００２７】
一方、図３（ｂ）に示したとおり、周期Ｔにおける移動距離は、読み取り倍率が小さくなるにつれて増加する。このため、変倍率におけるずれ量は、倍率が小さくなるにつれて大きくなり、倍率が大きくなるにつれて小さくなる。本発明者はこの点に着目し、限られたバッファの容量を効率的に利用するために、所定の倍率より小さな倍率では、画質優先モードにより読み取り処理を行い、所定の倍率以上の倍率では、速度優先モードにより読み取り処理を行うことに想到した。
倍率ｘのときのライン数ｍは、等倍率のときのライン数をｍ０とすると、
ｍ＝ｘ・ｍ０    （式３）
【００２８】
画質優先モード時の分割数をＳとすると、ライン数は式３のＳ倍になるから、バッファＭに蓄積可能な画質優先モードにおける分割数Ｓの条件は、
Ｍ≧Ｓ・ｍ＝Ｓ・ｘ・ｍ０    （式４）
よって
Ｓ≦Ｍ／（ｘ・ｍ０）
となる。これにより、式４を満たす自然数が分割数Ｓとなることがわかる。また、式１より、
ｍ０＝Ｌ／（Ｖ０・Ｔ）    （式５）
となる。
【００２９】
例えば分割数Ｓが３の場合、画質優先モードと速度優先モードとを切り替えるしきい値となる倍率ｘは次のようになる。Ｌ＝４、最大倍率４００％、Ｖ０Ｔ＝１、Ｓ＝３のとき、式４および式５より
ｘ≦Ｍ／（Ｓ・Ｌ／Ｖ０Ｔ）＝４／３    （式６）
となる。これにより、４／３倍より小さい倍率では、画質優先モードで読み取りを行い、４／３倍以上の倍率では、速度優先モードで読み取りを行う。これにより、バッファを効率的に利用することができる。他の例では、４／３倍以下の倍率では画質優先モードで読み取りを行い、４／３倍より大きい倍率では速度優先モードで読み取りを行ってもよい。
【００３０】
図４は、実施の形態に係る画像読取装置１００の内部構成図である。詳細は後述するが、画像読取装置１００は、前述した処理を実現するための構成の一例であり、スキャン条件格納部１２８に保持されている倍率をしきい値として、指定された倍率がしきい値より大きければ速度優先モードで読み取りを行い、指定された倍率がしきい値より小さければ画質優先モードで読み取りを行う。
【００３１】
読取部１０２は、原稿７０に含まれる赤色成分を読み取る第１ラインセンサ１０４Ｒと、緑色成分を読み取る第２ラインセンサ１０４Ｇと、青成分を読み取る第３ラインセンサ１０４Ｂとを有する。第１ラインセンサ１０４Ｒ、第２ラインセンサ１０４Ｇおよび第３ラインセンサ１０４Ｂ（以下、単に「ラインセンサ１０４」という）は、それぞれ主走査方向に平行に設けられている。それぞれのラインセンサ１０４は、等間隔に設けられてもよいし、任意の間隔で配置されていてもよい。本実施の形態では、ラインセンサ１０４が等間隔に設けられている場合を例に説明する。
【００３２】
移動部１１０は、原稿７０と読取部１０２とを相対的に移動するためのユニットであり、例えば固定された原稿７０に対して読取部１０２を移動してもよいし、固定された読取部１０２に対して原稿７０を移動してもよい。移動部１１０は、速度制御部１２０からの指示に応じて原稿７０に対する読取部１０２の相対的な移動速度を調整する。
【００３３】
取得部１１４は、クロック供給部１１２から供給されたクロックに基づいて、第１ラインセンサ１０４Ｒ、第２ラインセンサ１０４Ｇおよび第３ラインセンサ１０４Ｂから電圧値を取得する。取得部１１４は、各ラインセンサ１０４から取得した電圧値を、デジタル値に変換して、ライン毎に画素データとして記憶部１３０に一時的に蓄積する。つまり取得部１１４は、色成分毎の画素データ（以下、単に「単色画素データ」という）を読み取った原稿７０のライン毎に所定のライン数分蓄積する。
【００３４】
記憶部１３０は、少なくとも２つのラインセンサ１０４用のバッファとして、所定のライン数分の単色画素データを蓄積可能な容量を有する。例えば、各ラインセンサ１０４のラインギャップがＬで、最大倍率がＡｍａｘ％の場合、第１ラインセンサ１０４Ｒ用のメモリ容量ＭＲと、第２ラインセンサ１０４Ｇ用のメモリ容量ＭＧはそれぞれ、
ＭＲ＝２Ｌ・Ａｍａｘ
ＭＧ＝Ｌ・Ａｍａｘ
となる。Ｌ＝４、Ａｍａｘ＝４００％のとき、ＭＲ＝２・４・４＝３２、ＭＧ＝４・４＝１６となる。このメモリ容量は、速度優先モードでＡｍａｘまでの読み取りを可能とする。この限られたメモリ容量を効率的に利用するよう、速度制御部１２０は移動部１１０を制御する。
【００３５】
操作部１０６は、例えばタッチパネル、ボタン、表示パネルなどによりユーザインターフェースを実現する。操作部１０６は、原稿７０を読み取る倍率の指定などをユーザから受け付ける。そして、操作部１０６は、受け付けた指示を速度制御部１２０に出力する。速度制御部１２０はその指示に応じて移動部１１０の移動速度を制御する。
【００３６】
速度制御部１２０は、第１速度制御部１２２、第２速度制御部１２４、切替指示部１２６、およびスキャン条件格納部１２８を有する。第１速度制御部１２２は原稿の読み取り速度を優先する速度優先モードで移動部１１０を制御するためのユニットであり、第２速度制御部１２４は画質を優先する画質優先モードで移動部１１０を制御するためのユニットである。
【００３７】
スキャン条件格納部１２８は、前述の式６で算出されたしきい値となる所定の倍率を保持する。切替指示部１２６は、操作部１０６を介してユーザから受け付けた倍率と、スキャン条件格納部１２８に格納されているしきい値とを比較して、第１速度制御部１２２または第２速度制御部１２４に制御を切り替える。受け付けた倍率がしきい値より小さい場合、切替指示部１２６は画質優先モードで移動部１１０を制御すべく第２速度制御部１２４に制御を行わせる。受け付けた倍率がしきい値以上の場合、切替指示部１２６は速度優先モードで移動部１１０を制御すべく第１速度制御部１２２に制御を行わせる。
【００３８】
第１速度制御部１２２は、速度優先モードで読み取りを行うように移動部１１０の移動速度を制御する。つまり、第１速度制御部１２２は、読取部１０２と原稿との相対距離が、ひとつのサンプリング周期の間に１ラインになるように移動部１１０を制御する。
【００３９】
第２速度制御部１２４は、画質優先モードで読み取りを行うように移動部１１０の移動速度を制御する。つまり、第２速度制御部１２４は、読取部１０２と原稿との相対距離が、複数のサンプリング周期の間に１ラインになるように移動部１１０を制御する。速度を遅くすることにより、サンプリング位置は増え画質も向上するが、必要となる記憶部１３０の容量は増えてしまう。そこで、本実施の形態における画像読取装置１００は、記憶部１３０を効率的に利用するよう、画質優先モードと速度優先モードとを自動的に切り替えるように構成されている。
【００４０】
選択部１１６は、画像データを形成するために、同一ラインにおける各色成分の単色画素データを記憶部１３０から読み込み、生成部１１８に出力する。第１速度制御部１２２により移動部１１０を制御している場合、選択部１１６は遅延処理に基づいて単色画素データを選択する。また、第２速度制御部１２４により移動部１１０を制御している場合、選択部１１６は遅延処理とずれ処理とに基づいて単色画素データを選択する。
【００４１】
生成部１１８は、選択部１１６から供給された同一ラインにおける単色画素データを合成して、ＲＧＢ形式のＲＧＢ画素データを生成する。そして、選択部１１６から供給された全てのライン分のＲＧＢ画素データを順次組み合わせることにより画像データを生成する。このように、記憶部１３０の記憶容量に応じて、しきい値となる倍率を算出し、そのしきい値を境として画質優先モードと速度優先モードとを切り替えることで、読取部１０２の原稿７０に対する移動速度に応じて効率的な補正処理を実現できる。
【実施例２】
【００４２】
限られたサイズの記憶部１３０を効率的に利用するという観点から、実施例１ではしきい値を設定し、画質優先モードと速度優先モードとを切り替えた。実施例２では、指定された倍率に応じて、画質優先モードにおける分割数を動的に決めることで、記憶部１３０を効率的に利用する形態を説明する。実施例２を実現するための構成は、図４の画像読取装置１００と略同一であり、切替指示部１２６およびスキャン条件格納部１２８の機能が異なる。以下に、実施例２の概念を説明するとともに、それを実現するための切替指示部１２６およびスキャン条件格納部１２８の機能について説明する。
【００４３】
いま、ラインギャップＬ、最大倍率４００％、Ｖ０Ｔ＝１、指定された倍率ｘ、バッファに蓄積可能なライン数Ｍのとき、遅延されるライン数を求める。分割後のライン数はＬ・ｘ・Ｓとなる。このライン数がバッファに蓄積可能なライン数Ｍを超えてはならないので以下の関係が必要である。
Ｌ・ｘ・Ｓ≦Ｍ
したがって、画質優先モード時の分割数Ｓは以下の式を満たす必要がある。
Ｓ≦Ｍ／Ｌ・ｘ      （式７）
ラインセンサ間のギャップは、Ｒ−Ｂ間で８ライン、Ｇ−Ｂ間で４ラインであり、Ｒ−Ｂ間でＬ＝８、Ｇ−Ｂ間でＬ＝４なる。蓄積すべきライン数は、最大倍率４００％とすると、Ｒについて３２ライン、Ｇについて１６ラインであり、これらがそれぞれのＭとなる。従って、指定された倍率ｘについて、分割数は以下の例となる。
ｘ＝１のとき
Ｒ−Ｂ間：  Ｓ≦３２／（８＊１）＝４
Ｇ−Ｂ間：  Ｓ≦１６／（４＊１）＝４    したがって、Ｓ＝４
ｘ＝０．３６のとき
Ｒ−Ｂ間：  Ｓ≦３２／（８＊０．３６）＝１１．１１
Ｇ−Ｂ間：  Ｓ≦１６／（４＊０．３６）＝１１．１１  したがって、Ｓ＝１１
ｘ＝３．６のとき
Ｒ−Ｂ間：  Ｓ≦３２／（８＊３．６）＝１．１
Ｇ−Ｂ間：  Ｓ≦１６／（４＊３．６）＝１．１    したがって、Ｓ＝１
これにより、指定された倍率が例えば３６％ならば、画質優先モードにおける分割数は最大で１１となる。ここで、画質優先モードにおいて、分割数を単に多くすればずれ量が小さくなる訳ではなく、分割数が少なくてもずれ量が小さくなる倍率と分割数の組合せがある。そこで、式７で算出した分割数を最大として、ずれ量が最も少なくなる分割数で読み取りを行う。
【００４４】
次に、ずれ量が最も少なくなる分割数と、その分割数で読み取りを行ったときに、最もずれ量が小さくなる単色画素データの特定方法について説明する。つまり、例えば図１を参照して、３分割して得られるＰＢ１、ＰＢ２、およびＰＢ３のうち、ずれ量が最も小さくなる単色画素データをいかに特定するかを説明する。
【００４５】
読み取り倍率をｘ、ラインギャップＬ、遅延ライン量ｄ、読み取り回数ｉとする場合、等倍時の１ライン分の距離を１とすると、倍率ｘでの距離は、１／ｘとなる。これにより、第１ラインセンサ１０４Ｒの第ｉ回目の読み取り位置は、
ｉ／ｘ    （式８）
となる。
式８で示される位置ｉ／ｘの近傍の第２ラインセンサ１０４Ｇの読み取り位置は、
（ｉ＋ｄ）／ｘ−Ｌ    （式９）
となる。よって、式８および式９より、第１ラインセンサ１０４Ｒと第２ラインセンサ１０４Ｇの読み取り位置の差は、
ｉ／ｘ−（（ｉ＋ｄ）／ｘ−Ｌ）
＝Ｌ−ｄ／ｘ    （式１０）
となる。
【００４６】
また、画質優先モードにおける分割数をＳ、分割数Ｓで分割して得られた単色画素データのうちずれ処理のために選択する読み取り回をＺとすると、補正する距離は、
Ｚ／（ｘ・Ｓ）    （式１１）
式１０および式１１より、ずれ処理時の距離は、
Ｌ−（ｄ−Ｚ／Ｓ）／ｘ    （式１２）
となる。式１２の絶対値を最も小さくするＳおよびＺの組合せを選択することで、画質優先モードにおけるずれ量が最も小さくなる単色画素データを特定できる。図４のスキャン条件格納部１２８は、式１２を用いて算出した分割数Ｓと読み取り回Ｚの組合せを、倍率ｘに対応付けて保持する。そして、切替指示部１２６は、受け付けた倍率ｘに対応する分割数Ｓと読み取り回Ｚとをスキャン条件格納部１２８から読み込み、第２速度制御部１２４に前述の制御を指示する。また、別の例では、図４の切替指示部１２６は、ユーザから倍率を受け付けるたびに、分割数Ｓと読み取り回Ｚとを算出して、第２速度制御部１２４に指示してもよい。
【００４７】
次に、遅延ライン量ｄの決定方法について説明する。式１２で得られるずれ処理時の距離が、０以上の最も小さくなるように遅延ライン量ｄを決定してもよいし、式１２で得られるずれ処理時の距離の絶対値が最も小さくなるように遅延ライン量ｄを決定してもよい。ただし、遅延ライン量ｄの最大値は、遅延メモリに格納可能な量に制限される。前者によれば、後者に比べて遅延させるライン量が少なくなる。
【００４８】
例えば、Ｌ＝４、ｘ＝０．７とし、ｄ＝２、３のぞれぞれで式１０を算出すると次のようになる。
ｄ＝２のとき、式１０≒１．１
ｄ＝３のとき、式１０≒−０．３
となる。このとき、前者の決定方法によれば、ｄ＝２となる。また、後者の決定方法によれば、ｄ＝３となる。
【００４９】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００５０】
【図１】図１（ａ）は、原稿を等倍率で読み取る時の各ラインセンサの位置とサンプリングタイミングの関係を示す図であり、図１（ｂ）は、原稿を１２５％に拡大して読み取る時の各ラインセンサの位置とサンプリングタイミングの関係を示す図である。
【図２】図１を用いて説明した速度優先モードと画質優先モードとを概念的に示す図である。
【図３】図３（ａ）は、原稿を読み取るためのラインセンサの配置図であり、図３（ｂ）は、原稿を読み取る倍率ごとのラインセンサの軌跡を示す図である。
【図４】実施の形態に係る画像読取装置の内部構成図である。
【符号の説明】
【００５１】
７０  原稿、１００  画像読取装置、１０２  読取部、１０４  ラインセンサ、１０６  操作部、１１０  移動部、１１２  クロック供給部、１１４  取得部、１１６  選択部、１１８  生成部、１２０  速度制御部、１２２  第１速度制御部、１２４  第２速度制御部、１２６  切替指示部、１２８  スキャン条件格納部、１３０  記憶部。
【図１】
2005136746.tif 000003
【図２】
2005136746.tif 000004
【図３】
2005136746.tif 000005
【図４】
2005136746.tif 000006