[发明专利]一种印刷数据的处理方法及系统有效
申请号: | 201210169844.X | 申请日: | 2012-05-28 |
公开(公告)号: | CN102737163A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 刘子文 | 申请(专利权)人: | 潍坊东航印刷科技股份有限公司 |
主分类号: | G06F19/00 | 分类号: | G06F19/00;B41F33/16 |
代理公司: | 潍坊正信专利事务所 37216 | 代理人: | 石誉虎 |
地址: | 261061 山东省潍*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 印刷 数据 处理 方法 系统 | ||
技术领域
本发明属于印刷技术领域,尤其涉及一种印刷数据的处理方法及系统。
背景技术
目前,彩色印刷数据处理一般采用单线程或多线程并行处理的方式,单线程的处理方式较为简单,就是依照设定顺序来处理印刷颜色数据;而多线程是同时处理同一页的各个颜色数据,在每一页处理完毕后都要进行一次线程同步,即等待每一个线程都处理完数据后,进行线程同步操作之后,将这一页的印刷数据输出,然后各个并行的线程再同时开始处理下一页的印刷数据,如图1所示:
假设当前页面的印刷颜色数据为三种,则处理该当前页面的颜色数据需要三个处理线程,分别假设为黑色数据处理线程、青色数据处理线程和黄色数据处理线程,由于该当前页面需要的黑色数据较多,则上述黑色数据处理线程的处理数据相对较多些,或者,各个线程的对其对应的颜色数据的处理速度存在差异,即各个线程的优先级存在层次差别,因此,存在下述情形:在青色数据处理线程和黄色数据处理线程都处理完成时,需要等待黑色数据处理线程完成,才能进行三色数据同步,完成当前页面的颜色数据的处理,然后输出到印刷设备上,执行印刷操作。
上述传统的多线程并行处理的方式在线程同步方面存在问题而且扩展也不方便,随着印刷颜色数据的增多,程序需要做较大的改动,而且多线程之间的处理速度差异也不能冗余,印刷数据的处理和传输都存在瓶颈。
发明内容
本发明实施例的目的在于提供一种印刷数据的处理方法,旨在解决现有技术提供的印刷数据的处理方式为单线程方式或者多线程并行处理的方式,该并行的处理线程之间因处理速度的差异导致印刷数据的处理不同步的现象,即已处理完成的线程需要等待没有处理完成的线程,等该多个并行的线程都处理完,完成同步之后才将当前页面的印刷数据输出,从而影响印刷数据的整体传输速度,成为印刷数据传输的瓶颈问题。
本发明实施例是这样实现的,一种印刷数据的处理方法,所述方法具体包括下述步骤:
申请N个可循环存储使用的缓冲区,所述N个缓冲区对应N+1个处理印刷数据的处理线程,所述缓冲区和处理线程采用流水方式,每两个处理线程之间通过所述缓冲区连接通信,所述缓冲区内设置有若干个存储单元、入口指针和出口指针,所述出口指针定时对所述入口指针所指向的地址进行检测,其中,N为整数;
控制第一处理线程对印刷数据文件执行与所述第一处理线程相对应的颜色数据处理操作,并将处理后印刷数据文件通过所述第一缓冲区的入口指针写入所述第一缓冲区的存储单元;
当所述第一缓冲区的出口指针检测到所述第一缓冲区的入口指针所指向的地址发生变化时,控制第二处理线程通过所述第一缓冲区的出口指针读取第一缓冲区的存储单元中存储的印刷数据文件;
控制从第二处理线程开始的处理线程执行与第一处理线程相同的处理操作,以及从第二缓冲区开始的缓冲区执行与对第一缓冲区相同的处理操作,直至第N+1个处理线程;
控制所述第N+1个处理线程对印刷数据文件进行颜色数据处理,并输出经过N+1个处理线程处理后的印刷数据文件至印刷设备。
进一步地,所述申请N个缓冲区的步骤之后,所述控制第一处理线程对印刷数据文件进行与所述第一处理线程相对应的颜色数据处理的步骤之前,所述方法还包括下述步骤:
对印刷数据的源文件进行分类解析,生成包括N+1个分类颜色数据的印刷数据文件。
进一步地,所述印刷数据文件为单一的印刷数据或印刷数据索引信息。
进一步地,当所述印刷数据文件为印刷数据索引信息时,所述控制第一处理线程对印刷数据文件执行与所述第一处理线程相对应的颜色数据处理操作的步骤之前还包括下述步骤:
根据所述印刷数据索引信息,调用与所述印刷数据索引信息相对应的印刷数据。
本发明实施例的另一目的在于提供一种印刷数据的处理系统,所述系统具体包括:
缓冲区申请模块,用于申请N个可循环存储使用的缓冲区,所述N个缓冲区对应N+1个处理印刷数据的处理线程,所述缓冲区和处理线程采用流水方式,每两个处理线程之间通过所述缓冲区连接通信,所述缓冲区内设置有若干个存储单元、入口指针和出口指针,所述出口指针定时对所述入口指针所指向的地址进行检测,其中,N为整数;
第一控制处理模块,用于控制第一处理线程对印刷数据文件执行与所述第一处理线程相对应的颜色数据处理操作;
第一写入操作模块,用于将处理后印刷数据文件通过所述第一缓冲区的入口指针写入所述第一缓冲区的存储单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍坊东航印刷科技股份有限公司,未经潍坊东航印刷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210169844.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种报文复制方法及装置
- 下一篇:一种电液激振器
- 同类专利
- 专利分类
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置