将游戏控制器用作鼠标或游戏手柄的制作方法

文档序号:20953350发布日期:2020-06-02 20:16阅读:427来源:国知局
将游戏控制器用作鼠标或游戏手柄的制作方法



背景技术:

本公开涉及一种用于控制游戏的外围设备,并且更具体地涉及一种可以用作连接到游戏控制台的计算设备的鼠标或游戏手柄的游戏控制器。

游戏控制器可以支持经由游戏控制台与视频游戏的用户交互。取决于要在其中使用控制器的期望游戏环境,游戏控制器可以具有多种形状、尺寸和配置。可能存在具有一个或多个多功能致动器的多用途控制器用于控制各种游戏。可能还存在针对特定类型游戏而设计的专用控制器,诸如用于赛车游戏的方向盘、用于射击游戏的武器、以及用于航空游戏的导航杆。

游戏控制器通常可以被设计为与一个对应的主机游戏系统一起操作。一些控制器可以被设计用于与个人计算机一起使用,而其他控制器可以专用于各种类型的基于控制台的系统,诸如微软公司的视频游戏系统。此外,游戏系统已经从提供孤立游戏体验的系统发展到提供可以在朋友与其他游戏玩家之间实时共享的丰富的交互式体验的网络系统。

这样的游戏系统或环境不仅可以包括游戏控制台,而且还可以包括经由网络连接而连接到游戏控制台或与游戏控制台通信的一个或多个设备,诸如个人计算机和/或显示器(包括电视)。通过允许经由游戏控制台并且使用游戏控制器访问一个或多个设备上的内容和/或软件,一个或多个设备可以提供附加的功能和增强的用户体验。但是,游戏控制器可能在控制诸如个人计算机等一些设备方面受到限制。

因此,在本领域中需要游戏控制器功能的改进。



技术实现要素:

下面给出了本公开的一个或多个实现的简化概述以便提供对这样的实现的基本理解。该概述不是所有预期实现的广泛概述,并且既不旨在标识所有实现的关键或重要元素,也不旨在界定任何或所有实现的范围。其唯一目的是以简化的形式呈现本公开的一个或多个实现的一些概念,作为稍后呈现的更详细描述的序言。

本公开提供了一种用于在包括游戏控制器的游戏控制台处进行通信的方法。该方法可以包括经由游戏控制器接收触发游戏控制台处的多模式控制器切换应用的激活的第一输入,多模式控制器切换应用被配置为向与游戏控制台通信的计算设备传输根据第一控制器模式或第二控制器模式从游戏控制器接收的一个或多个命令。该方法还可以包括:当多模式控制器切换应用激活并且游戏控制器正在以第一控制器模式进行操作时,经由控制器接收表示对与第一控制器模式不同的第二控制器模式的选择的第二输入,响应于接收到第二输入,从第一控制器模式切换到第二控制器模式,并且根据第二控制器模式控制与游戏控制台通信的计算设备。

本公开还提供了一种游戏控制台,该游戏控制台包括被配置为存储一个或多个可执行指令的存储器、被配置为传输一个或多个接收输入的游戏控制器、以及与存储器和游戏控制器通信的至少一个处理器。至少一个处理器可以被配置为经由游戏控制器接收触发游戏控制台处的多模式控制器切换组件的激活的第一输入。至少一个处理器还可以被配置为经由游戏控制器接收触发游戏控制台处的多模式控制器切换应用的激活的第一输入,其中多模式控制器切换应用被配置为向与游戏控制台通信的计算设备传输根据第一控制器模式或第二控制器模式从游戏控制器接收的一个或多个命令。至少一个处理器还可以被配置为:当多模式控制器切换应用激活并且游戏控制器正在以第一控制器模式进行操作时,经由控制器接收表示对与第一控制器模式不同的第二控制器模式的选择的第二输入,响应于接收到第二输入,从第一控制器模式切换到第二控制器模式,并且根据第二控制器模式控制与游戏控制台通信的计算设备。

本公开进一步提供了一种计算机可读介质,该计算机可读介质存储由包括游戏控制器的游戏控制台可执行的指令,包括用于以下的至少一个指令:经由游戏控制器接收触发游戏控制台处的多模式控制器切换应用的激活的第一输入,其中多模式控制器切换应用被配置为向与游戏控制台通信的计算设备传输根据第一控制器模式或第二控制器模式从游戏控制器接收的一个或多个命令。计算机可读介质还可以包括用于以下的代码:当多模式控制器切换应用激活并且游戏控制器以第一控制器模式进行操作时,经由控制器接收表示对与第一控制器模式不同的第二控制器模式的选择的第二输入,响应于接收到第二输入,从第一控制器模式切换到第二控制器模式,并且根据第二控制器模式控制与游戏控制台通信的计算设备。

与本公开的实现有关的附加优点和新颖特征将在下面的描述中部分地阐述,并且在对以下内容进行检查或通过其实践进行学习之后,对于本领域技术人员将部分地变得更加清楚。

附图说明

根据参考附图阅读的以下详细描述,将能够更好地理解本公开,其中在附图说明中,相同的附图标记用于指示相同的部件:

图1是根据本公开的实现的包括控制器切换组件的示例计算环境的框图,控制器切换组件可以包括多模式控制器切换应用;

图2是根据本公开的实现的至少具有包括多模式控制器切换组件的视频游戏控制台的网络游戏环境的图;

图3是根据本公开的实现的多模式控制器切换方案的图;以及

图4a和4b是根据本公开的实现的在游戏控制器模式之间切换的方法的流程图。

具体实施方式

本公开涉及一种具有多模式控制器切换组件的游戏控制台,该多模式控制器切换组件被配置为在两种控制器模式之间切换游戏控制器,从而允许将游戏控制器在一种模式下用作游戏手柄或在另一模式下用作键盘/鼠标以控制连接到游戏控制台的计算设备。例如,游戏环境已经发展为包括连接到作为游戏系统的一部分的游戏控制台的多个设备。具体地,游戏控制台不仅可以连接到诸如显示器或电视等音频/视频输出设备,而且可以连接到诸如个人计算机(例如,膝上型计算机)、平板计算机和/或智能电话等其他计算设备。实际上,游戏控制台与其他计算设备之间的连接可以以远程方式执行以使得游戏控制台可以通过网络连接(例如,经由互联网、局域网或家庭网络)访问计算设备处的内容或数据。通常,游戏控制台可以包括具有被映射到使用游戏控制台的功能的游戏控制器。这样,当处于被配置用于游戏控制台的控制器模式时,游戏控制器在与远程连接到游戏控制台的诸如个人计算机等计算设备进行交互时可能受到限制。这样的有限的游戏控制器配置可能会抑制对远程计算设备的有效控制,或者在一些情况下,可能会完全阻止控制(例如,由于远程计算设备需要来自不同控制器模式的输入),从而降低了整体用户体验。

这样,可能期望提供一种游戏控制器,该游戏控制器可以例如经由多模式控制器切换组件用作游戏手柄模式或键盘/鼠标模式并且在游戏手柄模式或键盘/鼠标模式之间动态地切换,以向经由通信网络连接到游戏控制台的远程计算机设备提供游戏相关输入或键盘/鼠标相关输入。响应于所接收的用户输入,键盘/鼠标模式与游戏手柄模式之间的切换可以基于用户的偏好来动态地发生(诸如通过检测用户按下特定按键组合(例如,菜单和视图),接收语音命令,或者检测手势)。多模式控制器切换组件可以允许用户取决于用户对游戏控制器的一个或多个按钮的选择而在键盘/鼠标模式或游戏手柄模式之间灵活地来回切换,从而能够提供不同类型的输入以控制远程计算机设备。

具体地,本实现可以经由游戏控制器接收触发游戏控制台处的多模式控制器切换组件的激活的第一输入。当多模式控制器切换组件被激活并且游戏控制器正在以第一控制器模式进行操作时,本实现还可以接收表示对与第一控制器模式不同的第二控制器模式的选择的第二输入。本实现还响应于接收到第二输入而从第一控制器模式切换到第二控制器模式。本实现还根据第二控制器模式控制与游戏控制台通信的计算设备。在示例场景中,例如,游戏控制器的第一控制器模式是用于操作在计算机设备上执行并且被投射到游戏控制台的第一应用的游戏手柄模式,而第二控制器模式是用于控制第一应用或在计算设备上执行的第二应用的键盘/鼠标模式。因此,本公开使得能够在两个控制器模式中至少之一下使用连接到游戏控制台的游戏手柄控制器来控制远程计算机设备。

现在参考图1,示出了用于实现本公开的各种实施例的示例操作环境,并且其总体上指定为包括多模式控制器切换组件124的计算设备100,该多模式控制器切换组件124使得能够使用连接到计算机设备100(例如,游戏控制台)的多模式游戏手柄控制器利用游戏手柄输入或键盘/鼠标输入来控制远程计算机设备。多模式控制器切换组件124可以被实现为例如由处理器可执行的软件或计算机可读代码或指令,或者被实现为特殊编码的硬件,或者被实现为两者的某种组合(例如,固件)。例如,多模式控制器切换组件124可以包括或以其他方式对应于驻留在计算机设备100处的应用程序。计算设备100可以仅是合适的计算环境的一个示例,而非旨在建议对本公开的使用范围或功能的任何限制。计算设备100也不应当被解释为具有与所示出的任何一个组件或组件组合有关的任何依赖性或要求。在一些实现中,计算设备100可以是视频游戏控制台。

本公开可以在计算机代码或机器可用指令的一般上下文中描述,包括由计算机或其他机器(诸如个人数据助理或其他手持设备)执行的计算机可执行指令,诸如程序组件。通常,程序组件(包括例程、程序、对象、组件、数据结构等)是指执行特定任务或实现特定抽象数据类型的代码。一个或多个实现可以在各种系统配置中实践,包括手持设备、消费者电子产品、通用计算机、专用计算设备等。各种实现也可以在其中由通过通信网络链接的远程处理设备来执行任务的分布式计算环境中实践。

计算设备100可以包括直接或间接耦合以下设备的总线110:存储器112、一个或多个处理器114、一个或多个呈现组件116(例如,显示器、电视)、输入/输出(i/o)端口118、i/o组件120、电源122和多模式控制器切换组件124,它们可以被配置为在第一控制器模式与第二控制器模式之间进行切换,第一控制器模式提供游戏手柄输入以控制游戏控制台上的内容和/或从远程联网计算机设备投射到游戏控制台的内容,第二控制器模式提供键盘/鼠标输入以控制与游戏控制台通信的远程联网计算设备。总线110可以表示一个或多个总线(诸如地址总线、数据总线或其组合)。尽管图1的各个框为了清楚起见而用线示出,但是实际上,界定各个组件不是很清楚,并且隐喻地,线可以更准确地是灰色和模糊的。例如,可以将诸如显示设备等呈现组件116视为i/o组件120。而且,一个或多个处理器114可以包括附加存储器。图1的图仅是可以与本公开的一个或多个实现相结合使用的示例计算设备的说明。在诸如“工作站”、“服务器”、“膝上型计算机”、“手持设备”等类别之间可能没有区分,因为所有这些都可以在图1的范围内想到并且是指“计算机”或“计算设备”。

计算设备100可以包括各种计算机可读介质。计算机可读介质可以是可以由计算设备100访问的任何可用介质,并且包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性的可移动和不可移动介质。

计算机存储介质可以包括ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能磁盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁性存储设备。上述各项的组合也可以被包括在计算机可读介质的范围内。计算机存储介质可能不包括传播的数据信号。

存储器112可以包括易失性和/或非易失性存储器形式的计算机存储介质。存储器112可以是可移动的、不可移动的或其组合。示例存储器可以包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备100可以包括从诸如总线110、存储器112或i/o组件120等各种实体读取数据的一个或多个处理器114。(多个)呈现组件116可以向用户或其他设备呈现数据指示(例如,视觉、音频、触觉)。示例呈现组件116可以包括显示设备、电视、扬声器、打印组件、振动组件等。i/o端口118可以允许计算设备100逻辑耦合到包括i/o组件120的其他设备,其中一些组件可以是内置的。说明性的i/o组件120可以包括麦克风、操纵杆、游戏控制器或手柄、碟形卫星天线、扫描仪、打印机、无线设备等。

一个或多个处理器114可以包括cpu,该cpu可以包括用于执行指令的一个或多个处理器。cpu的示例可以包括但不限于如本文中描述的经过特殊编程的任何处理器,包括控制器、微控制器、专用集成电路(asic)、现场可编程门阵列(fpga)、片上系统(soc)、或其他可编程逻辑或状态机。cpu114可以包括其他处理组件,诸如算术逻辑单元(alu)、寄存器和控制单元。此外,操作系统可以包括存储在存储器中并且由cpu执行的指令(诸如一个或多个应用)。计算设备100还可以包括应用,该应用包括存储在存储器中并且由cpu执行的指令。

现在参考图2,示出了根据本公开的一些实现的网络游戏环境200。在线游戏环境200可以包括通过网络220连接到游戏服务230的各种游戏客户端。示例游戏客户端可以包括游戏控制台210、平板计算机212和/或个人计算机214。诸如智能电话等其他游戏客户端的使用也是可能的。游戏控制台210可以包括多模式控制器切换组件124,并且可以具有一个或多个游戏控制器,包括通信地耦合的游戏控制器231。多模式控制器切换组件124可以被配置为在第一控制器模式240与第二控制器模式242之间切换,第一控制器模式240提供游戏手柄输入以控制游戏控制台210或正在执行应用并且将内容投射到游戏控制台210的诸如个人计算机214等计算设备,第二控制器模式242提供键盘/鼠标输入以控制诸如个人计算机214等计算设备。在一些实现中,游戏控制台210、或游戏控制台210和游戏控制器231可以与计算设备100相同。在一个实现中,平板计算机212可以是游戏控制器231的不同形式,并且用作游戏控制台210或个人计算机214的输入设备。在另一实施例中,平板计算机212是独立的游戏客户端。网络220可以是诸如互联网等广域网,或者是局域网(lan)。

游戏控制台210可以经由a/v接口电缆连接到一个或多个呈现组件116,诸如电视或其他显示器。电源电缆可以向游戏控制台210提供电力。游戏控制台210还可以配备有内部或外部添加的网络功能,诸如但不限于电缆或调制解调器连接器,以支持对网络220的访问。存储器单元可以被插入到游戏控制器231中以提供附加的便携式存储,或者替代地被插入到游戏控制台210中。便携式存储单元使得用户能够存储游戏参数并且传输游戏参数以便在其他控制台上玩。

与游戏控制台210相关联的一个或多个控制器可以包括但不限于游戏控制器231、平板计算机232、头戴式耳机236、虚拟现实设备250和深度相机234。头戴式耳机236可以从播放器和播放器的周围环境捕获音频输入,并且如果它与耳机或其他扬声器耦合,则还可以用作输出设备。虚拟现实设备250可以是与虚拟现实和/或增强现实应用一起使用的头戴式设备(hmd)。

深度相机234可以生成用作输入的深度云。深度相机234可以使用红外相机来确定针对每个捕获的像素的深度或与相机的距离。立体深度相机也是可能的。另外,深度相机234可以捕获典型的颜色流或图片。深度相机234可以具有若干图像收集组件。例如,深度相机234可以具有多个相机。

游戏服务230可以包括彼此通信耦合的多个计算设备。在一个实现中,游戏服务230使用一个或多个服务器场来实现。服务器场可以跨包括全球城市的各种地理区域分布。在这种情况下,游戏客户端可以连接到最近的服务器场。本发明的实施例不限于这种设置。

游戏控制器231与用于提供游戏手柄输入的第一控制器模式240的多模式切换组件124相结合可以能够生成控制信号,诸如通过按钮选择和操纵杆移动而生成的控制信号。诸如由游戏手柄231内的加速度计和陀螺仪生成的移动数据可以是传感器数据的示例。游戏控制器210可以经由有线或无线接口耦合到游戏控制台210。在有线操作中,控制器231可以经由电缆连接到游戏控制台231。在连接时,游戏控制器231可以通过电缆从游戏控制台210获取电力。在无线操作中,游戏控制器231可以经由无线链路连接到游戏控制台210,并且从其自身的电源(诸如电池)汲取电力。无线链路可以使用包括例如红外、蓝牙或rf技术在内的很多不同技术中的任何一种来实现。电缆可以可选地从控制器拆卸以提供更大的移动自由度。

游戏控制器231可以配备有各种用户交互机制中的任何一种。例如,游戏控制器231可以配备有至少两个指拨摇杆、方向性或方向键(d-pad)、表面按钮和至少两个触发器。这些机制仅是代表性的,并且其他游戏机制(例如,肩部触发按钮)可以代替和/或添加到游戏控制器231。

游戏控制器231与用于提供键盘/鼠标输入的第二控制器模式242的多模式切换组件124相结合可以能够生成控制信号,诸如通过各自分别映射到例如鼠标光标的移动、鼠标左键单击或鼠标右键单击之一的按钮选择和操纵杆移动而生成的控制信号。

因此,基于在第一控制器模式240与第二控制器模式242之间的动态切换,游戏控制器231可以与游戏控制台210通信以通过网络220向计算机设备214提供游戏手柄或键盘/鼠标输入以控制在计算机设备214上执行并且投射到游戏控制台210的应用的操作。

现在参考图3,多模式控制器切换方案300可以由游戏控制器231和游戏控制台210操作以控制游戏控制台210和/或个人计算机214。例如,内容投射技术可以允许用户从一个设备向另一设备投射内容。在一些示例中,投射到的设备可以包括较大的显示设备,诸如电视或投影仪。

在一些实现中,投射可以允许在第一设备(例如,个人计算机214)上运行的应用生成图像、视频或图形,并且使这些图像、视频或图形出现在第二设备上(例如,经由游戏控制台210出现在呈现组件114上)。图像、视频或图形可以从第一设备无线地传输给第二设备,但是也可以借助有线连接(诸如高清多媒体接口(hdmi)电缆)传输。在一些实现中,可以根据被称为miracast的作为第一设备与第二设备之间的无线连接技术的wi-fi显示协议来投射内容。

然而,当在个人计算机214处使用投射技术时,其中个人计算机214可以称为源设备,诸如包括游戏控制器231的游戏控制台210等宿设备在处于第一控制器模式240时控制个人计算机214可能会受到限制。也就是说,当从诸如个人计算机214等远程计算设备投射到游戏控制台210时,当处于第一控制器模式242时,以等效于使用键盘/鼠标的有效的方式来控制个人计算机214可能会受到限制。实际上,当多模式控制器切换组件124被停用时,游戏控制台210可以从游戏控制器231接收和解释输入,例如游戏手柄输入,这些输入被配置用于与游戏控制台处的内容的交互。换言之,例如,游戏控制器231可以用于通过向游戏控制台210发送输入来控制由游戏控制台210执行的游戏。这样,在现有解决方案中,即使个人计算机214连接到游戏控制台210,用户也可以使个人计算机214紧密靠近以使用相关联的输入方法(诸如触摸、鼠标、键盘等)来补充由游戏控制器231提供的游戏输入。除非投影内容缺乏交互性,否则这样的有限的潜在配置可能会导致不太吸引人的用户体验。但是,如果特别是从远离游戏控制台210的设备投影、访问和/或控制交互式内容,则在控制宿设备方面不牺牲用户可操作性的情况下经由宿设备(例如,游戏控制台210)来控制源设备(例如,个人计算机214)可能是有益的。

这样,多模式控制器切换方案300可以包括驻留在游戏控制台处的多模式控制器切换组件124,该多模式控制器切换组件124被配置为提供使用连接到游戏控制台210的游戏控制器231对远程个人计算机214和例如由远程个人计算机214执行的被投射到游戏控制台210的游戏的控制。在一些实现中,多模式控制器切换组件124可以根据第一控制器模式240或第二控制器模式242经由游戏控制器231允许或以其他方式启用对与游戏控制台210通信的个人计算机214的控制。在一些实现中,控制可以包括能够在与游戏手柄模式相对应的第一控制器模式240(例如,游戏手柄输入)和与键盘/鼠标模式相对应的第二控制器模式242(例如,键盘/鼠标输入)之间动态地改变输入,以便基于用户是否正在尝试访问游戏控制台210或个人计算机214的内容或功能和/或由个人计算机214执行并且被投射到游戏控制台210的游戏是否具有提供鼠标输入而不是游戏输入的机会以有效的方式来控制远程个人计算机214以及例如由远程个人计算机214执行的被投射到游戏控制台210的游戏或其他软件。这样的实现以不同的模式向用户提供对连接到游戏控制台210或与游戏控制台210通信的设备的完全控制。

在一个示例中,用户可以使用游戏控制器231以使用游戏手柄按键/按钮/操纵杆来控制游戏控制台210。例如,当处于第一控制器模式240时,可以在游戏控制台210处从游戏控制器231接收输入。该输入可以被解释为用于与游戏控制台210处的内容交互的游戏手柄命令304。然而,在一些实现中,用户可能希望以有效的方式与个人计算机214交互。因此,用户可以经由游戏控制器231的按钮中的任何一个或按钮的任何组合来触发多模式控制器切换组件124的激活,从而在第一控制器模式240或第二控制器模式242下经由游戏控制台210控制个人计算机214。

具体地,当多模式控制器切换组件124被激活时,在游戏控制器231处接收到的输入可以转换为命令并且随后经由游戏控制台210路由到个人计算机214。因此,多模式控制器切换组件124将游戏控制台210配置为根据第一控制器模式240(例如,游戏输入)或第二控制器模式242(例如,键盘/鼠标输入)将游戏控制器210的输入作为命令路由到个人计算机214。此外,在多模式控制器切换组件124被激活时,游戏控制器231和/或游戏控制台210可以接收触发从一个控制器模式到另一控制器模式的切换的用户输入,例如,检测到的特定按钮/按键组合。在一些实现中,触发切换的用户输入也可以基于语音输入、在显示器上接收的检测到的物理手势或滑动或手势,或者可以是游戏控制器231、游戏控制台210和/或连接到游戏控制台210的其他设备上的专用按钮或开关(例如,使用附近的智能电话上的应用)。具体地,游戏控制台210可以接收输入(按钮/按键组合、语音等),并且可以确定所接收的输入是否对应于用于触发控制器模式调节的定义的输入(例如,按键输入的顺序或同时组合)。上述操作可以在多模式控制器切换组件124被激活并且游戏控制台210经由有线或无线接口连接到个人计算机214和/或与个人计算机214通信的同时执行。

然后,响应于接收到输入,多模式控制器切换组件124可以从一种控制器模式切换到另一控制器模式。例如,在游戏控制台210上被激活的多模式控制器切换组件124可以基于确定所接收的输入对应于触发控制器模式切换的定义输入来从第一控制器模式242切换到第二控制器模式240。这样做,用户可以在控制个人计算机214时将游戏控制器231用作键盘/鼠标。例如,游戏控制台210可以从游戏控制器231接收输入,在第二控制器模式242期间,该输入可以对应于用于控制在个人计算机214上执行的应用的操作的键盘/鼠标命令302。替代地,例如,游戏控制台210可以从游戏控制器231接收输入,在第一控制器模式240的多模式控制器切换组件124的操作期间,该输入可以对应于用于控制在个人计算机214上执行的应用的操作的游戏手柄命令304。应当注意,游戏手柄命令304和键盘/鼠标命令302可以用于控制在个人计算机214上进行操作的同一应用或不同应用。使用人机接口设备,并且根据用户界面反向通道(uibc)协议,命令可以被传输给个人计算机214。

现在参考图4,示例方法400提供了用于在第一控制器模式240或第二控制器模式242至少之一下使用游戏控制器231控制与游戏控制台210通信的诸如个人计算机214等计算设备。方法400中示出的动作可以在时间上重叠。例如,在某个时刻,其中的两个动作可以由不同的组件执行。动作的执行也可以在组件上交错。另外,方法400中示出的动作可以以不同于图4所示的顺序执行。

在框402处,方法400可以经由游戏控制器231接收表示游戏控制台处的多模式控制器切换应用的激活的第一输入。例如,如本文中描述的,游戏控制台210可以经由游戏控制器231接收触发游戏控制台210处的多模式控制器切换组件124的激活的第一输入。在接收这样的输入以激活多模式控制器切换组件之前,游戏控制器231可以仅利用游戏输入来控制游戏控制台210。作为这样的激活的结果,可以改变多模式控制器切换组件124的模式,使得游戏控制器提供游戏输入和/或键盘/鼠标输入,并且这样的输入中的任何一个可以被提供给其他设备,诸如提供给可以正在执行游戏或其他应用并且将内容投射到游戏控制台210的远程计算机设备214。在一些实现中,激活可以默认被启用,并且不需要用户的任何额外操作。

多模式控制器切换组件124可以是允许根据第一控制器模式240或第二控制器模式242经由游戏控制器231控制与游戏控制台210通信的计算设备(例如,个人计算机214)的应用程序。也就是说,多模式控制器切换组件124可以被配置为向与游戏控制台210通信的计算设备(例如,个人计算机214)传输根据第一控制器模式240或第二控制器模式242从游戏控制器231接收的一个或多个命令。在一些实现中,第一输入可以是按键输入的顺序或同时组合,接收语音命令,或者检测手势。

在一些实现中,第一控制器模式240可以对应于用于控制游戏控制台210的游戏手柄模式。例如,第一控制器模式240可以向计算设备提供游戏输入,并且这样的游戏输入可以是当多模式控制器切换组件124未被激活时游戏控制器231向游戏控制台210提供的相同类型的输入。在一些实现中,第二控制器模式242可以对应于用于控制计算设备(例如,个人计算机214)的键盘/鼠标模式。

在一些实现中,当多模式控制器切换组件124被激活时,来自第一控制器模式240和第二控制器模式242两者的输入被提供给计算设备(例如,个人计算机214)。在一些实现中,第一控制器模式240可以响应于从游戏控制器231接收的至少一个输入而生成一个或多个游戏命令。在一些实现中,第二控制器模式242可以响应于从游戏控制器231接收的至少一个输入而生成一个或多个键盘/鼠标命令。

在框404处,方法400可以激活多模式控制器切换应用以控制与游戏控制台通信的计算设备。例如,游戏控制台210可以执行多模式控制器切换组件124以激活游戏控制台210处的多模式控制器切换应用以根据第一控制器模式240或第二控制器模式242至少之一控制计算设备(例如,个人计算机214)。此外,例如,激活多模式控制器切换组件124可以包括标识和/或选择计算设备,或者接受邀请以接收投射(或两者)。在一些实现中,多模式控制器切换组件可以在默认模式(例如,第一控制器模式240或第二控制器模式242)下启动或被激活。

在框406处,方法400可以根据第一控制器模式配置游戏控制台。例如,游戏控制台210可以执行多模式控制器切换组件124以根据第一控制器模式240(例如,默认模式)配置或进入游戏控制台210,使得从游戏控制器231接收的输入被转换并且作为游戏手柄命令传输给计算设备(例如,个人计算机214)。

在框408处,方法400可以根据第一控制器模式利用游戏控制器来控制计算设备。例如,游戏控制台210可以执行多模式控制器切换组件124以根据第一控制器模式240经由游戏控制器231来控制计算设备(例如,个人计算机214)。

在一些实现中,在第一控制器模式240下经由游戏控制器231来控制计算设备可以包括在以第一控制器模式240进行操作的同时,在游戏控制台210处接收对游戏控制器231的一个或多个按钮的第一选择,基于接收到对游戏控制器的一个或多个按钮的第一选择而确定与第一控制器模式240相关联的至少一个命令,并且在以第一控制器模式并且根据第一控制器模式按钮到命令映射进行操作的同时,从游戏控制台向计算设备传输至少一个命令。例如,第一控制器模式按钮到命令映射可以是游戏控制器231的按钮到可以传输给个人计算机214的一个或多个游戏手柄命令的表映射。

在一些实现中,方法400的框410至416可以在游戏控制器231连接到游戏控制台210并且以第一控制器模式240进行操作的同时执行。

在框410处,方法400可以接收表示对与第一控制器模式不同的第二控制器模式的选择的第二输入。例如,如本文中描述的,游戏控制台210可以经由游戏控制器231接收表示对与第一控制器模式240不同的第二控制器模式242的选择的输入。

在一些实现中,接收输入可以包括接收按键输入的顺序或同时组合。

在框412处,方法400可以从第一控制器模式切换到第二控制器模式。例如,游戏控制台210可以响应于接收到第二输入而执行多模式控制器切换组件124以从第一控制器模式240切换到第二控制器模式242。

在一些实现中,从第一控制器模式240切换到第二控制器模式242可以包括:确定第二输入是否对应于控制器模式切换输入,基于确定第二输入不对应于控制器模式切换输入而维持第一控制器模式240,并且基于确定第二输入对应于控制器模式切换输入而调节游戏控制器231的一个或多个组件到与第二控制器模式242相关联的可执行输入的映射。在一些实现中,控制器切换输入可以对应于触发映射调节的定义的按键输入的顺序或同时组合。

在一些实现中,一个或多个组件可以包括至少一个按钮、和操纵杆。调节映射可以包括将操纵杆映射到鼠标光标,以及将至少一个按钮映射到鼠标左键或右键。

在框414处,方法400可以根据第二控制器模式控制与游戏控制台通信的计算设备。例如,游戏控制台210可以根据第二控制器模式242经由游戏控制器231控制与游戏控制台210通信的计算设备(例如,个人计算机214)。

在一些实现中,根据第二控制器模式242控制计算设备(例如,个人计算机214)可以包括在以第二控制器模式242进行操作的同时在游戏控制台210处接收对游戏控制器的一个或多个按钮的第二选择,基于接收到对游戏控制器231的一个或多个按钮的第二选择而确定与第二控制器模式242相关联的至少一个命令,并且在根据第二控制器模式按钮到命令映射以第二控制器模式242进行操作的同时从游戏控制台210向计算设备传输至少一个命令。例如,第二控制器模式按钮到命令映射可以是游戏控制器231的按钮到可以传输给个人计算机214的一个或多个键盘和/或鼠标命令的表映射。

在一些实现中,以第一控制器模式240操作可以包括在游戏手柄模式下使用游戏控制器231来操作在计算设备(例如,个人计算机214)上执行并且投射到游戏控制台210的第一应用。在一些实现中,根据第二控制器模式242控制计算设备还可以包括在键盘/鼠标模式下控制在计算设备上执行的第一应用或第二应用。

在框416处,方法400可以经由游戏控制器接收表示多模式控制器应用的停用的第三输入。例如,当多模式控制器应用激活时,可以在第一控制器模式240和第二控制器模式242两者期间向个人计算机214传输与从游戏控制器231接收的输入相关联的所有命令,多模式控制器应用停用命令除外。具体地,第三输入可以是对游戏控制器231上触发多模式控制器应用的停用的单个按钮或组合按钮的选择。

尽管未示出,但是方法400还可以从第二控制器模式242切换到第一控制器模式240。例如,在第二控制器模式242下的同时,方法400可以接收表示对第一控制器模式240的选择的另一输入。方法400然后可以确定输入对应于从第二控制器模式242切换到第一控制器模式240的控制器切换输入。方法400可以基于确定输入对应于控制器切换输入而从第二控制器模式242切换到第一控制器模式240。

如在本申请中使用的,术语“组件”、“系统”等旨在包括与计算机相关的实体,诸如但不限于硬件、固件、硬件和软件的组合、软件、或执行软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。作为说明,在计算机设备上运行的应用和计算机设备都可以是组件。一个或多个组件可以驻留在进程和/或执行线程中,并且组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。另外,这些组件可以从其上存储有各种数据结构的各种计算机可读介质执行。组件可以例如根据具有一个或多个数据分组的信号通过本地和/或远程过程进行通信,诸如来自与本地系统、分布式系统中的另一组件交互、和/或跨网络(诸如互联网)通过信号与其他系统交互的一个组件的数据。

此外,术语“或”旨在表示包括性的“或”而不是排他性的“或”。也就是说,除非另有说明或从上下文中清楚得知,否则短语“x使用a或b”旨在表示任何自然的包括性排列。也就是说,以下任何一种情况都满足短语“x使用a或b”:x使用a;x使用b;或x使用a和b两者。此外,除非另有说明或从上下文中清楚得知指向单数形式,否则本申请和所附权利要求书中使用的冠词“一个(a)”和“一个(an)”通常应当理解为表示“一个或多个”。

各种实现或特征可以根据可以包括多个设备、组件、模块等的系统来呈现。应当理解和意识到,各种系统可以包括附加的设备、组件、模块等,和/或可以并非包括结合附图而讨论的所有设备、组件、模块等。也可以使用这些方法的组合。

结合本文中公开的实施例而描述的方法的各种说明性的逻辑、逻辑块和动作可以用被设计为执行本文中描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立门或晶体管逻辑、分立硬件组件或其任何组合中的特别编程的一者来实现或执行。处理器可以是微处理器,但是替代地,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器也可以被实现为计算机设备的组合,例如,dsp和微处理器的组合、多个微处理器、与dsp核心相结合的一个或多个微处理器、或任何其他这样的配置。另外,至少一个处理器可以包括可操作以执行上述步骤和/或动作中的一个或多个的一个或多个组件。

此外,结合本文中公开的实现而描述的方法或算法的步骤和/或动作可以直接以硬件、由处理器执行的软件模块或这两者的组合中体现。软件模块可以驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom、或本领域已知的任何其他形式的存储介质中。示例性存储介质可以耦合到处理器,使得处理器可以从存储介质读取信息以及可以向存储介质写入信息。替代地,存储介质可以与处理器成一体。此外,在一些实现中,处理器和存储介质可以驻留在asic中。另外,asic可以驻留在用户终端中。替代地,处理器和存储介质可以作为分立组件驻留在用户终端中。另外,在一些实现中,方法或算法的步骤和/或动作可以作为代码和/或指令中的一个或任何组合或集合驻留在机器可读介质和/或计算机可读介质上,机器可读介质和/或计算机可读介质可以并入计算机程序产品中。

在一个或多个实现中,所描述的功能可以以硬件、软件、固件或其任何组合来实现。如果以软件实现,则功能可以作为一个或多个指令或代码存储或传输在计算机可读介质上。如上所述,计算机可读介质包括计算机存储介质和通信介质,包括支持将计算机程序从一个地方转移到另一地方的任何介质。

尽管已经结合本公开的示例描述了本公开的实现,但是本领域技术人员将理解,可以在不脱离本发明的范围的情况下对上述实现进行变化和修改。通过考虑说明书或根据本文中公开的示例的实践,其他实现对于本领域技术人员将是很清楚的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1