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

用主高速缓存器和打印机高速缓存器提高文本打印性能制造技术

技术编号:2890477 阅读:205 留言:0更新日期:2012-04-11 18:40
两个字符位图高速缓存器,主缓存器位于主机内而从缓存器位于打印机内,均由主机控制,能提高文本打印性能。当有打印字符的要求时,主机先检查位图字符是否在从缓存器内。如在,就简单地打印字符。如不在,就搜索主缓存器。如果在主缓存器内,就将它卸载并存于从缓存器中。如果两个缓存器中均无所需位图,主机由轮廓信息生成相应位图字符。新生成位图字符存于主缓存器内,然后卸载并存于从缓存器内。在此之前,主机检查从缓存器中是否有足够空间存储位图字符。若无,主机删除从缓存器中所有位图开辟空间。多数情况下,主缓存器中有所需位图字符的拷贝,从而避免其重新生成。(*该技术在2016年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及基于文本的打印机,更具体地说,涉及两个字符超高速缓存器的使用,其中主超高速缓存器位于打印机中,副超高速缓存器在主计算机内。当今的打印设备都能生成展示多种不同字体的文本输出,例如基于墨水和激光的打印机就是如此。由打印设备输出一个图象需要在打印过程中的某个地方形成光栅图象(raster image)。在字符情况下,每个需要打印字符的光栅位图(raster bitmap)存储于存储器中,一旦需要打印,只要将其由存储器拷贝至打印设备即可。存储器中可以保存一套完整的字符,但这需要存储各种所需点数和分辨率下的特定字符,所以不可行。另一种办法是可以对一套字符如此编码,即允许在适合选定设备的特定分辨率下将特定大小的字符转换成位图。重复使用的字符可存于超高速缓存器内以便于快速打印。一次典型的打印任务需要单一大小和分辨率下的所有小写字符以及很多但并非全部的大写字符。因此,在一次打印任务期间可生成所有这些字符中每个的位图并将其存于超高速缓存器内,然后可刷新超高速缓存器并存入下次打印任务所需字符。典型的打印机存储器可提供为数不多、对于一个小任务已经足够的字体。但当一次任务需要很多字体和/或点时,超高速缓存器就会溢出,使得有些字符的位图需要多次重新生成。当今的打印设备采用诸如Bezier数字曲线、Spleen数字曲线等表示字符的轮廓的函数式而不是传统的点阵字体(即位图字体),以及用于在其中存储数字函数式连接点的轮廓字体和用于控制连接点的参数。任何采用轮廓字体的程序在打印字符前必须将轮廓信息转换为位图。在典型的应用中,轮廓被定义在一个通常称作字符空间的高分辨率坐标系统中。为了在标记装置上打印,轮廓必须按比例换算为所需大小并映射到适于标记装置的坐标系统中。第二个坐标系统一般称为设备空间。设备空间中的轮廓填充有逼近原始轮廓字符的一系列像素。字符在字符空间或设备空间中可以加以调整或“暗示”,以提高设备空间像素栅格中最终字符的一致性。运用轮廓字体,可以容易地改变字符的大小和格式,例如黑体字和空心字。然而,运用轮廓字体时,由于需要生成基于该轮廓字体的位图数据,因而有处理时间长的缺点。为减少处理时间长的不利影响,当同一个字符被反复使用时,一般提供一个字体超高速缓存器来避免由轮廓字体反复生成位图字体。即当第一次生成该位图字符时,将它存储于字体超高速缓存器内。当再次打印同一字符时,可以基于字体超高速缓存器中的位图字符进行打印,因而便于高速打印。轮廓字体之于位图字体的主要优点也是它的主要缺点。轮廓化的字体可以用来对于任意字号(size)的字符由单一轮廓字体生成一个位图。这提供了一定的灵活性和紧凑存贮,但如上所述,为制备每个所需的位图耗费了时间,并且为确保所有位图再现时具有美感也增加了额外的负担。可以通过对位图字体进行特殊编辑以达到最优结果,但这只对特定字号而言。别的字号需要另外的位图。通常位图字体具有速度优势,而且位图可以直接进行打印。需要在速度和存储容量要求之间进行折衷。为克服轮廓字体的速度劣势,现有技术打印机预制了所有的轮廓字体。当打印机加电时,将所有轮廓字体转换为具有特定字号的位图字体存入字体超高速缓存器中,这就是预制的过程。当打印机从主计算机接收到一个待打印字符代码时,轮廓字体已经被转换为相应的位图字体。在由种类繁多的应用程序加以控制的常规打印机中运用预制技术,字体型号和字符大小需要根据相应的用于打印机的应用程度对字体加以区分。打印机用户也可对字体型号和字符大小加以区分。因而,即使位图字体由轮廓字体预制而得,但可能并不常使用。对于拉丁语系所使用的打印机,字体大小可以使整个字体由只读存储器中读出且已预先光栅化为位图状态,当打印设备访问时即可用于打印。在现有技术的打印机中,构造了一些打印指针表,随情况不同它们可指向位图数据或轮廓字体数据。对于有字符数据被用到的每种字体,都要为其每个方向、点数和数据类型建立一个表。因为拉丁字符的代码范围是0~255,所以表这种方法使得高性能的存取技术成为可能,而指针表占用存储器空间也相当低。与此相反,亚洲字符集所采用的字体包含成千上万个不同的字符。由于这些表要占用很大的存储空间,因而对字体数据准备指针表的方法显得不可行,甚至不能想象字体数据所需存储空间。进而,由于所需的亚洲字符数量庞大,采用将轮廓字体预光栅化并保持为位图形式的技术将会占用极多的存贮空间。因而,虽然将亚洲字体预光栅化的即刻可行性使打印可高速进行,但因之而付出的代价却是不可取的。当前的方法基于软件将字符轮廓转换为位图字体。这些软件方法具有一定灵活性,却明显限制了字符位图生成的速度。对于需要大量字体或字号的打印任务,基于软件生成器的局限性显得更为突出,因为每种字体不同字号的字符都必须以位图提供给打印装置。如果所需字符尚未转换为所需字号和字体,于是相应的轮廓必须加以调整和转换。在打印诸如汉字的外文时,由于所用字符数量庞大且重复率低,基于软件的生成器的局限性就更加明显。每当超高速缓存器中没有所需字符的位图时,就必须生成新的位图。如果可用超高速缓存器已满,那么为存储新的位图就常常需要覆盖先前贮存的字符位图。为了实施本专利技术,提供了一种管理主机中主超高速缓存器和打印机中打印超高速缓存器的方法,这些超高速缓存器用于存储字符数据。主机中保存有一对表,一个对应于主存储器,另一个对应打印机存储器。每个表的安排使得主机能够确定哪个字符数据驻留在相应的超高速缓存器内。当主机接到打印某个字符的请求时,它根据表来确定此字符的位图是否在打印机存储器中。如果在,就指示打印机打印该字符。如果位图不在,主机根据表来确定此位图是否在主机存储器中。如果位图在主机超高速缓存器中,那么将它由主存储器拷贝至打印机存储器中并指示打印机打印该字符。如果主超高速缓存器和打印机超高速缓存器中都无该位图,那么主机创建该字符的位图并将它存于主存储器区内,然后更新主存储器表。如前所述从主存储器拷贝该位图至打印机存储器,并指示打印机打印该字符。在拷贝位图至打印机超高速缓存器前,主机检查打印机存储器中是否有足够空间存贮该位图。如果没有足够的空间,主机在打印机超高速缓存器中为该第一字符数据开辟空间。在优选实施方案中,主机通过简单地删除打印机超高速缓存器中所有位图以开辟空间。最后,更新表以指示该字符现已在打印机超高速缓存器中。参照附图阅读以下详细描述将会更好地理解本专利技术。其中附图说明图1是说明主机及与其连接的打印机内部构成的高级框图,两个设备都被加以调整以体现本专利技术。图2是说明本专利技术优选实施方案的高级流程图。优选实施方案的详细描述本专利技术不仅限于此处说明的特定实施方案。具体参照图1,主计算机10通过标准I/O接口14和打印机12相连。为便于描述,假设主计算机10为个人计算机,打印机12是激光打印机。主计算机10包括中央处理单元16和被分为多个区的随机存取存储器(RAM)。RAM区18包括控制主计算机应用程序15的软件代码、打印机驱动器功能17和用户接口13。RAM区18还包括系统变量和主机操作系统。只读存储器(ROM)20包括控制基本输入/输出系统(BIOS)的微程序语言和控制主机其它功能的代码。RAM区22包含打印机驱动器软件,该软件使得主机10能够从PCL模式24或另一模式23进本文档来自技高网...

【技术保护点】
一种用于管理主机中主超高速缓存器和打印机中打印机超高速缓存器的方法,所说主超高速缓存器和打印机超高速缓存器用于存贮字符数据,所说打印机与所说主机相连接,所说方法包括以下步骤:响应打印第一字符的请求,所说主机首先确定所说打印机存储器中是否 有第一字符数据,如果所说的第一字符数据不在该打印机存储器中,那么该主机然后确定该主存储器中是否有该第一字符数据,如果第一字符数据不在主存储器中,那么主机根据所说第一字符生成第一字符数据并将其存入主存储器中;如果打印机存储器中没有第一字符 数据,那么将第一字符数据由主存储器拷贝至打印机存储器内;以及指示该打印机打印第一字符数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:C韦扬德JA卡瓦菲卡
申请(专利权)人:惠普公司
类型:发明
国别省市:US[美国]

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

1