基于动态图格的即时通信方法、客户端及系统与流程

文档序号:13215834阅读:321来源:国知局
技术领域本发明涉及一种即时通信方法,尤其涉及一种基于动态图格的即时通信方法,同时涉及一种用于实现该方法的即时通信客户端,还涉及一种包括即时通信客户端的即时通信系统,属于即时通信技术领域。

背景技术:
即时通信(InstantMessenger,简称IM)是一种基于互联网的即时交流信息的服务。随着移动互联网的飞速发展,即时通信已经成为人们必不可少的在线交流平台,例如QQ和微信,各自都有数以亿计的用户。用户通过即时通信工具,不但可以与好友进行文本聊天、语音聊天、视频聊天,而且还可以通过丰富的系统图标以及自定义图标、图片进行聊天沟通,极大地提高了沟通的趣味性,丰富了用户之间的沟通体验。然而,现有即时通信工具普遍采用的文本、语音以及视频聊天方式,通常只是侧重于将用户的表达信息进行准确而有效的传达,缺乏信息创建以及信息解读的趣味性。对于采用表情或者图片的沟通方式,虽然沟通的趣味性大增,但是对于用户想法和意图却不能丰富有趣地展现出来。用户通常只能单次发送一个图标或者图片,无法对图片等进行组合编辑等。而图标或者图片只能表达单个词的意思,用于传达用户某个时刻的心情或者状态,不能传达用户所要表达的一句完整意思。因此对于目前的即时通信工具而言,没有给予用户更多的想象和发挥的空间,致使用户之间的沟通程度有一定的局限性。

技术实现要素:
针对现有技术的不足,本发明所要解决的首要技术问题在于提供一种基于动态图格的即时通信方法。本发明所要解决的另一技术问题在于提供一种用于实现上述方法的即时通信客户端。本发明所要解决的又一技术问题在于提供一种包括上述即时通信客户端的即时通信系统。为实现上述发明目的,本发明采用下述的技术方案:一种基于动态图格的即时通信方法,用于实现动态图格信息的发送,将图标和/或声标组合加入图格输入界面中,编辑生成动态图格信息。其中较优地,编辑生成动态图格信息包括如下步骤:在图格输入界面中选取某一图格,操作所述图格的编辑子单元,并将所述编辑子单元的元指令依序加入元指令列表中;重复上述操作至图格输入界面编辑完成后,将所述元指令列表发送出去。其中较优地,根据图格中有无图标/声标确定所述编辑子单元;根据图标/声标的动态表现形式选取编辑子单元;将编辑子单元生成的元指令添加至生成元指令列表中。其中较优地,所述编辑子单元包括走格、显图/声标、隐图/声标、删图/声标;其中所述走格编辑指令用于实现图标在图格中的移动;所述显图/声标用于将图/声标加载至图格中;所述隐图/声标用于将图/声标隐去;所述删图/声标用于删除元指令列表中的显图/声标元指令。其中较优地,选取走格子单元时,在图格输入界面中绘制走格路径;将路径中图格的中心点坐标依序存入至路径表中;将指令名称、起点和终点图格的位置标识以及路径表生成走格元指令,并将所述走格元指令添加至元指令列表中。其中较优地,所述路径表还包括路径中图格的声标号。其中较优地,选取显图/声标子单元时,选定图标/声标,并将指令名称、图格位置标识以及图标号/声标号生成显图/声标元指令。其中较优地,选取隐图/声标子单元时,将指令名称、图格位置标识生成隐图/声标元指令。其中较优地,编辑生成动态图格信息包括如下步骤:依序将选取图标和/或声标添加至图格输入界面的图格中,待图格输入界面编辑完成生成一张图格信息保存;编辑另一张图格信息,并对上一张图格输入界面中的图标/声标做位置移动;重复上述操作,将多张图格信息作为动态图格信息发送出去。一种基于动态图格的即时通信方法,用于实现动态图格信息的接收,包括如下步骤:初始化图格控制列表;依序提取并执行元指令列表中的元指令;根据元指令的图格位置标识检索图格的控制信息;提取控制信息的坐标信息,根据元指令中信息库标识将图标和/或声标显示于图格中。其中较优地,执行走格元指令时,将起点图格中心点坐标的图删除,删除图标号;从信息库中取出图标号相对应的图标,从路径表里依序取出下一个图格坐标中心点,将该图标显示于该点,在预定时间后删除,直到走完该路径;到终点图格时,将图标显示于坐标中心点,并将图标号存入所述控制信息中。其中较优地,执行走格元指令时,如果路径表中有声标号,取出相对应的声标并播放。其中较优地,执行显图标元指令时,从信息库取出图标号相对应的图标,取出图格控制信息中心点坐标,并将所述图标显示于该点,同时将图标号存入所述控制信息中。其中较优地,执行显声标元指令时,从信息库取出声标号相对应的声标,取出图格控制信息中右下点坐标,将所述声标的图显示于该点,同时播放所述声标,将声标号存入所述控制信息中。其中较优地,执行隐图声标元指令时,取出图格控制信息的中心点坐标,将该点的图标消除,同时将控制信息的图标号删除。其中较优地,执行隐声标元指令时,取出图格控制信息的右下点坐标,将该点的图消除,同时将控制信息的声标号删除。一种用于实现上述即时通信方法的即时通信客户端,包括信息采集模块、图格控制模块、图格编辑模块、信息存储模块和信息库,其中:所述信息采集模块用于获取图格输入界面的触点信息,并根据触点信息确定选定的图格;所述图格控制模块根据选定图格的位置信息获取控制信息,并根据控制信息用于控制图标的显示和/或声标的播放;所述信息库用于存储图标和/或声标;所述图格编辑模块根据选取的编辑子单元更新控制信息,并生成元指令列表;解析收到的元指令列表,更新控制信息。所述信息存储模块用于存储接收和待发送的元指令列表。一种基于图格的即时通信系统,包括即时通信服务器以及上述即时通信客户端:所述即时通信服务器用于存储和转发即时通信客户端的图格信息。其中较优地,所述即时通信服务器包括与所述即时通信客户端保持同步的信息库。利用本发明所提供的即时通信方法,用户通过自由组合图格中的图标和声标,并可编辑每个图标运行的轨迹,生成动态图格,同时伴以简单的音效,完整呈现用户所要表达的意图或者想法。本发明相对于传统的即时通信方式,使用户参与到信息的创建与解析过程中,给予了用户更多的想象和发挥空间,使得用户的情感得到更加丰富有趣地展现。附图说明图1a、图1b、图1c、图1d为本发明中图格输入界面的样式示意图;图2为第一实施例中,编辑动态图格信息的流程图;图3为第一实施例中,显图标的编辑流程示意图;图4为第一实施例中,显声标的编辑流程示意图;图5为第一实施例中,隐图标的编辑流程示意图;图6为第一实施例中,隐声标的编辑流程示意图;图7为第一实施例中,删图标的编辑流程示意图;图8为第一实施例中,删声标的编辑流程示意图;图9为第一实施例中,走格的编辑流程示意图;图10为本发明中,即时通信客户端的结构示意图;图11为本发明中,即时通信系统的结构示意图。具体实施方式下面结合附图和具体实施例对本发明的技术内容做进一步的详细说明。本发明所提供的即时通信方法,其信息输入界面采用图格的形式。这里的图格是指一种即时消息的呈现形式,其通过将信息输入界面划分为若干格子,用户自由组合将图标和/或声标加载至格子中,通过格子中图标声标的组合,来表达用户一个具体的想法。用户自由地将信息库中的图标和/或声标信息组合安放在图格界面的任意位置,同时还可以编辑每个图标的运行轨迹以及显示形式,生成基于动态图格的即时通信信息。相对于采用文字和/或语音的传统即时通信方式,本发明采用的动态图格信息,能够更加形象、丰富有趣地展现用户的意图和想法,从而增加了即时通信信息的创造性以及趣味性。本发明所提供的图格输入界面将整个输入界面划分为若干个格子。在划分图格输入界面时,需要记录每个图格的坐标区域,并为每个图格分别配置一个ID号。该ID号为图格的唯一标示,通过ID号可以检索到该图格的相关信息。在本发明中,对于整个图格界面的样式不做限定,具体形式可以为图1a、图1b、图1c、图1d中的长方形、正方形、圆形以及六边形等。而在实际应用时,用户不仅可以自由选择图格样式,同时还可以选取图格的大小,例如规格为3*3、4*4等。由于本发明中即时交互信息中包含图格ID号,因此发送方和接收方可以准确接收对方发送的动态图格信息,而不受图格样式的限定。在本发明中,一个图格作为一个控制单元。每个图格的控制信息包括一个以像素表述的中心点坐标、图标号、一个以像素表述的右下点坐标以及声标号。本发明中的位置坐标采用像素的表述形式,可以确保图标和/或声标的加载不受设备屏幕分辨率的限制。在初始化时,整个图格输入界面配置一个图格控制列表。该列表记录了每个图格ID号以及控制信息。在用户点击图格输入界面的某一图格后,首先获取图的ID号。然后在根据ID号在列表中检索控制信息。控制信息中记录了图格图标以及声标的加载位置。用户选定图标声标后,根据控制信息将其加载并显示至相应图格位置。下面着重详细介绍动态图格信息的编辑以及生成过程。实施例1本实施例的即时通信方法对图格输入界面中的图格进行动态编辑操作后,将整个图格输入界面的动态信息作为交互信息发送至接收端的。其具体实现过程包括如下步骤:首先选择图格输入界面中某一图格,根据图格控制单元的数据确定编辑指令;然后根据编辑指令对添加至该图格中图标/声标的动态表现形式进行编辑,并将生成的元指令依序添加至生成元指令列表中;接着重复上述操作对多个图格进行动态编辑,待用户根据想法和意图将图格输入界面的图格编辑完毕后,将元指令列表作为即时交互信息发送出去。参见图2,在用户选定图格输入界面中的图格后,首先根据触格的位置坐标获取图格的ID号,并根据图格的ID号检查相应控制单元。根据控制单元中有无图标、声标确定下一步执行的编辑操作。本发明包括各类编辑子单元,通过子单元或者子单元组合实现图标/声标的动态呈现。编辑子单元包括:显图标子单元,显声标子单元,隐图标子单元,隐声标子单元,删图标子单元,删声标子单元,走格子单元。在编辑时,将选取的子单元后执行编辑操作并依序将生成的元指令加入元指令列表。该元指令列表作为一条客户端之间的交互信息,发送至接收端。待元指令列表完成后可以存入图格信息库,也可以取出重新编辑或发送。下面介绍根据控制信息确定执行编辑指令的几种情况:(1)检查为空格状态。当用户进行新信息的编辑时,图格为空格状态,这时需要用户添加图标和/或声标。因此下一步的编辑指令为:显图标和显声标。然后执行显图标和显声标的编辑指令。(2)检查只有声标状态。当图格中执行显声标后,图格的控制信息中只包含声标号。用户可以对图格进行添加图标、删除声标以及动态显示声标的操作。当检查图格中只包含声标号,下一步的编辑指令包括显图标、隐声标、删声标以及显声标。其中动态声标编辑时,可以先将声标隐去再通过显声标的方式实现。(3)检查只有图标状态。当图格只包含图标时,下一步的编辑指令包括:走格、隐图标、删图标、显图标以及显声标。用户可以对图格进行的操作包括动态显示图标、删除图标以及添加声标。本发明中涉及了两种动态形式,包括图标的走格、图标的闪现。图标闪现通过隐图标、显声标编辑指令实现的。图标走格是通过走格指令完成的,后续介绍走格的具体实现过程。(4)检查图标和声标同时存在时,可以对图格进行的操作包括动态显示图标和声标、删除图标和声标。因此编辑指令包括:走格、隐图标、删图标、显图标、隐声标、删声标、显声标。用户在添加图标和声标信息后,可以删除图标和声标、对图标和声标进行动态编辑。图标动态编辑包括图标的走格、以及图标和声标的闪现。需要说明的是,本发明的图标/声标动态呈现形式并不局限于上述提及的几种。对于采用上述编辑指令实现的其他动态呈现形式,也在本发明的保护范围之内。在执行各个编辑指令时,首先会根据所选的操作将相应的指令依序存入元指令列表中,然后内部再执行相应的显示及控制操作。下面具体介绍各个编辑指令的实现过程。显图标编辑:参见图3,执行显图标的编辑指令时,首先等待用户选取图标。在用户选定图标后,获取该图标的图标号,生成显图标的元指令,并添加至元指令列表中。其中显图标元指令包括:+显图、ID号、图标号。在执行显图标的元指令时,首先从图标库取出图标号相对应的图标,从相应ID号图格的控制单元中取出坐标中心点,将该图标显示于该点。如果该图格的控制单元中存有声标,取出相对应的声标并播放。最后将图标号存储至控制信息中,替代旧有的图标号。而对于新信息的编辑,则只需将图标号存入控制单元中即可。显声标编辑:参见图4,用户选择显声标编辑后,检测是否选定某一声标。根据选定声标的声标号,生成显声标元指令,并添加至元指令列表中。其中显声标的元指令包括:+显声、ID号、声标号。在执行该元指令时,然后从声标库取出声标号相对应的声标,并从该图格控制单元中取出坐标右下点,并将该声标的图显示于该点。而后将该声标号存入控制信息中,替代旧有的声标号。新信息的编辑时,则只需将声标号存入即可。隐图标/声标编辑:参见图5,用户选择隐图标编辑后,首先生成隐图标元指令,然后将隐图标元指令依序存入元指令列表中。隐图标的元指令为:+隐图、ID号。执行该元指令时,ID号图格控制信息里取出中心点坐标,将该点的图消除,同时删除控制信息中的图标号。隐声标与隐图标的过程类似,具体参见图6。将生成的隐声标元指令依序加入元指令列表中。隐声标元指令为:+隐声、ID号。从ID号图格的控制单元中取出坐标右下点,将该点的图消除,同时删除声标号。删图标和删声标编辑:参见图7和图8,当图格中插入图标和声标后,用户需要将其删除时,可以采用删图标以及删声标编辑指令。选定该编辑指令后,将元指令列表中的显图标和显声标的元指令删除,同时将控制单元中的图标号以及声标号删除。该指令仅限于本地客户端的编辑操作。走格编辑:参见图9,用户选择走格编辑指令后,首先绘制走格路径。路径是一列ID号。从这列ID号里相应的图格控制单元,取出相应的坐标中心点和声标号,并形成一个依序的<路径表>。然后根据路径信息生成走格元指令,并加入元指令列表中。走格元指令为:+走格<起点ID号><终点ID号><路径表>。假设显图标编辑指令,选定的图格ID为n,图标号为m。执行该元指令时,首先从起点图格的控制信息里取出坐标中心点及其图标号m,先将中心点的图删除,然后再将控制信息中的图标号删除。接着从图标库取出图标号m相对应的图标。从路径表里依序取出下一个坐标中心点和声标号,将该图标显示于该点,如有声标号,同时取出相对应的声标,播放该声标。然后在预定时间(例如数秒)后删除,直到走完该路径。最后当走到终点ID的图格时,显示图标和/或播放声标后,将图标号m存入控制单元,替代旧有的图标号。在客户端处理接收到图格信息时,依序提取并执行每一条元指令。在执行信息指令时,初始化图格控制列表后,依次提取元指令列表中的指令信息。根据图格ID号检索图格的控制信息。根据控制单元取出图格中心点坐标以及右下角坐标,显示图标和/或播放声标,而后将图标号、声标号存入控制信息中。由于客户端编辑后执行元指令的过程与接收端的执行元指令的过程类似,因此上述提及的元指令执行方法均适用于客户端和接收端。这里对于接收端的处理过程不再进行赘述。实施例2不同于实施例1中对单个图格进行动态编辑,本实施例中动态图格的生成原理与动画制作的过程类似。首先编辑整个图格界面图格信息,生成一张静态图格。对于静态图格的编辑过程,只需获取图格的ID号。图标号以及声标号,即可生成一张图格信息,具体实现过程可以参考申请人的“一种基于动态图格的即时通信方法、客户端及系统”申请文件。待一张平面图格完成后可以存入图格信息库进行第二张静态图格的编辑,也可以将该静态图格取出重新编辑并发送出去。在制作第二张的静态图格时,可以对第一张图格中的图标进行位置上的移动,对某个图标做出运动轨迹,也可以选取新的图标填充进图格中。依次做好每一张图格后,采用连续播放的形式,展现成动态图格,表达出用户的意图和想法。实施例3参见图10,本发明还提供一种用于实现上述即时通信方法的即时通信客户端,该客户端包括信息采集模块、图格控制模块、图格编辑模块、信息存储模块以及信息库。其中:信息采集模块用于获取图格输入界面的触点信息,并根据触点信息确定选定图格。其中每个图格配置唯一ID号。图格控制模块用于控制图标、声标的显示以及声音的播放。该模块包括图格控制列表,列表中配置所有图格的ID号以及控制信息。根据信息采集单元获取的ID号,检索图格控制列表并获取图格的控制信息。信息库包括图标库、声标库。该信息库不仅包括客户端配置的图标、图片、声标信息,还包括本地用户自定义的图标、图标以及声标等信息。图标和声标都配置唯一的标识号,统称为信息库标识。图格编辑模块包括显图标子单元,显声标子单元,隐图标子单元,隐声标子单元,删图标子单元,删声标子单元,走格子单元等编辑子单元。图格编辑模块根据选取的编辑子单元,执行编辑操作并生成元指令列表并存储至信息存储单元中。对于接收图格信息时,图格编辑模块解析元指令列表,获取信息库标识以及图格位置标识,并更新控制信息。信息存储模块为图格信息库,存储待发送和接收的信息指令。在图格信息编辑时,图格编辑模块依序将整个图格输入界面中图格的信息指令存储完成,作为一条图格信息发送出去。而对于接收图格信息,依序取出信息指令,并交由图格编辑模块更新控制信息。实施例4参见图11,本发明还提供一种基于动态图格的即时通信系统,该系统包括即时通信服务器和上述的即时通信客户端。即时通信服务器,主要负责提供图格信息的存储、转发服务,并在即时通信客户端登录后向其发送即时消息;即时消息客户端,用于负责图格消息的编辑、发送、接收、通知和显示服务。在实际通信时,即时通信服务器用于接收即时消息客户端所发送的图格信息,将图格信息内容存储后转发至其他接收的即时消息客户端。即时通信服务器配置信息库。即时通信服务器的信息库、即时通信客户端的信息库需要保持同步,从而保证客户端之间图标和/或声标的准确加载。上面对本发明所提供的基于动态图格的即时通信方法、客户端及其系统进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1