当前位置: 首页 > 专利查询>微软公司专利>正文

计算机的放大引擎及接口制造技术

技术编号:2827791 阅读:173 留言:0更新日期:2012-04-11 18:40
描述了将应用程序耦合到诸如放大程序的效果程序的引擎和API。例如,可放大源的内容以在输出区中查看。放大可通过将放大窗口标识到放大引擎来、标识要放大的源区、放大转换、以及诸如被包括来放大或从其排除的任何窗口的可能的过滤规则来完成。可接收对如由转换所更改地显示所显示的图形区域的请求,并且当收到与该区域相对应的图形命令时,处理该图形命令以显示该区域的经转换的表示。引擎和API可与立即模式图形元素(例如GDI命令)和保留模式图形元素(例如与渲染树相对应的元素)一起工作;合成引擎构成包括任何经放大的输出的输出。

【技术实现步骤摘要】
【国外来华专利技术】背景当代的计算机系统向用户提供了放大其显示屏幕的一部分的能力,特别为视力下降的用户使用计算机提供方便,但是也向主流用户提供了在特定背景中放大的益处。显示屏幕被放大的部分可选择性地基于鼠标被定位的位置、键盘聚焦的位置、和/或用户以其它方式编辑的位置,例如当选择诸如用于剪切和粘贴的内容时。通常,当用户运行放大器(magnifier)时,放大窗口打开并且在该窗口中显示被放大的内容。用户可调节放大窗口的尺寸和位置、调节放大水平、以及可能地选择例如反色的其它效果。一种这样的放大器程序通过驱动器挂钩来操作,以实质在屏幕捕捉操作中截获向视频驱动器发送的图形调用,其中放大器程序随后在放大窗口中按比例扩大对应图形图像。虽然因此放大器向计算机用户提供了益处,但是通常现有的放大器是相对受限的。例如,仅依赖于屏幕捕捉的放大器提供质量相对较低且性能较低的放大分辨率。此外,放大器应用程序无法简单地由其它程序来使用。概述简言之,本专利技术的各个方面涉及将应用程序耦合到诸如放大程序的效果程序的引擎和应用程序接口。这样,任何源内容可被放大或以其它方式改变(例如弯曲)以在例如指定输出窗口的输出区域中查看。在一个示例实现中,提供了放大引擎以及将应用程序耦合到放大程序所使用的接口集。这可通过向放大引擎标识放大窗口,以及标识要放大的源区域、放大转换和可能的过滤标准—诸如要放大所明确包括或排除的任何窗口—来实现。在另一个示例实现中,具有计算机可执行指令的计算机可读介质执行多个步骤,包括接收如由变换所更改地显示已显示图形的一区域的请求。在接收到与对该区域的图形命令对应的数据时,处理图形命令以便程序指定输出区域示出该区域的经转换的表示。-->在另一个示例实现中,系统包括图形服务器,该服务器接收来自第一程序的立即模式图形元素和来自第二程序的保留模式元素。放大引擎耦合于图形服务器,并且具有用于耦合到放大程序的接口集。在发送到合成引擎之前,图形引擎向放大程序提供与立即模式图形元素以及保留模式元素相对应的至少一些数据用于放大,以便构成包括已放大输出的图形输出。结合附图,根据以下详细描述,其它优点将变得显而易见。附图的简要描述本专利技术作为示例示出,并且不局限于附图,在这些附图中,类似附图标记表示类似元素,其中:图1示出了可结合本专利技术的各个方面的通用计算环境的说明性示例。图2是表示提供根据本专利技术的各个方面的放大器的示例步骤的流程图。图3是表示根据本专利技术的各个方面用于放大文本和图形的示例实现的框图。图4是表示根据本专利技术的各个方面的示例放大引擎内的各个组件的框图。详细描述示例性操作环境图1示出了其上实现本专利技术的适当计算系统环境100的一个示例。计算系统环境100仅作为合适的计算环境的一个示例,而非旨在对本专利技术的使用范围或功能提出任何限制。计算环境100也不应当被解释为对示例性操作环境100中所示组件的任一个或组合具有依赖或要求。本专利技术可用于许多其它通用或专用计算系统环境或配置。可适于本专利技术的公知计算系统、环境和/或配置的示例包括但不限于:个人计算机、服务器计算机、手持型或膝上型设备、平板设备、多处理机系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括上述系统或设备的任一个的分布式计算环境等。可在由计算机执行的诸如程序模块的计算机可执行指令的通用环境中描述本专利技术。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。也可在其中通过经由通信网络链接的远程处理设备执行任务的分布式计算环境中实践本专利技术。在分布式计算环境中,程序模块可位于包括-->存储器存储设备的本地和/或远程计算机存储介质中。参看图1,用于实现本专利技术的示例性系统包括计算机110形式的通用计算设备。计算机110的组件可包括但不限于:处理单元120;系统存储器130;以及将包括系统存储器在内的各种系统元件耦合到处理单元120的系统总线121。系统总线121可以是若干类型总线结构中的任意一种,包括存储器总线或存储器控制器、外围总线以及使用各种总线架构中的任一种的局域总线。作为示例而非限制,这些架构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局域总线、以及也称为Mezzanine总线的外围部件互连(PCI)总线。计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算机110访问的任何可用介质,包括易失性和非易失性介质、以及可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以任何发放或技术实现用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪存或其它存储技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储器、磁带盒、磁带、磁盘存储器或其它磁存储设备、或者可被用来存储所需信息并可由计算机110访问的任何其它介质。通信介质通常体现为诸如载波或其它传送机制的调制数据信号中的计算机可读指令、数据结构、程序模块或者其它数据,并且包括任意信息传输介质。术语“已调制数据信号”是指以在信号中编码信息的方式设置或改变其特性中的一个或多个的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接的有线介质、以及诸如声波、RF、红外线和其它无线介质的无线介质。以上任意组合也应当被包括在计算机可读介质的范围内。系统存储器130包括诸如只读存储器(ROM)131和随机存取存储器(RAM)132的易失性和/或非易失性存储器形式的计算机存储介质。包含在诸如在启动期间帮助在计算机110内的元件之间传递信息的基本例程的基本输入/输出系统133(BIOS)通常被存储在ROM 131中。RAM 132通常包含可由处理单元120即时访问和/或正在其上操作的数据和/或程序模块。作为示例而非限制,图1示出了操作系统134、应用程序135、其它程序模块136和程序数据137。计算机110也可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了对不可移动的非易失性磁性介质读写的硬盘驱动器141、-->对可移动的非易失性磁盘152读写的磁盘驱动器151、以及对诸如CD ROM或其它光学介质的可移动的非易失性本文档来自技高网...

【技术保护点】
一种在计算环境中的系统,包括:放大引擎,所述放大引擎具有包括至少一个接口的接口集合,其中应用程序能够经由所述接口耦合到放大程序。

【技术特征摘要】
【国外来华专利技术】US 2005-7-12 11/180,8591.一种在计算环境中的系统,包括:
放大引擎,所述放大引擎具有包括至少一个接口的接口集合,其中应用程序
能够经由所述接口耦合到放大程序。
2.如权利要求1所述的系统,其特征在于,所述应用程序通过将放大窗口标
识到所述放大引擎来耦合到所述放大程序。
3.如权利要求2所述的系统,其特征在于,所述放大引擎接收对应于所述放
大窗口的消息,并将对应于这些消息的数据提供给所述放大程序用于输出数据的放
大。
4.如权利要求1所述的系统,其特征在于,还包括选择窗口组件,从而仅处
理对应于一组被包括的源窗口的图形相关数据用于放大。
5.如权利要求1所述的系统,其特征在于,还包括选择窗口组件,从而仅处
理对应于一组未被排除的源窗口的图形相关数据用于放大。
6.如权利要求1所述的系统,其特征在于,所述放大引擎从图形流接收图形
元素,并且其中所述放大引擎耦合到用于将所述图形元素光栅化成位图的至少一个
光栅器。
7.如权利要求6所述的方法,其特征在于,所述放大引擎在进行光栅化之前
更改所述图像元素的至少某些以实现放大。
8.如权利要求6所述的方法,其特征在于,所述放大引擎在进行光栅化之前
更改所述图形元素的至少某些以实现放大和/或其它效果。
9.如权利要求1所述的方法,其特征在于,所述放大引擎进行注册以接收窗
口消息。
10.一种具有计算机可执行指令的计算机可读介质,当执行所述指令时实现以
下步骤,包括:
接收对如由转换所更改地显示所显示的图形的区域的请求;
接收与针对所述区域的图形命令相对应的数据;以及
处理所述图形命令,从而程序指定输出区示出所述区域的经转换的表示。
11.如权利要求10所述的计算机可读介质,其特征在于,还具有包括接收窗
口的标识符以获得所述程序指定输出区的计算机可执行指令。
12.如权利要求10所述的计算机可读介质,其特征在于,还具有包括接收被
包括在内以当落在所述...

【专利技术属性】
技术研发人员:J德泽扎MB卡尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1