图像读取设备及该图像读取设备的控制方法

文档序号:7896395阅读:155来源:国知局
专利名称:图像读取设备及该图像读取设备的控制方法
技术领域
本发明涉及图像读取设备以及该图像读取设备的控制方法,更特别地,涉及在原 稿的正面和背面被同时读取的情况下、校正原稿中的歪斜的技术。
背景技术
近来,在数字复印机、平板扫描器等中使用的图像读取设备具备了在单次原稿输 送期间、同时读取原稿的正面和背面的功能。一般,在上述类型的图像读取设备中,分别通过正面传感器和背面传感器读取原 稿的正面和背面。因此,当原稿歪斜时,从正面读取的图像和从背面读取的图像以处于相互 之间被旋转了原稿的该歪斜角度的两倍角度的状态产生。因此,歪斜校正技术在同时读取 原稿的两面时起到尤为重要的作用。传统上,歪斜校正技术一般采用以下方式在将原稿输送到读取位置的过程中,通 过使原稿的前端(leading edge)与配准辊(registration roller)抵接、由此弄歪原稿来 校正原稿的歪斜。然而,这种基于图像读取设备的机械结构的歪斜校正技术,妨碍了原稿的读取速 度的提高。为了解决该问题,已经提出了一种技术当原稿处于歪斜状态时,原稿被按照原 样读取,检测原稿的歪斜角度,并根据所检测到的原稿的歪斜角度使用CPU和专用歪斜校 正电路等来执行歪斜校正。(参见日本专利特开2004-2M166号)然而,日本专利特开2004-2M166号中公开的图像读取设备需要配备歪斜校正电 路,该歪斜校正电路包括用于校正从原稿的正面读取的图像的电路和用于校正从原稿的背 面读取的图像的电路。这样使得总的电路尺寸增加,导致图像读取设备的制造成本增加。

发明内容
本发明提供一种图像读取设备,该图像读取设备在不增加总的电路尺寸的情况 下,校正分别从原稿的第一面和第二面读取的图像。本发明的第一方面提供一种图像读取设备,该图像读取设备包括读取单元,其 被配置为在单次给送操作中从原稿的两面读取图像数据,该读取单元包括被配置为读取原 稿的第一面上的图像的第一读取部,以及被配置为读取所述原稿的第二面上的图像的第二 读取部;检测单元,其被配置为检测通过所述第一读取部读取的所述原稿相对于所述第一 读取部的歪斜角度;校正单元,其配置为根据由所述检测单元检测到的所述原稿的所述歪 斜角度,来校正通过所述第一读取部读取的图像数据和通过所述第二读取部读取的图像数 据。本发明的第二方面提供一种图像读取设备的控制方法,该控制方法包括以下步 骤在单次给送操作中,通过第一读取部读取原稿的第一面上的图像,并且通过第二读取部 读取所述原稿的第二面上的图像;检测由所述第一读取部读取的所述原稿相对于所述第一 读取部的歪斜角度;以及根据通过所述检测步骤检测到的所述原稿的所述歪斜角度,校正通过所述第一读取部读取的图像数据以及通过所述第二读取部读取的图像数据。本发明的第三方面提供一种非暂时性计算机可读存储介质,所述非暂时性计算机 可读存储介质存储用于使计算机执行图像读取设备的控制方法的计算机可执行程序,其 中,所述控制方法包括以下步骤在单次给送操作中,通过第一读取部读取原稿的第一面上 的图像,并且通过第二读取部读取所述原稿的第二面上的图像;检测通过所述第一读取部 读取的所述原稿相对于所述第一读取部的歪斜角度;以及根据通过所述检测步骤检测到的 所述原稿的所述歪斜角度,校正通过所述第一读取部读取的图像数据以及通过所述第二读 取部读取的图像数据。根据本发明,能够在不增加总的电路尺寸的情况下,校正分别从原稿的第一面和 第二面读取的图像。通过下面结合附图的详细说明,本发明的特征和优点将变得更加清楚。


图1例示了根据本发明的实施例的、使用用于读取原稿的两面的设备(以下称作 “两面同时读取设备”)的图像处理装置。图2是两面同时读取设备的输送系统的示意性截面图。图3是两面同时读取设备的正面读取部的示意性截面图。图4是两面同时读取设备的背面读取部的示意性截面图。图5是图像处理装置的控制系统的示意性框图。图6是原稿相对于光学转换元件的歪斜状态的图。图7是用于说明原稿相对于光学转换元件的歪斜角度的图。图8是用于计算原稿的歪斜角度的处理的流程图。图9是用于针对原稿的正面歪斜校正的处理的流程图。图10是例示如何将原稿的正面图像数据从图像读取部传送至RAM的图。图11是例示如何使用图像处理单元校正原稿的正面图像数据的歪斜的图。图12是用于说明仿射变换的图。图13是用于背面读取的接口控制器的示意性框图。图14是用于说明关于原稿的各种常量的图。图15是用于说明在原稿未歪斜的情况下如何将图像数据存储在RAM中的图。图16是用于说明在原稿歪斜的情况下如何将图像数据存储在RAM中的图。图17是用于说明如何将以歪斜状态存储在RAM的地址中的图像数据移动到合适 的存储地址的图。图18是例示如何将原稿的背面图像数据从图像读取部传送到RAM中的图。图19A是用于背面歪斜校正的地址生成处理的流程图。图19B是图19A的延续。
具体实施例方式下面将参照示出本发明实施例的附图来详细描述本发明。图1例示了根据本发明的实施例的、使用两面同时读取设备的图像处理装置。如图1所示,图像处理装置包括扫描器单元200和打印机单元203。图像处理装置能够通过 扫描器单元200读取原稿图像并通过打印机单元203打印所读取的原稿图像。扫描器单元 200具有被构造为自动将待读取的原稿给送至读取位置(原稿台玻璃107 参见图2等)的 自动原稿给送器201。打印机单元203具有各自容纳并给送用于记录原稿图像的相关尺寸 的记录片材的片材盒204至207,以及用于将打印过的记录片材堆叠其上的排出托盘208。当经由操作部202发出读取命令时,自动原稿给送器201能够依次将多个原稿逐 一给送至读取位置。在这种情况下,自动原稿给送器201以例如通过分离辊将原稿相互分 离的方式来给送原稿。扫描器单元200以光学方式读取由自动原稿给送器201给送至读取位置的原稿上 的图像,以将所读取的图像光电转换成电子图像数据,然后将电子图像数据传送至打印机 单元203。扫描器单元(图像读取设备)200具有用于在原稿至读取位置的单次原稿输送期 间基本同时读取原稿的正面和背面各面上的图像的“两面同时读取功能”。因此,在下面的 说明中,扫描器单元(图像读取设备)200将被称为两面同时读取设备200。打印机单元203基于向其传送的图像数据在记录片材上打印图像。打印机单元 203可以采用各种打印方法中的任何一种,例如电子照相打印方法和喷墨打印方法。在记录 片材上打印图像之后,打印机单元203将记录片材排出至排出托盘208上。图2是两面同时读取设备200的输送系统的示意性截面图。在图2中,将待读取 的原稿以正面朝上的堆叠方式放置在原稿托盘101上。放置在文档托盘101上的原稿100 被拾取辊102逐一拾取,经由给送辊103给送至原稿台玻璃107上,并经由输送辊104和排 出辊110排出。在这种情况下,在原稿100通过原稿台玻璃107期间,依次同时读取各原稿100的 两面上的图像。更具体地,在原稿100通过与正面读取部106相对的位置的同时,原稿100 的正面被正面读取部106的光源105用光照射,由此通过正面读取部106读取原稿100的 正面上的图像。另外,当原稿100通过与背面读取部109相对的位置的同时,原稿100的背 面被背面读取部109的光源108用光照射,由此通过背面读取部109读取原稿100的背面 上的图像。换句话说,在原稿100至原稿台玻璃107上的单次给送操作中,原稿100的两面上 的图像被基本同时地读取,因此,不需要将同一原稿100多次给送至原稿台玻璃107上来读 取原稿100的两面上的图像。正面读取部106和背面读取部109分别安装在原稿台玻璃107的上下表面。因此, 原稿100的两面上的图像由所谓的移动原稿读取方法(参见图3和图4中的箭头)读取。正面读取部106和背面读取部109的结构类似,且分别具有光源105和108、100% 倍率透镜302和402以及行图像传感器301和401。应当注意,行图像传感器301也被称作 第一读取部,行图像传感器401被称作第二读取部,各个行图像传感器也被称作行传感器。 行图像传感器301和401的宽度等于或者大于原稿100在副扫描方向上的宽度。在移动原稿读取中,原稿100的正面和背面分别被光源105和108用光照射。来 自原稿100的正(背)面的反射光,即反映正面(背面)图像的图像光经由100%倍率透 镜302(40 进入行图像传感器301 (401)。行图像传感器301 (401)将来自原稿100的正(背)面的图像光光电转换成电子图像数据,并将电子图像数据输出。图5是两面同时读取设备200的控制系统的示意性框图。在图5中,CPU 501执 行存储在ROM 502中的应用程序,以由此执行用于同时读取原稿100的两面上的图像的同 时读取处理。此时,CPU 501使用RAM 503作为工作区等。ROM 502还提前存储用于使CPU 501即计算机执行后面参照图8、图9以及图19A、 图19B描述的处理的应用程序。RAM 503也用作临时存储分别被正面读取部106和背面读 取部109读取的正面和背面图像数据的图像存储器(存储介质)。CPU 50UROM 502和RAM 503连接至系统总线504。另外,正面读取部106和背面 读取部109经由各自的接口控制器505和506连接至系统总线504。另外,图像处理单元 507连接至系统总线504,硬盘驱动器(HDD) 509也经由硬盘(HD)控制器508连接至系统总 线 504。在原稿100从各个读取部106和109的位置前通过的期间,正面读取部106和背 面读取部109在CPU 501的控制下,利用来自各光源105和108的光照射原稿100的正面 和背面。然后,正面读取部106和背面读取部109通过各行图像传感器301和401对来自 原稿100的正面和背面的图像光进行光电转换。接下来,正面读取部106和背面读取部109将由光电转换得到的图像数据(模拟 数据)转换成数字图像数据,并将数字图像数据分别输出至接口控制器505和506。接口控 制器505和506各自作为存储控制单元工作,并将分别来自正面读取部106和背面读取部 109的图像数据存储在RAM 503中各自的不同区域。图像处理单元507对从原稿100的正面和背面读取并存储在RAM503中的图像数 据执行各种图像校正,例如阴影校正。在本实施例中,原稿100的歪斜角度(图像倾斜角度)定义为原稿100相对于行 图像传感器301的像素列的配列方向的歪斜角度。CPU 501使HD控制器508将被图像处理单元507进行过图像处理的图像数据存储 在硬盘驱动器509中。应当注意,图像处理单元507在CPU 501的控制下,对存储在硬盘驱 动器509中的图像数据执行各种图像处理,并将处理过的图像数据再次存储在硬盘驱动器 509 中。接下来,将参照图6至图8描述检测原稿的歪斜角度的方法。原稿的歪斜角度可 以通过正面读取部106或者背面读取部109检测,但是在本实施例中,正面读取部106比背 面读取部109更早地执行原稿读取,因此使用正面读取部106检测原稿的歪斜角度以加速处理。图8是用于计算原稿的歪斜角度的处理的流程图。本处理由CPU 501通过从硬盘 驱动器(HDD) 509中读出相关程序并将其载入RAM 503来执行。当检测到原稿100的一面 的前端已经通过了行图像传感器301 (S801)时,CPU 501起动计时器(未示出)以开始计 数(S802)。在这种情况下,如果原稿100处于图6所示的歪斜状态,则原稿100的右上角在 对应于行图像传感器301的点A的像素位置处最先被检测到。因此,当原稿100的左上角L在对应于行图像传感器301的点B的像素位置被检 测到时(S803),CPU 501使计时器停止计数(S804)。当原稿100处于歪斜状态时,在与原 稿的输送方向垂直的方向上点A和点B之间的距离,即一行读取宽度WD变得短于原稿100
6关于主扫描方向的宽度(长度)。CPU 501基于从原稿100读取的图像数据,来确定在与原 稿输送方向垂直的方向上点A和点B之间的距离,即一行读取宽度WD。然后,CPU 501将原稿100的输送速度乘以计时器的计数,由此来计算从对应于点 A的原稿100的右上角R被行图像传感器301检测到的时间点开始、到对应于点B的左上角 L被行图像传感器301检测到的时间点为止原稿100被输送的输送距离D(S805)。接下来,CPU 501使用点A和点B之间的距离(即原稿100的一行读取宽度)和 输送距离D,利用下列方程(1)计算原稿100的歪斜角度θ (S806)。θ = tar^D/WD......(1)在通过方程(1)计算原稿100的歪斜角度θ后,CPU 501对读取的原稿的正面图 像数据执行歪斜校正。通过使图像处理单元507对存储在RAM 503中的所读取的原稿图像 数据(参照图10)进行地址转换(参见图11),来进行对所读取的原稿的正面图像数据的歪 斜校正。该原稿的正面歪斜校正将在下面参照图9进行描述。现在,如图10所示,假设原稿100的正面(上表面)上的图像被正面读取部106 读取,来自正面的图像数据DA被接口控制器505临时存储在RAM 503的写入区域。此时的 存储地址(写入地址)是没有考虑原稿100的歪斜而提供的地址。现在,CPU 501针对图像处理单元507设置前述的RAM 503的写入区域(图像数 据DA已被写入)和原稿100的歪斜角度θ (图9中S901)。接下来,CPU 501构造图像处理单元507的各种初始设定,以校正由于原稿100的 歪斜造成的图像的倾斜(后面将称之为“歪斜校正”)(图9中的S902)。具体地,CPU 501 定义下面的变量(nowMartLineAddr,Addr,pixelCount,以及IineCount)并向其输入初始值。nowStartLineAddr =RAM 503中此次要读取的行的引导端的地址Addr 此次要读取的数据在RAM 503中的地址(数据读取位置)pixelCount 主扫描方向上的像素计数值IineCount 副扫描方向上的行计数值CPU 501 将变量 nowStartLineAddr 初始化为 Reg_StartAddr,Reg_StartAddr 表 示存储的原稿100的图像数据的像素的引导行(leading line,主扫描方向上的引导列 (leading row))的最左端的像素地址。类似于nowMartLineAddr,CPU 501也将变量Addr 初始化至RegJ^tartAddr。应当注意,在本实施例中,如后所述,图像数据的各像素与数据存 储区域的最小单位相关联地存储在RAM 503中。CPU 501 将变量 pixelCount 初始化为 Reg_Width。值 Reg_Width 为代表原稿 100 的宽度方向(对应于主扫描方向)上的长度(像素计数)的变量。另外,CPU 501将变量 IineCount初始化为Reg_Line。值Reg_Line为表示原稿100在副扫描方向上的长度(像 素计数)的变量。在初始化各变量后,CPU 501起动图像处理单元507 (S903)。图像处理单元507 向RAM 503发出总线读取交易(transaction)以获取存储在地址(Addr)中的图像数据 (S904)。接着,为了对读取的正面图像数据执行歪斜校正,图像处理单元507计算用于将 读取的正面图像数据的像素写入RAM 503的写入地址690 。在这种情况下,图像处理单元507使用仿射变换计算经历了图像旋转处理的像素的写入地址。在使用仿射变换执行的图像旋转处理中,例如,当图12中的矩形ABCD关于矩形 AB⑶的点A旋转了旋转角度θ时,图像旋转后的矩形A’ B’ C’ D’的C’坐标(x’,y’)由 下面的方程(2-1)和(2- 表示。χ,= χ · cos θ -y · sin θ ... (2-1)f = χ · sin θ +y · cos θ ... (2-2)在步骤S905中,图像处理单元507使用图8中的步骤S806中计算的原稿100的 歪斜角度θ作为方程(2-1)和0-2)中的旋转角度θ,由此计算出用于歪斜校正的图像旋 转处理后的像素的写入地址。接下来,图像处理单元507向RAM 503发出总线写入交易,以将步骤S904中获取 的像素的图像数据写入到计算出的写入地址中(RAM 503中的地址)(S906)。接下来,图像处理单元507将当前的pixelCount值减1 (S907),并将当前的Addr 值增加1 (S908)。接着,图像处理单元507确定pixelCount值是否变得等于0,即对一行 (主扫描方向上的一行)上的最后一个像素的图像数据的歪斜校正(图像旋转处理)是否 已经完成(S909)。如果图像处理单元507确定对一行上的最后一个像素的图像数据的歪斜校正(图 像旋转)尚未完成,则处理返回到步骤S904,其中图像处理单元507对同一行上的下一个像 素的图像数据执行相同的歪斜校正(图像旋转)。另一方面,如果pixelCount值变得等于0,即如果对所述一行上的最后一个像素 的图像数据的歪斜校正(图像旋转)已经完成,则图像处理单元507重置变量,以对下一行 执行同样的歪斜校正(图像旋转)。具体地,图像处理单元507将变量Addr重置为通过将Reg_Pitch值相加至 noWtartLineAddr值而得到的值(S910)。重置的Addr值表示用于将下一行上的第一像素 的图像数据写入到RAM 503中的地址。更具体地,如图14所示,增加的Reg_Pitch值表示RAM 503中每行的像素数量。因 此,通过将Reg_Pitch值相加至nowMartLineAddr值中,下一行的引导地址的值被输入到 变量nowStartLineAddr,由此在RAM 503中开始新一行的写入地址。接着,图像处理单元507对用于转换下一行的各像素的写入地址(即用于通过图 像旋转执行歪斜校正)的各种设定进行初始化(S911)。具体地,图像处理单元507将Reg_ Pitch值相加至nowMartLineAddr值中。另外,图像处理单元507将变量pixelCount设置 为Reg_width以使得能够读取下一行的图像数据。另外,图像处理单元507将lineCoimt 值减少1并将变量shakouCount设置为1。接着,图像处理单元507确定lineCoimt值是否变得等于0(S912)。如果确定 IineCount值没有变得等于0,表明通过对全部行进行图像旋转而进行的歪斜校正处理尚 未完成,处理返回到步骤S904,其中图像处理单元507通过图像旋转对下一行执行相同的 歪斜校正处理。另一方面,如果lineCoimt值已经变得等于0,即如果通过对所有的行进行图像 旋转而进行的歪斜校正已经完成,则图像处理单元507结束对正面图像数据的歪斜校正处理。
由此执行的歪斜校正处理校正主要由于图11所示的原稿歪斜而引起的正面图像 数据DA的图像的歪斜,并使所得图像的正面图像数据DA以非歪斜状态被写入到RAM 503。如前所述,在原稿100的正面图像数据的歪斜校正中,被正面读取部106读取的正 面图像数据以未校正状态临时存储在RAM 503中。接着,基于原稿100的尺寸(Reg_Width 和Reg_Line)、原稿100的一行读取宽度WD和输送距离D计算原稿100的歪斜角度θ,图 像处理单元507利用仿射变换确定经历了图像旋转处理的正面图像数据的RAM 503的写入 地址,并将图像数据写入到所确定的写入地址中。另一方面,在原稿100的背面图像数据的歪斜校正中,使用正面图像数据的歪斜 校正期间确定的原稿100的尺寸、歪斜角度θ等,将背面读取部109读取的背面图像数据 直接写入到通过歪斜校正(图像旋转处理)确定的地址中。接口控制器506的结构如图13所示,以将背面图像数据直接写入到由如上所述的 歪斜校正(图像旋转处理)所确定的地址中。更具体地,如图13所示,接口控制器506包括寄存器(register) 506Α、地址生成器 506B、总线接口 506C、FIF0 506D以及图像接口 506E,并在CPU 501的控制下工作。寄存器506A存储针对接口控制器506的各种设定信息。具体地,CPU 501将原稿 100在主扫描方向上的尺寸Reg_Width、原稿100在主扫描方向上包括页边空白的尺寸Reg_ Pitch、以及原稿100在副扫描方向上的尺寸Reg_Line (如图14所示),设置在寄存器506A 中。CPU 501也将地址Reg_MartAddr作为将背面图像数据存储在RAM 503中的开始点,设 置在寄存器506A中。另外,CPU 501在寄存器506A中设置如图16所示的歪斜校正单位像素计数Reg_ XRepNum0假设原稿100的歪斜角度等于θ,歪斜校正单位像素计数Reg_XR印Num的值可以 通过下面的方程C3)来计算Reg_XR印Num = Ι/tan θ ...⑶地址生成器506Β基于寄存器506Α中设置的各种设定和各种定时信号,生成用于 将读取的图像数据写入RAM 503中的地址信息。图像接口 506E将背面读取部109从原稿100的背面读取的图像数据传送到FIFO 506D,并同时将定时信号传送至地址生成器506B。FIFO 506D临时存储从图像接口 506E传送的背面图像数据,并根据来自总线接口 506C的请求信号传送图像数据。总线接口 506C将来自地址生成器506B的地址信息和来自 FIFO 506D的图像数据打包,并经由系统总线404向RAM 503发出写入交易。接下来,将参照图15至图17,说明用于直接将读取的背面图像数据写入到通过歪 斜校正(图像旋转处理)确定的地址的写入地址。现在,假设在原稿100正以非歪斜状态正常输送的情况下,通过背面读取部109读 取以与原稿100的宽度方向(对应于主扫描方向)平行地延伸的方式记录在原稿100的背 面上的直线。在这种情况下,记录在背面上的并与其宽度方向平行地延伸的直线,被背面 读取部109读取作为表示与主扫描方向平行地延伸的直线的图像(如图15中的附图标记 1501所示),并且被写入到RAM 503中。应当注意,图15中的附图标记1502表示当图像数据被写入RAM 503或被从RAM 503读取时使用的RAM 503的数据存储区的最小单位。如上所述,在本实施例中,最小单位1502与单个像素关联。然而,最小单位1502可以与一组像素关联。在这种情况下,变量 PixelCount的值根据构成最小单位的像素的数量而改变。当以与原稿100的宽度方向平行地延伸的方式记录在原稿100的背面的直线在原 稿100歪斜的状态下被读取时,如图16中的附图标记1601所示,该直线通常被作为相对于 主扫描方向倾斜的直线形图像的图像数据而写入到RAM 503中。在图16所示的情况下,写 入到RAM 503中的直线形图像的图像数据反映出原稿100的歪斜角度θ,并且也以相对于 主扫描方向的角度θ歪斜。为了将原稿100上的与原稿100的宽度方向平行地写入的直线的图像数据写入到 RAM 503中,以使得如图15所示,直线的图像相对于主扫描方向没有倾斜,须要以图17中所 示的方式,来改变用于将图像数据写入RAM 503中的写入地址。更具体地说,需要将由附图 标记1705和1706所示的各条图像数据写入分别由附图标记1701和1702表示的各个地址 中,并将由附图标记1707和1708所示的各条图像数据写入到由附图标记1703和1704表 示的各个地址中。在这种情况下,逐行地执行向RAM 503的写入,因此需要根据原稿100的歪斜角度 θ,生成用于将各行的图像数据写入到RAM 503的写入地址。在图16和图17所示的示例 中,假设歪斜校正单位像素计数Reg_XR印Num是与图15所示的数据存储区域的最小单位相 关联的像素的数量的两倍,因此以对应于数据存储区域的最小单位的像素数量两倍的像素 单位来生成写入地址。接下来,将参照图19A和图19B,说明用于通过写入地址控制、校正从原稿的背面 读取的图像数据的歪斜的处理。假设CPU 501将如图14所示的关于原稿100的各种信息 以及歪斜校正单位像素计数Reg_XR印Num,在开始读取原稿100的操作之前提前设置在寄 存器506A中。当背面读取部109读取原稿背面上的图像时,如下所示,CPU 501对存储在接口控 制器506内的寄存器506A中的、供地址生成器506B使用的设定进行初始化(S1901)。nowStartLineAddr = Reg_StartAddrAddr = Reg_StartAddrpixelCount = RegJVidthIineCount = Reg_LineshakouCount = 0其中,nowStartLineAddr :此次要写入的行的引导端在RAM 503中的地址Addr 此次要写入的数据在RAM 503上的地址pixelCount 主扫描方向上的像素计数值IineCount 副扫描方向上的行计数值shakouCount 表示非歪斜状态中同一行的像素数量的像素计数值接下来,总线接口 506C经由系统总线504向RAM 503发出写入交易,用于将存储 在FIFO506D中的背面图像数据写入到由地址生成器506B生成的地址Addr (S1902)。当写入交易结束时,地址生成器506B将pixelCount值减1(S1903)并将Addr值 增加1 (S1904),以写入背面图像数据的下一个像素的数据。
另外,地址生成器506B将shakouCount值增加1 (S1905)。接下来,地址生成器506B确定增加了的shakouCount值是否已经达到寄存器506A 中预设的Reg_XR印Num值(S1906)。如果确定增加了的shakouCount值达到了 Reg_XR印Num 值,则处理进行到步骤S1907。在步骤S1907以后,更新对应于歪斜校正单位像素计数的 数量的下一个背面图像数据的各条图像数据的写入地址,以进行歪斜校正。首先,在步骤 S1907中,地址生成器506B确定原稿100的歪斜角度θ是否为正。当从行图像传感器301 或者401观察时,如果原稿的右侧边缘比左侧边缘更早通过行图像传感器301或者401,则 确定歪斜角度θ为正。另一方面,如果原稿的左侧边缘比右侧边缘更早地通过行图像传感 器301或401,则确定歪斜角度θ为负。另外,如果原稿的右侧边缘和左侧边缘同时通过行 图像传感器301或401,则确定歪斜角度θ等于0。如果原稿100的歪斜角度θ为正,则地址生成器506Β从当前Addr值中减去Reg_ Pitch值,并将通过相减所获得的值设置为新的Addr值(S1908)。如果原稿100的歪斜角 度θ等于0或者为负,则地址生成器506Β将Reg_Pitch值相加至当前Addr值,并将通过 相加所获得的值设置为新的Addr值(S1909)。在本实施例中,假设正面读取部106的行图像传感器301和背面读取部109的行 图像传感器401相互平行地布置。在这种情况下,当原稿100相对于正面行图像传感器301 的歪斜角度等于θ时,原稿100相对于背面行图像传感器401的歪斜角度也大约等于θ。 因此,当按照图10和图11所示的方式执行用于正面的歪斜校正时,按照图18所示的方式 (其中DC被校正至DD)执行用于背面的歪斜校正。通过执行步骤S1906至S1909,将从原稿的背面读取的图像数据以经历过歪斜校 正的状态写入到RAM 503中,如图17和图18所示。在步骤S1908或S1909中生成新的Addr后,地址生成器506B将shakouCount值 初始化为1 (S1910),然后处理进行到步骤S1911。应当注意,如果地址生成器506B确定 shakouCount值没有达到寄存器506A中预设的Reg_XR印Num值(S1906),则处理跳过步骤 S1907至S1910直接进行到步骤S1911。在步骤S1911中,地址生成器506B确定pixelCount值是否变得等于0,即一行 像素的数据是否已经全部写入到RAM 503。如果确定一行像素的数据没有全部写入到RAM 503中,则处理返回到步骤S1902,其中地址生成器506B对同一行的下一个像素执行相同的 写入地址控制。另一方面,如果pixelCount值变得等于0,即意味着一行像素的数据全部被写入 到RAM 503中,则地址生成器506B重置各种变量以对下一行的像素执行相同的写入地址控 制。具体地,地址生成器506B将Reg_Pitch值相加至nowMartLineAddr值中,并将通 过相加所获得的值设置为用于下一行的第一个像素的Addr值(S1912)。然后,地址生成器 506B初始化用于将下一行像素的数据写入RAM 503的各种设定(S1913)。具体地,地址生成器506B将Reg_Pitch值相加至nowMartLineAddr值。另外,地 址生成器506B将pixelCount设置至Reg_width以能够读取下一行像素的数据。另外,地 址生成器506B将IineCount值增加1并将shakouCount值设置为1。接下来,地址生成器506B确定lineCount值是否变得等于0(S1914)。如果确定IineCount值没有变得等于0,即意味着存在至少一行尚未经历用于将该行像素的图像数 据以歪斜校正后的状态写入到RAM 503中的处理,则处理返回至步骤S1902。另一方面,如果lineCoimt值已经变得等于0,即如果将图像数据以针对所有行执 行了歪斜校正的状态写入到RAM 503中,则地址生成器506B结束用于将背面图像数据以执 行了歪斜校正的状态写入至RAM 503中的处理。如上所述,将用于存储行图像传感器401从原稿中读取的图像数据的存储地址, 确定为相对于不考虑行图像传感器301所检测到的原稿歪斜的情况下存储图像数据的存 储地址、旋转了原稿的歪斜角度的各个存储地址。该地址控制使得能够利用行图像传感器301检测到的歪斜角度,来进行对于原稿 的正面图像数据和背面图像数据二者的歪斜校正,由此不必分别提供针对正面和背面的歪 斜校正电路,即能够对正面图像数据和背面图像数据进行校正。应当注意,如上所述读取的原稿的图像数据被写入到RAM 503中,之后存储在硬 盘驱动器509中。在歪斜校正之后,硬盘驱动器509中存储的图像数据可以被打印机单元 203打印,也可以经由网络(未图示)发送到外部装置。另外,可以自动地或者根据用户指 令来执行打印机单元203的打印或者经由网络的发送。本发明的各方面还可以通过读出并执行记录在存储装置上的用于执行上述实施 例的功能的计算机可执行指令的程序的系统或设备的计算机(或诸如CPU或微处理单元 (MPU)的装置)、以及由系统或设备的计算机例如读出并执行记录在存储装置上的用于执 行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如可以经由网络或者 从用作存储装置的各种类型的记录介质(例如计算机可读存储介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公 开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有变型、等 同结构及功能。本申请要求2009年12月15日提交的日本专利申请2009-283974号的优先权,该 申请的全部内容通过引用并入本文。
权利要求
1.一种图像读取设备,该图像读取设备包括读取单元,其被配置为在单次给送操作中从原稿的两面读取图像数据,所述读取单元 包括被配置为读取所述原稿的第一面上的图像的第一读取部,以及被配置为读取所述原稿 的第二面上的图像的第二读取部;检测单元,其被配置为检测所述第一读取部读取的所述原稿相对于所述第一读取部的 歪斜角度;以及校正单元,其被配置为根据所述检测单元检测到的所述原稿的所述歪斜角度,校正所 述第一读取部读取的图像数据以及所述第二读取部读取的图像数据。
2.根据权利要求1所述的图像读取设备,该图像读取设备还包括被配置为存储所述读 取单元读取的图像数据的存储单元,并且,其中,所述校正单元将所述第二读取部读取的图像数据存储在存储地址中,所述存储 地址相对于在不考虑所述原稿的歪斜的情况下要用来存储所述图像数据的存储地址、旋转 了所述检测单元检测到的所述原稿的所述歪斜角度。
3.根据权利要求1所述的图像读取设备,其中,所述校正单元通过仿射变换来旋转所 述图像数据。
4.根据权利要求1所述的图像读取设备,其中,所述第一读取部读取所述原稿的所述 第一面上的图像,早于所述第二读取部读取所述原稿的所述第二面上的图像。
5.根据权利要求1所述的图像读取设备,其中,所述第一读取部和所述第二读取部中 的各个为行传感器。
6.根据权利要求1所述的图像读取设备,该图像读取设备还包括被配置为存储由所述校正单元校正后的图像数据的存储设备;以及被配置为打印存储在所述存储设备中的所述图像数据的打印单元。
7.一种图像读取设备的控制方法,该控制方法包括以下步骤在单次给送操作中,通过第一读取部读取原稿的第一面上的图像,并且通过第二读取 部读取所述原稿的第二面上的图像;检测通过所述第一读取部读取的所述原稿相对于所述第一读取部的歪斜角度;以及根据通过所述检测步骤检测到的所述原稿的所述歪斜角度,校正通过所述第一读取部 读取的图像数据以及通过所述第二读取部读取的图像数据。
全文摘要
本发明提供图像读取设备及该图像读取设备的控制方法。所述图像读取设备在不增加总电路尺寸的情况下,校正分别从原稿的第一和第二面读取的图像。扫描器单元(图像读取设备)在单次给送操作中通过正面读取部读取原稿的正面上的图像,并通过背面读取部读取所述原稿的背面上的图像。所述扫描器单元检测通过所述正面读取部读取的所述原稿相对于所述正面读取部的歪斜角度,并根据所检测到的所述原稿的歪斜角度,校正通过所述正面读取部读取的图像数据以及通过所述背面读取部读取的图像数据。
文档编号H04N1/04GK102098415SQ201010599940
公开日2011年6月15日 申请日期2010年12月14日 优先权日2009年12月15日
发明者宇都宫健人 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1