即时通讯方法和装置技术领域
本发明涉及网络通讯技术领域,具体涉及即时通讯技术。
背景技术
即时通讯无论是在有线通信网络中,还是在无线通信网络中,都得到了非
常广泛应用。用户在向好友发送即时消息时,往往会从即时通讯工具提供的大
量表情图片中选择一个或多个表情图片。
为了便于用户从众多表情图片中选择表情图片,即时通讯工具通常会将提
供的表情图片分成多组,每组对应一个页签,页签上设置有文字标题,用户通
过文字标题来确定该页签中是否包含有期望的表情图片。
在实现本发明的过程中,发明人发现:通过页签上的文字标题来表示页签
中可能包括的表情图片是一种传统的实现方式,实现方式缺乏灵活性,没有充
分考虑用户体验。
发明内容
本发明实施方式提供的即时通讯方法和装置,可提高即时通讯的实现灵活
性,提高用户的体验度。
本发明实施方式提供一种即时通讯方法,其中即时通讯工具提供的表情图
片被划分为多个组,一组至少包括一个表情图片,一组对应一种颜色,且不同
组对应不同颜色,所述各组对应的颜色为表情菜单中的菜单项,所述方法包括:
接收外部输入的命令;
在所述接收的命令为针对所述表情菜单的颜色选择命令时,显示所述颜色
选择命令对应的组所包含的表情图片的页面;
在所述接收的命令为针对所述页面中的表情图片的图片选择命令时,将所
述图片选择命令对应的表情图片添加在发送窗口中;
在所述接收的命令为接收到发送命令时,将所述发送窗口中的内容发送给
接收方。
本发明实施方式提供一种即时通讯装置,其中即时通讯工具提供的表情图
片被划分为多个组,一组至少包括一个表情图片,一组对应一种颜色,且不同
组对应不同颜色,所述各组对应的颜色为表情菜单中的菜单项,所述装置包括:
接收模块,用于接收外部输入的命令;
显示模块,用于在接收模块接收到针对所述表情菜单的颜色选择命令时,
显示所述颜色选择命令对应的组所包含的表情图片的页面;
对话模块,用于在接收模块接收到针对所述页面中的表情图片的图片选择
命令时,将所述图片选择命令对应的表情图片添加在发送窗口中;
发送模块,用于在接收模块接收到发送命令时,将所述发送窗口中的内容
发送给接收方。
通过上述技术方案的描述可知,通过使用颜色块作为表情菜单中的菜单
项,使表情菜单非常直观,且增加了表情菜单的实现灵活性;从而提高了即时
通讯的实现灵活性,提高了用户的体验度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施
例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述
中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付
出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一的即时通讯方法流程图;
图2A是本发明实施例二的即时通讯方法流程图;
图2B是本发明实施例二的圆形的表情菜单和默认页面示意图;
图2C是本发明实施例二的被指向的扇区产生的动画效果示意图;
图2D是本发明实施例二的被指向的页码图案产生动画效果示意图;
图2E是本发明实施例二的最近使用表情栏示意图;
图3A是本发明实施例三的即时通讯装置示意图;
图3B是本发明实施例三的显示模块结构示意图。
具体实施方式
下面通过实施例对本发明的具体实现过程进行例举说明。显然,下面所描
述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实
施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实
施例,都属于本发明保护的范围。
实施例一、即时通讯方法。
在本实施例中,即时通讯工具提供的表情图片被划分为多个组,一组至少
包括一个表情图片(通常情况下一组包括多个表情图片),一组对应一种颜色,
且不同组对应不同颜色,各组对应的颜色为表情菜单中的菜单项。也就是说,
即时通讯工具提供的表情菜单包括的菜单项为多个颜色块,一个颜色块对应一
组表情图片。由于在日常生活中人们可以清楚的获知颜色所代表的明显含义,
因此,利用颜色块来表示组(或菜单项)中可能包括的表情图片是非常直观的。
从上述描述可知,本实施例中的表情菜单包括多个菜单项,多个菜单项即
多个颜色块。本实施例中的表情菜单可以为圆形,当然也可以为其它形状,如
三角形或者四边形等,本实施例不限制表情菜单外在所表现出的具体形状。
表情菜单被划分为多个区域,以设置菜单项(即颜色块)。一个具体的例
子:在表情菜单为圆形的情况下,圆形的表情菜单中包括多个扇区,一个扇区
的颜色与一个组对应的颜色相同,也就是说,一个菜单项即为一个扇区形颜色
块。另外,圆形的表情菜单的中央可以设置有表情菜单图标,此时的扇区实际
上为扇面形状。在圆形的表情菜单被激活前,可以仅显示该表情菜单图标,在
圆形的表情菜单被激活(如点击表情菜单图标)时,显示该圆形的表情菜单,
并显示默认颜色对应的组所包含的表情图片的页面,即在表情菜单图标被激活
时,显示中央设置有表情菜单图标的圆形的表情菜单和一个包括表情图片的页
面,这个页面包含的表情图片为默认颜色对应的组中的表情图片(即默认菜单
项包括的表情图片)。在表情菜单为其它形状时,各菜单项的形状可以灵活设
置,如在表情菜单为正方形时,各菜单项可以为利用对角线分割出的区域,再
例如,在表情菜单为花朵形时,各菜单项可以为花瓣形状的区域等。本实施例
不限制表情菜单、表情菜单图标以及菜单项等的具体形状,也不限制菜单项所
具体采用的颜色等。
圆形的表情菜单的一个具体例子:在组的个数为三个的情况下,圆形的表
情菜单包括四个扇面形状的扇区和表情菜单图标,表情菜单图标设置在表情菜
单的中间位置,且为圆形图标,如表情菜单图标为一个笑脸图案。表情菜单图
标的外轮廓与表情菜单的外轮廓可以形成同心圆。四个扇区位于表情菜单图标
的外轮廓与表情菜单的外轮廓之间,其中的右下扇区、左上扇区和左下扇区这
三个扇区为菜单项,为菜单项的这三个扇区分别为三种不同的颜色,右上扇区
不是菜单项,右上扇区被显示表情图片的页面占据,即显示表情图片的页面占
用了右上扇区、以及延右上扇区的两个直线边向右和向上延伸的区域,显示表
情图片的页面可以为四边形,显示表情图片的页面的边框颜色可以与该页面中
的表情图片对应的组的颜色相同。显示表情图片的页面可以是显示默认颜色对
应的组中的表情图片的页面(下述称为默认显示页面),也可以是用于显示下
述颜色选择命令对应的组中的表情图片的页面。
在对实施例一中的表情菜单进行了说明后,下面结合上述表情菜单、以及
附图1对实施例一的即时通讯方法所包含的具体步骤进行说明。
图1中,S1、接收外部输入的命令。该外部输入的命令可以包括:针对表
情菜单的颜色选择命令(也可以称为菜单项激活命令)、或者针对页面中的表
情图片的图片选择命令、或者用于发送即时消息的发送命令。
在接收到的命令为针对表情菜单的颜色选择命令(也可以称为菜单项激活
命令)时,到S2。在接收到的命令为针对页面中的表情图片的图片选择命令时,
到S3。在接收到的命令为发送命令时,到S4。
用户可以通过鼠标或者键盘或者触摸笔或者手指等多种方式输入上述命
令,本实施例不限制外部输入命令的具体实现方式。
在鼠标指向菜单项且该菜单项还没有被激活时,针对该被指向的菜单项可
以执行提示动画操作。提示动画操作如对被指向的菜单项进行放大和/或缩小和
/或加深颜色和/或颜色变浅等处理。本实施例不限制针对菜单项的提示动画操
作的具体实现方式。
S2、显示颜色选择命令对应的组所包含的表情图片的页面。
如果该颜色选择命令对应的组包含的表情图片需要分多页来显示的话(如
该颜色选择命令对应的组包含的表情图片多,一个页面显示不全),则在显示
页面中可以设置表示页码的图案,而且,在鼠标指向表示页码的图案且该图案
还没有被激活(如被点击)时,针对被指向的页码的图案可以执行提示动画操
作。提示动画操作如对被指向的页码的图案进行放大和/或缩小和/或加深颜色
和/或颜色变浅等处理。另外,这里针对页码图案的提示动画操作也适用于上述
默认显示页面中的页码图案。本实施例不限制针对页码图案的提示动画操作的
具体实现方式。
接收到的颜色选择命令可能会引起显示页面的切换,如默认显示页面与非
默认显示页面之间的切换,再如两个非默认显示页面之间的切换等。另外,点
击页码的图案也可以会引起显示页面的切换,如从第一页与第二页之间的切换
等。本实施例可以在页面切换过程中,针对切换前的显示页面和/或切换后的页
面进行动画处理,如针对切换前的显示页面执行消失动画操作,针对切换后的
显示页面执行出现动画操作。上述消失动画操作如使页面由不透明向全透明变
换,再如使页面旋转出或平移出显示区域等。上述出现动画操作如使页面由全
透明向不透明变换,再如使页面旋转进入或者平移进入到显示区域中等。本实
施例不限制页面切换过程中动画处理的具体实现方式。
S3、将图片选择命令对应的表情图片添加在发送窗口中。本实施例可以采
用现有的多种方法将表情图片添加到发送窗口中,本实施例不限制将表情图片
添加到发送窗口中的具体实现方式。
S4、将发送窗口中的内容发送给接收方。本实施例可以采用现有的多种方
法将发送窗口中的内容发送给接收方,本实施例不限制将发送窗口中的内容发
送给接收方的具体实现方式。
可选的,发送窗口中包含的表情图片在被发送后,可以被添加到最近使用
表情栏中。也就是说,本实施例中记载的页面中可以设置有最近使用表情栏,
该最近使用表情栏中存储有最近使用过的表情图片(即最近被发送的表情图
片)。最近使用表情栏的初始状态可以为空,即不包括任何表情图片;也可以
为缺省的表情图片,即包括有默认的表情图片等。
最近使用表情栏中的表情图片的排列顺序可以根据表情图片最近被使用
的时间的先后来设置,例如,最后一次被使用(即最后被发送)的表情图片排
列在最近使用表情栏中的第一位。最近使用表情栏中的表情图片的排列顺序也
可以根据表情图片被使用的频率的高低来设置,例如,使用频率最高的表情图
片排列在最近使用表情栏中的第一位。本实施例不限制最近使用表情栏中的表
情图片的排列顺序。另外,需要说明的是,最近使用表情栏中存储的表情图片
可以不是仅针对某一菜单项的,也就是说,最近使用表情栏中可以存储有多个
菜单项中的表情图片。
从上述实施例一的描述可知,通过使用颜色块作为表情菜单中的菜单项,
使表情菜单非常直观,且增加了表情菜单的实现灵活性;通过对表示页码的图
案、菜单项和页面切换等进行动画处理,从多角度考虑了用户的体验感受,增
强了即时通讯工具的易用性;通过设置最近使用表情栏,使用户可以方便的进
行表情图片的选择;从而实施例一提高了即时通讯的实现灵活性,提高了用户
的体验度。
实施例二、即时通讯方法。下面结合附图2A至2D对本实施例的即时通讯方
法进行说明。
图2为实施例二的即时通讯方法流程图。
图2中,S1、点击主面板中的某好友的会话窗口。
S2、点击会话窗口中的表情菜单图标。该表情菜单图标可以设置于该会话
窗口中的左下角。一个例子:该表情菜单图片为笑脸图案。
S3、弹出圆形的表情菜单,即向表情菜单图标的周围伸展弹出表情菜单。
可以将圆形的表情菜单形象的称为圆盘菜单。圆盘菜单中的颜色块(即菜单项)
围绕在表情菜单图标周围,即圆形的表情菜单为以色盘的方式围绕表情菜单图
标的控件。
本实施例可以使用路径(Path)来描述圆盘菜单,以构造圆盘菜单的矢量
图片。圆盘中的4个扇面形状的扇形区域可以分别使用4个路径(Path)来描述。
如果需要圆盘菜单在出现时(即表情菜单图标被点击后)产生动画效果,则可
以通过变形函数(如RenderTransform(变形))对路径进行变形,以产生动画
效果。变形函数中的ScaleTransform(缩放变形)算法的一个具体例子如表1所
示。
表1
时间(单位毫秒)
缩放比例(与原始大小相比)
0(初始化)
0.011
100
1
采用表1所示算法的变形函数可以使圆盘菜单由小变大,并在100毫秒时,
形成正常大小的圆盘菜单。本实施例不限制圆盘菜单出现时的具体动画效果。
S4、拉伸出与默认菜单项颜色相应的表情分布页卡(即上述默认页面,该
默认页面可以称为默认表情分布页卡),并按照默认表情分布页卡的空间大小
平均排布默认菜单项对应的表情图片。
经过上述S3和S4后,显示给用户的表情菜单和表情分布页卡的一个具体例
子如附图2B所示。
在图2B中,左下角的圆盘为表情菜单,该圆盘中心的笑脸图案即为表情菜
单图标,在S2中点击了表情菜单图标后,当再次点击该表情菜单图标时,表情
菜单和表情分片页卡回缩,只有表情菜单图标显示给用户,其它内容不再为用
户所见。
图2B中的表情菜单中示出三种颜色的扇区(扇面形状的区域),即左上扇
区、左下扇区和右下扇区。这三种颜色的一个具体例子为:蓝色、黄色和绿色。
该圆盘中的第四个扇区(即右上扇区)被默认表情分布页卡占用,默认表情分
布页卡的左边框为右上扇区垂直边的外延直线,默认表情分布页卡的下边框为
右上扇区水平边的外延直线。设定默认表情分布页卡显示的表情图片为黄色菜
单项包括的表情图片,则默认表情分布页卡的上边框、左边框和右边框的颜色
均可以为黄色,以方便用户识别该默认表情分布页卡对应的菜单项。默认表情
分布页卡下部的灰色区域为最近使用表情栏。图2B中示出的最近使用表情栏为
空,即没有表情图片,可以视为最近使用表情栏处于初始状态。
图2B中的默认表情分布页卡的右下角的两个圆点为表示页码的图案,两个
圆点表示黄色菜单项包括两页表情分布页卡,圆点的大小可以表示出该圆点表
示的页码是否为当前页,图2B中左边的圆点大于右边的圆点,表示当前显示的
表情分布页卡为第1页。当鼠标指向(即mouseover)非当前页的页码图案时,
该非当前页的页码图案可以出现动画效果,例如,页码图案变色或者先放大再
缩小等。当鼠标指向的非当前页的页码被点击(如右边的圆点被click)时,需
要进行页面切换,如由黄色菜单项的第1页表情分布页卡切换为黄色菜单项的
第2页表情分布页卡。本实施例可以以动画的形式实现页码切换,例如,在第1
页表情分布页卡切换为第2页表情分布页卡的情况下,第2页表情分布页卡以从
右向左平移滑动的方式出现,以替换第1页表情分布页卡。再例如,在第2页表
情分布页卡切换为第1页表情分布页卡的情况下,第1页表情分布页卡以从左向
右平移滑动的方式出现,以替换第2页表情分布页卡。
在实际应用中,可以使用Grid(容器)来描述每一个表情分布页卡,可以
通过图片控件Image(图片)在表情分布页卡中排列显示表情图片。
另外,如果默认表情分布页卡在出现时需要产生动画效果,则同样可以使
用变形函数。变形函数中的ScaleTransform算法的一个具体例子如表2所示。
表2
时间(单位毫秒)
缩放比例(与原始大小相比)
0(初始化)
0.011
100
1
200
1.043
300
1
采用表2所示算法的变形函数可以使默认表情分布页卡由小变大,在100毫
秒时,形成正常大小的默认表情分布页卡,在200毫秒时,形成缩放比例为1.043
的默认表情分布页卡,并在300毫秒时,恢复为正常大小的默认表情分布页卡,
从而可以形成默认表情分布页卡在出现时展示抖动的动画效果。本实施例不限
制默认表情分布页卡在出现时所采用的具体动画效果。
S5、根据需要点击圆盘菜单中的菜单项(即扇区颜色块),从而产生菜单
项切换,菜单项切换可使表情分布页卡产生切换,以显示需要的表情分布页卡。
S5的一个具体例子为:在描述扇形区域的路径(Path)上,监听鼠标事件,
监听到的鼠标单击事件触发显示被点击的菜单项对应的表情分布页卡。
当鼠标指向(mouseover)圆盘菜单的扇区颜色块时,被指向的扇区可以产
生动画效果,例如,放大被指向的扇区等,以提示用户可以点击查看该扇区颜
色块对应的表情图片。
被指向的扇区产生动画效果的一个具体例子如附图2C所示。
图2C中,当鼠标指向圆盘菜单的右下扇区时,该扇区被放大。
由于菜单项切换而导致的表情分布页卡切换同样可以产生动画效果,如使
用变形函数来产生动画效果。变换函数在采用RotateTransform(旋转变形)算
法时可以使表情分布页卡在二维(x和y)坐标系内围绕指定点(如表情分布页
卡的左下角)按照顺时针方向旋转。RotateTransform算法的一个具体例子如表3
所示。
表3
上述表3中的Angle表示二维旋转的角度,如-2表示顺时针旋转到负2度(即
逆时针旋转到2度),10表示顺时针旋转到10度。采用表3所示算法的变形函数
可以使当前表情分布页卡(即切换前的表情分布页卡)先在100毫秒时逆时针
旋转到2度的位置,再在200毫秒时顺时针旋转到10度的位置,之后,在300毫
秒时消失;新的表情分布页卡(即切换后表情分布页卡)在0-200毫秒范围内不
出现,在300毫秒时逆时针旋转到2度的位置,并呈半透明状,在400毫秒时呈
不透明状,并旋转回到表情分布页卡的正常位置,正常显示当前表情分布页卡。
S6、同一菜单项下的表情分布页卡的切换。
在一个菜单项下的表情图片不能在一个表情分布页卡内显示完全时,会出
现分页的情况,此时,表情分布页卡中会出现表示不同页码的多个图案,当鼠
标指向(即mouseover)非当前页的页码图案时,被指向的页码的图案可以出现
动画效果,该动画效果的一个具体例子如附图2D所示。
在图2D中,被指向的页码图案为右下侧的圆点,该圆点被放大。
当点击图2D中的右侧圆点(即下一页)时,该圆点对应的表情分布页卡可
以以从右向左平移滑动的方式出现,以切换为当前表情分布页卡,切换过程的
一个具体例子为:首先,新的表情分布页卡的透明度为0,新的表情分布页卡
的位置在容器(容器即当前表情分布页卡所在的区域)的右边,即新的表情分
布页卡在容器外面;获取容器的坐标,如获取容器的左上坐标(x,y)和容器
的长度w;之后,设置新的表情分布页卡的左上坐标为(x+w,y),使用变形
函数的TranslateTransform(平移变形)算法来移动新的表情分布页卡,使新的
表情分布页卡在二维(x,y)坐标系中从右向左平移滑动,即新的表情分布页
卡的y坐标系维持不变,而x坐标由(x+w)线性变换到x。另外,在平移滑动
的同时,新的表情分布页卡的透明度可以由0逐渐增加到1。从而产生新的表情
分布页卡的出现动画效果。
在新的表情分布页卡出现的同时,可以使当前表情分布页卡产生退出动画
效果,例如,使用变形函数的TranslateTransform算法来移动当前表情分布页卡,
使当前表情分布页卡从左向右平移滑动,具体的,可以在当前表情分布页卡的
y坐标系维持不变的情况下,当前表情分布页卡的x坐标系由x线性变换到x-w。
另外,在当前表情分布页卡平移滑动的同时,当前表情分布页卡的透明度可以
由1逐渐减小到0。
当点击图2D中的左侧圆点(即上一页)时,该圆点对应的表情分布页卡可
以以从左向右平移滑动的方式出现,以切换为当前表情分布页卡,切换过程的
一个具体例子为:首先,新的表情分布页卡的透明度为0,新的表情分布页卡
的位置在容器(容器即当前表情分布页卡所在的区域)的左边,即新的表情分
布页卡在容器外面;获取容器的坐标,如获取容器的左上坐标(x,y)和容器
的长度w;之后,设置新的表情分布页卡的左上坐标为(x-w,y),使用变形
函数的TranslateTransform算法来移动新的表情分布页卡,使新的表情分布页卡
在二维(x,y)坐标系中从左向右平移滑动,即新的表情分布页卡的y坐标系
维持不变,而x坐标由(x-w)线性变换到x。另外,在平移滑动的同时,新的
表情分布页卡的透明度可以由0逐渐增加到1。从而产生新的表情分布页卡的出
现动画效果。
在新的表情分布页卡(即上一页)出现的同时,可以使当前表情分布页卡
产生退出动画效果,例如,使用变形函数的TranslateTransform算法来移动当前
表情分布页卡,使当前表情分布页卡从右向左平移滑动,具体的,可以在当前
表情分布页卡的y坐标系维持不变的情况下,当前表情分布页卡的x坐标系由
(x+w)线性变换到x。另外,在当前表情分布页卡平移滑动的同时,当前表情
分布页卡的透明度可以由1逐渐减小到0。
S7、当前表情分布页卡中的表情图片被点击,将被点击的表情图片添加在
发送窗口中,在发送按钮被点击后,将发送窗口中包含的内容向好友发送,且
在发送后,将发送内容中包含的表情图标添加在表情分布页卡下方的最近使用
表情栏中。
最近使用表情栏的一个具体例子如附图2E所示。图2E示出的最近使用表情
栏中包含有多个表情图片。最近使用表情栏中的多个表情图片可以属于不同菜
单项。表情图片在最近使用表情栏中的排队方式可以包括:将最后使用的表情
图片始终排列在最近使用表情栏的最左边。
实现上述排队方式的一个具体例子为:设定每个表情图片对应一个索引,
当某个表情图片被添加到发送窗口中时,记录该表情图片的索引,在发送窗口
中的表情图片被发送后,在最近使用列表中查找上述记录的索引,如果查找到
该索引,则将该索引从最近使用列表中删除,并将该索引添加在最近使用列表
的队首;如果没有查找到该索引,则直接将该索引添加到最近使用列表的队首。
最近使用表情栏按照最近使用列表中的索引顺序显示表情图片。
上述实施例是以表情图片在被发送后添加在最近使用表情栏中为例进行
描述的,表情图片也可以在被添加在发送窗口时,添加在最近使用表情栏中。
本实施例不限制将表情图片添加到最近使用表情栏中的具体实现方式。
从上述实施例二的描述可知,通过使用颜色块作为表情菜单中的菜单项,
使表情菜单非常直观,且增加了表情菜单的实现灵活性;通过对表示页码的图
案、菜单项和表情分布页卡切换等进行动画处理,从多角度考虑了用户的体验
感受,增强了即时通讯工具的易用性;通过设置最近使用表情栏,方便了用户
进行表情图片的选择;从而本实施例提高了即时通讯的实现灵活性,提高了用
户的体验度。
实施例三、即时通讯装置。该即时通讯装置也可以被称为即时通讯工具。
即时通讯装置提供的表情图片被划分为多个组,一组至少包括一个表情图
片,一组对应一种颜色,且不同组对应不同颜色,各组对应的颜色为表情菜单
中的菜单项。也就是说,即时通讯装置提供的表情菜单包括的菜单项为多个颜
色块,一个颜色块对应一组表情图片。由于在日常生活中人们可以清楚的获知
颜色所代表的明显含义,因此,利用颜色块来表示组(或菜单项)中可能包括
的表情图片是非常直观的。
从上述描述可知,本实施例的即时通讯装置提供的表情菜单包括多个菜单
项,多个菜单项即多个颜色块。即时通讯装置提供的表情菜单可以为圆形,当
然也可以为其它形状,如三角形或者四边形等,本实施例不限制即时通讯装置
提供的表情菜单外在所表现出的具体形状。
即时通讯装置提供的表情菜单包括多个区域,以设置菜单项(即颜色块)。
即时通讯装置提供的表情菜单中还可以包括表情菜单图标,即时通讯装置提供
的表情菜单的具体例子如上述方法实施例中的描述,在此不再重复说明。可选
的,上述描述的即时通讯装置提供的表情菜单可以由下述显示模块310来设置
生成。
即时通讯装置的结构如附图3所示。
图3中的装置包括:接收模块300、显示模块310、对话模块320和发送模块
330。可选的,该装置还可以包括最近使用模块340。
接收模块300,用于接收外部输入的命令。该外部输入的命令可以包括:
针对表情菜单的颜色选择命令、或者针对页面中的表情图片的图片选择命令、
或者用于发送即时消息的发送命令等。可选的,接收模块300接收的命令还可
以包括表情菜单激活命令、显示上一页命令、以及显示下一页命令等。接收模
块300接收到的命令可以是用户通过鼠标或者键盘或者触摸笔或者手指等多种
方式输入的命令,本实施例不限制外部输入命令的具体实现方式。
显示模块310,用于在接收模块300接收到针对表情菜单的颜色选择命令
时,显示该颜色选择命令对应的组所包含的表情图片的页面。
可选的,显示模块310可以将该页面的边框颜色设置为颜色选择命令对应
的组的颜色。如果该颜色选择命令对应的组包含的表情图片需要分多页来显示
的话,则显示模块310在显示页面中可以设置表示页码的图案。另外,显示模
块310还可以在页面的下部设置最近使用表情栏。
可选的,如果接收模块300接收到激活表情菜单命令(即点击表情菜单图
标),则显示模块310可以显示表情菜单、以及默认颜色对应的组所包含的表
情图片的页面。
对话模块320,用于在接收模块300接收到针对页面中的表情图片的图片选
择命令时,将该图片选择命令对应的表情图片添加在发送窗口中。对话模块320
可以采用现有的多种方法将表情图片添加到发送窗口中,本实施例不限制对话
模块320将表情图片添加到发送窗口中的具体实现方式。
发送模块330,用于在接收模块300接收到发送命令时,将发送窗口中的内
容发送给接收方。发送模块330可以采用现有的多种方法将发送窗口中的内容
发送给接收方,本实施例不限制发送模块330将发送窗口中的内容发送给接收
方的具体实现方式。
最近使用模块340,用于将发送窗口中包含的表情图片在发送后添加到最
近使用表情栏中,从而使最近使用表情栏中存储有最近使用过的表情图片(即
最近被发送的表情图片)。最近使用表情栏的初始状态可以为空,即不包括任
何表情图片;也可以为缺省的表情图片,即包括有默认的表情图片等。
最近使用模块340可以根据表情图片最近被使用的时间的先后来设置最近
使用表情栏中的表情图片的排列顺序,例如,最近使用模块340将最后一次被
使用(即最后被发送)的表情图片排列在最近使用表情栏中的第一位。最近使
用模块340也可以根据表情图片被使用的频率的高低来设置最近使用表情栏中
的表情图片的排列顺序,例如,最近使用模块340将使用频率最高的表情图片
排列在最近使用表情栏中的第一位。本实施例不限制最近使用表情栏中的表情
图片的排列顺序。
上述显示模块310的结构可以如附图3B所示。
图3B中的显示模块310包括第一子模块311和第二子模块312。
第一子模块311,用于在接收模块300接收到表情菜单图标激活命令时,显
示表情菜单和默认颜色对应的组所包含的表情图片的页面。一个具体的例子:
第一子模块311显示中央设置有表情菜单图标的圆形的表情菜单和一个包括表
情图片的页面(如图2B所示),这个页面包含的表情图片为默认颜色对应的组
中的表情图片。同样的,该默认颜色对应的组中的表情图片需要分多页来显示
的话,则显示模块310在显示页面中可以设置表示页码的图案。
第二子模块312,用于在接收模块300接收到针对表情菜单的颜色选择命
令、且需要切换显示的页面时,针对切换前的显示页面执行消失动画操作和/
或针对切换后的显示页面执行出现动画操作。可选的,第二子模块312也可以
在接收模块300接收到显示上一页命令或者显示下一页命令、且需要切换显示
的页面时,针对切换前的显示页面执行消失动画操作和/或针对切换后的显示页
面执行出现动画操作。上述消失动画操作如使页面由不透明向全透明变换,再
如使页面旋转出或平移出显示区域等。上述出现动画操作如使页面由全透明向
不透明变换,再如使页面旋转进入或者平移进入到显示区域中等。具体的例子
可以如上述实施例二中的记载,在此不再详细说明。
另外,在鼠标指向表示页码的图案且该图案还没有被激活(如被点击)时,
第二子模块312可以针对被指向的页码的图案执行提示动画操作,如第二子模
块312对被指向的页码的图案进行放大和/或缩小和/或加深颜色和/或颜色变浅
等处理。还有,在鼠标指向菜单项且该菜单项还没有被激活(如被点击)时,
第二子模块312可以针对被指向的菜单项执行提示动画操作,如第二子模块312
对被指向的菜单项进行放大和/或缩小和/或加深颜色和/或颜色变浅等处理。
从上述实施例三的描述可知,即时通讯装置通过使用颜色块作为表情菜单
中的菜单项,使表情菜单非常直观,且增加了表情菜单的实现灵活性;通过第
二子模块312对表示页码的图案、菜单项和页面切换等进行动画处理,从多角
度考虑了用户的体验感受,增强了即时通讯工具的易用性;通过最近使用模块
340设置最近使用表情栏,使用户可以方便的进行表情图片的选择;从而实施
例三提高了即时通讯的实现灵活性,提高了用户的体验度。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明
可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实
施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方
案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述
的软件产品在可以用于执行上述的方法流程。该计算机软件产品可以存储在存
储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例
或者实施例的某些部分所述的方法。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多
变形和变化而不脱离本发明的精神,本发明的申请文件的权利要求包括这些变
形和变化。