首页> 中国专利> 一种将零售业POS机打印信号还原成图形文件的方法

一种将零售业POS机打印信号还原成图形文件的方法

摘要

本发明公布了一种将零售业POS机打印信号还原成图形文件的方法,其特征在于包括以下步骤:101、将装有应用程序的有数据处理与存储功能的计算设备与商家POS机的打印输出口连接。102、计算设备获取商家POS机向打印机输出打印信号,该打印信号中包括打印机控制指令、图形打印指令、N个子图形拼接成完整图形的方式;103、计算设备块查找自带数据库中的打印控制指令集字符,并和获取的打印信号进行字符比对,从中过滤删除掉出现在这个打印信号中的打印机控制指令,保留图形打印指令与N个子图形拼接成完整图形的方式。本发明从POS的外部,即打印数据入手,无需和POS系统进行复杂的技术对接,同时也杜绝了系统向POS侵入的隐患。

著录项

  • 公开/公告号CN105022594A

    专利类型发明专利

  • 公开/公告日2015-11-04

    原文格式PDF

  • 申请/专利权人 北京互帮国际技术有限公司;

    申请/专利号CN201410160183.3

  • 发明设计人 高鹏;张博文;庾良建;

    申请日2014-04-21

  • 分类号G06F3/12;

  • 代理机构

  • 代理人

  • 地址 100005 北京市东城区贡院西街6号E座2层

  • 入库时间 2023-12-18 11:38:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-03-28

    未缴年费专利权终止 IPC(主分类):G06F 3/12 专利号:ZL2014101601833 申请日:20140421 授权公告日:20180119

    专利权的终止

  • 2018-01-19

    授权

    授权

  • 2017-12-01

    文件的公告送达 IPC(主分类):G06F3/12 收件人:王宏 文件名称:手续合格通知书 申请日:20140421

    文件的公告送达

  • 2015-12-02

    实质审查的生效 IPC(主分类):G06F3/12 申请日:20140421

    实质审查的生效

  • 2015-11-04

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,尤其是涉及一种将零售业POS机打印信号还原成图形文件的方法。

背景技术

“大数据”作为时下最火热的的词汇,在各个行业都有大量的应用。随之而来的数据仓库、数据安全、数据分析、数据挖掘等等围绕大数据的商业价值的利用逐渐成为行业人士争相追捧的利润焦点。“大数据”非常重要的基础就是可靠的数据来源,即原始数据的采集。

在线上的零售服务行业,所有的消费数据都由服务器进行存储,以供日后进行分析。然而在线下的零售服务行业,销售数据,如销售的金额,销售的单品,类别等等一般都保存在零售商的POS(计算机)系统里。要让这些数据供POS的外部的应用,如:营销活动,会员系统等等,则需要复杂的系统对接,且存在有潜在的风险隐患,如:来自外部的数据盗取,篡改等。所以目前线下的消费数据,尤其是现金销售,尚不能进行统一的汇总与精确的分析。

发明内容

本发明的目的就是从POS的外部,即从打印数据入手,将零售业POS机打印信号还原成图形文件,并进行分析,达到减少POS机系统的风险隐患。

一种将零售业POS机打印信号还原成图形文件的方法,其特征在于,包括以下步骤:

101、将装有应用程序的有数据处理与存储功能的计算设备与商家POS机的打印输出口连接;

102、计算设备获取商家POS机向打印机输出的打印信号,该打印信号中包括打印机控制指令、图形打印指令、N个子图形拼接成完整图形的方式;

103、计算设备块查找自带数据库中的打印控制指令集字符,并和获取的打印  信号进行字符比对,从中过滤删除掉出现在这个打印信号中的打印机控制指令,保留图形打印指令和N个子图形拼接成完整图形的方式;

104、计算设备对图形打印指令进行识别,单个子图打印指令是一个描述,即给出二维平面中横纵坐标为(X,Y)的某个位置是否打印;

105、计算设备将相应坐标是否打印保存形成点阵数据,如果该位置打印,则该位置的值为1;如果该位置不打印,则该位置的值为0;

106、计算设备对N个子图重复步骤105,形成N个子图的图形文件;

107、计算设备利用N个子图形拼接成完整图形的方式把N个子图拼接成一个完整的大图;

108、计算设备将大图加上位图图像头信息,具体包括文件尺寸、大小与解析度,即可生成最终的图形文件。

所述的步骤107包括以下步骤:

201、计算设备获取打印信号中N个子图形拼接成完整图形的方式;

202、若拼接方式为同一坐标区域内,反复打印两次,则把两次打印的子图文件在同一坐标位置做‘位或’运算,生成最后的完整大图;

203、若拼接方式为子图后有换行符,则设置换行符后的子图的左上角位置为:横坐标:换行符前的子图的左上角横坐标,纵坐标:换行符前的子图左下角的纵坐标+1;

204、若无任何拼接标识,则默认在子图下垂直继续打印。

具体的,本发明中所述的计算设备可采用现有技术中的公知方案,有关上述公知技术方案,本领域的技术人员均已了解,在此不再赘述。

本发明的效果是积极明显的:本发明从POS的外部,即打印数据入手,无需和POS系统进行复杂的技术对接,同时也杜绝了系统向POS侵入的隐患,因为打印输出时数据流是单向的,只能是POS向打印机输出,打印机无法通过打印端口向POS写入数据。

附图说明

图1为本发明的方法流程图1。

图2为本发明的方法流程图2。

图3为8点单密度打印示意图。

图4为24点单密度打印示意图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。

实施例1

如图1所示,一种将零售业POS机打印信号还原成图形文件的方法,其特征在于,包括以下步骤:

101、将装有应用程序的有数据处理与存储功能的计算设备与商家POS机的打印输出口连接;

102、计算设备获取获取商家POS机向打印机输出的打印信号,该打印信号中包括打印机控制指令、图形打印指令、2个子图形拼接成完整图形的方式;

103、计算设备块查找自带数据库中的打印控制指令集字符,并和获取的打印信号进行字符比对,从中过滤删除掉出现在这个打印信号中的打印机控制指令字符,剩下图形打印指令和2个子图形拼接成完整图形的方式;

104、计算设备对图形打印指令进行识别,单个子图打印指令是一个描述,即给出二维平面中横纵坐标为(X,Y)的某个位置是否打印。

打印机输出的图形打印指令为1B,2A,m,nL,nH,d1...dk。则计算设备按如下方法解析该打印指令:

105、计算设备将相应坐标是否打印保存形成点阵数据,如果该位置打印,则该位置的值为1;如果该位置不打印,则该位置的值为0;

在本实施例中,子图1形打印指令为1B,2A,0,3,0,0x81,0x42,0x24,则如图3所示,计算设备生成的二维点阵数据为:

100

100

100

010

010

010

001

001

001

000

000

000

000

000

000

001

001

001

010

010

010

100

100

100

106、计算设备对2个子图重复步骤105,形成2个子图的图形文件;

子图2形打印指令为1B,2A,0,3,0,0x81,0x42,0x24,则如图3所示,计算设备生成的二维点阵数据为:

100

100

100

010

010

010

001

001

001

000

000

000

000

000

000

001

001

001

010

010

010

100

100

100

107、计算设备利用2个子图形拼接成完整图形的方式把2个子图拼接成一个完整的大图;

108、计算设备将大图加上位图图像头信息,具体包括文件尺寸、大小与解析度,即可生成最终的图形文件。

如图2所示,所述的步骤107包括以下步骤:

201、计算设备获取打印信号中N个子图形拼接成完整图形的方式;

202、若拼接方式为同一坐标区域内,反复打印两次,则把两次打印的子图文件在同一坐标位置做‘位或’运算,生成最后的完整大图;

203、若拼接方式为子图后有换行符,则设置换行符后的子图的左上角位置为:横坐标:换行符前的子图的左上角横坐标,纵坐标:换行符前的子图左下角的纵坐标+1;

204、若无任何拼接标识,则默认在子图后水平继续打印。

本实施例中子图后有换行符,一个完整大图的二维点阵数据为:

100

100

100

010

010

010

001

001

001

000

000

000

000

000

000

001

001

001

010

010

010

100

100

100

100

100

100

010

010

010

001

001

001

000

000

000

000

000

000

001

001

001

010

010

010

100

100

100

实施例2

如图1所示,一种将零售业POS机打印信号还原成图形文件的方法,其特征在于,包括以下步骤:

101、将装有应用程序的有数据处理与存储功能的计算设备与商家POS机的打印输出口连接;

102、计算设备获取获取商家POS机向打印机输出打印信号,该打印信号中包括打印机控制指令、图形打印指令、3个子图形拼接成完整图形的方式;

103、计算设备查找自带数据库中的打印控制指令集字符,并和获取的打印信号进行字符比对,从中过滤删除掉出现在这个打印信号中的打印机控制指令字符、剩下图形打印指令和3个子图形拼接成完整图形的方式;

104、计算设备对图形打印指令进行识别,单个子图打印指令是一个描述,即给出二维平面中横纵坐标为(X,Y)的某个位置是否打印。

打印机输出的图形打印指令为1B,2A,m,nL,nH,d1...dk。则计算设备按如下方法解析该打印指令:

105、计算设备将相应坐标是否打印保存形成点阵数据,如果该位置打印,则该位置的值为1;如果该位置不打印,则该位置的值为0;

在本实施例中,子图1形打印指令为1B,2A,32,3,0,0x80,0x24,0x01,0x40,0x42,0x02,0x20,0x81,0x04,则如图4所示,计算设备生成的二维点阵数据为:

100

010

001

000

000

000

000

000

001

010

100

000

000

100

010

001

000

000

000

000

000

001

010

100

106、计算设备对2个子图重复步骤104,形成2个子图的图形文件;

子图2形打印指令为1B,2A,0,3,0,0x81,0x42,0x24,则如图3所示,计算设备生成的二维点阵数据为:

100

100

100

010

010

010

001

001

001

000

000

000

000

000

000

001

001

001

010

010

010

100

100

100

107、计算设备利用2个子图形拼接成完整图形的方式把2个子图拼接成一个完整的大图;

108、计算设备将大图加上位图图像头信息,具体包括文件尺寸、大小与解析度,即可生成最终的图形文件。

如图2所示,所述的步骤107包括以下步骤:

201、计算设备获取打印信号中N个子图形拼接成完整图形的方式;

202、若拼接方式为同一坐标区域内,反复打印两次,则把两次打印的子图文件在同一坐标位置做‘位或’运算,生成最后的完整大图;

203、若拼接方式为子图后有换行符,则设置换行符后的子图的左上角位置为:横坐标:换行符前的子图的左上角横坐标,纵坐标:换行符前的子图左下角的纵坐标+1;

204、若无任何拼接标识,则默认在子图下垂直继续打印。

本实例中需要在同一位置打印两次,手动配置成每两个子图做位或运算,一个  完整位置的大图的二维点阵数据为:

100

110

101

010

010

010

001

001

001

010

100

000

000

100

010

001

001

001

010

010

010

101

110

100

当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内做出的变化、改型、添加或替换,也应属于本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号