[发明专利]一种能够提高内存利用率的打印内存管理方法有效
申请号: | 200510005085.3 | 申请日: | 2005-01-31 |
公开(公告)号: | CN1644386A | 公开(公告)日: | 2005-07-27 |
发明(设计)人: | 林兆祥;刘志红 | 申请(专利权)人: | 北京北大方正电子有限公司;北京大学 |
主分类号: | B41J2/44 | 分类号: | B41J2/44;B41J29/38;G06F3/12 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 田明;王达佐 |
地址: | 100085北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种能够提高内存利用率的打印内存管理方法,属于打印控制技术领域。现有的打印控制方法通常采用打印前静态分配页面所需要的内存的方法,这种方法虽然避免了因为不能及时申请到内存而导致打印失败,但是并没有充分提高内存的利用率。本发明所述的方法采用了打印前请求保留内存,在打印过程中动态分配内存的打印内存管理方法。采用本发明所述的方法,与简单的动态内存分配相比,避免了因为后续页面的内存申请导致当前页面由于没有内存而打印失败,与静态内存分配相比,可以在保证打印实时性的同时提高内存的利用率。 | ||
搜索关键词: | 一种 能够 提高 内存 利用率 打印 管理 方法 | ||
【主权项】:
1.一种能够提高打印内存利用率的打印内存管理方法,包括以下步骤:A.打印系统初始化时初始化所有空闲内存的时间戳为0;将内存管理模式设置为共享模式,对于每一个要打印的页面,启动一个任务,处理以下步骤B至步骤I;B.为当前准备接受数据的页面生成一个时间戳,如果内存的模式不是共享模式,挂起等待直到内存的模式变为共享模式,然后将内存模式设置为独占模式;C.打印设备通过接口从主机接收页面打印数据;D.根据页面大小,打印速度等参数确定每页所分的段的数目,确定存放该页面一个段的光栅化数据所需要的内存大小UnitSize,记录该页面的段缓冲区大小也为UnitSize;E.申请内存用于存放页面中间格式数据,将打印数据解释成按段组成的中间格式的数据;F.确定每个段的开始光栅化时刻;G.确定在每个段打印开始时刻为了保证打印顺利进行所需的缓冲内存的数量Bmax;H.请求内存管理单元为当前页面保留开始打印第一段时所需的缓冲内存的数量Bmax,将内存模式设置为共享模式;I.申请内存用于存放光栅化数据,并光栅化需要预光栅化的段,然后,开始打印页面,同时启动光栅化的任务,光栅化任务根据步骤F中确定的每个段的开始光栅化时刻,申请大小为UnitSize的内存用于存放光栅化结果,接着光栅化相应的段,在打印过程中,每打印完一个段,释放已经打印完的段的光栅化数据所占用的内存,同时请求内存管理单元为当前页面保留开始打印下一段时所需的缓冲内存的数量Bmax;J.页面打印结束后,释放该页面中间格式数据占用的所有内存,请求内存管理单元为当前页面保留0个缓冲内存。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北大方正电子有限公司;北京大学,未经北京北大方正电子有限公司;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200510005085.3/,转载请声明来源钻瓜专利网。
- 上一篇:煤干馏与等离子裂解制碳黑的组合工艺
- 下一篇:植物碳化香烟滤嘴棒