一种防止目标进程崩溃的输入方法和设备的制作方法

文档序号:6605270阅读:122来源:国知局
专利名称:一种防止目标进程崩溃的输入方法和设备的制作方法
技术领域
本发明涉及输入法领域,尤其涉及一种防止目标程序崩溃的输入方法和设备。
背景技术
在现有技术中,当用户运行一个目标进程时,输入法管理器就会在目标进程中加载输入法,然后目标进程通过输入法接口获取输入法的相关信息。当输入法自身存在缺陷、 或输入法与目标进程冲突、或切换输入法、或用户对输入法词库进行复杂操作等情况下,都有可能造成用户在运行某个目标进程时,输入法产生异常突然崩溃。一旦输入法崩溃,目标进程也会相应受到影响导致崩溃,从而给用户带来诸多的不便,甚至严重的后果。例如,当用户在使用Word编辑文档时,若输入法进程突然出现异常而崩溃,致使Word在未保存的状态下退出程序进程,将会导致用户数据的丢失,此时,用户不但要重新开启Word程序,还要重新进行编辑,从而造成了用户不必要的损失和重复操作。为了解决上述问题,需要提供一种当输入法崩溃时,可以有效地防止目标进程崩溃的输入方法。

发明内容
本发明的目的是提供一种解决上述问题的防止目标程序崩溃的输入方法和设备。根据本发明的一个方面,提供一种防止目标程序崩溃的输入方法,该方法包括以下步骤在用户设备上运行目标进程,所述目标进程中内嵌有输入法接口 ;所述输入法接口检测用户在所述目标进程下输入的按键序列;将所检测到的按键序列从所述目标进程发送到输入法核心处理进程;所述输入法核心处理进程对所述按键序列进行处理;将处理结果从所述输入法核心处理进程返回到所述输入法接口 ;
在所述目标进程的界面显示所述处理结果。根据本发明的另一个方面,还提供了一种防止目标程序崩溃的输入设备,包括在用户设备上运行的目标进程装置;用于检测和发送用户在所述目标进程下输入的按键序列并且内嵌在所述目标进程装置中的输入法接口装置;用于接收来自所述输入法接口装置的按键序列,并对所述按键序列进行处理的输入法核心处理进程装置,所述输入法核心处理进程装置将处理结果返回到所述输入法接口装置;以及用于在所述目标进程装置的界面显示所述处理结果的装置。与现有技术相比,本发明具有以下优点输入法核心处理进程与目标进程相互分离,当输入法的核心处理进程崩溃时,目标进程不受到影响,仍可以正常运行,避免了因为输入法进程崩溃导致目标进程非正常退出所产生的数据丢失的后果,以及需要用户重新运行目标进程所带来的不便。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1为根据本发明一个实施例的防止目标程序崩溃的输入方法的流程图;图2为根据本发明一个优选实施例的输入法核心处理进程对按键序列进行处理的流程图;图3为根据本发明另一个优选实施例的输入法核心处理进程对按键序列进行处理的流程图;图4为根据本发明又一个优选实施例的输入法核心处理进程对按键序列进行处理的流程图;以及图5为根据本发明一个实施例的防止目标程序崩溃的输入设备的方框图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在所附权利要求的范围内做出各种变形或修改。图1为根据本发明一个实施例的防止目标程序崩溃的输入方法的流程图。如图所示,在步骤SlOl中,用户在其设备上运行目标进程,所述目标进程中内嵌有输入法接口。其中,所述设备包括但不限于计算机、服务器、手机以及PDA;所述目标进程包括能够输入文本、图像或多媒体的任何应用程序;所述输入法接口内嵌于目标进程中,当目标进程开始运行时,输入法接口同时被调用。在步骤S102中,所述输入法接口检测在所述目标进程下输入的按键序列。其中, 可以通过用户设备的实体键盘,也可以通过用户设备屏幕上的虚拟键盘进行输入,所述按键序列可以是拼音编码序列,也可以是笔画编码序列。在步骤S103中,将所检测到的按键序列从所述目标进程发送到输入法核心处理进程。其中,检测到的所述拼音编码序列或者笔画编码序列通过输入法接口发送到所述输入法核心处理进程。接着,执行步骤S104,所述输入法核心处理进程对所述按键序列进行处理。当所述输入法核心处理进程收到所述拼音编码序列或者笔画编码序列后,将所述拼音编码序列或者笔画编码序列在用户设备的词库存储装置中进行检索。在步骤S105中,将处理结果从所述输入法核心处理进程返回到所述输入法接口。 所述输入法核心处理进程根据检索的情况给出相应的处理结果,返回到所述输入法接口, 然后所述输入法接口将所述处理结果提供给目标进程。在步骤S106中,在所述目标进程的界面显示所述处理结果,供给用户进行选择和输入。图2为根据本发明一个优选实施例的输入法核心处理进程对按键序列进行处理的流程图。如图所示,在图1中的步骤S103后转到步骤S201,所述输入法核心处理进程收到用户输入的所述按键序列后,基于所述按键序列在用户设备的词库存储装置中进行检索,并获得一个或多个匹配的候选词。在步骤S202中,将所述的一个或者多个候选词从所述输入法核心处理进程返回到输入法接口。在步骤S203中,所述输入法接口将接收的所述一个或者多个候选词提供给所述目标进程。图3为根据本发明另一个优选实施例的输入法核心处理进程对按键序列进行处理的流程图,其与图2所示的优选实施例不同之处在于描述所述输入法核心处理进程出现崩溃时的处理。在图1的步骤S103后的步骤S104中,所述输入法核心处理进程对按键序列在用户设备的词库存储装置中进行检索时,出现异常,导致所述输入法核心处理进程崩溃(步骤S301)。导致所述输入法核心处理进程崩溃的原因存在多种可能,比如,词库自身存在问题,或者词库过大致使输入法稳定性下降,或者词库与用户当前运行的目标进程有冲突,等等。所述输入法核心处理进程在发生崩溃的时候,通常会发出一个错误信息。在步骤S302中,将错误信息从所述输入法核心处理进程返回到所述输入法接口。在步骤S303中,所述输入法核心处理进程发送错误信息后,重新启动,当然也可以由用户手动重启输入法;在步骤S304中,所述输入法接口和所述目标进程仍然正常运行,所述输入法接口在收到所述错误信息后,直接将所述按键序列提供给所述目标进程。该按键序列可以不经过选词步骤,直接输入到目标进程的用户界面上。这时,可以给出一个提示信息表示输入法已经崩溃,在必要的情况下由用户重启该输入法。由于输入法核心进程与输入法接口相分离,因此输入法核心进程的崩溃不会导致输入法接口的崩溃,也不会附带导致目标进程的崩溃。图4为根据本发明又一个优选实施例的输入法核心处理进程对按键序列进行处理的流程图,其与图3所示的优选实施例不同之处在于所述输入法核心处理进程出现崩溃后,所述输入法接口未接收到错误信息的情况。在步骤S401中,所述输入法核心处理进程对按键序列在用户设备的词库存储装置中进行检索时,出现异常,导致所述输入法核心处理进程崩溃。在步骤S402中,所述输入法核心处理进程重新启动,当然也可以由用户手动重启输入法。在步骤S403中,所述输入法接口向所述输入法核心处理进程发送按键序列后预定时间内没有收到反馈。导致这种情况出现的原因可能是因为所述输入法核心处理进程在崩溃时未能及时送出错误信息,也可能是因为错误信息在预定时间内未能及时到达所述输入法接口,令所述输入法接口认为反馈信息丢失,放弃等待。在步骤S404中,所述输入法接口和所述目标进程仍然正常运行,所述输入法接口直接将所述按键序列提供给所述目标进程用于输入。该按键序列可以不经过选词步骤,直接输入到目标进程的用户界面上。这时,可以给出一个提示信息表示输入法已经崩溃,在必要的情况下由用户重启该输入法。由于输入法核心进程与输入法接口相分离,因此输入法核心进程的崩溃不会导致输入法接口的崩溃,也不会附带导致目标进程的崩溃。
图5为根据本发明一个实施例的防止目标程序崩溃的输入设备的方框图。如图所示,用户在用户设备50上运行目标进程装置503,所述目标进程装置503包括能够输入文本、图像或多媒体的任何应用,例如,WORD、EXECL、POWERPOINT等各种编辑程序;用户设备 50还包括内嵌在所述目标进程装置503中的输入法接口装置502,当所述目标进程装置503 开始运行时,所述输入法接口装置502同时被调用。用户通过输入装置501输入按键序列,其中,所述输入装置501可以是用户设备 50的实体键盘,也可以是用户设备50屏幕上的虚拟键盘;所述按键序列可以是拼音编码序列,也可以是笔画编码序列。所述输入法接口装置502检测到所述按键序列后,将所述按键序列被发送到输入法核心处理装置504 ;所述输入法核心处理装置进程504包括所述词库存储装置505 ;所述输入法核心处理进程装置504基于所述按键序列在用户设备50的词库存储装置505中进行检索。如果检索后获得一个或多个匹配的候选词,则将所述候选词从所述输入法核心处理进程装置504返回到输入法接口装置502 ;所述输入法接口装置502将所接收的候选词提供给所述目标进程装置503,通过显示装置506将所述候选词提供给用户进行选择和输入。如果检索过程中产生异常,当所述输入法核心处理进程装置504发生崩溃时,所述输入法核心处理进程装置504将发出一个错误信息到所述输入法接口装置502,然后所述输入法核心处理进程装置504重新启动,此时,所述输入法接口装置502和所述目标进程装置503仍然正常运行,当所述输入法接口装置502收到所述错误信息后,直接将所述按键序列提供给所述目标进程装置503。如果检索过程中产生异常,当所述输入法核心处理进程装置504发生崩溃时,所述输入法核心处理进程装置504未能及时发出一个错误信息到所述输入法接口装置502, 或者错误信息在所述输入法接口装置502向所述输入法核心处理进程装置504发送按键序列后预定时间内未能及时到达所述输入法接口装置502,所述输入法接口装置502则认为反馈信息丢失,放弃等待,此时,所述输入法接口装置502和所述目标进程装置503仍然正常运行,所述输入法接口装置502直接将所述按键序列提供给所述目标进程装置503。由于输入法核心进程装置与输入法接口装置相分离,因此输入法核心进程装置的崩溃不会导致输入法接口装置的崩溃,也不会附带导致目标进程装置的崩溃。也就是说,目标进程装置不会因为输入法核心处理进程装置的崩溃而导致异常退出。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在所附权利要求的范围内做出各种变形或修改。
权利要求
1.一种防止目标进程崩溃的输入方法,该方法包括以下步骤在用户设备上运行目标进程,所述目标进程中内嵌有输入法接口 ; 所述输入法接口检测用户在所述目标进程下输入的按键序列; 将所检测到的按键序列从所述目标进程发送到输入法核心处理进程; 所述输入法核心处理进程对所述按键序列进行处理; 将处理结果从所述输入法核心处理进程返回到所述输入法接口 ; 在所述目标进程的界面显示所述处理结果。
2.根据权利要求1所述的方法,其中所述目标进程包括能够输入文本、图像或多媒体的任何应用程序。
3.根据权利要求1或2所述的方法,其中所检测的按键序列来自实体键盘或者虚拟键
4.根据权利要求1或2所述的方法,其中所述按键序列为拼音编码序列或笔画编码序列。
5.根据权利要求1或2所述的方法,其中所述按键序列通过嵌入在所述目标进程中的输入法接口提供到所述目标进程中。
6.根据权利要求1或2所述的方法,其中所述输入法核心处理进程收到来自所述输入法接口的所述按键序列后,基于所述按键序列在词库中检索候选词,然后将所述候选词从所述输入法核心处理进程返回到输入法接 Π ;所述输入法接口将所接收的候选词提供给所述目标进程,供用户选择和输入。
7.根据权利要求1或2所述的方法,其中当所述输入法核心处理进程发生崩溃时,将错误信息从所述输入法核心处理进程返回到所述输入法接口;所述输入法核心处理进程重新启动;所述输入法接口收到所述错误信息后,直接将所述按键序列提供给所述目标进程。
8.根据权利要求1或2所述的方法,其中所述输入法接口向所述输入法核心处理进程发送按键序列后预定时间内没有收到反馈时,直接将所述按键序列提供给所述目标进程用于输入。
9.根据权利要求1或2所述的方法,其中当所述输入法核心处理进程发生崩溃时,所述目标进程和输入法接口仍然正常运行。
10.一种防止目标进程崩溃的输入设备,包括 在用户设备上运行的目标进程装置;用于检测和发送用户在所述目标进程下输入的按键序列并且内嵌在所述目标进程装置中的输入法接口装置;用于接收来自所述输入法接口装置的按键序列,并对所述按键序列进行处理的输入法核心处理进程装置,所述输入法核心处理进程装置将处理结果返回到所述输入法接口装置;以及用于在所述目标进程装置的界面显示所述处理结果的装置。
11.根据权利要求10所述的设备,其中所述目标进程装置包括能够输入文本、图像或多媒体的任何应用。
12.根据权利要求10或11所述的设备,其中所检测的按键序列来自实体键盘或者虚拟键盘。
13.根据权利要求10或11所述的设备,其中所述按键序列为拼音编码序列或笔画编码序列。
14.根据权利要求10或11所述的设备,其中所述输入法接口装置将按键序列提供到所述目标进程装置中。
15.根据权利要求10或11所述的设备,其中 所述输入法核心处理进程装置包括词库存储装置;所述输入法核心处理进程装置在收到来自所述输入法接口装置的所述按键序列后,基于所述按键序列在所述词库存储装置中检索候选词,然后将所述候选词从所述输入法核心处理进程装置返回到输入法接口装置;所述输入法接口装置将所接收的候选词提供给所述目标进程装置,供用户选择和输入。
16.根据权利要求10或11所述的设备,其中当所述输入法核心处理进程装置发生崩溃时,将错误信息从所述输入法核心处理进程装置返回到所述输入法接口装置;所述输入法核心处理进程装置重新启动;所述输入法接口装置收到所述错误信息后,直接将所述按键序列提供给所述目标进程直ο
17.根据权利要求10或11所述的设备,其中所述输入法接口装置向所述输入法核心处理进程装置发送按键序列后预定时间内没有收到反馈时,直接将所述按键序列提供给所述目标进程装置用于输入。
18.根据权利要求10或11所述的设备,其中当所述输入法核心处理进程装置发生崩溃时,所述目标进程装置和输入法接口装置仍然正常运行。
全文摘要
本发明提供一种防止目标进程崩溃的输入方法和设备。其中该方法包括以下步骤在用户设备上运行目标进程,所述目标进程中内嵌有输入法接口;所述输入法接口检测用户在所述目标进程下输入的按键序列;将所检测到的按键序列从所述目标进程发送到输入法核心处理进程;所述输入法核心处理进程对所述按键序列进行处理;将处理结果从所述输入法核心处理进程返回到所述输入法接口;在所述目标进程的界面显示所述处理结果。本发明的优点是,输入法核心处理进程与目标进程相互分离,当输入法的核心处理进程崩溃时,目标进程不受影响,避免了因为输入法进程崩溃导致目标进程非正常退出所产生的数据丢失的后果,以及需要用户重新运行目标进程所带来的不便。
文档编号G06F9/46GK102314374SQ20101021668
公开日2012年1月11日 申请日期2010年6月30日 优先权日2010年6月30日
发明者佟俊辉, 洪波 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1