打印系统以及打印方法
技术领域
本发明属于打印服务领域,具体涉及一种打印系统以及打印方法。
背景技术
在用户使用打印机时,一般需要事先安装好相应的打印驱动,从而才能正常地使用打印机进行打印。而在每一类的操作系统上,各个型号的打印机都需要分别安装不同的打印驱动,这不仅对用户的使用造成了一定的麻烦,而且企业需要一一开发相应的打印驱动,开发成本非常高昂,同时后续也需要为每个驱动付出相应的维护成本。
近来,为了适应便携办公等需求,出现了可以让用户随身携带的手持打印机,该手持打印机可以让用户在任意的打印媒介物上通过随手滑动进行打印。这类手持打印机也可以采用驱动,从而将用户输入的打印内容转换为手持打印机能够识别的数据并进行打印。
但是,因为出于随身携带的目的而出现的手持打印机多数会使用智能手机作为终端,而针对智能手机的打印驱动非常难以开发,并且由于企业也需要为这类新型的手持打印机在其他平台上重新开发相应的打印驱动,因此无疑会产生巨大的开发成本。即使开发了打印驱动,用户在上传文件后还需要安装打印驱动并通过该驱动再次进行打印参数的设定,非常的麻烦。
发明内容
为解决上述问题,提供一种能够直接将用户输入的打印内容转换成手持打印机能够识别的数据并发送给手持打印机让用户进行滑动打印的打印系统及打印方法,本发明采用了如下技术方案:
<结构1>
本发明提供了一种打印系统,其特征在于,包括:用户终端,由用户持有;以及手持打印机,可以通过用户在打印媒介物上进行滑动打印,与用户终端相通信连接,其中,用户终端具有画面存储部、输入显示部、打印内容处理部、滑动打印内容转换部以及用户侧通信部,手持打印机具有用于在进行滑动打印时以预定的喷墨幅度在滑动方向上进行喷墨打印的喷墨打印部,画面存储部存储有打印内容模式选定画面以及打印内容输入画面,输入显示部显示打印内容模式选定画面让用户对由不同类型的打印内容所形成的多个打印内容模式中的一个进行选定,并且显示打印内容输入画面让用户输入相应的打印内容,一旦用户对输入的打印内容进行确定,打印内容处理部就基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图,进一步根据打印内容的输入格式生成对应于每一个位图的位图格式指令,滑动打印内容转换部将每一个位图中的每一个像素点转换成二进制数据并形成与相应的滑动打印所对应的滑动打印内容,用户侧通信部将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机,当用户手持手持打印机在打印媒介物上每滑动一次,手持打印机就顺次根据相应的位图格式指令与打印内容模式,对相应的滑动打印内容进行打印处理。
<结构2>
进一步,本发明还提供了一种打印方法,通过用户持有的手持打印机在打印媒介物上进行滑动打印,手持打印机具有用于在进行滑动打印时以预定的喷墨幅度在滑动方向上进行喷墨打印的喷墨打印部,其特征在于,包括:显示打印内容模式选定画面让用户对由不同类型的打印内容所形成的多个打印内容模式中的一个进行选定,并且显示打印内容输入画面让用户输入相应的打印内容;一旦用户对输入的打印内容进行确定,就基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图,进一步根据打印内容的输入格式生成对应于每一个位图的位图格式指令;将每一个位图中的每一个像素点转换成二进制数据并形成与相应的滑动打印所对应的滑动打印内容;将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机;当用户手持手持打印机在打印媒介物上每滑动一次,手持打印机就顺次根据相应的位图格式指令与打印内容模式,对相应的滑动打印内容进行打印处理。
发明作用与效果
根据本发明的打印系统,由于用户终端具有打印内容处理部以及滑动打印内容转换部,使得用户终端在用户确认了根据打印内容模式对应输入的打印内容后,通过打印内容处理部决定滑动打印的次数并生成与每次滑动打印相对应的位图以及位图格式指令,并通过滑动打印内容转换部将位图转换成与每次滑动打印相对应的滑动打印内容,进一步发送给手持打印机让手持打印机进行滑动打印,因此,本发明的打印系统能够直接将用户输入的打印内容处理为手持打印机能够识别的信息并让手持打印机进行打印。一方面,避免了用户在使用手持打印机时还需要安装打印驱动,从而方便了用户使用手持打印机进行打印。另一方面,使得企业不需要再为手持打印机在各个系统平台上开发对应的打印驱动,大大节省了企业开发成本。
附图说明
图1是本发明实施例中打印系统的结构框图;
图2是本发明实施例中手持打印机的结构框图;
图3是本发明实施例中用户通过手持打印机进行打印的示意图;
图4是本发明实施例中用户终端的结构框图;
图5是本发明实施例中文本输入区域的示意图;
图6是本发明实施例中图形码输入确认区域的示意图;
图7是本发明实施例中图像输入区域的示意图;
图8是本发明实施例中模板输入区域的示意图;
图9是本发明实施例中提示图像的示意图;
图10是本发明实施例中打印内容处理部的结构框图;
图11是本发明实施例中滑动打印内容转换部的结构框图;以及
图12是本发明实施例中打印系统的动作流程图。
具体实施方式
以下,结合实施例及附图对本发明的打印系统作具体阐述。
作为第一种实施形态,本发明提供了一种打印系统,其特征在于,包括:用户终端,由用户持有;以及手持打印机,可以通过用户在打印媒介物上进行滑动打印,与用户终端相通信连接,其中,用户终端具有画面存储部、输入显示部、打印内容处理部、滑动打印内容转换部以及用户侧通信部,手持打印机具有用于在进行滑动打印时以预定的喷墨幅度在滑动方向上进行喷墨打印的喷墨打印部,画面存储部存储有打印内容模式选定画面以及打印内容输入画面,输入显示部显示打印内容模式选定画面让用户对由不同类型的打印内容所形成的多个打印内容模式中的一个进行选定,并且显示打印内容输入画面让用户输入相应的打印内容,一旦用户对输入的打印内容进行确定,打印内容处理部就基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图,进一步根据打印内容的输入格式生成对应于每一个位图的位图格式指令,滑动打印内容转换部将每一个位图中的每一个像素点转换成二进制数据并形成与相应的滑动打印所对应的滑动打印内容,用户侧通信部将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机,当用户手持手持打印机在打印媒介物上每滑动一次,手持打印机就顺次根据相应的位图格式指令与打印内容模式,对相应的滑动打印内容进行打印处理。
在第一种实施形态中,还可以具有这样的技术特征,其中,用户终端还具有色彩支持与否信息获取部,色彩支持与否信息获取部用于向手持打印机发送一个色彩获取请求从而获取表示该手持打印机是否支持彩色打印的色彩支持与否信息,滑动打印内容转换部包括支持色彩判断单元、彩色数据生成单元、位图色彩判断单元以及黑白数据生成单元,支持色彩判断单元基于色彩支持与否信息判断手持打印机是否支持彩色打印,一旦支持色彩判断单元判断手持打印机支持彩色打印,彩色数据生成单元就将每一个位图中的每一个像素点转换成相应的CMYK数据作为二进制数据,一旦支持色彩判断单元判断手持打印机不支持彩色打印,位图色彩判断单元就判断位图是否为黑白图像,若位图为黑白图像,黑白数据生成单元就将每一个位图中的每一个像素点转换成相应的8bpp黑白数据作为二进制数据,若位图不为黑白图像,黑白数据生成单元就对位图进行灰度化并通过抖动算法将每一个灰度化后的位图中的每一个像素点转换成相应的8bpp黑白数据作为二进制数据。
在第一种实施形态中,还可以具有这样的技术特征,其中,用户终端还具有提示图像生成部,画面存储部还存储有打印提示画面,一旦用户侧通信部将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机,提示图像生成部就基于位图以及相应的位图格式指令与打印内容模式,生成至少用于提示位图的打印顺序以及滑动方向的提示图像,输入显示部显示打印提示画面并显示提示图像让用户确认。
在第一种实施形态中,还可以具有这样的技术特征,其中,手持打印机具有打印侧通信部,手持打印机每完成一次滑动打印时,打印侧通信部就发送一个与当次打印的滑动打印内容相对应的滑动打印完成信息给用户终端,一旦接收到滑动打印完成信息,提示图像生成部就基于滑动打印完成信息对提示图像中相应的位图进行高亮处理形成新的提示图像,使得输入显示部在打印提示画面中对新的提示图像进行显示。
在第一种实施形态中,还可以具有这样的技术特征,其中,手持打印机还具有获取控制部以及感应部,位图格式指令包含对应每一个位图的处理次序,一旦接收到滑动打印内容以及相对应的位图格式指令与打印内容模式时,获取控制部就对位图格式指令与打印内容模式进行获取,并控制感应部感应手持打印机是否被用户按压在打印媒介物上进行滑动,每当感应部感应到手持打印机被用户按压在打印媒介物上进行滑动时,获取控制部就基于处理次序获取当次的滑动打印内容,并控制喷墨打印部基于当次的滑动打印内容进行打印,进一步在感应部感应到手持打印机离开打印媒介物时控制喷墨打印部停止打印从而完成当次的滑动打印。
在第一种实施形态中,还可以具有这样的技术特征,其中,打印内容为文本类型,打印内容输入画面包含文本输入区域,一旦用户选定对应文本类型的打印内容模式,输入显示部就显示打印内容输入画面并显示文本输入区域,让用户输入文本信息以及设定字体大小不超过喷墨幅度的字体格式作为打印内容,打印内容处理部在基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图时,根据文本信息的行数决定滑动打印的次数并基于文本信息中每一行的文本顺次生成相对应的位图。
在第一种实施形态中,还可以具有这样的技术特征,其中,用户终端还具有图形码图像生成部,打印内容为图形码类型,打印内容输入画面包含图形码输入确认区域,一旦用户选定对应图形码类型的打印内容模式,输入显示部就显示打印内容输入画面并显示图形码输入确认区域,让用户输入需要转换为图形码的文本信息,一旦用户对输入的打印内容进行确定,图形码图像生成部就生成含有打印内容并且尺寸不超过喷墨幅度的图形码图像,输入显示部在图形码输入确认区域中显示图形码图像让用户进行确认并在该用户确认后将图形码图像作为打印内容。
在第一种实施形态中,还可以具有这样的技术特征,其中,打印内容为图像类型,打印内容输入画面包含图像输入区域,一旦用户选定对应图像类型的打印内容模式,输入显示部就显示打印内容输入画面并显示图像输入区域,让用户输入一个图像作为打印内容,打印内容处理部包括图像尺寸计算单元、图像切割单元、位图生成单元以及格式指令生成单元,图像尺寸计算单元,用于计算图像的图像尺寸;图像切割单元,基于图像尺寸以及喷墨幅度对图像顺次进行切割从而得到多个长度不超过喷墨幅度的切割图像,并将该切割图像的数量作为滑动打印的次数;位图生成单元,基于切割图像顺次生成相对应的位图。
在第一种实施形态中,还可以具有这样的技术特征,其中,打印内容为模板类型,打印内容输入画面包含模板输入区域,该模板输入区域包含多个预先规定了输入类型的内容输入部分,一旦用户选定对应模板类型的打印内容模式,输入显示部就显示打印内容输入画面并显示模板输入区域,让用户基于内容输入部分输入相应类型的打印内容。
另外,作为第二种实施形态,本发明还提供了一种打印方法,通过用户持有的手持打印机在打印媒介物上进行滑动打印,手持打印机具有用于在进行滑动打印时以预定的喷墨幅度在滑动方向上进行喷墨打印的喷墨打印部,其特征在于,包括:显示打印内容模式选定画面让用户对由不同类型的打印内容所形成的多个打印内容模式中的一个进行选定,并且显示打印内容输入画面让用户输入相应的打印内容;一旦用户对输入的打印内容进行确定,就基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图,进一步根据打印内容的输入格式生成对应于每一个位图的位图格式指令;将每一个位图中的每一个像素点转换成二进制数据并形成与相应的滑动打印所对应的滑动打印内容;将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机;当用户手持手持打印机在打印媒介物上每滑动一次,手持打印机就顺次根据相应的位图格式指令与打印内容模式,对相应的滑动打印内容进行打印处理。
<实施例>
图1是本发明实施例中打印系统的结构框图。
如图1所示,打印系统100具有手持打印机101以及用户终端102。
其中,手持打印机101为一个由用户随身携带的便携式打印机,可以通过用户在打印媒介物上的不同处进行滑动打印,从而方便地将需要打印的打印内容打印至打印媒介物的任意位置,该打印媒介物可以为纸张、墙面、桌面、布面等。用户终端102为一个由用户持有的计算机、智能手机等,这些计算机、智能手机具有各自的系统平台,例如Windows、iOS、Android等。
本实施例中,手持打印机101可以在不安装打印驱动的情况下通过蓝牙、无线网络或是USB数据线等方式与用户终端102直接进行双向通信。在两者初步建立连接时,用户终端102会基于蓝牙、无线网络或是USB数据线等方式所对应的通信协议获取到手持打印机101的设备识别信息,并在判定该设备识别信息符合预设的判定条件时与手持打印机101建立双向的数据通信。该双向的数据通信使得用户终端102可以向手持打印机101发送数据、查询状态或进行参数设定,也使得手持打印机101可以主动向用户终端102反馈状态信息(例如打印状态、电池电量等)。
特别地,当手持打印机101与用户终端102通过USB数据线相通信连接时,一般的系统平台会将手持打印机101的接入类型默认设定为Usbprint.sys,此时用户终端102和手持打印机101之间无法进行USB双向通信(USB Control传输),因此,在本实施例中,用户终端1会在判定手持打印机101的设备识别信息符合预设的判定条件时将手持打印机101的接入类型转换为WinUSB(可以通过OpenSource(liwdi)进行转换),使得两者能够通过USB数据线建立上述双向的数据通信。
本实施例中,上述预设的判定条件可以为:判定设备识别信息是否为对应手持打印机的识别信息,以保证连接对象为手持打印机。该判定条件也可以根据实际需求进行设定调整,例如,判定设备识别信息是否对应某一型号的手持打印机等。
图2是本发明实施例中手持打印机的结构框图。
如图2所示,手持打印机101包括喷墨打印部11、感应部12、获取控制部13、打印侧通信部14以及打印侧控制部15。
其中,打印侧通信部14用于进行手持打印机101的各个组成部分之间以及手持打印机101与用户终端之间的数据通信,打印侧控制部15存储有用于对手持打印机101的各个组成部分的工作进行控制的计算机程序。
喷墨打印部11用于在进行滑动打印时以预定的喷墨幅度在滑动方向上进行喷墨打印。
本实施例中,喷墨打印部11包含手持打印机101上由多个喷墨头排列形成的喷墨阵列11a,如图3所示,当用户将手持打印机101上具有喷墨打印部11的一面按压在打印媒介物上,并沿滑动方向11b对打印区域11c进行滑动时(打印文字为“红黄蓝绿青蓝紫”),喷墨阵列11a就会在获取控制部13的控制下进行喷墨从而对打印媒介物进行打印。其中,喷墨阵列11a的长度11d即为进行喷墨打印时最大允许的喷墨幅度。
感应部12用于感应手持打印机101上具有喷墨打印部11的一面是否被用户按压在打印媒介物上。
另外,在本实施例中,感应部12还可以感应到用户将手持打印机101按压在打印媒介物上进行滑动打印时的滑动距离。
获取控制部13用于在打印侧通信部14接收到用户终端102发送的滑动打印内容以及相对应的位图格式指令与打印内容模式时,获取该位图格式指令与打印内容模式以及滑动打印内容并基于读取到的数据对喷墨打印部11以及感应部12进行控制从而进行打印处理。
在本实施例中,位图格式指令至少包括开始结束指令以及对应每一个位图的处理次序;打印内容模式至少包括每一次滑动打印的滑动方向。获取控制部13首先会对位图格式指令与打印内容模式进行获取,并基于开始结束指令控制感应部12感应手持打印机101是否被用户按压在打印媒介物上进行滑动。
进一步,每当感应部12感应到手持打印机被用户按压在打印媒介物上进行滑动时,获取控制部13就基于位图格式指令中的处理次序获取当次的滑动打印内容,并根据打印内容模式中的滑动方向控制喷墨打印部11基于当次的滑动打印内容进行打印,进一步在感应部12感应到手持打印机101离开打印媒介物时控制喷墨打印部11停止打印从而完成当次的滑动打印。
本实施例中,无论喷墨打印部11是否将当次的滑动打印内容打印完毕,一旦感应部12感应到手持打印机101离开打印媒介物时,获取控制部13就会控制喷墨打印部11停止打印,并认定当次的滑动打印已完成。
同时,每次在完成滑动打印时,获取控制部13就控制打印侧通信部14发送一个与当次的滑动打印内容相对应的滑动打印完成信息给用户终端102。
另外,本实施例中,在用户滑动手持打印机101时,获取控制部13会实时基于感应部12感应到的滑动距离以及喷墨阵列11a的宽度,对喷墨打印部11进行控制从而实现在用户的滑动过程中进行喷墨打印。
图4是本发明实施例中用户终端的结构框图。
如图4所示,用户终端102具有画面存储部21、输入显示部22、图形码图像生成部23、打印内容处理部24、色彩支持与否信息获取部25、滑动打印内容转换部26、提示图像生成部27、用户侧通信部28以及用户侧控制部29。
其中,用户侧通信部28用于进行用户终端102的各个组成部分之间以及用户终端102与手持打印机101之间的数据交互,用户侧控制部29存储有用于对用户终端102的各个组成部分的工作进行控制的计算机程序。
画面存储部21存储有打印内容模式选定画面、打印内容输入画面以及打印提示画面。
打印内容模式选定画面用于显示由不同类型的打印内容所形成的多个打印内容模式,从而让用户对该多个打印内容模式中的一个进行选定。
本实施例中,打印内容可以为文本类型、图形码类型、图像类型以及模板类型。
其中,文本类型的打印内容为纯文本;图形码类型的打印内容为条形码、二维码等图形码;图像类型的打印内容为图像,该图像中同时还可以包含栅格化的文字以及图形;模板类型的打印内容为预先规定了输入类型以及输入格式的打印内容,可以根据明信片、快递单、信封等具有固定格式的模板预先规定。打印内容模式选定画面中显示有对应各个类型的图标,从而让用户选择相应的打印内容模式。
另外,本实施例中,打印内容模式还包括对应滑动方向的滑动模式以及用于多次打印的重复模式。用户可以在选定打印内容模式的同时,选定所需的滑动模式从而决定使用手持打印机进行滑动打印时的滑动方向,以及选定重复模式并输入重复次数从而对输入的打印内容进行多次重复打印。
打印内容输入画面用于在用户选定打印内容模式后显示并让用户输入与打印内容模式相对应的打印内容。打印内容输入画面包括文本输入区域21a、图形码输入确认区域21b、图像输入区域21c以及模板输入区域21d。
本实施例中,打印内容输入画面会根据用户在打印内容模式选定画面中的选择直接显示对应的区域,从而让用户输入相应的打印内容。
当用户选择对应文本类型的打印内容模式时,打印内容输入画面就显示文本输入区域21a,从而让用户输入文本信息以及设定字体格式作为打印内容。
本实施例中,如图5所示,文本输入区域21a包含文本输入部分21a(1)、格式设定部分21a(2)以及输入确认按钮21a(3)。其中,文本输入部分21a(1)用于让用户输入文本信息;格式设定部分21a(2)用于让用户对文本的字体、字号以及加粗斜体等字体格式进行设定,该部分中字号的大小被限制在不超过喷墨幅度的范围内;输入确认按钮21a(3)用于让用户对输入的打印内容进行确认。
当用户选择对应图形码类型的打印内容模式时,打印内容输入画面就显示图形码输入确认区域21b,从而让用户输入图形码作为打印内容。
本实施例中,如图6所示,图形码输入确认区域21b包含文本输入部分21b(1)、格式设定部分21b(2)以及图形码确认部分21b(3)。其中,文本输入部分21b(1)用于让用户输入需要转换为图形码的文本信息;格式设定部分21b(2)用于让用户选择需要转换的图形码格式,例如选择条形码或是设定条形码的样式等;图形码确认部分21b(3)用于让用户对图形码图像生成部23生成的图形码进行确认。一旦用户通过点击确认按钮等方式确认图形码后,就将该图形码作为用户输入的打印内容。
当用户选择对应图像类型的打印内容模式时,打印内容输入画面就显示图像输入区域21c,从而让用户输入图像作为打印内容。
本实施例中,如图7所示,图像输入区域21c包含图像编辑部分21c(1)以及编辑确认按钮21c(2),该图像编辑部分21c(1)用于让用户进行导入图像、文字和图形中的一种或多种并进行编辑操作,最终在用户点击编辑确认按钮21c(2)确认编辑后,将图像编辑部分21c(1)中所有的内容进行栅格化并合并形成一个图像作为打印内容。
当用户选择对应模板类型的打印内容模式时,打印内容输入画面就显示模板输入区域21d,从而让用户在该模板输入区域21d中多个预先规定了输入类型(即文本类型、图形码类型或图像类型)以及输入格式(即先后顺序、规格样式等)的内容输入部分中进行对应输入。
本实施例中,以明信片为例,如图8所示,模板输入区域21d包含姓名输入部分21d(1)、住址输入部分21d(2)、邮编输入部分21d(3)、模板展示部分21d(4)以及输入确认按钮21d(5)。其中,姓名输入部分21d(1)、住址输入部分21d(2)与邮编输入部分21d(3)这些部分分别根据姓名、住址以及邮编在明信片中的对应位置预设了合适的字体、字号以及加粗斜体等字体格式,同时还预先限定了输入类型为文本类型,其最终展现的效果通过模板展示部分21d(4)展示,从而让用户能够直观地确认模板的效果以及便于直接输入对应的信息并进行打印。在用户点击输入确认按钮21d(5)对输入的内容确认后,就将姓名输入部分21d(1)、住址输入部分21d(2)与邮编输入部分21d(3)中输入的内容作为打印内容。
打印提示画面用于在提示图像生成部27生成提示图像后显示并在该画面中显示提示图像,从而让用户根据提示图像进行相应的滑动打印操作。
本实施例中,如图9所示,以图5中输入的文本类型的打印内容为例,提示图像中显示有用户输入的打印内容21e(1)以及设定的滑动方向21e(2),同时还会在接收到手持打印机101发送的滑动打印完成信息时由提示图像生成部27进行更新,从而对即将或是正在打印的打印内容进行高亮并对该打印内容的滑动方向21e(2)通过箭头提示,使得用户对打印内容进行更好地确定。
输入显示部22用于显示上述画面,从而让用户通过这些画面完成相应的人机交互。
图形码图像生成部23用于根据用户输入的文本内容以及图形码格式生成相应的图形码。本实施例中,图形码为条形码、二维码等,图形码图像生成部23采用常规的图形码生成标准生成相应样式的图形码。
打印内容处理部24能够基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图,进一步根据打印内容的输入格式生成对应于每一个位图的位图格式指令。
图10是本发明实施例中打印内容处理部的结构框图。
如图10所示,打印内容处理部24包括图像尺寸计算单元24a、图像切割单元24b、滑动次数决定单元24c、位图生成单元24d以及格式指令生成单元24e。
本实施例中,图像尺寸计算单元24a、图像切割单元24b仅用于对图像类型的打印内容进行处理。
图像尺寸计算单元24a用于计算图像类型的打印内容的图像尺寸。
图像切割单元24b能够基于图像尺寸以及喷墨幅度对图像类型的打印内容顺次进行切割,从而得到多个长度不超过喷墨幅度的切割图像,并将该切割图像的数量作为滑动打印的次数。本实施例中,切割图像24b(1)的长度24b(2)如图7所示,该长度24b(2)不超过喷墨幅度(即不超过喷墨阵列11a的长度11d)。
滑动次数决定单元24c用于决定滑动打印的次数。本实施例中,当打印内容为文本类型时,滑动次数决定单元24c根据文本信息的行数(例如根据换行符的数量)决定滑动打印的次数;当打印内容为图形码类型时,滑动次数决定单元24c根据图形码的数量决定滑动打印的次数,即、每一个图形码都对应一次滑动打印;当打印内容为模板类型,滑动次数决定单元24c根据用户在各个内容输入部分中的输入对应地决定滑动打印的次数,即每一个内容输入部分中输入的打印内容都对应一次滑动打印。
位图生成单元24d基于滑动打印的次数以及打印内容顺次生成相对应的位图(bitmap)。本实施例中,每一个位图都对应于一次滑动打印。
格式指令生成单元24e基于打印内容的输入格式生成对应于每一个位图的位图格式指令。
本实施例中,位图格式指令包含每一个位图的处理次序以及开始结束代码,例如,当打印内容为文本类型时,根据文本信息(即打印内容)中的换行符以及行序(即输入格式)确定与每一行文本对应的位图的处理次序。
色彩支持与否信息获取部25用于获取手持打印机101的色彩支持与否信息。该色彩支持与否信息用于表示手持打印机101所支持的颜色为黑白或是彩色。
本实施例中,色彩支持与否信息包含于设备识别信息中,例如,该设备识别信息可以是“手持打印机,黑白”之类的形式,色彩支持与否信息获取部25通过对设备机识别信息中的关键词进行搜索从而获取相应手持打印机101的色彩支持与否信息。
滑动打印内容转换部26用于将每一个位图中的每一个像素点转换成二进制数据并形成与相应的滑动打印所对应的滑动打印内容。
图11是本发明实施例中滑动打印内容转换部的结构框图。
如图11所示,滑动打印内容转换部26包括支持色彩判断单元26a、彩色数据生成单元26b、位图色彩判断单元26c以及黑白数据生成单元26d。具体地:
支持色彩判断单元26a基于色彩支持与否信息判断手持打印机是否支持彩色打印。
一旦支持色彩判断单元26a判断手持打印机支持彩色打印,彩色数据生成单元26b就将每一个位图中的每一个像素点转换成相应的CMYK数据(即常规的RGB/ARGB转CMYK方法)作为二进制数据。
一旦支持色彩判断单元26a判断手持打印机不支持彩色打印,位图色彩判断单元26c就判断位图是否为黑白图像。
若位图为黑白图像,黑白数据生成单元26d就将每一个位图中的每一个像素点转换成相应的8bpp黑白数据作为二进制数据。
若位图不为黑白图像,黑白数据生成单元26d就对位图进行灰度化并通过抖动算法(Dither处理算法)将每一个灰度化后的位图中的每一个像素点转换成相应的8bpp黑白数据作为二进制数据。
本实施例中,当滑动打印内容转换部26转换得到滑动打印内容后,用户侧通信部28就将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机101。其中,滑动打印内容由二进制数据组成,位图格式指令与打印内容模式采用PJL语言,能够组合成可以被手持打印机101直接识别的RPCS-R数据。
提示图像生成部27用于在用户侧通信部28滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机101时,基于位图以及相应的位图格式指令与打印内容模式,生成至少用于提示位图的打印顺序以及滑动方向的提示图像;并且,一旦用户侧通信部28接收到滑动打印完成信息,还会基于该滑动打印完成信息对提示图像中相应的位图进行高亮处理形成新的提示图像,使得输入显示部22在打印提示画面中对新的提示图像进行显示。
图12是本发明实施例中打印系统的动作流程图。
如图12所示,用户在使用打印系统100时,输入打印内容并进行滑动打印的流程如下:
步骤S1,输入显示部22打印内容模式选定画面让用户对多个打印内容模式中的一个进行选定,在用户选定后进入步骤S2;
步骤S2,输入显示部22显示打印内容输入画面让用户输入与打印内容模式相应的打印内容,在用户确认输入后进入步骤S3;
步骤S3,打印内容处理部24基于相应的打印内容模式以及喷墨幅度决定滑动打印的次数并顺次生成与每次滑动打印相对应的位图,进一步根据打印内容的输入格式生成对应于每一个位图的位图格式指令,然后进入步骤S4;
步骤S4,滑动打印内容转换部26将每一个位图中的每一个像素点转换成二进制数据并形成与相应的滑动打印所对应的滑动打印内容,然后进入步骤S5;
步骤S5,用户侧通信部28将滑动打印内容以及相对应的位图格式指令与打印内容模式发送给手持打印机101,然后进入步骤S6;
步骤S6,获取控制部13获取打印侧通信部14接收到的滑动打印内容以及相对应的位图格式指令与打印内容模式,然后进入步骤S7;
步骤S7,获取控制部13控制感应部12感应手持打印机101是否被用户按压在打印媒介物上进行滑动,一旦感应到被按压则进入步骤S8;
步骤S8,获取控制部13基于位图格式指令中的处理次序获取当次的滑动打印内容,并控制喷墨打印部11基于当次的滑动打印内容进行打印,一旦感应部感应到手持打印机离开打印媒介物时进入步骤S9;
步骤S9,获取控制部13控制喷墨打印部11停止打印从而完成当次的滑动打印,并控制打印侧通信部14发送一个滑动打印完成信息给用户终端102,然后进入步骤S10;
步骤S10,获取控制部13基于位图格式指令判定是否所有次数的滑动打印都已完成,若判定未完成则进入步骤S7,若判定已完成则进入结束状态。
实施例作用与效果
根据本实施例提供的打印系统,由于用户终端具有打印内容处理部以及滑动打印内容转换部,使得用户终端在用户确认了根据打印内容模式对应输入的打印内容后,通过打印内容处理部决定滑动打印的次数并生成与每次滑动打印相对应的位图以及位图格式指令,并通过滑动打印内容转换部将位图转换成与每次滑动打印相对应的滑动打印内容,进一步发送给手持打印机让手持打印机进行滑动打印,因此,本发明的打印系统能够直接将用户输入的打印内容处理为手持打印机能够识别的信息并让手持打印机进行打印。一方面,避免了用户在使用手持打印机时还需要安装打印驱动,从而方便了用户使用手持打印机进行打印。另一方面,使得企业不需要再为手持打印机在各个系统平台上开发对应的打印驱动,大大节省了企业开发成本。
在本实施例中,由于滑动打印内容转换部具有支持色彩判断单元、彩色数据生成单元、位图色彩判断单元以及黑白数据生成单元,因此可以分别对手持打印机的支持色彩以及位图的色彩进行判断,从而对应地将位图转换为打印机能够识别的二进制数据并形成滑动打印内容,保证了滑动打印内容可以正常地被手持打印机识别,完成打印任务。
在本实施例中,由于用户终端还具有提示图像生成部,可以根据位图以及相应的位图格式指令与打印内容模式生成提示图像,因此可以通过打印提示画面显示提示图像,并直观地向用户展示每一次滑动打印的具体内容以及需要进行的操作,避免了用户因为滑动打印的次数过多导致对接下来的打印内容或是操作不清楚等容易引发打印错误的问题。
在本实施例中,由于打印内容具有多种类型,例如文本类型、图形码类型、图像类型以及模板类型,因此方便了用户根据实际需求选择相应的打印内容模式并输入相应的打印内容,使得本发明的打印系统能够让用户更好地通过手持打印机便捷地完成打印。
在本实施例中,由于在用户终端1判定手持打印机101的设备识别信息符合预设的判定条件时将手持打印机101的接入类型转换为WinUSB,因此克服了传统的打印机与计算机之间无法直接通过USB进行双向通信,只能通过安装打印驱动才能通信的问题,从而使得本发明的手持打印机可以在各个操作平台上直接进行双向的数据通信。
上述实施例仅用于举例说明本发明的具体实施方式,而本发明不限于上述实施例的描述范围。
例如,在上述实施例中,打印系统中仅示出了一个手持打印机,在本发明的其他方案中,用户终端也可以同时与多个手持打印机相通信连接,同时显示有打印机选择画面并在该画面中显示各个手持打印机的设备识别信息,从而使得用户选定其中一个进行滑动打印。
再例如,在上述实施例中,色彩支持与否信息通过对设备识别信息中的关键词进行判定获得。在本发明其他方案中,色彩支持与否信息也可以在手持打印机与用户终端建立通信连接后,通过用户终端向手持打印机发送一个设备信息获取请求,从而直接获取该手持打印机的色彩支持与否信息以及其他有关的设备信息。
在上述实施例中,打印内容的类型为文本类型、图形码类型、图像类型以及模板类型。在本发明的其他方案中,打印内容还可以为其他的类型,例如通过导入表格并根据表格中的行数决定滑动打印次数的表格类型等。同时,模板类型也可以根据实际需求设定更多的模板,从而更方便用户挑选并选择适用的模板进行打印。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:印刷管理装置、记录介质及印刷管理方法