多任务和全屏幕菜单环境的制作方法

文档序号:10617843阅读:254来源:国知局
多任务和全屏幕菜单环境的制作方法
【专利摘要】描述了多任务和全屏幕菜单环境。在一个或多个实施方案中,接收输入,以促使在计算设备的用户界面中输出菜单。响应于该接收,做出关于在多任务模式下在用户界面中同时显示的多个部分中的哪个部分具有聚焦点的确定,所述多个部分中的每个部分对应于多个应用的相应应用的输出。响应于该确定,促使输出与用户界面的聚焦点部分相关联的并且具有基于所述聚焦点部分的至少一个功能的表示的菜单,可选择所述表示来促使所述功能的执行。
【专利说明】
多任务和全屏幕菜单环境
【背景技术】
[0001]可供计算设备的用户使用的功能不断增加。这方面的一个示例涉及以各种各样不同方式配置成支持各种各样不同的功能的应用的增多,例如,从字处理和电子表格到互联网浏览器、游戏等等。
[0002]因为由各种各样不同应用所支持的不同的功能的缘故,这些应用的每个应用可被最佳化,以便支持在各种各样不同模式下的交互,例如,用于媒体观看的全屏幕模式、用于针对性功能(诸如天气)的局部模式等等。另外,由某些应用所支持的功能可以是赠送给其他应用的。继续前面的示例,一个应用可被配置成支持实时体育事件的输出,另一个应用可被配置成支持与所述事件相关联的统计。然而,用来支持这种交互的常规技术可能不够灵活并缺乏直观性,并且因此,在用户部分常常被遗忘。

【发明内容】

[0003]描述了多任务和全屏幕菜单环境。在一个或多个实施方案中,接收输入以促使在计算设备的用户界面中输出菜单。响应于这个接收,做出关于在多任务模式下在用户界面中同时显示的多个部分中的哪个部分具有聚焦点的确定,多个部分中的每个部分对应于多个应用的相应应用的输出。响应于所述确定,促使输出与用户界面的聚焦点部分相关联的并具有基于聚焦点部分的至少一个功能的表示的菜单,可选择所述表示来促使所述功能的执行。
[0004]在一个或多个实施方案中,计算设备包括处理系统和被配置成维护一个或多个指令的存储器,所述一个或多个指令可由处理系统执行的,以促使操作被执行。操作包括接收输入以促使在计算设备的用户界面中输出菜单,以及响应于所述接收,确认用户界面是处在支持输出单个应用的全屏幕模式下还是处在支持同时输出多个应用的多任务模式下。操作还包括响应于确认用户界面处在多任务模式下,确定多个部分中的哪个部分具有聚焦点,以及响应于所述确定,促使输出与用户界面的聚焦点部分相关联的并且根据聚焦点部分具有至少一个功能的表示的菜单,可选择所述表示来促使所述功能的执行。
[0005]在一个或多个实施方案中,一个或多个计算机可读存储介质包括被存储在其上的指令,所述指令响应于由计算设备的执行,促使计算设备执行操作。操作包括响应于接收到用于促使菜单输出的输入,确认由计算设备输出的用户界面是处在单个应用的输出占用整个用户界面的全屏幕模式下,还是处在多个部分在用户界面中同时显示的多任务模块中,每个部分对应于多个应用的相应应用。操作还包括响应于所述确认,促使输出菜单,当作为全屏幕模式的一部分输出或处在多任务模式下输出时,所述菜单具有不同的功能的表示的配置。
[0006]本概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细描述中进行描述。本概要既不打算标识所要求保护的主题的关键特征或必要特征,其也不打算被用来作为确定所要求保护的主题的范围时的辅助。
【附图说明】
[0007]详细描述是参照附图进行描述的。在图中,参考标号的最左面(一个或者多个)数字标识了该参考标号首次出现的图。在描述和附图中,相同的参考标号在不同实例中的使用可以指示类似的或相同项。
[0008]图1是在可操作利用本文描述的技术的示例实施方案中的环境的图示。
[0009]图2描绘了在接收输入来从全屏幕模式切换到多任务模式以便支持多个应用的同时输出的示例实施方案中的系统。
[0010]图3描绘了通过观看模式模块示出在全屏幕模式下覆盖菜单的输出示例实施方案。
[0011]图4描绘了填充部分具有聚焦点并且用作提供用于覆盖菜单的环境基础的多任务模式的示例实施方案。
[0012]图5描绘了快照部分具有聚焦点以及用作提供用于覆盖菜单的环境基础的多任务模式的示例实施方案。
[0013]图6描绘了示出使用菜单技术作为操作系统的一个或多个壳(shell)的一部分的示例实施方案。
[0014]图7是描绘了涉及观看模式和/或在观看模式下的聚焦点的环境被用来配置用户界面的示例实施方案中的过程的流程图。
[0015]图8图示了如参照图1-7描述的用来实施本文描述的技术的实施例的可实施为任何类型的便携式和/或计算机设备的示例设备的各种部件。
【具体实施方式】
[0016]综述
计算&可被配置成支持各种各样不同输出模式。这样的模式的示例包括整个用户界面由计算设备输出的全屏幕模式和支持对于多个应用的同时输出的多任务模式。例如,游戏控制台可以支持用于观看电视的全屏幕模式,以及用于观看电视节目和另一个应用(例如,视频会议应用)的多任务模式。其他示例也是预期的,诸如对于平板计算机、个人电脑等等的用于操作系统的沉浸式壳。
[0017]描述了多任务和全屏幕菜单环境。在一个或多个实施方案中,菜单被配置成用于基于其被显示的环境而进行输出。这可包括用户界面是处在全屏幕模式还是多任务模式,以及可包括在多任务模式下用户界面的哪个部分具有聚焦点。菜单的配置可包括菜单在用户界面中的哪里被显示,功能的哪些表示被包括在菜单中等等。这样,菜单可以基于被显示的环境而被配置,并且还可以通过使用常见的输入技术而自动做到这一点,例如,相同的输入可用来促使菜单的输出,而不管菜单的环境。这些和其他特征的进一步讨论可以相关于以下章节找到。
[0018]在以下的讨论中,首先描述可操作利用本文描述的示例环境。然后描述在示例环境以及其他环境中可利用的技术和过程的示例图示。因此,示例环境不限于执行示例技术和过程。同样地,示例技术和过程不限于在示例环境中的实施方案。
[0019]示例环境图1是可操作利用本文描述的菜单技术的示例实施方案中的环境100的图示。所图示的环境100包括计算设备102的示例,计算设备102被图示为游戏控制台,其通信地耦合到显示设备104(例如,电视机),但也可以以各种各样其他方式被配置。例如,计算设备102可被配置成传统计算机(例如,台式个人计算机、笔记本电脑等等)、移动站、娱乐装置、无线电话、平板计算机、上网本等等,如关于图8进一步描述的。因此,计算设备102范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持式游戏控制台)。计算设备102还可以涉及到促使计算设备102执行一个或多个操作的软件。
[0020]计算机设备102还被图示为包括处理系统106和计算机可读存储介质的示例,其在本实例中是存储器108。处理系统106不受其被形成的材料或本文利用的处理机制限制。例如,处理系统106可以由(一个或者多个)半导体和/或晶体管(例如,电子集成电路(IC))组成,诸如片上系统、处理器、中央处理单元、处理核、功能块等等。在这样的上下文中,可执行指令可以是可电子执行的指令。替换地,处理系统106的机制或者用于处理系统106的机制、以及因此计算设备的机制或者用于计算设备的机制可包括,但不限于:量子计算、光学计算、机械计算(例如,使用纳米技术)等等。另外,虽然示出了单个存储器108,但可以利用多种多样的类型的存储器以及它们的组合,诸如随机存取存储器(RAM)、硬盘存储器、可移除介质存储器和其他类型的计算机可读介质。
[0021]计算设备102还被图示为包括操作系统110。操作系统110被配置成将计算设备102的基本功能提取到在计算设备102上可执行的应用112。例如,操作系统110可以提取处理系统106、存储器108、网络、计算设备102的输入/输出和/或显示功能,使得应用112可以被写入,而不用知道这个基本功能是“如何”被实施的。应用112例如可以把数据提供到操作系统110,用来由显示设备104渲染和显示,而不用理解这种渲染将如何被执行。操作系统108还可以表示各种各样的其他功能,诸如管理文件系统和可由计算设备102的用户导航的用户界面。
[0022]操作系统108还被图示为包括输入/输出模块114,它表示由操作系统110支持的输入/输出功能。因此,输入/输出模块114表示涉及到由计算设备102进行识别输入和/或提供输出的功能。例如,输入/输出模块114可被配置成标识手势和促使执行对应于手势的操作等等。输入可以由输入/输出模块114以各种各样不同的方式被检测用于处理。
[0023]例如,操作系统110可被配置成经由与诸如所图示的控制器116那样的硬件设备的触摸交互而接收一个或多个输入。触摸交互可以涉及按压按钮、移动游戏棒、在跟踪板上移动、使用显示设备104的触摸屏(例如,对于用户的手118的手指或触笔的检测)等等。识别触摸输入可以被操作系统110用来与由计算设备102输出的用户界面交互,诸如与游戏、应用交互、浏览互联网、改变计算设备102的一个或多个设置等等。涉及与设备的触摸交互的各种各样的其他硬件设备也是预期的。这样的硬件设备的示例包括光标控制装置(例如,鼠标)、遥控器(电视遥控器)、移动通信设备(例如,被配置成控制计算设备102的一个或多个操作的无线电话)、和涉及在用户或物体部分上的触摸的其他设备。
[0024]输入/输出模块114也可以被操作系统110利用来支持自然用户接口(NUI),其可以识别不涉及触摸的交互。例如,计算设备102可包括NUI输入设备120。順1输入设备120可以以各种各样的方式被配置成在不用用户触摸特定设备的情况下检测输入,诸如通过使用麦克风识别音频输入。例如,NUI输入设备120可被配置成支持话音识别,以识别特定的话语(例如,讲话命令)以及识别提供所述话语的特定用户。
[0025]在另一个示例中,NUI输入设备120可被配置成支持通过使用相机识别手势、所呈现的对象、图像等等。相机例如可被配置成包括多个透镜,以使得可以捕获不同的透视图,并且因此确定深度。不同透视图例如可用来确定离NUI输入设备120的相对距离,并且因此确定相对距离的改变。
[0026]在另一个示例中,飞行时间相机可用来确定对象的相对距离,所述对象例如是用户的手臂、手、手指、腿、躯干、和头部。例如,NUI输入设备120可以捕获图像,该图像由输入/输出模块114分析,以识别由用户做出的一种或多种运动,其包括什么身体部分被用来做出运动以及哪个用户做出该运动。一个示例通过识别用户的手118的一个或多个手指的定位和移动和/或用户的手118作为整体的移动来图示。运动可以由NUI输入设备120标识为手势,以发起对应的功能。因此,NUI输入设备120可以被用来以各种各样不同方式支持深度感知。由NUI输入设备120捕获的图像可被用来提供各种各样的其他功能,诸如用来标识特定用户(例如,通过面部识别)、对象等等的技术。
[0027]各种各样不同类型的手势可以被识别,诸如从单个类型的输入被识别的手势(例如,运动手势)以及涉及多种类型的输入的手势,例如,运动手势和通过使用诸如触笔那样的对象做出的对象手势。因此,NUI输入设备120可以通过识别和利用输入之间的划分而支持各种各样不同的手势技术。应当指出,通过在自然用户界面(NUI)中的输入之间进行区分,可能由这些输入的每个输入单独做出的手势的数目也增加。例如,虽然移动可能是相同的,但不同的手势(或对于类似命令的不同参数)可以通过使用不同类型的输入指示。因此,NUI输入设备120可以支持自然用户界面,其支持不涉及触摸的各种各样的用户交互。
[0028]因此,虽然以下的讨论可能描述输入的具体示例,但是在实例中,也可以使用不同类型的输入,而不背离本精神和范围。而且,虽然在实例中,在以下的讨论中,手势被图示为使用NUI的输入,但是手势也可以是由各种各样不同的设备的使用各种各样不同的技术的输入,诸如利用平板计算机的触摸屏功能。其他非手势技术也是预期的,诸如选择控制器116的一个或多个按钮。
[0029]操作系统110还被图示为包括观看模式模块122。观看模式模块122表示管理不同观看模式的输出的功能以及有关于那些模式的功能,诸如要在相应模式下显示的菜单。虽然被图示为操作系统110的一部分,但观看模式模块122可以以各种各样的方式被实施,诸如,单独的模块、作为应用112中的一个或多个应用的一部分等等。各种各样不同的观看模式可以由观看模式模块122以及在每个模式所支持的功能来支持,其示例在下面更详细地描述以及在对应的图中示出。
[0030]图2描绘了在输入被接收以从全屏幕模式切换到多任务模式来支持多个应用的同时输出的示例实施方案中的系统200。这个系统200通过第一和第二阶段202、204图示。在第一阶段202,示出使用由显示设备104显示整个用户界面的全屏幕模式。例如,图1的应用112可被配置成输出实时电视,玩游戏,浏览互联网等等。因此,这个模式可用来“尽可能大”地观看应用的输出。
[0031]输入可以由观看模式模块122接收,以便在第一阶段202的全屏幕模式与如在第二阶段204中示出的多任务模式之间进行切换。各种各样不同的输入可被用来发起这个切换。例如,可以按压在控制器116上的按钮以便发起切换,用户话语(例如,话音命令)、手势可以通过使用触摸屏功能、相机(例如,作为图1的NUI输入设备120的一部分)等等被捕获。在另一个示例中,部分(例如,窗口)可被拖拉到显示设备104的相应边缘,按键组合被用来规定在哪里显示所述部分等等。而且,这个切换可以直接地(从全屏幕模式到多任务模式的直接导航)或间接地(诸如,通过对主屏幕的中间导航)执行,以便选择命令(例如,“快照”),并且然后紧接着选择要共享用户界面输出的应用的表示(例如,图块、图标等等)等等。
[0032]输入的识别然后可促使多任务模式的输出,如在第二阶段204中示出的。在这个示例中,用户界面被划分成第一和第二部分,其包括填充部分206和快照部分208。填充部分206包括显示设备206的大部分可用显示区域,并且因此被配置成“主要”观看部分。在所图示的示例中,填充部分206可以对应于被配置成支持实时电视观看、游戏等等的应用的输出。
[0033]在本示例中的快照部分208小于(例如,占用较少的显示区域)填充部分206。快照部分208包括应用以及与该应用相关联的功能的输出。在所图示的示例中,快照部分208是用于视频会议应用的输出,并且所以示出了对应的用户以及与视频会议会话相关联的功能,诸如结束呼叫、关闭麦克风、关闭相机等等。观看模式模块122可以配置与所利用的观看模式相关联的功能以及多任务模式的哪个部分具有聚焦点,如下面进一步描述的。
[0034]图3描绘了示出由观看模式模块122输出全屏幕模式中的覆盖菜单302的示例实施方案300。如前描述的,全屏幕观看模式可用来占用由显示设备104输出的几乎整个用户界面,例如,全屏幕观看模式仍旧可以支持页眉、用来指示哪个应用正在提供该输出的标题栏等等。
[0035]观看模式模块122可以诸如通过话音命令、手势、按压游戏控制器116的按钮或其他硬件输入设备等等而接收输入,以促使输出覆盖菜单302。作为响应,观看模式模块122可以确认计算设备102处在全屏幕模式下。因此,观看模式模块122可以按照该信息配置覆盖菜单302。这可包括定位,诸如把覆盖菜单302显示在显示设备104的近似中心处。
[0036]这还可以包括对于被包括在覆盖菜单302中的功能的表示的选择。这样的表示的示例被图示为可选择来促使计算设备102关闭的控制台304功能、可选择来促使控制器114或其他外围设备关闭的关闭控制器306表示、以及打开通知中心308表示。可选择打开通知中心308表示来促使在用户界面中输出选项,以控制和管理由计算设备102做出的通知的输出。这可包括对于以下项的说明:准许哪些应用输出通知、准许那些应用中的哪些通知、以及所述通知如何被输出,例如,弹出菜单、声音、闪光等等。因此,覆盖菜单302要被输出的环境可被用来配置覆盖菜单,其在本实例中是全屏幕模式。
[0037]图4描绘了填充部分具有聚焦点并且被用作提供用于覆盖菜单的环境的基础的多任务模式的示例实施方案400。在用户界面中的聚焦点可被用来规定多个部分中的哪些部分被配置成支持用户交互,例如,接收来自用户的一个或多个输入。聚焦点可以以各种各样的方式指示,诸如通过使用边界、显示器特性的差异(例如,使得未聚焦的部分“灰暗化”而同时对于聚焦点部分提供鲜亮的颜色)等等。
[0038I 在本示例中,填充部分206包括聚焦点,而快照部分208不包括聚焦点。因此,观看模式模块122可以确认环境以使得多任务模式处于活动中,以及特定部分(例如,填充部分206)具有聚焦点。观看模式模块122然后可以使用该信息来配置覆盖菜单,其在本示例中被图示为填充覆盖菜单402。观看模式模块122例如可以接收输入,如在图3的示例中接收的输入。
[0039]在所图示的示例中,填充覆盖菜单402包括如前面所描述的关闭控制台304、关闭控制器306、和打开通知中心308的表示。填充覆盖菜单402还包括在图3的覆盖菜单302中没有被包括的功能的附加表示,并且因此,配置是不同的。这些表示的示例包括打开收藏的表示404。可选择打开收藏的表示404来打开收藏,诸如音乐或其他媒体,以用于由计算设备102输出。
[0040]填充覆盖菜单402还包括当处在多任务模式下时可用来导航和管理多个部分的功能的表示。例如,填充覆盖菜单402包括将app移动到快照区域406表示,可选择其来把在填充部分206中的应用的输出移动到快照部分208。填充覆盖菜单402还包括交换填充/快照app 408表示,正如名称暗示的,可选择其来在填充部分206与快照部分208之间交换应用的输出。另外,填充覆盖菜单402包括将聚焦点移动到快照app 410表示,以移动聚焦点并且因此将对交互的支持从填充部分206移动到快照部分208。而且,填充覆盖菜单402具有基于哪个部分包括聚焦点的定位,但是其他示例也是预期的。因此,填充覆盖菜单402可以按照观看模式(例如,多任务模式)以及在处于该模式下的同时所利用的聚焦点而被配置,其另一个示例在以下描述并且示出在对应的图中。
[0041]图5描绘了快照部分具有聚焦点并且被用作提供用于覆盖菜单的环境的基础的多任务模式的示例实施方案500。在本示例中,快照部分208包括聚焦点,而填充部分206不包括聚焦点。因此,观看模式模块122可以确认环境,以使得多任务模式处于活动中并且特定部分(例如,快照部分208)具有聚焦点。观看模式模块122然后可以使用该信息来配置覆盖菜单,其在本示例中被图示为快照覆盖菜单502。观看模式模块122例如可以接收输入,如在图3和4的示例中接收的输入。
[0042]在图示的示例中,快照覆盖菜单502包括如前描述的关闭控制台304、关闭控制器306和打开通知中心308的表示。填充覆盖菜单402还包括既没有被包括在图3的覆盖菜单302中也没有被包括在图4的填充覆盖菜单402中的功能的附加表示,并且因此配置是不同的。
[0043]这些表示的示例包括打开快照中心表示504。可选择打开快照中心表示504来打开用户界面,其被配置成包括特定于快照部分208的控件,诸如控制显示器、音量、尺寸、通知、和其他特性。快照覆盖菜单502还包括当处在多任务模式下时可用来导航和管理多个部分的功能的表示。例如,快照覆盖菜单502包括将app移动到填充区域506表示406,可选择其来将快照部分208中的应用的输出移动到填充部分206。快照覆盖菜单还包括移动到全屏幕508表示,可选择其来促使对应于如在图3中示出的在全屏幕模式下显示的快照区域208的应用。
[0044]快照覆盖菜单502还包括交换填充/快照app510表示,可选择其来在填充部分206与快照部分208之间交换应用的输出。另外,快照覆盖菜单502包括将聚焦点移动到快照app512表示,以移动聚焦点并且因此把交互的支持从快照部分208移动到填充部分206。如上文,快照覆盖菜单502具有至少部分基于用户界面的哪个部分包括聚焦点的定位,但是其他示例也是预期的。这样,快照覆盖菜单502可以按照观看模式(例如,多任务模式)以及在处于该模式下的同时利用的聚焦点两者而被配置。而且,覆盖菜单的配置可以基于模式以及在那些模式利用的聚焦点而不同。虽然该示例是相对于电视环境和游戏控制台描述,但这些技术可以在各种各样的其他环境(诸如移动设备(例如,平板计算机、电话)、台式计算机等等的操作系统的沉浸式或台式壳的一部分))中被利用,其示例在以下描述并且在对应的图中示出。
[0045]图6描绘了示出作为操作系统的一个或多个壳的一部分的菜单技术的示例实施方案。如前描述的,操作系统110被配置成将计算设备102的基本功能提取到可在计算设备102上执行的应用112。例如,操作系统110可以提取与计算设备102相关联的处理系统106、存储器108、网络、和/或显示设备104功能,以使得可在不知道该基本功能是“如何”实施的情况下写入应用112。
[0046]操作系统108也图示为包括沉浸式环境模块602,其表示计算设备102的功能,以提供沉浸式壳604,经由沉浸式壳604,用户可以对设备本地地以及经由网络远程地与计算设备102的应用112和其他数据交互。沉浸式壳604被配置成接受输入来与计算设备102的操作系统110和应用112交互,以访问计算设备102的功能,诸如以上描述的提取功能。沉浸式壳604也可以被配置成支持台式壳606,如将在以下进一步描述的。
[0047]沉浸式壳604可被配置成支持使用小的窗口框或不使用窗口框与应用112交互。另夕卜,沉浸式壳604可以支持在不要求用户管理对应的窗口框布局、所述窗口相对于其他窗口的首要性(例如,窗口是否处于活动中、在其他窗口的前面或后面、窗口的次序等等)的情况下与应用112交互。虽然被图示为操作系统110的一部分,但沉浸式环境模块602可以以各种各样其他方式被实施,诸如作为独立模块、经由网络远程地实施等等。
[0048]在一个或多个实施方案中,操作系统110的沉浸式壳604被配置成使得它不是可关闭的或不能与操作系统110分离地卸载。另外,沉浸式壳604可被配置成占用显示设备104的大部分可用显示区域。用户可以以各种各样方式与沉浸式壳604交互,诸如经由光标控制设备、通过使用一个或多个手势、使用语音识别、使用一个或多个深度传感相机的捕获等等。
[0049]因此,沉浸式环境模块602可以管理沉浸式壳604,在其中可以呈现应用112的内容,以及呈现可以在不要求用户管理用来显示应用112的内容的窗口的尺寸、位置、首要性等等的情况下执行。
[0050]例如,如在由显示设备104所显示的用户界面上示出的,用户界面被配置成示出在“快照”配置下来自两个应用的数据608、610。在本示例中,使得对应于这些数据的两个应用都能够由计算设备102主动地执行,同时对于当前未显示数据的应用112中的其他应用的执行被暂停。在数据608、612的显示之间布置一个槽612,它可以是可移动的,以便改变由应用在显示设备104上分别占用的显示区域的量。
[0051]因此,在本示例中,所述部分和观看模式是对于诸如使用用户的手614的一个或多个手指那样的人工输入而优化的。观看模式模块112可以以按照以上游戏控制台示例的方式管理菜单的输出和其配置。因此,以上描述的多任务和全屏幕菜单环境技术可以在多种多样不同的环境中被利用,而不背离本精神和范围,其进一步讨论可以在以下过程中找到。
[0052]示例过程
以下的讨论描述了可以通过利用前面描述的系统和设备实施的技术。每个过程的方面可以以硬件、固件、软件或其组合实施。过程被示出为一组方框,其规定由一个或多个设备执行的操作,并且不一定必须限于由相应方框示出的执行操作的次序。在以下讨论的部分中,将对图1-6进行参照。
[0053]图7描绘了在示例实施方案中的过程700,其中涉及观看模式的环境和/或在观看模式中的聚焦点被用来配置用户界面。接收输入以促使在计算设备的用户界面中输出菜单(方框702)。可以接收各种各样不同的输入,诸如通过与游戏控制台116的单个按钮进行交互,触摸屏功能,通过使用相机捕获,话音命令等等。
[0054]计算设备然后确认用户界面是处在支持输出单个应用的全屏幕模式下还是处在支持同时输出多个应用的多任务模式下(方框704)。如图3所示的全屏幕模式例如可以在任何一个时间单独支持对于应用112中的单个应用的输出。然而,多任务模式可以在任何一个时间支持对于多个应用(例如两个、三个、四个等等)的同时输出。当处于全屏幕模式下时,输出促使菜单包括功能的一个或多个表示(方框706 ),其示例在图3中示出。
[0055]响应于确认用户界面处在多任务模式下,做出关于多个部分中的哪个部分具有聚焦点的确定(方框708)。因此,这个确定可以被执行来找到多个应用中的哪些应用被配置成当前接收输入。响应于确定多个部分中的哪个部分具有聚焦点,促使输出与用户界面的聚焦点部分相关联的并且具有基于聚焦点部分的至少一个功能的表示的菜单。可选择所述表示来促使功能的执行(方框710)。正如相对于图3-5示出和描述的,例如,匹配输入可被用来基于菜单输出的上下文而输出具有不同配置的菜单。这样,用户可以促使菜单以直观但依旧接收上下文功能的方式输出。各种各样其他的示例也是预期的,如以上描述的。
[0056]示例系统和设备
图8图示了概括在800处的包括表示可实施本文描述的各种技术的一个或多个计算系统和/或设备的示例计算设备802的示例系统。这是通过将观看模式模块112包括在计算设备802上图示的。计算设备802例如可以是服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统、和/或任何其他适当的计算设备或计算系统。
[0057]如图示的示例计算设备802包括处理系统804、一个或多个计算机可读介质806、和互相通信地耦合的一个或多个I/O接口 808。虽然未示出,但是计算设备802还可以包括使得各种部件互相耦合的系统总线或者其他数据和命令传送系统。系统总线可包括不同总线结构的任一个总线结构或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种各样总线结构中的任何总线结构的处理器或本地总线。各种各样其他示例也是预期的,诸如控制和数据线。
[0058]处理系统804表示通过使用硬件执行一个或多个操作的功能。因此,处理系统804被图示为包括可被配置成处理器、功能框等等的硬件元件810。这可包括实施为硬件作为通过使用一个或者多个半导体形成的专用集成电路或其他逻辑设备。硬件元件810并不受形成其的材料或在其中所采用的处理机制限制。例如,处理器可由(一个或者多个)半导体和/或晶体管(例如,电子集成电路(IC))组成。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
[0059]计算机可读存储介质806被图示为包括存储器/存储装置812。存储器/存储装置812表示与一个或多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置部件812可包括易失性介质(诸如随机存取存储器(RAM))和/或非易失性介质(诸如只读存储器(R0M)、快闪存储器、光盘、磁盘等等)。存储器/存储装置部件812可包括固定介质(例如,RAM、ROM、固定硬盘驱动等等)以及可移除介质(例如,快闪存储器、可移除硬盘驱动、光盘等等)。计算机可读介质806可以以各种各样其他方式被配置,如下面进一步描述的。
[0060](一个或者多个)输入/输出接口808表示允许用户向计算设备802键入命令和信息并且也允许信息通过使用各种输入/输出设备被呈现给用户和/或其他部件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置成检测物理接触的电容性或其他传感器)、相机(例如,其可以利用可见或非可见的波长(诸如红外频率)来识别作为不涉及触摸的手势的移动)等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触感响应设备等等。因此,计算设备802可以以如下面进一步描述的各种各样的方式被配置成支持用户交互。
[0061]各种技术在本文中以软件、硬件元件或程序模块的概括上下文进行描述。概括地,这样的模块包括执行特定任务或实施特定抽象数据类型的例程、程序、对象、元件、部件、数据结构等等。本文使用的术语“模块”、“功能”和“部件”概括地表示软件、固件、硬件、或其组合。本文描述的技术的特性是平台无关的,这意味着技术可以在具有各种各样处理器的各种各样商业计算平台上实施。
[0062]所描述的模块和技术的实施方案可以被存储在某种形式的计算机可读介质上或可以跨某种形式的计算机可读介质传输。计算机可读介质可包括可以由计算设备802访问的各种各样的介质。作为示例,而不是限制,计算机可读介质可包括“计算机可读存储介质”和“计算机可读信号介质”。
[0063]“计算机可读存储介质”可以是指使得能够实现与单纯的信号传输、载波或信号本身相对地持续和/或非瞬态存储信息的介质和/或设备。因此,计算机可读存储介质是指非信号承载介质。计算机可读存储介质包括硬件,诸如易失性和非易失性、可移除和非可移除介质和/或以适用于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路、或其他数据那样的信息的方法或技术实施的存储设备。计算机可读存储介质的示例可包括,但不限于,RAM、ROM、EEPROM、快闪存储器或其他存储器技术、CD-ROM、数字多用盘(DVD )或其他光学存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或其他磁存储设备、或其他存储设备、有形介质、或适合于存储期望的信息和可以由计算机访问的制品。
[0064]“计算机可读信号介质”可以是指被配置成诸如经由网络将指令传输到计算设备802的硬件的承载信号的介质。信号介质典型地可以体现计算机可读指令、数据结构、程序模块、或在已调制数据信号中的其他数据,诸如载波、数据信号、或其他输送机制。信号介质还包括任何信息传递介质。术语“已调制数据信号”是指使其特性中的一个或多个特性以如下这样的方式设置或者改变的信号,即:把信息编码到信号中。作为示例,而不是限制,通信介质包括诸如有线网络或直接连线连接那样的有线介质以及诸如声学、RF、红外线、和其他无线介质那样的无线介质。
[0065]如前面描述的,硬件元件810和计算机可读介质806表示以硬件形式实施的模块、可编程设备逻辑和/或固定设备逻辑,其可以在某些实施例中被用来实施本文描述的技术的至少某些方面,诸如执行一个或者多个指令。硬件可包括集成电路或片上系统、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD)、和以硅或其他硬件的其他实施方案的部件。在本上下文中,硬件可以运行为执行由指令规定的程序任务的处理设备和/或由所述硬件体现的逻辑以及用来存储用于执行的指令的硬件,例如,前面描述的计算机可读存储介质。
[0066]前述的组合也可以被用来实施本文描述的各种技术。因此,软件、硬件、或可执行模块可以被实施为一个或多个指令和/或以计算机可读存储介质的某种形式体现的逻辑和/或由一个或多个硬件元件810实施。计算设备802可被配置成实施特定指令和/或对应于软件和/或硬件模块的功能。因此,可由计算设备802作为软件执行的模块的实施方案可以至少部分以硬件实现,例如,通过使用计算机可读存储介质和/或处理系统804的硬件元件810。指令和/或功能可以是可由一个或多个制品(例如,一个或多个计算设备802和/或处理系统804)执行/操作来实施本文描述的技术、模块、和示例。
[0067]如在图8中进一步图示的,示例系统800当在个人计算机(PC)、电视设备和/或移动设备上运行应用时使得能够实现用于无缝用户体验的普遍存在环境。当从一个设备转移到下一个设备而同时利用应用、玩视频游戏、观看视频等等时,服务和应用为了共同的用户体验在所有三个环境中基本上类似地运行。
[0068]在示例系统800中,多个设备通过中心计算设备互联。中心计算设备可以对于多个设备是本地的,或可以位于远离多个设备处。在一个实施例中,中心计算设备可以是通过网络、互联网、或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。
[0069]在一个实施例中,这个互联架构使得功能能够被传递到多个设备,以便向多个设备的用户提供共同和无缝的体验。多个设备的每个设备可以具有不同的物理要求和能力,以及中心计算设备使用平台使得能够实现将对于设备定制的并且也对于所有设备共同的体验传递给设备。在一个实施例中,目标设备的类别被创建,并且为设备的通用类别定制体验。设备的类别可以由设备的物理特征、使用类型或其他共同的特性被定义。
[0070]在各种实施方案中,计算设备802可以采取各种各样不同的配置,诸如以供计算机814、移动装置816、和电视机818使用。这些配置的每个配置包括概括地可以具有不同的构造和能力的设备,因此计算设备802可以按照不同设备类别中的一个或多个设备类别被配置。例如,计算设备802可被实施为设备的计算机814类别,其包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。
[0071]计算设备802也可以被实施为设备的移动装置816类别,其包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等等的移动设备。计算设备802也可以被实施为设备的电视机818类别,其包括在休闲观看环境下具有或被连接到概括而言较大屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等等。
[0072]本文描述的技术可以由计算设备802的这些各种配置被支持,并且不限于本文描述的技术的特定示例。这个功能也可以通过使用分布式系统(诸如通过如下面描述的平台822经由“云”820)全部或部分实施。
[0073]云820包括和/或表示用于资源824的平台822。平台822提取云820的硬件(例如,月艮务器)和软件资源的基础功能。资源824可包括在远离计算设备802的服务器上执行计算机处理的同时可利用的应用和/或数据。资源824还可以包括通过互联网和/或通过订户网络(诸如蜂窝或W1-Fi网络)所提供的服务。
[0074]平台822可以提取将计算设备802与其他计算设备连接的资源和功能。平台822还可以用来提取资源的缩放,以便提供对于所遇到的、经由平台822被实施的资源824的要求的对应的缩放水平。因此,在互联设备的实施例中,本文描述的功能的实施方案可被分布在系统800各处。例如,功能可以在计算设备802上部分实施,以及经由提取云820的功能的平台822实施。
[0075] 结论
虽然本发明已经以对结构特征和或方法动作特定的语言描述,但要理解,在所附权利要求中定义的本发明不一定必须限于所描述的特定特征或动作。而是,特定特征和动作是作为实施所要求保护的发明的示例形式公开的。
【主权项】
1.在具有多个输出模式的计算设备环境中,一种依赖于菜单与输出模式中的不同输出模式的关联性来控制菜单配置并且因此支持与相应输出模式相符的菜单的针对性用户交互的方法,所述方法包括: 接收输入,以促使在计算设备的用户界面中输出菜单; 响应于所述接收,做出在多任务模式下在用户界面中同时显示的多个部分中的哪个部分具有聚焦点的确定,所述多个部分中的每个部分对应于多个应用的相应应用的输出;以及 响应于所述确定,促使输出与用户界面的聚焦点部分相关联的并且具有基于聚焦点部分的至少一个功能的表示的菜单,可选择所述表示来促使所述功能的执行。2.如权利要求1中描述的方法,其中,所述多个部分包括快照部分和填充部分,所述填充部分比所述快照部分具有更大尺寸。3.如权利要求1中描述的方法,其中,所述快照部分和填充部分占用用来输出用户界面的显示设备的整个显示区域。4.如权利要求1中描述的方法,其中,所述菜单包括涉及控制计算设备或计算设备的外围设备的能力的一个或多个功能的表示。5.如权利要求1中描述的方法,其中,所述菜单包括可选择来促使输出控制由所述计算设备输出的通知的功能的一个或多个功能的表示。6.如权利要求1中描述的方法,其中,所述菜单包括可选择来在多任务模式的多个部分之间导航的一个或多个功能的表示。7.如权利要求1中描述的方法,其中,所述菜单包括可选择来促使对应于多个部分的应用被交换的一个或多个功能的表示。8.如权利要求1中描述的方法,其中,所述菜单包括可选择来改变聚焦点的一个或多个功能的表示。9.如权利要求1中描述的方法,其中,所述至少一个功能当与聚集部分相关联时在菜单中是可用的,以及当多个部分中的另一部分具有聚聚焦点时是不可用的。10.如权利要求1中描述的方法,还包括响应于所述接收,确认用户界面是处在将单个应用的输出置于用户界面中的全屏幕模式下,还是处在多任务模式下,以及其中,响应于确认用户界面处在多任务模式下而执行所述确定。11.如权利要求10中描述的方法,还包括响应于确认用户界面处在全屏幕模式下,促使输出包括功能的一个或多个表示的菜单,以及其中,被包括在菜单中的表示当处在全屏幕模式下和处在多任务模式下时是彼此不同的。12.如权利要求1中描述的方法,其中,所述输入是从通过使用一个或多个相机而捕获的手势来识别的。13.—种计算设备,包括: 处理系统;以及 存储器,其被配置成维护一个或多个指令,所述一个或多个指令可由所述处理系统执行,以促使执行操作,以便依赖于菜单与输出模式中的不同输出模式的关联性而控制菜单配置,并且因此支持与相应输出模式相符的菜单的针对性用户交互,所述操作包括: 接收输入,以促使在计算设备的用户界面中输出菜单; 响应于所述接收,确认用户界面是处在支持输出单个应用的全屏幕模式下,还是处在支持同时输出多个应用的多任务模式下; 响应于确认用户界面处在多任务模式下,确定多个部分中的哪个部分具有聚焦点;以及 响应于所述确定,促使输出与用户界面的聚焦点部分相关联的并且具有基于聚焦点部分的至少一个功能的表示的菜单,可选择所述表示来促使所述功能的执行。14.如权利要求13中描述的计算设备,其中,所述应用中的至少一个应用涉及实时电视的输出,而所述应用中的另一应用涉及游戏的输出。15.如权利要求13中描述的计算设备,还包括一个或多个相机,其被配置成捕获一个或多个图像,所述输入可根据所述图像被识别为手势。
【文档编号】G06F3/0482GK105980971SQ201580009009
【公开日】2016年9月28日
【申请日】2015年2月10日
【发明人】J.E.楚尔基尔, J.惠勒, J.J-L.瓦索伊尔, T.富勒, J.D.圣伊莱斯
【申请人】微软技术许可有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1