CN110275682B - 云打印方法、装置及*** - Google Patents

云打印方法、装置及*** Download PDF

Info

Publication number
CN110275682B
CN110275682B CN201810213004.6A CN201810213004A CN110275682B CN 110275682 B CN110275682 B CN 110275682B CN 201810213004 A CN201810213004 A CN 201810213004A CN 110275682 B CN110275682 B CN 110275682B
Authority
CN
China
Prior art keywords
file
printed
printing
target printer
url
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.)
Active
Application number
CN201810213004.6A
Other languages
English (en)
Other versions
CN110275682A (zh
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201810213004.6A priority Critical patent/CN110275682B/zh
Publication of CN110275682A publication Critical patent/CN110275682A/zh
Application granted granted Critical
Publication of CN110275682B publication Critical patent/CN110275682B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
    • 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/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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明公开了一种云打印方法、装置及***。其中,该方法包括:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。本发明解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。

Description

云打印方法、装置及***
技术领域
本发明涉及云打印领域,具体而言,涉及一种云打印方法、装置及***。
背景技术
在现有的文档打印过程中,用户在电脑上进行文档打印,需要选择一台固定的打印机进行打印,如果打印机脱机或缺纸打印失败时,用户需要在电脑上重新进行打印操作。
进一步地,如果有多台打印机,用户需要在电脑上分别安装多台打印机的驱动,并选择固定的打印机进行打印,用户在电脑上点击了打印文档后,无法就近或方便的选择打印机进行文档打印,在使用上带来很大的不便。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种云打印方法、装置及***,以至少解决由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
根据本发明实施例的一个方面,提供了一种云打印方法,包括:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
根据本发明实施例的另一方面,还提供了一种云打印方法,包括:接收云打印指令;根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
根据本发明实施例的另一方面,还提供了一种云打印方法,包括:接收打印请求,所述打印请求用于指示待打印文件;对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印。
根据本发明实施例的另一方面,还提供了一种云打印装置,包括:第一接收单元,用于接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;第一发送单元,用于根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
根据本发明实施例的另一方面,还提供了一种云打印装置,包括:第二接收单元,用于接收云打印指令;处理单元,用于根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;第二发送单元,用于将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
根据本发明实施例的另一方面,还提供了一种云打印装置,包括:第三接收单元,用于接收打印请求,所述打印请求用于指示待打印文件;认证单元,用于对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;第三发送单元,用于在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印。
根据本发明实施例的另一方面,还提供了一种云打印***,包括:云打印程序,用于执行上述的云打印方法;云服务端,与所述云打印程序连接,用于执行上述的云打印方法。
根据本发明实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的云打印方法。
根据本发明实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的云打印方法。
根据本发明实施例的另一方面,还提供了一种云打印方法,包括:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;将所述待打印文件发送至目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
根据本发明实施例的另一方面,还提供了一种云打印方法,包括:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的加密方式进行加密的文件;根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据与所述加密方式对应的解密方式对所述待打印文件解密后进行打印。
根据本发明实施例的另一方面,还提供了一种云打印方法,包括:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的加密方式进行加密的文件;将所述待打印文件发送至目标打印机,其中,由所述目标打印机根据与所述加密方式对应的解密方式对所述待打印文件解密后进行打印。
在本发明实施例中,采用接收云打印程序发送的待打印文件,其中,待打印文件为云打印程序根据获取的密码加密的文件;根据打印请求,将待打印文件发送至打印请求对应的目标打印机,其中,由目标打印机根据密码对待打印文件解密后进行打印的方式,通过将加密的待打印文件上传至云服务端,由云服务端将待打印文件下发到指定的目标打印机进行打印,达到了可以按照需求,就近选择打印机进行打印的目的,从而实现了提高打印操作便捷性及安全性的技术效果,进而解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的计算机终端的结构示意图;
图2是根据本发明实施例的一种可选的计算机网络的结构示意图;
图3是根据本发明实施例的一种可选的云打印方法的流程示意图;
图4(a)是根据本发明实施例的另一种可选的云打印方法的流程示意图;
图4(b)是根据本发明实施例的又一种可选的云打印方法的流程示意图;
图5是根据本发明实施例的又一种可选的云打印方法的流程示意图;
图6是根据本发明实施例的又一种可选的云打印方法的流程示意图;
图7是根据本发明实施例的一种可选的云打印装置的结构示意图;
图8是根据本发明实施例的另一种可选的云打印装置的结构示意图;
图9是根据本发明实施例的又一种可选的云打印装置的结构示意图;
图10是根据本发明实施例的另一种可选的计算机终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
URL(Uniform Resource Locator,统一资源定位符):是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
PK(Product Key,产品密钥):与型号一一对应,是产品的唯一ID。
DN(Device Name,设备名称):是指唯一设备ID。
SN(Serial Number,产品序列号):是产品的身份证号码,它是为了验证“产品的合法身份”而引人的一个概念,用来保障用户的正版权益,享受合法服务。
IoT(Internet of Things,物联网):指的是将各种信息传感设备,如射频识别装置、红外感应器、全球定位***、激光扫描器等装置与互联网结合起来形成的一个巨大网络。其目的是让所有的物品与网络连接在一起,方便识别和管理。
实施例1
根据本发明实施例,还提供了一种云打印方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现云打印方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的云打印方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的云打印方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
图1示出的硬件结构框图,不仅可以作为上述计算机终端10(或移动设备)的示例性框图,还可以作为上述服务器的示例性框图,一种可选实施例中,图2以框图示出了使用上述图1所示的计算机终端10(或移动设备)作为发送端或接收端等的一种实施例。如图2所示,计算机终端10(或移动设备)可以经由数据网络连接或电子连接到一个或多个服务器20(例如安全服务器、资源服务器、游戏服务器等)。一种可选实施例中,上述计算机终端10(或移动设备)可以是任意移动计算设备等。数据网络连接可以是局域网连接、广域网连接、因特网连接,或其他类型的数据网络连接。计算机终端10(或移动设备)可以执行以连接到由一个服务器20(例如安全服务器)或一组服务器执行的网络服务。网络服务器是基于网络的用户服务,诸如社交网络、云资源、电子邮件、在线支付或其他在线应用。
在上述运行环境下,本申请提供了如图3所示的云打印方法。图3是根据本发明实施例一的云打印方法的流程图。
步骤S302,接收云打印程序发送的待打印文件。
本申请上述步骤S302中,待打印文件可以为云打印程序根据获取的密码加密的文件。该密码可以包括以下至少之一:用户输入的密码、***自动生成的密码。云打印程序可以为安装在终端(如PC、手机、平板)上的打印驱动程序。
用户打开文档软件,并选择打印功能,在打印界面中,可以看到有一个“云打印”的打印机,选择“云打印”并点击打印按钮,即可触发生成云打印指令。云打印程序接收到云打印指令后,将需要打印的文档转换为特定的可打印的格式文档,例如转换为PCL(PrinterControl Language,打印机控制语言)、PostScript(一种编程语言)等格式并输出保存到文件中。
用户可以输入用于文档加密的密码,或者结合***自动生成加密密钥,并用生成的密钥加密文档,生成上述的待打印文件。需要说明的是,待打印文件在云端(也称为云服务端)无法被解密。其中,加密算法可以使用对称加密,如DES(Data Encryption Standard,数据加密标准)。
进而,云打印程序连接云端的云打印服务,将待打印文件传输到云服务端(可以包含云打印服务器)上。同时,也可以将一些附属信息,比如用户信息或终端信息也一起传输并保存到云服务端上。
步骤S304,根据打印请求,将待打印文件发送至打印请求对应的目标打印机。
本申请上述步骤S304中,由目标打印机根据密码对待打印文件解密后进行打印。上述的打印请求可以为目标打印机发送的,例如,用户在需要打印的打印机(即上述的目标打印机)上,打开目标打印机,浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码)并打印;上述的打印请求也可以为安装在手机上的客户端(例如
Figure BDA0001597747420000071
Skype For
Figure BDA0001597747420000072
Microsoft 
Figure BDA0001597747420000073
Figure BDA0001597747420000074
等)发送的,例如,如果目标打印机没有输入方式,则可以通过客户端通过扫描打印机的标识(例如,二维码),浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码),然后把用来解密的密码发送至目标打印机中。
根据本实施例,通过将加密的待打印文件上传至云服务端,由云服务端将待打印文件下发到指定的目标打印机进行打印,达到了可以按照需求,就近选择打印机进行打印的目的,从而实现了提高打印操作便捷性及安全性的技术效果,进而解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
可选地,根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机之前,本实施例的云打印方法还可以包括:接收客户端发送的文件列表请求;将文件列表请求对应的文件列表返回至客户端,客户端基于文件列表确定待打印文件;接收客户端返回的打印请求,其中,打印请求包含目标打印机的设备ID以及用于指示待打印文件的文件列表,设备ID为客户端通过扫描目标打印机的标识获得的。
具体地,客户端扫描目标打印机的标识(例如,二维码),得到目标打印机的设备ID后,客户端从云服务端获取文件列表(即上述的打印文件列表),用户通过客户端在文件列表中勾选待打印文件,客户端生成打印请求(打印请求包含目标打印机的设备ID以及用于指示待打印文件的文件列表),并将打印请求发送至云服务端,浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码),然后把用来解密的密码发送至目标打印机中。
可选地,将待打印文件发送至打印请求对应的目标打印机之前,本实施例的云打印方法还可以包括:
步骤S10,根据打印请求,对待打印文件进行权限认证。
本申请上述步骤S10中,权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与待打印文件的关系。在接收到打印请求之后,云服务端可以对待打印文件进行文件安全(权限)检查,具体地,云服务端可以检查用户的登录状态以及用户与这个文件的关系(用户只能操作自己提交的文件)。
步骤S12,在权限认证通过的情况下,对目标打印机进行绑定关系认证。
本申请上述步骤S12中,绑定关系认证用于确定目标打印机与控制单元(本实施例中,该控制单元可以为打印盒子)之间的对应关系。在权限认证通过的情况下,云服务端可以对目标打印机进行打印机/盒子绑定关系检查,具体地,打印盒子与打印机之间可以是1:n的关系,所以在云服务端需要检查打印盒子与目标打印机对应的绑定关系。用户控制目标打印机,通过目标打印机的绑定关系,找到对应的打印盒子,进而通过打印盒子的长连接通道把对应的打印信息下发到打印盒子中。
需要补充说明的是,打印盒子与打印机可以处于同一局域网内,通过有线或者无线的方式相连接;打印盒子与打印机也可以处于不同的局域网内,通过传输装置(例如,网络适配器、路由器)进行连接,均应在本实施例的保护范围之内。
可选地,将待打印文件发送至打印请求对应的目标打印机可以包括:
步骤S20,将打印指令发送至控制单元。
本申请上述步骤S20中,打印指令包括设备ID及待打印文件的URL,URL包含用户信息,其中,由控制单元(打印盒子)从打印指令中获取URL,并使用预存的密钥对URL进行加签,得到携带加签信息的URL。
可选地,打印指令中可以包含以下相关数据信息:打印机的DeviceName(打印机的唯一设备ID)、URL。URL中会附带用户信息,具体格式示例如下:
https://down.dingtalk.com/media/lBDPBY0V4v6-1qLOZUwvK84mTTfd.pdf?uid=xxxx
打印盒子在接收到打印指令后,从打印指令中获取URL,并使用SecretKey(即上述的预存的密钥)加签,具体地,打印盒子在产线生产时会内置入全局唯一的Secretkey(这个SecretKey云服务端也有保存,同时这个SecretKey也可以在后期设备激活时,云服务端可以动态生成一对公私钥,并把私钥植入到设备中),所以对URL相关信息进行加签,并把加签信息叠加到URL中,下载时使用这个携带加签信息的URL进行下载。
可选地,本实施例的加签算法示例如下:
SignString=BASE64(MD5(DeviceName+Secretkey+PK+TIME+URL)),其中,DeviceName可以为打印盒子的设备ID和/或打印机的设备ID。
加签后的URL示例如下:
https://down.dingtalk.com/media/lBDPBY0V4v6-1qLOZUwvK84mTTfs.pdf?uid=xxxx&sign=SignString&time=TIME
步骤S22,接收控制单元发送的携带加签信息的URL。
步骤S24,对携带加签信息的URL进行校验。
本申请上述步骤S22至步骤S24中,云服务端在接收到携带加签信息的URL后,可以对该携带加签信息的URL进行校验。可选地,对携带加签信息的URL进行校验包括:从携带加签信息的URL中获取加签信息及用户信息;对加签信息及用户信息进行校验。
其中,校验加签信息:云服务端得到请求下载的URL后,把加签部分的信息提取出,进行校验,校验通过后,再进行用户信息校验;校验用户信息:校验URL中的对应用户信息。
步骤S26,在校验通过的情况下,将待打印文件通过控制单元发送至目标打印机。
可选地,在校验通过的情况下,该方法还包括:检测待打印文件对应的第一企业信息和控制单元(打印盒子)对应的第二企业信息;若第一企业信息与第二企业信息相同,触发执行将待打印文件通过控制单元(打印盒子)发送至目标打印机。
具体地,校验文件和盒子绑定企业之间的关系:校验文件所有者的企业信息和盒子绑定者的企业信息,如果一致,则返回下载文件,否则中断下载。其中,文件所有者的企业信息是指企业需要在平台上注册企业账号并填写对应自己的企业信息;盒子绑定者的企业信息是指绑定了该打印盒子的企业,该企业为在平台上注册的企业。
下面,结合图4(a),对本实施例的云打印方法进行说明:
步骤a,选择打印文档。
本申请上述步骤a中,用户通过文档软件选择打印文档,其中,文档软件,安装在终端上,是指需要输出打印文档的任意软件。
步骤b,发送打印文档。
本申请上述步骤b中,在选择打印文档后,文档软件将打印文档发送至云打印程序,其中,云打印程序是指安装在PC上的打印驱动程序,可以由用户事先安装。
步骤c,文档格式处理。
本申请上述步骤c中,云打印程序接收到打印文档之后,对文档进行格式处理,即将需要打印的文档转换为特定的可打印的格式文档,比如转换为PCL、PostScript等格式并输出保存到文件中。
步骤d,用户输入密码。
本申请上述步骤d中,用户可以输入用于文档加密的密码,或者结合公司其他账号***自动生成加密密钥(如公司域账号、客户端账号等)。
步骤e,生成加密文档。
本申请上述步骤e中,云打印程序用生成的密钥加密文档。其中,文档在云端无法被解密,加密算法可以使用对称加密,如DES。
步骤f,上传加密文档及打印相关信息。
本申请上述步骤f中,云打印程序连接云端的云打印服务,将加密文档传输到云打印服务器上。同时,将一些附属信息,比如用户或PC信息也一起传输并保存到云打印服务器上。其中,云打印服务是指云端的打印服务,提供打印文档的存储以及队列维护等。
步骤g,保存加密文档。
本申请上述步骤g中,云打印服务保存加密文档,同时向云打印程序返回结果,进而云打印程序向文档软件反馈云打印完成。
步骤h,用户启动打印。
本申请上述步骤h中,用户在需要打印的目标打印机上,打开目标打印机,浏览云端打印文件列表,选择对应文件。
步骤i,用户输入密码。
本申请上述步骤i中,选择文件后,输入密码(如果是结合了公司或其他账号体系,则通过账号***自动生成解密密钥)。
步骤j,获取加密文档。
本申请上述步骤j中,目标打印机根据用户的选择,从云打印服务获取加密文档。
步骤k,文档解密。
本申请上述步骤k中,目标打印机获取到加密文档后,根据步骤i中的密码,对加密文档进行解密。
步骤l,打印文档。
本实施例的云打印方法,不管部署了多少台打印机,打印驱动程序只需要安装一次。因为云打印程序是一个虚拟打印驱动程序,在用户选择打印时并不真正的进行打印操作,而只是把文档转成打印的文档格式并转存到云端。然后,由云端下发打印文件到具体某一台选定的打印机上。进而,用户可以按自己的位置,就近选择打印机。因为需打印的文件在云端,所以用户在就近选择了打印机之后,再从云端下载打印文件进行打印。而存储在云端的待打印文档,由于使用用户的私人密钥加密保存,在云端或其他人拦截到了文档,也无法解密,因此保证了云打印文档的安全性。
下面,结合图4(b),对本实施例的云打印方法进行说明:
步骤A,启动文档打印。
本申请上述步骤A中,用户通过文档软件选择打印文档,其中,文档软件,安装在终端上,是指需要输出打印文档的任意软件。在选择打印文档后,文档软件将打印文档发送至云打印程序,其中,云打印程序是指安装在PC上的打印驱动程序,可以由用户事先安装。
步骤B,云打印程序进行文档格式转换。
本申请上述步骤B中,云打印程序接收到打印文档之后,对文档进行格式处理,即将需要打印的文档转换为特定的可打印的格式文档,比如转换为PCL、PostScript等格式并输出保存到文件中。
步骤C,唤醒客户端。
步骤D,文档上传到文件服务器。
本申请上述步骤C至步骤D中,对文档进行格式处理后,可以打开客户端,通过客户端将文档上传到文件服务器,上传成功后文件服务器返回上传结果。
其中,在此过程中,可以对文档进行加密,此处不再赘述。
步骤E,扫描目标打印机的二维码。
步骤F,获取URL(目标打印机的SN)。
本申请上述步骤E至步骤F中,用户选择目标打印机,并通过客户端扫描目标打印机的二维码,获取URL(目标打印机的SN)。
步骤G,从文件服务器获取文件列表。
步骤H,勾选打印文件。
步骤I,提交打印文件列表(SN、文件列表)。
本申请上述步骤G至步骤I中,客户端扫描目标打印机的二维码,得到URL(目标打印机的SN)后,客户端从文件服务器获取文件列表,用户通过客户端在文件列表中勾选打印文件,客户端向文件服务器提交打印文件列表(打印文件列表包含SN以及勾选了打印文件的文件列表)。
步骤J,文件安全(权限)检查。
本申请上述步骤J中,文件服务器会检查用户的登录状态以及用户与这个文件的关系,即用户只能操作自己提交的文件。
步骤K,将打印指令发送至IoT云。
本申请上述步骤K中,打印指令包括URL、目标打印机的PK、DN。
步骤L,打印机、盒子之间绑定关系检查。
本申请上述步骤L中,盒子与打印机之间是1:n的关系,所以在IoT云需要检查其对应的绑定关系。用户指导对应的打印机,通过打印机的绑定关系,找到对应的打印盒子。通过打印盒子的长连接通道把对应的打印信息下发到打印盒子中。
步骤M,将打印指令发送至打印盒子。
本申请上述步骤M中,打印指令中包含下面相关数据信息:打印机的DeviceName(打印机的唯一设备ID)、文件URL。URL中会附带用户信息,具体格式示例如下:
https://down.dingtalk.com/media/lBDPBY0V4v6-1qLOZUwvK84mTTfd.pdf?uid=xxxx
步骤N,获取文件URL,并使用打印盒子的SecretKey加签。
本申请上述步骤N中,打印盒子在产线生产时会内置入全局唯一的secretkey(这个key云端也有保存,同时这个key也可以在后期设备激活时,云端动态生成一对公私钥,并把私钥植入到设备中),所以对URL相关信息进行加签,并把加签信息叠加到URL中,下载时使用这个加了加签信息的URL进行下载。
加签算法示例如下:
SignString=BASE64(MD5(DeviceName+SecretKey+PK+TIME+URL)),
DeviceName为打印盒子的设备ID。
加签后的URL示例如下:
https://down.dingtalk.com/media/lBDPBY0V4v6-1qLOZUwvK84mTTfs.pdf?uid=xxxx&sign=SignString&time=TIME
步骤O,从文件服务器下载打印文件。
本申请上述步骤O中,打印盒子根据加签后的URL,从文件服务器下载打印文件。
步骤P,通过IoT云校验加签信息。
步骤Q,校验文件URL中的用户信息。
本申请上述步骤P至步骤Q中,IoT云从加签后的URL中,把加签部分的信息提取出,进行校验,校验通过后,再进行用户信息校验;校验用户信息:校验URL中的对应用户信息。
步骤R,校验文件跟打印盒子绑定的企业账号的关系。
本申请上述步骤R中,在校验通过的情况下,文件服务器校验文件和盒子绑定企业之间的关系:校验文件所有者的企业信息和盒子绑定者的企业信息,如果一致,则返回下载文件,否则中断下载。其中,文件所有者的企业信息是指企业需要在平台上注册企业账号并填写对应自己的企业信息;盒子绑定者的企业信息是指绑定了该打印盒子的企业,该企业为在平台上注册的企业。
步骤S,将文件内容发送至打印盒子。
本申请上述步骤S中,在校验通过的情况下,文件服务器将文件内容发送至打印盒子。
步骤T,打印文件。
本申请上述步骤T中,通过目标打印机打印文件,并反馈打印成功。
本实施例的云打印方法,云端(包括IoT云及文件服务器)对下载用户进行了校验、对请求下载的设备身份进行了校验以及对文件和设备所属企业信息是否相同进行了校验,以使云端的文件下载很安全,不会被非法用户和非法设备下载到文件,提高云打印的安全性。
在上述运行环境下,本申请还提供了一种云打印方法,该方法包括:接收云打印程序发送的待打印文件,其中,待打印文件为云打印程序根据获取的密码加密的文件;将待打印文件发送至目标打印机,其中,由目标打印机根据密码对待打印文件解密后进行打印。
在上述运行环境下,本申请还提供了一种云打印方法,该方法包括:接收云打印程序发送的待打印文件,其中,待打印文件为云打印程序根据获取的加密方式进行加密的文件;根据打印请求,将待打印文件发送至打印请求对应的目标打印机,其中,由目标打印机根据与加密方式对应的解密方式对待打印文件解密后进行打印。
其中,云打印程序可以对待打印文件进行自动加密,在用户选择目标打印机打印待打印文件的过程中,用户可以通过终端(例如,手机、平板等)上的企业客户端扫描打印机上的标识(例如,二维码),进而目标打印机可以获取与加密方式对应的解密方式,从而对待打印文件进行解密,例如,通过用户登录的企业客户端账号就可以进行解密。
在上述运行环境下,本申请还提供了一种云打印方法,该方法包括:接收云打印程序发送的待打印文件,其中,待打印文件为云打印程序根据获取的加密方式进行加密的文件;将待打印文件发送至目标打印机,其中,由目标打印机根据与加密方式对应的解密方式对待打印文件解密后进行打印。
实施例2
在上述运行环境下,本申请提供了如图5所示的云打印方法。图5是根据本发明实施例二的云打印方法的流程图。
步骤S502,接收云打印指令。
本申请上述步骤S502中,用户打开文档软件,并选择打印功能,在打印界面中,可以看到有一个“云打印”的打印机,选择“云打印”并点击打印按钮,即可触发生成该云打印指令,该云打印指令指示目标文件,文档软件将该云打印指令发送至云打印程序,云打印程序可以为安装在终端上的打印驱动程序。
步骤S504,根据获取的密码,对云打印指令指示的目标文件进行加密,得到待打印文件。
本申请上述步骤S504中,上述密码包括以下至少之一:用户输入的密码、***自动生成的密码。
可选地,根据获取的密码,对云打印指令指示的目标文件进行加密之前,方法还包括:将目标文件的格式转换为预设格式;其中,对云打印指令指示的目标文件进行加密包括:对转换后的目标文件进行加密。
云打印程序接收到云打印指令后,将需要打印的文档转换为特定的可打印的格式文档,例如转换为PCL、PostScript(一种编程语言)等格式并输出保存到文件中。用户可以输入用于文档加密的密码,或者结合***自动生成加密密钥,并用生成的密钥加密文档,生成上述的待打印文件。需要说明的是,待打印文件在云端(也称为云服务端)无法被解密。其中,加密算法可以使用对称加密,如DES。
步骤S506,将待打印文件上传至云服务端。
本申请上述步骤S506中,云服务端根据打印请求,将待打印文件发送至打印请求对应的目标打印机,其中,由目标打印机根据所述密码对待打印文件解密后进行打印。
云打印程序连接云端的云打印服务,将待打印文件传输到云服务端(可以包含云打印服务器)上。同时,也可以将一些附属信息,比如用户信息或终端信息也一起传输并保存到云服务端上。云服务端根据打印请求,将待打印文件发送至打印请求对应的目标打印机,目标打印机根据所述密码对待打印文件解密后进行打印。
上述的打印请求可以为目标打印机发送的,例如,用户在需要打印的打印机(即上述的目标打印机)上,打开目标打印机,浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码)并打印;上述的打印请求也可以为安装在手机上的客户端发送的,例如,如果目标打印机没有输入方式,则可以通过客户端通过扫描打印机的标识(例如,二维码),浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码),然后把用来解密的密码发送至目标打印机中。
根据本实施例,通过将加密的待打印文件上传至云服务端,由云服务端将待打印文件下发到指定的目标打印机进行打印,达到了可以按照需求,就近选择打印机进行打印的目的,从而实现了提高打印操作便捷性及安全性的技术效果,进而解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
实施例3
在上述运行环境下,本申请提供了如图6所示的云打印方法。图6是根据本发明实施例三的云打印方法的流程图。
步骤S602,接收打印请求,打印请求用于指示待打印文件。
本申请上述步骤S602中,打印请求可以为目标打印机发送的,例如,用户在需要打印的打印机(即上述的目标打印机)上,打开目标打印机,浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码)并打印;上述的打印请求也可以为安装在手机上的客户端发送的,例如,如果目标打印机没有输入方式,则可以通过客户端通过扫描打印机的标识(例如,二维码),浏览云端打印文件列表,选择对应文件,触发生成该打印请求,并在获取到待打印文件后,输入密码(该密码可以为用户设置的密码和/或***生成的密码),然后把用来解密的密码发送至目标打印机中。
步骤S604,对待打印文件进行权限认证。
本申请上述步骤S604中,权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与待打印文件的关系。在接收到打印请求之后,云服务端可以对待打印文件进行文件安全(权限)检查,具体地,云服务端可以检查用户的登录状态以及用户与这个文件的关系(用户只能操作自己提交的文件)。
步骤S606,在权限认证通过的情况下,将待打印文件发送至打印请求对应的目标打印机。
本申请上述步骤S606中,由目标打印机对待打印文件进行打印。
根据本实施例,通过云服务端对待打印文件进行权限认证,权限认证通过后才可以进行文件打印,达到了安全下载云端文件,避免被非法用户和非法设备下载到文件的目的,从而实现了提高打印操作便捷性及安全性的技术效果,进而解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
可选地,将待打印文件发送至打印请求对应的目标打印机之前,该方法还包括:在权限认证通过的情况下,对目标打印机进行绑定关系认证,绑定关系认证用于确定目标打印机与控制单元(打印盒子)之间的对应关系。
期中,绑定关系认证用于确定目标打印机与打印盒子之间的对应关系。在权限认证通过的情况下,云服务端可以对目标打印机进行打印机/盒子绑定关系检查,具体地,打印盒子与打印机之间是1:n的关系,所以在云服务端需要检查打印盒子与目标打印机对应的绑定关系。用户控制目标打印机,通过目标打印机的绑定关系,找到对应的打印盒子,进而通过打印盒子的长连接通道把对应的打印信息下发到打印盒子中。
可选地,将待打印文件发送至打印请求对应的目标打印机包括:将打印指令发送至打印盒子,打印指令包括目标打印机的设备ID及待打印文件的URL,URL包含用户信息,其中,由打印盒子从打印指令中获取URL,并使用预存的密钥对URL进行加签,得到携带加签信息的URL;接收打印盒子发送的携带加签信息的URL;对携带加签信息的URL进行校验;在校验通过的情况下,将待打印文件通过打印盒子发送至目标打印机。
可选地,对携带加签信息的URL进行校验包括:从携带加签信息的URL中获取加签信息及用户信息;对加签信息及用户信息进行校验。
可选地,在校验通过的情况下,该方法还包括:检测待打印文件对应的第一企业信息和打印盒子对应的第二企业信息;若第一企业信息与第二企业信息相同,触发执行将待打印文件通过打印盒子发送至目标打印机。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例4
根据本发明实施例,还提供了一种用于实施上述云打印方法的云打印装置,如图7所示,该装置包括:
第一接收单元702,用于接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;第一发送单元704,用于根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
此处需要说明的是,上述第一接收单元702和第一发送单元704对应于实施例1中的步骤S302至步骤S304,两个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中。
可选地,所述第一接收单元702,还用于接收客户端发送的文件列表请求;第一发送单元704,还用于将所述文件列表请求对应的文件列表返回至所述客户端,所述客户端基于所述文件列表确定所述待打印文件;接收所述客户端返回的所述打印请求,其中,所述打印请求包含目标打印机的设备ID以及用于指示所述待打印文件的文件列表,所述设备ID为所述客户端通过扫描所述目标打印机的标识获得的。
可选地,该装置还包括:认证单元,用于根据所述打印请求,对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:所述客户端的账户登录状态、登录账户与所述待打印文件的关系;在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与打印盒子之间的对应关系。
可选地,第一发送单元704,用于执行以下步骤将所述待打印文件发送至所述打印请求对应的目标打印机:将打印指令发送至所述打印盒子,所述打印指令包括所述设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述打印盒子从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述打印盒子发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述打印盒子发送至所述目标打印机。
可选地,所述认证单元,还用于检测所述待打印文件对应的第一企业信息和所述打印盒子对应的第二企业信息;若所述第一企业信息与所述第二企业信息相同,触发第一发送单元704执行所述将所述待打印文件通过所述打印盒子发送至所述目标打印机。
实施例5
根据本发明实施例,还提供了一种用于实施上述云打印方法的云打印装置,如图8所示,该装置包括:
第二接收单元802,用于接收云打印指令;处理单元804,用于根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;第二发送单元806,用于将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
此处需要说明的是,上述第二接收单元802、处理单元804和第二发送单元806对应于实施例2中的步骤S502至步骤S506,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例二提供的计算机终端10中。
可选地,该装置还包括:转换单元,用于将所述目标文件的格式转换为预设格式;其中,对所述云打印指令指示的目标文件进行加密包括:对转换后的所述目标文件进行加密。
可选地,所述密码包括以下至少之一:用户输入的密码、***自动生成的密码。
实施例6
根据本发明实施例,还提供了一种用于实施上述云打印方法的云打印装置,如图9所示,该装置包括:
第三接收单元902,用于接收打印请求,所述打印请求用于指示待打印文件;
认证单元904,用于对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;
第三发送单元906,用于在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印。
此处需要说明的是,上述第三接收单元902、认证单元904和第三发送单元906对应于实施例3中的步骤S602至步骤S606,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例三所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例三提供的计算机终端10中。
可选地,认证单元904,还用于在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与打印盒子之间的对应关系。
可选地,第三发送单元906,用于执行以下步骤将所述待打印文件发送至所述打印请求对应的目标打印机:将打印指令发送至所述打印盒子,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述打印盒子从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述打印盒子发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述打印盒子发送至所述目标打印机。
可选地,第三发送单元906,用于执行以下步骤对携带加签信息的所述URL进行校验:从携带加签信息的所述URL中获取所述加签信息及所述用户信息;对所述加签信息及所述用户信息进行校验。
可选地,认证单元904,还用于检测所述待打印文件对应的第一企业信息和所述打印盒子对应的第二企业信息;若所述第一企业信息与所述第二企业信息相同,触发第三发送单元906执行所述将所述待打印文件通过所述打印盒子发送至所述目标打印机。
本发明的实施例可以提供一种云打印***,包括:云打印程序,用于执行上述的云打印方法;云服务端,与所述云打印程序连接,用于执行上述的云打印方法。
可选地,该***还可以包括:控制单元(打印盒子),与所述云服务端连接,用于接收所述云服务端发送的打印指令,所述打印指令包括目标打印机的设备ID及待打印文件的URL,所述URL包含用户信息;从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;将所述携带加签信息的所述URL发送至所述云服务端,其中,由所述云服务端对携带加签信息的所述URL进行校验;在校验通过的情况下,接收所述云服务端发送的所述待打印文件,并将所述待打印文件发送至所述目标打印机。
实施例7
本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
在本实施例中,上述计算机终端可以执行应用程序的云打印方法中以下步骤的程序代码:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
可选地,图10是根据本发明实施例的一种计算机终端的结构框图。如图10所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器1002、存储器1004。
其中,存储器可用于存储软件程序以及模块,如本发明实施例中的云打印方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的云打印方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
可选的,上述处理器还可以执行如下步骤的程序代码:接收客户端发送的文件列表请求;将所述文件列表请求对应的文件列表返回至所述客户端,所述客户端基于所述文件列表确定所述待打印文件;接收所述客户端返回的所述打印请求,其中,所述打印请求包含目标打印机的设备ID以及用于指示所述待打印文件的文件列表,所述设备ID为所述客户端通过扫描所述目标打印机的标识获得的。
可选的,上述处理器还可以执行如下步骤的程序代码:根据所述打印请求,对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:所述客户端的账户登录状态、登录账户与所述待打印文件的关系;在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与打印盒子之间的对应关系。
可选的,上述处理器还可以执行如下步骤的程序代码:将打印指令发送至所述打印盒子,所述打印指令包括所述设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述打印盒子从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述打印盒子发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述打印盒子发送至所述目标打印机。
可选的,上述处理器还可以执行如下步骤的程序代码:从携带加签信息的所述URL中获取所述加签信息及所述用户信息;对所述加签信息及所述用户信息进行校验。
可选的,上述处理器还可以执行如下步骤的程序代码:检测所述待打印文件对应的第一企业信息和所述打印盒子对应的第二企业信息;若所述第一企业信息与所述第二企业信息相同,触发执行所述将所述待打印文件通过所述打印盒子发送至所述目标打印机。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:接收云打印指令;根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
可选的,上述处理器还可以执行如下步骤的程序代码:将所述目标文件的格式转换为预设格式;其中,对所述云打印指令指示的目标文件进行加密包括:对转换后的所述目标文件进行加密。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:接收打印请求,所述打印请求用于指示待打印文件;对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印。
可选的,上述处理器还可以执行如下步骤的程序代码:在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与打印盒子之间的对应关系。
可选的,上述处理器还可以执行如下步骤的程序代码:将打印指令发送至所述打印盒子,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述打印盒子从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述打印盒子发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述打印盒子发送至所述目标打印机。
可选的,上述处理器还可以执行如下步骤的程序代码:从携带加签信息的所述URL中获取所述加签信息及所述用户信息;对所述加签信息及所述用户信息进行校验。
可选的,上述处理器还可以执行如下步骤的程序代码:检测所述待打印文件对应的第一企业信息和所述打印盒子对应的第二企业信息;若所述第一企业信息与所述第二企业信息相同,触发执行所述将所述待打印文件通过所述打印盒子发送至所述目标打印机。
采用本发明实施例,提供了一种云打印方法的方案。通过将加密的待打印文件上传至云服务端,由云服务端将待打印文件下发到指定的目标打印机进行打印,达到了可以按照需求,就近选择打印机进行打印的目的,从而实现了提高打印操作便捷性及安全性的技术效果,进而解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
本领域普通技术人员可以理解,图10所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图10其并不对上述电子装置的结构造成限定。例如,计算机终端还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的云打印方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:接收客户端发送的文件列表请求;将所述文件列表请求对应的文件列表返回至所述客户端,所述客户端基于所述文件列表确定所述待打印文件;接收所述客户端返回的所述打印请求,其中,所述打印请求包含目标打印机的设备ID以及用于指示所述待打印文件的文件列表,所述设备ID为所述客户端通过扫描所述目标打印机的标识获得的。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:根据所述打印请求,对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:所述客户端的账户登录状态、登录账户与所述待打印文件的关系;在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与打印盒子之间的对应关系。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:将打印指令发送至所述打印盒子,所述打印指令包括所述设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述打印盒子从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述打印盒子发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述打印盒子发送至所述目标打印机。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:从携带加签信息的所述URL中获取所述加签信息及所述用户信息;对所述加签信息及所述用户信息进行校验。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:检测所述待打印文件对应的第一企业信息和所述打印盒子对应的第二企业信息;若所述第一企业信息与所述第二企业信息相同,触发执行所述将所述待打印文件通过所述打印盒子发送至所述目标打印机。
存储介质被设置为存储用于执行以下步骤的程序代码:接收云打印指令;根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:将所述目标文件的格式转换为预设格式;其中,对所述云打印指令指示的目标文件进行加密包括:对转换后的所述目标文件进行加密。
存储介质被设置为存储用于执行以下步骤的程序代码:接收打印请求,所述打印请求用于指示待打印文件;对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与打印盒子之间的对应关系。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:将打印指令发送至所述打印盒子,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述打印盒子从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述打印盒子发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述打印盒子发送至所述目标打印机。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:从携带加签信息的所述URL中获取所述加签信息及所述用户信息;对所述加签信息及所述用户信息进行校验。
可选的,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:检测所述待打印文件对应的第一企业信息和所述打印盒子对应的第二企业信息;若所述第一企业信息与所述第二企业信息相同,触发执行所述将所述待打印文件通过所述打印盒子发送至所述目标打印机。
采用本发明实施例,提供了一种云打印方法的方案。通过将加密的待打印文件上传至云服务端,由云服务端将待打印文件下发到指定的目标打印机进行打印,达到了可以按照需求,就近选择打印机进行打印的目的,从而实现了提高打印操作便捷性及安全性的技术效果,进而解决了由于相关技术只能选择固定的打印机进行打印造成的操作不便的技术问题。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (19)

1.一种云打印方法,其特征在于,包括:
接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;
根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印;
其中,将所述待打印文件发送至所述打印请求对应的目标打印机之前,所述方法还包括:在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
2.根据权利要求1所述的方法,其特征在于,根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机之前,所述方法还包括:
接收客户端发送的文件列表请求;
将所述文件列表请求对应的文件列表返回至所述客户端,所述客户端基于所述文件列表确定所述待打印文件;
接收所述客户端返回的所述打印请求,其中,所述打印请求包含所述设备ID以及用于指示所述待打印文件的文件列表,所述设备ID为所述客户端通过扫描所述目标打印机的标识获得的。
3.根据权利要求2所述的方法,其特征在于,将所述待打印文件发送至所述打印请求对应的目标打印机之前,所述方法还包括:
根据所述打印请求,对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:所述客户端的账户登录状态、登录账户与所述待打印文件的关系。
4.根据权利要求1所述的方法,其特征在于,所述对携带加签信息的所述URL进行校验包括:
从携带加签信息的所述URL中获取所述加签信息及所述用户信息;
对所述加签信息及所述用户信息进行校验。
5.根据权利要求1所述的方法,其特征在于,在校验通过的情况下,所述方法还包括:
检测所述待打印文件对应的第一企业信息和所述控制单元对应的第二企业信息;
若所述第一企业信息与所述第二企业信息相同,触发执行所述将所述待打印文件通过所述控制单元发送至所述目标打印机。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述密码包括以下至少之一:用户输入的密码、***自动生成的密码。
7.一种云打印方法,其特征在于,包括:
接收云打印指令;
根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;
将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印;
其中,所述云服务端还用于在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,所述云服务端还用于将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
8.根据权利要求7所述的方法,其特征在于,根据获取的密码,对所述云打印指令指示的目标文件进行加密之前,所述方法还包括:
将所述目标文件的格式转换为预设格式;
其中,对所述云打印指令指示的目标文件进行加密包括:
对转换后的所述目标文件进行加密。
9.根据权利要求7或8所述的方法,其特征在于,所述密码包括以下至少之一:用户输入的密码、***自动生成的密码。
10.一种云打印方法,其特征在于,包括:
接收打印请求,所述打印请求用于指示待打印文件;
对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;
在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印;
其中,将所述待打印文件发送至所述打印请求对应的目标打印机之前,所述方法还包括:在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
11.根据权利要求10所述的方法,其特征在于,所述对携带加签信息的所述URL进行校验包括:
从携带加签信息的所述URL中获取所述加签信息及所述用户信息;
对所述加签信息及所述用户信息进行校验。
12.根据权利要求10所述的方法,其特征在于,在校验通过的情况下,所述方法还包括:
检测所述待打印文件对应的第一企业信息和所述控制单元对应的第二企业信息;
若所述第一企业信息与所述第二企业信息相同,触发执行所述将所述待打印文件通过所述控制单元发送至所述目标打印机。
13.一种云打印装置,其特征在于,包括:
第一接收单元,用于接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的密码加密的文件;
第一发送单元,用于根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印;
其中,所述云打印装置还包括:认证单元,用于将所述待打印文件发送至所述打印请求对应的目标打印机之前,在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,所述第一发送单元还用于将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
14.一种云打印装置,其特征在于,包括:
第二接收单元,用于接收云打印指令;
处理单元,用于根据获取的密码,对所述云打印指令指示的目标文件进行加密,得到待打印文件;
第二发送单元,用于将所述待打印文件上传至云服务端,其中,所述云服务端根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据所述密码对所述待打印文件解密后进行打印;
其中,所述云服务端,用于将所述待打印文件发送至所述打印请求对应的目标打印机之前,在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,所述云服务端还用于将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
15.一种云打印装置,其特征在于,包括:
第三接收单元,用于接收打印请求,所述打印请求用于指示待打印文件;
认证单元,用于对所述待打印文件进行权限认证,所述权限认证用于确定以下至少之一:客户端的账户登录状态、登录账户与所述待打印文件的关系;
第三发送单元,用于在权限认证通过的情况下,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机对所述待打印文件进行打印;
其中,所述云打印装置还包括:认证单元,用于将所述待打印文件发送至所述打印请求对应的目标打印机之前,在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,所述第三发送单元还用于将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
16.一种云打印***,其特征在于,包括:
云打印程序,用于执行如权利要求7至9中任一项所述的云打印方法;
云服务端,与所述云打印程序连接,用于执行如权利要求1至6、10至12中任一项所述的云打印方法;
其中,所述云服务端还用于将所述待打印文件发送至所述打印请求对应的目标打印机之前,在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,所述云打印***还包括:控制单元,与所述云服务端连接,用于接收所述云服务端发送的打印指令,所述打印指令包括目标打印机的设备ID及待打印文件的URL,所述URL包含用户信息;从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;将所述携带加签信息的所述URL发送至所述云服务端,其中,由所述云服务端对携带加签信息的所述URL进行校验;在校验通过的情况下,接收所述云服务端发送的所述待打印文件,并将所述待打印文件发送至所述目标打印机。
17.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至12中任意一项所述的云打印方法。
18.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至12中任意一项所述的云打印方法。
19.一种云打印方法,其特征在于,包括:
接收云打印程序发送的待打印文件,其中,所述待打印文件为所述云打印程序根据获取的加密方式进行加密的文件;
根据打印请求,将所述待打印文件发送至所述打印请求对应的目标打印机,其中,由所述目标打印机根据与所述加密方式对应的解密方式对所述待打印文件解密后进行打印;
其中,将所述待打印文件发送至所述打印请求对应的目标打印机之前,所述方法还包括:在权限认证通过的情况下,对所述目标打印机进行绑定关系认证,所述绑定关系认证用于确定所述目标打印机与控制单元之间的对应关系;
其中,将所述待打印文件发送至所述打印请求对应的目标打印机包括:将打印指令发送至所述控制单元,所述打印指令包括目标打印机的设备ID及所述待打印文件的URL,所述URL包含用户信息,其中,由所述控制单元从所述打印指令中获取所述URL,并使用预存的密钥对所述URL进行加签,得到携带加签信息的所述URL;接收所述控制单元发送的携带加签信息的所述URL;对携带加签信息的所述URL进行校验;在校验通过的情况下,将所述待打印文件通过所述控制单元发送至所述目标打印机。
CN201810213004.6A 2018-03-15 2018-03-15 云打印方法、装置及*** Active CN110275682B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810213004.6A CN110275682B (zh) 2018-03-15 2018-03-15 云打印方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810213004.6A CN110275682B (zh) 2018-03-15 2018-03-15 云打印方法、装置及***

Publications (2)

Publication Number Publication Date
CN110275682A CN110275682A (zh) 2019-09-24
CN110275682B true CN110275682B (zh) 2023-05-02

Family

ID=67958335

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810213004.6A Active CN110275682B (zh) 2018-03-15 2018-03-15 云打印方法、装置及***

Country Status (1)

Country Link
CN (1) CN110275682B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110806842A (zh) * 2019-10-11 2020-02-18 杭州珐珞斯科技有限公司 一种统一管理的打印方法、设备及***
CN110851085A (zh) * 2019-10-11 2020-02-28 杭州珐珞斯科技有限公司 云打印的方法、服务器、云盒、***和计算机设备
CN111182021B (zh) * 2019-10-22 2022-04-12 腾讯科技(深圳)有限公司 文件分享方法及装置、电子设备和计算机可读存储介质
CN111475119A (zh) * 2020-04-08 2020-07-31 上海德必创新科技发展有限公司 云打印方法及装置、存储介质、打印终端
CN111611596B (zh) * 2020-04-14 2024-04-12 上海卓易科技股份有限公司 一种远程打印方法及设备
CN111897500A (zh) * 2020-07-06 2020-11-06 南京功夫豆信息科技有限公司 一种云打印方法及设备
CN112214185A (zh) * 2020-10-30 2021-01-12 上海汉图科技有限公司 一种打印方法和装置
CN112650456A (zh) * 2020-12-21 2021-04-13 北京字跳网络技术有限公司 打印方法、装置和电子设备
CN112748891B (zh) * 2020-12-31 2023-05-23 同智伟业软件股份有限公司 法院文书打印管理***及方法
CN113301217A (zh) * 2021-05-19 2021-08-24 苏州博瑞凯德信息技术有限公司 复印方法、装置、存储介质及电子设备
CN113485656B (zh) * 2021-09-08 2021-11-23 北京辰光融信技术有限公司 一种云打印方法、***及储存介质
CN116092202A (zh) * 2023-02-01 2023-05-09 重庆旅游云信息科技有限公司 一种用于票务***的网页高质量打印方法及装置
CN116954530B (zh) * 2023-09-19 2023-12-22 珠海芯烨电子科技有限公司 一种打印机数据处理方法以及服务器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102387279A (zh) * 2010-08-31 2012-03-21 佳能株式会社 网络打印***、客户终端及打印方法
JP2012098894A (ja) * 2010-11-01 2012-05-24 Ricoh Co Ltd 印刷システム及び印刷制御方法
CN104618622A (zh) * 2014-12-30 2015-05-13 珠海赛纳打印科技股份有限公司 一种通过移动终端将用户账号与图像形成设备绑定的方法及***
CN107450869A (zh) * 2017-08-21 2017-12-08 百望电子***数据服务有限公司 一种pdf电子***版式文件的在线打印***及方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050040948A (ko) * 2003-10-27 2005-05-04 삼성전자주식회사 네트워크 화상형성장치 및 그의 보안 인쇄방법
US8705076B2 (en) * 2004-04-02 2014-04-22 Samsung Electronics Co., Ltd Printing system and method thereof
JP5843605B2 (ja) * 2011-06-29 2016-01-13 キヤノン株式会社 印刷制御装置、印刷制御方法、情報処理システム、情報処理装置、情報処理方法およびコンピュータプログラム
CN104636092B (zh) * 2014-12-30 2018-06-12 珠海赛纳打印科技股份有限公司 一种图像形成控制***及图像形成控制方法
KR101526151B1 (ko) * 2015-04-21 2015-06-09 (주)엠더블유스토리 클라우드 기반 보안 프린팅 시스템 및 그의 처리 방법
CN106814980A (zh) * 2015-11-27 2017-06-09 北京奇虎科技有限公司 一种云打印方法、设备、服务器和终端设备
CN105718225B (zh) * 2016-01-19 2019-12-03 云之端网络(江苏)股份有限公司 一种云打印服务***及其使用方法
CN106126137A (zh) * 2016-08-31 2016-11-16 安徽天斯努信息技术股份有限公司 一种自助打印方法及设备
CN106951198A (zh) * 2017-03-03 2017-07-14 华中科技大学 一种移动云打印方法及***
CN107423003A (zh) * 2017-06-26 2017-12-01 南京田中机电再制造有限公司 一种基于云端智能打印管理***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102387279A (zh) * 2010-08-31 2012-03-21 佳能株式会社 网络打印***、客户终端及打印方法
JP2012098894A (ja) * 2010-11-01 2012-05-24 Ricoh Co Ltd 印刷システム及び印刷制御方法
CN104618622A (zh) * 2014-12-30 2015-05-13 珠海赛纳打印科技股份有限公司 一种通过移动终端将用户账号与图像形成设备绑定的方法及***
CN107450869A (zh) * 2017-08-21 2017-12-08 百望电子***数据服务有限公司 一种pdf电子***版式文件的在线打印***及方法

Also Published As

Publication number Publication date
CN110275682A (zh) 2019-09-24

Similar Documents

Publication Publication Date Title
CN110275682B (zh) 云打印方法、装置及***
US10225416B2 (en) Server storing authentication information in association with device information in storage
US10637650B2 (en) Active authentication session transfer
US20210224407A1 (en) Information processing device, information processing method, and distributed component
US9811295B2 (en) Communication system and relay device
EP3724798B1 (en) Method for authenticating a user based on an image relation rule and corresponding first user device, server and system
CN105392136A (zh) 一种基于二维码访问路由器的方法及装置
WO2013123079A1 (en) Credential management system
RU2013140972A (ru) Сетевая система, интерфейсная плата, способ управления печатью в сетевой системе и программа
CN108737080B (zh) 密码的存储方法、装置、***及设备
US20150160900A1 (en) Apparatus and method for controlling, and authentication server and authentication method therefor
CN113433831A (zh) 智能家居设备的控制方法、模块及存储介质
CN104081330B (zh) 用于接收激活数据的配置链接的选择
CN105074647A (zh) 具有打印作业标识符和指示的发布代码
JP2014191510A (ja) ユーザー認証通知システム及び画像形成装置
JP5894956B2 (ja) 画像形成装置、サーバー及び文書印刷管理システム
JP7000670B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
JP2020150343A (ja) 情報処理装置、情報処理システム、及び情報処理プログラム
CN112988088B (zh) 图像形成控制方法、装置及***
KR101257761B1 (ko) 이미지 기반 인증시스템 및 방법
JP7013962B2 (ja) 機器システム、ジョブ処理方法、情報処理装置、プログラム
JP6959571B2 (ja) 印刷システムおよび印刷装置
KR20160006318A (ko) 전자문서 제공 서비스를 위한 인증방법, 전자문서 제공 서비스 방법 및 시스템
JP5904264B2 (ja) プリンターおよびプリンターの制御方法
JP6312672B2 (ja) 通信システム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40013099

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant