用于视线rfid标签读取的终端的制作方法

文档序号:6437272阅读:189来源:国知局
专利名称:用于视线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·王 申请人:手持产品公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1