聊天记录展示方法、设备及计算机可读存储介质与流程

文档序号:17947800发布日期:2019-06-18 23:48阅读:171来源:国知局
聊天记录展示方法、设备及计算机可读存储介质与流程

本发明涉及终端技术领域,尤其涉及聊天记录展示方法、设备及计算机可读存储介质。



背景技术:

目前终端内各种即时聊天工具非常多,聊天消息层出不穷,尤其是群聊消息,短时间内就可能产生上百条,这些聊天消息一般是按照发送的时间先后顺序排列在对话框中。当用户想要查看聊天记录时,可以采用在屏幕上进行滑动操作或者拖动对话框滚动条的方式,然而,由于对话框同一时刻能够展示的消息数量有限,因此用户往往需要对屏幕进行多次滑动操作,或者多次拖动对话框的滚动条来查看聊天记录,操作较为繁琐。因而,现有的聊天记录展示方式不利于用户方便、快速地查看聊天记录。



技术实现要素:

本发明的主要目的在于提出一种聊天记录展示方法、设备及计算机可读存储介质,旨在实现聊天记录的螺旋式展示,从而便于用户方便、快速地查看聊天记录。

为实现上述目的,本发明提供一种聊天记录展示方法,所述聊天记录展示方法包括如下步骤:

当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;

获取选定时段内所述聊天群组内的成员发送的聊天消息;

将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

优选地,所述将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示的步骤包括:

为获取到的由不同成员发送的聊天消息设置不同颜色的聊天背景;

将获取到的所述聊天消息按照发送的时间先后顺序及所述聊天背景,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

优选地,所述将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示的步骤之后,还包括:

当所述聊天消息的条数超过所述展示节点的数量时,将超过所述展示节点的数量的聊天消息进行隐藏。

优选地,所述当所述聊天消息的条数超过所述展示节点的数量时,将超过所述展示节点的数量的聊天消息进行隐藏的步骤之后,还包括:

接收用户基于预设的旋转控件触发的旋转指令,根据所述旋转指令控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转;

在旋转过程中,隐藏所述螺旋线最外圈的若干展示节点,同时在所述螺旋线的最内圈生成与隐藏的所述展示节点数量相同的新的展示节点;

按照聊天消息发送的时间先后顺序,将隐藏的所述聊天消息在所述新的展示节点上进行展示。

优选地,所述接收用户基于预设的旋转控件触发的旋转指令,根据所述旋转指令控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转的步骤包括:

当侦测到用户基于预设的顺时针/逆时针旋转按钮进行一次按压操作时,控制所述螺旋线上的展示节点沿着所述螺旋线顺时针/逆时针旋转预定角度;

当侦测到用户基于预设的虚拟旋转盘进行旋转操作时,根据所述虚拟旋转盘旋转的方向和角度,控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转。

此外,为实现上述目的,本发明还提供一种聊天记录展示设备,所述聊天记录展示设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的聊天记录展示程序,所述聊天记录展示程序被所述处理器执行时实现如下步骤:

当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;

获取选定时段内所述聊天群组内的成员发送的聊天消息;

将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

优选地,所述聊天记录展示程序被所述处理器执行时还实现如下步骤:

为获取到的由不同成员发送的聊天消息设置不同颜色的聊天背景;

将获取到的所述聊天消息按照发送的时间先后顺序及所述聊天背景,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

优选地,所述聊天记录展示程序被所述处理器执行时还实现如下步骤:

当所述聊天消息的条数超过所述展示节点的数量时,将超过所述展示节点的数量的聊天消息进行隐藏。

优选地,所述聊天记录展示程序被所述处理器执行时还实现如下步骤:

接收用户基于预设的旋转控件触发的旋转指令,根据所述旋转指令控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转;

在旋转过程中,隐藏所述螺旋线最外圈的若干展示节点,同时在所述螺旋线的最内圈生成与隐藏的所述展示节点数量相同的新的展示节点;

按照聊天消息发送的时间先后顺序,将隐藏的所述聊天消息在所述新的展示节点上进行展示。

优选地,所述聊天记录展示程序被所述处理器执行时还实现如下步骤:

当侦测到用户基于预设的顺时针/逆时针旋转按钮进行一次按压操作时,控制所述螺旋线上的展示节点沿着所述螺旋线顺时针/逆时针旋转预定角度;

当侦测到用户基于预设的虚拟旋转盘进行旋转操作时,根据所述虚拟旋转盘旋转的方向和角度,控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有聊天记录展示程序,所述聊天记录展示程序被处理器执行时实现如上所述的聊天记录展示方法的步骤。

本发明当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;获取选定时段内所述聊天群组内的成员发送的聊天消息;将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。这种通过对历史聊天消息进行螺旋式排列展示的方式,充分利用了屏幕空间,实现了在有限的屏幕空间上展示更多的聊天消息,且清晰明了,从而便于用户方便、快速地查看聊天记录。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明聊天记录展示方法第一实施例的流程示意图;

图3为本发明聊天记录展示方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;获取选定时段内所述聊天群组内的成员发送的聊天消息;将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

现有技术中,当用户想要查看聊天记录时,可以采用在屏幕上进行滑动操作或者拖动对话框滚动条的方式,然而,由于对话框同一时刻能够展示的消息数量有限,因此用户往往需要对屏幕进行多次滑动操作,或者多次拖动对话框的滚动条来查看聊天记录,操作较为繁琐。因而,现有的聊天记录展示方式不利于用户方便、快速地查看聊天记录。

本发明通过对历史聊天消息进行螺旋式排列展示的方式,充分利用了屏幕空间,实现了在有限的屏幕空间上展示更多的聊天消息,且清晰明了,从而便于用户方便、快速地查看聊天记录。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明实施例聊天记录展示设备可以是pc,也可以是智能手机、平板电脑、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面3)播放器、便携计算机等具有显示功能的可移动式终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

优选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及聊天记录展示程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的聊天记录展示程序,并执行以下操作:

当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;

获取选定时段内所述聊天群组内的成员发送的聊天消息;

将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

进一步地,处理器1001可以调用存储器1005中存储的聊天记录展示程序,还执行以下操作:

为获取到的由不同成员发送的聊天消息设置不同颜色的聊天背景;

将获取到的所述聊天消息按照发送的时间先后顺序及所述聊天背景,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

进一步地,处理器1001可以调用存储器1005中存储的聊天记录展示程序,还执行以下操作:

当所述聊天消息的条数超过所述展示节点的数量时,将超过所述展示节点的数量的聊天消息进行隐藏。

进一步地,处理器1001可以调用存储器1005中存储的聊天记录展示程序,还执行以下操作:

接收用户基于预设的旋转控件触发的旋转指令,根据所述旋转指令控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转;

在旋转过程中,隐藏所述螺旋线最外圈的若干展示节点,同时在所述螺旋线的最内圈生成与隐藏的所述展示节点数量相同的新的展示节点;

按照聊天消息发送的时间先后顺序,将隐藏的所述聊天消息在所述新的展示节点上进行展示。

进一步地,处理器1001可以调用存储器1005中存储的聊天记录展示程序,还执行以下操作:

当侦测到用户基于预设的顺时针/逆时针旋转按钮进行一次按压操作时,控制所述螺旋线上的展示节点沿着所述螺旋线顺时针/逆时针旋转预定角度;

当侦测到用户基于预设的虚拟旋转盘进行旋转操作时,根据所述虚拟旋转盘旋转的方向和角度,控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转。

本发明聊天记录展示设备的具体实施例与下述聊天记录展示方法实施例基本相同,此处不作赘述。

基于上述硬件结构,提出本发明聊天记录展示方法实施例。

参照图2,图2为本发明聊天记录展示方法第一实施例的流程示意图,所述方法包括:

步骤s10,当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;

本实施例聊天记录展示方法应用于移动终端,该移动终端上安装有即时聊天软件。当用户想要查看即时聊天软件的某一聊天群组的聊天记录时,可以基于该聊天群组触发聊天记录展示指令。

其中,聊天记录展示指令的触发方式可以包括多种。比如,可以在聊天群组的对话框中设置一个聊天记录查看按钮,此时用户先打开聊天群组的对话框,然后再点击该聊天记录查看按钮,即可触发聊天记录展示指令;或者,也可以在即时聊天软件的功能栏设置一个聊天记录查看按钮,用户点击该按钮后,再选择想要查看聊天记录的消息群组;或者,也可以直接以语音的方式触发聊天记录展示指令,具体实施时可灵活设置。

当移动终端接收到基于某一聊天群组触发的聊天记录展示指令时,即显示包含一螺旋线的聊天记录展示界面,其中螺旋线是以一个固定点开始向外逐圈旋绕而形成的曲线,该螺旋线上分布有预设数量的展示节点,展示节点的数量及在螺旋线上的相对位置可以预先灵活设置。其中,相邻两个展示节点之间的距离可以相等,也可以不等,比如,可以将螺旋线外圈展示节点之间的距离设置地较大,将内圈展示节点之间的距离设置地较小,对应外圈展示节点上的聊天消息气泡框较大,内圈展示节点上的聊天消息气泡框较小,由此形成一个聊天消息气泡框由外至内逐渐缩小的趋势,能够增强用户的视觉体验,丰富显示效果。

步骤s20,获取选定时段内所述聊天群组内的成员发送的聊天消息;

在显示螺旋线后,移动终端进一步获取选定时段内该聊天群组内的成员发送的聊天消息。其中,历史时间段可由用户灵活设置,比如最近1小时、最近1天、昨天、上个月等等;聊天消息包括成员昵称、成员头像、文字、图片、语音、文件中的一种或多种的组合。

步骤s30,将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

该步骤中,将上述获取到的聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在螺旋线的展示节点上进行展示。比如,当聊天消息为10条时,则可以将这10条聊天消息中发送时间离当前最近的一条排列在螺旋线最外圈最边缘的展示节点,然后按照发送时间的先后顺序,将聊天消息由外圈至内圈依次排列,直至聊天消息被全部排列在展示节点上,或螺旋线的展示节点已经全部排满聊天消息。由此,不同成员发送的聊天消息在空间表达上练成一体,清晰明了,方便用户查看。

需要说明的是,考虑到不同的聊天消息内容所占显示空间有大有小,为此,将聊天消息排列在展示节点上进行展示时,可以根据聊天消息内容所占显示空间的大小,自适应调节螺旋线上各展示节点的位置,以避免聊天消息在显示时相互遮挡。

进一步地,上述步骤s30可以包括:为获取到的由不同成员发送的聊天消息设置不同颜色的聊天背景;将获取到的所述聊天消息按照发送的时间先后顺序及所述聊天背景,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

在本实施例中,移动终端可以为获取到的由不同成员发送的聊天消息设置不同颜色的聊天背景,比如将成员a的发送的聊天消息的聊天背景设置为黄色,将成员b的发送的聊天消息的聊天背景设置为红色、将成员c发送的聊天消息的聊天背景设置为蓝色等;之后,按照消息发送的时间先后顺序及设置的聊天背景,将聊天消息由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。

通过上述方式,实现了通过聊天背景颜色将螺旋线上展示的聊天消息进行区分,从而方便用户识别由不同的成员发送的聊天消息,进一步提升了用户体验。

在本实施例中,当接收到基于某一聊天群组触发的聊天记录展示指令时,显示包含一螺旋线的聊天记录展示界面,所述螺旋线上分布有预设数量的展示节点;获取选定时段内所述聊天群组内的成员发送的聊天消息;将获取到的所述聊天消息按照发送的时间先后顺序,由外圈至内圈依次排列在所述螺旋线的展示节点上进行展示。这种通过对历史聊天消息进行螺旋式排列展示的方式,充分利用了屏幕空间,实现了在有限的屏幕空间上展示更多的聊天消息,且清晰明了,从而便于用户方便、快速地查看聊天记录。

进一步地,参照图3,图3为本发明聊天记录展示方法第二实施例的流程示意图。基于上述图2所示的实施例,步骤s30之后,还可以包括:

步骤s40,当所述聊天消息的条数超过所述展示节点的数量时,将超过所述展示节点的数量的聊天消息进行隐藏。

在本实施例中,移动终端获取到的聊天消息可能有几十上百条,当聊天消息的条数超过展示节点的数量时,可以将超过展示节点数量的聊天消息进行隐藏,比如获取到的聊天消息有50条,展示节点数量为10个,则可以将最近产生的10条聊天消息依次排列在展示节点上进行展示,而将剩余的40条聊天消息进行隐藏,并提示用户当前具有隐藏的聊天消息。

进一步地,上述步骤s40之后,还可以包括:接收用户基于预设的旋转控件触发的旋转指令,根据所述旋转指令控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转;在旋转过程中,隐藏所述螺旋线最外圈的若干展示节点,同时在所述螺旋线的最内圈生成与隐藏的所述展示节点数量相同的新的展示节点;按照聊天消息发送的时间先后顺序,将隐藏的所述聊天消息在所述新的展示节点上进行展示。

为查看隐藏的聊天消息,用户可以基于预设的旋转控件触发旋转指令,移动终端在接收到旋转指令后,控制螺旋线上的展示节点沿着螺旋线进行旋转,在旋转过程中,隐藏螺旋线最外圈的若干展示节点,同时,按照聊天消息发送的时间先后顺序,在螺旋线的最内圈生成与隐藏的展示节点数量相同的新的展示节点,并将之前隐藏的聊天消息在该新的展示节点上进行展示。如此,可以在保证螺旋线上的展示节点数量不变的前提下,实现聊天消息的滚动展示,可操作性强且方便用户查看。

进一步地,所述接收用户基于预设的旋转控件触发的旋转指令,根据所述旋转指令控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转的步骤包括:当侦测到用户基于预设的顺时针/逆时针旋转按钮进行一次按压操作时,控制所述螺旋线上的展示节点沿着所述螺旋线顺时针/逆时针旋转预定角度;当侦测到用户基于预设的虚拟旋转盘进行旋转操作时,根据所述虚拟旋转盘旋转的方向和角度,控制所述螺旋线上的展示节点沿着所述螺旋线进行旋转。

在本实施例中,具体地,旋转控件可以是顺时针/逆时针旋转按钮,当移动终端侦测到用户基于预设的顺时针/逆时针旋转按钮进行一次按压操作时,即控制螺旋线上的展示节点沿着述螺旋线顺时针/逆时针旋转预定角度,该预定角度可以设置为一个固定值,也可以根据获取到的聊天消息的数量进行设置,比如当聊天消息的数量较少时,该角度值可以设置地较小,当聊天消息的数量较多时,该角度值可以设置地较大,如此在浏览相同条数的聊天消息时,可以减少用户按压顺时针或逆时针按钮的次数,从而简化用户操作。

此外,旋转控件还可以是一个虚拟旋转盘,该虚拟旋转盘可以模拟螺旋线上展示节点的旋转,当移动终端侦测到用户基于预设的虚拟旋转盘进行旋转操作时,获取该虚拟旋转盘旋转的方向和角度,并根据该旋转的方向和角度控制螺旋线上的展示节点沿着螺旋线进行旋转。

上述两种方式操作直观简便,满足了用户查看隐藏聊天消息的需求。当然,也可以采用其他方式对展示节点进行旋转,比如用户可以选择查看历史时间段的某个子时间段的聊天消息,这样螺旋线上的展示节点将直接旋转至能够展示该子时间段的聊天消息,具体实施时可灵活设置。

本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有聊天记录展示程序,所述聊天记录展示程序被处理器执行时实现如上所述的聊天记录展示方法的步骤。

其中,在所述处理器上运行的聊天记录展示程序被执行时所实现的方法可参照本发明聊天记录展示方法各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1