首页> 中国专利> 在安装针对打印机的打印机特定软件之前实现对打印机的支持的能力的访问

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

摘要

本发明所公开的实施例提供一种方便使用打印机的系统。在操作期间,该系统在电子设备上从打印机获得一组支持的能力。接着,该系统将针对使用打印机的工作流内的该组支持的能力提供给电子设备的使用者而无需安装针对打印机的打印机特定软件。在检测到使用者从所提供的该组支持的能力中对支持的能力的选择时,该系统确定支持的能力是否需要打印机特定软件。如果支持的能力不需要打印机特定软件,该系统则实现该使用者对所支持的能力的使用而无需使用打印机特定软件将支持的能力提供给使用者。如果支持的能力需要打印机特定软件,该系统则使用打印机特定软件将支持的能力提供给使用者。

著录项

  • 公开/公告号CN104081332A

    专利类型发明专利

  • 公开/公告日2014-10-01

    原文格式PDF

  • 申请/专利权人 苹果公司;

    申请/专利号CN201380007682.2

  • 申请日2013-02-01

  • 分类号G06F3/12(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人冯玉清

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-17 02:29:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-01-10

    未缴年费专利权终止 IPC(主分类):G06F 3/12 专利号:ZL2013800076822 申请日:20130201 授权公告日:20170503

    专利权的终止

  • 2017-05-03

    授权

    授权

  • 2014-10-29

    实质审查的生效 IPC(主分类):G06F3/12 申请日:20130201

    实质审查的生效

  • 2014-10-01

    公开

    公开

说明书

背景

技术领域

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

背景技术

对于计算机使用者而言,打印机通常是个问题。当计算机使用者初始 安装打印机时,电缆和电源线通常布线相对简单。然而,使用者还必须安 装打印机特定驱动程序,其涉及从磁盘加载驱动程序和/或导航到网站并下 载驱动程序。即使打印机驱动程序已加载到计算机系统中,使用者可能还 必须从打印机制造商的网站加载和安装驱动程序的更新。此类安装操作是 耗时的,并且常常需要使用者找到并输入长的软件许可证密钥。

打印机还给便携式电子设备诸如膝上型计算机、平板电脑、便携式媒 体播放器或智能电话的使用者提出了甚至更大的问题。此类便携式电子设 备很少配置有必需的打印机驱动程序软件。此外,安装合适的打印机驱动 程序可能很麻烦,特别是如果便携式电子设备的使用者只打算使用附近的 打印机一次或两次。便携式电子设备还可能具有有限的存储空间,这使得 对于它们而言存储大量的打印机驱动程序是不现实的。

为了缓解与安装打印机和/或打印机驱动程序相关的问题,便携式电子 设备可包括“免驱动”打印系统,该系统使得能够使用兼容的打印机而无 需下载、安装和/或使用针对打印机的打印机驱动程序。例如,免驱动打印 系统可从与免驱动打印系统兼容的打印机中自动获得打印机能力信息。免 驱动打印系统还可使用该能力信息生成打印作业并将该打印作业发送至打 印机而无需安装针对打印机的打印机驱动程序。

因此,免驱动打印系统可减少与使用多种打印机和/或打印机能力执行 打印作业相关联的开销。另一方面,免驱动打印系统可能缺乏适应打印机 的其他能力和/或特征诸如扫描和/或传真能力的能力。因此,使用者要想使 用其他能力和/或特征,则必须手动地下载和安装针对打印机的打印机驱动 程序。

发明内容

本发明所公开的实施例提供一种方便使用打印机的系统。在操作期 间,该系统在电子设备上从打印机获得一组支持的能力。接着,系统将针 对使用打印机的工作流内的该组支持的能力提供给电子设备的使用者而无 需安装针对打印机的打印机特定软件。在检测到使用者从所提供的该组支 持的能力中对支持的能力的选择时,系统确定该支持的能力是否需要打印 机特定软件。如果支持的能力不需要打印机特定软件,系统则实现使用者 对支持的能力的使用而无需使用打印机特定软件将支持的能力提供给使用 者。如果支持的能力需要打印机特定软件,系统则使用打印机特定软件将 支持的能力提供给使用者。

在一些实施例中,该组支持的能力包括打印能力、扫描能力、传真能 力和读卡能力中的至少一者。

在一些实施例中,使用发现协议从打印机获得该组支持的能力。

在一些实施例中,将针对使用打印机的工作流内的该组支持的能力提 供给电子设备的使用者包括:将打印机和该组支持的能力显示给使用者, 以及实现供使用者使用的对支持的能力的选择。

在一些实施例中,确定支持的能力是否需要打印机特定软件包括:

(i)从电子设备中获得一组免驱动能力;

(ii)如果该组免驱动能力包括支持的能力,则将支持的能力识别为不 需要打印机特定软件;以及

(iii)如果该组免驱动能力不包括支持的能力,则将支持的能力识别为 需要打印机特定软件。

在一些实施例中,使用打印机特定软件将支持的能力提供给使用者包 括:

(i)下载打印机特定软件;

(ii)将该打印机特定软件安装在电子设备上;以及

(iii)在安装了打印机特定软件之后,重启针对使用打印机的工作流。

在一些实施例中,使用后台进程和工作流内的至少一者下载打印机特 定软件。

在一些实施例中,实现使用者对支持的能力的使用而无需使用打印机 特定软件将支持的能力提供给使用者包括:使用工作流来配置使用者对支 持的能力的使用,以及从电子设备访问所支持的能力而无需使用打印机特 定软件。

附图说明

图1示出了根据本公开实施例的一种打印系统。

图2示出了根据本公开实施例的一种用于方便使用打印机的系统。

图3示出了描述根据本公开实施例的方便使用打印机的过程的流程 图。

图4示出了根据本公开实施例的一种计算机系统;

在图中,相似的参考编号是指相同的附图元件。

具体实施方式

给出以下描述是为了使本领域的任何技术人员能够做出并使用实施 例,并且以下描述是在特定应用及其要求的语境中提供的。对于本领域的 技术人员而言,对本发明所公开的实施例的各种修改将是显而易见的,并 且可以将本文定义的一般原理应用于其他实施例和应用而不脱离本公开的 实质和范围。因此,本发明不限于所示的实施例,但要符合根据本文公开 的原理和特征的最广泛范围。

此具体实施方式中描述的数据结构和代码通常存储在计算机可读存储 介质上,该计算机可读存储介质可以是能够存储供计算机系统使用的代码 和/或数据的任何设备或介质。计算机可读存储介质包括但不限于易失性存 储器、非易失性存储器、磁性和光学存储设备诸如磁盘驱动器、磁带、CD (光盘)、DVD(数字多功能光盘或数字视频光盘)、或现已公知或以后 开发的能够存储代码和/或数据的其他介质。

可以将具体实施方式部分描述的方法和过程具体化为代码和/或数据, 该方法和过程可存储在如上所述的计算机可读存储介质中。当计算机系统 读取并执行计算机可读存储介质上存储的代码和/或数据时,计算机系统执 行具体化为数据结构和代码并存储于计算机可读存储介质内的方法和过 程。

此外,可以将本文描述的方法和过程包括在硬件模块或装置中。这些 模块或装置可包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵 列(FPGA)、在特定时间执行特定软件模块或一段代码的专用或共享处理 器、和/或现已公知或以后开发的其他可编程逻辑设备。当硬件模块或装置 被激活时,它们执行包括在其中的方法和过程。

本发明所公开的实施例提供一种用于方便使用打印机的方法和系统。 如图1所示,电子设备102包括与一组打印机106-108通信的功能性。电子 设备102可对应于移动电话、个人计算机、膝上型计算机、平板电脑、个 人数字助理(PDA)、便携式媒体播放器、和/或其他类型的网络可用的电 子设备。打印机106-108可对应于能够有线和/或无线通信的网络打印机。 作为另外一种选择,一个或多个打印机可作为本地外围设备利用一个或多 个打印机缆线和/或一个或多个端口(例如,并行端口、串行端口、通用串 行总线(USB)端口)连接到打印服务器。

电子设备102可通过一个或多个网络与打印机106-108进行交互。此 类网络可包括能够将网络节点耦合在一起的任何类型的通信信道。例如, 该一个或多个网络可包括无线网络连接,诸如蓝牙(BluetoothTM为Bluetooth  SIG,Inc.的注册商标)网络连接;蜂窝网络连接(例如,3G/4G网络或边缘 网络);基于电气与电子工程师协会(IEEE)802.11中所述标准的网络连 接;无线个人区域网络(PAN)连接,诸如基于IEEE 802.15中所述标准的网 络连接;或任何对等(无线或有线)联网技术。

在一个或多个实施例中,图1的打印系统包括执行“免驱动打印”的 功能性,电子设备102的使用者通过该能力可打印到附近的打印机(例如 打印机106-108)而无需安装和/或更新相关联的打印机驱动程序软件。如 图2所示,电子设备102中的发现装置202可发现(例如检测)附近的打 印机200以供使用,使用诸如Bonjour(BonjourTM是Apple Inc.的注册商 标)之类的发现协议230来执行打印作业。

为了实现电子设备102对打印机200的检测,打印机200上的相应发 现装置206可利用发现协议230来通告免驱动打印服务214。例如,发现装 置206可通过发布特定服务类型和子类型利用Bonjour来通告免驱动打印服 务214。

一旦(例如,由电子设备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”的共同未决的非临时申请中进一步详细论述, 该申请以引用方式并入本文。

另一方面,免驱动打印系统无法被配置为与打印机200上的所有特征 和/或支持的能力220一起使用。例如,免驱动打印系统可用于使用多种打 印机和/或打印机能力(例如,介质尺寸、介质类型、油墨设置、打印质 量、分辨率、色彩空间等等)来执行打印作业,但无法用于在多功能打印 机上执行扫描和/或传真。因此,电子设备102的使用者可放弃使用免驱动 打印系统不支持的特征和/或能力,或者使用者可通过手动地下载和/或安装 针对打印机200的打印机驱动程序来实现打印机200上的所有特征和/或能 力的使用,这可能是繁琐和/或耗时的。

在一个或多个实施例中,图2的系统包括可实现打印机200上所有支 持的能力220的使用的功能性而无需使用者手动下载和/或安装针对打印机 200的打印机驱动程序和/或打印机特定软件218。首先,发现装置202可从 打印机200获得支持的能力220。例如,发现装置202可查询发现装置206 中与免驱动打印服务214相关联的一个或多个Bonjour TXT记录、互联网 打印协议(IPP)属性和/或通用串行总线(USB)属性。发现装置202继而 可搜索TXT记录、IPP属性、和/或USB属性中的支持的能力220。

接着,管理装置204可将针对使用打印机200的工作流210内的支持 的能力220提供给使用者而无需安装针对打印机200的打印机特定软件218 (例如,打印机驱动程序、软件工具等)。例如,管理装置204可通过使 用电子设备102上的一个或多个使用者界面的屏幕(例如,图形用户界 面)的工作流210来指导使用者。为了将支持的能力220提供给使用者, 管理装置204可显示使用者界面内的打印机200和支持的能力220,并且实 现使用者界面内的供使用者使用的对支持的能力的选择。例如,管理装置 204可将列表、表格、下拉式菜单、图形组和/或使用者界面的其他使用者 界面元件内的针对打印机200的打印能力、扫描能力、传真能力和/或读卡 能力(例如,使用一个或多个存储卡槽)显示给使用者。使用者可通过使 用电子设备102上的光标、触敏设备和/或其他输入机制对能力进行选择来 开始所显示能力中的一个能力的使用。

管理装置204可检测使用者从支持的能力220中对支持的能力的选择 212并确定所选支持的能力是否需要打印机特定软件218。如图2所示,管 理装置204可从电子设备102获得一组免驱动能力216。例如,管理装置 204可查询电子设备102的操作系统内核中与免驱动打印系统相关联的免驱 动能力216。如果免驱动能力216包括支持的能力,则管理装置204可将支 持的能力识别为不需要打印机特定软件218。另一方面,如果免驱动能力 216不包括支持的能力,则管理装置204可将支持的能力识别为需要打印机 特定软件218。

如果所支持的能力不需要打印机特定软件218,则管理装置204可实 现使用者对所支持的能力的使用,而无需使用打印机特定软件218将所支 持的能力提供给使用者。具体地,管理装置204可继续使用工作流210来 配置使用者对所支持的能力的使用。一旦配置了所支持的能力,管理装置 204就可从电子设备102访问所支持的能力,而无需使用打印机特定软件 218。例如,管理装置204可使用免驱动打印服务214和/或由打印机200提 供的另一免驱动服务将配置信息(例如,作业选项)从工作流210传输至 控制器208,并且控制器208可执行与该配置信息相关联的任务(例如,打 印、扫描等等)。

相反地,如果所支持的能力需要打印机特定软件218,则管理装置204 可使用打印机特定软件218将所支持的能力提供给使用者,而无需使用者 手动地安装打印机200。首先,管理装置204可下载打印机特定软件218 (例如,从软件更新服务器)。例如,管理装置204可通过在使用者对所 支持的能力的选择212之前(例如,开始工作流210时)使用后台进程下 载打印机特定软件218来加速打印机特定软件218的安装和使用。作为另 外一种选择,管理装置204需要等到使用者在工作流210内对需要打印机 特定软件218的所支持的能力做出选择212才可以下载打印机特定软件 218。在工作流210对打印机特定软件218进行下载期间,管理装置204可 将工作流210内的该下载通知给使用者,并将取消下载和/或所支持的能力 的使用的选项提供给使用者。

不管用于下载打印机特定软件218的机制如何,管理装置204都可以 继续安装打印机特定软件218并在安装了该打印机特定软件218之后重启 工作流210。例如,管理装置204可将打印机特定软件218在工作流210内 的安装通知给使用者,并将取消安装和/或所支持的能力的使用的选项提供 给使用者。如果使用者未取消安装,则管理装置204可完成打印机特定软 件218的安装并继续使用工作流210来配置使用者对所支持的能力的使 用。一旦完成所支持的能力的配置,管理装置204就可使用打印机特定软 件218与打印机200进行通信并使用打印机200上的所支持的能力(例 如,扫描、传真、读卡等等)。

因此,图2的系统可加速和/或简化打印机200上所有所支持的能力 220的使用。具体地,发现装置202和/或管理装置204可使用电子设备102 的免驱动能力216和/或打印机200以将所支持的能力220的子组提供给电 子设备102的使用者,而无需下载、安装和/或使用针对打印机200的打印 机特定软件218。同时,发现装置202和/或管理装置204可在发现打印机 200和/或免驱动打印服务214时将所有所支持的能力220提供给使用者, 并随后以自动无缝的方式引入打印机特定软件218的使用以实现对不在免 驱动能力216中的所支持的能力220进行访问。

图3示出描述根据本发明所公开实施例的方便使用打印机的过程的流 程图。在一个或多个实施例中,可以省略、重复和/或以不同顺序执行一个 或多个步骤。因此,图3中示出的步骤的特定布置不应理解为限制该技术 的范围。

首先,使用电子设备从打印机获得一组所支持的能力(操作302)。 所支持的能力可包括打印能力、扫描能力、传真能力、和/或读卡能力。此 外,可使用Bonjour TXT记录、IPP属性、USB属性、近场通信(NFC)数 据和/或与打印机相关联的其他通信机制来获得所支持的能力。

接着,将针对使用打印机的工作流内的所支持的能力提供给电子设备 的使用者(操作304)而无需安装针对打印机的打印机特定软件。例如,可 将工作流的使用者界面内的打印机和所支持的能力显示给使用者,并可通 过使用者界面来实现供使用者使用的对所支持的能力的选择。换句话讲, 工作流可实现使用者从电子设备对所支持的能力的使用。

可对使用者从提供的所支持的能力组中对所支持的能力的选择进行检 测(操作306)。如果未检测到所支持的能力的选择,则只要使用者保持在 工作流内,工作流内的所支持的能力就可继续提供给使用者(操作304)。 如果检测到所支持的能力的选择,则检查所支持的能力以确定所支持的能 力是否需要打印机特定软件(操作308)。为了确定所支持的能力是否需要 打印机特定软件,可从电子设备获得一组免驱动能力。如果该组免驱动能 力包括所支持的能力,则可将所支持的能力识别为不需要打印机特定软 件。如果该组免驱动能力不包括所支持的能力,则可将所支持的能力识别 为需要打印机特定软件。

如果所支持的能力不需要打印机特定软件,则实现使用者对所支持的 能力的使用(操作310)而无需使用打印机特定软件将所支持的能力提供给 使用者。例如,可使用工作流来配置使用者对所支持的能力的使用,并且 可从电子设备访问所支持的能力而无需使用打印机特定软件。相反,电子 设备可使用免驱动打印服务和/或由电子设备和/或打印机提供的其他免驱动 服务(例如,扫描、传真、读卡)来使用打印机上的所支持的能力。

如果软件能力需要打印机特定软件,则使用打印机特定软件将所支持 的能力提供给使用者(操作312)。可对打印机特定软件进行下载和安装而 无需从使用者获得另外的输入,并可在安装了打印机特定软件之后重启针 对使用打印机的工作流。此外,打印机特定软件的下载可在对所支持的能 力的选择之前由后台进程来执行,或在对所支持的能力的选择之后由工作 流来执行。一旦完成工作流,就可使用打印机特定软件与打印机进行通信 并访问针对使用者的所支持的能力。

图4示出根据本发明所公开的实施例的计算机系统400。计算机系统 400可对应于包括处理器402、内存404、存储器406和/或存在于电子计算 设备中的其他组件的装置。处理器402可支持与计算机系统400中的其他 处理器并行处理和/或多线程操作。计算机系统400还可包括输入/输出(I/O) 设备,诸如键盘408、鼠标410和显示器412。

计算机系统400可包括执行本发明实施例的各种组件的功能性。具体 地,计算机系统400可包括操作系统(未示出),其协调计算机系统400 上的硬件和软件资源的使用,以及为使用者执行专门任务的一个或多个应 用程序的使用。要为使用者执行任务,应用程序可从操作系统获得计算机 系统400上的硬件资源的使用,以及通过由操作系统提供的硬件和/或软件 架构与使用者进行交互。

在一个或多个实施例中,计算机系统400提供用于方便使用打印机的 系统。该系统可包括从打印机获得一组所支持的能力的发现装置。该系统 还可包括管理装置,该管理装置将针对使用打印机的工作流内的该组所支 持的能力提供给电子设备的使用者而无需安装针对打印机的打印机特定软 件。在检测到使用者从所提供的该组所支持的能力中对所支持的能力的选 择时,管理装置还可确定所支持的能力是否需要打印机特定软件。如果所 支持的能力不需要打印机特定软件,则管理装置可实现使用者对所支持的 能力的使用而无需使用打印机特定软件将所支持的能力提供给使用者。相 反地,如果所支持的能力需要打印机特定软件,则管理装置可使用打印机 特定软件将所支持的能力提供给使用者。

另外,计算机系统400的一个或多个组件可通过网络远程定位并连接 至其他组件。本发明实施例的部分(例如,发现装置、管理装置、电子设 备、打印机等等)还可位于执行实施例的分布式系统的不同节点。例如, 可使用多个电子设备和被配置为使用免驱动打印服务和/或打印机特定软件 来执行打印、扫描、传真和/或针对电子设备的其他任务的多个打印机来执 行本发明实施例。

仅出于例示和描述的目的给出了各种实施例的前述描述。它们并非旨 在穷举本发明或将本发明限制为所公开的形式。因此,对于本领域技术人 员而言许多修改和变型将是显而易见的。另外,以上公开并非旨在限制本 发明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号