[发明专利]呈现设备作为应用有效
申请号: | 201210335882.8 | 申请日: | 2012-09-12 |
公开(公告)号: | CN102945142B | 公开(公告)日: | 2017-03-01 |
发明(设计)人: | M.G.莫里斯;D.R.戴维斯;F.戈金伊 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 黄维,汪扬 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 呈现 设备 作为 应用 | ||
背景技术
从对大多数用户有利的角度来看,应用与设备的交互是简单的。例如,当文字处理程序的用户想要打印文档时,用户只需要按下按钮(或与对话框交互),然后在打印机处取走打印好的纸张。然而,在软件和硬件级处的场景的背后,该过程可能涉及若干系统服务的复杂集成,导致打印的纸张停留在打印机托盘中。在许多情况下,这种复杂性产生可抑制应用与设备之间的交互的灵活性的紧密结合。
设备通常经由设备驱动程序呈现给计算设备。设备驱动程序是强类型化组件,其使得应用和/或系统服务能够直接和与驱动程序相关联的设备交互。典型的设备驱动程序主要负责使主机计算设备和其所附连到的设备之间能够通信。这种通信可经由与中央处理器(CPU)上的特定针脚相关联的电路板上的直接链路、经由诸如外设部件互连(PCI)、内置集成电路(I2C)或通用串行总线(USB)的通用扩展总线、或者经由诸如以太网的网络媒介。在这种链路上的通信涉及命令和控制以及数据交换。设备驱动程序提供对特定设备的标准化(例如系统限定的)视图,使得驱动程序表示一类设备;或者用于所关注的特定设备的专用实现。
例如,从应用的传统打印可如图1所描绘的那样进行。如图所示,过程100开始于框102,其中用户指示应用(例如,文字处理应用、图像编辑器、电子表格程序等)将在特定打印设备上打印文档。在框104中,应用为被请求的打印机加载特定设备情境。设备情境常常是系统提供的实际设备的抽象且使得应用、系统服务和打印机设备驱动程序之间能够为了形成打印输出而进行交互。根据设备情境中提供的信息,应用为特定打印设备确定可用于打印的一个或多个设置和/或选项。在框106中,应用基于用户指定的设置和/或选项创建用于待打印的每页文档的固定页面布局的形式化描述。在一些情况下,代替创建固定的页面布局,每一页被描绘(例如,如在许多喷墨打印机中那样)。在框108中,应用经由设备情境提交用于每一页的形式化描述,这导致或者将(一个或多个)形式化页面描述直接假脱机输入至打印机或者经由打印服务器提交该描述。在本示例中,应用创建打印布局,然后经由设备情境直接与设备交互以直接协商用于输出的格式。然后设备情境将输出传送给打印子系统,打印子系统接着进行打印。因此,应用或多或少地直接与打印机或其它类型的设备交互,从而在应用和设备之间形成紧密结合。
发明内容
本公开提供了一种用于在应用和设备之间交互的新范例。如下所述,一个或多个管理组件管理并调解应用之间的双向交互。这使得能够在第一应用和第二应用之间交互,第二应用为物理设备(例如,打印机、网络摄影机、视频显示器或其它设备)的虚拟化或提供到服务提供商、在线业务等的接口。这样,可将设备看作与另一应用交互的服务。例如,在第二应用为物理打印设备的虚拟化的情况中,第二应用用作打印服务而不是物理打印设备的表示,以便将设备的功能虚拟化到服务契约中。
(一个或多个)管理组件可充当操作系统(OS)的一部分,以允许OS协调双向、应用至应用的交互,并且使得在交互中能具有更大灵活性。一些实施例包括应用编程接口(API),以允许应用经由OS的(一个或多个)管理组件彼此交互。在本文所述实施例提供的范例中,数据交换的重要性增加,这种数据交换由在两个应用的情境中的用户交互而不是命令和控制来调解。这与传统的设备驱动程序模型形成对比,传统模型支持由用户提供的有限调解并且其中命令和控制扮演整个驱动程序设计的更重要部分。
提供本发明内容用于以简化形式引入概念的选择,这些概念将在下面的具体实施方式中进一步描述。本发明内容并非旨在标识要求保护的主题的关键特征或必要特征,也不旨在用来限制要求保护的主题的范围。
附图说明
参考附图来描述详细描述。在附图中,附图标记中最左边的数字(一个或多个)表示该附图标记首次出现的附图。在不同附图中相同的附图标记表示相似或相同的项目。
图1描绘了用于从应用打印文档的传统过程。
图2是描绘了其中可操作一个或多个实施例的示例环境的示意图。
图3是针对一个或多个实施例的可作为图2的示例环境的一部分部署的示例计算设备的示意图。
图4是针对一个或多个实施例的用于调解应用之间的双向交互的示例配置的示意图。
图5A描绘了针对一个或多个实施例的用于调解应用之间的双向交互的示例性过程。
图5B描绘了针对一个或多个实施例的用于提供在应用之间的双向交互的情境中的用户体验的示例性过程。
图5C描绘了针对一个或多个实施例的用于应用寿命管理的示例性过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210335882.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:深孔板结构
- 下一篇:一种采用温度控制的烧结Nd-Fe-B系磁铁的制作方法