專利名稱:光代碼閱讀器及閱讀光代碼的方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及光代碼閱讀器及用于閱讀光代碼的方法,并特別涉及使用激光束的便攜式光代碼閱讀器及對于使用光代碼閱讀器的閱讀光代碼的方法。
近來,使用諸如條形碼等光學(xué)標(biāo)記的商品管理在多種零售商店已經(jīng)很普遍。因而,對諸如銷售點(POS)系統(tǒng)這種對于這樣商品管理所必須的系統(tǒng)的需求已經(jīng)增加。
在POS系統(tǒng)中,諸如用于閱讀條形碼的條形碼閱讀器這種用于閱讀光學(xué)標(biāo)記的裝置已被廣泛使用,并由于被處理的商品的種類已經(jīng)增加,故對于可處理這些各種各樣的商品的條形碼閱讀器的需求也已經(jīng)增加。
所謂“條形碼菜單”是一個條形碼表,其每一個條形碼對應(yīng)于由于諸如外觀的問題或者重量而使得不能在其上附著條形碼的商品或者物品,并且通常是印刷在一張塑料紙上。對于這種條形碼菜單,當(dāng)前使用便攜式的筆型條形碼閱讀器或者接觸式掃描器,并直接被拿到條形碼上面去閱讀。然而,與這種便攜式裝置相關(guān)的問題之一是由這種裝置所產(chǎn)生的掃描光束的長度相對的短。
另一方面,通常由超級市場中的收款員等所使用的應(yīng)用激光束的條形碼閱讀器的特征在于其掃描光束的很長的長度,因而即使商品離裝置的閱讀點有些距離,該條形碼閱讀器也能夠閱讀附著在商品上的條形碼。
最近達(dá)到的發(fā)展是上述的兩種功能能夠結(jié)合在一個條形碼閱讀器之中。即,在閱讀附著在普通物品上的條形碼時,通過使用例如一個固定器把該條形碼閱讀器固定,而在閱讀“條形碼菜單”或者附著在不能被移動的物品上的條形碼時,則從固定器上取下并作為便攜式條形碼閱讀器使用。
然而由于從這種條形碼閱讀器所產(chǎn)生的掃描光束能夠達(dá)到相當(dāng)長的距離,故該條形碼閱讀器常常閱讀也閱讀位于“條形碼菜單”中的一個目標(biāo)條形碼鄰域中的條形碼。而且,即使在用作為便攜式條形碼閱讀器時由于條形碼閱讀器保持產(chǎn)生掃描光束,在其從一個條形碼向另一個條形碼轉(zhuǎn)移時它閱讀所通過的包括一些不需要閱讀的條形碼的每一個條形碼。
如果為了避免上述問題而縮短掃描光束的長度,這種偶然的可能性不可能被完全消除,而且該條形碼閱讀器可能還不能用作為固定的裝置。
本發(fā)明的總的目的是為了提供可以消除上述問題的一種便攜式條形碼閱讀器以及使用光代碼閱讀器閱讀光代碼的處理過程。
本發(fā)明更具體的目的是為了提供一種具有長掃描光束的長度但又能用于便攜式使用的便攜式光代碼閱讀器。
本發(fā)明的另一目的是為了提供可用于上述光代碼閱讀器以及也可用于POS系統(tǒng)的閱讀光代碼的處理過程。
上述目的是通過用于閱讀光代碼的處理過程而達(dá)到的,包括通過向光代碼發(fā)射掃描光束以及檢測來自光代碼的掃描光束的反射光束而閱讀光代碼,其特征在于,判斷光代碼與光代碼閱讀器是否彼此相對運動,以及在判定光代碼與光代碼閱讀器彼此相對運動時使得光代碼數(shù)據(jù)無效,而在判定光代碼與光代碼閱讀器彼此不相對運動時使得光代碼數(shù)據(jù)有效。
根據(jù)以上對于閱讀光代碼的處理過程,由于使得在光代碼閱讀器轉(zhuǎn)移期間所閱讀的光代碼無效以及使得在光代碼閱讀器靜止?fàn)顟B(tài)所閱讀的光代碼有效,故只要通過將光代碼閱讀器停放在光代碼上而無需縮短掃描光束的長度即能夠僅僅閱讀必要的光代碼。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到當(dāng)由光代碼閱讀器所閱讀的多個光代碼的數(shù)據(jù)基本相同時,則判斷光代碼和光代碼閱讀器彼此不相對運動。
根據(jù)以上對于閱讀光代碼的處理過程,由于當(dāng)多個光代碼的數(shù)據(jù)基本相同時判斷光代碼和光代碼閱讀器彼此之間的位置關(guān)系是不變的,故能夠確定地僅閱讀必要的光代碼。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到當(dāng)由光代碼閱讀器所閱讀的多個光代碼數(shù)據(jù)的閱讀區(qū)間為一個整數(shù)的倍數(shù)的關(guān)系時,則判斷光代碼和光代碼閱讀器彼此不相對運動。
根據(jù)以上對于閱讀光代碼的處理過程,由于當(dāng)多個光代碼數(shù)據(jù)的閱讀區(qū)間的關(guān)系為一個整數(shù)的倍數(shù)時判斷光代碼和光代碼閱讀器彼此之間的位置關(guān)系是固定的,故能夠確定地僅閱讀必要的光代碼。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到當(dāng)由光代碼閱讀器所閱讀的多個光代碼數(shù)據(jù)之中所述光代碼的基本模式基本上為所發(fā)現(xiàn)的相同的基本模式時,則判斷光代碼和光代碼閱讀器彼此不相對運動。
根據(jù)以上對于閱讀光代碼的處理過程,由于在多個光代碼數(shù)據(jù)之中發(fā)現(xiàn)共有的基本模式時判斷光代碼和光代碼閱讀器彼此之間的位置關(guān)系是固定的,故能夠確定地僅閱讀必要的光代碼。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到當(dāng)由光代碼閱讀器所閱讀的多個光代碼數(shù)據(jù)的每一個的掃描位置與對于光代碼的閱讀位置之間彼此位置關(guān)系基本不變時,則判斷光代碼和光代碼閱讀器彼此不相對運動。
根據(jù)以上對于閱讀光代碼的處理過程,由于在光代碼閱讀器的光代碼的掃描位置和閱讀位置之間的關(guān)系基本上不變時判斷光代碼和光代碼閱讀器彼此之間的位置關(guān)系是固定的,故能夠確定地僅閱讀必要的光代碼。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到可選擇應(yīng)用或者不應(yīng)用識別功能,按這種功能在光代碼閱讀器轉(zhuǎn)移期間所閱讀的光代碼為無效,而在光代碼閱讀器靜止?fàn)顟B(tài)所閱讀的光代碼為有效。
根據(jù)以上對于閱讀光代碼的處理過程,可依據(jù)情況適當(dāng)?shù)剡x擇識別功能的應(yīng)用。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到當(dāng)檢測到光代碼閱讀器從固定器上取下時,則應(yīng)用識別功能被選擇。
根據(jù)以上對于閱讀光代碼的處理過程,由于在檢測到光代碼閱讀器取下時自動地選擇應(yīng)用識別功能,故能夠增加光代碼閱讀器的可操作性。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到當(dāng)由光代碼閱讀器所閱讀的一個光代碼為專用的光代碼時,則應(yīng)用識別功能被選擇。
根據(jù)以上對于閱讀光代碼的處理過程,由于在讀取到專用的光代碼時自動地選擇應(yīng)用識別功能,故能夠增加光代碼閱讀器的可操作性。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到由光代碼閱讀器所閱讀的光代碼模式與事先被存儲的專用的光代碼模式進(jìn)行比較,并且當(dāng)由光代碼閱讀器所閱讀的光代碼模式與該專用的光代碼模式匹配時,則選擇應(yīng)用識別功能。
根據(jù)以上對于閱讀光代碼的處理過程,由于在讀取到專用的光代碼時自動地選擇應(yīng)用識別功能,故能夠通過光代碼的確定模式啟動識別功能并增加光代碼閱讀器的可操作性。
以上目的還可通過其特征如下的閱讀條形碼的處理過程而達(dá)到由條形碼閱讀器所閱讀的條形碼與事先被存儲的專用的條形碼進(jìn)行比較,并且當(dāng)由條形碼閱讀器所閱讀的條形碼與事先存儲的專用的條形碼匹配時,使得一個條形碼的信息是由組合該條形碼多個部分的信息而產(chǎn)生的這種分開閱讀功能無效。
根據(jù)以上對于閱讀條形碼的處理過程,由于在被讀取的條形碼與專用的的條形碼匹配時使得分開閱讀的功能無效,并且只有由一個掃描所閱讀的條形碼為有效,故不必提供目標(biāo)條形碼的數(shù)據(jù)由少量信息所產(chǎn)生的這種處理過程,故可獲得以高的速度和精度閱讀條形碼的處理過程。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到光代碼為條形碼并且光代碼閱讀器為條形碼閱讀器。
根據(jù)以上對于閱讀光代碼的處理過程,由于在條形碼閱讀器移動期間所閱讀的條形碼無效而在條形碼閱讀器靜止?fàn)顟B(tài)期間所閱讀的條形碼有效,故只需使得條形碼閱讀器停止在條形碼上而無需縮短掃描光束的長度即可僅閱讀必要的條形碼。
以上目的還可通過其特征如下的閱讀光代碼的處理過程而達(dá)到由條形碼閱讀器所閱讀的條形碼的最小條寬度與預(yù)定的基本條寬度的最小條寬度比較,并且當(dāng)條形碼的最小條寬度比預(yù)定的基本條寬度的最小條寬度寬時,使得由條形碼閱讀器所閱讀的條形碼有效。
根據(jù)以上對于閱讀條形碼的處理過程,由于僅當(dāng)條形碼的最小條寬度比預(yù)定的基本條寬度的最小條寬度寬時,換言之僅當(dāng)條形碼與條形碼閱讀器之間距離在預(yù)定的范圍時條形碼才有效,故能夠僅閱讀所需要的條形碼。
上述目的也可通過用于閱讀光代碼的光代碼閱讀器達(dá)到,包括產(chǎn)生用于掃描光代碼的掃描光束的一個光源,用于檢測來自光代碼的反射光束的檢測裝置,其特征在于,光代碼閱讀器裝有用于判斷光代碼與光代碼閱讀器是否彼此相對移動的判斷裝置,以及控制裝置用于如果由判斷裝置判斷出光代碼和光代碼閱讀器彼此相對移動而使得光代碼數(shù)據(jù)無效,并且如果由判斷裝置判斷出光代碼和光代碼閱讀器彼此不相對移動而使得光代碼數(shù)據(jù)有效。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于在光代碼閱讀器移動期間所閱讀的光代碼無效而在光代碼閱讀器靜止?fàn)顟B(tài)期間所閱讀的光代碼有效,故只要通過使得光代碼閱讀器停止在光代碼之上而無需縮短掃描光束的長度即可僅閱讀所需要的光代碼。
上述目的也可通過其特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到判斷裝置基于基本相同的多個光代碼數(shù)而判斷光代碼和光代碼閱讀器彼此不相對移動。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于在多個光代碼數(shù)據(jù)基本相同時判斷光代碼和光代碼閱讀器之間的位置關(guān)系是固定的,故可保證僅閱讀必要的光代碼。
上述目的也可通過其特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到判斷裝置基于由光代碼閱讀器所閱讀的多個光代碼數(shù)據(jù)的閱讀區(qū)間為一個整數(shù)的倍數(shù)關(guān)系而判斷光代碼和光代碼閱讀器彼此不相對移動。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于在多個光代碼數(shù)據(jù)的閱讀區(qū)間的關(guān)系為整數(shù)的倍數(shù)時判斷光代碼和光代碼閱讀器之間的位置關(guān)系是固定的,故可保證僅閱讀必要的光代碼。
上述目的也可通過其特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到判斷裝置基于由光代碼閱讀器所閱讀的多個光代碼數(shù)據(jù)之中發(fā)現(xiàn)一個彼此基本相同的基本模式而判斷光代碼和光代碼閱讀器彼此之間相對不運動。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于當(dāng)在多個光代碼數(shù)據(jù)之中發(fā)現(xiàn)共同的基本模式時判斷光代碼和光代碼閱讀器之間的位置關(guān)系是固定的,故可保證僅閱讀必要的光代碼。
上述目的也可通過其特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到判斷裝置基于由光代碼閱讀器所閱讀的多個光代碼數(shù)據(jù)的每一個的掃描位置和對于光代碼的閱讀位置之間基本不變的位置關(guān)系而判斷光代碼和光代碼閱讀器彼此之間相對不運動。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于當(dāng)光代碼的掃描位置和和光代碼閱讀器的閱讀位置之間的關(guān)系是不變時判斷光代碼和光代碼閱讀器之間的位置關(guān)系是固定的,故可保證僅閱讀必要的光代碼。
上述目的也可通過其特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到判斷裝置具有這樣的識別功能,其中使得在光代碼閱讀器移動期間所閱讀的光代碼無效,而在光代碼閱讀器靜止?fàn)顟B(tài)期間所閱讀的光代碼有效,并具有用于選擇使用或者不使用該識別功能的選擇功能。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,識別功能的使用可依據(jù)情況被適當(dāng)?shù)剡x擇。
上述目的也可通過還包括如下裝置的的用于閱讀光代碼的光代碼閱讀器達(dá)到一個用于固定光代碼閱讀器的固定器,以及用于從固定器檢測光代碼閱讀器的取下的檢測裝置,其特征在于,判斷裝置使用選擇功能基于由檢測裝置所檢測的光代碼閱讀器從固定器的取下而進(jìn)行對識別功能的操作。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于當(dāng)檢測到光代碼閱讀器的取下時自動地選擇使用識別功能,故可增加光代碼閱讀器的可操作性。
上述目的也可通過其特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到 當(dāng)由光代碼閱讀器所閱讀的光代碼為一專用的光代碼時,判斷裝置使用選擇功能以便操作識別功能。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于當(dāng)閱讀到一個專用的光代碼時自動地選擇使用識別功能,故可增加光代碼閱讀器的可操作性。
上述目的還可通過還進(jìn)而包括用于存儲專用光代碼的存儲裝置的用于閱讀光代碼的光代碼閱讀器達(dá)到,其特征為 當(dāng)由光代碼閱讀器所閱讀的一個光代碼的模式與存儲在該存儲器中的專用的光代碼的模式匹配時,則該判斷裝置使用選擇功能以便操作識別功能。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于當(dāng)閱讀到該專用的光代碼時自動地選擇使用識別功能,故可通過一定的光代碼模式而啟動識別功能并增加光代碼閱讀器的可操作性。
上述目的也可通過特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到判斷裝置具有分開閱讀的功能,其中一個光代碼的信息是由光代碼信息的多個部分的組合所產(chǎn)生的,在由光代碼閱讀器所閱讀的光代碼與存儲在存儲器中的一個光代碼匹配時,這功能是無效的。
根據(jù)以上用于閱讀光代碼的光代碼閱讀器,由于當(dāng)所閱讀的光代碼與專用的光代碼匹配時分開閱讀的功能無效,且只有由單掃描所閱讀的光代碼有效,故沒有必要提供目標(biāo)光代碼的數(shù)據(jù)是由以少量信息產(chǎn)生的這種處理過程,并可獲得具有高的速度和精度的閱讀光代碼的處理過程。
上述目的也可通過特征如下的用于閱讀光代碼的光代碼閱讀器達(dá)到光代碼閱讀器為條形碼閱讀器且光代碼為條形碼。
根據(jù)以上光代碼閱讀器,由于在光代碼閱讀器移動期間所閱讀的條形碼無效而在光代碼閱讀器靜止?fàn)顟B(tài)期間所閱讀的條形碼有效,故只要把光代碼閱讀器停在光代碼之上而無需縮短掃描光束的長度即可只閱讀必要的光代碼。
上述目的也可通過特征如下的用于閱讀條形碼的條形碼閱讀器達(dá)到判斷裝置比較由條形碼閱讀器所閱讀的條形碼的最小條寬度與預(yù)定的基本條寬度的最小條寬度,并且當(dāng)條形碼的最小條寬度比預(yù)定的基本條寬度的最小條寬度寬時,使得由條形碼閱讀器所閱讀的條形碼有效。
根據(jù)以上用于閱讀條形碼的條形碼閱讀器,由于僅當(dāng)條形碼的最小條寬度比預(yù)定的基本條寬度的最小條寬度寬時,換言之僅當(dāng)條形碼與條形碼閱讀器之間距離在預(yù)定的范圍時條形碼才有效,故能夠僅閱讀所需要的條形碼。
在結(jié)合附圖從詳細(xì)閱讀以下說明將明顯可見本發(fā)明的其它目的和進(jìn)一步的特點。
圖1是根據(jù)本發(fā)明的一個實施例的一個框圖;圖2A是表示根據(jù)本發(fā)明的一個實施例的條形碼閱讀器平面圖的一個圖示;圖2B是根據(jù)本發(fā)明的一個實施例的條形碼閱讀器的一個側(cè)視圖;圖2C是根據(jù)本發(fā)明一個實施例的條形碼閱讀器的一個前視圖;圖2D是根據(jù)本發(fā)明一個實施例的條形碼閱讀器的一個后視圖;圖3A表示根據(jù)本發(fā)明一個實施例的光學(xué)系統(tǒng)結(jié)構(gòu)的平面圖;圖3B表示根據(jù)本發(fā)明一個實施例的光學(xué)系統(tǒng)結(jié)構(gòu)的側(cè)視圖;圖4是根據(jù)本發(fā)明一個實施例的光學(xué)系統(tǒng)的時序圖;圖5是表示根據(jù)本發(fā)明一個實施例的CPU操作的流程圖;圖6是用于說明分開閱讀功能的一個圖示;圖7是用于說明根據(jù)本發(fā)明的一個實施例的判斷操作的圖示;圖8表示根據(jù)本發(fā)明的一個實施例的選擇開關(guān)的結(jié)構(gòu);圖9是表示根據(jù)本發(fā)明的第一可選實施例的主要操作的流程圖的圖示;圖10是表示根據(jù)本發(fā)明的第二可選實施例的流程圖的圖示;以及圖11是表示根據(jù)本發(fā)明的第三可選實施例的流程圖的圖示。
以下參照附圖將說明本發(fā)明的原理和實施例。
圖1是根據(jù)本發(fā)明的一個實施例的框圖。如圖1所示,作為根據(jù)本發(fā)明的光代碼閱讀器的第一實施例的條形碼閱讀器1使用了激光掃描光束,并且條形碼通過向條形碼發(fā)射的光束并檢測從該代碼所反射的光而被讀取。如上所述,當(dāng)閱讀附著在普通物品上的條形碼時,例如通過使用一個固定器固定條形碼閱讀器1,并且當(dāng)閱讀“條形碼菜單”或者閱讀附著在不能移動的貨物或者物品等等上的條形碼時,條形碼閱讀器從固定器上取下而作為便攜式條形碼閱讀器。
圖2A是表示根據(jù)本發(fā)明的一個實施例的條形碼閱讀器1的平面圖的一個圖示。圖2B是同一個條形碼閱讀器1的一個側(cè)視圖,圖2C表示根據(jù)本發(fā)明一個實施例的條形碼閱讀器1的前視圖而圖2D表示其后視圖。如圖中所示,條形碼閱讀器1包括頭部分1a和固定用部分1b。當(dāng)用于固定狀態(tài)時,條形碼閱讀器1的固定用部分1b可由一固定器支撐。
在頭部分1a的內(nèi)部,裝有一個光源,一個多邊形反光鏡,一個用于使得掃描光束分光的反光鏡以及一個檢測器。在頭部分1a所產(chǎn)生的激光掃描光束通過閱讀窗口1c或者1d輸出。即當(dāng)條形碼閱讀器1用于固定狀態(tài)時,附著在貨物或者物品上的條形碼通過閱讀窗口1c上面。另一方面,當(dāng)條形碼閱讀器1用于“條形碼菜單”等時,使得它對于目標(biāo)條形碼是關(guān)閉的,而條形碼是通過閱讀窗口1d讀取的。
再來參見圖1,激光二極管LD2所產(chǎn)生的激光束L1發(fā)射到多邊形反光鏡3。多邊形3具有多個反射面并由電動機4驅(qū)轉(zhuǎn)。從激光二極管LD2所發(fā)射的激光束L1通過多邊形3進(jìn)行掃描并發(fā)射到反光鏡M。反光鏡M由多個反光鏡片組成,使得掃描激光束L2由反光鏡M反射而通過閱讀窗口5發(fā)送。
圖3A和3B表示根據(jù)本發(fā)明的一個實施例的光學(xué)系統(tǒng)的結(jié)構(gòu)。圖3A表示實施例的平面圖而圖3B表示側(cè)視圖。
如圖3A和3B所示,激光束L1由多邊形3進(jìn)行掃描并被發(fā)射到反光鏡M。在本實施例中反光鏡M被分為三部分,即反光鏡M1,M2,和M3。由多邊形3進(jìn)行掃描的激光束被這三個反光鏡M1,M2,和M3反射并按如圖3A所示的三個方向分為三個光束B1,B2和B3。
光傳感器SL裝設(shè)在從反光鏡M的反射的掃描激光束L2首先被發(fā)射使得可檢測到掃描起始點。
又,圖3B中用于檢測電動機4旋轉(zhuǎn)的傳感器23裝設(shè)在電動機4附近。在電動機4或者多邊形3旋轉(zhuǎn)時傳感器23產(chǎn)生產(chǎn)生預(yù)定數(shù)目的脈沖。因此,通過計數(shù)由傳感器23所產(chǎn)生的脈沖數(shù)可檢測掃描激光束L2的掃描位置,并且還可檢測到三個光束B1,B2和B3的哪一個用于該掃描。
圖4是根據(jù)本發(fā)明的一個實施例的光學(xué)系統(tǒng)的時序圖。
如上所述,由多邊形3的反射面所反射和掃描的激光束又由反光鏡M1,M2和M3反射并分解為三束B1,B2和B3。圖4中,Tm0表示激光束L2順序地發(fā)射到反光鏡M1,M2和M3的周期。項TAO是在其中由反射激光束L2的反光鏡M2產(chǎn)生光束B2的周期。類似地,TBO是在其中由反光鏡M1產(chǎn)生光束B1的周期而TCO是在其中由反光鏡M3產(chǎn)生光束B3的周期。
這時,分別調(diào)節(jié)TAO、TBO和TCO的持續(xù)時間,使得每一持續(xù)時間變得近似為周期TMO的三分之一。因此,使用光傳感器SL和傳感器23檢測多邊形3的旋轉(zhuǎn)量可檢測出三個光束B1,B2和B3的哪一個被讀取。此外,光束B1稱為0°光束,它是在與條形碼伸展方向相同方向上被掃描的光束。于是B1光束是最適合一次讀取整個條形碼的光束。
再次參見圖1,激光束L2(B1,B2和B3)被發(fā)射到附著在圖中所示的物品6上的條形碼7。條形碼7具有由UPC(通用產(chǎn)品代碼),EAN(歐洲物品代碼),JAN(日本物品代碼)等等所規(guī)定的構(gòu)型。
發(fā)射到條形碼7的激光束L2由條形碼7反射,而反射的激光束L3通過閱讀窗口5并傳送到光電二極管PD8。光電二極管PD8根據(jù)反射的光束L3產(chǎn)生光電流。而后該光電流提供給一放大器9以便成為放大的信號。
在放大器9中被放大了的信號傳送到模擬/數(shù)字(A/D)轉(zhuǎn)換器10。A/D轉(zhuǎn)換器10將該信號的電平與一定的基本電平比較,并如果該信號的電平大于基本電平則轉(zhuǎn)換該信號為高電平脈沖。如果信號電平小于基本電平,則A/D轉(zhuǎn)換器10轉(zhuǎn)換該信號為低電平脈沖。這樣轉(zhuǎn)換的脈沖然后提供給條寬度計數(shù)器11,來自時鐘產(chǎn)生電路12的時鐘也施加到該計數(shù)器。
條寬度計數(shù)器11根據(jù)來自時鐘產(chǎn)生電路12所提供的時鐘計數(shù)每一脈沖的寬度,并根據(jù)低電平脈沖寬度測量計數(shù)值以及根據(jù)高電平脈沖寬度測量計數(shù)值。在條寬度計數(shù)器11中所測量的計數(shù)值通過直接存儲器訪問控制器(DMAC)13存儲在一個隨機訪問存儲器(RAM)14之中。
RAM 14通過總線BUS 15連接到CPU 16,并且對應(yīng)于條形碼7的模式且存儲在RAM 14中的計數(shù)值提供給CPU 16。CPU識別條形碼并將其通過接口電路17和接口電纜18傳送給POS系統(tǒng)19。
除了CPU 16和接口電路17之外,定時器20、非易失存儲器21以及輸入和輸出端口22也連接到總線15,并且CPU 16通過提供給定時器20,非易失存儲器21及輸入和輸出端口22的信號控制著條形碼7的識別。
用于檢測多邊形3的旋轉(zhuǎn)位置的傳感器23,用于識別人工操作的開關(guān),用于標(biāo)識操作狀態(tài)的發(fā)光二極管(LED)25以及用于提示代碼識別的蜂鳴器26連接到輸入和輸出端口22并由CPU 16控制。
有兩種由CPU 16控制的讀取方式,即常規(guī)讀取方式和靜止?fàn)顟B(tài)檢測讀取方式。
用于當(dāng)條形碼閱讀器1例如通過使用一個固定器固定時的常規(guī)讀取方式是這樣一種讀取方式,其中存儲在RAM 14中的解碼數(shù)據(jù)直接被識別為讀取數(shù)據(jù)并通過接口電路17和接口電纜18發(fā)送到POS系統(tǒng)。
用于當(dāng)條形碼閱讀器1從固定器取下并用作為便攜式條形碼讀取器時的靜止?fàn)顟B(tài)檢測讀取方式是這樣一種方式,其中存儲在RAM 14的解碼數(shù)據(jù)僅當(dāng)相對于條形碼的位置變?yōu)殪o止?fàn)顟B(tài)時才識別為讀取數(shù)據(jù)。換言之,當(dāng)條形碼閱讀器相對于條形碼運動時,在運動期間所獲得的數(shù)據(jù)識別為無效。
在非易失存儲器21中,存儲進(jìn)行靜止?fàn)顟B(tài)讀取方式的數(shù)據(jù)。通過應(yīng)用常規(guī)的讀取方式設(shè)置CPU 16處于數(shù)據(jù)寫方式和讀取應(yīng)當(dāng)在靜止?fàn)顟B(tài)讀取方式被識別的條形碼,數(shù)據(jù)存儲在非易失存儲器21之中。這時,例如通過轉(zhuǎn)換裝有條形碼閱讀器的雙列直插式開關(guān)(DS)可進(jìn)行向數(shù)據(jù)寫方式的轉(zhuǎn)移。而且,可做成變化條形碼并通過讀取這一條形碼向數(shù)據(jù)寫方式的轉(zhuǎn)移,并讀取專用模式數(shù)據(jù)的條形碼。此外,還可通過接口電纜18和接口電路17在通過POS系統(tǒng)之前輸入數(shù)據(jù)。進(jìn)而,由于非易失存儲器用于這一目的,故能夠保護(hù)例如在停電時專用條形碼數(shù)據(jù)。
上述雙列直插式開關(guān)DS專門用于改變讀取條形碼的讀取方式為專用數(shù)據(jù)讀取方式的,其中在靜止?fàn)顟B(tài)可識別的條形碼數(shù)據(jù)存儲在非易失存儲器21中或者反之也然。
以下參見圖5將說明CPU 16的操作。圖5是表示當(dāng)轉(zhuǎn)換讀取方式的條形碼被讀取時根據(jù)本發(fā)明的一個實施例的CPU 16操作的流程圖。在步驟S1-1,CPU根據(jù)來自傳感器23的旋轉(zhuǎn)脈沖信號檢測掃描激光束L2的掃描位置。在步驟S1-2,條形碼7被解碼并作出判斷它是否被存儲在RAM 14之中。如果條形碼7被解碼并且被解碼的數(shù)據(jù)存儲在RAM 14之中,則在步驟S1-3搜索事先存儲在非易失存儲器21中的專用模式數(shù)據(jù)。如上所述,存儲在非易失存儲器21中的專用模式數(shù)據(jù)在進(jìn)到靜止?fàn)顟B(tài)讀取模式之前由非易失存儲器21讀取。
通過設(shè)置條形碼閱讀器1的方式為專用數(shù)據(jù)讀取方式使得專用數(shù)據(jù)的讀取成為可能。在專用數(shù)據(jù)讀取方式中,由條形碼閱讀器1所讀取的數(shù)據(jù)由作為專用數(shù)據(jù)存儲在非易失存儲器21之中,并當(dāng)它們被讀取時一個基本的條寬度E被檢測并作為設(shè)置的基本條寬度E存儲。步驟S1-3是用于判斷專用模式數(shù)據(jù)是否存儲在非易失存儲器21之中的一個處理過程。
作為在步驟S1-3所進(jìn)行的搜索的結(jié)果,如果發(fā)現(xiàn)與存儲在RAM 14中的解碼數(shù)據(jù)之一相同的數(shù)據(jù)存在于非易失存儲器21之中,則條形碼閱讀器的方式轉(zhuǎn)變?yōu)殪o止?fàn)顟B(tài)檢測讀取方式,由于判斷出存儲在RAM 14的被解碼的數(shù)據(jù)應(yīng)當(dāng)在靜止?fàn)顟B(tài)檢測讀取方式被讀取。如果在非易失存儲器21之中沒有與存儲在RAM 14中的被解碼的數(shù)據(jù)相同的數(shù)據(jù),則判斷存儲在RAM 14中的被解碼的數(shù)據(jù)應(yīng)當(dāng)以常規(guī)讀取方式讀取,并且被解碼的數(shù)據(jù)以常規(guī)讀取方式通過接口電路17和接口電纜18直接提供給POS系統(tǒng)(步驟S1-4和S1-5)。
當(dāng)進(jìn)行步驟S1-4到S1-5時,LED 25關(guān)斷,并在步驟S1-6之后導(dǎo)通。即,在步驟S1-4到S1-5的常規(guī)讀取方式期間,LED關(guān)斷,而在步驟S1-6之后的靜止?fàn)顟B(tài)檢測讀取方式期間它導(dǎo)通。因而通過LED 25的指示能夠識別出當(dāng)前條形碼閱讀器的方式。
如果在步驟S1-4存在與非易失存儲器21中被解碼的數(shù)據(jù)相同的數(shù)據(jù),則判斷掃描激光束L2的掃描方向是否為使得能夠通過僅一次掃描進(jìn)行條形碼的讀取方向的0°光束方向。如上所述,使用光傳感器SL和傳感器23由電動機4或者多邊形3的旋轉(zhuǎn)位置判斷掃描位置。
在步驟S1-6,如果當(dāng)掃描激光束L2的掃描方向不同于0°光束方向時讀取被解碼的數(shù)據(jù),則放棄存儲在RAM 14的被解碼數(shù)據(jù)而RAM 14被初始化(步驟S1-7)。
在步驟S1-6,如果當(dāng)掃描激光束L2的掃描方向為0°光束方向時讀取被解碼的數(shù)據(jù),則判斷被解碼的數(shù)據(jù)是否需要分開讀取(步驟S1-8)。
圖6是用于說明分開讀取功能的圖示。在分開讀取時,一個條形碼由多個光束在不同的方向上被讀取,即在這種情形下是b2,b3,b4和b5,并且由每一光束所獲得的信息放置在一起而獲得整個一個條形碼的數(shù)據(jù)。例如在圖6中,光束b2對條形碼的GB,CHR1-4和CB進(jìn)行解碼。又光束b3對條形碼的GB和CHR1-2進(jìn)行解碼。類似地光束b4對條形碼的CB,CHR5-8和GB進(jìn)行解碼,以及光束b5對條形碼的CHR4,CB,CHR5-8和GB進(jìn)行解碼。因而通過把光束B2的解碼數(shù)據(jù)以及光束b4或者b5的解碼數(shù)據(jù)放置在一起,可再生整個被解碼的數(shù)據(jù)。此外,如果在圖6中條形碼由光束b1讀取,由于整個條形碼僅被一次掃描讀取,故這不是分開讀取。
再回來參見圖5,如果在步驟S1-8被解碼的數(shù)據(jù)處于需要分開讀取的狀態(tài),即整個條形碼不被掃描或者GB-GB沒有檢測到,則放棄存儲在RAM14中的被解碼的數(shù)據(jù)并初始化RAM 14(步驟S1-7),因為只有由一次掃描讀取的條形碼數(shù)據(jù)在靜止?fàn)顟B(tài)方式為有效。
如果被解碼的數(shù)據(jù)處于不需要在步驟S1-8分開讀取的狀態(tài),即整個條形碼只要由一次掃描讀取或者檢測到GB-GB,則定時器20被啟動,并且被解碼的數(shù)據(jù)的基本條寬度被存儲在CPU 16的寄存器C之中。從多邊形的基點到解碼開始點(或者條形碼檢測點)所經(jīng)過的時間存儲在寄存器D之中,而所讀取的解碼數(shù)據(jù)存儲在CPU 16的寄存器A之中(步驟S1-9)。
例如在UPC條形碼的情形下被解碼的數(shù)據(jù)基本條寬度從左手側(cè)(與防護(hù)條相鄰)的第一特征到右手側(cè)的特征可判斷。然而,基本條寬度是不被限制的。
在步驟S1-10,檢測自從定時器20啟動是否經(jīng)過了足以獲得解碼數(shù)據(jù)的一定的時間量,例如300毫秒(msec)。
如果在步驟S1-10判定經(jīng)過的時間在300毫秒以內(nèi),然后判斷進(jìn)行讀取的光束是否為0°光束(步驟S1-11和S1-12)。如果在步驟S1-12判定該光束為0°光束,則一激光束從激光二極管LD2輸出(步驟S1-13)。而且,如果在步驟S1-12判定該光束不是0°光束,則激光束的輸出由關(guān)斷激光二極管LD2而停止(步驟S1-14)。當(dāng)然,能夠設(shè)置時間不是300msec。
而且,激光二極管LD2處于0°光束定時時為導(dǎo)通的,而在光束不同于以上情形下則為關(guān)斷的。除了激光二極管LD2的導(dǎo)通和關(guān)斷以外,還能夠在0°光束定時時由CPU 16進(jìn)行數(shù)據(jù)解碼處理過程,并且如果該光束不同于0°光束時則停止該過程。即激光控制的使用能夠與解碼控制結(jié)合,而且在光束為0°光束時讀取有效,而當(dāng)光束不為0°光束時則讀取無效。
根據(jù)步驟S1-11,S1-12,S1-13和S1-14,由于激光二極管LD2僅在靜止?fàn)顟B(tài)檢測讀取方式的定時中導(dǎo)通,故能夠降低能耗并可避免讀取不必要的條形碼。
當(dāng)在步驟S1-12發(fā)射激光束時,判定條形碼是否由掃描激光束L2解碼(步驟S1-15)。如果在步驟S1-15獲得了解碼數(shù)據(jù),則測量由光傳感器SL進(jìn)行的掃描激光束L2的檢測和由傳感器23進(jìn)行的多邊形3或者電動機4的旋轉(zhuǎn)檢測之間的持續(xù)時間以便獲得為了取得解碼數(shù)據(jù)所必須的時間(步驟S1-16)。
然后判定所獲得的解碼數(shù)據(jù)是否需要分開讀取(步驟S1-17)。
如果在步驟S1-17判定了分開讀取是必要的,則放棄解碼數(shù)據(jù)并且處理等待下一個讀取定時(S1-18)。
如果在步驟S1-17判定了分開讀取是不必要的,即如果判定了解碼數(shù)據(jù)是在一次掃描所讀取,則判定存儲在RAM 14中的解碼數(shù)據(jù)是與存儲在寄存器A中的解碼數(shù)據(jù)相同(S1-19)。如果存儲在RAM 14的解碼數(shù)據(jù)與存儲在寄存器A中的解碼數(shù)據(jù)不同,則判定條形碼閱讀器1處于運動中,并且RAM 14被初始化而返回步驟S1-1(步驟S1-7)。
如果在步驟S1-19存儲在RAM 14的解碼數(shù)據(jù)與存儲在寄存器A中的解碼數(shù)據(jù)相同,則判定條形碼閱讀器1處于靜止?fàn)顟B(tài),并且掃描激光束L2被發(fā)射到將被讀取的條形碼上。然后基于解碼數(shù)據(jù)判定所讀取的條形碼的基本條寬度是否與最初讀取并存儲在寄存器C中的條形碼的基本條寬度匹配。
如果判定了該條形碼的基本條寬度與存儲在寄存器C中的條形碼的基本條寬度不同,即被檢測條形碼的尺寸不同并且條形碼閱讀器與條形碼之間的距離太近或者太遠(yuǎn),則判定讀取距離從最初的讀取距離發(fā)生了變化,并且條形碼閱讀器1處于轉(zhuǎn)移狀態(tài),于是RAM 14被初始化以返回步驟S1-1(S1-7)。
如果判定了該條形碼的基本條寬度與存儲在寄存器C中的基本條寬度相同,則判定條形碼閱讀器1相對于條形碼處于靜止?fàn)顟B(tài),并且掃描激光束L2發(fā)射到目標(biāo)條形碼上。
如果在步驟S1-20判定條形碼閱讀器1處于靜止?fàn)顟B(tài)并且掃描激光束L2發(fā)射到目標(biāo)條形碼上,則判定在步驟S1-16所測量的時間與在步驟S1-9存儲在寄存器D時最初所取的時間對應(yīng)(步驟S1-21)。
圖7是說明根據(jù)本發(fā)明的實施例判定操作的圖示。圖7中,(A)表示傳感器SL的輸出模式,(B)表示光束B1,B2和B3的時序圖,(C)表示解碼數(shù)據(jù)D1的時序圖。
如圖4中所示,在周期Tm0,Tm1,Tm2期間掃描是以光束順序B1,B2和B3重復(fù)的。假設(shè)解碼數(shù)據(jù)D1是通過光束B1獲得的而條形碼閱讀器處于相對于條形碼靜止?fàn)顟B(tài),則解碼數(shù)據(jù)D1將在光束B1在周期Tm1之內(nèi)輸出之處的時間TB1獲得。這樣解碼數(shù)據(jù)D1是由預(yù)定的周期讀取的。因而,通過使用光傳感器SL和傳感器23測量解碼數(shù)據(jù)D1的第一讀取和第二讀取之間的時間,并且如果所測量的時間與由電動機4的轉(zhuǎn)速所預(yù)期的時間匹配(在圖7所示的情形為13.3 msec),則判定出條形碼閱讀器對條形碼的相對位置處于靜止?fàn)顟B(tài)。而且,能夠比較從(A)中所示的傳感器SL輸出開始到(C)所示的D1的檢測的時間。
如果在步驟S1-21所測量的時間不同,則判定數(shù)據(jù)由不同的光束解碼并且條形碼閱讀器不處于靜止?fàn)顟B(tài)。而且,即使數(shù)據(jù)由相同的光束解碼,識別出作為如果檢測定時如(C)中D1’所示不同的一個誤差。于是RAM14被初始化并且返回步驟S1-1(步驟S1-7)。
如果在步驟S1-21中所測量的時間匹配,則判定掃描激光束L2掃描條形碼的相同位置,于是條形碼閱讀器1相對于目標(biāo)條形碼處于靜止?fàn)顟B(tài)。如果在步驟S1-21判定條形碼閱讀器1相對于條形碼處于靜止?fàn)顟B(tài),則1加到解碼數(shù)B上并返回步驟S1-10(步驟S1-22)。
當(dāng)在步驟S1-10據(jù)以判定條形碼閱讀器1進(jìn)入靜止?fàn)顟B(tài)的預(yù)定時間(例如為300msec)已經(jīng)過去時,則判定在步驟S1-22所計數(shù)的解碼數(shù)B是否大于預(yù)定的數(shù),例如5,該數(shù)指示由條形碼閱讀器1在300msec之內(nèi)靜止?fàn)顟B(tài)期間能夠解碼的數(shù)(步驟S1-23)。
如果在步驟S1-23解碼數(shù)B大于5,則判定條形碼閱讀器1處于相對于條形碼靜止?fàn)顟B(tài)以便讀取該條形碼,并且存儲在寄存器A或者RAM 14中的被解碼的數(shù)據(jù)識別為讀取數(shù)據(jù)并在進(jìn)行適當(dāng)?shù)奶幚砗笸ㄟ^接口電路17和接口電纜18送往POS系統(tǒng)19(步驟S1-5)。
如果在步驟S1-23解碼數(shù)B等于或者小于5,則判定條形碼閱讀器1處于轉(zhuǎn)移狀態(tài)并且RAM 14被初始化以返回步驟S1-1(步驟S1-7)。
當(dāng)然在上述步驟S1-23能夠使得靜止?fàn)顟B(tài)和轉(zhuǎn)移狀態(tài)的判定是關(guān)于等于或者大于5或者小于5的解碼數(shù)B的。
如上所述,根據(jù)本發(fā)明,所需的條形碼的解碼數(shù)據(jù)是事先存儲在非易失存儲器21之中的,并如果讀取的條形碼的解碼數(shù)據(jù)與事先存儲在非易失存儲器21中的數(shù)據(jù)的解碼數(shù)據(jù)相同,則使用靜止?fàn)顟B(tài)檢測讀取方式使得目標(biāo)條形碼能夠在靜止?fàn)顟B(tài)檢測讀取方式下無需進(jìn)行任何特定的操作而被讀取。
而且,根據(jù)本發(fā)明,控制掃描激光束L2的掃描方向使得在靜止?fàn)顟B(tài)檢測讀取方式期間只有0°光束輸出以便與便攜式條形碼閱讀器的特征相聯(lián)結(jié)。在這種設(shè)置中,達(dá)到了激光二極管的低能耗,長壽命以及防止了讀取不必要的條形碼。
而且根據(jù)本發(fā)明,在相對于條形碼條形碼閱讀器的靜止?fàn)顟B(tài)中,條形碼的靜止?fàn)顟B(tài)通過反復(fù)比較解碼數(shù)據(jù)與先前的解碼數(shù)據(jù)并且只有當(dāng)它們對于一定的數(shù)連續(xù)匹配時被檢測。于是目標(biāo)條形碼的解碼數(shù)據(jù)在靜止?fàn)顟B(tài)被正確地讀取。
進(jìn)而,不只是解碼數(shù)據(jù)的匹配而且基本條寬度的匹配用于檢測作為條形碼閱讀器與條形碼之間距離的閱讀高度,并且只有在該閱讀高度小于先前的閱讀的高度時,才識別出條形碼閱讀器1接近了條形碼。于是,能夠以高的精確度僅閱讀所需的條形碼。這種情形下,對于解碼數(shù)據(jù)的匹配和基本條寬度的匹配可以設(shè)置一個允差。
進(jìn)而,根據(jù)本發(fā)明,掃描激光束L2的掃描位置可通過傳感器23檢測,并且從基點到條形碼的實際讀取所經(jīng)過的時間被測量。于是,能夠檢測條形碼相對于條形碼閱讀器1的位移并判定用戶閱讀特定條形碼的意向。這種情形下,還可對于掃描激光束L2的掃描位置設(shè)置一個允差。
如上所述,根據(jù)本發(fā)明,通過結(jié)合多個因素諸如解碼數(shù)據(jù),基本條寬度,掃描時間和解碼數(shù)而無需降低掃描光束的長度即可僅讀取所需的條形碼。
注意,雖然根據(jù)以上實施例是在獲得專用解碼數(shù)據(jù)時進(jìn)行靜止?fàn)顟B(tài)檢測讀取方式,但是靜止?fàn)顟B(tài)的施加方式是沒有限制的,例如可以有這樣的結(jié)構(gòu),其中當(dāng)啟動開關(guān)23時選擇靜止?fàn)顟B(tài)檢測讀取方式。
而且,開關(guān)23不限于推動式開關(guān),而且例如可使用光判讀器使得在手持條形碼閱讀器時選擇靜止?fàn)顟B(tài)檢測讀取方式。
圖8示出根據(jù)本發(fā)明的一個實施例的另一開關(guān)的結(jié)構(gòu)。如圖8所示,開關(guān)23由光判讀器23a和固定器23組成。即當(dāng)條形碼閱讀器1由固定器23b支撐并用作為固定式條形碼閱讀器時,由固定器23b所形成的突出部分23e插入在光判讀器23a的光電二極管23c與光電三極管23d之間使得沒有光線從光電二極管23c提供給光電三極管23d。于是,光電三極管23d關(guān)斷并設(shè)想為高電平。另一方面當(dāng)條形碼閱讀器用作為便攜式條形碼閱讀器時,則在光判讀器23a的光電二極管23c與光電三極管23d之間沒有阻擋,使得光電三極管23d導(dǎo)通且輸出設(shè)想為低電平。
當(dāng)從光判讀器23a的輸出提供給輸入和輸出端口22且高電平信號從光判讀器23a提供給CPU 16時,CPU能夠執(zhí)行常規(guī)的讀取方式,并且低電平信號從光判讀器23a提供給CPU 16,則CPU能夠執(zhí)行靜止?fàn)顟B(tài)讀取方式。
而且,在選擇了靜止?fàn)顟B(tài)檢測讀取方式之后,能夠啟動定時器20使得只有對完成讀取條形碼所需的時間例如2秒鐘操作靜止?fàn)顟B(tài)檢測讀取方式。
雖然圖5所示的處理過程在以上實施例中都在條形碼閱讀器1中進(jìn)行,但是能夠在POS終端9中進(jìn)行所有的這些過程或者至少這些過程的一部分。如果采用這種結(jié)構(gòu),則能夠減少在條形碼閱讀器中所進(jìn)行的處理過程數(shù)目因而其結(jié)構(gòu)可被簡化。
而且,在以上實施例中,非易失存儲器21是設(shè)置在條形碼閱讀器之中的,并且專用模式數(shù)據(jù)事先存儲在非易失存儲器21之中以便選擇常規(guī)讀取方式或者靜止?fàn)顟B(tài)檢測讀取方式,然而它也可以存儲專用模式數(shù)據(jù)在POS終端9之中,并在實際使用條形碼閱讀器1之前從POS終端9向它們在其中被存儲的非易失存儲器21發(fā)送專用模式數(shù)據(jù)。這時,如果采用其中每當(dāng)電源接通時自動發(fā)送專用模式數(shù)據(jù)的POS系統(tǒng)結(jié)構(gòu),則用于存儲這種數(shù)據(jù)所需的存儲器不必是非易失的。
而且特別對于百貨店和餐館連鎖店,能夠不是從每一個單獨的商店或者餐館中的POS終端9而是從控制所有POS終端的計算機系統(tǒng)提供專用模式數(shù)據(jù)。這種情形下,沒有必要在每一個商店或者餐館進(jìn)行專用模式數(shù)據(jù)的初始讀取操作,因而能夠節(jié)省成本和時間。
而且根據(jù)本發(fā)明的實施例,應(yīng)當(dāng)被閱讀的條形碼的識別是通過比較解碼的條形碼的基本條寬度與存儲的條形碼的基本條寬度進(jìn)行的。而且還能夠在條形碼的基本條寬度比預(yù)定的數(shù)值寬時進(jìn)行條形碼的讀取,因為由于來自條形碼閱讀器1光源的激光束L1是由多邊形3和反光鏡3反射的并在徑向進(jìn)行掃描這一事實,條形碼閱讀器1的掃描速度具有與條形碼閱讀器1的閱讀窗口5和目標(biāo)條形碼之間的距離成比例變慢的特征。
圖9是表示本根據(jù)發(fā)明的第一備擇實施例的主操作的流程圖。圖9中,相同的標(biāo)號用于對應(yīng)于圖5的相同的操作的操作,并且對其說明從略。
根據(jù)這一備擇的實施例,與條形碼閱讀器1的閱讀窗口5和條形碼7之間的距離相關(guān)而讀取的條形碼7的基本條寬度E存儲在非易失存儲器21之中。
比較圖9中所示的流程圖和圖5的流程圖,不同在于步驟S1-19和步驟S1-20之間。根據(jù)這一備擇的實施例,當(dāng)解碼數(shù)據(jù)與步驟S1-19中的先前的數(shù)據(jù)匹配時,在步驟S1-9所計算并存儲的基本條寬度C與存儲在非易失存儲器21之中的基本條寬度C被讀取(步驟S2-1)。
然后,比較條形碼7的基本條寬度C與先前存儲在非易失存儲器21之中的基本條寬度E(步驟S2-2)。如果條形碼7的基本條寬度C寬于存儲在非易失存儲器21中的基本條寬度E,即(C>E),則判定激光束L2的掃描速度快并且條形碼的讀取寬度窄,因而條形碼閱讀器1的讀取窗口5相對于條形碼的位置比預(yù)定的距離遠(yuǎn)。于是,步驟返回步驟S1-7,存儲器14被初始化而放棄解碼數(shù)據(jù)。
如果條形碼7的基本條寬度C小于存儲在非易失存儲器21中的基本條寬度E,即(C<E),則判定激光束L2的掃描速度處于預(yù)定的掃描速度范圍之中,而條形碼閱讀器1的讀取窗口5相對于條形碼之間的距離也在預(yù)定的距離范圍之內(nèi)。于是判定用戶有意閱讀條形碼并且步驟進(jìn)到S1-20。
雖然在這一備擇實施例中,條形碼7的基本條寬度C直接與先前存儲在非易失存儲器21中的基本條寬度E比較,但是可使用通過在步驟S2-1從非易失存儲器21所讀取的基本條寬度E乘以常數(shù)R(例如,E0=E×R)所獲得的值修改的基本條寬度E0。例如,通過設(shè)置E0=E×0.7可使得修改的基本條寬度E0小于基本條寬度E,這使得與E0=E的情形相比能夠讀取位于離條形碼閱讀器更遠(yuǎn)的條形碼。于是如果例如通過等式E0=E×0.7所獲得的數(shù)值在寄存時寄存為基本條寬度,則能夠提供條形碼的讀取位置的某種范圍并讀取離條形碼閱讀器更遠(yuǎn)的條形碼。
而且根據(jù)本實施例,只有當(dāng)數(shù)據(jù)與先前在步驟S1-3與S1-4存儲在非易失存儲器21之中的條形碼數(shù)據(jù)匹配時數(shù)據(jù)才被識別為專用數(shù)據(jù)。然而這種識別的不同途徑是沒有限制的,并且例如在使用UPC(通用產(chǎn)品代碼),EAN(歐洲貨物代碼),以及JAN(日本貨物代碼)時,可操作常規(guī)讀取方式,并在使用先前設(shè)置為專用代碼的諸如C128和C39專用代碼時,可操作靜止?fàn)顟B(tài)檢測讀取方式。
圖10是表示根據(jù)本發(fā)明的第二備擇實施例的流程圖的圖示。圖10中,相同的標(biāo)號用于對應(yīng)于圖5中的相同操作的操作,故其說明從略。
根據(jù)這一備擇實施例,提供了步驟S3-1,其中當(dāng)在步驟S1-2條形碼被解碼時判定被解碼的條形碼是否為UPC,EAN和JAN之一或者其它條形碼,這代替了在圖5中所示的步驟S1-3和S1-4。
如果在步驟S3-1中被解碼的條形碼為UPC,EAN和JAN條形碼之一,則判定適用常規(guī)讀取方式并且處理過程進(jìn)到步驟S1-5以識別被解碼的條形碼作為讀取代碼。
如果在步驟S3-1中被解碼的條形碼不是UPC,EAN和JAN條形碼之一,諸如C128或C39的一個二進(jìn)制代碼,則判定數(shù)據(jù)為專用數(shù)據(jù)而處理過程進(jìn)到步驟S1-6。
根據(jù)本發(fā)明備擇實施例的以上結(jié)構(gòu),由于只需要檢測代碼的類型并且不需要搜索整個非易失存儲器21,故可減少CPU 16的任務(wù)。
而且,本實施例可用于第一備擇實施例。并且,能夠?qū)⒌诙鋼駥嵤├c本發(fā)明的實施例結(jié)合在一起。
進(jìn)而,根據(jù)本發(fā)明的第二備擇實施例,雖然專用數(shù)據(jù)的識別是通過檢測條形碼是否為UPC,EAN和JAN代碼之一而進(jìn)行的,但是專用數(shù)據(jù)的各種識別方法是沒有限制的,例如可從附著在UPC,EAN和JAN代碼的每一個的國家代碼判定專用數(shù)據(jù)。
這就是,UPC,EAN和JAN代碼的頭兩個數(shù)字表示國家,諸如數(shù)碼49表示表示日本,數(shù)碼50表示表示英國。另一方面,設(shè)置數(shù)碼20和02供用戶自由使用它們,因而當(dāng)兩個數(shù)字為20和02時能夠識別一定的數(shù)據(jù)為專用的數(shù)據(jù)。
圖11是表根據(jù)本發(fā)明的第三備擇實施例的流程圖的圖示。在圖11中,相同的標(biāo)號用于對應(yīng)于圖5中相同的操作的操作并且對其說明從略。
根據(jù)這一備擇實施例,提供了步驟S4-1代替圖5中的所示的步驟S1-3和S1-4,其中檢測被解碼的條形碼的頭兩個數(shù)字(國家代碼),并且如果國家代碼為20或者02時,則當(dāng)條形碼在步驟S1-2被解碼時它被識別為專用數(shù)據(jù)。
如果在步驟S4-1被解碼的條形碼的國家代碼不是20或者02,則判定常規(guī)讀取方式適用,并且處理過程進(jìn)到步驟S1-5以識別被解碼的條形碼作為一個讀取代碼。
如果在步驟S4-1被解碼的條形碼的國家代碼是20或者02,則它被看作是專用數(shù)據(jù),并且處理過程進(jìn)到步驟S1-6。
根據(jù)本發(fā)明的這一備擇實施例的以上設(shè)置,由于僅僅是頭兩個數(shù)字需要被檢測并且不需要對整個非易失存儲器21的搜索,故可減少CPU 16的任務(wù)。
雖然這一實施例是對于便攜式條形碼閱讀器說明的,但是當(dāng)然能夠使得該實施例適用于固定型條形碼閱讀器。而且這一實施例能夠適用于本發(fā)明的第一和第二實施例。即,專用數(shù)據(jù)的數(shù)目可通過設(shè)置其國家代碼為20或者02的UPC,EAN和JAN代碼為專用數(shù)據(jù)的而增加。
很明顯,本發(fā)明不限于這些實施例,并且在不背離本發(fā)明的范圍可進(jìn)行多種變化和修改。
權(quán)利要求
1.用于讀取光學(xué)代碼的方法,包括通過向所述光學(xué)代碼發(fā)射掃描光束(L2)并檢測所述掃描光束從所述光學(xué)代碼的反射光束(L3)而讀取光學(xué)代碼(7),其特征在于,判定所述光學(xué)代碼和光學(xué)代碼閱讀器(1)是否彼此相對運動,在判定所述光學(xué)代碼和所述代碼閱讀器彼此相對運動時使所述光學(xué)代碼數(shù)據(jù)無效,并且在判定所述光學(xué)代碼和所述代碼閱讀器彼此不相對運動時使所述光學(xué)代碼數(shù)據(jù)有效。
2.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)基本相同時,則判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
3.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)的閱讀區(qū)間處于一個整數(shù)的倍數(shù)關(guān)系時,則判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
4.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)中發(fā)現(xiàn)所述光學(xué)代碼的基本模式為大體相同的基本模式時,則判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
5.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)的每一個的掃描位置和對于所述光學(xué)代碼的閱讀位置之間的位置關(guān)系基本不變時,則判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
6.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,可選擇使用和不使用識別功能這兩者之一,由此在所述光學(xué)代碼閱讀器(1)的轉(zhuǎn)移期間所讀取的光學(xué)代碼(7)無效,而在所述光學(xué)代碼閱讀器靜止?fàn)顟B(tài)期間所讀取的光學(xué)代碼有效。
7.如同權(quán)利要求6的用于讀取光學(xué)代碼的方法,其特征在于,當(dāng)檢測出所述光學(xué)代碼閱讀器(1)從固定器取下時,則選擇所述識別功能的使用。
8.如同權(quán)利要求7的用于讀取光學(xué)代碼的方法,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器(1)所讀取的光學(xué)代碼(7)為專用光學(xué)代碼時,則選擇所述識別功能的使用。
9.如同權(quán)利要求6的用于讀取光學(xué)代碼的方法,其特征在于,由所述光學(xué)代碼閱讀器(1)所讀取的光學(xué)代碼(7)的模式與事先存儲的專用光學(xué)代碼的模式比較,并且當(dāng)由所述光學(xué)代碼閱讀器所讀取的所述光學(xué)代碼的所述模式與所述的專用光學(xué)代碼的所述模式匹配時,則選擇所述識別功能的使用。
10.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,由所述光學(xué)代碼閱讀器(1)所讀取的所述光學(xué)代碼(7)與事先存儲的專用光學(xué)代碼比較,并且當(dāng)由所述光學(xué)代碼閱讀器所讀取的所述光學(xué)代碼與事先存儲的所述專用光學(xué)代碼匹配時,其中一個光學(xué)代碼的信息通過多個所述光學(xué)代碼的信息部分組合而產(chǎn)生這樣一種分開讀取功能無效。
11.如同權(quán)利要求1的用于讀取光學(xué)代碼的方法,其特征在于,所述光學(xué)代碼(7)為條形碼并且所述光學(xué)條形碼閱讀器(1)為條形碼閱讀器。
12.如同權(quán)利要求11的用于讀取光學(xué)代碼的方法,其特征在于,由所述條形碼閱讀器(1)所讀取的所述條形碼(7)的最小條寬度與預(yù)定的的基本條寬度的最小條寬度比較,并且當(dāng)所述條形碼的最小條寬度寬于所述預(yù)定的基本條寬度的最小條寬度時,由所述條形碼閱讀器所讀取的所述條形碼無效。
13.用于閱讀光學(xué)代碼的光學(xué)代碼閱讀器(1),包括一個產(chǎn)生用于掃描光學(xué)代碼(7)的掃描光束(L2)的光源,用于檢測從所述光學(xué)代碼反射的光束(L3)的檢測裝置,用于判定所述光學(xué)代碼和所述光學(xué)代碼閱讀器是否彼此相對運動的判定裝置,以及控制裝置,用于如果由所述判定裝置判定所述光學(xué)代碼和所述光學(xué)代碼閱讀器彼此相對運動則使得所述光學(xué)代碼數(shù)據(jù)無效,并用于如果由所述判定裝置判定所述光學(xué)代碼和所述光學(xué)代碼閱讀器彼此不相對運動則使得所述光學(xué)代碼數(shù)據(jù)有效。
14.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于,所述判定裝置基于基本上相同的多個所述光學(xué)代碼的數(shù)據(jù)而判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
15.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于,所述判定裝置基于由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)的閱讀區(qū)間處于一個整數(shù)倍數(shù)關(guān)系而判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
16.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于,所述判定裝置基于由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)的當(dāng)中發(fā)現(xiàn)了大體上彼此相同的基本模式而判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
17.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于,所述判定裝置基于由所述光學(xué)代碼閱讀器所讀取的多個所述光學(xué)代碼的數(shù)據(jù)的每一個的掃描位置和對于所述光學(xué)代碼的閱讀位置之間大體不變的位置關(guān)系而判定所述光學(xué)代碼(7)和所述光學(xué)代碼閱讀器(1)彼此不相對運動。
18.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于所述判定裝置具有識別功能,其中在所述光學(xué)代碼閱讀器(1)轉(zhuǎn)移期間所讀取的光學(xué)代碼(7)無效,而在所述光學(xué)代碼閱讀器處于靜止?fàn)顟B(tài)期間所讀取的光學(xué)代碼有效,以及用于選擇所述識別功能使用和不使用兩者之一的選擇功能。
19.如同權(quán)利要求18的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,還包括用于固定所述光學(xué)代碼閱讀器(1)的一個固定器,以及用于檢測所述光學(xué)代碼閱讀器從所述固定器取下的檢測裝置,其特征在于,所述判定裝置基于由所述檢測裝置所檢測到的所述光學(xué)代碼閱讀器從所述固定器上取下而使用所述選擇功能以便操作所述識別功能。
20.如同權(quán)利要求18的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器(1)所讀取的光學(xué)代碼(7)為專用光學(xué)代碼時,則所述判定裝置使用所述選擇功能以便操作所述識別功能。
21.如同權(quán)利要求18的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,還包括用于存儲所述專用光學(xué)代碼的存儲裝置,其特征在于,當(dāng)由所述光學(xué)代碼閱讀器(1)所讀取的光學(xué)代碼(7)的模式與存儲在所述存儲裝置中的專用光學(xué)代碼的模式匹配時,則所述判定裝置使用所述選擇功能以便操作所述識別功能。
22.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于所述判定裝置具有其中一個光學(xué)代碼的信息由所述光學(xué)代碼的多個信息部分組合而產(chǎn)生的分開讀取的功能,當(dāng)由所述光學(xué)代碼閱讀器(1)所讀取的所述光學(xué)代碼與存儲在所述存儲裝置中的光學(xué)代碼匹配時該功能無效。
23.如同權(quán)利要求13的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于所述光學(xué)代碼閱讀器(1)為條形碼閱讀器并且所述光學(xué)代碼(7)為條形碼。
24.如同權(quán)利要求23的用于閱讀光學(xué)代碼的一種光學(xué)代碼閱讀器,其特征在于,所述判定裝置比較由所述條形碼閱讀器(1)所讀取的條形碼(7)的最小條寬度與預(yù)定的的基本條寬度的最小條寬度,并且當(dāng)所述條形碼的最小條寬度寬于所述預(yù)定的基本條寬度的最小條寬度時,使得由所述條形碼閱讀器所讀取的條形碼有效。
全文摘要
一種用于閱讀光代碼的處理過程,包括通過向光代碼(7)發(fā)射掃描光束(L
文檔編號G06K7/10GK1156864SQ9611242
公開日1997年8月13日 申請日期1996年10月16日 優(yōu)先權(quán)日1996年2月7日
發(fā)明者佐藤伸一, 伊藤元彥, 渡邊光雄 申請人:富士通株式會社