基于多台打印设备的条形码的生成、检验方法及系统的制作方法

文档序号:9417892阅读:283来源:国知局
基于多台打印设备的条形码的生成、检验方法及系统的制作方法
【技术领域】
[0001]本发明涉及条形码技术领域,更为具体地,涉及一种基于多台打印设备的条形码的生成、检验方法及系统。
【背景技术】
[0002]在传统的多打印设备的条形码打印中,为了避免在打印设备之间出现条形码重复打印的问题,会选择给不同的打印设备分配不同的流水号区间,每个打印设备执行自己区间内的条形码打印,每个打印设备在自己的条形码生成中心通过自己的流水号生成规则生成条形码,但这样的操作方式存在很多弊端。例如:不同的打印设备所打印出的条形码无法从流水号上判断先后顺序,由于打印设备所在的生产线效率不同,流水号区间的利用率也不同,造成流水号的浪费。并且,这种分段式的条形码控制容易出错且不利于产品相关报表的制作和信息统计,影响工作效率。如果分段出现错误,边界控制不正确容易造成条形码相同,无法完成对产品的唯一性标识。另外,传统的多打印设备在打印出条形码后,不对打印出的条形码进行扫码检测,如果在遇到打印模板设置错误或者条形码打印过程中打印模板卡死等情况时,会出现条形码重复打印的情况。

【发明内容】

[0003]鉴于上述问题,本发明的目的是提供一种基于多台打印设备的条形码的生成、检验方法及系统,以解决上述【背景技术】中所提出的问题。
[0004]本发明提供一种基于多台打印设备的条形码的生成、检验方法,包括:
[0005]通过多台打印设备向条形码生成中心发出打印设备各自的条形码生成请求,条形码生成请求包括产品代码和打印数量;
[0006]由条形码生成中心根据产品代码和打印数量生成相应数量的条形码,并将生成的条形码作为请求结果原路返回给各台打印设备;
[0007]各台打印设备根据请求结果打印条形码;
[0008]通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息传送给条形码生成中;L.、;
[0009]条形码生成中心接收并检验经过扫描的条形码的信息是否正确。
[0010]本发明还提供一种基于多台打印设备的条形码的生成、检验系统,包括:条形码生成请求单元、条形码生成单元、条形码打印单元、条形码扫描单元和条形码检验单元;其中,
[0011]条形码生成请求单元,用于向条形码生成单元发出条形码生成请求,条形码生成请求包括产品代码和打印数量;
[0012]条形码生成单元,用于根据产品代码和打印数量生成相应数量的条形码,并将生成的条形码作为请求结果传送给条形码打印单元;
[0013]条形码打印单元,用于根据接收到的请求结果打印条形码;
[0014]条形码扫描单元,用于扫描打印出的条形码,并将经过扫描的条形码的信息传送给条形码检验单元;
[0015]条形码检验单元,用于接收并检验经过扫描的条形码的信息是否正确。
[0016]利用上述本发明提供的基于多台打印设备的条形码的生成、检验方法及系统,能够使多台打印设备通过同一个条形码生成中心获取该生成中心所生成的条形码,有效避免流水号的浪费及条形码的重复,同时还有利于产品相关报表的制作和信息统计。在打印完毕条形码后对条形码的总数量和每个条形码的内容进行检验,以确保条形码的正确性。
[0017]为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
【附图说明】
[0018]通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
[0019]图1为根据本发明实施例的基于多台打印设备的条形码的生成、检验方法的第一流程示意图;
[0020]图2为根据本发明实施例的基于多台打印设备的条形码的生成、检验方法的第二流程示意图;
[0021]图3为根据本发明实施例的基于多台打印设备的条形码的生成、检验方法的第三流程示意图;
[0022]图4为根据本发明实施例的基于多台打印设备的条形码的生成、检验系统的逻辑结构示意图。
[0023]在所有附图中相同的标号指示相似或相应的特征或功能。
【具体实施方式】
[0024]以下将结合附图对本发明的具体实施例进行详细描述。
[0025]图1示出了根据本发明实施例的基于多台打印设备的条形码的生成、检验方法的第一流程。
[0026]如图1所示,本发明实施例提供的基于多台打印设备的条形码的生成、检验方法包括:
[0027]步骤Sll:通过打印设备向条形码生成中心发出打印设备各自的条形码生成请求,条形码生成请求包括产品代码和打印数量。
[0028]在本实施例中,只采用一个条形码生成中心生成条形码,所有的打印设备(为了方便表述,以下简称为打印设备)分别向条形码生成中心发出各自的条形码生成请求(为了方便表述,以下简称为请求),条形码生成中心根据各个打印设备发送来的请求,生成与每个请求相应的条形码。
[0029]在打印设备向条形码生成中心发出请求后,条形码生成中心接收该请求,并判断条形码生成中心的请求队列是否为零;如果请求队列为零,说明条形码生成中心此时没有请求要处理,执行刚接收到的请求;如果队列不为零,说明条形码生成中心此时有请求要处理,则将刚接收到的请求加入到请求队列中,然后顺序执行请求队列中的每个请求。
[0030]需要说明的是,请求队列可以对单线程队列也可以为多线程队列,单线程队列为所有的打印设备所发出的请求会形成一个请求队列,而多线程队列为根据每一种条形码(也就是每种条形码所对应的产品)生成与各自类别条形码的请求队列。
[0031]对于单线程队列来说,在一个请求没有执行完毕时,条形码生成中心无法执行队列中的下一个请求,只有当请求执行完毕,或者请求超时时,条形码生成中心才会执行队列中的下一个请求,也就是说,条形码生成中心一次只能处理一个请求。而对于多线程队列,条形码生成中心可以同时处理多个请求。
[0032]步骤S12:由条形码生成中心根据产品代码和打印数量生成相应数量的条形码,并将生成的条形码作为请求结果原路返回给各台打印设备。
[0033]请求包括两方面内容,一方面为产品代码,另一方面为打印数量,其中,产品代码通过条形码生成中心配置,用于查询本次请求所要生成的条形码适用哪种规则的流水号,流水号规则同样通过条形码生成中心配置,每一种产品代码对应一种流水号生成规则,打印设备根据流水号形成的区间打印条形码;而打印数量为本次请求所要生成的条形码的数量。
[0034]条形码生成中心在执行请求时,首先,根据请求中的产品代码查询条形码所适用的流水号生成规则,并根据该流水号生成规则生成流水号,然后,根据流水号与打印数量生成与打印数量一致的条形码。
[0035]需要说明的是,对于单线程队列而言,为了防止意外情况导致的条形码重复打印的问题,在条形码生成中心生成流水号后,需要使用排他锁对流水号进行锁定,在流水号锁定的过程中,只有本次请求可以对流水号进行修改操作,修改操作实际指的是更新流水号。
[0036]因此,在条形码生成中心生成流水号后,需要判断流水号是否为锁定状态,如果为锁定状态,抛出异常,终止请求;如果为非锁定状态,则先锁定流水号,然后对该流水号机进行更新,更新流水号后,解锁更新后的流水号。例如:条形码生成中心根据当前请求生成流水号后,锁定该流水号,但在解锁该流水号之前非法退出条形码生成中心或请求超时时,条形码生成中心执行下一请求,并根据下一请求生成新的流水号,判断新的流水号是否为锁定状态,如果为锁定状态,说明上一次请求所生成的流水号未解锁,也就是说,上一次请求未执行完毕,此时,终止请求,返回错误信息;如果为非锁定状态,则说明上一次请求已执行完毕,可以继续进行执行后续操作。通过上述描述的内容可知,采用排他锁锁定流水号可以在意外情况发生时,避免重复打印条形码。
[0037]对于每一次请求,条形码生成中心都会生成与每次请求相对应的流水号,根据每次请求生成的流水号和每次请求的打印数量生成相应数量的条形码(也就是打印数量与条形码的生成数量相同)。
[0038]在条形码生成中心生成条形码后,会将条形码作为请求结果反馈给发出请求的打印设备,换言之,条形码生成中心按照打印数量返回相同数量的条形码。
[0039]S13:各台打印设备根据请求结果打印条形码。
[0040]打印设备收到请求结果后,开始打印条形码。
[0041]S14:通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息传送给条形码生成中心。
[0042]扫描设备用于扫描条形码,以获取条形码的信息,由于扫描设备不具备检验功能,因此,需要将扫描过的条形码的信息传送给具备检验功能的设备,以对条形码进行检验。
[0043]由于条形码生成中心可以获知条形码生成请求中条形码的打印数量和每个条形码的内容,因此,在本发明中,以条形码生成中心作为条形码的检验设备,具体地,条形码生成中心在电脑上安装有客户端,将扫描设备连接在条形码生成中心形成的客户端上,该客户端内置有条形码检验程序,扫描设备将条形码的信息传送到该客户端,该客户端就可以对条形码的信息进行检验。
[0044]S15:条形码生成中心接收并检验经过扫描的条形码的信息是否正确。
[0045]条形码的信息包括:扫描设备扫描过的条形
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1