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

條形碼記號(hào)讀取裝置的制作方法

文檔序號(hào):6407005閱讀:202來(lái)源:國(guó)知局
專利名稱:條形碼記號(hào)讀取裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及讀取條形碼記號(hào)的條形碼記號(hào)讀取裝置,特別是關(guān)于防止雙重讀取的裝置。在本說(shuō)明書中所謂“雙重讀取”一詞表示的是讀取條形碼記號(hào)的內(nèi)容(譯碼)、向主計(jì)算機(jī)轉(zhuǎn)送數(shù)據(jù)完畢的條形碼記號(hào),繼而又一次攝象并譯碼向主機(jī)轉(zhuǎn)送。
近年來(lái),伴隨了銷售點(diǎn)(POS)系統(tǒng)的普及,條形碼記號(hào)變得到處可見。在這種條形碼記號(hào)中有幾十種編碼體系,有代表性的有JAN/UPC/EAN碼,ITF(五隔二)碼,CODE39,NW-7碼,CODE128,等。這些條形碼記號(hào)體系是被稱為一元條形碼記號(hào)的,可容納的信息量為十幾個(gè)文字。
另一方面,POS系統(tǒng)在百貨店、超級(jí)市場(chǎng)等銷商品的現(xiàn)場(chǎng)被廣泛采用著,作為其終端使用著條形碼讀取裝置。在那里,條形碼記號(hào)讀取裝置要求價(jià)格便宜、使用方便、讀條形碼記號(hào)正確。
條形碼記號(hào)讀取方法基本內(nèi)容如下,即,將從光源來(lái)的光照到條形碼記號(hào)上,掃描,將在條形碼記號(hào)上反射的光聚集到讀取裝置內(nèi)部的光接受元件。對(duì)光接受元件的輸出信號(hào)在由微計(jì)算機(jī)等構(gòu)成的電氣回路中作譯碼處理,據(jù)此讀得條形碼記號(hào)。
條形碼記號(hào)讀取裝置分為經(jīng)常時(shí)條形碼記號(hào)掃描的型式和對(duì)應(yīng)于讀取開關(guān)等的操作才掃描條形碼記號(hào)的型式,特別是,前者的經(jīng)常對(duì)條形碼記號(hào)掃描的型式中,那個(gè)被讀了一次的條形碼記號(hào)不能再一次被讀取的所謂“防止雙重讀取”功能是重要的。尤其是對(duì)超級(jí)市場(chǎng)等的計(jì)價(jià),此功能變得當(dāng)然是必要的。即,由該條形碼讀取裝置讀取條形碼記號(hào)完畢后如果貼有條形碼記號(hào)的物品仍在那兒放了一會(huì),或者將物品拿走的動(dòng)作慢了一點(diǎn),同樣的條形碼記號(hào)被讀了幾次,或者不打算讀其條形碼記號(hào)的物品往這邊或往那邊移動(dòng)之中讀了幾次,實(shí)際購(gòu)買物品的數(shù)目和最終讀取的并轉(zhuǎn)送到主機(jī)去的數(shù)目不一致?lián)臅?huì)發(fā)生。
這里,在以往的一元條形碼記號(hào)讀取裝置中提出了當(dāng)連續(xù)讀取的條形碼記號(hào)的內(nèi)容相同的場(chǎng)合,一個(gè)條形碼記號(hào)判斷為重復(fù)讀,后面讀得的條形碼記號(hào)稱為無(wú)效的方法作為防止雙重讀取的方法,以及提出將向主計(jì)算機(jī)轉(zhuǎn)送數(shù)據(jù)后一定時(shí)間后面的條形碼記號(hào)不讀的辦法作為防止雙重讀取的方法。
近年來(lái),對(duì)一元條形碼記號(hào)的信息量不足引起議論,所以,開發(fā)了多種含有較多信息量、被稱為二元條形碼記號(hào)的編碼體系。其中的一種稱為數(shù)據(jù)碼。這種數(shù)據(jù)碼可用二元的黑白圖形,由L字形的外框和黑白相間的邊界及其內(nèi)部的數(shù)據(jù)區(qū)構(gòu)成,作為一個(gè)整體是正方形的圖形。不過(guò),在讀取這樣的二元條形碼記號(hào)為目的的二元條形碼記號(hào)讀取裝置中還沒(méi)有有效的防止雙重讀取的方法的方案。
假如在這種二元條形碼記號(hào)讀取裝置中應(yīng)用上述那種一元條形碼記號(hào)的防雙重讀取方法,因?yàn)槎獥l形碼記號(hào)信息量比一元條形碼記號(hào)顯著地多,所以數(shù)據(jù)的比較處理時(shí)間必定太長(zhǎng)。此外,二元條形碼記號(hào)的譯碼處理本身因非常復(fù)雜,時(shí)間也十分長(zhǎng)。因而用對(duì)譯碼內(nèi)容進(jìn)行比較的以往的方法,處理時(shí)間長(zhǎng)是一個(gè)問(wèn)題點(diǎn),就這樣用于二元條形碼記號(hào)讀取裝置不合適。
還有,所稱的向主計(jì)算機(jī)轉(zhuǎn)送數(shù)據(jù)后一定時(shí)間不讀以后的條形碼記號(hào)的方法,其中這個(gè)一定時(shí)間的設(shè)定非常困難,設(shè)定時(shí)間長(zhǎng)的場(chǎng)合對(duì)后面的條形碼記號(hào)的讀取不容易,設(shè)定時(shí)間短的場(chǎng)合相同的條形碼記號(hào)二次讀取的問(wèn)題依然存在。且,操作者將記錄有條形碼記號(hào)的標(biāo)簽遺忘在那地方的場(chǎng)合終究還會(huì)變成“雙重讀取”。
本發(fā)明鑒于上述問(wèn)題點(diǎn),以提供用簡(jiǎn)單且高速處理而可防止雙重讀取的條形碼記號(hào)讀取裝置為目的。
在本發(fā)明的第一個(gè)式樣中提供的條形碼記號(hào)讀取裝置具有每隔規(guī)定的時(shí)間間隔對(duì)條形碼記號(hào)攝象、儲(chǔ)存由該攝象所得的圖象信息的攝象及存儲(chǔ)裝置;由儲(chǔ)存在上述攝象及存儲(chǔ)裝置中的圖象信息檢出條形碼記號(hào)的位置信息的位置檢出裝置;儲(chǔ)存用上述位置檢出裝置檢出的條形碼記號(hào)位置信息的第一位置存儲(chǔ)裝置;儲(chǔ)存由上述位置檢出裝置前一次檢出的條形碼記號(hào)位置信息的第二位置存儲(chǔ)裝置;對(duì)儲(chǔ)存在上述第一和第二位置存儲(chǔ)裝置中的二個(gè)位置信息進(jìn)行比較的比較裝置;根據(jù)上述比較裝置比較的結(jié)果判斷二個(gè)位置信息不同的場(chǎng)合,對(duì)從上述攝象及儲(chǔ)存在存儲(chǔ)裝置中圖象信息得來(lái)的條形碼記號(hào)內(nèi)容進(jìn)行譯碼的譯碼裝置。
根據(jù)本發(fā)明的第二個(gè)式樣提供的防止雙重讀取裝置具有位置檢出裝置,它根據(jù)每隔規(guī)定時(shí)間間隔對(duì)條形碼記號(hào)攝象所得的圖象信息檢出條形碼記號(hào)的位置信息;第一存儲(chǔ)裝置,它將用上述位置檢出裝置檢出的條形碼記號(hào)位置信息儲(chǔ)存起來(lái);第二存儲(chǔ)裝置,儲(chǔ)存由上述位置檢出裝置前一個(gè)檢出的條形碼記號(hào)位置信息;對(duì)儲(chǔ)存在上述第一和第二存儲(chǔ)裝置中的二個(gè)位置信息進(jìn)行比較的比較裝置;控制裝置,它在根據(jù)上述比較裝置比較的結(jié)果被判斷為二個(gè)位置信息不同時(shí)產(chǎn)生譯碼許可信號(hào)。
即在按本發(fā)明的第一個(gè)式樣的條形碼記號(hào)讀取裝置和第二個(gè)式樣的防止雙重讀取的裝置中,設(shè)有儲(chǔ)存條形碼記號(hào)的位置信息的第一及第二存儲(chǔ)裝置和比較二個(gè)位置信息的比較裝置,對(duì)已譯碼完畢的條形碼記號(hào)的位置和新讀入的條形碼記號(hào)的位置作比較,它們?nèi)缡且粯拥?,這個(gè)新讀入的條形碼記號(hào)標(biāo)記為無(wú)效,不進(jìn)行譯碼,以防止雙重讀取。
還有,根據(jù)本發(fā)明的第三個(gè)式樣提供的條形碼記號(hào)讀取裝置具有用于對(duì)由條和空隔組成的條形碼記號(hào)攝象的攝象裝置;條形碼記號(hào)檢出裝置,從上述攝象裝置的輸出信號(hào)檢出條形碼記號(hào)的有或無(wú);條形碼記號(hào)譯碼裝置,用來(lái)解釋得自用上述攝象裝置攝象的上述條形碼記號(hào)的圖象的該條形碼記號(hào)的內(nèi)容;控制裝置,它在由上述條形碼記號(hào)譯碼裝置對(duì)條形碼記號(hào)譯碼后,根據(jù)上述條形碼記號(hào)檢出裝置,當(dāng)存在至少一次不能檢出條形碼記號(hào)的狀態(tài)時(shí),給隨后的上述的條形碼記號(hào)譯碼裝置的動(dòng)作以許可。
即,在本發(fā)明的第三種式樣的條形碼記號(hào)讀取裝置中由條形碼記號(hào)譯碼裝置對(duì)條形碼記號(hào)進(jìn)行譯碼后,除非條形碼記號(hào)檢出裝置至少一次未檢出條形碼記號(hào),控制裝置就禁止隨后的條形碼記號(hào)譯碼裝置的動(dòng)作,因而在檢查出條形碼記號(hào)從該條形碼記號(hào)讀取裝置脫離之前不進(jìn)行條形碼記號(hào)的讀入,從而防止“雙重讀取”。


圖1是本發(fā)明第一個(gè)實(shí)施例構(gòu)成的方框圖;
圖2是為了說(shuō)明第一個(gè)實(shí)施例的動(dòng)作的流程圖;
圖3A到圖3C是為了更詳細(xì)說(shuō)明圖2流程圖中的條形碼記號(hào)檢出處理的一系列流程圖;
圖4是表示為了求取條形碼記號(hào)的四角的掃描方向和檢出座標(biāo)點(diǎn)的圖;
圖5是表示由檢出的座標(biāo)點(diǎn)求二根大體上正交的直線和四個(gè)角的座標(biāo)點(diǎn)的圖像的圖;
圖6是表示當(dāng)作二元條形碼記號(hào)例子的PDF417記號(hào)的構(gòu)造的圖;
圖7是表示關(guān)于第二個(gè)實(shí)施例條形碼記號(hào)的檢出處理的流程圖;
圖8是假想的、把有4×1標(biāo)志陣列的PDF417的條形碼記號(hào)圖象投影成以幀存儲(chǔ)器的圖面單元配置的模式圖;
圖9A和圖9B是圖7中的掃描和檢出子程序的一系列流程圖;
圖10表示第八個(gè)實(shí)施例的構(gòu)成的圖;
圖11是用來(lái)說(shuō)明第八個(gè)實(shí)施例的動(dòng)作的流程圖;
圖12是用來(lái)說(shuō)明條形碼記號(hào)平行移動(dòng)的模式圖;
圖13是本發(fā)明第九個(gè)實(shí)施例的構(gòu)成的方框圖;
圖14是用來(lái)說(shuō)明第九個(gè)實(shí)施例的動(dòng)作的流程圖。
以下,參照附圖,說(shuō)明本發(fā)明的實(shí)施例。
第一個(gè)實(shí)施例圖1是本發(fā)明的第一個(gè)實(shí)施例構(gòu)成的方框圖。在該圖中,CCD圖象傳感器10對(duì)貼在圖中未表示的物品上的印有條形碼記號(hào)的標(biāo)簽和商品等的圖象信息攝象。幀存儲(chǔ)器12將用上述CCD圖象傳感器10攝像的圖象信息暫時(shí)存儲(chǔ)起來(lái)。
條形碼記號(hào)檢出處理部14從儲(chǔ)存在幀存儲(chǔ)器12中的數(shù)據(jù)中找出條形碼標(biāo)記,輸出它的位置信息。一次緩沖存儲(chǔ)器16順次存儲(chǔ)用上述條形碼記號(hào)檢出處理部14檢出條形碼標(biāo)記的位置信息,同時(shí)向二次緩沖存儲(chǔ)器18或比較部20轉(zhuǎn)送其存儲(chǔ)的記號(hào)位置信息。二次緩沖存儲(chǔ)器18儲(chǔ)存從上述一次緩沖存儲(chǔ)器16送來(lái)的記號(hào)位置信息的同時(shí),向上述比較部20轉(zhuǎn)送其儲(chǔ)存的記號(hào)位置信息。比較部20對(duì)從那些一次和二次緩沖存儲(chǔ)器16、18送來(lái)的二個(gè)記號(hào)位置信息進(jìn)行比較。
譯碼處理部22基于用上述條形碼記號(hào)檢出處理部14檢出的條形碼記號(hào)的位置信息、讀出來(lái)自存儲(chǔ)在幀存儲(chǔ)器12中的條形碼記號(hào)的數(shù)據(jù),將這個(gè)條形碼記號(hào)的內(nèi)容譯碼,將譯碼的結(jié)果轉(zhuǎn)送到圖中未示出的主計(jì)算機(jī)等中。
控制部24控制上述CCD形象傳感器10、條形碼記號(hào)檢出處理部14、一次緩沖存儲(chǔ)器16、二次緩沖存儲(chǔ)器18、比較部20、譯碼處理部22等各部。
此外,上述條形碼記號(hào)檢出處理部14,比較20,譯碼處理部22,控制部24構(gòu)成CPU26。
以下,在上述那樣的構(gòu)成中,以已經(jīng)發(fā)表的數(shù)據(jù)碼作為一例,以圖2的處理流程圖說(shuō)明關(guān)于讀入條形碼記號(hào)的場(chǎng)合的處理程序。
按照控制部24的控制,首先,用CCD圖象傳感器10對(duì)條形碼記號(hào)的圖象信號(hào)攝象并存儲(chǔ)在幀存儲(chǔ)器12中(步驟S1)。其次,由條形碼記號(hào)檢出處理部14進(jìn)行條形碼記號(hào)的檢出(步驟S2)。即,數(shù)據(jù)碼記號(hào)的場(chǎng)合,對(duì)存在有L字形外框特征的圖式,檢出這種圖式就可找到四個(gè)角的座標(biāo)。然后,判斷有無(wú)條形碼記號(hào),最終有否求得四角的座標(biāo)(步驟S3)。在攝象所得的圖象中若不存在條形碼記號(hào),回到上述步驟S1。
這里,另外參照?qǐng)D3A至圖3C的流程圖更詳細(xì)說(shuō)明在上述步驟S2及S3的條形碼記號(hào)的檢出和有無(wú)的判斷。
條形碼記號(hào)檢出處理部14,例如,如圖4所示,以每隔幾個(gè)畫面單元在水平方向(X)對(duì)幀存儲(chǔ)器12掃描。即,首先在初期設(shè)定Y座標(biāo)于初值YO后(步驟S21),對(duì)X座標(biāo)以每隔幾個(gè)畫面單元地從初值XO變到最大值XN,在水平方向進(jìn)行掃描(步驟S22)。然后,把在此掃描中最初檢出的黑電平和最后檢出的黑電平的座標(biāo)點(diǎn)存儲(chǔ)起來(lái)(步驟S23)。接下來(lái),以所定間隔A更新Y座標(biāo)(步驟S24),對(duì)其結(jié)果判斷是否超過(guò)最大值YN(步驟S25)。如未超過(guò),回到上述步驟S22,重復(fù)上述處理。
于是,如水平方向全部掃描完畢的話,連結(jié)最初檢出的黑電平的座標(biāo)點(diǎn),尋找連結(jié)多個(gè)座標(biāo)點(diǎn)(如4個(gè)以上)的直線A(如圖5中的L1),如這樣的直線A存在的話(步驟S26)將該直線A上全部座標(biāo)點(diǎn)PA存儲(chǔ)起來(lái)(步驟S27)。同樣,連結(jié)最后檢出的黑電平的座標(biāo)點(diǎn),尋找多個(gè)座標(biāo)點(diǎn)(例如4個(gè)以上)連結(jié)起來(lái)的直線B,如這個(gè)直線B存在的話(步驟S28),將在該直線B上的全部座標(biāo)點(diǎn)PB存儲(chǔ)起來(lái)(步驟S29)。以后,判斷直線A,B是否大體上正交(步驟S30),如果是正交的,從所儲(chǔ)存的座標(biāo)點(diǎn)PA,PB計(jì)算求得兩直線A、B的交點(diǎn)b(參看圖5)的座標(biāo)(步驟S31)。
另一方面,在上述的步驟S30里,如果判斷為兩直線A,B大體不正交的話(包括求不到兩條直線A,B的場(chǎng)合),再在垂直方向(Y)上掃描,進(jìn)行同樣的處理。即,首先以初值XO初期設(shè)定X座標(biāo)之后(步驟S32),以每隔幾個(gè)畫面單元把Y座標(biāo)從初期值YO變更到最大值YN,在垂直方向上進(jìn)行掃描(步驟S33)。然后,把在此掃描中最初檢出的黑色電平和最后檢出的黑色電平的座標(biāo)點(diǎn)儲(chǔ)存起來(lái)(步驟S34)。接著,以所定間隔B更新X座標(biāo)(步驟S35)判斷其結(jié)果是否超過(guò)最大值XN(步驟S36)。如果未超過(guò),回到上述步驟S33,重復(fù)上述處理。隨后,如全部垂直方向的掃描完畢后,將最初檢出的黑色電平的座標(biāo)點(diǎn)連結(jié)起來(lái),尋找多個(gè)座標(biāo)點(diǎn)(例如4個(gè)以上)連結(jié)起來(lái)的直線C,這條直線C如存在的話(步驟S37),將在這條直線C上的全部座標(biāo)點(diǎn)PC儲(chǔ)存起來(lái),(步驟S38)。同樣,連結(jié)最后檢出的黑色電平的座標(biāo)點(diǎn),尋找多個(gè)座標(biāo)點(diǎn)(例如4個(gè)以上)連結(jié)起來(lái)的直線D(例如,圖5中的L2),如這樣的直線D存在的話(步驟39),將在此直線D上的全部座標(biāo)點(diǎn)PD儲(chǔ)存起來(lái)(步驟S40)。再判斷在直線A到D中是否有兩條直線大體上正交(步驟S41)。如果不存在正交的情形,作為不存在條形碼記號(hào)(步驟S42),處理結(jié)束,回到上述步驟S1。
還有,假如大體上正交的兩條直線存在的話,從所儲(chǔ)存的關(guān)于該正交的兩條直線的座標(biāo)點(diǎn)計(jì)算求得兩直線交點(diǎn)b(參看圖5)的座標(biāo)(步驟S43)。
然后從算出的兩條直線的交點(diǎn)b和檢出的座標(biāo)點(diǎn)決定條形碼記號(hào)的四角的座標(biāo)a、b、c、d。即,各自沿了正交的兩條直線在高開交點(diǎn)b的方向上掃描讀出數(shù)據(jù)(步驟S44),將黑色電平的最后的座標(biāo)點(diǎn)作為點(diǎn)a及c儲(chǔ)存起來(lái)(步驟S45)。再?gòu)倪@些儲(chǔ)存的3個(gè)點(diǎn)a、b、c的座標(biāo)計(jì)算點(diǎn)d的座標(biāo),將結(jié)果儲(chǔ)存起來(lái),同時(shí)將這些求得的四角的座標(biāo)點(diǎn)a、b、c、d的座標(biāo)作為位置信息輸出到一次緩沖存儲(chǔ)器16中(步驟S46)。最后,在數(shù)據(jù)碼的場(chǎng)合,因?yàn)槠錀l形碼記號(hào)的外形是正方形,所以交點(diǎn)和一邊的長(zhǎng)度如果已知的話,可以簡(jiǎn)單地決定四個(gè)角。此外,即使此四個(gè)角的座標(biāo)和記號(hào)位置不正確地一致也沒(méi)關(guān)系。
這樣一來(lái),找到的四個(gè)角的座標(biāo)暫時(shí)儲(chǔ)存在一次緩沖存儲(chǔ)器16中,一次緩沖存儲(chǔ)器16將此位置信息轉(zhuǎn)送到比較部20和二次緩沖存儲(chǔ)器18。二次緩沖存儲(chǔ)器18轉(zhuǎn)送所儲(chǔ)存的位置信息去比較部20的同時(shí),將從一次緩沖存儲(chǔ)器16送來(lái)的記號(hào)的位置信息儲(chǔ)存起來(lái)。以后,在比較部20中,對(duì)從一次緩沖存儲(chǔ)器16和二次緩沖儲(chǔ)器18送來(lái)的二組四點(diǎn)座標(biāo)之中至少比較一個(gè)座標(biāo)點(diǎn),判定是否相同(步驟S4),在這個(gè)判定中,各座標(biāo)點(diǎn)的誤差要是是幾個(gè)畫面單元的程度就視為是相同的。這里,在判定位置是相同的場(chǎng)合,將相同的條形碼記號(hào)判斷為二次讀入,此記號(hào)作為無(wú)效的,發(fā)出表示防止雙重讀取機(jī)構(gòu)動(dòng)作的警示信號(hào),催促掉換條形碼記號(hào),也就是掉換商品(步驟S5)。此后,回到上述步驟S1進(jìn)行下面的讀入。
再有,在上述步驟S4中,在判定為位置不同的場(chǎng)合,要進(jìn)行條形碼記號(hào)的位置的確定處理(條形碼記號(hào)的靜止確認(rèn)處理)。即,直接再一次讀入(步驟S6),進(jìn)行和上述步驟S2同樣的在條形碼記號(hào)檢出處理部14里做的記號(hào)位置檢出(步驟S7)。然后,新的位置信息儲(chǔ)存在一次緩沖存儲(chǔ)器16中,和儲(chǔ)存在二次緩沖存儲(chǔ)器18中的前最近一次的記號(hào)的位置信息在比較部20中進(jìn)行座標(biāo)比較(步驟S8)。這次,位置若相同,視為條形碼記號(hào)確定。
于是,如果條形碼記號(hào)的位置是確定的,即確認(rèn)為是靜止的話,接著,控制部24給譯碼處理部22一個(gè)譯碼許可信號(hào),相應(yīng)于此,譯碼處理部22進(jìn)行條形碼記號(hào)的譯碼(步驟S9)。即,譯碼處理部22中,用來(lái)自條形碼記號(hào)檢出處理部14的記號(hào)位置信息,沿著如圖5那樣的條形碼記號(hào)依次掃描只存在條形碼記號(hào)部分的幀存儲(chǔ)器,對(duì)條形碼記號(hào)信息譯碼。隨后,將譯碼的結(jié)果向圖中未示出的主計(jì)算機(jī)轉(zhuǎn)送(步驟S10),以報(bào)知一個(gè)條形碼記號(hào)讀取完畢為目的的警示信號(hào)發(fā)出后(步驟S11),處理結(jié)束,回到上述步驟S1轉(zhuǎn)移為下面的條形碼記號(hào)的讀入。
另一方面,如果在上述步驟8中判斷為位置不同,控制部24,判斷為條形碼記號(hào)是移動(dòng)了,視為是在條形碼記號(hào)即商品的掉換作業(yè)中而不進(jìn)行由譯碼處理部22的譯碼,回到上述步驟S1而轉(zhuǎn)移為下一次讀入。
總之,在本第一實(shí)施例中,條形碼記號(hào)被掉換后就用CCD圖象傳感器10攝象,立即再一次用CCD圖象傳感器10攝象,如果沒(méi)有記號(hào)移動(dòng)的話,就開始譯碼。而且對(duì)要譯碼的記號(hào)到被更換為止,都要重復(fù)步驟S1-S5的循環(huán),然后再譯碼,即防止了雙重讀取。
如果對(duì)為拿走這譯了碼的條形碼記號(hào)而致使在記號(hào)移動(dòng)中攝像了,就成為會(huì)通過(guò)步驟S4到步驟S6的結(jié)果,在此場(chǎng)合根據(jù)用步驟S8的靜止確認(rèn)淘汰而回到步驟S1,再譯碼,即防止了雙重讀取。
在隨后的條形碼記號(hào)插入之中,由步驟S8的靜止確認(rèn)淘汰,直到這個(gè)條形碼記號(hào)停下來(lái)之前譯碼是不開始的。
但是這個(gè)場(chǎng)合,基于在步驟S6的條形碼記號(hào)讀入被在步驟S8淘汰之后到在步驟S1的條形碼記號(hào)讀入為止之間的時(shí)間內(nèi)條形碼記號(hào)假如不移動(dòng),在步驟S4上總究會(huì)判斷為位置相同,就不能進(jìn)行步驟S6以后的處理,恐怕會(huì)有到任何時(shí)侯也不進(jìn)行譯碼之事。但是,在這種場(chǎng)合,根據(jù)步驟S5的警示信號(hào),向操作者報(bào)知所述的不能讀入的情況,促使將條形碼記號(hào)位置挪動(dòng)一點(diǎn)進(jìn)行對(duì)策處理。
這樣,在本第一實(shí)施例中,因?yàn)橹粚?duì)條形碼記號(hào)的位置信息作比較,所以比較處理進(jìn)行得簡(jiǎn)單、快速。還有,因?yàn)閺臈l形碼記號(hào)的位置確定來(lái)譯碼,所以在條形碼記號(hào)掉換作業(yè)中的雙重讀取也可以防止。
第二個(gè)實(shí)施例在以上的第一個(gè)實(shí)施例中,條形碼記號(hào)使用了數(shù)據(jù)碼,本發(fā)明并不只限定于此,不管是PDF417,CODE49,等其他二元條形碼記號(hào)也可以。
因此,將另外使用PDF417的場(chǎng)合作為第二個(gè)實(shí)施例來(lái)說(shuō)明。此處,PDF417記號(hào)的構(gòu)成如示于圖6那樣。即,這個(gè)條形碼記號(hào)具有用由條和空隔組合而成的條形碼符號(hào)群構(gòu)成的應(yīng)是多個(gè)信息成分的區(qū)域的標(biāo)志部28;和在標(biāo)志部前后配置的是起始/結(jié)束符號(hào)的起始碼30及結(jié)束碼32。于是,一個(gè)碼,除了結(jié)束碼32,由4個(gè)條和空隔組成,而結(jié)束碼32A由5個(gè)條和4個(gè)空隔組成。此外,起始碼及結(jié)束碼30、32以被稱為“粗條”的粗的條30A、32A開始。只要檢出有此特征的粗條30A、32A,就可以找到記號(hào)的四角的座標(biāo)。
標(biāo)志部28,由相鄰于起始碼30和結(jié)束碼32而存在的被稱為行指示符28A的碼、夾在它們之間的記述實(shí)際數(shù)據(jù)的多個(gè)數(shù)據(jù)列28B所組成的標(biāo)志陣列28C所構(gòu)成。在行指示符28A中,記述了標(biāo)志的行方向、列方向的規(guī)模,以及可靠性等級(jí)等。其中,可靠性等級(jí),對(duì)PDF417是有訂正錯(cuò)誤能力的等級(jí),一共有九級(jí)。從而,解讀出這個(gè)行指示標(biāo)28A的信息,可以決定條形碼記號(hào)的信息規(guī)模等。
這個(gè)圖6示出了有4×2標(biāo)志陣列的條形碼記號(hào)。
本第二實(shí)施例,對(duì)于上述第一實(shí)施例,只有條形碼記號(hào)檢出處理(圖2的步驟S2)是不同的,所以只對(duì)這部分參照?qǐng)D7的處理流程圖進(jìn)行說(shuō)明。在本說(shuō)明書中,流程圖按照程序語(yǔ)言C的記述方式來(lái)書寫。
圖8是表示假想的、把有4×1標(biāo)志陣列的PDF417的條形碼記號(hào)圖象投影成幀存儲(chǔ)器12的圖面單元配置的模式圖,條形碼記號(hào)檢出處理部14把投影在這個(gè)幀存儲(chǔ)器12內(nèi)的條形碼記號(hào)的投影像34檢出來(lái)。即,在條形碼記號(hào)檢出處理部14中,首先對(duì)幀存儲(chǔ)器12在水平(X)方向上以每隔幾個(gè)圖面單元進(jìn)行掃描,檢出起始碼30和結(jié)束碼32(步驟S51),找到條形碼記號(hào)34的四個(gè)角。如果在水平掃描中找不到條形碼記號(hào)34的場(chǎng)合(步驟S52),對(duì)幀存儲(chǔ)器12在垂直(Y)方向上掃描,同樣地找條形碼記號(hào)34的四角(步驟S53)。如果這樣都找不到記號(hào)34的情況下(步驟S54),作為沒(méi)有條形碼記號(hào)(記號(hào)來(lái)檢出)退出這項(xiàng)處理。就是,得到?jīng)]有記號(hào)的信息就返回。再者,在本說(shuō)明書里,因?yàn)榘凑誄語(yǔ)言的表記方式就成為這個(gè)圖中的書寫方法,可是如按照FORTRAN等的表記方式,要變成所謂要在有了無(wú)記號(hào)的識(shí)別標(biāo)記后才返回的書寫方法。還有,關(guān)于上述步驟S52或S54,在找到條形碼記號(hào)的四角場(chǎng)合下,作為有條形碼記號(hào)(檢出記號(hào))而退出這項(xiàng)處理。
其中,關(guān)于步驟S51-S53,參照?qǐng)D9A及圖9B詳細(xì)說(shuō)明條形碼記號(hào)34的檢出子程序。
首先,為了每隔幾個(gè)圖面單元來(lái)讀出,作為讀出位置計(jì)數(shù)n的值,初期設(shè)定了相當(dāng)于上述幾個(gè)圖面單元的所定的圖面單元增量scan-inc的值之后(步驟S61),判斷是水平掃描還是垂直掃描(步驟S62),若是水平掃描的話,從幀存儲(chǔ)器12讀出第n行的數(shù)據(jù)(步驟S63)。若是垂直掃描的話,讀出第n列的數(shù)據(jù)(步驟S64)。
其次,判斷在所取出的數(shù)據(jù)系列中存在起始碼30否(步驟S65)。存在的場(chǎng)合,判斷在現(xiàn)在的圖象數(shù)據(jù)中是否是屬于初次檢出(步驟S66)。然后,是初次的場(chǎng)合,把檢出的座標(biāo)寄存為座標(biāo)變數(shù)e(步驟S67)。不是初次的場(chǎng)合,把檢出的座標(biāo)寄存為座標(biāo)變數(shù)g(步驟S68)。
再其次,同樣地,判斷存在不存在結(jié)束碼32(步驟S69)。在存在的場(chǎng)合時(shí),判斷是否是初次檢出的結(jié)果(步驟S70)。初次的場(chǎng)合將檢出的座標(biāo)寄存為座標(biāo)變數(shù)f(步驟S71)。不是初次的場(chǎng)合,將檢出的座標(biāo)寄存為座標(biāo)變數(shù)h(步驟S72)。
于是,在讀出位置計(jì)數(shù)n的值上加上上述圖面單元增量scan-inc這樣來(lái)設(shè)定下一次掃描位置(步驟S73),判斷這個(gè)位置是否在圖面之外(步驟S74)。屬在圖面內(nèi)的場(chǎng)合則回到上述步驟S62讀出下一個(gè)數(shù)據(jù)系列。
另一方面,屬于在圖面以外的場(chǎng)合,判斷起始碼/結(jié)束碼檢出座標(biāo)是否分別發(fā)現(xiàn)了2點(diǎn)(步驟S75,S76)。即,判斷座標(biāo)復(fù)數(shù)e、g、f、h全都定義了沒(méi)有,如沒(méi)有被定義則判斷為條形碼記號(hào)沒(méi)有被檢出,移到下面的條形碼記號(hào)的讀入。
座標(biāo)變數(shù)全部定義的場(chǎng)合,算出并儲(chǔ)存條形碼記號(hào)的四個(gè)角的座標(biāo)(步驟S77)。具體地,求得通過(guò)座標(biāo)e、g的直線,然后,從座標(biāo)e、g向粗條的內(nèi)側(cè)進(jìn)入數(shù)個(gè)圖面單元的位置(i,j)起,向記號(hào)的上/下邊緣方向觀察數(shù)據(jù),最初發(fā)現(xiàn)的邊界座標(biāo)分別寄存為座標(biāo)復(fù)數(shù)m、n。再?gòu)淖鶚?biāo)m、n向通過(guò)座標(biāo)e、g的直線作垂線,其交點(diǎn)為a、b,就是條形碼記號(hào)的起始碼側(cè)的二個(gè)角的座標(biāo)。結(jié)束碼側(cè)也同樣地進(jìn)行處理,可以求得二個(gè)角的c、d。
這個(gè)場(chǎng)合,該二個(gè)角c、d并不是相當(dāng)于實(shí)際的條形碼記號(hào)的角的座標(biāo),因?yàn)榧词褂眠@些座標(biāo)點(diǎn)也不會(huì)有問(wèn)題所以為了計(jì)算簡(jiǎn)化,就使用這些座標(biāo)點(diǎn)c、d。不用說(shuō),要決定結(jié)束碼32的碼形,從點(diǎn)c、d在上述垂線方向上讀取數(shù)據(jù),由此也可以求得條形碼記號(hào)的實(shí)際的角的座標(biāo)。
這些求得的四個(gè)角的座標(biāo)點(diǎn)a、b、c、d的座標(biāo)作為標(biāo)志位置信息輸出給一次緩沖存儲(chǔ)器16、和儲(chǔ)存在二次緩沖存儲(chǔ)器18中的位置信息作比較,防止條形碼記號(hào)的雙重讀取。
第三個(gè)實(shí)施例對(duì)于上述第一個(gè)和第二個(gè)實(shí)施例中,將上述步驟S6的條形碼記號(hào)讀入立即實(shí)行,例如1,2秒之后實(shí)行的話,因?yàn)槟軌虼_認(rèn)條形碼記號(hào)確實(shí)地被定位,所以能比較正確地進(jìn)行讀取。
第四個(gè)實(shí)施例還有,對(duì)以上第三個(gè)實(shí)施例,若考慮1,2秒以后實(shí)行的上述步驟S6的條形碼記號(hào)的讀入一定是讀入了其他條形碼記號(hào),則可以省略步驟S8的條形碼記號(hào)的位置比較處理,這樣一來(lái)的話,可以比較快速地處理。
第五個(gè)實(shí)施例對(duì)于上述第一個(gè)和第二個(gè)實(shí)施例中,在上述步驟S11發(fā)出警示信號(hào)后立即回到步驟S1進(jìn)行條形碼記號(hào)讀入處理,可是由于要等待人掉換條形碼記號(hào)有充分的時(shí)間間隔,例如2,3秒,要是這樣再進(jìn)行步驟S1的條形碼記號(hào)的讀入的話,省略上述步驟S6~S8的情形是可能的,成為可以較快速進(jìn)行處理。對(duì)上述第三個(gè)和第四個(gè)實(shí)施例也同樣地,從步驟S11回到步驟S1的時(shí)侯,等待一個(gè)讓人有充分地掉換條形碼記號(hào)的時(shí)間間隔比較好。
那么,在從上述步驟S5回到步驟S1的時(shí)侯也同樣地等待一個(gè)讓人有充分地掉換條形碼記號(hào)的時(shí)間間隔這樣比較好。
第六個(gè)實(shí)施例條形碼記號(hào)位置信息可以不管標(biāo)志的四個(gè)角的四個(gè)座標(biāo)之中的一個(gè)或二個(gè)或三個(gè)。
第七個(gè)實(shí)施例此外,在上述第一個(gè)到第六個(gè)實(shí)施例中,使用了CCD圖象傳感器10和幀存儲(chǔ)器12的組合,作為攝象元件,如果使用可以隨機(jī)存取的CMD(電荷調(diào)制器件chargemodulationdevice)因?yàn)榫邆鋷鎯?chǔ)器的功能,所以另外設(shè)置幀存儲(chǔ)器變得沒(méi)有必要。
第八個(gè)實(shí)施例作為第八個(gè)實(shí)施例,要說(shuō)明讀取貼在在皮帶傳輸機(jī)上流動(dòng)的商品之上的二元條形碼記號(hào)的系統(tǒng)。
圖10是本實(shí)施例系統(tǒng)的構(gòu)成圖。在各種物品36的上面貼有二元條形碼記號(hào)38,諸如物品的去處,物品名稱,數(shù)量等被數(shù)碼化在這個(gè)二元條形碼38之上。各物品36隨著皮帶傳送機(jī)40以其所具有的速度在一定方向上移動(dòng),在預(yù)定的位置上設(shè)置的攝象機(jī)42底下通過(guò)的時(shí)侯對(duì)條形碼記號(hào)38攝象。攝象機(jī)42常是反復(fù)攝象,由于用閃光高速快門的緣故,不因物品36在移動(dòng)而使成像模糊。由攝像機(jī)42攝得的條形碼記號(hào)在譯碼器44中被施行譯碼處理,相應(yīng)于譯碼內(nèi)容,根據(jù)傳送帶控制器46來(lái)控制物品36的流動(dòng)。
譯碼器44的構(gòu)成和第一個(gè)實(shí)施例的幀存儲(chǔ)器12以后的構(gòu)成是同樣的,只是比較部20的處理內(nèi)容不同。
一邊參照?qǐng)D11,一邊詳細(xì)說(shuō)明作為二元條形碼記號(hào)使用PDF417場(chǎng)合的本實(shí)施例的譯碼處理。
首先,攝像機(jī)42反復(fù)進(jìn)行圖象攝取,收攝得的圖像數(shù)據(jù)存入幀存儲(chǔ)器12(步驟S80)。在條形碼記號(hào)檢出處理部14中一方面從幀存儲(chǔ)器12讀出數(shù)據(jù),一方面根據(jù)前述的標(biāo)志檢出方法檢出條形碼記號(hào)的四個(gè)角的座標(biāo)(步驟S81)。然后,判定是否找到四個(gè)角的座標(biāo),最后判定在圖面內(nèi)有沒(méi)有記號(hào)(步驟S82),沒(méi)有的話就回到上述步驟S80,轉(zhuǎn)移到讀取以下的圖象。
又,若被判定條形碼記號(hào)存在,將檢出的四個(gè)角的座標(biāo)作為位置信息存入一次緩沖存儲(chǔ)器16,在比較部20里和存入二次緩沖存儲(chǔ)器18的前一次的記號(hào)的位置信息作比較。在比較部20中,先比較四個(gè)角的座標(biāo)來(lái)判斷前一次的記號(hào)位置和這一次的是否相同(步驟S83)。如果位置是相同的話,判斷為相同的條形碼記再次連續(xù)讀入,這次讀入的記號(hào)變作無(wú)效不進(jìn)行譯碼,回到上述步驟S80,轉(zhuǎn)移到下一次圖象讀入。
另一方面,位置不同的場(chǎng)合,在本第八個(gè)實(shí)施例中,因?yàn)闂l形碼記號(hào)38在皮帶傳送機(jī)上移動(dòng),所以著眼于條形碼記號(hào)以一定速度在一定方向上移動(dòng)著這一點(diǎn)上。圖12表示投影在幀存器上的條形碼記號(hào)的像48。在該圖上,50表示前一次攝象所得的記號(hào)的圖像S1,52表示這一次攝像所得的記號(hào)的圖像S2,點(diǎn)a、b、c、d和點(diǎn)a'、b'、c'、d'分別表示檢出的各該四個(gè)角的座標(biāo)位置。條形碼記號(hào)38在皮帶傳送機(jī)40上移動(dòng)著,讀入記號(hào)S1后,隨著皮帶傳送機(jī)40的移動(dòng)讀入了平行移動(dòng)了的記號(hào)S2。記號(hào)S1和S2的絕對(duì)位置不同了,可是相對(duì)地看,假如有平行移動(dòng)了在攝像間隔之內(nèi)皮帶傳送機(jī)40移動(dòng)的距離這樣的關(guān)系的話,應(yīng)判斷為相同的條形碼記號(hào)38再次連續(xù)讀入。攝像機(jī)42的攝取間隔短,這種位置不同但像同樣的記號(hào)被讀入的情況發(fā)生得多。
因此,在本第八實(shí)施例中,接下來(lái)要判斷相應(yīng)于二個(gè)記號(hào)S1,S2的四個(gè)角的座體平行移動(dòng)與否(步驟S84),若平行移動(dòng)了的話,判斷為相同的條形碼記號(hào)二次連續(xù)讀入,回到上述步驟S80轉(zhuǎn)移到下次圖像讀入。再者,是全然不同的位置的話,作為新的條形碼記號(hào)讀入,由譯碼處理部22進(jìn)行譯碼(步驟S85),將譯碼結(jié)果轉(zhuǎn)送給傳送機(jī)控制器46(步驟S86)。并且,這個(gè)時(shí)侯從一次緩沖存儲(chǔ)器16來(lái)的譯了碼的記號(hào)的位置信息被輸出到二次緩沖存儲(chǔ)器18去。此后,回到上述步驟S80,轉(zhuǎn)移為下一次的圖像取入。
這樣,不單比較記號(hào)的四個(gè)角的座標(biāo)位置,還設(shè)有判斷有否平行移動(dòng)的比較處理,據(jù)此可以防止在一定方向上移動(dòng)的條形碼記號(hào)的雙重讀取。
第九個(gè)實(shí)施例下面,說(shuō)明本發(fā)明的第九個(gè)實(shí)施例。
圖13是表示其構(gòu)成的圖,由圖上沒(méi)有表示的照明裝置照亮含有條有碼記號(hào)54的標(biāo)簽等,它的反射光射入攝像機(jī)56。在攝像機(jī)56中將光信號(hào)變換成電信號(hào),另外附加了同步信號(hào)等等成為視頻信號(hào),將它們送入視頻回路58。在視頻回路58中,將同步信號(hào)從輸入的視頻信號(hào)中分離,再作A/D變換而數(shù)字化。這個(gè)數(shù)字化了信號(hào)存入幀存儲(chǔ)器60內(nèi)。
含有存入幀存儲(chǔ)器60的條形碼記號(hào)54的標(biāo)簽上的圖像由高速演算回路掃描(從存儲(chǔ)器60中檢出圖像信息),實(shí)施條形碼記號(hào)54有無(wú)的檢出以及條形碼記號(hào)54的譯碼。譯碼的內(nèi)容暫時(shí)存入譯碼結(jié)果寄存存儲(chǔ)器64中。高速演算路62隨這個(gè)譯碼完畢,清除譯碼許可標(biāo)志(禁止譯碼)。
CPU68是控制各構(gòu)成部分的東西,例如,向視頻回路58輸出指示向幀存儲(chǔ)器60送入圖像的送入開始信號(hào)、向高速演算回路62輸出條形碼記號(hào)54的檢出開始信號(hào)及條形碼記號(hào)54的譯碼開始信號(hào)、還有控制從高速演算回路62接收條形碼記號(hào)54的檢出狀態(tài)信號(hào)和條形碼記號(hào)54的譯碼及檢查終了信號(hào)等的各部分的動(dòng)作。另外,條形碼記號(hào)54可以檢出時(shí),設(shè)定表示對(duì)條形碼54譯碼是否可以的譯碼許可標(biāo)志66(譯碼許可),從譯碼結(jié)果寄存存儲(chǔ)器64中取出記錄的條形碼記號(hào)54的信息,控制主機(jī)接口電路70,將這個(gè)信息轉(zhuǎn)送給圖中沒(méi)有表示的主計(jì)算機(jī)。
以下,參照?qǐng)D14的流程圖說(shuō)明這種樣子構(gòu)成的條形碼記號(hào)讀取裝置的“雙重讀取”防止機(jī)構(gòu)的動(dòng)作。
首先,CPU68向視頻回路58輸出送入開始的信號(hào),向幀存儲(chǔ)器60進(jìn)行圖像的送入(步驟91)。這步圖像送入完畢之后,CPU68向高速演算回路62輸出條形碼記號(hào)54的檢出開始信號(hào),由高速演算回路62進(jìn)行條形碼記號(hào)54有無(wú)的檢出(步驟S92)。這個(gè)條形碼記號(hào)的檢出,除前面已敘述過(guò)的以外還已知有各種方法,例如,在日本國(guó)專利公報(bào)特開平2-23483號(hào)上公開的那樣,已知一種在確認(rèn)為有多個(gè)平行的條的情形的判斷有條形碼記號(hào)的方法。還有,對(duì)PDF417、DATA、CODE等這類的二元條形碼記號(hào),根據(jù)確認(rèn)所稱的起始粗條碼和L字形外框的特征部分的存在,能取得檢知條形碼記號(hào)存在的方法。隨后,高速演算回路62將條形碼記號(hào)54的檢出結(jié)果作為檢出狀態(tài)信號(hào)輸出給CPU68。
CPU68根據(jù)對(duì)從這個(gè)高速演算回路62來(lái)的檢出狀態(tài)信號(hào)作判斷來(lái)判斷送入幀存儲(chǔ)器60的圖像中是否存在條形碼記號(hào)54(步驟S93)。于是,當(dāng)條形碼記號(hào)54不存在的時(shí)侯,回到上述步驟S91,指示再一次送入圖像。而條形碼記54存在的時(shí)侯,向高速演算回路62輸出條形碼記號(hào)54的譯碼開始信號(hào),在高速演速回路62中進(jìn)行條形碼記號(hào)54的譯碼(步驟S94)。高速演算回路62,相應(yīng)于這個(gè)譯碼開始信號(hào),確認(rèn)了所設(shè)定的譯碼許可標(biāo)志66(譯碼許可)的事實(shí)之后,從送入幀存儲(chǔ)器60的條形碼記號(hào)54的圖像中對(duì)該條形碼記號(hào)的信息進(jìn)行譯碼。另外,高速演算回路62進(jìn)行這個(gè)譯碼結(jié)果的檢查(步驟S95)。這個(gè)譯碼內(nèi)容的檢查,單單確認(rèn)譯碼結(jié)果的場(chǎng)合(JAN/UPC/EAN碼、ITF(五隔二行)碼、CODE39、NW-7碼、CODE128等)里有,伴有錯(cuò)誤訂正的場(chǎng)合(PDF417、DATA、CODE等二元條形碼記號(hào))也有。以后,高速演算回路62向CPU68給出含有這個(gè)檢查結(jié)果的信息的條形碼記號(hào)54的譯碼及檢查完畢信號(hào)。
這里,CPU68對(duì)來(lái)自高速演算回路62的上述譯碼及檢查完畢信號(hào)作判斷(步驟S96),在不能正確譯碼的時(shí)候,回到上述步驟S91,再一次從圖像送入開始重復(fù)。又,在能夠正確譯碼的時(shí)侯,CPU68將譯碼結(jié)果保持信號(hào)輸出到高速演算回路62。高速演算回路62,相應(yīng)于這個(gè)譯碼結(jié)果保持信號(hào),將已譯碼了的內(nèi)容暫時(shí)寄存入譯碼結(jié)果寄存存儲(chǔ)器64的同時(shí),清除譯碼許可標(biāo)志66(禁止譯碼)(步驟S97)。
其次,CPU68從譯碼結(jié)果寄存存儲(chǔ)器64取出記錄的條形碼記號(hào)54的信息,控制主機(jī)接口電路70,將此信息向圖中未表示的主計(jì)算機(jī)轉(zhuǎn)送(步驟S98)。
以后的處理是防止“雙重讀取”功能的部分。
即,再一次,從CPU68向視頻回路58輸出向幀存儲(chǔ)器60送入圖像的開始信號(hào)而送入圖像(步驟S99)。這個(gè)圖像送入結(jié)束后,由高速演算回路62進(jìn)條形碼記號(hào)54有無(wú)的檢出(步驟S100)。這里,在送入幀存儲(chǔ)器60的圖像中存在條形碼記號(hào)54的時(shí)候,確認(rèn)了譯碼許可標(biāo)志66被清除的事實(shí)(步驟S101),從上述步驟S99的圖像的送入開始重復(fù)。結(jié)果,向主機(jī)的轉(zhuǎn)送結(jié)束之后,在還存在有條形碼記號(hào)54的場(chǎng)合,已結(jié)束了向主機(jī)轉(zhuǎn)送的條形碼記號(hào)54被判斷為沒(méi)有從該讀取裝置拿走的情形下,以后的處理就不進(jìn)行。
另一方面,在條形碼記號(hào)54不存在的時(shí)候(步驟S101),再一次,從CPU68向視頻回路58發(fā)出向幀存儲(chǔ)器60的圖像送入的開始信號(hào)而送入圖像(步驟S102)。這個(gè)圖像的送入結(jié)束之后,由高速演算回路62進(jìn)行條形碼記號(hào)54有無(wú)的檢出(步驟S103)。在這里,在送入幀存儲(chǔ)器60的圖像中存在條形碼記號(hào)54的時(shí)候,確認(rèn)譯碼許可標(biāo)志66被清除的事實(shí)(步驟S104),從上述步驟S99的圖像的送入開始重復(fù)。即作為步驟S102至步驟S104,重復(fù)和上述步驟S99至步驟S101的處理同樣的處理。
在上述步驟S104中判斷為不存在條形碼記號(hào)54的時(shí)候,CPU68設(shè)定譯碼許可標(biāo)志66(步驟S105)。即,在二次連續(xù)送入幀存儲(chǔ)器60的圖像中不存在條形碼記號(hào)54的時(shí)候,變成設(shè)定譯碼許可標(biāo)志66。此后,回到上述步驟S91,重復(fù)前述的處理。
如以上說(shuō)明的那樣,本第九個(gè)實(shí)施例中,因?yàn)椴皇歉鶕?jù)條形碼記號(hào)54譯碼的事實(shí)而僅根據(jù)記號(hào)有無(wú)的檢出就能實(shí)現(xiàn)防止“雙重讀取”的功能,所以處理速度十分快。結(jié)果,由于先于條形碼記號(hào)54的譯碼處理一定必需記號(hào)檢出處理,與在本例中只要花費(fèi)到記號(hào)檢出處理完成為止的時(shí)間就可能解決問(wèn)題相反,在已往則在這個(gè)時(shí)間上還必需要加上到譯碼處理完成為止所需的時(shí)間。又,如果記錄條形碼記號(hào)54的標(biāo)簽被忘在那里,也沒(méi)有“雙重讀取”的事,因?yàn)橐膊皇褂瞄_關(guān)等的附加部件,所以可以說(shuō)從部件的件數(shù)和操作性都是非常好的方法。
如前所述,在二次連續(xù)送入幀存儲(chǔ)器60的圖像中不存在條形碼記號(hào)54的時(shí)侯,就條形碼記號(hào)54被拿掉才有設(shè)定譯碼許可標(biāo)志66的事來(lái)說(shuō),則當(dāng)該讀取裝置和條形碼記號(hào)54因某種原因振動(dòng)了場(chǎng)合下,用這種定時(shí)法向幀存儲(chǔ)器60送入了圖像,如果不拿掉條形碼記號(hào)54也最終判斷為條形碼記號(hào)54不存在,以及另外,在拿走的途中移動(dòng)條形碼記號(hào)的時(shí)候,圖像也被判斷為條形碼記號(hào)54不存在,可是在此途中一旦條形碼記號(hào)54停下來(lái)了的時(shí)候,不管是已經(jīng)譯碼完畢的條形碼記號(hào)54也再譯碼,最后所謂雙重讀取的事就變得沒(méi)有了。
這里,這個(gè)第九個(gè)實(shí)施例中,二次連續(xù)送入幀存儲(chǔ)器60的圖像中不存在條形碼記號(hào)54的時(shí)候,條形碼記號(hào)54被拿掉才會(huì)設(shè)定譯碼許可標(biāo)志66,可是,譬如一次不存在的話,條形碼記號(hào)54被拿掉才會(huì)設(shè)定譯碼許可標(biāo)志66使完成防止“雙重讀取”功能也是可能的。如這個(gè)實(shí)施例那樣,無(wú)論連續(xù)二次判斷為不存在的時(shí)侯要設(shè)定譯碼許可標(biāo)志66,也無(wú)論該讀取裝置和條形碼記號(hào)因某種原因振動(dòng)的場(chǎng)合里,以這種定時(shí)法向幀存儲(chǔ)器60送入了圖像,對(duì)于條形碼記號(hào)54沒(méi)有被拿掉也判斷條形碼記號(hào)54為不存在有擔(dān)心時(shí),還有在拿走動(dòng)作的過(guò)程中結(jié)果移動(dòng)了條形碼記號(hào)54的時(shí)侯圖像被判斷為不存在條形碼記號(hào)54,可是如果在此過(guò)程中一旦條形碼記號(hào)54停了下來(lái)時(shí)不管是已經(jīng)譯碼完的條形碼記號(hào)54也再譯碼,結(jié)果對(duì)也會(huì)發(fā)生雙重讀取有擔(dān)心的時(shí)侯,就能夠防止雙重讀取而言,本實(shí)施例提高了可靠性。此外,不限定在二次連續(xù),用三次以上也能得同樣的效果。
另外,為了回避上述那樣的擔(dān)心,實(shí)際上,從條形碼記號(hào)54的圖像向幀存儲(chǔ)器60送入到條形碼記號(hào)54的有無(wú)判斷為止的讀入周期有密切的關(guān)系。即,這個(gè)讀入周期過(guò)分長(zhǎng),盡管是在從步驟S99的送入到步驟S102的送入這段時(shí)間內(nèi)條形碼記號(hào)54換入完畢但還沒(méi)有譯碼的條形碼記號(hào)54變?yōu)椴槐蛔g碼。所以,在本實(shí)施例中,這個(gè)讀入周期是0.3秒的程度。
第十個(gè)實(shí)施例將上述第九個(gè)實(shí)施例中依次送入的圖像中檢出條形碼記號(hào)54替代為,例如,取幀存儲(chǔ)器60有兩個(gè)圖面的容量以限定的時(shí)間間隔送圖像入圖畫面,在兩畫面上來(lái)檢出條形碼記號(hào)54的場(chǎng)合,就要設(shè)定譯碼許可標(biāo)志66,能得到同樣的效果。
第十一個(gè)實(shí)施例另外,在上述第一到第十個(gè)實(shí)施例中,沒(méi)有特別限定讀取的條形碼記號(hào)的種類,有關(guān)條形碼記號(hào)54的檢出方法,使用JAN/UPC/EAN碼,ITF(五行隔二行)碼,CODE39,NW-7碼,CODE128等的各種條形碼記號(hào)檢出方法都可以,還有,二元條形碼記號(hào)(CODE16K,CODE49,PDF417,DATA,CODE等)有關(guān)的各種條形碼記號(hào)檢出方法使用起來(lái)的話也沒(méi)有問(wèn)題。
這樣,各實(shí)施例不限定條形碼記號(hào)的種類,對(duì)于讀取時(shí)間長(zhǎng)的二元條形碼記號(hào)特別有效。
權(quán)利要求
1.條形碼記號(hào)讀取裝置,其特征是裝置包括以每隔規(guī)定的時(shí)間間隔對(duì)條形碼記號(hào)攝像,儲(chǔ)存由該攝像所得的圖像信息的攝像及存儲(chǔ)裝置;由儲(chǔ)存在上述攝像及存儲(chǔ)裝置中的圖像信息中檢出條形碼記號(hào)的位置信息的位置檢出裝置;儲(chǔ)存用上述位置檢出裝置檢出的條形碼記號(hào)位置信息的第一位置存儲(chǔ)裝置;儲(chǔ)存根據(jù)上述位置檢出裝置在比第一位置存儲(chǔ)裝置中的位置信息為先前的時(shí)間點(diǎn)上檢出的條形碼記號(hào)的位置信息的第二位置存儲(chǔ)裝置;對(duì)儲(chǔ)存在上述第一和第二位置存儲(chǔ)裝置中的二個(gè)位置信息進(jìn)行比較的比較裝置;和根據(jù)上述比較裝置的比較結(jié)果,在判斷二個(gè)位置信息為不同的場(chǎng)合,對(duì)從上述攝像及存儲(chǔ)裝置中儲(chǔ)存的圖像信息得來(lái)的條形碼記號(hào)的內(nèi)容進(jìn)行譯碼的譯碼裝置。
2.條形碼記號(hào)讀取裝置用的防止雙重讀取的裝置,其特征是該裝置包括根據(jù)以每隔規(guī)定的時(shí)間間隔對(duì)條形碼記號(hào)攝像所得的圖像信息檢出條形碼記號(hào)的位置信息的位置檢出裝置;儲(chǔ)存用上述位置檢出裝置檢出的條形碼記號(hào)的位置信息的第一存儲(chǔ)裝置;儲(chǔ)存根據(jù)上述位置檢出裝置在比第一存儲(chǔ)裝置中的位置信息為先前的時(shí)間點(diǎn)上檢出的條形碼記號(hào)的位置信息的第二存儲(chǔ)裝置;對(duì)儲(chǔ)存在上述第一及第二存儲(chǔ)裝置中的二個(gè)位置信息進(jìn)行比較的比較裝置;和根據(jù)上述比較裝置比較的結(jié)果,判斷二個(gè)位置信息為不同的時(shí)侯,發(fā)出譯碼許可信號(hào)的控制裝置。
3.條形碼記號(hào)讀取裝置,其特征是該裝置包括對(duì)由條和空隔組成的條形碼記號(hào)進(jìn)行攝像為目的的攝像裝置;由上述攝像裝置的輸出信號(hào)檢出條形碼記號(hào)的有無(wú)的條形碼記號(hào)檢出裝置;解釋得自由上述攝像裝置攝像的上述條形碼記號(hào)的圖像的該條形碼記號(hào)的內(nèi)容的條形碼記號(hào)譯碼裝置;和在由上述條形碼記號(hào)譯碼裝置對(duì)條形碼記號(hào)譯碼后,根據(jù)上述條形碼檢出裝置,當(dāng)存在至少一次不能檢出條形碼記號(hào)的狀態(tài)時(shí),給以后的上述條形碼記號(hào)譯碼裝置的動(dòng)作以許可的控制裝置。
全文摘要
可防止雙重讀取的條形碼讀取裝置和方法,比較部對(duì)存儲(chǔ)在一次緩沖存儲(chǔ)器中的用條形碼記號(hào)檢出處理部新檢出的條形碼記號(hào)標(biāo)志的四角的坐標(biāo)和存儲(chǔ)在二次緩沖存儲(chǔ)器中的已譯碼完畢的條形碼記號(hào)標(biāo)志的四角的坐標(biāo)作比較。它們的二個(gè)坐標(biāo)不同時(shí)候,控制部在譯碼處理部里對(duì)得自存儲(chǔ)在幀存儲(chǔ)器中的圖像信息的條形碼記號(hào)的內(nèi)容進(jìn)行譯碼。如果是相同的話,此新讀入的條形碼記號(hào)標(biāo)志為無(wú)效,不進(jìn)行譯碼,從而防止雙重讀取。
文檔編號(hào)G06K7/10GK1075810SQ9310165
公開日1993年9月1日 申請(qǐng)日期1993年2月20日 優(yōu)先權(quán)日1992年5月26日
發(fā)明者小宮千佳子, 田中久勝 申請(qǐng)人:歐林巴斯光學(xué)工業(yè)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吐鲁番市| 大宁县| 永善县| 福安市| 隆回县| 江阴市| 海阳市| 宣恩县| 安康市| 安新县| 东台市| 双城市| 浦江县| 长岭县| 余庆县| 罗定市| 将乐县| 深泽县| 柞水县| 绥中县| 牟定县| 合山市| 阳泉市| 泽州县| 台州市| 通辽市| 宣汉县| 房山区| 全南县| 鄯善县| 四平市| 建德市| 凉山| 仁布县| 筠连县| 互助| 平顶山市| 乐业县| 中卫市| 嘉义市| 克山县|