首页 / 专利库 / 人工智能 / 翻译管理系统 / 翻译记忆 / 一种打印方法以及无字库打印机

一种打印方法以及无字库打印机

阅读:666发布:2020-05-15

专利汇可以提供一种打印方法以及无字库打印机专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种打印方法以及无字库 打印机 ,涉及打印技术。该方法包括:S1上位机 软件 发起打印,传输打印指令;S2拦截并判断打印指令类型,若为图形内容和图形打印指令,则进入步骤S5,若为文本打印指令,进入步骤S3;S3,从所述 操作系统 中获取字库;S4,根据所述字库,将所述文本打印指令转换成图形内容以及图形打印指令;S5,将所述图形内容及图形打印指令下发给无字库打印机进行打印。本发明能够实现无需更改上位机软件,能够自动辨识及翻译ESC/POS文本指令为图形内容及图形打印指令,并下发给无字库打印机,同时在不影响使用打印机使用效果的前提下可取消字库以及相关各种符号的大量记忆体IC空间,极大降低了打印机的 硬件 成本。,下面是一种打印方法以及无字库打印机专利的具体信息内容。

1.一种打印方法,其特征在于,包括:
S1,上位机软件发起打印,传输打印指令;
S2,拦截并判断打印指令类型,若为图形内容和图形打印指令,则进入步骤S5,若为文本打印指令,进入步骤S3;
S3,从所述操作系统中获取字库;
S4,根据所述字库,将所述文本打印指令转换成图形内容以及图形打印指令;
S5,将所述图形内容及图形打印指令下发给无字库打印机进行打印。
2.根据权利要求1所述的打印方法,其特征在于,所述S1包括:
通过修改操作系统驱动文件,拦截文本打印指令。
3.根据权利要求1所述的打印方法,其特征在于,所述S1包括:
在操作系统中创建虚拟串口,通过所述虚拟串口拦截文本打印指令。
4.根据权利要求3所述的打印方法,其特征在于,包括:
将所述虚拟串口配置为接收打印指令的端口;
当运行在所述操作系统上的应用软件发出文本打印指令时,所述虚拟串口接收所述文本打印指令。
5.根据权利要求4所述的打印方法,其特征在于,所述将所述虚拟串口配置为接收打印命令的端口,包括:在所述操作系统上运行的应用软件中将所述虚拟串口配置为接收打印指令的端口。
6.根据权利要求1所述的打印方法,其特征在于,所述S3包括:
通过操作系统直接调用存储在操作系统中的的点阵字库获取字库文件。
7.根据权利要求6所述的打印方法,其特征在于,之前还包括:
调用操作系统提供的接口将操作系统中的矢量字库转为为点阵字库。
8.根据权利要求1所述的打印方法,其特征在于,所述S4包括:
解析文本打印指令,获取待打印的文本内容;
遍历所述文本内容,在所述字库中查找与所述文本内容相对应的字体信息;
通过所述字体信息,将所述文本打印指令转换成图形内容及图形打印指令。
9.根据权利要求1所述的打印方法,其特征在于,所述S5包括:
将所述图形内容及图形打印指令通过有线网络或无线网络下发给无字库打印机进行打印。
10.一种打印系统,包括计算机和与之通信连接的无字库打印机,其特征在于:所述计算机被配置为执行以下步骤:首先拦截上位机软件下发的打印指令;判断打印指令类型,若为图形内容和图形打印指令,直接下发给无字库打印机进行打印,若为文本打印指令,则从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容及图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。所述无字库打印机,能够支持权利要求1所述的打印方法。
11.一种无字库打印机,其特征在于:被配置为能够支持权利要求1所述的打印方法。
12.一种计算机装置,其特征在于:所述计算机装置被配置为执行以下步骤:首先拦截上位机软件下发的打印指令;判断打印指令类型,若为图形内容和图形打印指令,直接下发给无字库打印机进行打印,若为文本打印指令,则从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容及图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。
13.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序运行时执行以实现如权利要求11所述的无字库打印机的配置和/或执行以实现如权利要求12任一所述的计算机装置的配置。

说明书全文

一种打印方法以及无字库打印机

技术领域

[0001] 本发明涉及打印技术,特别涉及一种打印方法以及无字库打印机。

背景技术

[0002] 打印机的打印方式主要为以下几种:文本指令打印模式、位图打印模式,其中第一种模式为目前绝大多数第三方开发者使用的模式。能接收文本指令打印模式的打印机需要有硬字库支持。其打印原理如下:打印机收到文本指令后在硬字库中通过字符或字内码(如:字符的ASCII编码、汉字的GBK编码、BIG5编码等)查询得到字符或者字的点阵序列,最后将点阵序列发送给打印头完成打印。目前ESC/POS指令体系已经成为了事实上的行业标准,大部分开发者使用该指令开发热敏打印机应用程序,使用这种方式,便于迅速开发,但是会增加打印机的硬件成本(各国语言字库存储一种字体需要几MB的记忆体空间,若打印机需要打印多国字体,共需要多倍空间的记忆体IC)。
[0003] 因此,提出一种打印方法,能够实现无需更改上位机软件,又能省掉各国语言字库IC的设计。本方案提出以下方法:利用PC机的资源,将软件送往打印口的文本指令拦截并加解析查系统软字库表转为点阵图形,再由PC的打印口传给无字库打印机打印。能够自动辨识及翻译ESC/POS文本指令为图形内容及图形打印指令,并下发给无字库打印机。同时在不影响使用打印机使用效果的前提下,甚至相当于打印时具有各国语言的超大字库,可取消传统字库以及相关各种符号的大量记忆体IC空间,极大降低了打印机的硬件成本。

发明内容

[0004] 为了克服如上所述的技术问题,本发明提出一种打印方法以及无字库打印机。该方法由上位机传入打印指令后能够拦截文本打印指令;从所述操作系统中获取字库;根据所述字库,将所述文本打印指令转换成图形内容和图形打印指令;将所述图形打印指令下发给无字库打印机直接进行打印。能够实现无需更改上位机软件,能够自动辨识及翻译ESC/POS文本指令为图形内容及图形打印指令,并下发给无字库打印机。同时在不影响使用打印机使用效果的前提下,甚至相当于打印时具有各国语言的超大字库,可取消传统字库以及相关各种符号的大量记忆体IC空间,极大降低了打印机的硬件成本。
[0005] 本发明所采用的具体技术方案如下:
[0006] 第一方面,本发明提出一种打印方法,包括:
[0007] S1,上位机软件发起打印,传输打印指令;
[0008] S2,拦截并判断打印指令类型,若为图形内容和图形打印指令,则进入步骤105,若为文本打印指令,进入步骤103;
[0009] S3,从所述操作系统中获取字库;
[0010] S4,根据所述字库,将所述文本打印指令转换成图形内容以及图形打印指令;
[0011] S5,将所述图形内容及图形打印指令下发给无字库打印机进行打印。
[0012] 进一步地,所述S1包括:
[0013] 通过修改操作系统驱动文件,拦截文本打印指令。
[0014] 进一步地,所述S1包括:
[0015] 在操作系统中创建虚拟串口,通过所述虚拟串口拦截文本打印指令。
[0016] 进一步地,包括:
[0017] 将所述虚拟串口配置为接收打印指令的端口;
[0018] 当运行在所述操作系统上的应用软件发出文本打印指令时,所述虚拟串口接收所述文本打印指令。
[0019] 进一步地,所述将所述虚拟串口配置为接收打印命令的端口,包括:
[0020] 在所述操作系统上运行的应用软件中将所述虚拟串口配置为接收打印指令的端口。
[0021] 进一步地,所述S3包括:
[0022] 通过操作系统直接调用存储在操作系统中的的点阵字库获取字库文件。
[0023] 进一步地,之前还包括:
[0024] 调用操作系统提供的接口将操作系统中的矢量字库转为为点阵字库。
[0025] 进一步地,所述S4包括:
[0026] 解析文本打印指令,获取待打印的文本内容;
[0027] 遍历所述文本内容,在所述字库中查找与所述文本内容相对应的字体信息;
[0028] 通过所述字体信息,将所述文本打印指令转换成图形内容及图形打印指令。
[0029] 进一步地,所述S5包括:
[0030] 将所述图形打印指令及图形打印内容通过有线网络或无线网络下发给无字库打印机进行打印。
[0031] 第二方面,本发明提出一种打印系统,包括计算机和与之通信连接的无字库打印机,其特征在于:所述计算机被配置为执行以下步骤:首先拦截上位机软件下发的打印指令;判断打印指令类型,若为图形内容和图形打印指令,直接下发给无字库打印机进行打印,若为文本打印指令,则从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容及图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。所述无字库打印机,能够支持如第一方面所述的打印方法。
[0032] 第三方面,本发明提出一种无字库打印机,被配置为能够支持如第一方面所述的打印方法。
[0033] 第四方面,本发明提出一种计算机装置,其特征在于:所述计算机装置被配置为执行以下步骤:拦截上位机软件下发的打印指令;接着判断所述打印指令中是否包含文本打印指令;若所述打印指令包含文本指令,则从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容及图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。
[0034] 第五方面,本发明提出一种计算机可读存储介质,所述存储介质中存储有至少一段程序,所述至少一段程序运行时执行以实现如权利要求11所述的无字库打印机的配置和/或执行以实现如权利要求12任一所述的计算机装置的配置。
[0035] 本发明提供的技术方案带来的有益效果是:
[0036] 本发明首先拦截上位机软件下发的打印指令;接着判断所述打印指令中是否包含文本打印指令;若所述打印指令包含文本指令,则从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容和图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。通过采用本发明所述的技术方案,能够实现无需更改上位机软件,能够自动辨识及翻译ESC/POS文本指令为图形内容及图形打印指令,并下发给无字库打印机,同时在不影响使用打印机使用效果的前提下可取消字库以及各种符号的大量记忆体IC空间,极大降低了打印机的硬件成本。同时,打印内容的字体可使用操作系统中多样化的字体而不受限于打印机字库空间只能使用有限字体。附图说明
[0037] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1所示为本发明中一种打印方法示意图;
[0039] 图2所示为本发明中一种根据所述字库将所述文本打印指令转换成图形内容和图形打印指令的步骤示意图;
[0040] 图3示出了本发明实施例所涉及的计算机装置示意图。

具体实施方式

[0041] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方案作进一步地详细描述。
[0042] 如图1公开了本发明中一种打印方法示意图,示出了该方法的具体实施步骤,包括:
[0043] 在步骤101中,上位机软件发起打印,传输打印指令;
[0044] 这里的上位机软件是指能够安装在操作系统上的软件,并且能够发起打印操作。
[0045] 在步骤102中,拦截并判断打印指令类型,若为图形内容和图形打印指令,则进入步骤105,若为文本打印指令,进入步骤103;
[0046] 在一种可能的实现中,通过修改操作系统驱动文件,拦截打印指令。需要说明的是,这里所述的操作系统是指一些开源的操作系统,可选的,移动开发领域使用最广泛的Android操作系统等。在一种可能的实际操作中,可通过修改系统驱动文件,从USB驱动(usb driver)获取打印数据后并不会直接发送给无字库打印机进行打印,而是在发送之前完成文本打印指令转图形打印指令。
[0047] 在另一种可能的实现中,在操作系统中创建虚拟串口,通过所述虚拟串口拦截打印指令。需要说明的是,这里所述的操作系统是指一些非开源的操作系统,可选的,windows操作系统等。
[0048] 通过在操作系统中创建虚拟串口,使得后续能够在操作系统中或在操作系统上运行的第三方软件中可以将该虚拟串口配置为打印端口。这是因为在进行打印端口配置时,该虚拟串口对于操作系统中或在操作系统上运行的第三方软件而言,地位等同于其他物理端口。
[0049] 通过在操作系统中创建虚拟串口后,将所述虚拟串口配置为接收打印指令的端口;当运行在所述操作系统上的应用软件发出打印指令时,所述虚拟串口接收所述打印指令。在一种可能的实际操作中,在所述操作系统中将所述虚拟串口配置为接收打印指令的端口,这样所有在该操作系统中所发出的打印指令都会默认指向所述虚拟串口,在另外一种可能的实际操作中,在运行于该操作系统上的应用软件中进行独立的配置,而不影响其他应用的配置信息。
[0050] 拦截打印打印指令后,并不会直接送去给无字库打印机进行打印,而是会在之前进行判断,若为图形内容及图形打印指令,则直接下发给无字库打印机打印;若为文本打印指令则需要对文本打印指令进行处理。
[0051] 在步骤103中,从操作系统中获取字库;
[0052] 众所周知,文本打印指令的处理需要依赖字库文件,而本步骤便是解决如何不依赖于打印机字库获取字库的问题。目前的操作系统中其实已经包含了丰富的矢量字库,并且对外开放了可供调用的字库获取接口,在一种可能的实现中,本发明技术方案通过调用操作系统向外开放的接口将操作系统中的矢量字库转为点阵字库。在另一种可能的实现中,本发明技术方案可直接调用存储在操作系统中的的点阵字库。
[0053] 在步骤104中,根据所述点阵字库,将所述文本打印指令转换成图形内容及图形打印指令;
[0054] 通过上述步骤103获取到字库文件后,如图2所示为本发明中一种根据所述字库将所述文本打印指令转换成图形内容和图形打印指令的步骤示意图,包括:
[0055] 在步骤201中,解析文本打印指令,获取待打印的文本内容;
[0056] 在步骤202中,遍历所述文本内容,在所述字库中查找与所述文本内容相对应的字体信息;
[0057] 在步骤203中,通过所述字体信息,将所述文本打印指令转换成图形内容及图形打印指令。
[0058] 为方便说明,在一种可能的实际操作中,通过修改操作系统驱动文件,拦截到文本打印指令后,为方便说明,例如用户需要打印字符“A”“B”,其中41和42分别为字符“A”和“B”的16进制格式代码,0A为启动打印指令,文本打印指令为“41 42 0A”,然后本步骤会对接收到的“41 42 0A”进行解析,获取待打印的文本内容,这里的文本内容通常是通过对用户输入的字符进行编码得到的结果,如这里的“4142”,然后首先从“41”开始处理,根据该编码,在通过步骤103中获取的字库文件中查找“41”所对应的字模“A”,然后处理后面的“42”,根据该编码,同样在字库文件中进行查找,找到“42”对应的字模“B”,而“0A”字符识别为文本打印指令中的所有内容已经解析处理结束,作为结束字符。
[0059] 在另外一种可能的实际操作中,在操作系统中创建虚拟串口,通过所述虚拟串口拦截文本打印指令后,例如用户在应用软件中需要打印字符“A”“B”,而且该应用软件的打印接口已配置为已创建的虚拟串口,软件首先将用户需要打印的“A”“B”转码为16进制的打印指令“41 42 0A”,其中41和42分别为字符“A”和“B”的16进制格式代码,0A为启动打印指令,然后软件将会把“41420A”发给虚拟串口,这样虚拟串口便拦截到了软件的文本打印指令“41 42 0A”,然后本发明技术方案将会对通过虚拟串口接收到的“41 42 0A”进行解析,获取待打印的文本内容,这里的文本内容通常是通过对用户输入的字符进行编码得到的结果,如这里的“41 42”,然后首先从“41”开始处理,根据该编码,再通过步骤103中获取的字库文件中查找“41”所对应的字模“A”,然后处理后面的“42”,根据该编码,同样在字库文件中进行查找,找到“42”对应的字模“B”,而“0A”字符识别为文本打印指令中的所有内容已经解析处理结束,作为结束字符。
[0060] 通过上述过程,成功用系统字库完成对文本打印的解析,并将解析结果转化为图形内容及图形打印指令。需要说明的是,对于目前一般的打印方法而言,主要是依赖打印机自带的字库来完成从文本打印指令转换成图形点阵,这样便会经常面临某台打印机字体样式不全需要更新字库或增加字库的问题,非常不方便,另外,打印机若需要携带字库,势必还会增加打印机的硬件成本。
[0061] 在步骤105中,将所述图形内容及图形打印指令下发给无字库打印机进行打印。
[0062] 本步骤中将通过步骤104得到的图形内容和图形打印指令通过有线网络或无线网络下发给无字库打印机进行打印,具体的,可以通过以太网、串口、并口或USB口以及蓝牙或WIFI等发送给无字库打印机直接进行打印。
[0063] 本实施例首先拦截上位机软件下的发打印指令;接着从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容和图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。通过采用本发明所述的技术方案,能够实现不改变开发者的开发习惯,支持开发者继续使用ESC文本指令,同时可以取消字库以及相关硬件电路,极大降低了打印机的成本。
[0064] 本发明公开一种打印系统,包括计算机和与之通信连接的无字库打印机,其特征在于:所述计算机被配置为执行以下步骤:首先拦截上位机软件下发的打印指令;判断打印指令类型,若为图形内容和图形打印指令,直接下发给无字库打印机进行打印,若为文本打印指令,则从所述操作系统中获取字库;然后根据所述字库,将所述文本打印指令转换成图形内容及图形打印指令;最后将所述图形内容和图形打印指令下发给无字库打印机进行打印。所述无字库打印机,能够支持本发明所提出的打印方法。
[0065] 本发明提出一种无字库打印机,被配置为能够支持本发明所提出的打印方法。在一种可能的实现中,所述无字库打印机被配置为能够支持操作系统对其生成虚拟串口,并接收打印指令,并执行相应的打印操作。需要说明的是,该无字库打印机由于不包含硬字库,相比于普通的打印机,不再需要与字库相关的结构,而本发明中对于打印机的其他具体结构和配置并不作限制。
[0066] 需要说明的是,在另外可能的实际操作中,带有字库的普通打印机在不改变自身硬件结构的前提下,通过改写打印机固件中的打印程序,使其能够支持本发明技术方案所公开的打印方法,从而使一些老旧普通打印机在无需(或不能)更换字库的前提下,具有更丰富的打印功能(通常操作系统自带的字库远大于某些老旧普通打印机的字库)。
[0067] 图3示出了本发明实施例所涉及的计算机装置示意图,该计算机装置主要包括处理器301、存储器302和总线303,所述存储器存储有至少一段程序,所述程序由所述处理器执行以实现如上述所述的计算机的配置。
[0068] 处理器301包括一个或一个以上处理核心,处理器301通过总线303与存储器302相连,存储器302用于存储程序指令,处理器301执行存储器302中的程序指令时实现上述方法实施例提供的打印的方法。
[0069] 可选的,存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0070] 本发明提出一种计算机可读存储介质,所述存储介质中存储有至少一段程序,所述至少一段程序运行时执行以实现如上述的无字库打印机的配置和/或执行以实现如上述的计算机的配置。
[0071] 本领域普通技术人员可以理解实现上述实施例的全部或部分可以通过程序来指令相关的硬件完成,所述的程序可以存储与一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0072] 以上所述仅为本发明的较佳实施例,并不用于以限制发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈