一种实现动态文本消息的方法

文档序号:7617195阅读:157来源:国知局
专利名称:一种实现动态文本消息的方法
技术领域
本发明涉及网络数据传输技术,特别是涉及一种网络聊天工具实现动态文本消息的方法,更确切地说,本发明涉及动态文本消息的生成和显示方法。
背景技术
在网络应用中,网络聊天最受网民喜爱。最初,用户满足于简单的文字聊天,随着计算机技术的发展,现在越来越多的用户希望网络聊天工具能够提供具有更多表现力的聊天方式。
现有的网络聊天所采用的是结合了字体风格的简单文本,这些文本是静态的。在聊天群组中,用户为了使自己区别于其他人而为自己发送的文本选用一些特殊的字体,以丰富文本的表现力。为了实现这种特殊字体,目前的聊天工具利用转义字符在用户输入的文字和图片之间建立一种对应关系,将文字的字符转换为对应图片显示。
现有文本传输的技术方案是发送客户端(下文简称为发送端)的用户通过用户界面输入文字,发送端的监测器监视用户的输入,当用户输入结束,在文字和转义字符一一对应的数据库中将用户输入的文字转换为对应的转义字符,将转义字符发送给接收客户端(下文简称为接收端),接收端接收到转义字符后,根据转义字符和图片名称的一一对应关系,从图片库中调出对应图片,将图片输出至显示器,这样,接收端用户将看到发送端传来的个性化文本消息。
现有技术的方法虽然在一定程度上满足了聊天用户对丰富表现力的需求,但是该方法存在很大局限性首先,通过转义字符来实现文本个性化的基础是图片,如果接收端没有存储发送端传来的转义字符所对应的图片,需要下载该图片,这就需要大量的数据传输,所以,这种方法有可能增加网络数据的传输量;而且,这种图片形式存储的字库将占用非常大的空间,通常在客户端上仅能存储常用的字体和风格,而且发送端也仅能发送具有常用字体和风格的文本,所以仍然不能很好满足用户的个性化需求。

发明内容
本发明的主要目的在于提供一种实现动态文本消息的方法,提供具有丰富动画效果的文本传输。
本发明的目的是通过如下技术方案实现的一种实现动态文本消息的方法,包括如下步骤A、发送客户端根据用户输入的文本内容和动画效果生成动态文本消息,并传输该消息至接收客户端;B、接收客户端将动态文本消息中的动画效果应用于该消息中的文本内容,并显示应用了动画效果的文本内容。
其中,该方法进一步包括在接收客户端设置动画效果序列数据库,每个动画效果序列对应一种动画效果,包括多个用于确定动画效果的状态数据;在步骤B中,所述接收客户端将动画效果应用于文本内容的步骤为B1、接收客户端从动画效果序列数据库中读取与动态文本消息中动画效果对应的动画效果序列;B2、接收客户端将动画效果序列中的状态数据应用于动态文本消息中的文本内容,并显示该应用了状态数据的文本内容。
其中,该方法进一步包括在接收客户端设置动画触发定时器,在步骤B2中,所述将状态数据应用于文本内容的步骤为由动画触发定时器触发将状态数据应用于文本内容。
其中,步骤B1之后,进一步包括判断是否已经启动动画触发定时器,如果是,则执行步骤B2;否则,启动该动画触发定时器,然后执行步骤B2。
其中,所述状态数据为坐标数据、字体颜色代码或字体大小代码。
其中,所述动态文本消息包括文本内容和动画效果标志位,所述动画效果标志位的值标识用户输入的动画效果;在步骤A中,所述生成动态文本消息的步骤为发送端为动态文本消息预留文本内容空间和多个与动画效果序列有对应关系的标志位空间,所有空间的值均为零;将用户输入的文本内容保存在文本内容空间;分析用户输入的动画效果,查找动画效果所对应的动画效果序列,并为动画效果序列对应的标志位空间赋非零值。
其中,在步骤B1中,接收客户端读取与动态文本消息中动画效果相对应的动画效果序列的步骤为接收客户端读取动态文本消息中动画效果标志位的值;接收客户端根据动画效果标志位的值从动画效果数据库中读取对应动画效果序列。
本发明提供了一种实现动态文本消息的方法,该方法是发送端将用户通过界面输入的文本内容和文本效果生成动态文本消息,将该消息传输至接收端,接收端动态文本消息中的动画效果应用于该消息中的文本内容,并将具有特殊动画效果的文本输出至显示器。现有技术的方法是发送端监测器监视用户的输入,将用户输入的文字转换为对应的转义字符,将转义字符发送给接收端,接收端根据转义字符从图片库中调出相应图片,将图片输出至显示器。本发明的方法能够为网络聊天的用户提供多种动画效果,而不增加网络的数据传输量。并且无需在客户端存储占用空间非常大的图片字库,节省了硬盘空间。使用本发明的方法,网络服务商能够为用户提供更丰富的服务,从而大大提高网络用户的满意度。


图1是根据本发明的实现动态文本消息的方法流程图;图2是一个实现字体滚动的动画效果示例的示意图;
图3是一个实现字体大小变化的动画效果示例的示意图;具体实施方式
为了使本发明的目的、技术方案和优点更清楚,下面结合附图和具体实施方式
对本发明作进一步描述。
本发明提供了一种实现动态文本消息的方法,该方法是发送端将用户通过界面输入的文本内容和文本效果生成动态文本消息,将该消息传输至接收端,接收端动态文本消息中的动画效果应用于该消息中的文本内容,并将具有特殊动画效果的文本输出至显示器。
需要说明,本发明所提及的动态文本消息并非通常意义的文本消息,而是具有特殊动画效果的文本消息,即消息中的文字随着时间的变化而改变状态,例如,随着时间的变化改变文字的位置。
图1是根据本发明的实现动态文本消息的方法流程图。参见图1,该方法包括如下步骤步骤101发送端和接收端上分别设置动画效果库,在动画效果库中存储多种动画效果序列,按类型来分,动画效果序列有位置变化类和风格变化类两种,其中位置变化类包括滚动序列和跳动序列等,风格变化类包括文本颜色序列和文本大小序列等。
对于位置变化类序列,序列中存有多个坐标数据,这些坐标数据表示文本的移动轨迹,通常使文本具有位置变化的效果,即滚动效果或跳动效果;对于风格变化类中的文本颜色序列,其中保存有多个颜色代码,表示文本颜色随时间的变化;对于风格变化类中的文本大小序列,其中保存有多个字体字号代码,表示文本的字体随时间的变化。
每种序列包含多种子序列,对应不同的动画效果,例如滚动序列中有向前滚动序列和向后滚动序列。
序列中的坐标数据、颜色代码和字体字号代码都是状态数据,表示文本所具有的状态信息,即位置信息、颜色信息或字体字号信息,等等。
步骤102发送端用户在用户界面上输入文本内容和动画效果。
用户可以通过图形用户界面(GUI)方式或脚本文件方式输入动画效果GUI方式是用户根据界面上提供的选项选择动画效果;脚本文件方式是用户将需要的动画效果存储于脚本文件中;两种方式各具优势GUI方式的优势在于所见即所得,方便用户选择;脚本文件的方式对于熟练应用的用户来讲更方便,而且脚本文件可以重用,在动画效果不改变时,脚本文件的方式可以避免用户重复输入相同的动画效果。以GUI方式输入的动画效果也可以以脚本文件存储。
用户也可以通过其它方式输入动画效果。
步骤103发送端将用户输入的文本内容和动画效果合成动态文本消息,该消息中包括文本内容和标识动画效果的标志位。
标志位是动态文本消息中标识动画效果的消息字段,通常,标志位与客户端的动画效果库中的动画效果序列相对应,例如,有滚动标志位和字体颜色标志位,等等。
动态文本消息包括头信息和内容信息。头信息包括初始位置和动画效果标志位。内容信息包括具体的文字内容。
发送端首先为动态文本消息预留文本内容空间和多个与动画效果序列有对应关系的标志位空间,所有空间的初始值为零;其次,将用户输入的文本内容保存在文本内容空间;最后,分析用户输入的动画效果数据,查找动画效果所对应的动画效果序列,并为动画效果序列对应的标志位空间赋非零值。
举例说明,如果滚动标志位的值非0,则表示该消息的文本具有滚动效果,该值对应具体的滚动子序列;如果滚动标志位的值为0,则表示该消息的文本没有滚动效果。
步骤104发送端将动态文本消息打包,然后将打包数据传输至接收端。
步骤105接收端接收到动态文本消息后,进行数据解包,提取出动态文本消息的内容,即提取出动态文本消息的文本内容和标志位信息。
步骤106接收端根据动态文本消息的标志位从动画效果库中读取相应的动画效果序列。
举例说明,如果消息中的滚动标志位不为0,表示消息中的文本内容具有滚动效果,则从动画效果库中读取与该标志位的值相对应的滚动序列;如果消息中的字体颜色标志位不为0,表示消息中的文本内容具有变换颜色的效果,则从动画效果库中读取与该标志位的值相对应的字体颜色序列;如果消息中的滚动标志位和字体颜色标志位均不为0,表示消息中的文本内容在滚动的同时变换颜色,则从动画效果库中读取与滚动标志位的值相对应的滚动序列和与字体颜色标志位的值相对应的字体颜色序列。
步骤107根据取出的动画效果序列生成文本变化序列,该文本变化序列中包括应用于消息文本内容的文本变化信息。
举例说明,如果取出的动画效果序列是滚动序列,则文本变化序列中保存的是一系列坐标数据;如果取出的动画效果序列是字体颜色序列,则文本变化序列中保存的是一系列字体颜色代码;如果取出的动画效果序列是滚动和文本颜色两个序列,则文本变化序列中既有一系列坐标数据,又有一系列字体颜色代码。
步骤108接收端判断是否已经启动了动画触发定时器,如果是,则执行步骤110;否则,执行步骤109。
步骤109接收端启动动画触发定时器,该定时器的触发周期可以是系统的缺省设置,也可以由用户设置。
步骤110将生成的文本变化序列应用于动态文本消息的文本内容。
举例说明,如果文本变化序列中包括一系列坐标数据,那么根据定时器的触发逐一将坐标数据作为文本当前的位置;如果文本变化序列中包括一系列字体颜色代码,那么根据定时器的触发逐一将字体颜色作为当前字体的颜色;如果字体变化序列中既有一系列坐标数据,也有一系列字体颜色代码,那么根据定时器的触发逐一将坐标数据作为当前文本的位置,同时逐一将字体颜色作为当前的字体颜色。
步骤111接收端将应用了文本变化序列的文本内容输出到显示器。
在接收端显示器上,显示的是动态文本消息中具有动画效果的文本。随着时间的变化,文本在显示器上的位置或颜色、大小等也有变化。
图2是根据本发明的方法实现字体滚动效果的一个示例的示意图,如图2所示,文字“TEST”在连续五个定时器的触发周期的坐标位置均有变化,在接收端显示器上显示的文字具有滚动效果。
图3是根据本发明的方法实现字体大小变化效果的一个示例的示意图,如图3所示,文字“TEST”在连续四个定时器的触发周期的字体大小均有变化,在接收端显示器上显示的文字不断变大。
在上述说明中,需要启动动画触发定时器,由定时器触发将生成的文本变化序列应用于动态文本消息的文本内容。应该理解,本发明的方法也可以不由动画触发定时器触发将文本变化序列应用于文本内容,而是通过编写动画触发线程来控制将文本变化序列应用于文本内容。
需要说明,本发明所提及的动态文本消息并非通常一一的文本消息,该动态文本消息可以是一段文字,也可以是图片和文字的结合,甚至可以是音频、视频与文字的结合。
上文介绍的是根据本发明的方法的实施步骤。在具体的实施过程中可对根据本发明的方法进行适当的改进,以适应具体情况的具体需要。例如,本发明的应用领域不局限于网络聊天,也可以应用在其它众多领域内。因此可以理解,根据本发明的具体实施方式
只是起示范作用,并不用以限制本发明的保护范围。
权利要求
1.一种实现动态文本消息的方法,其特征在于,该方法包括如下步骤A、发送客户端根据用户输入的文本内容和动画效果生成动态文本消息,并传输该消息至接收客户端;B、接收客户端将动态文本消息中的动画效果应用于该消息中的文本内容,并显示应用了动画效果的文本内容。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括在接收客户端设置动画效果序列数据库,每个动画效果序列对应一种动画效果,包括多个用于确定动画效果的状态数据;在步骤B中,所述接收客户端将动画效果应用于文本内容的步骤为B1、接收客户端从动画效果序列数据库中读取与动态文本消息中动画效果对应的动画效果序列;B2、接收客户端将动画效果序列中的状态数据应用于动态文本消息中的文本内容,并显示该应用了状态数据的文本内容。
3.根据权利要求2所述的方法,其特征在于,该方法进一步包括在接收客户端设置动画触发定时器,在步骤B2中,所述将状态数据应用于文本内容的步骤为由动画触发定时器触发将状态数据应用于文本内容。
4.根据权利要求3所述的方法,其特征在于,步骤B1之后,进一步包括判断是否已经启动动画触发定时器,如果是,则执行步骤B2;否则,启动该动画触发定时器,然后执行步骤B2。
5.根据权利要求2所述的方法,其特征在于,所述状态数据为坐标数据、字体颜色代码或字体大小代码。
6.根据权利要求2所述的方法,其特征在于,所述动态文本消息包括文本内容和动画效果标志位,所述动画效果标志位的值标识用户输入的动画效果;在步骤A中,所述生成动态文本消息的步骤为发送端为动态文本消息预留文本内容空间和多个与动画效果序列有对应关系的标志位空间,所有空间的值均为零;将用户输入的文本内容保存在文本内容空间;分析用户输入的动画效果,查找动画效果所对应的动画效果序列,并为动画效果序列对应的标志位空间赋非零值。
7.根据权利要求6所述的方法,其特征在于,在步骤B1中,接收客户端读取与动态文本消息中动画效果相对应的动画效果序列的步骤为接收客户端读取动态文本消息中动画效果标志位的值;接收客户端根据动画效果标志位的值从动画效果数据库中读取对应动画效果序列。
全文摘要
本发明公开了一种实现动态文本消息的方法,该方法是发送端将用户通过界面输入的文本内容和文本效果生成动态文本消息,将该消息传输至接收端,接收端将动态文本消息中的动画效果应用于该消息中的文本内容,并将具有特殊动画效果的文本输出至显示器。本发明的方法能够为网络聊天用户提供丰富的文本动画效果,并且无需在客户端存储占用空间非常大的图片字库,节省了硬盘空间。使用本发明的方法,网络服务商能够为用户提供更丰富的服务,从而大大提高网络用户的满意度。
文档编号H04L12/58GK1842013SQ20051006398
公开日2006年10月4日 申请日期2005年3月28日 优先权日2005年3月28日
发明者唐沐, 陈妍, 林松涛 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1