在讨论的各实例中利用相同的编号来参考相同的结构和组成部分。
详细描述
概览
描述了媒体用户界面和利用媒体用户界面的系统。在一个实现中,媒体用户界面通过包括浏览、管理和消费的不同体验区域的系统来提供。这些体验的每一个都为适合每一区域的一组特定的功能而被优化并每个体验都被建立来彼此适当地交叉链接。例如,该系统可以利用包括用作主要“页面”的覆盖图的媒体用户界面,使用该覆盖图,用户就能够与其交互并从中选择特征,这与聚焦于对话框和通知框的传统技术相对。因此,这些传统技术迫使用户“离开”当前的消费体验,例如,看电影、听音乐等等。
此外,覆盖图的显示可能依赖于消费体验的上下文,诸如当前正播放的媒体项、采取的前一动作和它们的交互等。例如,当“Details(详细信息)”页作为覆盖图显示时,就显示正输出的当前媒体项的详细信息以及与当前媒体项相关的同该媒体项交互的各特征,诸如用于图像的照片编辑特征和原始日期、歌曲的艺术家信息等。对覆盖图和上下文敏感性的进一步讨论会在以下有关图3-7和21-22的描述中找到。
除了各实现,还描述了左/右媒体导航。虽然传统导航技术跟随类似web的垂直导航通过各页面和内容,但是在这些实现中使用移位来利用水平和垂直空间两者。这在媒体用户界面的交互模型内的各个地方都有所反映,诸如在“开始菜单(Start Menu)”、“图库(Gallery)”、“详细信息(Details)”、“现正播放(Now pIaying)”菜单等内。对左/右导航技术的进一步讨论将在有关图8-11和23-24的描述中找到。
在进一步的实现中,媒体用户界面被配置为包括用于呈现内容的图库控制。图库控制可以提供各种功能。例如,可采用在图库视图中“中央锁定”表示(例如,小图片(tile))的中央锁定区。一旦用户尝试导航“离开”该区域,小图片就水平滚动,例如从左向右,反之亦然。此外,图库可被配置为盘绕通过媒体UI的传送带,使得能够用单方向导航来访问该传送带内的每个表示。此外,因为图库视图是盘绕式的,所以可以在图库“开始”和“结尾”之间利用间隙,从而能够轻易告知用户所表示的列表在何处开始和结束。另外,可以处理在列表结尾之间的“间隙”,从而可以用最小的处理来维护中央锁定区。此外,可以使用数据透视表来分类媒体项。对图库控制的进一步讨论可在有关图12-18和24的描述中找到。
在又一实现中,描述了被配置为开始菜单的媒体用户界面。在开始菜单的示例中,各表示(例如,伙伴的小图片)可以在各服务被注册的情况下提供,并且各表示可以按各种方式放置。例如,如果注册了一个以上的服务,则可使用“更多程序(more programs)”小图片来表示这些服务(例如,对“左侧”的特定伙伴给予优先级,而其他伙伴可以通过“更多程序”小图片来访问)。在另一示例中,可以执行用户导航历史记录的“后退堆栈剪裁(trim)”,使得在后退堆栈中保留一菜单的单个实例,而每个其他实例则被忽略/删除。在另一实例中,可以利用应用程序和媒体项的分类视图,在其中所安装的应用程序和媒体被分配一分类并且在分类视图中呈现。此外,对于不具有预配置表示的媒体项,可以包括文本来创建表示。对开始菜单和其他描述功能的进一步描述可以在有关图19-20和25-27的描述中找到。
在随后的讨论中,首先描述可用于利用媒体用户界面的示例性环境。随后描述在该示例性环境中以及其他环境中可利用的示例性用户界面。
示例性环境
图1示出了包括卧室102和起居室104且可用于利用媒体用户界面的示例性家庭环境100。位于家庭环境100各处的有多个监视器,诸如主要TV 106、次要TV 108和VGA监视器110。媒体项可经家庭网络从位于起居室104中的娱乐服务器112供应给监视器106、108和110中的每一个。在一个实现中,娱乐中心112是被配置成运行多媒体软件包的常规个人计算机(PC),上述多媒体软件包诸如可以是由微软公司投入市场的WindowsXP Media CenterTM版操作系统(WINDOWS(视窗)和MEDIA CENTER(媒体中心)是华盛顿州雷蒙德市微软公司的注册商标)。在这一配置中,娱乐中心112能够将全部计算功能与完整的家庭娱乐系统集成入单独PC。例如,用户可以在监视器106、108和110之一的单个图形窗口内观看TV,而同时在同一监视器的另一个图形窗口内发送电子邮件或对电子数据表进行操作。此外,娱乐系统还可以包括其他特征,诸如:
·用于捕捉实况TV直播以供将来观看或记录单个节目或系列的将来广播的数字视频记录器(DVR)。
·DVD回放
·用户的记录内容,诸如TV节目、歌曲、图片和家庭视频的集成视图。
·14天EPG(电子节目指南)。
除了作为常规PC之外,娱乐服务器112也可被配置为各种其他的计算设备,包括例如笔记本计算机、图形输入板PC、服务器、或者能够呈现媒体组成部分的任何消费者电子设备。
使用娱乐服务器112,用户可以观看并控制例如经由有线电视114、卫星116和/或天线(为了图示清楚而未示出)、和/或诸如因特网118的网络接收的实况电视。这一能力可由驻留在娱乐服务器112内的调谐器启用。然而还应该理解,该调谐器也可以远离娱乐服务器112放置。在这两种情况下,用户可以选择调谐器以适应任何特定偏好。例如,希望既能够观看标准内容又能观看HD内容的用户应该利用为这两种内容类型配置的调谐器。因为娱乐服务器112可以是运行操作系统的全功能计算机,所以用户还可以具有运行标准计算机程序(文字处理、电子数据表等)、发送并接收电子邮件、浏览因特网或执行其他的普通功能的选项。
娱乐服务器112还被示出为具有媒体管理器模块120,该模块可执行以提供与多个媒体124(n)交互的媒体用户界面(UI)112,其中“n”可以是从1到“N”的任何整数。如前所述,多个媒体124(n)项可从多个源获得并可被配置为各种不同类型。因此,媒体管理器模块120在被执行时可以提供媒体UI 122,使得娱乐服务器的用户能够与多个媒体124(n)交互,诸如导航至感兴趣的某个媒体项,利用由媒体管理器模块120提供的与媒体交互(例如,编辑、存储、搜索等)相关的各特征,获取媒体124(n)等。对媒体管理器模块120的执行以及媒体UI 122的输出的进一步讨论将在有关以下附图的讨论中找到。
通常,在此描述的任何功能可使用软件、固件(例如,固定逻辑电路)、手控操作或这些实现的组合来实现。在此使用的术语“模块”、“功能”和“逻辑”通常表示软件、固件、或者软件和固件的组合。在软件实现的情况下,模块、功能或逻辑表示在处理器(例如,一个或多个CPU)上执行时执行指定任务的程序代码。程序代码可被存储在一个或多个计算机可读存储设备中,对其的进一步描述可在有关图2的描述中找到。如下描述的媒体用户界面技术的各特征是独立于平台的,这就意味着该技术可在具有各种处理器的各种商用计算平台上实现。
图2更为详细地示出了图1的娱乐服务器112的示例性实施例200。娱乐服务器112包括处理器202和存储器204。处理器不受形成的材料或者其中利用的处理机制的限制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))构成。在这一上下文中,处理器可执行指令可以是可电子执行指令。替代地,用于处理器或其中的机制,以及由此用于计算设备或其中的机制可以包括但不限于量子计算、光学计算、机械计算(例如,使用纳米技术)等。此外,虽然为娱乐服务器112示出了单个存储器204,但是可以利用各种存储器类型和组合,诸如随机存取存储器(RAM)、硬盘存储器、可移动介质存储器和其他类型的计算机可读介质。
媒体管理器模块120被示出在处理器202上执行并可被存储在存储器204中。媒体管理器模块120是可执行来管理娱乐服务器112上可访问的多个媒体124(n)的功能。媒体管理器模块120可以按多种方式实现,诸如独立模块或包括在其他可执行模块的部分内,诸如被示出的操作系统206。也可以考虑各种其他的示例。
如前所述,娱乐服务器112可被利用与各种不同类型的媒体124(n)相交互。例如,媒体124(n)可被配置为按次付费电影208、视频点播210、歌曲212(例如,MP3歌曲)、照片214(例如,数码照片)、流音频216(例如,卫星无线电)、电视节目218、以及其他的媒体类型220。虽然多个媒体124(n)被示出为存储在存储器204中,但是媒体124(n)也可以被从娱乐服务器112“外部”管理,例如经图1中的因特网118等。可以利用各种技术通过由媒体管理器模块120提供的媒体UI 122与媒体交互,对其的进一步讨论可在有关以下描述的描述中找到。
示例性用户界面
图3-20是示例性媒体用户界面的例示。媒体用户界面可被配置用以提供各类功能,诸如层和覆盖图、左/右导航、图库(gallery)控制、开始菜单等,对其的进一步讨论可在有关以下各部分的各自描述中找到。
层和覆盖图
现将对图3-7做出一般的参考,在这些图中示出了作为媒体项上覆盖图并发呈现的示例性媒体UI。图3示出了被配置为电视节目的媒体项与被配置用以提供与该媒体项有关的各特征的媒体UI的并发显示的示例性实现300。在示出的实现中,媒体项302是显示在诸如电视的显示设备上的电视节目“Deadwood(死木)”。
显示在媒体项302“之上”的是媒体UI 304,它包括与媒体项302有关的各特征(例如,控件),这些特征在此实例中被示出为“Zoom(缩放)”、“Teletext(图文电视)”、“Go Interactive(交互)”和“Settings(设置)”。如图所示,媒体UI 304覆盖媒体项302(例如,电视节目),以使得该电视节目的实质部分仍能“通过”媒体UI 304观看。在此实例中的媒体项302实质上占据了显示设备的可用显示区域,即该媒体项302被显示来占据显示媒体可用的可用维度(例如,高和宽)。
在示出的实现中,媒体UI 304实质上是半透明的,使得显示设备的部分一并示出媒体UI 304和媒体项302。在示出的实例中,媒体UI 304的非文字部分是充分半透明的,以使得用户可以查看媒体项302以及经由媒体UI可用的各特征(例如,“zoom”、“go interactive”等)。媒体UI 304的文字部分以及各特征和可用特征的指示(例如,文本“controls(控件)”上的“arrows(箭头)”,对其的进一步讨论可在有关左/右导航部分的描述中找到)被配置为在媒体项302之上查看。媒体项302的其他部分306例如可以通过提供媒体UI 304的透明部分、通过将媒体UI限制在显示设备的特定部分等而直接可见。
如前所述,媒体UI作为覆盖图的配置允许在用户消费例如歌曲、电视节目等的媒体项的同时,由要访问的媒体UI来提供功能。这样就能在不使用要求导航“离开”当前消费体验(例如,导航至一单独页面)的传统页面的情况下提供媒体UI。
例如,图4示出了在其中显示详细信息视图的示例性实现400中的媒体UI。示出的“detail view(详细信息视图)”402是可在消费媒体项期间的任何时间和任何时刻显示的覆盖图。在示出的详细信息视图402中,显示了媒体项302消费的详细信息,诸如具体频道404、媒体项输出中的相对时刻406、媒体项302“现正播出”(即,当前正流传送至娱乐服务器112,与从DVR内的记录中输出相对)的指示408等。
因为详细信息视图可以在消费媒体项期间的任何时间和任何时刻显示,所以也可使其上下文敏感。例如,如图4中所示,媒体UI 402包括与正显示的媒体项302有关的各特征。也可以为媒体UI的各种不同覆盖图提供上下文敏感。
图5示出了对被配置为图像的媒体项提供编辑特征的媒体UI的示例性实现500。在示出的实现500中,媒体项502被配置为数码照片,其上显示有媒体UI 504。媒体UI 504包括与媒体项502的媒体类型(例如,图像)有关的特征,在此实例中是包括各特征“Rotate(旋转)”、“Delete(删除)”、“touch up(修整)”和“Print(打印)”的编辑覆盖图。于是,用户可以与这些特征交互而不离开当前消费模式,例如观看媒体项。
有关媒体项和媒体用户界面的数据的并发显示不限于视觉媒体类型。例如,图6示出了在其中音频媒体项与媒体UI 602并发输出的示例性实现。媒体UI 602被示出为用于音频项的“现正播放”覆盖图,并且还显示有关该媒体项的详细信息,诸如歌曲名(例如,麦克斯韦的银锤(Maxwell′s Silver Hammer))、专辑(例如,阿尔比大道(Abbey Road))、艺术家(例如,披头士(Beatles))、专辑图片604、输出状态栏606等。
还可以提供上下文敏感性从而提供基于媒体项的状态和类型的各特征。例如,用户可以如图6所示导航至音乐库并选择媒体项的播放。现在用户(更具体地是媒体UI 602)正处于“播放”阶段,用户可能希望通过形成播放列表在这首歌之后聆听额外歌曲,对其的进一步讨论会在有关以下附图的描述中找到。
图7示出了显示在图6的媒体项输出期间对要被添加至一队列的额外媒体项的选择的示例性实现700。当由用户选择时(即,一接收到来自输入设备的输入),详细信息页面就作为覆盖图显示并且使用“添加至队列”的逻辑。于是,媒体管理器模块120可以包括确定是特征“添加至队列”而非特征“播放”要被提供的逻辑。因此,一旦媒体项已开始呈现,就由媒体管理器模块120自动将焦点设置到“添加至队列”。当用户选择“添加至队列”覆盖图内各媒体项之一时,一动画可以显示该专辑封面(或其他表示)被“向下”传送至媒体UI 704的“现正播放”区域702。于是,用户不必像传统技术要求的那样导航至其他页面,诸如选择一目的地(例如,专辑页面)、选择“添加至队列”然后选择“back(后退)”以返回至歌曲列表并且在随后为每个额外的媒体项重复该过程。相反,通过使用覆盖图,用户可位于媒体项的上下文中的左侧以供选择(例如,“图库”,对其的进一步讨论可以在有关以下部分的描述中找到),因此用户可以继续添加歌曲而同时仍位于歌曲的上下文中。
例如,假设用户正在听歌并且希望了解有关这首歌的额外信息。当用户选择远程控件上的“more info(更多信息)”按钮时,媒体管理器可以调出歌曲详细信息作为覆盖图。再一次,用户不必离开该上下文,并且现在就能在该上下文中了解有关正呈现项的更多信息。当用户选择“后退”时,用户可以返回至播放。类似的功能也可以在观看电视节目的情形下提供。于是,媒体UI可以关于采取的前一动作按照上下文地显示媒体。对上下文敏感性和覆盖图的进一步讨论将在有关图21和22的示例性过程2100和2200的各自描述中找到。
左/右导航
用于导航的媒体项列表在传统上不是从左到右水平排列的。在传统的网页中,例如通常提供“上/下”方向的导航。因此,当用户面对大型媒体项集合时,用户可被要求导航通过该集合的大部分以定位感兴趣的某一媒体项。另外,该导航涉及大量时间和/或来自用户的大量输入以执行导航。然而在本实现中,提供“左/右”导航技术,诸如导航通过媒体项和列表的表示以有效定位感兴趣的项。
图8示出了被配置为音乐库以使得用户能够使用左/右导航来导航通过歌曲集的媒体UI的示例性实现800。示出的媒体UI 802在各艺术家之间水平地提供了全局导航,以使得用户能够使用左/右导航移动通过艺术家整体。此外,每个艺术家的歌曲被垂直分组。因此,用户可以向上并向下导航以选择列表中各个媒体项(例如,某一艺术家的歌曲),但为了实际移动该列表的整体,用户进行左/右导航。
于是,可以向用户提供按列(例如,组)移动的能力,从而允许用户在各项集合之间“跳跃”,例如在图8中从“空气(Air)”804跳至“艾薇尔(Avril Lavigne)”806,而这与不得不一次一个地移动通过每个媒体项的情况相对。媒体UI的水平对齐还提供了各种其他特征。
图9示出了被配置为开始菜单以选择所记录的电视节目的媒体UI的示例性实现900。媒体UI 902包括所记录的电视节目的多个表示,从中用户可以选择某一节目以供观看。例如,用户可以导航至开始菜单(例如,媒体UI 902)并且选择电视节目,这些电视节目可作为画中画904(PIP)即,插入图被显示在媒体UI 902底部。
媒体UI 902包括被配置为命令906(可被应用于所表示的各媒体项)、数据数据透视表908(它对各表示分类/排列)以及媒体项表示的图库910(例如,专辑封面、电影海报等)的特征,对其进一步讨论会在有关“图库控制”部分的描述中找到。媒体UI 902的底部是可以通过从图库910的“向下”导航而被访问的PIP 904。然而若使用传统技术,通常会导致用户不知晓如何导航至PIP,诸如通过要求用户在媒体项的栅格和列之间移动并在随后向下导航某一具体项目列(例如,最左列)以选择PIP。通过在水平方向的用户界面的“底部”提供PIP 904,该用户就能够从媒体项的表示“向下”导航,从而直观地导航至PIP 904。这样就提供了用于媒体UI 902的简化结构,该结构利用左/右方向的列表,即跨显示设备可视区域的水平方向。
图10示出了被配置用以提供导航通过专辑数据的媒体UI 1002的示例性实现1000。图10的媒体UI 1002被配置用以提供与某一媒体项组(在此实例中是专辑)有关的特征。示出的媒体UI 1002显示专辑上可用的歌曲,每首歌曲都可以通过垂直(即,上/下)导航选择。
各特征类之间的导航在此实例中是通过水平(即,左/右)导航提供的,因此用户可以导航通过该专辑的全局上下文。例如,如果用户不希望导航至某一音轨,例如用户希望有关该专辑的更多信息,则用户可以左/右导航通过各特征。通过使用媒体UI 1002右上角的箭头显示此功能可用(即,通过左/右导航有额外的屏幕/页面可用)的指示1004。对用户位于列表内“何处”的另一指示在该箭头之下由“面包屑(breadcrumb)”1004(即,面板指示器)示出,该“面包屑”1004被示出为在具有“焦点”的媒体项即相对于其他表示被放大显示的媒体项之下。于是,图16示出了该组媒体项的多个“详细信息页面”之一。可为各种其他媒体项提供类似的功能。
图11示出了被配置为电视节目的详细信息页面的媒体UI 1102的示例性实现1100。当用户从该节目左/右导航时,可以向用户提供有关该电视节目的各种其他特征分类,诸如“其他显示”页面、“设置”页面等等。于是,左/右导航可以在一处提供媒体项(或者诸如专辑的一组媒体项)的一个实例以及有关该媒体项、可按分类来安排的相关信息。因此,用户可以左/右导航以便为某一或一组媒体项媒体项获取不同分类的相关特征。
然而,传统技术提供个别的数据,使得用户不得不“向下开掘(tunnel down)”以找到感兴趣的某一媒体项、有关该媒体的信息、与该媒体项相关的特征等。另外,当用户被要求使用传统技术向下开掘多层以定位感兴趣的特定特征时,用户甚至可能会“迷路”并因此对导航体验具有贬低看法。在本示例中,只要用户选择一或一组媒体项的表示并启动该项的“详细信息”视图(例如,通过按下远程控制的详细信息按钮),用户就可以在各分类之间水平(例如,左和右)导航以定位有关该项的额外信息而无需离开该图库(因为它是覆盖图),由此可将用户保持在该项的上下文内。
左/右模型的另一特征是因为左/右可用于执行宏级移动,所以由于具有列表的每个面板都可在一维(例如,图8)内配置因此,它简化了“上/下”导航。例如,将再次对显示了一专辑的多个音轨的图8作出参考。当用户选择“左”或“右”导航时,即使在用户已“向下”导航媒体项列表时也显示下一面板。这样就在此示例中简化了由于每个面板的媒体UI。例如,当那些面板被显示时,用户在那些面板之间左/右导航,有效地将每个列表作为一维列表,并将每个面板作为一维面板。然而在另一实现中,可以为该面板上的项提供额外的选择,例如用户可以向下导航通过一列表直至一项并在随后左/右通过该项特有的各面板。
如前所述,左/右导航还可允许用户保持在当前消费状态(例如,听歌、看电视节目等)中而不实际离开,因为用户仅移动了视图和/或数据透视该面板。例如,当用户正收听一专辑的歌曲并希望乱序播放各首歌时,传统技术要求用户导航至另一目的地,进入设置页面选择“乱序”并在随后导航回到正播放的音乐。然而在本实例中,通过将相干数据放置在左/右面板中,用户可以保持处于期望的体验中。
在一个实现中,提供被称为“现正播放”的功能以将用户带到实际正播放的内容。例如,电视体验可以具有“现正播放”覆盖图,音乐可以具有“现正播放”覆盖图等等。一旦启动,“现正播放”体验被提供为仅全屏、缩放体验。例如,在电视节目编排的情况下,用户可能正观看电视节目并希望看到即将变为可用的其他电视节目。使用传统技术,用户可以选择“后退”按钮,这随后会使得用户界面移动回到有关该TV节目的图库。用户随后可以再次选择“后退”按钮以到达“我的TV”页面,在那里用户可以查看描述其他节目的信息。然而在本实现中,用户可以选择左/右按钮,使得显示对正呈现媒体类型上下文敏感的面板。例如,设置可以允许用户旋转、删除、裁剪、修整、或打印图像(图5)、播放歌曲等。这样,上下文敏感性就向用户提供适于该消费模式的各特征,并且这些特征可经由左/右导航而被导航。
左/右导航可以按各种方式提供。例如,在“现正播放”中,如果消费依赖于全屏(例如,如电视节目编排或视频),其中视频本身消费显示设备的可用显示区域,那么在用户选择左/右时,这些面板将被显示在媒体UI底部上并且是可左/右导航的。如前,面板显示在体验的“顶部”作为覆盖图,以使得面板保存显示设备的可用显示区域。对于不是全屏视频体验的音乐而言,整个媒体UI面板可在屏幕上呈现。因此,当用户左/右导航时,整个屏幕会或左或右地“位移”。对左/右导航的进一步讨论将在有关图23的描述中找到。
图库控制
图12示出了被配置为可从中选择音乐的开始菜单的媒体UI 1202的示例性实现1200。示出了媒体UI 1202,在其中它被称为具有三个水平方向传送带的三行图库视图。提供使用输入设备,用户可以左/右和上-下导航通过此实例中的专辑的表示以选择要被娱乐服务器112输出的专辑。这样就如前所述,用户可以左/右移动以在不同小图片之间导航,这些小图片可被排列在环状传送带内以使得用户可以在单个方向上连续滚动以访问该传送带内的每个表示,即该传送带是一循环。
中央锁定区
在一个实现中,媒体UI 1202提供在其中“焦点”被保留的中央锁定行为。这在图12中通过使用描绘中央锁定区1204的虚线框来示出。在媒体UI 1202底部示出的元数据1206可以跟随这一焦点,在此实例中是专辑“Dub Side of the Moon(月亮背面)”。于是,中央锁定区1204就提供在其中用户可以选择表示的媒体UI 1202的一区域。
在一个实现中,用户可以不导航过由虚线框描绘的中央锁定区1204的“边缘”。相反,在这一实例中,表示(例如,在此实例中的专辑)可在由用户指示的方向上整个滚动(例如,旋转)。换句话说,在此实现中用户无法在不整个滚动各表示的情况下到达媒体UI 1202的边缘。因此,在媒体UI 1202中显示并且不位于中央锁定区1204中的表示在用户旋转(即,滚动)表示进入中央锁定区1204之前是不可由用户选择的。这样,媒体UI 1202可以提供可同时用于4:3和16:9屏幕格式、优化显示设备的可用显示区域的通用模板。
在示出的实现中,图12的中央锁定区1204是“3乘3”,以使得用户可以“向上”和“向下”以及“向左”和“向右”导航以在该中央锁定区1204内选择媒体项的表示。在随后的讨论中,“向上”和“向下”可以指使用垂直导航通过媒体UI的各方向,而“向左”和“向右”则指使用水平导航的各方向。
图13示出了被配置为单个水平传送带以按标题选择专辑的媒体UI 1302的另一示例性实现1300。在此实例中,类似于导航通过图12“3乘3”栅格的实例,在一水平行的三个连续项之间提供导航。一旦用户到达中央锁定区1304(同样由虚线框示出)的末端,该列表就被滚动通过媒体UI 1302。例如,用户可以在中央锁定区内从“Live at the Roxy(罗克西的现场演出)”的表示导航至“Rasta Revolution(拉斯特法里革命)”的表示,而无需使得媒体UI 1302内的每个表示滚动。然而,当用户尝试从“Rasta Revolution”的表示导航至“Reggae Gold(雷鬼黄金)”的表示时,每个表示都滚动以将“Reggae Gold”的表示放入媒体UI 1302内的中央锁定区1304。
间隙管理
现将再次对图12作出参考。如中央锁定区1204(即,虚线框)左边所示,示出了指示正被显示的列表的开始和结尾的间隙1208。换句话说,间隙1208是用作该列表何处开始何处结尾的视觉线索。否则,将提供连续的环,在其中无法容易地告知用户列表何处开始和结束,例如A相对于Z在所示专辑中的位置可被找出。
如图所示,间隙1208与媒体项的表示的宽度不同,而在此情况下媒体项的表示被示出为专辑封面。这一实现中,导航通过间隙1208可与导航通过各表示本身被不同地管理。例如,当间隙1208移动至中央锁定区(即,虚线框)内时,焦点区域待在同一点处并且不移动直到间隙移动到中央锁定区1204之外。例如,当间隙位于中央锁定区内时,整个列表在用户向左或向右移动的情况下可以滚动。因此,保持媒体UI 1202内由中央锁定区1204消费的“大小”(即,显示区域的量)。否则,中央锁定区1204的大小在包括间隙1208时就可能需要扩大,这会诸如通过要求重新计算如何显示每个其他表示而对如何呈现其余的表示有不利的影响。
以此方式,间隙1208不需要与列表表示相同的大小,于是在图12示出的实现中,该间隙被示出要“窄于”(即,在用户界面内消费较少的水平显示空间)媒体的表示,但要“宽于”(例如,大于)在其他各表示之间提供的间隙。在示出的实例中,不在未放置在列表“开始”或“末尾”的表示之间提供间隙,即各表示“接触”并因此具有有效间隙“零”。这样,当间隙1208在中央锁定区1204内时,每个表示都被滚动,而当间隙1208不在中央锁定区1204内时,提供导航通过中央锁定区1204而不滚动每个其他表示。
此外,间隙1208的大小可以在诸如用于电影海报等而具有不同表示大小的不同媒体项视图中得到维护。因此,即时在与不同的媒体类型交互时也能向用户提供一致的感官。例如,用户可以在查看不同媒体类型时轻易标识间隙1208,并因此被告知媒体项列表何处开始和结束。
元数据焦点
图14和15示出了示例性实现1400和1500,实现1400和1500则分别显示了在其中元数据跟随被选表示的“焦点”的媒体UI 1402和1502。例如,在图14的用户界面1402中,电视节目“Extreme Makeover(极至改造)”的表示1404被示出为焦点(例如,被选),因此有关该电视节目的元数据1406被显示在表示1404附近。在图15的媒体UI 1502中,用户以从“Extreme Makeover”的表示“向右”导航至电视节目“Fear Factor(恐惧因素)”的表示1504。于是,表示1504“Fear Factor”就被示出为正被“聚焦”(例如,相对于媒体UI 1502内其他表示更大且更亮),并且元数据1506被显示在该表示附近。于是,元数据“跟随”被聚焦的表示,即元数据的显示跟随对表示的选择。
分等层级
图16-18各自示出了具有媒体项表示的分等层级、数据透视表区域和命令区的媒体UI1602、1702和1802。现在将对图16做出参考,在其中用户可以从包含多个媒体项表示的图库区域1604导航至“数据透视表区域”1606。可选择数据透视表区域1606内的表示以改变图库区域1604内各媒体项的表示的“视图”。媒体UI 1602也可以包括命令区域1608,该命令区域1608包括可以被执行并与图库区域1604内所表示的媒体项有关的命令。
例如,媒体UI 1602在数据透视表区域1606内选择了“按艺术家排列专辑(albums by artist)”,这使得根据图库区域1604内的艺术家来分组各专辑的表示。在图库区域1604中选择的专辑的表示(即,具有“焦点”)在媒体UI 1602的元数据区域1610内显示的相应元数据,在此实例中是被示出为在图库区域1604内具有焦点的艺术家“贝克(Beck)”的专辑“变异(Mutations)”。应该注意在此实例中,元数据也如前有关图14和15所述跟随表示的选择(例如,焦点)。
用户随后可以从图库区域1604垂直“向上”导航至数据透视表区域1606以改变图库区域1604内的项目视图,例如在图库区域1604内如何分类各媒体项。随着用户导航通过数据透视表区域1606内的可用选择,图库可被自动更新。例如,用户可以如图17的媒体UI 1702所示导航至“按标题排列专辑(albums by title)”1704。图库区域1706随后被自动更新以按标题排列各专辑的表示。虽然描述了专辑表示,但是类似的功能也可用于图库内各种其他媒体类型。例如,用于图像(例如,数码照片)的媒体UI可配备数据透视表区域,该区域提供按日期、源等排列各图像的功能。然而,传统技术则指示用户以择无线电按钮以进行改变,并通过对话框的使用在当前体验之外选择“确定(OK)”。在此实现中,改变自动发生而无需通过“向右”和“向左”移动通过数据透视表区域来选择“确定”。
在一个实现中,可以选择一个或多个数据透视表项来提供额外的功能。例如,数据透视表项“按...排列专辑”1704可以具有多个子项,诸如“标题”、“艺术家”、“日期”等。因此,用户可以使用水平导航来导航至“按...排列专辑”项,并一旦通过该数据透视表项,用户可以选择“输入”或“确定”按钮,并在随后被提供带有子项以供选择的菜单。一旦选择,用户可以使用垂直导航来导航通过各子项。也考虑各种其他的示例。
图18(以及在其他示例性的图16-17中)示出了具有“命令区”1804的媒体UI 1802。命令区1804,类似于数据透视表区1806和图库区1808,可经由媒体UI1802内的垂直(例如,上/下)导航访问。例如,用户可以从具有媒体项表示的图库区1808向上导航(例如,移动焦点)通过数据透视表区1806(例如,具有在前所述的数据透视表)并“向上”至命令区1804。在一实现中,命令区1804内的一个或多个命令可应用于整个视图。例如,诸如“全部播放”或“添加至队列”的命令可被包括在命令区1804内。
例如,用户可以从某一艺术家导航至歌曲的图库视图并从命令区选择“全部播放”,这用来将该视图内所有歌曲选择为要被播放。类似地,对于“添加至队列”,某一艺术家的所有歌曲将被添加至一队列。例如,用户可以创建用户期望聆听爵士专辑的播放列表。用户随后可以选择数据透视表“流派”以找出所有可用的爵士歌曲并选择“全部播放”来使得在该流派中列出的歌曲将要被播放。虽然描述的是音乐,但是本功能也可用于各种媒体类型。例如,图片可以诸如按日期、作者等特定顺序作为幻灯片演示而被查看。用户随后可以导航至命令区并选择“播放幻灯片演示”,这使得图库内的每幅图像都被播放。这样,命令区就可以是上下文敏感的,虽然应该注意到命令区不必对图库上下文敏感,例如命令区可以包括类属于要被表示和/或输出的媒体项类型的命令。
开始菜单
图19示出了作为在媒体1904的显示上的覆盖图提供的被配置为开始菜单的媒体UI 1902的示例性实现。在示出的实现中,媒体项1904是实质上占据显示设备显示区域的电视节目(即,Deadwood)。此外,媒体UI 1902(例如,开始菜单)被一般地显示在该媒体项(例如,电视节目)的显示上,以使得该媒体项的实质部分如前所述在开始菜单“之下”可见。
媒体UI 1902中可用的特征被显示在垂直排列中。此外,向每个特征给予显示各子特征的“焦点”,其一个示例是被显示为具有“more movies(更多电影)”、“cinema now(在线影院)”、“movie library(电影库)”、“on television(电视上)”等子特征的“Movies(电影)”。因此,当用户选择开始按钮时,媒体UI 1902就作为覆盖图出现,以使得用户可以继续查看实质上占据整个显示设备(例如,可用显示区域)的媒体项1904,并在并发与开始菜单的各特征交互。然而传统技术会将用户带到单独的页面。
图20示出了被配置用以提供伙伴定制的媒体UI 2002的示例性实现2000。媒体UI 2002内的各个位置可被提供给伙伴(例如,媒体UI 2002供应商的顾客)以显示可供选择以导航至由伙伴提供的各媒体项的表示。例如,用户可以导航至“电影”分类2004。在此分类中,某一伙伴的一个或多个媒体项的表示2006(示出作为被配置为媒体项“Cinema Now”的“小图片”表示)被包括在用于电影2004分类的主显示屏幕内。因此,用户可以导航至该分类(例如,电影2004)并查看在此具体分类中给予优先顺序的表示2006(例如,“Cinema Now”)。
还包括的是被称为“more movies”的表示,它允许次要显示屏幕内额外媒体项的表示。例如,用户可以导航至“more movies”表示2008以使得输出包括额外媒体项的表示的次级显示屏幕。这样,媒体UI可以提供其中包含“顶级”特征和媒体项的主要显示屏幕以及用于访问其他特征和项的次级显示屏幕。媒体项表示的位置也可在能够经由“more movies”表示2008访问的第二显示屏幕内提供。一旦被选择,用户可被带至每个其他电影伙伴的过滤视图,这些伙伴提供了可经由娱乐服务器112使用的媒体项。显而易见的是,这可以应用于诸如音乐等的各种媒体类型,并且可按媒体类型分类以使得伙伴小图片被放置在相关的体验内。对在媒体UI内各表示的放置可以在有关图26的描述中找到。
开始菜单也可被配置具有上下文(例如,内容)敏感性,而这可与作为覆盖图的配置相结合来提供额外的功能。例如,用户可能观看电视节目并需要帮助以记录该电视节目。因此,用户可以选择开始菜单以使得开始菜单被输出。因为该开始菜单现在是覆盖图而非类似主页的目的地,所以该开始菜单可以结合该电视节目而被显示。在另一实例中,一旦用户选择“帮助”,可执行模块(例如,媒体管理器模块120)可以确定覆盖图在“何处”被展开(例如,在电视体验内)并由此提供上下文敏感的指令。传统上,当帮助菜单是目的地时,该功能会因为该功能可能不知道该请求起源于“何处”而不被提供。
上下文敏感性可以在各种其他实例中提供,诸如对如前所述的音乐、图片、视频等敏感。例如,当用户选择开始按钮时,可基于用户当前正与之交互的体验(即,“何处”)来呈现各命令。这就允许移除主页和用以导航的其他这样的页面。传统技术则例如需要使用“我的TV”页、“我的音乐”页、和“我的电影”页等等。然而,在当前的示例中,上下文敏感体验可以将这些目的地提供作为脚本的一部分。这样,用户可以在导航至任何点、任何地方和并在任何时间导航,因为它是覆盖图并且因为模块(例如,媒体管理器模块120)知道用户位于“何处”,例如哪个消费体验。
示例性过程
随后的讨论描述了可利用前述系统、设备和用户界面实现的媒体用户界面技术。这些过程中每一过程的各方面可由硬件、固件、或软件、或其组合实现。这些过程被示出为指定由一个或多个设备执行的操作的一组框的集合,并且不必限于为由各框执行操作示出的顺序。在随后的部分讨论中,可以对图1-20的环境、系统和媒体UI作出参考。
图21描绘了在其中确定媒体项的上下文以选择包括在媒体UI内各特征的示例性实现中的过程2100。接收输入以使得媒体UI输出(框2102)。例如,用户可以利用光标控制设备(例如,鼠标)、遥控器、键盘等以使得媒体UI被显示,诸如作为详细信息覆盖图、现正播放覆盖图等等。
一接收到该输入,就确定正被显示的媒体项的上下文(框2104)。例如,可执行媒体管理器模块120以确定是否有媒体项当前正被播放,如果是,则实现显示正处于其中的上下文。可以确定各种上下文,诸如有关媒体项类型的消费上下文(例如,媒体项类型、用于输出媒体项的呈现设备的类型等)、在接收到输入之前执行的一个或多个动作(例如,所利用的特征)等。
一个或多个特征随后被选择以被包括在媒体UI内(框2106)。被选的各特征例如可以涉及媒体项的处理(例如,有关音频文件图像的编辑特征、DVR中有关已存储电视节目的回放选项)、媒体项的存储(例如,记录电视节目)、与媒体项有关的信息的提供(例如,获取描述电视节目或歌曲的元数据)等。
可与媒体项并发显示的媒体用户界面作为覆盖图输出(框2108)。这样,用户仍然处于该媒体项的消费上下文内并能够使用基于该媒体项上下文的一个或多个特征来与该媒体项交互。例如,当用户处于图库视图并选择“确定”时,显示详细信息。在此情况下,覆盖图被显示在图库视图“之上”并且接受用户输入。在另一实例中,在“现正播放”覆盖图的情况下,如果用户选择左/右,就启动面板。如果用户不希望继续查看面板,用户可以选择“后退”从而移除面板。这样,用户保持位于该媒体类型的上下文内并且这些特征中的每一个都被“带给”该用户。然而传统技术要求用户浏览另一空间(例如,另一页面),这就使得用户逐渐“移动”远离媒体项的消费上下文。
图22描绘了在其中媒体UI与媒体项的显示并发显示以使得该媒体项实质上占据了显示设备的可用显示区域的示例性实现中的过程2200。媒体项被显示为实质上占据显示设备的可用显示区域(框2202)。例如,显示设备的可用显示区域可以包括具有诸如“X”高和“Y”宽的给定尺度的可用显示区域。因此媒体项在被播放时,一般会消费显示区域的给定尺度,例如约“X”高和“Y”宽。
接收被配置用以使得输出媒体用户界面的输入(框2204)。例如,该输入可以指定详细信息覆盖图、电子节目指南、编辑覆盖图等等。
响应于输入,媒体UI被显示为与媒体项结合的覆盖图,以使得媒体项仍然占据显示设备的可用显示区域(框2206)。媒体UI例如可在可用显示区域的全部或部分区域上显示。媒体UI的各部分可以是半透明或透明的,以使得媒体项各部分可以如前有关图3-7所述“通过”该媒体UI可见。这样,媒体UI和媒体项就被并发显示,以使得用户可以在选择媒体UI各特征的同时仍然以其原始显示大小来观看该媒体项。也可以设想各种其他示例而不背离其中的精神和范围。
图23描绘了在其中使用左/右和上/下导航执行导航通过媒体UI中多个表示的示例性实现中的过程2300。在用户界面内显示多个媒体项表示(框2302)。例如,表示可以是基本水平方向的(例如,图9),以使得各表示沿着媒体UI水平轴方向的部分要大于各表示沿着媒体UI垂直轴方向的部分。
可以按左/右方式执行通过多个表示的导航,以使得在水平放置的表示之间导航时这多个表示水平滚动(框2304)。例如,如图9所示,用户可以从电视节目“Extreme Makeover”的表示导航至电视节目“Deadwood”的表示。这一导航会使得多个表示整体像传送带那样水平滚动,以使得“spiderman(蜘蛛人)”的表示不被显示,但是所显示的多个表示右侧的屏幕的表示随后会被显示。这一导航可以继续,以使得用户可以滚动通过此实例中多个表示的每一个而无需“改变方向”,例如可以一直向左或向右滚动。
也可按上/下方式执行通过多个表示的导航,以使得在垂直放置的表示之间导航时多个表示不垂直滚动(框2306)。例如,可以在图12的专辑表示之间执行垂直导航而不引起各表示垂直滚动。其他的这些示例可以在有关图16-18的描述中找到。例如,用户可以导航通过在图16的媒体UI 1602内垂直排列的各专辑而不引起各表示垂直滚动。
图24描绘了在其中描述使用中央锁定区的导航的示例性实现中的过程2400。输出具有多个媒体项表示的用户界面,这些媒体项的一部分是可放置在中央锁定区内以使得每一表示当位于该中央锁定区内时可被选择(框2402)。例如,图12的媒体UI 1202包括多个表示,这些表示的一部分被放置在中央锁定区1204内。专辑“Dub Side of the Moon”的表示被显示为由用户通过使用偏移选择并相对于其他表示被放大。
当尝试从位于中央锁定区内的一个表示导航至位于中央锁定区之外的另一表示时,滚动该另一表示以使其位于中央锁定区内(框2404)。例如,用户可以利用远程控制以提供一输入,该输入指定从图13的表示“This is Reggae Music:TheGolden Years(这是雷鬼音乐:黄金年代)”1306到位于中央锁定区1304之外的“DubSide of the Moon”表示1308的导航。响应于该输入,媒体UI 1302中多个表示中的每一个都被滚动以使得表示“Dub Side of the Moon”1308位于在中央锁定区1304内,从而可由用户选择。
当尝试从位于中央锁定区内的一个表示导航至位于中央锁定区内的另一表示时,提供至该另一表示的导航而无需滚动多个表示(框2406)。例如,可以接收一输入,该输入指定从图13的表示“This is Reggae Music:The Golden Years”1306到也位于中央锁定区1304内的“Live at the Roxy”表示1310的导航。因此,焦点移至表示“Live at the Roxy”1310而无需滚动多个表示。这样,可以在不滚动每个表示的情况下提供中央锁定区1304内的导航,而中央锁定区1304之外的导航则会使得媒体UI 1302内的表示滚动。
图25描绘了在其中将菜单的重复实例从用户导航历史记录中移除的示例性实现中的过程2500。如前所述,因为开始菜单是覆盖图,所以提供该开始菜单而无需它是“目的地”。考虑传统网页历史记录堆栈,例如在其中用户在媒体项和菜单之间交替导航的历史记录堆栈。如果用户选择“后退”,则该用户可以在媒体项与同一菜单之间交替导航。在本示例中,历史记录可被“剪裁”以使得如果用户选择“后退”,则该用户可以导航至单个菜单实例并导航至之前选择的各媒体项。这样,用户可以导航至每个目的地而无需重复地导航通过该菜单。这样,在此实例中,在历史记录“堆栈”的单个实例中提供菜单,而所有其他的实例则被自动“剪裁”掉且无需用户干涉。
例如,可以存储描述涉及多个菜单的用户导航的历史记录(框2502)。例如,用户可以在多个媒体项(例如,电影、电视节目、歌曲等)和用于与各媒体项交互的诸如开始菜单、详细信息菜单等的各菜单之间导航。
从历史记录中移除一个或多个菜单的重复实例(框2504)。例如,媒体管理器模块2504可以检查该历史记录并移除菜单的任何重复实例,例如开始菜单、详细信息页等的重复实例。在另一实例中,移除特定菜单的重复实例,同时保留其他重复实例。例如,可以移除开始菜单的重复实例同时保留详细信息菜单的重复实例。也考虑各种其他的示例。
随后可以执行导航通过历史记录,使得沿菜单的单个实例提供导航通过媒体项(框2506)。例如,用户可以利用“后退”按钮来导航通过历史记录而无需再访问某一菜单一次以上。因此,用户仍然能访问菜单的功能而不会被要求重复导航通过该菜单来定位感兴趣的另一菜单或媒体项。
图26描绘了在其中用户界面内的位置被供应为可供购买的示例性实现中的过程2600。用户界面内的多个位置被供应为可供购买以显示媒体项的表示(框2602)。例如,可以输出指示媒体UI内有用于访问由购买者指定的媒体项的位置的网站、广告等。
可以在用户界面内以各种方式配置位置。例如,可以在媒体UI内的主要显示屏幕上提供一个或多个优选位置,诸如在图20的媒体UI 2002中的“cinema now”表示2006中。额外的表示可以在次要显示屏幕上访问,诸如通过指示额外电影经由另一屏幕可用的表示“more movies”2008。也考虑各种其他的示例。
要输出的用户界面随后被配置为包括多个位置的表示(框2604)。例如,第一媒体供应商可以支付酬金以在主要显示屏幕上包括该供应商的媒体项的表示,而其他媒体供应商支付量较少数额以在次要显示屏幕上包括表示。各表示可被配置成导航至所表示的媒体项,由此帮助用户访问期望的媒体项。
图27描绘了在其中各媒体项和应用程序被分类以便媒体UI内输出并且在应用程序和媒体项的表示不可用时创建其表示的示例性实现中的过程2700。作出哪些应用程序和媒体项可经由娱乐服务器访问的判断(框2702)。这一判断可按各种方式执行,诸如当应用程序和媒体项被安装在娱乐服务器112上,在媒体管理器模块120安装在娱乐服务器112上之后,以及在接收到执行该判断的请求之后等等。
基于各自的媒体类型对每个应用程序和媒体项分类(框2704)。例如,应用程序和媒体项在被安装时,可以向其分配一分类以供在开始菜单上的分类视图中呈现(例如,图19-20)。因此,每个分类(例如,音乐分类、视频分类等)都包括媒体项和应用程序的相应类型。
然而在某些实例中,媒体项可能不具有预配置(例如,“已就绪”)表示。在这一实例中,创建不具有预配置表示的每个应用程序和媒体项的表示(框2706)。例如,媒体项的元数据可用于在提供表示中的相关文字,诸如图12的表示1204的标题“Dub Side of the Moon”的元数据。因此,计算机可执行码(例如,媒体管理器模块120)可用于获取元数据(例如,标题)并将其放入专辑图片表示中作为不具有专辑图片的媒体项的替代。用户界面随后可被配置成在输出时包括各表示(框2708)。
结论
虽然已经用结构特征和/或方法动作专用的语言描述了本发明,但是应该理解在所附权利要求中定义的本发明不必限于所述的特定特征或动作。相反地,特定特征和动作作为实现权利要求的本发明的示例性形式而公开。