打印设备及其指定字形库的方法 |
|||||||
申请号 | CN86102136 | 申请日 | 1986-03-29 | 公开(公告)号 | CN1005505B | 公开(公告)日 | 1989-10-18 |
申请人 | 株式会社东芝; | 发明人 | 盐田庆一; | ||||
摘要 | 这类打印设备, 指定 字形库不必考虑其安放 位置 , 接口 部分接收外部装置的 信号 ,控制部分判断接收的信号,若其为字符数据,就用图形发生部分中相应于控制部分现行指定的字形指定数的字形库产生相应的字符图形数据,并将其打印出来;若其为字形指定命令,控制部分把字形指定命令指定的字形名称暂时存起来,并顺序查询宇形库以检索指定的字形库,从而确定字形指定数。如果没有安放指定的字形库,报譬部分将产生报譬信号。 | ||||||
权利要求 | 1.可以在不考虑字形库的安放位置的情况下,指定一个目标字 形库的打印设备,包括: |
||||||
说明书全文 | 本发明涉及一种打印设备,这种打印设备可以勿需考虑字形库的 物理安装位置而从若于字形库中指定某一字形库进行打印.本发明还涉及到这种指定方法. 各种惯用的打印设备可以用几种字形(如黑体字,大写字,等 等 ) 打印闻一份文件.这类打印设备都装有盒式磁带机,在这个盒式 磁带机中装有多个用以存储字形数据的字形库,以实现上述操作.因 此,根据要打印的字形变换字形库或盒式磁带机.就可以打印出具有 不同字形的文件. 在这类打印设备中,每个字形库由一个字形指定数唯一地加以确 定,这一字形指定数是与该字形库在盒式磁带机中的物理安放位置相 对应的.更准确地说,通过与用户在程序中指定的字形指定数目对应 的某一字形库,可以执行打印过程,而且打印设备本身没有指定字形 库的装置,由于这个原因,当用户选定某种所需字形(即所需字形 库)时,必须根据给定的字形描述库侈改打印程序,或者改变该字形 库在盒式礅带机中的安放位置.因此,只有通过检查打印输出的结 果,才能发现字形选择的错误,因而很不方便,还有一个打印设备, 其中将被打印的数据的字节包括一个字形指定指令和字符码数据,但 是,在这一设备中,由于目标字形存储器由字形数指定,所以存在上 述同样问趣, 本发明是针对以上情况而设计的,其目的是提供一种打印设备以及指定字形库的方法,在这种打印设备中可以由来自外部设备的一个 字形指定指,用一个目标字形名来指定目标字形存储器,而勿需考虑 字形库在盒式磁带机中的安放位置. 为了实现本发明的上述目的而提供的打印设备.可以勿需考虑其 安放位置而指定某一字形库,该打印设备包括:字符图形存鍺装置, 它至少包括一个存储字符图形数据的字形库,用以响应输入的字符代 码数据,使用指定的字形库产生字符图形数据;字形库指定装置,用 以响应字形指定指令,在上述字符图形存储装置中项序检索这些字形 库,以确定打印操作中所需使用的字形库,输出装置,用以响应打印 指令,尚上述字符图形存储装置输出字符代码数据;打印装置,用以 打印来自上述字符图形存储装置的字符图形数据. 另外,本发明还提供了勿需考虑其安放位置而指定某一字形库的 方法,它包括:廟序查询字形库以检索出该指定字形库,确定与该指 定字形库的物理安放位置相对应的字形教用当前指定的字形库执行打 印操作. 根据上文对本发明打印设备所做的说明可见:一旦指定了某一种 字形名称,就可以从多个字形库中确定所需字形库,而对其安放位置 不必加以考虑,并由此可得到所需要的打印输出,结果,减轻了用户负担,并可以准确无误地使用指定的字形库执行打印操作. 图1是本发明实施例中打印设备的框留; 图2是说明图1中字形库存储内容的视图; 图3 A到图3C都是流程图,其中图3 A是说明一般操作过程的流程图,图3 B是说明打印操作过程流程图,是在指定字形库 的情况下,进行报警过程的流程图。 下面将参考附图,根据本发明的实施例,对打印设备加以描述, 如图1所示,本发明的打印设备包括接a部分1 0,控制器部分12, a形发生器部分1 4.以及打印机驱动部分1 6.接口部分1 0包括 与系统总线1 7相连接的接口 2 0,它接收数据信号.命令信号.以 及来自外部装置(如主机,3 2的控制信号,此外,接口部分通向外 部装置3 2输出信号接收过程必须的控制信咢.进而,接口部分1 0 还可以包括为外部装置3 2产生信号的电路,圈形发生器部分1 4至 少包括一个固定的字形库2 4,并且至少有一个可装卸的盒式磁带机 25.它由至少一个字形库2 6与/或2 7组成,并且,留形发生器 郁分1 4与系统总线1 7相连接,字形库24或2 6存储着例如黑体 字或大写字的字形图形. 各字形库均由一只读存储器(ROM )构成,如图2所示.其存 储区域分为两个郁分.其中的一个存储区域存储此只读存储器( R 0 M )的字形名称以供识别,另一个存储区域存储字符图形数据,在此 实施例中.字形各称存于该只读存偷器(ROM )本身,但也可以把 字形名称存于该只读存储器( R 0 M )的外部线路中,当访问各字形 摩每一字形库响应输入的字符代码数据,输出该字形名称以及该字 符图形数据.打印机驱动部分1 6与系统总线1 7相连接,并包括驱 动器控制器2 8.机械装置2 9以及报警装置3 0.驱劲器控制器28在徽处理机( C P U )21的控制之下,接收输入的字符图形数 播并控匍机械装置2 9打印该数据.当微处理机( C P 1T ) 2 1发现 某些异常现象时,报警装置3 0在驱动器控制罂2 8的控铜之下,发 扭报眷信号,控制郁分1 2由微处理机(C PU ) 2 1 ,只读存储晷 ^ H 0 M ) 2 2,以及随机存取存储器( R A M ) 2 3组成.微处理 机(C P u ) 2 1根据写入只读存储器( R 0M ) 2 2中序,控 制本发明中的所有装置.随机存取存储器( R A M ) 2 3存储打印操作过程中必须的数据信息. 下面将参考留3 A到面3 C,对图1所示本发明打印设备的操作 :¾½加以描述.首先参考面3 A对一般过程加以描述,接口 2 0在微 处理机( C P U ) 2 1的控制之下,接收来自外部装置(如主机) 32的输入数据,输入数据包括字符代码数据和用以指定字形库的字 形指定命令数据(见步骤S 1 ) ,接口 2 0由微处理机( C p u )2 1根据标准通讯技术加以控制,保证随机存取存储器( R A M )23中的数据不产生溢出.微处理机( C p u ) 2 1判断接收的数据 是字形指定命令数据还是字符代码数据(见步骤g2).当接收的数 据是字符代码数据时,就执行正常的打印过程(见步骤S 3).图3B详细说明此打印过程.当接收的数据是字形指定命令时,就把由 输入的字形指定命令指定的字形名称暂时地存储起来,并顺序查询部 分1 4中的字形库以指定相应的字形名称,即字形库(见步骤S 4 ). 然后流程返回步骤S 1 .该设备等待下一个输入数据. 下面参考图3B对打印过程加以描述.接收的打印数据被传送到 某一字形库(如字形库2 4 ),该字形库是由微处理机( CPU)21中的物理字形号( P PU )寄存器现行地指定的(见步戰S 31). 现行指定的字形库响应输入的字符代码数据而产生字符图形数据_然 后,在微处理机( c p u ) 2 1的控制之下,将变换后的数据存入都 分1 2中的随机存取存储器( B A M ) 2 3 (见步骤S 3 2 ),并输 出_驱动器2 8.驱动器2 8在微处理机( CP a ) 2 1的控制之 下.驵动机械装置2 9使之打印字符图形数据(见步磲S 3 3 ) .用 这教1方式,将从外部装置3 2驗入的字符代姆数据打印扭来*在以 上的描述中,当字符代场数揭传送襄接口 2 0之后,立即就又把字符 代裤数据输出到字形库.然而,微处理机(Cp u ) 2 1也可以执行这样的控制过程:由接口2 0输入的字符代码教据暂时存入随机存取 存储器( R A M ) 2 3中,然后将此存储数据传送到由物理字形名称 ( PP H )寄存器在这一打印操作过程中指定的字形库中,以便将来 自字形库经变换后的字符图形数据传送到驱动器2 8. 下面参考图3 C,对根据字形指定命令检索字形库的操作过程加 以描述.当在步骤S 2中,确定接口2 0接收的数据是字形指定命令 时,由此命令指定的字形名称暂时存入逻辑字形名称( !) P U )寄存 器(见步驟S5 0 ).此逻辑字形名称( LPN )寄存器可以是在微 处理机( c P U 1或随机存取存储器( R A M ) 2 3中指定的一小寄 存器.微处理机r CPU )2 1通过接口2 0向外郁装置32发送信 号,此信号表明微处理机(C ? u ) 2 1目前正在检索指定的字形库 (见步骤S51 ),从而暂时中断数据接收操作.因此,外郁装置32不能发送任何数据,包括字符代码数据.然后,微处理机(C P u ) 2 1将字形数的最小值1置入物理字形名称( PP U )寄存器 (见步骤S52 ).此字形数的最小值1是与部分1 4中字形库的物 理安放位置相对应的.继之,微处理机( C p u ) 2 1判断是否安放 了与字形数1相对应的字形库(见步骤S 5 3).在这种情况下,构 成这一字形库的所有输出端都必须通过提升电阻连接到电源电压以实 现提升.对此字形库的某一給定地址进行访问,并判断从该地址中读 出的数据是否是十六进制的数“ FF ” .如果该数据是“ FF”,就 可以确定没有安放此指定的字形库,更准确地说,在没有安放指定的 字形库的情况下,由于该库的输出端均被提升,所以在对给定地地进 行访问时,就读出可能的存在库中的“FF”.因此可以确定没有安 放这一指定的字形库.应该注意:不必把数据“ F”存入此字形库 的给定地址.子是,如果步骤S 5 3的判断结果为即否) ,则物理字形名称( PF U)寄存器中的字形数1加1 (步骤S 5 4 ) ,且 流程返回到步骤S 5 3 _然而,如果步骤S 5 3的判断结果为Y (即 是) ,微处理机(C P u ) 2 1就对与字形数1相对应的字形库进行 访问,并将此字形库的字形名称装入微处理机( C p u ) 2 1 (见步 骤S 5 5 ),然后微处理机( C P U ) 2 1判断装入的字形名称与逻 辑字形名称( L P N )寄存器中的字形名称是否一致(步骤S 5 6 当步驟S 5 6的判断结果为Y (即是) ,就确定了物理字形名称 ( PFH )寄存器的字形数1 (即:指定的字形库) < 见步骤S 5 7). 当确定了字形库以后,徽处理机(c p u ) 2 1 就通过接口 2 0向外 都装置3 2发送信号,此信号表明检索字形库的过程巳经结束(见步 骤S 5 8 ) ,之后,微处理机( C p u ) 2 1等待来自外郁装置3 2 的下一小输入,一般是字符代码数据).当发现装入微处理机的字形 名称与逆辑字形名称(CPU )寄存器中的字形名称不一致时,就将 物理字形名称( TYH )寄存器中的字形数1再加1 (见步骤S54), 并且流程返回步骤S 5 3.上述过程以这种方式重复进行直至它检索 到指定的字形库、在这种情况下,微处理机( C P O ) 2 1首先检索 固定字形只读存储器0 M ) 1 4 ,然后检索海载后的盒式磁带机 中的字形库, 在步骤S 5 4对物理字形名称( P P 31 )寄存器中的字形数1进 行加1运算之后,在步骤S 6 0处,由微处理机(C P u ) 2 1判断 数字1是否超过了物理字形数的最大值(即,与字形库物理安放位董 相对应的最大值).如果步骤S 60的判斯结果为否( H ),则重新 执行步骤S 5 3,并且继续进行检索操作.然而,当步骤S 6 0 _ 断结果为是( Y )时,即当数字1超过了最大值时,就执行报昝g (见步骤S 0 1).在步骤S 0 1,驱动器控制器28在微处理机(c p u)21的控制之下驱动报警装置3 o.通过发光二极瞀相蜂 鸣器或两者之一发出报警信号,通知用户指定的字形库没有装入.这 一控制循环:¾程重复执行,直至报警起因被排除,在此同时,微处理 机( C PU) 2 1通过接口 2 0向外韶装置32发送信号,此信号表 明指定的字形库没有装入(见步骤S 6 2).报警过程继续执行,直 至装上合适的盒式磁带机.当安装合适的盒式磁带机的工作完成后, 就撤消报警过程.(见步骤S 6 3).更准确地说,使发光二极管和 蜂鸣器停止报警,并且不再向装置3 2发送报警信号(见步骤S641. 之后,把此盒式磁带机中字形库的最小字形指定数装入物理字形名称 (PPU )寄存器(步骤S 6 5).并执行步骤S 5 3. 在本发明的设备中,当接通电源时,可以执行缺席过程,在缺席 対^中,与预先指定的字形库相对应的字形数(即:与因定字形库相 对应的字形数的最小值)装入物理字形名称( PEN )寄存器.在这 种设备中.与接通电源苘时,就向外都装置3 2发出发送字形指定命 令的请求. 以这种方式根据预定字形名称的字形库,执行对外部装置指定的 字形名称的检索过程.因此,可以在具有这一指定字形名称的字形库 的基础上执行打印操作过程,因为可以在不考虑字形库的安放位置的 情况下,对这些字形库进行访问*所以就不需要改变这些字形库在盒 式磁带机中的安放位置,此外,也不需要根据盒式磁带机中某一给定 字形库的字形指定数对打印程序进行修改,因此防止了錯误指定字形 库―象发生.更进一步,由于执行报瞽过程,用户可以在打印操作 开始之前,发现指定字形库处理未安放状态,由于这一原因,可以根 据需要有效地选择或更换字形库. |