CN107977174A - 基于微信扫码认证的云打印***及方法 - Google Patents

基于微信扫码认证的云打印***及方法 Download PDF

Info

Publication number
CN107977174A
CN107977174A CN201710988353.0A CN201710988353A CN107977174A CN 107977174 A CN107977174 A CN 107977174A CN 201710988353 A CN201710988353 A CN 201710988353A CN 107977174 A CN107977174 A CN 107977174A
Authority
CN
China
Prior art keywords
cloud
wechat
printing
module
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710988353.0A
Other languages
English (en)
Inventor
闵世武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Xin Bao Mdt Infotech Ltd
Original Assignee
Nanjing Xin Bao Mdt Infotech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Xin Bao Mdt Infotech Ltd filed Critical Nanjing Xin Bao Mdt Infotech Ltd
Priority to CN201710988353.0A priority Critical patent/CN107977174A/zh
Publication of CN107977174A publication Critical patent/CN107977174A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1215Improving printing performance achieving increased printing speed, i.e. reducing the time between printing start and printing end
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1268Job submission, e.g. submitting print job order or request not the print data itself
    • G06F3/1272Digital storefront, e.g. e-ordering, web2print, submitting a job from a remote submission screen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/18Payment architectures involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3276Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/26Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus
    • G07F17/266Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus for the use of a photocopier or printing device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明公开了基于微信扫码认证的云打印***及方法,属于云打印领域。本发明针对云打印客户端和WEB端不易上传大型文件,以微信端为入口,提出的云打印***,包括:微信公众平台、通信中转服务器、云服务器、打印终端、客户端或WEB端。通过云服务器生成认证信息,通信中转服务器传送认证信息。本发明还提出了基于微信扫码认证的云打印方法,包括:用户信息与微信端绑定;扫描生成二维码;生成认证信息;发送认证信息;获取认证信息后登陆;将打印任务上传至云服务器;移动设备连接打印终端后,支付打印费用,完成打印。本发明结合微信公众号和云打印技术,实现了快速认证登陆和文件上传,高效快捷的云打印,保障了用户信息安全。

Description

基于微信扫码认证的云打印***及方法
技术领域
本发明涉及云打印领域,具体涉及基于微信扫码认证的云打印***及方法。
背景技术
在互联网技术广泛应用的信息时代,企业、学校、政府部门的办公管理越来越趋向集约型发展。在这种趋势下,快速高效的完成打印任务是各行业、各领域的日常办公的普遍需求。而当下的云打印技术在试图满足这种需求时,存在着以下问题。
1. 通过PC设备的上客户端或WEB端向云服务器上传文件,则需要在客户端或WEB端输入用户名和用户密码来完成认证登陆,耗时耗力而且容易泄露账户信息。
2. 通过移动设备向云服务器提交打印任务和文件,则需要在移动设备安装云打印APP,不仅繁琐,而且打印文件和APP本身都占用移动设备的内存和资源,影响打印完成的效率。
3. 由于移动设备本身的存储量小的限制,大型文件通过传入移动设备在递交至云服务器的操作,存在困难,且传输速度不够理想。
根据企鹅智酷发布的《2017微信用户&生态研究报告》:截止至2016年12月,微信及WeChat合并月活跃用户数达到了8.89亿; 2016年12月人均月度使用时间高达1967分钟。如何将用户基数大,黏性强、日活率高的微信端结合到云打印技术中,成为解决上述问题提高打印效率、节约资源的关键。
发明内容
有鉴于此,本发明提出基于微信扫码认证的云打印***及方法,以微信公众号为切入点,将微信端结合到云打印技术,以更好的实现快速高效的打印作业。
本发明实现的基于微信扫码认证的云打印***包括:基于微微信公众平台、云服务器、打印终端、通信中转服务器、客户端或WEB端:所述通信中转服务器分别与微信公众号、客户端、云服务器相连,用于传送认证信息;所述云服务器分别与微信公众平台、通信中转服务器、客户端、WEB端及打印终端连接。
所述微信公众平台,包括用户登陆模块、信息管理模块、扫码模块、文件提交模块、功能模块、查询模块、账户管理模块、打印点模块。
所述用户登陆模块,用于使用用户名和用户密码登陆;所述信息管理模块用于设置和管理用户信息;所述扫码模块,用于扫描由客户端、WEB端和打印终端所显示的二维码;所述文件提交模块,用于向云服务器提交打印文件和打印任务;所述功能模块,用于选择打印终端实现的功能,包括复印、扫描、证件照打印、多张照片整合打印;所述查询模块,用于查询未打印记录、已打印记录、委托记录、复印记录、扫描记录、金额操作记录及消费分析;所述账户管理模块,用于给账户充值和支付打印费用;所述打印点模块,用于搜索附近的打印点和查看打印终端是否可用。
所述客户端,包括用户登陆模块、二维码模块、文件提交模块、查询模块、文印日志模块、统计分析模块、***管理模块;所述用户登陆模块,用于采用用户名和用户密码进行登陆;所述二维码模块,用于随机生成二维码;所述文件提交模块,用于向云服务器上传打印文件和打印任务;所述查询模块,用于查询未打印记录、已打印记录、复印记录、扫描记录;所述文印日志模块,用于生成金额操作日志;统计分析模块,用于分析打印项目和消费金额;***管理模块,用于设置用户信息和进行***设置。
所述WEB端模式除包括所述客户端模式下所有模块外,还包括括主动定时请求模块,用于主动定时请求云服务器获取认证信息。
所述打印终端包括连接模块、打印模块;所述连接模块用于连接云服务器并接收云服务器发送的打印任务;打印模块用于执行打印任务。
进一步地,所述基于微信扫码认证的云打印***,其特征在于,包括客户端和通信中转服务器,或只包括WEB端皆可构成完备的云打印***。
进一步地,所述基于微信扫码认证的云打印***,其特征在于,所述通信中转服务器可部署在所述云服务器中。
进一步地,所述微信公众平台,也可以直接向云服务器提交打印任务,而无需先行登陆客户端或WEB端。
进一步地,所述客户端和所述WEB端,有两种认证方式,一种是微信扫码,另外一种是常规的使用用户名和用户密码登陆。
进一步,所述打印任务,包括打印文件、打印份数、以及选择彩色打印、单面打印、双面长边、双面短边、纵向、横向、纸型等打印信息。
另外,本发明提出了基于微信扫码认证的云打印方法,包括两了客户端和WEB端两种不同的模式,客户端模式下的基于微信扫码认证的云打印方法具体步骤如下。
步骤1,首次将已经在***注册成功的用户名和用户密码在微信公众号上的用户登陆界面上输入。
步骤2,云服务器将输入的用户名与***的用户信息表进行比对,并校验输入的用户密码。
步骤3,认证成功后,微信公众号用户登陆,并将该用户信息与微信的OpenID绑定。
步骤4,客户端随机生成二维码。
步骤5,使用微信公众号中“扫码登陆”扫描二维码,或直接用微信“扫一扫”功能扫描二维码。
步骤6,云服务器检测二维码时间值是否有效,若无效则在微信端报错“二维码失效”;若有效则继续采用检测密钥算法检测所扫描的二维码是否***生成,若检测非***内生成则报错,若检测确认是***内生成则,将包含用户名和用户密码的用户信息与二维码临时绑定,并生成认证信息。
步骤7,云服务器将认证信息发送给通信中转服务器。
步骤8,通信中转服务器根据二维码的唯一值寻到其所标识的客户端,并将所述认证信息发送给该客户端。
步骤9,客户端使用认证信息后台自动登录,微信扫码认证成功。
步骤10,在客户端上传需要打印的文件和打印任务。
步骤11,使用微信公众号查询功能,查询附近可用打印终端位置。
步骤12,携带移动设备至打印终端,使用移动设备扫描打印终端液晶显示屏上的二维码,连接该打印终端。
步骤13,使用移动设备在微信公众号“可打印列表中”选择要打印的任务。
步骤14, 云服务器计算此打印任务的费用,并将支付信息发送给移动设备。
步骤15,移动设备在微信公众号内完成支付。
步骤16,打印终端从云服务器获取打印任务,完成打印。
所述基于微信扫码认证的云打印方法的WEB端模式,仅在步骤7、到步骤8中与客户端模式不同,其余步骤与客户端模式下相同,具体不同为:与客户端被动接受通信中转服务器发送的认证信息不同,云服务器检测二维码后生成认证信息后,WEB端在设定的有效时限内,主动定时请求云服务器来获取认证信息,若在有效时限内未获得认证信息,则报错,并重新生成二维码;若在有效时限内获取认证信息,则采用所述认证信息后台自动登录。
进一步地,基于微信扫码认证的云打印方法的客户端模式,每隔一个固定的时间段重新生成新的二维码;而WEB端主动在设定的时限内,定时请求云服务器,若超过时限仍未获取认证信息,则会报错“二维码失效”,点击刷新,则重新生成二维码。
进一步地,所述的客户端模式和WEB端模式下微信扫码认证的云打印方法,由于首次使用已注册用户名与用户密码登陆微信公众号时,已经将该用户信息与微信端的OpenID绑定,所以之后即使在取消关注微信公众号的情况下,也可以直接使用微信端的“扫一扫”功能扫描所述二维码,来完成客户端或WEB端的认证登陆,并在微信端自动跳转微信公众号界面。
所述二维码,包含有效时限、唯一值、密钥;所述有效时限,用于限定生成二维码可以被使用的有效时间;所述唯一值,用于标识所述客户端,通信中转服务器通过所述唯一值寻到所述客户端,也用于临时绑定用户信息,WEB端通过所述唯一值找到其临时绑定的用户信息。
进一步地,所述密钥,具体算法如下:
KeyQR=MD5(keyroot+rand),其中,KeyQR是生成二维码的密钥;MD5即信息摘要算法5;keyroot是***自定义的固定密钥;rand是当前获取的时间值,包括年月日时分秒。
进一步地,所述检测密钥算法,具体算法如下:云服务器获取所述二维的密钥KeyQR;在KeyQR基础上,生成新的密钥KeyDT=MD5(keyQR+rand);比对新生成的密钥KeyDT和二维码中所含原密钥KeyQR,以检测所述二维码是否是所述云打印***,若是则将所述用户信息与所述二维码临时绑定,若否则报错。
相较于现有云打印技术,本发明提供的基于微信扫码的云打印的打印方法及***,通过移动设备使用微信端扫描客户端或WEB端生成的二维码来进行认证登陆***,方面快捷,提高了打印效率,充分满足当下办公管理高效的打印需求,本发明的有益效果在于可以实现以下功能。
1.以用户基数庞大、用户黏性强、日活率高的微信端为入口,将微信公众号创新结合在云打印技术中,省去在移动设备上重新安装云打印APP的过程,同时节省移动设备的资源占用。
2.采用微信公众号或微信端扫描客户端、WEB端生成的二维码的方式,来进行PC设备上的云打印***的认证和登录,简单快捷,省时省力,有助于用户信息的保密。
3.即可通过移动设备上的微信公众号向云服务器上传打印任务,又可以通过PC设备上的客户端或WEB端向云服务器上传打印任务。当打印文件过大时,无需导入移动设备来上传云服务器,可以直接选择在客户端或WEB端上传快速上传至云服务器,高效完成云打印。
4.微信公众号内置打印点功能,可以查看到附近打印终端位置和可用状态,自由选择便捷的打印点,节省耗费在路途上的时间。
5.本发明中的云打印***针对不同打印点、不同类型用户、不同部分可以选择分别设置不同费率,更好的控制了打印成本;此外,还具有金额操作记录、消费分析等功能,对用户的打印支付情况进行详尽记录和分析,同时也增强了交易的可靠性。
附图说明
图1是本发明基于微信扫码的云打印方法中客户端模式下扫码认证的流程图。
图2是本发明基于微信扫码的云打印方法中WEB端模式下扫码认证的流程图。
图3是本发明基于微信扫码的云打印方法中认证登陆后的上传打印流程图。
具体实施方式
为了使本发明技术方案更加清晰,将本发明的具体流程拆解为客户端模式、WEB端模式下的扫码认证流程和上传打印流程两部分,分别结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
如图1所示,本发明基于微信扫码的云打印方法的客户端模式下扫码认证流程,如下步骤具体实施。
步骤1,首次将已经在***注册成功的用户名和用户密码在微信公众号上的用户登陆界面上输入。
步骤2,云服务器将输入的用户名与***的用户信息表进行比对,并校验输入的用户密码。认证成功后,微信公众号用户登陆,并将该用户信息与微信的OpenID绑定。
步骤3,客户端随机生成二维码。
步骤4,使用微信公众号中“扫码登陆”扫描二维码,或直接用微信“扫一扫”功能扫描二维码。
步骤5,云服务器检测二维码时间值是否有效,若无效则在微信端报错二维码失效,客户端重新生成二维码;若有效则继续采用检测密钥算法检测所扫描的二维码是否***生成,若检测非***内生成则报错,若检测是***内生成则将包含用户名和用户密码的用户信息与二维码临时绑定,并生成认证信息。
若步骤4中采用微信端来扫码,则生成认证信息时,自动跳转微信公众号的云打印界面,因为首次在微信公众号登陆后,已经将用户信息与微信端的OpenID关联,所以无论现在是否关注公众号,此时微信端都会自动跳转到微信公众号的云打印界面。
步骤6,云服务器将认证信息发送给通信中转服务器。
步骤7,通信中转服务器根据二维码的唯一值寻到其所标识的客户端,并将所述认证信息发送给该客户端。
步骤8,客户端使用认证信息后台自动登录,微信扫码认证成功。
如图2所示,本发明基于微信扫码的云打印方法的WEB端模式下扫码认证流程,如下步骤具体实施。
步骤1,首次将已经在***注册成功的用户名和用户密码在微信公众号上的用户登陆界面上输入。
步骤2,云服务器将输入的用户名与***的用户信息表进行比对,并校验输入的用户密码,认证成功后,微信公众号用户登陆,并将该用户信息与微信的OpenID绑定。
步骤3,WEB端随机生成二维码。
步骤4,使用微信公众号中“扫码登陆”扫描二维码,或直接用微信“扫一扫”功能扫描二维码。
步骤5,云服务器检测二维码时间值是否有效,若无效则在移动端报错失效;若有效则继续采用检测密钥算法检测所扫描的二维码是否***生成,若检测非***内生成则报错,若检测是***内生成则将包含用户名和用户密码的用户信息与二维码临时绑定,并生成认证信息。
若步骤4中采用微信端扫码,则此时自动跳转微信公众号的云打印界面,因为首次在微信公众号登陆后,已经将用户信息与微信端的OpenID关联,所以无论现在是否关注公众号,此时微信端都会自动跳转。
步骤6,WEB端在设定的二维码的有效时限内,主动定时请求云服务器来获取认证信息,若在有效时限内未获得认证信息,则报错“二维码失效”,并重新生成二维码;若在有效时限从通信中转服务器中内获取认证信息,则采用所述认证信息后台自动登录。
步骤7,WEB端使用认证信息后台自动登录,微信扫码认证
如图3所示,本发明基于微信扫码的云打印方法中认证登陆后的上传打印操作流程,在完成扫码认证后如下步骤具体实施。
步骤1,通过客户端、WEB端或微信公众号上传需要打印的文件和打印任务。若是通过微信端扫码来认证登陆,此时微信端也已跳转至微信公众号云打印界面,也可以在其云打印界面上传打印文件及打印任务。
可以选择需要打印文件的打印份数、以及选择彩色打印、单面打印、双面长边、双面短边、纵向、横向、纸型等打印信息。
也可以在移动设备的微信公众号云打印中选择复印、扫描、证件照打印、多张照片合一打印等功能。
步骤11,移动设备在微信公众号查询附近打印终端位置,及其状态是否可用。
步骤12,携带移动设备至可用状态的打印终端,使用移动设备扫描打印终端液晶显示屏上的二维码。云服务器检查该打印终端预警状态,若正常则向网关发送解锁命令,网关解锁当前打印终端,并将其与用户临时绑定关联。
步骤13,使用移动设备在微信公众号“可打印列表中”选择要打印的任务。
步骤14,云服务器根据该打印终端的费率设置计算出此次打印任务的费用,并将支付信息发送给移动设备。
本发明中的云打印***可以针对不同打印终端,对不同类型用户、不同组织选择设置不同的费率,更好的控制了打印成本。
步骤15,移动设备在微信公众平台,选择在本地账户充值付费,也可选择支付宝、微信第三方支付打印费用。
步骤16,打印终端从云服务器获取打印任务,完成打印。
应当指出的是本发明中的云打印***还具有金额操作记录、消费分析等功能,对用户的打印支付情况进行详尽记录和分析,同时也增强了交易的可靠性。

Claims (10)

1.基于微信扫码认证的云打印***云打印***,其特征在于,包括微信公众平台、云服务器、打印终端、通信中转服务器、客户端或WEB端:所述通信中转服务器分别与移动端、客户端、云服务器相连,用于传送认证信息;所述云服务器分别与微信公众平台、客户端、通信中转服务器、WEB端及打印终端连接;
所述微信公众平台,包括用户登陆模块、信息管理模块、扫码模块、文件提交模块、功能模块、查询模块、账户管理模块、打印点模块;所述用户登陆模块,用于采用用户名和用户密码登陆;所述信息管理模块用于设置和管理用户信息;所述扫码模块,用于扫描由客户端、WEB端和打印终端所显示的二维码;所述文件提交模块,用于向云服务器提交打印文件和打印任务;所述功能模块,用于选择打印终端可以实现的功能,包括复印、扫描、证件照打印、多张照片整合打印;所述查询模块,用于查询未打印记录、已打印记录、委托记录、复印记录、扫描记录、金额操作记录及消费分析;所述账户管理模块,用于给账户充值和支付打印费用;所述打印点模块,用于搜索附近的打印点和查看打印终端是否可用;
所述客户端,包括用户登陆模块、二维码模块、文件提交模块、查询模块、文印日志模块、统计分析模块、***管理模块;所述用户登陆模块,用于采用用户名和用户密码进行登陆;所述二维码模块,用于随机生成二维码;所述文件提交模块,用于向云服务器上传打印文件和打印任务;所述查询模块,,用于查询未打印记录、已打印记录、复印记录、扫描记录;所述文印日志模块,用于生成金额操作日志;统计分析模块,用于分析打印项目和消费金额;***管理模块,用于设置用户信息和进行***设置;
所述WEB端模式除包括所述客户端模式下所有模块外,还包括主动定时请求模块,用于主动定时请求云服务器获取认证信息;
所述打印终端包括连接模块、打印模块;所述连接模块用于连接云服务器并接收云服务器发送的打印任务;打印模块用于执行打印任务。
2.权利1所述基于微信扫码认证的云打印***,其特征在于,包括客户端和通信中转服务器,或只包括WEB端,皆可构成完备的云打印***。
3.权利1所述基于微信扫码认证的云打印***,其特征在于,所述通信中转服务器可部署在所述云服务器中。
4.基于微信扫码认证的云打印方法,其特征在于,包括客户端模式和WEB端模式两种模式。
5.权利4所述基于微信扫码认证的云打印方法的客户端模式,其特征在于:
首次将已经在***注册成功的用户名和用户密码在微信公众号用户登陆界面上输入;云服务器将输入的用户名与***的用户信息表进行比对,并校验输入的用户密码;认证成功后,微信公众号用户登陆,并将该用户信息与微信的OpenID绑定;客户端随机生成二维码;使用微信公众号中“扫码登陆”扫描二维码,或直接用微信“扫一扫”功能扫描二维码;云服务器检测二维码时间值是否有效,若无效则在微信端报错“二维码失效”,若有效则继续采用检测密钥算法检测所扫描的二维码是否***生成,若检测非***内生成则报错,若检测确认为***内生成则将包含用户名和用户密码的用户信息与二维码临时绑定,并生成认证信息;云服务器将认证信息发送给通信中转服务器;通信中转服务器根据二维码的唯一值寻到其所标识的客户端,并将所述认证信息发送给该客户端;客户端使用认证信息后台自动登录,微信扫码认证成功;
在客户端上传需要打印的文件和任务;移动设备使用微信公众平台“查询打印点”查找附近可用的打印终端位置;携带移动设备至该打印终端;移动设备扫描打印终端液晶显示屏上的二维码,连接该打印终端;使用移动设备在微信公众号“可打印列表中”选择要打印的任务;云服务器计算此打印任务的费用,并将支付信息发送给移动设备;在微信公众平台完成支付;打印终端从云服务器获取打印任务,完成打印。
6.权利4所述基于微信扫码认证的云打印方法的WEB端模式,其特征在于,与客户端被动接受通信中转服务器发送的认证信息不同,WEB端在设定的二维码的有效时限内,主动定时请求云服务器来获取认证信息,若在有效时限内未获得认证信息,则报错,并重新生成二维码;若在有效时限内获取认证信息,则采用所述认证信息后台自动登录;其余特征与客户端模式下相同。
7.权利4、权利5、权利6所述的客户端模式和WEB端模式下微信扫码认证的云打印方法,其特征在于,由于首次使用已注册用户名与用户密码登陆微信公众号时,已经将该用户信息与微信端的OpenID绑定,所以之后即使在取消关注微信公众号的情况下,也可以直接使用微信端的“扫一扫”功能扫描所述二维码,来完成客户端或WEB端的认证登陆,并在微信端自动跳转微信公众号界面。
8.权利1、权利5、权利6中所述二维码,其特征在于,包含有效时限、唯一值、密钥;所述有效时限,用于限定生成二维码可以被使用的有效时间;所述唯一值,用于标识所述客户端,通信中转服务器通过所述唯一值寻到所述客户端,也用于临时绑定用户信息,WEB端通过所述唯一值找到其临时绑定的用户信息。
9.权利8中所述密钥,其特征在于,具体算法如下:
KeyQR=MD5(keyroot+rand),其中,KeyQR是生成二维码的密钥;MD5即信息摘要算法5;keyroot是***自定义的固定密钥;rand是当前获取的时间值,包括年月日时分秒。
10.权利5中所述检测密钥算法,其特征在于,具体算法如下:云服务器获取所述二维的密钥KeyQR;在KeyQR基础上,生成新的密钥KeyDT=MD5(keyQR+rand);比对新生成的密钥KeyDT和二维码中所含原密钥KeyQR,以检测所述二维码是否是所述云打印***,若是则将所述用户信息与所述二维码临时绑定,若否则报错。
CN201710988353.0A 2017-10-21 2017-10-21 基于微信扫码认证的云打印***及方法 Pending CN107977174A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710988353.0A CN107977174A (zh) 2017-10-21 2017-10-21 基于微信扫码认证的云打印***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710988353.0A CN107977174A (zh) 2017-10-21 2017-10-21 基于微信扫码认证的云打印***及方法

Publications (1)

Publication Number Publication Date
CN107977174A true CN107977174A (zh) 2018-05-01

Family

ID=62012528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710988353.0A Pending CN107977174A (zh) 2017-10-21 2017-10-21 基于微信扫码认证的云打印***及方法

Country Status (1)

Country Link
CN (1) CN107977174A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108737520A (zh) * 2018-05-09 2018-11-02 安徽天斯努信息技术股份有限公司 一种云打印平台客户用商户信息查询访问***
CN108804054A (zh) * 2018-05-08 2018-11-13 志印信息科技(上海)有限公司 控制数码复合机的方法及应用其的***
CN109254739A (zh) * 2018-08-23 2019-01-22 北京京东尚科信息技术有限公司 文件打印方法、装置和***
CN110471632A (zh) * 2019-08-16 2019-11-19 北京明朝万达科技股份有限公司 文件打印、查看方法、装置、电子设备及可读存储介质
CN110837349A (zh) * 2019-11-08 2020-02-25 大连海事大学 一种基于微信小程序的共享打印机平台
CN113609540A (zh) * 2021-08-03 2021-11-05 深圳市闪联信息技术有限公司 一种电子设备的usb接口可信管理方法及***
CN113721868A (zh) * 2021-09-01 2021-11-30 湖南智领通信科技有限公司 一种保密打印***和方法
CN114089928A (zh) * 2020-07-29 2022-02-25 钉钉控股(开曼)有限公司 绑定关系的建立方法及装置、远程打印方法
CN116080293A (zh) * 2022-12-29 2023-05-09 上海魅奈儿科技有限公司 一种自助美甲方法及美甲机

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108804054A (zh) * 2018-05-08 2018-11-13 志印信息科技(上海)有限公司 控制数码复合机的方法及应用其的***
CN108737520A (zh) * 2018-05-09 2018-11-02 安徽天斯努信息技术股份有限公司 一种云打印平台客户用商户信息查询访问***
CN109254739A (zh) * 2018-08-23 2019-01-22 北京京东尚科信息技术有限公司 文件打印方法、装置和***
CN110471632A (zh) * 2019-08-16 2019-11-19 北京明朝万达科技股份有限公司 文件打印、查看方法、装置、电子设备及可读存储介质
CN110837349A (zh) * 2019-11-08 2020-02-25 大连海事大学 一种基于微信小程序的共享打印机平台
CN114089928A (zh) * 2020-07-29 2022-02-25 钉钉控股(开曼)有限公司 绑定关系的建立方法及装置、远程打印方法
CN114089928B (zh) * 2020-07-29 2024-03-22 钉钉控股(开曼)有限公司 绑定关系的建立方法及装置、远程打印方法
CN113609540A (zh) * 2021-08-03 2021-11-05 深圳市闪联信息技术有限公司 一种电子设备的usb接口可信管理方法及***
CN113721868A (zh) * 2021-09-01 2021-11-30 湖南智领通信科技有限公司 一种保密打印***和方法
CN113721868B (zh) * 2021-09-01 2023-08-08 湖南智领通信科技有限公司 一种保密打印***和方法
CN116080293A (zh) * 2022-12-29 2023-05-09 上海魅奈儿科技有限公司 一种自助美甲方法及美甲机

Similar Documents

Publication Publication Date Title
CN107977174A (zh) 基于微信扫码认证的云打印***及方法
CN103023918B (zh) 为多个网络服务统一提供登录的方法、***和装置
CN102855710B (zh) 一种客户身份信息远程认证方法及***
CN102904870B (zh) 服务器装置及信息处理方法
CN103593151B (zh) 一种电子***打印的方法及***
CN103309628A (zh) 信息处理***和方法
CN104579626B (zh) 一种基于单向传输的电子文档输出管控***及方法
CN107797779A (zh) 一种基于临时账号的云打印方法
CN109660484A (zh) 一种企业实名认证方法及认证服务器
CN104820944A (zh) 一种银行自助终端认证方法、***及装置
CN107977584A (zh) 桌面型安全复印***
CN106557285B (zh) 打印方法和装置
US9311024B2 (en) Output system, output method, and program
CN110347355A (zh) 云打印方法、设备及计算机可读存储介质
CN1996853A (zh) 基于ldap的扫描模板
US20120105906A1 (en) Printing system and method
CN102930656A (zh) 校园网络云共享打印服务***和方法
CN109495486A (zh) 一种基于JWT的单页Web应用集成CAS的方法
CN108881121A (zh) 一种基于移动互联网的p2p信用互看***及方法
CN106161475A (zh) 用户鉴权的实现方法和装置
CN108170387A (zh) 一种电子***数据获取及打印执行方法
CN102200894A (zh) 信息处理装置、打印装置和信息处理方法
CN110324344A (zh) 账号信息认证的方法及装置
CN107181753B (zh) 移动终端财务***及方法
CN102315934A (zh) 一种有限资源下图片验证码的生成及传输***与方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180501

WD01 Invention patent application deemed withdrawn after publication