一种即时通信客户端及其实现方法

文档序号:7751641阅读:112来源:国知局
专利名称:一种即时通信客户端及其实现方法
技术领域
本发明涉及一种即时通信领域,尤其涉及一种即时通信客户端及其实现方法。
背景技术
即时通信anstant Messenging, IM)聊天方式已经为大多数网民所接受,即时通信工具也成为大多数网民不可或缺的软件工具之一。即时通讯工具可以通过点对点的技术来实现互联网上的及时沟通,甚至可以实现多个联系人之间的群聊等功能。因此,其不但是用户休闲娱乐的工具,更在用户的日常工作中同样得到了广泛的使用。这使得用户对IM工具的娱乐性、易用性、稳定性、安全性等方面都提出了越来越高的要求。而目前常见的IM工具的客户端的对通信对象(即好友或联系人)表现方式都仅仅提供了列表式的联系人表现方式,对联系人的操作只能通过IM客户端的主面板上显示的联系人列表完成针对联系人的操作(如打开聊天窗口、屏蔽联系人信息、自定义联系人名称、查看联系人是否在线等情况等),这一般都需要如下几个步骤(1)、显示IM工具的主面板;(2)、找到联系人所在的分类/分组;(3)、找到并选择联系人;0)、对联系人进行操作。可见现有的联系人操作存在局限,如,如果关闭了聊天窗口后,若要再次发起聊天需要寻找联系人列表中的联系人,并点击激活聊天窗口才能进行聊天。特别是当用户的联系人比较多时,用户需要花费较长时间寻找某个联系人。同时,联系人的各种状态只能通过列表方式展现,因此比较局限,IM工具的设计者难以在此基础上制作出丰富多样的动态表现方式,来提示联系人各种状态及其变化。且与联系人互动的更多功能也无法通过列表来详细表现。

发明内容
本发明实施例所要解决的技术问题在于,提供一种即时通信客户端及其实现方法。可以以非列表的方式来表现联系人,并可以体现联系人的各种属性。在此基础上可以制作丰富多样的联系人属性的动态表现,并实现更多与联系人互动的功能。为了解决上述技术问题,本发明实施例提供了一种即时通信客户端,包括可显示通信对象列表的主面板,以及根据子面板建立请求在所述主面板外的区域建立的子面板。 该子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板,其包括多个矢量图层,所述矢量图层分别对应所述通信对象的不同属性。其中,矢量图层包括普通矢量图层和隐藏矢量图层;所述普通矢量图层根据其对应的属性状态的变化改变显示状态;所述隐藏矢量图层根据收到激活指示从隐藏状态变为显示状态。
所述多个矢量图层分别具有预设的堆叠顺序,当所述矢量图层之间有重叠区域时,堆叠顺序高的矢量图层总是处于堆叠顺序低的矢量图层的上层。相应地,本发明实施例还提供了一种即时通信客户端的实现方法,所述客户端包括可显示通信对象列表的主面板,所述方法包括根据子面板建立请求在所述主面板外的区域建立的子面板,所述子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板;所述子面板包括多个矢量图层,所述矢量图层分别对应所述通信对象的不同属性。其中,所述矢量图层包括普通矢量图层和隐藏矢量图层,所述方法还包括根据属性状态的变化改变其对应的所述普通矢量图层的显示状态,或/和根据收到激活指示将所述隐藏矢量图层从隐藏状态变为显示状态。所述方法还包括预设所述多个矢量图层的堆叠顺序;当所述矢量图层之间有重叠区域时,将堆叠顺序高的矢量图层置于堆叠顺序低的矢量图层的上层。实施本发明实施例,具有如下有益效果由于在本发明实施例中的即时通信客户端中,除了主面板以外还可以根据指示生成子面板,同时子面板以矢量图层的方式来体现通信对象(如联系人)的各种属性;这一方面使得对相应的通信对象的操作变得快捷,另一方面,由于矢量图层的特性使得实现更多通信对象属性的动态表现变得可行和容易,并可实现更多与联系人互动的功能。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有的即时通讯客户端的主面板的一个具体示例;图2是本发明实施例中的子面板的一种具体组成示意图;图3a是本发明实施例中的客户端的一种具体组成示意图;图北是本发明实施例中的子面板的另一种具体组成示意图;图4是本发明实施例中显示了快聊小窗口的子面板的一种具体组成示意图;图5是本发明实施例中显示了圆盘菜单图层的子面板的一种具体组成示意图;图6是本发明实施例中通过子面板进行即时通信的一种具体流程示意图;图7是本发明实施例中显示了各图层堆叠顺序的桌面好友的一种具体组成示意图;图8是本发明实施例中显示了各图层堆叠顺序的显示有圆盘菜单图层的桌面好友的一种具体组成示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在即时通信(下称IM)工具包括IM客户端,客户端包括显示通信对象的列表面板 (下称主面板)。在展开状态下主面板通常包括联系人列表区域、用户状态区域、相关应用的入口等,如图1所示,为一种IM客户端的展开状态的主面板。客户端的用户可将主面板中的通信对象(如某一联系人)“拖”出来生成一个子面板,在子面板中具有对应于该通信对象的不同属性的矢量图层。如,在WINDOWS操作系统中的客户端,用户可以用鼠标选择主面板中的联系人,将该联系人拖拽到桌面,即生成对应于该联系人的子面板。并使该子面板长期置于桌面上,即使最小化了主面板,通过该子面板也可以与该联系人快速的发送消息。为了体现联系人的各种属性,可以采用多个矢量图层来组成子面板,这些矢量图层对应了联系人的不同属性,并作为对应属性的操作入口。如图2所示,为一种子面板的示例,本例中采用具有头部、身体等组成部分的头像来作为子面板,各组成部分对应不同的属性以及对该属性进行对应操作的入口。以上为对本发明思路的简要描述,以期能对本发明实施例有一初步的认识,以下将对本发明的实施例进行具体全面的描述。如图3所示,为本发明实施例中的即时通信客户端的一个具体组成示意图。该即时通信客户端,包括可显示通信对象列表的主面板,同时,还包括根据子面板建立请求在所述主面板外的区域建立的子面板,所述子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板。在本发明实施例中,一个即时通信客户端包括一个主面板,子面板则可为一个或多个,图3a中示例为一个的情况。对于主面板和子面板的相对位置并没有明确限定,主面板和子面板都可以自由的移动,在特定情况下也可能重叠。上述的通信对象可以是联系人、 群组等。其中,所述子面板包括多个矢量图层,如图北所示,为包括第一矢量图层和第二矢量图层的子面板;其中,本实施例中的矢量图层分别对应所述通信对象的不同属性。用户可以通过在对该矢量图层进行操作来实现对通信对象的不同属性的操作。如,对于如图 2所示的子面板,其中包括分为头部、身体、服饰等不同的代表不同属性的矢量图层,则头部矢量图层中可以显示联系人的自选头像图标,用户的鼠标放在该图层区域时,头部可以相应鼠标的移动进行摆动。上述矢量图层可以有多种不同的表现形式和属性,以下分类别对其进行介绍。若按是否可隐藏来分,矢量图层可包括普通矢量图层和隐藏矢量图层。其中,所述普通矢量图层根据其对应的属性状态的变化改变显示状态;所述隐藏矢量图层根据收到激活指示从隐藏状态变为显示状态。如图2所示的子面板中,头部、身体、服饰矢量图层为普通矢量图层,在正常情况下该图层为非隐藏状态状态,并且可以随着对应的属性状态的变化改变显示状态,如,对于头部矢量图层,可以根据在线状态的不同而采用不同的渲染方式(如,在线为彩色显示,离线则为全灰,离开则在右下角叠加表示离开状态的小图标。)
在某些具体实施例中,该普通矢量图层可包括对应通信对象消息属性的消息图层,所述消息图层用于当所述客户端接收到所述通信对象的新消息时改变显示状态,或/ 和用于在接收到聊天指示后,转变为快聊窗口图层。如图2所示的子面板中,右上角的包括三个黑点的“泡泡”即为一种消息图层,当有新消息到达时,泡泡中的三个黑点会渲染成红色,提醒用户有新消息到达;而当需要与该联系人聊天时,可以通过鼠标点击该泡泡,此时会出现一个快聊小窗口,如图4所示,用户可以在该窗口的输入栏中输入对话(如图中所示为输入了“测试”),在输入栏上方会实时显示双方已发表的对话内容(图中未示);当不需要使用快聊小窗口聊天时,可通过鼠标点击小窗口外的区域等操作,将小窗口切换回泡泡。在某些具体实施例中,该隐藏矢量图层包括圆盘菜单图层;在显示状态时,所述圆盘菜单图层包括多个响应区域,各响应区域对应所述通信对象的不同属性。其中,所述响应区域包括即时通信邮件响应区域、会话窗口响应区域、通信对象状态显示区域、隐藏请求响应区域中的一个或多个。如在如图2所示的子面板中,通过鼠标点击头部,则会动态的出现原来隐藏的圆盘菜单图层。如图5所示,为显示了圆盘菜单图层的子面板的一种具体示例,在本例中,该圆盘菜单图层为分成四等分的环绕原子面板的圆环形(也可以是其他形状,如椭圆环、方框、空心菱形等,或也可以不是围绕形式的,如可以是处于原子面板一侧的圆形、方形、带状、不规则形状等,浮于原子面板上层的各种图形等;同时,也可以分为其他的等分或不等分数,如采用九宫格等形式),原子面板中的某些图层的功能由圆盘菜单图层中的一个响应区域来实现,如快聊窗口图层的快聊功能则有靠右的响应区域实现,鼠标点击该区域也会出现快聊小窗口 ;在本例中,左边的响应区域为通信邮件响应区域,鼠标点击该区域可进行email 的查阅等操作,如点击该区域即在相应的浏览器中打开对应的email邮箱窗口,客户端的用户可以在该窗口进行查询新邮件、回邮件等操作;在下方的响应区域则可以显示该联系人当前的状态,如通过即时通讯软件听的歌曲,更新的签名档等等;同时,还可以将隐藏请求响应区域(图中显示为一个“X”标志的按键)设置在此处,鼠标点击该按键,则圆盘菜单图层转变为隐藏状态,子面板恢复到原子面板(如图2所示)的样子。对于上述矢量图层,由于有多个,同时处于显示范围和美观等考虑,各矢量图层之间可能存在重叠的区域,可对多个矢量图层分别预设堆叠顺序,当所述矢量图层之间有重叠区域时,堆叠顺序高的矢量图层总是处于堆叠顺序低的矢量图层的上层。通过上述描述可知,由于在本发明实施例中的即时通信客户端中,除了主面板以外还可以根据指示生成子面板,同时子面板以矢量图层的方式来体现通信对象(如联系人)的各种属性;这一方面使得对相应的通信对象的操作变得快捷,另一方面,由于矢量图层的特性使得实现更多通信对象属性的动态表现变得可行和容易,并可实现更多与联系人互动的功能。另一方面,本发明实施例还提供了一种即时通信客户端的实现方法,该客户端包括可显示通信对象列表的主面板,该方法包括根据子面板建立请求在所述主面板外的区域建立的子面板,所述子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板;其中,所述子面板包括多个矢量图层,所述矢量图层分别对应所述通信对象的不同属性。
同时,若矢量图层包括普通矢量图层和隐藏矢量图层,则该方法还包括根据属性状态的变化改变其对应的所述普通矢量图层的显示状态,或/和根据收到激活指示将所述隐藏矢量图层从隐藏状态变为显示状态。其中,若该普通矢量图层包括对应通信对象消息属性的消息图层;则所述根据属性状态的变化改变其对应的所述普通矢量图层的显示状态包括,当所述客户端接收到所述通信对象的新消息时所述消息图层改变显示状态,或/和当所述消息图层接收到聊天指示后从所述消息图层转变为快聊窗口图层。若所述隐藏矢量图层包括圆盘菜单图层;则所述根据收到激活指示从隐藏状态变为显示状态包括所述圆盘菜单图层接收到激活指示后,显示多个响应区域,各响应区域对应所述通信对象的不同属性。其中,响应区域对应的属性可包括即时通信邮件响应、会话窗口响应、通信对象状态显示、隐藏请求响应中的一个或多个。若各矢量图层之间可能存在重叠,则该方法包括预设所述多个矢量图层的堆叠顺序;当所述矢量图层之间有重叠区域时,将堆叠顺序高的矢量图层置于堆叠顺序低的矢量图层的上层。为了使本发明实施例中所描述的方法更容易理解,以下以一个特定的操作流程为基础描述各个具体的实现细节。需要说明的是,不应理解本发明实施例只能以该特定的操作流程来实现,而是也可以以其他的各种操作流程来实现。如图6所示,为本发明实施例中通过子面板进行即时通信的流程示意图。该流程包括601、在IM客户端的主面板中单击联系人(或称好友)列表分组打开某组联系人列表。此时主面板显示如图1所示。602、在主面板中联系人列表的某联系人上按下鼠标左/右键不松开并拖拽到桌面,该鼠标操作动作即激发一个子面板生成请求,一旦在主面板外的合适区域(通常为空白的桌面)松开鼠标左/右键,则客户端根据该请求在适当地桌面位置生成一子面板(可称其为桌面好友)。对于运行在操作系统的客户端程序而言响应于上述鼠标操作则为当鼠标左键按下并拖拽好友列表的某个联系人头像到桌面并松开鼠标按钮时,客户端程序捕获到Drop 事件,在Drop的位置上创建桌面好友“不规则透明窗口,,对象,并且设置此窗口为置顶 (TopMost)窗口。当然,上述激发子面板生成请求的鼠标操作也可以是其他的具体操作,如若显示屏幕为触摸屏时(如当客户端安装在触摸手机,触摸液晶电脑显示器中),可以通过触摸、 滑动、离开等一系列的操作实现生成桌面好友;也可以通过预设的快捷键操作实现生成桌面好友;甚至可能是通过声控实现生成桌面好友。同时,对于下述的各种鼠标操作也可以对应的使用其他的具体操作。这些可能的变化对于本领域普通技术人员而言都是熟知的,此处不做一一赘述。以下对该桌面好友的具体组成进行描述上述透明窗口内包括多个矢量图层,这些矢量图层组成了桌面好友。这些矢量图层具体可包括头部、消息泡泡、身体、服饰、名字区、饰品区、圆盘菜单等矢量图层,客户端程序控制这些图层的叠加、色彩、旋转角度、呈现/ 隐藏等。这些图层除了头部里面的联系人头像,所有都是通过 XAML(eXtensibleApplication Markup Language,可扩展应用程序标记语言)描述的矢量图层而并非图片贴层。矢量的好处之一就是在作放大、旋转等变换的时候不会失真,更适合呈现一些动态效果。如图7所示,为表示了堆叠顺序的桌面好友的各图层。如图所示,ZIndex表示图层的堆叠顺序,如果两个图层有重叠的地方,那么ZIndex更高(本例中则是ZIndex数字值越大图层堆叠顺序越高)的图层总是处于ZIndex较低的图层的上面。结合图7和图8来看,一一解释各个图层代表的联系人属性,及相应的操作。1、头部是一个相框,相框边框颜色根据联系人身份不同而不同(如,男性为蓝色;女性为粉红;会员为统一的鲜红色)。相框里显示该联系人的头像(如联系人自定义的头像),根据在线状态的不同可采用不同的渲染方式(在线彩色;离线全灰;离开在头像右下角叠加表示离开状态的小图标),即当联系人在线状态改变时,该渲染方式随之改变,客户端的使用者则可以看到该改变。当鼠标进入“头部”区域的时候,“头部”响应MouseEnter事件。对“头部”同时进行旋转变换(RotateTransform)和位移变换(TranslateTransform)来实现左右摇头的可爱动画。只要鼠标保持在“头部”区域内,则此动画会重复播放(ItepeatBehavior =〃 Forever"),实现不停地摇头效果。如果鼠标离开“头部”区域,则响应MouseLeave事件,停止上述动画。如表1和表2所示,为旋转变换和位移变化时采用的时间与变换的关系表。表 1 旋转变换(RotateiTransform)
权利要求
1.一种即时通信客户端,包括可显示通信对象列表的主面板,其特征在于,所述客户端还包括根据子面板建立请求在所述主面板外的区域建立的子面板,所述子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板;其中,所述子面板包括多个矢量图层,所述矢量图层分别对应所述通信对象的不同属性。
2.如权利要求1所述的客户端,其特征在于, 所述矢量图层包括普通矢量图层和隐藏矢量图层;其中,所述普通矢量图层根据其对应的属性状态的变化改变显示状态;所述隐藏矢量图层根据收到激活指示从隐藏状态变为显示状态。
3.如权利要求2所述的客户端,其特征在于,所述普通矢量图层包括对应通信对象消息属性的消息图层,所述消息图层用于当所述客户端接收到所述通信对象的新消息时改变显示状态,或/和用于在接收到聊天指示后,转变为快聊窗口图层。
4.如权利要求2所述的客户端,其特征在于,所述隐藏矢量图层包括圆盘菜单图层;在显示状态时,所述圆盘菜单图层包括多个响应区域,各响应区域对应所述通信对象的不同属性。
5.如权利要求4所述的客户端,其特征在于,所述响应区域包括即时通信邮件响应区域、会话窗口响应区域、通信对象状态显示区域、隐藏请求响应区域中的一个或多个。
6.如权利要求1 5中任一项所述的客户端,其特征在于,所述多个矢量图层分别具有预设的堆叠顺序,当所述矢量图层之间有重叠区域时,堆叠顺序高的矢量图层总是处于堆叠顺序低的矢量图层的上层。
7.—种即时通信客户端的实现方法,所述客户端包括可显示通信对象列表的主面板, 其特征在于,所述方法包括根据子面板建立请求在所述主面板外的区域建立的子面板,所述子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板;其中,所述子面板包括多个矢量图层,所述矢量图层分别对应所述通信对象的不同属性。
8.如权利要求7所述的方法,其特征在于,所述矢量图层包括普通矢量图层和隐藏矢量图层,所述方法包括根据属性状态的变化改变其对应的所述普通矢量图层的显示状态,或/和根据收到激活指示将所述隐藏矢量图层从隐藏状态变为显示状态。
9.如权利要求8所述的方法,其特征在于,所述普通矢量图层包括对应通信对象消息属性的消息图层;所述根据属性状态的变化改变其对应的所述普通矢量图层的显示状态包括,当所述客户端接收到所述通信对象的新消息时所述消息图层改变显示状态,或/和当所述消息图层接收到聊天指示后从所述消息图层转变为快聊窗口图层。
10.如权利要求8所述的方法,其特征在于,所述隐藏矢量图层包括圆盘菜单图层; 所述根据收到激活指示从隐藏状态变为显示状态包括所述圆盘菜单图层接收到激活指示后,显示多个响应区域,各响应区域对应所述通信对象的不同属性。
11.如权利要求10所述的方法,其特征在于,所述响应区域对应的属性包括即时通信邮件响应、会话窗口响应、通信对象状态显示、隐藏请求响应中的一个或多个。
12.如权利要求7 11中任一项所述的方法,其特征在于,所述方法包括 预设所述多个矢量图层的堆叠顺序;当所述矢量图层之间有重叠区域时,将堆叠顺序高的矢量图层置于堆叠顺序低的矢量图层的上层。
全文摘要
本发明实施例公开了一种即时通信客户端及其实现方法,包括可显示通信对象列表的主面板,还包括根据子面板建立请求在所述主面板外的区域建立的子面板,所述子面板为对应于所述通信对象列表中的一个或多个通信对象的子面板;其中,所述子面板包括多个矢量图层,所述矢量图层分别对应所述通信对象的不同属性。采用本发明,可以实现通信对象的便捷操作,并可丰富对通信对象操作的丰富实现。
文档编号H04L12/58GK102281206SQ20101020156
公开日2011年12月14日 申请日期2010年6月10日 优先权日2010年6月10日
发明者任旻, 李安琪, 殷宇, 谢伟文, 陈彬, 高舜东 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1