掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及打印技术领域,尤其涉及一种获取打印机属性的方法和装置。

背景技术

用户在使用打印机时,常常需要获取打印机属性。例如,在配置网络打印机时,需要获取打印机的IP地址;再例如,在检查打印机的墨水问题时,需要获取打印机的剩余墨量。因此,能否准确地获取打印机属性对应的属性参数,将直接影响用户对打印机的使用和维护。

目前,常依赖专门的应用程序来获取打印机属性。当通过该方法来获取打印机属性时,不仅需要开发专门的应用程序,而且各个厂商开发的应用程序仅能用于获取该厂商对应的打印机的打印机属性,即该应用程序的可兼容性较差。

发明内容

有鉴于此,本申请提供一种获取打印机属性的方法和装置,以克服相关技术中的不足。

本申请第一方面提供一种获取打印机属性的方法,所述应用于windows设备,所述方法包括:

响应于打印机属性页面的展示指令,展示打印机属性页面;其中,所述打印机属性页面中提供有若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性;

当目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务,并将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数;接收并展示所述打印机返回的所述属性参数。

本申请第二方面提供一种获取打印机属性的方法,所述方法应用于打印机,所述方法包括:

在接收到windows设备发送的打印任务时,判断所述打印任务是否为虚拟打印任务;

当所述打印任务是虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性;

获取所述目标打印机属性对应的属性参数;

将所述属性参数发送给windows设备,以供所述windows展示所述属性参数。

本申请第三方面提供一种获取打印机属性的装置,所述装置应用于windows设备,所述装置包括展示模块、构造模块和处理模块,其中,

所述展示模块,用于响应于打印机属性页面的展示指令,展示打印机属性页面;其中,所述打印机属性页面中提供有若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性;

所述构造模块,用于在目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务;

所述处理模块,用于将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数;

所述展示模块,还用于接收并展示所述打印机返回的所述属性参数。

本申请第四方面提供一种获取打印机属性的装置,所述装置应用于打印机,所述装置包括判断模块、获取模块和发送模块,其中,

所述判断模块,用于在接收到windows设备发送的打印任务时,判断所述打印任务是否为虚拟打印任务;

所述获取模块,用于在判断所述打印任务是虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性;

所述获取模块,还用于获取所述目标打印机属性对应的属性参数;

所述发送模块,用于将所述属性参数发送给windows设备,以供所述windows展示所述属性参数。

本申请第五方面提供一种windows设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述获取打印机属性的方法。

本申请第六方面提供一种打印机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第二方面提供的任一项获取打印机属性的方法。

本申请提供的获取打印机属性的方法和装置,通过响应于打印机属性页面的展示指令,展示提供若干虚拟打印控件的打印机属性页面,并在目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务,进而将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数,从而接收并展示所述打印机返回的所述属性参数。这样,无需依赖应用程序即可准确的获取打印机属性、且可兼容性强。

附图说明

图1为本申请提供的获取打印机属性的方法实施例一的流程图;

图2为本申请一示例性实施例示出的打印机属性页面的示意图;

图3为本申请提供的获取打印机属性方法实施例二的流程图;

图4为本申请一示例性实施例示出的获取打印机属性方法的实现原理图;

图5为本申请提供的获取打印机属性的装置实施例一的结构示意图;

图6为本申请提供的获取打印机属性的装置实施例二的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供一种获取打印机属性的方法和装置,以在不依赖应用程序的情况下,准确的获取打印机属性。

下面给出几个具体的实施例,用以详细介绍本申请的技术方案,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图1为本申请提供的获取打印机属性的方法实施例一的流程图。请参照图1,本实施例提供的方法,应用于windows设备,所述方法可以包括:

S101、响应于打印机属性页面的展示指令,展示打印机属性页面;其中,所述打印机属性页面中提供有若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性。

具体的,展示指令可以是用户通过点击打印机属性控件触发的,本实施例中,不对展示指令的触发方式进行限定。

图2为本申请一示例性实施例示出的打印机属性页面的示意图。请参照图2,打印机属性页面中提供有若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性。

需要说明的是,windows设备安装好打印机驱动程序后,打印机属性页面中将会出现若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性。例如,在图2所示实例中,虚拟打印控件1可以对应剩余墨量;虚拟打印控件2可以对应打印机的网络名称和网络地址。

此外,打印机属性可以包括打印机相关的属性信息。例如,可以包括打印机的IP地址、剩余墨量、状态信息等。

S102、当目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务,并将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数。

可通过指定操作触发虚拟打印控件,本申请中,不对指定操作进行限定。例如,可通过点击来触发虚拟打印控件。

需要说明的是,当目标虚拟打印控件被触发时,可先基于打印机驱动程序提供的虚拟打印控件与打印机属性的对应关系确定该目标虚拟打印控件对应的目标打印机属性,进而基于该目标打印机属性构造虚拟打印任务。

具体的,在构造虚拟打印任务时,可先生成一个用于唯一标识该打印任务的打印标识,进而基于该打印标识和上述目标打印机属性生成虚拟打印任务。

例如,一实施例中,目标打印机属性为info1(用于获取剩余墨量),生成的打印标识为任务1,则生成的虚拟打印任务可以表示为:任务1、info1。

需要说明的是,具体实现时,为了将虚拟打印任务和真实打印任务区分,可在生成的虚拟打印任务中添加用于指示获取打印机属性的指定字段。此外,一个打印机属性页面对应一个打印机,本步骤中,可以将构造好的虚拟打印任务发送给该打印机属性页面对应的打印机。

具体的,打印机在接收到打印任务时,可对打印任务进行解析,判断该打印任务是否为虚拟打印任务,进而在确定为虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性,并查找所述目标打印机属性对应的属性参数,进而将所述属性参数返回给windows设备。

在具体实现时,可将生成的虚拟打印任务添加至本地缓存的打印队列中,进而基于预设策略将打印队列中的打印任务发送给打印机,以将该虚拟打印任务发送给打印机。

需要说明的是,预设策略是根据实际需要设定的,本实施例中,不对其进行限定。例如,一实施例中,预设策略可以是,在打印机空闲时,按照生成时刻从早到晚的顺序,将打印队列中的打印任务逐个发送给打印机。

此外,在将虚拟打印任务发送给打印机时,windows设备会获取本设备与所述打印机的连接方式,进而选择与所述连接方式匹配的发送方式将所述虚拟打印任务发送给所述打印机。

例如,当本设备与打印机通过USB连接时,则采用USB端口将虚拟打印任务发送给打印机。再例如,当两者通过串口连接时,通过串口发送。

S103、接收并展示所述打印机返回的所述属性参数。

具体实现时,打印机可以将属性参数和打印任务中携带的目标打印机属性一起返回给windows设备。此时,windows设备可展示目标打印机属性和该目标打印机属性对应的属性参数。例如,一实施例中,目标打印机属性为剩余墨量,获取到的属性参数为A,此时,可展示如下信息:剩余墨量为A。

当然,一实施例中,打印任务还可以包括打印标识,打印机可以将打印标识和属性参数的对应关系返回给windows设备。此时,windows设备可基于打印标识查找对应的打印任务,进而在基于该所述属性参数更新该打印任务的状态信息。

具体的,可在所述打印队列中所述虚拟打印任务对应的状态栏中展示所述属性参数。这样,基于打印队列,用户即可查看需要获取的打印机属性对应的属性参数。

本实施例提供的方法,通过响应于打印机属性页面的展示指令,展示提供若干虚拟打印控件的打印机属性页面,并在目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务,进而将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数,从而接收并展示所述打印机返回的所述属性参数。这样,无需依赖应用程序即可准确的获取打印机属性、且可兼容性强。

可选的,在上述实施例的基础上,本实施例提供的方法,还可以包括:

在检测到更新指令时,更新所述打印机驱动程序,以更新所述打印机属性页面中提供的虚拟打印控件。

具体的,更新指令可以是用户触发的或者是本设备在检测到打印机驱动程序存在更新版本时生成的,本实施例中,不对此进行限定。通过更新打印机驱动程序,可更新打印机属性页面中提供的虚拟打印控件。这样,开发人员可根据用户需要呈现的打印机属性,开发不同的打印机驱动程序,以通过该打印机驱动程序向用户提供更丰富的虚拟打印控件,进而通过虚拟打印控件,使用户便可获得更丰富的打印机属性。

需要说明的是,本实施例提供的方法,由于可通过虚拟打印控件向用户呈现打印机属性,可避免通过打印机自身的控制面板来显示的打印机属性以及通过指示灯来显示打印机的状态信息等,具有极大的应用价值。

图3为本申请提供的获取打印机属性的方法实施例二的流程图。请参照图3,本实施例提供的方法,应用于打印机,所述方法可以包括:

S301、在接收到windows设备发送的打印任务时,判断所述打印任务是否为虚拟打印任务。

具体的,在接收到打印任务时,可对该打印任务进行解析,进而基于解析结果判断其是否为虚拟打印任务。例如,一实施例中,当打印任务携带打印机属性时,可判断其为虚拟打印任务。再例如,另一实施例中,可判断打印任务是否携带用于指示获取打印机属性的指定字段,进而在其携带该指定字段时,确定其为虚拟打印任务。

S302、当所述打印任务是虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性。

例如,一实施例中,获取到的目标打印机属性为info1,用于指示获取剩余墨量。

S303、获取所述目标打印机属性对应的属性参数。

具体的,当获取到目标打印机属性时,可从本地记录的属性参数中获取该目标打印机属性对应的属性参数。结合上面的例子,例如,本实施例中,获取到的剩余墨量为A。

S304、将所述属性参数发送给windows设备,以供所述windows展示所述属性参数。

一实施例中,所述虚拟打印任务还携带打印标识,本步骤中,可将所述打印标识和所述属性参数的对应关系返回给windows设备。

本实施例提供的方法,打印机在接收到windows设备发送的打印任务时,通过判断所述打印任务是否为虚拟打印任务,并在判断所述打印任务是虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性,以及获取所述目标打印机属性对应的属性参数,进而将所述属性参数发送给windows设备。这样,可使windows设备无需依赖应用程序即可准确的获取打印机属性。

下面给出一更具体的实施例,用于详细说明本申请的技术方案:

图4为本申请一示例性实施例示出的打印机属性获取方法的实现原理图。请参照图4,本实施例提供的方法,涉及的是windows设备与打印机的交互过程,所述方法可以包括:

S401、windows设备响应于打印机属性页面的展示指令,展示打印机属性页面;其中,所述打印机属性页面中提供有若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性。

S402、windows设备在检测到目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务。

S403、windows设备将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数。

S404、打印机在接收到所述虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性。

S405、打印机获取所述目标打印机属性对应的属性参数。

S406、打印机将所述属性参数发送给windows设备,以供所述windows展示所述属性参数。

S407、windows设备接收并展示所述打印机返回的所述属性参数。

有关各步骤的具体实现原理和实现过程可以参见前面实施例中的描述,此处不再赘述。

本实施例提供的方法,在不依赖应用程序的基础上,可准确地获取打印机属性,具有极大的应用价值。

与前述获取打印机属性的方法的实施例相对应,本申请还提供了获取打印机属性的装置的实施例。

图5为本申请提供的获取打印机属性的装置实施例一的结构示意图。请参照图5,本实施例提供的装置,应用于windows设备,所述装置包括展示模块510、构造模块520和处理模块530,其中,

所述展示模块510,用于响应于打印机属性页面的展示指令,展示打印机属性页面;其中,所述打印机属性页面中提供有若干虚拟打印控件,每个虚拟打印控件对应一个或多个打印机属性;

所述构造模块520,用于在目标虚拟打印控件被触发时,基于所述目标虚拟打印控件对应的目标打印机属性构造虚拟打印任务;

所述处理模块530,用于将所述虚拟打印任务发送给打印机,以供所述打印机基于所述虚拟打印任务获取所述目标打印机属性对应的属性参数;

所述展示模块510,还用于接收并展示所述打印机返回的所述属性参数。

本实施例的装置,可用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步地,所述处理模块530,具体用于将所述虚拟打印任务添加至本地缓存的打印队列中,并基于预设策略将所述打印队列中的打印任务发送给所述打印机。

进一步地,所述展示模块510,具体用于在所述打印队列中所述虚拟打印任务对应的状态栏中展示所述属性参数。

进一步地,所述处理模块530,还用于在检测到更新指令时,更新所述windows设备安装的打印机驱动程序,以更新所述打印机属性页面提供的虚拟打印控件。

进一步地,所述虚拟打印控件与打印机属性的对应关系由所述windows设备安装的打印机驱动程序提供。

图6为本申请提供的获取打印机属性的装置实施例二的流程图。请参照图2,本实施例提供的获取打印机属性的装置,应用于打印机,所述装置可以包括判断模块610、获取模块620和发送模块630,其中,

所述判断模块610,用于在接收到windows设备发送的打印任务时,判断所述打印任务是否为虚拟打印任务;

所述获取模块620,用于在判断所述打印任务是虚拟打印任务时,获取所述虚拟打印任务携带的目标打印机属性;

所述获取模块620,还用于获取所述目标打印机属性对应的属性参数;

所述发送模块630,用于将所述属性参数发送给windows设备,以供所述windows展示所述属性参数。

具体的,本实施例提供的装置,可用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步的,所述判断模块610,还用于判断所述打印任务是否携带用于指示获取打印机属性的指定字段,并在判断所述打印任务携带用于指示获取打印机属性的指定字段时,确定所述打印任务为虚拟打印任务。

本申请还提供一种windows设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一获取打印机属性的方法。

本申请还提供一种打印机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第二方面提供的任一项获取打印机属性的方法。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

相关技术
  • 一种获取打印机属性的方法和装置
  • 访问控制、策略获取、属性获取方法及相关装置
技术分类

06120112247497