当前位置: 首页 > 专利查询>惠普公司专利>正文

适应性地调节超高速缓冲存储器对字形数据存储分配的方法和装置制造方法及图纸

技术编号:2890016 阅读:148 留言:0更新日期:2012-04-11 18:40
计算机将光栅化的字形字符下载到相连的打印机,并采用一种方法使得打印机能够处理大字符集,即使该打印机的设计不具备处理这种大字符集的能力。该方法使计算机能够控制打印机中对字形数据存储的存储器分配。首先,计算机安排打印机为字形数据的存储分配一个初始存储空间;然后,计算机内的打印驱动程序分析将要发送到打印机的数据段,确定相应的数据段是文本数据、图形数据,还是光栅数据;根据数据段的不同类型,控制打印机中存储器空间的分配。(*该技术在2017年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术相关于基于文本的打印机,详细地说,相关于能够使计算机控制打印机中分配给字形数据存储的超高速缓冲存储器存储量的方法和装置。目前采用的喷墨打印机和激光打印机能够产生具有许多不同字形表示的文本。在这类打印机上处理图像需要在打印过程中在某些点形成光栅图像。在字形字符的情况下,每个需要的字符的光栅位图可以被存储在存储器中,然后在字符被需要时从存储器复制到打印机。在存储器中可以保留一组完整的字符集,但这需要按要求的点大小、分辨率和特征(即黑体、斜体等等)来存储每个特定的字符,这是一种不可行的解决方案。另一方面,可以对字符集编码,使其转换为适合选定装置的具有特定字符大小和分辨率的位图。重复使用的字符可以存储在超高速缓冲存储器中,以便利快速打印。打印机存储器通常可以容纳少量的位图字形,足以满足小作业。但当作业需要大量字形或点大小时,可能超出打印机的超高速缓冲存储器的容量,这时存储在其中的某些字符位图需要被多次重复产生。公知的Windows操作系统(微软公司的商标)包括一个“图形设备接口”(GDI),它通过向提出请求的实体回送被请求字符的位图,来响应对单个字符的请求。随后该位图被存储在主处理机中,并传送到打印机以便存储在字形超高速缓冲存储器中。设计了多种打印机来处理具有有限个单个字符的拉丁字形。通常,这种打印机采用8位字节来代表每个字形字符。因此,如果这种打印机采用带有图形装置接口的Windows操作系统的话,馈送到GDI的8位字节将使被请求的光栅结构的字形字符返回。为了使这种打印机能够处理较大的字形,如在亚洲常见的字形,至少需要两个字节来从字形中识别所有需要的字符。由于初始设计来处理拉丁字形的打印机只适应处理单字节字符识别符,这种打印机不能接收双字节识别符并对本地存储的字形字符进行必要的识别/光栅化。因此该功能由主处理机处理。主处理机将双字节识别符转换为字符的光栅图像,后者随后被传送到打印机被表示在页面上。由于从主处理机向打印机下载光栅化的字形数据是相当慢的处理,因此研制了一种方法,使得光栅化的字形字符被超高速缓冲存储在打印机和主处理机中,以便减少需要的数据传输量。美国专利申请08/572260描述了这样一种专利技术创新,该申请的题目是“采用主机超高速缓冲存储器和打印机超高速缓冲存储器来改进文本打印性能”,专利技术人是Weyand等人,并转让给与本申请相同的受让人。简单地说,Weyand等人对需要的字符在主处理机中进行光栅处理,将光栅化的字形数据送到打印机,同时在主处理机中保留一个备份。如果在页面处理过程中,打印机处于存储器较少或存储器用尽情况,需要清除超高速缓冲存储器来得到更多的存储空间在主处理机中将仍然可以得到光栅化的字符,并且该字符可以根据需要发送到打印机,因此避免了对清除的字符重新光栅化的必要性。Weyand等人的专利技术使得用户能够定义不同的打印机状态,每个状态具有一个相关的静态超高速缓冲存储器存储空间。选定的打印机状态完全基于用户对将要打印的页面的理解,与打印机自身的内部环境或实际打印的页面类型无关。如果用户设置的状态不正确,那么分配给字形数据进行超高速缓冲存储的空间就会或者太大或者太小。在这种情况下,可能会过早地出现超高速缓冲存储器短缺,或者将能够用于其它打印需要的太多存储空间分配掉。因此,本专利技术的一个目的是提供一种在打印机中分配超高速缓冲存储器的改进的方法。本专利技术的另一个目的是提供一种超高速缓冲存储器分配过程,其中该分配可以根据确定的要打印的页面类型或页面部分适应性地改变。本专利技术的另一个目的是允许根据被发送到打印机进行处理的数据的各种分类在打印机中对超高速缓冲存储器进行联机再分配。计算机将光栅化的字形字符下载到相连的打印机,并采用一种方法使得打印机能够处理大字符集,即使该打印机的设计不具备内部处理这种大字符集的能力。该方法使计算机能够控制打印机中对字形数据存储的存储器分配。首先,计算机安排打印机为字形数据的存储分配一个初始存储空间;然后,计算机内的打印驱动程序分析将要发送到打印机的数据段,确定相应的数据段是文本数据、图形数据、还是光栅数据;如果确定文本数据将要发送到打印机,那么接着确定打印机是否存储了能够打印由当前字符定义数据段指定的一个字符的字形数据;如果打印机没有存储必要的字符,那么在需要的情况下,该方法使得打印机为计算机提供的另外的字形数据分配另外的存储空间;如果发送到打印机的是图形数据或光栅数据,那么计算机进一步控制打印机修改分配给字形数据存储的那部分存储器空间。附图说明图1是实施本专利技术的系统的方框图;图2示出了具有正文、图形和光栅图像的一张媒介纸;图3的逻辑流程图示出了本专利技术的方法。参考图1,主处理机10包括用户接口12,它与应用程序14结合,产生一个文件16,存储在随机存取存储器(RAM)16中。文件16的一个例子示于图2,它可能只包括正文、只包括图形、或只包括光栅图像、或它们的任意组合。打印驱动程序18在用户接口12和应用程序14的控制下,经由I/O接口22提供打印数据到相连的打印机20。打印机20还包括一个中央处理单元24、一个打印电机26和一个随机存取存储器(RAM)28。在RAM28内有一个区域30,被指定来存储光栅化的字形字符,还有一个区域32,用于存储一个页面中被处理成光栅图像以便由打印驱动26进行打印的部分(即“页条”(page stripe))。RAM28的其它区域被分配给打印机的其他功能,但在图1中没有示出。当打印机驱动程序18(在主处理器10内)经由应用程序14接收要打印的一个文件时,输入的数据由数据流分析器36进行分析,来确定数据的“字符”。换句话说,如果输入的数据段被确定为字形代码,那么打印机驱动程序18指示图形装置接口(GDI)36从字形存储器40存取需要的字形字符。GDI38对存取的字形字符进行光栅处理,并提供光栅化的字符到打印机驱动程序18。之后,打印机驱动程序18发送光栅化的字形字符到打印机20,并存储在其中的字形超高速缓冲存储器区域30。从这一点来说,图1的主处理机/打印机的结构和操作与上面提到的Weyand等人的专利申请中公开的内容基本类似。然而,Weyand等人通过用户由用户接口12的输入来控制字形超高速缓冲存储器28的大小,此后,字形超高速缓冲存储器区域30的大小在页面的进一步处理中保持不变。本专利技术能使字形超高速缓冲存储器28的大小在页面处理过程中被适应性地改变,改变的依据是(1)存储新字形字符所需要的存储量;(2)容纳图形数据(如果有的话)所需要的存储量;(3)存储包括在页面处理(如果有的话)中的光栅图像所需要的存储量。这种适应性存储分配是结合主处理机10中的数据流分析器36进行的。下面将以综述方式来描述图1系统的操作,接着采用图3的流程图来进行详细的描述。起初,用户经由接口12和应用程序14产生一个文件,存储在RAM16中。当文件准备打印时,用户经由用户接口12引起应用程序调用打印驱动程序18,发送一个打印作业请求。打印机驱动程序18指示打印机20对RAM28中的字形字符的超高速缓冲存储分配一个初始的存储空间(即用作字形超高速缓冲存储区域30)。初始假定提供的文件是文本文件,并且字形超高速缓冲存储区域30的大小由先前输入到数据流本文档来自技高网...

【技术保护点】
一种适应性地分配打印机中用于存储字形数据的存储空间的方法,所述打印机与主处理器相连,所述主处理器执行包括以下步骤的该方法:1)控制所述打印机为字形数据的存储分配一个初始的超高速缓冲存储部分;2)分析要发送到打印机的一个当前数据段,确 定所述当前数据段是指示要打印的字形字符、还是图形数据或光栅数据;3)如果发现当前数据段指示字形字符,确定所述打印机是否包括相应的字形字符数据,如果所述打印机没有足够的剩余超高速缓冲存储器来存储由所述当前数据段指示的所述字形字符,指示所述 打印机分配额外的存储部分来存储至少由所述当前数据段指示的所述字形字符数据;4)如果确定图形相关数据或光栅数据被送到打印机,那么进一步指示所述打印机对分配给字形字符数据存储的所述存储器部分进行重新分配。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:CK麦因泰
申请(专利权)人:惠普公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1