CN109597591B - 打印信息同步显示方法、装置、***、打印机和用户终端 - Google Patents

打印信息同步显示方法、装置、***、打印机和用户终端 Download PDF

Info

Publication number
CN109597591B
CN109597591B CN201811241793.0A CN201811241793A CN109597591B CN 109597591 B CN109597591 B CN 109597591B CN 201811241793 A CN201811241793 A CN 201811241793A CN 109597591 B CN109597591 B CN 109597591B
Authority
CN
China
Prior art keywords
printing
sub
data set
printing data
user terminal
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
CN201811241793.0A
Other languages
English (en)
Other versions
CN109597591A (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.)
Xiamen Hanyin Electronic Technology Co Ltd
Original Assignee
Xiamen Hanyin Electronic Technology Co 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 Xiamen Hanyin Electronic Technology Co Ltd filed Critical Xiamen Hanyin Electronic Technology Co Ltd
Priority to CN201811241793.0A priority Critical patent/CN109597591B/zh
Publication of CN109597591A publication Critical patent/CN109597591A/zh
Application granted granted Critical
Publication of CN109597591B publication Critical patent/CN109597591B/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/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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1242Image or content composition onto a page
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • 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/1292Mobile client, e.g. wireless printing
    • 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)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

本发明公开了一种打印信息同步显示方法、装置、***、打印机以及用户终端,方法包括:接收当前连接的用户终端发送的待打印文件的打印数据;其中,所述待打印文件能够被所述用户终端根据预定的顺序解析为至少两份子打印数据集。当判断当前接收的打印数据构成一份完整的子打印数据集时,根据子打印数据集进行打印,并向用户终端发送包含打印速度以及出纸时间的打印信息,以使得用户终端能够根据打印信息对子打印数据集进行渲染,并生成预览图像。其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。本发明能够实现打印数据下发和打印同步进行、打印进度的实时反馈并生成预览图像,减少打印时间,提高效率保证交互更加友好,节省资源。

Description

打印信息同步显示方法、装置、***、打印机和用户终端
技术领域
本发明涉及打印机技术应用领域,具体地涉及一种打印信息同步显示方法方法、装置、打印机和用户终端。
背景技术
在传统加工制造业中,3D模型通常是采用模具铸造工艺,往往有一定的技术瓶颈。而如今3D打印是本世纪最热门的技术之一,3D打印机的工作原理与传统平面打印机基本相同,是通过计算机将3D模型切片后,逐层通过打印耗材叠加起来,最终把计算机上3D模型制作成实物。这是一项颠覆传统制造工艺的技术革命,不仅大大降低产品设计者的投资风险,也能减少社会资源浪费。目前,3D打印机已经成功应用在很多工业及生产领域中,比如航空航天、工业设计、医疗等领域。随着3D打印技术的日益成熟且3D打印机制造成本大幅度降低,3D打印机已经开始逐步进入学校教育与家庭生活使用等消费类领域。但是市面上大多数打印机主要为专业技术人员或爱好者开发,其操作***的操作使用难度较高,要求使用者必须具备专业知识。市场最常见的Ultimaker、Prusa I3、Kossel等FDM 3D打印机,没有WIFI功能,只能连接SD卡、U盘或者连接计算机来进行实时数据传输或交互。通过3D打印机自带的按钮和字符型LCD显示器选择打印文件启动打印,普通家庭用户会觉得操作使用困难、人机界面过于专业。用户操作不便的矛盾越发突出,这将成为3D打印机进入生活消费领域的主要障碍之一。
市面上少数使用了可以进行WIFI连接的3D打印机存在以下特点:首先,打印机局限于单方向的接收控制命令。其次,3D打印机的打印工作状态只能显示在液晶屏,无法及时准确反馈给远距离操作的用户。再者,对打印机管理人员来说,如果远离打印机,则无法了解3D打印机是否被他人使用过,更无法得知打印内容是否合法。最后,如果3D打印机出现故障等状况,使用者无法及时得知,不能及时对打印机进行调整、停止、微调等操作。所以现有3D打印机无法与用户进行有效的交互。
发明内容
本发明实施例提出的一种打印信息同步显示方法方法、装置、打印机和用户终端。能够实现打印数据下发和打印同步进行,减少打印时间,提高效率以及在打印过程中,用户终端同时根据打印通知准备模拟打印进度和根据打印信息生成预览图像,保证交互更加友好,节省资源。
第一方面,本发明实施例提供一种打印信息同步显示方法,包括:
接收当前连接的用户终端发送的待打印文件的打印数据;其中,所述待打印文件能够被所述用户终端根据预定的顺序解析为至少两份子打印数据集;
当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息,以使得所述用户终端能够根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
进一步地,在当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息之后,还包括:
判断当前接收到的子打印数据集是否为最后一份子打印数据集;
若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;
若是,则输出打印后的图纸。
进一步地,所述待打印文件能够被所述用户终端根据预定的顺序解析为3份数据集;其中,所述的3份数据集依次Y数据集、M数据集以及C数据集。
第二方面,本发明实施例提供一种打印信息同步显示方法,包括:
对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
接收所述当前连接的打印机发送的打印信息;其中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成,且所述打印信息包含打印速度以及出纸时间;
根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
进一步地,所述根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像之后,还包括:
判断是否存在已经生成的预览图像;
若是,则根据所述打印信息对所述子打印数据集以及已经生成的所述预览进行渲染,以生成更新的预览图像;
若否,则直接根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像。
进一步地,所述根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像具体为:
获取自身的显示高度H以及打印机统计得出的每个子打印数据集的打印时间均值T,以计算出理论渲染的平均速度speed;
根据每次渲染增加的预定的行数N以及所述平均速度speed,获得每次渲染的模拟时间dtime=N/speed;
当判断渲染的实际时间rtime小于或者等于模拟时间dtime时,在完成每次渲染完成后,经过预设的等待时间后进入下一次渲染;
当判断渲染的实际时间rtime大于模拟时间dtime时,修改剩余部分每次渲染的模拟时间为dtime=surpluseTime/(count-1);其中,count为需要渲染的剩余次数。
进一步地,所述N为5。
第三方面,本发明实施例提供一种打印信息同步显示方法,包括:
用户终端对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
所述打印机接收当前连接的用户终端发送的待打印文件的打印数据;当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息;
所述用户终端接收所述当前连接的打印机发送的打印信息;根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
第四方面,本发明实施例提供一种基于热升华打印机的打印信息同步显示装置,包括:
打印数据接收模块,用于接收当前连接的用户终端发送的待打印文件的打印数据;其中,所述待打印文件能够被所述用户终端根据预定的顺序解析为至少两部分子打印数据集;
判断模块,用于当判断当前接收的打印数据构成完整的一部分子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息,以使得所述用户终端能够根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
第五方面,本发明实施例提供一种打印信息同步显示装置,包括:
解析模块,用于对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够被根据预定的顺序解析为至少两部分子打印数据集;
打印信息接收模块,用于接收所述当前连接的打印机发送的对构成完整的一部分子打印数据集进行打印的打印信息;其中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成,且所述打印信息包含打印速度以及出纸时间;
渲染模块,用于根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
第六方面,本发明实施例提供一种打印信息同步显示***,包括用户终端和打印机;
所述用户终端,用于对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
所述打印机,用于接收当前连接的用户终端发送的待打印文件的打印数据;当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息;
所述用户终端,还用于接收所述当前连接的打印机发送的打印信息;根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
第七方面,本发明实施例提供一种打印机,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的打印信息同步显示方法。
第八方面,本发明实施例提供一种用户终端,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如第二方面所述的打印信息同步显示方法。
实施本发明实施例,具有如下有益效果:
1、通过用户终端把待打印文件处理成打印机可以直接执行的打印数据,相对于在打印机处理待打印文件,缩短了处理时间,提高了打印效率。
2、本发明实现发送打印数据和打印过程同时进行,能有效缩短整体打印的时间,提高打印效率。
3、本发明在打印时只需要在每一份子打印数据集开始打印时通知手机,减少了和用户终端端实时交互,降低交互风险。用户终端根据打印颜色和打印速度,模拟出和真实打印效果一致的打印动画,交互更直观友好。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的打印信息同步显示方法的流程示意图。
图2为本发明第二实施例提供的打印信息同步显示方法的流程示意图。
图3为本发明第三实施例提供的打印信息同步显示方法的流程示意图。
图4为本发明第四实施例提供的打印信息同步显示装置的结构示意图。
图5为本发明第五实施例提供的打印信息同步显示装置的结构示意图。
图6为本发明第六实施例提供的打印机和用户终端的交互示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明第一实施例:
参见图1,本发明第一实施例提供了一种打印信息同步显示方法,包括:
S1,用户终端对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集。
在本实施例中,所述用户终端是指手机,也可以是台式计算机、笔记本、掌上计算机等,也可以是其他智能终端设备,如PDA等,本说明书对此不做具体限制。在本实施例中,所述打印机采用的是热升华打印机,热升华打印机的工作原理是将三种颜色(青色、品红色、黄色简称CMY)的颜料设置在一个色带上,通过加热元件的温度升高到一定程度时,将颜料直接转化为气态然后将气体喷射到打印介质上。所以在打印一张照片时会有三次打印介质的进出,分为三次打印,第一次打印Y颜色,第二次打印M颜色,第三次打印C颜色。
在本实施例中,所述子打印数据集是所有打印数据组成的集合,包括一个或者多个打印数据。在本实施例中,所述待打印文件能够被用户终端根据预定的顺序解析为至少两份子打印数据集,所述预定顺序依次为Y数据集以及M数据集,也可以为M数据集以及C数据集,本发明不做具体限制。优选地,所述待打印文件能够被所述用户终端根据预定的顺序解析为3份数据集;其中,所述的3份数据集依次Y数据集、M数据集以及C数据集。
S2,所述打印机接收当前连接的用户终端发送的待打印文件的打印数据;当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息。
在本实施例中,打印机在接收用户终端发送的打印数据时,不用等待所有打印数据完整接收后才打印,只要接收到完整一份子打印数据集内的打印数据后,打印机就可以开始打印该部分完整的子打印数据集并将开始打印的消息通知用户终端,同时打印机在打印时同步接收剩余的子打印数据集内的打印数据。例如,当打印机只要接收到完整Y数据集后,就开始通知用户终端端开始打印Y数据集,此时打机时同步接收剩余的M数据集和C数据集。
S3,所述用户终端接收所述当前连接的打印机发送的打印信息;根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
在本实施例中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成。根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像具体为:获取自身的显示高度H以及打印机统计得出的每个子打印数据集的打印时间均值T,以计算出理论渲染的平均速度speed;根据每次渲染增加的预定的行数N以及所述平均速度speed,获得每次渲染的模拟时间dtime=N/speed;当判断渲染的实际时间rtime小于或者等于模拟时间dtime时,在完成每次渲染完成后,经过预设的等待时间后进入下一次渲染;当判断渲染的实际时间rtime大于模拟时间dtime时,修改剩余部分每次渲染的模拟时间为dtime=surpluseTime/(count-1);其中,count为需要渲染的剩余次数。具体地,在本实施例中,因为不同用户终端的分辨率会有不同,生成的预览图像在用户终端上显示的高度是不一致的。因此,要模拟出完整的显示过程图像,必须适配不同的分辨率,即在打印时间一致的情况下,根据不同用户终端的显示高度H不同,因此,用户在不同用户终端上生成预览图像的高度渲染速度要不一样。具体地,根据打印机实际统计得出每个子打印数据集的打印时间均值T,计算出在用户终端上理论渲染的平均速度为speed=H/T。当然,需要说明的是,因为cpu渲染速度和图片数据量有关,数据小渲染速度快,数据大渲染速度慢,所以在图像高度渲染时,通过增加等待时间以保证在视觉上渲染时间的一致性。从而,根据每次渲染增加的预定的行数N以及所述平均速度speed,获得每次渲染的模拟时间dtime=N/speed。当然,需要说明的是,每次渲染增加的预定的行数为N,执行渲染次数为count=H/N。优选地,所述N为5。可以理解,H可能不能被5整除,所以当最后一次增加渲染的显示高度不是5时,所述显示高度应该为实际未完成的渲染高度,根据平均速度speed,模拟打印时间应该为dtime=5/speed。当然,需要说明的是,当增加的预定的行数N渲染的时间小于或者等于模拟时间dtime时,得到用户终端实际增加的预定的行数N渲染的时间为rtime,为了保证每次增加的预定的行数N的时间和实际打印时间一致,在渲染完成后,增加一个等待时间,等待dtime-rtime,这样保证在视觉上每次渲染预定的行数N高度时间是一致的。当增加的预定的行数N渲染的时间大于模拟时间dtime时,用户终端实际增加的预定的行数N渲染时间为rtime,因为实际打印时间time是固定的,需要修正剩余部分未渲染的时间为surplusTime=time-rtime,剩余未渲染部分每次增加的预定的行数N不能再按照dtime的时间来渲染,修改剩余部分平均增加的预定的行数N的渲染时间为dtime=surpluseTime/(count-1),注意当count=1时,最后一次渲染dtime=surpluseTime。根据上面两种情况,循环的增加的预定的行数N渲染图片,每次都修正剩余未打印部分的渲染速度和渲染时间,达到最终目测用户终端渲染图片时间和打印时间一致的效果。
本发明通过在用户终端将待打印文件处理成打印机可以直接执行的打印数据,再发送至打印机打印,用户终端的CPU比打印机CPU处理能力更强,能够提高处理效率,减少照片打印时间。打印机收到用户终端发送的打印数据后进行加热处理打印,并将打印机的打印进度实时反馈给用户终端,用户终端同时根据打印通知准备模拟打印进度和打印信息生成预览图像,保证了用户终端和打印机交互更加友好、直观和方便,并降低了交互风险,节省了资源,提高打印效率。
本发明第二实施例:
参见图2,本发明第二实施例提供了一种打印信息同步显示方法,包括:
S10,接收当前连接的用户终端发送的待打印文件的打印数据;其中,待打印文件能够被用户终端根据预定的顺序解析为至少两份子打印数据集。
S20,当判断当前接收的打印数据构成一份完整的子打印数据集时,根据子打印数据集进行打印,并向用户终端发送包含打印速度以及出纸时间的打印信息,以使得用户终端能够根据打印信息对子打印数据集进行渲染,并生成预览图像;其中,预览图像与所述子打印数据集的打印进度看上去保持一致。
在第一实施例的基础上,本发明的一个优选实施例中,在当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息之后,还包括:
判断当前接收到的子打印数据集是否为最后一份子打印数据集;
若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;若是,则输出打印后的图纸。
为便于对本发明的理解,下面以实际的应用场景来说明本实施例的应用:
打印机接收完Y数据集后,继续接收剩余的M数据集和C数据集。当打印机打印Y数据集前,给用户终端发出通知,开始打印Y数据集,用户终端在收到开始打印Y数据集的通知时,结合打印机打印的速度和出纸时间,把Y数据集在屏幕上渲染显示,模拟出打印Y数据集的图像效果。当打印完Y数据集后,且接收完M数据集后,在打印M数据集前,依然给用户终端发出打印M数据集的通知。开始打印M数据集。用户终端在收到开始打印M数据集的通知时,结合打印机打印的速度和出纸时间,在之前Y数据集渲染好的基础上,把M数据集在屏幕上渲染显示,模拟出打印YM数据集组合的图像效果。当打印完YM数据集后,且接收完C数据集后,打印C数据集前,给用户终端发出打印C数据集的通知,开始打印C数据集。用户终端在收到开始打印C数据集的通知时,结合打印机打印的速度和出纸时间,在之前YM数据集组合渲染好的基础上,把C数据集在屏幕上渲染显示,模拟出打印YMC数据集组合的图像效果,然后生成最终预览图像。本发明使得数据下发和打印是同步进行,减少打印时间,提高效率。打印机在接收CMY数据集时,不用等待所有数据完整接收后才打印。
本发明第三实施例:
参见图3,本发明第三实施例提供一种打印信息同步显示方法,包括:
S100,对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
S200,接收所述当前连接的打印机发送的打印信息;其中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成,且所述打印信息包含打印速度以及出纸时间;
S300,根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
在第三实施例的基础上,本发明的一个优选实施例中,所述根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像具体为:
判断是否存在已经生成的预览图像;
若是,则根据所述打印信息对所述子打印数据集以及已经生成的所述预览进行渲染,以生成更新的预览图像;若否,则直接根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像。
优选地,所述根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像具体为:
获取自身的显示高度H以及打印机统计得出的每个子打印数据集的打印时间均值T,以计算出理论渲染的平均速度speed。
根据每次渲染增加的预定的行数N以及所述平均速度speed,获得每次渲染的模拟时间dtime=N/speed。
当判断渲染的实际时间rtime小于或者等于模拟时间dtime时,在完成每次渲染完成后,经过预设的等待时间后进入下一次渲染。
当判断渲染的实际时间rtime大于模拟时间dtime时,修改剩余部分每次渲染的模拟时间为dtime=surpluseTime/(count-1);其中,count为需要渲染的剩余次数。
优选地,所述N为5。
本发明第四实施例:
参见图4,本发明第四实施例提供一种基于热升华打印机的打印信息同步显示装置,包括:
打印数据接收模块10,用于接收当前连接的用户终端发送的待打印文件的打印数据;其中,所述待打印文件能够被所述用户终端根据预定的顺序解析为至少两部分子打印数据集;
判断模块20,用于当判断当前接收的打印数据构成完整的一部分子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息,以使得所述用户终端能够根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
判断模块20,还包括:
判断当前接收到的子打印数据集是否为最后一份子打印数据集;若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;若是,则输出打印后的图纸。
本发明第五实施例:
参见图5,本发明第五实施例提供一种打印信息同步显示装置,包括:
解析模块100,用于对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够被根据预定的顺序解析为至少两部分子打印数据集。
打印信息接收模块200,用于接收所述当前连接的打印机发送的对构成完整的一部分子打印数据集进行打印的打印信息;其中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成,且所述打印信息包含打印速度以及出纸时间。
渲染模块300,用于根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
进一步地,所述渲染模块300,还包括:
判断是否存在已经生成的预览图像;若是,则根据所述打印信息对所述子打印数据集以及已经生成的所述预览进行渲染,以生成更新的预览图像;若否,则直接根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像。
进一步地,所述渲染模块300,还包括:
获取自身的显示高度H以及打印机统计得出的每个子打印数据集的打印时间均值T,以计算出理论渲染的平均速度speed;根据每次渲染增加的预定的行数N以及所述平均速度speed,获得每次渲染的模拟时间dtime=N/speed;当判断渲染的实际时间rtime小于或者等于模拟时间dtime时,在完成每次渲染完成后,经过预设的等待时间后进入下一次渲染;当判断渲染的实际时间rtime大于模拟时间dtime时,修改剩余部分每次渲染的模拟时间为dtime=surpluseTime/(count-1);其中,count为需要渲染的剩余次数。
本发明第六实施例:
参见图6,本发明第六实施例提供一种打印信息同步显示***,包括用户终端1和打印机2;
所述用户终端1,用于对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机2;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
所述打印机2,用于接收当前连接的用户终端1发送的待打印文件的打印数据;当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端1发送包含打印速度以及出纸时间的打印信息;
所述用户终端1,还用于接收所述当前连接的打印机2发送的打印信息;根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致。
本发明第七实施例:
本发明第七实施例提供一种打印机,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例项所述的打印信息同步显示方法。
本发明第八实施例:
本发明第八实施例提供一种用户终端,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如如上述任一实施例所述的打印信息同步显示方法。
示例性地,本发明所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现服务器设备中的执行过程。例如,本发明第三和第四实施例中所述的装置。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(APPlication Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述打印信息同步显示方法的控制中心,利用各种接口和线路连接整个所述实现一种打印信息同步显示方法的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现打印信息同步显示方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据用户终端的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(SecureDigital,SD)卡、闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述实现服务设备的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (11)

1.一种打印信息同步显示方法,其特征在于,包括:
接收当前连接的用户终端发送的待打印文件的打印数据;其中,所述待打印文件能够被所述用户终端根据预定的顺序解析为至少两份子打印数据集;
当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息,以使得所述用户终端能够根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致;
判断当前接收到的子打印数据集是否为最后一份子打印数据集;
若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;
若是,则输出打印后的图纸。
2.根据权利要求1所述的打印信息同步显示方法,其特征在于,所述待打印文件能够被所述用户终端根据预定的顺序解析为3份数据集;其中,所述的3份数据集依次Y数据集、M数据集以及C数据集。
3.一种打印信息同步显示方法,其特征在于,包括:
对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
接收所述当前连接的打印机发送的打印信息;其中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成,且所述打印信息包含打印速度以及出纸时间;
根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致;
判断是否存在已经生成的预览图像;
若是,则根据所述打印信息对所述子打印数据集以及已经生成的所述预览进行渲染,以生成更新的预览图像;
若否,则直接根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像。
4.根据权利要求3所述的打印信息同步显示方法,其特征在于,所述根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像具体为:
获取自身的显示高度H以及打印机统计得出的每个子打印数据集的打印时间均值T,以计算出理论渲染的平均速度speed;
根据每次渲染增加的预定的行数N以及所述平均速度speed,获得每次渲染的模拟时间dtime=N/speed;
当判断渲染的实际时间rtime小于或者等于模拟时间dtime时,在完成每次渲染完成后,经过预设的等待时间后进入下一次渲染;
当判断渲染的实际时间rtime大于模拟时间dtime时,修改剩余部分每次渲染的模拟时间为dtime=surpluseTime/(count-1);其中,count为需要渲染的剩余次数。
5.根据权利要求4所述的打印信息同步显示方法,其特征在于,所述N为5。
6.一种打印信息同步显示方法,其特征在于,包括:
用户终端对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
所述打印机接收当前连接的用户终端发送的待打印文件的打印数据;当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息;
所述用户终端接收所述当前连接的打印机发送的打印信息;根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致;
判断当前接收到的子打印数据集是否为最后一份子打印数据集;
若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;
若是,则输出打印后的图纸。
7.一种基于热升华打印机的打印信息同步显示装置,其特征在于,包括:
打印数据接收模块,用于接收当前连接的用户终端发送的待打印文件的打印数据;其中,所述待打印文件能够被所述用户终端根据预定的顺序解析为至少两部分子打印数据集;
判断模块,用于当判断当前接收的打印数据构成完整的一部分子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息,以使得所述用户终端能够根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致;
判断当前接收到的子打印数据集是否为最后一份子打印数据集;
若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;
若是,则输出打印后的图纸。
8.一种打印信息同步显示装置,其特征在于,包括:
解析模块,用于对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够被根据预定的顺序解析为至少两部分子打印数据集;
打印信息接收模块,用于接收所述当前连接的打印机发送的对构成完整的一部分子打印数据集进行打印的打印信息;其中,所述打印信息由所述打印机在判断当前接收的打印数据构成一份完整的子打印数据集时生成,且所述打印信息包含打印速度以及出纸时间;
渲染模块,用于根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致;
判断是否存在已经生成的预览图像;
若是,则根据所述打印信息对所述子打印数据集以及已经生成的所述预览进行渲染,以生成更新的预览图像;
若否,则直接根据所述打印信息对所述子打印数据集进行渲染,并生成预览图像。
9.一种打印信息同步显示***,其特征在于,包括用户终端和打印机;
所述用户终端,用于对待打印文件进行解析,并将解析生成的打印数据发送给当前连接的打印机;其中,所述待打印文件能够根据预定的顺序解析为至少两份子打印数据集;
所述打印机,用于接收当前连接的用户终端发送的待打印文件的打印数据;当判断当前接收的打印数据构成一份完整的子打印数据集时,根据所述子打印数据集进行打印,并向所述用户终端发送包含打印速度以及出纸时间的打印信息;
所述用户终端,还用于接收所述当前连接的打印机发送的打印信息;根据所述打印信息以及所述子打印数据集进行渲染,并生成预览图像;其中,所述预览图像与所述子打印数据集的打印进度看上去保持一致;
判断当前接收到的子打印数据集是否为最后一份子打印数据集;
若否,则在完成对当前的子打印数据集的打印后,控制收回打印后的图纸,以在接收到下一份完整的子打印数据集时,根据所述下一份完整的子打印数据集以及所述图纸进行打印;
若是,则输出打印后的图纸。
10.一种打印机,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至2任一项所述的打印信息同步显示方法。
11.一种用户终端,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求3至5任一项所述的打印信息同步显示方法。
CN201811241793.0A 2018-10-24 2018-10-24 打印信息同步显示方法、装置、***、打印机和用户终端 Active CN109597591B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811241793.0A CN109597591B (zh) 2018-10-24 2018-10-24 打印信息同步显示方法、装置、***、打印机和用户终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811241793.0A CN109597591B (zh) 2018-10-24 2018-10-24 打印信息同步显示方法、装置、***、打印机和用户终端

Publications (2)

Publication Number Publication Date
CN109597591A CN109597591A (zh) 2019-04-09
CN109597591B true CN109597591B (zh) 2023-04-07

Family

ID=65958060

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811241793.0A Active CN109597591B (zh) 2018-10-24 2018-10-24 打印信息同步显示方法、装置、***、打印机和用户终端

Country Status (1)

Country Link
CN (1) CN109597591B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110147210A (zh) * 2019-05-23 2019-08-20 宜春宜联科技有限公司 打印结果的播放方法和***
CN110515566B (zh) * 2019-08-17 2020-12-29 深圳市汉森软件有限公司 工业喷墨打印预览方法、装置、设备及存储介质
CN111857611B (zh) * 2020-06-24 2022-11-11 厦门汉印电子技术有限公司 一种打印预览方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003067153A (ja) * 2001-08-29 2003-03-07 Seiko Epson Corp プリンタドライバ
CN102576297A (zh) * 2009-09-28 2012-07-11 Csr技术公司 具有基于打印设备的打印能力而在打印设备处可打印的要素的文档的预览
CN107943426A (zh) * 2017-10-13 2018-04-20 用友网络科技股份有限公司 单据分页打印方法、单据分页打印***及计算机装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003067153A (ja) * 2001-08-29 2003-03-07 Seiko Epson Corp プリンタドライバ
CN102576297A (zh) * 2009-09-28 2012-07-11 Csr技术公司 具有基于打印设备的打印能力而在打印设备处可打印的要素的文档的预览
CN102574404A (zh) * 2009-09-28 2012-07-11 Csr技术公司 在打印设备处对文档的可打印分量的预览和修改
CN107943426A (zh) * 2017-10-13 2018-04-20 用友网络科技股份有限公司 单据分页打印方法、单据分页打印***及计算机装置

Also Published As

Publication number Publication date
CN109597591A (zh) 2019-04-09

Similar Documents

Publication Publication Date Title
CN109597591B (zh) 打印信息同步显示方法、装置、***、打印机和用户终端
JP5353933B2 (ja) 情報処理プログラム、情報処理装置、および情報処理方法
US20130016389A1 (en) System to enable use of pdl metadata to drive printing outcomes
US8018618B2 (en) Information processing apparatus that outputs images having same size to single page of recording sheet and computer readable medium
JP2007172164A (ja) デジタルコンテンツ作成システム、プログラムおよび記憶媒体
US11012321B2 (en) Providing service according to user authority
JP2005243003A (ja) 画像処理方法及び画像処理装置
EP1906648A2 (en) Image forming system
CN114253664A (zh) 虚拟化***组态模板生成方法、装置、设备、存储介质
CN115495030A (zh) 作业异常处理方法、装置、图像形成设备及存储介质
JP2011128755A (ja) 画像形成装置,その制御方法及びそのプログラム
CN112367535B (zh) 活动的用户界面的生成方法及装置
CN108495172A (zh) 数据加载方法、装置及移动终端
CN111444452A (zh) 网页页面的转换方法、装置及存储介质
WO2007135807A1 (ja) 画像処理システム及び画像処理プログラム
US20180081951A1 (en) Information generation system, a method and a non-transitory computer readable medium thereof
US9465564B2 (en) Printing control apparatus that controls switching between color mode and monochrome mode
JP2005018524A (ja) 印刷制御方法
CN112652035B (zh) 一种选票绘制方法、电子设备及介质
JP5678559B2 (ja) 情報処理装置および情報処理プログラム
CN112148239B (zh) 一种打印选项的设置方法、装置、存储介质和计算机设备
JP5556462B2 (ja) 文書作成支援装置、文書作成支援方法、プログラムおよび記録媒体
JP7151248B2 (ja) Snsサーバー装置及びsnsシステム
CN118245002A (zh) 一种涉及图像的打印方法及装置
JP2011186835A (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
GR01 Patent grant
GR01 Patent grant