输出控制装置及其实现方法

文档序号:2636342阅读:163来源:国知局
专利名称:输出控制装置及其实现方法
技术领域
本发明涉及一种应主机发出的字符发生请求而输出字模的输出控制装置,特别涉及一种具有多种字体、并能根据主机指定的数据选择字符的一种字体的输出设备。
这些年,象激光打印机这类的电子照相类型打印设备通常把多种字体(由打印机选择并设置一种被主机使用的字体)编入一块板上,接着被打印出来。类似这样的选择字体的方法,指定字体名的方法,以及根据所用字体属性选择字体的方法得以使用。
上述的根据字体属性的选择方法包括下面的步骤提供字体的多个属性,把对应这些属性的数据存在表格中(字体表),一种字体使用一个表格,并退出其属性不同于被指定属性的字体,优先级按照降序排列,以便选择最后剩下的一种字体。
下面将结合附图,说明关于本发明的现有技术的示例。

图14是一个简图,说明这类打印设备的结构。
参考该图,在现有技术示例中的打印设备100被改装以便根据主机300发出的打印数据准备好被打印的结果200。
打印设备100在这里加入了CPU101,用于控制作为一个整体的打印设备的操作,还有其他的部件,将在下面说明。
接收缓冲区108临时存放来自主机300的数据,而字体存储器102则存放轮廓字体数据(可能是笔划类型的字体数据)。此外,字体表103存放被加入字体的属性,以及用于表格形式模式数据的指针,用于存放被接收数据的页缓冲区存储器104,用于产生一页图象数据的位图存储器105,以及得根据在位图存储器105中产生的图象数据实际执行打印过程的打印机机械部分。
参考图15,这是一个视图,给出图14所示的字体表103的数据结构,字体表103由被包含在打印设备中的所有字体名、属性、指针和标识符所组成。被加入的字体、在字体卡中的字体以及用户登记的字体按上述的次序被安排在该表中。
在通过检索被指定字体的表格进行打印的情况下,属性的优先级按照降序排列如下图形集,字符间距,字符尺寸,形式,笔划数值,字样,附加字样。根据这样的优选级次序选择字体。
图16由图16A和图16B组成,给出了在某种常规的打印设备中字体选择过程的例子,包括步(1)到(23)。当通过命令或控制板设置指定字体的一种属性时,执行包括同时设置其他属性的字体检索过程。
首先,在步(1),设置字体表103中的所有字体的标识符。接着,步(2)清除所有非指定图形集的字体标识,然后判定被建立了标识的字体数目是否为一个(步(3))。
若判定为一个,则用该字体执行打印过程。进而,若不存在被建立标识的字体,则根据该图形集的选择规则设置当前设置的图形集中的一种字体标识。
另外,如果还剩下一些被设置了标识的字体,则过程进入步(5),清除那些不具有被指定字符间距的字体的标识,并检查剩下字体的数目(步(6)),类似上述图形集的情况。如果数目为一个,则被确定,但如果一个也没有,则在某个选择标准下执行该过程(步(7))。如果还存在一些字体,则执行该过程以处理下一个属性。
接着,类似地处理字符尺寸、形式、笔划数值、字样和附加字样(步(8)到(22))。仅当最后不能从中选择时,选择字体表中设置了最后标识的一种字体(步(23))。
图17A到17C都是视图,给出了这类打印装置的相同属性字体表和相同属性字体处理过程。参考图17A,该图给出了相同属性字体表,该表登记了具有相同属性的字体,以便即刻在该字体表中查找具有相同属性的字体,字体按优先级的降序排列。
接着,通过指针从字体表中链接该相同属性字体表。
图17B给出了实际被登记字体的代码表中模式的样子,对应图17A所示字体的细节。图17C给出相同属性字体的输出模式。字体A的模式被优先输出,而字体B被输出仅当被指定的模式代码不在字体A或不在字体B中。
实际上,当选择具有相同属性字体的字体,而仅其中一个最后不能被选择,则选择表中的最后一个字体。因此,如果具有高优先级的字体,即存在用户登记的字体,则优先选择该被登记的字体(字体B而不是字体C)到被加入的字体中,并且在这些被登记的字体中,选择最新登记的字体(字体A而不是字体B)。
当所选字体的字符被打印时,如果不存在采用被指定字符代码的模式,则判定是否存在具有相同属性的字体。若存在具有相同属性的字体,则按照该字体的模式输出字符。
因此,当实际被打印的代码在选择字体A之后被指定时,如果字体A的代码没有模式,则检测具有下一个较高优先级的字体(字体B)是否有模式。若有模式,则输出该模式,但如果没有,则检测具有下一个较高优先级的字体是否有模式,如果没有,则输出该模式,但如果没有,并且不存在具有相同属性的其他字体,则执行没有模式的处理过程。
通过上述的步骤,用户登记具有相同属性的字体,以须执行用户的过程。
例如,对具有规格为50×50的点字体字模,设置具有图形集JIS(日本工业标准)8,固定的间距、右上角的位置、一种介质和明体类型等属性的字符,在执行一次可量度的字体转换之后,被登记在字符代码302上,使得用户登记的字符(即外部字符)不用改变字体就能被打印,由此输出用户登记的字模。
然而,在上述的常规示例中,并没有假定在打印机中不存在多个字体定标器,而认为典型的日语字体的格式具有多种字体定标器,如果通过向下发送(信号从内存向终端发送)或类似的方式使打印机中存在多个字体定标器,则具有相同的属性。
因此,当打印机中存在多个具有相同属性的字体时,常规的属性选择几乎不可能选择到用户所期望的字体。
另外,随着可用的定标器种类的增加,很难象常规的做法一样,处理以相同属性作为外部字符的字体。
本发明的设计为了消除上述的问题,因此,本发明的一个目的是提供一种输出控制装置,把被登记的定标器的优先级存在内存中,以便在产生对应字符数据的字模时,选择一种将被使用的字体,因此可选择并输出能适应用户的使用目的的字体,由此能执行一种对用户友好的字符处理,在该处理过程中,确定被登记外部字符的条件和被登记的定标器,以便控制被登记外部字符模式的生成,由此,能执行一个对用户友好的外部字符处理过程。
图1是一个简图,说明在本发明的一个实施例中,打印设备的控制结构;图2是一个视图,详细说明图1所示的一个字体表;图3是一个视图,详细说明图1所示的定标器数据;图4由图4A和图4B组成,给出了说明根据本发明的打印设备中字体选择过程示例的流程图;图5是一个流程图,给出根据本发明的打印过程的例子;图6是一个视图,说明根据本发明的打印设备中字体表的输出例子;图7是一个视图,说明根据本发明的列表输出过程的例子;图8是一个流程图,给出根据本发明的表格初始化过程的示例;图9是一个流程图,给出根据本发明的外部字符打印过程的例子;图10说明根据本发明的打印设备中,定标器的字体格式的例子;图11是一个流程图,给出根据本发明的打印过程的例子;图12说明本发明的另一实施例中的一个字体表格;图13由图13A和图13B组成,给出本发明的另一实施例中属性选择过程的流程图;图14是一个常规打印设备的结构简图;图15说明图14所示的一个字体表;图16由图16A和图16B组成,给出常规字体选择过程示例的流程图;图17A到图17C说明相同属性字体表并解释在图14所示的这类常规打印设备中,相同属性字体处理过程。
图1是一个简图,说明本发明的一个实施例的打印设备中的控制结构,其中,相同的引用数字被用来表示图14所示的相同部分,图中给出存放图2所示的定标器索引的字体表1(后面将会解释),还有一个可标定的数据表3(将在下面结合图3说明)。首先将说明与主机的往返通讯过程。
在打印期间,打印机设备或存放在主机中的某个应用软件中的类似功能把字符代码数据送到被加入接收缓冲区的控制数据上,缓冲区临时存储这些数据,用以分析这些数据是否为控制命令或字符代码。因此每一页的补分析数据和中间代码一块存在页缓冲区存储器104中,并且在输出时,在位图存储器105中实现的数据被发送到打印机的机械部分107。关于控制命令、图形集指定命令、打印位置移动命令、图形集指定命令、间距指定命令、尺寸指定命令、笔划数值指定命令、形式指定命令、字样指定命令、字符集名选择命令、字符集登记命令等等,使用这些命令,就能确定被打印的位置和字体,并且在字符代码被传送时,用被选择字体中的字符代码输出字模。根据被选字符集的数据判定该字体格式能否用某个确定的定标器产生,然后选择一个定标器。而且,定标器的优先级已经被预先存在表格中(优先级由程序中已经提供和确定的东西组成),以及在向下发送期间作为定标器数据(命令参数)给出的数据和由优先级作出的决定。另外,通过某个命令(控制命令)或在板上进行设置,可以改变优先级的次序。
图2给出了图1所示字体表1的详细结构,表1包括所有字体的名、属性、打印机、字体定标器的索引和标识符、被加入的字体、在字体卡中的字体和用户被登记字体,按照上述的次序在表中排列。
图3给出了图1所示的定标器数据表的详细结构,打印机中被加入的定标器名、优先级(定标器级)、存储级以及指向定标器的字体发生函数的指针(指示实际产生字符的定标器)被存在定标器数据表2中,并且按优先级的顺序分类。
此外,在具有相同优先级的定标器中,被登记的定标器位于较高的优先级中,而在被登记的那些定标器中,具有较后被登记序号的一个被安排在较高的优先级中。表2的索引被存在图2所示的定标器索引表中。
在实际的字符处理环境下,可能存在具有不同级别的多个定标器。另外,在启动打印机时,上述的表2在CPU101的一个RAM区中建立,根据在每当定标器被从主机300向下发送期间由用户给出作为定标器数据的优先级加入数据,并且当字体表中的索引也被更新时替换索引。
因此,在所安排的打印设备中,由设备一个用于选择任一定标器的优先级的控制部分或根据主机300中的优先级集的CPU101把定标器数据加入并登记在定标器数据表2和字体表1中,并且当引用与被输入字符数据有关的字体属性时,选择具有较高优先级的一个作为字符输出的字体。因此,在含有多个定标器和多个字体的字符处理环境下,选择适合于产生对应被输入数据的字模的一个定标器和字体。
接着,CPU101选择具有对应某个被限制和被推荐的定标器的较高优先级的字体,然后选择对应需要较少处理步骤的被限定的定标器的一种字体。
接着,CPU101登记注册级,以便区分被登记在内存装置(RAM)中的定标器和主机300或先前被登记的定标器,并且优先选择所得到的定标器。
另外,CPU101产生用于输出包含被存在定标器数据表2中的定标器级和注册级的定标器表或包含被登记在字体表1中的定标器索引的字体表的一个状态,并把在某个稳定的输出设备(如打印设备或属于主机的显示器)上的定标器表或字体表通知用户。注意打印机的机械部分1被作用打印出定标器表和字体表的输出设备107。
接着,根据CPU101的确定结果,判断在某个外部字符的定标器是否被存在预定的存储价质(如内存卡,硬盘(HD),MO,ROM,RAM)中,并且根据这一判断结果,控制外部字符模式的生成,以便产生外部字符或被登记的字体,取决于对应该外部字符的定标器是否被登记。
下面将结合图4A和4B中的流程图,说明根据本发明的打印设备中字体产生过程的操作。
图4A和4B为流程图,给出了根据本发明的打印设备中字体选择过程的示例,该过程包括步(1)到步(23),被存在CPU101的ROM中。
注意属性的优先级类似常规设备中的情况。此外,本实施例中的打印设备检索字体,确定是否通过命令或控制板上的设置指定字体的属性,包括这些已经被置的其他属性。
首先,在步(1)中,对字体表中的字体置所有的标识符。
接着,步(2)清除所有非指定图形集的字体的标识,检查被建立的标识的数目是否为一个(步(3))。若为1,则使用该字体执行打印过程。另外,不存在被建立的标识时,根据该图形集的选择规则设置当前图形集字体的标识(步(41))。接着,若存在多个被建立标识的字体,过程移到步(5),清除具有非指定的字符间距的字体的标识。接着,类似上述图形集的情况,检查剩下的字体数目(步骤(6)),若为1则可确定,但如果为0,则根据属性的选择标准进行处理(步(7))。同时,若多于1个,则对下一属性执行该过程。
因此,从步(8)到(22)对字符尺寸、形式、笔划权值、字样和附加字样同样执行该处理过程。
接着,若其中的一个不能最后被选择,步(23))从留在表中并设置了标识的字体中选择具有最小索引的字体。
下面结合图6说明打印过程。在打印被选字体的情况下,判断被指定字符代码是否有模式(步(1)),若没有模式,根据相同属性字体表确定是否存在具有相同属性的字体。若存在具有相同属性的字体,则用该字体的模式执行输出过程(步(3))。若不存在具有相同属性的字体,则执行无字符过程(步(4))(“口”被输出作为非定义代码,或输出空格)。若被指定的代码有模式,则用该指定字体输出(步(5))。
这时,CPU101引用定标器数据表2。如果具有相同属性的字体存在相同的定标器级,则可在包含多个定标器的环境中处理该用户的外部字符,执行这样的控制,使之输出作为用户的外部字符。
<字标器数据传送过程>
下面将说明把定标器数据和字体数据传送给用户的处理过程。
图6给出了根据本发明的字体表输出例子,通过对板109的操作,打印或显示输出图3所示的字体表和定标器数据表。结合图7说明该控制过程。当在控制板109上给出输入操作时(输入状态请求或命令),根据该命令的指示确定输出目标(步(2))。在打印输出指定或控制板操作的情况下,通过引用在CPU101的RAM区中准备好的定标器数据表2的页缓冲区104的媒介,在位图存储器105中生成输出映象,然后从打印机的机械部分107中输出(步(4))。在不由立机指定的情况下,利用表格数据作为状态实现到主机的传送(步(5))。
接着,如果字体数据和定标器数据被状态请求命令所请求,则根据各自的表格数据传送给用户。用户可以根据这些数据,利用满足用户需求的环境,有选择地建立字体。
通过上述的过程,即使存在具有相同属性的多种字体,也能通过确认定标器和字体表进行设置,因此,能选择满足用户需求的字体。
<定标器优先级确定过程>
虽然在上述的实施例中优先级被登记为向下发送定标器的数据,但通过控制板的简单操作也能实现,如下面将结合附图详细说明的例子那样。
在按照该实施例所说的方式选择一种字体之前,按照这样一种方式在控制板上设置或在来自主机的命令下设置,使得用户能使用被加入的一个定标器或向下发送的一个定标器,而不是使用所有的定标器。
在该实施例中,在图4A所示的用于说明CPU101中字体选择过程的流程图步(1)中表格的初始化过程中,不但所有字体的标识被设置,而且根据字体表中的字体定标器数据以及根据图5所示在命令下预先设置(步(1))的字体标识也被设置(步(2)到(4))。
因此,类似常规过程选择一种字体,以便通过简单的控制板操作或类似的方法选择满足用户需要的一种字体。
<外部字符打印过程>
在上述实施例中通过对控制板的简单设置虽然能设置所用的一个定标器,但利用具有不同定标器的字体就能构成一个外部字符。下面将详细介绍这种情况。
如图1所示的打印设备中的外部字符打印过程将结合图9加以说明。判断外部字符是否被登记在一个被选择的字体中(步(1)),若被登记,则判断被登记的外部字符的字体格式能否用外部字符被登记的字体的定标器来实现(步(2))。
如果能被实现,则利用该外部字体被登记的字体定标器对该外部字符执行模式产生过程(步(3)),但如果不能被实现,则判定该命令的指示。如果该命令能用某个不同的定标器,则利用被加入打印机的定标器物质源产生该外部字符的模式(步(5))。
接着,若这样设置使得命令能用不同的定标器,则产生对应被登记的外部字符代码的原始字体的字模(步(6))。因此,在具有相同属性但具有不同类型定标器的多个字体的外部字符环境中,若被登记的外部字符的定标器和该外部字符被登记的字体的定标器不一致,被登记外部字符的字模的生成可以被控制。
利用上述的过程,可根据被登记外部字符定标器的类型以及该外部字符被登记在的字体的定标器的类型,执行一个灵活的外部字模生成过程。
<字体格式的说明>
图10说明了上述字体格式的一个示例。
如该图所示,具有可实现定标器的字体格式具有每字体单位的属性数据和打印数据(下线的位置,最大字符尺寸等等)、每个字符的打印数据、每个字符的打印数据(轮廓数据)以及进一步索引(指针)数据。
<打印过程>
下面将结合图11说明一个打印过程。特别地,在选择一种字体之前,通过控制板109或命令的设置,置所执行的单定标器方式或多定标器方式。CPU101把上述的定标器方式存在RAM区中。
当所选的字体被打印时,判断被指定的字符代码是否有模式(步(1))。若没有模式,判定是否存在具有相同属性的字体(步(2)),若存在具有相同属性的字体,则引用上述的定标器方式(步(3))。在单定标器方式的情况下,查找具有相同属性并具有同一定标器的唯一字体,但不引用具有不同定标器的字体。若该字符代码具有模式,则该模式被输出(步骤(7)),但如果没有,则执行无模式的过程(步(8))。
同时,如果模式存在于具有相同属性和同一定标器的字体中,输出该模式。另外,在多定标器的方式下,查找具有相同属性的字体(步(5)),而不管定标器是否一致,并进一步判断是否具有模式。若有模式,则输出该模式(步(7))。若没有模式,则执行无模式的处理过程(步(8))。通过指定定标器方式,就能选择由于其优先级而没被选择的字体。
下面结合图17A到图17C说明具体的选择和输出例子。
参考图17A和17C,关于已经用相同属性字体表和相同属性字体过程处理的字体A、B和C,若字体A和C使用被加入的定标器,而且字体B为被用在主机的一个应用软件中的字体定标器的数据,即,如果字体B是由主机中的应用软件建立的一种外部字体,因为在单定标器方式中只输出具有同一定标器的字体模式,因此不输出字体B的模式。在多定标器的方式中,按类似常规例子中,字体A、字体B和字体C的优先级顺序输出模式。
<另一个实施例>
虽然已经详细说明了把定标器的优先级独立地用作表格的这样一种情况,还将说明这样一种方案在正常打印期间,不考虑具有相同属性的字体而选择一种字体,以便减少内存量。
首先将说明具有最低优先级的附加字样的数目。从0到255的数字用来确定附加字样的数目,以便确定由于设计这些字体的公司以及在例如明体字样、哥特体字样等字样中的定标器的不同而互相稍微有些不同的设计。
由于在位图类型和可标定类型之间字体的存储配置不同,因此用不同的数字表示。
这些字样数字具有最低的优先级,因此,在具有一种字体可以被选择的情况下,选择其附加字样数字和被指定的字体一致的字体,但如果不存在这样的一种字体,则选择具有较小附加字样数字的一种字体。
关于附加字样的数字,对每个定标器置不同的数字,另外,对登记时或在先前被登记的条件中具有较高优先数的定标器附加一个小的数字,使得不用太多修改常规的单定标器环境中的字体选择过程,就能设置该定标器的优先级。
下面将说明根据某个附加的字样数吸收定标器的优先级的实施例。
图12给出了该实施例的一个字体表的细节,该定体表包括被加入打印设备的所有字体的名、属性、指针、指向字体生成函数的指针,以及标识符。此外,该字体表在启动电源或登记字体数据/字体定标器时就在RAM中形成了。如果没有实现字体数据的定标器,就不建立表格。
被加入的字体、字体卡中的字体以及用户登记的字体按上述次序排列在表中,使用该字体表,就能象常规的那样执行该字体选择过程,因此,所选字体的数据被送到其字体生成函数中,以便形成一个字符。下面将详细说明在登记一种字体时,设置附加字样数的方法。
在登记一种字体时,被登记的信息在图形集号,字符间距、字符尺寸、形式,笔划权值以及和某个被加入字体相同的字样号。如果希望按照独立字体而不是外部字符来处理该字体时,则置附加字样号使之同于被加入字体的号。另外,如果希望被处理的字体有一个比被加的字体高的优先级,则置附加字样号为小的。这种设置是由命令执行的。反之,如果希望该字体被登记为外部字符,外部字符可以采用和被加入字符的属性一致的设置,包括登记时的附加字样号。
这种登记控制可以通过利用对某个状态或字体表的引用,或根据命令来实现。然而,为了便于设置,提供了一种专用的向下发送器。
<另一个实施例>
虽然已经详细地把定标器的优先级独立地用作表格的这样一种情况,下面还将介绍这样的一种方案在正常打印期间,不必考虑具有相同属性的字体就能选择一种字体,以便减少内存容量。
首先说明具有最低优先级的附加字样的数字。把0到255的数字分配给附加字样的号,以便确定由于设计这些字体的公司以及在例如明体字样,哥特体字样及类似字样中定标器的不同而在设计上的不同。
因为位图类型和可标定类型之间字体的配置互相不同,因此用不同的数字表示。
这些字样号具有最低的优先级,因此,在只有一种字体可被选择的情况下,选择其附加字样号和被指定字体一致的字体,但如果不存在一致的字体,则选择具有较小附加字样号的字体。
关于附加字样号,对每个定标器设置不同的数字,并且,把一个小的数字分配给在登记时或在以前的被登记条件下具有较高优先级的定标器,使得不必太多地修改常规单定标器环境下的字体选择过程,就能设置定标器的优先级。
下面将介绍根据某个附加的字样号吸收定标器的优先级的实施例。
图12给出了该实施例中字体表的细节,该字体表包括被加入打印设备的所有字体的名、属性、指针、指向字体生成函数的指针,以及标识符。另外,该字体表是在启动电源或登记字体数据/字体定标器时在RAM中建立的。如果没有生成字体数据的定标器,则不建立表格。
被加入的字体、在字体卡中的字体、以及用户登记字体按上述的次序排列在表中,利用该表,就能执行字体选择过程,类似常规的方法一样,因此,所选择的数据被送到字体生成函数中,以便形成一个字符。接着再详细说明在登记字体时设置附加字样号的方法。
在登记字体时,被登记的数据图形集号,字符间距、字符尺寸、形式、笔划权值,以及同被加入字体相同的字样号。如果希望按独立字体而不是外部字符处理该字体,则该附加字样号被置为不同于被加入字体的附加字样号,如果希望被处理的字体具有一个比被加入字体高的优先级,则置该字样号为小的。这种设置由命令实现。反之,若希望该字体被登记为外部字符,则通过一致地设置被加入字符的属性,包括登记时的附加字样号来登记该外部字符。
这样的登记控制可通过对某个状态或字体表的引用或在命令下实现。然而,采用一种专用的向下发送器,以便为便于设置而自动设置缺省值(这样设置缺省值,使得向下发送的字体和被加入的字体可以被指定为象后面所说明的那样)。
接着,在登记时,甚至在这样的情况下,某个中定标器固有的附加字样号由某个专用的工具或字体定标器或字体数据的应用程序设置时,利用属性重写命令也能处理。
自然,甚至在利用上述字体表结构的情况下,也可以通过控制板或命令来限定定标器。另外,还可以根据被登记的级改变附加字样号来实现更为灵活的对策。
下面结合图13A和图13B中的流程图说明该实施例的CPU101中的字体选择过程。
请注意有关图13A和13B流程图的程序被存在ROM中。
当通过控制板设置或命令指定字体的一个属性时,查找该字体,包括同时被置的其他属性。
首先,在步S1,对字体表中的字体设置所有的标识符。接着,在清除非被指定的图形集的字体的所有标识(步S1)之后,判断被建立标识的字体数是否为1(步S3)。若为1,则用该字体执行打印过程。若不存在被建立标识的字体,在图形集的选择规则下对其图形集已被设置的字体设置一个标识符(步S4)。接着,若剩下的已建立标识的字体多于一个,则该过程转到步S5,清除具有非被指定字符间距的字体的标识。然后检查剩下字体的数目,类似该图形集(步S6),若为1,则被确定,但如果不是1,则根据该属性的选择标准执行该过程(步S7)。若留下的不止一个字体,则过程向下走以便处理下一个属性。因此,对字符尺寸、形式、笔划权值、字样和附加字样重复该过程。在确定某个附加字样号的过程中,也可以确定附加字样号,包括定标器的优先级。若最后只有一个找不到,则选择在表中置终止标识的字体就能满足,如果字符被实际形成,可用指向字体表中的生成函数的指针实现打印过程,而定标器可以自动确定(步S23)。
根据上述的实施例,因为打印过程的实现是通过使用用于在主机上显示并根据应用程序的规格说明向下发送到打印机的字体和定标器,主机上的打印设备对应地设置字体的一个属性,然后把该属性送到打印机上。此外,因为打印过程是使用根据应用程序的规格说明加入打印机的字体和定标器来实现的,因此,主机上的打印设备相应地设置一个属性,并把它送到打印机上。
采用这种方案,就能根据主机中应用软件的规格说明执行打印控制。
根据上述的实施例,所提供的有用于设置定标器的优先级的装置,根据所存储的优先级选择字体的装置,查找被选择的定标器,在具有被找到的定标器的字体中选择一种输出字体的装置,存储定标器的向下发送级的装置,从所存储的数据中确定优先级的装置,用于输出定标器的清单和包含来自设备作为一种状态的优先级数据的装置。用于执行检索操作以便判断在将要输出的被选择字体中是否存在一种作为外部字符的被向下发送的字体的装置,以及如果存在被登记作为外部字符的字体,用对应某种向下发送字体格式的定标器生成外部字符的装置,只能选择一种字体,并且即使打印机中存在具有相同属性的多个字体,也能选择一个最适合该外部字符的处理过程。
请注意本应用程序不但适用于由几个设备组成的系统,也适合于仅有一个设备的装置。此外,在没有说明本发明可以被应用到通过为系统或设备提供一个程序而实现打印过程的情况下也能对付过去。
此外,在上述的实施例中,虽然根据本发明的输出控制被加入打印设备的例子已经被说明,但该输出控制装置也能单独形成,并可以和打印设备,主机和类似的设备系统地组合在一块。
如上所述,因为登记装置根据设置装置为选择任一定标器所设置的优先级,把定标器数据加入并登记在内存装置和字体表中,当引用被输入的字符数据时,选择装置选择一种具有较高优先级的字体作为字符输出字体,在包括多个定标器和多个字体的这种字符处理环境中,可以选择一种适合于产生对应被输入字符数据的字模的定标器和字体。
接着,登记装置登记一个注册级,用于区别由获取装置登记在内存装置中的定标器和以前被登记的定标器,因此,可优先选择被获取的定标器。
接着,因为列表数据生成装置根据将被输入的列表输出和登记级别或包含被登记在字体表中的定标器索引的字体表,产生用于输出包含存在内存装置中的定标器级的定标器表,因此用户可以了解预定的输出设备上的定标器表和字体表。
接着,由于第二外部字符确定装置根据第一外部字符确定装置所确定的结果,判定被登记外部字符的字体格式能否被该外部字符所登记的字体的定标器实现,因此,第一外部字符控制装置能控制外部字符模式的生成,以便用将被加入的定标器材料源产生对应该外部字符的模式,即使该外部字符被登记的字体的定标器不能被实现。
接着,由于第二外部字符控制装置根据确定装置判断外部字符被登记的字体的定标器的类型是否和被登记外部字符的字体定标器的类型一致的判定结果,控制被登记外部字符的模式的实现,因此,被注册外部字符字模的生成可以被限定在这样的一种情况下被注册外部字符的定标器和外部字符被注册的字体的定标器不一致,甚至在具有相同属性但具有不同类型的被注册定标器的多种字体的外部字符环境下。
接着,在确定装置判定外部字符被注册的字体的一种定标器的类型与被注册外部字符的定标器的类型不一致的情况下,第三外部字符控制装置根据由设置装置所选择和设置的定标器方式,为被注册的外部定符执行一个不同的字模处理过程,并由此根据被注册外部字符的定标器类型和该外部字符被注册的字体的定标器的类型,实现一个灵活的字模处理过程。
因此,本发明能提供下述的优点,即,甚至在具有相同属性的多种字体存在的字符处理设备中,也能实现满足用户要求的字体的选择和输出,因此,能够实现一种更友好的字符发生处理过程;此外,通过确定被注册外部字符的定标器和被注册定标器的条件,实现外部字符模式的生成,由此,可以实现用户友好的外部字符处理过程。
此外,在上述的实施例中是以利用激光打印机为例来介绍本发明的,本发明也可以应用到如喷墨式打印机或垫敏式打印机,或者如CRT或液晶显示器这样的显示器。
权利要求
1.根据某个属性选择将被输出字符的一种字体的输出控制装置,其中包括存储多种字体数据和多种字体定标器的内存装置;为所述的多个字体定标器设置优先级的装置;以及当将被输出的字符的所述字体被选择时,根据所述设置装置所设置的优先级选择将被输出的字符的一种字体的装置。
2.根据权利要求1的输出控制装置,进一步包括利用由所述选择装置所选择的字体输出字符的输出装置。
3.如权利要求2中提出的输出控制装置,其中所述的输出装置是一台打印机或显示器。
4.如权利要求1中提出的输出控制装置,其中所述的字体数据是轮廓字体数据或笔划类型字体数据。
5.如权利要求1中提出的输出控制装置,进一步包括用于输出将被输出的数据的主机。
6.按权利要求1提出的输出控制装置,其中,所述的多种字体包括从主机中向下发送的一定标器。
7.按权利要求1提出的输出控制装置,其中,所述的多个定标器包括从主机中向下发送的一个定标器。
8.按权利要求1提出的输出控制装置,其中,所述的字体是先前由所述的选择装置所选择的。
9.按权利要求8提出的输出控制装置,其中,所述的多个优先级的设置是通过操作设备体上的控制板或在来自某个主机的命令下实现的。
10.在权利要求1中提出的输出控制装置,进一步包括用于判断外部字符是否由所述选择装置登记在一个被选择的定体中的第一装置中;以及用于判定所述的外部字符(如果被登记)是否能通过利用对应所述外部字符被登记在的所述字体的定标器来实现的第二装置。
11.在权利要求10中提出的输出控制装置,进一步包括如果所述确定装置判定所述字符的实现是不可能的,利用从被存在所述内存装置中的所述多个定标器中选择出来的一个定标器产生所述外部字符的第一装置。
12.在权利要求10中提出的输出控制装置,进一步包括用于产生对应所述被登记外部字符的原始字体中的字符的第二装置。
13.权利要求11提出的输出控制装置,进一步包括用于选择所述的第一和第二发生装置中的一个的装置。
14.输出控制装置包括用于存储多种字体和多个定标器的内存装置;用于指令输出所述的多种字体和所述的多个定标器的列表数据的装置;用于响应来自所述的指令装置的指令,输出所述多种字体和多个定标器的所述列表数据的输出装置。
15.权利要求14提出的输出控制装置,其中,所述的输出装置把所述多个定标器的列表数据输出到打印机或主机中。
16.利用内存装置存储多种字体数据和多个定标器,根据某个属性选择将被输出字符的一种字体的输出控制方法,包括步骤设置所述多个定标器的优先级;当某个将被输出的字符的所述字体被选择时,根据由所述设置步骤设置的优先级选择将被输出字符的一种字体。
17.权利要求16提出的输出控制方法,其中,输出装置利用由所述选择步骤所选的一种字体输出字符。
18.权利要求17提出的输出控制方法,其中,所述的输出装置是一台打印机或显示器。
19.权利要求16提出的输出控制方法,其中,所述字体数据是笔划类型字体数据的轮廓字体数据。
20.权利要求16中提出的输出控制方法,进一步包括从主机中输入将被输出的步骤。
21.权利要求16提出的输出控制方法,其中,所述的多种字体包括从主机中向下发送的一种字体。
22.权利要求16提出的输出控制方法,其中,所述的多个定标器包括从主机中向下发送的一个定标器。
23.权利要求16提出的输出控制方法,共中,由所述选择步骤选择的一种字体可以被预先设置。
24.权利要求23提出的输出控制方法,其中,所述设置可通过操作装置体上的控制板或按照从所述的主机来的一个命令实现。
25.权利要求16提出的输出控制方法,进一步包括当利用所述字体输出字符时,判断外部字符是否被注册在由所述选择步骤所选择的一种字体中的第一步骤;以及如果所述第一判定装置判定所述外部字符被注册,判断能否利用对应所述外部字符被注册的所述字体的定标器来实现所述的外部字符的第二步骤。
26.权利要求25提出的输出控制方法,进一步包括如果所述判定装置判定所述外部字符的实现是可能的,利用从被存在所述内存装置的所述多个定标器中选择出来的一个定标器生成所述外部字符的步骤。
27.权利要求25提出的输出控制方法,进一步包括如果所述的第二判定步骤判定所述的外部字符的实现是可能的,在对应所述被注册的外部字符的一种原始字体中产生字符的步骤。
28.权利要求26提出的输出控制方法,进一步包括选择所述生成步骤的步骤。
29.使用用来存储多种字体和多个定标器的内存装置的输出控制方法,包括步骤指令输出所述多种字体和所述多个定标器的列表数据;以及根据所述指令步骤的一个指令,输出所述多种字体和所述多个定标器的所述列表数据。
30.权利要求29提出的输出控制方法,其中,根据所述输出步骤中某个操作码给出的指令,把所述多个定标器的所述列表数据输出到打印机或主机上。
31.权利要求12提出的输出控制装置,进一步包括选择所述的第一和第二生成装置其中之一的装置。
32.权利要求27提出的输出控制方法,进一步包括选择所述生成步骤的步骤。
全文摘要
根据来自主机的字符生成请求发送字模,并根据主机指定的数据从多种字体中选择一种的输出控制装置,包括根据其中的某个属性为将被输出的字符选择一种字体的装置、用于存储多种字体和多个字体定标器的内存装置、为多个字体定标器设置优先级的装置,以及当将被输出的字符的所述字体被选择时,根据设置装置所设置的优先级为将被输出的字符选择一种字体的装置。
文档编号G09G5/24GK1117612SQ9411347
公开日1996年2月28日 申请日期1994年12月15日 优先权日1993年12月15日
发明者宫崎幸, 后藤俊也 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1