首页> 中国专利> 技能判定程序、技能判定方法、技能判定装置以及服务器

技能判定程序、技能判定方法、技能判定装置以及服务器

摘要

一种技能判定装置(100),具有阶段判定部(150)和技能判定部(160)。阶段判定部(150)基于示范数据(120a)和利用者的运动数据,来按每个阶段的种类提取第二帧数据。技能判定部(160)基于每个阶段的种类的第二帧数据和技能判定定义数据(120b),来判定利用者的技能。

著录项

  • 公开/公告号CN106794371A

    专利类型发明专利

  • 公开/公告日2017-05-31

    原文格式PDF

  • 申请/专利权人 富士通株式会社;

    申请/专利号CN201580054106.2

  • 发明设计人 佐佐木和雄;

    申请日2015-09-30

  • 分类号A63B69/00(20060101);A63B69/36(20060101);A63B71/06(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人舒艳君;李洋

  • 地址 日本神奈川县

  • 入库时间 2023-06-19 02:26:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-03

    授权

    授权

  • 2017-06-23

    实质审查的生效 IPC(主分类):A63B69/00 申请日:20150930

    实质审查的生效

  • 2017-05-31

    公开

    公开

说明书

技术领域

本发明涉及技能判定程序等。

背景技术

有在各种体育运动领域进行训练的利用者接受专业人员的指导的情况。一般而言,专业人员根据基于过去的指导经验的感觉等来指导利用者。近年来,也有专业人员将对利用者进行拍摄获得的映像实时地显示于显示器,来使利用者确认自身的姿势,并且对利用者进行指导的情况。

另外,也有专业人员使利用者佩戴加速度传感器等进行传感,参照根据训练中的传感结果得到的数值数据来对利用者进行建议的情况。通过以这样的数值数据为基础进行建议,能够对利用者进行令人信服的指导。

此外,在部分流行的体育运动中,正在销售着眼于特定的动作,对利用者的特定的动作进行评价的专用的应用软件。以下,将专用的应用软件记作专用应用。利用者通过利用这样的专用应用,即使在没有专业人员的情况下,也能够针对特定的技能确认自身的技能。例如,通过利用评价球拍的挥拍速度的专用应用,利用者能够知道自身的挥拍速度。

专利文献1:日本特开2004-313479号公报

专利文献2:日本特开2008-236124号公报

然而,在上述的现有技术中,通常存在不能够自动地判定利用者的技能的问题。

例如,在进行利用者的传感来进行指导的情况下,有专业人员成为大前提,由于由专业人员进行传感的开始/结束时机、各数值数据的解析,所以不是利用者自身自动地使用。

另外,虽然专业应用能够被利用者自身容易地使用,但是只是在部分体育运动的有限的内容中得到评价,缺乏通用性。

发明内容

在一个侧面,目的在于提供一种能够通用地、自动地判定利用者的技能的技能判定程序、技能判定方法、技能判定装置以及服务器。

在第一方案中,使计算机执行下述处理。计算机基于阶段定义信息,并根据包含与第二利用者的身体的规定部位或者关节部相对应的特征点的位置信息的第二帧,来分别判定与阶段的种类相对应的第二帧。阶段定义信息是对包含与第一利用者的身体的规定部位或者关节部相对应的特征点的位置信息的多个第一帧和与多个第一帧分别对应的阶段的种类建立有对应关系的信息。计算机基于技能定义信息,来判定根据按每个阶段的种类判定出的第二帧所包含的特征点导出的第二利用者的动作、姿势或者关节的特征量。技能定义信息是对根据多个第一帧分别包含的特征点导出的第一利用者的动作、姿势或者关节的特征量、技能的判定基准以及成为判定对象的阶段的种类建立对应关系而定义的信息。

根据本发明的1实施方式,能够通用地、自动地判定利用者的技能。

附图说明

图1是表示本实施例1的技能判定装置的结构的功能框图。

图2是表示帧数据的数据结构的一个例子的图。

图3是表示示范数据的数据结构的一个例子的图。

图4是表示技能判定定义数据的数据结构的一个例子的图。

图5是用于对技能判定定义数据进行补充说明的图。

图6是表示显示装置所显示的显示画面的一个例子的图。

图7是表示“Position Checker”的参数设定画面的一个例子的图。

图8是表示“Angle Checker(1)”的参数设定画面的一个例子的图。

图9是表示“Angle Checker(2)”的参数设定画面的一个例子的图。

图10是用于对帧匹配的一个例子进行说明的图。

图11是用于对权重进行说明的图。

图12是用于对技能判定部的处理进行说明的图(1)。

图13是用于对技能判定部的处理进行说明的图(2)。

图14是表示输出部所生成的显示画面的一个例子的图(1)。

图15是表示输出部所生成的显示画面的一个例子的图(2)。

图16是表示技能判定装置的处理顺序的流程图。

图17是表示技能判定处理的处理顺序的流程图。

图18是表示设定处理的处理顺序的流程图。

图19是表示执行技能判定程序的计算机的一个例子的图。

图20是表示本实施例2的系统的结构的图。

图21是表示本实施例2的服务器的结构的功能框图。

图22是表示技能判定结果表的数据结构的一个例子的图。

图23示表示技能判定结果的一个例子的图。

图24是表示本实施例2的个人信息表的数据结构的一个例子的图。

图25是表示横幅信息表的数据结构的一个例子的图。

图26是表示商品表的数据结构的一个例子的图。

图27是表示本实施例2的服务器的处理顺序的流程图。

图28是表示本实施例3的系统的结构的图。

图29是表示本实施例3的服务器的结构的功能框图。

图30是表示本实施例3的个人信息表的数据结构的一个例子的图。

图31是表示组管理表的数据结构的一个例子的图。

图32是表示本实施例3的服务器的处理顺序的流程图。

图33是表示本实施例4的系统的结构的图。

图34是表示本实施例4的服务器的结构的功能框图。

图35是表示专业人员数据表的数据结构的一个例子的图。

图36是表示本实施例4的服务器的处理顺序的流程图。

图37是表示执行控制程序的计算机的一个例子的图。

具体实施方式

以下,基于附图对本申请所公开的技能判定程序、技能判定方法、技能判定装置以及服务器的实施例进行详细说明。应予说明,本发明并不被本实施例所限定。

实施例1

对本实施例的技能判定装置的结构进行说明。图1是表示本实施例的技能判定装置的结构的功能框图。如图1所示,技能判定装置100与运动传感器10a、10b连接。技能判定装置100具有传感部110a、110b、存储部120、示范数据生成部130、技能判定定义部140、阶段判定部150、技能判定部160、输出部170。

将运动传感器10a、10b统一地适当地记作运动传感器10。运动传感器10是检测人、物的活动的传感器。例如,运动传感器10对人的特征点的三维坐标进行检测,并将对特征点和三维坐标建立有对应关系的传感信息输出至技能判定装置100。这里,人的特征点例如与人的头、颈、背、腰、其他的关节部分对应。

运动传感器10也可以使用一些现有技术,来输出传感信息。例如,运动传感器10与反射型的MA运动传感器、光接收型的热传感器对应。或者,也可以让人佩戴3轴加速度传感器、3轴陀螺仪传感器,来提取传感信息。

传感部110a是从运动传感器10获取接受专业人员的指导的利用者的传感信息的处理部。在以下的说明中,将接受专业人员的指导的利用者仅记作利用者。传感部110a作为帧数据从运动传感器10连续地获取传感信息,并输出至阶段判定部150。

图2是表示帧数据的数据结构的一个例子的图。如图2所示,通过传感部110a连续地获取帧数据,并输出至阶段判定部150。各帧数据分别与帧编号建立对应关系。虽然省略了图示,但各帧数据与时刻信息被建立对应关系,并按照时间序列顺序而输出至阶段判定部150。例如,帧编号“102”的帧数据表示在时刻“t2”,被运动传感器10检测出的利用者的特征点的三维坐标。

传感部110b是从运动传感器10获取专业人员的传感信息的处理部。传感部110b从运动传感器10连续地获取传感信息作为帧数据,并输出至示范数据生成部130。专业人员的帧数据的数据结构与图2所示的帧数据的数据结构相同。

以下,为了便于说明,将专业人员的运动数据所包含的帧数据记作第一帧数据。将利用者的运动数据所包含的帧数据记作第二帧数据。

存储部120具有示范数据120a以及技能判定定义数据120b。存储部120例如与RAM(Random Access Memory:随机存储器)、闪存(Flash Memory)等半导体存储器元件、HDD(Hard Disk Drive:硬盘驱动器)等存储装置对应。

示范数据120a是分别对第一帧数据和该第一帧数据的阶段的种类建立对应关系的信息。示范数据120a与阶段定义信息对应。例如,阶段的种类包含“start”、“backswing”、“top”、“impact”、“follow”、“end”等。示范数据120a由后述的示范数据生成部130生成。

图3是表示示范数据的数据结构的一个例子的图。如图3所示,该示范数据120a包含元数据30和运动数据20。元数据30是对第一帧数据的帧编号和阶段的种类建立对应关系的信息。图3所示的运动数据20具有多个第一帧数据。

在图3的元数据30中,区域30a定义帧编号“100”的第二帧数据的帧的种类是“start”。区域30b定义帧编号“150”的第一帧数据的帧的种类是“backswing”。区域30c定义帧编号“250”的第一帧数据的帧的种类是“top”。区域30d定义帧编号“450”的第一帧数据的帧的种类是“end”。

技能判定定义数据120b是对根据多个第二帧数据所包含的特征点导出的利用者的动作的特征量、技能的判定基准以及成为判定对象的阶段的种类建立对应关系地定义的信息。

图4是表示技能判定定义数据的数据结构的一个例子的图。图5是用于对技能判定定义数据进行补充说明的图。如图4所示,该技能判定定义数据120b对模块名称、技能判定名称以及参数定义建立对应关系。模块名称是在后述的技能判定部160进行技能的判定的情况下利用的模块名称。技能判定名称是对技能的判定名进行定义的名称。参数定义具有对象阶段、比较位置以及基准参数。这里,技能例如表示专业人员进行高尔夫球的摆动等期间的一系列的动作、姿势、关节的角度。例如,技能判定名称“头的移动”将进行摆动期间的专业人员的头的移动定义为技能。另外,技能的判定基准以专业人员的一系列的动作、姿势、关节的角度为基准,根据利用者的一系列的动作、姿势、关节的角度与专业人员的一系列的动作、姿势、关节的角度相比较是否不同,来进行评价。例如,对象阶段、比较位置、基准参数的组与技能的判定基准对应。关于基于该技能的判定基准来判定技能的处理,后述。

对象阶段是确定成为技能的判定对象的阶段的种类的信息。比较位置是定义进行比较的第二帧数据的种类以及特征点的位置的信息。基准参数以及基准值是在判定技能的好坏的情况下所利用的数值。

在图4中,对模块名称“Position Checker”、技能判定名称“头的移动”的记录进行说明。该“头的移动”的技能判定在摆动高尔夫球的杆头期间,判定利用者的头的移动的好坏。由于对象阶段是“start-follow”,所以如图5所示成为判定对象的第二阶段的种类为“start、backswing、top、impact、follow”。

比较位置是“start:头、current:头”。因此,比较源的特征点的位置为阶段的种类为“strat”的第二帧数据中的最初的第二帧数据的头的特征点的位置。比较目标的特征点的位置为当前的第二帧数据的头的特征点的位置。

基准参数是“8、10、20”。定义在成为比较对象的特征点的位置之差“小于8cm”的情况下,判定结果为“优秀(Excellent)”。定义成为比较对象的特征点的位置之差“8cm以上,小于10cm”的情况下,判定结果为“好(Good)”。定义在成为比较对象的特征点的位置之差“10cm以上,小于20cm”的情况下,判定结果为“不好(Bad)”。

接着,对模块名称“Angle Checker(1)”、技能判定名称“左肘角度”的记录进行说明。该“左肘角度”的技能判定在摆动杆头的期间,判定利用者的左肘角度的好坏。对象阶段为“start-impact”。如图5所示,成为判定对象的第二阶段的种类为“start、backswing、top、impact”。

比较位置为“current:左肩、current:左肘、current:左手臂”。因此,通过当前的第二帧数据的左肩的特征点以及左肘的特征点的线段与通过左肘的特征点以及左手臂的特征点的直线所成的角度为判定对象。

基准参数为“(135-180)、(130-135,180-190)、(110-130,190-200)”。定义在所成的角度包含于“135-180”的情况下,判定结果为“优秀(Excellent)”。定义在所成的角度包含于“130-135,180-190”的情况下,判定结果为“好(Good)”。在所成的角度包含于“110-130,190-200”的情况下,判定结果为“不好(Bad)”。

接着,对模块名称“Angle Checker(2)”、技能判定名称“前倾姿势”的记录进行说明。该“前倾姿势”的技能判定在摆动杆头的期间,判定利用者的前倾姿势的好坏。对象阶段为“start-impact”。如图5所示,成为判定对象的第二阶段的种类为“start、backswing、top、impact”。

比较位置为“current:头,current:腰”。因此,通过当前的第二帧数据的头的特征点以及腰的特征点的线段与垂线所成的角度为判定对象。

基准参数为“(25-40)、(20-25,40-55)、(8-20,55-60)”。定义在所成的角包含于“25-40”的情况下,判定结果为“优秀(Excellent)”。定义在所成的角为“「20-25,40-55”的情况下,判定结果为“好(Good)”。定义在所成的角为“8-20,55-60”的情况下,判定结果为“不好(Bad)”。

返回到图1的说明。示范数据生成部130是从传感部110b获取专业人员的运动数据,并生成示范数据120a的处理部。示范数据生成部130将所生成的示范数据120a保存于存储部120。

例如,示范数据生成部130使专业人员的运动数据所包含的第一帧数据显示于显示装置,并从输入装置受理哪个第一帧数据与哪个阶段的种类对应。这里,省略显示装置以及输入装置的图示。

专业人员操作输入装置来将第一帧数据与阶段的种类的关系输入至示范数据生成部130。示范数据生成部130基于从输入装置受理的信息,对第一帧数据的帧编号和阶段的种类建立对应关系,并生成图3所示的元数据30。示范数据生成部130将具有元数据30和运动数据20的示范数据120a保存于存储部120。

技能判定定义部140是生成技能判定定义数据120b的处理部。技能判定定义部140将所生成的技能判定定义数据120b保存于存储部120。

例如,技能判定定义部140使技能判定定义的设定画面显示于显示装置,并从输入装置受理与技能判定定义相关的信息。专业人员操作输入装置,来输入与技能判定定义相关的信息。技能判定定义部140基于与技能判定定义相关的信息,生成技能判定定义数据120b,并保存于存储部120。

图6是表示显示装置所显示的显示画面的一个例子的图。显示画面50中包含示范数据生成部130所显示的阶段设定画面50a和技能判定定义部140所显示的技能设定画面50b。另外,在显示画面50,也可以对显示专业人员的运动数据的再生画面50c和当前的第一帧数据的帧编号显示画面50d进行显示。

专业人员操作输入装置,来参照再生画面50c和帧编号显示画面50d,并在阶段设定画面50a输入帧编号和阶段的种类的对应关系。例如,示范数据生成部130基于在阶段设定画面50a输入的信息,来生成示范数据120a。

专业人员操作输入装置,来选择技能设定画面50b的任一检查名称。在以下的说明中,分别对选择了“Position Checker”、“Angle Cheker(1)”、“Angle Cheker(2)”的情况下所显示的参数设定画面的一个例子进行说明。

图7是表示“Position Checker”的参数设定画面的一个例子的图。如图7所示,参数设定画面60中包含定义判定对象的区域61和定义判定基准的区域62。另外,区域61包含定义比较源的区域61a、定义比较目标的区域61b、定义对象区间的区域61c。专业人员操作输入装置,在各区域输入信息。

在图7所示的例子中,在定义比较源的区域61a,定义有比较源的特征点的位置是阶段的种类为“start”的第二帧数据中最初的第二帧数据的头的特征点的位置。在定义比较目标的区域61b,定义有比较目标的特征点的位置是当前的第二帧数据的头的特征点的位置。在定义对象区间的区域61c,定义有对象阶段是“start-follow”。在定义判定基准的区域62,定义有基准参数是“8、10、20”这一意思。

例如,基于在图7输入的信息,技能判定定义部140生成与图4的模块名称“Position Checker”对应的记录。

图8是表示“Angle Checker(1)”的参数设定画面的一个例子的图。参数设定画面70中包含定义判定对象的区域71和定义判定基准的区域72。另外,区域71包含定义比较对象的特征点的区域71a、定义对象区间的区域71b。专业人员操作输入装置来在各区域输入信息。

在图8所示的例子中,在定义比较对象的特征点的区域71a,定义有通过当前的第二帧数据的左肩的特征点以及左肘的特征点的线段与通过左肘的特征点以及左手臂的特征点的直线所成的角度是判定对象。在定义对象区间的区域71b,定义有对象阶段是“start-impact”。在定义判定基准的区域72,定义有各种基准参数。

例如,基于在图8输入的信息,技能判定定义部140生成与图4的模块名称“AngleChecker(1)”对应的记录。

图9是表示“Angle Checker(2)”的参数设定画面的一个例子的图。参数设定画面80中包含定义判定对象的区域81和定义判定基准的区域82。另外,区域81中包含定义垂线的区域81a、定义比较对象的特征点的区域81b、定义对象区间的区域81c。专业人员操作输入装置,在各区域输入信息。

在图9所示的例子中,在定义垂线的区域81a,定义有垂线的起点和终点的三维坐标。在定义比较对象的特征点的区域81b,定义有通过当前的第二帧数据的头的特征点以及腰的特征点的线段。在定义对象区间的区域81c,定义有对象阶段是“start-impact”。在定义判定基准的区域82,定义有各种基准参数。

例如,基于在图9输入的信息,技能判定定义部140生成与图4的模块名称“AngleChecker(2)”对应的记录。

返回到图1的说明。阶段判定部150是对示范数据120a所包含的各第一帧数据和利用者的第二帧数据进行比较,来判定与第二帧数据对应的阶段的种类的处理部。阶段判定部150将判定出的阶段的种类赋予给获取到的帧数据,并输出至技能判定部160。

以下,对阶段判定部150的处理的一个例子进行具体说明。阶段判定部150将利用者的第二帧数据保存于存储器,并依次执行修正处理、特征量计算、帧匹配。

对阶段判定部150所执行的修正处理的一个例子进行说明。阶段判定部150进行第二帧数据的纵轴修正。例如,在运动传感器10是设置型传感器的情况下,存在设置位置、设置角度与前一次的环境不同的情况,根据设置环境对第二帧数据的纵轴进行修正。例如,阶段判定部150使第二帧数据显示于显示装置,并受理来自利用者的修正信息的输入,使第二帧数据的纵轴与垂线对应。另外,阶段判定部150也可以同时以利用者的朝向朝向正面的方式进行修正。阶段判定部150也可以在受理了修正信息的输入后,利用这样的修正信息,进行剩余的第二帧数据的纵轴修正、朝向的修正。

阶段判定部150还配合地执行用于抑制第二帧数据的特征点的位置的偏差的修正处理。例如,阶段判定部150通过将前后的第二帧数据的特征点的位置的平均值作为中间的第二帧数据的特征点的位置,来抑制偏差。另外,阶段判定部150也可以使用低通滤波器,来除去第二帧数据所包含的噪声成分。

对阶段判定部150所执行的特征量计算的一个例子进行说明。在本实施例中,作为一个例子,分别计算相对于第二帧数据所包含的各关节的特征点的三维坐标来作为特征量。

对阶段判定部150所执行的其他特征量计算的一个例子进行说明。在选出对各体育运动固有的摆动赋予特征的关节的情况下,阶段判定部150也可以计算手、腰、手指等的三维坐标、速度/加速度来作为特征量。

在将各体育运动非固有的通用的数据作为特征量的情况下,阶段判定部150也可以计算所有关节的三维坐标、速度/加速度来作为特征量。另外,阶段判定部150也可以计算所有关节位置的重心位置等来作为特征量。

对阶段判定部150所执行的帧匹配的一个例子进行说明。图10是用于对帧匹配的一个例子进行说明的图。在图10所示的例子中,将当前的第二帧数据设为第二帧数据S0。另外,将示范数据120a所包含的各第一帧数据分别作为第一帧数据t1~t6。阶段判定部150基于式(1),分别计算第二帧数据S0、第一帧数据t1~t6以及每个关节的特征点的距离的平均值。在以下的说明中,将每个关节的特征点的距离的平均值记作“关节平均距离”。

[式1]

关于式(1),xS0j、yS0j、zS0j是具有第二帧数据的关节(与j的数值对应的关节)的特征点的三维坐标。xtij、ytij、ztij是具有第一帧数据ti的关节(与j的数值对应的关节)的特征点的三维坐标。N是关节的特征点的数量。阶段判定部150确定根据式(1)计算的各关节平均距离中符合的关节平均距离最小的第二帧数据S0与第一帧数据的组。

在图10所示的例子中,由于第二帧数据S0与第一帧数据t2的组的关节平均距离最小,所以阶段判定部150将与第二帧数据S0对应的第一帧数据判定为第一帧数据t2。另外,阶段判定部150将第二帧数据S0的阶段的种类判定为与第一帧数据t2对应的阶段的种类。

另外,阶段判定部150在使用式(1)计算关节平均距离的情况下,使用权重来对关节平均距离的值进行修正。例如,阶段判定部150也可以通过关节平均距离除以权重,对关节平均距离进行修正。图11是用于对权重进行说明的图。在图11中,横轴对应于第一帧数据的帧编号,纵轴对应于权重。例如,将与各帧编号对应的权重的合计设为1。

例如,第二帧数据S0相匹配的第一帧数据是其前面的第二帧数据S-1相匹配的第一帧数据的临近的第一帧数据的可能性较高。例如,若将第二帧数据S-1相匹配的第一帧数据设为第一帧数据t4,则第二帧数据S0相匹配的第一帧数据是第一帧数据t4的后面且临近的第一帧数据的可能性较高。

因此,在比前面的第二帧数据S-1相匹配的第一帧数据靠后的第一帧中,越是接近相匹配的第一帧数据的第一帧数据,则权重越增大。另外,即使接近相匹配的第一帧数据,由于在相匹配的第一帧数据的前面的帧中,可能性较低,所以减小权重。

通过利用权重对通过式(1)计算出的关节平均距离的值进行修正,能够防止相匹配的第一帧数据错乱或跳跃。

阶段判定部150对其他第二帧数据也反复执行上述处理,从而判定与各第二帧数据对应的第一帧数据,并判定各第二帧数据的阶段的种类。阶段判定部150提取第二帧数据中阶段的种类为start到end的第二帧数据,并作为运动数据保存于文件,并输出至输出部170。

技能判定部160是基于技能判定定义数据120b和根据按每个阶段的种类提取出的第二帧数据所包含的特征点导出的利用者的动作、姿势、关节的特征量,按每个阶段的种类来判定利用者的技能的处理部。

对技能判定部160的处理的一个例子进行说明。技能判定部160参照技能判定定义数据120b,生成判定模块。例如,在图4所示的例子中,技能判定部160生成“PositionChecker”模块、“Angle Checker(1)”模块、“Angle Checker(2)”模块。

技能判定部160对于从阶段判定部150受理的第二帧数据,基于与该第二帧数据对应的阶段的种类和技能判定定义数据120b,将第二帧数据输出至对应的模块。模块若受理第二帧数据,则基于对技能判定定义数据120b定义的数据,输出利用者的技能判定的结果。

图12以及图13是用于对技能判定部的处理进行说明的图。对图12进行说明。技能判定部160获取阶段的种类为“start”的第二帧数据S0。如图4所示,由于“PositionChecker”的对象阶段是“start―follow”,所以技能判定部160将第二帧数据S0输出至“Position>0的头的特征点的三维坐标。

如图4所示,由于“Angle Checker(1)”的对象阶段是“start-impact”,所以技能判定部160将第二帧数据S0输出至“Angle>0进行评价,从而进行利用者的技能判定,并输出判定结果。

例如,在所成的角包含于“135-180”的情况下,“Angle Checker(1)”模块160b输出判定结果“优秀(Excellent)”。在所成的角包含于“130-135,180-190”的情况下,“Angle Checker(1)”模块160b输出判定结果“好(Good)”。在所成的角包含于“110-130,190-200”的情况下,“Angle Checker(1)”模块160b输出判定结果“不好(Bad)”。

此外,“Angle Checker(1)”模块160b也可以与判定结果独立地输出评论。例如,“Angle Checker(1)”模块160b在所成的角包含于“130-135”的情况下,输出评论“稍微弯曲”,在所成的角包含于“180-190”的情况下,输出评论“稍微拉长”。“Angle Checker(1)”模块160b在所成的角包含于“110-130”的情况下,输出评论“过度弯曲”,在所成的角包含于“190-200”的情况下,输出评论“过度拉长”。

如图4所示,由于“Angle Checker(2)”的对象阶段是“start-impact”,所以技能判定部160将第二帧数据S0输出至“Angle>0进行评价,从而进行利用者的技能判定,并输出判定结果。

例如,“Angle Checker(2)”模块160c在所成的角包含于“25-40”的情况下,输出判定结果“优秀(Excellent)”。“Angle Checker(2)”模块160c在所成的角是“20-25,40-55”的情况下,输出判定结果“好(Good)”。“Angle Checker(2)”模块160c在所成的角是“8-20,55-60”的情况下,输出判定结果“不好(Bad)”。

此外,“Angle Checker(2)”模块160c也可以与判定结果独立地输出评论。例如,“Angle Checker(2)”模块160c在所成的角包含于“20-25”的情况下,输出评论“稍微站直”,在所成的角包含于“40-55”的情况下,输出评论“稍微弯腰”。“Angle Checker(2)”模块160c在所成的角包含于“8-20”的情况下,输出评论“过度站直”,在所成的角包含于“55-60”的情况下,输出评论“过度弯腰”。

接着,对图13进行说明。技能判定部160获取阶段的种类为“follow”的第二帧数据Sm。如在图4中说明的那样,由于“Position>

“Position Checker”模块160a基于比较位置和基准参数,对第二帧数据Sm进行评价,从而进行利用者的技能判定,并输出判定结果。例如,“Position>0的头的特征点的位置与第二帧数据Sm的头的特征点的位置之差“小于8cm”的情况下,输出判定结果“优秀(Excellent)”。“Position>0的头的特征点的位置与第二帧数据Sm的头的特征点的位置之差是“8cm以上,小于10cm”的情况下,输出判定结果“好(Good)”。“Position>0的头的特征点的位置与第二帧数据Sm的头的特征点的位置之差是“10cm以上,小于20cm”的情况下,输出判定结果“不好(Bad)”。

“Position Checker”模块160a也可以与判定结果独立地输出评论。例如,“Position>0的头的特征点的位置与第二帧数据Sm的头的特征点的位置之差是“10cm”以上的情况下,输出评论“过度活动”。

此外,如图4所示,由于“Angle Checker(1)”的对象阶段是“start-impact”,所以技能判定部160不会将第二帧数据Sm输出至“Angle>m输出至“Angle>

技能判定部160将对各模块的判定结果和第二帧数据建立有对应关系的判定结果的信息输出至输出部170。

输出部170是通过图像信息、声音信息或者针对利用者的物理刺激,输出技能判定部160的判定结果的处理部。以下,对输出部170的处理的一个例子进行说明。

对输出部170基于技能判定部160的判定结果而生成的显示画面进行说明。图14是表示输出部所生成的显示画面的一个例子的图(1)。如图14所示,该显示画面200中包含自数据画面200a、示范数据画面200b以及技能判定画面200c。

输出部170使自数据画面200a显示从技能判定部160获取的利用者的第二帧数据。另外,输出部170也可以对第二帧数据的各特征点、活动、姿势、关节的特征量以及评论建立对应关系并显示。在图14所示的例子中,输出部170对特征点的头显示头部移动(11cm,过度活动)。输出部170对特征点的左肩显示左肘角度(154°)。

输出部170使示范数据画面200b显示示范数据120a的第一帧数据。例如,输出部170使第一帧数据的阶段的种类与自数据画面200a所显示的第二帧数据的阶段的种类对应。另外,输出部170也可以使第一帧数据的各特征点与活动、姿势、关节的特征量建立对应关系来显示。在图14所示的例子中,输出部170对特征点的头显示头部移动(9cm)。输出部170对特征点的左肩显示左肘角度(155°)。

输出部170使从技能判定部160获取的技能的判定结果显示于技能判定画面200c。例如,输出部170也可以对技能判定名称、判定结果、活动、姿势、关节的特征量以及评论建立对应关系来显示。

输出部170也可以每当对图14的显示画面获取各第二帧数据,就实时更新200a、200b、200c。另外,也可以在判定出阶段种类为“End”后,以与本画面相同的画面再生start-end为止的帧数据。

另外,输出部170也可以在图14的显示画面200的自数据画面200a上,进行依次使第二帧数据的阶段变化,并与此相配合地切换示范数据画面200b、技能判定画面200c的内容的处理。

输出部170也可以对各阶段的种类、第二帧数据以及判定结果建立对应关系地生成显示画面。图15是表示输出部所生成的显示画面的一个例子的图(2)。如图15的显示画面210所示,输出部170对各阶段的种类的第二帧数据和判定结果建立对应关系地进行显示。例如,输出部170也可以对技能判定名称、判定结果、活动、姿势、关节的特征量以及评论建立对应关系来显示。另外,输出部170也可以除了3D的骨骼信息以外,还一起显示图像信息。

接着,对输出部170基于判定结果,输出声音信息的情况下的处理进行说明。输出部170也可以根据从技能判定部160输出的判定结果,通过声音来输出技能结果、应修正的点。例如,输出部170在与头部移动相关的判定结果是Bad的情况下,输出“头过度活动”这样的声音。预先在表等中设定有对哪个判定结果输出哪个声音,输出部170基于这样的表,输出声音。

接下来,对输出部通过针对利用者的物理刺激,来通知判定结果的情况的处理进行说明。利用者佩戴包含小型马达的装备,输出部170根据判定结果使小型马达动作。例如,输出部170根据各种判定结果“Excelltent、Good、Bad”,使小型马达的转速变化。预先在表等中设定有针对判定结果的小型马达的转速,输出部170基于这样的表使小型马达旋转。

利用者佩戴珀耳帖元件等冷却设备,输出部170根据判定结果使冷却设备冷却。例如,输出部170根据各种判定结果“Excelltent、Good、Bad”,使冷却设备的温度变化。预先在表等中设定有针对判定结果的冷却设备的温度,输出部170基于这样的表,对冷却设备进行控制。

利用者佩戴低频电流流动的设备,输出部170根据判定结果使设备产生电流。例如,输出部170根据各种判定结果“Excelltent、Good、Bad”,使电流的大小变化。预先在表等中设定有针对判定结果的电流的大小,输出部170基于这样的表,对设备进行控制。

进一步,也可以使利用者佩戴动力服、人工肌肉,输出部170根据专业人员的运动数据使动力服、人工肌肉活动,从而使利用者体感专业人员的活动。

接下来,对本实施例的技能判定装置100的处理顺序进行说明。图16是表示技能判定装置的处理顺序的流程图。如图16所示,技能判定装置100的阶段判定部150读入示范数据120a(步骤S101)。技能判定装置100的技能判定部160读入技能判定定义数据120b(步骤S102)。

技能判定部160基于技能判定定义数据120b来生成模块,并设置参数(步骤S103)。阶段判定部150开始利用者的运动数据的获取(步骤S104)。技能判定装置100经由输入装置,判定是否检测出结束事件(步骤S105)。

技能判定装置100在经由输入装置而检测出结束事件的情况下(步骤S105,是),阶段判定部150执行利用者的运动数据获取结束处理(步骤S106)。

另一方面,技能判定装置100在经由输入装置而未检测出结束事件的情况下(步骤S105,否),经由输入装置来判定是否检测出技能判定处理的事件(步骤S107)。技能判定装置100在经由输入装置而检测出技能判定处理的事件的情况下(步骤S107,是),技能判定部160执行技能判定处理(步骤S108),并移至步骤S105。其中,技能判定处理的事件是在传感部110a从运动传感器获取帧数据时产生的事件。

另一方面,技能判定装置100在经由输入装置而检测出再生处理的事件的情况下(步骤S107,否),技能判定装置100的输出部170执行再生处理(步骤S109),并移至步骤S105。

接下来,对步骤S108所示的技能判定处理的处理顺序进行说明。图17是表示技能判定处理的处理顺序的流程图。如图17所示,技能判定装置100的阶段判定部150将第二帧数据保存于存储器(步骤S201)。阶段判定部150对第二帧数据进行修正(步骤S202)。

阶段判定部150计算第二帧数据的特征量(步骤S203)。阶段判定部150从示范数据120a中提取与第二帧数据特征量最接近的第一帧数据(步骤S204)。阶段判定部150提取与第一帧数据对应的阶段的种类,并将提取出的阶段的种类赋予给第二帧数据(步骤S205)。此外,所谓的阶段的种类不仅是如图6的50a所示与“start”、“backswing”等帧编号一一对应的阶段种类,还包含表示处于“start”到“backswing”期间的阶段的阶段种类。

阶段判定部150判定提取出的阶段的种类是否是Start到End内(步骤S206)。阶段判定部150在阶段的种类不是start到End内的情况下(步骤S206,否),将在S201中储存的第二帧数据从存储器中删除(步骤S213),并结束技能判定处理。

另一方面,在阶段的种类是start到End内的情况下(步骤S206,是),技能判定部160对与阶段的种类对应的模块,输出第二帧数据,并判定技能(步骤S207)。输出部170输出判定结果(步骤S208)。

阶段判定部150判定所提取出的阶段的种类是否是End(步骤S209)。阶段判定部150在所提取出的阶段的种类不是End的情况下(步骤S209,否),结束技能判定处理。

另一方面,阶段判定部150在所提取出的帧的种类是End的情况下(步骤S209,是),移至步骤S210。阶段判定部150从保存于存储器的第二帧数据中提取阶段的种类为Start到End的一系列的第二帧数据,并作为运动数据保存于文件(步骤S210)。输出部170输出一系列的运动数据的判定结果(步骤S211),并将在S201中储存的第二帧数据从存储器中删除(步骤S212),并结束技能判定处理。

接下来,对示范数据生成部130以及技能判定定义部140所执行的设定处理的处理顺序进行说明。图18是表示设定处理的处理顺序的流程图。如图18所示,技能判定装置100判定是否检测出事件(步骤S301)。技能判定装置100在未检测出事件的情况下(步骤S301,否),再次移至步骤S301。

技能判定装置100在检测出运动数据获取选择的事件的情况下(步骤S301,运动数据获取选择)移至步骤S302。示范数据生成部130或者技能判定定义部140获取运动数据并保存于存储器(步骤S302),并移至步骤S301。

技能判定装置100在检测出阶段设定选择的事件的情况下(步骤S301,阶段设定选择),移至步骤S303。示范数据生成部130将阶段的种类和帧编号保存于存储器(步骤S303),并移至步骤S301。

技能判定装置100在检测出技能判定定义选择的事件的情况下(步骤S301,技能判定定义选择),移至步骤S304。技能判定定义部140将所利用的模块名称、技能判定名称、参数定义保存于存储器(步骤S304),并移至步骤S301。

技能判定装置100在检测出保存选择的事件的情况下(步骤S301,保存选择),示范数据生成部130将保存于存储器的运动数据以及阶段的种类、帧编号的对应关系输出至文件(步骤S305)。技能判定定义部140将保存于存储器的技能判定定义数据120b输出至文件(步骤S306),并移至步骤S301。

接下来,对本实施例的技能判定装置100的效果进行说明。技能判定装置100从利用者的运动数据提取与每个阶段的种类对应的第二帧数据,并基于技能判定定义数据120b,对每个阶段的种类的第二帧数据判定利用者的技能。因此,根据技能判定装置100,能够通用地、自动地判定利用者的技能。

例如,技能判定定义部140基于来自输入装置的信息,适当地对进行技能判定的技能判定定义数据120b进行更新,技能判定部160基于这样的技能判定定义数据120b来进行技能判定。在现有技术中,由于嵌入有用于技能判定的逻辑,所以技能判定对象被固定,但由于能够通过技能判定定义部140适当地更新技能判定定义数据120b,所以能够提高通用性。另外,由于技能判定定义数据120b是根据模块以及参数定义的组合而定义的数据,所以很容易将根据其他对象定义的模块、参数定义重新利用于另外的对象。

另外,技能判定装置100将技能的判定结果与利用者的运动数据和专业人员的运动数据建立对应关系并显示于显示画面。由此,即使专业人员不在旁边,利用者自身也知道应改善的点。另外,能够不用逐一在意画面,而在进行摆动后进行播放来把握改善点。另外,比较利用者自身与专业人员的差异,对技能提高有帮助。另外,由于将利用者的第二帧数据与阶段的种类建立对应关系来管理,所以能够使进行解析等的情况下的操作变得容易。

技能判定装置100对示范数据120a和利用者的运动数据所包含的各第二帧数据进行比较,来判定与第二帧数据对应的阶段的种类,并按每个阶段的种类提取第二帧数据。例如,技能判定装置100根据各第一帧数据与第二帧数据的相似度来确定与第二帧数据对应的第一帧数据,并将与这样的第一帧数据对应的阶段的种类判定为第二帧数据的种类。因此,能够高精度地判定利用者的第二帧数据的种类,并能够提高技能判定精度。

技能判定装置100在进行匹配的情况下,利用权重对第一帧数据与第二帧数据的相似度进行修正。该权重是基于前一次选择出的第一帧数据的时刻和成为本次相似度的计算对象的第一帧数据的时刻,通过图11决定的值。由此,能够防止与第二帧数据相匹配的第一帧数据错乱或跳跃。

技能判定装置100通过图像信息、声音信息或者针对利用者的物理刺激,来输出技能的判定结果。由此,能够通过各种通知方法来辅助利用者的技能提高。

另外,上述的技能判定装置100的处理是一个例子。以下,对技能判定装置100所执行的其他处理进行说明。

例如,也可以使网络上的服务器具有技能判定装置100的功能。服务器从利用者、专业人员的终端装置获取运动数据并存储。另外,服务器对示范数据120a、技能判定定义数据120b进行保存。服务器在从利用者的终端装置受理了访问的情况下,在终端装置的Web画面上,显示运动数据、技能的判定结果。

技能判定定义部140受理来自输入装置的输入并生成了技能判定定义数据120b,但也可以基于示范数据120a,自动地生成技能判定数据120b。例如,技能判定定义部140对示范数据120a进行解析,并将技能判定的该参数的平均值等进行了统计处理的结果设定为技能判定定义数据120b。例如,将示范数据120a所包含的第一帧数据的头的特征点的移动量的平均值设为α。该情况下,技能判定定义部140将模块名称“Position Checker”的记录的基准参数设为“α、α+a、α+2a”。a是适当设定的数值。

技能判定部160按每个第二帧数据来判定技能并输出判定结果,但并不限于此。技能判定部160也可以将各技能判定结果换算成综合得分来显示。例如,如图15所示,技能判定部160按每个阶段进行技能判定,但也可以将从start到end为止的判定结果换算成综合得分,并显示综合得分。将对判定结果“Excelltent、Good、Bad”赋予的分数设定为多少是预先设定的。

技能判定部160不仅对利用者的运动数据,还可以对示范数据的运动数据进行技能判定处理。在该情况下,输出部170也可以显示针对示范数据120a的运动数据的判定结果与针对利用者的运动数据的判定结果的差分。

输出部170输出的运动数据的显示方式也可以不固定。例如,输出部170也可以受理来自输入装置的操作,以运动数据的背面、侧面、上侧等不同的角度来显示。另外,输出部170也可以与利用者的运动数据的显示方式的变化连动地、也使示范数据120a的运动数据的显示方式变化。

然而,在上述实施例中,对进行高尔夫球的技能判定的情况进行了说明,但本实施例的技能判定装置100也能够应用于高尔夫球以外的其他的体育运动等。例如,技能判定装置100能够应用于网球、田径、舞蹈、烹饪设备的使用方法、乐器演奏等。

接下来,对执行实现与上述实施例所示的技能判定装置100相同的功能的技能判定程序的计算机的一个例子进行说明。图19是表示执行技能判定程序的计算机的一个例子的图。

如图19所示,计算机300使加速度传感器、运动传感器等输入设备350a与扬声器、振动设备等输出设备350b连接。计算机300具有执行各种运算处理的CPU301、临时存储各种信息的一次存储部302、显示器等显示部303以及输入装置等操作部304。计算机300具有与输入设备350a交换数据的设备IF305以及与输出设备350b交换数据的设备IF306。另外,计算机300具有与硬盘驱动器等对应的二次存储部307。

二次存储部307具有技能判定程序307a、技能设定程序307b以及各种数据307c。技能判定程序307a被读出至CPU301并被执行,从而进行与图1的阶段判定部150、技能判定部160、输出部170对应的处理。技能设定程序307b被读出至CPU301并被执行,从而进行与图1的示范数据生成部130、技能设定定义部140对应的处理。另外,各种数据307c与示范数据120a、技能判定定义数据120b、利用者的运动数据等对应。

此外,关于各程序307a、307b,也并非从最初就存储于二次存储部307。例如,使各程序存储于插入计算机300的软盘(FD)、CD-ROM、DVD光盘、光磁盘、IC卡等“便携式物理介质”。而且,计算机300可以读出各程序307a、307b并执行。

实施例2

图20是表示本实施例2的系统的结构的图。如图20所示,该系统具有利用者终端400a、400b、400c以及服务器500。利用者终端400a~400c与服务器500经由网络50相互连接。这里作为一个例子,示有利用者终端400a~400c,但其他的利用者终端也可以与网络50连接。在以下的说明中,将利用者终端400a~400b统一适当地记作利用者终端400。

利用者终端400具有与上述实施例1所示的技能判定装置100相同的功能。利用者终端400是获取利用者的运动数据,并判定利用者的技能,并将技能的判定结果通知给服务器500的处理部。此外,利用者终端400也可以与技能判定装置100连接,从连接目的地的技能判定装置100获取利用者的技能的判定结果。

利用者操作利用者终端400来访问服务器500,并参照存储于服务器500的过去的技能的判定结果。

服务器500从各利用者终端400接收技能的判定结果的信息并保持。另外,服务器500在从利用者终端受理了针对技能的判定结果的信息的访问的情况下,将符合的技能的判定结果通知给利用者终端400。

这里,服务器500在对利用者终端400通知技能的判定结果的信息的情况下,使与进行了技能判定的体育运动的种类直接或者间接相关的广告横幅显示利用者终端400的显示画面。另外,服务器500使与利用者的技能的判定结果相应的商品的信息显示于显示画面。例如,服务器500在体育运动的种类是高尔夫球的情况下,使高尔夫球相关的广告横幅显示,并且将技能中存在的高尔夫球商品的信息通知给利用者终端400。其中,除了高尔夫球以外,对于棒球、网球、田径、舞蹈、烹饪设备的使用方法、乐器演奏也可以同样地将广告横幅、商品的信息通知给利用者终端400。

图21是表示本实施例2的服务器的结构的功能框图。如图21所示,该服务器500具有通信部510、存储部520以及控制部530。

通信部510是经由网络50与各利用者终端400执行数据通信的处理部。通信部510与通信装置对应。后述的控制部530经由通信部510与各利用者终端400交换数据。

存储部520具有技能判定结果表520a、个人信息表520b、横幅信息表520c以及商品表520d。存储部520例如与RAM(Random Access Memory)、ROM(Read Only Memory)、闪存(Flash Memory)等半导体存储器元件等存储装置对应。

技能判定结果表520a保持从利用者终端400通知的技能的判定结果的信息的表。图22是表示技能判定结果表的数据结构的一个例子的图。如图22所示,对利用者识别信息、项目、技能判定结果以及运动数据建立对应关系。利用者识别信息是唯一识别利用者的信息。项目表示成为技能判定的对象的项目。技能判定结果是针对进行了与项目相关的动作的利用者的技能的判定结果。

图23是表示技能判定结果的一个例子的图。图23所示的技能判定结果是与某个利用者识别信息对应的技能判定结果。例如,各技能判定结果被与进行了技能的判定的日期建立有对应关系。另外,各技能判定结果按每个阶段将头部移动的判定结果、右肘角度的判定结果、前倾姿势的判定结果、腰旋转的判定结果建立对应关系。另外,这里,虽然省略图示,但技能判定结果表520a也可以将成为技能判定结果的判定源的利用者的运动数据与技能判定结果建立对应关系并保持。

个人信息表520b是保持利用者的个人信息的表。图24是表示本实施例2的个人信息表的数据结构的一个例子的图。如图24所示,该个人信息表520b对利用者识别信息、地址、性别、年龄、身高以及体重建立对应关系。其中,利用者识别信息是唯一识别利用者的信息。地址例如是利用者所使用的电子邮件地址(Electronic mail address)。性别、年龄、身高、体重是根据利用者识别信息识别的利用者的性别、年龄、身高、体重。

横幅信息表520c是保持与利用者终端的显示画面所显示的广告横幅相关的信息的表。图25是表示横幅信息表的数据结构的一个例子的图。如图25所示,该横幅信息表520c将条件和广告横幅信息建立对应关系。条件中例如包含项目、性别以及年龄。例如,在图25所示的例子中,示有在与技能的判定结果对应的项目是“高尔夫球”、利用者的性别是“男”、利用者的年龄是“20岁以上”的情况下,使广告横幅A1、B1、C1显示于利用者终端400的显示画面的情况。例如,广告横幅A1、B1、C1是与项目“高尔夫球”直接或者间接相关的广告横幅。

商品表520d是定义与利用者的技能判定结果相应的商品的表。图26是表示商品表的数据结构的一个例子的图。如图26所示,该商品表520d对条件、商品名称以及评论建立对应关系。条件表示在选择商品时的条件,条件中包含项目、阶段、判定结果。项目是进行了技能的判定的项目。商品名称表示向利用者推荐的商品的名称。评论表示推荐商品的理由等。例如,在项目是“高尔夫球”的情况下,在阶段“impact”中,定义有在腰旋转的判定结果是-45°±α,右膝角度的判定结果是10°±α的情况下,推荐商品“高尔夫球杆A”。另外,也定义有在推荐该商品“高尔夫球杆A”时,赋予评论“对于体转式,为了使其增加弯曲向您推荐把手侧柔软的长柄”。

控制部530具有获取部530a、受理部530b、检索部530c以及画面生成部530d。控制部530例如与ASIC(Application Specific Integrated Circuit:专用集成电路)、FPGA(Field Programmable Gate Array:现场可编程门阵列)等集成装置对应。另外,控制部530例如与CPU、MPU(Micro Processing Unit:微处理单元)等电子电路对应。

获取部530a是从利用者终端400获取与技能的判定结果相关的信息的获取部。例如,与技能的判定结果相关的信息是对利用者识别信息、项目、技能判定结果以及运动数据建立对应关系的信息。获取部530a对利用者识别信息、项目以及技能判定结果建立对应关系并储存至技能判定结果表520a。

获取部530a在将与技能判定结果相关的信息储存于技能判定结果表520a的情况下,在已经储存有同一利用者识别信息和项目的组的记录的情况下,对该记录追加技能判定结果的信息。

受理部530b是从利用者终端400受理针对储存于技能判定结果表520a的过去的技能判定结果的信息的访问的处理部。例如,利用者终端400在进行针对过去的技能判定结果的信息的访问的情况下,对服务器500通知利用者识别信息。受理部530b将从利用者终端400受理的利用者识别信息输出至检索部530c。

检索部530c是检索与利用者识别信息对应的过去的技能判定结果、与成为技能的判定对象的项目相关的广告横幅信息以及与利用者的技能判定结果相应的商品的处理部。在以下的说明中,将与利用者识别信息对应的过去的技能判定结果适当地记作历史信息。检索部530c将检索出的历史信息、广告横幅信息以及商品的信息输出至画面生成部530d。以下,对检索部530c的处理的一个例子进行说明。

首先,检索部530c对检索历史信息的处理的一个例子进行说明。检索部530c对从受理部530b获取到的利用者识别信息和技能判定结果表520a进行比较,并检索与利用者识别信息对应的项目以及技能判定结果。检索部530c将检索出的技能判定结果的信息作为历史信息,输出至画面生成部530d。检索部530c所检索出的项目在后述的检索广告横幅信息的情况下利用。另外,检索部530c所检索出的技能判定结果的信息在后述的检索商品信息的情况下利用。

接着,检索部530c对检索广告横幅信息的处理的一个例子进行说明。检索部530c对利用者识别信息和个人信息表520b进行比较,确定与利用者识别信息对应的性别以及年龄。而且,检索部530c对项目、性别以及年龄的组和横幅信息表520c的条件进行比较,来确定该记录。检索部530c将确定出的记录所包含的广告横幅信息输出至画面生成部530d。

例如,检索部530c在项目、性别以及年龄的组是“高尔夫球”、“男”、“25岁”的情况下,确定图25的第1行的记录。而且,检索部530c将广告横幅A1、B1、C1的信息输出至画面生成部530d。

接着,检索部530c对检索商品信息的处理的一个例子进行说明。检索部530c对项目与技能判定结果的组和商品表520d的条件进行比较,确定该记录。检索部530c将确定出的记录所包含的商品信息输出至画面生成部530d。例如,商品信息中包含商品名称以及评论。检索部530c在对同一利用者识别信息存在多个技能判定结果的情况下,使用最新的技能判定结果,来检索商品信息。

例如,在项目为“高尔夫球”,技能判定结果所包含的阶段为“impact”时,腰旋转的判定结果为“45°±α”,右膝角度的判定结果为“10°±α”。此时,检索部530c检索图26的第1行的记录所包含的商品名称与评论的组作为商品信息。

画面生成部530d是生成使利用者终端400的画面所显示的显示画面的处理部。例如,画面生成部530d将从检索部530c获取的技能判定结果的信息、广告横幅信息、商品信息配置在画面上,从而生成显示画面。画面生成部530d将所生成的显示画面的信息通知给进行了针对技能判定结果的访问的利用者终端400。

接下来,对本实施例2的服务器500的处理顺序的一个例子进行说明。图27是表示本实施例2的服务器的处理顺序的流程图。如图27所示,服务器500的受理部530b接收利用者识别信息(步骤S301)。服务器500的检索部530c参照技能判定结果表520a,检索与利用者识别信息对应的技能判定结果,并生成历史信息(步骤S302)。

检索部530c参照横幅信息表520c,检索广告横幅信息(步骤S303)。检索部530c参照商品表520d,检索商品信息(步骤S304)。

服务器500的画面生成部530d生成配置有历史信息、广告横幅信息、商品信息的显示画面(步骤S305)。画面生成部530d将显示画面的信息发送至利用者终端400(步骤S306)。

接下来,对本实施例2的服务器500的效果进行说明。服务器500在对利用者终端400通知过去的技能的判定结果的信息的情况下,使与进行了技能判定的项目直接或者间接的相关的广告横幅显示于利用者终端400的显示画面。另外,服务器500使与利用者的技能的判定结果相应的商品的信息显示于显示画面。由此,能够对参照技能判定结果的利用者广告直接、间接地相关的信息。另外,能够推荐与技能判定结果相应的商品信息。

另外,服务器500的受理部530b也可以在从利用者终端400将技能的判定结果的信息储存于技能判定结果表520a的情况下,将与数据量相应的账单信息通知给利用者终端400。例如,受理部530b对每个利用者识别信息监视存储于技能判定结果表的数据量。由于上传的数据量超过了阈值,所以受理部530b向与数据量超过阈值的利用者识别信息对应的利用者终端400通知在此以上的上传是收费的意思。在针对该通知,利用者同意支付的情况下,受理部530b受理支付方法,并与利用者识别信息建立对应关系地保存。

此外,在操作利用者终端400的利用者将与技能的判定结果相关的信息通知给服务器500的情况下,也可以代替将与技能的判定结果相关的全部信息通知给服务器500,而选择所通知的数据。例如,利用者也能够在判断为与运动数据相关的数据量较大的情况下,仅将技能的判定结果通知给服务器500,来节约数据量。另外,利用者也能够代替运动数据,仅将快照通知给服务器500,来减少数据量。

实施例3

图28是表示本实施例3的系统的结构的图。如图28所示,该系统具有利用者终端400a、400b、400c以及服务器600。利用者终端400a~400c与服务器600经由网络50相互连接。这里,作为一个例子,示有利用者终端400a~400c,但其他的利用者终端也可以与网络50连接。在以下的说明中,将利用者终端400a~400c统一适当地记作利用者终端400。

利用者终端400具有与上述实施例1所示的技能判定装置100相同的功能。利用者终端400是获取利用者的运动数据,并判定利用者的技能,并将技能的判定结果通知给服务器600的处理部。此外,利用者终端400也可以与技能判定装置100连接,从连接目的地的技能判定装置100获取利用者的技能的判定结果。

服务器600基于利用者的特征,将利用者分类为多个组。服务器600在从利用者终端400接收到技能的判定结果的情况下,判定成为该技能的判定对象的利用者所属的组,并将技能的判定结果的信息通知给判定出的组所包含的各利用者的利用者终端。

图29是表示本实施例3的服务器的结构的功能框图。如图29所示,该服务器600具有通信部610、存储部620以及控制部630。

通信部610是经由网络50,与各利用者终端400执行数据通信的处理部。通信部610对应于通信装置。后述的控制部630经由通信部610,与各利用者终端400交换数据。

存储部620具有技能判定结果表620a、个人信息表620b以及组管理表620c。存储部620例如对应于RAM、ROM、闪存等半导体存储器元件等存储装置。

技能判定结果表620a是保持由利用者终端400通知的技能的判定结果的表。技能判定结果表620a的数据结构例如与图22所示的技能判定结果表520a的数据结构相同。

个人信息表620b是保持利用者的个人信息的表。图30是表示本实施例3的个人信息表的数据结构的一个例子的图。如图30所示,该个人信息表620b对利用者识别信息、地址、性别、年龄、身高、体重、学校以及练习场建立对应关系。其中,利用者识别信息是唯一识别利用者的信息。地址例如是利用者所使用的电子邮件地址。年龄、身高、体重是通过利用者识别信息识别的利用者的性别、年龄、身高、体重。学校表示利用者就读的学校。练习场表示利用者进行练习的场所。

组管理表620c是保持利用者所属的组的信息的表。图31是表示组管理表的数据结构的一个例子的图。如图31所示,该组管理表620c对组识别信息和所属利用者识别信息建立对应关系。组识别信息是唯一识别组的信息。所属利用者识别信息表示属于组的利用者的利用者识别信息。例如,在图31所示的例子中,表示利用者识别信息“U101、U103、U114、…”的利用者属于组识别信息“G101”的组的意思。

控制部630具有获取部630a、分类部630b以及SNS(Social Networking Service:社交网络服务)提供部630c。SNS提供部630c对应于通知部。控制部630例如对应于ASIC、FPGA等集成装置。另外,控制部630例如对应于CPU、MPU等电子电路。

获取部630a是从利用者终端400获取与技能的判定结果相关的信息的获取部。例如,与技能的判定结果相关的信息是对利用者识别信息、项目以及技能判定结果建立有对应关系的信息。获取部630a对利用者识别信息、项目以及技能判定结果建立对应关系,并储存至技能判定结果表620a。

获取部630a在将与技能判定结果相关的信息储存于技能判定结果表620a的情况下,在已经储存有同一利用者识别信息和项目的组的记录的情况下,对该记录追加技能判定结果的信息。

分类部630b是参照个人信息表620b,将利用者识别信息分类到每个利用者的特征的组的处理部。分类部630b基于分类结果,对组识别信息和属于该组识别信息的组的利用者识别信息建立对应关系,并登录至组管理表620c。

以下,对分类部630b的处理的一个例子进行说明。例如,分类部630b参照个人信息表620b,确定就读于同一学校的利用者识别信息,并将确定出的利用者识别信息分类到同一组。或者,分类部630b参照个人信息表620b,确定往返于同一练习场的利用者识别信息,并将确定出的利用者识别信息分类到同一组。

上述的分类处理是一个例子,分类部630b也可以将利用者识别信息分类到同一年龄的组、家族的组、接受同一教练的指导的组。另外,分类部630b也可以参照技能判定结果表620a,将技能同等级的利用者识别信息分类到同一组。例如,分类部530b也可以通过对与技能判定结果所包含的good、bad、Excellent相应的分数进行合计,来求各利用者识别信息的分数,将分数类似的利用者识别信息彼此分类到同一组。

SNS提供部630c是对各利用者终端400提供SNS的处理部。例如,SNS提供部630c参照组管理表620c,使属于同一组的利用者识别信息的利用者间共享技能判定结果的信息、其他的电子公告板等信息。

例如,SNS提供部630c在技能判定结果表620a中登录有技能判定结果的信息的情况下,基于组管理表620c对属于与技能判定结果对应的利用者识别信息相同的组的利用者识别信息进行判定。SNS提供部630c将被登录于技能判定结果表620a的技能判定结果的信息通知给与确定出的利用者识别信息对应的利用者终端400。SNS提供部630c也可以参照个人信息表620b,确定属于组的利用者识别信息的地址,并将确定出的地址作为目的地来通知技能判定结果的信息。

例如,若参照图31,利用者识别信息U101、U103、U114属于组识别信息“G101”的组。另外,通过获取部630a,将利用者识别信息U101的技能判定结果登录于技能判定表620a。此时,SNS提供部630c将利识别信息U101的技能判定结果通知给同一组的利用者识别信息U103、U114的利用者终端400。

接下来,对本实施例3的服务器600的处理顺序的一个例子进行说明。图32是表示本实施例3的服务器的处理顺序的流程图。如图32所示,服务器600的分类部630b参照个人信息表620b,将利用者识别信息分类为多个组(步骤S401)。

服务器600的SNS提供部630c判定是否接收到技能判定结果(步骤S402)。SNS提供部630c在未接收到技能判定结果的情况下(步骤S402,否),在此移至步骤S402。

SNS提供部630c在接收到技能判定结果的情况下(步骤S402,是),将接收到的技能判定结果储存于技能判定结果表620a(步骤S403)。SNS提供部630c确定与接收到的技能判定结果对应的利用者识别信息所属的组(步骤S404)。

SNS提供部630c确定属于所确定出的组的利用者识别信息,并将技能判定结果通知给与确定出的利用者识别信息对应的利用者终端400(步骤S405)。

接下来,对本实施例3的服务器600的效果进行说明。服务器600基于利用者的特征,将利用者识别信息分类为多个组。服务器600在从利用者终端400接收到技能的判定结果的情况下,判定成为该技能的判定对象的利用者所属的组,并将技能的判定结果的信息通知给判定出的组所包含的各利用者识别信息的利用者终端。因此,属于同一组的各利用者能够容易地取得沟通。例如,能够在社交网络上,交换用于提高技能的建议。另外,上述处理能够成为针对项目的邀请、事件邀请、约会邀请等间接地相关的网站、离线的窗口。

实施例4

图33是表示本实施例4的系统的结构的图。如图33所示,该系统具有利用者终端400a、400b、400c以及服务器700。利用者终端400a~400c与服务器700经由网络50相互连接。这里,作为一个例子,示有利用者终端400a~400c,但其他的利用者终端也可以与网络50连接。在以下的说明中,将利用者终端400a~400b统一适当地记作利用者终端400。

利用者终端400具有与上述实施例1所示的技能判定装置100相同的功能。利用者终端400是获取利用者的运动数据,并判定利用者的技能,并将技能的判定结果通知给服务器700的处理部。此外,利用者终端400也可以与技能判定装置100连接,从连接目的地的技能判定装置100获取利用者的技能的判定结果。

另外,利用者操作利用者终端400,从服务器700获取自己喜欢的专业人员的示范数据,并利用获取到的专业人员的示范数据,来判定利用者的技能。

服务器700是管理多种专业人员的示范数据的服务器。服务器700若从利用者终端400受理访问,则显示多种专业人员的示范数据,并受理任一专业人员的示范数据的选择。服务器700若受理专业人员的示范数据的选择,则将受理了选择的示范数据通知给利用者终端400。此外,服务器700也可以选择适合利用者的专业人员的示范数据,并将选择出的专业人员的示范数据通知给利用者终端400。

图34是表示本实施例4的服务器的结构的功能框图。如图34所示,该服务器700具有通信部710、存储部720以及控制部730。

通信部710是经由网络50,与各利用者终端400执行数据通信的处理部。通信部710对应于通信装置。后述的控制部730经由通信部710与各利用者终端400交换数据。

存储部720具有技能判定结果表720a、个人信息表720b以及专业人员数据表720c。存储部720例如对应于RAM、ROM、闪存等半导体存储器元件等存储装置。

技能判定结果表720a是保持从利用者终端400通知的技能的判定结果的表。技能判定结果表720a的数据结构例如与图22所示的技能判定结果表520a的数据结构相同。

个人信息表720b是保持利用者的个人信息的表。个人信息表720b的数据结构例如与图24所示的个人信息表520b的数据结构相同。

专业人员数据表720c是保持与专业人员的示范数据相关的信息的表。图35是表示专业人员数据表的数据结构的一个例子的图。如图35所示,该专业人员数据表720c对专业人员识别信息、简介信息、示范数据以及评价值建立对应关系。其中,专业人员识别信息是唯一识别专业人员的信息。简介信息是专业人员的简介的信息。例如,专业人员的简介的信息中包含专业人员的性别、年龄、体重、身高等信息。示范数据对应于在实施例1中说明的示范数据120a。

控制部730具有获取部730a、受理部730b、选择部730c以及通知部730d。控制部730例如对应于ASIC、FPGA等集成装置。另外,控制部730例如对应于CPU、MPU等电子电路。

获取部730a是从利用者终端400获取与技能的判定结果相关的信息的获取部。例如,与技能的判定结果相关的信息是对利用者识别信息、项目以及技能判定结果建立有对应关系的信息。获取部730a对利用者识别信息、项目以及技能判定结果建立对应关系,并储存至技能判定结果表720a。

获取部730a在将与技能判定结果相关的信息储存于技能判定结果表720a的情况下,在已经储存有同一利用者识别信息与项目的组的记录的情况下,对该记录追加技能判定结果的信息。

受理部730b在从利用者终端受理了与专业人员的示范数据相关的访问请求的情况下,执行下面的动作。受理部730b将使储存于专业人员数据表720c的专业人员的简介信息、示范数据以及评价值对应的显示画面显示于利用者终端400。受理部730b若从操作利用者终端的利用者受理示范数据的选择,则将受理了选择的示范数据通知给利用者终端400。此外,后述的通知部730d也可以将受理了选择的示范数据通知给利用者终端400。

另外,受理部730b在从利用者终端400受理了针对专业人员的示范数据的评价值的信息的情况下,对该评价值进行更新。例如,受理部730b也可以通过对来自与专业人员对应的各利用者终端400的评价值进行平均化,来更新专业人员数据表720c的评价值。

在上述的例子中,对操作利用者终端的利用者选择示范数据的情况进行了说明,但服务器700也可以选择针对利用者的适当的示范数据,并将选择出的示范数据通知给利用者终端400。

选择部730c是选择针对利用者的适当的示范数据的处理部。例如,选择部730c从利用者终端400获取利用者识别信息,从个人信息表720b获取与利用者识别信息对应的性别、年龄、身高、体重。在以下的说明中,将与利用者识别信息对应的性别、年龄、身高、体重统一地适当地记作利用者简介信息。

通知部730d是将从选择部730c获取到的示范数据通知给请求源的利用者终端400的处理部。

接着,对选择部730c的处理的一个例子进行说明。选择部730c选择与利用者简介信息最类似的专业人员数据表720c的简介信息。选择部730c选择与所选择出的简介信息对应的记录的示范数据,并将选择出的示范数据输出至通知部730d。

选择部730c也可以以任意的方式选择类似的简介信息。例如,选择部730c对利用者简介信息和专业人员的简介信息进行比较,对性别是否一致、年龄的差分、身高的差分、体重的差分分别给予分数,并将合计分数最高的简介信息选择为类似的简介信息。例如,在性别一致的情况下,给予规定的分数,在不一致的情况下,不给予分数。对于年龄的差分、身高的差分、体重的差分而言,差分越小,给予越大的分数。

进一步,选择部730c也可以从利用者终端400获取利用者的运动数据,并从专业人员数据表720c的示范数据获取与获取到的运动数据最类似的示范数据。例如,选择部730c给予利用者的运动数据和专业人员数据表720c的各示范数据,进行与在实施例1中说明的技能判定装置100相同的处理来进行技能判定,从而选择与利用者的运动数据最类似的示范数据。例如,选择部730c也可以进行技能判定,选择Excellent的数量最多的示范数据作为最类似的示范数据。

另外,选择部730c也可以对通知给利用者终端400的示范数据和基于该示范数据的技能判定结果建立对应关系,并储存于技能判定结果表720a。选择部730c反复执行上述处理,基于储存于技能判定结果表720a的技能判定结果,来判定利用者的技能是否提高。例如,选择部730c对与同一利用者识别信息对应的过去的技能判定结果和当前的技能判定结果进行比较,在Excellent的数量增加的情况下,判定为利用者与专业人员的兼容性良好。此时,选择部730c继续将同一专业人员的示范数据通知给利用者终端400。另外,选择部730c也可以在Excellent的数量增加的情况下,进行增大该专业人员的评价值的修正。

与此相对,选择部730c对与同一利用者识别信息对应的过去的技能判定结果和当前的技能判定结果进行比较,在Excellent的数量减少的情况下或者未发生变化的情况下,判定为利用者与专业人员的兼容性不好。此时,选择部730c将其他的专业人员的示范数据通知给利用者终端400。另外,选择部730c也可以在Excellent的数量减少的情况下或者无变化的情况下,进行减小该专业人员的评价值的修正。

接下来,对本实施例4的服务器700的处理顺序的一个例子进行说明。图36是表示本实施例4的服务器的处理顺序的流程图。如图36所示,服务器700的受理部730a从利用者终端400受理专业人员的示范数据的请求(步骤S501)。

这里,服务器700在利用者自身选择专业人员的示范数据的情况下(步骤S502,是),移至步骤S503。另一方面,在利用者自身未选择专业人员的示范数据的情况下(步骤S502,否),移至步骤S506。

对步骤S503以下的处理进行说明。服务器700的受理部730b对专业人员的简介信息、示范数据以及评价值建立对应关系,并显示于利用者终端400(步骤S503)。

受理部730b判定是否受理了示范数据的选择(步骤S504)。受理部730b在未受理示范数据的选择的情况下(步骤S504,否),再次移至步骤S504。

另一方面,受理部730b在受理了示范数据的选择的情况下(步骤S504,是),将受理了选择的示范数据通知给利用者终端400(步骤S505)。

对步骤S506以下的处理进行说明。服务器700的选择部730c从利用者终端400获取利用者识别信息(步骤S506)。选择部730c选择适合利用者的示范数据(步骤S507)。服务器700将由选择部730c选择出的示范数据通知给利用者终端400(步骤S508)。

接下来,对本实施例4的服务器700的效果进行说明。服务器700若将专业人员的示范数据显示于利用者终端400,并受理专业人员的示范数据的选择,则将受理了选择的示范数据通知给利用者终端400。或者,服务器700选择适合利用者的专业人员的示范数据,并将选择出的专业人员的示范数据通知给利用者终端400。因此,利用者能够使用适合自己的专业人员的示范数据来进行技能判定。

接下来,对执行实现与上述实施例所示的服务器500、600、700相同的功能的控制程序的计算机的一个例子以及硬件结构进行说明。图37是表示执行控制程序的计算机的一个例子的图。

如图37所示,计算机800具有执行各种运算处理的CPU801、受理来自用户的数据的输入的输入装置802以及显示器803。另外,计算机800具有从存储介质读取程序等的读取装置804以及经由网络在与其他计算机之间进行数据的授受的接口装置805。另外,计算机800具有临时存储各种信息的RAM806以及硬盘装置807。而且,各装置801~807与总线808连接。

硬盘装置807具有控制程序807a。CPU801读出控制程序807a并在RAM806中展开。控制程序807a作为控制工序806a发挥作用。例如,控制工序806a对应于如图21所示的获取部530a、受理部530b、检索部530c、画面生成部530d。或者,控制工序806a对应于图29所示的获取部630a、分类部630b、SNS提供部630c。或者,控制工序806a对应于图34所示的获取部730a、受理部730b、选择部730c、通知部730d。

此外,控制程序807a也可以未必从最初就存储于硬盘装置807。例如,将各程序存储于插入计算机800的软盘(FD)、CD-ROM、DVD光盘、光磁盘、IC卡等的“便携式物理介质”。而且,计算机800也可以读出控制程序807a来执行。

附图标记说明

100…技能判定装置;130…示范数据生成部;140…技能判定定义部;150…阶段判定部;160…技能判定部;500、600、700…服务器。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号