专利名称:用于再现或传送动画的设备、系统、方法以及程序的制作方法
技术领域:
本发明涉及用于发送/接收数据以再现包括多个人物的动画的动画传送设备,以及用于再现包括多个人物的动画的动画再现设备、动画再现系统、动画再现方法,和动画传送程序和动画再现程序以及具有这些程序的计算机可读存储介质。
背景技术:
正如Tokukaihei第5-290144号日本未审专利公开(1993年11月5日公开的)和Tokukaihei第9-305787号日本未审专利公开(1997年11月28日公开的)所公开的那样,传统的已知动画再现设备根据用于描述人物形状的形状数据、用于描述人物形状数据的动作信息的动作图形以及用于描述动作图形的组合的动画描述脚本,再现动画。
以下将参考附图解释上述传统动画再现设备的例子。图47示出传统动画再现设备的配置。
在该图中,3001是形状数据存储装置,用于存储描述人物形状的形状数据3002是动作图形存储装置,用于存储人物的动作信息的动作图形;3003是脚本存储装置,用于存储描述动作图形的组合和/或顺序的动画描述脚本;3004是脚本解释装置,用于解释动画描述脚本并使该脚本与动作图形相关3005是动画再现装置,用于根据与脚本解释装置解释的脚本相关的动作图形,移动人物。
以下将描述具有上述配置的动画再现设备的运行过程。首先,脚本解释装置3004读出存储在脚本存储装置3003内的动画描述脚本,并对应于读出的动画描述脚本,从动作图形存储装置3002内选择动作图形。其次,动画再现装置3005读出存储在形状数据存储装置3001内的形状数据,并根据选择的动作图形改变图像数据以再现动画。
此外,已知上匹配式计算机游戏是一种利用互相作用再现具有多个人物的动画的方法。在这种计算机游戏中,玩家在盯着显示器上的图像的同时,操纵游戏操纵杆等,以对其它人物产生许多制约。
以下将参考
传统上匹配式计算机游戏的动画再现方法的例子。图48示出传统的上匹配式计算机游戏的动画再现设备的配置。在该图中,3101是形状数据存储装置,用于存储描述人物的各形状的形状数据;3102是动作图形存储装置,用于存储动作图形,该动作图形是人物的动作信息;3103是第一人物操作装置,用于操作第一人物;3104是第一人物动作判别装置,用于判别第一人物的动作并使该动作与动作图形相关;3105是第一人物状态存储装置,用于存储条件参数,该条件参数是关于第一人物的条件(例如能量级别,或者剩余能量)的内部参数;3106是第二人物操作装置,用于操作第二人物;3107是第二人物动作判别装置,用于判别第二人物的动作并使该动作与动作图形相关;3108是第二人物状态存储装置,用于存储条件参数,该条件参数是关于第二人物的条件的内部参数;3109是动画再现装置,用于根据第一人物动作判别装置和第二人物动作判别装置判别的动作图形移动第一人物和第二人物。
以下将说明具有上述配置的动画再现设备的运行过程。首先,通过第一人物操作装置3103和第二人物操作装置3106,输入第一人物和第二人物的作业。其次,根据第一人物操作装置3103和第二人物操作装置输入的作业,参考第一人物状态存储装置3105和第二人物状态存储装置3108,第一人物动作判别装置3104和第二人物动作判别装置3107从动作图形存储装置3106中选择动作图形。
接着,动画再现装置3109从形状数据存储装置3101内读出第一人物和第二人物的形状数据,并根据第一人物动作判别装置3104和第二人物动作判别装置3107选择的动作图形,改变该形状数据以再现动画。然后,第一人物动作判别装置3104和第二人物动作判别装置3107更新存储在第一人物状态存储装置3105和第二人物状态存储装置3108内的第一人物和第二人物的状态参数。
尽管Tokukaihei 5-290144和Tokukaihei 9-305787披露的设备在再现的动画具有多个人物时,根据每个人物的动画描述脚本再现动画,然而,这些动画描述脚本互相无关。因此,例如,在产生第一人物的动画之后产生第二人物的动画时,该设备不能通过使第一人物的一系列动作与第二人物的一系列动作协调,而使第一人物实现更自然的动作。
因此,如果第一人物的动作的变化与第二人物的动作相关,则需要额外工作和时间来修改第一人物的动画描述脚本。此外,在调整第二人物的动画描述脚本以改变第二人物的动作时,最好不需要附加动作和时间来调整第一人物的动画描述脚本。
此外,在传统的上匹配式计算机游戏的动画再现方法中,在根据第一人物的状态参数判别第二人物的动作的同时,可以进行动画再现,因此,在再现动画时,多个人物互相作用;例如,根据第一人物的击打动作,第二人物下降。
然而,即使该动画再现方法可以实现实时、交互式再现人物的动作,而且利用第一人物操作装置3103或第二人物操作装置3106的每个单一操作,各人物互相实时作用,然而,该方法仍不具备功能,例如进行操作以规定第一人物的序列动画的任意部分,从而对应于第二人物的动作来改变该部分的动作。
因此,在通信装置中,例如在包括动画的邮件的交换机中,上述方法仍不能实现通过使第一邮件的动画与该响应的动画协调,实现自然移动动画再现的功能,即,改变第一邮件的动画从而与该响应的动画对应并在建立第一邮件的设备内利用该响应的动画再现第一邮件的动画的功能。
发明内容
鉴于传统技术存在上述问题而提出本发明,而且本发明的目的在于提供一种动画再现设备、一种动画再现系统、一种动画再现方法以及一种动画再现程序和具有该程序的计算机可读存储介质,它们用于再现包括多个人物的动画。利用上述产品,本发明通过修改第一人物的动作从而与第二人物的动作相关,实现自然运动动画,而无需修改第一人物的动画描述脚本。该操作过程是通过创建第二人物动画描述脚本从而与事先创建的第一人物动画描述脚本的任意部分同步,然后根据第二人物的动画描述脚本解释第一人物的动画描述脚本实现的。
此外,本发明的另一个目的是提供一种动画传送设备,用于发送和接收用于以上述方式再现具有多个人物的动画的数据;动画再现设备,连接到用于发送和接收用于再现动画的数据的动画传送设备;动画再现系统,它包括动画传送设备和动画再现设备;程序,用于实现动画传送方法或动画再现方法;以及具有程序的计算机可读存储介质。
为了实现上述目的,根据本发明的动画再现设备的特征在于包括动作图形存储装置,用于将人物的动作信息作为动作图形存储;脚本存储装置,用于存储动画描述脚本,利用用于规定各动作图形的各动作标记的组合和/或序列描述动画描述脚本;解释表存储装置,用于存储脚本解释表,该脚本解释表具有互相相关的动作标记和动作图形;脚本解释装置,用于根据存储在解释表存储装置内的脚本解释表,解释动画描述脚本并使该动画描述脚本与各动作图形相关;以及动画再现装置,用于根据脚本解释装置使其相关的各动作图形来移动人物,其中包括在第二人物的动画描述脚本内的任意一个动作标记被描述为与包括在第一人物的动画描述脚本内的任意一个动作标记同步,而且根据包括在第二人物的动画描述脚本内的、与包括在第一人物动画描述脚本内的动作标记同步的动作标记,脚本解释装置解释包括在第一人物的动画描述脚本内的动作标记。
在此,动作图形是分别表示构成动画的动作(例如微笑动作或挥手动作)的基本因数准备信息。例如,在利用以组合方式使用的、静止图像或运动图像的组成表示人物时,利用关于组成的组合或显示参数的信息表示动作,显示参数是人物中各组成的位置和角度。此外,利用二维图形或三维形状表示人物时,利用关于二维图形或三维形状的变形量或显示位置的信息表示动作。动画由这些动作图形的组合构成。
此外,动作标记是用于规定任意一个动作图形的信息,而且通过以组合方式描述多个动作标记,可以实现诸如同时微笑和挥手动作的人物动作,而且通过描述多个动作标记序列,还可以表示一系列人物动作,例如,跑动作之后的跳动作。
利用上述配置,在脚本解释装置解释包括在存储在脚本存储装置内的第一人物动画描述脚本内的动作标记时,脚本解释装置根据包括在存储在脚本存储装置内的第二人物动画描述脚本内的、与第一人物的动作标记同步的动作标记,并根据存储在解释表存储装置内的脚本解释表判定第一人物的动作图形与第一人物的动作标记和第二人物的动作标记的组合相关。
利用上述方式,脚本解释装置使第一人物的动画描述脚本与存储在动作图形存储装置内的动作图形相关。此外,根据判定的动作图形表示的人物动作,动画再现装置再现动画。因此,可以根据与第一人物的动作同步的第二人物的动作判定第一人物的动作。
利用这种配置,通过创建第二人物的动画并将第二人物的动画增添到第一人物的现有动画上以使第二人物的动画与第一动画的任意一部分同步,经过动画描述脚本的解释可以修改第一人物的动画,而无需修改第一人物的动画描述脚本。因此,使第一人物的动画与第二人物的动画互相相关,以使以自然运动方式再现动画,请注意,本发明并不局限于,在解释包括在第一人物动画描述脚本内的动作标记时,仅根据作为因数的动作标记判定第一人物的动作图形的配置。
更具体地说,关于第一和第二人物至少之一的条件的条件参数还可以用作基准因数。
由于这个原因,利用表示例如第一和第二人物之一的心理的条件,可以以更自然、细腻的运动再现这些人物。
此外,在脚本解释表中,动作标记可以与根据第一人物的动作标记和第二人物的动作标记的组合转换的相关动作标记相关。
由于这个原因,可以以具有更多人物动作变化而且具有自然、细腻运动的方式再现动画。
为了实现上述目的,根据本发明的动画传送设备的特征在于包括通信装置,用于对多个动画再现设备发送/接收动画描述脚本,多个动画再现设备分别具有创建利用用于规定作为人物动作信息的动作图形的动作标记的组合或序列描述的动画描述脚本,以及根据该动画描述脚本再现人物的动画,然后发送和接收动画描述脚本的功能;转换表存储装置,用于存储脚本转换表,该脚本转换表使第一人物的动作标记和第二人物的动作标记的组合与修改后动作标记相关;以及临时脚本创建装置,用于在通信装置接收第一动画再现设备创建的第一人物的第一动画描述脚本和第二动画再现设备创建的、作为第一动画描述脚本的响应的第二动画描述脚本,而且包括在第二人物的第二动画描述脚本内的任意一个动作标记与包括在第一人物的第一动画描述脚本内的任意一个动作标记同步时,根据存储在转换表存储装置内的脚本转换表,利用第一动画描述脚本,创建第一人物的临时动画描述脚本,其中利用第二动画描述脚本将临时动画描述脚本发送到第一动画再现设备。
利用上述配置,在将从通过通信装置连接到本发明的动画传送设备的第二动画再现设备接收的第二人物的第二动画描述脚本发送到通过通信装置连接到动画传送设备的第一动画再现设备,而且在包括在第二人物的第二动画描述脚本内的任意一个动作标记与包括在第一动画再现设备创建的第一人物的第一动画描述脚本内的任意一个动作标记同步时,临时脚本创建装置根据存储在转换表存储装置内的脚本转换表创建第一人物的临时动画描述脚本。
利用上述方式,根据与第一人物的动作相关的第二人物的动作,利用第一动画描述脚本,临时脚本创建装置创建第一人物的临时动画描述脚本。
利用这种配置,通过创建第二人物的动画并将第二人物的动画增添到第一人物的现有动画上以使第二人物的动画与第一动画的任意一部分同步,因为临时动画描述脚本,所以第一动画再现设备可以再现第一人物的动画,而无需修改第一人物的动画描述脚本。
因此,通过发送具有从第二动画再现设备接收的并被传送到第一动画再现设备的第二人物的第二动画描述脚本的临时动画描述脚本,可以使第一人物的动画与第二人物的动画相关,从而以自然运动方式再现人物。
此外,如上所述,由于本发明的动画传送设备创建并传送第一人物的临时动画描述脚本,所以即使在第一动画再现设备是具有低吞吐量的终端,例如便携式信息处理终端或移动电话时,仍可以实现高级动画再现。
请注意,本发明的动画传送设备的配置并不局限于作为各动画再现设备之间的中间设备,用于对这些动画再现设备进行发送和接收的配置,而且它可以采用这样的配置,即,各动画再现设备互相发送和接收动画描述脚本,以发送和接收各人物的动画,然后,动画再现设备之一将用于再现具有多个人物的动画的动画描述脚本发送到动画传送设备。
更具体地说,例如,可以这样设置该结构第二动画再现设备直接从第一动画再现设备接收第一动画描述脚本,而第二动画再现设备创建与包括在第一动画描述脚本内的任意动作标记同步的第二动画描述脚本,以及动画传送设备从第二动画再现设备接收第一动画描述脚本和第二动画描述脚本,之后,将第一人物的临时动画描述脚本和第二动画描述脚本发送到第一动画再现设备。
在这种情况下,动画传送设备不必在接收作为响应的动画描述脚本之前,事先接收并存储用于创建临时动画描述脚本的动画描述脚本。
为了实现上述目的,根据本发明的动画再现设备的特征在于包括通信装置,用于与动画传送设备进行通信;动作图形存储装置,用于将各人物的动作信息作为动作图形存储;解释表存储装置,用于存储脚本解释表,该脚本解释表使用于规定动作图形的动作标记与动作图形相关;脚本解释装置,用于解释利用用于规定动作图形的动作标记的组合或序列描述的动画描述脚本,并根据存储在解释表存储装置内的脚本解释表,使动画描述脚本与动作图形相关;以及动画再现设备,根据与脚本解释装置相关的动作图形来移动人物。
利用这种配置,根据脚本解释表,脚本解释装置使动画描述脚本与存储在动作图形存储装置内的动作图形相关。此外,根据由判定的动作图形表示的人物动作,动画再现装置再现动画。
由于这个原因,可以解释通过通信装置从动画传送设备接收的第一人物的临时动画描述脚本和第二人物的第二动画描述脚本,从而使第一和第二人物运动。
因此,由于在第二人物的动画与动画传送设备传送的第一人物的动画同步情况下,本发明的动画再现设备接收动画传送设备创建的第一人物的临时动画描述脚本,所以第一人物的动画与第二人物的动画互相相关,从而以自然运动方式进行再现。
此外,由于根据本发明的动画再现设备不需要用于创建临时动画描述脚本的配置,所以可以节省动作图形存储装置和解释表存储装置的信息存储量,而且可以减少脚本解释装置的处理负担,因此,即使利用低吞吐量的终端,例如便携式信息处理终端或移动电话,仍可以实现高级动画再现。
根据以下说明,本发明的其它目的、特征和长处将变得更加明显。此外,根据参考附图所做的以下说明,本发明的优点将变得更加明显。
图1是示出根据本发明第一实施例的动画再现设备配置的方框图;图2是示出的形状数据的例子示意图;图3是示出表示脸部的形状数据的组合的例子的示意图;
图4是示出动作图形的例子的示意图;图5是示出通过根据动作图形改变某些部分来移动人物的例子的示意图;图6是示出通过改变各部分的位置移动人物的例子的示意图;图7是示出动画描述脚本的例子的示意图;图8是示出根据包括动画描述脚本的单元脚本的动画再现过程的例子的示意图。
图9是示出根据包括动画描述脚本的下一个单元脚本的动画再现过程的例子的示意图;图10是示出根据包括动画描述脚本的再一个单元脚本的动画再现过程的例子的示意图;图11是示出与先前动画描述脚本同步描述的其它人物的动画描述脚本的例子的示意图;图12是示出脚本解释表的例子的示意图;图13是示出根据包括图7所示动画描述脚本的单元脚本来移动第一人物的例子的示意图;图14是示出根据与先前单元脚本同步的单元脚本来移动第二人物的例子的示意图;图15是示出根据包括在图7所示动画描述脚本内的下一个单元脚本来移动第一人物的例子的示意图;图16是示出通过根据脚本解释表参考第二人物的下一个单元脚本解释图15中采用的第一人物的单元脚本,进行动画再现的例子的示意图;图17是示出根据包括在图7所示的动画描述脚本内的再一个单元脚本来移动第一人物的例子的示意图;图18是示出通过根据脚本解释表参考第二人物的再一个单元脚本解释图17中采用的第一人物的单元脚本,进行动画再现的例子的示意图;图19是示出动画再现操作过程的流程图;图20是示出根据本发明第二实施例的动画再现设备配置的方框图;图21是示出动画描述脚本的另一个例子的示意图;图22是示出脚本解释表的另一个例子的示意图;图23是示出根据包括在图21所示动画描述脚本内的、开始再现之后0ms时的单元脚本,移动第一人物和第二人物的例子的示意图。
图24是示出根据包括在图21所示动画描述脚本内的、开始再现之后2000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图25是示出根据包括在图21所示动画描述脚本内的、开始再现之后4000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图26是示出根据包括在图21所示动画描述脚本内的、开始再现之后6000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图27是示出根据包括在图21所示动画描述脚本内的、开始再现之后8000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图28是示出根据包括在图21所示动画描述脚本内的、开始再现之后11000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图29是示出根据包括在图21所示动画描述脚本内的、开始再现之后0ms时的单元脚本,以高度良好印象移动第一人物和第二人物的例子的示意图;图30是示出根据包括在图21所示动画描述脚本内的、开始再现之后2000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图31是示出根据包括在图21所示动画描述脚本内的、开始再现之后4000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图32是示出根据包括在图21所示动画描述脚本内的、开始再现之后6000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图33是示出根据包括在图21所示动画描述脚本内的、开始再现之后8000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图34是示出根据包括在图21所示动画描述脚本内的、开始再现之后11000ms时的单元脚本,移动第一人物和第二人物的例子的示意图;图35是示出另一个动画再现操作过程的流程图;图36是示出根据本发明第三实施例的动画再现设备配置的方框图;图37是示出利用脚本创建装置创建新动画描述脚本的屏幕的具体例子的示意图;图38是示出利用脚本创建装置根据接收的动画描述脚本作为响应创建动画描述脚本的屏幕的具体例子的示意图;图39是示出根据本发明第四实施例的动画再现系统配置的方框图;图40是示出利用脚本创建装置创建新动画描述脚本的屏幕的具体例子的示意图;图41是示出利用脚本创建装置根据接收的动画描述脚本作为响应创建动画描述脚本的屏幕的具体例子的示意图;图42是示出利用先前动画描述脚本以及与先前动画描述脚本同步描述的其它人物的动画描述脚本,由临时脚本创建装置创建的临时脚本的例子的示意图;图43是示出动画描述脚本和与该动画描述脚本同步描述的其它人物的动画描述脚本的另一个例子的示意图;图44是示出利用先前动画描述脚本以及与先前动画描述脚本同步描述的其它人物的动画描述脚本,由临时脚本创建装置创建的临时脚本的例子的示意图;图45是示出用于对第一人物创建临时动画描述脚本的操作过程的流程图;图46是示出用于对第一人物创建临时动画描述脚本的另一个操作过程的流程图;图47是示出传统动画再现设备的配置实例的方框图;图48是示出传统动画再现设备的另一个配置实例的方框图。
具体实施方式
第一实施例以下将参考图1至19说明本发明的一个实施例。
图1是根据本发明的动画再现设备配置的方框图。
在图1中,101是用于存储形状数据的形状数据存储装置,利用二维图或三维形状表示该形状数据,它是整个人物或者构成该人物的成分;102是用于存储动作图形的动作图形存储装置,它准备人物的基本动作因数;103是用于存储动画描述脚本的第一脚本存储装置,该动画描述脚本描述动作标记的组合或序列,该动作标记规定构成第一人物的动画的动作图形;104是用于存储动画描述脚本的第二脚本存储装置,该动画描述脚本描述动作标记的组合或序列,该动作标记规定构成第二人物的动画的动作图形;105是用于存储脚本解释表的解释表存储装置,该脚本解释表具有动作标记和互相有关的动作图形;106是脚本解释装置,它从第一脚本存储装置103读出第一人物的目标动作标记并从第二脚本存储装置104读出与第一人物的目标动作标记同步的第二人物的动作标记,以根据存储在解释表存储装置105内的脚本解释表,判定第一人物的动作图形与由第一人物的动作标记和第二人物的动作标记构成的组合有关;107是动画再现装置,它从动作图形存储装置102内读出脚本解释装置判定的动作图形,并通过根据动作图形的内容,改变构成第一人物的各部分的组合或者诸如整个第一人物或者构成第一人物的各部分的显示位置或显示角的显示参数来改变存储在形状数据存储装置101内的形状数据,从而移动第一人物实现动画再现。
可以将第一脚本存储装置103和第二脚本存储装置104设置为一个存储装置,或者设置为单独存储装置。此外,存储在第一脚本存储装置103和第二脚本存储装置104内的动画描述脚本可以由用于输入动画的输入装置输入,也可以通过诸如floppy disk或CD-ROM的外部存储装置或者通过网络传送。
上述装置可以直接连接在一起,也可以通过网络,利用电话线、无线电传输或者因特网等将它们连接在一起。
图2示出存储在形状数据存储装置101内的形状数据的例子。形状数据存储装置101存储构成脸部的各部分(例如轮廓201、眼部202、嘴部203、装饰204等)的位映射图像。组合使用这些部分表示脸部。
图3示出由图2所示的轮廓201a、眼部202a以及嘴部203a构成的脸部的例子。对于每个部分,可以存储组合各部分所需的诸如各部分的位置、转角、放大比等的显示参数标准值,或者对于全部部分,将它们作为公用值单独存储。
上述例子将位映射图像用作形状数据,然而,也可以采用由诸如直线或圆弧的二维矢量数据构成的图形数据,或者由诸如多面体的三维数据构成的形状数据。此外,上述例子表示脸部,然而,还可以创建整个人体或者非人体的整个人物体。
图4示出存储在动作图形存储装置102内的动作图形的例子。动作图形由动作标记401和表示方法402构成。表示方法402是形状数据的组合,而且通过使其与规定动作图形的每个动作标记401相关存储该表示方法402。例如,对于动作标记“微笑”,存储规定图2所示的眼部202b和嘴部203b的表示方法。因此,在如上所述,图3所示的人物由眼部202a和嘴部203a构成时,图3所示的人物被识别为动作标记“镇静的”。
这样,在动画再现装置107根据对应于动作标记“微笑”表示的动作图形的表示方法,利用存储在形状数据存储装置101内的形状数据的组合来显示人物时,将表示眼部和嘴部的各部分从图3所示的各部分变更为图5所示的各部分。
请注意,利用对应于每个部分的形状数据的缺省值确定构成人物形状的各部分的显示位置。将每个部分的显示位置固定到同样的位置,除非更新该缺省值。
上述例子通过改变各部分表示动作图形;然而,还可以通过改变显示参数,即诸如各部分的位置、转角、放大比等的缺省值来表示动作图形。动作图形存储装置102事先根据改变的显示参数存储动作图形以利用改变的显示参数改变动作图形。在这种情况下,通过根据诸如各部分的位置、转角、放大比等的显示参数,组合存储在形状数据存储装置101内的形状数据,动画再现装置107显示人物,以根据动作图形再现动画。图6示出通过改变图3所示脸部上的眼部位置表示“看”的动作的例子。
此外,上述例子通过将各部分移动一步来表示动作图形;然而,为了表示更平滑动画,或者为了提供更广范围的表示,可以将各部分移动多步。此外,在通过改变诸如各部分的位置、转角、放大比等的显示参数表示动作图形情况下,或者在采用由二维矢量数据构成的图形数据或者采用由三维数据构成的、诸如多面体的形状数据的情况下,利用用于进行关键帧内插的公知方法,可以实现平滑动画再现。
图7示出存储在第一脚本存储装置103内的第一人物动画描述脚本的例子。深色线701是在脚本解释装置106解释动画描述脚本时指出一个解释的范围的划分线。此后,利用深色线划分的一个解释的范围被称为单元脚本。
包括在每个单元脚本内的、具有角括号(<>)的字符串702是动作标记,并描述存储在动作图形存储装置102内的动作标记401。此外,非动作标记字符串703表示会话线(以下做说明)。
图8至10以这样的方式示出图7所示第一人物动画描述脚本的例子的动画再现例子,即脚本解释装置106从第一脚本存储装置103读出每个单元脚本,并判定由动作标记702规定的动作图形,然后,动画再现装置107根据该动作图形更新该人物显示。图8、9、10分别示出该人物的显示,根据相应单元脚本704、705和706更新它们。在各图中,将单元脚本704至706内的每个动作标记702再现为人物动作,而且在该操作过程中,单元脚本704至706内的每个会话线被作为发言写入对白的圆圈内。
图11是示出用于描述与图7所示的第一人物动画描述脚本相关的第二人物的动画的第二人物动画描述脚本的例子。在该图中,>>是表示引号字符串的符号,它引自图7所示第一人物动画描述脚本的会话线。通过这样描述引号字符串,第一人物动画描述脚本和第二人物动画描述脚本互相同步。
图12示出存储在解释表存储装105内的脚本解释表的例子。脚本解释表存储修改后第一动作标记1003用于规定修改之后的动作图形,从而创建相关动作,例如第一人物根据第二人物等的动作作出的反应。修改后第一动作标记1003与由用于规定第一人物的动作图形的第一动作标记1001和用于规定第二人物的动作图形的第二动作标记1002构成的每个组合相关。在此例中,第一动作标记1001、第二动作标记1002以及修改后第一动作标记1003与图4所示的动作标记401具有同样的描述。
此外,利用括号[]写修改后第一动作标记1003的动作标记,它表示,在将第二人物显示为动画时,通过使第一人物的动画与第二人物的动画同步,该动作标记将第一人物的动作显示为动画。然而,应该注意,象利用第一动作标记1001和第二动作标记1002那样,可以利用角括号(<>)写修改后第一动作标记1003的动作标记。
以下将利用图12所示的脚本解释表的例子,根据存储在解释表存储装置105内的脚本解释表,说明利用脚本解释装置106解释第一人物动画描述脚本的解释过程。
例如,在第一人物动画描述脚本内解释<镇静>动作标记时,而且在与第一人物的动作标记同步的第二人物动画描述脚本内解释<愤怒>动作标记时,根据图12所示的脚本解释表,对于第一动作标记<镇静>与第二动作标记<愤怒>的组合,修改后第一动作标记1003将是[哭泣]。
因此,在解释中,脚本解释装置106将第一人物动画描述脚本内的动作标记<镇静>修改为动作标记[哭泣],而且在解释过程中,根据存储在动作图形存储装置102内的动作图形(参考图4),还使与动作标记[哭泣]相关的动作图形与动作标记<构成>相关。
在图12所示的脚本解释表的例子中,对于由第一动作标记1001和第二动作标记1002构成的每个组合,只存储修改后第一动作标记1003;然而,对于由第一动作标记1001和第二动作标记1002构成的每个组合,也可以存储修改后第二动作标记。利用这种配置,可以修改第一人物的动作图形和第二人物的动作图形,从而以更协调、自然移动方式实现动画再现。
此外,在图12所示的脚本解释表的例子中,修改后第一动作标记1003与第一动作标55 1001和第二动作标记1002的每个组合唯一相关,然而,多个修改后第一动作标记1003可以与第一动作标记1001和第二动作标记1002的每个组合相关。在多个修改后第一动作标记1003与每个组合相关时,脚本解释装置106可以参考脚本解释表,根据概率,从有关多个修改后第一动作标记1003中选择一个修改后第一动作标记1003,或者以连续顺序选择一个修改后第一动作标记1003。
作为根据概率选择一个修改后第一动作标记1003的上述方法的例子,脚本解释装置106产生随机数以选择一个修改后第一动作标记1003。例如,如果相关的修改后第一动作标记1003的数量为n,则脚本解释装置106首先产生不小于O但是小于1的随机数r,计算不大于r×n的整数a,然后,从相关的修改后第一动作标记1003中选择第a个修改后第一动作标记1003。以这种方式,所有n个修改后第一动作标记1003具有被选择的均等概率,然而,通过事先确定每个修改后动作标记的概率并根据确定的、用于选择一个修改后第一动作标记1003的概率调整随机数的范围,可以对每个修改后第一动作标记1003分别设置概率。
此外,作为以连续顺序选择一个修改后第一动作标记1003的上述方法的例子,脚本解释装置106顺序选择与第一动作标记1001和第二动作标记1002的组合相关的多个修改后第一动作标记1003。例如,对于第一动作标记1001和第二动作标记1002的组合,如果脚本解释装置106事先选择第i个修改后第一动作标记1003,i值增加1以在下一次选择第一动作标记1001和第二动作标记1002的同一个组合,然后,在i值变得大于相关修改后第一动作标记1003的数量时,将i值设置为1。这样,可以以连续顺序选择多个修改后第一动作标记1003。
如上所述,即使在存在多个相关修改后第一动作标记1003时,仍可以选择不同的修改后第一动作标记1003,以重复选择第一动作标记1001和第二动作标记1002的同一个组合,从而提供各种显示使用户一直保持愉快。
图13至18示出脚本解释装置106根据图12所示脚本解释表的例子,解释图7所示的第一人物动画描述脚本的例子和图11所示的第二人物动画描述脚本的例子,以及动画再现装置107根据图4所示的动作图形的例子,将脚本再现为动画的例子。
图13示出脚本解释装置106对图7所示单元脚本704进行解释获得的人物运动景物,图14示出脚本解释装置106对图11所示单元脚本1101进行解释获得的人物运动景物,图15示出脚本解释装置106对图7所示单元脚本705进行解释获得的人物运动景物,图16示出脚本解释装置106对图11所示单元脚本1102进行解释获得的人物运动景物,图17示出脚本解释装置106对图7所示单元脚本706进行解释获得的人物运动景物,图18示出脚本解释装置106对图11所示单元脚本1103进行解释获得的人物运动景物,图19示出脚本解释装置106对图7所示单元脚本707进行解释获得的人物运动景物,图20示出脚本解释装置106对图11所示单元脚本1104进行解释获得的人物运动景物。在这些图中,位于左侧的人物是第一人物,而位于右侧的人物是第二人物。
由于具有动作标记“镇静”的图7所示单元脚本705用于表示图15所示第一人物,而且具有动作标记“愤怒”的图11所示单元脚本1102用于表示图16所示第二人物,以对应于图15所示第一人物的动作标记,所以脚本解释装置106参考图12所示的脚本解释表解释第一人物的动作,以满足修改后第一动作标记1003“哭泣”,该修改后第一动作标记1003与第一动作标记1001“镇静”和“第二动作标记1002愤怒”的组合相关。动画再现装置107参考图4所示的动作图形的例子,以与修改后第一动作标记1003“哭泣”相关的动作图形移动第一人物。图16示出通过进行上述操作获得的第一人物和第二人物的脸部表示。
同样,由于具有动作标记“微笑”的图7所示的单元脚本706用于表示图17所示第一人物,而且具有动作标记“惊讶”的图11所示单元脚本1103用于表示图18所示第二人物以对应于图17所示第一人物的动作标记,脚本解释装置106参考图12所示的脚本解释表并解释第一人物的动作以满足修改后第一动作标记1003的“慌张”,该修改后第一动作标记1003“慌张”与第一动作标记1001“微笑”和第二动作标记1002“惊讶”相关。动画再现装置107参考图4所示动作图形,利用与修改后第一动作标记1003“慌张”相关的动作图形,移动第一人物。图18示出通过进行上述操作获得的第一人物和第二人物的脸部表示。
图19是具有图1所示配置的动画再现设备的动画再现过程的流程图。
首先,通过将读出位置设置到脚本的头部,脚本解释装置106对读出位置进行初始化,以开始读出存储在第一脚本存储装置103内的第一人物的动画描述脚本内的单元脚本(步骤S101)。
接着,脚本解释装置106从第一脚本存储装置103读出位于读出位置的单元脚本,并将该单元脚本作为第一单元脚本存储(步骤S102)。
接着,脚本解释装置106提取步骤S102读出的第一单元脚本内的动作标记,并将该动作标记作为第一动作标记存储(步骤S103)。
接着,脚本解释装置106从存储在第二脚本存储装置104内的第二人物的动画描述脚本中读出与在步骤S102读出的第一单元脚本同步的单元脚本,并将该单元脚本作为第二单元脚本存储(步骤S104)。在图7和图11所示的例子中,脚本解释装置106在图7所示的第一人物动画描述脚本中进行搜索以查找包括与图11所示的第二人物动画描述脚本内利用>>表示的引号字符串相同的引号字符串的单元脚本,该单元脚本被认为是与第一单元脚本同步的单元脚本。
接着,脚本解释装置106提取在步骤S104读出的第二单元脚本内的动作标记,并将该动作标记作为第二动作标记存储(步骤S105)。
接着,根据脚本解释表,脚本解释装置106获得与在步骤S103提取的第一动作标记1001和在步骤S105提取的第二动作标记1002的组合相关的修改后第一动作标记1003(步骤S106)。
接着,参考动作图形存储装置102,脚本解释装置106获得与在步骤S106获得的修改后第一动作标记1003相关的动作图形(步骤S107)。
接着,根据在步骤S107获得的动作图形,动画再现装置107移动人物(步骤S108)。
接着,脚本解释装置106将从第一脚本存储装置103读出单元脚本的读出位置移动到下一个单元脚本(步骤S109)。在不再存在单元脚本情况下,脚本解释装置106在读出位置内设置值EOF,以表示该读出位置到达存储在第一脚本存储装置103的动画描述脚本的末端。
接着,脚本解释装置106判别在读出位置内是否设置了值EOF,即是否完成读出存储在第一脚本存储装置103内的动画描述脚本(步骤S110)。在设置了值EOF时,脚本解释装置106结束再现操作。否则,脚本解释装置106进行返回到步骤S102的操作。
在此,参考第一人物,利用图19所示的流程图对操作过程进行了说明,然而,可以参考第二人物同步进行同样的操作过程,从而同步再现具有多个人物的动画。此外,作为另一种同步再现具有多个人物的动画的方法,通过在多个动画描述脚本之间移动读出位置,脚本解释装置106可以进行再现操作,从而顺序读出和处理多个动画描述脚本。
如上所述,根据本发明,在包括在第一人物动画描述脚本内的动作标记与动作图形(解释的)相关时,参考第二人物动画描述脚本修改相关动作图形。这样,在再现时,可以使第一人物的动作与第二人物的动作相关,而无需改变存储在第一人物动画描述脚本部分103内的第一人物动画描述脚本。第二实施例以下将参考图20至35说明本发明的另一个实施例。
在第一实施例中说明的具体例子中,同样的修改后动作图形适用于表示多个人物的各动作图形的同样组合。这是因为在图12所示的脚本解释表中,只有一种修改后第一动作标记1003与第一动作标记1001和第二动作标记1002的组合相关。
相反,本实施例利用条件参数,例如人物的心理,根据动作图形的同样组合改变修改后动作图形,从而以满足动画流的更自然方式进行再现。
图20是示出根据本发明第二实施例的动画再现设备配置的方框图。
在该图中,形状数据存储装置2001、动作图形存储装置2002、第一脚本存储装置2003、第二脚本存储装置2004,以及动画再现装置2009分别与利用图1在第一实施例中描述的形状数据存储装置101、动作图形存储装置102、第一脚本存储装置103、第二脚本存储装置104以及动画再现装置107相同。
2005是第一人物状态存储装置,用于存储表示第一人物的条件的条件参数;2006是第二人物状态存储装置,用于存储表示第二人物的条件的条件参数;2007是解释表存储装置,用于存储脚本解释表,该脚本解释表具有与由动作标记和条件参数构成的组合相关的动作图形。
此外,2008是脚本解释装置,用于从第一脚本存储装置2003读出第一人物的目标动作标记,并从第二脚本存储装置2004读出与第一人物的目标动作标记同步的第二人物的动作标记,然后读出存储在第一人物状态存储装置2005和/或第二人物状态存储装置2006内的条件参数,以参考存储在解释表存储装置2007内的脚本解释表,判定与由第一人物动作标记、第二人物动作标记以及条件参数构成的组合相关的动作图形。
此外,2010是人物状态更新装置,用于从第一脚本存储装置2003读出第一人物的目标动作标记,并从第二脚本存储装置2004读出与第一人物的目标动作标记同步的第二人物的动作标记,然后,读出存储在第一人物状态存储装置2005和/或第二人物状态存储装置2006内的条件参数,以根据存储在解释表存储装置2007内的脚本解释表,判定与由第一人物的动作标记、第二人物的动作标记以及条件参数构成的组合相关的条件参数的相关值,而且,根据该相关值,更新存储在第一人物状态存储装置2005和/或第二人物状态存储装置2006内的条件参数。
图21示出第一人物动画描述脚本和第二人物动画描述脚本的例子。在该图中,2101是第一人物动画描述脚本的例子,而2102是第二人物动画描述脚本的例子。具有角括号(<>)的字符串2103是描述存储在动作图形存储装置2002内的动作标记的动作标记。
此例中,动画描述脚本采用通常被称为SGML(标准通用置标语言)或XML(可扩展标记语言)的描述方式。因此,在第一动作标记2103中“<greeting t=”0”d=”4000”>”,“greeting”代表指出动作标记的类型的元素名称,“t=”0””代表指出第一动作标记表示的动作图形的开始时间是整个动画的再现开始时间之后的0ms,“d=”4000””代表指出该动作标记表示的动作图形的持续时间为4000ms的属性。
通过这样对每个动作标记描述动画再现时间信息,可以参考包括在多个动画描述脚本内的各动作标记中的同步动作标记。例如,在整个动画再现开始时间之后的6000ms时间,由于根据与第一人物动画描述脚本2101内的“<composed t=”4000”d=”4000”>”动作标记,以及第二人物动画描述脚本内的“<angry t=”6000”d=”5000”>”动作标记相关的动作图形进行动画再现,所以认为这些动作标记互相同步。
此外,在</与>之间的元素名称是与动作标记相关的结束标记,而且从动作标记到结束标记的范围构成单元脚本。例如,设置结束标记2104对应于动作标记2103。此外,在动作标记与结束标记之间设置的字符串表示会话线。
图22示出存储在解释表存储装置2007内的脚本解释表的例子。在此例中,将人物的条件参数表示为对其它人物的良好印象等级。根据该脚本解释表,对由用于规定第一人物的动作图形的第一动作标记2201、用于规定第二人物的动作图形的第二动作标记2202以及作为第一人物的条件参数的例子的第一人物良好印象等级2203构成的组合存储修改后第一动作标记2204,用于规定修改后动作图形,该修改后动作图形提供与其它人物相关的动作,例如第一人物对第二人物的反应;以及第一人物良好印象等级相关值2205,用于校正第一人物的条件参数,以根据第二人物的动作改变第一人物良好印象等级。
在上述例子中,将作为条件参数的、具有3个简化良好印象等级“高”、“中”和“低”的良好印象等级存储到解释表存储装置2007,然而,在第一人物状态存储装置2005中和第二人物状态存储装置2006中,存储具有例如在-10至+10范围内的整数的良好印象等级。
在这种情况下,在第一人物良好印象等级2203中,“高”良好印象等级对应于不低于+4的良好印象等级,“中”良好印象等级对应于不低于-3但是也不高于+3的良好印象等级,“低”良好印象等级对应于不高于-4的良好印象等级。
良好印象等级的解释范围或者简化的良好印象等级数值仅是一个例子,而且本发明并不局限于这些例子。此外,条件参数还可以是表示一个人物的身体条件和/或精神条件(好、中、差)的指数,而不是表示对另一个人物的良好印象等级的指数。
此外,在解释特定动画描述脚本时,还可以利用特定值初始化条件参数值,也可以存储在先前动画描述脚本的解释结束时的值供继续使用。在多个动画描述脚本没有内容相关的情况下,前者可以分别解释每个动画描述脚本。在多个动画描述脚本一起构成连续故事情况下,后者可以解释每个动画描述脚本同时保持连续性。请注意,用户利用输入操作可以调整条件参数值。
以下将参考图22所示的脚本解释表的例子,说明脚本解释装置2008根据存储在解释表存储装置2007内的脚本解释表,利用人物状态更新装置2010对存储在第一人物状态存储装置2005内的条件参数进行修改,解释第一人物动画描述脚本的过程。
例如,与上述参考图21所做的说明相同,假定在第一人物动画描述脚本内解释“镇静”动作标记,而且第二人物动画描述脚本内的动作标记“愤怒”与解释的动作标记同步。在此,如果存储在第一人物状态存储装置2005内的第一人物良好印象等级为+10,即良好印象等级为“高”,则修改后第一动作标记2204将是“睡眠”,而且第一人物良好印象等级修正值2205将为-1,因为,根据图22所示的脚本解释表,它们与第一动作标记2201“镇静”、第二动作标记2202“愤怒”以及“高”良好印象等级的组合相关。
根据上述结果,脚本解释装置2008通过将动作标记“镇静”修改为动作标记“睡眠”,并参考动作图形存储装置2002进行解释,以将与动作标记“睡眠”相关的动作图形与“镇静”动作标记相关。此外,通过累加获得的为-1的第一人物良好印象等级修正值2205,人物状态更新装置2010将存储在第一人物状态存储装置2005内的第一人物良好印象等级值修改为+9。
在另一种情况下,假定存储在第一人物状态存储装置2005内的第一人物良好印象等级为0,即良好印象等级为“中”,则修改后第一动作标记2204将是“哭泣”,而且根据脚本解释表,第一人物良好印象等级修正值2205将是-2。此外,以上述同样方式,通过累加获得的为-2的第一人物良好印象等级修正值2205,人物状态更新装置2010将第一人物良好印象等级值修改为-2。
利用上述方法,即使对于第一动作标记和第二动作标记的同样组合,仍可以根据第一人物良好印象等级,获得不同的修改后第一动作标记和不同的第一人物良好印象等级修正值。
在上述例子中,在第一人物良好印象等级为“高”时,即第一人物对第二人物具有良好印象时,第一人物以“睡眠”动作作出反应,不理睬第二人物的“愤怒”动作,而且在第一人物良好印象等级为“中”时,即,第一人物对第二人物具有中等印象,将第一人物对第二人物的“愤怒”动作的反应修改为正常动作“哭泣”。
此外,在人物状态更新装置2010修改第一人物良好印象等级时,还可以根据第二人物的动作,修改第一人物的良好印象等级。在上述例子中,在第二人物重复降低良好印象等级的动作时,例如“愤怒”动作,第一人物逐渐被第二人物的动作触怒。因此,即使对于第一动作标记和第二动作标记的同样组合,仍可以获得不同的修改后第一动作标记。
在图22所示的脚本解释表的例子中,可以参考作为条件参数的良好印象等级,而且只能对第一人物修改该良好印象等级,然而,也可以参考和/或修改第二人物的良好印象等级(条件参数)。利用这种配置,例如,在第二人物做出“愤怒”动作时,可以转换第二人物的动作图形,以至于在第二人物的良好印象等级为高时,动作图形表示强烈愤怒,而在第二人物的良好印象等级为低时,动作图形表示微弱愤怒。此外,通过降低具有动作标记解释的第二人物的良好印象等级,可以根据其自己的动作改变对其它人物的良好印象等级,例如一个人物的“愤怒”动作降低对另一个人物的良好印象等级。
图23至34示出一个例子,其中脚本解释装置2008参考图22所示的脚本解释表的例子,解释图21所示的第一人物动画描述脚本的例子和第二人物动画描述脚本的例子,而动画再现装置2009根据图4所示的动作图形的例子再现脚本。图23至28示出其中将第一人物和第二人物的良好印象等级缺省值分别设置为0的例子,而图29至34示出其中将第一人物和第二人物的良好印象等级缺省值分别设置为7的例子。
此外,第一人物和第二人物的再现条件在图23和29中为再现开始时间之后的0ms、在图24和30中为再现开始时间之后的2000ms、在图25和31中为再现开始时间之后的4000ms、在图26和32中为再现开始时间之后的6000ms、在图27和33中为再现开始时间之后的8000ms、在图28和34中为再现开始时间之后的11000ms。
在每个附图中,位于左侧的人物为第一人物,而位于右侧的人物为第二人物。此外,在每个人物下面显示作为条件参数、存储在第一人物状态存储装置2005内的第一人物的良好印象等级值以及作为条件参数、存储在第二人物状态存储装置2006内的第二人物的良好印象等级值。本发明并不强制要求显示这些值,因为仅是为了说明问题显示的。
图23示出脚本解释装置2008解释在图21所示的第一人物动画描述脚本2101的例子中,在再现开始时间之后0ms时的单元脚本内的动作标记“<greeting t=”0”d=”4000”>”的状态。由于在再现开始时间之后0ms时不存在第二人物的单元脚本,所以第二人物也不动作,而且以初始状态显示。
还可以以这样的方式进行设置,即此时不显示第二人物。此外,对于第一人物的动画再现过程,第一动作标记可以用作修改后第一动作标记,因为此时不存在相关第二动作标记。
图24示出脚本解释装置2008解释在图21所示的第一人物动画描述脚本2102的例子中,在再现开始时间之后2000ms时的单元脚本内的动作标记“<greeting t=”2000”d=”4000”>”的状态。在此,根据脚本解释表,第一人物的动作标记“欢迎”与第一动作标记2201相关,而第二人物的动作标记“欢迎”与第二动作标记2202相关。此外,第一人物的良好印象等级为0,即“中”良好印象等级。
根据图22所示的脚本解释表的例子,第一动作标记2201“欢迎”、第二动作标记2202“欢迎”,以及第一人物良好印象等级2203“中”的组合与修改后第一动作标记2204“欢迎”以及+1的第一人物良好印象等级修正值2205相关。结果,与修改后第一动作标记2204“欢迎”相关的动作图形用作第一人物的动作图形,而通过加1,将为0的第一人物良好印象等级值修改为+1。
图25示出脚本解释装置2008解释在图21所示的第一人物动画描述脚本2101的例子中,在再现开始时间之后4000ms时的单元脚本内的动作标记“<greeting t=”4000”d=”4000”>”的状态。在这种状态下,交换第一人物和第二人物的角色,因此,第一动作标记2201变成“欢迎”,而第二动作标记2202变成“镇静”。图22所示的脚本解释表不存储此组合,而且在这种情况下,可以将第一动作标记用作修改后第一动作标记2204,而第一人物良好印象等级修正值2205可以是0。
图26示出脚本解释装置2008解释在图21所示的第一人物动画描述脚本2101的例子中,在再现开始时间之后6000ms时的单元脚本内的动作标记“<angry t=”6000”d=”5000”>”的状态。在此,第一动作标记2201是“镇静”,而第二动作标记2202是“愤怒”。此外,第一人物的良好印象等级为1,它是“中”良好印象等级。
根据图22所示的脚本解释表的例子,第一动作标记2201的“镇静”、第二动作标记2202的“愤怒”,以及第一人物良好印象等级2203的“中”的组合与修改后第一动作标记2204的“哭泣”和为-2的第一人物良好印象等级修正值2205相关。结果,与修改后第一动作标记2204“哭泣”相关的动作图形被用作第一人物的动作图形,而且通过减2,将为+1的第一人物良好印象值修改为-1。
图27示出脚本解释装置2008解释在图21所示的第一人物动画描述脚本2101的例子中,在再现开始时间之后8000ms时的单元脚本内的动作标记“<angry t=”8000”d=”5000”>”的状态。在此,再次交换第一人物和第二人物的角色,因此,第一动作标记2201变成“愤怒”,而第二动作标记2202变成“微笑”。此外,第二人物良好印象等级是0,它是“中”良好印象等级。
根据图22所示的脚本解释表的例子,第一动作标记2201的“愤怒”、第二动作标记2202的“微笑”以及第一人物良好印象等级2203的“中”的组合与修改后第一动作标记2204的“愤怒”和为-2的第一人物良好印象等级修正值2205相关。结果,第二人物的动作图形保持为“愤怒”,而通过减2,将为0的第二人物良好印象值修改为-2。
图28示出脚本解释装置2008解释在图21所示的第一人物动画描述脚本2102的例子中,在再现开始时间之后11000ms时的单元脚本内的动作标记“<surprised t=”11000”d=”2000”>”的状态。在此,第一动作标记2201是“微笑”,而第二动作标记2202是“惊讶”。此外,第一人物的良好印象等级为-1,它是“中”良好印象等级。
根据图22所示的脚本解释表的例子,第一动作标记2201的“微笑”、第二动作标记2202的“惊讶”,以及第一人物良好印象等级2203的“中”的组合与修改后第一动作标记2204“惊讶”和为0的第一人物良好印象等级修正值2205相关。结果,与修改后第一动作标记2204“惊讶”相关的动作图形被用作第一人物的动作图形。不修改第一人物良好印象等级值。
图29至34分别对应于图23至28;然而,在所有情况下,因为第一人物和第二人物的良好印象等级缺省值被设置为7,第一人物和第二人物的良好印象等级为“高”。因此,图30、32、33和34不同于图24、26、27和28所示的动画再现例子。
在图30中,对于第一动作标记2201“欢迎”、第二动作标记2202“欢迎”、以及第一人物良好印象等级2203“高”的组合,通过参考图22所示的脚本解释表的例子,获得修改后第一动作标记2204“请”和为+1的第一人物良好印象等级修正值2205。结果,第一人物良好印象等级值变成8。
同样,在图32中,对于第一动作标记2201“镇静”、第二动作标记2202“愤怒”、以及第一人物良好印象等级2203“高”的组合,获得修改后第一动作标记2204为“睡眠”和为-1的第一人物良好印象等级修正值2205。结果,第一人物良好印象等级值变回7。
在图33中,对于在这种情况下从第二人物开始的第一动作标记2201“愤怒”、第二动作标记2202“微笑”、以及第一人物良好印象等级2203“高”的组合,获得修改后第一动作标记2204为“厌烦”和为0的第一人物良好印象等级修正值2205。结果,第二人物良好印象等级值保持在7。
在图34中,对于在这种情况下从第一人物开始的第一动作标记2201为“微笑”、第二动作标记2202为“惊讶”、以及第一人物良好印象等级2203为“高”的组合,获得修改后第一动作标记2204“慌张”和为0的第一人物良好印象等级修正值2205。因此,第二人物良好印象等级值保持在7。
因此,如上所述,利用人物的条件参数,即使对于同样的动作图形组合,仍可以获得不同的修改后动作图形。
图35是具有图20所示配置的动画再现设备的动画再现过程的流程图。
首先,通过将读出位置设置到脚本的头部,脚本解释装置2008对读出位置进行初始化以开始读出存储在第一脚本存储装置2003内的第一人物的动画描述脚本内的单元脚本(步骤S201)。请注意,将读出位置存储到脚本解释装置2008内。
接着,初始化存储在第一人物状态存储装置2005内的第一人物良好印象等级(步骤S202)。该初始化等级可以是特定值,如上所述也可以是在上述操作结束时事先存储的值。
接着,脚本解释装置2008从第一脚本存储装置2003读出位于读出位置的单元脚本,并将单元脚本作为第一单元脚本(步骤S203)。
接着,脚本解释装置2008提取在步骤S203读出的第一单元脚本内的动作标记,然后,将动作标记作为第一动作标记2201存储(步骤S204)。
接着,脚本解释装置2008从存储在第二脚本存储装置2004内的第二人物的动画描述脚本中读出与在步骤S203读出的第一单元脚本同步的单元脚本,并将该单元脚本作为第二单元脚本存储(步骤S205)。接着,脚本解释装置2008提取在步骤S205读出的第二单元脚本内的动作标记,然后将该动作标记作为第二动作标记2202存储(步骤S206)。
接着,脚本解释装置2008读出存储在第一人物状态存储装置2005内的第一人物的良好印象等级,然后,将该良好印象等级作为第一人物良好印象等级2203存储(步骤S207)。
接着,参考存储在解释表存储装置2007内的脚本解释表,脚本解释装置2008获得与在步骤S204提取的第一动作标记2201、在步骤S206提取的第二动作标记2202、以及在步骤S207读出的第一人物良好印象等级2203的组合相关的修改后第一动作标记2204和第一人物良好印象等级修正值2205(步骤S208)。以上对具体例子进行了说明。
接着,参考动作图形存储装置2002,脚本解释装置2008获得与在步骤S208获得的修改后第一动作标记2204相关的动作图形(步骤S209)。
接着,利用在步骤S208获得的第一人物良好印象等级修正值2205,字符条件更新装置2010修改存储在第一人物状态存储装置2005内的第一人物良好印象等级(步骤S210)。
接着,根据在步骤S209获得的动作图形,动画再现装置2009移动第一人物(步骤S211)。
接着,脚本解释装置2008将存储在其内的、用于从第一脚本存储装置2203内读出单元脚本的读出位置移动到下一个单元脚本(步骤S212)。在不存在下一个单元脚本情况下,脚本解释装置2008在读出位置内设置值EOF,以指出读出位置到达存储在第一脚本存储装置2003内的第一人物动画描述脚本的末端。
接着,脚本解释装置2008判别在步骤S212移动到的读出位置内是否设置了值EOF,即是否完成读出存储在第一脚本存储装置2003内的第一人物动画描述脚本(步骤S213)。当设置了值EOF时,脚本解释装置2008结束再现操作。否则,脚本解释装置2008从步骤S203返回。
参考第一人物,利用图35所示的流程图对操作过程进行了说明,然而,可以参考第二人物同步进行同样的操作过程,从而同步再现具有多个人物的动画。此外,作为另一种同步再现具有多个人物的动画的方法,通过在多个动画描述脚本之间移动读出位置,脚本解释装置2008可以进行再现操作,从而顺序读出和处理多个动画描述脚本。
如上所述,在本发明中,在包括在第一人物动画描述脚本内的动作标记与动作图形(解释的)相关时,参考第二人物动画描述脚本和第一人物状态参数,修改相关动作图形。这样,在再现时,可以使第一人物的动作与第二人物的动作相关,而无需改变存储在第一脚本存储装置2003内的第一人物动画描述脚本。此外,由于根据条件参数值修改相关动作图形,而且还修改条件参数值,所以,可以根据环境改变第一人物的动作。第三实施例以下将参考图36至38说明本发明动画再现系统的又一个实施例。本实施例利用诸如移动电话的便携式终端设备,说明用于实现在第二实施例中解释的动画再现方法,以在便携式终端设备之间进行诸如电子邮件的通信的具体例子。
图36是示出根据本发明第三实施例的动画再现系统的配置的方框图。
在图36中,2501是第一动画再现设备,和2502是第二动画再现设备。例如,作为便携式终端设备实现这些设备,例如在其配置中部分包括本发明的动画再现设备的移动电话。
对于在第二实施例中解释的图20所示配置,第一动画再现设备2501和第二动画再现设备2502分别包括形状数据存储装置2001、动作图形存储装置2002、第一脚本存储装置2003、第二脚本存储装置2004、第一人物状态存储装置2005、第二人物状态存储装置2006、解释表存储装置2007、脚本解释装置2008、动画再现装置2009以及人物状态更新装置2010。
此外,第一动画再现设备2501和第二动画再现设备2502还分别包括脚本创建装置2511,用于使设备2501和2502的用户创建其自己人物(第一人物)的新动画描述脚本和/或,当设备2501和2502中的一个从其它终端接收另一个人物(第二人物)的动画,然后将第一人物的动画发回该另一个终端时,创建响应动画描述脚本,同时由动画再现设备2009再现第二人物;新脚本存储装置2512,用于存储脚本创建装置2511创建的动画描述脚本;脚本发送装置2513,用于利用有线装置或无线电装置等,在设备2501与2502之间互相发送存储在新脚本存储装置2512内的动画描述脚本;脚本接收装置2514,用于接收利用有线装置或无线电装置等在设备2501与2502之间互相发送的动画描述脚本;以及接收脚本存储装置2515,用于存储脚本接收装置2514接收的动画描述脚本。
请注意,新脚本存储装置2512和接收脚本存储装置2515分别连接到脚本解释装置2008,以便通过参考存储在接收脚本存储装置2515内的第二人物的动画描述脚本,解释存储在新脚本存储装置2512内的第一人物的动画描述脚本。
此外,与第一脚本存储装置2003相同,新脚本存储装置2512存储第一人物的动画描述脚本,因此,可以将新脚本存储装置2512和第一脚本存储装置设置为一个存储装置。同样,与第二脚本存储装置2004相同,接收脚本存储装置2515存储第二人物的动画描述脚本,因此,可以将接收脚本存储装置2515和第二脚本存储装置2004设置为一个存储装置。
此外,还可以将新脚本存储装置2512、第一脚本存储装置2003、接收脚本存储装置2515、以及第二脚本存储装置2004一起设置为一个存储装置。
可以将脚本发送装置2513和脚本解释装置2514设置为一个通信装置,或也可以将它们设置为单独的通信装置。
此外,对于一般的电子邮件应用程序,通过分别将脚本发送装置2513发送的、存储在新脚本存储装置2512内的第一人物的各动画描述脚本作为一组发送脚本保持,通过将脚本接收装置2514接收的、存储在接收脚本存储装置2515内的第二人物的各动画描述脚本作为一组发送脚本保持,在创建第一人物的新动画描述脚本时,可以参考接收脚本的历史,或者参考发送脚本的历史来再现与过去发送的脚本同步的新接收脚本。
在此配置中,在需要时,通过对于第一人物适当传送到第一脚本存储装置2003,而对于第二人物适当传送到第二脚本存储装置2004,可以使用作为发送脚本或作为接收脚本保持的动画描述脚本。
第一动画再现设备2501的脚本发送装置2513与第二动画再现设备2502的脚本接收装置2514之间的连接,以及第一动画再现设备2501的脚本接收装置2514与第二动画再现设备2502的脚本发送装置2513之间的连接可以是直接连接,也可以是通过一个或者多个中继站实现的连接,对于电子邮件采用因特网。
图37示出利用脚本创建装置2511创建的动画描述脚本的显示的具体例子。脚本创建装置的此显示例子示出利用动画而不参考其它动画描述脚本创建新消息的情况。这种方式与创建新电子邮件的方式相同。
在图37中,2601是滚动条,用于表示时间;2602是调节钮,用于规定在滚动条2601所示的持续时间内现在创建的屏幕的时间;2603是动作图形菜单,用于选择存储在动作图形存储装置2002内的动作图形;2604是人物显示区,用于显示与在动作图形菜单2603内选择的动作图形的表示方法有关的人物动作的基本元素;2605是字符串输入区,用于输入字符串;2606是确认按钮,用于确认根据创建的动画描述脚本再现的动画;以及2607是发送按钮,用于发送创建的动画描述脚本。
在该图中,动作图形菜单2603显示表示“欢迎”的动作标记作为动作图形中的一个,字符串输入区2605显示字符串“你好”作为输入字符串的例子;然而,这些显示仅是例子,而且本发明并不局限于这些例子。
以下将说明由如图37所示的脚本创建装置2511的例子来利用动画创建消息的过程例子。例如,假定第一动画再现设备2501的用户创建消息。该用户利用诸如操作键的输入装置转换动作标记表示显示在动作图形菜单2603内的动作图形。由于人物显示区2604显示与显示在动作图形菜单2603内的动作图形的表示方法相关的人物动作,所以该用户可以通过观看人物显示区2604选择要求的动作图形。
接着,在选择了要求的动作图形后,用户在字符串输入区2605输入字符串。然后,用户通过向下移动调节钮2602来操纵调节钮2602,并在滚动条2601内将它移动到要求位置,从而判定在动作图形菜单2603内选择的动作图形的持续时间。
在通过重复上述操作完成创建一系列消息时,用户按下确认按钮2606以通过将创建的系列消息显示在人物显示区2604内确认创建的系列消息。当用户在确认后按下发送按钮2607以发送创建的消息时,创建与创建的消息对应的动画描述脚本,并将它存储到新脚本存储装置2512内,然后,利用脚本发送装置2513发送它。
对于此过程的具体例子,在调节钮2602位于表示0ms时间的位置时,通过在动作图形菜单2603内选择动作图形“欢迎”,并在字符串输入区2605内输入“你好”,然后将调节钮2602移动到表示4000ms时间的位置,创建由其开始时间为0ms、其持续时间为4000ms的动作标记“<greeting t=”0”>”构成的单元脚本、会话线“你好”、以及对应于动作标记的结束标记“</greeting>”。
此外,在通过在动作图形菜单2603内选择动作图形“镇静”,以及在字符串输入区2605内输入“很长时间未看到”,然后将调节钮2602移动到表示8000ms的时间的位置,以及此后还在动作图形菜单2603内选择动作图形“微笑”,而且在字符串输入区2605内输入“昨天你送给我的糖果非常好”,然后将调节钮2602移动到表示13000ms的时间的位置来创建消息时,可以将利用这些系列的输入创建的消息表示为第一人物动画描述脚本2101,如图21所示。
然而,应该注意,创建消息的过程并不局限于上述例子。例如,可以在选择动作图形之前,输入字符串。此外,在每次操作调节钮2602时,均可以创建动画描述脚本,或者在按下发送按钮2607时,创建动画描述脚本。
图38示出利用脚本创建装置2511根据接收的动画描述脚本创建动画描述脚本的屏幕的具体例子。该方式与对接收的电子邮件创建响应电子邮件的方式相同。
滚动条2601、调节钮2602、动作图形菜单2603、人物显示区2604、字符串输入区2605、确认按钮2606以及发送按钮2607均与参考图37说明的相同。
此外,2608是接收的人物显示区,用于显示根据接收的动画描述脚本再现的第二人物的动画;2609是字符串显示区,用于显示包括在接收的动画描述脚本内的会话线。这些区均根据调节钮2602所示的时间显示再现景物。
例如,假定第二动画再现设备2502通过在图37说明的方式接收接收从第一动画再现设备2501发送的第一人物的动画描述脚本。将接收的动画描述脚本存储到接收的脚本存储装置2515内,然后,通过参考存储的动画描述脚本,图38所示的脚本创建装置2511在接收的人物显示区2608和字符串显示区2609内显示动画。
为了对此动画描述脚本创建响应,第二动画再现设备2502的用户操作调节钮2602以指定任意时间,并以参考图37说明的同样操作过程创建消息。以这种方式,可以创建与包括在接收的第二人物动画描述脚本内的任意动作标记同步的第一人物的响应动画。
对于该过程的具体例子,用户将调节钮2602移动到表示2000ms时间的位置,并确认显示在接收人物显示区2608和字符串显示区2609内的接收消息的内容。然后,为了创建响应,用户在动作图形菜单2603中选择动作图形“欢迎”,在字符串输入区2605内输入“你好”,然后,将调节钮2602移动到表示6000ms时间的位置,在动作图形菜单2603内选择动作图形“愤怒”,在字符串输入区2605内输入“我们昨天见面了,是吗?”,然后,将调节钮2602移动到表示1 1000ms时间的位置,此后,再在动作图形菜单2603内选择动作图形“惊讶”,在字符串输入区2605内输入“你吃过吗?”,然后,将调节钮2602移动到表示13000ms时间的位置。与这一系列输入过程创建的消息相对应的动画描述脚本在图21中被表示为第二人物动画描述脚本2102。
在第二动画再现设备2502的用户在上述操作之后按下发送按钮2607时,创建与创建的消息相对应的动画描述脚本,并将它存储到新脚本存储装置2512,然后,利用脚本发送装置2513发送它。第一动画再现设备2501的脚本解释装置2514接收发送的动画描述脚本。
第一动画再现设备2501将利用参考图37说明的操作创建的并存储在新脚本存储装置2512内的第一人物动画描述脚本发送到第一脚本存储装置2003,而且将从第二人物动画再现设备2502接收的并存储在接收脚本存储装置2515内的第二人物动画描述脚本发送到第二脚本存储装置2004,然后,以在第二实施例中描述的同样方式再现这些动画。在此,省略说明具体再现例子,因为它与已经说明的再现例子相同。
如上所述,在第一动画再现设备同步再现发送到第二动画再现设备的动画描述脚本和由第二动画再现设备作为响应发回的动画描述脚本情况下,在第二动画再现设备将第二人物动画描述脚本作为对第一动画再现设备发送的第一人物动画描述脚本的响应发送到第一动画再现设备时,通过使第一动画再现设备发送的动画描述脚本与作为响应发回的动画描述脚本同步,第一动画再现设备可以再现第一动画再现设备发送的动画描述脚本,而无需修改第一发送动画描述脚本。因此,在第一动画再现设备与第二动画再现设备之间可以实现采用一系列动画自然通信。
如上所述,根据本发明的动画再现设备的进一步特征在于包括动作图形存储装置,用于将人物的动作信息作为动作图形存储;人物状态存储装置,用于存储表示人物状态的条件参数;脚本存储装置,用于存储描述规定动作图形的组合和/或序列动作标记的动画描述脚本;解释表存储装置,用于存储脚本解释表,脚本解释表具有动作标记和与动作图形相关的条件参数的组合和条件参数的修正值;脚本解释装置,用于参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本以使该动画描述脚本与动作图形相关;动画再现装置,用于根据脚本解释装置使其与动画描述脚本相关的动作图形,移动人物;以及人物状态更新装置,用于参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本,并更新条件参数,其中包括在第二人物的动画描述脚本内的任意动作标记被描述为与包括在第一人物的动画描述脚本内的任意动作标记同步,而且参考包括在第二人物的动画描述脚本内的同步的动作标记,脚本解释装置解释包括在第一人物的动画描述脚本内的动作标记。
利用上述配置,在脚本解释装置解释包括在存储在脚本存储装置内的第一人物的动画描述脚本内的动作标记时,脚本解释装置参考包括在存储在脚本存储装置内的第二人物的动画描述脚本内的、与第一人物的动作标记同步的动作标记,然后,进一步参考存储在人物状态存储装置内的第一人物的条件参数和/或第二人物的条件参数,以参考存储在解释表存储装置内的脚本解释表判定与第一人物的动作标记、第二人物的动作标记以及第一人物的条件参数和/或第二人物的条件参数的组合相关的动作图形。
此外,在脚本解释装置解释包括在第一人物的动画描述脚本内的动作标记时,人物状态更新装置参考存储在解释表存储装置内的脚本解释表,更新第一人物的条件参数和/或第二人物的条件参数,然后,根据存储在动作图形存储装置内的判定动作图形表示的人物的动作,动画再现装置再现动画。
因此,参考与第二人物相关的动作以及第一人物的条件参数和/或第二人物的条件参数判定第一人物的动作。
为此,通过创建第二人物的动画并将第二人物的动画增添到第一人物的现有动画上以使第二人物的动画与第一动画的任意一部分同步,经过解释动画描述脚本可以修改第一人物的动画,而无需修改第一人物的动画描述脚本。结果,使第一人物的动画与第二人物的动画互相相关,以便以自然运动方式再现动画。此外,通过参考和更新第一人物的条件参数和/或第二人物的条件参数,不仅可以利用由动作实现的透明表示,而且可以利用表示例如人物的心理的条件参数,以自然、细腻的运动再现这些人物。
请注意,通过描述再现动画的时间信息,可以使第一人物的动作标记与第二人物的动作标记互相同步。
利用这种配置,由于利用再现动画的时间信息可以使第一人物的动作标记与第二人物的动作标记互相同步,所以在再现第一动画和第二动画过程中,可以实现更精确相关。
此外,通过规定包括在第一人物的动画描述脚本内的任意描述,可以使第一人物的动作标记与第二人物的动作标记互相同步。
利用这种配置,通过规定包括在第一人物的动画描述脚本内的任意描述,可以使第二人物的动作标记与和该任意描述有关的动作标记同步,因此,在第一动画和第二动画的再现过程中,可以实现更精确相关。
请注意,包括在动画描述脚本内的任意描述可以是包括在动画描述脚本内的任意动作标记或任意会话线,或者,用于识别构成动画描述脚本的单元的单元脚本的脚本的数量、符号或名称。可以从这些因素中单独选择任意描述,或任意描述也可以作为这些因素的组合。
此外,可以以这样的方式设置根据本发明的动画再现设备,即动画描述脚本由一个或者多个作为脚本解释装置进行解释的断点的单元脚本构成,而且通过规定包括在第一人物的动画描述脚本内的任意描述,可以使第一人物和第二人物互相同步。
如上所述,根据本发明的动画再现设备又进一步特征在于包括动作图形存储装置,用于将各人物的动作信息作为动作图形存储;脚本存储装置,用于存储动画描述脚本,该动画描述脚本描述用于规定动作图形的动作标记的组合和/或序列;解释表存储装置,用于存储脚本解释表,该脚本解释表使第一人物的动作标记和第二人物的动作标记的组合与转换之后的动作标记相关,并使转换之后的动作标记与动作图形相关;脚本解释装置,用于参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本,从而在第二人物的动画描述脚本包括所描述的与第一人物的动画描述脚本内的任意动作标记同步的任意动作标记时,使修改后动作标记与动作图形相关;以及动画再现装置,用于通过脚本解释装置根据动画描述脚本或与该动画描述脚本相关的动作图形来移动人物。
利用上述配置,在脚本解释装置解释包括在存储在脚本存储装置内的第一人物的动画描述脚本内的动作标记时,脚本解释装置参考存储在解释表存储装置内的脚本解释表以判定转换后动作标记与第一人物的动作标记和第二人物的动作标记的组合相关,并在第二人物的动画描述脚本包括被描述从而与第一人物的动画描述脚本内的任意动作标记同步的任意动作标记时,进一步判定第一人物的动作图形与转换后动作标记相关。
利用这种配置,脚本解释装置使第一人物的动画描述脚本与存储在动作图形存储装置内的动作图形相关。此外,由于动画再现装置根据判定的动作图形表示的人物的动作再现动画,所以可以参考第二人物的动作判定第一人物的动作。
为此,通过创建第二人物的动画并将第二人物的动画增添到第一人物的现有动画,以使第二人物的动画与第一动画的任意部分同步,经过解释动画描述脚本修改第一人物的动画,而无需修改第一人物的动画描述脚本。结果,第一人物的动画与第二人物的动画互相相关,从而以自然运动方式进行再现。
如上所述,根据本发明的动画再现系统包括第一动画再现设备和第二动画再现设备。第一动画再现设备包括第一配置,该第一配置具有动作图形存储装置,用于将各人物的动作信息作为动作图形存储;脚本存储装置,用于存储动画描述脚本,该动画描述脚本描述用于规定动作图形的动作标记的组合和/或序列;解释表存储装置,用于存储脚本解释表,该脚本解释表使动作标记与动作图形相关;脚本解释装置,用于参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本,从而使动画描述脚本与动作图形相关;动画再现装置,用于根据脚本解释装置使其与该动画描述脚本相关的动作图形,移动人物;第一脚本创建装置,用于创建动画描述脚本;以及通信装置。第二动画再现设备包括的第二配置与第一配置具有同样的结构,包括第二脚本创建装置,用于创建动画描述脚本;以及通信装置,其中,在通过通信装置,将第一脚本创建装置创建的第一人物的动画描述脚本从第一动画再现设备发送到第二动画再现设备时,第二脚本创建装置创建第二人物的动画描述脚本以使包括在第二人物的动画描述脚本内的任意动作标记与第一人物的动画描述脚本内的任意动作标记同步;而且,在通过通信装置将第二人物的动画描述脚本从第二动画再现设备发回第一动画再现设备时,第一动画再现设备的脚本解释装置参考包括在第二人物的动画描述脚本内的同步动作标记,解释包括在第一人物的动画描述脚本内的动作标记。
利用这种配置,第二脚本创建装置创建第二人物的动画描述脚本,以使包括在第二人物的动画描述脚本内的任意动作标记与第一人物的动画描述脚本内的任意动作标记同步。此外,在第一动画再现设备的脚本解释装置解释包括在存储在脚本存储装置内的第一人物的动画描述脚本内的动作标记时,该脚本解释装置参考包括在第二人物的动画描述脚本内的同步动作标记,并进一步参考存储在解释表存储装置内的脚本解释表以判定与第一人物的动作标记和第二人物的动作标记的组合相关的动作图形。
利用这种配置,第一动画再现设备的脚本解释装置使第一人物的动画描述脚本与存储在动作图形存储装置内的动作图形相关。此外,由于第一动画再现设备的动画再现装置根据判定的动作图形表示的人物动作再现动画,所以可以根据第二人物的动作判定第一人物的动作。
为此,以与第二动画再现设备创建的第二人物的动画相关的自然运动方式再现第一动画再现设备创建的第一人物的动画,而无需修改第一人物的动画描述脚本。因此,可以在第一动画再现设备与第二动画再现设备之间实现利用一系列动画的自然通信。
如上所述,根据本发明的动画再现方法的特征在于包括脚本解释步骤,用于使动作图形与描述动作标记的组合和/或序列的动画描述脚本相关,动作标记规定作为人物的动作信息的动作图形;以及动画再现步骤,用于根据在脚本解释步骤使其与动画描述脚本相关的动作图形来移动人物,其中描述包括在第二人物的动画描述脚本内的任意动作标记以与包括在第一人物的动画描述脚本内的任意动作标记同步,而且通过参考包括在第二人物的动画描述脚本内的同步动作标记,解释包括在第一人物的动画描述脚本内的动作标记,执行脚本解释步骤。
利用这种配置,当在脚本解释步骤解释包括在第一人物的动画描述脚本内的动作标记时,参考与第一人物的动作标记同步而且包括在第二人物的动画描述脚本内的动作标记,来判定第一人物的动作图形与第一人物的动作标记和第二人物的动作标记的组合相关。
这样,第一人物的动画描述脚本与动作图形相关。此外,在动画再现步骤,由于根据判定的动作图形表示的各人物的动作进行动画再现,所以参考相关的第二人物的动作判定第一人物的动作。
为此,通过创建第二人物的动画并将第二人物的动画增添到第一人物的现有动画,以使第二人物的动画与第一动画的任意部分同步,经过解释动画描述脚本修改第一人物的动画,而无需修改第一人物的动画描述脚本。结果,第一人物的动画与第二人物的动画互相相关,从而以以自然运动方式进行再现。
具有根据本发明的动画再现程序的计算机可读存储介质的特征在于包括实现动画再现方法的程序。
利用这种配置,可以利用普通计算机实现该动画再现方法。第四实施例以下将参考图39至45说明本发明的又一个实施例。
图39是示出根据本发明一个实施例由动画传送设备和动画再现设备构成的动画再现系统配置的方框图。
在图39中,501是连接到动画再现设备的动画传送设备,用于发送/接收进行动画再现的数据,即,描述动作标记的组合或序列的动画描述脚本,该动作标记规定作为人物基本动作因数的准备信息的动作图形;502是连接到动画传送设备501的第一动画再现设备,用于根据动画描述脚本再现动画;503是第二动画再现设备,其具有与第一动画再现设备502同样的配置和功能。
请注意,第一和第二动画再现设备502和503还具有创建动画描述脚本的功能,以下将做详细说明。为了便于说明问题,以下将由第一动画再现设备502创建的动画描述脚本的人物称为第一人物,而将由第二动画再现设备503创建的动画描述脚本的人物称为第二人物。
图39示出由一个动画传送设备和两个动画再现设备构成的配置,然而,本发明并不局限于具有该数量的这些设备的此配置。
动画传送设备501包括脚本存储装置511,用于存储从第一动画再现设备502接收的第一人物的动画描述脚本和从第二动画再现设备503接收的第二人物的动画描述脚本;转换表存储装置512,用于存储脚本转换表,该脚本转换表使修改后动作标记与第一人物的动作标记和第二人物的动作标记的组合相关;临时脚本创建装置513,用于在通过通信装置514从第二动画再现设备503接收的第二人物的动画描述脚本包括被描述从而与存储在脚本存储装置511内的第一人物的动画描述脚本内的任意动作标记同步(将被相关)的任意动作标记时,根据存储在转换表存储装置512内的脚本转换表,创建第一人物的临时动画描述脚本;以及通信装置514,其连接到第一和第二动画再现设备502和503,用于发送/接收动画描述脚本。
请注意,对于进行通信而操作第一和第二动画再现设备502和503的所有用户,以下将一方的操作创建的动画描述脚本的人物称为“自己人物”,而将通信另一方的操作创建的动画描述脚本的人物称为“另一方的人物”。
接着,第一动画再现设备和第二动画再现设备均包括通信装置521,其连接到动画传送设备501,用于发送/接收动画描述脚本;第一脚本存储装置522,用于存储通过通信装置521从动画传送设备501接收的一方自己人物的临时动画描述脚本;第二脚本存储装置523,用于存储通过通信装置521从动画传送设备501接收的另一方人物的动画描述脚本;解释表存储装置524,用于存储脚本解释表,该脚本解释表使动作标记与动作图形相关;脚本解释装置525,用于通过参考存储在解释表存储装置524内的脚本解释表,解释存储在第一和第二脚本存储装置522和523内的使该脚本与动作图形相关的动画描述脚本;形状数据存储装置526,用于存储利用二维图形或三维形状表示的、作为整个人物或者构成人物的组成的形状数据;动作图形存储装置527,用于存储动作图形,动作图形是人物基本动作因数的准备信息;动画再现装置528,用于从动作图形存储装置527内读出由脚本解释装置525判定的动作图形,并通过根据动作图形的内容,改变构成第一人物的各部分的组合或者诸如整个第一人物或者构成整个第一人物的各部分的显示位置或显示角,可以改变存储在形状数据存储装置526内的形状数据,从而移动第一人物以实现动画再现;脚本创建装置529,用于使用户创建一方自己人物的新动画描述脚本,该人物与从动画传送设备501接收的并存储在第二脚本存储装置523内的另一方人物的动画描述脚本内的任意动作标记同步。
请注意,第一脚本存储装置522还可以存储脚本创建装置529创建的新动画描述脚本。此外,第一动画再现设备502和第二动画再现设备503可以通过每个通信装置521直接互相发送/接收动画描述脚本。更具体地说,可以在第一动画再现设备502与第二动画再现设备503之间直接发送/接收多次之后,可以将动画描述脚本发送到动画传送设备501,然后通过动画传送设备501将它返回。
可以将第一脚本存储装置522和第二脚本存储装置523设置为一个存储装置,也可以设置为单独的存储装置。此外,这些存储装置可以采用诸如硬盘的固定存储设备,也可以采用诸如满足其存储功能的内存的临时存储设备。
将存储在解释表存储装置524内的解释表、存储在形状数据存储装置526内的形状数据以及存储在动作图形存储装置527内的动作图形存储到诸如ROM(只读存储器)、软盘(floppy disk)或CD-ROM的外部存储设备内。此外,通过网络部分或全部传送并存储这些数据,可以更新再现动画的信息。
动画传送设备和动画再现设备通过网络互相连接在一起,该网络采用电话线、无线电传输或因特网等。这些设备不需要始终连接在一起,而且可以适当连接在一起以发送/接收诸如动画描述脚本的数据。此外,在设备501、502以及503的所述结构不必互相直接连接,而且本发明还包括这些结构通过部分采用电话线、无线电传输或因特网等的网络连接在一起的配置。
以上参考图2对存储在形状数据存储装置526内的形状数据的例子进行了说明。
此外,以上还参考图4对存储在动作图形存储装置内的动作图形的例子进行了说明。
此外,动画再现装置528的运行过程与上述参考图3、5和6说明的动画再现装置107的运行过程相同。
此外,通过由脚本解释装置对于每个单元脚本读出存储在第一脚本存储装置522或第二脚本存储装置523内的、图7所示动画描述脚本的例子,判定由动作标记401规定的动作图形,以及由动画再现装置528根据动作图形更新人物显示,实现的动画再现过程与上述参考图8至10说明的脚本解释装置106和动画再现装置107执行的过程相同。
图40示出利用脚本创建装置529创建动画描述脚本的屏幕的具体例子。利用脚本创建装置529创建的脚本的此屏幕例子示出利用动画而不参考其它动画描述脚本来创建新消息的情况。该方式与创建新电子邮件的方式相同。与发送电子邮件的方式相同,可以通过分别规定地址来规定发送创建的动画描述脚本的目的地。
在图40中,801是滚动条,用于示出动画再现的全部时间802是调节钮,用于规定在滚动条801所示的时间内,现在创建的景物的时间;803是动作图形菜单,用于选择存储在动作图形存储装置527内的动作图形804是人物显示区,用于显示与在动作图形菜单803内选择的动作图形的表示方法相对应的人物动作的基本元素;805是字符串输入区,用于输入字符串;806是OK按钮,用于确定从动作图形菜单803内选择的动作图形与在字符串输入区805输入的字符串的组合,并将该组合附加到现在创建的动画描述脚本;807是确认按钮,用于根据创建的动画描述脚本,利用人物显示区804内的显示,确认再现的动画;以及808是发送按钮,用于通过通信装置521发送创建的动画描述脚本。
在该图中,动作图形菜单803显示表示“欢迎”的动作标记作为一个动作图形,并且字符串输入区805显示字符串“你好”作为输入字符串的例子;然而,这些显示仅是例子,而且本发明并不局限于这些例子。
以下将说明由脚本创建装置529的例子利用动画创建消息的过程例子,如图40所示。
例如,假定第一动画再现设备502的用户创建消息。该用户利用诸如操作键的输入装置转换动作标记规定显示在动作图形菜单803内的动作图形。利用此操作过程,动画再现装置528在动作图形存储装置527内进行搜索,并根据对应于规定动作标记401的表示方法402,对存储在形状数据存储装置526内的形状数据进行组合。因此,人物显示区804显示与显示在动作图形菜单803内的动作图形的表示方法相对应的人物的动作。这样,该用户就可以通过观看人物显示区804选择要求的动作图形。
接着,在选择了要求的动作图形后,用户在字符串输入区805内输入字符串。然后,在用户按下OK按钮806时,在动作图形菜单803内选择的动作图形持续时间之前,调节钮802在滚动条801上向下移动,然后,准备好输入下一个动作图形。请注意,可以对待存储到动作图形存储装置527内的每个动作图形事先设置动作图形持续时间。
在通过重复上述操作完成创建一系列消息时,用户按下确认按钮807。利用此操作,动画再现装置528再现由对应于创建的消息的动作图形构成的一系列动画,这样可以使用户确认该消息的内容。在确认之后,在用户按下发送按钮808以发送创建的消息时,创建对应于创建的消息的动画描述脚本,并通过通信装置521将它发送到动画传送设备501。
对于此过程的具体例子,通过在动作图形菜单803内选择动作图形“欢迎”,并在字符串输入区805内输入“你好”,然后按下OK按钮806,而且进一步通过在动作图形菜单803内选择动作图形“镇静”、以及在字符串输入区805内输入“很长时间未看到”,然后按下OK按钮806,然后进一步通过在动作图形菜单803内选择动作图形“微笑”,而且在字符串输入区805内输入“昨天你送给我的糖果非常好”,然后按下OK按钮806,之后按下发送按钮808,执行该操作过程。图7示出对应于利用这一系列输入过程创建的消息的动画描述脚本。
应该注意,创建消息的过程并不局限于上述例子。例如,可以在选择动作图形之前,输入字符串。此外,在如上所述,按下发送按钮808时,可以创建动画描述脚本,而且还可以在每次按下OK按钮806时,创建动画描述脚本。
图41示出利用脚本创建装置529参考接收的动画描述脚本创建响应动画描述脚本的屏幕的具体例子。该方式与对接收的电子邮件创建响应电子邮件的方式相同。
滚动条801、调节钮802、动作图形菜单803、人物显示区804、字符串输入区805、OK按钮806、确认按钮807以及发送按钮808均与参考图40说明的相同。
此外,809是接收的人物显示区,用于显示根据接收的动画描述脚本再现的动画;以及810是字符串显示区,用于显示包括在接收的动画描述脚本内的会话线。这些区均根据调节钮802所示的时间显示再现景物。因此,脚本创建装置529将根据接收的动画描述脚本再现的动画显示在接收人物显示区809和字符串显示区810内,以使用户根据接收的动画描述脚本创建响应动画描述脚本。
例如,假定将第一动画再现设备502创建的第一人物的动画描述脚本发送到动画传送设备501,并由动画传送设备501将它传送到第二动画再现设备503,然后,第二动画再现设备503通过图40说明的方式接收它。
在此,由于第一人物的动画描述脚本与包括在其它动画描述脚本内的任意动作标记不同步,所以动画传送设备501将该动画描述脚本传送到第二动画再现设备而不用进行修改。此外,动画传送设备501还将该动画描述脚本存储到脚本存储装置511内以保存该脚本用于之后的操作。
将第二动画再现设备503接收的第一人物的动画描述脚本临时存储到第二脚本存储装置523,然后由动画再现装置528参考动画描述脚本再现另一方人物的动画,以及脚本创建装置529将该动画显示到接收的人物显示区809和字符串显示区810内,如图41所示。
为了对此动画描述脚本创建响应,第二动画再现设备503的用户操作调节钮802以规定任意时间,并以图40说明的同样操作过程创建消息。这样,可以与包括在接收的、另一方人物的动画描述脚本内的任意动作标记同步创建一方自己人物的响应动画。
对于该过程的具体例子,用户移动调节钮802以移动它,以使接收的人物显示809和字符串显示区810显示对应于图7所示的第一人物动画描述脚本内的单元脚本704的动画,然后,通过在动作图形菜单803中选择动作图形“欢迎”,并在字符串输入区805内输入“你好”,响应该动画。
此后,用户进一步移动调节钮802以移动它,以使接收的人物显示区809和字符串显示区810显示对应于图7所示的单元脚本704的动画,然后,在动作图形菜单803中选择动作图形“愤怒”,并在字符串输入区805内输入“我们昨天见面了,是吗?”作为对“长期未见面”的响应,然后,移动调节钮802,以使接收人物显示区809和字符串显示区810显示对应于图7所示的单元脚本706的动画,并在动作图形菜单803中选择动作图形“惊讶”,并在字符串输入区805内输入“你吃过吗?”作为对“你昨天送给我的糖果非常好”的响应。图11示出对应于利用这一系列输入创建的消息的第二人物(自己的人物)的动画描述脚本。
在图11所示的动画描述脚本中,包括在单元脚本901至903内的符号>>表示引号字符串,它引自图7所示另一方的动画描述脚本的会话线。通过这样描述引号字符串,第一人物动画描述脚本和第二人物动画描述脚本互相同步。
为了保证同步,与对一般电子邮件采用“基准”头部信息相同,动画描述脚本可以包括用于规定用作基准的消息的信息。此外,为了保证各动作标记401之间同步,在创建动画描述脚本时,可以对每个单元脚本设置特殊标识符。在这种情况下,可以在动画描述脚本内描述该标识符,而不描述引号字符串。
在通过上述操作创建响应动画描述脚本后,在第二动画再现设备503的用户按下发送按钮808时,创建对应于创建的消息的动画描述脚本,并通过通信装置521将它发送到动画传送设备501。
描述以上述方式包括在动画传送设备501从动画再现设备503接收的第二人物的动画描述脚本内的动作标记以与包括在事先存储在脚本存储装置511内的第一人物的动画描述脚本内的动作标记同步。这样,在将第二人物的动画描述脚本传送到第一动画再现设备502时,动画传送设备501创建第一人物的新临时动画描述脚本,并将具有第二人物的动画描述脚本的临时动画描述脚本发送到第一动画再现设备502,以便在利用第一动画再现设备502再现这些人物时,第一人物的动作与作为响应发送的第二人物的动作协调。以下说明具体例子。
首先,在此省略说明存储在转换表存储装置512内的脚本转换表的例子,因为它与参考图12说明的脚本解释表的例子相同。
请注意,将修改后第一动作标记1003描述为具有括号[]动作标记。在将第二人物的动作显示为动画时,通过使第一人物的动作与第二人物的动作同步,具有括号[]的动作标记将第一人物的动作显示为动画。
以下将说明根据存储在转换表存储装置512内的脚本转换表,利用图12所示的脚本转换表的例子,临时脚本创建装置513创建第一人物的临时动画描述脚本的过程。
例如,在被转换的第一人物动画描述脚本的单元脚本705(图7)包括动作标记“镇静”,并且被转换的与第一人物的动作标记同步的第二人物动画描述脚本的单元脚本1102包括动作标记“愤怒”时,参考图12所示的脚本转换表,对于第一动作标记1001“镇静”和第二动作标记1002“愤怒”的组合,获得修改后第一动作标记1003“哭泣”。因此,临时脚本创建装置513将修改后第一动作标记1003“哭泣”附加到被转换的第一人物动画描述脚本的单元脚本705上,然后将被转换的单元脚本705附加到第一人物的临时动画描述脚本上。
通过对包括在第一人物动画描述脚本内的所有单元脚本执行上述操作,对包括在第一人物动画描述脚本内的动作标记附加与第二人物的动作协调的动作标记,可以创建临时动画描述脚本,以使第一人物的动作与第二人物的动作互相协调,例如,第一人物对第二人物的动作做出反应。
在图12所示的脚本解释表的例子中,对第一动作标记1001和第二动作标记1002的每个组合唯一地存储修改后第一动作标记1003,然而,可以对第一动作标记1001和第二动作标记1002的每个组合可以存储多个修改后第一动作标记1003。在存储多个修改后第一动作标记1003时,临时脚本创建装置513可以参考脚本转换表,根据概率从有关多个修改后第一动作标记1003中选择一个修改后第一动作标记1003,或者以连续顺序选择一个修改后第一动作标记1003。已经在第一实施例中对这些选择方法进行了说明。
如上所述,即使在存在多个修改后第一动作标记1003时,仍可以选择不同的修改后第一动作标记1003,以重复选择第一动作标记1001和第二动作标记1002的同一个组合,从而提供各种显示使用户对动画再现一直保持愉快。
图42示出由临时脚本创建装置513以上述方式根据图7所示的第一人物的动画描述脚本和图11所示的第二人物的动画描述脚本,创建的第一人物临时动画描述脚本。
包括在第一人物动画描述脚本内的单元脚本704包括动作标记“欢迎”,而包括在第二人物动画描述脚本内的单元脚本1101包括与第一人物的动作标记704同步的动作标记“欢迎”。因此,临时脚本创建装置513参考存储在转换表存储装置512内的、图12所示脚本转换表的例子。由于脚本转换表不存储由第一动作标记1001“欢迎”和第二动作标记1002“欢迎”构成的组合,所以将第一人物的动画描述脚本的单元脚本704附加到第一人物的临时动画描述脚本,而不用进行修改(图42所示的单元脚本1301)。
否则,包括在单元脚本704内的动作标记可以用作修改后第一动作标记1003。因此,将修改后第一动作标记1003“欢迎”附加到第一人物动画描述脚本内的单元脚本704,然后,将具有修改后第一动作标记1003“欢迎”的单元脚本附加到第一人物的临时动画描述脚本。这种方式可以具有与如下所述的操作内容同样的操作内容。
同样,由于包括在第一人物动画描述脚本内的单元脚本705包括动作标记“镇静”,而且包括在第二人物动画描述脚本内的单元脚本1102包括与第一人物动作标记705同步的动作标记“愤怒”,所以对于由第一动作标记1001“镇静”和第二动作标记1002“愤怒”构成的组合,参考脚本转换表,临时脚本创建装置513获得修改后第一动作标记1003“哭泣”。然后,将修改后第一动作标记1003“哭泣”附加到第一人物的单元脚本705,并将具有修改后第一动作标记1003“哭泣”的单元脚本(图42所示的单元脚本1302)附加到第一人物的临时动画描述脚本。
此外,同样,对于由包括在第一人物的单元脚本706内的第一动作标记1001“微笑”和与第一人物的单元脚本706同步的包括在第二人物的单元脚本1103内的第二动作标记1003“惊讶”构成的组合,参考脚本转换表,临时脚本创建装置513获得修改后第一动作标记1003“慌张”。然后,将修改后第一动作标记1003“慌张”附加到第一人物的单元脚本706,并将具有修改后第一动作标记1003“慌张”的单元脚本(图42所示的单元脚本1303)附加到第一人物的临时动画描述脚本。
利用上述配置,在将第二人物的动画描述脚本传送到第一动画再现设备502时,动画传送设备501发送利用上述方法创建的临时动画描述脚本。
动画再现设备502分别将接收的第一人物(一方自己人物)的临时动画描述脚本存储到第一脚本创建装置522内,将接收的第二人物(另一方人物)的临时动画描述脚本存储到第二脚本存储装置523内。脚本解释装置525解释这些动画描述脚本,并以上述方式使该脚本与动作图形相关,然后动画再现装置528将该脚本作为动画再现。
请注意,动画再现装置528根据图4所示的动作图形的例子,再现图42所示的第一人物临时动画描述脚本的例子和图11所示的第二人物的动画描述脚本的例子的再现例子与参考图13至18说明的例子相同。
请注意,图13示出脚本解释装置525对图42所示单元脚本1301进行解释获得的人物显示,图14示出脚本解释装置525对图11所示单元脚本1101进行解释获得的人物显示,图15示出脚本解释装置525对图42所示单元脚本1302进行解释获得的人物显示,图16示出脚本解释装置525对图11所示单元脚本1102进行解释获得的人物显示,图17示出脚本解释装置525对图42所示单元脚本1303进行解释获得的人物显示,图18示出脚本解释装置525对图11所示单元脚本1103进行解释获得的人物显示。
在这些附图中,位于左侧的人物是第一人物,而位于右侧的人物是第二人物。在每个附图中,包括在单元脚本内的每个动作标记通过脚本解释装置525与动作图形相关,包括在单元脚本内的每个动作标记被再现为人物的动作,而且在运动期间,单元脚本内的每个会话线被作为发言写入对话框。此外,在图16中,利用与包括在图42所示第一人物临时动画描述脚本的单元脚本1302内的修改后第一动作标记1003“哭泣”相关的动作图形的动作再现第一人物。同样,在图18中,利用与包括在图42所示第一人物临时动画描述脚本的单元脚本1303内的修改后第一动作标记1003“慌张”相关的动作图形的动作再现第一人物。在利用第一动画再现设备502进行再现时,利用上述方式,协调第一人物的动作与作为第一人物的响应被发回的第二人物的动作。
图43示出包括再现动画的时间信息的另一个动画描述脚本的例子。在图11所示的动画描述脚本的例子中,表示引号字符串的符号>>用于与图7所示另一方人物的动画描述脚本实现同步;然而,通过这样包括的时间信息可以保证同步。
在图43中,2101是第一人物动画描述脚本的例子,而2102是第二人物动画描述脚本的例子。与图7所示的例子相同,字符串2103是动作标记,并且在“t=”之后的值表示此动作标记表示的动作图形的开始时间,而且“d=”之后的值表示此动作标记表示的动作图形的持续时间。在此,时间的单位是ms(毫秒)。在此例中,“t=“0””表示该动作标记表示的动作图形的开始时间为整个动画的再现开始时间之后的0ms,而“d=“4000”“表示该动作标记表示的动作图形的持续时间为4000ms。
请注意,图43所示例子中的动画描述脚本2101和2102采用通常被称为SGML(标准通用置标语言)或XML(可扩展标记语言)的描述方式。在第一动作标记2103中,“欢迎”代表表示动作标记的类型的元素名称,而“t=“0”“和“d=“4000””代表属性。
通过这样描述每个动作标记的动画再现时间信息,在包括在多个动画描述脚本内的各动作标记中,更容易参考互相同步的各动作标记。例如,在整个动画再现开始时间之后的6000ms时间,由于根据与第一人物动画描述脚本2101内的动作标记“<composed t=“4000”d=“4000”>”以及第二人物动画描述脚本2102内的动作标记“<angry t=“6000”d=“5000”>”相关的动作图形执行第一人物和第二人物的动画再现过程,所以认为这些动作标记互相同步。
此外,根据采用的诸如SGML或XML的描述方式,在</与>之间将元素名称描述为与动作标记相关的结束标记,和从动作标记到结束标记之间的距离构成单元脚本。例如,对应于动作标记2103设置结束标记2104。此外,设置在动作标记2103与结束标记2104之间的字符串代表会话线。
图44示出由临时脚本创建装置513从图43所示的第一人物动画描述脚本2101和第二人物动画描述脚本2102创建的第一人物的临时动画描述脚本。该第一人物临时动画描述脚本的创建过程与上述说明的第一人物临时动画描述脚本的创建过程相同,以下将说明包括在动作标记内的动画再现时间信息的转换过程。
首先,在第一人物动画描述脚本2101的第一单元脚本内(图3所示的2103至2104)表示的动作图形开始时间是整个动画的再现开始时间之后的0ms,而该动作图形的持续时间为4000ms。因此,与该单元脚本同步并包括在第二人物动画描述脚本2102内的单元脚本是图43所示的单元脚本2107至2108,由于再现开始时间在包括在图43所示的单元脚本2103至2104内的动作图形的再现时间范围内(0ms至4000ms)。这些同步的单元脚本2103和2107分别包括动作标记“欢迎”。
利用上述相同的方式,对于图12所示的脚本转换表,对于第一动作标记1001和第二动作标记1002的组合,不存储由第一动作标记1001“欢迎”和第二动作标记1002“欢迎”构成的组合。因此,将第一人物动画描述脚本2101内的单元脚本2103至2104附加到第一人物临时动画描述脚本,而不进行修改(图44所示的2121至2122)。
接着,在第一人物动画描述脚本2101内的第二单元脚本(图43所示的2105至2106)表示的动作图形的开始时间为整个动画的再现开始时间之后的4000ms。并且动作图形的持续时间是4000ms。因此,与这些单元脚本同步并包括在第二人物动画描述脚本2102内的单元脚本将是图43所示的单元脚本2109至2110,因为,再现开始时间在包括在图43所示单元脚本2105至2106内的动作图形的再现时间(4000ms至8000ms)范围内。
这些同步的单元脚本2105和2109分别包括动作标记“镇静”和“愤怒”。利用上述同样的方式,根据图12所示的脚本转换表,对于第一动作标记1001“镇静”和第二动作标记1002“愤怒”构成的组合,获得修改后第一动作标记1003“哭泣”。
然而,单元脚本2105至2106表示的动作图形的再现时间与单元脚本2109至2110表示的动作图形的再现时间不完全相同,因为在4000ms至8000ms时间内再现单元脚本2105至2106表示的动作图形,而在6000ms至11000ms时间内再现单元脚本2109至2110表示的动作图形。因此,利用如下过程转换第一人物的单元脚本2105至2106。
首先,将转换前第一人物单元脚本的持续时间转换为通过从第二人物单元脚本2108的结束时间(在这种情况下为6000)减去第一人物单元脚本2105的开始时间(在这种情况下为4000)获得的值(在这种情况下为2000),以使转换前第一人物单元脚本的动作图形的结束时间与第二人物的同步单元脚本(在这种情况下为2109和2110)的动作图形的开始时间相同。然后,将转换后单元脚本附加到第一人物的临时动画描述脚本(图44所示的2123至2124)。
接着,将由这样获得的修改后第一动作标记1003(在这种情况下为“哭泣”)的动作标记和对应于该动作标记的结束标记构成的单元脚本附加到第一人物临时动画描述脚本(图44所示的2125至2126)。修改后第一动作标记1003具有与同步第二人物单元脚本(在此例中为2109至2110)的动作图形的开始时间(在这种情况下为6000)相同的开始时间,而且具有通过从转换前第一人物单元脚本(在这种情况下为2105至2106)的动作图形的持续时间(在这种情况下为4000)减去这样转换的单元脚本(图44所示的2123至2124)的持续时间(在这种情况下为2000)获得的持续时间值(在这种情况下为2000)。
在再现第一人物单元脚本2105至2106的动作图形和同步和转换第二人物单元脚本2109至2110的动作图形时,附加该单元脚本,以将第一人物动作图形转换为对应于修改后第一动作标记1003的动作图形。
对包括在转换前第一人物动画描述脚本2101内的所有单元脚本执行上述操作过程。通过这样进行转换,可以创建使第一人物的动作与第二人物的动作协调的临时动画描述脚本。
图45示出说明在具有图39所示配置的动画再现系统中,在动画传送设备501将从动画再现设备502和503之一接收的动画描述脚本传送到动画再现设备502和503之另一时,临时脚本创建装置513创建临时动画描述脚本的操作过程的流程图。
在此,假定动画传送设备501从第二动画再现设备503接收动画描述脚本,并将该脚本传送到第一动画再现设备502。通过替换该第一设备和第二设备,可以执行同样的操作过程,以将从第一动画再现设备502接收的动画描述脚本传送到第二动画再现设备503。
此外,以图7和图11所示的同样方式描述该动画描述脚本。
首先,判别是否从第一动画再现设备502收到第一动画描述脚本(以下简称第一脚本),并将它存储到脚本存储装置511。第一脚本包括与包括在通过通信装置514从第二动画再现设备503接收的第二动画描述脚本(以下简称第二脚本)内的任意动作标记同步的动作标记(步骤101,以下缩写为S301)。在不存在同步的第一脚本时,操作过程进入S302,而在存在同步的第一脚本时操作过程进入S303。
如果在S301不存在同步第一脚本时,则将第二脚本传送到第一动画再现设备502,而不进行修改(S302)。然后,完成操作过程。
接着,如果在S301存在同步的动画描述脚本时,则通过将读出位置设置到第一脚本的头部,临时脚本创建装置513初始化读出位置,以开始读出包括在第一脚本内的单元脚本(S303)。
接着,临时脚本创建装置513创建空白临时动画描述脚本(以下简称为临时脚本)(S304)。接着,临时脚本创建装置513从第一脚本内读出位于读出位置的单元脚本(步骤S305)。
接着,临时脚本创建装置513判别第二单元脚本是否包括与在步骤S305读出的单元脚本同步的单元脚本中(S306)。如果存在同步的单元脚本,则操作过程进入S307,如果不存在同步的单元脚本,则操作过程进入S310。当在步骤S306对图7和图11所示的动画描述脚本进行判别时,在图11所示的第二单元脚本内搜索与包括在步骤S305读出的单元脚本内的字符串对应的、被表示为>>的引号字符串,以及包括相应引号字符串的单元脚本被看作同步的单元脚本。
在S306,如果在第二脚本内存在同步单元脚本,则临时脚本创建装置513读出包括在S305读出的第一脚本的单元脚本内的动作标记,它将作为第一动作标记1001,并且读出包括在第二脚本的同步单元脚本内的动作标记,它将作为第二动作标记1002(S307)。
接着,临时脚本创建装置513参考存储在转换表存储装置512内的脚本转换表以判定修改后第一动作标记1003(S308)。以上已经对该操作过程的方法进行了详细说明。
接着,临时脚本创建装置513将在S308判定的修改后第一动作标记1003附加到在S305读出的单元脚本(S309)。
接着,将在S308附加的修改后第一动作标记1003的单元脚本附加到临时脚本(S310)。
接着,临时脚本创建装置513将用于读出单元脚本的读出位置从第一脚本移动到下一个脚本(S311)。如果在第一脚本内不再存在单元脚本,则临时脚本创建装置513在读出位置设置值EOF,以指出读出位置到达第一脚本的末尾。
接着,临时脚本创建装置513判别在步骤S311中移动的读出位置内是否设置了值EOF,即,是否完成读出第一脚本(S312)。如果设置了值EOF,则操作过程进入S313。否则,操作过程从S305返回。
如果临时脚本创建装置513判定在S312完成了读出第一脚本,则将临时脚本和第二脚本发送到第一动画再现设备502(S313)。然后,完成操作过程。
图46示出说明与图45说明的操作过程相同,在动画传送设备501将从第二动画再现设备503接收的动画描述脚本传送到第一动画再现设备502时,临时脚本创建装置513创建临时动画描述脚本的操作过程的另一个流程图。图46所示的操作过程采用以图43所示描述方法描述的动画描述脚本。
在图46中,从S301至S304的操作过程与图45说明的S301至S304的操作过程相同,因此省略对其进行说明。
在S304操作过程之后,临时脚本创建装置513从第一脚本内读出位于读出位置的单元脚本,并将该单元脚本作为在处理的单元脚本存储。
接着,通过使转换后单元脚本序列空白(blank),临时脚本创建装置513初始化转换后单元脚本序列,以临时存储转换后单元脚本(S402)。
接着,临时脚本创建装置513判别第二单元脚本是否包括与在处理单元脚本同步的单元脚本(S403)。如果存在同步单元脚本,则处理过程进入S404,而如果不存在同步单元脚本,则处理过程进入S409。如上所述,在对图43所示的动画描述脚本进行S403的判别时,在图43所示的第二单元脚本2102内搜索其再现开始时间在从该再现开始时间到在处理单元脚本表示的动作图形的持续时间的范围内的单元脚本,而且对应的单元脚本被看作同步单元脚本。此外,如果在第二单元脚本2102内存在多个同步单元脚本,则具有最近开始时间的单元脚本被看作为后面操作的同步单元脚本。
如果在步骤S306判定在第二脚本2102内存在同步单元脚本,则临时脚本创建装置513读出包括在处理单元脚本内的动作标记,它将是第一动作标记1001,并且读出包括在第二脚本2102的同步单元脚本内的动作标记,它将作为第二动作标记1002(S404)。
接着,临时脚本创建装置513参考存储在转换表存储装置512内的脚本转换表以判定修改后第一动作标记1003(S405)。以上已经对该操作过程的方法进行了详细说明。
接着,临时脚本创建装置513判定在处理单元脚本的新持续时间,以及转换后单元脚本的开始时间和持续时间,以实现与第二脚本内的同步单元脚本协调的动作(S406)。通过对在在处理单元脚本内描述的开始时间和持续时间(以下分别简称第一开始时间和第一持续时间)和在第二脚本2102的同步单元脚本内描述的开始时间和持续时间(以下分别简称第二开始时间和第二持续时间)进行转换,产生该新持续时间、开始时间以及转换后单元脚本的持续时间。以上已经对该操作过程的具体例子进行了说明,然而,应该注意,转换后单元脚本的开始时间应该是第二开始时间,而转换后单元脚本的持续时间应该是通过从第一持续时间内减去在处理单元脚本的新持续时间获得的值,在处理单元脚本的新持续时间是通过从第二开始时间减去第一开始时间获得的。
接着,临时脚本创建装置513将在处理单元脚本的持续时间变更为在S406判定的新持续时间(S407)。
接着,临时脚本创建装置513创建由具有在S406判定的开始时间和持续时间的修改后第一动作标记1003,以及对应于修改后第一动作标记1003的结束标记构成的转换后单元脚本,然后,将该转换后单元脚本附加到转换后单元脚本序列(S408)。此后,临时脚本创建装置513进行从S403返回的操作。只要在第二脚本2102内存在与在处理单元脚本同步的单元脚本,就重复S403至S408的操作过程。利用这种方法,即使在第二脚本2102内存在多个与在步骤S401读出的单元脚本同步的单元脚本,仍可以对多个同步单元脚本中的每个同步单元脚本进行此操作过程。
如果在S403判定在第二脚本2102不存在同步单元脚本,则临时脚本创建装置513将在处理单元脚本附加到转换后单元脚本序列。在此,因为S407的操作,附加的在处理单元脚本的持续时间与在S401读出的单元脚本的持续时间不同。也就是说,应该注意,因为S403至S408的操作,持续时间可能已经被修改,因此,第二脚本2102不包括同步的单元脚本。
接着,临时脚本创建装置513将包括在转换后单元脚本序列内的所有单元脚本以与在将它们附加到转换后单元脚本序列时顺序的反向顺序附加到临时脚本(S410)。如上所述,如果在第二单元脚本2102内存在多个同步的单元脚本,则具有最近开始时间的单元脚本被看作同步单元脚本;因此,通过在每个单元脚本中以它们被附加时顺序的反向顺序进行上述操作,可以首先将具有较早开始时间的各单元脚本附加到临时脚本。
接着,临时脚本创建装置513将用于读出第一脚本的读出位置从第一脚本2101移动到下一个脚本(S411)。如果在第一脚本2101内不再存在单元脚本,则临时脚本创建装置513在读出位置设置值EOF,以指出读出位置到达第一脚本2101的末尾。
接着,临时脚本创建装置513判别是否在S411移动的读出位置内设置了值EOF,即是否完成读出第一脚本2101(S412)。如果设置了值EOF,则操作过程进入S413。否则,操作过程从S401返回。
如果在S312临时脚本创建装置513判定完成读出第一脚本2101,则将临时脚本和第二脚本2102发送到第一动画再现设备502(S413)。然后,完成操作过程。
利用上述方式,在第二动画再现设备503将第二人物动画描述脚本作为对从第一动画再现设备501发送到第二动画再现设备503的第一人物动画描述脚本的响应发回第一动画再现设备502时,动画传送设备501创建第一人物的临时动画描述脚本,并发送具有该响应的临时脚本。利用此操作过程,第一动画再现设备502可以以所发送的第一人物的动作与作为响应的第二人物的动作协调方式进行再现,而无需修改第一人物的动画描述脚本。因此,可以在第一动画再现设备502与第二动画再现设备503之间实现采用一系列动画的自然通信。
此外,由于与动画再现设备502和503分离的动画传送设备501创建并传送临时动画描述脚本,所以即使在动画再现设备502和503是具有低吞吐量的终端,例如便携式信息处理终端或移动电话时,仍可以实现高级动画再现。
可以利用程序实现上述动画传送设备,该程序使计算机执行根据从动画再现设备接收的动画描述脚本,创建临时动画描述脚本的程序,并将创建的脚本传送到另一方的动画再现设备的功能。
此外,可以利用程序实现上述动画再现设备,该程序使计算机执行创建动画描述脚本、并将创建的脚本传送到动画再现设备的功能。
将这些程序存储到计算机可读存储介质内。根据本发明,为了在通用计算机内执行该操作,存储介质可以是包括在通用计算机内或者与通用计算机相连的诸如ROM(只读存储器)的程序介质,也可以是作为外部存储设备设置的、通过将存储介质插入程序读出设备内的计算机可读的程序介质。
在这两种情况之一中,通过微处理器进行存取实现存储的程序,也可以以这样的方式实现存储的程序,即读出程序并下载到诸如通用计算机的RAM(随机存取存储器)的程序存储区以便执行它。应该事先将用于进行下载的程序存储到主机内。
在此,上述程序介质是可以从主机上卸下的存储介质,而且可以是固定地保持程序代码的介质,它可以是(a)磁带系统,例如磁带、盒式磁带等;(b)记录盘系统,包括诸如软盘(floppy disk)、硬盘等的磁盘和诸如CD-ROM、MO、MD、DVD等的光盘;(c)记录卡系统,例如IC卡(包括存储卡)、光记录卡等;以及(d)半导体存储器,例如掩模ROM、EPROM、EEPROM、闪存ROM。
此外,由于本发明的结构可以接入包括因特网的通信网络,所以该介质可以是以流动方式承载程序代码的介质,以便通过通信网络下载程序。请注意,如果以这种方式从通信网络下载程序,则可以事先将该程序存储到主机内,或者安装到不同存储介质。
请注意,存储在存储介质内的内容并不特别局限于程序,而且还可以是数据。
此外,可以以这样的方式设置根据本发明的动画传送设备,即动画描述脚本由一个或者多个单元脚本构成,在临时脚本创建装置参考脚本转换表使该脚本与动作标记相关时,该单元脚本表示动画描述脚本的断点,而且通过规定包括在第一人物动画描述脚本内的各单元脚本之任意一个,包括在第二人物的第二动画描述脚本内的各动作标记的任意一个与包括在第一人物的第一动画描述脚本内的各动作标记的任意一个互相同步。
与根据本发明的动画传送设备进行通信的动画再现设备可以包括脚本创建装置,用于创建与包括在任意动画描述脚本内的任意动作标记同步的新动画描述脚本。
上述配置可以使用户利用脚本创建装置创建与接收的动画描述脚本内的任意动作标记同步的动画描述脚本,作为对通过动画传送设备从另一个动画再现设备接收的动画描述脚本的响应。
在将作为响应的动画描述脚本发送到另一个动画再现设备时,动画传送设备利用接收的动画描述脚本和响应动画描述脚本创建临时动画描述脚本,并将创建的临时动画描述脚本发送到另一个动画再现设备。因此,可以在多个动画再现设备之间实现采用一系列动画的通信。
根据本发明的动画再现系统由动画传送设备和与动画传送设备进行通信的动画再现设备构成。
利用上述配置,在动画传送设备将第一动画再现设备发出的第一动画描述脚本发送到第二动画再现设备,并将第二动画再现设备创建、发送的、与包括在第一动画描述脚本内的任意动作标记同步的第二动画描述脚本发送到第一动画再现设备时,动画传送设备还将临时脚本创建装置创建的第一人物的临时动画描述脚本发送到第一动画再现设备。
然后,在第一动画再现设备中,利用脚本解释装置使已经发送的临时动画描述脚本和第二动画描述脚本分别与各动作图形相关,而且利用动画再现装置将已经发送的临时动画描述脚本和第二动画描述脚本再现为动画。
为此,可以以与第二动画再现设备创建的第二人物的动画协调的自然运动方式,再现第一动画再现设备创建的第一人物动画,而无需修改第一动画描述脚本。
此外,如上所述,由于动画传送设备创建并传送第一人物的临时动画描述脚本,所以可以建立动画再现系统,即使在第一动画再现设备是具有低吞吐量的终端,例如便携式信息处理终端或移动电话时,该动画再现系统仍可以在第一动画再现设备与第二动画再现设备之间实现采用一系列动画的自然通信。
请注意,根据本发明的动画再现系统的结构还可以采用这样的配置,即各动画再现设备互相发送和接收动画描述脚本,从而发送和接收各人物的动画,然后,动画再现设备之一将用于再现多个人物的动画的多个动画描述脚本发送到动画传送设备。
更具体地说,例如,可以将该结构设置为第二动画再现设备直接从第一动画再现设备接收第一动画描述脚本,而第二动画再现设备创建与包括在第一动画描述脚本内的任意动作标记同步的第二动画描述脚本,然后,动画传送设备从第二动画再现设备接收第一动画描述脚本和第二动画描述脚本,此后,将第一人物的临时动画描述脚本和第二动画描述脚本发送到第一动画再现设备。
此外,由于动画传送设备不必在接收作为响应的第二动画描述脚本之前,事先接收并存储用于创建临时动画描述脚本的第一动画描述脚本,所以动画传送设备可以对其它动画传送设备传送的并被第二动画再现设备接收的第一人物的第一动画描述脚本,创建第一人物临时动画描述脚本。为此,根据本发明的动画再现设备可以由多个动画传送设备构成,而且可以将传送动画描述脚本和/或创建临时动画描述脚本的操作分配到各传送设备内。
根据本发明的动画传送程序使计算机操作为包括在动画传送设备内的各个装置。
利用这种装置,可以使通用计算机操作为动画传送设备运行。
根据本发明的动画再现程序使计算机操作为包括在动画再现设备内的各装置。
利用这种装置,可以使通用计算机操作为动画再现设备运行。
请注意,具有使计算机操作为包括在动画传送设备中的各装置的作用的动画传送程序的计算机可读存储介质和具有使计算机操作为包括在动画再现设备中的各装置的作用的动画再现程序的计算机可读存储介质也包括在本发明权利要求范围内。
请注意,上述详细说明的实施例和所说明的实施过程的具体例子仅用于说明本发明的技术细节,因此不应该局限于这些实施例和具体例子狭隘地解释本发明,而且在本发明的精神范围内可以对其进行各种变更,假定这种变更未超出所附权利要求所述的本发明的范围。
本发明的工业应用根据本发明的动画再现设备,通过创建第二人物的动画并将第二人物的动画增添到第一人物的现有动画以使第二人物的动画与第一人物动画的任意部分同步,通过转换为修改的动作图形,可以根据由第一人物动画描述脚本和第二人物动画描述脚本构成的组合,选择与第一人物动画描述脚本相关的动作图形。
为此,第一人物与第二人物互相协调以便以自然运动方式进行再现,而无需修改第一人物的动画描述脚本。这样,动画再现设备的用户可以享用采用动画的自然通信。
此外,根据本发明的动画传送设备,由于在将与第一人物动画描述脚本相关的动作图形转换为修改的动作图形后,动画传送设备参与选择与该动作图形的操作,所以,即使在与动画传送设备构成通信网络的第一动画再现设备是具有低吞吐量的终端,例如便携式信息处理终端或移动电话时,仍可以实现高级动画再现。
权利要求
1.一种用于再现具有多个人物的动画的动画再现设备,包括动作图形存储装置,用于将人物的动作信息作为动作图形存储;脚本存储装置,用于存储动画描述脚本,利用用于规定各动作图形的各动作标记的的组合和/或序列描述动画描述脚本;解释表存储装置,用于存储脚本解释表,该脚本解释表具有互相相关的动作标记和动作图形;脚本解释装置,用于参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本并使该动画描述脚本与各动作图形相关;以及动画再现装置,用于根据脚本解释装置使其相关的各动作图形,移动人物;其中包括在第二人物的动画描述脚本内的任意一个动作标记被描述为与包括在第一人物的动画描述脚本内的任意一个动作标记同步,而且通过参考包括在第二人物的动画描述脚本内的、与包括在第一人物动画描述脚本内的动作标记同步的动作标记,脚本解释装置解释包括在第一人物的动画描述脚本内的动作标记。
2.根据权利要求1所述的动画再现设备,进一步包括脚本创建装置,用于创建动画描述脚本。
3.根据权利要求1所述的动画再现设备,进一步包括通信装置,用于从通信设备接收动画描述脚本;以及脚本创建装置,用于使用户创建作为响应的动画描述脚本,同时使用户根据已经接收的动画描述脚本确认各人物的动作。
4.根据权利要求1所述的动画再现设备,进一步包括通信装置,用于通过网络接收动作图形;以及动作图形存储装置,用于存储接收的动作图形。
5.根据权利要求1所述的动画再现设备,进一步包括形状数据存储装置,用于存储形状数据,该形状数据是人物或构成人物的各组成的全部;以及显示参数,包括人物的全部或各组成的至少一个显示位置、旋转角或放大比。
6.根据权利要求1所述的动画再现设备,其中动画描述脚本包括一组分别表示由脚本解释装置解释的一个解释的范围的单元脚本。
7.根据权利要求6所述的动画再现设备,其中各单元脚本是由空行互相分离的。
8.根据权利要求2所述的动画再现设备,其中脚本创建装置包括输入部分,用于从存储在动作图形存储装置内的动作图形中选择动作图形,并用于根据这样选择的动作图形规定移动各人物的持续时间。
9.根据权利要求2所述的动画再现设备,其中脚本创建装置包括确认装置,用于使用户确认根据已经创建的动画描述脚本再现的动画。
10.根据权利要求3所述的动画再现设备,其中脚本创建装置包括输入部分,用于根据已经接收的动画描述脚本规定各人物动作的任意时间。
11.根据权利要求5所述的动画再现设备,进一步包括输入部分,它包括指示部分,用于指示脚本创建装置根据已经规定的动作图形和持续时间创建动画描述脚本。
12.根据权利要求5所述的动画再现设备,其中脚本创建装置包括显示装置,该显示装置用于显示由输入部分选择的动作图形从而确认该动作图形。
13.一种用于再现具有多个人物的动画的动画再现设备,该动画再现设备包括动作图形存储装置,用于将人物的动作信息作为动作图形存储;人物状态存储装置,用于存储与人物的条件有关的条件参数;脚本存储装置,用于存储动画描述脚本,利用用于规定各动作图形的各动作标记的组合和/或序列描述动画描述脚本;解释表存储装置,用于存储脚本解释表和条件参数的修正值,该脚本解释表用于使各动作标记和条件参数的组合与各动作图形相关。脚本解释装置,用于参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本并使该动画描述脚本与各动作图形相关;动画再现装置,用于根据脚本解释装置使其相关的各动作图形,移动人物;以及人物状态更新装置,用于参考存储在解释表存储装置内的脚本解释表来解释动画描述脚本,以便更新条件参数,其中包括在第二人物的动画描述脚本内的任意一个动作标记被描述为与包括在第一人物的动画描述脚本内的任意一个动作标记同步,而且通过参考包括在第二人物的动画描述脚本内的、与包括在第一人物动画描述脚本内的动作标记同步的动作标记,脚本解释装置解释包括在第一人物的动画描述脚本内的动作标记。
14.一种用于再现具有多个人物的动画的动画再现设备,包括动作图形存储装置,用于将人物的动作信息作为动作图形存储;人物状态存储装置,用于存储与人物的条件有关的条件参数;脚本存储装置,用于存储动画描述脚本,利用用于规定各动作图形的各动作标记的的组合和/或序列来描述动画描述脚本;解释表存储装置,用于存储脚本解释表,该脚本解释表具有各动作标记和各条件参数的组合,以及与各动作标记和各条件参数的组合相关的动作标记。脚本解释装置,用于通过参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本并使该动画描述脚本与各动作图形相关;以及动画再现装置,用于根据脚本解释装置使其相关的各动作图形来移动人物,其中包括在第二人物的动画描述脚本内的任意一个动作标记被描述为与包括在第一人物的动画描述脚本内的任意一个动作标记同步,而且通过参考包括在第二人物的动画描述脚本内的、与包括在第一人物动画描述脚本内的动作标记同步的动作标记,脚本解释装置解释包括在第一人物的动画描述脚本内的动作标记。
15.根据权利要求13所述的动画再现设备,其中利用条件参数和脚本解释装置使其相关的条件参数的修正值,人物状态更新装置更新条件参数。
16.根据权利要求2所述的动画再现设备,其中根据脚本解释装置在解释第一人物的动画描述脚本时参考的至少一个动作标记或第二人物的条件参数,人物状态更新装置更新第一和第二人物中的至少一个的条件参数。
17.根据权利要求13所述的动画再现设备,其中通过描述用于再现动画的时间信息,使包括在第二人物的动画描述脚本内的任意一个动作标记与包括在第一人物的动画描述脚本内的任意一个动作标记互相同步。
18.根据权利要求14所述的动画再现设备,其中通过描述用于再现动画的时间信息,使包括在第二人物的动画描述脚本内的任意一个动作标记与包括在第一人物的动画描述脚本内的任意一个动作标记互相同步。
19.根据权利要求13所述的动画再现设备,其中通过规定包括在第一人物的动画描述脚本内的任意描述,使包括在第二人物的动画描述脚本内的任意一个动作标记与包括在第一人物的动画描述脚本内的任意一个动作标记互相同步。
20.根据权利要求14所述的动画再现设备,其中通过规定包括在第一人物的动画描述脚本内的任意描述,使包括在第二人物的动画描述脚本内的任意一个动作标记与包括在第一人物的动画描述脚本内的任意一个动作标记互相同步。
21.一种用于再现具有多个人物的动画的动画再现设备,包括动作图形存储装置,用于将人物的动作信息作为动作图形存储;脚本存储装置,用于存储动画描述脚本,利用用于规定各动作图形的各动作标记的组合和/或序列来描述动画描述脚本;解释表存储装置,用于存储脚本解释表,该脚本解释表使第一人物动作标记和第二人物动作标记的组合与修改后动作标记相关,而且使修改后动作标记与动作图形相关;脚本解释装置,用于在对包括在第二人物动画描述脚本内的任意一个动作标记进行描述从而与包括在第一人物动画描述脚本内的动作标记同步时,通过参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本并使各修改后动作标记与各动作图形相关;以及动画再现装置,用于根据动画描述脚本,或者根据脚本解释装置使其相关的各动作图形来移动人物。
22.根据权利要求21所述的动画再现设备,其中在脚本解释表中,第一人物的动作标记与修改后的第一动作标记相关,而第二人物的动作标记与修改后第二动作标记相关。
23.根据权利要求21所述的动画再现设备,其中在脚本解释表中,第一人物的一个动作标记和第二人物的一个动作标记的组合与多个修改后动作标记相关;以及脚本解释装置根据概率,参考脚本解释步骤,选择多个修改后的动作标记中的一个。
24.根据权利要求23所述的动画再现设备,其中在脚本解释表中,多个修改后动作标记分别具有代表选择可能性的选择概率。
25.根据权利要求21所述的动画再现设备,其中在脚本解释表中,第一人物的一个动作标记和第二人物的一个动作标记的组合与多个修改后动作标记相关;以及脚本解释装置通过参考脚本解释表以连续顺序选择多个修改后动作标记中的一个。
26.一种动画再现系统,包括第一动画再现设备;以及第二动画再现设备,第一动画再现设备包括第一配置,它具有动作图形存储装置,用于将各人物的动作信息作为动作图形存储;脚本存储装置,用于存储动画描述脚本,利用用于规定动作图形的动作标记的组合或序列描述动画描述脚本;解释表存储装置,用于存储脚本解释表,该脚本解释表具有互相相关的动作标记和动作图形;脚本解释装置,用于通过参考存储在解释表存储装置内的脚本解释表,解释动画描述脚本,并使动画描述脚本与动作图形相关;以及动画再现装置,用于根据脚本解释装置使其相关的动作图形来移动人物;第一脚本创建装置,用于创建动画描述脚本;以及通信装置,第二动画再现设备,它包括与第一配置具有同样结构的第二配置;第二脚本创建装置,用于创建动画描述脚本;以及通信装置,其中在通过通信装置,将第一脚本创建装置创建的第一人物的动画描述脚本从第一动画再现设备发送到第二动画再现设备时,第二脚本创建装置创建第二人物的动画描述脚本,以使包括在第二人物的动画描述脚本内的任意一个动作标记与包括在第一人物的动画描述脚本内的任意一个动作标记同步;而且在通过通信装置将第二人物的动画描述脚本从第二动画再现设备发回第一动画再现设备时,第一动画再现设备的脚本解释装置通过参考包括在第二人物的动画描述脚本内的、以及与包括在第一人物动画描述脚本内的动作标记同步的动作标记,解释包括在第一人物的动画描述脚本内的动作标记。
27.根据权利要求26所述的动画再现系统,其中第一和第二动画再现设备分别包括脚本存储装置,用于存储作为发送脚本从一个动画再现设备发送到另一个动画再现设备的动画描述脚本。
28.根据权利要求26所述的动画再现系统,其中第一和第二动画再现设备分别包括接收脚本存储装置,用于存储作为接收脚本接收的动画描述脚本。
29.一种动画传送设备,包括通信装置,用于对多个动画再现设备发送/接收动画描述脚本,多个动画再现设备分别具有创建利用用于规定作为人物动作信息的动作图形的动作标记的组合或序列描述的动画描述脚本,以及根据该动画描述脚本再现人物的动画,然后发送和接收动画描述脚本的功能;转换表存储装置,用于存储脚本转换表,该脚本转换表使第一人物的动作标记和第二人物的动作标记的组合与修改后动作标记相关;临时脚本创建装置,用于在通过通信装置接收第一动画再现设备创建的第一人物的第一动画描述脚本和第二动画再现设备创建的、作为第一动画描述脚本的响应的第二动画描述脚本,以及包括在第二人物的第二动画描述脚本内的任意一个动作标记与包括在第一人物的第一动画描述脚本内的任意一个动作标记同步时,通过参考存储在转换表存储装置内的脚本转换表,从第一动画描述脚本中创建第一人物的临时动画描述脚本;其中利用第二动画描述脚本将临时动画描述脚本发送到第一动画再现设备。
30.根据权利要求29所述的动画再现设备,其中通过描述用于再现动画的时间信息,能使包括在第二人物的第二动画描述脚本内的任意一个动作标记与包括在第一人物的第一动画描述脚本内的任意一个动作标记互相同步。
31.根据权利要求29所述的动画再现设备,其中通过规定包括在第一人物动画描述脚本内的任意描述,能使包括在第二人物的第二动画描述脚本内的任意一个动作标记与包括在第一人物的第一动画描述脚本内的任意一个动作标记互相同步。
32.一种动画再现设备,包括通信装置,用于与权利要求29所述的动画传送设备进行通信;动作图形存储装置,用于将各人物的动作信息作为动作图形存储;解释表存储装置,用于存储脚本解释表,该脚本解释步表使规定的动作图形的动作标记与动作图形相关;脚本解释装置,用于解释利用规定动作图形的动作标记的组合或序列描述的动画描述脚本,并通过参考存储在解释表存储装置内的脚本解释表,使动画描述脚本与动作图形相关;以及动画再现装置,根据脚本解释装置使其相关的动作图形来移动人物。
33.根据权利要求32所述的动画再现设备,进一步包括脚本创建装置,用于创建与包括在任意动画描述脚本内的任意动作标记同步的新动画描述脚本。
34.一种动画再现系统,包括权利要求29所述的动画传送设备和权利要求32所述的动画再现设备。
35.一种用于再现具有多个人物的动画的动画再现方法,包括脚本解释步骤,用于使动作图形与用于规定作为人物动作信息的动作图形的动作标记的组合或序列描述的动画描述脚本相关;以及动画再现步骤,用于根据在脚本解释步骤使其与动画描述脚本相关的动作图形来移动人物,其中描述包括在第二人物的动画描述脚本内的任意一个动作标记以与包括在第一人物的动画描述脚本内的任意一个动作标记同步,而且通过参考包括在第二人物的动画描述脚本内的以及与包括在第一人物动画描述脚本内的动作标记同步的动作标记,解释包括在第一人物的动画描述脚本内的动作标记来执行脚本解释步骤。
36.根据权利要求35所述的动画再现方法,其中脚本解释步骤包括在多个动画描述脚本之间移动动画描述脚本的读出位置,从而顺序地读出对每个人物准备的多个动画描述脚本的步骤。
37.根据权利要求35所述的动画再现方法,进一步包括根据关于第一和第二人物中的至少一个的条件参数,修改与动作标记相关的动作图形的步骤,通过解释包括在第一人物动画描述脚本内的动作标记使动作图形与动作标记相关。
38.一种使计算机操作为包括在权利要求1所述的动画再现设备内的各装置的动画再现程序。
39.一种使计算机操作为包括在权利要求13所述的动画再现设备内的各装置的动画再现程序。
40.一种使计算机操作为包括在权利要求14所述的动画再现设备内的各装置的动画再现程序。
41.一种使计算机操作为包括在权利要求21所述的动画再现设备内的各装置的动画再现程序。
42.一种使计算机执行包括在权利要求35所述的动画再现方法内的各步骤的动画再现程序。
43.一种使计算机操作为包括在权利要求29所述的动画传送设备内的各装置的动画传送程序。
44.一种使计算机操作为包括在权利要求32所述的动画再现设备内的各装置的动画再现程序。
45.一种在其上含有动画再现程序的计算机可读存储介质,该程序使计算机操作为包括在权利要求1所述的动画再现设备内的各装置。
46.一种在其上含有动画再现程序的计算机可读存储介质,该程序使计算机操作为包括在权利要求13所述的动画再现设备内的各装置。
47.一种在其上含有动画再现程序的计算机可读存储介质,该程序使计算机操作为包括在权利要求14所述的动画再现设备内的各装置。
48.一种在其上含有动画再现程序的计算机可读存储介质,该程序使计算机操作为包括在权利要求21所述的动画再现设备内的各装置。
49.一种在其上含有动画传送程序的计算机可读存储介质,该程序使计算机操作为包括在权利要求29所述的动画传送设备内的各装置。
50.一种在其上含有动画再现程序的计算机可读存储介质,该程序使计算机操作为包括在权利要求32所述的动画再现设备内的各装置。
51.一种在其上含有动画再现程序的计算机可读存储介质,该程序使计算机执行包括在权利要求35所述的动画再现方法内的各步骤。
全文摘要
在包括在第二人物的动画描述脚本内的动作标记被描述为与包括在第一人物的动画描述脚本内的动作标记同步时,根据与包括在第二人物的动画描述脚本内的同步动作标记的组合,参考存储在解释表存储装置(105)内的脚本解释表,脚本解释装置(106)解释包括在第一人物的动画描述脚本内的动作标记。这样,可以提供在再现具有多个人物的动画时能够自动修改,以致即使不修改第一人物的动画描述脚本,仍可以使多个人物的各动作互相协调的动画再现设备和通信网络系统。
文档编号G06T13/80GK1468418SQ01816713
公开日2004年1月14日 申请日期2001年9月28日 优先权日2000年10月2日
发明者水口充 申请人:夏普株式会社