一种打印调度、处理方法、装置和系统的制作方法

文档序号:6501859阅读:104来源:国知局
一种打印调度、处理方法、装置和系统的制作方法
【专利摘要】本发明涉及打印技术中印前工作流程【技术领域】,尤其涉及一种打印调度、处理方法、装置和系统,以解决在打印系统中,打印客户端选择的打印处理装置处于工作状态时,需排队等候,会降低打印系统的使用效率的问题。本发明实施例采用确定符合用户打印要求的至少一个打印处理装置;在收到空闲的打印处理装置发送的打印请求后,若确定符合用户打印要求的至少一个打印处理装置中包含发送该打印请求的空闲的打印处理装置,则将用户的打印任务通知给发送该打印请求的空闲打印处理装置的方法。打印调度装置接收到用户的打印要求后,确定处于空闲状态的打印处理装置进行打印处理,提高了打印系统的使用效率,增加了打印系统的整体打印吞吐量。
【专利说明】一种打印调度、处理方法、装置和系统

【技术领域】
[0001] 本发明涉及打印技术中印前工作流程【技术领域】,尤其涉及一种打印调度、处理方 法、装置和系统。

【背景技术】
[0002] 打印系统包括打印客户端、打印服务器和打印机等部分,其中打印服务器包括打 印调度装置和打印处理装置。在打印系统中打印流程如下:
[0003] 打印客户端选择打印处理装置,确定打印参数,并根据打印参数生成打印请求,将 确定的打印请求发送至打印服务器。打印服务器接收到打印客户端发送的打印请求及选择 的打印处理器的ID,将该打印请求发送至打印客户端确定的打印处理器中。打印处理器接 收到打印请求后,根据打印请求携带的打印参数生成打印机打印传票,并驱动打印机根据 打印传票进行打印操作。
[0004] 为了提高打印系统的吞吐量,打印系统通常配置多台打印处理器。当打印客户端 进行打印操作时,需要选择一台打印处理器进行打印操作。若打印客户端选择了一台处于 工作状态的打印处理器,则需要排队等候,即使此时打印系统中有空闲的打印处理装置,打 印客户端也只能在选择的打印处理装置处排队等候。
[0005] 综上所述,在多台打印处理器组成的打印系统中,打印客户端只能选择一个打印 处理装置进行打印处理,当选择的打印处理装置处于工作状态时,则需排队等候,会降低打 印系统的使用效率,减小了打印系统的整体打印吞吐量。


【发明内容】

[0006] 本发明实施例提供一种打印方法、装置和系统,以解决在多台打印处理器组成的 打印系统中,打印客户端选择的打印处理装置处于工作状态时,需排队等候,会降低打印系 统的使用效率,减小打印系统的整体打印吞吐量的问题。
[0007] 本发明实施例提供了一种打印调度的方法,该方法包括:
[0008] 确定符合用户打印要求的至少一个打印处理装置;
[0009] 在收到空闲的打印处理装置发送的打印请求后,若确定符合用户打印要求的至少 一个打印处理装置中包含发送该打印请求的空闲的打印处理装置,则将用户的打印任务通 知给发送该打印请求的空闲打印处理装置。
[0010] 本发明实施例提供了一种打印处理的方法,该方法包括:
[0011] 在空闲状态下向打印调度装置发送打印请求;
[0012] 接收打印调度装置根据所述打印请求通知的打印任务,并根据接收到的打印任务 确定实体打印参数和打印内容,并将所述实体打印参数和打印内容发送至对应的打印机进 行打印处理。
[0013] 本发明实施例提供了一种打印调度装置,该装置用于:
[0014] 打印处理装置筛选模块,用于确定符合用户打印要求的至少一个打印处理装置;
[0015] 打印处理装置确定模块,用于在收到空闲的打印处理装置发送的打印请求后,若 确定符合用户打印要求的至少一个打印处理装置中包含发送该打印请求的空闲打印处理 装置,则将用户的打印任务通知给发送该打印请求的空闲打印处理装置。
[0016] 本发明实施例提供了一种打印处理装置,该装置用于:
[0017] 打印请求发送模块,用于在空闲状态下时向打印调度装置发送打印请求;
[0018] 打印请求处理模块,用于接收打印调度装置根据所述打印请求通知的打印任务, 并根据接收到的打印任务确定实体打印参数和打印内容,并将所述实体打印参数和打印内 容发送至对应的打印机进行打印处理。
[0019] 本发明实施例提供了一种打印系统,该系统包括:
[0020] 打印调度装置,用于确定符合用户打印要求的至少一个打印处理装置;在收到空 闲的打印处理装置发送的打印请求后,若确定符合用户打印要求的至少一个打印处理装置 中包含发送该打印请求的空闲打印处理装置,则将用户的打印任务通知给发送该打印请求 的空闲打印处理装置;
[0021] 打印处理装置,用于在空闲状态下时向打印调度装置发送打印请求;接收打印调 度装置根据所述打印请求通知的打印任务,并根据接收到的打印任务确定实体打印参数和 打印内容,并将所述实体打印参数和打印内容发送至对应的打印机进行打印处理。
[0022] 本发明实施例采用确定符合用户打印要求的至少一个打印处理装置;在收到空闲 的打印处理装置发送的打印请求后,若确定符合用户打印要求的至少一个打印处理装置中 包含发送该打印请求的空闲的打印处理装置,则将用户的打印任务通知给发送该打印请求 的空闲打印处理装置的方法,打印调度装置接收到用户的打印要求后,确定该打印要求对 应的确定至少一个打印处理装置,当确定的、且处于空闲状态的打印处理装置向打印调度 装置发送打印请求时,打印调度装置会将打印任务通知给对应的空闲的、且符合打印要求 的打印处理装置进行打印处理,避免了现有技术中处于工作状态下的打印处理装置获得打 印任务不能及时进行处理,需要排队等待,而此时却有其他打印处理装置处于空闲状态,从 而导致的打印系统资源浪费的问题,提高了打印系统的使用效率,增加了打印系统的整体 打印吞吐量。

【专利附图】

【附图说明】
[0023] 图1为本发明实施例中一种打印调度方法的流程示意图;
[0024] 图2为本发明实施例中虚拟打印参数模板结构示意图;
[0025] 图3为本发明实施例中一种通过虚拟打印模板确定打印处理装置的打印调度方 法的流程示意图;
[0026] 图4为本发明实施例中一种通过打印处理装置簇确定打印处理装置的打印调度 方法的流程示意图;
[0027] 图5为本发明实施例中一种打印处理方法的流程示意图;
[0028] 图6为本发明实施例中打印处理装置的实体打印参数模板结构示意图;
[0029] 图7为本发明实施例中通过虚拟打印模板确定打印处理装置的打印方法的流程 示意图;
[0030] 图8为本发明实施例中通过打印处理装置簇确定打印处理装置的打印方法的流 程不意图;
[0031] 图9为本发明实施例中一种打印调度装置的示意图;
[0032] 图10为本发明实施例中一种打印处理装置的示意图;
[0033] 图11为本发明实施例中一种打印系统的不意图。

【具体实施方式】
[0034] 本发明实施例采用打印调度装置确定符合用户打印要求的至少一个空闲的打印 处理装置;打印调度装置在收到空闲的打印处理装置通过轮询方式发送的打印请求后,若 确定符合用户打印要求的至少一个空闲的打印处理装置中包含发送该打印请求的空闲打 印处理装置,通知该空闲打印处理装置;打印处理装置根据收到的通知确定实体打印参数 和打印内容,并将实体打印参数和打印内容发送至对应的打印机进行打印处理的方法,避 免了现有技术中处于工作状态下的打印处理装置获得打印任务不能及时进行处理,需要排 队等待,而此时却有其他打印处理装置处于空闲状态,从而导致的打印系统资源浪费的问 题,提高了打印系统的使用效率,增加了打印系统的整体打印吞吐量。
[0035] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0036] 如图1所示,为本发明实施例中一种打印调度方法,该方法包括:
[0037] 步骤101 :确定符合用户打印要求的至少一个打印处理装置;
[0038] 步骤102 :在收到空闲的打印处理装置发送的打印请求后,若确定符合用户打印 要求的至少一个打印处理装置中包含发送该打印请求的空闲的打印处理装置,则将用户的 打印任务通知给发送该打印请求的空闲打印处理装置。
[0039] 步骤101中确定符合用户打印要求的至少一个打印处理装置,包括:打印调度装 置确定用户通过打印客户端选择的虚拟打印参数模板,将确定的虚拟打印参数模板对应的 打印处理装置作为符合用户选择的打印参数的打印处理装置。
[0040] 其中,每个虚拟打印参数模板包括表示打印特征的虚拟打印参数,每个虚拟打印 参数模板对应至少一个打印处理装置,每个虚拟打印参数模板中的虚拟打印参数表示对应 该虚拟打印参数模板的所有打印处理装置对应的打印机中相同的打印特征。
[0041] 其中,打印调度装置确定虚拟打印参数模板对应的打印处理装置共有两种方式, 下面分别进行介绍。
[0042] 方式一、打印调度装置根据虚拟打印参数模板标识确定打印处理装置。
[0043] 打印调度装置中存储了每个虚拟打印模板与对应的打印处理装置的ID的对应关 系,当接收到用户通过打印客户端选择的虚拟打印参数模板对应的虚拟打印参数模板标识 后,确定该虚拟打印模板对应的打印处理装置的ID ;当打印调度装置接收到一个空闲的打 印处理装置发送的打印请求后,判断该空闲的打印处理装置的ID是否属于当前接收到的 虚拟打印参数模板对应的打印处理装置,若属于该虚拟打印模板对应的打印处理装置,则 将该虚拟打印参数,虚拟打印参数模板标识,打印内容标识发送至该空闲的打印处理装置, 否则,继续接收下一个空闲的打印处理装置发送的打印请求,并返回判断当前向打印调度 装置发送打印请求的空闲的打印处理装置是否属于该虚拟打印模板对应的打印处理装置 的步骤。
[0044] 例如:打印系统中共有4个打印处理装置,其中打印处理装置一,打印处理装置 二,以及打印处理装置三均含有A4纸张打印,双面打印,和高分辨率三个打印特征,打印处 理装置二,和打印处理装置四均含有B5纸张打印,打印拆分两个打印特征。打印参数配置 工具根据打印处理装置一,打印处理装置二,以及打印处理装置三的三个相同的打印特征 生成虚拟打印参数模板一,根据打印处理装置二,和打印处理装置四的两个相同的打印特 征生成虚拟打印参数模板二。
[0045] 当打印客户端需要打印的内容需要使用A4纸张,双面打印时,打印客户端根据打 印要求在虚拟打印参数模板一上确定虚拟打印参数,并将虚拟打印参数和虚拟打印参数模 板一的标识,以及打印内容标识发送至打印调度装置。
[0046] 打印调度装置根据接收到的虚拟打印参数模板一的标识确定打印客户端使用的 虚拟打印参数模板为虚拟打印参数模板一,确定虚拟打印参数模板一对应打印处理装置 一,打印处理装置二,以及打印处理装置三。此时打印处理装置一处于工作状态,其他打印 处理装置处于空闲状态;打印处理装置三向打印调度装置发送打印请求,打印调度装置判 断打印处理装置三属于虚拟打印参数模板一对应的打印处理装置,则将虚拟打印参数和虚 拟打印参数模板一的标识,以及打印内容标识发送至打印调度装置三。
[0047] 方式二、打印调度装置根据打印处理装置簇标识确定打印处理装置。
[0048] 打印服务器还包括打印参数配置工具,打印参数配置工具将具有部分或全部相同 打印特征的打印处理装置划分为一个打印处理装置簇,保存该打印处理装置簇中每个打印 处理装置的ID。打印参数配置工具根据打印处理装置簇中每个打印处理装置相同打印特 征,生成该打印处理装置簇对应的虚拟打印参数模板。
[0049] 打印客户端选择一个打印处理装置,及该打印处理装置对应的虚拟打印参数模 板,在该虚拟打印参数模板上选择虚拟打印参数,打印客户端根据虚拟打印参数模板与打 印处理装置簇的对应关系,确定该打印处理装置对应的打印处理簇;打印客户端将虚拟打 印参数,虚拟打印参数模板标识,打印内容标识,以及该打印处理装置对应的打印处理装置 簇标识发送至打印调度装置。
[0050] 打印调度装置确定用户通过打印客户端选择的打印处理装置簇标识,将确定的打 印处理装置簇对应的打印处理装置作为符合用户选择的打印参数的打印处理装置。
[0051] 其中,在每个打印处理装置簇中存储该打印处理装置簇中每个打印处理装置的 ID,每个打印处理装置簇对应至少一个打印处理装置。
[0052] 打印调度装置根据打印处理装置簇标识,确定该打印处理装置簇对应的打印处理 装置;打印调度装置接收到一个空闲的打印处理装置发送的打印请求后,判断该空闲的打 印处理装置是否属于确定的打印处理装置簇,若属于该打印处理装置簇,则将该虚拟打印 参数,虚拟打印参数模板标识,打印内容标识发送至该空闲的打印处理装置,否则,接收下 一个空闲的打印处理装置发送的打印请求,并返回判断当前向打印调度装置发送打印请求 的空闲的打印处理装置是否属于该虚拟打印模板对应的打印处理装置的步骤。
[0053] 例如:打印系统中共有5个打印处理装置,其中打印处理装置一,打印处理装置 二,以及打印处理装置三均含有A4纸张打印,双面打印,和高分辨率三个打印特征,打印处 理装置四,和打印处理装置五均含有B5纸张打印,打印拆分两个打印特征。打印参数配置 工具将打印处理装置一,打印处理装置二,以及打印处理装置三划分为一个打印处理装置 簇,标记为打印处理装置簇一,并根据打印处理装置簇一的三个相同的打印特征生成虚拟 打印参数模板一,建立打印处理装置簇一与虚拟打印参数模板一的对应关系。打印参数配 置工具将打印处理装置四,和打印处理装置五划分为一个打印处理装置簇,标记为打印处 理装置簇二,并根据打印处理装置簇二的两个相同的打印特征生成虚拟打印参数模板二, 建立打印处理装置簇二与虚拟打印参数模板二的对应关系。
[0054] 当需要打印的内容需要使用A4纸张,双面打印时,打印客户端根据打印要求在虚 拟打印参数模板一上确定虚拟打印参数,并根据虚拟打印参数模板一与打印处理装置簇一 的对应关系确定使用打印处理装置簇一进行打印处理,将虚拟打印参数,虚拟打印参数模 板一的标识,打印处理装置簇一标识,以及打印内容标识发送至打印调度装置。
[0055] 打印调度装置根据接收到的打印处理装置簇一的标识确定打印处理装置簇一对 应打印处理装置一,打印处理装置二,以及打印处理装置三。此时,打印处理装置一和打印 处理装置四处于工作状态,其他打印处理装置处于空闲状态;打印处理装置二向打印调度 装置发送打印请求,打印调度装置判断打印处理装置二属于虚拟打印参数模板一对应的打 印处理装置,则将虚拟打印参数和虚拟打印参数模板一的标识,以及打印内容标识发送至 打印调度装置二。
[0056] 步骤102中,打印调度装置中可能有若干个打印任务,当一个空闲的打印处理装 置向打印调度装置发送打印请求时,打印调度装置判断一个打印任务的虚拟打印参数模板 标识或打印处理装置簇标识是否对应该空闲的打印处理装置,若对应该空闲的打印处理装 置的ID,则将该任务对应的虚拟打印参数模板标识和打印内容通知给该打印处理装置,否 贝1J,打印调度装置判断另一个打印任务的虚拟打印参数模板标识或打印处理装置簇标识对 应的打印处理装置中是否含有该空闲的打印处理装置。
[0057] 如图2所示,为本发明实施例中虚拟打印参数模板结构示意图,虚拟打印参数模 板包括:虚拟打印参数模板标识和打印特征参数。其中打印特征参数包括:参数特征名称, 及该参数特征名称对应的参数特征值。虚拟打印参数模板标识是该虚拟打印参数模板的唯 一标识。打印特征参数描述了该虚拟打印参数模板的打印能力,其中参数特征名称表示该 虚拟打印参数模板的打印操作名称,参数特征值表示参数特征名称对应的具体操作内容。 例如:一个虚拟打印参数模板的模板标识为0021,该虚拟打印参数模板的参数特征名称包 括:纸张大小、送纸纸盒、以及分辨率;纸张大小对应的参数特征值包括:A4, B5 ;送纸纸盒 对应的参数特征值包括:1号送纸纸盒、2号送纸纸盒、3号送纸纸盒;分辨率对应的参数特 征值包括:高分辨率,中分辨率,低分辨率。用户通过打印客户端中在虚拟打印模板上根据 需要确定虚拟打印参数。
[0058] 较佳地,步骤102中还包括:若确定用户需要将打印任务拆分后,对打印任务进行 拆分处理,得到多个打印子任务。其中,用户可以选择按页数将打印任务进行拆分,也可以 选择按份数将打印任务进行拆分。
[0059] 打印调度装置在收到空闲的打印处理装置通过发送的打印请求后,若确定符合用 户打印要求的至少一个打印处理装置中包含发送该打印请求的空闲的打印处理装置,将确 定的虚拟打印参数模板对应的虚拟打印参数模板标识和一个未发送给打印处理装置的打 印子任务,发送给该空闲的打印处理装置。
[0060] 如图3所示为本发明实施例中一种通过虚拟打印模板确定打印处理装置的打印 调度方法,该方法包括:
[0061] 步骤301 :接收到打印客户端发送的打印任务,其中打印任务中包含虚拟打印参 数,虚拟打印参数模板标识及打印内容标识;
[0062] 步骤302 :判断接收到的打印任务中是否含有打印拆分命令,若含有打印拆分命 令,则执行步骤303,否则,执行步骤304 ;
[0063] 步骤303 :根据用户确定的打印拆分命令,将对打印任务进行拆分处理,得到多个 打印子任务,然后执行步骤304 ;
[0064] 步骤304:判断当前发送打印请求的空闲的打印处理装置是否属于接收到的虚 拟打印模板对应的打印处理装置,若属于虚拟打印模板对应的打印处理装置,则执行步骤 305,否则,执行步骤306 ;
[0065] 步骤305 :将虚拟打印参数,虚拟打印参数模板标识,打印内容标识发送至确定的 空闲的打印处理装置,并结束本流程;
[0066] 步骤306 :接收下一个空闲的打印处理装置发送的打印请求,并返回步骤304。
[0067] 如图4所示为本发明实施例中一种通过打印处理装置簇确定打印处理装置的打 印处理方法,该方法包括:
[0068] 步骤401 :接收到打印客户端发送的打印任务,其中打印任务中包含虚拟打印参 数,虚拟打印参数模板标识,打印内容标识,以及该打印处理装置对应的打印处理装置簇标 识;
[0069] 步骤402 :判断接收到的打印任务中是否含有打印拆分命令,若含有打印拆分命 令,则执行步骤403,否则,执行步骤404 ;
[0070] 步骤403 :根据用户确定的打印拆分命令,将对打印任务进行拆分处理,得到多个 打印子任务,然后执行步骤404 ;
[0071] 步骤404:判断当前发送打印请求的空闲的打印处理装置是否属于接收到打印处 理装置簇,若属于打印处理装置簇,则执行步骤405,否则,执行步骤406 ;
[0072] 步骤405 :将虚拟打印参数,虚拟打印参数模板标识,打印内容标识发送至确定的 空闲的打印处理装置,并结束本流程;
[0073] 步骤406 :接收下一个空闲的打印处理装置发送的打印请求,并返回步骤404。
[0074] 如图5所示,为本发明实施例中一种打印处理方法,该方法包括:
[0075] 步骤501 :在空闲状态下向打印调度装置发送打印请求;
[0076] 步骤502 :接收打印调度装置根据所述打印请求通知的打印任务,并根据接收到 的打印任务确定实体打印参数和打印内容,并将所述实体打印参数和打印内容发送至对应 的打印机进行打印处理。
[0077] 其中,步骤501中,打印处理装置在空闲状态下向打印调度装置发送打印请求,当 打印处理装置在工作状态时,进行当前工作的处理,工作处理完成后,再向打印调度装置发 送打印请求。
[0078] 其中,本发明实施例中的打印处理装置和打印调度装置可以单独存在与一个终端 中,也可以两者共同存在与一个打印服务器中。
[0079] 步骤502中,根据接收的打印任务确定实体打印参数和打印内容,并将实体打印 参数和打印内容发送至对应的打印机进行打印处理,包括:
[0080] 确定收到的虚拟打印参数模板标识对应的虚拟打印参数模板,根据预先建立的虚 拟打印参数模板和实体打印参数模板的对应关系,确定虚拟打印参数模板对应的实体打印 参数模板,确定实体打印参数模板中包含的实体打印参数。
[0081] 打印服务器还可以包括打印参数配置工具,打印参数配置工具根据打印处理装置 的实体打印参数,生成每个打印处理装置的实体打印参数模板,将具有部分或全部相同打 印特征的打印处理装置划分为一个打印处理装置簇,根据打印处理装置簇中每个打印处理 装置相同的打印特征生成该打印处理装置簇的虚拟打印模板。每个打印处理装置建立该实 体打印参数模板的模板标识与该打印处理装置对应的虚拟打印参数模板的模板标识的对 应关系,以及该打印处理装置的实体打印参数模板中的实体打印参数与该打印处理装置对 应的虚拟打印参数模板中的虚拟打印参数的对应关系。
[0082] 其中打印参数配置工具可以如本发明实施例中所示存储在打印服务器中,也可以 存储在其他的存储介质中,当需要生成打印处理装置的实体打印参数模板,和对应的虚拟 打印参数模板时,连接使用该打印参数配置工具。
[0083] 当打印处理装置接收到虚拟打印模板标识后,根据实体打印参数模板的模板标识 与虚拟打印参数模板的模板标识的对应关系,确定虚拟打印参数模板。并根据实体打印参 数模板中的实体打印参数与对应的虚拟打印参数模板中的虚拟打印参数的对应关系,确定 实体打印参数。
[0084] 如图6所示,为打印处理装置的实体打印参数模板结构示意图,一个实体打印参 数模板包括:模板标记,所属打印机名字节长度,模板所属打印机名,打印参数字节长度,打 印参数内容。每个打印处理装置对应唯一的实体打印参数模板的模板标识,模板标记可以 为一个固定长度的标记串。模板所属打印机名是一个可变长度的字符串,所属打印机名字 节长度是个固定长度的字段,通常选用1个字节长度,它表示了模板所属打印机名的字符 串字节长度。打印参数字节长度,表示该实体打印参数模板所指代的打印机的打印参数配 置信息的字节长度,通常该字段占用两个字节。打印参数内容的格式为二进制格式,不同的 打印机通常采用不同的二进制表示相同的打印特征参数。
[0085] 较佳地,步骤502中,打印处理装置根据收到的通知确定实体打印参数和打印内 容,并将所述实体打印参数和打印内容发送至对应的打印机进行打印处理的过程中,不向 打印调度装置发送打印请求,在当前的打印任务完成后,打印处理装置再向打印调度装置 发送打印请求。
[0086] 如图7所示,为本发明实施例中通过虚拟打印模板确定打印处理装置的打印方 法,该方法包括 :
[0087] 步骤701 :打印客户端根据打印任务确定一个满足打印要求的打印处理装置,以 及该打印处理装置对应的虚拟打印参数模板;
[0088] 步骤702 :打印客户端在该虚拟打印参数模板上确定虚拟打印参数,并将该虚拟 打印参数,虚拟打印参数模板标识,打印内容标识发送至打印调度装置;
[0089] 步骤703 :打印调度装置判断接收到的打印任务中是否含有打印拆分命令,若含 有打印拆分命令,则执行步骤704,否则,执行步骤705 ;
[0090] 步骤704 :打印调度装置根据用户确定的打印拆分命令,将对打印任务进行拆分 处理,得到多个打印子任务,然后执行步骤705 ;
[0091] 步骤705 :打印调度装置判断当前发送打印请求的空闲的打印处理装置是否属于 接收到的虚拟打印模板对应的打印处理装置,若属于虚拟打印模板对应的打印处理装置, 则执行步骤706,否则,执行步骤707 ;
[0092] 步骤706 :打印调度装置将虚拟打印参数,虚拟打印参数模板标识,打印内容标识 发送至确定的打印处理装置;
[0093] 步骤707 :打印调度装置接收下一个空闲的打印处理装置发送的打印请求,并返 回步骤705 ;
[0094] 步骤708 :打印处理装置根据收到的虚拟打印参数,虚拟打印参数模板标识,打印 内容标识确定实体打印参数和打印内容;
[0095] 步骤709 :打印处理装置将确定的实体打印参数和打印内容发送至对应的打印机 进行打印处理。
[0096] 如图8所示,为本发明实施例中通过打印处理装置簇确定打印处理装置的打印方 法,该方法包括 :
[0097] 步骤801 :打印客户端根据打印任务确定一个满足打印要求的打印处理装置,以 及该打印处理装置对应的虚拟打印参数模板;
[0098] 步骤802 :打印客户端在该虚拟打印参数模板上确定虚拟打印参数,并将该虚拟 打印参数,虚拟打印参数模板标识,打印内容标识,以及该打印处理装置对应的打印处理装 置簇标识发送至打印调度装置;
[0099] 步骤803 :打印调度装置判断接收到的打印任务中是否含有打印拆分命令,若含 有打印拆分命令,则执行步骤804,否则,执行步骤805 ;
[0100] 步骤804:打印调度装置根据用户确定的打印拆分命令,将对打印任务进行拆分 处理,得到多个打印子任务,然后执行步骤805 ;
[0101] 步骤805 :打印调度装置判断当前发送打印请求的空闲的打印处理装置是否属于 接收到打印处理装置簇,若属于打印处理装置簇,则执行步骤806,否则,执行步骤807 ;
[0102] 步骤806 :打印调度装置将虚拟打印参数,虚拟打印参数模板标识,打印内容标识 发送至确定的打印处理装置;
[0103] 步骤807 :打印调度装置接收下一个空闲的打印处理装置发送的打印请求,并返 回步骤805 ;
[0104] 步骤808 :打印处理装置根据收到的虚拟打印参数,虚拟打印参数模板标识,打印 内容标识确定实体打印参数和打印内容;
[0105] 步骤809 :打印处理装置将确定的实体打印参数和打印内容发送至对应的打印机 进行打印处理。
[0106] 基于同一发明构思,本发明实施例中还提供了一种打印装置,由于该装置解决问 题的原理与本发明实施例一种打印方法相似,因此该装置的实施可以参见方法的实施,重 复之处不再赘述。
[0107] 如图9所示,为本发明实施例中一种打印调度装置,该装置包括筛选模块901,确 定模块902。
[0108] 筛选模块901,用于确定符合用户打印要求的至少一个打印处理装置;
[0109] 确定模块902,用于在收到空闲的打印处理装置发送的打印请求后,若确定符合用 户打印要求的至少一个打印处理装置中包含发送该打印请求的空闲打印处理装置,则将用 户的打印任务通知给发送该打印请求的空闲打印处理装置。
[0110] 筛选模块901具体用于,确定用户通过打印客户端选择的虚拟打印参数模板,将 确定的虚拟打印参数模板对应的打印处理装置作为符合用户选择的打印参数的打印处理 装直。
[0111] 其中,每个虚拟打印参数模板包括表示打印特征的虚拟打印参数,每个虚拟打印 参数模板对应至少一个打印处理装置,每个虚拟打印参数模板中的虚拟打印参数表示对应 该虚拟打印参数模板的所有打印处理装置对应的打印机中相同的打印特征。
[0112] 其中,筛选模块901确定虚拟打印参数模板对应的打印处理装置共有两种方式, 下面分别进行介绍。
[0113] 方式一、筛选模块901根据虚拟打印参数模板标识确定打印处理装置。
[0114] 筛选模块901中存储了每个虚拟打印模板与对应的打印处理装置的ID的对应关 系,当接收到用户通过打印客户端选择的虚拟打印参数模板对应的虚拟打印参数模板标识 后,确定该虚拟打印模板对应的打印处理装置的ID ;当筛选模块901接收到一个空闲的打 印处理装置发送的打印请求后,判断该空闲的打印处理装置的ID是否属于当前接收到的 虚拟打印参数模板对应的打印处理装置,若属于该虚拟打印模板对应的打印处理装置,则 将该虚拟打印参数,虚拟打印参数模板标识,打印内容标识发送至该空闲的打印处理装置, 否则,继续接收下一个空闲的打印处理装置发送的打印请求,并返回判断当前向打印调度 装置发送打印请求的空闲的打印处理装置是否属于该虚拟打印模板对应的打印处理装置 的步骤。
[0115] 方式二、筛选模块901根据打印处理装置簇标识确定打印处理装置。
[0116] 打印服务器还包括打印参数配置工具,打印参数配置工具将具有部分或全部相同 打印特征的打印处理装置划分为一个打印处理装置簇,保存该打印处理装置簇中每个打印 处理装置的ID。打印参数配置工具根据打印处理装置簇中每个打印处理装置相同打印特 征,生成该打印处理装置簇对应的虚拟打印参数模板。
[0117] 打印客户端选择一个打印处理装置,及该打印处理装置对应的虚拟打印参数模 板,在该虚拟打印参数模板上选择虚拟打印参数,打印客户端根据虚拟打印参数模板与打 印处理装置簇的对应关系,确定该打印处理装置对应的打印处理簇;打印客户端将虚拟打 印参数,虚拟打印参数模板标识,打印内容标识,以及该打印处理装置对应的打印处理装置 簇标识发送至打印调度装置。
[0118] 筛选模块901确定用户通过打印客户端选择的打印处理装置簇标识,将确定的打 印处理装置簇对应的打印处理装置作为符合用户选择的打印参数的打印处理装置。
[0119] 其中,在每个打印处理装置簇中存储该打印处理装置簇中每个打印处理装置的 ID,每个打印处理装置簇对应至少一个打印处理装置。
[0120] 筛选模块901根据打印处理装置簇标识,确定该打印处理装置簇对应的打印处理 装置;筛选模块901接收到一个空闲的打印处理装置发送的打印请求后,判断该空闲的打 印处理装置是否属于确定的打印处理装置簇,若属于该打印处理装置簇,则将该虚拟打印 参数,虚拟打印参数模板标识,打印内容标识发送至该空闲的打印处理装置,否则,接收下 一个空闲的打印处理装置发送的打印请求,并返回判断当前向打印调度装置发送打印请求 的空闲的打印处理装置是否属于该虚拟打印模板对应的打印处理装置的步骤。
[0121] 确定模块902中可能有若干个打印任务,当一个打印处理装置向打印调度装置发 送打印请求时,打印调度装置判断一个打印任务的虚拟打印参数模板标识或打印处理装置 簇标识是否对应该打印处理装置,若对应该打印处理装置的ID,则将该任务对应的虚拟打 印参数模板标识和打印内容通知给该打印处理装置,否则,打印调度装置判断另一个打印 任务的虚拟打印参数模板标识或打印处理装置簇标识对应的打印处理装置中是否含有该 打印处理装置。
[0122] 较佳地,确定模块902还用于,在确定用户需要将打印任务拆分后,对打印任务进 行拆分处理,得到多个打印子任务。其中,用户可以选择按页数将打印任务进行拆分,也可 以选择按份数将打印任务进行拆分。
[0123] 确定模块902在收到空闲的打印处理装置发送的打印请求后,若确定符合用户打 印要求的至少一个打印处理装置中包含发送该打印请求的空闲的打印处理装置,将确定的 虚拟打印参数模板对应的虚拟打印参数模板标识和一个未发送给打印处理装置的打印子 任务,发送给该打印处理装置。
[0124] 如图10所示,为本发明实施例中一种打印处理装置,该装置包括打印请求发送模 块1001,打印任务处理模块1002。
[0125] 打印请求发送模块1001,用于在空闲状态下时向打印调度装置发送打印请求;
[0126] 打印任务处理模块1002,用于接收打印调度装置根据打印请求通知的打印任务, 并根据接收到的打印任务确定实体打印参数和打印内容,并将实体打印参数和打印内容发 送至对应的打印机进行打印处理。
[0127] 其中,打印任务处理模块1002具体用于,确定收到的虚拟打印参数模板标识对应 的虚拟打印参数模板,根据预先建立的虚拟打印参数模板和实体打印参数模板的对应关 系,确定虚拟打印参数模板对应的实体打印参数模板,确定实体打印参数模板中包含的实 体打印参数。
[0128] 打印参数配置工具用于,根据打印处理装置的实体打印参数,生成每个打印处理 装置的实体打印参数模板,将具有部分或全部相同打印特征的打印处理装置划分为一个打 印处理装置簇,根据打印处理装置簇中每个打印处理装置相同的打印特征生成该打印处理 装置簇的虚拟打印模板。每个打印处理装置建立该实体打印参数模板的模板标识与该打印 处理装置对应的虚拟打印参数模板的模板标识的对应关系,以及该打印处理装置的实体打 印参数模板中的实体打印参数与该打印处理装置对应的虚拟打印参数模板中的虚拟打印 参数的对应关系。
[0129] 其中打印参数配置工具可以如本发明实施例中所示存储在打印服务器中,也可以 存储在其他的存储介质中,当需要生成打印处理装置的实体打印参数模板,和对应的虚拟 打印参数模板时,连接使用该打印参数配置工具。
[0130] 当打印任务处理模块1002接收到虚拟打印模板标识后,根据实体打印参数模板 的模板标识与虚拟打印参数模板的模板标识的对应关系,确定虚拟打印参数模板。并根据 实体打印参数模板中的实体打印参数与对应的虚拟打印参数模板中的虚拟打印参数的对 应关系,确定实体打印参数。
[0131] 打印任务处理模块1002用于,根据收到的通知确定实体打印参数和打印内容,并 将所述实体打印参数和打印内容发送至对应的打印机进行打印处理的过程中,不向打印调 度装置发送打印请求,在当前的打印任务完成后,打印处理装置再向打印调度装置发送打 印请求。
[0132] 如图11所示,为本发明实施例中一种打印系统,该系统包括打印调度装置1101, 打印处理装置1102。
[0133] 打印调度装置1101,用于确定符合用户打印要求的至少一个打印处理装置;在收 到空闲的打印处理装置发送的打印请求后,若确定符合用户打印要求的至少一个打印处理 装置中包含发送该打印请求的空闲打印处理装置,则将用户的打印任务通知给发送该打印 请求的空闲打印处理装置;
[0134] 打印处理装置1102,用于在空闲状态下时向打印调度装置发送打印请求;接收打 印调度装置根据打印请求通知的打印任务,并根据接收到的打印任务确定实体打印参数和 打印内容,并将实体打印参数和打印内容发送至对应的打印机进行打印处理。
[0135] 其中,打印调度装置1101和打印处理装置1102可以存储于同一个打印服务器中, 也可以存储在不同的终端中。
[0136] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0137] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0138] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0139] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0140] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1. 一种打印调度的方法,其特征在于,该方法包括: 确定符合用户打印要求的至少一个打印处理装置; 在收到空闲的打印处理装置发送的打印请求后,若确定符合用户打印要求的至少一个 打印处理装置中包含发送该打印请求的空闲的打印处理装置,则将用户的打印任务通知给 发送该打印请求的空闲打印处理装置。
2. 如权利要求1所述的方法,其特征在于,确定符合用户打印要求的至少一个打印处 理装置,包括: 确定用户通过打印客户端选择的虚拟打印参数模板,其中每个虚拟打印参数模板包括 表示打印特征的虚拟打印参数,每个虚拟打印参数模板对应至少一个打印处理装置,每个 虚拟打印参数模板中的虚拟打印参数表示对应该虚拟打印参数模板的所有打印处理装置 对应的打印机中相同的打印特征; 将确定的虚拟打印参数模板对应的打印处理装置作为符合用户打印要求的打印处理 装直。
3. 如权利要求2所述的方法,其特征在于,将用户的打印任务通知给发送该打印请求 的打印处理装置,包括: 将确定的虚拟打印参数模板对应的虚拟打印参数模板标识和打印内容通知给发送该 打印请求的打印处理装置。
4. 如权利要求2所述的方法,其特征在于,将用户的打印任务通知给发送该打印请求 的打印处理装置之前,还包括: 在确定需要将打印任务拆分后,对打印任务进行拆分处理,得到多个打印子任务; 将用户的打印任务通知给发送该打印请求的打印处理装置,包括: 将确定的虚拟打印参数模板对应的虚拟打印参数模板标识和一个未发送给打印处理 装置的打印子任务,通知给发送该打印请求的打印处理装置。
5. -种打印处理的方法,其特征在于,该方法包括: 在空闲状态下向打印调度装置发送打印请求; 接收打印调度装置根据所述打印请求通知的打印任务,并根据接收到的打印任务确定 实体打印参数和打印内容,并将所述实体打印参数和打印内容发送至对应的打印机进行打 印处理。
6. 如权利要求5所述的方法,其特征在于,根据接收到的打印任务确定实体打印参数, 包括: 根据接收到的打印任务确定对应的虚拟打印参数模板标识对应的虚拟打印参数模板, 根据虚拟打印参数模板确定实体打印参数。
7. 如权利要求6所述的方法,其特征在于,根据虚拟打印参数模板确定实体打印参数, 包括: 根据预先建立的虚拟打印参数模板和实体打印参数模板的对应关系,确定虚拟打印参 数模板对应的实体打印参数模板; 确定实体打印参数模板中包含的实体打印参数。
8. -种打印调度装置,其特征在于,该装置包括: 打印处理装置筛选模块,用于确定符合用户打印要求的至少一个打印处理装置; 打印处理装置确定模块,用于在收到空闲的打印处理装置发送的打印请求后,若确定 符合用户打印要求的至少一个打印处理装置中包含发送该打印请求的空闲打印处理装置, 则将用户的打印任务通知给发送该打印请求的空闲打印处理装置。
9. 如权利要求8所述的装置,其特征在于,所述打印处理装置筛选模块具体用于: 确定用户通过打印客户端选择的虚拟打印参数模板,其中每个虚拟打印参数模板包括 表示打印特征的虚拟打印参数,每个虚拟打印参数模板对应至少一个打印处理装置,每个 虚拟打印参数模板中的虚拟打印参数表示对应该虚拟打印参数模板的所有打印处理装置 对应的打印机中相同的打印特征;将确定的虚拟打印参数模板对应的打印处理装置作为符 合用户打印要求的打印处理装置。
10. 如权利要求9所述的装置,其特征在于,所述打印处理装置确定模块用于: 将确定的虚拟打印参数模板对应的虚拟打印参数模板标识和打印内容通知给发送该 打印请求的打印处理装置。
11. 如权利要求8所述的装置,其特征在于,所述打印处理装置确定模块还用于: 在确定需要将打印任务拆分后,对打印任务进行拆分处理,得到多个打印子任务;将确 定的虚拟打印参数模板对应的虚拟打印参数模板标识和一个未发送给打印处理装置的打 印子任务,通知给发送该打印请求的打印处理装置。
12. -种打印处理装置,其特征在于,该装置包括: 打印请求发送模块,用于在空闲状态下时向打印调度装置发送打印请求; 打印请求处理模块,用于接收打印调度装置根据所述打印请求通知的打印任务,并根 据接收到的打印任务确定实体打印参数和打印内容,并将所述实体打印参数和打印内容发 送至对应的打印机进行打印处理。
13. 如权利要求12所述的装置,其特征在于,所述打印请求处理模块具体用于: 根据接收到的打印任务确定对应的虚拟打印参数模板标识对应的虚拟打印参数模板, 根据虚拟打印参数模板确定实体打印参数。
14. 如权利要求13所述的装置,其特征在于,所述打印请求处理模块具体用于: 根据预先建立的虚拟打印参数模板和实体打印参数模板的对应关系,确定虚拟打印参 数模板对应的实体打印参数模板;确定实体打印参数模板中包含的实体打印参数。
15. -种打印系统,其特征在于,该系统包括: 打印调度装置,用于确定符合用户打印要求的至少一个打印处理装置;在收到空闲的 打印处理装置发送的打印请求后,若确定符合用户打印要求的至少一个打印处理装置中包 含发送该打印请求的空闲打印处理装置,则将用户的打印任务通知给发送该打印请求的空 闲打印处理装置; 打印处理装置,用于在空闲状态下时向打印调度装置发送打印请求;接收打印调度装 置根据所述打印请求通知的打印任务,并根据接收到的打印任务确定实体打印参数和打印 内容,并将所述实体打印参数和打印内容发送至对应的打印机进行打印处理。
【文档编号】G06F3/12GK104111806SQ201310131659
【公开日】2014年10月22日 申请日期:2013年4月16日 优先权日:2013年4月16日
【发明者】谢浩, 王剑 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1