用于基于手势控制的方法和装置\n技术领域\n[0001] 本发明涉及手势的利用。具体地,本发明涉及针对多媒体内容的基于手势的控制。\n背景技术\n[0002] 本节描述的方法是可以实行的方法,但未必是已经被构思出来或者已经实行的方法。因此,除非另有所指,不应该认为本节描述的任何方法仅由于它们被包括在本节中而认定为现有技术。\n[0003] 诸如网页、图像、视频、幻灯片、文本、图形、声音文件、音频/视频文件等的多媒体内容,可以在设备上被显示或播放。用户可以在设备本身上或者在用作远程控制器的分离设备上提交与在设备上播放或者显示内容相关的命令。\n[0004] 例如,用户可以选择远程控制器上的按钮来播放、暂停、停止、倒回、或者快进电视上正在播放的视频。\n附图说明\n[0005] 通过附图的图中的示例而非限制方式来说明本发明,其中相似的附图标记指示相似的元件,其中:\n[0006] 图1是图示了根据一个或多个实施例的示例系统的框图;\n[0007] 图2图示了根据一个或多个实施例、用于检测手势的流程图;\n[0008] 图3图示了根据一个或多个实施例的示例界面;\n[0009] 图4示出一个框图,该框图图示了一个系统,在该系统上可以实施本发明的实施例。\n具体实施方式\n[0010] 在以下描述中,为了解释目的,阐述了许多具体细节以使得透彻理解本发明。然而,显然没有这些具体细节也可以实现本发明。在其它实例中,以框图形式示出熟知的结构和设备以避免对本发明不必要的晦涩理解。\n[0011] 以下描述几个特征,每一个可以彼此独立地或者结合其它特征而使用。然而,任何个别特征可能解决不了任何上述问题或者可能仅解决上述问题中的一个问题。通过在此描述的任何特征可能不能完全解决上述问题中的一些问题。尽管提供了标题,与特定标题相关的信息可能在具有该标题的节中找不到,但可能能够在说明书中的其它地方找到。\n[0012] 根据以下纲要描述示例的特征:\n[0013] 1.0 概览\n[0014] 2.0 系统架构\n[0015] 3.0 手势\n[0016] 4.0 手势区域\n[0017] 5.0 命令\n[0018] 6.0 检测在手势区域内的手势\n[0019] 7.0 示例手势和命令\n[0020] 8.0 远程控制器使用示例\n[0021] 9.0 示例实施例\n[0022] 10.0 硬件概览\n[0023] 11.0 扩展和替换\n[0024] 1.0 概览\n[0025] 在一个实施例中,在设备的触屏界面的特定区域中检测手势。手势可以不必然选择或移动在特定区域内的任何视觉对象。例如,可以在空白框中检测手势,该空白框在视频上方,在用于执行手势的指导信息的上方等。可以识别与手势相关联的视频回放命令,并且可以确定与视频回放命令相对应的动作。然后在检测到所述手势的同一设备上执行该动作。可以在与检测到所述手势的设备通信地连接的不同设备上执行该动作。\n[0026] 在一个实施例中,可以使用多输入工具(例如,多个手指)在触屏界面上并发地执行平行的或者相同的手势。基于检测到的手势的数量,可以选择动作。例如,手势的数量可以用于从菜单中选择特定的条目或者用于识别一个命令。\n[0027] 尽管此处记载了特定的部件来执行所述方法步骤,在其它实施例中,代表特定的部件的手段或机构也可以执行所述方法步骤。此外,尽管用一个系统中的部件说明了发明的一些方面,本发明也可以用分布在多个系统上的部件实现。本发明的实施例还包括任何系统,该系统包括用于执行在此描述的方法步骤的装置。本发明的实施例还包括具有指令的计算机可读介质,这些指令被执行时,使得在此描述的方法被执行。\n[0028] 2.0系统架构\n[0029] 尽管在此描述了特定的计算机架构,对于能够被用于执行在此描述的功能的任何架构,本发明的其它实施例均可应用于该架构上。\n[0030] 图1是图示了根据一个或多个实施例的示例系统(100)的框图。示例系统(100)包括用作内容源的一个或多个部件,触屏界面设备、多媒体设备(例如,播放音频和/或视频内容的设备),以及/或内容管理设备。特定部件被展示以澄清在此描述的功能,这些特定部件对于实现一个或多个实施例未必必要。这些部件中的每一个被展示以澄清在此描述的功能,其对于实现一个或多个实施例未必必要。\n[0031] 未示出于图1中的部件也可以被用作执行在此描述的功能。描述的一个部件执行的功能也可以换由另一个部件执行。\n[0032] 示例系统(100)可以包括以下中的一个或多个:输入设备(110)、多媒体设备(140),以及数据仓库(150)。在此示出的一个或多个设备可以组合为单个设备或者进一步分到多个设备中。例如,可以在单个设备上实现输入设备(110)和多媒体设备(140)。多媒体设备(140)可以被配置为播放音频和/或视频内容。多媒体设备(140)可以被配置为显示一个或多个静态图像。在另一示例中,输入设备(110)可以被用作远程遥控器,该远程遥控器用于检测基于手势的命令,该命令与分离的多媒体设备(140)上正在显示的内容相关。输入设备(110)可以和多媒体设备(140)直接通信或者可以和中间设备(未示出)通信。中间设备可以例如用作多媒体设备(140)或者媒体管理设备的内容源。为清楚起见,示出了将系统(100)内的全部部件连接起来的网络总线(102)。网络总线(102)可以代表任何局域网、内网、因特网等。网络总线(102)可以包括有线和/或无线区段(segment)。全部部件(示出为通信地连接)可以不必然通信地连接到系统(100)内的全部其他部件。\n[0033] 在一个实施例中,输入设备(110)可以包括在此描述的被配置为检测一个或多个手势的触屏界面(115)。输入设备(110)可以被配置为检测手势、手势的路径、手势的速度、手势的加速度、手势的方向等。\n[0034] 在一个示例中,输入设备(110)可以包括阻抗系统,在该阻抗系统中电流穿过两个层,所述两个层在触屏界面(115)上的被触摸的斑点/区域相接触。可以将接触点或接触斑点的坐标与数据仓库(150)中存储的手势信息相比较以识别用户在触屏界面(115)上执行的手势。在另一示例中,输入设备(110)可以包括具有存储了电荷的层的电容性系统,电荷中的一部分在用户触摸触屏界面(115)的地方被转移给用户。在另一示例中,输入设备(110)可以包括具有两个换能器(transducer)的表面声波系统,其中电信号从一个换能器发送到另一个换能器。可以利用电信号的任何中断(例如,由于用户触摸)来检测触屏界面(115)上的接触点。例如,输入设备(110)可以被配置为首先检测针对触屏界面上显示的数据的视觉表示的初始用户触摸。\n[0035] 在一个实施例中,输入设备(110)可以包括被配置用于接收数据、发送数据或者与系统(100)中的其它设备进行其他通信的硬件。例如,输入设备(110)可以被配置为检测用户执行的手势并执行与该手势相关联的视频回放动作。在另一实施例中,输入设备(110)可以包括与该手势相关联的发送信息(在此可以如此称呼并和“元数据”互换使用)的功能。例如,输入设备(110)可以被配置为发送信息,所述信息包含在触屏幕界面(115)上检测到的接触点的时间顺序。\n[0036] 在一个实施例中,输入设备(110)可以包括以下中的一个或多个:只读存储器(ROM)(206)、中央处理单元(CPU)、随机存取存储器(RAM)、红外控制单元(ICU)、键盘扫描、键盘、非易失性存储器(NVM)、一个或多个麦克风、通用输入/输出(GPIO)界面,扬声器/扩音器、键发送器/指示器、麦克风、无线电、红外发送器(IR blaster)、网卡、显示屏、射频(RF)天线、标准键盘、网卡、网络适配器、网络界面控制器(NIC)、网络界面卡、局域网适配器、以太网卡和/或能够通过网络接收信息的任何其他部件。在一个实施例中,输入设备(110)可以被配置为通过有线和/或无线区段与一个或多个设备进行通信。例如,输入设备(110)可以通过以下中的一个或多个进行无线通信:无线电波(例如,WiFi信号、蓝牙信号),红外波,电磁波谱中任何其它的适当频率,网络连接(例如,内网、因特网、万维网等),或任何其它的适当方法。\n[0037] 在一个实施例中,输入设备(110)通常代表可以被配置用来检测作为用户输入的手势的任何设备。用户(包括输入设备(110)的任何操作者)可以通过在输入设备(110)上触摸触屏界面(115)来执行手势。例如,用户可以通过用手指轻敲触屏界面(115)或者在触屏界面(115)上滑动手指来执行手势。\n[0038] 为了清楚起见,在此描述的示例可以被称作执行手势的特定输入工具(例如,用户手指)。然而,根据一个或多个实施例,任何输入工具,包括但不限于触针、用户手指、笔、顶针等,都可以用于执行手势。\n[0039] 与触摸或接触触屏界面(115)相关的手势,如在此所指,可以包括用手指(或其它输入工具)在触屏界面(115)上方盘旋,而非必须触摸触屏界面(115),以使得触屏界面(115)检测到手指(例如,由于在触屏界面(115)上的某位置处电荷的转移)。\n[0040] 3.0手势\n[0041] 在一个实施例中,可以通过触摸触屏界面(115)上的特定位置然后释放与触屏界面(115)的接触而执行轻敲手势。可以通过检测在特定位置处对触屏界面(115)的接触,之后检测该接触被释放,来检测轻敲手势。\n[0042] 轻敲手势可以指使用一个或多个手指执行的手势。例如,可以通过使用两个手指并发触摸触屏界面(115)上的两个位置,然后释放与触屏界面(115)的接触来执行两个手指的轻敲。可以通过并发检测在触屏界面(115)上两个位置的接触,随后释放该接触,来检测两个手指的轻敲。\n[0043] 在一个实施例中,滑动手势可以包括用户在触屏界面(115)的表面上滑动一个或多个手指的任何动作。滑动手势的示例包括轻拂(flick)手势、轻扫手势、或涉及在触屏界面(115)上沿任何路径移动手指的手势。路径可以是起点和终点相同的闭合形状,诸如圆形或方形,或者起点和终点不同的开放形状,诸如直角。路径的示例包括但不限于直线、曲线、圆形、方形、三角形、角等。\n[0044] 在一个实施例中,轻拂手势可以通过如下来执行:用手指(或任何其它物件,例如,触针)触摸输入设备(110)的触屏界面(115)上的特定位置,并将手指滑离该特定位置,同时,针对用户执行的滑动动作的一部分保持与触屏界面(115)的接触,并且甚至在与触屏界面(115)的接触结束之后还继续滑动动作。在一个实施例中,触屏界面(115)可以被配置为检测手指在与触屏界面(115)的物理接触已结束之后的接近。\n[0045] 例如,用户可以释放与触屏界面(115)的接触,同时仍然沿滑动动作方向移动手指,尽管沿着滑动动作方向还有触屏界面(115)的额外表面积可用来继续滑动动作,同时保持接触。\n[0046] 在另一实施例中,轻拂手势可以包括用户触摸输入设备(110)的触屏界面(115)上的特定位置,然后在保持与触屏界面(115)接触的同时滑动手指超出触屏界面(115)的边缘。因此,用户可以保持与触屏界面(115)的接触(例如,用手指)直到手指到达触屏界面(115)的边缘并且沿相同方向继续动作越过触屏界面(115)的边缘。\n[0047] 执行轻拂手势的用户可以在释放与触屏界面(115)的接触后继续滑动动作。随着手指基于在最后的接触点与触屏界面的一段时间的接触而仍然移动时,输入设备(110)可以检测手指与触屏界面(115)之间的接触被释放了。在手指移动中被检测到的释放可以被确定为轻拂手势。\n[0048] 在一个实施例中,可以通过用手指触摸输入设备(110)的触屏界面(115)的特定位置,并且将手指滑离该特定位置,同时在滑动动作过程中保持与触屏界面(115)的接触,来执行轻扫(swipe)手势。\n[0049] 在另一实施例中,用户可以沿触屏界面(115)从第一位置到第二位置滑动手指,此后通过与第二位置保持接触持续一段阈值时间(例如,一秒)而停止。检测到的与第二位置的持续接触可以用以确定用户已经完成了轻扫手势。\n[0050] 在一个实施例中,可以在完成滑动动作之前检测滑动动作(例如,轻扫或轻拂)。例如,可以通过检测在第一位置接触而后在第一位置的右方(或者某种程度上的右方)的第二位置接触来检测向右滑动的手势。用户可以继续滑动手势到在第二位置右方的第三位置,然而,使用第一位置和第二位置已经可以检测滑动手势的方向。\n[0051] 在一个实施例中,可以将轻拂手势和滑动手势(例如,沿相同方向)映射为相同的视频回放命令。因此,可以将设备配置为检测滑动手势或轻拂手势,并响应于检测到的轻拂手势或滑动手势识别相同的视频回放命令。\n[0052] 在一个实施例中,可以将轻拂手势和滑动手势(可能沿相同方向)映射为不同的命令。例如,向左的轻拂手势可以对应于二十秒的倒回命令,向左的轻扫手势可以对应于选择视频中以前标记过书签的场景的命令。场景可以被例如用户标记或硬编码到介质中,该介质记录了例如来自记录在数字视频光盘(DVD)上的电影的可选场景。\n[0053] 在一个实施例中,可以用并发地使用的多个输入工具来执行滑动手势。例如,用户可以并发地在触屏界面上滑动两个手指。此外,用户可以平行地并发地滑动两个手指(例如,从左向右沿相同方向滑动两个手指)。\n[0054] 术语“并发”在此指包括大致并发。例如,两个手指并发地执行平行手势可以指不同长度的两个手指以稍微不同的时间执行相同手势。例如,针对开始和/或结束该手势,一个手指可以时间上滞后于另一手指。因此,两个手指可以在不同的开始和/或结束时间开始和结束手势。\n[0055] 术语“平行”在此指包括沿大致相同方向的路径。两个手指执行平行动作,在此指,包括用户在触屏界面上沿相同方向拖动两个手指。由于手指长度差异或由于手的角度,两个或更多个手指执行沿相同通常方向的平行动作可能在方向上有少许角度的差别。在一个实施例中,执行两个平行手势所沿的路径可以交叠。术语“平行”,在此指,可以指沿相同通用方向执行的两个或更多个手势的任何组合。\n[0056] 4.0手势区域\n[0057] 在一个实施例中,触屏界面(115)包括手势区域。手势区域是被配置以检测用户执行的手势的触屏界面(115)的至少一部分。手势区域可以包括整个触屏界面(115)或者触屏界面(115)的一部分。手势区域可以显示空白框或一个或多个条目。例如,手势区域可以显示视频。在另一示例中,手势区域可以显示关于如何执行手势的信息。\n[0058] 在一个实施例中,可以在手势区域内检测手势,而无需用户与可显示在手势区域内的任何视觉对象交互。例如,手机的触屏界面(115)上的轻扫手势可以在触屏界面上的空框的手势区域中被检测到。在另一示例中,手势区域中显示的进度指示器没有被检测的轻扫手势触摸,该轻扫手势和倒回(rewind)命令相关联。\n[0059] 在一个实施例中,手势区域中显示的任何视觉对象不必然用于检测手势或者用于确定与手势相关的命令。在一个实施例中,手势区域内显示的任何视觉对象未被执行手势的手指选中或拖曳。\n[0060] 在一个实施例中,触屏界面(115)可以包括多个手势区域。相比于在不同手势区域执行的相同手势,在一个手势区域内检测的手势可以被映射为不同的命令。设备可以被配置为识别执行了手势的区域,并且基于该手势和执行了动作的手势区域而确定动作。\n[0061] 在一个实施例中,当检测到手势跨多个手势区域时,可以通过设备选择多个手势区域中的手势区域。发起手势的手势区域可以被识别为选中的手势区域。例如,用户可以在第一手势区域内开始轻扫手势,在第二手势区域结束轻扫手势。检测到轻扫手势在第一手势区域内被发起,作为响应,映射到该手势的命令和第一手势区域可以被选中。在另一示例中,可以将检测到滑动动作结束的手势区域识别为故意手势区域。该选择的手势区域或故意手势区域可以被用于识别命令。\n[0062] 5.0命令\n[0063] 在一个实施例中,手势可以映射(或者关联)到命令。例如,映射到手势的命令可以是与视频的回放相关的视频回放(playback)命令。该命令可以和接收该命令的设备或另外设备上的视频的回放相关。\n[0064] 在一个实施例中,命令可以指定视频播放速度和方向。例如,命令可以选择以特定倒回速度倒回或者以特定快进速度快进。其它视频回放命令的示例包括但不限于,暂停视频播放,继续视频播放,重放视频已播放的部分,停止视频播放,停止视频播放和在特定播放位置继续视频播放,以慢动作播放视频,帧步进(frame-stepping)方式浏览视频,从头播放视频,从下一列表播放一个或多个视频,从特定场景向前播放视频,标记视频的播放位置,停止播放并在标记的位置继续播放,或者对视频分级。\n[0065] 在一个实施例中,命令可以从选项列表中选择特定的选项。例如,可以在屏幕上显示可获得的媒体内容列表,并且该命令可以选择可获得的媒体内容的特定媒体内容。在另一示例中,可以显示配置设定列表,并且所述命令可以选择用于改变的特定设定。\n[0066] 6.0检测在手势区域内的手势\n[0067] 图2示出用于检测在手势区域内的手势的流程图。以下描述的一个或多个步骤可以被省略、重复和/或以不同顺序执行。因此,图2所示出的步骤的具体布置不应解释为对本发明的范围的限制。\n[0068] 在一个或多个实施例中,检测手势可以包括检测在初始位置处的界面接触,这是检测到的手势的一部分(步骤202)。可以以用户手指、触针或可以用来在触屏界面上执行手势的任何其它物件,进行触屏界面上的初始接触。与触屏界面的初始接触可以包括在初始位置的快触(例如,轻敲手势)或者在初始位置上保持任何一段时间的触摸(例如,一毫秒、一秒,两秒,等等)。与触屏界面的初始接触可以简短到如同手指已经沿某方向移动。例如,手指在空气中移动而不接触,此后在移动过程中与触屏界面的一部分进行初始接触。\n[0069] 在一个实施例中,初始接触,在此指,可以包括手指(或其它物件)足够靠近触屏界面以使得触屏界面检测到手指。例如,当使用包括具有存储电荷的层的电容性系统的设备时,电荷的一部分可以被转移给用户,到用户接触触屏界面的地方或者用户仅盘旋靠近触屏界面而未触摸到的地方。因此,初始接触或保持的接触,在此指,可以包括用户在触屏界面上方盘旋手指或其它物件。\n[0070] 在一个实施例中,在触屏界面上的初始接触未选择触屏界面上显示的任何视觉对象。没有视觉对象被显示时,可以进行初始触摸。可以在视觉对象显示的上方进行初始接触而不选择视觉对象。例如,可以在正在显示用户选择的用于手机的背景图像的触屏界面上进行初始接触。在另一示例中,可以在空白屏幕上进行初始接触。可以在平板电脑上播放的电视节目的上方检测初始接触。\n[0071] 在一个或多个实施例中,检测一个手势可以进一步包括检测在触屏幕界面上额外位置处的界面接触(步骤204)。例如,检测轻拂手势或轻扫手势可以包括,沿自初始接触位置的路径,按时间顺序检测在额外位置处的界面接触。例如,可以沿离开触屏界面的初始接触位置向左方向的路径连续地检测界面接触。\n[0072] 沿离开初始接触点的位置的路径的接触在此可以被称为滑动手势。在一个或多个实施例中,可以确定滑动手势的速度或方向。例如,在界面的两个或多个位置处(诸如沿滑动手势的路径的初始接触点和第二接触点)的接触,可以被用以确定滑动手势的方向和/或速度。在多个点的接触可以被用以计算滑动手势的加速度。\n[0073] 在一个或多个实施例中,可以基于在触屏界面上一个或多个位置处检测到的接触来识别手势(步骤206)。例如,检测到在远程控制界面上的三个位置处的并发接触,之后是在全部三个位置的接触的释放,可以被识别为三个手指的轻敲手势。在一个实施例中,检测手势可以包括识别在触屏上检测到的接触所沿的路径。例如,响应于检测到沿触屏界面上环形路径的接触,可以识别圆形手势。基于触屏界面上时间顺序的接触点,可以识别轻拂手势或轻扫手势。\n[0074] 在一个或多个实施例中,识别手势可以包括确定并发平行手势的数量(步骤208)。\n例如,可以在触屏界面上的多个位置并发地检测初始接触。在每个初始位置的初始接触之后,可以检测沿从初始位置开始的路径的接触。如果路径被确定为并行的,可以识别路径的数量以确定并发的平行手势的数量。\n[0075] 在一个实施例中,可以基于符合已知配置的路径的数量来确定并发的平行手势的数量。例如,如果路径具有至少第一接触点和随后的从第一接触点向右离水平线10度内的第二接触点,该路径可以被确定为对应于向右的滑动手势。可以对检测的手势的数量计数(所述手势对应于在特定时间段内符合相同标准的路径),以确定并发的平行手势的数量。\n在一个实施例中,可以使用在此未描述的其它方法来确定并发的平行手势的数量。\n[0076] 在一个实施例中,基于识别的手势确定一命令(步骤210)。当手势仍在被执行时或者在手势完成后,也可以确定一命令。\n[0077] 在一个实施例中,确定命令可以包括确定特定的检测到的手势被映射到数据库中的一个命令。例如,两个手指的向右轻扫可以在命令数据库中被查询以识别与两个手指轻扫相关联的命令。在另一实施例中,两个手指朝手势区域的底部轻拂可以与用于从菜单当前显示的条目中选择第二菜单条目的命令相关联。\n[0078] 在一个实施例中,一个命令中平行手指的数量可以被用于确定播放多媒体内容的回放速度。例如,检测到两个平行手势可以被映射到针对回放速度的命令,该回放速度是正常回放速度的两倍。\n[0079] 在一个实施例中,可以将手势命令的方向和手势命令中平行手指的数量相结合以确定回放速度。例如,两个手指从屏幕右侧向屏幕左侧并发地轻扫可以被映射为以正常速度的两倍倒回。在另一实施例中,两个手指从屏幕左侧向屏幕右侧并发地轻扫可以被映射为以正常回放速度(无快进)的两倍的速度快进。\n[0080] 在一个实施例中,命令可以包括在特定标签处继续播放视频(例如,用户定义的标签或制造商定义的标签)。用以执行并发平行手势的手指的数量可以被用于选择标签。例如,检测到两个手指向下轻拂,作为响应,可以在距当前播放位置第二标签处继续视频播放。\n[0081] 在一个实施例中,确定一个命令可以包括识别对应于该命令的设备。例如,可以基于手势和/或检测到该手势的手势区域来识别与命令相关的设备。\n[0082] 在一个实施例中,执行对应于该命令的动作(步骤212)。该动作可以由检测该命令的设备执行。例如,如果在正在播放视频的手持式触屏电话上检测到用于快进命令的手势,则手持式触屏电话以快进模式播放该视频。\n[0083] 在一个实施例中,对应于命令的动作可以包括发送与该命令相关的信息至另一设备。例如,可以在触屏远程控制器上检测手势。然后将与该手势相关的信息(例如,识别该手势的信息或识别与该手势相关联的命令的信息)发送至数字视频光盘播放器。然后,数字视频光盘播放器可以执行对应的动作。如果该命令是用于暂停视频播放,则数字视频光盘播放器可以暂停在显示屏幕上的视频播放。\n[0084] 7.0示例手势和命令\n[0085] 图3示出了针对被配置以检测手势的输入设备的示例屏幕的截图。手势、命令、手势和命令之间的映射、手势区域、视觉对象以及有关图3的任何其它条目是示例,不应被解释为范围上的限制。有关图3描述的一个或多个条目不必然被实现,并且描述的其它条目可以根据一个或多个实施例实现。\n[0086] 图3示出了具有圆形手势区域(305)和方形手势区域(310)的示例界面(300)。圆形手势区域(305)中检测的任何手势被映射到导航命令。例如,在圆形手势区域(305)中检测的两个手指轻敲可以与这样的命令相关联:在当前显示的菜单上选择第二条目。如果第二条目是文件夹,则可以响应于检测到两个手指轻敲而显示文件夹中的条目。\n[0087] 在一个实施例中,方形手势区域(310)可以识别与在方形手势区域(310)内检测的一个或多个手势相关联的命令。例如,方形手势区域(310)可以包括图形,所述图形表示:单个手指向左的轻扫手势对应于倒回命令,单个手指轻敲手势对应于暂停命令,单个手指向右的轻扫手势对应于快进命令,两个手指向左的轻扫手势对应于十秒倒回,两个手指轻敲手势对应于慢动作回放命令,两个手指向右轻扫对应于跳至下一个标签命令。\n[0088] 在一个实施例中,示例界面(300)可以包括进度指示器(315),进度指示器和圆形手势区域(305)及方形手势区域(310)分离。进度指示器(315)可以包括视频的当前播放位置、标签、当前回放速度等。例如,进度指示器(315)可以包括代表当前回放速度的符号(例如,播放、以1x快进、暂停、以2x倒回等)。\n[0089] 在一个实施例中,可以响应于命令而显示符号。例如,响应于以3x倒回命令,可以显示指示3x倒回的符号,同时通过以正常回放速度的三倍逆序地显示帧来执行以3x倒回多媒体内容。然而,进度指示器(315)不必然被与视频回放命令相关联的手势所选择。在一个实施例中,当用户在示例界面(300)内执行手势时,示例界面(300)中没有视觉对象必然被选择。\n[0090] 在一个实施例中,示例界面(300)还可以包括工具(例如,下拉框)以选择要被检测到的手势控制的特定媒体设备。在一个实施例中,示例界面(300)可以包括在输入机构之间切换的选项(例如,基于输入的手势、按钮、文本框、无线电框等)。\n[0091] 8.0远程控制使用示例\n[0092] 在一个实施例中,远程控制设备和媒体设备(例如,数字视频记录器、数字视频光盘播放器、媒体管理设备、视频记录器、蓝光播放器等)通信。远程控制设备可以和媒体设备通过有线和/或无线通信区段通信。例如,远程控制设备可以通过网络(例如,因特网、内网等)、无线电通信、蓝牙、红外等通信。\n[0093] 在一个实施例中,远程控制器显示图3的屏幕截图(300)所示的进度指示器(315)。\n进度指示器(315)可以指示在分离的多媒体设备上显示的多媒体内容的播放位置。进度指示器(315)可以显示精确的播放位置或大致的播放位置。例如,进度指示器(315)可以包括沿特技播放条(330)显示的滑块(320)以指示播放位置。在一个实施例中,可以按时间(例如,8:09)指示特定的播放位置。时间可以指示,例如,当前播放内容的实际的流时间或者可以指示自内容的起点的偏移。\n[0094] 在一个实施例中,可以从媒体设备(例如,数字视频记录器,有线电视盒、计算机、媒体管理设备、数字视频光盘播放器、多媒体播放器、音频播放器等)获取与多媒体内容的播放位置相关的信息。例如,通信地与媒体设备连接的远程控制设备可以被配置为接收与媒体设备所显示(播放)的特定帧相关的帧信息。在一个实施例中,媒体设备可以周期地向远程控制设备发送帧信息。可替换地,远程控制设备可以周期地向媒体设备请求帧信息。远程设备使用该信息沿着特技播放条(330)定位滑块。远程控制设备还可以从媒体设备接收指示缓存条(325)的程度的信息,缓存条指示媒体设备存储或记录多媒体内容的量。如果媒体设备处于记录或者缓存多媒体内容的进程中,缓存条(325)将随着媒体设备的记录或缓存更多内容而增加尺寸。如果媒体设备正在播放记录的多媒体内容,则缓存条(325)延长特技播放条(330)的长度。\n[0095] 另一示例可以包括被配置以接收最接近正在被播放的帧的时间戳的远程控制设备。远程控制设备也可以被配置以使用步进功能(step function),例如,如果没有帧精确匹配时间戳则使用时间戳的下一帧或上一帧。另一示例可以包括从进度指示器的媒体设备连续地接收图像(例如,位图,显示指令,等等)的远程控制设备,以在远程控制设备上显示。\n在一个实施例中,远程控制设备可以包括特定开始位置和供远程控制设备使用的显示速率以确定多媒体内容的播放位置。例如,数字视频记录器可以将多媒体内容播放中初始的播放位置连同进度速率(例如,每单位时间滑块(320)的变化,帧速率等)发送至远程控制设备。远程控制设备可以使用该信息基于初始播放位置首先显示进度指示器,然后可以计算随时间变化的后续位置。\n[0096] 在一个实施例中,当执行特技播放功能时(例如,当执行十秒倒回时),滑块(320)和显示的视频失去同步。响应于特技播放功能,可以将关于新的播放位置的更新的信息提供至远程控制设备。\n[0097] 在一个实施例中,远程控制设备可以进一步接收更新,该更新选择具体的播放位置或者指示进度速率的变化。例如,用户可以提交一个或多个命令以将多媒体内容的播放暂停在当前播放位置,然后从当前播放位置跳回10秒,然后继续播放。在此情况下,媒体设备可以提供信息至远程控制设备以暂停滑块(320),通过移动滑块(320)显示对应于当前播放位置前10秒的新的播放位置,然后继续周期地更新滑块(320)。\n[0098] 在一个实施例中,当远程控制设备被激活时,可以更新滑块(320)。例如,当用户拿起远程控制设备或者触摸远程控制设备时,远程控制设备可以从媒体设备请求播放位置信息。例如,远程控制设备可以包括被配置以检测运动的加速度计和/或被配置以检测触摸的触屏界面。作为响应,媒体设备可以提供播放位置信息至远程控制设备。然后远程控制设备可以基于从媒体设备接收的播放位置信息显示指示多媒体内容的当前播放位置的滑块(320)。\n[0099] 在一个实施例中,远程控制设备可以连续地接收与多媒体内容的播放位置相关的信息,以使得远程控制设备不断地更新滑块(320)。在另一实施例中,与多媒体内容的播放位置相关的信息可以被定期地接收,远程控制设备可以在每次接收到该信息时就更新滑块。\n[0100] 在一个实施例中,远程控制设备可以发送多媒体内容至多媒体设备供多媒体设备显示。例如,远程控制设备可以通过因特网获取视频流和发送视频流至多媒体设备,用于在多媒体设备上显示。在此示例中,远程控制设备可以基于远程控制设备本身确定的播放位置信息而确定滑块(320)的显示位置,例如,远程控制设备可以基于从远程控制设备发送至多媒体设备的帧来计算播放位置信息。\n[0101] 9.0示例实施例\n[0102] 在一个实施例中,一方法包括在设备的触屏界面上的特定区域,检测从特定区域的第一位置到特定区域的第二位置的滑动手势;至少基于滑动手势识别视频回放命令;执行与视频回放命令相关联的动作;其中该方法由至少一个设备执行。\n[0103] 在一个实施例中,检测滑动手势而不检测对特定区域中显示的任何视频进度指示器的选择。可以检测在特定区域中的滑动手势,同时在该特定区域中显示该视频的至少一部分。可以检测在特定区域中的滑动手势,同时在该特定区域中显示关于如何执行一个或多个手势的信息。\n[0104] 在一个实施例中,识别视频回放命令还进一步基于触屏界面的多个区域中的一个特定区域,在该特定区域中检测到滑动手势。\n[0105] 在一个实施例中,执行动作包括:第一设备发送信息至第二设备,该信息基于视频回放命令。执行与该视频相关联的动作可以包括在与检测该滑动手势的相同设备上执行该动作。视频回放命令可以选择播放速度和方向。\n[0106] 在一个实施例中,滑动手势包括从第一位置到第二位置的轻扫手势。滑动手势可以包括从第一位置开始的轻拂手势。\n[0107] 在一个实施例中,视频回放命令用于以下中的一个或多个:暂停视频播放;继续视频播放;重放视频已经被播放的部分;停止视频播放;停止视频播放和在特定播放位置继续视频播放;以慢动作播放视频;从头播放视频;从下一播放列表播放一个或多个视频;从特定场景向前播放视频;标记视频中的播放位置;停止播放并在标记的位置继续播放;或为视频分级。\n[0108] 在一个实施例中,一个方法包括:并发地检测设备的触屏界面上多个平行的手势;\n确定多个平行手势的数量;基于多个平行手势的数量从多个命令中选择一个命令;执行与该命令相关联的动作。\n[0109] 在一个实施例中,选择所述命令包括基于多个平行手势的数量选择菜单选项。多个平行手势可以包括沿相同方向执行的多个平行的滑动手势。\n[0110] 在一个实施例中,确定多个平行手势的数量包括确定在触屏界面上并发执行的轻敲手势的数量。\n[0111] 尽管在此记载了具体部件执行所述方法步骤,在其它实施例中,代表特定的部件的手段或机构也可以执行所述方法步骤。此外,尽管发明的一些方面是关于一个系统中的部件进行讨论的,但本发明可以用在多个系统上分布的部件实现。本发明的实施例还包括任何系统,该系统包括用于执行在此描述的方法步骤的装置。本发明的实施例还包括具有指令的计算机可读介质,这些指令被执行时,使得在此描述的方法被执行。\n[0112] 10.0硬件概览\n[0113] 根据一个实施例,通过一个或多个专门的计算设备实现了在此描述的技术。该专门的计算设备可以是执行该技术的硬件连线,或者可以包括数字电子设备,诸如一个或多个专用集成电路(ASICs)或现场可编程门阵列(FPGAs),它们被稳固地编程以执行该技术,或者可以包括一个或多个通用硬件处理器,所述通用硬件处理器被编程以执行固件、存储器、其它存储体或者其结合中的程序指令的技术。这样的专门计算设备还可以组合定制硬件连线的逻辑、ASICs或FPGAs和定制的编程以完成该技术。所述专门计算设备可以是桌面型计算机系统、便携式计算机系统、手持式设备、网络设备或者结合了硬件连线和/或编程逻辑来实现该技术的任何其它设备。\n[0114] 例如,图4是说明计算机系统400的框图,通过计算机系统400可以实现本发明的实施例。计算机系统400包括总线402或用于通信信息的其它通信机构、以及与总线402连接的用于处理信息的硬件处理器404。硬件处理器404可以例如是通用微处理器。\n[0115] 计算机系统400还包括连接至总线402的主存储器406(诸如随机存取存储器(RAM)或其它动态存储设备),所述主存储器用于存储信息和处理器404要执行的指令。在执行待被处理器404执行的指令过程中,主存储器406还可以被用于存储临时变量或其它中间信息。这样的指令,当存储在处理器404可以存取的非暂时存储介质中时,使得计算机系统400成为被定制以执行所述指令中指定操作的专用机器。\n[0116] 计算机系统400还包括只读存储器(ROM)408或连接到总线402的其它静态存储设备,用于存储静态信息和用于处理器404的指令。提供诸如磁盘或光盘的存储设备410,并连接至总线402,用于存储信息和指令。\n[0117] 计算机系统400可以经由总线402连接至显示器412(诸如阴极射线管(CRT)),用于向计算机用户显示信息。包括字母数字和其它键的输入设备414连接至总线402,用于将信息和命令选择通信至处理器404。另一类型的用户输入设备是指针控制器416,诸如鼠标、轨迹球、或指针方向键,用于将方向信息和命令选择通信至处理器404和用于控制指针在显示器412上移动。该输入设备通常在两个轴上,第一轴(例如,x轴)和第二轴(例如,y轴),具有两个自由度,这使得该设备能够指定平面上的位置。\n[0118] 计算机系统400可以使用定制的硬件连线逻辑、一个或多个ASICs或FPGAs、固件和/或编程逻辑实现在此描述的技术,其中编程逻辑与计算机系统组合使得或将编程计算机系统400编程成为专用机器。根据一个实施例,响应于处理器404执行包含于主存储器406中的一个或多个序列的一个或多个指令,计算机系统400执行在此描述的技术。可以将这样的指令从另一存储介质(诸如存储设备410)中读入主存储器406中。执行包含于主存储器\n406中的指令序列使得处理器404执行在此描述的处理步骤。在可替换的实施例中,可以使用硬件连线的电路取代软件指令或与软件指令组合。\n[0119] 这里使用的术语“存储介质”指存储数据和/或使机器以特定方式操作的指令的任何非暂态介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括,例如存储设备410的光盘或磁盘。易失性介质包括诸如主存储器406的动态存储器。存储介质的通常形式包括,例如,软盘、软磁盘、硬盘、固态硬盘、磁带或任何其它的磁性数据存储介质,CD-ROM,任何其它的光学数据存储介质,任何具有孔图案的物理介质,RAM、PROM、EPROM、FALSH-EPROM、NVRAM、任何其它的存储芯片或盒。\n[0120] 存储介质区别于传输介质,但可以和传输介质协调使用。传输介质参与在存储介质之间发送信息。例如,传输介质包括同轴电缆、铜线和光导纤维,包括包含总线402的导线。传输介质还可以采用声波或光波的形式,诸如在无线电波和红外数据通信中产生的声波和光波形式。\n[0121] 在传送一个或多个指令的一个或多个序列给处理器404供其执行时,可以涉及各种形式的介质。例如,指令可以最初承载在磁盘或远程计算机的固态硬盘上。远程计算机可以将指令加载到其动态存储器中并通过使用调制解调器的电话线发送指令。计算机系统\n400本地的调制解调器可以在电话线上接收数据,并且使用红外发送器将数据转换成红外信号。红外检测仪能够接收红外信号中携带的数据,适当的电路能够将数据放到总线402上。总线402将数据传送到主存储器406,处理器404从主存储器取回并执行指令。在处理器\n404执行之前或之后,可以有选择地将主存储器406接收的指令存储到存储设备410。\n[0122] 计算机系统400还包括连接到总线402的通信接口418。通信接口418提供了连接至网络链路420的双向数据通讯,网络链路420连接至局域网422。例如,通信接口418可以是综合业务数字网(ISDN)卡、有线调制解调器、卫星调制解调器或者提供数据通信连接至对应的电话线类型的调制解调器。在另一示例中,通信接口418可以是提供数据通信连接至兼容LAN的局域网(LAN)卡。也可以实现无线链路。在任何这样的实现中,通信接口418发送和接收携带代表各种类型信息的数字数据流的电、电磁或光信号。\n[0123] 网络链路420通常通过一个或多个网络提供数据通信至其他数据设备。例如,网络链路420可以通过局域网422提供连接至主控计算机424或由因特网服务提供商(ISP)426操作的数据设备。ISP426反过来通过世界范围的报文数据通信网络(现在通常称作“因特网”\n428)提供数据通信服务。局域网422和因特网428都使用携带数字数据流的电、电磁或光信号。通过各种网络的信号和网络链路420上以及通过通信接口418的信号(其传送数字数据往来于计算机系统400之间)是传输介质的示例形式。\n[0124] 计算机系统400能够通过网络、网络链路420及通信接口418发送消息和接收包括程序代码的数据。在因特网的示例中,服务器430可以通过因特网428、ISP426、局域网422以及通信接口418发送用于应用程序的被请求的代码。\n[0125] 接收的代码随着其被接收而可以被处理器404所执行,和/或存储在存储设备410或其它非易失性存储器中用于以后执行。\n[0126] 接收的代码随着其被接收而可以被处理器604所执行,和/或存储在存储设备610或其它非易失性存储器中用于以后执行。在一个实施例中,装置是在此描述的一个或多个硬件和/或软件部件的组合。在一个实施例中,用于执行某步骤的子系统是可以被配置为执行该步骤的一个或多个硬件和/或软件部件的组合。\n[0127] 11.0扩展和替换\n[0128] 在前文说明中,参考许多具体的细节说明了本发明的实施例,所述许多细节可能随各个实现而改变。因此,唯一且专门地指示本发明并且是申请人有意称之为本发明的是,根据本申请以具体形式发布的权利要求书,以该形式发布了包括任何随后的修改的权利要求。在此为包含于权利要求中的术语明确阐述的任何定义将支配这样的术语在权利要求中使用时的含义。因此,没有在权利要求中特别记载的限制、元件、性质、特征、优点或属性将不以任何方式限制这样的权利要求的范围。说明书和附图将因此被认为是说明性的而非限制意义。
法律信息
- 2017-12-26
- 2017-05-10
著录事项变更
申请人由TIVO有限公司变更为TiVo解决方案有限公司
地址由美国加利福尼亚州变更为美国加利福尼亚州圣卡洛斯
- 2013-10-30
实质审查的生效
IPC(主分类): G06F 3/041
专利申请号: 201280004768.5
申请日: 2012.01.05
- 2013-09-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2008-07-02
| | |
2
| |
2007-11-21
|
2005-12-07
| | |
3
| | 暂无 |
2007-12-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |