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

呈现设备作为应用制造技术

技术编号:8366679 阅读:166 留言:0更新日期:2013-02-28 04:55
一个或多个管理组件调解应用之间的双向交互。该组件调解诸如文字处理、视频会议或多媒体应用的第一应用和第二应用之间的交互,第二应用为诸如打印机、摄像机或多媒体设备的物理设备的虚拟化。此外,实施例还支持为服务提供商、在线服务等提供接口的第二应用。(一个或多个)管理组件可充当操作系统(OS)的一部分,以允许OS调解交互,并且允许更大的灵活性和更丰富的用户体验,包括呈现用于交互的共同用户体验和/或充当中介以呈现从第二应用生成的体验。实施例还包括统一应用编程接口(API),以允许应用经由OS的(一个或多个)管理组件彼此交互。

【技术实现步骤摘要】
呈现设备作为应用
技术介绍
从对大多数用户有利的角度来看,应用与设备的交互是简单的。例如,当文字处理程序的用户想要打印文档时,用户只需要按下按钮(或与对话框交互),然后在打印机处取走打印好的纸张。然而,在软件和硬件级处的场景的背后,该过程可能涉及若干系统服务的复杂集成,导致打印的纸张停留在打印机托盘中。在许多情况下,这种复杂性产生可抑制应用与设备之间的交互的灵活性的紧密结合。设备通常经由设备驱动程序呈现给计算设备。设备驱动程序是强类型化组件,其使得应用和/或系统服务能够直接和与驱动程序相关联的设备交互。典型的设备驱动程序主要负责使主机计算设备和其所附连到的设备之间能够通信。这种通信可经由与中央处理器(CPU)上的特定针脚相关联的电路板上的直接链路、经由诸如外设部件互连(PCI)、内置集成电路(I2C)或通用串行总线(USB)的通用扩展总线、或者经由诸如以太网的网络媒介。在这种链路上的通信涉及命令和控制以及数据交换。设备驱动程序提供对特定设备的标准化(例如系统限定的)视图,使得驱动程序表示一类设备;或者用于所关注的特定设备的专用实现。例如,从应用的传统打印可如图1所描绘的那样进行。如图所示,过程100开始于框102,其中用户指示应用(例如,文字处理应用、图像编辑器、电子表格程序等)将在特定打印设备上打印文档。在框104中,应用为被请求的打印机加载特定设备情境。设备情境常常是系统提供的实际设备的抽象且使得应用、系统服务和打印机设备驱动程序之间能够为了形成打印输出而进行交互。根据设备情境中提供的信息,应用为特定打印设备确定可用于打印的一个或多个设置和/或选项。在框106中,应用基于用户指定的设置和/或选项创建用于待打印的每页文档的固定页面布局的形式化描述。在一些情况下,代替创建固定的页面布局,每一页被描绘(例如,如在许多喷墨打印机中那样)。在框108中,应用经由设备情境提交用于每一页的形式化描述,这导致或者将(一个或多个)形式化页面描述直接假脱机输入至打印机或者经由打印服务器提交该描述。在本示例中,应用创建打印布局,然后经由设备情境直接与设备交互以直接协商用于输出的格式。然后设备情境将输出传送给打印子系统,打印子系统接着进行打印。因此,应用或多或少地直接与打印机或其它类型的设备交互,从而在应用和设备之间形成紧密结合。
技术实现思路
本公开提供了一种用于在应用和设备之间交互的新范例。如下所述,一个或多个管理组件管理并调解应用之间的双向交互。这使得能够在第一应用和第二应用之间交互,第二应用为物理设备(例如,打印机、网络摄影机、视频显示器或其它设备)的虚拟化或提供到服务提供商、在线业务等的接口。这样,可将设备看作与另一应用交互的服务。例如,在第二应用为物理打印设备的虚拟化的情况中,第二应用用作打印服务而不是物理打印设备的表示,以便将设备的功能虚拟化到服务契约中。(一个或多个)管理组件可充当操作系统(OS)的一部分,以允许OS协调双向、应用至应用的交互,并且使得在交互中能具有更大灵活性。一些实施例包括应用编程接口(API),以允许应用经由OS的(一个或多个)管理组件彼此交互。在本文所述实施例提供的范例中,数据交换的重要性增加,这种数据交换由在两个应用的情境中的用户交互而不是命令和控制来调解。这与传统的设备驱动程序模型形成对比,传统模型支持由用户提供的有限调解并且其中命令和控制扮演整个驱动程序设计的更重要部分。提供本
技术实现思路
用于以简化形式引入概念的选择,这些概念将在下面的具体实施方式中进一步描述。本
技术实现思路
并非旨在标识要求保护的主题的关键特征或必要特征,也不旨在用来限制要求保护的主题的范围。附图说明参考附图来描述详细描述。在附图中,附图标记中最左边的数字(一个或多个)表示该附图标记首次出现的附图。在不同附图中相同的附图标记表示相似或相同的项目。图1描绘了用于从应用打印文档的传统过程。图2是描绘了其中可操作一个或多个实施例的示例环境的示意图。图3是针对一个或多个实施例的可作为图2的示例环境的一部分部署的示例计算设备的示意图。图4是针对一个或多个实施例的用于调解应用之间的双向交互的示例配置的示意图。图5A描绘了针对一个或多个实施例的用于调解应用之间的双向交互的示例性过程。图5B描绘了针对一个或多个实施例的用于提供在应用之间的双向交互的情境中的用户体验的示例性过程。图5C描绘了针对一个或多个实施例的用于应用寿命管理的示例性过程。图6是针对一个或多个实施例的用于调解应用之间的双向交互的示例配置的图。图7A和7B描绘了针对一个或多个实施例的用于调解应用之间的双向交互的示例性过程。图8是针对一个或多个实施例的用于调解应用之间的双向交互的示例配置的图。图9A和9B描绘了针对一个或多个实施例的用于调解应用之间的双向交互的示例性过程。具体实施方式概述简而言之,实施例涉及调解应用之间的交互的管理组件(或管理应用)。通过这种调解,一个应用产生由另一应用消费和/或处理的输出。管理组件协调(broker)这种交互并管理与交互相关联的用户体验。在一些实施例中,管理组件可调解在第一应用(例如,诸如文字处理应用或其它应用的用户应用)和第二应用之间的双向交互。第二应用可以是设备(例如,诸如打印机的外围设备)的虚拟化,或者第二应用可以是到服务提供商(例如,在线打印服务业务)的接口或前端。如本文所用,体验和用户体验是指呈现给用户以从用户收集信息和/或为用户提供信息的一个或多个对话框、显示画面、窗口、控件,以及其呈现的流、布置和/或定时。虽然本文可以使用术语对话框,但应当理解,该术语用于清楚描述的目的,并且应理解为描述不限于单个对话框的广义的体验。如本文所用,虚拟化描述了一种过程,其中应用将硬件设备模拟、模仿或人格化为其它硬件或软件组件,使得该设备和另一组件之间的交互经由应用进行。不像通信重点往往集中在设备的命令和控制上的传统设备驱动程序设计,本文所述虚拟化更多地关注操作的意图和过程中交换的数据。这种不同的关注重点可使用作为示例的打印情景来示出。尽管传统打印驱动程序主要关注如何与打印机会话并指示其在页面上打印内容,但本文所述虚拟化关注打印操作本身,并且将如何完成打印的实现留给虚拟化应用。虽然这种虚拟化可包括设备驱动程序,但其也可包括提供比设备驱动程序更丰富的功能的虚拟化的应用。在一些实施例中,管理组件是在客户端设备上运行的OS的一部分。此外,一些实施例包括管理API,其允许第一应用(例如,诸如文字处理应用的用户应用)与管理组件交互,以使得第一应用和第二应用之间能够双向交互,第二应用是设备的虚拟化或到在线服务的前端。由于交互是双向的,第一用户应用可或者生成由第二应用消费的内容,或者可以消费由第二应用生成的内容。第一情景的示例是文字处理应用(例如,Microsoft®Word™、Corel™WordPerfect®等),其生成将由打印机设备打印或作为打印作业提交给在线打印服务提供商的文档。在该示例中,第二应用充当打印机设备的虚拟化或到打印服务提供商的前端/接口。第二情景的示例是使用由网络摄影机或其它摄像设备产生的音频/视频内容流的在线视频会议或聊天程序(例如,Skype™、WindowsLive™Messenger、Yahoo!®Messenger等)。在本文档来自技高网
...
呈现设备作为应用

【技术保护点】
一种系统,包括:一个或多个处理器(302);和管理组件(308),所述管理组件(308)由所述一个或多个处理器来执行且执行包括下列各项的动作:确定第二应用以处理由第一应用生成的内容(702);确定用于处理所述内容的所述第二应用的一个或多个能力(706);从所述第一应用接收基于一个或多个选项而为所述内容生成的输出流(714);以及提供将由所述第二应用消费的所述输出流(718)。

【技术特征摘要】
2011.09.12 US 13/2303931.一种计算系统,包括:一个或多个处理器(302);和管理组件(308),所述管理组件(308)由所述一个或多个处理器来执行且执行包括下列各项的动作:确定第二应用以处理由第一应用生成的内容(702);询问所述第二应用以确定目标设备的一个或多个能力(706);提供体验以使用户能够从一个或多个可用选项中选择所述一个或多个选项以用于生成输出流(510,710),并且其中所述一个或多个可用选项基于所述第二应用的所述一个或多个能力(708);从所述第一应用接收基于所述一个或多个选项而为所述内容生成的输出流(714);以及提供将由所述第二应用消费的所述输出流(718)。2.根据权利要求1所述的系统,其中,所述第二应用为所述目标设备(606)的虚拟化。3.根据权利要求1所述的系统,其中,所述输出流为待打印(702)的文档,其中所述第二应用为打印机设备(606)的虚拟化,并且其中消费所述输出流包括在所述打印机设备处打印所述输出流(720)。4.根据权利要求1所述的系统,其中,所述输出流为待打印(702)的文档,其中所述第二应用为打印服务(608),并且其中消费所述输出流包括将所述输出流在打印作业请求中提交给所述打印服务(722)。5.根据权利要求1所述的系统,其中,所述动作还包括在提供将由所述第二应用消费的所述输出流之前呈现所述输出流的预览(716)。6.根据权利要求1所述的系统,其中,所述体验由所述管理组件生成,并且其中所述体验是包括所述第二应用的一类应用共同的。7.根据权利要求1所述的系统,其中,所述体验由所述第二应用生成且特定于所述第二应用。8.一种由计算设备(300)实现的方法,所述方法包括:在执行于所述计算设备上的管理应用处,接收对第二应用消费由第一应用生成的内容的指示(702);在所述管理应用处,询问所述第二应用以基于所述第二应用的一个或多个能力确定...

【专利技术属性】
技术研发人员:MG莫里斯DR戴维斯F戈金伊
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1