Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PRINTER AND METHOD AND APPARATUS FOR CONTROLLING THE SAME
Document Type and Number:
WIPO Patent Application WO/2014/059896
Kind Code:
A1
Abstract:
A printer and a method and apparatus for controlling the same. The method for controlling a printer comprises: detecting the number of heating units of a currently installed printing head; obtaining a resolution of the printing head corresponding to the detected number of the heating units; and setting parameters of the printer according to the obtained resolution of the printing head. The problem that an error easily occurs after the resolution of a printing head installed in a printer changes is solved.

Inventors:
QU BO (CN)
WANG XIN (CN)
DING JINFENG (CN)
WANG BOTAO (CN)
WANG XINPING (CN)
Application Number:
PCT/CN2013/084997
Publication Date:
April 24, 2014
Filing Date:
October 10, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SHANDONG NEW BEIYANG INF TECH (CN)
International Classes:
B41J29/393; B41J2/315; B41J2/32; B41J2/35; B41J29/38
Foreign References:
CN101264694A2008-09-17
DE4244259A11994-07-07
CN102693105A2012-09-26
TW200720096A2007-06-01
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种打印机的控制方法, 其特征在于, 包括: 检测当前安装的打印头的发热单元的数量;

获取与检测到的所述发热单元的数量对应的所述打印头的分辨率; 以及 根据获取到的所述打印头的分辨率设置打印机参数。

2. 根据权利要求 1所述的控制方法, 其特征在于, 获取与所述发热单元的数量对 应的所述打印头的分辨率包括:

根据预先存储的所述发热单元的数量与所述打印头的分辨率之间的对应关 系获取与检测到的所述发热单元的数量对应的所述打印头的分辨率, 或者,

根据检测到的所述发热单元的数量及有效打印宽度计算与检测到的所述发 热单元的数量对应的所述打印头的分辨率。

3. 根据权利要求 1所述的控制方法, 其特征在于, 在根据获取到的所述打印头的分辨率设置打印机参数之前, 所述方法还包 括: 检测所述打印头的每个发热单元的电阻值; 计算所述打印头的所有发热单 元的平均电阻值,

根据获取到的所述打印头的分辨率设置打印机参数包括: 根据所述打印头 的分辨率及所述平均电阻值设置打印机参数。

4. 根据权利要求 3所述的控制方法, 其特征在于, 根据所述打印头的分辨率及所 述平均电阻值设置打印机参数包括: 判断所述平均电阻值与发热单元预设电阻值是否相等,

其中, 在判断出所述平均电阻值与所述发热单元预设电阻值不相等时, 根 据所述平均电阻值设置打印选通时间。

5. 根据权利要求 1所述的控制方法, 其特征在于, 在根据获取到的所述打印头的 分辨率设置打印机参数之前, 所述方法还包括: 判断当前安装的打印头的分辨率与打印头预设分辨率是否相等, 其中, 在判断出当前安装的打印头的分辨率与所述打印头预设分辨率不相 等时, 根据获取到的所述打印头的分辨率设置打印机参数。

6. 根据权利要求 1所述的控制方法, 其特征在于, 检测当前安装的打印头的发热 单元的数量包括:

控制测试电源为所述打印头供电以将测试电压 Vt作用于参考电阻 Rref及 所述发热单元, 其中, 所述参考电阻 Rref用于对所述测试电压 Vt进行分压; 生成测试数据 Di, 其中, i为 l〜j+l的正整数, 且 i的初始值为 1, j为所 述打印机所支持的最高分辨率的打印头的所述发热单元的数量, 所述测试数据 Di由 j+1位二进制数据组成, 其中, 所述测试数据 Di的第 (j+2-i) 个比特位 的值为 "1", 其余比特位的值均为 "0";

将所述测试数据 Di发送到所述打印头,并发送有效的打印头锁存信号及选 通信号,其中,所述打印头的打印头驱动器的移位寄存器在时钟信号 CLK的同 步下依次接收并存储所述测试数据 Di的比特位;

计算电压检测电路输出的检测电压 , V, = V,*(Rhd/(Rref + Rhd)), 其中, R d为所述打印头的发热单元的电阻值, Rref为所述电压检测电路包括的所述 参考电阻的电阻值;

判断所述测试电压 Vt与所述检测电压 V,的差值是否大于第一预设阈值, 其中, 当所述测试电压 vt与所述检测电压 V,的差值大于所述第一预设阈值时, i的值加 1, 并继续向所述打印头发送所述测试数据 Di; 以及 在判断出所述测试电压 Vt与所述检测电压 V,的差值不大于所述第一预设 阈值时, 确定所述打印头的发热单元的数量为 N = i-1。

7. 根据权利要求 6所述的控制方法, 其特征在于, 在判断出所述测试电压 Vt与所 述检测电压 V,的差值大于第一预设阈值时, 所述方法还包括: 计算并存储处于通电状态的打印头的发热单元的电阻值 R,,

其中,将所有打印头的发热单元的电阻值 的平均值作为所述打印头的发 热单元的平均电阻值。

8. 一种打印机的控制装置, 其特征在于, 包括:

检测单元, 用于检测当前安装的打印头的发热单元的数量; 获取单元, 用于获取与检测到的打印头的发热单元的数量对应的打印头的 分辨率; 以及

设置单元, 用于根据获取到的打印头的分辨率设置打印机参数。

9. 根据权利要求 8所述的控制装置, 其特征在于, 所述获取单元包括: 获取模块, 用于根据预先存储的打印头的发热单元的数量与打印头的分辨 率之间的对应关系获取与检测到的打印头的发热单元的数量对应的打印头的分 辨率,

或者,

计算模块, 用于根据检测到的打印头的发热单元的数量及有效打印宽度计 算与检测到的打印头的发热单元的数量对应的打印头的分辨率。

10. 根据权利要求 8所述的控制装置, 其特征在于, 所述检测单元还用于检测每个 发热单元的电阻值, 所述控制装置还包括:

计算单元, 用于计算当前安装的打印头的所有发热单元的平均电阻值, 其中, 所述设置单元用于根据所述打印头的分辨率及所述平均电阻值设置 打印机参数。

11. 一种打印机, 其特征在于, 包括:

打印头, 用于在打印介质上形成打印图像, 其中, 所述打印头包括沿打印 头宽度方向等距排列成一行的多个发热单元;

打印头电源, 用于提供所述打印头工作及测试所需要的电压; 打印头驱动器, 用于接收控制信号及点阵数据, 并在所述控制信号的控制 下依次将所述点阵数据发送给所述打印头的发热单元;

发热单元检测器, 用于检测当前安装的打印头的发热单元的数量; 以及 控制器,用于获取与检测到的所述发热单元的数量对应的打印头的分辨率, 并根据获取到的所述打印头的分辨率设置打印机参数。

Description:
打印机及其控制方法和装置

本申请要求 2012 年 10 月 15 日提交至中国知识产权局的, 申请号为 201210389788.0, 名称为 "打印机及其控制方法和装置" 的中国发明专利申请的优先 权, 其全部公开内容结合于此作为参考。 技术领域 本发明涉及打印机领域, 具体而言, 涉及一种打印机及其控制方法和装置。 背景技术 目前, 热打印机的应用范围越来越广泛, 热打印机的打印头上设有沿打印头宽度 方向 (以下简称横向) 等距排列成一行的多个发热单元, 每当驱动打印介质沿与打印 头宽度方向相垂直的方向(以下简称纵向)相 对于打印头移动一个最小单位的长度(即 一点行) 后, 通过给发热单元通电使其发热, 可以在与打印头接触的热敏打印介质上 形成与发热的发热单元相对应的打印点,从而 在打印介质上完成一点行的图像的打印。 打印分辨率是衡量热打印机的打印质量的一个 重要指标, 打印分辨率是指打印输 出时在打印介质的单位长度上最多可打印的点 数,通常以点 /英寸,即 dpi ( dot per inch) 表示。 打印分辨率包括横向打印分辨率和纵向打印分 辨率, 其中, 横向打印分辨率是 指打印输出时在打印介质横向的单位长度上最 多可打印的点数, 由于打印头的发热单 元与打印介质横向的打印点一一对应, 因此, 横向打印分辨率是由打印头的发热单元 的排列密度 (以下简称打印头的分辨率) 决定的; 纵向打印分辨率是指打印输出时在 打印介质纵向的单位长度上最多可打印的点数 , 即在打印介质移动单位长度时打印头 执行打印的次数, 显而易见, 纵向打印分辨率是由打印头每执行一次打印时 打印介质 相对于打印头的移动长度决定的。 由以上可见, 对于热打印机, 其横向打印分辨率由其所安装的打印头的分辨 率决 定,比如对于安装分辨率为 203dpi的打印头的打印机,其横向打印分辨率即 为 203dpi。 但是, 随着应用状况的变化, 用户在使用打印机时可能需要对横向打印分辨 率进行调 整, 如当用户对打印质量要求较高时, 需要使用较高的横向打印分辨率进行打印, 因 此, 打印机安装分辨率较高的打印头, 如分辨率为 300dpi或 600dpi的打印头, 而当用 户对打印质量要求不高时, 为了提高打印速度, 需要使用较低的横向打印分辨率进行 打印, 因此, 打印机安装分辨率较低的打印头, 如分辨率为 203dpi的打印头。 为了保 证打印质量及打印头工作正常, 打印机的横向打印分辨率调整后与横向打印分 辨率相 关的打印机参数也需要调整。 比如, 为保证打印图像或字符的横向纵向比例不变, 横 向打印分辨率发生变化时纵向打印分辨率也需 要按相同比例调整, 再比如, 横向打印 分辨率调整后, 每次打印一点行图像时向打印头发送的点阵数 据的数据长度也需要根 据打印头的发热单元的数量进行调整。 因此, 当打印机所安装的打印头的分辨率发生 变化后, 即打印机的横向打印分辨率发生变化后, 打印机需要识别当前安装的打印头 的分辨率并根据该打印头的分辨率调整与横向 打印分辨率相关的打印机参数。 相关技术公开了一种打印机的打印头的分辨率 的识别方法, 该方法在打印机的控 制线路板上设置用于表示打印头的分辨率的 DIP开关, 打印机通过检测 DIP开关的状 态确定所安装的打印头的分辨率, 从而确定打印机的横向打印分辨率并设置与横 向打 印分辨率相关的打印机参数。 根据该相关技术的打印机的打印头的分辨率的 识别方法, 打印机所安装的打印头 的分辨率发生变化后, 用户需要手动更改控制线路板上的 DIP开关以使其处于与所安 装的打印头的分辨率相对应的状态, 这种手动更改不仅给用户带来了操作上的不便 , 而且容易出现错误, 当用户手动更改 DIP开关出现错误时, 打印机所检测到的打印头 的分辨率出现错误, 进而在调整与横向打印分辨率相关的打印机参 数时造成参数设置 错误, 这不仅会造成打印机打印内容出现异常, 还有可能造成打印头的损坏。 针对相关技术中打印机所安装的打印头的分辨 率发生变化后容易出现错误的问 题, 目前尚未提出有效的解决方案。 发明内容 本发明的主要目的在于提供一种打印机及其控 制方法和装置, 以解决相关技术中 打印机所安装的打印头的分辨率发生变化后容 易出现错误的问题。 为了实现上述目的, 根据本发明的一个方面, 提供了一种打印机的控制方法。 该 打印机的控制方法包括: 检测当前安装的打印头的发热单元的数量; 获取与检测到的 发热单元的数量对应的打印头的分辨率; 以及根据获取到的打印头的分辨率设置打印 机参数。 进一步地, 获取与发热单元的数量对应的打印头的分辨率 包括: 根据预先存储的 发热单元的数量与打印头的分辨率之间的对应 关系获取与检测到的发热单元的数量对 应的打印头的分辨率, 或者, 根据检测到的发热单元的数量及有效打印宽度 计算与检 测到的发热单元的数量对应的打印头的分辨率 。 进一步地, 在根据获取到的打印头的分辨率设置打印机参 数之前, 上述方法还包 括:检测打印头的每个发热单元的电阻值; 计算打印头的所有发热单元的平均电阻值, 根据获取到的打印头的分辨率设置打印机参数 包括: 根据打印头的分辨率及平均电阻 值设置打印机参数。 进一步地, 根据打印头的分辨率及平均电阻值设置打印机 参数包括: 判断平均电 阻值与发热单元预设电阻值是否相等, 其中, 在判断出平均电阻值与发热单元预设电 阻值不相等时, 根据平均电阻值设置打印选通时间。 进一步地, 在根据获取到的打印头的分辨率设置打印机参 数之前, 上述方法还包 括: 判断当前安装的打印头的分辨率与打印头预设 分辨率是否相等, 其中, 在判断出 当前安装的打印头的分辨率与打印头预设分辨 率不相等时, 根据获取到的打印头的分 辨率设置打印机参数。 进一步地, 检测当前安装的打印头的发热单元的数量包括 : 控制测试电源为打印 头供电以将测试电压 V t 作用于参考电阻 Rref及发热单元, 其中, 参考电阻 Rref用于 对测试电压 V t 进行分压; 生成测试数据 Di, 其中, i为 l〜j+l的正整数, 且 i的初始 值为 1, j为打印机所支持的最高分辨率的打印头的发 单元的数量, 测试数据 Di由 j+1位二进制数据组成, 其中, 测试数据 Di的第 (j+2-i)个比特位的值为" 1", 其余比 特位的值均为 "0"; 将测试数据 Di发送到打印头, 并发送有效的打印头锁存信号及选 通信号,其中, 打印头的打印头驱动器的移位寄存器在时钟信 号 CLK的同步下依次接 收并存储测试数据 Di 的比特位; 计算电压检测电路输出的检测电压 V,, V, = V,*(Rhd/(Rref+ Rhd)), 其中, Rhd为打印头的发热单元的电阻值, Rref为电压检测电 路包括的参考电阻的电阻值; 判断测试电压 V t 与检测电压 V,的差值是否大于第一预 设阈值, 其中, 当测试电压 v t 与检测电压 的差值大于第一预设阈值时, i的值加 1, 并继续向打印头发送测试数据 Di; 以及在判断出测试电压 V t 与检测电压 V,的差值不 大于第一预设阈值时, 确定打印头的发热单元的数量为 N = i-1。 进一步地, 在判断出测试电压 V t 与检测电压 的差值大于第一预设阈值时, 上 述方法还包括: 计算并存储处于通电状态的打印头的发热单元 的电阻值 R,, 其中, 将 所有打印头的发热单元的电阻值 的平均值作为打印头的发热单元的平均电阻值 。 为了实现上述目的, 根据本发明的另一方面, 提供了一种打印机的控制装置。 该 打印机的控制装置包括: 检测单元, 用于检测当前安装的打印头的发热单元的数量 ; 获取单元, 用于获取与检测到的打印头的发热单元的数量 对应的打印头的分辨率; 以 及设置单元, 用于根据获取到的打印头的分辨率设置打印机 参数。 进一步地, 获取单元包括: 获取模块, 用于根据预先存储的打印头的发热单元的 数量与打印头的分辨率之间的对应关系获取与 检测到的打印头的发热单元的数量对应 的打印头的分辨率, 或者, 计算模块, 用于根据检测到的打印头的发热单元的数量及 有效打印宽度计算与检测到的打印头的发热单 元的数量对应的打印头的分辨率。 进一步地, 检测单元还用于检测每个发热单元的电阻值, 控制装置还包括: 计算 单元, 用于计算当前安装的打印头的所有发热单元的 平均电阻值, 其中, 设置单元用 于根据打印头的分辨率及平均电阻值设置打印 机参数。 为了实现上述目的, 根据本发明的另一方面, 提供了一种打印机, 该打印机包括: 打印头, 用于在打印介质上形成打印图像, 其中, 打印头包括沿打印头宽度方向等距 排列成一行的多个发热单元; 打印头电源,用于提供打印头工作及测试所需 要的电压; 打印头驱动器, 用于接收控制信号及点阵数据, 并在控制信号的控制下依次将点阵数 据发送给打印头的发热单元; 发热单元检测器, 用于检测当前安装的打印头的发热单 元的数量; 以及控制器,用于获取与检测到的发热单元的 数量对应的打印头的分辨率, 并根据获取到的打印头的分辨率设置打印机参 数。 通过本发明的打印机的控制方法或控制装置, 由于能够自动准确检测打印机所安 装的打印头的分辨率, 因而防止了由用户操作失误造成的打印机所检 测到的打印头的 分辨率出现错误, 解决了相关技术中打印机所安装的打印头的分 辨率发生变化后容易 出现错误的问题。 附图说明 构成本申请的一部分的附图用来提供对本发明 的进一步理解, 本发明的示意性实 施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图中: 图 1是根据本发明第一实施例的打印机的组成示 图; 图 2a是根据本发明实施例的打印机的控制方法的 程图; 图 2b是根据本发明第一优选实施例的打印机的控 方法的流程图; 图 3是根据本发明第二优选实施例的打印机的控 方法的流程图; 图 4是根据本发明第三优选实施例的打印机的控 方法的流程图; 图 5是根据本发明第一实施例的打印头的发热单 检测方法的流程图; 图 6是根据本发明第二实施例的打印头的发热单 检测方法的流程图; 图 7是根据本发明一实施例的打印头及其检测电 的示意图; 图 8是根据本发明一实施例的打印机参数对照表 示意图; 图 9是根据本发明一实施例的打印头测试数据的 意图; 图 10是根据本发明一实施例的检测电压与测试数 的示意图; 图 11是根据本发明实施例的打印机的控制装置的 意图; 图 12a是根据本发明第一优选实施例的打印机的控 制装置的示意图; 以及 图 12b是根据本发明第二优选实施例的打印机的控 制装置的示意图。 具体实施方式 需要说明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相 互组合。 下面将参考附图并结合实施例来详细说明本发 明。 图 1是根据本发明第一实施例的打印机的组成示 图, 如图所示, 打印机 100包 括控制器 11、 通信接口 12、 RAM存储器 13、 FLASH存储器 14、 打印头电源 15、 打 印头驱动器 16、 打印头 17、 发热单元检测器 18、 电机驱动器 19、 电机 20。 其中, 控制器 11用于控制各模块执行工作, 比如, 控制器 11控制通信接口 12执行打印 机 100与打印请求装置(如计算机或网络设备)之 间的数据传输; 控制器 11对接收的 打印数据进行处理, 生成要发送到打印头 17 的点阵数据; 控制器 11 输出打印头 17 的控制信号;控制器 11控制电机驱动器 19驱动电机 20的输出轴转动以带动打印介质 在介质通道中移动等。 通信接口 12, 用于执行打印机 100与打印请求装置 (如计算机或网络设备)之间 的数据传输, 比如, 通信接口 12接收打印请求装置发送的打印控制命令或打 数据, 通信接口 12向打印请求装置发送打印机 100所安装的打印头的分辨率。

RAM存储器 13, 包括接收缓冲区 131、 打印缓冲区 132、 以及临时缓冲区 133。 其中,接收缓冲区 131用于存储由通信接口 12接收的打印控制命令和打印数据; 打印 缓冲区 132用于存储要发送给打印头的点阵数据; 临时缓冲区 133用于存储程序运行 过程中生成的数据及变量, 如由发热单元检测器 18生成的测试数据 Di、 发热单元检 测器 18检测到的测试点处的检测电压 V,、 发热单元数量 N、 以及每个发热单元的电 阻值 R,等。

FLASH存储器 14, 用于存储打印机的控制程序, 同时, Flash存储器 14还用于存 储打印头预设分辨率 Res Q 、发热单元预设电阻值 Ro,有效打印宽度 W、第一预设阈值、 发热单元数量的最大值 j, 以及参数对照表 141等。 其中, 打印头预设分辨率 Reso为 上次执行打印头的发热单元检测时所获取的打 印头的分辨率; 发热单元预设电阻值 Ro 为上次执行打印头的发热单元检测时所计算的 打印头的所有发热单元的平均电阻值; 有效打印宽度 W由所安装的打印头的宽度决定, 打印机 100结构设计确定后, 其所能 安装的打印头的宽度为固定值, 因此, 有效打印宽度 W也为一固定值, 控制器 11根 据发热单元检测器 18检测到的发热单元数量 N及有效打印宽度 W, 即可计算出打印 机 100所安装的打印头 17的分辨率; 第一预设阈值用于判断发热单元检测器 18检测 至 测试点处的检测电压 V,与打印头电源 15所提供的测试电压 V t 的关系,当 (Vt - V,) 的值大于第一预设阈值时,控制器 11判定打印头有一个发热单元处于通电状态, (V t - V,)的值不大于第一预设阈值时, 控制器 11判定打印头没有发热单元处于通电状态; 发热单元数量的最大值 j为打印机所支持的最高分辨率的打印头的发 单元的数量, 比如打印机所能安装的打印头的有效打印宽度 为 W=80毫米, 打印机所支持的打印头 的最高分辨率为 Pmax=600dpi, 则打印机所支持的最高分辨率的打印头的发热 单元数 量 j = (80/25.4)*600 = 1890;参数对照表 141用于存储打印机 100所支持的各种打印头 的分辨率及其对应的打印机参数, 比如纵向打印分辩、 每次打印一点行图像时向打印 头发送的点阵数据的数据长度 (即打印缓冲区宽度) 等, 当打印机 100所安装的打印 头 17发生变化后,控制器 11检测当前安装的打印头 17的分辨率, 通过查询参数对照 表 141, 获取与该打印头的分辨率相对应的参数, 并根据获取的参数对打印机参数进 行设置, 图 8是根据本发明一实施例的打印机参数对照表 示意图, 如图 8所示, 该 参数对照表共存储了三种打印头的分辨率及其 对应的打印机参数, 三种打印头的分辨 率分别为 203dpi、 300dpi、 600dpi, 对于每种分辨率的打印头, 其与打印头的分辨率相 关的打印机参数分别包括发热单元数量、 纵向打印分辨率、 打印速度、 打印缓冲区宽 度、 打印缓冲区高度等, 比如, 对于分辨率为 203dpi的打印头, 其包括的发热单元数 量为 640个, 安装该分辨率的打印头时, 打印机的纵向打印分辨率为 203dpi, 打印速 度为 300毫米 /秒, 打印缓冲区宽度为 640比特位, 打印缓冲区高度为 30比特位。 打印头电源 15, 用于提供打印头 17工作及测试所需要的电压, 打印头电源 15包 括工作电源 151和测试电源 152, 其中, 工作电源 151提供执行打印工作时打印头 17 所需要的工作电压 V。, 如 24V; 测试电源 152提供进行打印头的发热单元检测时打印 头 17所需要的测试电压 V t , 如 3.3V。 图 7是根据本发明一实施例的打印头及其检测 电路的示意图, 如图 7所示, 工作电源 151受开关 S控制, 开关 S与控制器 11的输出 信号(图中未标出)连接,开关 S根据控制器 11的输出信号可以处于闭合或断开状态, 当开关 S处于闭合状态时,工作电源 151提供的工作电压 V。作用于打印头上; 当开关 S处于断开状态时, 测试电源 152提供的测试电压 V t 作用于打印头上。 打印头驱动器 16, 用于接收控制器 11输出的控制信号及打印缓冲区 132发送的 点阵数据,并在控制信号的控制下依次将点阵 数据发送给打印头 17的发热单元,其中, 打印头驱动器 16包括移位寄存器 161和锁存器 162。 如图 7所示, 移位寄存器 161在 控制器 11输出的时钟信号 CLK的同步下, 通过数据信号 DI依次接收由打印缓冲区 132中发送出的点阵数据的比特位, 点阵数据的比特位被存储在移位寄存器 161 中, 其中,移位寄存器 161的存储宽度为 M,即移位寄存器 161中最多可存储 M个比特位, M的值与打印头 17上的发热单元的数量相等, 存储的每一个比特位对应一个发热单 元, 当接收的比特位的数量超过移位寄存器 161的存储宽度 M时, 先接收的比特位就 会从移位寄存器 161中移除, 即移位寄存器 161只保留最后接收的 M个比特位; 锁存 器 162在控制器 11输出的锁存信号 LATCH有效时将移位寄存器 161中存储的比特位 锁存到打印头 17的对应的发热单元。 打印头 17, 用于在打印介质上形成打印图像。 其中, 打印头 17包括沿打印头宽 度方向等距排列成一行的多个发热单元, 比如, 图 7示意的打印头 17包括 E1

E384、 …、 E640共 640个发热单元, 每个发热单元具有一定的电阻值, 且各个发热单 元的额定电阻值均相等。当打印头电源 15提供的电源电压作用在发热单元上时,发热 单元在控制器 11提供的选通信号 STB, 以及移位寄存器 161发送的比特位作用下,处 于通电或不通电状态,如图 7所示, 当控制器 11提供的选通信号 STB由无效状态(如 高电平)变化为有效状态(如低电平)时, 对于第 X个发热单元, 如果移位寄存器 161 中发送的与该发热单元对应的比特位为有效值 (如为二进制 "1")时, 该发热单元对应 的开关 Sx为闭合状态, 则该发热单元处于通电状态, 如果此时打印头电源 15向打印 头 17提供的电压为工作电压 V。, 则发热单元通电时发热在打印介质上形成一个 打印 点; 当控制器 11提供的选通信号 STB为无效状态 (如高电平) 或由移位寄存器发送 的二进制比特位为无效值 (如为二进制的 "0") 时, 开关 Sx为断开状态, 发热单元处 于不通电状态。 因此, 在打印头电源 15向打印头 17提供工作电压时, 打印头 17的多 个发热单元根据控制器 11发送的控制信号及移位寄存器 161发送的比特位受控发热或 不发热, 从而在打印介质上生成设定的图像或文字。 发热单元检测器 18, 用于检测打印头 17的发热单元的数量, 发热单元检测器 18 包括测试数据生成器 181、 电压检测电路 182。其中, 测试数据生成器 181用于产生使 单个发热单元发热的测试数据; 电压检测电路 182, 如图 7所示, 用于将测试电源 152 提供的测试电压 V t 进行分压, 使测试电压 V t —部分作用在测试电阻 Rref上, 一部分 作用在打印头 17 的发热单元上, 同时, 电压检测电路 182根据测试数据生成器 181 生成的测试数据, 输出施加在打印头 17的发热单元上的电压 V, (简称检测电压), 控 制器 11对电压检测电路 182输出的检测电压 V,进行处理, 根据检测电压 与测试电 源 152所提供的测试电压 V t 的关系, 判断打印头 17的发热单元的数量, 并可根据 V, 的值计算处于通电状态的发热单元的电阻值 R,。 电机驱动器 19, 用于根据控制器 11所提供的脉冲控制信号, 输出电机 20的输出 轴转动所需要的电流。 电机 20, 用于驱动打印介质在介质通道内移动。 图 2a是根据本发明实施例的打印机的控制方法的 程图,该实施例中所提到的打 印机可以是图 1所示实施例中的打印机, 该方法包括以下步骤: 步骤 Sll, 检测当前安装的打印头的发热单元的数量。 步骤 S12, 获取与检测到的打印头的发热单元的数量对应 的打印头的分辨率。 在获取与检测到的打印头的发热单元的数量对 应的打印头的分辨率时, 可以采用 以下方式: 方式一: 根据预先存储的打印头的发热单元的数量与打 印头的分辨率之间的对应关系获取 与检测到的打印头的发热单元的数量对应的打 印头的分辨率。 即, 可以在打印机中预 先存储不同的打印头的分辨率和打印头的发热 单元的数量之间的对应关系, 然后利用 该对应关系和检测到的打印头的发热单元的数 量确定当前的打印头的分辨率。 或者, 方式二: 根据检测到的打印头的发热单元的数量及有效 打印宽度计算与检测到的打印头的 发热单元的数量对应的打印头的分辨率。 即, 通过计算得到当前的打印头的分辨率。 步骤 S13, 根据获取到的打印头的分辨率设置打印机参数 。 在该打印机的控制方法中, 能够自动准确检测打印头的分辨率并设置相关 打印机 参数,从而防止了由用户操作失误造成的打印 机所检测到的打印头的分辨率出现错误, 解决了相关技术中打印机所安装的打印头的分 辨率发生变化后容易出现错误的问题。 图 2b是根据本发明第一优选实施例的打印机的控 方法的流程图,该方法包括以 下步骤: 步骤 S21, 检测当前安装的打印头的发热单元的数量 当打印机开机上电时或接收到检测打印头的分 辨率的控制命令时, 控制器控制发 热单元检测器检测当前安装的打印头的发热单 元的数量, 并将检测到的打印头的发热 单元数量 N存储在 RAM存储器的临时缓冲区中。 步骤 S22, 根据打印头的发热单元数量及有效打印宽度计 算打印头的分辨率 控制器根据 RAM存储器中存储的打印头的发热单元数量 N及 Flash存储器中存 储的有效打印宽度 W (单位为毫米), 计算打印头的分辨率 P (单位为点 /英寸), 其中 P=N/(W/25.4), 如已知打印头的发热单元数量 N=640个, 有效打印宽度 W=80毫米, 则打印头的分辨率为 P= 640/(80/25.4)=203点 /英寸 (即 203dpi)。 步骤 S23, 根据打印头的分辨率设置打印机参数 控制器根据步骤 S22中计算所得的打印头的分辨率, 查找 Flash存储器中存储的 参数对照表, 获取与该打印头的分辨率相对应的参数, 如纵向打印分辨率、 打印缓冲 区的宽度等, 并根据获取的参数对打印机参数进行设置。 图 3是根据本发明第二优选实施例的打印机的控 方法的流程图, 该方法包括以 下步骤: 步骤 S31, 检测当前安装的打印头的发热单元的数量及每 个发热单元的电阻值 控制器控制发热单元检测器检测当前安装的打 印头的发热单元的数量及每个发热 单元的电阻值, 并将检测到的打印头的发热单元数量 N及每个发热单元的电阻值 (i为正整数, l≤i≤N) 存储在 RAM存储器的临时缓冲区中。 步骤 S32, 同步骤 S22。 步骤 S33, 计算打印头的所有发热单元的平均电阻值 控制器根据 RAM存储器中存储的每个发热单元的电阻值 R, (i为正整数, l≤i≤N) 计算所有发热单元的平均电阻值, 由于打印头的发热单元的数量为 N, 每个发热单元 的电阻值为 R,, 因此, 所有发热单元的平均电阻值 Ravr= ..+R N )/N。 对于一个打印头来说, 该打印头的各个发热单元的电阻值理论上是相 等的, 均为 其额定电阻值, 但实际中, 各个发热单元的电阻值与其额定电阻值存在一 定范围的误 差, 如 ±3%, 由于打印头中各个发热单元的电阻值与其额定 电阻值存在一定范围的误 差, 因此, 采用发热单元的电阻值计算时取所有发热单元 的平均电阻值 Ravr作为打印 头的发热单元电阻值更准确。 步骤 S34, 根据打印头的分辨率及发热单元的平均电阻值 设置打印机参数 控制器根据步骤 S32中计算所得的打印头的分辨率, 查找 Flash存储器中存储的 参数对照表, 获取与该打印头的分辨率相对应的参数, 如纵向打印分辨率、 打印缓冲 区的宽度等, 并根据获取的参数对打印机参数进行设置。 同时, 控制器根据步骤 S33 中计算所得到的发热单元的平均电阻值按照一 定的规则计算打印机执行打印时每个发 热单元的通电时间, 即打印选通时间, 并根据计算结果对打印选通时间进行设置。 本实施例的控制方法流程中, 打印机检测每个发热单元的电阻值, 并根据每个发 热单元的电阻值计算所有发热单元的平均电阻 值, 根据发热单元的平均电阻值设置打 印选通时间, 在打印机更换打印头后, 如果打印头的发热单元的电阻值发生变化, 能 够使打印机更换打印头后的打印效果与更换打 印头前保持一致, 比如, 使打印机更换 打印头后打印图像的打印浓度与更换打印头前 保持一致, 同时, 根据发热单元的平均 电阻值调整打印选通时间, 有利于保护打印头, 延长打印头的使用寿命。 图 4是根据本发明第三优选实施例的打印机的控 方法的流程图, 打印机在接收 到打印请求装置发送的检测打印头的分辨率的 控制命令后执行该控制方法的流程, 该 方法包括以下步骤: 步骤 S41, 当打印机接收到检测打印头的分辨率的控制命 令后检测当前安装的打 印头的发热单元的数量及每个发热单元的电阻 值。 步骤 S42〜步骤 S43, 同步骤 S32〜步骤 S33。 步骤 S44, 判断当前安装的打印头的分辨率与打印头预设 分辨率是否相等 控制器判断步骤 S42计算所得的打印机当前安装的打印头的分辨 率与 Flash存储 器中存储的打印头预设分辨率 Res Q 是否相等, 如果相等, 说明打印机当前安装的打印 头的分辨率与上一次执行打印头的分辨率检测 时打印机安装的打印头 (以下简称上一 打印头) 的分辨率相比没有发生变化, 执行步骤 S46, 否则, 执行步骤 S45。 步骤 S45, 根据打印头的分辨率设置打印机参数 当打印机当前安装的打印头的分辨率与 Flash存储器中存储的打印头预设分辨率 Res 0 不相等时, 说明打印机当前安装的打印头的分辨率与上一 打印头的分辨率相比发 生了变化, 控制器将当前安装的打印头的分辨率作为打印 头预设分辨率存储在 Flash 存储器中, 同时查找 Flash存储器中存储的参数对照表, 获取与该打印头的分辨率相 对应的参数, 如纵向打印分辨率、 打印缓冲区的宽度等, 并根据获取的参数对打印机 参数进行设置。 步骤 S46, 判断当前安装的打印头的发热单元的平均电阻 值与发热单元预设电阻 值是否相等 控制器判断步骤 S43计算所得的打印机当前安装的打印头的发热 单元的平均电阻 值与 Flash存储器中存储的发热单元预设电阻值 Ro是否相等, 如果相等, 说明当前安 装的打印头的发热单元的平均电阻值与上一打 印头的发热单元的平均电阻值相比没有 发生变化, 执行步骤 S48, 否则, 执行步骤 S47。 步骤 S47, 根据打印头的发热单元的平均电阻值设置打印 选通时间 当打印机当前安装的打印头的发热单元的平均 电阻值与 Flash存储器中存储的发 热单元预设电阻值 Ro不相等时,说明当前安装的打印头的发热单 的平均电阻值与上 一打印头的发热单元的平均电阻值相比发生了 变化, 控制器将当前安装的打印头的发 热单元的平均电阻值作为发热单元预设电阻值 存储在 Flash存储器中, 同时, 根据当 前安装的打印头的发热单元的平均电阻值计算 打印选通时间, 并根据计算结果对打印 选通时间进行设置。 步骤 S48, 向打印请求装置返回当前安装的打印头的分辨 率 控制器控制通信接口向打印请求装置返回当前 安装的打印头的分辨率。 本实施例的控制方法流程中, 控制器判断当前安装的打印头的分辨率与 Flash存 储器中存储的打印头预设分辨率 Res Q 是否相等, 在二者不相等时根据当前安装的打印 头的分辨率设置打印机参数; 同时, 判断当前安装的打印头的发热单元的平均电阻 值 与 Flash存储器中存储的发热单元预设电阻值 Ro是否相等, 在二者不相等时根据当前 安装的打印头的发热单元的平均电阻值设置打 印选通时间; 同时, 控制器控制通信接 口向打印请求装置返回当前安装的打印头的分 辨率, 可以使打印请求装置根据打印机 返回的打印头的分辨率调整下发的打印数据, 比如对于有效打印宽度为 80mm的打印 机, 向打印机发送一幅图像的数据, 在安装的打印头的分辨率为 203dpi时, 所发送图 像的宽度最大只能为 640个像素点, 而在安装的打印头的分辨率为 300dpi时, 所发送 图像的宽度最大可以为 945个像素点。 用户可以在每次更换打印机的打印头后通过打 印请求装置向打印机发送检测打印 头的分辨率的控制命令, 打印机在接收到打印请求装置发送的检测打印 头的分辨率的 控制命令后执行该控制方法的流程, 在没有更换打印头的情况下, 打印机则无需执行 打印头的分辨率及发热单元的电阻值的检测流 程, 因此, 通过本实施例的控制方法, 可以提高打印机的工作效率。 图 5是根据本发明第一实施例的打印头的发热单 检测方法的流程图, 该方法包 括以下步骤: 步骤 S51, 控制测试电源为打印头供电 控制器输出相关的控制信号, 使工作电源的开关 S处于断开状态, 因此, 工作电 源提供的工作电压 V。不能作用于打印头的发热单元上, 测试电源提供的测试电压 V t 作用于参考电阻 Rref及打印头的发热单元上, 即测试电源为打印头供电。 步骤 S52, 生成测试数据 Di 由测试数据生成器生成测试数据 Di。 其中, i为序号, 取值为 l〜j+l 的正整数, 且 i的初始值为 1 ; j为发热单元数量的最大值, 即 j为从 Flash存储器中获取的打印机 所支持的最高分辨率的打印头的发热单元的数 量; 测试数据 Di 由 j+1 位二进制数据 组成, 其中, Di的第 (j+2-i) 个比特位的值为" 1", 其余比特位的值均为 "0"。 图 9是 根据本发明一实施例的打印头测试数据的示意 图, 如图所示, 测试数据 D1 的第 j+1 个比特位的值为" 1"、 测试数据 D2的第 j个比特位的值为" 1"、 测试数据 D3的第 j-1 个比特位的值为 "1" 测试数据 Dj 的第 2个比特位的值为" 1"、 测试数据 D(j+1) 的第 1个比特位的值为" 1"。 步骤 S53, 将测试数据 Di发送到打印头, 并发送有效的打印头锁存信号和选通信 号 控制器将测试数据 Di发送给打印头驱动器,打印头驱动器的移位 存器在时钟信 号 CLK的同步下依次接收并存储测试数据 Di的比特位, 控制器在发送完测试数据 Di 的所有比特位后发送有效锁存信号 LATCH,打印头驱动器的锁存器接收到有效锁存信 号 LATCH后将移位寄存器中存储的测试数据 Di的比特位锁存到打印头的对应的发热 单元, 发送完有效锁存信号 LATCH后间隔设定时间, 控制器发送有效选通信号 STB, 打印头驱动器接收到的选通信号 STB由无效状态(如高电平)变为有效状态(如 低电 平) 时, 打印头的发热单元根据其对应的由移位寄存器 发送的比特位为有效值 (如为 二进制 "1") 或无效值 (如为二进制 "0"), 处于通电状态或不通电状态。 由于移位寄存器的存储宽度为 M, M的值与打印头的发热单元的数量相等, 打印 机所支持的最高分辨率的打印头的发热单元的 数量为 j, 测试数据 Di的长度为 j+l, 因此测试数据 Di的长度大于移位寄存器的存储宽度 M, 当移位寄存器接收的数据的 长度大于移位寄存器的存储宽度 M时, 移位寄存器只保留最后接收的 M个比特位, 先接收比特位被从移位寄存器中移除, 即移位寄存器先接收的(j+1-M)个比特位会被 从移位寄存器中移除。 当测试数据 Di中值为 "1"的比特位位于第 1〜 (j+1-M) 位时, Di 中值为 "1"的比特位被从移位寄存器中移除, 移位寄存器中存储的发送给打印头的 所有发热单元的比特位的值均为" 0", 因此, 打印头驱动器接收到有效选通信号后, 打 印头的所有发热单元均处于不通电状态; 当测试数据 Di 中值为 "1"的比特位位于第 (j+2-M) 〜 (j+1 ) 位时, Di中值为 "1"的比特位被保留在移位寄存器中, 移位寄存器 中存储的发送给打印头的所有发热单元的比特 位中包含一个值为 "1"的比特位, 因此, 打印头驱动器接收到有效选通信号后, 打印头的所有发热单元中有一个发热单元, 即 测试数据 Di中值为 "1"的比特位对应的发热单元处于通电状态。 由于进行发热单元检测时由测试电源为打印头 供电, 测试电源提供的测试电压 V t 作用于测试电阻 Rref及打印头的发热单元上, V t 的值较低, 比如为 3.3V, 发热单元处 于通电状态时所发出的热量较少, 不能够在打印介质上形成打印点。 步骤 S54, 计算电压检测电路输出的检测电压 V, 控制器将测试数据 Di发送到打印头并发送有效的打印头锁存信号 选通信号后, 计算电压检测电路输出的检测电压 V,, 如图 7所示, 即计算电压检测电路中测试点 T 处的电压, 由于测试电源提供的测试电压 V t —部分作用在测试电阻 Rref上, 一部分 作用在打印头的发热单元上, 即测试电阻 Rref与打印头的发热单元对测试电压 V t 进 行分压, 因此, 发送测试数据 Di后测试点 T处的电压, 即电压检测电路输出的检测 电压 Vi Rlid)), 其中, Rhd为打印头的发热单元的电阻值。 步骤 S55, 判断测试电源提供的测试电压 V t 与检测电压 V,的差值是否大于第 预设阈值 控制器将测试数据 Di发送到打印头并发送有效的打印头锁存信号 选通信号后, 当打印头有一个发热单元处于通电状态时, 如设处于通电状态的发热的单元的序号为 i, 即第 i个发热单元处于通电状态时, Rhd = R i; 其中, 为第 i个发热单元的电阻值, 因此, Vi RO; 而当打印头的所有发热单元均处于不通电状态 时, 所有 发热单元的开关均为断开状态, R d无穷大, 因此, H , 控制器将电压检测电路 输出的检测电压 V,与测试电源提供的测试电压 v t 进行比较, 判断测试电源提供的测 试电压 v t 与检测电压 的差值,即(Vt - V,)的值是否大于第一预设阈值,当(Vt - V,) 的值大于第一预设阈值时,控制器判定发送测 试数据 Di后打印头有一个发热单元处于 通电状态, 执行步骤 S56; 否则, 当 (Vt - V,) 的值不大于第一预设阈值时, 控制器判 定发送数据 Di后打印头的所有发热单元均处于不通电状态 执行步骤 S57。 步骤 S56, i值加 1 控制器将 i的值在当前值基础上加 1后再次执行步骤 S52。 步骤 S57, 确定并存储打印头的发热单元的数量 当 (Vt - V,) 的值不大于第一预设阈值时, 控制器判定发送测试数据 Di后打印头 的所有发热单元均处于不通电状态, 由于 (Vt - Vw) 的值大于第一预设阈值, 即控制 器发送测试数据 D(i-l)后打印头的所有发热单元中有一个发热单 元处于通电状态, 因 此, 控制器判定当发送测试数据 Di时, 测试数据中值为 "1"的比特位被从移位寄存器 中移除; 当发送测试数据 D1〜! i-1)时, 测试数据中值为 "1"的比特位被保留在移位寄 存器中, 打印头的发热单元依次被选通, 因此, 控制器判定打印头驱动器的移位寄存 器的存储宽度 M = i-1。 由于移位寄存器的存储宽度 M的值与打印头的发热单元的数 量相等, 并且发送数据 D1〜! i-1)的过程中共依次选通了打印头的(i-1 )个发热单元, 因此, 被测试的打印头共包括 (i-1 ) 个发热单元, 即打印机当前安装的打印头的发热 单元数量 N = i-1, 控制器将 N的值存储在 RAM存储器中。 图 10所示为检测如图 7所示的包含 640个发热单元的打印头的发热单元的数量 时, 控制器发送测试数据 Di后电压检测电路所输出的各检测电压 的示意图, 如图 所示, 电压检测电路输出了 V 2 、 V 640 V 641 共 641个检测电压, 其中, 测试 电压 V t 与检测电压 V 6 4o的差值均大于第一预设阈值,测试电压 V t 与检测电压 V 641 的差值不大于第一预设阈值, 检测电压值在 V 641 处发生突变, 因此, 该打印头的发热 单元的数量 N=641-l=640。 图 6是根据本发明第二实施例的打印头的发热单 检测方法的流程图, 该方法包 括以下步骤: 步骤 S61〜步骤 S64, 同步骤 S51至步骤 S54。 步骤 S65, 判断测试电源提供的测试电压 V t 与检测电压 V,的差值是否大于第一 预设阈值 控制器将电压检测电路输出的检测电压 V,与测试电源提供的测试电压 V t 进行比 较, 判断测试电源提供的测试电压 V t 与检测电压 的差值, 即 (Vt - V,) 的值是否大 于第一预设阈值, 当 (V t - V,) 的值大于第一预设阈值时, 控制器判定发送测试数据 Di后打印头有一个发热单元处于通电状态, 执行步骤 S66; 否则, 当 (Vt - V,) 的值 不大于第一预设阈值时,控制器判定发送数据 Di后打印头的所有发热单元均处于不通 电状态, 执行步骤 S68。 步骤 S66, 计算并存储处于通电状态的发热单元的电阻值 当 (Vt - V,) 的值大于第一预设阈值时, 控制器判定发送测试数据 Di后打印头有 一个发热单元处于通电状态, 控制器计算处于通电状态的发热单元的电阻值 R,, 由于 V^ V^ R^iRref+ R , 因此, R, = V, * Rref/(V t 控制器将 R,的值存储在 RAM存 储器中。 步骤 S67, i值加 1 控制器将 i的值在当前值基础上加 1后再次执行步骤 S62。 步骤 S68, 同步骤 S57。 通过本发明实施例提供的打印机及其控制方法 , 能够实现自动准确检测打印机所 安装的打印头的分辨率, 并能够实现打印头的发热单元的电阻值的检测 , 根据打印头 的分辨率及打印头的发热单元的电阻值, 自动设置相关的打印机参数, 节省了用户手 动设置打印头的分辨率的操作, 解决了用户手动操作过程出现错误造成打印内 容异常 或打印头损坏的问题。 相应于本发明实施例所提供的打印机的控制方 法, 本发明实施例还提供了一种打 印机的控制装置。 需要说明的是, 本发明实施例的打印机的控制方法可以通过本 发明 实施例所提供的打印机的控制装置来执行, 本发明实施例的打印机的控制装置也可以 用于执行本发明实施例所提供的打印机的控制 方法。 图 11是根据本发明实施例的打印机的控制装置的 意图。 如图 11所示, 该打印 机的控制装置包括检测单元 10、 获取单元 20和设置单元 30。 检测单元 10用于检测当前安装的打印头的发热单元的数 。 获取单元 20 用于获取与检测到的打印头的发热单元的数量 对应的打印头的分辨 率。 设置单元 30用于根据获取到的打印头的分辨率设置打印 参数。 图 12a是根据本发明第一优选实施例的打印机的控 制装置的示意图。 该实施例的 控制装置可以作为图 11所示实施例的控制装置的优选实施方式,在 实施例中, 打印 机的控制装置包括检测单元 10、 获取单元 20和设置单元 30, 且检测单元 10、 获取单 元 20和设置单元 30 的作用与上述实施例相同, 在此不再赘述, 其中, 获取单元 20 包括获取模块 201或者计算模块 202。 获取模块 201用于根据预先存储的打印头的发热单元的数 量与打印头的分辨率之 间的对应关系获取与检测到的打印头的发热单 元的数量对应的打印头的分辨率。 计算模块 202用于根据检测到的打印头的发热单元的数量 及有效打印宽度计算与 检测到的打印头的发热单元的数量对应的打印 头的分辨率。 图 12b是根据本发明第二优选实施例的打印机的控 制装置的示意图。 该实施例的 控制装置可以作为图 11所示实施例的控制装置的优选实施方式,在 实施例中, 打印 机的控制装置包括检测单元 10、 获取单元 20和设置单元 30, 且检测单元 10、 获取单 元 20和设置单元 30 的作用与上述实施例相同, 在此不再赘述, 其中, 检测单元 10 还用于检测每个发热单元的电阻值, 该控制装置还包括: 计算单元 40, 用于计算当前 安装的打印头的所有发热单元的平均电阻值, 其中, 设置单元 30用于根据打印头的分 辨率及平均电阻值设置打印机参数。 显然, 本领域的技术人员应该明白, 上述本发明实施例的各模块或各步骤可以用 通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装 置所组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以将它们存储在存储装置中由计算装置来执 行, 或者将它们分别制作成各个集成电 路模块, 或者将它们中的多个模块或步骤制作成单个集 成电路模块来实现。 这样, 本 发明不限制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。