动态放大视图的逻辑段的方法和系统的制作方法

文档序号:6438428阅读:133来源:国知局
专利名称:动态放大视图的逻辑段的方法和系统的制作方法
技术领域
本发明涉及动态放大视图的逻辑段的方法和系统。
背景技术
如今,大部分软件应用提供了使得用户能够放大或缩小页面,或放大页面或视图中的对象的缩放功能或放大模式。例如,对于文字处理器和web浏览器通常包括用户可选的缩放等级,由此用户可通过移动缩放等级滑动条(例如在Microsoft Word 中),或通过按下Ctrl+或Ctrl-(例如在Firefox web浏览器中)来放大和缩小页面。在支持触摸屏的设备上,缩放功能可通过用户的手指以称为“捏缩放(pinch zoom)”的方式来激活,例如在苹果计算机的iPhone 和iPad 上。除了缩放整个页面,放大模式使得用户能够页面或视图中显示的所有或一部分对象。典型地,用户可通过将光标放置于对象上并双击图像,或将光标盘旋在与对象相关的 “视图”图标上来放大图像。然后,可在页面或视图上显示的放大窗口中,将对象显示为更大视图。尽管缩放等级和放大模式都有效地扩大了所显示的对象,但是用户可希望同样浏览的其他对象可能在缩放整个页面或视图时缩小到视图以外,或者被放大窗口掩盖。由此,需要一种动态放大视图的逻辑段的改善性方法和系统。

发明内容
示例性实施例公开一种动态放大视图的逻辑段的方法和系统。该方法和系统包括 (a)响应于在显示屏上第一位置中第一用户手势的检测,确定所述第一用户手势是否代表放大事件;(b)响应于放大事件的检测,确定在第一用户手势的邻近处在显示屏上显示的第一对象的形状;(c)放大第一对象的形状以提供已放大的第一对象;(d)在第一窗口中在第一对象上方显示所述已放大的第一对象;以及(e)响应于在显示屏的不同位置中第二用户手势的检测,重复步骤(a)至(d)以放大第二对象,并与第一窗口同时在第二窗口中显示第二对象。其他实施例可包括将所述已放大的第一对象动态放大至各个放大等级。


图1是示出用于实现视图的逻辑段的动态放大的一个实施例的示例性系统环境的逻辑框图。图2是示出根据示例性实施例用于动态放大视图的逻辑段的处理的视图。图3A-3D是示意性示出动态放大视图的逻辑段的处理的视图。
具体实施例方式本发明涉及动态放大视图的逻辑段的方法和系统。提供以下说明,使得本领域技术人员构成和使用本发明,并且在专利申请及其需求的环境下提供。对于优选实施例和一般性原理和这里所述的特征的修改对于本领域技术人员将容易理解。因此,本发明不限于所示实施例,但是可取决于与这里所述的原理和特征一致的最宽泛的范围。示例性实施例提供动态放大一个或多个视图中显示的对象的逻辑段的方法和系统。示例性实施例响应于所检测的用户手势,基于手势的类型或时间以不同的放大等级自动放大用户在上面作出手势的对象的逻辑段,以建立逻辑段的多个已放大的视图。将多个放大窗口同时打开使得用户一次性浏览多个已放大对象,便于比较。图1是示出用于实现视图的逻辑段的动态放大的一个实施例的示例性系统环境的逻辑框图。系统10包括计算机12,其具有能够执行各种软件应用16的操作系统14。软件应用16可通过用户用定点设备(例如鼠标或触笔)来控制,和/或可以是支持触摸屏的, 其使得应该能够通过各种定点设备来使用,包括用户的手指和各种类型的触笔。传统的手势识别器18 (可以是操作系统14的一部分或结合到应用16中)可接收与应用16相关的用户手势20,并确定手势位置和手势类型,例如双鼠标点击或捏和缩放。在操作期间,软件应用16 (例如web浏览器、文字处理器、照片/电影编辑器等) 在显示屏M上在视图、页面或视频中显示包括图像、文本和图标的对象22。不管显示的对象22的类型,对象22可描述为包括字母、边界、边缘、图像数据等的逻辑段。在浏览时,用户可希望放大包括对象22的逻辑段的一些或全部。由此,示例性实施例提供形状鉴别器沈模块和放大器观模块。形状鉴别器沈模块可被配置为从手势识别器18接收手势位置和手势类型信息30。一个实施例中,形状鉴别器26模块确定手势类型是否代表放大事件。备选实施例中,手势识别器18可被配置为确定用户手势20是否代表放大事件,并且将手势位置传递至形状鉴别器沈模块。响应于放大事件的检测,形状鉴别器26模块确定与手势位置邻近的显示屏M中显示的对象的边缘分界,以确定对象22的形状。放大器观模块从形状鉴别器沈模块接收对象22的边界坐标32,并放大对象22 的边界坐标内的逻辑段以生成已放大的对象34。放大器观模块随后在显示屏M中的单独窗口中在原始对象22上方显示已放大的对象34。这个窗口可通过用户移动,由此用户可浏览原始对象22和已放大的对象34两者。根据示例性实施例的一方面,形状鉴别器沈模块和放大器观模块可被配置为响应于检测到对象22和/或已放大的对象34上的单个或多个放大事件以各个放大等级36 动态放大和显示已放大的对象;34。根据示例性实施例的一方面,形状鉴别器沈模块和放大器观模块可被配置为接收在多个对象22上执行的多个放大事件,并同时响应地生成在显示屏M上的多个窗口中显示的对应的多个已放大的对象34。可进一步放大每个已放大的对象34。尽管描述了用于实现示例性实施例的形状鉴别器沈和放大器28模块,但是由这些模块提供的功能可组合到更多模块或更少数目个模块中,或结合到应用16或操作系统 14中。计算机12可存在于各种形式,包括个人计算机(PC)、(例如桌面型、膝上型、或笔记本型)、智能电话、个人数字助理(PDA)、机顶盒、游戏系统等。计算机12可包括典型计算设备的模块,包括处理器、输入设备(例如键盘、定点设备、用于语音命令的麦克风、按钮、 触摸屏等)、输出设备(例如显示屏)。计算机12还可包括计算机可读媒体,例如存储器和存储设备(例如闪存、硬盘驱动器、光盘驱动器、磁盘驱动器等),其包含在由处理器执行时实现视图的逻辑段的动态放大的实施例的计算机指令。适用于存储和/或执行程序代码的数据处理系统包括直接或通过系统总线间接与存储器元件耦合的至少一个处理器。存储器元件可包括在程序代码的实际执行期间采用的本地存储器、海量存储装置、以及提供至少一些程序代码的临时存储以减少在执行期间必须从海量存储装置提取代码的次数的高速缓存。输入/输出或I/O设备(包括但不限于键盘、显示器、定点设备等)可直接或通过中间I/O控制器耦合至系统。网络适配器也可耦合至系统,以使得数据处理系统能够通过中间专用网络或公共网络耦合至其他数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调器和以太网卡仅是网络适配器的几个当前可用类型。另一实施例中,形状鉴别器沈和放大器观模块可实现在客户端/服务器环境中, 其中形状鉴别器26和放大器观模块运行在服务器上,并向客户端提供已放大的对象用于显不。图2是示出根据示例性实施例用于动态放大视图的逻辑段的处理的视图。附图中的流程图和框图示出根据本发明各个实施例的系统、方法、和计算机程序产品的可能实现的架构、功能、和操作。由此,流程图或框图中的每个框可表示包括用于实现特定逻辑功能的一个或多个可执行指令的模块、段、或代码部分。在一些实施例中,在框中提及的功能可并非按照附图中提及的顺序发生。例如,连续示出的两个框可事实上基本同时执行,或所述框有时候可按相反顺序执行,这取决于涉及的功能。还可理解,框图和/或流程图的框的每个框、以及框图和/或流程图的框的组合可通过执行特定功能或行为的基于专用硬件系统与专用硬件和计算机指令结合来实现。所述处理可包括响应于在显示屏上第一位置中第一用户手势的检测确定用户手势是否代表放大事件(步骤200)。图3A-3D是示意性示出动态放大视图的逻辑段的处理的视图。图3A-3C示出计算机12,例如桌面型计算机,在桌面型屏幕上显示各种对象,包括对象30a和对象32a。图3A 中,用户通过手指(通过虚线示出)执行用户手势,其代表在对象30a上的放大事件。一个实施例中,可使用各种用户手势20来代表放大事件。例如,单次或双次鼠标点击或手指按压和保持可代表放大事件,也可在显示屏M的目标区上作出手指捏和缩放手势。其他实例包括围绕显示屏M的区域的手指轻点和通过鼠标或手指作出保持和圆形动作。如上所述,手势识别器18或形状鉴别器沈可被配置为从执行的手势的类型检测放大事件。再参照图2,响应于放大事件的检测,形状鉴别器沈模块确定在用户手势邻近处显示屏上显示的第一对象的形状(步骤20 。一个实施例中,手势识别器18将手势位置的坐标传递至形状鉴别器26。形状鉴别器沈模块可随后确定直接在用户手势20的位置下方显示的对象的形状。然而,备选实施例中,形状鉴别器沈模块可确定从用户手势20的可配置距离内的对象的形状。一个实施例中,形状鉴别器沈模块可通过捕获在显示屏上当前显示的内容的图像,将图像转换成数值(例如RGB整数值)的二维数组,并确定定义对象的形状的边缘分界来确定在显示屏M上显示的对象22的形状。图3A中,例如,形状鉴别器沈模块可通过确定定义形状的边缘分界来确定对象30a的形状。可通过各种已知技术来执行确定对象的边缘分界。如果在视频中显示对象,则形状鉴别器沈模块可在视频上执行传统的帧捕获,以从模拟视频信号或数字视频流获得各个、数字静态帧。一个实施例中,形状鉴别器沈模块可被配置为通过确定对象是文本还是图像数据来确定对象的形状。如果对象是文本,则形状鉴别器26模块可围绕具有预定大小和形状的边缘分界的文本定义边界。例如,形状鉴别器26模块可从放大事件的检测到的位置确定最大X和Y坐标,并基于最大X和Y坐标围绕文本绘制边界,例如矩形、正方形、椭圆形、或圆形。可在边界中包含简单背景,以提供与文本对象的对比。在形状鉴别器沈模块确定第一对象的形状之后,形状鉴别器沈模块将形状的边界坐标32传递至放大器观模块。放大器观模块随后放大第一对象的形状,以提供已放大的第一对象(框204)。一个实施例,可基于系统性能折衷使用各种类型的放大选择,例如双三次或两倍像素。放大器观模块同样在第一窗口中在第一对象上方显示已放大的对象(框206)。图;3B示出对象30a被放大并显示为已放大的对象30b的结果。一个实施例中,在透明窗口中在原始对象30a上方显示已放大的对象30b,从而刚好已放大的对象30b是可浏览的。备选实施例中,已放大的对象30b可显示在包括背景的非透明窗口中。一个实施例中,用户可通过执行特定类型的用户手势(例如按下Esc键)结束放大事件,并关闭窗口。再参照图2,放大器观模块可将已放大的第一对象动态放大至各个放大等级 36 (框208)。一个实施例中,响应于原始放大事件(例如手指按压并保持在原始对象上) 而放大对象,其中保持手指下压可分解成进一步上调或下调放大等级36,并且用户可在到达期望放大等级时抬起手指。一个实施例中,放大器洲模块可包括用于控制显示放大等级 36的放大因数和倍数的可配置阈值。对于不同类型的选择算法和放大等级36,阈值可能不同。另一实施例中,可响应于在已放大的对象上检测的另一用户手势,例如轻点,或指向或点击来动态放大对象。通过在已放大的对象上执行放大手势,用户可使得放大器观模块以各个放大等级36放大和显示已放大的对象。此外,可放大在窗口中显示的逻辑段,或者可仅放大预定分界内的逻辑段。响应于在显示屏的不同位置中另一用户手势的检测,重复上述步骤,以放大第二对象并与第一窗口同时在第二窗口中显示第二对象(框210)。图3C示出用户移动手指到显示屏的不同位置并在对象3 上执行放大手势,而仍旧显示已放大的对象30b。响应地,系统10放大对象32a,并在单独窗口中在原始对象32a 上方显示另一已放大的对象32b,如图3D所示。如图所示,系统10能够同时显示多个已放大的对象30b和32b,方便用户比较。公开了一种动态放大视图的逻辑段的系统和方法。本领域技术人员可理解,本发明实施例的方面可实现为系统、方法、或计算机程序产品。由此,本发明实施例的方面可采用完全硬件实施例、完全程序实施例(包括固件、驻留软件、微代码等)或通常在这里都可称为“电路”、“模块”或“系统”的组合程序和软件方面的实施例的形式。此外,本发明实施例可采用在上面实现有计算机可读程序代码的一个或多个计算机可读介质中实现的计算
7机程序产品的形式。可利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如,但不限于,电子、磁、 光、电磁、红外、或半导体系统、装置、或设备、或上述的任意适当组合。计算机可读存储介质的更多特定实例(非排他性列表)可包括具有一个或多个布线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪速存储器)、光纤、便携式压缩盘只读存储器(CD-ROM)、光存储装置、磁存储装置、或上述的任意适当组合。在这个文档的上下文中,计算机可读存储介质可以是可包含、或存储由指令执行系统、装置或设备使用或与其结合的程序的任意有形介质。执行用于本发明实施例方面的操作的计算机程序代码可通过一个或多个编程语言的任意组合来编写,包括面向对象编程语言(例如JaVa、Smalltalk、C++等)和传统过程编程语言(例如“C”编程语言或类似编程语言)。程序代码可完全在用户计算机上,部分在远程计算机上,或完全在远程计算机或服务器上执行。在后者情形下,远程计算机可通过任意类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户计算机,或可对于外部计算机(例如通过使用因特网服务提供商的因特网)进行连接。以下参照方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明实施例的方面。流程图和/或框图的每个框、以及流程图和/或框图中的框的组合可通过计算机可读介质中实现的计算机程序指令来实现。这些计算机程序指令可提供至通用计算机、专用计算机、或其他可编程数据处理装置以生成机器,从而经由计算机的处理器或其他可编程数据处理装置执行的指令建立用于实现由流程图和/或框图的一个或多个框指定的功能/行为的部件。这些计算机程序指令也可存储于可指引计算机、其他可编程数据处理装置、或其他设备以特定方式运行的计算机可读介质中,从而计算机可读介质中存储的指令生成制品,其包括实现由流程图和/或框图的一个或多个框指定的功能/行为的指令。这些计算机程序指令也可存储于可指引计算机、其他可编程数据处理装置、或其他设备以特定方式运行的计算机可读介质中,从而计算机可读介质中存储的指令生成制品,其包括实现由流程图和/或框图的一个或多个框指定的功能/行为的指令。计算机程序指令也可加载到计算机、其他可编程数据处理装置、或其他设备上,使得一系列操作在计算机、其他可编程装置、或其他设备上执行以生成计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现流程图和/或框图的一个或多个框指定的功能/行为的处理。根据所示实施例描述了本发明,并且本领域技术人员容易认识到,可对于实施例进行变形,并且任意变形在本发明的精神和范围内。由此,在所附权利要求的精神和范围内,本领域技术人员可作出许多修改。
权利要求
1.一种动态放大视图的逻辑段的计算机实现的方法,包括(a)响应于在显示屏上第一位置中第一用户手势的检测,确定所述第一用户手势是否代表放大事件;(b)响应于放大事件的检测,确定在第一用户手势的邻近处在显示屏上显示的第一对象的形状;(c)放大第一对象的形状以提供已放大的第一对象;(d)在第一窗口中在第一对象上方显示所述已放大的第一对象;以及(e)响应于在显示屏的不同位置中第二用户手势的检测,重复步骤(a)至(d)以放大第二对象,并与第一窗口同时在第二窗口中显示第二对象。
2.如权利要求1所述的方法,还包括将所述已放大的第一对象动态放大至各个放大等级。
3.如权利要求1所述的方法,其中确定所述第一用户手势是否代表放大事件还包括 检测在显示屏上手指按压和保持、以及鼠标点击的至少一个。
4.如权利要求1所述的方法,还包括响应于确定所述第一用户手势代表放大事件,确定在显示屏上用户手势的位置。
5.如权利要求1所述的方法,其中确定在第一用户手势的邻近处在显示屏上显示的第一对象的形状包括确定在所述第一用户手指下方在显示屏上显示的对象的形状。
6.如权利要求1所述的方法,其中确定在显示屏上显示的第一对象的形状还包括确定所述对象是文本还是图像数据;以及围绕具有预定大小和形状的边缘分界的文本定义边界。
7.如权利要求1所述的方法,其中动态放大所述已放大的第一对象还包括用于控制显示放大等级的放大因数和倍数的可配置阈值。
8.一种动态放大视图的逻辑段的系统,包括(a)响应于在显示屏上第一位置中第一用户手势的检测,确定所述第一用户手势是否代表放大事件的部件;(b)响应于放大事件的检测,确定在第一用户手势的邻近处在显示屏上显示的第一对象的形状的部件;(c)放大第一对象的形状以提供已放大的第一对象的部件;(d)在第一窗口中在第一对象上方显示所述已放大的第一对象的部件;以及(e)响应于在显示屏的不同位置中第二用户手势的检测,重复步骤(a)至(d)以放大第二对象,并与第一窗口同时在第二窗口中显示第二对象的部件。
9.如权利要求8所述的系统,还包括将所述已放大的第一对象动态放大至各个放大等级的部件。
10.如权利要求8所述的系统,其中确定所述第一用户手势是否代表放大事件的部件还包括检测在显示屏上手指按压和保持、以及鼠标点击的至少一个的部件。
11.如权利要求8所述的系统,还包括响应于确定所述第一用户手势代表放大事件, 确定在显示屏上用户手势的位置的部件。
12.如权利要求8所述的系统,其中确定在第一用户手势的邻近处在显示屏上显示的第一对象的形状的部件包括确定在所述第一用户手指下方在显示屏上显示的对象的形状的部件。
13.如权利要求8所述的系统,其中确定在显示屏上显示的第一对象的形状的部件还包括确定所述对象是文本还是图像数据的部件;以及围绕具有预定大小和形状的边缘分界的文本定义边界的部件。
14.如权利要求8所述的系统,其中动态放大所述已放大的第一对象的部件还包括用于控制显示放大等级的放大因数和倍数的可配置阈值。
15.一种系统,包括计算机,包括存储器、处理器和显示屏;所述计算机上执行的手势识别器模块,所述手势识别器模块被配置为接收用户手势和确定手势位置和手势类型;所述计算机上执行的形状鉴别器模块,所述形状鉴别器模块被配置为 从所述手势识别器模块接收手势位置和手势类型; 确定所述手势类型是否代表放大事件;响应于放大事件的检测,确定在所述手势位置下方在显示屏上显示的对象的边缘分界以确定对象的形状;以及所述计算机上执行的放大器模块,所述放大器模块被配置为 从所述形状鉴别器模块接收对象的边界坐标并放大对象的边界坐标中的逻辑段以生成已放大的对象;以及在显示屏的单独窗口中在原始对象上方显示所述已放大的对象;以及其中所述形状鉴别器模块和所述放大器模块还被配置为检测在显示屏上显示的多个对象上执行的多个放大事件,并且响应地,同时生成在显示屏上的多个窗口中显示的对应的多个已放大的对象。
16.如权利要求15所述的系统,其中所述形状鉴别器模块和所述放大器模块还被配置为以各个放大等级动态放大和显示所述已放大的对象。
全文摘要
示例性实施例公开一种动态放大视图的逻辑段的方法和系统。该方法和系统包括(a)响应于在显示屏上第一位置中第一用户手势的检测,确定所述第一用户手势是否代表放大事件;(b)响应于放大事件的检测,确定在第一用户手势的邻近处在显示屏上显示的第一对象的形状;(c)放大第一对象的形状以提供已放大的第一对象;(d)在第一窗口中在第一对象上方显示所述已放大的第一对象;以及(e)响应于在显示屏的不同位置中第二用户手势的检测,重复步骤(a)至(d)以放大第二对象,并与第一窗口同时在第二窗口中显示第二对象。其他实施例可包括将所述已放大的第一对象动态放大至各个放大等级。
文档编号G06F3/048GK102541439SQ201110361758
公开日2012年7月4日 申请日期2011年11月15日 优先权日2010年12月30日
发明者A·L·舍默, J·L·洛佩兹, M·E·布鲁姆霍尔, P·R·巴斯蒂德, R·E·洛雷多 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1