识别使用控制器的用户的制造方法与工艺

文档序号:11432527阅读:151来源:国知局
识别使用控制器的用户的制造方法与工艺
识别使用控制器的用户本申请是申请号为201210119117.2、申请日为2012年4月20、名称为“识别使用控制器的用户”的中国发明专利申请的分案申请。技术领域本发明涉及用于校准电脑游戏的方法,更具体地,涉及用于识别使用控制器的用户的方法和系统。

背景技术:
电脑游戏产业的一个发展趋势是开发增加用户和游戏系统之间的互动的游戏。一种实现更丰富的互动体验的方法是通过使用无线游戏控制器,其动作由游戏系统跟踪。所述控制器的动作被用于作为游戏的输入。一般而言,姿势输入指的是通过诸如计算系统、电子游戏控制台、智能设备等的电子装置,运用摄像头跟踪用户空间来检测用户姿势。跟踪无线控制器的游戏系统通常使用校准操作来估计玩家操作的游戏区域,以及估计玩家的一些身体特征。校准很重要,因为要提供有价值的互动体验,游戏系统必须考虑玩家和游戏区域的尺度。例如,儿童挥动虚拟棒球棒的活动范围远小于成人挥动虚拟球棒的活动范围。游戏系统必须适应所有玩家,使双方都可以击出全垒打。在一些游戏中(例如高尔夫、棒球、或保龄球),两个或更多的用户轮流玩游戏并且共享控制器。为了正确地校准系统,必须在每次控制器转手时,执行校准。这样做很繁琐而且当用户开始一个回合时阻扰了游戏的快速启动。本发明的实施例在此上下文中提出。

技术实现要素:
本发明的实施例提供用于基于用户配置计算机程序的方法、系统和计算机程序。应该理解,本发明可以以多种途径实现,例如过程、设备、系统、装置或者计算机可读介质上的方法。以下描述本发明的一些创新性实施例。在一个实施例中,提供包括通过控制器来检测用户携带的物体的操作的方法,其中所述物体包含诸如无线射频识别(RFID)标签的参数值,该参数值从多个物体中唯一地标识所述物体。所述参数值被发送到执行计算机程序的计算装置,并且所述计算机程序确定计算机程序是否有与被发送的参数值相关的用户信息。当计算机程序有关于所述参数值的用户信息时,使用所述用户信息配置计算机程序。在另一个实施例中,提供基于用户配置计算机程序的方法,所述方法包括通过控制器读取用户指纹,并将指纹发送到执行计算机程序的计算装置的操作。此外,如果计算机程序有与所述指纹相关的用户信息,使用所述用户信息配置计算机程序。在又一个实施例中,提供基于用户配置计算机程序的方法。所述方法包括通过计算机程序进入签名检测模式的操作。用户通过移动控制器输入签名,用户输入的签名被检测到。退出签名检测模式后,所述计算机程序确定计算机程序是否有与用户输入的签名相关的用户信息。如果计算机程序有关于所述用户输入的签名的用户信息,基于所述用户信息在计算机程序中为控制器设置新的校准。在一个实施例中,用于配置基于用户的计算机程序的控制器包括无线射频识别(RFID)读取器、存储器和处理器。所述RFID读取器可操作地检测在用户携带的物体中的RFID标签,所述RFID标签从多个物体中唯一地标识所述物体。而且,处理器可操作地发送RFID标签到执行计算机程序的计算装置,在所述计算装置中计算机程序可操作地搜索与RFID标签相关的用户信息。此外,当该搜索获得与RFID标签相关的用户信息时,利用所述用户信息配置计算机程序。根据以下结合附图的详细说明,本发明的其他方面也将显而易见。附图说明通过参考结合附图的以下描述可以最好地理解本发明。图1示出了根据一个实施例的轮流玩游戏的两个玩家;图2A-2C示出了用于向控制器校准用户的一个实施例;图3A示出了根据一个实施例的具有无线射频识别(RFID)的手镯,所述无线射频识别向控制器识别用户;图3B示出了根据一个实施例的手镯,具有用于将其连接到控制器的夹子;图4示出了根据一个实施例的持有两个控制器并且戴有两个手镯的玩家;图5示出了根据一个实施例的使用签名识别将用户映射到控制器;图6A-6B示出了通过指纹来识别用户的两个实施例;图7示出了根据一个实施例的使用人脸识别来识别用户;图8示出了根据本发明的一个实施例的使用RFID技术识别玩家的算法的流程图;图9是用于实施本发明的多个实施例的一种计算机系统的简化示意图;图10示出了根据本发明的一个实施例的基于用户配置计算机程序的算法的流程图;图11示出了根据本发明的一个实施例的可用于识别用户的硬件和用户接口。具体实施方式以下的实施例描述基于用户配置计算机程序的方法、装置和计算机程序。显而易见的是,没有这些具体细节中的部分或全部,本发明的实施例仍可实施。在其他情况中,并未详细说明众所周知的处理操作,目的是为了避免不必要地模糊本发明的实施例。图1示出了根据一个实施例的轮流玩游戏的两个玩家。玩家108正用游戏控制台102玩保龄球游戏,并且正在使用无线控制器112。摄像头104和游戏控制台102实现了在三维空间中跟踪控制器112的动作的控制器跟踪系统。当用户108移动控制器112时,摄像头104就捕获游戏区域的图像。游戏控制台102分析捕获到的图像以跟踪控制器112的动作。除摄像头之外,控制器跟踪系统可以包括其他元件用于跟踪控制器的动作,例如,陀螺仪、磁力计、加速计、超声波发射器和接收器、光发射器等。应注意到图1所示的实施例是示例性的。其他实施例可以使用不同的跟踪系统,并且因此所示的实施例不应该理解为排他性或限制性的,而仅是示例性或者示意性的。在图1的实施例中,当用户108已经准备好玩游戏,该用户在靠近他身体的位置以画圆周的方法移动控制器来模拟虚拟保龄球的投掷。虚拟保龄球游戏中的动作被显示在显示器106上。往往,两个或更多玩家-例如图1的实施例中的玩家108和110-轮流玩游戏。在每一回合中,玩家投掷虚拟保龄球,然后把控制器112传递给另一个玩家。然而,需要为每个玩家校准控制器跟踪系统。由于执行在控制台102中的游戏并不知道哪个玩家正持有控制器,因此每个回合都不得不执行校准从而使得控制器跟踪系统获取用于跟踪的数据,例如,所述数据为玩家的位置和体型。在一个实施例中,游戏为每一个玩家执行校准操作,然后假设正确的玩家就是在相应回合持有控制器的那一个。然而,如果一个玩家决定让另一个玩家在他的回合玩,这样可能会出现问题。例如,如果孩子希望她的父亲帮她投掷保龄球,跟踪系统可能产生错误的响应,这是因为小孩的移动范围可能比成人的移动范围要小的多。虽然图1的实施例用于描述保龄球游戏,轮流来玩的情况也可能存在于诸如篮球、高尔夫、智力游戏等的其他游戏中,或者存在于由于玩家决定轮流玩的单人游戏中。本发明的实施例提供了识别持有控制器的用户的方法和系统,其允许游戏控制台在多个用户参与游戏时避免校准或最小化玩游戏所需要校准的次数。一旦一个用户把控制器传递给另一个用户并且游戏识别出了这个变化,游戏的参数(包括校准)就被更改以匹配正持有控制器的当前用户图2A-2C示出了用于向控制器校准用户的一个实施例;一般而言,校准的目的在于识别用户将要与游戏进行互动的游戏区域,以及诸如体型、身高、身体中心等的用户的身体特征。某些校准可以捕获诸如年龄和体重的其他信息,用于配置游戏的参数,例如,健康、预期的反应时间、用户随着时间的进步、语言等。应该注意到此处使用的校准,可指用于跟踪用户的动作的、与用户相关的一组参数(即,用户的校准包括跟踪中使用的用户相关的参数的值),或者校准可以指可通过其获取校准参数的过程。通常,初始的校准过程执行初始化用户的校准参数的特定的校准操作(例如,参见图2A-2C)。如下文所讨论的,在一些实施例中,可更新校准参数,而不需要利用标识用户或游戏区域的其他类型的信息的新的校准过程。图2A-2C示出了三步校准的三个步骤。在图2A所示的第一个步骤中,用户202持有靠近其脸朝上的控制器204,该用户手臂保持在垂直位置206并且手肘弯曲。在图2B所示的第二个步骤中,用户202持有靠近其身体朝下的控制器204,该用户手臂保持在垂直位置208并且手肘伸直。在图2C所示的第三个步骤中,用户202持有在其腰部、近似位于身体中心的控制器204,该用户手臂位于水平位置210并且手肘弯向身体。通过使用图像捕获装置,游戏控制台确定在三个步骤中控制器的三个位置。控制器中的球体的三个位置形成三角形212,该三角形被计算机程序用于确定用户的体型,在一个实施例中所述体形包括用户的身高和中心。应注意到,图2A-2C中所示的校准是示例性的,其他校准可以使用不同的用户动作以及不同数量的步骤。因而,图2A-2C所示的实施例不应该理解为排他性或者限制性的,而仅是示例性或者示意的。在其他实施例中,紧接上文描述的校准提供一种简化的校准。例如,在游戏开始时玩家可以执行三步校准,在随后的游戏中,当另一个用户传递控制器时,游戏可以通过如图2A所示放置控制器,或者通过使用如图2A和2B所示的两步校准,来进行简单的一步校准。将来自简单校准的信息与初始的三步校准相结合以更新玩家的校准参数。例如,第一次校准计算玩家的身高和中心,而第二次校准用于确定玩家的大概位置。图3A示出了根据一个实施例的具有无线射频识别(RFID)的手镯,该无线射频识别向控制器识别用户。为了达到识别和跟踪的目的,RFID使用无线电通信来在读取器和附着在物体上的电子标签之间交换数据。RFID包括询问器(又称读取器)和标签(又称标记)。大部分RFID标签包括至少两个组件。第一个组件是用于储存信息、处理信息、调制射频(RF)信号、解调所述RF信号等的集成电路。第二个组件是用于接收和发送所述信号的天线。RFID标签有三种类型:被动RFID标签、主动RFID标签和电池辅助被动(BAP)RFID标签。被动RFID标签没有电源,并且需要外部电磁场来启动信号发送。主动RFID标签包含电池,并且,一旦外部电源(称作询问器)已经被成功地识别,主动RFID标签便能发送信号,另外,BAPRFID标签需要外部电源唤醒但有更大的范围。下面描述的一些实施例使用被动RFID标签,但也可以使用其他类型的RFID标签。在图3A中,手镯306具有RFID标签308,并且控制器302具有RFID读取器310。RFID读取器310使用RFID技术获取RFID标签308的值,并将该标签的值发送到游戏控制台,该游戏控制台使用该标签的值来识别持有控制器302的玩家。在另一个实施例中,控制器302保存RFID标签和与每个标签相关的用户的表格,并且,在控制器中执行用户识别过程。控制器302和游戏控制台交换用户信息以调整持有控制器的当前用户的校准。系绳304用于将控制器302牢固地系到玩家手腕上,这样来防止控制器302意外掉落或者抛出。在一个实施例中,在游戏会话中,游戏控制台在每个玩家第一次持有控制器时执行校准过程,例如参考了图2A-2C在上文描述的校准过程。然后,每当控制器转手时,假设所有玩家都带有手镯,RFID标签被读取并且与该标签关联的玩家校准值被用于配置在控制台中执行的游戏或者计算机程序。在另一个实施例中,来自当前玩家的信息和来自先前持有控制器的玩家的信息被结合到了一起。例如,游戏会假定新玩家将在与先前玩家相同的物理空间中进行游戏,而且,从先前玩家保留下来的游戏参数可以包括例如关于摄像头对于玩家的角方向和距离。另一方面,新玩家的一些特征被配置到游戏中以调整游戏参数,所述游戏参数可以包括玩家的身体状况(如身高和中心)、名字、化身等。在又一个实施例中,如先前所述,每当控制器转手即执行快速的校准。可以通过使用用户初始校准期间获取的参数、简短校准期间获取的参数、或者当校准系统的其他用户时获取的参数相结合的方法来获取给定用户的校准参数。因此,在玩游戏时,通过使用初始校准期间获取的参数、使用与先前玩游戏的玩家相关的参数、或者通过使用算法来估计某些参数的值(例如,一个玩家已在游戏区域的左侧玩游戏,而第二个玩家已在游戏区域的右侧玩游戏,比如他们每次传递控制器,系统也改变期望玩家所在的游戏区域),玩家开始一个回合而无需执行新的校准是可能的。为刚接到控制器的玩家配置游戏可以包括设置用于跟踪的身体特征(例如,玩家的身高和中心)、检索玩家的游戏状态(例如,得分、游戏进度、剩余的生命值、化身、语音模拟等)、设置用户参数(例如,年龄、性别、体重、相片等),以及设置在游戏中可配置的任何其他与用户相关的参数中的一个或多个。应注意到,不是所有玩家都必须拥有手镯来玩游戏。如果用户没有手镯,游戏可以使用其他形式的识别(例如,参看图5的输入签名、图6A的指纹识别、图7的人脸识别等)。在其他实施例中,如果没有可用的识别方法,则每次玩家接到控制器时,可以要求用户执行校准。因此,不同的玩家可以使用不同的识别方法,而且玩游戏时系统并不要求为所有玩家选择单一的识别方法。应注意到,图3中示出的实施例是示例性的。其他实施例可以使用不同的通信技术,例如蓝牙、WIFI、红外线、超声波等,或者它们的组合。一般而言,可以使用任何无线通信协议,以及任何无线信号处理技术,包括使用不只一种通信类型来交换信息。因而,图3中所示的实施例不应该理解为排他性或者限制性的,而仅是示例性或者示意性的。此外,图3的实施例是使用手镯描述的,而RFID标签可以存在于用户穿戴或携带的任何物体中,例如戒指、手表、眼镜、电话、项链、耳环、手套、发夹、卡片、信用卡、钱包、纽扣、钥匙链、衣服等。此处描述的通信协议可以包括任意数量的协议。协议可以由单一的标准或者多重标准来定义。在一个实施例中,使用组合的协议进行通信。举例说,可以使用一种或两种协议在接收装置和发送装置之间交换数据包。也可以以交叉方式进行数据包的交换,其中一种协议传送某些数据包而另一种协议传送其他数据包。在另一实施例中,一些协议可用于发送确认特定装置适合于特定的计算装置的数据包标识符、头部、脚部(footer)或安全码。数据包标识符或者安全码可被加密,或在装置和计算系统之间的通信会话或交换之间交替。在另一个实施例中,数据包可被提供用于识别存储于本地数据库或者服务器数据库中的用户信息和会话信息。会话信息可被用于识别或者验证诸如手持装置的特定装置的注册。图3B示出了根据一个实施例的具有夹子的手镯,所述夹子用于将手镯附接到控制器。夹子324卡上或者脱开夹子326,夹子326通过绳子322系于控制器上。在一个实施例中,夹子324和夹子326之间的连接仅是机械连接,这允许手镯成为系绳的一部分用于保护控制器的意外摔落。在另一个实施例中,与手镯320的连接是机械连接的且也是电子连接的。因而,手镯320与控制器是电子通信的且控制器可以读取存储在手镯中的值。该值可以存储于存储器内,电子电路中,等等。当一个玩家开始他的回合,该玩家将夹子324卡到夹子326并且通过RFID、存储器读操作,或通过此处所述的任何其他的识别方法进行该玩家的识别。在该玩家的回合结束时,该玩家将夹子324从夹子326断开连接。图4示出了根据一个实施例的持有两个控制器以及戴有两个手镯的玩家。玩家408正在使用控制器412a和412b玩游戏,一手持一个控制器,而且玩家408戴了手镯414a和414b,每个手腕戴一个。如前所述,系统基于靠近控制器的手镯将用户与控制器关联。在另一个实施例中,用户持有两个控制器,只戴了一个手镯。例如,玩家410正在等待他的回合去玩游戏,且玩家410戴了单个手镯414c。当玩家410的回合开始,控制器从玩家408传给玩家410。接着系统将两个控制器与单个的手镯和单个用户相关联。两个控制器有时能够读取手镯(或者,由用户携带的其他物品)中的RFID标签,但在其他时候只有一个控制器能够读取该RFID标签。在一个实施例中,当只有一个控制器获取RFID标签时,系统假设同一个用户持有两个控制器。在另一个实施例中,系统要求用户同时带上两个控制器,这样第二个控制器也能够读取RFID标签。即使用户第一次玩控制台402中的游戏,通过检索来自诸如网络中的远程服务器或其他计算装置的远程位置的信息,手镯中的信息(例如,RFID标签、存储内容、条形码)也可被用于检索用户的信息,一旦控制台402检索到手镯信息,控制台402检查是否存在有关于与所述手镯信息关联的用户的本地信息。在另一个实施例中,即使在控制台402本地发现了用户信息,控制台402仍检查用户信息服务器406中的用户信息,控制台402通过网络404访问用户信息服务器406。如果没有关于用户的本地信息,但是从信息服务器406检索到了信息,控制台402使用检索到的信息为此用户配置游戏。例如,控制台402可以在从服务器获取该用户的身体特征后向该用户要求简化的校准(或者,如上所述不进行校准)。程序还可以检索该用户的历史信息,例如用户排名、游戏中收集的项目、优待(handicap),年龄等。图4所示的实施例示出了戴有两个手镯的用户,然而用户并不限于1个或2个手镯,因为用户可以具有携带用户信息的多个手镯或者多个物品。系统跟踪与单个用户相关的所有项目。例如,手镯可以是装饰性的,而且用户可选择某种颜色的手镯来搭配她的心情或衣服,或者用户可以决定戴一个戒指或耳坠代替手镯等。在一个实施例中,系统包括改变与手镯相关的用户的选项,以防手镯转手以及不同的用户开始使用该手镯。应注意到,用户的简档信息可以是全局信息,其可以被网络上任何控制台使用,也可以是本地信息,其只能被运行游戏的控制台使用。一旦用户结束游戏,用户的简档信息可在信息服务器406...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1