亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像讀取設備及該圖像讀取設備的控制方法

文檔序號:7896395閱讀:179來源:國知局
專利名稱:圖像讀取設備及該圖像讀取設備的控制方法
技術領域
本發(fā)明涉及圖像讀取設備以及該圖像讀取設備的控制方法,更特別地,涉及在原 稿的正面和背面被同時讀取的情況下、校正原稿中的歪斜的技術。
背景技術
近來,在數(shù)字復印機、平板掃描器等中使用的圖像讀取設備具備了在單次原稿輸 送期間、同時讀取原稿的正面和背面的功能。一般,在上述類型的圖像讀取設備中,分別通過正面?zhèn)鞲衅骱捅趁鎮(zhèn)鞲衅髯x取原 稿的正面和背面。因此,當原稿歪斜時,從正面讀取的圖像和從背面讀取的圖像以處于相互 之間被旋轉了原稿的該歪斜角度的兩倍角度的狀態(tài)產生。因此,歪斜校正技術在同時讀取 原稿的兩面時起到尤為重要的作用。傳統(tǒng)上,歪斜校正技術一般采用以下方式在將原稿輸送到讀取位置的過程中,通 過使原稿的前端(leading edge)與配準輥(registration roller)抵接、由此弄歪原稿來 校正原稿的歪斜。然而,這種基于圖像讀取設備的機械結構的歪斜校正技術,妨礙了原稿的讀取速 度的提高。為了解決該問題,已經提出了一種技術當原稿處于歪斜狀態(tài)時,原稿被按照原 樣讀取,檢測原稿的歪斜角度,并根據(jù)所檢測到的原稿的歪斜角度使用CPU和專用歪斜校 正電路等來執(zhí)行歪斜校正。(參見日本專利特開2004-2M166號)然而,日本專利特開2004-2M166號中公開的圖像讀取設備需要配備歪斜校正電 路,該歪斜校正電路包括用于校正從原稿的正面讀取的圖像的電路和用于校正從原稿的背 面讀取的圖像的電路。這樣使得總的電路尺寸增加,導致圖像讀取設備的制造成本增加。

發(fā)明內容
本發(fā)明提供一種圖像讀取設備,該圖像讀取設備在不增加總的電路尺寸的情況 下,校正分別從原稿的第一面和第二面讀取的圖像。本發(fā)明的第一方面提供一種圖像讀取設備,該圖像讀取設備包括讀取單元,其 被配置為在單次給送操作中從原稿的兩面讀取圖像數(shù)據(jù),該讀取單元包括被配置為讀取原 稿的第一面上的圖像的第一讀取部,以及被配置為讀取所述原稿的第二面上的圖像的第二 讀取部;檢測單元,其被配置為檢測通過所述第一讀取部讀取的所述原稿相對于所述第一 讀取部的歪斜角度;校正單元,其配置為根據(jù)由所述檢測單元檢測到的所述原稿的所述歪 斜角度,來校正通過所述第一讀取部讀取的圖像數(shù)據(jù)和通過所述第二讀取部讀取的圖像數(shù) 據(jù)。本發(fā)明的第二方面提供一種圖像讀取設備的控制方法,該控制方法包括以下步 驟在單次給送操作中,通過第一讀取部讀取原稿的第一面上的圖像,并且通過第二讀取部 讀取所述原稿的第二面上的圖像;檢測由所述第一讀取部讀取的所述原稿相對于所述第一 讀取部的歪斜角度;以及根據(jù)通過所述檢測步驟檢測到的所述原稿的所述歪斜角度,校正通過所述第一讀取部讀取的圖像數(shù)據(jù)以及通過所述第二讀取部讀取的圖像數(shù)據(jù)。本發(fā)明的第三方面提供一種非暫時性計算機可讀存儲介質,所述非暫時性計算機 可讀存儲介質存儲用于使計算機執(zhí)行圖像讀取設備的控制方法的計算機可執(zhí)行程序,其 中,所述控制方法包括以下步驟在單次給送操作中,通過第一讀取部讀取原稿的第一面上 的圖像,并且通過第二讀取部讀取所述原稿的第二面上的圖像;檢測通過所述第一讀取部 讀取的所述原稿相對于所述第一讀取部的歪斜角度;以及根據(jù)通過所述檢測步驟檢測到的 所述原稿的所述歪斜角度,校正通過所述第一讀取部讀取的圖像數(shù)據(jù)以及通過所述第二讀 取部讀取的圖像數(shù)據(jù)。根據(jù)本發(fā)明,能夠在不增加總的電路尺寸的情況下,校正分別從原稿的第一面和 第二面讀取的圖像。通過下面結合附圖的詳細說明,本發(fā)明的特征和優(yōu)點將變得更加清楚。


圖1例示了根據(jù)本發(fā)明的實施例的、使用用于讀取原稿的兩面的設備(以下稱作 “兩面同時讀取設備”)的圖像處理裝置。圖2是兩面同時讀取設備的輸送系統(tǒng)的示意性截面圖。圖3是兩面同時讀取設備的正面讀取部的示意性截面圖。圖4是兩面同時讀取設備的背面讀取部的示意性截面圖。圖5是圖像處理裝置的控制系統(tǒng)的示意性框圖。圖6是原稿相對于光學轉換元件的歪斜狀態(tài)的圖。圖7是用于說明原稿相對于光學轉換元件的歪斜角度的圖。圖8是用于計算原稿的歪斜角度的處理的流程圖。圖9是用于針對原稿的正面歪斜校正的處理的流程圖。圖10是例示如何將原稿的正面圖像數(shù)據(jù)從圖像讀取部傳送至RAM的圖。圖11是例示如何使用圖像處理單元校正原稿的正面圖像數(shù)據(jù)的歪斜的圖。圖12是用于說明仿射變換的圖。圖13是用于背面讀取的接口控制器的示意性框圖。圖14是用于說明關于原稿的各種常量的圖。圖15是用于說明在原稿未歪斜的情況下如何將圖像數(shù)據(jù)存儲在RAM中的圖。圖16是用于說明在原稿歪斜的情況下如何將圖像數(shù)據(jù)存儲在RAM中的圖。圖17是用于說明如何將以歪斜狀態(tài)存儲在RAM的地址中的圖像數(shù)據(jù)移動到合適 的存儲地址的圖。圖18是例示如何將原稿的背面圖像數(shù)據(jù)從圖像讀取部傳送到RAM中的圖。圖19A是用于背面歪斜校正的地址生成處理的流程圖。圖19B是圖19A的延續(xù)。
具體實施例方式下面將參照示出本發(fā)明實施例的附圖來詳細描述本發(fā)明。圖1例示了根據(jù)本發(fā)明的實施例的、使用兩面同時讀取設備的圖像處理裝置。如圖1所示,圖像處理裝置包括掃描器單元200和打印機單元203。圖像處理裝置能夠通過 掃描器單元200讀取原稿圖像并通過打印機單元203打印所讀取的原稿圖像。掃描器單元 200具有被構造為自動將待讀取的原稿給送至讀取位置(原稿臺玻璃107 參見圖2等)的 自動原稿給送器201。打印機單元203具有各自容納并給送用于記錄原稿圖像的相關尺寸 的記錄片材的片材盒204至207,以及用于將打印過的記錄片材堆疊其上的排出托盤208。當經由操作部202發(fā)出讀取命令時,自動原稿給送器201能夠依次將多個原稿逐 一給送至讀取位置。在這種情況下,自動原稿給送器201以例如通過分離輥將原稿相互分 離的方式來給送原稿。掃描器單元200以光學方式讀取由自動原稿給送器201給送至讀取位置的原稿上 的圖像,以將所讀取的圖像光電轉換成電子圖像數(shù)據(jù),然后將電子圖像數(shù)據(jù)傳送至打印機 單元203。掃描器單元(圖像讀取設備)200具有用于在原稿至讀取位置的單次原稿輸送期 間基本同時讀取原稿的正面和背面各面上的圖像的“兩面同時讀取功能”。因此,在下面的 說明中,掃描器單元(圖像讀取設備)200將被稱為兩面同時讀取設備200。打印機單元203基于向其傳送的圖像數(shù)據(jù)在記錄片材上打印圖像。打印機單元 203可以采用各種打印方法中的任何一種,例如電子照相打印方法和噴墨打印方法。在記錄 片材上打印圖像之后,打印機單元203將記錄片材排出至排出托盤208上。圖2是兩面同時讀取設備200的輸送系統(tǒng)的示意性截面圖。在圖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的正(背)面的圖像光光電轉換成電子圖像數(shù)據(jù),并將電子圖像數(shù)據(jù)輸出。圖5是兩面同時讀取設備200的控制系統(tǒng)的示意性框圖。在圖5中,CPU 501執(zhí) 行存儲在ROM 502中的應用程序,以由此執(zhí)行用于同時讀取原稿100的兩面上的圖像的同 時讀取處理。此時,CPU 501使用RAM 503作為工作區(qū)等。ROM 502還提前存儲用于使CPU 501即計算機執(zhí)行后面參照圖8、圖9以及圖19A、 圖19B描述的處理的應用程序。RAM 503也用作臨時存儲分別被正面讀取部106和背面讀 取部109讀取的正面和背面圖像數(shù)據(jù)的圖像存儲器(存儲介質)。CPU 50UROM 502和RAM 503連接至系統(tǒng)總線504。另外,正面讀取部106和背面 讀取部109經由各自的接口控制器505和506連接至系統(tǒng)總線504。另外,圖像處理單元 507連接至系統(tǒng)總線504,硬盤驅動器(HDD) 509也經由硬盤(HD)控制器508連接至系統(tǒng)總 線 504。在原稿100從各個讀取部106和109的位置前通過的期間,正面讀取部106和背 面讀取部109在CPU 501的控制下,利用來自各光源105和108的光照射原稿100的正面 和背面。然后,正面讀取部106和背面讀取部109通過各行圖像傳感器301和401對來自 原稿100的正面和背面的圖像光進行光電轉換。接下來,正面讀取部106和背面讀取部109將由光電轉換得到的圖像數(shù)據(jù)(模擬 數(shù)據(jù))轉換成數(shù)字圖像數(shù)據(jù),并將數(shù)字圖像數(shù)據(jù)分別輸出至接口控制器505和506。接口控 制器505和506各自作為存儲控制單元工作,并將分別來自正面讀取部106和背面讀取部 109的圖像數(shù)據(jù)存儲在RAM 503中各自的不同區(qū)域。圖像處理單元507對從原稿100的正面和背面讀取并存儲在RAM503中的圖像數(shù) 據(jù)執(zhí)行各種圖像校正,例如陰影校正。在本實施例中,原稿100的歪斜角度(圖像傾斜角度)定義為原稿100相對于行 圖像傳感器301的像素列的配列方向的歪斜角度。CPU 501使HD控制器508將被圖像處理單元507進行過圖像處理的圖像數(shù)據(jù)存儲 在硬盤驅動器509中。應當注意,圖像處理單元507在CPU 501的控制下,對存儲在硬盤驅 動器509中的圖像數(shù)據(jù)執(zhí)行各種圖像處理,并將處理過的圖像數(shù)據(jù)再次存儲在硬盤驅動器 509 中。接下來,將參照圖6至圖8描述檢測原稿的歪斜角度的方法。原稿的歪斜角度可 以通過正面讀取部106或者背面讀取部109檢測,但是在本實施例中,正面讀取部106比背 面讀取部109更早地執(zhí)行原稿讀取,因此使用正面讀取部106檢測原稿的歪斜角度以加速處理。圖8是用于計算原稿的歪斜角度的處理的流程圖。本處理由CPU 501通過從硬盤 驅動器(HDD) 509中讀出相關程序并將其載入RAM 503來執(zhí)行。當檢測到原稿100的一面 的前端已經通過了行圖像傳感器301 (S801)時,CPU 501起動計時器(未示出)以開始計 數(shù)(S802)。在這種情況下,如果原稿100處于圖6所示的歪斜狀態(tài),則原稿100的右上角在 對應于行圖像傳感器301的點A的像素位置處最先被檢測到。因此,當原稿100的左上角L在對應于行圖像傳感器301的點B的像素位置被檢 測到時(S803),CPU 501使計時器停止計數(shù)(S804)。當原稿100處于歪斜狀態(tài)時,在與原 稿的輸送方向垂直的方向上點A和點B之間的距離,即一行讀取寬度WD變得短于原稿100
6關于主掃描方向的寬度(長度)。CPU 501基于從原稿100讀取的圖像數(shù)據(jù),來確定在與原 稿輸送方向垂直的方向上點A和點B之間的距離,即一行讀取寬度WD。然后,CPU 501將原稿100的輸送速度乘以計時器的計數(shù),由此來計算從對應于點 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對讀取的原稿的正面圖 像數(shù)據(jù)執(zhí)行歪斜校正。通過使圖像處理單元507對存儲在RAM 503中的所讀取的原稿圖像 數(shù)據(jù)(參照圖10)進行地址轉換(參見圖11),來進行對所讀取的原稿的正面圖像數(shù)據(jù)的歪 斜校正。該原稿的正面歪斜校正將在下面參照圖9進行描述。現(xiàn)在,如圖10所示,假設原稿100的正面(上表面)上的圖像被正面讀取部106 讀取,來自正面的圖像數(shù)據(jù)DA被接口控制器505臨時存儲在RAM 503的寫入區(qū)域。此時的 存儲地址(寫入地址)是沒有考慮原稿100的歪斜而提供的地址?,F(xiàn)在,CPU 501針對圖像處理單元507設置前述的RAM 503的寫入區(qū)域(圖像數(shù) 據(jù)DA已被寫入)和原稿100的歪斜角度θ (圖9中S901)。接下來,CPU 501構造圖像處理單元507的各種初始設定,以校正由于原稿100的 歪斜造成的圖像的傾斜(后面將稱之為“歪斜校正”)(圖9中的S902)。具體地,CPU 501 定義下面的變量(nowMartLineAddr,Addr,pixelCount,以及IineCount)并向其輸入初始值。nowStartLineAddr =RAM 503中此次要讀取的行的引導端的地址Addr 此次要讀取的數(shù)據(jù)在RAM 503中的地址(數(shù)據(jù)讀取位置)pixelCount 主掃描方向上的像素計數(shù)值IineCount 副掃描方向上的行計數(shù)值CPU 501 將變量 nowStartLineAddr 初始化為 Reg_StartAddr,Reg_StartAddr 表 示存儲的原稿100的圖像數(shù)據(jù)的像素的引導行(leading line,主掃描方向上的引導列 (leading row))的最左端的像素地址。類似于nowMartLineAddr,CPU 501也將變量Addr 初始化至RegJ^tartAddr。應當注意,在本實施例中,如后所述,圖像數(shù)據(jù)的各像素與數(shù)據(jù)存 儲區(qū)域的最小單位相關聯(lián)地存儲在RAM 503中。CPU 501 將變量 pixelCount 初始化為 Reg_Width。值 Reg_Width 為代表原稿 100 的寬度方向(對應于主掃描方向)上的長度(像素計數(shù))的變量。另外,CPU 501將變量 IineCount初始化為Reg_Line。值Reg_Line為表示原稿100在副掃描方向上的長度(像 素計數(shù))的變量。在初始化各變量后,CPU 501起動圖像處理單元507 (S903)。圖像處理單元507 向RAM 503發(fā)出總線讀取交易(transaction)以獲取存儲在地址(Addr)中的圖像數(shù)據(jù) (S904)。接著,為了對讀取的正面圖像數(shù)據(jù)執(zhí)行歪斜校正,圖像處理單元507計算用于將 讀取的正面圖像數(shù)據(jù)的像素寫入RAM 503的寫入地址690 。在這種情況下,圖像處理單元507使用仿射變換計算經歷了圖像旋轉處理的像素的寫入地址。在使用仿射變換執(zhí)行的圖像旋轉處理中,例如,當圖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發(fā)出總線寫入交易,以將步驟S904中獲取 的像素的圖像數(shù)據(jù)寫入到計算出的寫入地址中(RAM 503中的地址)(S906)。接下來,圖像處理單元507將當前的pixelCount值減1 (S907),并將當前的Addr 值增加1 (S908)。接著,圖像處理單元507確定pixelCount值是否變得等于0,即對一行 (主掃描方向上的一行)上的最后一個像素的圖像數(shù)據(jù)的歪斜校正(圖像旋轉處理)是否 已經完成(S909)。如果圖像處理單元507確定對一行上的最后一個像素的圖像數(shù)據(jù)的歪斜校正(圖 像旋轉)尚未完成,則處理返回到步驟S904,其中圖像處理單元507對同一行上的下一個像 素的圖像數(shù)據(jù)執(zhí)行相同的歪斜校正(圖像旋轉)。另一方面,如果pixelCount值變得等于0,即如果對所述一行上的最后一個像素 的圖像數(shù)據(jù)的歪斜校正(圖像旋轉)已經完成,則圖像處理單元507重置變量,以對下一行 執(zhí)行同樣的歪斜校正(圖像旋轉)。具體地,圖像處理單元507將變量Addr重置為通過將Reg_Pitch值相加至 noWtartLineAddr值而得到的值(S910)。重置的Addr值表示用于將下一行上的第一像素 的圖像數(shù)據(jù)寫入到RAM 503中的地址。更具體地,如圖14所示,增加的Reg_Pitch值表示RAM 503中每行的像素數(shù)量。因 此,通過將Reg_Pitch值相加至nowMartLineAddr值中,下一行的引導地址的值被輸入到 變量nowStartLineAddr,由此在RAM 503中開始新一行的寫入地址。接著,圖像處理單元507對用于轉換下一行的各像素的寫入地址(即用于通過圖 像旋轉執(zhí)行歪斜校正)的各種設定進行初始化(S911)。具體地,圖像處理單元507將Reg_ Pitch值相加至nowMartLineAddr值中。另外,圖像處理單元507將變量pixelCount設置 為Reg_width以使得能夠讀取下一行的圖像數(shù)據(jù)。另外,圖像處理單元507將lineCoimt 值減少1并將變量shakouCount設置為1。接著,圖像處理單元507確定lineCoimt值是否變得等于0(S912)。如果確定 IineCount值沒有變得等于0,表明通過對全部行進行圖像旋轉而進行的歪斜校正處理尚 未完成,處理返回到步驟S904,其中圖像處理單元507通過圖像旋轉對下一行執(zhí)行相同的 歪斜校正處理。另一方面,如果lineCoimt值已經變得等于0,即如果通過對所有的行進行圖像 旋轉而進行的歪斜校正已經完成,則圖像處理單元507結束對正面圖像數(shù)據(jù)的歪斜校正處理。
由此執(zhí)行的歪斜校正處理校正主要由于圖11所示的原稿歪斜而引起的正面圖像 數(shù)據(jù)DA的圖像的歪斜,并使所得圖像的正面圖像數(shù)據(jù)DA以非歪斜狀態(tài)被寫入到RAM 503。如前所述,在原稿100的正面圖像數(shù)據(jù)的歪斜校正中,被正面讀取部106讀取的正 面圖像數(shù)據(jù)以未校正狀態(tài)臨時存儲在RAM 503中。接著,基于原稿100的尺寸(Reg_Width 和Reg_Line)、原稿100的一行讀取寬度WD和輸送距離D計算原稿100的歪斜角度θ,圖 像處理單元507利用仿射變換確定經歷了圖像旋轉處理的正面圖像數(shù)據(jù)的RAM 503的寫入 地址,并將圖像數(shù)據(jù)寫入到所確定的寫入地址中。另一方面,在原稿100的背面圖像數(shù)據(jù)的歪斜校正中,使用正面圖像數(shù)據(jù)的歪斜 校正期間確定的原稿100的尺寸、歪斜角度θ等,將背面讀取部109讀取的背面圖像數(shù)據(jù) 直接寫入到通過歪斜校正(圖像旋轉處理)確定的地址中。接口控制器506的結構如圖13所示,以將背面圖像數(shù)據(jù)直接寫入到由如上所述的 歪斜校正(圖像旋轉處理)所確定的地址中。更具體地,如圖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作為將背面圖像數(shù)據(jù)存儲在RAM 503中的開始點,設 置在寄存器506A中。另外,CPU 501在寄存器506A中設置如圖16所示的歪斜校正單位像素計數(shù)Reg_ XRepNum0假設原稿100的歪斜角度等于θ,歪斜校正單位像素計數(shù)Reg_XR印Num的值可以 通過下面的方程C3)來計算Reg_XR印Num = Ι/tan θ ...⑶地址生成器506Β基于寄存器506Α中設置的各種設定和各種定時信號,生成用于 將讀取的圖像數(shù)據(jù)寫入RAM 503中的地址信息。圖像接口 506E將背面讀取部109從原稿100的背面讀取的圖像數(shù)據(jù)傳送到FIFO 506D,并同時將定時信號傳送至地址生成器506B。FIFO 506D臨時存儲從圖像接口 506E傳送的背面圖像數(shù)據(jù),并根據(jù)來自總線接口 506C的請求信號傳送圖像數(shù)據(jù)??偩€接口 506C將來自地址生成器506B的地址信息和來自 FIFO 506D的圖像數(shù)據(jù)打包,并經由系統(tǒng)總線404向RAM 503發(fā)出寫入交易。接下來,將參照圖15至圖17,說明用于直接將讀取的背面圖像數(shù)據(jù)寫入到通過歪 斜校正(圖像旋轉處理)確定的地址的寫入地址?,F(xiàn)在,假設在原稿100正以非歪斜狀態(tài)正常輸送的情況下,通過背面讀取部109讀 取以與原稿100的寬度方向(對應于主掃描方向)平行地延伸的方式記錄在原稿100的背 面上的直線。在這種情況下,記錄在背面上的并與其寬度方向平行地延伸的直線,被背面 讀取部109讀取作為表示與主掃描方向平行地延伸的直線的圖像(如圖15中的附圖標記 1501所示),并且被寫入到RAM 503中。應當注意,圖15中的附圖標記1502表示當圖像數(shù)據(jù)被寫入RAM 503或被從RAM 503讀取時使用的RAM 503的數(shù)據(jù)存儲區(qū)的最小單位。如上所述,在本實施例中,最小單位1502與單個像素關聯(lián)。然而,最小單位1502可以與一組像素關聯(lián)。在這種情況下,變量 PixelCount的值根據(jù)構成最小單位的像素的數(shù)量而改變。當以與原稿100的寬度方向平行地延伸的方式記錄在原稿100的背面的直線在原 稿100歪斜的狀態(tài)下被讀取時,如圖16中的附圖標記1601所示,該直線通常被作為相對于 主掃描方向傾斜的直線形圖像的圖像數(shù)據(jù)而寫入到RAM 503中。在圖16所示的情況下,寫 入到RAM 503中的直線形圖像的圖像數(shù)據(jù)反映出原稿100的歪斜角度θ,并且也以相對于 主掃描方向的角度θ歪斜。為了將原稿100上的與原稿100的寬度方向平行地寫入的直線的圖像數(shù)據(jù)寫入到 RAM 503中,以使得如圖15所示,直線的圖像相對于主掃描方向沒有傾斜,須要以圖17中所 示的方式,來改變用于將圖像數(shù)據(jù)寫入RAM 503中的寫入地址。更具體地說,需要將由附圖 標記1705和1706所示的各條圖像數(shù)據(jù)寫入分別由附圖標記1701和1702表示的各個地址 中,并將由附圖標記1707和1708所示的各條圖像數(shù)據(jù)寫入到由附圖標記1703和1704表 示的各個地址中。在這種情況下,逐行地執(zhí)行向RAM 503的寫入,因此需要根據(jù)原稿100的歪斜角度 θ,生成用于將各行的圖像數(shù)據(jù)寫入到RAM 503的寫入地址。在圖16和圖17所示的示例 中,假設歪斜校正單位像素計數(shù)Reg_XR印Num是與圖15所示的數(shù)據(jù)存儲區(qū)域的最小單位相 關聯(lián)的像素的數(shù)量的兩倍,因此以對應于數(shù)據(jù)存儲區(qū)域的最小單位的像素數(shù)量兩倍的像素 單位來生成寫入地址。接下來,將參照圖19A和圖19B,說明用于通過寫入地址控制、校正從原稿的背面 讀取的圖像數(shù)據(jù)的歪斜的處理。假設CPU 501將如圖14所示的關于原稿100的各種信息 以及歪斜校正單位像素計數(shù)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 此次要寫入的數(shù)據(jù)在RAM 503上的地址pixelCount 主掃描方向上的像素計數(shù)值IineCount 副掃描方向上的行計數(shù)值shakouCount 表示非歪斜狀態(tài)中同一行的像素數(shù)量的像素計數(shù)值接下來,總線接口 506C經由系統(tǒng)總線504向RAM 503發(fā)出寫入交易,用于將存儲 在FIFO506D中的背面圖像數(shù)據(jù)寫入到由地址生成器506B生成的地址Addr (S1902)。當寫入交易結束時,地址生成器506B將pixelCount值減1(S1903)并將Addr值 增加1 (S1904),以寫入背面圖像數(shù)據(jù)的下一個像素的數(shù)據(jù)。
另外,地址生成器506B將shakouCount值增加1 (S1905)。接下來,地址生成器506B確定增加了的shakouCount值是否已經達到寄存器506A 中預設的Reg_XR印Num值(S1906)。如果確定增加了的shakouCount值達到了 Reg_XR印Num 值,則處理進行到步驟S1907。在步驟S1907以后,更新對應于歪斜校正單位像素計數(shù)的 數(shù)量的下一個背面圖像數(shù)據(jù)的各條圖像數(shù)據(jù)的寫入地址,以進行歪斜校正。首先,在步驟 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所示的方式執(zhí)行用于正面的歪斜校正時,按照圖18所示的方式 (其中DC被校正至DD)執(zhí)行用于背面的歪斜校正。通過執(zhí)行步驟S1906至S1909,將從原稿的背面讀取的圖像數(shù)據(jù)以經歷過歪斜校 正的狀態(tài)寫入到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,即一行 像素的數(shù)據(jù)是否已經全部寫入到RAM 503。如果確定一行像素的數(shù)據(jù)沒有全部寫入到RAM 503中,則處理返回到步驟S1902,其中地址生成器506B對同一行的下一個像素執(zhí)行相同的 寫入地址控制。另一方面,如果pixelCount值變得等于0,即意味著一行像素的數(shù)據(jù)全部被寫入 到RAM 503中,則地址生成器506B重置各種變量以對下一行的像素執(zhí)行相同的寫入地址控 制。具體地,地址生成器506B將Reg_Pitch值相加至nowMartLineAddr值中,并將通 過相加所獲得的值設置為用于下一行的第一個像素的Addr值(S1912)。然后,地址生成器 506B初始化用于將下一行像素的數(shù)據(jù)寫入RAM 503的各種設定(S1913)。具體地,地址生成器506B將Reg_Pitch值相加至nowMartLineAddr值。另外,地 址生成器506B將pixelCount設置至Reg_width以能夠讀取下一行像素的數(shù)據(jù)。另外,地 址生成器506B將IineCount值增加1并將shakouCount值設置為1。接下來,地址生成器506B確定lineCount值是否變得等于0(S1914)。如果確定IineCount值沒有變得等于0,即意味著存在至少一行尚未經歷用于將該行像素的圖像數(shù) 據(jù)以歪斜校正后的狀態(tài)寫入到RAM 503中的處理,則處理返回至步驟S1902。另一方面,如果lineCoimt值已經變得等于0,即如果將圖像數(shù)據(jù)以針對所有行執(zhí) 行了歪斜校正的狀態(tài)寫入到RAM 503中,則地址生成器506B結束用于將背面圖像數(shù)據(jù)以執(zhí) 行了歪斜校正的狀態(tài)寫入至RAM 503中的處理。如上所述,將用于存儲行圖像傳感器401從原稿中讀取的圖像數(shù)據(jù)的存儲地址, 確定為相對于不考慮行圖像傳感器301所檢測到的原稿歪斜的情況下存儲圖像數(shù)據(jù)的存 儲地址、旋轉了原稿的歪斜角度的各個存儲地址。該地址控制使得能夠利用行圖像傳感器301檢測到的歪斜角度,來進行對于原稿 的正面圖像數(shù)據(jù)和背面圖像數(shù)據(jù)二者的歪斜校正,由此不必分別提供針對正面和背面的歪 斜校正電路,即能夠對正面圖像數(shù)據(jù)和背面圖像數(shù)據(jù)進行校正。應當注意,如上所述讀取的原稿的圖像數(shù)據(jù)被寫入到RAM 503中,之后存儲在硬 盤驅動器509中。在歪斜校正之后,硬盤驅動器509中存儲的圖像數(shù)據(jù)可以被打印機單元 203打印,也可以經由網絡(未圖示)發(fā)送到外部裝置。另外,可以自動地或者根據(jù)用戶指 令來執(zhí)行打印機單元203的打印或者經由網絡的發(fā)送。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲裝置上的用于執(zhí)行上述實施 例的功能的計算機可執(zhí)行指令的程序的系統(tǒng)或設備的計算機(或諸如CPU或微處理單元 (MPU)的裝置)、以及由系統(tǒng)或設備的計算機例如讀出并執(zhí)行記錄在存儲裝置上的用于執(zhí) 行上述實施例的功能的程序來執(zhí)行各步驟的方法來實現(xiàn)。鑒于此,例如可以經由網絡或者 從用作存儲裝置的各種類型的記錄介質(例如計算機可讀存儲介質)向計算機提供程序。雖然參照示例性實施例對本發(fā)明進行了說明,但是應當理解,本發(fā)明不限于所公 開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使其涵蓋所有變型、等 同結構及功能。本申請要求2009年12月15日提交的日本專利申請2009-283974號的優(yōu)先權,該 申請的全部內容通過引用并入本文。
權利要求
1.一種圖像讀取設備,該圖像讀取設備包括讀取單元,其被配置為在單次給送操作中從原稿的兩面讀取圖像數(shù)據(jù),所述讀取單元 包括被配置為讀取所述原稿的第一面上的圖像的第一讀取部,以及被配置為讀取所述原稿 的第二面上的圖像的第二讀取部;檢測單元,其被配置為檢測所述第一讀取部讀取的所述原稿相對于所述第一讀取部的 歪斜角度;以及校正單元,其被配置為根據(jù)所述檢測單元檢測到的所述原稿的所述歪斜角度,校正所 述第一讀取部讀取的圖像數(shù)據(jù)以及所述第二讀取部讀取的圖像數(shù)據(jù)。
2.根據(jù)權利要求1所述的圖像讀取設備,該圖像讀取設備還包括被配置為存儲所述讀 取單元讀取的圖像數(shù)據(jù)的存儲單元,并且,其中,所述校正單元將所述第二讀取部讀取的圖像數(shù)據(jù)存儲在存儲地址中,所述存儲 地址相對于在不考慮所述原稿的歪斜的情況下要用來存儲所述圖像數(shù)據(jù)的存儲地址、旋轉 了所述檢測單元檢測到的所述原稿的所述歪斜角度。
3.根據(jù)權利要求1所述的圖像讀取設備,其中,所述校正單元通過仿射變換來旋轉所 述圖像數(shù)據(jù)。
4.根據(jù)權利要求1所述的圖像讀取設備,其中,所述第一讀取部讀取所述原稿的所述 第一面上的圖像,早于所述第二讀取部讀取所述原稿的所述第二面上的圖像。
5.根據(jù)權利要求1所述的圖像讀取設備,其中,所述第一讀取部和所述第二讀取部中 的各個為行傳感器。
6.根據(jù)權利要求1所述的圖像讀取設備,該圖像讀取設備還包括被配置為存儲由所述校正單元校正后的圖像數(shù)據(jù)的存儲設備;以及被配置為打印存儲在所述存儲設備中的所述圖像數(shù)據(jù)的打印單元。
7.一種圖像讀取設備的控制方法,該控制方法包括以下步驟在單次給送操作中,通過第一讀取部讀取原稿的第一面上的圖像,并且通過第二讀取 部讀取所述原稿的第二面上的圖像;檢測通過所述第一讀取部讀取的所述原稿相對于所述第一讀取部的歪斜角度;以及根據(jù)通過所述檢測步驟檢測到的所述原稿的所述歪斜角度,校正通過所述第一讀取部 讀取的圖像數(shù)據(jù)以及通過所述第二讀取部讀取的圖像數(shù)據(jù)。
全文摘要
本發(fā)明提供圖像讀取設備及該圖像讀取設備的控制方法。所述圖像讀取設備在不增加總電路尺寸的情況下,校正分別從原稿的第一和第二面讀取的圖像。掃描器單元(圖像讀取設備)在單次給送操作中通過正面讀取部讀取原稿的正面上的圖像,并通過背面讀取部讀取所述原稿的背面上的圖像。所述掃描器單元檢測通過所述正面讀取部讀取的所述原稿相對于所述正面讀取部的歪斜角度,并根據(jù)所檢測到的所述原稿的歪斜角度,校正通過所述正面讀取部讀取的圖像數(shù)據(jù)以及通過所述背面讀取部讀取的圖像數(shù)據(jù)。
文檔編號H04N1/04GK102098415SQ201010599940
公開日2011年6月15日 申請日期2010年12月14日 優(yōu)先權日2009年12月15日
發(fā)明者宇都宮健人 申請人:佳能株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1