二维码符号的打印方法,和打印机技术

技术编号:3000066 阅读:220 留言:0更新日期:2012-04-11 18:40
一个条形码或类似的码符号可以由打印这些符号的打印机(1)在一个规定的打印区域内精确地打印。打印机(1)有一个将显示信息转换为符号的转换器和一个向主机设备(90)报告转换后的符号尺寸的装置。为了打印,主机设备仅仅向打印机(1)发送特定的指令和表示要被打印的符号的文本数据。于是,主机就能够确认是否可以在特定区域内进行打印。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一个打印二维码符号的方法,以及实现此方法的打印机和打印机驱动程序。
技术介绍
所谓码符号(在下文中简称为“符号”)的典型例子就是一维和二维条形码。这些符号被用于以编码方式并且通常是机器可读的形式来表达(显示)某种信息,以后称为“显示数据”。一维条形码是当今最常采用的符号。它们通常用于对产品号和其他信息编码,可以很容易地在零售商品上找到。有两种常用类型的二维码将多个一维条形码垂直堆放、按垂直排列的“堆栈码”或“多行码”,以及矩阵码。矩阵码将码矩阵的交叉点置成黑或白来编码信息,因此与传统的一维条形码有着本质的不同。由于二维码具有比一维条形码更强大的信息编码能力,它得到了越来越多的使用。一维条形码,例如包含以一个水平或垂直序列表示的一行信息。另一方面,一个堆栈二维码包含多行垂直排列的一维条形码,矩阵码是依据特定规则将码矩阵的交叉点置成黑或白(开或关)来编码信息。Code 49,Code 16K,PDF417,SuperCode,以及Ultracode是堆栈二维码的例子。VeriCode,Data Matrix(ECC000-14-,ECC200,以及其他),CPCode,MaxiCode,Code 1,QRCode Model II,Aztec Code是矩阵码的例子。二维码的普遍特征包括(1)能够比一维条形码显示(编码)更多数据的能力,(2)全向可读(读取方向不受限制),(3)编码二进制信息的能力,以及(4)更高的读码准确性和安全性(数据误差检测和校正)。典型的一维条形码用条和空白(条之间的间隔)的组合来显示特定信息(显示数据)。条形码可以用条码扫描仪读取并将信息恢复成为人可以阅读的形式。因此,打印条码需要先将显示数据转换成条码的形式,然后由打印机打印。矩阵码也是如此。也就是,为了用在矩阵符号中的黑和白像素的组合来显示特定的信息,显示数据必须首先转换为矩阵码的形式,即符号,然后由打印机打印。为了将信息编码成可以打印的符号数据,显示数据必须首先根据一个相应的码协议转换为特定码。需要注意的是,二维码符号的转换所涉及的并不仅仅是一个简单的码转换。更具体地,例如,转换要求在显示数据的开始处加开始码,在结束处加停止码,并且要产生误差校验码,执行数据压缩,以及由相应的码协议为所用类型的符号定义的其它步骤。因此,二维码采用的编码过程更复杂,不仅仅在于它可以显示更多的信息,同时也在于在某些情况下需要的压缩和误差校正编码操作。通常,符号数据由运行在主机上的应用程序产生,该应用程序执行将显示数据转换成符号的位像(后面也叫“符号位模式”)的过程,再将产生的位像作为打印数据传送给打印机。然后,通过打印机打印这些打印数据,符号被打印出来。因此,符号由执行一个标准打印过程的打印机打印,即仅仅打印从主机接收到的位模式数据。正如上面所指出的,将显示数据转换为实际被打印的符号数据的过程需要转换显示数据,并根据符号各自的类型而选择采用其它一些步骤。例如,产生一个PDF417码(一种类型的二维码)时,就需要数据压缩和产生误差校验码(ECC)。并且,PDF417协议允许三种用户可选择的不同的数据压缩模式以及9个(0-8)用户可选的ECC级别。由于可以使用多种压缩模式以及9个不同的ECC级,因此被打即的符号的尺寸(高和宽)将随着具体内容以及符号中要编码的数据量而变化。这意味着,直到产生了实际的位模式才能知道最终被打印的符号的尺寸。如上所述的符号,通常必须适合一个定义的打印区域或打印框架。但是,直到产生了实际的位模式(符号数据)才能知道二维符号的尺寸,这就需要在打印开始之前能够确认产生的符号是否能在定义的打印区域内打印。此外,即使位模式数据相同,打印的符号的尺寸也会随着打印机分辨率的不同而不同。
技术实现思路
本专利技术的目标之一就是提供一种方法和用于执行所述方法的打印机和打印机驱动程序,以便能够在符号打印之前确认包含要显示的数据的符号是否可以在定义的打印区域内打印。这一目标是以下技术方案实现的。最佳的实施例是从属权利要求的主题。在本专利技术的一个实施例中,打印机接收要打印的显示数据作为一个码符号。例如,显示数据可以以ASCII码存储在第一个存储设备中。然后符号图像生成装置将显示数据转换为符号数据,即最终被打印的符号的位模式或位图像。产生的符号数据可以存储在第二个存储设备中。第二个存储设备最好是打印缓冲器或者是和打印装置相连的其它类型的存储设备。根据控制主机设备的要求,从符号的位象计算符号的二维尺寸。然后将符号尺寸信息传送到主设备,作为符号的尺寸信息。结果是,当要作为符号打印的数据被接收后,打印机将这些数据转换为特定类型的符号并打印。因此,主设备或特别是运行在主设备上的一个应用程序,只需要将显示数据传送给打印机。这样应用程序的开发就更容易了。另外,主设备可以在打印开始前确认符号的尺寸,因为如果这样请求的话,打印机会将符号尺寸传送给主设备。根据本专利技术的一个实施例,当从主设备接收到一个打印指令或符号尺寸报告指令时,将从显示数据中产生符号的位像。例如,当接收到符号尺寸报告指令时,会在工作内存中产生位像,以便确认被打印的实际符号的尺寸。根据本专利技术的一个打印机可以打印包括PDF417、SuperCode和UltraCode符号体系的堆栈二维码,以及包括VeriCode、Data matrix和MaxiCode符号体系的矩阵码。执行依据本专利技术的方法的打印机例如可以由一个能够以点为单位打印的打印装置、一个CPU和内存、以及控制这些部件的控制程序实现。使用一个硬连线的逻辑设备也可以实现这些功能。这样的控制程序可以被记录在计算机可读的数据存储介质上。因此,通过将实现依据本专利技术的方法的程序加载到包括打印装置、一个程序控制的CPU和内存的打印机就可以打印不同类型的符号。不仅仅用打印机,本专利技术的必要功能也可以由逻辑上位于运行在主设备的应用程序以及和主设备相连的普通打印机之间的打印机驱动程序实现。打印机驱动程序根据来自应用程序的要求控制打印机,以便实现本专利技术的方法。实现不同打印机驱动程序方法的计算机程序也可以记录在计算机可读数据存储介质上。附图说明本专利技术的这些和其他的目标和特征,可以通过对下面结合附图进行的最佳实施例的详细描述来理解,其中同样的部件用相同的数字标注,其中图1是依据本专利技术的第一个实施例的打印机的功能框图;图2是依据本专利技术的第二个实施例的打印机的功能框图;图3是可以从主机发送到打印机的例示符号打印控制指令的及其效果的列表;图4显示了将显示数据转换为用于符号打印的符号数据的过程;图5是依据本专利技术的打印机的符号打印过程的流程图;图6显示了一个打印样例,其中,符号的尺寸超过了第20页左上角区域所定义的打印区域21;图7显示了在一个标签上打印条形码类型的符号;图8是用CPU和ROM或RAM实现图1和图2所示的控制设备和存储设备的一个典型结构的功能框图;图9显示了在POS系统中的OPOS位置; 图10是在依据本专利技术的打印机驱动程序中的符号打印过程的流程图;图11(a)显示了一个PDF417符号的格式,(b)显示了在PDF417符号的数据区域编码的显示数据的十进制表示;以及图12显示了一个PDF417码字的格式。具体实施例方式本专利技术可以用于打印任何类型的符本文档来自技高网
...

【技术保护点】
一种能够和主机设备(90)交换数据并且能够打印二维码符号(70)的打印机,所述二维码符号用编码方式表示显示数据,所述打印机包括:接收装置(2,3),用于接收来自主机设备(90)的显示数据,以作为码符号(70)打印;图像生成装 置(9),依据预先设定的码协议对显示数据进行编码,并且将编码后的显示数据格式化,由格式化后的数据生成表示符号的位图图像数据;计算装置(8),由位图像数据计算出码符号(70)在每一个二维方向上的尺寸;发送装置(2,12,13) ,向主机设备(90)发送对应于计算出的符号尺寸的符号尺寸报告响应信息;以及打印装置,依照所述位图图像数据打印码符号(70)。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:小圷直彦武井贞介
申请(专利权)人:精工爱普生株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1