用于装置状态的用户控制的方法、装置和计算机程序的制作方法

xiaoxiao2020-7-22  10

用于装置状态的用户控制的方法、装置和计算机程序的制作方法
【专利摘要】一种方法包括:使用至少第一检测器执行用户输入检测;使用至少第一检测器检测预定义用户手势的预定义第一阶段;使用至少第二检测器检测该预定义用户手势的预定义第二阶段;以及响应于检测到该预定义用户手势的预定义第一阶段和预定义第二阶段,在以二维用户界面状态进行操作和以三维用户界面状态进行操作之间切换。
【专利说明】用于装置状态的用户控制的方法、装置和计算机程序
【技术领域】
[0001]本发明的实施例涉及用于装置状态的用户控制的方法、装置和计算机程序。
【背景技术】
[0002]装置的操作可以使用状态机进行表示,该状态机指示该装置能够具有的各种状态以及如何能够在状态之间发生变换。
[0003]在一些实例中,期望响应于用户输入而从一种状态变换至另一种状态。
[0004]在一些环境中,用户可能必须记住引起特定状态变换所要求的用户输入。因而,将期望所要求的用户输入是容易记忆且直观的。

【发明内容】

[0005]根据本发明的各个但并不必要全部的实施例,提供了一种方法,包括:使用至少第一检测器执行用户输入检测;使用至少第一检测器检测预定义用户手势的预定义第一阶段;使用至少第二检测器检测该预定义用户手势的预定义第二阶段;以及响应于检测到该预定义用户手势的预定义第一阶段和预定义第二阶段两者,在以二维用户界面状态进行操作和以三维用户界面状态进行操作之间切换。
[0006]根据本发明的各个但并不必要全部的实施例,提供了一种方法,包括:启用第一用户手势检测器;启用第二用户手势检测器;以及仅在第一检测器已经检测到预定义用户手势的预定义第一阶段并且第二检测器已经检测到预定义用户手势的预定义第二阶段之后,从以二维用户界面状态进行操作切换至以三维用户界面状态进行操作。
[0007]根据本发明的各个但并不必要全部的实施例,提供了一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器,该至少一个存储器和该计算机程序代码被配置为与至少一个处理器一起使得该装置至少执行:
[0008]使用来自至少第一检测器的输入来检测预定义用户手势的预定义第一阶段;
[0009]使用来自至少第二检测器的输入来检测预定义用户手势的预定义第二阶段;以及
[0010]响应于检测到该预定义用户手势的预定义第一阶段和预定义第二阶段两者,使得在以二维用户界面状态进行操作和以三维用户界面状态进行操作之间切换。
[0011]根据本发明的各个但并不必要全部的实施例,提供了一种装置,包括:第一用户手势检测器,被配置为检测至少预定用户手势的第一阶段;第二用户手势检测器,被配置为检测至少预定用户手势的第二后续阶段;控制电路系统,被配置为在第一检测器已经检测到预定义用户手势的预定义第一阶段并且第二检测器已经检测到预定义用户手势的预定义第二阶段之后,将该装置从以二维用户界面状态进行操作切换至以三维用户界面状态进行操作。
[0012]根据本发明的各个但并不必要全部的实施例,提供了一种方法,包括:以第一状态对装置进行操作;使用至少第一检测器执行用户输入检测;使用至少第一检测器检测预定义用户手势的预定义第一阶段;使用至少第二检测器检测预定义用户手势的预定义第二阶段;以及响应于使用至少第一检测器检测到预定义用户手势的预定义第一阶段以及响应于使用至少第二检测器检测到预定义用户手势的预定义第二阶段,从以第一状态对该装置进行操作切换至以第二状态对该装置进行操作。
[0013]根据本发明的各个但并不必要全部的实施例,提供了一种方法,包括:以第一状态对装置进行操作;使用至少第一检测器执行用户输入检测;使用至少第一检测器而不是第二检测器检测预定义用户手势的预定义第一阶段;使用至少第二检测器检测预定义用户手势的预定义第二阶段;以及响应于使用至少第一检测器检测到预定义用户手势的预定义第一阶段以及响应于使用至少第二检测器检测到预定义用户手势的预定义第二阶段,从以第一状态对该装置进行操作切换至以第二状态对该装置进行操作。
[0014]根据本发明的各个但并不必要全部的实施例,提供了一种设备,包括:
[0015]用于使用至少一个第一检测器执行用户输入检测的装置;
[0016]用于使用至少第一检测器检测预定义用户手势的预定义第一阶段的装置;
[0017]用于使用至少第二检测器检测该预定义用户手势的预定义第二阶段的装置;以及用于响应于检测到该预定义用户手势的预定义第一阶段和预定义第二阶段两者而在以二维用户界面状态进行操作和以三维用户界面状态进行操作之间切换的装置。
【专利附图】

【附图说明】
[0018]为了更好地理解本发明实施例的各个示例,现在将仅以示例的方式参照附图,其中:
[0019]一种用于装置状态的用户控制的方法、装置和计算机程序。
[0020]图1图示了包括第一检测器、第二检测器和控制电路系统的装置;
[0021]图2图示了具有作为第一检测器的触摸敏感显示器的装置的示例;
[0022]图3图示了控制电路系统的示例;
[0023]图4图示了用于产生状态变换的方法;
[0024]图5图示了图4中所示的方法的另一个实施例;
[0025]图6图示了用于产生另一状态变换的方法;以及
[0026]图7图示了用于计算机程序的载体。
【具体实施方式】
[0027]附图图示了装置10,其包括:第一(用户手势)检测器2,被配置为检测至少预定用户手势的第一阶段5 ;第二 (用户手势)检测器4,被配置为检测至少预定用户手势的第二阶段7 ;以及控制电路系统8,被配置为在第一检测器2已经检测到预定义用户手势的预定义第一阶段5并且第二检测器4经检测到预定义用户手势的预定义第二阶段7之后,将装置10从以二维用户界面状态进行操作切换至以三维用户界面状态进行操作。控制电路系统8可以被配置为通过仅在第一检测器2已经检测到预定义用户手势的预定义第一阶段之后启用第二检测器4而节能。
[0028]附图还图示了方法30,其包括:以第一状态对装置进行操作31 ;使用至少第一检测器2执行32用户输入检测;使用至少第一检测器2检测33预定义用户手势的预定义第一阶段;使用至少第二检测器4检测35预定义用户手势的预定义第二阶段;以及响应于检测到预定义用户手势的预定义第一阶段和预定义第二阶段两者,从以二维用户界面状态进行操作切换至以三维用户界面状态进行操作。可以响应于使用至少第一检测器2检测到预定义用户手势的预定义第一阶段而启用使用至少第二检测器4的用户输入检测。
[0029]图1图示了包括第一检测器2、第二检测器4和控制电路系统8的装置10。
[0030]装置10可以是便携式装置。该装置10例如可以是手持装置,其是大小为在用户手掌中或用户夹克口袋中携带的装置。装置10可以包括并未图示的另外的电路系统和组件并且可以执行以下所描述的那些之外的功能。装置10例如可以作为媒体播放器和/或通信设备和/或媒体录制设备和/或导航设备和/或存储设备和/或客户端设备等进行操作。
[0031]控制电路系统8被配置为使得能够在二维用户界面状态和三维用户界面状态之间进行切换。在用户执行具有跟随有第二阶段7的第一阶段5的手势(例如见图2)时,该切换发生。该手势被预定义为第一阶段5和第二阶段7。
[0032]该手势包含物体的移动。该物体在坐标系统中具有位移d(t)并且该手势由移动的轨线所定义,也就是说由d(t)如何随时间变化而定义。该物体例如可以是其轨线可以使用第一检测器2和第二检测器4进行追踪的任意物件。其例如可以是用户的一个手或多个手、用户的一个或多个手指,或者其例如可以是由用户所佩戴或握持的物体。
[0033]手势可以被划分为可能有所不同并且不重叠的阶段(时间段)。第一阶段处于第二阶段之前。第二阶段可以紧跟第一阶段或者在第一阶段和第二阶段之间可以存在时间间隔。
[0034]第一阶段例如可以发生在时间tl和时间t2之间的第一时间段中,并且第二阶段例如可以发生在时间t2和t3之间的连续后续时间段。
[0035]第一检测器2被配置为检测至少预定用户手势的第一阶段5。在本文中,检测意味着检测器执行这样的测量,该测量能够用于识别或辨识预定手势的第一阶段5已经完成。第一检测器2可以或者可以不被配置为对那些测量进行处理以识别或辨识预定手势的第一阶段5已经完成。
[0036]第一检测器2可能无法准确检测预定义手势的第二阶段7。
[0037]然而,第二检测器4被配置为检测至少预定用户手势的第二阶段7。在本文中,检测意味着检测器执行这样的测量,该测量能够用于识别或辨识预定手势的第二阶段7已经完成。第二检测器4可以或者可以不被配置为对那些测量进行处理以识别或辨识预定手势的第二阶段7已经完成。
[0038]作为示例,预定义手势可以包括预定义第一阶段和预定义第二阶段,该预定义第一阶段包括大体上在第一平面的移动,该预定义第二阶段包括大体上在第一平面之外的移动。在这一示例中,第一平面可以是由两条正交基线(例如,x,y)所定义的笛卡尔(Cartesian)平面,并且第一手势可以由(x(t),y(t))所定义。预定义第二阶段包含这样的移动,该移动具有与正交于两条基线(X,y)的第三基线(Z)平行的分量。第二手势可以由(x(t), y(t), z (t))所定义,其中至少z(t)随时间变化。
[0039]在这一示例中,第一检测器2应当能够测量在Z=O时的(X,y)或(x, y)的变化。适当的第一检测器的示例是诸如触摸敏感显示器之类的触摸敏感设备。触摸敏感设备具有输入表面。这一表面定义了在其中可以做出手势的预定义第一阶段5的平面。在触摸敏感显示器的情况下,这一表面也是显示表面。
[0040]在这一示例中,第二检测器4应当能够至少测量大体上在第一平面之外的移动,也就是说,能够测量在第三维度(Z)中的移动或者在(Z)中的变化。其还能够测量三维移动,也就是说,测量(X,y, z)或者(X,y, z)的变化。
[0041]适当的第二检测器4的示例是接近检测器,其测量随着执行手势的物体与装置10的分隔距离而变化的参数。
[0042]接近检测器可以是被动检测器。其例如可以测量随着用户与装置10的分隔距离而变化的电容数值。
[0043]备选地,该接近检测器可以是主动检测器。其例如包括传送能量(例如,声波或电磁波)并且测量从执行手势的物体所反射的能量(例如,声波或电磁波)的发送器。这样的接近检测器例如可以用于测量装置10与执行手势的物体之间的飞行时间(time of flight)。这可以通过传输作为脉冲的能量并且测量该脉冲的传输和反射脉冲的接收之间的时间来实现。备选地,这样的接近检测器例如可以是包括频移检测器的多普勒(Doppler)雷达,该频移检测器用于测量所传输的能量的频率和所接收的能量的频率之间的多普勒频移。
[0044]适当的第二检测器4的另一个示例是位置检测器,该位置检测器能够检测执行手势的物体在三个维度中的位置。这样的第二检测器例如包括一个或多个检测器。
[0045]例如,可以使用多个接近检测器(例如,三个或更多非对准的检测器)来估计距每个接近检测器的分离距离。对接近检测器之间的分离矢量的认知使得能够使用三边测量法(trilateration)来定位执行手势的物体。
[0046]例如,单个摄像机可以结合接近检测器进行使用。接近检测器能够定位物体所位于的平面并且摄像机则能够在该平面内定位该物体。
[0047]例如,多个摄像机可以结合进行使用。摄像机能够通过对立体图像进行求解来定位执行手势的物体。
[0048]摄像机可以是包括一个或多个光学传感器的被动设备,该一个或多个光学传感器用于检测从执行手势的物体所反射的或所发射的外界光线,或者摄像机可以是另外包括发射器的主动设备,该发射器用于发射由执行手势的物体进行反射的光线(例如,红外光)。
[0049]如之前所提到的,控制电路系统被配置为使得能够在二维用户界面状态和三维用户界面状态之间进行切换。
[0050]二维用户界面状态可以是用于装置10的状态机的状态。该二维用户界面状态可以是例如使用第一检测器2作为触摸敏感设备而将用户输入限制为两个维度中的输入的状态。除此之外或备选地,该二维用户界面状态可以是将给用户的输出限制为二维表示的状态。例如,图形用户界面可以被呈现为图标的二维阵列而不是图标的三维阵列。例如,显示器(未示出)上显示的内容可以是二维内容而不是三维内容。
[0051]二维用户界面状态可以适合于诸如电子书、电子邮件、互联网浏览等应用。
[0052]三维用户界面状态可以是用于装置10的状态机的状态。该三维用户界面状态可以是例如使用至少第二检测器4作为三维手势检测器而将用户输入限制为三个维度中的输入的状态。除此之外或备选地,该三维用户界面状态可以是将给用户的输出限制为三维表示的状态。例如,图形用户界面可以被呈现为图标的三维阵列而不是图标的二维阵列。例如,显示器(未示出)上所显示的内容可以是三维内容而不是二维内容。[0053]三维用户界面状态可适合于诸如视频播放的应用、以及用户应用。用户应用的一个示例是联系人名片盒。
[0054]控制电路系统8可以被配置为在应用运行而无需关闭并且重新打开应用的同时以及在保持应用的当前内容的同时,使得能够在二维用户界面状态和三维用户界面状态之间进行切换。例如,联系人名片盒可以在第一用户界面状态以平面的二维视图进行呈现,而联系人名片盒可以在第二用户界面状态以深度三维视图进行呈现。
[0055]要求第一检测器2在二维用户界面状态期间进行操作,原因在于该第一检测器2用于检测预定义用户手势的第一阶段,这对于触发从二维用户界面状态向三维用户界面状态的变换而言是必要而非充分条件。
[0056]并不要求第二检测器4在二维用户状态期间进行操作,原因在于该第二检测器4并不用于检测预定义用户手势的第一阶段。然而,要求第二检测器4在检测到预定义用户手势的第一阶段之后进行操作,以使得预定义用户手势的第二阶段能够得以被检测,这引起了从二维用户界面状态向三维用户界面状态的变换。
[0057]控制电路系统8因此可以被配置为选择性地启用和禁用第二检测器4。第二检测器4例如可以在第一用户界面状态期间被禁用,直至控制电路系统8辨识出第一检测器2已经检测到预定义用户手势的第一阶段5。该控制电路系统8随后启用第二检测器4以使得预定义用户手势的第二阶段可以由第二检测器4所检测并且由控制电路系统8所辨识。
[0058]在本文中,禁用可以要求第二检测器4关闭或者可以要求第二检测器4处于低能耗模式。
[0059]在本文中,启用可以要求第二检测器4开启或者可以要求第二检测器4处于高能耗模式。
[0060]控制电路系统8因此被配置为启用第一用户手势检测器2 ;被配置为仅在第一检测器检测到预定义用户手势的预定义第一阶段5之后,启用第二用户手势检测器4 ;以及被配置为当第二检测器4检测到预定义用户手势的预定义第二阶段7时,从以二维用户界面状态进行操作切换到以三维用户界面状态进行操作。
[0061]图4图示了适当的方法30。
[0062]在框31,装置10以二维用户界面状态进行操作。
[0063]在框32,装置10使用至少第一检测器2而不使用第二检测器4来执行用户输入检测。
[0064]在框33,装置10决定其是否已经使用至少第一检测器2检测到预定义用户手势的预定义第一阶段5。
[0065]如果装置10已经使用第一检测器2检测到预定义用户手势的预定义第一阶段5,则该方法行进至框34。
[0066]如果装置10并未使用第一检测器2检测到预定义用户手势的预定义第一阶段5,则该方法返回框32。
[0067]在框34,装置10启用第二检测器4并且使用至少第二检测器4执行用户输入检测。
[0068]在框35,装置10决定其是否已经使用至少第二检测器4检测到预定义用户手势的预定义第二阶段7。[0069]如果装置10已经使用至少第二检测器4检测到预定义用户手势的预定义第二阶段7,则该方法行进至框36。
[0070]如果装置10并未使用至少第二检测器4检测到预定义用户手势的预定义第二阶段7,则该方法行进至框37。
[0071]在框36,装置10从以二维用户界面状态进行操作切换至以三维用户界面状态进行操作。
[0072]在三维用户界面状态,可选地可以发生三维用户检测(框40)。
[0073]在三维用户界面状态,可选地可以禁用第一检测器2 (框41)。
[0074]返回框37,提供经由框39到框32的返回路径并且提供经由框38到框35的返回路径。框38还提供经由框39到框32的返回路径。
[0075]框37是可选的,并且框37测试超时条件。如果在该方法行进至框37时,计时器已经过期,则该方法从框37行进至框39并且重置计时器。如果在该方法行进至框37时,计时器还未过期,则该方法从框37行进至框38。超时条件允许在预定义手势的第一阶段与预定义手势的第二阶段7之间有延迟。该延迟可以通过设置计时器多久过期而进行编程。
[0076]框38是可选的,并且框38测试退出条件。如果在该方法行进至框38时,存在退出条件,则该方法从框38行进至框39并且重置该条件。如果在该方法行进至框38时,不存在退出条件,则该方法从框38行进至框35。无论是否实施了超时,该退出条件都允许该方法中断而无需等待检测第二阶段7。可以编程该退出条件。
[0077]退出条件的一个示例是所检测的第一阶段5后面跟随有预定义用户手势的第二阶段以外的手势。例如,如果第一检测器2检测到预定义用户手势的预定义第一阶段5之后的、并非预定义用户手势的预定义第一阶段5的一部分的用户手势,则可以存在一个退出条件。例如,如果第二检测器4检测到预定义用户手势的预定义第一阶段5之后的、并非预定义用户手势的预定义第二阶段7的一部分的用户手势,则可以存在一个退出条件。
[0078]在框39,在这一示例中禁用第二检测器4。这停止了预定义用户手势的预定义第二阶段7的检测。
[0079]图2图示了如之前所描述的装置10的示例。在这一示例中,装置10具有给出触摸敏感显不器14的外壳12。该外壳是可手持的。
[0080]触摸敏感显示器14作为第一检测器2进行操作。该触摸敏感显示器14例如可以是电容或电阻式触摸敏感显示器。
[0081]触摸敏感显不器14具有二维(Cartesian)表面16,并且其被配置为测量表面16上的一个或多个接触点的用户移动。
[0082]第二检测器4并未图示并且其可以位于触摸敏感显示器14之后。第二检测器4被配置为测量至少在垂直于二维表面16的方向的用户移动。
[0083]第二检测器4例如可以包括如之前所描述的接近检测器和/或位置检测器。
[0084]在这一示例中,预定义用户手势的预定义第一阶段5包括两个同时接触点3A、3B在触摸敏感设备14的表面16上的移动。在所图是的示例中,预定义用户手势的第一阶段5包括多个同时接触点3A、3B在触摸敏感显示器14上的相对移动5A、5B。同时接触点3A、3B朝向彼此进行移动直至它们遇到或几乎遇到3A’、3B’。
[0085]继续这一示例,预定义用户手势的预定义第二阶段7包括该预定义用户手势的预定义第一阶段5所不需要的方向中的移动。预定义用户手势的预定义第二阶段7包括远离装置10的移动。在这一不例中,该移动大体上垂直于触摸敏感显不器14的表面16。
[0086]所图示的预定义用户手势可以由用户通过在例如接触点3A处将拇指指尖置于触摸敏感显示器14上并且在例如接触点3B处将手指指尖置于触摸敏感显示器14上来执行。预定义用户手势的第一阶段5通过执行捏合手势来实现,该捏合手势带着5A、5B拇指指尖和手指在仍然与触摸敏感显示器14相接触的同时朝向彼此3A’、3B’。预定义用户手势的第二阶段7通过立即执行提取手势来实现一该提取手势将捏住的拇指指尖和手指指尖移动远离触摸敏感显示器14。预定义手势包括顺序的捏合手势和提取手势一就像显示器被捏住和提起或者向外拉出一样。
[0087]在一些实施例中,用户可能对预定义手势的第一阶段和/或第二阶段进行编程。例如,装置10可以通过由用户所执行的示例学习预定义用户手势。该装置随后存储所学习的手势,以使得其关于未来使用而得以被预定义。
[0088]虽然预定义手势已经被描述为具有两个阶段的手势,但是预定义手势也可以具有多于两个的阶段。
[0089]图5图示了方法30的另一个实施例。其图示了可以替代图4所示的方法30中的框33的框45、46的序列。
[0090]在图4中,可以仅使用第一检测器2 (例如,触摸敏感显示器14)来检测预定义手势的第一阶段4。然而,在其它实施例中,还可以附加地使用一个或多个附加检测器或者检测器6 (在图1中被图示为可选的)来检测预定义手势的第一阶段。
[0091]例如,第一检测器2可以用于检测预定义手势的第一阶段的第一部分。如果第一检测器2是触摸敏感显示器14,则该第一部分可以包括触摸敏感显示器表面16上的一个或多个接触点的移动。
[0092]例如,附加检测器6可以用于检测预定义手势的第一阶段的第二部分。该第一阶段的第二部分可以包含由第一检测器2所检测的移动以外的维度中的移动。如果附加检测器是接近检测器,则该第二部分可以包括执行远离装置10的手势的物体的移动。
[0093]附加检测器可以是不如高功率的第二检测器4准确的低功耗接近检测器。
[0094]参考图5,从图4的方法30的框32进入框45。在框45,如果使用第一检测器2检测到预定义手势的第一阶段的第一部分,则该方法行进至框46,并且如果没有检测到,则该方法行进至图4的方法30的框32。在框46,如果使用(多个)附加检测器6检测到预定义手势的第一阶段的第二部分,则该方法行进至图4的框34,并且如果没有检测到,则该方法行进至图4中的框32。
[0095]图6图示了用于从三维用户界面状态返回二维用户界面状态的方法50。
[0096]装置10初始地以三维用户界面状态进行操作。
[0097]在框51,该装置使用至少第二检测器4执行用户输入检测。
[0098]如果装置10已经使用至少第二检测器4检测到预定义附加用户手势的预定义初始阶段,则该方法行进至框52 (或53)。
[0099]如果装置10并未使用至少第二检测器4检测到预定义附加用户手势的预定义初始阶段,则该方法进行迭代。
[0100]在可选框52,如果第一检测器2是禁用的,则将第一检测器2启用。该方法随后行进至框53。[0101]在框53,使用至少第一检测器2来检测附加预定义用户手势的预定义最终阶段。
[0102]如果装置10已经使用至少第一检测器2检测到预定义附加用户手势的预定义最终阶段,则该方法行进至框54。
[0103]如果装置10并未使用至少第一检测器2检测到预定义附加用户手势的预定义最终阶段,则该方法行进至框57。
[0104]在框54,装置10的控制电路系统8将用户界面状态从三维用户界面状态切换至二维用户界面状态。
[0105]在二维用户界面状态,发生二维手势检测(框55)。
[0106]在二维用户界面状态,可选地可以禁用第二检测器4 (框56)。
[0107]返回框57,提供经由框59到框51的返回路径,并且提供经由框58到框53的返回路径。框58还提供经由框54到框51的返回路径。
[0108]框57是类似于图4中的框37的超时框。框58是类似于图4中的框38的退出框。
[0109]框59是可选的,在这一框处,禁用第一检测器2。这一框通常在可选框52存在的情况下存在。
[0110]预定义附加用户手势的预定义初始阶段可以具有与之前所描述的预定义手势的第二阶段7相类似的特征,除了其是在相反意义上。例如,预定义附加用户手势的预定义初始阶段可以包含定义该手势的物体朝向装置10移动。
[0111]预定义附加用户手势的预定义最终阶段可以具有与之前所描述的预定义手势的第一阶段5相类似的特征。例如,预定义附加用户手势的预定义最终阶段可以包含定义该手势的物体接触触摸敏感显示器14。
[0112]例如,预定义附加用户手势可以由用户将其手掌或指尖推向触摸敏感显示器14(预定义初始阶段)直至手掌或指尖触摸到触摸敏感显示器(预定义最终阶段)来执行。预定义附加用户手势包括顺序的推动手势和触摸手势-就像由用户对着显示器将三维用户界面压入二维用户界面那样。
[0113]控制电路系统8的实施方式可以是全硬件的(电路、处理器…),具有包括全固件在内的软件的某些方面,或者可以是硬件和软件(包括固件)的组合。
[0114]控制电路系统8可以使用使能硬件功能的指令来实施,例如,通过使用通用或专用处理器中的可执行计算机程序指令来实施,该可执行计算机程序指令可以存储在计算机可读存储介质(磁盘、存储器等)以便由这样的处理器来执行。
[0115]图3图示了控制电路系统8的一个示例。在这一示例中,处理电路系统8包括处理器20和存储器22。
[0116]处理器20被配置为从存储器22进行读取并对存储器22进行写入。处理器20还可以包括输出接口和输入接口,该处理器经由该输出接口输出数据和/或命令,以及经由输入接口数据和/或命令被输入到该处理器。
[0117]存储器22存储计算机程序24,该计算机程序24包括在被加载到处理器20中时对装置10的操作进行控制的计算机程序指令。计算机程序指令24提供使得装置能够执行图
4、5和6所示的方法的逻辑和例程。通过读取存储器22,处理器20能够加载并执行计算机程序24。[0118]根据这一示例,装置10因此包括:至少一个处理器20 ;以及包括计算机程序代码24的至少一个存储器22,该至少一个存储器22和计算机程序代码24被配置为与该至少一个处理器一起使得该装置至少执行:
[0119]启用第一用户手势检测器;
[0120]启用第二用户手势检测器;以及
[0121]在第一检测器检测到预定义用户手势的预定义第一阶段并且第二检测器检测到预定义用户手势的预定义第二阶段之后,从以二维用户界面状态进行操作切换至以三维用户界面状态进行操作。
[0122]第二用户手势检测器可以仅在第一检测器检测到预定义用户手势的预定义第一阶段之后被启用。
[0123]该计算机程序24可以经由如图7中所示的任意适当传送机制28而到达装置10。传送机制28例如可以是计算机可读存储介质、计算机程序产品、存储器设备、记录介质(诸如紧密盘只读存储器(⑶-ROM)或数字多功能盘(DVD))、有形体现计算机程序24的制造品。该传送机制可以是被配置为可靠传递计算机程序24的信号。
[0124]装置10可以将计算机程序24作为计算机数据信号进行传播或传输。
[0125]虽然存储器22被图示为单个组件,但是其可以被实施为一个或多个单独组件,其中的一些或全部可以是集成的/可移动的和/或可以提供持久性/半持久性/动态/缓存的存储。
[0126]对“计算机可读存储介质”、“计算机程序产品”、“有形体现的计算机程序”等,或者“控制器”、“计算机”、“处理器”等的引用应当被理解为不仅涵盖具有诸如单个/多个处理器架构和顺序(冯.诺依曼)/并行架构的不同架构的计算机,而且还涵盖诸如现场可编程门阵列(FPGA)、专用集成电路(ASIC)、信号处理设备和其它处理电路系统之类的专用电路。对计算机程序、指令、代码等的引用应当被理解为涵盖用于可编程处理器或固件的软件,例如硬件设备的可编程内容,无论是用于处理器的指令,还是针对固定功能设备、门阵列或可编程逻辑设备等的配置设置。
[0127]如本申请中所使用的,术语“电路系统”涉及以下的全部:
[0128](a)仅硬件的电路实施方式(诸如仅以模拟和/或数字电路系统的实施方式),以及
[0129](b)电路和软件(和/或固件)的组合,诸如(如可应用的):(i)涉及(多个)处理器的组合,或者(ii )共同进行工作以使得诸如移动电话或服务器的装置执行各种功能的(多个)处理器/软件(包括(多个)数字信号处理器)的部分、软件和(多个)存储器;以及
[0130](C)电路,诸如(多个)微处理器或者(多个)微处理器的一部分,其需要软件或固件进行操作,即使该软件或固件并非物理存在。
[0131]“电路系统”的这一定义应用于该术语在本申请、包括在任意权利要求中的所有使用。作为进一步的示例,如本申请中所使用的,术语“电路系统”还将覆盖仅处理器(或多个处理器)或者处理器及其所附软件和/或固件的一部分的实施方式。例如并且如果可应用于特定请求保护的元件,术语“电路系统”还将覆盖基带集成电路或用于移动电话的应用处理器集成电路,或者在服务器、蜂窝网络设备或其它网络设备中的类似集成电路。
[0132]如这里所使用的,“模块”指代排除由终端制造商或用户将会添加的某些部分/组件的单元或装置。控制电路系统8可以是模块,第一检测器2和第二检测器4亦是如此。[0133]图4、5和6中所示的框可以表示方法中的步骤和/或计算机程序24中的代码段。针对框的特定顺序的图示并不必要意味着对于框具有所要求或优选的顺序,并且框的顺序和布置可以有所变化。此外,一些框可能被省略。
[0134]虽然已经在之前的段落中参考各个示例对本发明的实施例进行了描述,但是应当意识到的是,在并不脱离所请求保护的本发明的范围的情况下,可以对所给出的示例进行修改。
[0135]之前描述中所描述的特征可以以明确描述的组合形式以外的组合形式加以使用。
[0136]虽然已经参考某些特征对功能进行了描述,但是那些功能可通过其它特征(无论其是否有所描述)来执行。
[0137]虽然已经参考某些实施例对特征进行了描述,但是那些特征也可以出现在其它实施例(无论其是否有所描述)中。
[0138]尽管在前述说明书中,努力将注意力集中于本发明中被认为特别重要的那些特征,但是应当理解的是, 申请人:要求关于之前所涉及和/或附图中所示出的任意可专利的特征或特征组合的保护,无论是否已经进行了特别强调。
【权利要求】
1.一种方法,包括: 使用至少第一检测器执行用户输入检测; 使用至少所述第一检测器检测预定义用户手势的预定义第一阶段; 使用至少第二检测器检测所述预定义用户手势的预定义第二阶段;以及 响应于检测到所述预定义用户手势的所述预定义第一阶段和所述预定义第二阶段,在以二维用户界面状态进行操作和以三维用户界面状态进行操作之间切换。
2.根据权利要求1所述的方法,其中使用至少第二检测器执行用户输入检测是响应于使用至少所述第一检测器检测到所述预定义用户手势的所述预定义第一阶段。
3.根据权利要求1或2所述的方法,其中使用至少第一检测器执行用户输入检测不涉及使用所述第二检测器。
4.根据前述任一项权利要求所述的方法,包括在超时时段之后而没有检测到所述预定义用户手势的所述预定义第二阶段的情况下,停止检测所述预定义用户手势的所述预定义第二阶段。
5.根据前述任一项权利要求所述的方法,包括在使用至少所述第一检测器检测到在预定义用户手势的所述预定义第一阶段之后的、并非所述预定义用户手势的所述预定义第一阶段的一部分的用户手势之后,停止检测所述预定义用户手势的所述预定义第二阶段。
6.根据前述任一项权 利要求所述的方法,其中所述第一检测器是触摸敏感设备,所述触摸敏感设备被配置为检测二维表面上的触摸。
7.根据前述任一项权利要求所述的方法,其中所述第一检测器是触摸敏感显示器,所述触摸敏感显示器被配置为检测显示器的二维表面上的触摸。
8.根据权利要求6或7所述的方法,其中所述第二检测器是被配置为测量至少在垂直于所述二维表面的方向中的用户移动的设备。
9.根据前述任一项权利要求所述的方法,其中所述第二检测器包括摄像机。
10.根据前述任一项权利要求所述的方法,其中所述第二检测器包括接近检测器。
11.根据前述任一项权利要求所述的方法,其中所述第二检测器包括发送器、接收器和频移检测器。
12.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第一阶段包括大体上在第一平面中的移动,并且其中所述预定义用户手势的所述预定义第二阶段包括大体上在所述第一平面以外的移动。
13.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第一阶段包括触摸敏感设备上的至少一个接触点的移动。
14.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第一阶段包括触摸敏感设备上的多个同时接触点。
15.根据权利要求14所述的方法,其中所述预定义用户手势的所述预定义第一阶段包括所述触摸敏感设备上的所述多个同时接触点的相对移动。
16.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第一阶段包括触摸敏感设备上的捏合手势。
17.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第一阶段是用户可设计的。
18.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第二阶段包括在所述预定义用户手势的所述预定义第一阶段所不需要的方向中的移动。
19.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第二阶段包括远离所述第一检测器和所述第二检测器的移动。
20.根据前述任一项权利要求所述的方法,其中所述预定义用户手势的所述预定义第二阶段是用户可设计的。
21.根据前述任一项权利要求所述的方法,其中使用至少第一检测器而不使用第二检测器执行用户输入检测包括仅使用第一检测器而不使用第二检测器来执行用户输入检测; 其中使用至少所述第一检测器检测所述预定义用户手势的所述预定义第一阶段包括仅使用所述第一检测器检测所述预定义用户手势的所述预定义第一阶段;并且 其中使用至少所述第二检测器执行用户输入检测是响应于仅使用所述第一检测器检测到所述预定义用户手势的所述预定义第一阶段。
22.根据权利要求1至20中任一项所述的方法,其中使用至少第一检测器而不使用第二检测器执行用户输入检测包括使用所述第一检测器和附加检测器而不使用第二检测器来执行用户输入检测; 其中使用至少所述第一检测器检测所述预定义用户手势的所述预定义第一阶段包括使用所述第一检测器和所述附加检测器检测所述预定义用户手势的所述预定义第一阶段;并且 其中使用至少所述第二检测器执行用户输入检测是响应于使用所述第一检测器和所述第二检测器检测到所述预定义用户手势的所述预定义第一阶段。
23.根据权利要求22所述的方法,其中所述附加检测器检测由所述第一检测器所检测到的移动以外的维度中的移动。
24.根据权利要求23所述的方法,其中所述第二检测器检测至少在由所述第一检测器所检测到的移动以外的所述维度中的移动但是比所述附加检测器更准确。
25.根据前述任一项权利要求所述的方法,包括: 以所述三维用户界面状态进行操作; 使用至少所述第二检测器执行用户输入检测; 使用至少所述第二检测器检测附加的预定义用户手势的预定义初始阶段; 使用至少所述第一检测器检测所述附加的预定义用户手势的预定义最终阶段;以及 响应于使用至少所述第一检测器检测到所述附加的预定义用户手势的所述预定义最终阶段,从以所述三维用户界面状态进行操作切换至以所述二维用户界面状态进行操作。
26.根据权利要求25所述的方法,进一步包括: 响应于使用至少所述第一检测器检测到所述预定义用户手势的所述预定义第一阶段,开始使用至少所述第二检测器进行用户输入检测。
27.—种方法,包括: 启用第一用户手势检测器; 启用第二用户手势检测器;以及 仅在所述第一检测器已经检测到预定义用户手势的预定义第一阶段并且所述第二检测器已经检测到所述预定义用户手势的预定义第二阶段之后,在以二维用户界面状态进行操作和以三维用户界面状态进行操作之间切换。
28.根据权利要求27所述的方法,仅在所述第一检测器已经检测到所述预定义用户手势的所述预定义第一阶段之后,启用所述第二用户手势检测器。
29.一种计算机程序,当被加载到装置的处理器中时,所述计算机程序使得所述装置能够执行根据权利要求1至28中任一项所述的方法。
30.一种设备,包括用于执行根据权利要求1至28中任一项所述的方法的装置。
31.一种装置,包括: 至少一个处理器;以及 包括计算机程序代码的至少一个存储器; 所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起,使得所述装置至少执行根据权利要求1至28中任一项所述的方法。
32.一种装置,包括: 第一用户手势检测器,被配置为至少检测预定用户手势的第一阶段; 第二用户手势检测器,被配置为至少检测所述预定用户手势的第二后续阶段; 控制电路系统,被配置为在所述第一检测器已经检测到预定义用户手势的预定义第一阶段并且所述第二检测器已经检测到预定义用户手势的预定义第二阶段之后,将所述装置在以二维用户界面状态 进行操作和以三维用户界面状态进行操作之间切换。
33.根据权利要求32所述的装置,其中所述控制电路系统被配置为仅在所述第一检测器已经检测到所述预定义用户手势的所述预定义第一阶段之后,启用所述第二用户手势检测器。
34.根据权利要求32或33所述的装置,其中所述第一检测器是触摸敏感设备,所述触摸敏感设备被配置为检测二维表面上的触摸。
35.根据权利要求32、33或34所述的装置,其中所述第一检测器是触摸敏感显示器,所述触摸敏感显示器被配置为检测显示器的二维表面上的触摸。
36.根据权利要求32至35中任一项所述的装置,其中所述第二检测器是被配置为测量至少在垂直于所述二维表面的方向中的用户移动的设备。
37.根据权利要求32至36中任一项所述的装置,其中所述第二检测器包括摄像机、接近检测器和/或发送器、接收器和频移检测器。
38.根据权利要求32至37中任一项所述的装置,包括可手持的外壳。
39.一种方法,包括: 以第一状态对装置进行操作; 使用至少第一检测器执行用户输入检测; 使用至少第一检测器检测预定义用户手势的预定义第一阶段; 使用至少第二检测器检测所述预定义用户手势的预定义第二阶段;以及响应于使用至少所述第一检测器检测到所述预定义用户手势的所述预定义第一阶段以及响应于使用至少所述第二检测器检测到所述预定义用户手势的所述预定义第二阶段,从以所述第一状态对所述装置进行操作切换至以第二状态对所述装置进行操作。
40.一种方法,包括:以第一状态对装置进行操作; 使用至少第一检测器执行用户输入检测; 使用至少第一检测器而不是第二检测器检测预定义用户手势的预定义第一阶段;使用至少所述第二检测器检测所述预定义用户手势的预定义第二阶段;以及响应于使用至少所述第一检测器检测到所述预定义用户手势的所述预定义第一阶段以及响应于使用至少所述第二检测器检测到所述预定义用户手势的所述预定义第二阶段,从以所述第一状态对所述装置·进行操作切换至以第二状态对所述装置进行操作。
【文档编号】G06F3/01GK103547989SQ201280023264
【公开日】2014年1月29日 申请日期:2012年4月12日 优先权日:2011年4月13日
【发明者】J·萨缪尔斯 申请人:诺基亚公司

最新回复(0)