发明名称 基于二维码的新型打印方法
摘要 本发明涉及一种基于二维码的新型打印方法。本发明包括如下步骤:步骤1.用户上传文件至服务器,提交订单;步骤2.网站服务器针对提交的订单产生一个无规律的文本凭证,并且将需要打印文件的基本信息与文本凭证绑定后储存在网站服务器的数据库里;并且将真实的需要打印文件存储在分布式的云存储服务器上;通过使用PHP的PHPQRCode开源库,将文本凭证转换成二维码图像;用户通过手机摄像头拍摄电脑屏幕上的储存有凭证信息的二维码或使用微信客户端接收订单二维码;步骤3扫码打印;步骤4付款取件。本发明与传统的打印模式相比,本发明不需要用到U盘,即从源头上解决了病毒交叉感染的问题;同时减轻了打印店的负担。
申请公布号 CN104408626A 申请公布日期 2015.03.11
申请号 CN201410585669.1 申请日期 2014.10.28
申请人 杭州电子科技大学 发明人 吕秋云;王聪;王秋华;王歆宇;曹非凡
分类号 G06Q30/00(2012.01)I;G06Q20/12(2012.01)I 主分类号 G06Q30/00(2012.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项  基于二维码的新型打印方法,其特征在于包括如下步骤:步骤1.用户上传文件至服务器,提交订单1‑1 用户登陆后,通过web上传文件到服务器;1‑2用户在已上传的文件中选择需要打印的文件,并将需要打印的文件以订单形式提交;步骤2.用户获取订单二维码2‑1网站服务器针对提交的订单产生一个无规律的文本凭证,并且将需要打印文件的基本信息与文本凭证绑定后储存在网站服务器的数据库里;并且将真实的需要打印文件存储在分布式的云存储服务器上;所述的文本凭证包括订单的提交时间、文件名信息;2‑2通过使用PHP的PHP QR Code开源库,将文本凭证转换成二维码图像;2‑3用户获取二维码:2‑3‑1将步骤2‑2中产生的二维码图像直接显示在网页上,用户通过手机摄像头拍摄电脑屏幕上的储存有凭证信息的二维码;2‑3‑2用户使用微信客户端接收订单二维码;所述的用户使用微信客户端接收订单二维码,需要先将账户和微信账户绑定,具体的用户首先登陆网页上用户中心的微信绑定模块,该模块会生成一个带有存有和用户账户信息相关的二维码;用户通过微信服务号上点击获取订单二维码的按钮,发起微信服务号的scan_waitmsg事件,扫描网页上生成的二维码图像,然后微信服务器将该二维码图像的存储信息反馈给网站服务器,网站服务器会将该用户微信号openID以及网站服务器上的账号关系存在数据库里,当用户需要使用最近的二维码时,通过发起微信服务号的click事件,携带微信号openID发送给网站服务器,网站服务器匹配openID 获取用户的相关账号,然后再匹配出数据库里的相关订单的二维码返回给用户;步骤3扫码打印3‑1 用户在扫码打印时,需要提供步骤2中获取到的二维码图像,且将该二维码图像放置在线下终端的摄像头设备的正下方;3‑2 线下终端通过摄像头设备,用开源的图像处理库opencv读取摄像头获取的图像;3‑3 每隔固定周期,图像读取模块会将读取到的二维码的图像交给zbar二维码图像处理模块解析,然后获取该二维码储存的信息;3‑4 将获取到的二维码存储的信息通过http的方式提交到网站服务器;网站服务器将接收到的信息提取出来进行数据库查询,若在数据库里查询到了二维码储存的信息,则表示资源有效,则根据时间、文件名、公钥和私钥生成一个带有校验信息的临时url,临时url是作为与分布式的存储服务器之间进行交互验证请求的有效性的时候使用,并且将临时url对应的文件信息以及真实的临时有效下载地址反馈给客户端;反之,若没有查询到该二维码的信息则返回一个提示错误的信息;3‑5根据服务器反馈的内容判断文件的有效性,若文件资源能够被获取到,则调用下载模块对服务器返回的带有校验参数的临时url中的文件进行下载,分布式服务器会根据预先设置好的公钥以及私钥对参数里的校验信息进行解密对比,在有效的时间范围内返回有效的文件资源下载;待文件资源下载完成后,调用office word组件将打印任务添加到打印机的打印队列里;通过预制好的参数对操作流程进行控制,或者从线下设备里再请求用户输入打印的具体参数;步骤4 付款取件4‑1线下终端或者设备中的程序会对此次交易的过程信息进行分析,计算出此次交易的金额,用户能够通过线下付款或者扫码支付完成交易;所述的扫码支付模块通过调用支付宝的扫码接口来实现。
地址 310018 浙江省杭州市下沙高教园区2号大街