首页> 中国专利> 基于多台打印设备的条形码的生成、检验方法及系统

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

摘要

本发明提供一种基于多台打印设备的条形码的生成、检验方法及系统,其中的方法包括:通过多台打印设备向条形码生成中心发出条形码生成请求,条形码生成请求包括产品代码和打印数量;由条形码生成中心根据产品代码和打印数量生成相应数量的条形码,并将生成的条形码作为请求结果原路返回给各台打印设备;各台打印设备根据请求结果打印条形码;通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息传送给条形码生成中心;条形码生成中心接收并检验经过扫描的条形码的信息是否正确。利用上述本发明,能够有效避免流水号的浪费及条形码的重复,在打印完毕条形码后对条形码的总数量和每个条形码的内容进行检验,以确保条形码的正确性。

著录项

  • 公开/公告号CN105139060A

    专利类型发明专利

  • 公开/公告日2015-12-09

    原文格式PDF

  • 申请/专利权人 歌尔声学股份有限公司;

    申请/专利号CN201510585879.5

  • 发明设计人 王剑龙;刘宏;张广平;宋永国;

    申请日2015-09-15

  • 分类号G06K19/06(20060101);G06K7/10(20060101);G06F3/12(20060101);

  • 代理机构11327 北京鸿元知识产权代理有限公司;

  • 代理人袁文婷;陈英俊

  • 地址 261031 山东省潍坊市高新技术产业开发区东方路268号

  • 入库时间 2023-12-18 12:45:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-22

    授权

    授权

  • 2016-10-19

    著录事项变更 IPC(主分类):G06K19/06 变更前: 变更后: 申请日:20150915

    著录事项变更

  • 2016-01-06

    实质审查的生效 IPC(主分类):G06K19/06 申请日:20150915

    实质审查的生效

  • 2015-12-09

    公开

    公开

说明书

技术领域

本发明涉及条形码技术领域,更为具体地,涉及一种基于多台打印设备 的条形码的生成、检验方法及系统。

背景技术

在传统的多打印设备的条形码打印中,为了避免在打印设备之间出现条 形码重复打印的问题,会选择给不同的打印设备分配不同的流水号区间,每 个打印设备执行自己区间内的条形码打印,每个打印设备在自己的条形码生 成中心通过自己的流水号生成规则生成条形码,但这样的操作方式存在很多 弊端。例如:不同的打印设备所打印出的条形码无法从流水号上判断先后顺 序,由于打印设备所在的生产线效率不同,流水号区间的利用率也不同,造 成流水号的浪费。并且,这种分段式的条形码控制容易出错且不利于产品相 关报表的制作和信息统计,影响工作效率。如果分段出现错误,边界控制不 正确容易造成条形码相同,无法完成对产品的唯一性标识。另外,传统的多 打印设备在打印出条形码后,不对打印出的条形码进行扫码检测,如果在遇 到打印模板设置错误或者条形码打印过程中打印模板卡死等情况时,会出现 条形码重复打印的情况。

发明内容

鉴于上述问题,本发明的目的是提供一种基于多台打印设备的条形码的生 成、检验方法及系统,以解决上述背景技术中所提出的问题。

本发明提供一种基于多台打印设备的条形码的生成、检验方法,包括:

通过多台打印设备向条形码生成中心发出打印设备各自的条形码生成请 求,条形码生成请求包括产品代码和打印数量;

由条形码生成中心根据产品代码和打印数量生成相应数量的条形码,并 将生成的条形码作为请求结果原路返回给各台打印设备;

各台打印设备根据请求结果打印条形码;

通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息传送 给条形码生成中心;

条形码生成中心接收并检验经过扫描的条形码的信息是否正确。

本发明还提供一种基于多台打印设备的条形码的生成、检验系统,包括: 条形码生成请求单元、条形码生成单元、条形码打印单元、条形码扫描单元 和条形码检验单元;其中,

条形码生成请求单元,用于向条形码生成单元发出条形码生成请求,条 形码生成请求包括产品代码和打印数量;

条形码生成单元,用于根据产品代码和打印数量生成相应数量的条形码, 并将生成的条形码作为请求结果传送给条形码打印单元;

条形码打印单元,用于根据接收到的请求结果打印条形码;

条形码扫描单元,用于扫描打印出的条形码,并将经过扫描的条形码的 信息传送给条形码检验单元;

条形码检验单元,用于接收并检验经过扫描的条形码的信息是否正确。

利用上述本发明提供的基于多台打印设备的条形码的生成、检验方法及 系统,能够使多台打印设备通过同一个条形码生成中心获取该生成中心所生 成的条形码,有效避免流水号的浪费及条形码的重复,同时还有利于产品相 关报表的制作和信息统计。在打印完毕条形码后对条形码的总数量和每个条 形码的内容进行检验,以确保条形码的正确性。

为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细 说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发 明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的 各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等 同物。

附图说明

通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明 的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:

图1为根据本发明实施例的基于多台打印设备的条形码的生成、检验方 法的第一流程示意图;

图2为根据本发明实施例的基于多台打印设备的条形码的生成、检验方 法的第二流程示意图;

图3为根据本发明实施例的基于多台打印设备的条形码的生成、检验方 法的第三流程示意图;

图4为根据本发明实施例的基于多台打印设备的条形码的生成、检验系 统的逻辑结构示意图。

在所有附图中相同的标号指示相似或相应的特征或功能。

具体实施方式

以下将结合附图对本发明的具体实施例进行详细描述。

图1示出了根据本发明实施例的基于多台打印设备的条形码的生成、检 验方法的第一流程。

如图1所示,本发明实施例提供的基于多台打印设备的条形码的生成、 检验方法包括:

步骤S11:通过打印设备向条形码生成中心发出打印设备各自的条形码生 成请求,条形码生成请求包括产品代码和打印数量。

在本实施例中,只采用一个条形码生成中心生成条形码,所有的打印设 备(为了方便表述,以下简称为打印设备)分别向条形码生成中心发出各自 的条形码生成请求(为了方便表述,以下简称为请求),条形码生成中心根据 各个打印设备发送来的请求,生成与每个请求相应的条形码。

在打印设备向条形码生成中心发出请求后,条形码生成中心接收该请求, 并判断条形码生成中心的请求队列是否为零;如果请求队列为零,说明条形 码生成中心此时没有请求要处理,执行刚接收到的请求;如果队列不为零, 说明条形码生成中心此时有请求要处理,则将刚接收到的请求加入到请求队 列中,然后顺序执行请求队列中的每个请求。

需要说明的是,请求队列可以对单线程队列也可以为多线程队列,单线 程队列为所有的打印设备所发出的请求会形成一个请求队列,而多线程队列 为根据每一种条形码(也就是每种条形码所对应的产品)生成与各自类别条 形码的请求队列。

对于单线程队列来说,在一个请求没有执行完毕时,条形码生成中心无 法执行队列中的下一个请求,只有当请求执行完毕,或者请求超时时,条形 码生成中心才会执行队列中的下一个请求,也就是说,条形码生成中心一次 只能处理一个请求。而对于多线程队列,条形码生成中心可以同时处理多个 请求。

步骤S12:由条形码生成中心根据产品代码和打印数量生成相应数量的条 形码,并将生成的条形码作为请求结果原路返回给各台打印设备。

请求包括两方面内容,一方面为产品代码,另一方面为打印数量,其中, 产品代码通过条形码生成中心配置,用于查询本次请求所要生成的条形码适 用哪种规则的流水号,流水号规则同样通过条形码生成中心配置,每一种产 品代码对应一种流水号生成规则,打印设备根据流水号形成的区间打印条形 码;而打印数量为本次请求所要生成的条形码的数量。

条形码生成中心在执行请求时,首先,根据请求中的产品代码查询条形 码所适用的流水号生成规则,并根据该流水号生成规则生成流水号,然后, 根据流水号与打印数量生成与打印数量一致的条形码。

需要说明的是,对于单线程队列而言,为了防止意外情况导致的条形码 重复打印的问题,在条形码生成中心生成流水号后,需要使用排他锁对流水 号进行锁定,在流水号锁定的过程中,只有本次请求可以对流水号进行修改 操作,修改操作实际指的是更新流水号。

因此,在条形码生成中心生成流水号后,需要判断流水号是否为锁定状 态,如果为锁定状态,抛出异常,终止请求;如果为非锁定状态,则先锁定 流水号,然后对该流水号机进行更新,更新流水号后,解锁更新后的流水号。 例如:条形码生成中心根据当前请求生成流水号后,锁定该流水号,但在解 锁该流水号之前非法退出条形码生成中心或请求超时时,条形码生成中心执 行下一请求,并根据下一请求生成新的流水号,判断新的流水号是否为锁定 状态,如果为锁定状态,说明上一次请求所生成的流水号未解锁,也就是说, 上一次请求未执行完毕,此时,终止请求,返回错误信息;如果为非锁定状 态,则说明上一次请求已执行完毕,可以继续进行执行后续操作。通过上述 描述的内容可知,采用排他锁锁定流水号可以在意外情况发生时,避免重复 打印条形码。

对于每一次请求,条形码生成中心都会生成与每次请求相对应的流水号, 根据每次请求生成的流水号和每次请求的打印数量生成相应数量的条形码 (也就是打印数量与条形码的生成数量相同)。

在条形码生成中心生成条形码后,会将条形码作为请求结果反馈给发出 请求的打印设备,换言之,条形码生成中心按照打印数量返回相同数量的条 形码。

S13:各台打印设备根据请求结果打印条形码。

打印设备收到请求结果后,开始打印条形码。

S14:通过扫描设备扫描打印出的条形码,并将经过扫描的条形码的信息 传送给条形码生成中心。

扫描设备用于扫描条形码,以获取条形码的信息,由于扫描设备不具备 检验功能,因此,需要将扫描过的条形码的信息传送给具备检验功能的设备, 以对条形码进行检验。

由于条形码生成中心可以获知条形码生成请求中条形码的打印数量和每 个条形码的内容,因此,在本发明中,以条形码生成中心作为条形码的检验 设备,具体地,条形码生成中心在电脑上安装有客户端,将扫描设备连接在 条形码生成中心形成的客户端上,该客户端内置有条形码检验程序,扫描设 备将条形码的信息传送到该客户端,该客户端就可以对条形码的信息进行检 验。

S15:条形码生成中心接收并检验经过扫描的条形码的信息是否正确。

条形码的信息包括:扫描设备扫描过的条形码的总数与每个条形码的内 容。

条形码生成中心检验经过扫描的条形码的信息是否正确的过程为:

条形码生成中心对比获取的条形码的总数与打印数量是否一致;以及对 比获取的每个条形码的内容与条形码生成请求中所对应的条形码的内容是否 一致。如果两者中有一个不一致,则进行异常报警。

图2示出了根据本发明实施例的基于多台打印设备的条形码的生成、检 验方法的第二流程。

如图2所示,本发明实施例提供的基于多台打印设备的条形码的生成、 检验方法包括:

步骤S20:打印设备向条形码生成中心发出条形码生成请求。

多台打印设备向同一条形码生成中心发送条形码生成请求,所有的请求 形成一个请求队列,通过条形码生成中心维护请求队列,按照顺序执行打印 设备发送来的条形码生成请求。

步骤S21:执行当前请求。

在当前请求未执行完毕时,无法执行下一请求。

步骤S22:判断流水号是否被锁定;如果是,执行步骤S23;如果否,执 行步骤S24。

本发明采用的是排他锁,只有当前次请求可以锁定和解锁流水号时,在 锁定流水号期间才能够修改流水号。

步骤S23:抛出异常终止操作。

说明上一次请求发生异常,未执行完毕,没有解锁流水号。

步骤S24:锁定流水号。

如果流水号未被锁定,则锁定该流水号,以防止其他请求修改该流水号, 从而避免出现重复打印条形码的情况。

步骤S25:更新流水号。

每一次请求都会生成流水号,而在后请求生成的流水号会更新在前请求 生成的流水号。

步骤S26:解锁流水号。

在更新流水号后,对更新后的流水号进行解锁,以便在后请求锁定流水 号。

步骤S27:生成条形码。

根据流水号与打印数量生成与打印数量相同的条形码。

步骤S28:将请求结果返回给打印设备。

将全部生成的条形码作为请求结果返回所发出请求的打印设备,打印设 备接收到请求结果后打印条形码。

在打印完成条形码后需要对打印出的条形码进行检验,检验的流程如图3 所示,检验条形码的方法,包括:

S31:通过扫描设备扫描打印出的条形码。

扫描设备与条形码生成中心连接,在扫描设备扫描条形码后,条形码的 信息会传送到条形码生成中心中,条形码的信息包括条形码的内容和经过扫 描的条形码的总数。

S32:判断扫描是否成功;如果成功,执行步骤S33;如果不成功,则执 行步骤S34。

S33:判断条形码内容和数量是否一致;如果一致,执行步骤S35;如果 不一致,执行步骤S36。

条形码生成中心判断条形码的总数与打印数量是否一致,以及判断获取 的每个条形码的内容与请求结果中的所对应的条形码的内容是否一致;如果 两者有一个不一致,则进行异常报警。

S34:异常报警。

如果条形码无法正常扫描,进行异常报警。

S35:条形码继续流转。

S36:异常报警。

与上述方法相对应,本发明还提供一种基于多台打印设备的条形码的生 成、检验系统,包括条形码生成请求单元1、条形码生成单元2、条形码打印 单元3、条形码扫描单元4和条形码检验单元5;其中,

条形码生成请求单元1用于向条形码生成单元2发出条形码生成请求, 条形码生成请求包括产品代码和打印数量。

条形码生成单元2用于根据产品代码和打印数量生成相应数量的条形码, 并将生成的条形码作为请求结果传送给条形码打印单元3。

条形码打印单元3用于根据接收到的请求结果打印条形码。

条形码扫描单元4用于扫描打印出的条形码,并将经过扫描的条形码的 信息传送给条形码检验单元5。

条形码检验单元5用于接收并检验经过扫描的条形码的信息是否正确。

此外,在条形码生成请求单元1向条形码生成单元2发出条形码生成请 求后,判断条形码生成单元2中的请求队列是否为零;如果为零,执行条形 码生成请求;如果不为零,则将条形码生成请求加入请求队列。

另外,在条形码生成单元2根据产品代码和打印数量生成相应数量的条 形码的过程中,根据产品代码查询与其对应的流水号生成规则生成流水号; 根据流水号和打印数量生成相应数量的条形码。

另外,在条形码生成单元2根据产品代码查询与其对应的流水号生成规 则生成流水号的过程中,根据产品代码判断当前流水号的状态,在当前流水 号为非锁定状态时,采用排他锁锁定当前流水号,根据流水号生成规则生成 新的流水号,以更新当前流水号,并解锁更新后的流水号。

再者,条形码的信息包括:扫描设备扫描过的条形码的总数与每个条形 码的内容。在条形码检验单元5检验经过扫描的条形码的总数与每个条形码 的内容是否正确的过程中,对比获取的条形码的总数与所述打印数量是否一 致;以及对比获取的每个条形码的内容与请求结果中所对应的条形码的内容 是否一致。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限 于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应所述以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号