输入法词库加载的方法、字符输入的方法及输入法系统的制作方法

文档序号:6581239阅读:214来源:国知局
专利名称:输入法词库加载的方法、字符输入的方法及输入法系统的制作方法
技术领域
本发明涉及计算机输入法技术领域,尤其涉及一种输入法词库加载的方法、一种
字符输入的方法和输入法系统。
背景技术
电脑使用者要将汉字输入到电脑,一般使用中文或者英文输入软件。中文或英文 输入软件可分为键盘输入和非键盘输入,目前比较成熟使用最广的就是基于键盘的中文输 入软件。中文输入软件是运行于操作系统上,将键盘输入的编码或其他非键盘输入的媒体 数据转换成汉字输入的软件。 键盘中文输入软件是利用键盘,根据一定的编码规则来输入汉字的一种方法。而
非键盘中文输入软件包括手写输入软件、语音输入软件、OCR输入软件等。 —种输入软件对应一种输入法,输入法中有很多类型的词库,如核心词库,用户词
库、分类词库等。 发明人在实施本发明的过程中,发现现有技术至少具有如下缺点现有技术中,用 户在启动输入法时,核心词库、用户词库、分类词库等词库会一次性全部载入内存中,因此 占用比较大的内存空间,而且影响用户第一次打字的速度。

发明内容
本发明实施例所要解决的技术问题是提供一种输入法词库加载技术,既可以节 省用户电脑的内存,又不影响用户正常输入的需要。
为解决上述技术问题,本发明提供了一种输入法词库加载方法,包括 在输入法启动时,将核心词库加载到内存中供输入法调用; 根据用户的触发操作,查询与所述用户触发操作相应的辅助词库; 将查询所得的辅助词库加载到内存中供输入法调用。 其中,启动输入法包括 在当前应用程序中启动输入法;或 在当前操作窗口中启动输入法。
其中所述辅助词库包括用户词库、分类词库、其他词库中的一种或多种。
其中,当与所述用户的触发操作对应的辅助词库为用户词库时,将查询所得的用 户词库加载到内存中供输入法调用包括
判断用户词库共享内存是否已经创建; 若是,则在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用;
若否,则创建用户词库共享内存,启动线程加载用户词库到内存中,并在输入法的 共享内存设置用户词库已经加载的标记,以供输入法调用。 其中,当与所述用户的触发操作对应的辅助词库为分类词库时,将查询所得的分 类词库加载到内存中供输入法调用包括
在输入法的配置项中启用分类词库时,判断是否已经将最新的分类词库加载到内存中; 若否,则启动线程加载最新的分类词库到内存中,并在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用; 若是,则判断已经加载到内存的分类词库的时间戳是否等于最新的分类词库的时
间戳,若是,则在输入法的共享内存设置分类词库已经加载的标记,以供输入法调用;若否,
则卸载已经加载到内存中的分类词库,重新启动线程加载最新的分类词库到内存中,并在
输入法的共享内存设置用户词库已经加载的标记,以供输入法调用。 相应的,本发明实还提供了一种字符输入的方法,包括 在输入法启动时,将核心词库加载到内存中供输入法调用; 根据用户的触发操作,查询与所述用户触发操作相应的辅助词库; 将查询所得的辅助词库加载到内存中供输入法调用; 接收用户通过输入法输入的信息; 根据所述输入的信息,在所述核心词库和/或辅助词库中进行检索,得到相应的候选项; 接收用户选择信息,输出指定的候选项。
本发明还提供了一种输入法系统,包括输入触发器、词库查询模块以及词库;
所述词库查询模块包括核心词库查询单元和辅助词库查询单元;
所述词库包括核心词库和辅助词库; 所述核心词库查询单元,在所述输入法启动时查询所述核心词库并加载到内存中供输入法调用; 所述辅助词库查询单元,在用户在输入触发器上进行触发操作时,查询与所述用
户触发操作相应的辅助词库,并将所述辅助词库加载到内存中供输入法调用。 其中,所述核心词库,用于记载所有的汉字单词、常用词语; 所述辅助词库,其包括用户词库、分类词库、其他词库中的至少任一种; 所述用户词库,用于记载用户常输入的词语; 所述分类词库,用于记载各种特定领域的词语; 所述其他词库,用于记载输入法自动创造的词语、用户手动创造的词语。
其中,所述输入法系统在当前应用程序中或在当前操作窗口中启动。
其中,辅助词库查询单元包括 用户词库查询单元,用于当用户在所述输入触发器上进行的触发操作对应的辅助
词库为用户词库时,将查询所得的用户词库加载到内存中供输入法调用; 分类词库查询单元,用于当用户在所述输入触发器上进行的触发操作对应的辅助
词库为分类词库时,将查询所得的分类词库加载到内存中供输入法调用; 其他词库查询单元,用于当用户在所述输入触发器上进行的触发操作对应的辅助
词库为其他词库时,将查询所得的其他词库加载到内存中供输入法调用。 其中,所述用户词库查询单元包括 判断单元,用于判断用户词库共享内存是否已经创建; 用户标记设置单元,用于在所述判断单元判断为是时,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用; 用户词库加载单元,用于在所述判断单元判断为否时,创建用户词库共享内存,启动线程加载用户词库到内存中; 所述标记设置单元还用于在所述用户词库加载单元将所述用户词库加载到内存
中以后,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用。 其中,所述分类词库查询单元包括 第一判断单元,用于在输入法的配置项中启用分类词库时,判断是否已经将最新的分类词库加载到内存中; 分类词库加载单元,用于在所述第一判断单元判断为否时,启动线程加载最新的分类词库到内存中; 分类标记设置单元,用于在所述分类词库加载单元加载最新的分类词库到内存中后,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用;
第二判断单元,用于在所述第一判断单元判断为是时,判断已经加载到内存的分类词库的时间戳是否等于最新的分类词库的时间戳; 所述分类标记设置单元还用于在所述第二判断单元判断为是时,在输入法的共享内存设置分类词库已经加载的标记,以供输入法调用; 分类词库卸载单元,用于在所述第二判断单元判断为否时,卸载已经加载到内存中的分类词库; 所述分类词库加载单元还用于在所述分类词库卸载单元将已经加载到内存中的分类词库卸载后,重新启动线程加载最新的分类词库到内存中。 实施本发明实施例,通过将输入法的多种类型的词库异步加载到内存中,而非全部同步加载到内存中,从而实现了在用户需要加载相应的词库时才加载相应的词库,节省了用户电脑的内存,不会影响用户的打字速度。


为了更清楚地说明本发明实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明中一种输入法词库加载方法实施例一的流程示意图
图2为本发明中一种输入法词库加载方法实施例二的流程示意图
图3为本发明中一种输入法词库加载方法实施例三的流程示意图
图4为本发明中一种字符输入的方法实施例的流程示意 图5为本发明中一种输入法系统实施例一的结构示意 图6为本发明中一种输入法系统实施例二的结构示意 图7为本发明中一种输入法系统实施例三的结构示意图。
具体实施例方式
为了使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明可以应用于各种输入方式的平台,例如键盘输入法,非键盘输入法。即通过输入法输入的信息包括键盘字符串,手写输入的信息和语音输入的信息等等,这些输入方式输入的信息都需要用到词库进行候选项排序,由于将输入信息转换为候选项输出为现有技术,在此不再赘述。下面仅以键盘输入字符串作为输入法的输入信息为例进行说明。
本发明所述的核心词库中加载的主要是满足用户基本输入要求的词语;而辅助词库主要包括用户词库,分类词库以及其他词库。用户词库中记载的主要是根据用户的经常输入的词语而生成的词语集合;而分类词库一般是按照学科领域分类的词库,例如医学类词库,电学类词库以及IT类词库等等。而其他词库中记载的是用户手动创造的词语以及输入法自动创造的词语等等。需要说明的是,以上各种词库中的词语并非完全不同,一个词库中包含的词语集合与其他词库中包含的词语集合可能存在交集;也即同一个词语可能属于不同的词库集合,例如"轨道"一词,属于常用词语,纳入核心词库的集合中,同时,"轨道"一词又属于物理学领域,可以纳入分类词库的集合中。 参见图l,为本发明中一种输入法词库加载方法实施例一的流程示意图。 步骤IOO,在输入法启动时,将核心词库加载到内存中供输入法调用; 步骤101,根据用户的触发操作,查询与所述用户触发操作相应的辅助词库; 步骤102,将查询所得的辅助词库加载到内存中供输入法调用。 需要说明的是,本发明实施例中的输入法,可以在计算机运行的当前运用程序中
启动,例如MSN、 QQ聊天工具,也可以在当前操作窗口中启动,例如word文档等等。用户的
触发操作可以是在键盘上敲击一个表示要求加载某一种辅助词库的键,或者使用鼠标在输
入法语言栏上点击表示加载某一种辅助词库的按钮;或者在输入法的配置选项中选择表示
加载某一种辅助词库的选项; 通过以上步骤可以看出,本发明实施例中的核心词库是在输入法启动时就加载到内存中的,而辅助词库的加载取决于用户的触发操作,也即核心词库和辅助词库是异步加载的,一方面,可以防止所有词库一起加载到内存,使得用户使用的计算机内存不够使用导致计算机运行过慢,另一方面,也防止因为所有词库一起加载导致的用户第一次输入字符时,速度很慢。 参见图2,为本发明中一种输入法词库加载方法实施例二的流程示意图。 本发明实施例中,将详细说明在输入法启动时,加载完核心词库以后,当用户触发
操作所对应的辅助词库为用户词库时,将用户词库加载到内存中供输入法调用的过程。 步骤200,判断用户词库共享内存是否已经创建;在判断为否时,转入步骤201 ;在
判断为是的时候,直接转入步骤202 ; 步骤201,创建用户词库共享内存,启动线程加载用户词库到内存中; 步骤202,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用。 用户词库中记载的是用户经常输入的词语,可以实现输入法的智能排序,输入法
智能排序的过程是现有技术,在此不再赘述。需要说明的是,在新的应用程序或者操作窗口
中启动输入法时,如果用户词库已经加载到内存中,则不需要再次加载,此时输入法的共享
内存中会显示已经设置的一个标记,标识用户词库已经加载。如果在新的应用程序或者操
作窗口中启动输入法时,输入法的共享内存没有该标记,则表示用户词库还没有加载到内
存,则输入法语言栏上就不会出现提示用户词库已经加载到内存的标记;用户可以进行相应的触发操作,例如在键盘上敲击一个表示要求加载用户词库的键,或者使用鼠标在输入法语言栏上点击表示加载用户词库的按钮;或者在输入法的配置选项中选择表示加载用户词库的选项;指示加载用户词库到内存,以供输入法调用。 参见图3,为本发明中一种输入法词库加载方法实施例三的流程示意图。 本发明实施例中,将详细说明在输入法启动时,加载完核心词库以后,当用户触发
操作所对应的辅助词库为分类词库时,将分类词库加载到内存中供输入法调用的过程。
步骤300,查看输入法的配置选项中是否启动加载分类词库;若否,则转入步骤306,若是,转入步骤301 ; 步骤301,判断是否已经在内存中加载的分类词库;若是,则转入步骤302,若否,则转入步骤304 ; 步骤302,判断在内存中已经加载的分类词库的时间戳是否等于最新的分类词库的时间戳;若是,则转入步骤306,若否,则转入步骤303 ;
步骤303,卸载内存中已经加载的分类词库;
步骤304,启动线程加载最新的分类词库到内存中; 步骤305,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用;
步骤306,结束加载分类词库的流程。 分类词库中记载的是分类词库一般是按照学科领域分类的词库,例如医学类词
库,电学类词库以及IT类词库等等。需要说明的是,与加载用户词库不同的是,在新的应
用程序或者操作窗口中启动输入法时,即使分类词库已经加载到内存中,也需要检测已经
加载的分类词库是否是最新的分类词库,如果是最新的分类词库,则不需要再次加载,此时
输入法的共享内存已经显示有一个标记,表示最新的分类词库已经加载。如果在新的应用
程序或者操作窗口中启动输入法时,输入法的共享内存没有该标记,则表示最新的分类词
库还没有加载到内存,则输入法的语言栏上就不会出现提示分类词库已经加载到内存的标
记;用户可以进行相应的触发操作,例如在键盘上敲击一个表示要求加载分类词库的键,或
者使用鼠标在输入法语言栏上点击表示加载分类词库的按钮;或者在输入法的配置选项中
选择表示加载分类词库的选项,指示加载分类词库到内存,以供输入法调用。 需要说明的是,辅助词库还包括其他词库,其中记载的是用户手动创造的词语以
及输入法自动创造的词语等等。根据用户设定的功能不同,也会有其他词库会被加载。如
五笔输入法中,用户可能会选择辅助性的拼音输入。用户的选择也会随着不同的需要,随时
切换不同的功能。输入法需要能实时的响应用户的不同需要,来切换加载不同的词库文件。 参见图4,为本发明中一种字符输入的方法实施例的流程示意图。 步骤400,在输入法启动时,将核心词库加载到内存中供输入法调用; 步骤401,根据用户的触发操作,查询与所述用户触发操作相应的辅助词库; 步骤402,将查询所得的辅助词库加载到内存中供输入法调用。 步骤403,接收用户通过输入法输入的信息; 步骤404,根据所述输入的信息,在所述核心词库和/或辅助词库中进行检索,得到相应的候选项; 步骤405,接收用户选择信息,输出指定的候选项。 需要说明的是,本发明实施例中的输入法,可以在计算机运行的当前运用程序中启动,例如MSN、 QQ聊天工具,也可以在当前操作窗口中启动,例如word文档等等。
用户的触发操作可以是在键盘上敲击一个表示要求加载某一种辅助词库的键,或 者使用鼠标在输入法语言栏上点击表示加载某一种辅助词库的按钮;或者在输入法的配置 选项中选择表示加载某一种辅助词库的选项; 通过以上步骤可以看出,本发明实施例中的核心词库是在输入法启动时就加载到 内存中的,而辅助词库的加载取决于用户的触发操作,也即核心词库和辅助词库是异步加 载的,一方面,可以防止所有词库一起加载到内存,使得用户使用的计算机内存不够使用导 致计算机运行过慢,另一方面,也防止因为所有词库一起加载导致的用户第一次输入字符 时,速度很慢。因此用户在使用输入法的时候,第一次输入字符时,速度不会受到加载词库 的影响。 参见图5,为本发明中一种输入法系统实施例一的结构示意图。
本实施例中的系统,包括输入触发器1、词库查询模块2以及词库3 ;
所述词库查询模块2包括核心词库查询单元20和辅助词库查询单元21 ;
所述词库3包括核心词库30和辅助词库31 ; 所述核心词库查询单元20,在所述输入法启动时查询所述核心词库30并加载到 内存中供输入法调用; 所述辅助词库查询单元21,在用户在输入触发器1上进行触发操作时,查询与所
述用户触发操作相应的辅助词库31,并将所述辅助词库31加载到内存中供输入法调用。 需要说明的是,所述核心词库30,用于记载所有的汉字单词、常用词语; 所述辅助词库31,其包括用户词库310、分类词库311、其他词库312中的至少任一
种; 所述用户词库310,用于记载用户常输入的词语; 所述分类词库311,用于记载各种特定领域的词语;例如医学类词库,电学类词库 以及IT类词库等等; 所述其他词库312,用于记载输入法自动创造的词语、用户手动创造的词语。
辅助词库查询单元21包括 用户词库查询单元210,用于当用户在所述输入触发器l上进行的触发操作对应 的辅助词库为用户词库310时,将查询所得的用户词库310加载到内存中供输入法调用;
分类词库查询单元211,用于当用户在所述输入触发器l上进行的触发操作对应 的辅助词库为分类词库311时,将查询所得的分类词库311加载到内存中供输入法调用;
其他词库查询单元212,用于当用户在所述输入触发器l上进行的触发操作对应 的辅助词库为其他词库312时,将查询所得的其他词库312加载到内存中供输入法调用。
需要说明的是,本发明实施例中的输入法系统,即一种输入文字的软件,可以在计 算机运行的当前运用程序中启动,例如MSN、 QQ聊天工具,也可以在当前操作窗口中启动, 例如word文档等等。 本发明实施例中的核心词库是在输入法启动时就加载到内存中的,而辅助词库的 加载取决于用户的触发操作,也即核心词库和辅助词库是异步加载的,一方面,可以防止所 有词库一起加载到内存,使得用户使用的计算机内存不够使用导致计算机运行过慢,另一 方面,也防止因为所有词库一起加载导致的用户第一次输入字符时,速度很慢。
参见图6,为本发明中一种输入法系统实施例二的结构示意图。 本发明实施例中,将详细说明用户词库查询单元210的结构和功能,特别说明在
输入法系统在计算机中或者移动终端上启动时,加载完核心词库以后,当用户在输入触发
器上进行的触发操作所对应的辅助词库为用户词库时,用户词库查询单元210将用户词库
加载到内存中供输入法调用的过程。 本实施例中的用户词库查询单元210包括 判断单元2100,用于判断用户词库共享内存是否已经创建; 用户标记设置单元2101,用于在所述判断单元2100判断为是时,在输入法的共享 内存设置用户词库已经加载的标记,以供输入法调用; 用户词库加载单元2102,用于在所述判断单元2100判断为否时,创建用户词库共 享内存,启动线程加载用户词库到内存中; 所述标记设置单元2101还用于在所述用户词库加载单元2102将所述用户词库加
载到内存中以后,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用。 需要说明的是,在新的应用程序或者操作窗口中启动输入法时,如果用户词库已
经加载到内存中,则不需要通过用户词库查询单元210查询用户词库并再次加载,此时输
入法的共享内存会显示一个标记,标识用户词库已经加载。如果在新的应用程序或者操作
窗口中启动输入法时,输入法的共享内存没有该标记,则表示用户词库还没有加载到内存,
则输入法语言栏上就不会出现提示用户词库已经加载到内存的标记;用户可以进行相应的
触发操作,例如在键盘上敲击一个表示要求加载用户词库的键,或者使用鼠标在输入法语
言栏上点击表示加载用户词库的按钮;或者在输入法的配置选项中选择表示加载用户词库
的选项,指示用户词库查询单元210加载用户词库到内存,以供输入法调用。 参见图7,为本发明中一种输入法系统实施例三的结构示意图。 本发明实施例中,将详细说明分类词库查询单元211的结构和功能,特别说明在
输入法系统在计算机中或者移动终端上启动时,加载完核心词库以后,当用户在输入触发
器上进行的触发操作所对应的辅助词库为分类词库时,分类词库查询单元211将分类词库
加载到内存中供输入法调用的过程。 本实施例中的分类词库查询单元211包括 第一判断单元2110,用于在输入法的配置项中启用分类词库时,判断是否已经将 最新的分类词库加载到内存中; 分类词库加载单元2111,用于在所述第一判断单元2110判断为否时,启动线程加 载最新的分类词库到内存中; 分类标记设置单元2112,用于在所述分类词库加载单元2111加载最新的分类词 库到内存中后,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用;
第二判断单元2113,用于在所述第一判断单元2110判断为是时,判断已经加载到 内存的分类词库的时间戳是否等于最新的分类词库的时间戳; 所述分类标记设置单元2112还用于在所述第二判断单元2113判断为是时,在输 入法的共享内存设置分类词库已经加载的标记,以供输入法调用; 分类词库卸载单元2114,用于在所述第二判断单元2113判断为否时,卸载已经加 载到内存中的分类词库;
所述分类词库加载单元2111还用于在所述分类词库卸载单元2114将已经加载到
内存中的分类词库卸载后,重新启动线程加载最新的分类词库到内存中。 需要说明的是,与用户词库查询单元加载用户词库不同的是,在新的应用程序或
者操作窗口中启动输入法时,即使分类词库已经加载到内存中,也需要检测已经加载的分 类词库是否是最新的分类词库,如果是最新的分类词库,则分类词库查询单元211不需要
再次加载分类词库,此时输入法的共享内存会显示一个标记,表示最新的分类词库已经加 载。如果在新的应用程序或者操作窗口中启动输入法时,输入法的共享内存没有该标记,则 表示最新的分类词库还没有加载到内存,则输入法的语言栏上就不会出现提示分类词库已 经加载到内存的标记;用户可以进行相应的触发操作,例如在键盘上敲击一个表示要求加 载分类词库的键,或者使用鼠标在输入法语言栏上点击表示加载分类词库的按钮;或者在 输入法的配置选项中选择表示加载分类词库的选项,指示分类词库查询单元211加载分类 词库到内存,以供输入法调用。 需要说明的是,辅助词库还包括其他词库,其中记载的是用户手动创造的词语以 及输入法自动创造的词语等等。根据用户设定的功能不同,也会指示其他词库查询单元212 加载其他词库。如五笔输入法中,用户可能会选择辅助性的拼音输入。用户的选择也会随 着不同的需要,随时切换不同的功能。输入法需要能实时的响应用户的不同需要,来切换加 载不同的词库文件。 通过以上实施例可以看出,本发明输入法系统中的核心词库和辅助词库是异步加 载的,一方面,可以防止所有词库一起加载到内存,使得用户使用的计算机内存不够使用导 致计算机运行过慢,另一方面,也防止因为所有词库一起加载导致的用户第一次输入字符 时,速度很慢。因此用户在使用输入法的时候,第一次输入字符时,速度不会受到加载词库 的影响。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-0nly Memory, ROM)或随机存储记忆体(Random Access Memory,廳)等。 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
权利要求
一种输入法词库加载的方法,其特征在于,包括在输入法启动时,将核心词库加载到内存中供输入法调用;根据用户的触发操作,查询与所述用户触发操作相应的辅助词库;将查询所得的辅助词库加载到内存中供输入法调用。
2. 如权利要求1所述的方法,其特征在于,所述启动输入法包括 在当前应用程序中启动输入法;或在当前操作窗口中启动输入法。
3. 如权利要求1或2所述的方法,其特征在于,所述辅助词库包括用户词库、分类词 库、其他词库中的一种或多种。
4. 如权利要求3所述的方法,其特征在于,当与所述用户的触发操作对应的辅助词库 为用户词库时,将查询所得的用户词库加载到内存中供输入法调用包括判断用户词库共享内存是否已经创建;若是,则在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用; 若否,则创建用户词库共享内存,启动线程加载用户词库到内存中,并在输入法的共享 内存设置用户词库已经加载的标记,以供输入法调用。
5. 如权利要求3所述的方法,其特征在于,当与所述用户的触发操作对应的辅助词库 为分类词库时,将查询所得的分类词库加载到内存中供输入法调用包括在输入法的配置项中启用分类词库时,判断是否已经将最新的分类词库加载到内存中;若否,则启动线程加载最新的分类词库到内存中,并在输入法的共享内存设置用户词 库已经加载的标记,以供输入法调用;若是,则判断已经加载到内存的分类词库的时间戳是否等于最新的分类词库的时间 戳,若是,则在输入法的共享内存设置分类词库已经加载的标记,以供输入法调用;若否,则 卸载已经加载到内存中的分类词库,重新启动线程加载最新的分类词库到内存中,并在输 入法的共享内存设置用户词库已经加载的标记,以供输入法调用。
6. —种字符输入的方法,其特征在于,包括 在输入法启动时,将核心词库加载到内存中供输入法调用; 根据用户的触发操作,查询与所述用户触发操作相应的辅助词库; 将查询所得的辅助词库加载到内存中供输入法调用; 接收用户通过输入法输入的信息;根据所述输入的信息,在所述核心词库和/或辅助词库中进行检索,得到相应的候选项;接收用户选择信息,输出指定的候选项。
7. —种输入法系统,其特征在于,包括输入触发器、词库查询模块以及词库; 所述词库查询模块包括核心词库查询单元和辅助词库查询单元; 所述词库包括核心词库和辅助词库;所述核心词库查询单元,在所述输入法启动时查询所述核心词库并加载到内存中供输 入法调用;所述辅助词库查询单元,在用户在输入触发器上进行触发操作时,查询与所述用户触发操作相应的辅助词库,并将所述辅助词库加载到内存中供输入法调用。
8. 如权利要求7所述的系统,其特征在于,所述核心词库,用于记载所有的汉字单词、 常用词语;所述辅助词库,其包括用户词库、分类词库、其他词库中的至少任一种; 所述用户词库,用于记载用户常输入的词语; 所述分类词库,用于记载各种特定领域的词语;所述其他词库,用于记载输入法自动创造的词语、用户手动创造的词语。
9. 如权利要求8所述的系统,其特征在于,所述输入法系统在当前应用程序中或在当前操作窗口中启动。
10. 如权利要求9所述的系统,其特征在于,辅助词库查询单元包括用户词库查询单元,用于当用户在所述输入触发器上进行的触发操作对应的辅助词库 为用户词库时,将查询所得的用户词库加载到内存中供输入法调用;分类词库查询单元,用于当用户在所述输入触发器上进行的触发操作对应的辅助词库 为分类词库时,将查询所得的分类词库加载到内存中供输入法调用;其他词库查询单元,用于当用户在所述输入触发器上进行的触发操作对应的辅助词库 为其他词库时,将查询所得的其他词库加载到内存中供输入法调用。
11. 如权利要求IO所述的系统,其特征在于,所述用户词库查询单元包括 判断单元,用于判断用户词库共享内存是否已经创建;用户标记设置单元,用于在所述判断单元判断为是时,在输入法的共享内存设置用户 词库已经加载的标记,以供输入法调用;用户词库加载单元,用于在所述判断单元判断为否时,创建用户词库共享内存,启动线 程加载用户词库到内存中;所述标记设置单元还用于在所述用户词库加载单元将所述用户词库加载到内存中以 后,在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用。
12. 如权利要求10所述的系统,其特征在于,所述分类词库查询单元包括 第一判断单元,用于在输入法的配置项中启用分类词库时,判断是否已经将最新的分类词库加载到内存中;分类词库加载单元,用于在所述第一判断单元判断为否时,启动线程加载最新的分类 词库到内存中;分类标记设置单元,用于在所述分类词库加载单元加载最新的分类词库到内存中后, 在输入法的共享内存设置用户词库已经加载的标记,以供输入法调用;第二判断单元,用于在所述第一判断单元判断为是时,判断已经加载到内存的分类词 库的时间戳是否等于最新的分类词库的时间戳;所述分类标记设置单元还用于在所述第二判断单元判断为是时,在输入法的共享内存 设置分类词库已经加载的标记,以供输入法调用;分类词库卸载单元,用于在所述第二判断单元判断为否时,卸载已经加载到内存中的 分类词库;所述分类词库加载单元还用于在所述分类词库卸载单元将已经加载到内存中的分类 词库卸载后,重新启动线程加载最新的分类词库到内存中。
全文摘要
本发明公开了一种输入法词库加载的方法、一种字符输入的方法以及一种输入法系统。本发明中的一种输入法词库加载的方法,包括在输入法启动时,将核心词库加载到内存中供输入法调用;根据用户的触发操作,查询与所述用户触发操作相应的辅助词库;将查询所得的辅助词库加载到内存中供输入法调用。实施本发明实施例,通过将输入法的多种类型的词库异步加载到内存中,而非全部同步加载到内存中,从而实现了在用户需要加载相应的词库时才加载相应的词库,节省了用户电脑的内存,不会影响用户的打字速度。
文档编号G06F9/445GK101710325SQ20091018860
公开日2010年5月19日 申请日期2009年12月3日 优先权日2009年12月3日
发明者付立群 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1