用于软件和外围集成的系统及方法
【技术领域】
[0001]本发明涉及用于软件和外围集成的系统及方法。
【背景技术】
[0002]在过去的几十年中,键盘普遍存在于当今电子设备中,并且在一个多世纪里,键盘通常用于文本输入。虽然已经做出了许多机械改进来提高工效、响应度和可靠性,但是在功能方面改变甚微。也就是说,当今键盘仍然主要被设计为用于字母数字文本输入的被动输入装置。
[0003]PC游戏企业已经推动了键盘设计的发展和进化。游戏玩家需要与外围装置快速的通信、快速且可靠的键或者可以提供具有竞争优势的任何其他特征。然而,游戏玩家的游戏风格、键分配或其他配置方面的物理差异防止了任何一个默认设置在游戏玩家之间适合于所有的用户偏好。另外,应用之间的键分配的差异可以迫使游戏玩家需要通过复杂且低效的反复试验处理来重新学习新的键布局或游戏风格。由于游戏玩家之间的轻微差异或独特之处,甚至众所周知且广泛使用的键分配也可能对于一些用户而言是高效的而对于另一些用户而言则是低效的。
[0004]因此,存在对可以对广大用户提供更显著的性能增强的键盘设计的需要。
【发明内容】
[0005]在特定实施方式中,方法包括接收来自具有多个键的输入装置的输入,该输入与多个键的单独的按键对应。方法还包括:在一个时间段跟踪单独的按键;确定针对单独的键中的每个键的基于时间的分析;提供多个键的图形表示;以及基于该基于时间的分析来修改多个键中的每个键的图形表示。该基于时间的分析可以包括每个键在该时间段的按键频率或按键持续时间。
[0006]图形表示可以为显示上的热度图。热度图还可以被表示在硬件上。例如,在每个单独的键上具有LED的外围装置(例如,键盘)可以基于颜色、强度或其他合适的特性来表示各种形式的热度图。方法还包括将在某个时间段的单独的按键存储为会话。会话可以由逐游戏、逐应用、逐时段或其他合适的度规来区分,以跟踪在特定状况、持续时间等中的性能。
[0007]在一些实施方式中,方法还包括:确定具有最高按键频率的键的加权平均值;以及生成该加权平均值的图形表示。图形表示可以被示出在任何合适的显示或合适的硬件(例如,键盘上的LED)上。
[0008]在一些实现中,方法还包括:对在该时间段的针对单独的键中的每个键的基于时间的分析进行分析;基于该基于时间的分析来识别工效低效;以及基于该基于时间的分析来确定工效提高的键映射配置。
[0009]在特定实施方式中,计算机实现的系统包括一个或更多个处理器以及一个或更多个非暂态计算机可读存储介质,一个或更多个非暂态计算机可读存储介质包括被配置成使得一个或更多个处理器进行下述操作的指令,该操作包括生成用于控制外围装置的控制数据。控制数据可以包括:键路由数据,该键路由数据用于对外围装置上的一个或更多个键单独地寻址;以及键功能数据,该键功能数据用于控制与外围装置的一个或更多个键关联的一个或更多个功能。指令还使得一个或更多个处理器进行下述操作,该操作包括基于键功能数据来控制外围装置上的单独寻址的一个或更多个键。在一个或更多个键中的每个键内或者在一个或更多个键中的每个键附近可以布置有灯,并且键功能数据可以控制针对一个或更多个键的灯的颜色、亮度和发光图案中的一个或更多个。灯可以为一个或更多个发光二极管(LED)。
[0010]在一些实施方式中,一个或更多个非暂态计算机可读存储介质还包括被配置成使得一个或更多个处理器进行下述操作的指令,该操作包括:接收来自外围装置的与一个或更多个键的按键对应的输入数据;以及确定针对单独的键中的每个键的基于时间的分析,其中,基于时间的分析包括在一个时间段的按键频率。键功能数据基于针对该特定键的基于时间的分析,使得针对一个或更多个键中的每个键的灯具有特定颜色、亮度或发光图案。
[0011]在另一些实施方式中,输入装置包括多个键、多个LED和处理器。每个LED与多个键中的一个键关联。处理器可以对每个LED单独地寻址并且单独地控制每个LED的功能包括颜色、亮度或发光图案。处理器可以确定针对多个键中的每个键的基于时间的分析。基于时间的分析可以包括在一个时间段的按键频率和/或按键持续时间。在一些实施方式中,处理器可以基于针对该特定键的基于时间的分析来控制每个LED的功能。
[0012]在特定实施方式中,处理器能够操作成接收来自主机计算装置的控制,控制数据包括:键路由数据,该键路由数据用于对外围装置上的多个LED中的一个或更多个LED单独地寻址;以及键功能数据,该键功能数据用于控制与外围装置的一个或更多个键关联的一个或更多个功能。处理器还可以基于来自主机计算装置的键功能数据来控制每个LED的功能。在一些情况下,处理器可以基于该基于时间的分析来确定键映射配置。
[0013]在另一些实施方式中,键盘(或者更具体地,输入装置)包括多个键、多个LED以及处理器,其中,每个LED与多个键中的一个键关联,并且处理器被配置成对每个LED单独地寻址并且单独地控制每个LED的功能包括颜色、亮度或发光图案。处理器可以被布置在键盘中,或者处理器可以被布置在与键盘分离的主机装置中并且由该与键盘分离的主机装置控制。处理器可以被配置成与每个LED —起或者独立于每个LED来对每个键单独地寻址。
[0014]在一些实现中,处理器被配置成接收和处理来自主机装置的控制数据。控制数据可以包括:键路由数据,该键路由数据用于对键盘上的多键中的一个或更多个键单独地寻址;以及键功能数据,该键功能数据用于控制与键盘上的多个键中的一个或更多个键关联的一个或更多个功能。
【附图说明】
[0015]图1示出了根据本发明的特定实施方式的针对多个键在一个时间段的热度图的示例。
[0016]图2示出了根据本发明的特定实施方式的用户计数热度图。
[0017]图3示出了根据本发明的特定实施方式的持续时间热度图。
[0018]图4示出了根据本发明的特定实施方式的以“DNA”带形图表的形式的基于时间的分析的方面。
[0019]图5示出了根据本发明的特定实施方式的示出按键频率和按键持续时间的频率直方图。
[0020]图6是示出根据本发明的特定实施方式的用于生成针对输入装置的使用热度图的方法的简化流程图。
[0021]图7是示出根据本发明的特定实施方式的用于生成使用热度图并且将使用热度图显示在物理输入装置的键上的方法的简化流程图。
[0022]图8示出了根据本发明的特定实施方式的用于描述虚拟键盘的用户界面(UI)。
[0023]图9示出了根据本发明的特定实施方式的键映射模式下的用户界面。
[0024]图10示出了根据本发明的特定实施方式的键映射模式下的用户界面。
[0025]图11示出了根据本发明的特定实施方式的被配置成控制针对键盘上的多个键的发光参数的外围控制软件(UI)的示例。
[0026]图12示出了根据本发明的特定实施方式的被配置成控制多个物理键上的发光参数的外围控制软件(UI)的示例。
[0027]图13示出了根据本发明的特定实施方式的被配置成控制多个物理键上的发光参数的外围控制软件(UI)的示例。
[0028]图14示出了根据本发明的特定实施方式的被配置成控制多个物理键上的发光参数的外围控制软件(UI)的示例。
[0029]图15示出了根据本发明的特定实施方式的用于控制辅助显示的操作的方面的用户界面的示例。
[0030]图16示出了根据本发明的特定实施方式的用于控制辅助显示的操作的键映射方面的UI的示例。
[0031]图17示出了根据本发明的特定实施方式的的用于根据辅助显示控制媒体方面的UI的示例。
[0032]图18示出了根据本发明的特定实施方式的用于根据辅助显示控制输入装置的操作的方面的UI的示例。
[0033]图19示出了根据本发明的特定实施方式的用于根据辅助显示来控制系统的显示性能特性的UI的示例。
[0034]图20示出了根据本发明的特定实施方式的用于根据辅助显示来显示系统的性能特性的UI的示例。
[0035]图21示出了根据本发明的特定实施方式的绿色可使用键和桔色不可使用键(不起作用)。
[0036]图22是示出根据本发明的特定实施方式的用于操作次级交互显示和控制物理键盘中的每个单独的键的方面的系统的简化框图。
[0037]图23是根据本发明的特定实施方式的计算机系统2300的简化示意图。以及
[0038]图24示出了根据本发明的特定实施方式的用于生成针对外围装置的使用热度图的计算机系统的简化表示。
【具体实施方式】
[0039]本发明的实施方式涉及软件以及外围控制、键布局热度图、键盘基于时间的分析和会话分析的方面。
[0040]在特定实施方式中,方法包括接收来自具有多个键的输入装置的输入,输入与多个键的单独的按键对应。方法还包括:在一个时间段跟踪单独的按键;确定针对单独的键中的每个键的基于时间的分析;提供多个键的图形表示;以及基于该基于时间的分析来修改多个键中的每个键的图形表示。该基于时间的分析可以包括每个键在该时间段的按键频率或按键持续时间。
[0041]图形表示可以为显示器上的热度图。热度图还可以被表示在硬件上。例如,在每个单独的键上具有LED的外围装置(例如,键盘)可以基于颜色、强度或其他合适的特性来表示各种形式的热度图。方法还包括将在某时间段的单独的按键存储为会话。会话(以及时间段)可以由逐游戏、逐应用、逐时段或其他合适的度规(metric)来区分,以跟踪在特定状况、持续时间等中的性能。
[0042]热度图
[0043]热度图可以用于给出特定活动发生的频率或时间的图形表示。对于本发明而言,一些实施方式利用热度图来以图形表示在一个时间段如何按下(例如,激励)键阵列中的一个或更多个键。热度图可以示出针对键阵列中的每个键的按键频率(即,按每个键的频率)、按键持续时间(即,每个键被按下的时间)、何时键被按下、相对于第二键何时第一键被按下或者其他合适的度规。键阵列可以为一个或更多个装置中的键盘、键区或键的任何合适的布置。
[0044]图1示出了根据本发明的特定实施方式的针对多个键在一个时间段的热度图100的图形表示。热度图表示包括键盘110、热度图图例130、性能数据块150和实用块160。键盘110包括多个键120。热度图图例130包括指示哪个颜色与特定数目的按键对应的颜色色环。在一些情况下,可以使用单色表示或灰阶表示。特定实施方式可以包括更多的块、区、功能等。如由本领域普通技术人员将理解的那样,一些实施方式可以使用更少的块、不同的图形表示、配置等。
[0045]参照图1,标准热度图视图示出了相对于其他键按每个键的频率。在该视图中,可以看出对哪个键按了最多次。另外,白色椭圆140指示哪个区域接收最多次按键。在一些情况下,椭圆140为所有的按键的位置在一个时间段的“加权平均值”。如本领域普通技术人员要理解,椭圆140的灵敏度可以被配置成优选地设置。在本示例中,键122被按了约8次,而键124被按了约17次。椭圆140还可以用于确定键盘的被利用了最多次的区域,这在评价是否可以存在更有效的键布局时是有用的,如以下进一步讨论。
[0046]性能数据块150示出每分钟以及经过的时间所按下的键。在图1中,用户在经过的50.1秒的时间内每分钟敲击166.46个键(KPM)。实用块160
描述实体的数目(例如,主键、键布局控制、显示配置控制、热度图呈现控制等)。热度图100可以被动地(例如,在使用阶段之后)或实时动态地被更新。
[0047]会话
[0048]热度图可以被保存为“会话”。这使得用户能够查看在特定时间段按下了哪个按钮(例如,每日使用、每月使用)、特定应用(例如,视频游戏)等。
[0049]图2示出了根据本发明的特定实施方式的使用计数热度图200。使用计数是指在给定时间段按键被按了多少次。在本非限制性示例中,热度图200包括描述通过日期和/或时间组织的所保存的会话的数目。会话可以由应用(游戏)、日期、软件运行时间使用或组织时间段或使用目的的其他方法来组织。在另一示例中,可以针对特定游戏通过游戏的日期、每个游戏周期(游戏中的时间段)、每个游戏执行(每次下载游戏)或其他合适的时间名称来存储热度图。在一些实现中,会话可以被配置成以累积的方式来记录特定游戏何时被玩了许多次。
[0050]在一些实施方式中,会话可以由用户手动地设置。可替选地,会话可以为自动的(自动地启动/停止)并且可以由用户编程。在一些情况下,特定应用可以控制热映射软件并且提供会话预设(例如,开始/结束时间、热映射配置),从而提供自动(以及可配置的)设置。
[0051]图3示出了根据本发明的特定实施方式的持续时间热度图300。热度图300示出了针对给定会话(例如,在2014年7月30日上午11:23:54)按下了哪些键以及这些键被按下了多久。使用热度图图例330,‘U’键322被按下了约0.44秒,并且‘A’键324被按下了约2.1秒。热度图300与图1至图2的热度图相似。持续时间热度图的一个目的是示出在一个时间段(例如,会话)哪个键被按下了最长的时间。
[0052]基于时间的分析
[0053]基于时间的分析可以涉及特定性能度规,特定性能度规可以通过接收来自具有多个键的输入装置(例如,键盘)的输入并且在一个时间段跟踪单独的按键来采集,其中,该输入与多个键的单独的按键对应。基于时间的分析可以针对单独的键中的每个键来确定并且可以包括相对于彼此的按键频率、按键持续时间、按键时间和/或持续时间、研究多个按键组合的度规、按键顺序等。
[0054]基于时间的分析可以是对这些度规在特定会话、会话组或任何合适的时间段的研究。
[0055]图4示出了根据本发明的特定实施方式的以“DNA”带形图表450的形式的基于时间的分析的方面。该视图提供了时间域中的按键。这与音乐显示(例如,MIDI自动钢琴打孔纸卷)相似,其使得用户能够看见键“弦”。例如,其他热度图表示可以指示按键的频率或持续时间,但是不可以描述键相对于彼此如何被按下、键是否交叠(同时被按下)等。
[0056]“DNA”带形图表可以示出哪些键同时被按下。另外,可以识别和分析按键的顺序。这在分析特定键布局针对给定应用是否有效时是有用的。例如,游戏玩家可以使用特定多键命令,特定多键命令可以同时发生或者在难以或难于快速、连续或准确地执行的快速会话中发生。因此,热映射软件可以基于DNA图来进行基于时间的分析,以确定例如针对特定用户的更好的键布局配置,以提高敲击速度、连续性和准确性。如由本领域普通技术人员将理解的,可以使用示出各种基于时间的分析的其他图形表示。例如,图5示出了根据本发明的特定实施方式的示出按键频率和按键持续时间的频率直方图550。
[0057]虚拟训练
[0058]使用基于时间的分析,热映射软件可以对键盘用户在一个时间段(例如,会话)的按键习惯的特性进行分析。然后,软件可以确定键布局中的低效率、教导或建议新的键映射以及呈现实践图案以训练用户尝试不同的键布局、按键图案等。键映射可以称为键绑定。
[0059]例如,用户在玩第一人称射击(FPS)风格的游戏时可以具有特定键布局。通过使用基于时间的分析,本发明的实施方式可以确定更好的键布置以提高用户的按键执行时间,特别是具有特定键顺序或键组合。在一些情况下,软件还可以基于使用图案建议键布局并且提供工效协调的可替选体验。
[0060]图6是根据本发明的特定实施方式的用于生成针对输入装置的使用热度图的方法600的简化流程图。方法600可以通过处理可以包括硬件(电路、专用逻辑等)、(例如在通用计算系统或专用机器上运行的)软件、固件(嵌入式软件)或其任何组合的逻辑来进行。在一个实施方式中,方法600可以由处理器2240进行并且在系统2200上实现。
[0061]参照图6,步骤610包括接收来自具有多个键的输入装置的输入。例如,输入可以与输入装置上的单独的按键对应。输入装置可以包括具有多个键的任何合适的计算机外围装置,例如键盘、键区、鼠标、游戏垫或其他合适的输入装置。
[0062]在步骤620中,方法600包括在一个时间段跟踪独的按键。时间段可以为任何时间范围(例如,秒、分钟、小时等)。该时间段可以为会话,该会话可以包括在使用特定事项时的时间段(如以上进一步描述的)。在一些实施方式中,方法600包括将在某时间段的单独的按键存储为会话的,其中,会话为逐游戏会话、逐应用会话或逐时段会话中的一个会话。
[0063]在步骤630中,方法600包括确定针对单独的键中的每个键的基于时间的分析,其中,基于时间的分析包括在该时间段的按键频率。按键频率包括在该时间段期间按键被按压的频率。可以使用其他基于时间的分析例如按键持续时间、按键定时(例如,相对于其他键)等。
[0064]在步骤640中,方法600包括提供多个键的图形表示。图形表示可以以任何合适的格式设置在显示器上。在一些实施方式中,图形表示使用热度图或持续时间热度图的形式。在步骤650中,方法600包括基于该基于时间的分析来修改多个键中的每个键的图形表不。
[0065]在其他实施方式中,方法600可以包括确定具有最高按键频率的键的加权平均值以及生成加权平均值的图形表示。方法600还可以包括对针对单独的键中的每个键在该时间段的基于时间的分析进行分析,基于该基于时间的分析来识别工效低效,以及基于该基于时间的分析来确定工效改进的键映射配置。
[0066]应当理解,图6所示的特定步骤提供了根据本发明的特定实施方式的用于生成针对输入装置的使用热度图的特定方法600。根据可替选实施方式,也可以进行其他步骤顺序。例如,本发明的可替选实施方式可以以不同的顺序进行上述步骤。此外,图6所示的单独的步骤可以包括可以根据单独步骤的需要以各种顺序进行的多个子步骤。另外,取决于特定应用可以添加或移除另外的步骤。本领域技术人员应当认识和理解方法600的许多变体、变型和替选。
[0067]硬件和外闱集成
[0068]除了在显示器(例如,监视器)上显示热度图、分析、键映射建议、训练算法等之夕卜,可以将本文中所描述的功能、特征和概念中的任何一个输出至物理外围装置,例如键盘、键区、鼠标、游戏垫或具有多个键的其他合适的输入装置。本发明的特定实施方式包括可以对输入装置(例如,键盘、鼠标等)上的键中的任何键单独的寻址并且控制特定键的特定方面的软件。如本领域普通技术人员结合本公开内容的益处将会理解,每个键的一些可控制特征包括发光(例如,键上的热度图)、触觉反馈(例如,振动)、按键电阻值简档或任何其他方面。通过使得用户能够将他的手物理地放置在输入装置(例如,键盘)上以观察例如热度图并且感受例如新的键映射布置,可以显著地增强和提高用户的交互体验。在以下非限制示例中描述了这些增强中的一些。
[0069]不对单独地编程的按键电阻值简档的技术方面详细地进行讨论,以防止本文中所描述的发明概念的不清楚。可以在于2009年1月提交的题目为“Programmable AnalogKeys for a Control Device”的美国专利N0.8,482,517中发现对可编程电阻值简档的更详细的描述,其全部内容通过引用并入本文中。
[0070]例如,可以将键与可以包括游戏中信息的功能绑定。也就是说,可以通过对输入装置上的适当的LED单独地寻址并且提供用于控制LED的与游戏中实时数据对应的发光方面的功能数据来将游戏中实时数据表示和显示在LED上。单独的键发光和游戏集成的应用中的一些应用包括以下情形:通过在键盘的对应的一侧上闪烁特定LED组(例如,游戏玩家撞击左侧使得LED在键盘的最左侧的键闪烁红光)来示出游戏方向破坏,使用“冷却”发光来指示周期地可用的功能何时可用(例如,当被分配至该键的功能变得可用时颜色从红色改变成绿色),并且使得LED颜色可以逐渐增强或逐渐减弱来指示游戏相关功能等。在另一示例中,可以照亮特定键以向用户指示特定键可用。在另一些实施方式中,仅可以照亮特定LED以向用户指示仅与照亮的键关联的命令可以使用以用于在该特定时间或在该操作或设置的特定模式下可以执行。
[0071]在一些实施方式中,在图1至图3的虚拟键盘上示出的热度图可以呈现在物理键盘的单独的键上。例如,键盘中的LED可以发出与在会话期间特定键被按下的频率对应的不同的颜色。
[0072]单独的键发光和控制
[0073]在一些实施例中,计算机实现的系统可以包括一个或更多个处理器以及一个或更多个非暂态计算机可读存储介质,该一个或更多个非暂态计算机可读存储介质包含被配置成使得一个或更多个处理器执行下述操作的指令,该操作包括生成用于控制外围装置(例如,输入装置、键盘等)的控制数据。控制数据可以包括:键路由数据,该键路由数据用于单独地寻址外围装置上的一个或更多个键;以及键功能数据,该键功能数据用于控制与外围装置的键关联的一个或更多个功能。系统可以基于键功能数据来控制外围装置上的单独地寻址的一个或更多个键。在特定实现中,在一个或更多个键中的每个键内或者与一个或更多个键中的每个键附近布置有灯,并且键功能数据可以控制一个或更多个键的灯的颜色、亮度和发光图案中的一个或更多个。如本领域普通技术人员将领会到地,灯可以为发光二极管(LED)或发光二极管的一些变体。在示例性实施例中,键盘包括许多键,其中,在许多键中的每个键内或者与许多键中的每个键附近布置有LED。每个键和/或与每个键对应的每个LED可以单独地被寻址,使得软件可以控制仅涉及该特定键的方面。如此,由主机计算机操作的程序可以使得单个键以任何期望的方式发出特定的颜色。
[0074]没有对将LED与单独的键物理地集成的技术方面详细地进行讨论,以防止本文中所描述的发明构思不清楚。可以在于2014年9月17日提交的题目为“KeyboardIlluminated Switch”的美国临时专利申请第62/051,551号中找到LED与输入键的物理集成的更详细的描述,其全部内容针对所有目的通过引用并入本文中。
[0075]在外围装置上显示的热度图
[0076]如上所述,图1至图3示出了用于生成虚拟键盘上的与物理输入装置(例如,物理键盘)上在一个时间段(例如,会话)内的实际按键对应的热度图的方面。热度图还可以显示在物理输入装置上。例如,图1的热度图可以映射到键盘(例如,图22的键盘2210或者图23的键盘2330)的实际的物理单独的键。也就是说,如在图1的虚拟键盘中所示,物理‘A’键124可以发出桔色光(S卩,经由LED),物理‘R’键140可以发出蓝绿光,并且跳格(tab)键122可以在物理键盘上发出蓝光。
[0077]因此,可以在输入装置的一个或更多个键的LED上实现实时热度图。例如,热度图可以包括许多按键在当前会话期间的累计表示。可替选地,热度图可以为针对当前会话的总体按键持续时间
的表示。在较长的会话期间,大多数通用地按下的键中的许多按下的键可能到达最大值并且显示相同的颜色。例如,热度图图例130指示处于或大于24的按键为白色。可以理解,第一人称射击(FPS)游戏中的移动键(例如,“WASD”)或触发键在非常短的时间量之后可以为白色。因此,出于审美效果起见,特定热度图颜色可以随时间“老化(age out) ”,使得在当前会话期间与频繁按下的键关联的LED可以随着时间进程通过热度图频谱缓慢地改变颜色(例如,白色到黄色到红色到蓝色等)并且如果键不再被按下则最终逐渐消退成黑色(不发光)。
[0078]图7是根据本发明的特定实施例的用于生成使用热度图并且将使用热度图显示在物理输入装置的键上的方法700的简化流程图。方法700可以通过处理可以包括硬件(电路、专用逻辑等)、(诸如在通用计算系统或专用机器上运行的)软件、固件(嵌入式软件)或其任何组合的逻辑来执行。在一些实施例中,方法700可以由处理器2240执行并且在系统2200上实现。
[0079]参照图7,在步骤710中,方法700包括接收来自具有多个键的输入装置的输入。例如,输入可以与数输入装置上的单独的按键对应。输入装置可以包括具有多个键的任何合适的计算机外围装置包括键盘、小键盘、鼠标、游戏垫或其他合适的输入装置。
[0080]在步骤720中,方法700包括在一个时间段内跟踪单独的按键。该时间段可以为任何时间范围(例如,秒、分钟、小时等)。如以上进一步描述,该时间段可以为会话,会话可以包括使用特定项目的时间段。在一些实施例中,方法700包括将在某时间段内的单独的按键存储为会话,其中,会话为逐游戏会话、逐应用会话或逐时段会话之一。
[0081 ] 在步骤730中,方法700包括确定针对单独的键中的每个键的基于时间的分析,其中,基于时间的分析包括该时间段内的按键频率。按键频率包括在该时间段内按键的频率。可以使用其他基于时间的分析,诸如按键持续时间、按键定时(例如相对于其他键)等。
[0082]在步骤740中,方法700包括生成用于单独地寻址和控制输入装置上的多个键中的一个或更多个键的控制数据。在一些实施例中,控制数据使得多个键中的一个或更多个键根据基于该基于时间的分析的热度图来(经由LED)发光。在一些实施例中,可以生成可以控制与多个键关联的其他功能的控制数据。例如,控制数据可以控制LED的发光/颜色方面中的一个或更多个,或多个键中的一个或更多个键的触觉反馈。
[0083]应当理解,图8所示的具体步骤提供了根据本发明的特定实施例的用于生成使用热度图并且将使用热度图显示在物理输入装置的键上的特定方法。根据可替选实施例也可以执行其他的步骤顺序。例如,本发明的可替选实施例可以以不同的顺序执行以上所述的步骤。此外,图8所示的单独的步骤可以包括可以根据单独的步骤的需要以各种顺序执行的多个子步骤。另外,可以依赖于特定应用来添加或移除另外的步骤。本领域普通技术人员将识别和理解方法800的许多变体、变型和替选。
[0084]用于控制外围装置的用户界面
[0085]图8示出了根据本发明的特定实施例的描述虚拟键盘810的用户界面(UI)800。UI 800可以用于控制物理键盘(未示出)的方面。键盘可以包括各自可以由处理器单独地寻址和控制以用于完全通过UI 800或相似的控制软件来控制键盘的键映射功能、与每个键关联的LED的发光特性等的键。虽然示出了键盘810,UI 800可以用于控制具有多个键的任何类型的输入装置包括智能电话、键区等。当前输入装置860被示出在显示的左下方。通过选择键盘图标,选择菜单打开并且列出可以由UI 800控制的每个输入装置。其他UI控制包括主屏幕820 (如图8所示)、键映射模式830、发光模式840和热度图模式850。以上针对图1至图5讨论了热度图模式850的方面。
[0086]图9示出了根据本发明的特定实施例的键映射模式830中的用户界面900。UI800使得用户能够将任何热键、快捷键、功能、多功能等单独地分配至物理键盘(未示出)上的键中的任何键。可以通过使用命令控制界面910来设置键命令和键功能分配。简档界面920使得用户能够寻址针对许多视频游戏受欢迎或建议的键映射(即,键绑定),并且将这些键映射应用于物理键盘。由于针对大量多玩家在线游戏(ΜΜ0)的一些优化的键布置可以具有与典型的第一人称射击不同的优化的键布置,所以这是有利的。替代对每个键绑定执行编程,针对每个游戏的键简档可以手动地或自动地被应用。图10示出了根据本发明的特定实施例的键映射模式830中的用户界面800。窗口 1010示出了用于查找针对新发行的游戏的键映射的扫描示例。
[0087]外围装詈.上的发光模式
[0088]在本发明的特定实施例中,输入装置上的一个或更多个键可以被处理器单独地寻址和控制。处理器可以利用控制数据,该SS控制数据包括:键路由数据,键路由数据用于单独地寻址物理键盘上的键中的每个键及其关联的功能和功能(例如,LED、伺服等);以及键功能数据的控制数据,键功能数据用于控制一个或更多个功能。输入装置可以为键盘、鼠标、小键盘、游戏控制器或其他合适的输入装置。处理器可以处于主机计算机、输入装置、第三装置或其组合上。以下描述了一些示例性发光模式,然而如本领域普通技术人员结合本公开内容的益处将会理解,预期存在未明确描述的其他发光模式。本文中所描述的实施例中的每个实施例可以显示在屏幕(例如,虚拟键盘)、实际输入装置(例如,键LED)或者二者上。
[0089]发光模式-自定义控制
[0090]图11示出了根据本发明的特定实施例的被配置成控制键盘上的多个键的发光参数的外围控制软件(UI 1100)的示例。更具体地,图11示出了用于单独地控制一个或更多个键中的每个键的颜色的发光模式1110的选择。在所示的示例中,键盘上布置有多个键,并且用户将数字键设置成黄色,功能键设置成红色,箭头键设置成蓝色等。软件界面可以包括用于设置对应的物理键盘(未示出)上的每个单独的LED的所期望的颜色、强度、亮度、色调、色泽或其他合适的发光参数的任何合适的控制机制。示例性实施例可以使用色环、RGB域或其他合适的颜色选择方法来设置针对物理键盘上的每个LED的颜色。在一些实施例中,可以单独地控制每个键的其他物理方面,包括触觉反馈、键阻力、键功能等。
[0091]发光模式-分区
[0092]图12示出了根据本发明的特定实施例的被配置成控制多个物理键的发光参数的外围控制软件(UI 1200)的示例。更具体地,图12示出了分区模式1210的选择,使得多个键可以组合在一起以形成分区。例如,数字键(0至9)被分组在区1220中并且被指定为黄色。箭头键和移动键(W,A,S,D)被分组在第二区1230中并且被指定为蓝色。可以对任何键组执行分组而不与其相对位置无关,并且可以对每个组而非每个单独的键指定颜色、颜色图案等的每个变化。
[0093]发光樽式-命令和游戏中特征
[0094]图13示出了根据本发明的特定实施例的被配置成控制多个物理键上的发光参数的外围控制软件(UI 1300)的示例。更具体地,图13示出了在玩游戏时的有效游戏键(模式1310)。控制面板1320提供了用于使得用户能够设置有效键和无效键二者的方面的界面,该方面包括使有效键发光、使无效键断开发光等。例如,用户可以仅对在游戏期间使用的那些键分配颜色。存在利用软件来控制与物理键上的发光参数有关的应用(例如,游戏)的软件的许多实现。以下描述了一些非限制示例。
[0095]在一些实施例中,可以针对任何合适的应用来选择键映射配置并且仅照亮有效应用键。键映射配置可以从任何源下载并且/或者存储在存储器中。为了例示,可以下载针对第一人称射击(FPS)游戏配置的特定通用或受欢迎键映射配置,并且将其显示在键盘或其他合适的输入装置的单独的键上。这对于可能不会记住有效键或者可能不知道体验玩家或竞争玩家所使用的优选键布局配置的新玩家而言是有帮助的。另外,通过仅照亮有效键,用户可以容易地看到键盘上的分配的键布局,其中,通常,新用户将会常常参照显示上的映射,这在玩游戏期间是不可能的。
[0096]在特定实施例中,外围控制软件可以检测当前使用的应用并且设置适当的键分组或键布局。例如,控制软件可以检测FPS当前正在执行并且提供预定的键布局。当执行第二应用时,控制软件可以检测其开始并且提供更适于该特定应用的可替选键布局。
[0097]在一些实施例中,如本领域普通技术人员将理解地,软件还可以包括通过分析特定按键度规来确定用户的熟练程度,并且改变更适于特定技术水平的键分组或键布局。
[0098]在另一些实施例中,可以根据偏好而使未使用的键启用或禁用S。例如,视窗(Windows)键(或等同方式)通常使得活动窗口关闭或者其可以打开视窗菜单。这会非常打扰竞技游戏中的用户。因此,可以将窗口键单独地寻址并编程为禁用S以防止在游戏会话期间发生上述。
[0099]在另一示例中,无意地按?键可以使得聊天窗口打开。这可能非常打扰用户,特别是在非故意按下时。因此,?键在特定应用(例如,视频游戏)的操作期间可以被单独地编程为禁用。可替选地,用户在玩游戏期间可以易于频繁地使用聊天模式。在未使用的键针对特定游戏而禁用的情况下,控制软件在进入聊天模式时可以使得禁用的键暂时地重新启用。此外,控制软件可以改变键盘上的键的颜色来指示该状况。
[0100]在特定实现中,控制软件还可以使得独立于使得键禁用而发生聊天模式颜色改变。例如,这可能有助于游戏玩家获得她已经进入聊天模式的视觉指示,使得当她试图在游戏中移动并且什么也没有发生时,她可以向下浏览并且看到键盘LED全部为白色并且知道她处于聊天模式。在另一实施例中,进入聊天模式(或其他模式)使得键盘LED强度改变。在以上示例中,如果键盘LED改变成白色并且变得非常亮,则游戏玩家将能够通过仅使用她的外围视觉来检测亮度的变化而不向下看(并且潜在地打断玩游戏)的情况下进入聊天模式。还可以将亮度颜色、强度等的这种概念应用于特定游戏玩法要素。
[0101]如先前所讨论,特定游戏中功能可以花费时间“重新填充(recharge) ”。例如,在用户再次使用咒语(spell)之前该咒语可能耗费一些时间,或者在拾起另一手榴弹之前不可以使用手榴弹。在一个方面,当这些功能变为启用时,可以有利于通过使得对应的键和LED的颜色闪烁、具有非常高的亮度、具有亮的颜色(例如,白色)或者其组合来实际获得游戏玩家的注意。这可以在本状况中保持或者根据用户偏好逐渐消失/改变成任何设置。可替选地,键在功能变得可用时缓慢地逐渐增强。例如,图21示出了根据本发明的特定实施例的可使用键为绿色并且不可使用键(尚不可用)为桔色。当与桔色键关联的功能变得可用时,颜色可以从桔色切换或缓慢地移动至绿色。可以实现亮度和对比度的方面来补充颜色移动和切换特性。另外,特定键可以保持断开并且仅在这些选项可用时照亮。例如,当选择了特定游戏模式(例如,实时战略游戏中的“建造”模式时),仅被分配有在该模式下可用的功能的键将照亮。当退出该模式时,仅在操作的新模式下可以使用的功能对应的键被照亮。在一些实施例中,控制软件还可以使得在特定模式下不可用的键禁用或者指定向用户指示特定键与该操作的模式中的功能不关联的一些触觉反馈(例如,振动)或者视觉反馈(例如,键上的闪烁LED、屏幕上的指示器等)。
[0102]在特定实施例中,控制软件可以通过跟踪在游戏过程期间的按键来跟踪游戏期间的玩家的动作,如通常使用热度图所完成的那样。
另外,虽然控制软件不能够直接确定在屏幕上发生了什么,但是软件可以检测什么要被发送至键盘。例如,如果FPS游戏向键盘发送手榴弹现在可以使用的信号,则控制软件可以被配置成改变被分配至该功能的键的颜色(强度、闪烁图案等)。
[0103]在一些实施例中,控制软件还可以在不直接检测在屏幕上发生了什么的情况下独立地跟踪特定游戏中功能被执行了多长时间。例如,在游戏之后,控制软件将向用户呈现指示她在使得手榴弹可用与她使用手榴弹之间等待了 5.4秒的数据。诸如这样的信息在帮助游戏玩家调整战略并且分析她的游戏玩法特征时可以为有用的度规。如由本领域普通技术人员结合本公开内容的益处将要理解,其他游戏中行为可以基于定时或在时间段内的按键的顺序来收集。例如,在奔跑或蹲下时投掷手榴弹?在武器射击持续开火之后投掷手榴弹?控制软件可以基于时间段内按键的累计来回答这些问题等,这可以被保存在如以上针对图2所描述的会话中。在另一示例中,控制软件可以能够基于按钮是否被按下(例如,在聊天模式、游戏模式等期间)来确定游戏何时处于不可玩场景切换模式的玩游戏模式中。输入装置上的单独的LED控制的其他应用是可能的并且将会由本领域普通技术人员理解。
[0104]发光模式-发光效果
[0105]图14示出了根据本发明的特定实施例的被配置成控制多个物理键上的发光参数的外围控制软件(UI 1400)的示例。更具体地,图14示出了用于选择可以应用于多个物理键的不同的发光图案的发光模式1410的选择。一些示例性发光图案包括呼吸图案、星星效应、颜色循环、颜色波动、按键、发光图案、空间前进图案、水图案、蜈蚣图案或任何其他优选的发光图案,这可以经由默认设置或用户可定义参数而可用。在一些实施例中,用户可以经由效果控制菜单1420来选择所期望的发光效果。
[0106]呼吸图案可以被编程为包括特定颜色以特定速率逐渐增强或逐渐减弱以模拟人的呼吸图案。星星效果可以被编程为在一时间段内随机地选择和照亮一个或更多个键。所选择的键通常具有逐渐增强和逐渐减弱以模拟夜空中闪烁的星星的形成对比的颜色。颜色循环可以被编程为使得LED循环通过多个颜色。LED可以根据偏好以任何特定速率或图案循环通过任意数目的颜色。按键图案可以与以上所讨论的热度图图案相似。例如,键可以在被按下时改变颜色。键可以在重复被按下时继续改变颜色并且颜色可以基于按键定时的方面逐渐消退或改变成其他颜色。发光图案可以使得键以模拟发光碰撞图案的图案来照亮,并且空间行进图案可以使得LED以使其看起来像朝向用户飞过来的星星的方式被照亮。在一些实施例中,水图案可以改变颜色和亮度以模拟水中的波纹。另外,按键可以使得LED改变颜色和/或亮度以模拟水图案中的飞溅和扰乱。最后,蜈蚣图案可以使得LED照亮以模拟蜈蚣经过多个键的移动,与传统的街机游戏相似。任意数目的发光效果是可能的并且完全由用户自定义。
_7] 各方面的控制特征
[0108] 在特定实施例中,可以实现如以上所描述的虚拟训练的方面。除了可以用于被动地训练用户的基于时间的分析(即,在已经完成会话之后)之外,可以使用特定游戏中训练特征。例如,可以照亮特定键以指示有用的选项或建议的移动。在用于警告游戏玩家特定事件的键情形中可以使用触觉反馈。为了例示,新的玩家可能没有注意到敌人的位置。控制软件可以使得特定键被明亮地照亮以指示敌人的相对方向以引起预先注意。一些键可以经历触觉反馈以指示建议的移动。例如,后退移动键可以照亮或振动(即,触觉反馈)以快速地建议用于最小化或防止玩家受伤的优选移动。或者,特定键可以照亮以建议游戏玩家针对特定敌人使用特定武器。本领域普通技术人员结合本公开内容的益处可以理解许多可能的实现。
_9] 补充屏幕控制
[0110]在一些实施例中,可以在补充屏幕上控制针对外围装置的控制参数。这在需要实时调节参数控制时可能是有利的。例如,第一显示可以示出FPS风格的应用并且第二显示可以示出键盘(例如,图1至图3)。在传统的系统中,如果用户想要键分配、键布局或其他参数,则她需要关闭FPS游戏,改变参数以及重新加载游戏。在一些实施例中,可以在不退出应用的情况下在第二显示上对外围装置的任何参数实时地做出改变,这反之实时地影响游戏中参数的性能。
[0111]在特定实施例中,第二屏幕游戏体验可以通过将所显示的内容移动至移动装置(例如,平板电脑、智能电话等)来补充或替换安装有当代LCD(液晶显示器)的键盘。如此,可以针对改进的用户输入(UI)体验来利用第二屏幕的技术能力中的任何能力。例如,第二屏幕可以为触摸敏感、无线(例如,蓝牙通信)的,并且可以利用任何板载功能、传感器或次级装置上的资源(例如,游戏中文本消息传送)。可以支持任何合适的移动平台(例如,1S、Android等)。可以由游戏开发者内置提供或者由第三方开发小应用程序。
[0112]图15示出了根据本发明的特定实施例的用于控制补充显示的操作的方面的用户界面1500的示例。UI 1500包括许多可选择小应用程序,该许多可选择小应用程序包括当前游戏的列表1510 (图15中所选择的)、键映射控制器1520、媒体控制器1530、输入装置调谐器1540、迷你性能仪表盘1550、性能仪表盘1560和当前选择的游戏图标1570。UI 1500可以包括小应用程序中的一些小应用程序或所有小应用程序,或者可以包括被配置成在次级装置上运行的任何其他合适的小应用程序。
[0113]图16示出了根据本发明的特定实施例的用于控制补充显示的操作的键映射方面的UI 1600的示例。更具体地,图16示出了键映射控制器1520。针对UI 1600的键映射控制可以包括与针对图9至图10所讨论的那些特征相同的特征。在一些实施例中,键映射控制器1520可以概览地示出多个游戏输入装置之间的切换视图中的键盘分配;示出当前简档、模式、电池状态以及放大和平移选项。如本领域普通技术人员结合本公开内容的益处将会理解,可以实现其他功能。
[0114]图17示出了根据本发明的特定实施例的用于根据补充显示控制媒体方面的UI1700的示例。更具体地,图17示出了媒体控制界面。在一些实现中,UI 1700可以控制计算装置上的媒体显示;控制标准磁带控制(例如,播放、暂停、静音、音量控制、跳过、前进、后退等)等。
[0115]图18示出了根据本发明的特定实施例的用于根据补充显示控制输入装置的操作的方面的UI 1800的示例。更具体地,图18示出了鼠标调谐界面。在特定实施例中,输入装置调谐器可以示出鼠标DPI或者包括当前装置模式(例如,自动游戏检测)、当前游戏简档、轴线设置、可卷动视图、DPI控制、多输入装置支持(例如,两个或更多个鼠标)、当前操作模式、电池状态等的其他信息。
[0116]图19和图20示出了根据本发明的特定实施例的用于根据补充显示来显示系统的性能特性的UI 1900、UI 2000的示例。更具体地,图19示出了压缩或迷你性能条并且图20示出了全尺寸显示。在一些实施例中,性能监视器可以示出CPU负载(多核)、时钟速度、GPU负载、温度、时钟速度、风扇速度、帧缓存器、视频引擎、存储器使用或任何所期望的性能度规。
[0117]系统架构的样本实施例
[0118]图22是示出根据本发明的特定实施例的用于操作次级交互显示和控制物理键盘2210中的每个单独的键的方面的系统2200的简化框图。系统2200包括第一计算装置2250和次级计算装置2270。第一计算装置2250包括应用软件(例如,游戏软件2252)、控制软件2256 (例如,UI 800)和软件开发套件2254。SDK 2254被设置在应用软件2252与控制软件2256之间并且与应用软件2252和控制软件2256进行通信。在一些情况下,第一计算装置2250可以为个人计算机、游戏系统等。远程访问控制器2275安装在次级计算装置2270上。次级计算装置2270可以为包括移动电话、平板电脑或其他移动计算装置的任何合适的计算装置,然而预期存在非移动计算装置。远程访问控制器小应用程序2275与第一计算装置2250的控制软件2256无线通信。
[0119]远程访问控制器2275可以为控制软件套装(软件2275和2256的组合)的可以提供视觉呈现和显示外部应用数据的独立元件。数据被控制软件2256经由无线连接2260提供至远程访问控制器2275。当在远程访问控制器2275和控制软件2256之间建立连接时,数据在两个应用之间传送以传达状态、更新显示数据、提供状态信息等,如针对图15至图20进一步讨论。
[0120]在外行人眼中,小应用程序可以为在计算装置(例如,个人计算机)上运行并且可以向控制软件2256提供以文本形式的信息和布局的小(即,相对低的存储器要求)应用。在一些实施例中,小应用程序可以为控制软件SDK 2254在游戏中、直接在控制软件2256中或者在单独的程序中的实现,以经由WiFi路径2260向次级装置(例如,智能装置)递送内容。如本领域普通技术人员将会理解,小应用程序可以为HTML、CSS、Java描述语言、图像或其他数据的交互组合。如本领域普通技术人员将理解,可以使用SDK 2254将文件从游戏2252发送至控制软件2256。控制软件2256可以将这些文件传送至远程访问控制器2275。SDK 2254可以使得游戏能够在玩游戏期间更新小应用程序。例如,可以通过SDK 2254将属性更新发送至软件2256,并且此后发送至远程访问控制器2275。游戏2252可以对命令进行解析并且更新小应用程序的内容。
[0121]图22还包括键盘2210、与第一计算装置2250关联的处理器2240和多路复用器2290。处理器2240可以操作第一计算装置2240的方面。在一些实施例中,处理器2240接收来自控制软件2256的控制数据(具有键路由数据和键功能数据)并且控制键盘2210的方面。系统2200可以用于实现本文中所描述的实施例以及未具体描述但是由本公开内容预期的实施例中的任何实施例。
[0122]处理器2240可以为第一计算装置2250的一部分、键盘2210的一部分,或者每个上的处理器可以彼此结合工作。键盘2210包括许多键2220。每个键由处理器经由多路复用器2290和每个单独的链接2225来单独地寻址。图22中所示的布线示意图为单独地寻址和控制输入装置上的一个或更多个键的一种方式的示例。本领域普通技术人员结合本公开内容的益处可以预期并且将会理解其他方法。
[0123]每个键2220可以包括LED 2230。LED 2230可以布置在键2220内、在键2220附近,或者假定LED 2230与特定键对应的情况下任何其他合适的配置中。在一些实施例中,键2220可以包括用于提供针对每个单独的键的触觉反馈或振动的伺服或电动机。键2220中的一些或所有可以包括LED、电动机或其他特征,每个特征由处理器单独地控制。
[0124]图23是根据本发明的特定实施例的计算机系统2300的简化示意图。计算机系统2300包括计算机2310、显示器2320、键盘2330和输入装置2340。在一个实施例中,键盘2330可以为具有一个或更多个键的任何合适的输入装置。本文中所描述的具有可以单独地可寻址的键等的各种键盘的物理实施例(例如,图1至图22和图24)可以由键盘2330和计算机2310实现。
[0125]计算机2310可以包括被配置成存储计算机代码的机器可读介质(未示出),诸如鼠标驱动器软件、键盘驱动器软件等,其中,计算机代码由计算机2310的处理器(未示出)来执行以实现
输入装置2340和键盘2330对计算机2310的控制。
[0126]键盘2330可以被配置成使得一个或更多个键可以单独地被寻址和控制。每个可寻址和控制的键可以包括对应的LED、电动机等。例如,键盘2330可以具有与图22的键盘2210相似的特征并且可以如在贯穿本公开内容的各种实施例(例如,参见图1至图22和图24)中所描述的那样使用。
[0127]输入装置2340可以包括与图22的键盘2230相似单独地被可寻址和控制的许多按钮。由本领域普通技术人员结合本公开内容的益处可以理解本文中所描述的发明概念适用于具有许多可寻址和控制按钮的输入装置诸如鼠标。
[0128]图24示出了根据本发明的特定实施例的用于生成针对外围装置的使用热度图的计算机系统2400的简化显示。本文中所描述的软件(例如,热度图软件、外围控制器、次级显示控制器等)、系统和方法(例如,图1至图23)可以在计算机系统诸如此处所示的计算机系统2400中实现。计算机系统2400可以被实现为任何类型的计算装置包括例如服务器、台式计算机或膝上型计算机、平板式计算机、智能电话、个人数字助理(PDA)或任何其他类型的计算装置,不限于任何特定形式因子。计算机系统2400可以包括处理单元2430、存储子系统2410、输入装置2450(例如,键盘、鼠标、触摸屏等)、输出装置2460(例如,显示器、扬声器、触觉输出装置等)、网络接口 2470 (例如,RF、4G、EDGE、WiF1、GPS、以太网等)以及用于使系统2400的各种元件彼此通信地耦接的总线2405。在一些实施例中,输入装置2450可以包括具有可以单独地可寻址和控制的键的键盘或鼠标,如以上针对图7至图15所描述。
[0129]处理单元2430可以包括单个处理器、多核处理器或多个处理器,并且可以执行硬件、固件或软件中的指令诸如存储在存储子系统2410中的指令。存储子系统2410可以包括各种存储器单元诸如系统存储器、只读存储器(ROM)和永久存储装置(例如,磁存储器、固态存储器或光学介质、闪存存储器等)。ROM可以存储由系统2400的处理单元2430和其他模块所需要的静态数据和指令。系统存储器可以存储处理器在运行时所需要的指令和数据中的一些或所有。
[0130]在一些实施例中,存储子系统2410可以存储由处理单元2430执行或控制的数据或者软件程序中的一个或更多个,诸如键控制数据2412、基于时间的分析数据2414或者键布局数据库2416,如以上针对图1至图5所进一步描述。如所提及,“软件”可以指的是被处理单元2430执行时使得计算机系统2400执行软件程序的特定操作的指令的序列。指令可以存储为存在于只读存储器中的固件以及/或者存储在媒体存储中的可以读入至存储器中以用于由处理单元2430处理的应用。软件可以被实现为单个程序或者单个程序的集合,以及可以存储在非易失性存储中并且在程序执行期间整体地或一部分地被复制到易失性工作存储器。处理单元2430可以从存储子系统2410中检索用于按顺序执行以执行本文中所描述的各种操作(例如,插值)的程序指令。在特定实施例中,系统2400可以执行以上针对图1至图21所描述的操作。
[0131]要理解,计算机系统2400为例示并且变体和变型是可能的。计算机系统2400可以具有本文中未详细描述的其他能力。另外,虽然参照特定块描述了计算机系统2400,但是要理解,出于便于描述起见来定义这些块,并且这些块不意在暗示组成部件的特定物理布置。另外,块不需要与物理上确切的部件对应。块可以被配置成例如通过对处理器进行编程或者提供适当的控制电路来执行各种操作,并且依赖于如何获得初始配置,各种块可以或者可以不被重新配置。本发明的实施例可以在包括使用电路和软件的任何组合实现的电子装置的各种设备中实现。
[0132]系统2400的方面可以在许多不同的配置中实现。在一些实施例中,系统2400可以被配置为分布式系统,其中,系统2400的一个或更多个部件以云的形式被分布在一个或更多个网络上。
[0133]虽然针对具体实施例描述了本发明,但是本领域普通技术人员要识别,可以存在许多变型。因此,虽然已经针对具体实施例描述了本发明,但是要理解,本发明意在涵盖所附权利要求的范围内的所有的变型和等同方式。
[0134]应当理解,术语诸如“输入装置”、“外围装置”等贯穿本文档可互换地使用并且不为限制性的。另外,术语“控制软件”可以指的是运行本文中所描述的各种UI(例如,UI800)和示例性实施例的软件。
[0135]以上公开内容提供了与权利要求的范围内的、根据适用法律在本文中所附或随后添加的各种实施例有关的示例和方面。然而,关于可以如何实现任何所公开的方面,这些示例不为限制性的。
[0136]除非另外明确示出,本说明书(包括任何所附权利要求、摘要和附图)中所公开的特征中的所有的特征可以由用于相同、等同或相似目的的替选特征来代替。因此,除非另外明确示出,所公开的内容特征仅为通用系列的等同特征或相似特征中的一个示例。
[0137]权利要求书中的不明确表明“用于”执行特定功能的“装置”或“用于”执行特定功能的“步骤”的任何元素不应当理解为在35 U.S.C.§ 112(f)中所指定的“装置”或“步骤”条款。特别地,使用本文中的权利要求中的“步骤”不意在调用35 U.S.C.§ 112(f)的规定。
【主权项】
1.一种计算机实现的方法,包括: 接收来自具有多个键的输入装置的输入,所述输入与所述多个键的单独的按键对应; 在一个时间段跟踪所述单独的按键; 确定针对单独的键中的每个键的基于时间的分析,其中,所述基于时间的分析包括在所述时间段的按键频率; 提供所述多个键的图形表示;以及 基于所述基于时间的分析来修改所述多个键中的每个键的图形表示。2.根据权利要求1所述的计算机实现的方法,其中,所述基于时间的分析还包括每个按键在所述时间段的持续时间。3.根据权利要求1所述的计算机实现的方法,其中,所述多个键的图形表示为热度图。4.根据权利要求1所述的计算机实现的方法,还包括: 将在所述时间段的所述单独的按键存储为会话。5.根据权利要求1所述的计算机实现的方法,其中,所述会话为逐游戏会话、逐应用会话或逐时段会话中的一个会话。6.根据权利要求1所述的计算机实现的方法,还包括: 确定具有最高按键频率的键的加权平均值;以及 生成所述加权平均值的图形表示。7.根据权利要求1所述的计算机实现的方法,还包括: 对针对所述单独的键中的每个键在所述时间段的所述基于时间的分析进行分析; 基于所述基于时间的分析来识别工效低效;以及 基于所述基于时间的分析来确定工效提高的键映射配置。8.一种计算机实现的系统,包括: 一个或更多个处理器; 一个或更多个非暂态计算机可读存储介质,所述一个或更多个非暂态计算机可读存储介质包括被配置成使得所述一个或更多个处理器执行操作的指令,所述操作包括: 生成用于控制外围装置的控制数据,所述控制数据包括: 键路由数据,所述键路由数据用于对所述外围装置上的一个或更多个键单独地寻址;以及 键功能数据,所述键功能数据用于控制与所述外围装置的所述一个或更多个键关联的一个或更多个功能;以及 基于所述键功能数据来控制所述外围装置上的单独寻址的所述一个或更多个键。9.根据权利要求8所述的计算机实现的系统,其中,在所述一个或更多个键中的每个键内布置有灯或者在所述一个或更多个键中的每个键附近布置有灯,并且其中,所述键功能数据控制针对所述一个或更多个键的灯的颜色、亮度和发光图案中的一个或更多个。10.根据权利要求9所述的计算机实现的系统,其中,所述灯为发光二极管(LED)。11.根据权利要求9所述的计算机实现的系统,其中,所述一个或更多个非暂态计算机可读存储介质还包括被配置成使得所述一个或更多个处理器执行下述操作的指令,所述下述操作包括: 接收来自所述外围装置的与所述一个或更多个键的按键对应的输入数据;以及 确定针对单独的键中的每个键的基于时间的分析,其中,所述基于时间的分析包括在一个时间段的按键频率。12.根据权利要求11所述的计算机实现的系统,其中,所述键功能数据基于针对特定键的所述基于时间的分析,使得针对所述一个或更多个键中的每个键的灯具有特定颜色、亮度或发光图案。13.—种输入装置,包括: 多个键; 多个发光二极管,其中,每个发光二极管与所述多个键中的一个键关联;以及 处理器,所述处理器用于: 对每个发光二极管单独地寻址;以及 单独地控制每个发光二极管的功能,所述功能包括颜色、亮度或发光图案, 其中,所述处理器确定针对所述多个键中的每个键的基于时间的分析, 其中,所述基于时间的分析包括在一个时间段的按键频率,以及其中,所述处理器基于针对所述特定键的所述基于时间的分析来控制每个发光二极管的所述功能。14.根据权利要求13所述的输入装置,其中,所述处理器能够操作用于接收来自主机计算装置的控制数据,所述控制数据包括: 键路由数据,所述键路由数据用于对所述外围装置上的所述多个发光二极管中的一个或更多个发光二极管单独地寻址;以及 键功能数据,所述键功能数据用于控制与所述外围装置的所述一个或更多个键关联的一个或更多个功能, 其中,所述处理器还基于来自所述主机计算装置的所述键功能数据来控制每个发光二极管的所述功能。15.根据权利要求14所述的输入装置,其中,所述处理器被配置成基于所述基于时间的分析来确定键映射配置。16.一种键盘,包括: 多个键; 多个发光二极管,其中,每个发光二极管与所述多个键中的一个键关联;以及 处理器,所述处理器被配置成: 对每个发光二极管单独地寻址;以及 单独地控制每个所述发光二极管的功能,所述功能包括颜色、亮度或发光图案。17.根据权利要求16所述的键盘,其中,所述处理器被布置在所述键盘中。18.根据权利要求16所述的键盘,其中,所述处理器被布置在与所述键盘分离的主机装置中并且由与所述键盘分离的主机装置控制。19.根据权利要求16所述的键盘,其中,所述处理器还被配置成对每个键单独地寻址。20.根据权利要求16所述的键盘,其中,所述处理器被配置成接收和处理来自主机装置的控制数据, 所述控制数据包括: 键路由数据,所述键路由数据用于对所述键盘上的所述多个键中的一个或更多个键单独地寻址;以及 键功能数据,所述键功能数据用于控制与所述键盘上的所述多个键中的一个或更多个键关联的一个或更多个功能。
【专利摘要】本发明提供一种用于软件和外围集成的系统及方法。一种计算机实现的方法,包括接收来自具有多个键的输入装置的输入,该输入与多个键中的单独的按键对应。方法还包括:在一个时间段跟踪单独的按键;确定针对单独的键中的每个键的基于时间的分析;提供多个键的图形表示;以及基于该基于时间的分析来修改多个键中的每个键的图形表示。该基于时间的分析可以包括每个键在该时间段的按键频率或者按键持续时间。图形表示可以为显示上的热度图。可替选地,热度图可以被表示在包括针对输入装置上的每个单独的键的LED的硬件上。方法还包括将某时间段的单独的按键存储为会话。
【IPC分类】G06F3/02
【公开号】CN105487679
【申请号】CN201510646115
【发明人】威廉·普雷斯科特, 马克·斯塔雷特
【申请人】罗技欧洲公司
【公开日】2016年4月13日
【申请日】2015年10月8日
【公告号】DE102015116921A1, US20160100465