信息处理装置、信息处理方法、程序以及信息存储介质的制作方法

文档序号:6595106阅读:167来源:国知局
专利名称:信息处理装置、信息处理方法、程序以及信息存储介质的制作方法
技术领域
本发明涉及信息处理装置、信息处理方法、程序以及信息存储介质。
背景技术
公开了将通过摄像机等拍摄的人类等的移动体的活动取入信息处理装置中的有关运动捕捉的技术。例如,存在以下的信息处理装置基于通过摄像机拍摄移动体而生成的一系列的图像,生成用于表示该移动体的活动的运动数据。在这样的信息处理装置中,存在如下的信息处理装置用户对所生成的图像内的几个位置进行标记,并指定各个标记的前后关系,从而模拟移动体的立体的活动,从而能够生成运动数据。

发明内容
发明要解决的课题但是,在以往的信息处理装置中,在模拟移动体的立体的活动而生成运动数据时, 用户需要指定图像内的位置,需要劳力。此外,通过运动捕捉等而生成的运动数据活用于制作计算机图形(CG)时等。例如,利用通过拍摄人类的活动而生成的运动数据,能够容易制作用于表示人类的活动的CG。 但是,例如,在制作表示蜘蛛的活动的CG的场面中,需要对通过拍摄人类的活动而生成的运动数据施加适当的加工等的时间。这样,以往,在利用运动数据而制作CG时,需要制作者的劳力。尤其是在利用用于表示规定的移动体的活动的运动数据来制作用于表示其他的移动体的活动的CG时,需要制作者的劳力。本发明鉴于上述课题而完成,其目的之一在于,提供一种能够减轻在模拟移动体的立体的活动而生成运动数据时的用户的劳力的信息处理装置、信息处理方法、程序以及信息存储介质。此外,本发明的其他目的在于,提供一种能够减轻利用运动数据制作CG时的制作者的劳力的信息处理装置、信息处理方法、程序以及信息存储介质。用于解决课题的方法为了解决上述课题,本发明的信息处理装置是一种生成用于表示规定的移动体的活动的运动数据的信息处理装置,其特征在于,包含基础数据取得部件,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像中显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定部件,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距离;位置坐标计算部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及由所述距离确定部件确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成部件,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。此外,本发明的信息处理方法是一种生成用于表示规定的移动体的活动的运动数据的信息处理方法,其特征在于,所述信息处理方法包含基础数据取得步骤,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、 以及基于距离测定部件的测定结果的用于表示在该图像显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定步骤,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定步骤,基于由所述图像内位置确定步骤确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距离;位置坐标计算步骤,基于由所述图像内位置确定步骤确定的所述图像内的位置、以及由所述距离确定步骤确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成步骤,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。此外,本发明的程序是一种使计算机起到信息处理装置的功能的程序,所述信息处理装置生成用于表示规定的移动体的活动的运动数据,其特征在于,使所述计算机作为以下部件起作用基础数据取得部件,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像中显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定部件,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距离;位置坐标计算部件,以及由所述图像内位置确定部件确定的所述图像内的位置、以及由所述距离确定部件确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成部件,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。此外,本发明的信息存储介质是一种存储了程序的计算机可读取的信息存储介质,所述程序使计算机起到信息处理装置的作用,所述信息处理装置生成用于表示规定的移动体的活动的运动数据,其特征在于,所述程序使所述计算机作为以下部件起作用基础数据取得部件,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像中显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定部件,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距离;位置坐标计算部件, 基于由所述图像内位置确定部件确定的所述图像内的位置、以及由所述距离确定部件确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成部件,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。根据本发明,能够根据基于距离测定部件的测定结果的距离数据,计算移动体在三维空间内的位置坐标,因此能够减轻在模拟移动体的立体的活动而生成运动数据时的用户的劳力。在本发明的一个方式中,具有以下特征所述移动体包含多个要素,所述图像内位置确定部件确定所述移动体包含的要素中的至少一部分的各要素在被显示的该图像内的位置,所述距离确定部件确定所述移动体中包含的要素中的至少一部分的各要素与所述拍摄部件之间的距离,所述位置坐标计算部件计算所述移动体包含的要素中的至少一部分的各要素三维空间内的位置坐标,在通过所述位置坐标计算部件基于所述基础数据为计算出所述移动体包含的多个要素中的缺失要素的位置坐标的情况下,所述位置坐标计算基于所述基础数据取得部件取得的多个基础数据中的与该基础数据不同的基础数据来计算该缺失要素的位置坐标。这样,在根据基础数据未计算出缺失要素在三维空间内的位置坐标的情况下,基于基础数据取得部件取得的多个基础数据中的与该基础数据不同的基础数据, 能够计算该缺失要素在三维空间内的位置坐标。此外,在该方式中,在通过所述位置坐标计算部件未计算出所述缺失要素的位置坐标的状态持续规定时间的情况下,也可以由所述位置坐标计算部件基于在所述时间之前最后计算出的该缺失要素的位置坐标、以及在所述时间之后最初计算的该缺失要素的位置坐标,计算该缺失要素的位置坐标。这样,在规定时间内不能计算缺失要素在三维空间内的位置坐标的情况下,能够基于该规定时间之前以及该规定时间之后计算的该缺失要素的位置坐标而计算这些缺失要素在三维空间内的位置坐标。此外,在该方式中,在通过所述位置坐标计算部件未计算出所述缺失要素的位置坐标的情况下,可以根据基于不同于该基础数据的多个基础数据各自而计算的该缺失要素的位置坐标的差分,计算该缺失要素的位置坐标。这样,在基于基础数据未计算出缺失要素在三维空间内的位置坐标的情况下,利用基于不同于该基础数据的多个基础数据而计算的缺失要素在三维空间内的位置坐标的差分的信息,能够计算该缺失要素的位置坐标。此外,在本发明的一个方式中,其特征在于所述基础数据包含由多个拍摄部件各自生成的图像、以及用于表示拍摄了所述各图像的拍摄部件与显示于该图像中的物体之间的距离的距离数据,所述图像内位置确定部件基于所述基础数据中包含的多个图像的每一个,确定各个图像内的显示有所述移动体的位置,所述距离确定部件确定所述移动体与所述各拍摄部件中的距离,所述位置坐标计算部件基于由所述图像内位置确定部件确定的多个所述图像内的位置、基于由所述距离确定部件确定的多个所述距离,计算所述位置坐标。 这样,减少在通过拍摄部件拍摄物体时的死角,因此能够减少基于基础数据不能计算移动体在三维空间内的位置坐标的可能性。本发明的另一个信息处理装置是一种基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据的信息处理装置,其特征在于, 所述信息处理装置包含规则数据存储部件,与移动体的识别符相关联地存储多个规则数据,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;识别符接受部件,接受移动体的识别符;基础运动数据取得部件,取得所述基础运动数据;规则数据选择部件,从在所述规则数据存储部件中存储的多个规则数据中,选择与所述识别符接受部件接受的识别符相关联的规则数据;以及生成运动数据生成部件,对由所述基础运动数据取得部件取得的基础运动数据,应用由所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示所述识别符接受部件接受的识别符所表示的移动体的活动的生成运动数据。此外,本发明的另一个信息处理方法是一种基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据的信息处理方法,其特征在于,所述信息处理方法包含在规则数据存储部件中,与移动体的识别符相关联地存储多个规则数据的步骤,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;基础运动数据取得步骤,取得所述基础运动数据;识别符接受步骤,接受移动体的识别符;规则数据选择步骤,从在所述规则数据存储部件中存储的多个规则数据中,选择与在所述识别符接受步骤接受的识别符相关联的规则数据;以及生成运动数据生成步骤,对通过所述基础运动数据取得步骤取得的基础运动数据,应用通过所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示在所述识别符接受步骤接受的识别符所表示的移动体的活动的生成运动数据。此外,本发明的另一个程序是一种使计算机起到信息处理装置的作用的程序,所述信息处理装置基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据,其特征在于,所述程序使计算机起到以下部件的作用在规则数据存储部件中,与移动体的识别符相关联地存储多个规则数据的部件,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;基础运动数据取得部件,取得所述基础运动数据;识别符接受部件,接受移动体的识别符;规则数据选择部件,从在所述规则数据存储部件中存储的多个规则数据中,选择与所述识别符接受部件接受的识别符相关联的规则数据;以及生成运动数据生成部件,对由所述基础运动数据取得部件取得的基础运动数据,应用由所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示所述识别符接受部件接受的识别符所表示的移动体的活动的生成运动数据。此外,本发明的另一个信息存储介质是一种存储了程序的计算机可读取的信息存储介质,所述程序使计算机起到信息处理装置的作用,所述信息处理装置基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据,其特征在于,所述程序使所述计算机起到以下部件的作用在规则数据存储部件中,与移动体的识别符相关联地存储多个规则数据的部件,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;基础运动数据取得部件,取得所述基础运动数据;识别符接受部件,接受移动体的识别符;规则数据选择部件,从在所述规则数据存储部件中存储的多个规则数据中,选择与所述识别符接受部件接受的识别符相关联的规则数据;以及生成运动数据生成部件,对由所述基础运动数据取得部件取得的基础运动数据,应用由所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示所述识别符接受部件接受的识别符所表示的移动体的活动的生成运动数据。根据本发明,基于表示规定的移动体的活动的基础运动数据,生成表示对应于识别符接受部件接受的识别符的移动体的活动的运动数据,因此能够减轻利用运动数据制作 CG时的制作者的劳力。在本发明的一个方式中,其特征在于,所述基础运动数据表示所述规定的移动体在各帧中的位置,所述规则数据存储部件存储用于表示以下规则的规则数据基于所述规定的移动体在各帧中的位置,决定所述识别符所表示的移动体在各帧中的位置,所述基础运动数据取得部件依次取得所述基础运动数据,所述生成运动数据生成部件对依次取得的所述各基础运动数据依次应用由所述规则数据选择部件选择的规则数据所表示的规则,从而依次生成用于表示所述识别符接受部件接受的识别符所表示的移动体在各帧中的位置的所述生成运动数据。这样,能够基于基础运动数据所表示的各帧中的移动体的位置来生成表示各帧中的移动体的位置的生成运动数据。此外,在该方式中,所述规则数据存储部件存储表示以下规则的规则数据基于所述规定的移动体在互相不同的多个帧中的位置的组合,决定所述识别符所表示的移动体在各帧中的位置。这样,基于不同帧中的规定的移动体的位置,生成生成运动数据,因此能够丰富生成运动数据的变化。此外,在本发明的一个方式中,所述基础运动数据表示在所述规定的移动体中所包含的多个要素各自的活动,所述规则数据存储部件与包含多个要素的移动体的识别符相关联地存储表示以下规则的规则数据基于所述规定的移动体中包含的多个要素各自的活动,决定该识别符所表示的移动体中包含的多个要素各自的活动,所述生成运动数据生成部件生成用于表示所述识别符接受部件接受的识别符所表示的移动体中包含的多个要素各自的活动的生成运动数据。这样,能够将生成运动数据所表示的对应于识别符接受部件接受的识别符的移动体中包含的要素各自的活动、与规定移动体中包含的要素各自的活动相关联。此外,在该方式中,所述规则数据存储部件存储用于表示以下规则的规则数据将所述规定的移动体或所述识别符所表示的移动体的其中一个包含的多个要素各自的位置的组合、以及另一个包含的一个要素相关联。这样可基于规定移动体包含的多个要素的位置的组合来计算对应于识别符接受部件接受的识别符的移动体中包含的一个要素的位置, 或者能够基于规定的移动体包含的一个要素的位置来计算对应于识别符接受部件接受的识别符的移动体中包含的多个要素各自的位置。


图1是表示本发明的第1实施方式的信息处理系统的硬件结构的一例的硬件结构图。图2是表示本发明的第1实施方式的便携式游戏装置的一例的立体图。图3是表示基础数据的数据结构的一例的图。图4A是表示第1用户图像的一例的图。图4B是表示第2用户图像的一例的图。图4C是表示第3用户图像的一例的图。图4D是表示第4用户图像的一例的图。图4E是表示第5用户图像的一例的图。图5是表示本发明的第1实施方式的信息处理装置的功能的一例的功能方框图。图6是表示第1用户图像内的各要素的位置的一例的图。图7是表示右手第1物体距离的一例的图。图8是表示线框模型数据的一例的图。图9是表示在本发明的第1实施方式的信息处理装置中进行的处理的流程的一例的图。图10是表示第3三维位置坐标的计算方法的一例的图。图11是表示通过多个便携式游戏装置的拍摄单元拍摄用户的情况的一例的图。图12是表示用户图像的一例的图。图13是表示图像数据的数据结构的一例的图。图14是本发明的第2实施方式的信息处理装置的功能方框图。图15是表示第1移动体选择画面的一例的图。图16是表示接受识别符数据的数据结构的一例的图。图17是表示被摄体用户所包含的各要素的一例的图。图18是表示移动体要素数据的数据结构的一例的图。图19是表示运动数据的数据结构的一例的图。图20是表示移动体对应管理数据的数据结构的一例的图。图21是表示蜘蛛对象中包含的各要素的一例的图。图22是表示蜘蛛图像的一例的图。图23是表示在本发明的第2实施方式的信息处理装置中进行的处理的流程的一例的图。
具体实施例方式[第1实施方式]以下,基于附图详细说明作为本发明一实施方式的第1实施方式。图1是表示第1实施方式的信息处理系统1的硬件结构的一例的图。如图1所示, 第1实施方式的信息处理系统1包含信息处理装置2、便携式游戏装置3。此外,图2是表示第1实施方式的便携式游戏装置3的一例的立体图。信息处理装置2包含控制单元21、存储单元22、通信单元23、用户界面(UI)单元对。控制单元21、存储单元22、通信单元23、UI单元M经由总线连接。信息处理装置2的控制单元21是CPU等的程序控制设备,根据安装在信息处理装置2中的程序而动作。信息处理装置2的存储单元22是RAM等的存储元件或硬盘驱动器等。信息处理装置2的存储单元22中存储有由信息处理装置2的控制单元21执行的程序等。此外,信息处理装置2的存储单元22还作为信息处理装置2的控制单元21的工作存储器而动作。信息处理装置2的通信单元23例如是网络接口等,根据从信息处理装置2的控制单元21输入的指示,发送信息。此外,该信息处理装置2的通信单元23将经由LAN等网络接收的信息输出到信息处理装置2的控制单元21。信息处理装置2的UI单元M是显示器、麦克风、扬声器、按钮等,将利用者进行的操作的内容、利用者输入的声音输出给控制单元21。此外,该信息处理装置2的UI单元M 根据从信息处理装置2的控制单元21输入的指示,显示输出或声音输出信息。如图2所示,第1实施方式的便携式游戏装置3的壳体30的形状是箱型。此外,如图ι所示,第ι实施方式的便携式游戏装置3具有控制单元31、存储单元32、通信单元33、 显示单元34、操作单元35、拍摄单元36、距离测定单元37。
便携式游戏装置3的控制单元31是CPU等程序控制设备,根据在便携式游戏装置 3的存储单元32中存储的程序而动作。便携式游戏装置3的存储单元32是RAM等的存储元件或硬盘驱动器等。便携式游戏装置3的存储单元32存储由便携式游戏装置3的控制单元31执行的程序等。具体地说,例如,存储了通过便携式游戏装置3的控制单元31执行的游戏程序。该游戏程序例如经由盘、CD-R0M、DVD_R0M等的信息传递介质,或者经由因特网等通信网络,提供给便携式游戏装置3。此外,便携式游戏装置3的存储单元32还作为便携式游戏装置3的控制单元31 的工作存储器而动作。便携式游戏装置3的通信单元33例如是网络接口等(具体来说,例如是无线LAN 模块),根据从便携式游戏装置3的控制单元31输入的指示,对信息处理装置2等发送信息。此外,该便携式游戏装置3的通信单元33将所接收的信息输出给便携式游戏装置3的控制单元31。在第1实施方式中,信息处理装置2的通信单元23以及便携式游戏装置3的通信单元33与LAN等的网络连接从而能够互相通信。另外,网络可以是有线的,也可以是无线的。便携式游戏装置3的显示单元34例如是液晶显示器等,根据来自便携式游戏装置 3的控制单元31的指示,进行图像的显示。在第1实施方式中,便携式游戏装置3的显示单元34设置在便携式游戏装置3的壳体30的正面中央部位。这里,便携式游戏装置3的控制单元31对便携式游戏装置3的显示单元34可以一并指示所要显示的图像的分辨率、高宽比等的属性。此外,便携式游戏装置3的控制单元31可以根据在执行的程序中包含的用于表示图像的分辨率、高宽比等的属性的属性信息的内容,指示在便携式游戏装置3的显示单元34显示的图像的属性。便携式游戏装置3的操作单元35例如是操作部件(具体来说,例如十字键或按钮),将基于对该操作部件的操作的输出数据输出给便携式游戏装置3的控制单元31。便携式游戏装置3的控制单元31通过取得该输出数据,利用该输出数据,执行基于游戏者对操作部件的操作的处理。在第1实施方式中,便携式游戏装置3的操作单元35设置在便携式游戏装置3的显示单元34的左右。即,便携式游戏装置3的操作单元35分开配置在便携式游戏装置3的壳体30的正面左侧以及正面右侧。便携式游戏装置3的拍摄单元36例如包含公知的数字照相机,每规定时间(例如 1/60秒),生成黑白、灰度或彩色的图像(例如,JPEG形式的图像)。另外,便携式游戏装置 3的拍摄单元36可以是标准照相机、也可以是电视照相机、也可以是广角照相机。在第1实施方式中,便携式游戏装置3的拍摄单元36设置在便携式游戏装置3的显示单元34的上侧。即,便携式游戏装置3的拍摄单元36设置在壳体30的正面中央附近上侧。便携式游戏装置3的距离测定单元37测定便携式游戏装置3与存在于其外部的外部物体的距离。便携式游戏装置3的距离测定单元37例如测定便携式游戏装置3的拍摄单元36和外部物体(更具体地说,例如是外部物体的表面)的距离(以下,称为物体距离),并生成用于表示物体距离的距离数据44 (参照图3)。另外,对于距离数据44的细节, 将在后面叙述。在第1实施方式中,便携式游戏装置3的距离测定单元37生成将由便携式游戏装置3的拍摄单元36生成的图像所包含的各像素、与对应于各像素的物体距离相关联的距离数据44。S卩,在第1实施方式中,由便携式游戏装置3的拍摄单元36生成的图像内的像素的位置与通过便携式游戏装置3的距离测定单元37测定的物体距离一一对应。具体来说,便携式游戏装置3的距离测定单元37例如是由多个透镜构成的立体照相机,基于各个透镜的视差,测定外部物体与便携式游戏装置3的距离。便携式游戏装置3 的距离测定单元37当然不限定于立体照相机,便携式游戏装置3的距离测定单元37也可以输出红外线,测定该红外线在拍摄对象反射回来的时间,从而基于该测定的时间而测定外部物体与便携式游戏装置3的距离。此外,便携式游戏装置3的距离测定单元37也可以由焦点距离不同的多个透镜构成,在这些透镜中,基于与外部物体对焦的透镜而测定外部物体与便携式游戏装置3的距离。另外,在第1实施方式中,便携式游戏装置3的距离测定单元37与便携式游戏装置3的拍摄单元36构成为一体,设置在显示单元34的上侧。艮口, 便携式游戏装置3的距离测定单元37设置在正面中央附近上侧。在第1实施方式中,便携式游戏装置3生成基础数据40,并发送给信息处理装置 2(参照图3)。图3是表示基础数据40的数据结构的一例的图。如图3所示,基础数据40 包含用户图像42与距离数据44。在第1实施方式中,便携式游戏装置3的拍摄单元36在每规定时间(例如1/60 秒),拍摄被摄体用户46的活动的样子,并生成一系列的用户图像42 (参照图4A 图4E)。 这里,被摄体用户46仅仅是作为移动体的一例而表示。拍摄单元36也可以拍摄被摄体用户46以外的移动体活动的样子,从而生成该移动体的图像。在第1实施方式中,具体来说,例如拍摄单元36拍摄被摄体用户46,并依次生成
第η用户图像42-n(n = 1,2,3......)。图4A表示第1用户图像42_1的一例,图4B表示
第2用户图像42-2的一例,图4C表示第3用户图像42-3的一例,图4D表示第4用户图像 42-4的一例,图4E表示第5用户图像42-5的一例。此外,如图4A 图4E所示,第1实施方式的用户图像42中不仅显示被摄体用户46,还显示地面48。S卩,由拍摄单元36生成的图像中,显示包含被摄体用户46等的移动体的至少一个物体。此外,便携式游戏装置3的距离测定单元37依次测定被摄体用户46和便携式游戏装置3的距离,并生成对第η用户图像42-η内的各像素将对应的物体距离相关联的第η距离数据44-η。然后,便携式游戏装置3的控制单元31生成包含第η用户图像42-η、以及与该用户图像42对应的第η距离数据44-η的第η基础数据40_η。然后,便携式游戏装置3的通信单元33将基础数据40发送给信息处理装置2。此外,信息处理装置2的通信单元23接收该基础数据40。接着,说明由第1实施方式的信息处理装置2实现的功能。图5是本实施方式的信息处理装置2的功能方框图。如图5所示,第1实施方式的信息处理装置2功能上起到包含基础数据取得单元50、图像内位置确定单元52、距离确定单元Μ、位置坐标计算单元 56、运动数据生成单元58的装置的功能。这些要素通过由信息处理装置2中包含的CPU等的控制单元21执行在作为计算机的信息处理装置2中安装的程序来实现。另外,该程序例如经由⑶-ROM、DVD-ROM等计算机可读取的信息传递介质,或者经由因特网等通信网络提供给信息处理装置2。基础数据取得单元50取得多个包含图像与距离数据44的基础数据40。在第1实施方式中,基础数据取得单元50依次取得便携式游戏装置3的通信单元33发送且由信息处理装置的通信单元23接收的、包含用户图像42与距离数据44的基础数据40。图像内位置确定单元2基于在基础数据40中包含的图像(在第1实施方式中为用户图像42),确定图像(第1实施方式中为用户图像42)内的、显示有规定的移动体(在第1实施方式中为被摄体用户46)的位置。在第1实施方式中,被摄体用户46包含多个要素60(参照图6)。在本实施方式中,各要素60例如与头、躯干、左膝、右膝、左脚、右脚、左手、右手等被摄体用户46的身体的部位对应。此外,图像内位置确定单元52例如利用图形识认技术,确定各要素60在用户图像42内的位置。图6是表示通过图像内位置确定单元52确定的、包含第1用户图像42-1 内的、表示右手的右手要素60a以及表示躯干的躯干要素60b的各要素60的位置的一例的图。这里,图像内位置确定单元52当然也可以根据用户图像42内的各要素的颜色来确定各要素60的位置。此外,图像内位置确定单元52也可以利用已有的光学式运动捕捉技术等,确定各要素60在用户图像42内的位置。另外,图像内位置确定单元52也可以利用预先存储在信息处理装置2的存储单元 22中的、包含在被摄体用户46的要素60、以及表示用于确定该各要素60在用户图像42内的位置的方法的确定方法数据,确定各要素的位置坐标。图像内位置确定单元52也可以确定代表各要素60的代表点(例如,显示有各要素60的区域的重心)的位置坐标。在第1实施方式中,图像内位置确定单元52在第η用户图像42-η内确定显示有右手要素60a的区域的重心(右手重心)的位置坐标(右手第η 图像内位置坐标)(Χη,Υη)。图6—并表示通过图像内位置确定单元52确定的右手第1图像内位置坐标(XpY1)15这里,右手第η图像内位置坐标(Χη,Υη)通过在以第η用户图像42-η 的左上点为原点、以下方向为X轴、以右方向为Y轴的二维坐标系中的位置坐标来表现。另外,图像内位置坐标的表现方法当然不限定于上述的方法。距离确定单元M基于通过图像内位置确定单元52确定的图像内的位置、以及在包含该图像的基础数据40中所包含的距离数据44,确定移动体与便携式游戏装置3的拍摄单元36的距离。在第1实施方式中,距离确定单元M确定在包含用户图像42的基础数据40中所包含的距离数据44所表示的、与用户图像42内的各要素60的代表点的位置坐标对应的物体距离。具体来说,例如将与右手第η图像内位置坐标(Xn,Yn)的像素对应的、 第η距离数据44-η所表示的物体距离确定为右手第η物体距离图7表示右手第1物体距离4的一例的图。另外,距离确定单元M也可以通过与上述的方法不同的方法来确定物体距离。具体来说,例如,也可以将与在第η用户图像42-η内显示有右手要素60a的区域内的各像素对应的物体距离的平均值确定为右手第η物体距离4。位置坐标计算单元56基于通过图像内位置确定单元52确定的图像内的位置、以及通过距离确定单元M确定的距离,计算移动体在三维空间内的位置坐标。在第1实施方式中,位置坐标计算单元56根据第η用户图像42-η内的各要素60的代表点的位置坐标、 以及通过距离确定单元M根据第η距离数据44-η确定的与该位置坐标对应的物体距离, 计算该代表点的第η三维位置坐标。更具体地说,例如,位置坐标计算单元56根据右手第 η图像内位置坐标0(n,Yn)、以及右手第η物体距离计算右手第η三维位置坐标Un,yn,zn)(参照图8)。另外,位置坐标计算单元56可以通过同样的方法来计算躯干第η三维位置坐标Un’,yn’,zn')。另外,在第1实施方式中通过正交坐标系来表现了三维位置坐标, 但当然可以通过极坐标系等其他的坐标系来表现三维位置坐标。运动数据生成单元58根据基于各基础数据40来计算的位置坐标,生成用于表示移动体在三维空间内的活动的运动数据。在本实施方式中,根据基于各基础数据40来计算的、被摄体用户46所包含的各要素60的代表点的三维位置坐标,生成用于表示被摄体用户 46在三维空间内的活动的运动数据。更具体地说,例如,将右手第1三维位置坐标(Xl,Y1, Z1)、右手第2三维位置坐标(X2,y2,z2)等一系列的右手第η三维位置坐标(xn,yn,zn)进行组合,从而生成用于表示右手在三维空间内的活动的运动数据。另外,运动数据生成单元58例如可以利用预先存储在信息处理装置2的存储单元 22中的、用于表示要素60间的连接关系的连接关系数据,生成如图8所示的被摄体用户46 的线框模型数据62。这样,通过将表示各要素的活动的运动数据进行组合,从而生成例如用于表示人类的走路的样子的运动数据。在第1实施方式中,根据一系列的三维位置坐标来生成运动数据。因此,根据第1 实施方式的信息处理装置2,能够生成模拟了移动体的立体的活动的运动数据。接着,参照图9所示的流程图,说明根据第1实施方式的信息处理装置2的基础数据取得单元50所取得的第η基础数据40-η,计算包含于被摄体用户46的右手要素60a在三维空间内的第η三维位置坐标Un,yn,zn)的处理的流程的一例。首先,图像内位置确定单元52根据在第η基础数据40_η中所包含的第η用户图像42-η,确定右手第η图像内位置坐标(Xn,Yn) (SlOl)。然后,距离确定单元M确定与右手第η图像内位置坐标(Χη,Υη)对应的、由在基础数据40中包含的距离数据44来表示的右手第η物体距离4(S102)。然后,位置坐标计算单元56根据右手第η图像内位置坐标(Xn,Yn)与右手第η物体距离4,计算右手第η三维位置坐标Un,yn,zn) (S103)。然后,位置坐标计算单元56确认是否通过S103所示的处理计算了右手第η三维位置坐标(xn, yn,xn) (S104)。这里,在计算了右手第η三维位置坐标(xn, yn,zn)的情况下 (S104:是),结束该处理。这里,例如,有时图像内位置确定单元52根据第η用户图像42_η不能确定右手第 η图像内位置坐标0(η,Υη)。更具体来说,例如,如图4C所示,由于右手要素60a被被摄体用户46挡住,因此有时图像内位置确定单元52不能根据第η用户图像42-3来确定右手第3 图像内位置坐标(X3,Y3)。此外,距离确定单元M有时根据第η距离数据44-η不能确定右手第η物体距离L这样的情况下,在S104中所示的处理,根据第η基础数据40_η未计算出右手第η三维位置坐标(xn,yn,zn)。这样,在S104所示的处理中,根据第η基础数据40_η未计算出右手第η三维位置坐标Un,yn,zn)的情况下(步骤S104 否),针对该右手要素60a,位置坐标计算单元56根据基础数据取得单元50所取得的多个基础数据40中与第η基础数据40-η不同的基础数据40,计算三维位置坐标(S105)。具体来说,例如,位置坐标计算单元56可以利用从表示躯干的要素60)躯干要素 60b)的三维位置坐标(躯干第η三维位置坐标(χη’,yn’,zn’))至右手第η三维位置坐标Un,yn, zn)的矢量Vn,计算通过S104所示的处理未计算出的右手要素60a的第η三维位置坐标(xn,yn,zn)。图10表示位置坐标计算单元56利用矢量Vn计算第3三维位置坐标(X3, y3,z3)的方法的一例。例如,位置坐标计算单元56首先根据右手第1矢量V1与右手第2矢量V2构成的角度θ 12,计算右手第3矢量V3的值,使得右手第2矢量V2与右手第3矢量V3 构成的角度9^与θ12相同(θ12= θ ,且右手第2矢量V2的模|V2|与右手第3矢量V3 的模Iv3I相同(|V2| = I V3|),且右手第1矢量V1、右手第2矢量V2、以及右手第3矢量%成为同一个平面上的矢量。然后位置坐标计算单元56根据躯干第3三维位置坐标( ’,y3’, z3')的位置矢量与右手第3矢量V3的矢量和,计算右手第3三维位置坐标(X3,y3, Z3) 0另外,S105所示的处理中的右手第η三维位置坐标(xn,yn,zn)的计算方法并非限定于上述的方法。例如,位置坐标计算单元56也可以根据从第1三维位置坐标(Xl,yi; Z1) 至第2三维位置坐标(x2, y2,z2)的矢量(X2-X1, Y2-Y1, Z2-Z1)与第2三维位置坐标(x2, y2, z2)的位置矢量的矢量和,计算第3三维位置坐标(x3,y3,z3) ((x3,y3^3) = (2χ2-χι; 2γ2-7ι,
2^2 ζ》)ο此外,位置坐标计算单元56例如也可以根据右手第2三维位置坐标U2,y2,z2)以及右手第4三维位置坐标(x4,y4,、),计算右手第3三维位置坐标(X3,y3, Z3)。更具体地说,例如也可以计算右手第2三维位置坐标U2,y2,z2)与右手第4三维位置坐标U4,y4,z4) 的中点作为右手第3三维位置坐标(X3,y3,z3)。这样,通过位置坐标计算单元56,根据第η基础数据40_η,未计算出移动体中包含的多个要素中的缺失要素的位置坐标的情况下(参照S104),位置坐标计算单元56根据基础数据取得单元50所取得的多个基础数据40中的、与第η基础数据40-η不同的基础数据 40,计算该缺失要素的位置坐标(参照S105)。此外,位置坐标计算单元56也可以基于三维位置坐标的差分来计算缺失要素的三维位置坐标。此外,在S104所示的处理中,在确认了右手第3三维位置坐标(X3,y3,z3)以及右手第4三维位置坐标(x4,y4, z4)未被计算的情况下,在S105所示的处理中,位置坐标计算单元56也可以根据右手第2三维位置坐标(x2,y2,z2)以及右手第5三维位置坐标(x5,y5, z5),计算右手第3三维位置坐标(x3,y3,z3)以及右手第4三维位置坐标(x4,y4,z4)。这样, 例如在从时刻tl至时刻t2持续未计算出缺失要素的位置坐标的状态的情况下,位置坐标计算单元56也可以根据时刻tl之前最后计算出的缺失要素的位置坐标、以及在时刻t2之后最先计算出的缺失要素的位置坐标,计算缺失要素的位置坐标。在S105所示的处理中也未确定三维位置坐标的情况下,信息处理控制2的控制单元21也可以指示扬声器等信息处理装置2的UI单元M输出警报音。此外,在便携式游戏装置3具有扬声器的情况下,信息处理装置2的控制单元21也可以经由信息处理装置2的通信单元23指示便携式游戏装置3的扬声器输出警报音。在上述的处理例中,表示了计算右手第η三维位置坐标Un,yn,zn)的处理例,但通过同样的方法,当然也能够计算右手要素60a以外的要素60的三维位置坐标。这样,在第1实施方式中,根据通过便携式游戏装置3的拍摄单元36生成的用户图像42、以及通过便携式游戏装置3的距离测定单元37生成的距离数据44,计算各帧中的移动体的三维位置坐标。此外,由于根据该一系列的三维位置坐标来生成运动数据,因此减轻了模拟移动体的立体的活动而生成运动数据时的用户的劳力。
此外,在仅根据第η基础数据40-η不能计算第η三维位置坐标,基于根据其他的基础数据40计算的位置坐标来计算第η三维位置坐标的情况下,能够灵活应用与根据其他的基础数据40计算的三维的位置坐标有关的信息,因此能够提高所计算的第η三维位置坐标的精度。另外,本发明并不限定于上述的实施方式。例如,如图11所示,多个便携式游戏装置3(第1便携式游戏装置3-1以及第2便携式游戏装置3- 的拍摄单元36可以互相配合定时,拍摄被摄体用户46等的移动体,第 1便携式游戏装置3-1的距离测定单元37测定第1便携式游戏装置3-1与被摄体用户46 等的移动体的距离,第2便携式游戏装置3-2的距离测定单元37测定第3便携式游戏装置 3-2和被摄体用户46等的移动体的距离。此时,位置坐标计算单元56可以根据从各个便携式游戏装置3发送的基础数据40的组合,计算三维位置坐标。具体来说,例如,首先,将由第1便携式游戏装置3-1的拍摄单元36预先拍摄被摄体用户46而生成的用户图像42显示在第1便携式游戏装置3-1的显示单元34。然后,用户通过第1便携式游戏装置3-1的操作单元35指定该用户图像42内的某要素60 (例如, 右手要素60a)的位置。然后,第1便携式游戏装置3-1的控制单元31取得用于表示由用户指定的位置的数据。然后,将由第2便携式游戏装置3-2的拍摄单元36预先拍摄被摄体用户46而生成的用户图像42显示在第2便携式游戏装置3-2的显示单元34。然后,用户通过第2便携式游戏装置3-2的操作单元35指定该用户图像42内的要素60 (例如右手要素60a)的位置。然后,第2便携式游戏装置3-2的控制单元31取得用于表示由用户指定的位置的数据。这样,在各个便携式游戏装置3中,预先指定互相对应的要素60的位置的基础上,通过各个便携式游戏装置3的拍摄单元36拍摄被摄体用户46活动的样子,从而生成一系列的用户图像42,且各个便携式游戏装置3的距离测定单元37生成一系列的距离数据44。然后各个便携式游戏装置3生成包含用户图像42和距离数据44的基础数据40,并发送给信息处理装置2。然后,信息处理装置2接收从各个便携式游戏装置3发送的基础数据40,从而根据这些基础数据40的组合,位置坐标计算单元56计算三维位置坐标。这样,例如,有时由一个便携式游戏装置3生成的用户图像42中未显示的要素60 显示在由另一个便携式游戏装置3生成的用户图像42中,因此能够减少上述的处理例的 S105所示的、利用与第η基础数据40-η不同的基础数据40计算第η三维位置坐标的情形。另外,各个便携式游戏装置3可以将用于表示配置了该便携式游戏装置3的位置的数据与基础数据40 —并发送给信息处理装置2。这样,根据用于表示各个便携式游戏装置3的位置的数据,能够计算各要素60的三维位置坐标。此外,例如,信息处理系统1也可以包含具有拍摄功能与距离测定功能的摄像机等而取代便携式游戏装置3。即,可以利用具有拍摄功能与距离测定功能的摄像机作为便携式游戏装置3的替代。此外,上述的信息处理装置2与便携式游戏装置3可以安装在一个壳体中。接着,以下表示这样生成的运动数据的灵活应用例子。例如,所生成的运动数据可以从信息处理装置2的通信单元23上传到经由因特网等网络连接的服务器(未图示)。此时,用户也可以将表示使用运动数据的游戏标题的数据、表示运动数据的作者的数据、基于该运动数据而生成的CG的性质的数据等的属性数据
18相关联地与运动数据一并上传。此外,在服务器中,也可以将运动数据与属性数据相关联地存储。此外,运动数据也可以在变换为由已有的script语言表述的数据的基础上,存储在服务器中。用户也可以将存储在服务器中的运动数据例如设为能通过浏览器等浏览。此时, 可以将运动数据按照类型而分类显示。此外,运动数据也可以被图标化。具体来说,例如, 运动数据也可以作为线框、字符等的活动通过浏览器来表现。此外,也可以由上传运动数据的用户设定成为该运动数据的公开对象的用户,从而只有被设定的用户能够浏览运动数据。然后,浏览的对象的运动数据也可以成为运动数据的网络商店的超链接,用户通过点击该超链接,能够购买运动数据。此外,信息处理装置2也可以经由网络依次下载新上传到服务器上的运动数据, 从而缓冲到信息处理装置2的存储单元22。此外,例如,也可以与游戏的存储数据一同,运动数据存储到信息处理装置2的存储单元22。此外,例如,信息处理装置2对存储在服务器中的表示人类跳舞的样子或人类挥击高尔夫的样子的运动数据、以及根据通过便携式游戏装置3的拍摄单元36拍摄的一系列的用户图像42而生成的运动数据进行比较,从而计算基于各个运动数据的对应度的点数。[第2实施方式]以下,说明本发明的其他实施方式即第2实施方式。另外,对于第2实施方式,以与第1实施方式的不同特征为中心进行说明,对于与第1实施方式相同的特征省略说明。图1也是第2实施方式的信息处理系统1的硬件结构的一例的图。第2实施方式的信息处理系统1的硬件结构与第1实施方式的信息处理系统1的硬件结构相同,因此省略说明。图2也是表示第2实施方式的便携式游戏装置3的一例的立体图。第2实施方式的便携式游戏装置3的壳体30的形状和硬件结构与第1实施方式的便携式游戏装置3的壳体30的形状和硬件结构相同,因此省略说明。在第2实施方式中,便携式游戏装置3的拍摄单元36在每规定的时间(例如1/60 秒),拍摄被摄体用户140的活动的样子,并依次生成用户图像142 (帧图像)(参照图12)。 这里,对依次生成的用户图像142,将作为帧的识别符的帧ID144相关联(参照图13)。图 12表示依次生成的用户图像142之一的一例。这里,被摄体用户140仅仅作为移动体的一例来表示。拍摄单元36也可以拍摄被摄体用户140以外的移动体活动的样子,从而生成该移动体的图像。然后,便携式游戏装置3的通信单元33将包含互相相关联的帧ID144和用户图像 142的图像数据146发送给信息处理装置2。然后,信息处理装置2的通信单元23接收该图像数据146。图13表示图像数据146的数据结构的一例。接着,说明由第2实施方式的信息处理装置2实现的功能。图14是第2实施方式的信息处理装置2的功能方框图。如图14所示,第2实施方式的信息处理装置2在功能上,起到包含识别符接受单元150、接受识别符数据保持单元152、移动体要素数据存储单元154、 基础运动数据生成单元156、基础运动数据取得单元158、运动数据存储单元160、规则数据存储单元162、规则数据选择单元164、生成运动数据生成单元166、图像生成单元168的装置的作用。识别符接受单元150、基础运动数据生成单元156、基础运动数据取得单元158、规则数据选择单元164、生成运动数据生成单元166、图像生成单元168以信息处理装置2 的控制单元21为主而实现。接受识别符数据保持单元152、移动体要素数据存储单元154、 运动数据存储单元160、规则数据存储单元162以信息处理装置2的存储单元22为主而实现。这些要素通过由信息处理装置2所包含的CPU等的控制单元21执行在作为计算机的信息处理装置2中安装的程序来实现。另外,这些程序例如经由⑶-ROM、DVD-ROM等计算机可读取的信息传递介质,或者经由因特网等通信网络而提供给信息处理装置2。识别符接受单元150接受移动体的识别符。在第2实施方式中,识别符接受单元 150将图15所示的移动体选择画面170(第1移动体选择画面)显示输出在信息处理装置2的显示器等UI单元24。移动体选择画面170中显示多个用于表示移动体的种类的移动体名按钮172。各个移动体名按钮172与作为该移动体的识别符的移动体ID174相关联 (参照图16)。然后,若由用户点击移动体名按钮172(例如,显示为“人类”的移动体名按钮172),则识别符接受单元150取得与该移动体名按钮172相关联的移动体ID174(例如, “1”),从而将所取得的移动体ID174的值设定为接受识别符数据176中所包含的第1移动体ID174-1的值(参照图16)。然后,识别符接受单元150将与图15所示的移动体选择画面170相同的画面结构的、移动体选择画面170(第2移动体选择画面(未图示))显示输出在信息处理装置2的显示器等的UI单元M。然后,若由用户点击移动体名按钮172(例如,显示为“蜘蛛”的移动体名按钮172),则识别符接受单元150取得与该移动体名按钮172 相关联的移动体ID174(例如,“2”),从而将所取得的移动体ID174的值设定为接受识别符数据176中所包含的第2移动体ID174-2的值(参照图16)。图16是表示接受识别符数据176的数据结构的一例的图。如图16所示,接受识别符数据176包含第1移动体ID174-1和第2移动体ID17402。接受识别符数据保持单元 152保持该接受识别符数据176。接受识别符数据保持单元152具体保持例如第1移动体 ID174-1的值为“1”、第2移动体ID174-2的值为“2”的接受识别符数据。在第2实施方式中,如图17所示,被摄体用户140例如包含右肩节点要素178_1、 右腰节点要素178-2、右肘节点要素178-3、右手节点要素178-4、右膝节点要素178-5、右脚节点要素178-6等多个节点要素178。此外,被摄体用户140还包含连接了这些节点要素 178的连接要素180、以及由多个连接要素180构成的多角要素182。图17是表示被摄体用户140中所包含的各要素的一例的图。另外,这样,移动体也可以包含多个要素。然后,在第2实施方式中,移动体要素数据存储单元1M存储图18所示的、包含表示各个节点要素178的节点数据184、表示各个连接要素180的连接数据186、表示各个多角要素182的多角数据188的移动体要素数据190。这样,移动体要素数据存储单元IM存储多个表示在移动体中包含的要素的移动体要素数据190。节点数据184包含移动体ID174、节点要素178的识别符即节点ID192、表示节点要素178的名称的节点名194。连接数据186包含移动体ID174、连接要素180的识别符即连接ID196、表示连接要素180的名称的连接名198、成为连接要素180的始点的节点要素178的识别符即始点节点ID192a、以及成为连接要素180的终点的节点要素178的识别符即终点节点ID192b。多角数据188包含移动体ID174、多角要素182的识别符即多角 ID200、表示多角要素182的名称的多角名202、多个连接ID196(第1连接ID196-1、第2连接ID196-2.......)。这里,多角数据188中所包含的多个连接ID196表示用于构成多角ID200所表示的多角要素182的连接要素180。另外,在第2实施方式中,移动体要素数据 190还一并表示要素间的连接关系。基础运动数据生成单元156根据从便携式游戏装置3发送的图像,生成用于表示规定的移动体的活动的运动数据204(基础运动数据)(参照图19)。具体来说,例如,基础运动数据生成单元156根据从便携式游戏装置3发送的各用户图像142,例如利用图像识认技术,确定与接受识别符数据保持单元152所保持的接受识别符数据176中所包含的第1 移动体ID174-1对应的各要素的位置坐标。另外,在第2实施方式中,确定被摄体用户140 所包含的节点要素178的位置坐标,从而根据由移动体要素数据190所表示的要素间的连接关系,确定被摄体用户140所包含的全部的要素的位置坐标。这里,基础运动数据生成单元156当然也可以根据用户图像142内的各像素的颜色,确定各要素的位置坐标。此外,基础运动数据生成单元156也可以利用已有的光学式运动捕捉技术等,确定各要素在用户图像142内的位置坐标。此外,也可以在信息处理装置2 的显示器等的UI单元M显示用户图像142,根据鼠标等UI单元对取得由用户输入的位置信息,从而根据该位置信息,确定各要素的位置坐标。此外,在第2实施方式中,基础运动数据生成单元156生成如图19所示的、包含与用户图像142相关联的帧ID144、移动体ID174、与各节点要素178(在第2实施方式中,被摄体用户140所包含的节点要素178)对应的节点ID192、由基础运动数据生成单元156确定的表示节点要素178的位置坐标的值的节点位置坐标206的运动数据204(基础运动数据)。这里,在第2实施方式中,基础运动数据生成单元156作为运动数据204中所包含的移动体ID174的值而设定接受识别符数据176中所包含的第1移动体ID174-1的值(例如, “1”)。这样,在第2实施方式中,运动数据204表示各帧中的、移动体所包含的各要素的位置坐标。此外,通过将与规定的移动体ID174相关联的运动数据204按照帧ID144的顺序进行组合,从而表示移动体所包含的各要素的活动。另外,基础运动数据生成单元156也可以从与移动体ID174相关联地预先存储在信息处理装置2的存储单元22的、移动体ID174所表示的移动体的图像中,利用用于表示确定该移动体中所包含的各要素的位置坐标的方法的确定方法数据,确定各要素的位置坐标。基础运动数据取得单元158取得用于表示规定的移动体的活动的运动数据 204(基础运动数据)。在第2实施方式中,基础运动数据取得单元158取得由基础运动数据生成单元156生成的运动数据204,从而输出给运动数据存储单元160。运动数据存储单元160存储由基础运动数据取得单元158取得的运动数据 204(基础运动数据)。规则数据存储单元162与移动体的识别符相关联地存储多个规则数据210,所述规则数据210表示根据规定的移动体的活动来决定该识别符所表示的移动体的活动(参照图20)。此外,在第2实施方式中,规则数据存储单元162存储多个如图20所示的移动体对应管理数据208,所述移动体对应管理数据208包含第1移动体(第2实施方式中,例如为 “人类”)的识别符即第1移动体ID174-1、与第1移动体ID174-1所表示的移动体不同的第 2移动体(在第2实施方式中,例如为“蜘蛛”)的识别符即第2移动体ID174-2、以及规则数据210,所述规则数据210表示根据第1移动体ID174-1所表示的移动体的活动来决定第2移动体174-2所表示的移动体的活动的规则。具体来说,例如,规则数据210表示根据第1移动体ID174-1所表示的移动体中包含的各要素的位置坐标(例如,节点位置坐标206),计算第2移动体ID174-2所表示的移动体中包含的各要素的位置坐标(例如,节点位置坐标206)的规则。规则数据210所表示的规则的细节将在后面叙述。规则数据选择单元164从在规则数据存储单元162中存储的多个规则数据210 中,选择与识别符接受单元150所接受的识别符相关联的规则数据210。在第2实施方式中,规则数据选择单元164从在规则数据存储单元162中存储的多个移动体对应管理数据 208中,选择以下的移动体对应管理数据208 第1移动体ID174-1的值与在接受识别符数据保持单元152所保持的接受识别符数据176中所包含的第1移动体ID174-1的值(例如, “1”)对应,第2移动体ID174-2的值与接受识别符数据保持单元152所保持的接受识别符数据176中所包含的第2移动体ID174-2的值(例如,“2”)对应。此外,规则数据选择单元164选择在该移动体对应管理数据208中所包含的规则数据210。生成运动数据生成单元166对由基础运动数据取得单元158取得的、表示接受识别符数据保持单元152所保持的接受识别符数据176中包含的第1移动体ID174-1的值 (例如,“1”)所表示的移动体(例如,人类)的活动的运动数据204(基础运动数据),应用由规则数据选择单元164选择的规则数据210所表示的规则,从而生成表示接受识别符数据保持单元152所保持的接受识别符数据176中包含的第2移动体ID174-2的值(例如, “2”)所表示的移动体(例如,蜘蛛)的活动的运动数据204(生成运动数据)。图21是表示生成运动数据生成单元166对图17所示的被摄体用户140中所包含的各要素应用规则数据210所表示的规则而生成的蜘蛛对象212中包含的各要素的图。在第2实施方式中,蜘蛛对象212例如包含第1右脚附加根节点要素178-7、第 2右脚附加根节点要素178-8、第3右脚附加根节点要素178-9、第4右脚附加根节点要素 178-10、第1右脚关节节点要素178-11、第2右脚关节节点要素178-12、第3右脚关节节点要素178-13、第4节点关节节点要素178-14等。此外,蜘蛛对象212还包含连接了这些节点要素178的连接要素180、以及由多个连接要素180构成的多角要素182。此外,生成运动数据生成单元166生成运动数据204(生成运动数据),所述运动数据204包含与成为生成的基础的用户图像142相关联的帧ID144、移动体ID174、对应于各节点要素178(在第2实施方式中,蜘蛛对象212所包含的节点要素178)的节点ID192、 表示节点要素178的位置坐标的值的节点位置坐标206。这里,在第2实施方式中,生成运动数据生成单元166作为运动数据204中包含的移动体ID174的值,设定接受识别符数据 176所包含的第2移动体ID174-2的值(例如,“2”)。此外,这样的、移动体ID174的值被设定为“2”的运动数据204(以下,称为第2运动数据204- 中包含的节点位置坐标206通过对移动体ID174被设定为“1”的运动数据 204(以下,称为第1运动数据204-1)中包含的节点位置坐标206应用由规则数据选择单元 164选择的规则数据210所表示的规则而计算。规则数据210中可以表示例如将第1运动数据204-1中包含的节点位置坐标206 设定为第2运动数据204-2中包含的节点位置坐标206。具体来说,例如,规则数据210可以表示将与右肩节点要素178-1对应的第1运动数据204-1中包含的节点位置坐标206作为与第1右脚附加根节点要素178-7对应的第2运动数据204-2中包含的节点位置坐标 206来设定的规则。此外,规则数据210中还可以表示以下规则例如,将第1运动数据204-1与第2 运动数据204-2中的一个运动数据中包含的多个节点坐标位置206的组合、与另一个运动数据中包含的一个节点位置坐标206相关联。具体来说,例如,规则数据210中可以表示以下规则将对与右肩节点要素178-1对应的第1运动数据204-1中包含的节点位置坐标206 和与右腰节点要素178-2对应的第1运动数据204-1中包含的节点位置坐标206进行1:2 内分的点的位置坐标,作为与第2右脚附加根节点要素178-8对应的第2运动数据204-2中包含的节点位置坐标206来设定。这样的规则表现在规则数据210中,从而即使被摄体用户140中包含的节点要素178的个数与蜘蛛对象212中包含的节点要素178的个数不同, 也能够计算蜘蛛对象212中包含的各节点要素178的节点位置坐标206。即,在根据基础运动数据而生成生成运动数据时,可追加或删除节点要素178。此外,在规则数据210中还可以表示以下规则例如,根据与互相不同的多个帧 ID144分别对应的多个第1运动数据204-1中包含的节点位置坐标206的组合,计算第2运动数据204-2中包含的节点位置坐标206。具体来说,例如,规则数据210中可以表示以下规则将对帧ID144的值为“1”的与右肘节点要素178-3对应的第1运动数据204-1中包含的节点位置坐标206、帧ID144的值为“2”的与右膝节点要素178-5对应的第1运动数据204-1中包含的节点位置坐标206以1:2内分的点的位置坐标,作为帧ID144的值为“3” 的与第2右脚关节节点要素178-12对应的第2运动数据204-2的节点位置坐标206来设定。这样的规则表示在规则数据210中,从而生成运动数据生成单元166能够活用被摄体用户140被拍摄的定时的偏差而生成生成运动数据。从而,能够减轻通过后述的图像生成单元168生成的活动图像(在第2实施方式中为由一系列的蜘蛛图像214(参照图22)构成的活动图像)的不自然性。此外,规则数据210也可以表示上述所示的规则以外的规则。具体来说,例如,规则数据210中可以表示以下规则对第1移动体(例如,被摄体用户140)中包含的要素的位置坐标,实施线性变换、仿射变换等规定的数学上的变换,从而计算在第2移动体(例如, 蜘蛛对象212)中包含的要素的位置坐标。此外,例如,规则数据210中还可以表示以下规则变更连接要素180的长度,或者旋转连接要素180,或者变更多角要素182的大小等。另外,规则数据210中还可以表示以下的规则基于在第1移动体(例如,被摄体用户140)中包含的连接要素180(或者,多角要素182),决定在第2移动体(例如,蜘蛛对象212)中包含的连接要素180(或者,多角要素182)的位置。此外,规则数据210中还可以表示以下规则例如,将根据在第1运动数据204-1 中包含的随机数而决定的、节点位置坐标206中的一个设定为第2运动数据204-2的节点位置坐标206。此外,生成运动数据生成单元166将这样生成的生成运动数据输出给运动数据存储单元160。图像生成单元I68根据由生成运动数据生成单元166生成的生成运动数据,生成在接受识别符数据保持单元152所保持的接受识别符数据176中包含的第2移动体ID174-2所表示的移动体的图像。在第2实施方式中,图像生成单元168在信息处理装置2 的显示器等UI单元M显示输出所生成的移动体的图像。具体来说,例如,图像生成单元168根据图21所示的蜘蛛对象212中包含的各要素的位置坐标,生成图22所示的蜘蛛图像214。此外,在第2实施方式中,图像生成单元168 依次生成移动体的图像,并依次输出到信息处理装置2的UI单元24,因此移动体活动的样子显示在信息处理装置2的UI单元24。这里,参照图23所示的流程图说明在第1移动体ID174-1的值为“ 1 ”,且第2移动体ID174-2的值为“2”的接受识别符数据176保持在接受识别符数据152中的情况下,取得图12所示的用户图像142(与值为“t”的帧ID144相关联)后,至图22所示的蜘蛛图像 214显示输出在信息处理装置2的UI单元24为止的处理的流程。首先,基础运动数据生成单元156确定在用户图像142显示的被摄体用户140中包含的各节点要素178的位置坐标(S201)。然后,基础运动数据生成单元156生成包含设定“t”的值的帧ID144、设定“1”的值的移动体ID174、被摄体用户140中包含的各节点要素178的节点ID192、该节点要素178的节点位置坐标206的运动数据204(S202)。此时, 在用户图像142显示的被摄体用户140中,包含有多个节点要素178,因此基础运动数据生成单元156生成多个运动数据204。然后,基础运动数据取得单元158取得通过S102所示的处理而生成的运动数据 204,从而输出到运动数据存储单元160(S203)。然后,规则数据选择单元164从在规则数据存储单元162中存储着的移动体对应管理数据208中,选择在第1移动体ID174-1的值为“1”且第2移动体ID174-2的值为“2” 的移动体对应管理数据208中所包含的规则数据210(S204)。然后,生成运动数据生成单元166取得通过S3所示的处理而输出到运动数据存储单元160中的、移动体ID174的值为“1”的运动数据204(S205)。然后,生成运动数据生成单元166对通过S5所示的处理取得的运动数据204应用通过S104所示的处理而选择的规则数据210所示的规则,从而计算在蜘蛛对象212中包含的各节点要素178的位置坐标(S206)。然后,生成运动数据生成单元166生成包含设定“t”的值的帧ID144、设定“2”的值的移动体ID174、在蜘蛛对象212中包含的各节点要素178的节点ID192、以及包含该节点要素178的节点位置坐标206的运动数据204 (S207)。然后,生成运动数据生成单元166 将通过S7所示的处理而生成的运动数据输出到运动数据存储单元160(S208)。然后,图像生成单元168取得包含设定“t”的值的帧ID144以及设定“2”的值的移动体ID174的运动数据204(S209)。然后,图像生成单元168根据通过S8所示的处理而取得的运动数据204,生成蜘蛛图像214,并输出到信息处理装置2的UI单元M(S210)。在上述的处理例中,针对各帧,基础运动数据取得单元158依次取得包含各个帧中的、被摄体用户140中包含的节点要素178的节点位置坐标206的运动数据204。然后, 生成运动数据生成单元166对通过基础运动数据取得单元158依次取得的各运动数据204, 依次应用通过规则数据选择单元164选择的规则数据所表示的规则。然后,生成运动数据生成单元166依次生成包含各帧中的、蜘蛛对象212中包含的节点要素178的节点位置坐
24标206的运动数据204。因此,在上述的处理例中,可依次生成与用户图像142的依次取得连带的蜘蛛图像214。根据上述的处理,便携式游戏装置3的拍摄单元36拍摄被摄体用户 140(人类)活动的样子,且能够几乎实时地在信息处理装置2的UI单元M显示输出用于表示蜘蛛对象212活动的样子的活动图像。这样,根据被摄体用户140的用户图像142,能够容易生成蜘蛛图像214。当然,若在上述的第2移动体选择画面中,由用户点击显示为“蟹”、“章鱼”、“汽车”、“飞机”的移动体名按钮172,则规则数据选择单元164会选择与各个移动体对应的规则数据210,因此能够根据被摄体用户140的用户图像142,容易生成例如蟹图像、章鱼图像、汽车图像、飞机图像等各种图像。另外,基础运动数据无需是用于表示被摄体用户140活动的样子的运动数据204。 此外,生成运动数据无需是用于表示蜘蛛对象212活动的样子的运动数据204。S卩,信息处理装置2也可以接收被便携式游戏蜘蛛3的拍摄单元36拍摄而生成的蜘蛛图像214。然后,基础运动数据生成单元156可以根据该蜘蛛图像214,生成用于表示蜘蛛对象212活动的样子的运动数据204(基础运动数据)。然后,生成运动数据生成单元166可以根据用于表示蜘蛛对象212活动的样子的运动数据204,生成用于表示人类活动的样子的运动数据 204(生成运动数据)。这样,在与各种移动体对应的规则数据210存储在规则数据存储单元162中的情况下,根据识别符接受单元150接受的移动体ID174,能够基于用于表示各种移动体的活动的运动数据204而生成用于表示各种移动体的活动的运动数据204和基于该运动数据204 的图像。根据第2实施方式,能够容易生成从用户接受的识别符所表示的移动体的图像和活动图像,因此能够减轻利用运动数据制作CG时的制作者的劳力。另外,本发明并不限定于上述的实施方式。例如,在经由因特网等网络与信息处理装置2连接的服务器(未图示)等中预先存储有用于表示规定的移动体活动的样子的运动数据204的情况下,也可以由基础运动数据取得单元158取得在服务器等中存储的运动数据204,由生成运动数据生成单元166利用该运动数据204生成新的运动数据204。此外,也可以由便携式游戏装置3将便携式游戏装置3的距离测定单元37所生成的距离数据一并发送给信息处理装置2,从而基础运动数据生成单元156利用距离数据所表示的、便携式游戏装置3与被摄体用户140的距离,决定各节点要素178的位置坐标(例如,三维位置坐标)。即,也可以由便携式游戏装置3的通信单元33将包含帧ID144、用户图像142、以及距离数据的图像数据146发送给信息处理装置2,从而信息处理装置2的通信单元23接收该图像数据146。此外,例如,信息处理系统1也可以构成为包含具有拍摄功能和距离测定功能的摄像机等而替代便携式游戏装置3。即,也可以构成为,作为便携式游戏装置3的替代品而利用具有拍摄功能和距离测定功能的摄像机。此外,上述的信息处理装置2和便携式游戏装置3也可以被安装在一个壳体中。此外,移动体不必包含多个要素。接着,以下表示这样生成的运动数据的灵活应用例子。
例如,所生成的运动数据204也可以从信息处理装置2的通信单元23上传到经由因特网等网络而连接的服务器(未图示)。此时,用户能够与表示使用运动数据204的游戏标题的数据、表示运动数据204的作者的数据、表示成为生成该运动数据204的基础的运动数据204(基础运动数据)的数据、表示基于该运动数据204而生成的CG的性质的数据等属性数据相关联地上传运动数据204。然后,在服务器中,运动数据204与属性数据也可以相关联地存储。此外,运动数据204也可以在变换为利用已有的script语言记述的数据后存储在服务器中。用户也可以通过例如浏览器等浏览在服务器中存储的运动数据204。此时,运动数据204可以按照类型而分类显示。此外,运动数据204也可以被图标化。具体来说,例如, 运动数据204也可以作为线框、字符等的活动通过浏览器来表现。此外,也可以由上传运动数据204的用户设定成为该运动数据204的公开对象的用户,从而只有被设定的用户能够浏览运动数据204。然后,浏览的对象的运动数据204也可以成为运动数据204的网络商店的超链接, 用户通过点击该超链接,能够购买运动数据204。此外,信息处理装置2也可以经由网络依次下载新上传到服务器上的运动数据 204,从而缓冲到信息处理装置2的存储单元22。此外,例如,也可以与游戏的存储数据一同,运动数据204存储到信息处理装置2的存储单元22。此外,例如,信息处理装置2对存储在服务器中的表示人类跳舞的样子或人类挥击高尔夫的样子的运动数据204、以及根据通过便携式游戏装置3的拍摄单元36拍摄的一系列的用户图像142而生成的运动数据204进行比较,从而计算基于各个运动数据204的对应度的点数。
权利要求
1.一种信息处理装置,生成用于表示规定的移动体的活动的运动数据,其特征在于,包含基础数据取得部件,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像中显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定部件,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距 1 ;位置坐标计算部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及由所述距离确定部件确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成部件,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。
2.如权利要求1所述的信息处理装置,其特征在于, 所述移动体包含多个要素,所述图像内位置确定部件确定所述移动体中包含的要素中的至少一部分的各要素在被显示的该图像内的位置,所述距离确定部件确定所述移动体中包含的要素中的至少一部分的各要素与所述拍摄部件之间的距离,所述位置坐标计算部件计算所述移动体中包含的要素中的至少一部分的各要素在三维空间内的位置坐标,在通过所述位置坐标计算部件,基于所述基础数据未计算出所述移动体中包含的多个要素中的缺失要素的位置坐标的情况下,所述位置坐标计算部件基于在所述基础数据取得部件所取得的多个基础数据中与该基础数据不同的基础数据,计算该缺失要素的位置坐标。
3.如权利要求2所述的信息处理装置,其特征在于,在通过所述位置坐标计算部件未计算出所述缺失要素的位置坐标的状态持续规定时间的情况下,所述位置坐标计算部件基于在所述时间之前最后计算出的该缺失要素的位置坐标、以及在所述时间之后最初计算的该缺失要素的位置坐标,计算该缺失要素的位置坐标。
4.如权利要求2所述的信息处理装置,其特征在于,在通过所述位置坐标计算部件未计算出所述缺失要素的位置坐标的情况下,根据基于不同于该基础数据的多个基础数据各自而计算的该缺失要素的位置坐标的差分,计算该缺失要素的位置坐标。
5.如权利要求1所述的信息处理装置,其特征在于,所述基础数据包含由多个拍摄部件各自生成的图像、以及用于表示拍摄了所述各图像的拍摄部件与显示于该图像中的物体之间的距离的距离数据,所述图像内位置确定部件基于所述基础数据中包含的多个图像的每一个,确定各个图像内显示有所述移动体的位置,所述距离确定部件确定所述移动体与所述各拍摄部件中的距离, 所述位置坐标计算部件基于由所述图像内位置确定部件确定的多个所述图像内的位置、基于由所述距离确定部件确定的多个所述距离,计算所述位置坐标。
6.一种信息处理方法,生成用于表示规定的移动体的活动的运动数据,其特征在于,所述信息处理方法包含基础数据取得步骤,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定步骤,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定步骤,基于由所述图像内位置确定步骤确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距 1 ;位置坐标计算步骤,基于由所述图像内位置确定步骤确定的所述图像内的位置、以及由所述距离确定步骤确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成步骤,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。
7.一种使计算机起到信息处理装置的功能的程序,所述信息处理装置生成用于表示规定的移动体的活动的运动数据,其特征在于,使所述计算机作为以下部件起作用基础数据取得部件,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像中显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定部件,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距 1 ;位置坐标计算部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及由所述距离确定部件确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成部件,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。
8.一种存储了程序的计算机可读取的信息存储介质,所述程序使计算机起到信息处理装置的作用,所述信息处理装置生成用于表示规定的移动体的活动的运动数据,其特征在于,所述程序使所述计算机作为以下部件起作用基础数据取得部件,取得多个基础数据,所述基础数据包含拍摄部件拍摄包含所述移动体的至少一个物体而生成的图像、以及基于距离测定部件的测定结果的用于表示在该图像中显示着的物体与所述拍摄部件之间的距离的距离数据;图像内位置确定部件,基于在所述各基础数据中包含着的图像,确定所述移动体在被显示着的该图像内的位置;距离确定部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及在包含该图像的基础数据中所包含的所述距离数据,确定所述移动体与所述拍摄部件之间的距 1 ;位置坐标计算部件,基于由所述图像内位置确定部件确定的所述图像内的位置、以及由所述距离确定部件确定的距离,计算所述移动体在三维空间内的位置坐标;以及运动数据生成部件,根据基于所述各基础数据而计算的所述位置坐标,生成用于表示所述移动体在三维空间内的活动的运动数据。
9.一种信息处理装置,基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据,其特征在于,所述信息处理装置包含规则数据存储部件,与移动体的识别符相关联地存储多个规则数据,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则; 识别符接受部件,接受移动体的识别符; 基础运动数据取得部件,取得所述基础运动数据;规则数据选择部件,从在所述规则数据存储部件中存储的多个规则数据中,选择与所述识别符接受部件接受的识别符相关联的规则数据;以及生成运动数据生成部件,对由所述基础运动数据取得部件取得的基础运动数据,应用由所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示所述识别符接受部件接受的识别符所表示的移动体的活动的生成运动数据。
10.如权利要求9所述的信息处理装置,其特征在于, 所述基础运动数据表示所述规定的移动体在各帧中的位置,所述规则数据存储部件存储用于表示以下规则的规则数据基于所述规定的移动体在各帧中的位置,决定所述识别符所表示的移动体在各帧中的位置, 所述基础运动数据取得部件依次取得所述基础运动数据,所述生成运动数据生成部件对依次取得的所述各基础运动数据依次应用由所述规则数据选择部件选择的规则数据所表示的规则,从而依次生成用于表示所述识别符接受部件接受的识别符所表示的移动体在各帧中的位置的所述生成运动数据。
11.如权利要求10所述的信息处理装置,其特征在于,所述规则数据存储部件存储表示以下规则的规则数据基于所述规定的移动体在互相不同的多个帧中的位置的组合,决定所述识别符所表示的移动体在各帧中的位置。
12.如权利要求9所述的信息处理装置,其特征在于,所述基础运动数据表示在所述规定的移动体中所包含的多个要素各自的活动, 所述规则数据存储部件与包含多个要素的移动体的识别符相关联地存储表示以下规则的规则数据基于所述规定的移动体中包含的多个要素各自的活动,决定该识别符所表示的移动体中包含的多个要素各自的活动,所述生成运动数据生成部件生成用于表示所述识别符接受部件接受的识别符所表示的移动体中包含的多个要素各自的活动的生成运动数据。
13.如权利要求12所述的信息处理装置,其特征在于,所述规则数据存储部件存储用于表示以下规则的规则数据将所述规定的移动体或所述识别符所表示的移动体的其中一个包含的多个要素各自的位置的组合、以及另一个包含的一个要素相关联。
14.一种信息处理方法,基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据,其特征在于,所述信息处理方法包含在规则数据存储部件中,与移动体的识别符相关联地存储多个规则数据的步骤,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;基础运动数据取得步骤,取得所述基础运动数据;识别符接受步骤,接受移动体的识别符;规则数据选择步骤,从在所述规则数据存储部件中存储的多个规则数据中,选择与在所述识别符接受步骤接受的识别符相关联的规则数据;以及生成运动数据生成步骤,对通过所述基础运动数据取得步骤取得的基础运动数据,应用通过所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示在所述识别符接受步骤接受的识别符所表示的移动体的活动的生成运动数据。
15.一种使计算机起到信息处理装置的作用的程序,所述信息处理装置基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据, 其特征在于,所述程序使计算机起到以下部件的作用在规则数据存储部件中,与移动体的识别符相关联地存储多个规则数据的部件,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;基础运动数据取得部件,取得所述基础运动数据;识别符接受部件,接受移动体的识别符;规则数据选择部件,从在所述规则数据存储部件中存储的多个规则数据中,选择与所述识别符接受部件接受的识别符相关联的规则数据;以及生成运动数据生成部件,对由所述基础运动数据取得部件取得的基础运动数据,应用由所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示所述识别符接受部件接受的识别符所表示的移动体的活动的生成运动数据。
16.一种存储了程序的计算机可读取的信息存储介质,所述程序使计算机起到信息处理装置的作用,所述信息处理装置基于用于表示规定的移动体的活动的基础运动数据,生成用于表示其他移动体的活动的生成运动数据,其特征在于,所述程序使所述计算机起到以下部件的作用在规则数据存储部件中,与移动体的识别符相关联地存储多个规则数据的部件,所述规则数据表示基于所述规定的移动体的活动来决定该识别符所表示的移动体的活动的规则;基础运动数据取得部件,取得所述基础运动数据;识别符接受部件,接受移动体的识别符;规则数据选择部件,从在所述规则数据存储部件中存储的多个规则数据中,选择与所述识别符接受部件接受的识别符相关联的规则数据;以及生成运动数据生成部件,对由所述基础运动数据取得部件取得的基础运动数据,应用由所述规则数据选择部件选择的规则数据所表示的规则,生成用于表示所述识别符接受部件接受的识别符所表示的移动体的活动的生成运动数据。
全文摘要
提供一种能够减轻在模拟移动体的立体的活动而生成运动数据时的用户的劳力的信息处理装置。基础数据取得单元(50)取得多个基础数据,所述基础数据包含图像、以及基于测定结果的用于表示在该图像中显示着的物体和拍摄单元之间的距离的距离数据。图像内位置确定单元(52)基于所取得的图像,确定移动体在被显示着的该图像内的位置。距离确定单元(54)基于被确定的图像内的位置、距离数据,确定移动体与拍摄单元之间的距离。位置坐标计算单元(56)基于被确定的图像内的位置与被确定的距离,计算移动体的三维位置坐标。运动数据生成单元(58)基于计算出的三维位置坐标,生成用于表示移动体在三维空间内的活动的运动数据。
文档编号G06T7/20GK102171726SQ200980139029
公开日2011年8月31日 申请日期2009年9月28日 优先权日2008年10月1日
发明者川口智史 申请人:索尼计算机娱乐公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1