在消息窗体中显示新消息的方法

文档序号:7954724阅读:262来源:国知局
专利名称:在消息窗体中显示新消息的方法
技术领域
本发明涉及互联网即时通信领域,具体来说,涉及一种在消息窗体中显示新消息的方法。
背景技术
网络即时通信(Instant messenger,IM)工具(软件)可以用来交流、娱乐及获取资讯,其发展到现在,已经被越来越多的网民所接受与认可,渐渐成为广大网民生活中不可缺少的一部分。IM软件不但广泛的应用在用户的娱乐休闲生活中,而且也逐渐应用在广大用户的工作生活中。
在现有的大部分IM软件中都提供在消息窗体中的新消息进行自动滚屏方法。当有新消息来时,该消息窗体会自动滚屏,这样可以让用户定位到最新的消息,在阅读时不需要用户再手动拖动滚动条查看最新的消息。
但是在现有的这种技术中也存在有一些不足之处,现有的方法适用于在短时间内信息量不大的窗体,当短时间内信息量很大时,其缺点就显现出来了1.用户在没有阅读完前面的信息时,就自动定位到了最新信息,这里使得用户的阅读很不连贯,无法将阅读内容固定在某个位置上。
2.因为消息窗体中的内容是自动滚动的,如出现跳屏现象,用户需要重新寻找到自己刚刚阅读的地方,以顺序阅读。

发明内容
本发明所要解决的技术问题在于,为克服现有技术的上述缺点,提供一种在消息窗体中显示新消息的方法,可根据用户的操作行为做出不同响应,采用不同的方式来显示新消息。
本发明解决其技术问题所采用的技术方案为提供一种在消息窗体中显示新消息的方法,包括以下步骤
(a)根据触发条件判断是否采用自动滚屏方式显示新消息;(b)若判断采用自动滚屏方式显示新消息,则在消息窗体中显示最新接收的消息;若判断不采用自动滚屏方式显示新消息,则在消息窗体中显示未读标记。
在本发明所述的在消息窗体中显示新消息的方法中,所述触发条件为消息窗体滚动条是否位于消息窗体的底部,若滚动条位于消息窗体底部,则采用自动滚屏方式;若滚动条非位于消息窗体底部,则不采用自动滚屏方式,或者所述触发条件为用户设定的显示方式。
在本发明所述的在消息窗体中显示新消息的方法中,所述步骤(a)在接收到每一新消息时执行,或者所述步骤(a)在接收到用户输入时执行。
在本发明所述的在消息窗体中显示新消息的方法中,所述用户输入包括改变触发条件、拖动滚动条或用户消息输入。
在本发明所述的在消息窗体中显示新消息的方法中,在所述步骤(b)中还包括通过点击未读标记显示最新未读消息的步骤。
在本发明所述的在消息窗体中显示新消息的方法中,还包括记录用户最后一次查看消息窗体中消息的位置的步骤。
本发明还提供一种在消息窗体中显示新消息的系统,包括有用于接收新消息的消息接收模块、用于显示所接收消息的消息窗体以及用于控制所接收的消息在消息窗体中的显示的滚屏模块,还包括有根据滚屏触发条件判断是否采用自动滚屏方式显示新消息的判断模块,所述判断模块与滚屏模块连接,所述滚屏模块在判断模块判断采用自动滚屏方式显示新消息时在消息窗体中显示最新接收的消息,并在判断模块判断不采用自动滚屏方式显示新消息时在消息窗体中显示未读标记。
在本发明所述的在消息窗体中显示新消息的系统中,还包括有与所述判断模块连接的用于设定新消息显示方式的设定模块。
在本发明所述的在消息窗体中显示新消息的系统中,所述触发条件为消息窗体滚动条是否位于消息窗体的底部,若滚动条位于消息窗体底部,则采用自动滚屏方式;若滚动条非位于消息窗体底部,则不采用自动滚屏方式,或者所述触发条件为用户设定的显示方式。
在本发明所述的在消息窗体中显示新消息的系统中,所述消息窗体在未读标记被点击时显示最新未读消息。
本发明的在消息窗体中显示新消息的方法及系统,通过增加未读标记,在消息窗体不滚屏的情况下,新消息到达时进行自动提示。从而解决了信息量大的消息窗体中用户阅读消息内容不稳定的问题。


图1是本发明在消息窗体中显示新消息的系统的框图;图2是本发明在消息窗体中显示新消息的方法的第一实施例的流程图;图3是本发明在消息窗体中显示新消息的方法的第二实施例的流程图。
具体实施例方式
如图1所示,是本发明在消息窗体中显示新消息的系统的框图。在本实施例中,本发明的在消息窗体中显示新消息的系统应用于即时通信工具的客户端,其包括有消息接收模块11、消息窗体12、滚屏模块13以及判断模块14,其中消息接收模块11与消息窗体12相互连接,滚屏模块13连接到消息窗体12,判断模块14连接到滚屏模块14。
消息接收模块11用于接收来自服务端的消息,该消息可以是来自服务端的系统消息,也可以是来自其他客户终的信息。消息窗体12用于显示消息接收模块11所接收的消息,在本实施例中,消息窗体12按照接收消息的时间先后顺序依次显示消息。
滚屏模块13用于控制消息窗体12中显示消息的方式,例如当有新消息到达时,该滚屏模块13通过将滚动条拖动到消息窗体12的底部来显示最新到达的消息;通过拖动滚动条到消息窗体12中的适当位置来显示特定的消息。
判断模块14用于根据触发条件判断是否通过滚屏模块13使消息窗体12以自动滚屏方式显示新消息。在本实施例中,所述触发条件为消息窗体滚动条是否位于消息窗体的底部,若滚动条位于消息窗体底部,则采用自动滚屏方式,即在消息窗体12中显示最新接收的消息;若滚动条非位于消息窗体底部,则不采用自动滚屏方式,而是记录消息窗体12中已读的最后一条消息的位置。当然,触发条件也可以采用其他方式。例如通过设置显示方式来实现当设置为自动滚屏方式时,则采用自动滚屏方式;当设置为智能滚屏方式时则记录消息窗体12中已读的最后一条消息的位置。
如图2所示,是本发明在消息窗体中显示新消息的方法的第一实施例的流程图。在本实施例中,消息接收模块11接收来自服务器的消息,并将消息在消息窗体12中进行显示。以下是本实施例的流程步骤S21消息接收模块11接收新消息,并将接收的新消息发送到消息窗体12进行显示。
步骤S22判断模块14根据触发条件判断是否通过滚屏模块13使消息窗体12以自动滚屏方式显示新消息。其中触发条件为消息窗体滚动条位置或者设置的显示方式等。
步骤S23在判断模块14根据触发条件判断以自动滚屏方式显示新消息时,滚屏模块13通过将使滚动条位于消息窗体12底部,以显示最新接收的消息,然后执行步骤S25。
步骤S24在判断模块14根据触发条件判断不以自动滚屏方式显示新消息时,滚屏模块13记录最早到达的一条未读消息的位置,并显示该最早到达未读消息。或者,滚屏模块13在记录最早到达的一条未读消息的位置后,在消息窗体12中显示未读标记(例如在滚动条末端小三角图标区别显示),并可通过点击该未读标记来使消息窗体12显示最早到达的未读消息。
步骤S25消息窗体12判断是否有来自消息接收模块的新消息,若有新消息则执行步骤S22;否则流程结束。
上述流程在接收到用户输入(例如拖动滚动条、输入新消息等)时终止,并在用户输入完成后重新执行。
除了上述在新消息到达时进行新消息显示方式(是否自动滚屏)判断外,还可在接收到用户输入(例如拖动滚动条、输入新消息等)时进行显示方式判断,从而减少判断次数。如图3所示,是本发明在消息窗体中显示新消息的方法的第二实施例的流程图。在本实施例中,消息接收模块11同样接收来自服务器的消息,并将消息在消息窗体12中进行显示。以下是本实施例的流程步骤S31判断模块13判断滚动条是否位于消息窗体12的最下方。
步骤S32若滚动条位于消息窗体12的最下方,则开启自动滚屏,即滚屏模块13将滚动条定位到消息窗体的最下方。
步骤S33在有新消息到达时,消息窗体12始终显示最新到达的消息(若在新消息到达时接收到用户输入(例如拖动滚动条、输入消息等)时,流程终止)。
步骤S34若滚动条非位于消息窗体12的最下方,则关闭自动滚屏,将消息窗体12的滚屏方式设置为手动。
步骤S35滚屏模块13记录用户最后一次查看内容的位置。
步骤S36消息窗体12判断是否有新消息到达(若在新消息到达时接收到用户输入(例如拖动滚动条、输入消息等)时,流程终止)。
步骤S37在消息窗体12中没有新消息到达时,控制消息窗体12正常显示原有消息。
步骤S38在消息窗体12中有新消息到达时,通过在消息窗体12中的滚动条末端小三角图标区别显示并通过点击该图标显示最早到达的一条未读消息位置。
上述流程在接收到用户输入(例如拖动滚动条、输入消息等)时终止,并在用户输入完成后重新执行。
本发明通过上述的滚屏显示方式,不需要做任何处理,客户端软件会自动判断用户对内容的查看情况,作出相应的滚屏显示方式。当然在本实施例中,触发条件也不限于上述的滚动条位置,也可以是设置的显示方式。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种在消息窗体中显示新消息的方法,其特征在于,包括以下步骤(a)根据触发条件判断是否采用自动滚屏方式显示新消息;(b)若判断采用自动滚屏方式显示新消息,则在消息窗体中显示最新接收的消息;若判断不采用自动滚屏方式显示新消息,则在消息窗体中显示未读标记。
2.根据权利要求1所述的在消息窗体中显示新消息的方法,其特征在于,所述触发条件为消息窗体滚动条是否位于消息窗体的底部,若滚动条位于消息窗体底部,则采用自动滚屏方式;若滚动条非位于消息窗体底部,则不采用自动滚屏方式,或者所述触发条件为用户设定的显示方式。
3.根据权利要求1所述的在消息窗体中显示新消息的方法,其特征在于,所述步骤(a)在接收到每一新消息时执行。
4.根据权利要求1所述的在消息窗体中显示新消息的方法,其特征在于,所述步骤(a)在接收到用户输入时执行。
5.根据权利要求4所述的在消息窗体中显示新消息的方法,其特征在于,所述用户输入包括改变触发条件、拖动滚动条或用户消息输入。
6.根据权利要求1所述的在消息窗体中显示新消息的方法,其特征在于,在所述步骤(b)中还包括通过点击未读标记显示最新未读消息的步骤。
7.根据权利要求6所述的在消息窗体中显示新消息的方法,其特征在于,还包括记录用户最后一次查看消息窗体中消息的位置的步骤。
8.一种在消息窗体中显示新消息的系统,包括有用于接收新消息的消息接收模块、用于显示所接收消息的消息窗体以及用于控制所接收的消息在消息窗体中的显示的滚屏模块,其特征在于,还包括有根据滚屏触发条件判断是否采用自动滚屏方式显示新消息的判断模块,所述判断模块与滚屏模块连接,所述滚屏模块在判断模块判断采用自动滚屏方式显示新消息时在消息窗体中显示最新接收的消息,并在判断模块判断不采用自动滚屏方式显示新消息时在消息窗体中显示未读标记。
9.根据权利要求8所述的在消息窗体中显示新消息的系统,其特征在于,还包括有与所述判断模块连接的用于设定新消息显示方式的设定模块。
10.根据权利要求8或9所述的在消息窗体中显示新消息的系统,其特征在于,所述触发条件为消息窗体滚动条是否位于消息窗体的底部,若滚动条位于消息窗体底部,则采用自动滚屏方式;若滚动条非位于消息窗体底部,则不采用自动滚屏方式,或者所述触发条件为用户设定的显示方式。
11.根据权利要求8所述的在消息窗体中显示新消息的系统,其特征在于,所述消息窗体在未读标记被点击时显示最新未读消息。
全文摘要
本发明公开了一种在消息窗体中显示新消息的方法,其特征在于,包括以下步骤(a)根据触发条件判断是否采用自动滚屏方式显示新消息;(b)若判断采用自动滚屏方式显示新消息,则在消息窗体中显示最新接收的消息;若判断不采用自动滚屏方式显示新消息,则在消息窗体中显示未读标记。本发明还提供一种对应的在消息窗体中显示新消息的系统。本发明通过增加未读标记,在消息窗体不滚屏的情况下,新消息到达时进行自动提示。从而解决了信息量大的消息窗体中用户阅读消息内容不稳定的问题。
文档编号H04L12/16GK101025671SQ200610033920
公开日2007年8月29日 申请日期2006年2月24日 优先权日2006年2月24日
发明者丁千, 黄锐生 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1