专利名称:用于导航显示数据的系统和方法
技术领域:
本发明总体上涉及用于帮助用户导航(navigating)显示器上用 于显示的数据的系统和方法。
背景技术:
现今,显示数据通常可以呈现在显示器上,以便将各种类型的 信息展示给用户。例如,地图、照片、视频和/或其他图形数据通常 经由电子设备的显示器而呈现。用户经常希望通过诸如平移、放大 和/或缩小显示数据来导航该显示数据。例如,当查看正被显示的地 图时,用户可能希望平移该地图来找到感兴趣的位置(例如,城市
的特定部分);随后,该用户可能希望在该感兴趣的位置处放大, 以便查看关于该位置的更多细节(例如,该城市特定部分处的街道 名称等)。支持用户高效地导航显示数据会带来很多挑战,尤其是 在以帮助用户不会"迷失"在显示数据中的方式来导航数据的情况 下,则更是如此。即,令人期待的是,以用户可以了解他/她正在导 航显示数据内哪个位置的方式,来帮助用户导航显示数据。
当显示器较小和/或可用于控制导航的用户输入有限时,对于导 航提出了特殊的挑战。很多设备提供较小的显示器和/或用于控制导
航的有限用户输入。例如,诸如移动电话、个人数字助理(PDA)
等的电子设备通常具有较小的屏幕显示器,用户希望在其中导航超 出屏幕显示区域的信息,诸如,地图、大型电子表格、大型图形等。 在这种情况下,在给定时间,只有一小部分信息可以在较小的屏幕 显示器上被呈现出来,因此期待帮助用户导航信息,而同时保持对 信息如何相适应的感知。在台式计算机上,屏幕通常足够大来显示
地图的区块(section ),该地图的区块大到足以辨认出诸如街道名称、地形特征等的细节,以及示出感兴趣的特定区域周围足够量的区域。 利用较大的屏幕和指示设备,用户具有与地图高效交互的多种选择。 为了放大特定区域,用户可以利用缩放工具连续地选择该区域。用 户还可以将感兴趣的区域示出在设备显示器的中央,这是通过在处 于"点击以重回中央位置"模式的同时点击地图的所述部分来实现 的。备选地,用户可以选择并拖动地图的那部分,以将其带到显示 屏幕的中央。
由于具有小得多的屏幕,移动电话和PDA用户通常需要将地图、 图形、电子表格等放大至更大,以辨认出诸如街道名称、图示细节、 格项等细节。为了在显示屏幕上的特定位置以期待的大小示出感兴 趣的特定区域,通常需要采取多个平移和缩放步骤。在这种详细视 图处,在不执行多个附加平移和缩放步骤的前提下,用户可能不易 看到屏幕上所展示的感兴趣区域周围的区域,这将使得用户迷失在 用户最初想要看到的感兴趣区域的上下文中。总之,感觉不像手里 拿着便携式可折叠地图,得到的体验更像是通过以下方式与 一 面墙 那么大的地图进行交互从硬纸筒观察,并随后为了放大和缩小而 走得离墙更近一些或更远一些。此外,很多这种电子设备仅提供了 用于控制导航的有限用户输入能力。例如,移动电话可以仅提供5 路输入接口,其包括4个方向性输入(例如,左、右、上和下按钮) 和一个选择输入(例如,OK按钮)。这可以进一步加大用户导4元显
示数据的难度。
在移动地图应用空间中,地图和方向提供者在连接至因特网的 移动电话或PDA上向用户展示所请求的地图。这种移动地图和方向 应用的示例是Google有限公司的GOOGLETM Map Mobile ( GMM, 即GOOGLE移动地图),和Verizon Wireless公司的VZ NAVIGATORSM。在GMM中,用户将GMM软件下载到特定移动电 话或PDA上,该移动电话或PDA随后经由因特网或无线提供商系 统与Google有限公司运营的地图数据库交互。响应于来自用户的请 求,通常将地图的一部分下载至用户的设备,其中感兴趣的特定区域位于设备的小屏幕的中央。通过在四个方向上平移、放大、缩小、
重回中央位置等,GMM应用为用户与地图进行交互提供了用户接口 (UI)。当在地图周围平移时,仅在所选方向的任何一个上作出较 小的移动。为了适应此平移,地图的更多部分被下载。然而,如果 用户想要知道当前视图相对于地图的较大区域的所处位置的话,小 的平移移动的限制使得很难快速看到当前视图周围的区域。
尽管小的平移步骤使得这种局部平移更加困难,但是较大的平 移步骤也不一定能以期待的方式解决这一困难。如果进一步利用每 次按键都简单地平移UI,当将地图从其前一位置移动过远时,则用 户可能极易失去他们处于地图何处的线索。因此,当用户选择以任 何特定方向平移时,仅移动非常小量的距离,以便使用户的上下文 保持与对象地图的交互。然而,即使限制每一系列平移之间的移动
量,用户的体验也会因没有向用户传达在用户操作接口控制时发生 了什么而变得贫乏。
在GMM的一个特征(即,缩放特征)中,GMM在将被放大或 者指示显示从其缩小的区域的屏幕中间的区域上插入矩形。该矩形 不那么精确地框住了已经或者将被扩展或放大的屏幕上的区域。然 而,该矩形仅在用户指示执行缩放方向之一之后被放置在显示器屏 幕上。由此,对于用户而言,在激活该特征之前,不存在关于当该 特征被激活时会出现什么的指示。
发明内容
数据的系统、方法和计算机程序产品。提供了导航应用,其可操作 (例如,计算机可执行的)以帮助用户导航显示数据,诸如导航显 示在显示器上的图形。在某些实施方式中,导航应用在显示器上呈 现可视指示符(或记号)以将显示数据划分成多个区块。例如,网 格线可以覆盖在显示数据上,以将显示数据划分成这种网格线所定 义的多个区块。此外,诸如平移、放大和缩小之类的各种导航功能可以由导航应用支持,其中所显示的可视指示符可以用于帮助用户 理解正在执行的导航操作。例如,可以执行可视指示符的动画移动, 以将关于导航显示数据的可视参考提供给用户。因此,例如,可视 指示符的动画移动可以提供诸如平移、放大和/或缩小显示数据的导 航功能的执行的可视指示,同时帮助用户维护关于在显示被导航的 整体显示数据内的位置的某些参考。
在一个示例性实施方式中,诸如网格线、框等的可视指示符的 第一集合层叠地显示在显示器上的文档的部分上。用户选择特定的 导航任务,其中选择信号被导航应用接收。导航应用基于选择的特 定导航任务,从在视觉上划分文档部分的多个区块之一确定感兴趣 的区块。诸如阴影、颜色等的可视指示符的第二集合随后层叠在区 块中除感兴趣的区块之外的所有区块所定义文档的部分之上。导航 应用根据选择的特定导航任务,随后动画显示文档部分的移动和设 备显示器上的可视指示符的两个集合。
在某些实施方式中,导航应用分析显示数据并基于该显示数据 确定将被显示的可视指示符。例如,在一个实施方式中,确定可视 指示符以将显示数据划分成多个区块,其中这些区块可以因在显示 器的对应部分呈现的显示数据的集中度而具有不同大小。例如,可 以为显示器中包含高度集中显示数据的区域形成多个较小区块,而 为显示器中包含较少集中显示数据的区域形成较少数量的较大区 块。以此方式,在某些实施方式中,导航应用产生的可视指示符可 以因正呈现在显示器上的显示数据而动态变化。在其他实施方式中, 导航应用可以生成可视指示符的布置,而不依赖于正被呈现的显示 数据。
在很多情况下,使用导航应用来导航目前并未显示在显示器上 的数据。在很多情况下,显示数据超出了给定显示屏幕的大小。例 如,用户可以平移目前在显示器上不可见的显示数据的部分。例如, 用户希望导航的显示数据可以驻留在正被显示在显示器上的当前显 示的上侧、下侧或一侧。作为另一示例,用户希望导航的显示数据可以仅在用户放大或缩小当前显示数据时变得可见。这样,导航显示数据可以涉及导航目前在显示器上不可见的数据。如在此进一步描述,本发明的某些实施方式使得用户可以以帮助用户针对目前显示的显示数据,辨别给定导航功能如何移动至显示数据的另一部分(例如,显示屏幕上之前并不可见的显示数据的部分)的方式,来执行显示数据的这种导航。
据的任何一种,诸如地图数据(将由地图应用呈现)、照片数据、视频数据、视频游戏数据等。这种导航应用可以解释为呈现或查看应用的部分,该应用生成显示数据和/或将其呈现给用户,和/或导航应用可以结合这样的呈现或查看应用而使用,用于允许用户导航这种呈现或查看应用输出至显示器的显示数据。
在应用时,本发明的实施方式不限于任何特定类型的数据或显
中导航显示数据中使用是尤其有利的。例如,某些实施方式的导航
应用可以对于在导航呈现在小屏幕显示器(诸如,移动电话、PDA、
便携式媒体播放器、数码相机等)上的显示数据中使用而言尤其有利。附加地或者备选地,某些实施方式的导航应用对于在导航如下系统所呈现的显示数据中使用而言是尤其有利的,在该系统中,用于导航控制的用户输入是有限的。例如,诸如移动电话的很多电子设备通常对用于控制导航显示数据的用户输入具有有限的支持。例如,用户输入可能限制于方向性输入(例如,上、下、左和右)和
选择输入(例如,"OK"按钮)。各种其他输入设备配置为导航显示数据提供有限用户输入。另外,在某些情况下,即使诸如个人计算机的设备可以在输入导航命令方面向用户提供更大的灵活性(例如,使用鼠标等),但是用户可能希望使用输入机制的更有限子集,诸如方向性输入(例如,键盘上的向上、向下、向左和向右的箭头)和选择输入(例如,键盘上的回车键),以执行用于导航显示数据使用,以协助用户导航显示数据。
前文已经在广泛意义上概述了本发明的特征和技术优势,以便 可以更好地理解下述本发明的具体描述。在下文中,将描述形成本 发明权利要求主题的本发明的附加特征和优势。本领域技术人员应 当理解,所公开的概念和特定实施方式可以容易地用作修改或设计 用于实现本发明相同目的的其他结构的基础。本领域技术人员还应 当意识到,这种等同结构并不脱离在所附权利要求中给出本发明的 精神和范围。从结合附图考虑的下述描述中能更好地理解被视为本 发明特征的新颖特征(无论关于其组织和操作的方法)和进一步目 标和优势。然而,应当明确理解,仅为了说明和描述的目的而提供 每个特征,而不用作对本发明范围的定义。
为了更彻底地理解本发明,现在结合附图来参考以下描述,其
中
图1A是示出了操作地图应用的移动电话的示意图,其使用具有
根据本发明一个实施方式配置的平移特征的导航系统;
图1B是示出了图1A的移动电话根据本发明一个实施方式配置 操作的平移特征的示意图1C是图1A的移动电话的示意图,其示出了电话显示器中央
的部分;
图1D是示出了根据本发明一个实施方式配置的在完成平移特 征的平移动画之后的图1A的移动电话的示意图1E是示出了根据本发明一个实施方式配置的另一平移特征操 作的图1D的移动电话的示意图2A是示出了根据本发明一个实施方式配置的放大特征操作 的图1A的移动电话的示意图2B示出了在用户激活导航特征之后的图1A的移动电话的显 示器;整体的图1A的移动电话的示意图2D是示出了根据本发明一个实施方式配置的放大特征操作 的图1A的移动电话的示意图3A是示出了根据本发明一个实施方式配置的缩小特征操作 的图1A的移动电话的示意图3B是示出了根据本发明一个实施方式配置的缩小特征操作的 图1A的移动电话的示意图3C是示出了根据本发明一个实施方式配置的缩小特征操作的 图1A的移动电话的示意图3D是示出了根据本发明一个实施方式配置的缩小特征操作 的图1A的移动电话的示意图4A是示出了包括包含根据本发明一个实施方式配置的导航 特征的查看应用的媒体设备的示意图4B是示出了包括包含根据本发明一个实施方式配置的导航特 征的查看应用的媒体设备的示意图4C是示出了包括包含根据本发明一个实施方式配置的导航特 征的查看应用的媒体设备的示意图5是示出了根据本发明一个实施方式的导航应用的操作流程 的流程图;以及
图6示出了适用于使用本发明实施方式的示例性计算机系统。
具体实施例方式
图1A是示出了操作地图应用的移动电话10的示意图,其使用 根据本发明一个实施方式配置的导航应用。导航应用可以支持一个 或多个导航功能,诸如,平移、放大和/或缩小,以便支持用户在诸 如由地图应用呈现的地图之类的显示数据中导航。图1A-图1E的示 例示出了导航应用所支持的示例性平移功能。移动电话10包括显示 器100,其上显示有地图101。移动电话IO还包括导航台102,其为用户与显示器100上的内容进行交互而提供了 5路输入接口。地图 应用的导航应用使得可视指示符或分隔物(诸如,网格线103-106 ) 的第一集合覆盖在地图101的上部。网格线103-106将显示器100 划分成9个区块,其纵横比等于显示器100的纵横比。
应当注意,在本发明的附加和/或备选实施方式操作时,网格线 103-106可以以任何各种不同方式来绘制,从而这些线对于用户是可
本发明的各种附加和/或备选实施方式中,网格线103-106的位置也 可以由用户编辑。
应当进一步理解,在本发明的附加和/或备选实施方式中,显示 器100可以被划分成不同数量的区块,这些部分也不必须共享与显 示器100的纵横比相同或者相似的纵横比。本发明并不仅限于图1A 中示出的示例性实施方式。
图1B是示出了根据本发明一个实施方式的平移功能操作的移动 电话IO的示意图。当用户想要从显示器100上所显示的地图101向 上平移或从侧面向上移动时,他或她在点107处操纵导航台102(即, 激活上行方向的输入按钮107)。当接收到点107处的输入时,平移 功能将可视指示符的第二集合(诸如,阴影)放置在除了区块108 之外的由网格线103-106 (图1A)所定义的显示区块的每一个之上。 此阴影降低了网格线103-106所创建的除区块108以外的每个区块 的重要性,其中区块108被平移功能确定为感兴趣的区块。在显示 于显示器IOO上的地图101的最顶部区块是将被移动至显示器中央 的区块。因此,用户的注意力集中于区块108,指示将针对区块108 发生某些操作。图1C是移动电话10的示意图,其示出了作为图1B 上述操作结果的位于显示器100中央的区块108。具有根据本发明一 个实施方式配置的平移功能的地图应用获取显示器IOO顶部的区块 108 (图1B),并将其从该位置动画显示到中央位置,如图1C所示。 随着地图的下移,已经处于显示器IOO顶部之上的地图的部分(并 且,因此最初在图1A的显示器IOO上是不可见的)随后被绘制在新的顶端行。类似地,最初在图1A中显示器100上可见的底部行随着 地图的下移而离开显示器100的底部。当完成平移动画显示和操作 时,将可视平移指示符(即,阴影)从其他网格部分移除,以便展 示新定位的地图,如图1D所示。
现在参考图1E,如果用户接下来希望平移到右边,则他或她在 点109处操纵导航台102 (即,激活右向输入按钮109)。当接收到 点109处的输入时,平移功能将可视指示符的第二集合(诸如,阴 影)放置在网格线103-106 (图1D中)所定义的除区块110以外的 每个显示区块之上。此阴影降低了网格线103-106所创建的除区块 110以外的每个区块的重要性,其中区块IIO被平移功能确定为感兴 趣的区块。由于在显示器IOO上显示的地图101的最右区块是将被 移动到显示器中央的区块(即,区块IIO),则以类似于在用户向上 平移时的上述方式来移除阴影。这种向右平移的结果在图2A的显示 器100上示出。
应当注意,网格线和阴影的添加提供了可视指示符的集合,这 些可视指示符集向用户传达关于一旦用户选择了特定导航功能将会 发生什么以及随后随着导航功能的执行将会向用户给出什么反馈的 信息,以便帮助用户维护上下文。利用网格线, 一旦用户看到了导 航操作,他或她将会理解针对每个导航选择将会发生什么,即使在 作出导航选择之前也是如此。阴影还提供了这样的反馈,其将用户 的注意力集中于所选择的区块,从而允许他或她能够更容易地结合 所选择区块的最初状态的上下文来跟随导航功能的执行。这样,用 户便具有了自然的且直接的体验。
图2A-图2D的示例示出了根据本发明一个实施方式的导航应用 所支持的示例性放大功能。图2A是示出了根据本发明一个实施方式 的导航应用操作的移动电话IO的示意图。除了在地图101周围平移 (利用以上结合图1A-图1E所讨论的方式)之外,操作于移动电话 10中的地图应用中的导航系统提供了放大或扩大,以查看更详细程 度的地图101。针对网格线103-106所定义的、在区块201中居中的感兴趣区域,用户在点200处激活导航台102。图2B示出了在用户 激活导航台102的点200之后的移动电话10的显示器100。在激活 放大功能之后,在网格线103-106所创建的除区块201以外的其他显 示部分上绘制阴影。区块201还开始被扩展,从而扩大了地图101 的显示在区块201中的部分。阴影向用户提供了正在执行放大步骤 的可视指示。第一,突出显示在区块201中找到的感兴趣区域(由 于保持未被加阴影),并且第二,随着地图应用动画显示地图101 在区块201内的部分的扩展或扩大,用户会看到阴影部分移出显示 器100的可视区域,从而向用户提供了从最初视点开始的扩展或放 大的上下文。
图2C是示出了在区块201已被完全扩展或扩大以适合显示器 100的整体之后的移动电话10的示意图。当移动电话10完成了将区 块201动画显示至其完整大小时,区块201在没有网格线103-106 的情况下出现在显示器100上,从而向用户指示区块201已经被完 全放大。图2D是示出了根据此示例性实施方式的放大功能的下一步 骤的示意图,其中网格线103-106被放置在已扩展区块201的顶部, 并将其划分成9个附加区块。在此,用户可以选择例如通过放大新 区块之一来继续导航显示数据、可以在新的更大级别来在地图101 周围平移,或者可以选择缩小以便查看较小的扩大级别。
图3A-图3D的示例示出了示例性的缩小功能,该功能由根据本 发明一个实施方式的导航应用所支持。图3A是示出了根据本发明一 个实施方式的导航应用操作的移动电话10的示意图。除了提供对地 图101的部分进行扩大的放大功能(如结合图2A-图2D在上面讨论 的示例中)以外,导航应用可以进一步提供缩小,以便查看地图101 的不太详细或者解扩的级别。根据图3A中所示的示例性实施方式, 导航应用在用户激活软键300时提供了缩小功能。缩小功能的感兴 趣区域是在多个所显示区块(诸如,在此示例中是定义显示器100 的所有区块)中显示的内容,而不是聚焦于网格线103-106所定义的 单个区块。图3B是示出了在用户选择了软键300之后开始缩小功能的示意图。由于显示器100的整个内容将被收缩,网格线103-106(图 3A)将从最初显示上移除,并且替代地移出显示器100的可视区域 之外,使得它们的新交叉形式的区块301作为新中央区块,如图3A 中在缩小功能的开始时所示,其包围了显示器100的整个内容。在 此示例中,底层图像保持不变,而网格线103-106被动画显示并且被 移动,以便将图像的更大部分包含在中央块301中。在此示例中, 中央块301被扩展得超出了在图3B中所示,以便包围在图3B中显 示器100上可见的整个显示数据。
此外,在此示例性实施方式中,导航应用通过收缩地图101在 区块301中的部分来动画显示收缩过程。随着区块301:帔收缩,网 格线103-106所形成的附加区块被添加至显示器100,以便将在区块 301中显示的地图部分的上下文维护成整个地图101的连续部分。区 块301之外的这些附加区块被添加至显示器100,其具有阴影,以向 用户提供操作的上下文正被缩小以展示地图IOI的较少细节、较少 扩大的部分的可视指示符。而且,在所提供阴影之下,对应于在区 块301中所示地图101的周围区域的地图101的附加部分也绘制在 显示器100上。未加阴影区块301被动画显示以变得越来越小,同 时覆盖在网格线103-106所形成的剩余区块上的阴影区域及地图101 中与它们对应的部分相对于显示器IOO变得较大。
图3C是示出了从区块301的前一显示(图3B的)缩小之后的 地图101的示意图。区块301现在作为网格线103-106所形成的显示 器100的9个区块的中央区块而可见,现在网格线103-106已经返回 它们在显示器IOO上的典型位置。阴影仍然覆盖其他区块,以针对 用户作为已经执行的特定特征的指示符。在向用户显示预定时间的 阴影之后,运行在移动电话IO上的导航应用将阴影移除,并在其新 的视位(view aspect)显示地图101,如图3D中移动电话10的示意 图所示。
这样,在图3A-图3D中所示缩小的示例性实施方式中,动画显 示显示数据的中央区块周围的可视指示符(例如,网格线),并在
20底层显示数据上移动,直到定义中央区块的可视指示符包围了显示 器的较大区域(例如,整个显示器100)为止,诸如,在图3B中,
其中网格线被向外扩展以使得中央区块301包括目前在显示器100 上示出的所有地图数据。可视指示符随后被动画显示并移动回它们 最初的大小,缩减了在其中包含的显示数据,从而使得图3B中所示 显示器100的地图数据包含在图3C中调整过大小的中央区块301 内。并且,如上所讨论的,作为此缩小操作的结果,在图3B中显示 器100上不可见的相邻显示数据在图3C-图3D中变得可见。
作为可绘制在显示器屏幕上的本发明各种实施方式的部分而被 公开的网格线可以等距分隔,并且可以定义显示器的9个相等区块。 然而,如上所述,还可以以这样的方式来绘制网格线,即,这些网 格线生成多于或少于9个的区块,并且可以生成各种大小的区块。
尽管上迷示例示出了由地图应用所呈现地图数据中导航,但是 本发明的实施方式并不限于导航地图这一应用,而是可以附加地或 者备选地用于导航任何类型的显示数据(例如,文档、图像、照片、 视频游戏等)。此外,尽管上述示例将导航应用示出为由移动电话 10所使用,但是本发明的实施方式并不限于在移动电话上使用这一 应用,而是可以附加地或者备选地用在其他类型的电子设备上,其 他类型的电子设备包括但不限于个人计算机、膝上型计算机、PDA、 便携式媒体播放器、数码相机、摄像机、游戏设备(例如,便携式 视频游戏设备)等。
于在某些环境中导航显示数据的使用而言是尤其有利的。例如,对 于在导航呈现在小屏幕显示器(诸如,图1-图3中所示移动电话10 的小屏幕显示器100)上的数据中使用而言,某些实施方式的导航应 用尤其有利。附加地或者备选地,某些实施方式的导航应用对于在 导航这样的系统所呈现的显示数据中使用而言是尤其有利的,在该 系统中,用于导航控制的用户输入是有限的。例如,诸如移动电话10的很多电子设备通常对用于控制导航显示数据的用户输入具有有 限的支持。例如,用户输入可能限制于方向性输入(例如,上、下、
左和右)和选择输入(例如,"OK"按钮),诸如移动电话10的5 路接口 102所提供的那些(图1A中所示)和图3A中所示移动电话 10的按钮300。各种其他输入设备配置针对导航显示数据提供了有 限的用户输入机制(诸如,图4A中设备40所提供的导航滚轮416, 在下文中讨论)。附加地,在某些情况下,即使诸如个人计算机的 设备可以在输入导航命令方面向用户提供更大的灵活性(例如,可 以支持使用鼠标等的输入),但是用户可能希望使用输入机制的更 为有限的子集,诸如方向性输入(例如,键盘上的向上、向下、向 左和向右的箭头)和选择输入(例如,键盘上的回车键),以执行 用于导航显示数据的导航功能,其中导航应用的某些实施方式可以 在任何这种环境中使用,以协助用户导航显示数据。
在某些实施方式中,导航应用分析显示数据并基于该显示数据 确定将要显示的可^L指示符。例如,在一个实施方式中,可—见指示 符被确定以便将显示数据划分成多个区块,其中这些区块可以取决 于在显示器的,对应部分处呈现的显示数据的集中度而具有不同大 小。例如,可以为包含比较集中的显示数据的显示器区域形成很多 较小的区块,而为包含较小集中的显示数据的显示器区域形成较少 的较大区块。以此方式,在某些实施方式中,导航应用生成的可视 指示符可以基于正被呈现在显示器上的显示数据而动态地变化。
图4A是示出了々某体设备40 (例如,诸如iPodTM、数码相机等 的便携式媒体播放器)的示意图,其包括在其上执行的具有根据本 发明一个实施方式配置的导航应用的查看应用。媒体设备40可以是 任何类型的媒体设备,无论其是否主要用作个人音乐播放器、个人 视频播放器、游戏设备、数码相机等。在本示例中,媒体设备40正 在显示较大文档(诸如照片)的一个区块或部分。实际照片并未在 图4A中示出,以便呈现本发明所示实施方式的操作的更清楚的细 节。查看应用允许用户查看媒体设备40上的照片,在显示器400上绘制对区块401 -415进行定义的网格线。此示例中的导航应用从导航 滚轮416和功能按钮417-418接收输入,以允许用户发布导航信号来 在照片各处导航。
在此示例性实施方式中,导航应用包含这样的逻辑,其分析图 形图像(诸如,在媒体设备40上显示的照片),以至少部分地基于 正被呈现的显示数据的集中度来确定将由网格线定义的多个区块。 例如,在此示例中,该逻辑分析图形图像,并确定高数据区域 (high-data area)(例如,包括颜色上的明显差别、多个边^彖等的区 域),其与低数据区域(low-data area)(例如,重复同一颜色或者 像素数据鲜有变化的区域)相区分开。基于图形图像(诸如,照片) 的分析,查看应用产生网格线和网格区块,其可以允许针对更多高 数据区域进行更精细导航的能力,而同时保持针对低数据区域的最 小导航能力。这样,用于对区块进行定义的网格线的产生可以基于 底层数据集中度而动态变化。换言之,区块大小可以关于正被显示 的底层数据的集中度来动态地变化。在图4A中所示的示例中,导航 应用已经在区块405-412所覆盖的区域中创建了附加的更小的(或者 更精细的)区块。在此示例中,区块405-412之下的照片的部分比其 他部分具有更多数据。
在操作中,假设用户想要对照片在区块406内的部分进行放大。 用户用他的或她的手指滚动导航滚轮416(其是触敏的),以在区块 401-415的每一个之间循环。当用户在区块406上停止时,他或她点 击导航滚轮416的中央按钮,以选择放大区块406。图4B是示出了 在用户选择以放大区块406之后的媒体设备40的示意图。在选择了 缩放特征后,导航应用在显示器41上除区块406以外的每个区块上 绘制阴影,以便向用户指示感兴趣的区域是区块406。导航应用随后 通过放大区块406直到其符合显示器41为止,来动画显示缩放过程。 在此动画显示期间,区块401-405和407-415的阴影区与那些区块一 起从显示器41的可视区移出。图4C是示出了当完成了缩放功能时 的媒体设备40的示意图。在完成之后,不再存在阴影,因为所有阴影区已经从显示器400的可视区域移除了 ,并且网格线的新集合覆 盖在区块406的内容上,从而创建了新的区块419-427。此外,新区 块419-427可以因它们各自的底层显示数据集中度而具有可变大小。
图5是示出了根据本发明一个实施方式的导航应用的示例性操 作流程的流程图。在操作框500中,在显示在电子显示器上的图形 上绘制可视指示符的第一集合,其中该可视指示符在视觉上将图形 划分成多个区块。在某些实施方式中,电子显示器是其上显示有图 形的小屏幕显示器,诸如通常在以下电子设备中包括诸如移动电 话、PDA、数码相机、便携式媒体播放器、摄像机、便携式游戏设 备等。这样,在很多情况下,被显示的图形是太大以至于不完全适 合显示器的较大图形的子部分。
在步骤501中接收信号,以便执行导航功能。作为示例,这种 导航功能可以包括平移功能、放大功能或者缩小功能。导航应用可 以接收信号,以响应于针对电子设备的、指示发起期待的导航功能 以导航图形数据的期待显示的用户输入。
在步骤502中,根据所选导航功能,从多个区块确定感兴趣的 区块。在步骤503中,将可视指示符的第二集合层叠在每个未选择 区块定义的图形的部分上。在步骤504中,根据所选择的特定导航 功能,在设备显示器上动画显示可视指示符的两个集合和图形的移 动。
当经由计算机可执行指令实现时,本发明实施方式的各种元素 本质上是定义这些各种元件的操作的软件代码。可执行指令或者软 件代码可以从可读介质(例如,硬盘々某体、光々某体、EPROM、EEPROM、 磁带媒体、盒式媒体、闪存、ROM、存储器棒和/或其他)获得,或 者可以经由来自通信介质(例如,因特网)的数据信号而传输。事 实上,可读介质可以包括可以存储或者传输信息的任何介质。
图6示出了示例性计算机系统600,根据本发明的一个实施方式, 可以在其上实现导4元应用。中央处理单元(CPU) 601耦合至系统总 线602。 CPU 601可以是任何通用CPU。本发明不受到CPU 601的架构(或者示例性系统600的其他组件)的限制,只要CPU601 (和 系统600的其他组件)支持在此描述的本发明操作即可。CPU 601 可以执行根据本发明实施方式的各种逻辑指令。例如,CPU 601可 以执行根据上述结合图5所描述的示例性操作流的机器级指令。
计算机系统600还优选地包括随机访问存储器(RAM) 603,其 可以是SRAM、 DRAM、 SDRAM等。计算机系统600优选地包括只 读存储器(ROM) 604,其可以是PROM、 EPROM、 EEPROM等。 RAM 603和ROM 604保有在本领域中公知的用户和系统数据及程 序。
计算机系统600还优选地包括输入/输出(1/0)适配器605、通 信适配器611、用户接口适配器608和显示器适配器609。在某些实 施方式中,1/0适配器605、用户接口适配器608和/或通信适配器 611可以使用户能够与计算机系统600交互,以便输入信息,诸如为 了指示将被执行以用于导航显示数据的所期待导航功能。
I/O适配器605优选地将存储设备606连接至计算机系统600, 其中存储设备606诸如是以下中的一个或多个硬盘驱动器、压缩 盘(CD)驱动器、软盘驱动器、带驱动器等。1/O适配器605还连 接至打印机(未示出),其将允许系统打印诸如文档、照片、文章 等的信息的纸拷贝。注意,该打印机可以是打印机(例如,点阵、 激光等)、传真机、扫描仪或复印机。存储设备可以在RAM 603不 能满足与为导航应用的操作存储数据相关联的存储器要求时被利 用。通信适配器611优选地适用于将计算机系600统耦合至网络612, 其可以支持将信息经由这种网络612 (例如,因特网或其他广域网、 局域网、公共或私人交换电话网络、无线网络,前述的任何组合) 输入至系统600,或经由网络612将信息从系统600输出。例如,生 成显示数据的应用可以从计算机系统600远程执行,并且这种显示 数据可以经由网络612从远程计算机输入至系统600,和/或导航命 令可以经由网络612输出和传输至远程计算机。用户接口适配器608 将诸如键盘612和指示设备607的用户输入设备耦合至计算机系统600。显示器适配器609由CPU601驱动,以控制显示设备610上的 显示,以便例如显示底层数据和根据本发明某些实施方式的导航应 用所提供的导航指示符(例如,网格线)。
应当理解,本发明并不限于系统600的架构。例如,基于处理 器的任何适当设备可以为实现上述导航应用的示例性实施方式而利 用,包括但不限于个人计算机、膝上型计算机、计算机工作站、多 处理器服务器、移动电话、PDA、便携式媒体播放器等。而且,本 发明的实施方式可以实现在专用集成电路(ASIC)上,或者实现在 超大型集成(VLSI)电路上。事实上,本领域技术人员可以利用能 够执行根据本发明实施方式的逻辑操作的任意数量的适当结构。
尽管已经具体描述了本发明及其优势,但是应当理解,可以在 不脱离所附权利要求所定义的本发明精神和范围的前提下,作出各 种改变、替换和变更。而且,本发明的范围并不意在受限于在说明 书中描述的过程、机器、制造、组合、装置、方法和步骤的特定实 施方式的限制。本领域技术人员能够从本发明的公开中容易地理解, 根据本发明,目前已有或者稍后开发的、用于执行与在此描述的对 应实施方式相同的功能或者能够得到基本上相同结果的过程、机器、 制造、组成物、装置、方法或步骤都可以利用。因此,所附权利要 求意在包括在这种过程、机器、制造、组成物、装置、方法或步骤 的范围内。
权利要求
1.一种方法,包括在电子显示器上显示的图形上绘制可视指示符的第一集合,其中所述可视指示符的第一集合在视觉上将所述图形划分成多个区块;接收信号以执行与所述多个区块中的所述一个区块相关联的导航功能;根据所述导航功能,从所述多个区块中确定感兴趣的区块;响应于接收到所述信号,将可视指示符的第二集合层叠在由除了所述感兴趣的区块之外的、所述多个区块中的每一个区块定义的所述图形的部分上;以及根据所述导航功能,在所述小屏幕电子设备上动画显示可视指示符的所述第一和第二集合和所述图形的移动。
2. 根据权利要求1所述的方法,进一步包括 在所述动画显示之后,将所述可视指示符的所述第一集合返回所述显示器上的最初位置,其中所述可视指示符的第 一 集合在视觉上 将所述经移动的图形划分成多个新区块。
3. 根据权利要求1所述的方法,其中所述图形是大于所述电子 显示器的较大图形的子部分。
4. 根据权利要求3所述的方法,进一步包括根据所述移动,将所述图形的部分从所述显示器的可视区域中移 除;以及将替换图形部分插入所述显示器的所述可视区域,其中所述替换 图形部分来源于所述显示器上不可见的所述较大图形,并且其中所 述剩余图形和所述替换图形的组合填满所述显示器。
5. 根据权利要求1所述的方法,其中所述绘制包括在所述图形上绘制相交网格线的集合,其中 一个或多个交叉线使 得所述多个区块是均等大小的。
6. 根据权利要求1所述的方法,其中所述导航功能包括以下至少 一个.平移;;故大;以及 缩小。
7. 根据权利要求6所述的方法,其中所述确定包括当所述选择的导航功能是放大或缩小之 一 时,将中央区块标识为 所述感兴趣的区块;以及当所述选择的导航功能是所述平移时,将中央边缘区块标识为所 述感兴趣的区块,其中与所述已标识的中央边缘区块相关联的边缘 对应于所述平移的方向。
8. 根据权利要求1所述的方法,其中所述确定包括 从用户接收指示所述感兴趣的区块的选择信号。
9. 根据权利要求1所述的方法,进一步包括 从用户接收编辑输入,以编辑所述可视指示符的第一集合的位置;以及将所述可视指示符的第一集合重新绘制到所述显示器上的所述位置。
10. 根据权利要求1所述的方法,进一步包括 至少部分地基于所述图形来确定所述多个区块。
11. 根据权利要求10所述的方法,进一步包括至少部分地基于将被包含在所述区块内的所述图形的对应部分, 来确定所述多个区块的每一个区块的大小。
12. 根据权利要求11所述的方法,进一步包括 至少部分地基于将被包含在所述区块内的所述图形的对应部分中包含的显示数据的集中度的量,来确定所迷多个区块的每一个区 块的大小。
13. —种方法,包括将多个分隔物绘制在显示在电子显示器上的文档的部分上,所述 多个分隔物在视觉上将所述文档部分划分成多个区块;接收用于导航所述文档的导航信号;从所述多个区块中确定感兴趣的区块,其中所述感兴趣的区块由所述导航信号指示;根据所述导航信号,在所述电子显示器上移动所述文档部分和所 述多个分隔物,其中在所述移动期间,除了所述感兴趣的区块之外 的所述多个区块中的每一个区块在视觉上被降低重要性。
14. 根据权利要求13所述的方法,进一步包括 在所述移动之后,将所述电子显示器上最初位置处的所述多个分隔物重新绘制在新文档部分上,所述新文档部分是所述移动得出的。
15. 根据权利要求13所述的方法,进一步包括 在所述电子显示器上插入所述文档的附加部分,以填满所述电子显示器的部分,其中所述电子显示器的部分由所述文档部分移出所 述显示器的移出期间被移出的部分腾出空间。
16. 根据权利要求13所述的方法,其中所述多个区块是均等大 小的。
17. 根据权利要求13所述的方法,其中所述导航信号标识以下 一个或多个侧向移动所述文档; 扩大所述文档部分的内容;以及 缩小所述文档部分的所述内容。
18. 根据权利要求17所述的方法,其中所述导航信号包括所述 扩大和所述缩小之一,所述确定包括标识所述多个区块中位于所述电子显示器中央的一个区块。
19. 根据权利要求17所述的方法,其中所述导航信号包括所述 侧向移动,所述确定包括标识所述多个区块中位于所述电子显示器的中央边缘的一个区 块,其中与所述已标识的一个区块相关联的边缘对应于所述侧向移动的方向。
20. 根据权利要求13所述的方法,其中所述确定包括从用户接收将所述多个区块中的 一 个特定区块标识为所述感兴 趣区块的选择指示。
21. 根据权利要求13所述的方法,进一步包括从用户接收标识所述多个分隔物的 一 个或多个的新位置的编辑 信号;以及将所述多个分隔物的所述已标识的一个或多个分隔物重新定位至所述新位置。
22. 根据权利要求13所述的方法,其中所述文档大于所述电子显示器。
23. 根据权利要求13所述的方法,进一步包括 至少部分地基于所述文档,来确定所述多个区块。
24. 根据权利要求23所述的方法,进一步包括确定所述多个区块的每一个区块的大小。
25. 根据权利要求24所述的方法,进一步包括内的显示数据的集中度的量,来确定所述多个区块中的每一个区块 的大小。
26. —种计算机程序产品,具有其上记录有计算机程序逻辑的计 算机可读介质,所述计算机程序产品包括用于在电子设备上显示的图形上绘制可视指示符的第 一集合的 代码,其中所述可视指示符的第 一 集合在视觉上将所述图形划分成 多个区块;用于接收信号以执行与所述多个区块中的所述一个区块相关联 的导航功能的代码;用于根据所述导航功能来从所述多个区块中确定感兴趣的区块 的代码;用于响应于所述信号而执行,以将可视指示符的第二集合层叠在 由除了所述感兴趣的区块之外的、所述多个区块的每一个区块定义的所述图形的部分上的代码;以及用于根据所述导航功能,在所述电子设备上动画显示所述可视指 示符的第 一 和第二集合和所述图形的移动的代码。
27. 根据权利要求26所述的计算机程序产品,进一步包括 用于在所述动画显示之后,将所述可视指示符的所述第一集合返回所述显示器上的最初位置的代码,其中所述可视指示符的第一集 合在视觉上将所述经移动的图形划分成多个新区块。
28. 根据权利要求26所述的计算机程序产品,其中所述图形是 大于所述电子设备的显示器的较大图形的子部分。
29. 根据权利要求28所述的计算机程序产品,进一步包括用于根据所述移动,将所述图形的部分从所述显示器的可视区域 中移除的代码;以及用于将替换图形部分插入所述显示器的可视区域的代码,其中所其中所述剩余图形和所述替换图形的组合填满所述显示器。
30. 根据权利要求26所述的计算机程序产品,其中所述用于绘 制的代码包括用于在所述图形上绘制相交网格线的集合的代码,其中一个或多 个交叉线使得所述多个区块是均等大小的。
31. 根据权利要求26所述的计算机程序产品,其中所述导航功 能包括以下至少一个平移;放大;以及缩小。
32. 根据权利要求31所述的计算机程序产品,其中所述用于确 定的代码包括用于当所述选择的导航功能是放大或缩小之一时,将中央区块标 识为所述感兴趣的区块的代码;以及用于当所述选择的导航功能是所述平移时,将中央边缘区块标识为所述感兴趣的区块的代码,其中与所述已标识的中央边缘区块相 关联的边缘对应于所述平移的方向。
33. 根据权利要求26所述的计算机程序产品,其中所述用于确 定的代码包括用于从用户接收指示所述感兴趣的区块的选择信号的代码。
34. 根据权利要求26所述的计算机程序产品,进一步包括用于从用户接收编辑输入,以编辑所述可视指示符的第 一 集合的 位置的代码;以及用于将所述可视指示符的第 一集合重新绘制到所述显示器上的 所述位置的代码。
35. 根据权利要求26所述的计算机程序产品,进一步包括 用于至少部分地基于所述图形来确定所述多个区块的代码。
36. 根据权利要求35所述的计算机程序产品,其中所述用于确 定所述多个区块的代码包括部分,来确定所述多个区块的每一个区块的大小的代码。
37. 根据权利要求36所述的计算机程序产品,其中所述用于确 定所述多个区块的代码包括用于至少部分地基于将被包含在所述区块内的所述图形的对应 部分中包含的显示数据的集中度的量,来确定所述多个区块的每一 个区块的大小的代码。
38. —种系统,包括用于将多个分隔物绘制在显示在电子显示器上的文档的部分之 上的装置,所述多个分隔物在视觉上将所述文档部分划分成多个区块;用于接收用于导航所述文档的导航信号的装置,其中所述文档部 分是大于所述电子显示器的文档的部分;用于从所述多个区块中确定感兴趣的区块的装置,其中所述感^ 趣的区块由所述导航信号指示;八用于根据所述导航信号,在所述电子显示器上移动所述文档部分 和所述多个分隔物的装置,其中在所述用于移动的装置执行期间, 除了所述感兴趣的区块之外的所述多个区块中的每一个区块在视觉上被降低重要性。
39. 根据权利要求38所述的系统,其中所述电子显示器包括小 屏泰显示器。
40. 根据权利要求38所述的系统,进一步包括 在执行所述用于移动的装置之后,用于将所述电子显示器上最初位置处的所述多个分隔物重新绘制在新文档部分上的装置,所述新 文档部分是执行所述用于移动的装置而得出的。
41. 根据权利要求38所述的系统,进一步包括 用于在所述电子显示器上插入所述文档的附加部分,以填满所述电子显示器的部分的装置,其中所述电子显示器的部分由在所述用 于移动的装置执行期间移出所述电子显示器的所述文档部分的被移 动部分腾出空间。
42. 根据权利要求38所述的系统,其中所述多个区块是均等大小的。
43. 根据权利要求38所述的系统,其中所述导航信号标识以下 至少一个侧向移动所述文档; 扩大所述文档部分的内容;以及 缩小所述文档部分的所述内容。
44. 根据权利要求43所述的系统,其中所述导航信号标识至少 以下之一所述扩大或所述缩小,以及其中所述用于确定的装置包 括用于标识所述多个区块中位于所述电子显示器中央的一个区块的装置。
45. 根据权利要求43所述的系统,其中所述导航信号标识所述 侧向移动,并且其中所述用于确定的装置包括用于标识所述多个区块中位于所述电子显示器的中央边缘的一 个的装置,其中与所述已标识的 一个区块相关联的边缘对应于所述 侧向移动的方向。
46. 根据权利要求38所述的系统,其中所述用于确定的装置包括用于从用户接收将所述多个区块的一个特定区块标识为所述感 兴趣区块的选择指示的装置。
47. 根据权利要求38所述的系统,进一步包括用于从用户接收标识用于所述多个分隔物中的一个或多个分隔 物的新位置的编辑信号的装置;以及用于将所述多个分隔物中的所述已标识的一个或多个分隔物重 新定位至所述新位置的装置。
48. 根据权利要求38所述的系统,进一步包括 用于至少部分地基于所述文档部分,确定所述多个区块的装置。
49. 根据权利要求48所述的系统,其中所述用于确定所述多个 区块的装置包括对应部分,确定所述多个区块的每一个区块的大小的装置。
50. 根据权利要求49所述的系统,其中所述用于确定所述多个 区块的装置包括用于至少部分地基于将被包含在所述区块内的所述文档部分的 对应部分中的显示数据的集中度的量,来确定所述多个区块的每一 个区块的大小。
全文摘要
描述了在电子显示器上导航显示数据(例如,大文档),其中可视指示符的第一集合层叠在显示在电子显示器上的数据的部分上。用户选择特定导航任务,其中选择信号由导航应用接收。导航应用基于所选择的特定导航任务确定感兴趣的区块,并将可视指示符的第二集合层叠在除了感兴趣的区块之外的所有区块所定义的显示数据的部分上。导航应用随后根据所选择的特定导航任务,在电子显示器上动画显示可视指示符的两个集合和显示数据的移动。
文档编号G06F3/048GK101652741SQ200880007577
公开日2010年2月17日 申请日期2008年2月14日 优先权日2007年3月9日
发明者D·祖维林克 申请人:奥多比公司