專(zhuān)利名稱(chēng):一種條碼解碼裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及條碼識(shí)別處理領(lǐng)域,特別涉及一種條碼解碼裝置及方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,以及條碼技術(shù)的廣泛應(yīng)用,大量的信息都使用條碼進(jìn)行編制,如各種個(gè)人信息、產(chǎn)品信息、出版物信息等。
條碼的應(yīng)用十分廣泛,在各種應(yīng)用領(lǐng)域中,使用多種條碼規(guī)范或標(biāo)準(zhǔn)。對(duì)應(yīng)每種條碼規(guī)范或標(biāo)準(zhǔn),有多種解碼譯碼規(guī)則。根據(jù)不同的解碼譯碼規(guī)則,條碼可能用于表示不同格式及長(zhǎng)度的字母、字符或數(shù)字。用戶(hù)若需對(duì)多種條碼進(jìn)行掃描解碼,必須使用多種條碼解碼設(shè)備,造成浪費(fèi)及使用不便。
在現(xiàn)有的條碼技術(shù)中,多數(shù)條碼規(guī)范僅能表示數(shù)字,條碼表達(dá)的信息不夠直觀,用戶(hù)無(wú)法直接讀懂。例如,現(xiàn)有國(guó)際通用一維條碼標(biāo)準(zhǔn)有EAN、UPC、交叉25碼、128碼、93碼、MSI碼、庫(kù)德巴碼、39碼等多種,但其中僅39碼及128碼規(guī)范能同時(shí)表示英文字母及數(shù)字,對(duì)普通用戶(hù)來(lái)說(shuō),使用條碼作為信息載體存在信息不夠直觀的缺陷。
現(xiàn)已出現(xiàn)將多國(guó)文字例如漢字信息編成條碼的方法,將一組用戶(hù)自定義的字符集通過(guò)漢字編碼標(biāo)準(zhǔn)編為一組數(shù)字,再將該組數(shù)字通過(guò)條碼標(biāo)準(zhǔn)編為條碼,即可將漢字信息存儲(chǔ)在條碼中。該方法可大大擴(kuò)展條碼的應(yīng)用功能及應(yīng)用范圍,正逐步得到普及。
參照?qǐng)D1說(shuō)明現(xiàn)有技術(shù)的一種條碼編碼過(guò)程。用戶(hù)自定義字符集可以?xún)H包括一種字符如“hello”、“780716”、“你好”;也可以包括漢字、英文字母、數(shù)字等多種字符,例如自定義字符集“中國(guó)2008BEIJING”。采用現(xiàn)有的條碼標(biāo)準(zhǔn),多數(shù)僅能對(duì)數(shù)字組成的字符集進(jìn)行編碼,而少數(shù)能對(duì)含有英文字母的字符集編碼,對(duì)含有漢字字符集的編碼可能需要一次以上的編碼。
以字符集“中國(guó)2008BEIJING”為例,具體編碼過(guò)程為首先對(duì)該字符集進(jìn)行一次編碼(步驟101),需要分析字符集中字符的組成對(duì)于數(shù)字、英文字符信息,條碼標(biāo)準(zhǔn)能夠一次編碼成為條碼信息,則在一次編碼中不作處理而直接進(jìn)入二次編碼;而對(duì)于漢字信息,需要先根據(jù)有關(guān)漢字編碼標(biāo)準(zhǔn)將每個(gè)漢字轉(zhuǎn)換為對(duì)應(yīng)的一組數(shù)字或英文字母的組合例如將“中國(guó)”轉(zhuǎn)換為“a000800a”,以供二次編碼。一次編碼將產(chǎn)生可進(jìn)行二次編碼的符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集,從而前述的用戶(hù)自定義字符集“中國(guó)2008BEIJING”將被轉(zhuǎn)換為標(biāo)準(zhǔn)字符集“a000800a2008BEIJING”。
進(jìn)入二次編碼階段(步驟102),根據(jù)條碼標(biāo)準(zhǔn),將上述標(biāo)準(zhǔn)字符集編碼成為最終結(jié)果條碼輸出,前述標(biāo)準(zhǔn)字符集將被編為如圖1所示的條碼。
至此,用戶(hù)自定義字符集經(jīng)兩次編碼過(guò)程,成為結(jié)果條碼輸出。所述一次、二次編碼可合并為一個(gè)編碼過(guò)程(步驟103)統(tǒng)一完成。
由上述編碼過(guò)程得出的條碼信息僅僅使用相應(yīng)條碼標(biāo)準(zhǔn)進(jìn)行解碼,僅能得出符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集,還不能很好地還原為原始信息;還需再經(jīng)二次解碼過(guò)程,才能還原成為用戶(hù)自定義的字符集。但現(xiàn)有技術(shù)中,對(duì)這類(lèi)條碼的應(yīng)用還不普及,用戶(hù)需要額外的解碼程序甚至解碼設(shè)備才能完成兩次甚至更多次解碼過(guò)程,給使用造成不便。
另一方面,現(xiàn)有的條碼掃描、解碼設(shè)備多數(shù)僅能根據(jù)預(yù)設(shè)的掃描程序,將條碼掃描解碼后輸出,輸出數(shù)據(jù)只有一種,無(wú)法滿足用戶(hù)對(duì)條碼更復(fù)雜、更高層次的應(yīng)用需求,無(wú)法根據(jù)用戶(hù)要求靈活進(jìn)行條碼掃描、解碼操作,不利于條碼在更大范圍內(nèi)的使用。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)的上述問(wèn)題,本發(fā)明的目的在于提供一種條碼解碼裝置及方法,能夠?qū)Χ喾N條碼進(jìn)行多級(jí)解碼,轉(zhuǎn)換為用戶(hù)自定義的字符集,并且能夠?qū)崿F(xiàn)條碼信息處理過(guò)程中多級(jí)處理結(jié)果數(shù)據(jù)的輸出。
根據(jù)本發(fā)明的一方面,提供一種條碼解碼裝置,包括解碼單元,用于根據(jù)所讀取條碼的類(lèi)型,確定相應(yīng)的解碼方法,并根據(jù)所述解碼方法對(duì)所述條碼進(jìn)行解碼;接口單元,用于接收條碼掃描器件提供的條碼掃描結(jié)果,和向外部輸出所述條碼解碼的結(jié)果和/或系統(tǒng)信息;控制單元,用于控制所述條碼解碼裝置內(nèi)各單元的操作,協(xié)助解碼單元進(jìn)行解碼。
在本發(fā)明的上述條碼解碼裝置中,所述解碼單元、接口單元可以分別與控制單元連接,通過(guò)控制單元傳送數(shù)據(jù);或者所述解碼單元、接口單元相互連接,根據(jù)控制單元的控制,直接傳送數(shù)據(jù)。
所述解碼單元可優(yōu)選包括一次解碼單元,用于根據(jù)與所讀取的條碼相應(yīng)的解碼方法進(jìn)行一次解碼;和二次解碼單元,用于對(duì)所述一次解碼后的結(jié)果數(shù)據(jù)進(jìn)行二次解碼;其中,所述一次解碼單元與所述二次解碼單元為獨(dú)立的單元,或合并為一個(gè)單元。所述接口單元可優(yōu)選包括第一接口單元,用于接收來(lái)自所述條碼掃描器件的條碼掃描結(jié)果并處理為適合于所述解碼單元處理的信號(hào);和第二接口單元,用于接收外部設(shè)備控制信號(hào)或向外部設(shè)備輸出條碼解碼結(jié)果數(shù)據(jù)及系統(tǒng)信息。
在上述條碼解碼裝置中,所述接口單元進(jìn)一步可包括選擇單元,根據(jù)外部指令或預(yù)先設(shè)定,在條碼掃描結(jié)果和/或解碼處理結(jié)果中選擇一個(gè)或多個(gè)輸出。根據(jù)本發(fā)明的一種方案,所述控制單元還可根據(jù)外部指令或預(yù)先設(shè)定,控制選擇對(duì)條碼掃描結(jié)果的處理級(jí)別,所述處理級(jí)別包括不進(jìn)行任何解碼處理、僅進(jìn)行一級(jí)解碼處理或一級(jí)以上的逐級(jí)解碼處理,并且根據(jù)外部指令或預(yù)先設(shè)定,控制輸出條碼掃描結(jié)果和/或解碼處理結(jié)果中的一個(gè)或多個(gè)。此外,所述控制單元還可連接到條碼掃描器件,并控制條碼掃描器件的電源供應(yīng)、掃描開(kāi)始、結(jié)束和/或掃描器件參數(shù)的設(shè)置。
在上述條碼解碼裝置中還可包括一存儲(chǔ)單元,用于暫存或長(zhǎng)期存儲(chǔ)條碼掃描的歷史記錄、各級(jí)處理結(jié)果、系統(tǒng)狀態(tài)信息、各種類(lèi)型的條碼庫(kù)、條碼對(duì)照表、字庫(kù)、字符對(duì)照表和/或有關(guān)參數(shù),并可根據(jù)外部指令添加、修改、升級(jí)或刪除上述數(shù)據(jù)。
在上述條碼解碼裝置中還可進(jìn)一步包括一用戶(hù)接口單元,用于接收用戶(hù)控制信息,或向用戶(hù)反饋條碼處理信息和系統(tǒng)狀態(tài),所述用戶(hù)接口單元可包括用戶(hù)輸入單元,其類(lèi)型包括鍵盤(pán)、按鍵和/或手寫(xiě)輸入方式的至少一種,用于接收用戶(hù)控制信息;和/或用戶(hù)輸出單元,包括指示燈、顯示屏、蜂鳴器和/或喇叭的至少一種,用于向用戶(hù)反饋條碼掃描結(jié)果、系統(tǒng)信息和/或數(shù)據(jù)處理結(jié)果信息。
根據(jù)本發(fā)明的另一方面,提供一種條碼解碼方法,包括如下步驟1)掃描單元讀取條碼,得到條碼掃描結(jié)果;2)判斷所述條碼的類(lèi)型,根據(jù)判斷結(jié)果確定相應(yīng)的解碼方法;3)根據(jù)所確定的解碼方法對(duì)所述條碼掃描結(jié)果進(jìn)行解碼處理。
在上述方法中,所述條碼的類(lèi)型包括一維條碼、二維條碼和混合條碼。對(duì)所述條碼的解碼包含一次和/或二次解碼處理過(guò)程。并且可根據(jù)外部指令或預(yù)先設(shè)定,對(duì)條碼掃描結(jié)果進(jìn)行逐級(jí)解碼處理,從所述各級(jí)解碼處理結(jié)果中選擇一個(gè)或多個(gè)輸出。
本發(fā)明所述的條碼解碼裝置及方法可以方便地識(shí)別多種條碼信息,并將其解碼為用戶(hù)自定義的字符集,易于用戶(hù)使用;并且能夠?qū)崿F(xiàn)條碼信息處理過(guò)程中,多級(jí)處理結(jié)果數(shù)據(jù)的選擇輸出。為本條碼解碼裝置增設(shè)一種條碼對(duì)應(yīng)的解碼方法及其對(duì)應(yīng)條碼庫(kù)、條碼對(duì)照表或有關(guān)參數(shù),即可多識(shí)別一種標(biāo)準(zhǔn)條碼,易于擴(kuò)展應(yīng)用。本發(fā)明的條碼解碼裝置還可以通過(guò)如USB、SPI、IEEE1394、藍(lán)牙等通用接口技術(shù)與計(jì)算機(jī)等其他外部設(shè)備方便地進(jìn)行數(shù)據(jù)交換。同時(shí)本發(fā)明的條碼解碼裝置還能夠進(jìn)行條碼處理結(jié)果的暫存或永久存儲(chǔ)。
本發(fā)明的條碼解碼裝置及方法可使用在條碼掃描器件、手持設(shè)備或終端上,識(shí)別證件、名片、貨品、圖書(shū)、票據(jù)等的條碼,獲取相關(guān)數(shù)據(jù)信息并解碼成為用戶(hù)自定義的字符集或直觀的文字、字符及數(shù)字信息;可應(yīng)用在商業(yè)自動(dòng)化系統(tǒng)、倉(cāng)儲(chǔ)管理、交通管理、金融文件管理、商業(yè)文件管理、醫(yī)療管理、個(gè)人身份識(shí)別以及各種分類(lèi)技術(shù)方面,滲透到計(jì)算機(jī)管理及日常生活的各個(gè)領(lǐng)域。
圖1本發(fā)明涉及的條碼編碼原理示意圖;圖2本發(fā)明第一實(shí)施例的條碼解碼裝置結(jié)構(gòu)示意圖;圖3本發(fā)明第一實(shí)施例的條碼解碼裝置的改進(jìn)結(jié)構(gòu)示意圖;圖4本發(fā)明第一實(shí)施例的具體工作流程示意圖;圖5本發(fā)明又一實(shí)施例的條碼解碼裝置結(jié)構(gòu)示意圖;圖6A本發(fā)明又一實(shí)施例從設(shè)備方式SPI接口示意圖;圖6B本發(fā)明又一實(shí)施例主設(shè)備方式SPI接口示意圖;圖7本發(fā)明又一實(shí)施例應(yīng)用原理示意圖。
具體實(shí)施例方式
下面將參照附圖并結(jié)合具體的實(shí)施例,對(duì)本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)作進(jìn)一步說(shuō)明。
圖2是本發(fā)明第一實(shí)施例的條碼解碼裝置結(jié)構(gòu)示意圖。參照?qǐng)D2,本實(shí)施例的條碼解碼裝置100包括接口單元11、一次解碼單元12、二次解碼單元14和控制單元13。所述條碼解碼裝置通過(guò)接口單元11與掃描器件10和/或外部設(shè)備電連接,接口單元11與控制單元13電連接;一次解碼單元12、二次解碼單元14及控制單元13相互電連接。
所述掃描器件10可以采用CCD光電掃描方式、激光掃描方式或接觸式掃描方式工作,對(duì)各種一維、二維或混合條碼信息進(jìn)行掃描,并將所捕獲的條碼信息轉(zhuǎn)換成與之對(duì)應(yīng)的條碼掃描結(jié)果,傳送到接口單元11。根據(jù)掃描器件10的不同類(lèi)型,輸出的條碼掃描結(jié)果可以是數(shù)字信息或模擬信號(hào)。所述掃描器件10既可以是一維掃描器件,用于掃描一維條碼;也可以是二維掃描器件,用于掃描二維條碼,還可以是混合條碼掃描器件,用于掃描混合條碼。本發(fā)明并不對(duì)此加以限制。
所述的接口單元11可以包括多種接口,負(fù)責(zé)條碼解碼裝置100與外部設(shè)備的信息交換。所述接口單元11可以包括多種接口,例如掃描器件接口,用于接收條碼掃描結(jié)果,以及外部設(shè)備接口,用于接收外部設(shè)備控制信號(hào)或向外部設(shè)備輸出條碼解碼結(jié)果數(shù)據(jù)及系統(tǒng)信息。
其中,掃描器件接口用于接收來(lái)自掃描器件10的條碼掃描結(jié)果并進(jìn)行整形、量化等初步處理,供一次解碼單元12進(jìn)行解碼。接口單元11的掃描器件接口既可以連接模擬式掃描器件也可以連接入數(shù)字式掃描器件。當(dāng)掃描器件10為模擬式時(shí),該接口單元11的掃描器件接口負(fù)責(zé)接收模擬信號(hào)并對(duì)該信號(hào)整形及量化;當(dāng)掃描器件10為數(shù)字式的時(shí)候,該接口單元11的掃描器件接口僅需進(jìn)行信息的量化。
所述外部設(shè)備接口可以進(jìn)一步包含多種標(biāo)準(zhǔn)接口,用于與外部設(shè)備進(jìn)行數(shù)據(jù)雙向交流;還負(fù)責(zé)根據(jù)所選擇的具體接口標(biāo)準(zhǔn)將數(shù)據(jù)進(jìn)行打包輸出或所將輸入的數(shù)據(jù)解包后送到控制單元13。
所述外部設(shè)備接口可以是Serial ATA、RS232、I2C、USB、SPI、IEEE1394、IrDA接口、藍(lán)牙接口、IEEE802.11a、IEEE802.11b、IEEE802.11g、普通I/O或并行接口總線的一種或多種。所述接口符合上述一種或幾種協(xié)議所定義的規(guī)范和標(biāo)準(zhǔn);當(dāng)所述條碼解碼裝置100連接外部設(shè)備后,本發(fā)明裝置的接口單元11中的外部設(shè)備接口即按照接口協(xié)議所遵循的規(guī)范方法進(jìn)行數(shù)據(jù)交換。
例如,當(dāng)采用USB1.1標(biāo)準(zhǔn)時(shí),所述條碼解碼裝置100是作為設(shè)備端來(lái)應(yīng)用的,通過(guò)該接口,條碼解碼裝置100作為從設(shè)備與主設(shè)備連接,接受主設(shè)備的指示;所述主設(shè)備可以是個(gè)人電腦、電腦終端、手持?jǐn)?shù)據(jù)處理器等。
外部設(shè)備接口也可以采用SPI標(biāo)準(zhǔn),所述條碼解碼裝置100既可以作為主設(shè)備也可以作為從設(shè)備。當(dāng)條碼解碼裝置100作為主設(shè)備時(shí),可以外接多個(gè)具有SPI接口的從設(shè)備,例如LCD、單片機(jī)等;所述條碼解碼裝置100識(shí)別和驅(qū)動(dòng)所述從設(shè)備,對(duì)其發(fā)布指示,控制從設(shè)備工作。當(dāng)外部設(shè)備接口采用SPI接口時(shí),數(shù)據(jù)輸入輸出可以包的形式,每個(gè)數(shù)據(jù)包可以固定為32位;SPI是雙向接口,在同一個(gè)時(shí)間內(nèi)既可以輸入又可以輸出。
在本實(shí)施例中,外部設(shè)備接口還連接有一液晶顯示器件17(圖未示)。
控制單元13用于協(xié)調(diào)控制其他單元工作,進(jìn)行數(shù)據(jù)處理,完成用戶(hù)應(yīng)用數(shù)據(jù)格式處理如驅(qū)動(dòng)外部設(shè)備、數(shù)據(jù)解包信息提取等??刂茊卧?3內(nèi)可以設(shè)置應(yīng)用程序,結(jié)合其應(yīng)用程序可以激活一次解碼單元12對(duì)條碼掃描結(jié)果進(jìn)行一次解碼;進(jìn)一步還可激活二次解碼單元14對(duì)經(jīng)一次解碼單元12處理過(guò)的一次解碼結(jié)果進(jìn)行二次解碼操作。所述控制單元13還可以控制接口單元11接收或發(fā)出數(shù)據(jù),后文將對(duì)對(duì)此加以說(shuō)明。
一次解碼單元12用于對(duì)已經(jīng)量化后的條碼掃描數(shù)據(jù)進(jìn)行一次解碼,得出一次解碼結(jié)果數(shù)據(jù),即符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集。由于條碼有多種標(biāo)準(zhǔn),每種條碼需要按照自己的標(biāo)準(zhǔn)定義,采用對(duì)應(yīng)于該種條碼標(biāo)準(zhǔn)的解碼方法來(lái)進(jìn)行一次解碼。
如果某種解碼方法需要使用條碼庫(kù)、條碼對(duì)照表或有關(guān)參數(shù)來(lái)提供條碼的特征信息,則需為該解碼方法配置相應(yīng)的庫(kù)、表或參數(shù)。一次解碼由一次解碼單元12或控制單元13查詢(xún)對(duì)應(yīng)于該種條碼的條碼庫(kù)、條碼對(duì)照表或參照有關(guān)參數(shù)完成。對(duì)應(yīng)EAN、UPC、交叉25碼、128碼、93碼、MSI碼、庫(kù)德巴碼、39碼標(biāo)準(zhǔn)等多種一維條碼標(biāo)準(zhǔn),以及PDF417碼、Code49碼、Code 16K碼、Data Matrix碼、MaxiCode等多種二維條碼標(biāo)準(zhǔn),以及混合碼標(biāo)準(zhǔn),可設(shè)置多個(gè)條碼庫(kù)、條碼對(duì)照表或參數(shù)。所述條碼庫(kù)、條碼對(duì)照表或有關(guān)參數(shù)可存儲(chǔ)或固化在一次解碼單元12或控制單元13中,也可存放在外部設(shè)備中,由條碼解碼裝置100調(diào)用。
二次解碼單元14負(fù)責(zé)根據(jù)一次解碼單元的解碼結(jié)果數(shù)據(jù)進(jìn)行二次解碼,二次解碼將形成二次解碼結(jié)果,即用戶(hù)自定義的字符集。
如果二次解碼規(guī)則支持漢字等多國(guó)語(yǔ)言文字,需要字庫(kù)、字符對(duì)照表或有關(guān)參數(shù)來(lái)提供字符的特征信息,則需為該解碼方法配置相應(yīng)庫(kù)、對(duì)照表或參數(shù)。例如二次解碼規(guī)則支持漢字,則可以設(shè)置中文字庫(kù)或ASCII字庫(kù)等,該字庫(kù)可以用國(guó)家標(biāo)準(zhǔn)碼如GB2312等方法編制。
二次解碼由二次解碼單元14或控制單元13查詢(xún)對(duì)應(yīng)該種語(yǔ)言文字的字庫(kù)、字符對(duì)照表、或參照有關(guān)參數(shù),將符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集翻譯成用戶(hù)自定義字符集的ASCII信息,或其對(duì)應(yīng)LCD顯示字模。對(duì)應(yīng)不同語(yǔ)言或其他解碼規(guī)則,可設(shè)置多個(gè)字庫(kù)、字符對(duì)照表、有關(guān)參數(shù)。所述字庫(kù)、字符對(duì)照表或有關(guān)參數(shù)可存儲(chǔ)或固化在二次解碼單元14或控制單元13中,也可存放在外部設(shè)備中,由條碼解碼裝置100調(diào)用。
所述的液晶顯示器件17可在控制單元13的控制下,通過(guò)接口單元11接收并顯示條碼解碼裝置100的數(shù)據(jù)、系統(tǒng)信息等。
所述條碼解碼裝置100可以制成為集成電路,封裝在一個(gè)芯片中,也可制成功能模塊,連接或裝載在外部設(shè)備上,由外部設(shè)備調(diào)用,與外部設(shè)備共同工作。此時(shí),可通過(guò)接口單元11的標(biāo)準(zhǔn)總線獲取電源,并通過(guò)電源變換電路為其提供所需要的各種電源供應(yīng);或通過(guò)電池等自帶電源或混合供電方式提供電源供應(yīng)。所述電源還可采用省電模式,以便條碼解碼裝置100和/或掃描器件10在空閑時(shí),切斷或降低對(duì)條碼解碼裝置100內(nèi)單元的供電,以節(jié)約電能。
所述條碼解碼裝置100也可制成獨(dú)立設(shè)備,不需任何外部設(shè)備即可獨(dú)立工作。此時(shí)可采用以下電源供電方式當(dāng)條碼解碼裝置100獨(dú)立工作時(shí),可通過(guò)電池等自帶電源或外接電源提供電源供應(yīng);當(dāng)所述條碼解碼裝置100連接外部設(shè)備時(shí),可通過(guò)接口單元11的標(biāo)準(zhǔn)總線獲取電源,并通過(guò)電源變換電路為其提供所需要的各種電源供應(yīng);此外,還可采用混合供電方式,即結(jié)合總線供電與電池供電兩種方式供電。在本發(fā)明的條碼解碼裝置中,所述電源還可采用省電模式,以便條碼解碼裝置100和/或掃描器件10在空閑時(shí),切斷或降低對(duì)條碼解碼裝置100內(nèi)單元的供電,以節(jié)約電能。
本實(shí)施例的條碼解碼裝置100可對(duì)經(jīng)由接口單元11輸入的條碼掃描結(jié)果進(jìn)行一級(jí)或一級(jí)以上的多級(jí)處理,各級(jí)處理的結(jié)果數(shù)據(jù)都可經(jīng)過(guò)接口單元11輸出。從數(shù)據(jù)處理級(jí)別來(lái)說(shuō),共有條碼掃描、一次解碼、二次解碼等幾個(gè)級(jí)別的數(shù)據(jù)處理操作,分別產(chǎn)生條碼掃描結(jié)果、一次解碼結(jié)果、二次解碼結(jié)果數(shù)據(jù)。另有系統(tǒng)控制操作產(chǎn)生系統(tǒng)信息數(shù)據(jù)。對(duì)于一組條碼信息,本實(shí)施例的條碼解碼裝置100可以?xún)H接收并輸出條碼掃描結(jié)果;也可以對(duì)條碼掃描結(jié)果進(jìn)行一次解碼,輸出一次解碼結(jié)果,即符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集;還可以再對(duì)以用戶(hù)自定義字符集編碼的條碼的一次解碼結(jié)果進(jìn)行二次解碼,輸出二次解碼結(jié)果即用戶(hù)自定義字符;還可以輸出系統(tǒng)信息;或者選擇其中多項(xiàng)數(shù)據(jù)信息輸出。
上述多種結(jié)果數(shù)據(jù)的處理選擇功能可由控制單元13或接口單元11實(shí)現(xiàn)。當(dāng)采用控制單元13進(jìn)行結(jié)果數(shù)據(jù)處理選擇時(shí),其工作原理如下控制單元13根據(jù)預(yù)先設(shè)置或用戶(hù)指示,對(duì)來(lái)自接口單元11的條碼掃描結(jié)果選擇處理方法,包括送交接口單元11輸出或進(jìn)行一次解碼;若選擇一次解碼,則將條碼掃描結(jié)果送交一次解碼單元12,并配合其進(jìn)行一次解碼處理。
一次解碼處理完畢后,將一次解碼結(jié)果返回給控制單元13。控制單元13選擇對(duì)一次解碼結(jié)果的處理方法,包括傳送至接口單元11輸出或進(jìn)行二次解碼;若選擇二次解碼,控制單元13將一次解碼結(jié)果傳送給二次解碼單元14,進(jìn)行二次解碼處理。二次解碼結(jié)果仍將返回給控制單元13,由其傳送給接口單元11輸出。另外,控制單元13自身產(chǎn)生的控制信息或系統(tǒng)信息也將傳送給接口單元11輸出。
所述多級(jí)處理的結(jié)果數(shù)據(jù)也可以由接口單元11選擇輸出。接口單元11可從控制單元13取得各級(jí)處理的結(jié)果數(shù)據(jù),由接口單元中的選擇單元根據(jù)控制單元13的控制、用戶(hù)指示或預(yù)先設(shè)置,選擇一種或幾種輸出。其工作原理為,控制單元13不進(jìn)行處理過(guò)程的選擇,條碼掃描結(jié)果以及經(jīng)過(guò)一次、二次解碼處理后的結(jié)果都經(jīng)控制單元13轉(zhuǎn)發(fā)到接口單元11;接口單元11接到上述多組結(jié)果數(shù)據(jù)后,根據(jù)預(yù)先的設(shè)置或者外部的指令,選擇其中一種或幾種輸出。
為提高數(shù)據(jù)處理效率,更加靈活地實(shí)現(xiàn)條碼掃描信息的多級(jí)處理及其處理結(jié)果的選擇輸出,可以對(duì)本實(shí)施例的條碼解碼裝置100進(jìn)行如下改進(jìn)將接口單元11分別與一次解碼單元12和二次解碼單元14建立連接(見(jiàn)圖3),從自身的掃描器件接口、一次解碼單元12、二次解碼單元14及控制單元13分別取得條碼掃描結(jié)果、一次解碼結(jié)果、二次解碼結(jié)果等結(jié)果數(shù)據(jù)和系統(tǒng)信息,再選擇其中的一種或幾種,通過(guò)外部設(shè)備接口輸出。另外,所述一次解碼單元12和二次解碼單元14之間也可建立連接,以在控制單元13或接口單元11的控制下,將一次解碼結(jié)果由一次解碼單元12直接傳送給二次解碼單元14。
還可在接口單元11、一次解碼單元12、二次解碼單元14各單元中設(shè)置直通/旁通的數(shù)據(jù)通路,通過(guò)硬件或軟件實(shí)現(xiàn)數(shù)據(jù)通路的選擇。其中直通是指將數(shù)據(jù)通過(guò)該單元,使用該單元的處理功能進(jìn)行處理再輸出;而旁通是指不經(jīng)過(guò)該單元的處理,直接輸出。所述改進(jìn)后的條碼解碼裝置100可采用上述接口單元11或控制單元13實(shí)現(xiàn)多級(jí)處理的選擇功能。
在改進(jìn)的條碼解碼裝置上實(shí)現(xiàn)數(shù)據(jù)多級(jí)處理的原理與改進(jìn)前相似,以接口單元11實(shí)現(xiàn)為例,具體做法如下所述各級(jí)處理的結(jié)果由接口單元11選擇輸出。條碼掃描結(jié)果由接口單元11接收后,傳送到一次解碼單元12進(jìn)行一次解碼;一次解碼結(jié)果傳送到二次解碼單元14進(jìn)行二次解碼,二次解碼結(jié)果再傳回接口單元11。所述數(shù)據(jù)傳送可通過(guò)控制單元13轉(zhuǎn)發(fā)或者直接通過(guò)單元間的連線傳送。接口單元11從各單元取得各級(jí)處理的結(jié)果數(shù)據(jù),再根據(jù)控制單元13的控制、或根據(jù)用戶(hù)指示、或預(yù)先設(shè)置,選擇一種或幾種結(jié)果數(shù)據(jù)輸出。
以上所述一次解碼單元12及二次解碼單元14在邏輯上可以合二為一,在物理上可以采用同一器件實(shí)現(xiàn);在一次解碼單元12及二次解碼單元14合并為一個(gè)應(yīng)用解碼單元的情況下,所述條碼解碼裝置100可進(jìn)行條碼掃描結(jié)果的整形、量化及應(yīng)用解碼操作,并可分別輸出條碼掃描結(jié)果及應(yīng)用解碼操作的結(jié)果,即用戶(hù)自定義字符集。
上述的數(shù)據(jù)處理選擇方式及其相應(yīng)數(shù)據(jù)傳輸路徑不是唯一的,所述數(shù)據(jù)處理選擇方式可以是預(yù)先設(shè)定好的,也可以是在操作過(guò)程中根據(jù)用戶(hù)指令進(jìn)行選擇,可根據(jù)實(shí)際情況進(jìn)行調(diào)整。為實(shí)現(xiàn)一級(jí)或多級(jí)結(jié)果數(shù)據(jù)的處理選擇功能而進(jìn)行的各種改進(jìn)和調(diào)整不涉及本發(fā)明的實(shí)質(zhì)內(nèi)容。
下面,說(shuō)明在本發(fā)明的上述實(shí)施例的條碼解碼裝置100中進(jìn)行條碼掃描解碼的方法。當(dāng)該解碼方法采用控制單元13實(shí)現(xiàn)多種結(jié)果數(shù)據(jù)的處理選擇功能時(shí),參照?qǐng)D4的具體工作流程如下步驟401,條碼解碼裝置100上電后進(jìn)行初始化工作,完成參數(shù)配置,設(shè)置內(nèi)部寄存器,可以包括采樣速率、量化值定標(biāo)、工作模式配置,解碼模式配置、輸出數(shù)據(jù)通道配置、字庫(kù)配置等。初始化包括條碼解碼裝置100內(nèi)部的缺省初始化、外部設(shè)備對(duì)條碼解碼裝置100的初始化或條碼解碼裝置100對(duì)外部設(shè)備的初始化。所述與外部設(shè)備有關(guān)的初始化是通過(guò)接口單元11進(jìn)行的。對(duì)于外部設(shè)備對(duì)條碼解碼裝置100的初始化操作,如果外部設(shè)備不對(duì)內(nèi)部寄存器進(jìn)行設(shè)置,條碼解碼裝置100就使用缺省值作為初始化的值對(duì)自身進(jìn)行初始化。
步驟402,在初始化完成后,條碼解碼裝置100查詢(xún)接口狀態(tài),判斷是否有數(shù)據(jù)輸入(步驟403)。如果接口有數(shù)據(jù)輸入請(qǐng)求,判斷其屬于掃描數(shù)據(jù)輸入請(qǐng)求還是配置數(shù)據(jù)輸入等其他請(qǐng)求(步驟404)。對(duì)于配置數(shù)據(jù)輸入等其他請(qǐng)求,接收配置數(shù)據(jù),進(jìn)行相應(yīng)配置操作(步驟405),而后返回步驟402,查詢(xún)接口輸入狀態(tài)。
如果是掃描數(shù)據(jù)輸入請(qǐng)求,則要對(duì)條碼進(jìn)行掃描接收。根據(jù)掃描器件10的特性和與條碼解碼裝置100的通訊方式,對(duì)條碼掃描的具體做法可分為兩種一種是由條碼解碼裝置100或用戶(hù)對(duì)掃描器件10發(fā)出掃描指令,掃描器件10啟動(dòng)掃描功能進(jìn)入掃描狀態(tài),將得到的條碼掃描結(jié)果返回給條碼解碼裝置100;另一種是掃描器件10始終處于掃描狀態(tài),當(dāng)其掃描到符合標(biāo)準(zhǔn)的條碼時(shí),將該條碼的掃描結(jié)果傳送給條碼解碼裝置100。
步驟406,在取得條碼掃描結(jié)果后,條碼解碼裝置100進(jìn)行條碼掃描結(jié)果數(shù)據(jù)的處理,首先判斷條碼掃描結(jié)果是否需要一次解碼。
如果需要進(jìn)行一次解碼,則進(jìn)行模式識(shí)別(步驟407),識(shí)別條碼的模式特征,判別條碼類(lèi)別(步驟408)。否則直接將條碼掃描結(jié)果輸出,并返回步驟402,輪詢(xún)接口輸入狀態(tài)。
如果條碼模式特征符合條碼解碼裝置100預(yù)定的條碼標(biāo)準(zhǔn)之一,即屬于已知條碼,則根據(jù)條碼類(lèi)型,調(diào)用相應(yīng)解碼方法進(jìn)行一次解碼(步驟409),否則返回錯(cuò)誤信息并返回步驟402,輪詢(xún)接口輸入狀態(tài)。
一次解碼過(guò)程需要查詢(xún)條碼庫(kù)、條碼對(duì)照表或參照有關(guān)參數(shù),與解碼值對(duì)照表得出符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集。當(dāng)一次解碼完畢后,檢查結(jié)果數(shù)據(jù)是否符合規(guī)范,是否合法、正確、完整(步驟410),對(duì)不合格的數(shù)據(jù)給出數(shù)據(jù)錯(cuò)誤信息并返回步驟402,輪詢(xún)接口輸入狀態(tài)。對(duì)于合格的一次解碼結(jié)果,將其傳送給控制單元13,由其決定下一步處理方法(步驟411)。
如果不需進(jìn)行二次解碼,則控制單元13將一次解碼結(jié)果,即符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集送到接口單元11輸出并給出數(shù)據(jù)有效信號(hào);有效信號(hào)及錯(cuò)誤信號(hào)既可以是采用中斷方式也可以是獨(dú)立信號(hào)方式。
如果需要進(jìn)行二次解碼,則一次解碼結(jié)果被傳送到二次解碼單元14進(jìn)行二次解碼(步驟412)。
二次解碼完成后,需檢查二次解碼結(jié)果,即用戶(hù)自定義字符集是否符合規(guī)范,是否合法、正確、完整(步驟413),對(duì)于合格的二次解碼結(jié)果,將其傳送給控制單元13,由其決定處理方法,如輸出。
在整個(gè)流程進(jìn)行中,如果有指令要求結(jié)束流程,或按照預(yù)定設(shè)置應(yīng)結(jié)束條碼解碼流程(步驟414),則結(jié)束整個(gè)流程;否則返回步驟402處,循環(huán)進(jìn)行條碼的掃描解碼操作。
如果采用接口單元11選擇處理結(jié)果數(shù)據(jù),則上述流程將進(jìn)行如下調(diào)整不需進(jìn)行步驟406、411的判斷,而是直接依次進(jìn)行一次、二次解碼,條碼掃描結(jié)果數(shù)據(jù)、一次解碼結(jié)果及二次解碼結(jié)果全部發(fā)送到接口單元11,接口單元11匯集各級(jí)處理結(jié)果后,根據(jù)控制單元13的控制、預(yù)先設(shè)置或用戶(hù)選擇,選出其中一項(xiàng)或幾項(xiàng)結(jié)果數(shù)據(jù)輸出。
圖5是本發(fā)明又一實(shí)施例的條碼解碼裝置200結(jié)構(gòu)示意圖。本實(shí)施例的條碼解碼裝置200包括第一接口單元21、一次解碼單元22、二次解碼單元24、二次接口單元25和控制單元23。所述條碼解碼裝置200通過(guò)第一接口單元21與掃描器件10連接,通過(guò)第二接口單元25和外部設(shè)備連接。掃描器件10、第一接口單元21、一次解碼單元22、二次解碼單元24和二次接口單元25順序連接,所述各單元還分別與控制單元23連接。所述控制單元23還可以與掃描器件10連接,用于控制掃描器件10的掃描使能及工作方式。在實(shí)際應(yīng)用中,所述掃描器件10、第一接口單元21、一次解碼單元22、二次解碼單元24以及第二接口單元25之間的連接可以是數(shù)據(jù)單向通路。
所述的第一接口單元21可以包括多種接口,負(fù)責(zé)條碼解碼裝置100與掃描器件10的信息交換,接收來(lái)自掃描器件10的條碼掃描結(jié)果并進(jìn)行整形、量化等初步處理,供一次解碼單元22進(jìn)行解碼;第一接口單元21既可以連接模擬式掃描器件也可以連接入數(shù)字式掃描器件。當(dāng)掃描器件10為模擬式時(shí),該第一接口單元21負(fù)責(zé)接收模擬信號(hào)并對(duì)該信號(hào)作整形及量化;當(dāng)掃描器件10為數(shù)字式時(shí),該第一接口單元21僅需進(jìn)行信息的量化。
所述第二接口單元25可以包括多個(gè)接口,用于接收外部設(shè)備控制信號(hào)或向外部設(shè)備輸出條碼解碼結(jié)果數(shù)據(jù)及系統(tǒng)信息。第二接口單元25可以進(jìn)一步包含多種標(biāo)準(zhǔn)接口,用于與外部設(shè)備進(jìn)行數(shù)據(jù)雙向交流;還負(fù)責(zé)根據(jù)所選擇的具體接口標(biāo)準(zhǔn)將數(shù)據(jù)進(jìn)行打包輸出或?qū)⑤斎氲臄?shù)據(jù)解包后送到控制單元23。
所述標(biāo)準(zhǔn)接口可以是Serial ATA、RS232、I2C、USB、SPI、IEEE1394、IrDA接口、藍(lán)牙接口、IEEE802.11a、IEEE802.11b、IEEE802.11g、普通I/O或并行接口總線的一種或多種。本實(shí)施例采用SPI接口與外部設(shè)備連接。
所述外部設(shè)備可以是個(gè)人電腦、電腦終端、手持?jǐn)?shù)據(jù)處理器、LCD、單片機(jī)等。例如,可以采用個(gè)人數(shù)字助理機(jī)作為外部設(shè)備。它可識(shí)別、控制條碼解碼裝置,對(duì)條碼進(jìn)行掃描解碼,并接收結(jié)果數(shù)據(jù)。
控制單元23用于協(xié)調(diào)控制其他單元工作,進(jìn)行數(shù)據(jù)處理,完成用戶(hù)應(yīng)用數(shù)據(jù)格式處理如驅(qū)動(dòng)外部設(shè)備、數(shù)據(jù)解包信息提取等。所述的控制單元23可以選用SH3、X86或Risc等微處理器,其內(nèi)設(shè)有ROM和RAM。其中,ROM中可以存儲(chǔ)應(yīng)用程序或多種條碼的條碼庫(kù)、字庫(kù);RAM可以暫時(shí)存放數(shù)據(jù)信息,以及作為應(yīng)用程序運(yùn)行的緩存??刂茊卧?3結(jié)合應(yīng)用程序,調(diào)用一次解碼單元22對(duì)條碼掃描結(jié)果進(jìn)行一次解碼;或調(diào)用二次解碼單元24對(duì)一次解碼結(jié)果進(jìn)行二次解碼操作。所述控制單元23還可以控制第一接口單元21及第二接口單元25接收或發(fā)出數(shù)據(jù)。
條碼解碼裝置200也可以進(jìn)一步包括一存儲(chǔ)器件,用于暫存或長(zhǎng)期存儲(chǔ)條形處理結(jié)果數(shù)據(jù)、系統(tǒng)信息和/或其他用戶(hù)數(shù)據(jù)。所述的存儲(chǔ)器件可以是條碼解碼裝置200控制單元23內(nèi)部的存儲(chǔ)器,也可以是獨(dú)立的單元,與控制單元23連接,接受控制單元23的控制,并與其交換數(shù)據(jù)。其采用的存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、閃速存儲(chǔ)介質(zhì)(Flash Memory)、DRAM、EEPROM、SRAM、SDRAM、FRAM、MRAM等等。所述的存儲(chǔ)器件可以劃分為多個(gè)存儲(chǔ)區(qū),如個(gè)人信息存儲(chǔ)區(qū)、條碼處理結(jié)果存儲(chǔ)區(qū)、系統(tǒng)存儲(chǔ)區(qū)等等。
本實(shí)施例所述的控制單元23、一次解碼單元22及二次解碼單元24物理上可以合而為一,采用一個(gè)或兩個(gè)芯片實(shí)現(xiàn)。
本實(shí)施例中的掃描器件10、一次解碼單元22及二次解碼單元24的功能、結(jié)構(gòu)及原理與前一實(shí)施例類(lèi)似,故不贅述。
本實(shí)施例還包括用戶(hù)接口單元26(圖未示),與控制單元23連接。所述用戶(hù)接口單元26可以采用鍵盤(pán)、按鍵、手寫(xiě)等輸入方式,對(duì)本實(shí)施例的條碼解碼裝置發(fā)出開(kāi)機(jī)、設(shè)置、掃描條碼、一次解碼、二次解碼、輸出數(shù)據(jù)、連接外部設(shè)備、結(jié)束工作等操作指令。所述用戶(hù)接口單元26也可以采用指示燈、顯示屏、蜂鳴、喇叭等輸出方式,向用戶(hù)反饋系統(tǒng)信息、數(shù)據(jù)處理結(jié)果等信息。
本實(shí)施例的條碼解碼裝置200可對(duì)經(jīng)由第一接口單元21輸入的條碼掃描結(jié)果進(jìn)行一級(jí)或一級(jí)以上的多級(jí)處理,各級(jí)處理的結(jié)果數(shù)據(jù)都可經(jīng)過(guò)第二接口單元25輸出。從數(shù)據(jù)處理級(jí)別來(lái)說(shuō),共有條碼掃描、一次解碼、二次解碼等幾個(gè)級(jí)別的數(shù)據(jù)處理操作,分別產(chǎn)生條碼掃描結(jié)果、一次解碼結(jié)果、二次解碼結(jié)果數(shù)據(jù)。另有系統(tǒng)控制操作產(chǎn)生系統(tǒng)信息數(shù)據(jù)。對(duì)于一組條碼信息,本實(shí)施例的條碼解碼裝置200可以?xún)H接收并輸出條碼掃描結(jié)果;也可以對(duì)條碼掃描結(jié)果進(jìn)行一次解碼,輸出一次解碼結(jié)果,即符合條碼標(biāo)準(zhǔn)的標(biāo)準(zhǔn)字符集;還可以再對(duì)一次解碼結(jié)果進(jìn)行二次解碼,輸出二次解碼結(jié)果即用戶(hù)自定義字符集;還可以輸出系統(tǒng)信息;或者選擇其中多項(xiàng)數(shù)據(jù)信息輸出。
上述多種結(jié)果數(shù)據(jù)的處理選擇功能可由控制單元23或第二接口單元25實(shí)現(xiàn)。
與前一實(shí)施例類(lèi)似地,為提高數(shù)據(jù)處理效率,更加靈活地實(shí)現(xiàn)條碼掃描信息的多級(jí)處理及其處理結(jié)果的選擇輸出,可以對(duì)本實(shí)施例的條碼解碼裝置200進(jìn)行如下改進(jìn)將第一接口單元21、一次解碼單元22、二次解碼單元24和第二接口單元25分別與第二接口單元25連接,建立數(shù)據(jù)通道(見(jiàn)圖5點(diǎn)劃線部分),所述條碼解碼裝置可以從第一接口單元21、一次解碼單元22、二次解碼單元24和第二接口單元25分別取得各級(jí)處理結(jié)果數(shù)據(jù)和系統(tǒng)信息,再選擇一種或幾種,通過(guò)第二接口單元25輸出。
還可在第一接口單元21、一次解碼單元22、二次解碼單元24和第二接口單元25各單元中設(shè)置直通/旁通的數(shù)據(jù)通路,通過(guò)硬件或軟件實(shí)現(xiàn)數(shù)據(jù)通路的選擇。其中直通是將數(shù)據(jù)通過(guò)該單元,使用該單元的處理功能進(jìn)行處理再輸出;而旁通是不經(jīng)過(guò)模塊處理,直接輸出。所述改進(jìn)后的條碼解碼裝置200可采用上述第二接口單元25或控制單元23實(shí)現(xiàn)多級(jí)處理的選擇功能。
本實(shí)施例的條碼解碼裝置200可以對(duì)條碼掃描結(jié)果進(jìn)行兩級(jí)以上的解碼處理,其解碼原理與前述一級(jí)、二級(jí)類(lèi)似,故不贅述。
現(xiàn)在,對(duì)本實(shí)施例的系統(tǒng)接口數(shù)據(jù)輸入輸出格式說(shuō)明如下系統(tǒng)接口輸入輸出的數(shù)據(jù)格式依端口類(lèi)型不同而不同,當(dāng)?shù)诙涌趩卧?5采用SPI類(lèi)型端口時(shí),根據(jù)SPI標(biāo)準(zhǔn)規(guī)定進(jìn)行數(shù)據(jù)傳輸。數(shù)據(jù)采用包的方式,可定義每個(gè)數(shù)據(jù)包為32位,高8位為標(biāo)記域,標(biāo)記該包的屬性;其余為數(shù)據(jù)域,是該包的輸入數(shù)據(jù)或輸出數(shù)據(jù),數(shù)據(jù)域根據(jù)包的不同其域?qū)挷煌?,最大?4位。下面是包的格式定義
例如,系統(tǒng)復(fù)位包(System_reset_packet)可定義為
在本裝置中,有配置包、狀態(tài)包、數(shù)據(jù)包等。除了配置包是系統(tǒng)輸入的包外,其他包既可以是外部設(shè)備輸入來(lái)的包,也可以是本實(shí)施例裝置輸出的包,這些包通過(guò)SPI接口進(jìn)行包的交換。
對(duì)于由SPI端口進(jìn)來(lái)的數(shù)據(jù)包,第二接口單元25需要將進(jìn)來(lái)的數(shù)據(jù)包解包后進(jìn)行包的類(lèi)型譯碼,分解出各種包的類(lèi)型,并將數(shù)據(jù)送到控制單元23里的各個(gè)寄存器。
對(duì)于USB端口類(lèi)型,第二接口單元25需要按USB有關(guān)協(xié)議進(jìn)行數(shù)據(jù)發(fā)送和接收,數(shù)據(jù)的發(fā)送和接收采用中斷類(lèi)型。
另外,本實(shí)施例裝置采用SPI接口與外部設(shè)備連接,本實(shí)施例裝置可作為從設(shè)備或主設(shè)備工作。主設(shè)備方式的SPI接口如圖6A所示,從設(shè)備方式的SPI接口如圖6B所示。外部系統(tǒng)端的SPI接口可以MCU的IO口,具體協(xié)議的實(shí)現(xiàn)可以用軟件來(lái)實(shí)現(xiàn)。
當(dāng)本實(shí)施例的裝置作為主設(shè)備時(shí),LCD可以共享裝置的SPI接口,將數(shù)據(jù)送到具有SPI接口的外部LCD顯示接口。具體是送用戶(hù)數(shù)據(jù)還是送LCD數(shù)據(jù)是通過(guò)片選SS信號(hào)完成的。
本實(shí)施例的條碼解碼裝置200的應(yīng)用原理如圖7所示,10為掃描器件;27為外接顯示器件;28為外部設(shè)備。所述條碼解碼裝置200接受外部設(shè)備28的控制,從掃描器件10取得條碼掃描結(jié)果,進(jìn)行處理,并在外接顯示器件27上輸出條碼處理結(jié)果。
以上是對(duì)本發(fā)明示例性的說(shuō)明,本領(lǐng)域普通技術(shù)人員可以理解,本發(fā)明使用的條碼解碼裝置及方法,其具體實(shí)現(xiàn)方案不是唯一的,裝置邏輯單元的物理實(shí)現(xiàn)方案及連線、條碼解碼方法的具體步驟也不是唯一的,可利用各種現(xiàn)有技術(shù)進(jìn)行調(diào)整。不偏離本發(fā)明思想的對(duì)本發(fā)明技術(shù)方案的各種改型將落入本發(fā)明權(quán)利要求所限定的范圍中。
權(quán)利要求
1.一種條碼解碼方法,包括1)掃描單元讀取條碼,得到條碼掃描結(jié)果;2)判斷所述條碼的類(lèi)型,根據(jù)判斷結(jié)果確定相應(yīng)的解碼方法;3)根據(jù)所確定的解碼方法對(duì)所述條碼掃描結(jié)果進(jìn)行解碼處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)條碼的解碼包含一級(jí)和/或二級(jí)解碼處理過(guò)程。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,對(duì)條碼掃描結(jié)果進(jìn)行逐級(jí)解碼處理,根據(jù)外部指令或預(yù)先設(shè)定,從所述各級(jí)解碼處理結(jié)果中選擇一個(gè)或多個(gè)輸出。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述條碼的類(lèi)型包括一維條碼、二維條碼和混合條碼。
5.一種條碼解碼裝置,包括解碼單元,用于根據(jù)所讀取條碼的類(lèi)型,確定相應(yīng)的解碼方法,并根據(jù)所述解碼方法對(duì)所述條碼進(jìn)行解碼;接口單元,用于接收條碼掃描器件提供的條碼掃描結(jié)果,和向外部輸出所述條碼解碼的結(jié)果和/或系統(tǒng)信息;控制單元,用于控制所述條碼解碼裝置內(nèi)各單元的操作,協(xié)助解碼單元進(jìn)行解碼。
6.根據(jù)權(quán)利要求5所述的條碼解碼裝置,其特征在于,所述解碼單元、接口單元分別與控制單元連接,通過(guò)控制單元傳送數(shù)據(jù);或者所述解碼單元、接口單元相互連接,根據(jù)控制單元的控制,直接傳送數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的條碼解碼裝置,其特征在于,所述解碼單元包括一次解碼單元,用于根據(jù)與所讀取的條碼相應(yīng)的解碼方法進(jìn)行一次解碼;和二次解碼單元,用于對(duì)所述一次解碼后的結(jié)果數(shù)據(jù)進(jìn)行二次解碼;其中,所述一次解碼單元與所述二次解碼單元為獨(dú)立的單元,或合并為一個(gè)單元。
8.根據(jù)權(quán)利要求5所述的條碼解碼裝置,其特征在于,所述接口單元包括第一接口單元,用于接收來(lái)自所述條碼掃描器件的條碼掃描結(jié)果并處理為適合于所述解碼單元處理的信號(hào);和第二接口單元,用于接收外部設(shè)備控制信號(hào)或向外部設(shè)備輸出條碼解碼結(jié)果數(shù)據(jù)及系統(tǒng)信息。
9.根據(jù)權(quán)利要求8所述的條碼解碼裝置,其特征在于,所述第一接口單元包括模擬信號(hào)接口單元和數(shù)字信號(hào)接口單元的至少之一;和所述第二接口單元包括但不限于Serial ATA、RS232、I2C、USB、SPI、IEEE1394、IrDA接口、藍(lán)牙接口、IEEE802.11a、IEEE802.11b、IEEE802.11g、普通I/O和/或并行接口總線。
10.根據(jù)權(quán)利要求5、6、7中任一項(xiàng)所述的條碼解碼裝置,其特征在于,所述接口單元進(jìn)一步包括選擇單元,根據(jù)外部指令或預(yù)先設(shè)定,在條碼掃描結(jié)果和/或解碼處理結(jié)果中選擇一個(gè)或多個(gè)輸出。
11.根據(jù)權(quán)利要求8、9中任一項(xiàng)所述的條碼解碼裝置,其特征在于,所述第二接口單元進(jìn)一步包括選擇單元,根據(jù)外部指令或預(yù)先設(shè)定,在條碼掃描結(jié)果和/或解碼處理結(jié)果中選擇一個(gè)或多個(gè)輸出。
12.根據(jù)權(quán)利要求5、6、7、8、9中任一項(xiàng)所述的條碼解碼裝置,其特征在于,所述控制單元還用于根據(jù)外部指令或預(yù)先設(shè)定,控制選擇對(duì)條碼掃描結(jié)果的處理級(jí)別,所述處理級(jí)別包括不進(jìn)行任何解碼處理、僅進(jìn)行一級(jí)解碼處理或一級(jí)以上的逐級(jí)解碼處理,并且根據(jù)外部指令或預(yù)先設(shè)定,控制輸出條碼掃描結(jié)果和/或解碼處理結(jié)果中的一個(gè)或多個(gè)。
13.根據(jù)權(quán)利要求5、6、7、8、9中任一項(xiàng)所述的條碼解碼裝置,其特征在于,進(jìn)一步包括存儲(chǔ)單元,用于暫存或長(zhǎng)期存儲(chǔ)條碼掃描的歷史記錄、各級(jí)處理結(jié)果、系統(tǒng)狀態(tài)信息、各種類(lèi)型的條碼庫(kù)、條碼對(duì)照表、字庫(kù)、字符對(duì)照表和/或有關(guān)參數(shù),并可根據(jù)外部指令添加、修改、升級(jí)或刪除上述數(shù)據(jù)。
14.根據(jù)權(quán)利要求5、6、7、8、9中任一項(xiàng)所述的條碼解碼裝置,其特征在于,所述控制單元連接到條碼掃描器件,并控制條碼掃描器件的電源供應(yīng)、掃描開(kāi)始、結(jié)束和/或掃描器件參數(shù)的設(shè)置。
15.根據(jù)權(quán)利要求5、6、7、8、9中任一項(xiàng)所述的條碼解碼裝置,其特征在于,還包括用戶(hù)接口單元,用于接收用戶(hù)控制信息,或向用戶(hù)反饋條碼處理信息和系統(tǒng)狀態(tài),所述用戶(hù)接口單元包括用戶(hù)輸入單元,其類(lèi)型包括鍵盤(pán)、按鍵和/或手寫(xiě)輸入方式的至少一種,用于接收用戶(hù)控制信息;和/或用戶(hù)輸出單元,包括指示燈、顯示屏、蜂鳴器和/或喇叭的至少一種,用于向用戶(hù)反饋條碼掃描結(jié)果、系統(tǒng)信息和/或數(shù)據(jù)處理結(jié)果信息。
16.根據(jù)權(quán)利要求5、6、7、8、9中任一項(xiàng)所述的條碼解碼裝置,其特征在于,所述條碼解碼裝置構(gòu)成為芯片或模塊,裝載在外部設(shè)備上,由外部設(shè)備調(diào)用,并采用總線供電、電池供電或混合供電;或者所述條碼解碼裝置為獨(dú)立的設(shè)備,不需任何外部設(shè)備即可獨(dú)立工作,并采用總線、電池、外接電源或混合供電,并且所述供電方式采用省電模式。
全文摘要
本發(fā)明公開(kāi)了一種條碼解碼裝置及處理方法。該條碼解碼裝置包括接口單元、控制單元、一次解碼單元和二次解碼單元。該條碼解碼裝置對(duì)掃描得到的條碼信息通過(guò)接口單元、一次解碼單元、控制單元和/或二次解碼單元分別進(jìn)行量化、一次解碼、二次解碼等多級(jí)處理,并選擇由接口單元輸出其中任一級(jí)處理的結(jié)果,或?qū)⑻幚斫Y(jié)果進(jìn)行存儲(chǔ),從而達(dá)到對(duì)條碼信息的靈活處理,和將條碼信息轉(zhuǎn)換為用戶(hù)能夠直接讀懂的文字、字符、數(shù)字信息的目的。本發(fā)明還提出一種采用該條碼解碼裝置進(jìn)行條碼解碼的方法。
文檔編號(hào)G06K7/00GK1648931SQ20041003901
公開(kāi)日2005年8月3日 申請(qǐng)日期2004年1月20日 優(yōu)先權(quán)日2004年1月20日
發(fā)明者成曉華, 黃文勝 申請(qǐng)人:深圳市朗科科技有限公司