用于在电子设备中构成汉字的方法和装置的制造方法_3

文档序号:8282318阅读:来源:国知局
于构成汉字的装置的外部设备,通过通信接口(例如,I /O接口)与用于构成汉字的装置相互连接。在另外的实施方式中,字库存储器也可以与用于构成汉字的装置集成在单个设备上。
[0053]字库存储器通常是预先设置好的,与其中存储有整个汉字的点阵信息的字库存储器不同,本发明中的字库存储器根据汉字的独特构造,存储构成汉字的字块的点阵信息或矢量信息。其中,字块的点阵信息是该字块以图片形式的信息,包括该图片中各个数值点以及图片的大小等。根据字块的点阵信息可以显示、打印或输出该字块,或者根据字块的点阵信息进行其他处理。字块的矢量信息可以经过栅格化处理得到字块的点阵信息。
[0054]本发明的字库存储器具有明显的优点。因为对于每个汉字,均可以将其划分为一个或多个字块,划分的字块可以是该汉字的字根、偏旁、部首中的一个或任何组合;并且,由于很多汉字将包括相同的字块,对于多个汉字共有的字块,在字库存储器中也仅需要存储它们所共有的字块的点阵信息即可。因而,通过以这样的方式存储,很大地节约了存储空间。
[0055]例如,对于汉字“波”,可以划分为“? ”和“皮”两个字块。因而本发明的实施方式的字库存储器在存储汉字“波”字时,存储的将是”字块和“皮”字块的点阵信息。而且对于其他包括偏旁”的汉字,例如“涛”、“河”、“流”、“海”、“湖”等,这些汉字所划分出的字块”将不再需要存储,而是存储另外的未存储的字块即可。
[0056]当把汉字按照字块划分进行存储之后,根据本发明的实施方式,为了能够索引到每个字块,还可以为每个字块分配对应的索引号。字块的索引号可以不限于数字、字符或它们的组合等,只要通过索引号能够索引到对应的字块即可。
[0057]根据本发明进一步的实施方式,为了能够通过存储的字块构造出汉字,字库存储器中还需要存储每个汉字的组合信息,该组合信息指示构成汉字的一个或多个字块在构成该汉字时的显示大小和显示位置。例如,在存储字块的点阵信息的字库存储器中,对于汉字“波”的组合信息,包括字块”和“皮”在构成“波”时的各自宽度和高度以及各自显示位置(例如,每个字块在汉字“波”内的起始点坐标)。
[0058]根据本发明的实施方式,该字库存储器中存储的汉字的数量可以不同。例如,可以仅存储常用的例如2500-3500个汉字,还可以存储当前词典所收录的所有汉字。
[0059]由于针对汉字的不同字体,在构成汉字时的信息不同,因而设置与不同的字体相对应的字库存储器。例如,对于字体“宋体”、“楷体”、“隶书”,分别设置对应的宋体字库存储器、楷体字库存储器和隶书字库存储器。
[0060]在具有这样的字库存储器的基础上,在执行方法200时,在步骤202中,用于构成汉字的装置还可以包括根据接收到的汉字的字体号,从多个字库存储器中选择一个相应的字库存储器。该字体号用于标识汉字的字体。根据本发明的一个实施方式,汉字的字体号可以与汉字的代码一起由渲染服务装置发送给用于构成汉字的装置。根据其他的实施方式,汉字的字体号可以由渲染服务装置单独发送给用于构成汉字的装置。
[0061]根据本发明的一个实施方式,在选定字库存储器后,用于构成汉字的装置可以向字块存储器发送汉字信息请求,该请求中携带待构成汉字的代码。字库存储器根据接收到的请求中携带的代码后,根据该代码识别出待构成汉字及其包括的一个或多个字块,从而将自身存储的该汉字的组合信息和该汉字的一个或多个字块的各自索引号发送给用于构成汉字的装置。
[0062]例如,用于构成汉字的装置接收到待构成汉字“波”的代码0x6CE2之后,将汉字“波”的代码0x6CE2发送给字库存储器,字库存储器根据该代码识别该代码标识汉字“波”以及汉字“波”包括的两个字块”和“皮”,从而将汉字“波”的组合信息,以及”的索引号Indexl和“皮”的索引号Index2发送给用于构成汉字的装置,从而获取到汉字“波”的组合信息以及字块”和“皮”的索引号。
[0063]接下来,方法200行进到步骤S203。在步骤S203中,根据索引号,从字块缓存器和字库存储器中的至少一个获得一个或多个字块的各自点阵信息。
[0064]根据本发明的实施方式,用于构成汉字的装置具有字块缓存器,用于缓存一定数量的字块的点阵信息,并且为了便于后续索引所缓存的字块的点阵信息,还可以存储所缓存的字块的索引号。
[0065]由于从字块缓存器中获取字块的点阵信息比从字库存储器中获取字块的点阵信息来说操作更简单且速度更快,因而根据本发明的实施方式,期望首先在字块缓存器中查找是否缓存有所需要的字块的点阵信息,如果字块缓存器中未缓存有所需要的字块的点阵信息,再向字库存储器请求该字块的点阵信息。根据其中一种实现方式,将每个索引号与字块缓存器中缓存的索引号进行匹配;如果匹配,则从字块缓存器获取匹配的索引号对应的字块的点阵信息;如果未匹配,则从字库存储器获得未匹配的索引号对应的字块的点阵信肩、O
[0066]由于汉字中字块可以具有较高的重复概率,例如字块“? ”、字块M ”、字块等均是可以用于构成许多汉字的字块。因此,在字块缓存器中缓存字块的点阵信息,其重复利用率是较高的,从而能够很好地提高获取汉字的字块的点阵信息的速度,进而提高后续构成汉字的速度。
[0067]根据本发明进一步的实施方式,字块缓存器中缓存字块的点阵信息可以是:用于构成汉字的频率高于预定阈值的字块的点阵信息;或者最近被使用的预定数量的字块的点阵信息。如果缓存空间较为有限,假设可以缓存N个字块信息,则可以将用于构成汉字的频率最高的N个字块的点阵信息缓存在缓存器中,或者可以将最近被使用的N个字块的点阵信息缓存中缓存器中。根据本发明另外的实施方式,还可以根据用户的使用习惯由用户自行设置需要缓存的字块的点阵信息;或者通过统计用户的使用习惯,有针对性地针对每个用户,设置该用户最常使用的字块的点阵信息。除此之外,还可以根据其他标准在缓存器中缓存字块的点阵信息,本发明的实施方式对此不进行限定。
[0068]然而,通常缓存器的缓存空间较为有限,无法缓存所有汉字的字块。因而在匹配字块的索引号时,如果索引号无法匹配缓存器中所缓存的索引号,则需要从字库存储器获得未匹配的索引号对应的字块的点阵信息。具体地,可以向字库存储器发送字块请求,该请求中携带有未匹配的索引号,以便从字库存储器获得未匹配的索引号对应的字块的点阵信息。根据本发明的一个实施方式,从字库存储器获得未匹配的索引号对应的字块的点阵信息包括:如果字库存储器存储的是字块的点阵信息,则从字库存储器获取未匹配的索引号对应的字块的点阵信息。如果字库存储器存储的是字块的矢量信息,则从字库存储器获取未匹配的索引号对应的字块的矢量信息;以及对未匹配的索引号对应的字块的矢量信息进行栅格化以获得未匹配的索引号对应的字块的点阵信息。
[0069]仍然以汉字“波”为例,在获取到汉字“波”的字块“? ”的索引号Indexl和字块“皮”的索引号Index2后,将索引号Indexl和Index2与字块缓存器中缓存的索引号进行匹配;其中,索引号Indexl匹配,则获取字块缓存器中所缓存的索引号Indexl对应的字块” ”的点阵信息;而索引号Index2未匹配,则将未匹配的索引号Index2发送给字库存储器,并且接收字库存储器返回的索引号Index2对应的字块“皮”的点阵信息。
[0070]由于在构成汉字时,需要的是该汉字的每个字块的点阵信息,如果字库存储器返回的是未匹配的索引号对应的字块的矢量信息,则需要对该矢量信息进行栅格化处理,以便得到未匹配的索引号对应的字块的点阵信息。其中将字块的矢量信息栅格化为字块的点阵信息,可以采用现有技术中所提供的方案,本发明在此不做赘述。
[0071]此外,根据本发明的另一实施方式,如果字库存储器存储的是字块的矢量信息,则可以由字库存储器对未匹配的索引号对应的字块的矢量信息进行栅格化,从而将栅格化之后得到的未匹配的索引号对应的字块的点阵信息返回给用于构成汉字的装置。
[0072]对于从字库存储器获得未匹配的索引号对应的字块的点阵信息的具体交互过程,根据一个实现方式,可以包括:用于构成汉字的装置向字库存储器发送字块请求,其中携带未匹配的索引号;字库存储器在接收到请求
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1