專利名稱::辨識條形碼的方法辨識條形碼的方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于辨識條形碼的方法,特別是關(guān)于一種模擬鍵盤按鍵輸出,而可直接輸出辨識結(jié)果至應(yīng)用程序的辨識條形碼的方法。
背景技術(shù):
:先前技術(shù)中,用于辨識條形碼的硬件有兩種形式,一種是特別訂制來辨識條形碼的辨識裝置,連接于一終端裝置。辨識裝置內(nèi)建一個或多種條形碼協(xié)議,透過硬件架構(gòu)進行影像處理、二值化過程及條形碼比對,再將條形碼辨識結(jié)果傳送至終端裝置。終端裝置運行匹配的應(yīng)用程序,接收條形碼辨識結(jié)果后加以處理,以執(zhí)行該應(yīng)用程序的功能。另一種則是具備影像擷取模塊的數(shù)據(jù)處理裝置,例如臺式機、筆記本型計算機、個人數(shù)字助理(PDA,PersonalDigitalAssistant)、行動導(dǎo)航裝置(PND,PortableNavigationDevice)或智能電話(SmartPhone)。前述數(shù)據(jù)處理裝置并非專門用于辨識條形碼,但可透過安裝條形碼辨識程序,使其具備辨識條形碼的功能。參閱圖1所示,前述數(shù)據(jù)處理裝置辨識條形碼的流程,是在啟動條形碼辨識程序后(步驟1),條形碼辨識程序即在前景執(zhí)行。條形碼辨識程序與其它應(yīng)用程序之間系互相獨立,因此使用者需要透過工作管理員等執(zhí)行序管理程序在條形碼辨識程序與其它應(yīng)用程序之間切換。條形碼辨識程序啟動后,透過影像擷取模塊進行取樣,取樣的過程必須由使用者由顯示屏幕確認影像擷取模塊對準條形碼后,手動執(zhí)行條形碼取樣步驟,使條形碼辨識程序取得待辨識的影像?;蚴?,由使用者指定條形碼辨識程序由儲存單元讀入含有條形碼影像的圖形文件(步驟幻。之后數(shù)據(jù)處理裝置便開始執(zhí)行影像處理、二值化過程、及比對判讀,以辨識條形碼的內(nèi)容(步驟3),于顯示屏幕上顯示辨識結(jié)果(步驟4)。如前所述,該條形碼辨識程序與其它應(yīng)用程序之間互相獨立,使用者必須先在條形碼辨識程序中復(fù)制辨識結(jié)果;透過執(zhí)行序管理程序在條形碼辨識程序與其它應(yīng)用程序之間切換;最后以貼上的方式,將辨識結(jié)果傳送至其它應(yīng)用程序中。此種復(fù)制及貼上的過程相當(dāng)不便,特別是對于個人數(shù)字助理、行動導(dǎo)航裝置或智能電話等手持數(shù)據(jù)處理裝置而言,在不同前景程序之間切換是相當(dāng)不容易操作的程序?;蚴莾Υ姹孀R結(jié)果后(步驟幻,將內(nèi)部數(shù)據(jù)庫中的辨識結(jié)果轉(zhuǎn)換為單一儲存文件,再匯出該單一儲存文件至其它應(yīng)用程序。因此于手持數(shù)據(jù)處理裝置上,條形碼辨識程序通常只有單純的條形碼辨識以供使用者了解條形碼內(nèi)容,而無進一步的應(yīng)用。當(dāng)需要進行大量的條形碼辨識時,必須透過條形碼辨識系統(tǒng)所提供的程序發(fā)展套件(SoftwareDevelopmentKit)、或是應(yīng)用程序接口(ApplicationProgrammingInterface),來呼叫外部工具程序與條形碼辨識程序整合,才能針對特定需求提升條形碼辨識程序的用途。但前述方式成本過高且具備相對較高的難度。
發(fā)明內(nèi)容于公知
技術(shù)領(lǐng)域:
中,運行條形碼辨識程序的數(shù)據(jù)處理裝置,其條形碼辨識結(jié)果并無法直接傳送給其它同樣在前景運行的應(yīng)用程序,致使條形碼辨識程序的用途受限。為解決上述問題,本發(fā)明提出一種辨識條形碼的方法,執(zhí)行于一數(shù)據(jù)處理裝置中,可傳送其辨識結(jié)果至其它應(yīng)用程序。本發(fā)明提供一種辨識條形碼的方法,應(yīng)用于一數(shù)據(jù)處理裝置,數(shù)據(jù)處理裝置至少包括一控制模塊、一觸控顯示模塊、一影像擷取模塊、一儲存單元、及一輸入單元。依據(jù)該辨識條形碼的方法,所述數(shù)據(jù)處理裝置開機后,執(zhí)行下列步驟以控制模塊自儲存單元加載并初始化一條形碼辨識程序;以控制模塊切換條形碼辨識程序至背景執(zhí)行;以控制模塊持續(xù)監(jiān)測數(shù)據(jù)處理裝置中是否有觸發(fā)事件輸入;于發(fā)生觸發(fā)事件時,控制模塊切換條形碼辨識程序至前景執(zhí)行;以影像擷取模塊進行影像取樣,并將取樣的影像傳送至控制模塊,且控制模塊緩存取樣的影像于儲存單元;以控制模塊對取樣的影像進行辨識,以控制模塊辨識影像中的一條形碼的位置,并解析條形碼的訊息,以得到一辨識結(jié)果;以控制模塊以模擬鍵盤按鍵輸出辨識結(jié)果;及以控制模塊切換條形碼辨識程序為背景執(zhí)行。較佳地,于本發(fā)明的辨識條形碼的方法中,條形碼辨識程序包括一設(shè)定文件,且設(shè)定文件中包括觸發(fā)事件,用以供控制模塊加載。較佳地,于本發(fā)明的辨識條形碼的方法中,該觸發(fā)事件為一傳送至控制模塊的硬件信號。較佳地,于本發(fā)明的辨識條形碼的方法中,硬件信號為觸控顯示模塊上特定的區(qū)域被碰觸所產(chǎn)生的觸控信號或輸入單元的一按鍵發(fā)出的輸入信號。較佳地,于本發(fā)明的辨識條形碼的方法中,影像擷取模塊進行影像取樣的步驟還包括以控制模塊產(chǎn)生一影像信號,使觸控顯示模塊顯示一預(yù)覽窗口,并于預(yù)覽窗口中顯示取樣的影像。較佳地,于本發(fā)明的辨識條形碼的方法中,于顯示預(yù)覽窗口時,于預(yù)覽窗口的周圍顯示一程控區(qū)。較佳地,于本發(fā)明的辨識條形碼的方法中,程控區(qū)包括一個或若干個按鈕圖像,以供碰觸以對應(yīng)的功能。較佳地,于本發(fā)明的辨識條形碼的方法中,程控區(qū)至少包括結(jié)束條形碼辨識程序的功能、及暫時關(guān)閉預(yù)覽窗口并切換條形碼辨識程序為前景程序的功能,以供碰觸以對應(yīng)的功能。較佳地,于本發(fā)明的辨識條形碼的方法中,解析條形碼的訊息的步驟之后,還包括一步驟,顯示辨識結(jié)果于預(yù)覽窗口。較佳地,于本發(fā)明的辨識條形碼的方法中,以控制模塊以模擬鍵盤按鍵輸出辨識結(jié)果的步驟,為控制模塊接收一接受辨識指令后輸出該辨識結(jié)果。較佳地,于本發(fā)明的辨識條形碼的方法中,接受辨識指令是透過輸入單元或是觸控顯示模塊產(chǎn)生。較佳地,于本發(fā)明的辨識條形碼的方法中,以控制模塊以模擬鍵盤按鍵輸出辨識結(jié)果的步驟包括以控制模塊轉(zhuǎn)換條形碼的內(nèi)容為按鍵字符碼的字符串;以及,以控制模塊將按鍵字符碼的字符串的每一按鍵字符碼皆標(biāo)記為一鍵盤的輸出,并依序傳送。較佳地,于本發(fā)明的辨識條形碼的方法中,影像擷取模塊的取樣模式為多次取樣,以取得若干個影像。較佳地,于本發(fā)明的辨識條形碼的方法中,多次取樣步驟為取得若干個靜態(tài)影像,且控制模塊保留最后若干個取樣的影像于儲存單元,使控制模塊由儲存單元讀取最后一次的取樣的影像靜態(tài)影像以進行辨識。條形碼辨識程序系常態(tài)地于背景執(zhí)行,因此條形碼辨識程序不會獨占系統(tǒng)資源,且不會干擾其它應(yīng)用程序的運作。同時,條形碼辨識程序的辨識結(jié)果,是模擬為鍵盤按鍵后輸出,因此可直接輸出至其它應(yīng)用程序中可由鍵盤輸入信息的字段。因此,不需要額外的軟件整合,即可直接將條形碼辨識程序的辨識結(jié)果輸出至其它應(yīng)用程序,降低軟件撰寫及安裝的難度與開發(fā)成本。圖1為公知技術(shù)中,數(shù)據(jù)處理裝置辨識條形碼的流程圖。圖2為本發(fā)明實施例中,數(shù)據(jù)處理裝置的電路方塊圖。圖3A、3B為本發(fā)明實施例中,數(shù)據(jù)處理裝置辨識條形碼的流程圖。具體實施方式請參閱圖2所示,為本發(fā)明實施例所揭露的一種數(shù)據(jù)處理裝置100,用以執(zhí)行本發(fā)明的辨識條形碼的方法。數(shù)據(jù)處理裝置100可以是一手持運算裝置,例如個人數(shù)字助理(PDA,PersonalDigitalAssistant)、行動導(dǎo)航裝置(PND,PortableNavigationDevice)或智能電話(SmartPhone)。但數(shù)據(jù)處理裝置100不以手持運算裝置為限,也可以是臺式機或筆記本計算機。數(shù)據(jù)處理裝置100至少包括一控制模塊110、一觸控顯示模塊120、一影像擷取模塊130、一儲存單元140、一輸入單元150、及一網(wǎng)絡(luò)通訊單元160??刂颇K110包括處理器、系統(tǒng)邏輯芯片組、及顯示接口等,用以處理信息。前述處理器、系統(tǒng)邏輯芯片組可以是各自獨立設(shè)置于一電路板的多個電子組件,也可以是一系統(tǒng)單芯片(System-on-a-chip,SoC)。用于手持運算裝置的控制模塊110通常是系統(tǒng)單芯片。觸控顯示模塊120用以接收控制模塊110經(jīng)由顯示接口發(fā)出的顯示信號,以顯示一畫面,且觸控顯示模塊120可被碰觸產(chǎn)生一觸控信號,對應(yīng)畫面上特定的區(qū)域。觸控顯示模塊120包括一顯示屏幕121及設(shè)置于顯示屏幕121上的觸控面板122。顯示屏幕121用以接收控制模塊110的顯示信號而顯示畫面,觸控面板122用以被碰觸而發(fā)出對應(yīng)的觸控信號。影像擷取模塊130電性連接于控制模塊110,用以擷取一影像并傳送至控制模塊110。影像擷取模塊130為包括CMOS或CXD的攝像鏡頭,且以高像素并具備自動對焦功能(Autofocus,AF)者為最佳,以清楚地擷取影像。儲存單元140依據(jù)數(shù)據(jù)處理裝置100的種類而有所變化,但儲存單元140大致包括一程序內(nèi)存141及一儲存內(nèi)存142,程序內(nèi)存141及儲存內(nèi)存142可以是各自獨立的儲存模塊,也可以是單一儲存模塊區(qū)分為包括程序內(nèi)存141及儲存內(nèi)存142的兩個不同區(qū)塊。以手持運算裝置為例,程序內(nèi)存141通常為隨機存取內(nèi)存,用以作為操作系統(tǒng)、重要常駐程序的儲存空間,并作為手持運算裝置加載并執(zhí)行程序的空間。儲存內(nèi)存142則為內(nèi)建或插卡外接的NANDFlash內(nèi)存,用以儲存一般數(shù)據(jù),或非常駐的一般程序文件。本發(fā)明實施例是以一手持運算裝置為例說明數(shù)據(jù)處理裝置100,若數(shù)據(jù)處理裝置100為一般個人計算機時,程序內(nèi)存141及儲存內(nèi)存142可分別為系統(tǒng)內(nèi)存及硬盤,且操作系統(tǒng)及重要常駐程序安裝并儲存于作為儲存內(nèi)存142的硬盤。輸入單元150電性連接于控制模塊110,用以發(fā)出輸入指令至控制模塊110。輸入單元150包括若干個按鍵151,每一按鍵151被指定一個或若干個輸入指令。各按鍵151于被觸發(fā)后發(fā)出對應(yīng)的一個或若干個輸入指令。按鍵151可以是單方向按鍵及多方向按鍵。單方向按鍵僅可被單方向地向下按壓,發(fā)出單一輸入指令。多方向按鍵可被朝向多個方向按壓,且每一方向?qū)?yīng)一輸入指令。網(wǎng)絡(luò)通訊單元160連接于控制模塊110,用以連接至一網(wǎng)絡(luò)。網(wǎng)絡(luò)通訊單元160可以是無線通訊模塊,連接一無線網(wǎng)絡(luò);網(wǎng)絡(luò)通訊單元160也可以是一被應(yīng)用軟件驅(qū)動的USB端口,連接一連網(wǎng)的計算機,以該計算機為網(wǎng)間連接器而連接至網(wǎng)絡(luò);網(wǎng)絡(luò)通訊單元160可以是一有線網(wǎng)絡(luò)接口,直接連接于一有線網(wǎng)絡(luò)。參閱圖2、圖3A、圖;3B所示,數(shù)據(jù)處理裝置100中安裝一操作系統(tǒng)于儲存單元140,例如MicrosoftWindowsCE>MicrosoftWindowsMobile、EmbeddedLinux或Android。數(shù)據(jù)處理裝置100中更安裝一條形碼辨識程序于儲存單元140。使用者可在進行條形碼辨識工作前,手動操作數(shù)據(jù)處理裝置100,以加載條形碼辨識程序;或透過數(shù)據(jù)處理裝置100的開機設(shè)定,使數(shù)據(jù)處理裝置100于開機時自動加載條形碼辨識程序。當(dāng)數(shù)據(jù)處理裝置100被開啟電源或重置(Reset)后,數(shù)據(jù)處理裝置100進行開機(S210)。開機后,透過使用者手動操作數(shù)據(jù)處理裝置100,或透過數(shù)據(jù)處理裝置100的開機設(shè)定自動驅(qū)動控制模塊110自儲存單元140加載并初始化該操作系統(tǒng)。于開機過程或完成開機之后,數(shù)據(jù)處理裝置100的控制模塊110自儲存單元140加載并初始化該條形碼辨識程序(S220)??刂颇K110切換條形碼辨識程序至背景執(zhí)行,而呈待命狀態(tài)(S230)。使用者可持續(xù)使用該數(shù)據(jù)處理裝置100的其它功能,且數(shù)據(jù)處理裝置100的系統(tǒng)資源不會被獨占。同時,條形碼辨識程序也不會發(fā)出任何指令或數(shù)據(jù)影響前景的應(yīng)用程序運作。條形碼辨識程序中包括設(shè)定文件,設(shè)定文件中包括一個或若干個觸發(fā)事件,亦即條形碼辨識程序被給予至少一觸發(fā)事件。透過加載設(shè)定文件至控制模塊110的高速緩沖存儲器(cache)或程序內(nèi)存141,控制模塊110持續(xù)監(jiān)測數(shù)據(jù)處理裝置100中是否有觸發(fā)事件輸入(SMO)。如無觸發(fā)事件發(fā)生,則控制模塊110繼續(xù)維持條形碼辨識程序于背景執(zhí)行。若發(fā)生觸發(fā)事件,條形碼辨識程序被觸發(fā),使控制模塊110切換條形碼辨識程序至前景執(zhí)行(S250)。此觸發(fā)事件可以是一傳送至控制模塊110的硬件信號。硬件信號包括觸控顯示模塊120的觸控面板122上,特定的區(qū)域被碰觸所產(chǎn)生的觸控信號,例如顯示屏幕121上顯示一包括多個執(zhí)行標(biāo)示的使用者接口(UI),其中觸控面板122上對應(yīng)啟動條形碼辨識程序執(zhí)7行標(biāo)示的區(qū)域被碰觸,而產(chǎn)生并傳送至控制模塊110的觸控信號?;蚴牵斎雴卧?50的按鍵151的一可被預(yù)先定義為觸發(fā)條形碼辨識程序的按鍵151,當(dāng)該按鍵151發(fā)出輸入信號至控制模塊110后,該輸入信號為觸發(fā)事件。接著,控制模塊110執(zhí)行該條形碼辨識程序各項組件,包括該條形碼辨識程序中的執(zhí)行文件(Executablefile)或動態(tài)連結(jié)數(shù)據(jù)庫(DynamicLinkedLibrary,簡稱DLL),切換條形碼辨識程序為前景執(zhí)行(S250)。同時控制模塊110透過驅(qū)動程序啟動并控制影像擷取模塊130,影像擷取模塊130將其取得的影像傳送至控制模塊110。同時,控制模塊110并產(chǎn)生一影像信號,使觸控顯示模塊120的顯示屏幕121顯示一預(yù)覽窗口,并于預(yù)覽窗口中顯示所取樣的影像。透過預(yù)覽窗口,使用者可將影像擷取模塊130對準預(yù)定辨識條形碼。影像擷取模塊130所取樣的影像,便傳送至控制模塊110??刂颇K110傳送影像至顯示屏幕121而將影像顯示于預(yù)覽窗口。同時,使用者于預(yù)覽窗口預(yù)覽條形碼時,控制模塊110同時進行取樣,將取樣的影像緩存于儲存單元140的程序內(nèi)存141或儲存內(nèi)存142中,以供控制模塊110逐一辨識。影像擷取模塊130的取樣模式可以是多次取樣,多次取樣的方式是指啟動影像擷取模塊130的動態(tài)影像擷取模式進行連續(xù)攝影。影像擷取模塊130每秒可擷取15-30個影像,亦即每秒取樣15-30次,傳送至控制模塊110,再由控制模塊110傳送至程序內(nèi)存141的一緩存區(qū)中進行儲存??刂颇K110使此一連續(xù)取樣的影像顯示于預(yù)覽窗口中,以供使用者確認影像擷取模塊130是否對準預(yù)定辨識的條形碼。此外,為了節(jié)省程序內(nèi)存141的使用量,控制模塊110不斷移除舊的取樣,只會保留最近的幾次取樣。透過執(zhí)行條形碼辨識程序,控制模塊110持續(xù)將影像顯示于顯示屏幕121上的預(yù)覽窗口。同時,控制模塊110同時將取樣的影像緩存于儲存單元140的程序內(nèi)存141或儲存內(nèi)存142中??刂颇K110接著對程序內(nèi)存141的緩存區(qū)中的最后一個取樣的影像進行辨識,以辨識取樣的影像中的條形碼的位置,并解析條形碼的訊息。數(shù)據(jù)處理裝置100于預(yù)覽窗口產(chǎn)生即同時進行條形碼辨識,使用者不需按下攝影按鈕或其它的啟動鍵來啟動條形碼辨識作業(yè)。于顯示預(yù)覽窗口的時候,執(zhí)行條形碼辨識程序的控制模塊110同時產(chǎn)生一程控區(qū),透過觸控顯示模塊120顯示于預(yù)覽窗口的周圍,以供使用者確認是否中斷使用條形碼辨識程序(步驟沈0)。程控區(qū)包括一個或多個按鈕圖像,該些按鈕圖像對應(yīng)的功能包括結(jié)束條形碼辨識程序的功能(例如位于預(yù)覽窗口左上角的(X)符號)、暫時關(guān)閉預(yù)覽窗口以回到前景程序(標(biāo)記OK的按鈕區(qū)塊)等等。使用者在預(yù)覽窗口時可碰觸觸控顯示模塊120中的程控區(qū),中斷條形碼辨識程序,以關(guān)閉條形碼辨識程序或暫時結(jié)束條形碼辨識工作以(步驟270)。若使用者未碰觸觸控顯示模塊以關(guān)閉程序或關(guān)閉預(yù)覽窗口,則控制模塊110持續(xù)執(zhí)行條形碼辨識程序,繼續(xù)進行條形碼辨識工作??刂颇K110系以循環(huán)重復(fù)執(zhí)行進行條形碼辨識工作,自動從程序內(nèi)存141的緩存區(qū)取出最近一次取樣的影像,顯示于預(yù)覽窗口以及進行辨識(步驟觀0)。于條形碼辨識工作中,控制模塊110辨識逐一尋找取樣的影像中是否有條形碼區(qū)域,若有條形碼區(qū)域則辨識該條形碼的位置并解析條形碼的訊息,顯示辨識結(jié)果于預(yù)覽窗口(步驟四0)。辨識結(jié)果出現(xiàn)之后,條形碼辨識程序會將畫面凍結(jié)若干時間,讓使用者可以輸入接受辨識指令。亦即,預(yù)覽窗口所顯示的畫面,停留在用于進行條形碼辨識工作的最后一次取樣的影像。使用者可事先設(shè)定一畫面凍結(jié)時間,當(dāng)畫面凍結(jié)時間結(jié)束之后(timeout),條形碼辨識程序預(yù)設(shè)執(zhí)行的下一步驟為自動接受辨識結(jié)果(auto-accept)或自動放棄辨識結(jié)果。預(yù)設(shè)執(zhí)行的下一步驟為自動接受辨識結(jié)果,則該控制模塊110于該畫面凍結(jié)時間結(jié)束之后,輸出該辨識結(jié)果。若預(yù)設(shè)執(zhí)行的下一步驟為自動放棄辨識結(jié)果,使用者需要于畫面凍結(jié)時間輸入接受辨識結(jié)果指令(透過輸入單元150或是觸控顯示模塊120產(chǎn)生該接受辨識指令),使該控制模塊110接收該接受辨識指令后輸出該辨識結(jié)果。在多個條形碼同時出現(xiàn)在預(yù)覽窗口的情況下,使用者可手動透過輸入單元150或是觸控顯示模塊120選擇條形碼之一,而產(chǎn)生該接受辨識結(jié)果指令,并輸出對應(yīng)的辨識結(jié)果。輸出辨識結(jié)果的步驟,是由控制模塊110依據(jù)條形碼辨識程序的程序代碼,轉(zhuǎn)換條形碼的內(nèi)容為按鍵字符碼(keycode)的字符串(步驟300)。條形碼內(nèi)容通常為數(shù)字及英文字母的字符串,因此可以直接轉(zhuǎn)換為按鍵字符碼的字符串??刂颇K110將按鍵字符碼的字符串的每一按鍵字符碼都標(biāo)記為一鍵盤的輸出,依序傳送至前景程序,使此一條形碼辨識結(jié)果以模擬鍵盤按鍵的方式輸出至前景程序(步驟310)。由于條形碼辨識的結(jié)果以模擬鍵盤按鍵輸出,因此可直接傳送至其它在前景運行的應(yīng)用程序,例如將條形碼的內(nèi)容填入應(yīng)用程序中的特定字段。對于應(yīng)用程序而言,條形碼的內(nèi)容如同由鍵盤按鍵所輸入,因此不必改寫該應(yīng)用程序,或是撰寫接口程序連結(jié)條形碼辨識程序及應(yīng)用程序。步驟300、步驟310同樣是在背景執(zhí)行,并于執(zhí)行完畢后自動結(jié)束。于顯示條形碼辨識結(jié)果之后,控制模塊110再度切換條形碼辨識程序為背景執(zhí)行(步驟230),以等待下一次觸發(fā)事件的輸入?;谇笆龇椒?,本發(fā)明更提出一種計算機可讀取記錄媒體,內(nèi)儲一條形碼辨識程序,用以供數(shù)據(jù)處理裝置100讀取并執(zhí)行前述方法。數(shù)據(jù)處理裝置100讀取該計算機可讀取記錄媒體后,執(zhí)行下列步驟加載并初始化該條形碼辨識程序;切換該條形碼辨識程序至背景執(zhí)行;持續(xù)監(jiān)測該數(shù)據(jù)處理裝置100中是否有觸發(fā)事件輸入;于發(fā)生觸發(fā)事件時,切換該條形碼辨識程序至前景執(zhí)行;進行影像取樣;對該取樣的影像進行辨識,辨識該影像中的一條形碼的位置,并解析該條形碼的訊息,以得到一辨識結(jié)果;模擬鍵盤按鍵輸出該辨識結(jié)果;及切換該條形碼辨識程序為背景執(zhí)行。各步驟執(zhí)行的細節(jié)與前述的方法相同,于此不再贅述。雖然本發(fā)明已以較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護范圍當(dāng)以權(quán)利要求書所界定的為準。權(quán)利要求1.一種辨識條形碼的方法,應(yīng)用于一數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置至少包括一控制模塊、一觸控顯示模塊、一影像擷取模塊、一儲存單元、及一輸入單元,所述辨識條形碼的方法包括下列步驟以該控制模塊自該儲存單元加載并初始化一條形碼辨識程序;以該控制模塊切換該條形碼辨識程序至背景執(zhí)行;以該控制模塊持續(xù)監(jiān)測該數(shù)據(jù)處理裝置中是否有觸發(fā)事件輸入;于發(fā)生觸發(fā)事件時,該控制模塊切換該條形碼辨識程序至前景執(zhí)行;以該影像擷取模塊進行影像取樣,并將取樣的影像傳送至該控制模塊,且該控制模塊緩存該取樣的影像于該儲存單元;以該控制模塊對該取樣的影像進行辨識,以該控制模塊辨識該影像中的一條形碼的位置,并解析該條形碼的訊息,以得到一辨識結(jié)果;以該控制模塊以模擬鍵盤按鍵輸出該辨識結(jié)果;及以該控制模塊切換該條形碼辨識程序為背景執(zhí)行。2.根據(jù)權(quán)利要求1所述的辨識條形碼的方法,其特征在于,該條形碼辨識程序包括一設(shè)定文件,且該設(shè)定文件中包括該觸發(fā)事件,用以供該控制模塊加載。3.根據(jù)權(quán)利要求1所述的辨識條形碼的方法,其特征在于,該觸發(fā)事件為一傳送至該控制模塊的硬件信號。4.根據(jù)權(quán)利要求2所述的辨識條形碼的方法,其特征在于,該硬件信號為觸控顯示模塊上特定的區(qū)域被碰觸所產(chǎn)生的觸控信號或該輸入單元的一按鍵發(fā)出的輸入信號。5.根據(jù)權(quán)利要求1所述的辨識條形碼的方法,其特征在于,以該影像擷取模塊進行影像取樣的步驟中,還包括以該控制模塊產(chǎn)生一影像信號,使該觸控顯示模塊顯示一預(yù)覽窗口,并于該預(yù)覽窗口中顯示該取樣的影像。6.根據(jù)權(quán)利要求5所述的辨識條形碼的方法,其特征在于,于顯示該預(yù)覽窗口時,于該預(yù)覽窗口的周圍顯示一程控區(qū)。7.根據(jù)權(quán)利要求6所述的辨識條形碼的方法,其特征在于,該程控區(qū)包括一個或若干個按鈕圖像,以供碰觸以對應(yīng)的功能。8.根據(jù)權(quán)利要求7所述的辨識條形碼的方法,其特征在于,該程控區(qū)至少包括結(jié)束條形碼辨識程序的功能、及暫時關(guān)閉該預(yù)覽窗口并切換該條形碼辨識程序為前景程序的功能,以供碰觸以對應(yīng)的功能。9.根據(jù)權(quán)利要求5所述的辨識條形碼的方法,其特征在于,解析該條形碼的訊息的步驟之后,還包括一步驟,顯示該辨識結(jié)果于該預(yù)覽窗口。10.根據(jù)權(quán)利要求5所述的辨識條形碼的方法,其特征在于,以該控制模塊以模擬鍵盤按鍵輸出該辨識結(jié)果的步驟,為該控制模塊接收一接受辨識指令后輸出該辨識結(jié)果。11.根據(jù)權(quán)利要求10所述的辨識條形碼的方法,其特征在于,該接受辨識指令是透過該輸入單元或是該觸控顯示模塊產(chǎn)生。12.根據(jù)權(quán)利要求1所述的辨識條形碼的方法,其特征在于,以該控制模塊以模擬鍵盤按鍵輸出該辨識結(jié)果的步驟包括以該控制模塊轉(zhuǎn)換該條形碼的內(nèi)容為按鍵字符碼的字符串;及以該控制模塊將該按鍵字符碼的字符串的每一按鍵字符碼皆標(biāo)記為一鍵盤的輸出,并依序傳送。13.根據(jù)權(quán)利要求1所述的辨識條形碼的方法,其特征在于,該影像擷取模塊的取樣模式為多次取樣,以取得若干個影像。14.根據(jù)權(quán)利要求11所述的辨識條形碼的方法,其特征在于,該多次取樣步驟為取得若干個靜態(tài)影像,且該控制模塊保留最后若干個取樣的影像于該儲存單元,使該控制模塊由該儲存單元讀取最后一次的取樣的影像靜態(tài)影像以進行辨識。全文摘要一種辨識條形碼的方法,應(yīng)用于一數(shù)據(jù)處理裝置。依據(jù)辨識條形碼的方法,數(shù)據(jù)處理裝置開機后,控制模塊自儲存單元加載并初始化一條形碼辨識程序;接著控制模塊切換條形碼辨識程序至背景執(zhí)行。控制模塊持續(xù)監(jiān)測數(shù)據(jù)處理裝置中是否有觸發(fā)事件輸入,于發(fā)生觸發(fā)事件時,控制模塊切換條形碼辨識程序至前景執(zhí)行。條形碼辨識程序于前景執(zhí)行時,影像擷取模塊進行影像取樣,以供控制模塊對取樣的影像進行辨識,解析條形碼的訊息,以得到一辨識結(jié)果??刂颇K以模擬鍵盤按鍵的方式輸出辨識結(jié)果至其它應(yīng)用程序后,切換條形碼辨識程序為背景執(zhí)行。文檔編號G06K9/00GK102034083SQ20101026281公開日2011年4月27日申請日期2010年8月19日優(yōu)先權(quán)日2009年9月25日發(fā)明者蔡攀龍,邱瀚輝申請人:神基科技股份有限公司