一种输入法自适应应用程序的方法及装置的制作方法

文档序号:6607682阅读:162来源:国知局
专利名称:一种输入法自适应应用程序的方法及装置的制作方法
技术领域
本发明涉及输入法技术,尤指一种输入法自适应应用程序的方法及装置。
背景技术
输入法本身是一个动态链接库文件,在应用程序中使用输入法,实际上是将输入法的动态链接库文件加载到应用程序的进程中,并调用动态链接库的相应接口实现。在现有技术中,一旦输入法的属性设置完成后,所有的应用程序在加载输入法时, 都会根据输入法全局参数来加载各输入法配置参数,比如皮肤、词库、候选词个数、候选词字体等配置参数,这样所有的应用程序将会使用相同的输入法参数。但是,在实际的使用过程中可以发现不同的应用程序对输入法有着不同的要求。 比如专用分类词库的要求,在某种游戏中打字,则需要输入与该游戏相关的各种术语,这样就需要该游戏对应的专用分类词库;在证券相应的应用程序中,则需要输入与证券相关的各种词汇,这样就需要该游戏对应的专用分类词库。再比如皮肤的要求,在某些游戏中由于游戏本身有自绘的输入框,因此要求输入法本身隐藏掉输入框。再比如字体的要求,在一些游戏中需要输入繁体字,因此需要输入法切换到繁体输入。由此可见,现有技术中的输入法已经不能再适应新的需求,不能依照应用程序的不同而提供不同的输入体验。

发明内容
有鉴于此,本发明的主要目的在于提供一种输入法自适应应用程序的方法及装置,应用本发明提供的方法以及装置能够使输入法依照不同的应用程序提供不同的输入体验。为达到上述目的,本发明的技术方案是这样实现的一种输入法自适应应用程序的方法,该方法包括为各应用程序设置其专用的输入法参数配置规则;当应用程序加载输入法时,获得该应用程序对应的输入法参数配置规则;根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。一种输入法自适应应用程序的装置,该装置包括处理单元和加载单元;所述处理单元,用于当应用程序加载输入法时,获得为该应用程序设置的专用输入法参数配置规则;所述加载单元,用于根据所述处理单元获得的输入法参数配置规则,根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。本发明所提供的一种输入法自适应应用程序的方法及装置,通过为各应用程序设置其专用的输入法参数配置规则;当应用程序加载输入法时,获得该应用程序对应的输入法参数配置规则;用该输入法参数配置规则中的配置参数代替输入法全局参数中对应的参数加载输入法。从而,本发明提供的技术方案能够在不同的应用程序中,依照应用程序的特点提供不同的输入体验。


图1为本发明方法的示例性流程图;图2为本发明装置的示例性结构图;图3为本发明实施例方法的流程图。
具体实施例方式在本部分的详细描述中,仅通过对实施本发明的发明者所预期的最佳方式的示例,示出并描述了本发明的较佳实施例。应意识到,可以在不背离本发明的前提下,就各个显而易见的方面对其进行修改。相应地,附图和说明书应被视为在本质上是示例性的,而不是限制性的。参见图1,图1为本发明方法的示例性流程图,包括在步骤101中,为各应用程序设置其专用的输入法参数配置规则;在步骤102中,当应用程序加载输入法时,获得该应用程序对应的输入法参数配置规则;在步骤103中,根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。[appl]
输入法参数配置规则的例子可以如下所示
表示规则1
表示该规则对应qq. exe应用程序表示专用分类词库标识表示皮肤标识表示词库同步时间表示规则2 表示该规则对应youdao. exe应用程序表示专用分类词库标识表示默认语言表示候选词个数
exe = qq. exe celldictid = 257,598 skinid = 23syncinterval = 1[app2] exe = youdao. exe celldictid = 45 english = 1candnum = 9candfont = Times New Roman 表示候选词字体对于应用程序qq. exe,当应用程序加载输入法时,先获得该应用程序对应的输入参数配置规则,即appl,然后用该配置规则相应配置参数代替输入法全局参数中的对应参数加载输入法,即用 celldictid = 257,598、skinid = 23、syncinterval = 1 代替输入法全局参数中的对应参数加载输入法。从上述的例子不难发现,应用程序对应的输入法参数配置规则实际就是根据该应用程序的特点、在使用过程的需求,设置了其特有的配置参数。输入法参数配置规则仅仅定义了该应用程序专用的配置参数,对于未定义的输入法全局参数中的其他参数,仍然采用输入法全局参数中的定义进行加载。由此可见,本发明的技术方案能够在不同的应用程序中,提供不同的输入体验。其中,所述获得该应用程序对应的输入法参数配置规则包括判断本地规则库中是否存在当前应用程序对应的输入法参数配置规则,如果存在,则从本地规则库中获得对应的输入法参数配置规则;否则,访问规则服务器,从所述规则服务器从获取对应的输入法参数配置规则。其中,所述用该输入法参数配置规则中的配置参数代替输入法全局参数中对应的参数加载输入法包括当所述输入法参数配置规则中的配置参数包括专用分类词库和/或皮肤时,针对该配置参数判断本地分类词库和/或皮肤目录中是否存在对应的专用分类词库和/或皮肤,如果存在,则从本地分类词库和/或皮肤目录中提取对应的专用分类词库和 /或皮肤,代替输入法全局参数中对应的参数加载输入法;否则,访问分类词库服务器和/ 或皮肤服务器获得对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法。另外,该方法进一步包括建立应用程序进程名与对应输入法参数配置规则之间的对应关系;相应的,所述获得该应用程序对应的输入法参数配置规则包括根据该应用程序的进程名获得与该应用程序对应的输入法参数配置规则。本发明技术方案中所述应用程序加载输入法包括启动应用程序时加载输入法或者应用程序运行过程中切换输入法。实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。另外,本发明还提供了一种输入法自适应应用程序的装置。参见图2,图2为该装置的示例性结构图。该装置包括处理单元和加载单元;所述处理单元,用于当应用程序加载输入法时, 获得为该应用程序设置的专用输入法参数配置规则;所述加载单元,用于根据所述处理单元获得的输入法参数配置规则,根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。本发明所列举的装置可以内置于用户终端。该装置进一步包括数据库单元;所述数据库单元,用于保存记录有各应用程序对应专用输入法参数配置规则的本地规则库;所述处理单元,在获得应用程序对应的专用输入法参数配置规则时,判断所述数据库单元中是否存在当前应用程序对应的输入法参数配置规则,如果存在,则从所述数据库单元中获得对应的输入法参数配置规则;否则,访问规则服务器,从所述规则服务器获取对应的输入法参数配置规则,并保存于所述数据库单元中。所述数据库单元,进一步用于保存记录有专用分类词库的本地分类词库和记录有皮肤的皮肤目录;相应的,所述加载单元,当所述输入法参数配置规则中的配置参数包括专用分类词库和/或皮肤时,针对该配置参数判断所述数据库单元中的本地分类词库和/或皮肤目录中是否存在对应的专用分类词库和/或皮肤,如果存在,则从所述数据库单元中提取对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法;否则,访问分类词库服务器和/或皮肤服务器获得对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法,并将获得的专用分类词库和/或皮肤保存于所述数据库单元中的本地分类词库和/或皮肤目录。
其中,所述处理单元,用于根据设置应用程序进程名与输入法参数配置规则之间的对应关系,获得与当前应用程序对应的输入法参数配置规则。所述处理单元,在启动应用程序或者应用程序运行过程中切换输入法时,获得为该应用程序设置的专用输入法参数配置规则。为了更好的理解本发明的技术方案,现列举实施例对本发明的技术方案进行详细的说明。首先需要为各应用程序设置其专用的输入法参数配置规则,该配置规则可以位于用户客户端的本地规则库内,也可以保存于远端的规则服务器,这样可以不断为新的应用程序设置输入法参数配置规则,有利于本发明的扩展。当应用程序加载输入法,在本地规则库内找不到输入法参数配置规则时,则可以访问远端的规则服务器来获取对应的配置规则。在本实施例中可以用应用程序的进程名来标识不同的应用程序。当然,也可以采用其他方法来标识不同的应用程序,如对不同的应用程序进行编号等。在输入法配置参数中,有些参数是通过配置就能实现,如候选词个数、候选词字体等,如果设置候选词个数是10,直接加载就能生效。但是,有些配置参数就需要下载相关信息,如专用分类词库和皮肤。因此,当应用程序对应的输入法配置参数中包括专用分类词库和皮肤这类配置参数,需要先在本地的分类词库和皮肤目录进行查找,在找不到时,再访问远端的分类词库服务器和/或皮肤服务器获得对应的专用分类词库和/或皮肤,在获得相关的信息后再进行加载。目前,提供专用分类词库和皮肤的技术已经非常成熟,这里就不再详述了。参见图3,图3为本发明实施例方法的流程图,具体如下在步骤301中,当应用程序加载输入法时,获取当前应用程序的进程名。本实施例中所指的应用程序加载输入法可以包含两种情况即启动应用程序时加载输入法、或者应用程序运行过程中切换输入法。在步骤302中,根据当前获取的进程名,在本地客户端的本地规则库中查找是否存在当前进程名对应的输入法参数配置规则,如果是,执行步骤303 ;否则,执行步骤304。在步骤303中,从本地规则库中获取应用程序进程对应的输入法参数配置规则, 执行步骤305。在步骤304中,访问规则服务器,从规则服务器获取对应的输入法参数配置规则; 并将其保存于本地规则库中。在步骤305中,判断所获取的输入法参数配置规则中是否包括专用分类词库或皮肤,如果是,则执行步骤306 ;否则,执行步骤309。当输入法参数配置规则中包括专用分类词库或皮肤这类信息,则需要先找到这类信息再进行加载。在步骤306中,判断本地分类词库和/或皮肤目录中是否存在对应的专用分类词库和/或皮肤,如果是,执行步骤307 ;否则,执行步骤308。在步骤307中,从本地分类词库和/或皮肤目录中提取对应的专用分类词库和/ 或皮肤,执行步骤309。在步骤308中,访问分类词库服务器和/或皮肤服务器获得对应的专用分类词库和/或皮肤,并将获得的专用分类词库和/或皮肤保存于对应的本地分类词库和皮肤目录,
7执行步骤309。在步骤309中,根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。这里,根据该输入法参数配置规则确定的配置参数,即表示输入法参数配置规则中设置的配置参数,还表示根据设置的配置参数获得的专用分类词库和/或词库。这里,输入法全局参数可以在执行本流程前加载,在执行本流程的过程中对其中的对应参数进行替换。也可以先执行本流程,用输入法参数配置规则中规定的参数替换输入法全局参数中的对应参数,然后直接加载。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种输入法自适应应用程序的方法,其特征在于,该方法包括 为各应用程序设置其专用的输入法参数配置规则;当应用程序加载输入法时,获得该应用程序对应的输入法参数配置规则; 根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。
2.根据权利要求1所述的方法,其特征在于,所述获得该应用程序对应的输入法参数配置规则包括判断本地规则库中是否存在当前应用程序对应的输入法参数配置规则,如果存在,则从本地规则库中获得对应的输入法参数配置规则;否则,访问规则服务器,从所述规则服务器获取对应的输入法参数配置规则。
3.根据权利要求1所述的方法,其特征在于,所述用该输入法参数配置规则中的配置参数代替输入法全局参数中对应的参数加载输入法包括当所述输入法参数配置规则中的配置参数包括专用分类词库和/或皮肤时,针对该配置参数判断本地分类词库和/或皮肤目录中是否存在对应的专用分类词库和/或皮肤,如果存在,则从本地分类词库和/或皮肤目录中提取对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法;否则,访问分类词库服务器和/或皮肤服务器获得对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括建立应用程序进程名与对应输入法参数配置规则之间的对应关系;所述获得该应用程序对应的输入法参数配置规则包括根据该应用程序的进程名获得与该应用程序对应的输入法参数配置规则。
5.根据权利要求1、2或3所述的方法,其特征在于,所述应用程序加载输入法包括启动应用程序时加载输入法或者应用程序运行过程中切换输入法。
6.一种输入法自适应应用程序的装置,其特征在于,该装置包括处理单元和加载单元;所述处理单元,用于当应用程序加载输入法时,获得为该应用程序设置的专用输入法参数配置规则;所述加载单元,用于根据所述处理单元获得的输入法参数配置规则,根据该输入法参数配置规则确定的配置参数代替输入法全局参数中对应的参数加载输入法。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括数据库单元;所述数据库单元,用于保存记录有各应用程序对应专用输入法参数配置规则的本地规则库;所述处理单元,在获得应用程序对应的专用输入法参数配置规则时,判断所述数据库单元中是否存在当前应用程序对应的输入法参数配置规则,如果存在,则从所述数据库单元中获得对应的输入法参数配置规则;否则,访问规则服务器,从所述规则服务器获取对应的输入法参数配置规则,并保存于所述数据库单元中。
8.根据权利要求6所述的装置,其特征在于,所述数据库单元,进一步用于保存记录有专用分类词库的本地分类词库和记录有皮肤的皮肤目录;所述加载单元,当所述输入法参数配置规则中的配置参数包括专用分类词库和/或皮肤时,针对该配置参数判断所述数据库单元中的本地分类词库和/或皮肤目录中是否存在对应的专用分类词库和/或皮肤,如果存在,则从所述数据库单元中提取对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法;否则,访问分类词库服务器和/或皮肤服务器获得对应的专用分类词库和/或皮肤,代替输入法全局参数中对应的参数加载输入法,并将获得的专用分类词库和/或皮肤保存于所述数据库单元中的本地分类词库和/或皮肤目录。
9.根据权利要求6所述的装置,其特征在于,所述处理单元,用于根据设置应用程序进程名与输入法参数配置规则之间的对应关系,获得与当前应用程序对应的输入法参数配置规则。
10.根据权利要求6、7或8所述的装置,其特征在于,所述处理单元,在启动应用程序或者应用程序运行过程中切换输入法时,获得为该应用程序设置的专用输入法参数配置规则。
全文摘要
本发明公开了一种输入法自适应应用程序的方法及装置,通过为各应用程序设置其专用的输入法参数配置规则;当应用程序加载输入法时,获得该应用程序对应的输入法参数配置规则;用该输入法参数配置规则中的配置参数代替输入法全局参数中对应的参数加载输入法。从而,本发明提供的技术方案能够在不同的应用程序中,依照应用程序的特点提供不同的输入体验。
文档编号G06F9/445GK102375746SQ20101025315
公开日2012年3月14日 申请日期2010年8月11日 优先权日2010年8月11日
发明者张会鹏 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1