用于处理一到多个对象的调整大小和布局的方法和系统的制作方法

文档序号:7635531阅读:147来源:国知局

专利名称::用于处理一到多个对象的调整大小和布局的方法和系统的制作方法用于处理一到多个对象的调整大小和布局的方法和系统相关申请本申请涉及2005年1月5日递交的题为"用于处理一到多个对象的调整大小和布局方法和系统"的第60/641,421号美国临时专利申请并要求其优先权,该申请的内容通过引用并入本文。
背景技术
:本发明描述一种用于组织、选择并启动媒体项的架构。所述架构的一部分包括具有基本构件块的图形用户界面的设计和操作,基本构件块包括定位、点击、滚动、停悬、缩放。更具体地说,涉及与能够与用自由空间定位遥控装置使用的媒体项关联的图形用户界面。与信息的通信相关的技术在过去的几十年里有了迅速的发展。电视、蜂窝电话、互联网和光学通信技术(这里仅列出几样)结合起来将消费者淹没在可得到的信息和娱乐选择中。以电视为例,最近30年来已经引入了有线电视服务、卫星电视服务、按次计费电影和视频点播。然而,20世纪60年代的电视观众在他们的电视机上通常只能够接收到也许是四或五个无线TV频道,今天的电视观众有机会在数以百计和潜在的数以千计的节目和信息频道中选择。目前主要在旅馆等中使用的视频点播技术提供了一种用于从数以千计的电影节目单中进行家庭娱乐选择的潜能。例如TiVo股份有限公司(加利福尼亚州奥维索金街2160,95002)推出的数字—见频记录(DVR)设备进一步扩大了可以得到的选择。为终端用户提供那么多的信息和内容的技术能力给系统设计人员和服务供应商提供了机会和挑战。一个挑战是尽管终端用户通常更愿意拥有更多的选择而不愿意选择变小,但这种喜好与他们希望的即快速又简单的选择处理所相背。不幸的是,终端用户通过其来访问媒体节目的系统和界面的发展使得选择处理既不快又不简单。再次考虑电-现节目的实施方案。在电一见处于初期时,确定看哪一个节目是相对简单的事情,这是因为可选择的数目较少。人们可以查阅印制的节目指南,该节目指南被格式化为例如一系列的行和列,这些行和列显示出了在(1)邻近的电视频道、(2)被传输到这些频道的节目以及(3)日期和时间之间的对应关系。通过调节调谐钮,电视被调谐到所需的频道,并且观众观看到所选择的节目。在这之后,允许观众远距离调谐电视的遥控控制装置被引入。这种对用户-电视交互的增添产生了被称为"频道冲浪"的现象,借此,观众能够迅速地观看在大量频道中广播的短片段,从而可以快速得知在任意给定的时间什么节目是可看的。尽管存在频道的数量和可观看的内容急剧增加的事实,但通常可得到的用于电视的用户界面、控制设备选择和架构在过去的30年里没有改变太多。印制的节目指南仍然是用于传递节目信息的最流行的机制。具有上下箭头的多按钮遥控器仍然是最流行的频道/内容选择装置。设计和实现TV用户界面的人们对可得到的媒体内容的增加的反应已经成为现存的选择处理和界面对象的直接延伸。这样,印制的节目指南中的行数被增加以容纳更多的频道。遥控装置中的按钮的数目也被增加以支持附加的功能和内容处理,例如,像图1所示的那样。然而,这种方法大大增加了观众浏览可得到信息所需的时间和执行选择所需动作的复杂度。有争议的是,现存界面的麻烦的本质阻碍了一些服务(例如视频点播)的商业应用,这是由于消费者反对给在他们看来已经是太慢和太复杂的界面再增加复杂度的新服务。除了在带宽和内容方面增加之外,技术的集成还加剧了用户界面的瓶颈问题。消费者正在积极地做出反应要选择购买集成系统而不是大量可分离组件。这种趋势的一个实施方案是电视/VCR/DVD的组合,其中的三个组成部分以前是三个独立的组件,如今则作为一个集成单元而被频繁购买。这种趋势会延续下去,潜在的最终结果是目前在家庭中可以找到的大部分(如果不是全部的话)通信设备将会组合在一起作为集成单元,例如,电视/VCR/DVD/互联网接入/收音机/立体声单元。即便是那些继续购买分离组件的人们也会期望上述单独组件的ii无缝控制和这些分立组件之间的互相交互。随着这种集成度的增长,产生了使用户界面更加复杂的潜在可能。例如,在所谓的"通用"遥控单元(例如TV遥控单元和VCR遥控单元功能的组合)^皮提出时,这些通用遥控单元上的按钮的数目通常地多于单个TV遥控单元或VCR遥控单元上的按钮数目。如果不能准确地找到该遥控装置中的正确按钮,这些增加了数目的按钮和功能使人除了只能在控制TV或VCR的最简单的方面外很难控制其它任何事情。许多时候,这些通用的遥控装置不能提供足够的按钮以访问某些TV所特有的许多层面上的控制或特性。在这种情况下,仍然需要原始设备的遥控单元,并且由于集成的复杂度导致的用户界面问题,所以处理多遥控的最初争论仍然存在。一些遥控单元通过增加可用专家命令编制的"软"按钮解决了这个问题。这些软按钮有时具有附随的LCD显示装置来指示它们的动作。这种方式也具有缺陷,即,如果不将视线从TV转移到遥控装置,它们就难以使用。这些遥控单元的另一个缺陷是采用了多模式以试图减少按钮个数。在这些"模式化"的通用遥控单元中,存在专门的按钮来选择该遥控装置是否与TV、DVD播放器、有线机顶盒和VCR等通信。这产生了许多使用性的问题,包括发送命令到错误的装置、迫使用户通过观看遥控装置来确信其是否处于正确的模式,并且它不能给多装置的集成提供任何的筒化。这些通用遥控单元的最大好处是它可通过允许用户将用于多个装置的命令序列编制到遥控装置中来提供一定的集成度。这是一个较困难的任务,以至于许多用户雇佣职业的安装人员来对他们的通用遥控单元进行程序编制。人们还做出了一些尝试来使终端用户和媒体系统之间的屏幕界面适应现代需求。电子节目指南(EPG)被开发并被实现以取代前述的媒体指南。早期的EPG基本提供的是印制的媒体指南的电子复制品。例如,有线服务操作员提供了模拟的EPG,其中,专用的频道显示了频道的緩慢滚动格栅(grid)和它们在一些时间范围(例如,下两个小时)中相关的节目。利用这种方式即便是滚动通过一百个频道也是冗长緩慢的,并且不能够可行地升级以包括大量的附加内容安排(deployment),例如,纟见频点:潘。更加并青深复杂的数字EPG也被开发出来。在数字EPG中,节目表信息(以及可选的应用/系统软件)被传递到专用的EPG设备,例如,数字机顶盒(STB)。数字的EPG具有更大的灵活性来为媒体系统设计用户界面,这是因为它们能够提供局部交互,并能够在用户和将被观看的媒体节目之间置入一个或多个界面层。可在卡门(Kamen)等人的第6,421,067号美国专利中找到上述界面的一个实施方案,该文公开的内容被并入本文作为参考。图2示出了在,067号专利中描述的一种GUI(图形用户界面)。在图2中,根据卡门等人的专利,第一栏190列出了节目频道,第二栏191表示当前正在播放的节目,栏192表示在下半个小时播放的节目,第四栏193表示在半个小时之后播放的半小时节目。棒球棒图标121横;夸栏191和192,以此表示预计祷J求比赛继续到与栏192对应的时间档。然而,文本框111没有延伸通入栏192。这表示预计美式足球比赛不会延伸到与栏192对应的时间档。如图所示,象形图标194表示在美式足球比赛之后,ABC将播出赛马节目。图2中的图标能够使用游标(未示出)来启动(actuate)以执行各种操作,例如下载与所选择节目相关的信息。在美国第6,314,575、6,412,110和6,557,350号专利中还描述了其它的数字EPG和相关界面,其公开的内容也被并入本文作为参考。然而,上述的界面具有(在其它的缺点中)不能够容易地在媒体项目的大集合和媒体项目的小集合之间调整大小(scale)的问题。例如,依赖于节目列表的界面可以为小的媒体节目集合很好地工作,但是对于浏览大的媒体节目集合却是冗长乏味的。与用于大媒体节目集合的列表界面相比,依赖于分等级的导航(navigation)(例如树结构)的界面可具有更快的遍历速度,但是不适于小的媒体节目集合。另夕卜,的选择处理的兴趣。对于所有的这些情况,目前的遥控单元通过迫使用户反复地按下上按钮和下按钮来遍历上述列表或分级结构以更冗长乏味地进行这些选择处理。在可以使用选择跳跃控制时(例如上翻页和下翻页),用户经常不得不看该遥控装置以找到这些具体的按钮,或不得不经过训练以知道它们恰好存在。简化用户与媒体系统之间的控制和屏幕界面、并加快选择过程的组织架构、技术和系统已在2004年1月30日提交的、题为"用于组织、选择和启动媒体项的带有可缩放的图形用户界面的控制架构"的第10/768,432号美国专利申请中描述,该专利申请公开的内容通过引用并入本文,并在下文引用为"432申请"。该架构允许服务提供商通过便利地向用户供应大量媒体节目和新的服务来利用对终端用户设备增加的可用带宽的益处。因此,期望得到一种提供简单快速地选择而不管被浏览媒体项集合的大小的界面。与这种界面相关联的一个目标是以向用户提供满意外观的方式布置这些项目。另一目标是更好地利用有限的显示器(例如电视屏幕)空间在每个版面显示更多更大的图像。还有另一目标是对具有相同或不同大小的多个组自动布局。
发明内容根据本发明的系统和方法通过提供具有多个控制元件的、显示在屏幕上的用户界面满足了上述需要和其它需要,多个控制元件中的至少一些上显示至少一个文字数字式字符。用于显示文字数字式字符的文本框利用多个控制元件和多个显示项目的组进行输入。用户界面上多个组的布局基于被显示的组的第一个数,其中组内的显示项目的布局基于在组内的显示项目的第二个数。根据本发明一个示例性的实施方案,一种用于在用户界面上布置媒体项的方法包括以下步骤在组显示区域内布置多个项目组,所述组以随所述多个组的数量而变化的方式在所述显示区域内布置;以及对于所述多个项目组中的每一个,在项目显示区域内布置与所述多个项目组的各个组相关联的多个项目,所述项目以随所述多个项目的数量的而变化的方式在各自的项目显示区域内布置。相应的附图描述本发明的示例性实施方案,其中图1示出了用于娱乐系统的传统遥控单元;14图2示出了用于娱乐系统的传统图形用户界面;图3示出了在其中能够实现本发明的示例性实施方案(显示器和遥控器)的一个示例性媒体系统;图4详细地显示了图3中的系统控制器;图5-8示出了根据本发明一个示例性实施方案的用于媒体系统的图形用户界面;图9-13示出了根据本发明另一个示例性实施方案的可缩放的图形用户界面;图14(a)示出了根据本发明的示例性实施方案的用于在图形布局中搜索和显示搜索结果的用户界面;图14(b)示出了根据本发明的示例性实施方案的用于在图形布局中搜索和显示搜索结果的用户界面的抽象;图15(a-n)示出了根据本发明的示例性实施方案的包含重叠的项目的组;图16(a)和16(b)示出了根据本发明的示例性实施方案的停悬缩放效应;图17(a-h)示出了根据本发明的示例性实施方案的包含不重叠的项目的纟且;图18示出了根据本发明的示例性实施方案的在用户界面上纵向重叠的纟且;以及图19示出了根据本发明的示例性实施方案的在用户界面上横向重叠的组。具体实施例方式下面参照附图对本发明进行详细的说明。在不同的附图中,相同或相似的元件用同一参考标号表示。此外,以下对本发明的详细说明并不是对本发明的限制。相反,本发明的范围是由所附权利要求来限定的。为提供上下文以便于讨论,首先参考图3对其中可以实现本发明的一个示例性的集成々某体系统200进行详细描述。但是,本领域普通技术人员可以预见到,本发明并不仅限于实现这类Jf某体系统,而是可以在其中包括更多或更少的组件。在本系统中,输入/输出a/o)总线210将:&某体系统200中的各个组件连4妻在一起。该I/O总线210代表多种用于对媒体系统组件之间的信号进行传输的机制和技术中的任意一种。例如,该I/O总线210可以包4舌适当数量的用于传输音频4言号的独立音频"插头"电缆、用于传输视频信号的同轴电缆、用于传输控制信号的双线式串行线路或红外线或射频收发器、光纤或任何用于传输其它类型的信号的其它传输机制。在这个示例性的实施方案中,媒体系统200包括电视/监视器212、视频卡式记录器(VCR)214、数字化^L频盘(DVD)记录/回放装置216、音频/视频调谐器218和小型碟播放机220,这些器件都被连接到I/O总线210上。VCR214、DVD216和小型碟播放机220可以是单光盘或单磁带式设备,也可以是多光盘或多磁带式设备。它们可以是独立的单元或者被集成在一起。此外,媒体系统200还包括一个麦克风/扬声器系统222、摄像机224和无线I/0控制装置226。根据本发明的示例性实施方案,无线I/O控制装置226是支持自由空间定位的媒体系统遥控单元,它具有最小数目的按^組以用于支持导航,并通过RF信号与娱乐系统200进行通信。例如,无线1/0控制装置226可以是利用回转仪(gyroscope)或其它机制来限定屏幕位置和位移矢量/人而确定出所需的特殊命令的自由空间定位装置。在无线1/0控制装置226上还可包括将启动在下面描述的"点击"基元(primitive)的一组纟要4丑,以及包括"后退"按钮。在另一个示例性的实施方案中,无线I/O控制装置226是通过IR信号与媒体系统200的组件进行通信的媒体系统遥控单元。在另一个实施方案中,无线I/0控制装置134可以在外观上类似于典型的媒体系统遥控装置,同时增加有可允许用户在媒体系统100的显示器中设置鼠标位置的跟踪球或其它导航机制的特性。媒体系统200还包括系统控制器228。根据本发明的一个示例性的实施方案所述,系统控制器228能够操作以存储和显示可从多个娱乐系统数据源获得的娱乐系统数据,并能控制与系统各组件相关的多种特征。如图3所示,必要时,系统控制器228可通过I/O总线210被直接或者间接地连接到系统的各个组件。在一个示例性的实施方案中,除I/O总线210外,或者用来替代I/0总线210,系统控制器228配备有无线通信发射机(或收发器),它能够通过IR信号或RF信号与系统组件进行通信。无论控制媒质是什么,系统控制器228都被设置成能够通过下文所述的图形用户界面来控制媒体系统200中的各个媒体组件。如图3进一步所示,媒体系统200可以被设置用于接收来自多个媒体源和服务提供商的媒体节目。在这个示例性的实施方案中,媒体系统200从以下数据源中的任一个或全部接收信息并且可选择地向其发送信息有线广播230,卫星广播232(例如通过卫星天线),广播电视网234的甚高频(VHF)或超高频(UHF)射频通信(例如通过空中的天线),电话网236和有线调制解调器238(或者其它的互联网内容源)。本领域技术人员可以预见到,图3所示的媒体组件和媒体源仅仅是一个示例,媒体系统200可以包括更多或者更少的这些组件。例如,对于上述系统的其它形式的输入包括AM/FM无线装置和卫星无线装置。图4是示出根据本发明的示例性的系统控制器228的方框图。系统控制器228例如能够实现为机顶盒,并例如包括处理器300、存储器302、显示器控制器304、其它设备控制器(例如,与系统200的其它组件相关的装置)、一个或多个数据存储设备308以及I/O接口310。这些组件通过总线312与处理器300进行通信。本领域技术人员可以预见到,可使用一个或多个处理单元来实现处理器300。存储设备302可例如包括DRAM或SRM、ROM,这些存储设备中的一些可以被指定成存储待由处理器300运行的软件和/或这些程序使用的数据的高速緩冲存储器,这些软件和数据包括与在下面描述的图形用户界面相关联的软件和/或数据。显示器控制器304可由处理器300操作以控制监视器212的显示,以连通其它事情一起显示在下面描述的GUI屏幕和对象。根据本发明的示例性实施方案的可缩放的GUI提供了与分辨率(resolution)无关的缩放,从而使得监视器212能够以任意的分辨率进行显示。设备控制器306提供了媒体系统200的其它组件和处理器300之间的接口。数据存储器308可包括一个或多个硬盘驱动器、软盘驱动器、CD-ROM设备或其它的大容量存贮器设备。输入/输出接口310可包括多种接口中的一个或多个,包括例如键盘接口、RF接口、IR接口和麦克风/语音接口。根据本发明示例性的实施方案,1/0接口310将包括用于接收与无线定位装置的运动关联的位置信息的接口。根据本发明的示例性实施方案的图形用户界面由系统控制器228响应处理器执行包含于存储器302中的指令序列来生成和控制,以显示媒体项选择信息。上述指令可从其它计算机可读媒介(例如数据存储设备308)或从外接于媒体系统200的计算机读入到存储器302中。对包含于存储器302中的指令序列的执行使得处理器在监视器212中连同其它的事情一起生成图形用户接口对象和控制。在可选的实施方案中,可使用硬连线电路来代替或与软件指令组合来实现本发明。如在
背景技术
部分中提到的那样,传统的与电视工业关联的界面架构在为用户提供简单且全面的选择体验能力方面具有严重的缺陷。因此,在本文中描述的控制架构克服了这些限制,并因此适于与电视一起使用,当然不排除与其它装置一起使用。还应该预见到在本文中描述的创新的控制架构、图形用户界面和/或各种算法可应用于与计算机和其它非电视设备使用的接口中。为了区别本发明的示例性实施方案的这些各种应用,在本说明书中使用术语"电视"和"TV"来指代显示器设备的子集,而术语"GUI"、"GUI屏幕"和"显示屏"是普通的,并指电视显示器、计算机显示器和其它任意显示器设备。更具体地说,术语"电视"和"TV"的意图是指在无需使用适配器就可将电视信号转换为其它格式(例如,计算机视频格式)的情况下能够显示电视信号(例如,NTSC信号、PAL信号或SECAM信号)的显示器设备的子集。此外,术语"电视"和"TV"指通常能从几英尺或更远的距离观看的显示器子集(例如沙发到家庭活动室TV),而计算机显示器通常是近距离观看的(例如,从椅子到桌面的显示器)。在描述了能够用来实现根据本发明的包括可缩放图形界面的控制架构后,现在描述这些界面的几个实施例。然而,本领域的技术人员18用可缩放的用户界面,而还可适用于未使用缩放机制的用户界面。根据本发明的示例性实施方案,用户界面显示了可按类别分组的可选择项。用户将遥控单元指向感兴趣的一个或多个种类,并且按下选择按钮以进行放大,或按下"后退"按钮缩放回原来的状态。用户的每次放择的节目的放大等级和/或内容产生变化。根据示例性的实施方案,每次放大等级的改变可以是一致的,即以预定的级别来改变放大等级。本发明的示例性实施方案还提供了并入有几个可视化技术以实现放大到很大比例的用户界面。这些技术包括构件块和能够获得可缩放和易于使用的技术的组合,尤其是采用用户界面来提高用户视觉记忆以快速地重新访问用户界面对象的技术。用户界面在很大程度上是视觉体验。在这样的环境中,本发明的示例性实施方案使用了用户能够记起该^L觉环境中的对象位置的能力。这通过为用户界面选择项提供稳定的、相关的(dependable)位置来实现,其同时还使用户满意并有效地使用所分配的显示空间。每一个对象在可缩放布局中都具有相应的位置,该对象的位置可以根据如下参照图14-19描述的布局规则来选择。一旦用户发现感兴趣的对象,就会本能地记起设置对象的方向。如果该对象是特别感兴趣的,则用户可能会不止一次地访问该项目,这会加强用户对到该对象的路径的记忆。根据本发明的示例性实施方案的用户界面提供了视觉记忆系统(visualmnemonics),它能够帮助用户记起所感兴趣的项目的位置。该3见觉记忆系统包4舌移动(pan)和缩》文动画、通过用户界面的虚拟面生成运动的地理感觉的转场效果、和一致的缩;故功能性(functionality),基于下面描述的实施例,它们连同其它的事情一起将变得更加显而易见。首先参照图5到图8,其中描述了根据本发明的示例性实施方案的包括可缩放图形用户界面的示例性控制架构在显示和选择音乐媒体节目中的使用。图5描绘了处于最大缩小状态的可缩放的GUI,例如,第二"最大缩小状态"。其中,界面显示了一组形状(shape)500。显示在各个形状500中的是描述通过GUI的这些部分可对媒体节目选择组进行操作的文本502和/或图片504。如图5所示,形状500为矩形的,文本502和/或图片504描述了媒体的种类。然而,本领域的技术人员应该认识到,该首先看到的GUI组能够表示用户可得到的媒体选择的其它方面,例如,艺术家、出品年份、艺术家的居住区域、节目的长度或选择的其它特征。而且用来在GUI中概略描述各种分组的形状不一定要是矩形的。除了形状组500中的文本500和/或图片504外,或作为对文本500和/或图片504的替代,专辑封面(albumcover)的缩小版本和其它图标能够用来为用户提供进一步的浏览提示。GUI506的背景部分可以显示为纯色,或可以是例如映射图的图片的一部分,以帮助用户记起种类的空间位置,从而在以后需要较少阅读就能使用该界面。选择定位器(游标)508跟随输入设备的运动,并在用户按下该设备中的按钮(在图5中未示出)时指出将要放大的位置。根据本发明的一个示例性实施方案,输入设备可以是自由空间定位设备,例如在2005年5月2日提交的、标题为"自由空间定位设备和方法"的第11/119,683号专利申请中描述的自由空间定位设备,该申请公开的内容通过引用并入本文,并在下文中称为"'683号申请",它与支持定位、点击、滚动、停悬和缩放构件块(将在下面进行更加详细的描述)的图形用户接口耦合。在和本发明一起使用时会带来有益效果的该示例性输入设备的一个特征是,其仅具有两个按钮和一个滚动轮,也就是三个输入启动对象。这些按钮中的一个能够被配置成放大(选择)按钮,另一个按钮能够被配置为缩小(后退)按钮。与例如图1所示的传统遥控控制单元相比,本发明通过大大减少按钮的个数等来简化用户在选择他或她的媒体节目时所面对的GUI的这些方面。根据本发明的示例性实施方案的输入设备的附加优选(但不是必需)特征是它们为用户提供了"自由空间定位"的能力。在该说明书中使用的短语"自由空间定位"指用户在显示屏前空中的三维(或更多)空间自由移动输入设备的能力,以及用户界面将这些运动直接转换为游标在屏幕上的运动的相应能力。因此,"自由空间定位"不同于传统的计算机鼠标定位技术,传统的计算机鼠标定位技术使用不同于显示屏的表面(例如桌子表面或鼠标垫)作为代理(proxy)表面,鼠标在这些表面的相对运动被转化成计算机显示屏中的游标运动。使用自由空间定位来控制根据本发明的示例性实施方案的架构进一步简化了用户的选择过程,而同时提供了将姿势(gesture)作为可区别的输入引入到上述界面的机会。姿势可被看作是能够随时间变化的可识別运动模式,该模式可被转换为GUI命令,例如以x、y、z、平摆(yaw)、俯仰(pitch)和摇摆维度的或它们任意的子组合的运动的函数。然而,本领域的技术人员应该认识到任意适合的输入设备能够与根据本发明的可缩;改的GUI—起使用。其它适合的输入设备的实施方案包括但不限于跟踪球、触摸垫(touchpad)、传统的TV遥控设备、语音输入设备、任意能够将用户的姿势传递/转换成GUI命令的设备,或它们的任意组合。其意图是在本文中进行描述的GUI功能的每个方面都能够使用至少一个姿势和语音命令在根据本发明的架构中启动。可选的实现包括使用游标和/或其它遥控键或甚至是语音输入来识别选择的节目。图6显示了如果用户从图5中选择种类3(例如,通过在显示器212中将游标508在矩形环绕种类3围绕的区域上移动,并在输入设备中按下按钮)的话将被显示的种类3进行放大的图。本发明的界面能够产生从图5到图6的缩放,从而使得用户清楚产生了缩放。上述产生的缩放/转场效果的实施例将在下面进行描述。一旦包含种类3的形状516占用了大部分的显示器212中的屏幕,上述界面显示了在上述种类中具有专辑的艺术家。在该实施例中,显示了七个不同的艺术家和/或它们的作品。与种类3相邻的未选择的种类515(其在图5中为缩小视图)仍然与在视图上放大的种类3相邻,但是它在显示器212的边缘处于被部分剪切的状态。这些未选择的种类能够通过选择定位器508对它们的选择进行快速浏览。然而应该认识到本发明的其它示例性实施方案能够忽略被剪切相邻对象,相反仅显示未被剪切的选择。艺术家组(例如,艺术家组512)中的每一个都能够包含缩小专辑封面的图像、艺术家的照片或可由用户定制的艺术作品(如果上述分类包含用户建立的艺术家列表的话)。用户则可以选择一个艺术家组用于进一步浏览和/或选择。图7显示了响应用户经由对游标508进行定位、并启动输入设备而选择了艺术家3的进一步放大的视图,其中,可以看到专辑封面520的图片。随着从图5和图6的GUI屏幕转变,未被选择的、邻近的艺术家(在该实施例中是艺术家#2、6和7)被显示为朝向被放大的显示中的侧边,用户能够使用选择定位器508对它们进行点击,从而看到这些艺术家的全部视图。除了专辑封面的图像520外,在界面的这部分中,艺术家信息524能够作为艺术家组中的节目而显示。这些信息可包含例如艺术家的照片、传记、瑣事、作品目录、影响、链接网址和其它有关数据。相册图片520中的每一个可包含相册封面的图片,以及可选地包含有文本数据。在相册图片520包括用户创建的艺术家列表的情况下,图形用户界面能够显示通过该界面自动选择或用户预先选择的图片。最后,在用户从组521中选择专辑封面图片520时,上述界面缩放到如图8所示的专辑封面。随着缩放的继续,该专辑封面能够退为或变为包含这样一些项目的一见图,例如,专辑530的艺术家和标题、曲目列表532、与专辑相关的进一步信息536、专辑封面的更小版本528、以及用于回放内容、修改分类、链接到艺术家网页,或找出与选择有关的任意其它信息的控制信息534。相邻的专辑538显示出那些能够通过使用选择定位器508选择,以使得界面显示它们的内容。如上所提到的那样,本发明可选择的实施方案能够例如放大到仅显示被选择的对象(例如,专辑5),并忽略未被选择的对象(例如,专辑4和6)的剪切部分。该最终的缩放提供了语义性缩放(semanticzooming)的一个实施方案,其中某些GUI元件被显示出来,而先前的缩放等级中它则是不可见的。各种用于实现根据本发明的示例性实施方案的技术在下面进行描述。如图5-8以及说明书中示出的那样,该示例性实施方案的图形用户界面提供了对音乐集的浏览。根据本发明的界面还能够用于视频集,例如用于DVD、VHS带、其它记录的媒体、视频点播、视频片段和家庭影院。其它的音频使用包括对无线电节目、教学磁带、文史资料和声音剪接的浏览。还能够使用本发明来组织和访问印制的或文本々某体,例如新闻故事和电子书。22根据前面的描述,本领域的技术人员应该认识到,根据本发明的可缩放的图形用户界面为用户提供了快速且容易地浏览大量(或较少)媒体项的能力。这种能力可归因于本发明的示例性实施方案的界面的许多特性,这些特性包括但不限于(1)使用图像作为用于特殊媒体项的全部或部分选择信息,(2)使用缩放来快速提供与用户进行选择所需的尽可能多或尽可能少的信息,以及(3)使用几种GUI技术,它们被组合起来给用户所有界面都位于同一平面的感觉,从而能够完成GUI的浏览,并通过用户的方向感觉而^皮记住。才艮据本发明的GUI的后一方面能够连同其它事情一起将各种GUI屏幕"地理性地"连接起来,它通过使尽可能多的GUI对象从一个GUI屏幕到下一个GUI屏幕保持连续而实现,例如,通过显示相邻的、环绕于当前GUI屏幕边沿的未被选择的对象的边缘。可选地,如果期望得到清楚的视图以及其它的GUI技术提供地理性的反馈,则可以忽略被剪切的对象。如在该文中使用的那样,短语"GUI屏幕"指在同一时间呈现于一个或多个显示器单元中的一组GUI对象。GUI屏幕可被呈现于输出媒体项的同一显示器中,或者它可被呈现在不同的显示器中。显示器可以是TV显示器,计算机监视器或任意其它合适的GUI输出设备。另一个提高用户感觉到GUI屏幕是连接性的GUI效果是在执行缩放时、或在用户选择与当前被选择的对象的缩放等级相等的邻近对象时产生的移动动画(panninganimation)效果。返回到图5所示的实施例,在用户最初观看该GUI屏幕时,他或她的观察点集中在点550附近。然而,在他或她选择种类3进行放大时,他或她的观察点转移到点552。根据本发明的示例性实施方案,放大处理被激励以将POV中心从点550转移到点552。这种移动动画能够被用来改变各种GUI,例如从缩放等级的改变,或将一个对象改变到同一GUI放大等级中的另一个对象的改变。因此,如果(例如)位于图6的GUI屏幕中的用户选择最左侧的未被选择的种类515(种类2),则将发生移动动画,这将给用户在视觉上以左或西"移"的影响。本发明的示例性实施方案使用上述技术来提供GUI屏幕之间的定向运动是一致的感觉,从而使用户更加快速地在放大等级之间和在相同放大等级的媒体项之间浏览23GUI。从在浏览下面参照图9-13描述的其它示例性实施方案后,根据本发明的图形用户界面的这些能力、以及更加完善的布局的有用性和用于生成该布局的算法将变得更加显而易见。在图9-13中,启始GUI屏幕1400显示多个像媒体组一样操作的组织对象。完全是示例性的家庭影院、影片、TV、体育、收音机、音乐和音乐的媒体组当然能够包括不同的、更多或更少的媒体组。在通过用户启动这些图标中的一个时,根据本发明的该示例性实施方案的GUI将显示多个图像,这些多个图像中的每一个被分组成特殊的类别和种类。例如,如果用户启动图9中的"影片"图标,则能够显示图IO的GUI屏幕。在图10中显示了大量的(例如120个或更多的)选择对象。这些选择对象能够被分类为特殊的组,例如,动作、古典、喜剧、戏剧、家庭剧和新发行影片。本领域的普通技术人员应该认识到能够提供更多或更少的种类。在该示例性实施方案中,媒体项的图像可以是与各影片选择关联的特征封面。尽管在图10中的区块太小而不能允许显示该选择项图像的相对多的组的详细描述,但是在应用中,这些图像的放大等级可使通过与影片关联的图像辨别这些影片的身份,即便是这些文本中的一些或全部可以是太小以至于不能容易地阅读。可将游标(在图IO中未示出)置于一组影片图像上并驱动输入设备为该组中的一个提供选择指示。在该示例性实施例中,用户选择戏剧组,则用户图形界面显示戏剧图像组中的缩放版本,如图11所示。和前述实施方案一样,在GUI/人图10中的GUI屏幕切换到图11中的GUI屏幕时,还会显示转场效果,例如,在缩放之前或在缩放过程当中,该GUI可以将视图从图10中的GUI屏幕的中心移动到戏剧组图像的中心。应该注意到,尽管图11的戏剧组的缩放版本仅显示了戏剧组中的所有图像的子集,但是该缩放版本能够可选地包含被选择组中的所有图像。在任意给定的GUI屏幕的放大版本中显示或不显示被选择组中的所有图像能够基于(例如)成组的媒体项的个数,以及用于特殊缩放等级的媒体项的最小期望放大等级来进行。根据本发明的GUI的后一特征能够通过系统设计员/服务提供商预先确定,或通过用户经由GUI中的软件设置来定制。例如,可通过服务提供商和终端用户中的一个和两个来配置成组的J某体项的个数以及最小和/或最大放大等级。上述特征使得那些例如具有不好的视力的用户能够增加被显示的媒体项的放大等级。相反,视力非常好的用户可减小放大等级,以及增加在任意给定事件显示在GUI屏幕中的媒体项个数,并减少浏览时间。能够在根据本发明的图形用户界面中使用的一个示例性的转场效果被称为"鞋到细节(shoe-to-detail)"视图效果。在被启动时,该转场效果获取缩小的图像并同时将该缩小的图像收缩和转换到更小的视图,即,下一更高等级的缩放。从在图10中的GUI屏幕中使用的放大等级转换到在图11中的GUI屏幕中使用的更大的放大等级,这导致GUI为显示于图11的放大版本中的图像披露出附加的细节。该GUI根据这些细节在当前被选择的缩放等级是否很好地被显示,来选择性地显示或隐藏各种缩放等级的细节。和试图分辩细节而不论它们对于肉眼的可视能力如何的相机缩放不同,本发明的示例性实施方案提供了可配置的缩放等级参数,这些参数规定了在何时显示全部图像和何时显示具有被扣留细节的图像版本之间的转换点。该转换点能够基于独立于图像描述的内部分辨率,而不是基于TV/监3见器212的分辨率。利用这种方式,根据本发明的GUI是一致的,而不论在媒体系统中使用的显示设备的分辨率是多小。在该示例性实施方案中,能够通过将游标经过特殊图像之上来提供用于特殊图像的附加量的放大。这种特征在图12中显示,其中,游标在影片"阿波罗13"的图像上滚动。尽管在图12中未示出,与图11中GUI屏幕中处于较低放大等级的相应图像相比,上述附加的放大例如能够使实现与相关媒体项的特征封面中的引文"休斯顿,我们遇到了麻烦"变得更加清晰可读。用户对于该图像的选择,例如通过在输入设备上按下按钮,能够进一步缩放以显示图13中显示的细节。这还提供了另一个如前所述的语义缩放的实施例,这是因为在图12的GUI屏幕中不可见的各种信息和控制元素被显示在图13的GUI屏幕中。例如,关于影片"阿波罗13"的主要包括影片放映时间、价格和演员的信息被显示。本领域的技术人员应该认识到,其它类型的信息能够在这里提供。该GUI附加地包括GUI控制对象,GUI控制对例如包括用于购买该影片、观看电影预告片或返回到前一GUI屏幕(其还能够在输入设备中按下放大按钮来实现)的按钮控制对象。还能够使用超级链接来允许用户例如跳转到与相关影片(在图13的GUI屏幕的右下角处标志)关联的GUI屏幕,或与该影片中的演员相关的信息。在该实施例中,在标题"影片目录(Filmography)"下的一些或全部电影名能够实现为超级链接,在用户通过输入设备启动时,这些链接将使得GUI为被指示的电影显示与图13中的GUI屏幕对应的GUI屏幕。在用户启动超级链接时还能够使用转场效果。由于超级链接可以高的放大等级来产生,因此,简单地跳转到被链接的媒体项可使用户失去他或她对媒体项选择"映射图"的跟踪。相应地,本发明的示例性实施方案提供了转场效果以在启动超级链接时,帮助维持用户的地理性位置感觉。为此而使用的一个示例性的转场效果是跳跃转换。在该转场效果的初始阶段,GUI缩小并以超级链接指向的项的方向移动。缩小和移动在目的图像和原始图像都被用户看见之前持续进行。再次使用图13的实施例,如果用户选择超级链接用于"拯救大兵瑞恩",则该超级链接的跳跃转场效果的第一阶段将包括缩小并朝图像"拯救大兵瑞恩"移动,直到用于"拯救大兵瑞恩"的图像和"阿波罗13"对于用户是可视的。在此,该转场效果给用户带来以弧形朝向目的图像向上移动的视觉印象。一旦目标图像出现在视图中,转场效果的第二阶段给用户带来放大和例如以上述弧形的另一半移动到目的图像的视觉印象。跳跃时间,即显示第一阶段和第二阶段的时间量,在任意两个超级链接图像项之间是可以是固定的。可选地,跳跃时间可以变化,例如基于在GUI上前进的距离。例如,跳跃时间能够被参数化为跳跃时间(HopTime)=Alog(放大比例等级/跳跃顶点比例等级)+8(超级链接Jf某体项之间的距离)+C,其中,A、B、和C3皮合适地选择为恒定值。调整大小、布局和搜索4叚定潜在地存在大量待由前述(以及其它)用户界面和系统存取的内容,在显示器上以在视觉上合意并在空间上高效的方式布置对象就变得更为重要。图形布局涉及在例如电视屏幕上的项目的例如数量、大小以及具体排列。布局通常包括两个相反的要素,即平衡(equilibrium)和形式。当对象均匀且对称分布时,可达到具有最低能量状态的平衡。当试图克服复杂性时,希望争取平衡,然而全部平衡的布局通常被认为是无趣的。为使布局增加趣味,通过引入形式打破平衡。当考虑布局时,理解并利用中心性和偏心性的概念也是有用的。中心性与中心的位置相关,而偏心性与布局中偏离中心的位置相关。观察布局时,焦点之间存在感知到的张力或压力。通过平衡和形式的混合可实现用户合意的布局,以将简单性和具有一定量张力的趣味性结合起来。当将例如电影封面图像的可选媒体项目的组作为显示在例如电视屏幕上的用户界面的一部分显示时,在本发明的示例性实施方案中使用这些概念。根据本发明一个示例性的实施方案,与提供用于在可选媒体项目中搜索的搜索机制相关的用户界面可生成例如图14(a)所示的显示屏幕。对于显示项目的多个组,可期望用户将每个组作感知为内聚的整体。可进一步期望将边框空间量最小化并将与每个显示项目相关联的图像大小最大化。因此,本发明的示例性实施方案将图像重叠与添加到每个图像的黑边框合并到一起,尽管这些效果也可相互独立地使用。边界帮助眼睛在重叠的布局中描绘每一个对象。重叠增加了期望显示统一的组的"归属"的感知,并在布局上增加了三维(3D)效果。通过重叠,图像的充分表面视图为暴露的以引起用户注意并得到识别。事实上,图像通过重叠而被隐藏的部分可用来增加用户的好奇心。当用户将光标定位在特殊的显示项目上时,如上描述的停悬效应则将显示完整的图像并增大其大小。此外,通过更好地利用图像和组之间的空间,并允许显示图像的大小被显著地调整为大于在分开布置时的大小,重叠特性增加了布置规则中的自由度。图14(a)所示的典型GUI屏幕2000包括具有多个控制元素2004的文本输入小部件,控制元素2004中的至少一些被绘为在其上具有数字字母符号的键或按钮2014,而界面上其它控制元素200则被绘为可用于例如控制符号输入的、不具有数字字母符号的元素2016。在本实施例中,控制元素2004被布置在穿过界面的两水平的行上,尽管也可使用其它配置。在启动控制元素2004后,例如通过在自由空间定位器上点击4安钮,相应的数字字母输入则显示在位于文本输入小部件上方的文本框2002中,并且与通过控制元素提供的数字字母输入相关的显示项目的一个或多个组可显示在界面上,例如在文本输入小部件的下方。因此,根据本发明一个示例性实施方案,图14(a)所示的GUI屏幕可用于搜索可选媒体项目,并将搜索结果以对用户有用、高效并合意的方式以图形显示在GUI屏幕上。(注意,在图14(a)所示的示意性实施例中,尽管字母"g"示为显示在文本框2002中,但是在文本输入小部件下方显示的电影封面图像仅简单代表测试模式并且在实现中不是必须与输入字母"g"相关,例如,显示的电影封面可仅为那些片名以字母"g"开头的电影)。特别地,在分配用于显示搜索结果的用户界面的区域中,显示项目的四个组2006、2008、2010和2012的布局基于显示的组的数量,每个组中的显示项目(本实施方案中为电影封面图像)的布置基于每组内显示项目的数量。根据本发明的示例性实施方案,这些布局可由布局规则控制并在用户界面上通过算法实现。为说明组和组内的项目如何在4艮据本发明的示例性实施方案的用户界面上布置,现在将描述用于布置可选媒体项目(但也可同样地用于其它显示项目)的示例性规则和算法。为帮助理解规则的应用,首先定义一些术语。词"组布局"指显示项目的组在组显示区域内的布局。在图14(a)的实施例中,组显示区域是显示器屏幕上文本输入小部件的底部和显示器屏幕的底部(具有合适的边界)之间的部分。词"项目布局"指各个组内的、更特别地在与各个组相关联的项目显示区域内的项目的布局。为更具体地表述这些概念,考虑图14(b)所示的对图14(a)的GUI屏幕2000的抽象。其中,项目2006、2008、2010和2012的四个显示组在组显示区域2020内具有实质上是梯形的组布局,即,连接组2006、2008、2010和2012的中心点将形成梯形。中间偏左的显示组2008和中间偏右的显示组2010在组显示区域2020中相对于最左的组2006和最右的组2012是上升的(远离底部设置)。图14(b)所示的围绕显示组2006到2012的矩形表示每个相应组的示例性的项目显示区域,即与每组相关联的项目布置在其中的区域。如图14(a)所示,这些区域不必清楚显示在GUI屏幕2000上(尽管根据另一示例性实施方案,项目显示区域的边界可为显示出的)。此外,本领域技术人员都会理解,项目显示区域(以及组显示区域)不必如图14(b)的实施方案为矩形,而是可为任意想要的形状。在每个项目显示区域内,根据项目布局规则布置组内的显示项目。重叠的项目布局的示例在图15(a)-(n)中示出,且用于显示这些项目布局的示例性规则在下文描述。每个规则至少部分基于组内项目的数量。l个项目的组——从图15(a)开始,对于包括一个显示项目3002的组,该项目位于项目显示区域3004中偏离其中心的位置。例如,如图15(b)所示,这可通过将显示项目3002绘制为使得其中心点3006向上和向左地偏离项目显示区域3004的中心点3008而实现。此外,项目3002的大小被调整在偏离的位置,从而使得同样大小的第二项目不适合在项目显示区域3004内显示。2个项目的组——如图15(c)所示,对于包括两个显示项目3010和3012的组,通过将两个项目的中心点排列在项目显示区域3004的对角线上,在项目显示区域布置两个显示项目。在概念上如图15(d)所示,其中,项目3010的中心点3014置于对角线3015上位于项目显示区i或3004的中心点3008左上方的位置,而项目3012的中心点3016置于对角线3015上位于项目显示区域3004的中心点3008右下方的位置。3个项目的组——如图15(e)所示,对于包括三个显示项目3008、3020和3022的组,通过将三个项目的中心点排列在显示项目3004内的圆的圆周上,而布置三个显示项目。在概念上如图15(f)所示,其中,项目3018的中心点3024置于圆周3030上位于项目显示区域的中心点3008上方的位置,而项目3020的中心点3026置于中心点300829的左下方,而项目3022的中心点3028置于中心点3008的右下方。4个项目的组——如图15(g)所示,对于包括四个显示项目3032、3034、3036和3038的组,通过将四个项目的中心点排列在项目显示区域3004内的菱形的四个角上,而布置四个显示项目。在概念上如图15(h)所示,其中,项目3032的中心点3040置于菱形3048上位于项目显示区域的中心点3008左上方的位置,而项目3034的中心点3042置于中心点3008的右上方,项目3036的中心点3022置于中心点3008的左下方,项目3038的中心点3046置于中心点3008的右下方。5个项目的组——如图15(i)所示,对于包括五个显示项目3050、3052、2054、3056和3058的组,通过将五个项目的中心点"没置在项目显示区域3004内的椭圓的右半圆周上,而布置五个显示项目。在概念上如图15(j)所示,其中,项目3050的中心点3060置于椭圓右半圓3070上位于项目显示区域的中心点3008左上方的位置,而项目3052的中心点3062置于中心点3008的上方,项目3054的中心点3064置于中心点3008的右侧,项目3056的中心点3066置于中心点3008的下方,项目3058的中心点3068置于中心点3008的左下方。6个项目的组——如图15(k)所示,对于包括六个显示项目3072、3074、3076、3078、3080和3082的组,通过创建网格以使三个项目位于上面一4亍而另三个项目位于下面一行而在项目显示区域3004内布置六个显示项目。上面最左的项目3072置于下面最左的项目3082的上方,且上面最左的项目的顶部边缘比上面最右的项目的顶部边缘高。上面最右的项目3076置于下面最右的项目3080的上方,下面最右的项目3080置于上面最右的项目3076的下方,且下面最左的项目的底部边缘比下面最右的项目的底部边缘低。上中间的项目3074置于组的中间点的左边且与上面一行的两个项目都重叠。下中间的项目3078置于组的中间点的右边且与下面行的两个项目都重叠并与上面中间的项目3074重叠。7个项目的组——如图15(1)所示,对于包括七个显示项目3084、3086、3088、3090、3092、3094以及3096的组,通过以下方式在项目显示区域3004内布置七个显示项目,即创建网格以使一个项目3090在中心,三个项目位于上面一行而另三个项目位于下面一行。上面最左的项目3084略高于上面最右的项目3088并与下面最左的项目3096对齐。上面最右的项目3088略^f氐于上面最左的项目3084并与下面最右的项目3092对齐。下面最右的项目3092与上面最右的项目3088和下面最左的项目3096分别在一条线上。上面行的中间的项目的顶部边缘高于上面最左和最右的项目的顶部边缘。下面行的中间的项目3094的底部边缘低于下面最左项目3092和最右项目3096的底部边*彖。中心项目3090可与全部其它项目重叠,任一行的中间的项目与该行中的项目重叠,且中心项目3090位于项目显示区i或3004的中心点的左边,而中间的项目4立于项目显示区域3004的中心点的右边。8个项目的组——如图15(m)所示,对于包括八个显示项目3098、3100、3102、3104、3106、3108、3110和3112的组,通过创建网才各以4吏两个项目位于中间行、三个项目位于中间行之上的上面4亍、而另三个项目位于中间^亍之下的下面^f亍,而布置\个显示项目。上面4亍最左项目3112与上面4于最右项目3100和下面4亍最左项目3108分别对齐。上面行最右项目3100与上面行最左向3112和下面行最右项目3104分别对齐。下面行最右项目3104与上面行最右项目3100和下面行最左项目3108分别对齐。上面行的中间项目3098的顶部边缘高于上面行最左项目和最右项目的顶部边缘。下面行的中间项目3106的底部边缘低于下面行最左项目和最右项目的底部边缘。中间行和其它全部行之间都有重叠,且上面行或下面行的中间项目与各自行的项目重叠。类似的布局身见则和算法可用于具有更多项目的组中,例如如图15(n)所示,多至包括十六个项目。描述过根据本发明的示例性实施方案的示例性布局规则,再次考虑图14(a)。在此实施方案中,上述布局身见则递推地应用于显示四组的搜索结果,例如由电影封面图像表示的可选媒体项目。这四组包括最左的组2006、中间偏左的组2008、中间偏右的组2010和最右的组2012。当用户界面软件准备在GUI显示器2000上显示这些组时,递推应用上述规则以确定合适的、对组以及组内项目的显示布局。例如,中间偏左的组2008具有三个项目,该三个项目中每一项目的中心点布置在圆的圓周上且三个项目相互重叠。同样,另外的组2006、2010和2012的项目应用与各自组的项目的数量相关联的规则布置。如上所述,悬停缩放效应可与重叠的图像协同使用,以允许用户观看在拼贴的布局内不明显的图像的部分。考虑例如如图16(a)所示包括八个重叠的项目的组的组布局。当用户指向一个图像时,其上升到最上面,并且其大小被调整为更大的尺寸(停悬缩放)。因此,在图16(b)中,用户移动光标(图16(b)中未示出)或初始选择了项目4002(与电影"钢琴家(ThePianist)"相关联),使得该图像上升到项目4004(在原先的显示状态下,项目4004遮挡了该图象)之上,并且增大了项目4002的大小。根据本发明另一个示例性实施方案,在显示项目的组时无需使用重叠,例如当显示较少的项目时。因此,如图17(a)-(h)所示,不使用重叠的另一套规则和算法可用来布置项目。基于组中项目的数量显示不具有重叠项目的单一组的示例性规则如下在表1中所示。项目的数量布局规则1图17(a)项目5004置于项目显示区域5002的中心点的左边或右边。项目5004的大小被调整到使具有相同大小和边界面积的第二项目不适合在项目显示区域5002中显示的大小。2图17(b)两个项目5006和5008的大小^皮调整为一个接一个地使它们适合并且排列在对角线上,以使第三项目不适合在项目显示区域5002中显示。3图17(c)三个项目5010、5012和5014的大小祐调整为一个接一个地使它们适合并且排列在对角线上,以寸吏第四项目不适合在项目显示区域5002中显示。4图17(d)四个项目5016、5018、5020和5022的大小被调整并使它们排列在圓周上,以使第五项目不适合在项目显示区域5002中显示。<table>tableseeoriginaldocumentpage33</column></row><table>表1通过本发明的示例性实施方案,可预期用户界面的大量其它变异。例如,以上描述的布局^见则和算法可用在未显示文本输入框和/或文本输入小部件的界面中。一种实施方案在图18示出。其中,水平重叠也用于显示结果,例如,从每组的垂直中心偏离图像以增加一定的布局偏心率。图像的大小影响重叠的百分比。在生成根据本发明的示例性实施方案的GUI屏幕中使用的重叠百分比可为屏幕大小、显示的项目的数量和/或用户偏好的函数。将图19与图18的布局进行比较。图18中的显示项目具有50%的水平重叠,而图19中(更大的)显示项目具有30%的水平重叠。另一区别在于图18中的项目从顶部到底部堆叠(即,每个垂直堆最高的图像覆盖每个垂直堆中第二高的图像的一部分),而图19中的项目/人底部到顶部堆叠。根据本发明示例性的实施方案,用于处理数据以生成用户界面上的布局的系统和方法可由一个或多个执行包含在存储设备中的指令序列的处理器实现。该指令可从例如辅助数据存储设备的其它的计算机可读媒介中读入存储设备。包含在存储设备中的指令序列的执行使处理器进行操作,例如如下所述。在另一实施方案中,可用硬线连接电路替代或与软件指令联合使用,以实现本发明。此处描述的布局规则可在软件上通过算法编码并递推应用,例如在组显示区域内递推地布置组,以及在项目显示区域内递推地布置项目。尽管以上描述的实施例在每个布局中涉及两个层,即组层和项目层,但是本领域技术人员应该理解,多于(或少于)两层也都可实现。对于三层或更多层,布局规则可对每一层递推使用布局规则以生成布局。根据本发明的示例性实施方案,在显示空间内向用户提供合意的外观并同时高效利用受限的显示器(如电视屏幕)空间以在布局中显示更多(和更大)的图像的方式布置项目。即使使用诸如重叠和调整大小的技术来减少每个项目在用户界面上要求的空间的大小,当提供项目的足够的图形细节以使用户满意时,对显示在单一GUI屏幕上的项目的数量仍然有潜在的限制。自然地,这种潜在的限制依赖于大量实现细节,例如被显示的项目的类型、分配给显示项目的空间的大小、屏幕分辨率等。例如电影封面具有不同于标准TV图像、更不同于高清晰度TV图像的压缩率。有时"节目卡片(showcard)"可作为显示在用户界面上的项目用来替代静止的图像,节目卡片也有不同大小的比率。音乐专辑封面具有不同大小的比率。对于每一套参数,可确定对被显示的项目数量的不同潜在限制。例如,当打算显示在高清电视屏幕上的电影封面图像用于用户界面上时,在单一GUI屏幕上可显示最多128个电影封面。根据本发明,如果搜索结构或特殊的GUI屏幕需要在示例性的用户界面上显示多于128个电影封面图像,则可在界面上增加滚动机制以允许用户在超过128个初始显示项目时滚动屏幕。上述示例性的实施方案在所有方面趋于是用来描述而不是限制本发明。因此,本发明能够在具体的实现中具有许多变种,本领域的才支术人员能够通过包含在本文中的描述得到这些变种。所有的这些变种和修改被看作是落入本发明在下面权利要求中定义的范围和精神内。除非是明确说明,否则在本申请的说明书中使用的元素、动作或指令不能解释为对本发明是关键或必要的。而且,如在本文中使用的那样,34冠词"一(a)"的意图包括了一个或多个。权利要求1.一种显示在屏幕上的用户界面,包括多个控制元素,所述多个控制元素中的至少一些具有在其上显示的至少一个文字数字式字符;文本框,用于显示使用所述多个控制元素输入的文字数字式字符;以及多组显示项目,其中,所述多个组在所述用户界面上的布局基于所显示组的第一数量;以及组内的所述显示项目的布局基于所述组内的所显示的所述项目的第二数量。2.如权利要求1所述的用户界面,其中,所述显示项目是电影封面图像,所述组的第一数量是四,在所述用户界面上的最左边组内显示的所述项目的第二数量是七,以及其中所述四个组包括每组都具有中心点的最左边组、中间偏左组、中间偏右组、以及最右边组;所述用户界面上所述四个组的所述布局是每个组的中心点位于梯形的角上;所述中间偏左组和所述中间偏右组的中心点比所述最左边组和所述最右边组的中心点离所述用户界面的底部更远;以及所述中间偏左组具有三个项目,其中每个项目的中心点置于圆的圆周上,且所述三个项目相互重叠。3.如权利要求1所述的用户界面,其中,所述多个控制元素^皮布置成两个水平的行。4.如权利要求1所述的用户界面,其中,所述文本框显示在所述多个控制元素的上方,以及所述显示项目的组显示在所述多个控制元素的下方。5.如权利要求1所述的用户界面,其中,所述显示项目是图像。6.如权利要求5所述的用户界面,其中,所述图像是电影封面。7.如权利要求1所述的用户界面,其中,所述组的布局包括将每组的中心点置于所述用户界面上基于待显示的组的数量确定的某个位置。8.如权利要求7所述的用户界面,其中,与所述组的一个相关联的所述显示项目中的每一个将各自中心点显示在矩形区域内。9.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组的之一是一,则通过以下方式将所述组中的所述项目布置在所述矩形区域内,即,使与所述项目相关联的中心点偏离于所述组的中心点,并且将所述项目的大小调整到在所述矩形区域内不适合显示相同大小的第二项目的大小。10.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组的之一是二,则通过将所述两项目的中心点置于所述矩形区域的对角线上,在所述矩形区域内布置所述两个项目。11.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组的之一是三,则通过将所述三个项目的中心点置于所述矩形区域内的圆的圓周上,在所述矩形区域内布置所述三个项目。12.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组的之一是四,则通过将所述四个项目的中心点置于所述矩形区域内的菱形的角上,在所述矩形区域内布置所述四个项目。13.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组的之一是五,则通过将所述五个项目的中心点置于所述矩形区域内的椭圆的右半圓周上,在所述矩形区域内布置所述五个项目。14.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组中的一个是六,则以这样一种网格方式布置所述六个项目,即,使三个项目位于上面行而另外三个项目位于下面行,其中上面最左的项目排列在下面最左的项目的上方,且所述上面最左的项目的顶部边缘高于上面最右的项目的顶部边缘,所述上面最右的项目排列在所述下面最右的项目的上方,所述下面最右的项目排列在所述上面最右的项目的下方,且所述下面最左的项目的底部边缘低于所述下面最右的项目的底部边缘,上面中间项目位于所述组的中心点的左边且与所述上面行的另外两个项目都重叠,下面中间项目位于所述组的中心点的右边且与所述下面行的另外两个项目都重叠。15.如权利要求8所述的用户界面,其中,如果对于所述多个组中的一个,所述第二数量是七,则以这样一种网格的形式布置所述七个项目,即,^f吏一个项目位于中心,三个项目在所述中心项目的上方排列于上面行,而另三个项目则在所述中心项目的下方排列于下面行,其中上面最左的项目略高于上面最右的项目,并与下面最左的项目对齐,所述上面最右的项目略低于所述上面最左的项目,并与下面最右的项目对齐,所述下面最右的项目与所述上面最右的项目和所述下面最左的项目分别在一条线上,上面行的中间项目的顶部边缘高于所述上面最左的项目和所述上面最右的项目的顶部边^^,下面^f亍的中间项目的底部边缘低于所述下面最左的项目和所述下面最右的项目的底部边缘,其中,所述中心项目可与全部其它项目重叠,4壬一4亍的所述中间项目与该行中的项目重叠,以及所述中心项目位于所述组的中心点的左边,且所述中间项目位于所述组的中心点的右边。16.如权利要求8所述的用户界面,其中,如果所述第二数量对于所述多个组中的一个是八,则以这样一种网格的形式布置所述八个项目,即,4吏两个项目位于中间行,三个项目位于中间行之上的上面行,而另外三个项目位于中间行之下的下面行,其中上面最左的项目与上面最右的项目和下面最左的项目分别对齐,所述上面最右的项目与所述上面最左的项目和所述下面最右的项目分别对齐,所述下面最右的项目与所述上面最右的项目和所述下面最左的项目分别对齐,上面行的中间项目的顶部边缘高于所述上面最左和所述上面最右项目的顶部边缘,下面行的中间项目的底部边缘低于所述下面最左的项目和所述下面最右的项目的底部边缘,其中所述中间行和其它全部行之间都有重叠,且所述上面行或所述下面行的所述中心项目与各自行的项目重叠。17.如权利要求1所述的用户界面,其中,所述组的数量基于使用所述多个控制元素的输入的搜索结果而变化。18.如权利要求1所述的用户界面,其中,所述组不重叠并且每个组内的所述项目中的至少一些相互重叠。19.一种用于在用户界面上布置项目的方法,包括以下步骤在组显示区域内布置多个项目组,所述组以随所述多个组的数量而变化的方式在所述显示区域内布置;以及对于所述多个项目组中的每一个,在项目显示区域内布置与所述多个项目组的各个组相关联的多个项目,所述项目以随所述多个项目的数量的而变化的方式在各自的项目显示区域内布置。20.如权利要求19所述的方法,进一步包括以下步骤根据至少一套布局规则,完成布置所述多个项目组和多个项目的步骤。21.如权利要求20所述的方法,其中,所述布局规则递推地应用于布置所述多个项目组和多个项目的步骤中。22.如权利要求19所述的方法,其中,所述用户界面显示在电视上,且所述项目是电影封面图像,其中用户对所述电影封面图像中的一个进行选择导致了与此相关联的电影的附加信息被显示在所述用户界面上。23.如权利要求22所述的方法,其中,所述电视是高清电视,且无需滚动地显示在单一GUI屏幕上的电影封面图像的最大数量是128。24.如权利要求19所述的方法,进一步包括以下步骤在所述用户界面上提供多个控制元素,所述多个控制元素中的至少一些具有至少一个在其上显示的文字数字式字符;以及提供用于显示使用所述用户界面上的所述多个控制元素输入的文字数字式字符的文本框。25.如权利要求19所述的方法,其中,对所述多个项目组的布局包括将每个组的中心点置于所述用户界面上的、基于待显示的组数量而确定的位置。26.如权利要求25所述的方法,其中,与所述多个项目组的一个相关联的所述显示的项目中的每一个将各自中心点显示在矩形区域内。27.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是一,则通过使与所述项目相关联的中心点偏离于所述组的中心点,在所述矩形区域内布置所述组中的所述项目,并且将所述项目的大小调整到在所述矩形区域内不适合显示相同大小的第二项目的大小。28.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是二,则通过将所述两个项目的中心点置于所述矩形区域的对角线上,在所述矩形区域内布置所述两个项目。29.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是三,则通过将所述三个项目的中心点置于所述矩形区域内的圆的圆周上,在所述矩形区域内布置所述三个项目。30.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是四,则通过将所述四个项目的中心点置于所述矩形区域内的菱形的角上,在所述矩形区域内布置所述四个项目。31.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是五,则通过将所述五个项目的中心点置于所述矩形区域内的椭圆的右半圆周上,在所述矩形区域内布置所述五个项目。32.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是六,则以这样一种网格方式布置所述六个项目,即,4吏三个项目位于上面行而另外三个项目位于下面4亍,其中上面最左的项目排列在下面最左的项目的上方,且所述上面最左的项目的顶部边缘高于上面最右的项目的顶部边缘,所述上面最右的项目排列在所述下面最右的项目的上方,所述下面最右的项目排列在所述上面最右的项目的下方,且所述下面最左的项目的底部边缘低于所述下面最右的项目的底部边缘,上面中间项目位于所述组的中心点的左边且与所述上面行的另外两个项目都重叠,下面中间项目位于所述组的中心点的右边且与所述下面行的另外两个项目都重叠。33.如权利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是七,则以这样一种网格的形式布置所述七个项目,即,使一个项目位于中心,三个项目在所述中心项目的上方排列于上面行,而另三个项目则在所述中心项目的下方排列于下面行,其中上面最左的项目略高于上面最右的项目,并与下面最左的项目对齐,所述上面最右的项目略低于所述上面最左的项目,并与下面最右的项目对齐,所述下面最右的项目与所述上面最右的项目和所述下面最左的项目分别在一条线上,上面行的中间项目的顶部边缘高于所述上面最左的项目和所述上面最右的项目的顶部边缘,下面行的中间项目的底部边缘低于所述下面最左的项目和所述下面最右的项目的底部边纟彖,其中,所述中心项目可与全部其它项目重叠,任一4亍的所述中间项目与该行中的项目重叠,以及所述中心项目位于所述组的中心点的左边,且所述中间项目位于所述组的中心点的右边。34.如^l利要求26所述的方法,其中,如果对于所述多个组中的一个,所述多个项目的数量是八,则以这样一种网格的形式布置所述八个项目,即,使两个项目位于中间行,三个项目位于中间行之上的上面行,而另外三个项目位于中间行之下的下面行,其中上面最左的项目与上面最右的项目和下面最左的项目分别对齐,所述上面最右的项目与所述上面最左的项目和所述下面最右的项目分别对齐,所述下面最右的项目与所述上面最右的项目和所述下面最左的项目分别对齐,上面行的中间项目的顶部边缘高于所述上面最左和所述上面最右项目的顶部边缘,下面行的中间项目的底部边缘低于所述下面最左的项目和所述下面最右的项目的底部边缘,其中所述中间行和其它全部行之间都有重叠,且所述上面行或所述下面行的所述中心项目与各自4亍的项目重叠。35.如权利要求24所述的方法,其中,所述组的数量根据所述多个控制元素的输入的搜索结果而变化。36.如权利要求19所述的方法,其中,所述组不重叠并且每个组内的所述项目中的至少一些相互重叠。全文摘要用于提供显示在屏幕(2000)上的用户界面的系统和方法,该用户界面具有多个控制元素(2004),该多个控制元素中的至少一些具有在其上显示的至少一个文字数字式字符(2014)。用于显示使用多个控制元素(2004)输入的文字数字式字符的文本框(2002)以及多组显示项目(2020)。多个组在用户界面上的布局(2020)基于所显示组的第一数量,而组内的显示项目的布局基于组内的所显示的项目的第二数量。文档编号H04N5/445GK101484869SQ200680001582公开日2009年7月15日申请日期2006年1月5日优先权日2005年1月5日发明者弗兰克·J·弗罗布莱斯基申请人:希尔克瑞斯特实验室公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1