使用持久导标的可滚动列表导航的制作方法

文档序号:6365379阅读:96来源:国知局
专利名称:使用持久导标的可滚动列表导航的制作方法
技术领域
本申请一般涉及用户界面,并且尤其涉及滚动通过用户界面中的列表。
背景技术
当前的电话按字母表排序显示联系人的列表,其中字母导标将该列表分成各个分组。例如,字母“A”开始该列表,其作为之后是以该字母开始的所有名字(例如,Andrew)的导标。在显示了以字母“A”开始的最后一个联系人之后,“B”的 导标被显示,其之后是以该字母开始的联系人,并以此类推。快速导航的能力是有限的,并且列表越长则查找联系人要花的时间就越长。较新的电话具有点击导标以便打开仅显示列表中的各导标的新窗口的能力。导航可通过简单地点击无论哪个为所期望的导标来得以实施,并且用户界面跳转至列表中的所选导标。伴随这种用户界面的一个问题是对于长列表,导标会滚离显示画面,并且用户必须滚动以搜索要点击的导标。

发明内容
本申请通过以下方式克服了现有技术的缺陷持久地显示在用户界面上可视的至少一个导标(heading),使得在用户点击该持久导标的情况下,仅显示导标的窗口被自动打开。用户可随后点击这些导标中的任何一个,以在列表中跳转至该导标。在另一方面,如果列表有小于预定数量的条目,则这些导标被自动地一起消除,因为这些导标使用户界面变得混乱并且延长了列表,而不是方便滚动。在至少一个头部始终位于列表的顶端的情况下(即使在用户滚动时),用户总是可以知道要点击哪里,以便访问快速跳转列表。一旦快速跳转列表被打开,用户容易地在所显示的列表中导航。本发明内容是一般概览,而并非旨在限制或限定所要求保护的主题的范围。参考附图阅读以下详细描述,将更清楚本发明的前述和其他目标、特征和优点。


图I是可用于通过持久导标来实现可滚动列表导航的示例性移动设备的框图。图2是持久地显示至少一个可选导标的方法的流程图。图3是示出了在用户滚动时显示有导标的列表的图示。图4是示出了列表正活动地滚动的图3后面的时间点的图示。图5是示出了列表正活动地滚动并且在位于列表顶端的各导标间发生转变的图4后面的时间点的图示。图6是示出了导标间的转变已完成的图5后面的时间点的图示。图7示出了用户正对列表中的导标进行选择(S卩,点击)。图8示出了响应于图7的选择而显示的快速跳转列表。图9示出了用户正选择快速跳转列表中的导标,并跳转至列表中的相应位置。
图10示出各导标间可使用的替换转变。图11示出了从一个导标到另一个导标的转变发生时的进展。图12是使用快速跳转列表的方法的流程图。图13是其中导标被移除以得到较小列表的另一个实施例的流程图。图14是导标被移除了的示例列表。图15是示出了列表可在替换平台上使用的系统框图。
具体实施例方式图I是描绘示例性移动设备100的系统图,该移动设备包括各种任选的硬件和软 件组件,并在102处概括地示出。该移动设备中的任何组件102可与任何其他组件通信,但出于示例方便的目的,并非所有连接都被示出。该移动设备可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、个人数字助理(PDA)等)中的任一个,并且可允许与诸如蜂窝或卫星网络等一个或多个移动通信网络104进行无线双向通信。所示移动设备100可包括用于执行如信号编码、数据处理、输入/输出处理、电源控制和/或其他功能等任务的控制器或处理器110 (例如,信号处理器、微处理器、ASIC、或其他控制和处理逻辑电路)。操作系统112可控制对组件102的分配和使用,并支持一个或多个应用程序114。应用程序可包括常见移动计算应用(例如,电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)、或任何其他计算应用。所示移动设备100可包括存储器120。存储器120可包括不可移动存储器122和/或可移动存储器124。不可移动存储器122可包括RAM、ROM、闪存、硬盘、或其他众所周知的存储器存储技术。可移动存储器124可包括闪存或在GSM通信系统中公知的订户身份模块(SIM)卡,或者诸如“智能卡”的其他公知存储器存储技术。存储器120可用于存储数据和/或用于运行操作系统112和应用程序114的代码。示例数据可包括经由一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据、或其他数据集。存储器120可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(MEI)等设备标识符。这些标识符可被传送给网络服务器以标识用户和装备。移动设备100可支持诸如触摸屏132 (其可在此描述的可滚动列表导航)、话筒134、相机136、物理键盘138和/或轨迹球140等一个或多个输入设备130,以及诸如扬声器152和显不器154等一个或多个输出设备150。其他可能的输出设备(未不出)可包括压电或其他触觉输出设备。一些设备可服务超过一个输入/输出功能。例如,触摸屏132和显不器154可被组合在单个输入/输出设备中。无线调制解调器160可被耦合至天线(未示出),并且可支持处理器110与外置设备间的双向通信,如本领域中充分理解的那样。调制解调器160被一般性地示出,并且可包括用于与移动通信网络104进行通信的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如蓝牙或Wi-Fi)。无线调制解调器160通常被配置成与一个或多个蜂窝网络(诸如,用于单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的数据和语音通信的GSM网络)进行通信。移动设备还可包括至少一个输入/输出端口 180、电源182、诸如全球定位系统(GPS)接收机之类的卫星导航系统接收机184、加速计186、和/或物理连接器190,物理连接器可以是USB端口、IEEE 1394(火线)端口、和/或RS-232端口。所示组件102不是必需的或包括所有的,可删除任何组件并且可添加其他组件。图2是用于在列表中进行导航的方法的流程图。在过程框210,以所期望的排序显不第一列表。该列表可以是任何列表,诸如从联系人的列表中导出的列表。例如,可显不名字或名称的字母列表。另外地,可使用非字母列表。列表中使用的导标的示例包括日期、分类、颜色等。在过程框220中,导标被集成在列表中以将该列表分割成子部分。例如,导标可以是基于列表中的每个单词的首字母来分割列表的字母“A”、“B”、“C”等。导标可被选择来访问快速跳转列表。快速跳转列表可以是例如可被选择来在列表中进行跳转的导标的列表。在过程框230中,将至少一个导标维护在列表的顶端,而不管用户滚动列表的动作。通过这种方式,导标总是可被用户获得以选择和访问快速跳转列表。如在此所描述的,“持久地”显意味着至少一个导标被维护在列表的顶端,如图3-6所75。在一替换实施例中,持久导标可以位于除列表的顶端以外的位置。
图3-6示出了列表正被滚动时的屏幕截图的进展。图3是示例用户界面300。列表310的一部分被示为具有由导标320、322和324分割的部分316、318。可以以箭头330所示的方向或以相反的方向来滚动列表。如所能看到的,导标320位于列表的最顶端的部分。图4示出图3的列表正被滚动,其中该列表的新成员410进入视野,同时其他成员已经滚离了查看区域。然而,导标320保持处于列表的最顶端部分且没有改变它的位置。通过将导标维护在列表的顶端,导标320在列表正被滚动时改变它相对于列表的位置。图5不出在各导标间发生转变时导标322邻近导标320。因此,还可将多于一个导标显示在列表的顶端。以字母“t”开始的最后一个单词已滚离了列表,使得只保留了导标320。随着列表继续滚动,字母“t”滚离了用户界面并被导标322(即,字母“u”)示所替代,如图6所示。结果,至少一个导标被连续显示在列表的顶端并处于用户界面上的相邻位置。图7-9显示了用户导航列表710时的进展。图7示出了具有多个导标的列表710。用户正通过在导标712的位置处触摸用户界面来选择该导标。换言之,导标是可点击的(即,可被采取动作的)。图8示出了响应于接收到对导标的输入选择,显示快速跳转列表(即,第二列表)810。在一个实施例中,将快速跳转列表显不在分开的窗口而非列表710中(该窗口可完全覆盖第一列表)。另选地,可将快速跳转列表放置在同一窗口中。快速跳转列表810包括来自列表710的导标,诸如导标712。在本示图中,快速跳转列表810包括字母表中的每一个字母,字母表是所有来自列表710的导标。在图9中,接收指示用户选择了在列表710中自动地滚动或跳转的快速跳转列表810中的导标“t”的输入选择,使得“t”是在列表的顶端处的导标910。通过这种方式,用户可快速地导航到列表中的任何导标。图10示出了在第一导标1010滚离用户界面并被第二导标1012所替代时可发生的转变。在第一导标1010滚离用户界面时,它跟随列表行为使得它可能只被部分地显示。所示出的导标1010只被显示了一半而部分则在顶端处被切割掉了。因此,导标可被设计成跟踪列表的移动,而不是移动列表以确保导标被全部显示。图11还示出了在第一导标1010滚离用户界面且第二导标1012滚动到列表上的顶端位置中时的转变。如可被容易地看出地,字母“a”从全部可视转变成为部分可视,以离开用户界面。图12是用于持久地显示列表中的导标的方法的流程图。在过程框1210,以字母表排序显不第一列表。在过程框1212,显与第一列表相关联并将第一列表分割成各部分的可选导标。接收选择导标中的一个的输入。在过程框1214,响应于该选择,显示仅包括来自第一列表的导标的第二列表。接收选择第二列表中的导标中的一个的输入。在过程框1216,响应于该选择,作出到第一列表中的同一导标的跳转。在过程框1218,使该列表中的导标中的至少一个持久地显不在第一列表的顶端处。图13是用于确定导标是否应该被全部显示的方法的流程图。可以发现,如果列表较小,则可将这些导标一起消除或去除。在过程框1310,确定列表中的项的数目或列表中的页的数目。例如,可进行简单的计数。在判定块1320,如果项的数目或页的数目小于阈值,则在过程框1340,将各导标从列表中删除(或者以其他实施不将其插入)。如果项的数目或页的数目大于阈值,则在过程框1350将导标包括在列表中。该方法可在显示列表时被使用。另选地,如果项被增加或减少,则列表可能从没有导标变为具有被插入的导标,或反之亦然。图14不出了没有导标的列表1410。图15示出了其中可实现所描述的实施例、技术、和技艺的适合的实现环境1500的 通用示例。在示例环境1500中,由云1510提供各种类型的服务(例如,计算服务)。例如,云1510可包括可集中式或是分布式放置的计算设备1530、1540和1550的集合,这些计算设备向经由诸如因特网等网络连接的各种类型的用户和设备提供基于云的服务。实现环境1500可按不同方式用于实现计算任务。例如,一些任务(例如,处理用户输入和呈现用户界面)可在本地计算设备(例如,连接的设备1530-1532)上执行,而其他任务(例如,存储将在后继处理中使用的数据)可在云1510中执行。在示例环境1500中,云1510向具有各种屏幕能力的连接的设备1530、1540、1550提供服务。连接的设备1530表示具有计算机屏幕1535(例如,中型屏幕)的设备。例如,连接的设备1530可以是个人计算机,诸如台式计算机、膝上型计算机、笔记本、上网本等。连接的设备1540表示具有移动设备屏幕1545(例如,小型屏幕)的设备。例如,连接的设备1540可以是移动电话、智能电话、个人数字助理、平板计算机等。所连接设备1550表示具有大屏幕1555的设备。例如,连接的设备1550可以是电视机屏幕(例如,智能电视机)或连接到电视机的另一设备(例如,机顶盒或游戏控制台)等。所连接设备1530、1540、1550中的一个或多个可包括触摸屏能力。触摸屏可以不同的方式接受输入。例如,电容式触摸屏在物体(例如,指尖或指示笔)扭曲或中断流过表面的电流时检测到触摸输入。作为另一示例,触摸屏可使用光学传感器,在来自光学传感器的光束被中断时检测到触摸输入。不需要与屏幕表面的物理接触来使输入被某些触摸屏检测到。这些触摸屏中的每一个都可支持如在此所述的可滚动列表。可由云1510通过服务提供商1520、或通过其他在线服务的提供商(未描述)来提供服务。例如,云服务可被定制成对应于特定所连接设备(例如,所连接设备1530、1540、1550)的屏幕大小、显示能力、和/或触摸屏能力。虽然为方便呈现起见所公开的方法的一些操作是以特定的顺序排序来描述的,但应当理解,这一描述方法涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,在某些情况下,可以重新安排或并发执行顺序地描述的操作。此外,为简明起见,附图可能未示出其中所公开的方法可结合其他方法使用的各种方式。
所公开的方法中的任一个可被实现为存储在一个或多个计算机可读介质(例如,非临时计算机可读介质,诸如一个或多个光学介质盘、易失性存储器组件(诸如DRAM或SRAM)或非易失性存储器组件(诸如硬驱动器))上并且在计算机(例如,任何可购买的计算机,包括智能电话或包含计算硬件的其它移动设备)上执行的计算机可执行指令。用于实现所公开的技术的计算机可执行指令中的任何一个以及在所公开的实施例实现期间所创建和使用的任何数据可被存储在一个或多个计算机可读介质(例如,非瞬态计算机可读介质)上。计算机可执行指令可以是专用软件应用程序或,例如,经由web浏览器或其他软件应用程序(诸如远程计算应用程序)访问或下载的软件应用程序的一部分。例如,在单个本地计算机(例如,任何合适的可购买计算机)上或在使用一个或多个网络计算机的网络环境(例如,经由因特网、广域网、局域网、客户机-服务器网络(诸如,云计算网络)、或其他此类网络)中执行这些软件。
为清楚起见,只描述了基于软件的各实现的某些所选择的方面。省略了本领域公知的其他细节。例如,应当理解,所公开的技术不限于任何特定计算机语言、或程序。例如,所公开的技术可由用C++、Java、Perl、JavaScript、AdobeFlash、或任何其他合适的编程语言编写的软件来实现。同样,所公开的技术不限于任何特定计算机或硬件类型。合适的计算机和硬件的某些细节是公知的,并且无需在本公开中进行详细阐述。此外,基于软件的实施方式中的任一个(包括例如用于使计算机执行所公开的方法中的任一种的计算机可执行指令)可以通过合适的通信手段来上传、下载、或远程访问。这些合适的通信手段包括,例如,因特网、万维网、内联网、软件应用、电缆(包括光缆)、磁通信、电磁通信(包括RF、微波和红外通信)、电子通信或任何这样的通信手段。所公开的方法、装置和系统不应当被认为是以任何方式构成限制。相反,本发明针对各公开的实施方式(单独地或彼此的各种组合和子组合)的所有新颖和非显而易见特征和方面。所公开的方法、装置和系统不限于任何具体方面或特征或其组合,所公开的实施例也不要求存在任何一个或多个具体优点或解决各个问题。鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所示实施例仅是本发明的优选示例,并且不应认为是限制本发明的范围。相反,本发明的范围由所附权利要求书来限定。因此,要求保护落入这些权利要求的范围内的所有内容作为本发明。
权利要求
1.一种在用户界面中显示列表的方法,包括 以字母表排序显不第一列表; 显示与所述第一列表相关联的可选导标; 接收对所述导标中的一个的输入选择,并且响应于此,显示包括来自所述第一列表的导标的第二列表; 接收对所述第二列表中的导标中的一个的输入选择,并且响应于此,跳转至所述第一列表中的所选导标。
滚动所述第一列表,并持久地显示所述导标中的至少一个,使得所述第二列表可被容易地访问。
2.如权利要求I所述的方法,其特征在于,还包括确定所述第一列表的长度,并在所述第一列表小于预定长度的情况下去除所述导标。
3.如权利要求I所述的方法,其特征在于,持久地显示包括将至少一个可选导标维护在所述第一列表的顶端的位置处。
4.如权利要求I所述的方法,其特征在于,所述第一列表是名字列表。
5.如权利要求4所述的方法,其特征在于,所述名字列表是从联系人列表中导出的。
6.如权利要求I所述的方法,其特征在于,还包括通过在列表滚动时部分地显示所述导标中的一个来将显不从一个导标转变为下一个导标。
7.如权利要求I所述的方法,其特征在于,所述第二列表被显示在与所述第一列表分开的窗口中。
8.如权利要求I所述的方法,其特征在于,持久地显示包括在列表被滚动时使至少一个导标在所述列表上向上或向下移动,使得所述至少一个导标总是被显示。
9.一种其上具有执行一种方法的指令的计算机可读介质,所述方法包括 显不第一列表; 显不集成在所述第一列表中的可选导标,使得在一导标被选择时第二列表被显不;接收对所述第二列表中的导标的选择,并跳转至所述第一列表中的不同点;以及使所述第一列表中的至少一个导标持久地显示在所述第一列表的顶端处,使得可容易地获得对所述第二列表的访问。
10.一种在用户界面中显示列表的方法,包括 以字母表排序显不联系人的第一列表; 显示集成在所述第一列表中的可选导标,所述导标各自是基于所述联系人的首字母将所述第一列表分割成各部分的字母; 接收对所述导标中的一个的输入选择,并且响应于此显示是来自所述第一列表的导标的第二列表; 接收选择所述第二列表中的导标中的一个的输入; 跳转至所述第一列表中与所选导标相对应的位置; 通过改变至少一个导标相对于所述第一列表中的联系人的位置来持久地显示所述至少一个导标,使得在滚动所述联系人时显示所述至少一个导标。
全文摘要
本发明涉及使用持久导标的可滚动列表导航。本发明公开了使用导标来实现容易的列表中导航的可滚动列表。在一个实施例中,至少一个导标在用户界面上是持久可视的,使得如果用户点击该持久导标,则显示了导标的分开的窗口被自动地打开。用户可随后点击导标中的任何一个,以在列表中跳转至该导标。在另一方面,如果列表有低于预定数量的条目,则导标被自动地一起消除,以便于列表的可视性。
文档编号G06F3/048GK102707872SQ201210045468
公开日2012年10月3日 申请日期2012年2月27日 优先权日2011年2月28日
发明者C·Y·桑森, T·C·佩因 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1