对应用启动器内的表示交互的控制的制作方法

文档序号:11288336阅读:189来源:国知局
对应用启动器内的表示交互的控制的制造方法与工艺



背景技术:

用户可以与之交互的应用的量正在不断增长。例如,用户传统上在“实体”商店购物以便购买应用,应用然后在本地被加载到用户的计算设备上。伴随着在线应用商店的出现,应用对用户的可用性已继续提高,使得用户可以在多种不同的计算设备上包括数十以及甚至数百个不同的应用。

因此,已开发了用于在组织对这些应用的访问时辅助用户的技术。一种这样的技术被称为应用启动器,诸如开始屏幕、开始菜单等。应用启动器包括应用或者内容的表示(例如,图块、图标等),表示是可选择以便启动对所表示的应用或者内容的执行和访问的。

然而,被用于管理应用启动器的常规技术可能是低效并且缺少直观性的(特别在使其面对甚至休闲用户可以在计算设备上包括的大量应用时)。一个这样的示例包括被用于支持与应用启动器的交互的技术。例如,应用启动器可以支持利用多种不同的输入类型执行的交互,诸如经由光标(例如,鼠标)、键盘和例如触摸这样的手势执行的交互。然而,常规技术涉及被用于这些输入类型中的全部类型的单个体验,这导致产生限制用户效率和直观性的损害。



技术实现要素:

描述了涉及对与应用启动器的交互的控制的技术。在一个或多个实现方式中,由计算设备控制与应用启动器中的应用或者内容的多个表示的交互。多个表示是可选择以便导航到与相应的所述应用或者内容相对应的用户界面的。所述控制包括:检测关于所述应用启动器多种类型中的哪些类型的交互被用户使用。响应于检测手势类型的交互被使用,进入使用手势发起所述表示的定制或者命令的管理模式,所述手势是在所述管理模式之外不可用于发起所述定制或者命令的。响应于检测光标或者键盘类型的交互被使用,分别使用光标控制设备或者键盘启用所述表示的所述定制或者所述命令,而不进入所述管理模式。

在一个或多个实现方式中,一种计算设备包括被配置为执行一个或多个指令的处理系统和具有存储在其上的所述一个或多个指令的一个或多个计算机可读存储介质,所述一个或多个指令响应于被所述处理系统执行,导致所述处理系统控制与应用启动器中的应用或者内容的多个表示的交互。所述多个表示是可选择以便导航到与相应的应用或者内容相对应的用户界面的。所述控制被配置为,响应于关于具有对一个或多个命令的访问的所述多个表示中的相应表示的手势型交互,输出上下文菜单,所述上下文菜单不同于响应于光标型或者键盘型交互被输出的关于所述多个表示中的所述相应表示被输出的上下文菜单。

在一个或多个实现方式中,一种计算设备包括被配置为执行一个或多个指令的处理系统和具有存储在其上的所述一个或多个指令的一个或多个计算机可读存储介质,所述一个或多个指令维护操作系统,所述操作系统被配置为,执行涉及对与应用启动器中的应用或者内容的多个表示的交互的控制的操作。所述操作包括:响应于检测关于所述应用启动器手势类型的交互被用于执行定制,进入使用手势发起所述表示的定制的管理模式,所述手势是在所述管理模式之外不可用于发起所述定制的。所述操作还包括:响应于检测关于所述应用启动器非手势类型的交互被用于执行定制,分别使用光标控制设备或者键盘启用所述表示的所述定制,而不进入所述管理模式。

提供本概要以便以简化形式介绍下面在详细说明中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或者必要特征,其也不旨在被用作在确定所要求保护的主题的范围时的辅助。

附图说明

参考附图描述了详细说明。在附图中,标号的最左(一个或者多个)数字标识该标号第一次出现的图。在说明和附图中在不同的实例中对相同的标号的使用可以指示相似或者相同的项。

图1描绘了被配置为执行本文中描述的应用启动器技术的示例实现方式中的环境。

图2描绘了在其中进入管理模式以便支持图1的应用启动器内的表示或者表示的组的移动的示例实现方式中的系统。

图3描绘了在其中示出了使用光标控制设备执行的图1的应用启动器内的表示或者表示的组的移动的示例实现方式中的系统。

图4描绘了在其中示出了使用光标控制设备执行的图1的应用启动器内的表示或者表示的组的移动的另一个示例实现方式的开始。

图5描绘了在其中示出了使用光标控制设备执行的图1的应用启动器内的表示或者表示的组的移动的在图4处被开始的示例实现方式的继续。

图6描绘了在其中示出了在管理模式下使用手势执行的图1的应用启动器内的表示的组的移动的另一个示例实现方式的开始。

图7描绘了在其中示出了在管理模式下使用手势执行的图1的应用启动器内的表示或者表示的组的移动的在图6处被开始的示例实现方式的继续。

图8描绘了在其中示出了在管理模式下使用手势执行的图1的应用启动器内的表示的组的移动的图7的示例实现方式的完成。

图9描绘了通过使用编辑框执行的表示的组移动的示例实现方式。

图10描绘了关于表示输出上下文菜单的示例实现方式。

图11描绘了涉及使用手势执行的对图10的上下文菜单的访问的示例实现方式。

图12描绘了示出响应于如关于图11描述的手势输入的上下文菜单的输出的示例实现方式。

图13描绘了涉及支持基于手势的交互的应用启动器中的表示的组的命名的示例实现方式。

图14描绘了继续涉及支持基于手势的交互的应用启动器中的表示的组的命名的图13的实现方式的示例实现方式。

图15描绘了涉及当已处在管理模式下时的支持基于手势的交互的应用启动器中的表示的组的命名的示例实现方式。

图16描绘了继续涉及支持基于手势的交互的应用启动器中的表示的组的命名的图15的实现方式的示例实现方式。

图17描绘了在其中从默认位置移动虚拟键盘的示例实现方式。

图18描绘了涉及当被定位在应用启动器的顶部处的组是未命名的时的命名的示例实现方式的开始。

图19描绘了继续涉及当被定位在应用启动器的顶部处的组是未命名的时的命名的图18的示例实现方式的示例实现方式。

图20描绘了对应用启动器中的组进行重命名的另一个示例实现方式。

图21描绘了继续对应用启动器中的组进行重命名的图1的示例实现方式的示例实现方式。

图22描绘了包括启动器模块的命名功能的可用性的指示的应用启动器中的组的命名的另一个示例实现方式。

图23-26描绘了包括应用启动器的调整大小的应用启动器中的组的命名的另一个示例实现方式。

图27是描绘涉及应用启动器的定制的示例实现方式中的过程的流程图。

图28图示了可以被实现为如参考图1-7描述的用于实现本文中描述的技术的实施例的任何类型的计算设备的示例设备的各种部件。

具体实施方式

概述

已开发了用于在定位感兴趣的应用时辅助用户的应用启动器,应用启动器诸如用于启动特定的字处理程序、浏览器、访问文档、图片、音乐或者其它内容等。然而,即使应用启动器支持诸如光标(例如,鼠标)、键盘和以触摸为中心的技术这样的多种不同的交互技术,常规技术也只支持用于访问应用启动器的单个体验。因此,这些常规技术造成导致用户体验的低效的损害,使其感觉是破碎的。

描述了涉及对与应用启动器的交互的控制的技术。在一个或多个实现方式中,控制使用计算设备的应用启动器的用户体验,使得针对不同输入类型而优化被用户采取的行动,而不损害用户体验或者使其感觉是破碎的。这包括将多个输入类型(例如,光标、键盘、手势等)中的每个输入类型看作用户通过其与应用启动器交互的主要手段。

例如,用户可以通过进入管理模式来使用手势(例如,利用照相机来捕获与其的交互的触摸或者自然用户界面)访问应用启动器和应用和内容的表示。为经由手势进入管理模式,用户可以按压/按住应用启动器内的应用或者内容的表示。当处在该模式下时,用户以多种方式选择表示或者表示的组,诸如通过在例如是图标或者图块这样的组标题或者表示上轻击。用户然后可以根据需要移动表示或者表示的组。与相应的表示相关的命令也可在该模式下选择,诸如用于导致具有与表示相关的一个或多个命令的上下文菜单的输出。在被完成时,用户可以退出管理模式。这样,管理模式支持针对例如触摸输入这样的手势的最优体验。否则,在常规技术中,要求用户在尝试移动项之前按压并且按住每个元素,因为简单的轻击手势将与尝试启动/激活项冲突,并且拖拽将与尝试滚动或者平移用户界面冲突。

然而对于光标和键盘使用,可以避免管理模式,因为它创建进入和退出模式的额外的步骤。因此,通过针对这些输入类型移除对于该模式的需求优化用户的体验。然而,为了支持体验之间的一致性,与管理模式的视觉资料相似的视觉资料可以被用于光标和键盘,例如,表示的闪烁、相似的动画的使用、表示的淡化、表示的移动(例如,摆动)等。对这些和其它的特征的进一步的讨论在下面的小节中被描述并且在对应的附图中被示出。

在下面的讨论中,首先描述了可以使用本文中描述的应用启动器技术的示例环境。然后描述了可以在示例环境以及其它环境中被执行的示例过程。因此,示例过程的执行不限于示例环境,并且示例环境不限于示例过程的执行。

示例环境

图1是可运行为使用本文中描述的应用启动器技术的示例实现的环境100的图示。所图示的环境100包括计算设备102的示例,计算设备102被图示为具有机壳104的移动计算设备(例如,平板型设备或者移动电话),机壳104被配置为被用户的一只或者多只手106握持。还设想了计算设备102的多种其它的配置。

例如,计算设备102可以被配置为如关于图28进一步描述的传统计算机(例如,台式个人计算机、膝上型计算机等)、移动站、娱乐家电、无线电话、平板型设备等。因此,计算设备102的范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持型游戏控制台)。计算设备102还可以涉及导致计算设备102执行一个或多个操作的软件。

计算设备102还被图示为包括显示设备108、处理系统110和在该实例中是存储器112的计算机可读存储介质的示例。存储器112被配置为维护应用114,应用114是可以被处理系统110执行以便执行一个或多个操作的。

处理系统110不受构成其的材料或者在其中被使用的处理机制的限制。例如,处理系统110可以由(一个或者多个)半导体和/或晶体管(例如,电子集成电路(ic))组成,诸如是片上系统、处理器、中央处理单元、处理核、功能块等。在这样的上下文中,可执行指令可以是可电子地执行的指令。替换地,属于或者用于处理系统110并且因此属于或者用于计算设备的机制可以包括但不限于量子计算、光学计算、机械计算(例如,使用纳米技术)等。额外地,尽管示出了单个存储器112,但可以使用多种类型和组合的存储器,诸如随机存取存储器(ram)、硬盘存储器、可移除介质存储器和其它类型的计算机可读存储介质。

计算设备102被进一步图示为包括操作系统116。操作系统116被配置为,向可以在计算设备102上执行的应用114抽象计算设备102的底层功能。例如,操作系统116可以对处理系统110、存储器112、网络、输入/输出和/或显示设备108的显示功能等进行抽象,使得可以编写应用114而不知道该底层功能“如何”被实现。例如,应用114可以向操作系统116提供将被渲染并且被显示设备104显示的数据,而不理解该渲染将如何被执行。操作系统116还可以表示多种其它功能,诸如用于对可以被计算设备102的用户导航的文件系统和用户界面进行管理的功能。

操作系统116可以被配置为,处理被计算设备102支持的多种不同的输入/输出功能。因此,操作系统116包括涉及对输入的识别和/或对输出的提供的功能,这是由计算设备102以及被用于检测那些输入的设备执行的。例如,操作系统116可以被配置为,标识手势,以及导致与手势相对应的操作被执行,等等。可以以多种不同的方式检测输入以用于被操作系统110处理。

例如,操作系统110可以被配置为,接收经由与硬件设备的触摸交互执行的一个或多个输入,例如,使用显示设备108的触摸屏功能检测的用户的手106的手指。对触摸输入的识别可以被操作系统116利用,以便与由计算设备102输出的用户界面交互,诸如用于与游戏、应用交互、浏览互联网、变更计算设备102的一项或多项设置等。还设想了不涉及与显示设备104的触摸交互的多种其它硬件设备。这样的硬件设备的示例包括光标控制设备(例如,鼠标)、遥控器(例如,电视遥控器)、移动通信设备(例如,被配置为控制计算设备102的一个或多个操作的无线电话)和其它设备。

操作系统116还可以表示多种其它功能,诸如用于对可被计算设备102的用户导航的文件系统和用户界面进行管理的功能。这样的一个示例被图示为启动器模块118,启动器模块118表示用于实现应用启动器(例如,开始屏幕或者开始菜单)的功能,应用启动器的示例被图示为开始菜单,但还设想了其它配置,诸如开始屏幕,所述开始屏幕通过例如是在桌面上这样地直接在用户界面“上”包括表示消耗显示设备的显示区域的大部分区域。

应用启动器120包括多个应用114或者内容的表示,诸如图标、图块、文本描述等,并且可以以多种方式被配置。例如,应用启动器120可以被配置为分层的文件结构的根层,例如,其它层中的每个层在分层中位于根层“之下”。在所图示的示例中被示出的表示是可选择以便启动应用114中的对应的应用114以用于在计算设备102上执行的。这样,用户可以轻松地导航通过文件结构,并且发起对感兴趣的应用114的执行。还设想了其它的配置,这样的配置的示例在下面被讨论并且在对应的附图中被示出。

操作系统116还被图示为包括表示模块122。表示模块122表示用于管理应用114和可以被应用114消费的内容的表示(例如,图块、图标等)的功能,针对开始菜单图示了这样的表示的示例。在某些实例中,表示可以包括通知,所述通知可以作为表示的部分被显示而不启动被表示的应用114。该功能被图示为通知模块124,通知模块124被配置为,对用于作为表示的部分包括的通知126进行管理。

例如,天气应用的表示128被图示为包括通知,该通知指示名称和当前的天气状况,例如,“72°”。这样,用户可以轻松地查看与应用114相关的信息,而不必启动并且导航通过应用中的每个应用。尽管示出了特定的应用114的表示,但还设想了应用的其它表示,诸如例如社交网络服务中的好友这样的引用用户对服务的参与的应用的表示。

在一个或多个实现方式中,可以对通知126进行管理而不执行对应的应用114。例如,通知模块124可以从多种不同的源接收通知126,诸如从软件(例如,被计算设备102执行的其它应用)、经由网络132从web服务130等。这可以响应于将应用114注册到通知模块134以便指定通知将在哪里以及如何被接收而被执行。通知模块124然后可以管理通知126如何作为表示的部分被显示而不执行应用114。这可以被用于,通过为输出通知126不运行应用114中的每个应用114来提升电池寿命和计算设备102的性能。

尽管本讨论描述了将通知模块124合并在客户端处,但通知模块124的功能可以以多种方式被实现。例如,通知模块124的功能可以整体上或者部分上被web服务130合并。例如,通知模块134可以对从其它web服务接收的通知进行处理,并且对通知进行管理以便通过网络132向计算设备102分布,例如通过将应用114注册到通知模块124、134,使得通知126可以作为表示的部分被输出,而不执行被表示的应用114。

应用启动器120的输出可以以多种方式被发起。例如,在所图示的示例中,在显示设备108上沿用户界面显示的边缘显示任务栏136(例如,快速启动栏)。任务栏136包括功能的表示,包括应用启动器120的表示138,例如,“开始”。对应用启动器120的表示138的选择导致启动器模块118在用户界面中显示应用启动器120。任务栏136还可以被配置为,包括当前(例如,活跃地或者在休眠状态下)被计算设备102执行的应用114的表示。

在所图示的示例中,使用了用于对表示进行分组的技术,所述技术可以被用于对表示进行组织,其可以被启动器模块118自动地和/或被用户手动地执行。例如,图1的应用启动器120包括表示的第一和第二组140、142。在一个或多个实现方式中,组140、142是诸如通过使用显示特性(例如,颜色、阴影)、如所图示的多个组内的表示之间的间隔小于作为整体的组之间的间隔等与彼此在视觉上有区别的。在所图示的示例中,组142是与组的名称相关联的,该名称可以由用户手动地、由启动器模块118和/或在组内被表示的应用(例如,作为应用的套件的安装的部分)自动地等这样地指定。

如之前描述的,即使应用启动器可以支持使用诸如光标(例如,鼠标)、键盘和例如触摸和自然用户界面这样的手势技术这样的多种不同的技术,常规技术也只支持用于与应用启动器交互的单个体验。因此,这些常规技术造成导致用户体验的低效的损害,使其感觉是破碎的。

在一个或多个实现方式中,控制伴随计算设备102的应用启动器120的用户体验,使得针对不同输入类型来优化被用户采取的行动,而不损害用户体验或者使其感觉是破碎的。这包括将多个输入类型(例如,光标、键盘、手势等)中的每个输入类型看作用户通过其与应用启动器120交互的主要手段。这些技术包括表示的组中的表示的移动、与表示相关联的命令的调用、表示或者组的命名等,对这些技术作出的进一步的讨论在对应的小节中被描述并且在相关的图中被示出。

表示或者表示的组的移动

图2描绘了使用手势进入管理模式以便支持图1的应用启动器120内的表示或者表示的组的移动的示例实现方式中的系统200。使用第一和第二阶段202、204图示了该系统200。在第一阶段202处,用户发起向启动器模块118的管理模式206的进入。向管理模块206的进入是可以以多种方式执行的,诸如可执行为检测在阈值量的时间内用户的手106的手指或者其它物体向表示208或者标题210的接近度。例如,用户可以“按压并且按住”例如是该示例中的图块这样的表示208以便进入管理模式206。

在第二阶段204处示出了向管理模式206中的进入的示例。一旦被进入,则变更应用启动器120的显示特性。在该示例中,这包括表示的显示大小的减小和被安排在表示之间的间隙的大小的增大。这样,提高了使用手势执行的用户选择的效率。一旦处在该模式下,用户可以在将被移动的表示上轻击,如果与初始被选择为进入管理模式206以便将其移动到期望的地方的表示不同的话,诸如用于将表示或者表示的组拖拽到期望的位置。

替换地,取代首先在表示208或者标题210上轻击以便选择它并且然后移动它,用户也可以简单地将手指或者其它物体定位在表示或者标题上,并且然后开始移动表示,而不将手指从与显示设备108的表面的接触中移除。当表示在另一个位置处被释放时,它仍然是被选择的。在一个或多个实现方式中,标题210(例如,所图示的示例中的“生产率”)在被放弃时变成未被选择的。

图3描绘了示出了使用光标控制设备执行的图1的应用启动器120内的表示和表示的组的移动的示例实现方式中的系统300。也使用第一和第二阶段302、304图示了该系统300。如之前描述的,在使用光标(例如,诸如是鼠标、轨迹板、轨迹球等这样的光标控制设备)或者使用键盘时不进入管理模式206。

作为代替,用户使用如第一阶段302中所示的光标306选择标题或者表示,并且例如经由使用鼠标执行的左击和拖拽如第二阶段304处所示的那样将其拖拽到所描述的位置。启动器模块118被配置为,例如通过检测超过预定义的阈值的移动这样地区分用户正在尝试执行拖拽还是简单地尝试在表示208或者组的标题上执行选择。

在表示208被移动时,启动器模块118在第二阶段304中使用与如针对图2的第二阶段204所图示的被用于管理模块206的视觉资料相同的视觉资料。这样,将使用手势的管理模式206下的用户体验与被用于支持使用光标执行的交互的用户体验联系在一起。另外,视觉资料使得重新布置表示和组更容易,因为表示之间的中缝如之前在该示例中所描述的那样被放大。在用户完成重新布置时,例如通过释放鼠标的左键并且因此预示重新布置操作的完成,自动地消除管理模式206视觉资料。

类似的技术可用于支持经由键盘执行的交互。例如,使用键盘,用户还停留在管理模式206之外。相反,用户导航到将被移动的表示208或者组的标题210(例如,通过对期望的表示的“轻击”),并且例如在按下“alt”和“shift”键的同时使用箭头键来移动表示或者组。再一次地,在物体被移动时导致输出管理模式206视觉资料,而不实际上进入管理模式。一旦表示208或者标题210已被释放,则移除所述视觉表示。

图4描绘了示出了使用光标控制设备执行的图1的应用启动器120内的表示的移动的另一个示例实现方式400的开始。使用第一和第二阶段402、404图示了该实现方式400。在第一阶段120处,用户使用被例如是鼠标或者轨迹板这样的光标控制设备控制的光标408选择表示406。例如,用户选择并且发起在预定义的阈值内的量的光标406的移动,该移动被启动器模块118识别为对于移动表示406的期望。

在响应时,启动器模块118例如是通过如在第二阶段404处所示的那样展看宽度这样地将被应用启动器消耗的显示区域展开到其完整大小。这样,应用启动器120在被配置为支持被表示的应用或者内容的启动时消耗减少的显示区域,并且被启动器模块118展开以便支持对应用启动器120的布局或者其它特性的修改。进一步地,如应当指出的,发起并且执行通过光标技术执行的表示的移动,而不进入图2的管理模式206。

图5描绘了示出了使用光标控制设备执行的图1的应用启动器120内的表示的移动的在图4处被开始的示例实现方式500的继续。使用第一、第二和第三阶段502、504、506图示了该实现方式500。在第一阶段502处,使用光标406来将表示408定位在期望的位置处。

在第二阶段504处,控制移动的输入停止(例如,鼠标的左键被释放、手指被从轨迹板抬起等),这将变更提交到应用启动器120。这导致启动器模块118停止与管理模式206相关联的视觉资料的输出,例如是表示的大小调整和表示之间的间隔。然而,应用启动器120的大小保持不变,例如,处在其展开的或者“完整的”状态下。这样,用户可以在仍然访问应用启动器120的同时高效地选择其它表示或者标题,而不在展开的和折叠的显示状态之间交替。然而,当在随后的时间处导致应用启动器120的输出时,应用启动器120在精简的/折叠的状态下被显示,并且因此节约显示设备108的显示区域。

图6描绘了示出了在管理模式206下使用手势执行的图1的应用启动器内的表示的组的移动的另一个示例实现方式600的开始。使用第一和第二阶段602、604示出了该示例实现方式600。

在第一阶段602处,输入用于移动组610的标题608的手势606。这是可以以多种方式执行的。例如,可以检测涉及触摸输入的手势,这涉及用户的手106的手指放置在组的标题608上以及随后的超过预定义的阈值的移动,以便导致进入管理模式206。这在该示例中是可以通过选择标题608的任何部分执行的。

在另一个示例中,应用启动器120已经处在管理模式206下,并且因此用户在管理模式206内在还未被选择的标题608上按压并且暂停(例如,不将用户的手106的手指抬起),并且开始移动标题608。这在该示例中也是可以通过选择标题608的任何部分执行的。还设想了多种其它示例,诸如通过使用如在下面关于图9详细描述的编辑框。

不论如何被选择,在第二阶段604处,动画被启动器模块118用于导致组610被折叠,使得仅标题608被显示,并且与组610相邻地(例如,在其下面)被显示的组612被移动以便填满空间。这样,节约了应用启动器120的显示区域,以便支持组的高效的重新布置。通过与图6的第一阶段602的比较,应当指出,标题608已在被该标题消耗的显示区域的量的大小上增长,以便指示用户为了能够移动组610已暂停得足够久。此外,创造指示符614以便指示如果手势被完成(例如,用户的手106的手指被从显示设备108的表面抬起)组610将被放置在何处。

图7描绘了示例实现方式700,示例实现方式700继续示出了在管理模式206下使用手势执行的图1的应用启动器120内的表示的组的移动的在图6处被开始的示例实现方式600。也使用第一和第二阶段702、704示出了该示例实现方式700。在第一阶段702处,继续使用手势606移动标题608。响应于阈值量的移动而移除组指示符614,因此向用户指示是否输入被移除(即,手势被终止),标题608和对应的组610不会返回原始的位置。

如果标题608在手势在预定义的量的时间(例如,活动预览定时器)内的继续期间保持被定位在一点处,则使用动画在应用启动器120中创建了空间,以便指示如果“放手”,组610将被放置在何处。例如,如第二阶段704处所示,标题608被定位在组706(即,图中的“组1”)的中点以上,这将导致组610在应用启动器120中被定位在组706以上。因此,向下移动组706并且显示组指示符708,以便指示在手势终止时组610将被放置在何处。

图8描绘了示例实现方式800,示例实现方式800继续示出了在管理模式206下使用手势执行的图1的应用启动器内的表示的组的移动的在图7处被开始的示例实现方式700。也使用第一和第二阶段802、804示出了该示例实现方式800。在第一阶段802处,手势继续在图7的第二阶段704的指示708在其处被移除的足够距离处(例如,在组706的中途点以下)在应用启动器120中向下移动标题608。如果用户在足够的量的时间(例如,如由如之前描述的活动预览定时器定义的)内停止移动,则作为代替,在组706之后创建空间。因此,组706以上的应用启动器120中的空间被折叠,并且然后组的每个线性布置(例如,列)中的组被移动,例如在该示例中被向上平移。然后指示符被定位在组706以下,但是由于在该示例中其是关闭屏幕,所以其当前未被显示。

在第二阶段804处,手势的输入被停止,例如,用户已将用户的手106的手指从显示设备108抬走。在响应时,在该示例中在组706(即,组1)以下经由动画展开组610(即,组2),并且其中,移除被用于放置的指示的额外的空间。由于组610的结尾未被显示(即,以关闭屏幕结束),所以动画被启动器模块118用于返回到对组610的标题608的显示。还应当指出,标题608在手势被完成时在管理模式206内返回到原始的显示大小,诸如用于避免在完成组610的移动时显示编辑框。

图9描绘了通过使用编辑框902执行的表示的组移动的示例实现方式900。响应于用于对组进行重命名的输入而输出编辑框902。在该示例中,编辑框902包括支持经由手势执行的用于移动标题608的用户交互的部分904。例如,用户可以将用户的手106的手指或者其它物体放置在部分904上,并且然后维持接触以便将部分904和对应的标题608移动到期望的地方。

还可以以多种方式使用受光标控制设备控制的光标移动组。例如,用户在组的标题上悬停,这导致组标题视觉资料被启动器模块118输出。用户然后开始拖拽标题,例如,鼠标左键保持被按压连同涉及光标控制设备的移动。这可以通过在标题的任何部分上的拖拽来完成。如之前那样,在组被启动器模块118移动之前,首先检测预定义的阈值以上的移动。

在另一个示例中,用户例如通过在组标题上进行点击选择标题,这使得编辑框902出现。在该点上,用户可以开始通过如上面描述的那样在支持用户交互的部分904上进行拖拽来移动标题。

在一个或多个实现方式中,如果顶部组之上的间隔被折叠,则用户通过首先如上面描述的那样选择标题来移动它。然后,用户可以经由部分904移动组。

利用鼠标执行的组重新布置与利用触摸执行的组重新布置类似地起作用,因为一旦组被移动则用户看到管理模式视觉资料。与涉及光标的其它重新布置操作相同,一旦移动被完成,则用户退出管理模式206视觉资料。此外,应用启动器120可以在用户开始拖拽标题时调整大小为其完整大小,并且因此使用与上面针对手势描述的行为类似的行为。

调用表示命令

图10描绘了关于表示被输出的上下文菜单1002的示例实现方式1000。通过使用光标控制设备,用户可以选择表示(例如,在图块上进行右击)以便导致上下文菜单1002的输出。上下文菜单1002包括对于表示可用的命令(例如,动词)。在用户在命令(例如,所图示的示例中的调整大小)上使光标悬停时,如果可用,则子菜单的对应的命令(诸如本示例中的不同的调整大小选项)被示出。在大小被选择时,表示被调整大小,并且上下文菜单1002不再被启动器模块118显示。

为利用键盘访问上下文菜单1002,输入特定的键组合(例如,“shift”和“f10”),以便导致输出针对当前具有焦点的表示的上下文菜单。然后使用箭头、命令的首字母等执行贯穿上下文菜单1002中的命令的导航。

图11描绘了涉及使用手势执行的对图10的上下文菜单1002的访问的示例实现方式1100。为经由手势(例如,触摸输入)访问上下文菜单1002,将该手势与被用于进入管理模式206的手势区分开。为对此进行调停,启动器模块118导致例如是在表示上的触摸和保持这样的如上面描述的向管理模式206中的进入。

在响应时,启动器模块118导致可被用户选择的选项1104、1106的输出。选项1104的第一个选项是可选择以便导致表示1102从应用启动器120中被移除的。选项1106的第二选项是可选择为“显示更多”的,“显示更多”在该示例中是包括除移除选项之外的额外的命令的上下文菜单。

图12描绘了示出响应于如关于图11描述的手势输入的上下文菜单1202的输出的示例实现方式1200。在该示例中,在如关于手势输入在管理模式206下被输出的上下文菜单1202不同于为了支持光标和键盘交互而被输出的图10的上下文菜单1002。

例如,用户可能比诸如“作为管理员运行”或者“打开文件位置”这样的高级键盘和光标操作更关心管理应用启动器102的布局。因此,为针对手势(例如,触摸)进行优化,为了支持经由手势执行的交互而被输出的上下文菜单1202将调整大小命令包括在主菜单1204中,并且将与非定制相关的命令移到子菜单1206中。

选择上下文菜单1202中的命令中的任一项命令去除菜单的显示。在一个或多个实现方式中,启动器模块118在对以下命令中的任一项命令进行选择时维持应用启动器120处在管理模式206下:解锁(unpin)、调整大小选项中的任一个调整大小选项、打开或者关闭通知、卸载、和添加到任务栏136或者从任务栏136移除。启动器模块118响应于选择其它命令而退出管理模式206。用户还可以通过在上下文菜单1202之外作出选择(例如,“点击”)来轻型地去除上下文菜单1202,这导致启动器模块118保持应用启动器120处在管理模式206下。

额外地,在一个或多个示例中,直到被调整大小的表示被取消选择之前都不提交针对表示的调整大小操作。因此,如果用户选择表示,并且将它的大小从小型调整为中等,并且然后调整回小型,则表示被返回到其原始的位置。

对组进行命名

图13描绘了涉及支持基于手势的交互的应用启动器120中的表示的组的命名的示例实现方式1300。使用第一和第二阶段1302、1304图示了该示例实现方式。在进入管理模式206时,启动器模块118导致标题接近表示的相应组而被显示,以便指示对于对组进行重命名可用的功能。因此,当处在管理模式206下时,组是可以经由手势(例如触摸)命名的。在如第一阶段1302中所示的通过选择1306标题(例如,“按压并且保持”触摸输入)进入管理模式206的情况下,如第二阶段1304中所示的那样连同可用于输入标题的名称的视觉键盘1310输出编辑框1308。如果已处在管理模式206下,则用户可以选择标题1306,这也将导致如第二阶段1304中所示的对编辑框1308和键盘1310的输出。

在一个或多个实现方式中,如果虚拟键盘1310的显示将掩盖标题1306,则动画被启动器模块118输出,以便移动标题1306(例如,向上),使得用户可以查看输入的结果,即用户正在键入的内容。如果虚拟键盘1310将默认地在被停靠的位置处被显示,则执行该操作。如果用户移动虚拟键盘1310,则不使用动画。

在用户提交名称时以多种方式去除键盘1310的显示。例如,响应于选择标题1306或者编辑框1308的显示之外的区域而去除该显示,但这不导致退出管理模式206,并且因此支持诸如项在标题之外被选择这样的另一个用户选择。在另一个示例中,对键盘上的“enter”或者“esc”键、“back”按钮等的选择被用于去除虚拟键盘1310。在其中名称还未被输入的情况下,“对组进行命名”的显示被启动器模块118输出,以便暗示对组进行命名的可用性。

例如,如第一阶段1302中所示,作出对标题的选择1306,诸如涉及标题的按压并且保持手势。在响应时,启动器模块118导致进入管理模式206,这在此情况下包括输出如上面描述的编辑框1308和虚拟键盘1310。

图14描绘了示例实现方式1400,示例实现方式1400继续涉及支持基于手势的交互的应用启动器120中的表示的组的命名的图13的实现方式1300。使用第一和第二阶段1402、1404图示了该实现方式。在第一阶段1402处,用户经由虚拟键盘1310完成对名称的输入,并且通过选择1406编辑框或者虚拟键盘1310之外的表示来提交变更。

在第二阶段1404处,选择导致名称1408被提交。此外,选择1306导致被选择的表示1410输出可用于调整图块的大小的命令,或者导致输出如之前描述的上下文菜单。

图15描绘了涉及当已处在管理模式206下时的支持基于手势的交互的应用启动器120中的表示的组的命名的示例实现方式1500。使用第一和第二阶段1502、1504图示了该示例实现方式1500。在第一阶段1502处,当处在管理模式206下时作出对标题1508的选择。

如第二阶段1504处所示,这导致输出如之前描述的编辑框1510和虚拟键盘1512。在此情况下,虚拟键盘1512的显示将已掩盖标题1508,并且因此,如之前描述的那样由启动器模块118经由动画移除标题1508。

图16描绘了示例实现方式1600,示例实现方式1600继续涉及支持基于手势的交互的应用启动器120中的表示的组的命名的图15的实现方式1500。使用第一和第二阶段1602、1604图示了该示例实现方式1600。在第一阶段1602处,对名称的输入被完成,并且用户已选择1602(例如,“在外部轻击”)位于虚拟键盘1510和编辑框1520之外的留白空间中的区域。在第二阶段1604处,名称被提交,并且启动器模块118导致应用启动器120仍然处在管理模式206下。

图17描绘了从默认位置移动虚拟键盘1702的示例实现方式1700。在该示例中,在应用启动器120中向上移动虚拟键盘1702。相应地,启动器模块118不使用动画来移动应用启动器120中的表示和对应的标题以便使它们变成可查看的。

图18描绘了涉及当被定位在应用启动器120的顶部处的组是未命名的时的命名的示例实现方式1800的开始。使用第一和第二阶段1802、1804示出了该示例实现方式1800。在第一阶段1802处,因为启动器模块118使与组1806相关联的标题空间在不被使用时折叠,所以启动器模块118使用定向的技术来允许对该组1806的命名,因为用户不能够通过在标题上的按压/保持进入管理模式206。作为代替,启动器模块118响应于选择组1806内的表示1808而进入管理模式206。

在第二阶段1804处,应用启动器120包括与其在第一阶段1802处包括的内容相同的内容。然而,已在组1806之上添加空间,如在该示例中由滚动条1810指示的。因此,用户然后可以在应用启动器120中向上滚动以便对组进行命名,对此作出的进一步的讨论在下面被描述并且对应的附图中被示出。

图19描绘了示例实现方式1900,示例实现方式1900继续涉及当被定位在应用启动器120的顶部处的组是未命名的时的命名的图18的示例实现方式。使用第一和第二阶段1902、1904图示了该示例实现方式1900。在第一阶段1902处,用户已导航应用启动器120(例如,向上滚动)以便查看被添加到组1806的标题1906。用户然后可以如之前描述的那样提供对组1806进行命名所期望的输入。如在第二阶段1904处所示,然后作为已被添加到组1806的标题1908的部分提交名称。

在如之前描述的那样使用光标控制设备时,不进入管理模式206。相应地,一旦光标被移到标题将被定位在其处的组之上的空间,则使用诸如是用于“对组进行命名”的选项这样的视觉特性作为标题。用户然后可以选择用于对组进行命名的选项,诸如用于导致输出如之前描述的编辑框,并且可以例如通过选择(例如,点击)编辑框之外的区域来提交名称。应用启动器120的大小可以如之前描述的那样在初始选择时展开,例如用于展开如图4中所示的宽度。对“esc”键的选择导致从该模式退出。

图20描绘了对应用启动器120中的组进行重命名的另一个示例实现方式2000。使用第一和第二阶段2002、2004图示了该示例实现方式2000。在第一阶段2002处,例如通过在标题2006上进行点击来使用光标选择组206的标题,以便导致输出可用于输入用于对组2006进行重命名的名称的编辑框2008。

在第二阶段2004处,响应于选择由启动器模块118显示编辑框2008。编辑框2008的输出可以导致与组2006的左边缘左对齐的组的名称移动,使得编辑框2008是与组2006的左边缘左对齐的。

图21描绘了示例实现方式2100,示例实现方式2100继续对应用启动器中的组进行重命名的图1的示例实现方式2000。使用第一和第二阶段2102、2104图示了该示例实现方式2100。在第一阶段2102处,用户在编辑框2010中输入用于对组进行重命名的文本,并且然后选择编辑框2010之外的区域以便提交变更。在响应时,名称2106被提交,并且如第二阶段2104处所示,标题视觉资料被移除。

图22描绘了包括启动器模块118的命名功能的可用性的指示的应用启动器120中的组的命名的另一个示例实现方式2200。该示例实现方式2200包括对第一、第二和第三阶段2202、2204、2206的使用。在第一阶段2202处,光标2208在阈值量的时间内接近标题2210地被安排,例如被悬停在标题2210附近。

在响应时,如第二阶段2204处所图示地那样输出指示2212,这包括可选择以便如之前描述的那样移动组的部分。在选择指示2212时,编辑框2214被启动器模块118输出。用户然后可以如之前描述的那样对组进行命名并且提交变更。

因此,对于手势交互,首先例如通过按压/保持标题或者如上面描述的那样进入管理模式206,以便对组进行命名。这还导致选择标题和输出编辑框。否则,当处在管理模式206下时,用户可以选择期望的标题以便使用于输入期望的名称的编辑框出现,并且如果有的话,提交变更。

在管理模式206之外的光标交互中,光标被悬停在组的标题之上,导致输出可用的交互的视觉指示。如果被选择,则输出被配置为接受用于指定名称的输入的编辑框。对编辑框之外的区域的选择提交名称,并且移除视觉资料。

对于键盘交互,用户贯穿标题地导航到特定的感兴趣的标题,例如,可以贯穿标题地“轻击”。一旦期望的标题以该方式具有焦点,则对被聚焦的标题的选择(例如,经由“enter”键)导致输出用于对组进行命名的编辑框。再次按压回车(enter)或者导航离开导致名称被提交给组。

图23描绘了包括应用启动器120的调整大小的应用启动器120中的组的命名的另一个示例实现方式2300。该示例实现方式2300包括第一和第二阶段2302、2304。在第一阶段2302处,应用启动器120被配置为具有由表示的组形成的第一和第二线性布置(例如,列)的开始菜单。这是折叠的状态的示例,并且如所示的,组的名称2306未整体上被显示以便符合该状态。

在第二阶段2304处,光标在阈值量的时间内接近标题2306地被安排,以便对组进行重命名。在图24的示例实现方式2400中的第一阶段2402处,由于标题被截断,所以输出显示组的完整名称的工具提示2404。如图24的第二阶段2406中所示,响应于选择标题(例如,点击),显示设备108中的被应用启动器120消耗的显示区域的量被展开,例如,应用启动器120的宽度。

对于对标题进行重命名的可用性的指示的选择导致如图25的示例实现方式的第一阶段2504中所示的那样输出编辑框2502。如示例实现方式2500的第二阶段2506中所示的那样向编辑框2502中输入文本。如图26的示例实现方式2600中所示的对应用启动器120中的留白空间的随后的选择导致名称被应用启动器120提交给组。因此,多种不同的技术是可用于对表示的组进行命名的,对此作出的进一步的讨论在下面的过程中被描述并且在对应的附图中被示出。

示例过程

下面的讨论描述了可以使用前面描述的系统和设备来实现的应用启动器技术。所述过程中的每个过程的方面可以使用硬件、固件或者软件或者其组合来实现。过程被示为指定被一个或多个设备执行的操作的方框的集合,并且不必限于针对由相应的方框执行操作所示出的次序。在下面的讨论的部分中,将参考上面描述的示例环境。

关于图1-26的示例描述的功能、特征和概念可以在本文中描述的过程的上下文中被使用。进一步地,在下面关于不同的过程描述的功能、特征和概念可以在不同的过程之间被互换,并且不限于在单个过程的上下文中的实现方式。此外,与本文中的不同的有代表性的过程和对应的图相关联的方框可以一起被应用和/或以不同的方式被组合。因此,在本文中关于不同的示例环境、设备、部件和过程描述的单个功能、特征和概念可以以任何合适的组合被使用,并且不限于由所枚举的示例代表的特定的组合。

图27描绘了表示交互被控制的示例实现方式中的过程2700。由计算设备控制与应用启动器中的应用或者内容的多个表示的交互。多个表示是可选择以便导航到与相应的应用或者内容相对应的用户界面的(方框2702)。例如,应用启动器可以被配置为开始屏幕、开始菜单、文件分层中的根层等。

所述控制包括检测关于应用启动器多种类型中的哪些类型的交互被用户使用(方框2704)。这包括检测用户是否已经由手势进行交互,所述手势例如是使用显示设备的触摸屏功能、支持自然用户界面的照相机等被捕获的手势。这还包括检测非手势类型的交互,诸如那些涉及光标和光标控制设备、键盘等的交互。

所述控制还包括:响应于检测手势类型的交互被使用,进入使用手势发起表示的定制的管理模式,所述手势是在管理模式之外不可用于发起定制的(方框2706)。所述控制进一步包括:响应于检测光标或者键盘类型的交互被使用,分别使用光标控制设备或者键盘启用表示的定制,而不进入管理模式(方框2708)。

例如,启动器模块118响应于选择标题或者表示而进入管理模式。然后在管理模式内使用手势来执行定制,所述定制是不可以在该模式之外执行的。例如,可以使用拖放手势执行表示或者表示的组的移动,该拖放手势在管理模式之外将导致平移手势或者其它的导航。还设想了其它示例,诸如如上面描述的用于基于输入类型输出具有命令的不同集合的上下文菜单、组的命名等的示例。

示例系统和设备

图28概括地在2800处图示了包括示例计算设备2802的示例系统,计算设备2802表示可以如所图示的那样通过包括启动器模块118实现本文中描述的各种技术的一个或多个计算系统和/或设备。计算设备2802可以例如是服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统和/或任何其它合适的计算设备或者计算系统。

如所图示的示例计算设备2802包括与彼此通信地耦合在一起的处理系统2804、一个或多个计算机可读介质2806和一个或多个i/o接口2808。尽管未示出,但计算设备2802可以进一步包括系统总线或者将各种部件与彼此耦合在一起的其它数据和命令传输系统。系统总线可以包括不同总线结构中的任一种总线结构或者其组合,诸如存储器总线或者存储器控制器、外设总线、通用串行总线和/或使用多种总线架构中的任一种总线架构的处理器或者本地总线。还设想了多种其它示例,诸如控制和数据线。

处理系统2804表示用于使用硬件执行一个或多个操作的功能。相应地,处理系统2804被图示为包括可以被配置为处理器、功能块等的硬件元件2810。这可以包括用硬件实现为专用集成电路或者使用一个或多个半导体形成的其它逻辑设备。硬件元件2810不受构成其的材料或者在其中被使用的处理机制的限制。例如,处理器可以由(一个或者多个)半导体和/或晶体管(例如,电子集成电路(ic))组成。在这样的上下文中,处理器可执行指令可以是可电子地执行的指令。

计算机可读存储介质2806被图示为包括存储器/存储装置2812。存储器/存储装置2812表示与一个或多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置部件2812可以包括易失性介质(诸如随机存取存储器(ram))和/或非易失性介质(诸如只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置部件2812可以包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移除介质(例如,闪存、可移除硬盘驱动器、光盘等)。可以以如下面进一步描述的多种其它方式对计算机可读介质2806进行配置。

(一个或者多个)输入/输出接口2808表示用于通过使用各种输入/输出设备允许用户向计算设备2802输入命令和信息并且还允许将信息呈现给用户和/或其它部件或者设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置为检测物理触摸的电容式或者其它传感器)、照相机(例如,其可以使用可见的或者诸如红外线频率这样的非可见的波长来将不涉及触摸的移动识别为手势)等。输出设备的示例包括显示设备(例如,监视器或者投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,可以以如下面进一步描述的多种方式将计算设备2802配置为支持用户交互。

可以在本文中在软件、硬件元件或者程序模块的一般上下文中描述各种技术。概括地,这样的模块包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、对象、元件、组件、数据结构等。如本文中使用的术语“模块”、“功能”和“部件”一般地表示软件、固件、硬件或者其组合。本文中描述的技术的特征是平台无关的,这意味着所述技术可以在具有多种处理器的多种商用计算平台上被实现。

所描述的模块和技术的一种实现方式可以跨某种形式的计算机可读介质被存储或者发射。计算机可读介质可以包括可以被计算设备2802访问的多种介质。通过示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。

“计算机可读存储介质”可以指与仅仅信号传输、载波或者信号本身相反使能够实现对信息的持久的和/或非暂时性的存储的介质和/或设备。因此,计算机可读存储介质指非信号承载介质。计算机可读存储介质包括诸如使用适于存储诸如是计算机可读指令、数据结构、程序模块、逻辑单元/电路或者其它数据这样的信息的方法或者技术实现的易失性和非易失性、可移除和非可移除介质和/或存储设备这样的硬件。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或者其它存储器技术、cd-rom、数字多功能光盘(dvd)或者其它光学存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或者其它磁性存储设备或者适于存储期望的信息并且可以被计算机访问的其它的存储设备、有形介质或者制品。

“计算机可读信号介质”可以指被配置为诸如经由网络向计算设备2802的硬件发射指令的信号承载介质。信号介质通常可以将计算机可读指令、数据结构、程序模块或者其它数据体现在诸如载波、数据信号或者其它传输机制这样的经调制的数据信号中。信号介质还包括任何信息递送介质。术语“经调制的数据信号”表示使其特性中的一个或多个特性以使得将信息编码在信号中的方式被设置或者变更的信号。通过示例而非限制,通信介质包括诸如有线网络或者直连线连接这样的有线介质和诸如声学、rf、红外线这样的无线介质和其它无线介质。

如之前描述的,硬件元件2810和计算机可读介质2806表示可以在某些实施例中被用于实现本文中描述的技术的至少某些方面(诸如,用于执行一个或多个指令)的以硬件形式被实现的模块、可编程设备逻辑和/或固定设备逻辑。硬件可以包括集成电路或者片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑设备(cpld)和使用硅实现的其它实现方式的部件或者其它硬件。在该上下文中,硬件可以操作为执行由被硬件体现的指令和/或逻辑定义的程序任务的处理设备以及例如是之前描述的计算机可读存储介质这样的被用于存储用于执行的指令的硬件。

前述组合也可以被用于实现本文中描述的各种技术。相应地,软件、硬件或者可执行模块可以作为被体现在某种形式的计算机可读存储介质上的一个或多个指令和/或逻辑和/或通过一个或多个硬件元件2810被实现。计算设备2802可以被配置为,实现特定的指令和/或与软件和/或硬件模块相对应的功能。相应地,作为软件实现可以被计算设备2802执行的模块可以例如通过使用处理系统2804的计算机可读存储介质和/或硬件元件2810这样地至少部分上用硬件来达到。指令和/或功能可以是可被一个或多个制品(例如,一个或多个计算设备2802和/或处理系统2804)执行/运行以便实现本文中描述的技术、模块和示例的。

如图28中进一步图示的,示例系统2800使能为当在个人计算机(pc)、电视设备和/或移动设备上运行应用时的无缝的用户体验提供泛在的环境。为了当在使用应用、玩视频游戏、观看视频等的同时从一个设备转变到下一个设备时的公共的用户体验,服务和应用在全部三个环境中大致上类似地运行。

在示例系统2800中,通过中央计算设备使多个设备互连。中央计算设备可以位于多个设备的本地,或者可以位于多个设备的远端。在一个实施例中,中央计算设备可以是通过网络、互联网或者其它数据通信链路被连接到多个设备的一个或多个服务器计算机的云。

在一个实施例中,该互连架构使功能能够跨多个设备被递送,以便向多个设备的用户提供公共的并且无缝的体验。多个设备中的每个设备可以具有不同的物理要求和能力,并且中央计算设备使用平台来使能向设备递送既是为该设备定制的并且还是对于全部设备来说公共的体验。在一个实施例中,创建目标设备的类,并且针对设备的一般类对体验进行定制。可以按照设备的物理特征、用途的类型或者其它公共特性定义设备的类。

在各种实现方式中,计算设备2802可以诸如针对计算机2814、移动2816和电视机2818使用假设多种不同的配置。这些配置中的每种配置包括可以具有大致上不同的构造和能力的设备,并且因此,可以根据不同的设备类中的一个或多个设备类对计算设备2802进行配置。例如,计算设备2802可以被实现为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等的计算机2814类的设备。

计算设备2802也可以被实现为包括诸如移动电话这样的移动设备、便携式音乐播放器、便携式游戏设备、平板型计算机、多屏幕计算机等的移动2816类的设备。计算设备2802也可以被实现为包括休闲观看环境中的具有或者被连接到一般较大的屏幕的设备的电视机2818类的设备。这些设备包括电视机、机顶盒、游戏控制台等。

本文中描述的技术可以被计算设备2802的这各种配置支持,并且不限于本文中描述的技术的具体的示例。该功能也可以全部或者部分上诸如经由如下面描述的平台2822通过“云”2820这样地通过使用分布式系统来实现。

云2820包括和/或表示针对资源2824的平台2822。平台2822对云2820的硬件(例如,服务器)和软件资源的底层功能进行抽象。资源2824可以包括可以在计算机处理器在位于计算设备2802远端的服务器上被执行时被使用的应用和/或数据。资源2824还可以包括通过互联网和/或通过诸如蜂窝或者wi-fi网络这样的订户网络被提供的服务。

平台2822可以对用于将计算设备2802与其它计算设备连接在一起的资源和功能进行抽象。平台2822还可以用于对资源的缩放进行抽象,资源的缩放用于为所遇到的对于经由平台2822被实现的资源2824的需求提供对应级别的缩放。相应地,在互连的设备的实施例中,本文中描述的功能的实现可以被分布在系统2800的各处。例如,功能可以部分上在计算设备2802上以及经由对云2820的功能进行抽象的平台2822被实现。

结论和示例实现方式

本文中描述的示例实现方式包括但不限于以下示例中的一个或多个示例中的一个示例或者其任何组合:

描述了涉及对与应用启动器的交互的控制的技术。在一个或多个实现方式中,由计算设备控制与应用启动器中的应用或者内容的多个表示的交互。所述多个表示是可选择以便导航到与相应的所述应用或者内容相对应的用户界面的。所述控制包括:检测关于所述应用启动器多种类型中的哪些类型的交互被用户使用。响应于检测手势类型的交互被使用,进入使用手势发起所述表示的定制或者命令的管理模式,所述手势是在所述管理模式之外不可用于发起所述定制或者命令的。响应于检测光标或者键盘类型的交互被使用,分别使用光标控制设备或者键盘启用所述表示的所述定制或者所述命令,而不进入所述管理模式。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述管理模式是与作为所述定制的部分被输出的一个或多个视觉资料相关联的,并且所述一个或多个视觉资料也作为由所述光标或者键盘类型的交互启用的所述定制的部分被输出。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述一个或多个视觉资料包括减小所述多个表示的显示的大小或者增大被安排在所述多个表示彼此之间的所述应用启动器中的面积的量。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述管理模式支持关于具有对一个或多个命令的访问的所述多个表示中的相应表示而输出上下文菜单,所述上下文菜单不同于当不处在所述管理模式下时关于所述多个表示中的相应表示被输出的上下文菜单。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,在所述管理模式下被输出的所述上下文菜单包括具有命令的第一集合的菜单和具有不同于命令的第一集合的命令的第二集合的子菜单;并且,不在所述管理模式下被输出的所述上下文菜单具有:具有命令的第二集合的菜单和具有命令的第一集合的子菜单。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,命令的第一集合支持所述表示的定制,并且命令的第二集合不支持所述表示的定制。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,通过识别使用显示设备或者照相机的触摸屏功能对相应的所述表示或者所述表示的组的标题的选择来执行检测所述手势作为所述类型的交互被使用。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,被用于在所述管理模式下执行所述表示的所述定制的所述手势中的至少一个手势当不处在所述管理模式下时导致所述应用启动器的平移。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述表示的所述定制涉及在所述应用启动器中将所述表示中的一个或多个表示或者所述表示的组从一个位置移动到另一个位置。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中:响应于识别手势而执行所述管理模式下的所述移动,所述手势涉及对所述表示中的所述一个或多个表示或者所述表示的所述组的标题的选择,并且贯穿从一个位置向所述手势在其处被完成的另一个位置的移动维持所述选择;如与所述管理模式之外的所述一个或多个表示或者表示的组的所述移动相对应的所述手势是不可以被所述计算设备识别的;以及,所述管理模式之外的所述移动是可以响应于识别使用光标来选择所述表示中的所述一个或多个表示或者所述表示的所述组的所述标题并且贯穿从一个位置向所述手势在其处被完成的另一个位置的移动维持所述选择而执行的。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述表示的所述定制包括所述表示中的至少一个表示的调整大小。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述表示的所述定制包括所述表示中的一个表示或者所述表示的组的命名。

在一个或多个实现方式中,一种计算设备包括被配置为执行一个或多个指令的处理系统和具有存储在其上的所述一个或多个指令的一个或多个计算机可读存储介质,所述一个或多个指令响应于被所述处理系统执行,导致所述处理系统控制与应用启动器中的应用或者内容的多个表示的交互。所述多个表示是可选择以便导航到与相应的应用或者内容相对应的用户界面的。所述控制被配置为,响应于关于具有对一个或多个命令的访问的所述多个表示中的相应表示的手势型交互,输出上下文菜单,所述上下文菜单不同于响应于光标型或者键盘型交互被输出的关于所述多个表示中的相应表示被输出的上下文菜单。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,响应于所述手势型输入被输出的所述上下文菜单包括具有命令的第一集合的菜单和具有不同于命令的第一集合的命令的第二集合的子菜单;以及,响应于所述光标型或者键盘型交互被输出的所述上下文菜单具有:具有命令的第二集合的菜单和具有命令的第一集合的子菜单。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,命令的第一集合支持所述表示的定制,并且命令的第二集合不支持所述表示的定制。

在一个或多个示例中,一种计算设备包括被配置为执行一个或多个指令的处理系统和具有存储在其上的所述一个或多个指令的一个或多个计算机可读存储介质,所述一个或多个指令维护操作系统,所述操作系统被配置为,执行涉及对与应用启动器中的应用或者内容的多个表示的交互的控制的操作。所述操作包括:响应于检测关于所述应用启动器手势类型的交互被用于执行定制,进入使用手势发起所述表示的定制的管理模式,所述手势是在所述管理模式之外不可用于发起所述定制的。所述操作还包括:响应于检测关于所述应用启动器非手势类型的交互被用于执行定制,分别使用光标控制设备或者键盘启用所述表示的所述定制,而不进入所述管理模式。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述管理模式是与作为所述定制的部分被输出的一个或多个视觉资料相关联的,并且所述一个或多个视觉资料也作为由所述光标或者键盘类型的交互启用的所述定制的部分被输出。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述一个或多个视觉资料包括减小所述多个表示的显示的大小或者增大被安排在所述多个表示彼此之间的所述应用启动器中的面积的量。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述管理模式支持关于具有对一个或多个命令的访问的所述多个表示中的相应表示输出上下文菜单,所述上下文菜单不同于当不处在所述管理模式下时关于所述多个表示中的相应表示被输出的上下文菜单。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,在所述管理模式下被输出的所述上下文菜单包括具有命令的第一集合的菜单和具有不同于命令的所述第一集合的命令的第二集合的子菜单;并且,不在所述管理模式下被输出的所述上下文菜单具有:具有命令的第二集合的菜单和具有命令的第一集合的子菜单。

尽管已使用专用于结构化特征和/或方法学动作的语言描述了示例实现方式,但应当理解,所附权利要求中定义的实现方式不必限于所描述的具体的特征或者动作。相反,作为实现所要求保护的特征的示例形式公开了具体的特征和动作。

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