传送和读取字形信息制造技术

技术编号:2891699 阅读:155 留言:0更新日期:2012-04-11 18:40
在输出设备上输出属于公用字符形的字符的方法,包括: 将公用字符字形的每个字符的字符描述存储在外部设备中,该外部设备通过通信通道与该输出设备链接; 在输出设备上接收标识待输出字符的字符代码, 建立待输出字符的光栅图象, 在建立光栅图象的过程中,经过通信通道从输出设备向外部设备发送与该字符代码相应的信息,以及 根据从输出设备向外部设备发送的字符代码,经该通信通道从外部设备向输出设备发送相应的字符描述。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及在主计算机和输出设备(如打印机)之间传送和读取字形信息。一种字体的字符构成字形。罗马体字形,如Times-Roman(见附录A,给出Times—Roman字符集)和Helvetica含有相对少的字符(罗马字母,阿拉伯数字,和符号)。表示罗马字形字符所需的信息量一般少到足以允许将之存储在常规计算机打印机的存储器中。其他字形,例如,亚洲语言的字形,一般含有许多字符或符号,以致完全的字形信息不能方便地一次存储在打印机的内存中。存储亚洲字形信息的一种方式是存储在与打印机相连的外部硬盘中。另一种已知的方案是将字形信息存储在主计算机中,并加以利用,当需要时,在单通信通道上,将非标量(non—scalable)位图字符字模从计算机传送到打印机。总体来说,本专利技术以这种方法(以及相应的设备)为特征,它使一个输出设备(如一台打印机)能获取属于公用字符字形的光栅扫描字符所用的的字符描述。字符描述存储在外部设备中,该外部设备通过通信通道(例如,辅助通道)与输出设备连接。在输出设备上接收字符代码,并确定待输出的字符。建立待输出字符的光栅图象。在建立光栅图象的过程中,通过辅助通信通道,将与该字符代码相应的信息从输出设备发送到外部设备。响应于从输出设备发送至外部设备的字符代码,相应的字符描述通过辅助通信通道被从外部设备发送到输出设备。本专利技术的实施方式包括下述特征。外部设备包括一个具有海量存储器的计算机。通过独立的通信通道(例如,主或基本通信通道),将字符代码发送到输出设备。该主通信通道包括一个并行或串行的通道。在输出设备上收到的字符代码被植入符合图形图象描述语言(如,PostScriptR)的页描述中。公用字形包括亚洲语言中的字形。输出设备包括一台打印机本专利技术的优点如下具有大量字符的字形(如,亚洲字形)可以存储在主计算机的现有盘驱动器,或其他每量存储设备中,字符描述可以在请求时在现有辅助通信通道上快速传送到打印机。不另加设备,使得处理这样的字形实用且廉价。通过下述描述和权利要求书,本专利技术的其他优点和特征将是明显的。附图说明图1是主计算机和打印机的框图;图2是打印机存储器一部分的框图;图3是在字形出错过程中打印机与主机之间交互的流程图;图4是打印机上运行的字形出错程序的流程图;图5是主计算机上运行的字形出错程序的流程图。PostScriptR语言对于利用光栅输出设备(如,激光打印机)进行打印是有益的,它将被打印的页表示为象素(象元)的矩形阵列。在典型的黑白输出设备上,可将每个象素制为黑的或白的;在某些设备上,可将每个象素设定为中间灰度级或设为某种颜色。通过将大量象素按适当组合设定为适当颜色,就能产生含有文本和任意图形形状的图象。在主计算机上产生一页的PostScriptR语言描述。该页描述含有将要在该页中被打印的字符、线条、曲线、和其他图象的位编码。该编码处于相当高的级别,按照抽象图形实体而不是设备象素表述。该页描述以位流形式通过基本读/写通信通道卸截到打印机上。为在一页上打印字符,主计算机将待打印的字符的种类和字体通知给打印机。一般地,在卸截页描述位流之前,位流转换为象素所需的信息卸截到打印机,并存储到打印机存储器中。打印机利用所存储的信息形成并打印由主计算机所请求的字符。在图1中,亚洲字符12的一页10,由PostScriptR兼容的激光打印机14(例如,从美国马萨诸塞州Maynard的DEC公司购得的DECLaser 1152)根据从主计算机16(例如,VAX/VMS计算机系统)传送的信息产生,这些信息通过基本通信通道18和辅助通信通道20分别传送。计算机16含有一个微处理器22,一个操作系统24,以及一个应用程序26,该程序能够产生待打印的页的PostScriptR格式的页描述。该页描述在基本通信通道18上发送至打印机14。打印机含一个解释微处理器(“解释器”)17,它通过在光栅存储器22中产生与待打印的页相应的象素图来响应页描述。然后,打印描绘器24将页10上的象素表示用以下详述的方式描绘。解释器17根据语法规则执行PostScriptR语言,该语法规则使解释器能够以适当顺序执行所需的操作,以及将页描述的各片段配合在一起以产生需要的结果。页描述含有专门的位,公知为分界符,它们使得解释器17能够将位流组织成称为对象的位组。某些对象通常认为是数据,如数字、布尔量、串和数组。其他对象通常认为是待执行程序的元素,如名字、运算符和过程。解释器根据预定的规则顺序执行对象。执行一个特定对象的效果取决于该对象的类型、属性和值。例如,数字对象(带符号整数、实数和基数数)的执行是通过将它们拷贝到打印机存储器19的一部分(称为操作数栈30,图2)来进行的。执行名字对象(不能解释为数字对象的任何位组,不包含分界符)使解释器在打印机存储器的一部分(称为字典栈32-含有指向不同字典的指针的列表)中搜索名字对象,并从适当的字典(即,打印机存储器的一块36)中读取和执行与该名字对象相联的一个值。执行由一组对象组成的数组(否则,称为一个过程),使得数组中的对象被顺序地执行。执行一个运算符对象使得解释器进行一种内部动作,其规则存储在打印机存储器中,在相联的名字“系统字典”36或“全局字典”38下。内部动作包括两数相加和光栅存储器一部分的改变。将字符构成为字形(即,一种字体的类型的完全种类)。PostScriptR解释器所用的字形是在主计算机上以PostScriptR字形程序的形式准备的。字形程序一般由解释器卸截到打印机并执行,以产生字形字典,字形字典存储在打印机存储器19的字典栈32中。在页描述中,字符由位的编码序列表示。有不同类型的PostScriptR字形,其中某些字形允许程序员指定一个称为BuildChar的过程以描绘一个字符。该过程通过从打印机存储器或某些其他源(例如,与打印机相连的硬盘,字形盒式磁盘、磁带,或主计算机)读取其相应的字符描述来描绘每个字符,并将它们光栅转换为光栅存储器22中的光栅图象(即,象素表示)。字符描述可采取不同的格式。例如,字符描述可以是PostScriptR第一型字符串(含有编码的线条和曲线,以构造字符的外形;对于更详细的说明,可见PostScriptR语言参考手册第二版)。其他字符描述可采取打印机可用来构造字符的其他数据的格式(例如,一个PostScriptR程序或曲线和线条的编码序列)。字符描述也可是光栅转换字符的位图(这种情况下,打印机向主机发送既含有字符代码又含有位图尺寸的请求,计算机将字符光栅化并将所得位图发送到打印机)。所有字形(除0字形类型外)都认为是含有各字符描述的基本字形。复合字形是分级组织的基本字形的组合。级顶层的字形是根字形。级较低层的字形称为后裔字形。组合字形工具支持使用非常大的字符集,如亚洲语言的字符集。对于更多的信息请见有关组合字形的指导,可从美国加利弗尼亚州Mountain View的Adobe系统股份有限公司的Adobe系统开发人员协会得到。解释器可以暂时地存储在字形高速缓存40中执行字符描述所得的结果。当要再次打印相同的字符时,解释器找到并重新利用那些所存储的结果。字形高速缓存通常大至足以容纳一页描述中的所有不同的字符。利用字形高速缓存,一般比每次将要描绘一本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:奇·萨姆·凯姆
申请(专利权)人:计数设备公司
类型:发明
国别省市:

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

1