一种标签打印机的控制方法及标签打印机与流程

文档序号:15485825发布日期:2018-09-21 19:48阅读:256来源:国知局

本发明涉及打印领域,具体涉及一种标签打印机的控制方法及标签打印机。



背景技术:

标签纸和标签打印机广泛应用于电力、物流、医疗等行业,如图1所示,标签纸6包括带状的衬纸60和以预设间隔粘贴在衬纸60上的多个标签61,包含有多个标签的标签纸以卷筒状或折叠形式存储在标签打印机的容纸器中,标签打印机执行打印时,驱动标签纸在其输送通道中移动,并在各个标签的预设位置打印预先编辑好的图形或文字。

为了便于标签打印机对标签纸进行检测,标签纸的衬纸和标签具有不同的反光率和透光率。已知现有技术的一种标签打印机,标签纸的输送通道中设置有光学传感器,标签纸的标签和相邻标签之间的衬纸(以下称为标签间隔)经过光学传感器时光学传感器输出不同的电信号。标签打印机驱动标签纸在输送通道中移动时,通过检测光学传感器的输出信号判断位于其检测位置的是标签还是标签间隔,沿标签纸进纸方向,当检测到一张标签的前沿到达光学传感器的检测位置时,根据标签的前沿与标签的打印起始位置之间的距离,将该张标签输送设定距离后控制打印头在标签的打印起始位置执行打印,当在该张标签上完成打印后,沿标签纸进纸方向继续输送标签,当检测到该张标签的后沿到达光学传感器的检测位置时,标签打印机继续输送标签纸并检测下一张标签的前沿是否到达光学传感器的检测位置,当输送距离超过一个标签间隔时如果标签打印机检测不到下一张标签的前沿到达光学传感器的检测位置,标签打印机停止输送标签纸并进行错误报警。

然而,实际使用时,由于人为操作不当造成一张或几张未使用的标签被从衬纸上揭下来,这就造成标签缺失,当使用现有技术的标签打印机执行标签打印时,一旦标签缺失,标签打印机会因光学传感器在超过一个标签间隔时检测不到下一张标签的前沿而停止输送标签并进行错误报警,如果需要继续打印后续标签,则需要用户手动对标签打印机排错,比如,将缺失标签的衬纸移除并重新将后续的标签纸安装到标签纸的输送通道中,才能继续在后续的标签上执行打印,这就给用户带来了不便。

针对相关技术的标签打印机在标签缺失时需要用户手动排错给用户带来不便的问题,目前尚未提出有效解决方法。



技术实现要素:

有鉴于此,本发明的目的在于提供一种标签打印机的控制方法,可以解决现有技术的标签打印机在标签缺失时需要用户手动排错给用户带来不便的问题。

为达此目的,本发明采用以下技术方案:

一种标签打印机的控制方法,所述标签打印机驱动标签纸进纸并对标签纸上的标签进行打印,所述控制方法包括:当检测到第一标签的后沿时,进纸并检测第二标签的前沿;当检测到所述第二标签的前沿时,进纸第一预设距离后执行打印;其中,沿进纸方向,所述第二标签为位于所述第一标签下游且与所述第一标签相邻的标签。

优选的,当检测到所述第一标签的后沿时,开始记录所述标签纸的进纸距离,并判断是否检测到所述第二标签的前沿,若所述标签纸的进纸距离大于第一预设阈值时仍未检测到所述第二标签的前沿,发出标签纸错误报警。

优选的,当检测到所述第一标签的后沿时,开始记录所述标签纸的进纸距离,并判断是否检测到所述第二标签的前沿包括:所述标签纸每进纸一个最小单位距离时,判断是否检测到所述第二标签的前沿。

优选的,所述第一预设阈值为N张标签的高度,其中,一张标签的高度是指正常标签纸中,两张相邻标签的前沿之间的距离。

优选的,所述标签打印机包括用于在所述标签纸的标签上打印预设图形或文字的打印单元以及用于检测所述标签纸的所述标签和衬纸的传感器;所述第一预设距离为第一距离L1和第二距离L2之和,其中,所述第一距离L1为所述传感器的检测位置与所述打印单元的打印头的打印位置之间的距离,所述第二距离L2为所述第二标签的前沿与所述第二标签的打印起始位置之间的距离。

另一方面,本发明还提供一种标签打印机,有效解决现有技术的标签打印机在标签缺失时需要用户手动排错给用户带来不便的问题。

为达此目的,本发明采用以下技术方案:

一种标签打印机,包括:打印单元,用于在标签纸的标签上打印预设图形或文字;输送单元,用于驱动所述标签纸在输送通道中移动;传感器,用于检测所述标签纸的所述标签和衬纸;存储器,用于存储第一预设距离;控制单元,用于控制所述输送单元驱动所述标签纸进纸,并通过检测所述传感器的输出信号检测所述标签的前沿或后沿,所述控制单元还用于在检测到第一标签的后沿时,控制所述输送单元驱动所述标签纸进纸并检测第二标签的前沿,在检测到所述第二标签的前沿时,控制所述输送单元继续驱动所述标签纸进纸第一预设距离后,控制所述打印单元执行打印。

优选的,所述标签打印机还包括:指示单元,用于指示标签纸错误;所述存储器还用于存储第一预设阈值;所述控制单元还用于在检测到所述第一标签的后沿时,开始记录所述标签纸的进纸距离,并判断是否检测到所述第二标签的前沿,若所述标签纸的进纸距离大于第一预设阈值时仍未检测到所述第二标签的前沿,控制所述指示单元发出标签纸错误报警。

优选的,所述控制单元用于在检测到所述第一标签的后沿后,每控制所述输送单元驱动所述标签纸进纸一个最小单位距离时,读取一次所述传感器的输出信号,并根据所述传感器的输出信号判断是否检测到所述第二标签的前沿。

优选的,所述存储器还用于存储第一预设值L和第二预设值N,所述第一预设值L为一张标签的高度,其中,一张标签的高度是指正常标签纸中,两张相邻标签的前沿之间的距离,所述第二预设值N为允许缺失的标签的最大张数,所述第一预设阈值等于所述第一预设值L与所述第二预设值N的乘积。

优选的,所述存储器还用于存储第一距离L1和第二距离L2,所述第一距离L1为所述传感器的检测位置与所述打印单元的打印头的打印位置之间的距离,所述第二距离L2为第二标签的前沿与第二标签的打印起始位置之间的距离;所述第一预设距离等于所述第一距离L1和所述第二距离L2之和。

本发明的有益效果为:

通过本发明提供的标签打印机的控制方法及标签打印机,当标签缺失时,无需用户参与,标签打印机自动寻找下一张标签并在下一张标签上执行打印,可以有效解决现有技术的标签打印机在标签缺失时需要用户手动排错给用户带来不便的问题。

附图说明

图1是现有技术的标签纸的示意图;

图2是根据本发明第一实施例的标签打印机的模块组成示意图;

图3是根据本发明第一实施例的标签打印机的结构示意图;

图4是根据本发明第一实施例的标签打印机的控制方法的流程图;

图5是根据本发明第二实施例的标签打印机的控制方法的流程图。

图中,1、标签打印机;10、控制单元;11、通信单元;12、RAM存储器;121、接收缓冲区;122、打印缓冲区;123、临时缓冲区;13、Flash存储器;14、打印单元;141、打印头;142、打印辊;15、输送单元;151、电机驱动器;152、电机;153、输送辊组件;1531、第一输送辊组件;1531a、第一主动辊;1531b、第一从动辊;1532、第二输送辊组件;1532a、第二主动辊;1532b、第二从动辊;16、传感器;161、光发生器;162、光接收器;17、指示单元;21、容纸器;23、输送通道;24、入纸口;25、出纸口;6、标签纸;60、衬纸;61、标签。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。

本发明提供了一种标签打印机的控制方法,该标签打印机驱动标签纸进纸并对标签纸上的标签进行打印,该控制方法包括:当检测到第一标签的后沿时,进纸并检测第二标签的前沿;当检测到第二标签的前沿时,进纸第一预设距离后执行打印;沿进纸方向,第二标签为位于第一标签下游且与第一标签相邻的标签。当标签缺失时,无需用户参与,标签打印机自动寻找下一张标签并在下一张标签上执行打印,可以有效解决现有技术的标签打印机在标签缺失时需要用户手动排错给用户带来不便的问题。

针对上述控制方法,本发明还提供了一种标签打印机。

下面通过具体的实施例,对本发明中标签打印机的结构及其控制方法进行进一步描述。

装置实施例:

图2为本实施例提供的标签打印机的模块组成示意图,如图所示,标签打印机1包括控制单元10、通信单元11、存储器、打印单元14、输送单元15和传感器16。

其中,控制单元10用于控制其他各模块执行工作及进行数据的计算和处理,比如,控制通信单元11执行标签打印机1与打印请求装置之间的数据传输、控制打印单元14执行图像打印等。

通信单元11用于执行标签打印机1与打印请求装置之间的数据传输,比如,通信单元11接收打印请求装置发送的打印数据,其中,打印数据包括打印控制命令、字符数据、图形数据等,打印控制命令包含打印设置命令,用于对要在标签61上打印的图形或文字进行设置,比如,设置图形的打印位置,设置文字的高度、宽度等,字符数据为要在标签61上打印的字符的十六进制码,图形数据为要在标签61上打印的图形的点阵数据码。

存储器包括RAM存储器12和Flash存储器13。

RAM存储器12,包括接收缓冲区121、打印缓冲区122,以及临时缓冲区123。其中,接收缓冲区121用于存储由通信单元11接收的打印数据;打印缓冲区122用于存储发送给打印单元14的打印头141的点阵数据;临时缓冲区123用于存储程序运行过程中生成的数据及变量,如存储进纸距离计数值M,其中,进纸距离计数值M用于记录自检测到第一标签的后沿时刻起标签纸6的进纸距离。

Flash存储器13用于存储标签打印机1的控制程序以及程序运行过程中需要的固定值,其中,固定值包括第一预设距离和第一预设阈值。优选的,第一预设距离为第一距离L1和第二距离L2之和,其中,第一距离L1为传感器16的检测位置到打印单元14的打印头141的打印位置之间的距离,第二距离L2为第二标签的前沿与第二标签的打印起始位置之间的距离。第一预设阈值为第一预设值L第二预设值N的乘积,其中,第一预设值L为一张标签61的高度,一张标签61的高度是指正常标签纸6中,两张相邻标签61的前沿之间的距离,即一张标签61的高度等于一张标签61的长度和一个标签间隔的长度之和,第二预设值N为允许缺失的标签61的最大张数。

打印单元14,用于根据控制单元10输出的控制信号在标签纸6的标签61上打印预设图形或文字,其中,打印单元14可以为针式打印单元,也可以为热敏打印单元、热转印打印单元,还可以为喷墨打印单元等,本实施例中,打印单元14为热敏打印单元,其包括打印头141和打印辊142,标签打印机1执行打印时,标签纸6从打印头141和打印辊142之间穿过,标签纸6的标签61的感热层与打印头141接触,打印头141包括沿标签纸6宽度方向等距排列成一行的多个发热体,执行打印时,打印头141的发热体发热使标签61的感热层发生化学变化显色,从而在标签61上形成预设图形或文字。

输送单元15包括电机驱动器151、电机152和输送辊组件153,电机驱动器151用于根据控制单元10输出的控制信号向电机152提供工作电流,以驱动电机152的输出轴转动,电机152的输出轴与设置在输送通道中的打印辊142和输送辊组件153的输送辊传动连接,当电机152的输出轴转动时,打印辊142和输送辊组件153的输送辊随之转动,从而驱动标签纸6在输送通道中移动。

传感器16用于检测标签纸6的标签61和衬纸60,传感器16为光电传感器,其可以为反射传感器,也可以为透射传感器,传感器16包括光发生器161和光接收器162,光发生器161和光接收器162设置在输送通道中,二者分别与控制单元10电连接,光发生器161在控制单元10提供的驱动电流的作用下,发射具有一定强度的光并照射在标签纸6上,照射在标签纸6上的光经过标签纸6反射(传感器16为反射传感器时)或透射(传感器16为透射传感器时)后被光接收器162接收,光接收器162将接收的光信号转换为电信号,并将该电信号输送至控制单元10。由于标签纸6的标签61和衬纸60具有不同的反射率和透射率,因此,当标签纸6的标签61位于传感器16的检测位置时,传感器16输出第一信号(比如高电平),当标签纸6的衬纸60位于传感器16的检测位置时,传感器16输出第二信号(比如低电平)。控制单元10通过检测传感器16的输出信号即可判断位于传感器16的检测位置的标签纸6为标签61还是衬纸60,并据此判断沿标签纸6输送方向标签61的前沿或后沿是否到达传感器16的检测位置,比如,当控制单元10检测到传感器16的输出信号由第一信号变化为第二信号时,判定标签61的后沿到达传感器16的检测位置,当控制单元10检测到传感器16的输出信号由第二信号变化为第一信号时,判定标签61的前沿到达传感器16的检测位置。

进一步地,标签打印机1还包括指示单元17,用于根据控制单元10的要求以光、声音等方式指示标签打印机1的状态,比如,用于指示标签打印机1的标签纸错误,指示单元17可以是指示灯、液晶显示屏、蜂鸣器及语音装置等。

图3是本实施例提供的标签打印机的结构示意图,如图所示,容纸器21用于放置打印使用的标签纸6,本实施例中,标签纸6为折叠纸。标签纸6的纸头由容纸器21拉出后经由标签打印机1的入纸口24进入输送通道23,在输送通道23中沿箭头A所示方向(以下称为标签纸的进纸方向)移动,沿标签纸的进纸方向,入纸口24、传感器16、第一输送辊组件1531、打印头141、第二输送辊组件1532和出纸口25在输送通道23中依次排布,打印头141和打印辊142在输送通道23中相切配合,其中,二者的切线为打印头141的打印位置,第一输送辊组件1531包括第一主动辊1531a和第一从动辊1531b,第二输送辊组件1532包括第二主动辊1532a和第二从动辊1532b,打印辊142、第一输送辊组件1531的第一主动辊1531a和第二输送辊组件1532的第二主动辊1532a与电机152的输出轴传动连接,当电机152的输出轴转动时,打印辊132、第一输送辊组件1531的第一主动辊1531a和第二输送辊组件1532的第二主动辊1532a随之转动,从而驱动标签纸6在输送通道23中移动。

方法实施例一:

图4是本实施例提供的标签打印机的控制方法的流程图,如图所示,该流程包括以下步骤:

步骤S20,当检测到第一标签的后沿时,进纸并检测第二标签的前沿

标签打印机处理第一标签过程中,控制单元10检测第一标签的后沿是否到达传感器的检测位置,其中,标签打印机处理第一标签包括控制输送单元15驱动标签纸6沿进纸方向在输送通道23中移动的过程中,控制打印头141在第一标签打印预设图形或文字,标签纸6每移动一个最小单位距离时,控制单元10检测传感器16的输出信号,判断第一标签的后沿是否到达传感器16的检测位置。其中,当输送单元15的电机152为步进电机时,电机152步进一次时驱动标签纸6移动的距离为一个最小单位距离,当输送单元15的电机152为直流电机时,电机152的输出轴转动最小单位时间时驱动标签纸6移动的距离为一个最小单位距离,当控制单元10检测到传感器16的输出信号由第一信号变化为第二信号时,判定第一标签的后沿到达传感器16的检测位置,此时,控制输送单元15继续驱动标签纸6进纸,标签纸6每移动一个最小单位距离时,控制单元10检测传感器16的输出信号,以检测第二标签的前沿是否到达传感器16的检测位置,其中,沿进纸方向,第二标签为位于第一标签下游且与第一标签相邻的标签。

步骤S21,当检测到第二标签的前沿时,进纸第一预设距离后执行打印

当控制单元10检测到第二标签的前沿到达传感器16的检测位置时,控制输送单元15继续驱动标签纸6进纸第一预设距离,以将第二标签的打印起始位置输送至打印头的打印位置,并在第二标签上执行打印。其中,当控制单元10检测到传感器16的输出信号由第二信号变化为第一信号时,判定第二标签的前沿到达传感器16的检测位置,第一预设距离等于第一距离L1和第二距离L2之和,其中,第一距离L1为传感器16的检测位置与打印单元14的打印头141的打印位置之间的距离,第二距离L2为第二标签的前沿与第二标签的打印起始位置之间的距离,当控制单元10检测到第二标签的前沿到达传感器16的检测位置时,继续驱动标签纸6进纸第一预设距离时,第二标签的打印起始位置恰好位于打印头的打印位置。

本实施例标签打印机的控制方法中,当标签打印机检测到第一标签的后沿时,控制输送单元15驱动标签纸6进纸直到检测到第二标签的前沿,然后将第二标签的打印起始位置输送至打印头141的打印位置启动第二标签打印。通过本实施例的标签打印机的控制方法及标签打印机,当标签缺失时,无需用户参与,标签打印机自动寻找下一张标签并在下一张标签上执行打印,可以有效解决现有技术的标签打印机在标签缺失时需要用户手动排错给用户带来不便的问题。

方法实施例二:

图5是本实施例提供的标签打印机的控制方法的流程图,该实施例可以作为方法实施例一的优选实施例,如图所示,该方法包括以下步骤:

步骤S30,当检测到第一标签的后沿时,进纸距离计数值M清零

标签打印机处理第一标签过程中,控制单元10检测传感器16的输出信号,判断传感器16是否检测到第一标签的后沿。当控制单元10判定传感器16检测到第一标签的后沿时,将进纸距离计数值M清零,其中,进纸距离计数值M用于记录自检测到第一标签的后沿时刻起标签纸6的进纸距离。

步骤S31,进纸一个最小单位距离D,并将进纸距离计数值M加D

控制单元10控制输送单元15驱动标签纸6进纸一个最小单位距离D,并将进纸距离计数值M的值加D。

步骤S32,判断是否检测到第二标签的前沿

控制单元10检测传感器16的输出信号,判断传感器16是否检测到第二标签的前沿,当控制单元10判定传感器16检测到第二标签前沿时,执行步骤S33,否则,执行步骤S34。

步骤S33,进纸设定距离后打印第二标签

当控制单元10判定传感器16检测到第二标签的前沿时,控制输送单元15继续驱动标签纸6进纸设定距离,以将第二标签的打印起始位置输送至打印头141的打印位置,并在第二标签上执行打印。

需要说明的是,执行本步骤后,标签打印机开始处理第二标签,第二标签变化为第一标签,标签打印机继续执行步骤S30。

步骤S34,判断进纸距离是否大于第一预设阈值

当控制单元10判定传感器16没有检测到第二标签的前沿时,判断自检测到第一标签的后沿时刻起,标签纸6的进纸距离是否大于第一预设阈值。当控制器10判定进纸距离大于第一预设阈值时,执行步骤S35,否则,继续执行步骤S31。优选的,第一预设阈值为N张标签61的高度,其中,一张标签61的高度为正常标签纸6中,两张相邻标签61的前沿之间的距离,即一张标签61的高度等于一张标签61的长度和一个标签间隔的长度之和。设一张标签61的高度为第一预设值L,控制单元通过将进纸距离计数值M的值与N*L的值进行比较判断自传感器16检测到第一标签的后沿时刻起,标签纸6的进纸距离是否大于N张标签的高度。优选的,用户预先根据标签打印机所安装的标签纸6的规格将第一预设值L存储到Flash存储器中,以及根据可以允许缺失的标签的最大张数将第二预设值N存储到Flash存储器中。

步骤S35,发出标签纸6错误报警

当控制单元10判定传感器16没有检测到第二标签的前沿且进纸距离大于第一预设阈值时,判定标签打印机所安装的标签纸6异常,比如,标签打印机所安装的标签纸6用尽,控制指示单元17发出标签纸错误报警。优选的,第一预设阈值为N张标签61的高度,因此,当控制单元10判定传感器16没有检测到第二标签的前沿且进纸距离大于第一预设阈值时,判定标签纸6上缺失的标签61的张数超过了第二预设值N,即标签纸6上缺失的标签61的张数超过了允许缺失的标签61的最大张数,此时,控制单元10控制指示单元17发出标签纸错误报警。

本实施例的标签打印机的控制方法中,当标签打印机检测到第一标签的后沿后,如果标签纸的进纸距离超过第一预设阈值,标签打印机还未检测到第二标签的前沿,标签打印机进行标签纸错误报警。通过本实施例的标签打印机的控制方法及标签打印机,用户可以根据实际情况设置可以允许缺失的标签的最大张数N,提高了标签打印机使用的灵活性。

以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1