首页> 中国专利> 一种汉字库系统及其字码显示方法

一种汉字库系统及其字码显示方法

摘要

一种汉字库系统及其字码显示方法,应用于嵌入式系统。首先,建立字模库及索引库,其中,该字模库分别储存表示汉字的汉字字模及表示ASCII字码的ASCII字模,该索引库分别储存对应于上述汉字字模的编译码,对应于上述ASCII字模的编译码及全零编译码;接着,通过侦测模块侦测使用者通过输入模块所输入的原始码是否与该索引库中编译码对应;再而,通过补充模块于侦测到原始码与该些编译码不对应时在索引库中补充一全零编译码;最后,通过判断模块判断原始码对应的编译码是否为全零编译码,若否则将相应的汉字及ASCII字码予以显示,若是则不予显示。由此,可避免在原始码的转换过程中产生空格及乱码的情况。

著录项

  • 公开/公告号CN101201829A

    专利类型发明专利

  • 公开/公告日2008-06-18

    原文格式PDF

  • 申请/专利权人 英业达股份有限公司;

    申请/专利号CN200610169439.2

  • 发明设计人 邱全成;吴建明;

    申请日2006-12-15

  • 分类号G06F17/30(20060101);G06F17/22(20060101);

  • 代理机构11245 北京纪凯知识产权代理有限公司;

  • 代理人程伟

  • 地址 中国台湾台北市

  • 入库时间 2023-12-17 20:19:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-12-07

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20110615 终止日期:20171215 申请日:20061215

    专利权的终止

  • 2017-11-03

    专利权的转移 IPC(主分类):G06F17/30 登记生效日:20171017 变更前: 变更后:

    专利申请权、专利权的转移

  • 2017-11-03

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20061215

    著录事项变更

  • 2011-06-15

    授权

    授权

  • 2010-01-20

    实质审查的生效

    实质审查的生效

  • 2008-06-18

    公开

    公开

查看全部

说明书

技术领域

一种汉字库系统及其字码显示方法,特别涉及一种应用于嵌入式系统中的汉字库系统及其字码显示方法。

背景技术

随着资讯技术的飞速发展,电脑及其相关电子资讯产品朝向小型化、数字化方向发展,并结合数据处理、上网与通信的功能于一身。又,随着嵌入式系统的发展,汉字处理不再局限于电脑、个人数字助理(PDA)、MP3播放器,甚至于手表等具有嵌入式系统的小型电子产品也需要输入及处理汉字。

汉字有两类代码,一类叫外码,用来输入汉字,如拼音码、仓颉码等。由于人们不断寻求更佳的汉字输入法,因此外码也就层出不穷。不同的外码规则也不同,如果电脑内部存储汉字时,也采用这些五花八门的编码,势必使汉字系统过于复杂。因此,不论用什么输入法输入的汉字,在存入存储器时,都将它的外码转换成一种统一的代码,这就是汉字内码,即构建汉字库系统所采用的编码标准。而汉字编码标准有很多,诸如:GB2312-80、GB12345-90、GBK、ISO10646、Unicode字元集、GB18030-2000、BIG5编码、单字节编码(ANSI)等。其中,GB2312-80全称是《资讯交换用汉字编码字元集 基本集》,1980年发布,是中文资讯处理的国家标准,在中国及其他使用简体中文的地区(如新加坡等)是普遍使用的中文编码,以下就以该编码标准的汉字库系统为准。

现有汉字库系统如图1所示,该汉字库系统1包括:一字模库11,用以储存以点阵型式代表汉字及ASCII字码的汉字字模及ASCII字模(即,每个汉字字模代表一个汉字及每个ASCII字模代表一个ASCII字码),且每一汉字字模对应一编译码(机内码),每一ASCII字模对应一编译码;一索引库13,以数组型式储存该些编译码;一输入模块14,用以输入所需编译的原始码(机内码);一查询模块15,用以查询该索引库13中与该原始码对应的编译码并将该编译码所对应的汉字字模或ASCII字模予以输出;以及一显示模块17,用以显示与该汉字字模代表的汉字或ASCII字模代表的ASCII字码。相对应该汉字库系统1的字码显示方法包括以下步骤:建立一字模库11及索引库13,该字模库11用以储存以点阵型式代表汉字及ASCII字码的汉字字模及ASCII字模;该索引库13是以数组型式储存该汉字字模对应的编译码及该ASCII字模对应的编译码;接着,输入所需编译的原始码;并查询该索引库13中与该原始码相同的编译码且将该编译码所对应的汉字字模或ASCII字模输出;最后显示与该汉字字模代表的汉字或ASCII字模代表的ASCII字码。

然而,该索引库内13中编译码是不连续的,即具有空缺码。由于输入(误操作)、处理不同编码原则的汉字库系统编译的文件档以及各种发生编码不一致的情况出现时,该原始码对应于该空缺码(即该索引库中没有与该原始码相对应的编译码),由于该现有汉字库系统1识别不出该原始码,于是在显示时会出现空格或乱码的情况,以至于显示原始汉字文件档或操作作业时出现很多空格,甚至出现很多乱码,使该文档面目全非。

又,由于嵌入式系统的存储空间小,多数本身不具备汉字库系统,而上述现有汉字库系统的构建过程中,汉字与ASCII是以相同位数(如32位)共同存储,所以占据的储存空间较大。

为此,如何提出一种汉字库系统及其字码显示方法,使得在嵌入式系统在进行汉字处理过程中不出现空格或乱码的情况,以及更合理利用该嵌入式系统的储存空间,已成为亟待解决的重要问题。

发明内容

鉴于前述现有技术的种种缺失,本发明的主要目的在于提供一种汉字库系统及其字码显示方法,使得在嵌入式系统在进行汉字输入及处理过程中避免出现大量空格或乱码的情况。

本发明的另一目的在于提供一种所需储存空间小,以适应嵌入式系统的汉字库系统及其字码显示方法。

为达以上所述及其他目的,本发明的汉字库系统包括:字模库,该字模库具有第一储存单及第二储存单元,其中,该第一储存单元用以储存代表汉字的汉字字模,该第二储存单元用以储存代表ASCII字码的ASCII字模;索引库,该索引库具有第一索引单元、第二索引单元及第三储存单元,其中,该第一索引单元用以储存与该汉字字模对应的编译码,该第二索引单元用以储存与ASCII字模对应的编译码,该第三储存单元用以储存全零编译码;用以供使用者输入所需编译的原始码的输入模块;侦测模块,用以侦测该索引库中是否有与该原始码对应的编译码,若是,则输出一判断信号,若否,则输出一补充信号;补充模块,用以于接收到该补充信号后,在该第三储存单元中补充一与该原始码对应的全零编译码,并输出一判断信号;判断模块,用以于接收到该判断信号后,判断与该原始码对应的编译码是否为全零编译码,若是,则输出一不显示信号,若否,则输出一显示信号;以及一显示模块,用以于接收到该显示信号时,先于该索引库中搜寻出与该编译码对应的汉字字模及ASCII字模,再于该字模库中搜寻出分别代表该汉字字模及ASCII字模的汉字及ASCII字码,并予以显示,反之,若接收到该不显示信号,则不予显示。

为达以上所述及其他目的,本发明的汉字库系统的字码显示方法:(1)预建一字模库及索引库,其中,该字模库具有用以储存代表汉字的汉字字模的第一储存单及用以储存代表ASCII字码的ASCII字模的第二储存单元;该索引库具有用以储存与该汉字字模对应的编译码的第一索引单元、用以储存与该ASCII字模对应的编译码的第二索引单元及用以储存全零编译码的第三储存单元;(2)提供一输入功能,以供使用者输入所需编译的原始码;(3)侦测该索引库中是否有与步骤(2)所输入的原始码对应的编译码,若是,则进至步骤(5),若否,则进至步骤(4);(4)补充一与该原始码对应的全零编译码于该第三储存单元中,并进至步骤(5);(5)判断该编译码是否为全零编译码,若是,则不显示任何字码,并结束该汉字库系统的字码显示方法,若否,则进至步骤(6);以及(6)先于该索引库中搜寻出与该编译码对应的汉字字模及ASCII字模,再于该字模库中搜寻出分别代表该汉字字模及ASCII字模的汉字及ASCII字码,并予以显示。

相比现有的汉字库系统及其字码显示方法,本发明的汉字库系统及其字码显示方法,除可在嵌入式系统进行汉字输入或处理过程中避免出现大量空格或乱码的情况,还具有较小储存空间,以适应嵌入式系统的有限储存空间。

附图说明

图1为一方块图,显示现有汉字库系统的基本系统架构;

图2为一方块图,显示本发明的汉字库系统的实施例系统架构;以及

图3为一流程图,显示发明的汉字库系统字码的显示方法的实施例步骤流程。

【主要元件符号说明】

1      汉字库系统

11、21 字模库

13、22 索引库

14、23 输入模块

15     查询模块

17     显示模块

2      汉字库系统

211    第一储存单元

213    第二储存单元

221    第一索引单元

223    第二索引单元

225    第三储存单元

24     侦测模块

25     补充模块

26     判断模块

27     显示模块

具体实施方式

以下是通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点与功效。本发明亦可通过其他不同的具体实例加以实施或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。

请参阅图2,显示本发明的汉字库系统2的实施例系统架构。该汉字库系统2应用于嵌入式系统中,在本实施例中,该嵌入式系统是例如为个人数字助理(PDA)、MP3播放器、手表等各种小型电子产品;如图所示,该汉字库系统包括:字模库21、索引库22、输入模块23、侦测模块24、补充模块25、判断模块26,以及显示模块27。

以下即分别针对本发明汉字库系统2的上述各物件进行详细说明:

该字模库21,具有第一储存单元211及第二储存单元213。其中,该第一储存单元211用以储存代表汉字的汉字字模,且每一汉字字模代表一汉字,该第二储存单元213用以储存代表ASCII字码的ASCII字模,且每一ASCII字模代表一ASCII字码,亦即,该汉字字模与ASCII字模分别储存于该第一储存单元211及第二储存单元213中。

该索引库22,具有第一索引单元221及第二索引单元223及第三储存单元225。其中,该第一索引单元221用以储存与该汉字字模对应的编译码,且每一汉字字模对应一编译码,该编译码以32位元及数组型式予以储存,该第二索引单元223用以储存与该ASCII字模对应的编译码,且每一ASCII字模对应一编译码,该编译码系以16位元及数组型式予以储存。亦即,对应该汉字字模的编译码及对应该ASCII字模的编译码分别以不同位数予以储存,而该第三储存单元用以通过数组型式储存全部为零的全零编译码。

又于本实施例中,该第一索引单元221内的编译码的范围在b0a1~f7fe之间,该第二索引单元内的编译码的范围在0020~007f之间。

于本实施例中编译码是用机内码表示,GB2312-80全称为《资讯交换用汉字编码字元集 基本集》,1980年发布,是中文资讯处理的国家标准,在中国及其他使用简体中文的地区(如新加坡等)普遍使用的中文编码。该编码标准将全部字符集组成一个94×94的阵列,每一行称为一个“区”,编号为01~94,每一列称为一个“位”,编号为01~94,这样得到GB 2312-80的区位图,用区位图的位置来表示的汉字编码,称为区位码。但由于区位码是十进制,通常将该区位码转化为机内码表示,区位码的两个字节分别转换为十六进制后加A0H得到对应的机内码。

该输入模块23,用以供使用者输入所需编译的原始码,该原始码亦以机内码表示。在本实施例中,该输入的原始码是例如以文件档或键盘等方式予以输入。

该侦测模块24,用以侦测该索引库22中是否有与该输入模块23输入的原始码对应的编译码,若是,则输出一判断信号,若否,则输出一补充信号。

该补充模块25,用以于接收到侦测模块24输出的该补充信号后,在该索引库22的该第三储存单元225补充一与该原始码对应的全零编译码,并输出一判断信号。

该判断模块26,用以于接收到该侦测模块24或该补充模块25所输出的判断信号后,判断与该原始码对应的编译码是否为全零编译码,若是,则输出一不显示信号,若否,则输出一显示信号。

该显示模块27,用以于接收到该判断模块26所输出的显示信号后,先于该索引库22中搜寻出与该编译码对应的汉字字模及ASCII字模,再于该字模库21中搜寻出分别代表该汉字字模及ASCII字模的汉字及ASCII字码,并予以显示,反之,若接收到该判断模块26所输出的不显示信号,则不予显示任何字码。

于本实施例中,由于具有侦测模块24、补充模块25、判断模块26以及显示模块27配合完成侦测、补充零编译码、判断是否是零编译码及显示或不显示的功能,从而可避免在嵌入式系统进行汉字输入或处理过程中避免出现大量空格或乱码的情况。

又于本实施例中,由于在该字模库21中,是以第一储存单元211及第二储存单元213分别对汉字字模及ASCII字模储存,且该第一索引单元内的编译码以32位元及数组型式储存其中,且范围在b0a1~f7fe之间,该第二索引单元内的编译码是以16位元及数组型式储存其中,且范围在0020~007f之间。即所需储存空间较现有汉字库系统所需空间小,更可适用于嵌入式系统有限的储存空间。

再请参阅图3,显示本发明的汉字库系统字码显示方法的实施例步骤流程。

在步骤S1中,先建立一字模库21,该字模库具有第一储存单211及第二储存单元213。其中,该第一储存单元211用以储存代表汉字的汉字字模,该第二储存单元213用以储存代表ASCII字码的ASCII字模。接着进至步骤S2。

在步骤S2中,先建立一索引库22,该索引库22具有对应该第一储存单元211的第一索引单元221、对应该第二储存单元213的第二索引单元223及供补充模块25使用的第三储存单元225。其中,该第一索引单元221用以储存与该汉字字模对应的编译码,该第二索引单元223用以储存与ASCII字模对应的编译码,该第三储存单元225用以储存全零编译码。接着,进至步骤S3。

在步骤S3中,输入所需编译的原始码,于此步骤中提供一输入功能,以供使用者可通过该输入功能输入所需编译的原始码,接着,进行步骤S4。

在步骤S4中,侦测该索引库22中是否有与该输入模块23输入的原始码对应的编译码,若是,则进至步骤S5,若否,则进至步骤S6。

在步骤S5中,在该索引库22的该第三储存单元225中补充一与该原始码对应的全零编译码,并由该补充模块25输出一判断信号。接着,进至步骤S6。

在步骤S6中,判断与该原始码对应的编译码是否为全零编译码,若否,则进至步骤S7,若是,则进至步骤S8。

在步骤S7中,先于该索引库中搜寻出与该编译码对应的汉字字模及ASCII字模,再于该字模库中搜寻出分别代表该汉字字模及ASCII字模的汉字及ASCII字码,并予以显示,并返回至步骤S4。

在步骤S8中,不显示任何字码,并返回至步骤S4。

综上所述,本发明的汉字库系统及其字码显示方法,除可在嵌入式系统进行汉字输入或处理过程中避免出现大量空格或乱码的情况,还具有较小储存空间,以适应嵌入式系统的有限储存空间。

上述实施例仅为例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与变化。因此,本发明的权利保护范围,应如所附的权利要求所列。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号