技术领域
[0001] 本发明涉及一种用户界面,具体地说,涉及上下文相关且按层次分组的数据元素和信息的可寻性(findability)(定位、访问、选择和显示)。
相关背景技术
[0002] 许多复杂的图形用户界面(GUI)和显示系统已经尝试特别是在显示表示许多分组的可视化数字数据元素(其表示网站、应用或操作系统的类别、目录、文件夹、文件以及导航或功能元素)时,以视觉上直观的、有意义的并且用户可访问的方式处理使上下文相关且顺序或分层组织的数据和信息“可寻”的问题。然而,传统的显示器必须严格地限制可在屏幕上显示而不会令用户视觉混乱的数据元素的数量。在该专利中,这种待在屏幕上显示给用户的数据元素的可视化表示(包括但不局限于仅仅列出的这些可视化表示)将被称为“图标(icon)”。所使用的词语“屏幕”或“显示器”将表示主动或动态地将数字数据以可视化的方式呈现给用户、且用户通常可使用定点设备(例如,鼠标、触摸感应屏或其他用户交互式设备)与之交互的任何设备。
[0003] 从用户的角度来看,图标可以通常以简单程式化的方式表示单个的或分组的多媒体项目(例如,视频和音频项目、照片项目、零售项目(例如,图书或旅店)、个人信息项目(例如,通信录),等等)。这些图标还可以表示用户界面“窗口”、网站链接(URL)、过程控制元素、电子节目指南(EPG)数据或视频游戏元素或者甚至用户可能需要在屏幕上浏览或与之交互的任何单个数据元素。在所有这些情况下,图标是到驻留于或连接到正被使用的设备的存储元件和处理元件内的静态或功能(控制)数据元素的可视化链接。这种图标可以表示数据树中的节点,用户可以从该数据树中选择位于该树的不同层内的一系列静态或活跃元素以定位具体元素或功能目标。这种查找可以结构化的、面向目标的方式或者以更随机的“浏览”方式来完成。
[0004] 一种典型的为用户呈现这种图标的方式可以是将用户数据库查询的结果排列在屏幕上。自开始这样的屏幕数据呈现方式以来,显示结果的原理方法之一一直采用类似于印刷纸目录的方式:多个图标或图形数据元素如同一个或多个连续的“页面”或屏幕那样被陈列在用户屏幕上,用户屏幕被填充以由图标(其包含图像、符号和/或文本,且该图标的附近经常配有额外的描述性或标题文本)的行和列构成的静态“平面”二维线性阵列。利用这种呈现,用户每次通常仅可以查看一个页面或屏幕。图1a显示了平面二维线性阵列方法。
[0005] 最近更多的方法已经被揭露,在这些方法中,图标不仅围绕平面屏幕的x-y轴移动,而且动态地调整大小,好像在垂直于屏幕表面的第三“z”维度中移动。这些显示器中的图标通常看上去好像遵循通常的透视规则,并且可以看上去好像在彼此的前面移动并且遮盖彼此。这种类型的图标呈现的典型情况是转动的三维旋转木马设备,其已经以许多形式出现并且面临与上述的二维布置共同的相似问题:在一个旋转木马中具有远不止数个图标的情况下,只有那些在设备“前面”的图标是清晰可见的,即,那些在侧边和朝后方的图标在尺寸上被减小,并且堆叠在彼此上方,使得它们的部分或全部内容以及相邻图标与非相邻图标之间的任何上下文边界或关系被隐藏。图1c显示了这种类型的旋转木马布置。
[0006] 即使在动态三维系统(其提供一种当其根据用户光标悬停(moused over)”时能揭示与每个图标有关的单个标题或描述性信息的设施)中,同样的缺点是明显的:在这种显示器中,在合理的时间建立相邻和非相邻图标与相关图标组之间的上下文边界和关系,从而可视地定位使与用户相关联的图标可被找到的呈现区域,是极其困难的。这对用户认知和记忆能力造成了巨大的负担。用户成功使用这些系统通常是一个概率问题。轶事证据和从可用性研究获得的数据表明,用户可能会感到不知所措或忍受“认知过载”。现有技术的该缺点通常会导致时间的浪费、失败以及用户在达到满意之前就放弃。在商业环境中,这可能表示销量流失,并且在更多的关键应用中,后果可以明显地具有更大的重要性。
[0007] 采用这种移动的多个图标的“流”或“串”的最近的动态三维(即,具有视觉深度提示(例如,显性或“虚拟”视角、深度和运动))显示器已经使用户能够通过连续线性或转动的“旋转木马”呈现显示器来浏览,其中,图标的排列可以在用户或系统控制下移动。在这样的呈现中,图标流是循环(looped)或不循环的:循环图标显示包括连续和循环(circular)的“旋转木马”或线性图标流,其中规定这些图标在屏幕的一侧流出以从屏幕的另一侧重现。不循环显示不提供图标再现,即,用户必须反向移动图标流以回顾图标。迄今为止,三维图标呈现的两个最著名的例子是iTunes“Coverflow”(苹果公司)(参见图1d)和开源“Cooliris”(图1e)的“线性”样式呈现,它们最近已经出现在网站和其他应用上。这两种显示方法采用线性的、不循环的、用户控制的单一或多层阵列、图标流或“墙”(这些图标往往编号到数百,排列成像展开的“扑克牌”一样在用户的控制下从屏幕的一侧流动到另一侧,或者朝向并且远离用户流动的多层的平面图像墙。“Coverflow”样式的扑克牌排列在流中具有一个中央位置,在该中央位置,图标放大并且图标之间的间隔增加,导致“牌面(deck)”似乎展开,从而允许各图标依次在“正面”位置呈现给用户,完全地揭示其内容。这样,用户可以连续地检查显示器中的每个图标。利用这样的系统,用户通常借助于“鼠标”或其他定点设备采用点击和拖曳方法,或者(最近更多地)使用触摸屏,来控件图标移动。在使用Coverflow排列的情况下,除非图标的数量较少,否则,随着图标被堆积在彼此上逐渐地隐藏那些在它们背后的内容,到中央位置任一侧的图标可见性变得越来越受限。在图标的数量较少的情况下,可以为每个图标赋予一标题或很短的描述,但是随着图标数量增加,描述性文本或标题文本的显示通常被局限于只有单一正面位置。可替代地,当用户的光标被定位在各个图标上(被称为“悬停”的技术)时,出现小的“弹出”文本窗口(有时被称为“工具提示”)。使用以“Cooliris”为表示的平面移动阵列排列,图标阵列在用户控制下像多级图标墙那样移动。
[0008] 可寻性:对于用户来说,所有这些当前公开的平面、二维或三维线性或循环多图片呈现的主要问题是,图标缺乏可视性,特别是当存在大量相互覆盖的图标(如图1b、图1c和图1d中所示出的)时。更具体地说,整个阵列内各个图标或图标组之间缺乏可视的上下文边界,则这样就没有给予用户关于到哪里去寻找特定图标或图标组的线索(如图1b所见)。我们将这个通常至关重要的因素称为“可寻性”问题。一个具体的示例说明了这一点:用户在包含古典音乐项目的目录的系统上发出查询或搜索。搜索是针对室内乐弦乐四重奏的录音。通常地,结果可能会作为几页的图标每次一页地呈现给用户,这些图标表示目录中所有作曲家的这样的作品(图1b显示了该问题)。对于用户来说,第一个问题是系统如何将它们进行分类的呢?是依据作曲家按字母顺序进行分类、依据标题进行分类、还是依据一些其他标准进行分类的呢?正如在图1b中可以看到的,即使在系统使用一种明确的分类标准的情况下,分类标准元素之间的边界也几乎都是不可见的,或者它们可能在页面上对用户是不可见的。用户将如何定位莫扎特或贝多芬的室内乐弦乐四重奏呢?此外,呈现给用户的整组结果页面内的这些页面在哪里?总而言之:用户是不可能知道任何有多少图标属于哪个作曲家、结果(图标)是如何组织起来的并且各子集或子组(在该示例中为“作曲家”)之间的边界在哪里或者它们位于哪些页面上。在二维阵列中存在许多连续的图标页面的情况下,用户很少知道或不知道去哪里查找相关的结果。用户每次通常只可以看到一个页面或屏幕的图标,并且非相邻的图标和甚至相邻的图标已经根据上下文被排列的依据可能不是明显的。用户必须浏览所有的页面以寻找与他们的任务或目标相关的图标。更具体地,分层次组织的图标可以依据标题、作者、鞋码、颜色等或适于应用的一些其他标准按数字顺序地或按字母顺序地被分类和排列。然而,由于在任何时候仅一个小子集是对用户可见的,因此关系是什么或者在其他看不见的呈现页面中分层边界或裂痕出现什么地方将是不明显的。所以,使用相关结果定位或查找页面可能仅是一个概率问题,因为整个组内的不同上下文子集或节点之间的边界未被标签并且被隐藏在看不见的屏幕“页面”或通常以无规律和不可预知的方式堆叠的图标中。
[0009] 现有技术中的其他三维设备和甚至更复杂的其他三维设备包括父旋转木马装置和子旋转木马装置,其中,旋转木马中的每个图标表示复杂的数据结构中的一节点。选择“父”旋转木马中的一图标(或树节点)启动子旋转木马的创建。然后,子旋转木马可以产生甚至更多的后代。这种设备的典型例子是美国专利申请#12/109530。虽然该设备具有显示多级数据树的能力,但是出于先前所讨论的原因,该设备无法在一瞥之下揭示在任何特定旋转木马中所显示的图标之间的上下文边界和关系(参见图1g)。
[0010] 总之,所有这样的多图标系统都面临一个主要缺点:未在一瞥之下向用户指示呈现在屏幕上的所有图标内的相邻和非相邻图标以及图标组之间的关系或指示用户感兴趣的图标的可能位置。用户可能必须访问所呈现的所有图标以找到关联的单个图标。
[0011] 现有技术的示例:
[0012] 在 http://www.weberdesignlabs.com/blog_files/itunes/iTunesAlbumArt.html上可以看到一“Coverflow”的克隆(Coverflow是苹果公司的商标)。
[0013] 可以通过下载苹果iTunes看到苹果公司Coverflow。
[0014] 在http://www.yofla.com/flash/cover-flow/上有另一Coverflow的克隆。
[0015] 在http://www.cooliris.com/上可以看到“Cooliris”。
[0016] 现有专利和申请包括:
[0017] US6,335,737B1Video Display on a graphical Interface(图形界面上的视频显示)(2002年1月1日);
[0018] US2008295037A1Method and Apparatus for Generating&3D Carousel Tree Data Visualisation and Related Device(用于生成三维旋转木马树数据并使其可视化的方法和装置及相关设备)(2008年11月27日,美国专利申请#12/109530)。
具体实施方式
[0059] 概述
[0060] 以下表示本发明的一些实施例的简化总结而不是详细的概述,以便提供对本发明的功能元素的基本了解。以下更详细地介绍了一优选的实施例。
[0061] 一些实施例具有若干“部件”或子系统。
[0062] 1.动态的“加标签图标系统”,其由三个主要子部件构成:
[0063] a.图标;
[0064] b.标签;
[0065] c.可选的有动态注释的滑块/滚动条。
[0066] 2.可选的多个基于文本的列表部件。
[0067] 3.精简的或缩减的加标签图标系统,其是加标签图标系统的备选可视化。
[0068] 4.算法,其驱动加标签图标系统并且对用户目的/询问进行上下文分析,并且决定在加标签图标系统中显示什么标签以及如何显示它们。
[0069] 对于隐藏或部分隐藏的视觉表示,当此类表示在屏幕上的放置方式被可预见地按照一简单的规则或层次进行排序时,人类视觉系统在此类表示上要有效得多。这些规则可以包括但可能不仅限于依据用户屏幕上的视觉表示的上下文相关属性按照字母或数字排序。本发明的一些实施例利用这种设施提供一种快速、直观、迷人的数字或基于计算机的方法,该方法在一瞥之下向用户动态地揭示多个图标之间的上下文的和分层边界和关系,各图标表示以静态或动态、结构化和预定方式必需呈现在用户屏幕上的数据元素,并且用户可以与所述多个图标进行交互,从而以直观、引人入胜的方式执行搜索、导航、控制和其他功能。形成本发明的一些实施例的一部分的图标可以被用于表示几乎任何类型的数据元素或对象、文件、导航元素或系统控制功能。待在用户屏幕上所表示的图标可以根据应用以用户所选择的和/或系统预定的方式进行分类和排序。
[0070] 此类数据元素(除了标签之外)在屏幕上的视觉表示将在本文中被称为图标。在本发明的一些实施例中,所有对图标以及这些图标所表示的数据元素的提及包括但不局限于静止或运动图像(或表示这种运动图像的静止图像、文本或符号)、缩略图、导航、控件或其他活跃功能图标,文本对象或占位符,以用于这些对象在用户显示屏幕上形成静态或动态的组合。一般来说,在任何特定的时间并且以这种方式在用户屏幕所表示的图标表示特定状态、搜索结果、树节点、主机系统的导航或控制状态。
[0071] 本发明的一些实施例由两个原理子系统构成。第一个原理子系统是在用户屏幕上显示的包括多个图标的集成组件或可视化,这些图标在用户屏幕上显示为与标签相关联(如下所述),并且这些图标以如下方式被组织在屏幕上:标签可以向用户指示组件中的单个图标或分组图标之间上下文、分层和顺序关系。本发明的一些实施例中的子系统将被称为加标签图标设备或组件。形成本发明的一些实施例的原理部分的第二子系统是基于多个交互式动态集成文本的列表或字集系统,该基于文本的列表或字集系统,其将当前和以前的加标签图标组件状态及内容显示和反映为文本的列表或字集。在本发明的一些实施例中,这种基于文本的列表或字集可以处于根据过滤或分类操作得出的分层或上下文有序的状态。单独地,这样的列表通常被艺术的实践者们称为“点唱机”。
[0072] 为了在用户当前的系统状态下可视地并且几乎即时地传达上下文和分层结构,本发明的一些实施例将基于符号或字符的“标签”(其在用户屏幕上形成简单的一系列分层或连续组织的标签的一部分)与显示给用户的各上下文不同且分层顺序排列的图标或图标组可视地关联或者链接起来。
[0073] 根据对用户的当前查询或目的和系统状态进行上下文分析的应用和/或实施例特定的规则或算法,生成标签并将其排列在用户屏幕上。这样的规则或算法通常由系统设计师基于在实际应用中对用户和系统需求、状态、交互和预期结果进行仔细分析来预定。
[0074] 因此,以此生成的标签与它们所链接的图标一起,形成上下文适合用户目的的强大的一系列有序视觉提示。标签可以使用文本、符号或其他视觉上不同的属性来指示显示器中所呈现的且与用户目的相关的图标中内在的一个或多个上下文或分层属性和关系。
[0075] 相比迄今为止可能的方法而言,标签是一种使用户能够以更具针对性、高效并且令人满意的方式定位特定的图标或图标组的强大方法。当用户屏幕上存在大量的图标时尤其如此。
[0076] 形成本发明的一些实施例的一部分的标签不应仅被视为它们所链接到的图标的标记、描述或“标题”;标签的目的和功能远远比这更复杂和深奥。它们是一种动态结构,该动态结构具有非常简单但仍然强大的视觉提示,这些视觉提示使用户能够对显示器中的相邻或不相邻的单个图标和/或分组图标的分层排序、位置和属性进行快速的基于上下文的视觉推断。一个系列中的各个标签利用由标签的内容所揭示的特定属性或特性并且依靠人眼快速识别简单视觉结构的图案的能力来可视化并且动态地来定位特定图标或图标组,一系列图标首先揭示它们的关联图标在整个图标集内如何被分类或排列。在一简单的实施例中,这可以是依据标题或大小或任何其他应用特定属性按字母顺序或按数字顺序排列的。形成本发明的一些实施例的一部分的标签还交互式地并且动态地揭示图标组边界,并且因此指出任何具体上下文组中的图标的数量。这些标签还可以揭示图标或组可能在哪里失踪或缺席于图标集。它们还可以揭示图标组之间的上下文边界。
[0077] 待显示的这种标签将总是可见并且易辨认的,尽管它们链接或关联到的图标可能被部分地或完全地遮盖。这种标签动态地跟随它们在图标集中链接到的图标的运动,并且因此不断地揭示针对本发明实施例所允许的所有图标定向和运动的上下文和顺序结构。
[0078] 根据本发明的一些实施例,向用户呈现图标及其相关联的标签在系统和/或用户控制下具有许多可能的动态或静态的实施例。
[0079] 可以通过任何合适的手段与设备的工作实施例进行用户交互,这些手段包括但不局限于定点和点击设备(例如,鼠标)、适当装配的手持设备远程设备、与触摸屏的适当交互、基于触觉、手势或声音的控制或者任何其他现有的或仍待设计的设备或系统。所有这些设备将被称为“用户交互设备”。用户对图标、图标组、关联标签和它们的状态的识别可以通过在用户与它们交互时使状态发生视觉变化或使关联的图标和标签突出显示来得到加强。例如,可采用状态变化(例如,突出显示)来使用户能够识别出与特定标签上下文相关联的这些图标,以便然后启动其他的选择、搜索、导航或系统控制行动。
[0080] 称为“标签”的对象各自包括一个或多个字符、符号或其他上下文区分的和分层排序的模块(已知的或仍待设计的)。这样的模块包括但不局限于任何已知的或待获知或待设计的语言中的字母字符或数字字符。标签还可以使用颜色、字体、形状、大小、纹理或其他特征来提供迷人并且直观的手段,以直观地显示一个或多个属性、值或关系的上下文边界或分层排序,图标通过这些上下文边界或分层排序在显示器被分类或组织。
[0081] 标签与其相链接的图标之间的关联可以通过由适当的用户交互(例如,将用户光标移动到一个标签上方(被称为“悬停”的行为))触发的突出显示或其他明显的视觉状态变化指示给用户。在以下将描述的优选实施例中,所有与被悬停的标签相关联的图标呈现出突出显示或状态变化。各标签305(图3)可以“一对多”的关系视觉上关联并且链接到显示器中的一个或多个相邻的图标302、303、304,并且将以这种方式揭示图标内的类别、节点、子集或其他上下文分组和它们之间的边界。各图标303(图3a)还可以“多对一”的关系(许多标签到一个图标)关联到不止一个标签305、308,例如,一个图标可能表示不止一个作曲家的音轨的合集或汇编。
[0082] 本发明的一些实施例中的原理和关键特性是它们使得不管有多少图标显示在屏幕上,用户都能够一眼就看出标签和它们所关联的图标如何被组织,并且以这种方式明确地和直观地呈现所提供的各个图标和图标组之间的上下文边界的示意图。这样,用户将几乎一眼就能够直观地定位并且选择感兴趣的图标所位于的相关区域。然后,用户可以选择将选中的一个图标或多个图标放到更明显的或视觉上“更近的”位置,在这个位置,可以浏览各个图标并且选择出感兴趣的图标。尽管可能存在较大比例量的图标其可视内容被覆盖的图标部分地或完全地被遮盖,但是这种以在整个显示器内揭示上下文排列和边界的能力是本发明的一些实施例中的最重要和独特的特性之一。
[0083] 图标和标签可以通过适于本发明的一些实施例的实际应用的任何预定的或用户选定的标准(比如,作曲家、流行度、大小、当日时间)进行分类并且显示。对分类标准的实际选择可以通过由设计师内置到系统中的逻辑进行预定,或者用户可以从由系统并且基于用户已有的询问或目的和系统的当前状态所提供的多个分类参数中挑选。
[0084] 各个标签可能关联或链接到与多于一个相邻图标,并在这方面正当作对于与该特定标签及其表示的属性、类别、节点或参数相关联的所有图标的公共参考。
[0085] 用于任何特定实施例中的对标签符号、字体、字符、颜色、大小等的实际选择不一定被认为是该实施例的一部分,但是将受实际应用以及待由实现本发明实施例的应用的设计团队所体现的艺术和文化价值观的影响。
[0086] 各个标签及其所关联的图标在“悬停”在它们上时会依次被突出显示并且揭示。此外,用户可以使用鼠标或其他用户交互设备激活、选择或触发有关单一图标的动作以继续进行到当前数据或导航树中的另一级,或启动包括移动整个图标和标签集在内的其他行为,以便将所选定的图标移动到用户可以更详细地看到它们的内容的预定位置处。使用该方法,不需要用户像使用其他现有的方法所要发生的那样,浏览一页又一页的图标或检查所提供的几乎所有图标以定位单个感兴趣的图标。节省了大量的时间并且避免了失败。
[0087] 本发明的一些实施例中的其他可选特性同时使用户能够通过基于多个交互式动态文本的列表或字集查看用户现场任务(users present task)中的当前级和所有先前级并与之互动,所述基于多个交互式动态文本的列表或字集不仅显示和反映了当前的图标和标签内容,而且允许用户访问用户当前活动中所遇到的所有以前的级或节点并与之交互。这样的列表和/或字集使用加标签图标设备来表示当前或之前的节点或者用户工作流的状态。用户可以返回到任何这样的之前的加标签图标集状态或节点,并且选择该节点中的替代项:加标签图标集然后将显示该节点的内容并且形成新搜索或活动的开始。对基于多个文本的列表和/或字集的使用可以视为基于交互式文本的数据树或用户的整个当前活动“路径”表示,其补充和扩展,而不仅是复制加标签图标集的内容。加标签图标集与多个动态文本列表和/或字集的整合是一个特别强大的方法,该方法适于在保持对所遇到的先前的级或节点的完全交互式控制的同时从单个节点或层的内容访问并且选择各个图标。
[0088] 基于多个文本的列表和/或字集是可选的,并且对于一些实施例而言,可能是不需要的,或者可以通过系统或用户交互开启或关闭。
[0089] 所述一个或多个加标签图标系统和基于文本的多个列表和/或字集(称为点唱机)都被视为本发明的一些实施例中的子系统,每个子系统互补并且反映另一子系统,并且整个集合提供单独地使用任一子系统不可能提供的功能。
[0090] 具有包括EPG(电视、无线电和互联网的电子节目指南)和复杂过程监视与控制的应用的另一复杂级别是“子”加标签图标系统的可选显示,在用户或系统的控制之下,这些“子”加标签图标系统从原始的父加标签图标系统中“出芽”。这种增强可以用来例如作为监视复杂过程的特定区域的显示方法,在所述复杂过程中加标签图标系统中的图标有效地表示一组复杂的子系统参数。每个图标及其相关标记在被突出显示时,都可以警告用户任何特定子系统中正进入某种状况。关于该子系统状态的更多信息可通过“子”加标签图标系统“出芽”显示为图标而展现出来,同时与该子系统的新状态相关联的重要参数仍保持在父系统中所有其他子系统状态的完全可视性(该“父”&“子”布置可从图6中看到)。
[0091] 本发明的一些其他可用实施例包括但不限于加标签图标旋转木马、图标的循环或非循环加标签2D和3D线性图像阵列,例如加标签“扑克牌”杂耍和更多的动态或静态图标呈现方式,其中的一些如图5、图1d和图6中所示。
[0092] 在图6中的实施例是多级“父和子”加标签图标旋转木马,其中用户在加标签图标旋转木马中的一级中选择单个图标,则调用了次“子”加标签图标旋转木马,该次“子”加标签图标旋转木马产生了另一级有关数据元素或导航可能性给用户。可生成“子”加标签图标旋转木马的其他级。
[0093] 在用户或系统的控制下,所显示的图标和/或标签可在它们的行为中结合运动。这种运动可以包括但不限于椭圆形、或线性、环状或非环状或这些运动的任意组合,在应用中它们使得图标和标签以最适当的方式放置在屏幕上。
[0094] 阐述本发明的一些实施例的应用的例子:图2a示出了带有与图标203相关联的字符“P”202的单个标签201。这可能指示了例如该图标203表示名称以“P”开头的数据元素(例如作曲家Pagganini)—图2e示出了带有指示特性为“T”以及颜色为红色的标签的图标。这可能指示了过程状态“T”和例如由红色所指示的特定级别的“警告”状态。如果用户已经注意到“红色”标签的警告并看见了状态“T”,则可能会选择该图标以进行更仔细的查看-该图标随后可能揭示与系统状态“T”和警告状态“红色”相关联的其他重要的系统状态参数,或者该图标可以是显示一视频播放器窗口,该视频播放器窗口显示过程引起关注的原因的视频图像。可替换地,字符“T”可以是视频安全摄像机的位置,而标签颜色红色指示对该位置的警示。用户可接着选择所述摄像机的图标以进行更仔细的查看。图4示出了可适用于这种类型应用的优选实施例。使用本发明的某些实施例的另一个例子具有由于用户操作(例如,对一组数据元素进行的过滤或分类操作)或由于系统或用户发起的状态改变而产生的、将显示给用户的一组图标(表示数据元素)。在传统的显示系统中,没有任何关于上下文或层次边界的位置的线索,因此用户极难知道去哪里寻找相关的图标。例如,用户可能希望找出与特定名称或标题有关的图标,但是在在整个图标集合内没有排序和上下文边界的视觉指示的情况下,则用户的搜索几乎是随机的。通过使用指示上下文和层次的边界的动态标签,本发明的一些实施例使得用户能够在一瞥之下就定位与他或她的搜索或任务相关的图标。实际上,要显示的图标可以拥有多于一个特性(属性、关系和/或信息),该属性的显示以视觉上区分的和有序的方式向用户呈现,使得用户能够基于由所显示的标签提供的视觉提示集中精力并进行快速的选择。例如,在显示在线音乐DVD目录时,对莫扎特的作品进行搜索可以显示为按照以数字形式显示在标签上的作品号进行排序的图标,其中“流行度”作为第二属性由颜色标签进行显示。因此,立即地,想要观看特定的作品或者作品号的用户就可以定位表示该特定作品号的所有版本的图标组。而对于通过流行度选择作品更感兴趣的用户可以通过标签颜色的引导,以同样快速地找到最流行的作品。在已经通过点击特别作品的标签选择了该特定的作品及其可用版本后,其他“标签”则可指示那些多个版本的流行度。第三属性“重奏”(演出中的乐器组合)可以通过在这些标签中包含其他符号或特性而揭示给用户。
[0095] 本发明的一些实施例的可能应用:
[0096] 屏幕上的用户搜索界面
[0097] EPG(电子节目指南-电视/无线电调度表)
[0098] 工业&医疗过程监视和控制
[0099] 计算机游戏
[0100] 媒体播放器,比如酒吧点唱机
[0101] 个人或业务联系方式的显示
[0102] 因特网搜索的结果(Google、Ask等等)
[0103] 在销售终端处零售物品的显示
[0104] 互联网购物时用户计算机的显示
[0105] 在线拍卖结果
[0106] 用于任何数字数据显示器诸如计算机、工作站、终端的导航设备。
[0107] 所描述的本发明的实施例可以在计算机屏幕、移动电话、个人多媒体设备上显示。
[0108] 优选实施例的描述
[0109] 将参照附图描述本发明的优选实施例。
[0110] 本领域的技术人员将认识到,包括下面将要描述的特定实施例在内的本发明的一些实施例都不是特定的计算机代码,并且应该能够由任何在软件领域能够胜任的人以任何合理全面的面向图形的语言或编码系统的组合(例如,HTML、Java、Flash C++等等)进行实施,它们运行在任何合适的宿主数字电子设备、基于微处理器或计算机的硬件或任何配备有显示设备或能够与显示设备交互或连接的通用或专用计算机或数字电子系统上,所述显示设备主动地或动态地向用户可视地呈现数字数据,用户可以与该显示设备进行交互。这些包括数字电子系统,例如但不限于启用因特网的电视显示系统、机顶盒系统、电子节目指南、诸如点唱机的多媒体呈现系统和包括移动电话和个人视频播放器的手持电子设备。此外,本发明的一些实施例可以在有线或无线网络或链路上运行,例如在因特网上可以形成高级网站的一部分。本发明的一些实施例和该特定实施例能够在任何具有足够的分辨率或像素密度的可视显示单元上显示。在实施例的更高级的实施中,可以使用3D“立体”或全息显示来增强用户对所显示信息的深度或“Z”轴的感知。
[0111] 根据本发明的工作实施例,用户交互可以采用现在已知或将来获知的任何适当的模块,这些已知包括但不限于任何有线或无线定点设备(例如计算机鼠标)、键盘、手持远程设备、触摸屏、基于触觉或手势的装置或现有的或有待设计的任何其他任何允许用户控制或改变系统状态的设备。除非特别提及,所有的这类装置都称为“用户交互设备”。
[0112] 在该本发明的优选实施例中,向用户呈现了用于搜索、分类、浏览或导航的许多数据元素的“虚拟”3D可视化的屏幕呈现。本实施例包括一个主要子系统,该系统包括分层或顺序地组织成两个关联组的多个屏幕对象,所述关联组在本文中称为为图标和标签,该图标和标签形成了集成3D、动态、可旋转的旋转木马装置,简称为“加标签图标旋转木马”。所述加标签图标旋转木马及其两个最可识别的部件示意性地呈现在图4中:可以看到,诸如602、612、615的图标(图标是一数据元素的图形表示)以及诸如614的相关联的标签,这两者形成了可旋转的3d圆形旋转木马装置601。
[0113] 每个图标602都是存储在系统存储器内并以预定的有序方式呈现在用户屏幕上的数据元素或数字对象的图形表示,用户可以与这些图标进行交互来执行各种操作或动作。用户界面领域的从业人员将认识到,在该优选实施例或本发明的另一个实施例中,所述图标可以用于表示几乎任何种类的数据元素、导航元素或系统控制功能。图标所呈现的元素仅受限于应用的实际要求和系统设计者的想象力及技术。这样的用途包括但不限于单个或成组的组合:
[0114] 目录、文件、文件夹
[0115] 节点
[0116] 属性
[0117] 类别
[0118] 在书和其他文档中的章节和索引
[0119] 专用于网站的URL或链接
[0120] 运动或静止图像、照片或音频项目(或者表示这些项目的文本或符号)
[0121] 缩略图像
[0122] 数字对象、函数或元素的格式化表示
[0123] 文本或符号化数字对象
[0124] 零售、图书馆和目录项目
[0125] 导航或其他动态网站或应用功能
[0126] 应用“窗口”
[0127] EPG元素(用于在线网络电视、电视、无线电调度表的电子节目指南)
[0128] 复杂的工业和医疗过程的监视和控制元件
[0129] 计算机游戏
[0130] 多媒体:视频、音频和静止图像
[0131] 移动电话上和其他设备的个人联系数据
[0132] 在屏幕上用户可能需要查看或交互的任何单个的数据元素
[0133] 用于视觉障碍者使用的触觉(触摸反馈)系统。
[0134] 在本发明的本实施例或另一个实施例中的每个标签和图标都可以具有适合和专用于任何特定应用的形状、尺寸和其他可视特性的边界或框架。图2a-2i示出了标签和图标的一些可能的例子。所示出的那些不应该被认为是详尽的列表。如设计者的意图所解释的那样,在任何特定的应用中所使用的每个标签将包含适于特定应用的字符或符号,并且通常具有可视的链接,该链接指向其提及的那些相关联的图标。也可以使用所述标签的颜色、字体、形状、尺寸、纹理、图案、多数和位置或任何其他可视属性来提供一种迷人和直观方式以指示上下文关系或关系的各个方面,所述上下文关系或关系的各个方面是在相邻或不相邻的单个或成组的图标之间固有但是不一定显而易见。预期用户的文化和语言也可能影响在显示的实施例特性中的字符选择、可视特征和上下文的排序。
[0135] 在本实施例中的每个图标都具有边界、框架或窗口,它们可以通过任何可视的、或额外可听的或包括改变颜色、形状或其他特性(包括突出显示),来向用户指示它是活动的、选中的或已经变为可选择的,或者已经通过某些其他方式改变状态,或者尤其是响应于用户交互可以改变状态或发起某些其他系统操作。例如,这可能是指示鼠标已经悬停于一个图标上。可以通过改变图标边界的颜色或图标本身以某些其他方式进行视觉变化,来把该临时的状态变化指示给用户。在图4中,用户光标“悬停”在标签608上方,而作为响应,图标613、612、605都改变了视觉状态,以较暗的图标框架来指示它们与标签608的关联。
[0136] 所显示的整个图标组表示一组分层关联和排序的数据元素,所述数据元素必然显示在用户屏幕上。数据元素根据将要显示的组中所有数据元素所共有的预定的或用户选择的属性被顺序或分层排列。例如,这可能是一个数字属性,例如“鞋号”,如果该显示涉及鞋的零售目录的话,或是一个字母属性,例如每个数据元素的名称中的第一个字母,如果用户要通过名称选择图标的话。
[0137] 在本发明的包括该优选实施例在内的一些实施例中,已经做出了关键的创新步骤,从而注释的“标签”形成了动态视觉索引系统,其目的是用于向用户指示在显示内的位置和相邻或不相邻的各个图标,例如在图4中的602(与在该图中用字母字符“Q”表征的标签相关联)或图标组605、612、613(都与用字符“F”表征的标签相关联)之间的上下文关系。在“加标签图标旋转木马”显示中,每个上下文不同且顺序或分层排序的图标或图标组与动态有序或者排序的标识符、标志或标记可视地相关联或彼此链接,所述标识符、标志或标记在本文中称为“标签”608。
[0138] 在本申请中所描述的并形成部分优选实施例的标签不应仅仅被理解为它们所链接到的图标的标签、描述或“标题”:它们的目的比这更加复杂和深入:在它们核心处,它们形成动态、快速视觉索引系统,该系统拥有非常简单却又强大的视觉提示,使得用户能够对于显示器中的相邻或不相邻的单个和/或分组图标的分层的或有序的排序、位置以及属性作出快速的基于上下文的视觉推断。应当注意到,在本文的其他地方所引用的现有技术中,在有不止几个图标的情况下,如果图标的标题或描述被显示的话,用户是很难或几乎不可能在显示器中读取或者视觉上辨识出这些名称、排序和上下文的固有边界。图标根本就是太多了,它们几乎总是彼此覆盖。在现有技术的其他一些实例中,可以一次显示一个名称或描述,这意味着对于任何多于几个图标的情况,每一个图标都需要很长的时间来读取,并存储它及其位置。
[0139] 本应用中所述的标签包括一个或多个字符、符号或其他区分和排序手段,包括但不限于任何已知的或者有待设计的语言的字母或数字字符、符号、图案或者适合于所使用的地理语言和该优选实施例所使用的应用的任何图形分层系统。标签还可以使用系统设计者认为适合于指示并区分屏幕上的图标之间的上下文边界或者分层或顺序分组的颜色、尺寸、视觉纹理或任何视觉设备。这些视觉手段的任何组合都可以用来指示显示在屏幕上的图标中的多于一个上下文层级或结构。图2a-2i仅示出了标签和图标的一些可能的排列及它们的标记,这可以是该优选实施例或另一实施例的特征。所述标签的一个优选特征是它们排列成视觉可识别的数列或分层排序的阵列,通过它们与所述显示器中的图标之间的视觉关联或链接,所述数列或阵列使得用户能够看见所述显示器中图标的结构和分层排序,以及在该显示器中不同的图标组之间的上下文边界。
[0140] 每个标签305(图3a)都可以以一种“一到多”的关系视觉关联和链接到一个或多个相邻图标,例如显示中的302、303、304,并将以这种方式揭示图标内的类别、节点、子集或其他上下文分组以及它们之间的边界。每个图标303(图3a)还可以以“多对一”的关系(多个标签到一个图标)与多于一个标签305、308相关联—例如,图标可以表示多于一个作曲家(其名字由标签表示)的音轨的集合或汇编。
[0141] 本发明的一些实施例的另一个关键特征是可选的带注释滚动条,其中,在加标签图标旋转木马显示的标签中出现的相同顺序的符号、字符或其他视觉设备412(图8),连同滑块或滚动条控件413(图8)一起在线性显示器411(图8)中示出和呈现。可选滚动条也可用于显示与所显示的图标相关联的一些其他属性。例如,带注释滚动条可显示电视服务的频道号,同时加标签旋转木马中的标签可以显示节目时间。滚动条上的注释可能会被本发明的任何特定实施例排除在外,而不会显著地损害设备的功能,在这个意义上,它是可选的。然而,对于某些用户而言,它可能是选择标签和图标的更直观的模块,其给予用户一种重要的可选方式来精确地检查或浏览加标签图标旋转木马中的图标。在操作中,用户使用鼠标或其他用户交互设备或通过“拖拽”或移动滚动条控件按钮的方法,与滚动条控件413进行交互,从而使该滚动条控件413紧邻任何一个适应它们的搜索或导航任务的字符或符号。带有滚动条控件的这种交互作用使得加标签图标旋转木马旋转到其中与该字符相关联的图标被重新定位在加标签图标旋转木马的前面的位置处加标签图标旋转木马。可参见图8,其中,所述滚动条控件已经被“拖拽”至与字母“K”相邻。这已导致加标签图标旋转木马旋转,使得与字母“K”相关联的图标被带到前端位置。当实施用于任何特定应用的优选实施例时,该控件可以让用户使用为了简化而未示于图中的控件来切换开或关。或者,就实施例特定的应用中给定的空间来说,如果要显示的字符的数目太多,系统设计者可以选择移除注释。这种控件可以被定位在其他方向和位置上,例如在屏幕竖直地定向,而不影响其功能。将滑块定位在滚动条上邻靠着一符号或字符处,在功能上与选择该同一字符的标签相同。
[0142] 在该优选实施例中,加标签图标旋转木马设备是由图标如615(图8)、标签如614、以及任何附加控件如滑块系统414所组成的,通过主机设备的图形显示子系统,所述加标签图标旋转木马设备被绘制在用户屏幕上,作为表示在虚拟3D空间内移动的对象,其中用图标和标签尺寸以及运动被缩放以表示它们在垂直于屏幕表面的“Z”轴上的表观深度。(该屏幕可被认为是2D X-Y空间)这有助于用户产生包含加标签图标旋转木马的物体在3D空间内“浮动”的幻觉加标签图标旋转木马。在实施例的更高级实施中,视觉显示可以使用“立体的”或全息的装置,以给予用户以更加逼真的在“Z”轴上的“深度”的视觉感受。
[0143] 所述加标签图标旋转木马在系统或用户控制下可以动态地绕轴线旋转,以便允许用户查看各个图标或图标组。通常是但不一定地,这种旋转将用户感兴趣的图标或图标组带到预定前端位置以用于进一步检查或功能性使用。在图4中,图标615和标签614位于前端置,在该前端位置处,它们在用户屏幕上具有最大尺寸,使得能够进行更密切和更详细的用户检查。
[0144] 标签将在显示器可视化之内进行旋转或移动,从而使它们继续保持与其所以关联或链接到的图标或图标组的视觉关联或链接。标签位置、比例和字体大小都由系统设计者设置,以使在用户屏幕的任何位置上都提供良好的清晰度。标签的大小和运动可以缩放,以便更接近地表示正常视点和“Z”轴深度效应。
[0145] 通过对标签和所涉及的图标的突出显示或标签和所涉及的图标的状态的其他明显的视觉变化(这样清楚地将这种相关联的标签和图标从其周围其他标签和图标中识别出来),可以向用户指示标签与其关联或链接的图标之间的关联。通过适当的用户交互,例如将用户光标移动到标签或图标上(称为“悬停”行为),可以触发这种状态的视觉变化。在优选的实施例中,与被“悬停”的标签相关联的所有图标都显示出突出显示或状态变化。这种突出显示使用户能够识别与被“悬停”的标签上下文关联的图标组,然后启动进一步的选择、搜索、导航或系统控制动作。同样,被“悬停”的图标可以以相同方式突出显示与它关联的一个或多个标签。
[0146] 当用户已经确定感兴趣的图标或图标组的位置时,他或她可以通过使用鼠标或其他用户交互设备来选择或点击标签或图标,来启动进一步的交互。实施例中的图标和标签可以响应于用户输入和系统状态而在屏幕上围绕虚拟轴线旋转,在该意义上,实施例中的图标和标签是动态的,而对图标或标签进行选择或与之交互可以启动某种预定动作或系统状态变化,在该意义上,实施例中的图标和标签是活动的。在优选实施例中,弯曲箭头603(图4)表示图标和标签运动的可能旋转方向。在某些其他实施例或应用中,图标和标签的运动可以不同。例如在优选实施例中,很多方法中的一种可能的方法(其中用户交互将启动加标签图标旋转木马的旋转)如下:在图4中,可以看到用户的光标“悬停”在标签608上。如果该标签或者关联图标随后被使用用户交互设备选中(点击),那么加标签图标旋转木马将旋转,从而将选中的图标或图标组带到前端位置615,在该位置用户可以更详细地进行查看选中的图标或图标组。此时,根据实施例的当前状态及其应用,可以向用户呈现其他选项。
[0147] 除了通过选择图标或标签使旋转木马旋转,也可以通过使用点击并拖动鼠标动作或任何其他期望的用户交互方法(说明书中其他地方描述的)来向左或向右移动滚动按钮413,从而启动旋转。在本实施例中,可以设置按键输入或用户交互设备输入的任何其他组合来启动这种运动或状态改变。因此,用户能够精确控制并旋转该“加标签图标旋转木马”,以便将任何特定单个的图标或图标组旋转到显示器的前端—在这种情况下,标签“P”及其关联图标在前端位置,滑块411也在前端位置。这样,可以看出滚动条上的滑块的定位与使用标签或图标来旋转所述加标签图标旋转木马是等效的。其他用户输入设备,包括本文后面描述的点唱机列表和字集的控件在内,也具有等效的功能。
[0148] 希望控制屏幕显示元素中的“绘制”的系统软件将一直为用户安排尽可能多的可见标签。如图4所示,定位屏幕上的标签的规则确保了一个标签与另一个标签之间的仰角和间隙使得没有显著的重叠。
[0149] 理想的是,对由实施例的设计者预设的用户视点的“表观”仰角进行设置,使得前景图标的顶部边缘不遮挡最后面背景图标的底部边缘,并且为前景和后面的图标之间的间隙留有足够大的余地,以便容纳图4中前景图标的标签。在优选实施例的一些应用中,表观仰角可以被减小或最小化,以便降低显示所需的屏幕上的高度。利用现有技术的旋转木马和类似设备,当以图9a中所示的用户视点的小仰角观看时,即接近于沿旋转木马的“侧”边观看,则不可能看到或定位被设备“前端”处的图标隐藏的图标—在图9b中示出了优选实施例的用户“侧”视图,可以看到优选实施例中的“标签”或滚动条作为本发明的一些实施例的关键部分,继续使得用户能够定位、访问被遮挡或隐藏的“后端”图标并与之交互。对于用户来说,当实施例处于这种“侧”方位时,本文中将其称为“缩小的”加标签图标旋转木马。
[0150] 在该优选实施例中,对包含一系列标签的字符或符号以及其他指示符的选择将由系统设计人员根据正在使用优选实施例的应用的确切性质进行预定义。在使用时,参照使用本实施例的应用中的用户查询或任务的上下文,将通过系统逻辑对标签、滚动条和点唱机播放列表的注释进行选择并在运行时间进行预加载。通常,只需要简单的字母或数字标签序列来引导用户即可。
[0151] 本发明一些实施例的另一个关键组成部分是,在用户或系统需要时将子系统添加到加标签图标旋转木马可视化中,所述子系统包括多个基于文本的有序动态列表和字集。每个列表或字集表示在不同的系统状态下或用户的搜索或其他活动下,加标签图标旋转木马的内容。从事并熟悉本领域的人员将这种静态或动态的基于文本的列表称为“点唱机”。
然而,当这种基于文本的列表或字集以本文所述的这种方式与加标签图标旋转木马进行动态地链接与集成时,数据元素的可视表示的功能性和可访问性比任何先前已知的这种现有技术设备的实施例有很大的改进。
[0152] 本发明的一些实施例中的“点唱机”列表的主要功能是呈现基于顺序排列的文本或字符的阵列,所述基于顺序排列的文本或字符的阵列表示、补充和/或反映了加标签图标旋转木马的当前和先前用户或系统生成的状态,从而允许用户观看和重访任何一部分当前或先前状态或者在当前节点树、搜索路径或导航路径中的节点。图8示出了一系列这种级联列表。列表616就是一个实例。每个相邻列表都是用户导航或搜索任务中的单个先前或当前级别或节点,最右边的列表是表示加标签图标旋转木马的当前内容的当前节点。在图8中,标题为“按照作曲家分类的管弦乐”的中央列表是当前列表(右边的两个虚线列表表示可能的未来列表)。当前列表的左边是先前的状态,而更左边是再之前的加标签图标旋转木马状态。因此,由于每个列表都显示了在每个前一级搜索或导航中呈现的所有可能的数据元素,所以点唱机可以显示来自全部用户搜索或导航路径的所有可能的发散节点。因此,在加标签图标旋转木马或加标签图标设备中的每个图标都通过点唱机中“当前”列表内的对应文本“项”来反映。在图8中可以看到用户光标“悬停”在列表中的文本项“贝多芬”上。与字母“B”相关联的其他名称也在列表中突出显示。这种点唱机所集成的加标签图标旋转木马显示了图标605、612、613,其中的一个图标一定是表示数据元素“贝多芬”的图标。相关联的标签“B”也突出显示。这样,点唱机表示用户对设备的当前使用的完整节点树。因此,用户可以返回到他或她导航或搜索活动或任务的任何先前阶段,并从搜索树中的不同节点开始搜索。可以通过允许系统记录这种点唱机状态和搜索以用于未来的调用和使用来可选地进一步扩展这种设施。
[0153] 为了证明该优选实施例的实用性,我们将使用带有集成和相关联的“点唱机”列表的加标签图标旋转木马来描述优选实施例的具体应用。该过程的流程图参见图11。在基于音乐的“视频点播(VOD)”网站上,两个子系统,即,加标签图标旋转木马及其集成和相关联的“点唱机”列表加标签图标旋转木马,可一起用作高度直观和迷人的集成用户检索界面,这使得用户可以快速地选择待播放的音乐内容项目。在这种应用中,每个内容项目都将按照包括许多类型的“风格”、“作曲家”、“演奏家”、“乐器”和“场所”等等的特定术语在数据库中进行分类。图8示出了优选实施例的这种应用,其中一排按钮611提供主要搜索输入术语。使用这种预设术语有两个目的:它将用户对搜索术语的选择仅限定为与数据库项目有任何关系的术语,其次是防止误拼写和“打字错误”所导致的任何问题。
[0154] 在这种应用中,用户选择的搜索术语序列用于在主机系统数据库上生成级联查询序列,该级联查询序列随后返回由符合搜索标准的那些数据元素构成的结果。这些将显示为加标签图标旋转木马中的图标,并与当前点唱机列表中的文本术语匹配。根据设计者通过主机系统的图形/闪速引擎设定的预设逻辑对这些结果进行显示和排序,其中所述图形/闪速引擎生成屏幕对象及其运动。在优选实施例的这种应用中,鼠标用于功能性用户交互,例如将悬停在标签和图标上、点击并选择标签和图标,或使加标签图标旋转木马开始旋转。适合于所述应用的任何其他形式的用户输入设备或方法,以及本文其他地方所描述的装置或方法均可以使用。
[0155] 用户首先点击并选择图8中的类别按钮611之一,以启动古典音乐目录的搜索。应用软件生成相应的查询字符串,并将其发送到如流程图中所示的系统数据库中。这种查询字符串可以使用这种形式:“search.php?q=genre=chamber_music&subgenre=duo&composer=Mozart。这对应于“室内乐和莫扎特音乐”风格的搜索—例如,我们假设用户已经选择“风格”为初始搜索术语。所述系统通过返回表示数据库中所有“风格”类型的多个数据元素作出反应。在用户的屏幕上,每种风格都显示为加标签图标旋转木马内的图标(静态图形图像),并显示为第一点唱机列表616内的相关文本项。按照应用逻辑将图标和文本项按字母顺序进行分类或排序,每个图标组由显示合适字母字符的标签进行标记或关联。在这种情况下,可能有二十或三十或更多个图标显示在加标签图标旋转木马中,其中许多图标都被出现在它们前面的图标所遮盖。这就是“标签”的效用允许用户在一瞥之下就定位的地方,确切的是感兴趣图标所在加标签图标旋转木马中的地方—在如以上现有技术中所提到的非加标签图标旋转木马中,不依次检查每个图标就来定位针对用户查询的图标几乎是不可能的。事实上,在存在多于10个图标的情况下,几乎从来不使用旋转木马和类似“设备”,因为很难或不可能对各个图标进行视觉识别,这是由于它们中的大部分都被覆盖在它们上的其他图标所遮盖。然而,在本发明的一些实施例中,在加标签图标旋转木马中存在有与每个依照字母次序排列的图标组相关联的字母标签,这允许用户在一瞥之下就精确找到这些图标组中的任意图标组在加标签图标旋转木马中的位置以及它们之间的边界。
[0156] 假设用户希望查找特定风格的管弦乐。在所有风格的音乐都已按字母排序显示之后,用户立即选择“O”标签,该“O”标签使加标签图标旋转木马进行旋转,从而使所有与字母“O”相关联(即以“O”开头的标题)的图标显示到加标签图标旋转木马的前端位置615。如果不能立刻显现此刻在前端位置的哪个图标表示“管弦乐”,就点击几下鼠标使加标签图标旋转木马沿一个方向或另一个方向旋转,这样将会揭示所需的图标。可替换地,加标签图标旋转木马可通过用户与带注释滚动条之间的交互进行旋转,其中带注释滚动条可用于在离散的单个图标的步骤中使加标签图标旋转木马进行旋转,并且将任何特定的字母组返回到前端位置,就像标签被选中一样。这样,标签和带注释滚动条上的注释可视为是等同的,且相辅相成。当旋转发生时,第一“点唱机”列表上下移动,反映加标签图标旋转木马的转动。以“O”开头的项目移动到第一点唱机列表的中部,并且旋转木马中相应的图标转动到旋转木马的前面。现在,用户可以在加标签图标旋转木马的前面附近或者点唱机列表的中部附近看见“管弦乐”,现在用户就可以从两者任一个中选择“管弦乐”。这就启动了对数据库的新的查询,数据库返回图标和文本项,从而重新填充加标签图标旋转木马和新的点唱机列表。这些就是包含在数据库中的所有“管弦乐”项目。在第一列表的右侧产生了这个新的第二点唱机列表。第二点唱机列表包含作为文本的管弦乐项目,该管弦乐项目与现在作为图标出现在更新的加标签图标旋转木马中的管弦乐项目相同。
[0157] 用户可以进一步通过选择另一个类别按钮(例如“作曲家”)并使用相同的工作流程来精炼搜索。该操作将使加标签图标旋转木马显示数据库中作品是管弦乐的所有作曲家的图像。在之前列表的右侧产生第三点唱机列表,现在以文本形式显示作品在管弦乐组中的作曲家的名字。该列表标题为“按照作曲家分类的管弦乐”,如图8所示。用户可以决定浏览第三点唱机列表来查找感兴趣的作曲家,或者使用加标签图标旋转木马上的标签来快速查找符合他/她的搜索的作曲家。每种方法都与另一种方法是等效的。在这种情况下,进一步假设“贝多芬”是用户期望的管弦乐作曲家。仅需点击使加标签图标旋转木马旋转的“B”标签来使得加标签图标旋转木马进行旋转,从而使得“B”作曲家显示在旋转木马的前面,就能很容易地在加标签图标旋转木马中显示的可能100个或更多的作曲家中定位贝多芬。这如图8中的中间列表所示。如果用户决定从点唱机列表中选择,则他可以通过滚动最新列表来找到贝多芬管弦乐作品。
[0158] 用户可以使用相同的工作流程,按照任何她/他希望的顺序进一步通过使用演奏家、场所或合奏选择按钮,继续进行精炼搜索。
[0159] 使用“点唱机”列表,用户可以在他或她的搜索过程中立即返回任何先前节点或先前级,并转向不同的搜索路径。例如,在任意点都可以将选择“贝多芬”改变成“舒伯特”或其他作曲家,只需通过从适当的作曲家列表中将其选择出来即可。
[0160] 在优选实施例的其他应用中,如在线零售目录的情况,通过标签可显示多于一个参数。系统设计者可以选择按照尺寸来显示鞋,所述尺寸在每一个标签上以数字显示并排序,也可以通过标签颜色来显示—因此揭示了哪些颜色哪些尺寸有货。在另一应用中,例如电视或无线电的电子节目指南中,节目可以按照频道编号以数字排序或以播放时间顺序排序来显示。在所有的这些情况下,标签字符和它们的排序的选择将取决于特定应用和领域的性质以及设计者的技能和文化。
[0161] 在使用在此优选实施例或本发明的另一个实施例中所描述的方法选择了适用于用户目的或任务的图标(数据元素)之后,用户随后可以根据嵌入实施例中的特定应用的要求启动进一步动作。这可能包括但不限于:播放该视频、订购该尺寸和颜色的鞋、为病人订购该药物、呼叫此联系人、将系统状态改为该值、导航到该功能或页面等等。每种应用的目的和其设计者的技能都将取决于已经成功地使用了该实施例的用户所遵循的操作。
[0162] 通常,图标和标签之间的链接被排列成使得这些标签总是可见的并清楚地链接到与它们关联的图标上,即使是它们所附连的图标通常被在它们前面的其他图标所遮盖。图标或标签之间的链接或者线根据美学上的考虑可以是可见的或不可见的,但实际的关联可以通过一些其他的手段来揭示,例如当悬停在标签上方或通过用户交互设备进行交互时进行突出显示。标签将跟随与它们关联或链接的图标,这样就可以将标签看作是强大的动态视觉索引系统。即使大部分带有可视内容的图标都可能部分地完全地被重叠的图标所遮盖,用户在一瞥之下就能看出标签及其相关的图标是怎样上下文组织的,并且能够在一瞥之下就看出就定位和选择各个相关图标或感兴趣的图标在整个显示屏内所位于的区域。
[0163] 优选实施例的行为的另一方面是它“收缩”为最小形式的能力。通过点击鼠标,应用就减小为屏幕上的小图标,并且其随后除了保持再次扩展或关闭的能力之外不保持任何其他功能,与许多当前的操作系统和其他应用的最小化“窗口”不同,“缩小的”加标签图标传旋转木马可以明显减小在用户显示屏上的尺寸,但是却保留了许多有用的导航和搜索功能,包括其当前状态的显示和它对用户交互的持续响应。在缩小的形式中,加标签图标旋转木马的效用是将屏幕区域释放出来,以用于不依赖于全尺寸加标签图标旋转木马的综合搜索或导航功能的其他内容、媒体播放器或其他应用程序的显示。图9b示出了在缩小模式下的加标签图标旋转木马。从“侧”视点上有效地看,这只是一种普通的加标签图标旋转木马。在该模式下,标签可以被关闭以便恢复它们所占用的屏幕区域。该图还示出了滚动条,如果在该模式下屏幕区域对设计者来说是一个重要考虑因素的话,该滚动条可以用于补充或替代所缺失的标签。相反可以从图9a中看出没有标签或带注释滚动条的侧视旋转木马并不向用户提供任何关于前面不可见的图标的位置的线索。
[0164] 滚动或旋转的速度和方向可以是用户光标的位置关于特定比例(在所述显示内)或原点(固定点)的函数,并受到用户光标的位置的控制,或者它可以是由实现本发明的一个实施例的设计者设置的预设功能—还可以通过在应用内修改用户偏好给用户一些控制。
[0165] 本发明的其他实施例包括但不限于:加标签图标设备,其包括在所述图标和标签系统的3D级联多级分层序列(称为“父与子”排列)中排列的多个加标签图标旋转木马。这些允许用户选择在特定旋转木马中的图标,并从中在用户屏幕上生成新的“子”旋转木马,如图6所示—每个新的加标签图标设备都表示又一个连续等级的导航、搜索或分类树节点;加标签图标设备,其包括图10所示的加标签图标的线性阵列或网格;在图7a和图7b中所示的同心或共轴加标签图标旋转木马。
[0166] 尽管本发明的一些优选实施例已经进行了说明和描述,但是应该清楚的是本发明并不仅仅只限于这些实施例。对于本领域技术人员而言,在不脱离本发明的权利要求中描述的本发明的精神和范围的情况下,各种改进、改变、变异、替代和等价形式都将会是显而易见的。此外,所描述的特定元素在被认为是不适合于本发明的具体应用时都是可以省略或可选的。
[0167] 本领域技术人员将会理解本发明的一个实施例可以利用在现有技术中的任何方法来生成包含该实施例的元素。
[0168] 在如上所述的将要显示在带注释滚动条的数据和方法可以进行修改,以向用户提供显示在加标签图标集合或设备上的结构化信息的另一种呈现。可替代地,在图4中所示的带注释滚动块以图形形式呈现相关的或得出的数据集,该数据集增强了用户的搜索或活动体验。
[0169] 多个基于文本的列表和/或字集(点唱机)的系列—通常表示了用户搜索路径的分层排序或可能的系统活动状态。在每个列表中所列出的数据元素的实际排序随特定的实施例而定。
[0170] 每个新的点唱机列表可以显示先前列表数据集的过滤或分类子集。
[0171] 与加标签图标集中的标签交互将会导致系统状态的改变(例如图标被选中和设备旋转),以同样的方式,与该带注释滚动设备的注释交互(例如点击和选择一个字符),将使系统设计者能够导致相同或相关的动作发生。这将为用户与加标签图标集的交互形成一个增强的和有用的替代方法。
[0172] 系统的其他用途包括在电子书籍和其他复杂文档的在线和离线呈现中的章节和索引。
[0173] 加标签图标集被理解为包括通过在该专利中所描述的方法向将要向用户呈现的任何生动有序布置的图标或图像加标签。
[0174] 将要呈现给用户的数据可以从内部,即主机系统获得,或通过网络或其他有线或无线装置从外部,即远程源或数据存储库或存储设备获得。
[0175] 所述第二子系统形成了本发明的优选实施例的一个主要部分并先前在本说明书中被描述为是一个分层的、多路的、交互的、动态集成的基于文本的列表或字集系统,其中所述用户交互或选择可形成过滤或分类输入以查询相关数据库—其结果被显示在所描述的加标签图标集上。可以使用其他形式的交互文本、字符或符号集和列表来输入这种查询和动作(其包括但不限于“下拉”列表面向方面的搜索列表、标签云或其他字集系统,并且应当被认为是包括在本发明的一些实施例的范围内的。
[0176] 可以由第二子系统(点唱机)来进行的分类、过滤和其他动作可以通过附加控件来补充,以使得图标及其关联标签可以根据不同的“分类”要求来显示。例如,在给定的古典音乐搜索系统的例子中,显示的特定作曲者的作品可以根据作品号进行分类,按标题或指挥者等的字母顺序分类。每个选择都能够根据用户所选择的标准来显示标签的变化。使用简单的下拉列表或其他简单的向用户显示选项的方法,用户就可以进行这些选择,这形成了本发明的一些实施例的一部分。