專利名稱:使電光讀取器中的錯(cuò)誤解碼最小化的制作方法
使電光讀取器中的錯(cuò)誤解碼最小化
背景技術(shù):
移動(dòng)激光束讀取器或激光掃描器、以及固態(tài)成像系統(tǒng)或成像讀取器已經(jīng)被用于手持和免提模式的操作,從而電光地讀取條形碼符號(hào),所述條形碼符號(hào)具有不同的條和間隔的圖案,它們用于表現(xiàn)不同的特性。這些圖案組被集合在一起以形成符號(hào)體系。存在多種類型的條形碼符號(hào)體系,其中的每一種具有它們自己的特殊的特性和特征。大多數(shù)的符號(hào)體系被設(shè)計(jì)為滿足特定應(yīng)用或工業(yè)的需求。移動(dòng)激光束讀取器通常包括激光器,其用于發(fā)射激光束;聚焦透鏡組件,其用于聚焦激光束,從而在工作距離范圍內(nèi)的焦點(diǎn)平面上形成具有一定尺寸的光束斑;掃描部件, 其用于以例如掃描線或一系列掃描線的掃描圖案、每秒鐘多次、例如每秒鐘四十次地反復(fù)地掃描光束斑跨過目標(biāo)符號(hào);光檢測器,其用于檢測從符號(hào)反射和/或散射的光,并且用于將檢測到的光轉(zhuǎn)換為模擬電信號(hào);以及信號(hào)處理電路,其包括用于將模擬信號(hào)數(shù)字化的數(shù)字轉(zhuǎn)換器,和用于基于符號(hào)所使用的特定符號(hào)體系而對(duì)數(shù)字化的信號(hào)進(jìn)行解碼的微處理
ο成像讀取器包括固態(tài)成像器或傳感器,其具有電池或光敏傳感器的陣列,它們對(duì)應(yīng)于成像器的視野中的圖像元素或像素;照明燈組件,其用于使用來自照明光源、例如激光器或者一個(gè)或多個(gè)發(fā)光二極管(LED)的照明光來照明所述視野;以及成像透鏡組件,其用于在工作距離范圍上捕獲從在虛擬掃描圖案、例如虛擬掃描線或一系列虛擬掃描線上成像的符號(hào)散射和/或反射的返回環(huán)境和/或照明光。這樣的成像器可以包括一維或二維的電荷耦合器件(CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CM0Q器件,以及用于產(chǎn)生與視野上的像素信息的一維或二維陣列對(duì)應(yīng)的電子模擬信號(hào)的相關(guān)電路。再次地,包括數(shù)字轉(zhuǎn)換器的信號(hào)處理電路用于將模擬信號(hào)數(shù)字化,并且微處理器用于基于符號(hào)所使用的特定符號(hào)體系而對(duì)數(shù)字化的信號(hào)進(jìn)行解碼。因此,已知將成像器用于捕獲符號(hào)的單色圖像,例如在美國專利No. 5,703,349中所公開的。還已知將具有多個(gè)埋設(shè)通道的成像器用于捕獲符號(hào)的全色圖像,例如在美國專利No. 4,613,895中所公開的。通常提供具有一般在VGA監(jiān)視器中存在的640X480分辨率的二維CCD,盡管其他分辨率大小也是可行的。關(guān)于兩種類型的讀取器在讀取符號(hào)方面是有利的,在許多應(yīng)用中期望每個(gè)讀取器能夠讀取不同符號(hào)體系的符號(hào)。一種老的、無處不在的符號(hào)體系是通用產(chǎn)品代碼(UPC)版本A(UPC-A)符號(hào),其由多種寬度的條和間隔(每一個(gè)被稱為一個(gè)元素)的直線排列組成, 它們?cè)诮獯a時(shí)唯一地識(shí)別一個(gè)產(chǎn)品及其制造商。另一種較新的符號(hào)體系是GSl數(shù)據(jù)條代碼,其在以前被稱為縮減空間符號(hào)體系(RSQ代碼,并且特別是GSl數(shù)據(jù)條有限(數(shù)據(jù)條有限)代碼,其代碼比UPC-A符號(hào)小多于50 %,并且因此使其對(duì)于識(shí)別例如農(nóng)產(chǎn)品和藥品項(xiàng)目等小的且難以標(biāo)記的產(chǎn)品特別有用。數(shù)據(jù)條有限符號(hào)也由多種寬度的條和間隔(每一個(gè)被稱為一個(gè)元素)的直線排列組成,它們?cè)诮獯a時(shí)唯一地識(shí)別一個(gè)產(chǎn)品及其制造商,以及附加信息,例如序列號(hào)、批號(hào)和有效日期,并且因此數(shù)據(jù)條有限符號(hào)提供更好的產(chǎn)品標(biāo)識(shí)、追蹤能力、質(zhì)量控制以及為票證應(yīng)用提供更靈活的編碼。數(shù)據(jù)條有限符號(hào)被設(shè)計(jì)為UPC-A符
4號(hào)的替代或擴(kuò)展應(yīng)用。對(duì)于能夠讀取UPC-A和數(shù)據(jù)條有限符號(hào)的讀取器,所關(guān)心的是能夠在UPC-A符號(hào)中找到完整的數(shù)據(jù)條有限符號(hào),并且這可能導(dǎo)致符號(hào)的錯(cuò)誤解碼或錯(cuò)誤讀取。數(shù)據(jù)條有限符號(hào)不需要在數(shù)據(jù)條有限符號(hào)周圍的清楚的邊緣。因此,UPC-A符號(hào)的一個(gè)片段或一部分可能包含完全有效的、一個(gè)元素接著一個(gè)元素的數(shù)據(jù)條有限符號(hào),并且因此UPC-A片段可能被誤認(rèn)為是數(shù)據(jù)條有限符號(hào)。分析表明能夠在一個(gè)UPC-A符號(hào)中嵌入89,000個(gè)有效數(shù)據(jù)條有限符號(hào)。也可以在其他符號(hào)體系中找到完整的數(shù)據(jù)條有限符號(hào)。然而,由于這兩種符號(hào)體系被期望在相同的應(yīng)用中共存,所以對(duì)于UPC-A符號(hào)的錯(cuò)誤解碼被認(rèn)為是最擔(dān)心的事。如果在UPC-A解碼之前嘗試進(jìn)行數(shù)據(jù)條有限解碼,則最可能發(fā)生這種類型的符號(hào)錯(cuò)誤解碼。然而,即使在將UPC-A解碼設(shè)計(jì)為首先被嘗試時(shí),也可能在UPC-A解碼被禁止而數(shù)據(jù)條有限解碼被使能時(shí)發(fā)生這種符號(hào)錯(cuò)誤解碼。例如當(dāng)傾斜掃描線以相對(duì)于水平掃描方向傾斜的角度、而不是完全沿著水平掃描方向掃過符號(hào)時(shí)、或者當(dāng)掃描線太短時(shí),也可能發(fā)生這種符號(hào)錯(cuò)誤解碼。在手持讀取器的情況下,如果操作者將讀取器錯(cuò)誤地對(duì)準(zhǔn)符號(hào),則可能出現(xiàn)短線(short line)。在讀取器具有全向掃描圖案的情況下,幾條傾斜的短線總是以傾斜角度掃過符號(hào)。在成像讀取器的情況下,如果讀取器錯(cuò)誤地識(shí)別符號(hào)周圍的邊緣或邊界框,則可能出現(xiàn)短線或傾斜線。因此,需要一種裝置和一種方法,用于使這樣的讀取器中的符號(hào)錯(cuò)誤解碼最小化,并且優(yōu)選地防止其發(fā)生。
發(fā)明內(nèi)容
簡單地說,本發(fā)明的一個(gè)特征在于一種裝置和一種方法,使得在用于電光地讀取不同符號(hào)體系的符號(hào)的讀取器中的GSl數(shù)據(jù)條有限(數(shù)據(jù)條有限)符號(hào)的錯(cuò)誤解碼最小化。數(shù)據(jù)捕獲組件操作用于捕獲來自目標(biāo)符號(hào)的光,并且用于產(chǎn)生指示被捕獲的光的電信號(hào)。程序微處理器或控制器操作用于處理并解碼電信號(hào),并且用于確定解碼信號(hào)是否指示數(shù)據(jù)條有限符號(hào),并且用于確定解碼信號(hào)是否具有指示與數(shù)據(jù)條有限符號(hào)不同的符號(hào)體系的特性,例如通用產(chǎn)品代碼(UPC)版本A(UPC-A)符號(hào),從而指示是否已經(jīng)發(fā)生數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。在一個(gè)實(shí)施方式中,讀取器是移動(dòng)激光束讀取器,其包括激光器,其用于發(fā)射激光束;掃描器,其用于使激光束以掃描線掃過目標(biāo)符號(hào),以從其上反射和散射;以及檢測器,其用于檢測從目標(biāo)符號(hào)捕獲的光。在另一個(gè)實(shí)施方式中,讀取器是成像讀取器,其有利地包括照明器,其用于照明目標(biāo)符號(hào);以及固態(tài)成像器,例如電荷耦合器件(CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)器件,用于檢測從目標(biāo)符號(hào)返回的光。根據(jù)本發(fā)明,控制器操作用于確定解碼信號(hào)是否具有指示UPC-A符號(hào)的特性,從而指示已經(jīng)發(fā)生數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼??刂破鞑僮饔糜跈z查來自數(shù)據(jù)條有限符號(hào)的條和間隔的探測器圖案是否與來自有效UPC-A符號(hào)的條和間隔的中心防護(hù)圖案相匹配,和 /或用于檢查來自數(shù)據(jù)條有限符號(hào)的探測器圖案是否是與有效UPC-A符號(hào)兼容的一組已知探測器圖案中的之一,和/或用于檢查能否獲得來自數(shù)據(jù)條有限符號(hào)的上下文(context) 信息。控制器還操作用于確定解碼信號(hào)是否指示UPC-A符號(hào)。使在用于電光地讀取不同符號(hào)體系的符號(hào)的讀取器中的數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼最小化的方法由下列步驟執(zhí)行捕獲來自目標(biāo)符號(hào)的光;產(chǎn)生指示被捕獲的光的電信號(hào);處理并解碼電信號(hào);確定解碼信號(hào)是否指示數(shù)據(jù)條有限符號(hào);以及確定解碼信號(hào)是否具有指示與數(shù)據(jù)條有限符號(hào)不同的符號(hào)體系的特性,從而指示是否已經(jīng)發(fā)生數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。在所附權(quán)利要求中具體地陳述被認(rèn)為是本發(fā)明的特性的新穎特征。然而,根據(jù)具體實(shí)施方式
的下面的描述并結(jié)合附圖閱讀,將會(huì)最佳地理解本發(fā)明本身即關(guān)于其結(jié)構(gòu)及其操作方法,以及其另外的目的和優(yōu)點(diǎn)。
圖1是根據(jù)本發(fā)明的用于電光地讀取符號(hào)的手持式移動(dòng)激光束讀取器的示意圖;圖2是根據(jù)本發(fā)明的用于電光地讀取符號(hào)的手持式成像讀取器的示意圖;圖3是UPC-A符號(hào)的圖,描述了其一部分結(jié)構(gòu);圖4是數(shù)據(jù)條有限符號(hào)的圖,描述了其一部分結(jié)構(gòu);圖5是圖3的UPC-A符號(hào)的圖,其中箭頭描述了包含在圖4中示出的類型的有效數(shù)據(jù)條有限符號(hào)的片段;以及圖6是根據(jù)本方面的方法執(zhí)行的步驟的流程圖。
具體實(shí)施例方式圖1描述了可以使用本發(fā)明并從中受益的移動(dòng)激光束讀取器40,其用于電光地讀取不同符號(hào)體系的目標(biāo)符號(hào)。光束讀取器40在手持殼體42中包括掃描器62,該手持殼體 42具有手柄44,在手柄44上安裝有用于啟動(dòng)讀取的扳柄10。掃描器62操作用于經(jīng)過窗口 46、以典型地由一個(gè)或多個(gè)掃描線組成的掃描圖案、每秒鐘多次、例如每秒鐘四十次地使來自激光器64的輸出激光束和/或光檢測器或光電二極管66的視野掃描跨過目標(biāo)符號(hào),以從其上反射或散射,使得在讀取過程中由光電二極管66檢測返回的光。光束讀取器40還包括聚焦透鏡組件或光學(xué)器件61,其用于將輸出激光束光學(xué)地改變?yōu)榫哂写蟮木吧?;以及?shù)字轉(zhuǎn)換器68,其用于將由檢測器66根據(jù)返回的光而產(chǎn)生的電模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào), 以用于隨后由微處理器或控制器70解碼成指示正在讀取的符號(hào)的數(shù)據(jù)。圖2描述了可以使用本發(fā)明并從中受益的成像讀取器50,其用于將被電光地讀取的不同符號(hào)體系的目標(biāo)符號(hào)以及非符號(hào)進(jìn)行成像。成像讀取器50包括安裝在手持殼體42 中的一維或二維的固態(tài)成像器30、優(yōu)選地是CXD或CMOS陣列,該手持殼體42具有手柄44, 在手柄44上安裝有用于啟動(dòng)讀取的扳柄10。成像器30具有圖像傳感器陣列,其在成像過程中與成像透鏡組件31 —起操作用于捕獲經(jīng)由窗口 46從目標(biāo)反射和/或散射的返回光, 以產(chǎn)生指示被捕獲的圖像的電信號(hào),以用于隨后由控制器70解碼成指示正在讀取的符號(hào)的數(shù)據(jù),或者解碼成目標(biāo)的圖像。當(dāng)讀取器50在低亮度或黑暗的周圍環(huán)境中操作時(shí),成像讀取器50包括照明器32, 其用于在成像過程中使用從照明光源引導(dǎo)的照明光經(jīng)過窗口 46照明目標(biāo)符號(hào)。因此,可以從照明光和/或周圍光中得到返回的光。照明光源包括一個(gè)或多個(gè)發(fā)光二極管(LED)或激光器。還可以提供瞄準(zhǔn)光生成器34,其用于在成像之前將瞄準(zhǔn)光圖案或標(biāo)記投射在目標(biāo)上。在操作成像讀取器50的過程中,控制器70發(fā)送指令信號(hào)以短時(shí)間驅(qū)動(dòng)照明器LED/激光器32,大約500毫秒或更少,并且在幀的曝光時(shí)段期間激勵(lì)成像器30,從而在所述時(shí)段期間收集來自目標(biāo)的光。典型的陣列需要大約16-33毫秒以讀取整個(gè)目標(biāo)圖像,并且以大約每秒鐘30-60幀的幀頻運(yùn)行。陣列可以具有一百萬個(gè)可尋址的圖像傳感器。圖3描述了標(biāo)準(zhǔn)的通用產(chǎn)品代碼(UPC)版本A(UPC-A)符號(hào),其設(shè)計(jì)為唯一地識(shí)別一個(gè)產(chǎn)品及其制造商。UPC-A符號(hào)是固定長度的、數(shù)值的、連續(xù)的代碼,并且使用條和間隔的圖案以對(duì)十二位代碼進(jìn)行編碼。前六位指示標(biāo)記產(chǎn)品的制造商;接下來的五位是產(chǎn)品特有標(biāo)識(shí)符代碼;以及第十二位是校驗(yàn)字符,基于之前的十一位數(shù)據(jù)。校驗(yàn)位具有的值在數(shù)學(xué)上基于符號(hào)中編碼的前十一位。在其計(jì)算中使用加權(quán)方案,從而使得當(dāng)手動(dòng)輸入各個(gè)位時(shí),校驗(yàn)位還防止換位錯(cuò)誤。標(biāo)準(zhǔn)UPC-A符號(hào)的結(jié)構(gòu)在實(shí)體上設(shè)置為兩個(gè)半部分。前六位(即左半部分)和后六位(即右半部分)被兩個(gè)中心防護(hù)條分隔。然后兩個(gè)符號(hào)半部分被兩個(gè)左側(cè)防護(hù)條和兩個(gè)右側(cè)防護(hù)條封閉。防護(hù)條是開始/停止圖案。UPC-A符號(hào)的每個(gè)條或間隔可以具有四種不同的寬度。最窄的寬度被稱為一個(gè)“模(module)”,并且因此,每個(gè)條和每個(gè)間隔具有的寬度可以是一個(gè)、兩個(gè)、三個(gè)或四個(gè)模寬。模數(shù)在7. 8密耳和沈密耳之間變換,并且通常是 13密耳。前六位被編碼為七個(gè)模內(nèi)的兩個(gè)條和兩個(gè)間隔,并且通常由(7, 標(biāo)號(hào)來描述。 后六位也被編碼為七個(gè)模內(nèi)的兩個(gè)條和兩個(gè)間隔,并且通常由(7, 標(biāo)號(hào)來描述。右側(cè)和左側(cè)防護(hù)條中的每一個(gè)包括一個(gè)條、后面是一個(gè)間隔、后面是一個(gè)條,并且是三個(gè)模寬。中心防護(hù)條包括一個(gè)間隔、后面是一個(gè)條、后面是一個(gè)間隔、后面是一個(gè)條、后面是一個(gè)間隔, 并且是五個(gè)模寬。標(biāo)準(zhǔn)UPC-A符號(hào)的每個(gè)半部分的條高度大于各個(gè)半部分的寬度,從而確保兩個(gè)正交掃描線中的至少一個(gè)能夠完全經(jīng)過UPC-A符號(hào)的每個(gè)半部分,由此能夠進(jìn)行全向掃描。 控制器可以對(duì)符號(hào)的左和右半部分獨(dú)立地解碼。右側(cè)、左側(cè)和中心防護(hù)條通常被印刷為具有比符號(hào)中的其他條大的高度。歐洲條約編號(hào)(EAN)符號(hào)體系是UPC符號(hào)體系的擴(kuò)展集。EAN版本13 (EAN-13)符號(hào)包含與UPC-A符號(hào)相同數(shù)量的條,并且包括國家代碼標(biāo)號(hào)。產(chǎn)品編號(hào)代碼對(duì)于EAN-13和 UPC-A符號(hào)是相同的,從而在世界范圍內(nèi)識(shí)別產(chǎn)品。圖4描述了標(biāo)準(zhǔn)GSl數(shù)據(jù)條有限(數(shù)據(jù)條有限)符號(hào),其在以前被稱為縮減空間符號(hào)體系(RSS)符號(hào)。數(shù)據(jù)條有限符號(hào)編碼十四位,并且比UPC-A和EAN-13符號(hào)小得多于50%,并且因此使其對(duì)于識(shí)別例如農(nóng)產(chǎn)品和藥品項(xiàng)目等小的且難以標(biāo)記的產(chǎn)品特別有用。數(shù)據(jù)條有限符號(hào)也由多種寬度的條和間隔(每一個(gè)被稱為一個(gè)元素)的直線排列組成, 它們?cè)诮獯a時(shí)唯一地識(shí)別一個(gè)產(chǎn)品及其制造商,以及附加信息,例如序列號(hào)、批號(hào)和有效日期,并且因此數(shù)據(jù)條有限符號(hào)提供更好的產(chǎn)品標(biāo)識(shí)、追蹤能力、質(zhì)量控制以及為票證應(yīng)用提供更靈活的編碼。數(shù)據(jù)條有限符號(hào)被設(shè)計(jì)為UPC-A符號(hào)和/或EAN-13符號(hào)的替代或擴(kuò)展應(yīng)用。標(biāo)準(zhǔn)數(shù)據(jù)條有限符號(hào)的結(jié)構(gòu)具有左側(cè)數(shù)據(jù)字符和右側(cè)數(shù)據(jù)字符,其中的每一個(gè)通常使用06,7)標(biāo)號(hào)來描述,并且因此每一個(gè)具有7個(gè)條和7個(gè)間隔,并且在寬度上是沈個(gè)模。校驗(yàn)字符或探測器圖案使用(18,7)標(biāo)號(hào)來描述,并且因此具有7個(gè)條和7個(gè)間隔,并且在寬度上是18個(gè)模,并且位于右側(cè)和左側(cè)數(shù)據(jù)字符之間。數(shù)據(jù)條有限符號(hào)還具有由一個(gè)間隔和一個(gè)條構(gòu)成的左側(cè)防護(hù),以及由一個(gè)間隔和一個(gè)條構(gòu)成的右側(cè)防護(hù)。數(shù)據(jù)條有限符號(hào)可以對(duì)超過四萬億的數(shù)字編碼,并且是74個(gè)模寬。每個(gè)條和間隔可以最小為7個(gè)模寬并且最大為19個(gè)模寬。通過基于數(shù)據(jù)字符數(shù)量和元素的順序位置使每個(gè)字符的模寬度乘以加權(quán)因數(shù),而計(jì)算校驗(yàn)和。UPC-A(圖3)和數(shù)據(jù)條有限(圖4)符號(hào)都是可解碼的,并且可以由在圖1或圖2 中描述的類型的讀取器所讀取的。如上所述,有時(shí)能夠在UPC-A符號(hào)或EAN-13符號(hào)中找到完整的數(shù)據(jù)條有限符號(hào),并且這可能導(dǎo)致符號(hào)錯(cuò)誤解碼或錯(cuò)誤讀取。數(shù)據(jù)條有限符號(hào)不需要在數(shù)據(jù)條有限符號(hào)周圍的清楚的邊緣。因此,UPC-A符號(hào)的一個(gè)片段或一部分可能包含完全有效的、一個(gè)元素接著一個(gè)元素的數(shù)據(jù)條有限符號(hào),并且因此UPC-A片段可能被誤認(rèn)為是數(shù)據(jù)條有限符號(hào)。分析表明,在兩種符號(hào)都具有標(biāo)準(zhǔn)極性,即以深色印刷條并且以淺色印刷間隔的情況下,能夠在一個(gè)UPC-A符號(hào)中嵌入大約89,000個(gè)有效數(shù)據(jù)條有限符號(hào)。 可替換地,符號(hào)可能被印刷為具有相反極性,在該情況下,以淺色印刷條并且以深色印刷間隔,從而產(chǎn)生更多的這種情況的認(rèn)錯(cuò)的符號(hào)。例如如上所述,當(dāng)實(shí)際的或虛擬的掃描線傾斜或太短時(shí),或者在UPC-A解碼或EAN-13解碼之前嘗試進(jìn)行數(shù)據(jù)條有限解碼時(shí),或者在UPC-A 解碼或EAN-13解碼被禁止而數(shù)據(jù)條有限解碼被使能時(shí),可能發(fā)生這種符號(hào)錯(cuò)誤解碼。在圖5中說明了一種類型的符號(hào)錯(cuò)誤解碼,其中圖3的UPC-A符號(hào)由一個(gè)箭頭覆蓋,該箭頭說明了在UPC-A符號(hào)的一個(gè)片段或一部分上的短掃描線。從左向右地讀取,對(duì)于 UPC-A符號(hào)的模寬度和對(duì)于有效數(shù)據(jù)條有限符號(hào)的模寬度一起地被說明。在有效數(shù)據(jù)條有限符號(hào)的模寬度周圍繪制框,有效數(shù)據(jù)條有限符號(hào)的模寬度包含在UPC-A符號(hào)的模寬度中并且與UPC-A符號(hào)的模寬度是共同的。本發(fā)明的一個(gè)方面是為了使這樣的讀取器中的這樣的符號(hào)錯(cuò)誤解碼最小化,并且優(yōu)選地將其消除。因此,借助于圖6的流程圖,在方塊100中,程序微處理器或控制器70操作用于進(jìn)行掃描,從而獲得來自于目標(biāo)符號(hào)并且由數(shù)字轉(zhuǎn)換器68或者由與成像器30相關(guān)的電路產(chǎn)生的電信號(hào);并且在方塊102中,用于解碼電信號(hào);并且在方塊103中,用于確定解碼是否成功。如果解碼不成功,則控制器70在方塊130中確定是否已經(jīng)經(jīng)過預(yù)先設(shè)定的對(duì)話時(shí)間。 如果為否,則控制器70重復(fù)方塊100、102和103的功能,直至已經(jīng)經(jīng)過對(duì)話時(shí)間。如果對(duì)話時(shí)間經(jīng)過而沒有成功解碼,則對(duì)話在方塊132處結(jié)束。如果解碼成功,此時(shí),在解碼后的檢查過程中,必須確定解碼是否指示數(shù)據(jù)條有限符號(hào),并且如果為是,確定目標(biāo)符號(hào)是否如預(yù)期的確實(shí)是數(shù)據(jù)條有限符號(hào),或者如非預(yù)期的是UPC-A符號(hào)的片段。換句話說,控制器70 必須區(qū)別數(shù)據(jù)條有限符號(hào)與UPC-A符號(hào)。如果是UPC-A片段,則宣布錯(cuò)誤解碼,并且丟棄解碼結(jié)果。如果不是UPC-A片段,則宣布成功的數(shù)據(jù)條有限解碼,并且將數(shù)據(jù)條有限解碼結(jié)果發(fā)送至遠(yuǎn)程主機(jī),以用于進(jìn)一步處理。解碼后的檢查通過一個(gè)或多個(gè)下列篩分步驟而執(zhí)行。一個(gè)初始篩分步驟包括在方塊104處使得控制器70檢查解碼是否是數(shù)據(jù)條有限解碼。如果為否,則解碼是來自UPC-A 符號(hào)或某種其他符號(hào)體系,并且將結(jié)果發(fā)送至方塊126,在該處執(zhí)行解碼后的處理,例如將結(jié)果發(fā)送至遠(yuǎn)程主機(jī)。如果解碼是數(shù)據(jù)條有限解碼,則如上所述,其也可能是UPC-A片段, 在該情況下,執(zhí)行附加的篩分步驟。在方塊106處,控制器70檢查是否在當(dāng)前的讀取對(duì)話之前已經(jīng)看到解碼。如果為是,則控制器70檢查數(shù)據(jù)條有限解碼器在方塊120處是否已經(jīng)被禁止。如果為是,則解碼一定來自UPC-A符號(hào)。如果為否,則解碼可能仍然是UPC-A片段或數(shù)據(jù)條有限符號(hào),在該情況下,控制器在方塊122處使計(jì)數(shù)器增加計(jì)數(shù),并且如果在方塊IM處確定計(jì)數(shù)足夠高, 即達(dá)到預(yù)定計(jì)數(shù),則解碼一定來自數(shù)據(jù)條有限符號(hào),然后將解碼發(fā)送至方塊126以用于解碼后的處理。如果還沒有達(dá)到預(yù)定計(jì)數(shù),則解碼可能仍然是UPC-A片段或數(shù)據(jù)條有限符號(hào), 在該情況下,如果還沒有經(jīng)過對(duì)話時(shí)間,則控制器70重復(fù)方塊100、102、103、104、106、120、 122和124的功能,直至已經(jīng)達(dá)到預(yù)定計(jì)數(shù),或者直至方塊104在被處理的任何進(jìn)一步的掃描解碼成UPC-A符號(hào)或其他符號(hào)體系時(shí)將控制傳遞到方塊126。在方塊108處,控制器70檢查來自數(shù)據(jù)條有限符號(hào)的條和間隔的探測器圖案是否與來自有效UPC-A符號(hào)的條和間隔的中心防護(hù)圖案相匹配。如上所述,每個(gè)UPC-A符號(hào)的中心防護(hù)圖案包括一個(gè)間隔、后面是一個(gè)條、后面是一個(gè)間隔、后面是一個(gè)條、后面是一個(gè)間隔,并且是五個(gè)模寬,并且可以由一組模寬度(1,1,1,1,1)描述其特性。如果在目標(biāo)符號(hào)的模寬度中找到這一組,則存在目標(biāo)符號(hào)是UPC-A符號(hào)的可能性,并且可能立即宣布錯(cuò)誤解碼,或者更可能地存在將會(huì)執(zhí)行進(jìn)一步測試的可能性。如果在方塊108處在目標(biāo)符號(hào)的模寬度中沒有找到這一組,則將數(shù)據(jù)條有限解碼結(jié)果發(fā)送至方塊126以用于進(jìn)一步處理。控制器70也可以在同一方塊108處檢查來自數(shù)據(jù)條有限符號(hào)的條和間隔的左側(cè)或右側(cè)防護(hù)圖案是否與來自有效UPC-A符號(hào)的(1,1)序列相匹配。如上所述,每個(gè)UPC-A符號(hào)的左側(cè)或右側(cè)防護(hù)圖案包括一個(gè)條、后面是一個(gè)間隔、后面是一個(gè)條,并且是三個(gè)模寬, 并且可以由一組模寬度(1,1,1)描述其特性。如果在目標(biāo)符號(hào)的模寬度中找到這一組,則存在目標(biāo)符號(hào)是UPC-A符號(hào)的可能性,并且錯(cuò)誤解碼可能被立即宣布,或者更可能地存在將會(huì)執(zhí)行進(jìn)一步測試的可能性。如果在目標(biāo)符號(hào)的模寬度中沒有找到這一組,則將數(shù)據(jù)條有限解碼結(jié)果發(fā)送至方塊126以用于進(jìn)一步處理。在方塊108處的各種篩分檢查將可能的錯(cuò)誤解碼的數(shù)量減少至相對(duì)小的數(shù)量,這被稱為“黑名單”。只能將包含在88個(gè)不同組合的集合中的少數(shù)探測器圖案的數(shù)據(jù)條有限符號(hào)嵌入U(xiǎn)PC-A符號(hào)中。因此,在(1,1,1,1)序列附近的元素被檢查以確定它們是否包含那些黑名單中的探測器圖案的序列特性。在一些系統(tǒng)中,可能也能夠存儲(chǔ)可能的數(shù)據(jù)條有限符號(hào)的完整黑名單,可以將它們嵌入在UPC-A/EAN-13符號(hào)內(nèi)部,然后將該存儲(chǔ)的黑名單用于評(píng)估錯(cuò)誤解碼的可能性??刂破?0將該黑名單存儲(chǔ)在存儲(chǔ)器中,并且檢查數(shù)據(jù)條有限探測器圖案或完整數(shù)據(jù)條有限符號(hào)是否在黑名單上。如果為是,則解碼可能是UPC-A片段或數(shù)據(jù)條有限符號(hào),在該情況下,控制器70在方塊110處檢查能否獲得來自數(shù)據(jù)條有限符號(hào)的上下文信息,以確定目標(biāo)符號(hào)確實(shí)是數(shù)據(jù)條有限符號(hào)。如果不能獲得該上下文,則控制器70在方塊118處將計(jì)數(shù)器設(shè)定為負(fù)的計(jì)數(shù)值(-Constl),并且如果還沒有經(jīng)過對(duì)話時(shí)間, 則控制器70重復(fù)方塊100、102、103、104、106、120、122和124的功能,直至已經(jīng)達(dá)到預(yù)定計(jì)數(shù)。為了查看是否能夠獲得該上下文,控制器70在方塊112處檢查上下文是否與 UPC-A符號(hào)兼容。在全向讀取器的情況下,在對(duì)黑名單中的目標(biāo)符號(hào)進(jìn)行解碼之后,掃描繼續(xù),并且進(jìn)行嘗試以建立復(fù)合掃描,其由幾個(gè)之前的掃描片段組成。如果從復(fù)合掃描獲得另一更長的或更安全的解碼,則不保留初始解碼。例如,如果存在具有可辨認(rèn)的重疊的兩個(gè)掃描,則將它們接合在一起,并且控制器確定該復(fù)合掃描是否能夠產(chǎn)生安全的解碼。如果不能,則控制器繼續(xù)獲得新的掃描,直至獲得安全的解碼、或者通過增加新的掃描不會(huì)使復(fù)合掃描延長、或者已經(jīng)達(dá)到掃描的最大數(shù)量。在成像讀取器的情況下,在對(duì)目標(biāo)符號(hào)進(jìn)行解碼之后,對(duì)虛擬掃描線附近的被捕獲圖像的一個(gè)片段進(jìn)行分析,從而查明能否從延長的或傾斜的掃描線獲得另一解碼。如果獲得另一更長的或更安全的解碼,則不保留初始解碼。例如,控制器70確定由于傾斜掃描線導(dǎo)致的初始變短的解碼能夠被另一掃描線、例如延伸完全跨過目標(biāo)符號(hào)的中心的一個(gè)掃描線改善,由此使得能夠獲得更多的上下文。如果改善的掃描線導(dǎo)致在與作為另一符號(hào)的一部分一致的區(qū)域中找到相似寬度的另外的條,則在方塊 114處拒絕并禁止數(shù)據(jù)條有限解碼,即使掃描線沒有導(dǎo)致另一種符號(hào)體系的解碼。另一方面,如果改善的掃描線沒有在符號(hào)附近找到相似寬度的另外的條,并且符號(hào)不是很接近被捕獲圖像的邊界,則可以直接確定數(shù)據(jù)條有限解碼,并且將其發(fā)送至方塊126以用于進(jìn)一步處理。作為在方塊114處將數(shù)據(jù)條有限解碼禁止的替換方式,控制器70可以在方塊116 處將計(jì)數(shù)器設(shè)定為更高的負(fù)計(jì)數(shù)值(-ConSt2),并且如果還沒有經(jīng)過對(duì)話時(shí)間,則控制器 70重復(fù)方塊100、102、103、104、106、120、122和124的功能,直至已經(jīng)達(dá)到預(yù)定計(jì)數(shù)。另一個(gè)篩分步驟包括在方塊102處使得控制器70 —直對(duì)UPC-A符號(hào)的編碼使能,即使UPC-A符號(hào)體系的編碼被禁止,從而查明解碼數(shù)據(jù)是否指示被禁止的符號(hào)體系的符號(hào)。如果這是真的,并且如果另外對(duì)數(shù)據(jù)條有限符號(hào)解碼,則如果產(chǎn)生它的數(shù)據(jù)被包含在 UPC-A符號(hào)的數(shù)據(jù)中,則將會(huì)取消數(shù)據(jù)條有限解碼??刂破髂軌蛘业降囊环N類型的上下文包括確定是否在數(shù)據(jù)條有限符號(hào)隨后的數(shù)據(jù)中找到額外的條,并且如果為是,則增加安全裕度要求。一種類型的安全裕度是冗余的, 如方塊118中所示。即,在宣布成功解碼之前,可以要求對(duì)可能錯(cuò)誤解碼的符號(hào)進(jìn)行多次解碼,每一次具有相同的結(jié)果。該延遲為讀取器提供了改進(jìn)的機(jī)會(huì),以解碼正確的符號(hào)。盡管數(shù)據(jù)條有限符號(hào)體系提倡冗余檢查,但是符號(hào)體系不提倡取決于符號(hào)內(nèi)容的冗余檢查。盡管這可能減少數(shù)據(jù)條有限符號(hào)的解碼積極性,但是僅這樣的符號(hào)的一個(gè)小子集受到影響。另外的上下文分析包括確定是否任何的條或間隔比單元模寬度的四倍寬,和/或是否每兩個(gè)條和兩個(gè)間隔合計(jì)達(dá)到7個(gè)模的總和。該結(jié)構(gòu)特性指示UPC-A符號(hào)。應(yīng)該理解,上述的每個(gè)元素、或者兩個(gè)或多個(gè)一起、也可以在不同于所述類型的其他類型的結(jié)構(gòu)中找到有效的應(yīng)用。盡管已經(jīng)將本發(fā)明說明并描述為實(shí)施成電光讀取器,但是不意味著將其限制于所顯示的細(xì)節(jié),因?yàn)橹灰灰匀魏畏绞奖畴x本發(fā)明的精神,就可以進(jìn)行各種改進(jìn)和結(jié)構(gòu)的改變。例如,上述對(duì)于UPC-A符號(hào)的錯(cuò)誤解碼也能夠同樣地適用于EAN-13符號(hào)。無需進(jìn)一步分析,前述內(nèi)容完全展示了本發(fā)明的要點(diǎn),使得其他人只要不省略根據(jù)現(xiàn)有技術(shù)的觀點(diǎn)、適當(dāng)?shù)貥?gòu)成本發(fā)明的一般或特殊方面的本質(zhì)特性的特征,就能夠通過應(yīng)用當(dāng)前的知識(shí)而容易地將其適用于各種應(yīng)用,并且因此,這樣的適應(yīng)應(yīng)該并且被認(rèn)為包括在權(quán)利要求的等效形式的含義和范圍內(nèi)。在所附權(quán)利要求中陳述聲稱為新的并且要求由專利特許證書保護(hù)的特征。
10
權(quán)利要求
1.一種用于使得讀取器中的GSl數(shù)據(jù)條有限(數(shù)據(jù)條有限)符號(hào)的錯(cuò)誤解碼最小化的裝置,所述讀取器用于電光地讀取不同符號(hào)體系的符號(hào),所述裝置包括數(shù)據(jù)捕獲組件,其用于捕獲來自目標(biāo)符號(hào)的光,并且用于產(chǎn)生指示被捕獲的光的電信號(hào);以及控制器,其用于處理并解碼所述電信號(hào),并且用于確定解碼信號(hào)是否指示數(shù)據(jù)條有限符號(hào),并且用于確定所述解碼信號(hào)是否具有指示與所述數(shù)據(jù)條有限符號(hào)不同的符號(hào)體系的特性,從而指示是否已經(jīng)發(fā)生所述數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。
2.根據(jù)權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)捕獲組件包括激光器,其用于發(fā)射激光束;掃描器,其用于使所述激光束以掃描線掃過所述目標(biāo)符號(hào),以從其上反射和散射;以及檢測器,其用于檢測來自所述目標(biāo)符號(hào)的被捕獲的光。
3.根據(jù)權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)捕獲組件包括固態(tài)成像器,所述固態(tài)成像器具有傳感器的陣列,所述傳感器用于以虛擬掃描線檢測來自所述目標(biāo)符號(hào)的被捕獲的光。
4.根據(jù)權(quán)利要求1所述的裝置,其中所述控制器操作用于確定所述解碼信號(hào)是否具有指示通用產(chǎn)品代碼(UPC)版本A(UPC-A)符號(hào)的特性,從而指示已經(jīng)發(fā)生所述數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。
5.根據(jù)權(quán)利要求4所述的裝置,其中所述控制器操作用于檢查來自所述數(shù)據(jù)條有限符號(hào)的條和間隔的探測器圖案是否與來自有效UPC-A符號(hào)的條和間隔的圖案的一部分相匹配。
6.根據(jù)權(quán)利要求4所述的裝置,其中所述控制器操作用于檢查來自數(shù)據(jù)條有限符號(hào)的條和間隔的探測器圖案是否與已知為與有效UPC-A符號(hào)兼容的條和間隔的圖案的集合之一相匹配。
7.根據(jù)權(quán)利要求4所述的裝置,其中所述控制器操作用于檢查能否獲得來自所述數(shù)據(jù)條有限符號(hào)的上下文信息。
8.根據(jù)權(quán)利要求7所述的裝置,其中所述控制器操作用于在滿足下列條件中的一個(gè)時(shí)延遲解碼不能獲得所述上下文信息;所述上下文信息與另一種符號(hào)體系不兼容;滿足解碼冗余標(biāo)準(zhǔn);以及發(fā)現(xiàn)所述上下文信息與所述符號(hào)體系不兼容。
9.根據(jù)權(quán)利要求4所述的裝置,其中所述控制器還操作用于確定所述解碼信號(hào)是否指示UPC-A符號(hào)。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述控制器操作用于結(jié)合多個(gè)解碼,以獲得指示所述UPC-A符號(hào)的復(fù)合解碼信號(hào)。
11.一種使得讀取器中的GSl數(shù)據(jù)條有限(數(shù)據(jù)條有限)符號(hào)的錯(cuò)誤解碼最小化的方法,所述讀取器用于電光地讀取不同符號(hào)體系的符號(hào),所述方法包括下列步驟捕獲來自目標(biāo)符號(hào)的光,并且產(chǎn)生指示被捕獲的光的電信號(hào);以及處理并解碼所述電信號(hào),并且確定解碼信號(hào)是否指示數(shù)據(jù)條有限符號(hào),并且確定所述解碼信號(hào)是否具有指示與所述數(shù)據(jù)條有限符號(hào)不同的符號(hào)體系的特性,從而指示是否已經(jīng)發(fā)生所述數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。
12.根據(jù)權(quán)利要求11所述的方法,其中所述捕獲步驟通過下列步驟而執(zhí)行發(fā)射激光束;使所述激光束以掃描線掃過所述目標(biāo)符號(hào),以從其上反射和散射;以及檢測來自所述目標(biāo)符號(hào)的被捕獲的光。
13.根據(jù)權(quán)利要求11所述的方法,其中所述捕獲步驟通過下列步驟而執(zhí)行使固態(tài)成像器的傳感器的陣列曝光,從而以虛擬掃描線檢測來自所述目標(biāo)符號(hào)的被捕獲的光。
14.根據(jù)權(quán)利要求11所述的方法,以及確定所述解碼信號(hào)是否具有指示通用產(chǎn)品代碼 (UPC)版本A(UPC-A)符號(hào)的特性,從而指示已經(jīng)發(fā)生所述數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。
15.根據(jù)權(quán)利要求14所述的方法,以及檢查來自所述數(shù)據(jù)條有限符號(hào)的條和間隔的探測器圖案是否與來自有效UPC-A符號(hào)的條和間隔的圖案的一部分相匹配。
16.根據(jù)權(quán)利要求14所述的方法,以及檢查來自所述數(shù)據(jù)條有限符號(hào)的條和間隔的探測器圖案是否與已知為與有效UPC-A符號(hào)兼容的條和間隔的圖案的集合之一相匹配。
17.根據(jù)權(quán)利要求14所述的方法,以及檢查能否獲得來自所述數(shù)據(jù)條有限符號(hào)的上下 3Cfn 息。
18.根據(jù)權(quán)利要求17所述的方法,以及在滿足下列條件中的一個(gè)時(shí)延遲解碼不能獲得所述上下文信息;所述上下文信息與另一種符號(hào)體系不兼容;滿足解碼冗余標(biāo)準(zhǔn);以及發(fā)現(xiàn)所述上下文信息與所述符號(hào)體系不兼容。
19.根據(jù)權(quán)利要求14所述的方法,以及確定所述解碼信號(hào)是否指示UPC-A符號(hào)。
20.根據(jù)權(quán)利要求19所述的方法,以及結(jié)合多個(gè)解碼,以獲得指示所述UPC-A符號(hào)的復(fù)合解碼信號(hào)。
全文摘要
一種裝置和一種方法,使得在用于電光地讀取不同符號(hào)體系的符號(hào)、例如通用產(chǎn)品代碼(UPC)版本A(UPC-A)符號(hào)的讀取器中的GS1數(shù)據(jù)條有限(數(shù)據(jù)條有限)符號(hào)的錯(cuò)誤解碼最小化,所述裝置包括數(shù)據(jù)捕獲組件,其用于捕獲來自目標(biāo)符號(hào)的光,并且用于產(chǎn)生指示被捕獲的光的電信號(hào);以及控制器,其用于處理并解碼電信號(hào),并且用于確定解碼信號(hào)是否指示數(shù)據(jù)條有限符號(hào),并且用于確定解碼信號(hào)是否具有指示不同符號(hào)體系、例如UPC-A符號(hào)的特性,從而指示是否已經(jīng)發(fā)生數(shù)據(jù)條有限符號(hào)的錯(cuò)誤解碼。
文檔編號(hào)G06K7/10GK102272772SQ200980153526
公開日2011年12月7日 申請(qǐng)日期2009年12月21日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者何端峰, 王大有, 王曉梅, 米羅斯拉夫·特拉伊科維奇, 蔡祖光, 達(dá)雷克·馬德伊 申請(qǐng)人:符號(hào)技術(shù)有限公司