国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號(hào):6407342閱讀:308來源:國(guó)知局
      專利名稱:條形碼記號(hào)讀取裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于讀條形碼記號(hào)的條形碼記號(hào)讀取裝置,特別是涉及使用了攝像機(jī)等的二元攝像設(shè)備的條形碼記號(hào)讀取裝置。
      現(xiàn)在,條形碼記號(hào)在許多國(guó)家中采用,其種類也非常多。代表性的條形碼記號(hào)有JAN/UPC/EAN碼、ITF(5隔2行掃描)碼、CODE39、NW-7碼、CODE128等。在最近,由于希望表示更多的信息、而粘貼所占面積更小等要求,工始提出信息量多、記錄密度高的二元條形碼記號(hào)。此種二元條形碼記號(hào)有CODE16K、CODE49、PDF417、DATACODE等。
      至于說到關(guān)于讀條形碼記號(hào)的裝置的話,用于讀取JAN/EAN碼、ITF(5隔2行掃描)碼、CODE39、NW-7碼、CODE128等(這些相對(duì)于二元條形碼記號(hào)來說被稱為一元條形碼記號(hào))的裝置,種類多,讀取技術(shù)已經(jīng)確定。這種裝置的有代表性的型式有筆型、接觸型、激光型。而另一方面,用于讀取二元條形碼記號(hào)的裝置,現(xiàn)狀是種類少,其讀取技術(shù)也尚未確立。
      但是,條形碼記號(hào)基本的讀取方法,對(duì)二元條形碼記號(hào)的場(chǎng)合也和以往的一元條形碼的場(chǎng)合大體上是一樣的。即,用光源照射條形碼記號(hào),將由條形碼記號(hào)反射來的光集中于讀取裝置內(nèi)部的受光元件上。以后的情形是將此集中的信號(hào)在由微處理機(jī)等構(gòu)成的電氣回路中作解碼處理而讀取條形碼記號(hào)。
      用于讀取條形碼記號(hào)的裝置中有一種被稱作固定式的裝置。它是將讀條形碼記號(hào)的裝置固定起來,操作者拿著記錄有條形碼記號(hào)的平片或商品等放在讀取裝置下接受該裝置的讀取。
      這種固定式的條形碼讀取裝置由攝像機(jī)架、解碼盒、及監(jiān)視器構(gòu)成。
      其中,上述攝像機(jī)架由攝像機(jī)、支撐該攝像機(jī)的支柱、及操作者放置記錄有條形碼記號(hào)的平片或商品等的底板所構(gòu)成。
      上述解碼盒是通過攝像機(jī)電纜線接受上述攝像機(jī)的輸出,將來自此攝像機(jī)輸出信號(hào)的條形碼記號(hào)的記錄內(nèi)容譯解出來,將條形碼記號(hào)所記錄內(nèi)容轉(zhuǎn)送到主計(jì)算機(jī)和終端裝置去的部件。
      上述監(jiān)視器是輸入了解碼盒的視頻輸出的部件,是用來讓操作者確認(rèn)記錄在平片或商品等之上的條形碼記號(hào)是否確定進(jìn)入了攝像機(jī)的視野之內(nèi)的部件,對(duì)條形碼記號(hào)較大的場(chǎng)合很必要。
      這樣使用監(jiān)視器而確認(rèn)記錄在平片或商品等之上的條形碼記號(hào)是否確定進(jìn)入了攝像機(jī)的視野內(nèi)的裝置中,操作者必須觀看監(jiān)視器的畫面判斷是否進(jìn)入視野。然而,此判斷基準(zhǔn)因操作者個(gè)人差別很大,同樣的畫面,某個(gè)操作者看了就讓進(jìn)行解碼處理,而另一操作者說不定就要重新放置記錄有條形碼記號(hào)的平片或商品之類。這樣,對(duì)前面的場(chǎng)合,本是不可能解碼的就這樣去解碼,等到報(bào)警告知不能解碼再去重新放置記錄有條形碼記號(hào)的平片或商品等,解碼處理的時(shí)間已白浪費(fèi)。反之,對(duì)后面那個(gè)操作者的場(chǎng)合,特別是對(duì)于具備差錯(cuò)訂正功能的二元條形碼,條形碼記號(hào)沒有完全進(jìn)入攝像機(jī)視野內(nèi)而當(dāng)缺一部分的狀態(tài)也仍有可能解碼,因?yàn)榻獯a是可能的,重新放記錄有條形碼記號(hào)的平片或商品等,其勞力和時(shí)間是浪費(fèi)的。
      本發(fā)明鑒于以上各點(diǎn),以提供一種沒有個(gè)人差異、能判斷記號(hào)在平片或商品等之上的條形碼記號(hào)是否確實(shí)進(jìn)入了攝像機(jī)視野內(nèi)的二元條形碼讀取裝置為目的。
      根據(jù)本發(fā)明,所提供的條形碼記號(hào)讀取裝置具備用于對(duì)由條和空隔組成的條形碼記號(hào)攝像的攝像機(jī);貯存由該攝像機(jī)所得條形碼記號(hào)的攝像信息的存儲(chǔ)器;根據(jù)上述存儲(chǔ)器的輸出,檢出由上述攝像機(jī)攝像所得條形碼記號(hào)在上述攝像機(jī)的攝像范圍內(nèi)的位置的位置檢出部;以及,根據(jù)該位置檢出部的輸出,判斷由上述攝像機(jī)攝得的條形碼記號(hào)從上述攝像機(jī)的攝像范圍越出的方向的方向判斷部。
      即,根據(jù)本發(fā)明的條形碼記號(hào)讀取裝置中,由位置檢出部根據(jù)存儲(chǔ)器的輸出而檢出攝像機(jī)攝得的條形碼記號(hào)在上述攝像機(jī)的攝像范圍內(nèi)的位置,再根據(jù)此位置檢出部的輸出,方向判斷部判斷上述攝像機(jī)攝得的條形碼記號(hào)從上述攝像機(jī)的攝像范圍越出的方向。
      從而,由此方向判斷部判斷的條形碼記號(hào)之越出方向輸出給例如條形碼記號(hào)位置表示器,只在必要的時(shí)候,直接向操作者指出條形碼記號(hào)的位置。


      圖1是表示本發(fā)明第1個(gè)實(shí)施例的構(gòu)成的外觀圖;
      圖2是表示第1實(shí)施例的框圖;
      圖3是為了說明作為二元條形碼記號(hào)一個(gè)例子的PDF417條形碼記號(hào)的結(jié)構(gòu)的圖;
      圖4是將PDF417條形碼記號(hào)圖像投影在幀存儲(chǔ)器上的模式圖;
      圖5是表示解碼處理回路動(dòng)作的概要的流程圖;
      圖6是圖5中標(biāo)識(shí)檢出程序的流程圖;
      圖7是說明標(biāo)識(shí)檢出方法的標(biāo)識(shí)向幀存儲(chǔ)器投影的圖形;
      圖8是為說明求標(biāo)識(shí)斜率的方法的標(biāo)識(shí)在幀存儲(chǔ)器上投影的圖形;
      圖9是標(biāo)識(shí)在右邊越出(畫面)場(chǎng)合下向幀存儲(chǔ)器的標(biāo)識(shí)投影圖形;
      圖10是標(biāo)識(shí)在右上處越出場(chǎng)合下的向幀存儲(chǔ)器的標(biāo)識(shí)投影圖形;
      圖11是標(biāo)識(shí)在下邊越出的場(chǎng)合下的向幀存儲(chǔ)器的標(biāo)識(shí)投影圖菜;
      圖12是標(biāo)識(shí)在右下處越出的場(chǎng)合下的向幀存儲(chǔ)器標(biāo)識(shí)投影圖形;
      圖13是標(biāo)識(shí)越出情況復(fù)雜的場(chǎng)合下的向幀存儲(chǔ)器的標(biāo)識(shí)投影圖形;
      圖14是表示標(biāo)識(shí)位置表示器的一個(gè)例子的圖;
      圖15A到圖15I是表示分別與標(biāo)識(shí)的越出狀態(tài)相對(duì)應(yīng)的圖14的標(biāo)識(shí)位置表示器的表示狀態(tài)的圖;
      圖16A是表示標(biāo)識(shí)位置表示器的另一例子的圖;
      圖16B是表示在圖16A的標(biāo)識(shí)位置表示器上顯示圖13的狀態(tài)的圖;
      圖17是表示標(biāo)識(shí)位置表示器又一個(gè)例子的7段LED的圖;
      圖18A到圖18I是分別表示用了圖17的7段LED的場(chǎng)合下對(duì)應(yīng)于標(biāo)識(shí)越出狀態(tài)的顯示狀態(tài)的圖;
      圖19是表示標(biāo)識(shí)位置表示器的其它例子的圖;
      圖20是表示標(biāo)識(shí)位置表示器的又一個(gè)其它例子的圖;
      圖21A到圖21I是分別表示與在圖20的標(biāo)識(shí)位置表示器上標(biāo)識(shí)越出狀態(tài)相對(duì)應(yīng)的顯示狀態(tài)的圖;
      圖22是為說明第1實(shí)施例的變形例概要情況的流程圖;
      圖23是表示本發(fā)明第2實(shí)施例的圖;
      圖24是表示本發(fā)明第3實(shí)施例的圖;
      圖25是表示本發(fā)明第4實(shí)施例的圖;以及圖26是用于說明第4實(shí)施例的動(dòng)作概要的流程圖。
      圖1是本發(fā)明第1實(shí)施例的條形碼記號(hào)讀取裝置的外觀圖,圖2是構(gòu)成框圖。
      本實(shí)施例的條形碼記號(hào)讀取裝置由攝像機(jī)架5和解碼盒6構(gòu)成。其中,上述攝像機(jī)架5由攝像機(jī)2、支撐該攝像機(jī)2的支柱3、及載有記錄了條形碼記號(hào)1的平片或商品等的底板4所構(gòu)成。上述解碼盒6通過攝像機(jī)電纜線8接收上述攝像機(jī)2的輸出,從此攝像機(jī)輸出信號(hào)中檢出條形碼記號(hào)位置,用標(biāo)識(shí)位置表示器65表示條形碼記號(hào)的位置的同時(shí),對(duì)條形碼記號(hào)1的記錄內(nèi)容解碼,將此條形碼記號(hào)1的記錄內(nèi)容轉(zhuǎn)送到主計(jì)算機(jī)7和圖中未表示的終端裝置中去。
      此解碼盒6由示于圖2那樣的一系列電氣回路組合而成。即,解碼盒6由視頻回路61、幀存儲(chǔ)器62、數(shù)據(jù)處理回路63、主接口回路64、及標(biāo)識(shí)位置表示器65所構(gòu)成。其中上述數(shù)據(jù)處理回路63在功能上有位置檢出部63A、越出方向判斷部63B、顯示控制部63C、及解碼部63D。
      下面,參照?qǐng)D2的構(gòu)成框圖詳細(xì)說明如此構(gòu)成的條形碼記號(hào)讀取裝置的動(dòng)作。
      由圖上沒有畫出的照明裝置照亮含有條形碼記號(hào)1的平片或商品等,其反射光射入攝像機(jī)2(參閱圖1)。在攝像機(jī)2中將光信號(hào)變換成電信號(hào),并附加同步信號(hào)等,作為視頻信號(hào)經(jīng)由攝像電纜線8送到解碼盒6中的視頻回路61中去。
      在視頻回路61中將上述同步信號(hào)從輸入的視頻信號(hào)中分離,再經(jīng)模/數(shù)(A/D)變換而數(shù)字化。此數(shù)字化信號(hào)貯存于幀存儲(chǔ)器62內(nèi)。
      接著,解碼處理回路63的位置檢出部63A掃描貯存在幀存儲(chǔ)器62內(nèi)的含有條形碼記號(hào)1的平片上的圖像而將圖像信息從幀存儲(chǔ)器62中讀出,檢出條形碼記號(hào)1是否在幀存儲(chǔ)器62的畫面框內(nèi),即在攝像機(jī)2的視野范圍內(nèi)是否有標(biāo)記1,并且,有條形碼記號(hào)1的話,進(jìn)行該條形碼記號(hào)1在上述視野范圍內(nèi)的位置檢出。這個(gè)條形碼記號(hào)1的位置檢出后,解碼處理回路63的越出方向判斷部63B判斷用上述位置檢出部63A檢出條形碼記號(hào)1的位置在上述攝像機(jī)2的視野范圍的哪個(gè)方向上越出了。然后解碼處理回路63的顯示控制部63C根據(jù)此越出方向的判斷結(jié)果將條形碼記號(hào)1的位置輸出到標(biāo)識(shí)位置表示器65去。再,數(shù)據(jù)處理回路63的解碼部63D實(shí)施條形碼記號(hào)1的解碼。
      然后,在根據(jù)這個(gè)解碼部63D對(duì)條形碼記號(hào)1作解碼時(shí),解碼處理回路63控制主接口回路64,將其信息轉(zhuǎn)送到圖1的主計(jì)算機(jī)7或圖中未示出的終端裝置去。再有,上述數(shù)據(jù)解碼回路63向上述視頻回路61輸出指示將圖像裝入幀存儲(chǔ)器62的裝入開始信號(hào)。
      以下,用圖3簡(jiǎn)單說明條形碼記號(hào)1的記號(hào)結(jié)構(gòu)。這里,作為條形碼記號(hào),使用二元條形碼記號(hào)PDF417。
      該圖中示出了PDF417的標(biāo)識(shí)的結(jié)構(gòu)。此條形碼記號(hào)1具有標(biāo)識(shí)部11,它是用由條和空隔組合而成的條形碼符號(hào)群構(gòu)成的,應(yīng)該予以解碼的信息成分區(qū)域,以及在標(biāo)識(shí)部前后配置的開始/終止符號(hào)的開始碼12和終止碼13。一個(gè)碼,除了終止碼13均由4個(gè)條和空隔組成,終止碼13由5個(gè)條和4個(gè)空隔組成。此外,開始和終止碼12、13都由被稱為“大條”的粗條12A,13A開始。
      標(biāo)識(shí)部11由鄰接開始碼12和終止碼13而存在的被稱為行指示器11A的碼、和夾在它們之間記述了實(shí)際數(shù)據(jù)的多個(gè)數(shù)據(jù)列11B的標(biāo)識(shí)陣列11C所構(gòu)成。在行指示器11A中記述了標(biāo)識(shí)的行方向、列方向尺寸和安全標(biāo)識(shí)等內(nèi)容。這里,安全標(biāo)識(shí)是PDF417有差錯(cuò)訂正能力的標(biāo)識(shí),有九段的標(biāo)識(shí)。從而,如果解讀這行指示器的信息,能決定條形碼記號(hào)的信息量等。
      還有,此圖3,表示的是有4×2標(biāo)識(shí)陣列的條形碼記號(hào)。
      現(xiàn)在,假想在幀存儲(chǔ)器62的像素配置中將具有4×1的標(biāo)識(shí)陣列的PDF417的條形碼記號(hào)圖像投影上去所得的模式圖示于圖4。以下,將投影在幀存儲(chǔ)器62上的條形碼記號(hào)1的投影像稱之為條形碼標(biāo)識(shí)66。例如檢出標(biāo)識(shí)66,意味著從投影在幀存儲(chǔ)器62上的條形碼記號(hào)1的投影像中檢出了條形碼記號(hào)。另外,對(duì)于該圖上的大量的孔格不是表示一個(gè)像素,而是n×n個(gè)像素大小。
      在解碼處理回路63中,根據(jù)以下要說明的算法進(jìn)行標(biāo)識(shí)檢出,讀出標(biāo)識(shí)信息,進(jìn)行解碼,轉(zhuǎn)送到圖1中的主計(jì)算機(jī)7或圖中未示出的終端裝置去。
      即,圖5是表示出此數(shù)據(jù)處理回路63的動(dòng)作的算法概要流程圖。在本說明書中流程圖按照程序語言C的表達(dá)方式寫出的。
      首先,調(diào)用前處理程序(步驟S1),初期設(shè)定各種參數(shù)值。此后,調(diào)用裝入圖像程序(步驟S2)。在此裝入圖像程序中,向視頻回路61發(fā)出裝入開始信號(hào),將圖像連續(xù)地裝入2個(gè)畫面(Bank0,Bank1)到幀存儲(chǔ)器62中。即,幀存儲(chǔ)器62具有二個(gè)畫面的貯存容量。此處所謂連續(xù),是先存入一個(gè)畫面的圖像到Bank0中去,隨后再將一個(gè)畫面的圖像數(shù)據(jù)存入Bank1。此時(shí),從最初發(fā)出開始信號(hào)將最新的幀數(shù)據(jù)裝入Bank0,此裝入結(jié)束之后,再一次發(fā)出裝入開始信號(hào)將最新的幀數(shù)據(jù)裝入Bank1,為此,二個(gè)畫面數(shù)據(jù)之間存在攝像時(shí)間差(此時(shí)間差是在Bank0的存儲(chǔ)時(shí)間+0~1/30秒)。
      接下來,調(diào)用在后面要詳細(xì)敘述的標(biāo)識(shí)檢出程序(步驟S3),用所裝入的圖像數(shù)據(jù)之內(nèi)的Bank0檢查標(biāo)識(shí)存在否,如標(biāo)識(shí)存在則檢出標(biāo)識(shí)信息,再判斷標(biāo)識(shí)位置,將標(biāo)識(shí)位置顯示在標(biāo)識(shí)位置表示器65。操作者按照確認(rèn)標(biāo)識(shí)位置表示器65,可以確認(rèn)標(biāo)識(shí)有沒有全部進(jìn)入攝像機(jī)2的視野內(nèi),或者在右邊越出了,或者在左邊越出了等等,將含有條形碼記號(hào)1的平片或商品等移動(dòng)到適當(dāng)?shù)奈恢?。其后,判斷在上述步驟S3的標(biāo)識(shí)檢出處理的結(jié)果(步驟S4),標(biāo)識(shí)不存在的場(chǎng)合,再一次將控制移到上述步驟S1而調(diào)用前處理程序。
      另一方面,如果標(biāo)識(shí)存在,調(diào)用手顫?rùn)z出程序(步驟S5),用在上述步驟S2裝入圖像數(shù)據(jù)的Bank1來推定手顫的影響。這里,所謂手顫,指的是將含有條形碼記號(hào)1的平片或商品等放在條形碼記號(hào)讀取裝置裝置下場(chǎng)合以高頻率造成的圖像抖動(dòng)。隨后,判斷在上述步驟S5檢出的結(jié)果(步驟S6),發(fā)生手顫的場(chǎng)合,再一次將控制移到上述步驟S1,調(diào)用前處理程序。
      在不發(fā)生手顫的場(chǎng)合,調(diào)用決定閾值程序(步驟S7),決定在步驟SB的最佳掃描程序和步驟SD的跳躍掃描程序中為了抽出作為處理對(duì)象的線上邊緣之間的寬度信息這種處理中要用的閾值。再調(diào)用決定行數(shù)和列數(shù)程序(步驟S8)讀出標(biāo)識(shí)66的行指示器11A,決定標(biāo)識(shí)的尺寸等。然后,判斷在上述步驟S8的決定程序標(biāo)識(shí)尺寸等是否決定了(步驟S9),還沒有決定的場(chǎng)合,再一次將控制移到上述步驟S1調(diào)用前處理程序。
      另一方面,標(biāo)識(shí)尺寸等已決定了的場(chǎng)合,調(diào)用決定掃描方程式的程序(步驟SA),定義為全面掃描標(biāo)識(shí)66的各種變數(shù)。后面調(diào)用最佳掃描程序(步驟SB),使用在上述步驟SA中定義的各種變數(shù)以最佳的間隔全面掃描標(biāo)識(shí),讀取標(biāo)識(shí)信息。這是所謂最佳掃描是在標(biāo)識(shí)沒有缺欠的場(chǎng)合,以最小的計(jì)算量就可以全部確定標(biāo)識(shí)信息這樣的最佳間隔來進(jìn)行掃描。再判斷用上述步驟SB的最佳掃描讀取的信息解碼是否可能(步驟SC),解碼是可能的場(chǎng)合,將控制移到步驟SF的解碼處理。
      而在解碼不可能的場(chǎng)合,調(diào)用跳躍掃描程序(步驟SD)。在這個(gè)跳躍掃描程序中使用在上述步驟SA中定義的各種變數(shù)全面掃描標(biāo)識(shí),讀取標(biāo)識(shí)信息。然后,判斷用在這個(gè)步驟SD讀取的信息是否可能解碼(步驟SE),可能解碼的場(chǎng)合將控制移到步驟SF的解碼處理。在解碼是不可能時(shí),再次將控制移到上述步驟S1調(diào)用前處理程序。
      在步驟SF中,進(jìn)行對(duì)在上述步驟SB的最佳掃描程序或上述步驟SD的跳躍掃描程序中讀取的信息的校核。這種校核在只單純確認(rèn)解碼結(jié)果的場(chǎng)合(JAN/UPC/EAN碼,ITF(5隔2行掃描)碼、CODE39、NW-7碼、CODE128等以往的一元條形碼的時(shí)候),也有,但在伴有差錯(cuò)訂正的場(chǎng)合(PDF714和DATACODE等二元條形碼記號(hào)的時(shí)候)也有。此后,在同一步驟SF中,控制主接口回路64,將讀取的信息轉(zhuǎn)送主計(jì)算機(jī)7或圖中未示出的終端裝置。
      各程序的詳細(xì)內(nèi)容,由久保發(fā)明并轉(zhuǎn)讓給本發(fā)明的申請(qǐng)人,詳細(xì)記載在以1993年5月25日的日期在美國(guó)申請(qǐng)的正進(jìn)行中的美國(guó)專利申請(qǐng)第066,968號(hào)中,其內(nèi)容被編入本發(fā)明。
      因此,這里的是本實(shí)施例的特征部分,是與上述進(jìn)行中的美國(guó)專利申請(qǐng)第066,968號(hào)不同的程序,參照?qǐng)D6的流程圖和圖7的標(biāo)識(shí)投影圖形說明的只是在上述步驟S3中調(diào)用的標(biāo)識(shí)檢出程序。此標(biāo)識(shí)檢出程序包括標(biāo)識(shí)的有無,和檢出標(biāo)識(shí)的位置信息二類標(biāo)識(shí)檢出處理,檢出標(biāo)識(shí)的位置信息就是求取為了將和標(biāo)識(shí)平行的圖像數(shù)據(jù)從幀存儲(chǔ)器62中抽出的抽出范圍(變數(shù)TOP和BOTTOM)和標(biāo)識(shí)的斜率(變數(shù)SLOPE)。這里,變數(shù)TOP的值表示標(biāo)識(shí)的頂端座標(biāo)而變數(shù)BOTTOM的內(nèi)容表示標(biāo)識(shí)的底端座標(biāo)。變數(shù)SLOPE的內(nèi)容表示標(biāo)識(shí)的斜率。
      在這個(gè)標(biāo)識(shí)檢出程序中,首先,將處理對(duì)象取為幀存儲(chǔ)器62的Bank0(步驟S31)。再將標(biāo)識(shí)檢出特征位初值化(步驟S32)。此標(biāo)識(shí)檢出特征位由開始檢出特征位start-flag和終止檢出特征位stop-flag組成。這些標(biāo)識(shí)檢出特征位,在后述的其它處理中,被用在指示應(yīng)該選擇處理開始碼12及終止碼13中的哪一個(gè)。因?yàn)椋陂_始碼12和終止碼13都被檢出的場(chǎng)合,有必要選擇可靠性比較高的一個(gè)。
      接著,調(diào)用開始/終止碼檢出程序(步驟S33)。以檢出裝入幀存儲(chǔ)器62的Bank0中的圖像數(shù)據(jù)里是否存在開始/及終止碼12、13。然后,檢出圖7中的座標(biāo)e、f、g、h(但,并不限于全部要檢出這些4個(gè)座標(biāo)變數(shù),例如,在示于圖8的場(chǎng)合,也許不必求出座標(biāo)變數(shù)f及h)。根據(jù)這個(gè)程序,如確定檢出了開始及終止碼,開始碼12的場(chǎng)合定義圖7的幀存儲(chǔ)器62上的座標(biāo)變數(shù)g,而終止碼13的場(chǎng)合定義座標(biāo)變數(shù)h。座標(biāo)變數(shù)e表示最初找到開始碼12的座標(biāo)、f表示最初找到終止碼13的座標(biāo)、g表示最后找到開始碼12的座標(biāo)、h表示最后找到終止碼13的座標(biāo)。
      其后,判斷座標(biāo)變數(shù)g、h中哪一個(gè)是否已被定義了(步驟S34),未被定義的場(chǎng)合,作為無標(biāo)識(shí)退出此處理。即,持有無標(biāo)識(shí)的信息返回。在本說明書中為了按照C語言的表述方式而寫成的方式,如按照FORTRAN等表述方式,則要寫成明確提出無標(biāo)識(shí)的特征位后再說返回這種書寫方式。
      以上這樣進(jìn)行了標(biāo)識(shí)有無的檢出。
      下面,進(jìn)行標(biāo)識(shí)的位置信息的檢出,即標(biāo)出用于從幀存儲(chǔ)器62中抽出和標(biāo)識(shí)平行的圖像數(shù)據(jù)的抽出范圍(變數(shù)TOP和BOTTOM)以及標(biāo)識(shí)的斜率(變數(shù)SLOPE)。
      即,在上述步驟S34中,判斷座標(biāo)變數(shù)g、h中哪一個(gè)被定義的場(chǎng)合,判斷座標(biāo)變數(shù)g是否被定義(步驟S35),如未被定義,就進(jìn)至步驟S37。但,在座標(biāo)變數(shù)g已定義的場(chǎng)合,調(diào)用在后面要詳述的開始邊緣位置檢出程序(步驟S36),進(jìn)行開始邊緣位置的檢出。此開始邊緣檢出由座標(biāo)變數(shù)e及g(座標(biāo)變數(shù)g被定義了的話當(dāng)然座標(biāo)變數(shù)e也被定義了)定義圖7所示的座標(biāo)變數(shù)i及m,再定義座標(biāo)變數(shù)a及d。又,start-flag為ON(有效),定義座標(biāo)變數(shù)TOP及BOTTOM。這里,座標(biāo)變數(shù)a及d分別是標(biāo)識(shí)四個(gè)角座標(biāo)中的一個(gè)。
      接著,判斷座標(biāo)變數(shù)h是否被定義(步驟S37),如沒有被定義,進(jìn)到步驟S39)。但是,在座標(biāo)變數(shù)h定義了的場(chǎng)合,調(diào)用后面要詳述的終止邊緣位置檢出程序(步驟S38),進(jìn)行終止邊緣位置的檢出。此終止邊緣位置檢出從座標(biāo)變數(shù)f及h(座標(biāo)變數(shù)h被定義了的話當(dāng)然座標(biāo)變數(shù)f也被定義了)定義如圖7所示的座標(biāo)變數(shù)j及k,再定義座標(biāo)變數(shù)b及c。又,stop-flag為ON(有效),定義座標(biāo)變數(shù)TOP及BOTTOM。這里,座標(biāo)變數(shù)b及c分別表示標(biāo)識(shí)的4個(gè)角座標(biāo)中的一個(gè)。
      接著,判斷start-flag,stop-flag是否同時(shí)都為ON(步驟S39),二者都不是ON的場(chǎng)合就進(jìn)到步驟S3E。還有,圖中的符號(hào)“&amp;&amp;”表示理論積。
      在二者特征位同時(shí)為ON的場(chǎng)合,將start-flag,stop-flag二者一起一次復(fù)原(步驟S3A),比較線段(a-d)(b-c)(步驟S3B),選擇開始碼12和終止碼13中線段長(zhǎng)的一個(gè)作為處理對(duì)象。這是因?yàn)樵谕ǔJ褂脮r(shí),某一個(gè)碼相對(duì)于另外一個(gè)為短的最大理由是圖形越出(畫面)的情況,故而要選擇長(zhǎng)的一個(gè)為處理基準(zhǔn)。
      之后,在線段(a-d)比線段(b-c)短的時(shí)候,將座標(biāo)變數(shù)b的值代入座標(biāo)變數(shù)TOP中,將座標(biāo)變數(shù)C的值代入座標(biāo)變數(shù)BOTTOM中,定義用于決定標(biāo)識(shí)信息抽出范圍的數(shù)據(jù),再選擇stop-flaag為ON(步驟S3C)。
      反之,線段(a-d)的長(zhǎng)度在線段(b-c)之上的時(shí)候,分別將座標(biāo)變數(shù)a的值代入座標(biāo)變數(shù)TOP中,將座標(biāo)變數(shù)d的值代入座標(biāo)變數(shù)BOTTOM中,定義用于決定標(biāo)識(shí)信息的抽出范圍的數(shù)據(jù),再選擇start-flag為ON(步驟S3D)。
      下面,調(diào)用標(biāo)識(shí)的斜率求取程序(步驟S3E),從這些座標(biāo)變數(shù)TOP及BOTTOM求標(biāo)識(shí)的斜率(變數(shù)SLOPE)。到這里為止,是和上述進(jìn)行中的美國(guó)專利申請(qǐng)第066,968號(hào)的標(biāo)識(shí)檢出程序相同的。
      接著,從座標(biāo)變數(shù)a、d、b、c的信息判斷標(biāo)識(shí)66的位置(幀62上的位置),向標(biāo)識(shí)位置表示器65輸出(步驟S3F)。關(guān)于此步驟S3F,在后面要比較詳細(xì)說明。
      最后,和在步驟S3E步驟中得到的變數(shù)一起以持有有標(biāo)識(shí)的信息而返回。
      現(xiàn)在說明在上述標(biāo)識(shí)檢出程序中步驟S36所調(diào)用的開始邊緣位置檢出程序。
      首先使開始檢出特征start-flag為ON之后,定義和線段e-g平行的直線的方程式,例如求得線段e-g平行的直線的方程式,例如求得線段e-g的方程式y(tǒng)=astx+bst。讓此直線穿過開始碼粗條12A來定義截距bst。因而得到了穿過開始碼粗條12A的直線,設(shè)此直線和界定畫面的方程式(幀存儲(chǔ)器62的邊界直線)的交點(diǎn)分別為A、A'(參照?qǐng)D7),再?gòu)淖鶚?biāo)e、g的中點(diǎn)向線A-A'作垂線,定義其交點(diǎn)As。
      然后,從點(diǎn)As在此直線A-A'上順著向A點(diǎn)的方向觀察數(shù)據(jù)時(shí),檢查是否存在邊緣。如檢出了邊緣,將檢出的座標(biāo)存入座標(biāo)變數(shù)i。即,將檢出座標(biāo)設(shè)為點(diǎn)i。在未檢出邊緣時(shí),則將此線A-A'和界定畫面的方程式的交點(diǎn),即點(diǎn)A設(shè)為點(diǎn)i。
      現(xiàn)在這回從As在上述線A-A'向A'的方向順次觀察數(shù)據(jù)時(shí),檢查是否存在邊緣。如檢出了邊緣,將此檢出的座標(biāo)存入座標(biāo)變數(shù)m。即將檢出座標(biāo)設(shè)為點(diǎn)m。在未檢出邊緣時(shí),則將此線A-A'和界定畫面的方程式的交點(diǎn),即點(diǎn)A'設(shè)為點(diǎn)m。
      從用座標(biāo)變數(shù)i表示的點(diǎn)i向通過用座標(biāo)變數(shù)e,g表示的點(diǎn)e、g的直線作垂線,將其交點(diǎn)座標(biāo)存入座標(biāo)變數(shù)a中。即,求得通過點(diǎn)i和線A-A'直交的直線方程式,求它和通過點(diǎn)e、g的直線的交點(diǎn),將此交點(diǎn)設(shè)為點(diǎn)a。另外,此交點(diǎn)在畫面以外的時(shí)候,則將通過點(diǎn)e、g的直線和界定畫面的方程式的交點(diǎn)作為點(diǎn)a。
      同樣,從用座標(biāo)變數(shù)m表示的點(diǎn)m向通過用座標(biāo)變數(shù)e、g表示的點(diǎn)e、g的直線作垂線,將其交點(diǎn)座標(biāo)存入座標(biāo)變數(shù)d中。即,求通過點(diǎn)m與線A-A'直交的直線方程式,求它和通過點(diǎn)e、g的直線的交點(diǎn),將此交點(diǎn)設(shè)為點(diǎn)d。在此交點(diǎn)成為畫面外的值的時(shí)候,則將通過點(diǎn)e、g的直線和界定畫面的方程式的交點(diǎn)作為點(diǎn)d。
      將以上求得的座標(biāo)變數(shù)a的值存入座標(biāo)變數(shù)TOP中,將座標(biāo)變數(shù)d的值存入座標(biāo)變數(shù)BOTTOM中之后,將控制轉(zhuǎn)回原來的程序。
      在標(biāo)識(shí)檢出程序中步驟S38調(diào)用的終止邊緣位置檢出程序也和這個(gè)開始邊緣位置檢出程序大體同樣地進(jìn)行。
      即,先使終止檢出特征位stop-flag為ON后,定義和線段f-h平行的直線方程式,例如求得線段f-h的方程式y(tǒng)=aspx+bsp。讓此直線穿過終止碼粗條13A這樣來定義截距bsp。因而得到了穿過終止碼粗條13A的直線,設(shè)此直線和界定畫面的方程式的交點(diǎn)分別為B、B'(參閱圖7),再?gòu)淖鶚?biāo)f、h的中點(diǎn)向線B-B'作垂線,定義其交點(diǎn)Bs。
      然后,從點(diǎn)Bs在此直線B-B'順著向B點(diǎn)方向觀察數(shù)據(jù)時(shí),檢查邊緣存在與否。如檢出了邊緣,將此檢出座標(biāo)存入座標(biāo)變數(shù)j。即,把檢出座標(biāo)設(shè)為點(diǎn)j。在未檢出邊緣時(shí),則將此線B-B'和界定畫面的方程式的交點(diǎn),即點(diǎn)B作為點(diǎn)j。
      這次從點(diǎn)Bs在上述線B-B'上順著向B'點(diǎn)方向觀察數(shù)據(jù)時(shí),檢查邊緣存在與否。如檢出了邊緣,將該檢出座標(biāo)存入座標(biāo)變數(shù)k。即,以檢出座標(biāo)為點(diǎn)k。如未出邊緣時(shí),則將此線B-B'和界定畫面的方程式的交點(diǎn),即點(diǎn)B'作為點(diǎn)K。
      從用座標(biāo)變數(shù)j表示的點(diǎn)j向通過用座標(biāo)變數(shù)f,h表示的點(diǎn)f、h的直線作垂線,將其交點(diǎn)的座標(biāo)存入座標(biāo)變數(shù)b中。即,求通過點(diǎn)j和線B-B'直交的直線的方程式,求得它和通過點(diǎn)f、h的直線的交點(diǎn),以這交點(diǎn)為點(diǎn)b。當(dāng)此交點(diǎn)成為畫面外的值時(shí),將通過點(diǎn)f、h的直線和界定畫面的方程式的交點(diǎn)作為點(diǎn)b。
      同樣,從用座標(biāo)變數(shù)k表示的點(diǎn)k向通過用座標(biāo)變數(shù)f、h表示的點(diǎn)f、h的直線作垂線,將此交點(diǎn)的座標(biāo)存入座標(biāo)變數(shù)c。即,求通過點(diǎn)k和線B-B'直交的直線的方程式,將它和通過點(diǎn)f、h的直線的交點(diǎn)求出,以此交點(diǎn)作為點(diǎn)c。當(dāng)此交點(diǎn)成為畫面外的值時(shí),則以通過點(diǎn)f、h的直線與界定畫面的方程式的交點(diǎn)為點(diǎn)c。
      將以上求得的座標(biāo)變數(shù)b的值存入座標(biāo)變數(shù)TOP中,將座標(biāo)變數(shù)C的值存入座標(biāo)變數(shù)BOTTOM中之后,將控制回到原來的程序。
      下面,參照用于圖8的行掃描場(chǎng)合的場(chǎng)合求標(biāo)識(shí)的斜率的說明圖,說明上述標(biāo)識(shí)檢出程序中步驟S3E所調(diào)用的求標(biāo)識(shí)斜率的程序。在該圖中表示了用行掃描選擇開始碼12為基準(zhǔn)的場(chǎng)合的例子。
      即,先判斷是行掃描還是列掃描。在行掃描的場(chǎng)合,先把座標(biāo)變數(shù)BOTTOM的x座標(biāo)值被座標(biāo)變數(shù)BOTTOM的y座標(biāo)值減去座標(biāo)值減去座標(biāo)變數(shù)TOP的y座標(biāo)值所得之差去除,然后把座標(biāo)變數(shù)TOP的x座標(biāo)值被座標(biāo)變數(shù)BOTTOM的y座標(biāo)值減去座標(biāo)變數(shù)TOP的y座標(biāo)值后的差值去除,將此二個(gè)商的差存入斜率變數(shù)SLOPE。隨后,將座標(biāo)變數(shù)BOTTOM的y座標(biāo)值和座標(biāo)變數(shù)TOP的x座標(biāo)相乘的結(jié)果被座標(biāo)變數(shù)BOTTOM的y座標(biāo)值減去座標(biāo)變數(shù)TOP的y座標(biāo)值后的差值去除,再將座標(biāo)變數(shù)BOTTOM的x座標(biāo)和座標(biāo)變數(shù)TOP的y座標(biāo)相乘的結(jié)果被座標(biāo)變數(shù)BOTTOM的y座標(biāo)值減去座標(biāo)變數(shù)TOP的y座標(biāo)的值后的差值去除,將此二個(gè)商之差存入截距變數(shù)intercept中。
      在列掃描的場(chǎng)合,先將座標(biāo)變數(shù)BOTTOM的y座標(biāo)值被座標(biāo)變數(shù)BOTTOM的x座標(biāo)值減去座標(biāo)變數(shù)TOP的x座標(biāo)值后的差值去除,再將座標(biāo)變數(shù)TOP的y座標(biāo)值被座標(biāo)變數(shù)BOTTOM的x座標(biāo)值減去座標(biāo)變數(shù)TOP的x座標(biāo)值后的差值去除,將此二個(gè)商之差存入斜率變數(shù)SLOPE中。其次,將座標(biāo)變數(shù)BOTTOM的x座標(biāo)和座標(biāo)變數(shù)TOP的y座標(biāo)相乘的被座標(biāo)變數(shù)BOTTOM的x座標(biāo)值減去座標(biāo)變數(shù)TOP的x座標(biāo)值后的差值去除,再將座標(biāo)變數(shù)BOTTOM的y座標(biāo)和座標(biāo)變數(shù)TOP的x座標(biāo)相乘的結(jié)果被座標(biāo)變數(shù)BOTTOM的x座標(biāo)值減去座標(biāo)變數(shù)TOP的x座標(biāo)后的差值去除,將此二個(gè)商數(shù)之差存入截距變數(shù)intercept中。
      由此,檢出了標(biāo)識(shí)的有無,和標(biāo)識(shí)位置信息,即算出了用于從幀存儲(chǔ)器62抽出和標(biāo)識(shí)平行的圖形數(shù)據(jù)的抽出范圍(變數(shù)TOP及BOTTOM)和標(biāo)識(shí)斜率(變數(shù)SLOPE)。
      下面,說明關(guān)于在上述步驟S3F實(shí)行的、判斷標(biāo)識(shí)位置、將標(biāo)識(shí)位置表示在標(biāo)識(shí)位置表示器65上的方法。
      先用圖9到圖13來說明關(guān)于判斷標(biāo)識(shí)位置的方法。
      圖9是標(biāo)識(shí)在右邊溢出的場(chǎng)合。這是考慮為用座標(biāo)變數(shù)a及d表示的點(diǎn)a、點(diǎn)d已被定義,而座標(biāo)變數(shù)b及c沒有被定義的場(chǎng)合。在此場(chǎng)合中,先設(shè)想一條通過用座標(biāo)變數(shù)a、d表示的點(diǎn)a、點(diǎn)d的直線,在此直線點(diǎn)a引一根在標(biāo)識(shí)方向的直線,以和幀存儲(chǔ)器62的邊界相交的點(diǎn)為a'。關(guān)于點(diǎn)d也同樣求得和幀存儲(chǔ)器62的邊界相交的點(diǎn)d'。根據(jù)在幀存儲(chǔ)器62的邊界上何處生成2交點(diǎn),由以下定義標(biāo)識(shí)越出方向。
      情況(1)在幀存儲(chǔ)器62的邊界直線:定義為在(O,O)-(x-O)上生成2個(gè)交上部越出點(diǎn)時(shí)情況(2)在幀存儲(chǔ)器62的邊界直線:定義為在右邊(x,O)-(x,y)上生成2個(gè)邊越出交點(diǎn)時(shí)情況(3)在幀存儲(chǔ)器62的邊界直線:定義為在下(O,y)-(x,y)上生成2個(gè)部越出交點(diǎn)時(shí)情況(4)在幀存儲(chǔ)器62的邊界直線:定義為在左(O,O)-(O,y)上生成2個(gè)交邊越出點(diǎn)時(shí)情況(5)在幀存儲(chǔ)器62的邊界直線:定義為在右(O,O)-(x,O)上生成1個(gè)交上部越出點(diǎn),在幀存儲(chǔ)器62的邊界直線(x,O)-(x,y)上生成1個(gè)交點(diǎn)時(shí)情況(6)在邊界直線(x,O)-,定義在右下(x,y)上:部越出生成1個(gè)交點(diǎn),在邊界直線(O,y)-(x,y)上生成1個(gè)交點(diǎn)時(shí)情況(7)在邊界直線(O,y)-定義為在左(x,y)上:下部越出生成1-交點(diǎn),在邊界直線(O,O)-(O,y)上生成1個(gè)交點(diǎn)時(shí)情況(8)在邊界直線(O,O)-定義為在左(O,y)上:上部越出生成1個(gè)交點(diǎn),在邊界直線(O,O)-(x,O)上生成1個(gè)交點(diǎn)時(shí)因而,圖9的例子因?yàn)閷儆谏鲜銮闆r(2),可以判斷為標(biāo)識(shí)在右邊越出。
      圖10是標(biāo)識(shí)在右上部越出的場(chǎng)合。即,如該圖示定義了座標(biāo)變數(shù)a及d,不能定義座標(biāo)變數(shù)b及c。和圖9例子同樣地考慮,屬情況(5),可以判斷為標(biāo)識(shí)在右上部溢出。
      圖11是標(biāo)識(shí)在下部越出的場(chǎng)合。但是,如該圖示是座標(biāo)變數(shù)a、d、b、c全都被定義了的場(chǎng)合。這種場(chǎng)合,在用4個(gè)座標(biāo)變數(shù)表示的4個(gè)點(diǎn)中因哪一個(gè)點(diǎn)和幀存儲(chǔ)器62的邊界直線直接相接觸而可以和圖例子同樣地來判斷。
      這個(gè)場(chǎng)合,如前所示,在從As點(diǎn)順線A-A'方向觀察數(shù)據(jù)時(shí),因?yàn)椴荒軝z出邊緣,就以線A-A'和幀存儲(chǔ)器62的邊界直線相交的點(diǎn)A'作為點(diǎn)m,從用座標(biāo)變數(shù)m表示的點(diǎn)m向通過用座標(biāo)變數(shù)e、g表示的點(diǎn)e、g的直線作垂線時(shí),其交點(diǎn)成為畫面外的點(diǎn)d”。因而,座標(biāo)變數(shù)d變成通過點(diǎn)e、g的直線和邊界直線的交點(diǎn)。
      圖12是標(biāo)識(shí)在右下越出的場(chǎng)合。但是,如該圖所示是座標(biāo)變數(shù)b及c不能定義,座標(biāo)變數(shù)a及d能定義,但用座標(biāo)變數(shù)d表示的點(diǎn)d和幀存儲(chǔ)器62的邊界直線相接的場(chǎng)合。此場(chǎng)合也是延伸迄今為止的議論可以判斷的事。
      圖13是標(biāo)識(shí)越出情況復(fù)雜的場(chǎng)合。即,如圖所示的座標(biāo)變數(shù)a、d、b、c全都定義了,可是用4個(gè)座標(biāo)變數(shù)表示的4個(gè)點(diǎn)中3個(gè)點(diǎn)是和幀存儲(chǔ)器62的邊界直線直接的場(chǎng)合。這種場(chǎng)合也可能延伸迄今為止的議論來判斷。這種復(fù)雜越出場(chǎng)合用在后面要詳述的標(biāo)識(shí)位置表示器65的構(gòu)成次序也可能向操作者告知越出方向。
      下面,說明關(guān)于標(biāo)識(shí)位置表示器65的表示方法。
      圖14是標(biāo)識(shí)位置表示器65的例子。如該圖,標(biāo)識(shí)位置表示器65由鑄??谞畎才诺?個(gè)發(fā)光二極管(LED)所構(gòu)成。該圖所示為5個(gè)LED全部點(diǎn)亮(在圖中表示燈點(diǎn)亮用影線,下同)。
      參照?qǐng)D15A~圖15I,在下面說明使用這樣5個(gè)LED的標(biāo)識(shí)位置表示器65的動(dòng)作。這些圖分別將標(biāo)識(shí)相對(duì)于幀存儲(chǔ)器62的位置和當(dāng)時(shí)標(biāo)識(shí)位置表示器65的5個(gè)LED的點(diǎn)亮狀態(tài)對(duì)應(yīng)起來表示的。
      即,解碼處理回路63,如圖15A所示,判斷標(biāo)識(shí)位置在幀存儲(chǔ)器62的中央時(shí),也即像圖7那樣座標(biāo)變數(shù)a、d、b、c全都被定義,用4個(gè)座標(biāo)變數(shù)表示的4個(gè)點(diǎn)全都和幀存儲(chǔ)器62的邊界直線不相接觸時(shí),標(biāo)識(shí)位置表示器65的5個(gè)LED中像該圖那樣只點(diǎn)亮中間那個(gè)LED。
      如圖15B所示標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的右上方越出(實(shí)際上右上越出的部分在幀存儲(chǔ)器62上是見不到的,在該圖上為了表示怎樣越出的而畫了標(biāo)識(shí)全體。以下也是這樣)的時(shí)候(上述情況(5),上述5個(gè)LED中點(diǎn)亮右上角的LED。
      如圖15C所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的左上方越出時(shí)(上述情況98),上述5個(gè)LED中點(diǎn)亮左上角的LED。
      如圖15D所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的左下方越出時(shí)(上述情況(7)),上述5個(gè)LED中點(diǎn)亮左下角的LED。
      如圖15E所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的右下方越出時(shí)(上述情況(6),上述5個(gè)LED中點(diǎn)亮右下角的LED。
      如圖15F所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的上方越出時(shí)(上述情況(1)),上述5個(gè)LED中點(diǎn)亮上部二個(gè)LED。
      如圖15G所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的右方越出時(shí)(上述情況(2)),上述5個(gè)LED中點(diǎn)亮右邊2個(gè)LED。
      如圖15H所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的左方越出時(shí)(上述情況(4)),上述5個(gè)LED中點(diǎn)亮左邊2個(gè)LED。
      最后,如圖15I所示,標(biāo)識(shí)被判斷為在幀存儲(chǔ)器62的下方越出時(shí)(上述情況(3)),上述5個(gè)LED中點(diǎn)亮下邊的2個(gè)LED。
      此外,標(biāo)識(shí)在幀存儲(chǔ)器62中不存在時(shí),哪個(gè)LED也不點(diǎn)亮。
      這樣,解碼處理回路63的越出方向判斷部63B根據(jù)位置檢出部63A判斷標(biāo)識(shí)檢出處理的結(jié)果,基于這個(gè)判斷結(jié)果,顯示控制部63C控制標(biāo)識(shí)位置表示器65表示出標(biāo)識(shí)的位置,由此操作者可以確認(rèn)條形碼記號(hào)1沒有全部進(jìn)入攝像機(jī)2的視野內(nèi)呢,在右邊越出了呢,在左邊越出了呢等等,沒有個(gè)人的差別,就可將含有標(biāo)識(shí)1的平片等移動(dòng)到適當(dāng)?shù)奈恢蒙稀?br> 還有,在本說明中標(biāo)識(shí)位置表示器65是由5個(gè)LED構(gòu)成的,但用如圖16A所示那樣9個(gè)LED也可能有同樣的功能,使用時(shí)可以表示更精細(xì)標(biāo)識(shí)位置信息。例如,如圖13那種復(fù)雜溢出情況時(shí),可以如圖16B那樣表示告知操作者。不言而喻,使用5個(gè),9個(gè)以外數(shù)目的LED也可能構(gòu)成標(biāo)識(shí)位置表示器65是可以理解的。
      圖17是表示標(biāo)識(shí)位置表示器65的另外的例子,作為標(biāo)識(shí)位置表示器65使用了7段LED數(shù)字顯示元件,即,如圖那樣是可以表示“0”~“9”的數(shù)字的元件。
      使用這樣元件的場(chǎng)合,如示于圖18A~18I,能表示種種狀態(tài)。例如,標(biāo)識(shí)在幀存儲(chǔ)器62中央位置時(shí),LED數(shù)字顯示元件中點(diǎn)亮中央一段LED(圖18A),標(biāo)識(shí)在幀存儲(chǔ)器62右上方越出時(shí)(上述情況(5))LED數(shù)字顯示元件中點(diǎn)亮右上方2個(gè)LED(圖18B)。以下同樣,有圖18C-圖18I各種-情況。
      如此,使用LED數(shù)字顯示元件也可能構(gòu)成標(biāo)識(shí)位置表示器65。此場(chǎng)合,LED數(shù)字顯示元件沒表示條形碼記號(hào)讀取裝置中差錯(cuò)信息用的表示部,并作用于此途的元件也是可以的。
      圖19是標(biāo)識(shí)位置表示器65的另外的例子,作為標(biāo)識(shí)位置表示器65,是使用了由液晶顯示器件(LCD)可以表示字符的器件的場(chǎng)合。例如,標(biāo)識(shí)在幀存儲(chǔ)器62中央位置時(shí),表示為“標(biāo)識(shí)中央位置”,標(biāo)識(shí)在幀存儲(chǔ)器62的右上方越出時(shí),表示為“標(biāo)識(shí)上方位置”。標(biāo)識(shí)位置表示器65使用LCD要比使用LED價(jià)格高,但其表示可能對(duì)操作者容易理解。
      圖20是表示標(biāo)識(shí)位置表示器65的其它例子的圖,作為標(biāo)識(shí)位置表示器65的是將16個(gè)特殊的LED(8個(gè)長(zhǎng)方形型的LED65A1~65A8和8個(gè)箭頭型LED65B1~65B8)按如圖所示配置而成。
      以下說明使用這樣的16個(gè)LED的標(biāo)識(shí)位置表示器65的動(dòng)作。
      即,通過表示在圖21A,標(biāo)識(shí)位于幀存儲(chǔ)器62中央時(shí)16個(gè)LED中點(diǎn)亮中央的8個(gè)長(zhǎng)方形LED65A1~65A8。
      標(biāo)識(shí)在幀存儲(chǔ)器62的右上越出時(shí)(上述情況(5)),如圖21B所示,16個(gè)LED箭頭表示為左下,點(diǎn)亮3個(gè)LED65A2,65A6,65B6。
      標(biāo)識(shí)在幀存儲(chǔ)器62的左上越出時(shí)(上述情況(8)),如圖21C所示,16個(gè)LED中箭頭表示為右下,點(diǎn)亮3個(gè)LED65A8,65A4,65B4。
      標(biāo)識(shí)在幀存儲(chǔ)器62的左下越出時(shí)(上述情況(7)),如圖21D所示,16個(gè)LED中箭頭表示為右上,點(diǎn)亮3個(gè)LED65A6,65A2,65B2。
      標(biāo)識(shí)在幀存儲(chǔ)器62的右下越出時(shí)(上述情況(6)),如圖21E所示,16個(gè)LED中箭頭表示為左上,點(diǎn)亮3個(gè)LED65A2,65A6,65B6。
      標(biāo)識(shí)在幀存儲(chǔ)器62的左上越出時(shí)(上述情況(8)),如圖21C所示,16個(gè)LED中箭頭表示為右下,點(diǎn)亮3個(gè)LED65A8,65A4,65B4。
      標(biāo)識(shí)在幀存儲(chǔ)器62的左下越出時(shí)(上述情況(7)),如圖21D所示,16個(gè)LED中箭頭表示為右上,點(diǎn)亮3個(gè)LED65A6,65A2,65B2。
      標(biāo)識(shí)在幀存儲(chǔ)器62的右下越出時(shí)(上述情況(6)),如圖21E所示,16個(gè)LED中箭頭表示為左上,點(diǎn)亮3個(gè)LED65A4,65A8,65B8。
      標(biāo)識(shí)在幀存儲(chǔ)器62的上方越出時(shí)(上述情況(1)),如圖21F所示,16個(gè)LED中箭頭表示為下,點(diǎn)亮3個(gè)LED65A1,65A5,6下B5。
      標(biāo)識(shí)在幀存儲(chǔ)器62的右方越出時(shí)(上述情況(2)),如圖21G表示,16個(gè)LED中箭頭表示為左,點(diǎn)亮3個(gè)LED65A3,65A7,65B7。
      標(biāo)識(shí)在幀存儲(chǔ)器62的左方越出時(shí)(上述情況(4)),如圖21H所示,16個(gè)LED中箭頭表示為右,點(diǎn)亮3個(gè)LED65A7,65A3,65B3。
      標(biāo)識(shí)在幀存儲(chǔ)器62的下方越出時(shí)(上述情況(3)),如圖21I所示,16個(gè)LED中箭頭表示為上,點(diǎn)亮3個(gè)LED65A5,65A1,65B1。
      此外,標(biāo)識(shí)在幀存儲(chǔ)器62中不存在時(shí),哪個(gè)LED也不點(diǎn)亮。
      本例中,標(biāo)識(shí)在任一方都不越出,在標(biāo)識(shí)位置表示器65上表示為向任一方向動(dòng)都可以。
      如此,作為標(biāo)識(shí)位置表示器65,可以取各種構(gòu)成。
      如以上說明,數(shù)據(jù)處理回路63判斷標(biāo)識(shí)檢出處理的結(jié)果,將標(biāo)識(shí)位置表示在標(biāo)識(shí)位置表示器65上,由此操作者可以確認(rèn)定形碼記號(hào)沒有全部進(jìn)入攝像機(jī)機(jī)2的視野內(nèi)呢,在右邊越出呢,在左邊越出呢等等,沒有個(gè)人差別,可以將含有條形碼記號(hào)1的平片或商品等移動(dòng)到適當(dāng)?shù)奈恢蒙稀?br> 作為數(shù)據(jù)處理回路63,可能由CPU,程序存儲(chǔ)器,工作存儲(chǔ)器和高速運(yùn)算回路組成。此外,作為CPU,如果使用非常高速的元件,例如DSP(數(shù)字信號(hào)處理器)的話,則DSP可能兼有CPU和高速運(yùn)算回路的功能。
      作為攝像機(jī)2,使用以二元CCD(電荷耦合器件)和攝像管為代表的面?zhèn)鞲衅魇且话愕?,而作為?duì)條形碼記號(hào)攝像的方法,不限定攝像機(jī)之類,例如組合一元攝像元件和一元掃描機(jī)構(gòu),組合光電檢出器和二元掃描機(jī)構(gòu)也可以的。
      在以上說明中,用了條形碼記號(hào)PDF714格式的條形碼,但并不限定于此,CODE49,CODE16K,DATACODE等其他二元條形碼和以往的JAN,ITF等一元條形碼也可以用。例如,在二元條形碼DATACODE中,從檢出L字型的外廓來檢出標(biāo)識(shí),從和幀存儲(chǔ)器的位置關(guān)系可以判斷標(biāo)識(shí)的位置。還有,關(guān)于以往的一元條形碼,例如特開平2-23483號(hào)公報(bào)中所公開的,多線檢出平行的條來檢出標(biāo)識(shí),從和幀存儲(chǔ)器的位置關(guān)系可判斷標(biāo)識(shí)位置。
      在以上說明中,圖5的步驟S3,S4在標(biāo)識(shí)不存在的場(chǎng)合,再次將控制移到步驟S1,調(diào)用前處理程序,在標(biāo)識(shí)存在的場(chǎng)合,調(diào)用手顫?rùn)z出程序(步驟S5),即說明即使上下左右越出,標(biāo)識(shí)也是存在的話,就將控制移到步驟S5。這在有差錯(cuò)訂正功能的PDF714和DATACODE之類二元條形碼記號(hào),即使標(biāo)識(shí)在上下左右越出了,仍有可以讀取的場(chǎng)合存在,這個(gè)場(chǎng)合仍不能讀取時(shí)(通常,由差錯(cuò)信息輸出和讀取結(jié)束但蜂鳴器不叫等來判斷),操作者看標(biāo)識(shí)位置表示器65得知標(biāo)識(shí)在上下左右越出的情況,移動(dòng)含有條形碼記號(hào)1的平片或商品等到不越出的位置。即,標(biāo)識(shí)位置表示器65用于不能讀取條形碼記號(hào)時(shí)確認(rèn)標(biāo)識(shí)位置。
      另一方面,在圖5的步驟S3,S4中,在上下左右任一邊越出時(shí)即使標(biāo)識(shí)存在,也有可能再次移動(dòng)控制到步驟S1去。這時(shí),操作者一邊確認(rèn)標(biāo)識(shí)位置表示器65,一邊將含有條形碼記號(hào)1的平片或商品等移到?jīng)]有越出的位置上。移到不越出的位置(圖15A那樣5個(gè)LED中點(diǎn)亮中央的LED的場(chǎng)合,即如圖7那樣座標(biāo)變數(shù)a、d、b、c全部被定義,用4個(gè)座標(biāo)變數(shù)表示的4個(gè)點(diǎn)全部不與幀存儲(chǔ)器62的邊界直線相接的位置)后,自動(dòng)地調(diào)用手顫?rùn)z出程序(步驟S5)。就是,圖22那樣的流程圖。因此,可以確實(shí)地讀取條形碼記號(hào)1的信息。
      還有,考慮圖5的步驟S3,S4標(biāo)識(shí)越出的情況,越出很大時(shí),再次將控制移到步驟S1,只有小的越出時(shí),才可能移控制到步驟S5去。例如,如圖7那樣座標(biāo)變數(shù)a、d、b、c全被定義了,用4個(gè)座標(biāo)變數(shù)表示的4個(gè)點(diǎn)全都與幀存儲(chǔ)器62的邊界直線不相接的場(chǎng)合,和圖11那樣至多2個(gè)點(diǎn)和幀存儲(chǔ)器62的邊界直線相接的場(chǎng)合(圖11是只相接1個(gè)點(diǎn)的例子),控制被移到步驟S5,圖10那樣座標(biāo)變數(shù)a、d、b、c全部來被定義的場(chǎng)合,再將控制移到步驟S1。
      另外,對(duì)應(yīng)于上述解碼盒6的橫置/縱置,標(biāo)識(shí)位置表示器65有適當(dāng)?shù)娘@示,設(shè)轉(zhuǎn)換開關(guān)等也可以,根據(jù)何種檢出手段自動(dòng)地檢出解碼盒6的設(shè)置狀態(tài)進(jìn)行轉(zhuǎn)換也是可以的。
      圖23中表示了本發(fā)明的第2實(shí)施例。和第1實(shí)施例基本相同,只是標(biāo)識(shí)位置表示器65的位置不同。就是,在第1實(shí)施例中說明的是標(biāo)識(shí)位置表示器65附在解碼盒6上的場(chǎng)合,而本實(shí)施例中,標(biāo)識(shí)位置表示器65設(shè)在攝像機(jī)架5的底板4上。
      這樣構(gòu)成的話,操作者把含有條形碼記號(hào)1的平片等放到底板4上去時(shí),可以一邊看此標(biāo)識(shí)位置表示器65,一邊進(jìn)行操作。
      圖24中表示了本發(fā)明的第3實(shí)施例。和第1實(shí)施例基本相同,只標(biāo)識(shí)位置表示器65不同,就是,在本實(shí)施例的中把標(biāo)識(shí)位置表示器65放在攝像機(jī)的前端上。
      由于這種構(gòu)成,操作者在把含有條形碼記號(hào)1的平片等放上底板4時(shí),就可以一邊看裝在底板4上方攝像機(jī)2上的標(biāo)識(shí)位置表示器65,一邊操作。
      在此種手持型式中,由于讀取部將條形碼記號(hào)完全罩住,因此操作者完全不知道條形碼記號(hào)1怎樣傾斜,向何方越出,所以在手持型式裝置的背上裝標(biāo)識(shí)位置表示器65讓操作者知道條形碼記號(hào)1的位置說來是非常重要的。
      還有,在手持式型式中設(shè)開始讀取開關(guān)21這種有通知手持掃描器20的解碼處理回路63開始讀取的功能是有用的。操作者觀察標(biāo)識(shí)位置表示器65,當(dāng)條形碼記號(hào)1在幀存儲(chǔ)器62的中央位置時(shí),按此開始讀取開關(guān)21。由此數(shù)據(jù)處理回路63開始讀。這場(chǎng)合的數(shù)據(jù)處理回路63按照?qǐng)D26那樣的流程圖進(jìn)行動(dòng)作。
      這樣一來,條形碼記號(hào)1在幀存儲(chǔ)器62的中央位置,即能確實(shí)地讀取時(shí),讓數(shù)據(jù)處理回路63作讀取動(dòng)作。
      另外,解碼盒6內(nèi)藏于手持掃描器20中也可以,像第1實(shí)施例那樣和手持掃描器20分開也可以。
      在以上第1至第4實(shí)施例,表示用越出方向判斷部63B判斷的條形碼記號(hào)1的越出,但應(yīng)用基于此越出方向判斷結(jié)果面自動(dòng)地將條形碼記號(hào)1移到適當(dāng)?shù)奈恢蒙弦彩强赡艿摹?br> 如以上所詳述的,根據(jù)本發(fā)明,提供一種沒有個(gè)人差異、可以判斷記錄在平片或商品等上面的條形碼記號(hào)是否確實(shí)進(jìn)入攝像機(jī)的視野內(nèi)的二元條形碼記號(hào)讀取裝置。
      權(quán)利要求
      1.一種條形碼記號(hào)讀取裝置,其特征是包括用于對(duì)由條和空隔組成的條形碼記號(hào)攝像的攝像手段;貯存由該攝像手段所得條形碼記號(hào)的攝像信息的存儲(chǔ)手段;基于上述存儲(chǔ)手段的輸出,檢出由上述攝像手段攝像的條形碼記號(hào)在上述攝像手段的攝像范圍內(nèi)的位置的位置檢出手段;以及根據(jù)該位置檢出手段的輸出,判斷由上述攝像手段攝像的條形碼記號(hào)從上述攝像手段的攝像手段的攝像范圍越出的方向的方向判斷手段。
      2.根據(jù)權(quán)利要求1的讀取裝置,其特征是其中上述位置檢出部包括檢出條形碼記號(hào)所定的4個(gè)角的座標(biāo)的座標(biāo)檢出手段;以及上述方向判斷部包括判斷手段,在由上述座標(biāo)檢出手段不能全部檢出上述所定的4個(gè)角的座標(biāo)時(shí),基于能檢出的所定的2個(gè)角的座標(biāo),該判斷手段判斷上述越出的方向。
      3.根據(jù)權(quán)利要求2的讀取裝置,其特征是其中上述判斷手段包括基于用上述座標(biāo)檢出手段能檢出的所定的2個(gè)角的座標(biāo)檢出條形碼記號(hào)的斜率的斜率檢出手段,及越出方向判斷手段,該部在從上述能檢出的所定的2個(gè)角座標(biāo)以同上述斜率檢出手段檢出的傾斜方向分別引直線時(shí),與這分別的直線和界定上述攝像范圍的邊界的上下4條直線相交的2個(gè)交點(diǎn)位置相對(duì)應(yīng),判斷上述越出的方向。
      4.根據(jù)權(quán)利要求3的讀取裝置,其特征是其中上述越出方向判斷手段包括判斷下列各項(xiàng)的手段上述2個(gè)交點(diǎn)位置在界定上述攝影范圍的上方邊界的界線上時(shí)上述越出方向判斷為是上方;上述2個(gè)交點(diǎn)位置在界定上述攝影范圍的右方邊界的直線上時(shí)上述越出方向判斷為右方;上述2個(gè)交點(diǎn)位置在界定上述攝影范圍的下方邊界上述2個(gè)交點(diǎn)位置中,一個(gè)交點(diǎn)位置城界定上述攝影范圍的上方邊界的直線上,另一個(gè)交點(diǎn)位置在界定上述攝影范圍的右方邊界的直線上時(shí),上述越出方向判斷為右上方;上述2個(gè)交點(diǎn)位置中,一個(gè)交點(diǎn)位置在界定上述攝影范圍的右方邊界的直線上,另一個(gè)交點(diǎn)位置在界定上述攝影范圍的下方邊界的直線上時(shí),上述越出方向判斷為右下方;上述2個(gè)交點(diǎn)位置中,一個(gè)交點(diǎn)位置在界定上述攝影范圍的下方邊界的直線上,另一個(gè)交點(diǎn)位置在界定上述攝影范圍的左方邊界的直線上時(shí),上述越出方向判斷為左下方;以及上述2個(gè)交點(diǎn)位置中,一個(gè)交點(diǎn)位置在界定上述攝影范圍的上方邊界的直線上,另一個(gè)交點(diǎn)位置在界定上述攝影范圍的左方邊界的直線上時(shí),上述越出方向判斷為左上方。
      5.根據(jù)權(quán)利要求1的讀取裝置,其特征是進(jìn)一步包括表示由上述方向判斷手段判斷的越出方向的表示手段。
      6.根據(jù)權(quán)利要求5的讀取裝置,其特征是其中上述表示手段包括配置成鑄??谞畹?個(gè)發(fā)光二極管(LED)。
      7.根據(jù)權(quán)利要求5的讀取裝置,其特征是其中上述表示手段包括縱橫各3個(gè)均等配置的9個(gè)LED。
      8.根據(jù)權(quán)利要求5的讀取裝置,其特征是其中上述表示手段包括8字狀的7段LED顯示元件。
      9.根據(jù)權(quán)利要求5的讀取裝置,其特征是其中上述表示手段包括用于表示字符的液晶顯示器。
      10.根據(jù)權(quán)利要求5的讀取裝置,其特征是進(jìn)一步包括至少收述上述存儲(chǔ)手段,位置檢出手段,方向判斷手段的框體,以及其中上述表示手段設(shè)在上述框體上。
      11.根據(jù)權(quán)利要求5的讀取裝置,其特征是進(jìn)一步包括放置用于由上述攝像手段攝像的條形碼記號(hào)的底板,以及其中,上述表示手段設(shè)在上述底板上。
      12.根據(jù)權(quán)利要求5的讀取裝置,其特征是其中上述表示手段設(shè)在上述攝像手段上。
      13.根據(jù)權(quán)利要求5的讀取裝置,其特征是進(jìn)一步包括收容上述攝像手段、上述存儲(chǔ)手段,位置檢出手段,方向判斷手段的框體,以及其中
      14.根據(jù)權(quán)利要求1的讀取裝置,其特征是進(jìn)一步包括解碼手段,該解碼手段在根據(jù)上述方向判斷手段判斷為條形碼記號(hào)沒有越出時(shí),對(duì)從儲(chǔ)存在上述存儲(chǔ)手段中的條形碼記號(hào)的攝像信息解釋條形碼記號(hào)的內(nèi)容。
      15.根據(jù)權(quán)利要求5的讀取裝置,其特征是進(jìn)一步包括為指示攝像所得的條形碼記號(hào)的內(nèi)容的解釋而操作的指示手段;以及解碼手段,該解碼手段應(yīng)答上述指示手段的操作,對(duì)來自儲(chǔ)存在上述存儲(chǔ)器中的條形碼記號(hào)的攝影信息的條形碼記號(hào)內(nèi)容作解釋。
      16.根據(jù)權(quán)利要求1的讀取裝置,其特征是還進(jìn)一步包括表示手段,該表示手段基于用上述方向判斷手段判斷的越出方向,表示出應(yīng)該移動(dòng)條形碼記號(hào)的方向。
      17.根據(jù)權(quán)利要求16的讀取裝置,其特征是還進(jìn)一步包括為指示攝像所得的條形碼記號(hào)的內(nèi)容的解釋而操作的指示手段;以及解碼手段,該解碼手段應(yīng)答上述指示手段的操作,對(duì)來自儲(chǔ)存在上述存儲(chǔ)手段中的條形碼記號(hào)的攝影信息的條形碼記號(hào)內(nèi)容作解釋。
      全文摘要
      在解碼盒的解碼處理回路中,根據(jù)位置檢出部,基于幀存儲(chǔ)器的輸出,檢出由攝像機(jī)攝得的條形碼記號(hào)在上述攝像機(jī)的攝像范圍中的位置。其次,解碼處理回路的越出方向判斷部,根據(jù)此位置檢出部,判斷由上述攝像機(jī)攝得的條形碼記號(hào)從上述攝像機(jī)的攝像范圍越出的方向。其后數(shù)據(jù)處理回路的顯示控制部,對(duì)應(yīng)于此越出方向判斷部的判斷結(jié)果,在設(shè)于解碼盒上的標(biāo)記位置表示器上表示出條形碼記號(hào)的位置。
      文檔編號(hào)G06K7/015GK1084299SQ9311750
      公開日1994年3月23日 申請(qǐng)日期1993年9月9日 優(yōu)先權(quán)日1992年9月10日
      發(fā)明者田中久勝 申請(qǐng)人:歐林巴斯光學(xué)工業(yè)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1