專利名稱:用于視線rfid標簽讀取的終端的制作方法
技術領域:
本發明總體上涉及讀取射頻識別(RFID)標簽。特別地,本發明涉及使用用于讀取 RFID標簽的射頻使能終端。
背景技術:
RFID是使用無線電敏感標簽來存儲數據的數據收集技術。通常又被稱為應答器的RFID標簽典型地包括兩部分。第一部分是用于存儲和處理數據、調制和解調RF信號以及執行其它特定功能的集成電路。第二部分是天線,其為集成電路提供將集成電路所存儲的數據傳送到RFID讀取設備的裝置。RFID讀取設備還被稱為詢問器。在基于無線電的空中接口上進行RFID標簽和RFID讀取設備之間的通信。一種這樣的空中接口是Gen 2空中接口,該接口是由EPCglobal公司管理的標準。除了別的之外,Gen 2還定義了被存儲在RFID標簽的集成電路中的數據格式的要求,例如電子產品代碼(EPC)。按照Gen 2,EPC必須包含至少96個比特并且可包括Gen 2 RFID標簽附接于其上的特定產品的唯一序列號。圖I是示例性EPC 100的示意圖。EPC 100包括報頭102、管理者號碼104、對象類 106和序列號108。報頭102的大小為8個比特,管理者號碼104的大小為28個比特,對象類106的大小為24個比特,并且序列號108的大小為36個比特。雖然EPC 700的大小為 96個比特,但其他EPC可以具有由EPCglobal公司定義的不同大小,例如64個比特。EPC 100中每兩個數字序列是一個表示EPC 100的8個比特(一個字節)的十六進制數。報頭 102定義EPC 100的長度、類型、結構版本和代數(例如Gen 2)。管理者號碼104是負責維護對象類106和序列號108的實體,例如制造商。對象類106識別產品。對象類106可以是例如庫存單位(stock keeping unit, SKU)或者銷售單位(consumer unit)。序列號108 識別對象類106內產品的唯一序列號。因此,雖然對象類106可以分類識別例如谷類產品類型,序列號108能識別由對象類106識別的谷類產品的類型的特定盒子。與EPC相比,典型地用條形碼進行編碼的通用產品代碼(UPC)和歐洲(國際)物品號碼(EAN)缺乏具有序列號108目的的唯一序列號。作為替代,UPC和EAN具有類似于管理者號碼104的制造商代碼和類似于對象類106的產品代碼,并因此更多地局限于分類識別,例如制造商的谷類產品的類型。UPC和EAN可以有不同的格式。例如,UPC可以采用 UPC-A或者UPC-E格式,并且EAN可以采用EAN-13或者EAN-8格式。圖2是示例性的12個數字UPC-A條形碼200的示意圖。UPC-A條形碼200包括號碼系統字符202、制造商代碼204、產品代碼206和校驗數字208。號碼系統字符202表征條形碼的特定類型并出現在條形碼200的左側上。號碼系統字符202可以是“O” (其是標準 UPC數字代碼)、“I” (其是備用代碼)、“2” (其是如水果、蔬菜和肉類的隨機重量物品的代碼)、“3” (其是藥物代碼)、“4” (其是零售商的內部存儲代碼)、“5” (其是優惠券代碼)、 “6” (其是標準UPC數字代碼)、“7” (其是標準UPC數字代碼)、“8” (其是備用代碼)或者 “9” (其是備用代碼)。制造商代碼204是專門分配給產品承載條形碼200的制造商的五位數字號碼。由統一編碼協會(Uniform Code Council, UCC)維護并分配制造商代碼。每個制造商的產品攜帶相同的制造商代碼。例如,對于所有Kellogg's 產品的制造商代碼是 38000。Kellogg' s是在美國、其它國家或者上述兩者的KelloggNA公司的商標或者注冊商標。產品代碼206是制造商分配給特定產品的五個數字號碼。每個不同產品和每個不同封裝或者尺寸被分配唯一的產品代碼。例如,雖然Kellogg's 13. 5oz. Rice Krispies 的產品代碼是 90530,而Kellogg's 16oz. Mini-Wheats 的產品代碼則是 02720。Rice Krispies 和Mini-Wheats是在美國、其它國家或者兩者的Kellogg NA公司的商標或者注冊商標。制造商能有高達99,999個的唯一產品代碼。校驗數字208位于條形碼200的外部右側并可利用任何已知的校驗數字計算算法來計算得到。條形碼讀取設備使用校驗數字208來驗證號碼系統字符202、制造商代碼210和產品代碼212已被正確地讀取。圖3是示例性UPC-E條形碼300的示意圖。UPC-E條形碼300包括號碼系統字符 302 (其與UPC-A條形碼200的號碼系統字符202相同)、壓縮代碼304和校驗數字306 (其與UPC-A條形碼200的校驗數字208相同)。壓縮代碼304是UPC-A條形碼200的制造商代碼204和產品代碼206的6位數字表示。可利用任何已知的UPC-A到UPC-E的轉換算法來計算壓縮代碼304。圖4是不例性EAN-13條形碼400的不意圖。EAN-13條形碼包括號碼系統402、制造商代碼404、產品代碼406和校驗數字408。號碼系統402包括識別國家/地區號碼權限的二位數字。制造商代碼404是通過號碼系統402中指示的編號機構分配給每個制造商的唯一代碼。由制造商代碼404識別的制造商的所有產品具有包括制造商代碼404的EAN-13 條形碼。產品代碼406是通過由制造商代碼404識別的制造商分配的唯一代碼。制造商代碼404和產品代碼406的總長度必須是十位數字。典型地,制造商代碼404和產品代碼406 中的每個都是五位數字,并因此每個制造商可具有高達99,999個的產品代碼。然而,如果制造商知道僅僅將要生產少量產品,可能會給制造商分配較長的制造商代碼,為產品代碼留下較少的空間,并且結果使可用的制造商代碼得到更有效的利用。圖5是示例性EAN-8條形碼500的示意圖。EAN-8條形碼500包括七位數字消息 502和校驗數字504。消息502的開頭兩個或者三個數字識別編號機構,并且消息502的剩余四位或者五位數字識別產品。雖然EAN-8是EAN-13的簡略版本,但沒有已定義的EAN-13 和EAN-8之間的轉換方法。雖然諸如UPC-A條形碼200、UPC-E條形碼300、EAN-13條形碼400或者EAN-8條形碼500的條形碼必須處于用來讀取的條形碼讀取設備的視線中,RFID標簽不必處于用來讀取的RFID讀取設備的視線中。RFID讀取設備具有生成弱無線電信號的無線電收發器和傳送該無線電信號的天線。該無線電信號可具有從幾英尺到幾碼的范圍。如果接收無線電信號的RFID標簽是“無源的”,則無線電信號“喚醒”或者激活RFID標簽,并且RFID標簽通過經由無線電信號將存儲在其集成電路中的數據傳送給RFID讀取設備來作出響應。如果RFID標簽是“有源的”,則RFID讀取設備的無線電信號不必“喚醒” RFID標簽。有源RFID 標簽具有用于放大其有效工作范圍的電池。響應于從RFID讀取設備接收無線電信號,有源 RFID標簽將簡單地通過無線電信號將其所存儲的數據發送到RFID讀取設備。無線電信號 (例如由RFID標簽發送到RFID讀取設備的無線電信號)的質量度量是已接收信號強度指示(RSSI)。
發明內容
提供一種終端,該終端用來確定一個或多個候選RFID標簽中的哪一個是在該終端的視線內的目標RFID標簽,所述候選RFID標簽具有存儲其上的唯一數據。該終端可以包括引導該終端的圖像傳感器捕獲在該終端的視線內的一個或多個圖像數據幀的第一程序指令、從一個或多個圖像數據幀確定對象是否存在于該終端的視線中的第二程序指令、 響應于確定對象存在于該終端的視線中,引導該終端的RFID讀取設備執行對該一個或多個候選RFID標簽的多次讀取的第三程序指令、計算該一個或多個候選RFID標簽的每一個的累加RSSI的第四程序指令、和從最高累加RSSI確定目標RFID標簽的第五程序指令。在一個示例性的實施例中,存儲在該一個或多個候選RFID標簽上的唯一數據可以是EPC。還提供了一種終端,該終端用于將EPC轉換成已解碼的條形碼。該終端可以包括將EPC的管理者號碼轉換成制造商代碼的第一程序指令、將EPC的對象類轉換成產品代碼的第二程序指令和從制造商代碼和產品代碼構造已解碼條形碼的第三程序指令。
為了這樣的方式,其中更詳細地理解本發明的上述特征,可以參考實施例來得到上面簡要概述的更具體的本發明的描述,其中一些在附圖中示出。然而,應該注意的是,附圖僅僅示出了本發明的典型實施方式,并因此,不應將其視為對本發明范圍的限制,因為本發明可以允許其它同樣有效的實施例。另外,所述附圖不必是按比例的,而是通常將重點放在示出本發明某些實施例的原理。因此,為了進一步理解本發明的概念,結合圖閱讀,可參考下面的詳細描述,圖中圖I是示例性電子產品代碼(EPC)的示意圖;圖2是不例性十二位數字通用廣品代碼(UPC)-A條形碼的不意圖;圖3是不例性UPC-E條形碼的不意圖;圖4是不例性歐洲物品號碼(EAN)-13條形碼的不意圖;圖5是不例性EAN-8條形碼的不意圖;圖6是示出了包括與電子現金出納機通信的終端的銷售點系統的框圖;圖7是根據本發明示例性實施例的終端的框圖;圖8和9示出了示例性手持終端殼體;圖10是根據本發明示例性實施例的終端的形狀(form factor)和殼體的透視圖;圖11是根據本發明的不例性實施例用于確定一個或多個候選RFID標簽中哪一個是終端視線內的目標RFID標簽的方法的流程圖;圖12是根據本發明示例性實施例的電子現金出納機的簡化框圖;以及
圖13是根據本發明的示例性實施例用于將EPC轉換成已解碼條形碼的方法的流程圖。
具體實施例方式在某些實際應用中,期望RFID讀取設備讀取在該RFID讀取設備的視線內的RFID 標簽。圖6示出了一種這樣的實際應用。圖6是示出了包括與電子現金出納機700通信的終端1000的銷售點系統600的圖。終端1000可包括用于讀取RFID標簽的RFID讀取設備(未示出)。消費者已經給出物品602,用于在銷售點購買,物品602具有在終端1000的視線40中的視線RFID標簽604。具有RFID標簽608A的物品606A、具有RFID標簽608B 的物品606B、具有RFID標簽608C的物品606C和具有RFID標簽608D的物品606D是終端 1000附近的架子上的現有存貨(stocked inventory)。在開發終端1000的過程中,發現在通過終端1000讀取視線RFID標簽604的嘗試中,終端1000的視線40之外的視線RFID標簽604以及RFID標簽608A、608B、608C和608D中的任何一個可發送其存儲的EPC到終端 1000。然而期望的是,終端1000僅僅傳達保存在視線RFID標簽604中的EPC的表示給電子現金出納機700,以使得消費者被要求僅為物品602付費而不是為物品606A、606B、606C 和/或606D付費。在一個本發明的示例性的實施例中,終端,用于確定一個或多個具有存儲其上的唯一數據的候選RFID標簽中的哪一個是該終端的視線內的目標RFID標簽,可包括一個或多個處理器、計算機可讀存儲介質、圖像傳感器和RFID讀取設備。該終端還可以包括引導圖像傳感器捕獲在該終端的視線內的一個或多個圖像數據幀的第一程序指令、從一個或多個圖像數據幀確定對象是否存在于該終端的視線中的第二程序指令、響應于確定對象存在于該終端的視線中而引導該RFID讀取設備執行對該一個或多個候選RFID標簽的多次讀取的第三程序指令、計算一個或多個候選RFID標簽的每一個的累加RSSI的第四程序指令和從最高累加RSSI中確定目標RFID標簽的第五程序指令。第一、第二和第三程序指令可被存儲在計算機可讀存儲介質上用于由一個或多個處理器來執行。在一個示例性的實施例中, 存儲在一個或多個候選RFID標簽上的唯一數據可以是EPC。雖然終端1000可以將EPC傳送到電子現金出納機700,但已發現在開發終端1000 期間,電子現金出納機700可能缺少從EPC(例如儲存在視線RFID標簽604上的EPC)確定物品(例如物品602)價格的功能。然而,電子現金出納機700可以包括確定承載UPC或者EAN的物品價格的功能。相應地,在本發明的另一示例性實施例中,用于將電子產品代碼 (EPC)轉換成已解碼條形碼的終端可包括一個或多個處理器、計算機可讀存儲介質、將EPC 的管理者號碼轉換成制造商代碼的第一程序指令、將EPC的對象類轉換成產品代碼的第二程序指令和從制造商代碼和產品代碼構建已解碼條形碼的第三程序指令。第一、第二和第三程序指令可被存儲在計算機可讀存儲介質上用于由一個或多個處理器來執行。制造商代碼可以是UPC制造商代碼或者EAN制造商代碼,并且產品代碼可以是UPC產品代碼或者EAN 產品代碼。在一個示例性的實施例中,終端還可以包括將已解碼條形碼傳送到計算機(例如電子現金出納機700)的第四程序指令。現在轉向圖7,圖7是根據本發明示例性實施例的終端1000的框圖。終端1000可以包括圖像傳感器1032,該圖像傳感器1032包括具有以像素排和列設置的像素的多個像素圖像傳感器陣列1033、相關聯的列電路1034和行電路1035。與圖像傳感器1032相關聯的可以是放大器電路1036和模擬-數字轉換器1037,模擬-數字轉換器1037將從圖像傳感器陣列1033讀出的模擬信號形式的圖像信息轉換為數字信號形式的圖像信息。圖像傳感器1032還可以具有相關聯的定時及控制電路1038以供控制之用,例如圖像傳感器1032 的曝光周期、應用到放大器1036的增益。所提的電路部件1032、1036、1037和1038可被封裝到常用的圖像傳感器集成電路1040中。在一個本發明的示例性實施例中,圖像傳感器集成電路1040可由從微米技術公司(Micron Technology, Inc.)獲得的MT9V022圖像傳感器集成電路來提供。在本發明的另一示例性實施例中,圖像傳感器集成電路1040可由從英國的E2V Technologies PLC of Essex獲得的EV76C454 CMOS標準傳感器來提供。在本發明的另一示例性實施例中,圖像傳感器集成電路1040可以結合Bayer模式濾波器。在這樣的實施例中,CPU 1060在使圖像數據幀經歷進一步處理之前,可以內插綠色像素值的像素值中間值來開發圖像數據單色幀。終端1000可以以被稱為幀速率的速率捕獲圖像數據幀。典型幀速率是60幀每秒 (FPS),其解釋為16. 6毫秒的幀時間(幀周期)。另一典型幀速率是30幀每秒(FPS),其解釋為每幀33. 3毫秒的幀時間(幀周期)。可被捕獲的一連串圖像數據幀可以是滿幀(包括對應于圖像傳感器1032的超過約80%的像素的像素值)。可被捕獲的一連串圖像數據幀還可以是“窗口化幀”,“窗口化幀”包括對應圖像傳感器1032的小于約80%、以及在某些情況下小于約50%和在某些情況下小于10%的像素的像素值)。可被捕獲的一連串圖像數據幀還可以包括滿幀和窗口化幀的組合。可通過有選擇地尋址對應于滿幀的圖像傳感器1032的讀出像素來捕獲滿幀。可通過有選擇地尋址對應于窗口化幀的圖像傳感器1032的讀出像素來捕獲窗口化幀。在操作終端1000的過程中,圖像信號可被從圖像傳感器1032讀出、轉換和存儲到計算機可讀介質1085中。計算機可讀介質1085可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質可以是諸如但不局限于電子的、磁性的、光學的、電磁的、 紅外的或者半導體系統、裝置或設備或者任何上述的適當組合。更具體的計算機可讀存儲介質的例子(非窮舉列表)包括如下具有一條或多條線的電連接、便攜式計算機軟盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦可編程序只讀存儲器(EPR0M或閃存)、 光纖、便攜式壓縮盤只讀存儲器(CD-ROM),光學存儲設備、磁存儲設備或者任何上述的適當組合。在該文檔的上下文中,計算機可讀存儲介質可以是任何可包含或者存儲供指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備有關的程序的有形介質。計算機可讀信號介質可包括帶有包括在其中的計算機可讀程序代碼的被傳播的數據信號,例如,在基帶中或者作為載波的一部分。這樣的被傳播信號可采用包括但不限于電磁的、光學的或者它們的任何適當組合的各種形式中的任何一種。計算機可讀信號介質可以是任何計算機可讀介質,該計算機可讀介質不是計算機可讀存儲介質,并且它可以傳達、傳播或者傳送供指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備結合的程序。在本發明的一個示例性的實施例中,終端1000可以包括由CPU 1060提供的處理器,該處理器可以是用于執行存儲在計算機可讀介質1085上的程序指令的可編程處理器。 在本發明的另一示例性實施例中,在CPU 1060提供的處理器和終端1000的其它部件(例如RFID讀取設備1904)的一個或多個處理器之間執行存儲在計算機可讀介質1085上的程序指令時存在分工。CPU 1060可適配為讀出儲存在計算機可讀介質1085上的圖像數據并使這樣的圖像數據經歷各種圖像處理算法。在本發明的另一示例性實施例中,終端1000可包括直接存儲器存取單元(DMA) 1070,該直接存儲器存取單元用于路由已經歷到計算機可讀介質1085 的轉換的從圖像傳感器1032讀出的圖像信息。在本發明的另一示例性實施例中,終端1000 可使用提供總線仲裁機制的系統總線(例如PCI總線)從而消除對中心DMA控制器的需要。 技術人員將理解的是,在圖像傳感器1032和計算機可讀介質1085之間提供有效數據轉送的系統總線架構和/或直接存儲器存取部件的其它實施例是在本發明的范圍和精神之內的。標簽讀取程序功能800和轉換程序功能900可存儲在計算機可讀介質1085上。 標簽讀取程序功能800可以是包括用于確定一個或多個候選RFID標簽中的哪一個是終端 1000的視線40內的目標RFID標簽的計算機程序產品的計算機程序代碼。轉換程序功能 900可以是包括用于將EPC轉換成已解碼條形碼的計算機程序產品的計算機程序代碼。標簽讀取程序功能800和轉換程序功能900可以利用任何適當的介質來傳送,包括但不限于無線、有線線路、光纖線纜、RF等或者任何上述的適當組合。標簽讀取程序功能800和轉換程序功能900可以包括以一種或多種編程語言的任意組合寫入的程序指令,這些編程語言包括諸如Java、Smalltalk、C++等等的面向對象編程語言,諸如"C"編程語言的傳統過程編程語目、諸如匯編語目的低級編程語目或者其他聞級或低級編程語目。參照終端1000的其他方面,終端1000可以包括成像透鏡組件1110,成像透鏡組件 Ilio用于將位于襯底50上的視線40內的可解碼標記的圖像聚焦到圖像傳感器陣列1033 上。可圍繞成像軸25傳送成像光線。透鏡組件1110可以適配為具有多焦距和多最佳焦點差的能力。終端1000還可以包括照明圖案光源庫1204和瞄準圖案光源庫1208,該照明圖案光源庫1204用于生成基本上對應于終端1000的視線40的照明圖案60,該瞄準圖案光源庫 1208用于在襯底50上生成瞄準圖案70。使用中,可由操作者相對于承載可解碼標記的襯底50定向終端1000,以這樣的方式瞄準圖案70被投射到可解碼標記15上。在圖7的示例中,可解碼標記15由ID條形碼符號來提供。可解碼標記15還可以由2D條形碼符號或光學字符識別(OCR)字符來提供。每個照明圖案光源庫1204和瞄準圖案光源庫1208可以包括一個或多個光源。透鏡組件1110可使用透鏡組件控制電路1120來控制,并且包括照明圖案光源庫1204和瞄準圖案光源庫1208的照明組件可使用照明組件控制電路1220來控制。透鏡組件控制電路1120可以發送信號到透鏡組件1110,例如,用于改變透鏡組件1110 的焦距和/或最佳焦距。照明組件控制電路1220可以發送信號到照明圖案光源庫1204,例如,用于改變照明圖案光源庫1204輸出的照明等級。終端1000還可以包括多個外圍設備,諸如用于顯示如利用終端1000捕獲的圖像幀這樣的信息的顯示器1304,鍵盤1404,指示設備1406,和可用來使用于激活幀讀出和/或某解碼過程的觸發信號有效的觸發器1408。終端1000可以被適配以便觸發器1408的激活激活觸發信號并且啟動解碼嘗試。終端1000可以包括各種接口電路,這些接口電路用于將各種外圍設備耦合到系統地址/數據總線(系統總線)1500,來與同樣耦合至系統總線1500的CPU1060通信。終端1000可以包括接口電路1028、接口電路1118、接口電路1218、接口電路1302和接口電路1402,該接口電路1028用于將圖像傳感器定時及控制電路1038耦合到系統總線1500, 該接口電路1118用于將透鏡組件控制電路1120耦合到系統總線1500,該接口電路1218用于照明組件控制電路1220耦合到系統總線1500,該接口電路1302用于將顯示器1304耦合到系統總線1500,該接口電路1402用于將鍵盤1404、指示設備1406和觸發器1408耦合到系統總線1500。終端1000還可以包括編碼的信息讀取(EIR)設備1900。EIR設備1900可以包括條形碼讀取設備1902、RFID讀取設備1904和卡讀取設備1906。條形碼讀取設備1902 可通過從NY的Skaneateles Falls的手持式產品公司獲得的類型的帶有解碼出電路的 IT4XXX/5XXX成像模塊來提供。帶有解碼出電路的IT4XXX/5XXX成像模塊提供對多種不同類型的條形碼符號以及其它可解碼符號諸如PDF 417、Micro PDF 417、MaxiCode、Data Matrix、QR Code、Aztec、Aztec Mesa、Code 49、UCC Composite、Snowflake、Data Gliffs> Code 39、Codel28、Codabar、UPC、EAN、Interleaved 205、RSS、Code 93、Codablock、BC412、 Postnet、Planet Code、Japanese Post (日本郵政)、KIX (Dutch Post (荷蘭郵政))、OCR A和OCR B的解碼。RFID讀取設備1904可通過Skytek Sky模塊Ml讀取終端來提供。RFID讀取設備可以包括用于提供與外部設備(例如,圖6所示電子現金出納機700、終端1000的對等終端、存儲服務器、庫存機構服務器、局域網基站、蜂窩基站)通信的無線電收發器1604。無線電收發器1604可用圖8所示手持殼體11來封裝。在本發明的一個示例性的實施例中,無線電收發器1604可以是915MHz無線電收發器。在本發明的另一示例性實施例中,無線電收發器1160可以是藍牙無線電收發器。終端1000可以結合藍牙協議堆棧,其無線電層、基帶層、鏈路控制器、鏈路管理器(LM)、主機控制器接口(HCI)、L2CAP層、RFC0MM/SDP層和應用層716。RFC0MM/SDP層714是考慮到RS-232串行端口仿真的藍牙的傳輸層,其可用于使用一些藍牙規范連接到傳統應用和數據轉送。卡讀取設備1906可以包括集成電路卡(IC CARD)讀取終端設備(換句話說稱為智能卡讀取器)。條形碼讀取設備1902、RFID讀取設備1904和卡讀取設備1906可以經由接口電路1908、1910和1912被分別耦合至系統總線1500。在一個實施例中,EIR設備1900 可以輸出對應于編碼的消息的已解碼消息數據,例如,已解碼條形碼消息數據、已解碼RFID 消息數據、已解碼磁條消息數據和/或已解碼智能卡消息數據。在另一個實施例中,EIR設備1900可以輸出包含編碼的消息的原始消息數據,例如待CPU 1060處理的原始圖像數據或者原始RFID數據。參照圖8和9,用于支持終端1000的部件的成像模塊1700可以包括和每一個顯示為是通過單個光源提供的照明圖案光源庫1204和瞄準圖案光源庫1208—起布置在印刷電路板1082上的圖像傳感器集成電路1040。成像模塊1700還可以包括用于圖像傳感器集成電路1040的容器1806和用于容納透鏡組件1110的殼體1810。成像模塊1700還可以包括具有將來自庫1204和庫1208的光線成形到預定圖案的光學器件的光板1814。成像模塊 1700可以被布置在手持殼體11中,圖10示出了它的一個例子。可以被布置在手持殼體11 上的可以是顯示器1304、觸發器1408、指示設備1406和鍵盤1404。
圖11為根據本發明的不例性實施例用于確定一個或多個候選RFID標簽中哪一個是終端1000的視線40內的目標RFID標簽的方法的流程圖。應該理解的是,圖11中的每個塊或者塊組合可以通過標簽讀取程序功能800的計算機程序指令來實現,該計算機程序指令可以存儲在計算機可讀介質1085上并可以由CPU 1060來執行。在塊2002,標簽讀取程序功能800可以引導圖像傳感器1032去捕獲視線40內的一個或多個圖像數據幀。在本發明的一個示例性的實施例中,在塊2002,標簽讀取程序功能 800可以引導圖像傳感器1032響應于觸發器1408的啟動去捕獲一個或多個圖像數據幀。在塊2004,標簽讀取程序功能800可以從一個或多個圖像數據幀確定對象(例如, 圖6所示的物品602)是否存在于終端1000的視線40內。標簽讀取程序功能200可以使用任意已知的對象檢測方法確定對象是否存在于視線40內。如果在塊2004,標簽讀取程序功能800確定對象存在于視線40內,處理移到塊2006。在塊2006,標簽讀取程序功能800可以引導RFID讀取設備1904響應于在塊2004 檢測到對象的存在去執行對一個或多個候選RFID標簽的多次讀取。在本發明的一個示例性的實施例中,一個或多個候選RFID標簽的每一個可以具有存儲在其上的數據,其在一個或多個候選RFID標簽中是唯一的。例如存儲在一個或多個候選RFID標簽中的每一個上的數據可以是EPC,這個EPC在一個或多個候選RFID標簽中是唯一的。在本發明的另一示例性實施例中,在塊2006執行的讀取次數可以通過用戶來配置,例如,通過在諸如顯示器 1304的顯示器上呈現的用戶界面,或者從存儲在諸如計算機可讀介質1085的計算機可讀介質上的文件。在塊2008,標簽讀取程序功能800可以計算一個或多個候選RFID標簽中每一個的累加RSSI。在本發明的一個示例性的實施例中,一個或多個候選RFID標簽中之一的累加 RSSI可以是一個或多個RSSI的和,一個或多個RSSI的每一個對應于在多次從一個或多個候選RFID標簽中之一的讀取中接收的不同無線電信號。在塊2010,標簽讀取程序功能800可以從最高累加RSSI確定目標RFID標簽。在本發明的一個示例性的實施例中,最高累加RSSI是在一個或多個候選RFID標簽中最高的累加RSSI。在塊2012,標簽讀取程序功能800可以引導終端1000去生成成功的RFID標簽讀取的指示。在本發明的一個示例性的實施例中,在塊2102,標簽讀取程序功能可以引導終端1000去發出指示成功的RFID標簽讀取的可聽聲音。在本發明的另一示例性實施例中, 該聲音可以是“嗶嗶聲(be印)”。圖12是根據本發明示例性實施例的電子現金出納機2100的簡化框圖。電子現金出納機2100可以具有由中央處理單元(CPU) 2102提供的處理器。該處理器可以是用于執行存儲在計算機可讀介質2104上的程序指令的可編程處理器。CPU 2102可以是精簡指令集 (RISC)微處理器,諸如IBM PowerPC 處理器,χ86可兼容處理器,諸如Intel Pentium 處理器,Advanced Micro Devices Athlon 處理器,或者任何其它適當的處理器。IBM 和PowerPC是在美國、其它國家或者兩者的國際商用機器公司(International Business Machines Corporation)的商標或者注冊商標。Intel和Pentium是在美國、其它國家或者兩者的英特爾公司或其子公司的商標或者注冊商標。Advanced Micro Devices和Athlon 是在美國、其它國家或者兩者的先進微設備公司或其子公司的商標或者注冊商標。在其它實施例中,CPU 2102可包括跨越一個或多個地點(例如在客戶端和服務器上)分布的一個或多個處理器。CPU 2102可以通過專用系統總線2106和/或通用系統總線2108與計算機可讀介質2104相連。計算機可讀介質2104可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質2104可以用于存儲軟件指令和配置設置。例如,操作系統2110 能夠存儲在計算機可讀介質2104上。可以理解的是,在其它實施例中,可以在具有經由網絡3000通信的多個計算機的分布計算環境中實現電子現金出納機2100。操作系統2110可以提供諸如設備接口管理、存儲器管理和多任務管理的功能。操作系統2110可以是諸如IBM AIX 操作系統的基于Unix的操作系統,諸如落入Microsoft Windows 族操作系統的操作系統的基于非Un i x操作系統,諸如 Sun Microsystems javaOS 的網絡操作系統或者任何其它適當的操作系統。IBM和AIX 是在美國、其它國家或者兩者的國際商用機器公司的商標或者注冊商標。Microsoft和 Windows是在美國、其它國家或者兩者的微軟公司的商標或者注冊商標。Sun Microsystems 和Java和所有基于Java的商標和標志是在美國、其它國家或者兩者的SunMicrosystems 公司的商標。可以對CPU2102適當地編程來讀取、加載和執行操作系統2110的指令。通用系統總線2108能夠支持在電子現金出納機2100的各種子系統之間的數據、 命令以及其他信息的轉送。雖然以簡化形式示為單個總線,通用系統總線2108可被構造為以分級形式設置的多總線。顯示器接口 2112可以支持視頻顯示設備2114,其可以是陰極射線管顯示器或者基于其它適當顯示技術的顯示器。輸入/輸出接口 2116可以支持適于輸入和輸出的設備,諸如鍵盤2118、鼠標設備(未示出)或者盤驅動單元(未示出)。接口 2120可以用于在操作上將多種類型的外圍計算設備經由通用系統總線2108 連接到電子現金出納機2100,例如打印機、總線適配器以及其它計算機。網絡接口 2122能夠提供到網絡3000的物理接口。網絡接口 2122可以是在電子現金出納機2100和網絡3000 之間提供接口的任何類型的適配器,諸如可以與傳輸系統相連的調制解調器,比如電話線、 以太網適配器或者令牌環適配器。電子現金出納機2100能夠使用適當的網絡協議經由LAN 與另一網絡服務器相連并且與可接著與互聯網相連的網絡服務器相連。電子現金出納機可包括用于提供與外部設備(例如終端1000)通信的無線電收發器2124。無線電收發器2124可以是例如915MHz無線電收發器。圖13是根據本發明的示例性實施例用于將EPC轉換成已解碼條形碼的方法的流程圖。應該理解的是,圖13中所示的每個塊或者塊組合可以通過轉換程序功能900的計算機程序指令來實現,該計算機程序指令可以存儲在計算機可讀介質1085上并可以通過CPU 1060來執行。在塊2202,轉換程序功能900可以將EPC的管理者號碼轉換成制造商代碼。在本發明的一個示例性的實施例中,在塊2202,轉換程序功能900可以將管理者號碼的十六進制表示轉換成制造商代碼的十進制表示。在本發明的另一示例性實施例中,制造商代碼的十進制表示可以是UPC-A制造商代碼。在本發明的另一示例性實施例中,制造商代碼的十進制表示可以是EAN-13制造商代碼。在塊2204,轉換程序功能900可以將EPC的對象類轉換成產品代碼。在本發明的一個示例性的實施例中,在塊2204,轉換程序功能900可以將對象類的十六進制表示轉換成產品代碼的十進制表示。在本發明的另一示例性實施例中,產品代碼的十進制表示可以是 UPC-A產品代碼。在本發明的另一示例性實施例中,產品代碼的十進制表示可以是EAN-13 產品代碼。在塊2206,轉換程序功能900可以從制造商代碼和產品代碼構造已解碼條形碼。 在本發明的一個示例性的實施例中,轉換程序功能900可以將制造商代碼和產品代碼插入到已解碼條形碼中。在本發明的另一示例性的實施例中,轉換程序功能900可以將制造商代碼和產品代碼壓縮成壓縮代碼并可將該壓縮碼插入到已解碼條形碼中。制造商代碼可以是UPC-A制造商代碼,產品代碼可以是UPC-A產品代碼,并且壓縮代碼可以是UPC-E壓縮代碼。轉換程序功能900可以使用已知的UPC-A到UPC-E轉換算法將制造商代碼和產品代碼壓縮成壓縮代碼。在塊2208,轉換程序功能900可以將已解碼條形碼傳送到計算機。在本發明的一個示例性的實施例中,在塊2210,轉換程序功能900能夠經由無線電收發器1604將已解碼條形碼傳送到計算機。在本發明的另一示例性實施例中,計算機可以是電子現金出納機 2100。在此闡述的裝置和方法中,在此闡述的是Al. 一種終端,用來確定一個或多個候選射頻識別(RFID)標簽中的哪一個是在該終端的視線內的目標RFID標簽,所述候選射頻識別(RFID)標簽具有存儲于其上的唯一數據,該終端包括一個或多個處理器;
計算機可讀存儲介質;
圖像傳感器;
RFID讀取設備;
第一程序指令,用于引導圖像傳感器捕獲在該終端的視線內的一個或多個圖像數據幀;
rh第二程序指令,用于從一個或多個圖像數據幀確定對象是否存在于該終端的視線Ψ ;
第三程序指令,用于響應于確定對象存在于該終端的視線中而引導RFID讀取設備執行對一個或多個候選RFID標簽的多次讀取;
第四程序指令,用于計算一個或多個候選RFID標簽中每一個的累加接收信號強度指示(RSSI);以及
第五程序指令,用于從最高累加RSSI確定目標RFID標簽;
其中第一、第二、第三、第四和第五程序指令被存儲在計算機可讀存儲介質上用于由一個或多個處理器來執行。
A2.A1的終端,還包括觸發器,其中處理器能夠操作用來響應于該觸發器的啟動而執行第一程序指令。
A3. Al的終端,其中讀取次數由用戶來配置。
A4.A1的終端,其中一個或多個候選RFID標簽之一的累加RSSI是一個或多個RSSI的和。
A5. A4的終端,其中一個或多個RSSI中的每一個對應于在從一個或多個候選RFID標簽之一的多次讀取中接收的不同無線電信號。A6.A1的終端,其中最高累加RSSI是一個或多個候選RFID標簽中最高的累加 RSSI。A7. Al的終端,還包括第六程序指令,用于生成成功的RFID標簽讀取的指示,其中該第六程序指令被存儲在計算機可讀存儲介質上用于由一個或多個處理器來執行。AS. Al的終端,其中該指示是可聽聲音。BI. 一種用于將電子產品代碼(EPC)轉換成已解碼條形碼的終端,該終端包括一個或多個處理器;計算機可讀存儲介質;第一程序指令,用于將EPC的管理者號碼轉換成制造商代碼;第二程序指令,用于將EPC的對象類轉換成產品代碼;以及第三程序指令,用于從制造商代碼和產品代碼構造已解碼條形碼;其中第一、第二和第三程序指令被存儲在計算機可讀存儲介質上用于由一個或多個處理器來執行。B2. BI的終端,還包括用于從RFID標簽讀取EPC的射頻識別(RFID)讀取設備。B3. BI的終端,其中第一程序指令包括將管理者號碼的十六進制表示轉換成制造商代碼的十進制表示的程序指令。B4. BI的終端,其中制造商代碼是通用產品代碼制造商代碼。B5. BI的終端,其中制造商代碼是歐洲物品號碼制造商代碼。B6. BI的終端,其中第二程序指令包括將對象類的十六進制表示轉換成產品代碼的十進制表示的程序指令。B7. BI的終端,其中制造商代碼是通用產品代碼產品代碼。B8. BI的終端,其中制造商代碼是歐洲物品號碼產品代碼。B9. BI的終端,其中第三程序指令包括將制造商代碼和產品代碼壓縮成壓縮代碼的程序指令。BIO. B9的終端,其中第三程序指令包括將壓縮代碼插入到已解碼條形碼中的程序指令。B11.B1的終端,還包括將已解碼條形碼傳送到計算機的第四程序指令,其中該第四程序指令被存儲在計算機可讀介質上用于由一個或多個處理器來執行。B12.B11的終端,其中該終端還包括無線電收發器,并且其中該第四程序指令包括利用該無線電收發器將已解碼條形碼傳送到計算機的程序指令。Cl. 一種計算機程序產品,所述計算機程序產品用來確定一個或多個候選射頻識別(RFID)標簽中的哪一個是在終端的視線內的目標RFID標簽,所述候選射頻識別(RFID) 標簽具有存儲于其上的唯一數據,所述計算機程序產品包括計算機可讀存儲介質;第一程序指令,用于引導該終端的圖像傳感器捕獲在該終端的視線內的一個或多個圖像數據幀;第二程序指令,用于從一個或多個圖像數據幀確定對象是否存在于該終端的視線
第三程序指令,用于響應于確定對象存在于該終端的視線中而引導該終端的RFID 讀取設備執行對一個或多個候選RFID標簽的多次讀取;第四程序指令,用于計算一個或多個候選RFID標簽中每一個的累加接收信號強度指示(RSSI):以及第五程序指令,用于從最高累加RSSI確定目標RFID標簽;其中第一、第二、第三、第四和第五程序指令被存儲在計算機可讀存儲介質上。C2. Cl的計算機程序,還包括響應于該終端的觸發器的啟動而執行第一程序指令的第六程序指令,其中該第六程序指令被存儲在計算機可讀存儲介質上。C3. Cl的計算機程序,還包括生成成功的RFID標簽讀取的指示的第六程序指令。雖然已經參照某些示例性實施例具體地示出并且描述了本發明,但是本領域普通技術人員應該理解的是,在不脫離可以由書面的說明書和附圖支持的權利要求所定義的本發明的精神和范圍的情況下,可以實現細節上的各種變化。此外,在參照某些數目的元件描述示例性實施例的情況下,應該理解的是,可以利用或者小于或者大于該某些數目的元件來實踐示例性實施例。
權利要求
1.一種終端,用來確定一個或多個候選射頻識別(RFID)標簽中的哪一個是在該終端的視線內的目標RFID標簽,所述候選射頻識別標簽具有存儲于其上的唯一數據,該終端包括一個或多個處理器;計算機可讀存儲介質;圖像傳感器;RFID讀取設備;第一程序指令,用于引導圖像傳感器捕獲在該終端的視線內的一個或多個圖像數據幀;第二程序指令,用于從一個或多個圖像數據幀確定對象是否存在于該終端的視線中; 第三程序指令,用于響應于確定對象存在于該終端的視線中而引導RFID讀取設備執行對該一個或多個候選RFID標簽的多次讀取;第四程序指令,用于計算該一個或多個候選RFID標簽中每一個的累加接收信號強度指示(RSSI);以及第五程序指令,用于從最高累加RSSI確定該目標RFID標簽;其中第一、第二、第三、第四和第五程序指令被存儲在該計算機可讀存儲介質上用于由一個或多個處理器來執行。
2.權利要求I所述的終端,還包括觸發器,其中處理器能夠操作用來響應于該觸發器的啟動而執行該第一程序指令。
3.權利要求I所述的終端,其中該一個或多個候選RFID標簽之一的累加RSSI是一個或多個RSSI的和。
4.權利要求3所述的終端,其中該一個或多個RSSI中的每一個對應于在從一個或多個候選RFID標簽之一的多次讀取中接收的不同無線電信號。
5.權利要求I所述的終端,其中最高累加RSSI是該一個或多個候選RFID標簽中最高的累加RSSI。
6.權利要求I所述的終端,還包括生成成功的RFID標簽讀取的指示的第六程序指令, 其中該第六程序指令被存儲在計算機可讀存儲介質上用于由該一個或多個處理器來執行。
7.權利要求I所述的終端,其中該指示是可聽聲音。
8.一種用于將電子產品代碼(EPC)轉換成已解碼條形碼的終端,該終端包括一個或多個處理器;計算機可讀存儲介質;第一程序指令,用于將EPC的管理者號碼轉換成制造商代碼;第二程序指令,用于將EPC的對象類轉換成產品代碼;以及第三程序指令,用于從該制造商代碼和該產品代碼構造該已解碼條形碼;其中第一、第二和第三程序指令被存儲在該計算機可讀存儲介質上用于由該一個或多個處理器來執行。
9.權利要求8所述的終端,還包括用于從RFID標簽讀取EPC的射頻識別(RFID)讀取設備。
10.權利要求8所述的終端,其中第一程序指令包括將管理者號碼的十六進制表示轉換成制造商代碼的十進制表示的程序指令。
11.權利要求8所述的終端,其中第二程序指令包括將對象類的十六進制表示轉換成產品代碼的十進制表示的程序指令。
12.權利要求8所述的終端,其中第三程序指令包括將制造商代碼和產品代碼壓縮成壓縮代碼的程序指令。
13.權利要求12所述的終端,其中第三程序指令包括將該壓縮代碼插入到該已解碼條形碼中的程序指令。
14.一種計算機程序產品,所述計算機程序產品用來確定一個或多個候選射頻識別 (RFID)標簽中的哪一個是在終端的視線內的目標RFID標簽,所述候選射頻識別標簽具有存儲于其上的唯一數據,所述計算機程序產品包括計算機可讀存儲介質;第一程序指令,用于引導該終端的圖像傳感器捕獲在該終端的視線內的一個或多個圖像數據幀;第二程序指令,用于從一個或多個圖像數據幀確定對象是否存在于該終端的視線中;第三程序指令,用于響應于確定對象存在于該終端的視線中而引導該終端的RFID讀取設備執行對該一個或多個候選RFID標簽的多次讀取;第四程序指令,用于計算該一個或多個候選RFID標簽中每一個的累加接收信號強度指示(RSSI);以及第五程序指令,用于從最高累加RSSI確定該目標RFID標簽;其中第一、第二、第三、第四和第五程序指令被存儲在該計算機可讀存儲介質上。
15.權利要求14所述的計算機程序,還包括響應于該終端的觸發器的啟動而執行第一程序指令的第六程序指令,其中該第六程序指令被存儲在該計算機可讀存儲介質上。
全文摘要
本發明涉及用于視線RFID標簽讀取的終端。提供一種終端,用來確定一個或多個候選RFID標簽中的哪一個是在該終端的視線內的目標RFID標簽,所述候選RFID標簽具有存儲于其上的唯一數據。該終端可包括程序指令,其用于響應于確定對象存在于視線中而引導該終端的RFID讀取設備執行對該一個或多個候選RFID標簽的多次讀取、計算該一個或多個候選RFID標簽的每一個的累加RSSI和從最高累加RSSI確定目標RFID標簽。在一個實施例中,該唯一數據可以是EPC。還提供了一種終端,該終端用于將EPC轉換成已解碼條形碼。該終端可包括將已解碼條形碼傳送到諸如電子現金出納機700的計算機的程序指令。
文檔編號G06K7/10GK102609668SQ20111034084
公開日2012年7月25日 申請日期2011年9月28日 優先權日2010年9月28日
發明者Y·P·王 申請人:手持產品公司