创建沉浸式环境的制作方法

文档序号:6442994阅读:330来源:国知局
专利名称:创建沉浸式环境的制作方法
创建沉浸式环境
背景技术
在计算机上管理应用和对应的运行项(例如,打开视窗)已经变得越来越困难和繁重,因为现在比过去更加严重地依靠计算机。除了在过去几年改进整个计算机性能之外, 可以利用具有增加的计算机速度和存储量的计算机为用户提供同时有效运行多个应用的能力,这在过去是不实际的。用户可以运行大量的应用,并且频繁地每次运行超过一个的应用。传统的操作系统允许用户通过视窗观看多个计算应用并与其交互。这些视窗的每一个通常包括具有用于与计算机应用交互的控制器(control)以及用于移动、定尺寸或者其他方式管理视窗布局的控制器的巾贞(frame)。然而,这些窗口巾贞(window frame)占用了可以否则专用于应用内容的显示器部分。而且,通过这些控制器管理这些视窗的布局对于用户而言可能是耗时的、烦人的和分散注意力的。

发明内容
本文档描述了用于创建沉浸式环境的技术和设备。此处所描述的沉浸式环境可以呈现多个应用,而不需要将很大部分显示器专用于应用的窗口帧。这些技术和/或设备使得用户能够观看显示器上全屏呈现(即不依赖于系统镶边(system chrome))的单个应用内容并与其交互,同时在多个窗口帧有效时保持许多可得的力量和灵活性(power and flexibility)。在一个特别的实施中,沉浸式环境的工作区域呈现在显示器上,而没有任何系统镶边。在沉浸式环境内限定两个区域,其中一个是较大的主区域,并且第二个是较小的非主区域。呈现两个区域,以使得它们不彼此重叠。在主区域中呈现一个正在执行的用户交互应用的内容,并且同时,在非主区域中呈现一个或者多个其它正在执行的用户交互应用的内容。在一些实施中,非主区域靠(dock)到显示器的一侧。提供该发明概要,以介绍用于管理沉浸式环境的简化概念,其在以下的详细描述中作进一步的描述。该概要既不旨在确认所要求的主题的主要特征,也不旨在用于确定所要求主题的范围。用于管理沉浸式环境的技术和/或设备此处还独立或者相结合地称为 “技术”,这是上下文允许的。


参考以下附图来描述用于管理沉浸式环境的实施例。在全部附图中,相同的数字用来代表相似的特征和元件
图I说明了一个示例系统,在其中可以实施用于创建沉浸式环境的技术。图2说明了一个具有沉浸式环境的示例显示器,在其中呈现三个应用的内容。图3说明了一种用于在沉浸式环境中呈现各种应用的内容的方法。图4说明了一个在其中呈现三个应用的内容的示例沉浸式环境。图5说明了一个示例沉浸式环境,在其中利用不同应用的内容来代替图2的主区域中所呈现的应用内容。图6说明了一个示例沉浸式环境,在其中图2的主区域中所呈现的应用内容已经被移到非主区域并且在主区域中呈现另一个应用的内容。图7说明了一个示例设备,在其中可以实施用于创建沉浸式环境的技术。
具体实施例方式概沭
一些操作系统通常通过在整个或者基本上整个计算机的显示器上呈现应用内容来允许用户观看具有很少窗口帧或者没有窗口帧的单个计算应用并与其交互。尽管该技术允许更多的应用内容被观看,但它缺少由基于视窗技术所允许的许多灵活性。该文档描述了用于创建沉浸式环境的技术和设备,其中,用户可以观看在显示器上全屏呈现(即,没有系统镶边)的单个应用的内容并与其交互,同时在多个窗口帧有效时保持许多可得的力量和灵活性(power and flexibility)。特别地,沉浸式环境可以呈现多个应用,而不需要将显示器的重要部分专用于应用的窗口帧。示例环塏
图I说明了一个示例系统100,在其中可以包括用于管理沉浸式环境的技术。系统100 包括计算设备102,其利用六个例子来说明膝上型计算机104、台式计算机106、智能手机 108、机顶盒110、桌面式电脑112,以及游戏设备114,尽管也可以使用其它的计算设备和系统,例如,服务器和上网本(netbook)。计算设备102包括计算机处理器(复数个)116和可机读存储介质118 (介质118)。 介质118包括操作系统120、沉浸式环境模块122、管理器模块124、以及应用126,每个应用可以提供内容128。计算设备102还可以包括或者可以利用一个或者多个显示器130,其四个示例在图I中说明。沉浸式环境模块122提供一种环境,借助于该环境,用户可以观看一个或者多个应用126以及相应的内容128,并与其交互。在一些实施例中,该环境呈现具有很少或者没有窗口帧的应用的内容并且能够与其交互,和/或不需要用户手工地确定尺寸或者定位内容。该环境可以是,但不要求是,被加载(host)和/或显现(surface),而不使用基于视窗的桌面环境。因而,在一些情况中,沉浸式环境模块122呈现不是视窗(甚至没有基本框的视窗)的沉浸式环境并且排除使用类似桌面的显示(例如,任务栏)。更进一步地,在一些实施例中,该沉浸式环境与操作系统相似,因为它不是可关闭的或者不能被卸载。以下提供沉浸式环境的示例作为描述该技术的一部分,但他们并不非是穷尽的或者意图要限制该技术。管理器模块124使得用户能够管理沉浸式环境和在环境中呈现的应用126。管理器124和/或模块122可以彼此和/或与操作系统120分离,或者可以以某种方式结合或者集成。因而,在一些情况中,操作系统120包括沉浸式环境模块122和管理器124。图2示出了填充沉浸式环境302的应用工作区域300。沉浸式环境302由管理器模块124分成两个工作区域或者区域主区域304和非主区域306。两个区域304和306 由分隔边界318划分。主区域304和非主区域306呈现应用126的不同内容128。要指出的是非主区域306包括两个非主部分308和310,每个非主部分可以用来彼此且与主区域 304中的内容同时(B卩,并行)呈现内容。非主区部分308和310由分隔边界320划分。在该示例中,来自三个应用的内容并行呈现由网络浏览器应用来呈现的、来自社交网站的内容 312,由网络浏览器应用来呈现的、来自新闻站点的内容314,以及来自本地文档观看应用的内容316。在主区域304和非主区域306中呈现内容的应用不限于上述的网络浏览器和文档观看应用。可以在沉浸式环境302中呈现的应用的其它说明示例包括,而不限于,电子表格应用、文字处理应用、电子邮件应用、图片编辑应用等等。而且,要强调的是,尽管在非主区域306中示出两个应用的内容,但更通常地,非主区域306可以呈现任何数量的应用的内容,包括仅仅单个应用的内容。 在优选的实施中,应用工作区域300中的沉浸式环境302不包括任何系统镶边。系统镶边(system chrome)指的是由系统所提供的用户交互式图形元件,用于识别和管理区域或者视窗(例如,主区域304和非主区域306)。例如,在Microsoft Windows 的情况下, 系统镶边包括开始按钮、最大化和最小化按钮、任务栏、标题栏标签、等等。然而,系统镶边不包括诸如可见线和空白区的非用户交互式图形元件,其可以被设置以可见地分开不同应用的内容,但是不允许用户管理应用。在一些实施中,主区域304比非主区域306占用工作区域300中基本上更大的部分。这允许用户与在主区域304中呈现目前是用户注意力主要焦点的内容的应用进行交互。由其它应用所呈现的内容(其具有较少地直接重要性或者较少的用户注意力要求)然后可以呈现在工作区域300中的较小的非主区域306中。这样,用户可以聚焦在他的或者她的最重要的任务上,同时仍然可直接接入由其它应用所提供的内容。非主区域306可以呈现在工作区域300内部的任何地方。它的位置可以是固定的或者可变的。例如,在可变位置的情况下,非主区域的位置可以是用户可选择的和/或例如基于显示设备的能力由沉浸式环境模块124来选择。在另一方面,如果非主区域306的位置是固定的,它可以靠在工作区域300的一侧。在图2的示例中所示出的这种布置允许主区域304中的内容更加中心地呈现在工作区域304内,在那里,它可以最方便地由用户观看。示例方法
图3描绘了用于呈现沉浸式环境中不同应用的内容的方法。在以下讨论的部分中,可参照图I中的说明性系统100和图2中的说明性沉浸式环境302,对其参照仅仅用于举例。块202在显示器上呈现沉浸式环境。沉浸式环境不包括系统镶边。在块204,第一区域和第二区域限定在沉浸式环境内部。第一和第二区域并不彼此重叠,并且因此对于用户同时可见。第一区域可以是比第二区域尺寸更大的主区域。第二区域可以然后充当停放在显示器一侧的非主区域。在块206,第一正在执行的用户交互式应用的内容呈现在第一区域中。同样地,在块208,一个或者更多个其它的正在执行的用户交互式应用的内容呈现在第二区域中。分别在第一和第二区域中呈现的内容彼此同时呈现。当两个或者更多个应用呈现在非主区域中时,它们可以被布置以使得它们不彼此重叠。在一些情况中,非主区域尺寸可以固定。因此,为了确保由不同应用所呈现的内容不重叠,由于来自附加应用的附加内容呈现在非主区域中,所以分配给每个应用的空间量减少。例如,图4示出了与图2中所示出的应用工作区域相似的应用工作区域400,除了在图4中三个应用的内容312、314和318呈现在非主区域306中,而仅仅来自两个应用的内容312和314在图2中示出。在主区域中所显示的内容可以利用另一个应用的内容来代替。例如,如果用户打开将在主区域中呈现的新应用,目前正被呈现的内容可以从沉浸式环境中去除,或者,可替代地,它可以移入非主区域。图5示出了应用工作区域,在其中利用图像编辑应用的内容来替代图2的主区域中所示出的内容316。在该示例中,初始内容已经由图像编辑应用的内容320来代替。然而,如果图2中所示出的网络浏览器应用的内容312和314在主区域中维持(“不动”),那么,如图6所示,文档观看应用的初始内容316已经被加到非主区域306, 而没有代替由网络浏览器应用所呈现的社交网站和新闻网站的内容312和314。通常,给定应用的内容能够被呈现在主区域304和非主区域306中。然而,在一些情况中,可以配置应用,使得其能够仅仅呈现在区域之一中。在一些实施中,用户能够去除非主区域306,以使得主区域304中的内容可以占用整个工作区域。以后,用户还可以恢复非主区域306。此外,在某些状况下,管理器124可以自动地去除非主区域。例如,如果显示器旋转成纵向模式,非主区域可以被去除。同样地, 当其旋转回横向模式,管理器124可以恢复非主区域。很多技术和设备中的任何一个可以被提供用于允许用户管理沉浸式环境。这种用户界面技术使得用户能够选择何时、何处、和/或在什么条件下在该沉浸式环境中呈现应用。例如,图I中的管理器模块124可以使用户能够管理沉浸式环境和在环境中呈现的应用。特别地,管理器模块124可以通过非可见选择器,例如热键或者选择器移动(例如,移动到主区域304右边缘的鼠标选择器)或者在触屏的情况下通过手势,实现选择用户界面。然而,在一些其它的情况中,管理器模块124通过显示的、可选择的控制器实现选择。可以连同沉浸式环境一起使用的用户界面技术和设备的说明示例可以在共同未决的美国申请序列号No.[案号No. 331053. 01]中找到。不管所利用的特殊用户界面,用于创建在此处所讨论的沉浸式环境的技术允许用户同时管理多个应用。例如,假定用户希望选择他昨天使用的音乐应用,同时保持当前在沉浸式环境的主区域中的工作相关备忘录的沉浸式呈现。这些技术可以提供呈现当前所使用的应用(例如,音乐应用)的用户界面,以及使得用户能够快速并且容易地在主区域中呈现音乐应用,同时自动地将工作相关备忘录移到沉浸式环境的非主区域内。同样以举例地方式,假定用户希望每天以相同的三种应用开始他的沉浸式会议一体育网站、商业新闻网站、以及工作相关备忘录。这些技术允许用户选择这三种应用在沉浸式环境中自动呈现和保持。用户可以简单地打开沉浸式环境或者登陆到他的计算设备,以将这三种应用呈现在环境中。在先的讨论描述了在其中技术可以操作以在显示器的工作区域提供沉浸式环境的方法。这些方法示出为块组,其指定所完成的操作,但是不必限于由各个块完成操作所示出的该次序。这些方法的多个方面可以以硬件(例如,固定的逻辑电路)、固件、软件、手工处理或者其任何组合的方式实施。软件实施代表在由计算机处理器执行时完成特定任务的程序代码,例如,软件、应用、例行程序、程序、对象、部件、数据结构、步骤、模块、功能,等等。程序代码可以存储在对于计算机处理器本地和/或远程的一个或者多个可机读存储设备中。该方法还可以由多个计算设备在分布式计算环境中实践。
示例设各
图7说明了示例设备1100的不同部件,示例设备1100可以实施为任何类型的客户端、 服务器、和/或参考先前的图1-10所述的、用来实施管理沉浸式环境的技术的计算装置。在实施例中,设备1100可以以如下形式实施为一个有线和/或无线设备或者有线和/或无线设备的结合电视客户端设备(例如,电视机顶盒、数字视频录像机(DVR),等等)、消费者设备、计算机设备、服务器设备、便携式计算机设备、用户设备、通信设备、视频处理和/或渲染设备、应用设备、游戏设备、电子设备、和/或作为另一种类型的设备。设备1100还可以与操作设备的用户(例如,人)和/或实体相关联,以使得设备描述包括用户、软件、固件的逻辑设备、和/或设备组合。该设备1100包括实现设备数据1104 (例如,所接收的数据、正被接收的数据、计划用于广播的数据、数据的数据包,等等)的有线和/或无线通信的通信设备1102。设备数据1104或者其它的设备内容可以包括设备的配置设置、存储在设备上的媒体内容、和/或与设备的用户相关联的信息。存储在设备1100上的媒体内容可以包括任何类型的音频、 视频、和/或图像数据。设备1100包括一个或者多个数据输入1106,经过该输入可以接收任何类型的数据、媒体内容、和/或输入,例如,用户可选择的输入、信息、音乐、电视媒体内容、记录的视频内容、以及从任何内容和/或数据源所接收的任何其它类型的音频、视频、 和/或图像数据。设备1100也包括通信接口 1108,其可以实施为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器中的任何一个或者多个,以及实施为任何其它类型的通信接口。通信接口 1108提供设备1100和通信网络之间的连接和/或通信链路,通过该连接和/或通信链路,其它的电子、计算和通信设备与设备1100通信数据。设备1100包括一个或者多个处理器1110 (例如,微处理器、控制器等中的任何一种),其处理不同的计算机可执行指令,以控制设备1100的操作和实施用于管理沉浸式环境的实施例。可替代地或者附加地,设备1100可以利用硬件、固件或者固定逻辑电路中任何一个或者组合来实现,所述固定逻辑电路连同通常在1112所识别的处理和控制电路来实现。虽然未示出,但是设备1100可以包括在设备内部耦合不同元件的系统总线或者数据传送系统。系统总线可以包括不同总线结构的任何一种或者结合,例如,存储总线或者存储控制器、外围总线、通用串行总线和/或利用不同的总线结构中任何一个的处理器或者本地总线。设备1100还包括可机读存储介质1114,例如,实现持续和/或非暂时的数据存储 (与纯粹的信号传送相比)的一个或者多个存储设备,其示例包括随机存储器(RAM)、非易失性存储器(例如,只读存储器(ROM)、闪存、EPR0M、EEPR0M等中任何一个或者多个)、以及磁盘存储设备。磁盘存储设备可以实施为任何类型的磁性或者光学存储设备,例如,硬盘驱动器、可记录的和/或可重写的光盘(⑶)、任何类型的数字多功能光盘(DVD),等等。设备1100 还可以包括大容量存储介质设备1116。可机读存储介质1114提供数据存储机构,以存储设备数据1104,以及不同的设备应用1118和与设备1100的操作方面相关的任何类型的信息和/或数据。例如,设备操作系统1120可以维持为具有可机读存储介质1114的计算机应用并且在处理器1110上执行。 设备应用1118可以包括设备管理器,例如控制应用、软件应用、信号处理和控制模块、特殊设备所产生的代码、用于特殊设备的硬件抽象层等等中的任何形式。设备应用1118还包括任何系统部件或者模块,以实施管理沉浸式环境的技术。在该示例中,设备应用1118可以包括视频内容应用1122,例如,当设备1100实施为客户端设备时。可替代地或者此外地,设备应用1118可以包括视频内容服务1124,例如,当设备1100 实施为媒体内容服务时。视频内容应用1122和视频内容服务1124示出为软件模块和/或计算机应用。可替代地或者此外地,视频内容应用1122和/或视频内容服务1124可以实施为硬件、软件、固件、或者其任何结合。设备1100还包括音频和/或视频渲染系统1126,其生成和提供音频数据给音频系统1128,和/或生成和提供显示数据给显示系统1130。音频系统1128和/或显示系统 1130可以包括处理、显示和/或以其它方式渲染音频、显示和图像数据的任何设备。显示数据和音频信号可以从设备1100经由RF (射频)链路、超级视频链路、复合视频链路、分量视频链路、DVI (数字视频接口)、模拟音频连接、或者其它类似的通信链路传送到音频设备和/ 或传送到显不设备。在实施例中,首频系统1128和/或显不系统1130实施为设备1100的外部部件。可替代地,音频系统1128和/或显示系统1130实现为设备1100的集成部件。用于提供沉浸式环境的技术(在其中上述的方法是示例)可以体现在图I的系统 100中所示出的一个或者多个实体和/或上述示例设备1100(其可以进一步地被划分、结合等)。因而,系统100和/或设备1100说明了能够利用所述技术的许多可能系统或者设备中的一些。系统100的实体和/或设备1100通常代表软件、固件、硬件、整个设备或网络, 或者其结合。在软件实施的情况下,例如,实体(例如,图I中的管理器124)代表程序代码, 所述程序代码在处理器(例如,图I中的处理器116)上被执行时完成特定的任务。程序代码可以存储在一个或者多个可机读存储设备中,例如,可机读存储介质118或者计算机可读介质1114。此处所描述的特征和技术是跨平台的,这意味着它们可以在具有各种处理器的各种商用计算平台上实施。结论
虽然已经针对特征和/或方法用特定语言来描述用于管理沉浸式环境的技术和设备的实施例,但是要理解的是,所附权利要求的主题不必限于所描述的特定特征或者方法。相反地,特定的特征和方法公开为用于管理沉浸式环境的示例实施。
权利要求
1.一种计算机实施的方法,包括在显示器上呈现(202)不包括系统镶边的沉浸式环境;在显示器上所呈现的沉浸式环境内限定(204)第一区域和与第一区域不重叠的第二区域;以及同时在第一区域中呈现(206,208)至少第一正在执行的用户交互应用(316)的内容和在第二区域中呈现至少一个正在执行的第二用户交互应用(312)的内容。
2.如权利要求I的计算机实施的方法,其中,第一区域是主区域(304),以及第二区域是靠在显示器一侧的非主区域(306 )。
3.如权利要求I的计算机实施的方法,其中,第一区域被配置成显示单个正在执行的用户应用(320)的内容,以及第二区域被配置成显示一个或者多个正在执行的用户交互应用(312,314)的内容。
4.如权利要求3的计算机实施的方法,其进一步地包括在第二区域中同时呈现多个正在执行的用户交互应用(312,314)的内容。
5.如权利要求I的计算机实施的方法,其中,第二区域尺寸固定,并且进一步地包括: 布置在第二区域中所呈现的多个正在执行的用户交互应用(312,314)中的每一个的内容, 以使得它们不彼此重叠。
6.如权利要求I的计算机实施的方法,其中,同时在第二区域中呈现多个正在执行的用户交互应用(312,314)的内容包括在第二区域中呈现两个正在执行的用户交互应用的内容,并且进一步地包括根据用户要求,在第二区域中呈现第三正在执行的用户交互应用(316)的内容;以及对第二区域中两个正在执行的用户交互应用中至少一个的内容重新确定尺寸,以容纳第三正在执行的用户交互应用的内容。
7.如权利要求I的计算机实施的方法,其进一步地包括根据用户要求,在第一区域中呈现第三正在执行的用户交互应用(320)的内容;以及在没有附加用户输入的情况下,移动第一正在执行的用户交互应用(316)的内容到第二区域。
8.如权利要求I的计算机实施的方法,其中,第二区域的内容(306)可以从显示器选择性地去除,并且进一步地包括对第一区域(304)中所呈现的内容重新确定尺寸,以使得其占用所有的沉浸式环境。
9.如权利要求8的计算机实施的方法,其中,第二区域(306)可以由用户选择性去除。
10.如权利要求I的计算机实施的方法,其进一步地包括在规定的事件或多个事件发生时,自动从显示器去除第二区域(306),而无需用户介入。
全文摘要
沉浸式环境的工作区域呈现在显示器上,而不需要依靠任何系统镶边。两个区域被限定在沉浸式环境内,所述两个区域中的一个是较大的主区域,以及第二个区域是较小的非主区域。呈现两个区域,以使得它们彼此不重叠。一个正在执行的用户交互应用的内容呈现在主区域中,并且,同时,一个或者更多个其它正在执行的用户交互应用的内容呈现在非主区域中。在某些实施中,非主区域靠在显示器的一侧。
文档编号G06F3/048GK102591572SQ20111043755
公开日2012年7月18日 申请日期2011年12月23日 优先权日2010年12月23日
发明者A.施泰因格拉斯, D.马修斯, J.C.萨特菲尔德, J.哈里斯, S.莫罗, S.赫夫纳格尔斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1