专利名称:用户界面的共轴导航系统及方法
技术领域:
本发明涉及导航用户界面的改进的系统及方法,尤其涉及通过增强导航媒体的方式来增强媒体导航经历(experience)的方法和系统,该种方式中媒体可通过用户界面的表现元素的共轴操作而被导航。
背景技术:
随着各种类型和种类的数字媒体的使用率的增加,用来呈现媒体的设备也随之增长。可是,对于所有的这种增长,应用于用户界面以进行媒体导航的分级模型很大程度上仍然是相同的。这对于那些希望在大量媒体中进行导航的用户特别不利。在用于媒体导航的传统分级模型中,用户首先选择一最高等级的类别,比如“专辑”、“艺人”或者“所有歌曲”。一列表与该最高等级的类别相关,且用户从该列表中选择元素。之后,会有与该元素相关的一个或多个子类别被选择,它们全部都具有相等的分级权重。例如,在从专辑列表中选择一特定专辑的情况中,会出现一个与被选择的专辑相关的歌曲的列表,以供用户进一步选择。由于一般来说,“歌曲”是音乐导航的原子元素(atomic element),所以不存在进一步的子导航,并且选择歌曲会使其被呈现,或者被选择以进行某些操作。这种类型的导航与传统的分级文件管理系统的导航没有太大的区别,在传统的分级文件管理系统中,选择一个文件夹,再选择所出现的具有相等分级权重的子文件夹,且子文件夹可被类似地深入(drilling down)选择,直至诸如文件等不能再被分割的原子元素为止。
对于传统的用户界面音乐分级导航的一个具体示例,图1A示出了一起始于“艺人”的导航,用户基于图1A至图1D的屏幕在屏幕上进行导航。媒体用户界面MUI 1中的粗体元素表示被选择的元素,或者是将要被选择以产生下一个屏幕的元素。因此,在传统的情况中,当用户在最高等级的屏幕中选择了“艺人”之后,一个艺人列表出现在图1B中,反映用户的选择。当用户从艺人列表中选择艺人1后,与艺人1相关的专辑列表出现在图1C中。从专辑列表中,用户可选择一个专辑,在这一情况中为专辑1,最终,作为结果,在图1D中显示与该专辑相关的歌曲的列表。从图1D的列表中进行的选择一般会导致播放该歌曲。
具有这样的一个分级菜单,用户可在分级的不同等级之间前进或者后退,以到达一个或者一组特定的歌曲。实质上,导航是不定向的,即,导航可以向着更加具体,或者更加概括的方向移动。尽管当用户在易管理数量的歌曲中导航时,这个模型工作良好,但是当在成千上万首歌曲中导航时,这个模型显得太僵化(rigid)、死板(static)和不灵活。找出任何特定的原子元素,例如一首歌曲,显得太过麻烦并会使用户失望。当设备是用户一次可见的屏幕尺寸有限的手持式设备时,这尤为真实。在移动设备的屏幕或者甚至在10英尺之外的电视机上显示如此深的分级会带来如下的挑战需要涉及多个步骤,并且没有之前的步骤可供参考。当由于受设备的尺寸限制一次只能向用户显示少数(handful)歌曲时,就感觉需要一种第一流的用户界面经历。
另一种在大量媒体中寻找特定媒体元素的技术是简单地查找和希望的媒体元素相关的名字。例如,用户可能不知道希望的歌曲的名字,但是用户可能知道艺人或者专辑的名字。通过在媒体存储器中的文本搜索,一组候选者会被显示给用户。遗憾的是,这是一种易出错的处理,要求用户知道关于目标媒体的一些信息。这种处理也没有倾向于容易地显示用户希望的一组相关的歌曲。此外,在诸如MP3播放器或者手持式DVD播放器等小型设备上,用于输入到该设备的装置本身可能是受限制的,即,该设备可能没有键盘,即使有的话,键盘的键往往很小,这会导致缓慢、易出错的输入。因此,很显然,文本搜索并不是通过用户界面搜索并播放媒体的合适方法。
所以,在计算设备的用户界面上进行媒体导航时需要丰富的用户经历。更具体地说,需要一种用于在具有有限输入及输出表现能力的手持式设备上的媒体的改进的用户界面经历,该种限制是例如,由于有限的屏幕分辨率或尺寸,或者是由于有限的输入设备能力而引起的。
发明内容
考虑到上面指出的本领域中的缺陷,本发明提供一种用于通过用户界面,诸如由手持式或者便携式计算设备所提供的用户界面来导航媒体的改进的系统及方法。本发明的导航媒体的方法通过允许例如相对于基本正交的方向的双轴(bi-axial)环境转换(context shift),来扩展导航经历,以允许用户概念性地保存和导航经历相关的环境,该环境在一维分级导航经历中会丢失。在一个实施例中,本发明的双轴导航机制包括深入旋转(drill down twist),即,当从父屏幕移动到子屏幕时将父屏幕的父列表从竖直的列表变换成水平带,而水平浏览机制允许用户使用标题的连续带来浏览多个列表。
本发明的其它优点和特征将在下面描述。
按照本发明的导航用户界面的系统和方法将参考附图进一步描述,附图中图1A至1D示出了一个示例性现有技术媒体导航用户接口经历的;图2A是表示可实现本发明的具有多个计算设备的示例性网络环境的框图;图2B是表示可实现本发明的示例性不受限计算设备的框图;图3A至3D示出了按照本发明的媒体导航用户界面经历的示例性方面;图4是和本发明的导航技术相关的示例性流程图;图5A和5B是本发明的用户界面的示例性屏幕截图;以及图6A和6B是按照本发明的用户界面将要被搜索的不同种类内容的起始位置的示例性屏幕截图。
具体实施例方式
综述如上面所提到的,单纯的基于分级的导航对于移动和着眼于娱乐的用户界面来说是一个挑战。当由于媒体的特质(有很多的特征需要发掘)或者由于所涉及的媒体的全部数量而导致分级很深时,这种经历会变得很麻烦并会变成一种负担。因此,本发明的双轴导航提供一种改善分级导航经历的系统。
在本发明的各个实施例中,共轴导航技术包括使用标题的连续带对多个列表进行的深入旋转(Drill Down Twist)和水平浏览。深入旋转是在移动到下一屏幕时将父列表从竖直列表转换成水平带,或者反之。从前一屏幕的竖直列表中选择的项目变成了被选择的水平标题,它的子列表在新的屏幕上显示,或者反之。通过使用标题的连续带对多个列表进行水平浏览,在水平标题带中移动至下一个项目允许用户在不离开屏幕的情况下察看该标题的子列表。通过共轴、或者双轴,本发明的用户界面除了提供对一个屏幕上的父列表和子列表的灵活导航外,用户还可以使用左和右导航来改变他们所察看的列表而不需要离开屏幕,从而降低UI所要求的用户的认知距离(cognitivedistance)。
示例性网络化及分布式环境本领域的一般技术人员能理解,本发明可结合任何计算机或者其它客户机或者服务器设备来实现,这些设备可被部署作为计算机网络、或者分布式计算系统中的一部分。在这方面,本发明涉及具有任何数量的存储器或者存储单元的任何计算机系统或者环境,且在任何数量的存储单元或者卷中可发生任何数量的应用程序或者进程,按照本发明,这些应用程序或者进程可与导航媒体的进程一起被使用。本发明可被应用于具有部署在一网络环境或者具有远程或者本地存储器的分布式计算环境中的服务器计算机和客户机计算机的环境中。本发明还可被应用在独立的、具有编程语言功能、以及具有产生、接收及发送和远程或本地服务器相关联的信息的编译和执行能力的计算设备中。媒体存储和检索和那些在网络或者分布式计算环境中操作的计算设备特别相关,这些计算设备是作为来自通过多个网络互连的计算环境中许多不同地方的完全不同的类型的媒体的来源,因此,该按照本发明的导航媒体的方法可被很有效地应用于那些环境中。
分布式计算通过在计算设备和系统之间的交换来提供计算机资源和服务的共享。这些资源和服务包括信息交换、文件的缓冲存储和盘片存储。分布式计算利用网络连接性的优势,允许客户机调整其集体能量来使整个企业受益。在这方面,不同的设备可具有可由本发明的导航方法所牵涉到的应用程序、对象或者资源。
图2A提供了示例性网络化或者分布式计算环境的示意图。该分布式系统包括计算对象10a、10b等,以及计算对象或者设备110a、110b、110c等等。这些对象可包括程序、方法、数据存储、可编程逻辑等等。对象可包括诸如PDA、音频/视频设备、MP3播放器以及其它媒体呈现设备、个人计算机等相同或者不同设备中的部分。每个对象可通过通信网络14与另一个对象通信。网络可能自身包括向图2A的系统提供服务的其它计算对象以及计算设备,并且可能自身体现了多个互连的网络。按照本发明的一方面,每个对象10a、10b等,或者110a、110b、110c等可包含一应用程序,该应用程序可将API、或者其它的对象、软件、固件和/或硬件与按照本发明的媒体导航进程结合使用。
还可以理解,诸如110c等对象可主存(host)在其它计算设备10a、10b等或者110a、110b等上。因此,尽管所说明的物理环境可能将相互连接的设备示作计算机,这样的说明仅仅是为了示例,物理环境也可以被说明或者描述为包括诸如PDA、电视机、MP3播放器、个人媒体播放器等等各种数字设备,诸如界面、COM对象等等软件对象。
有多种系统、组件以及网络配置支持分布式计算环境。例如,计算系统可由有线或者无线系统、本地网络或者广泛分布的网络连接在一起。目前,许多网络耦合到互联网,其提供了广泛分布计算的基础结构并且包括了许多不同的网络。任何的基础结构可被用于为实现按照本发明的媒体导航而进行的示例性通信。
在家庭网络环境中,至少存在4种完全不同的且各自支持一唯一协议的网络传输媒体,例如电源线、数据(有线和无线两者)、语音(例如,电话)以及娱乐媒体。诸如电灯开关和家用电器等大多数家用控制设备可使用电源线连接。数据服务可作为宽带(例如,DSL或者线缆调制解调器)进入家庭,并且在家庭中可使用无线(例如,家用RF或者802.11x)或者有线(例如,家用PNA、Cat 5、以太网、甚至电源线)连接来访问。语音话务可作为有线(例如,Cat 3)或者无线(例如,蜂窝电话)进入家庭,并且可在家庭中使用Cat 3接线来分布。娱乐媒体,或者其它的图形数据,可通过卫星或者线缆来进入家庭,并且一般使用同轴电缆在家中分布。IEEE 1394和DVI也是媒体设备群组(cluster)的数字互连方式。所有的这些网络环境以及其它可作为协议标准被并入的环境可被相互连接以形成一诸如内联网的网络,其可通过互联网连接到外部世界。简单地说,存在多种不同的用于存储及传输数据的源,且因而,向前发展,计算设备将要求共享数据的方式,例如程序对象中所附带的所访问或使用的数据,这些方式使用按照本发明被提供的媒体导航经历。
互联网一般是指使用传输控制协议/互联网协议(TCP/IP)系列协议的网络和网关的集合,这在计算机网络领域内是被熟知的。互连网可被描述成由执行允许用户在网络上交互并且共享信息的网络协议的计算机相互连接的在地理上分布遥远的计算机网络系统。由于这种广泛分布的信息共享,诸如互联网的远程网络因此一般包含在一开放系统内,对该开放系统,开发者可设计执行特定操作或者服务的软件应用程序,基本上没有限制。
网络基础结构允许诸如客户机/服务器、对等、或者混合结构的网络拓扑结构的主机。“客户机”是使用其它不相关的类或者组的服务的类或者组的成员。因此,在计算中,客户机是一个进程,即,粗略地说是请求由其他程序提供的服务的一组指令或者任务。客户机进程可使用请求的服务,而不需要“知道”关于其它程序或者该服务本身的任何工作细节。在客户机/服务器体系结构中,特别是网络化的系统中,客户机通常是访问由另一计算机,例如服务器提供的共享网络资源的计算机。在图2A所示的示例中,计算机110a、110b等可被认为是客户机,而计算机10a、10b等可被认为是服务器,其中服务器10a、10b等维护接下来要在客户机计算机110a、110b等中被复制的数据,尽管根据情况,任何计算机可被认为是客户机、服务器或者两者都是。任何这些计算设备可进行与本发明的导航技术有关的处理数据或者请求服务或任务。
服务器一般是一个可通过远程或者本地网络,例如互联网访问的远程计算机系统。客户机进程可在第一计算机系统中被激活,而服务器进程可在第二计算机系统中被激活,两者通过通信媒体互相通信,因此而提供分布式功能并允许多个客户机利用服务器的信息获取能力的优势。任何根据本发明的导航技术而使用的软件对象可在多个计算设备或者对象间分布。
客户机和服务器使用由由协议层提供的功能进行互相通信。例如,超文本传输协议(HTTP)是用来与万维网(WWW),也称为Web相连的常用协议。一般,计算机的网络地址,诸如IP地址或者其它例如通用资源定位器(URL)的参考信息可被用于服务器或者客户机计算机之间的相互识别。网络地址可被称为URL地址。通信可在通信媒体上被提供,例如,客户机和服务器可通过TCP/IP连接相互耦合以实现高容量的通信。
因此,图2A说明了网络化或者分布式环境的一个示例,其中服务器通过网络/总线与客户机计算机通信,本发明可被应用于该环境中。更具体地说,数个服务器10a、10b等通过诸如LAN、WAN、内联网、互联网等等的通信网络/总线14与数个客户机或者远程计算设备110a、110b、110c、110d、110e等等互相连接,按照本发明,客户机或者远程计算设备诸如便携式计算机、手持式计算机、薄形客户机、网络设备或者是例如VCR、TV、烤箱、灯、加热器等等的其它设备。因此,可以预见本发明可应用于任何希望实现一种改进的导航经历的计算设备。
在通信网络/总线14是互联网的网络环境中,例如,服务器10a、10b等可以是Web服务器,且通过诸如HTTP等数种已知协议中的任何一种与客户机110a、110b、110c、110d、110e等通信。服务器10a、10b等也可担当客户机110a、110b、110c、110d、110e等,这是分布式计算环境的特征。
通信可以是有线或者无线的,选择最合适的。客户机110a、110b、110c、110d、110e等可以通过通信网络/总线14通信或者不通信,并且可以具有与之相关的独立的通信。例如,在TV或者VCR的情况下,可能会有网络化的方面来控制它们,也可能没有。客户机110a、110b、110c、110d、110e中的每一个以及服务器10a、10b等可装备有不同的应用程序模块或者对象135,并且连接或者接入到不同类型的存储元件或者对象,通过它们文件或者数据流可被保存或者文件或数据流的部分可被下载、发送或者转移。任何一个或多个计算机10a、10b、110a、110b等可负责维护并更新数据库20或者其它的存储元件,例如用于保存按照本发明处理的数据的数据库或者存储器20。因此,本发明可被用在一计算机网络环境中,在该环境中客户机110a、110b等可接入到计算机网络/总线14并与之交互,而服务器计算机10a、10b等可与客户机110a、110b等、其它类似的设备以及数据库20交互。
示例性计算设备图2B以及下面的讨论是为了提供一媒体设备的合适计算环境的简明概要的描述,该环境中可有效应用本发明的技术。然而,需要理解,可以预见到手持式、便携式以及其它任何种类的计算设备和计算对象可以使用本发明,即,无论何处,只要一设备希望提供丰富的媒体导航经历用于搜索或者发现媒体。下述的通用计算机仅仅是一个示例,而本发明可由任何具有网络/总线互操作性(interoperability)以及交互的客户机来实现。因此,本发明可在网络化主机服务的环境中实现,其中仅涉及到很少或者最小的客户机资源,例如,在客户机设备仅仅作为到网络/总线的接口,比如作为设备上的对象的网络环境中。本质上,数据可被保存或者从中数据可被导出或发送到其它计算机的任何地方都是进行由本发明提供的丰富媒体导航经历操作的希望的、或者合适的环境。
尽管没有被要求,本发明可部分地通过操作系统实现,以供设备或者对象服务的开发者使用,和/或包括在结合本发明的组件一起操作的应用程序软件中。软件可使用诸如程序模块等计算机可执行指令的一般环境描述,程序模块由诸如客户机工作站、服务器或者其它设备等一个或多个计算机执行。对于本领域的技术人员来说能够理解,本发明可用其它计算机系统配置及协议来实现。
图2B因此示出了在可其中实现本发明的合适的计算系统环境100a的一个示例,尽管在前面已经说清楚,计算系统环境100a仅仅是设备的合适的计算环境的一个示例,并不希望或者建议对于本发明的使用范围或者功能的任何限制。计算环境100也不应该被解释为需要依靠或者要求在示例操作环境100a中说明的组件的中的任何一个或者组合。此外,尽管这里描述的示例实施例是参考诸如歌曲、电影等等的媒体的导航,本发明并不为之所限。涉及按照不同的类别的多个搜索标准的任何搜索经历可从本发明的导航经历中受益。
参考图2B,一实现本发明的示例设备包括以计算机110a形式出现的通用计算设备。计算机110a的组件可包括但不限于,处理单元120a、系统存储器130a以及用于将包括系统存储器的多种系统组件耦合至处理单元120a的系统总线121a。系统总线121a可以是数种类型的总线结构中的任何一种,包括存储器总线或者存储器控制器、外围总线以及使用任何总线结构的局部总线。
计算机110a一般包括多种计算机可读媒质。计算机可读媒质可以是任何可由计算机110a访问的可用媒质。作为示例而不是限制,计算机可读媒质可包括计算机存储媒质以及通信媒质。计算机存储媒质包括以用于存储诸如计算机可读指令、数据结构、程序模块或者其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动媒质。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或者其它存储技术、CDROM、数字多功能盘(DVD)或者其它光盘存储器、磁盒、磁带、磁盘存储器或者其它磁性存储设备、或者可被用于存储希望的信息并可由计算机110访问的任何其它媒质。通信媒质一般在诸如载波或者其它传输机制等已调制数据信号中记载计算机可读指令、数据结构、程序模块或者其它数据,并包括任何信息传递媒质。术语“已调制数据信号”是指其自身的一个或多个特征以编码信号中的信息的方式被设置或者改变的信号。例如作为示例但不是限制,通信媒质包括诸如有线网络或者直线连接的有线媒质、以及诸如声波、RF、红外线或者其它无线媒体的无线媒质。上述的任何组合同样应该被包括在计算机可读媒质的范围之内。
系统存储器130a可包括易失性和/或非易失性存储器形式的计算机存储媒质,例如只读存储器(ROM)和/或随机存取存储器(RAM)。基本输入/输出系统(BIOS),包括例如在启动期间帮助在计算机110内的元件之间传递信息的基本例程,这些例程可保存在存储器130a中。存储器103a一般还包括可由处理单元120a立即访问和/或正在被处理单元120a操作的数据和/或程序模块。为了说明而不是限制,存储器130a还可包括操作系统、应用程序、其它程序模块以及程序数据。
计算机110a还可包括其它的可移动/不可移动、易失性/非易失性计算机存储器。例如,计算机110a可包括对不可移动、非易失性磁媒质进行读写的硬盘驱动器,对可移动、非易失性磁盘进行读写的磁盘驱动器,和/或对诸如CD-ROM或者其它光媒质等可移动、非易失性光盘进行读写的光盘驱动器。其它可被用于示例的操作环境的可移动/不可移动、易失性/非易失性计算机存储媒质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等等。硬盘驱动器一般通过诸如一接口等不可移动存储器接口连接到系统总线121a,而磁盘驱动器或者光盘驱动器一般通过诸如一接口等可移动存储器接口连接到系统总线121。
用户可通过输入设备输入命令以及信息至计算机110a,例如通过键盘以及定位设备,一般是指鼠标、轨迹球、按钮或者选择其它部分机械输入组件、触摸板、笔或者触针等。其它输入设备可包括麦克风、操纵杆、游戏板、圆盘式卫星天线、扫描仪等等。这些以及其它的输入设备通常通过耦合至系统总线121a的用户输入140a以及相关的接口来连接到处理单元120a,但是也可以由其它的接口和总线结构连接,例如并行端口、游戏端口或者通用串行总线(USB)。一图形子系统也可以连接至系统总线121a。监视器或者其它类型的显示设备也通过一接口连接到系统总线121a,诸如通过输出接口150,其进而可与视频存储器通信。除了监视器外,计算机还可以包括其它的外围输出设备,例如扬声器以及打印机,可通过输出接口150a连接。
计算机110a可在网络化或者分布式的环境中操作,其使用逻辑连接至一个或多个其它远程计算机,例如远程计算机170a,其可具有不同于设备110a的媒体能力。远程计算机170a可以是个人计算机、服务器、路由器、网络PC、对等设备或者其它一般网络节点、或者任何其它媒体消费或者传输设备,并可包括上述的与计算机110a相关的任何或者全部元件。在图2C中说明的逻辑连接包括网络171a,例如局域网(LAN)或者广域网(WAN),并还可包括其它网络/总线。这样的网络环境在家庭、办公室、企业计算机网络、内联网以及互联网上都是常见的。
当在LAN网络环境中使用时,计算机110a通过网络接口或者适配器连接到LAN 171a。当在WAN网络环境中使用时,计算机110a一般包括调制解调器或者其它用于在诸如互联网的WAN上建立通信的装置。调制解调器,可以是内置或者是外置的,可通过输入140a或者其它合适的机制的用户输入接口连接到系统总线121a。在网络化的环境中,和计算机110a或者其部分相关的程序模块可被保存在远程存储设备中。需要理解,所示出并描述的网络连接仅仅是示例性的,并且其它在计算机之间建立通信链路的装置也可被使用。
示例分布式计算框架或结构鉴于个人计算和互联网的交汇,各种分布式计算框架已经被开发或者正在被开发。个人和商业用户同样被提供一用于应用程序和计算设备的可紧密协作并可启用Web的接口,使得计算能力越来越面向增加Web浏览器或网络。
例如,微软管理的代码平台,即,.NET,包括服务器、构建块(building-block)服务,例如基于Web的数据存储器以及可下载的设备软件。一般来说,.NET平台提供(1)使整个范围的计算设备一起工作以及使用户信息自动更新并使它们同步的能力,(2)通过更多地使用XML而不是HTML来增加网页的交互能力,(3)以个性化接入为特征的并且从中央起始点至用户的对于多种诸如电子邮件的应用程序或者诸如Office.NET的软件的管理在线服务,(4)中央化的数据存储器,其增加了对于信息接入的效率和容易性,以及在用户和设备之间的信息的同步,(5)集成诸如电子邮件、传真、以及电话的多种通信媒体的能力,(6)对于开发者,创建可重复使用的模块的能力,从而增加生产能力并减小程序错误的数量,以及(7)还有许多其它的跨平台以及语言集成特征。
虽然此处一些示例实施例是结合驻留在计算设备中的软件进行描述的,本发明的一个或多个部分还可通过操作系统、应用程序接口(API)或者“中间人”对象、控制对象、硬件、固件、中间语言或者对象等等来实现,使得这样媒体导航的方法可被包括在由管理代码,例如.NET代码允许的所有的语言以及服务中,或者由其支持或者通过它们被访问,或者也可以在其它分布式计算框架中。
提供共轴导航的系统和方法如上面所述的,本发明通过提供共轴导航来允许丰富的用户接口用于媒体导航。图3A-3D示出了按照本发明用于媒体用户接口MUI 2的共轴导航经历的一个示例。在图3A-3D中,为了说明,屏幕中都是大写字母的一类是活动标题,而粗体元素表示从与该活动标题相关的列表中选择的竖直列表项目。例如,在图3A中,音乐导航根屏幕-屏幕1包括用于活动选项的第一等级列表,包括标题歌曲、播放列表、艺人、专辑以及流派,其中艺人是被选择作为活动标题的类别,而艺人1被从艺人列表中选择。可以理解,本发明提供的第一种类型的共轴导航,即,通过左-右导航,用户可在活动标题之间切换,而通过上-下导航,用户可在和活动标题相关的项目之间切换。
图3B示出了本发明的导航经历的优势。当艺人1被选择时,响应从屏幕1中选择艺人的竖直列表,媒体用户接口MUI 2显示屏幕2,并将它们作为新的标题水平显示。在图3B中,左-右导航在艺人之间切换,并保留屏幕2显示所起源的环境。图3B中的活动标题艺人1具有和艺人1相关的专辑的关联的竖直列表。上-下竖直导航在这些专辑之间切换。在图3B中,专辑3被选中,因此而启动图3C所示的屏幕3的显示。在屏幕3中,可以再一次看到,之前的专辑的竖直列表现在变成了标题的水平列表,用户可在他们之间导航。在选择图3B所示的专辑3的情况下,结果,在图3C中,和专辑3相关的歌曲被竖直地显示。例如切换到专辑4,之后会显示和专辑4相关的歌曲,等等。以这一方式,本发明通过在水平环境中重新显示从竖直列表中选择的元素,来维持当用户导航媒体时的环境。在这种观点下,无论从水平到竖直,还是从竖直到水平,或者从第一方向到第二方向,本发明的优势在于通过在仍可由用户导航的不同方向上重新显示来重新显示之前的列表选择的环境。在一个非限制的实施例中,一旦到达诸如歌曲等原子元素,并且用户选择从竖直列表中选择歌曲,歌曲被水平地重新放置,例如在图3D中被选中的歌曲,此处是歌曲4,被作为活动标题。一旦被选中,关于该原子元素的其它信息,例如和专辑有关的信息、产生的年份的信息等可在显示框中显示。
图4示出了一般用于产生在图3A-3D中所示的结果的示例流程图。在400,例如具有最高级类别或者标题的根菜单位置的起始位置被显示。在410显示第一列表,该第一列表和从在400中被显示的标题中选择的标题相关。第一列表按照第一方向显示。第一方向可以是竖直的,例如,在图3A-3D中显示的,以及例如,在屏幕1中,该列表包括艺人1、艺人2、艺人3、艺人4和艺人5。在步骤420,通过按照第一方向的导航从第一列表中选择一元素。之后,在430,来自第一列表中的元素成为在按照第二方向的新的显示屏幕中的新标题。在图3A-3D中,例如,来自第一列表的元素成为新的标题并被水平地显示(从竖直变成水平),例如,在屏幕2中,新的标题变成艺人1、艺人2、艺人3、艺人4以及艺人5,即来自图3A中的列表的元素,它们按照通过从该列表选择所确定的顺序。在440,当在420每选中一次,对应于显示的被选中的标题的第二列表被显示,例如,在屏幕2中,第二列表是专辑1、专辑2、专辑3以及专辑4。第二列表按照第一方向被显示。该过程接下来可被重复,即当前的标题是按照第二方向,而第二列表变成上述过程中的第一列表。再一次,从列表中的选择会引起深入旋转,其中竖直列表元素会作为新的标题元素被重新水平放置。“深入”是指从更加概括变得更加具体,例如,从专辑中到达一首歌曲,而“旋转”是指信息的轴向转换(axial shift)。
除了提供一个屏幕上的父列表和子列表的灵活导航之外,用户可使用左和右导航来改变正在察看的列表而不需要离开屏幕,因此而减少用户使用该UI所要求的认知距离。
在这方面,本发明提供对于多个列表的深入旋转和水平浏览。深入旋转是指当移动到下一屏幕时,父列表从竖直列表转换成水平带,如图3A-3D所示的。从前一屏幕的竖直列表中被选择的项目变成了被选择的水平标题,其子列表在新的屏幕中显示。本发明还允许使用标题的连续带对多个列表进行水平浏览。移动到水平标题带中的下一个项目允许察看该标题的子列表而不需要离开屏幕。
本发明提供列表带。在本发明中,一般列表组件不是单独的,即,在其左右具有平行的列表组件。这些列表组件的集合一起担当单个UI组件列表带。在示例性不受限实施例中,该带被水平排列作为循环列表,且用户可使用左右按钮在列表之间移动。
带中的列表是相互关联的,且这种关系总是在引导用户进入该列表带的屏幕中被说明(或者明确地显示)。例如,如果用户选择名为Beck的艺人的专辑,用户将进入一显示专辑上的音轨的屏幕——包含那些音轨的列表是列表带中的一个列表,该列表带中的每一个列表示出了不同Beck专辑上的音轨。在这种情况下(以及在UI中的许多情况下),“Beck的专辑”列表中的项目会变成列表带中的列表,即,原始列表中的内容被“旋转”成了最终的列表带中的列表标题。
旋转分别在图5A-5B的示例屏幕截图MUI 5a和MUI 5b中图示,示出了图5A中的艺人列表中的项目在用户例如通过点击OK钮选择了一个列表项目之后如何变成图5B中的标题。按照本发明,对于正在搜索的对象库中的任何位置,当用户从一个列表中选择一个项目时,该列表中所有的对象,例如名词变成列表标题。在一个实施例中,名词,而不是动词变成了列表的标题。在另一个实施例中,每个列表中初始(默认)的项目是第一个“名词”(如果存在的话)或者第一个“动词”(如果不存在名词)。动词是用户可在前一个选择的项目上进行的动作,例如“播放专辑”、“增加一首歌曲到便携式播放列表”等。
在一些情况中,列表标题是由用户怎样到达当前屏幕来隐式定义的。在图6A-6B的屏幕MUI 6a和MUI 6b中,列表带中的列表标题没有被作为列表项目显示,因为那些列表标题表示正在被搜索的对象的特定类型的最高等级的类别。
在图6A的MUI 6a的第一屏幕中,例如,作为根目录,标题“电视按照日期排序”(“TVSort by date”)可通过点击开始(START)钮、选择“我的电视”(“My TV”)并之后点击OK而进入。由于初始环境可由用户对电视内容的选择来推断,初始列表标题对应于查找希望的电视内容的不同方法,例如,按时间、按名称或者按类别排序。
在图6B的屏幕MUI 6b的第二屏幕中,当“我的音乐”(“my Music”)在库(Library)屏幕中被选中时,“艺人”(“Artists”)可通过点击OK钮来进入。在这种情况下,由于可推断环境是音乐而不是电视,初始列表标题对应于用户可浏览音乐库的不同方式,例如,按流派、艺人、专辑、歌曲或者播放列表。然而,这些初始列表标题不需要被竖直地显示,因为它们是作为初始最高级的深入点。
在各个实施例中,列表标题表现为横跨屏幕顶端的水平带。在一个实施例中,当前选中的列表标题被与其它标题不同地显示,例如,以比较大的字体、高亮度、粗体、或者其它强调形式。
通常,列表标题(或者被选中的标题或者相邻标题中的一个)的全部文本不会适合于分配给它的空间。在一个不受限的实施例中,在这些情况下,仅标题文本的一部分被显示。在一个不受限的实施例中,最后几个被显示的特征使用字母省略(alpha-ellipsis),或者按照其他类似的效果来减弱(fade)。在本发明的一个不受限的示例实现中,对于当前选择的左边的标题,文本的开始部分被截短,以帮助用户发现左边还有更多的东西。
当用户在列表带中左右移动时,在本发明的一个实施例中,动画增强了水平移动。当前列表控制消失,之后标题的列表移向左边或者右边(例如,箭头留在原地,移动的标题都是较小的字体,且运动加速并在之后减速);最终新的列表控制出现(例如,首先会出现选择框,之后会从上到下出现项目)。
在一个不受限实现中,对于列表带的操作,列表带控制处理两种按钮点击左和右。上、下、OK以及后退可由一活动列表控制来处理。对于左按钮,点击左按钮将带中的当前列表向左移动一个位置。按下并按住左按钮会导致在带中连续的左移(例如,在用户松开该按钮之前不会停止显示列表控制)。对于右按钮,点击右按钮将带中的当前列表向右移动一个位置。按下并按住右按钮会导致在带中连续的右移。
如所提到的,本发明还提供列表带的连续性。在一个实施例中,在从开始屏幕中选择了任一项目并按下OK之后,最初选择的列表将是用户在该带中选择的最后一个列表。例如,如果用户通过“按照日期排序”(“Sort byDate”)以在电视中浏览,则下一次用户从开始屏幕中选择“我的电视”(“MyTV”)并按下OK时,初始视图还将是“通过日期浏览”(“Sort by Date”)。像这样记住用户浏览的历史也可在浏览音乐时被使用,例如,如果流派是用户在浏览音乐时的最后地点,则从流派开始。如果用户通过从列表控制中选择一个名词,例如,通过从艺人列表中选择名为“Beck”的艺人或者从Beck的专辑列表中选择“Odelay”来呈现列表带,则选中的项目变成最初选择的列表。
当在列表带中左右移动时,UI记住在每个列表中用户最近的选择。如果用户返回到一列表中,则初始选择被设定为最近使用的一个。例如,当浏览“Beck:Odelay”时,用户可向左和向右移动到其他的Beck专辑。如果用户选择专辑“Odelay”中的第一首歌曲“Devil’s Haircut”,并之后向右移动到“Sea Change”专辑,之后再向左移动回到“Odelay”专辑,则基于“Odelay”专辑的历史交互,“Devil’s Haircut”是列表控制中的当前选择。
在一个不受限实施例中,当用户按下开始(START)钮时,本发明的“粘性(stickiness)”特征(记住用户的交互)被复位。例如,用户可在“Beck:Odelay”上选择“play all(播放所有)”并收听该专辑。如果用户之后按下后退(BACK),用户会回到“Beck:Odelay”,而粘性菜单被保留。如果用户按下开始,用户会被带到“Start”,而菜单的粘性被复位。
有许多方法来实施本发明,例如,合适的API、工具包、驱动程序代码、操作系统、控制、独立的或者可下载的软件对象等等,其允许应用程序和服务使用由本发明的系统和方法所允许的丰富的导航经历。本发明可以考虑从一API(或者其他软件对象)的观点对本发明的使用,以及从软件或者硬件对象,例如按照本发明的接收诸如媒体对象等数据的媒体播放器的观点的使用。因此,此处描述的本发明的不同的实现可具有多种方面,包括全部硬件、部分硬件部分软件、以及全部软件。
如上面所述的,虽然本发明的示例实施例是结合多种计算设备和网络体系结构进行描述的,其基本概念可被应用于希望搜索分类的对象的任何计算设备或者系统。例如,本发明的算法以及硬件实现可被应用于计算设备的操作系统,可被提供作为设备上单独的对象、作为另一个对象的一部分、作为可重复使用的控制、作为可从服务器下载的对象、作为设备或对象和网络之间的“中间人”、作为分布式对象、作为硬件、在存储器中、或者是前述的任何组合等等。尽管此处选择的示例编程语言、名称和例子是作为多种选择的代表,然而这些语言、名称和例子不是进行限制。本领域的一般技术人员将理解,有多种方式来提供实现和由本发明的多个实施例所实现的相同、相似或者等价的功能的对象代码及术语。
如所述的,此处描述的多种技术可结合硬件或者软件、或者在合适之处,使用两者的组合来实现。因此,本发明的方法和装置,或者其中的某方面或者一部分,可以采用下列的形式记载在诸如软盘、CD-ROM、硬盘、或者任何其它机器可读存储媒质等有形媒质中的程序代码(即,指令),其中,当程序代码被载入并由一机器,例如一计算机执行时,该机器变成了实现本发明的装置。在该程序代码由可编程计算机执行的情况下,计算设备一般包括处理器、处理器可读的存储媒质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备、以及至少一个输出设备。可实现或使用本发明的用户界面技术的一个或多个程序,例如,通过使用数据处理API、可重复使用控制等等,较佳地是以高级过程语言或者面向对象的编程语言来实现的,以与一计算机系统通信。然而,如果需要的话,程序可以汇编语言或者机器语言实现。在任何情况下,该语言是可以已编译或者已解释的语言,并且可与硬件实现相结合。
本发明的方法和装置还可以通过以程序代码的形式嵌入的通信来实现,程序代码可在某些传输媒质上被发送,例如在电线或者电缆线上、通过光纤、或者通过任何其它形式的传输,其中,当程序代码被接收并载入到一机器,诸如,EPROM、门阵列、可编程逻辑器件(PLD)、客户机计算机等等中并被执行时,该机器变成实现本发明的装置。当在一通用处理器上实现时,程序代码结合处理器提供一唯一的装置,其操作以调用本发明的功能。此外,任何和本发明结合使用的存储技术可以是硬件或者软件的结合。
虽然本发明是结合多个图示的较佳实施例进行描述的,然而需要理解,其它类似的实施例可被使用,或者可对描述的实施例进行改变或者添加,以执行本发明的相同功能而不脱离本发明。例如,虽然本发明的示例网络环境是在诸如对等网络化环境等网络化的环境中描述的,然而本领域的一般技术人员会认识到本发明并不限于此,且因此在本申请中描述的方法可被应用到任何的计算设备或者环境中,例如游戏控制台、手持式计算机、便携式计算机、媒体播放器等等,无论是有线还是无线的,并可被应用到任何数量的通过通信网络连接的这类计算设备上,并可通过网络交互。此外,需要强调,各种计算机平台,包括手持式设备操作系统以及其它的应用专用操作系统是可以被考虑的,特别是在无线网络化设备的数量不断增长的情况下。
虽然示例实施例涉及使用本发明于导航音乐的环境中,本发明不为之所限,而是相反可以结合能被分类的任何类型的对象而被实施,例如任何类型的媒体。例如,DVD、TV广播、文字处理文件、电子表格、电影、音乐、零售产品等等,都可以按照本发明进行搜索。通过对零售产品进行分类,例如,分成电子、家具、工具等等,零售网站将允许用户按照本发明进行“深入旋转”,使得用户可在更加具体地到达感兴趣的产品时保留父列表的环境。再进一步,本发明可在多个处理芯片或者设备之间被实施,且存储器也可以类似地作用于多个设备。因此,本发明不应被限于任一单个实施例,而应该按照所附的权利要求书的最宽泛的范围来解释。
权利要求
1.一种用于具有显示器的计算设备的用户界面,其特征在于,它包括第一输入组件,用于按照第一方向对在所述显示器上显示的标题进行导航;第二输入组件,用于按照第二方向对与所显示的标题中的当前标题相关的列表的列表元素进行导航;以及选择组件,用于接收从所述列表中对一列表元素的选择;其中,当从所述列表中对一列表元素的选择被所述选择组件接收时,所述列表元素的至少一个子集被按照所述第一方向作为新屏幕的新标题显示。
2.如权利要求1所述的用户界面,其特征在于,所述被选中的列表元素是所述新屏幕的当前标题,且第二列表被与所述当前标题相关地显示。
3.如权利要求1所述的用户界面,其特征在于,所述当前标题被强调。
4.如权利要求1所述的用户界面,其特征在于,所述第一方向基本上正交于所述第二方向。
5.如权利要求4所述的用户界面,其特征在于,为下述之一(A)所述第一方向是水平的,而所述第二方向是竖直的,以及(B)所述第一方向是竖直的,而所述第一方向是水平的。
6.如权利要求1所述的用户界面,其特征在于,所述新标题的标题名称是按照一至少基于所述标题名称的大小的减弱处理而被截短的。
7.如权利要求6所述的用户界面,其特征在于,对于位于所述当前标题左边的标题名称,该标题名称的开始部分被截短。
8.如权利要求1所述的用户界面,其特征在于,所述被选中的列表元素是所述新屏幕的当前标题,且如果所述被选中的列表元素是原子元素,则关于该原子元素的其它信息将与所述当前标题一起被显示。
9.如权利要求1所述的用户界面,其特征在于,导航具有所述第一输入组件的标题包括按照所述第一方向移动到下一个标题,并因而为该下一个标题显示第二列表。
10.如权利要求1所述的用户界面,其特征在于,所述标题的每一个包括一与列表的关联,借此,所述可导航的标题形成一由数个标题表示的列表带。
11.如权利要求10所述的用户界面,其特征在于,所述列表带被水平地排列为一循环列表。
12.如权利要求1所述的用户界面,其特征在于,当对所述列表元素的选择被所述选择组件接收时,该列表元素的至少一个子集被按照所述第一方向作为新屏幕的新标题显示,其中,包括在对应于所述列表元素的至少一个子集的文本中的名词被作为所述新标题显示。
13.如权利要求1所述的用户界面,其特征在于,所述第一输入组件接收左和右输入,而所述第二输入组件接收上和下输入,而所述选择组件接收OK输入。
14.如权利要求1所述的用户界面,其特征在于,所述第二输入组件的输入位置的初始位置是基于用户浏览历史而被确定的。
15.如权利要求14所述的用户界面,其特征在于,所述第二输入组件的输入位置的初始位置是基于对该列表的最近的选择而被确定的。
16.如权利要求14所述的用户界面,其特征在于,所述用户浏览历史在所述用户界面的根目录时被复位。
17.一种计算机可读媒质,包括具有用于实施如权利要求1所述的用户界面的计算机可执行指令的计算机可执行模块。
18.一种计算设备,包括如权利要求1所述的用户界面。
19.一种已调制数据信号,携载有用于实施如权利要求1所述的用户界面的计算机可执行指令。
20.一种基于计算设备的显示器的第一和第二方向来导航一组对象的方法,其特征在于,它包括显示一具有按照所述第一方向定向的初始标题的初始屏幕,所述初始标题提供用于过滤该组对象的最高级别类别;按照所述第二方向显示一与所述初始标题中的当前被选中的标题相关的元素列表;按照所述第二方向导航所述元素列表;从所述元素列表中选择一元素;响应于所述对元素的选择,按照所述第一方向显示一具有基于所述元素列表的元素标题的附加屏幕;以及显示和所述元素标题中当前被选中的标题相关的第二元素列表。
21.如权利要求20所述的方法,其特征在于,所述附加屏幕的元素标题中当前被选中的标题是基于所述被选中的元素的标题。
22.如权利要求20所述的方法,其特征在于,所述当前被选中的标题相对于任何没有被选中的标题来强调。
23.如权利要求20所述的方法,其特征在于,所述第一方向基本上正交于所述第二方向。
24.如权利要求20所述的方法,其特征在于,为下述之一(A)所述第一方向是水平的,而所述第二方向是竖直的,以及(B)所述第一方向是竖直的,而所述第一方向是水平的。
25.如权利要求20所述的方法,其特征在于,所述新标题的标题名称是按照一至少基于所述标题名称的大小的减弱处理而被截短的。
26.如权利要求20所述的方法,其特征在于,所述被选中的元素是所述附加屏幕的当前被选中的标题,且如果所述被选中的列表元素是原子元素,则所述方法还包括连同所述当前被选中的标题一起显示关于该原子元素的其它信息。
27.如权利要求20所述的方法,其特征在于,它还包括按照所述第一方向导航所述初始标题,且所述导航初始标题包括按照所述第一方向移动到下一个标题,并因而为该下一个标题显示第二列表。
28.如权利要求20所述的方法,其特征在于,所述初始标题的每一个包括与一列表的关联,借此,所述初始标题形成一由数个标题表示的列表带。
29.如权利要求20所述的方法,其特征在于,导航所述元素列表包括输入所述元素列表上的一输入位置的位置,并且所述元素列表的起始位置是基于用户浏览历史而被确定的。
30.一种计算机可读媒质,包括具有用于实施如权利要求20所述的方法的计算机可执行指令的计算机可执行模块。
31.一种计算设备,包括用于实现如权利要求20所述的方法的装置。
32.一种已调制数据信号,携载有用于实施如权利要求20所述的方法的计算机可执行指令。
33.一种计算设备,其特征在于,它包括一显示器;一计算机可读媒质,包括包含计算机可执行指令的计算机可执行模块,所述计算机可执行指令被配置成与所述显示器交互并允许用户通过描述多个元素的类别来搜索该多个元素中的一原子元素;其中,通过所述显示器,按照第一方向显示标题,并按照第二方向显示一与当前被选中择的标题相关的列表,其中,在接收对所述列表中的列表元素的选择后,包括所述列表中被选中的列表元素在内的所述列表元素中的至少部分按照第一方向被作为一新屏幕的新标题显示,而一与所述被选中的列表元素相关的第二列表按照第二方向显示。
34.如权利要求33所述的计算设备,其特征在于,所述新屏幕的新标题中当前被选中的标题是基于所述被选中的列表元素的标题。
35.如权利要求33所述的计算设备,其特征在于,所述当前被选中的标题相对于任何没有被选中的标题来强调。
36.如权利要求33所述的计算设备,其特征在于,所述第一方向基本上正交于所述第二方向。
37.如权利要求33所述的计算设备,其特征在于,所述新标题的标题名称是按照一至少基于所述标题名称的大小的减弱处理而被截短的。
38.如权利要求33所述的计算设备,其特征在于,所述被选中的列表元素是所述附加屏幕的当前被选中的标题,且如果所述被选中的列表元素是原子元素,则关于该原子元素的其它信息将与所述当前被选中的标题一起被显示。
39.如权利要求33所述的计算设备,其特征在于,所述标题被按照所述第一方向导航,且所述导航标题包括按照所述第一方向从所述当前被选中的标题移动到下一个标题,并因而为该下一个标题显示第二列表,其是新的当前被选中的标题。
40.如权利要求33所述的计算设备,其特征在于,所述标题的每一个包括与一列表的关联,借此,所述标题形成一列表带。
41.如权利要求33所述的计算设备,其特征在于,选择所述列表元素包括通过输入所述列表上的一输入位置的位置来导航所述列表,其中,所述元素列表的起始位置是基于用户浏览历史而被确定的。
42.一种基于计算设备的显示器的第一和第二方向来导航一组对象的计算设备,其特征在于,它包括用于一显示具有按照所述第一方向来定向的初始标题的初始屏幕的装置,所述初始标题提供用于过滤该组对象的最高级别类别;用于按照所述第二方向显示一和所述初始标题中当前被选中的标题相关的元素列表的装置;用于按照所述第二方向导航所述元素列表的装置;用于从所述元素列表中选择一元素的装置;用于响应于所述选择元素,按照所述第一方向显示一具有基于所述元素列表的元素标题的附加屏幕的装置;以及用于显示和所述元素标题中当前被选中的元素标题相关的第二元素列表的装置。
43.如权利要求42所述的计算设备,其特征在于,所述附加屏幕的元素标题中当前被选中的标题是基于用所述选择装置选择的元素的标题。
44.如权利要求42所述的计算设备,其特征在于,所述第一方向基本上正交于所述第二方向。
45.如权利要求42所述的计算设备,其特征在于,它还包括用于按照所述第一方向导航所述初始标题的装置,且用于导航初始标题的所述装置包括用于按照所述第一方向移动到下一个标题的装置,以及相应的为该下一个标题显示第二列表的装置。
全文摘要
提供了通过用户界面,例如在手持式或者便携式计算设备上所提供的用户界面来导航媒体的改进的系统及方法。本发明的导航媒体的方法通过允许例如相对于基本正交的方向的双轴环境转换来扩展导航经历,从而允许用户概念上保留和导航经历相关的环境,该环境在一维分级导航经历中会丢失。在一个实施例中,本发明的双轴导航机制包括深入旋转,即当从父屏幕移动到子屏幕时,父屏幕的父列表从竖直的列表变换成水平带,而水平浏览机制允许用户使用标题的连续带来浏览多个列表。
文档编号G06F3/033GK1648898SQ20051000408
公开日2005年8月3日 申请日期2005年1月5日 优先权日2004年1月5日
发明者D·富兰克林, J·冯, T·阿巴纳米 申请人:微软公司