一种利用输入法进行即时通讯的方法和一种输入法系统的制作方法

文档序号:6464169阅读:141来源:国知局
专利名称:一种利用输入法进行即时通讯的方法和一种输入法系统的制作方法
技术领域
本发明涉及信息即时通讯领域,特别是涉及一种具有即时通讯功能的输入 法系统和一种利用输入法进行即时通讯的方法。
背景技术
互联网将全世界数以千万计的计算机连接在一起,不仅提供了各种形式的 海量数据和信息,同时也拉近了人们的距离。在邮件、论坛等互联网应用之后, 即时通讯软件提供了 一种更为便利和及时的通讯手段,进一步降低了人们的交 流开销。
一般的,在现有技术条件下, 一个互联网用户(例如,中日韩等非罗马语 言用户)要与其好友进行即时通讯,需要同时安装输入法软件应用程序和即时 通讯软件应用程序。在进行即时通讯时,首先需要打开即时通讯软件中的编辑
窗口 ,调出输入法进4亍消息的文字编辑;消息编辑完成后再通过即时通讯软件 完成信息的发送,以及好友信息的接收。 但是上述现有技术至少存在以下问题
1、 操作流畅性不强。首先用户需要分别单独安装输入法软件和即时通讯 软件;在使用时需要分别进行程序启动,甚至可能需要分别进行账号登录(有 的输入法需要登录以提供个性化功能),然后在每个聊天窗口都要调出输入法 才能进行文字编辑,使用过程繁瑣,浪费用户时间。
2、 安全性、兼容性隐患。因为两个应用程序是单独安装,在各自的服务 提供商发布之前很可能没有进行完备的兼容性测试。由于热键、绘图对象等系 统资源的冲突,可能在用户的使用过程中出现各种兼容性问题,影响用户体验。 同时,用户在使用这两个软件的交互过程中,也可能因与系统的通讯协议不同 而存在泄露用户隐私等安全性隐患。
公开号为CN101155150A的中国专利文献,公开了一种即时通信客户端以 及向即时通信客户端窗口输入文字的方法。该公开方案所提供的即时通信客户 端可以从自身的输入法字库中查询用户输入所对应的文字,然后将所查询到的 文字显示在当前激活的信息输入窗口中。上述解决方案虽然在一定程度上简化了前述的即时通讯典型操作流程,但 是其仍然存在以下的技术缺陷
首先,在该技术方案中,虽然即时通讯客户端可以完成一定的输入功能, 但是其自带的输入法只能用在该即时通讯软件中,而当用户在其他的文字编辑 操作中,还需要单独安装一个输入法。即用户仍然需要同时安装输入法应用程 序和即时通讯应用程序,并且由于该即时通讯应用程序中具有一定的输入法功 能,所以会存在一定程度的资源重复占用和浪费。
其次,当用户使用该技术方案所提供的即时通讯应用程序,打开聊天窗口 进行编辑操作时,会自动启动其自带的输入法功能,而用户自行安装的输入法 也可能同时被调出(如用户习惯性开启或者系统自动开启等等)。这样会导致 针对一个编辑焦点同时存在两个输入法实例,它们之间的沖突很可能更严重。
总之,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够 创造性的提供一种崭新的即时通讯解决方案,让用户从繁瑣的安装、调用等操 作的过程中解脱出来。

发明内容
本发明所要解决的技术问题是提供一种信息输入和即时通讯功能整合的 解决方案,能够帮助用户从繁瑣的安装、调用等操作的过程中解脱出来,真正 的使用户能够随时随地、方便快捷的发送和接收即时信息。
为了解决上述问题,本发明公开了一种利用输入法进行即时通讯的方法, 包括接收用户的触发消息,将输入法系统从普通文字输入状态转换为即时通 讯状态;接收用户第一输入信息,确定所需的即时通讯对象;接收用户第二输 入信息,依据该输入信息,在词库中进行匹配查询,得到相应的候选项;接收 用户第二选择信息,确定该用户指定的候选项文字;将所述候选项文字通过即 时通讯技术,发送给该用户指定的即时通讯对象。
优选的,可以通过以下步骤完成即时通讯对象的确定接收用户第一输入 信息,依据该输入信息,在即时通讯对象列表中进行匹配查询,得到相应的候 选项;接收用户第一选择信息,确定该用户指定的即时通讯对象。
优选的,在触发即时通讯状态之前,还可以包括用户登录输入法帐户, 完成身份验证。优选的,在用户通过身份验证之后,还可以包括从即时通讯服务器下载
该用户的即时通讯对象列表。
优选的,所述方法还可以包括接收用户的消息输入命令,确定用户在该 命令之后输入的为第二输入信息。
优选的,所述用户指定的即时通讯对象和/或候选项文字显示在输入法候 选项展示窗口中。
优选的,所述的方法还可以包括接收用户的编辑操作信息,对所述用户 指定的即时通讯对象和/或候选项文字进行相应的编辑处理。
优选的,所述的方法还可以包括接收该用户的即时通讯对象向该用户发 送的即时消息,并在输入法状态栏中展示相关摘要信息及其编号属性。
优选的,所述的方法还可以包括当用户选择回复一所接收的即时消息后, 接收用户的第三输入信息,在词库中进行匹配查询,得到相应的候选项;接收 用户第三选择信息,确定该用户指定的候选项文字;将所述候选项文字通过即 时通讯技术,发送给所回复的即时通讯对象。
优选的,所述的方法还可以包括接收该用户的各个即时通讯对象的在线 情况,并在输入法状态栏中展示相关状态信息。
优选的,通过多次输入、选择过程获得所需的候选项文字或者即时通讯对象。
依据本发明的另一实施例,还公开了一种输入法系统,包括
接口模块,用于接收用户的各种指令信息,所述指令信息包括第一输入信 息、第二输入信息、第二选择信息和触发消息;
状态变迁模块,用于依据所接收的用户触发消息,将输入法系统从普通文 字输入状态转换为即时通讯状态;
即时通讯对象确定模块,用于依据所接收的用户第一输入信息,确定所需 的即时通讯对象;
即时消息文字确定模块,用于依据所接收的用户第二输入信息,在词库中 进行匹配查询,得到相应的候选项;并依据所接收的用户第二选择信息,确定 该用户指定的候选项文字;
通讯模块,用于将所述候选项文字通过即时通讯技术,发送给该用户指定的即时通讯对象。
优选的,可以通过以下步骤完成即时通讯对象的确定依据所接收的用户 第一输入信息,在即时通讯对象列表中进行匹配查询,得到相应的候选项;并 依据所接收的用户第一选择信息,确定该用户指定的即时通讯对象。
优选的,所述的输入法系统还可以包括帐户管理模块,用于接收用户的 帐户登录信息,完成身份验证。
优选的,所述的输入法系统还可以包括对象列表下载模块,用于在用户 通过身份验证之后,从即时通讯服务器下载该用户的即时通讯对象列表。
优选的,所述的输入法系统还可以包括第一展示才莫块,用于将所述用户 指定的即时通讯对象和/或候选项文字显示在输入法候选项展示窗口中。
优选的,所述的输入法系统还可以包括编辑冲莫块,用于接收用户的编辑 操作信息,对所述用户指定的即时通讯对象和/或候选项文字进行相应的编 辑处理。
优选的,所述通讯模块还用于接收即时通讯对象向该用户发送的即时消 息;则所述输入法系统还包括消息回复模块,用于在用户选择回复一所接收 的即时消息后,接收用户的第三输入信息,在词库中进行匹配查询,得到相应 的候选项;以及,接收用户第三选择信息,确定该用户指定的候选项文字;并 将所述候选项文字通过即时通讯技术,发送给所回复的即时通讯对象。
优选的,所述的输入法系统还可以包括会话管理模块,用于管理用户与 通讯对象在各个会话中的状态及各个会话的消息。
优选的,所述的输入法系统还可以包括第二展示模块,用于在输入法状 态栏中展示所接收的各会话的即时消息的相关摘要信息及其编号属性,和/或, 各个即时通讯对象的相关状态信息。
依据本发明的另一实施例,还公开了一种输入法系统,包括 接口模块,用于接收用户的各种输入序列;
解码模块,用于解码识别所接收的用户输入序列,将识别出的内容序列发 送至候选生成模块,将识别出的命令序列发送至命令解析模块;
所述候选生成模块用于依据用户的输入序列,获得通讯对象候选项或者 在词库中查询获得文字候选项;所述命令解析模块用于将命令序列解析为事件触发请求;
事件响应模块,用于接收所述候选生成模块得到的候选列表和/或所述 命令解析模块的解析结果,触发执行相应事件,发出界面响应请求和/或通
讯响应请求;
界面绘制模块,用于依据所述界面响应请求绘制相应的界面展示给用户;
通讯模块,用于依据所述通讯响应请求,将用户所确定的一个或多个文字 候选项通过即时通讯技术,发送给该用户指定的即时通讯对象。
优选的,所述的输入法系统还可以包括帐户管理模块,用于接收用户的 帐户登录信息,完成身份验证。
优选的,所述的输入法系统还可以包括对象列表下载模块,用于在用户 通过身份验证之后,从即时通讯服务器下载该用户的即时通讯对象列表;所述 即时通讯对象列表用于查询获得通讯对象候选项。
优选的,所述的输入法系统还可以包括编辑模块,用于接收用户的编辑 操作信息,对緩存的一个或多个通讯对象候选项和/或文字候选项进行相应的 编辑处理。
优选的,所述通讯;漠块还用于接收即时通讯对象向该用户发送的即时消息。
优选的,所述的输入法系统还可以包括会话管理模块,用于管理用户与 通讯对象在各个会话中的状态及各个会话的消息。
优选的,所述界面响应请求包括请求绘制界面用于在输入法状态栏中展 示所接收的各会话的即时消息的相关摘要信息及其编号属性,和/或,各个即 时通讯对象的相关状态信息。
与现有技术相比,本发明具有以下优点
本发明以几乎每个非罗马语言用户都会安装使用的输入法为出发点,通过 内部模块的整合,将文字输入和即时通讯功能合二为一,帮助用户从繁瑣的安 装、调用等操作的过程中解脱出来;并且,由于两个功能的安全性、兼容性问 题成为了 一个应用程序的内部问题,故可以在版本发布前啦支好充分的测试,以 消除上述问题。
输入法是非罗马语言计算机用户操作的入口软件,在其基础上增加即时通讯功能,可以达到以下技术效果
及时性更强。免去了即时通讯应用程序的调用和开启,直接提供即时通讯 功能,使得用户与好友的交流沟通更加方便和快捷。即便是不同平台应用,如 PC和手机上的信息发布过程,也可以因为用户接口的整合做到基本一致。
输入效率更高。用户接口的整合,使得用户的学习负担(对不同应用程序 界面操作的学习)大大减小。
稳定性更强。免去了用户单独安装输入法和即时通讯软件的麻烦,在一定 程度上节约了系统资源;同时两个功能在一个应用程序内的协同工作,能够帮 助技术人员更快更早的发现和解决其中的安全问题和兼容问题。
总之,本发明提供了 一种使用输入法进行即时通讯的方法及一种输入法系 统,具有比目前面世的相关应用操作更流畅,兼容性、安全性更高,受外界环 境影响更小等优点。


图1是本发明一种利用输入法进行即时通讯的方法实施例的步骤流程图2是本发明一个输入法状态栏实例的界面示意图3是本发明一种导航模式选择好友的界面示意图4是图3所示导航模式下,进行文字信息输入的界面示意图5是本发明一种输入法系统的结构框图6是本发明另一种输入法系统的结构框图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明可以在由计算机执行的计算机可执行指令的 一般上下文中描述,例 如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的 例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本 发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来 执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地 和远程计算机存储介质中。本发明并不限定在非罗马语言用户,因为有时罗马语言用户也可能需要使
用输入法,例如带有词汇补全功能的英文输入法等等;即只要应用输入法的场 景都有应用本发明的价值。
本发明提及的输入法(IME, Input Method Editor)是指各种计算设备的 用户使用键盘、手写板等输入工具向计算机输入文字、符号的编辑工具。输入 法使用一定编码规则,将用户输入序列(拼音序列、五笔、手写板输入等)转化 为机器可处理的文字编码。输入法是用户,尤其非罗马语言用户,进行计算机 信息处理的入口程序。这里涉及的输入法与其应用平台无关,其可以具体应用 到普通计算机、无线或其他终端设备上的任一特定操作系统或平台。
本发明提及的即时通讯服务(IM, Instant Messaging)是指为两人或多 人提供实时信息(多以文本信息为主)的交换服务。
参照图1,示出了本发明一种利用输入法进行即时通讯的方法实施例,具 体可以包括以下步骤
步骤IOI、接收用户的触发消息,将输入法系统从普通文字输入状态转换 为即时通讯状态;所述触发消息可以为用户选4奪即时通讯对象的触发消息或者 用户需要进行即时通讯的触发消息;
步骤102、接收用户第 一输入信息,依据该输入信息,在即时通讯对象列 表中进行匹配查询,得到相应的候选项;
步骤103、接收用户第一选择信息,确定该用户指定的即时通讯对象;
步骤104、接收用户第二输入信息,依据该输入信息,在词库中进行匹配 查询,得到相应的候选项;
步骤105、接收用户第二选择信息,确定该用户指定的候选项文字;
步骤106、将所述候选项文字通过即时通讯技术,发送给该用户指定的即 时通讯对象。
在图1所示的实施例中,通过步骤102的候选项提示和103的用户选才奪, 帮助用户可以较快的确定所需的即时通讯对象。实际上,在本发明的另一实施 例中,也可以不包括即时通讯对象候选项提示的步骤,即直接由用户输入获得 所需的即时通讯对象。例如,用户输入编码序列"andrew"得到其所需的即时通讯对象"andrew,,;如果为中文,也可能存在编码转换的过程。
当然,上述确定即时通讯对象的过程有可能存在误差的情况,即用户输入 的即时通讯对象是不存在的,其可以通过出错提示等加以纠正。
用户在使用即时通讯功能时, 一般都需要注册自己的帐户,因此,图l所 示的实施例,优选情况下,在触发即时通讯状态之前,还可以包括用户登录 输入法帐户,完成身份验证。由于本发明的输入法耦合了即时通讯功能,所以 所述输入法帐户可以简单的等同于普通意义上的即时通讯客户;还可以用于向 该用户提供输入法的个性化服务。
在本发明的一个优选实施例中,还可以包括从即时通讯服务器下载该用 户的即时通讯对象列表,然后每次依据用户第 一输入信息来确定即时通讯对象 的过程都可以通过查询本地保存的即时通讯对象列表而完成。当然,也可以实 时的连接即时通讯服务器,请求服务器端帮助查询而得到所需的候选项。
在大多数情况下, 一条文字即时消息都是发给一个即时通讯对象的,因此, 在图l所示的实施例中,当用户确定了本次的即时通讯对象之后,就可以直接 进入文字信息确定过程,即在此之后用户所输入的信息就属于第二输入信息。 但是,在某些优选实施例中,用户可能会需要指定多个即时通讯对象,然后将 某些文字信息同时发送至所指定的多个即时通讯对象;则优选的,还可以包括 接收用户的消息输入命令(以识别获悉用户完成了通讯对象选择过程),确定 用户在该命令之后输入的为第二输入信息。在该命令之前,用户所输入的均为 第 一输入信息,用于完成帮助用户完成对多个通讯对象的选择指定。
如果用户所发送的文字信息仅仅包括一个文字候选项,则可以不需要开辟 緩存空间緩存和展示该文字候选项,而直接将其发送出去即可。但是一般情况 下,用户所发送的文字信息都会包括多个文字候选项,此时,在本发明的优选 实施例中,还可以包括开辟一緩存空间,将用户已确定的候选项文字显示在 输入法候选项展示窗口中。即,优选的,可以通过多次输入、选择过程获得所 需的候选项文字或者即时通讯对象。
进一步,为了方便用户编辑,优选的,还可以包括接收用户的编辑操作 信息,对所显示的候选项文字进行相应的编辑处理。当然,实际上,本发明也 可以包括对用户所确定的即时通讯对象进行编辑^修改。在本发明的另 一优选实施例中,还可以包括对所接收的他人即时消息的管 理以及对该用户各个即时通讯对象在线状态的管理。即,图l所示的实施例还
可以包括
接收该用户的即时通讯对象发送的即时消息,并在输入法状态栏中展示相 关摘要信息;
和/或,接收该用户的各个即时通讯对象(用户好友)的在线情况,并在 输入法状态栏中展示相关状态信息。
参见图2,示出了一个输入法状态栏的示意图,其中,区域201可以用于 展示所接收的即时消息的相关摘要信息,在图2中,区域201还同时展示了用 户好友的总体在线情况;区域202用于展示该用户好友的名称,并可以通过颜 色(或明暗程度)来表示其是否在线。所述相关摘要信息可以包括具体即时消 息的一部分或者具体即时消息的属性信息(例如,哪个对象的信息)。进一步, 区域202还展示了各即时消息(或即时通讯对象)的相关编号属性,可以方便 用户通过数字快捷键直接触发相应事件,开启相应窗口 。
在实际中的即时通讯过程中,除了图1所示的主动发送的情况下,还可能 包括信息回复的过程,因此,在本发明的另一优选实施例中,还可以包括以下 步骤
a、 当用户选择回复一所接收的即时消息后,接收用户的第三输入信息, 在词库中进行匹配查询,得到相应的候选项;
b、 接收用户第三选4奪信息,确定该用户指定的候选项文字;
c、 将所述候选项文字通过即时通讯技术,发送给所回复的即时通讯对象。
需要说明的是,上述各个附加优选特征的组合应用也属于本发明实施例的 一种,由于篇幅限制,无法——详述。
参见图3和图4,示出了一种导航模式下,利用输入法进行即时通讯的界 面示意图。例如,用户通过输入某快捷键(@)、点击输入法菜单栏/托盘按钮或其他 操作后,进入即时通讯模式。然后输入法向用户展示好友选择界面(图3),
以"To"作为先导符,用户此时输入的"an"即为第一输入信息,通过查询用 户的好友列表,得到了 6个相匹配的候选项。图3中的信息各个字段采取横向 铺开;而选项列表采取纵向扩展的模式,仅为示意。
输入法提供的候选项是泛化的,不限于汉字或拼音。比如好友列表可由音 标或汉语拼音统一编码建立词典索引。在用户输入时,将用户的第一输入信息 "an"作为前缀在词典索引中进行查找匹配,因而能同时提供英文好友名(如 "Andrew")和中文好友名(如"铵月巴")作为候选。
当用户确定"铵肥,,作为本次即时通讯的对象后,输入法向用户展示即时 消息输入界面(图4 ),以":"作为先导符;用户在""之后输入的"mangshane" 就属于第二输入信息。如果用户希望发送的即时消息就是图4所示候选项l"忙 啥呢",则一种情况,可以直接将其发送至用户好友"铵肥";另一种情况,也
可以先将"忙啥呢"文字緩存并展示,以便用户编辑或者继续输入,最后将用 户编辑好的文字信息发送至用户好友"铵肥"。
参照图5,示出了本发明一种输入法系统实施例的结构框图,包括
接口模块501,用于接收用户的各种指令信息,所述指令信息包括第一输 入信息、第二输入信息、第一选择信息、第二选择信息和触发消息;
状态变迁模块502,用于依据所接收的用户触发消息,将输入法系统从普 通文字输入状态转换为即时通讯状态;
即时通讯对象确定模块503,用于依据所接收的用户第一输入信息,在即 时通讯对象列表中进行匹配查询,得到相应的候选项;并依据所接收的用户第 一选择信息,确定该用户指定的即时通讯对象;
即时消息文字确定模块504,用于依据所接收的用户第二输入信息,在词 库中进行匹配查询,得到相应的候选项;并依据所接收的用户第二选择信息, 确定该用户指定的候选项文字;
通讯模块505,用于将所述候选项文字通过即时通讯技术,发送给该用户 指定的即时通讯对象。对于具体的即时通讯技术如果是集中的存储转发模式,则通讯端为远程 的消息服务器;如果是直接的点对点通讯,则通讯端为对等客户(peerclient)。 由于即时通讯技术的实现已经比较公知,因此,在此不再详述。
优选的,通讯模块505还可以用于接收即时通讯对象(好友)向该用户发 送的即时消息,从而实现用户与各个好友的即时信息交互。此时,则所述输入 法系统还可以包括消息回复模块506,用于在用户选择回复一所接收的即时 消息后,接收用户的第三输入信息,在词库中进行匹配查询,得到相应的候选 项;以及,接收用户第三选择信息,确定该用户指定的候选项文字;并将所述 候选项文字通过即时通讯技术,发送给所回复的即时通讯对象。
为了提供个性化信息的维护,图5所示的输入法系统实施例还可以包括 帐户管理模块507,用于接收用户的帐户登录信息,完成身份验证。进一步, 为了提高通讯对象候选项的生成速度和效率,图5所示的输入法系统实施例还 可以包括对象列表下载模块508,用于在用户通过身份验证之后,从即时通 讯服务器下载该用户的即时通讯对象列表。
在很多情况下,用户还需要查看或者编辑其选择指定的即时通讯对象和/ 或候选项文字,因此,优选的,图5所示的实施例,还可以包括第一展示 模块509,用于将所述用户指定的即时通讯对象和/或候选项文字显示在输 入法候选项展示窗口中;以及,编辑模块510,用于接收用户的编辑操作信息, 对所述用户指定的即时通讯对象和/或候选项文字进行相应的编辑处理。
进一步,为了提高用户的使用体验,图5所示的实施例,还可以包括会 话管理模块511,用于管理用户与通讯对象在各个会话中的状态及各个会话的 消息;以及,第二展示模块512,用于在输入法状态栏中展示所接收的各会话 的即时消息的相关摘要信息,和/或,各个即时通讯对象的相关状态信息。
参照图6,示出了本发明另一种输入法系统的结构框图,包括 接口模块601,用于接收用户的各种输入序列;该模块主要负责接收终端用户通过各种输入工具(QWERTY键盘、9键键盘、手写板等)输入的序列(拼音、 五笔、自然码、手写识别结果、语音序列或其他输入形式),将其映射成统一 的编码序列。
解码模块6 02 ,用于解码识别所接收的用户输入序列,将识别出的内容序 列发送至候选生成模块603,将识别出的命令序列发送至命令解析模块604。
所述候选生成模块603用于依据用户的输入序列,在即时通讯对象列表中 查询获得通讯对象候选项或者在词库中查询获得文字候选项。所述候选生成 模块603对获得的内容解码序列进行处理,生成候选列表,由事件响应模块 605通知界面绘制模块606绘制相应界面,交由用户选择。对于文字候选项生 成的过程,可以是先查找输入法内置的各种词库和用户自造词词库查看是否完 全命中输入序列,否则使用进行组词,对输入法系统词和自造词进行不同的加 权,使用动态规划寻找最优路径。同时,本发明可存储用户历史输入记录作为 文字候选项的来源之一,以便利于所述候选生成模块603提供更贴近用户喜好 的候选项。
所述命令解析模块604用于将命令序列解析为事件触发请求。所述命令解 析模块604处理解码模块602解码输出的命令序列,并通过事件响应模块605 和界面绘制模块606展现给用户。比如用户可以通过键盘快捷键、工具栏按钮 等方式激活即时通讯功能,这个命令被命令解析模块604截获后,由事件响应 模块605处理这个激活事件,交给界面绘制模块606以更换输入法工具栏某个 图标的形式提醒用户注意,表示响应。
事件响应模块605,用于接收所述候选生成模块得到的候选列表和/或所 述命令解析模块的解析结果,触发执行相应事件,发出界面响应请求和/或通
讯响应请求。输入法系统作为 一个可视化应用程序,需要不断的处理多种事件, 比如按键处理、数据拷贝、声音响应、状态查询等,都需要一个模块来集中处 理,具体实现中,本发明可以由事件响应模块605负责。
界面绘制模块606,用于依据所述界面响应请求绘制相应的界面展示给用 户。在事件响应模块605所处理的事件中,有一部分需要绘制或重绘界面的 UI元素,或者发出声音(如好友上线、好友消息),以示对用户操作的响应; 该部分工作可以统一由界面绘制^t块606完成。通讯模块607,用于依据所述通讯响应请求,将用户所确定的一个或多个
文字候选项通过即时通讯技术,发送给该用户指定的即时通讯对象。优选的,
所述通讯模块607还用于接收即时通讯对象向该用户发送的即时消息。
在本发明的另一优选实施例中,还可以包括,帐户管理模块608,用于接 收用户的帐户登录信息,完成身份验证。用户在使用时,可以首先通过帐户管 理模块608连接即时通讯服务器完成登录,并维持一定的在线状态,以及与即 时通讯服务器进行数据同步(例如,个人资料、好友列表、聊天记录上传等)。 此外,优选情况下,输入法系统也可以提供词库上传等个性化服务,则此时也 需要用户帐户登录步骤。本发明可以将两个部分的帐户管理功能统一交由帐户 管理模块608完成,以实现输入法和即时通讯功能在底层模块上的耦合,提高 兼容性。
为了提高通讯对象候选项的生成速度和效率,图6所示的输入法系统,还 可以包括对象列表下载模块,用于在用户通过身份验证之后,从即时通讯服 务器下载该用户的即时通讯对象列表,实现在本地的维护和4企索查询。
在本发明的另一优选实施例中,为了满足编辑的需求,还可以通过接口模 块601接收用户的编辑操作信息,对緩存的一个或多个通讯对象候选项和/或 文字候选项进行相应的编辑处理。
具体的编辑实现方式,可以采用各种界面友好的方案。例如
1) 输入法候选项编辑栏。直接在输入法候选项编辑栏完成文字编辑。例 如,可以开辟一专用緩存空间,用于存储用户已选定的文字;对于用户正在输 入进行音字转换(对拼音输入法而言)的部分,则可以采用通常方式实现(例如, 微软拼音输入法)。
2) 扩展的输入法编辑窗口。为了更好的满足用户体验,本方案可以将输 入法编辑栏变为三排第一排为一个普通的文本编辑窗口;第二排为用户输入 的有待生成候选的序列;第三排为候选展示窗口。
在本发明的另一优选实施例中,还可以包括会话管理模块609,用于管理用户与通讯对象在各个会话中的状态及各个 会话的消息。在即时通讯中,每个好友信息都不是独立的,它一定属于某个用 户会话(session);会话可以是一对一模式,也可以是多人同时聊天模式。会话 管理模块609负责管理用户(包括当前用户和相应的通讯对象)在各个会话中 的状态,维护、分发、记录每个会话中的消息。
状态管理模块610,通过本模块,当前用户可以针对自己的需要,在好友 或者会话的粒度上维护不同的在线状态在线、忙碌、离线、脱机等。
在上述优选情况下,由于需要展示给用户的信息增加了,因此所述界面响 应请求可以进一步包括请求绘制界面用于在输入法状态栏中展示所接收的各 会话的即时消息的相关摘要信息,和/或,各个即时通讯对象的相关状态信息。 所述相关摘要信息可以包括具体即时消息的一部分或者具体即时消息的属性 信息(例如,哪个对象的信息)。
图2所示的输入法状态栏的示意图就是界面绘制的一个结果,其中,区域 201可以用于展示所接收的即时消息的相关摘要信息,在图2中,区域201还 同时展示了用户好友的总体在线情况;区域202用于展示会话列表,包括该用 户好友的名称等,并可以通过颜色(或明暗程度)来表示其是否在线。
图2显示的是以输入法状态栏(或者成为工具栏)作为会话管理的一种可 能的示例。为节省空间,完整聊天窗口在本示例中隐藏,而仅在第二排显示会 话的标签页按钮。第一排中"IME Logo"放置输入法提供商的logo;接下来 的"中"及省略号是传统输入法按钮,比如中英文切换、全角半角转换等。下 一个按钮用于帐户登录。最后一个是消息管理按钮,用于显示目前有来自多少 个好友的共几条信息。为体现用户界面友好,可以通过消息管理按钮作为显示 /隐藏会话列表(即202区域),甚至可以在即时通讯模式尚未激活的情况下隐 藏消息管理按钮。需要指出的是,在附加会话管理标签的情况下,用户进行普 通编辑^喿作时并不受影响。
对于会话列表的展现和排列方式,可以有如下几种全部展现;头几个会 话展现,排序方式可以是按照字母序,按照打开的先后顺序或最近使用频率等 进行排列,显示不下的文字或会话,可以使用省略号示意。
对于会话的选择,可根据会话标题上的数字编号完成,比如ctrl+shift+2击键序列,可将焦点移到"永远的六班"会话窗口上,当然也可以直接打开。
在本发明的另一优选实施例中,还可以包括
好友/分组管理模块611,用于维护当前用户的好友/好友群组的列表及相
关资料。当用户进行好友的添加、更新及删除:搡作时,进行相应的记录更新。 一定程度上,好友/分组管理模块611可以作为一个好友信息的数据库,可以
提供对好友记录的查询(query)、添加(add)、更新(update)和删除(delete)功能。
参照图3和图4示出的导航模式示意图,对图6所示实施例中的各个模块 的应用过程加以描述。
例如,用户通过接口模块601输入某快捷键(@)、点击输入法菜单栏/ 托盘按钮或其他操作后,由解码模块602将该命令传递至命令解析模块604, 然后通过事件响应模块605和界面绘制模块606,向用户展示好友选择界面(图 3),进入即时通讯模式,在该界面中以"To"作为先导符。
用户继续通过接口模块601输入序列"an",由解码模块602将该内容序 列发送至候选生成模块603,候选生成模块603通过查询用户的好友列表,得 到了 6个相匹配的候选项。图3中的信息各个字段采取横向铺开;而选项列表 采取纵向扩展的模式,当然,该方式仅为示意。
用户继续通过接口模块601输入选择信息,确定"铵肥"作为本次即时通 讯的对象,则由解码模块602将该命令序列发送至解析模块604,然后通过事 件响应模块605和界面绘制模块606,向用户展示文字信息输入界面(图4 ), 以""作为先导符。
用户继续通过接口模块601输入序列"mangshane",由解码模块602将该 内容序列发送至候选生成模块603,候选生成模块603通过查询词库(可以包 括系统词库、用户词库或者细胞词库等等),获得6个候选项。
如果用户希望发送的即时消息就是图4所示候选项1 "忙啥呢",则一种 情况,可以直接通过通讯模块607将其发送至用户好友"铵肥",并由事件响 应模块605和界面绘制模块606向用户展示即时信息发送后的界面。
另一种情况,也可以先将"忙啥呢,,文字緩存,并由事件响应模块605和界面绘制模块606向用户展示编辑界面,以便用户编辑或者继续输入,最后 将用户编辑好的文字信息通过通讯模块607发送至用户好友"铵肥"。
总的来说,本发明的一个突出特点在于使用输入法软件来提供即时通讯功 能,本发明通过内在模块、内在机制的耦合,将两个独立功能有机组合起来。
功能后,可以通过多种方式使用输入法软件自身的操作功能和附加的操作功能 (尤其是输入功能),进行会话信息的编辑、发送和接收,同时不影响用户普 通的文字编辑操作。由于文字输入和即时通讯合二为一,帐户登录、事件响应 模块得以整合,很多即时通讯的编辑操作可以利用输入法更为流畅的完成,并 使得传统的输入法与即时通讯软件分离所带来的兼容性、安全性问题大为降 低。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的 都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即 可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简 单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的 一种利用输入法进行即时通讯的方法以及一种输
式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思 想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明 的限制。
权利要求
1. 一种利用输入法进行即时通讯的方法,其特征在于,包括接收用户的触发消息,将输入法系统从普通文字输入状态转换为即时通讯状态;接收用户第一输入信息,确定所需的即时通讯对象;接收用户第二输入信息,依据该输入信息,在词库中进行匹配查询,得到相应的候选项;接收用户第二选择信息,确定该用户指定的候选项文字;将所述候选项文字通过即时通讯技术,发送给该用户指定的即时通讯对象。
2、 如权利要求1所述的方法,其特征在于,通过以下步骤完成即时通讯 对象的确定接收用户第一输入信息,依据该输入信息,在即时通讯对象列表中进行匹 配查询,得到相应的4美选项;接收用户第 一选择信息,确定该用户指定的即时通讯对象。
3、 如权利要求1所述的方法,其特征在于,在触发即时通讯状态之前, 还包括用户登录输入法帐户,完成身份验证。
4、 如权利要求3所述的方法,其特征在于,在用户通过身份验证之后, 还包括从即时通讯服务器下载该用户的即时通讯对象列表。
5、 如权利要求l所述的方法,其特征在于,还包括接收用户的消息输入命令,确定用户在该命令之后输入的为第二输入信自
6、 如权利要求1所述的方法,其特征在于,所述用户指定的即时通讯对 象和/或候选项文字显示在输入法候选项展示窗口中。
7、 如权利要求6所述的方法,其特征在于,还包括接收用户的编辑操作信息,对所述用户指定的即时通讯对象和/或候选项 文字进4于相应的编辑处理。
8、 如权利要求l所述的方法,其特征在于,还包括接收该用户的即时通讯对象向该用户发送的即时消息,并在输入法状态栏中展示相关摘要信息及其编号属性。
9、 如权利要求l所述的方法,其特征在于,还包括 当用户选择回复一所接收的即时消息后,接收用户的第三输入信息,在词库中进行匹配查询,得到相应的候选项;接收用户第三选4奪信息,确定该用户指定的候选项文字; 将所述候选项文字通过即时通讯4支术,发送给所回复的即时通讯对象。
10、 如权利要求l所述的方法,其特征在于,还包括接收该用户的各个即时通讯对象的在线情况,并在输入法状态栏中展示相 关状态信息。
11、 如权利要求l所述的方法,其特征在于,通过多次输入、选择过程获 得所需的候选项文字或者即时通讯对象。
12、 一种输入法系统,其特征在于,包括接口模块,用于接收用户的各种指令信息,所述指令信息包括第一输入信 息、第二输入信息、第二选择信息和触发消息;状态变迁模块,用于依据所接收的用户触发消息,将输入法系统从普通文 字输入状态转换为即时通讯状态;即时通讯对象确定模块,用于依据所接收的用户第一输入信息,确定所需 的即时通讯对象;即时消息文字确定模块,用于依据所接收的用户第二输入信息,在词库中 进行匹配查询,得到相应的候选项;并依据所接收的用户第二选4奪信息,确定 该用户指定的候选项文字;通讯模块,用于将所述候选项文字通过即时通讯技术,发送给该用户指定 的即时通讯对象。
13、 如权利要求12所述的输入法系统,其特征在于,通过以下步骤完成 即时通讯对象的确定依据所接收的用户第一输入信息,在即时通讯对象列表中进行匹配查询, 得到相应的候选项;并依据所接收的用户第一选择信息,确定该用户指定的即 时通讯对象。
14、 如权利要求12所述的输入法系统,其特征在于,还包括帐户管理模块,用于接收用户的帐户登录信息,完成身份验证。
15、 如权利要求14所述的输入法系统,其特征在于,还包括 对象列表下载模块,用于在用户通过身份验证之后,从即时通讯服务器下载该用户的即时通讯对象列表。
16、 如权利要求12所述的输入法系统,其特征在于,还包括 第一展示模块,用于将所述用户指定的即时通讯对象和/或候选项文字显示在输入法候选项展示窗口中。
17、 如权利要求16所述的输入法系统,其特征在于,还包括 编辑模块,用于接收用户的编辑操作信息,对所述用户指定的即时通讯对象和/或候选项文字进行相应的编辑处理。
18、 如权利要求12所述的输入法系统,其特征在于, 所述通讯模块还用于接收即时通讯对象向该用户发送的即时消息; 则所述输入法系统还包括消息回复模块,用于在用户选择回复一所接收的即时消息后,接收用户的 第三输入信息,在词库中进行匹配查询,得到相应的候选项;以及,接收用户 第三选裤二信息,确定该用户指定的候选项文字;并将所述候选项文字通过即时 通讯技术,发送给所回复的即时通讯对象。
19、 如权利要求18所述的输入法系统,其特征在于,还包括会话管理模块,用于管理用户与通讯对象在各个会话中的状态及各个会话 的消息。
20、 如权利要求19所述的输入法系统,其特征在于,还包括 第二展示模块,用于在输入法状态栏中展示所接收的各会话的即时消息的相关摘要信息及其编号属性,和/或,各个即时通讯对象的相关状态信息。
21、 一种输入法系统,其特征在于,包括 接口模块,用于接收用户的各种输入序列;解码模块,用于解码识别所接收的用户输入序列,将识别出的内容序列发 送至候选生成模块,将识别出的命令序列发送至命令解析模块;所述候选生成模块用于依据用户的输入序列,获得通讯对象候选项或者 在词库中查询获得文字候选项;所述命令解析模块用于将命令序列解析为事件触发请求;事件响应模块,用于接收所述候选生成模块得到的候选列表和/或所述命令解析模块的解析结果,触发执行相应事件,发出界面响应请求和/或通讯响应请求;界面绘制模块,用于依据所述界面响应请求绘制相应的界面展示给用户; 通讯模块,用于依据所述通讯响应请求,将用户所确定的一个或多个文字 候选项通过即时通讯技术,发送给该用户指定的即时通讯对象。
22、 如权利要求21所述的输入法系统,其特征在于,还包括 帐户管理模块,用于接收用户的帐户登录信息,完成身份验证。
23、 如权利要求22所述的输入法系统,其特征在于,还包括 对象列表下载模块,用于在用户通过身份验证之后,从即时通讯服务器下载该用户的即时通讯对象列表;所述即时通讯对象列表用于查询获得通讯对象 候选项。
24、 如权利要求21所述的输入法系统,其特征在于,还包括 编辑模块,用于接收用户的编辑操作信息,对緩存的一个或多个通讯对象候选项和/或文字候选项进4于相应的编辑处理。
25、 如权利要求21所述的输入法系统,其特征在于,所述通讯模块还用 于接收即时通讯对象向该用户发送的即时消息。
26、 如权利要求25所述的输入法系统,其特征在于,还包括 会话管理模块,用于管理用户与通讯对象在各个会话中的状态及各个会话的消息。
27、 如权利要求26所述的输入法系统,其特征在于,所述界面响应请求 包括请求绘制界面用于在输入法状态栏中展示所接收的各会话的即时消息的 相关摘要信息及其编号属性,和/或,各个即时通讯对象的相关状态信息。
全文摘要
本发明提供了一种利用输入法进行即时通讯的方法,包括接收用户的触发消息,将输入法系统从普通文字输入状态转换为即时通讯状态;接收用户第一输入信息,确定所需的即时通讯对象;接收用户第二输入信息,依据该输入信息,在词库中进行匹配查询,得到相应的候选项;接收用户第二选择信息,确定该用户指定的候选项文字;将所述候选项文字通过即时通讯技术,发送给该用户指定的即时通讯对象。本发明提供了一种使用输入法进行即时通讯的方法和一种输入法系统,具有比目前面世的相关应用操作更流畅,兼容性、安全性更高,受外界环境影响更小等优点。
文档编号G06F17/30GK101291302SQ20081011305
公开日2008年10月22日 申请日期2008年5月27日 优先权日2008年5月27日
发明者扬 张, 坚 王 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1