一种条码打印机打印横向条码的方法

文档序号:8404817阅读:491来源:国知局
一种条码打印机打印横向条码的方法
【技术领域】
[0001]本发明涉及条码打印技术领域,特别涉及一种条码打印机打印横向条码的方法。
【背景技术】
[0002]条码打印机是一种基于感热方式实现条码打印输出的设备,打印时由打印头上的发热打印单元融化碳带上的油墨,将其转移到打印介质上;或者直接使具有特殊涂层的打印介质变色,实现条码打印。打印出的条码由一组间隔排列的、平行的、低反射率的矩形条组成,这些低反射率的条(如为黑色)称为“条”,而各条之间的高反射率空隙部分(如为白色)称为“空”。
[0003]由于打印机走纸精度、打印头退热速度以及介质材料品质的共同影响,当条码中的条(或空)的延伸方向为横向、即与打印机的打印头行程方向平行时,或者说与打印机走纸方向垂直时,可能会造成条码条宽与欲打印的宽度不一致,影响条码打印质量,进而影响条码的识别率。为了便于描述,本说明书中,将上述方式打印的条码称为横向条码;相应的纵向条码定义为条码中的条的延伸方向与打印机的打印头行程方向垂直时,或者说与打印机走纸方向平行。

【发明内容】

[0004]本申请提供一种条码打印机打印横向条码的方法,包括步骤:
[0005]A、依据打印机的打印头精度确定横向条码打印的条宽补偿量范围,生成并打印包含各条宽补偿量的横向条码以及纵向条码的测试图;
[0006]所述横向条码是指条码中的条方向与条码打印机的打印头行程方向平行,纵向条码是指条方向与条码打印机的打印头行程方向垂直;
[0007]B、将所述包含各条宽补偿量的横向条码与标准纵向条码进行比较,确定出与纵向条码的条宽误差最小的横向条码所对应的条宽补偿量;
[0008]C、当打印横向条码时,依据所确定出的所述条宽补偿量对条码中各条条宽进行补偿后打印。
[0009]由上,通过打印头的精度初选适合的补偿范围,并且通过将补偿范围内的补偿值一一与理想值进行比较,确定出最优补偿量,在实际打印过程中,依据最优补偿量对横向条码进行宽度补偿,最大限度的是横向条码接近理想值,从而提高条码的打印质量,便于识别。
[0010]可选的,步骤A中,所述补偿量范围的最小值为1,最大值与打印头精度相等。
[0011]可选的,当打印横向条码时还包括:判断要打印的条码中条宽小于所确定的所述条宽补偿量时,不对该条进行补偿。
[0012]由上,使修正补偿后,在条的位置可以至少保留一个打印单元进行打印。
【附图说明】
[0013]图1为本发明流程图;
[0014]图2为标准测试图的原理示意图;
[0015]图3为对条码进行修正的示意图。
【具体实施方式】
[0016]基于现有技术的缺陷,本发明所公开的一种条码打印机打印横向条码的方法。
[0017]如图1所示,条码打印机打印横向条码的方法包括以下步骤:
[0018]步骤SlO:依据打印头精度确定标准测试图,打印所述标准测试图。
[0019]如图2所示,标准测试图由两大部分组成,包括标准条码区21和补偿测试区22。本例中,假设该测试图是图2中上下方向出纸的打印机所打印,不难理解,该打印机的打印头的行程相应的为图2中左右方向。
[0020]其中,标准条码区21包括按上下走纸方向打印的标准纵向条码201 (条码中的条和空的排列方向为纵向排列,即条和空的延伸方向与走纸方向同一平面内相平行),用于作为测试图打印后的测试基准。
[0021]补偿测试区22包括补偿值由I到5排列的五组横向条码(图2中编号分别为202?206,条码中的条和空的排列方向为横向排列,即条和空的延伸方向与走纸方向在同一平面内垂直),用于测试实际打印效果,所述补偿值表示在一毫米内的所补偿的发热打印单元的数量。图2中所示补偿测试区22中五组条码的补偿值确认包括以下步骤:
[0022]SlOl:根据打印头精度d确定补偿量范围;
[0023]所述打印头精度d表示在一毫米内的发热打印单元的数量,通常的打印头精度d的标准包括6个、8个或12个。本步骤补偿量范围中,最小补偿值为1,最大补偿值η与打印头的实际精度d相匹配,即n = d。本实施例中,打印头精度d = 5,则最大补偿值n = d=5,即在一毫米内补偿5个发热打印单元。
[0024]S102:依据不同补偿值确定补偿测试区22的条码。
[0025]依据步骤SlOl中确定的补偿量范围,确定补偿测试区22中各组条码的补偿值,以图2为例,则补偿测试区22中的五组条码的补偿值分别为1,2,3,4,5,即在在一毫米内分别补偿I?5个发热打印单元。
[0026]S103:打印出标准条码区21以及补偿测试区22的条码。
[0027]步骤S20:通过与标准测试图进行对比,从补偿量范围中确定最优补偿值。
[0028]对比可采用人工方式进行,即将标准条码区21顺时针转动90°,分别与补偿测试区22的五组条码一一比对,以在补偿测试区22中确认条码条宽最接近的一组条码,确认该条码的补偿值为最优,即确定最优补偿值t。
[0029]较佳的,还可采用自动化方式确认最优补偿值,即通过图像识别技术,首先识别并记录标准条码区21中标准条码201的各条码条宽;其次,识别并记录补偿测试区22中五组条码的各条码条宽;而后,将补偿测试区22中的各组条码分别对应的与标准条码201进行条宽比较,以确认出条码条宽最接近的一组条码,进而将该组条码的补偿值设为最优补偿值to
[0030]步骤S30:判断所打印的条码是否需要修正。
[0031]本步骤中,判断所打印的条码是否需要修正的步骤包括:
[0032]步骤S301:判断条码打印方向。
[0033]当依照图2所示上下走纸方向,且条码打印如标准条码区21中标准条码201时,即条码中的条和空的排列方向为纵向排列,条和空的延伸方向与走纸方向同一平面内相平行时,此时无需补偿,进入步骤S50 ;反之,当条码打印如补偿测试区22中五组条码,即条码中的条和空的排列方向为横向排列,条和空的延伸方向与走纸方向在同一平面内垂直时,进入步骤S202。条码打印方向通过打印程序进行判断。
[0034]步骤S302:判断已打印的条码尺寸r是否可以满足补偿要求。
[0035]所述条码尺寸r表示条码最小宽度单元中包含的发热打印单元数量。所述最小宽度单元指指实际需要打印的条码的宽度最小单元的宽度。本步骤中,通过计算条码尺寸r与步骤S20中确定的最优补偿值t之间的差值确定是否满足补偿要求,即r-t ^ I。当不符合上述表达式时,即无需进行修正补偿,进入步骤S50,否则进入步骤S40。设置r-t ^ I的条件其目的在于:使修正补偿后,在条的位置可以至少保留一个打印单元进行打印。否则条的宽度可能会被修正为0,此种情况下,该条就不会被打印出来了。
[0036]步骤S40:依据最优补偿值对条码进行修正补偿。
[0037]如图3所示,图中实际输出的条码宽度为302,依据步骤S20中确定的最优补偿值t进行补偿,即图中303所示的最优补偿值t,补偿后即达到条码标准宽度301。
[0038]步骤S50:直接打印条码,不作修正补偿处理。
[0039]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,总之凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种条码打印机打印横向条码的方法,其特征在于,包括步骤: A、依据打印机的打印头精度确定横向条码打印的条宽补偿量范围,生成并打印包含各条宽补偿量的横向条码以及纵向条码的测试图; 所述横向条码是指条码中的条方向与条码打印机的打印头行程方向平行,纵向条码是指条方向与条码打印机的打印头行程方向垂直; B、将所述包含各条宽补偿量的横向条码与标准纵向条码进行比较,确定出与纵向条码的条宽误差最小的横向条码所对应的条宽补偿量; C、当打印横向条码时,依据所确定出的所述条宽补偿量对条码中各条条宽进行补偿后打印。
2.根据权利要求1所述的方法,其特征在于,步骤A中,所述补偿量范围的最小值为1,最大值与打印头精度相等。
3.根据权利要求1所述的方法,其特征在于,当打印横向条码时还包括:判断要打印的条码中条宽小于所确定的所述条宽补偿量时,不对该条进行补偿。
【专利摘要】本发明提供一种条码打印机打印横向条码的方法,包括步骤:A、依据打印机的打印头精度确定横向条码打印的条宽补偿量范围,生成并打印包含各条宽补偿量的横向条码以及纵向条码的测试图;所述横向条码是指条码中的条方向与条码打印机的打印头行程方向平行,纵向条码是指条方向与条码打印机的打印头行程方向垂直;B、将所述包含各条宽补偿量的横向条码与标准纵向条码进行比较,确定出与纵向条码的条宽误差最小的横向条码所对应的条宽补偿量;C、当打印横向条码时,依据所确定出的所述条宽补偿量对条码中各条条宽进行补偿后打印。通过将补偿范围内的补偿值与理想值进行比较,确定出最优补偿值,使横向条码接近理想值,提高条码的打印质量。
【IPC分类】B41M5-00
【公开号】CN104723711
【申请号】CN201510119353
【发明人】燕洪生
【申请人】北京科创京成科技股份有限公司
【公开日】2015年6月24日
【申请日】2015年3月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1