欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于從掃描過(guò)的線段再現(xiàn)完整代碼的掃描裝置的制作方法

文檔序號(hào):6407294閱讀:171來(lái)源:國(guó)知局
專利名稱:用于從掃描過(guò)的線段再現(xiàn)完整代碼的掃描裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于掃描條形碼的裝置,更具體地說(shuō)涉及通過(guò)綜合已掃描過(guò)的代碼段來(lái)再現(xiàn)一個(gè)完整的代碼的全向掃描裝置。
條形碼可用于多種辨別一個(gè)物品或一組物品的用途。條形碼通常是一種黑色條和白色間隔的組合,這種黑色條和白色間隔的組合代表特有的識(shí)別代碼,并且可以采用許多種方式(例如標(biāo)簽)將條形碼附加到物品上。一個(gè)條形碼的讀取和解碼可用于產(chǎn)生有關(guān)該物品的附加的信息,例如該物品的描述及其價(jià)格。條形碼還用于編目控制、加工零件控制和雇員辨認(rèn)。如果不能正確地讀取條形碼,通常需要人工干預(yù),例如人工輸入數(shù)據(jù)(例如由條形碼代表的識(shí)別號(hào)碼)。然而人工干預(yù)會(huì)產(chǎn)生由于人的失誤所造成的問(wèn)題,以及造成遲緩和增加費(fèi)用。
條形碼掃描器是用于讀取附加到一個(gè)物品上的條形碼以便可以檢索出所需要的信息的裝置。在一個(gè)超級(jí)商場(chǎng)的情況下,這種信息的例子是與商品相關(guān)的價(jià)格。通過(guò)探測(cè)從條形碼反射的光并且測(cè)定條(通常是暗的或黑的區(qū)域)和間隔(通常是亮的或白的區(qū)域)之間的光對(duì)比度來(lái)讀取該條形碼。在大多數(shù)掃描器中,采用一束橫移過(guò)或橫掃過(guò)條形碼的相干光(例如一束激光)來(lái)照明條形碼。通常采用一個(gè)帶有多個(gè)反射面的旋轉(zhuǎn)輪使相干光掃過(guò)條形碼。


圖1表示了一個(gè)典型的全向高架的掃描器10,該全向的高架的掃描器10用于探測(cè)一個(gè)附加在沿方向20在一個(gè)傳送帶14上運(yùn)動(dòng)的包裝物品12上的條形碼22。該掃描器10以相干光的模式16照亮上面有條形碼22的包裝物品的頂表面。由此,該掃描器10可以讀取一個(gè)以任何方向接近該掃描器10的條形碼22。在此例子中,可以讀取條形碼22,這樣可以對(duì)包裝物品12進(jìn)行分類并且把它沿不同的路徑18a-C傳送。
對(duì)于一種掃描技術(shù),是通過(guò)用一束相干光橫掃過(guò)整個(gè)條形碼來(lái)讀取該條形碼的。在實(shí)際應(yīng)用中采用橫過(guò)或掃過(guò)整個(gè)條形碼的冗余掃描或來(lái)保證正確地讀取該條形碼,然而不能再現(xiàn)該條形碼。進(jìn)行這種冗余掃描是針對(duì)有可能存在的局部寬度的不準(zhǔn)確(例如在條中的局部的空隙)。這種方法最適于讀取已被預(yù)先定位因而使得條形碼沿掃描的相干光的掃描方向延伸的條形碼。這種條形碼的取向被稱為“尖樁柵欄”或“梯形”取向。
然而,不是總有可能相對(duì)于掃描裝置的掃描線控制條形碼的取向。有兩種方法能使這種傳統(tǒng)的方法可用來(lái)掃描一個(gè)相對(duì)于相干光掃描方向成一個(gè)角度的條形碼??梢杂枚嗍喔晒庖韵鄬?duì)于條形碼表面成許多角度來(lái)掃描該條形碼。然而這種方法需要大量昂貴的儀器設(shè)備來(lái)實(shí)現(xiàn)。另外,條形碼可以制作成非常高使得實(shí)際上掃描線可“看見(jiàn)”整個(gè)的條形碼。這種方法顯著地增加了條形碼(例如條形碼標(biāo)簽)的尺寸。
另一種讀取條形碼的技術(shù)(該條形碼與相干光掃描線成一個(gè)角度)。涉及到從條形碼的片斷再現(xiàn)整個(gè)條形碼。這種技術(shù)是基于這個(gè)原理,即當(dāng)條形碼在相干光掃描線之下移動(dòng)并穿過(guò)該相干光掃描線時(shí),該掃描器最終可以看見(jiàn)整個(gè)條形碼。然而,該掃描器一次只是掃描條形碼的一部分或一個(gè)片斷,而不是掃描條形碼的每一個(gè)片斷。在條形碼已經(jīng)通過(guò)掃描線之后,通過(guò)重新連接沒(méi)有掃描過(guò)的片斷再現(xiàn)整個(gè)條形碼。
在再現(xiàn)一個(gè)條形碼時(shí),由于冗余度損失,就增加了誤讀條形碼的風(fēng)險(xiǎn)。冗余度是同一條形碼單元(例如相同的條)的重復(fù)性的度量,用以保證提供正確的單元寬度以便解碼。對(duì)于任何給定的掃描,由于印刷問(wèn)題(例如空隙或污漬)、掃描過(guò)程中的錯(cuò)誤、和/或條形碼(例如條形碼標(biāo)簽)的磨損及撕破,都有可能輸出不正確的寬度。
由于對(duì)于再現(xiàn)技術(shù)來(lái)說(shuō)不可能反復(fù)掃描整個(gè)條形碼,通過(guò)采用來(lái)自代碼片斷的重疊區(qū)域的寬度數(shù)據(jù),可能獲得單個(gè)條和間隔水平的余度。當(dāng)正確地對(duì)準(zhǔn)片段時(shí),在重疊的區(qū)域可以得到冗余的信息來(lái)精確校正條和間隔的寬度信息。因而對(duì)于再現(xiàn)技術(shù)來(lái)說(shuō),冗余度取決于正確的片斷對(duì)齊。
一種現(xiàn)有技術(shù)涉及靠定位和匹配一個(gè)條和間隔圖案來(lái)對(duì)齊片斷,條和間隔圖案包括條和間隔寬度,該條和間隔圖案對(duì)于片斷是共用的。這個(gè)特別的技術(shù)在以后稱作“圖案匹配”。用圖案匹配技術(shù)的片斷對(duì)不齊的一個(gè)共同原因是在一個(gè)條形碼中存在條單元的重復(fù)圖案。由于重復(fù)的圖案,在片斷中有許多區(qū)域彼此是共用的。因此,盡管可以使片段的條和間隔圖案匹配,但有可能沒(méi)有正確地對(duì)齊片段,這是因?yàn)闉榱藢?duì)齊片段采用了不正確的條和間隔圖案的緣故。
由于許多其它原因也可發(fā)生對(duì)不齊。對(duì)于條形碼的人可讀取的印刷信息可以在一端或兩端產(chǎn)生錯(cuò)誤的條。在條形碼標(biāo)簽上的印刷錯(cuò)誤以及磨損和撕壞可以造成一個(gè)特定的條在一次掃描中顯得比在另一次掃描中小得多或大得多。
如果要求精確的圖案匹配的話,只有很少的條形碼能成功地再現(xiàn),并且讀取速率很低。由于圖案在大多數(shù)時(shí)間沒(méi)有精確的匹配,通常確定一個(gè)任意限制,使得如果至少一些設(shè)定的組條和間隔匹配的話則認(rèn)為這些片斷對(duì)齊了。然而,如果這個(gè)限制設(shè)定得太松,盡管匹配的數(shù)目會(huì)上升并且讀取速率將會(huì)提高,誤讀的數(shù)目也將上升。實(shí)際應(yīng)用中,通過(guò)使用固定長(zhǎng)度的條形碼和檢查和,可以濾出大多數(shù)誤讀。
因此,確定用于解碼的精確的條和間隔的寬度取決于準(zhǔn)確對(duì)齊條形碼片斷的重疊區(qū)域。然而,在已有技術(shù)中適當(dāng)對(duì)齊重疊區(qū)域取決于匹配片斷的圖案。這種方法假定,條和間隔具有正確的寬度??傊坎捎靡阎挠糜趫D案匹配的方法再現(xiàn)條形碼平衡了為解碼而對(duì)精確的條和間隔寬度的需要以及對(duì)合理的讀取速率的需要。
在美國(guó)專利4,289,957、4,488,678、4,717,818、4,973,829、5,028,772和5,124,538是中公開(kāi)了再現(xiàn)條形碼的掃描裝置和與此相關(guān)的方法。上述專利間的區(qū)別在于綜合片斷來(lái)再現(xiàn)一個(gè)完整的條形碼以便解碼的特別的方式的不同。
在美國(guó)專利4,289,957和4,717,818中,條形碼包含代表?xiàng)l形碼端部和中間的標(biāo)記。掃描裝置基于在被掃描的段中存在有或者出現(xiàn)該標(biāo)記來(lái)再現(xiàn)完整的條形碼。在美國(guó)專利4,289,957中,沒(méi)有在兩個(gè)標(biāo)記之間的片斷部分(例如端部和中間)被忽略,而綜合了在兩個(gè)標(biāo)記之間的片段部分。
在美國(guó)專利4,488,678中,以兩種方法中的一種從條形碼片斷間的重疊部分中除去多余的或重復(fù)的數(shù)據(jù)。如果一個(gè)條形碼有幾條,則在分隔條外面的數(shù)據(jù)被刪去。如果該條形碼沒(méi)有分隔條,把由綜合的數(shù)據(jù)指示的條的數(shù)目與掃描過(guò)的特定條形碼的已知的條的數(shù)目進(jìn)行比較。如果對(duì)于綜合數(shù)據(jù)的條的數(shù)目比已知的值大,則從任一個(gè)重疊的區(qū)域中除去多余的或重復(fù)的數(shù)據(jù)。
在美國(guó)專利4,973,829、5,028,772和5,124,538中,通過(guò)相對(duì)移動(dòng)兩個(gè)片斷的存儲(chǔ)的數(shù)據(jù)直到有一個(gè)圖案與該數(shù)據(jù)匹配(即,條/間隔圖案匹配)為止來(lái)再現(xiàn)一個(gè)完整的條形碼。然后基于共用性的這一點(diǎn)來(lái)綜合來(lái)自片斷的數(shù)據(jù)。這些專利之間的區(qū)別是寬度數(shù)據(jù)相對(duì)移動(dòng)的方式,所需要的匹配的數(shù)量和類型,和怎樣再現(xiàn)該數(shù)據(jù)。
在美國(guó)專利4,973,829中,采用一種重疊技術(shù)綜合來(lái)自多通道的數(shù)據(jù)。在此方法中,每次把在主存儲(chǔ)器中的數(shù)據(jù)移動(dòng)一個(gè)地址直到主存儲(chǔ)器數(shù)據(jù)完全與來(lái)自多通道之一的存儲(chǔ)在細(xì)目存儲(chǔ)器中的數(shù)據(jù)符號(hào)為止。然后把來(lái)自細(xì)目存儲(chǔ)器中的數(shù)據(jù)重疊在主存儲(chǔ)器中從重合點(diǎn)處開(kāi)始的數(shù)據(jù)上。
在美國(guó)專利5,028、772中,掃描一個(gè)條形碼產(chǎn)生兩個(gè)不完整的條形碼段,其中一個(gè)片斷提供該代碼的開(kāi)始、另一個(gè)片斷提供該代碼的結(jié)尾,這兩個(gè)片斷提供一個(gè)重疊的中間部分。通過(guò)相對(duì)移動(dòng)代碼片斷的重疊區(qū)域來(lái)綜合這兩個(gè)條形碼片斷直到產(chǎn)生一個(gè)對(duì)齊的或者圖案匹配的中間部分為止。實(shí)質(zhì)上,該裝置沿著事先獲得的數(shù)據(jù)滑動(dòng)一個(gè)片斷直到一個(gè)條和間隔的圖案匹配為止。
美國(guó)專利5,124,538(772的繼續(xù)申請(qǐng))描述了一個(gè)方法,借助于該方法可以綜合多個(gè)掃描過(guò)的片斷以便再現(xiàn)整個(gè)條形碼。在此技術(shù)中,雖然取的是與條和間隔寬度有關(guān)的數(shù)據(jù),但是還累積了關(guān)于某些數(shù)據(jù)事件的位置相對(duì)于人每次掃描的開(kāi)始點(diǎn)的數(shù)據(jù)。記錄第一片段的一個(gè)有效中間部分的轉(zhuǎn)換(例如白到黑)位置的計(jì)數(shù)并且計(jì)算一個(gè)范圍(+/-)。然后,分析第二片斷來(lái)看看是否有至少該片斷的一部分落進(jìn)第一片斷的有效中間區(qū)域的計(jì)算的范圍之內(nèi)。如果它沒(méi)有在該有效范圍內(nèi),分析來(lái)自下一個(gè)掃描的片斷。
如果第二片斷的確落入計(jì)算的范圍內(nèi),即一片段的有效的中間區(qū)域,則第二片段被移到在計(jì)算的范圍內(nèi)的每個(gè)可能的位置。在每個(gè)可能位置的每個(gè)片段的寬度數(shù)據(jù)之間進(jìn)行圖案比較。最好;通過(guò)組合以后用于圖案比較目的的鄰近的條和間隔來(lái)產(chǎn)生一個(gè)條/間隔對(duì)。如果圖案匹配,則會(huì)辨別出或鄰近代碼片段的一個(gè)對(duì)齊的中間部分。
因此,本發(fā)明的一個(gè)目的是提供一個(gè)避免了在圖案匹配對(duì)準(zhǔn)技術(shù)中固有的不確定性的掃描裝置。
本發(fā)明的另一個(gè)目的是提供一個(gè)比已有技術(shù)更有效且更快的掃描裝置。
本發(fā)明的再一個(gè)目的是提供一個(gè)掃描裝置,該掃描裝置可以對(duì)齊已掃描過(guò)的代碼段,使得每個(gè)掃描過(guò)的條單元的冗余信息可以被用來(lái)決定條和間隔寬度以便解碼。
本發(fā)明的又一個(gè)目的是提供一個(gè)掃描裝置,該掃描裝置能夠通過(guò)計(jì)算在掃描之間的一個(gè)選定條的位置的變化而從掃描過(guò)的代碼段中再現(xiàn)一個(gè)完整的條形碼。
本發(fā)明的另一個(gè)目的是提供一個(gè)掃描裝置,該掃描裝置利用選定的條的位置信息可以對(duì)齊重疊的掃描過(guò)的代碼段。
本發(fā)明的進(jìn)一個(gè)目的是提供一個(gè)掃描裝置,該掃描裝置有許多用途,包括為了數(shù)據(jù)收集和/或分類的目的辨認(rèn)沿高速傳送帶移動(dòng)的包裝物品。
本發(fā)明涉及一種用于讀取在一個(gè)物品上的機(jī)器可讀取的代碼的裝置和方法,該代碼有多個(gè)代碼單元。該裝置包括一個(gè)掃描裝置,一個(gè)信號(hào)處理裝置和一個(gè)數(shù)據(jù)處理裝置。該掃描裝置連續(xù)地掃描該代碼并且對(duì)于該代碼的每個(gè)連續(xù)掃描輸出一個(gè)代表至少該代碼一部分的信號(hào)。該信號(hào)處理裝置處理由掃描裝置輸出的每個(gè)信號(hào),并且進(jìn)一步提供信號(hào)識(shí)別數(shù)據(jù),該識(shí)別數(shù)據(jù)包括對(duì)于該代碼的每次連續(xù)掃描的、與每個(gè)信號(hào)相關(guān)的寬度和位置。
該數(shù)據(jù)處理裝置從由信號(hào)處理裝置提供的、對(duì)于代碼的每次連續(xù)掃描的信號(hào)識(shí)別數(shù)據(jù)中再現(xiàn)該代碼。數(shù)據(jù)處理裝置包括一個(gè)位置對(duì)齊裝置,該位置對(duì)齊裝置既可以為一個(gè)連續(xù)的掃描確定一個(gè)被選擇的代碼單元的位置,也可以把選擇的代碼單元與從一個(gè)以前的掃描中的相應(yīng)單元位置對(duì)齊。
在一個(gè)優(yōu)選實(shí)施例中,該數(shù)據(jù)處理裝置還包括綜合和累加數(shù)據(jù)裝置。數(shù)據(jù)處理裝置的位置對(duì)齊裝置還包括第一和第二位置計(jì)算裝置和偏移平均裝置。第一位置計(jì)算裝置計(jì)算一個(gè)在第一掃描中的一個(gè)選擇的代碼單元的位置與在第二掃描中的選擇的代碼單元之間的位置差別,以便提供一個(gè)可用于第三掃描中的計(jì)算的偏移。
當(dāng)已經(jīng)至少對(duì)條形碼掃描三次時(shí),第二位置計(jì)算裝置計(jì)算一個(gè)在一個(gè)從綜合及累加裝置中選擇的代碼單元的位置和從該代碼的一部分的一個(gè)連續(xù)掃描中選擇的代碼單元的位置之間的位置差別。偏移平均裝置對(duì)事先計(jì)算的偏移與由第二位置計(jì)算裝置計(jì)算的位置差別求平均值,以便提供一個(gè)用于相繼的掃描的精確計(jì)算的偏移。
位置對(duì)齊裝置還包括用于確定在第三次和相繼的掃描中選定的代碼單元的期望位置的裝置和用于在第三次和相繼的掃描中定位一個(gè)代碼單元的裝置,該代碼單元與選定的代碼單元的期望位置最接近。通過(guò)采用已計(jì)算的偏移來(lái)確定期望的位置,該已計(jì)算的偏移是來(lái)自第三次掃描的第一位置計(jì)算裝置或者來(lái)自所有其它相繼掃描的偏移平均裝置,最好,所選定的條形碼單元是一個(gè)至少在兩次掃描中見(jiàn)到的條。
數(shù)據(jù)處理裝置可包括用于把在綜合及累加裝置中的信號(hào)識(shí)別數(shù)據(jù)和一個(gè)相繼掃描的信號(hào)識(shí)別數(shù)據(jù)位置對(duì)齊的裝置;用于識(shí)別在對(duì)齊的信號(hào)識(shí)別數(shù)據(jù)之間的寬度失配的裝置;和用于保持已經(jīng)被識(shí)別為具有寬度失配的信號(hào)識(shí)別數(shù)據(jù)的裝置?;谠诰C合及累加裝置中選定的代碼單元和與在相繼掃描中與選定的代碼單元的位置最接近一致的代碼單元的位置,對(duì)齊信號(hào)識(shí)別數(shù)據(jù)。另外,綜合及累加裝置與失配識(shí)別裝置配合動(dòng)作以便不會(huì)綜合及累加失配的信號(hào)識(shí)別數(shù)據(jù)。
通過(guò)失配消除裝置來(lái)尋址失配,該失配消除裝置通過(guò)比較來(lái)自信號(hào)識(shí)別數(shù)據(jù)的三次掃描的寬度數(shù)據(jù)來(lái)消除失配。比較信號(hào)識(shí)別數(shù)據(jù)的第一與第三掃描、第二與第三掃描以便確定哪兩次掃描有一致的數(shù)據(jù)。設(shè)置一個(gè)指示裝置以便可以在綜合具有一致的寬度數(shù)據(jù)的掃描的信號(hào)識(shí)別數(shù)據(jù),不必考慮與不一致數(shù)據(jù)相關(guān)的數(shù)據(jù)。
另外,數(shù)據(jù)處理裝置包括用于識(shí)別一個(gè)第一區(qū)(信號(hào)識(shí)別數(shù)據(jù)將在此累加)和一個(gè)第二區(qū)(這樣的數(shù)據(jù)將不在此累加)的識(shí)別裝置,用第一和第二比較裝置比較信號(hào)識(shí)別裝置來(lái)確定是否該數(shù)據(jù)分別與第一或第二區(qū)重疊。第二區(qū)可以是一個(gè)包含將不被解碼的機(jī)器可讀取代碼的區(qū)域。
掃描裝置可以包括至少一個(gè)或者多個(gè)光源和探測(cè)裝置。光源和探測(cè)裝置用于一個(gè)預(yù)先確定的光分布圖案照亮一個(gè)機(jī)器可讀取代碼,并且連續(xù)地探測(cè)從該代碼反射的光,而且可以包括有一個(gè)相干光源。該掃描裝置可以包括有一個(gè)光導(dǎo)向裝置,該光導(dǎo)向裝置可導(dǎo)向來(lái)自相干光源的光以便產(chǎn)生光的預(yù)先確定的分布圖案。
圖1是如已有技術(shù)中所示的一個(gè)高架全向掃描器的立視圖;
圖2是在一個(gè)高架的傳送帶掃描應(yīng)用中的本發(fā)明的掃描器的立視圖;
圖3是一個(gè)可用于本發(fā)明一個(gè)實(shí)施例中的光源和傳感器裝置的相互聯(lián)系部件的示意透視圖;
圖4是一個(gè)可用于本發(fā)明一個(gè)實(shí)施例中的數(shù)據(jù)處理和信號(hào)處理裝置的示意方框圖;
圖5表示用于本發(fā)明信號(hào)處理器的一個(gè)實(shí)施例中的數(shù)據(jù)格式;
圖6是一個(gè)表示連續(xù)橫掃過(guò)一個(gè)條形碼的平面圖;以及圖7(a)-7(g)是對(duì)本發(fā)明的微處理器的操作的指令序例的流程圖。
在圖2中表示了說(shuō)明本發(fā)明的掃描裝置100。該掃描裝置的一個(gè)用途是對(duì)在傳送帶104上沿106方向移動(dòng)的箱子102上面的條形碼進(jìn)行掃描。該掃描裝置100包括一個(gè)光學(xué)裝置108和一個(gè)電子裝置110。該光學(xué)裝置108用相干光照亮移動(dòng)的箱子102、檢測(cè)從條形碼上反射的光并且把代表反射的光的輸出信號(hào)沿線112提供給電子裝置110。最好,采用熟知的已有技術(shù)對(duì)所提供的輸出信號(hào)進(jìn)行數(shù)字化處理。
在圖2中還表示了本發(fā)明光學(xué)裝置的另一個(gè)實(shí)施例,它包括一個(gè)附加的光學(xué)裝置108,以便掃描移動(dòng)的箱子102的側(cè)面。該光學(xué)裝置可以圍繞移動(dòng)物品的行程路徑設(shè)置以便最佳地探測(cè)一個(gè)附加到該物品的任意一個(gè)暴露的表面上的條形碼。
該電子裝置110處理光學(xué)裝置輸出信號(hào)并且輸出一個(gè)代表在每個(gè)掃描過(guò)的條形碼中的編碼信息的信號(hào)。最好為每個(gè)光學(xué)裝置108提供一個(gè)電子裝置110。
如圖3所示,一個(gè)光學(xué)裝置108包括一個(gè)相干光源和檢測(cè)裝置120和一個(gè)旋轉(zhuǎn)的反光多面體122。該反光多面體122最好具有八個(gè)反光側(cè)面或反光面并且由一個(gè)無(wú)刷直流電機(jī)(未示出)旋轉(zhuǎn)。電機(jī)的轉(zhuǎn)速?zèng)Q定照亮條形碼的入射的相干光128的掃描速度。
對(duì)于全向掃描應(yīng)用來(lái)說(shuō),光學(xué)裝置108最好包括兩個(gè)或更多的光源和檢測(cè)裝置120。通過(guò)在光學(xué)裝置108中適當(dāng)設(shè)置相干光源和檢測(cè)裝置120,可用多面體122來(lái)掃描來(lái)自每個(gè)光源和檢測(cè)裝置120的光。光源和檢測(cè)裝置120的數(shù)目取決于所需要的條單元的分辨率和所采用的掃描模式。例如,如果采用4個(gè)光源和檢測(cè)組件120,光學(xué)裝置可以掃描15密耳及更大的條。而帶二個(gè)光源和檢測(cè)裝置的光學(xué)裝置則可以掃描20密耳和更大的條。
光源和檢測(cè)組件120包括一個(gè)相干光源124,例如一個(gè)發(fā)射670nm光的激光二極管。用一個(gè)透鏡組件126聚焦來(lái)自光源124的光,使的入射光128被聚焦到一個(gè)預(yù)定的焦面上。以此方式,在這個(gè)平面上或下的某個(gè)距離最佳地照亮了一個(gè)具有預(yù)先規(guī)定的寬度的條。條被最佳照亮的距離或焦距通常被稱為一個(gè)掃描裝置的場(chǎng)深度。用反射鏡130穿過(guò)一個(gè)在折回鏡134中央的孔132把從透鏡組件126中出來(lái)的光反射到旋轉(zhuǎn)的多面體122上。為了清晰起見(jiàn),入射光128用實(shí)線代表,折回光142(即由條形碼反射的光)用虛線代表。
來(lái)自反射鏡的入射光128由旋轉(zhuǎn)多面體122的一個(gè)反射側(cè)面反射并且被再導(dǎo)向分光鏡136,該分光鏡有兩個(gè)反射面138a、b。面138a、b形成一個(gè)對(duì)著多面體122的鈍角。多面體122的旋轉(zhuǎn)使相干光橫掃過(guò)在面138a、b之間的分光鏡136的尖端,使得從分光鏡把光反射向左或者右面。根據(jù)從分光鏡136反射的光的方向,通過(guò)準(zhǔn)直反射鏡140中的一個(gè)把來(lái)自分光鏡136的反射光再反射。根據(jù)分光鏡136反射的光的方向,可以在條形碼上產(chǎn)生一個(gè)或者多個(gè)“X”形掃描圖案的分支。
折回光142代表由掃描的入射光128照明的條形碼的暗或亮的區(qū)域。借助于分光鏡136、準(zhǔn)直反射鏡140和旋轉(zhuǎn)多面體122反射來(lái)自條形碼的折回光142,該折回光142通過(guò)分光鏡136傳輸?shù)秸刍胤瓷溏R134。然后通過(guò)折回反射鏡134把折回光142反射到一個(gè)第二透鏡組件144,該透鏡組件144把折回光142聚焦到一個(gè)探測(cè)器146上。該探測(cè)器146可以是一個(gè)光電二極管,然而該探測(cè)器146可以是能探測(cè)光強(qiáng)并提供一個(gè)代表該光強(qiáng)信號(hào)的輸出信號(hào)的任何裝置。從探測(cè)器146中的輸出由一個(gè)前置放大器(未示出)放大并且由一個(gè)數(shù)字化板(未示出)數(shù)字化,然后通過(guò)線112(圖4中所示)傳輸?shù)诫娮友b置110以便處理和解碼。
如圖4所示,該電子裝置110有兩個(gè)部分;一個(gè)數(shù)據(jù)微處理器150和一個(gè)光學(xué)信號(hào)處理器152。信號(hào)處理器152接收來(lái)自光學(xué)裝置探測(cè)器146的反射的光信號(hào)(見(jiàn)圖3)并且處理該光信號(hào),使得可以把代表亮和暗的數(shù)據(jù)提供給數(shù)據(jù)微處理器150。接收到該數(shù)據(jù)時(shí),數(shù)據(jù)微處理器150接受該數(shù)據(jù)并且處理該數(shù)據(jù)(下面將進(jìn)一步解釋)以便再現(xiàn)掃描過(guò)的條形碼。一旦已經(jīng)再現(xiàn)了條形碼,微處理器150解碼該條形碼并且把解碼了的信息輸出給一個(gè)控制器板(未示出)。
信號(hào)處理器152包括一個(gè)可編程序的陣列邏輯電路(PAL)154、一個(gè)轉(zhuǎn)換計(jì)數(shù)器156、一個(gè)位置計(jì)數(shù)器158、一個(gè)系統(tǒng)時(shí)鐘160、一個(gè)掃描計(jì)數(shù)器162、一個(gè)位置時(shí)鐘164、和二個(gè)先進(jìn)/先出(FIFO)緩沖存儲(chǔ)器166a、b。通過(guò)線122(圖3)把光學(xué)裝置輸出信號(hào)提供給PAL154和轉(zhuǎn)換計(jì)數(shù)器156。
把位置時(shí)鐘164和一個(gè)來(lái)自多面體驅(qū)動(dòng)電機(jī)123的編碼脈沖提供給位置計(jì)數(shù)器158?;谶@些輸入,位置計(jì)數(shù)器把在掃描中在每個(gè)條和間隔上的位置數(shù)據(jù)輸出給FIFO緩沖存儲(chǔ)器166b中的一個(gè)。位置計(jì)數(shù)器還向FIFO緩沖存儲(chǔ)器166b輸出一個(gè)標(biāo)識(shí)位,該標(biāo)識(shí)位表示在其它的與來(lái)自該位置計(jì)數(shù)器的數(shù)據(jù)相關(guān)聯(lián)的緩訓(xùn)存儲(chǔ)器166a中所包含的數(shù)據(jù)是一個(gè)條還是一個(gè)間隔(即一個(gè)黑的或白的標(biāo)識(shí)位)。
PAL154向掃描計(jì)數(shù)器162提供一個(gè)輸出信號(hào)。掃描計(jì)數(shù)器162輸出一個(gè)信號(hào)以便復(fù)位位置計(jì)數(shù)器158,這樣可以累加來(lái)自另一次掃描的新數(shù)據(jù)。可以采用返回脈沖使掃描計(jì)數(shù)與掃描圖案的開(kāi)始端同步進(jìn)行。
轉(zhuǎn)換計(jì)數(shù)器156采用來(lái)自系統(tǒng)時(shí)鐘的160和PAL154的輸入向其它FIFO緩沖存儲(chǔ)器166a輸出每個(gè)所見(jiàn)到的條和間隔寬度數(shù)據(jù)。PAL154,向轉(zhuǎn)換計(jì)數(shù)器156提供一個(gè)輸出信號(hào)來(lái)使轉(zhuǎn)換計(jì)數(shù)器156歸零以便使該轉(zhuǎn)換計(jì)數(shù)器156能累積新的數(shù)據(jù)。
FIFO緩沖存儲(chǔ)器166a、b存儲(chǔ)相應(yīng)的寬度和位置數(shù)據(jù)時(shí),直到這些數(shù)據(jù)可以被送到微處理器152中以便進(jìn)一步計(jì)算和處理為止。當(dāng)微處理器150需要另一批數(shù)據(jù)時(shí),命令PAL154把來(lái)自FIFO緩沖存儲(chǔ)器166a、b的數(shù)據(jù)傳輸?shù)皆撐⑻幚砥?。在本發(fā)明中,把該數(shù)據(jù)直接從FIFO緩沖存儲(chǔ)器166a、b中傳輸?shù)轿⑻幚砥鞔鎯?chǔ)器168中。在任何時(shí)候,F(xiàn)IFO緩沖存儲(chǔ)器中的信息量都取決于微處理器152的處理速度和由光學(xué)裝置108讀取的條形碼的數(shù)據(jù)。
上面所提供的關(guān)于信號(hào)處理器152的描述是為了說(shuō)明的目的,還有其它在已有技術(shù)中熟知的技術(shù)和設(shè)備可以用來(lái)向微處理器輸出一個(gè)代表?xiàng)l形碼的亮和暗區(qū)域的信號(hào)以及這些亮和暗區(qū)域各自的位置。
圖5表示出從信號(hào)處理器向數(shù)據(jù)微處理器的數(shù)據(jù)輸出172。在第一區(qū)域174中,頭15個(gè)字段中的二進(jìn)制數(shù)碼反映條或間隔(即寬度數(shù)據(jù))的計(jì)數(shù)。在第二區(qū)域176中,在第16個(gè)字段中的二進(jìn)制數(shù)碼表示在頭15個(gè)字段中的數(shù)據(jù)是關(guān)于一個(gè)條的還是關(guān)于一個(gè)間隔的。在第三區(qū)域178中,剩余的字段包括代表從掃描開(kāi)始的條或間隔的位置的二進(jìn)制數(shù)碼。
如圖6所示,當(dāng)一個(gè)條形碼190與掃描線成一個(gè)角度在一個(gè)掃描器下移動(dòng)時(shí),該條將被多個(gè)相干光束192掃描。每束光192將和該條形碼的不同區(qū)域相交,其中每個(gè)區(qū)域代表一段條形碼。從圖6中可以看到,條形碼段的掃描部分重疊。除了和不同的區(qū)域相交以外,相干光束192還在不同點(diǎn)和相同的條形碼單元相交。一個(gè)條形碼的實(shí)際掃描數(shù)取決于條在掃描器下的移動(dòng)速度和該條形碼的高度194。
可以合情合理地推測(cè),尤其是對(duì)于傳送帶應(yīng)用的情形,當(dāng)每個(gè)條形碼190在掃描器下通過(guò)時(shí),該條形碼相對(duì)于掃描器的掃描線保持一個(gè)固定的角度,并且條形碼速度可有效地保持下變。如果條形碼保持一個(gè)固定的角度和一個(gè)恒定的速度,數(shù)據(jù)似乎是沿掃描線以一個(gè)恒的速度移動(dòng)。因此,相干光的不同掃描與一個(gè)條形碼單元相交的點(diǎn)相隔距離相等。
本發(fā)明的再現(xiàn)方法是利用移動(dòng)的恒定速率來(lái)重疊處于正確取向的代碼段。是前沿還是后沿取決于掃描方向。每個(gè)邊沿來(lái)自掃描器的至少頭2個(gè)相干光掃描相交。通過(guò)采用探測(cè)到的邊沿對(duì)齊來(lái)自頭2個(gè)掃描的代碼段。然后,選擇出一個(gè)條并且決定在頭2個(gè)掃描之間沿掃描線方向該條似乎移動(dòng)距離。用這個(gè)距離信息來(lái)計(jì)算一個(gè)位置偏移以便排齊頭2個(gè)掃描和后來(lái)的代碼段。這個(gè)計(jì)算得到的偏移可以用來(lái)自后面的掃描的位置信息進(jìn)一步改善。
通過(guò)比較位置對(duì)準(zhǔn)代碼段來(lái)看是否存在條和間隔的寬度值的不一致,可以識(shí)別出在頭2個(gè)掃描之間的數(shù)據(jù)寬度失配??梢酝ㄟ^(guò)把來(lái)自第3次掃描的數(shù)據(jù)和來(lái)自頭2次掃描的數(shù)據(jù)進(jìn)行比較來(lái)消除這些失配。如果有2個(gè)好的數(shù)據(jù)寬度,可把第3個(gè)數(shù)據(jù)寬度當(dāng)作不合格數(shù)據(jù)忽略掉。一旦已經(jīng)完全組合好條形碼寬度數(shù)據(jù),該條形碼就被規(guī)范化成4個(gè)可能的寬度并且被解碼,仿佛該條形碼是用傳統(tǒng)方法(即整個(gè)地掃描)掃描過(guò)似的。
這個(gè)方法的優(yōu)點(diǎn)包括充分利用所有冗余的條和間隔信息。這個(gè)步驟避免了圖案匹配技術(shù)固有的不確定性,并且它主動(dòng)地消除了人可讀取的信息。如上所述,再現(xiàn)的方法需要條和間隔冗余信息來(lái)保證正確地決定條和間隔寬度以便解碼。人可讀取的信息(如印刷的字母和數(shù)字)是不能正確排齊的線性的實(shí)體,并且將存在不能消除的失配。就這點(diǎn)而論,本發(fā)明的累加的條形碼數(shù)據(jù)自動(dòng)地排除了人可讀取的信息。
本發(fā)明的方法不需要檢查和,或者說(shuō)解碼的條形碼的固定長(zhǎng)度檢查。以此方式,條形碼可以被較快地解碼,并且根本不依賴于是否事先知道哪個(gè)條形碼將被掃描。另外,本發(fā)明的掃描裝置可以可靠地讀取比以前使用的條形碼更小(即具有更小的高寬比)的條形碼。
圖7(a)-7(g)所示的是數(shù)據(jù)微處理器150(圖4)進(jìn)行以下操作的操作序列的流程圖位置排齊代碼段(用于再現(xiàn)),消除寬度失配,綜合掃描數(shù)據(jù),并且在條形碼已被完全再現(xiàn)后對(duì)該條形碼解碼。當(dāng)閱讀下面內(nèi)容應(yīng)認(rèn)識(shí)到,條形碼兩端中的任一個(gè)可以首先被掃描裝置的掃描相干光看到。
通過(guò)描述操作序列可以最好地解釋流程圖。盡管這種情況是一個(gè)單個(gè)條形碼一次被讀取和解碼,但本發(fā)明的掃描裝置可以一次掃描和讀取多個(gè)條形碼。該掃描裝置還可以在給一個(gè)條形碼解碼的同時(shí)為另一個(gè)條形碼累積數(shù)據(jù)。
過(guò)程開(kāi)始時(shí)(步驟200),將計(jì)數(shù)和其它參數(shù)初始化(步驟202)。在啟動(dòng)并參數(shù)初始化(步驟200,202)之后,掃描裝置處于連續(xù)操作狀態(tài)。因而,盡管這個(gè)過(guò)程當(dāng)屬于單個(gè)的條形碼時(shí)可以“結(jié)束”,但該裝置及其操作可以自動(dòng)連續(xù)進(jìn)行(即,流程圖沒(méi)有終點(diǎn))。
在初始化(步驟202)之后,評(píng)估從一個(gè)單個(gè)光掃描累積的原始數(shù)據(jù)以便決定是否可以得到一個(gè)掃描或下一個(gè)掃描(步驟204)。評(píng)估原始數(shù)據(jù)直到探測(cè)到一個(gè)前沿或結(jié)束沿,或者達(dá)到一個(gè)掃描的原始數(shù)據(jù)流結(jié)束為止。如果沒(méi)有探測(cè)到一個(gè)邊沿(NO),為了后面的原始數(shù)據(jù)流重復(fù)步驟204。
如果探測(cè)到了一個(gè)邊沿(YES),(步驟204),則然后評(píng)估該原始數(shù)據(jù)來(lái)看是否存在在掃描開(kāi)始時(shí)或在上一個(gè)被確認(rèn)的代碼段結(jié)束時(shí)開(kāi)始的可能的條形碼,(步驟206)。首先,評(píng)估原始數(shù)據(jù)來(lái)看在原始數(shù)據(jù)流中是否找到了條和間隔。如果找到了條和間隔,然后通過(guò)判定是否有多于6個(gè)轉(zhuǎn)換(即條到間隔的轉(zhuǎn)換)來(lái)接著檢測(cè)原始數(shù)據(jù)流看看是否有足夠的數(shù)據(jù)。還要評(píng)估該數(shù)據(jù)流來(lái)判定該數(shù)據(jù)流是否開(kāi)始于且終止于一個(gè)條以便保證該代碼段有效(即,代碼段不含無(wú)關(guān)的信息)。如果沒(méi)有條和間隔或少于6個(gè)轉(zhuǎn)換就不會(huì)找到代碼段。下面將找到的段稱為現(xiàn)行的代碼段,除非針對(duì)特別的掃描。
如果發(fā)現(xiàn)了一個(gè)代碼段(YES),(步驟208),然后對(duì)它進(jìn)行評(píng)估來(lái)看看該代碼段位置是否重疊進(jìn)入一個(gè)確認(rèn)無(wú)關(guān)區(qū)域(步驟210)。如果沒(méi)有發(fā)現(xiàn)一個(gè)代碼段(NO),(步驟208),則該過(guò)程通過(guò)有效區(qū)的表格(2)開(kāi)始循環(huán)(步驟260)。當(dāng)同時(shí)讀取多個(gè)條形碼時(shí),尋找到的代碼段就是與一個(gè)已知的有效區(qū)相關(guān)的那個(gè)代碼段。有效區(qū)是那些在一個(gè)掃描線下通過(guò)的含有使用者想要解碼的條形碼物品區(qū)域。無(wú)關(guān)區(qū)是指含有使用者不想解碼的條形碼的那些區(qū)域。
通過(guò)把現(xiàn)行代碼段的開(kāi)始和結(jié)束位置與無(wú)關(guān)的已知區(qū)域進(jìn)行比較(見(jiàn)步驟246、248),可以接著評(píng)估現(xiàn)行的代碼段在無(wú)關(guān)區(qū)的重疊(步驟210)。如果發(fā)現(xiàn)現(xiàn)行的代碼段或其一部分與一個(gè)無(wú)關(guān)區(qū)重疊,就找到了一個(gè)匹配對(duì)象,并且流程返回到步驟206,來(lái)進(jìn)一步識(shí)別可能的條形碼段。
如果現(xiàn)行的代碼段沒(méi)有與無(wú)關(guān)區(qū)重疊(NO),(步驟210),然后評(píng)估該代碼段看看它是否與一個(gè)已建立的有效區(qū)重疊(步驟212)。這是通過(guò)比較該代碼段開(kāi)始及結(jié)束位置和已知的有效區(qū)而做到的。如果發(fā)現(xiàn)現(xiàn)行代碼段的數(shù)據(jù)的位置完全或者部分地位于一個(gè)有效區(qū)時(shí),則該代碼段與有效區(qū)重疊,并且找到了一個(gè)匹配對(duì)象。
如果沒(méi)有找到有效區(qū)重疊匹配對(duì)象(NO),(步驟212),則修改有效區(qū)結(jié)構(gòu)(即,有效數(shù)據(jù)存儲(chǔ)文件),(步驟214)。在此步驟中,有效區(qū)結(jié)構(gòu)(包括相關(guān)有地址指針)通過(guò)使來(lái)自現(xiàn)行代碼段的信息進(jìn)行修改以便識(shí)別一個(gè)新的或擴(kuò)展的有效區(qū)。一旦修改了有效區(qū)結(jié)構(gòu)或文件,流程返回到步驟206,以便識(shí)別其它可能的條形碼片斷。
如果找到了一個(gè)有效區(qū)重疊匹配對(duì)象(YES),(步驟212),則評(píng)估現(xiàn)行代碼段來(lái)判定它是否是第二代碼段(步驟216)。如果現(xiàn)行代碼段是第二代碼段(YES),則對(duì)齊第一和第二代碼段的前沿或后沿(步驟238)。如果現(xiàn)行代碼段不是第二代碼段(NO),則評(píng)估代碼段的掃描方向看看它是不是相反(步驟218)。
通過(guò)試圖對(duì)齊第一和第一代碼段的前沿或后沿可以檢測(cè)邊沿的存在(步驟238)。如果邊沿沒(méi)有對(duì)齊,就認(rèn)為邊沿沒(méi)有被檢驗(yàn)出。如果不能檢驗(yàn)出邊沿的存在(NO),(步驟204),則流程返回到步驟206以便識(shí)別可能的條形碼段。
如果找到了邊沿(YES),(步驟240),則再檢查代碼段數(shù)據(jù)以判定一個(gè)有效的開(kāi)始代碼是否緊接著一個(gè)前邊沿,或者一個(gè)有效的終止代碼是否緊接著一個(gè)結(jié)束的邊沿(步驟244)。如果沒(méi)有找到一個(gè)有效的開(kāi)始或者終止代碼緊接著一個(gè)邊沿(NO),則流程返回到步驟206以便識(shí)別可能的條形碼段。
如果找到了一個(gè)有效的開(kāi)始或終止代碼(YES),(步驟244),則可以判定該代碼是否是使用者在解碼中感興趣的符號(hào)中的一個(gè)(步驟244)。有時(shí)會(huì)在一個(gè)物品的暴露的表面上附加多個(gè)條形碼標(biāo)簽。因而這就要求條形碼掃描器自動(dòng)排除附加條形碼使得不用浪費(fèi)金錢和時(shí)間去累積不需要的信息。
如果該條形碼符號(hào)是使用者所不感興趣的多個(gè)符號(hào)中的一個(gè)(NO),(步驟246),則該區(qū)從有效區(qū)中除去,并列入或加入到無(wú)關(guān)區(qū)表格中(步驟248)。以此方式,當(dāng)評(píng)估出一個(gè)現(xiàn)行代碼在一個(gè)無(wú)關(guān)區(qū)中重疊時(shí),在該流程開(kāi)始階段就將自動(dòng)消除包括不需要的條形碼未來(lái)的掃描(步驟210)。
如果該條形碼符號(hào)是使用者所感興趣的類型中的一種的話(YES),(步驟246),則再檢查第一和第二掃描的數(shù)據(jù),以判定掃描方向是不是相反了(步驟250)。由于一個(gè)條形碼可以以任何角度接近掃描線且由于在一個(gè)單個(gè)物品上可以有多個(gè)可讀取的條形碼,則條形碼的取向很可能使得一個(gè)條形碼的后沿先被掃描,而另一個(gè)條形碼的前沿先被掃描。將第一和第二代碼段先和對(duì)齊的前沿比較,然后和對(duì)齊的后沿比較。通過(guò)判定比較向前或向后哪種具有最小的失配來(lái)確定掃描的方向(即,向前或反向)。如果掃描方向是反向的(YES),則第一和第二代碼段的數(shù)據(jù)是反向的(步驟252)。這就指令第一和第二數(shù)據(jù)進(jìn)行將來(lái)的評(píng)估和處理。有效區(qū)結(jié)構(gòu)中還要保存該掃描方向,用于識(shí)別有效區(qū)將來(lái)掃描的掃描方向(見(jiàn)下面討論的步驟218)。
在數(shù)據(jù)顛倒后(步驟252),或者如果掃描方向沒(méi)有反(NO),(步驟250),則識(shí)別出在對(duì)齊的第一和第二代碼段之間的失配并存儲(chǔ)在一個(gè)失配陣列中(步驟254)。比較對(duì)齊的代碼段的每個(gè)條和間隔,以識(shí)別具有不一致寬度(即,寬度失配)的條和間隔。識(shí)別出失配的條和間隔并且把來(lái)自第一和第二代碼段的相關(guān)的數(shù)據(jù)存儲(chǔ)在一個(gè)失配陣列中。識(shí)別出失配的條單元使得不累積與其相關(guān)的數(shù)據(jù)直到消除了失配。同時(shí)進(jìn)行檢查以判定一個(gè)條已經(jīng)在多少掃描中被看到。將每個(gè)條所看到的掃描數(shù)目存儲(chǔ)在有效數(shù)據(jù)結(jié)構(gòu)中(即,每個(gè)條陣列的掃描數(shù))。這個(gè)信息以后可用于對(duì)齊的目的。
計(jì)算在第一次掃描中的第二條的位置和第二次掃描中的第二條的位置之間的位置的差別(步驟256)。計(jì)算出的差別可用來(lái)確定在將來(lái)的掃描中一個(gè)條的定位位置(后面將解釋)并且可用來(lái)計(jì)算任何其它的用于掃描對(duì)齊的偏移值。
把每個(gè)現(xiàn)行代碼段的數(shù)據(jù)保存在一個(gè)掃描緩沖存儲(chǔ)器中,直到該數(shù)據(jù)被拷貝進(jìn)有效緩沖存儲(chǔ)器以便累加條形碼為止,在計(jì)算完位置差別之后,把好的第二掃描的寬度數(shù)據(jù)加在有效緩沖存儲(chǔ)器中(步驟258)。在此方面,加到有效緩沖存儲(chǔ)器的意思是綜合重疊的條和間隔的寬度數(shù)據(jù)來(lái)產(chǎn)生一個(gè)平均寬度值,并且附加在有效緩沖存儲(chǔ)器中沒(méi)發(fā)現(xiàn)數(shù)據(jù)。在計(jì)算了該差別(步驟256)和向有效緩沖存儲(chǔ)器中附加了計(jì)數(shù)信息(步驟258)之后,流程返回到步驟206以便識(shí)別可能的條形碼段。
通過(guò)返回到步驟206,可以進(jìn)行下面接著的數(shù)據(jù)掃描。然而,由于接著的掃描是對(duì)現(xiàn)行代碼段的有效區(qū)的第三次或更高次的掃描,當(dāng)?shù)竭_(dá)步驟212時(shí),如前面所述,流程將進(jìn)行到步驟218。
如前面所述(見(jiàn)步驟250),在一個(gè)已知有效區(qū)中的代碼段的掃描方向被保持以便將來(lái)使用。因而,對(duì)于一個(gè)已知有效區(qū)域的第三個(gè)和接下來(lái)的代碼段來(lái)說(shuō),是通過(guò)參考保留的信息來(lái)確定掃描的方向的。因而,在得到一個(gè)第三或接下來(lái)的代碼段來(lái)的代碼段之后(即,完成步驟206-216),再檢查有效數(shù)據(jù)結(jié)構(gòu)以便確定掃描方向(步驟218)。如果掃描方向反向了(YES),則顛倒或倒轉(zhuǎn)現(xiàn)行代碼段的寬度數(shù)據(jù)以便進(jìn)一步評(píng)估和處理(步驟220)。
在顛倒完數(shù)據(jù)之后(步驟220),或者如果本代碼段的方向沒(méi)有反向(NO),(步驟218),從有效緩沖存儲(chǔ)器中選出一個(gè)對(duì)齊的條并且加上先前計(jì)算出來(lái)的位置偏移(步驟222)。通過(guò)搜尋有效緩沖存儲(chǔ)器,即從該緩沖存儲(chǔ)器的端部開(kāi)始,直到找到一個(gè)至少在二個(gè)掃描中看到的條(而不是一個(gè)間隔)時(shí)為止,可以選出一個(gè)對(duì)齊的條。由于沒(méi)有把失配的數(shù)據(jù)加進(jìn)該有效緩沖存儲(chǔ)器,則就知道所選擇的條是該條形碼的一個(gè)有效的條。從對(duì)齊的條的位置減去先前計(jì)算的位置偏移。
當(dāng)現(xiàn)行代碼段是第三次掃描的數(shù)據(jù)時(shí),事先計(jì)算的位置偏移是在步驟256中計(jì)算出來(lái)的差。在此之后,在下面描述的步驟230中確定先前計(jì)算的位置偏移。
由于假定條形碼相對(duì)于掃描器的掃描線保持一個(gè)固定的角度并且以一個(gè)恒定的速度通過(guò)掃描器,因此先前計(jì)算的位置偏移代表沿著掃描線從在有效緩沖存儲(chǔ)器中條的位置到在現(xiàn)行代碼段中條的位置的期望的位置偏移。結(jié)果,綜合該位置偏移和對(duì)齊的條位置將產(chǎn)生在下一個(gè)掃描中期望的對(duì)齊的條的位置。
對(duì)于對(duì)齊的條的期望位置掃描現(xiàn)行代碼段(步驟224)。在該步驟中,搜索現(xiàn)行代碼段,搜索是從該數(shù)據(jù)的前端開(kāi)始的,以便找到與在步驟222中的計(jì)算所確定的條的期望位置最接近一致的條的位置。在識(shí)別出在現(xiàn)行代碼段中的條之后,可以決定在現(xiàn)行代碼段中該條的位置與計(jì)算的位置之間的差別。
在對(duì)齊的條的附近設(shè)置一個(gè)窗口以便比較有效緩沖存儲(chǔ)器和現(xiàn)行代碼的寬度數(shù)據(jù)以便核實(shí)現(xiàn)行碼段與有效緩沖存儲(chǔ)器的位置對(duì)齊狀況(步驟226)。在該窗口的前邊緣開(kāi)始,比較5個(gè)轉(zhuǎn)換(條/間隔)。把有效緩沖存儲(chǔ)器中的條和間隔的寬度值與現(xiàn)行代碼段的對(duì)應(yīng)條和間隔的寬度值進(jìn)行比較以便判定寬度值是否一致。如果判定的所辨別的不一致的數(shù)目比一個(gè)預(yù)先規(guī)定的值小,則在有效緩沖存儲(chǔ)器和現(xiàn)行代碼段之間的位置的對(duì)齊狀況就可被認(rèn)為是可以接受的(即,核實(shí)了的)。如果判定出一個(gè)不可接受的不一致的數(shù)目(NO),對(duì)齊就沒(méi)有被核實(shí)(NO),并且流程返回到步驟206來(lái)識(shí)別可能的條形碼段。
如果核實(shí)了對(duì)齊(YES),(步驟228),然后計(jì)算出平均位置偏移值(步驟230)。通過(guò)確定在現(xiàn)行代碼段中的和有效緩沖存儲(chǔ)器中的對(duì)齊的條之間的位置的改變,可能確定平均位置偏移值。求出這個(gè)差別和先前計(jì)算的位置偏移的平均值以產(chǎn)生一個(gè)現(xiàn)行的位置改變或位置偏移。然后,以與在步驟220中使用先前計(jì)算的位置偏移的類似的方式,使用這個(gè)現(xiàn)行的位置偏移來(lái)進(jìn)行隨后的掃描。
當(dāng)采用第三代碼段的數(shù)據(jù)時(shí),通過(guò)使用新數(shù)據(jù)取代不良數(shù)據(jù)可以解決在第一和第二代碼段之間的數(shù)據(jù)匹配(步驟232)。確切地說(shuō),比較與不匹配的條和間隔相關(guān)的第一與第三代碼段的寬度數(shù)據(jù)以及第二與第三代碼段的寬度數(shù)據(jù)以便識(shí)別哪個(gè)代碼段對(duì)(例如,第一和第三代碼段)具有一致的數(shù)據(jù)。然后用這個(gè)數(shù)據(jù)對(duì)來(lái)決定來(lái)自第一和第二代碼段的哪個(gè)數(shù)據(jù)必須被略去(即,用代碼段對(duì)淘汰不良數(shù)據(jù))。對(duì)每個(gè)識(shí)別過(guò)的失配都進(jìn)行這樣的評(píng)估。
再檢查有效緩沖存儲(chǔ)器和現(xiàn)行數(shù)據(jù)段以確定是否有任何失配(步驟234)。比較新的和有效的數(shù)據(jù)來(lái)看看是否有似乎不一致的條或間隔的寬度值。在再檢查完該數(shù)據(jù)之后,辨別任何新的失配并且將其存儲(chǔ)在失配陣列中以便將來(lái)消除。
通過(guò)以下的步驟綜合新的數(shù)據(jù)和有效信息,這些步驟是相對(duì)于有效數(shù)據(jù)改變新數(shù)據(jù)的位置直到位置對(duì)齊為止,消除以前的失配,探測(cè)并排除新的失配,和把新數(shù)據(jù)添加到有效數(shù)據(jù)的開(kāi)始端或終止端(步驟236)。首先,核實(shí)掃描的對(duì)齊。根據(jù)新的對(duì)齊狀態(tài)重新計(jì)算位置偏移并且結(jié)合可得到的條的位置數(shù)據(jù)采用該位置偏移來(lái)消除任何先前的失配。
在更新有效數(shù)據(jù)文件以便反映正確信息之后,流程返回到步驟206以便識(shí)別可能的條形碼段。重復(fù)在步驟206和步驟236之間的流程直到一個(gè)條形碼在相干光的掃描線下出來(lái)為止。這就是說(shuō),重復(fù)這個(gè)流程一直到在一個(gè)已知的有效區(qū)中找不到一個(gè)代碼段為止(步驟208)。盡管最少需要3個(gè)掃描以消除失配(步驟232),但在條形碼從掃描線下面出來(lái)之前最好有4個(gè)掃描。
當(dāng)在一個(gè)已知的有效區(qū)中沒(méi)有找到一個(gè)現(xiàn)行代碼段時(shí)(步驟208)循環(huán)通過(guò)有效區(qū)的表格以便執(zhí)行一組或多個(gè)操作(即,步驟260-272)。還要循環(huán)通過(guò)被忽略的區(qū)域的表格以便執(zhí)行另一組或多個(gè)操作(即,步驟274-278)。這兩者的目的都是決定一個(gè)有效區(qū)或者被忽略的區(qū)域是否已經(jīng)從掃描線下流出,以便對(duì)再現(xiàn)的條形碼進(jìn)行解碼;和/或修正有效數(shù)據(jù)結(jié)構(gòu)以除去不需要的數(shù)據(jù)。在這兩組操作都完成之后,流程返回到步驟204以便決定是否可以得到另一個(gè)數(shù)據(jù)的掃描。
循環(huán)通過(guò)有效區(qū)(步驟260)來(lái)確定是否已經(jīng)形成了一個(gè)完整的條形碼(步驟262),以便使得如果已經(jīng)形成了一個(gè)完整的代碼則規(guī)范化該數(shù)據(jù),(步驟264),對(duì)該條形碼解碼并且輸出已解碼的信息(步驟266、268),并且在代碼段已經(jīng)解碼之后從有效數(shù)據(jù)結(jié)構(gòu)中清除數(shù)據(jù)(步驟270-272)。為了對(duì)該信息解碼,對(duì)累積的寬度數(shù)據(jù)進(jìn)行處理以便把數(shù)據(jù)規(guī)范化成1、2、3、及4寬度的條和間隔,這是一個(gè)工業(yè)標(biāo)準(zhǔn)的通常作法,(步驟264)。
在循環(huán)通過(guò)有效區(qū)之后,還要循環(huán)通過(guò)被忽略的區(qū)域來(lái)確定一個(gè)被忽略的區(qū)域是否已經(jīng)在掃描線下面通過(guò)(步驟276),并且如果是的話則從該數(shù)據(jù)結(jié)構(gòu)中清除與此被忽略的區(qū)域相關(guān)的數(shù)據(jù)(步驟278)。
盡管已經(jīng)用特定的術(shù)語(yǔ)描述了本發(fā)明的一個(gè)優(yōu)選的實(shí)施例,但這樣的描述僅用作說(shuō)明的目的,并且應(yīng)該理解,在不脫離下面權(quán)利要求的構(gòu)思或范圍的前提下對(duì)本發(fā)明可作出修改和改變。
權(quán)利要求
1.一個(gè)用于讀取在一個(gè)物品上的機(jī)器可讀取的代碼的裝置,該代碼具有多個(gè)代碼單元,該裝置包括掃描裝置,該掃描裝置用于連續(xù)地掃描該代碼并且對(duì)于該代碼的每一個(gè)連續(xù)掃描輸出一個(gè)代表至少該代碼一部分的信號(hào)。信號(hào)處理裝置,該信號(hào)處理裝置用于處理由所說(shuō)掃描裝置輸出的每個(gè)信號(hào),所說(shuō)的信號(hào)處理裝置進(jìn)一步提供信號(hào)識(shí)別數(shù)據(jù),該信號(hào)識(shí)別數(shù)據(jù)包括對(duì)于該代碼的每次連續(xù)掃描的與每個(gè)信號(hào)相關(guān)的一個(gè)寬度和位置數(shù)據(jù);和數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置對(duì)于由所說(shuō)信號(hào)處理裝置提供的代碼的每次連續(xù)的掃描,從所說(shuō)的信號(hào)識(shí)別數(shù)據(jù)中再現(xiàn)該代碼,所說(shuō)的數(shù)據(jù)處理裝置包括位置對(duì)齊裝置,該位置對(duì)齊裝置即可以為一個(gè)連續(xù)的掃描確定一個(gè)選擇的代碼單元的位置,也可以把選擇的代碼單元與從一個(gè)以前的掃描中的相應(yīng)單元位置對(duì)齊。
2.根據(jù)權(quán)利要求1的用于讀取機(jī)器可讀取的代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括用于綜合和累加所說(shuō)的信號(hào)識(shí)別數(shù)據(jù)的裝置。
3.根據(jù)權(quán)利要求2的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的位置對(duì)齊裝置還包括一個(gè)第一位置計(jì)算裝置,該第一位置計(jì)算裝置計(jì)算一個(gè)在在第一掃描中從所說(shuō)的綜合及累加裝置中選擇的一個(gè)代碼單元的位置與在第二掃描中的選擇的代碼單元之間的位置差別,以便提供一個(gè)可用于第三掃描中的計(jì)算的位置偏移。
4.根據(jù)權(quán)利要求3的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的位置對(duì)齊裝置還包括一個(gè)期望的定位裝置,通過(guò)加上來(lái)自所說(shuō)的第一位置計(jì)算裝置的計(jì)算的位置偏移,該定位裝置可用于確定對(duì)于第三次掃描的選定的代碼單元的期望位置。
5.根據(jù)權(quán)利要求4的用于讀取機(jī)器可讀取代碼的裝置,其特征在于至少有三次條形碼的掃描并且所說(shuō)的位置對(duì)齊裝置還包括一個(gè)第二位置計(jì)算裝置,該第二位置計(jì)算裝置用于計(jì)算一個(gè)在來(lái)自所說(shuō)的綜合及累加裝置中的一個(gè)選定的代碼單元的位置和來(lái)自代碼的一部分的一個(gè)相繼掃描中的所說(shuō)的選定的代碼單元的位置之間的位置差別;和位置偏移平均裝置,該位置偏移平均裝置用于對(duì)所說(shuō)的以前的掃描的計(jì)算的位置偏移和由所說(shuō)的第二位置計(jì)算裝置計(jì)算的位置差別求平均值,以便提供一個(gè)用于相繼的掃描的精確的計(jì)算的位置偏移。
6.根據(jù)權(quán)利要求5的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的位置對(duì)齊裝置還包括一個(gè)期望的定位裝置,該期望的定位裝置可以用于通過(guò)應(yīng)用來(lái)自所說(shuō)的位置偏移平均裝置的精確的計(jì)算的偏移,確定一個(gè)相繼的掃描的所選定的代碼單元的期望位置。
7.根據(jù)權(quán)利要求6的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的位置對(duì)齊裝置還包括用于在一個(gè)掃描中定位一個(gè)代碼單元的裝置,該代碼單元與在所說(shuō)掃描中選定的代碼單元的期望位置最接近一致。
8.根據(jù)權(quán)利要求7的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括用于確定被在一個(gè)代碼單元中見(jiàn)到的掃描數(shù)目的裝置。
9.根據(jù)權(quán)利要求8的用于讀取機(jī)器可讀取代碼的裝置,其特征在于來(lái)自所說(shuō)的綜合及累加裝置的、由所說(shuō)的位置對(duì)齊裝置所選定的代碼單元是一個(gè)至少在兩次掃描中見(jiàn)到的代碼單元。
10.根據(jù)權(quán)利要求7的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括位置對(duì)齊裝置,該位置對(duì)齊裝置,根據(jù)在所說(shuō)的綜合及累加裝置中選定的代碼單元的位置和與在相繼掃描中選定的代碼單元的位置最接近一致的代碼單元的位置,對(duì)齊在所說(shuō)綜合及累加裝置中的所說(shuō)的信號(hào)識(shí)別數(shù)據(jù)和一個(gè)相繼掃描的信號(hào)識(shí)別數(shù)據(jù);識(shí)別寬度失配裝置,該識(shí)別寬度失配裝置用來(lái)識(shí)別在對(duì)齊的信號(hào)識(shí)別數(shù)據(jù)之間的寬度失配,其中所說(shuō)的綜合及累加裝置與所說(shuō)的失配識(shí)別裝置配合動(dòng)作使得失配的信號(hào)識(shí)別數(shù)據(jù)不被綜合及累加;和保留所說(shuō)信號(hào)識(shí)別數(shù)據(jù)的裝置,該裝置用于保留來(lái)自所說(shuō)信號(hào)處理裝置的、被識(shí)別為寬度失配的所說(shuō)信號(hào)識(shí)別數(shù)據(jù)。
11.根據(jù)權(quán)利要求10的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括用于消除識(shí)別到的寬度失配的裝置,所說(shuō)的寬度失配是由所說(shuō)的失配識(shí)別裝置通過(guò)比較來(lái)自信號(hào)識(shí)別數(shù)據(jù)中三個(gè)掃描的寬度數(shù)據(jù)而識(shí)別出來(lái)的。
12.根據(jù)權(quán)利要求11的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的失配消除裝置比較在第一次掃描中的對(duì)應(yīng)的代碼單元的寬度數(shù)據(jù)和來(lái)自第三次掃描的寬度數(shù)據(jù),以便確定對(duì)應(yīng)的寬度是否一致,并且比較在第二次和第三次掃描中的對(duì)應(yīng)的代碼單元的寬度數(shù)據(jù),以便確定對(duì)應(yīng)的寬度是否一致。
13.根據(jù)權(quán)利要求12的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的失配消除裝置還包括用于指示的裝置,用于指示在綜合及累加裝置中綜合具有一致寬度的掃描的信號(hào)識(shí)別數(shù)據(jù),并且由略去其它掃描的信號(hào)識(shí)別數(shù)據(jù)。
14.根據(jù)權(quán)利要求11的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括掃描導(dǎo)向裝置,該掃描導(dǎo)向裝置用于確定一個(gè)掃描的方向;和數(shù)據(jù)反向裝置,該數(shù)據(jù)反向裝置響應(yīng)于所說(shuō)的掃描導(dǎo)向裝置用于反向一個(gè)條形碼的每次掃描中的每個(gè)代碼單元的信號(hào)識(shí)別數(shù)據(jù),使得可以把條形碼的所有掃描的信號(hào)識(shí)別數(shù)據(jù)保持在一個(gè)預(yù)先確定的方向。
15.根據(jù)權(quán)利要求14的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括用于識(shí)別一個(gè)第一區(qū)域的裝置,該第一區(qū)域要累加信號(hào)識(shí)別數(shù)據(jù);和用于識(shí)別一個(gè)第二區(qū)域的裝置,該第二區(qū)域不累加信號(hào)識(shí)別數(shù)據(jù)。
16.根據(jù)權(quán)利要求15的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括一個(gè)用于比較來(lái)自所說(shuō)信號(hào)處理裝置的每個(gè)掃描的信號(hào)識(shí)別數(shù)據(jù)的第一裝置,以便確定該信號(hào)識(shí)別數(shù)據(jù)是否與所說(shuō)的第一區(qū)域重疊。
17.根據(jù)權(quán)利要求15的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的數(shù)據(jù)處理裝置還包括一個(gè)用于比較來(lái)自所說(shuō)信號(hào)處理裝置的每個(gè)掃描的信號(hào)識(shí)別數(shù)據(jù)的第二裝置,以便確定該信號(hào)識(shí)別數(shù)據(jù)是否與所說(shuō)的第二區(qū)域重疊。
18.根據(jù)權(quán)利要求17的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的用于識(shí)別一個(gè)第二區(qū)域的裝置識(shí)別含有將不被解碼的機(jī)器可讀取代碼的區(qū)域。
19.根據(jù)權(quán)利要求18的用于讀取具有多個(gè)代碼單元的機(jī)器可讀取代碼的裝置,其特征在于代碼單元包括多個(gè)間距,這些間距含有或者窄或者寬間距的條和間隔,并且其中所說(shuō)的數(shù)據(jù)處理裝置還包括測(cè)量裝置,該測(cè)量裝置測(cè)量來(lái)自所說(shuō)的綜合及累加裝置的所說(shuō)信號(hào)識(shí)別數(shù)據(jù)的間隔寬度,并且用于把間隔寬度規(guī)范化成1、2、3和4寬度的條和間隔以便提供一個(gè)再現(xiàn)的條形碼;和用于解碼再現(xiàn)的條形碼的裝置以提供編碼的信息。
20.根據(jù)權(quán)利要求1的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的掃描裝置還包括至少一個(gè)光源和探測(cè)裝置,用來(lái)以一個(gè)預(yù)定的光分布圖案連續(xù)照亮一個(gè)條形碼,并且連續(xù)探測(cè)從該條形碼反射的光。
21.根據(jù)權(quán)利要求1的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的掃描裝置還包括多個(gè)光源和探測(cè)裝置,用來(lái)以一個(gè)預(yù)定的光分布圖案連續(xù)照亮一個(gè)條形碼并且連續(xù)探測(cè)從該條形碼反射的光。
22.根據(jù)權(quán)利要求20的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的光源和探測(cè)裝置還包括一個(gè)相干光源。
23.根據(jù)權(quán)利要求228的用于讀取機(jī)器可讀取代碼的裝置,其特征在于所說(shuō)的掃描裝置還包括一個(gè)光導(dǎo)向裝置,用來(lái)導(dǎo)向來(lái)自所說(shuō)的相干光源的光以產(chǎn)生預(yù)先確定的光分布圖案。
24.一種用來(lái)讀取在一個(gè)物體上的、具有多個(gè)代碼單元的、機(jī)器可讀取代碼的方法,該方法包括以下步驟連續(xù)掃描該代碼以便為代碼的每個(gè)相繼掃描提供一個(gè)至少代表該代碼一部分的信號(hào);連續(xù)處理每個(gè)代表至少該代碼一部分的信號(hào),以便為該代碼的每次相繼掃描提供信號(hào)識(shí)別數(shù)據(jù),該信號(hào)識(shí)別數(shù)據(jù)包括與每個(gè)所說(shuō)信號(hào)相關(guān)的寬度和位置數(shù)據(jù);和從該代碼的每個(gè)相繼掃描的所說(shuō)的信號(hào)識(shí)別數(shù)據(jù)中再現(xiàn)該代碼,所說(shuō)的再現(xiàn)包括以下步驟,即確定一個(gè)相繼掃描的一個(gè)選定的代碼單元的位置和把所說(shuō)的選定的代碼單元位置與來(lái)自一個(gè)以前掃描的對(duì)應(yīng)代碼單元的位置對(duì)齊。
25.根據(jù)權(quán)利要求24的用于讀取機(jī)器可讀取代碼的方法,該方法還包括綜合及累加所說(shuō)信號(hào)識(shí)別數(shù)據(jù)的步驟。
26.根據(jù)權(quán)利要求25的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的確定和位置對(duì)齊的步驟還包括首先計(jì)算一個(gè)位置差別的步驟,該位置差別是在來(lái)自所說(shuō)的綜合及累加步驟的一個(gè)代碼的一個(gè)第一掃描中的一個(gè)選定的代碼單元的位置和在該代碼的一個(gè)第二掃描中的該選定的代碼單元的位置之間的差別。
27.根據(jù)權(quán)利要求26的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的測(cè)定和對(duì)齊步驟還包括通過(guò)應(yīng)用來(lái)自所說(shuō)的一個(gè)位置差別的首次計(jì)算步驟而計(jì)算出的位置偏移,確定第三次掃描的選定的代碼單元的期望位置的步驟。
28.根據(jù)權(quán)利要求27的用于讀取機(jī)器可讀取代碼的方法,其特征在于對(duì)于條形碼至少掃描三次,并且其中所說(shuō)的測(cè)定和對(duì)齊一個(gè)選定的代碼單元的位置的步驟還包括以下步驟接著計(jì)算一個(gè)在來(lái)自所說(shuō)的綜合及累加裝置中的一個(gè)選定的代碼單元的位置和來(lái)自一個(gè)對(duì)該代碼的一部分的相繼掃描中的所說(shuō)的選定的代碼單元的位置之間的位置差別;和對(duì)所說(shuō)的以前掃描的計(jì)算的位置偏移和來(lái)自所說(shuō)的對(duì)一個(gè)位置差別的接著的計(jì)算而得到的位置差別求平均值,以便提供一個(gè)精確的計(jì)算的位置偏移用于相繼的掃描。
29.根據(jù)權(quán)利要求28的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的測(cè)定和對(duì)齊步驟還包括下面這個(gè)步驟,即通過(guò)采用從所說(shuō)平均步驟精確計(jì)算的位置偏移,確定一個(gè)連續(xù)掃描的選定的代碼單元的期望位置。
30.根據(jù)權(quán)利要求29的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的確定和對(duì)齊步驟還包括下面這個(gè)步驟,即找出在一個(gè)掃描中的、與在所說(shuō)掃描中選定的代碼單元的期望位置最接近一致的一個(gè)代碼單元。
31.根據(jù)權(quán)利要求30的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括確定一個(gè)代碼單元所見(jiàn)的掃描的數(shù)目的步驟。
32.根據(jù)權(quán)利要求31的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的測(cè)定及位置對(duì)齊步驟還包括以下步驟,即從所說(shuō)的綜合及累加裝置中選出一個(gè)在至少兩個(gè)掃描中見(jiàn)到過(guò)的代碼單元。
33.根據(jù)權(quán)利要求30的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括以下步驟位置對(duì)齊步驟,根據(jù)在所說(shuō)的綜合及累加裝置中選定的代碼單元的位置和在相繼掃描中與選定的代碼單元的位置最為接近的代碼單元,該位置對(duì)齊步驟把在所說(shuō)的綜合及累加裝置中的信號(hào)識(shí)別數(shù)據(jù)和一個(gè)相繼掃描的信號(hào)識(shí)別數(shù)據(jù)對(duì)齊;識(shí)別在對(duì)齊的信號(hào)識(shí)別數(shù)據(jù)之間的代碼單元寬度的失配其中所說(shuō)的綜合及累加裝置與所說(shuō)的識(shí)別失配配合動(dòng)作,使得失配的信號(hào)識(shí)別數(shù)據(jù)不被綜合及累加;和從所說(shuō)的識(shí)別失配中保留已被識(shí)別為具有寬度失配的所說(shuō)的信號(hào)識(shí)別數(shù)據(jù)。
34.根據(jù)權(quán)利要求33的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括通過(guò)比較來(lái)自信號(hào)識(shí)別數(shù)據(jù)的三次掃描的寬度數(shù)據(jù),消除來(lái)自所說(shuō)的識(shí)別失配裝置的被識(shí)別到的寬度失配。
35.根據(jù)權(quán)利要求34的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的消除失配步驟還比較在第一次掃描的代碼單元的寬度數(shù)據(jù)和來(lái)自第三次掃描的寬度數(shù)據(jù),以便確定對(duì)應(yīng)的寬度是否一致,并且比較在第二和第三次掃描中對(duì)應(yīng)的代碼單元的寬度數(shù)據(jù),以便確定對(duì)應(yīng)寬度是否一致。
36.根據(jù)權(quán)利要求35的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的消除失配步驟還包括以下指示步驟,即指示在綜合及累加裝置中綜合對(duì)于掃描的具有一致寬度的信號(hào)識(shí)別數(shù)據(jù)以及略去其它掃描的信號(hào)識(shí)別數(shù)據(jù)。
37.根據(jù)權(quán)利要求34的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括以下步驟確定一個(gè)掃描的方向;和根據(jù)所說(shuō)確定的掃描方向、在一個(gè)條形碼的每次掃描中,反向每個(gè)代碼單元的信號(hào)識(shí)別數(shù)據(jù),以便使得可以把該條形碼的所有掃描的信號(hào)識(shí)別數(shù)據(jù)保持在一個(gè)預(yù)先確定的方向。
38.根據(jù)權(quán)利要求37的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括以下步驟識(shí)別用于累加信號(hào)識(shí)別數(shù)據(jù)的第一區(qū);和識(shí)別不累加信號(hào)識(shí)別數(shù)據(jù)的第二區(qū)。
39.根據(jù)權(quán)利要求38的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括以下步驟,即比較第一區(qū)和來(lái)自所說(shuō)的信號(hào)處理步驟的每個(gè)掃描的信號(hào)識(shí)別數(shù)據(jù),以決定信號(hào)識(shí)別數(shù)據(jù)是否與所說(shuō)的第一區(qū)重疊。
40.根據(jù)權(quán)利要求39的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的再現(xiàn)步驟還包括以下步驟,即比較第二區(qū)和來(lái)自所說(shuō)的信號(hào)處理步驟的每個(gè)掃描的信號(hào)識(shí)別數(shù)據(jù),以便確定信號(hào)識(shí)別數(shù)據(jù)是否與所說(shuō)的第二區(qū)重疊。
41.根據(jù)權(quán)利要求40的用于讀取機(jī)器可讀取代碼的方法,其特征在于所說(shuō)的識(shí)別第二區(qū)的步驟還要識(shí)別包含將不解碼的機(jī)器可讀取代碼的區(qū)域。
42.根據(jù)權(quán)利要求41的用于讀取具有多個(gè)代碼單元機(jī)器可讀取的代碼的方法,其特征在于代碼單元包括多個(gè)間距,這些間距包含具有或者窄或者寬的條和間隔,并且所說(shuō)的再現(xiàn)步驟還包括以下步驟測(cè)量來(lái)自所說(shuō)的綜合及累加裝置的所說(shuō)識(shí)別數(shù)據(jù)的間距-寬度;將來(lái)自所說(shuō)測(cè)量步驟的間距寬度規(guī)范為1、2、3和4寬的條和間隔,以便提供一個(gè)再現(xiàn)的條形碼;和解碼再現(xiàn)的條形碼以便提供編碼的信息。
全文摘要
用于讀取在一個(gè)物品上的機(jī)器可讀取的代碼的裝置,該代碼具有多個(gè)代碼單元。該裝置包括一個(gè)掃描裝置,一個(gè)信號(hào)處理裝置和一個(gè)數(shù)據(jù)處理裝置。該掃描裝置連續(xù)地掃描該代碼并且對(duì)于該代碼的每個(gè)連續(xù)的掃描輸出一個(gè)代表至少該代碼一部分的信號(hào)。該信號(hào)處理裝置處理由掃描裝置輸出的每個(gè)信號(hào)并且還提供信號(hào)識(shí)別數(shù)據(jù),該識(shí)別數(shù)據(jù)包括對(duì)于該代碼的每次連續(xù)掃描的、與每個(gè)信號(hào)相關(guān)的一個(gè)寬度和位置數(shù)據(jù)。該數(shù)據(jù)處理裝置從由信號(hào)處理裝置提供的代碼的每次連續(xù)掃描的信號(hào)識(shí)別數(shù)據(jù)中再現(xiàn)該代碼。
文檔編號(hào)G06K7/10GK1087433SQ9311409
公開(kāi)日1994年6月1日 申請(qǐng)日期1993年9月14日 優(yōu)先權(quán)日1992年9月14日
發(fā)明者詹姆斯·R·沃爾德倫, 拉里·A·諾德斯特龍, 丹尼爾·A·肯尼 申請(qǐng)人:雷射數(shù)據(jù)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宝兴县| 八宿县| 山东| 卓资县| 安溪县| 珠海市| 沐川县| 九龙县| 贵州省| 汽车| 曲麻莱县| 台南市| 衡阳县| 读书| 曲阳县| 平顺县| 潞城市| 土默特左旗| 容城县| 泌阳县| 曲阳县| 镇巴县| 丹巴县| 定边县| 莱州市| 麟游县| 阿克陶县| 台东县| 游戏| 云南省| 五指山市| 古丈县| 浙江省| 资溪县| 南昌市| 肃宁县| 托里县| 博兴县| 日土县| 固镇县| 安化县|