一种输入法、输入法装置及系统的制作方法

文档序号:6335516阅读:193来源:国知局
专利名称:一种输入法、输入法装置及系统的制作方法
技术领域
本发明涉及输入法技术领域,尤其涉及一种输入法、输入法装置及系统。
背景技术
随着输入法技术的发展,输入法已经进入智能化、多样化时代,客户端的输入法资源(如输入法配置和输入法词库等)并不仅仅存储于客户端中,还可以通过网络传输至服务器中进行存储。通过服务器对客户端的输入法资源的存储,可以使用户随处转移自己的输入法使用习惯。如前述,由于客户端的输入法资源可存储于网络的服务器中,因此,客户端与服务器之间必然需要某些网络资源存储操作(如上传、下载、同步等操作)来实现资源信息的交互。发明人在实施本发明的过程中发现,现有提供服务器存储的输入法方案中,客户端与服务器之间的网络资源存储操作并不支持用户自定义操作内容,即现有的输入法方案不提供用户定制功能,系统直接对系统配置中的所有操作内容进行操作,比如用户仅想要将客户端本地的用户词库上传到服务器中,当用户发送上传的指示信息时,现有的输入法系统直接将客户端本地的所有词库(包括用户词库、系统词库、分类词库等)全部上传至服务器中,这样的操作未根据用户的实际意愿进行,降低了用户的体验性。

发明内容
本发明实施例所要解决的技术问题在于,提供一种输入法、输入法装置及系统,为用户提供定制功能,可根据用户定制的操作内容进行网络资源存储操作,提高输入法的智能化,优化用户的使用体验。为了解决上述技术问题,本发明实施例提供了一种输入法,包括接收网络资源存储操作的触发信息;根据接收到的网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;对获取的所述用户定制的操作内容进行所述网络资源存储操作。其中,所述接收网络资源存储操作的触发信息之前,还包括存储用户定制的网络资源存储操作的操作内容。其中,所述存储用定制的网络资源存储操作的操作内容,包括向用户提供可供选择的网络资源存储操作的操作内容的定制界面;接收所述用户在所述定制界面上的选择操作;根据接收到的所述选择操作,修改所选择的操作内容对应的输入法配置;存储修改后的所述输入法配置。其中,所述网络资源存储操作包括以下操作中的任一种或多种上传操作、下载操作、同步操作。其中,所述网络资源存储操作的操作内容包括输入法配置和/或输入法词库;其中,所述输入法配置包括配置文件和/或注册表;其中,所述输入法词库包括以下词库中的任一种或多种系统词库、固定字序、分类词库、自定义短语、已删除词库、五笔用户词库、 拼音用户词库、其他词库。其中,所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发信息。相应地,本发明实施例还提供了一种输入法装置,其特征在于,包括接收单元,用于接收网络资源存储操作的触发信息;获取单元,用于根据所述接单元接收到的所述网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;操作单元,用于对所述获取单元获取的所述用户定制的操作内容进行所述网络资源存储操作。其中,所述输入法装置还包括存储单元,用于存储用户定制的网络资源存储操作的操作内容。其中,所述存储单元包括定制提供单元,用于向用户提供可供选择的网络资源存储操作的操作内容的定制界面;定制接收单元,用于接收所述用户在所述定制提供单元提供的定制界面上的选择操作;配置修改单元,用于根据所述定制接收单元接收到的所述选择操作,修改所选择的操作内容对应的输入法配置;存储子单元,用于存储所述配置修改单元修改后的所述输入法配置。其中,所述网络资源存储操作包括以下操作中的任一种或多种上传操作、下载操作、同步操作;所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发信息;所述网络资源存储操作的操作内容包括输入法配置和/或输入法词库;其中,所述输入法配置包括配置文件和/或注册表;其中,所述输入法词库包括以下词库中的任一种或多种系统词库、固定字序、分类词库、自定义短语、已删除词库、五笔用户词库、拼音用户词库、其他词库。相应地,本发明实施例还提供了一种输入法系统,包括服务器端和至少一个客户端,其特征在于,所述客户端包括上述的输入法装置。其中,所述服务器端包括至少一个存储服务器,用于存储网络资源存储操作的操作内容;接入服务器,用于实现所述客户端和所述服务器端的交互,根据网络资源存储操作,将客户端传输的网络资源分发至所述存储服务器,并将存储服务器存储的网络资源传输至所述客户端。实施本发明实施例,具有如下有益效果本发明实施例在接收到网络资源存储操作的触发信息时,获取用户定制的所述网络资源存储操作的操作内容;根据获取的所述用户定制的操作内容进行所述网络资源存储操作;其为用户提供了定制功能,提高了输入法的智能化,优化了用户的使用体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明的输入法系统的实施例的结构示意图;图2为本发明的输入法装置的第一实施例的结构示意图;图3为本发明的输入法装置所提供的用户操作界面的示意图;图4为本发明的输入法装置的第二实施例的结构示意图;图5为本发明的输入法装置中的存储单元的实施例的结构示意图;图6为本发明的输入法装置所提供的用户对同步操作的定制界面的示意图;图7为本发明的输入法装置所提供的用户对上传操作和下载操作的定制界面的示意图;图8为本发明的输入法的第一实施例的流程图;图9为本发明的输入法的第二实施例的流程图;图10为本发明的系统词库的同步操作的实施例的流程图;图11为本发明的用户词库的同步操作的实施例的流程图;图12为本发明的系统分类词库的同步操作的实施例的流程图;图13为本发明的用户分类词库的同步操作的实施例的流程图;图14为本发明的其他词库的同步操作的实施例的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图1,为本发明的输入法系统的实施例的结构示意图;所述输入法系统包括至少一个客户端10(图中仅对其一进行标号),所述客户端10包括本发明实施例的输入法装置;具体实现中,图1中仅示出三个客户端10,可以理解的是,本发明实施例所述的输入法系统并不限制客户端10的数量,即在实际应用中,输入法系统中的客户端10的数量并不限于三个,其可以为输入法系统中所有的客户端。所述客户端10本地已安装了本发明实施例的输入法装置,使用该输入法装置进行输入法操作。具体地,所述客户端10可利用服务器端提供的接入服务,与服务器端进行输入法资源信息的交互,并可使用服务器端所提供的网络资源存储服务。服务器端(图中虚线框所示,图中未标号),用于为所述客户端10提供相关的网络资源存储服务以及接入服务。进一步参见图1,所述服务器端包括至少一个存储服务器30(图中仅对其一进行标号),用于存储网络资源存储操作的操作内容;具体实现中,图1中仅示出三个存储服务器30,可以理解的是,本发明实施例所述的输入法系统并不限制存储服务器30的数量,即在实际应用中,存储服务器30的个数并不限于三个,具体地,所述存储服务器30的数量可以与输入法词库的类别数相同,比如若输入法词库总共包括八个类别的词库,分别为系统词库、用户词库、拼音用户词库、分类词库、自定义短语、已删除词库、五笔用户词库、拼音用户词库、其他词库,则所述存储服务器 30的数量可以为八个,此时,该八个存储服务器30可以和输入法词库的类别一一对应,该八个存储服务器30分别用来独立存储各种类别的词库,例如用一个单独的存储服务器30 来存储系统词库,用一个单独存储服务器30来存储用户词库,等等。需要说明的是,存储服务器30的数量可根据实际需要进行设定,其也可与输入法词库的类别数不同,即存储服务器30也可以不与输入法词库的类别一一对应,比如上述例子中,所述存储服务器30也可以设定为七个,将五笔用户词库与拼音用户词库存储于同一存储服务器30中,剩余的六个类别词库分别独立存储;其他情况下可进行类似分析,在此不赘述。接入服务器20,用于实现所述客户端10和所述服务器端的交互,根据网络资源存储操作,将客户端10传输的网络资源分发至所述存储服务器30,并将存储服务器30存储的网络资源传输至所述客户端。具体实现中,在网络资源存储操作中,所述接入服务器20接收客户端10传输的不同类型的输入法资源,并将其分发至相应的存储服务器30进行存储;同时,所述接入服务器20还根据不同的网络资源存储操作,将存储服务器30的资源信息传输给客户端10。可以理解的是,本发明实施例所述的输入法系统并不限制接入服务器20的数量,即在实际应用中,接入服务器20的个数并不仅限于一个,其需要根据输入法系统的承载能力以及包含的客户端10的数量确定,接入服务器20的数量为多个的情况可类似分析,在此不赘述。本发明实施例提高了输入法的智能化,优化了用户的使用体验。为了更清楚的说明本发明,下面将对所述客户端10包括的输入法装置进行详细介绍。请参见图2,为本发明的输入法装置的第一实施例的结构示意图;所述输入法装置包括接收单元101,用于接收网络资源存储操作的触发信息;具体实现中,所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发信息。请一并参见图3,为本发明的输入法装置所提供的用户操作界面的示意图;如图3所示,当客户端用户进入输入法装置所提供的用户操作界面后,用户可点击其上的按键,如点击“我的配置”项中的“上传到服务器”按键,所述接收单元101即会接收到用户点击此按键所发送的指示信息,该指示信息触发输入法装置进行上传操作。进一步如图3所示,“我的词库”项中提供“自动同步”内容项供用户进行定制,若用户定制此项,即选择该“自动同步”项,并同时配置每隔多长时间自动同步一次,则当预设的间隔时间到达时,输入法装置自动产生触发信息,该触发消息由所述接收单元101接收,并用于触发输入法装置进行同步操作。需要说明的是,每次同步操作后,该用户操作界面中会提示最近一次成功合并词库的时间(如图3所示),则下次预设的时间则将该提示的时间作为起始时间点开始计算。可以理解的是,用于自动产生触发信息的预设时间可以通过输入法装置所在的客户端内的系统定时器或计时器进行定时或计时处理,具体处理过程在此不赘述。获取单元102,用于根据所述接收单元101接收到的所述网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;具体实现中,所述网络资源存储操作的操作内容包括输入法配置和/或输入法词库;所述输入法配置包括配置文件和/或注册表;所述输入法词库包括以下词库中的任一种或多种系统词库、固定字序、分类词库、自定义短语、已删除词库、五笔用户词库、拼音用户词库、其他词库。具体地,所述输入法配置一般以文件或注册表的形式存储于客户端10 中,所述输入法词库一般以文件的形式存储于客户端10中。所述获取单元102在所述接收单元101接收到网络资源存储操作的触发信息时,从客户端获取用户定制的所述网络资源存储操作的操作内容。其中,所述系统词库是输入法的核心词库,包含所有汉字单字、日常生活、学习、交流的常用词语,是实现输入法的必备词库和基础。所述固定字序是对某些字词进行特定位置的指定,如拼音输入时,指定输入“ba”编码时,首选的候选字为“把”。所述分类词库是满足用户特定领域的输入需求,由用户主动选择的一些词库集合,可以提供给用户选择开启或关闭。所述自定义短语是用户自行定义的编码转化,比如用户可以自定义当输入编码“sjx”时,输出“ Δ ”,并可以指定其输出的位置。所述已删除词库指用户不希望某些词条出现在候选结果中时,可以对其进行删除操作,输入法装置即把用户指定删除的词条进行统一存储管理。所述用户词库分为五笔用户词库和拼音用户词库,其记录了用户常输入的词条,以此实现输入法的快速输出用户自用词条和智能排序等功能。其他词库,包括但不限于英文词库,网址邮箱词库等。操作单元103,用于对所述获取单元102获取的所述用户定制的操作内容进行所述网络资源存储操作。具体实现中,所述网络资源存储操作包括以下操作中的任一种或多种上传操作、 下载操作、同步操作。所述操作单元103,具体包括三个执行单元上传执行单元、下载执行单元和同步执行单元。所述上传执行单元执行上传操作,具体为将客户端的输入法资源上传至服务器端进行存储,该上传操作是可定制性的覆盖性操作;比如当用户触发上传执行单元执行上传操作,并定制操作内容为用户词库,则所述操作单元103的上传执行单元将客户端的用户词库上传至服务器端,覆盖服务器端已存储的用户词库。所述下载执行单元执行下载操作,具体为从服务器端下载输入法资源至客户端,该下载操作是可定制性的覆盖性操作从服务器端下载输入法资源至客户端,该下载操作是可定制性的覆盖性操作; 比如当用户触发下载执行单元执行下载操作,并定制操作内容为用户词库,则所述操作单元103的下载执行单元执行下载操作,从服务器端下载用户词库至客户端。所述同步执行单元执行同步操作,具体可以采用以下三种方式,其一为直接将客户端的输入法资源传输至服务器端,覆盖服务器端已存储的输入法资源;其二为从服务器端下载输入法资源与客户端的输入法资源进行合并,然后将合并后的输入法资源传输至服务器端进行覆盖性操作;其三为从服务器端下载输入法资源至客户端,根据特定规则将其与客户端的输入法资源进行合并,最后将合并后的输入法资源上传至服务器端进行覆盖性操作。比如当用户触发同步执行单元执行同步操作,并定制操作内容为用户词库,则所述操作单元103的同步执行单元执行同步操作,采用上述三种方式中任一种或多种实现服务器端和客户端的用户词库的同步。由上述可知,操作单元103执行上传操作和下载操作一般较为简单和固定,均为覆盖性操作,而执行同步操作则相对复杂,且根据情况灵活使用覆盖性操作和/或合并操作。需要说明的是,本发明的输入法装置的操作单元103并不限于执行所述上传、下载和同步三种操作,所述操作单元103还可以执行其他类似操作,比如所述操作单元103 还可以执行删除操作,所述删除操作具体为删除客户端的输入法资源,并同时对应删除服务器端相应的资源,该删除操作也是可定制性的操作,其可类似分析,在此不赘述。本发明实施例的输入法装置为用户提供了定制功能,提高了输入法的智能化,优化了用户的使用体验。请参见图4,为本发明的输入法装置的第二实施例的结构示意图;与上一实施例相同,所述输入法装置包括接收单元101,获取单元102和操作单元103。本实施例中,所述输入法装置还包括存储单元104,用于存储用户定制的网络资源存储操作的操作内容;具体实现中,请参见图5,为本发明的输入法装置的存储单元的实施例的结构示意图,所述存储单元104包括定制提供单元401,用于向用户提供可供选择的网络资源存储操作的操作内容的定制界面;具体实现中,请一并参见图6,为本发明的输入法装置所提供的用户对同步操作的定制界面的示意图;并请一并参见图7,为本发明的输入法装置所提供的用户对上传操作和下载操作的定制界面的示意图。图6和图7所示的定制界面均由所述定制提供单元401 提供,具体地,当用户点击图3所示的同步词库中“设置”按键时,所述定制提供单元401提供图6所示的同步操作的定制界面;当用户点击图3所示的上传下载词库中的“设置”按键时,所述定制提供单元401提供图7所示的定制界面。如图6或图7所示,所述定制界面向用户提供了多个可选择(可定制)的内容项,当用户选择某内容项时,即定制了该内容项, 则该内容项即作为后续的网络资源存储操作的操作内容或操作对象。定制接收单元402,用于接收所述用户在所述定制提供单元401提供的定制界面上的选择操作;具体实现中,如前述,当用户在所述定制提供单元401提供的定制界面上选择内容项时,所述定制接收单元402即接收用户的选择操作(即定制操作)。比如当用户在所述定制提供单元401提供的定制界面上选择“本地配置修改的时候自动上传到服务器”内容项,所述定制接收单元402即接收用户的此次选择。配置修改单元403,用于根据所述定制接收单元402接收到的所述选择操作,修改所选择的操作内容对应的输入法配置;具体实现中,所述配置修改单元403根据所述定制接收单元402接收到的用户的选择操作,确定用户此次选择操作所选择的操作内容(即定制的内容项),所述配置修改单元403对应修改确定的用户定制的内容项对应的输入法配置。存储子单元404,用于存储所述配置修改单元403修改后的所述输入法配置。具体实现中,所述存储子单元404用于存储所述配置修改单元403修改后的所输入法配置。需要说明的是,所述存储子单元404可将用户定制的操作内容对应修改后的输入法配置存储于客户端的存储区域中。为了更清楚的说明存储单元104的工作过程,下面以一个具体实例来进行阐述。以QQ五笔输入法的上传下载词库为例,当对该项内容进行定制时,所述定制提供单元401提供如图7所示的定制界面,用户自行选择内容项,所述定制接收单元402接收用户的选择操作,该选择操作所选择的内容项即为定制的操作内容,其在QQ五笔输入法中表现为名为Config. ini的配置文件中的一个值,具体为Config. ini文件中的UploadModules 所表现的值,比如设定以每个定制的操作内容项占用一个位来进行存储,当用户定制了系统词库,则所述配置修改单元403修改Config. ini文件中的UploadModules的值,使其为 UploadModules&OxOl = 1 ;当用户定制了用户词库,则所述配置修改单元403修改Config. ini文件中的UploadModules的值,使其为UploadModules&0x02 = 1 ;当用户定制了分类词库,则所述配置修改单元403修改Config. ini文件中的UploadModules的值,使其为 UploadModules&0x04 = 1。最后,所述存储子单元404将所述配置修改单元403修改后的输入法配置进行存储。当然,输入法配置除了以上述的配置文件方式被所述存储子单元404 存储外,还可以注册表的形式被所述存储子单元404进行存储。另外,输入法装置还可以用不同配置项来表述用户定制的操作内容项,如UploadModules_coredict = 1//上传下载操作内容项中是否选择了系统词库,1 为开启,0为不开启;UploadModules_userdict = 2//上传下载操作内容项中是否选择了用户词库,1 为开启,0为不开启。上述的配置项也会作为一种输入法配置,被所述存储子单元404存储,并参与到本发明实施例的网络资源存储操作中,这样,可在不同机器上使用户的输入法使用习惯得以一致体现。本发明实施例的输入法装置为用户提供了定制功能,提高了输入法的智能化,优化了用户的使用体验。为了更清楚的说明本发明,下面将对由本发明的上述输入法装置所执行的输入法处理流程进行详细介绍。请参见图8,为本发明的输入法的第一实施例的流程图;所述输入法包括S101,接收网络资源存储操作的触发信息;具体实现中,所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发信息。可一并参见图3,当客户端用户进入输入法装置所提供的用户操作界面后,用户可点击其上的按键,如点击“我的配置”项中的“上传到服务器”按键,所述SlOl 即会接收到用户点击此按键所发送的指示信息,该指示信息触发输入法装置进行上传操作。进一步如图3所示,“我的词库”项中提供“自动同步”内容项供用户进行定制,若用户定制此项,即选择该“自动同步”项,并同时配置每隔多长时间自动同步一次,则当预设的间隔时间到达时,输入法装置自动产生触发信息,该触发消息由所述SlOl接收,并用于触发输入法装置进行同步操作。需要说明的是,每次同步操作后,该用户操作界面中会提示最近一次成功合并词库的时间(如图3所示),则下次预设的时间则将该提示的时间作为起始时间点开始计算。可以理解的是,用于自动产生触发信息的预设时间可以通过输入法装置所在的客户端内的系统定时器或计时器进行定时或计时处理,具体处理过程在此不赘述。S102,根据接收到的所述网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;具体实现中,所述网络资源存储操作的操作内容包括输入法配置和/或输入法词库;所述输入法配置包括配置文件和/或注册表;所述输入法词库包括以下词库中的任一种或多种系统词库、固定字序、分类词库、自定义短语、已删除词库、五笔用户词库、拼音用户词库、其他词库。具体地,所述输入法配置一般以文件或注册表的形式存储于客户端中,所述输入法词库一般以文件的形式存储于客户端中。所述S102,在所述SlOl接收到网络资源存储操作的触发信息时,从客户端获取用户定制的所述网络资源存储操作的操作内容。S103,对获取的所述用户定制的操作内容进行所述网络资源存储操作。具体实现中,所述网络资源存储操作包括以下操作中的任一种或多种上传操作、 下载操作、同步操作。所述S103具体采用三个执行单元上传执行单元、下载执行单元和同步执行单元。所述上传执行单元执行上传操作,具体为将客户端的输入法资源上传至服务器端进行存储,该上传操作是可定制性的覆盖性操作;比如当用户触发上传执行单元执行上传操作,并定制操作内容为用户词库,则上传执行单元执行所述S103,将客户端的用户词库上传至服务器端,覆盖服务器端已存储的用户词库。所述下载执行单元执行下载操作,具体为从服务器端下载输入法资源至客户端,该下载操作是可定制性的覆盖性操作; 比如当用户触发下载执行单元执行下载操作,并定制操作内容为用户词库,则下载执行单元执行所述S103,从服务器端下载用户词库至客户端。所述同步执行单元执行同步操作,具体可以为以下三种方式,其一为直接将客户端的输入法资源传输至服务器端,覆盖服务器端已存储的输入法资源;其二为从服务器端下载输入法资源与客户端的输入法资源进行合并,然后将合并后的输入法资源传输至服务器端进行覆盖性操作;其三为从服务器端下载输入法资源至客户端,根据特定规则将其与客户端的输入法资源进行合并,最后将合并后的输入法资源上传至服务器端进行覆盖性操作。比如当用户触发同步执行单元执行同步操作,并定制操作内容为用户词库,则同步执行单元执行所述S103,采用上述三种方式中任一种或多种实现服务器端和客户端的用户词库的同步。本发明实施例为用户提供了定制功能,提高了输入法的智能化,优化了用户的使用体验。请参见图9,为本发明的输入法的第二实施例的流程图;所述输入法包括S201,存储用户定制的网络资源存储操作的操作内容;具体实现中,所述S201的存储过程具体为向用户提供可供选择的网络资源存储操作的操作内容的定制界面;接收所述用户在所述定制界面上的选择操作;根据接收到的所述选择操作,修改所选择的操作内容对应的输入法配置;存储修改后的所述输入法配置。 需要说明的是,步骤S201由上述输入法装置中的存储单元所执行,其执行所述S201的具体过程如上述,在此不赘述。S202,接收网络资源存储操作的触发信息;具体实现中,所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发信息。所述S202由输入法装置中的接收单元执行,接收单元执行S202的过程可参见上述的接收过程,在此不赘述。S203,根据接收到的所述网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;S204,根据获取的所述用户定制的操作内容进行所述网络资源存储操作。本实施例中的S203-S204与上一实施例中的S101-S103步骤相同,在此不赘述。本发明实施例为用户提供了定制功能,提高了输入法的智能化,优化了用户的使用体验。由上述可知,网络资源存储操作中,上传操作和下载操作一般较为简单和固定,均为覆盖性操作,而同步操作则相对复杂,且根据情况灵活使用覆盖性操作和/或合并操作。 为了更清楚的说明本发明,下面将对用户定制的具体词库的同步操作流程进行详细介绍。请参见图10,为本发明的系统词库的同步操作的实施例的流程图;所述系统词库的同步操作包括S301,判断服务器端的系统词库和客户端的系统词库是否相同;如果判断结果为否,则执行S302 ;否则,结束;具体实现中,如前述,由于系统词库为输入法的核心词库,因此,本发明实施例中, 系统词库是一定要操作的,即不可由用户定制取消,且系统词库的同步操作执行在前,其他的词库的同步操作执行在后。所述S301的具体判断过程为分别获取服务器端和客户端存储的kiseline文件,其中,baseline文件是一个独立的信息文件,其记录了各种词库的版本号;然后比较服务器端的baseline文件与客户端的baseline文件中的系统词库的版本号是否相同,若相同,则所述S301即判断服务器端的系统词库和客户端的系统词库相同, 否则,判断二者不同。需要说明的是,当由于网络无法连接或其他原因,导致无法成功获取 kiseline文件时,所述S301的判断过程为采用MD5 (Message DigestAlgorithm,消息摘要算法第5版)来比较服务器端的系统词库和客户端的系统词库,判断二者是否相同,可以理解的是,此处MD5算法进行比较的过程与现有技术类似,在此不赘述。S302,将客户端的系统词库传输至服务器端,以覆盖服务器端的系统词库;或将服务器端的系统词库传输至客户端,以覆盖客户端的系统词库;具体实现中,所述S302可采用输入法装置预定的同步操作方向(客户端覆盖服务器端或服务器端覆盖客户端)进行同步操作。另外,所述S302还可以提示消息的方式,询问用户采用何种同步操作方向,并接收用户的选择,采用用户选择的同步操作方向进行覆盖操作。S303,为系统词库置改动标记,并记录同步操作方向。具体实现中,系统词库的同步操作会影响用户词库的同步操作,因此,需要执行 S303,置改动标记和记录同步操作方向(可以配置文件或注册表或配置项的方式记录),以提供给用户词库同步操作时调用。本发明实施例为用户提供了定制功能,根据用户定制的系统词库进行同步操作, 提高了输入法的智能化,优化了用户的使用体验。请参见图11,为本发明的用户词库的同步操作的实施例的流程图;所述用户词库的同步操作流程为S401,判断客户端和服务器端的系统词库是否有改动;如果判断结果为否,则执行
12S402 ;否则,执行S404 ;具体实现中,用户词库的同步操作的前提是已进行了系统词库的同步操作,因为需要知道系统词库的同步操作方向,由于系统词库的变动有可能会影响编码规则,如五笔输入法,如果把五笔86版编码的系统词库替换为98版编码的系统词库,则词库内的汉字编码规则就会变化,这种变化会影响其他的词库的同步操作,比如影响用户词库的同步操作,因为用户词库中有些词条是用户手动造的,指定了编码,系统词库的编码规则变化后, 容易使用户词库的词条产生矛盾。所述S401即用于判断系统词库是否发生改动,具体地, 可通过获取系统词库的改动标记来进行判断,若获取到系统词库的改动标记,则S401判断结果为是,否则,判断结果为否。S402,将客户端和服务器端的用户词库进行智能合并;具体实现中,所述S402用于在S401判断系统词库未发生改动时,将客户端和服务器端的用户词库进行智能合并。此处体现了用户词库的合并策略,这种策略主要是为了解决同步过程中,把已删除的用户词条又因合并而恢复。比如设定服务器端的用户词库包括 A、B、C、E四个词条,客户端的用户词库包括A、B、C (用户已删除该词条,该词条已被置上删除标记)、D四个词条;所述S402进行智能合并后,服务器端的用户词库则变为·Λ、B、C、D、 E五个词条。需要指明的是,同步操作中,删除标记只对本端产生影响,在智能合并时不会将删除标记同步给对方。S403,将合并后的用户词库覆盖客户端已存储的用户词库,并将合并后的用户词库传输至服务器端,以覆盖服务器端已存储的用户词库;之后,结束;具体实现中,所述S403根据所述S402合并后的进行覆盖操作。S404,获取系统词库的同步操作方向;具体实现中,所述S404获取系统词库同步时所记录的同步操作方向。S405,采用与系统词库同步操作相同的操作方向,对用户词库进行同步操作。具体实现中,所述S405的同步操作体现了用户词库的覆盖策略,即用客户端的用户词库覆盖服务器端的用户词库,或用服务器端的用户词库覆盖客户端的用户词库。此处, 覆盖策略是指若系统词库同步时替换了码表,则编码规则发生变化,则系统词、自动造词、 固定字序就失效了,无法确定手动造词的编码对错,覆盖策略则根据系统词库的同步操作方向对用户词库进行同步操作,该策略处理简单,且不会有不同的编码的词混在一起,但这样也可能造成用户词条(如手动造词)的丢失。需要说明的是,所述S405也可采用合并策略对用户词库进行同步操作,所述合并策略是指若系统词库同步时替换了码表,新加入的系统词、自动造词、固定字序需要核对编码,手动造词则不核对编码。,这种策略处理较覆盖策略更为复杂,也可能使不同编码的词混在一个词库中,但该策略的优点在于可以最大程度的保持用户的手动造词。合并策略与所述S402的智能合并类似,在此不赘述。本发明实施例为用户提供了定制功能,根据用户定制的用户词库进行同步操作, 提高了输入法的智能化,优化了用户的使用体验。请参见图12,为本发明的系统分类词库的同步操作的实施例的流程图;所述系统分类词库的同步操作流程包括S501,获取服务器端存储的系统分类词库和客户端存储的系统分类词库中所包括的分类号;具体实现中,分类词库包括系统分类词库和用户分类词库,其中,系统分类词库是指服务器端已存储的有记录的分类词库,该系统分类词库中包括多类词的集合,每类词的集合均对应一个分类号(也可以叫做该集合的ID(Identity,身份标识号码)值),比如系统分类词库中,成语类的集合的ID值为001,最新流行词的集合的ID值为002,常用聊天短语的集合的ID值为003,等等,客户端可根据ID值到服务器端去进行本端各类词的下载更新。所述S501,即获取服务器端存储的系统分类词库和客户端存储的系统分类词库中所包括的分类号,即各类词的集合的ID值。S502,将服务器端的系统分类词库包括的分类号与客户端的系统分类词库包括的分类号进行合并;具体实现中,设定服务器端的系统分类词库包括ID值为001、003、005三类词的集合;客户端的系统分类词库包括ID值为005、006、007三类词的集合,则所述S502将服务器端的系统分类词库的三个ID值与客户端的系统分类词库中的三个ID值进行合并,合并后的系统分类词库包括ID值为001、003、005、006、007五类词的集合。S503,将合并后的分类号所对应的系统分类词库覆盖服务器端已经存储的系统分类词库;具体实现中,所述S503则将所述S502合并后的包括五个ID值的系统分类词库覆盖服务器端已经存储的包括三个ID值的系统分类词库,相当于实现了服务器端的系统分类词库的更新。S504,根据合并后的分类号,从服务器端下载系统分类词库至客户端,覆盖客户端已存储的系统分类词库。具体实现中,所述S504待服务器端的系统分类词库更新后,从服务器端下端包括五个ID值的系统分类词库,并覆盖客户端已存储的系统分类词库,覆盖完成后,客户端的系统分类词库也为包括五个ID值(001、003、005、006、007)的系统分类词库,即实现了服务器端与客户端的系统分类词库的同步。本发明实施例为用户提供了定制功能,根据用户定制的系统分类词库进行同步操作,提高了输入法的智能化,优化了用户的使用体验。请参见图13,为本发明的用户分类词库的同步操作的实施例的流程图;所述用户分类词库的同步操作包括S601,判断服务器端的用户分类词库和客户端的用户分类词库是否相同,如果判断结果为否,则执行S602 ;否则,结束;具体实现中,如前述,分类词库包括系统分类词库和用户分类词库,其中,用户分类词库是指用户从客户端本地导入的分类词库,由于是由用户自行导入的内容,因此,服务器端的用户分类词库未存储相应的词库,则本实施例的用户分类词库的同步操作与上一实施例的系统分类词库同步操作必然存在差别。所述S601对用户分类词库是否相同的判断过程具体为分别获取服务器端和客户端存储的baseline文件;比较服务器端的kiseline 文件与客户端的baseline文件中的用户分类词库的版本号是否相同,若相同,则所述S601 即判断服务器端的用户分类词库和客户端的用户分类词库相同,否则,判断二者不同。需要说明的是,当由于网络无法连接或其他原因,导致无法成功获取baseline文件时,所述
14S601的通过MD5来比较服务器端的用户分类词库和客户端的用户分类词库,判断二者是否相同。S602,将客户端的用户分类词库传输至服务器端,以覆盖服务器端的用户分类词库;或将服务器端的用户分类词库传输至客户端,以覆盖客户端的用户分类词库。具体实现中,所述S602可采用输入法装置预定的同步操作方向(客户端覆盖服务器端或服务器端覆盖客户端)进行同步操作。另外,所述S602还可以提示消息的方式,询问用户采用何种同步操作方向,并接收用户的选择,采用用户选择的同步操作方向进行覆盖操作。本发明实施例为用户提供了定制功能,根据用户定制的用户分类词库进行同步操作,提高了输入法的智能化,优化了用户的使用体验。请参见图14,为本发明的其他词库的同步操作的实施例的流程图;所述其他词库的同步操作包括S701,将服务器端的其他词库包括的词条与客户端的其他词库包括的词条进行合并;具体实现中,所述其他词库包括但不限于英文词库,网址邮箱词库等,所述其他词库的同步操作采用合并策略。比如设定服务器端的其他词库包括Yahoo、Daily两个词条,客户端包括Media、Radi0两个词条,所述S701将服务器端的其他词库与客户端的其他词库包括的词条进行合并,合并后的其他词库包括Yahoo、Daily、Media、Radio四个词条。S702,将合并后的其他词库覆盖服务器端和客户端已经存储的其他词库。具体实现中,所述S702将所述S701合并后包括四个词条的其他词库覆盖服务器端和客户端已经存储的其他词库,即完成了服务器端和客户端的其他词库的同步。本发明实施例为用户提供了定制功能,根据用户定制的其他词库进行同步操作, 提高了输入法的智能化,优化了用户的使用体验。需要说明的是,上述系统词库、用户词库、系统分类词库、用户分类词库、其他词库的同步操作均是以本发明实施例的输入法装置的操作单元作为执行主体,配合输入法装置的其他单元共同操作完成,输入法词库中的其他的词库如已删除词库、自定义短语等的同步操作,均可考虑采用覆盖性策略和/或合并策略,进行类似分析,在此不赘述。通过上述实施例的描述,本发明实施例在接收到网络资源存储操作的触发信息时,获取用户定制的所述网络资源存储操作的操作内容;根据获取的所述用户定制的操作内容进行所述网络资源存储操作(包括上传操作、下载操作、同步操作);其为用户提供了定制功能,提高了输入法的智能化,优化了用户的使用体验。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种输入法,其特征在于,包括 接收网络资源存储操作的触发信息;根据接收到的网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;对获取的所述用户定制的操作内容进行所述网络资源存储操作。
2.如权利要求1所述的输入法,其特征在于,所述接收网络资源存储操作的触发信息之前,还包括存储用户定制的网络资源存储操作的操作内容。
3.如权利要求2所述的输入法,其特征在于,所述存储定制的网络资源存储操作的操作内容,包括向用户提供可供选择的网络资源存储操作的操作内容的定制界面; 接收所述用户在所述定制界面上的选择操作;根据接收到的所述选择操作,修改所选择的操作内容对应的输入法配置; 存储修改后的所述输入法配置。
4.如权利要求1-3任一项所述的输入法,其特征在于所述网络资源存储操作包括以下操作中的任一种或多种上传操作、下载操作、同步操作。
5.如权利要求4所述的输入法,其特征在于所述网络资源存储操作的操作内容包括输入法配置和/或输入法词库; 其中,所述输入法配置包括配置文件和/或注册表;其中,所述输入法词库包括以下词库中的任一种或多种系统词库、固定字序、分类词库、自定义短语、已删除词库、五笔用户词库、拼音用户词库、其他词库。
6.如权利要求4所述的输入法,其特征在于所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发 fn息ο
7.一种输入法装置,其特征在于,包括接收单元,用于接收网络资源存储操作的触发信息;获取单元,用于根据所述接收单元接收到的所述网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;操作单元,用于对所述获取单元获取的所述用户定制的操作内容进行所述网络资源存储操作。
8.如权利要求7所述的输入法装置,其特征在于,还包括存储单元,用于存储用户定制的网络资源存储操作的操作内容。
9.如权利要求8所述的输入法装置,其特征在于,所述存储单元包括定制提供单元,用于向用户提供可供选择的网络资源存储操作的操作内容的定制界面;定制接收单元,用于接收所述用户在所述定制提供单元提供的定制界面上的选择操作;配置修改单元,用于根据所述定制接收单元接收到的所述选择操作,修改所选择的操作内容对应的输入法配置;存储子单元,用于存储所述配置修改单元修改后的所述输入法配置。
10.如权利要求9所述的输入法装置,其特征在于所述网络资源存储操作包括以下操作中的任一种或多种上传操作、下载操作、同步操作;所述触发信息为用户发送的指示信息,或者,预设的操作时间到达时自动产生的触发 fn息;所述网络资源存储操作的操作内容包括输入法配置和/或输入法词库; 其中,所述输入法配置包括配置文件和/或注册表;其中,所述输入法词库包括以下词库中的任一种或多种系统词库、固定字序、分类词库、自定义短语、已删除词库、五笔用户词库、拼音用户词库、其他词库。
11.一种输入法系统,包括服务器端和至少一个客户端,其特征在于,所述客户端包括如权利要求7-10任一项所述的输入法装置。
12.如权利要求11所述的输入法系统,其特征在于,所述服务器端包括 至少一个存储服务器,用于存储网络资源存储操作的操作内容;接入服务器,用于实现所述客户端和所述服务器端的交互,根据网络资源存储操作,将客户端传输的网络资源分发至所述存储服务器,并将存储服务器存储的网络资源传输至所述客户端。
全文摘要
本发明实施例公开了一种输入法,包括接收网络资源存储操作的触发信息;根据接收到的所述网络资源存储操作的触发信息,获取用户定制的所述网络资源存储操作的操作内容;对获取的所述用户定制的操作内容进行所述网络资源存储操作。本发明实施例还公开了一种输入法装置及系统。本发明为用户提供定制功能,可根据用户定制的操作内容进行网络资源存储操作,提高输入法的智能化,优化用户的使用体验。
文档编号G06F3/048GK102467320SQ20101053727
公开日2012年5月23日 申请日期2010年11月9日 优先权日2010年11月9日
发明者李伟杰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1