首页 / 专利库 / 人工智能 / 回复生成 / 一种热敏打印模块

一种热敏打印模

阅读:751发布:2020-05-08

专利汇可以提供一种热敏打印模专利检索,专利查询,专利分析的服务。并且本 发明 实施例 涉及一种热敏打印模 块 ,所述热敏打印模块包括: 微处理器 ,内存模块,存储模块组,通讯 接口 组, 数据总线 ;存储模块组,包括数据缓存模块和程序存储模块;通讯接口组,包括上位通讯接口和打印驱动通讯接口。通过使用该热敏打印模块可实现对主机发送的打印数据进行缓存后再分发,如此既能降低主机的设备管理工作量又能保障打印数据不发生丢失;通过使用该热敏打印模块,在需调整与打印相关的处理流程或者缓存能 力 的时候,只用简单升级此模块的嵌入式程序或存储部件容量就行,无需对上位机或者热敏打印设备做整机调整,进一步优化了整机设备的模块 化成 本。,下面是一种热敏打印模专利的具体信息内容。

1.一种热敏打印模,其特征在于,所述热敏打印模块包括:微处理器,内存模块,存储模块组,通讯接口组,数据总线
所述微处理器,通过所述数据总线与所述内存模块连接,通过所述数据总线与所述存储模块组的数据缓存模块连接,通过所述数据总线与所述存储模块组的程序存储模块连接,通过所述数据总线与所述通讯接口组的上位通讯接口连接,通过所述数据总线与所述通讯接口组的打印驱动通讯接口连接;所述微处理器用于处理所述内存模块的内存数据读写任务,用于处理所述数据缓存模块的缓存数据读写任务,用于处理所述程序存储模块的程序数据调用任务,用于处理所述上位通讯接口的上位数据收发任务,用于处理所述打印驱动通讯接口的打印驱动数据收发任务;
所述内存模块,通过所述数据总线与所述微处理器连接;所述内存模块用于处理所述内存数据读写任务;
所述存储模块组,包括所述数据缓存模块和所述程序存储模块;所述数据缓存模块通过所述数据总线与所述微处理器连接,所述程序存储模块通过所述数据总线与所述微处理器连接;所述数据缓存模块用于处理所述缓存数据读写任务;所述程序存储模块用于存储热敏打印模块操作系统,用于存储执行系统数据,用于处理所述程序数据调用任务;
所述通讯接口组,包括所述上位通讯接口和所述打印驱动通讯接口;所述上位通讯接口与上位机的上位机通讯接口连接,通过所述数据总线与所述微处理器连接;所述打印驱动通讯接口与热敏打印驱动设备的打印驱动通讯接口连接,通过所述数据总线与所述微处理器连接;所述上位通讯接口用于处理所述上位数据收发任务,所述打印驱动通讯接口用于处理所述打印驱动数据收发任务;
所述数据总线,用于连接所述微处理器与所述内存模块、所述数据缓存模块、所述程序存储模块、所述上位通讯接口和所述打印驱动通讯接口。
2.根据权利要求1所述的热敏打印模块,其特征在于,
所述内存模块具体用于,当所述内存模块接收到发送自所述微处理器的内存数据读取指令时,所述内存模块根据所述内存数据读取指令进行内存数据读取操作生成内存读取数据,所述内存模块向所述微处理器发送所述内存读取数据;当所述内存模块接收到发送自所述微处理器的内存数据写入指令时,所述内存模块根据所述内存数据写入指令进行内存数据写入操作生成内存数据写入结果,所述内存模块向所述微处理器发送所述内存数据写入结果。
3.根据权利要求1所述的热敏打印模块,其特征在于,
所述数据缓存模块具体用于,当所述数据缓存模块接收到发送自所述微处理器的缓存数据读取指令时,所述数据缓存模块根据所述缓存数据读取指令进行缓存数据读取操作生成缓存读取数据,所述数据缓存模块向所述微处理器发送所述缓存读取数据,所述微处理器根据接收到的所述缓存读取数据对所述内存模块执行所述内存数据读写任务;当所述数据缓存模块接收到发送自所述微处理器的缓存数据写入指令时,所述数据缓存模块根据所述缓存数据写入指令进行缓存数据写入操作生成缓存数据写入结果,所述数据缓存模块向所述微处理器发送所述缓存数据写入结果。
所述程序存储模块具体用于,当所述程序存储模块接收到发送自所述微处理器的程序代码调用指令时,所述程序存储模块根据所述程序代码调用指令对存储于所述程序存储模块上的所述热敏打印模块操作系统进行程序代码调取操作生成调用程序代码,所述程序存储模块向所述微处理器发送所述调用程序代码,所述微处理器根据接收到的所述调用程序代码执行调用程序代码微处理器指令操作流程;当所述程序存储模块接收到发送自所述微处理器的系统数据调用指令时,所述程序存储模块根据所述系统数据调用指令对存储于所述程序存储模块上的所述执行系统数据进行系统数据调取操作生成调用系统数据,所述程序存储模块向所述微处理器发送所述调用系统数据,所述微处理器根据接收到的所述调用系统数据对所述内存模块执行所述内存数据读写任务。
4.根据权利要求1所述的热敏打印模块,其特征在于,
所述上位通讯接口具体用于,当所述上位通讯接口通过所述上位机通讯接口接收到发送自所述上位机的上位机打印数据包时,所述上位通讯接口对所述上位机打印数据包进行上位至模块通讯协议转换操作生成第一模块处理数据包,所述上位通讯接口向所述微处理器发送所述第一模块处理数据包;当所述上位通讯接口接收到发送自所述微处理器的第一模块返回数据包时,所述上位通讯接口对所述第一模块返回数据包进行模块至上位通讯协议转换操作生成上位返回数据包,所述上位通讯接口通过所述上位机通讯接口向所述上位机发送所述上位返回数据包。
所述打印驱动通讯接口具体用于,当所述打印驱动通讯接口接收到发送自所述微处理器的第二模块处理数据包时,所述打印驱动通讯接口对所述第二模块处理数据包进行模块至驱动通讯协议转换操作生成驱动打印数据包,所述打印驱动通讯接口通过所述热敏打印驱动设备的所述打印驱动通讯接口向所述热敏打印驱动设备发送所述驱动打印数据包;当所述打印驱动通讯接口通过所述打印驱动通讯接口接收到发送自所述热敏打印驱动设备的驱动打印状态包时,所述打印驱动通讯接口对所述驱动打印状态包进行驱动至模块通讯协议转换操作生成第二模块返回数据包,所述打印驱动通讯接口向所述微处理器发送所述第二模块返回数据包。
5.根据权利要求4所述的热敏打印模块,其特征在于,
所述微处理器具体还用于,当所述微处理器接收到发送自所述上位通讯接口的所述第一模块处理数据包时,所述微处理器通过对所述数据缓存模块执行所述缓存数据读写任务将所述第一模块处理数据包写入所述数据缓存模块:
所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第一缓存容量查询程序代码,所述微处理器根据所述第一缓存容量查询程序代码执行第一缓存容量查询程序代码微处理器指令操作流程获得打印后剩余缓存空间容量;所述微处理器通过对所述内存模块执行所述内存数据读写任务将所述打印后剩余缓存空间容量写入所述内存模块;
所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第一缓存数据提取程序代码,所述微处理器根据所述第一缓存数据提取程序代码执行第一缓存数据提取程序代码微处理器指令操作流程,所述第一缓存数据提取程序代码微处理器指令操作流程通过对所述数据缓存模块执行所述缓存数据读写任务获得所述第二模块处理数据包;所述微处理器向所述打印驱动通讯接口发送所述第二模块处理数据包;
所述微处理器接收到发送自所述打印驱动通讯接口的所述第二模块返回数据包后,所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第一上位打印回复程序代码,所述微处理器根据所述第一上位打印回复程序代码执行第一上位打印回复程序代码微处理器指令操作流程,所述第一上位打印回复程序代码微处理器指令操作流程对所述打印后剩余缓存空间容量和所述第二模块处理数据包进行第一返回数据打包处理生成所述第一模块返回数据包;所述微处理器向所述上位通讯接口发送所述第一模块返回数据包。
6.根据权利要求5所述的热敏打印模块,其特征在于,
所述上位机通过所述上位机通讯接口接收到发送自所述热敏打印模块的所述第一模块返回数据包后,所述上位机从所述第一模块返回数据包中提取所述打印后剩余缓存空间容量生成第一模块剩余容量;
所述上位机判断所述第一模块剩余容量是否小于预定的第一容量设定阈值,如果所述第一模块剩余容量小于所述第一容量设定阈值,所述上位机对向所述热敏模块的第一数据下发速度进行降速处理。
7.根据权利要求4所述的热敏打印模块,其特征在于,
所述微处理器具体还用于,当所述微处理器接收到发送自所述上位通讯接口的所述第一模块处理数据包时,所述微处理器通过对所述数据缓存模块执行所述缓存数据读写任务将所述第一模块处理数据包写入所述数据缓存模块;
所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第二缓存容量查询程序代码,所述微处理器根据所述第二缓存容量查询程序代码执行第二缓存容量查询程序代码微处理器指令操作流程获得当前剩余缓存空间容量;所述微处理器通过对所述内存模块执行所述内存数据读写任务将所述当前剩余缓存空间容量写入所述内存模块;
所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得当前容量回复程序代码,所述微处理器根据所述当前容量回复程序代码执行当前容量回复程序代码微处理器指令操作流程,所述当前容量回复程序代码微处理器指令操作流程对所述当前剩余缓存空间容量进行当前容量返回数据打包处理生成当前容量返回数据包;所述微处理器向所述上位通讯接口发送所述当前容量返回数据包;所述上位通讯接口接收到发送自所述微处理器的所述当前容量返回数据包时,对所述当前容量返回数据包执行所述模块至上位通讯协议转换操作生成上位容量返回数据包,并通过所述上位机通讯接口向所述上位机发送所述上位容量返回数据包;
所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第二缓存数据提取程序代码,所述微处理器根据所述第二缓存数据提取程序代码执行第二缓存数据提取程序代码微处理器指令操作流程,所述第二缓存数据提取程序代码微处理器指令操作流程通过对所述数据缓存模块执行所述缓存数据读写任务获得所述第二模块处理数据包;所述微处理器向所述打印驱动通讯接口发送所述第二模块处理数据包;
所述微处理器接收到发送自所述打印驱动通讯接口的所述第二模块返回数据包后,所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第二上位打印回复程序代码,所述微处理器根据所述第二上位打印回复程序代码执行第二上位打印回复程序代码微处理器指令操作流程,所述第二上位打印回复程序代码微处理器指令操作流程对所述第二模块处理数据包进行第二返回数据打包处理生成所述第一模块返回数据包;所述微处理器向所述上位通讯接口发送所述第一模块返回数据包。
8.根据权利要求7所述的热敏打印模块,其特征在于,
所述上位机通过所述上位机通讯接口接收到发送自所述热敏打印模块的所述上位容量返回数据包后,所述上位机从所述上位容量返回数据包中提取所述当前剩余缓存空间容量生成第二模块剩余容量;
所述上位机判断所述第二模块剩余容量是否小于预定的第二容量设定阈值,如果所述第二模块剩余容量小于所述第二容量设定阈值,所述上位机对向所述热敏模块的第二数据下发速度进行降速处理。
9.根据权利要求1所述的热敏打印模块,其特征在于,
所述微处理器具体还用于,当对所述微处理器进行上电之后,所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得系统初始化配置数据和系统初始化程序代码,所述微处理器根据所述系统初始化配置数据和所述系统初始化程序代码对所述热敏打印模块进行热敏模块系统初始化操作。
10.根据权利要求1所述的热敏打印模块,其特征在于,
所述上位通讯接口具体为串行外设接口SPI。

说明书全文

一种热敏打印模

技术领域

[0001] 本发明涉及心电检测技术领域,特别涉及一种热敏打印模块。

背景技术

[0002] 心电图机是用来记录心脏活动时所产生的生理电信号的仪器。数字式心电图机在获取心电数据之后将心电数据转换成打印数据并将打印数据输出到数字打印机完成心电图打印。通常的,数字式心电图机在实现上述过程时将获取的心电数据实时向热敏打印设备发送并驱动打印机打印。这种实现方法的缺点明显:首先是上位机对数据只做实时发送,如果传输数据量超过热敏打印设备本地缓存能会导致数据丢失;其次如果要提高数据传输稳定性就要升级上位机和热敏打印设备的内存容量和处理流程,不利于设备的模块化成本控制。

发明内容

[0003] 本发明的目的,就是针对现有技术缺陷,提供一种热敏打印模块,该热敏打印模块通过标准的硬件接口连接于上位机与热敏打印设备之间,通过使用该热敏打印模块可实现对主机发送的打印数据进行缓存后再分发,如此既能降低主机的设备管理工作量又能保障打印数据不发生丢失;通过使用该热敏打印模块,在需调整与打印相关的处理流程或者缓存能力的时候,只用简单升级此模块的嵌入式程序或存储部件容量就行,无需对上位机或者热敏打印设备做整机调整,进一步优化了整机设备的模块化成本。
[0004] 为实现上述目的,本发明提供了一种热敏打印模块,其特征在于,所述热敏打印模块包括:微处理器,内存模块,存储模块组,通讯接口组,数据总线
[0005] 所述微处理器,通过所述数据总线与所述内存模块连接,通过所述数据总线与所述存储模块组的数据缓存模块连接,通过所述数据总线与所述存储模块组的程序存储模块连接,通过所述数据总线与所述通讯接口组的上位通讯接口连接,通过所述数据总线与所述通讯接口组的打印驱动通讯接口连接;所述微处理器用于处理所述内存模块的内存数据读写任务,用于处理所述数据缓存模块的缓存数据读写任务,用于处理所述程序存储模块的程序数据调用任务,用于处理所述上位通讯接口的上位数据收发任务,用于处理所述打印驱动通讯接口的打印驱动数据收发任务;
[0006] 所述内存模块,通过所述数据总线与所述微处理器连接;所述内存模块用于处理所述内存数据读写任务;
[0007] 所述存储模块组,包括所述数据缓存模块和所述程序存储模块;所述数据缓存模块通过所述数据总线与所述微处理器连接,所述程序存储模块通过所述数据总线与所述微处理器连接;所述数据缓存模块用于处理所述缓存数据读写任务;所述程序存储模块用于存储热敏打印模块操作系统,用于存储执行系统数据,用于处理所述程序数据调用任务;
[0008] 所述通讯接口组,包括所述上位通讯接口和所述打印驱动通讯接口;所述上位通讯接口与上位机的上位机通讯接口连接,通过所述数据总线与所述微处理器连接;所述打印驱动通讯接口与热敏打印驱动设备的打印驱动通讯接口连接,通过所述数据总线与所述微处理器连接;所述上位通讯接口用于处理所述上位数据收发任务,所述打印驱动通讯接口用于处理所述打印驱动数据收发任务;
[0009] 所述数据总线,用于连接所述微处理器与所述内存模块、所述数据缓存模块、所述程序存储模块、所述上位通讯接口和所述打印驱动通讯接口。
[0010] 进一步的,所述内存模块具体用于,当所述内存模块接收到发送自所述微处理器的内存数据读取指令时,所述内存模块根据所述内存数据读取指令进行内存数据读取操作生成内存读取数据,所述内存模块向所述微处理器发送所述内存读取数据;当所述内存模块接收到发送自所述微处理器的内存数据写入指令时,所述内存模块根据所述内存数据写入指令进行内存数据写入操作生成内存数据写入结果,所述内存模块向所述微处理器发送所述内存数据写入结果。
[0011] 进一步的,
[0012] 所述数据缓存模块具体用于,当所述数据缓存模块接收到发送自所述微处理器的缓存数据读取指令时,所述数据缓存模块根据所述缓存数据读取指令进行缓存数据读取操作生成缓存读取数据,所述数据缓存模块向所述微处理器发送所述缓存读取数据,所述微处理器根据接收到的所述缓存读取数据对所述内存模块执行所述内存数据读写任务;当所述数据缓存模块接收到发送自所述微处理器的缓存数据写入指令时,所述数据缓存模块根据所述缓存数据写入指令进行缓存数据写入操作生成缓存数据写入结果,所述数据缓存模块向所述微处理器发送所述缓存数据写入结果。
[0013] 所述程序存储模块具体用于,当所述程序存储模块接收到发送自所述微处理器的程序代码调用指令时,所述程序存储模块根据所述程序代码调用指令对存储于所述程序存储模块上的所述热敏打印模块操作系统进行程序代码调取操作生成调用程序代码,所述程序存储模块向所述微处理器发送所述调用程序代码,所述微处理器根据接收到的所述调用程序代码执行调用程序代码微处理器指令操作流程;当所述程序存储模块接收到发送自所述微处理器的系统数据调用指令时,所述程序存储模块根据所述系统数据调用指令对存储于所述程序存储模块上的所述执行系统数据进行系统数据调取操作生成调用系统数据,所述程序存储模块向所述微处理器发送所述调用系统数据,所述微处理器根据接收到的所述调用系统数据对所述内存模块执行所述内存数据读写任务。
[0014] 进一步的,
[0015] 所述上位通讯接口具体用于,当所述上位通讯接口通过所述上位机通讯接口接收到发送自所述上位机的上位机打印数据包时,所述上位通讯接口对所述上位机打印数据包进行上位至模块通讯协议转换操作生成第一模块处理数据包,所述上位通讯接口向所述微处理器发送所述第一模块处理数据包;当所述上位通讯接口接收到发送自所述微处理器的第一模块返回数据包时,所述上位通讯接口对所述第一模块返回数据包进行模块至上位通讯协议转换操作生成上位返回数据包,所述上位通讯接口通过所述上位机通讯接口向所述上位机发送所述上位返回数据包。
[0016] 所述打印驱动通讯接口具体用于,当所述打印驱动通讯接口接收到发送自所述微处理器的第二模块处理数据包时,所述打印驱动通讯接口对所述第二模块处理数据包进行模块至驱动通讯协议转换操作生成驱动打印数据包,所述打印驱动通讯接口通过所述热敏打印驱动设备的所述打印驱动通讯接口向所述热敏打印驱动设备发送所述驱动打印数据包;当所述打印驱动通讯接口通过所述打印驱动通讯接口接收到发送自所述热敏打印驱动设备的驱动打印状态包时,所述打印驱动通讯接口对所述驱动打印状态包进行驱动至模块通讯协议转换操作生成第二模块返回数据包,所述打印驱动通讯接口向所述微处理器发送所述第二模块返回数据包。
[0017] 进一步的,
[0018] 所述微处理器具体还用于,当所述微处理器接收到发送自所述上位通讯接口的所述第一模块处理数据包时,所述微处理器通过对所述数据缓存模块执行所述缓存数据读写任务将所述第一模块处理数据包写入所述数据缓存模块;
[0019] 所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第一缓存容量查询程序代码,所述微处理器根据所述第一缓存容量查询程序代码执行第一缓存容量查询程序代码微处理器指令操作流程获得打印后剩余缓存空间容量;所述微处理器通过对所述内存模块执行所述内存数据读写任务将所述打印后剩余缓存空间容量写入所述内存模块;
[0020] 所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第一缓存数据提取程序代码,所述微处理器根据所述第一缓存数据提取程序代码执行第一缓存数据提取程序代码微处理器指令操作流程,所述第一缓存数据提取程序代码微处理器指令操作流程通过对所述数据缓存模块执行所述缓存数据读写任务获得所述第二模块处理数据包;所述微处理器向所述打印驱动通讯接口发送所述第二模块处理数据包;
[0021] 所述微处理器接收到发送自所述打印驱动通讯接口的所述第二模块返回数据包后,所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第一上位打印回复程序代码,所述微处理器根据所述第一上位打印回复程序代码执行第一上位打印回复程序代码微处理器指令操作流程,所述第一上位打印回复程序代码微处理器指令操作流程对所述打印后剩余缓存空间容量和所述第二模块处理数据包进行第一返回数据打包处理生成所述第一模块返回数据包;所述微处理器向所述上位通讯接口发送所述第一模块返回数据包。
[0022] 优选的,
[0023] 所述上位机通过所述上位机通讯接口接收到发送自所述热敏打印模块的所述第一模块返回数据包后,所述上位机从所述第一模块返回数据包中提取所述打印后剩余缓存空间容量生成第一模块剩余容量;
[0024] 所述上位机判断所述第一模块剩余容量是否小于预定的第一容量设定阈值,如果所述第一模块剩余容量小于所述第一容量设定阈值,所述上位机对向所述热敏模块的第一数据下发速度进行降速处理。
[0025] 进一步的,
[0026] 所述微处理器具体还用于,当所述微处理器接收到发送自所述上位通讯接口的所述第一模块处理数据包时,所述微处理器通过对所述数据缓存模块执行所述缓存数据读写任务将所述第一模块处理数据包写入所述数据缓存模块;
[0027] 所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第二缓存容量查询程序代码,所述微处理器根据所述第二缓存容量查询程序代码执行第二缓存容量查询程序代码微处理器指令操作流程获得当前剩余缓存空间容量;所述微处理器通过对所述内存模块执行所述内存数据读写任务将所述当前剩余缓存空间容量写入所述内存模块;
[0028] 所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得当前容量回复程序代码,所述微处理器根据所述当前容量回复程序代码执行当前容量回复程序代码微处理器指令操作流程,所述当前容量回复程序代码微处理器指令操作流程对所述当前剩余缓存空间容量进行当前容量返回数据打包处理生成当前容量返回数据包;所述微处理器向所述上位通讯接口发送所述当前容量返回数据包;所述上位通讯接口接收到发送自所述微处理器的所述当前容量返回数据包时,对所述当前容量返回数据包执行所述模块至上位通讯协议转换操作生成上位容量返回数据包,并通过所述上位机通讯接口向所述上位机发送所述上位容量返回数据包;
[0029] 所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第二缓存数据提取程序代码,所述微处理器根据所述第二缓存数据提取程序代码执行第二缓存数据提取程序代码微处理器指令操作流程,所述第二缓存数据提取程序代码微处理器指令操作流程通过对所述数据缓存模块执行所述缓存数据读写任务获得所述第二模块处理数据包;所述微处理器向所述打印驱动通讯接口发送所述第二模块处理数据包;
[0030] 所述微处理器接收到发送自所述打印驱动通讯接口的所述第二模块返回数据包后,所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得第二上位打印回复程序代码,所述微处理器根据所述第二上位打印回复程序代码执行第二上位打印回复程序代码微处理器指令操作流程,所述第二上位打印回复程序代码微处理器指令操作流程对所述第二模块处理数据包进行第二返回数据打包处理生成所述第一模块返回数据包;所述微处理器向所述上位通讯接口发送所述第一模块返回数据包。
[0031] 优选的,
[0032] 所述上位机通过所述上位机通讯接口接收到发送自所述热敏打印模块的所述上位容量返回数据包后,所述上位机从所述上位容量返回数据包中提取所述当前剩余缓存空间容量生成第二模块剩余容量;
[0033] 所述上位机判断所述第二模块剩余容量是否小于预定的第二容量设定阈值,如果所述第二模块剩余容量小于所述第二容量设定阈值,所述上位机对向所述热敏模块的第二数据下发速度进行降速处理。
[0034] 进一步的,所述微处理器具体还用于,当对所述微处理器进行上电之后,所述微处理器通过对所述程序存储模块执行所述程序数据调用任务获得系统初始化配置数据和系统初始化程序代码,所述微处理器根据所述系统初始化配置数据和所述系统初始化程序代码对所述热敏打印模块进行热敏模块系统初始化操作。
[0035] 进一步的,所述上位通讯接口具体为串行外设接口SPI。
[0036] 本发明提供的一种热敏打印模块,包括:微处理器,内存模块,存储模块组,通讯接口组,数据总线;其中,存储模块组包括数据缓存模块和程序存储模块,通讯接口组包括上位通讯接口和打印驱动通讯接口。
[0037] 通过使用该热敏打印模块可实现对上位机发送的打印数据进行缓存后再分发,并且能同时处理从上位机接收数据与驱动热敏打印设备打印。另外,该热敏打印模块在处理对缓存数据的打印的同时会收集本地数据缓存模块的剩余容量向上位机进行通告。上位机对剩余容量进行降速判断,如果剩余容量低于设定阈值表明热敏打印模块缓存容量不足,上位机要降低下发数据的处理速度以免发生因缓存容量不足导致的数据丢失。如此既能降低上位机的设备管理工作量又能保障打印数据不发生丢失;通过使用该热敏打印模块,在需调整与打印相关的处理流程或者缓存能力的时候,只用简单升级此模块的嵌入式程序或存储部件容量就行,无需对主机或者热敏打印机做整机调整,进一步优化了整机设备的模块化成本。附图说明
[0038] 图1为本发明实施例提供的一种热敏打印模块示意图。

具体实施方式

[0039] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0040] 图1为本发明实施例提供的一种热敏打印模块的示意图,如图1所示,本发明实施例提供的热敏打印模块包括微处理器1,内存模块2,存储模块组3,通讯接口组4,数据总线5,具体的描述如下。
[0041] 微处理器1,通过数据总线5与内存模块2连接,通过数据总线5与存储模块组3的数据缓存模块31连接,通过数据总线5与存储模块组3的程序存储模块32连接,通过数据总线5与通讯接口组4的上位通讯接口41连接,通过数据总线5与通讯接口组4的打印驱动通讯接口42连接;微处理器1用于处理内存模块2的内存数据读写任务,用于处理数据缓存模块31的缓存数据读写任务,用于处理程序存储模块32的程序数据调用任务,用于处理上位通讯接口41的上位数据收发任务,用于处理打印驱动通讯接口42的打印驱动数据收发任务。
[0042] 内存模块2,通过数据总线5与微处理器1连接;内存模块2用于处理内存数据读写任务;
[0043] 具体的:当内存模块2接收到发送自微处理器1的内存数据读取指令时,内存模块2根据内存数据读取指令进行内存数据读取操作生成内存读取数据,内存模块2向微处理器1发送内存读取数据;当内存模块2接收到发送自微处理器1的内存数据写入指令时,内存模块2根据内存数据写入指令进行内存数据写入操作生成内存数据写入结果,内存模块2向微处理器1发送内存数据写入结果。
[0044] 存储模块组3,包括数据缓存模块31和程序存储模块32;数据缓存模块31通过数据总线5与微处理器1连接,程序存储模块32通过数据总线5与微处理器1连接;数据缓存模块31用于处理缓存数据读写任务;程序存储模块32用于存储热敏打印模块操作系统,用于存储执行系统数据,用于处理程序数据调用任务;
[0045] 数据缓存模块31,具体的:当数据缓存模块31接收到发送自微处理器1的缓存数据读取指令时,数据缓存模块31根据缓存数据读取指令进行缓存数据读取操作生成缓存读取数据,数据缓存模块31向微处理器1发送缓存读取数据,微处理器1根据接收到的缓存读取数据对内存模块2执行内存数据读写任务;当数据缓存模块31接收到发送自微处理器1的缓存数据写入指令时,数据缓存模块31根据缓存数据写入指令进行缓存数据写入操作生成缓存数据写入结果,数据缓存模块31向微处理器1发送缓存数据写入结果。
[0046] 程序存储模块32,具体的:当程序存储模块32接收到发送自微处理器1的程序代码调用指令时,程序存储模块32根据程序代码调用指令对存储于程序存储模块32上的热敏打印模块操作系统进行程序代码调取操作生成调用程序代码,程序存储模块32向微处理器1发送调用程序代码,微处理器1根据接收到的调用程序代码执行调用程序代码微处理器1指令操作流程;当程序存储模块32接收到发送自微处理器1的系统数据调用指令时,程序存储模块32根据系统数据调用指令对存储于程序存储模块32上的执行系统数据进行系统数据调取操作生成调用系统数据,程序存储模块32向微处理器1发送调用系统数据,微处理器1根据接收到的调用系统数据对内存模块2执行内存数据读写任务。
[0047] 通讯接口组4,包括上位通讯接口41和打印驱动通讯接口42;上位通讯接口41与上位机的上位机通讯接口连接,通过数据总线5与微处理器1连接;打印驱动通讯接口42与热敏打印驱动设备的打印驱动通讯接口42连接,通过数据总线5与微处理器1连接;上位通讯接口41用于处理上位数据收发任务,打印驱动通讯接口42用于处理打印驱动数据收发任务;
[0048] 上位通讯接口41,具体的:当上位通讯接口41通过上位机通讯接口接收到发送自上位机的上位机打印数据包时,上位通讯接口41对上位机打印数据包进行上位至模块通讯协议转换操作生成第一模块处理数据包,上位通讯接口41向微处理器1发送第一模块处理数据包;当上位通讯接口41接收到发送自微处理器1的第一模块返回数据包时,上位通讯接口41对第一模块返回数据包进行模块至上位通讯协议转换操作生成上位返回数据包,上位通讯接口41通过上位机通讯接口向上位机发送上位返回数据包。
[0049] 打印驱动通讯接口42,具体的:当打印驱动通讯接口42接收到发送自微处理器1的第二模块处理数据包时,打印驱动通讯接口42对第二模块处理数据包进行模块至驱动通讯协议转换操作生成驱动打印数据包,打印驱动通讯接口42通过热敏打印驱动设备的打印驱动通讯接口42向热敏打印驱动设备发送驱动打印数据包;当打印驱动通讯接口42通过打印驱动通讯接口42接收到发送自热敏打印驱动设备的驱动打印状态包时,打印驱动通讯接口42对驱动打印状态包进行驱动至模块通讯协议转换操作生成第二模块返回数据包,打印驱动通讯接口42向微处理器1发送第二模块返回数据包。
[0050] 数据总线5,用于连接微处理器1与内存模块2、数据缓存模块31、程序存储模块32、上位通讯接口41和打印驱动通讯接口42。
[0051] 在本实施例提供的一个具体实现方式中,当对微处理器1进行上电之后,微处理器1通过对程序存储模块32执行程序数据调用任务获得系统初始化配置数据和系统初始化程序代码,微处理器1根据系统初始化配置数据和系统初始化程序代码对热敏打印模块进行热敏模块系统初始化操作。
[0052] 例如,当热敏模块被上位机实施上电之后,微处理器1通过对程序存储模块32执行程序数据调用任务获得系统初始化配置数据和系统初始化程序代码;此处,系统初始化程序代码具体为热敏打印模块操作系统中的上电复位处理流程代码、系统初始化配置数据为执行系统数据中多个与热敏模块复位有关的系统状态参数值,在本发明实施例中热敏打印模块操作系统与支持热敏打印模块操作系统运行的执行系统数据都存储在程序存储模块32中;下一步,微处理器1使用系统初始化程序代码参照系统初始化配置数据对热敏打印模块进行热敏模块系统初始化操作,具体的就是微处理器1在内存模块2中通过调用内存数据读写方法对热敏打印模块操作系统运行过程中所需的全局变量或常量进行设置。
[0053] 在本实施例提供的又一个具体实现方式中,当微处理器1接收到发送自上位通讯接口41的第一模块处理数据包时,微处理器1通过对数据缓存模块31执行缓存数据读写任务将第一模块处理数据包写入数据缓存模块31;
[0054] 此处,上位机向微处理器1传输了第一模块处理数据包,微处理器1在接收到第一模块处理数据包后将数据包存储到数据缓存模块31中;
[0055] 微处理器1通过对程序存储模块32执行程序数据调用任务获得第一缓存容量查询程序代码,微处理器1根据第一缓存容量查询程序代码执行第一缓存容量查询程序代码微处理器1指令操作流程获得打印后剩余缓存空间容量,第一缓存容量查询程序代码微处理器1指令操作流程通过对内存模块2执行内存数据读写任务将打印后剩余缓存空间容量写入内存模块2;
[0056] 此处,微处理器1在完成对接收的第一模块处理数据包的缓存之后,需要对数据缓存模块31的剩余空间进行查询,并将查询结果调入内存模块2以备后续代码使用;其中,第一缓存容量查询程序代码具体为热敏打印模块操作系统中一段对数据缓存模块31的空间余量进行查询统计的代码;当前具体实现方式中,该段代码统计出的打印后剩余缓存空间容量=当前剩余容量+正在被打印的数据大小;这里,本发明实施例涉及的热敏打印模块操作系统是一个多线程操作系统,支持模块一边接受来自于上位机的下发数据、一边向热敏打印驱动发送打印数据;
[0057] 微处理器1通过对程序存储模块32执行程序数据调用任务获得第一缓存数据提取程序代码,微处理器1根据第一缓存数据提取程序代码执行第一缓存数据提取程序代码微处理器1指令操作流程,第一缓存数据提取程序代码微处理器1指令操作流程通过对数据缓存模块31执行缓存数据读写任务获得第二模块处理数据包;微处理器1向打印驱动通讯接口42发送第二模块处理数据包;
[0058] 此处,微处理器1与上述数据接收处理流程并行的启动了数据打印处理流程,第一步就是从程序存储模块32中启动第一缓存数据提取程序代码获取待打印数据(第二模块处理数据包);这里第一缓存数据提取程序代码是热敏打印模块操作系统中一段对数据缓存模块31进行数据读取操作的代码;具体实现的是通过调用数据缓存模块31的缓存数据读写任务;
[0059] 数据打印处理流程的第二步,微处理器1将待打印数据包(第二模块处理数据包)通过打印驱动通讯接口42发送到模块外部连接的热敏打印设备或者热敏打印驱动;此处,第二模块处理数据包与第一模块处理数据包的关系,第二模块处理数据包的数据长度小于或等于第一模块处理数据包;如果外部连接的热敏打印设备或者热敏打印驱动的打印缓存较小,则本实施例的热敏打印模块会将缓存在数据缓存模块31中的第一模块处理数据包进行拆分,分解出多个第二模块处理数据包,如此一来就解决了上位机与外部连接的热敏打印设备或者热敏打印驱动的数据处理能力差的问题,保证数据在打印过程中不会发生丢失;
[0060] 微处理器1接收到发送自打印驱动通讯接口42的第二模块返回数据包后,微处理器1通过对程序存储模块32执行程序数据调用任务获得第一上位打印回复程序代码,微处理器1根据第一上位打印回复程序代码执行第一上位打印回复程序代码微处理器1指令操作流程,第一上位打印回复程序代码微处理器1指令操作流程对打印后剩余缓存空间容量和第二模块处理数据包进行第一返回数据打包处理生成第一模块返回数据包;微处理器1向上位通讯接口41发送第一模块返回数据包;
[0061] 此处,是数据打印处理流程的第三步,微处理器1通过打印驱动通讯接口42接收到模块外部连接的热敏打印设备或者热敏打印驱动返回的打印状态(第二模块返回数据包)之后,将打印状态和并行的数据接收过程中统计的打印后剩余缓存空间容量进行打包生成第一模块返回数据包,并将第一模块返回数据包通过上位通讯接口41发送回上位机;从第二步可知,有可能有多个第二模块处理数据包,则届时对应的有多个第二模块返回数据包,第一上位打印回复程序代码在处理多个第二模块返回数据包时,根据实际应用配置可以有多种处理方式:一次性收集完所有第二模块返回数据包进行合并后与打印后剩余缓存空间容量一起打包成第一模块返回数据包,或者在每接收到一个第二模块返回数据包就打包上发一个第一模块返回数据包;
[0062] 上位机通过上位机通讯接口接收到发送自热敏打印模块的第一模块返回数据包后,上位机从第一模块返回数据包中提取打印后剩余缓存空间容量生成第一模块剩余容量;
[0063] 上位机判断第一模块剩余容量是否小于预定的第一容量设定阈值,如果第一模块剩余容量小于第一容量设定阈值,上位机对向热敏模块的第一数据下发速度进行降速处理。
[0064] 此处,上位机从发回的第一模块返回数据包中提取打印后剩余缓存空间容量作为降速判断参考值,用系统的设定阈值(第一容量设定阈值)与之比对,当打印后剩余缓存空间容量小于第一容量设定阈值时说明热敏打印模块的缓存因为打印数据过多或者打印速度较慢导致缓存释放变慢,为防止因缓存空间不足引起的接收数据意外丢失这种情况,上位机根据与热敏模块的预定协商机制对数据下发速度进行降速处理。
[0065] 在本实施例提供的又一个具体实现方式中,微处理器1具体还用于,当微处理器1接收到发送自上位通讯接口41的第一模块处理数据包时,微处理器1对数据缓存模块31执行缓存数据读写任务将第一模块处理数据包写入数据缓存模块31;
[0066] 微处理器1通过对程序存储模块32执行程序数据调用任务获得第二缓存容量查询程序代码,微处理器1根据第二缓存容量查询程序代码执行第二缓存容量查询程序代码微处理器1指令操作流程获得当前剩余缓存空间容量,第二缓存容量查询程序代码微处理器1指令操作流程通过对内存模块2执行内存数据读写任务将当前剩余缓存空间容量写入内存模块2;
[0067] 此处,微处理器1在完成对接收的第一模块处理数据包的缓存之后,需要对数据缓存模块31的剩余空间进行查询,并将查询结果调入内存模块2以备后续代码使用;其中,第二缓存容量查询程序代码具体为热敏打印模块操作系统中一段对数据缓存模块31的空间余量进行查询统计的代码;当前具体实现方式中,该段代码统计出的当前剩余缓存空间容量=当前剩余容量;这里,本发明实施例涉及的热敏打印模块操作系统是一个多线程操作系统,支持模块一边接受来自于上位机的下发数据、一边向热敏打印驱动发送打印数据;
[0068] 微处理器1通过对程序存储模块32执行程序数据调用任务获得当前容量回复程序代码,微处理器1根据当前容量回复程序代码执行当前容量回复程序代码微处理器1指令操作流程,当前容量回复程序代码微处理器1指令操作流程对当前剩余缓存空间容量进行当前容量返回数据打包处理生成当前容量返回数据包;微处理器1向上位通讯接口41发送当前容量返回数据包;上位通讯接口41接收到发送自微处理器1的当前容量返回数据包时,对当前容量返回数据包进行模块至上位通讯协议转换操作生成上位容量返回数据包,并通过上位机通讯接口向上位机发送上位容量返回数据包;
[0069] 此处,与上一个具体实现方式相比:上一个具体实现方式是在每次数据打印过程结束后由微处理器1将打印后剩余缓存空间容量和打印状态(第二模块返回数据包)回送至上位机进行降速判断处理,当前具体实现方式是数据接收过程结束后由微处理器1直接将当前剩余缓存空间容量单独回送至上位机进行降速判断处理;
[0070] 此处,上位机通过上位机通讯接口接收到发送自热敏打印模块的上位容量返回数据包后,上位机从上位容量返回数据包中提取当前剩余缓存空间容量生成第二模块剩余容量;上位机判断第二模块剩余容量是否小于预定的第二容量设定阈值,如果第二模块剩余容量小于第二容量设定阈值,上位机对向热敏模块的第二数据下发速度进行降速处理;
[0071] 微处理器1通过对数据缓存模块31执行缓存数据读写任务获得第二模块处理数据包,并向打印驱动通讯接口42发送第二模块处理数据包;
[0072] 微处理器1接收到发送自打印驱动通讯接口42的第二模块返回数据包后,微处理器1通过对程序存储模块32执行程序数据调用任务获得第二上位打印回复程序代码,微处理器1根据第二上位打印回复程序代码执行第二上位打印回复程序代码微处理器1指令操作流程,第二上位打印回复程序代码微处理器1指令操作流程对第二模块处理数据包进行第二返回数据打包处理生成第一模块返回数据包,微处理器1向上位通讯接口41发送第一模块返回数据包。
[0073] 在本实施例提供的再一个具体实现方式中,上位通讯接口41具体为串行外设接口(Serial Peripheral Interface,SPI)。
[0074] 本发明提供的一种热敏打印模块,包括:微处理器,内存模块,存储模块组,通讯接口组,数据总线;其中,存储模块组包括数据缓存模块和程序存储模块,通讯接口组包括上位通讯接口和打印驱动通讯接口。通过使用该热敏打印模块可实现对上位机发送的打印数据进行缓存后再分发,并且能同时处理从上位机接收数据与驱动热敏打印设备打印。另外,该热敏打印模块在处理对缓存数据的打印的同时会收集本地数据缓存模块的剩余容量向上位机进行通告。上位机对剩余容量进行降速判断,如果剩余容量低于设定阈值表明热敏打印模块缓存容量不足,上位机要降低下发数据的处理速度以免发生因缓存容量不足导致的数据丢失。如此既能降低上位机的设备管理工作量又能保障打印数据不发生丢失;通过使用该热敏打印模块,在需调整与打印相关的处理流程或者缓存能力的时候,只用简单升级此模块的嵌入式程序或存储部件容量就行,无需对主机或者热敏打印机做整机调整,进一步优化了整机设备的模块化成本。
[0075] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0076] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0077] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈