[发明专利]微型打印机点阵指令解析方法有效
申请号: | 201910068443.7 | 申请日: | 2019-01-24 |
公开(公告)号: | CN109799963B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 刘志斌;刘帅 | 申请(专利权)人: | 南京沁恒微电子股份有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210012 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微型打印机 点阵 指令 解析 方法 | ||
本发明公开了一种微型打印机点阵指令解析方法,包括如下步骤:S1、遍历文件,获取各段光栅宽高参数;S2、排列内容,将数据按光栅矩阵存储;S3、处理S2中存储的光栅矩阵,拼接各光栅数据;S4、将S3中的数据填充到BMP结构。本发明支持解析所有格式为“指令+普通数据”的打印机点阵数据文件,适用范围广。
技术领域
本发明涉及一种微型打印机点阵指令解析方法,属于打印机指令解析方法领域。
背景技术
随着大数据相关技术的发展,客户消费信息的汇总、分析工作在商业领域的重要性日渐凸显。通过对各类消费记录的大数据分析,商家可以准确而快速地掌握消费趋势,及时调整销售策略顺应市场潮流,从而取得行业竞争优势。大到一个商业综合体的各类型门店占比,小到一个店铺的各商品进货数量,消费型大数据的应用无处不在。而此种大数据的来源,便是每家店铺都有的微型票据打印机,由此,市场上出现了各类打印机数据采集方案,而打印机指令解析方法是其中不可或缺的重要组成部分。
由行业内公知可以得出:微型票据打印机的原始输出信息有两种,一种是可见字符形式,另一种是点阵形式。本方案所论述的方法只针对后一种打印机数据类型。
根据各类已有打印机数据采集方案中关于点阵指令解析方法的论述,可知当前所有公开的该功能方法原理都为:根据打印机厂商开放或网络公开的指令手册,在代码中预设对应微型打印机核心打印指令,每次接收到打印机原始数据便进行指令匹配,再按匹配的指令格式对其进行各项操作后填充为BMP图片数据,得到最终指令还原后图片。此型方法的缺陷及要解决的问题有以下几点:
只能处理核心打印指令与代码预设类型匹配的打印机型号,单次版本代码兼容性有限。
每次添加新型打印机指令都需要重新改写相关功能代码,单次升级代价较高。
代码预设打印指令类型只能通过打印机厂商或其他渠道公示的技术文档获取。而部分打印机厂商并未使用行业内微型热敏打印机最通用的ESC\PK2指令系,且并未公开其指令协议;而用于打印发票的各型针式打印机,更是难寻其通用指令系。故该型方法存在明显的技术瓶颈。
发明内容
为了解决上述问题,本发明提供一种微型打印机点阵指令解析方法,支持解析所有格式为“指令+普通数据”的打印机点阵数据文件。
解决上述问题的技术方案为:一种微型打印机点阵指令解析方法,包括如下步骤:
S1、遍历文件,获取各段光栅宽高参数;
S2、排列内容,将数据按光栅矩阵存储;
S3、处理S2中存储的光栅矩阵,拼接各光栅数据;
S4、将S3中的数据填充到BMP结构。
进一步地,S1具体步骤为:
S11、匹配内置打印机指令,直接获取宽高参数位置;
S12、统计字符段概率确定指令头,匹配相邻指令头间数据量确定宽高参数位置;
S13、限值假设法推测指令头,遍历假定指令头后续若干数据,查看是否有满足数值乘积与相邻假定指令头间数据量相符的宽高参数组合,是,则确定指令头及宽高参数位置。
进一步地,S2具体步骤为:
S21、将指令头后续普通数据直接按对应宽高值填充到矩阵数组;
S22、添加过滤算法,识别并删除部分打印机在随机光栅段添加的固定校验数据,再将指令头后续普通数据按对应宽高值填充到矩阵数组。
进一步地,S3具体步骤为:
S31、将各光栅直接对齐后拼接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京沁恒微电子股份有限公司,未经南京沁恒微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910068443.7/2.html,转载请声明来源钻瓜专利网。