[发明专利]一种内容体系数据流的处理方法及装置有效
申请号: | 200710177126.6 | 申请日: | 2007-11-09 |
公开(公告)号: | CN101430639A | 公开(公告)日: | 2009-05-13 |
发明(设计)人: | 姚磊;刘佳峰 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 100871北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内容 体系 数据流 处理 方法 装置 | ||
技术领域
本发明涉及计算机及打印处理领域,特别是涉及内容体系数据流的处理方法及装置。
背景技术
智能打印数据流(Intelligent Printer Data Stream,IPDS)是一种在主机(Host)与打印机或与各种打印系统之间传递打印控制信息和打印内容数据的规范。除了作为主机和打印系统通讯的手段,智能打印数据流也被用于携带混和对象文档内容体系(Mixed Object Document Content Architecture,MO:DCA)中的对象内容体系(Object Content Architecture,OCA)数据,各种对象内容体系进一步规范了这些不同对象的具体描述方式。这些对象包括文字、图形和图像等,其描述方式分别由文本对象内容体系(PTOCA)、图形对象内容体系(GOCA)、图像对象内容体系(IOCA)和条码对象内容体系(BCOCA)等对象内容体系加以规范。
上述智能打印数据流与内容体系数据流的混合方式带来了一种复杂性,即某种数据流(各类对象内容体系的数据流)被裹挟在另一种数据流(智能打印数据流)中,而后者(即智能打印数据流)是以命令为组织结构的,这导致前者(对象内容体系数据流)受到该命令结构的制约--即智能打印数据流规范对单个命令最大长度的限制,造成了较长的内容体系数据流不得不被打断,通过多个命令才能完全传送。同时,智能打印数据流规范并不限定“打断”发生的位置,也就是说这种打断很可能会发生在各种对象内容体系数据流内部结构的任意位置,从而对这类结构的完整性造成破坏。在对内容体系数据流处理时,必须结合后续命令中携带的内容体系数据流才能恢复其完整性;以及,智能打印数据流规范允许在携带内容体系数据流的智能打印数据流命令之间存在与内容体系数据流无关的命令,进一步增加了复杂性及相应的处理难度。
现有技术中,应对这种复杂性的策略是不同时处理智能打印数据流的命令和内容体系数据流,先把完整的内容体系数据流接收到一个缓冲区里(比如内存或磁盘),待接收完毕再进行处理。这种处理过程就不必面对数据流被命令“打断”的情况,但是需要与内容体系数据流等长的缓冲区来存储内容体系数据流直到其完整,从而给程序的空间效率带来负面影响,以及必须接收到完整的数据后才能进行处理,工作效率较低。
发明内容
本发明实施例提供一种内容体系数据流的处理方法及装置,用于提高内容体系数据流的处理效率。
一种内容体系数据流的处理方法,包括以下步骤:
获得智能打印数据流IPDS,并从中分离出内容体系数据流;
每发现一个内容体系对象或一个IPDS命令时,启动内容体系数据流处理线程;
通过所述内容体系数据流处理线程对内容体系数据流进行处理。
一种用于内容体系数据流处理的装置,包括:
接口模块,用于获得智能打印数据流IPDS;
IPDS命令处理模块,用于运行IPDS命令处理线程,并从IPDS数据流中分离出内容体系数据流,以及每发现一个内容体系对象或一个IPDS命令时,启动内容体系数据流处理线程;
内容体系数据处理模块,用于运行内容体系数据流处理线程,并对内容体系数据流进行处理。
本发明实施例在刚发现内容体系数据流时便启动内容体系数据流处理线程进行内容体系数据流的处理,避免等待内容体系对象的完整后才能进行处理的情况,提高了数据处理的效率。
附图说明
图1为本发明实施例中内容体系数据流的主要处理方法流程图;
图2为本发明实施例中IPDS数据流的示意图;
图3为本发明实施例中内容体系数据流的具体处理方法流程图;
图4为本发明实施例中采用存储区时的具体处理方法流程图;
图5为本发明实施例中系统的结构图;
图6为本发明实施例中打印控制装置的主要结构图;
图7为本发明实施例中打印控制装置的详细结构图。
具体实施方式
本发明实施例在每发现一个内容体系对象或一个IPDS命令时,均启动内容体系数据流处理线程并对内容体系数据流进行处理,不需要等待收到完整的内容体系对象,实现处理效率的提高。
本发明实施例中将基于智能打印数据流(IPDS)协议的所有数据称为IPDS数据,其包括内容体系数据和命令数据(简称命令)。内容体系数据从面向对象角度看由一个或多个内容体系对象构成。内容体系对象包括PTOCA对象、GOCA对象、IOCA对象和BCOCA对象。
参见图1,本实施例中内容体系数据流的主要处理方法流程如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710177126.6/2.html,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法