在安装针对打印机的打印机特定软件之前实现对打印机的支持的能力的访问的制作方法

文档序号:6532938阅读:125来源:国知局
在安装针对打印机的打印机特定软件之前实现对打印机的支持的能力的访问的制作方法
【专利摘要】本发明所公开的实施例提供一种方便使用打印机的系统。在操作期间,该系统在电子设备上从打印机获得一组支持的能力。接着,该系统将针对使用打印机的工作流内的该组支持的能力提供给电子设备的使用者而无需安装针对打印机的打印机特定软件。在检测到使用者从所提供的该组支持的能力中对支持的能力的选择时,该系统确定支持的能力是否需要打印机特定软件。如果支持的能力不需要打印机特定软件,该系统则实现该使用者对所支持的能力的使用而无需使用打印机特定软件将支持的能力提供给使用者。如果支持的能力需要打印机特定软件,该系统则使用打印机特定软件将支持的能力提供给使用者。
【专利说明】在安装针对打印机的打印机特定软件之前实现对打印机的支持的能力的访问
[0001]背景

【技术领域】
[0002]本发明所公开的实施例涉及用于计算机系统的打印机。更具体地,本发明所公开的实施例涉及用于在安装针对打印机的打印机特定软件之前实现对打印机的支持的能力的访问的技术。

【背景技术】
[0003]对于计算机使用者而言,打印机通常是个问题。当计算机使用者初始安装打印机时,电缆和电源线通常布线相对简单。然而,使用者还必须安装打印机特定驱动程序,其涉及从磁盘加载驱动程序和/或导航到网站并下载驱动程序。即使打印机驱动程序已加载到计算机系统中,使用者可能还必须从打印机制造商的网站加载和安装驱动程序的更新。此类安装操作是耗时的,并且常常需要使用者找到并输入长的软件许可证密钥。
[0004]打印机还给便携式电子设备诸如膝上型计算机、平板电脑、便携式媒体播放器或智能电话的使用者提出了甚至更大的问题。此类便携式电子设备很少配置有必需的打印机驱动程序软件。此外,安装合适的打印机驱动程序可能很麻烦,特别是如果便携式电子设备的使用者只打算使用附近的打印机一次或两次。便携式电子设备还可能具有有限的存储空间,这使得对于它们而言存储大量的打印机驱动程序是不现实的。
[0005]为了缓解与安装打印机和/或打印机驱动程序相关的问题,便携式电子设备可包括“免驱动”打印系统,该系统使得能够使用兼容的打印机而无需下载、安装和/或使用针对打印机的打印机驱动程序。例如,免驱动打印系统可从与免驱动打印系统兼容的打印机中自动获得打印机能力信息。免驱动打印系统还可使用该能力信息生成打印作业并将该打印作业发送至打印机而无需安装针对打印机的打印机驱动程序。
[0006]因此,免驱动打印系统可减少与使用多种打印机和/或打印机能力执行打印作业相关联的开销。另一方面,免驱动打印系统可能缺乏适应打印机的其他能力和/或特征诸如扫描和/或传真能力的能力。因此,使用者要想使用其他能力和/或特征,则必须手动地下载和安装针对打印机的打印机驱动程序。


【发明内容】

[0007]本发明所公开的实施例提供一种方便使用打印机的系统。在操作期间,该系统在电子设备上从打印机获得一组支持的能力。接着,系统将针对使用打印机的工作流内的该组支持的能力提供给电子设备的使用者而无需安装针对打印机的打印机特定软件。在检测到使用者从所提供的该组支持的能力中对支持的能力的选择时,系统确定该支持的能力是否需要打印机特定软件。如果支持的能力不需要打印机特定软件,系统则实现使用者对支持的能力的使用而无需使用打印机特定软件将支持的能力提供给使用者。如果支持的能力需要打印机特定软件,系统则使用打印机特定软件将支持的能力提供给使用者。
[0008]在一些实施例中,该组支持的能力包括打印能力、扫描能力、传真能力和读卡能力中的至少一者。
[0009]在一些实施例中,使用发现协议从打印机获得该组支持的能力。
[0010]在一些实施例中,将针对使用打印机的工作流内的该组支持的能力提供给电子设备的使用者包括:将打印机和该组支持的能力显示给使用者,以及实现供使用者使用的对支持的能力的选择。
[0011]在一些实施例中,确定支持的能力是否需要打印机特定软件包括:
[0012](i)从电子设备中获得一组免驱动能力;
[0013](ii)如果该组免驱动能力包括支持的能力,则将支持的能力识别为不需要打印机特定软件;以及
[0014](iii)如果该组免驱动能力不包括支持的能力,则将支持的能力识别为需要打印机特定软件。
[0015]在一些实施例中,使用打印机特定软件将支持的能力提供给使用者包括:
[0016]⑴下载打印机特定软件;
[0017](ii)将该打印机特定软件安装在电子设备上;以及
[0018](iii)在安装了打印机特定软件之后,重启针对使用打印机的工作流。
[0019]在一些实施例中,使用后台进程和工作流内的至少一者下载打印机特定软件。
[0020]在一些实施例中,实现使用者对支持的能力的使用而无需使用打印机特定软件将支持的能力提供给使用者包括:使用工作流来配置使用者对支持的能力的使用,以及从电子设备访问所支持的能力而无需使用打印机特定软件。

【专利附图】

【附图说明】
[0021]图1示出了根据本公开实施例的一种打印系统。
[0022]图2示出了根据本公开实施例的一种用于方便使用打印机的系统。
[0023]图3示出了描述根据本公开实施例的方便使用打印机的过程的流程图。
[0024]图4示出了根据本公开实施例的一种计算机系统;
[0025]在图中,相似的参考编号是指相同的附图元件。

【具体实施方式】
[0026]给出以下描述是为了使本领域的任何技术人员能够做出并使用实施例,并且以下描述是在特定应用及其要求的语境中提供的。对于本领域的技术人员而言,对本发明所公开的实施例的各种修改将是显而易见的,并且可以将本文定义的一般原理应用于其他实施例和应用而不脱离本公开的实质和范围。因此,本发明不限于所示的实施例,但要符合根据本文公开的原理和特征的最广泛范围。
[0027]此【具体实施方式】中描述的数据结构和代码通常存储在计算机可读存储介质上,该计算机可读存储介质可以是能够存储供计算机系统使用的代码和/或数据的任何设备或介质。计算机可读存储介质包括但不限于易失性存储器、非易失性存储器、磁性和光学存储设备诸如磁盘驱动器、磁带、CD (光盘)、DVD (数字多功能光盘或数字视频光盘)、或现已公知或以后开发的能够存储代码和/或数据的其他介质。
[0028]可以将【具体实施方式】部分描述的方法和过程具体化为代码和/或数据,该方法和过程可存储在如上所述的计算机可读存储介质中。当计算机系统读取并执行计算机可读存储介质上存储的代码和/或数据时,计算机系统执行具体化为数据结构和代码并存储于计算机可读存储介质内的方法和过程。
[0029]此外,可以将本文描述的方法和过程包括在硬件模块或装置中。这些模块或装置可包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、在特定时间执行特定软件模块或一段代码的专用或共享处理器、和/或现已公知或以后开发的其他可编程逻辑设备。当硬件模块或装置被激活时,它们执行包括在其中的方法和过程。
[0030]本发明所公开的实施例提供一种用于方便使用打印机的方法和系统。如图1所示,电子设备102包括与一组打印机106-108通信的功能性。电子设备102可对应于移动电话、个人计算机、膝上型计算机、平板电脑、个人数字助理(PDA)、便携式媒体播放器、和/或其他类型的网络可用的电子设备。打印机106-108可对应于能够有线和/或无线通信的网络打印机。作为另外一种选择,一个或多个打印机可作为本地外围设备利用一个或多个打印机缆线和/或一个或多个端口(例如,并行端口、串行端口、通用串行总线(USB)端口)连接到打印服务器。
[0031]电子设备102可通过一个或多个网络与打印机106-108进行交互。此类网络可包括能够将网络节点耦合在一起的任何类型的通信信道。例如,该一个或多个网络可包括无线网络连接,诸如蓝牙(Bluetooth?为Bluetooth SIG, Inc.的注册商标)网络连接;蜂窝网络连接(例如,3G/4G网络或边缘网络);基于电气与电子工程师协会(IEEE)802.11中所述标准的网络连接;无线个人区域网络(PAN)连接,诸如基于IEEE 802.15中所述标准的网络连接;或任何对等(无线或有线)联网技术。
[0032]在一个或多个实施例中,图1的打印系统包括执行“免驱动打印”的功能性,电子设备102的使用者通过该能力可打印到附近的打印机(例如打印机106-108)而无需安装和/或更新相关联的打印机驱动程序软件。如图2所示,电子设备102中的发现装置202可发现(例如检测)附近的打印机200以供使用,使用诸如Bonjour(Bonjour?是Apple Inc.的注册商标)之类的发现协议230来执行打印作业。
[0033]为了实现电子设备102对打印机200的检测,打印机200上的相应发现装置206可利用发现协议230来通告免驱动打印服务214。例如,发现装置206可通过发布特定服务类型和子类型利用Bonjour来通告免驱动打印服务214。
[0034]一旦(例如,由电子设备102的使用者)选择了打印机200来执行打印作业,电子设备102上的管理装置204就可从电子设备102上的应用程序中获得打印作业并通过与打印机200的网络连接将该打印作业传输至打印机200。打印机200中的控制器208 (例如,打印控制器)继而可将打印作业放置到打印队列中,并在该打印队列中的打印作业之前的打印作业已完成和/或取消之后执行该打印作业。用于电子设备的免驱动打印在发明人Michael R.Sweet 和 Howard Miller 于 2010 年 9 月 14 日提交的具有申请号 12/882,116 (代理人案卷号 APL-P9004US1)的名称为 “Framework that Supports Driverless Printing”的共同未决的非临时申请中进一步详细论述,该申请以引用方式并入本文。
[0035]另一方面,免驱动打印系统无法被配置为与打印机200上的所有特征和/或支持的能力220 —起使用。例如,免驱动打印系统可用于使用多种打印机和/或打印机能力(例如,介质尺寸、介质类型、油墨设置、打印质量、分辨率、色彩空间等等)来执行打印作业,但无法用于在多功能打印机上执行扫描和/或传真。因此,电子设备102的使用者可放弃使用免驱动打印系统不支持的特征和/或能力,或者使用者可通过手动地下载和/或安装针对打印机200的打印机驱动程序来实现打印机200上的所有特征和/或能力的使用,这可能是繁琐和/或耗时的。
[0036]在一个或多个实施例中,图2的系统包括可实现打印机200上所有支持的能力220的使用的功能性而无需使用者手动下载和/或安装针对打印机200的打印机驱动程序和/或打印机特定软件218。首先,发现装置202可从打印机200获得支持的能力220。例如,发现装置202可查询发现装置206中与免驱动打印服务214相关联的一个或多个BonjourTXT记录、互联网打印协议(IPP)属性和/或通用串行总线(USB)属性。发现装置202继而可搜索TXT记录、IPP属性、和/或USB属性中的支持的能力220。
[0037]接着,管理装置204可将针对使用打印机200的工作流210内的支持的能力220提供给使用者而无需安装针对打印机200的打印机特定软件218 (例如,打印机驱动程序、软件工具等)。例如,管理装置204可通过使用电子设备102上的一个或多个使用者界面的屏幕(例如,图形用户界面)的工作流210来指导使用者。为了将支持的能力220提供给使用者,管理装置204可显示使用者界面内的打印机200和支持的能力220,并且实现使用者界面内的供使用者使用的对支持的能力的选择。例如,管理装置204可将列表、表格、下拉式菜单、图形组和/或使用者界面的其他使用者界面元件内的针对打印机200的打印能力、扫描能力、传真能力和/或读卡能力(例如,使用一个或多个存储卡槽)显示给使用者。使用者可通过使用电子设备102上的光标、触敏设备和/或其他输入机制对能力进行选择来开始所显示能力中的一个能力的使用。
[0038]管理装置204可检测使用者从支持的能力220中对支持的能力的选择212并确定所选支持的能力是否需要打印机特定软件218。如图2所示,管理装置204可从电子设备102获得一组免驱动能力216。例如,管理装置204可查询电子设备102的操作系统内核中与免驱动打印系统相关联的免驱动能力216。如果免驱动能力216包括支持的能力,则管理装置204可将支持的能力识别为不需要打印机特定软件218。另一方面,如果免驱动能力216不包括支持的能力,则管理装置204可将支持的能力识别为需要打印机特定软件218。
[0039]如果所支持的能力不需要打印机特定软件218,则管理装置204可实现使用者对所支持的能力的使用,而无需使用打印机特定软件218将所支持的能力提供给使用者。具体地,管理装置204可继续使用工作流210来配置使用者对所支持的能力的使用。一旦配置了所支持的能力,管理装置204就可从电子设备102访问所支持的能力,而无需使用打印机特定软件218。例如,管理装置204可使用免驱动打印服务214和/或由打印机200提供的另一免驱动服务将配置信息(例如,作业选项)从工作流210传输至控制器208,并且控制器208可执行与该配置信息相关联的任务(例如,打印、扫描等等)。
[0040]相反地,如果所支持的能力需要打印机特定软件218,则管理装置204可使用打印机特定软件218将所支持的能力提供给使用者,而无需使用者手动地安装打印机200。首先,管理装置204可下载打印机特定软件218 (例如,从软件更新服务器)。例如,管理装置204可通过在使用者对所支持的能力的选择212之前(例如,开始工作流210时)使用后台进程下载打印机特定软件218来加速打印机特定软件218的安装和使用。作为另外一种选择,管理装置204需要等到使用者在工作流210内对需要打印机特定软件218的所支持的能力做出选择212才可以下载打印机特定软件218。在工作流210对打印机特定软件218进行下载期间,管理装置204可将工作流210内的该下载通知给使用者,并将取消下载和/或所支持的能力的使用的选项提供给使用者。
[0041]不管用于下载打印机特定软件218的机制如何,管理装置204都可以继续安装打印机特定软件218并在安装了该打印机特定软件218之后重启工作流210。例如,管理装置204可将打印机特定软件218在工作流210内的安装通知给使用者,并将取消安装和/或所支持的能力的使用的选项提供给使用者。如果使用者未取消安装,则管理装置204可完成打印机特定软件218的安装并继续使用工作流210来配置使用者对所支持的能力的使用。一旦完成所支持的能力的配置,管理装置204就可使用打印机特定软件218与打印机200进行通信并使用打印机200上的所支持的能力(例如,扫描、传真、读卡等等)。
[0042]因此,图2的系统可加速和/或简化打印机200上所有所支持的能力220的使用。具体地,发现装置202和/或管理装置204可使用电子设备102的免驱动能力216和/或打印机200以将所支持的能力220的子组提供给电子设备102的使用者,而无需下载、安装和/或使用针对打印机200的打印机特定软件218。同时,发现装置202和/或管理装置204可在发现打印机200和/或免驱动打印服务214时将所有所支持的能力220提供给使用者,并随后以自动无缝的方式引入打印机特定软件218的使用以实现对不在免驱动能力216中的所支持的能力220进行访问。
[0043]图3示出描述根据本发明所公开实施例的方便使用打印机的过程的流程图。在一个或多个实施例中,可以省略、重复和/或以不同顺序执行一个或多个步骤。因此,图3中示出的步骤的特定布置不应理解为限制该技术的范围。
[0044]首先,使用电子设备从打印机获得一组所支持的能力(操作302)。所支持的能力可包括打印能力、扫描能力、传真能力、和/或读卡能力。此外,可使用Bonjour TXT记录、IPP属性、USB属性、近场通信(NFC)数据和/或与打印机相关联的其他通信机制来获得所支持的能力。
[0045]接着,将针对使用打印机的工作流内的所支持的能力提供给电子设备的使用者(操作304)而无需安装针对打印机的打印机特定软件。例如,可将工作流的使用者界面内的打印机和所支持的能力显示给使用者,并可通过使用者界面来实现供使用者使用的对所支持的能力的选择。换句话讲,工作流可实现使用者从电子设备对所支持的能力的使用。
[0046]可对使用者从提供的所支持的能力组中对所支持的能力的选择进行检测(操作306)。如果未检测到所支持的能力的选择,则只要使用者保持在工作流内,工作流内的所支持的能力就可继续提供给使用者(操作304)。如果检测到所支持的能力的选择,则检查所支持的能力以确定所支持的能力是否需要打印机特定软件(操作308)。为了确定所支持的能力是否需要打印机特定软件,可从电子设备获得一组免驱动能力。如果该组免驱动能力包括所支持的能力,则可将所支持的能力识别为不需要打印机特定软件。如果该组免驱动能力不包括所支持的能力,则可将所支持的能力识别为需要打印机特定软件。
[0047]如果所支持的能力不需要打印机特定软件,则实现使用者对所支持的能力的使用(操作310)而无需使用打印机特定软件将所支持的能力提供给使用者。例如,可使用工作流来配置使用者对所支持的能力的使用,并且可从电子设备访问所支持的能力而无需使用打印机特定软件。相反,电子设备可使用免驱动打印服务和/或由电子设备和/或打印机提供的其他免驱动服务(例如,扫描、传真、读卡)来使用打印机上的所支持的能力。
[0048]如果软件能力需要打印机特定软件,则使用打印机特定软件将所支持的能力提供给使用者(操作312)。可对打印机特定软件进行下载和安装而无需从使用者获得另外的输入,并可在安装了打印机特定软件之后重启针对使用打印机的工作流。此外,打印机特定软件的下载可在对所支持的能力的选择之前由后台进程来执行,或在对所支持的能力的选择之后由工作流来执行。一旦完成工作流,就可使用打印机特定软件与打印机进行通信并访问针对使用者的所支持的能力。
[0049]图4示出根据本发明所公开的实施例的计算机系统400。计算机系统400可对应于包括处理器402、内存404、存储器406和/或存在于电子计算设备中的其他组件的装置。处理器402可支持与计算机系统400中的其他处理器并行处理和/或多线程操作。计算机系统400还可包括输入/输出(I/O)设备,诸如键盘408、鼠标410和显示器412。
[0050]计算机系统400可包括执行本发明实施例的各种组件的功能性。具体地,计算机系统400可包括操作系统(未示出),其协调计算机系统400上的硬件和软件资源的使用,以及为使用者执行专门任务的一个或多个应用程序的使用。要为使用者执行任务,应用程序可从操作系统获得计算机系统400上的硬件资源的使用,以及通过由操作系统提供的硬件和/或软件架构与使用者进行交互。
[0051]在一个或多个实施例中,计算机系统400提供用于方便使用打印机的系统。该系统可包括从打印机获得一组所支持的能力的发现装置。该系统还可包括管理装置,该管理装置将针对使用打印机的工作流内的该组所支持的能力提供给电子设备的使用者而无需安装针对打印机的打印机特定软件。在检测到使用者从所提供的该组所支持的能力中对所支持的能力的选择时,管理装置还可确定所支持的能力是否需要打印机特定软件。如果所支持的能力不需要打印机特定软件,则管理装置可实现使用者对所支持的能力的使用而无需使用打印机特定软件将所支持的能力提供给使用者。相反地,如果所支持的能力需要打印机特定软件,则管理装置可使用打印机特定软件将所支持的能力提供给使用者。
[0052]另外,计算机系统400的一个或多个组件可通过网络远程定位并连接至其他组件。本发明实施例的部分(例如,发现装置、管理装置、电子设备、打印机等等)还可位于执行实施例的分布式系统的不同节点。例如,可使用多个电子设备和被配置为使用免驱动打印服务和/或打印机特定软件来执行打印、扫描、传真和/或针对电子设备的其他任务的多个打印机来执行本发明实施例。
[0053]仅出于例示和描述的目的给出了各种实施例的前述描述。它们并非旨在穷举本发明或将本发明限制为所公开的形式。因此,对于本领域技术人员而言许多修改和变型将是显而易见的。另外,以上公开并非旨在限制本发明。
【权利要求】
1.一种用于方便使用打印机的计算机实现的方法,包括: 在电子设备上从所述打印机获得一组支持的能力; 将针对使用所述打印机的工作流内的该组支持的能力提供给所述电子设备的使用者而无需安装针对所述打印机的打印机特定软件; 在检测到所述使用者从所提供的该组支持的能力中对所支持的能力的选择时,确定所支持的能力是否需要所述打印机特定软件; 如果所支持的能力不需要所述打印机特定软件,则使所述使用者能够使用所支持的能力而不使用所述打印机特定软件以将所支持的能力提供给所述使用者;并且 如果所支持的能力需要所述打印机特定软件,则使用所述打印机特定软件将所支持的能力提供给所述使用者。
2.根据权利要求1所述的计算机实现的方法,其中该组支持的能力包括以下中的至少一者: 打印能力; 扫描能力; 传真能力;和 读卡能力。
3.根据权利要求1所述的计算机实现的方法,其中使用发现协议从所述打印机获得该组支持的能力。
4.根据权利要求1所述的计算机实现的方法,其中将针对使用所述打印机的工作流内的该组支持的能力提供给所述电子设备的使用者包括: 将所述打印机和该组支持的能力显示给所述使用者;以及 实现供所述使用者使用的所支持的能力的选择。
5.根据权利要求1所述的计算机实现的方法,其中确定所支持的能力是否需要所述打印机特定软件包括: 从所述电子设备获得一组免驱动能力; 如果该组免驱动能力包括所支持的能力,则将所支持的能力识别为不需要所述打印机特定软件;并且 如果该组免驱动能力不包括所支持的能力,则将所支持的能力识别为需要所述打印机特定软件。
6.根据权利要求1所述的计算机实现的方法,其中使用所述打印机特定软件将所支持的能力提供给所述使用者包括: 下载所述打印机特定软件; 将所述打印机特定软件安装在所述电子设备上;以及 在安装了所述打印机特定软件之后,重启针对使用所述打印机的工作流。
7.根据权利要求6所述的计算机实现的方法,其中所述打印机特定软件使用以下中的至少一者进行下载: 后台进程;和 所述工作流。
8.根据权利要求1所述的计算机实现的方法,其中使所述使用者能够使用所支持的能力而不使用所述打印机特定软件以将所支持的能力提供给使用者包括: 使用所述工作流来配置所述使用者对所支持的能力的使用;以及 从所述电子设备访问所支持的能力而无需使用所述打印机特定软件。
9.一种用于方便使用打印机的系统,包括: 发现装置,所述发现装置被配置为在所述电子设备上从所述打印机获得一组支持的能力;和 管理装置,所述管理装置被配置为: 将针对使用所述打印机的工作流内的该组支持的能力提供给所述电子设备的使用者而无需安装针对所述打印机的打印机特定软件; 在检测到所述使用者从所提供的该组支持的能力中对支持的能力的选择时,确定所支持的能力是否需要所述打印机特定软件; 如果所支持的能力不需要所述打印机特定软件,则使所述使用者能够使用所支持的能力而不使用所述打印机特定软件以将所支持的能力提供给所述使用者;并且 如果所支持的能力需要所述打印机特定软件,则使用所述打印机特定软件将所支持的能力提供给所述使用者。
10.根据权利要求9所述的系统,其中该组支持的能力包括以下中的至少一者: 打印能力; 扫描能力; 传真能力;和 读卡能力。
11.根据权利要求9所述的系统,其中使用发现协议从所述打印机获得该组支持的能力。
12.根据权利要求9所述的系统,其中将针对使用所述打印机的工作流内的该组支持的能力提供给所述使用者包括: 将所述打印机和该组支持的能力显示给所述使用者;以及 实现供所述使用者使用的所支持的能力的选择。
13.根据权利要求9所述的系统,其中确定所支持的能力是否需要所述打印机特定软件包括: 从所述电子设备获得一组免驱动能力; 如果该组免驱动能力包括所支持的能力,则将所支持的能力识别为不需要所述打印机特定软件;并且 如果该组免驱动能力不包括所支持的能力,则将所支持的能力识别为需要所述打印机特定软件。
14.根据权利要求9所述的系统,其中使用所述打印机特定软件将所支持的能力提供给所述使用者包括: 下载所述打印机特定软件; 将所述打印机特定软件安装在所述电子设备上;以及 在安装了所述打印机特定软件之后,重启针对使用所述打印机的工作流。
15.根据权利要求14所述的系统,其中所述打印机特定软件使用以下中的至少一者进行下载: 后台进程;和 所述工作流。
16.根据权利要求9所述的系统,其中在无需使用所述打印机特定软件将所支持的能力提供给所述使用者的情况下实现所述使用者对所支持的能力的使用包括: 使用所述工作流来配置所述使用者对所支持的能力的使用;以及 从所述电子设备访问所支持的能力而无需使用所述打印机特定软件。
17.一种存储指令的计算机可读存储介质,所述指令在由计算机执行时使得所述计算机执行用于方便使用打印 机的方法,所述方法包括: 在电子设备上从所述打印机获得一组支持的能力; 将针对使用所述打印机的工作流内的该组支持的能力提供给所述电子设备的使用者而无需安装针对所述打印机的打印机特定软件; 在检测到所述使用者从所提供的一组支持的能力中对支持的能力的选择时,确定所支持的能力是否需要所述打印机特定软件; 如果所支持的能力不需要所述打印机特定软件,则实现所述使用者对所支持的能力的使用而无需使用所述打印机特定软件将所支持的能力提供给所述使用者;并且 如果所支持的能力需要所述打印机特定软件,则使用所述打印机特定软件将所支持的能力提供给所述使用者。
18.根据权利要求17所述的计算机可读存储介质,其中该组支持的能力包括以下中的至少一者: 打印能力; 扫描能力; 传真能力;和 读卡能力。
19.根据权利要求17所述的计算机可读存储介质,其中使用发现协议从所述打印机获得该组支持的能力。
20.根据权利要求17所述的计算机可读存储介质,其中将针对使用所述打印机的工作流内的该组支持的能力提供给所述电子设备的使用者包括: 将所述打印机和该组支持的能力显示给所述使用者;以及 实现供所述使用者使用的所支持的能力的选择。
21.根据权利要求17所述的计算机可读存储介质,其中确定所支持的能力是否需要所述打印机特定软件包括: 从所述电子设备获得一组免驱动能力; 如果该组免驱动能力包括所支持的能力,则将所支持的能力识别为不需要所述打印机特定软件;并且 如果该组免驱动能力不包括所支持的能力,则将所支持的能力识别为需要所述打印机特定软件。
22.根据权利要求17所述的计算机可读存储介质,其中使用所述打印机特定软件将所支持的能力提供给所述使用者包括:下载所述打印机特定软件; 将所述打印机特定软件安装在所述电子设备上;以及 在安装了所述打印机特定软件之后,重启针对使用所述打印机的工作流。
23.根据权利要求22所述的计算机可读存储介质,其中所述打印机特定软件使用以下中的至少一者进行下载: 后台进程;和 所述工作流。
24.根据权利要求17所述的计算机可读存储介质,其中实现所述使用者对所支持的能力的使用而无需使用所述打印机特定软件将所支持的能力提供给所述使用者包括: 使用所述工作流来配置所述使用者对所支持的能力的使用;以及 从所述电子设备访问所支持的能力而无需使用所述打印机特定软件。
【文档编号】G06F3/12GK104081332SQ201380007682
【公开日】2014年10月1日 申请日期:2013年2月1日 优先权日:2012年2月3日
【发明者】H·A·米勒, M·R·伽拉戈兹罗, B·萨博拉玛尼安 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1