专利转让平台_买专利_卖专利_中国高校专利技术交易-买卖发明专利上知查网

全部分类
全部分类
一种光栅化处理方法及装置

一种光栅化处理方法及装置

IPC分类号 : G06F3/12,G06K15/00

申请号
CN200710122359.6
可选规格
  • 专利类型: 发明专利
  • 法律状态: 有权
  • 申请日: 2007-09-24
  • 公开号: 101140506A
  • 公开日: 2008-03-12
  • 主分类号: G06F3/12
  • 专利权人: 北京大学 ; 北大方正集团有限公司 ;

专利摘要

本发明公开了一种光栅化处理方法及装置,用于提高智能打印数据流IPDS数据的处理能力,充分利用装置的处理能力。所述方法为:接收IPDS数据;将所述IPDS数据中的内容数据分解为多个IPDS数据块;并行对所述多个IPDS数据块进行光栅化操作。本发明还公开了一种装置。

权利要求

1.一种光栅化处理方法,其特征在于,包括以下步骤:

接收智能打印数据流IPDS数据;

将所述IPDS数据中的内容数据分解为多个IPDS数据块;

并行对所述多个IPDS数据块进行光栅化操作。

2.如权利要求1所述的光栅化处理方法,其特征在于,所述接收IPDS数据的操作与将所述IPDS数据中的内容数据分解为多个IPDS数据块的操作同步执行。

3.如权利要求1所述的光栅化处理方法,其特征在于,将所述IPDS数据中的内容数据分解为多个IPDS数据块的操作包括步骤:依据所述IPDS数据包含的内容数据中的标识进行分解。

4.如权利要求1所述的光栅化处理方法,其特征在于,将所述IPDS数据中的内容数据分解为多个IPDS数据块的操作包括步骤:将所述IPDS数据中的内容数据分解为独立无耦合的多个IPDS数据块。

5.如权利要求1所述的光栅化处理方法,其特征在于,将所述IPDS数据中的内容数据分解为多个IPDS数据块的操作包括步骤:将所述IPDS数据中的内容数据中与所述多个IPDS数据块有关的全局属性复制多份,并分别归属于所述多个IPDS数据块。

6.如权利要求1所述的光栅化处理方法,其特征在于,所述多个IPDS数据块的数量是根据预先创建的对象实例的数量确定的。

7.如权利要求6所述的光栅化处理方法,其特征在于,所述对象实例的数量是依据硬件配置,或者依据硬件配置和当前的运行环境确定的。

8.如权利要求1-7中任一项所述的光栅化处理方法,其特征在于,在并行对所述多个IPDS数据块进行光栅化操作后,依据所述多个IPDS数据块中的位置属性,对所述多个IPDS数据块进行光栅化操作后得到的数据中,将对应同一页面的数据合并。

9.如权利要求1所述的光栅化处理方法,其特征在于,还包括步骤:依据所述IPDS数据块中的重用属性,确定释放所述IPDS数据块,或者确定保存所述IPDS数据块中的数据对象和局部属性。

10.如权利要求1所述的光栅化处理方法,其特征在于,还包括步骤:当所述IPDS数据包括命令数据时,依据所述命令数据查询关于所述多个IPDS数据块的信息,并返回响应消息。

11.如权利要求1所述的光栅化处理方法,其特征在于,还包括步骤:获得关于所述多个IPDS数据块的异常信息,并进行上报。

12.一种用于打印控制的装置,其特征在于,包括:

接口模块,用于接收智能打印数据流IPDS数据,以及将所述IPDS数据中的内容数据分解为多个IPDS数据块;

多个处理模块,用于并行对所述多个IPDS数据块进行光栅化操作;

调用模块,用于将所述多个IPDS数据块分发给所述多个处理模块。

13.如权利要求12所述的装置,其特征在于,还包括:

缓存模块,用于保存所述IPDS数据、所述多个IPDS数据块和光栅化操作后的数据。

说明书

技术领域

技术领域

本发明涉及计算机及电子技术领域,特别是涉及光栅化处理方法及装置。

技术背景

背景技术

智能打印数据流(Intelligent Printer Data Stream,IPDS)数据是一种基于IBM主机的打印协议和描述语言,为一种流式的打印数据。与其它的打印描述语言不同,IPDS主机在打印操作开始时便需要与打印设备建立直接联系,并从打印设备获取对应的处理能力和对应的物理特征,依据获得的处理能力和物理特征向打印设备发送需要进行打印处理的IPDS数据。

IPDS RIP是一种用于光栅化处理IPDS数据的软件。它通过对主机发送过来的IPDS格式的打印数据处理,生成打印相关的光栅化点阵数据。

现有的IPDS数据的处理方式,由于局限于IPDS数据的串行发送特征的限制,对应的IPDS RIP对IPDS的数据对象的处理也是串行的,即对打印作业的页面解释和组装都是串行的。基本方式是:接收一部分IPDS数据,对该部分IPDS数据进行解释,再进行组装,然后接收下一部分IPDS数据。一次只能处理一部分IPDS数据,当运行IPDS RIP的装置的硬件设备的处理能力非常高时,例如包括多个CPU,该装置仍使用一个CPU处理该部分IPDS数据,其它CPU可能出现闲置状态,导致资源浪费。

目前的IPDS数据的打印一般均应用在黑白打印,此时IPDS数据量在系统整体的吞吐能力上所占的比例不大,串行处理的方式可以满足大部分黑白打印设备的速度吞吐要求,但随着生产过程对彩色的要求越来越多,在支持彩色IPDS数据时会导致对应的彩色的数据量会相比于黑白的数据量大幅度增加。此时IPDS RIP的串行处理能力将无法满足后端高速设备的吞吐要求,特别当这些高速输出设备的介质为卷筒介质时,由于不能够任意的瞬间停止或启动设备,这个要求就更为明显。

发明内容

发明内容

本发明实施例提供一种光栅化处理方法及装置,用于提高IPDS数据的处理能力,充分利用装置的处理能力。

一种光栅化处理方法,包括以下步骤:

接收智能打印数据流IPDS数据;

将所述IPDS数据中的内容数据分解为多个IPDS数据块;

并行对所述多个IPDS数据块进行光栅化操作。

一种用于打印控制的装置,包括:

接口模块,用于接收智能打印数据流IPDS数据,以及将所述IPDS数据中的内容数据分解为多个IPDS数据块;

多个处理模块,用于并行对所述多个IPDS数据块进行光栅化操作;

调用模块,用于将所述多个IPDS数据块分发给所述多个处理模块。

本发明实施例中的打印控制装置202在同IPDS主机的连接、数据的接收、主机查询应答的交互上没有变化,表现出与现有装置的兼容性。用户对IPDSRIP系统的使用仍可采用原有的使用方式,便于对IPDS RIP系统的操作和维护。本发明实施例是对打印控制装置202的内部进行了改进,将原有的串行处理方式改为并行处理方式,大幅度的优化了IPDS RIP系统的整体性能,使其可以满足用户对更高速输出设备的要求或色彩更为丰富的高速输出设备的要求。

附图说明

附图说明

图1为本发明实施例中光栅化处理的主要方法流程图;

图2为本发明实施例中用于进行光栅化处理的系统的结构图;

图3为本发明实施例中打印控制装置的基本结构图;

图4为本发明实施例中打印控制装置的详细结构图;

图5为本发明实施例中接口模块的结构图;

图6为本发明实施例中调用模块的结构图;

图7为本发明实施例中光栅化处理的详细方法流程图;

图8为本发明实施例中光栅化处理的示意图。

具体实施方式

具体实施方式

本发明实施例采用IPDS数据的并行处理方式,提高IPDS数据的处理能力。

本发明实施例中将基于智能打印数据流(IPDS)协议的所有数据称为IPDS数据,其包括内容数据和命令数据。内容数据是指用于光栅化处理的数据。命令数据是指关于进行光栅化处理的打印控制装置的处理能力的数据,主要指打印控制装置接收的查询请求、返回的响应消息和主动上报的异常信息等。内容数据具体包括纯数据部分的IPDS数据对象和与光栅化处理有关的属性信息。属性信息包括全局属性和局部属性,局部属性具体包括多种,如位置属性、重用属性等。本发明实施例中的IPDS数据块包括一个或多个IPDS数据对象和相应的局部属性。

参见图1,本实施例中光栅化处理的主要方法流程如下:

步骤101:接收IPDS数据。具体方式是接收IPDS的数据包,然后从IPDS的数据包中提取出数据部分,获得IPDS数据。本实施例中主要关注接收以后的流程,所以对接收过程只作简要描述。

步骤102:将解释后的IPDS数据中的内容数据分解为多个IPDS数据块。

步骤103:并行对得到的多个IPDS数据块进行光栅化处理。

参见图2,本实施例中用于进行光栅化处理的系统包括IPDS主机201和打印控制装置202。

IPDS主机201用于向打印控制装置202发送需要光栅化处理的IPDS数据,可不间断的发送,不需要等待打印控制装置202关于光栅化处理成功的响应消息,具体发送内容数据和查询请求消息,并根据收到的响应消息和打印控制装置202主动上报的消息确定是否继续发送内容数据及具体需要发送的内容数据。例如,在正常情况下IPDS主机201以数据流的形式发送IPDS数据,当获知发生异常时,可能需要重发某些IPDS数据,或者当获知发生错误时,终止发送IPDS数据。

打印控制装置202用于运行IPDS RIP系统,接收智能打印数据流IPDS数据,并将所述IPDS数据中的内容数据分解为多个IPDS数据块,以及并行对所述多个IPDS数据块进行光栅化操作。该打印控制装置202可位于打印机、复印机等设备内。或者,该打印控制装置202为一个独立实体。

其中,参见图3所示,打印控制装置202包括接口模块301、调用模块302和多个处理模块303。

接口模块301用于与IPDS主机201建立连接,接收IPDS数据,并将所述IPDS数据中的内容数据分解为多个IPDS数据块。

多个处理模块303用于并行对所述多个IPDS数据块进行光栅化操作。处理模块303的数量由预先创建的对象实例的数量确定,为一一对应的关系。可根据硬件配置和/或当前的运行环境确定需创建的对象实例的数量,以充分利用可用的资源。其中,硬件配置与CPU的数量、内存的大小等因素有关,当前的运行环境与当前待处理的任务的数量或类型等因素有关。一个简单的实现方式是一个CPU对应一个对象实例。

调用模块302用于将所述多个IPDS数据块分发给所述多个处理模块303。调用模块302可进一步将多个多个处理模块303进行光栅化处理后得到的光栅化数据进行合并,获得完整页面的光栅化数据。以及,在收到接口模块301转发IPDS主机201发送的查询请求消息时,调用模块302根据查询请求消息搜集相应的多个处理模块303的信息,并进行统计分析后返回响应消息。

打印控制装置202还包括缓存模块304,参见图4所示,缓存模块304用于存储打印控制装置202内部的所有IPDS数据,包括分解后得到的IPDS数据、各处理模块303进行光栅化处理后得到的光栅点阵数据、及调用模块302进行合并操作后得到的光栅点阵数据等。该缓存模块304为全局性质的缓冲区,其存储空间可动态变化。由调用模块302控制缓存模块304中存储的IPDS数据的删除,例如删除已分发的IPDS数据块,删除已输出到外部装置的光栅点阵数据,依据重用属性保留可重用的IPDS数据对象或该IPDS数据对象对应的光栅点阵数据。

打印控制装置202还包括输出模块305,该输出单元305用于将调用模块302进行合并后得到的光栅化数据输出到外部装置,如输出到打印装置等。

下面对打印控制装置202中的各模块作进一步细化。

参见图5,接口模块301包括接口单元501、查询应答单元502和分解单元503。

接口单元501用于与IPDS主机201交互IPDS数据。

查询应答单元502用于将解释后的IPDS数据中的查询请求消息发送给调用模块302,并将调用模块302返回的响应消息通过接口单元501发送给IPDS主机201。

分解单元503用于将IPDS数据中的内容数据进行分解,得到多个IPDS数据块,特别是分解为独立无耦合的多个IPDS数据块,并且将内容数据中的全局属性复制多份后分属到各IPDS数据块。其中,分解单元503通过对IPDS数据进行词法分析获知具有独立无耦合的IPDS数据块。

并且,分解单元503可将分解后得到的IPDS数据块直接发送给调用模块302,由调用模块302将多个IPDS数据块分发给各处理模块303;或者,分解单元503将分解后得到的IPDS数据块发送到缓存模块304进行保存,由调用模块302对缓存模块304进行监控,当发现存在分解后的IPDS数据块时,将IPDS数据块分发给各处理模块303。

参见图6,调用模块302包括分发单元601、合并单元602和收集单元603。

分发单元601用于将多个IPDS数据块分发给各处理模块303。分发的方式有多种,如将同类型的IPDS数据块分发给同一处理模块303,具体方式如将图像类型的IPDS数据块分发给同一处理模块303,将文字类型的IPDS数据块分发给同一处理模块303;或者,如将多个IPDS数据块依次分发给各处理模块303;或者,如将一个IPDS数据块分发给当前为空闲状态的处理模块303,依次分发多个IPDS数据块等方式。

合并单元602用于对多个处理模块303进行光栅化处理后得到的多份光栅点阵数据进行合并,尤其是将关于同一页面的多份光栅点阵数据进行合并。合并单元602可进一步将合并后的光栅点阵数据存储到缓存模块304,或者将其输出到输出模块305,如打印装置等。

收集单元603用于主动收集或根据IPDS主机201发送的查询请求消息收集关于各处理模块303的处理能力、处理状态等信息,如处理模块303的数量、目前处于空闲状态的处理模块303的数量、发生异常的处理模块303的标识和相关的IPDS数据等。例如,当IPDS主机201询问打印控制装置202的工作状态时,只要搜集到一个处理模块303发生异常或错误,则上报打印控制装置202发生异常或错误,或者只要搜集到一个处理模块303处于正常工作状态,则上报打印控制装置202工作正常,或者详细上报打印控制装置202的工作状态。

本实施例是将所述打印控制装置202作为一个装置为例进行详细描述。所述打印控制装置202中的各功能模块可位于多个设备实体内,如打印控制装置202中的接口模块301、分发单元601和输出模块305等位于一个独立的设备实体内,合并单元602位于打印机或复印机等设备实体内。

本实施例中的各模块在操作系统中均表现为一个独立的线程,实现并行处理,便于资源的管理和使用。

以上对打印控制装置202进行了详细的描述,下面对光栅化处理方法进行详细的描述,参见图7所示,具体方法流程如下:

步骤701:打印控制装置202获得IPDS主机201的配置信息(如网络地址和端口信息等),并通过握手方式与IPDS主机201建立连接。

步骤702:IPDS主机201以数据流的形式向打印控制装置202发送IPDS数据。

步骤703:打印控制装置202接收IPDS数据。

步骤704:打印控制装置202将串行的IPDS数据分解为多个独立无耦合的IPDS数据块,便于独立的对各IPDS数据块进行光栅化处理。

步骤705:在分解过程中,打印控制装置202将全局属性复制多份后分属到各IPDS数据块。由于多个IPDS数据对象所使用的全局属性会随着后继IPDS数据的解释和分解等处理而改变,为避免这种改变导致的异常或错误,所以进行该复制操作,以支持真正意义上的独立处理。

在分解操作结束后,可继续步骤703,并同时进行步骤706。

步骤706:打印控制装置202并行的分别依据各IPDS数据块中的局部属性对相应的IPDS数据对象进行光栅化处理,获得光栅点阵数据。实现了大量IPDS数据的同时处理,提高了处理速度。

可根据实际需要直接输出获得的光栅点阵数据。或者,根据实际需要继续步骤707。

步骤707:打印控制装置202将关于同一页面的多份光栅点阵数据合并为一份光栅点阵数据。其中,在IPDS主机201发送的内容数据中包括关于一幅页面的数据流的起始和终止的标识符,打印控制装置202可根据该标识符获知对应同一页面的IPDS数据块及相应的光栅点阵数据。

打印控制装置202可根据实际需要确定是否进行后续步骤。

步骤708:打印控制装置202根据具体的实际需要对合并后的光栅点阵数据进行相应的处理,如将光栅点阵数据输出到打印装置、复印装置等。

在本实施例中,步骤703至步骤706可同步进行,具体方式是:在接收IPDS数据的同时,对IPDS数据进行词法分析,在分析过程中获得具有独立无耦合性质的一段IPDS数据时,确定这段IPDS数据为一个IPDS数据块,并对该IPDS数据块进行光栅化处理。该实现方式使得从接收IPDS数据到光栅化处理,以及到光栅化处理后的数据合并,均为并行处理过程,IPDS数据的处理速度得到大幅度提高。

本实施例提供一个串行的IPDS数据的并行处理实例的示意,便于清楚的理解本方案,参见图8所示。

本发明实施例中的打印控制装置202在同IPDS主机的连接、数据的接收、主机查询应答的交互上没有变化,表现出与现有装置的兼容性。用户对IPDSRIP系统的使用仍可采用原有的使用方式,便于对IPDS RIP系统的操作和维护。本发明实施例是对打印控制装置202的内部进行了改进,将原有的光栅化串行处理方式改为并行处理方式,大幅度的优化了IPDS RIP系统的整体性能,使其可以满足用户对更高速输出设备的要求或色彩更为丰富的高速输出设备的要求。并且,本发明实施例进一步在接收IPDS数据、分解IPDS数据及光栅化操作这三步实现了同步执行,在并行光栅化处理IPDS数据的基础上,使处理能力再次得到优化。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种光栅化处理方法及装置专利购买费用说明

专利买卖交易资料

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

动态评分

0.0

没有评分数据
没有评价数据
×

打开微信,点击底部的“发现”

使用“扫一扫”即可将网页分享至朋友圈

×
复制
用户中心
我的足迹
我的收藏

您的购物车还是空的,您可以

  • 微信公众号

    微信公众号
在线留言
返回顶部