CN102938135B - 缩略图缩放 - Google Patents

缩略图缩放 Download PDF

Info

Publication number
CN102938135B
CN102938135B CN201210331147.XA CN201210331147A CN102938135B CN 102938135 B CN102938135 B CN 102938135B CN 201210331147 A CN201210331147 A CN 201210331147A CN 102938135 B CN102938135 B CN 102938135B
Authority
CN
China
Prior art keywords
thumbnail
flexible
file
convergent
divergent
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.)
Active
Application number
CN201210331147.XA
Other languages
English (en)
Other versions
CN102938135A (zh
Inventor
J·米兰
W·黄
J·汉考克
P·鲍姆加特纳
D·弗格勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN102938135A publication Critical patent/CN102938135A/zh
Application granted granted Critical
Publication of CN102938135B publication Critical patent/CN102938135B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/04Context-preserving transformations, e.g. by using an importance map

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

公开了缩略图缩放。通过允许根据经标识兴趣点相对于缩略图的缩放,方便了文件探索。具体而言,与缩略图一样大小的经伸缩缩略图可根据经标识兴趣点来呈现。此外,例如,启用导航等,以允许相对于经伸缩缩略图的平扫。

Description

缩略图缩放
技术领域
本发明涉及缩略图缩放技术。
背景技术
已经发展了各种技术来帮助用户探索大量的数字内容(例如,数据,信息)。例如,文件***用描述性名称和允许将相关联的内容分组的目录(又称,文件夹)来组织文件中内容的集合。此外,可维持描述内容的元数据来方便特定文件的定位。例如,可将文件与内容作者、创建日期、位置,和/或关键词相关联以使得可搜索这样的内容。再则,可采用内容的缩略图,即小的视觉描绘,来允许以快速视觉检查的方式收集关于文件内容的信息而无需打开文件。
发明内容
下面呈现了简化的发明内容,以便提供对所公开主题的某些方面的基本概念。本发明内容不是广泛性的概观。它并不旨在标识关键/重要元素,也不旨在划定所要求保护主题的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更具体实施例的序言。
简言之,本发明一般涉及缩略图缩放。提供了动态缩略图,它允许,相对于缩略图表示的文件内容进行缩放,等等。因此,可获得关于文件的特定信息,以帮助理解类似文件的内容和区别而无需花费与打开文件相关联的时间和资源。根据一个方面,缩略图界面允许在缩略图内而不是放大了的视图内的文件内容的缩放以及导航,并且缩放根据被标识的兴趣点来执行。
为实现上述及相关目的,在此结合以下描述和附图描述了所要求保护主题的某些说明性方面。这些方面指示可实践本主题的各种方式,它们均落在所要求保护主题的范围之内。当结合附图阅读以下详细描述时,本发明的其他优点和新颖特征将变得显而易见。
附图说明
图1是缩略图界面***的框图。
图2A-D示出了关于缩略图的缩放和导航的示例性结果。
图3是缩略图界面***的一特定实现的框图。
图4A-D是示例性缩放和导航功能示图。
图5是经扩展缩略图界面***的框图。
图6是便于文件探索方法的流程图。
图7是缩略图缩放方法的流程图。
图8是数据修改方法的流程图。
图9是示出用于本公开各方面的合适操作环境的示意性框图。
具体实施方式
缩略图是文件(例如,数据的集合,程序…)的小的视觉表示,在文件浏览界面等向用户呈现。通常在屏幕上显示多个缩略图以允许用户以快速视觉检查来预览多个文件的内容而无需打开文件。虽然缩略图的微小特征一般而言是有利的,但对于那些包括复杂或相当类似的内容的特定文件可能是有问题的。在这些情况中,通常需要打开这样的文件以理解并区分文件内容。
以下细节大体针对缩略图缩放。通过用同样大小的经伸缩的缩略图代替缩略图,允许用户更好地理解文件的内容而无需打开文件,可方便文件的探索。经伸缩缩略图可根据相对于缩略图指定的兴趣点来产生。作为示例,在缩略图上放置指针时,基于指针的位置可呈现缩略图的放大版本。换言之,提供带有可导航和可伸缩界面的动态缩略图。特别地,也可启用文件内容交互,允许通过经伸缩的缩略图的方式作出对内容的改变。
现在参考附图更详细地描述本发明的各个方面,在全部附图中用相似的标记来指示相似或相应的元素。然而应该理解,附图及其相关详细描述不旨在将所要求保护的主题限于所公开的具体形式。相反,其意图是覆盖落在所要求保护主题的精神和范围之内的所有修改、等价物和替换的方案。
首先参看图1,示出便于文件探索的缩略图界面***100。***100包括缩放组件110以及导航组件120,以允许相对于缩略图102既缩放又导航。可响应于用户关于缩略图102的交互或输入来触发这样的动作,其中***100可支持几乎任何类型的用户输入(例如,语音、注视…)和获得输入的方式(例如,鼠标、跟踪球、键盘、触摸屏、麦克风、摄像机…)。
缩略图102是文件的视觉表示,并且如此可对应于特定大小的图形对象。通常,图形对象是图像但不限于此,它也可对应于动画或视频等。为清楚的目的而不是限制,所揭示的方面的详细描述结合图像或简单地结合缩略图来描述。
缩放组件110被配置为响应于诸如悬停指针的触发,产生经伸缩的图像(例如,放大),它可代替先前的诸如未伸缩、默认图像之类的图像。此外,经伸缩图像可以和未伸缩图像大小相同。换言之,缩略图可被相同大小的缩略图的经伸缩版本代替。根据一个实施例,缩放组件110可根据预定路径伸缩缩略图,例如,朝预定的焦点。
导航组件120被配置用于接收位置数据作为与缩略图交互的结果,并根据位置数据产生经伸缩图形对象,其可随后被呈现给用户。根据一个方面,例如,位置数据可被用来指导缩放,而不是呈现一组一个或多个预先确定的经伸缩图形对象的更简化的方法。作为示例而非限制,缩放组件110可基于缩略图内的指针或光标的位置产生缩略图的放大版本。因此,如果指针位于缩略图的左上角,可放大缩略图的左上部分。
根据另一方面,位置数据可被用来导航经伸缩缩略图,换言之,执行平扫。例如,位置数据可指示想看当前已放大图像的右边是什么的愿望,并如此,可产生表示那个位置的新的图像。此外,应该理解,位置数据不仅可表示方向(例如,左、右、上、下)也可表示方向的量级。以此方式,例如,数据可指定是稍微向右进行平扫还是直到最右的边界进行平扫。这样的位置数据可对应于移动和移动量级,该移动的量级相对于所获得的缩略图的经伸缩版本例如,通过在特定方向上的手指划过或指针的移动来捕捉。
将注意力转到图2A-D,示出了多个缩略图,它们示出了缩放和导航的结果,以便于清楚和理解关于本公开的各方面。然而,这些缩略图只是示例,不意味着限制请求保护的主题的范围。
图2A示出了对应于具有多个图表和图形等的复杂报告文件的默认缩略图。打开这样的报告可包括用户的时间和查看报告内容的资源的投入,因此,默认缩略图提供了文件的类型预览,或更具体地,文件内容。然而,由于缩略图的微小特征,除了文件是报告的事实以外,很难从该缩略图中收集更多。此外,在其它类似报告中,该缩略图可能无法提供足够信息使得文件内容与其它文件内容区分开。
图2B示出了与图2A中的默认缩略图相同大小的经伸缩的缩略图。图2B的经伸缩的缩略图是指针200,例如在图2A的默认缩略图上使用鼠标,定位的结果。更具体地,由于指针位于左上角,默认缩略图的左上角被放大,允许用户查看进一步的细节。
图2C描绘了另一经伸缩缩略图,它是相对于图2B中提供的经伸缩缩略图,将指针200从左上角移动到右上角的结果。可替换地,如果相对于图2A的默认缩略图,指针初始位于右上角而非左上角,作为有针对性的缩放的结果可产生相同的经伸缩缩略图。
图2D示出又一经伸缩缩略图。这里,经伸缩缩略图可被产生为将指针从图2B中提供的位置向下移动或从图2C中所示的位置向下向左移动的结果。否则,图2D的经伸缩缩略图可被产生为通过初始地将指针200定位在图2A的默认缩略图的左下角的有针对性的缩放结果。
回到图1,缩放组件100和导航组件120可相对于多级别缩放操作,而非如图2A-D提供的单级别缩放。换言之,缩略图可跨几个粒度级别产生。作为结果,缩放组件110可被配置来增量式地伸缩缩略图,以允许向下挖掘进一步的细节,反之亦然。此外,缩放基于被标识的兴趣点可以是定向的。作为示例,而非限制,缩放可跟随用户鼠标路径以允许用户更好地理解文件内容并便于文件探索。
根据一个方面,用户可例如,通过使用鼠标滚轮放大缩小来明确指定一缩放。可替换地,缩放可自动进行。根据一实施例,例如,自动缩放可根据诸如指针悬浮在特定区域之上的一段时间之类的时间来执行。此外,自动缩放可设法模仿用户理解力模式并一般获得满意效果。为此,缩放可以按不同速率执行。例如,如果默认缩略图显示图像的100%而用户只能以50%来读取东西,自动缩放可快速执行从100%到50%,但从50%到10%较慢。通过从100%到50%的相对快速的伸缩,范围依然足够大以提供相当量的上下文。随着缩略图持续被放大,因为导航随放大变得越来越敏感,伸缩速率可更慢以允许用户读取内容并允许精确的移动/导航。此外,伸缩速率可根据比例下降,使得缩放持续更慢地执行。此外,例如,通过在键盘上按压键或点击原本未指派的鼠标按钮,用户可明确暂停并重启自动缩放以允许更多的时间来分析内容。
图3描绘了根据一特定实现的缩略图界面***300,其将针对图1的***100的缩放组件110和导航组件120所描述的缩放和导航功能进行组合。当然,这只是一个特定实现。其它的实现也可能的,并且在阅读本详细描述时对于本领域技术人员而言是明白的。如所述,***300包括图像生成组件310、剪辑组件320、伸缩组件330,和定位组件340。
图像生成组件310生成或以其他方式获取表示文件内容的一个图像。通常,图像大小可以比常规缩略图更大。根据一个实施例,图像生成组件310可被配置来打开文件并周期性地(例如,每天、每周、每月…)或在改变时捕捉被打开的文件的屏幕快照。当然,可利用各种其它机制来获得相同结果。例如,程序可维持并使得这样的图像对图像生成组件310可用。可替换地,如果默认缩略图有足够高的分辨率能够伸缩,则可采用默认缩略图。
剪辑组件320被配置为生成与缩略图大小相同的剪辑蒙板(亦称剪辑窗口)。剪辑蒙板内部的任何部分都被维持,而剪辑蒙板外部的任何部分都被移除,换言之被剪辑。为此目的,剪辑组件320可采用任何传统的或新颖的剪辑算法。如下面所进一步描述的,所生成的剪辑蒙板可在图像生成组件310所提供的或使之可用的图像上被采用,以产生可代替默认缩略图的一个或多个图像。
伸缩组件330被配置为更改由图像生成组件310所提供的或使之可用的图像的大小,或比例。伸缩组件330因此允许相对于剪辑蒙板进行缩放。当图像大小相对于固定大小的剪辑蒙板增加时,导致放大的功效。相反,当图像大小相对于固定大小的剪辑蒙板减小时,导致缩小的功效。在概念上,这可以被认为是在将图像接近剪辑蒙板后面移动(放大)或将图像远离剪辑蒙板后面移动(缩小)。
定位组件340被配置为将所生成的图像放置在剪辑蒙板之后以允许图像平扫(例如,上、下、右、左)。由于是图像而不是剪辑蒙板被移动,移动相对于缩略图与指定方向反向。例如,向右平扫,图像向左移动,而向下平扫图像向上移动。总而言之,可相对于小窗口放置大图像。
虽然剪辑蒙板的使用是公知的,此处的使用方式则不是。通常,剪辑蒙板在图像保持静态时改变。在此,剪辑蒙板是静态的而图像改变。具体而言,剪辑蒙板大小通常被修改以影响伸缩,并定位在图像上特定位置。相反,***100相对于固定大小的剪辑蒙板伸缩图像并定位图像。
图4A-D示出了相对于图3描述的缩略图界面***300的示例性行为。图4A示出了默认缩略图,在那里,指针200没有悬停在缩略图上。当指针200被定位在缩略图上时,如图4B所描绘,图4A的缩略图被缩略图图像上的剪辑蒙板400所代替,该缩略图图像按伸缩因子“S”被放大并与剪辑蒙板上的指针位置反向地被定位,剪辑蒙板被配置用于匹配默认缩略图的大小。根据一个方面,在时间段“t”之后,图像再次按因子“S”被自动放大,并与剪辑蒙板400上的指针位置反向地被重新定位,如图4C所示为图像大小而调整剪辑蒙板。一旦缩略图图像被伸缩到预定最大比率,停止伸缩,但是图像可以在每个“t”时间量之后被重新定位,如图4D所示。
根据一个实现,以下算法可被用来计算剪辑蒙板之后的图像的比例和定位。在此,元组“Xp,Yp”是指针的当前位置,指针已经悬停在缩略图上“t”次“滴答(tick)”(时间测量),“S”是伸缩因子(例如每次滴答的缩放量),“Iw”和“Ih”是初始未伸缩图像的宽度和高度,“Sw”和“Sh”是已伸缩图像的宽度和高度,“Tw”和“Th”是缩略图的宽度和高度。经伸缩图像维度可被计算为:
Sw=(Tw*S*t)或(Iw)中较小的一个
Sh=(Th*S*t)或(Ih)中较小的一个
图像位置可被计算为:
Imageleftmostlocation(图像最左位置)(x)=-(Xp/Tw)*Sw+Sw/2
Imagetopmostlocation(图像最上位置)(y)=-(Yp/Th)*Sh+Sh/2可通过增加或减少每个滴答“t”的时间量来控制缩放的速度。可通过增加或减少伸缩因子“S”来控制缩放的平滑度。可通过改变伸缩因子以将“Sw”和“Sh”的大小减少到最小大小“Tw,Th”来控制缩放的方向(从扩大到缩小)。缩小实现可区分要开始的“(x,y)”的优先级,使得文件的“重要”元素(亦称,焦点)在缩略图的视觉区域内。这可通过为缩略图提供区分优先级的原始“(x,y)”坐标来实现。
转到注意图5,示出了具有已扩展的功能的缩略图界面***500。如前针对图1的***100所描述的,***500包括缩放组件110和导航组件120以允许相对于缩略图102进行交互。此外,缩略图界面***100包括修改组件530、启动组件540,和焦点组件550。修改组件530被配置为接受相对于缩略图的变更,该变更随后在对应于缩略图的文件中作出。例如,修改组件530可允许缩略图的一部分被突出显示。随后,可以启动对由缩略图所表示的文件的改变以包括突出显示的部分。类似地,可相对于缩略图输入文本或数字,这随后可启动对缩略图所表示的底层文件的改变。尽管不限于此,修改组件530可被配置来记录相对于经伸缩缩略图的修改、标识修改,并使得对文件作出所标识的修改。
启动组件540可被配置来根据缩略图交互来变更文件打开的方式。作为示例,而非限制,关于文件要被打开时所呈现的缩略图图像的信息可被传递到相关联的打开文件的程序,以允许该程序以与缩略图所提供的相同或类似的视图打开该文件。换言之,如果用户以缩略图的方式在一个兴趣点上放大,在打开文件(例如在缩略图上双击)时可将相同视图呈现给用户。
焦点组件550可被配置来基于缩略图的预定焦点影响或改变缩略图缩放和导航。例如,可应用力函数来将图像定位拉向焦点。以此方式,焦点提供了一种向任何已标识的兴趣点的万有引力。可采用大量的技术,通过它们,焦点组件550可从十分简单到非常复杂的范围确定焦点。例如,对于图像,焦点可以是人脸的中心。在此情况下,随着执行递增缩放,缩放可被拉向人脸中心。在另一实例中,可基于特定用户或一组用户的历史定位信息执行统计分析。在这个情形中,可提供一种“按你曾缩放那样缩放”或“按他人曾缩放那样缩放”功能。
参考若干组件之间的交互已经描述了上述***、架构、环境等。应该理解,这样的***和组件可以包括其中指定的那些组件或子组件,某些指定的组件或子组件,和/或附加的组件。子组件也可以被实现为在通信上被耦合到其他组件而不是被包括在父组件中的组件。此外,一个或多个组件和/或子组件可以组合成提供聚集功能的单个组件。***、组件、和/或子组件之间的通信可以根据推送(push)和/或拉取(pull)模型来实现。各组件也可以与一个或多个其他组件进行交互,出于简要考虑在此未具体描述其他组件,但本领域的技术人员均已知。
此外,以上公开***以及以下方法的各个部分可以包括或采用基于人工智能、机器学习或知识或规则的组件、子组件、进程、装置、方法或机制(例如,支持向量机、神经网络、专家***、贝叶斯信任网络、模糊逻辑、数据融合引擎、分类器等)。这样的组件和其它组件可以自动化其执行的某些机制或过程,由此使得***和方法的各部分更为自适应以及高效及智能。作为示例而非限制,焦点组件550可采用这样的机制来标识焦点,缩放和/或导航可向其偏向。
考虑到以上描述的示例性***,参考图6-8的流程图将可以更好地理解依照所公开的主题实现的方法。尽管为了说明简洁起见,按照一系列框示出和描述了方法,但是,应该理解和知道,所要求保护的主题不限于框的顺序,因为一些框可以按与此处所描绘和描述的不同的顺序进行和/或与其他框并发地进行。此外,并非全部所示出的框都是实现下面所描述的方法所必需的。
参考图6,示出便于文件探索的方法600。在附图标记610,例如从位于缩略图上的指针接收兴趣点。在标号620,经伸缩缩略图根据兴趣点被标识,其中经伸缩缩略图是与缩略图相同的大小。换言之,缩略图的经伸缩版本占据与原始未伸缩缩略图相同的显示空间。此外,经伸缩的版本可提供具有未改变比例的不同视图。换言之,附加伸缩因子不需要被应用,但更恰当的,可从经伸缩缩略图中标识不同的平扫视图。所采用的伸缩可根据一个或多个因子改变。例如,伸缩可例如根据时间(例如,递增伸缩,预定时间间隔)来自动执行和/或在明确的用户指令(例如通过鼠标滚轮的使用)时自动执行。此外,伸缩可包括放大和缩小的一个或两者。在附图标记630,缩略图被经伸缩缩略图代替。随后,由经伸缩缩略图揭示关于对应文件的细节。
图7,描绘了根据一实现的缩略图缩放方法700。在附图标记710,或向上或向下伸缩图像或其它图形对象,以分别使图像更大或更小。在标号720,经伸缩图像被定位在剪辑蒙板之后,与给定位置反向。特别地,给定位置可以是用户指定的兴趣点、预定焦点,或混合,其中用户指定的兴趣点,例如,向着焦点被改变或偏向。剪辑蒙板可以是对应于特定缩略图的固定大小。
图8是数据修改方法800的流程图。在附图标记810,获取相对于缩略图的经伸缩版本的变更。变更可对应于添加、更新,或删除数据等。在标号820,基于所获取的变更启动文件内容的修改。作为示例,假设缩略图表示有许多(例如成千上万……)单元格的电子表格文件,单元格对应于行和列的相交。用户可将指针放置在缩略图上,并且作为响应,提供关注一些单元格(例如两个三个……)的电子表格的放大版本。随后,用户可以,通过缩略图的方式,点击并更改电子表格的单元格中的数据,而无需打开电子表格,并且改变可在底层电子表格文件中作出。
此处使用的术语“组件”和“***”及其各种形式旨在表示与计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可以是但不限于是,在处理器上运行的进程、处理器、对象、实例、可执行程序、执行的线程、程序和/或计算机。作为说明,在计算机上运行的应用和计算机都可以是组件。一个或多个组件可以驻留在进程和/或执行线程中,并且组件可以位于一个计算机内和/或分布在两个或更多计算机之间。
在本文中使用的词语“示例性”或其各种形式意味着用作示例、实例或说明。在此被描述为“示例性”的任何方面或设计并不一定要被解释为相比其它方面或设计更优选或有利。此外,各示例只是出于清楚和理解的目的来提供的并且并不意味着以任何方式限制或约束所要求保护主题或本发明的相关部分。可以理解,本来可呈现不同范围的多个附加或替换示例,但出于简明的目的已被省略。
本描述和所附权利要求书中使用的连接词“或”旨在意味着包括性“或”而非互斥性“或”,除非另有指定或从上下文中清晰可见。换言之,“X”或“Y”旨在意味着“X”和“Y的任何包括性排列。”例如,如果“‘A’采用‘X’”,“‘A’采用‘Y’”或“‘A’采用‘X’和‘Y’两者”,则在任何上述情况下都满足“‘A’采用‘X’或‘Y’”。
如此处所使用,术语“推论”或“推断”通常指的是从经由事件和/或数据捕捉的一组观察结果来推理或推断***、环境、和/或用户的状态的过程。可以使用推断来标识特定上下文或动作,也可以生成例如状态上的概率分布。推断可以是概率性的,即,基于对数据和事件的考虑,计算在感兴趣状态上的概率分布。推断也可以是指用于从一组事件和/或数据构成较高级别的事件的技术。这样的推断导致从一组观察到的事件和/或存储的事件数据构建新的事件或动作,不管事件在时间上是否紧密相关,以及事件和数据是来自一个还是多个事件和数据源。可采用各种分类方案和/或***(例如,支持向量机、神经网络、专家***、贝叶斯置信网络、模糊逻辑、数据融合引擎……)来执行关于所要求保护主题的自动化和/或推断的动作。
而且,对于在详细描述或权利要求书中使用术语“包括”、“包含”、“具有”、“含有”或其它形式的变型而言,这样的术语旨在以类似于术语“包括”的方式体现包含性,如同“包括”在用作权利要求书中的过渡词时所解释的那样。
为了为所要求保护主题提供上下文,图9以及以下讨论旨在提供对其中可以实现本主题的各方面的合适环境的简要、概括描述。然而,合适的环境只是示例并且并非旨在对使用范围或功能提出任何限制。
尽管能够在可以在一台或多台计算机上运行的程序的计算机可执行指令的一般上下文中描述以上公开的***和方法,但是,本领域的技术人员将认识到,各方面也可以与其他程序模块等相结合地实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件和数据结构等。此外,本领域技术人员可以理解,上述***和方法可用各种计算机***配置实现,包括单处理器、多处理器或多核处理器计算机***、小型计算设备、大型计算机、以及个人计算机、手持式计算设备(例如,个人数字助理(PDA)、电话、手表厖)、基于微处理器或可编程消费或工业电子设备等。各方面也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。然而,所要求保护主题的某些方面,如果不是所有方面的话,可以在独立计算机上实施。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中的一个或两者中。
参考图9,示出了示例通用计算机910或计算设备(例如,台式机、膝上型计算机、服务器、手持式设备、可编程消费或工业电子产品、机顶盒、游戏***……)。计算机910包括一个或多个处理器920、存储器930、***总线940、大容量存储950、以及一个或多个接口组件970。***总线940与至少上述***组件通信地耦合。然而,可以理解,在其最简单的形式中,计算机910可包括耦合到存储器930的一个或多个处理器920,该一个或多个处理器920执行存储在存储器930中的各种计算机可执行动作、指令和/或组件。
处理器920可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立硬件组件或被设计为执行此处描述的功能的其任意组合来实现。通用处理器可以是微处理器,但在替换方案中,处理器可以是任何处理器、控制器、微控制器、或状态机。处理器920还可被实现为计算设备的组合,例如DSP和微处理器的组合、多个微处理器、多核处理器、结合DSP核的一个或多个微处理器、或任何其它这种配置。
计算机910可包括各种计算机可读介质或以其他方式与各种计算机可读介质交互以便于控制计算机910来实现所要求保护主题的一个或多个方面。计算机可读介质可以是能由计算机910访问的任何可用介质,并包含易失性和非易失性介质以及可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。
计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,存储器设备(例如,随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)……)、磁存储设备(例如,硬盘、软盘、磁带盒、磁带……)、光盘(例如,紧致盘(CD)、数字多功能盘(DVD)……)、以及固态设备(例如,固态驱动器(SSD)、闪存驱动器(例如,卡、棒、键驱动器……)……)、或者可用于存储所需信息并且可由计算机910访问的任何其他介质。
通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传送介质。术语“已调制数据信号”是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包含在计算机可读介质的范围内。
存储器930和大容量存储950是计算机可读存储介质的示例。取决于计算设备的确切配置和类型,存储器930可以是易失性的(例如RAM)、非易失性的(例如ROM、闪存厖)或是两者的某种组合。作为示例,包括诸如在启动期间在计算机910内的元件之间传输信息的基本例程的基本输入/输出***(BIOS)可被存储在非易失性存储器中,而易失性存储器可担当外部高速缓存存储器以便于处理器920的处理等。
大容量存储950包括相对于存储器930用于存储大量数据的可移动/不可移动、易失性/非易失性计算机存储介质。例如,大容量存储950包括但不限于,诸如磁盘或光盘驱动器、软盘驱动器、闪存存储器、固态驱动器、或记忆棒的一个或多个设备。
存储器930和大容量存储950可包括或其中存储有操作***960、一个或多个应用962、一个或多个程序模块964和数据966。操作***960用于控制和分配计算机910的资源。应用962包括***和应用软件之一或两者,并且可利用操作***960对资源的管理通过存储在存储器930和/或大容量存储950中的程序模块964和数据966来执行一个或多个动作。因此,应用962可根据由此提供的逻辑来将通用计算机910变成专用机器。
所要求保护主题的全部或各部分可以使用产生控制计算机以实现所公开功能的软件、固件、硬件或其任意组合的标准编程和/或工程技术来实现。作为示例而非限制,缩略图界面***100或其一部分可以是应用962或形成应用964的一部分,并且包括存储在存储器和/或大容量存储950中的一个或多个模块966和数据966,这些模块和数据的功能可在由一个或多个处理器920执行时实现。
根据一个特定实施例,处理器920可与片上***(SOC)或在单个集成电路基座上包括或换言之集成硬件和软件的类似架构相对应。此处,处理器920可包括至少与处理器920和存储器930相似的一个或多个处理器以及存储器等。常规处理器包括最少量的硬件和软件并且广泛依赖于外部硬件和软件。作为对比,处理器的SOC实现更强大,因为它将硬件和软件嵌入其中以能够用最少的硬件和软件或不依赖于外部硬件和软件来启用特定功能。例如,缩略图界面***100和/或相关联的功能可被嵌入到SOC体系结构中的硬件内。
计算机910还包括通信地耦合到***总线940并方便与计算机910的交互的一个或多个接口组件970。作为示例,接口组件970可以是端口(例如,串行、并行、PCMCIA、USB、火线厖)或接口卡(例如,声音、视频厖)等等。在一个示例实现中,接口组件970可被具体化为用户输入/输出接口,该用户输入/输出接口使得用户能够通过一个或多个输入设备(例如,诸如鼠标等定点设备、跟踪球、指示笔、触摸垫、键盘、话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、照相机、其他计算机……)来将命令和信息输入到计算机910中。在另一示例实现中,接口组件970可被具体化为输出***接口,该输出***接口向显示器(例如,CRT、LCD、等离子……)、扬声器、打印机和/或其它计算机等提供输出。此外,接口组件970可被具体化为网络接口,该网络接口使得能够诸如通过有线或无线通信链路与其他计算设备(未示出)通信。
以上所已经描述的内容包括所要求保护主题的各方面的示例。当然,出于描绘所要求保护主题的目的而描述每一个可以想到的组件或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,所要求保护主题的许多进一步的组合和排列都是可能的。从而,所公开的主题旨在涵盖落入所附权利要求书的精神和范围内的所有这样的变更、修改和变化。

Claims (9)

1.一种便于文件探索的方法,包括:
接收在缩略图内指定的兴趣点;
确定所述缩略图内的焦点;
根据所述兴趣点和所述焦点来标识与所述缩略图大小相同的经伸缩缩略图,其中所述兴趣点朝着所述焦点调整;以及
接收位置数据,根据所述位置数据产生经伸缩缩略图,并使用所述位置数据来导航经伸缩缩略图。
2.如权利要求1所述的方法,其特征在于,用不同视图和未改变比例标识经伸缩缩略图。
3.如权利要求1所述的方法,其特征在于,还包括获取相对于所述经伸缩缩略图的变更。
4.如权利要求1所述的方法,其特征在于,还包括通知程序以对应于所述经伸缩缩略图的视图打开与所述缩略图相关联的文件。
5.如权利要求1所述的方法,其特征在于,还包括用所述经伸缩缩略图代替所述缩略图。
6.一种便于文件探索的***(100,500),包括:
被配置用来接收在缩略图内指定的兴趣点的组件;
被配置用来确定所述缩略图内的焦点的组件;
被配置用来响应于触发,基于所述兴趣点和所述焦点来提供与所述缩略图大小相同的经伸缩缩略图,其中所述兴趣点朝着所述焦点调整;以及
被配置用于接收位置数据,根据所述位置数据产生经伸缩缩略图,并使用所述位置数据来导航经伸缩缩略图的组件。
7.如权利要求6所述的***,其特征在于,所述***根据时间动态地自动提供增量式伸缩的缩略图。
8.如权利要求6所述的***,其特征在于,所述***以越来越慢的速率自动提供增量式伸缩的缩略图。
9.如权利要求6所述的***,其特征在于,所述***被配置来在检测所述缩略图上的指针时用所述经伸缩缩略图代替所述缩略图。
CN201210331147.XA 2011-09-10 2012-09-07 缩略图缩放 Active CN102938135B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/229,719 US9721324B2 (en) 2011-09-10 2011-09-10 Thumbnail zoom
US13/229,719 2011-09-10

Publications (2)

Publication Number Publication Date
CN102938135A CN102938135A (zh) 2013-02-20
CN102938135B true CN102938135B (zh) 2016-04-20

Family

ID=47697028

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210331147.XA Active CN102938135B (zh) 2011-09-10 2012-09-07 缩略图缩放

Country Status (2)

Country Link
US (3) US9721324B2 (zh)
CN (1) CN102938135B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101964348B1 (ko) * 2012-05-18 2019-04-01 삼성전자주식회사 미디어 기기에서의 콘텐츠 정렬 방법 및 장치와 그 방법에 대한 프로그램 소스를 저장한 기록 매체
US20140189579A1 (en) * 2013-01-02 2014-07-03 Zrro Technologies (2009) Ltd. System and method for controlling zooming and/or scrolling
US10656818B1 (en) * 2013-03-13 2020-05-19 Domo, Inc. Animation to indicate scrollable content
US20150033146A1 (en) * 2013-07-25 2015-01-29 Cisco Technology, Inc. Automatic detection and magnification of focus region for content shared during an online meeting session
CN103927772B (zh) * 2014-04-30 2018-08-24 厦门美图之家科技有限公司 一种图标合成方法
JP2017157079A (ja) * 2016-03-03 2017-09-07 富士通株式会社 情報処理装置、表示制御方法、及び表示制御プログラム
US10453271B2 (en) 2016-12-07 2019-10-22 Microsoft Technology Licensing, Llc Automated thumbnail object generation based on thumbnail anchor points
US10592762B2 (en) 2017-02-10 2020-03-17 Smugmug, Inc. Metadata based interest point detection
US10430924B2 (en) * 2017-06-30 2019-10-01 Quirklogic, Inc. Resizable, open editable thumbnails in a computing device
US10650576B1 (en) 2018-11-12 2020-05-12 Adobe Inc. Snapping experience with clipping masks
CN110334321B (zh) * 2019-06-24 2023-03-31 天津城建大学 一种基于兴趣点数据的城市轨交站区功能识别方法
US11954770B2 (en) 2021-11-12 2024-04-09 Rockwell Collins, Inc. System and method for recreating graphical image using character recognition to reduce storage space
US11748923B2 (en) 2021-11-12 2023-09-05 Rockwell Collins, Inc. System and method for providing more readable font characters in size adjusting avionics charts
US11842429B2 (en) 2021-11-12 2023-12-12 Rockwell Collins, Inc. System and method for machine code subroutine creation and execution with indeterminate addresses
US11887222B2 (en) 2021-11-12 2024-01-30 Rockwell Collins, Inc. Conversion of filled areas to run length encoded vectors
US12002369B2 (en) 2021-11-12 2024-06-04 Rockwell Collins, Inc. Graphical user interface (GUI) for selection and display of enroute charts in an avionics chart display system
US11915389B2 (en) 2021-11-12 2024-02-27 Rockwell Collins, Inc. System and method for recreating image with repeating patterns of graphical image file to reduce storage space
US20240053873A1 (en) * 2022-08-09 2024-02-15 Google Llc Dynamic Carousel Interface

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1804838A (zh) * 2005-01-12 2006-07-19 微软公司 采用基于时间线的数据表示的文件管理***
CN101179732A (zh) * 2006-11-10 2008-05-14 三星电子株式会社 用于在便携终端中显示图像的设备和方法

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050037725A (ko) 2003-10-20 2005-04-25 삼성테크윈 주식회사 휴대용 디지털 장치에서 영상을 디스플레이하는 방법, 및이 방법을 사용한 휴대용 디지털 장치
US20050171940A1 (en) * 2004-02-04 2005-08-04 Fogg Brian J. Dynamic visualization of search results on a user interface
US7886024B2 (en) * 2004-07-01 2011-02-08 Microsoft Corporation Sharing media objects in a network
US7421449B2 (en) * 2005-01-12 2008-09-02 Microsoft Corporation Systems and methods for managing a life journal
US7519469B2 (en) * 2005-04-28 2009-04-14 Alpine Electronics, Inc. Display method and apparatus for navigation system
JP4669912B2 (ja) 2005-07-08 2011-04-13 株式会社リコー コンテンツ閲覧システム、プログラムおよびコンテンツ閲覧方法
US7536654B2 (en) 2006-02-06 2009-05-19 Microsoft Corporation Photo browse and zoom
US7783990B2 (en) * 2006-05-05 2010-08-24 Microsoft Corporation Association of display elements
EP1895466A1 (en) * 2006-08-30 2008-03-05 BRITISH TELECOMMUNICATIONS public limited company Providing an image for display
US7987423B2 (en) * 2006-10-11 2011-07-26 Hewlett-Packard Development Company, L.P. Personalized slide show generation
US7739622B2 (en) * 2006-10-27 2010-06-15 Microsoft Corporation Dynamic thumbnails for document navigation
US8812969B2 (en) * 2007-03-21 2014-08-19 Ricoh Co., Ltd. Methods for authoring and interacting with multimedia representations of documents
US8185839B2 (en) * 2007-06-09 2012-05-22 Apple Inc. Browsing or searching user interfaces and other aspects
US8201096B2 (en) 2007-06-09 2012-06-12 Apple Inc. Browsing or searching user interfaces and other aspects
KR101432812B1 (ko) * 2007-07-31 2014-08-26 삼성전자주식회사 이동통신 단말기의 디스플레이 화면에서 아이콘의 좌표를결정하는 좌표결정장치 및 좌표결정방법
JP5009371B2 (ja) 2007-08-03 2012-08-22 株式会社LoiLo 映像データ編集のためのインターフェースシステム
JP4869270B2 (ja) * 2008-03-10 2012-02-08 三洋電機株式会社 撮像装置及び画像再生装置
US8612888B2 (en) * 2008-04-01 2013-12-17 Litl, Llc Method and apparatus for managing digital media content
US8516038B2 (en) * 2008-06-06 2013-08-20 Apple Inc. Browsing or searching user interfaces and other aspects
US20100306696A1 (en) 2008-11-26 2010-12-02 Lila Aps (Ahead.) Dynamic network browser
CN101478605B (zh) * 2009-01-13 2015-05-06 深圳市同洲电子股份有限公司 一种控制显示立体菜单的方法、***及移动通信终端
US20100225773A1 (en) * 2009-03-09 2010-09-09 Apple Inc. Systems and methods for centering a photograph without viewing a preview of the photograph
KR101236475B1 (ko) * 2009-04-14 2013-02-22 한국전자통신연구원 얼굴 검출 장치 및 이를 이용한 거리 측정 방법
JP5326802B2 (ja) * 2009-05-19 2013-10-30 ソニー株式会社 情報処理装置、画像拡大縮小方法及びそのプログラム
KR101655807B1 (ko) * 2009-12-17 2016-09-08 엘지전자 주식회사 영상표시장치 및 그 동작 방법
EP2589017A1 (en) * 2010-06-30 2013-05-08 Koninklijke Philips Electronics N.V. Zooming-in a displayed image
EP2589016A1 (en) * 2010-06-30 2013-05-08 Koninklijke Philips Electronics N.V. Zooming a displayed image
US20120042282A1 (en) * 2010-08-12 2012-02-16 Microsoft Corporation Presenting Suggested Items for Use in Navigating within a Virtual Space
US9247203B2 (en) * 2011-04-11 2016-01-26 Intel Corporation Object of interest based image processing
US20130016128A1 (en) * 2011-07-13 2013-01-17 Apple Inc. Tiled Zoom of Multiple Digital Image Portions
US20140362119A1 (en) * 2013-06-06 2014-12-11 Motorola Mobility Llc One-handed gestures for navigating ui using touch-screen hover events

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1804838A (zh) * 2005-01-12 2006-07-19 微软公司 采用基于时间线的数据表示的文件管理***
CN101179732A (zh) * 2006-11-10 2008-05-14 三星电子株式会社 用于在便携终端中显示图像的设备和方法

Also Published As

Publication number Publication date
US20170278216A1 (en) 2017-09-28
US20190311458A1 (en) 2019-10-10
US20130063495A1 (en) 2013-03-14
US10984501B2 (en) 2021-04-20
CN102938135A (zh) 2013-02-20
US10489882B2 (en) 2019-11-26
US9721324B2 (en) 2017-08-01

Similar Documents

Publication Publication Date Title
CN102938135B (zh) 缩略图缩放
US10331311B2 (en) Information management with non-hierarchical views
US7614012B1 (en) Methods and apparatus for graphical object implementation
CN105229590B (zh) 具有笔的用户终端装置和用户终端装置的控制方法
KR102080859B1 (ko) 이미지 프로세서 및 이미지 프로세서의 이미지 처리 방법
WO2021003932A1 (zh) 文件管理方法、装置、计算机设备和存储介质
JP4701124B2 (ja) 情報処理装置、情報処理方法
US9141186B2 (en) Systems and methods for providing access to media content
CN105224166A (zh) 便携式终端及其显示方法
US8352524B2 (en) Dynamic multi-scale schema
KR101952171B1 (ko) 전자기기 및 그의 웹 히스토리 표시 방법
TW201601051A (zh) 智慧型及可縮放觸控使用者介面顯示器
CN111191176B (zh) 网站内容更新方法、装置、终端及存储介质
US10120659B2 (en) Adaptive user interfaces
US10983625B2 (en) Systems and methods for measurement of unsupported user interface actions
TWI483173B (zh) 提供媒體內容存取的方法及系統
TW202207049A (zh) 搜索方法、電子裝置及非暫時性電腦可讀記錄媒體
US9405442B1 (en) List control with zoom operation
US10250943B2 (en) Method, apparatus, and computer readable recording medium for automatic grouping and management of content in real-time
US10832369B2 (en) Method and apparatus for determining the capture mode following capture of the content
US10599319B2 (en) Drag and drop insertion control object
US20170228136A1 (en) Content providing method, content providing apparatus, and computer program stored in recording medium for executing the content providing method
US11604835B2 (en) User interfaces for selecting media items
CN113032288B (zh) 冷热数据阈值的确定方法、装置及设备
US20150088873A1 (en) Method and apparatus for searching for content

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150723

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150723

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant