專利名稱:提高掃描儀分辨率的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種用于提高掃描儀分辨率的方法與裝置,特別是指在不改變掃描儀硬件規(guī)格的情況下,仍得以提高掃描儀分辨率的方法與裝置。
隨著電子技術(shù)的不斷發(fā)展,用于支持計(jì)算機(jī)系統(tǒng)的外部設(shè)備所能提供的功能和運(yùn)行速度也不斷地提高。就掃描儀而言,除了不斷地提高掃描分辨率和色彩顯示效果之外,目前的掃描儀也可以掃描操作完成后,以通過打印機(jī)打印掃描圖像的方式來執(zhí)行復(fù)制(Copy)操作、或是通過計(jì)算機(jī)系統(tǒng)將掃描圖像以傳真(Fax)的方式發(fā)送到所指定的目的地。此外,由于掃描儀的操作不斷簡化,所以信息家電市場也成為掃描儀制造商未來努力開拓的目標(biāo)。
為了降低掃描儀的成本,制造廠商大多以較低端的組件來組裝掃描儀,所以掃描儀的硬件,例如特定用途集成電路(Application specificintegrated circuit,ASIC),往往只能處理16KB甚至更少的數(shù)據(jù)量,而目前的掃描儀可提供不同程度分辨率來進(jìn)行圖像掃描,因而在處理具有較高分辨率的掃描圖像時(shí),所需處理的數(shù)據(jù)量(例如所需處理的像素?cái)?shù)量)往往超過掃描儀硬件所能處理的最大限度。舉例來說,當(dāng)使用者對(duì)
圖1A所示的掃描文件進(jìn)行掃描時(shí),如果掃描文件的數(shù)據(jù)量將要超過掃描儀硬件所能處理的最大限度時(shí),則掃描儀便在預(yù)掃描程序執(zhí)行完畢后,在操作界面上顯示如圖1B或圖1C的畫面,供使用者作掃描區(qū)域與分辨率的選擇。明顯的,因?yàn)樵趫D1B中掃描文件右側(cè)區(qū)域104A與104B未被顯示,所以在視覺上的不連續(xù)感會(huì)對(duì)使用者的后續(xù)操作造成困擾。為了克服上述的問題,在公知的掃描儀,尤其是一些低端的掃描儀中,其往往要求使用者將掃描文件放置在掃描儀透明窗的中央或特定區(qū)域內(nèi),用于獲得可接受的掃描圖像。因此亟需一種在不改變掃描儀硬件規(guī)格的情況下,仍可提供使用者對(duì)掃描文件的所有區(qū)域進(jìn)行掃描區(qū)域與分辨率選取的方法與裝置,用于克服公知技術(shù)所面臨的難題。
本發(fā)明的主要目的在于提供一種可在不改變掃描儀硬件規(guī)格情況下,仍可依據(jù)使用者所選取的掃描區(qū)域和分辨率進(jìn)行掃描操作的方法與裝置。
為實(shí)現(xiàn)上述目的,本發(fā)明所述的方法是在預(yù)先掃描程序之后,由使用者選取所需的掃描范圍與分辨率。當(dāng)所選取的掃描范圍與分辨率所需的數(shù)據(jù)處理量未超過掃描儀硬件所能處理的最大限度時(shí),則掃描儀將依據(jù)使用者所選取的分辨率與掃描范圍,對(duì)掃描文件執(zhí)行掃描操作,并將掃描圖像顯示供使用者觀看;若所選取的掃描范圍與分辨率所需的數(shù)據(jù)處理量超過掃描儀硬件所能處理的最大限度時(shí),則以掃描儀硬件所能支持的最高分辨率,對(duì)所選取的掃描范圍執(zhí)行掃描操作;接下來再利用內(nèi)插運(yùn)算以提高掃描圖像的分辨率,最后再將經(jīng)內(nèi)插運(yùn)算的掃描圖像顯示供使用者觀看。
本發(fā)明所述的裝置是包含一個(gè)掃描儀常駐模塊,用于提供程序代碼供計(jì)算機(jī)主機(jī)處理器執(zhí)行,其中計(jì)算機(jī)主機(jī)與掃描儀經(jīng)由一連線產(chǎn)生電性耦合。掃描儀常駐模塊主要包含內(nèi)插運(yùn)算控制碼模塊、一個(gè)處理數(shù)據(jù)量判斷模塊、以及一個(gè)使用者界面資源碼模塊。其中內(nèi)插運(yùn)算控制碼模塊包含執(zhí)行內(nèi)插運(yùn)算所需的程序代碼;數(shù)據(jù)處理量判斷模塊則儲(chǔ)存用于判斷所需的數(shù)據(jù)處理量大小的程序代碼,其是依據(jù)使用者所輸入的分辨率與掃描范圍所需的數(shù)據(jù)處理量進(jìn)行判斷;使用者界面資源碼模塊則儲(chǔ)存顯示供使用者觀看的相關(guān)操作界面所需的圖形、圖標(biāo)、或其它顯示資源的程序代碼。而計(jì)算機(jī)主機(jī)的處理器可執(zhí)行上述模塊所提供的控制碼,用于執(zhí)行本發(fā)明所需的功能操作、以及顯示相關(guān)界面供使用者觀看或進(jìn)行掃描范圍與分辨率的選取等操作。
采用本發(fā)明后,在不改變掃描儀硬件規(guī)格的情況下,即可實(shí)現(xiàn)掃描分辨率的提高,有效提高了掃描儀的性能價(jià)格比。
下面結(jié)合附圖詳細(xì)說明本發(fā)明的實(shí)施方式。
圖1A是一份掃描文件示意圖;圖1B為圖1A的掃描文件超過公知掃描儀硬件所能處理數(shù)據(jù)量時(shí),顯示在操作界面上的第一種情形示意圖;圖1C為圖1A的掃描文件超過公知掃描儀硬件所能處理數(shù)據(jù)量時(shí),顯示于操作界面上的第二種情形示意圖;圖2是本發(fā)明較佳實(shí)施例的操作流程圖;圖3是本發(fā)明較佳實(shí)施例的結(jié)構(gòu)方框圖;圖4是本發(fā)明較佳實(shí)施例的軟件結(jié)構(gòu)圖。
附圖標(biāo)記說明102、104A、104B掃描文件未顯示的區(qū)域;32掃描儀;
322掃描單元;34計(jì)算機(jī)主機(jī);342處理器;344掃描儀常駐模塊;346內(nèi)存;36連線;38顯示器;402內(nèi)插運(yùn)算控制碼模塊;404數(shù)據(jù)處理量判斷模塊;406使用者界面資源碼模塊。
首先請(qǐng)參閱圖2。首先,當(dāng)掃描儀對(duì)掃描文件執(zhí)行預(yù)掃描程序(pre-scan)以取得掃描文件的范圍與大小后,預(yù)掃描的圖像將被顯示在一個(gè)操作界面上以供使用者進(jìn)行掃描范圍與分辨率的選取(步驟202),其中的操作界面是顯示在與掃描儀相耦合的計(jì)算機(jī)顯示器上。接下來將判斷使用者所選擇的掃描范圍與分辨率所需的數(shù)據(jù)處理量(例如像素?cái)?shù)量),是否超過掃描儀硬件(例如ASIC)的最大處理限度(步驟204)。當(dāng)所需處理的數(shù)據(jù)量超過掃描儀硬件所能處理的最大限度時(shí),則以掃描儀硬件所支持的最高分辨率對(duì)所選取的掃描范圍,用于對(duì)掃描文件進(jìn)行掃描操作(步驟206),隨后再對(duì)所產(chǎn)生的掃描圖像進(jìn)行內(nèi)插運(yùn)算(Interpolation),以提高掃描圖像的分辨率(步驟208),最后再顯示內(nèi)插運(yùn)算后所產(chǎn)生的圖像供使用者觀看(步驟210)。另一方面,當(dāng)所需的數(shù)據(jù)量未超過掃描儀硬件的最大限度時(shí),則以使用者所選取的掃描范圍與分辨率對(duì)掃描文件進(jìn)行掃描操作且產(chǎn)生掃描圖像(步驟212),接著再顯示所產(chǎn)生的掃描圖像供使用者觀看(步驟210)。
應(yīng)注意的是,在步驟202中顯示供使用者選擇的是掃描文件的全部范圍,并非象公知技術(shù)一樣,只顯示如圖1B或圖1C的部分圖像供選取。此外,步驟204中所進(jìn)行的數(shù)據(jù)處理量的判斷,是依據(jù)掃描儀圖像攝取裝置(例如CCD、CIS、或CMOS sensor)所能處理的最大分辨率(例如300、600、1200、或2400dpi(Dot-per-inch))、搭配每個(gè)像素(Pixel)包含的色彩字節(jié)數(shù)量(例如RGB系統(tǒng))、以及使用者所選擇的掃描區(qū)域(其將決定圖像大小),用于計(jì)算出所需處理的數(shù)據(jù)量。至于步驟208中所使用的內(nèi)插法則可以bilinear、bicubic或任何中用于圖像內(nèi)插運(yùn)算的演算法,熟悉本技術(shù)的可依據(jù)實(shí)際需求加以選擇。
接下來請(qǐng)參閱圖3,其結(jié)構(gòu)主要包括掃描儀32與計(jì)算機(jī)主機(jī)34兩部分,二者經(jīng)由一連線36以產(chǎn)生電性耦合,以于彼此間傳輸數(shù)據(jù)使用。例如,由掃描儀32傳送掃描圖像至計(jì)算機(jī)主機(jī)34、或由計(jì)算機(jī)主機(jī)34偵測掃描儀32的狀態(tài)(例如掃描儀32是否正常運(yùn)作等)。此外,計(jì)算機(jī)主機(jī)34也與顯示器38耦合,用于顯示操作界面以及掃描圖像供使用者觀看。掃描儀32主要包括一個(gè)用于執(zhí)行掃描(包含預(yù)掃描)操作的掃描單元322,其可進(jìn)一步包括圖像感測裝置,諸如電荷耦合裝置(Charge coupled device,CCD)、密接型圖像傳感器(Contact image sensor,CIS)、或CMOS傳感器(CMOS sensor);用于處理光—電轉(zhuǎn)換和產(chǎn)生掃描圖像的硬件(例如ASIC)、以及內(nèi)存等裝置與系統(tǒng)。至于計(jì)算機(jī)主機(jī)34則主要包括處理器342、掃描儀常駐模塊344、以及內(nèi)存346,其中處理器342(可包含至少一個(gè)處理器)是執(zhí)行掃描儀常駐模塊344所提供的程序代碼,用于執(zhí)行數(shù)據(jù)處理量的判斷、內(nèi)插運(yùn)算、以及顯示操作界面筀等操作;而內(nèi)存346則儲(chǔ)存處理器342所產(chǎn)生的瞬時(shí)數(shù)據(jù),諸如顯示給使用者的光訊號(hào)(隨后即送往顯示器38顯示)等數(shù)據(jù)。
掃描儀常駐模塊344的軟件模塊結(jié)構(gòu)圖請(qǐng)參照?qǐng)D4,其主要包含內(nèi)插運(yùn)算控制碼模塊402、數(shù)據(jù)處理量判斷模塊404、以及使用者界面資源碼模塊406等模塊。內(nèi)插運(yùn)算控制碼模塊402是儲(chǔ)存供處理器執(zhí)行內(nèi)插運(yùn)算的控制碼;數(shù)據(jù)處理量判斷模塊404則儲(chǔ)存目前所需處理的掃描數(shù)據(jù)量是否超過掃描硬件所能處理控制碼,其是依據(jù)使用者所選定的掃描分辨率與掃描范圍來進(jìn)行判定。至于使用者界面資源碼模塊406則儲(chǔ)存顯示供使用者觀看的操作界面所需的圖形(Graphic)、圖標(biāo)(Icon)、或其它用于顯示的資源程序碼的模塊。于是,處理器342可執(zhí)行上述模塊所提供的控制碼或資源碼,用于執(zhí)行本發(fā)明所需的功能操作、以及顯示相關(guān)界面供使用者觀看或進(jìn)行掃描范圍與分辨率的選取等操作。應(yīng)注意的是,掃描儀常駐模塊344所包含的程序代碼則可儲(chǔ)存于任何可供計(jì)算機(jī)讀取的儲(chǔ)存媒介,例如光盤(CD)、磁盤(Floppy disk)、或是MO(Magnetic optical)片等便攜式儲(chǔ)存媒介中,或是當(dāng)掃描儀34的驅(qū)動(dòng)程序被加載計(jì)算機(jī)主機(jī)34后而被儲(chǔ)存在計(jì)算機(jī)主機(jī)34的硬盤中,熟悉本技術(shù)的可視實(shí)際應(yīng)用情況加以選擇。
本發(fā)明的一個(gè)較佳實(shí)施例公開如上,但是其并非用以限定本發(fā)明,任何在本發(fā)明構(gòu)思范圍內(nèi)的改動(dòng),均落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種提高掃描儀圖像分辨率的方法,該方法包括對(duì)掃描文件執(zhí)行掃描操作,其特征是確定一個(gè)掃描范圍和分辨率以獲得所需處理的數(shù)據(jù)量;當(dāng)該數(shù)據(jù)量超過該掃描儀硬件所能處理數(shù)據(jù)量的最大限度時(shí),利用該掃描儀所支持的最高分辨率對(duì)該掃描范圍執(zhí)行掃描操作,產(chǎn)生一個(gè)掃描圖像,再利用內(nèi)插運(yùn)算(Interpolation)以提高該掃描圖像的分辨率。
2.根據(jù)權(quán)利要求1所述的提高掃描儀圖像分辨率的方法,其特征是當(dāng)數(shù)據(jù)量未超過該最大限度時(shí),依據(jù)該分辨率以對(duì)掃描范圍執(zhí)行掃描操作的步驟。
3.根據(jù)權(quán)利要求1所述的提高掃描儀圖像分辨率的方法,其特征是所需的數(shù)據(jù)量是依據(jù)該掃描儀的圖像感測裝置所支持的最大分辨率、每個(gè)掃描圖像的像素所包含的色彩字節(jié)數(shù)量、以及該掃描范圍來產(chǎn)生。
4.根據(jù)權(quán)利要求2所述的提高掃描儀圖像分辨率的方法,其特征是上述圖像感測裝置是電荷耦合裝置(Charge coupled device,CCD)、密接型圖像傳感器(Contact image sensor,CIS)、或CMOS傳感器(CMOS sensor)。
5.根據(jù)權(quán)利要求1所述的提高掃描儀圖像分辨率的方法,其特征是所述的內(nèi)插運(yùn)算是利用Bilinear或Bicubic算法來進(jìn)行。
6.根據(jù)權(quán)利要求1所述的提高掃描儀圖像分辨率的方法,其特征是該方法更包含對(duì)一個(gè)掃描文件進(jìn)行預(yù)掃描(Pre-scan)步驟,其中該掃描文件的預(yù)先掃描圖像是顯示以供選取掃描范圍與分辨率。
7.一種計(jì)算機(jī)記錄媒體,用以儲(chǔ)存可供計(jì)算機(jī)主機(jī)處理器執(zhí)行的,以在不改變?cè)搾呙鑳x的硬件規(guī)格下提高掃描圖像分辨率的方法的程序代碼,該計(jì)算機(jī)記錄媒體所儲(chǔ)存的程序代碼是用以至少執(zhí)行下列步驟依據(jù)一個(gè)掃描范圍與分辨率獲得所需處理的數(shù)據(jù)量;當(dāng)該數(shù)據(jù)量超過該掃描儀的硬件所能處理數(shù)據(jù)量的最大限度時(shí),利用該掃描儀所支持的最高分辨率對(duì)該掃描范圍執(zhí)行掃描操作,用以產(chǎn)生一個(gè)掃描圖像;利用內(nèi)插運(yùn)算(Interpolation)以提高該掃描圖像的分辨率。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)記錄媒體,其特征是其至少包含內(nèi)插運(yùn)算控制碼模塊,用以儲(chǔ)存執(zhí)行該內(nèi)插運(yùn)算的程序代碼;數(shù)據(jù)處理量判斷模塊,儲(chǔ)存用以判斷該數(shù)據(jù)量大小的程序代碼;及使用者界面資源碼模塊,儲(chǔ)存資源程序代碼,其中該資源程序代碼是用于顯示操作界面以供選取分辨率。
9.一種掃描儀,該掃描儀是與一計(jì)算機(jī)主機(jī)產(chǎn)生電性耦合,該掃描儀至少包含掃描單元,用以產(chǎn)生掃描圖像,其特征是該掃描儀至少還包括一個(gè)掃描儀常駐模塊,用以儲(chǔ)存供該計(jì)算機(jī)主機(jī)所包含存儲(chǔ)器執(zhí)行的程序代碼,該掃描儀常駐模塊至少包含內(nèi)插運(yùn)算控制碼模塊,用以儲(chǔ)存執(zhí)行圖像內(nèi)插運(yùn)算的程序代碼;數(shù)據(jù)處理量判斷模塊,儲(chǔ)存用以判斷圖像數(shù)據(jù)處理量大小的程序代碼;及使用者界面資源碼模塊,儲(chǔ)存資源程序代碼,其中該資源程序代碼是用以顯示操作界面以供選取掃描范圍與分辨率;其中該處理器是執(zhí)行該數(shù)據(jù)處理量判斷模塊所儲(chǔ)存的程序代碼,用以判定該掃描范圍與該分辨率所指定的掃描圖像所需處理的數(shù)據(jù)量,且當(dāng)該掃描圖像所需處理的數(shù)據(jù)量超過該掃描單元所能處理的最大限度時(shí),該處理器執(zhí)行該內(nèi)插運(yùn)算控制碼模塊所儲(chǔ)存的程序代碼,用以對(duì)該掃描圖像執(zhí)行內(nèi)插運(yùn)算。
10.根據(jù)權(quán)利要求9所述的掃描儀,其特征是所述的執(zhí)行該內(nèi)插運(yùn)算的掃描圖像,是用該掃描單元所支持的最大分辨率對(duì)該選定的掃描范圍進(jìn)行掃描操作。
全文摘要
本發(fā)明提供一種在不改變掃描儀的硬件規(guī)格下,仍可以提高掃描儀分辨率的方法與裝置,本發(fā)明包括在預(yù)掃描程序后,由使用者選取掃描范圍與分辨率;當(dāng)選取后所需的數(shù)據(jù)處理量未超過掃描儀硬件所能處理的最大限度時(shí),依據(jù)使用者所選取的標(biāo)準(zhǔn)執(zhí)行掃描操作;若所需的數(shù)據(jù)處理量超過掃描儀硬件所能處理的最大限度時(shí),則以掃描儀硬件所能支持的最高分辨率對(duì)所選取的范圍執(zhí)行掃描操作,最后再利用內(nèi)插運(yùn)算提高掃描影像的分辨率。
文檔編號(hào)G06K9/20GK1393798SQ0111986
公開日2003年1月29日 申請(qǐng)日期2001年7月3日 優(yōu)先權(quán)日2001年7月3日
發(fā)明者周慧玲 申請(qǐng)人:力捷電腦股份有限公司