CN1489752A - 动画数据产生方法和设备、终端设备、动画数据产生程序和载有该程序的计算机可读介质 - Google Patents
动画数据产生方法和设备、终端设备、动画数据产生程序和载有该程序的计算机可读介质 Download PDFInfo
- Publication number
- CN1489752A CN1489752A CNA02804388XA CN02804388A CN1489752A CN 1489752 A CN1489752 A CN 1489752A CN A02804388X A CNA02804388X A CN A02804388XA CN 02804388 A CN02804388 A CN 02804388A CN 1489752 A CN1489752 A CN 1489752A
- Authority
- CN
- China
- Prior art keywords
- data
- animation
- animation data
- key frame
- message content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/036—Insert-editing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/16—Indexing scheme for image data processing or generation, in general involving adaptation to the client's capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种用不同数据处理一部分第一动画数据以产生第二动画数据的动画数据产生方法,其步骤包括:提取包含在所述不同数据中的元素数据和用于确定该元素数据的标记,用对应于所提取的与用于确定元素数据的标记匹配的标记的元素数据替换第一动画数据中包含的特定的元素数据,并产生第二动画数据。
Description
技术领域
本发明涉及通过用外部数据替换部分动画数据来产生新动画数据的动画产生方法,动画数据产生程序,载有该动画数据产生程序的计算机可读介质,以及动画数据产生设备。
背景技术
随着近年计算机网络***的广泛普及,蜂窝电话或其它便携终端通过无线通信连接到互联网使用各种服务的情况越来越多。其中一种服务称为“聊天***”。聊天***不采用电子邮件***所采用的个人对个人的信息传送方式。在聊天***中,当特定用户写了一条消息,该聊天***的所有用户都能浏览该消息。这使得多个用户能实时地享受聊天和交谈。
为使聊天***中有更多愉快和友好的聊天,除表达用户间聊天内容的文字信息之外,还可以在蜂窝电话的显示屏上通过按时间顺序连续显示一个角色(例如卡通角色)或者类似东西的多个图象来显示动画。但是这会引起下列问题。
首先,为了在聊天***中显示动画,必须产生形成动画的数据(动画数据)。但是,为了产生动画数据,现有技术必须使用产生动画数据的专用软件,并且这种软件需要异常复杂的操作。例如,即使在仅需要通过替换一个动画数据模型的特定部分来执行一个简单编辑操作时,用户也必须熟悉产生动画数据的专用软件的操作。
在用户通过诸如蜂窝电话的便携终端使用聊天***的情况下,不可能同时显示大量文字信息或动画,因为蜂窝电话的显示屏尺寸小。因此,为了浏览更多信息,用户必须执行翻页或类似操作来更新屏幕显示的信息,这降低了易用性。
发明内容
本发明的主要目的是提供一种动画数据产生方法和一种动画数据产生设备,使得用户不用产生动画数据的专用软件就能轻松产生动画数据。
本发明的另一目的是提供一种动画数据产生方法和一种动画数据产生设备,能有效地利用小显示屏显示聊天***中的消息内容。
本发明的另一目的是提供一种计算机程序和载有该程序的计算机可读介质,使得用户不用产生动画数据的专用软件就能轻松产生动画数据。
本发明的又一目的是提供一种用于产生动画数据的计算机程序和载有该程序的计算机可读介质,能通过有效地利用小显示屏显示聊天***中的消息内容来显示动画数据。
概括地说,本发明提供一种用不同数据处理一部分第一动画数据以产生第二动画数据的动画数据产生方法,其步骤包括:提取包含在所述不同数据中的元素数据;从包含于第一动画数据中的多个关键帧中确定出要处理的关键帧;以及根据元素数据处理所确定的关键帧的一部分以产生第二动画数据。
优选地,在从包含于第一动画数据中的多个关键帧中确定出要处理的关键帧的步骤中,根据所提取的数据来确定要处理的关键帧。
优选地,本发明的动画数据产生方法还包括的步骤是,接收外部数据作为所述不同数据,并且元素数据和第一动画数据的每个关键帧分别包括用于确定处理部分的标记。当标记之间相匹配时,用对应于元素数据的标记真实数据来处理对应于第一动画数据的关键帧的标记的真实数据,以产生第二动画数据。
因此,根据本发明的主要优点,有可能仅通过提供要用于处理的外部数据,就按照元素数据的内容来产生动画数据,且不需要专用于产生动画数据的软件。
优选地,本发明的动画数据产生方法还包括的步骤是,以时间顺序登记接收到的外部数据,并且根据所述以时间顺序登记的外部数据连续地处理包含在第一动画数据中的所述多个关键帧,以产生第二动画数据。
因此,根据本发明的另一优点,能根据所述元素数据第一动画数据的各关键帧处理以时间顺序登记的外部数据的元素数据。因此,当接收消息内容作为外部数据时,消息内容能连续地显示在动画数据的关键帧上。
或者优选地,本发明的动画数据产生方法还包括步骤:分析一种根据所述元素数据的种类来处理元素数据的方法,以及根据该处理方法产生第二动画数据。
优选地,本发明的动画数据产生方法包括步骤:根据对包含于元素数据中的消息内容进行含义分析的结果,从多个预登记的动画数据中选择第一动画数据。
根据本发明的另一方面,一种用于聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并将所产生的第二动画数据显示在终端设备上,该方法包括的步骤有:接收外部数据,包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;根据所述用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;通过用表示消息内容的数据来处理确定出的关键帧的一部分,产生第二动画数据;以及在终端设备上显示包括消息内容的第二动画数据。
因此,根据本发明的又一优点,可以不使用专用于产生动画数据的软件就在聊天***上显示动画。因此,仅需要用户执行提供外部数据的简单操作,所述外部数据包括用于确定形成模型数据的动画数据的处理部分的数据以及表示消息内容的数据,并且从而能够得到利用动画的聊天***。当聊天***中的消息条数增加时,有可能无法在屏幕上显示这些消息的内容。即使在这种情况下,聊天***中的消息内容也被连续自动地更新并显示而不需诸如翻页之类的用户操作。因此能简化用户的操作。
优选地,本发明的动画数据产生方法还包括的步骤是,每次接收到外部数据就将其与时间信息一起存储;以及在外部数据包括指定时间范围的数据时提取存储的对应于该时间范围的外部数据。根据所提取的外部数据产生新动画。
根据另一优点,上述的方法仅允许用户提取和浏览在预定时间输入的消息,这方便了用户。
优选地,根据本发明的动画数据产生方法,外部数据包括用于确定位置的数据,并且该方法还包括的步骤是,每次接收到外部数据时存储该外部数据,以及在外部数据包括用于指定位置的数据时提取对应于所述位置的存储的外部数据。根据所提取的外部数据产生新动画。
根据又一优点,本发明仅允许提取和浏览在预定位置产生的消息,使得只能在特定区域或范围内交换意见,这有助于团体的形成。
优选地,根据本发明的动画数据产生方法,外部数据包括用于指定发言者的数据,并且该方法还包括的步骤是,每次接收到外部数据时存储该外部数据,以及在外部数据包括用于指定发言者的数据时提取对应于所述发言者的存储的外部数据。根据所提取的外部数据产生新动画。
根据又一优点,本发明仅允许浏览特定用户的历史消息,这方便了用户。
优选地,根据本发明的动画数据产生方法,外部数据包括用于确定第一动画数据种类的数据,并且用于确定第一动画数据种类的数据是独立于表示消息内容的数据来管理的。
根据本发明的又一优点,即使当用户分别选择不同动画模型时,能够向加入该聊天***的所有用户提供一条共同的消息。而且,该***能够分别向用户提供不同种类的动画。
根据本发明的又一方面,一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并将所产生的第二动画数据显示在终端设备上,其步骤包括:发送外部数据,包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;以及根据所述用于确定处理部分的数据从多个包括于第一动画数据中的关键帧中确定出一个要处理的关键帧,用表示消息内容的数据处理所确定的关键帧的一部分,并显示由上述处理产生的包括消息内容的第二动画数据。
根据本发明的又一方面,一种动画数据产生设备,用于通过用不同数据处理第一动画数据的一部分来产生第二动画数据,包括一个提取包含于所述不同数据中的元素数据的单元;一个根据所提取的元素数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧的单元;以及一个通过根据元素数据来处理确定出的关键帧的一部分从而产生第二动画数据的单元。
根据本发明的又一方面,一种用于一个***中的动画数据产生设备,该***用于根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,所述设备包括一个接收外部数据的单元,所述外部数据包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;一个根据用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧的单元;一个通过用表示消息内容的数据处理所确定的关键帧的一部分来产生第二动画数据的单元;以及一个在终端设备上显示包括消息内容的第二动画数据的单元。
根据本发明的另一方面,一种用于一个***中的终端设备,该***用于根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,所述终端设备包括一个发送外部数据的单元,所述外部数据包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;以及这样一个单元,其根据用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示消息内容的数据处理所确定的关键帧的一部分,并显示由上述处理产生的包括消息内容的第二动画数据。
根据本发明的另一方面,一种用于一个***中的终端设备,该***用于根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,所述终端设备包括一个发送外部数据的单元,所述外部数据包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;一个确定要处理的关键帧并接收数据的单元,其根据用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,并接收表示所确定的关键帧的处理部分的数据和表示处理所述处理部分的方式的数据;一个根据所述接收的表示处理部分的数据来产生第二动画数据的单元,所述接收的数据表示处理的方式和预存储的第一动画数据;以及一个显示包括消息内容的第二动画数据的单元。
根据另一方面,本发明提供一种载有动画数据产生程序的计算机可读介质,所述程序用于由一台计算机执行一种通过用不同的数据处理第一动画数据来产生第二动画数据的动画数据产生方法,其中所述动画数据产生程序的步骤包括:提取包含于所述不同的数据中的元素数据;从包含于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;以及根据所述元素数据处理所确定出的关键帧的一部分以产生第二动画数据。
根据另一方面,本发明提供一种载有动画数据产生程序的计算机可读介质,所述程序用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,其中所述动画数据产生程序的步骤包括:接收外部数据,包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;根据所述用于确定处理部分的数据从多个包括于第一动画数据中的关键帧中确定出一个要处理的关键帧;通过用表示消息内容的数据来处理确定出的关键帧的一部分,产生第二动画数据;以及在终端设备上显示包括消息内容的第二动画数据。
根据另一方面,本发明提供一种载有动画数据产生程序的计算机可读介质,所述程序用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,其中所述动画数据产生程序的步骤包括:发送外部数据,包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;以及根据所述用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示消息内容的数据处理所确定的关键帧的一部分,并显示由上述处理产生的包括消息内容的第二动画数据。
根据另一方面,本发明提供一种动画数据产生程序,用于由一台计算机执行一种通过用不同的数据处理第一动画数据来产生第二动画数据的动画数据产生方法,所述程序的步骤包括:提取包含于所述不同的数据中的元素数据;从包含于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;以及根据所述元素数据处理所确定出的关键帧的一部分以产生第二动画数据。
根据另一方面,本发明提供一种动画数据产生程序,用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,所述程序的步骤包括:接收外部数据,包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;根据所述用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;通过用表示消息内容的数据来处理确定出的关键帧的一部分,产生第二动画数据;以及在终端设备上显示包括消息内容的第二动画数据。
根据另一方面,本发明提供一种动画数据产生程序,用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在终端设备上显示所产生的第二动画数据,所述程序的步骤包括:发送外部数据,包括用于确定第一动画数据的处理部分的数据和表示消息内容的数据;以及根据所述用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示消息内容的数据处理所确定的关键帧的一部分,并显示由上述处理产生的包括消息内容的第二动画数据。
附图简述
图1概念性地显示了本发明的动画数据产生***。
图2概念性地显示了一个根据本发明的用于例如发送/接收电子邮件和/或浏览互联网网页的移动终端(蜂窝电话)。
图3为一功能框图,说明根据第一实施例的服务器。
图4显示连接到所述服务器的移动终端的初始屏幕显示的例子。
图5显示动画聊天期间屏幕显示的例子。
图6显示按“SEND/UPDATE”按钮之后屏幕显示的例子。
图7显示当按了“SEND/UPDATE”按钮但没在消息输入字段输入消息的时候所产生的屏幕显示的例子。
图8的流程图说明根据第一实施例在移动终端中从发送一条消息到获得新动画的处理流程。
图9说明外部数据数据库的表结构。
图10说明模型动画数据库的表结构。
图11说明处理方法数据库的表结构。
图12的流程图说明根据第一实施例从接收请求数据到返回服务器中处理的动画的处理流程,其中请求数据由移动终端发出以请求发送一条消息。
图13显示用在根据本发明的动画聊天中的移动终端上的动画屏幕显示的例子。
图14显示用于产生图13中的动画的模型动画的屏幕显示的例子。
图15说明消息登记之后外部数据数据库的表结构。
图16是根据第二实施例的服务器的功能框图。
图17是根据第二实施例的客户端的功能框图。
图18的流程图说明根据第二实施例的客户端中的处理流程。
图19的流程图说明根据第二实施例的服务器中的处理流程。
图20的流程图说明根据第一实施例分析服务器中的外部数据的过程。
图21显示第一实施例中包括一个时间指定字段的屏幕显示的例子。
图22说明在第一实施例中采用了时间指定字段的情况下从外部数据数据库中提取的一个表的例子。
图23说明在第一实施例中采用了时间指定字段的情况下服务器的动画产生流程。
图24显示了在第一实施例中包括一个位置指定字段的屏幕显示的例子。
图25说明在第一实施例中采用了位置指定字段的情况下从外部数据数据库中提取的一个表的例子。
图26说明在第一实施例中采用了位置指定字段的情况下服务器的动画产生流程。
图27显示了在第一实施例中包括一个发言者名称指定字段的屏幕显示的例子。
图28说明在第一实施例中采用了发言者名称指定字段的情况下从外部数据数据库中提取的一个表的例子。
图29说明在第一实施例中采用了发言者名称指定字段的情况下服务器的动画产生流程。
图30显示第三实施例中动画聊天期间屏幕显示的例子。
图31显示第三实施例中按了一个动画选择按钮后的屏幕显示的例子。
图32显示第三实施例中按了一个确认按钮后的屏幕显示的例子。
图33显示第三实施例中按“SEND/UPDATE”按钮之后屏幕显示的例子。
图34说明第三实施例中外部数据数据库的表结构。
图35说明第三实施例中模型动画的数据库的表结构。
图36说明第三实施例中消息登记之后外部数据数据库的表结构。
图37说明第三实施例中模型动画的图象。
图38是根据第四实施例的客户端的功能框图。
图39的流程图是一种执行处理而不管用于处理模型动画的外部数据的格式的动画数据产生方法的处理流程。
图40说明用在第五实施例中的模型动画数据的例子。
图41概念性地显示外部数据是文本数据的情况。
图42概念性地显示外部数据是动画数据的情况。
图43概念性地显示一种状态,其中用文本数据“HELLO”来处理模型动画中的标记<EXTERNAL DATA>的一部分。
图44概念性地显示一种状态,其中用图42所示的动画数据来处理模型动画中的标记<EXTERNAL DATA>的一部分。
优选实施例详述
下面参照附图说明本发明的实施例。
[第一实施例]
下面结合一种动画数据产生***说明该实施例,其中多个用户每个都具有一个移动终端发送消息给一台服务器,并且该服务器用该消息来处理模型动画数据(第一动画数据)从而发送以产生新动画数据(第二动画数据)。
通过使用该***,每个具有移动终端的用户都能在查看服务器产生的动画时加入聊天。
根据本发明的一种动画数据产生方法可以应用于不同于下面实施例中说明的***,并且可以应用于例如使用如个人电脑的固定终端而非移动终端的***中。
图1概念性地显示了第一实施例的动画数据产生***。
参照图1,该动画数据产生***包括诸如互联网的通讯网络101上的服务器102,诸如蜂窝电话或PHSs(Personal Handyphone Systems)的移动终端104和105,每个都具有执行例如发送/接收电子邮件和浏览互联网网页的无线通讯功能,以及用于通过移动终端104和105无线连接到互联网的通讯天线103。
图1还分别显示移动终端104和105的用户106和107。
在该实施例中,假设蜂窝电话用作移动终端104和105,其访问互联网进行例如电子邮件的收发和网页浏览。但是,本发明并不限于这种结构,并且可以采用其它终端,如果该终端具有访问互联网和执行电子邮件收发与网页浏览的功能。尽管图1仅显示两个移动终端104和105,本发明并不限于该结构,可以有三个或更多终端连接到通讯网络101。
图2概念性地显示了用于访问互联网和执行例如收发电子邮件与浏览网页的移动终端(蜂窝电话)104或105。参照图2,移动终端104或105包括一个显示屏201显示电子邮件、网页等的文本,以及一个用于文本输入、滚动显示屏201、各种操纵项和其它项的用户接口202。
图3是服务器102的功能框图。
服务器102包括一个模型动画数据库308,用于管理要用作原始的和最初的产生新动画的数据的模型动画数据,一个模型动画数据获取单元305,获取模型动画数据用于从模型动画数据库308产生新动画,以及一个处理部分确定单元302,确定一个处理部分,即模型动画数据获取单元305所获取的模型动画数据中要处理的部分。
服务器102还包括一个外部数据数据库310,用于管理用来产生新动画的外部数据(不同数据),一个外部数据获取单元307,用于从外部数据数据库310获取外部数据,以及一个数据分析单元304,分析外部数据获取单元307所获取的外部数据。
服务器102还包括一个处理方法确定单元303,根据数据分析单元304的分析结果确定处理模型动画数据的方法,一个处理方法数据库309,用于管理表示处理模型动画数据的方法的数据,以及一个处理方法数据获取单元306,从处理方法数据库309获取表示处理方法的数据。
服务器102还包括一个数据处理单元301,其通过根据由处理部分确定单元302所确定的处理部分和由处理方法确定单元303所确定的处理方法来处理所获取的模型动画从而产生新动画。
服务器102还包括一个数据发送单元311,其发送数据处理单元301处理和产生的新动画数据以及相关的数据给移动终端104或105。
而且,服务器102包括一个数据接收单元312,接收发自移动终端104或105的数据,以及一个外部数据登记单元313,登记由数据接收单元312在外部数据数据库310中接收的数据。
图3中所示的各组件,即模型动画数据库308、模型动画数据获取单元305、外部数据数据库310、外部数据获取单元307、处理方法数据库309、处理方法数据获取单元306、外部数据登记单元313、数据发送单元311和数据接收单元312可以安排在服务器102中,或者也可以设在诸如位于其它位置的另一服务器的计算机中,并通过网络连接到服务器102。在后一种情况中,可以实现分布式的处理。
下面参照图4至7说明聊天***,其使用本实施例中提供的动画数据产生***,并且下面称为“动画聊天”(ANIMATION CHAT)。
图4至7显示了移动终端104或105的显示屏201产生的屏幕显示的例子。
图4显示了一个起始屏幕,其在移动终端104访问服务器102的时候显示。起始屏幕包括用于选择移动终端的单选钮401,以及一个用于加入动画聊天的“JOIN”按钮402。
用户按单选钮401从各种模型动画中选择一个,并将表示所选模型动画的数据发送到服务器102,使得动画聊天中要使用的动画的种类能够被确定。在该操作中,服务器102可以独立于表示消息内容的数据地管理用于确定该模型动画的数据。例如,图1中的用户106选择“HEAR-SUN-MOON CHAT”,并且发送一条“HELLO!”的消息。然后,下一个用户107选择“ANIMAL CHAT”,并发送一条“HOW NICETO SEE YOU!”的消息。在该情况下,消息的内容以时间顺序存储在一个公用数据库中,并且确定每个用户的动画的数据独立于其它用户的该数据而管理或控制。通过这种独立的管理,用户106和107能够浏览“HELLO!”和“HOW NICE TO SEE YOU!”的消息内容。而且,用户106能够浏览“HEAR-SUN-MOON CHAT”的动画,而用户107能够浏览“ANIMAL CHAT”的动画。
在图4中,如果没有选择任何模型动画,或者移动终端104没有单选钮的功能,服务器102可以用下面的方法确定动画的种类。但是,在这种情况下,移动终端104可以发送不包含用于确定模型动画的数据的数据给服务器102,并且可以发送表示没有用于确定模型动画的数据的情况的数据。
在确定服务器102中的动画种类的第一方法中,动画类型的选择根据从用户发送的消息的内容。在这种情况下,服务器102分析所接收的消息内容的含义,并根据分析的结果选择模型动画。例如,用户可以发送一条消息“Today,I lost my purse,and I′m unhappy...”。在这种情况下,分析每个词的意思,并用已知的含义分析方法确定该消息的大体含义是“unhappy”的,从而选择最接近这些内容的模型动画。对此操作,含义分析的可能结果和模型动画的种类可以通过保留它们之间的相关性来管理,使得可以从多个模型动画中确定出最接近消息内容的“unhappy”含义的模型动画。在这种方式中,自动选择并显示与用户消息的内容含义最密切相关的动画。这得到的好处是用户浏览该动画聊天的用户能够一眼就敏感地掌握内容而不需细读文本。
在第二种方法中,服务器102随机地或连续地选择所述多个模型动画。因而,用户能够浏览相应于各消息的不同种类的动画,使得用户能感受意外。
图5显示了一个在用户通过按“JOIN”按钮402加入动画聊天时产生的屏幕显示的例子。在动画显示区域501中,动画聊天中的消息内容与动画一起显示。在图5所显示的例子中,显示了名为“DAIBUTSU”的发言者的“HELLO!”和“IS ANYONE HERE?”消息。但是,所显示的动画内容随时间变化,使得某些其他发言者的消息随时间的推移也显示在动画显示区域501上。
一个发言者名称输入字段502用于在发言者发送消息时输入名称。在图5显示的例子中,输入了“HIRATAMA”的名字。因为用户106拥有移动终端104,发言者在很多情况下通常就是相同用户106。因此,用户106的名称可以缺省地填在发言者名称输入字段502中,在这种情况中仅在要用另一名字发送消息时才需要输入名称。
一个消息输入字段503用于输入发言者的消息。在图5显示的例子中,输入了一条“HOW NICE TO SEE YOU!”的消息。
一个“SEND/UPDATE”按钮504用于通过发送处理需求数据来获取新动画,其中包括元素数据,诸如要发送的消息、确定模型动画的数据和移动终端104与服务器102之间的通讯所需的控制数据。更详细的,当一条消息已经出现在消息输入字段503中并且按了“SEND/UPDATE”按钮504时,该消息被发送到服务器102,并且可以获取包括发送的消息的新动画。
当用户在消息输入字段503中没有消息的时候按“SEND/UPDATE”按钮504,则终端设备能够根据服务器102上存储的另一用户的新消息获取所产生的动画。
在上述例子中,消息输入字段503中输入的消息被作为处理请求数据的元素数据发送,并且新动画根据所发送的消息在服务器102中产生。但是,所述元素数据并不限于消息数据,并且因此所发送的元素数据可以包括在发言者名称输入字段502中输入的发言者的名称,由GPS(全球定位***)所获得的位置信息和/或时间信息,和/或移动终端104提供的时钟功能,表示特定用户的名称的数据,用于确定模型动画的背景的背景图象信息,要嵌在模型动画的一部分中的人像图片(例如面部图片)之类的动画数据和/或图象信息,和/或用于在显示动画时输出音乐和/或语音的音频数据。要从移动终端104发送到服务器102的元素数据可以在移动终端104中预先确定,或者可以由用户在每次发送消息时选择。每个元素数据预先包含一个标记,其匹配关系已经在移动终端104和服务器102之间建立,并且服务器102根据或按照所述标记从模型动画产生新动画。例如,当要发送的消息是“HOW NICE TO SEE YOU!”时,“标记”时一个表示“消息”的标识符并被分配给数据头。如果在加给发送的消息的标记和加给模型动画的标记之间发送误匹配,则从移动终端发送的数据可以在服务器端转换以达到匹配。例如,移动终端可以发送字符串数据,而模型动画中的替换目标可以是动画。在这种情况下,替换处理能够在字符串转换成一种动画格式后执行。
一个“RETURN”按钮505用于在用户按它的时候返回到图4所示的屏幕。
图6显示在按了图5中的“SEND/UPDATE”按钮504之后的屏幕显示的例子。包括显示于图5中的要发的消息的新动画显示在动画显示区域501中。因此,由发言者“HIRATAMA”发送的“HOW NICETO SEE YOU!”消息显示在该动画内。
图7显示了当用户未在图6中向消息输入字段503里输入消息时按“SEND/UPDATE”按钮504的屏幕显示的例子。
当另一用户(例如移动终端105的用户107)利用该动画聊天发送一条新消息时,包括该新消息的新动画显示在动画显示区域501中。在图7的例子中,显示了名为“SHIKAO”的发言者的“HI!HIRATAMA-SAN!”消息。在图7显示的屏幕显示的例子中,仅仅显示一部分消息,即“HI!HIRATAMA-SAN!”。但是,所显示的内容随时间改变,使得随着时间推移会显示整条消息。
图8的流程图说明从发送一条消息到在移动终端104中获取新动画的处理流程,其用在根据本发明的实施例的动画数据产生***中。首先,在步骤S801中,发送一个指示发送一条消息的处理请求数据。在该操作中,发送了要用于显示动画聊天的模型动画的种类,发言者的名称,消息等。而且,可以发送发言者的位置信息和消息的时间。发送的发言者的位置信息是通过GPS功能获得的,如果移动终端具备此功能。如果移动终端能够获得当前与该移动终端通信的基站的位置信息,也可以发送所获得的该位置数据作为发言者的的位置数据。消息的时间能够通过例如移动终端所带的时钟功能获得。
在下一步骤S802中,移动终端104接收表示来自服务器102的响应消息的响应数据。在该操作中,移动终端104接收一个HTML(超文本标记语言)文件及其它用于显示由服务器102产生的动画数据和网页。在下面的步骤S803中,移动终端104在显示屏201上显示从服务器接收的信息。通过重复前述处理,移动终端104能接收和显示从服务器102提供的动画数据。
图9至11说明服务器102管理的各数据库的表结构。
图9显示外部数据数据库310的表结构。
在图9中,表结构由五个属性构成:“ID”、“SPEAKER”、“MESSAGE”、“TIME OF MESSAGE”和“PLACE OF SPEAKER”。属于每个属性的信息从移动终端104或105发送,并且连续地更新。“ID”是表示分配给每个数据的标识符的数据。
“SPEAKER”是表示从移动终端104或105发送消息的用户名称的信息。“MESSAGE”是表示从移动终端104或105发送的消息内容的信息。“TIME OF MESSAGE”是表示消息发送时间的信息。“PLACE OF SPEAKER”是表示发言者发送消息的位置的信息。
由上可以理解图9中的下列内容。ID属性为“182”的外部数据表示发言者是“HIRATAMA”,消息的内容是“WHAT”,消息的时间是“2000/12/25 18:20”,发言者的位置是“FUKUTOMI-CHO,KAMO-GUN,HIROSHIMA-PREF”。
图10表示模型动画数据库308的表结构。
在图10中,表结构由五个属性组成:“ID”、“NAME”、“USE”、“FILE NAME”、“Processing Portion(key frame)”和“Processing MethodID”。属于这些属性的各信息项被预先登记在模型动画数据库308中。上述“ID”是表示唯一地分配给每个模型动画的标识符的信息。“NAME”是表示分配给每个模型动画的名称的信息。“USE”是表示使用该模型动画的应用程序的信息。“FILE NAME”表示对应于每个模型数据的实体数据的文件名的信息。“Processing Portion(keyframe)”是表示当每个模型动画要被处理时要被处理的动画数据的关键帧的信息。“Processing Method ID”是表示处理方法的标识符,其能够用于每个模型动画并对应于下面将说明的处理方法数据库309中的“ID”。可以看到,例如从ID属性为“7”的模型动画数据,处理方法ID可以取两个或更多值(在这里是两个值“7”和“8”)。如果该ID中设置了两个或更多值,则能够根据外部数据中的消息种类(例如,是否为字符串数据或音乐数据)来选择最佳处理方法。
由上说明,可以理解图10中的ID属性“12”所涉及的模型动画数据名称为“HEART-SUN-MOON CHAT”,要使用的应用程序是“CHAT APPLICATION”,实体数据的文件名是“chat08.anime”,要处理的动画数据的帧号是“1”“2”“3”“4”“5”“6”“7”“8”“9”和“10”,而表示处理方法的号码是“8”。
ID“8”对应于处理方法数据库309中的“ID”值,并且因此,该例子中的处理方法是“CHARACTER STRING REPLACEMENT”。
图11说明处理方法数据库的表结构。该表结构由三个属性组成,即:“ID”“NAME”和“PROCESSING METHOD”。“ID”是表示唯一地分配给每个处理方法的标识符的信息。“NAME”是表示分配给每种处理方法的名称的信息。“PROCESSING METHOD”是表示每种处理方法的特定转换规则的信息。
由上可以理解图11中,ID属性,例如“8”,表示的处理方法数据的处理方法名称是“CHARACTER STRING REPLACEMENT”,而该方法中的特定转换规则是““name1”=name1,“message1”=message1,……”。
图12的流程图表示从接收发自移动终端104的消息发送请求数据到发送处理过的动画给移动终端104的处理流程。
首先,在步骤S1201中,从客户端即移动终端104接收一个请求。然后,在步骤S1202中,确定从客户端发来的请求中是否指定了模型动画的种类。
如果没有指定模型动画的种类,则进入步骤S1203。如果指定了,则进入步骤S1204。
在步骤S1203中,自动地从模型动画数据库308中获取当前运行的应用程序要处理的模型动画。
为了自动地获取该模型动画,该***可以采用例如从可用动画模型中随机选择模型动画的方式。
在步骤S1204中,从模型动画数据库308中获取与指示客户端请求所指定的模型动画的种类的标识符相匹配的模型动画。
在下一步骤S1205中,确定从客户端接收的请求中是否有消息的登记项。如果有消息的登记项,则执行步骤S1206。如果没有,则执行步骤S1207。
在步骤S1206中,客户端的请求中提供的消息和消息的时间被登记在外部数据库310中。如果客户端的请求包括发言者名称,消息的时间和发言者的位置,则这些信息项将被登记在外部数据数据库310。当步骤S1206处理结束,开始步骤S1207的处理。
在步骤S1207中,从外部数据数据库310获取消息、诸如发言者名称等的外部数据,用于处理模型动画。在步骤S1208中,分析步骤S1207中获取的外部数据。
步骤S1208中分析外部数据的过程在图20的流程图中说明。当外部数据的分析开始(步骤S2001)时,确定外部数据是否包括消息数据(步骤S2002),然后确定外部数据是否包括动画数据(步骤S2003)。分析的结果被传到下一处理步骤,并且分析处理结束(步骤S2004)。在该实施例中,外部数据的消息由字符串表示。但是,外部数据的消息也可以由另一种类的消息表示,例如由动画或音乐数据的部分(或元素)数据表示,在这种情况下处理方法根据外部数据的种类而改变。
在步骤S1209中,从处理方法数据库309获取动画数据的处理方法。所获取的处理方法是从步骤S1203或1204中获取的可用模型动画处理方法中的最佳处理方法,并且依赖于步骤S1208中分析的外部数据的种类。
更详细地,从模型动画数据库308获取所选模型动画的可用处理方法IDs,然后根据上述的对外部数据的分析结果从处理方法数据库309中确定出要采用的处理方法。例如,当在模型动画数据库308中选择ID“11”的“ANIMAL CHAT”作为图10中的模型动画数据时,就能够利用处理方法数据库309中的ID“8”的“CHARACTER STRINGREPLACEMENT”和ID“6”的“ANIMATION REPLACEMENT”作为处理方法。当从外部数据的分析结果确定外部数据仅由字符串消息构成时,就采用ID“8”的“CHARACTER STRING REPLACEMENT”作为处理方法。当从外部数据的分析结果确定外部数据仅由动画构成时,就采用ID“6”的“ANIMATION REPLACEMENT”作为处理方法。当确定外部数据包括字符串的消息和动画二者时,就同时采用ID“8”的“CHARACTER STRING REPLACEMENT”和ID“6”的“ANIMATION REPLACEMENT”。这样就选择了最佳处理方法。
当动画数据产生***配置成执行所述过程而不管外部数据的格式,就能使用预定的处理方法而不需分析外部数据。
在下一步骤S1210中,根据步骤S1207获取的外部数据和步骤S1208获取的处理方法来处理步骤S1203或1204中获取的模型动画,从而产生新动画。在步骤S1211中,所产生的显示新动画和网页所需的信息被发送到客户端作为响应数据。
重复从步骤S1201到S1211的过程,使得服务器102能够产生和发送新动画给移动终端104。
图13以示例的方式显示动画的屏幕显示,所述动画根据本实施例产生于用在动画聊天中的移动终端104中。
图13以示例的方式显示由服务器102按时间顺序产生动画的流程。
在图13中,屏幕显示以1301、1302……1310的图象顺序流畅地变化,同时在关键帧之间***过渡帧。显示的图象1301、1302……1310分别对应于动画的关键帧。
在服务器102中,动画以图13所示的方式产生,下面进行说明。
在该例子中,假设用户“HIRATAMA”在移动终端104中选择“HEART-SUN-MOON CHAT”的模型动画,并且发送一条“WHAT?”消息。接收该消息的服务器102在图12的步骤S1204中从模型动画数据库308中选择“HEART-SUN-MOON CHAT”的模型动画(图10中的1001),并在步骤S1207中从外部数据数据库310获取包括消息等的外部数据。
图14以示例方式显示“HEART-SUN-MOON CHAT”的模型动画的屏幕显示,作为例图,并且实际上显示了图13中的而非图14中的动画。图15说明在消息“WHAT?”登记之后外部数据库310的表结构。
所获取的外部数据的元素分别带有标记“message1”、“name2”、“message2”……,如图15所示。
在图12所示的步骤S1208中,分析所获取的外部数据的内容,并且在步骤S1209中从处理方法数据库309中选择“HEART-SUN-MOON CHAT”的模型动画处理方法1001。在此情况下,表示处理方法的ID是“8”,使得在图11中从处理方法数据库309中选择出对应于该ID值的处理方法,具体说,选择出由1101指示的“CHARACTERSTRING REPLACEMENT”处理方法。
由1101指示的字符串替换处理方法是““name1”=name1,“message1”=message1,……”。这通常可以表达为““nameN”=nameN,“messageN”=messageN”,其中N为整数。这表达了这样的规则:一个字符串,即模型动画中带有标记“name1”的元素数据被所获取的外部数据中的带有标记“name1”的元素数据替换,而一个字符串,即模型动画中带有标记“message1”的元素数据被所获取的外部数据中的带有标记“message1”的元素数据替换。因此,图14中显示在模型动画1409或1410中的“name1”和“message1”的字符串分别被带有标记“name1”和“message1”的字符串“HIRATAMA”和“WHAT?”替换,使得产生图13中的由1309或1310指示的动画。
图14中的模型动画的“name1”“message1”“name2”和“message2”等的尺寸和位置根据关键帧变化,并且这种尺寸信息和位置信息反映在要被替换的动画中。例如,关键帧“9”中的“name2”有一部分位于显示帧之外。这表示位于帧外的部分未显示。
在上述实施例中,根据通过终端登记的消息产生动画。但是,当在图8的步骤S801中将请求发给服务器102时,关于时间的信息可以与请求的其它信息一起发送。从而可能选择特定时间的数据作为要用于在服务器102中产生动画的外部数据。
下面说明特定的例子21-23。
图14显示动画聊天的屏幕显示的例子,其与图5所示的不同,提供了时间指定字段2101。当用户在时间指定字段2101中输入一个特定时间范围后按“SEND/UPDATE”按钮504时,预定的数据被发给服务器102,而服务器102提取在指定的时间范围内发送的外部数据以根据所提取的数据产生动画。从而,动画聊天的用户能够浏览在特定时间产生的消息的内容。如果指定了当前时间之前的时间,则能浏览过去产生的消息内容。如果指定的是当前时间之后的时间,则可能保留将来要产生的浏览的消息内容。在后一种情况中,服务器102可以配置为在指定的时间范围过了的时候发送消息内容的结果给移动终端104。通过这种方式指定时间,能获得下列好处。例如,在动画聊天中,能够通知动画聊天的成员“XXX”主题的讨论将在2001年1月1日的10:00到11:00进行,该时间范围能够设置为关于“XXX”主题的讨论时间。在此情况下,希望浏览关于该主题的消息内容的用户可以指定该时间范围。从而,用户能够以与通常录制电视节目基本相同的方式来保留关于上述主题的消息内容浏览。
图22说明一个表的例子,其在图21所示的时间指定字段2101中指定了时间范围15:00到16:00的情况下从外部数据数据库中提取。如图22所示,所提取的表中的每个数据都在从15:00到16:00的范围内。在服务器102中,动画根据该表产生。
图23说明当指定了时间时,服务器102中执行动画产生的流程。该流程与图12的不同之处在于增加了步骤S2301到S2303的过程。
在步骤S2301中,确定发自移动终端104的请求中是否指定了时间。如果指定了时间,执行步骤S2302。如果没有指定,执行步骤S2303。
在步骤S2302中,从外部数据数据库310中提取指定的时间产生的消息,并进入步骤S1208。
在步骤S2303中,从外部数据数据库310中获取最新的消息,类似于图12中的过程,并进入步骤S1208。
在图8的步骤S801中,当发送一条消息到服务器102,关于位置的消息也被发送,使得关于特定位置的消息能被选择作为要用于在服务器102中准备动画的外部数据。
下面参照图24-26说明特定的例子。
图24以示例的方式显示了在动画聊天期间产生的屏幕显示,其与图5的不同在于采用了位置指定字段2401。当用户在位置指定字段2401中指定一个特定位置,并按“SEND/UPDATE”按钮504时,则发送预定的数据给服务器102,并且服务器102提取产生于指定位置(或者一个包括所指定位置的区域)的外部数据,以根据所提取的数据产生动画。从而,动画聊天的用户能够浏览在特定位置产生的消息内容。这种位置指定能有助于由特定区域的人组成的团体的形成,这是这种指定所获得的好处。更详细地,如果住在Nara区的用户希望联系相邻区的人,该用户在位置指定字段2401中输入“NARAPREFECTURE”。从而,用户能够浏览其它指定Nara区的用户的消息。如果Nara区的用户希望联系遥远区域(例如Tokyo Metropolis)的人,该用户在位置指定字段2401中指定“TOKYO METROPOLIS”。
图25说明一个表的例子,其在用户向如图24所示的位置指定字段2401中输入“NARA PREFECTURE”时从外部数据数据库310中提取。
如图25所示,所提取的表中的每个数据都包括位置“NARAPREFECTURE”。服务器102根据该表产生动画。
图26说明当指定了位置时由服务器102执行动画产生的流程。该流程与图12的不同之处在于增加了步骤S2601到S2603。
在步骤S2601中,确定发自移动终端104的请求中是否指定了位置。如果指定了位置,则进入步骤S2602。如果没有,则进入步骤S2603。
在步骤S2602中,从外部数据数据库310中提取在指定时间产生的消息并进入步骤S1208。在步骤S2603中,从外部数据数据库310中获取最新消息,类似于图12中的流程,然后进入步骤S1208。
当用户在图8的步骤S801中发送请求到服务器102时,关于发言者名称的信息与其它信息一起发送,使得关于特定发言者的数据能被选择作为要用在服务器102产生动画的外部数据。
下面参照图27-29说明特定的例子。
图27显示了动画聊天的屏幕显示的一个例子,其与图5的不同在于采用了发言者名称指定字段2701。当用户在发言者名称指定字段2701中输入一个特定发言者的名称,并按“SEND/UPDATE”按钮504时,则发送预定的数据给服务器102,并且服务器102提取产生于特定发言者的外部数据,以根据所提取的数据产生动画。从而,动画聊天的用户能够浏览特定发言者产生的消息内容。发言者名称的指定的好处在于用户可以浏览某个用户或特定发言者的消息历史。
图28显示了一个表的例子,其在用户向如图27所示的发言者名称指定字段2701中输入“HIRATAMA”时从外部数据数据库310中提取。如图28所示,在所提取的表中,每个数据项的发言者名称都是“HIRATAMA”。服务器102根据该表产生动画。
图29显示当指定了发言者名称时服务器102中执行的动画产生的流程。该流程与图12的不同之处在于增加了步骤S2901到S2903。
在步骤S2901中,确定发自移动终端104的请求中是否指定了发言者名称。如果指定了发言者名称,则进入步骤S2902。如果没有,则进入步骤S2903。
在步骤S2902中,从外部数据数据库310中提取在指定发言者产生的消息并进入步骤S1208。
在步骤S2903中,从外部数据数据库310中获取最新消息,类似于图12中的流程,然后进入步骤S1208。
指定条件的时候,可以适当组合上述时间、位置和发言者名称。
[第二实施例]
在第二实施例中,移动终端104执行一部分在第一实施例中由服务器102执行的过程,以将处理分布。要被用于在移动终端104中产生动画的模型动画以及关于外部数据的信息被发送到服务器102。服务器102根据从移动终端104接收的信息来确定模型动画中要处理的部分和处理方法,并且将它们发送给移动终端104。移动终端104根据从服务器102接收的信息来处理并显示模型动画。
图16是根据第二实施例的服务器102的功能框图。
与图3相同的部分用相同的标号,并不再重复其说明。
一个处理部分信息发送单元1601将处理部分确定单元302所确定的处理部分,和处理方法确定单元303所确定的处理方法发送给移动终端104。因此,服务器102将关于数据的处理部分和处理方法的信息发送给移动终端104,不发送处理的动画数据本体。
图17是根据第二实施例的客户端的功能框图。该客户端是图1中的移动终端104或105。
一个处理信息接收单元1701接收发自服务器102的关于处理部分和处理方法的信息。一个动画数据处理单元1702在利用外部数据时根据从服务器102接收的信息处理模型动画,从而产生新动画。一个模型动画获取单元1703从存储在模型动画数据库1704中的多个动画的模型中获取要用于产生动画的模型动画数据。一个外部数据获取单元1705从存储在外部数据数据库1706中的多个外部数据中获取要用于产生动画的外部数据。一个数据发送单元1707将关于要用于产生动画的模型动画的信息以及外部数据给服务器102。因此,移动终端104接收关于数据的处理部分和处理方法的信息,而不接收处理数据本体。
模型动画数据库1704和外部数据数据库1706可以位于客户端,也可以位于诸如服务器的通过网络连接并位于异地计算机上。
图18的流程图说明根据第二实施例在客户端上处理的流程。在步骤S1801中,获取要使用的模型动画数据,并且在步骤S1802中获取要使用的外部数据。
在下一步骤S1803中,模型动画数据和外部数据被发送到服务器102。
在下一步骤S1804中,从服务器102获取关于处理部分和处理方法的信息。
在下一步骤S1805中,根据从服务器102获取的信息处理模型动画数据以产生新动画。然后,在下一步骤S1806中显示所产生的动画。
图19的流程图说明根据第二实施例在服务器端处理的流程。首先,在步骤S1901中,从客户端接收关于模型动画数据和外部数据的信息。然后,在步骤S1902,从模型动画数据库获取模型动画。
在下一步骤S1903中,根据模型动画和外部数据确定模型动画中的处理部分。
而且,在步骤S1904中,根据关于模型动画和外部数据的信息来确定模型动画的处理方法。在下一步骤S1905中,从处理方法数据库获取处理方法。在最后步骤S1906中,将所确定的处理部分和处理方法发送给客户端。
在本实施例中,动画数据的处理以这样的方式进行:发送和接收关于处理部分和处理方法的信息,而并不发送和接收实际处理的动画数据。一般,关于处理部分和处理方法的信息的大小远小于所处理的动画数据。因此,为动画处理进行的数据通讯量能远小于第一实施例中的数据通讯量。因此,根据本实施例的***在窄范围的通讯网上形成时很有用。
[第三实施例]
第三实施例和第一实施例之间的主要区别是发言者能够将动画作为消息的一部分或全部发送到服务器102。
下面参照图30到37说明第三实施例。但是,类似于第一实施例的过程不再重复说明。
图30显示了当用户通过选择图4中的“JOIN”按钮402加入动画聊天的屏幕显示的例子。该屏幕显示与图5的区别在于采用了动画选择按钮506,用于选择要发送给服务器102的动画。为简单起见,假设诸如发言者名称和消息内容的其它信息和数据与第一实施例中的相同。图30显示了当没有选择动画时所产生的屏幕。因此,在动画选择按钮506左边显示“NO ANM.”。在此情况下,移动终端104不发送动画到服务器102,使得处理的内容类似于第一实施例中已说明的。
图31显示了一个在按了动画选择按钮506之后的屏幕显示的例子。
要发送的动画例子3101-3103能够按单选钮3104来选择。在图31中,对应于“Anm.1”的单选钮被高亮显示使得“Anm.1”被选中。当不要发送动画时选中单选钮3105。一个确认按钮3106用于确认对动画的选择,并且当按了确认按钮3106时产生如图32所示的屏幕。当按了按钮3107时,当前动画选择被取消,而屏幕显示回到如图30所示。
图32显示一个当选中了“Anm.1”并且按了确认按钮3 106时所产生的屏幕显示的例子。可以理解“Anm.1”被选中了。当按了“SEND/UPDATE”按钮504时,发送预定的请求数据到服务器102,而服务器102执行预定的处理。处理的结果发送给移动终端104,并且发自发言者的消息和动画显示在动画显示区域501上,如图33所示。
图34说明外部数据数据库310的一个表结构,其与图9的区别在于表示发言者所选动画的信息与表示消息的字符串一起存储。在图34中,对应于图32的数据由ID属性“178”指示,其表示发言者是“HIRATAMA”,消息内容是“HOW NICE TO SEE YOU!”,选中的动画是“Anm.1”,消息的时间“2000/12/25 18:07”,而发言者的位置是“FUKUTOMI-CHO,KAMO-GUN,HIROSHIMA-PREF”。
图35说明模型动画数据库308的一个表结构,其与图10的区别在于由ID“12”指示的模型动画“HEART-SUN-MOON CHAT”的处理方法是由“6,8”表示。在此情况下,处理方法包括“animationreplacement”和“character string replacement”,而动画替换和字符串替换参照图33所示的外部数据库310的表进行的。
图37显示模型动画的图象。当图32中的数据被发送,字符串“HIRATAMA”和“HOW NICE TO SEE YOU!”分别对应于标记“name5”和“message5”,如图36所示,而动画“Anm.1”对应于标记“anime5”,使得这些数据被图37中的关键帧6替换用于显示。在图37的例子中,作为外部数据输出的动画仅由动画“anime5”构成,使得“anime5”之外的标记不被替换。据此,假设模型动画预先包含表示不必显示的空的动画数据。
由上,加入动画聊天的发言者能够与如图33所示的消息一起显示动画。
[第四实施例]
第四实施例与第一实施例的区别在于第一实施例的***通过在移动终端104和服务器102之间传输数据产生动画,但第四实施例的***能够仅通过移动终端104产生动画。因此,移动终端104持有要用于产生动画的模型动画,确定用于处理模型动画的处理部分和处理方法,从而产生新动画。
图38是根据第四实施例的移动终端104的功能框图。一个显示单元3801显示产生的动画。一个动画数据处理单元3802根据外部数据处理模型动画以产生新动画。一个模型动画数据获取单元3803从存储在模型动画数据库3804中的多个动画的模型中获取所需模型动画。一个处理部分确定单元3805确定动画的处理部分。一个处理方法确定单元3806确定动画的处理方法。一个外部数据获取单元3807从存储于外部数据库中的多个外部数据中获取所需的外部数据。各部分的功能于第一实施例的类似,因此不再重复说明。
根据上述结构,移动终端104能够在移动终端内执行处理以产生动画而不需与服务器102建立通讯。
通过利用根据本实施例的移动终端,可以在移动终端104中输入一个备忘,并且将该备忘的内容与动画组合的处理也可以在移动终端104中执行,使得能够在备忘上产生动画。如果不必利用存储在服务器102使得数据来产生动画,所需的动画就能不用访问服务器102就产生,从而去掉通讯成本。
[第五实施例]
图39的流程图说明一种动画数据产生方法的流程,其中执行处理而不管用于处理模型动画的外部数据的格式。
图39中的流程图与图12的处理流程区别在于去掉了分析所获取的外部数据的步骤S1208。
在此情况下,如果预先确定了步骤S1203或1204中获取的模型动画数据的格式以及模型动画的处理方法,并且忽略要用于处理的外部数据的格式,则从处理方法数据库获取处理方法的步骤S1209不需要通过在步骤S1208中分析外部数据数据库所获取的结果。因此,步骤S1208去掉了。
图40是用于本实施例的模型动画数据的例子。该数据由两个关键帧4001和4002构成,每个包括一个标记<EXTERNAL DATA>。带有标记<EXTERNAL DATA>的部分要被外部替换,并且预先确定要处理的模型动画数据的处理部分带标记<EXTERNAL DATA>。
图41和42表示外部数据的例子。图41显示外部数据是文本的情况,而图42显示外部数据是动画数据的情况。
在本实施例中,执行处理而不管外部数据的种类,使得处理结果的形式分别如图43和44所示。在图43中,用文本数据“HELLO!”处理模型动画中的标记<EXTERNAL DATA>的部分。在图44中,用如图42所示的动画数据来处理模型动画中的标记<EXTERNALDATA>的部分。
如上所述,根据本发明,动画数据能够仅通过提供要用于处理的外部数据来产生,而用户不需使用专用于产生动画数据的软件。
上述第一到第五实施例中的处理可以部分地或全部以一系列命令的程序形式提供,带有顺序号并且适于由计算机处理。对于安装、执行和发布这种程序,可提供载有这些程序的计算机可读介质。这些介质可以是CD-ROM或DVD-ROM,但不特别限制,它们载有上述程序并且能够被服务器计算机读取,或者可以是载有上述程序并可连到客户端的终端设备的存储卡。
尽管已使用具体条件对本发明进行了说明,但这些描述仅仅为了说明和示例的目的,而不作为限制。本发明的精神和范围仅由权利要求限定。
Claims (22)
1.一种用不同数据处理一部分第一动画数据以产生第二动画数据的动画数据产生方法,其步骤包括:
提取包含在所述不同数据中的元素数据;
从包含于第一动画数据中的多个关键帧中确定出要处理的关键帧;以及
根据所述元素数据处理所确定的关键帧的一部分以产生第二动画数据。
2.如权利要求1所述的动画数据处理方法,其特征在于,执行所述从包含于第一动画数据中的多个关键帧中确定出要处理的关键帧的步骤,以根据所提取的数据来确定要处理的关键帧。
3.如权利要求1所述的动画数据产生方法,还包括步骤:
接收外部数据作为所述不同数据,其中
所述元素数据和所述第一动画数据的每个关键帧分别包括用于确定处理部分的标记,并且
当标记之间相匹配时,用对应于所述元素数据的标记真实数据来处理对应于第一动画数据的关键帧的标记的真实数据,以产生第二动画数据。
4.如权利要求3所述的动画数据产生方法,还包括步骤:
以时间顺序登记接收到的外部数据,其中
根据所述以时间顺序登记的外部数据连续地处理包含在第一动画数据中的所述多个关键帧,以产生第二动画数据。
5.如权利要求1所述的动画数据产生方法,还包括步骤:
分析一种根据所述元素数据的种类来处理元素数据的方法,其中
根据所述处理方法产生所述第二动画数据。
6.如权利要求1所述的动画数据产生方法,还包括步骤:
根据对包含于所述元素数据中的消息内容进行含义分析的结果,从多个预登记的动画数据中选择第一动画数据。
7.一种用于聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并将所产生的第二动画数据显示在所述终端设备上,该方法包括的步骤有:
接收外部数据,包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;
根据用于确定所述处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;
通过用表示消息内容的数据来处理所述确定出的关键帧的一部分,产生第二动画数据;以及
在终端设备上显示包括消息内容的第二动画数据。
8.如权利要求7所述的动画数据产生方法,还包括步骤:
每次接收到外部数据就将其与时间信息一起存储;以及
在外部数据包括指定时间范围的数据时提取存储的对应于该时间范围的外部数据,其中
新动画根据所提取的外部数据产生。
9.如权利要求7所述的动画数据产生方法,其特征在于,
所述外部数据包括用于确定位置的数据;
所述动画数据产生方法还包括的步骤是:
每次接收到外部数据时存储所述外部数据,以及
在外部数据包括指定位置的数据时提取对应于所述位置的存储的外部数据;以及
根据所提取的外部数据产生新动画。
10.如权利要求7所述的动画数据产生方法,其特征在于,
所述外部数据包括用于指定发言者的数据;
所述方法还包括的步骤是:
每次接收到外部数据时存储所述外部数据,以及
在外部数据包括用于指定发言者的数据时提取对应于所述发言者的存储的外部数据;以及
根据所提取的外部数据产生新动画。
11.如权利要求1所述的动画数据产生方法,其特征在于,
所述外部数据包括用于确定所述第一动画数据种类的数据,并且用于确定所述第一动画数据种类的数据是独立于表示消息内容的数据来管理的。
12.一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并将所产生的第二动画数据显示在所述终端设备上,其步骤包括:
发送所述外部数据,包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;以及
根据所述用于确定所述处理部分的数据从包括于所述第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示消息内容的数据处理所述确定的关键帧的一部分,并显示由上述处理产生的包括消息内容的第二动画数据。
13.一种动画数据产生设备(102),用于通过用不同数据处理第一动画数据的一部分来产生第二动画数据,包括
一个提取包含于所述不同数据中的元素数据的装置(307);
一个根据所提取的元素数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧的装置(302);以及
一个通过根据所述元素数据来处理确定出的关键帧的一部分从而产生第二动画数据的装置(301)。
14.一种用于一个***中的动画数据产生设备(102),该***用于根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,所述设备包括:
一个接收外部数据的装置(312),所述外部数据包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;
一个根据用于确定所述处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧的装置(302);
一个通过用表示消息内容的数据处理所确定的关键帧的一部分来产生第二动画数据的装置(301);以及
一个在所述终端设备上显示包括消息内容的第二动画数据的装置(311)。
15.一种用于一个***中的终端设备(104),该***用于根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,所述终端设备包括:
一个发送所述外部数据的装置(S801),所述外部数据包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;以及
这样一个装置(201,S803),其根据用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示所述消息内容的数据处理所述确定的关键帧的一部分,并显示由上述处理产生的包括所述消息内容的第二动画数据。
16.一种用于一个***中的终端设备(104),该***用于根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,所述终端设备包括:
一个发送所述外部数据的装置(1707),所述外部数据包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;
一个确定要处理的关键帧并接收数据的装置(1701),其根据用于确定所述处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,并接收表示所确定的关键帧的处理部分的数据和表示处理所述处理部分的方式的数据;
一个根据所述接收的表示处理部分的数据来产生第二动画数据的装置(1702),所述接收的数据表示处理的方式和预存储的第一动画数据;以及
一个显示包括所述消息内容的第二动画数据的装置(201,S1806)。
17.一种载有动画数据产生程序的计算机可读介质,所述程序用于由一台计算机执行一种通过用不同的数据处理第一动画数据来产生第二动画数据的动画数据产生方法,其中所述动画数据产生程序的步骤包括:
提取包含于所述不同的数据中的元素数据;
从包含于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;以及
根据所述元素数据处理所确定出的关键帧的一部分以产生第二动画数据。
18.一种载有动画数据产生程序的计算机可读介质,所述程序用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,其中所述动画数据产生程序的步骤包括:
接收所述外部数据,包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;
根据所述用于确定所述处理部分的数据从多个包括于第一动画数据中的关键帧中确定出一个要处理的关键帧;
通过用表示所述消息内容的数据来处理确定出的关键帧的一部分,产生第二动画数据;以及
在所述终端设备上显示包括消息内容的第二动画数据。
19.一种载有动画数据产生程序的计算机可读介质,所述程序用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,其中所述动画数据产生程序的步骤包括:
发送所述外部数据,包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;以及
根据所述用于确定所述处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示所述消息内容的数据处理所确定的关键帧的一部分,并显示由上述处理产生的包括所述消息内容的第二动画数据。
20.一种动画数据产生程序,用于由一台计算机执行一种通过用不同的数据处理第一动画数据来产生第二动画数据的动画数据产生方法,所述程序的步骤包括:
提取包含于所述不同的数据中的元素数据;
从包含于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;以及
根据所述元素数据处理所确定出的关键帧的一部分以产生第二动画数据。
21.一种动画数据产生程序,用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,所述程序的步骤包括:
接收所述外部数据,包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;
根据所述用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧;
通过用表示所述消息内容的数据来处理所述确定出的关键帧的一部分,产生第二动画数据;以及
在所述终端设备上显示包括消息内容的第二动画数据。
22.一种动画数据产生程序,用于由一台计算机执行一种用在聊天***中的动画数据产生方法,根据第一动画数据和发自一个或多个终端设备的外部数据来产生第二动画数据,并在所述终端设备上显示所产生的第二动画数据,所述程序的步骤包括:
发送所述外部数据,包括用于确定所述第一动画数据的处理部分的数据和表示消息内容的数据;以及
根据所述用于确定处理部分的数据从包括于第一动画数据中的多个关键帧中确定出一个要处理的关键帧,用表示所述消息内容的数据处理所确定的关键帧的一部分,并显示由上述处理产生的包括消息内容的第二动画数据。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP026279/2001 | 2001-02-02 | ||
JP2001026279 | 2001-02-02 | ||
JP161722/2001 | 2001-05-30 | ||
JP2001161722 | 2001-05-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1489752A true CN1489752A (zh) | 2004-04-14 |
Family
ID=26608818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA02804388XA Pending CN1489752A (zh) | 2001-02-02 | 2002-01-30 | 动画数据产生方法和设备、终端设备、动画数据产生程序和载有该程序的计算机可读介质 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20050162431A1 (zh) |
EP (1) | EP1357517A4 (zh) |
JP (1) | JPWO2002065399A1 (zh) |
CN (1) | CN1489752A (zh) |
WO (1) | WO2002065399A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102930581A (zh) * | 2011-09-27 | 2013-02-13 | 微软公司 | 对数据帧动画的通用表示 |
CN103177466A (zh) * | 2013-03-29 | 2013-06-26 | 龚南彬 | 一种动画制作装置及*** |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0216819D0 (en) * | 2002-07-19 | 2002-08-28 | Kaydara Inc | Generating animation data |
FI20055009A0 (fi) * | 2005-01-05 | 2005-01-05 | Nokia Corp | Datan lähettäminen matkaviestinjärjestelmässä |
EP2849059A3 (en) * | 2005-06-02 | 2015-07-22 | Tencent Technology (Shenzhen) Company Limited | Animation displaying method and system thereof |
JP4087420B2 (ja) | 2006-06-28 | 2008-05-21 | シャープ株式会社 | 画像表示装置、画像データ送信装置、画像表示システム、画像表示方法、画像表示プログラムおよびその記録媒体、並びに、画像データ送信プログラムおよびその記録媒体 |
US10540485B2 (en) * | 2006-12-05 | 2020-01-21 | David Gene Smaltz | Instructions received over a network by a mobile device determines which code stored on the device is to be activated |
JP4859148B2 (ja) * | 2009-07-21 | 2012-01-25 | 株式会社メガチップス | 3d文字メールシステム |
US8682653B2 (en) * | 2009-12-15 | 2014-03-25 | Smule, Inc. | World stage for pitch-corrected vocal performances |
WO2011099192A1 (ja) * | 2010-02-15 | 2011-08-18 | 石井 美恵子 | アクセス制御システム、アクセス制御方法およびサーバ |
US20130076757A1 (en) * | 2011-09-27 | 2013-03-28 | Microsoft Corporation | Portioning data frame animation representations |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5880731A (en) * | 1995-12-14 | 1999-03-09 | Microsoft Corporation | Use of avatars with automatic gesturing and bounded interaction in on-line chat session |
CA2250021C (en) * | 1997-05-19 | 2007-02-06 | Matsushita Electric Industrial Co., Ltd. | Graphic display apparatus, synchronous reproduction method, and av synchronous reproduction apparatus |
JP2000163337A (ja) * | 1998-11-27 | 2000-06-16 | Kyocera Corp | 電子メール伝達方式 |
US6522333B1 (en) * | 1999-10-08 | 2003-02-18 | Electronic Arts Inc. | Remote communication through visual representations |
JP3618298B2 (ja) * | 2000-01-28 | 2005-02-09 | 株式会社スクウェア・エニックス | モーション表示方法、ゲーム装置及び記録媒体 |
JP3720230B2 (ja) * | 2000-02-18 | 2005-11-24 | シャープ株式会社 | 表現データ制御システム、および、それを構成する表現データ制御装置、並びに、そのプログラムが記録された記録媒体 |
US6910186B2 (en) * | 2000-12-08 | 2005-06-21 | Kyunam Kim | Graphic chatting with organizational avatars |
-
2002
- 2002-01-30 EP EP02710410A patent/EP1357517A4/en not_active Withdrawn
- 2002-01-30 US US10/470,809 patent/US20050162431A1/en not_active Abandoned
- 2002-01-30 JP JP2002565248A patent/JPWO2002065399A1/ja not_active Withdrawn
- 2002-01-30 WO PCT/JP2002/000735 patent/WO2002065399A1/ja active Application Filing
- 2002-01-30 CN CNA02804388XA patent/CN1489752A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102930581A (zh) * | 2011-09-27 | 2013-02-13 | 微软公司 | 对数据帧动画的通用表示 |
CN103177466A (zh) * | 2013-03-29 | 2013-06-26 | 龚南彬 | 一种动画制作装置及*** |
Also Published As
Publication number | Publication date |
---|---|
JPWO2002065399A1 (ja) | 2004-06-17 |
WO2002065399A1 (fr) | 2002-08-22 |
EP1357517A1 (en) | 2003-10-29 |
EP1357517A4 (en) | 2009-05-20 |
US20050162431A1 (en) | 2005-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1282313C (zh) | 信息终端装置 | |
CN1313955C (zh) | 多媒体数据检索方法、索引信息提供方法及相关装置和服务器 | |
CN100338573C (zh) | 设计用户界面样式的方法以及具有自适应用户界面的设备 | |
CN1932756A (zh) | 动态生成用于合成数据的语音可导航菜单的方法和*** | |
CN101048773A (zh) | 文件分析***、以及文件适应*** | |
CN1858786A (zh) | 一种电子文档格式化批注***与方法 | |
CN1819518A (zh) | 一种用于在信息发布***中辨识用户身份的方法 | |
CN1606295A (zh) | 元数据分配管理***、装置和方法及其计算机程序 | |
CN1822643A (zh) | 信息处理设备、信息处理方法和信息处理*** | |
CN1945599A (zh) | 图像处理装置,图像处理方法和计算机程序产品 | |
CN1328668A (zh) | 用于指定网络上的位置的***和处理 | |
CN1695144A (zh) | 利用化身的改进通信 | |
CN1713583A (zh) | 通过合作筛选的信息传输***、信息处理设备以及程序 | |
CN1867142A (zh) | 移动终端设备获取计算机信息的方法和*** | |
CN101068262A (zh) | 动态联合内容传送***和方法 | |
CN1519753A (zh) | 程序、字符输入编辑方法、装置及记录媒体 | |
CN1922600A (zh) | 用户认证***以及使用该用户认证***的数据提供*** | |
CN1405697A (zh) | 多媒体信息***和计算机程序 | |
CN1489752A (zh) | 动画数据产生方法和设备、终端设备、动画数据产生程序和载有该程序的计算机可读介质 | |
CN1313561A (zh) | 信息结构化及应用产生的方法及其装置 | |
CN1225704C (zh) | 中继方法和代理服务器设备 | |
CN101030193A (zh) | 信息编辑显示设备、方法、及程序,介质、服务器及信息处理*** | |
CN1248127C (zh) | 发送方移动设备、接收方移动设备、信息通信***、信息通信方法及服务器设备 | |
CN1867090A (zh) | 短信网址装置及实现短信增值业务的***和方法 | |
CN1949227A (zh) | 一种针对可播放媒体文件的搜索方法、***及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |