本发明涉及用户输入设备例如键盘。更具体地,本发明涉及以下用户输入设备,其包括具有第一操作范围的第一输入元件、具有第二操作范围的第二输入元件、以及输出端。第一输入元件和第二输入元件各自被配置成提供相应输入信号,该相应输入信号与相应输入元件在其操作范围内的当前操作程度相对应。用户输入设备还包括处理装置,该处理装置能够在操作时连接至第一输入元件和第二输入元件中的每一个以用于接收相应输入信号,并且能够在操作时连接至输出端以用于向输出端提供输出信号,输出信号指示第一输入元件和第二输入元件中的每一个是否被激活。处理装置被配置成针对第一输入元件和第二输入元件中的至少一个进行以下操作:a)基于对应的输入信号确定输入元件被激活;以及b)根据所确定的激活生成输出信号。
背景技术:
1、如在上面所描述的用户输入设备因此是已知的。特别地,参考了申请人以产品名称wooting 60he和wooting two he销售的键盘。这种类型的键盘在一定程度上取得成功,但存在进一步改进键盘的期望。
2、在某些情况下,例如当键盘用于以竞争水平玩快节奏游戏时,用户希望快速连续地提供不同的或者甚至矛盾的输入。作为示例,在一些第一人称射击中,用户可能侧向移动,这被称为扫射。避免被对手击中的特别有效的策略是相对快速地将扫射方向从左向右改变,或者相对快速地将扫射方向从右向左改变,例如反复改变扫射方向。在pc游戏中,用于执行扫射方向的这种改变的输入操作可以是例如按下用于在一个方向(左)上移动的键(例如,a键),然后按下用于在另一方向(右)上移动的另一键(例如,d键)。
3、视频游戏具有适当的系统以处理两个键的操作,所述两个键本身将导致相互相反的移动,因为这些用户指令被认为是模糊的。作为示例,如果同时操作用于向左扫射和用于向右扫射的键,则视频游戏可能无法推断用户想要向左扫射还是向右扫射。相反,根据游戏的编程,视频游戏可以停止移动,或者可以允许玩家在与首先或最后操作的键相对应的方向上移动。解决像这样的情况被称为socd判别,该socd判别针对轴对向指令同时输入(simultaneous opposing cardinal directions,socd)。已知在运行于接受来自用户输入设备的用户输入的系统上的不同游戏中实现socd判别。
4、在上述情况下,在用户想要快速改变扫射方向的情况下,用户可能在某些时刻同时操作两个相关键,也许无意地。在同时操作两个键时,视频游戏可以如上所述进行操作,从而防止改变扫射方向或完全停止扫射,直到两个键中的一个不再被操作。在这一点上,将操作仅一个键,并且用户所期望的动作是明确的。当同时按下两个键时用户想要在另一方向上扫射但由于视频游戏的行为而不能扫射的时间是使用户处在不利地位的延迟。对由游戏提供的socd判别的这种依赖不是总是最优的。
技术实现思路
1、本发明的目的是至少部分地减轻这种缺点。
2、出于此目的,本发明提供了根据前导的用户输入设备,其中,步骤a)包括还基于与第一输入元件和第二输入元件中的另一个相对应的输入信号确定输入元件被激活。
3、根据本发明,例如可以基于第一输入元件的操作程度和第二输入元件的操作程度确定第一输入元件是否被激活。因此,例如检测期望在方向上相对快速改变的情况并且相应地确定第一输入元件没有被激活变得可能。特别地,可以在第一输入元件的操作程度下根据第二输入元件的操作程度确定第一输入元件没有被激活,即被去激活,该第一输入元件的操作程度不同于如果没有操作或没有那么多地操作第二输入元件则第一输入元件将被去激活的操作程度。
4、换言之,如果通常确定第一输入元件在去激活阈值下被去激活,则本发明允许根据第二输入元件的操作程度,甚至在达到去激活阈值之前确定第一输入元件被去激活。
5、因此,本发明可以被实现为第一输入元件的去激活阈值,尽管这不被严格要求,其中,去激活阈值至少部分地基于第二输入元件的当前操作程度(以及/或者本发明可以被实现为第二输入元件的去激活阈值,尽管这不被严格要求,其中,去激活阈值至少部分地基于第一输入元件的当前操作程度)。
6、作为非限制性示例,一旦第二输入元件被操作至超过第一输入元件的程度的程度,就可以确定第一输入元件被去激活。换句话说,第一输入元件的去激活和/或激活可以通过比较第一输入元件和第二输入元件的相应操作程度来确定。
7、当然,做出的类似决定可以应用于第二输入元件,并且可选地在提供用户输入设备的其他输入元件的情况下甚至应用于用户输入设备的其他输入元件。
8、应注意,本发明可以应用于在用户输入之间快速切换否则将是模糊的或导致不期望的结果的任何情况。然而,当应用于键盘,更具体地应用于键盘的与相反移动相关联的键例如与左右扫射相关联的键(分别为a键和d键)时特别地有利。
9、本发明部分源于以下认识,当前已知的socd判别不是在所有情况下最优,并且可以通过基于相应输入元件的操作程度实现判别来规避。因此,判别发生在模拟域中,并且因此可以利用模拟域中存在的附加信息。然后,当已经执行判别时,仅一个输入元件可以被输出为激活的,特别是即使否则两个输入元件将被输出为激活的。因此,正常的socd判别不应用,并且因此被规避。当然,仍然存在模拟域中的判别不提供解决的情况。例如,在两个输入元件被操作得同等远例如操作至其最大操作范围的情况下,可以输出两个输入元件。根据从用户输入设备接收输出的软件,然后可以应用正常的socd判别。
10、输出信号可以包括关于输入元件的激活的数字信息,在该意义上,输出信号示出了相应输入元件的激活,或者相反,即相应输入元件的未激活。作为示例,输出信号可以表示所有当前激活的输入元件的列表。在这样的情况下,未激活的输入元件将不在列表中。作为另一示例,输入元件的完整列表可以被包括在输出信号中,从而针对每个输入元件进行指示每个输入元件当前是否被激活。本发明可以应用于这些示例以及可能的其他示例中的二者,因为在每种情况下需要确定输入元件是否被激活。
11、由于输出指示特定输入元件的激活或指示特定输入元件的未激活,因此足够说明处理装置被配置成确定输入元件被激活。因此,如果处理装置在一些时间点处没有确定输入元件被激活,则推断输入元件没有被激活。相反的情况也成立。因此,在一些实现方式中,确定相应输入元件是否被激活在技术上等同于确定输入元件被激活。
12、从输入元件接收的输入信号可以与输入元件的操作范围内的许多不同的操作程度相对应。在该意义上,在输入信号中的指示是模拟的。信号本身也可以是模拟的。然而,输出信号中的指示是数字的(例如,表示激活或未激活),用户输入设备并且特别是处理装置因此针对输入元件中的每一个执行特定类型的模数转换。如上面所介绍的,转换后的数字信息可以表示输出信号,或者可以是输出信号的一部分。
13、然而,可以附加地输出(即,提供输出)关于输入元件的操作程度的信息。出于此目的,输出信号可以包括指示相应输入元件的当前操作程度的信息。
14、输出信号本身优选是数字的。存在用于指示输入元件是否被激活的各种协议,所述协议中的一些将在下面更详细地描述。注意,存在另外的协议以将模拟的操作程度编码到数字信号中,尽管以具有有限判别的离散即解析方式。
15、输出可以是物理输出,例如插头或无线发射器。特别地,配置输出以用于外部通信,即,以用于与用户输入设备外面的设备通信,该用户输入设备外面的设备在本文被称为受控制设备。
16、处理装置可以体现在用户输入设备上或用户输入设备中,或者体现在远离受控制设备的任何其他位置中。因此,应当指出可以确定输入元件是否在用户输入设备上被激活,或者至少远离受控制设备被激活。
17、因此,可以按照现有标准向受控制设备提供用户输入,而用户输入本身表示如本文所公开的对输入元件的激活的确定。
18、第一输入元件可以是用户能够操作的,例如彼此独立。
19、可以针对第一输入元件和第二输入元件中的每一个进行激活的确定。因此,两个输入元件中的每一个的激活可以取决于两个用户输入元件的当前操作程度。
20、因此,在两个用户输入元件的激活之间非常快速地切换变得可能,这可能在输入元件表示相反的动作例如用于在相反方向上移动的指令的情况下特别有用。
21、在本发明的特定实施方式中,步骤a)包括基于分别与第一输入元件和第二输入元件相对应的输入信号之间的比较确定第一输入元件被激活。
22、可以进行比较以得出哪个输入元件当前被认为对用户更重要的结论。在进行输入元件之间的比较的情况下,可以在仅一个输入元件的激活与仅第二输入元件的激活之间非常快速地切换,例如每次比较翻转时,可选地切换一定量。一般而言,比较仅允许将一个输入元件输出为活动的,即使没有如当前所提出的那样对更多个或两个输入元件进行比较,也认为更多个或两个输入元件是活动的。
23、一般而言,比较可以包括输入元件的操作程度的直接比较,但也可以包括确定两个操作程度之间是否存在最小差异。最小差异可以可配置,并且可以例如作为参数存储在用户输入设备的连接至处理装置的存储器中。
24、当输入元件的操作程度在相对短的时间段内大致相等时,可以通过施加最小差异来避免一个或更多个输入元件的激活与未激活之间的虚假切换。
25、基于比较确定第一输入元件被激活还可以包括测试输入元件是否被完全操作(即操作至其操作范围的末端——在可按压键的情况下被完全按下)的附加步骤。该测试允许在以下两种情况之间进行区分:在一种情况下,两个键的相应操作程度类似,因为一个输入元件被释放的操作程度超过另一输入元件被瞬间按下的操作程度,以及在另一种情况下,两个输入元件同时被有意地等同操作。
26、可以采用各种测试中的一个或更多个来确定输入元件是否被完全操作。作为示例,操作程度可以被确定成指示相应输入元件的操作范围的末端的预定值。可替选地,如果输入元件被激活并且其操作程度在预定时间量期间没有显著改变,则可以确定输入元件被完全操作,即操作在其操作范围的末端。在输入元件是可按压键的情况下,后者可能特别准确,因为用户通常不能在长时间段期间将两个或更多个键部分地按压至相同程度,而用户能够通过完全按压两个或更多个键来保持键静止。
27、如果两个键被完全按下,则可以例如在用户输入设备上根据用于轴对向指令同时输入(socd)判别的已知技术来处理激活的确定。socd判别技术包括:对一个特定方向进行优先级排序,输出两个方向,对第一激活方向或最后的激活方向进行优先级排序等。由本文所描述的用户输入设备应用的判别技术可以可配置,并且可以例如被存储在用户输入设备的连接至处理装置的存储器中。可替选地,可以简单地通过将两个输入元件输出为激活的来将socd判别留给受控制设备。
28、在用户输入设备的另一实施方式中,确定输入元件被激活的步骤包括,如果第二输入元件的操作在第一输入元件的操作期间开始,则基于比较确定第一输入元件被去激活。
29、因此,例如当第二输入元件被操作至更大程度(被操作了更多预定量)时,可以确定第一输入元件被相对快速地去激活。
30、在本文中的去激活可以被定义为未激活,例如在激活之后。
31、输入元件的操作通常具有几个阶段。作为示例,参考可按压键,但本公开内容不限于此。在示例中,可以通过对键进行按压来开始操作。更一般地说,操作程度从无操作增加至轻微操作,例如与输入元件的操作范围的相对小部分相对应的操作。可以在某点处达到阈值水平,并且认为输入元件被激活。就示例而言,认为键从该阈值起被按下(即被激活)。通常,阈值被设置成使得在超过阈值之后,输入元件仍然可以被操作得越来越远。传统上,当激活程度再次下降成低于激活阈值时,将认为输入元件被去激活(未激活)。当然,激活程度可以在阈值的第一通道与第二通道之间变化。换言之,激活程度可以在超过激活阈值的特定范围内变化,但将仍然保持激活,直至激活程度下降成低于去激活阈值。作为示例,键可以被按下成超过激活阈值,然后被缓慢释放。作为另一示例,键可以被按下成超过激活阈值,被稍微释放,但不跨过去激活阈值,然后在最后被完全释放从而超过去激活阈值之前再次被进一步按下。
32、由申请人通过设置去激活的(例如,可按压键的释放的)不同阈值进行改进。特别地,释放阈值可以相对于最大可能的操作程度、自激活阈值已经超过以来最大出现的操作程度或一些其他方式来设置。这种技术被称为快速触发技术。当然,也可以定义固定的、但与激活阈值不同的去激活阈值。
33、快速触发技术允许更快的去激活,因为其不依赖于用户将操作程度完全减小至低于激活阈值。
34、本文所公开的用户输入设备可以提供输入元件的甚至更快的去激活,例如当另一输入元件被操作至更大程度时,特别是当第一输入元件被释放或被操作至减小程度时。
35、与基于比较确定输入元件可以被去激活类似,确定输入元件被激活的步骤可以包括,如果第一输入元件的操作在第二输入元件的操作期间开始,则基于比较确定第一输入元件被激活。
36、因此,出于与关于去激活所描述的相同原因,激活可以更快。
37、如上面所描述的,如果操作第一输入元件和第二输入元件中的仅至少一个,则确定第一输入元件和第二输入元件中的至少一个被激活的步骤可以包括:如果当前操作程度超过预定激活阈值,则确定相应输入元件被激活。
38、此外,如果操作第一输入元件和第二输入元件中的仅至少一个,则确定第一输入元件和第二输入元件中的至少一个被激活的步骤可以包括:如果当前操作程度低于预定去激活阈值,则确定相应输入元件被去激活。
39、因此,可以执行相对简单的模数转换。激活阈值可以可配置,并且可以出于此目的被存储在连接至处理装置的存储器中。去激活阈值可以类似地可配置。去激活阈值可以等于激活阈值,或者可以独立可配置。可以根据如上面所描述的快速触发技术设置去激活阈值。
40、在又一实施方式中,处理装置被配置成仅在预定条件下执行步骤a)和b),其中可选地,预定条件是第一输入元件和第二输入元件将仅基于其自己的当前操作程度都被认为被激活。
41、根据预定条件,可以从用户输入设备获得更自然的响应。
42、在用户输入设备的实施方式中,第一输入元件和/或第二输入元件包括至少一个传感器或者是至少一个传感器,可选地包括至少一个霍尔传感器或者是至少一个霍尔传感器。
43、使用(霍尔)传感器,可以获得表示输入元件的操作程度的输入信号。特别地,输入信号可以是模拟的。
44、在针对每个输入元件提供可选地可替换的主体以供用户开始的情况下是有利的。特别地,用户输入设备可以包括用于第一输入元件和第二输入元件中的一者或全部的可按压键,其中,操作范围和当前操作程度与相应键的按压范围和当前按压相对应。因此,用户输入设备可以是键盘。
45、用户输入设备可以包括附加的用户输入元件。本文描述的步骤a)和b)可以仅针对输入设备的输入元件的子集执行。特别地,针对其执行本文所描述的步骤a)和b)的输入元件的组合可以可配置,例如通过设置适当的参数并且将这些参数存储在连接至处理装置的存储器中。其余输入元件的激活可以基于替选策略例如仅可能与快速触发技术组合的激活阈值和/或去激活阈值来确定。
46、作为示例,在包括多个键的键盘上,可以针对键a和d的组合执行步骤a)和b),但不针对键s和d的组合执行步骤a)和b)。同时,也可以针对键w和s的组合执行步骤a)和b)。
47、本发明还涉及操作至少具有第一输入元件和第二输入元件的用户输入设备的方法,其中,第一输入元件和第二输入元件各自提供与相应输入元件在其相应操作范围内的当前操作程度相对应的相应输入信号,方法包括针对第一输入元件和第二输入元件中的至少一个进行以下操作,
48、a)基于对应的输入信号确定输入元件被激活;以及
49、b)根据所确定的激活生成输出信号;以及
50、c)输出输出信号,
51、本文所描述的方法的步骤a)包括:
52、-还基于与第一输入元件和第二输入元件中的另一个相对应的输入信号确定输入元件被激活。
53、方法可以提供上面关于用户输入设备描述的优点,并且可以使用对应的设备特征。
54、特别地,方法可以是计算机实现的方法,本文中的计算机被定义为能够执行该方法的任何处理设备。作为示例,方法可以由可以是或者可以不是用户输入设备的一部分的一个或更多个处理器以及fpga、pcb等执行。
55、更具体地,方法可以包括基于分别与第一输入元件和第二输入元件相对应的输入信号之间的比较确定第一输入元件被激活。
56、此外,方法可以包括:如果第二输入元件的操作在第一输入元件的操作期间开始,则基于比较确定第一输入元件被去激活。
57、本发明还涉及包括指令的计算机程序产品,所述指令在由合适的处理装置执行时使处理装置执行根据前述方法权利要求中任一项所述的方法。处理装置优选地是用户输入设备的处理装置,例如如本文所描述的处理装置(参见例如设备权利要求)。
1.一种用户输入设备,例如键盘,所述用户输入设备包括:
2.根据前一权利要求所述的用户输入设备,其中,针对所述第一输入元件和所述第二输入元件中的每一个进行激活的确定。
3.根据前述权利要求中任一项所述的用户输入设备,步骤a)包括:
4.根据前一权利要求所述的用户输入设备,其中,确定所述输入元件被激活的步骤包括:
5.根据前一权利要求所述的用户输入设备,其中,确定所述输入元件被激活的步骤包括:
6.根据前述权利要求中任一项所述的用户输入设备,其中,如果所述第一输入元件和所述第二输入元件中的仅所述至少一个被操作,则确定所述第一输入元件和所述第二输入元件中的所述至少一个被激活的步骤包括:
7.根据前述权利要求中任一项所述的用户输入设备,其中,如果所述第一输入元件和所述第二输入元件中的仅所述至少一个被操作,则确定所述第一输入元件和所述第二输入元件中的所述至少一个被激活的步骤包括:
8.根据前述权利要求中任一项所述的用户输入设备,其中,所述处理装置被配置成仅在预定条件下执行步骤a)和b),其中可选地,所述预定条件是所述第一输入元件和所述第二输入元件都被激活。
9.根据前述权利要求中任一项所述的用户输入设备,其中,所述第一输入元件和/或所述第二输入元件包括至少一个传感器或者是至少一个传感器,可选地包括至少一个霍尔传感器或者是至少一个霍尔传感器。
10.根据前一权利要求所述的用户输入设备,其中,所述相应输入信号是模拟信号。
11.根据前述权利要求中任一项所述的用户输入设备,还包括用于所述第一输入元件和所述第二输入元件中的一者或全部的可按压键,其中,所述操作范围和所述当前操作程度与相应键的按压范围和当前按压相对应。
12.根据前一权利要求所述的用户输入设备,其中,所述用户输入设备是键盘。
13.一种操作至少具有第一输入元件和第二输入元件的用户输入设备的方法,其中,所述第一输入元件和所述第二输入元件各自提供与相应输入元件在其相应操作范围内的当前操作程度相对应的相应输入信号,
14.根据前一权利要求所述的方法,其中,步骤a)包括:
15.根据前一权利要求所述的方法,包括:
16.一种包括指令的计算机程序产品,所述指令在由合适的处理装置执行时使所述处理装置执行根据前述方法权利要求中任一项所述的方法。
