汉字输入系统的建立方法以及汉字拼音输入系统及方法技术方案

技术编号:2852991 阅读:185 留言:0更新日期:2012-04-11 18:40
一种汉字输入系统的建立方法,其特征在于,包括以下步骤:    从应用系统中选出所包括的所有汉字,并建立字库;    生成包括所述字库中所有汉字的所有拼音的拼音库,并建立所述拼音到汉字的第一索引;    生成包括所述拼音库中所有拼音的所有声母的声母库,并建立所述声母到所述拼音的第二索引。

【技术实现步骤摘要】

本专利技术涉及一种汉字输入系统及方法,特别涉及一种汉字拼音输入系统及方法。
技术介绍
传统的汉字输入法中,汉字的字库都是把所有的汉字都录入,或者根据汉字的分级来做字库,不能够根据实际的应用来进行汉字的取舍。这样做在某些硬件资源相对不足的专用系统中很不适用。例如在汽车导航系统中,由于一个城市的位置点和街道数据所用到的汉字要比实际拥有的汉字少的多(一般少50%以上),若字库中包括所有汉字,无疑使得资源浪费。此外,在传统的输入法中,每输入一个拼音都有很多汉字作为输入的选项,需要使用者再从这些汉字中进一步选择,这一选择过程无疑使得输入的整体速度大为降低。另外,传统的拼音输入法都是按照拼音中字母的顺序逐一地输入,这样也增加了输入步骤,使得输入效率降低。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种汉字拼音输入系统及方法,避免现有汉字输入中硬件资源浪费以及输入效率相对不高的问题。本专利技术的技术方案是,提供一种汉字输入系统的建立方法,包括以下步骤从应用系统中选出所包括的所有汉字,并建立字库;生成包括所述字库中所有汉字的所有拼音的拼音库,并建立所述拼音到汉字的第一索引;生成包括所述拼音库中所有拼音的所有声母的声母库,并建立所述声母到所述拼音的第二索引。本专利技术还提供一种汉字拼音输入系统,包括存储有应用系统中使用的所有汉字的第一存储单元、存储有所述汉字的拼音的第二存储单元、以及存储有所述拼音的声母的第三存储单元,还包括所述拼音到汉字的第一索引、所述声母到所述拼音的第二索引以及输入控制单元,其中所述输入控制单元执行以下操作接收拼音的声母输入;通过第二索引从第二存储单元内存储的所述声母对应的所有拼音并根据选择确定所需拼音,或者接收所需拼音的输入;通过第一索引从第一存储单元内存储的汉字并输出。上述的汉字拼音输入系统中,所述输入控制单元包括用于初始化第一索引及第二索引初始化单元以及检索单元,所述检索单元执行以下操作(a)接收声母输入;(b)查询出第二存储单元中的所述声母对应的所有拼音;(c)根据从所述拼音中选择的指定拼音从第一存储单元中查询出对应的所有汉字,并输出指定的汉字。上述的汉字拼音输入系统中,所述初始化模块执行以下操作解析所述第一索引及第二索引;根据所述索引的结构,生成存储声母到拼音的映射的第一哈希表以及存储拼音到汉字的映射的第二哈希表。本专利技术还提供一种汉字拼音输入方法,包括以下步骤(a)初始化第一索引及第二索引;(b)接收声母输入;(c)查询出第二存储单元中的所述声母对应的所有拼音;(d)根据从所述拼音中选择的指定拼音从第一存储单元中查询出对应的所有汉字,并输出指定的汉字。上述的汉字输入方法中,步骤(a)包括以下步骤(a1)解析所述第一索引及第二索引;(a2)根据所述索引的结构,生成存储声母到拼音的映射的第一哈希表以及存储拼音到汉字的映射的第二哈希表。本专利技术的汉字输入系统及方法,可在硬件资源相对缺乏的系统中实现汉字的快速输入。附图说明图1是本专利技术的建立汉字输入系统的流程图。图2是本专利技术的汉字输入系统组成的结构示意图。图3是本专利技术的汉字输入方法的流程图。具体实施例方式本实施例以卫星导航系统为例说明本专利技术的汉字输入系统的建立、构成以及操作流程。如图1所示,是本专利技术的建立汉字输入系统的流程图。首先,检索应用系统中的所有汉字,并建立一个字库(步骤S11)。该步骤通过一个第一查询模块实现,该第一查询模块读入卫星导航系统的电子地图中的所有信息点,并将其中出现的不同的汉字输出到字库。该字库中包含导航系统中用到的所有汉字,且每一汉字仅出现一次,而该专用字库中字的数量相对于通用字库大为缩小,从而可占用更少的存储空间,也可在其他操作中占用更少的其他硬件资源。然后,通过一个第二查询模块检索出上述字库中的汉字的所有拼音,并生成一个拼音库,该第二查询模块读入字库中的所有汉字,输出汉字的所有拼音到拼音库;同时,第二查询模块还生成一个拼音到汉字的第一索引(步骤S12)。第一索引至少包括拼音项以及与拼音对应的汉字项。最后,通过一个第三查询模块选出上述拼音库中的拼音对应的所有声母,并生成一个声母库,同时生成一个声母到拼音的第二索引(步骤S13)。上述第三查询模块读入拼音库中的所有拼音,并输出声母到声母库。第二索引至少包括声母项以及与声母对应的拼音项。如图2所示,本专利技术的汉字输入装置包括输入控制单元20以及存储系统24。输入控制单元20为在处理器中执行的软件模块,其可包括临时存储装置,而存储系统24则为存储非临时数据的装置。存储系统24可以为单一的诸如硬盘等的物理存储装置,也可以为多个不同的物理存储装置。存储系统24包括存储有导航系统中所有汉字的第一存储单元25、存储有所有拼音的第二存储单元27、存储有所有声母的第三存储单元29、从声母到拼音的第二索引28以及从拼音到汉字的第一索引26。存储于第一、第二、及第三存储单元26、27、29内的数据可以为诸如微软公司的SQL数据库产品文件的格式,也可以为简单的数据表格式,也可以是其他数据格式。而第一、第二索引26、28可以为专用数据库文件格式或数据表格式。输入控制单元20用于提供汉字输入的接口以及执行输入操作的流程,其包括初始化单元21和检索单元22。其中初始化单元21用于初始化第一索引26及第二索引28。该初始化过程包括载入第一索引26及第二索引28,并将上述索引文件转为可执行快速查询的结构。在本实施例中,初始化单元21将第一索引26转为第一哈希表,而将第二索引26转为第二哈希表。以下以生成第一哈希表为例说明哈希表的转换过程解析第一索引26,并逐一把拼音转换为哈希表的关键字,并根据索引所指的汉字的存储位置建立哈希函数,从而生成哈希表。由于采用的哈希表的方法,使得检索的速度变得很快,因为它不需要查找,哈希表通过哈希函数可以直接定位到数据所在的位置。当然,初始化单元21也可采用其他方法将第一、第二索引26、28转为其他可快速搜索的结构。而检索单元22则可接收使用者的输入,根据哈希表对应的哈希函数,快速定位拼音及汉字,从而实现快速的汉字输入。该过程如下首先显示第三存储单元29存储的声母并接收使用者选择的声母输入;然后根据哈希函数定位声母对应的存储于第二存储单元27中的拼音,并接收对应的拼音输入;最后根据拼音通过哈希函数定位存储于第一存储单元25中的汉字并输出。与一般的输入系统相比较,通过上述的字库、拼音库及声母库的设置,不仅降低了存储空间的要求,同时由于排除了无用的字、拼音等,实现了在低硬件配置下的汉字快速输入。如图3所示,为本专利技术的汉字输入方法的流程图。首先,输入控制单元20的初始化单元21初始化拼音到汉字的第一索引26及声母到拼音的第二索引28,将第一索引26转为第一哈希表,而将第二索引28转为第二哈希表(步骤S31)。在输入汉字时,输入控制单元20的检索单元22首先接收声母的输入,该过程可以为使用者直接输入字母,也可以是从显示的声母库中的声母中选择一个输入(步骤S32)。检索单元22将输入的声母作为关键字查询第二哈希表,从而定位声母对应的存储于第二存储单元27中的所有拼音,并接收使用者从拼音中选择的拼音输入(步骤S33)。当然也可直接接收输入的拼音字母。最后,检索单元22根据输入的拼音通过第一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种汉字输入系统的建立方法,其特征在于,包括以下步骤从应用系统中选出所包括的所有汉字,并建立字库;生成包括所述字库中所有汉字的所有拼音的拼音库,并建立所述拼音到汉字的第一索引;生成包括所述拼音库中所有拼音的所有声母的声母库,并建立所述声母到所述拼音的第二索引。2.一种根据权利要求1所述的方法建立的汉字拼音输入系统,其特征在于,包括存储有应用系统中使用的所有汉字的第一存储单元、存储有所述汉字的拼音的第二存储单元、以及存储有所述拼音的声母的第三存储单元,还包括所述拼音到汉字的第一索引、所述声母到所述拼音的第二索引以及输入控制单元,其中所述输入控制单元执行以下操作接收拼音的声母输入;通过第二索引从第二存储单元内存储的所述声母对应的所有拼音并根据选择确定所需拼音,或者接收所需拼音的输入;通过第一索引从第一存储单元内存储的汉字并输出。3.根据权利要求2所述的汉字拼音输入系统,其特征在于,所述输入控制单元包括用于初始化第一索引及第二索引初始化单元以及检索单元,所述检索...

【专利技术属性】
技术研发人员:李慧恩苏向奎
申请(专利权)人:佛山市顺德区瑞图万方科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1