基于即时通讯的好友显示装置及显示方法

文档序号:7975335阅读:156来源:国知局
专利名称:基于即时通讯的好友显示装置及显示方法
技术领域
本发明涉及即时通讯技术领域,更具体地,本发明涉及基于即时通讯的好友显示装置及显示方法。
背景技术
即时通讯服务是一种基于互联网(Internet)的通讯服务,一般以实现网络上即时通讯功能为主。目前,即时通讯服务已经在互联网上得到了广泛的应用和认可,即时通讯服务可以通过即时通讯系统来实现。即时通讯系统以速度快、功能丰富、使用稳定而获得了广大网民的认可和喜爱。在现有的即时通讯服务中,用户之间可以通过即时通讯系统进行文字信息的交互、传送文件、发送手机短消息等多种操作。
目前的即时通讯系统中一般均提供有好友列表功能。好友列表是一种以列表的方式显示好友的技术。通过查看好友列表,用户可以在好友列表中获取好友号码、昵称、头像和个性签名等信息,也可以从好友列表里弹出的Tips窗口中获取好友的地理位置信息。
图1为现有技术从好友列表中弹出地理位置信息Tips窗口的示范性示意图。在这种技术中,当鼠标移至某个好友时,会弹出显示有该好友的位置信息的Tips窗口。
首先,这种查看方式不能从整体上了解在线好友地理位置信息。比如,不能了解在线好友中位于深圳的大概数目等。而且,这种查看方式并不直观快捷,用户必须将鼠标移至某个好友上才能从Tips窗口中查看到信息,因此应用起来不方便。
另外,在这种技术中,用户还不能快速地获取某个好友所在地理位置的其它在线好友的信息。比如假如看到某个好友的地理位置信息是香港,如果期望查询是否有其它在线好友在香港的话,在这种技术中用户不得不手动去查询,从而需要花费很大功夫。

发明内容
有鉴于此,本发明的主要目的是提出一种基于即时通讯的好友显示装置,以从整体上了解在线好友地理位置信息。
本发明的另一目的是提出一种基于即时通讯的好友显示方法,以从整体上了解在线好友地理位置信息。
为达到上述目的,本发明的技术方案是这样实现的一种基于即时通讯的好友显示装置,该装置包括好友统计模块、IP地址解析模块和地图显示模块,其中好友统计模块,用于获取在线好友的IP地址信息,并将所述IP地址信息发送到IP地址解析模块;IP地址解析模块,用于将所述IP地址信息解析为地域名;地图显示模块,用于在电子地图的各地域中显示位于该地域的在线好友。
所述地图显示模块,用于在电子地图的各个地域中,利用下述表示方式中的一个或一个以上的任意组合来显示位于该区域内的在线好友人数点的稠密程度方式;颜色渐变程度方式;颜色划分方式;图标等级表示方式。
该装置进一步包括地图交互模块,所述地图交互模块与地图显示模块连接,地图交互模块,用于响应用户的触发,在由地图显示模块所显示的电子地图上执行与用户触发相关的交互操作。
所述地图交互模块,用于响应用户的触发,在由地图显示模块所显示的电子地图上,弹出用户所选择的区域之内的在线好友的ID和/或昵称。
所述地图交互模块,用于响应用户的触发,在由地图显示模块所显示的电子地图上,弹出用户所选择的区域的天气预报信息。
一种基于即时通讯的好友显示方法,该方法包括A、获取在线好友的IP地址信息,并将所述IP地址信息解析为地域名;B、在电子地图的各地域中显示位于该地域的在线好友。
步骤B包括B11、定义二维矩阵M,宏定义整数型变量P以及统计总共在线好友人数T,其中矩阵M的大小与电子地图的显示像素点数目相同,矩阵M元素值与显示像素点相对应,定义至少一个区域以及每一区域内所包含的显示像素点,绘出不表示在线好友的原始电子地图;B12、对于每一区域,统计位于该区域的在线人数C,则该区域要绘制的点的数目为C*[T/P],其中[T/P]表示不小于T/P的最小整数,并且根据所定义的二维矩阵M随机选取该区域内的一个位置,然后判断该位置是否已经绘制上了点,如果没有就在该位置绘上点,否则再随机选取一个位置,直至绘上点或者达到预定的点数C*[T/P]。
步骤B包括B21、定义二维矩阵M,统计总共在线好友人数T,其中矩阵M的大小与电子地图的显示像素点数目相同,矩阵M元素值与显示像素点相对应,定义至少一个区域以及每一区域内所包含的显示像素点,绘出不包含表示在线好友的原始电子地图;B22、对于每一区域,以一个渐变颜色的圆来填充该区域,圆的半径预先定义并根据区域的不同而不同,圆心位置为该区域的中心位置,圆的颜色分布为从圆心开始最亮,然后逐渐变暗,用C表示位于该区域的在线人数,O表示圆心的颜色值,O随着C的增大而增大,离圆心越近,颜色值就越大,离圆心越远,颜色值就越小,直至到圆边或者颜色值减到0,并且当填充出现重叠圆时,重叠位置取颜色值最大的值。
该方法进一步包括
响应用户的触发,在所显示的电子地图上执行与用户触发相关的交互操作。
所述交互操作包括响应用户的触发,在所显示的电子地图上,弹出用户所选择的区域的天气预报信息;或响应用户的触发,在所显示的电子地图上,弹出用户所选择的区域之内的在线好友用户的ID和/或昵称。
从上述技术方案中可以看出,本发明的好友显示装置包括好友统计模块、IP地址解析模块和地图显示模块,好友统计模块,用于获取在线好友的IP地址信息,并将IP地址信息发送到IP地址解析模块;IP地址解析模块,用于将所述IP地址信息解析为地域名;地图显示模块,用于在电子地图的各地域中显示位于该地域的在线好友。由此可见,应用本发明以后,通过将好友的IP地址和电子地图相结合,将在线好友与其地理位置紧密联系起来,可以使用户从整体上了解在线好友地理位置信息。而且,用户能够在电子地图上快捷而又直观地了解到其在线好友的地理分布信息,并且用户可以快速查看好友的地理位置信息,比如可以查看到与这个好友处于同一个城市的其它好友,并且可以快速了解其所关心的人所在城市的天气预报信息等。
另外,这种通过电子地图显示在线好友的方式,可以提供很好的操作体验和视觉感受,给用户带来更愉悦的用户体验。


图1为现有技术从好友列表中弹出地理位置信息Tips窗口的示范性示意图;图2为根据本发明基于即时通讯的好友显示装置的示范性结构示意图;图3为根据本发明实施例基于即时通讯的好友显示装置的示范性结构示意图;图4为根据本发明实施例电子地图的显示效果示意图;图5为根据本发明实施例电子地图的部分区域显示效果示意图;
图6为根据本发明实施例电子地图的区域好友信息显示效果示意图;图7为根据本发明实施例电子地图的显示效果示意图;图8为根据本发明实施例好友信息显示效果示意图;图9为根据本发明实施例电子地图入口的示意图;图10为根据本发明基于即时通讯的好友显示装置的示范性方法流程图;图11为根据本发明实施例的地图交互流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
图2为根据本发明基于即时通讯的好友显示装置的示范性结构示意图。如图2所示,该装置200包括好友统计模块201、IP地址解析模块202和地图显示模块203,其中好友统计模块201,用于获取在线好友的IP地址信息,并将所述IP地址信息发送到IP地址解析模块202;IP地址解析模块202,用于将所述IP地址信息解析为地域名;地图显示模块203,用于在电子地图的各地域中显示位于该地域的在线好友。
其中,好友统计模块201,还可以进一步统计用户的在线好友信息,包括ID、昵称等。如果地图显示模块203需要显示好友的ID、昵称等信息,好友统计模块201将这些信息发送给地图显示模块203。当有好友上线或者下线时,好友统计模块201应当及时更新在线好友信息。
IP地址解析模块202用于将好友统计模块201发送来的IP地址信息解析为地域名。可以在IP地址解析模块202中嵌入有保存国内外各地IP地址信息的IP地址数据库,IP地址数据库里的IP数据会不断地进行更新和丰富。IP地址解析模块202利用IP地址数据库可以查询具体IP地址所在的地域,例如IP地址“58.60.5.*”就对应着“中国广东省深圳市电信”的结果,从而知道该IP地址位于中国广东省。优选地,IP地址数据库而可以和IP地址解析模块202相独立,从而便于直接对IP地址数据库进行编辑。
地图显示模块203用于表示每个地域的在线好友人数,其表示方法可以有很多种。比如点的稠密程度方式、颜色渐变程度方式、颜色划分方式、图标等级表示方式等。
当采用点的稠密程度方式时,可以利用点的多少来表示在线人数的多少;当采用颜色渐变程度方式时,可以利用颜色渐变程度来表示在线人数的多少;当采用颜色划分方式时,可以根据设定的颜色来表示在线人数的多少;当采用图标等级表示方式时,可以根据设定的图标等级来表示在线人数的多少。
以上虽然详细列出了一些具体的表示方式,但是本发明并不局限于上述方式。任何能够直观表达每个地域的在线好友人数的方式,都应该适用于本发明。
优选地,该装置还包括用于接收用户的鼠标点击和键盘事件并做相应的处理的地图交互模块。比如,地图交互模块可以分为全球、全国、地域以及城市等多个层次,通过鼠标和键盘操作可以在不同层次间进行切换以查看在线好友信息。具体地当电子地图为全国地图时,如果在某个地域接收到鼠标单击事件,地图交互模块就控制显示该地域的在线好友分布图,如果再按下键盘Esc键,则将返回全国地图模式。在显示地域的在线好友分布图时,如果地图交互模块接收到鼠标单击事件,就会判断是否点在某个城市区域内,如果是则显示该城市的在线好友以及与该城市的信息(例如天气预报等),如果否则不做响应,如果此时按下键盘Esc键,则返回地域地图模式。
图3为根据本发明实施例基于即时通讯的好友显示装置的示范性结构示意图。
如图3所示,该装置300包括好友统计模块301、IP地址解析模块302和地图显示模块303,其中好友统计模块301,用于获取在线好友的IP地址信息,并将所述IP地址信息发送到IP地址解析模块302;
IP地址解析模块302,用于搜索IP地址数据库305,以将所述IP地址信息解析为地域名;地图显示模块303,用于在电子地图的各地域中显示位于该地域的在线好友;地图交互模块304,用于响应用户的触发,在由地图显示模块所显示的电子地图上执行与用户触发相关的交互操作;IP地址数据库305,用于保存全球的IP地址信息,并且响应IP地址解析模块302的搜索命令提供与IP地址信息相匹配的地域名。
优选地,所述地图交互模块304,可以用于响应用户的触发,在由地图显示模块303所显示的电子地图上,弹出用户所选择的区域之内的在线好友的ID和/或昵称。
优选地,所述地图交互模块304,还可以用于响应用户的触发,在由地图显示模块303所显示的电子地图上,弹出用户所选择的区域的天气预报信息。
下面以中国地图为例对本发明的显示效果进行示范性说明,显然这种举例说明仅为了阐述方便,并不用于限制本发明的保护范围。
根据用户在线好友的IP地址,可以得到其所在的地理位置信息,然后再进行统计分析。统计的地理位置包括全国各个省、直辖市、自治区以及港澳台,而对于不在此范围内以及根据其IP无法判断到地理位置的在线好友可以将其全部显示在南极洲的位置上。
为方便叙述,下面将用地域来代替各个省、直辖市、自治区、港澳台以及南极洲。
每个地域的在线好友人数的表示方式可以有很多种方式,比如点的稠密分布,颜色渐变,颜色划分,以及图标等级等。
图4为根据本发明实施例电子地图的显示效果示意图;图5为根据本发明实施例电子地图的部分区域显示效果示意图;图6为根据本发明实施例电子地图的区域好友信息显示效果示意图。
图4-图6是使用点的稠密分布来表示在线好友人数的示例,地域的点越稠密说明在线好友人数越多。在图4-图6中,一个小白点并不是意味着只有一个好友,而是根据实际在线人数来确定的表示一定范围的标志。当然,根据具体情况,也可以用一个点来表示一个好友。
当用户点击图4中全国地图上的某个地域后,就触发了地图交互模块,地图交互模块控制地图显示模块显示该地域各个城市的在线好友人数,比如图5为广东省各城市在线好友分布的示例。当鼠标移至某个城市上时,就触发了地图交互模块,地图交互模块控制地图显示模块显示出该城市的在线好友列表,如图6所示。更具体地,当用户再点击某个城市后,地图交互模块就可以控制地图显示模块显示该城市的所有在线好友,以及与该城市相关的信息,比如天气预报等,如图8所示。
图7为电子地图采用点的颜色渐变分布的示范性效果示意图;图8为根据本发明实施例好友信息显示效果示意图。
图9为根据本发明实施例电子地图入口的示意图。可以在即使通讯工具主面板的好友列表的右键菜单增加一项“进入好友地图”,用户点击后,就可以进入好友地图并自动定位到其所在城市。
图10为根据本发明基于即时通讯的好友显示装置的示范性方法流程图。
如图10所示,该方法包括步骤1001获取在线好友的IP地址信息,并将所述IP地址信息解析为地域名。
在这里,即从一个IP地址获取相应的地域信息。可以具体包括首先读取好友的IP地址,定义一个存储相应地域信息的变量(记为G)并初始化为空;然后将该IP地址与IP地址数据库中存储着IP地址字段与地域信息字段的表进行匹配,先将当前记录指向该表的首记录;如果当前记录的IP地址字段值与读取的好友IP地址相同,则令G变量的值为该记录的地域信息值,然后跳到保存G变量值并结束解析,否则,判断是不是最后一条记录,如果不是,遍历下一条记录,继续匹配搜索;如果是最后一条记录,保存G变量值并结束解析。
步骤1002在电子地图的各地域中显示位于该地域的在线好友。
当负责表示每个区域的在线好友人数,表示方法可以有很多种。比如点的稠密分布,颜色渐变,颜色划分,以及图标等级等。
下面给出点的稠密分布算法首先,定义二维矩阵M,宏定义整数型变量P以及统计总共在线好友人数T,其中矩阵M的大小与电子地图的显示像素点数目相同,矩阵M元素值与显示像素点相对应,定义至少一个区域以及每一区域内所包含的显示像素点,绘出不表示在线好友的原始电子地图;然后,对于每一区域,统计位于该区域的在线人数C,则该区域要绘制的点的数目为C*[T/P],其中[T/P]表示不小于T/P的最小整数,并且根据所定义的二维矩阵M随机选取该区域内的一个位置,然后判断该位置是否已经绘制上了点,如果没有就在该位置绘上点,否则再随机选取一个位置,直至绘上点或者达到预定的点数C*[T/P]。
对于点的颜色渐变分布方式首先,定义二维矩阵M,统计总共在线好友人数T,其中矩阵M的大小与电子地图的显示像素点数目相同,矩阵M元素值与显示像素点相对应,定义至少一个区域以及每一区域内所包含的显示像素点,绘出不表示在线好友的原始电子地图;然后,对于每一区域,以一个渐变颜色的圆来填充该区域,圆的半径预先定义并根据区域的不同而不同,圆心位置为该区域的中心位置,圆的颜色分布为从圆心开始最亮,然后逐渐变暗,用C表示位于该区域的在线人数,O表示圆心的颜色值,O随着C的增大而增大,离圆心越近,颜色值就越大,离圆心越远,颜色值就越小,直至到圆边或者颜色值减到0,并且当填充出现重叠圆时,重叠位置取颜色值最大的值。
优选地,该方法进一步包括,响应用户的触发,在所显示的电子地图上执行与用户触发相关的交互操作。
下面描述一个交互操作的具体实例,图11为根据本发明实施例的地图交互流程示意图,具体包括
第一步读取在线好友信息,将IP地址转换为地域信息,并显示全国的在线好友人数,初始化当前窗口为全国地图在线好友模式;第二步读取在地图显示模块中定义的二维矩阵(记为M);第三步接收鼠标键盘事件,如果接收到鼠标单击事件,根据点击位置获取二维矩阵M相应位置的数值,然后根据这数值判断所点击的位置是属于哪个地域,或者是属于非地域位置,最后再判断鼠标点击的是左键还是右键,左键执行第四步,右键执行第五步;第四步如果所点击位置属于某个地域范围,则进入该地域的在线好友模式,并根据地图显示模块的算法进行绘制,转到第六步;如果所点击位置属于非地域位置,则直接转到第三步;第五步如果所点击位置属于某个地域范围,则读取该地域的在线好友名单,然后根据此名单作为菜单项新建一个快捷菜单,再弹出,最后,转到第三步;第六步接收鼠标键盘事件,如果接收到鼠标单击事件,根据点击位置获取二维矩阵M相应位置的数值,然后根据这数值判断所点击的位置具体属于哪个城市,或者是属于非城市位置,最后再判断鼠标点击的是左键还是右键,左键执行第七步,右键执行第八步,如果接收到键盘的Esc按下事件,则直接跳转到第三步;第七步如果所点击位置属于某个城市范围,则进入该城市的在线好友模式,显示与这个城市地理相关的信息,并显示这个城市的所有在线好友,转到第九步,如果所点击位置属于非城市位置,则直接转到第六步;第八步如果所点击位置属于某个城市范围,则读取该城市的在线好友名单,然后根据此名单作为菜单项新建一个快捷菜单,再弹出,最后,转到第六步;第九步接收键盘事件,如果接收到键盘的Esc按下事件,则直接跳转到第六步。
具体地,交互操作可以包括
响应用户的触发,在所显示的电子地图上,弹出用户所选择的区域的天气预报信息;或响应用户的触发,在所显示的电子地图上,弹出用户所选择的区域之内的在线好友用户的ID和/或昵称。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于即时通讯的好友显示装置,其特征在于,该装置包括好友统计模块、IP地址解析模块和地图显示模块,其中好友统计模块,用于获取在线好友的IP地址信息,并将所述IP地址信息发送到IP地址解析模块;IP地址解析模块,用于将所述IP地址信息解析为地域名;地图显示模块,用于在电子地图的各地域中显示位于该地域的在线好友。
2.根据权利要求1所述的基于即时通讯的好友显示装置,其特征在于,所述地图显示模块,用于在电子地图的各个地域中,利用下述表示方式中的一个或一个以上的任意组合来显示位于该区域内的在线好友人数点的稠密程度方式;颜色渐变程度方式;颜色划分方式;图标等级表示方式。
3.根据权利要求1所述的基于即时通讯的好友显示装置,其特征在于,该装置进一步包括地图交互模块,所述地图交互模块与地图显示模块连接,地图交互模块,用于响应用户的触发,在由地图显示模块所显示的电子地图上执行与用户触发相关的交互操作。
4.根据权利要求3所述的基于即时通讯的好友显示装置,其特征在于,所述地图交互模块,用于响应用户的触发,在由地图显示模块所显示的电子地图上,弹出用户所选择的区域之内的在线好友的ID和/或昵称。
5.根据权利要求3所述的基于即时通讯的好友显示装置,其特征在于,所述地图交互模块,用于响应用户的触发,在由地图显示模块所显示的电子地图上,弹出用户所选择的区域的天气预报信息。
6.一种基于即时通讯的好友显示方法,其特征在于,该方法包括A、获取在线好友的IP地址信息,并将所述IP地址信息解析为地域名;B、在电子地图的各地域中显示位于该地域的在线好友。
7.根据权利要求6所述的基于即时通讯的好友显示方法,其特征在于,步骤B包括B11、定义二维矩阵M,宏定义整数型变量P以及统计总共在线好友人数T,其中矩阵M的大小与电子地图的显示像素点数目相同,矩阵M元素值与显示像素点相对应,定义至少一个区域以及每一区域内所包含的显示像素点,绘出不表示在线好友的原始电子地图;B 12、对于每一区域,统计位于该区域的在线人数C,则该区域要绘制的点的数目为C*[T/P],其中[T/P]表示不小于T/P的最小整数,并且根据所定义的二维矩阵M随机选取该区域内的一个位置,然后判断该位置是否已经绘制上了点,如果没有就在该位置绘上点,否则再随机选取一个位置,直至绘上点或者达到预定的点数C*[T/P]。
8.根据权利要求6所述的基于即时通讯的好友显示方法,其特征在于,步骤B包括B21、定义二维矩阵M,统计总共在线好友人数T,其中矩阵M的大小与电子地图的显示像素点数目相同,矩阵M元素值与显示像素点相对应,定义至少一个区域以及每一区域内所包含的显示像素点,绘出不表示在线好友的原始电子地图;B22、对于每一区域,以一个渐变颜色的圆来填充该区域,圆的半径预先定义并根据区域的不同而不同,圆心位置为该区域的中心位置,圆的颜色分布为从圆心开始最亮,然后逐渐变暗,用C表示位于该区域的在线人数,O表示圆心的颜色值,O随着C的增大而增大,离圆心越近,颜色值就越大,离圆心越远,颜色值就越小,直至到圆边或者颜色值减到0,并且当填充出现重叠圆时,重叠位置取颜色值最大的值。
9.根据权利要求6所述的基于即时通讯的好友显示方法,其特征在于,该方法进一步包括响应用户的触发,在所显示的电子地图上执行与用户触发相关的交互操作。
10.根据权利要求6所述的基于即时通讯的好友显示方法,其特征在于,所述交互操作包括响应用户的触发,在所显示的电子地图上,弹出用户所选择的区域的天气预报信息;或响应用户的触发,在所显示的电子地图上,弹出用户所选择的区域之内的在线好友用户的ID和/或昵称。
全文摘要
本发明公开了一种基于即时通讯的好友显示装置,该装置包括好友统计模块、IP地址解析模块和地图显示模块,其中好友统计模块,用于获取在线好友的IP地址信息,并将IP地址信息发送到IP地址解析模块;IP地址解析模块,用于将所述IP地址信息解析为地域名;地图显示模块,用于在电子地图的各地域中显示位于该地域的在线好友。本发明还公开了一种基于即时通讯的好友显示方法。应用本发明以后,用户能够从整体上、快捷而又直观地了解在线好友的地理位置信息。另外,用户可以快速查看与好友处于同一城市的其它好友,并迅速了解其所在城市的天气预报信息等,而且本发明还能够提供很好的操作体验和视觉感受。
文档编号H04L12/16GK101079839SQ200610170508
公开日2007年11月28日 申请日期2006年12月21日 优先权日2006年12月21日
发明者陈妍, 黄利贤 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1