【技术实现步骤摘要】
呈现设备作为应用
技术介绍
从对大多数用户有利的角度来看,应用与设备的交互是简单的。例如,当文字处理程序的用户想要打印文档时,用户只需要按下按钮(或与对话框交互),然后在打印机处取走打印好的纸张。然而,在软件和硬件级处的场景的背后,该过程可能涉及若干系统服务的复杂集成,导致打印的纸张停留在打印机托盘中。在许多情况下,这种复杂性产生可抑制应用与设备之间的交互的灵活性的紧密结合。设备通常经由设备驱动程序呈现给计算设备。设备驱动程序是强类型化组件,其使得应用和/或系统服务能够直接和与驱动程序相关联的设备交互。典型的设备驱动程序主要负责使主机计算设备和其所附连到的设备之间能够通信。这种通信可经由与中央处理器(CPU)上的特定针脚相关联的电路板上的直接链路、经由诸如外设部件互连(PCI)、内置集成电路(I2C)或通用串行总线(USB)的通用扩展总线、或者经由诸如以太网的网络媒介。在这种链路上的通信涉及命令和控制以及数据交换。设备驱动程序提供对特定设备的标准化(例如系统限定的)视图,使得驱动程序表示一类设备;或者用于所关注的特定设备的专用实现。例如,从应用的传统打印可如图1所描绘的 ...
【技术保护点】
一种系统,包括:一个或多个处理器(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戈金伊,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。