打印控制方法和打印控制装置与流程

文档序号:15384503发布日期:2018-09-08 00:24阅读:144来源:国知局

本申请涉及打印技术领域,具体而言,涉及打印控制方法、打印控制装置和计算机可读存储介质。



背景技术:

目前的终端控制打印机进行打印,只能控制与终端存在通信连接的打印机,而不能控制与终端不存在直接通信连接的打印机。

例如图1所示,终端x与打印机a和打印机b存在通信连接,终端y与打印机c和打印机d存在通信连接,那么终端x可以驱动打印机a和打印机b打印,但是不能控制打印机c和打印机d打印。

这可能导致用户操作不便,例如用户在使用终端x,而打印机a和打印机b距离用户较远,打印机c和打印机d距离用户较近,然而由于用户只能通过终端x驱动打印机a和打印机b打印,所以只能从距离较远的打印机处取打印文件。



技术实现要素:

有鉴于此,本申请提供打印控制方法、打印控制装置和计算机可读存储介质,以解决相关技术中的不足。

根据本发明实施例的第一方面,提供一种打印控制方法,包括:

查询可用的代理终端和每个所述代理终端所驱动的打印机;

在所述打印机中确定目标打印机;

在所述代理终端中确定用于驱动所述目标打印机的目标代理终端;

向所述目标代理终端传输控制指令和待打印数据,其中,所述控制指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据。

可选地,所述查询可用的代理终端和每个所述代理终端所驱动的打印机可以包括:

查询可用的代理终端;

查询所述代理终端所驱动的打印机。

可选地,所述查询可用的代理终端和每个所述代理终端所驱动的打印机可以包括:

查询处于工作状态的打印机;

查询用于驱动所述打印机的代理终端;

确定所述代理终端中的可用代理终端。

可选地,所述查询可用的代理终端和每个所述代理终端所驱动的打印机包括:

根据预设协议在网络内自动发现可用的代理终端;

确定所述可用的代理终端所驱动的打印机;

根据所述可用的代理终端和所述可用的代理终端所驱动的打印机的关联关系,将所述可用的代理终端的标识和所述可用的代理终端所驱动的打印机的标识存储于注册表。

可选地,所述在所述代理终端中确定用于驱动所述目标打印机的目标代理终端包括:

在所述注册表中查询所述目标打印机;

根据所述关联关系在所述注册表中确定用于驱动所述目标打印机的目标代理终端。

可选地,所述控制指令包括:

任务调度指令和/或补偿指令;

其中,所述任务调度指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据的打印方式,所述补偿指令用于指示所述目标代理终端驱动所述目标打印机未完成打印所述待打印数据时的反应方式。

根据本发明实施例的第二方面,提供一种打印控制方法,包括:

接收主控终端传输的控制指令和待打印数据;

根据所述控制指令确定打印所述待打印数据的目标打印机;

根据所述控制指令驱动所述目标打印机打印所述待打印数据。

可选地,所述方法还包括:

在接收主控终端传输的控制指令和待打印数据之前,根据预设协议向网络内的其他终端广播所述代理终端为可用的代理终端。

根据本发明实施例的第三方面,提供一种打印控制装置,包括:

查询模块,用于查询可用的代理终端和每个所述代理终端所驱动的打印机;

打印机确定模块,用于在所述打印机中确定目标打印机;

终端确定模块,用于在所述代理终端中确定用于驱动所述目标打印机的目标代理终端;

传输模块,用于向所述目标代理终端传输控制指令和待打印数据,其中,所述控制指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据。

可选地,所述查询模块包括:

发现子模块,用于根据预设协议在网络内自动发现可用的代理终端;

打印机确定子模块,用于确定所述可用的代理终端所驱动的打印机;

存储子模块,用于根据所述可用的代理终端和所述可用的代理终端所驱动的打印机的关联关系,将所述可用的代理终端的标识和所述可用的代理终端所驱动的打印机的标识存储于注册表。

可选地,所述终端确定模块包括:

查询子模块,用于在所述注册表中查询所述目标打印机;

终端确定子模块,用于根据所述关联关系在所述注册表中确定用于驱动所述目标打印机的目标代理终端。

可选地,所述控制指令包括:

任务调度指令和/或补偿指令;

其中,所述任务调度指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据的打印方式,所述补偿指令用于指示所述目标代理终端驱动所述目标打印机未完成打印所述待打印数据时的反应方式。

根据本发明实施例的第四方面,提供一种打印控制装置,包括:

接收模块,用于接收主控终端传输的控制指令和待打印数据;

确定模块,用于根据所述控制指令确定打印所述待打印数据的目标打印机;

驱动模块,用于根据所述控制指令驱动所述目标打印机打印所述待打印数据。

可选地,所述装置适用于代理终端,所述装置还包括:

广播模块,用于在所述接收模块接收主控终端传输的控制指令和待打印数据之前,根据预设协议向网络内的其他终端广播所述代理终端为可用的代理终端。

根据本发明实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时执行上述任一实施例所述的打印控制方法。

根据本发明的实施例,主控终端通过查询代理终端和代理终端所驱动的打印机,可以向代理终端传输控制指令和待打印数据,从而控制代理终端按照控制指令来驱动打印机打印数据,实现了通过主控终端控制与主控终端不存在直接通信连接的打印机执行打印,突破了终端和打印机之间的通信链路限制,使得打印操作更加灵活。

其中,主控终端向代理终端传输的控制指令可以包括任务调度指令和/或补偿指令,通过任务调度指令可以指示代理终端驱动标打印机打印待打印数据的打印方式,通过补偿指令可以指示代理终端驱动打印机未完成打印待打印数据时的反应方式。

另外,代理终端在接收主控终端传输的控制指令和待打印数据之前,可以根据预设协议向网络内的其他终端广播所述代理终端为可用的代理终端,从而使得网络内的主控终端及时地确定哪些代理终端为可用的代理终端,进而向代理终端传输控制指令和待打印数据。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

图1示出了相关技术中打印方法的应用场景示意图。

图2是根据本发明的实施例示出的一种打印控制方法的示意流程图。

图3是根据本发明的实施例示出的打印控制方法的应用场景示意图。

图4是根据本发明的实施例示出的查询可用的代理终端和每个所述代理终端所驱动的打印机的示意流程图。

图5是根据本发明的实施例示出的在所述代理终端中确定用于驱动所述目标打印机的目标代理终端的示意流程图。

图6是根据本发明的实施例示出的一种打印控制方法的示意流程图。

图7是根据本发明的实施例示出的另一种打印控制方法的示意流程图。

图8是根据本发明的实施例示出打印装置所在终端的一种硬件结构示意图。

图9是根据本发明的实施例示出的一种打印控制装置的示意框图。

图10是根据本发明的实施例示出的一种查询模块的示意框图。

图11是根据本发明的实施例示出的一种终端确定模块的示意框图。

图12是根据本发明的实施例示出的一种打印控制装置的示意框图。

图13是根据本发明的实施例示出的另一种打印控制装置的示意框图。

具体实施方式

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

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

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

图2是根据本发明的实施例示出的一种打印控制方法的示意流程图。本实施例所示的方法可以应用于终端,为与后续实施例中的代理终端相区分,暂将本实施例所示的方法适用的终端称为主控终端,其中,主控终端可以是个人计算机、笔记本电脑、手机、pos机、收银机等电子设备。

如图2所示,本实施的打印控制方法可以包括以下步骤:

步骤s11,查询可用的代理终端和每个所述代理终端所驱动的打印机。

在一个实施例中,查询可用的代理终端和每个所述代理终端所驱动的打印机可以包括:

步骤s111,查询可用的代理终端;

步骤s112,查询所述代理终端所驱动的打印机。

在一个实施例中,主控终端可以在其所在的局域网中查询可用的代理终端,其中,代理终端可以在局域网中向其他终端广播自身为可用的代理终端,主控终端在接收到代理终端广播其自身为可用的代理终端时,即可确定该代理终端为可用的代理终端。

需要说明的是,主控终端和代理终端并不限于在一个局域网中,以上主控终端在自身所在的局域网中查询可用的代理终端只是一个示例,主控终端也可以查询自身所在的局域网以外的代理终端。

并且主控终端和代理终端的通信方式可以包括有线通信方式和无线通信方式,其中,无线通信方式例如可以是蓝牙、红外、wifi、近场通信(nfc)等。

在一个实施例中,针对可用的代理终端,可以查询代理终端所连接的设备,若所连接设备中包含打印机,那么即为所述代理终端所驱动的打印机。

在一个实施例中,查询可用的代理终端和每个所述代理终端所驱动的打印机可以包括:

步骤s113,查询处于工作状态的打印机;

步骤s114,确定用于驱动所述打印机的代理终端;

步骤s115,确定所述代理终端中的可用代理终端。

在一个实施例中,主控终端除了按照上述方式先查询代理终端,也可以先查询打印机。

例如打印机可以将是否处于工作状态的信息,以及用于驱动该打印机的代理终端的身份信息上传至服务器。主控终端可以与服务器进行通信来获取打印机是否处于工作状态的信息,进而可以根据该信息确定处于工作状态的打印机。

进一步地,在确定处于工作状态的打印机后,可以进一步与服务器通信,获取用于驱动处于工作状态的打印机的代理终端的身份信息。而针对获取到身份信息的代理终端,可以确定接收到的广播消息中是否包含该代理终端广播其自身为可用的代理终端的消息,若包含该消息,即可确定该代理终端为可用的代理终端。

步骤s12,在所述打印机中确定目标打印机。

在一个实施例中,在查询到打印机后,用户可以根据需要选择其中一个或多个打印机作为目标打印机。

步骤s13,在所述代理终端中确定用于驱动所述目标打印机的目标代理终端。

在一个实施例中,在确定目标打印机后,由于可能存在多个终端能够驱动目标打印机,但是多个终端并不一定都是可用的代理终端,也即并不一定都是主控终端所能控制的终端,因此可以在可用的代理终端中确定用于驱动目标打印机的目标代理终端,以保证主控终端能够控制目标代理终端驱动目标打印机。

步骤s14,向所述目标代理终端传输控制指令和待打印数据,其中,所述控制指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据。

在一个实施例中,主控终端通过向目标代理终端传输控制指令和待打印数据,可以控制目标代理终端按照控制指令来驱动目标打印机打印待打印数据。

图3是根据本发明的实施例示出的打印控制方法的应用场景示意图。

如图3所示,主控终端z查询到的可用的代理终端为代理终端x和代理终端y,代理终端x与打印机a和打印机b存在通信连接,代理终端y与打印机c和打印机d存在通信连接。

若确定的目标打印机为打印机a,那么代理终端中用于驱动目标打印机的目标代理终端为代理终端x,主控终端z可以运行打印代理程序,打印代理程序可以通过自建打印协议向代理终端x传输控制指令和待打印数据,代理终端x可以根据控制指令驱动打印机a打印待打印数据。

可见,主控终端通过查询代理终端和代理终端所驱动的打印机,可以向代理终端传输控制指令和待打印数据,从而控制代理终端按照控制指令来驱动打印机打印数据,实现了通过主控终端控制与主控终端不存在直接通信连接的打印机执行打印,突破了终端和打印机之间的通信链路限制,使得打印操作更加灵活。

例如图3所示的主控终端z为个人计算机,若用户需要通过最近的打印机打印数据,例如最近的打印机为打印机a,那么可以通过主控终端z向代理终端x传输控制指令和待打印数据,使得代理终端x根据控制指令驱动打印机a打印待打印数据,便于用户快速获取打印除的内容。

例如图3所示的主控终端z为收银机,代理终端x和代理终端y也为收银机,若用户的客户在主控终端z上支付购餐,而在代理终端x处取餐,那么用户可以通过主控终端z向代理终端x传输控制指令和待打印数据,使得代理终端x根据控制指令驱动打印机a打印待打印数据,例如打印客户的支付账单,从而无需客户取餐后折返到主控终端z处获取支付账单,有利于提高客户的购买体验。

另外,由于不同打印机的指令类型可能不同,例如图3所示的打印机a的指令类型为tspl,打印机c的指令类型为esc/pos,而由于主控终端z并非直接驱动打印机a和打印机c打印,因此主控终端z向代理终端x传输的控制指令和向代理终端y传输的控制指令可以是相同的类型,无需考虑不同打印机的指令类型。保证了主控终端向代理终端传输指令的统一化,有利于降低主控终端为控制打印机而生成指令的操作复杂度。

图4是根据本发明的实施例示出的查询可用的代理终端和每个所述代理终端所驱动的打印机的示意流程图。如图4所示,在图2所示实施例的基础上,所述查询可用的代理终端和每个所述代理终端所驱动的打印机包括:

步骤s116,根据预设协议在网络内自动发现可用的代理终端。

在一个实施例中,预设协议可以是bonjour协议。

步骤s117,确定所述可用的代理终端所驱动的打印机。

步骤s118,根据所述可用的代理终端和所述可用的代理终端所驱动的打印机的关联关系,将所述可用的代理终端的标识和所述可用的代理终端所驱动的打印机的标识存储于注册表。

在一个实施例中,例如通过树形图表示可用的代理终端和可用的代理终端所驱动的打印机的关联关系,那么可以将可用的代理终端的标识作为父节点,将所述可用的代理终端所驱动的打印机的标识作为子节点存储于注册表。

图5是根据本发明的实施例示出的在所述代理终端中确定用于驱动所述目标打印机的目标代理终端的示意流程图。如图5所示,在图4所示实施例的基础上,所述在所述代理终端中确定用于驱动所述目标打印机的目标代理终端包括:

步骤s131,在所述注册表中查询所述目标打印机;

步骤s132,根据所述关联关系在所述注册表中确定用于驱动所述目标打印机的目标代理终端。

在一个实施例中,根据注册表可以快速地查询到目标打印机,进而根据目标打印机的驱动目标打印机的目标代理终端的关联关系,可以快速地查询到驱动目标打印机的目标代理终端。

在一个实施例中,所述控制指令包括:

任务调度指令和/或补偿指令;

其中,所述任务调度指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据的打印方式,例如将目标数据打印为几份,打印目标数据中的哪些数据等。所述补偿指令用于指示所述目标代理终端驱动所述目标打印机未完成打印所述待打印数据时的反应方式,例如在未完成打印待打印数据时继续打印待打印数据,或者由代理终端生成反馈信息传输至主控终端。

图6是根据本发明的实施例示出的一种打印控制方法的示意流程图。本实施例所示的方法可以应用于终端,为与后续实施例中的主控终端相区分,暂将本实施例所示的方法适用的终端称为代理终端,其中,代理终端可以是个人计算机、笔记本电脑、手机、pos机、收银机等电子设备。

如图6所示,所述打印控制方法可以包括以下步骤:

步骤s61,接收主控终端传输的控制指令和待打印数据;

步骤s62,根据所述控制指令确定打印所述待打印数据的目标打印机;

步骤s63,根据所述控制指令驱动所述目标打印机打印所述待打印数据。

在一个实施例中,主控终端可以是图2所示的实施例所应用的主控终端,代理终端通过接收主控终端传输的控制指令和待打印数据,可以根据控制指令驱动目标打印机打印待打印数据,从而实现通过主控终端控制与主控终端不存在直接通信连接的打印机执行打印,突破了终端和打印机之间的通信链路限制,使得打印操作更加灵活。

图7是根据本发明的实施例示出的另一种打印控制方法的示意流程图。如图7所示,在6所示实施例的基础上,所述方法包括:

步骤s64,在接收主控终端传输的控制指令和待打印数据之前,根据预设协议向网络内的其他终端广播所述代理终端为可用的代理终端。

在一个实施例中,预设协议可以为bonjour协议。通过向网络内的其他终端广播所述代理终端为可用的代理终端,可以使得网络内的主控终端及时地确定哪些代理终端为可用的代理终端,进而向代理终端传输控制指令和待打印数据。

与前述打印控制方法的实施例相对应,本申请还提供了打印装置的实施例。

本申请打印装置的实施例可以应用在终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图8所示,为本申请打印装置所在终端的一种硬件结构图,除了图8所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的打印通常根据该打印的实际功能,还可以包括其他硬件,对此不再赘述。

图9是根据本发明的实施例示出的一种打印控制装置的示意框图。本实施例所示的方法可以应用于终端,为与后续实施例中的代理终端相区分,暂将本实施例所示的方法适用的终端称为主控终端,其中,主控终端可以是个人计算机、笔记本电脑、手机、pos机、收银机等电子设备。

如图9所示,本实施例的打印控制装置可以包括:

查询模块91,用于查询可用的代理终端和每个所述代理终端所驱动的打印机;

打印机确定模块92,用于在所述打印机中确定目标打印机;

终端确定模块93,用于在所述代理终端中确定用于驱动所述目标打印机的目标代理终端;

传输模块94,用于向所述目标代理终端传输控制指令和待打印数据,其中,所述控制指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据。

图10是根据本发明的实施例示出的一种查询模块的示意框图。如图10所示,在图9所示实施例的基础上,所述查询模块91包括:

发现子模块911,用于根据预设协议在网络内自动发现可用的代理终端;

打印机确定子模块912,用于确定所述可用的代理终端所驱动的打印机;

存储子模块913,用于根据所述可用的代理终端和所述可用的代理终端所驱动的打印机的关联关系,将所述可用的代理终端的标识和所述可用的代理终端所驱动的打印机的标识存储于注册表。

图11是根据本发明的实施例示出的一种终端确定模块的示意框图。如图11所示,在图10所示实施例的基础上,所述终端确定模块93包括:

查询子模块931,用于在所述注册表中查询所述目标打印机;

终端确定子模块932,用于根据所述关联关系在所述注册表中确定用于驱动所述目标打印机的目标代理终端。

在一个实施例中,所述控制指令包括:

任务调度指令和/或补偿指令;

其中,所述任务调度指令用于指示所述目标代理终端驱动所述目标打印机打印所述待打印数据的打印方式,所述补偿指令用于指示所述目标代理终端驱动所述目标打印机未完成打印所述待打印数据时的反应方式。

图12是根据本发明的实施例示出的一种打印控制装置的示意框图。本实施例所示的方法可以应用于终端,为与后续实施例中的代理终端相区分,暂将本实施例所示的方法适用的终端称为代理终端,其中,代理终端可以是个人计算机、笔记本电脑、手机、pos机、收银机等电子设备。

如图12所示,所述打印控制装置包括:

接收模块121,用于接收主控终端传输的控制指令和待打印数据;

确定模块122,用于根据所述控制指令确定打印所述待打印数据的目标打印机;

驱动模块123,用于根据所述控制指令驱动所述目标打印机打印所述待打印数据。

图13是根据本发明的实施例示出的另一种打印控制装置的示意框图。适用于代理终端,如图13所示,在图12所示实施例的基础上,所述装置还包括:

广播模块124,用于在所述接收模块接收主控终端传输的控制指令和待打印数据之前,根据预设协议向网络内的其他终端广播所述代理终端为可用的代理终端。

本发明的实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时执行图2至图5中任一实施例所述的打印控制方法。

本发明的实施例一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时执行图6或图7所示实施例中的打印控制方法。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1