首页 > 广告设备 专利正文
一种云打印的方法和装置与流程

时间:2022-02-24 阅读: 作者:专利查询

一种云打印的方法和装置与流程

1.本发明涉及云打印技术领域,尤其涉及一种云打印的方法和装置。


背景技术:

2.随着社会经济的不断发展,打印行业蓬勃发展,但是传统的打印方式大部分是在本地打印,这无疑局限了打印的使用范围,由此,现在也出现了云打印的方式,但是用户将需要打印的资料发送出去的时候,会有较大风险出现资料泄露,这导致隐私得不到保障,由此,打印使用也不好。
3.由此,目前需要有一种更好的方案来解决现有技术中的问题。


技术实现要素:

4.有鉴于此,本发明提供了一种云打印的方法和装置,用以克服现有技术中的问题。
5.具体的,本发明提出了一下具体的实施例:
6.本发明实施例提出了一种云打印的方法,应用于包括终端、云服务器、及打印机的系统中,所述服务器分别与所述终端以及所有的已注册打印机连接;该方法包括:
7.若所述终端获取到用户的打印请求,将所述用户上传的待打印资料基于预先为所述用户设置的密钥进行加密后得到加密打印资料传输给云服务器;
8.若所述云服务器获取到终端上传的数据,对所述终端进行验证;
9.若验证所述终端为已注册终端,则确认所述数据为加密打印资料,并基于预先为所述用户设置的密钥对所述加密打印资料进行解密,得到待打印资料;
10.确定符合待打印资料数据中的打印要求的打印机作为执行打印机;
11.通过所述云服务器将所述待打印资料数据发送给所述执行打印机执行打印。
12.在一个具体的实施例中,该方法还包括:
13.若所述云服务器获取用户的注册请求,对所述注册请求中的信息进行验证;
14.若验证通过,将所述用户设置为已注册用户,并为所述用户生成密钥;
15.已注册终端为若已注册用户绑定的终端;
16.该方法还包括:
17.通过云服务器将所述密钥发送给已注册终端。
18.在一个具体的实施例中,还包括:
19.若所述云服务器接收到用户的密钥自定义请求时,对所述用户进行多重身份验证;
20.若多重身份验证均通过,则获取所述用户设置的新密钥;
21.在所述云服务器中将所述用户原有的密钥替换为所述新密钥;
22.通过所述云服务器将所述新密钥发送给已注册终端,以在已注册终端中将所述用户原有的密钥替换为所述新密钥。
23.在一个具体的实施例中,所述密钥基于以下公式生成:
24.其中,所述为生成的密钥;所述f为将十进制转换为二进制的函数;所述p为大于2的随机数;所述q为大于2的随机数;且p不等于q。
25.在一个具体的实施例中,所述打印要求包括:时间要求;
26.所述确定符合待打印资料数据中的打印要求的打印机,包括:
27.判断是否有符合待打印资料数据中的打印要求的一个打印机;
28.若判断结果为否,则选择最符合所述打印要求的多个打印机作为执行打印机。
29.本发明实施例还提出了一种云打印的装置,应用于包括终端、云服务器、及打印机的系统中,所述服务器分别与所述终端以及所有的已注册打印机连接;该装置包括:
30.加密传输模块,用于若所述终端获取到用户的打印请求,将所述用户上传的待打印资料基于预先为所述用户设置的密钥进行加密后得到加密打印资料传输给云服务器;
31.验证模块,用于若所述云服务器获取到终端上传的数据,对所述终端进行验证;
32.解密模块,用于若验证所述终端为已注册终端,则确认所述数据为加密打印资料,并基于预先为所述用户设置的密钥对所述加密打印资料进行解密,得到待打印资料;
33.确定模块,用于确定符合待打印资料数据中的打印要求的打印机作为执行打印机;
34.执行模块,用于通过所述云服务器将所述待打印资料数据发送给所述执行打印机执行打印。
35.在一个具体的实施例中,还包括:
36.注册模块,用于若所述云服务器获取用户的注册请求,对所述注册请求中的信息进行验证;
37.若验证通过,将所述用户设置为已注册用户,并为所述用户生成密钥;
38.已注册终端为若已注册用户绑定的终端;
39.该装置还包括:
40.发送模块,用于通过云服务器将所述密钥发送给已注册终端。
41.在一个具体的实施例中,还包括:
42.修改模块,用于若所述云服务器接收到用户的密钥自定义请求时,对所述用户进行多重身份验证;
43.若多重身份验证均通过,则获取所述用户设置的新密钥;
44.在所述云服务器中将所述用户原有的密钥替换为所述新密钥;
45.通过所述云服务器将所述新密钥发送给已注册终端,以在已注册终端中将所述用户原有的密钥替换为所述新密钥。
46.在一个具体的实施例中,所述密钥基于以下公式生成:
47.其中,所述为生成的密钥;所述f为将十进制转换为二进制的函数;所述p为大于2的随机数;所述q为大于2的随机数;且p不等于q。
48.在一个具体的实施例中,所述打印要求包括:时间要求;
49.所述确定模块,用于:
50.判断是否有符合待打印资料数据中的打印要求的一个打印机;
51.若判断结果为否,则选择最符合所述打印要求的多个打印机作为执行打印机。
52.以此,本发明实施例提出了一种云打印的方法和装置,应用于包括终端、云服务
器、及打印机的系统中,所述服务器分别与所述用户终端以及所有的已注册打印机连接;该方法包括:若所述终端获取到用户的打印请求,将所述用户上传的待打印资料基于预先为所述用户设置的密钥进行加密后得到加密打印资料传输给云服务器;若所述云服务器获取到终端上传的数据,对所述终端进行验证;若验证所述终端为已注册终端,则确认所述数据为加密打印资料,并基于预先为所述用户设置的密钥对所述加密打印资料进行解密,得到待打印资料;确定符合待打印资料数据中的打印要求的打印机作为执行打印机;通过所述云服务器将所述待打印资料数据发送给所述执行打印机执行打印。本方案中通过预先为用户设置密钥,当获取到用户上传的待打印资料时,会在发送给云服务器时进行自动加密,以此可以保证数据传输时的安全。
附图说明
53.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
54.图1示出了本发明实施例提出的一种云打印的方法的流程示意图;
55.图2示出了本发明实施例提出的一种云打印的方法所应用的系统的结构程示意图;
56.图3示出了本发明实施例提出的一种云打印的装置的结构示意图;
57.图4示出了本发明实施例提出的一种云打印的装置的另一结构示意图。
具体实施方式
58.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
59.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
61.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
62.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
63.实施例1
64.本发明实施例1公开了一种云打印的方法,应用于包括终端、云服务器、及打印机的系统中,所述服务器分别与所述终端以及所有的已注册打印机连接;如图1所示,该方法包括以下步骤:
65.步骤101、若所述终端获取到用户的打印请求,将所述用户上传的待打印资料基于预先为所述用户设置的密钥进行加密后得到加密打印资料传输给云服务器;
66.具体的,如图2所示,为本方案所涉及到的系统的结构示意图;
67.在本方案中,用户需要预先进行注册,成为注册用户,进一步的,成为注册用户之后,注册用户所绑定的终端成为已注册终端,在此情况下,云服务器会为已注册用户设置一个密钥,同时将该密钥也发送给终端,具体的,若所述云服务器获取用户的注册请求,对所述注册请求中的信息进行验证;
68.若验证通过,将所述用户设置为已注册用户,并为所述用户生成密钥;
69.已注册终端为若已注册用户绑定的终端;
70.该方法还包括:
71.通过云服务器将所述密钥发送给已注册终端。
72.具体的,在一个具体的应用环境中,用户通过手机上传待打印资料时,手机上会登陆有系统相关的app,会自动基于密钥对待打印资料进行加密。这个过程中用户是无感的。
73.步骤102、若所述云服务器获取到终端上传的数据,对所述终端进行验证;
74.云服务器在获取到终端上传的数据之后,会对终端进行验证,具体的就是验证终端是否为已注册终端。
75.步骤103、若验证所述终端为已注册终端,则确认所述数据为加密打印资料,并基于预先为所述用户设置的密钥对所述加密打印资料进行解密,得到待打印资料;
76.基于上述注册过程,若终端为已注册终端,可知,用户为已注册用户,因此是具有云打印权限的,在此情况下,终端上传的数据为加密打印数据,由此,可以基于预设为用户设置的密钥进行加密,得到待打印资料。
77.步骤104、确定符合待打印资料数据中的打印要求的打印机作为执行打印机;
78.具体的,打印要求可以包括时间要求,质量要求,纸张要求等等。
79.在一个实施例中,所述打印要求包括:时间要求;所述确定符合待打印资料数据中的打印要求的打印机,包括:
80.判断是否有符合待打印资料数据中的打印要求的一个打印机;
81.若判断结果为否,则选择最符合所述打印要求的多个打印机作为执行打印机。
82.一般情况下,如图1所示,例如当云打印机1可以满足打印要求的情况下,则将打印机1作为执行打印机执行打印;若没有打印机可以完全满足打印要求,则可以选择多个打印机同时作为执行打印机,同时执行打印,以实现整体满足打印要求。
83.步骤105、通过所述云服务器将所述待打印资料数据发送给所述执行打印机执行打印。
84.上述,密钥是云服务器为用户设置的,用户不需要参与,但是用户也可以自定义密钥,在此情况下,若所述云服务器接收到用户的密钥自定义请求时,对所述用户进行多重身份验证;具体的,多重身份验证,例如包括账户密码验证,人脸识别验证,语音验证,活体验
证等,以此,确保发送密钥自定义请求者就是用户本人。
85.若多重身份验证均通过,则获取所述用户设置的新密钥;
86.在所述云服务器中将所述用户原有的密钥替换为所述新密钥;
87.通过所述云服务器将所述新密钥发送给已注册终端,以在已注册终端中将所述用户原有的密钥替换为所述新密钥。
88.具体的,云服务器为用户生成密钥,具体的所述密钥基于以下公式生成:
89.其中,所述为生成的密钥;所述f为将十进制转换为二进制的函数;所述p为大于2的随机数;所述q为大于2的随机数;且p不等于q。
90.具体的,基于上述公式,实现以随机的方式为用户生成密钥,在一般情况下,即使用户也不知道该密钥,保证了待打印资料传输的安全性。
91.实施例2
92.为了对本发明进行进一步的说明,本发明实施例2还公开了一种云打印的装置,应用于包括终端、云服务器、及打印机的系统中,所述服务器分别与所述终端以及所有的已注册打印机连接;如图3所示,该装置包括:
93.加密传输模块201,用于若所述终端获取到用户的打印请求,将所述用户上传的待打印资料基于预先为所述用户设置的密钥进行加密后得到加密打印资料传输给云服务器;
94.验证模块202,用于若所述云服务器获取到终端上传的数据,对所述终端进行验证;
95.解密模块203,用于若验证所述终端为已注册终端,则确认所述数据为加密打印资料,并基于预先为所述用户设置的密钥对所述加密打印资料进行解密,得到待打印资料;
96.确定模块204,用于确定符合待打印资料数据中的打印要求的打印机作为执行打印机;
97.执行模块205,用于通过所述云服务器将所述待打印资料数据发送给所述执行打印机执行打印。
98.在一个具体的实施例中,如图4所示,还包括:
99.注册模块206,用于若所述云服务器获取用户的注册请求,对所述注册请求中的信息进行验证;
100.若验证通过,将所述用户设置为已注册用户,并为所述用户生成密钥;
101.已注册终端为若已注册用户绑定的终端;
102.还包括:
103.发送模块,用于通过云服务器将所述密钥发送给已注册终端。
104.进一步的,还包括:
105.修改模块,用于若所述云服务器接收到用户的密钥自定义请求时,对所述用户进行多重身份验证;
106.若多重身份验证均通过,则获取所述用户设置的新密钥;
107.在所述云服务器中将所述用户原有的密钥替换为所述新密钥;
108.通过所述云服务器将所述新密钥发送给已注册终端,以在已注册终端中将所述用户原有的密钥替换为所述新密钥。
109.在一个具体的实施例中,所述密钥基于以下公式生成:
110.其中,所述为生成的密钥;所述f为将十进制转换为二进制的函数;所述p为大于2的随机数;所述q为大于2的随机数;且p不等于q。
111.在一个具体的实施例中,所述打印要求包括:时间要求;
112.所述确定模块,用于:
113.判断是否有符合待打印资料数据中的打印要求的一个打印机;
114.若判断结果为否,则选择最符合所述打印要求的多个打印机作为执行打印机。
115.以此,本发明实施例提出了一种云打印的方法和装置,应用于包括终端、云服务器、及打印机的系统中,所述服务器分别与所述终端以及所有的已注册打印机连接;该方法包括:若所述终端获取到用户的打印请求,将所述用户上传的待打印资料基于预先为所述用户设置的密钥进行加密后得到加密打印资料传输给云服务器;若所述云服务器获取到终端上传的数据,对所述终端进行验证;若验证所述终端为已注册终端,则确认所述数据为加密打印资料,并基于预先为所述用户设置的密钥对所述加密打印资料进行解密,得到待打印资料;确定符合待打印资料数据中的打印要求的打印机作为执行打印机;通过所述云服务器将所述待打印资料数据发送给所述执行打印机执行打印。本方案中通过预先为用户设置密钥,当获取到用户上传的待打印资料时,会在发送给云服务器时进行自动加密,以此可以保证数据传输时的安全。
116.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
117.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
118.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
119.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。