打印设备及其控制方法和卷筒型打印耗材组件 |
|||||||
申请号 | CN201310057462.2 | 申请日 | 2013-02-22 | 公开(公告)号 | CN104002567A | 公开(公告)日 | 2014-08-27 |
申请人 | 山东新北洋信息技术股份有限公司; | 发明人 | 王春涛; 姜天信; 丁进峰; 王鑫; | ||||
摘要 | 本 发明 公开了一种打印设备及其控制方法和卷筒型打印耗材组件。该打印设备的控制方法包括:判断所安装的打印耗材是否为有效的打印耗材;当该打印耗材为有效的打印耗材时,确定使用该打印耗材执行打印;在执行打印之前,获取存储的该打印耗材的第一剩余长度;在执行打印之后,计算该打印耗材的第二剩余长度;以及将第二剩余长度存储到打印设备中。通过本发明,解决了由于用户手工输入打印耗材的剩余长度所造成的用户操作复杂的问题。 | ||||||
权利要求 | 1.一种打印设备的控制方法,其特征在于,包括: |
||||||
说明书全文 | 打印设备及其控制方法和卷筒型打印耗材组件技术领域[0001] 本发明涉及打印领域,具体而言,涉及一种打印设备及其控制方法和卷筒型打印耗材组件。 背景技术[0002] 打印设备常用的打印耗材包括单张型和卷筒型。其中,卷筒型打印耗材包括卷筒型打印纸、卷筒型标签以及卷筒型碳带等,为了方便使用、减少人工更换打印耗材的工作量,卷筒型打印耗材具有设定长度,该设定长度根据用户的需求及打印耗材的应用场合确定。卷筒型打印耗材安装到打印设备中后,打印设备可以使用该打印耗材执行打印任务,比如,执行票据的打印,在打印过程中,打印设备监控打印耗材的剩余长度,当打印耗材的剩余长度达到设定值时(以下简称打印耗材将尽),打印设备发出提示信息,提醒用户更换打印耗材,防止出现打印内容不完整的现象,如打印出半截的票据等。 [0003] 为了有效监控打印耗材的剩余量以便提醒用户更换打印耗材,申请号为CN96103512.9的中国专利公开了一种传真系统中卷筒型记录纸剩余长度的记录方法,在用户首次安装记录纸时,向传真机手工输入记录纸的总长度,传真机将记录纸的总长度存储在存储器中,传真机每执行一次打印,从存储器中记录的总长度中减去打印过程所使用的记录纸的长度,从而计算出记录纸的剩余长度,并将记录纸的剩余长度存储在存储器中。 [0004] 由于用户通过查询卷筒型打印耗材的规格书能够容易得知一卷新的(即从未使用过的)卷筒型打印耗材的总长度,因此,如果采用上述方法时,用户在安装一卷新的卷筒型打印耗材时,能够容易的输入打印耗材的总长度,这样,当一卷新的卷筒型打印耗材安装到一台打印设备中后,只要打印设备一直使用该卷打印耗材执行打印,则打印设备可以准确获取及记录打印耗材的剩余长度。 [0005] 对于一些特定的应用场合,根据打印内容的需要,一台打印设备在不同的时间段需要使用不同的打印耗材进行打印,比如,一台热转印打印机需要在不同的时间段使用不同颜色的碳带进行打印以打印出不同颜色的图像,或者一台标签打印机需要在不同的时间段使用不同规格的标签纸进行打印以打印出不同长度的标签。在这些情况下,用户往往需要将一卷未使用完的打印耗材从打印设备中拆卸下来,并更换为另一卷打印耗材;当需要使用该打印耗材进行打印时,用户再将该打印耗材安装到打印设备中。此时,如果使用上述方法,用户在每次安装一种打印耗材时都需要手工输入打印耗材的剩余长度,增加了用户操作的复杂性;并且,对于已经使用过的打印耗材,用户难以测量其剩余长度,此时,用户手工输入打印耗材的剩余长度的操作步骤难以实施。同时,如果用户输入了错误的打印耗材的剩余长度,由于打印耗材的实际剩余长度和用户输入的打印耗材的剩余长度不一致,则打印设备无法正确指示打印耗材将尽的状态,因此可能会出现由于用户未能及时更换打印耗材而导致打印内容不完整的现象。 发明内容[0006] 本发明的主要目的在于提供一种打印设备及其控制方法和卷筒型打印耗材组件,以解决由于用户手工输入打印耗材的剩余长度所造成的用户操作复杂的问题。 [0007] 为了实现上述目的,根据本发明的一个方面,提供了一种打印设备的控制方法。该方法包括:判断所安装的打印耗材是否为有效的打印耗材;当该打印耗材为有效的打印耗材时,确定使用该打印耗材执行打印;在执行打印之前,获取存储的该打印耗材的第一剩余长度;在执行打印之后,计算该打印耗材的第二剩余长度;以及将第二剩余长度存储到打印设备中。 [0008] 进一步地,采用以下方法判断所安装的打印耗材是否为有效的打印耗材:判断该打印耗材的标志位是否为有效值;如果该打印耗材的标志位为有效值,则确定该打印耗材为有效的打印耗材;如果该打印耗材的标志位为无效值,查询打印设备中是否存储有该打印耗材的ID号;如果打印设备中存储有该打印耗材的ID号,则确定该打印耗材为有效的打印耗材;如果打印设备中未存储有该打印耗材的ID号,则确定该打印耗材为无效的打印耗材。 [0009] 进一步地,获取存储的打印耗材的第一剩余长度包括:如果该打印耗材的标志位为有效值,将存储卡中所存储的该打印耗材的总长度作为第一剩余长度,其中,该打印耗材和存储卡均设置在打印耗材组件上,打印耗材组件包括支撑轴,该打印耗材缠绕在支撑轴上,且存储卡中存储有该打印耗材的标志位、该打印耗材的总长度和该打印耗材的ID号,该打印耗材的标志位为有效值表明该打印耗材为新的打印耗材,如果该打印耗材的标志位为无效值,查询打印设备中所存储的该打印耗材的剩余长度,并将查询到的剩余长度作为第一剩余长度。 [0011] 进一步地,如果打印耗材的标志位为无效值,采用以下方式查询打印设备中所存储的打印耗材的剩余长度:从存储卡中读取该打印耗材的ID号,并根据该打印耗材的ID号查询打印设备中所存储的与该打印耗材的ID号相对应的打印耗材的剩余长度。 [0012] 进一步地,在执行打印之前,并在获取第一剩余长度之后,上述方法还包括:判断第一剩余长度是否小于预设值,如果第一剩余长度小于预设值,发出第一提示信息,或者,在接收到打印数据后,计算打印该打印数据所需要的打印耗材的长度,并判断第一剩余长度是否小于打印该打印数据所需要的打印耗材的长度,在确定第一剩余长度小于打印该打印数据所需要的打印耗材的长度时,发出第二提示信息。 [0013] 为了实现上述目的,根据本发明的另一方面,提供了一种打印设备。该打印设备包括:打印单元,用于执行打印;驱动单元,用于驱动打印耗材在打印通道中移动;存储单元;以及控制单元,用于判断所安装的打印耗材是否为有效的打印耗材,当该打印耗材为有效的打印耗材时,确定使用该打印耗材执行打印,以及在执行打印之前,获取存储的该打印耗材的第一剩余长度,在执行打印之后,计算该打印耗材的第二剩余长度,将第二剩余长度存储到存储单元中。 [0014] 进一步地,控制单元用于采用以下方法判断所安装的打印耗材是否为有效的打印耗材:判断该打印耗材的标志位是否为有效值;如果该打印耗材的标志位为有效值,则确定该打印耗材为有效的打印耗材;如果该打印耗材的标志位为无效值,查询存储单元中是否存储有该打印耗材的ID号;如果存储单元中存储有该打印耗材的ID号,则确定该打印耗材为有效的打印耗材;如果存储单元中未存储有该打印耗材的ID号,则确定该打印耗材为无效的打印耗材。 [0015] 进一步地,控制单元用于采用以下方式获取第一剩余长度:如果打印耗材的标志位为有效值,将存储卡中所存储的该打印耗材的总长度作为第一剩余长度,其中,该打印耗材和存储卡均设置在打印耗材组件上,打印耗材组件包括支撑轴,该打印耗材缠绕在支撑轴上,且存储卡中存储有该打印耗材的标志位、该打印耗材的总长度和该打印耗材的ID号,打印耗材的标志位为有效值表明该打印耗材为新的打印耗材,如果打印耗材的标志位为无效值,查询存储单元中所存储的该打印耗材的剩余长度,并将查询到的剩余长度作为第一剩余长度。 [0016] 进一步地,控制单元还用于在打印耗材的标志位为有效值时,将打印耗材的ID号和打印耗材的总长度存储至存储单元中,并将打印耗材的标志位修改为无效值。 [0017] 进一步地,控制单元还用于在打印耗材的标志位为无效值时,根据该打印耗材的ID号查询存储单元中所存储的与该打印耗材的ID号相对应的该打印耗材的剩余长度。 [0018] 进一步地,打印设备还包括:指示单元,用于在第一剩余长度小于预设值时,发出第一提示信息,或者,在第一剩余长度小于打印接收到的打印数据所需要的打印耗材的长度时,发出第二提示信息。 [0019] 为了实现上述目的,根据本发明的另一方面,提供了一种卷筒型打印耗材组件,该卷筒型打印耗材组件用于本发明提供的打印设备,该打印耗材组件包括支撑轴和存储卡,在支撑轴上缠绕有打印耗材,存储卡中存储有打印耗材的标志位、打印耗材的总长度和打印耗材的ID号,打印耗材的标志位为有效值表明打印耗材为新的打印耗材。 [0020] 通过本发明,由于在打印前获取存储的打印耗材的长度,并在执行打印之后,将打印耗材的剩余长度存储到打印设备中,因而无需用户手工输入打印耗材的长度,解决了由于用户手工输入打印耗材的剩余长度所造成的用户操作复杂的问题。附图说明 [0021] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: [0022] 图1是根据本发明第一实施例的卷筒型打印耗材组件的组成示意图; [0023] 图2是根据本发明第一实施例的打印设备的结构示意图; [0024] 图3是根据本发明第一实施例的打印设备的模块组成示意图; [0025] 图4是根据本发明第一实施例的打印设备的控制方法的流程图; [0026] 图5是根据本发明第二实施例的打印设备的控制方法的流程图; [0027] 图6a是根据本发明一实施例的打印耗材的剩余长度的存储方法的示意图; [0028] 图6b是根据本发明另一实施例的打印耗材的剩余长度的存储方法的示意图; [0029] 图7是根据本发明第三实施例的打印设备的控制方法的流程图;以及[0030] 图8是根据本发明第四实施例的打印设备的控制方法的流程图。 具体实施方式[0031] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。 [0032] 图1是根据本发明第一实施例的卷筒型打印耗材组件的组成示意图。如图1所示,打印耗材R缠绕在支撑轴22的外周,支撑轴22的一侧设有与支撑轴22枢接的转板23,转板23上设有与转板23固定连接的存储卡24,存储卡24中存储有打印耗材R的初始信息,该初始信息包括存储卡24的ID号、打印耗材的总长度以及打印耗材的标志位等,其中,存储卡24的ID号是唯一的,该ID号由打印耗材的制造商分配,由于存储卡24与支撑轴22固定连接,打印耗材R缠绕在支撑轴22的外周,因此,存储卡24与打印耗材R是一一对应的,即存储卡24的ID号也可以称为是打印耗材R的ID号;打印耗材的标志位用于指示打印耗材R是否为一卷新的打印耗材,即从未使用过的打印耗材,打印耗材的制造商在生产打印耗材时将存储卡24中的打印耗材的标志位设置为有效值,比如设置为“1”,表明该打印耗材是一卷新的打印耗材。需要说明的是,打印耗材可以是打印纸、标签或者碳带等。 [0033] 图2是根据本发明第一实施例的打印设备的结构示意图。在该实施例中,以打印设备100是热转印打印机为例进行描述,打印设备100使用的打印纸可以是由图1所示的卷筒型打印纸组件提供。其中,支撑轴22安装在打印机100的机架21上,沿打印纸输送方向,打印头25位于支撑轴22的下游,打印胶辊26与打印头25相对设置,打印纸R的起始端从支撑轴22上引出,绕过打印头25和打印胶辊26沿箭头A所示方向在打印通道中输送。打印机100的机架21上设有卡读写单元14,支撑轴22安装到打印机100的机架21上后,设于支撑轴22上的转板23、存储卡24与卡读写单元14位于机架21的同一侧,通过旋转转板23,可以使存储卡24与卡读写单元14插接,卡读写单元14与打印机100的控制单元(图中未标出)通过电缆线连接,打印机100的控制单元可以控制卡读写单元14读取或修改存储卡24中所存储的数据。 [0034] 图3是根据本发明第一实施例的打印设备的模块组成示意图。如图3所示,打印设备100包括控制单元11、通信单元12、存储单元13、卡读写单元14、打印单元15、驱动单元16,以及指示单元17。该打印设备可以利用图1所示的卷筒型打印耗材进行打印。 [0035] 控制单元11用于控制各模块执行工作,比如,控制单元11控制卡读写单元14读取及修改打印耗材组件的存储卡中所存储的数据,控制单元11控制打印单元15执行图像打印,控制单元11控制驱动单元16驱动打印耗材在打印通道中移动等。 [0036] 通信单元12,用于完成打印设备100和与打印设备100连接的主机之间的数据交互,比如,通信单元12接收主机发送的打印命令和打印数据,通信单元12向主机返回打印耗材的各种状态,比如,正常状态、打印耗材将尽状态、打印耗材用尽状态等。 [0037] 存储单元13,用于存储打印设备100所使用过的打印耗材的信息,包括打印耗材的ID号、剩余长度等,存储单元13为非易失性存储器,比如,存储单元13为EEPROM存储器、Flash存储器等。 [0038] 卡读写单元14,用于读取打印耗材组件的的存储卡中所存储的数据,其中,打印耗材组件的存储卡中所存储的数据包括打印耗材的ID号、总长度、标志位等用于表示打印耗材的信息,同时,卡读写单元14还用于修改打印耗材组件的存储卡中所存储的打印耗材的标志位。 [0040] 驱动单元16,包括电机驱动器161和电机162,电机驱动器161,用于根据控制单元11所提供的控制信号,输出电机162的输出轴转动所需要的电流,电机162的输出轴与打印胶辊26传动连接,当电机162的输出轴转动时,打印胶辊26随之转动,从而驱动打印耗材在打印通道中移动。 [0041] 优选地,打印设备100还可以包括指示单元17,该指示单元17用于根据控制单元11的要求以声、光等方式指示打印耗材的各种状态,比如,指示单元17可以用于指示打印耗材将尽状态、打印耗材用尽状态,指示单元17可以是指示灯、液晶显示屏、蜂鸣器及语音装置等。 [0042] 以下对本发明实施例提供的打印设备的控制方法进行描述。需要说明的是,在本发明实施例提供的控制方法中,控制的对象可以是本发明实施例提供的任意一种打印设备,同样,本发明实施例提供的打印设备也可以用于本发明实施例提供的控制方法中。 [0043] 图4是根据本发明第一实施例的打印设备的控制方法的流程图。如图4所示,该方法包括以下步骤: [0044] 步骤S101,判断所安装的打印耗材是否为有效的打印耗材 [0045] 打印设备开机或打印设备更换打印耗材后,控制单元获取打印耗材组件的存储卡及打印设备的存储单元中所存储的打印耗材的相关信息,判断打印耗材是否为有效的打印耗材,即是否允许使用打印设备上所安装的打印耗材执行打印。 [0046] 控制单元通过卡读写单元读取打印耗材组件的存储卡中所存储的打印耗材的ID号、总长度以及打印耗材的标志位,判断该打印耗材的标志位是否为有效值,当打印耗材的标志位为有效值时,比如,当打印耗材的标志位为“1”时,表明打印耗材是一卷新的打印耗材,即从未使用过的打印耗材,此时,控制单元判定该打印耗材为有效的打印耗材;当打印耗材的标志位为无效值时,比如,当打印耗材的标志位为“0”时,表明打印耗材不是一卷新的打印耗材,即已经使用过的打印耗材,此时,控制单元查询打印设备的存储单元中是否存储有该打印耗材的ID号,如果打印设备的存储单元中存储有该打印耗材的ID号,则控制单元判定该打印耗材为有效的打印耗材,否则,控制单元判定该打印耗材为无效的打印耗材。 [0047] 步骤S102,当打印耗材为有效的打印耗材时,确定使用打印耗材执行打印[0048] 当判定打印设备中所安装的打印耗材为有效的打印耗材时,则确定使用该打印耗材执行打印。 [0049] 步骤S103,在执行打印之前,获取存储的打印耗材的第一剩余长度[0050] 第一剩余长度为执行打印之前的打印耗材的长度。需要说明的是,第一剩余长度虽然使用了“剩余长度”的描述,但是,“剩余长度”不代表打印耗材已经使用,该第一剩余长度除了包括已经使用过的打印耗材的长度,也同时包括了打印耗材未使用时的长度,即,一卷新的、未使用过的打印耗材的长度。 [0051] 当判定打印设备中所安装的打印耗材为有效的打印耗材时,控制单元获取该打印耗材的第一剩余长度。如果打印耗材的标志位为有效值,即打印耗材是一卷新的、未使用过的打印耗材,则控制单元将打印耗材组件的存储卡中所存储的打印耗材的总长度作为打印耗材的第一剩余长度;如果打印耗材的标志位为无效值,即打印耗材是一卷已经使用过的打印耗材,控制单元根据该打印耗材的ID号查询打印设备的存储单元中所存储的与该打印耗材的ID号相对应的打印耗材的剩余长度,并将该剩余长度作为该打印耗材的第一剩余长度。 [0052] 步骤S104,在执行打印之后,计算打印耗材的第二剩余长度 [0053] 当接收到由主机发送的打印数据及打印命令时,打印设备执行打印,并计算本次打印的票面的长度,即打印设备执行本次打印所需要的打印耗材的长度,控制单元将执行本次打印前打印耗材的剩余长度,即由打印耗材组件的存储卡或由打印设备的存储单元获取的打印耗材的第一剩余长度,减去本次打印的票面的长度得到本次打印结束后打印耗材的剩余长度,即打印耗材的第二剩余长度。 [0054] 控制单元可以在打印前根据接收到的打印数据计算本次打印的票面的长度,也可以在打印过程中根据电机的输出轴转动的角度计算本次打印的票面的长度。其中,根据接收到的打印数据计算本次打印的票面的长度的具体方法为:当打印设备接收到的打印数据为图形数据时,即把接收到的数据直接进行打印时,打印设备将接收到的一张打印票面的所有图形数据先存储在存储单元中,然后计算在打印耗材输送方向上待打印图像的像素点行数,然后根据该像素点行数及每打印一像素点行所需要的打印耗材的长度计算本次打印的票面的长度;当打印设备接收到的打印数据是字符数据时,首先把字符数据转换成图形数据,然后再计算本次打印的票面的长度。根据电机的输出轴转动的角度计算本次打印的票面的长度的具体方法为:打印过程中,控制单元统计电机的输出轴转动的角度,并根据电机的输出轴转动的角度与打印耗材的输送距离的关系计算本次打印的票面的长度,比如,当驱动单元的电机为步进电机时,步进电机步进一次,即步进电机的输出轴转动一个最小角度时,打印耗材的移动距离(以下简称步进电机的步长)是固定的,打印过程中,控制单元统计步进电机的步进次数,根据步进电机的步进次数及步进电机的步长即可计算本次打印的票面的长度。 [0055] 步骤S105,将第二剩余长度存储到打印设备中 [0056] 将第二剩余长度存储到打印设备的存储单元中,其中,第二剩余长度是执行打印之后的打印耗材的长度。 [0057] 在该实施例的打印设备的控制方法中,在执行打印之前,进行了所安装的打印耗材的有效性判断,并且在打印前获取存储的打印耗材的长度,以及在执行打印之后,将打印耗材的剩余长度存储到打印设备中,因而无需用户手工输入打印耗材的长度,使得用户操作更方便。 [0058] 图5是根据本发明第二实施例的打印设备的控制方法的流程图。该实施例可以作为图4所示第一实施例的一种优选实施方式。如图5所示,该方法包括以下步骤: [0059] 步骤S201,判断打印耗材是否为有效的打印耗材 [0060] 具体的判断方法同步骤S101。 [0061] 步骤S202,当打印耗材为有效的打印耗材时,获取打印耗材的剩余长度[0062] 具体的获取方法同步骤S103。 [0063] 步骤S203,接收到打印命令时执行打印,计算打印结束后打印耗材的剩余长度[0064] 具体的计算方法同步骤S104。 [0065] 步骤S204,将打印结束后打印耗材的剩余长度存储至打印设备的存储单元中[0066] 控制单元将打印结束后打印耗材的剩余长度存储至打印设备的存储单元中,其中,打印设备的存储单元中所存储的打印耗材的剩余长度与该打印耗材的ID号具有对应关系。 [0067] 图6a是根据本发明一实施例的打印耗材的剩余长度的存储方法的示意图。本实施例中,以打印设备的存储单元是Flash存储器为例进行描述。其中,打印设备的存储单元中包括有若干段存储区域,每段存储区域与打印设备所使用过的一卷打印耗材相对应,比如存储区域1与打印耗材1相对应、存储区域2与打印耗材2相对应,以及存储区域3与打印耗材3相对应等。打印耗材首次安装到打印设备中后,控制单元从打印耗材组件的存储卡中读取打印耗材的ID号及打印耗材的总长度,将打印耗材的ID号存储在与该打印耗材相对应的存储区域的起始位置,将打印耗材的总长度存储在起始位置的下一个存储位置,即第二个存储位置,打印设备执行打印的过程中,控制单元将每次打印结束后打印耗材的剩余长度依次存储在与该打印耗材相对应的存储区域的空的存储位置(即未写入数据的存储位置)中,比如,将第一张票面打印结束后打印耗材的剩余长度存储在第三个存储位置,将第二张票面打印结束后打印耗材的剩余长度存储在第四个存储位置等。需要说明是,控制单元为每段存储区域分配大小相等的存储空间,且该存储空间足够大可以存储满卷打印耗材使用过程中所有需要存储的剩余长度,比如,控制单元根据打印耗材的总长度以及打印票面的最小长度计算打印耗材使用过程中所需要执行的剩余长度存储的最大次数,并根据该次数分配每卷打印耗材所对应的存储区域的存储空间的大小。 [0068] 图6b是根据本发明另一实施例的打印耗材的剩余长度的存储方法的示意图。本实施例中,以打印设备的存储单元是EEPROM存储器为例进行描述。同样,本实施例中,打印设备的存储单元包括若干段存储区域,每段存储区域与打印设备所使用过的一卷打印耗材相对应,其中,每段存储区域包括两个存储位置,第一个存储位置用于存储打印耗材的ID号,第二个存储位置用于存储打印耗材的剩余长度,由于该EEPROM在向某个存储位置写入数据时可以自动擦除该存储位置原有的已存储数据,因此,打印设备执行打印的过程中,控制单元将每次打印结束后打印耗材的剩余长度存储在该打印耗材所对应的存储区域的第二个存储位置,即每个存储区域的第二个存储位置存储有使用相应的打印耗材执行最后一次打印后该打印耗材的剩余长度。 [0069] 图7是根据本发明第三实施例的打印设备的控制方法的流程图。该实施例可以作为图4所示第一实施例的一种优选实施方式。如图7所示,该方法包括以下步骤: [0070] 步骤S301,打印设备开机或更换打印耗材后读取打印耗材组件的存储卡中存储的数据 [0071] 打印设备开机或打印设备更换打印耗材后,控制单元控制卡读写单元读取与打印耗材组件的支撑轴固定连接的存储卡中存储的数据,该数据包括打印耗材的ID号、总长度,以及打印耗材的标志位。 [0072] 步骤S302,判断打印耗材是否为一卷新的打印耗材 [0073] 控制单元判断打印耗材的标志位是否为有效值,当打印耗材的标志位为有效值时,比如,当打印耗材的标志位为“1”时,控制单元判定该打印耗材为一卷新的打印耗材,执行步骤S303,否则,当打印耗材的标志位为无效值时,比如,当打印耗材的标志位为“0”时,执行步骤S309。 [0074] 步骤S303,将打印耗材的相关信息存储至打印设备的存储单元中,并修改打印耗材组件的存储卡中打印耗材的标志位 [0075] 当判定出打印耗材为一卷新的打印耗材时,控制单元将这卷新的打印耗材的ID号、总长度存储至打印设备的存储单元中,同时,控制单元控制卡读写单元将打印耗材组件的存储卡中的打印耗材的标志位修改为无效值,比如,将打印耗材的标志位由“1”修改为“0”。 [0076] 步骤S304,获取打印耗材的剩余长度 [0077] 控制单元获取打印耗材的剩余长度,当打印耗材为一卷新的打印耗材时,控制单元将打印耗材组件的存储卡中所存储的打印耗材的总长度作为打印耗材的剩余长度;当打印耗材为一卷已经使用过的打印耗材时,控制单元根据该打印耗材的ID号查询打印设备的存储单元中所存储的与该打印耗材的ID号相对应的打印耗材的剩余长度,并将该剩余长度作为该打印耗材的剩余长度。比如,在如图6a所示意的打印耗材的剩余长度的存储方法中,控制单元根据每段存储区域的存储空间的大小计算每段存储区域的起始存储位置,查询各起始存储位置所存储的打印耗材的ID号,当某一存储区域的起始存储位置所存储的打印耗材的ID号与当前所安装的打印耗材的ID号相同时,控制单元从该存储区域的起始存储位置开始,依次查询每个存储位置所存储的数据,当查询到某一存储位置所存储的数据为存储单元的存储位置为空时的默认值时,比如为“0xFFFF”时,控制单元判定该存储位置的上一个存储位置所存储的数据为使用该打印耗材执行最后一次打印后该打印耗材的剩余长度,即为当前时刻打印耗材的剩余长度;再比如,在如图6b所示意的打印耗材的剩余长度的存储方法中,控制单元查询每段存储区域的第一个存储位置所存储的打印耗材的ID号,当某一存储区域的第一个存储位置所存储的打印耗材的ID号与当前所安装的打印耗材的ID号相同时,控制单元读取该存储区域的第二个存储位置所存储的数据并将该数据作为打印耗材的剩余长度。 [0078] 步骤S305,判断打印耗材的剩余长度是否小于预设值 [0079] 控制单元判断打印耗材的剩余长度是否小于预设值L,其中,预设值L是由用户预先设置的,用于判断打印耗材是否将用尽,当打印耗材的剩余长度小于预设值L时,说明打印耗材即将用完,因此,打印设备执行步骤S306,否则,说明打印耗材的剩余长度可以满足打印需求,打印设备执行步骤S307。 [0080] 步骤S306,发出打印耗材将尽的提示信息 [0081] 当打印耗材的剩余长度小于预设值L时,控制单元控制打印设备发出打印耗材将尽的提示信息,提醒用户更换一卷新的打印耗材,比如,控制单元通过通信单元向主机返回用于表示打印耗材将尽的数据,进一步地,控制单元通过指示单元指示打印耗材将尽状态,比如,通过控制指示灯按照设定频率闪烁设定次数,或通过控制蜂鸣器按照设定频率鸣叫设定次数等方式指示打印耗材将尽状态。 [0082] 步骤S307,接收到打印命令时执行打印,计算打印结束后打印耗材的剩余长度[0083] 具体执行方法同步骤S203。 [0084] 步骤S308,将打印结束后打印耗材的剩余长度存储至打印设备的存储单元中[0085] 具体执行方法同步骤S204。 [0086] 步骤S309,判断打印设备的存储单元中是否存储有打印耗材的ID号[0087] 当判定出打印耗材不是一卷新的打印耗材时,控制单元查询打印设备的存储单元中所存储的打印耗材的ID号,比如,控制单元依次查询打印设备的存储单元中与不同卷的打印耗材相对应的各存储区域中所存储的打印耗材的ID号,判断打印设备的存储单元中是否存储有当前所安装的打印耗材的ID号,如果是,执行步骤S304,否则,执行步骤S310。 [0088] 步骤S310,发出打印耗材无效的提示信息 [0089] 当判定出打印耗材不是一卷新的打印耗材,并且打印设备的存储单元中未存储有该打印耗材的ID号时,说明该打印耗材曾经在其他打印设备上被使用过,控制单元控制打印设备发出打印耗材无效的提示信息,提醒用户不允许打印设备使用当前所安装的打印耗材执行打印,比如,控制单元通过通信单元向主机返回用于指示打印耗材无效的数据,进一步地,控制单元通过指示单元指示打印耗材无效状态,比如,通过控制指示灯按照设定频率闪烁设定次数,或通过控制蜂鸣器按照设定频率鸣叫设定次数等方式指示打印耗材无效状态。 [0090] 本实施例的控制方法中,当打印设备所安装的耗材为无效的打印耗材时,打印设备发出打印出耗材无效的提示信息提醒用户更换有效的打印耗材;当打印设备所安装的有效的打印耗材的剩余长度小于预设值时,打印设备发出打印耗材将尽的提示信息提醒用户更换一卷新的打印耗材,通过本实施例的控制方法,可以使用户能够准确地获取打印耗材的相关信息,并在打印耗材将尽时能够及时更换新的打印耗材,保证了打印内容的完整性。 [0091] 图8是根据本发明第四实施例的打印设备的控制方法的流程图。该实施例可以作为图4所示第一实施例的一种优选实施方式。如图8所示,该方法包括以下步骤: [0092] 步骤S401,打印设备开机或更换打印耗材后读取打印耗材组件的存储卡中存储的数据 [0093] 具体执行方法同步骤S301。 [0094] 步骤S402,判断打印耗材是否为一卷新的打印耗材 [0095] 控制单元判断打印设备当前所安装的打印耗材是否为一卷新的打印耗材,如果是,执行步骤S403,否则,执行步骤S411。 [0096] 步骤S403,将打印耗材的相关信息存储至打印设备的存储单元中,并修改打印耗材组件的存储卡中打印耗材的标志位 [0097] 具体执行方法同步骤S303。 [0098] 步骤S404,获取打印耗材的剩余长度 [0099] 具体执行方法同步骤S304。 [0100] 步骤S405,当接收到打印数据和打印命令时,计算本次打印所需要的打印耗材的长度 [0101] 当打印设备接收到主机发送的打印数据和打印命令时,控制单元根据所接收到的打印数据计算本次打印所需要的打印耗材的长度,具体计算方法参考步骤S203中对应说明。 [0102] 步骤S406,判断打印耗材的剩余长度是否小于本次打印所需要的打印耗材的长度[0103] 控制单元判断打印耗材的剩余长度是否小于本次打印所需要的打印耗材的长度,如果是,说明剩余的打印耗材长度不足,不能完整打印接收到的打印数据,执行步骤S407;否则,说明剩余的打印耗材长度充足,可以完整打印接收到的打印数据,执行步骤S409。 [0104] 步骤S407,删除打印设备的存储单元中所存储的与该打印耗材相关的信息[0105] 当打印耗材的剩余长度小于本次打印所需要的打印耗材的长度时,即打印耗材长度不足,不能完整打印接收到的打印数据时,控制单元删除打印设备的存储单元中所存储的与该打印耗材相关的信息,包括打印耗材的ID号、打印耗材的剩余长度等,比如,在如图6a所示的打印耗材的剩余长度的存储方法中,控制单元删除该打印耗材的ID号,以及所有所存储的表示在不同时刻打印耗材的剩余长度的数据等;在如图6b所示的打印耗材的剩余长度的存储方法中,控制单元删除该打印耗材的ID号以及该打印耗材的剩余长度。 [0106] 步骤S408,发出打印耗材用尽的提示信息 [0107] 控制单元控制打印设备发出打印耗材用尽的提示信息,提醒用户更换一卷新的打印耗材。 [0108] 步骤S409,执行打印,计算打印结束后打印耗材的剩余长度 [0109] 当打印耗材的剩余长度不小于本次打印所需要的打印耗材的长度时,控制单元控制打印单元执行打印,同时,控制单元使用打印前已获取的打印耗材的剩余长度,即步骤S404所获取的打印耗材的剩余长度,减去本次打印所需要的打印耗材的长度,得到打印结束后打印耗材的剩余长度。 [0110] 步骤S410,将打印结束后打印耗材的剩余长度存储至打印设备的存储单元中[0111] 具体执行方法同步骤S308。 [0112] 步骤S411,判断打印设备的存储单元中是否存储有打印耗材的ID号[0113] 控制单元判断打印设备的存储单元中是否存储有打印耗材的ID号,如果是,执行步骤S404,否则,执行步骤S412。 [0114] 步骤S412,发出打印耗材无效的提示信息 [0115] 具体执行方法同步骤S310。 [0116] 通过本实施例的控制方法,打印设备在执行打印前判断打印耗材的剩余长度是否小于本次打印所需要的打印耗材的长度,当打印耗材的剩余长度小于本次打印所需要的打印耗材的长度时,即打印耗材的剩余长度不能完整打印接收到的打印数据时,也即该打印耗材不能再使用时,打印设备发出打印耗材用尽的提示信息,并删除打印设备的存储单元中所存储的与该打印耗材相关的信息,从而使打印设备的存储单元具有更大的可用存储空间。 [0117] 与现有技术相比,本发明实施例将打印耗材的ID号存储在打印设备的存储单元中,打印过程中,将每次打印结束后打印耗材的剩余长度存储至存储单元的与该打印耗材的ID号相对应的存储区域中,打印设备更换打印耗材后,可以通过打印耗材的ID号查询打印设备的存储单元从而获取打印耗材的剩余长度。通过本发明实施例提供的打印设备及其控制方法,打印设备可以自动、准确地获取打印耗材的剩余长度,解决了相关技术中由于用户手工输入打印耗材的剩余长度所造成的用户操作复杂及操作难以实施的问题。 [0118] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 |