CN100498786C - 可排序集合的浏览器 - Google Patents
可排序集合的浏览器 Download PDFInfo
- Publication number
- CN100498786C CN100498786C CNB2006101630691A CN200610163069A CN100498786C CN 100498786 C CN100498786 C CN 100498786C CN B2006101630691 A CNB2006101630691 A CN B2006101630691A CN 200610163069 A CN200610163069 A CN 200610163069A CN 100498786 C CN100498786 C CN 100498786C
- Authority
- CN
- China
- Prior art keywords
- level
- item
- grouping
- group
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims abstract description 81
- 238000013507 mapping Methods 0.000 claims description 51
- 230000014509 gene expression Effects 0.000 claims description 41
- 230000008707 rearrangement Effects 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims 2
- 230000000875 corresponding effect Effects 0.000 description 40
- 230000008859 change Effects 0.000 description 27
- 238000010586 diagram Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 238000003825 pressing Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 5
- 229910052739 hydrogen Inorganic materials 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 229910052757 nitrogen Inorganic materials 0.000 description 4
- 229910052717 sulfur Inorganic materials 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000005096 rolling process Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 235000012364 Peperomia pellucida Nutrition 0.000 description 1
- 240000007711 Peperomia pellucida Species 0.000 description 1
- 229910052770 Uranium Inorganic materials 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 229910052740 iodine Inorganic materials 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 229910052698 phosphorus Inorganic materials 0.000 description 1
- 229910052700 potassium Inorganic materials 0.000 description 1
- 238000007634 remodeling Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 229910052721 tungsten Inorganic materials 0.000 description 1
- 229910052720 vanadium Inorganic materials 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/61—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/44—Browsing; Visualisation therefor
- G06F16/447—Temporal browsing, e.g. timeline
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/54—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/64—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
浏览存储在数字系统中的可排序项(201)集合的方法。提供多个分组层次(207,217),每个包括排序次序和构成组的0个或多个分组级(204-206,214-216),所述项可和组关联。至少一个分组层次包括排序次序和至少一个分组级。设置集合中的一个项(203)为焦点项(208,218),借以建立当前分组层次的当前焦点组(209,219)。从多个分组层次选择新的分组层次(210-220)时维持焦点项。通过在按照可和项关联的多个排序次序中的一个排序的列表中排列项,可显示项的集合。然后可使用多个分组层次,每个分组层次对应于一个排序次序,每个分组层次的每级可和每个其它分组层次的至少一级关联。根据表现的项的一个排序次序和对应的一个分组层次显示集合的至少一部分。
Description
对相关专利申请的相互参考
本申请按照U.S.C.§119的规定,基于2005年11月30日申请的申请号为2005239672的澳大利亚专利申请并要求其优先权,通过引用该专利申请的全部内容被包括在本说明中,就像在本说明中其被全部提出那样。
技术领域
本发明涉及浏览信息,尤其涉及显示和操纵被存储在数字系统中的可排序的集合项。
背景技术
随着例如文档、歌曲、图像和视频序列等项在个人计算机和其它数字媒体存储设备上作为数据文件的电子存储的增殖,越来越需要用于管理这些内容的方式,以便于查找、共享和观看这些项。
这个问题具有若干普通的解决方案,包括把项组织成分层的结构用于“浏览”,以及也使用关键字或表达式用于“搜索”。对于许多用户,将其文件组织成有效的层次以供后来检索这个任务,以及具有能够记住文件编排的位置的能力是困难的,随着时间的增加以及文件数量的巨大,困难也因此而增加。构建搜索查询同样是一种挑战,并且当搜索基于非文本的数据项例如歌曲或图像时常常是无效的。
对于具有有限输入能力的设备,例如手持媒体设备或和电视显示器相连并通过遥控控制的设备,浏览和搜索大的集合的问题就变得更加严重。一般地说,这种设备缺乏用于键入搜索查询的键盘和精细控制指点装置例如鼠标,并且常常具有小的(在手持设备的情况下)或分辨率相当低的(在电视显示器的情况下)的屏幕。因此,用于这些设备的能够在个人计算机上相当好地工作的搜索和浏览技术便成了问题。
元数据是熟知的概念。当作为文件以数字形式被存储的项通常包括以给定格式排列的数据时,例如用于文本文件的ASCII数据或用于歌曲或图像的二进制数据,用于识别、描述、或者以其他方式与该项相关但不构成该项固有的数据的部分的附加数据被称为“元数据”。元数据的普通例子是文件名、文件大小、文件夹位置、修改日期、关键字和说明正文。在文件系统中,例如在文件系统的一个单独的文件内或者在一个数据库内,元数据可以紧挨着项数据与项数据并排地被存储。
使用元数据帮助项的浏览的一个通常的方法是允许用户选择关于一个特定的元数据类别或“尺寸”的值或值的范围,并对项的集合应用过滤器,因而要被浏览的项的范围被缩小。在受限输入设备的情况下,元数据尺寸和过滤器值可以作为一个级联的菜单结构被呈现,从而允许借助于用户交互作用的有限的范围,例如上、下、左、右以及选择,应用和取消要进行的基于元数据的过滤器。这种设备的一个例子是由苹果计算机公司制造的iPodTM音乐播放器。这种风格的基于元数据的浏览的局限性在于:当根据一个元数据尺寸浏览项时,在选择另一个元数据尺寸之前,用户必须返回“顶级”,因此从头开始搜索,这丢失了用户先前浏览过的位置的全部上下文。
一些浏览应用具有对各个项进行分组的能力。例如由美国微软公司制造的WindowsTMExplorerTM,一段时间具有按照元数据例如“名称”、“大小”、“类型”和“修改”排列图标的能力。在更近的“XPProfessional”体现中,WindowsTMExplorerTM具有“按组显示”的附加能力。在第一个例子中,用户按照“名称”排列图标,按字母顺序对项列表。当按组显示时,该同一个列表被拆成组,每个组由字母表的字母定义。在第二个例子中,可以按照大小排列图标,其中首先对文件夹列表,接着是按照大小排序并从0KB开始的各个文件。当按组显示时,按照显示的顺序,这些组是“零”(即0KB),“微小的”(例如1KB-39KB),“小的”(例如40KB-129KB),“中等的”(例如130-1299KB),“大的”(>1300KB),然后是“文件夹”。不过,当按组显示时,在每组内的项不以任何可靠的顺序被呈现。在第一个例子中,具有每组的文件夹看来首先按字母顺序被列表,随后是按字母顺序排列的文件。在第二个例子中,文件夹被单独处理,但是在每组内,文件按字母顺序而不按大小顺序被列表。类似地,如果选择“修改”,则组内的项按字母顺序排列。
经常把项分组的另一种类型的浏览应用是电子邮件应用,例如Outlook ExpressTM(Microsoft公司)和ThunderbirdTM(Mozilla公司)。在这些应用中,不管选择的分组是什么,项(即各个邮件)看来总是按照日期被排序,因为这在通信系统中显然是最重要的。
希望提供一种维持浏览操作的上下文的基于元数据的浏览。
发明内容
按照本发明的一个方面,提供一种浏览在数字系统中存储的可排序的项的集合的方法,所述方法包括以下步骤:
提供多个分组层次,每个所述分组层次包括排序次序以及构成组的0个或多个分组级,所述项可以和所述组相关联,其中至少一个所述分组层次包括排序次序和至少一个分组级;
设置集合中的一个项为焦点项,由此建立当前分组层次的当前的焦点组;以及
在从多个分组层次中的一个选择新的分组层次时维持焦点项。
按照本发明的另一个方面,提供一种用于显示在数字系统中存储的项的集合的方法,所述方法包括以下步骤:
(a)在按照可以和所述项相关联的多个排序次序中的一个排序次序被排序的列表中排列所述项;
(b)提供多个分组层次,每个所述分组层次对应于一个排序次序,其中每个所述分组层次的每一级可以和每个其它所述分组层次的至少一级相关联;以及
(c)根据呈现的项的一个排序次序和对应的一个分组层次,显示集合的至少一部分。
按照本发明的另一方面,提供一种通过计算机化的显示进行显示的图形菜单,包括垂直排列的环和水平排列的环,其中:
所述环的每一个包括多个可选的菜单项,
在每个所述环中的一个菜单项在任一时刻被选择,
在各个环中被选择的菜单项被在视觉上加强,以及
水平环在与垂直环的中心轴线偏移的平面内被呈现,使得垂直环的选择的菜单项不会被水平环遮蔽。
按照本发明的另一个方面,提供一种遍历数据的分层表示的方法,所述表示包括作为排序列表被排列的多个数据项,以及可以和所述项的每一个相关联的多个数据属性,所述表示具有对应于所述属性的中间节点和对应于所述项的叶节点,每个中间节点可以和层次中的分组级关联,所述方法包括以下步骤:
从一级的一个所述节点直接遍历到所述一级的另一个相邻节点。
按照本发明的另一个方面,提供一种用于浏览数据项的集合的可显示的用户界面,所述界面包括:
第一显示区,其中可以显示和所述项关联的列表;
第二显示区,用于至少显示所述数据项的一个焦点项的属性;
至少一个第三显示区,用于显示与所述数据项的所述属性相关的可选的排序次序以及与所述排序次序相关的分组;以及
用户可操作的选择装置,借助于该装置,排序次序或组中的一个是可选择的,以便至少改变在所述第一显示区内所述列表的表示。
本发明还披露了其它的方面。
附图说明
下面结合附图说明本发明的至少一个实施例,其中:
图1是表示用于数据项再现的典型的数字系统的系统图;
图2A是表示项的集合和分组层次的示意图;
图2B是表示项的集合和多个分组层次的示意图;
图3是用于浏览照片的集合的分组层次的示例表格;
图4A-4D表示按照本发明的图像浏览器的用户界面的例子;
图5表示用于选择分组层次和分组级的图形菜单;
图6表示控制装置;
图7表示用于浏览歌曲集合的分组层次的示例表格;
图8A-8E表示按照本发明的音乐浏览器的用户界面的例子;
图9A-9C表示音乐浏览器的另一个用户界面;
图10A-10C表示用于音乐浏览器的并改变到一个新的焦点项的另一个用户界面;
图11是示意地表示在其上可实现所描述的布置的通用计算机的方块图;以及
图12表示用于照片集合的另一个界面;
图13表示具有另一个分组的图12的界面;
图14示意地表示另一个可显示的界面;
图15A-15D是用于浏览数据项的可排序的集合的方法的流程图;以及
图16是数据项的集合的分层的树形表示。
具体实施方式
本发明披露了一种用于浏览存储在数字系统中的项的集合的方法。项可以包括图像、歌曲、电影、文件或数据记录。这种项的集合在数字系统中的实际存储是熟知的。项一般被存储在存储介质例如硬盘、光盘或随机存取存储器(RAM)上的分层文件系统或数据库结构中。
用于浏览要被描述的数据文件或项的集合的方法可以使用通用计算机系统1100例如图11所示的计算机系统来实现,其中要参照剩余的图进行描述的处理被作为软件例如在计算机系统1100内执行的应用程序来实现。特别地,浏览方法的步骤由计算机执行的软件中的指令来实现。这些指令可被形成为一个或多个代码模块,每个模块用于执行一个或多个特定任务。软件还可以被分成两个单独的部分,其中第一部分执行实际的浏览和搜索方法,第二部分管理在第一部分和用户之间的用户界面。软件可被存储在计算机可读介质内,例如包括下述的存储装置。软件被从计算机可读介质装入计算机内,然后由计算机执行。具有记录在其上的这种软件或计算机程序的计算机可读介质是计算机程序产品。在计算机中计算机程序产品的使用优选地实现一种用于浏览数据项的集合的有益的设备。
计算机系统100由计算机模块1101,输入装置例如键盘1102和鼠标1103,包括打印机1115、显示装置1114和扬声器1117的输出装置构成。调制器/解调器(调制解调器)收发器装置1116由计算机模块1101使用来与例如可通过电话线1121或其它的功能介质连接的通信网络1120进行通信。调制解调器1116可用于访问互联网以及其它的网络系统,例如局域网(LAN)或广域网(WAN),并且在一些实现中可被包括在计算机模块1101内。
计算机模块1101一般包括至少一个处理器单元1105以及例如由半导体随机存取存储器(RAM)和只读存储器(ROM)构成的存储单元106。模块1101还包括若干个输入/输出(I/O)接口,包括和视频显示器1114以及扬声器1117耦接的音频-视频接口1107,用于键盘1102和鼠标1103以及可选择的游戏杆或其它接口控制(未示出)的I/O接口1113,以及用于调制解调器1116和打印机1115的接口1108。在一些实现中,调制解调器1116可被包括在计算机模块1101内,例如被包括在接口1108内。提供有存储装置1109,其一般包括硬盘驱动器1110和软盘驱动器1111。还可以包括其它接口,例如通用串行总线(USB)连接,以便能够连接其它设备,包括便携数据存储系统或再现系统。还可以使用磁带驱动器(未示出)。一般提供有作为数据的非易失源的CD-ROM驱动器1112。计算机模块1101的元件1105-1113一般通过互联总线1104,以相关领域的技术人员熟知的计算机系统1100的传统操作方式进行通信。可以在其上实施所述的布置的计算机的例子包括IBM-PC以及可兼容的Sun Sparcstations或由其派生的类似的计算机系统。
一般地说,应用程序驻存在硬盘驱动器1110上并由处理器1105读取和控制其执行。可以使用半导体存储器1106实现程序和从网络1120取得的任何数据的中间存储,可能与硬盘驱动器1110合作。在一些例子中,应用程序可被编码在CD-ROM上或者在软盘上而提供给用户,并通过相应的驱动器1112或1111读取,或者可以由用户通过调制解调器装置1116从网络1120读取。此外,软件可以从其它的计算机可读介质被装入计算机系统1100中。这里使用的术语“计算机可读介质”指的是参与向计算机系统1100提供指令和/或数据以供执行和/或处理的任何存储或传输介质。存储介质的例子包括软盘、磁带、CD-ROM、硬盘驱动器、ROM或集成电路、磁光盘或者计算机可读卡例如PCMCIA卡等,不论这些设备在计算机系统1101的内部还是外部。传输介质的例子包括射频或红外传输通道以及与其它计算机或联网设备的网络连接,以及包括电子邮件传输和记录在网站上的信息的互联网或内联网等。
当可以使用计算机系统1100来实现将要说明的浏览方案时,其可以在尺寸较小的或受限应用的更特定的用户设备中被配置。其包括但不限于:便携式/个人音频和/或视频再现装置,例如利用MP3或MPEG文件格式。
图1表示一种数字系统,具有通过连接器104与介质装置101相连的显示器100。介质装置101至少包括中央处理单元(CPU)102和数据存储系统103,一般以类似于上述的图11的计算机1101的对应元件的方式被配置。介质装置101可以是专用的再现设备、具有附加能力例如TV调谐器、机顶盒或DVD播放器的设备,或者是通用个人计算机(PC)。介质装置101可以附带地含有图形处理单元(GPU)111,其帮助把用户界面呈现给显示器100。GPU 111可以支持图形库例如Open GL的执行。数据存储系统103一般含有用数字形式表示的、一般被存储在存储系统103中的多个项。或者,在网络配置的结构中,例如CATV机顶盒结构,设备101可以通过网络访问存储的项。
按照本说明操作并由CPU 102执行的应用程序,可选择地借助于GPU 111,使得用户界面110呈现在显示器100上。
控制装置105可由用户操作,以把信号109传递到介质装置101,其中所述信号由CPU 102接收,并引起控制事件发生,这可以导致数字系统的状态的改变以及用户界面110的改变。信号109可以是红外信号,或者,控制装置105还可以通过一个或多个线路与介质装置101相连或者被集成在介质装置101内。控制装置105可以是标准的输入装置,例如键盘或鼠标。
在一些实现中,中央处理单元(CPU)102、可选的图形处理单元(GPU)111以及数据存储系统103可被直接包含在显示器100的机箱内,从而不需要介质装置101和连接器104。在其它的实现中,显示器100可以是便携式的。此外,装置101的功能元件可被包括在具有附加能力的装置中,例如被包括在数字照相机中,其中用户界面110或者呈现在被集成在该装置内的显示器上,或者呈现在外部显示器上。一些元件和用户控制可以在浏览应用和装置的任何附加能力之间共享。
在浏览应用程序中,集合的项被组织为排序的堆栈或列表。通过在装置101上执行的应用程序进行列表的排序,并且一般根据元数据的属性进行所述排序。列表的排序可以被解释,从而产生允许遵循排序次序从一项到另一项对该列表进行遍历的数据集的线性列表。最希望排序是唯一的,这可能需要根据集合中项的其它属性进行子排序。在任何时候,在集合中的精确的一项被认为或者识别为“在焦点上”。这个项还可以是用户当前选择的项。这个项此处被称为“焦点项”。导航该集合需要对项的排序堆栈或列表进行滚动或遍历,其中随着堆栈或列表被滚动而焦点项改变。
优选地,堆栈或列表可以循环的方式被连续地滚动、浏览或遍历,在达到最后项之后返回第一项,并且反之亦然。例如,在字母列表中从Z向前的滚动继续到A(当列表中没有非字母字符或数字时),并且从A向后的滚动继续到Z。当达到这种边界点时可以向系统的用户提供指示。
给定任何项的集合,可能具有若干个可用作对该集合排序的依据的不同的方面。这些方面包括项数据固有的方面,例如在图像中的主要颜色或歌曲的长度;与该项相关联的元数据例如名称或分类,或者由系统的设计者或用户确定的任意次序。这里把将特定的方面应用于对项的集合进行排序的应用称为“排序次序”。这样,排序次序可以与集合的项相关联。
按照优选的实现,在任何时候当导航集合时,项的集合可以按照任何一组排序次序被重新排序,并且在集合被重新排序的前后焦点项将被保持。为了支持这个方面,应当理解,每个排序次序应当包括正被浏览的集合中的每一项,因此不希望对集合进行过滤。不过,可以使用过滤来限制集合的尺寸,或者从排序中排除不具有进行排序所依据的元数据属性的那些项。
给定可被用作排序次序的依据的项的集合的任何方面,一般能够按照这个方面对项进行分组。例如,给定字母元数据例如文件名,便可以按照其文件名以‘A’开始的那些项、然后是以‘B’开始的那些项、再然后是以‘C’开始的那些项等等来对项分组。此外,一般能够根据单个方面限定具有一级以上的组的分组方案。由上述的例子可见,还能够按照其文件名以字母‘A’到‘K’开始的、以字母‘L’到‘Z’开始的项对项分组。在这个例子中,组‘A’,‘B’,‘C’等将被称为‘第一级组’,而第一级组的集合被称为‘第一分组级’,同时组‘A’-‘K’和‘L’-‘Z’被称为‘第二级组’,其中第二级组的集合被称为‘第二分组级’。
除了含有其文件名以字母‘A’-‘K’开始的所有各项之外,这种组还可被叫做含有其文件名以‘A’开始的项的组,其文件名以‘B’开始的项的组等等,直到‘K’组。这样,可以看出,组和项遵循一种分层结构的图案,其中每组是父对子组,或者最终地,项。这种分组方案此处被称为‘分组层次’。
根据惯例,某些排序次序可以与分组层次的特定图案相关联。其中的一个例子是基于日期的排序次序,按照惯例其可被排列成日、周、月、年等分组层次。由音乐发行界的惯例得出的另一个普通的分组层次是歌曲、唱片、艺术家、流派。或者,可以按照在数字系统中存储的内容的特定性质来设计分组层次,并且该分组层次可以被任意地构造。分组层次还可以根据当前数据集由系统动态地产生,或者由系统的用户产生。后一种情况的一个普通例子是由用户使用命令外壳(shell)或文件资源管理器产生的分层文件系统。
当导航项的集合时,对项分组的一个优点是能够更快地遍历该集合。当项以分组层次的较高级别被分组时,遍历的速度增加,虽然选择集合中靠近各个目标项的位置的能力减小。一般地说,项的集合越大,需要的分组级越多,以便使得能够快速而高效地遍历该集合。
当导航项的集合时,任何时候可以由用户选择零或更高的分组级,其中为零的分组级对应于以由当前排序次序确定的顺序被示于堆栈或列表中的项;为1的分组级对应于以由当前排序次序确定的顺序被示于堆栈或列表中的第一级组,依此类推。在1或更高的分组级,一组被认为“在焦点上”,并且是当前选择的组。这里将其称为“焦点组”。虽然焦点组最终包含焦点项,但是这两个概念是有区别的。
图2A是表示项的集合和分组层次的示意图。集合202包括若干个项201,它们不需要以有序的形式被排序。排序次序204产生项映射(item mapping),其中在项映射和项201之间具有一对一的映射关系。项映射按照特定的方面被排序。在这个例子中,项映射按照日期顺序被排序。第一分组级205由第一级组构成,其中在第一级组和包括排序次序204的各个项映射之间存在一对多的映射。第二分组级206由第二级组构成,其中在第二级组和包括第一分组级205的第一级组之间存在一对多的映射。由图2A显然可以看出,在每一级组的顺序最终由各个项映射的次序确定,并因而由当前排序次序确定。
排序次序204、第一分组级205和第二分组级206共同地构成分组层次207。应当理解,虽然在本例中的分组层次由除了排序次序之外的两个分组级构成,但分组层次可以含有除了排序次序之外的任何数量的分组级。
在集合202中的一项(本例中为项203)是焦点项。在排序次序204中的项映射208对应于该焦点项。类似地,第一级组209对应于焦点项映射208,第二级组210对应于第一级组209。当在大于零的任何分组级导航集合202时,在该级的一个组可根据当前焦点项被确定为焦点组。例如,如果分组级是2,其对应于第二分组级206,则组210将是当前焦点组,这是因为在该级其是焦点项203的唯一的父组。
在任何时候,可以在分组级之间进行导航,例如从第一级组209到第二级组210或者到项映射208。当在分组级之间进行导航时,焦点项总被保持。
在当前的分组级是0时,这意味着各个项被示于堆栈或列表中(例如在显示器100上),可以从焦点项映射208到排序次序204中的下一项或前一项进行导航,如箭头211所示。这将使焦点项改变为被映射到排序次序204中的各个项映射的项。
在当前分组级是1或更高时,可导航到该级的另一组,例如从箭头212指示的第一级组209或者从箭头213指示的第二级组210(图2A中未示出在前的第二级组)。当导航到相同分组级的新的焦点组时,焦点项203将改变为被包含在新的焦点组中的项。这样,应当提供一种手段,用于选择新的焦点组中的缺省项或代表项成为新的焦点项。
用于选择焦点组中的代表项的一种简单的方法是根据当前排序次序使用组中的第一项,或者例如使用中间项或最后项。在优选的实现中,使用最近的焦点项作为其所属的组的代表项,在所有其他情况下,根据当前排序次序,使用组中的第一项作为代表项。
图2B是表示项的集合以及多个分组层次的示意图。除了上述的基于日期的层次207之外,图2B还示出了映射到项201的相同集合202的字母层次217。虽然在本例中只示出了两个分组层次,并且每个层次除了对应的排序次序之外还含有两个分组级,但是应当理解,可以提供任何数量的分组层次,并且每个分组层次除了排序次序之外还可以包含任何数量的分组级。
以和焦点项203对应于在分组层次207中的焦点项映射208第一级焦点组209以及第二级焦点组210相同的方式,焦点项203也对应于分组层次217的项映射218、第一级组219以及第二级组220。
此外,在分组层次的各级之间提供相关的链接。在本例中,相关链接221链接分组层次207的排序次序204和分组层次217的排序次序214,相关链接222链接分组层次207的第一分组级205和分组层次217的第一分组级215,相关链接223链接分组层次207的第二分组级206和分组层次217的第二分组级216。
相关链接221,222和223可以不管与集合中的项的不同方面有关的各个分组层次而存在。使否则不会相关的分组层次的各级彼此关联的能力是本公开的另一个方面。
使分组层次的各级相互关联的一个优点是:分组层次可以在任何分组级被转换。因为每个分组层次包含集合中的所有项,所以还可在分组层次之间进行转换的同时保持焦点项。这使得能够继续浏览所有分组层次的所有级,而不需在转换到另一个层次之前像通常现有技术那样导航到一个层次之外。
存在多种用于使分组层次的各级相互关联的可能方法。一个例子是“顺序映射”方案。按照顺序映射方案,分组层次的各级根据这些级在其各自的层次中的位置被相互关联。例如在图2B中,分组层次207的第一分组级205和分组层次217的第一分组级215被相互关联,这是因为它们都在其各自的层次中的第一级,第二分组级206和216被相互关联,因为它们都在其各自的层次中的第二级。
不需要使所有分组层次含有相等的级数。在分组层次含有不相等的级数的情况下,上述的简单的顺序映射方案将是不足的,因为其意图在于:所有分组层次的所有级应当映射到其它的分组层次,以便使得在任何时候都能进行分组层次的转换。
用于使分组层次的各级相互关联的方法的第二个例子是“幅值映射方法”。按照幅值映射方法,分组层次的各级根据在组中的项的数量相互关联。在一种简单的幅值映射方法中,在线性项中包含最接近的平均组尺寸的分组级将被关联。可以设想更复杂的幅值映射方法,例如基于给定的比例下幅值的次序的方法。幅值映射方法的优点是:可以根据集合中的特定内容调整在分组级之间的映射。
用于使分组层次的各级相互关联的方法的第三个例子是“混淆(aliased)的映射方法”。按照混淆的映射方法,含有小于系统中所有分组层次的分组级的最大数量的分组层次将具有从缺失的级到在该分组层次中存在的级的混淆。当在该分组层次中缺失当前分组级的情况下转换到这种分组层次时,混淆的分组级将代替而成为有效的。此时当前分组级将不改变,只有在该分组层次内的视在的(apparent)分组级改变。
在一种优选的实现中,使用“顺序映射”和“幅值映射”方法的组合。按照这种组合的映射方法,每个分组级的第一级相互映射,如最高级那样。例如,三级分组层次的第三级将映射到四级分组层次的第四级,并且反之亦然。所有其它级按照上述的简单的幅值映射方法被映射。这种组合映射方法的优点是:能够关联由不同的级数构成的分组层次的所有级,同时保持最高级和最低级将相互映射的用户期望。
图3是用于浏览照片的集合的分组层次和分组级的示例表格300。在表格300中的每个单元代表在系统的层次内的不同浏览方式。表格300的每行301,302,303,304和305表示分组层次。每行的左边所示的分组层次名(名称、日期、颜色、设备、主题)可被应用于用户界面内的菜单或其它元素,如将在下面说明的。每一列306、307和308表示各个分组层次的每一个的分组级:列308表示0分组级,列307表示第一分组级,列306表示第二分组级。在这个例子中,所有分组层次都包含相等数量(3)的级,因此可以在分组层次的各级之间应用顺序映射方法。
虽然使用在表格300中表示的分组层次浏览照片的集合,但在任何时候,表格中的一个单元将对应于系统的当前分组层次和分组级。
从表格300中的任何一个单元,可改变到由水平方向或垂直方向的任一方向中任何相邻单元所表示的浏览方式。改变分组级类似于沿水平方向移动到一个相邻单元,改变到下一个或前一个分组层次分别类似于沿垂直方向向下或向上移动,同时根据使用的映射方法保持相应的分组级。
例如,如果当前的系统浏览方式对应于在行303和列307的相交处的、并标注有“按彩虹次序的色带”的单元,则增大分组级将产生对应于在行303和列306处的、并标注有“彩虹的主要颜色”的单元的方式。减小分组级将产生对应于在行303和列308处的、并标注有“按彩虹次序的色彩排序的照片”的单元的方式。选择前一个分组层次将产生对应于在行302和列307处的、并标注有“月”的单元的方式。选择下一个分组层次将产生对应于在行304和列307处的、并标注有“按照设备类型排序的源设备”的单元的方式。在任何时候,还能够根据提供的用户输入系统的类型选择任何分组层次。
基于在此描述的导航方法的用户界面具有多种可能的配置。最低要求包括至少一个项或组的表示,用于表示焦点项或焦点组的工具,用于沿着至少一个方向在项或组之间导航的工具,用于改变分组级的工具以及用于改变分组层次的工具。
图4A-4D表示按照本公开的图像浏览器的用户界面的例子。“图像”这个术语可以指照片、插图、视频序列或者任何其它可视内容的文档表示。参见图4A,显示器100的显示区域401包括来自集合的图像403-409的排序的堆栈402。应当理解,该集合可以含有比在显示区域401内一次可以显示的项更多的项,因而堆栈402一般表示被浏览的集合的子集。
最前面的图像403是集合的焦点项,并被称为“焦点图像”。关于焦点图像403的元数据被示于412和413,在这个例子中分别是该焦点图像的文件名和拍摄日期。
分组指示符410和411跨过堆栈402中属于下一个最高分组级的同一组的图像。在这个例子中,当前的分组级是0,分组指示符表示第一级组。具体地说,分组指示符410和411分别是字母L和M,清楚地表示由堆栈402表示的集合是按字母顺序排序的。在其它的变型中,表示较高级组的附加的分组指示符可以示于分组指示符410和411附近。
图形菜单414给予用户关于当前选择的和悬而未决的分组层次和分组级的反馈。菜单414将在下面参照图5进行详细讨论。
图4B-4D表示堆栈402向一个较高的分组级的转变。如图4B所示,分组级是0,堆栈中的每个项是一个个体图像。分组指示符410表示第一级“L”组,并包括图像403-405,分组指示符411表示第一级“M”组,并包括图像406-409。
在图4C,示出了堆栈402从分组级0到第一分组级的动画转变的中途,图4D示出了在第一分组级的堆栈402。箭头416指示图像朝向彼此并朝向堆栈的前方运动以形成代表组的图像“包”的方向。所示的动画转变效果被称为“六角手风琴”效果。图4B中的图像403-405组合而形成图4D中的组包417,图4B中的图像406-409组合而形成图4D中的组包418。第一级分组指示符410和411通过转变逐渐淡出,当转变达到图4D所示的状态时,由第二级分组指示符例如419代替。当例如从级1到级2增大分组级时,将发生类似的转变,使用六角手风琴转变,组包被进一步组合而成为更高级的分组包。
出现在每个组包的前方的图像是该组的代表项,并被称为“代表图像”。假定焦点图像403是在增大分组级时的当前焦点图像,这个图像将保持作为其组的代表图像(其组是由包417表示的组),直到该分组级被再次改变时为止。对于所有其它的组,每组的最前面的图像将成为该组的代表项。如果分组级从分组级1或更大增大,则当前焦点组的当前代表图像将成为焦点组所属的更高级组的代表图像。在其它情况下,每个较高级组的最前面的组的代表图像将成为该较高级组的代表图像。
如图4D所示,每个包的厚度与属于由该包表示的组的图像的数量成比例。不过在实践中,每组的图像数量可以超过实际的限制,超过这个限制,包变得太厚。因此,每个包的厚度可以以非线性比例,例如对数比例,与所表示的组中的图像的数量成比例,由此当组中的图像的数量增加时,每一附加图像的包厚度的改变被减小。或者,可以对所有的组包应用固定的厚度。
图5表示用于选择分组层次和分组级的图形菜单414。菜单414包括垂直环501和水平环502。垂直环和水平环可以彼此独立地转动,从而提供两级的菜单选择。垂直环501包括菜单项503-506,其每一个表示一个对应的分组层次。菜单项505表示当前选择的分组层次,在本例中是“日期”。水平环502包括菜单项507,508和509,其中每一个表示在当前分组层次内的分组级。菜单项508表示当前选择的分组级,在本例中是第一分组级“月”。选择的菜单项以与未选择的菜单项在视觉上不同的方式被表示为朝向每个相应的环的前方。在本例中,选择的菜单项由较粗的线区别于其它的项。还可以使用颜色来区分这些项。
水平环502被设置在和垂直环501的中心轴线相交的中心轴线周围,不过,水平环处于和垂直环的中心轴线偏移的平面上。这样使得在垂直环501上选择的项的上方的至少一项(例如项504)和下方的一项(例如项506)以及所选择的项505是可见的而不被水平环502挡住。
在当前选择的分组层次菜单项505的紧接上方和紧接下方的菜单项504和506向浏览应用的使用者表明沿着相应的垂直方向下一次将选择哪一个分组层次。类似地,在当前选择的分组级菜单项508的左右的菜单项507和509向使用者表明沿相应的水平方向下一次将选择哪一个分组级。在一些情况下,沿给定方向在菜单上没有可利用的进一步选项。例如,如果菜单项509标注有“全部”,则表示0分组级是当前选择的项,并且沿着右手方向将没有进一步的选项,这是因为0是最小的分组级。在这种情况下,菜单项将以在视觉上不同的方式被显示,以表明该菜单项不代表一个可选的选项,或者可被完全忽略。
通过使用控制装置105实现字母菜单414的操作,如将参照图6进行说明的那样。
图6表示和浏览应用的用户界面联合使用的控制装置105。两个按钮603和604控制堆栈中焦点项的选择。短暂地按下控制装置105上的按钮603将引起堆栈402向使用者移动一个图像的距离。然后图像404将代替图像403而成为焦点图像,并且图像403将从堆栈的前方消失。类似地,短暂地按下按钮604将引起堆栈从使用者移开一个图像的距离。在替代实现中,堆栈可以沿另一个轨迹继续远离焦点图像,使得图像在与焦点图像有关的两个方向都是可见的。
按下并保持按钮603或604将引起堆栈402连续地分别朝向或远离使用者移动,直到按钮被释放,此时,堆栈将停止移动,并且最靠近地排列在堆栈前方的图像将成为新的焦点图像。在一种优选的实现中,当按钮被保持时,堆栈的速度将随时间而增加,直到一个预定的最大速度,并在释放按钮时,以预定的速率减少到0速度。
两个另外的导航按钮601和602控制分组级的选择。按下按钮602将引起分组级增加一。参看图5,这将引起图形菜单414的水平环502转动,使得菜单项507成为所选的菜单项508的左方的菜单项,占据所选菜单项508的位置。同时,堆栈402将经受例如参照图4B-4D所述的转变。类似地,按下按钮601将引起分组级减1,结果沿相反的方向发生转变。
如果分组级已经是当前选择的分组层次的最大的分组级,按下按钮602将不起作用。如果分组级已经是0,按下按钮601将不起作用。
通过选择一个替换的排序参数,按钮606有效地控制分组层次的选择。按下按钮606将引起分组层次序列中的下一个分组层次被选择。参见图5,这将引起图形菜单414的垂直环501转动,使得所选的菜单项505的下面的菜单项506占据所选的菜单项505的位置。同时,在堆栈402中的图像或组将在焦点图像403或焦点组417周围被重新排序。根据图像的特定属性和分组层次,这可引起堆栈中所表示的一些或全部的图像或组改变,焦点图像403或焦点组417例外,当改变分组层次时,最希望它们保持不变。在达到序列中的最后的分组层次之后,下一次按下按钮606将引起第一分组层次被选择。
在替换实现中,可以对按钮606提供一个补充按钮,以使得能够沿两个方向进行分组层次的序列的导航。或者,可以应用分组层次的随机选择。此外,可以由用户界面上或控制装置上的一组专用按钮或者一定范围的其它装置来选择分组层次。
图7是用于浏览歌曲的集合的分组层次和分组级的示例表格。在表格700中的每个单元表示系统内的不同浏览方式。表格700的行701,702,703,704代表分组层次。示于每行左方的分组层次名称可以应用于对应的用户界面中的菜单或其它元素。列705,706,707和708表示对应的每个分组层次的分组级:列708表示分组级0,列707表示第一分组级,列706表示第二分组级,列705表示第三分组级。
在这个例子中,分组层次含有数量不等的级,并应用混淆的映射方法。例如,在行701和列707处的单元示出一个指向左方的箭头,朝向相同行的相邻单元列706。这表明“标题”分组层次的分组级1被混淆到相同分组层次的分组级2。例如当从行702和列707处的、标有“年”的单元表示的方式转换到由行701表示的“标题”分组层次时,视在的结果将是由行701和列706处的、并标有“字母表的字母”的单元表示的方式。不过分组级将仍然是1,因此,向回转换到由行702表示的“年”分组层次将返回到由行702和列707处的、并标有“年”的单元所表示的方式。只有通过直接控制才可以改变分组级。
图8A-8E表示按照本公开的音乐浏览器的用户界面的一个例子。参见图8A,可显示的用户界面800包括第一显示区域801,其内可以看到一个集合中的项803-809的列表。应当理解,该集合可包含比可在显示区域801内一次显示的更多的项,因而列表802通常表示正在被浏览的集合的子集。
焦点项806以相反的视频文本表示。由焦点项806占据的在显示区域801中的最好是固定的位置被称为“焦点位置”。焦点项还可以由格式例如颜色或字形的改变、由可视的边界或者由在显示器上的图标表示。或者,焦点项可以由显示器上的位置隐含地表示,或者由显示器作为其一部分的硬件周围的标记表示。焦点的指示还可以表示对于其它可能被启动的功能例如播放歌曲或修改图片是恰当的焦点项的选择。例如,按下控制装置105的按钮605可以使由当前焦点项表示的歌曲开始播放,并例如当在计算机系统1100中实现时通过扬声器1117被声学地再现。
分组层次菜单815占据另一个显示区域,并包括菜单项816和选择的菜单项817,其每一个都表示一个分组层次。选择的菜单项817在本例中借助于黑体字与其它的菜单项相区别。这表明名称为“标题”(如表格700的行701表示的)的分组层次是当前的分组层次。
分组级菜单818占据另一个显示区域,并包括菜单项819和选择的菜单项820,其每一个都表示当前选择的分组层次的分组级。选择的菜单项820在本例中借助于黑体字与其它的菜单项在视觉上区分。这表明名称为“全部”(在本例中是分组级0)的分组级是当前分组级。
元数据项821与焦点项806有关,并被示于另一个显示区域中。元数据项822“标题”在本例中借助于黑体字与其它的元数据字段在视觉上区分。这是因为“标题”这个元数据是当前分组层次所基于的一个方面。
分组指示符810-814跨过列表中属于下一个较高分组级的相同组的项。在本例中,当前分组级是0,分组指示符表示第二级组。第二分组级是下一个较高的分组级,这是因为在由表格700的行701表示的“标题”分组层次中没有第一分组级。例如,分组指示符810表示其标题以字母“D”开始的项的组。在替代配置中,分组指示符810-814可以表示为在列表中项的阴影,或者可以与分组指示符相结合显示标志。在其它的变型中,可以邻近分组指示符显示表示较高级组的附加的分组指示符。
控制装置105的按钮603和604控制列表中的焦点项的选择。瞬时按下按钮603将引起列表802向下移动与显示区域801有关的一个项的距离。于是项805将成为焦点项,项809将卷离显示区域801的底部,在列表的可视部分的顶部被紧跟在项803之前的项代替。在处于该后一种状态的同时瞬时地按下按钮604将引起该列表返回图8A所示的状态。
按下并保持按钮603或604将引起列表802分别向下或向上连续地卷动,直到所述按钮被释放,此时,该列表将停止卷动,并且与焦点位置最靠近排列的项成为新的焦点项。优选地,在所述按钮被保持的同时连续卷动的速度随时间而增加,直到一个预定的最大速度,并且在释放所述按钮时,则以预定的速率减少到为0的速度。
按钮601和602控制分组级的选择。按下按钮602将引起分组级增大到下一个较高的分组级。例如,在图8A所示的项列表802中的项在分组级0按标题以字母顺序排序。参见图8B,在按下按钮602之后,在列表802中的项822-828对应于字母“A”到“Z”的列表的子组。这是在本例中作为“标题”分组层次的下一个较高分组级的按字母排序的项的第二级分组。焦点组806现在是组“G”,其是含有标题为“Girl from Ipanema”的焦点项的组。焦点组815在显示区域801中优选地占据与焦点项806相同的位置。因为这也是当前分组层次中的最高的分组级,没有分组指示符被示出。
注意,标题为“Girl from Ipanema”的项在图8B中仍然是焦点项,因而以821示出的元数据值保持相同,这是因为这些值总是对应于焦点项。在其它的变型中,除了和焦点项有关的元数据之外,可以示出与焦点组有关的元数据。
代替以前选择的菜单项820,分组级菜单项819现在是所选的菜单项。
在后一种状态中按下按钮601将引起分组级减小到分组层次中的下一个较低的分组级,同时保持焦点项,在这种情况下,把用户界面返回到图8A所示的状态。
如果分组级已经是当前分组层次中的最高的分组级,则按下按钮602将无效;如果分组级是图8A所示的级0,则按下按钮601将无效。
按钮606控制分组层次的选择。按下按钮606将引起在分组层次序列中的下一个分组层次被选择。在到达序列中的最后一个分组层次之后,接着按下按钮606将引起相同序列中的第一分组层次被选择。例如,在图8B所示的项列表802中的项是“标题”分组层次的第二级组。参见图8C,在按下按钮606之后,在列表802中的项830-836则对应于十年,这是“年”分组层次的第二级组。现在的焦点组是组“1970s”,其是含有焦点项“Girl from Ipanema”的组。
菜单项837代替菜单项817现在是分组层次菜单815中被选择的菜单项。分组级菜单818含有新的菜单项838-840,其中菜单项838是被选择菜单项。
当标题为“Girl from Ipanema”的项仍然是焦点项并且在821的元数据值仍然保持相同时,则元数据项841“年”被与其它的元数据字段在视觉上区分,这是因为“年”元数据是新的分组层次所基于的一个方面。
在替代的实现中,可以对按钮606提供一个补充按钮,以使得能够沿两个方向进行分组层次序列的导航。此外,可以应用分组层次的随机的选择。在另外的实现中,可以由用户界面上或控制装置上的一组专用按钮或者通过一定范围的其它装置来选择分组层次。
在用户界面处于图8C所示的状态下按下按钮601将引起分组级减少到当前分组层次中的下一个较低的分组级。参见图8D,在按下按钮601之后,在列表802中的项842-848现在对应于年,其是“年”分组层次的第一级组。焦点组845现在是组“1978”,其是含有焦点项“Girl from Ipanema”的组。在分组级菜单818中的菜单项839现在代替菜单项838成为所选择的菜单项。
分组指示符849和850跨过属于下一个最高分组级的同一组的列表中的项。在这个例子中,当前分组级是1,分组指示符表示第二级组。例如,分组指示符849表示“1970s”十年组。
在后一种状态下按下按钮602将引起分组级在保持焦点项的同时再次增大,用户界面返回图8C所示的状态。
当用户界面处于图8D所示的状态下时按下按钮601将再次引起分组级减少到当前分组层次中的下一个较低的分组级。参见图8E,在按下按钮601之后,在列表802中的项851-857在分组级0下按年排序。
在这个例子中,项851-857的文本包括对每项的年的参考。这帮助向用户表示当前的排序次序。
焦点项854再次成为并且保持“Girl from Ipanema”。在分组级菜单818中的菜单项840代替菜单项839现在是被选择的菜单项。
分组指示符858-861跨过属于下一个较高分组级的相同组的列表中的项。在这个例子中,当前分组级是0,分组指示符表示第一级组。例如,分组指示符858表示“1976”年组。
在图8D所示的例子中,可以注意到,在年组的列表中的一些年被省略了,例如年“1975”。这是因为在集合中没有和该组对应的项。如果含有0项的组被选作焦点组,则不能确定是该组的成员的焦点项。在一种替代的实现中,含有0项的组仍然在列表中被示出,但是不能被选作焦点组,而是当导航组的列表时被跳过。
图9A-9C表示音乐浏览器的替代用户界面。在这个替代用户界面中,当前选择的分组层次的一些或所有级按可以水平卷动的平行行被同时显示。用类似方式,用户界面也可以作为垂直卷动的列或者沿着在2D或3D空间内的任何其它平行轨迹被排列。
参见图9A,显示区域900包括行901,902和903,它们共同地表示项的集合的一部分的分层视图。在这个例子中,行901表示分组级0,行902表示含有行901中的项的第一级组,行903表示含有行902中的第一级组的第二级组。每行中的每个单元在行901中表示一项,或者在行902和903中表示在各个分组级下的一组。在行901,902和903中的单元的边界相对于上方和/或下方的行中的对应项被沿水平方向对齐。
上焦点指示符905和下焦点指示符906一起表示当前的焦点项,并同时表示在分组层次的每一级下的焦点组。提供上下焦点指示符905和906是因为由单个焦点指示符通过多行在视觉上投影焦点位置是困难的。在替代实现中,可以使用垂直通过所有行的直线或类似指示符。
用户界面的使用者能够相对于焦点指示符同时卷动行901-903的内容,以便观看和选择集合中的其它的项或组。行902用深色的边界表示,表明行902对应于当前选择的分组级,在本例中其是分组层次的第一级“月”。行901-903的内容的卷动速率取决于当前选择的是哪个分组级。在本例中,卷动将以一个月为单位进行。选择由行903表示的第二分组级将引起以1年为单位的随后的卷动操作。
分组层次菜单907包含表示在系统中的分组层次的菜单项,其中以在视觉上不同的方式表示所选择的分组层次。在显示区域908示出了对应于当前焦点项的元数据,用在视觉上不同的方式示出了和当前分组层次相关的元数据项。
选择一个新的排序次序和分组层次将引起显示区域中的视图相应地改变。图9B是当选择歌曲、艺术家和流派的分组层次时用户界面的一个例子。
这个替代的用户界面不限于具有相同数量的分组级的分组层次。图9C表示按照歌曲、唱片、艺术家、流派排列的相同的集合,其中包括对应于额外的分组级的额外的行904。
图10A-10C表示替代的可显示界面。这个特定的实现用于音乐集合数据库,例如可以在通常被称为“MP3播放器”的一般包括液晶显示元件的便携式个人音频再现装置内找到的支持该装置并在该装置内操作的音乐集合数据库。界面1000包括用于显示焦点项的细节的部分1002;项的可卷动的列表1004,其包括在其上识别焦点项的显示位置1006;以及分组级的可卷动的列表1008,其中的每一个由显示的组名或识别符(例如A,B,C...,艺术家、唱片、标题)表示。此外,提供可卷动的列表1010,用于根据与该音乐集合的项相关的元数据选择所需的排序次序,该列表也由显示的排序名称或识别符(年、标题、唱片、艺术家、流派)表示。
图10A-10C未示出用于卷动和选择界面1000中的项的用户可操作控制部分。为清楚起见这些被省略了,不过它们可以由键盘1102鼠标1103或图6的控制装置105的任何合适的组合来实现。
图10A中的特定显示可以是当界面1000被初始选通时出现的一个显示。在一种实现中,应用程序可以保持和调用以前使用的排序次序,并把该次序用于集合中的代表性的项或组。在现在的情况下,排序次序是“艺术家”,所选的代表性的艺术家是“The Beatles”,例如这是因为该艺术家在存储的集合中具有最大数量的歌曲。因为排序次序是“艺术家”,所以关于该艺术家的项便在可按照相应的组层次的顺序卷动的列表1004中被显示。例如,唱片被按字母顺序排序并按艺术家分组。艺术家按字母顺序排列。在图10A中,项“Good day Sunshine”位于焦点项位置1006,该项的细节被示于部分1002。“标题”的分组级示出对应于列表1004中所示的数据类型被选择。界面1000还包括指示符1012,其根据下一个分组级分离被列表的集合。在当前的情况下,选择的分组级是“标题”,因而下一个分组级是唱片。于是图10A的指示符1012用于把列表1004中的标题分到其各自的唱片中。也可以使用颜色或阴影。因为在图10A中排序的类别是“艺术家”,所以对应于焦点项1006(Good Day Sunshine)的唱片(即“Revolver”)中的标题不按字母次序列表,而按这些标题在唱片中出现的次序按歌曲号列表。
图10B表示列表1008中的分组级从“标题”改变为“唱片”的结果。列表1004已经改变以显示Beatles生产的各种唱片,并在焦点位置显示“Revolver”,这是因为该唱片是含有焦点项“Good DaySunshine”的唱片,其继续在部分1002中被显示。因为在列表1010中的排序部分保持“艺术家”,显示的列表按字母对每个艺术家排序,如分离各个艺术家的指示符1012所示。
图10C表示当用户向下卷动图10B的列表1004一个唱片以选择唱片“RubberSoul”时用户界面1000中的改变。注意,在部分1002中的焦点项的细节已经改变,以便现在指示“The Beatles”的唱片“Rubber soul”中标题为“What Goes On”的细节。在本例中,“WhatGoes On”应当是该唱片上的一首歌曲,因而其被自动地选择为新的焦点项。
图12和13表示为浏览照片集合而开发的图形用户界面(GUI)1200,其最好在计算机系统1100的显示器1114上显示,并可由通过键盘102和鼠标103接收的用户指令控制。或者这可以利用HDTV装置来实现,并使用遥控装置被操作,如上面说明的那样。GUI1200包括以类似于图3和7的表格的方式设置的排序和分组部分1202。在这个例子中,在表格1204的各行中示出了表格1204的排序次序标题栏,其中可选的分组可与每个排序次序相关。图标1206和1208表明是否具有可供选择的其它的组。当在计算机系统1100中实现时,可以选择图标1206和1208,以便卷动这些组。在具有手持的遥控装置的实现中,这些图标可以表示在视觉上提醒用户以表明按下按钮。
照片的集合被表示为略缩图像的列表1210,其中某个略缩图像位于列表1210中的特定的显示位置1212。该位置建立或者识别焦点项,其以较高的分辨率1216在显示部分1214中被较详细地示出,并和与特定照片相关的属性的元数据说明1218相关联。
在图12的例子中,选择的排序次序是“日期”,并选择了组“全部”,如表格1204的行和列的加亮的相交处所示。因而在集合中的所有照片都能够在按照日期被排序的列表1210中被示出。图12还示出日期列表1220,其表示对应的照片被拍摄时的日期,因为这在分组部分1202中是下一个最高的分组级。日期列表1220被合适地排序,列表1210的子顺序1222包括照片被拍摄的时间。
图13表示在相同的“日期”次序内分组从“全部”改变为“天”的结果。列表1220回复到月,而列表1222表示照片被拍摄各天。再次注意到,由图12可见焦点项保持不变,虽然在本例中日期为“2010年9月24日”的一个代表性照片已被显示在列表1210中。相对于日期“2010年9月27日”进一步看到这个方面,其中由图12可见,在这个日期拍摄了3张照片,由图13可见,对于这个日期所示的代表性照片是在该组的中间发现的照片。或者,代表性照片可以是组中的第一张,或者是在该组中观看的最后一张。
图12和13的表格1204提供了替代的用户界面,由此通过获得行和列的合适的相交处能够直接选择可利用的排序次序和组,从而显示列表1210中的照片的替代选择,从该列表中可以选择不同的焦点项。在图12和13中,行规定对应的分组级,图中示出了3个级。
由图12和13可以看出,对于每个排序次序,全都具有“全部”的公共分组级。因为在这一级(即级0)的组对于所有的排序次序是相同的,所以可改变对图14所示的格式的导航控制,其中分组由围绕公共分组“全部”的同心环构成。可以适当地包括并表示其它的分组。
用于实现上述的浏览方法的应用程序可以由图15A-15D所示的流程图概括,每个图表示在一种基本上一般的实现中执行的子程序功能。在这些流程图中,基本上有3个变量被监视,即焦点项、当前级和排序次序。
在浏览器的任何实现中所需的一个基本功能是重画集合的项的列表,这可被看作图15D的方法1550。在浏览器开始时、改变等级或排序次序时以及在改变分组级时进行列表的重画。方法1550在步骤1552开始,该步骤清除一个选择列表。步骤1554检查当前级以确定其是否为基本级(级0)。如果是,步骤1562则把集合中的所有的项加到按照建立的排序次序所排序的选择列表。然后,步骤1564识别选择列表中的焦点项。随后是步骤1566,该步显示以焦点项为中心的选择列表。希望这种显示包括把焦点项置于设置的显示位置,并且可以包括只显示选择列表中的所有项的一部分。
当等级不是基本级时,步骤1556把当前等级的代表项加到选择表,并按照排序次序对选择列表排序。在上面讨论了代表项的识别,所述识别可以用许多方式执行。随后的步骤1558查找对应于选择列表中的焦点项的代表项。然后步骤1560显示以在步骤1558中找到的代表项为中心的选择列表。
图15A表示用于对选择列表进行步进(step)的方法,这基本上是对选择列表进行卷动的功能。步骤1512首先检查当前级。如果处于基本级,则步骤1520按照步进的方向在选择列表中步进一项,步进方向例如由控制器105上的按钮603、604设置。然后步骤1522把焦点项设置为被步进到的项,步骤1524再次显示以焦点项为中心的选择列表。
如果在步骤1512不处于基本级,则步骤1514步进到选择列表中的下一个代表项。然后步骤1516查找对应于新的代表项的新的焦点项。然后步骤1518显示以新的代表项为中心的选择列表。
图15B是用于改变分组级的一种方法1530的流程图。步骤1532获取当前级,并例如根据按钮601或602中的哪一个被按下以及当前的排序次序来确定当前级的新的值。然后步骤1534重画列表,这通过图15D所示的方法进行。
图15C表示用于改变排序次序的方法1540。步骤1542首先根据目前的当前级、当前排序次序和新的排序次序,确定当前级的新的值。然后步骤1544把当前排序次序设置为新的排序次序,然后步骤1546按照方法1550重画选择列表。
由上述的布置提供的主要优点在于:对于各项的结构化集合,可以使用非传统的遍历形式。图16表示由叶节点A,B,C,D,K,E,F,S,G,N,H,I,P,和Q构成的多个项的分层树表示。在这个例子中,示出了5级,其中所有的叶节点项都处于级0,但是不是所有的(例如K,S和N)项逐级地通过每一级链接到根节点Z。在本例中的项K,S和N可以表示具有不像其它的项那样详细的元数据的项,因而这些项不能按照可以利用的每一分组被完全分类或排序。例如,如果级1是日期,则级0可以是时间。
在图16的树的传统的遍历中,如由已知的浏览器使用的那样,如果节点A的项(例如照片)被显示过,并且用户想要显示节点H的照片,则用户需要通过树从节点A向回遍历到节点J,R,X到Z,然后继续通过节点Y,U,O,最后到达H。只有一条路径。其中只通过沿着分支的树的相邻连接节点进行遍历。
然而利用所述布置,其中项在组内并按照排序次序被排序,组是可选择的,具有多条路径可被利用,其中包括传统路径。对于同一例子的一些附加的路径是:
(i)A,B,C,D,K,E,F,S,G,N,H(即沿着所有的项卷动);
(ii)A,J,L,M,O,H;
(iii)A,J,R,T,U,O,H;以及
(iv)A,R,Z,Y,W,V,P,I,H
可以使用许多其它路径。注意路径的长度是无关的。重要的是在各级之间遍历(即从处于一级的一个节点到处于相邻的所述级的相邻节点的遍历。例如S→G,L→M等),以及沿着或跨过各级进行遍历(即,从处于一级的一个节点到处于相同级的另一个相邻节点的直接遍历。例如B→C,N→G,等)的能力。这种浏览过程的特征在于:以在当前级内的线性排序方式或者转变到较高或者较低相邻级来进行遍历,有效地对用户提供在结构化层次内的运动自由度。
如上所述,希望提供一种基于元数据的保持浏览操作的上下文的浏览方法。这使得用户能够根据元数据的尺寸范围,通过项的集合导航一个连续的路径。上述的布置通过提供多个特定的优点促进了这个愿望的实现,例如:
(1)所有的数据项都在单个列表中;
(2)该列表可以按照属性值被重新排序,其中当前项保持为焦点;
(3)数据项被自动地分组到为多个层次;
(4)当上下移动层次时,相同的基本项保持为被选择;
(5)通过选择重新排序,可以在任何级选择替代的层次,并且被选择的基本项保持相同;
(6)当选择另一个组项时,一个新的基本项被自动地选择;以及
(7)该列表允许在任何给定的级跨过“文件夹”或记录进行遍历,其中所述文件夹或记录例如通过加亮被指示。
显然,基本上不脱离本发明的构思,本领域技术人员可以对用于控制和浏览列表的方法作出许多适应性修改。例如,可以包括过滤器,其限制在列表中表示的项。此外,可以暂时地进行选择的项的指示,并且只在操作期间的某个时刻才开始启用,例如在重新排序之前或者在用户想要对项进行某个功能的操作时。这些改变都基本上不改变所述方法的性质。
这里参照图1到图16所述的布置以和现有技术的布置不同的方式操作,并对现有技术提供了增强的功能。例如,在上述的WindowsTMExplorerTM中,根据选择的排序准则,项被分成集或子集。然而,一旦集被建立,在每个集内的排序便是任意的,并且与选择的排序准则没有直觉的联系。因而不产生层次,因为在排序的各个级之间没有联系,这提供直觉链接。对比而言,本公开提供一种“排序次序”,其对于每个排序准则建立多个级,以使得一个层次的各级可以其它层次的各级相关联。按照本公开,这允许在各层次之间进行遍历。WindowsTMExplo rerTM和本公开不同的另一个方面是:在WindowsTMExplorerTM中,应用产生可显示的结构,然后把元素排序而成为所建立的结构。相比之下,在本公开中,选择排序次序,并且从排序次序中产生项的分层安排。
上述的布置可应用于计算机和数据处理工业,尤其用于从这种数据的线性集合中检索或浏览数据。所述的布置在用户设备中找到特殊的应用,这些用户设备尤其是便携式媒体再现设备,包括MP3播放器、数字照相机、DVD播放器等。
上面仅仅说明了本发明的一些实施例,在不脱离本发明的范围和构思的情况下,还可以作出许多改型和/或改变,这些实施例只用于说明本发明而不用于限制本发明。
Claims (18)
1.一种浏览在数字系统中存储的可排序的项的集合的方法,所述方法包括以下步骤:
提供多个分组层次,每个所述分组层次包括项的排序次序以及一个或更多个分组级,所述分组级中包含组,所述项与所述组相关联;
设置集合中的一个项为焦点项,由此建立当前分组层次的当前的焦点组,其中所述当前的焦点组是焦点项所在的组;以及
在从多个分组层次中的一个选择新的分组层次时维持焦点项,其中,所选择的新的分组层次的新的分组级是根据其中每个所述分组层次的每一分组级与每个其它所述分组层次的至少一个分组级相关联的映射方法而确定的,所述映射方法是顺序映射方法、幅值映射方法、混淆映射方法之一。
2.如权利要求1所述的方法,还包括以下步骤:
显示至少包括与焦点项相关联的新的分组层次的集合的至少一部分的表示。
3.如权利要求1所述的方法,还包括当在至少具有两个分组级的分组层次内在一个所述分组级和另一个分组级之间改变时,保持焦点项。
4.如权利要求1所述的方法,其中各个分组层次的分组级按照至少从由顺序映射方法、幅值映射方法和混淆映射方法构成的组中选择的映射方法的组合相互关联。
5.如权利要求3所述的方法,还包括在选择不同的分组层次或改变分组级时保持焦点位置的显示位置。
6.如权利要求3所述的方法,还包括在选择不同的分组层次或改变分组级时保持焦点组的显示位置。
7.如权利要求1所述的方法,还包括选择至少一个所述组的一项作为所述组的代表项。
8.如权利要求2所述的方法,还包括在显示屏上显示呈堆栈结构的集合的各项。
9.如权利要求2所述的方法,其中所述的项以列表的结构被显示。
10.如权利要求1所述的方法,其中多个分组级被同时表现。
11.一种用于显示在数字系统中存储的项的集合的方法,所述方法包括以下步骤:
(a)在按照与所述项相关联的多个排序次序中的一个排序次序被排序的列表中排列所述的项;
(b)提供多个分组层次,每个所述分组层次对应于一个排序次序,其中每个所述分组层次的每一级与每个其他所述分组层次的至少一级相关联;以及
(c)根据项的一个排序次序和与所述一个排序次序对应的一个分组层次,显示集合的至少一部分,其中,当选择新的分组层次时,新的分组层次的新的分组级是根据其中每个所述分组层次的每一级与每个其它所述分组层次的至少一级相关联的映射方法而确定的,所述映射方法是顺序映射方法、幅值映射方法、混淆映射方法之一。
12.如权利要求11所述的方法,其中所述显示包括显示至少所述排序次序的识别符。
13.如权利要求11所述的方法,还包括步骤:
(d)识别所述列表内的一个所述项作为焦点项;
(e)检测对不同分组层次的选择;以及
(f)重复步骤(c),使得保持焦点项。
14.如权利要求13所述的方法,其中步骤(c)包括在显示位置显示焦点项,使得在步骤(e)和(f)期间,焦点项的显示位置被保持。
15.如权利要求14所述的方法,在步骤(e)和(f)期间,焦点组的显示位置被保持。
16.如权利要求14所述的方法,还包括:
(g)检测对多个排序次序中的不同的排序次序的选择,并按照该不同的排序次序重新排序列表中的项,于是不同的分组层次被确定,所述不同的分组层次与所述不同的排序次序相互对应。
17.如权利要求14所述的方法,还包括遍历所述集合,使得在显示位置被关联的项被识别为焦点项。
18.如权利要求17所述的方法,其中在遍历期间进行在步骤(e)的对不同分组层次的选择。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2005239672A AU2005239672B2 (en) | 2005-11-30 | 2005-11-30 | Sortable collection browser |
AU2005239672 | 2005-11-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1975735A CN1975735A (zh) | 2007-06-06 |
CN100498786C true CN100498786C (zh) | 2009-06-10 |
Family
ID=38125797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101630691A Expired - Fee Related CN100498786C (zh) | 2005-11-30 | 2006-11-30 | 可排序集合的浏览器 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20070136286A1 (zh) |
JP (1) | JP5078331B2 (zh) |
CN (1) | CN100498786C (zh) |
AU (1) | AU2005239672B2 (zh) |
Families Citing this family (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7469381B2 (en) | 2007-01-07 | 2008-12-23 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
US6523037B1 (en) | 2000-09-22 | 2003-02-18 | Ebay Inc, | Method and system for communicating selected search results between first and second entities over a network |
US20060112408A1 (en) | 2004-11-01 | 2006-05-25 | Canon Kabushiki Kaisha | Displaying data associated with a data item |
US20080052623A1 (en) * | 2006-08-22 | 2008-02-28 | Michael Gutfleisch | Accessing data objects based on attribute data |
AU2006249239B2 (en) * | 2006-12-07 | 2010-02-18 | Canon Kabushiki Kaisha | A method of ordering and presenting images with smooth metadata transitions |
AU2006252194B2 (en) * | 2006-12-21 | 2010-02-11 | Canon Kabushiki Kaisha | Scrolling Interface |
AU2006252190B2 (en) * | 2006-12-21 | 2010-03-25 | Canon Kabushiki Kaisha | Collection browser for image items with multi-valued attributes |
AU2006252196B2 (en) * | 2006-12-21 | 2009-05-14 | Canon Kabushiki Kaisha | Scrolling Interface |
AU2006252191B2 (en) * | 2006-12-21 | 2009-03-26 | Canon Kabushiki Kaisha | Scrolling Interface |
US7743058B2 (en) * | 2007-01-10 | 2010-06-22 | Microsoft Corporation | Co-clustering objects of heterogeneous types |
US8924352B1 (en) | 2007-03-31 | 2014-12-30 | Emc Corporation | Automated priority backup and archive |
US8463798B1 (en) * | 2007-03-31 | 2013-06-11 | Emc Corporation | Prioritized restore |
JP4375442B2 (ja) * | 2007-06-04 | 2009-12-02 | ソニー株式会社 | 画像管理装置、画像管理方法および画像管理プログラム |
US20090019348A1 (en) * | 2007-07-13 | 2009-01-15 | Rodney Kuhn Haffnerson King | Fractal Grid Hierarchical Presentation Of Information |
JP5203655B2 (ja) * | 2007-09-07 | 2013-06-05 | キヤノン株式会社 | コンテンツ表示装置及びその表示方法 |
JP4834639B2 (ja) * | 2007-09-28 | 2011-12-14 | 株式会社東芝 | 電子機器および画像表示制御方法 |
US8583601B1 (en) | 2007-09-28 | 2013-11-12 | Emc Corporation | Imminent failure backup |
JP4834640B2 (ja) * | 2007-09-28 | 2011-12-14 | 株式会社東芝 | 電子機器および画像表示制御方法 |
EP2210196A2 (en) | 2007-10-08 | 2010-07-28 | Koninklijke Philips Electronics N.V. | Generating metadata for association with a collection of content items |
KR20090046137A (ko) * | 2007-11-05 | 2009-05-11 | 삼성전자주식회사 | 미디어 데이터 검색 장치 및 방법 |
US9558169B2 (en) * | 2007-11-20 | 2017-01-31 | Sap Se | Hierarchical grouping columns |
US20090132591A1 (en) * | 2007-11-20 | 2009-05-21 | Toms Mona L | Method and system for displaying and accessing music data files |
JP5137188B2 (ja) * | 2008-02-08 | 2013-02-06 | アルパイン株式会社 | 情報検索方法及び装置 |
KR101490688B1 (ko) * | 2008-03-03 | 2015-02-06 | 삼성전자주식회사 | 컨텐츠 저장 및 처리 장치 및 그 장치에서 미디어 전송프로토콜에 의하여 컨텐츠에 관한 오브젝트 메타 정보를전송하는 방법 |
JP5234405B2 (ja) * | 2008-04-24 | 2013-07-10 | アイシン・エィ・ダブリュ株式会社 | 検索装置及び検索プログラム |
US20090276722A1 (en) * | 2008-04-30 | 2009-11-05 | Jonathan Segel | Method and apparatus for dual mode content searching, selection, delivery, and playout |
US9152738B2 (en) | 2008-06-13 | 2015-10-06 | Neil Young | Sortable and updateable compilation and archiving platform and uses thereof |
US9418706B2 (en) * | 2008-07-23 | 2016-08-16 | Koninklijke Philips N.V. | Method and apparatus for displaying a plurality of items |
JP4774090B2 (ja) * | 2008-09-11 | 2011-09-14 | キヤノン株式会社 | データ選択装置及びその制御方法 |
US9201582B2 (en) * | 2008-11-11 | 2015-12-01 | Canon Kabushiki Kaisha | Display control apparatus and display control method |
US9652117B2 (en) * | 2009-02-18 | 2017-05-16 | International Business Machines Corporation | Displaying a representation of data in conditions of limited visual space |
US20100289753A1 (en) * | 2009-05-14 | 2010-11-18 | Microsoft Corporation | Adjusting organization of media content on display |
US8839128B2 (en) | 2009-11-25 | 2014-09-16 | Cooliris, Inc. | Gallery application for content viewing |
US9736286B2 (en) * | 2009-12-22 | 2017-08-15 | Here Global B.V. | Method and apparatus for quick selection from ordered list |
JP5782240B2 (ja) * | 2010-09-21 | 2015-09-24 | Necパーソナルコンピュータ株式会社 | 情報処理装置、その画面表示方法およびプログラム |
US9013488B2 (en) * | 2010-10-19 | 2015-04-21 | Apple Inc. | Grouping items in a folder |
US9342851B2 (en) * | 2011-03-14 | 2016-05-17 | Shazam Entertainment Ltd. | Systems and methods for aggregating and filtering content of social media activity |
US20120290984A1 (en) * | 2011-05-10 | 2012-11-15 | Qing Gong | Computer-Implemented Systems And Methods For Data Item Interface Processing |
JP5747678B2 (ja) | 2011-06-17 | 2015-07-15 | ソニー株式会社 | 情報処理装置、情報処理方法およびプログラム |
US8612442B2 (en) | 2011-11-16 | 2013-12-17 | Google Inc. | Displaying auto-generated facts about a music library |
US9704454B2 (en) | 2011-12-26 | 2017-07-11 | Panasonic Intellectual Property Management Co., Ltd. | Display control device and method including superimposing a focus on a specific object that is to be closest to a predetermined position when scrolling stops and scrolling the focus and a displayed area simultaneously |
KR101969583B1 (ko) * | 2012-01-10 | 2019-08-20 | 삼성전자주식회사 | 컨텐츠 관리 방법과 장치 및 기록 매체 |
US9043722B1 (en) | 2012-06-19 | 2015-05-26 | Surfwax, Inc. | User interfaces for displaying relationships between cells in a grid |
JP5988798B2 (ja) * | 2012-09-18 | 2016-09-07 | キヤノン株式会社 | 画像表示装置及びその制御方法、プログラム、並びに記憶媒体 |
US20140108405A1 (en) * | 2012-10-16 | 2014-04-17 | Realnetworks, Inc. | User-specified image grouping systems and methods |
US10503388B2 (en) | 2013-09-03 | 2019-12-10 | Apple Inc. | Crown input for a wearable electronic device |
US10198148B2 (en) * | 2014-01-17 | 2019-02-05 | Microsoft Technology Licensing, Llc | Radial menu user interface with entry point maintenance |
US20150277678A1 (en) * | 2014-03-26 | 2015-10-01 | Kobo Incorporated | Information presentation techniques for digital content |
US9841876B2 (en) * | 2014-06-24 | 2017-12-12 | Apple Inc. | Music now playing user interface |
US20160202865A1 (en) | 2015-01-08 | 2016-07-14 | Apple Inc. | Coordination of static backgrounds and rubberbanding |
US10353548B2 (en) | 2016-07-11 | 2019-07-16 | International Business Machines Corporation | Random access to properties for lists in user interfaces |
CN108170481B (zh) * | 2017-12-27 | 2020-12-01 | 上海传英信息技术有限公司 | 摄像头上电驱动方法与电子终端 |
US11928122B2 (en) * | 2018-09-06 | 2024-03-12 | Rovi Guides, Inc. | Systems and methods for creating query results displays |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0947911A2 (en) * | 1998-04-03 | 1999-10-06 | Avid Technology, Inc. | A user interface device for managing complex object relationships |
CN1554094A (zh) * | 2001-09-10 | 2004-12-08 | ��ķ��ɭ | 用于支持在数字音频播放器中的用户接口和导航任务的m3u文件格式的扩展 |
EP1550944A2 (en) * | 2004-01-05 | 2005-07-06 | Microsoft Corporation | Systems and methods for co-axial navigation of a user interface |
Family Cites Families (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6116317A (ja) * | 1984-07-02 | 1986-01-24 | Hitachi Ltd | 階層形メニユ−の切換制御方式 |
JPH05128157A (ja) * | 1991-11-08 | 1993-05-25 | Ricoh Co Ltd | 文書検索装置 |
JP3053153B2 (ja) * | 1993-09-20 | 2000-06-19 | 株式会社日立製作所 | 文書管理システムのアプリケーション起動方法 |
US5630125A (en) * | 1994-05-23 | 1997-05-13 | Zellweger; Paul | Method and apparatus for information management using an open hierarchical data structure |
JP3473112B2 (ja) * | 1994-06-29 | 2003-12-02 | 富士ゼロックス株式会社 | 多階層メニュー選択システム |
US7336279B1 (en) * | 1994-12-16 | 2008-02-26 | Canon Kabushiki Kaisha | Intuitive hierarchical time-series data display method and system |
CA2170429C (en) * | 1995-03-28 | 2000-04-25 | Stephen Gregory Eick | Method and apparatus for finding and selecting a desired data item from a large schedule of data items using a tv set and a controller similar to a tv-remote-control |
US5689667A (en) * | 1995-06-06 | 1997-11-18 | Silicon Graphics, Inc. | Methods and system of controlling menus with radial and linear portions |
US5898435A (en) * | 1995-10-02 | 1999-04-27 | Sony Corporation | Image controlling device and image controlling method |
US5781193A (en) * | 1996-08-14 | 1998-07-14 | International Business Machines Corporation | Graphical interface method, apparatus and application for creating multiple value list from superset list |
US5812135A (en) * | 1996-11-05 | 1998-09-22 | International Business Machines Corporation | Reorganization of nodes in a partial view of hierarchical information |
US5963956A (en) * | 1997-02-27 | 1999-10-05 | Telcontar | System and method of optimizing database queries in two or more dimensions |
US6172674B1 (en) * | 1997-08-25 | 2001-01-09 | Liberate Technologies | Smart filtering |
US6005578A (en) * | 1997-09-25 | 1999-12-21 | Mindsphere, Inc. | Method and apparatus for visual navigation of information objects |
US6628312B1 (en) * | 1997-12-02 | 2003-09-30 | Inxight Software, Inc. | Interactive interface for visualizing and manipulating multi-dimensional data |
US6333155B1 (en) * | 1997-12-19 | 2001-12-25 | Affymetrix, Inc. | Exploiting genomics in the search for new drugs |
US6742003B2 (en) * | 2001-04-30 | 2004-05-25 | Microsoft Corporation | Apparatus and accompanying methods for visualizing clusters of data and hierarchical cluster classifications |
US6433797B1 (en) * | 1998-08-04 | 2002-08-13 | Paul Zellweger | Method and apparatus for generating a tab list menu in a hierarchical menu structure |
JP2000076282A (ja) * | 1998-08-31 | 2000-03-14 | Mitsubishi Electric Corp | データベース検索装置 |
CN1371571A (zh) * | 1999-06-28 | 2002-09-25 | 联合视频制品公司 | 具有定位中枢的交互式电视节目指南系统和方法 |
US6460025B1 (en) * | 1999-07-27 | 2002-10-01 | International Business Machines Corporation | Intelligent exploration through multiple hierarchies using entity relevance |
US6636853B1 (en) * | 1999-08-30 | 2003-10-21 | Morphism, Llc | Method and apparatus for representing and navigating search results |
US6473751B1 (en) * | 1999-12-10 | 2002-10-29 | Koninklijke Philips Electronics N.V. | Method and apparatus for defining search queries and user profiles and viewing search results |
US6901559B1 (en) * | 2000-01-06 | 2005-05-31 | Microsoft Corporation | Method and apparatus for providing recent categories on a hand-held device |
JP2004503839A (ja) * | 2000-02-14 | 2004-02-05 | ジオフェニックス, インコーポレイテッド | 仮想空間内で情報を観察する方法および装置 |
US7539656B2 (en) * | 2000-03-06 | 2009-05-26 | Consona Crm Inc. | System and method for providing an intelligent multi-step dialog with a user |
WO2001069367A2 (en) * | 2000-03-17 | 2001-09-20 | Vizible.Com Inc. | A three dimensional spatial user interface |
US7523114B2 (en) * | 2000-04-24 | 2009-04-21 | Ebay Inc. | Method and system for categorizing items in both actual and virtual categories |
US6859217B2 (en) * | 2000-07-19 | 2005-02-22 | Microsoft Corporation | System and method to display and manage data within hierarchies and polyarchies of information |
US20020147644A1 (en) * | 2000-12-11 | 2002-10-10 | Ragavan Subramanian | System and method for managing and utilizing location and time-based information |
US20080060011A1 (en) * | 2000-12-22 | 2008-03-06 | Hillcrest Laboratories, Inc. | Zoomable user interfaces for television |
US6928433B2 (en) * | 2001-01-05 | 2005-08-09 | Creative Technology Ltd | Automatic hierarchical categorization of music by metadata |
JP2002288186A (ja) * | 2001-03-28 | 2002-10-04 | Hitachi Software Eng Co Ltd | 電子資料の分類管理方法およびシステム |
US6944619B2 (en) * | 2001-04-12 | 2005-09-13 | Primentia, Inc. | System and method for organizing data |
US7480864B2 (en) * | 2001-10-12 | 2009-01-20 | Canon Kabushiki Kaisha | Zoom editor |
US6966037B2 (en) * | 2001-11-19 | 2005-11-15 | Nokia Corporation | Method and apparatus for scrollable cross-point navigation in a calendar user interface |
US6944626B2 (en) * | 2001-11-26 | 2005-09-13 | Microsoft Corp. | Dynamically generated schema representing multiple hierarchies of inter-object relationships |
WO2003062976A1 (fr) * | 2002-01-22 | 2003-07-31 | Fujitsu Limited | Dispositif et procede pour la selection d'element de menu |
JP4679030B2 (ja) * | 2002-02-01 | 2011-04-27 | 株式会社ニコン | 画像検索装置およびプログラム |
US20030187744A1 (en) * | 2002-03-27 | 2003-10-02 | Goodridge Alan Gardner | System for enabling omnidirectional navigation of hierarchical networks with spatial continuity |
US20030218641A1 (en) * | 2002-05-23 | 2003-11-27 | International Business Machines Corporation | Method and system for navigating a hierarchical structure in a data processing system |
US7191411B2 (en) * | 2002-06-06 | 2007-03-13 | Moehrle Armin E | Active path menu navigation system |
WO2004043070A1 (en) * | 2002-11-08 | 2004-05-21 | Koninklijke Philips Electronics N.V. | Method and apparatus for providing a selection list of content items |
JP2004185535A (ja) * | 2002-12-06 | 2004-07-02 | Nippon Telegr & Teleph Corp <Ntt> | 情報記憶方法、情報検索方法、情報記憶検索装置、属性情報管理サーバ、情報記憶検索プログラム、情報記憶検索プログラムの記録媒体及びコンテンツ表示方法 |
EP1639440A4 (en) * | 2003-04-25 | 2009-03-11 | Apple Inc | GRAPHIC USER INTERFACE FOR BROWSING, BROWSING AND PRESENTING MEDIA ARTICLES |
US7661075B2 (en) * | 2003-05-21 | 2010-02-09 | Nokia Corporation | User interface display for set-top box device |
US7681149B2 (en) * | 2003-05-21 | 2010-03-16 | Nokia Corporation | User interface display for set-top box device |
US7356778B2 (en) * | 2003-08-20 | 2008-04-08 | Acd Systems Ltd. | Method and system for visualization and operation of multiple content filters |
US20090006201A1 (en) * | 2003-08-28 | 2009-01-01 | Faseler Jr Walter L | Method and apparatus for storing and accessing URL links |
US7756907B2 (en) * | 2003-09-16 | 2010-07-13 | The Board Of Trustees Of The Leland Stanford Jr. University | Computer systems and methods for visualizing data |
JP4189811B2 (ja) * | 2003-09-30 | 2008-12-03 | 日本電気株式会社 | 画像検出装置、画像検出方法及び画像検出用プログラム |
US6990637B2 (en) * | 2003-10-23 | 2006-01-24 | Microsoft Corporation | Graphical user interface for 3-dimensional view of a data collection based on an attribute of the data |
US20050131945A1 (en) * | 2003-12-16 | 2005-06-16 | International Business Machines Corporation | Compact interface for the display and navigation of object hierarchies |
EP1550942A1 (en) * | 2004-01-05 | 2005-07-06 | Thomson Licensing S.A. | User interface for a device for playback of audio files |
JP4341408B2 (ja) * | 2004-01-15 | 2009-10-07 | パナソニック株式会社 | 画像表示方法及び装置 |
US20050193015A1 (en) * | 2004-02-19 | 2005-09-01 | Sandraic Logic, Llc A California Limited Liability Company | Method and apparatus for organizing, sorting and navigating multimedia content |
US20050222987A1 (en) * | 2004-04-02 | 2005-10-06 | Vadon Eric R | Automated detection of associations between search criteria and item categories based on collective analysis of user activity data |
US20050229102A1 (en) * | 2004-04-12 | 2005-10-13 | Microsoft Corporation | System and method for providing an interactive display |
US7461090B2 (en) * | 2004-04-30 | 2008-12-02 | Microsoft Corporation | System and method for selection of media items |
EP1594090B1 (de) * | 2004-05-03 | 2008-03-26 | Siemens Aktiengesellschaft | Graphische Benutzeroberfläche zum Darstellen von mehrfach hierarchisch gegliederten Mengen |
US7437358B2 (en) * | 2004-06-25 | 2008-10-14 | Apple Inc. | Methods and systems for managing data |
WO2006025145A1 (ja) * | 2004-08-31 | 2006-03-09 | Access Co., Ltd. | マークアップ言語文書処理装置、ブラウザプログラムおよびマークアップ言語処理方法 |
US20060059145A1 (en) * | 2004-09-02 | 2006-03-16 | Claudia Henschke | System and method for analyzing medical data to determine diagnosis and treatment |
TWI329263B (en) * | 2004-09-24 | 2010-08-21 | Hon Hai Prec Ind Co Ltd | A device and method for processing information |
CN101484869B (zh) * | 2005-01-05 | 2014-11-26 | 希尔克瑞斯特实验室公司 | 用于处理一到多个对象的调整大小和布局的方法和系统 |
US20060161545A1 (en) * | 2005-01-18 | 2006-07-20 | Agate Lane Services Inc. | Method and apparatus for ordering items within datasets |
US20090198693A1 (en) * | 2005-01-18 | 2009-08-06 | Richard Alexander Stephen Pura | Method and apparatus for ordering items within datasets |
US7571182B1 (en) * | 2005-01-26 | 2009-08-04 | Star Analytics, Inc. | Emulation of a balanced hierarchy from a nonbalanced hierarchy |
US7383503B2 (en) * | 2005-02-23 | 2008-06-03 | Microsoft Corporation | Filtering a collection of items |
US7818350B2 (en) * | 2005-02-28 | 2010-10-19 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US7353462B2 (en) * | 2005-03-31 | 2008-04-01 | Tvblob S.R.L. | Graphical user interface for accessing data |
US7890520B2 (en) * | 2005-08-01 | 2011-02-15 | Sony Corporation | Processing apparatus and associated methodology for content table generation and transfer |
US7788582B2 (en) * | 2005-09-06 | 2010-08-31 | Apple Inc. | Techniques and graphical user interfaces for improved media item searching |
US20070271146A1 (en) * | 2005-10-20 | 2007-11-22 | Ebags.Com | Method and apparatus for matching and/or coordinating shoes handbags and other consumer products |
US8150803B2 (en) * | 2006-01-03 | 2012-04-03 | Informatica Corporation | Relationship data management |
US20070168369A1 (en) * | 2006-01-04 | 2007-07-19 | Companionlink Software, Inc. | User interface for a portable electronic device |
US20070186183A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | User interface for presenting a palette of items |
US20070214434A1 (en) * | 2006-03-03 | 2007-09-13 | Tobias Rydenhag | User interface and navigation for portable electronic devices |
US7617243B2 (en) * | 2006-05-24 | 2009-11-10 | Microsoft Corporation | Integrated address book based on departmental hierarchy |
US8117193B2 (en) * | 2007-12-21 | 2012-02-14 | Lemi Technology, Llc | Tunersphere |
-
2005
- 2005-11-30 AU AU2005239672A patent/AU2005239672B2/en not_active Ceased
-
2006
- 2006-11-02 US US11/556,088 patent/US20070136286A1/en not_active Abandoned
- 2006-11-30 CN CNB2006101630691A patent/CN100498786C/zh not_active Expired - Fee Related
- 2006-11-30 JP JP2006324697A patent/JP5078331B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0947911A2 (en) * | 1998-04-03 | 1999-10-06 | Avid Technology, Inc. | A user interface device for managing complex object relationships |
CN1554094A (zh) * | 2001-09-10 | 2004-12-08 | ��ķ��ɭ | 用于支持在数字音频播放器中的用户接口和导航任务的m3u文件格式的扩展 |
EP1550944A2 (en) * | 2004-01-05 | 2005-07-06 | Microsoft Corporation | Systems and methods for co-axial navigation of a user interface |
Also Published As
Publication number | Publication date |
---|---|
AU2005239672A1 (en) | 2007-06-14 |
JP2007157145A (ja) | 2007-06-21 |
JP5078331B2 (ja) | 2012-11-21 |
US20070136286A1 (en) | 2007-06-14 |
CN1975735A (zh) | 2007-06-06 |
AU2005239672B2 (en) | 2009-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100498786C (zh) | 可排序集合的浏览器 | |
US7698658B2 (en) | Display controlling apparatus, display controlling method, and recording medium | |
US9843841B2 (en) | High density interactive media guide | |
AU2006252190B2 (en) | Collection browser for image items with multi-valued attributes | |
US8806380B2 (en) | Digital device and user interface control method thereof | |
JP4254950B2 (ja) | 再生装置および再生装置における操作メニュー表示方法 | |
JP4662724B2 (ja) | 電子番組ガイドシステムおよび方法 | |
US7761812B2 (en) | Media user interface gallery control | |
CN101008956B (zh) | 显示装置和显示方法 | |
US20060136246A1 (en) | Hierarchical program guide | |
US20140281998A1 (en) | User interface for displaying and playing multimedia contents, apparatus comprising the same, and control method thereof | |
US20110239252A1 (en) | Video Contents Display System, Video Contents Display Method, and Program for the Same | |
US9990394B2 (en) | Visual search and recommendation user interface and apparatus | |
US8095891B2 (en) | Smart menu apparatus | |
US20100269070A1 (en) | Search screen providing method and display apparatus using the same | |
JP2007096840A (ja) | 情報閲覧装置 | |
US20080030488A1 (en) | Display control device, content output system, method for controlling display of image used in retrieval operation, and program | |
JP2004221672A (ja) | 情報閲覧装置 | |
KR20130019821A (ko) | 애니메이션 동영상 서비스 제공 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090610 Termination date: 20191130 |