打印机及其制作伎俩
添加时间:2024-01-16 21:10:25
关于送纸机构,具有把每一行的送纸量设定为最小节距×n的控制方法,但是,由于实际的送纸量随每个打印机的机种而不同,则在类型不相同的多个机种的打印机中使用应用软件时,为了配合各个打印机的类型,就必须变更应用软件。即,在使一行的节距成为相同的情况下,就必须在每个打印机中设定n的值。
鉴于上述缺点,本发明的目的是为了节省重新开发应用软件的工夫,在打印机的控制板上的控制程序中,装入调整该部分的控制方法。即,在控制程序内装入用于以应用软件来统一打印机的每个机种中不同的最小节距量的换算方法。下而,为了方便而把用该换算方法所得到的被统一的节距称为基本计算节距。
为了通过实现上述方法而解决上述问题,本发明的打印机,具有在记录媒体上进行打印的打印头;把预定距离作为最小变位单位来改变打印头的与记录媒体的相对位置的变位装置,例如记录媒体输送机构和打印头输送机构,其特征在于,包括设定基准变位单位的基准变位单位设定装置;求出最小变位单位和基准变位单位的变换系数的运算装置;根据基准变位单位来设定打印头与记录媒体的相对移动量的相对移动量设定装置;根据由上述相对移动量设定装置所设定的上述相对移动量和上述变换系数来控制上述变位装置的变位装置控制装置。
作为基准变位单位设定装置,具有例如解释来自主机装置的命令并设定基准变位单位的微处理器和通过操作者预先设定的DIP开关等。作为相对移动量设定装置,具有例如解释指定从主机装置所发送的所需的相对移动量的命令并设定其值的微处理器等。
根据本发明的结构,在控制程序中换算到目前为止在每个机种中不同的打印机的最小节距量。由此,使用者在开发适用于多个机种的打印机的应用软件时,使一个应用软件仅在原状下进行最低限度的软件变更就能解决。到目前为止,在打印机中以固有的最小节距单位进行由命令所进行的送纸量的设定和打印位置的指定等,但是,根据本发明,把对打印机的机构部分的依赖限制在最小限度上,就能以英寸单位来设定由命令所进行的送纸量的设定等。
图1是本发明的打印机的一个实施例,是表示作为打印机的主要结构的打印头和送纸机构的简图。10是作为送纸驱动源的送纸用步进电动机。11是打印头,搭载着该打印头的托架通过托架用步进电动机15及连接在其上的托架带16而依次左右移动,并同步地驱动,打印出所需的文字和符号。作为一个例子,为了易于理解,在图中表示出当打印头11以箭头A方向移动时进行打印的状态。12是打印压纸卷筒,通常使用硬质材料。13是打印纸。14是送纸辊,当通过打印头11进行的所需的一行的打印结束时,驱动送纸用步进电动机10,由此,送纸辊14转动,打印纸13向着箭头B方向导出1线的原来位置检测装置,使用放大器内置光传感器。检测打印头11的原来位置,而用于托架的移动是否正常的判定。
图2是表示本发明的打印机的打印处理方法的构成的示意图。20是输入数据的接口,21是CPU,22、23、24是I/O端口,25是ROM,26是RAM,29是打印机机构部,28是驱动控制打印机机构部内的电动机的电动机驱动器,27是驱动控制打印头的头驱动器,30是送纸用的开关。在RAM 26内,具有按原样存储打印数据的输入缓冲器和把打印数据变换为打印机的打印头部的点数据并进行存储的打印缓冲器。CPU 21根据存储在ROM 25内的程序码统一控制打印机整体。在ROM 25内除了程序码之外还存储着把文字字体数据化的字符发生器。通常,打印机从由接口20输入的文字串数据读取特定的码,解释他们的要求的命令,一边进行与其相对应的控制一边进行打印动作。
而且,用于本发明的不同机种的打印机全部使用从外部主计算机通过接口20所输入的同一命令体系来进行控制。这样,通过使用属于该命令体系就能使用同一设备驱动器或应用软件。上述所谓的基本计算节距是指设定由软件所产生的假想的最小节距来代替打印机机构的最小节距。把执行其的命令规定为GSPn1n2其中,GS和P是控制码,n1、n2是变量。
在步骤101中,操作者结合各个打印机的类型来设定n1、n2。n1是换算横向节距的变量,n2是换算纵向节距的变量。通常,作为初始值,在打印机中设定对应于固有的最小节距的值。例如,在横向的最小节距为1/150英寸、纵向的最小节距为1/144英寸的打印机中,设定为n1=150、n2=144。在步骤102中,操作者判断是否未设定为n1=0、n2=0。在这样进行了设定的情况下,由于设定值不会为0,Bwin必赢Bwin必赢由步骤103,n1和n2被再次设定为上述初始值。如上述那样,如果在初始值的状态下,打印机机构的横向节距以最小1/150英寸被控制,纵向节距以最小1/144英寸。当设定为n2=240时,打印机的横向节距以最小1/150英寸被控制,纵向节距以最小1/240英寸。由于这样的值在打印机的机构中是固有的值,则在不同的打印机机构间,最小节距不同,为了调整其,就能必须在每种打印机机构上变更涉及送纸量和托架输送量的设定。
在此情况下,若本发明的打印机的控制方法在例如打印机的初始化时进行,当执行涉及节距的控制命令时,就不考虑最小节距,可以以英寸单位考虑送纸量或打印文字的位置。下而表示出具体的计算方法。例举出送纸的最小节距不同的两个打印机机构的一例。即,使打印机A和打印机B的最小节距分别为1/144英寸、1/240英寸。在此情况下,例如,可以使由换行量设定命令「ESC3 n」所产生的换行量为同一的。其中,「ESC」和「3」是控制码,「n」是操作者指定的变量。
下面,为了便于说明,仅对纵向即涉及换行量的方向的输送量进行说明。打印机A和B,已知各个打印机机构的具有的最小节距(在本例中,为送纸用的步进电动机的每一步的送纸量),从该值和由控制命令所指定的送纸量算出步进电动机的转动步数。这样,对应于换行命令而以该步数驱动步进电动机,进行换行。现在,当使基本计算节距在初始值的状态下为「ESC 3 (48)」时,打印机A和B的换行量分别为以下这样打印机 A48×(1/144)=1/3英寸打印机B48×(1/240)=1/3英寸接着,对使用基本计算节距命令来变更基本计算节距的情况进行说明。首先,当接受到「GS P (0) (720)」时,打印机A和B根据其来计算变换系数。由于打印机A的固行最小节距Pa为1/144,把变换系数Ka设定为Ka=1/(n2×Pa)=144/720=1/5并且,由于打印机B的固有最小节距Pa为1/240,把变换系数Ka设定为Kb=1/(n2×Pb)=240/720=1/3此后,执行换行量设定命令「ESC 3 (144)」。由此,换行量被设定为以下这样打印机An×Ka×Pa=144/(5×144)=1/5英寸打印机Bn×Kb×Pb=144/(3×240)=1/5英寸这样,在此情况下的打印机A和B的换行量为1/5英寸。其中,必须注意n×Ka、n×Kb分别代表换行时的步进电动机的驱动脉冲数。这样,由于使用基本计算节距命令来进行节距计算,则打印机机构的不同不会对换行量设定命令「ESC 3 n」的执行结果产生影响。
在步骤102中设定了基本计算节距后,在步骤104中执行打印机控制命令。在上述的控制命令体系中,换行量设定命令和同类的命令,即与换行量的设定和托架输送量相关的命令为以下这样打印和送纸打印和反方向送纸文字的右空白量的设定文字的位置指定由于这些命令与送纸机构和打印文字的位置相关,通过打印机机构的最小节距的不同,一般必须结合各命令的变量。但是,通过使用本发明的打印机控制方法,仅一次设定基本计算节距命令的变量而不改变这些命令的变量就能进行控制。即,把对打印机机构的依赖,通过基本计算节距命令的变量的设定,而限制于最小限度的处理,以后就能以英寸单位进行上述输送量的设定。
而且,执行作为本发明的打印机控制方法的基本计算节距命令,已被设定的各种打印机的设定不变。即,上述的打印和送纸、打印和反方向送纸、文字的右空白量的设定、文字的位置指定等的设定不受影响。在变更以其他机种打印机开发的应用软件时,如果在打印机的初始化时变更程序以执行本发明的基本计算节距命令,就不需要对其他的命令进行变更。
1.一种打印机,具有在记录媒体上进行打印的打印头;把预定距离作为最小变位单位来改变打印头的与记录媒体的相对位置的变位装置,其特征在于,包括设定基准变位单位的基准变位单位设定装置;求出最小变位单位和基准变位单位的变换系数的运算装置;根据基准变位单位来设定打印头与记录媒体的相对移动量的相对移动量设定装置;根据由上述相对移动量设定装置所设定的上述相对移动量和上述变换系数来控制上述变位装置的变位装置控制装置。
3.根据权利要求2所述的打印机,其特征在于,上述变位装置具有以与上述记录媒体输送方向交叉的预定方向输送上述打印头的打印头输送装置;上述基准变位单位设定装置设定上述打印头的上述输送方向的基准变位单位。
5.一种打印机的控制方法,具有把同该打印头的上述记录媒体的相对位置作为最小单位进行变位的变位装置,其特征在于,包括设定基准变位单位的基准变位单位设定工序;求出上述最小变位单位和上述基准变位单位的变换系数的运算工序;根据上述基准变位单位来设定上述打印头和上述记录媒体的相对移动量的相对移动量设定工序;根据上述运算工序和上述相对移动量设定工序的结果来使上述打印头和上述记录媒体相对移动的工序。
本发明的目的是在打印机的每个机种中送纸节距不同的情况下,可以容易地开发其同的应用软件。根据基本节距设定命令,打印机计算并存储用于把自己的打印机机构的物理最小输送量变换为假想的基本节距的变换系数。以后,打印机根据该基本节距来设定送纸量和托架输送量。
1.计算机视觉 2.无线.计算机仿线.网络安全;物联网安全 、大数据安全 2.安全态势感知、舆情分析和控制 3.区块链及应用