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

文档序号:9304400阅读:285来源:国知局
一种将零售业pos机打印信号还原成图形文件的方法
【技术领域】
[0001] 本发明涉及计算机技术领域,尤其是涉及一种将零售业P0S机打印信号还原成图 形文件的方法。
【背景技术】
[0002] "大数据"作为时下最火热的的词汇,在各个行业都有大量的应用。随之而来的数 据仓库、数据安全、数据分析、数据挖掘等等围绕大数据的商业价值的利用逐渐成为行业人 士争相追捧的利润焦点。"大数据"非常重要的基础就是可靠的数据来源,即原始数据的采 集。
[0003] 在线上的零售服务行业,所有的消费数据都由服务器进行存储,以供日后进行分 析。然而在线下的零售服务行业,销售数据,如销售的金额,销售的单品,类别等等一般都保 存在零售商的P0S(计算机)系统里。要让这些数据供P0S的外部的应用,如:营销活动,会 员系统等等,则需要复杂的系统对接,且存在有潜在的风险隐患,如:来自外部的数据盗取, 篡改等。所以目前线下的消费数据,尤其是现金销售,尚不能进行统一的汇总与精确的分 析。

【发明内容】

[0004] 本发明的目的就是从P0S的外部,即从打印数据入手,将零售业P0S机打印信号还 原成图形文件,并进行分析,达到减少P0S机系统的风险隐患。
[0005]-种将零售业P0S机打印信号还原成图形文件的方法,其特征在于,包括以下步 骤:
[0006] 101、将装有应用程序的有数据处理与存储功能的计算设备与商家P0S机的打印 输出口连接;
[0007]102、计算设备获取商家P0S机向打印机输出的打印信号,该打印信号中包括打印 机控制指令、图形打印指令、N个子图形拼接成完整图形的方式;
[0008] 103、计算设备块查找自带数据库中的打印控制指令集字符,并和获取的打印信 号进行字符比对,从中过滤删除掉出现在这个打印信号中的打印机控制指令,保留图形打 印指令和N个子图形拼接成完整图形的方式;
[0009] 104、计算设备对图形打印指令进行识别,单个子图打印指令是一个描述,即给出 二维平面中横纵坐标为(X,Y)的某个位置是否打印;
[0010] 105、计算设备将相应坐标是否打印保存形成点阵数据,如果该位置打印,则该位 置的值为1 ;如果该位置不打印,则该位置的值为〇 ;
[0011] 106、计算设备对N个子图重复步骤105,形成N个子图的图形文件;
[0012] 107、计算设备利用N个子图形拼接成完整图形的方式把N个子图拼接成一个完整 的大图;
[0013] 108、计算设备将大图加上位图图像头信息,具体包括文件尺寸、大小与解析度,即 可生成最终的图形文件。
[0014]所述的步骤107包括以下步骤:
[0015] 201、计算设备获取打印信号中N个子图形拼接成完整图形的方式;
[0016] 202、若拼接方式为同一坐标区域内,反复打印两次,则把两次打印的子图文件在 同一坐标位置做'位或'运算,生成最后的完整大图;
[0017] 203、若拼接方式为子图后有换行符,则设置换行符后的子图的左上角位置为:横 坐标:换行符前的子图的左上角横坐标,纵坐标:换行符前的子图左下角的纵坐标+1 ;
[0018] 204、若无任何拼接标识,则默认在子图下垂直继续打印。
[0019] 具体的,本发明中所述的计算设备可采用现有技术中的公知方案,有关上述公知 技术方案,本领域的技术人员均已了解,在此不再赘述。
[0020] 本发明的效果是积极明显的:本发明从P0S的外部,即打印数据入手,无需和P0S 系统进行复杂的技术对接,同时也杜绝了系统向P0S侵入的隐患,因为打印输出时数据流 是单向的,只能是P0S向打印机输出,打印机无法通过打印端口向P0S写入数据。
【附图说明】
[0021 ] 图1为本发明的方法流程图1。
[0022] 图2为本发明的方法流程图2。
[0023] 图3为8点单密度打印示意图。
[0024] 图4为24点单密度打印示意图。
【具体实施方式】
[0025] 下面结合附图和具体实施例对本发明进行详细说明。
[0026] 实施例1
[0027] 如图1所示,一种将零售业P0S机打印信号还原成图形文件的方法,其特征在于, 包括以下步骤:
[0028] 101、将装有应用程序的有数据处理与存储功能的计算设备与商家P0S机的打印 输出口连接;
[0029] 102、计算设备获取获取商家P0S机向打印机输出的打印信号,该打印信号中包括 打印机控制指令、图形打印指令、2个子图形拼接成完整图形的方式;
[0030] 103、计算设备块查找自带数据库中的打印控制指令集字符,并和获取的打印信号 进行字符比对,从中过滤删除掉出现在这个打印信号中的打印机控制指令字符,剩下图形 打印指令和2个子图形拼接成完整图形的方式;
[0031] 104、计算设备对图形打印指令进行识别,单个子图打印指令是一个描述,即给出 二维平面中横纵坐标为(X,Y)的某个位置是否打印。
[0032] 打印机输出的图形打印指令为1B,2A,m,nL,nH,山...dk。则计算设备按如下方法 解析该打印指令:
[0033]
[0034] 105、计算设备将相应坐标是否打印保存形成点阵数据,如果该位置打印,则该位 置的值为1 ;如果该位置不打印,则该位置的值为〇 ;
[0035] 在本实施例中,子图1形打印指令为川,2六,0,3,0,(^81,(^42,(^24,则如图3所 示,计算设备生成的二维点阵数据为:
[0036] 100
[0037] 100
[0038] 100
[0039] 010
[0040] 010
[0041] 010
[0042] 001
[0043] 001
[0044] 001
[0045] 000
[0046] 〇〇〇
[0047] 〇〇〇
[0048] 〇〇〇
[0049] 〇〇〇
[0050] 000
[0051] 001
[0052] 001
[0053] 001
[0054] 010
[0055] 010
[0056] 010
[0057] 100
[0058] 100
[0059] 100
[0060] 106、计算设备对2个子图重复步骤105,形成2个子图的图形文件;
[0061] 子图2形打印指令为1B,2A,0, 3,0,0x81,0x42,0x24,则如图3所示,计算设备生成 的二维点阵数据为:
[0062] 100
[0063] 100
[0064]100
[0065] 010
[0066] 010
[0067] 010
[0068] 001
[0069] 001
[0070] 001
[0071] 000
[0072] 000
[0073] 000
[0074] 000
[0075] 000
[0076] 000
[0077] 001
[0078] 001
[0079] 001
[0080] 010
[0081] 010
[0082] 010
[0083] 100
[0084] 100
[0085] 100
[0086] 107、计算设备利用2个子图形拼接成完整图形的方式把2个子图拼接成一个完整 的大图;
[0087] 108、计算设备将大图加上位图图像头信息,具体包括文件尺寸、大小与解析度,即 可生成最终的图形文件。
[0088] 如图2所示,所述的步骤107包括以下步骤:
[0089] 201、计算设备获取打印信号中N个子图形拼接成完整图形的方式;
[0090] 202、若拼接方式为同一坐标区域内,反复打印两次,则把两次打印的子图文件在 同一坐标位置做'位或'运算,生成最后的完整大图;
[0091] 203、若拼接方式为子图后有换行符,则设置换行符后的子图的左上角位置为:横 坐标:换行符前的子图的左上角横坐标,纵坐标:换行符前的子图左下角的纵坐标+1 ;
[0092] 204、若无任何拼接标识,则默认在子图后水平继续打印。
[0093] 本实施例中子图后有换行符,一个完整大图的二维点阵数据为:
[0094] 100
[0095] 100
[0096] 100
[0097] 010
[0098] 010
[0099] 010
[0100]001[0101]001 [0102]001
[0103] 000
[0104] 000
[0105] 000
[0106] 000
[0107] 000
[0108] 000
[0109] 001
[0110] 001
[0111]001
[0112]010
[0113] 010
[0114] 010
[0115] 100
[0116] 100
[0117] 100
[0118
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1