首页> 中国专利> 脚本生成装置、脚本生成方法以及脚本生成程序

脚本生成装置、脚本生成方法以及脚本生成程序

摘要

即使根据对动画制作不具有特别的知识的用户所制作的文本句子,也能够自动生成脚本的脚本生成装置,所述脚本用于生成用户期望的表现丰富的动画。在本装置中,脚本生成单元(111a)根据用户输入句子生成脚本;脚本编辑单元(111b)利用由外界信息获取单元(113)获取了的外界信息,以从所生成的脚本的用语想出的信息来编辑脚本。也就是说,脚本生成装置(100)识别应追加到用户所制作的文本句子的信息,利用从用户持有的设备或存在于可通信的范围内的设备获取了的外界信息,将信息追加到脚本。由此,即使用户不具有特别的知识,也能够生成用于实现与用户所意图的形式相近的表现的动画的脚本。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-08-06

    未缴年费专利权终止 IPC(主分类):G06T13/00 授权公告日:20090715 终止日期:20130608 申请日:20060608

    专利权的终止

  • 2009-07-15

    授权

    授权

  • 2008-07-30

    实质审查的生效

    实质审查的生效

  • 2008-06-04

    公开

    公开

说明书

技术领域

本发明涉及脚本生成装置、脚本生成方法以及脚本生成程序,其自动生成用于根据用户所输入的文章来制作电脑图形动画(以下只称为“动画”)的脚本。

背景技术

根据用户所输入的文本句子来制作动画的装置的开发,自以往就很盛行(比如,参照专利文献1)。

该装置通过使用户输入记述了动画的内容的脚本来制作动画。通过这样的装置,用户即使不具有特别的动画制作技术,也能够简单地制作动画。

【专利文献1】日本专利申请特开平8-123976号公报

发明内容

发明所要解决的课题

但是,为了根据输入的脚本来制作更为充实的动画,需要登场人物的外观或动作、场景(background scene)、以及小物件的信息等更多的信息的记述。

首先,使登场人物进行的动画动作需要使用与在程序中可使用的动作相对应的表现来记述。因此,尚未熟悉脚本的制作的用户在记述脚本时,会遇到困难。因此,比如:在要使登场人物进行与“道歉”相对应的动画动作的情况下,除了“花子向太郎道歉”的直接表现之外,还应容许“花子向太郎说对不起”、“花子向太郎赔礼”等的其它的表现。

而且,而且即使登场人物的选择通过明确记述“花子走路”,作为动作者而自动进行,但是比如,在记述穿着什么样的服装、拿着什么东西等时也会遇到困难。

进一步地,比如,如果是餐厅的场景(scene),最好能够将餐桌和椅子、以及菜肴的CG(Computer Graphics,电脑图形)素材设置于背景,并根据时间指示照明的亮度等。然而,只有“在餐厅用餐”这一句,而完全没有记述其它的信息,因此作为动画脚本是不充分的。

这样,没有脚本记述的经验的用户或者该经验还较浅的用户为了制作期望的动画,不知道该将什么样的信息记述在脚本才好。也就是说,存在以下问题:对于对动画制作不具有特别的知识的用户而言,制作用于制作自己意图的动画的脚本很难。

本发明的目的在于提供脚本生成装置、脚本生成方法以及脚本生成程序,即使根据对动画制作不具有特别的知识的用户所制作的文本句子,也能够自动生成用于生成用户期望的表现丰富的动画的脚本。。

用于解决课题的手段

本发明的脚本生成装置根据输入句子自动生成动画用的脚本,其采用的结构包括:输入句子分析单元,对记述在输入句子的单词的意思以及所述单词符合哪个类别进行分析;脚本生成单元,利用所述输入句子分析单元的分析结果生成脚本;以及脚本编辑单元,对由所述脚本生成单元生成的脚本,利用从该脚本的用语想出的信息进行编辑。

本发明的脚本生成方法,根据输入句子自动生成动画用的脚本,包括:对记述在输入句子的单词的意思以及所述单词符合哪个类别进行分析的步骤;利用输入句子的分析结果生成脚本的步骤;以及对所生成的脚本,利用从该脚本的用语想出的信息进行编辑的步骤。

本发明的脚本生成程序是一种用于根据输入句子自动生成动画用的脚本的脚本生成程序,用于使电脑执行,包括:对记述在输入句子的单词的意思以及所述单词符合哪个类别进行分析的步骤;利用输入句子的分析结果生成脚本的步骤;获取外界信息的步骤;以及利用获取的外界信息,对所生成的脚本,以从该脚本的用语想出的信息进行编辑的步骤。

发明的效果

根据本发明,即使根据对动画制作不具有特别的知识的用户所制作的文本句子,比如根据未记述动画的制作所必要的信息的输入句子,也能够自动生成用于生成该用户期望的表现丰富的动画的脚本。

附图说明

图1是表示包含本发明的实施方式1的脚本生成装置的动画制作系统的结构的方框图。

图2是表示实施方式1的输入句子分析辞典的一例的图。

图3是表示实施方式1的中间脚本的一例的图。

图4是表示实施方式1的脚本编辑知识的一例的图。

图5是表示实施方式1的外界信息获取知识的一例的图。

图6是表示实施方式1的外界信息的一例的图。

图7是表示从实施方式1的脚本生成装置输出的最终脚本的一例的图。

图8是表示实施方式1的脚本生成装置的动作的流程图。

图9是表示实施方式1的图形生成装置的动作的流程图。

图10是表示包含本发明的实施方式2的脚本生成装置的电脑图形动画制作系统的结构的方框图。

图11是表示实施方式2的脚本编辑知识的一例的图。

图12是表示实施方式2的编辑资源生成知识的一例的图。

图13是表示从实施方式2的脚本生成装置输出的最终脚本的一例的图。

图14是表示实施方式2的脚本生成装置的动作的流程图。

具体实施方式

以下,在参照附图的同时说明本发明的实施方式。

(实施方式1)

首先,利用图1说明本发明的实施方式1的电脑图形动画制作系统。图1是表示包含实施方式1的脚本生成装置的电脑图形动画制作系统的结构的方框图。

在图1中,电脑图形动画制作系统(以下只称为“动画制作系统”)100主要由脚本生成装置101、图形生成装置102、显示装置103、以及外界信息存储装置104构成。脚本生成装置101获取用户输入的用户输入句子107,并将生成动画所需的信息作为脚本输出。图形生成装置102基于从脚本生成装置101输出的脚本生成动画。显示装置103显示由图形生成装置102生成的动画。外界信息存储装置104存储外界信息105,用于脚本生成装置101补充所缺乏的信息、或在脚本中追加新的信息。这些装置通过因特网、移动通信网、LAN等的一般的网络106相连接。

另外,也可以采用将脚本生成装置101、图形生成装置102、显示装置103和外界信息存储装置104设置在同一个装置的形态。

在脚本生成装置101中设置着用于输入用户输入句子107的输入单元108。输入单元108将输入的用户输入句子107传送到输入句子分析单元109。

输入句子分析单元109利用输入句子分析辞典数据库(DB)110,进行用户输入句子107的形态素(morpheme)分析,将用户输入句子107分割成形态素,并输出到脚本生成单元111a。另外,因为分割形态素的方法是公知的技术,所以省略其说明。

输入句子分析辞典数据库110存储着输入句子分析辞典,所述输入句子分析辞典用于将通过形态素分析而从用户输入句子107得到的单词分类成构成脚本的信息的类别,并对该单词赋予意义。具体而言,在输入句子分析辞典数据库110存储着如图2所示的由单词201、表现202以及分类203的组构成的输入句子分析辞典110a,所述表现202为对于单词201的事件(event),所述分类203是表示各个单词201所表示的事件符合构成脚本的信息的哪个类别的信息。另外,图2所述的“$”表示值为相当于该自变量级别(class)的对象。

比如,“昨天”的单词201与“$(昨天)”的表现202相对应,而且与“时间日期”的分类203相对应。而且,“中午”的单词201与“$(12:00前后)”的表现202以及与“时间日期”的分类203相对应。这是表示用户输入句子107所记述的“中午”为12:00前后的时间日期。

而且,“我”的单词201与“$(USER)”的表现202以及与“登场人物”的分类203相对应。这是表示在用户输入句子107有“我”的记述的情况下,该记述表示:作为登场人物,表现记述在用户输入句子107的人物(USER)。

而且,“用餐”的单词201与“$(吃)”的表现202以及与“动作”的分类203相对应。这是表示脚本所记述的动作“用餐”为吃的动作。

输入句子分析单元109通过使用这样的输入句子分析辞典110a,分析经形态素分析的单词201的作为脚本的意思,并分析单词201符合构成脚本的信息的哪个类别。然后,作为分析结果,输入句子分析单元109将表示单词201的意思的表现202以及表示单词201符合构成脚本的信息的哪个类别的分类203,作为输入句子分析结果输出到脚本生成单元111a。

脚本生成单元111a获取从输入句子分析单元109传送来的输入句子分析结果(表现202以及分类203),并记述中间脚本,所述中间脚本为将附加在获取了的输入句子分析结果的表现202以及分类203分类成场景信息、登场人物信息、动作信息等的脚本。

图3表示实施方式1的中间脚本的一例。图3是表示通过分析用户输入句子107而制作的中间脚本的一例的图,表示着在“昨天中午我在外面用餐。”的用户输入句子107的情况下的中间脚本。

如图3所示,中间脚本300由脚本信息名称301、表示脚本信息名称301的分类的信息分类302以及表示信息分类302的内容的内容303的组构成。另外,将脚本信息名称301、信息分类302以及内容303适当地总称为“用语”。

脚本信息名称301由场景号码、场景信息、登场人物信息、动作信息等构成。场景号码是中间脚本300的序号(serial number)。场景信息包括地点、时间日期和环境的信息分类302。登场人物信息包括以人名表示的人物、以及以属性和属性值表示的人物的信息分类302。而且动作信息包括动作者、动作/状态和动作对象的信息分类302。

信息分类302与输入句子分析辞典110a的分类203对应。在内容303中记述从输入句子分析单元109传送来的表现202。

比如,关于从输入句子分析单元109传送来的“$(昨天)”和“$(12:00前后)”的表现202,分类203为“时间日期”。因此,脚本生成单元111a将“$(昨天)”和“$(12:00前后)”的表现202记述在信息分类302与“时间日期”的类别对应的内容303。

而且,关于从输入句子分析单元109传送来的“$(USER)”的表现202,分类203为“登场人物”。因此,脚本生成单元111a将“$(USER)”的表现202记述在信息分类302与“人物1:姓名”和“动作者”的类别对应的内容303。

而且,关于从输入句子分析单元109传送来的“$(吃)”的表现202,分类203为“动作”。因此,脚本生成单元111a将“$(吃)”的表现202记述在信息分类302与“动作/状态”的类别对应的内容303。

这样,脚本生成单元111a对表示经形态素分析的形态素的意思的内容进行分类,并记述在脚本内的规定的地方。然后,脚本生成单元111a将生成了的中间脚本300输出到脚本编辑单元111b。

脚本编辑单元111b利用存储在脚本编辑知识数据库(DB)112的脚本编辑知识,确定记述在从脚本生成单元111a输入的中间脚本300的场景信息、登场人物信息和动作信息中的、内容303所缺乏的信息,并将其补充到中间脚本300。也就是说,脚本编辑单元111b确定作为构成脚本的信息所需而又缺乏的信息,并补充到中间脚本300。换言之,脚本编辑单元111b确定从中间脚本300的用语(脚本信息名称301、信息分类302和内容303)想出的信息,并以经确定的信息编辑中间脚本300。由此,脚本编辑单元111b生成充分记述了的中间脚本300的最终脚本。然后,脚本编辑单元111b将生成的最终脚本通过通信单元117传送到图形生成装置102。

图4表示存储在实施方式1的脚本编辑知识数据库112的脚本编辑知识的结构的一例。图4是表示脚本编辑知识的一例的图。脚本编辑知识112a表示:为了明确中间脚本300而应补充(追加)到中间脚本300的信息;为了补充(追加)该信息而应获取的外界信息;以及如何编辑获取了的外界信息并追加到中间脚本300的编辑规则。

具体而言,如图4所示,脚本编辑知识数据库112存储着由知识ID401、知识应用条件402、外界信息403以及脚本编辑规则404的组构成的脚本编辑知识112a。

知识ID401是所述组的识别号码。知识应用条件402是规定对记述在中间脚本300的什么样的场景信息、登场人物信息、以及动作信息利用脚本编辑知识112a的应用条件。换言之,知识应用条件402是用于确定中间脚本300所缺乏的信息等的应补充(追加)到中间脚本300的信息,也就是从中间脚本300的用语想出的信息的信息。

外界信息403是与知识应用条件402一致的情况下应获取的外界信息。换言之,外界信息403是为了补充(编辑)中间脚本300而使用的外界信息,是中间脚本300的用语与从用语想出的信息相关联的信息。

脚本编辑规则404是规定如何变换外界信息403,并追加到中间脚本300的编辑规则。也就是说,脚本编辑规则404是规定如何利用外界信息403,补充中间脚本300所缺乏的信息的规则。换言之,脚本编辑规则404是表示如何利用外界信息403,以从中间脚本300的用语想出的信息来编辑中间脚本300的信息。

比如,在中间脚本300中,“场景信息的地点”为未定义时,知识ID401为“000”的知识应用条件402“场景信息的地点为未定义”。由此,脚本编辑单元111b从外界信息获取单元113获取表示将时间日期作为参数的地点的“LOCATION{$(时间日期)}”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“LOCATION{$(时间日期)}”的外界信息403,在脚本的“场景信息的地点”记述“$LOCATION{$(时间日期)}”。这样,脚本编辑单元111b通过利用“LOCATION{$(时间日期)}”作为外界信息403,在中间脚本300的“场景信息的地点”记述适当的场景信息。

而且,在中间脚本300中,“场景信息的时间日期”为“$(今天)”时,知识ID401为“010”的知识应用条件402“场景信息的时间日期为$(今天)”。由此,脚本编辑单元111b从外界信息获取单元113获取表示时间日期的“DATE”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“DATE”的外界信息403,消除脚本的“场景信息的时间日期”的“$(今天)”而记述“$(DATE)”。这样,脚本编辑单元111b通过利用“DATE”作为外界信息403,在中间脚本300的“场景信息的时间日期”记述适当的时间日期信息。

而且,在中间脚本300中,“场景信息的时间日期”为“$(昨天)”时,知识ID401为“011”的知识应用条件402“场景信息的时间日期为$(昨天)”。由此,脚本编辑单元111b从外界信息获取单元113获取表示时间日期的“DATE”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“DATE”的外界信息403,消除脚本的“场景信息的时间日期”的“$(昨天)”而记述“$(DATE)-1”。这样,脚本编辑单元111b通过利用“DATE”作为外界信息403,在中间脚本300的“场景信息的时间日期”记述适当的时间日期信息。

而且,在中间脚本300中,“场景信息的环境”为未定义时,知识ID401为“020”的知识应用条件402“场景信息的环境为未定义”。由此,脚本编辑单元111b从外界信息获取单元113获取表示将时间日期和地点作为参数的环境的“WEATHER{$(时间日期、地点)}”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“WEATHER{$(时间日期、地点)}”的外界信息403,在脚本的“场景信息的环境”记述“$WEATHER{$(时间日期、地点)}”这样,脚本编辑单元111b通过利用“$WEATHER{$(时间日期、地点)}”作为外界信息403,在中间脚本300的“场景信息的环境”记述适当的环境信息。

而且,在中间脚本300中,“登场人物信息的人物1:姓名”(以下,适当地记述为“登场人物的姓名”)为“$(USER)”时,知识ID401为“030”的知识应用条件402“登场人物的姓名为$(USER)”。由此,脚本编辑单元111b从外界信息获取单元113获取表示用户的姓名的“USERNAME”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“USERNAME”的外界信息403,消除脚本的“登场人物的姓名”的“$(USER)”而记述“$(USERNAME)”。这样,脚本编辑单元111b通过利用“USERNAME”作为外界信息403,在中间脚本300的“登场人物的姓名”记述适当的姓名信息。

而且,在中间脚本300中,“登场人物信息的人物1:(属性、属性值)”(以下,适当地记述为“登场人物的属性”)为未定义时,知识ID401为“040”的知识应用条件402“登场人物信息的属性为未定义”。由此,脚本编辑单元111b从外界信息获取单元113获取表示将姓名作为参数的登场人物的属性的“PROFILE{$(姓名)}”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“PROFILE{$(姓名)}”的外界信息403,在“登场人物的属性”记述“($PROFILE{$(姓名)})”。这样,脚本编辑单元111b通过利用“PROFILE{$(姓名)}”作为外界信息403,在中间脚本300的“登场人物的属性”记述适当的登场人物属性信息。

而且,在中间脚本300中,“场景信息的动作对象”为未定义时,知识ID401为“050”的知识应用条件402“场景信息的动作为$(吃)的对象为未定义”。由此,脚本编辑单元111b从外界信息获取单元113获取表示将时间日期和地点作为参数的购买历史的外界信息“(RECEIPT{$(时间日期、地点)})&&(@食物)”的外界信息403。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“(RECEIPT{$(时间日期、地点)})&&(@食物)”的外界信息403,在“动作信息的动作对象”记述“(RECEIPT{$(时间日期、地点)})&&(@食物)”。这样,脚本编辑单元111b通过利用“(RECEIPT{$(时间日期、地点)})&&(@食物)”作为外界信息403,在中间脚本300的“动作信息的动作对象”记述适当的动作对象信息。另外,“&&”表示“并且”、“@”表示类型(类别)。

而且,知识ID401为“031”的知识应用条件402“*”表示应用于任何情况,所以脚本编辑单元111b在无论什么情况下都向外界信息获取单元113请求表示在该时间日期一起行动的人物的外界信息403“ENCOUNTER{$(时间日期)}”。接下来,脚本编辑单元111b根据脚本编辑规则404,利用获取了的“ENCOUNTER{$(时间日期)}”的外界信息403,在登场人物的姓名记述“ENCOUNTER{$(时间日期)}”这样,脚本编辑单元111b通过利用“ENCOUNTER{$(时间日期)}”作为外界信息403,在中间脚本300记述新的登场人物。

这样,脚本编辑单元111b利用外界信息,补充中间脚本300所缺乏的信息也就是所需的信息,从而生成适当地编辑了中间脚本300的内容的最终脚本。也就是说,脚本编辑单元111b利用外界信息,将新的信息追加到中间脚本300,从而生成最终脚本。而且,脚本编辑单元111b利用脚本编辑知识112a,以补充中间脚本300所缺乏的信息(追加新的信息)的形式进行最终脚本的生成处理,所以只更新脚本编辑知识112a就能够更新脚本编辑单元111b的处理。

接下来,说明外界信息获取单元113。

外界信息获取单元113从外界信息获取知识数据库(DB)114得到由脚本编辑单元111b请求的外界信息的获取方法,从外界信息存储单元115、或者利用通信单元117通过网络106从外界信息存储装置104,获取外界信息。外界信息获取单元113将利用存储在外界信息获取知识数据库114的外界信息获取知识而获取了的外界信息,提供给作为请求源的脚本编辑单元111b。

利用图5说明存储在实施方式1的外界信息获取知识数据库114的外界信息获取知识。图5是表示外界信息的获取源的外界信息获取知识的一例的图。

如图5所示,外界信息获取知识114a由表示外界信息的种类的外界信息种类501、表示外界信息的获取手段的获取源设备502以及从获取源设备502获取的信息名称503的组构成。在外界信息获取知识114a所记述的获取源设备502中,比如,设置着图1所示的外界信息存储装置104。

比如,作为表示地点信息的外界信息种类501的“LOCATION”的获取源设备502为GPS(Global Positioning System,全球定位系统)通信设备、移动电话、RFID(Radio Frequency Identification,无线射频识别)通信设备、或者PDA(Personal Digital Assistant,个人数字助理)。然后,关于从该获取源设备502获取的信息名称503,在GPS设备的情况下为“LOCATION.LOG”;在移动电话的情况下为“BASESTATIONAREA.LOG”;在RFID通信设备的情况下为“GATENAME.LOG”;在PDA的情况下为“计划表应用$(时间日期).地点”。而且,关于表示地点信息的外界信息种类501“LOCATION”的获取源设备502,在图中记述在越上面的获取源设备502,其优先级设定得越高。

而且,作为表示时间日期信息的外界信息种类501的“DATE”的获取源设备502记述着“*”。这是表示如果能够查询信息名称503“CLOCK.DATE”,则什么样的设备都可以。

另外,在外界信息获取单元113要从获取源设备502获取外界信息种类501时,有可能发生以下事态:与该设备暂时无法通信、或该设备暂时无法获取期望的外界信息。外界信息存储单元115定期地通过通信单元117,收集由外界信息获取知识114a指定的各个信息,并存储所收集的信息,以使即使发生上述事态,外界信息获取单元113也能获取外界信息。在无法直接从获取源设备502获取信息的情况下,外界信息获取单元113对外界信息存储单元115指定信息名称503而获取期望的外界信息116。或者,也可以使外界信息获取单元113一直从外界信息存储单元115获取外界信息116。由此,能够更可靠地获取所需的外界信息105和116,同时在从外界信息存储单元115获取外界信息116的情况下实现处理的高速化。

接下来,利用图6说明从获取源设备502获取的信息的具体例。图6是表示从RFID通信设备获取的信息名称503“GATENAME.LOG”的外界信息的一例的图。

如图6所示,在表示从获取源设备502“RFID通信设备”获取的信息名称503“GATENAME.LOG”的外界信息的内容601中,记述着多个日期和地点的组。

而且,图1所示的通信单元117是与网络106连接并进行通信的通信手段。

这样,脚本生成装置101在脚本编辑单元111b根据脚本编辑知识112a的指示内容,利用外界信息获取单元113获取外界信息,并利用获取了的外界信息编辑中间脚本。由此,脚本生成装置101生成最终脚本,所述最终脚本是充分而无不足之处地记述了中间脚本的内容,也就是将内容追加到中间脚本的脚本。而且,脚本编辑单元111b通过通信单元117,将所生成的最终脚本传送到图形生成装置102。

这里,利用图7说明实施方式1的最终脚本。图7是表示最终脚本的一例的图。

如图7所示的最终脚本700是脚本编辑单元111b利用脚本编辑知识112a对图3所示的中间脚本进行编辑的脚本。

如图7所示,最终脚本700中记述着从外界信息获取单元113获取了的信息。这里,在“场景信息的地点”记述着“$(横滨、A中国菜馆)”;在“场景信息的环境”记述着“$(雨天)、$(10℃)”;在“登场人物信息的人物1:(属性、属性值)”记述着“$(性别、男性)、$(年龄、25岁)”;作为追加的登场人物,在“登场人物信息的人物2:姓名”记述着“$(花子)”;在“登场人物信息的人物2:(属性、属性值)”记述着“$(性别、女性)”;在“动作信息的动作对象”记述着“$(B套餐)”。

这样,最终脚本700为利用外界信息对中间脚本300进行编辑后的脚本。

接下来,说明图形生成装置102。

图形生成装置102从脚本生成装置101所输出的最终脚本700输入场景信息、登场人物信息以及动作信息。然后,图形生成装置102生成对于输入的场景信息的场景数据、对于登场人物信息的登场人物数据、以及对于动作信息的动作数据,并利用这些生成动画。进一步地,图形生成装置102将生成的动画传送到显示装置103。显示装置103显示传送来的动画。

动画制作系统100如上述那样地被构成。

接下来,说明动画制作系统100的动作。

首先,利用图8说明脚本生成装置101的动作。图8是表示脚本生成装置101的动作的流程图。

首先,脚本生成装置101在输入单元108输入作为用户的输入句子的用户输入句子107(ST701),比如“昨天中午,我在外面用餐”。输入单元108将输入的用户输入句子107传送到输入句子分析单元109。

接下来,输入句子分析单元109对传送来的用户输入句子107进行形态素分析,根据输入句子分析辞典110a的指示内容,分析用户输入句子107,并将该结果输出到脚本生成单元111a(ST702)。比如,在“昨天中午,我在外面用餐。”的用户输入句子107的情况下,输入句子分析单元109作为“场景信息的时间日期”提取“$(昨天)”和“$(12:00前后)”,作为“登场人物信息的姓名”以及“动作信息的动作者”提取“$(USER)”,而且作为“动作信息的动作”提取“$(吃)”。然后,输入句子分析单元109将提取结果输出到脚本生成单元111a。

另外,有关输入句子分析单元109利用的自然语言分析的方法和词汇辞典的内容,只要转用一般进行的方法和内容即可,因此省略说明。

接下来,脚本生成单元111a作为在ST702的处理得到的输入句子分析结果来记述中间脚本300(ST703)。

比如,输入句子分析单元109输出的“$(昨天)”和“$(12:00前后)”的信息被赋予表示该信息为“场景信息的时间日期”的信息。因此,脚本生成单元111a基于该赋予信息,记述“$(昨天)”和“$(12:00前后)”作为中间脚本300的“场景信息的时间日期”。而且,“$(USER)”的信息被附加意味着该信息表示为“登场人物信息”的信息。因此,脚本生成单元111a基于该赋予信息,记述“$(USER)”作为脚本的“登场人物信息的姓名”。而且,“$(吃)”的信息被附加意味着该信息表示为“动作信息”的信息。因此,脚本生成单元111a基于该附加信息,记述“$(吃)”作为脚本的“动作信息的动作/状态”。脚本生成单元111a将这样生成的中间脚本300输出到脚本编辑单元111b。

接下来,脚本编辑单元111b参照脚本编辑知识112a(ST704),判定是否存在与从脚本生成单元111a输入的中间脚本300对应的知识应用条件402(ST705)。在ST705中,不存在与中间脚本300对应的知识应用条件402的情况下(ST705:否),脚本编辑单元111b将中间脚本300作为脚本生成装置101所输出的最终脚本700输出(ST706)。

另一方面,在ST705中,存在与中间脚本300对应的知识应用条件402的情况下(ST705:是),脚本编辑单元111b向外界信息获取单元113请求记述在脚本编辑知识112a的应获取的外界信息403。

比如,在中间脚本300中,“场景信息的地点”和“场景信息的环境”、“登场人物信息的人物1:(属性、属性值)”、以及“动作信息的动作对象”为未定义。也就是说,中间脚本300符合脚本编辑知识112a的知识ID“000”、“020”、“040”以及“050”。因此,脚本编辑单元111b向外界信息获取单元113请求由外界信息403指定的外界信息的“LOCATION{$(时间日期)}”、“WEATHER{$(时间日期、地点)}”、“PROFILE{$(姓名)}”、以及“(RECEIPT{$(时间日期、地点)})&&(@食物)”。

对此,外界信息获取单元113参照外界信息获取知识114a(ST707),获取与被请求的外界信息对应的获取源设备502以及信息名称503。然后,外界信息获取单元113将获取了的获取源设备502以及信息名称503所表示的信息,从外界信息存储单元115获取,或者利用通信单元117通过网络106从外界信息存储装置104获取,并传送到脚本编辑单元111b(ST708)。

具体而言,外界信息获取单元113从GPS设备的“LOCATION.LOG”、移动电话的“BASESTATIONAREA.LOG”、RFID通信设备的“GATENAME.LOG”、或者PDA的“计划表应用$(时间日期).地点”获取“LOCATION{$(时间日期)}”。而且,外界信息获取单元113从通信设备的“URI:Weather.com/$(LOCATION)/$(时间日期)”获取“WEATHER{$(时间日期、地点)}”,从电子邮件设备的“ADDRESS.PROFILE.$(姓名)”获取“PROFILE{$(姓名)}”,并从搭载电子货币功能的设备的“RECEIPT.LOG”获取“(RECEIPT{$(时间日期、地点)})&&(@食物)”。

接下来,脚本编辑单元111b将在ST708获取了的外界信息应用于脚本编辑知识112a的脚本编辑规则404,并记述在中间脚本300(ST709)。

然后,脚本编辑单元111b再次返回ST704进行ST705的判定,直到与在ST709生成的脚本对应的脚本编辑知识112a的知识应用条件402不存在了为止,重复ST704、ST705、ST707~ST709。然后,与在ST709生成的脚本对应的脚本编辑知识112a的知识应用条件402不存在了的情况下(ST705:否),脚本编辑单元111b像上述那样地通过ST706的处理输出最终脚本700。

如上所述,脚本生成装置101基于用户输入句子107以及从外界信息存储装置104或者从外界信息存储单元115得到的外界信息116,生成用于制作动画的脚本,并输出到图形生成装置102。

接下来,利用图9说明图形生成装置102的动作。图9是表示图形生成装置102的动作的流程图。

首先,图形生成装置102获取脚本生成装置101所生成的最终脚本700(ST801)。

接下来,图形生成装置102基于记述在最终脚本700的场景信息,生成场景数据(ST802)。比如,在最终脚本700中,作为“场景信息的地点”记述着“$(横滨.A中国菜馆)”,作为“场景信息的环境”记述着“$(雨天)”。因此,图形生成装置102生成中国菜馆的场景数据和表示雨天的景象的背景数据。

接下来,图形生成装置102基于记述在最终脚本700的登场人物信息,生成登场人物数据(ST803)。比如,在最终脚本700中,作为“登场人物信息的人物1:(属性、属性值)”记述着“$(性别、男性)、$(年龄、25岁)”,因此,图形生成装置102生成二十几岁的男性的登场人物。

接下来,图形生成装置102基于记述在最终脚本700的动作信息,生成动作数据(ST804)。比如,在最终脚本700中,作为“动作信息的动作/状态”记述着“$(吃)”,因此,图形生成装置102生成表示在ST803中生成的登场人物数据进行吃的动作的动作数据。

接下来,图形生成装置102利用在ST802~ST804中生成的场景数据、登场人物数据以及动作数据生成动画(ST805),并输出到显示装置103(ST806)。

如上所述,图形生成装置102基于在脚本生成装置101生成的最终脚本700,生成动画。

如上述说明,根据实施方式1,将从中间脚本300的用语想出的信息追加到基于用户输入句子107制作的中间脚本300,从而生成最终脚本700。因此,比如,即使无法从中间脚本300获取生成电脑图形所需的信息,也就是中间脚本300缺乏信息,也能够利用外界信息105和116,编辑所需的信息,由此进行补充。其结果,能够根据中间脚本300生成提高了表现力的动画。

而且,根据实施方式1,外界信息105和116是基于脚本的文本句子的输入者的经验的信息、时间日期信息和环境信息中的某些(最少是其一),因此利用外界信息105和116补充中间脚本300,由此能够以文本句子输入者所意图的形式,特别是以与基于经验的内容相近的表现补充中间脚本300。也就是说,利用外界信息105和116将信息追加到中间脚本300,由此能够生成用于实现符合文本句子输入者的意图的、更富有表现力的动画的最终脚本700。

另外,也可以采用将脚本生成装置101所进行的处理编成程序,并使通用的电脑执行的形态。

(实施方式2)

接下来,说明本发明实施方式2的动画制作系统。实施方式2的动画制作系统为:即使无法从外界信息获取根据用户输入句子生成动画所需的信息,也能够基于外界信息对生成动画所需的信息进行生成。

首先,利用图10说明实施方式2的动画制作系统。图10是表示包含实施方式2的脚本生成装置的动画制作系统的结构的方框图。另外,在图10中,对与图1相同的构成要素附加相同的标号,省略其详细说明。

实施方式2的动画制作系统1000的脚本生成装置1001的结构与实施方式1的动画制作系统100的脚本生成装置101的结构不同。具体而言,动画制作系统1000的脚本生成装置1001的特征点在于包括:脚本编辑单元1002、脚本编辑知识数据库(DB)1003、编辑资源生成单元1004以及编辑资源生成知识数据库(DB)1005。

脚本编辑单元1002利用存储在脚本编辑知识数据库1003的脚本编辑知识,对于在脚本生成单元111a生成的中间脚本300,确定需要补充的场景信息、登场人物信息和动作信息,并补充这些信息,由此编辑中间脚本300。也就是说,脚本编辑单元1002确定应追加到中间脚本300的场景信息、登场人物信息和动作信息,并将这些信息追加到中间脚本300,由此编辑中间脚本300。脚本编辑单元1002在编辑场景信息、登场人物信息和动作信息时,根据脚本编辑知识的记述,对编辑资源生成单元1004请求编辑资源信息,对外界信息获取单元113请求外界信息。编辑资源信息是作为生成动画所需的信息,基于外界信息105和116而生成的信息。然后,脚本编辑单元1002基于得到的编辑资源信息或者外界信息,编辑场景信息、登场人物信息和动作信息,从而生成最终脚本,并将其传送到图形生成装置102。

编辑资源信息是利用外界信息生成的信息。脚本编辑单元1002参照脚本编辑知识数据库1003判断获取外界信息还是获取编辑资源信息。

编辑资源生成单元1004生成脚本编辑单元1002所请求的编辑资源信息。具体而言,编辑资源生成单元1004参照编辑资源生成知识数据库1005,从外界信息获取单元113获取所需的外界信息,并利用获取了的外界信息生成编辑资源信息。

接下来,利用图11说明存储在脚本编辑知识数据库1003的脚本编辑知识。图11是表示实施方式2的脚本编辑知识的一例的图。脚本编辑知识1003a表示应获取什么样的外界信息或者编辑资源信息,以及应如何以获取了的外界信息或者编辑资源信息来编辑脚本。

如图11所示,脚本编辑知识1003a由知识ID1101、知识应用条件1102、外界信息1103、资源信息1104、以及脚本编辑规则1105的组构成。知识ID1101是识别号码。知识应用条件1102记述与缺乏的信息有关的应用条件,也就是用于确定从中间脚本300的用语想出的信息的应用条件。外界信息1103记述与条件一致的情况下应获取的外界信息。资源信息1104记述与知识应用条件1102一致的情况下应获取的编辑资源信息。脚本编辑规则1105表示如何利用获取了的外界信息1103或者编辑资源信息11404来编辑脚本。

另外,本发明实施方式的脚本编辑知识1003a的知识ID1101与实施方式1的脚本编辑知识112a的知识ID401相对应,相同的知识ID表示相同的内容。

比如,知识ID1101为“100”的情况下,具有“场景信息为$(商店)”的知识应用条件1102。然后,在脚本应用于该知识应用条件1102的情况下,脚本编辑单元1002获取表示动作者来商店的频度的“访问频度{$(商店)}”的编辑资源信息1104。然后,脚本编辑单元1002通过将“访问频度{$(商店)}”用于脚本编辑规则1105而编辑脚本。在该情况下,在“访问频度{$(商店)}”为“HIGH”的情况下,脚本编辑单元1002根据脚本编辑规则1105,将“$(店员)”追加到脚本的“登场人物信息”。进一步地,在“访问频度{$(商店)}”为“HIGH”的情况下,脚本编辑单元1002将“动作者:$(店员)”、“动作:$(说“您好!”)”、以及“动作对象:$($(USER))”追加到脚本。而且,进一步地,脚本编辑单元1002将“动作者:$(店员)”、“动作:$(举起右手)”、以及“动作对象:$($(USER))”追加到脚本。

而且,知识ID1101为“101”的情况下,具有“登场人物为多个”的知识应用条件1102。然后,在脚本应用于该知识应用条件1102的情况下,脚本编辑单元1002获取表示登场人物之间的亲密程度的“亲密程度{$(人物a)、$(人物b)}”的编辑资源信息1104。然后,脚本编辑单元1002通过将“亲密程度{$(人物a)、$(人物b)}”用于脚本编辑规则1105而编辑脚本。在该情况下,在“亲密程度{$(人物a)、$(人物b)}”为“HIGH”的情况下,脚本编辑单元1002根据脚本编辑规则1105,将“$动作者:(人物a)”、“动作:$(表示亲近的动作)”、以及“动作对象:$(人物b)”追加到脚本。

而且,知识ID1101为“102”的情况下,具有“动作对象为动作者之外的人物”的知识应用条件1102。然后,在脚本应用于该知识应用条件1102的情况下,脚本编辑单元1002获取表示动作者和动作对象人物之间的亲密程度的“亲密程度{$(动作者)、$(动作对象人物)}”的编辑资源信息1104。然后,脚本编辑单元1002通过将“亲密程度{$(动作者)、$(动作对象人物)}”用于脚本编辑规则1105而编辑脚本。在该情况下,如果动作为“动作:$(道歉)”而且亲密程度为“HIGH”,脚本编辑单元1002根据脚本编辑规则1105,将动作变换为“$(下跪)”;而如果动作为“动作:$(道歉)”而且亲密程度为“LOW”,则将动作变换为“$(鞠躬)”。

而且,知识ID1101为“103”的情况下,具有“动作对象为动作者之外的人物”的知识应用条件1102。然后,在脚本应用于该知识应用条件1102的情况下,脚本编辑单元1002获取表示动作者对动作对象的动作的频度的“ 动作频度{$(动作者)、$(动作)、$(动作对象)}”的编辑资源信息1104。然后,脚本编辑单元1002通过将“动作频度{$(动作者)、$(动作)、$(动作对象)}”用于脚本编辑规则1105而编辑脚本。在该情况下,如果动作为“动作:$(生气)”而且频度为“HIGH”,脚本编辑单元1002根据脚本编辑规则1105,将动作变换为“$(震怒)”;而如果动作为“动作:$(生气)”而且频度为“LOW”,则将动作变换为“$(警告)”。

而且,知识ID1101为“104”的情况下,具有动作信息的动作为“$(移动)”的知识应用条件1102。然后,在脚本应用于该知识应用条件1102的情况下,脚本编辑单元1002获取表示移动速度的“移动速度{$(时间日期)}”的编辑资源信息1104。然后,脚本编辑单元1002通过将“移动速度{$(时间日期)}”用于脚本编辑规则1105而编辑脚本。在该情况下,如果速度为“HIGH”,脚本编辑单元1002根据脚本编辑规则1105,将动作变换为“$(奔跑)”;而如果速度为“LOW”,则将动作变换为“$(步行)”。

如上所述,脚本编辑单元1002利用脚本编辑知识1003a和编辑资源信息进行脚本的编辑。而且,通过只更新脚本编辑知识1003a就能够更新脚本编辑单元1002的处理。

接下来,利用图12说明存储在编辑资源生成知识数据库1005的编辑资源生成知识。图12是表示实施方式2的、用于根据外界信息生成被请求的编辑资源信息的编辑资源生成知识1005a的一例。

如图12所示,编辑资源生成知识1005a由表示编辑资源信息的种类的编辑资源种类1201、表示所生成的原本的信息的其它外界信息的获取外界信息1203、以及表示用于生成由获取外界信息1203请求的编辑资源的规则的生成规则1202的组构成。

而且,对于编辑资源生成知识1005a的编辑资源种类1201的“亲密程度”,存在两种对应的获取外界信息1203和生成规则1202。它表示编辑资源生成单元1004也可以选择其一的知识。

比如,在脚本生成者与其它人物之间的“亲密程度”的编辑资源信息被请求的情况下,编辑资源生成单元1004根据编辑资源生成知识1005a,向外界信息获取单元113请求作为获取外界信息1203的“GROUP{$(人物)}”。“GROUP{$(人物)}”的外界信息表示“$(人物)”在脚本生成者的交流关系中被分类在什么样的群体中。向外界信息获取单元113请求的外界信息“GROUP{$(人物)}”表示为“PRIVATE”的情况下,编辑资源生成单元1004根据生成规则1202,与编辑资源信息“亲密程度”对应地将“HIGH”的值返回脚本编辑单元1002。而且,向外界信息获取单元113请求的外界信息“GROUP{$(人物)}”表示为“PUBLIC”的情况下,编辑资源生成单元1004与编辑资源信息“亲密程度”对应地将“LOW”的值返回脚本编辑单元1002。

而且,在脚本生成者与其它人物之间的“亲密程度”的编辑资源信息被请求的情况下,编辑资源生成单元1004根据编辑资源生成知识1005a,也可以向外界信息获取单元113请求作为获取外界信息1203的“RECEIVEDMAIL{$(时间日期)、$(时间日期)-1个月}”。它表示到“$(时间日期)”为止的一个月内的“$(人物)”发给脚本生成者的电子邮件数。向外界信息获取单元113请求的外界信息“RECEIVEDMAIL{$(时间日期)、$(时间日期)-1个月}”中表示着“$(人物)”发送了“100件以上”的电子邮件的情况下,编辑资源生成单元1004根据生成规则1202,将编辑资源信息的“亲密程度”为“HIGH”的值返回脚本编辑单元1002。而且,向外界信息获取单元113请求的外界信息“RECEIVEDMAIL{$(时间日期)、$(时间日期)-1个月}”中表示着“$(人物)”发送了“低于100件”的电子邮件的情况下,编辑资源生成单元1004为编辑资源信息的“亲密程度”为“LOW”的值返回脚本编辑单元1002。

而且,在脚本生成者的“访问频度”的编辑资源信息被请求的情况下,编辑资源生成单元1004根据编辑资源生成知识1005a,向外界信息获取单元113请求作为获取外界信息1203的“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”。它表示到“$(时间日期)”为止的一个月内的访问次数。向外界信息获取单元113请求的外界信息“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”为“4次以上”的情况下,编辑资源生成单元1004根据生成规则1202,将编辑资源信息的“访问频度”为“HIGH”的值返回脚本编辑单元1002。而且,向外界信息获取单元113请求的外界信息“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”为“低于4次”的情况下,编辑资源生成单元1004将编辑资源信息的“访问频度”为“LOW”的值返回脚本编辑单元1002。

而且,在脚本生成者的对其它人物的“动作频度”的编辑资源信息被请求的情况下,编辑资源生成单元1004根据编辑资源生成知识1005a,向外界信息获取单元113请求作为获取外界信息1203的“SENDMAIL{{$(时间日期)、$(时间日期)-1个月}}”。它表示到“$(时间日期)”为止的一个月内的发送电子邮件数。向外界信息获取单元113请求的外界信息“SENDMAIL{{$(时间日期)、$(时间日期)-1个月}}”中“{$(动作者)、$(动作)、$(动作对象)}”的记述为“4次以上”的情况下,编辑资源生成单元1004根据生成规则1202,将“动作频度”为“HIGH”的值返回脚本编辑单元1002。而且,向外界信息获取单元113请求的外界信息“SENDMAIL{$(时间日期)、$(时间日期)-1个月}”中“$(动作者)、$(动作)、$(动作对象)”的记述为“低于4次”的情况下,编辑资源生成单元1004将“动作频度”为“LOW”的值返回脚本编辑单元1002。

而且,在脚本生成者的“移动速度”的编辑资源信息被请求的情况下,编辑资源生成单元1004根据编辑资源生成知识1005a,向外界信息获取单元113请求作为获取外界信息1203的“LOCATION.LOG{$(时间日期)、$(时间日期)-1分钟}”。它根据“$(时间日期)”的位置与“$(时间日期)”一分钟以前的位置表示一分钟内移动的距离。向外界信息获取单元113请求的外界信息“LOCATION.LOG{$(时间日期)、$(时间日期)-1分钟}”为“200m以上”的情况下,编辑资源生成单元1004根据生成规则1202,将“移动速度”为“HIGH”的值返回脚本编辑单元1002。而且,向外界信息获取单元113请求的外界信息“LOCATION.LOG{$(时间日期)、$(时间日期)-1分钟}”为“低于200m”的情况下,编辑资源生成单元1004将“移动速度”为“LOW”的值返回脚本编辑单元1002。

实施方式2的脚本生成装置1001如上述那样地被构成。这里,在图13表示脚本生成装置1001对实施方式1的图3所示的中间脚本300进行编辑的情况下所生成的最终脚本的一例。在图13所示的最终脚本1300中,作为“场景信息的地点”记述着“$(横滨、A中国菜馆)”;作为“场景信息的环境”记述着“$(雨天)、$(10℃)”;作为“登场人物信息的人物1:(属性、属性值)”记述着“$(性别、男性)、$(年龄、25岁)”;作为追加的“登场人物的姓名”记述着“$(花子)”;作为追加“登场人物信息的属性”记述着“$(性别、女性)”;作为“动作信息的动作对象”记述着“$(B套餐)”。达些是从外界信息获取单元113获取了的信息,并且是未记述在中间脚本300的信息。而且,在最终脚本1300中,记述着的不是外界信息本身,而是基于利用外界信息生成的编辑资源信息,记述着名为“$(店员)”的登场人物,作为动作信息记述着:动作者“$(店员)”、动作对象“$(一郎)”、以及动作/状态“$(说“您好!”)”。进一步地,在最终脚本1300中,基于编辑资源信息,作为动作信息记述着:动作者“$(花子)”、动作对象“$(一郎)”、以及动作/状态“$(微笑)”。

如上所述,脚本生成装置1001以外界信息和/或编辑资源补充被输入的用户输入句子所缺乏的信息,从而对用于生成用户的期望的动画的足够的脚本进行生成。换言之,脚本生成装置1001利用外界信息和/或编辑资源,将从由用户输入句子生成的中间脚本300的用语想出的信息追加到中间脚本300而编辑脚本。

接下来说明脚本生成装置1001的动作。图14是表示实施方式2的脚本生成装置1001的动作的流程图。

首先,脚本生成装置1001在输入单元108中,输入作为用户的输入句子的用户输入句子107(ST1401)。输入单元108将输入的用户输入句子107传送到输入句子分析单元109。

接下来,输入句子分析单元109对传送来的用户输入句子107进行形态素分析,根据输入句子分析辞典110a分析输入句子,并将该结果输出到脚本编辑单元1002(ST1402)。接下来,脚本编辑单元1002将在ST1402的处理得到的输入句子分析结果作为中间脚本300记述(ST1403)。

接下来,脚本编辑单元1002参照脚本编辑知识1003a(ST1404),判定是否存在与在ST1403生成的中间脚本300对应的知识应用条件1102(ST1405)。不存在与在ST1403生成的中间脚本300对应的知识应用条件1102的情况下(ST1405:否),脚本编辑单元1002将中间脚本300作为脚本生成装置1001所输出的最终脚本输出(ST1406)。

另一方面,存在与在ST1403生成的中间脚本300对应的知识应用条件1102的情况下(ST1405:是),脚本编辑单元1002判断与判定的知识应用条件1102对应的信息是外界信息1103还是编辑资源信息1104(ST1407)。

在ST1407中判断对应的信息为外界信息1103的情况下(ST1407:外界信息),向外界信息获取单元113请求记述在脚本编辑知识1002a的应获取的外界信息1103。

对此,外界信息获取单元113参照外界信息获取知识114a(ST1408),获取与被请求的外界信息对应的获取源设备502以及信息名称503。然后,外界信息获取单元113将获取了的获取源设备502以及信息名称503所示的信息,从外界信息存储单元115,或者利用通信单元117通过网络106从外界信息存储装置104获取,并传送到脚本编辑单元1002(ST1409)。

接下来,脚本编辑单元1002将在ST1409获取了的外界信息应用于脚本编辑知识1003a的脚本编辑规则1105,并记述在最终脚本1300(ST1410)。

然后,脚本编辑单元1002再次返回ST1404进行ST1405的判定。

另一方面,在ST1407中判断对应的信息为编辑资源信息1104的情况下(ST1407:编辑资源信息),向编辑资源生成单元1004请求记述在脚本编辑知识1003a的应获取的编辑资源信息1104。

对此,编辑资源生成单元1004参照编辑资源生成知识1005a(ST1411),识别与被请求的编辑资源信息对应的获取外界信息1203(ST1412)。接下来,编辑资源生成单元1004向外界信息获取单元113请求经识别的获取外界信息。

对此,外界信息获取单元113参照外界信息获取知识114a(ST1413),获取与被请求的外界信息对应的获取源设备502以及信息名称503。然后,外界信息获取单元113将获取了的获取源设备502以及信息名称503所示的外界信息,从外界信息存储单元115,或者利用通信单元117通过网络106从外界信息存储装置104获取,并传送到编辑资源生成单元1004(ST1414)。

接下来,编辑资源生成单元1004获取由脚本编辑单元1002请求的编辑资源消息1104对应的生成规则1202,通过将在ST1414获取了的外界信息适用于获取了的生成规则1202,生成编辑资源信息,并传送到脚本编辑单元1002(ST1415)。

脚本编辑单元1002将在ST1415获取了的编辑资源信息应用于脚本编辑知识1003a的脚本编辑规则1105,并记述在最终脚本1300(ST1416)。

然后,脚本编辑单元1002再次返回ST1404,进行ST1405的判定。像这样,直到与在ST1410中生成的脚本对应的脚本编辑知识1003a的知识应用条件1102不存在了为止,重复ST1404、ST1405、ST1407~ST1416。

这样,脚本编辑单元1002将中间脚本300所缺乏的信息等、从中间脚本300的用语想出的信息,作为应追加到中间脚本300的信息来识别,利用外界信息或编辑资源信息,对中间脚本300进行追加信息的编辑。

比如,考虑脚本编辑单元1002在ST1407~ST1416中,编辑如图3所示的中间脚本300的情况。首先,脚本编辑单元1002在ST1408~ST1410中,从中间脚本300生成最终脚本1300。该处理与实施方式1的脚本编辑单元111b的处理相同,因此省略其详细说明。

接下来,因为最终脚本1300的“场景信息的地点”表示为“$(横滨、A中国菜馆)”和“商店”(ST1405),所以脚本编辑单元1002判别为符合脚本编辑知识1003a的知识ID1101“100”的知识应用条件1102(ST1407)。因此,脚本编辑单元1002参照脚本编辑知识1003a的编辑资源信息1104,判断需要“访问频度{$(A中国菜馆)}”,从而向编辑资源生成单元1004请求。“访问频度{$(A中国菜馆)}”表示访问“A中国菜馆”的频度。

对此,编辑资源生成单元1004参照编辑资源生成知识1005a(ST1411),识别作为与“访问频度{$(A中国菜馆)}”对应的获取外界信息1203的“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”(ST1412)。接下来,编辑资源生成单元1004向外界信息获取单元113请求“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”。

对此,外界信息获取单元113参照外界信息获取知识114a(ST1413),识别作为与“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”对应的获取源设备502的GPS设备,从GPS设备获取“LOCATION.LOG{$(时间日期)、$(时间日期)-1个月}”,并传送到编辑资源生成单元1004(ST1414)。

对此,编辑资源生成单元1004将获取了的外界信息适用于编辑资源生成知识1005a的生成规则1202,生成编辑资源信息,在该情况下生成“访问频度:HIGH”(ST1415)。

然后,脚本编辑单元1002将从编辑资源生成单元1004获取了的编辑资源信息(“访问频度:HIGH”)与脚本编辑规则1105a进行对照,进行根据了记述的脚本编辑(ST1416)。该例的情况,因为脚本编辑规则1105a表示只在“访问频度{$(A中国菜馆)}”为“HIGH”时才编辑脚本,因此脚本编辑单元1002将“$(店员)”记述在脚本的“登场人物信息”。而且,脚本编辑规则1105a在脚本的动作信息中,在“动作者”记述着“$(店员)”,在“动作”记述着“$(说“您好!”)”,在“动作对象”记述着“$($(USER))”。进一步地,脚本编辑规则1105a在脚本的动作信息中,在“动作者”记述着“$(店员)”,在“动作”记述着“$(举起右手)”,在“动作对象”记述着“$($(USER))”。

这样,在只用外界信息无法充分地补充脚本的情况下,脚本编辑单元1002根据外界信息生成编辑资源,并利用编辑资源补充脚本。也就是说,在只用外界信息无法将信息追加到脚本的情况下,脚本编辑单元1002根据外界信息生成编辑资源,并利用编辑资源编辑脚本。由此,即使用户的用于获取外界信息而具有的外界信息存储单元115,或者存在于可通信的范围内的外界信息存储装置104,都只有很少的外界信息,也能够增加输出的脚本的信息量。

而且,像上述那样,在脚本记述着多个登场人物的情况下,脚本编辑单元1002判别符合脚本编辑知识1003a的知识ID1101“101”的知识应用条件1102(ST1407)。因此,脚本编辑单元1002参照脚本编辑知识1003a的编辑资源信息1104,判断需要“亲密程度{$(人物a)、$(人物b)}”,并向编辑资源生成单元1004请求。“亲密程度{$(人物a)、$(人物b)}”表示登场人物之间的亲密程度。

对此,编辑资源生成单元1004参照编辑资源生成知识1005a(ST1411),识别作为与“亲密程度{$(人物a)、$(人物b)}”对应的获取外界信息1203的“GROUP{$(人物)}”和“RECEIVEDMAIL{$(时间日期)、$(时间日期)-1个月}”(ST1412)。编辑资源生成单元1004采用记述在上面的“GROUP{$(人物)}”,向外界信息获取单元113请求“GROUP{$(人物)}”。

对此,外界信息获取单元113参照外界信息获取知识114a(ST1413),识别作为与“GROUP{$(人物)}”对应的获取源设备502的电子邮件设备,并获取电子邮件设备的“ADDRESS.GROUP.$(姓名)”。然后,外界信息获取单元113将获取了的“ADDRESS.GROUP.$(姓名)”作为“GROUP{$(人物)}”传送到编辑资源生成单元1004(ST1414)。

对此,编辑资源生成单元1004将获取了的外界信息适用于编辑资源生成知识1005a的生成规则1202,生成编辑资源信息,在该情况下为“亲密程度:HIGH”(ST1415)。

然后,脚本编辑单元1002将从编辑资源生成单元1004获取了的编辑资源信息与脚本编辑规则1105进行对照,进行根据了记述的脚本编辑(ST1416)。该例的情况,因为“亲密程度{$(人物a)、$(人物b)”为“HIGH”的情况,所以脚本编辑单元1002在脚本作为“动作者:$(人物a)”追加“花子”,作为“动作:$(表现亲近的动作)”追加“微笑”,作为“动作对象:$(人物b)”追加“一郎”,从而编辑最终脚本1300。

这样,脚本编辑单元1002即使无法从外界信息105和116获取生成动画所需的信息,也能够根据外界信息105和116生成编辑资源,并利用编辑资源信息将脚本编辑成与用户所意图的形式相近的表现。其结果,能够提高动画的表现力。

正如上面的说明,根据实施方式2,即使无法从用户输入句子107获取生成动画所需的信息,也能够解释外界信息,从而将脚本编辑成与用户所意图的形式相近的表现。

进一步地,根据实施方式2,即使无法从外界信息105和116获取生成动画所需的信息,也能够根据外界信息105和116生成编辑资源,并利用编辑资源信息编辑,得到与用户所意图的形式相近的表现。其结果,能够提高动画的表现力。

而且,根据实施方式2,在只用外界信息105和116无法充分补充脚本的情况下,能够根据外界信息105和116生成编辑资源,并利用编辑资源补充脚本。也就是说,在只用外界信息105和116无法将信息追加到脚本的情况下,能够根据外界信息105和116生成编辑资源,并利用编辑资源将信息追加到脚本。由此,即使用户的用于获取外界信息而具有的外界信息存储单元115,或者存在于可通信的范围内的外界信息存储装置104,都只有很少的外界信息,也能够增加输出的脚本的信息量。也就是说,因为预先存储的外界信息105和116的数量较少即可,所以能够削减外界信息存储单元115或存在于可通信的范围内的外界信息存储装置104的数目。

另外,也可以采用将脚本生成装置1001所进行的处理编成程序,并使通用的电脑执行的形态。

如上面的说明,本发明的脚本生成装置识别用户制作出的文本句子中缺乏的信息,从用户持有的设备或存在于可通信的范围内的设备获取外界信息,利用获取了的外界信息补充缺乏的信息,从而编辑脚本。具体而言,根据用户制作的文本句子生成脚本,将从生成的脚本的用语想出的信息作为应追加到脚本的信息来识别,从用户持有的设备或存在于可通信的范围内的设备获取外界信息,利用获取了的外界信息将信息追加到脚本,从而编辑脚本。

因此,根据本发明的脚本生成装置,即使制作电脑图形所需的信息没有记述在输入句子,也能够利用输入句子中所包含的单词的意思表现,解释外界信息,从而补充(追加)用于生成与用户输入的句子相应的电脑图形表现所需的信息。而且,能够基于从外界信息得到的值,优化记述在所生成的脚本的场景或与动作有关的修饰。根据这样生成的脚本,能够对用户所输入的句子,制作具有更高的表现力的电脑图形。也就是说,本发明的脚本生成装置能够使不具有制作电脑图形所需的技术和信息的用户,也可容易地制作出较高表现力的电脑图形。

总而言之,本发明的第一形态的脚本生成装置采用以下的结构,包括:分析单元,将表示输入文章所记述的单词的意思的表现以及分类作为分析结果输出;外界信息存储单元,存储外界信息;以及脚本编辑单元,利用所述分析结果和从所述外界信息存储单元获取了的所述外界信息,编辑脚本。

由此,即使生成电脑图形所需的信息未包含在输入文章中,也就是无法只根据文章生成脚本,也能够利用外界信息,在补充所需的信息的同时生成脚本。其结果,能够基于补充了信息的脚本生成提高了表现力的图形。

本发明的第二形态是在第一形态的脚本生成装置中,所述外界信息为基于输入文章制作者的经验、时间日期信息、以及环境信息中的任意的信息。

由此,能够以输入文章制作者所意图的形式、特别是与基于输入文章制作者的经验的内容相近的表现来补充脚本。

本发明的第三形态是在第一或者第二形态的脚本生成装置中,还包括:编辑资源生成单元,根据所述外界信息生成编辑资源信息,所述脚本编辑单元进一步地利用所述编辑资源信息编辑脚本。

由此,能够生成用于根据外界信息而补充脚本的编辑资源信息。其结果,比如,即使无法获取用于补充脚本的外界信息,也能够根据可获取的其它的外界信息编辑资源信息,从而利用它来补充脚本。而且,因为像这样地生成用于补充脚本的编辑资源信息,所以能够不仅削减在外界信息存储单元预先存储的外界信息的量,还能够根据较少的外界信息得到较多的编辑资源信息而补充脚本。

本发明的第四形态是在第一到第三形态的任意一个脚本生成装置中,还包括:脚本编辑知识,存储了多个用于确定应提供给所述脚本的信息的知识应用条件、为了得到所述应提供的信息而使用的所述外界信息、以及表示如何将所述使用的外界信息追加到所述脚本的编辑规则的组,所述脚本编辑单元利用所述知识应用条件来确定所述应提供的信息,并利用所述编辑规则将所述使用的外界信息追加到所述脚本。

由此,脚本编辑单元能够利用脚本编辑知识和外界信息编辑脚本。而且,通过只更新脚本编辑知识就能够更新脚本编辑单元的处理。

本发明的第五形态是在第三形态的脚本生成装置中,还包括:脚本编辑知识,存储了多个用于确定应提供给所述脚本的信息的知识应用条件、为了得到所述应提供的信息而使用的所述编辑资源信息、以及如何生成基于所述使用的编辑资源信息的信息并将其追加到所述脚本的编辑规则的组,所述脚本编辑单元利用所述知识应用条件来确定所述应提供的信息,利用所述编辑规则生成基于所述使用的编辑资源信息的信息并将其追加到所述脚本。

由此,脚本编辑单元能够利用脚本编辑知识和编辑资源信息编辑脚本。而且,通过只更新脚本编辑知识就能够更新脚本编辑单元的处理。

本发明的第六形态采用的结构是,在第三形态或者第五形态的脚本生成装置中还包括:编辑资源生成知识,存储了多个为了生成所述编辑资源信息而使用的所述外界信息、以及用于利用该外界信息生成所述资源信息的生成规则的组;编辑资源生成单元,利用所述编辑资源生成知识生成由所述脚本编辑单元请求的所述编辑资源信息,并将其传送到所述脚本编辑单元。

由此,即使无法获取用于补充脚本的外界信息,也能够根据可获取的其它的外界信息编辑资源信息,从而利用它来补充脚本。

本发明的第七形态的电脑图形生成系统采用的结构包括:第一形态到第六形态所述的任意一个脚本生成装置;以及利用所述脚本生成装置输出的脚本来生成电脑图形的图形生成装置。

由此,能够生成利用了脚本生成装置所生成的脚本的电脑图形。

本发明的第八形态的脚本生成方法的特征在于,包括:将表示输入文章所记述的单词的意思的表现以及分类作为分析结果输出的步骤;存储外界信息的步骤;利用所述分析结果来编辑脚本的步骤;获取所述外界信息的步骤;以及利用所述外界信息来编辑所述脚本的步骤。

本发明的第九形态的程序的特征在于使电脑执行以下步骤:将表示输入文章所记述的单词的意思的表现以及分类作为分析结果输出的步骤;存储外界信息的步骤;利用所述分析结果来编辑脚本的步骤;获取所述外界信息的步骤;以及利用所述外界信息来编辑所述脚本的步骤。

本说明书基于2005年6月10日申请的日本专利申请特愿第2005-171492。其全部内容包含于此。。

工业实用性

正如以上的说明,根据本发明,即使根据对动画制作不具有特别的知识的用户所制作的脚本,也能够生成用于生成该用户期望的表现丰富的电脑图形的脚本。本发明不仅适用于动画制作的专用装置,还适用于移动电话或电子邮件等,由此能够进行使用了动画的信息传达。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号