亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

條形碼讀取器、條形碼讀取方法、以及條形碼讀取程序的制作方法

文檔序號:8385958閱讀:1167來源:國知局
條形碼讀取器、條形碼讀取方法、以及條形碼讀取程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及用于讀取條形碼的條形碼讀取器、條形碼讀取方法、以及條形碼讀取程序。
【背景技術(shù)】
[0002]圖1是常規(guī)條形碼讀取器的一個示例的框圖。條形碼讀取器在條形碼上投射光,從條形碼接收反射光并讀取條形碼。具體地,條形碼讀取機制如下。泛光LED 901在條形碼903上投射光,并通過光接收透鏡905在CCD (電荷耦合器件)傳感器907上聚焦條形碼的反射光。通過CCD傳感器907,使聚焦的反射光光電轉(zhuǎn)換。模擬放大器909放大通過光電轉(zhuǎn)換獲取的、指示反射光強度的讀取模擬信號的幅值,并以預(yù)定方式使放大的模擬信號二值化。通過二值化獲取的數(shù)字?jǐn)?shù)據(jù)進入到解碼器911并被解碼器911解碼,由此可以獲取以條形碼符號形式編碼的數(shù)據(jù)。
[0003]這里,泛光LED 901投射的光稱為掃描光。掃描光投射到條形碼903上被稱為掃描,通過成像設(shè)備例如CCD傳感器907對條形碼903的反射光進行成像。這里,掃描光可以是按照時間順序從一端到另一端或者同時掃描條形碼903的光。
[0004]與此同時,在圖1示出的示例中,CPU (中央處理單元)包括解碼器911和GP1 (通用目的輸入/輸出)913,GP1 913為泛光LED 901提供泛光信號。這里,解碼器911可以是包含在CPU 915中的硬件、譬如由讀取程序的CPU 915執(zhí)行的軟件、或其混合。
[0005]引用文獻列表
[0006]專利文獻
[0007]專利文獻1:日本專利公開N0.2009-076031

【發(fā)明內(nèi)容】

[0008]技術(shù)問題
[0009]這里,存在以下情形:放置條形碼的物體的放置表面為白色,而放置在表面上的條形碼的亮部為灰色且條形碼所包括的暗部為黑色。在這種情形中(即,放置表面的反射率高于條形碼的亮部的反射率),常規(guī)條形碼讀取器無法讀取條形碼。
[0010]這里,條形碼包括條形碼符號和位于條形碼符號兩端的靜區(qū)。條形碼符號包括與開始符、數(shù)據(jù)符、校驗符和終止符對應(yīng)的白條和黑條。此外,靜區(qū)和白條構(gòu)成亮部且黑條構(gòu)成暗部。
[0011]此外,“放置”包括粘貼、印刷等。
[0012]例如,圖2A示出了如所看到的、構(gòu)成暗部的黑條的顏色為黑色以及構(gòu)成亮部的基底的顏色為灰色的條形碼的一個示例。圖2B示出了當(dāng)常規(guī)條形碼讀取器讀取圖2A示出的、條形碼放置物的白色放置表面上的條形碼時模擬讀取信號波形。常規(guī)條形碼讀取器將最大電勢A識別為與條形碼亮部的亮度相對應(yīng)的電勢,將最小電勢B識別為與條形碼暗部的亮度相對應(yīng)的電勢,并將電勢A和B之間的中間電勢設(shè)置為閾值。此外,通過與閾值比較,使模擬讀取信號的電勢二值化。因此,由于在將圖2B中與放置表面的白色對應(yīng)的電勢A和與黑條的暗部的黑色對應(yīng)的電勢B之間的中間電勢設(shè)置為閾值以后執(zhí)行二值化,一部分靜區(qū)被識別為黑條。因此,二值化后的數(shù)據(jù)不對應(yīng)于條形碼的圖案,因此,無法正常解碼條形碼。
[0013]盡管圖2示出了條形碼靜區(qū)的長度短于規(guī)定的情形,在靜區(qū)的長度符合規(guī)定的情形中同樣如此,同樣無法正常解碼條形碼。此外,圖2僅示出了條形碼符號前的靜區(qū),但是條形碼符號后存在另一靜區(qū)。
[0014]專利文獻I公開了一種光學(xué)信息讀取設(shè)備,能夠在印刷條形碼的亮部為灰色且條形碼周圍區(qū)域為白色的情況下進行解碼。然而,專利文獻I的發(fā)明必須執(zhí)行復(fù)雜處理以檢測邊界對應(yīng)區(qū)(應(yīng)識別為邊界的區(qū)域)包括黑色區(qū)域的錯誤,以恢復(fù)邊界對應(yīng)區(qū)的方式來重建陣列數(shù)據(jù),并解碼重建的陣列數(shù)據(jù)。
[0015]因此,本發(fā)明的目的在于提供一種條形碼讀取器、條形碼讀取方法以及條形碼讀取程序,即使在條形碼周圍的反射率高于條形碼亮部的反射率的情形中,也能夠通過簡單處理解碼條形碼。
[0016]解決問題的方案
[0017]根據(jù)本發(fā)明的第一方面,提供了一種條形碼讀取器,用于基于多個邊緣的位置信息和極性信息讀取條形碼指示的信息,所述多個邊緣的位置信息和極性信息包括在讀取信號中,所述讀取信號指示被投射以掃描光的條形碼的反射光強度,所述條形碼讀取器包括:邊緣刪除器,被配置為刪除非必要邊緣的所述位置信息和極性信息,所述非必要邊緣因條形碼靜區(qū)的反射光強度與所述靜區(qū)的鄰接部分的反射光強度之差而產(chǎn)生;其中,當(dāng)檢測到具有相同極性的兩個連續(xù)邊緣時,所述刪除器將更接近掃描端部的邊緣確定為所述非必要邊緣,并刪除所述非必要邊緣的所述位置信息和極性信息。
[0018]根據(jù)本發(fā)明的第二方面,提供了一種條形碼讀取方法,用于基于多個邊緣的位置信息和極性信息讀取條形碼指示的信息,所述多個邊緣的位置信息和極性信息包括在讀取信號中,所述讀取信號指示被投射以掃描光的條形碼的反射光強度,所述方法包括:刪除非必要邊緣的所述位置信息和極性信息,所述非必要邊緣因條形碼靜區(qū)的反射光強度與所述靜區(qū)的鄰接部分的反射光強度之差而產(chǎn)生;其中,通過當(dāng)檢測到具有相同極性的兩個連續(xù)邊緣時,將更接近掃描端部的邊緣確定為所述非必要邊緣,并刪除所述非必要邊緣的所述位置信息和極性信息,來執(zhí)行對所述非必要邊緣的所述位置信息和極性信息的所述刪除。
[0019]根據(jù)本發(fā)明的第三方面,提供了一種條形碼讀取程序,用于使計算機充當(dāng)用于基于多個邊緣的位置信息和極性信息讀取條形碼指示的信息的條形碼讀取器,所述多個邊緣的位置信息和極性信息包括在讀取信號中,所述讀取信號指示被投射以掃描光的條形碼的反射光強度,所述程序使所述計算機充當(dāng):邊緣刪除器,被配置為刪除非必要邊緣的所述位置信息和極性信息,所述非必要邊緣因條形碼靜區(qū)的反射光強度與所述靜區(qū)的鄰接部分的反射光強度之差而產(chǎn)生;其中,當(dāng)檢測到具有相同極性的兩個連續(xù)邊緣時,所述刪除器將更接近掃描端部的邊緣確定為所述非必要邊緣,并刪除所述非必要邊緣的所述位置信息和極性信息。
[0020]發(fā)明的有益效果
[0021]根據(jù)本發(fā)明,即使在條形碼周圍的反射率高于條形碼亮部的反射率的情形中,也能夠通過簡單處理來解碼條形碼。
【附圖說明】
[0022]圖1是示出常規(guī)條形碼讀取器的配置的概念圖。
[0023]圖2A是示出了如上文看到的、構(gòu)成暗部的黑條的顏色為黑色且構(gòu)成亮部的基底的顏色為灰色的條形碼的一個示例的圖。
[0024]圖2B是示出了當(dāng)常規(guī)條形碼讀取器讀取圖2A示出的、條形碼放置物的白色放置表面上的條形碼時模擬讀取信號波形的圖。
[0025]圖3是示出了根據(jù)本發(fā)明實施例的條形碼讀取器的配置的概念圖。
[0026]圖4是示出了圖3示出的存儲器的區(qū)組的圖。
[0027]圖5是示出了根據(jù)本發(fā)明實施例的由預(yù)處理器執(zhí)行的處理流程的流程圖。
[0028]圖6是示出了圖5流程中的變化開始點搜索處理的詳細(xì)流程的流程圖。
[0029]圖7是示出了圖5流程中的變化結(jié)束點搜索處理的詳細(xì)流程的流程圖。
[0030]圖8是示出了白條和黑條連續(xù)交替的部分的讀取模擬信號波形的波形圖,以及根據(jù)本發(fā)明實施例、用于從該模擬信號波形讀取條形碼的條形碼讀取方法。
[0031]圖9是示出了條形碼的靜區(qū)及其鄰接部分的波形的波形圖,以及根據(jù)本發(fā)明實施例、用于從該波形讀取條形碼的條形碼讀取方法。
[0032]圖10是示出了圖5示出的處理的一部分以及追加至該部分的處理的流程圖。
[0033]附圖標(biāo)記列表
[0034]101:泛光 LED
[0035]103:條形碼
[0036]105:光接收透鏡
[0037]107:CCD
[0038]109:模擬放大器
[0039]111:解碼器
[0040]113:GP1
[0041]115:CPU
[0042]121:A/D 轉(zhuǎn)換器
[0043]123:存儲器
[0044]125:預(yù)處理器
【具體實施方式】
[0045]以下將參考附圖詳細(xì)描述本發(fā)明的實施例。
[0046]在本發(fā)明中,通過在向條形碼上投射光并執(zhí)行光接收數(shù)據(jù)的A/D轉(zhuǎn)換后執(zhí)行下文記載的預(yù)處理,可以解決上文記載的問題。
[0047](I)計算鄰接采樣數(shù)據(jù)之差。
[0048](2)基于上述(I)中獲取的差以及差的“土 ”符號,搜索并確定“上升”變化開始點、“下降”變化開始點以及變化結(jié)束點。
[0049](3)在存在連續(xù)“上升”變化開始點的情形中(即,在兩個“上升”變化開始點之間不存在“下降”變化開始點的情形),刪除前一個“上升”變化開始點。在存在連續(xù)“下降”變化開始點的情形中(即,在兩個“下降”變化開始點之間不存在“上升”變化開始點的情形),刪除前一個“下降”變化開始點。
[0050](4)基于有關(guān)變化開始點是“上升”變化開始點或“下降”變化開始點的數(shù)據(jù),確定白條還是黑條從變化開始點開始。進一步地,確定“上升”變化開始點和后續(xù)變化結(jié)束點之間的中間點,并確定“下降”變化開始點和后續(xù)變化結(jié)束點之間的中間點。基于對應(yīng)于“上升”變化開始點的中間點和對應(yīng)于“下降”變化開始點的中間點之間的距離,確定條寬度。
[0051]圖3是示出了根據(jù)本實施例的條形碼讀取器的概念圖。
[0052]圖3中示出的泛光LED 101、條形碼103、光接收透鏡105、CXD 107、模擬放大器109和GP1 113分別與圖1中示出的泛光LED 901、條形碼903、光接收透鏡905、CCD 907、模擬放大器909和GP1 913相似。因此,省略有關(guān)這些的重復(fù)說明。
[0053]根據(jù)本
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1