本技术涉及图像形成装置,具体地涉及一种图像形成方法和控制设备。
背景技术:
1、在图像形成装置执行任务的过程中,用户可通过各种软件向控制设备发送图像形成数据,控制设备接收到图像形成数据后,linux系统的打印驱动通过通用unix打印系统(commonunix printing system,cups)对图像形成数据进行处理,并生成ps(postscript)数据下发至图像形成装置,由图像形成装置执行图像形成操作。
2、现有技术中,打印驱动上安装的渲染器大部分是在出厂时直接在unix打印系统中确定好的渲染器类型。一般来说,每个打印驱动上仅会安装一种类型的渲染器,如部分打印驱动上安装一种类型的渲染器,另外一部分打印驱动上安装另外一种类型的渲染器。实际应用中,由于每种渲染器都有各自的优缺点,如采用某一种渲染器会存在打印较大的pdf格式文件比较慢的问题,而采用另一种渲染器虽然可以快速的打印pdf文档,但对于使用办公软件下发的word文档,若文档中存在的特殊符号或字符超出限制,则会存在解析异常,从而造成打印失败及乱码等影响打印质量的问题。这也就导致控制设备对于有些图像形成数据无法进行解析,使得图像形成装置在执行图像形成作业时,对于一些文档数据,会产生打印失败及乱码等影响打印质量的问题。
技术实现思路
1、有鉴于此,本技术提供了一种图像形成方法和控制设备,以用于解决图像形成数据无法解析,导致图像形成装置输出的文档质量不佳的问题。
2、第一方面,本技术实施例提供了一种图像形成方法,应用于控制设备,包括:
3、接收图像形成数据;
4、基于所述图像形成数据生成第一格式数据;
5、判断所述第一格式数据是否为第一类型数据;
6、若所述第一格式数据为第一类型数据,则通过第一渲染器将所述第一格式数据转换为第二格式数据;
7、若所述第一格式数据不为第一类型数据,则通过第二渲染器将所述第一格式数据转换为第二格式数据;
8、向图像形成装置发送所述第二格式数据以输出图像,所述第二格式数据为符合所述图像形成装置进行输出的数据。
9、具体实施中,第一类型数据可以为wps数据的word类型数据,即本技术实施例可以辨别数据类型是否为wps数据的word类型数据,当为wps数据的word类型数据时,本技术实施例可以通过第一渲染器将第一格式数据转换为ps数据,从而使得图像形成装置可以正常打印出通过wps下发的word文档中的波浪底纹或侧面框线等符号,保证了图像形成装置输出的文档质量。
10、在一种可能的实现方式中,所述基于所述图像形成数据生成第一格式数据,包括:
11、通过第一系统过滤器将所述图像形成数据转换为第三格式数据;
12、通过第二系统过滤器将所述第三格式数据转换为第一格式数据。
13、在一种可能的实现方式中,所述判断所述第一格式数据是否为第一类型数据,包括:
14、获取所述第一格式数据中的第一参数、第二参数和控制设备的操作类型;
15、基于所述第一参数、所述第二参数和所述控制设备的操作类型判断所述第一格式数据是否为第一类型数据。
16、在本技术实施例中,由于每个软件生成第一格式数据时,根据控制设备的操作类型不同,其第一参数和第二参数是不同的,因此,可基于第一参数、第二参数和控制设备的操作类型判断第一格式数据是否为第一类型数据。
17、在一种可能的实现方式中,所述基于所述第一参数、所述第二参数和所述控制设备的操作类型判断所述第一格式数据是否为第一类型数据,包括:
18、基于所述第一参数判断所述第一格式数据的文件名后缀是否为目标文件名后缀;
19、若所述文件名后缀不为目标文件名后缀,则判断所述第二参数中是否包含第一格式数据的文件名;
20、若所述第二参数中包含第一格式数据的文件名,则确认所述第二参数中包含的文件名与所述第一参数中包含的文件名是否一致;
21、若所述第二参数中包含的文件名与所述第一参数中包含的文件名不一致,则确认所述控制设备的操作系统类型;
22、若所述控制设备的操作系统类型为第一操作系统类型,则确认所述第一参数中是否包含目标特殊字符和所述第二参数包含的文件名字符数是否大于设定字符数;
23、若所述第一参数中包含目标特殊字符,以及所述第二参数包含的文件名字符数大于设定字符数,则确认所述第一格式数据为第一类型数据。
24、在本技术实施例中,第一操作系统类型可以为ubuntu、debian和astra,因为在ubuntu、debian和astra系统中,若文件类型为wps数据的word类型数据,则第一参数中会存在特殊字符“/”,且第二参数中的文件名字符数会大于设定字符数,因此可以通过对第一参数中是否包含目标特殊字符和第二参数包含的文件名字符数是否大于设定字符数来确认第一格式数据是否为第一类型数据。
25、在一种可能的实现方式中,所述方法还包括:
26、若所述控制设备的操作系统类型为第二操作系统类型,则确认所述第二参数包含的文件名的开头字符是否为目标字符;
27、若所述第二参数包含的文件名的开头字符为目标字符,则确认所述第一格式数据为第一类型数据。
28、在本技术实施例中,第二操作系统类型可以为centos和redhat,因为在centos和redhat系统中,若文件类型为wps数据的word类型数据,则第二参数包含的文件名为cups开头的,因此可以通过判断第二参数包含的文件名的开头字符是否为目标字符(cups)来确认第一格式数据是否为第一类型数据。
29、在一种可能的实现方式中,所述第一渲染器包括第三系统过滤器;
30、所述通过第一渲染器将所述第一格式数据转换为第二格式数据包括:
31、通过所述第三系统过滤器将所述第一格式数据转换为第二格式数据;
32、所述第二渲染器包括第四系统过滤器;
33、所述通过第二渲染器将所述第一格式数据转换为第二格式数据包括:
34、通过所述第四系统过滤器将所述第一格式数据转换为第二格式数据。
35、在一种可能的实现方式中,所述基于所述图像形成数据生成第一格式数据,包括:
36、基于所述图像形成数据生成第三格式数据;
37、判断所述第三格式数据是否为第二类型数据;
38、若所述第三格式数据为第二类型数据,则通过第五系统过滤器或第六系统过滤器将所述第三格式数据转换为第四格式数据,并通过第二系统过滤器将所述第四格式数据转换为第一格式数据;
39、若所述第三格式数据不为第二类型数据,则通过第二系统过滤器将所述第三格式数据转换为第一格式数据。
40、本技术实施例可以对wps数据的word类型数据和libreoffice软件下发的数据进行数据类型识别,并在识别出对应类型的数据后,采用对应的系统过滤器进行处理,保证了通过wps下发的word文档中的波浪底纹或侧面框线等符号的正常打印,也保证了当libreoffice软件下发的数据的字符数量超过256时,打印出的文档不会出现乱码的问题,提高了图像形成装置输出的文档质量
41、在一种可能的实现方式中,所述基于所述图像形成数据生成第三格式数据,包括:
42、通过第一系统过滤器将所述图像形成数据转换为第三格式数据。
43、在一种可能的实现方式中,所述判断所述第三格式数据是否为第二类型数据,包括:
44、判断所述图像形成装置的类型是否为目标类型;
45、若所述图像形成装置的类型不为目标类型,则判断所述第三格式数据是否为目标格式数据;
46、若所述第三格式数据不为目标格式数据,则获取第一参数和第二参数;
47、若所述第一参数中不包含特殊字符,所述第二参数中含包的文件名称与所述第一参数中包含的文件名称不相同,则确认第三格式数据为第二类型数据。
48、在一种可能的实现方式中,若所述第三格式数据为第二类型数据,则通过第五系统过滤器或第六系统过滤器将所述第三格式数据转换为第四格式数据,包括:
49、若所述第三格式数据为第二类型数据,则判断是否存在第五系统过滤器或第六系统过滤器;
50、若存在所述第五系统过滤器或第六系统过滤器,则通过所述第五系统过滤器或第六系统过滤器将所述第三格式数据转换为第四格式数据。
51、第二方面,本技术实施例提供了一种控制设备,包括:
52、接收单元,用于接收图像形成数据;
53、第一系统过滤器,用于基于所述图像形成数据生成第三格式数据;
54、第二系统过滤器,用于基于所述第三格式数据生成第一格式数据;
55、第一选择过滤器,用于判断所述第一格式数据是否为第一类型数据;
56、第一渲染器,用于当所述第一格式数据为第一类型数据时,基于所述第一格式数据生成第二格式数据;
57、第二渲染器,用于当所述第一格式数据不为第一类型数据时,基于所述第一格式数据生成第二格式数据;
58、发送单元,用于向图像形成装置发送所述第二格式数据以输出图像,所述第二格式数据为符合所述图像形成装置进行输出的数据。
59、在一种可能的实现方式中,所述第一渲染器包括第三系统过滤器,所述第二渲染器包括第四系统过滤器。
60、第三方面,本技术实施例提供了一种控制设备,包括:
61、接收单元,用于接收图像形成数据;
62、第一系统过滤器,用于基于所述图像形成数据生成第三格式数据;
63、前置过滤器,用于判断所述第三格式数据是否为第二类型数据;
64、第五系统过滤器或第六系统过滤器,用于当所述第三格式数据为第二类型数据时,基于所述第三格式数据生成第四格式数据;
65、第二系统过滤器,用于基于所述第四格式数据生成第一格式数据,以及当所述第三格式数据不为第二类型数据时,基于所述第三格式数据生成第一格式数据;
66、第一选择过滤器,用于判断所述第一格式数据是否为第一类型数据;
67、第一渲染器,用于当所述第一格式数据为第一类型数据时,基于所述第一格式数据生成第二格式数据;
68、第二渲染器,用于当所述第一格式数据不为第一类型数据时,基于所述第一格式数据生成第二格式数据;
69、发送单元,用于向图像形成装置发送所述第二格式数据以输出图像,所述第二格式数据为符合所述图像形成装置进行输出的数据。
70、在一种可能的实现方式中,所述第一渲染器包括第三系统过滤器,所述第二渲染器包括第四系统过滤器。
1.一种图像形成方法,应用于控制设备,其特征在于,包括:
2.根据权利要求1所述的图像形成方法,其特征在于,所述基于所述图像形成数据生成第一格式数据,包括:
3.根据权利要求1所述的图像形成方法,其特征在于,所述判断所述第一格式数据是否为第一类型数据,包括:
4.根据权利要求3所述的图像形成方法,其特征在于,所述基于所述第一参数、所述第二参数和所述控制设备的操作类型判断所述第一格式数据是否为第一类型数据,包括:
5.根据权利要求4所述的图像形成方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的图像形成方法,其特征在于,所述第一渲染器包括第三系统过滤器;
7.根据权利要求1所述的图像形成方法,其特征在于,所述基于所述图像形成数据生成第一格式数据,包括:
8.根据权利要求7所述的图像形成方法,其特征在于,所述基于所述图像形成数据生成第三格式数据,包括:
9.根据权利要求7所述的图像形成方法,其特征在于,所述判断所述第三格式数据是否为第二类型数据,包括:
10.根据权利要求7所述的图像形成方法,其特征在于,若所述第三格式数据为第二类型数据,则通过第五系统过滤器或第六系统过滤器将所述第三格式数据转换为第四格式数据,包括:
11.一种控制设备,其特征在于,包括:
12.根据权利要求11所述的控制设备,其特征在于,所述第一渲染器包括第三系统过滤器,所述第二渲染器包括第四系统过滤器。
13.一种控制设备,其特征在于,包括:
14.根据权利要求13所述的控制设备,其特征在于,所述第一渲染器包括第三系统过滤器,所述第二渲染器包括第四系统过滤器。