基于云服务器的分布式打印方法、装置及系统与流程

1.本发明涉及喷墨打印技术领域,尤其涉及一种基于云服务器的分布式打印方法、装置及系统。
背景技术:
2.当前于打印时关于数据传输和打印有两种模式:1、先传后打:即打印终端中的上位机将数据进行处理后传输到打印终端中的下位机后,下位机再开始打印图像。对于多份打印和连续打印不同图像来说,这种模式需要依赖大量内存空间,还需要加入内存管理,而且传输过程无法进行打印操作,效率很低。2、边传边打印:即上位机一边进行数据处理一边将处理好的数据传输到下位机,下位机一边接收数据一边打印。这种方式可以提升打印机工作效率,但是由于数据分割和处理需要占用大量时间,而导致数据传输速度缓慢。
3.虽然第一种方式能使打印速度达到最大点火频率,但数据传输消耗大量的时间和内存;而第二种方式由于数据传输速度较慢,只能降低打印速度,因此都不能实现生产效率最大化。特别是onepass或single-pass等高速喷墨打印终端,对提高数据处理速度、传输速度、提高打印速度的需求更为迫切。
技术实现要素:
4.有鉴于此,本发明实施例提供了基于云服务器的分布式打印方法、装置及系统,用以解决现有技术中数据处理速度和传输速度不足导致打印效率低的问题。
5.第一方面,本发明实施例提供了一种基于云服务器的分布式打印方法,应用于打印终端,所述打印终端通过有线或无线方式连接云服务器,其中,所述打印终端包括上位机和下位机,所述方法包括:
6.响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;
7.响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;
8.所述打印终端的下位机根据所述第二打印数据进行喷墨打印。
9.优选地,在所述响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器之前还包括:
10.对待打印图像进行rip处理,生成图像点阵数据;
11.根据第一打印参数对所述图像点阵数据进行数据处理生成所述打印数据。
12.优选地,所述第一打印参数包括:扫描次数、打印精度、最大点火频率、羽化幅度中的任一种、两种或多种。
13.优选地,在所述响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器之后还包括:
14.将所述打印终端的下位机的gis定位信息、机器属性信息、色彩管理配置信息、墨
水使用信息中的一种、两种或多种发送至所述云服务器。
15.优选地,所述响应于打印指令,所述打印终端的下位机从所述云服务器获取打印数据包括:
16.响应于打印指令,所述下位机向所述云服务器发送获取打印数据的请求,其中,所述请求用于驱动所述云服务器根据第二打印参数向所述下位机发送相应的第二打印数据;
17.接收来自所述云服务器的第二打印数据。
18.第二方面,本发明实施例提供了一种基于云服务器的数据管理方法,应用于云服务器,其特征在于,所述云服务器通过有线或无线方式连接打印终端,其中,所述打印终端包括上位机和下位机,所述方法包括:
19.响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;
20.对所述第一打印数据进行存储和管理;
21.当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
22.优选地,所述当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同包括:
23.获取所述打印终端中下位机的gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种;
24.根据所述打印终端中下位机的gis定位信息、所述机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种确定第二打印数据,其中,所述第一打印数据和所述第二打印数据相同或不同;
25.将所述第二打印数据发送至所述打印终端的下位机。
26.第三方面,本发明实施例提供了一种基于云服务器的分布式打印装置,应用于打印终端,所述打印终端通过有线或无线方式连接云服务器,其中,所述打印终端包括上位机和下位机,所述装置包括:
27.发送模块,用于响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;
28.获取模块,用于响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;
29.打印模块,用于所述打印终端的下位机根据所述第二打印数据进行喷墨打印。
30.第四方面,本发明实施例提供了一种基于云服务器的数据管理装置,应用于云服务器,所述云服务器通过有线或无线方式连接打印终端,其中,所述打印终端包括上位机和下位机,所述装置包括:
31.接收模块,用于响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;
32.存储模块,用于对所述第一打印数据进行存储和管理;
33.下发模块,当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打
印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
34.第五方面,本发明实施例提供了一种基于云服务器的分布式打印系统,所述基于云服务器的分布式打印系统包括:至少一云服务器,至少一打印终端,其中,所述云服务器与所述打印终端通过有线或无线方式连接,所述打印终端包括上位机和下位机,所述云服务器作为数据管理中心至少用于存储和分发数据,其中,
35.所述打印终端包括基于云服务器的分布式打印装置,所述基于云服务器的分布式打印装置包括:
36.发送模块,用于响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;
37.获取模块,用于响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;
38.打印模块,用于所述打印终端的下位机根据所述第二打印数据进行喷墨打印。
39.所述云服务器包括基于云服务器的数据管理装置,所述基于云服务器的数据管理装置包括:
40.接收模块,用于响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;
41.存储模块,用于对所述第一打印数据进行存储和管理;
42.下发模块,当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
43.综上所述,本发明的有益效果如下:
44.本发明实施例提供的基于云服务器的分布式打印方法、装置及系统,通过为打印终端接入作为数据管理中心的云服务器,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从云服务器获取,减少中间层(如打印机主板中arm层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。
附图说明
45.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,这些均在本发明的保护范围内。
46.图1是本发明实施例的基于云服务器的分布式打印方法的流程示意图。
47.图2是本发明实施例的打印终端和云服务器连接的示意图。
48.图3是本发明实施例的打印终端和云服务器连接的示意图。
49.图4是本发明实施例的打印终端和云服务器连接的示意图。
50.图5是本发明实施例的基于云服务器的数据管理方法的流程示意图。
51.图6是本发明实施例的基于云服务器的分布式打印装置的结构示意图。
52.图7是本发明实施例的基于云服务器的数据管理装置的结构示意图。
53.图8是本发明实施例的基于云服务器的分布式打印系统的结构示意图。
54.图9是本发明实施例的云服务器的结构示意图。
具体实施方式
55.下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
56.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
57.实施例一
58.本发明实施例提供了一种基于云服务器的分布式打印方法,该方法使用喷墨打印终端,特别是onepass或single-pass等高速喷墨打印终端。该方法通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据转发或分发等服务。对打印终端中的上位机而言可以提供数据处理、数据存储等服务。因为数据处理中心负责数据处理、管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机不再经过arm层重复读写ddr获取数据,而是实时从云服务器(数据管理中心)获取,减少中间层的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。
59.请参见图1,所述基于云服务器的分布式打印方法具体包括以下步骤:
60.s1:响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;
61.s2:响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;
62.s3:所述打印终端的下位机根据所述第二打印数据进行喷墨打印。
63.具体的,如图2所示,采用分布式方式,为打印终端设置至少一云服务器,其中打印终端又包括了上位机和下位机,上位机主要用于进行数据处理,如将待打印图像进行rip处理,生成图像点阵数据(打印数据),对图像点阵数据按喷头或者通道进行拆分、羽化、镜像、抽点等数据处理。下位机主要用于控制喷头出墨打印图像。在图2所示的实施例中为一个打印终端与一个云服务器连接,在其他实施例中,如图3所示可以是多个打印终端与一个云服务器连接,或者是如图4所示,多个打印终端与多个云服务器连接。
64.一方面,响应于数据发送指令,打印终端的上位机将第一打印数据发送至云服务器进行存储。这里的数据发送指令可以是用户根据实际情况设置和发出的,如,通过人机交互界面中的数据发送标识将第一打印数据发送至与该打印终端连接的云服务器中;也可以是上位机中的控制系统在满足一定条件后发出,如当上位机的控制系统检测到上位机中处理好的第一打印数据达到预设的数据量时,则控制上位机通信端口将打印数据发送至云服务器中。
65.在一些实施例中,第一打印数据是经过上位机处理好的打印数据。在进行待打印图像的打印前,往往需要利用半色调技术对输入到上位机中的待打印图像进行半色调处理(或称加网),生成能够被下位机识别的图像点阵数据。如果待打印图像是彩色图像,往往会将该彩色图像按打印机cmyk四色通道分别进行处理,即将彩色图像分为c(青)通道的待打印图像、m(品红)通道的待打印图像、y(黄色)通道的带打印图像,k(黑色)通道的待打印图像分别进行半色调处理得到各颜色通道对应的图像点阵数据,然后,根据各颜色通道是由哪些喷头或哪个喷头的哪些通道组成的,待打印图像是通过多少pass扫描打印完成的(扫描次数或pass数),打印精度、喷头精度、最大点火频率等打印参数去拆分图像点阵数据。如果在打印时启动了羽化打印功能,还需要根据羽化幅度等打印参数对图像点阵数据进行羽化处理。此外,根据实际打印需求可能还需要对图像点阵数据进行镜像、抽点等处理,而这里数据的处理操作在上位机完成,上位机将输入的待打印图像进行加网或rip处理得到图像点阵数据,然后将图像点阵数据进行羽化、镜像、拆分等等处理之后得到最终的第一打印数据(第一打印数据以prn文件格式保存),然后再将第一打印数据传输至云服务器中进行存储。将数据处理的操作放在上位机中完成,能够大大减轻云服务器的负荷,云服务器只需负责数据存储和分发,提升整个数据流动效率。这种方式特别适合应用在当一台云服务器连接多个打印终端的情况下。
66.在一些实施例中,上位机负责完成部分数据处理操作,而云服务器同时也负责部分数据处理操作。示例性的,这里的第一打印数据还可以是仅经过加网或rip处理后的图像点阵数据,即上位机负责完成将待打印图形进行半色调处理生成图像点阵数据,然后就将图像点阵数据传输到云服务器中,通过云服务器根据打印参数,完成数据拆分、羽化、抽点、镜像等等数据处理,并将处理好的第一打印数据进行存储。将数据处理的操作合理的分配给上位机和云服务器分别完成,可以有效利用云服务器中的算力和高性能提升数据处理速度,从而提升整个打印效率,这种方式则适合有多个云服务器的应用场景。
67.在一些实施例中,上位机只用于接收和输出待打印图像,而将待打印图像进行加网或rip处理、拆分、羽化处理等均放在云服务器中完成,在云服务器中进行数据处理生成打印数据后传输至下位机进行打印。示例性的,当上位机为智能手机、平板电脑、mp4、智能数码相框等等智能终端时,如用户a的智能手机接收到用户b发送的图像,用户a希望能够将该图像打印处理,那么用户a可以通过在手机中的图像打印app或小程序直接将其接收到的图像发送至于与该智能手机连接的云服务器中进行相应的数据处理生成第一打印数据后在发送至下位机(打印机)进行打印。由于进行图像的rip、数据拆分、羽化等数据处理需要较大的算力和存储空间,这些任务若放在智能手机等设备上处理难免会算力不足而难以承受,因此可以将数据处理等放在云服务器中完成。这种方式有利于拓展多种打印应用场景,实现云打印等功能。
68.另一方面,响应于打印指令,打印终端中的下位机从云服务器中获取第二打印数据,然后根据该第二打印数据进行图像的喷墨打印。具体的,当需要打印图像时,下位机接收到打印指令,向云服务器发送获取打印数据的请求,云服务器接收到该请求后,向该下位机发送第二打印数据。在一个实施例中,云服务器在下发第二打印数据时,根据主板id、通道参数等向下位机发送相应的打印数据。示例性的,如果一个云服务器连接了多个下位机,不同下位机打印的图像不一样,那么每个下位机对应的打印数据是不一样的,那么下位机在发送获取数据请求时,相应的将该下位机的主板id发送到云服务器中,告诉云服务器应该取出哪个下位机对应的打印数据;进一步的,打印数据可能是被拆分为多个子打印数据,每个子打印数据对应不同的打印通道,云服务器还可以根据通道参数将相应的打印数据下发到下位机中给到相应的打印通道去打印。
69.在一些实施例中,打印终端的上位机将打印数据(第一打印数据)上传至云服务器后,还可以将所述打印终端中的下位机的gis定位信息、机器属性信息、色彩管理配置信息等发送至所述云服务器。相应的,云服务器可以根据每个下位机的地理位置、机器属性状态、色彩管理配置等信息合理的将打印数据(第二打印数据)分配到合适的下位机去打印。这里的第二打印数据可以和第一打印数据相同或不同。
70.示例性的,如果a打印终端中的上位机、b打印终端中的上位机分别将其打印数据pa和打印数据pb发送至云服务器中,云服务器相应的把a打印终端的上位机上传的打印数据pa存储并在接收到获取打印数据请求后将打印数据pa发送给a打印终端的下位机去打印,将打印数据pb发送给b打印终端的下位机去打印。此时云服务器发送至a打印终端的打印数据pa和a打印终端上传至云服务器的打印数据pa是同一打印数据。云服务器发送至b打印终端的打印数据pb和b打印终端上传至云服务器的打印数据pb是同一打印数据。
71.在另一些示例中,云服务器还可以根据a打印终端中和b打印终端的下位机的gis定位信息、机器属性信息、色彩管理配置信息等,判断由哪一台下位机打印哪一份打印数据更为合适,从而将打印数据分配至最为合适的下位机去打印。例如a打印终端中和b打印终端分别部署在a地和b地,而根据a打印终端上传的打印数据pa的打印图像将会应用于b地,如果依旧使用a打印终端的下位机打印,那么最终的打印图像还需从a地转运至b地,浪费运输成本和时间。此时,可以使用b地部署的b打印终端去打印a打印终端上传的打印数据pa,根据打印数据pa获得的打印图像能直接在b地应用,从而免去运输成本和时间。同样,如果根据b打印终端上传的打印数据pb的打印图像将会应用于a地,可以使用a地部署的a打印终端去打印b打印终端上传的打印数据pb,根据打印数据pb获得的打印图像能直接在a地应用,此时云服务器发送至a打印终端的打印数据pb和a打印终端上传至云服务器的打印数据pa是不同打印数据。云服务器发送至b打印终端的打印数据pa和b打印终端上传至云服务器的打印数据pa也是不同打印数据。
72.在另一些示例中,如对于a打印终端上传的打印数据pa,云服务器还可以结合a打印终端和b打印终端下位机的机器属性信息,判断出哪一台下位机打印更为合适,从而将打印数据pa分配至最为合适的下位机去打印。如根据a打印终端下位机的机器属性信息当发现a打印终端下位机中喷头使用时间过长,喷头中异常喷孔较多,使用a打印终端下位机打印有可能会大大影响图像打印质量,而根据b打印终端下位机的机器属性信息发现其喷头状态良好,此时可以将打印数据pa发送至b打印终端进行打印。再例如,若a打印终端和b打
印终端的机器状态相当,但当云服务器结合b打印终端下位机的色彩管理配置信息和墨水使用信息等,判断出b打印终端下位机进行打印数据pa的打印时得到的图像打印效果更佳,如颜色更靓丽,细腻度更高等,此时可以将打印数据pa发送到b打印终端下位机去打印,从而现在最佳的图像打印质量。
73.在一些实施例中,云服务器在下发打印数据给下位机时,云服务器要求验证下位机的合法性,例如需要验证下位机的mac地址等,此时,云服务器发送获取下位机mac地址的请求,下位机接收到来自云服务器的请求,响应于所述请求,下位机发送其mac地址至云服务器进行合法性验证。当验证合法后,云服务器根据该下位机的主板id、通道参数等调取相应的打印数据发送给下位机,然后在根据该打印数据进行喷墨打印。
74.在一个实施例中,上位机或者云服务器在对打印数据进行加密以避免非法的下位机以非法的方式获取到打印数据。此时,合法的下位机在获取到加密的打印数据后,根据相应的解密方法进行解密,获取到该下位机可以识别的打印数据,然后在根据该打印数据进行喷墨打印。
75.综上所述,本发明实施例提供的基于云服务器的分布式打印方法,通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器(数据处理中心)负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从云服务器(数据管理中心)获取,减少中间层(如打印机主板中arm层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。进一步的,云服务器还可以根据与其连接的各打印终端gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息等将存储在云服务器的打印数据分发给最为合适的打印终端下位机去打印,可以实现云打印、跨地域打印,节省时间和成本,以及实现最佳打印效果,提升图像打印质量。
76.实施例二
77.基于上述实施例一,本发明实施例二提供了一种基于云服务器的数据管理方法,应用于云服务器端,所述云服务器通过有线或无线方式连接打印终端,其中,所述打印终端包括上位机和下位机,所述云服务器作为数据管理中心至少用于存储和分发数据,具体的,如图5所示,所示方法包括以下步骤:
78.s51:响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;
79.s52:对所述第一打印数据进行存储和管理;
80.s53:当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
81.具体的,云服务器通过有线或无线方式连接若干打印终端,其中打印终端又包括了上位机和下位机。响应于数据接收指令,云服务器接收来自打印终端中上位机的第一打印数据,云服务器接收到第一打印数据后,将第一打印数据进行存储。在一些实施例中,云服务器接收第一打印数据的同时还接收到第一打印参数,这里的第一打印参数包括了扫描次数、打印精度、喷头精度、最大点火频率,云服务器根据打印参数完成打印数据拆分、羽
化、抽点、镜像等等数据处理,并将处理好的第一打印数据进行存储。当接收到来自打印终端中下位机的获取数据请求时,云服务器将发送第二打印数据至打印终端中的下位机,下位机根据第二打印数据进行喷墨打印。
82.在一些实施例中,云服务器接收到来自打印终端的上位机发送的gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息等,并根据这些信息合理的将打印数据(第二打印数据)分配到合适的下位机去打印,从而可以实现云打印、跨地域打印,以及实现最佳打印效果。具体示例请参见实施一中相应示例,再此不做赘述。
83.在一些实施例中,云服务器在下发打印数据给下位机时,云服务器要求验证下位机的合法性,例如需要验证下位机的mac地址等,此时,云服务器发送获取下位机mac地址的请求,下位机接收到来自云服务器的请求,响应于所述请求,下位机发送其mac地址至云服务器进行合法性验证。当验证合法后,云服务器根据该下位机的主板id、通道参数等调取相应的打印数据发送给下位机,然后在根据该打印数据进行喷墨打印。
84.本发明实施例提供的基于云服务器的分布式打印方法,通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器作为数据处理中心负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从作为数据管理中心的云服务器获取,减少中间层(如打印机主板中arm层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。进一步的,云服务器还可以根据与其连接的各打印终端gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息等将存储在云服务器的打印数据分发给最为合适的打印终端下位机去打印,可以实现云打印、跨地域打印,节省时间和成本,以及实现最佳打印效果,提升图像打印质量。
85.实施例三
86.请参阅图6,本发明实施例提供了一种基于云服务器的分布式打印装置200,所述基于云服务器的分布式打印装置应用于打印终端,,所述打印终端通过有线或无线方式连接云服务器,其中,所述打印终端包括上位机和下位机,所述装置200包括:
87.发送模块201,用于响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;
88.获取模块202,用于响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;
89.打印模块203,用于所述打印终端的下位机根据所述第二打印数据进行喷墨打印。
90.进一步的,所述装置200还包括:
91.图像处理模块,用于对待打印图像进行rip处理,生成图像点阵数据;
92.数据处理模块,用于根据第一打印参数对所述图像点阵数据进行数据处理生成所述打印数据。
93.进一步的,所述装置200还包括:
94.辅助信息发送模块,用于将所述打印终端的下位机的gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种发送至所述云服务器。
95.进一步的,所述获取模块202还包括:
96.请求单元,用于响应于打印指令,所述下位机向所述云服务器发送获取打印数据的请求,其中,所述请求用于驱动所述云服务器根据第二打印参数向所述下位机发送相应的打印数据;
97.接收单元,用于接收来自所述云服务器的第二打印数据。
98.综上所述,本发明实施例提供的基于云服务器的分布式打印装置,通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器(数据处理中心)负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从云服务器(数据管理中心)获取,减少中间层(如打印机主板中arm层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。进一步的,云服务器还可以根据与其连接的各打印终端gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息等将存储在云服务器的打印数据分发给最为合适的打印终端下位机去打印,可以实现云打印、跨地域打印,节省时间和成本,以及实现最佳打印效果,提升图像打印质量。
99.实施例四
100.请参阅图7,本发明实施例提供了一种基于云服务器的数据管理装置400,应用于云服务器,所述云服务器通过有线或无线方式连接打印终端,其中,所述打印终端包括上位机和下位机,所述装置400包括:
101.接收模块401,用于响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;
102.存储模块402,用于对所述第一打印数据进行存储;
103.下发模块403,当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
104.优选地,所述下发模块403包括:
105.辅助信息获取单元,用于获取所述打印终端中下位机的gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种;
106.分配单元,用于根据所述gis定位信息、所述机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种确定第二打印数据,其中,所述第一打印数据和所述第二打印数据相同或不同;
107.下发单元,用于将所述第二打印数据发送至所述打印终端的下位机。
108.综上所述,本发明实施例提供的数据管理中心装置,通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器(数据处理中心)负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从云服务器(数据管理中心)获取,减少中间层(如打印机主板中arm层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。进一步的,云服务器还可以根据与其连接的各打印终端gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息等将存储在云
服务器的打印数据分发给最为合适的打印终端下位机去打印,可以实现云打印、跨地域打印,节省时间和成本,以及实现最佳打印效果,提升图像打印质量。
109.实施例五
110.请参阅图8,本发明实施例提供了一种基于云服务器的分布式打印系统500,所述打印系统包括:至少一云服务器,至少一打印终端,其中,所述云服务器与所述打印终端通过有线或无线方式连接,所述打印终端包括上位机和下位机,所述云服务器作为数据管理中心至少用于存储和分发数据,其中,
111.所述打印终端包括基于云服务器的分布式打印装置200,所述基于云服务器的分布式打印装置200包括:
112.发送模块201,用于响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;
113.获取模块202,用于响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;
114.打印模块203,用于所述打印终端的下位机根据所述第二打印数据进行喷墨打印。
115.所述云服务器包括数据管理中心装置400,所述数据管理中心装置400包括:
116.接收模块401,用于响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;
117.存储模块402,用于对所述第一打印数据进行存储;
118.下发模块403,当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
119.图9示出了本发明实施例提供的云服务器的硬件结构示意图。
120.云服务器可以包括处理器301以及存储有计算机程序指令的存储器302。
121.具体地,上述处理器301可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。
122.存储器302可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器302可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器302可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器302可在数据处理装置的内部或外部。在特定实施例中,存储器302是非易失性固态存储器。在特定实施例中,存储器302包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
123.处理器301通过读取并执行存储器302中存储的计算机程序指令,以实现上述实施例二的任意一种基于云服务器的分布式打印方法。
124.在一个示例中,云服务器还可包括通信接口303和总线310。其中,如图9所示,处理器301、存储器302、通信接口303通过总线310连接并完成相互间的通信。
125.通信接口303,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的
通信。
126.总线310包括硬件、软件或两者,将基于云服务器的分布式打印设备的部件彼此耦接在一起。举例来说而非限制,总线310可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线310可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
127.综上所述,本发明实施例提供的基于云服务器的分布式打印方法、装置及系统,通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器(数据处理中心)负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从云服务器(数据管理中心)获取,减少中间层(如打印机主板中arm层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。
128.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
129.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
130.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
131.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
技术特征:
1.一种基于云服务器的分布式打印方法,应用于打印终端,其特征在于,所述打印终端通过有线或无线方式连接云服务器,其中,所述打印终端包括上位机和下位机,所述方法包括:响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;所述打印终端的下位机根据所述第二打印数据进行喷墨打印。2.根据权利要求1所述的基于云服务器的分布式打印方法,其特征在于,在所述响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器之前还包括:对待打印图像进行rip处理,生成图像点阵数据;根据第一打印参数对所述图像点阵数据进行数据处理生成所述打印数据。3.根据权利要求2所述的基于云服务器的分布式打印方法,其特征在于,所述第一打印参数包括:扫描次数、打印精度、最大点火频率、羽化幅度中的任一种、两种或多种。4.根据权利要求1所述的基于云服务器的分布式打印方法,其特征在于,在所述响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器之后还包括:将所述打印终端的下位机的gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种发送至所述云服务器。5.根据权利要求1所述的基于云服务器的分布式打印方法,其特征在于,所述响应于打印指令,所述打印终端的下位机从所述云服务器获取打印数据包括:响应于打印指令,所述下位机向所述云服务器发送获取打印数据的请求,其中,所述请求用于驱动所述云服务器根据第二打印参数向所述下位机发送相应的第二打印数据;接收来自所述云服务器的第二打印数据。6.一种基于云服务器的数据管理方法,应用于云服务器,其特征在于,所述云服务器通过有线或无线方式连接打印终端,其中,所述打印终端包括上位机和下位机,所述方法包括:响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;对所述第一打印数据进行存储和管理;当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。7.根据权利要求6所述的基于云服务器的数据管理方法,其特征在于,所述当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同包括:获取所述打印终端中下位机的gis定位信息、机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种;根据所述打印终端中下位机的gis定位信息、所述机器属性信息、色彩管理配置信息、墨水使用信息中的一种、两种或多种确定第二打印数据,其中,所述第一打印数据和所述第
二打印数据相同或不同;将所述第二打印数据发送至所述打印终端的下位机。8.一种基于云服务器的分布式打印装置,应用于打印终端,其特征在于,所述打印终端通过有线或无线方式连接云服务器,其中,所述打印终端包括上位机和下位机,所述装置包括:发送模块,用于响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;获取模块,用于响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;打印模块,用于所述打印终端的下位机根据所述第二打印数据进行喷墨打印。9.一种基于云服务器的数据管理装置,应用于云服务器,其特征在于,所述云服务器通过有线或无线方式连接打印终端,其中,所述打印终端包括上位机和下位机,所述装置包括:接收模块,用于响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;存储模块,用于对所述第一打印数据进行存储和管理;下发模块,当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。10.一种基于云服务器的分布式打印系统,其特征在于,所述基于云服务器的分布式打印系统包括:至少一云服务器,至少一打印终端,其中,所述云服务器与所述打印终端通过有线或无线方式连接,所述打印终端包括上位机和下位机,所述云服务器作为数据管理中心至少用于存储和分发数据,其中,所述打印终端包括基于云服务器的分布式打印装置,所述基于云服务器的分布式打印装置包括:发送模块,用于响应于数据发送指令,所述打印终端的上位机将第一打印数据发送至所述云服务器;获取模块,用于响应于打印指令,所述打印终端的下位机从所述云服务器获取第二打印数据,其中所述第一打印数据和第二打印机数据相同或不同;打印模块,用于所述打印终端的下位机根据所述第二打印数据进行喷墨打印;所述云服务器包括基于云服务器的数据管理装置,所述基于云服务器的数据管理装置包括:接收模块,用于响应于数据接收指令,所述云服务器接收来自所述打印终端中上位机的第一打印数据;存储模块,用于对所述第一打印数据进行存储和管理;下发模块,当接收到来自所述打印终端中下位机的获取数据请求时,发送第二打印数据至所述下位机,所述第二打印数据用于驱动所述下位机进行喷墨打印,其中,所述第一打印数据和所述第二打印数据相同或不同。
技术总结
本发明公开了一种基于云服务器的分布式打印方法、装置及系统,涉及喷墨打印技术领域。所述方法通过为打印终端接入云服务器作为数据管理中心,对打印终端中的下位机而言可以提供数据存储、数据分发服务。对打印终端中的上位机而言提供数据处理、数据存储服务。云服务器作为数据处理中心负责数据管理、分发和缓存,一方面能减少了打印终端的负荷,加速了数据处理速度,另一方面,下位机需要的打印数据可以实时从作为数据管理中心的云服务器获取,减少中间层(如打印机主板中ARM层)的多次数据拷贝,节省内存读写时间,提升了数据传输速度,从而保证确保打印速度能提升至最大点火频率,提升打印生产效率。提升打印生产效率。提升打印生产效率。
技术研发人员:冯胜林 唐涛 陈艳 黄中琨
受保护的技术使用者:深圳市汉森软件有限公司
技术研发日:2022.03.16
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/