用于使用图示符内插来产生字体的设备和方法转让专利

申请号 : CN201380003927.4

文献号 : CN103959280B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜庆洙

申请人 : 汉阳信息与通讯有限公司

摘要 :

在此披露了一种用于使用图示符产生字体的设备和方法。根据本发明的一个实施例的用于产生字体的方法包括以下步骤:产生一个第一基本图示符作为一个字母或字素的一个基本形式;产生第二到第a(其中,a是2或更大的一个整数)基本图示符的步骤,该基本形式的至少一个水平扩展或一个竖直扩展被应用于这些基本图示符;使用这第一到第a基本图示符中的至少两个执行内插以产生一个内插图示符的步骤,该内插图示符的形状与这些基本图示符的形状不同;以及使用这些基本图示符和该内插图示符产生一个字体的步骤。

权利要求 :

1.一种产生字体的方法,该方法包括:

产生一个第一基本图示符作为一个字符或一个字素的一个基本形状;

产生第二基本图示符和第三基本图示符,该第二基本图示符对应于该基本形状的一个横向扩展的形状,并且该第三基本图示符对应于该基本形状的一个纵向扩展的形状;

通过使用该第一基本图示符到该第三基本图示符中的至少两个执行一个内插操作,以产生一个内插图示符,该内插图示符具有一个不同于这第一基本图示符到第三基本图示符的形状;并且通过使用这些基本图示符和该内插图示符产生一个字体。

2.如权利要求1所述的方法,进一步包括:

分析实现该字体的字符的信息,

其中根据该分析的结果来选择这第一基本图示符到第三基本图示符中的至少两个以执行该内插操作以便产生该内插图示符。

3.如权利要求1所述的方法,进一步包括:

产生第四基本图示符,该第四基本图示符对应于该基本图示符的一个横向和纵向扩展的图示符,其中,通过使用该第一基本图示符到该第四基本图示符中的至少两个执行该内插操作来产生该内插图示符。

4.根据权利要求1所述的方法,其中,根据拖拽操作修改该第一基本图示符的形状,基于对应于该拖拽操作的拖拽信息选择该第二基本图示符和该第三基本图示符中的至少一个,并且通过使用该第一基本图示符和所选择的基本图示符执行该操作来产生该内插图示符。

5.根据权利要求4所述的方法,其中,应用于所述第一基本图示符的权重不同于应用于根据该拖拽信息所选择的基本图示符的权重,并且根据所应用的这些权重产生具有一个不同形状的该内插图示符。

6.根据权利要求1所述的方法,其中,该第一基本图示符到该第三基本图示符的厚度与该内插图示符的厚度是相同的。

7.一种用于产生字体的设备,该设备包括:

一个字体产生器,该字体产生器通过使用多个图示符产生一个字体;以及一个图示符产生器,该图示符产生器预产生用于实现该字体的多个基本图示符,并且相对于从该多个基本图示符中选出的两个基本图示符执行一个内插操作,以便从这些基本图示符产生具有不同形状的一些内插图示符,其中该字体产生器通过使用这些预产生的基本图示符和通过该内插操作产生的这些内插图示符中的至少一个产生该字体,以及其中该图示符产生器产生至少第一到第三基本图示符,

其中该第一基本图示符是对应于一个字符或一个字素的一个基本形状的一个图示符,该第二基本图示符是该基本形状的一个横向扩展的图示符,并且该第三基本图示符是该基本形状的一个纵向扩展的图示符。

8.如权利要求7所述的设备,其中该图示符产生器包括:一个字符信息分析器,该字符信息分析器分析实现该字体的字符的信息;以及一个内插处理器,该内插处理器根据该分析的结果选择至少两个基本图示符以执行该内插操作。

9.一种包括如权利要求7所述的设备的网络字体服务器。

说明书 :

用于使用图示符内插来产生字体的设备和方法

技术领域

[0001] 本发明涉及一种产生和呈现字体的方法,并且更具体地说涉及一种使用图示符内插来产生和再现字体的方法。

背景技术

[0002] 需要用指示字符形状的图示符通过使用字体来表达字符。图示符指示字符的具体形状、设计、表达等,并且还指示语言的要素(例如某种字体或字素等)的特定图形表达。
[0003] 举例来说,用于显示韩语字符等的字体需要大量图示符。如果字体是通过使用字素组合方法形成的,那么字体形状会根据在一个字符中如何组合对应的字素而变化,并且需要用多个图示符来表达字素。举例来说,总共11,172个可组合的字符通过三种情况倍增以形成总共33,615个字素图示符,这三种情况反映了开首辅音、中间元音和末尾辅音。作为一种减少字素图示符的数目的方法,提供了一种尝试,即将字素图示符分类成多个群组,并且仅仅形成2000到4000之间个图示符以便减少字素图示符的数目。
[0004] 但是,即使在这种情况下,也有大量类似字素的图示符要形成。因此,要花费大量时间来形成图示符,并且字素图示符之间的一致性降低。
[0005] 发明详细说明
[0006] 技术难题
[0007] 本发明提供了一种使用图示符内插来产生和呈现字体的方法,通过这种方法高效地产生图示符以便改善字素图示符之间的一致性和图示符产生效率。
[0008] 技术解决方案
[0009] 根据本发明的一方面,提供了一种产生字体的方法。该方法可以包括:产生一个第一基本图示符作为一个字符或一个字素的一个基本形状;产生第二到第a(其中a是一个大于或等于2的整数)基本图示符,该基本形状的一个横向扩展的形状和该基本形状的一个纵向扩展的形状中的至少一个被应用于这些基本图示符;通过使用这第一到第a基本图示符中的至少两个执行一个内插操作,以从这第一到第a基本图示符产生具有一个不同形状的一个内插图示符;以及通过使用这第一到第a基本图示符和该内插图示符产生一个字体。
[0010] 该方法可以进一步包括:分析实现该字体的字符的信息。可以根据该分析的结果来选择这第一到第a基本图示符中的至少两个以执行该内插操作以便产生该内插图示符。
[0011] 该第二到第a基本图示符可以包括第二到第四基本图示符。该第二图示符可以是该基本形状的一个横向扩展的图示符,该第三基本图示符可以是该基本形状的一个纵向扩展的图示符,并且该第四基本图示符可以是该基本图示符的一个横向扩展的图示符和该基本图示符的一个纵向扩展的图示符中的至少一个。
[0012] 根据本发明的一方面,提供了一种用于产生字体的设备。该设备可以包括:一个字体产生器,该字体产生器通过使用多个图示符产生一个字体;以及一个图示符产生器,该图示符产生器预产生用于实现该字体的多个基本图示符,并且相对于从该多个基本图示符中选出的两个基本图示符执行一个内插操作,以便从这些基本图示符产生具有不同形状的一些内插图示符。该字体产生器可以通过使用这些预产生的基本图示符和通过该内插操 作产生的这些内插图示符中的至少一个产生该字体。
[0013] 有利的作用
[0014] 根据如上所述的本发明,可以通过使用仅仅较小数目的图示符产生各种形状的图示符。因此,字体中包括的图示符的数目可以减少,从而减少用于存储字体的存储空间和减少字体传输量。并且,可以减少形成图示符所花费的时间。

附图说明

[0015] 图1是展示了字素的通用图示符组的框图。
[0016] 图2是展示了根据本发明的实施例的字素的图示符组的框图。
[0017] 图3是展示了根据本发明的实施例的用于产生各种形状的图示符的内插操作的视图。
[0018] 图4是展示了根据本发明的另一实施例的用于产生各种形状的图示符的内插操作的视图。
[0019] 图5a和图5b是展示了根据本发明的实施例的用于产生字体的设备的框图。
[0020] 图6是展示了根据本发明的实施例的字体产生设备的操作方法的流程图。
[0021] 图7a到图7d是展示了根据本发明的实施例的使用限界框产生内插图示符的用户界面的视图。
[0022] 图8是展示了根据本发明的另一实施例的用于产生字体的设备的框图。
[0023] 图9是展示了根据本发明的实施例的网络字体系统的框图。
[0024] 图10是展示了根据本发明的另一实施例的产生图示符的方法的流程图。
[0025] 图11是展示了根据本发明的另一实施例的产生图示符的方法的流程图。
[0026] 最佳模式
[0027] 参考用于展示本发明的实施例的附图以便获得对本发明、本发明的优点和通过实施本发明实现的目标的充分理解。
[0028] 下文中,将通过参照附图解释本发明的实施例来详细描述本发明。在图式中相同的参考标号表示相同的元件。
[0029] 图1是展示了字素的通用图示符组的框图。如图1中所示,通过一个字体可以实现的字符可以具有多种形状。举例来说,如果像韩语的情况一样通过一个或多个字素的组合来实现一个字符,那么必需有用于相对于每个字素的开首辅音、中间元音和末尾辅音的图示符。并且,根据一个开首辅音与哪个中间元音和末尾辅音组合,需要多种形状的图示符。
[0030] 举例来说,图1展示了被产生为对应于字素“ ”的多个图示符的一个示例。如图1中所示,多个类似的图示符被产生并且被包括在字体产生设备中。并且,选择分别被针对字体表达的字符而存储的多个图示符中的一个来产生对应字符的字体。但是,根据这种方法,在产生类似图示符方面有局限性。虽然产生了上述图示符被应用于其上的字体,但是难以根据对应字体来表达具体字符。
[0031] 图2是展示了根据本发明的实施例的字素的图示符组100的框图。
[0032] 如图2中所示,根据本发明的实施例,将预设数目的基本图示符应用于一个字素。图2的图示符组100包括对应于“ ”的多个图示符,“ ”是韩语的一个字素。可以预产生和预存储图2的图示符组100的三个或更多个基本图示符。举例来说,可以预产生四个基本图示符110、120、130和140,并且接着将这些基本图示符预存储在字体产生设备中。
[0033] 在韩语中,辅音字素“ ”、“ ”和“ ”可以形成三种设计:横向聚集的字符、纵向聚集的字符和末尾辅音,并且开首辅音字素可以形成两 种设计:横向聚集的字符和纵向聚集的字符,以及一种设计:“ ”等。元音字素可以形成带有末尾辅音的两种设计和不带末尾辅音的两种设计。在这种情况下,可以设计总共仅仅21*2+19*2(大约80)个基本图示符。并且,基本图示符可以包括80个横向扩展的基本图示符、80个纵向扩展的基本图示符和80个横向和/或纵向扩展的基本图示符,从而设计总共320个基本图示符。通过使用如上所述设计的基本图示符,可以产生将用于韩语的11,172个字符的所有形状的图示符。通过使用稍后将描述的320个基本图示符的内插操作,可以产生所有形状的图示符。
[0034] 再次参看图2,四个基本图示符110到140被产生并且被存储在系统中以对应于字素“ ”。这四个基本图示符110到140可以按原样被存储以实现字体,或者可以被存储以通过使用这四个基本图示符110到140而产生其他形状的图示符。在这四个基本图示符110到140当中,第一基本图示符110可以对应于一个基本的图示符形状,第二基本图示符120可以是第一基本图示符110的横向扩展的图示符,第三基本图示符130可以是第一基本图示符
110的纵向扩展的图示符,并且第四基本图示符140可以是第一基本图示符110的横向和/或纵向扩展的图示符。
[0035] 这四个基本图示符110到140可以具有用于表达实际字符使得实际字符具有对应图示符形状的坐标信息。因此,与第一基本图示符110相比,第二基本图示符120可以具有用于表达具有相同的厚度但在横向方向中扩展的字符的坐标信息。类似地,第三基本图示符130可以具有用于形成纵向扩展的字符的坐标信息,并且第四基本图示符140可以具有用于表达横向和纵向扩展的字符的坐标信息。
[0036] 在图2的图示符组100中,仅仅第一到第四基本图示符110到140可以被预产生并且被存储在字体产生设备中,并且其他图示符可以通过使用第一到第四基本图示符110到140中的至少一个而产生。举例来说,示出为带有(a)的图示符是在横向方向中扩展并且可以通过使用第一和第二基本图示符110和120的内插操作而产生的一个图示符。换言之,当产生用于表达每个字符或字素的字体时,可以改变用于表达每个字素的一个图示符的形状。如果字素“ ”是根据图示符(a)表达的,那么可以内插第一 和第二基本图示符110和120以产生图示符(a)。因为(a)的图示符是通过内插第一和第二基本图示符110和120而产生的,所以(a)的图示符可以具有根据对第一基本图示符110的坐标信息执行的操作的结果而产生的坐标信息和第二基本图示符120的坐标信息。
[0037] 如果字素“ ”是根据图示符(b)表达的,那么可以内插第一和第三基本图示符110和130以产生图示符(b)。图示符(b)是具有字素“ ”的基本图示符与字素“ ”的纵向扩展的基本图示符之间的一个形状的一个图示符。可以对第一基本图示符110的坐标信息和第三基本图示符130的坐标信息执行操作以计算用于表达图示符(b)的坐标信息。并且,如果字素“ ”是根据图示符(c)表达的,那么可以内插第一和第四基本图示符110和140以产生图示符(c)。
[0038] 如果字素“ ”是根据图示符(d)表达的,那么可以内插第一到第三基本图示符110到130以产生图示符(d)。关于这个方面,可以内插第一和第二基本图示符110和120以产生恰当地横向扩展的图示符,并且可以将这个恰当地横向扩展的图示符内插到第三基本图示符130中以产生图示符(d)。换言之,可以对第一到第三基本图示符110到130的坐标信息执行操作,并且可以根据这个操作的结果产生用于表达图示符(d)的坐标信息。
[0039] 上述图2的图示符可以是一个字素的图示符,即,可被称为单图示符。换言之,这些图示符可以包括第一到第四图示符110到140,以及通过内插第一到第四基本图示符110到140中的至少两个而产生的图示符。并且,当产生这些图示符时,可以产生一个组合图示符,至少两个字素被组合到这个组合图示符中。举例来说,可以基于每个字素的基本图示符执行内插操作,并且可以组合两个或更多个单图示符以产生组合图示符。
[0040] 如上所述,仅仅一些基本图示符被预存储在字体产生设备中,并且可以在通过一个对应字体表达的字符的基本图示符之间执行内插操作以产生多种图示符形状。因此,不需要产生和存储大量图示符就可以实现可以用来以多种形状表达一个字符的字体。根据如上所述的图示符产生方法,当产生一个字体时,形成该字体所花费的时间可以大幅度减少,并且可以 形成大量高质量的字体。
[0041] 在上述实施例中,只描述了包括一个字体的图示符。但是,本发明的实施例不限于此。举例来说,字体产生设备可以产生多个字体,并且根据本发明的实施例的图示符产生方法可以被应用于这多个字体中的每一个。
[0042] 并且,在上述实施例中,除了基本图示符之外,还通过系统中的内插操作产生一个图示符(内插图示符)。但是,可以提供用于产生实际图示符的一个用户界面作为例如限界框等图形工具。举例来说,可以提供用于每个字素的限界框,可以由用户输入限界框的拖拽信息,并且可以基于输入的拖拽信息执行内插操作以产生内插图示符。
[0043] 在图2的图示符组中,可以基于相对于每个图示符的多条坐标信息而不是基于图示符的线条(或边界)来执行内插操作。因此,基本图示符与内插图示符之间的厚度可以基本上是相同的,或者可以在产生具有适当形状的一个图示符的界限内被扩展或缩小。换言之,如果通过相对于图示符执行的例如扩展和/或缩小等调整而产生了经过修改的图示符,那么这个图示符的厚度可能被过度地薄化或加厚,并且因而可能会产生不适合产生字体的一些图示符。
[0044] 图3是展示了根据本发明的实施例的用于产生各种形状的图示符的内插操作的视图。如图3中所示,提供了四个基本图示符以对应于一个字素。第一基本图示符110是一个基本图示符,第二基本图示符120是这个基本图示符的横向扩展的图示符,第三基本图示符130是这个基本图示符的纵向扩展的图示符,并且第四基本图示符140是这个基本图示符的横向和/或纵向扩展的图示符。通过使用第一到第四基本图示符110到140进行内插操作,可以产生(m+1)*(n+1)个图示符。
[0045] 这里,第一基本图示符110的位置可以被限定为(0,0),第二基本图示符120的位置可以被限定为(m,0),第三基本图示符130的位置可以被限定为(0,n),并且第四基本图示符140的位置可以被限定为(m,n)。第一到第四基本图示符110到140中的每一个可以包括用于根据对应形状来表达字符的坐标信息。
[0046] 为了实现一个字体,可以分析字符中的对应的字素的组合形式,以选择一个图示符用于表达这个字素。举例来说,如果通过基本图示符中的一个来表达一个字素,那么通过使用对应基本图示符不需要进行额外的内插操作就可以实现对应的字体。如果根据不在基本图示符当中的另一个图示符来表达对应字素,那么通过使用基本图示符进行内插操作,可以产生一个必需的图示符,并且通过使用这个必需的图示符可以实现对应字素的字体。
[0047] 当产生必需的图示符时,可以选择用于横向扩展的必需的图示符的位置。可以选择第一基本图示符110的位置(0,0)与第二基本图示符120的位置(m,0)之间的一个位置,作为必需的图示符的位置。如果选择了这个对应位置,那么通过使用第一和第二基本图示符110和120进行内插操作,可以产生对应于所选的位置的一个横向扩展的图示符。
[0048] 类似于这一点,当选择用于纵向扩展的必需的图示符的位置时,可以选择第一基本图示符110的位置(0,0)与第三基本图示符130的位置(0,n)之间的一个位置。并且,通过使用第一和第三基本图示符110和130进行内插操作,可以产生对应于所选的位置的一个纵向扩展的图示符。类似于这一点,可以产生对应于第一基本图示符110的位置(0,0)与第四基本图示符140的位置(m,n)之间的一个位置的一个横向和/或纵向扩展的图示符。
[0049] 在图3的实施例中是针对一个基本图示符描述一个代表性坐标,但是本发明的实施例不限于此。举例来说,为了实现一个图示符,可以针对每个图示符包括多条坐标信息,并且可以对两个或更多个基本图示符的对应坐标信息执行操作,以便执行内插操作以产生内插图示符。
[0050] 图4是展示了根据本发明的实施例的用于产生各种形状的图示符的内插操作的视图。在图4的实施例中,通过仅仅使用基本图示符和被横向扩展和纵向扩展的基本图示符来产生一个字素的所有图示符。
[0051] 如图4中所示,举例来说,提供了三个基本图示符以对应于字素“ ”,第一基本图示符是一个基本图示符,第二基本图示符120是这个基本图示 符的横向扩展的图示符,并且第三基本图示符130是这个基本图示符的纵向扩展的图示符。通过使用这三个基本图示符进行内插操作,可以产生(m+1)*(n+1)个图示符。
[0052] 当通过使用三个基本图示符产生必需的图示符时,可以通过内插第一和第二基本图示符110和120而产生第一基本图示符110的横向扩展的图示符。并且,通过内插第一和第三基本图示符110和130,可以产生第一基本图示符110的纵向扩展的图示符。可以内插全部第一、第二和第三基本图示符110、120和130以产生第一基本图示符110的横向和/或纵向扩展的图示符。第一基本图示符110的横向和纵向扩展的图示符可以对应于上述实施例中的第四基本图示符。并且,可以只内插第二和第三基本图示符120和130以产生具有与图4中的第四基本图示符相同的形状的一个图示符。
[0053] 图5a和图5b是展示了根据本发明的实施例的用于产生字体的设备1000的框图。图5a和图5b的框图展示了用于在设备1000中产生图示符的多种类型的功能。图5a和图5b的这多种类型的函数可以实现为设备或软件。
[0054] 如图5a中所示,设备1000包括一个控制器1100、一个字体产生器1200、一个图示符产生器1300、一个字体传输器1400和一个数据库(DB)1500。这个DB 1500可以包括一个字体存储单元1510和一个图示符存储单元1520。
[0055] 这个控制器1100控制设备1000的系统的整体操作。举例来说,控制器1100可以控制图5a的多种类型的其他功能框的操作,控制功能框之间的信息传输,产生基本图示符,通过在基本图示符之间执行的内插操作而产生图示符,并且通过使用所产生的图示符而产生字体。
[0056] 字体产生器1200可以产生用于表达多种类型的语言的一个或多个字体,并且分别通过使用多个图示符来产生字体。如上所述,如果是根据字素组合来表达字符,那么可以通过根据每个字素使用额外图示符来产生字体。并且,根据一个字符中的字素的组合形式可以存在多个图示符,并且 因而可以向一个字素不同地应用多个图示符中的每一个以产生字体。
[0057] 图示符产生器1300可以根据上述实施例产生图示符。举例来说,多个基本图示符可以被预产生并且被存储在系统中(或存储在图示符存储单元1520中)以对应于一个字素。如果需要用具有不同形状的图示符来产生字体,那么图示符产生器1300可以基于用户的输入信息使用基本图示符执行内插操作,并且根据内插操作的结果从基本图示符产生具有不同形状的图示符(内插图示符)。预产生的基本图示符可以包括具有一个字素的基本形状的第一基本图示符,具有这个基本形状的横向扩展形状的第二基本图示符,具有这个基本形状的纵向扩展形状的第三基本图示符,和具有这个基本形状的横向和/或纵向扩展形状的第四基本图示符。或者,根据另一实施例,如上所述,可以只产生第一到第三基本图示符以对应于每个字素,或者可以产生不同数目的基本图示符(举例来说,更大数目的基本图示符)。
[0058] 图示符产生器1300可以对多个基本图示符中的至少两个执行内插操作以产生多种形状的图示符,如图2中所示。基本图示符可以被存储在图示符存储单元1520中,并且图示符产生器1300可以通过使用被存储在图示符存储单元1520中的基本图示符来执行内插操作。字体产生器1200可以通过使用被存储在图示符存储单元1520中的基本图示符和通过图示符产生器1300产生的内插图示符产生字体。字体产生器1200产生的字体可以被存储在字体存储单元1510中。
[0059] 字体传输器1400可以通过外部接口(举例来说,例如互联网等网络)向字体显示设备(未示出)传输字体。如果是基于网络传输字体,那么设备1000可以是网络字体服务器,并且通过网络接收字体的字体显示设备可以是网络客户端。设备1000可以向网络客户端传输预产生的字体,或者可以实时产生对应字体,并且在从网络客户端接收到对这个字体的请求的情况下,向网络客户端传输这个字体。
[0060] 根据本发明的实施例的设备1000通过仅使用非常小的数目的图示符产生多种形状的图示符,并且因而可以减少形成字体所花费的时间。因此,通过仅使用非常小的数目的图示符可以高效地产生预存储的字体,并且即 使实时地请求这个字体的形成和传输,也可以不带有任何大的延迟地产生字体和向网络客户端提供字体。
[0061] 图5b是展示了根据本发明的实施例的图5a的图示符产生器1300的框图。如图5b中所示,图示符产生器1300包括基本图示符产生器1310、字符信息分析器1320、内插处理器1330和内插图示符输出单元1340。
[0062] 基本图示符产生器1310可以如上所述产生对应于每个字符或每个字素的多个基本图示符,举例来说,可以产生一个基本形状图示符和这个基本形状图示符的横向和/或纵向扩展的基本图示符。字符信息分析器1320可以分析在实现字符中的每一个中包括的字素的对应字体和信息时将通过字体实现的字符,以选择将被应用于对应字符或字素的图示符。
[0063] 内插处理器1330执行内插操作以基于所分析的字符信息产生用于表达对应字符或字素的图示符。内插操作可以基于使用多个预产生的基本图示符中的至少两个的内插操作。通过内插图示符输出单元1340向字体产生器1200提供如上所述内插的图示符,并且字体产生器1200通过使用多种形状的图示符产生字体。
[0064] 图6是展示了根据本发明的实施例的字体产生设备的操作方法的框图。在图6中,根据字素的组合表达字符,并且通过使用被产生为对应于每个字素的图示符来实现字体。
[0065] 如图6中所示,在操作S11中,产生每个字素的第一基本图示符。第一基本图示符对应于对应字素的基本形状图示符。在操作S12中,产生与第一基本图示符有关的第二到第a个基本图示符。所产生的图示符的数目可以是3、4或更多个。举例来说,可以产生与第一基本图示符有关的第二到第四基本图示符。在这些当中,第二基本图示符可以是第一基本图示符的横向扩展的图示符,第三基本图示符可以是第一基本图示符的纵向扩展的图示符,并且第四基本图示符可以是第一基本图示符的横向和/或纵向扩展的图示符。
[0066] 在操作S13中,当形成字体时分析每个字符信息。对字符信息的分析操作可以执行分析对应字符中包括的字素、字素中的每一个在对应字符中 的应用位置等的操作。因此,可以选择对应字符中包括的字素中的每一个的图示符,并且这些图示符可以是第一到第四基本图示符或第一到第四基本图示符被修改成的图示符中包括的图示符。
[0067] 在操作S14中,基于上述分析操作通过使用基本图示符来执行内插操作。可以基于图2的实施例执行内插操作以便通过使用基本图示符产生多种形状的图示符。如果如上所述产生内插图示符,那么在操作S15中通过使用基本图示符和内插图示符完整地产生字体。
[0068] 图7a到图7d是展示了根据本发明的实施例的通过使用所提供的限界框产生内插图示符的用户界面的视图。图7a和图7b展示了韩语的字素“ ”的图示符,并且图7c和图7d展示了字素“金”(这是一个汉语字符,意思是“金子”)的图示符。
[0069] 如图7a中所示,用户选择多个预存储的基本图示符中的一个以产生内插图示符。可以将所选的基本图示符限定为主图示符,并且根据这个选择在第一限界框A中表达主图示符。
[0070] 用户选择第一限界框A的边界或顶点,并且拖拽所选的边界或顶点以便调整限界框A。经过用户调整的限界框可以被称为第二限界框B,并且在系统中分析用户输入的信息(例如拖拽信息)。在图7a中,第二限界框B是通过横向和纵向扩展第一限界框A形成,并且因而修改字素“ ”的图示符的形状以对应于第二限界框B。可以根据用户的存储命令等来存储形状经过修改的图示符作为内插图示符,并且因而进一步在系统中产生和存储一个图示符。
[0071] 可以选择所选主图示符和至少一个基本图示符以产生一个内插图示符,并且可以通过使用主图示符和所选基本图示符来执行内插操作。一个图示符可以由多个坐标形成,并且因而包括关于这多个坐标的信息。并且,向多个图示符(包括一个主图示符和一个基本图示符)的相应坐标信息应用一个权重,以执行操作以便执行内插操作。此外,产生一个具有根据该操作的结果计算的新坐标信息的内插图示符。在图7中,主图示符和内插图示符可以基本上具有相同的厚度,并且内插图示符可以具有与主图示符 相比被横向和纵向扩展的形状。
[0072] 图7b展示了词语“ ”的字体作为组合图示符的一个示例。为了形成字符“ ”,可以选择字素“ ”、“ ”和“ ”的图示符作为主图示符,并且可以在字素中的每一个的限界框中表达这个主图示符。
[0073] 举例来说,可以表达字素“ ”的第一限界框C、字素“ ”的第二限界框D和字素“ ”的第三限界框E,并且用户可以通过对每个限界框的拖拽输入来实现一个字体。可以分析根据每个限界框的拖拽输入产生的信息,可以根据拖拽输入的结果将每个字素修改成一个形状,例如横向扩展和/或缩小的形状、纵向扩展和/或缩小的形状、横向和纵向扩展和/或缩小的形状等。
[0074] 图7c展示了字素“金”的多个基本图示符中的一个,这个字素是一个汉语字符,被选择和表达为一个主图示符。类似于上述图7a的实施例,在第一限界框A中表达所选主图示符,并且用户选择第一限界框A的边界或顶点,并且拖拽所选的边界或顶点以调整限界框。举例来说,可以选择一个纵向扩展的基本图示符作为第一限界框A中的主图示符,并且可以通过拖拽操作将第一限界框A调整为第二限界框B。因此,可以产生主图示符的横向扩展和纵向缩小的内插图示符。
[0075] 图7d展示了作为组合图示符的一个示例实现的汉语字符“釗”(意思是“铁”)的字体。为了形成汉语字符“釗”,可以选择字素“金”和“刀”的图示符作为主图示符,并且可以在字素中的每一个的限界框中表达这些主图示符。举例来说,产生第一限界框C和第二限界框C,分别在第一限界框C和第二限界框D中表达字素“金”和“刀”。可以分析用户相对于每个限界框的拖拽信息以改变主图示符“金”和“刀”的形状。因此,可以实现由具有不同形状的图示符形成的字体。
[0076] 图8是展示了根据本发明的另一实施例的用于产生字体的设备的框图。举例来说,展示了图示符产生器2000作为图8中的设备的一个元件,并且该设备中可以进一步包括上文参照图5a说明的其他元件。
[0077] 图示符产生器2000包括一个图示符信息接收器2100、一个拖拽信息 接收器2200、一个信息分析器2300、一个内插处理器2400、一个内插图示符产生器2500和一个组合图示符产生器2600。并且,这个信息分析器2300可以包括一个基本图示符选择器2310和一个权重计算器2320。在图8中,将用于产生图示符的设备的元件展示为不同的功能块。图8的多种类型的元件中的至少两个可以实现为一个功能块,一个功能块可以划分成两个或更多个功能块,或者图8的多种类型的元件可以实现为软件。
[0078] 图示符信息接收器2100接收用户所选择的图示符的信息。举例来说,可以预产生每个图示符的两个或更多个基本图示符并且将这些基本图示符预存储在DB中。如果用户想要产生预设图示符的内插图示符,那么可以接收从这个图示符中包括的多个基本图示符中选出的一个基本图示符的信息。根据所选信息输出一个基本图示符作为限界框中的主图示符。
[0079] 用户可以拖拽限界框以产生经过改变的限界框,并且拖拽信息接收器2200接收与用户的拖拽操作有关的信息。举例来说,如上所述,用户可以选择和拖拽限界框的边界或顶点以改变这个限界框。可以根据最初选择的主图示符的形状(基本形状、横向扩展形状、纵向扩展形状、横向和/或纵向扩展形状等)来确定第一限界框的大小。并且,可以接收第二限界框的信息作为拖拽信息,这个第二限界框具有根据第一限界框和用户的拖拽操作的信息(举例来说,实现第一限界框的坐标信息)而调整的形状。
[0080] 信息分析器2300可以分析拖拽信息,并且输出分析结果。举例来说,基本图示符选择器2310可以分析拖拽信息以便选择内插操作所必需的基本图示符。如果选择基本图示符作为主图示符,并且用户横向地扩展限界框,那么除了主图示符之外,内插操作可能还需要一个横向扩展的基本图示符,并且基本图示符选择器2310可以输出指示这一点的一个分析结果。权重计算器2320计算并且输出用于内插操作的一个权重。举例来说,如果经过用户调整的第二限界框被调整成是与横向扩展的基本图示符类似的形状,那么横向扩展的基本图示符具有比主图示符相对更大的权重。
[0081] 内插处理器2400根据上述信息分析结果执行内插操作。举例来说,内插处理器2400通过使用主图示符中包括的坐标信息、所选基本图示符中包括的坐标信息和计算出来的权重执行内插操作,并且输出内插操作的 结果(举例来说,根据内插操作计算出来的坐标信息)。内插图示符产生器2500可以产生具有根据内插操作的结果形成的形状的一个内插图示符,并且组合图示符产生器2600可以组合通过上述过程产生的两个或更多个图示符,以产生一个组合图示符。内插图示符产生器2500和组合图示符产生器2600被展示为不同的功能块。但是,如上所述,可以根据系统的实现而通过相同的功能块执行这个功能。
[0082] 图9是展示了根据本发明的实施例的网络字体系统3000的框图。如图9中所示,网络字体系统3000包括一个网络字体服务器3100和一个网络客户端3200。网络字体服务器3100可以包括像上述实施例中一样的一个字体产生设备。网络字体服务器3100可以通过网络与网络客户端3200通信以提供字体、子组字体等。并且,当传输这个字体时,网络字体服务器3100可以传输与构成字体的图示符有关的信息以及这个字体。
[0083] 根据本发明的实施例,用于实现字体所必需的图示符的总数可以大大减少。因此,当通过网络传输字体时,所传输的信息的总量可以减少。
[0084] 图10是展示了根据本发明的另一实施例的产生图示符的方法的流程图。如图10中所示,用户可以选择将用于一个字体的一个图示符,如果所选图示符是在一个限界框中表达的,那么拖拽这个图示符以改变图示符的形状,并且存储具有经过改变的形状的图示符。如果确定了一个字素,那么选择这个字素中包括的多个基本图示符中的一个作为主图示符,以在操作S21中接收与所选的主图示符有关的信息。
[0085] 在操作S22中,在一个限界框中表达主图示符,并且用户拖拽这个限界框以接收拖拽信息。在操作S23中,分析拖拽信息以选择内插操作所必需的一个或多个基本图示符。换言之,除了主图示符之外,可以进一步在系统中存储两个或更多个基本图示符(或三个基本图示符),并且可以根据拖拽信息选择将用于内插操作的一个或多个基本图示符。在操作S24中,分析拖拽信息以计算将用于内插操作的多个基本图示符(包括主图示符)的权重。在操作S25中,通过使用基本图示符和计算得到的权重来执行内插操作。在操作S26中,根据内插操作的结果产生坐标信息,并且通过使用这个坐标信息产生一个内插图示符。
[0086] 图11是展示了根据本发明的另一实施例的产生图示符的方法的流程图。在图11中,组合两个或更多个字素以产生一个字符的字体。
[0087] 可以组合两个或更多个字素以实现一个字符。因此,在操作S31中,用户选择两个或更多个主图示符,以分别在限界框中输出这些主图示符。用户拖拽限界框以改变对应的图示符,并且因而在操作S32中接收用户的拖拽信息。
[0088] 在操作S33中,分析主图示符的限界框的拖拽信息以根据分析结果执行内插操作。在操作S34中,产生主图示符的内插图示符。如果用户重新调整限界框,那么可以重新执行内插操作以产生具有经过改变的形状的内插图示符。可以检查输出的内插图示符以确定是否要存储内插图示符。在操作S35中,存储这个输出的内插图示符作为一个新的图示符,以产生相应的内插图示符,作为最后的组合图示符。
[0089] 虽然已经具体参照本发明的示例性实施例示出和说明了本发明,但是本领域的技术人员应了解,可以进行形式和细节上的多种改变,而无须脱离所附权利要求书所限定的本发明的精神和范围。