首页> 中国专利> 用于可缩放景物中的缩放操作的替选语义

用于可缩放景物中的缩放操作的替选语义

摘要

包括可视元素集合的景物可以允许用户执行“缩放”操作以便导航景物的深度。经常应用“缩放”语义以模拟光学可视深度,其中以不同可视尺度和可视分辨率呈现可视元素以模拟物理邻近度或者距离。然而“缩放”语义可以替选地应用于景物的可视元素的其它方面,比如用户选择放大的可视元素、对数据集的“下钻”操作或者在第一数据集中通过门户导航以查看第二数据集。可以通过用除了调整可视元素的可视尺度和分辨率之外的方式呈现景物内的“缩放”操作对可视元素的可视呈现的效果来实现这些替选“缩放”语义。

著录项

  • 公开/公告号CN102959500A

    专利类型发明专利

  • 公开/公告日2013-03-06

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201180031078.4

  • 申请日2011-06-23

  • 分类号G06F3/14;

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人董宁

  • 地址 美国华盛顿州

  • 入库时间 2024-02-19 17:57:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-20

    授权

    授权

  • 2015-06-24

    专利申请权的转移 IPC(主分类):G06F3/14 变更前: 变更后: 登记生效日:20150604 申请日:20110623

    专利申请权、专利权的转移

  • 2013-04-03

    实质审查的生效 IPC(主分类):G06F3/14 申请日:20110623

    实质审查的生效

  • 2013-03-06

    公开

    公开

说明书

背景技术

在计算领域内,许多场景涉及到包括可视元素汇集的景物,比如包括图像集合的图像专辑、包括位置集合的地图和包括可视呈现的数据项集合的数据集。这些景物可以支持缩放,比如放大以在更大尺寸和更高可视分辨率下查看图像专辑中的图像或者缩小地图中的位置以实现理解周围区域。可以例如通过用指针执行点击操作、通过旋转鼠标的滚轮或者通过在多触摸显示器上执行“夹捏”和“伸展”操作来实现这样的缩放。可以用许多方式表现缩放,比如从第一缩放水平向第二缩放水平迅速转变;在第一缩放水平下查看景物与在第二缩放水平下查看景物之间交叉淡化;或者在第一缩放水平下模糊景物和在第二缩放水平下重新聚焦景物。

发明内容

提供这一发明内容以简化形式介绍下文在具体实施方式中进一步描述的概念选集。这一发明内容并非旨在于标识要求保护的主题内容的关键因素或者实质特征,它也并非旨在于用来限制要求保护的主题内容的范围。

在支持“可缩放”用户接口的许多场景中,各种缩放操作造成呈现景物的新视图,其中用更大或者更小可视尺度或者在更高或者更低可视分辨率下呈现可视元素。例如可以在概览缩放水平下表现地图,该概览缩放水平可以在小可视尺度下和/或在低可视分辨率下呈现各种位置,但是当用户在位置上放大时,地图可以(例如从地图存储库)加载位置的更高可视分辨率的版本并且可以用更大可视尺度表现位置。因此,缩放用作基于可视深度的语义以基于视图的邻近度到可视元素的邻近度在更低或者更高可视分辨率下和以更小或者更大可视尺度表现可视元素。

然而缩放操作也可以涉及其它语义。在可视元素上放大可以造成新呈现具有可视差异的可视元素而不是改变呈现的可视元素的可视尺度和可视分辨率。例如在数据集上放大可以解释为查看涉及放大的部分的附加数据,比如“下钻”操作(例如代表体育运动的景物可以在第一缩放水平下代表整个联盟、但是可以允许用户在团队名称上放大以在第二缩放水平下呈现团队的细节并且在团队的队员的姓名上放大以在第三缩放水平下呈现关于队员的细节)。在图像上放大除了图像的更高可视分辨率或者更大的视图之外还可以造成呈现关于图像的元数据,比如位于图像中的个人和主体的姓名和名称以及捕获图像时的时间和地点。也可以利用放大作为导航语义;例如在网站的地图的特定部分上放大可以造成呈现与放大的部分对应的网站的网页。在这些和其它场景中,在可缩放景物内缩放因此可以用来代表与景物的可视对象的许多类型的交互而不是基于可视尺度和可视分辨率的变换。

这里呈现用于实现可缩放景物的各种呈现的技术,这些呈现将替选语义用于缩放操作。这些技术包括存储用于景物中存在的相应可视元素的可视呈现集合。在第一缩放水平下,可以用第一可视呈现来呈现特定可视元素,但是在第二缩放水平下,可以用在除了可视尺度和可视分辨率之外的方面与第一可视呈现不同的第二可视呈现来呈现可视元素。例如数据集的第二可视呈现可以用附加信息、完全不同的数据集或者数据对象补充数据集的第一可视呈现。(尽管第二可视呈现可以呈现基于可视尺度和可视分辨率的差异,但是本技术涉及在第一可视呈现与第二可视呈现之间的其它可视差异。)在一个这样的情境中,缩放语义用来从媒体项目集合中选择媒体项目用于表现;例如视频对象(比如视频文件)集合的缩小汇集可以呈现相应代表的视频的预览图像集合,并且在视频对象之一上放大可以使它开始播放全呈现视频。可以设计许多这样的场景以关于可缩放景物的可视元素将替选语义用于缩放操作。配置景物以促进这样的可视转变而在不同缩放水平下不同地呈现可视元素可以在呈现大量项目(例如作为用户可以在其上放大以查看更多细节的分组项目的概览)和/或分级结构化数据(例如其中可以呈现特定放大的水平的子元素作为用户可以在其上放大以向分级中的更低水平导航的小项目)之时特别有用。

为了实现前述和有关目的,下文描述和附图阐述某些示例方面和实施方式。这些指示可以采用一个或者多个方面的各种方式中的仅少数方式。公开内容的其它方面、优点和新颖特征将从在与附图结合考虑时的下文具体实施方式中变得清楚。

附图说明

图1是将可视尺度和可视分辨率语义用于可缩放操作来展示(feature)可缩放景物的示例场景的图示。

图2是根据这里呈现的技术的将替选语义用于可缩放操作来展示可缩放景物的第一示例场景的图示。

图3是根据这里呈现的技术的将替选语义用于可缩放操作来展示可缩放景物的第二示例场景的图示。

图4是图示了在具有缩放水平的景物内呈现具有至少两个可视呈现的至少一个可视元素的示例方法的流程图。

图5是图示了用于在具有缩放水平的景物内呈现具有至少两个可视呈现的至少一个可视元素的示例系统的部件框图。

图6是包括处理器可执行指令的示例计算机可读介质的图示,这些指令被配置成实现这里阐述的一个或者多个规定。

图7是展示可缩放景物的示例场景的图示,该可缩放景物具有与景物情境关联的相应缩放水平。

图8是展示相对于可缩放景物的缩放水平分配可视元素处理的示例场景的图示。

图9是展示基于各种预测技术来预测可视元素在临近缩放水平下的临近可视呈现的示例场景的图示。

图10图示了这里阐述的一个或者多个规定可以实施于其中的示例计算环境。

具体实施方式

现在参照附图来描述要求保护的主题内容,在附图中相似标号用于全篇指代相似元素。在下文描述中,出于说明的目的而阐述诸多具体细节以便提供对要求保护的主题内容的透彻理解。然而可以不言而喻,无这些具体细节仍然可以实现要求保护的主题内容。在其它实例中,以框图形式示出了结构和设备以便有助于描述要求保护的主题内容。

在计算领域内,许多场景涉及到包括可视元素集合的景物,其中可以通过使用缩放操作导航景物。作为第一例子,可以呈现图像库为包括图像集合比如以线性、平铺或者任意方式排列的缩略图图像集合的景物,从而用户可以在特定图像上放大以更具体查看它。作为第二例子,可以在文档阅读器应用中呈现文档,并且用户可以放大以接收文档的文字的放大视图。作为第三例子,地图可以包括位置集合,并且用户可以放大以在更高尺寸和可视分辨率下查看特定位置。可以用许多方式执行缩放操作;例如用户可以使用键盘上的加和减键、鼠标上的滚轮、用指示设备如鼠标的指示手势(比如点击或者套索缩放区域)或者多触摸手势比如“夹捏”操作或者“伸展”操作。这些和其它操作可以造成应用内从第一缩放水平向第二缩放水平转变,比如放大或者缩小。这些操作也可以与其它可视操作(例如摇动或者旋转)组合以便控制视口在视图内的位置。

图1呈现展示景物12的示例场景10,该景物允许缩放操作并且在特定缩放水平14表现为视图;例如代表相对低缩放程度的第一缩放水平14、代表部分放大视图的第二缩放水平14和代表高缩放程度的第三(进一步更高)缩放水平14。在这一示例场景中,景物12包括可视元素16的集合,这些可视元素包括用户可能希望查看的图像集合的图像。在第一缩放水平14下,可视元素16比较小并且低质量,但是在缩放水平14响应于缩放操作18(例如用指示设备在景物12的区域上点击)增加至更高水平时,以更多细节在更高质量下呈现可视元素16。可缩放景物12的这一配置允许用户实现图像集合的概览并且也通过在特定可视元素16的邻近缩放至更高水平来具体检查特定图像。

可以在许多其它场景中呈现在图1的示例场景10中呈现的可缩放景物12的性质。作为第一例子,展示位置集合(作为可视元素16)的地图应用(作为可缩放景物12)可以允许用户在位置上放大以具体查看它。作为第二例子,办公室生产率文档(作为景物12)可以表现为全页(例如具有文档的字符、电子数据表的编号或者包括可视元素16的数据库的记录)并且可以允许用户在页面的部分上放大以在用于更容易阅读的更高放大率下查看可视元素16。作为第三例子,图像编辑应用可以在低缩放水平下呈现图像的概览(包括作为可视元素16的像素集合)并且可以允许用户在图像的部分上放大以允许检查和调整特定像素集合。在这些和其它场景中,配置成呈现景物12的设备可以通过以下操作来实现这一结果:针对特定可视元素16,存储每个可视元素16的高质量版本并且按比例减小每个版本以生成用于更低缩放水平14的更小和更低质量的版本;存储每个可视元素16的若干版本并且呈现每个可视元素16的适合于缩放水平14的版本;和/或产生每个可视元素16在低缩放水平14下的低质量版本、然后向低质量版本补充附加数据以实现用于更高缩放水平14的可视元素16的更高质量呈现。

在这些场景之间的共同概念是使用缩放作为用于调整视图在景物12内沿着Z轴的模拟物理深度的语义。例如可以在低缩放水平14下呈现可视元素16为小以便模拟在用户与可视元素16之间的距离,并且放大的动作可以类似于沿着Z轴的如下导航,该导航将用户带到更接近可视元素16,然后用更大尺寸呈现这些可视元素以模拟邻近。因此,缩放在这些场景中的使用用作如下导航语义,该导航语义允许用户调整视图在深度和可缩放景物12内的Z轴位置。根据器官视觉机理,当邻近呈现可视元素16时,它看来更大并且更具体。类似地,调整景物12的缩放水平14可以通过针对各种可视元素16调整可视元素16的可视尺度和可视分辨率来呈现深度模拟。

然而可以理解,在展示可缩放景物12——该可缩放景物包括可视元素16的集合——的许多场景中,缩放因子可以与缩放语义部分地去耦合,从而放大或者缩小产生与具有不同可视尺度和可视分辨率的可视元素16不同的结果。作为第一例子,用户可以在景物12的可视元素16上放大以便指示对特定可视元素16的选择用于后续操作。(这一例子可以例如不同于图像编辑应用,其中用户可以在图像的像素集合上放大、但是然后可能必须用套索工具选择感兴趣的像素作为单独的非缩放操作。)作为第二例子,用户可以在数据集(比如电子数据表中的编号集合)的部分上放大作为对查看关于编号的更具体数据的请求,例如用于从数据集的部分的摘要视图向更具体视图导航的“下钻操作”或者向分级数据集的树视图中的折叠节点应用的“扩展”操作。反言之,从扩展节点缩小景物12可以转译为“折叠”操作。作为第三例子,景物12可以代表第一对象,该第一对象代表子对象组,并且在数据元素上放大可以造成可能以更多缩放水平呈现子对象以支持向甚至更深组成部分的附加导航。例如第一景物12可以代表大学为作为可视元素16的院系集合,并且在院系上放大可以造成呈现代表院系细节(比如课程清单和教员成员的当前集合)的第二景物12,并且更进一步放大可以造成具体呈现特定教员成员(比如他的或者她的履历和课表)或者特定课程(比如课程描述)。

以这些和其它方式,呈现缩放操作为并非景物12内的可视元素16的物理深度的语义而是替选语义,比如用户对可视元素16的兴趣和选择、用于显示关于可视元素16的附加细节的“下钻”或者“扩展”操作或者贯穿分级数据集从父元素向包含于其中的子元素导航。然而可能有帮助的是代表景物12内从第一缩放状态14向第二缩放状态14的转变为基于深度的缩放,即使对其中代表的可视元素16的效果不是造成不同可视尺度和可视分辨率的基于深度的缩放。例如在接收缩放操作18时,表现景物12的设备可以表现景物12的可视放大或者缩小为在第一缩放水平14与第二缩放水平14之间的转变。然而缩放操作18可以关于可视元素16引起与基于可视深度的缩放不同的效果,比如选择可视元素16、添加数据的“下钻”或者“扩展”操作、向分级数据集的更深或者更浅水平导航或者向有关但是不同数据集导航(例如通过在超级链接上放大来向超链接的目标导航)。这一组合可以例如有助于保留可视“缩放”概念为代表的可视元素16的深度内的熟悉且直观导航语义,同时向可视元素16也应用“缩放”操作未作为造成改变可视元素16的可视尺度和/或分辨率的、基于可视深度的语义而是关于可视元素16的替选语义。

图2呈现展示可缩放景物12的示例场景20的图示,其中向景物12应用的缩放操作14造成可视元素16的除了可视尺度和可视分辨率差异之外的可视差异。这一示例场景20同样展示景物12,该景物包括可视元素16的集合,这些可视元素代表图像集合的如下图像,在第一缩放水平14下在低质量水平下以小可视尺度并且可能在低可视分辨率下或者以更少信息呈现这些图像(例如作为简化图形或者一些文字信息被去除)。作为第一例子,当(例如从用户、自动化脚本或者另一应用)可以接收请求在第一可视元素16上放大的第一缩放操作18时,可以在景物12上表现第一可视缩放转变22,比如扩展可视元素16为景物12内的基于深度的导航的可视指示。然而根据这里呈现的技术,缩放操作18引起对可视元素16的除了改变可视尺度和/或可视分辨率之外的可视效果;即在第二缩放水平14下,可以呈现涉及放大的可视元素16的信息集,比如姓名、创建年代和创建可视元素16描绘的艺术作品的艺术家。可以解释这一可视差异为选择放大的可视元素16和/或为对可视元素16的“下钻”操作以查看涉及可视元素16的附加信息。也可以在可视缩放期间图示这一可视差异;例如,如果解释缩放操作18为选择第一可视元素16,则景物12内的其它可视元素16可以在第一可视缩放转变22期间从景物12淡出。

作为这里呈现的技术的第二例子,当接收请求在放大的可视元素16中描绘的艺术作品的艺术家的姓名上放大的第二缩放操作18时,可以表现第二可视缩放转变22,比如可视地扩展艺术家的姓名(而又淡出景物12的其它可视元素16)并且造成第三缩放水平14,该第三缩放水平包括艺术作品的艺术家的简要传记。第二缩放操作18因此代表景物12代表的信息分级内的概念导航。另外,与造成补充关于放大的可视元素16的信息(例如关于可视元素16中描绘的艺术作品的附加细节)的第一缩放操作18对照,这一概念导航造成呈现完全不同的信息集;即艺术家的传记未具体涉及缩放操作18被应用于的可视元素16中代表的艺术作品,而是相反允许用户在与可视元素16关联的信息集内向不同信息集导航。然而可以通过表现可视缩放转变22来促进概念深度的导航语义。此外,可以调用逆向缩放操作18(例如“缩小”)以逆转信息集内的概念深度导航以例如从第三缩放水平14转变回到第二缩放水平14、然后回到第一缩放水平14。也可以通过表现可视缩放转变22来支持这些逆向缩放操作18(例如使景物12的视图返回到先前状态的“缩小”可视转变以及用于使在更高缩放水平14下不可见的可视元素16在更低缩放水平14下出现于景物12中的“淡入”)。

图3呈现展示向可缩放景物12的可视元素16应用缩放操作18的第二示例场景30,该缩放操作根据这里呈现的技术向这样的元素16造成除了可视尺度和/或可视分辨率的差异之外的可视差异。在这一示例场景30中,景物12包括与租赁财产数据库比如可用于租赁的居民财产集合的接口。景物12的第一缩放水平14可以(作为可视元素16)呈现包括居民财产集合的邻区的概览,其中图示可用租赁单元(比如公寓)为具有明亮或者无阴影窗户,并且图示不可用租赁单元为具有昏暗或者阴影窗口。在接收请求在特定租赁单元上放大的第一缩放操作18时,配置成表现景物12的设备可以表现第一可视缩放转变22,该第一可视缩放转变在所选租赁单元上放大并且也淡出其它可视元素16以从景物12的可视表现中去除无关杂乱。第一可视缩放转变22可以以景物22在第二缩放水平14下的表现作为结束,该第二缩放水平包括可视元素16的通过包括关于租赁单元的一些附加信息(例如租赁单元类型、可用日期和卧室数目)来与第一可视呈现在视觉上不同的第二可视呈现。此外,可视元素16的第二可视呈现可以包括租赁单元内的各种房间的图像集合。在接收聚焦于房间的特定相片的第二缩放操作18时,设备可以表现在照片上放大(并且淡出其它可视元素16以减少景物12的呈现中的杂乱)的第二可视缩放转变22并且在第三缩放水平14下可以呈现关于房间的附加信息。具体而言,这一可视元素16在第三缩放水平14下的第三可视呈现可以包括与相同可视元素16在第二缩放水平14下的第二可视呈现中存在的数据对象类型不同的数据对象类型。例如可以呈现视频32和平面图34代替房间的图像,该视频显示房间的全景视图或者预演(walk-through),该平面图指示房间的布局和空间尺度。可以在景物12内的可视元素16内表现这些数据对象(例如可以在可视元素16内比如在表现可视用户接口的对象专属应用内原处播放和/或在景物12中的可视元素16内直接输出视频32),或者可以在可视元素16和/或景物12以外表现这些数据对象(例如可以打开平面图34作为在完全单独的应用比如3D计算机辅助设计(CAD)应用中查看的文档)。以这一方式,图3的示例场景30呈现向可缩放景物12应用缩放操作18的集合,这些缩放操作造成在缩放水平14之间的可视缩放转变22以促进“缩放”语义并且也造成可视元素16的如下可视呈现,这些呈现未基于可视尺度和/或可视分辨率的可视差异而是基于缩放操作18的不同语义,比如对选择可视元素16、对呈现关于可视元素16的更多或者更少信息和/或对在可视元素16关联的信息分级内导航的请求。可以通过向可缩放景物12的可视元素16应用这里呈现的技术来实现这些和附加优点。

图4呈现图示为示例方法40的这里呈现的技术的第一实施例,该方法在具有缩放水平14的景物12内呈现具有至少两个可视呈现的至少一个可视元素16。示例方法40可以例如包括在具有处理器的设备的易失性或者非易失性存储器部件(比如系统存储器、硬盘驱动、固态存储设备或者磁盘或者光盘)中存储的软件指令集。示例方法40在42开始并且包括在处理器上执行44配置成执行这里呈现的技术的指令。具体而言,指令被配置成在接收向新缩放水平14转变景物12的缩放操作18时向新缩放水平14转变46景物12。指令也被配置成通过呈现用于相应可视元素16的不同可视呈现来呈现48景物12。具体而言,在第一缩放水平14下,指令被配置成在景物12内呈现50可视元素16的与第一缩放水平14关联的第一可视呈现;并且在第二缩放水平14下,指令被配置成在景物12内呈现52可视元素16的与第二缩放水平14关联的第二可视呈现,其中第二可视呈现相对于第一可视呈现具有除了可视尺度和可视分辨率之外的至少一个可视差异。以这一方式,示例方法40实现景物12的可视元素16的可视呈现,该可视呈现在不同缩放水平14下展现以除了可视尺度和可视分辨率之外的方式不同的可视呈现,由此呈现与常规基于可视深度的缩放语义不同的缩放语义。已经实现这一呈现,示例方法40在54结束。

图5呈现图示为示例系统600的这里呈现的技术的第二实施例,该系统被配置成在具有缩放水平14的景物12内呈现至少一个可视元素16。这一示例系统66在设备62内工作,该设备具有处理器64并且配置成(在这一示例场景60中)与具有一个或者多个输入部件80(比如鼠标)和一个或者多个显示部件82(比如LCD显示器)的用户设备78的用户76通信。可以实施示例系统66例如为包括互操作软件部件集合的软件架构,每个软件部件包括存储于设备62的存储器部件(比如系统存储器、硬盘驱动、固态存储设备或者磁盘或者光盘)中并且配置成由设备的处理器64执行的指令集。软件架构的每个互操作部件可以被配置成执行特定任务并且为此可以被配置成与软件架构的其它部件交互以执行这里呈现的技术。

图5的示例系统66包括可视呈现存储库68,该可视呈现存储库被配置成针对相应可视元素16存储与景物12的特定缩放水平14分别关联的至少两个可视呈现74。例如可视呈现存储库68可以针对第一可视元素16存储由此可以在第一缩放水平14(包括缩放水平14的第一范围)下呈现第一可视元素16的第一可视呈现74和由此可以在第二缩放水平14(包括缩放水平14的第二范围)下呈现第一可视元素16的第二可视呈现74。此外,根据这里呈现的技术,第二可视呈现74与第一可视呈现74的差异在于除了(一个或多个)可视尺度和/或可视分辨率之外的可视差异。示例系统6也包括景物转变部件70,该景物转变部件被配置成在接收向新缩放水平14转变景物12的缩放操作18(例如用户76使用用户设备78的输入部件80来执行的操作)时向新缩放水平14转变景物12。示例系统66也包括景物呈现部件72,该景物呈现部件被配置成呈现景物12的可视元素16。具体而言,在景物12的第一缩放水平14下,景物呈现部件72针对相应可视元件16呈现可视元素16的从可视呈现存储库68选择的与第一缩放水平14关联的第一可视呈现74;并且在第二缩放水平14下在景物内呈现可视元素的与第二缩放水平关联的第二可视呈现,景物呈现部件72针对相应可视元素16呈现从可视呈现存储库68选择的第二可视呈现74,该第二可视呈现与第二缩放水平14关联并且相对于可视元素16的第一可视呈现74也具有除了可视尺度和可视分辨率之外的至少一个可视差异。可以生成并且向用户76呈现景物12的可视元素16的各种可视呈现74中的呈现,例如用于在用户设备78的显示部件82上显示84。以这一方式,示例系统66根据这里呈现的技术实现根据除了基于可视深度的缩放语义之外的缩放语义呈现可缩放景物16内的可视元素16。

又一实施例包括计算机可读介质,该计算机可读介质包括配置成应用这里呈现的技术的处理器可执行指令。在图6中图示了可以用这些方式设计的示例计算机可读介质,其中实施方式90包括计算机可读数据94编码于其上的计算机可读介质92(例如CD-R、DVD-R或者硬盘驱动的圆盘)。这一计算机可读数据94又包括配置成根据这里阐述的原理来操作的计算机指令集96。在一个这样的实施例中,计算机可执行指令96可以被配置成执行在具有缩放水平的景物内呈现具有至少两个可视呈现的至少一个可视元素的方法,比如图4的示例方法40。在另一这样的实施例中,处理器可执行指令96可以被配置成实施用于在具有缩放水平的景物内呈现具有至少两个可视呈现的至少一个可视元素的系统,比如图5的示例系统66。这一计算机可读介质的一些实施例可以包括配置成存储以这一方式配置的处理器可执行指令的非瞬态计算机可读存储介质(例如硬盘驱动、光盘或者闪存设备)。本领域普通技术人员可以设计被配置成根据这里呈现的技术来操作的许多这样的计算机可读介质。

可以用许多方面的变化来设计这里讨论的技术,并且一些变化可以呈现附加优点和/或减少就这些和其它技术的其它变化而言的缺点。另外,可以组合实施一些变化,并且一些组合可以通过增效配合来展示附加优点和/或减少的缺点。可以在各种实施例(例如图4的示例方法40和图5的示例系统66)中并入变化以向这样的实施例赋予个别和/或增效优点。

可以在这些技术的实施例之间变化的第一方面涉及其中可以利用这些技术的场景。作为第一例子,这些技术可以用来生成许多类型的景物12的可视呈现,这些景物代表许多类型的可视元素16,比如包括图像、音频或者视频记录、文档、事实、数据对象或者其它形式的数据的数据集;各种类型的对象和/或位置的地图;以及信息分级的元素(比如在图3的示例场景30中描绘的租赁财产集合)。作为这一第一方面的第二例子,可以利用景物的许多类型的可视呈现、比如各种二维或者三维代表(包括俯视或者鸟瞰视图、前视视图、侧视或者型面视图或者等距视图)或者信息分级的模拟视图,其中缩放水平14代表信息分级内的分级级别,并且其中景物12的可视元素16描绘分级级别内的元素(例如在树分级的树视图的特定级别处的节点)。

作为这一第一方面的第三例子,可以利用许多类型的可视缩放转变22作为向用户76对缩放的类型、方向、聚焦和程度的可视指示。在第一这样的变化中,可以可视地代表可视缩放转变22为连续缩放,该连续缩放包括从第一缩放状态14向第二缩放状态14的递增基于可视深度的视图改变的连续集合,其中可视元素16在可视尺度和分辨率上改变。在第二这样的变化中,可以可视地代表可视缩放转变22为离散步进,其中视图以很少或者无中间过渡视图阶段从第一缩放状态14向第二缩放状态14迅速改变。在第三这样的变化中,可以通过表现放大的可视元素16以增长成填充整个景物12(同时可能以相同比例留下景物12的其它可视元素16和其余内容)来可视地代表可视缩放转变22。在第四这样的变化中,可以可视地代表可视缩放转变22为交叉淡化效果,其中景物12在第一缩放水平14的视图随着景物12在第二缩放水平14下的视图并行淡入而淡出。在第五这样的变化中,可以可视地代表可视缩放转变22为景深效果,其中在清晰聚焦时呈现在景物12的基于缩放水平14的聚焦深度内的可视元素16,并且呈现在景物12的其它聚焦深度处的可视元素16为未聚焦或者模糊。另外,可以在不同情境中利用这些示例可视缩放转变22的变化或者组合(例如可以表现连续可视缩放转变22以表示向数据集添加数据的“下钻”操作,同时可以表现模糊可视缩放转变22以表示比如图2的示例场景20中的第二可视缩放转变22中的、可视元素16内从第一数据集向与第一数据集关联但是未必有关的第二数据集的导航)

作为这一第一方面的第四例子,可以在这些技术的实施例的各种实施方式的设计中选择变化。作为第一变化,尽管示例方法40描绘这些技术的一个方法实施例的元素的一个这样的分解和排序,但是可以设计其它分解和排序,并且一些可以呈现就其它分解和排序而言的优点。在一个这样的实施例中,除了在缩放水平14下表现景物12之外还可以实现(例如从可视呈现存储库68)取回各种可视元素16的可视呈现74;例如可以设计可视呈现高速缓存以存储可视元素16的可视呈现74,这些可视呈现可以临近用来在特定缩放水平14下表现景物12。作为第二变化,示例系统66可以并入于设备62中,该设备被配置成向用户设备78呈现景物12的各种表现用于在显示部件82上呈现;例如设备62可以包括财产租赁代理的网上服务器并且可以向网站的拜访者呈现关于各种租赁财产的可用性和细节的租赁财产数据库,因此可以生成和呈现景物12的各种表现以由用户设备78上的网上浏览器表现,这些表现代表在各种缩放水平14下的租赁财产数据库。替选地,示例系统66可以实施于用户设备78内以便例如呈现财产租赁代理呈现的常规数据库为可缩放接口,该可缩放接口通过其中包含的分级数据而促进导航。

作为这一第一方面的第五变化,可以用许多方式控制缩放操作18。作为第一这样的变化,可以从用户和/或从自动化过程比如如下另一应用或者脚本接收缩放操作18,该另一应用或者脚本控制视口在景物12内的位置。作为第二这样的变化,可以用许多方式控制缩放操作18,比如通过指定或者调整缩放操作18在景物12内的焦点、缩放操作18的速度(例如指定视点的改变速率;通过在景物12中呈现的分级的导航的级别数目;或者向景物12内的具体缩放水平14转变,比如向景物12内呈现的分级结构化数据集中的特定景物情境或者特定点转变)。本领域普通技术人员可以设计许多场景,在这些场景中可以利用这里呈现的技术的各种实施方式。

可以在这些技术的实施例之间变化的第二方面涉及景物12的缩放水平14的可变特性和使用。作为第一例子,针对特定可视元素16,可以在可视元素16在景物12的不同缩放水平14下的不同可视呈现74中包括许多类型的可视差异。在第一这样的变化中,第一可视呈现74可以包括内容集合,并且第二可视呈现74可以包括不同内容集合;例如代表特定艺术家的收集作品的可视元素16可以在不同缩放水平16下展示艺术家在不同时间创作的不同艺术作品。在这一变化中,缩放水平14可以语义上代表用于可视元素16中代表的项目的年表的年表选择器。在第二这样的变化中,第一可视呈现74可以包括可视样式,并且第二可视呈现74可以包括不同可视样式;例如可视元素16可以呈现用户接口或者数据集在第一缩放水平下的简化视图和用户接口或者数据集在不同缩放水平14下的更复杂视图。在这一变化中,缩放水平14可以语义上代表用于可视元素15的不同复杂度水平的各种用户接口的选择器。在第三这样的变化中,第一可视呈现74可以包括数据对象类型的数据对象,并且第二可视呈现74可以包括不同数据对象类型的数据对象;例如可以在第一缩放水平14下呈现数值数据集为图表并且在第二缩放水平14下为电子数据表。在这一变化中,缩放水平114可以语义上代表用于可视元素16的各种视图的选择器。在第四这样的变化中,第一可视呈现74可以包括可视元素功能,并且第二可视呈现74可以包括不同可视元素功能;例如代表文档的可视元素16可以允许用户在第一缩放水平下在文档内导航,但是在文档的特定部分上放大时编辑该部分。在这一变化中,缩放水平14可以语义上代表用于可视元素16的功能选择器。

作为这一第二方面的第二例子,缩放水平14可以用来代表景物12的各种情境。景物12的缩放水平14的非情境使用可以例如出现在景物12的各种元素16是比较地无关,比如文件系统中的无关文件的汇集时。然而一些景物12可以利用缩放水平14作为情境比喻(metaphor),其中不同缩放水平14可以代表用户76与景物12代表的概念的交互的不同情境。图3的示例场景30呈现缩放水平14的一个这样的情境使用为情境比喻,其中景物12代表分级结构化信息集。第一缩放水平14代表用户76与信息集的交互的邻区级别情境,而第二水平14代表用户76与信息集的交互的单元级别情境,并且第三水平14代表用户76与信息集的交互的房间水平情境。附加缩放水平14可以代表不同情境;例如在比第一缩放水平14更低的水平下的缩放水平14可以情境上代表资产租赁代理集合或者其中租赁资产可以可用的地区(比如城市)集合,并且在比第三缩放水平14更高的水平下的缩放水平14可以代表在用户76与租赁资产代理之间的交易,该交易涉及用户76在第二缩放水平14和第三缩放水平14下放大的租赁资产的租赁协定。另外,在一些变化中,不同可视元素16可以指定与用于缩放水平14的不同集合的不同情境集合关联;例如第一可视元素16可以具有在景物12内的第一缩放水平14和第二缩放水平14下代表不同情境的不同可视呈现74,而第二可视元素16可以具有在第一缩放水平14和第三缩放水平14下代表不同情境的不同可视呈现74。

作为这一第二方面的第三例子,各种情境与景物12的各种缩放水平14的关联可以影响配置成呈现可缩放景物12的用户接口的设计和使用。一个这样的用户接口可以允许用户76自由探索可缩放景物12(例如用于在景物12内摇动、倾斜、旋转和/或缩放视图的无约束能力),并且当用户76达到缩放水平14(例如在特定可视元素16上在特定量值下放大)时,用户接口可以调整可视呈现以指示缩放水平14的景物情境。另一用户接口可以约束缩放水平14(以及可能其它方面,比如摇动能力)的选择,从而景物的缩放水平14总是与景物12的特定景物情境关联。例如在图3的示例场景30中,可以允许用户76自由探索可缩放景物12,并且如果和在用户76向对应缩放水平14转变景物12时,则用户接口可以呈现景物12的特定景物情境(比如查询特定租赁单元的可用性和细节,比如第二缩放水平14的景物情境)。替选地,图3的示例场景30可以约束景物12内的缩放导航为具有特定景物情境的缩放水平14并且可以只在新缩放水平代表景物12的景物情境时才向新缩放水平转变。例如,如果用户执行指示对景物12的特定区域放大的缩放操作18,则这些技术的一个实施例可以标识与缩放操作18指示的代表景物情境的缩放水平14最近的缩放水平14或者如果缩放操作18未充分接近与景物情境关联的任何缩放水平则可以简单地拒绝缩放操作18。(在后一种情况下,用户接口可以检测用户76在景物12内导航有困难并且可以显示建议或者提示,比如景物12内用于缩放操作的有效位置的可视指示符。)另外,在展示两个或者更多可视元素16——这些可视元素具有在不同缩放水平14下代表的不相交情境集合——的场景中,实施例可以约束景物12的缩放水平14为与如下情境关联的缩放水平14,该情境用于用户可能已经选择的特定可视元素16。

图7呈现展示可缩放景物12的示例场景100的图示,其中缩放语义与景物12的景物情境关联,并且另外其中约束景物12内的导航为与各种景物情境关联的缩放水平14。在这一示例场景100中,可缩放景物12与景物情境映射102关联,该景物情境映射包括在特定缩放水平14下指示更深缩放水平14的分级数据集(比如可视地代表为树视图的分级结构化节点104的集合),这些更深缩放水平在缩放水平14内可用并且与不同景物情境关联。例如在第一缩放水平14(代表为景物情境映射102的根节点)下,景物12代表邻区的情境。在邻区的情境内,根据景物情境映射102,与可视元素16关联的两个第二缩放水平14可用,这些第二缩放水平分别代表邻区内的大楼的景物情境。因此可以在这一第一缩放水平14下允许用户76(仅)在景物12的与每个可视元素16关联的区域上放大。(例如,景物情境映射102可以在根节点内的每个第二级分级结构化节点104中指示景物12的可视描绘内的其中向内缩放操作18有效的像素坐标范围和与每个缩放操作18关联的特定可视元素16。)在用于第一可视元素16的第二缩放水平14下,景物情境映射102可以指示两个第三缩放水平14可用,这些第三缩放水平分别代表大楼内的特定租赁单元的景物情境;并且在用于在第一可视元素16代表的大楼内选择的租赁单元的第四缩放水平14下,景物情境映射102可以指示两个第四缩放水平14可用,这些第四缩放水平分别代表所选租赁单元内的特定房间的景物情境。以这一方式,约束图7的示例场景100中的用户76在可缩放景物12内的导航为在景物情境映射102中代表的景物情境以便促进任何特定缩放水平14与用户76的情境相关性。本领域普通技术人员可以在实施这里呈现的技术之时设计可缩放景物12的缩放水平14的许多语义和使用。

可以在这些技术的实施例之间变化的第三方面涉及当景物12的缩放水平14在(和未在)可视元素16的邻近内时为可视元素16选择的可视呈现74。例如无论可缩放景物12是否约束缩放水平14为各种景物情境,都可以选择具有与特定可视元素16的邻近度的缩放水平14(例如在特定可视元素16上放大,从而它填充或者接近填充用户设备78的显示部件82。)缩放水平14与可视元素16的邻近度可以指示用户176的关于可视元素16的特定语义动作;例如用户76可能已经选择缩放水平14以便表达对检查可视元素16、选择可视元素16和/或与可视元素16交互的意图。相应地,针对未包括关于可视元素16的视图邻近度缩放水平的第一缩放水平14,对应第一可视呈现74可以包括可视元素16的远版本;并且针对包括关于可视元素16的视图邻近度缩放水平的第二缩放水平14,第二可视呈现74包括可视元素16的近版本。

缩放水平14的这一语义使用和可视元素16的对应选择可以造成许多使用。作为第一例子,当可视元素16代表媒体对象时,第一可视呈现74(代表可视元素16的远版本)可以包括媒体对象的预览版本,并且第二可视呈现74包括媒体对象的呈现版本。可以例如在图3的示例场景30中呈现这一变化,其中第三缩放水平14包括描绘租赁单元的房间的视频32,并且其中第二缩放水平14包括可能已经从视频32(或者视频32的更低质量或者简短的分段)捕获并且可能包括视频32的如下预览版本的缩略图图像,如果用户76对该预览版本执行缩放操作18,则预览版本可以建议赋予视频32的呈现版本。

作为这一第三方面的第二例子,一个或者多个可视元素16可以包括计算过程,该计算过程可以涉及可视元素16代表的数据或者概念和/或景物12内的可视元素16的情境。例如代表数据对象的可视元素16可以包括持续更新数据对象的可视呈现74以反映数据对象的当前状态;代表播放媒体对象(比如音频或者视频记录)的可视元素16可以包括表现媒体对象的帧(比如使用编码解码器来解压缩媒体流);并且代表从数据源取回的数据集的可视元素16可以包括从数据源定期刷新数据以反映最新数据。在这些场景中,基于缩放水平14并且具体基于缩放水平14与相应可视元素16的邻近度来执行相应可视元素16的计算处理可以是有利的。例如在景物12内的可视元素16包括前台计算过程比如活跃的计算密集过程——该计算密集过程涉及可视呈现74的邻近度版本(比如表现视频的可视呈现74的呈现版本)的情况下,可以在缩放水平14在可视元素16的邻近时执行前台计算过程并且可以在缩放水平14未在可视元素16的视图邻近度缩放水平14内时未执行前台计算过程(例如通过暂停视频的表现),即使在景物12内呈现可视元素16的可视呈现74的远版本然。这一配置可以允许展示密集前台计算过程的许多可视元素16位于景物12内并且基于用户76对特定可视元素16的表达的兴趣来分配表现设备的计算资源。替选地或者此外,景物12内的一个或者多个可视元素16可以包括后台计算过程(比如执行少量计算以便维持可视元素16的可视呈现74最新的低级过程),并且一个实施例可以被配置成在缩放水平14未在可视元素16的视图邻近度缩放水平14内时执行后台计算过程。

图8呈现展示这些技术中的若干技术的示例场景110的图示,该场景包括努力为从纽约市到华盛顿DC旅游建议各种选项的旅行服务的一个实施例。这一旅行服务可以建议三个选项——租车、火车和飞机——并且可以向用户76呈现这些选项为景物12内的可视元素16。根据这一第三方面的一些变化,相应可视元素16可以包括努力标识、取回并且向用户76呈现关于每个选项的一些基本信息的后台计算过程112。后台计算过程112可以包括少量或者适量计算资源、比如取回可以存储于本地数据库中并且容易被取回用于在景物12内的可视元素16的可视呈现74的远版本中包括的、用于每个旅行选项的典型或者平均开支和典型旅行时间。相应地,这些技术的一个实施例可以并行执行可视元素16中的一些或者所有可视元素(例如在景物12中包括的可视元素16中的所有可视元素或者仅在景物12的当前缩放水平14下可见的可视元素16)的后台计算过程112。然而可以接收用于在这些可视元素16上放大作为指示选择它们和/或表达用户对它们感兴趣的缩放操作18。可以例如通过表现可视缩放转变222来应用缩放操作18,并且缩放操作18可以最终达到关于特定可视元素16的视图邻近度缩放水平。另外,可视元素16可以与通过比较密集的计算过程而生成关于旅行选项的更具体、准确和/或当前信息的前台计算过程114关联。

例如在图8中所示的示例场景110中,代表租车旅行选项的第一可视元素16可以包括取回旅途的估计成本和持续时间的后台计算过程112以及如下前台计算过程14,该前台计算过程与本地租车代理协商以取回当前低租赁价格;鉴于当前道路、交通和天气条件生成旅行持续时间的更准确估计;呈现用于道路旅途的地图和指引;并且呈现通向租车代理站点的门户(例如广告、赋予租赁折扣、用于完成租车的交易表单或者与旅行社的代理的通信话路。)相应地,这些技术的一个实施例可以在未在第一可视元素16的邻近的第一缩放水平114下执行第一可视元素16的后台计算过程112并且呈现可视呈现74,该可视呈现包括景物12内的第一可视元素16的远版本,该版本展示估计成本和持续时间的摘要;并且在接收对第一可视元素16的邻近放大的缩放操作18时可以执行第一可视元素16的前台计算过程114并且呈现可视呈现74,该可视呈现包括景物12内的第一可视元素16的近版本,该版本展示关于第一旅行选项的当前且高度具体信息的集合。类似地,示例场景110也展示代表空中旅行选项的第二可视元素16,该第二可视元素包括配置成取回空中旅行的估计成本和持续时间的后台计算过程112以及如下前台计算过程114,该前台计算过程与航空公司协商以标识适当(例如及时和低成本)调度航班;呈现关于航班的当前成本、时间和座位可用性;以及发起交易以代表用户76购票。这些技术的一个实施例可以在未在第二可视元素16的邻近的第一缩放水平14下执行第一可视元素16的后台计算过程112并且呈现可视呈现74,该可视呈现包括景物12内的第二可视元素16的远版本,该版本展示估计成本和持续时间的摘要;并且在接收对第二可视元素16的邻近放大的缩放操作18时可以执行第二可视元素16的前台计算过程114并且呈现可视呈现74,该可视呈现包括景物12内的第一可视元素16的近版本,该版本展示关于适当航班的当前且高度具体信息的集合。以这一方式,实施例可以执行可视元素16的前台计算过程114和后台计算过程112,同时基于景物12的缩放水平14高效分配计算资源。本领域普通技术人员可以在实施这里呈现的技术之时鉴于展示可视元素16的景物12的当前缩放水平14而设计不同地呈现可视元素16的远视图和近视图的许多方式。

可以在这些技术的实施例之间变化的第四方面涉及在景物12的缩放水平14在关于可视元素16的浅缩放水平或者深缩放水平下时为可视元素16选择的可视呈现74。例如针对特定可视元素16,邻近度缩放水平范围可以可用,比如以可视元素16的不同部分为中心的越来越高的缩放水平14。可以相应地解释这些不同缩放水平14;例如可以解释可视元素16的邻近度内的第一缩放水平14为浅缩放水平,而可以解释可视元素16的邻近度内的第二缩放水平14为深缩放水平。相应地,可视元素16的不同可视呈现74可以与关于可视元素16的浅缩放水平和深缩放水平关联。

作为这一第四方面的第一例子,可视元素16的第一可视呈现74可以包括通向可视元素16的第二可视呈现74的门户。例如在可视元素16允许用户76向特定目标比如位置(比如网站)、数据集或者媒体对象导航的情况下,第二可视呈现74包括目标的呈现,而第一可视呈现74可以包括通向目标的门户。例如在图8的示例场景110中,代表第一旅行选项的可视元素16的可视呈现74的近视图包括(作为可视元素16的与浅缩放水平关联的可视呈现74)通向租赁代理站点(比如可以有助于向用户76租车的租赁代理的网站)的门户。可以呈现这一门户例如为目标的简单的指示(例如“这里放大以拜访租赁代理的网站!”)或者为目标的预览版本(例如旅行社的网站的主页的静态屏幕截图)。然而如果用户76执行造成深度缩放这一门户上的可视元素16的缩放操作18,则可以选择并且呈现可视元素16的不同可视呈现74,该可视呈现包括目标的全操作版本,比如向网站的主页导航的嵌入式网上浏览器。以这一方式,可视元素16的与浅缩放水平关联的第一可视呈现74可以语义上代表并且可视地指示通向在可视元素16的与深缩放水平关联的第二可视呈现74中呈现的目标的门户。另外,门户也可以包括与缩放水平14的集合关联的一系列目标,并且这样的目标可以布置于多层中,比如在第一数据集中通过第一门户放大以查看第二数据集并且在第二数据集中通过第二门户放大以查看第三数据集。

作为这一第四方面的第二例子,与浅缩放水平14关联的第一可视呈现74可以包括第一数据集,并且与深缩放水平14关联的第二可视呈现74可以包括用至少一个补充数据项补充的第一数据集。例如在图2的示例场景20中,第一缩放水平14可以呈现可视元素16(比如艺术作品)的远视图,并且第二缩放水平14可以呈现可视元素16在浅缩放水平14下的近视图(例如呈现关于在放大的可视元素16中描绘的艺术作品的附加细节)。然而,虽然在图2的示例场景20中未示出,但是可以有可能指明第三缩放水平14,该第三缩放水平代表涉及可视元素16的深缩放水平并且用至少一个附加数据项补充随可视元素16呈现的数据集而不是向不同数据集导航(比如在可视元素16中描绘的艺术作品的艺术家的传记)。例如在向第二缩放水平14更深地放大时,关于艺术作品的附加信息可以在已经呈现的文字比如油画类型、创建艺术作品的位置以及在艺术作品中呈现的艺术风格和技术的名称之间淡入视图(可能以更小字体)。以这一方式,可以通过向关于可视元素16的深缩放水平放大来用附加数据项补充可视元素16的与浅缩放水平关联的第一可视呈现74。

作为这一第四方面的第二例子,与浅缩放水平14关联的第一可视呈现74可以包括第一数据集,并且与深缩放水平14关联的第二可视呈现74可以包括第二数据集的呈现,该第二数据集包括第一数据集内的元素。例如体育联盟的呈现内的可视元素16可以代表特定体育团队,并且(在浅缩放水平14下)向可视元素16的邻近放大可以造成可视呈现74,该可视呈现提供关于体育团队的信息,比如它的历史、它的胜/负记录和队员名册。然而在队员名册中的条目上向深缩放水平14放大可视元素16可以造成可视呈现74,该可视呈现提供关于队员的信息,比如他的或者她的技能、已获奖励和在当前赛季中的得分记录。也在图7的示例场景100中利用这一例子,其中第一缩放水平14与包括可视元素16的远视图的第一可视呈现74关联,该远视图代表邻区中的大楼;第二缩放水平14与包括可视元素16的近视图的第二可视呈现74(作为第一数据集)关联,该近视图代表大楼的浅缩放水平;并且第三缩放水平14与代表大楼的深缩放水平并且也展示大楼内的租赁单元的可视呈现74的第三可视呈现74(作为第二数据集)关联。以这一方式,浅和深缩放水平14可以允许在邻近可视元素16的组成部分之间的景物12的缩放水平14的导航。

作为这一第四方面的第三例子,与浅缩放水平14关联的第一可视呈现74可以包括第一数据集,并且与深缩放水平14关联的第二可视呈现74可以包括与第一数据集无直接关系的第二数据集的呈现。例如在图2的示例场景20中呈现这一例子,其中景物12的第一缩放水平14呈现代表为可视元素16的艺术作品的远视图的可视呈现74,并且景物12的第二缩放水平14呈现艺术作品的近视图(在浅缩放水平下)的可视呈现74,该可视呈现包括(作为第一数据集)关于艺术作品的附加信息。然而第三缩放水平14呈现可视元素16在深缩放水平14下的可视呈现74。另外,由于缩放操作18以创作可视元素16中描绘的艺术作品的艺术家的姓名为中心,所以可视元素16的深缩放水平14呈现包括艺术家的传记的第二数据集。这一第二数据集与第一数据集具有很少关系,其包括在可视元素16中描绘的艺术作品的创建细节。然而,可视元素16可以允许用户76在艺术家的姓名上放大作为导航选项以查看与艺术家的姓名关联的无关第二数据集。以这一方式,浅和深缩放水平14可以允许在甚至无关数据集之间的景物12的缩放水平14的导航。本领域普通技术人员可以在实施这里呈现的技术之时设计在与可视元素16的浅缩放水平14和深缩放水平14关联的可视呈现74之间的许多这样的可视差异。

可以在这些技术的实施例之间变化的第五方面涉及可以在这样的技术的各种实施方式中包括的附加特征。作为第一例子,可视元素16可以具有特定状态,比如可以通过与用户74交互和/或基于后台计算过程112和/或前台计算过程114来变更的与可视元素16关联的数据集。这些技术的一个实施例可以允许更新可视元素16的至少一个可视呈现74以反映可视元素16的状态。例如图8的示例场景110中的可视元素16之一的可视呈现74可以包括描绘在第一缩放水平16下包括的信息的位图,并且可视元素16的后台过程112可以定期取回这一信息、存储它作为可视元素16的状态的部分并且(如果信息自从在先前时段期间的取回起已经改变则)更新位图以反映刷新的信息。

作为这一第五方面的第二例子,可以用许多方式执行可视呈现74的取回。一些场景可以包括景物12,该景物包括大量可视元素16 和/或这样的可视元素16的大量可视呈现74和/或在可视元素16的一个或者多个可视呈现74中包括的大量数据。因此,这些技术的一个实施例可能难以在存储器中保持所有如下数据,该数据包括用于景物12的所有可视元素16的所有可视呈现74。相应地,实施例可以被配置成在专门基础上管理可视呈现的加载(例如从可视呈现存储库68)。在第一这样的变化中,实施例可以被配置成在景物12的缩放水平14向与景物12内呈现的可视元素16的可视呈现74关联的缩放水平转变时从可视呈现存储库68加载可视元素16的可视呈现74。例如在接收造成向新缩放水平14转变景物12的缩放操作18时,实施例可以标识在新缩放水平14下在景物12内可见的可视元素16、(针对每个可视元素16)标识存储于可视呈现存储库68中的与新缩放水平14关联的可视呈现74并且可以从可视呈现存储库68取回这些可视呈现74(例如通过向系统存储器中或者向图形处理器的存储器中加载这些可视呈现74)。此外,实施例可以高速缓存近来取回的可视呈现74并且可以从可视呈现存储库68仅取回当前未存储于高速缓存中的可视呈现74。另外,可以例如在表现向新缩放水平14的可视缩放转变22期间执行这些取回。例如在图2的示例场景20中,在接收请求向第二缩放水平14转变景物12的第一缩放操作18时,一个实施例可以请求与放大的可视元素16关联的第二可视呈现74同时并行表现可视缩放转变22(例如通过按比例增大低分辨率可视呈现74以模拟基于深度的可视缩放来使用可视元素16的已经可用的第一可视呈现74)。这一技术可以允许专门取回第二可视呈现74同时避免在从可视呈现存储库68取回第二可视呈现74期间的执行延迟(比如瞬间暂停)。

然而在一些场景中,专门取回可能不充分并且可能造成不可接受的性能或者质量。作为第一例子,向新缩放水平14的转变可以包括加载潜在大量可视呈现74(例如迅速缩小以示出代表图像集合的景物12中的大型图像集合的可视呈现74的大型集合。)作为第二例子,一个或者多个可视呈现74包括大量数据和/或可视呈现存储库68可以通过比较缓慢的连接(比如因特网)可访问和/或可视缩放转变22的持续时间可以短暂;作为结果,可视呈现74可能未在可视缩放转变22完成时迅速可用从而造成呈现中的瞬间(或者甚至前摄)应用延迟或者质量损失。相应地,作为这一第二例子的附加变化,这些技术的一个实施例可以被配置成在专门基础上但是甚至在接收缩放操作18之前通过预测用户76可以临近请求的向新缩放水平14的转变来加载可视呈现74。如果这些技术的一个实施例可以预测可视元素16在景物12内的临近缩放水平14下的临近可视呈现74,则实施例在实现这样的预测时从可视呈现存储库68加载与用于将临近呈现的可视元素16的临近缩放水平14关联的可视呈现74。实施例可以评估景物12的当前视图以及用户76和其它用户76的动作,因此可以预测可能从用户76接收的接下来的动作(包括缩放操作18),因此可以开始从可视呈现存储库68取回可以在景物12在新缩放水平下的呈现中包括的(并且可能尚未取回以及可能未在高速缓存中可用的)任何可视呈现74。

为了这些目的,一个实施例可以根据可视呈现预测集合来预测景物12和/或可视元素16的临近缩放水平14和/或临近可视呈现74,比如检测用户76的用户动作,该用户动作建议用户76在临近缩放水平14下与可视元素16(例如用户76可能基于用户76的历史、用户76的人口信息和关于用户76或者景物12的可以预测用户76的临近动作的任何其它信息来选择用于向临近或者向更深缩放水平放大的可视元素16)的临近交互。实施例也可以在景物12的与景物12的缩放水平14等效的先前缩放水平14下标识用户76在临近缩放水平14下与可视元素16的先前交互(例如用户76在等效缩放水平14下对景物12的先前查看,该先前才看造成用户76与特定可视元素16的交互并且可以预测用户76希望与相同或者等效可视元素16交互。)实施例也可以在景物12的缩放水平14下标识用户76在临近缩放水平14下与可视元素16的频繁交互(例如其他用户76在景物12的当前缩放水平14下经常采取的动作,该动作造成与特定可视元素16的交互并且可以类似地由当前用户76采取。)其它预测技术可以例如包括评估用户76的人口信息以评估对可视元素16的潜在用户兴趣;统计分析用户76的行为;以及使用学习技术(比如神经网络和基因算法),这些学习技术可能已经被训练成预测用户与景物12的可视元素16的交互。通过进行这样的预测,实施例可以明显在可视呈现74的实际呈现之前开始加载景物12中的各种可视元素16的可视呈现74,由此提高实施例的性能。

图9呈现示例场景120,该场景展示将各种技术用于预测用户与可视元素16的交互,该交互可以造成另一可视呈现74在新缩放水平14下的临近呈现。在这一示例场景120中,存在指示用于完成旅途的各种选项的三个可视元素16。在低缩放水平14下实例化场景12,并且相应地,从可视呈现存储库122取回每个可视元素16的远可视呈现124。然而也包括预测部件126,该预测部件发出关于各种可视元素16的实际呈现74的临近使用的预测并且提示从可视呈现存储库122加载这样的可视呈现74。预测部件126可以例如包括统计评估技术、专家系统或者已经被训练成标识用户76对景物12的临近动作的学习部件,比如人工神经网络或者遗传算法。作为第一例子,在景物12中呈现的选项之中,预测部件126可以标识用户76经常选择飞机选项(或者至少表达对飞机选项感兴趣)。相应地,无论用户76对景物12的用户输入如何并且可能甚至如加载景物12一样早,预测部件126可以提示这些技术的一个实施例从可视呈现存储库122取回用于代表航班选项的第三可视元素16的邻近可视呈现128。作为第二例子,预测部件可以监视用户76的用户动作130,比如指示设备的轨迹。当用户动作130建议移向特定可视元素16比如第一可视元素16时,预测部件可以预测用户76可能在这一可视元素16上放大并且可以提示这些技术的实施例以从可视呈现存储库122加载用于这一可视元素16的邻近可视呈现128。以这一方式,预测部件可以有助于从可视呈现存储库122及早取回这样的可视元素16,这可以促进可视呈现74在向新缩放水平14转变时的可用性。

用于实现检测和预测用户76与景物12内的可视元素16的临近交互的特定技术包括使用景物图形。具体在(可以在表现可缩放景物12和可视元素16中包括的)三维图形场内,包括景物12的数据经常存储于景物图形数据结构中以便促进迅速标识在景物12的特定视图内可见的可视元素16。尽管驻留于景物图形内的数据对象通常指示三维景物12的对象的各种可视性质(比如多边形和网孔),但是可以有可能利用景物图形以有助于预测与景物12的各种可视元素16的临近用户交互。具体而言,可以有可能在景物图形内生成触发,该触发可以未代表可视对象但是可以指示用户76(比如指示设备的鼠标)的动作与特定可视元素16的邻近度作为与可视元素16的临近交互的预测指示符。然后可以在配置成消耗景物图形以生成景物12的三维表现的三维表现技术检测到触发这一触发(比如视图或者光标与触发邻近)时检测到交互的预测,这可以提示实施例加载与触发关联的一个或者多个可视元素16的邻近可视呈现128。以这一方式,景物图形可以用来有助于预测景物12的特定可视元素16在特定临近缩放水平下的临近呈现。本领域普通技术人员可以设计可以有助于执行其实施例的许多预测技术。

虽然已经用结构特征和/或方法动作特有的语言描述了主题内容,但是将理解所附权利要求中限定的主题内容未必限于上文描述的具体特征或者动作。实际上,公开上文描述的具体特征和动作作为实施权利要求的例子形式。

如在本申请中所用,术语“部件”、“模块”、“系统”、“接口”等一般旨在于指代与计算机有关的实体,该实体是硬件、硬件与软件的组合、软件或者执行中的软件。例如部件可以是但不限于在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。举例而言,在控制器上运行的应用和控制器二者可以是部件。一个或者多个部件可以驻留于执行的过程和/或线程内,并且部件可以局限于一个计算机上和/或分布于两个或者更多计算机之间。

另外,可以使用标准编程和/或工程技术来实施要求保护的主题内容为方法、装置或者制造品以产生用于控制计算机以实施公开的主题内容的软件、固件、硬件或者其任何组合。如这里所用的术语“制造品”旨在于涵盖从任何计算机可读设备、载体或者介质可访问的计算机程序。当然,本领域技术人员将认识到可以对这一配置进行许多修改而未脱离要求保护的主题内容的范围或者精神。

图10和下文讨论提供对适当计算环境的简要一般描述,该计算环境用于实施这里阐述的一个或者多个规定的实施例。图10的操作环境是适当操作环境的仅一个例子并且未旨在于建议关于操作环境的使用或者功能的范围的任何限制。例子计算设备包括但不限于个人计算机、服务器计算机、手持或者膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等)、微处理器系统、消费者电子设备、小型计算机、主机计算机、包括上述系统或者设备中的任何设备或者系统的分布式计算环境等。

虽然并非必需,但是在一个或者多个计算设备执行的“计算机可读指令”的一般情境中描述实施例。可以经由计算机可读介质(下文讨论)来分布计算机可读指令。可以实施计算机可读指令为执行特定任务或者实施特定抽象数据类型的诸如函数、对象、应用编程接口(API)、数据结构等的程序模块。通常,可以在各种环境中如希望的那样组合或者分布计算机可读指令的功能。

图10图示了系统140的例子,该系统包括配置成实施这里提供的一个或者多个实施例的计算设备142。在一个配置中,计算设备142包括至少一个处理单元146和存储器148。根据计算设备的确切配置和类型,存储器148可以是易失性(例如比如RAM)、非易失性(例如比如ROM、闪存等)或者二者的某一组合。这一配置在图10中由虚线144图示。

在其它实施例中,设备142可以包括附加特征和/或功能。例如设备142也可以包括附加储存器(例如可拆卸和/或不可拆卸),该储存器包括但不限于磁储存器、光学储存器等。这样的附加储存器在图10中由储存器150图示。在一个实施例中,用于实施这里提供的一个或者多个实施例的计算机可读指令可以在储存器150中。储存器150也可以存储用于实施操作系统、应用程序等的其它计算机可读指令。可以在存储器148中加载计算机可读指令用于例如由处理单元146执行。

如这里所用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括在用于存储信息比如计算机可读指令或者其它数据的任何方法或者技术中实施的易失性和非易失性、可拆卸和不可拆卸介质。存储器148和储存器150是计算机存储介质的例子。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或者其它存储器技术、CD-ROM、数字万用盘(DVD)或者其它光学储存器、磁盒、磁带、磁盘储存器或者其它磁存储设备或者可以用来存储所需信息并且可以由设备142访问的任何其它介质。任何这样的计算机存储介质可以是设备142的部分。

设备142也可以包括允许设备142与其它设备通信的(一个或多个)通信连接156。(一个或多个)通信连接156可以包括但不限于调制解调器、网络接口卡(NIC)、集成网络接口、射频发送器/接收器、红外线端口、USB连接或者用于将计算设备142连接到其它计算设备的其它接口。(一个或多个)通信连接156可以包括有线连接或者无线连接。(一个或多个)通信连接156可以发送和/或接收通信介质。

术语“计算机可读介质”可以包括通信介质。通信介质通常在“调制的数据信号”比如载波或者其它传送机制中实现计算机可读指令或者其它数据并且包括任何信息递送介质。术语“调制的数据信号”可以包括具有如下特性中的一个或者多个特性的信号,这些特性以对信号中的信息编码这样的方式来设置或者改变。

设备142可以包括(一个或多个)输入设备154,比如键盘、鼠标、笔、语音输入设备、触摸输入设备、红外线相机、视频输入设备和/或任何其它输入设备。也可以在设备142中包括(一个或多个)输出设备152,比如一个或者多个显示器、扬声器、打印机和/或任何其它输出设备。(一个或多个)输入设备154和(一个或多个)输出设备152可以经由有线连接、无线连接或者其任何组合而连接到设备142。在一个实施例中,可以使用来自另一计算设备的输入设备或者输出设备作为用于计算设备142的(一个或多个)输入设备154或(一个或多个)者输出设备152。

计算设备142的部件可以由各种互连比如总线连接。这样的互连可以包括外围部件互连(PCI)比如PCI Express、通用串行总线(USB)、火线(IEEE 1397)、光学总线结构等。在另一实施例中,计算设备142的部件可以由网络互连。例如存储器148可以包括由网络互连的位于不同物理位置的多个物理存储器单元。

本领域技术人员将认识到可以跨越网络分布用来存储计算机可读指令的存储设备。例如经由网络158可访问的计算设备160可以存储用于实施这里提供的一个或者多个实施例的计算机可读指令。计算设备142可以访问计算设备160并且下载计算机可读指令中的部分或者所有计算机可读指令用于执行。替选地,计算设备142可以下多条载计算机可读指令,或者可以在计算设备142处执行一些指令而在计算设备160处执行一些指令。

这里提供实施例的各种操作。在一个实施例中,描述的操作中的一个或者多个操作可以构成存储于一个或者多个计算机可读介质上的计算机可读指令,这些计算机可读指令如果由计算设备执行则将使计算设备执行描述的操作。描述一些或者所有操作的顺序不应解释为意味着这些操作必然依赖于顺序。从本说明书中受益的本领域技术人员将理解替选排序。另外将理解并非所有操作必然存在于这里提供的每个实施例中。

另外,字眼“示例”这里用来意味着用作例子、实例或者指令。这里描述为“示例”的任何方面或者设计未必解释为比其它方面或者设计有利。实际上,使用字眼示例旨在于以具体方式呈现概念。如在本申请中所用,术语“或者”旨在于意味着包含意义的“或者”而不是排他意义的“或者”。也就是说,除非另有指明或者根据上下文清楚,,则“X采用A或者B”旨在于意味着任何自然的包含意义的排列。也就是说,如果X采用A;X采用B;或者X采用A和B,则在任何前述实例之下满足“X采用A或者B”。此外,如在本申请和所附权利要求中使用的冠词“一个/一种”除非另有指明或者根据上下文清楚涉及单数形式则可以一般地解释为意味着“一个/一种或者多个/多种”。

另外,虽然已经关于一个或者多个实施方式示出和描述了公开内容,但是本领域技术人员将基于阅读和理解本说明书和附图想到等效变更和修改。公开内容包括所有这样的修改和变更并且仅受所附权利要求的范围限制。具体关于上文描述的部件(例如单元、资源等)执行的各种功能,用来描述这样的部件的术语除非另有明示则旨在于对应于任何如下部件,该部件执行描述的部件的指定功能(例如在功能上等效)、即使未在结构上等效于在公开内容的这里所示示例实施方式中执行功能的公开结构。此外,尽管已经关于若干实施方式中的仅一个实施方式公开了本公开内容的特定特征,但是这样的特征可以与如针对任何给定或者特定应用而言可以希望和有利的那样与其它实施方式的一个或者多个其它特征组合。另外,在具体实施方式或者权利要求中使用术语“包含”、“具有”、“有”或者其变体的程度上,这样的术语旨在于以与术语“包括”相似的方式具有包含意义。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号