一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

打印数据处理装置、打印系统以及打印数据处理方法与流程

2021-12-03 23:24:00 来源:中国专利 TAG:


1.本发明属于打印服务领域,涉及一种打印数据处理装置、打印系统以及打印数据处理方法。


背景技术:

2.手持打印机可以自由地在打印媒介物(如明信片、信封、银行单据等)的任意位置进行滑动打印,让用户无需对姓名、地址等内容进行手动书写。随着手持打印机的应用越来越广泛,手持打印机还可以对明信片、信封上面的邮编框进行邮编打印,或对银行单据上面的证件码填写框进行证件号码打印,在将这些邮编、证件号码中的数字或字母作为打印字符进行打印时,用户通常需要选择各种字体。
3.然而,常用字体中有一部分属于比例字体,在使用这类比例字体进行打印时,打印字符所占领的区域宽度与字符自身的图像宽度呈比例关系,使得打印字符的占领区域各自不同,所以,即使各个打印框为等间距分布,不同字符的不同占领区域也会导致字符与打印框之间逐渐产生偏移,特别是当打印框不是等间距分布时,偏移情况就更严重了。当打印框数量多、不同的打印字符数量多时,这种偏移还将累积,甚至导致字符被打印到框外。


技术实现要素:

4.为解决上述问题,提供一种能够在不同打印框组的打印框内进行打印时让每个字符都能打印在框的中心位置的打印数据处理装置,以及包含该打印数据处理装置的打印系统和打印方法。
5.本发明为了实现上述目的,采用了以下结构以及方法::
6.<结构1>
7.本发明提供了一种打印数据处理装置,其特征在于,包括:画面存储部、输入显示部、打印字号确定部、占领区域确定部、字符位置确定部以及位图生成部,画面存储部存储有让用户对设置在打印媒介物上的打印框组的多个打印框内需要打印的多个打印字符作为打印内容进行输入的打印内容输入画面,输入显示部显示打印内容输入画面让用户输入多个打印字符以及对应的打印字体,一旦用户对输入的打印内容以及打印字体进行确认,打印字号确定部就根据打印字体以及打印框的尺寸确定能够让打印字符打印在对应的打印框内并且通过用户确认的打印确认字号,占领区域确定部根据打印字体以及打印确认字号确定各个打印字符在对应的打印框内实际占领的占领区域,字符位置确定部至少根据各个打印框的尺寸和位置信息以及各个打印字符的占领区域确定打印字符的字符位置信息,位图生成部至少根据打印字符、打印字体、打印确认字号、各个打印字符的占领区域以及字符位置信息生成与打印内容相对应的位图。
8.<结构2>
9.本发明提供了一种打印系统,其特征在于,包括:打印数据处理装置;以及手持打印机,与打印数据处理装置相通信连接,其中,打印数据处理装置为结构1中的打印数据处
理装置,手持打印机接收与位图相对应的打印数据,并根据该打印数据在预定打印框组的多个打印框内对打印字符进行打印。
10.<方法1>
11.本发明提供了一种打印方法,其特征在于,包括如下步骤:显示让用户对设置在打印媒介物上的打印框组的多个打印框内需要打印的多个打印字符作为打印内容进行输入的打印内容输入画面,让用户输入多个打印字符以及对应的打印字体,一旦用户对输入的打印内容以及打印字体进行确定,就至少根据打印字体以及打印框的尺寸确定能够让打印字符打印在对应的打印框内并且通过用户确认的打印确认字号,根据打印字体以及打印确认字号确定各个打印字符在对应的打印框内实际占领的占领区域,根据各个打印框的尺寸和位置信息以及各个打印字符的占领区域确定打印字符的字符位置信息,根据打印字体、打印字符、打印确认字号、各个打印字符的占领区域以及字符位置信息生成与打印内容相对应的位图。
12.发明作用与效果
13.根据本发明的打印数据处理装置以及打印系统,由于打印数据处理装置具有打印字号确定部、占领区域确定部、字符位置确定部以及位图生成部,使得用户在打印内容输入画面中输入打印内容并选择打印字体、打印方向和模板名称后,通过打印字号确定部决定打印字符的打印确认字号,并通过占领区域确定部确定各个打印字符对应的占领区域,进一步通过字符位置确定部确定能够使各个打印字符位于各个打印框的中心的字符位置信息,再由位图生成部生成与打印内容相对应的位图,因此,无论打印字符的字体如何改变或打印框的尺寸和各个打印框的位置信息如何不同,均保证手持打印机在打印时将各个打印字符打印在各个打印框的中心位置,避免因为字体的不同而将打印字符打印在框外,保证了打印的美观和整洁。
附图说明
14.图1是本发明实施例一中打印系统的结构框图;
15.图2是本发明实施例一中明信片的示意图;
16.图3是本发明实施例一中打印数据处理装置的结构框图;
17.图4是本发明实施例一中模板参数表的示意图;
18.图5是本发明实施例一中打印内容输入画面的示意图;
19.图6是本发明实施例一中打印字号确认画面的示意图;
20.图7是本发明实施例一中横向打印时打印字符在打印框内的示意图;
21.图8是本发明实施例一中横向打印时相邻两个打印框的示意图;
22.图9是本发明实施例一中提示图像的示意图;
23.图10是本发明实施例一中手持打印机的结构框图;
24.图11是本发明实施例一中手持打印机在媒介物上进行打印的示意图;
25.图12是本发明实施例一中打印系统的流程图;
26.图13是本发明实施例一中打印字号确定部的动作流程图;
27.图14是本发明实施例一中字符位置确定部的动作流程图;
28.图15是本发明实施例二中打印系统的结构框图;
29.图16是本发明实施例二中打印数据处理装置的结构框图;
30.图17是本发明实施例二中移动终端的结构框图。
具体实施方式
31.以下,结合实施例及附图对本发明的打印系统作具体阐述。
32.作为第一种实施形态,本发明提供了一种打印数据处理装置,其特征在于,包括:画面存储部、输入显示部、打印字号确定部、占领区域确定部、字符位置确定部以及位图生成部,画面存储部存储有让用户对设置在打印媒介物上的打印框组的多个打印框内需要打印的多个打印字符作为打印内容进行输入的打印内容输入画面,输入显示部显示打印内容输入画面让用户输入多个打印字符以及对应的打印字体,一旦用户对输入的打印内容以及打印字体进行确认,打印字号确定部就根据打印字体以及打印框的尺寸确定能够让打印字符打印在对应的打印框内并且通过用户确认的打印确认字号,占领区域确定部根据打印字体以及打印确认字号确定各个打印字符在对应的打印框内实际占领的占领区域,字符位置确定部至少根据各个打印框的尺寸和位置信息以及各个打印字符的占领区域确定打印字符的字符位置信息,位图生成部至少根据打印字符、打印字体、打印确认字号、各个打印字符的占领区域以及字符位置信息生成与打印内容相对应的位图。
33.在第一种实施形态中,还可以具有这样的技术特征,其中,打印字号确定部具有最大字号获取单元、预览图像生成单元以及字号设定单元,画面存储部还存储有打印字号确认画面,最大字号获取单元根据打印框的高度和宽度、打印字体以及预定的字号减小规则获取能够让打印字符打印在对应的打印框内的最大字号,预览图像生成单元根据至少一个打印字符、最大字号以及打印框的尺寸生成当打印字符被设置在对应的打印框内时所形成的最大字号预览图像,最大字号预览图像一旦被生成,输入显示部就显示打印字号确认画面并在该画面中显示最大字号预览图像让用户确认是否将该最大字号作为用于打印的字号,一旦用户确认打印的字号,字号设定单元就将最大字号设定为打印确认字号。
34.在第一种实施形态中,还可以具有这样的技术特征,其中,打印字号确认画面还具有打印比例设定区域,用于让用户针对最大字号预览图像设定缩小比例,一旦用户对缩小比例进行确认,字号设定单元就根据该缩小比例以及最大字号获取当前字号,预览图像生成单元生成当当前字号被设置在对应的打印框内时所形成的的当前字号预览图像,输入显示部显示打印字号确认画面并在该画面中显示当前字号预览图像让用户确认是否将该当前字号作为用于打印的字号,一旦用户确认打印的字号,字号设定单元就将当前字号设定为打印确认字号。
35.在第一种实施形态中,还可以具有这样的技术特征,其中,字符位置确定部具有字符起始位置获取单元以及字符间隔获取单元,字符起始位置获取单元根据首个打印字符对应的打印框的尺寸以及该打印字符的占领区域获取能够让该打印字符的中心点与打印框的中心点相重合的字符起始位置,字符间隔获取单元至少根据各个打印框之间的距离以及各个打印字符的占领区域获取相邻的打印字符的占领区域之间的距离作为字符间隔,字符起始位置和各个字符间隔构成字符位置信息。
36.在第一种实施形态中,还可以具有这样的技术特征,其中,打印内容输入画面还具有打印方向选择区域,用于让用户选择打印各个打印字符的打印方向,当打印方向为横向
打印时,字符间隔计算单元根据各个打印框在横向上的距离信息以及各个打印字符的占领区域的宽度计算相邻打印字符对应的两个占领区域之间的横向距离作为字符间隔,当打印方向为竖向打印时,字符间隔计算单元根据各个打印框在竖向上的距离信息以及各个打印字符的占领区域的高度计算相邻打印字符对应的两个占领区域之间的竖向距离作为字符间隔。
37.在第一种实施形态中,还可以具有这样的技术特征,其中,位图含有位图起始位置和位图高度,位图起始位置由打印框组中首个打印框的左侧边缘或上侧边缘决定,位图高度由手持打印机中用于进行打印的打印头在垂直于滑动方向上的宽度决定。
38.在第一种实施形态中,还可以具有这样的技术特征,包括:模板数据存储部,画面存储部还存储有模板选择画面,模板数据存储部存储有每个打印框组的模板名称以及与该模板名称相对应的各个打印框的尺寸和位置信息,输入显示部显示模板选择画面并在该画面中显示存储的模板名称让用户进行选择,打印字号确定部根据与模板名称相对应的打印框的尺寸确定打印确认字号,字符位置确定部根据与模板名称相对应的打印框的尺寸和位置确定字符位置信息。
39.在第一种实施形态中,还可以具有这样的技术特征,其中,打印内容输入画面还具有打印框参数输入区域,用于让用户输入各个打印框的尺寸和位置信息。
40.在第一种实施形态中,还可以具有这样的技术特征,包括:提示图像生成部,画面存储部还存储有打印提示画面,一旦将与位图相对应的打印数据发送给手持打印机,提示图像生成部就基于位图生成指示该位图的起始位置以及滑动方向的提示图像,一旦生成提示图像,输入显示部就显示打印提示画面并在该画面中显示提示图像让用户进行参考确认。
41.另外,作为第二种实施形态,本发明还提供了一种打印系统,其特征在于,包括:打印数据处理装置;以及手持打印机,与打印数据处理装置相通信连接,其中,打印数据处理装置为第一种实施形态中的打印数据处理装置,手持打印机接收与位图相对应的打印数据,并根据该打印数据在预定打印框组的多个打印框内对打印字符进行打印。
42.在第二种实施形态中,还可以具有这样的技术特征,包括:移动终端,由用户持有,与打印数据处理装置相通信连接,具有扫描获取部、解析获取部以及信息发送部,扫描获取部对打印框组进行扫描获取扫描数据,解析获取部对扫描数据进行解析获取各个打印框的尺寸和位置信息,信息发送部把各个打印框的尺寸和位置信息发送给打印数据处理装置。
43.另外,作为第三种实施形态,本发明还提供了一种打印方法,包括如下步骤:显示让用户对设置在打印媒介物上的打印框组的多个打印框内需要打印的多个打印字符作为打印内容进行输入的打印内容输入画面,让用户输入多个打印字符以及对应的打印字体,一旦用户对输入的打印内容以及打印字体进行确定,就至少根据打印字体以及打印框的尺寸确定能够让打印字符打印在对应的打印框内并且通过用户确认的打印确认字号,根据打印字体以及打印确认字号确定各个打印字符在对应的打印框内实际占领的占领区域,根据各个打印框的尺寸和位置信息以及各个打印字符的占领区域确定打印字符的字符位置信息,根据打印字体、打印字符、打印确认字号、各个打印字符的占领区域以及字符位置信息生成与打印内容相对应的位图。
44.<实施例一>
45.图1是本发明实施例一中打印系统的结构框图。
46.如图1所示,打印系统100具有打印数据处理装置1以及手持打印机2,打印数据处理装置1通过通信网络3与手持打印机2相通信连接。
47.本实施例中,通信网络3为无线网络,手持打印机2通过无线网络与打印数据处理装置1进行通信。
48.图2是本发明实施例一中明信片的示意图。
49.如图2所示,本实施例以在明信片200上的邮编框中打印邮编为例进行说明。明信片200的右上角具有邮编框组201,该邮编框组201具有7个尺寸相同的邮编框202。本实施例中,将邮编框组201作为打印框组,邮编框作为打印框。
50.图3是本发明实施例一中打印数据处理装置的结构框图。
51.如图3所示,打印数据处理装置1具有模板数据存储部11、画面存储部12、输入显示部13、打印字号确定部14、占领区域确定部15、字符位置确定部16、位图生成部17、数据转换部18、提示图像生成部19、处理侧通信部20以及处理侧控制部21。
52.模板数据存储部11用于把多个打印框组的模板名称以及打印框组中各个打印框的尺寸和位置信息相对应地进行预先存储,即,模板数据存储部11存储了模板参数表。其中,打印框尺寸包括打印框宽度和打印框高度,打印框位置信息为各个打印框的坐标。
53.图4是本发明实施例一中模板参数表的示意图。
54.如图4所示,模板参数表中存储有模板名称、打印框宽度w、打印框高度h以及打印框坐标x1,x2,...x
n
的对应关系,其中,n为打印框的个数。在检索时,可以根据模板名称检索到对应的打印框宽度w、打印框高度h以及打印框坐标x1,x2,...x
n
。例如,该模板参数表中,第一行的模板名称为“模板1”,对应的打印框宽度w为“w
1”、打印框高度h为“h
1”、打印框坐标x
11
,x
12
,...x
1n

55.画面存储部12中存储有打印内容输入画面121、打印字号确认画面122、打印提示画面122以及模板新建画面124。
56.输入显示部13显示打印内容输入画面121、打印字号确认画面122、打印提示画面122以及模板新建画面124让用户输入数据或进行各种选择和确认。
57.打印内容输入画面121用于让用户输入构成打印内容的过个字符并选择打印字体。打印字号确认画面122用于让用户确认用于打印的字号。打印提示画面122用于提示用户手持打印机2的操作方法。模板新建画面124用于让用户新建模板。
58.图5是本发明实施例一中打印内容输入画面121的示意图。其中,图5(a)是本发明实施例一中未进行模板选择和打印内容输入时的打印内容输入画面121的示意图。图5(b)是本发明实施例一中进行模板选择和打印内容输入后的打印内容输入画面121的示意图。
59.如图5(a)所示,打印内容输入画面121具有模板选择区域121a、模板内容显示区域121b、打印内容输入区域121c、字体选择区域121d、方向选择区域121e以及确认按钮121f。
60.模板选择区域121a为下拉选择菜单,在该下拉的菜单中显示模板数据存储部11中存储的所有模板名称让用户选择其中的一个模板名称。
61.例如,“模板1”即为图2所示明信片的模板,用户在本实施例中选择模板名称为“模板1”的模板;参照图4的模板参数表,与该“模板1”对应的打印框宽度为“w
1”,打印框高度为“w
1”,打印框坐标为“x
11
,x
12
,...x
1n”,打印框的个数n=7。
62.如图5(b)所示,当用户对模板进行选择后,模板内容显示区域121b显示模板1的模板名称以及对应的打印框宽度w1、打印框高度h1、打印框坐标x
11
,x
12
,...x
1n
。本实施例还在模板内容显示区域121b处显示了该模板的缩略图,即图5(b)的模板内容显示区域121b左侧小图。
63.用户在打印内容输入区域121c输入构成打印内容的多个打印字符,以及在字体选择区域121d选择打印字体并在方向选择区域121e选择打印方向。本实施例中,如图5(b)所示,用户输入了邮编“1234567”这7个打印字符作为打印内容,选择的打印字体为“黑体”,选择的打印方向为“横向打印”。
64.另外,该打印输入画面还具有模板新建按钮121g让用户选择新建模板。若实际的用于打印用户输入的字符的打印框的尺寸和位置信息在模板数据存储部11中没有相应的存储,用户还可以通过外部资料查询或自己测量的方式获得打印框的尺寸和位置信息,然后通过模板新建按钮121g进行模板新建。一旦用户选择模板新建按钮121g,输入显示部就显示模板新建画面124让用户输入需要新建的打印框组对应的模板名称、打印框中打印框的个数n、高度h、宽度w以及各个打印框的坐标x1,x2,...x
n

65.用户一旦按下确认按钮121g对打印内容输入画面中选择和输入的包含打印字体、打印方向以及打印内容在内的信息进行确认,打印字号确定部14就根据打印字体以及打印框的尺寸确定能够让打印字符打印在对应的打印框内并且通过用户确认的打印确认字号。
66.打印字号确定部14具有最大字号获取单元141、预览图像生成单元142以及字号设定单元143。
67.最大字号获取单元141根据打印框高度h、打印框宽度w、打印字体以及预定的字号减小规则获取能够让打印字符打印在对应的打印框内的最大字号。
68.例如,针对用户所选择的“模板1”,最大字号获取单元141首先根据用户选定的模板名称“模板1”获取打印框的高度h1和宽度w1;然后根据打印框的高度h1计算一个能够让打印字符在高度方向上满足打印在对应的打印框内的字号作为待定最大字号,打印框的高度h1的单位为mm,字号的英寸大小为字号除以72,1英寸=25.4mm,因此待定最大字号的计算公式如下:
[0069][0070]
接着根据所有的打印字符、打印字体、待定最大字号确定各个打印字符对应的实际占领的占领区域的宽度;进一步判断各个打印字符的占领区域的宽度是否均小于打印框的高度h1。
[0071]
若判断为是,则将待定最大字号设定为最大字号。
[0072]
若判断为否,则根据预定的字号减小规则减小待定最大字号并将减小后的字号作为新的待定最大字号,并根据新的待定最大字号确定各个打印字符的占领区域的宽度,然后再次进行判断,直到与待定最大字号对应的打印字符的占领区域的宽度均小于打印框的宽度w1,将此时的待定最大字号设定为最大字号。其中,预定的字号减小规则为:每次判断模块141c判断为否时,将待定最大字号减去0.5pt。
[0073]
预览图像生成单元142根据所有打印字符、打印字体、最大字号、打印框的尺寸生成当打印字符被设置在对应的打印框内时所形成的最大字号预览图像。
[0074]
图6是本发明实施例一中打印字号确认画面的示意图。其中,图6(a)是本发明实施例一中在打印字号确认画面显示最大字号预览图像的示意图。图6(b)是本发明实施例一中在打印字号确认画面显示缩小比例为40%时的当前字号预览图像的示意图。
[0075]
如图6所示,打印字号确认画面122具有预览图像显示区域122a、缩小比例设定区域122b以及比例确认按钮122c。
[0076]
如图6(a)所示,最大字号预览图像122d一旦被生成,输入显示部13就显示打印字号确认画面122并在该画面中显示最大字号预览图像122d让用户确认最大字号预览图像是否满足打印需求,即,确认是否将与该最大字号预览图像122d对应的最大字号作为用于打印的字号。
[0077]
一旦用户对最大字号预览图像122d进行确认(即按下比例确认按钮122c),字号设定单元143就将最大字号设定为打印确认字号。
[0078]
若用户对于显示的最大字号预览图像122d中字符的大小不满意,例如觉得字符在打印框中撑得太满不好看、希望字符与框之间的余白大一些,则可以通过缩小比例设定区域122b设定打印字符的缩小比例。例如,本实施例中,设定的缩小比例为“40%”。
[0079]
一旦用户输入缩小比例后对该缩小比例进行确认(即按下比例确认按钮122c),字号设定单元143就获取最大字号乘以缩小比例后的字号作为当前字号,然后预览图像生成单元142就生成与当前字号相对应的当前字号预览图像122e。如图6(b)所示,输入显示部随即在打印字号确认画面122的预览图像显示区域122a显示当前字号预览图像122e,从而让用户确认该当前字号预览图像122e是否满足打印需求。
[0080]
若用户对当前字号预览图像122e进行确认,字号设定单元143就将当前字号设定为打印确认字号;若用户对当前字号预览图像122e还不满意,则可以重新在比例设定区域122b设定新的缩小比例,并重复当前字号预览图像122e的获取过程,直到用户对显示的当前字号预览图像122e进行确认、字号设定单元143设定打印确认字号为止。
[0081]
占领区域确定部15根据打印字体以及打印确认字号确定各个打印字符占领区域的高度和宽度。字符的上下左右一般都会有一定的余白,这些余白和字符本身一起构成了字符实际占领的占领区域,相同字号下不同字体的字符实际占领的占领区域的高度是相等的,但占领区域的宽度可能不同,例如数字1占领区域的宽度就明显小于数字2的宽度。
[0082]
由于每个打印字符占领区域的高度均相等,不同打印字符占领区域的宽度不同,因此打印字符占领区域的高度为h,宽度为w
i
,i∈(1,2,...n)。
[0083]
字符位置确定部16根据打印框的尺寸、各个打印框的位置信息、打印方向以及各个打印字符的占领区域确定由字符起始位置和字符间隔构成的打印字符的字符位置信息,具有字符起始位置获取单元161以及字符间隔获取单元162。
[0084]
图7是本发明实施例一中横向打印时打印字符在打印框内的示意图。
[0085]
如图7所示,以打印框组中首个打印框的左下角为原点,下侧边缘为x轴,左侧边缘为y轴建立二维平面坐标系,则打印框坐标x
11
,x
12
,...x
1n
即每个打印框左下角的点与原点的距离,其中,x
11
=0(图中未标出)。
[0086]
字符起始位置获取单元161根据打印内容中首个打印字符对应的打印框的高度h1和宽度w1以及该打印字符的占领区域的高度h和宽度w
i
获取能够让该打印字符与对应的打印框的中心点重合的打印字符的占领区域最左侧的位置作为字符起始位置。
[0087]
本实施例中,字符起始位置为首个打印字符的占领区域左下角的点在坐标系中的坐标(x1,y),其中,x1和y为首个打印字符的占领区域左下角的点的横坐标和纵坐标。x1和y的计算公式如下:
[0088][0089][0090]
由于打印框组中的打印框为横向排列,因此所有打印字符的占领区域左下角的点的纵坐标相等,均为y。
[0091]
图8是本发明实施例一中横向打印时相邻两个打印框的示意图。
[0092]
如图8所示,字符间隔获取单元162根据打印框宽度w1、各个打印框坐标x
11
,x
12
,...x
1n
以及各个打印字符的占领区域的宽度w
i
获取相邻的打印字符的占领区域之间的距离作为字符间隔。图7和图8中灰色区域即为字符的占领区域。
[0093]
首先字符间隔获取单元162根据打印框的宽度w1和位置信息计算各个打印框横向上的中心线的位置,设中心线的横坐标为c
i
,c
i
的计算公式如下:
[0094][0095]
然后根据中心线的位置以及打印字符的占领区域的宽度计算前一个打印字符的占领区域的右侧边缘与后一个打印字符的占领区域的左侧边缘的距离作为字符间隔d
i
,其中,定义首个打印字符与前一个的字符间隔d1=0,当i>1时,d
i
的计算公式如下:
[0096][0097]
当打印方向被用户选定为竖向打印时,打印框坐标x
11
,x
12
,...x
1n
即每个打印框左上角的点与首个打印框左上角的点的距离。字符起始位置为能够让该打印字符与对应的打印框的中心点重合的打印字符的占领区域最上侧的位置,字符间隔计算单元根据各个打印框在竖向上的距离以及各个打印字符的占领区域的高度计算相邻的打印字符对应的两个占领区域之间的竖向距离作为字符间隔d
i

,具体过程与横向打印时类似,在此不再赘述。
[0098]
位图生成部17根据打印字符、打印字体、打印确认字号、打印方向、各个打印字符的占领区域、字符起始位置以及字符间隔生成与打印内容相对应的位图。
[0099]
位图的高度g与手持打印机2中用于进行打印的打印头在垂直于滑动方向上的宽度相等,该宽度也即手持打印机2喷墨打印时最大允许的喷墨幅度。
[0100]
当打印方向为横向时,位图的起始位置由打印框组中首个打印框的左侧边缘决定,位图中首个打印字符的位置即为字符起始位置,该打印字符左下角点与位图的左侧边缘的距离为与位图的下侧边缘的距离为位图中打印字符横向排布,相邻两个打印字符的占领区域中间插入字符间隔d
i

[0101]
当打印方向为竖向时,位图的起始位置由打印框组中首个打印框的上侧边缘决定,位图中首个打印字符的位置即为字符起始位置,该打印字符左上角点与位图的上侧边
缘的距离为各个打印字符与左上角点与位图的左侧边缘的距离为位图中打印字符竖向排布,相邻两个打印字符的占领区域中间插入字符间隔d
i


[0102]
一旦生成位图,数据转换部18就将位图中的每一个像素点转换成二进制数据作为打印数据。
[0103]
处理侧通信部20具有数据发送功能,一旦数据转换部18生成了打印数据,处理侧通信部20就把打印数据发送给手持打印机2。
[0104]
图9是本发明实施例一中提示图像的示意图。
[0105]
如图9所示,一旦处理侧通信部20把打印数据发送给手持打印机2,提示图像生成部19就基于位图生成指示该位图的起始位置123a以及滑动方向123b的提示图像123c。输入显示部13显示打印提示画面123并在该画面中显示提示图像让用户进行参考确认。
[0106]
打印提示画面123具有“请按如下提示进行打印操作”的提示字样,提示用户根据画面中的显示的内容操作手持打印机2进行打印。在位图的起始位置123a有一个箭头指示并具有“请将手持打印机右侧的基准线与该箭头指示的首个打印框左侧线位置重合”的提示字样,提示用户手持打印机2在媒介物上开始滑动的位置。在滑动方向123b的左侧具有“请将手持打印机用正常速度(05cm/s~1cm/s)沿此箭头方向进行滑动”的提示字样,提示用户手持打印机的滑动方向。
[0107]
处理侧控制部21存储有用于对打印数据处理装置1的各个组成部分的工作进行控制的计算机程序。
[0108]
手持打印机2为一个由用户随身携带的便携式打印机,可以通过用户在打印媒介物上的不同处进行滑动打印,从而方便地将需要打印的打印内容打印至打印媒介物的任意位置。
[0109]
图10是本发明实施例一中手持打印机的结构框图。
[0110]
如图10所示,手持打印机2具有喷墨打印部26、感应部27、打印侧通信部28以及打印侧控制部29。
[0111]
喷墨打印部26含有一个打印头,该打印头用于在进行滑动打印时以预定的喷墨幅度在滑动方向上进行喷墨打印。
[0112]
图11是本发明实施例一中手持打印机在媒介物上进行打印的示意图。
[0113]
如图11所示,喷墨打印部26包含手持打印机2上由多个喷墨头排列形成的喷墨阵列26a,当用户将手持打印机2上具有打印头的一面按压在打印媒介物上,并沿滑动方向26b在打印框组所在区域26c进行滑动时,喷墨阵列26a就可以在打印侧控制部29的控制下进行喷墨从而在打印框内进行打印。其中,喷墨阵列26a的长度d即为进行喷墨打印时最大允许的喷墨幅度。
[0114]
手持打印机2的外壳上设有一条基准线2a,该基准线2a可以为凸起线条,也可以是印刷的线条,位于与具有打印头的一面垂直的一侧上。基准线与喷墨阵列26a平行,并且长度等于d,d=g,用于指示打印打印头的位置和喷墨阵列26a的长度。在进行打印前,用户将手持打印机2按压在媒介物上使得基准线与打印框组中首个打印框的左侧边缘或上侧边缘贴合,并且基准线的中心与首个打印框的左侧边缘或上侧边缘的中心对齐,从而让喷墨阵列26a与首个打印框的左侧边缘或上侧边缘对齐。
[0115]
感应部27用于感应手持打印机2具有打印头的一面是否被用户按压在打印媒介物上以及用户将手持打印机2按压在打印媒介物上进行滑动的情况。该滑动的情况为手持打印机2是否进行了一定距离的滑动。
[0116]
手持打印机2的外壳上具有打印按钮,每当用户按下打印按钮,感应部27就感应手持打印机2是否被用户按压在打印媒介物上进行滑动,一旦感应部27感应到手持打印机2被用户按压在打印媒介物上进行滑动,打印侧控制部29就控制喷墨打印部26根据打印侧通信部接收到的打印数据在打印框组内进行滑动打印,进一步在感应部27感应到手持打印机2离开打印媒介物时控制喷墨打印部26停止打印从而完成当次的滑动打印。
[0117]
本实施例中,无论喷墨打印部26是否将当次的打印数据打印完毕,一旦感应部27感应到手持打印机2离开打印媒介物时,打印侧控制部29就会控制喷墨打印部26停止打印,并认定当次的滑动打印已完成。
[0118]
同时,每次在完成滑动打印时,打印侧控制部29就控制打印侧通信部28发送一个与当次的打印数据相对应的滑动打印完成信息给打印数据处理装置1。
[0119]
打印侧控制部29存储有用于对手持打印机2的各个组成部分的工作进行控制的计算机程序。
[0120]
图12是本发明实施例一中打印系统的动作流程图。
[0121]
如图12所示,该打印系统100用于将用户输入的待打印的字符分别打印在媒介物上预定打印框组的各个打印框内,并使得每个待打印的字符位于对应的打印框的中心。用户在使用打印系统100时,以横向打印为例,输入打印内容并进行滑动打印的动作流程如下:
[0122]
步骤s1,输入显示部13显示打印内容输入画面121让用户输入作为打印内容的打印字符、并选择模板名称、打印字体以及打印方向并进行确认,然后进入步骤s2。
[0123]
例如,用户分别在模板选择区域121a选择模板名称为“模板1”的模板,在打印内容输入区域121d输入打印字符“1234567”作为打印内容,在字体设定区域121d选择字体为“黑体”,在方向选择区域121e选择“横向”,最后点击确认按钮121f对上述输入或选择设定的内容进行确认。
[0124]
步骤s2,打印字号确定部14根据打印字体、与步骤s1中选择的模板名称相对应的打印框高度h和打印框宽度w确定能够让打印字符打印在该打印框内并且通过用户确认的打印确认字号,然后进入步骤s3。
[0125]
本实施例中,打印字号确定部14根据“模板1”在模板参数表中检索获取对应的打印框高度h1和打印框宽度w1,然后根据打印框高度h1和打印框宽度w1以及“黑体”字体确定能够让打印字符打印在“模板1”对应的打印框内并且通过用户确认的打印确认字号。
[0126]
步骤s3,占领区域确定部15根据打印字体以及步骤s2中确定的打印确认字号确定各个打印字符的占领区域的高度h和宽度w
i
,然后进入步骤s4。
[0127]
本实施例中,占领区域确定部15根据“黑体”以及步骤s2中确定的打印确认字号确定用户输入的“1234567”中各个打印字符的占领区域的高度h和宽度w
i

[0128]
步骤s4,字符位置确定部16根据打印方向、步骤s1中所选模板名称对应的打印框高度h、打印框宽度w、各个打印框坐标x1,x2,...x
n
以及各个打印字符的占领区域的高度h和宽度w
i
确定字符起始位置的坐标(x1,y)和各个打印字符之间的字符间隔d
i
然后进入步骤
s5。
[0129]
步骤s5,位图生成部17根据打印字符、打印方向、打印字体、打印确认字号各个打印字符的占领区域的高度h和宽度w
i
、字符起始位置的坐标(x1,y)以及各个打印字符之间的字符间隔d
i
生成与打印内容相对应的位图,然后进入步骤s6。
[0130]
步骤s6,数据转换部18将步骤s5生成的位图中的每一个像素点转换成二进制数据作为打印数据,然后进入步骤s7。
[0131]
步骤s7,处理侧通信部20把步骤s6中转换获取的打印数据发送给手持打印机2,然后进入步骤s8。
[0132]
步骤s8,提示图像生成部19根据步骤s5中生成的位图生成提示图像123c,,输入显示部13显示打印提示画面123并在该画面中显示提示图像123c,让用户进行参考,然后进入步骤s9。
[0133]
步骤s9,用户根据提示图像123c的内容对手持打印机2进行操作,一旦用户将手持打印机2的基准线2a与如图2所示的明信片上的邮编框组201的首个邮编框202的左侧边缘对齐并按下打印按钮、同时感应部27感应到手持打印机2被用户按压在明信片上进行滑动时,就进入步骤s10。
[0134]
步骤s10,打印侧控制部29控制喷墨打印部26根据接收到的打印数据在邮编框组201内进行滑动打印,然后进入结束状态。
[0135]
图13是本发明实施例一中打印字号确定部的动作流程图。
[0136]
如图13所示,步骤s2中打印字号确定部14确定打印确认字号的具体动作流程如下:
[0137]
步骤s2.1,最大字号获取单元141获取打印框的高度h和宽度w,然后进入步骤s2.2;
[0138]
步骤s2.2,最大字号获取单元141根据打印框的高度h1计算待定最大字号,待定最大字号的计算公式为:然后进入步骤s2.3;
[0139]
步骤s2.3,最大字号获取单元141根据所有的打印字符、打印字体、步骤s2.2计算得到的待定最大字号确定各个打印字符对应的实际占领的宽度w
i
,并判断各个打印字符的占领区域的宽度w
i
是否均小于打印框的宽度w,若判断为否则进入步骤s2.4,若判断为是,则进入步骤s2.5;
[0140]
步骤s2.4,最大字号获取单元141将步骤s2.2计算得到的待定最大字号减去0.5pt后的字号作为新的待定最大字号,然后进入步骤s2.3;
[0141]
步骤s2.5,最大字号获取单元141将待定最大字号设定为最大字号,然后进入步骤s2.6;
[0142]
步骤s2.6,预览图像生成单元142根据最大字号生成最大字号预览图像122d,并由输入显示部13显示打印字号确认画面123并在该画面中显示最大字号预览图像122d给用户进行确认,若用户进行确认,则进入步骤s2.7,若用户输入缩小比例,则进入步骤s2.8;
[0143]
步骤s2.7,字号设定单元143将最大字号设定为打印确认字号,然后进入结束状态;
[0144]
步骤s2.8,字号设定单元143获取最大字号乘以缩小比例后的字号作为当前字号,
并由预览图像生成单元142根据当前字号生成当前字号预览图像122e,输入显示部显示打印字号确认画面123并在该画面中显示当前字号预览图像122e给用户进行确认,若用户进行确认,则进入步骤s2.9,若用户再次输入缩小比例,则重复步骤s2.8;
[0145]
步骤s2.9,字号设定单元143将当前字号设定为打印确认字号,然后进入步骤s3。
[0146]
图14是本发明实施例一中字符位置确定部的动作流程图。
[0147]
如图14所示,步骤s4中字符位置确定部16获取字符位置信息的具体动作流程如下:
[0148]
步骤s4.1,字符起始位置获取单元161根据打印框高度h、打印框宽度w以及打印内容中首个打印字符的占领区域的高度h和宽度w
i
计算字符起始位置的坐标(x1,y),x1和y的计算公式为:然后进入步骤s4.2;
[0149]
步骤s4.2,字符间隔获取单元162根据打印框宽度w以及各个打印框坐标x1,x2,...x
n
计算各个打印框横向上的中心线的横坐标c
i
,c
i
的计算公式为:然后进入步骤s4.3;
[0150]
步骤s4.3,字符间隔获取单元162根据步骤s4.2中获取的中心线的横坐标c
i
、各个打印字符的占领区域的宽度w
i
计算相邻的打印字符的占领区域之间的距离作为字符间隔d
i
,定义首个打印字符与前一个的字符间隔d1=0,当i>1时,d
i
的计算公式为:然后进入步骤s5。
[0151]
实施例作用与效果
[0152]
根据本实施例提供的打印数据处理装置以及打印系统,由于打印数据处理装置具有打印字号确定部、占领区域确定部、字符位置确定部以及位图生成部,使得用户在打印内容输入画面中输入打印内容并选择打印字体、打印方向和模板名称后,通过打印字号确定部决定打印字符的打印确认字号,并通过占领区域确定部确定各个打印字符对应的占领区域,进一步通过字符位置确定部确定能够使各个打印字符位于各个打印框的中心的字符位置信息,再由位图生成部生成与打印内容相对应的位图并将与位图对应的打印数据发送给手持打印机,因此,无论打印字符的字体如何改变或打印框的尺寸和各个打印框的位置信息如何不同,均保证手持打印机在打印时将各个打印字符打印在各个打印框的中心位置,避免因为字体的不同而将打印字符打印在框外,保证了打印的美观和整洁。
[0153]
另外,由于打印数据处理装置具有模板数据存储部存储有一些常用的打印框参数,用户可以通过对模板名称的选择使得打印数据处理装置的各组成分调用与模板名称相对应的打印框参数,而无需在每次打印前通过测量获取打印框参数,减少了用户工作量。
[0154]
另外,对于一些特殊尺寸和位置的打印框,用户可以通过模板新建按钮和模板新建画面新建模板,输入相应的打印框的尺寸和位置信息并设定模板名称并由模板数据存储部进行存储,在需要再次使用该模板中的打印框参数时,可以再次进行选择调用。
[0155]
另外,由于在生成位图后提示图像生成部就会基于该位图生成指示该位图的起始位置以及滑动方向的提示图像,提醒用户在进行打印时需要控制的移动手持打印机的滑动方向,对于初次使用手持打印机的用户,可以让用户快速学习手持打印机的使用方法。
[0156]
<实施例二>
[0157]
本实施例二中,对于与实施例一具有同样结构的构成要素赋予同样的符号并省略相应的说明。
[0158]
图15是本发明实施例二中打印系统的结构框图。
[0159]
如图15所示,本实施例二的打印系统300具有手持打印机2、通信网络3、通信网络5以及打印数据处理装置6。与实施例一相比,其不同在于本实施例二的打印系统300还具有移动终端4。该移动终端4由用户持有,与打印数据处理装置6通过通信网络5相通信连接。本实施例中,通信网络3和通信网络5均为无线网络。
[0160]
图16是本发明实施例二中打印数据处理装置的结构框图。
[0161]
如图16所示,打印数据处理装置6具有模板数据存储部11、画面存储部12、输入显示部13、打印字号确定部14、占领区域确定部15、字符位置确定部16、位图生成部17、数据转换部18、提示图像生成部19、处理侧通信部20以及处理侧控制部21。与实施例一相比,其不同在于本实施例二的打印数据处理装置6还具有参数存储控制部61。
[0162]
图17是本发明实施例二中移动终端的结构框图。
[0163]
如图17所示,移动终端4具有扫描获取部41、解析获取部42、终端侧通信部43以及终端侧控制部44。本实施例中,移动终端4是具有摄像头的手机。
[0164]
其中,终端侧通信部43用于进行移动终端4的各个组成部分之间以及移动终端4与打印数据处理装置6之间的数据通信,终端侧控制部44存储有用于对移动终端4的各个组成部分的工作进行控制的计算机程序。
[0165]
扫描获取部41用于对打印框组进行扫描媒介物上的打印框组获取含有该打印框组的扫描图像。本实施例中,该扫描获取部41为手机的摄像头,用户使用手机对具有打印框组的媒介物进行拍照,获取照片图像,该照片图像就是一种含有打印框组的扫描图像。
[0166]
解析获取部42用于对扫描图像进行解析获取各个打印框的尺寸和位置信息。解析获取部42首先对扫描图像中的打印框进行识别,然后对识别出的打印框进行解析获取对应于各个打印框的尺寸和位置信息。
[0167]
信息发送部43把各个打印框的尺寸和位置信息作为参数信息发送给打印数据处理装置6,处理侧通信部20接收到参数信息后,处理侧控制部21就控制输入显示部13显示模板新建画面124,并在该模板新建画面124中显示接收到的参数信息,让用户对参数信息进行确认的同时输入对应的模板名称。
[0168]
一旦用户对输入的模板名称进行确认,参数存储控制部61就将该模板名称与参数信息中的各个打印框的尺寸和位置信息在模板数据存储部11中进行对应存储。
[0169]
这种情况下,用户不需要在打印内容输入画面121中选择新建模板对打印框组中各个打印框的尺寸和位置信息进行手动输入。
[0170]
在本实施例中,由于打印系统还具有移动终端,利用移动终端的扫描获取部扫描媒介物上的打印框组获取扫描图像,并由解析获取部对扫描图像进行解析获取各个打印框的尺寸和位置信息,进一步将各个打印框的尺寸和位置信息发送给打印数据处理装置。这种打印框参数获取方式,不再需要用户通过人工测量的方式获取打印框的高度、宽度以及每个打印框的位置,减少了用户的工作量,提高了打印的效率。
[0171]
上述实施例仅用于举例说明本发明的具体实施方式,而本发明不限于上述实施例
的描述范围。
[0172]
例如,在上述实施例中,预览图像生成单元也可以只根据占领区域的宽度最大的打印字符生成仅包含该字符和一个打印框的最大字号预览图像,让用户确认最宽的打印字符是否符合需求,也可以根据任意一个打印字符生成对应的最大字号预览图像让用户确认。
[0173]
再例如,在上述实施例中,打印内容输入画面还可以具有比例设定区域,然该用户在看到最大字号预览图像之前就预先对需要进行缩放的打印比例进行设定,使得第一次的预览图像就大体上符合用户的需求。
[0174]
再例如,在上述实施例中,打印字号确定部也可以没有字号设定单元,每次生成位图时直接根据最大字号生成位图,此时可以不再生成预览图像,同时用户不再对打印比例进行设定,字符占领区域确定部直接根据最大字号获取打印字符的占领区域,从而简化用户的操作过程。
[0175]
再例如,在上述实施例中,包含打印方向的选择,但是在日常使用场景中,大部分打印框均为横向排布。因此在其他实施例中,用户可以不对打印方向进行选择,字符位置确定部只根据横向排布的打印框的尺寸和位置信息确定字符位置信息。
[0176]
再例如,在上述实施例中,打印框组中各个打印框的尺寸时相等,而对于具有不同尺寸打印框的打印框组,需要根据各个打印框的尺寸确定打印确认字号和字符位置信息。
[0177]
再例如,在上述实施例中,打印数据处理装置和手持打印机是通过通信网络进行通信连接的,而在其他实施例中,打印数据处理装置也可以内置在手持打印机中,通过内部传输的方式发送打印数据。
[0178]
再例如,在上述实施例中,通信网络还可以是蓝牙或是usb数据连接。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献