一种即时通讯多人对话讨论组的创建方法

文档序号:7627507阅读:90来源:国知局
专利名称:一种即时通讯多人对话讨论组的创建方法
技术领域
本发明涉及一种即时通讯多人对话讨论组的创建方法,是一种适用于计算机网络即时通讯多人对话讨论组的创建方法。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网民所接受,随着用户使用即时通讯(下称IM,下同)软件的时间的增长,用户再不只是限于单对单的沟通方式,而需要IM软件能够提供具有同一特征的社会群体建立一个网络的沟通的平台,这样就出现了QQ群,兴趣组等概念。用户在这个群组中可以与大家进行有效即时的沟通,同时用户也拥有多种类型的群组,例如高中同学群,同事群等多个群组,而用户同样也希望可以在临时的群组中对某个问题进行讨论,而不建立固定的群组关系,这样就出现了各种讨论组的形式,这种讨论组的形式不但用于用户的娱乐生活,更重要的是可以有效利用于用户的办公环境之中。因此,对于IM软件用户来说,创建讨论组是用户在工作生活中不可缺少的一部分,已经成为IM软件的一个基本功能。
在当前主流的IM软件中,例如腾讯QQ与TM,微软的MSN以及网易的POPO等,都具有多人会话的交流方式即讨论组,用户建立这些讨论组的方式,一般是在某个“创建讨论组”的菜单操作入口处,打开选择成员对话框窗口,通过选择某些好友联系人,完成讨论组的建立。在该创建过程中,首先需要用户找到“创建讨论组”的操作入口,其次需要明白当前打开的对话框窗口的含义,然后才能进行相关的选择操作,最后在填写讨论组名称后,发送组合了的成员列表、讨论组名称以及用户号码的数据包到服务器中,才算完成了讨论组的创建过程。
从上述讨论组的建立过程分析中可以看出,当前的讨论组创建,是通过打开额外的选择成员的对话框窗口,来实现讨论组成员的选择和讨论组的建立,过程十分烦琐,占用了不少用户宝贵的时间,提高了建立讨论组的门槛,而且还为习惯使用多选操作键进行操作的用户,带来了一定的障碍和不便。因此,用户十分需要一种更加方便快捷的创建讨论组的方法,以进一步提高IM软件的易用性,和适应用户更多方面的需要。

发明内容
为了解决上述现有技术存在的不足,本发明提出了一种不需要另外打开创建对话框,就能够快捷创建多人对话讨论组的技术实现方案。
本发明的技术实现方案是用户可以很方便地在主面板中按住Ctrl键或者Shift键对多个好友进行多选,然后通过选择“建立讨论组”即可成功创建讨论组。实现该技术方案的逻辑流程包括以下步骤S10用户客户端主面板利用本地存储模块装载好友以及好友分组的信息;S20主面板根据用户的多选操作建立处于选中状态的好友列表;S30用户客户端根据步骤S20中建立的处于选中状态的好友列表创建讨论组。
较佳的,S10包括如下步骤1)在主面板中,建立好友的及好友分组的列表利用本地存储模块得到所有的分组基本信息,建立对应于主面板的分组对象,根据距离主面板顶端的偏移量计算得到每个好友分组所在矩形区域,加入到分组列表中;2)建立好友列表利用本地存储模块得到所有的好友的基本信息,建立对应于主面板中的好友对象,根据该好友距离所在分组对象的偏移量计算得到每个好友所在矩形区域,加入到好友列表中;3)发送绘制主面板的消息,并将步骤1)与步骤2)中建立的好友分组以及好友绘制并显示主面板内容。
较佳的,S20包括如下步骤1)设置主面板为对应的主窗口,捕获键盘与鼠标消息,并在主窗口实现针对键盘消息与鼠标消息的响应函数;2)通过主窗口响应系统的鼠标消息,得到当前用户鼠标点击的位置数据,获取该位置数据所占用的矩形区域;3)利用相关API函数判断鼠标点击位置所在的好友对象,并对该好友进行标识,表示该好友为选中的状态;4)通过截获系统的键盘响应,获取用户的键盘按键的虚拟键值,通过虚拟键值判断用户是否按下了Ctrl或者Shift键,如果不是则继续响应键盘消息;5)如果得到的虚拟键值为Ctrl或Shift对应的按键,则建立起选中的好友列表,并同时把步骤3)中得到的首个被选中的好友添加到建立的处于选中状态好友列表中;6)主面板继续响应鼠标消息,获取用户再次点击的鼠标的位置信息,利用步骤2)到步骤3)的方式得到用户鼠标点击的好友对象;7)如果用户键盘按键是Ctrl键,则把步骤6)中得到的选中好友添加到选中好友列表中,并对该好友进行标识,显示其为选中状态,重复步骤6)、步骤7)进行多个好友的选择;8)如果用户键盘按键是Shift键,则获取步骤3)与步骤6)中得到的好友对象的矩形区域对象,利用两个好友对应矩形区域的底部数据与顶部数据之差,以及主面板的宽度得到两个被选择好友之间的矩形区域;并对该好友进行标识,显示其为选中状态,这样实现了多选处理方式。
较佳的,S30包括如下步骤1)在用户点击选中的好友列表区域内,通过在主面板中显示的相关菜单,选择“建立讨论组”,把建立的选中好友列表中各个好友对象的用户标识添加到将建立的讨论组成员列表中;2)组合步骤1)得到的用户标识列表以及用户号码到数据包中,发送相应的建立讨论组的协议命令到群组服务器,群组服务器解析讨论组成员列表进行讨论组的建立,并把产生的讨论组验证后返回给客户端。
3)客户端接收服务器返回的经验证的讨论组后,发送确认信息给群组服务器,服务器继续根据讨论成员号码列表,发送通知消息给讨论组所有成员,用户客户端保存讨论组相关的基本资料。
本发明技术方案带来的有益效果是运用本发明提出的技术实现方案,用户只需要通过多选快捷键,直接依照主面板中的多分组情况,进行多个好友的选择,即可完成讨论组的成员选择以及创建过程。这个过程不需要另外打开创建对话窗,极大地简化了用户的操作过程,降低了用户创建讨论组的门槛,同时有效兼容了用户的操作习惯,满足了用户的便捷性的需求,同时节约了用户的创建讨论组的时间,进一步提高了讨论组在用户群中的使用频率,增强了IM软件对用户的粘性作用。


下面结合附图和具体实施方式
进一步说明本发明方案。
图为本发明方法的逻辑流程图。
具体实施例方式
图中表明实现本发明方法需要以下三个基本步骤首先是步骤S10用户客户端主面板利用本地存储模块装载好友以及好友分组信息;其次是步骤S20主面板根据用户的多选操作建立处于选中状态的用好友列表;其三是步骤S30用户客户端根据步骤S20中建立的处于选中状态的好友列表创建讨论组。
步骤S10用户客户端主面板利用本地存储模块装载好友联系人以及分组信息,其包括如下步骤1)在主面板中,建立好友分组列表利用本地存储模块得到所有的分组基本信息,建立对应于主面板的分组对象,根据距离主面板顶端的偏移量计算得到每个好友分组所在矩形区域,加入到好友分组列表中;2)建立好友列表利用本地存储模块得到所有的好友联系人基本信息,建立对应于主面板中的好友对象,根据距离所在好友分组的偏移量计算得到每个好友所在矩形区域,加入到好友列表中;3)发送绘制主面板的消息,将步骤1)与步骤2)中建立的好友分组列表以及好友列表绘制并显示主面板内容。
步骤S20主面板根据用户的多选操作建立处于选中状态的好友列表,其包括如下步骤1)设置的主面板为对应的主窗口,捕获键盘与鼠标消息,并在主窗口实现针对键盘消息与鼠标消息的响应函数;2)通过主窗口响应系统的鼠标消息,得到当前用户鼠标点击的位置数据,即鼠标点击的位置数据,获取该鼠标所点击的位置数据所占用的矩形区域;3)利用相关API函数判断鼠标点击位置所在的好友,并对该好友进行标识,表示该好友为选中的状态,本实施例中是重新绘制该好友的矩形区域的背景。
4)通过截获系统的键盘响应,获取用户的键盘按键的虚拟键值,通过虚拟键值判断用户是否按下了Ctrl或者Shift键,如果不是则继续响应键盘消息;5)如果得到的虚拟键值为Ctrl或Shift对应的按键,则建立起选中的好友列表,并同时把步骤3)中得到的首个被选中的好友添加到建立的处于选中状态的好友列表中;6)主面板继续响应Windows鼠标消息,获取用户再次点击的鼠标的位置信息,利用步骤2)到步骤3)的方式得到用户鼠标点击的好友;7)如果用户键盘按键是Ctrl键,则把步骤6)中得到的选中好友对象添加到选中的好友列表中,并重新绘制该好友对应的矩形区域的背景,显示其为选中状态,重复步骤6)、步骤7)进行多个好友的选择;8)如果用户键盘按键是Shift键,则获取步骤3)与步骤6)中得到的好友的矩形区域对象,利用两个好友对应矩形区域的底部数据与顶部数据之差,以及主面板的宽度得到两个被选择好友之间的矩形区域;并对该好友进行标识,显示其为选中状态,这样实现了多选处理方式。
步骤S30用户客户端根据步骤S20中建立的处于选中状态的好友列表创建讨论组,其包括如下步骤1)在用户右击选中的好友列表区域内,利用API函数在主面板中显示的相关菜单,选择“建立讨论组”,把建立的选中的好友列表中各个好友的用户标识添加到将建立的讨论组成员列表中;2)组合步骤1)得到的用户标识列表以及用户号码到数据包中,发送相应的建立讨论组的协议命令到群组服务器,群组服务器解析讨论组成员列表进行讨论组的建立,并把产生的讨论组验证后返回给客户端。
3)客户端接收服务器返回的经验证的讨论组后,发送确认信息给群组服务器,服务器继续根据讨论成员用户号码列表,发送通知消息给讨论组所有成员,用户客户端保存讨论组相关的基本资料。
下面以用户在即时通讯工具的主面板中创建一个讨论组“老友组”为例,来具体说明本发明的创建方法。
表1为原主面板的好友分组情况和顺序。
表1

用户为了即时通信的方便,在表1中的好友中将张三、王五、钱七三人,再创建一个讨论组“老友组”,以方便与该三人的即时对话。按照本发明,实现的具体方法如下首先是步骤S10,用户客户端主面板利用本地存储模块装载表1中的所有好友以及好友分组信息;其次是步骤S20,主面板根据用户的多选操作选中“张三”、“王五”、“钱七”,并建立处于选中状态的好友列表;其三是步骤S30,用户客户端根据步骤S20中建立的处于选中状态的好友列表创建讨论组“老友组”。
步骤S10用户客户端主面板利用本地存储模块装载表1中的所有好友以及好友分组信息,包括如下步骤1)在主面板中,建立好友分组列表利用本地存储模块得到所有的分组基本信息,建立对应于主面板的分组列表“同学组”、“同事组”、“同乡组”,根据距离主面板顶端的偏移量计算得到每个分组所在矩形区域,加入到分组列表中;
2)建立好友如“张三”、“李四”等的好友对象的列表利用本地存储模块遍历所有的好友基本信息QQ号等,建立对应于主面板中的好友如“张三”、“李四”等好友对象,根据该好友距离所在好友分组“同学组”的偏移量计算得到每个好友对象如“张三”、“李四”所在矩形区域,同时加入到好友列表中;3)发送绘制主面板的消息,根据步骤1)与步骤2)中建立的好友分组“同学组”、“同事组”、“同乡组”以及好友如“张三”、“李四”,提取出对应的显示名字以及矩形区域,利用Windows绘图相关API进行绘制,并显示在主面板上。
步骤S20主面板根据用户的多选操作选中“张三”、“王五”、“钱七”,并建立处于选中状态的好友列表,其包括如下步骤1)设置IM软件的主面板为对应的主窗口,捕获响应Windows系统相关的键盘与鼠标消息,并在主窗口实现针对键盘消息与鼠标消息的响应函数;2)通过主窗口响应Windows系统的鼠标消息,得到当前用户鼠标点击“张三”的位置数据,即鼠标点击的位置数据,从而获取该位置数据所占用的矩形区域;3)利用Windows的矩形相关API函数判断鼠标点击位置所在的好友“张三”,并重新绘制该好友“张三”的矩形位置的背景,从而表现该好友“张三”为选中的状态。
4)通过截获Windows系统的键盘响应,获取用户的键盘按键的虚拟键值,通过虚拟键值判断用户是否按下了Ctrl或者Shift键,如果不是则继续响应键盘消息;5)如果得到的虚拟键值为Ctrl或Shift对应的按键,则建立起选中的好友列表,并同时把步骤3)中得到的首个被选中的好友“张三”添加到建立的处于选中状态的好友列表中;6)主面板继续响应Windows鼠标消息,获取用户再次点击的鼠标位置信息,利用步骤2)到步骤3)的方式得到用户鼠标点击的好友对象“王五”;7)如果用户键盘按键是Ctrl键,则把步骤6)中得到的选中好友“王五”添加到选中好友列表中,并重新绘制好友“王五”对应的矩形区域,显示其为选中状态,重复步骤6)到步骤7)进行对“钱七”的选择;8)如果用户键盘按键是Shift键,则获取步骤3)与步骤6)中得到的好友“张三”、“王五”的区域对象,利用两个好友“张三”、“王五”对应矩形区域的底部数据与顶部数据之差,以及主面板的宽度得到两个被选择好友对象“张三”、“王五”之间的矩形区域;9)重新遍历选中好友“张三”、“王五”、“钱七”列表,得到这些好友“张三”、“王五”、“钱七”的矩形区域,并重新绘制这些矩形区域,显示为选中状态,这样实现了多选处理方式。
步骤S30用户客户端根据步骤S20中建立的处于选中状态的好友列表创建讨论组“老友组”,其包括如下步骤1)用户右击选中的好友“张三”、“王五”、“钱七”列表区域,利用Windows菜单API函数在主面板中显示相关菜单,选择“建立讨论组”,把建立的选中好友对象即“张三”、“王五”、“钱七”列表中“张三”、“王五”、“钱七”的用户标识添加到将建立的讨论组“老友组”成员列表中;2)组合步骤1)得到的用户标识列表以及用户号码到数据包中,发送相应的建立讨论组的协议命令到群组服务器,群组服务器解析讨论组成员“张三”、“王五”、“钱七”列表进行讨论组“老友组”的建立,并把产生的讨论组“老友组”验证后返回给客户端。
3)客户端接收服务器返回的经验证的讨论组“老友组”后,发送确认信息给群组服务器,服务器继续根据讨论成员“张三”、“王五”、“钱七”号码列表,发送通知消息给讨论组“老友组”所有成员“张三”、“王五”、“钱七”,用户客户端保存讨论组“老友组”相关的基本资料。
从以上的创建过程可知,尽管主面板存在若干分组,但是由于只遍历主面板所有好友对象,从而去除了分组的影响,这样位于多个好友分组的联系人同样可以被选择进行讨论组的创建。按照本发明的方法创建多人对话讨论组,不需要另外打开创建对话框,依靠Windows的多选快捷键,直接依照主面板中的多分组情况,进行多个好友联系人的选择,即可完成讨论组的成员选择以及创建过程。
权利要求
1.一种即时通讯多人对话讨论组的创建方法,是一种适用于计算机网络即时通讯多人对话讨论组的创建方法,包括用户客户端主面板利用本地存储模块装载好友以及好友分组的信息的步骤,其特征是还包括以下步骤步骤S20主面板根据用户的多选操作建立处于选中状态的好友列表;步骤S30用户客户端根据步骤S20中建立的处于选中状态的好友列表创建讨论组。
2.根据权利要求1所述即时通讯多人对话讨论组的创建方法,其特征是所述的用户客户端主面板利用本地存储模块装载好友以及好友分组信息的步骤S10,包括1)在主面板中,建立好友分组的列表利用本地存储模块得到所有的分组基本信息,建立对应于主面板的分组对象,根据距离主面板顶端的偏移量计算得到每个好友分组所在矩形区域,加入到好友分组列表中;2)建立好友列表利用本地存储模块得到所有的好友的基本信息,建立对应于主面板中的好友对象,根据该好友距离所在分组的偏移量计算得到每个好友所在矩形区域,加入到好友列表中;3)发送绘制主面板的消息,并将步骤1)与步骤2)中建立的好友分组以及好友绘制并显示在主面板上。
3.根据权利要求1或2所述的即时通讯多人对话讨论组的创建方法,其特征是所述的主面板根据用户的多选操作建立处于选中状态的好友列表的步骤S20,包括1)设置主面板为对应的主窗口,捕获键盘与鼠标消息,并在主窗口实现针对键盘消息与鼠标消息的响应函数;2)通过主窗口响应系统的鼠标消息,得到当前用户鼠标点击的位置数据,获取该位置数据所占用的矩形区域;3)利用相关函数判断鼠标点击位置所在的好友对象,并对该好友进行标识,表示该好友为选中的状态;4)通过截获系统的键盘响应,获取用户的键盘按键的虚拟键值,通过虚拟键值判断用户是否按下了Ctrl或者Shift键,如果不是则继续响应键盘消息;5)如果得到的虚拟键值为Ctrl或Shift对应的按键,则建立起选中的好友列表,并同时把步骤3)中得到的首个被选中的好友添加到建立的处于选中状态好友列表中;6)主面板继续响应鼠标消息,获取用户再次点击的鼠标的位置信息,再次得到用户鼠标点击的好友对象;7)如果用户键盘按键是Ctrl键,则把上述步骤中得到的选中好友添加到选中好友列表中,并对该好友进行标识,显示其为选中状态,重复步骤6)、步骤7)进行多个好友的选择;8)如果用户键盘按键是Shift键,则获取步骤3)与步骤6)中得到的好友对象的矩形区域对象,利用两个好友对应矩形区域的底部数据与顶部数据之差,以及主面板的宽度得到两个被选择好友之间的矩形区域,并对该好友进行标识,显示为选中状态,这样实现了多选处理方式。
4.根据权利要求3所述的即时通讯多人对话讨论组的创建方法,其特征是所述对好友进行标识是重新绘制该好友的矩形区域的背景。
5.根据权利要求3所述的即时通讯多人对话讨论组的创建方法,其特征是所述的用户客户端根据所述步骤S20中建立的处于选中状态的好友列表创建讨论组的步骤S30,包括1)在用户点击选中的好友列表区域内,通过在主面板中显示的相关菜单,选择“建立讨论组”,把建立的选中好友列表中各个好友对象的用户标识添加到将建立的讨论组成员列表中;2)组合步骤1)得到的用户标识列表以及用户号码到数据包中,发送相应的建立讨论组的协议命令到群组服务器,群组服务器解析讨论组成员列表进行讨论组的建立,并把产生的讨论组验证后返回给客户端;3)客户端接收服务器返回的经验证的讨论组后,发送确认信息给群组服务器,服务器继续根据讨论成员号码列表,发送通知消息给讨论组所有成员,用户客户端保存讨论组相关的基本资料。
全文摘要
本发明公开了一种即时通讯多人对话讨论组的创建方法,是一种适用于计算机网络即时通讯多人对话讨论组的创建方法。该方法包括如下步骤用户客户端主面板利用本地存储模块装载好友以及好友分组的信息;主面板根据用户的多选操作建立处于选中状态的好友列表;用户客户端根据建立的处于选中状态的好友列表创建讨论组。按照本发明的方法,创建多人对话讨论组,用户不需要额外打开一个选择成员对话框,只需要在主面板中显示的好友对应的显示对象上,通过简单的多选键进行多选即可快速创建起多人对话讨论组,而且可以保证位于多个好友分组的联系人同样可以被选择进行讨论组的创建,简化了用户选择讨论组成员创建讨论组的过程,极大地方便了用户的操作,为用户节约了大量的多人对话讨论组的创建时间。
文档编号H04L12/18GK1992623SQ200510121479
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1