上下文缩放的制作方法

文档序号:11208727阅读:234来源:国知局
上下文缩放的制造方法与工艺



背景技术:

用户通常以各种方式与大数据集进行交互。这些数据集通常以妨碍用户查看数据集或源中的所有数据的方式在显示器上被呈现或显示给用户。为了与这些数据进行交互并查看数据全部,用户或者在显示上滚动以查看信息,或者放大或缩小显示以在显示中查看更多或更少的数据。通常,显示给用户的数据只是数据相对于先前显示的先前尺寸的更大或更小版本。

然而,当用户将数据放大或缩小时,他们往往失去了保持数据分辨率的能力。这是因为当他们对数据集缩小时,数据变得太小以至于用户无法读取或理解所呈现的数据。在由于缩放动作而丢失数据的分辨率时,即使熟悉数据集的用户也可能难以定位或理解数据。无法查看或使用数据是令人沮丧的,并且由于用户努力去理解其面前的数据而导致用户浪费了大量的时间。



技术实现要素:

以下呈现本公开的简化概述,以便向读者提供基本的理解。该“发明内容”不是对本公开的广泛概述,并且不标识本发明的关键/重要元素或描述本发明的范围。其唯一目的是以简化形式呈现本文公开的一些概念,作为稍后呈现的更详细描述的前序。

本示例提供了用于允许用户对大数据集放大和缩小并维持对数据的分辨率和理解的系统和方法。所述系统监视用户如何使用数据,并还检测用户关于对数据的缩放的动作。基于用户的交互和数据类型,所述系统为每个缩放级别确定在显示器上向用户显示什么样的数据。该数据可以是数据的摘要,数据的一部分,或数据中包含的某些有用信息。所述系统还可以基于所监视的活动和对数据的上下文理解,来对在显示器上呈现给用户的数据重新排序。例如,当用户改变缩放级别时,可以向用户呈现标题行而不是实际数据,或者可以从显示中移除某些不太有价值或信息较少的行。显示管理部件使用该信息来向用户显现数据的显示,从而以允许用户以某某种程度理解底层数据的方式来呈现显示给用户的信息。在一些场景中,显示管理部件可以改变数据的格式,从而用户可以更好地理解数据。例如,当用户在电子表格上进行缩小时,数据可以从文本被转换为图形格式。

许多伴随的特征将变得容易理解,因为通过参考结合附图考虑的以下详细描述,所述特征变得更好理解。

附图说明

根据下面结合附图阅读的详细描述,将更好地理解本说明书,其中:

图1是示出根据一个说明性实施例的上下文缩放系统的部件的框图。

图2是示出由显示管理部件执行的用于以各种缩放级别显示数据的过程的流程图。

图3是示出在最大缩放时在电子表格中呈现的数据的示例性屏幕截图。

图4是示出以中间缩放级别在电子表格中呈现的数据的示例性屏幕截图。

图5是示出电子表格中的数据显示的示例性屏幕截图,其中数据已经被重新排序或减少。

图6是示出数据已被修改以显示底层表的摘要数据的显示的示例性屏幕截图。

图7示出了根据一个实施例的计算设备的部件图。

在附图中使用类似的参考数字表示类似的部件。

具体实施方式

以下结合附图提供的详细描述旨在作为当前示例的描述,并不旨在表示可以构造或利用当前示例的仅有形式。说明书阐述了示例的功能以及用于构建和操作示例的步骤序列。然而,相同或等价的功能和序列可以通过不同的示例来实现。

当元件被称为“连接的”或“耦合的”时,元件可以直接连接或耦合在一起,或者可以存在一个或多个中间元件。相反,当元件被称为“直接连接的”或“直接耦合的”时,则不存在中间元件。

主题可以体现为设备、系统、方法和/或计算机程序产品。因此,主题的一些或全部可以体现在硬件和/或软件(包括固件、驻留软件、微代码、状态机、门阵列等)中。此外,主题可以采取计算机可用或计算机可读存储介质上的计算机程序产品的形式,所述介质中体现有计算机可用或计算机可读程序代码,用于由指令执行系统使用或与指令执行系统结合使用。在本文档的上下文中,计算机可用或计算机可读介质可以是可包含、存储、传递、传播或传送程序以供指令执行系统、装置或设备使用或与其结合使用的任何介质。

计算机可用或计算机可读介质可以是例如但不限于电子、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。通过示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。

计算机存储介质或计算机可读存储介质包括以用于存储信息(例如,计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光学存储设备、磁带盒、磁带、磁盘存储设备或其他磁存储设备、或可用于存储所需信息并可由指令执行系统访问的任何其他介质。注意,计算机可用或计算机可读介质可以是在其上打印程序的纸张或其他合适的介质,因为程序可以例如经由纸张或其他合适介质的光学扫描而被电子捕获,然后被编译、解释,或在必要时以其他合适的方式被处理,然后被存储在计算机存储器中。

通信介质通常在诸如载波或其他传输机构的已调数据信号中体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传递介质。这与计算机存储介质不同。术语“已调数据信号”可以被定义为使其特性中的一个或多个被设定或被改变以将信息编码在信号中的信号。通过示例而非限制,通信介质包括有线介质(例如,有线网络或直连线连接)以及无线介质(例如,声、rf、红外和其他无线介质)。上述任一项的组合也应包含于计算机可读介质的范围内,而不是计算机存储介质。

当主题体现在计算机可执行指令的一般上下文中时,实施例可以包括由一个或多个系统、计算机或其他设备执行的程序模块。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。通常,可以在各种实施例中根据需要组合或分布程序模块的功能。

图1是示出根据说明性示例的上下文缩放系统100的部件的框图。系统100包括数据源110、监视部件120、上下文识别部件130和显示管理部件140。系统100与诸如具有显示器170的设备160之类的设备连接。

数据源110是可以以结构化方式向用户显示的任何数据。通常,这种结构化方式是在数据以表格形式(例如在电子表格中)呈现给用户时。当在表格中呈现数据源110时,数据源110可以具有标题行,其包含与该列中包含的数据相关的信息。该信息例如可以解释在特定列中的所有信息涉及特定的信息项。类似地,在表格中,每个行通常表示与单个记录相关的条目。表格中的每个单元格表示该记录的单条数据或条目。因此,当用户查看显示器(例如,显示器170)上的表格时,他们能够查看表格中的记录或多个记录,并且容易地理解记录中每个条目的含义。应当注意,在某些表格中,标题可能位于行的开始,而列表示单个记录。在其他表格中,列和行都可以包含标题,例如摘要表或比较表(例如,比较多年中项目的各种销售,或突出不同公司的各个组的绩效统计)。当查看具有很多行和列的大型数据集时,通常不可能看到表格中包含的所有数据。这种无法查看表格可能是由用户所使用的显示器的大小、表格中条目的绝对数量等原因引起的。

如上所述,数据源110不必是表格,而是可以是用户使用的、可以以结构化方式呈现给用户的任何类型的数据。虽然本讨论将数据源作为结构化数据源进行讨论,但是这些想法和实施例也可以应用于可被视觉表示的非结构化数据。例如,当非结构化数据被缩小时,可以显示该数据中实体的公共属性。在一些实施例中,数据源110是用户已经存储的照片。这些照片可以具有与它们相关联的元数据,其允许系统以结构化的方式将照片呈现给用户。例如,照片可以包括数据标签,其指示拍摄照片的地点、拍摄照片的时间、照片中的人等。在一些实施例中,数据源110是诸如文字处理文档之类的文档。在一些实施例中,数据源110是诸如powerpoint演示之类的演示文档。在这些示例的每一个中,数据源110可以是如此大量的数据,以至于用户不能一次查看数据集的全部以及以易读和可理解的方式显示数据。

由于本公开使用结构化数据作为向用户显示的数据源110,所以数据被显示的方式可以由系统操纵,以向用户提供数据的更高级视图,同时保持用户关于底层数据的理解级别。这些较高级别的视图可以通过缩放动作被提供给用户。这些动作使得相关联数据的大小对用户更大或更小。

监视部件120是系统的一个部件,它监视用户对数据源110的活动。监视部件120检测用户如何与数据源110中的数据进行交互。用户可以对数据执行任何数目的动作,系统意识到这些动作中的每一个可能是有用的。例如,用户可能在一段时间内编辑表格中的特定列。这可以被监视部件120记录,然后被用作该列对用户的重要性的指示。可以由监视部件120捕获的其他交互包括编辑动作、缩放动作、导航动作等。编辑动作可以包括用户用于改变或修改数据源110中的数据所采取的动作。取决于数据源110中的数据,可以允许不同类型的编辑动作。缩放动作是用户用于扩展其数据视图或缩小其数据视图所采取的动作。当处理缩放动作时,监视部件120可以记录当采取动作时用户在数据中的位置以及用户在动作之后结束的位置。该信息提供了关于用户在此时刻正在寻找的详细程度的一些洞察。导航动作是用户在数据源110内移动所采取的动作。导航动作可以包括在数据源110内改变页面、跳转页面、平移、滚动、前进、在标签之间移动等。各种动作中的每个动作可以彼此独立地由监视部件120收集,或者它们可以作为单个事件由监视部件120收集。每个动作可用于帮助确定数据源110中的什么信息对用户而言是重要的。

监视部件120还被配置为当用户缩放时将检测到的缩放动作提供给显示管理部件140。提供给显示管理部件140的与缩放动作相关的数据可以是与用于创建或维护简档的数据不同的数据。在一些实施例中,监视部件120可以捕获与缩放动作有关的额外信息,以提供给显示管理部件140。该信息可以包括缩放动作的方法(例如,使用键盘键、鼠标轮或手势),缩放动作的速率(例如,极快、慢等),当发生缩放动作时光标的位置,和/或缩放动作在显示器上发生的位置。

这种由监视部件120收集的信息被存储于存储设备125内的简档126中。简档126可以是特定于用户的简档,可以特定于数据源110或两者。在一些实施例中,可以为单个数据源110维护多个简档。在一些实施例中,可以为多于一个的数据源110维护相同的简档。这可以发生在两个数据源110以某种方式相关(例如两个版本)时。在其他实施例中,可以利用源自其他简档的信息来增大或增强简档126。例如,可以利用来自用户自己的社交网络简档中的、用户的简档信息来增强简档126。该信息可以进一步有助于确定上下文缩放。

上下文识别部件130是系统的部件,其被配置为识别数据源110内的上下文信息,其允许系统在用户缩放数据源110中的数据的视图时显示上下文相关信息。上下文信息可以是在数据源110中的任何信息,其在用户已经从数据缩小到数据源110中的数据不能被完全看到的级别时,允许用户理解底层数据的至少一部分。

为了识别数据源110中的上下文信息,上下文识别部件130读取或以其他方式分析数据源110中的信息。上下文识别部件可以实现数据源110的语义分析,以识别或理解数据源110是关于什么的。利用语义分析,上下文识别部件可以识别数据源110中的、关于数据源110的内容是有信息性的词语和短语。取决于数据源110的类型,上下文识别部件可以使用或访问与数据源110相关的元数据,以识别额外的上下文信息。例如,当数据源110是表格或电子表格时,上下文识别部件可以识别表格的标题,并且还可以识别与表格或电子表格相关联的任何标签。上下文识别部件130还可以识别与标题和标签相关联的任何词语,以获得对数据源110的进一步的上下文理解。在存储器125中,可以针对数据源110将该信息存储在针对数据源110的单独简档中,或者将该信息存储在由监视部件120为用户或数据源110创建或生成的简档126中。

显示管理部件140是系统的部件,其被配置为确定和管理数据源110中的数据通过设备160的显示器170显示给用户的布置。显示管理部件140从监视部件120接收信息,所述信息指示用户正在改变他们在显示器上正在观看的数据源110中的数据的缩放级别。该缩放级别改变可以是放大或缩小。显示管理部件140使用从监视部件120接收到的关于变化的缩放级别的信息,以开始用于确定应该如何更新显示以反映用户期望的缩放级别变化的过程。图2的流程图示出了由显示管理部件140执行的用于显示的过程。

如上所述,当用户指示他们希望改变显示器上的缩放级别时,发生调整数据源110的缩放级别的过程。这在步骤210中被示出。用户可以通过在显示设备上执行动作来指示这种改变缩放级别的希望。该动作可以是在指示增加的或减少的缩放级别的方向上移动滚动条(例如图3所示的滚动条390),可以是对放大按钮或缩小按钮(例如+或-按钮)的选择,选择所需的缩放级别(例如,从可用缩放级别的下拉菜单选择),使用诸如触摸屏上捏合之类的手势来指示期望改变缩放级别,或者在显示器上提供的用于改变缩放级别的任何其它方法。应当注意,在图3中,表格300处于滚动条390所指示的最大缩放处。然而,滚动条可以处于任何特定的缩放级别或位置。额外地或替代地,用户可以通过从键盘或鼠标提供指示所需缩放级别的输入,来指示希望改变缩放级别。监视部件120捕获该信息,并将该信息提供给显示管理部件140。

显示管理部件140从监视部件120取得信息,并确定用户正在放大还是缩小。这在步骤215中示出。取决于希望放大或缩小,显示管理部件140可以在管理将显示给用户的显示时执行不同的功能。

如果用户指示希望从当前视图缩小,则显示管理部件140遵从由线201指示的路径。如果用户指示希望从当前视图放大,则显示管理部件140遵从由线202指示的路径。这里的讨论将首先沿着由线201指示的路径进行。为了该讨论的目的,将假设数据源110是表格。然而,可以使用任何其他的数据源110,并且可以用适合于数据源110的特征来替换表格的各种术语和特征。

显示管理部件140首先确定用户可读的、数据源110的内容的最小尺寸。这在步骤220处示出。在表格的情况下,显示管理部件140考虑在每个单元格中的内容的长度、内容的字体大小以及已经由用户或来自表格作者放置在系统上的任何约束。在一些实施例中,显示管理部件140还可以接收与用户正在使用的显示器的尺寸和类型相关的信息。此时也可以收集关于显示来自数据源110的数据的能力有信息性的额外信息。

在确定内容的可显示的最小尺寸之后,显示管理部件140确定是否可以显示实际数据,或者是否应显示摘要数据。这在步骤222处示出。在该步骤处,显示管理部件140考虑数据源110的整体以及以上在步骤220处确定出的各种特征。在一些实施例中,在该步骤处,显示管理部件140访问简档126,并且使用包含在简档126中的信息来帮助决定是显示摘要数据还是显示数据本身。此外,显示管理部件140还可以使用由监视部件120捕获的与用户如何改变缩放级别相关的信息。即,用户改变缩放级别的速率可以表示用户希望看到什么。快速缩小可能表示希望放弃详细信息以获得特定位置或更高级别的信息。例如,这可以表示与实际数据相比希望概要信息。当用户将缩放级别改变大的百分比(例如从100%缩放级别变为10%缩放级别)时,该分析可以同样适用。相反地,如果用户非常缓慢地改变缩放级别或仅稍微改变缩放级别,这可以表示用户仍然想看到数据。一旦考虑了外部因素,显示管理部件140就可以确定是显示摘要数据还是显示实际数据的至少一部分。在一个示例中,显示管理部件140考虑显示器上的可用空间是否足以使其能够显示来自大表格的少数单元格,或者对于用户而言表格摘要是否比少数单元格更有意义。

如果显示管理部件140确定应该向用户显示实际数据的至少一部分,则过程沿着路径203继续。在步骤224处,显示管理部件140开始考虑需要或希望表格中的单元格的何种重新布置。从图3开始,假设缩小,显示管理部件140识别表格中的标题301-309中的每一个以及行351-356中的每一行。应当注意,标题和行之前可能已经被内容识别部件识别出。在图3中还示出了统称为单元格370(未单独标记)的多个单元格。应当注意,图3仅示出了构成表格300的数据源110的一部分。额外的单元格、标题和行也存在于表格300中,但是对于用户而言不是直接可见的。可以通过使用滑动条和其他形式的滚动来查看这些额外的单元格、标题和行。

例如,如果用户仅从图3所示的当前视图略微缩小,则显示管理部件140可以确定不需要所显示数据的重新布置。这可能是由用户简单地扩展视图以查看额外的一两行或额外的一两个标题引起的。在一些实施例中,用户能够向系统提供输入,该输入指示针对特定缩放用户不希望重新布置数据的显示。如果显示管理部件140确定不需要改变,则在步骤230处显现数据,并且省略步骤225和226。

如果显示管理部件140确定显示的数据应被重新布置或以其它方式修改。在该步骤中,显示管理部件140基于系统可获得的关于表格和用户简档的信息,来确定如何向用户显示数据和向用户显示什么数据。显示管理部件140可以通过简档126从监视部件120接收信息,该信息指示在缩放请求时用户正在与数据的哪些部分进行交互。在表格的情况下,简档中的这种信息可以包括用户与之交互的列和行,每个行的编辑历史,或与用户实际如何与表格进行交互相关的任何其他信息。对于其他数据源110,显示管理部件140可以接收关于数据源110中的每个项的以及用户如何与它们交互的信息。显示管理部件140还可以在该步骤从上下文识别部件130接收信息,以帮助确定数据源110中是否存在在缩放过程中应该维护或暴露给用户的任何额外信息。该信息与包括数据项的最小显示尺寸在内的其他信息组合,以确定显示的布局。

返回到图3的表格并且用户的意图是缩小,显示管理部件140确定应该改变列的显示方式。这在图2的步骤225中示出。显示管理部件140基于表格宽度和每列的最小单元格尺寸,来确定将表格的每列放置在哪里。显示管理部件140考虑逐一地放置列,然后如果下一列将不适应可用表格宽度,则将该下一列包到“下一行”。在一些实施例中,最小单元格尺寸被修改,使得显示的表格是矩形形状,适应表格的边界。替代地,可以相应地调整表格的边界以允许列适合。在一些实施例中,显示管理部件140识别用户已经指示对他们最有帮助的那些列。该信息可以来自简档126或来自用户的直接交互。基于与列的有用性有关的信息,显示管理部件140可以进一步改变列的显示。例如,显示管理部件140可以确定某些列可以从显示中被省略,因为它们不具有信息性。替代地,显示管理部件140可以确定应当先显示或者主要地显示重要的列,并且应当在这些列之后放置其他列。显示管理部件140然后可以确定也应当向用户呈现已经在显示中重新布置了列的指示。

一旦已经确定了列的数目和布置,显示管理部件140随后就继续进行,以确定表格中的可以显示的行数。这在步骤226中示出。基于在步骤225确定出的列的布置并且考虑在步骤220确定出的表格的高度,显示管理部件140确定针对缩放级别可以显示的最佳行数。可以显示的行数可以是任意数目(包括零)的行。换句话说,显示管理部件140确定是否可以显示所有行,是否可以显示一些行,或者是否只能显示列标题。当确定仅可以显示一些行时,显示管理部件140可以使用来自简档126的信息来确定要显示哪些行以及要移除或不显示哪些行。再次,该信息可以基于用户使用表格中的数据的方式,或者基于数据的其他语义分析,其可以指示哪些行对于整个表格具有更多或更少的信息性。

一旦显示管理部件140已经确定了针对特定缩放级别应该显现数据的特定方式,显示管理部件140就显现图像并将该图像传递到显示器。这在步骤230处示出。在一些实施例中,可以向文件显现该显示,以供用户随后在设备上取回。

图4和图5示出了用户可能已经选择的两个潜在的缩放级别,如滑动条390所示。图4示出了预期的缩放级别,图5示出了第二预期的缩放级别。图4和图5都示出了表格的示例,其中来自表格的数据的至少一部分仍然以这些缩放级别被显示给用户。在图4中,显示管理部件140已经确定可以显示27个标题(其可以表示表格中的所有列),并且可以显示两个行以及样本行。显示管理部件140在进行该确定时,确定该表格宽度仅允许跨越显示9个标题,因此将标题包在全部27个标题的三行标题中。在图4中,显示管理部件140确定将表格的前两行显示为样本行。然而,如上所述,显示管理部件140可以基于简档或其他信息来选择要显示的其他行。例如,行可以是被修改的最后两行,或者在数据方面彼此最相似的两行。在图5中,显示管理部件140已经确定仅可以显示标题列,并且在缩放级别处不能显示样本行。此外,显示管理部件140确定不能显示所有的列标题。这样,示出了前20个标题被显示。通过表格300的底部和标题行505的底部之间的空间向用户指示额外的列标题,并标记为510。用户可以通过使用滚动条或其他部件(未示出)来查看额外的标题行。再次如前所述,显示管理部件140可以基于简档126中的信息或对其可用的关于列或标题的重要性的其他信息,来选择其它标题显示在标题行501-505中。例如,如果显示管理部件140确定标题310比标题302更重要,则显示管理部件140可以将标题310移动到当前被标题302占据的位置。此外,如果确定当前在图5中未显示的标题为比当前显示的标题更重要,那么可以使当前在图5中未显示的标题可见。

在数据源110不是表格的实施例中,步骤225和步骤226可以被组合成单个步骤或过程。对于其他数据源110,显示管理部件140确定在新的缩放级别处可以显示数据源110的多少。一旦其被数据管理部件所已知,则来自简档126和上下文识别部件130的信息就用于确定响应于所请求的缩放级别要向用户显示哪些信息。例如,在文字处理文档中,显示管理部件140可以确定文档的第一页和用户正在处理的最后一页是要向用户显示的页面;并且响应于缩放动作,将显示调整为示出这两页,而示出其间的其他页面,或者可以提供其他页面可用的可视指示符。在数据源110是图片的示例中,显示管理部件140可以从上下文识别部件130接收与照片的主题相关的信息。响应于缩放动作,显示管理部件140可以仅示出数据源110中的每个主题的一张照片,或者可以选择仅示出所具有的主题比其他主题出现得更频繁的照片。

然而,如果在步骤222处,显示管理部件140确定缩放级别需要或指示应该示出摘要数据,则该过程沿着线204继续。在步骤240处,显示管理部件140确定应该向用户显示什么样的摘要信息。要显示的该信息可以基于上下文识别部件130暴露的信息或者来自与数据源110相关联的元数据。在表格示例中,摘要数据可以包括与表格的名称相关的信息,表格中的行数,以及表格中的列数。图6示出了当确定摘要数据适合于缩放级别时,显示管理部件140可能导致显现的表格摘要600的一个示例。取决于数据源110的类型,其他数据可以被示出作为摘要数据。在表格在特定缩放级别处包括多个标签的示例中,摘要可以为每个标签提供摘要信息,该摘要信息被显示的方式允许用户确定哪个标签包含用户有兴趣进一步查看的表格。在该视图中这些标签的布置可能不必与底层电子表格中的标签的次序对齐。在一些实施例中,显示管理部件140可以使得图形或其他可视显示被显现,而不是显示关于底层表格的书写数据,诸如上述标签、列和名称。显示管理部件140可以利用底层程序中的特征来生成这种可视表示。以这种方式,显示管理部件140能够将所使用的底层程序或应用用于数据源110,以更好地向用户提供摘要信息。

在确定摘要信息之后,显示管理部件140使得在显示器上向用户显示摘要信息。这在步骤245处示出。在一些实施例中,摘要信息可以被存储为能够在稍后时间显示的文件。

返回到图2的顶部并沿着路径202,现在讨论当用户正在放大时发生的过程。放大的过程类似于缩小的过程,不同之处在于,不是确定可以从呈现给用户的视图中移除哪些数据,而是系统现在确定当用户进行放大时可以或应该添加或向用户暴露什么信息。

在步骤270处,显示管理部件140再次首先确定可由用户读取的、数据源110的内容的最小尺寸。在表格(例如图3-6的表格)的情况下,显示管理部件140考虑每个单元格中的内容的长度,内容的字体大小,以及已经由用户或来自表格作者对系统放置的任何约束。在一些实施例中,显示管理部件140还可以接收与用户正在使用的显示器的尺寸和类型相关的信息。此时也可以收集关于显示来自数据源110的数据的能力是有信息性的额外信息。为了讨论的这一部分的目的,将假定用户在图6的摘要表格处开始。然而,无论用户从哪个缩放级别开始,过程都是一样的。

在确定内容的可显示最小尺寸之后,显示管理部件140确定是否可以显示实际数据,或者是否应该继续显示摘要数据。这在步骤272处示出。在该步骤处,显示管理部件140考虑整个数据源110以及在上面的步骤270确定出的各种特征。在一些实施例中,显示管理部件140在该步骤访问简档126,并且使用包含在简档126中的信息来帮助决定是继续显示摘要数据还是显示数据本身。此外,显示管理部件140还可以使用由监视部件120捕获的与用户如何改变缩放级别相关的信息。即,用户改变缩放级别的速率可以表示用户希望看到什么。快速放大可能表示希望立刻获得详细信息。当用户将缩放级别改变大的百分比(例如从10%缩放级别变为100%缩放级别)时,该分析可以同样适用。相反地,如果用户非常缓慢地改变缩放级别或仅稍微改变缩放级别,这可以表示用户正在试图定位数据的特定区域,用户可能希望该特定区域随后继续放大。一旦考虑了外部因素,显示管理部件140就可以确定是继续显示摘要数据还是开始显示实际数据的至少一部分。在一个示例中,显示管理部件140考虑显示器上的可用空间是否足以使其能够示出来自大表格的少数单元格,或者是否继续保持,因为对于用户而言摘要表格比少数单元格更有意义。

在确定在显示器中是继续显示摘要数据还是显示实际数据的至少一部分之后,显示管理部件140沿着对应的路径以显现摘要数据或实际数据。步骤280、282和284是当显示管理部件140确定显示实际数据的至少一部分时执行的步骤。这些步骤基本上类似于上面关于步骤225、226和230所讨论的步骤。两条路径之间的主要区别在于缩放的方向。步骤286和288是当显示管理部件140确定继续向用户显示摘要数据时执行的步骤。这些步骤基本上类似于上面讨论的步骤240和245。再次,主要区别在于缩放的方向,由此当用户放大时可以向用户显示更多的摘要数据。

每当用户指示希望改变显示器的当前观看缩放级别时,重复上文参考图2讨论的过程。再次,虽然上述讨论集中在用户显示来自表格的信息,但是上述讨论同样适用于其他类型的数据显示,例如文档、演示、照片、联系人等。此外,可以使用额外的信息来帮助确定是向用户显示数据还是摘要,例如屏幕尺寸、显示分辨率、设备类型、可访问性选项等。该信息可以使显示管理部件140在一个设备上示出摘要显示,并且在不同设备上以相同缩放级别示出数据的至少一部分。

图7示出了根据一个实施例的计算设备的部件图。计算设备700可以用于实现本文描述的一个或多个计算设备、计算机过程或软件模块。在一个示例中,计算设备700可用于处理计算,执行指令,接收和发送数字信号。在另一示例中,如本实施例的系统所要求的,计算设备700可用于处理计算,执行指令,接收和发送数字信号,接收和发送搜索查询以及超文本,编译计算机代码。此外,计算设备700可以是分布式计算设备,其中计算设备700的部件位于通过网络或其他形式的连接彼此连接的不同计算设备上。另外,计算设备700可以是基于云的计算设备。

计算设备700可以是现在已知或将来已知的能够以软件、硬件、固件或其组合来执行本文描述的步骤和/或执行功能的任何通用或专用计算机。

在其最基本的配置中,计算设备700通常包括至少一个中央处理单元(cpu)702和存储器704。取决于计算设备的精确配置和类型,存储器704可以是易失性的(例如ram)、非易失性的(例如rom、闪存等)、或两者的某种组合。另外,计算设备700还可以具有额外的特征/功能。例如,计算设备700可以包括多个cpu。所描述的方法可以被计算设备700中的任何处理单元以任何方式执行。例如,所描述的过程可以由多个cpu并行执行。

计算设备700还可以包括额外的存储设备(可移除和/或不可移除),包括但不限于磁盘或光盘或磁带。这样的额外存储设备在图7中由存储设备706示出。计算机存储介质包括以用于存储信息(例如,计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。存储器704和存储设备706都是计算机存储介质的示例。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光学存储设备、磁带盒、磁带、磁盘存储设备或其他磁存储设备、或可用于存储所需信息并且可由计算设备700访问的任何其它介质。任何这样的计算机存储介质可以是计算设备700的一部分。

计算设备700还可以包含允许设备与其他设备通信的通信设备712。通信设备712是通信介质的示例。通信介质通常在已调数据信号(例如,载波)或其它传输机制中体现计算机可读指令、数据结构、程序模块、或其他数据,并且包括任何信息传输介质。术语“已调数据信号”是指其特性集合中的一个或多个特性被设定或改变使得将信息编码在信号中的信号。通过示例而非限制,通信介质包括有线介质,例如,有线网络或直连线连接;以及无线介质,例如,声学、rf、红外和其它无线介质。本文所用的术语“计算机可读介质”包括计算机存储介质和通信介质。所描述的方法可以以任何形式(例如数据、计算机可执行指令等)在任何计算机可读介质内进行编码。

计算设备700还可以具有输入设备710,例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等。还可以包括输出设备708,例如,显示器、扬声器、打印机等。所有这些设备在本领域中是已知的,并且不需要详细讨论。本领域技术人员将认识到,用于存储程序指令的存储设备可以跨网络分布。例如,远程计算机可以存储被描述为软件的过程的示例。本地或终端计算机可以访问远程计算机并下载软件的一部分或全部来运行程序。替代地,本地计算机可以根据需要下载软件的多个部分,或者通过在本地终端执行一些软件指令并且在远程计算机(或计算机网络)处执行一些软件指令来分布式处理。本领域技术人员还将认识到,通过利用本领域技术人员已知的常规技术,软件指令的全部或一部分可以由专用电路(例如,dsp、可编程逻辑阵列等)执行。

总之,本公开提供了一种用于提供数据源的上下文缩放的系统,包括被配置为显现数据源的至少一部分的显示的显示设备。监视部件被配置为检测来自用户对所述数据源的至少一个缩放动作。上下文识别部件被配置为识别来自数据源的上下文信息。该系统还包括显示管理部件,该部件被配置为至少部分地基于至少一个缩放动作和上下文信息的至少一部分来修改显示。显示管理部件可以被配置为将显示从来自数据源的实际数据修改为数据源中的数据的摘要;响应于缩放动作来重新排序数据;或者响应于所述缩放动作从显示中移除数据的至少一部分。显示管理部件还可以被配置为确定当数据是表格时可以显示的最小单元格尺寸,以及基于该单元格尺寸来确定是显示实际数据、摘要数据还是其他信息。

以上进一步公开的是一种用于在显示设备上显示来自数据源的数据的方法。系统以第一缩放级别在显示设备上显示来自数据源的数据。接下来,系统从用户处接收将缩放级别从第一缩放级别改变到第二缩放级别的指示。然后,基于第二缩放级别确定是否应该修改数据的显示。最后,通过改变显示的至少一部分来修改数据的显示,使得与第一缩放级别不同地以第二缩放级别显示数据。所述修改可以包括重新排序数据,对数据进行概括,或改变通过显示器显示给用户的数据的格式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1