通讯系统中通讯信息的显示方法

文档序号:7952721阅读:378来源:国知局
专利名称:通讯系统中通讯信息的显示方法
技术领域
本发明涉及信息显示技术,尤其涉及一种通讯系统中通讯信息的显示方法。
背景技术
随着通讯技术的发展,具有一个以上客户端的通讯系统,例如网络即时通讯(IM)系统,已经被广大的用户所接受,已经成为用户必不可少的通讯工具。
诸如腾讯公司的QQ、微软公司的MSN等IM通讯系统不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。在所有的IM通讯系统中,必须实现的两个方案是显示好友标识列表的主面板窗口以及用户与好友进行聊天的聊天窗口。所述的主面板窗口为通讯对端标识的显示窗口,其中显示了本客户端的通讯对端的标识;所述聊天窗口为通讯信息的显示窗口,本客户端与好友的通讯信息会显示在该窗口中。用户通过使用主面板窗口可以有效的管理好友列表,而通过聊天窗口实现与好友之间的交流与沟通。
当前的IM客户端均是采用主面板窗口与聊天窗口分离的模式,即聊天窗口与主面板窗口并没有实际的联系。客户端用户选中一个通讯对端标识,则会在客户端显示设备上显示出一个与该通讯对端对应的聊天窗口,专门用于显示本客户端与该通讯对端之间的通讯信息;当用户选中另一个通讯对端标识时,则在客户端显示设备上又显示出一个与该通讯对端对应的聊天窗口。
以下用基于计算机Windows操作系统的IM客户端为例具体说明上述现有技术当用户利用鼠标在主面板窗口中点击某个位置时,主面板窗口捕获并响应该Windows鼠标点击消息,通过消息参数得到当前鼠标点击的坐标位置,通过遍历主面板窗口中的好友项目(Item)对象列表,最终确定当前鼠标点击坐标位置对应的好友Item对象,利用聊天窗口管理模块生成对应该好友号码标识的聊天窗口,当用户再双击这个好友对应的Item对象的时候,则弹开已经生成对应好友号码标识的聊天窗口;但是如果用户点击主面板窗口中其他的好友Item对象,则会利用聊天窗口模块再生成一个对应该新点击的好友号码标识的聊天窗口。也就是说,用户在主面板窗口中点击了几个好友对象,则桌面则会产生几个对应的聊天窗口。
但是,在用户使用IM通讯系统的过程中,有时候需要同时与多个好友或者群组(即成组的通讯对端)进行交流与沟通,这时用户的显示设备上会显示出多个聊天窗口,这种方式带来的问题是多个聊天窗口占用了较多的系统资源,影响通讯系统的工作效率;而且这种方式不便于用户对聊天窗口进行管理,因为用户并不知道哪个聊天窗口对应的是哪个好友。

发明内容
有鉴于此,本发明的主要目的在于提供一种通讯系统中通讯信息的显示方法,以降低通讯信息显示窗口所占用的系统资源,提高通讯系统的工作效率。
为了实现上述发明目的,本发明的主要技术方案为一种通讯系统中通讯信息的显示方法,包括在通讯系统客户端的显示设备上生成并显示通讯对端标识显示窗口和一个通讯信息显示窗口;在通讯对端标识显示窗口中显示本客户端的通讯对端标识;当选中通讯对端标识显示窗口中的某通讯对端标识时,则将所述通讯信息显示窗口作为本客户端与该被选中通讯对端的专用通讯信息显示窗口,将本通讯客户端与该通讯对端之间的通讯信息显示在该通讯信息显示窗口中。
优选地,所述的通讯对端标识显示窗口和通讯信息显示窗口的显示方法为对应相邻显示。
优选地,所述对应相邻显示通讯信息显示窗口和通讯对端标识显示窗口的具体方法为A1、在所述显示设备上生成一个通讯信息显示窗口;A2、确定该通讯信息显示窗口在显示设备上的位置参数和面积参数;A3、根据通讯信息显示窗口的位置参数和面积参数确定与该通讯信息显示窗口对应相邻的通讯对端标识显示窗口在显示设备上的位置参数和面积参数;A4、根据所确定的通讯对端标识显示窗口的位置参数和面积参数生成并显示所述通讯对端标识显示窗口。
优选地,所述通讯对端标识在所述通讯系统中分组存储;所述在通讯对端标识显示窗口中显示本客户端的通讯对端的标识的方法为以文件夹对象的形式显示分组标识,在各个分组标识的文件夹对象内部显示该分组内通讯对端标识。
优选地,该方法进一步包括当选中所述分组标识时,隐藏所述通讯信息显示窗口;当选中通讯对端标识时,显示所述通讯信息显示窗口。
优选地,所述将本客户端与被选中通讯对端之间的通讯信息显示在所述通讯信息显示窗口中的具体方法为当本客户端发送信息到所述通讯对端时,将该信息显示在所述的通讯信息显示窗口中;当本客户端收到信息时,判断发送该信息的通讯对端的标识是否为所述被选中的通讯对端标识,是则将收到的信息显示在所述通讯信息显示窗口中;否则将收到的信息暂存在特定存储单元中,直到发送该信息的通讯对端的标识被选中,再将该暂存的信息显示在所述通讯信息显示窗口中。
优选地,在本客户端发送信息到所述通讯对端时,进一步包括B1、组合所发送信息到数据包中,利用所述被选中的通讯对端的标识查询获取该通讯对端的IP地址和端口号;
B2、利用步骤B1得到的IP地址以及端口号生成发送消息的套接字,利用套接字发送所述数据包到所述通讯对端。
优选地,在本客户端收到信息且发送该信息的通讯对端标识不是所述当前被选中的通讯对端标识时,进一步包括在通讯对端标识显示窗口中的发送所述信息的通讯对端标识处显示提示信息,用于表明有新信息到来。
优选地,当选中所述通讯对端标识显示窗口中的某通讯对端标识时,进一步包括根据所述当前被选中的通讯对端标识从预存的通讯客户端标识和通讯客户端基本信息的对应关系中获取该通讯对端标识对应的基本信息,将该通讯对端的基本信息显示在所述通讯信息显示窗口中。
优选地,当选中所述通讯对端标识显示窗口中的某通讯对端标识时,进一步包括在所述通讯对端标识显示窗口中的被选中通讯对端标识处显示提示信息,用于表明该通讯对端标识被选中。
优选地,所述方法进一步包括预先设置通讯信息显示窗口与通讯对端标识显示窗口之间的关系模式为分离模式或整合模式;在生成并显示所述通讯对端标识显示窗口和所述通讯信息显示窗口之前,进一步判断当前的关系模式为分离模式还是整合模式,如果是分离模式,则采用每个通讯对端对应显示一个通讯信息显示窗口的方法显示通讯信息,结束本流程;否则,生成并显示所述通讯对端标识显示窗口和所述通讯信息显示窗口,执行后续的所述步骤。
优选地,所述的通讯系统为即时通讯系统;所述的通讯信息显示窗口为即时通讯系统中的客户端聊天窗口;所述通讯对端标识显示窗口为即时通讯系统中的客户端主面板窗口。
优选地,所述显示设备为计算机显示器,所述在显示设备上的显示操作利用计算机操作系统的应用程序接口函数实现。
由于本发明所述的方法在显示设备上只显示一个通讯信息显示窗口,只有当前被选中的通讯对端标识与本客户端的通讯信息才显示在该通讯信息显示窗口中,用户只需要选择不同的通讯对端标识,则所述通讯信息显示窗口就会成为该通讯对端与本客户端的专用通讯信息显示窗口。因此,本发明相对于现有技术,在显示设备上只显示一个通讯信息显示窗口,可以有效地降低了通讯信息显示窗口所占用的系统资源,提高通讯系统的工作效率,可以方便用户对通讯信息显示窗口的管理。
另外,本发明所述的方法也可以将所述通讯信息显示窗口和通讯对端标识显示窗口对应相邻显示,从而能够有效地融合挂接通讯对端标识的显示窗口和单一的通讯信息显示窗口,方便用户使用通讯客户端。
本发明所述的通讯对端标识也可以采用文件夹对象的形式分组显示,当选中分组标识时,可隐藏所述通讯信息显示窗口,因此在用户需要时可进一步减小显示窗口对用户的干扰,方便用户管理使用通讯客户端。
本发明尤其适用于IM通讯系统,所述的通讯信息显示窗口为IM客户端的聊天窗口,所述通讯对端标识显示窗口为IM客户端的主面板窗口,本发明可以使主面板窗口和一个聊天窗口相邻显示,降低IM通讯系统所占用的系统资源,方便IM用户使用IM通讯系统。


图1为本发明实施例的IM通讯客户端在显示设备上整合显示聊天窗口与主面板窗口的界面图;图2为本发明所述实施例的流程图。
具体实施例方式
下面通过具体实施例和附图对本发明做进一步详细说明。
本发明的核心技术方案为在通讯系统客户端的显示设备上生成并显示通讯对端标识显示窗口和一个通讯信息显示窗口;在通讯对端标识显示窗口中显示本客户端的通讯对端标识;当选中通讯对端标识显示窗口中的某通讯对端标识时,则将所述通讯信息显示窗口作为本客户端与该被选中通讯对端的专用通讯信息显示窗口,将本通讯客户端与该通讯对端之间的通讯信息显示在该通讯信息显示窗口中。
本发明所述的方法适用于具有显示设备的通讯系统,尤其适用于IM通讯系统,在IM通讯系统中,所述的通讯对端标识显示窗口指得是IM客户端所显示的主面板窗口,所述的通讯对端可以是本客户端的好友,所述通讯信息显示窗口指得是IM客户端所显示的聊天窗口。所述的IM通讯系统可以是基于计算机、手机、或掌上电脑等具有显示设备的智能设备上的IM通讯系统。本文中以最常用的基于计算机的IM通讯系统为例对本发明进行具体说明,且本文所述实施例中的IM通讯系统所基于的计算机操作系统为常用的视窗(Windows)操作系统。
图1为本发明实施例的IM通讯客户端在显示设备上整合显示聊天窗口与主面板窗口的界面图。参见图1,左边的窗口部分为IM通讯客户端的聊天窗口11,右边的窗口部分为IM通讯客户端的主面板窗口12。聊天窗口11中显示有本客户端当前通讯的通讯对端的标识信息,以及具体的通讯信息包括子窗口111中的通讯历史记录消息内容和子窗口112中当前所编辑的消息内容;主面板窗口12中显示有本客户端的通讯对端的标识。另外还可在聊天窗口11中设置隐藏按钮113,当用户点击该按钮后,则通过主面板窗口对象的句柄,设置其为隐藏,主面板窗口12自动隐藏收起,直到所述隐藏按钮113再次被点击,则再显示主面板窗口12。
本发明可以预先设置主面板窗口与聊天窗口之间的关系模式,即设置为分离模式或整合模式;在IM通讯系统注册登陆成功,生成并显示主面板窗口和聊天窗口之前,进一步判断当前的关系模式设置为分离模式还是整合模式,如果是分离模式,则采用现有技术所述的每个通讯对端对应显示一个聊天窗口的方法显示通讯信息;否则,执行以下图2所述的流程。
图2为本发明所述实施例的流程图。参见图2,该流程包括
步骤21在IM通讯系统客户端的显示设备上生成并显示主面板窗口和一个聊天窗口。
为了方便用户使用,此处可以使用对应相邻显示的方式来显示所述主面板窗口和聊天窗口,具体的实施方法为A1、在所述显示设备上生成一个通讯信息显示窗口;A2、确定该通讯信息显示窗口在显示设备上的位置参数和面积参数;A3、根据通讯信息显示窗口的位置参数确定与该通讯信息显示窗口对应相邻的通讯对端标识显示窗口在显示设备上的位置参数和面积参数;A4、根据所确定的通讯对端标识显示窗口的位置参数和面积参数生成并显示所述通讯对端标识显示窗口。
由于本实施例的IM通讯系统基于Windows操作系统的计算机,因此步骤21在此处的更为具体的实施方式为步骤211、利用Windows窗口相关应用程序接口(API)函数生成一个无对应好友关系的聊天窗口,即该聊天窗口可提供编辑消息以及查看消息的功能的子窗口,如图1所示的聊天窗口11。
步骤212、利用Windows窗口API函数确定步骤211中生成的聊天窗口11距离显示设备屏幕左上角的顶部(Top)位置参数(即聊天窗口11的顶部位置参数)以及聊天窗口距离屏幕左上角的左部(Left)位置(即聊天窗口11的左部位置参数)。
步骤213、利用Windows窗口API函数得到步骤211生成的聊天窗口11的宽度数据和高度数据,利用约定的比例数值,则可以计算得到右边显示的主面板窗口12的宽度数据,主面板窗口12的高度与聊天窗口11的高度相同;所述的宽度数据和高度数据合称为面积参数。
步骤214、将步骤212中得到的聊天窗口11的左部位置参数加上聊天窗口11的宽度数据,得到主面板窗口12的左部位置参数;将聊天窗口11的顶部位置参数作为主面板窗口12的顶部位置参数;接着利用步骤213得到的主面板窗口12的面积参数,通过Windows窗口API生成图1右边的主面板窗口12。
步骤22在主面板窗口中显示本客户端的通讯对端标识(此处为好友标识)。
由于本实施例的IM通讯系统基于Windows操作系统的计算机,因此步骤22在此处的更为具体的实施方式为步骤221、在主面板窗口12的实现类中,建立好友联系人分组的文件夹(Folder)对象列表,用Folder对象表示分组标识,利用本地存储模块遍历所有的分组基本信息,建立对应于主面板窗口12的Folder对象,根据距离主面板窗口12顶端的偏移量计算得到每个项目(Item)对象所在矩形区域,加入到Folder对象列表中。
步骤222、建立好友的Item对象列表,利用本地存储模块遍历所有好友的基本信息,建立对应于主面板窗口中的好友Item对象,根据距离所在分组Folder对象的偏移量计算得到每个Item对象所在矩形区域,同时加入到好友Item对象列表中。
步骤223、发送绘制主面板窗口12的消息,遍历步骤221与步骤222中建立的分组Folder对象列表以及好友Item对象列表,提取出好友对应的显示名字以及矩形区域,利用Windows绘图相关API进行绘制处理,即在主面板窗口12中显示出好友的名字。
步骤224、可选地,还可根据好友的性别与在线状态等信息,为每个好友Item对象配置不同的头像图片,同时利用Windows的绘图函数在好友对应的矩形区域位置绘制好友Item对象对应的头像图片。
上述在主面板窗口12中显示的好友标识的方式为分组显示,也可不按分组,直接将好友标识显示在主面板窗口12中。
步骤23、主面板窗口12确定用户所选中的好友标识,即确定所选择的好友Item对象,如果所选中的是Folder对象则直接隐藏所述聊天窗口11,否则执行步骤24。
由于本实施例的IM通讯系统基于Windows操作系统的计算机,因此步骤23在此处的更为具体的实施方式为
步骤231、在主面板窗口12中截获Windows的鼠标消息,并实现响应消息的函数,判断当前是否是鼠标按下(WM LButtonDown)消息,即按下鼠标左键所产生的Windows消息,如果是,则执行步骤232,否则返回步骤231。
步骤232、获取鼠标的消息参数点(Point)数据,遍历主面板窗口12所建立的好友Item对象列表以及分组Folder对象列表,得到每个Item对象或者Folder对象的矩形区域。
步骤233、利用Windows的矩形相关API函数判断鼠标当前点击了Item对象还是Folder对象,如果是Folder对象,则利用Windows窗口API函数通过聊天窗口对象的句柄,设置其为隐藏,聊天窗口11自动隐藏收起,结束本流程,直到Item对象被点击,则再显示聊天窗口11;如果是Item对象,则执行步骤24。
步骤24、将所述聊天窗口11作为本客户端与该被选中好友的专用聊天窗口,根据所述当前被选中的好友标识从预存的好友标识和好友基本信息的对应关系中获取该好友的基本信息,将该好友的基本信息显示在所述通讯信息显示窗口中,以表明当前的聊天窗口11是本IM客户端与当前所选中的好友所专用的聊天窗口;还在所述主面板窗口12中的被选中好友标识处显示提示信息,用于表明该好友标识被选中。
由于本实施例的IM通讯系统基于Windows操作系统的计算机,因此步骤24在此处的更为具体的实施方式为步骤241、获取当前所选中的Item对象对应的好友号码标识,利用本地存储模块获取对应该好友的基本信息(例如昵称以及心情昵称信息等),利用Windows消息传输方式传递给聊天窗口11中。
步骤242、聊天窗口11响应步骤241中的Windows消息,提取消息参数中的好友的基本信息,调用Windows窗口API函数进行窗口的标题(Title)部分以及对应子窗口的重新绘制操作,将所述好友的基本信息显示在聊天窗口11上,参见图1所示。
步骤243、主面板窗口12得到对应的好友Item对象的矩形区域后,同时在该好友的Item对象的头像位置显示为选中状态,参见图1所示,以表明该好友为当前选中的进行通讯的好友。
步骤25、将本通讯客户端与该好友之间的通讯信息显示在该聊天窗口11中。
具体的,当本客户端发送信息到所述好友时,将该信息显示在聊天窗口11中;并进一步组合所发送信息到数据包中,利用所述被选中的好友标识查询本地存储模块(该好友标识可利用选中的好友Item对象得到),获取该好友的IP地址和端口号;接着,利用所得到的IP地址以及端口号生成发送消息的套接字,利用套接字发送所述数据包到所述通讯对端;在发送时还可对所述数据包进行加密处理。
当本客户端收到信息时,利用信息解析模块获取发送该信息的好友号码标识,判断发送该信息的好友标识是否为所述被选中的好友标识,是则将收到的信息显示在所述聊天窗口11中;否则将收到的信息暂存在特定存储单元(例如内存)中,直到发送该信息的通讯对端的标识被选中,再将该暂存的信息显示在所述通讯信息显示窗口中,并在特定存储单元中清除该暂存的信息。还可进一步在主面板窗口12中的发送所述信息的好友标识处显示提示信息,用于表明有新信息到来,具体的实施方式可以为利用所述好友标识定位到主面板窗口12中对应的好友Item对象,在对象旁边绘制未查看消息数目,表示新消息到来。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种通讯系统中通讯信息的显示方法,其特征在于,包括在通讯系统客户端的显示设备上生成并显示通讯对端标识显示窗口和一个通讯信息显示窗口;在通讯对端标识显示窗口中显示本客户端的通讯对端标识;当选中通讯对端标识显示窗口中的某通讯对端标识时,则将所述通讯信息显示窗口作为本客户端与该被选中通讯对端的专用通讯信息显示窗口,将本通讯客户端与该通讯对端之间的通讯信息显示在该通讯信息显示窗口中。
2.根据权利要求1所述的方法,其特征在于,所述的通讯对端标识显示窗口和通讯信息显示窗口的显示方法为对应相邻显示。
3.根据权利要求2所述的方法,其特征在于,所述对应相邻显示通讯信息显示窗口和通讯对端标识显示窗口的具体方法为A1、在所述显示设备上生成一个通讯信息显示窗口;A2、确定该通讯信息显示窗口在显示设备上的位置参数和面积参数;A3、根据通讯信息显示窗口的位置参数和面积参数确定与该通讯信息显示窗口对应相邻的通讯对端标识显示窗口在显示设备上的位置参数和面积参数;A4、根据所确定的通讯对端标识显示窗口的位置参数和面积参数生成并显示所述通讯对端标识显示窗口。
4.根据权利要求1所述的方法,其特征在于,所述通讯对端标识在所述通讯系统中分组存储;所述在通讯对端标识显示窗口中显示本客户端的通讯对端的标识的方法为以文件夹对象的形式显示分组标识,在各个分组标识的文件夹对象内部显示该分组内通讯对端标识。
5.根据权利要求4所述的方法,其特征在于,该方法进一步包括当选中所述分组标识时,隐藏所述通讯信息显示窗口;当选中通讯对端标识时,显示所述通讯信息显示窗口。
6.根据权利要求1所述的方法,其特征在于,所述将本客户端与被选中通讯对端之间的通讯信息显示在所述通讯信息显示窗口中的具体方法为当本客户端发送信息到所述通讯对端时,将该信息显示在所述的通讯信息显示窗口中;当本客户端收到信息时,判断发送该信息的通讯对端的标识是否为所述被选中的通讯对端标识,是则将收到的信息显示在所述通讯信息显示窗口中;否则将收到的信息暂存在特定存储单元中,直到发送该信息的通讯对端的标识被选中,再将该暂存的信息显示在所述通讯信息显示窗口中。
7.根据权利要求6所述的方法,其特征在于,在本客户端发送信息到所述通讯对端时,进一步包括B1、组合所发送信息到数据包中,利用所述被选中的通讯对端的标识查询获取该通讯对端的IP地址和端口号;B2、利用步骤B1得到的IP地址以及端口号生成发送消息的套接字,利用套接字发送所述数据包到所述通讯对端。
8.根据权利要求6所述的方法,其特征在于,在本客户端收到信息且发送该信息的通讯对端标识不是所述当前被选中的通讯对端标识时,进一步包括在通讯对端标识显示窗口中的发送所述信息的通讯对端标识处显示提示信息,用于表明有新信息到来。
9.根据权利要求1所述的方法,其特征在于,当选中所述通讯对端标识显示窗口中的某通讯对端标识时,进一步包括根据所述当前被选中的通讯对端标识从预存的通讯客户端标识和通讯客户端基本信息的对应关系中获取该通讯对端标识对应的基本信息,将该通讯对端的基本信息显示在所述通讯信息显示窗口中。
10.根据权利要求1所述的方法,其特征在于,当选中所述通讯对端标识显示窗口中的某通讯对端标识时,进一步包括在所述通讯对端标识显示窗口中的被选中通讯对端标识处显示提示信息,用于表明该通讯对端标识被选中。
11.根据权利要求1所述的方法,其特征在于,进一步包括预先设置通讯信息显示窗口与通讯对端标识显示窗口之间的关系模式为分离模式或整合模式;在生成并显示所述通讯对端标识显示窗口和所述通讯信息显示窗口之前,进一步判断当前的关系模式为分离模式还是整合模式,如果是分离模式,则采用每个通讯对端对应显示一个通讯信息显示窗口的方法显示通讯信息,结束本流程;否则,生成并显示所述通讯对端标识显示窗口和所述通讯信息显示窗口,执行后续的所述步骤。
12.根据权利要求1至11任一项所述的方法,其特征在于,所述的通讯系统为即时通讯系统;所述的通讯信息显示窗口为即时通讯系统中的客户端聊天窗口;所述通讯对端标识显示窗口为即时通讯系统中的客户端主面板窗口。
13.根据权利要求1至11任一项所述的方法,其特征在于,所述显示设备为计算机显示器,所述在显示设备上的显示操作利用计算机操作系统的应用程序接口函数实现。
全文摘要
本发明公开了一种通讯系统中通讯信息的显示方法,包括在通讯系统客户端的显示设备上生成并显示通讯对端标识显示窗口和一个通讯信息显示窗口;在通讯对端标识显示窗口中显示本客户端的通讯对端标识;当选中通讯对端标识显示窗口中的某通讯对端标识时,则将所述通讯信息显示窗口作为本客户端与该被选中通讯对端的专用通讯信息显示窗口,将本通讯客户端与该通讯对端之间的通讯信息显示在该通讯信息显示窗口中。本发明可以降低通讯信息显示窗口所占用的系统资源,提高通讯系统的工作效率。
文档编号H04L12/16GK101021764SQ20061000772
公开日2007年8月22日 申请日期2006年2月14日 优先权日2006年2月14日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1