用于在带上打印字符的装置和方法

文档序号:2488526阅读:300来源:国知局
专利名称:用于在带上打印字符的装置和方法
本申请是1994年11月9日提出的申请号为94119325.X,名称为“用于在带上打印字符的装置和方法”的申请的分案申请。
本发明涉及一种用于在带上打印字符的装置和方法(下文有时分别简称为带式打印机和带式打印方法)。借助该装置和方法,由若干行字符构成的输入“原文”(顺便说明,本申请中术语“原文”指的是一行或多行字符)能够打印在所述的带上,由此制成一个标签。尤其是本发明涉及一种带式打印机,该打印机能够自动地确定要打印的每行字符的尺寸(下文有时简称为字符尺寸)(顺便说明,行距(即,文本相邻行之间的距离)也可确定)。此外,本发明涉及一种带式打印方法,借助该方法能够自动确定字符尺寸(和所述的行距)。此外,本申请中术语“一个字符”应该理解为一个字母、数字或者其它符号。
如果需要的话,通常使用一个带式打印机在连续带的一部分上打印输入的原文,然后操作该打印机从带上剪下打印的部分,最后打印机推出剪下的被打印的带。近来,这种剪断的带(下文有时简称为一个标签)应用越来越多,这就要求一个带式打印机不仅在一个标签上能打印只有一行字符的输入原文,而且可以打印其它的具有两行或者多行字符的输入原文。
在这种打印机中,使用者能自由指明或者规定输入原文字符的行数、字符的尺寸和行距。然而,在现有的带式打印机中,每行的字符尺寸和相应各行的行距需要分别单独指定。因此,特别是在一个输入原文具有很多行字符时,需要大量的时间去指定该原文所有各行字符的字符尺寸和行距。这样,现有的带式打印机使用起来十分不便。实践中,设置在打印机中的带更换为具有不同带宽的另一种带的情况下,使用者经常希望从后一种带产生的标签具有同前一种标签相同的所打印原文的布局。甚至在这种情况中,每行的字符尺寸和相应每行的行距都要彼此单独指定。从这种观点出发,该现有的带式打印机是非常不便的。
如果要打印到带上的输入原文只有一行字符的话,使用者能很方便地指定或规定字符的大小等等,因为他能很容易地判断是否能在设置在打印机内的带的宽度范围内打印该原文。然而,如果该原文的字符行数不少于两行,则使用者经常在指定字符尺寸等上发生错误,进而在设置于打印机中的带的宽度上最终完成的打印结果不合要求。
为了克服上述现有打印机的缺点,本申请的申请人发明了一种记载于日本专利申请No.6-143690的带式打印机。在这种打印机中,分别相应于若干行(在此例中为三行)的字符尺寸的组合能够由使用者根据下述的、分别相应于(即赋值于)三行的相对字符尺寸的组合信息自由指定“相同尺寸赋值于三行”、“小、小和大”、“小、大和大”、“大、小和小”以及“大、大和小”。此后,执行所称的字符尺寸绝对值转换,以便该原文能在带上打印。这就是说,在这种带式打印机中,指定字符尺寸的操作通过由指定相对字符尺寸的组合代替单独指定分别赋值于各行的字符尺寸(以及行距)而得以简化。
同时,在使用者没有指定(或者规定)分别赋值于原文若干行字符的字符尺寸的情况下,一个带式打印机通常按照表征字符尺寸的缺省值的数据打印原文。此外,多数的带式打印机中,所述这种字符尺寸的缺省值的设置方式是用一个相同字符尺寸作为相应于每行的字符尺寸。
甚至在一个相同字符尺寸应用于(即赋值于)所有行或者排的情况中,如果在一行上打印的字符数按照行的横向位置(即,带的宽度方向的位置)变化,则一行的右端字符的纵向位置(即,带的长度方向上的位置)随之按照如上所述的被打印和推出的标签中的该行的横向位置而变化,如图7(A)所示。这就是说,如图示出的,在该标签的右端位置上,短行字符的右侧出现了“空白区”(换言之,各行右端字符的纵向位置出现了不一致)。
通常,当使用者输入一个具有若干行或排的原文,而这些排或行的字符数量彼此不等的时候,该使用者经常打算通过按照所述各行改变字符的尺寸,从而使这些行获得相等的长度,如图7B所示。
因此,在现有的打印机中,使用者首先输入一个具有若干行字符的原文而不考虑分别相应于这些行的字符尺寸。随后,通过反复的试凑来获得打印字符的优选配置,该试凑的方法或过程包括下述步骤确定或者规定相应于各行的字符尺寸(一个小的字符尺寸赋值于一个长行,一个大的字符尺寸赋值于一个短行),然后按照该规定的字符尺寸打印原文,以便判断是否打印字符的配置是优选的。当使用试凑的方法不能获得优选的打印字符配置时,该使用者有时会采取不希望和不适当的措施(例如,删去长行或排的部分字符)。
如上所述,虽然指定字符尺寸的操作通过指定相对字符尺寸的组合而得到简化,但现有的带式打印机还是具有下述的缺陷即该打印机需花费大量的时间和精力获得一个字符按照使用者愿望排列的标签,而在得到一个所需标签的同时,可能产生很多无用的废签。而本发明就是为了克服上述缺陷而提出的。
因此,本发明的一个目的是提供一种能够获得一个标签的带式打印机,在该标签上打印有按照使用者意愿排列的具有若干行字符的原文,且不产生无用的废签,同时尽可能减轻使用者的负担。
本发明的另一个目的是提供一种用于在带上打印字符的方法(下文有时简称为带式打印方法),借助该方法可以获得一个其上打印有按照使用者意愿排列的具有若干行字符的原文的标签,而不产生无用的废签,同时可尽可能减轻使用者的负担。
为了达到上述目的,按照本发明的一个方面,本申请提供了一种用于在带上打印一个具有一行或多行字符的输入原文、从带上切断被打印部分然后将带的切下部分推出的带式打印机。该带式打印机设置有一个判断部分、一个字符尺寸确定部分和一个打印部分。判断部分判断是否输入原文的字符行数不少于两行,是否选定了一个字符尺寸委托模式,该模式中,相应于每行的字符尺寸被自动确定。此外,在经判断部分判断字符尺寸委托模式已经选定并且输入原文的字符行数不少于两行的情况下,字符尺寸确定部分产生代表每行长度的长度信息,该信息是在相同的字符尺寸被赋值于所有行的情况下获得的。然后,该字符尺寸确定部分通过使输入原文的至少两个最长字符行的长度相等这样一种方式按照长度信息确定每行的字符尺寸属性。此后,打印部分按照每行的由字符尺寸确定部分确定的字符尺寸属性打印输入原文。
此外,按照本发明的第二个方面,本申请提供了一种用于在带上打印一个具有一行或多行字符的输入原文、从带上切断被打印部分然后将带的切下部分推出的带式打印方法。在该打印方法中,当字符尺寸委托模式已经选定,并且输入原文的字符行数不少于两行时,首先产生代表每行长度的长度信息。该信息最在相同的字符尺寸被赋值于所有行的情况下获得的,然后通过使输入原文的至少两个最长字符行的长度相等这样一种方式按照长度信息确定每行的字符尺寸属性。此后,按照所确定的每行的字符尺寸属性打印输入原文。
这样,按照本发明的装置和方法,可以很容易获得一个其上打印有按照使用者意愿排列的由若干行字符组成的原文、且不会在该打印原文的右侧产生不自然的空白的标签。此外还避免了无用的废签的产生,从而最大限度地减轻了使用者的负担。
本发明的目的是这样实现的,即提供一种用于在带上打印多行输入原文字符的带式打印机和一种在带上打印多行输入原文字符的带式打印方法,所述打印机包括判断装置,该装置用于判断是否输入原文的字符行数不少于两行;长度信息产生装置,该装置用于当判断装置判断出所述输入原文的字符行数不少于两行时,对所有行赋予一相同的字符尺寸,并产生代表被赋予相同字符尺寸的各行的长度的长度信息;一临时确定装置,该装置根据所述长度信息,临时确定并将一不同的字符尺寸赋予除最长行外的其他行中至少一行,使得根据所赋予的字符尺寸计算出来的所述其他行中至少一行的长度尽可能与所述最长行的长度接近;一装置,该装置从根据输入原文的字符行数预先确定的多个字符尺寸组合中选出一个组合,由此确定各行字符尺寸属性,所选组合的字符尺寸比值与所述长度信息产生装置赋予最长行的字符尺寸和所述临时确定装置赋予所述其他行中至少一行的字符尺寸之间的比值最为接近;和打印装置,该装置根据各行的字符尺寸属性打印所述输入原文。
所述方法包括第一步,当输入原文的字符行数不少于两行时,对所有各行赋予一相同的字符尺寸,并产生代表被赋予相同字符尺寸的各行的长度的长度信息;第二步,根据所述长度信息,临时确定并将一不同的字符尺寸赋予除最长行外的其他行中的至少一行,使得根据所赋予的字符尺寸计算出来的所述其他行中的至少一行的长度与所述最长行的长度尽可能接近;第三步,通过从根据输入原文的字符行数预先确定的多个字符尺寸的组合中选出一个组合,来确定各行的字符尺寸属性,其中所选组合的字符尺寸比值与所述第一步中赋予最长行的字符尺寸和第二步中赋予所述其他行中至少一行的字符尺寸之间的比值最为接近;和第四步,根据各行的字符尺寸属性打印所述输入原文。
此外,在本发明上述带式打印机的一个实施例中,所述的字符尺寸确定部分配置有一个第一单元、一个第二单元、一个第二判断单元、一个确定单元和一个乘法单元。该第一单元产生代表每行长度的长度信息,该信息是在相同的字符尺寸赋值于所有行的情况下获得的。然后,第二单元按照长度信息临时确定赋值于除最长行以外的每个剩余行的字符尺寸,以便使每个剩余行的长度,各剩余行长度是根据赋值于每个剩余行的字符尺寸计算得出的,等于最长行的长度。然后,第二判断单元判断是否所有行的横向尺寸的总和超过一个预先限定的尺寸。横向尺寸的总和是根据由第一单元赋值给最长行的字符尺寸以及由第二单元临时确定并分别赋值于各剩余行的字符尺寸计算得出的。此后,在经第二判断单元判断所有行横向尺寸的总和没有超出预先限定的尺寸的情况下,确定单元把由第一单元赋值给最长行的字符尺寸以及由第二单元临时确定并分别赋值给各剩余行的字符尺寸确定为这些行的字符尺寸属性。此外,在经第二判断单元判断所有行的横向尺寸(即,行的高度)的总和超过预先限定尺寸的情况下,乘法单元用根据所述的限定尺寸和所有行横向尺寸的总和确定的系数乘以每个字符尺寸,并把算得的结果作为各行的字符尺寸属性。
在本发明带式打印机的另一个实施例中,字符尺寸确定部分配置有一个第一单元、一个第二单元以及一个确定单元。第一单元产生代表每行长度的长度信息,该信息是在相同的字符尺寸赋值于所有行的情况下获得的。然后,第二单元按照长度信息临时确定赋值于除最长行以外的各剩余行的字符尺寸,以便使各剩余行的长度,该长度是根据赋值于各剩余行的字符尺寸计算得出的,等于所述最长行的长度。然后,该确定单元将带宽的预先限定的尺寸按由第一单元赋值给最长行的字符尺寸和由第二单元确定的各剩余行的字符尺寸之间比值的比例划分为分别相应于各行的多个尺寸值。此后,该确定单元分别把这些尺寸值确定为赋值于各行的字符尺寸。
此外,在本发明带式打印机的又一个实施例中,字符尺寸确定部分配置有一个第一单元、一个第二单元和一个确定单元。该第一单元产生代表每行长度的长度信息,该信息是在相同的字符尺寸赋值于所有行的情况下获得的。然后,第二单元按照长度信息临时确定赋值于除最长行以外的各剩余行的字符尺寸,以便使各剩余行的长度,该长度是根据赋值于各剩余行的字符尺寸计算得出的,尽可能地接近最长行的长度。此后,所述的确定单元从根据输入原文的字符行数预先确定的可能的字符尺寸组合中选择一个字符尺寸的组合,该组合中字符尺寸之间的比值最接近于由第一单元赋值于最长行的字符尺寸与由第二单元所确定的各剩余行的字符尺寸之间的比值。此后,确定单元把所选择的组合中的字符尺寸确定为分别赋值于各行的字符尺寸。
此外,在本发明带式打印机的另一个实施例中,字符尺寸确定部分配置有一个发生单元、一个选择单元和一个确定单元。该发生单元产生代表每行长度的长度信息,该信息是在相同的字符尺寸被赋值于所有行的情况下获得的。然后,从分别相应于各行字符尺寸的预先确定的组合中,由所述的选择单元选择一个相应于按照所述长度信息确定的最长行和次最长行之间长度差最小的字符尺寸组合。顺便说明,最长行的长度是根据预先确定的组合中的最小字符尺寸计算得出的,而次最长行的长度是根据预先确定的组合中的次最小字符尺寸计算得出的。此外,确定单元分别把选定组合中的最小字符尺寸和次最小字符尺寸确定为根据长度信息确定的最长行和次最长行的字符尺寸属性。
此外,在本发明所述的带式打印方法的一个实施例中,每行的字符尺寸属性是通过执行下述过程确定的。这就是,首先产生代表每行长度的长度信息,该信息是在相同的字符尺寸被赋值到所有行的情况下获得的。然后通过使各剩余行的长度等于最长行的长度这样一种方式按照所述长度信息临时确定赋值于除最长行以外的每个剩余行的字符尺寸,各剩余行长度是根据赋值于每个剩余行的字符尺寸计算出来的。然后,判断是否所有行的横向尺寸总和超过预先限定的尺寸。该总和是根据赋值于最长行的字符尺寸以及临时确定的分别赋值于各剩余行的字符尺寸计算得出来的。在经判断所有行的横向尺寸总和没有超过预先限定的尺寸时,赋值于最长行的字符尺寸和临时确定的分别赋值于各剩余行的字符尺寸确定为各行的字符尺寸属性。与此相对,在经判断所有行的横向尺寸总和超过预先限定的尺寸时,则用一个按照所述限定尺寸和所述各行的横向尺寸的总和确定的系数乘以赋值于最长行的字符尺寸以及临时确定为各行字符尺寸属性并分别赋值于各剩余行的那些字符尺寸,并把乘得的结果确定为各行的字符尺寸属性。
此外,在本发明所述方法的另一个实施例中,每行的字符尺寸属性的确定由下述步骤完成。即,首先,产生代表每行长度的长度信息,该信息是在相同的字符尺寸被赋值于所有行的情况下获得的。其次,通过使各剩余行的长度等于最长行的长度这样一种方式,按照所述长度信息临时确定赋值于除最长行以外的每个剩余行的字符尺寸,各剩余行长度是根据赋值于每个剩余行的字符尺寸计算出来的。然后,带宽的预先限定尺寸按照赋值于最长行的字符尺寸和所确定的各剩余行的字符尺寸之间比值的比例分为分别相应于各行的多个尺寸值。此后,把各个尺寸值确定为分别赋值于各行的字符尺寸。
此外,本发明所述带式打印方法的又一个实施例中,每行的字符尺寸属性按照下述步骤确定。即,首先产生代表每行长度的长度信息,该信息是在相同的字符尺寸被赋值到所有行的情况下获得的。然后,通过使各剩余行长度尽可能接近最长行长度这样一种方式,按照所述长度信息临时确定赋值于除最长行以外的每个剩余行的字符尺寸,各剩余行长度是根据赋值于每个剩余行的字符尺寸计算出来的。此后,从根据输入原文的字符行数预先确定的可能的字符尺寸组合中选择一个字符尺寸的组合,该组合中字符尺寸之间的比值最接近于赋值于最长行的字符尺寸与所确定的各剩余行的字符尺寸之间的比值。此后,被选择的组合的字符尺寸确定为分别赋值于各行的字符尺寸。
此外,本发明所述的带式打印方法的另一个实施例中,每行的字符尺寸属性的确定由下述步骤完成。即首先产生代表每行长度的长度信息,该信息在是相同的字符尺寸被赋值于所有行的情况下获得的。然后从分别赋值于各行的预先确定的字符尺寸的组合中选择一个相应于按照所述长度信息确定的最长行和次最长行之间长度差值最小的字符尺寸组合。顺便说明,最长行的长度是根据预定组合中的最小字符尺寸计算得出的,而次最长行的长度是根据所述预定组合中的次最小字符尺寸计算得出的。此后,所选择组合中的最小字符尺寸和次最小字符尺寸分别确定为按照长度信息确定的最长行和次最长行的字符尺寸属性。
此外,本发明所述的带式打印方法的另一个实施例中,每行字符尺寸属性的确定由重复地执行下述步骤而完成。这就是,首先产生代表每行长度的长度信息,该信息是在相同的字符尺寸被赋值于所有行的情况下获得的。然后,根据长度信息临时确定赋值于除最长行以外的每个剩余行的字符尺寸,以便使每个剩余行的长度,该长度是根据赋值于每个剩余行的字符尺寸计算出来的,尽可能接近所述最长行的长度。随后,判断是否所有行的横向尺寸的总和超过一个预先限定的尺寸(顺便说明,该总和是根据赋值于最长行的字符尺寸和临时确定的、分别赋值于各剩余行的字符尺寸计算得出的)。此后,在经第三分步骤中判断所有行的横向尺寸的总和不超过预先限定的尺寸时,赋值于最长行的字符尺寸和临时确定的、分别赋值于各剩余行的那些字符尺寸确定为各行的字符尺寸属性。与此相对,如果经判断所有行的横向尺寸的总和超过预先限制的尺寸时,则进一步判断是否存在这样一个字符尺寸组合,该组合中的每个字符尺寸都小于并仅次于临时确定的字符尺寸,以及是否这样一个组合满足下述条件即该组合的字符尺寸间的比值等于赋值于最长行的字符尺寸和临时确定的分别赋值于各剩余行的那些字符尺寸之间的比值。在经判断存在这样一种组合的情况下,这种组合的字符尺寸确定为各行的字符尺寸属性。此后,在经判断不存在这样一种组合的情况下,赋值于最长行的字符尺寸用小于并仅次于它的字符尺寸替换。
本发明的其它特点、目的和优点在结合附图叙述下述优选实施例时得到清楚地说明。下述附图中,相同的标号指明相同或类似的部分。


图1是本发明第一实施例的字符尺寸委托模式中所执行的过程的流程图;图2是图解本发明第一至第五实施例电路结构的示意框图;图3是本发明第二实施例的字符尺寸委托模式中所执行的过程的流程图;图4是本发明第三实施例的字符尺寸委托模式中所执行的过程的流程图;图5是本发明第四实施例的字符尺寸委托模式中所执行的过程的流程图;图6是本发明第五实施例的字符尺寸委托模式中所执行的过程的流程图;图7(A)和7(B)是用于图解现有的带式打印机缺陷的示意图。
下面,结合附图详细描述本发明的优选实施例(即本发明的带式打印机和方法)。
(A)体现本发明的整机电路排布首先,参考图2所示的示意方框图描述将本发明具体化的带式打印机整机的公共电路排布。
如该图所示,该带式打印机与其它信息处理系统如文字处理器类似,主要包括一个输入部分10、一个控制部分20和一个输出部分30。控制部分20根据来自输入部分10的输入信号并按照当前的处理步骤或阶段完成各种处理。
简要地说,输入部分10包括一个配置若干按键和一个拨动键的键操作部分11,以及一个带宽检测传感器12(顺便说,为叙述简便起见,这里省略了输入部分排布的详细描述)。该键操作部分用于产生输入所述控制部分20的字符代码以及各种控制数据。此外,带宽检测传感器12用于检测配置在带式打印机内的带的宽度并把表征所检测的带宽的信息输入控制部分20(下文中有时简称为带宽信息)。实际上,该带放在带盒中,该带盒中形成有若干物理鉴别元件(如若干孔)以便确定带的宽度。带宽检测传感器运作,以便阅读(或者检测)上述物理鉴别元件,然后输出带宽信息。
输出部分30由打印元件和显示元件组成。带/墨带进给马达31,该马达可以由一个步进马达构成,将配置在带式打印机中的一条带或者一条墨带进给到一个预定的打印位置或者进给到打印机外部。固定到打印机的热打印头32通过进行所谓的热传导打印将字符打印到在该热打印头上移动的带上,例如,该打印机最大能同时打印96个点。所述带/墨带进给马达31和热打印头32分别由马达驱动线路33和热打印头驱动线路34驱动。打印好的带由人或者马达驱动的剪切器剪断(未示出)。
在这种将所述发明具体化的带式打印机中,作为一个显示部分的液晶显示器(LCD)35在机体上配置。这个LCD35在控制部分20控制下由显示驱动线路36驱动,并且将输入字符的序列、各种特性信息等直接显示在其屏幕上,该LCD35也打开上述屏幕上的若干指示器,这些指示器分别与由打印在所述屏幕四周(未示出)表面上的字符所代表的属性一致。
所述的控制部分20包括一个微机,此外如图2所示,一个中央处理单元(CPU)21、一个只读存储器(ROM)22、一个随机存取存储器(RAM)23、一个字符产生器ROM(CG-ROM)24、一个输入接口部分25和一个输出接口部分26通过一个系统总线(bus)27彼此相连。
此外,各种处理程序和类似假名-汉字翻译字典数据的不变数据(或者恒定数据)存储在ROM22中。另一方面,RAM23作为工作存储器使用并且也用于存储由使用者输入的不变数据。顺便地说,当切断电源时,RAM23的内容被备份保存。
存储于ROM22的处理程序和不变的数据以及存储于RAM23的数据将在以后的每个实施例的叙述中详细描述。在下面描述的每个实施例中,一个在“字符尺寸委托模式”(下文描述)中执行的处理程序22a存储于ROM22中。此外,在执行该处理程序22a时,RAM23中形成或者建立有一个用于执行处理程序的工作区。
此外,所述CG-ROM24存储字符(即字母、数字、或者其它符号)字型的信息(以下有时简称为字型信息),字符字型由所述的带式打印机支持。当确定字符(即字母、数字或者其它符号)的编码数据给定时,相应于字符的字型信息从CG-ROM24中输出。这里,需注意的是无论点阵字型还是矢量字型均可作为储存在CG-ROM24中的字型信息所指明的字型使用,下文描述的第一和第二实施例中,所述CG-ROM24存储代表矢量字型的字型信息,而与此相对,第三到第五实施例中,CG-ROM24存储指定点阵字型的字型信息。
输入接口部分25用以提供输入部分10与控制部分20之间的联接。此外,输出接口部分26用以提供输出部分30和控制部分20之间的联接。
另外,如果需要,CPU21通过利用RAM23中建立的工作区和适当使用存储于ROM22和RAM23中的不变数据来处理来自输入部分10的一个输入信号并执行一个处理程序,该处理程序存储于ROM22中并对应于当前的处理阶段。此外,CPU21导致LCD35在屏幕上显示表示处理情况或者处理结果的信息,同时命令热打印头在带上打印出该信息(图中未示出)。
此外,判断部分21a运行,判断输入原文的字符行数是否不少于两行,以及是否选择了字符尺寸的委托模式。此外,在经判断部分判断字符尺寸委托模式已经选择且输入原文的字符行数不少于两行的情况下,一个字符尺寸确定部分21b运行,以执行程序22a并且产生表示赋予相同字符尺寸每行长度的长度信息。此外,字符尺寸确定部分21b运作以便以至少使输入原文的两个最长字符行的长度相等这样一种方式按照所述的长度信息确定每行的字符尺寸属性。
(B)第一到第五实施例其它的共同特点下面,在对第一到第五实施例进行详细描述之前,首先描述这些实施例的除上述的电路排布以外的其它共同的特点。
本发明第一到第五实施例的特征在于具有一个字符尺寸委托模式。在该模式中,使用者不指明或者规定对应于(或者赋值于)原文每个字符行的字符尺寸,而由打印机自动确定每行字符最优的字符尺寸。
在日本专利申请No.6-143690中,该申请的申请人已经揭示了另一种自动方式。在该方式中,使用者不指定被赋值到(或相应于)每行原文字符的字符尺寸,而由打印机自动确定或设置一个相应于(即赋值于)每行字符的字符尺寸。然而,在该自动方式中,打印机对所有字符行均指定或者设置相同尺寸的字符(即,打印机自动给所有字符行赋于相同的字符尺寸)。这样,这种自动方式与图7(B)揭示的方式不同,在图7(B)揭示的方式中,相应于每行字符设置或应用不同尺寸的字符。
比较起来,在本发明第一至第五实施例的字符尺寸委托模式中,打印机以每行在输出的打印带上具有相同长度的方式,把每行的长度考虑在内自动地确定或设置相应于(或者赋值于)每行字符的字符尺寸。在字符尺寸委托模式中,具有单行字符的原文需要进行的处理过程与日本专利申请No.6-143690所述的自动方式中所进行的处理过程类似。因此,为了节省篇幅,此处省略对具有单行字符的原文所进行的处理过程的描述。
表征每一属性的缺省值的数据(下文中有时简称为缺省值数据)存储在本发明所述的打印机的ROM22中。关于字符尺寸、指示字符尺寸委托模式的数据作为缺省值数据存储其中。因此,输入原文每行字符的字符尺寸属性被设置到字符尺寸委托模式,除非一个使用者指明或者规定相应于(赋值于)每行的字符尺寸。顺便说,有时在一段带上被打印的原文包括两个或多个子原文(下文称为原文片断),这些原文片断分别打印在该段带的不同的区域。这些区域沿带的纵向邻接排列。此外,每个原文片断包括一行或多行字符,并且至少一个原文片断的行距不同于分别赋于原文的其它原文片断的行距(即,至少一个原文片断的字符行数不同于其它原文片断的字符行数)。这种情况下,每个原文片断各行的字符尺寸属性设置为字符尺寸委托模式。在下面的第一至第五实施例的描述中,为了叙述的简便,在字符尺寸委托模式中,具有单个原文片断的原文所进行的处理过程将以实例的方式说明。在原文具有若干片断的情况中,每个原文片断重复进行这样一种处理过程。
下面将叙述本发明的第一至第五实施例。在打印机设置为字符尺寸委托模式的情况下,当指示热打印头打印字符时,完成实际确定相应(或赋值)于每行的字符尺寸的过程。
此外,在字符尺寸委托模式中,确定字符尺寸的过程可借助专用的硬件逻辑来完成。在将要描述的第一至第五实施例中,假定CPU21执行预先存储在ROM22中的处理程序22a。
顺便说,本发明的实施例中,分别赋值到一个原文的各字符行的字符尺寸的确定必然伴随赋值于原文的行距(即相邻行之间的距离)的确定。通常在文字处理机中字符尺寸和行距彼此互相独立地确定。在有带式打印机的情况下,最大行数和在带宽方向(即横向方向)排列的最大点数是预先设置或确定的。这样,如上所述,字符尺寸的确定伴随着行距的确定。下文描述的实施例中,随着字符尺寸的确定,行距也被自动确定。
(c)第一实施例下面结合附图描述本发明的第一个实施例。图1是用于图解第一实施例字符尺寸委托模式中执行的用以打印一个具有若干行字符原文的处理程序22a的流程图。附带说明,如上文所述,第一实施例中,假定存储在CG-ROM24中的字型信息是矢量字型。
当指示输出部分打印在LCD35的屏幕上当前显示的原文时,CPU21校验关于原文的字符尺寸属性和原文的字符行数。如果字符尺寸委托模式被设定为字符尺寸属性,并且行数不小于2,打印机开始图1所示的过程。
首先,把通过使分别相应于(即赋值于)各行的字符尺寸相等并用行数除沿带宽度方向排列的限定点数获得的(即通过所谓的“统一字符尺寸格式”获得的)字符尺寸临时确定或设定为赋值于各行的基础字符尺寸(步骤101)。例如,在能由热打印头32打印的点数是96且原文是两行字符的情况下,赋值于每行的基础字符尺寸临时设定为48×48。另外,在能由热打印头32打印的点数是96且原文是三行字符的情况下,赋值于每行的字符尺寸临时设定为32×32。顺便说明,在本申请中,一个字符尺寸(即,一个字符的大小)由用于形成字符的点阵的纵向点数(下文有时简称为纵向点数)与点阵的横向点数(下文有时简称为横向点数)的乘积来表示。其次,在步骤102中,每行的长度按照上述临时设定的字符尺寸计算(下文有时称为临时(基础)字符尺寸)。然后,根据获得的各行长度的比较结果确定最长的一行(步骤103)。顺便说明,在第一实施例中,一个不同于赋值于一行的基础字符尺寸的字符尺寸可以被赋值到该行的一部分字符上。因此,可借助计算该行字符的字符尺寸的纵向点数的总和来代替计算字符数目与基础字符尺寸的纵向点数的乘积来获得一行的长度。
如果确定了最长的一行,一个短行(即,短于最长行的若干行中之一)作为一个目标行加以设置(步骤104)。此后,校验是否该短行的长度(可根据当前的临时基础字符尺寸计算出来)等于最长行的长度(步骤105)。在该短行的长度不等于最长行的长度时,赋值到目标行的字符尺寸被改变到下一个上序(字符变大方向)尺寸(步骤106)。随后,程序返回到步骤105。此外,这种“搜索”过程重复进行,直到根据相应于该短行的临时基础字符尺寸算得的长度等于最长行的长度(即,直到找到这样一个临时基础字符尺寸)。这个作为搜索结果而找到的临时基础字符尺寸临时确定为相应于(即赋值于)该短行的(限定的)基础字符尺寸(步骤107)。
顺便说明,对于该限定基础字符尺寸,“搜索”过程或方法可以通过逐渐增加临时基础字符尺寸来完成(下文称为第一搜索方法)。此外,该“搜索”过程或方法可以通过在短行的相应长度已校验过的两个字符尺寸之间选择一个中间的字符尺寸,然后校验根据所选定的中间字符尺寸算得的该短行的长度是否等于最大行的长度来进行(下文称为第二搜索方法)。例如,首先,选择一个两倍于初始临时基础字符尺寸的字符尺寸。其次,根据所选择的字符尺寸计算短行的长度。然后,校验算得的短行长度。如果算得的该短行长度大于最长行的长度,则选择一个1.5倍于初始临时基础字符尺寸的字符尺寸,其次利用这个选择的字符尺寸计算所述短行的长度,然后校验该短行的计算长度。如果该计算长度短于最长行的长度,则选用一个1.75倍于初始临时基础字符的字符尺寸,其次利用这个选择的字符尺寸计算所述短行的长度,此后校验该短行的计算长度。与此相对照,如果利用1.5倍于初始临时基础字符尺寸的字符尺寸计算出的长度大于最长行的长度,则选择一个1.25倍于初始临时基础字符的字符尺寸,然后计算所述短行的长度,此后校验短行的计算长度。按照这种方式,搜索将连续进行,直到找到限定的基础字符尺寸。
实际上,第二搜索方法的平均运行时间短于第一搜索方法的平均运行时间。当应用第二搜索方法时,可以通过把短行的相应长度已校验过的两个字符尺寸中的较小者加上该两个字符尺寸差值的一半来获得中间字符尺寸。例如字符尺寸48×48(点)与字符尺寸32×32(点)的中间字符尺寸为40×40(点),计算方法为(48-32)/2+32=40。值得指出的是,进行加减运算是很容易的,而且通过将二进制数右移一位而可以方便地实现用2除二进制数的除法运算。
当相应于(即赋值于)某个短行的(限定)基础字符尺寸已通过上述的方法确定时,要校验(步骤108)分别相应于各个短行字符的限定基础字符尺寸的确定是否已经完成。如果未完成,程序转到步骤104,开始相应于另一行的限定基础字符尺寸的确定。
这样,通过重复进行上述的“搜索”过程,暂时确定了分别对应于各个短行的限定基础字符尺寸。此外,当这一点由步骤108所证实时,计算各行分别相应于所确定的限定基础字符尺寸的横向点数(即带的横向点数)的总和(步骤109)。然后,将算得的横向点数总和与沿带宽方向上排列的限定点数进行比较。然后根据比较结果判断,从沿带的横向排列的限定点数来看,是否相应于每行的限定基础字符尺寸存在问题(即是否限定基础字符尺寸产生了算得的横向点数总和超过了沿带横向排列的限定点数的问题)。
顺便说明,沿带横向(即宽度方向)上排列的限定点数可以是带式打印机能在带上沿横向打印的点数(即,热打印头32的横向点数(即带宽方向上的点数)),也可以是能在带宽范围内排列的最多点数,带宽由带宽检测传感器12检测。此外,在前一种情况下(即应用能在带横向上打印的点数的情况下),在实际打印过程中(后面叙述),有时需要在带式打印机中装入较宽的带,并且进一步按照带宽改变字符尺寸。
在判断没有问题的情况下(例如,开始时所有的行具有相同的长度),该程序直接前进到步骤112执行实际打印过程(例如,产生原文的点图形以及空白(或空格),此外打印头32和马达31被起动和驱动)。与此对照,从沿带的横向排列的限定点数来看,在相应于(即赋值于)每行的限定基础字符尺寸出现问题的情况下,限定基础字符尺寸通过乘以限定基础字符尺寸与沿带横向排列的限定点数之比值进行修改和缩小(步骤111)。此后,程序进至步骤112并起动执行实际打印过程。
如上所述,本发明第一实施例中,代表字符尺寸委托模式的数据作为相应于字符尺寸的缺省值被存储。此外,在应用这个模式的情况下,相应于(即赋值于)每行的基础字符尺寸被自动确定以便打印原文。因此,一个标签,在该标签上打印有按使用者意愿布置的由若干行字符组成的原文,能够尽量减小使用者负担而容易地获得,而不会产生无用的废签,而这种无用的废签在现有装置中所采用的试凑方法中是经常产生的。
特别强调的是,本发明所述的打印装置中,由于采用了矢量字型,可以准确地使每行的字符长度彼此相等。
顺便说明,有其它的方法可使原文的各字符行的长度相等,即文字处理机中通常采用的被称为“对齐”的方法。该“对齐”方法中,所有字符行均采用相同尺寸的字符,而间距(即相邻字符之间的距离)因各行而异。然而,由带式打印机生产的标签中,短行的间距有时很大以至该短行的字符难以作为一个字符序列辨认。因此,带式打印机中,这种对齐法是不能用或不适用的。
(D)第二实施例下面结合附图详细描述本发明的第二个实施例,图3是一个图解第二实施例字符尺寸委托模式中执行的用以打印具有多行字符原文的处理程序22a的流程图。顺便说明,如上所述,第二实施例中,假定存储于CG-ROM24中的字型信息代表矢量字型。
本发明第二实施例中,当指示输出部分打印LCD35屏幕上当前显示的原文时,CPU21校验关于原文的字符尺寸属性以及原文字符的行数。如果字符尺寸委托模式作为字符尺寸属性设置,而且行数不少于两个,则装置开始执行图3图示的过程。顺便说,该图中,相同的标号表示与图1相同或者相应的步骤。
第二实施例中,临时确定分别相应于所有行的限定基础字符尺寸的过程与第一实施例的包括步骤101~108的过程相同。因此,为了描述的简便,该过程的叙述省略。
当分别相应于各行的限定基础字符尺寸被暂时确定后,CPU21确定这些限定基出字符尺寸的横向点数的比值(步骤120)。例如,如果一个在带上打印的原文具有三行字符,而且分别相应于该三行的限定基础字符尺寸为48×48点、32×32点以及40×40点时,则比值48∶32∶40=6∶4∶5在步骤120中获得。
下一步,带的横向限定点数按照所得到的比值在三行中分配(顺便说明,如上所述,该限定点数可以是带式打印机能在带的横向上打印的点数(即热打印头32的横向点数),或是能在由带宽检测传感器12当前检测到的宽度范围内排列的最大点数)。这样,这些分别相应于若干行的基础字符尺寸被确定(步骤121)。例如,如果沿带的横向即带宽方向排列的限定点数为96点,并且所获得的比值为5∶3∶4,则相应第一行的基础字符尺寸为40×40点,这是通过96×5/12=40而得到的。此外,赋值于第二行的基础字符尺寸为24×24点,即96×3/12=24。进一步,相应于第三行的基础字符尺寸为32×32点,这是由96×4/12=32而得到的。
这样,根据相应于各行得到的字符尺寸执行实际打印过程(例如包括原文的点图形和空白的产生以及打印头32和马达31的驱动)(步骤112)。
这样,本发明的第二实施例中,代表字符尺寸委托模式的数据作为相应于字符尺寸的缺省值被贮存,这与本发明第一实施例的情况类似。此外,当应用这个模式时,相应于(即赋值于)每行的基础字符尺寸被自动确定,并且原文打印到带上。因此,一个标签,在该标签上打印有按使用者意愿排列的具有多行字符的原文,可以在尽可能减轻使用者的负担的情况下容易地获得,而不产生无用的废签。此外,由于在第二实施例中使用矢量字型,每行字符的长度能够彼此准确地相等。
(E)第三实施例下面,结合附图详细描述本发明第三个实施例。图4是一个图解第三实施例字符尺寸委托模式中执行的用以打印具有若干行字符原文的处理程序22a的流程图。顺便说明,如上所述,第三实施例中,假定CG-ROM24中存储的字型信息代表点阵字型。
在本发明的第三实施例中,当指示输出部分打印LCD35屏幕上当前显示的原文时,CPU21校验关于原文的字符尺寸属性以及原文的字符行数。如果字符尺寸委托模式作为字符尺寸属性加以设置,而且行数为两行或更多的话,装置起动执行图4图解的过程。顺便说明,图中相同的标号表示与图1相同或相应的步骤。
在第三实施例中,临时确定相应于(赋值于)每行的临时基础字符尺寸、找到最长行以及选择一个较短行作为“搜索”过程的目标的过程与第一实施例的包括步骤101~104的过程相同,所以,为了简便,此处省略了这个过程的描述。
作为“搜索”过程目标的短行选择之后,相应于(即赋值于)所选择短行的临时基础字符尺寸从基础字符尺寸的可能取值范围的最小值逐渐增加至其最大值(步骤132)。此外,在增加临时基础字符尺寸过程的每一步,算出最长行的长度与根据临时基础字符尺寸的当前取值算得的目标行长度之差(步骤130)。最后,相应于最小差值的临时基础字符尺寸暂时作为相应于该短行的限定基础字符尺寸(步骤133)。
在应用点阵字型的情况中,带式打印机中备有多个离散的字符尺寸取值。这样,执行“搜索”相应于该短行的限定基础字符尺寸的过程时,临时基础字符尺寸可以在上述多个离散的取值中变化。因此,即使当使用作为“搜索”过程结果获得的限定基础字符尺寸的最合适的取值时,算得的该短行的长度有时也不等于最长行的长度。因此,相应于该最小差值的临时基础字符尺寸是用作赋值于该短行的限定基础字符尺寸的最佳取值。
当赋值于该短行的限定基础字符尺寸采用上述方式确定后,检查(步骤134)是否完成了分别赋值于所有字符短行的限定基础字符尺寸的确定(即,是否存在限定基础字符尺寸未被赋值的短行)。如果没有完成,程序返回步骤104,随后开始赋值于其它行的限定基础字符尺寸的确定。
这样,这些分别赋值于各个短行的限定基础字符尺寸通过重复执行上述“搜索”过程得以暂时确定。此外,当这一点在步骤134中被证实后,计算分别相应于按上述方法确定的各个限定基础字符尺寸的横向点数的总和(步骤135)。此后,将算得的横向点数的总和与带宽(即横向)方向上排列的限定点数相比较。然后,从沿带的横向排列的限定点数来看,根据比较结果判断(步骤136)相应于每行的限定基础字符尺寸是否出现问题。
如果根据比较结果判断没有问题(例如,从开始所有行的长度大约相等的情况下),程序直接前进到步骤112,以便执行实际打印过程(例如,产生原文的点图形和空白并驱动打印头32和马达31)。与此对照,从沿带的横向排列的限定点数的观点出发,在相应于每行的限定基础字符尺寸出现问题的情况下(即,算得的横向点数总和超过限定点数),则计算这些限定基础字符尺寸的横向点数之间的比值(步骤137)。此后,在步骤138中检查是否下序字符尺寸之间的比值与步骤137中算得的比值相等,上述每个下序字符尺寸小于且排位仅次于赋值于原文各字符行的所述限定基础字符尺寸。如果步骤138中发现所述的比值与步骤137中获得的比值相等,则上述下序字符尺寸在步骤139中最终确定为限定基础字符尺寸。此后,程序前进到步骤112以便开始实际打印过程。与此对照,如果比值不相等,则某个字符尺寸,该尺寸小于且排位仅次于所述的赋值于最长行的限定基础字符尺寸,作为赋值于最长行的新的限定基础字符尺寸在步骤140中加以确定。此后,程序返回步骤104,并且根据由新的限定基础字符尺寸计算得出的最长行的长度重新开始确定对应于各行的限定基础字符尺寸的确定。
这样,本发明的第三个实施例中,代表字符尺寸委托模式的数据作为相应于字符尺寸的缺省值被存储,这与本发明第一实施例的情况相似。此外,当应用这个模式时,赋值于各行的基础字符尺寸被自动确定,并且在带上打印出原文。因此,一个标签,在该标签上可按使用者的意愿打印具有若干行字符的原文,能够在尽可能减小使用者负担的情况下很容易地获得,而不会产生无用的废签。
此外,一般来说,使用与第三实施例相似的点阵字型的带式打印机,其“搜索”过程的速度大于那些使用矢量字型的打印机。
(F)第四实施例下面,结合附图详细叙述本发明的第四实施例。图5是一个图解第四实施例字符尺寸委托模式中执行的用以打印具有若干行字符原文的处理程序22a的流程图。顺便说明,如上所述,在第四实施例中,假定存储在CG-ROM24的字型信息代表点阵字型。
本发明第四实施例中,当指示输出部分打印LCD35屏幕上当前显示的原文时,CPU21校验关于原文的字符尺寸属性以及原文字符的行数。如果字符尺寸委托模式作为字符尺寸属性而设置,并且行数不少于两行,则装置起动执行图5所示的过程。顺便说明,该图中相同的标号表明图1和图4中相同或相应的步骤。
顺便说明,本发明第四实施例中,过程包括如下步骤确定赋值于每行的临时基础字符尺寸;寻找最长行;选择一个短行作为“搜索”过程的目标行;将赋值于所选择的短行的临时基础字符尺寸从基础字符尺寸可能取值范围的最小值逐步地增加到其最大值;计算最长行的长度与根据在增加基础字符尺寸过程的每个步骤中的相应临时基础字符尺寸计算出的短行长度之差以及把相应于最小差值的临时基础字符尺寸暂时确定为赋值于所述短行的限定基础字符尺寸。该过程与本发明第三实施例的包括步骤1O1至134的过程相同。因此,为了叙述的简便,该过程的详细描述省略。
当那些分别相应于(即分别赋值于)各行的限定基础字符尺寸用上述方法暂时确定后,计算赋值于限定基础字符尺寸的横向点数间的比值,该计算的比值作为一个参照比值存储在RAM23中建立的工作区中(步骤150)。
然后,分别赋值于各行的基础字符尺寸的某个组合在步骤151中首先被选择,从沿带横向排列的限定点数以及被打印的原文的字符行数来看,该组合是允许的。其次,在步骤152中计算所选定的组合中的那些字符尺寸间的比值。而且,分别相应于各行的字符尺寸的每种允许的组合都要进行这种比值的计算(步骤152和153)。
当在带式打印机中应用点阵字型时,字符尺寸可以有多个取值。这样,如果行数确定了的话,仅仅分别赋值于各行的字符尺寸的几种组合能满足带横向上(即带宽上)的限定点数。
例如,假定可得到的字符尺寸(换言之,可得到的字符尺寸的取值范围)是16×16点、24×24点、32×32点以及48×48点,带式打印机内装有一条12毫米宽的带,并且假设能在带的宽度方向上排列的点数(在本例中,这个数量作为带横向上的限定点数)为72。在这种情况中,如果一个输入原文具有两行或两排字符,则分别赋值于该两行的字符尺寸的实际组合如下所列(1)第一种组合情况中,赋值于第一行和第二行的基础字符尺寸分别为48×48点以及24×24点。在这种情况下,在带的横向上排列的点数利用分别赋值于第一行和第二行的基础字符尺寸的横向点数(48和24)以表达式(48+24)表示。在下面,这种表示方式将在一个类似的情况中用来表示另一个字符尺寸的组合。
(2)在第二种组合的情况中,赋值于第一行和第二行的基础字符尺寸分别为48×48点以及16×16点。在这种情况中,在带的横向上排列的点数利用分别赋值于第一行和第二行的基础字符尺寸的横向点数(48和16)以表达式(48+行距+16)表示。下文中,这种表达方式也将在一个类似的情况中用来表示另一个字符尺寸的组合。
(3)基础字符尺寸的组合由表达式(32+行距+32)表示。
(4)基础字符尺寸的组合由表达式(32+行距+24)表示。
(5)基础字符尺寸的组合由表达式(32+行距+16)表示。此外,下述组合可以通过相互交换组合(1)、(2)、(4)和(5)中的第一行和第二行基础字符尺寸来获得。即,(6)基础字符尺寸的组合由表达式(24+48)表示。
(7)基础字符尺寸的组合由表达式(16+行距+48)表示。
(8)基础字符尺寸的组合由表达式(24+行距+32)表示。
(9)基础字符尺寸的组合由表达式(16+行距+32)表示。
例如,在步骤151中,基础字符尺寸的组合首先从组合(1)至(9)中选择。
类似地,第五实施例(下文叙述)所执行的程序的步骤161中,在若干组合中首先挑选出一种基础字符尺寸的组合。然而,在第五实施例中所采用的基础字符尺寸的组合的情况中,基础字符尺寸与行的位置无关。在这点上,第五实施例中应用的基础字符尺寸的组合不同于第四实施例中应用的组合(1)至(9),如上所述,在第四实施例中,基础字符尺寸分别与行的位置相对应。
在上述步骤151至153中获得每个组合的基础字符尺寸的横向点数间的比值。顺便说明,在带的横向上的限定点数是按照装在带式打印机中带的宽度确定的点数的情况下,带宽检测过程被执行。在该处理过程中,在步骤151至153期间,控制部分20中收到一个由带宽检测传感器12输出的检测信号。此外,允许的基础字符尺寸的横向点数之间的比值可由ROM22中设置的一个表计算得出,从而取代执行包括步骤151至153的上述过程,该表用于预先存储相应于各行的基础字符尺寸的允许的组合,该表也存储每个允许组合的基础字符尺寸的横向点数。
因此,在步骤154中,CPU21从分别相应于各行的基础字符尺寸的允许组合中搜索一个基础字符尺寸的组合,该组合的基础字符尺寸的横向点数间的比值与在步骤150中获得的限定基础字符尺寸间的参考比值最接近。此后,搜索结果所找到的组合的基础字符尺寸最终确定为分别赋值于各行的限定基础字符尺寸(步骤155)。然后,程序开始执行实际打印过程(步骤112)。
顺便说明,所述组合的搜索中,使用所谓的匹配距离作为评定值。因此,其字符尺寸的横向点数之间的比值与参考比值相等的基础字符尺寸的组合最优先地获得选择。如果两个或多个组合的字符尺寸的横向点数之间的比值与参考比值相等,选择较大字符尺寸的组合。
这样,本发明第四实施例中,和上文所述的实施例相类似,表示字符尺寸委托模式的数据作为相应于字符尺寸的缺省值数据而被存储。此外,采用这个模式时,相应于每行的基础字符尺寸被自动确定,且原文打印到带上。因此,一个标签,在该标签上可按使用者的意愿打印具有若干行字符的原文,能够在尽可能减小使用者负担的情况下很容易地获得,而不会产生无用的废签。
(G)第五实施例下面,结合附图详细说明本发明的第五实施例。图6是一个图解第五实施例字符尺寸委托模式中执行的用以打印具有若干行字符原文的处理程序22a的流程图。顺便说明,如上所述,第五实施例中,假定存储在CG-ROM24中的字型信息代表点阵字型。
本发明第五实施例中,当指示输出部分打印在LCD35屏幕上当前显示的原文时,CPU21校验关于原文的字符尺寸属性和原文的字符行数。如果字符尺寸委托模式作为字符尺寸属性而设置,而且行数为两行或者更多,则装置起动执行图6所示的过程。顺便说明,该图中,相同的标号表示与图1相同或者类似的步骤。
如图6所示,CPU21暂时确定赋值于一行的字符尺寸,该字符尺寸作为赋值到每行的(临时)基础字符尺寸在步骤101中通过等分带的宽度方向上的限定点数而获得(即,统一字符尺寸格式)。随后,在步骤102中,根据赋值于每行的临时基础字符尺寸,CPU21计算每行的长度。此外,根据算得的每行长度之间比较的结果,CPU21在步骤160中确定一个最长行和一个次最长行。
此外,CPU21选择一个根据行数确定的字符尺寸的组合。如上所述,在第五实施例中,这些组合的每个字符尺寸与行的位置没有确定关系,每个这种组合是根据行数组合实际字符尺寸而获得而与各行的位置无关,代表这些组合的信息存储于ROM22中建立的表中。
此外,在步骤162中,CPU21将所选择组合的最小的字符尺寸赋值给最长行,同时将该组合的次最小字符尺寸赋值给次最长行。次后,CPU21根据赋值到上述两行的字符尺寸计算这两行长度的差值(步骤163)。对所有组合进行此种处理(步骤161~164)。
当用这种方式获得相应于每个组合的最长行和次最长行的长度差时,搜索相应于最小差值的组合(步骤165)。此后,搜索结果找到的组合的最小字符尺寸和次最小字符尺寸分别作为赋值于最长行和次最长行的字符尺寸而确定下来(步骤166)。
此后,检查输入原文是否为两行字符(步骤167),如果输入原文是两行字符,则程序直接前进到步骤112并且按照所确定的相应于每行的字符尺寸执行实际打印过程。与此相对照,如果输入原文的字符行数不小于三行,从相应于最小差值的组合中选出的除最小和次最小字符尺寸以外的字符尺寸被赋值到没有被赋值以字符尺寸的剩余行(即除最长行和次最长行以外的行)。
顺便说明,给剩余行赋值字符尺寸以下述方式重复进行,即相应于最小差值的组合的当前剩余字符尺寸中最小的字符尺寸赋值给其长度已在步骤102中计算过的当前剩余行当中最长的一行。
因此,本发明的第五实施例中,代表所述字符尺寸委托模式的数据作为相应于字符尺寸的缺省值被存储。此外,当应用这个模式时,相应于每行的基础字符尺寸以这样的方式自动确定在使用统一字符尺寸格式的情况下,至少两长行具有相同的长度。然后在带上打印原文。因此,一个标签,在该标签上可打印出按使用者意愿排列的具有若干行字符的原文,可以通过尽可能减轻使用者的负担而容易地获得,而不产生无用废签。
顺便说明,实际上,由带式打印机打印的原文的字符行数最多为四行左右。在打印的原文具有这样数目行数的情况下,如果使两个最长行具有相同长度,在所打印原文右侧的空白(特别是在除两个最长行以外的短行的右侧)不会显得不自然。此外,处理速度大幅度提高(即,过程时间缩短)因为如上所述,在“搜索”过程中,仅仅就一对最长行和次最长行相应于字符尺寸的每种允许的组合进行两行长度差值的计算。
(H)其它的实施例(H-1)鉴于不同的字符尺寸可以分别赋值到排列在同一行的若干不同部分的字符上,因此,上述实施例中,步骤102中获得的每行长度由术语点数来表示。由于把不同的字符尺寸赋值于排列在同一行上的多个字符部分的情况很少见,因此,在该步骤中,处理过程可以通过将一行的长度定义为一行的字符数量来进行。顺便说明,在另一步骤(如步骤105)执行的处理过程中,需要按照点数来计算每行的长度。然而,当用一行的字符数来表示该行的长度时,可以加速处理过程(即处理时间缩短)。
同时,一些用于在带上打印字母数字混合字符的带式打印机执行一种称为字母数字混合字符的“比例打印”(即,一种打印方法,该方法中,使用比例空格字型(proportionally-spacedfonts)且在一行上排列的每组相邻字符以相同的间隔隔开)。然而,如果在这种打印机中把一行的字符数作为该行的长度,该处理过程不会被精确地完成。这样,要执行的处理过程,例如在步骤102中,可以通过下述步骤完成,即预先获得每个字母数字混合字符的纵向点数(即,沿带纵向的点数)的平均值(下文称平均点数),然后将上述平均点数存储于ROM22中,随后使用该存储的平均点数代替字符数计算每行的长度。顺便说明,考虑到每个字母数字混合字符出现的频率计算出的无论是简单的平均值还是加权平均值均可作为平均值加以使用。在使用加权平均值的情况下,平均值是通过重加权具有高出现频率的字母数字混合字符(例如“E”)的纵向点数和轻加权具有低出现频率的字母数字混合字符(例如“Z”)的纵向点数获得的。此外,所述的带式打印机可以应用按照下文描述所产生的长度信息。就是说,字母数字混合字符首先分为若干组(例如,一组在带上打印时沿带纵向相对较短的字符,如“I”和“J”,以及另一组在带上打印时沿带纵向相对较长的字符,如“W”)。次后,预先计算相应于每一组的纵向点数的平均值。然后,计算每行字符中的每组字母数字混合字符出现的频率(或次数)。然后关于每一组计算算得的字符出现频率与轴向数点平均值的乘积。此后,获得分别相应各组的算得的乘积的和,进而表示获得的乘积和的信息作为长度信息加以利用。
(H-2)本发明前述的实施例中,在所述字符尺寸委托模式中,当指示装置打印原文时,完成相应于每行的字符尺寸(和行距)的确定。然而,这种确定可在过程的其它阶段或步骤中完成。例如,当完成原文的输入或者当指示RAM存储输入原件时完成这种确定。在这种情况下,代表所确定的字符尺寸(和行距)的信息可以作为字符尺寸信息存储在RAM中。此外,被存储的字符尺寸(信息)可以用相对数值数据(如,“大”、“中”、“小”)或者根据带宽转换的绝对值数据表示。
(H-3)本发明上述的实施例中,所述字符尺寸委托模式是作为因子组缺省值数据而设置的。当然,另一个字符确定模式(如根据统一字符尺寸格式相等地确定字符尺寸的模式)可以作为缺省值数据加以设置。就是说,该字符尺寸委托模式可以作为程序起动之后可借挑选的选择模式而设置。
(H-4)每个原文字符的行数或排数以及带宽并不限定于前述实施例所说明的数目和宽度。就是说,本发明的打印机能处理由任意行字符构成的原文和使用任意宽的带。顺便说明,处理过程中,在某一阶段或步骤中所述字符尺寸可能要加以改变,例如,最初,相应于每行的字符尺寸是在把能在带宽方向打印的最大点数作为限定点数的前提下确定的。此后,在执行实际打印过程时,要校验配置在打印机中的带的带宽。因此,可能要按照设置在打印机中的带的带宽改变字符尺寸。
(H-5)本发明上述实施例中,相应于每行的字符尺寸可以从若干种字符尺寸中进行选择,每个字符尺寸具有与横向点数相等的纵向点数。然而,倍高尺寸以及倍宽尺寸可作为相应于每行的字符尺寸加以选择。
在(H-1)至(H-5)段所描述的每个实施例中,一个标签,在该标签上可打印出按使用者意愿排列的具有若干行字符的原文,可以通过尽可能减轻使用者的负担而容易地获得,而不产生无用的废签。以上描述了本发明优选的实施例,然而本发明并不局限于上述实施例,根据本发明的精神,普通技术人员可作出其它的改型。而所述的保护范围,由权利要求书确定。
权利要求
1.一种用于在带上打印多行输入原文字符的带式打印机,其特征在于该打印机包括判断装置,该装置用于判断是否输入原文的字符行数不少于两行;长度信息产生装置,该装置用于当判断装置判断出所述输入原文的字符行数不少于两行时,对所有行赋予一相同的字符尺寸,并产生代表被赋予相同字符尺寸的各行的长度的长度信息;一临时确定装置,该装置根据所述长度信息,临时确定并将一不同的字符尺寸赋予除最长行外的其他行中至少一行,使得根据所赋予的字符尺寸计算出来的所述其他行中至少一行的长度尽可能与所述最长行的长度接近;一装置,该装置从根据输入原文的字符行数预先确定的多个字符尺寸组合中选出一个组合,由此确定各行字符尺寸属性,所选组合的字符尺寸比值与所述长度信息产生装置赋予最长行的字符尺寸和所述临时确定装置赋予所述其他行中至少一行的字符尺寸之间的比值最为接近;和打印装置,该装置根据各行的字符尺寸属性打印所述输入原文。
2.根据权利要求1的用于在带上打印多行输入原文字符的带式打印机,其特征在于还包括一个字符尺寸委托模式选择装置,判断装置还用于判断是否选择了字符尺寸委托模式,在该模式中,相应于每行的字符尺寸被自动确定;
3.一种在带上打印多行输入原文字符的带式打印方法,其特征在于该方法包括第一步,当输入原文的字符行数不少于两行时,对所有各行赋予一相同的字符尺寸,并产生代表被赋予相同字符尺寸的各行的长度的长度信息;第二步,根据所述长度信息,临时确定并将一不同的字符尺寸赋予除最长行外的其他行中的至少一行,使得根据所赋予的字符尺寸计算出来的所述其他行中的至少一行的长度与所述最长行的长度尽可能接近;第三步,通过从根据输入原文的字符行数预先确定的多个字符尺寸的组合中选出一个组合,来确定各行的字符尺寸属性,其中所选组合的字符尺寸比值与所述第一步中赋予最长行的字符尺寸和第二步中赋予所述其他行中至少一行的字符尺寸之间的比值最为接近;和第四步,根据各行的字符尺寸属性打印所述输入原文。
4.根据权利要求3的在带上打印多行输入原文字符的带式打印方法,其特征在于所述方法还可以选择是否采用字符尺寸委托模式并且所述方法当选择了字符尺寸委托模式时予以执行。
全文摘要
一种在带上打印具有一行或多行字符的原文的带式打印机。其判断部分判断是否原文的字符行数不少于两行,是否选择了相应于每行的字符尺寸被自动确定的字符尺寸委托模式。在选择了该委托模式且原文字符行数不少于两行的情况下,字符尺寸确定部分产生代表被赋值相同字符尺寸的每行的长度的长度信息,从根据输入原文的字符行数预先确定的多个字符尺寸组合中选出一个组合,由此确定各行字符尺寸属性。此后,打印部分按照该字符尺寸属性执行打印。
文档编号B41J5/30GK1285277SQ001270
公开日2001年2月28日 申请日期1994年11月9日 优先权日1993年11月9日
发明者渡边健二, 丰泽吉弥 申请人:株式会社吉姆帝王, 精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1