打印系统、打印方法和打印机的制作方法

文档序号:6480522阅读:119来源:国知局
专利名称:打印系统、打印方法和打印机的制作方法
技术领域
本发明涉及一种打印系统、打印方法和打印才几。
背景技术
在传统打印系统中,从降低办公费用和保护全球环境的角 度看,包括打印纸或诸如调色剂的着色剂等的消耗品的成本在
内的TCO(Total Cost of Ownership,拥有总成本)的降低正日益 得到关注。
对于当前的网络打印机,访问该网络的所有用户可以使用 该打印机,用户不受打印限制,并且不记录打印历史。因此, 经常进行不必要的打印,从而导致办公费用增加。
为了防止这种增加,提出了基于TCP/IP中的IP地址等的地 址信息进行打印限制,并且通过记录打印日志来管理打印份数。 然而,在前一提案中,不可能进行如限制特定用户的输出打印 份数等的详细管理。另外,由于当监视打印日志以检查未授权 的打印时会引起高人工成本,因而后一提案违背了降低TCO的 目的。
为了解决上述问题,日本特开2003-150336号公报(第0160 段)提出了用以限制每一用户的输出打印份数的针对用户的限 制功能。传统上,仅可以对打印份数的限制进行管理。然而, 曰本特开2003-150336号公报公开了这样一种系统,在该系统 中,可以以用户为单位对与双面打印和N-up打印有关的能够减 少从打印机输出的薄片的数量的限制以及与彩色/单色打印有 关的用于抑制调色剂消耗的限制进行管理。
此外,传统上存在这样一种情况尽管要求用户使用工作管理应用程序输出工作报告并提交该报告,然而分配给该用户 的剩余打印份数为0。在这种情况下,需要能够使对打印份数的 限制无效。当为了输出外观的原因而通过特定应用程序进行输
出时,还需要能够使对N-up打印等的打印功能的限制无效。
为了满足这些要求,日本特开2007J9"03号公报(第0080 段)公开了这样一种系统,在该系统中,可以对打印进行详细管 理,即,除专门针对各用户的管理以外,还专门针对打印用的 各应用程序、要打印的各文档、以及执行打印的各主计算机等 进行管理。
图13是示出包括主装置100和打印机200的传统系统中的 操作序列的图。在步骤S401,期望进行打印的用户利用主装置 IOO输入帐户信息。这里使用的帐户信息包括用于识别用户的用 户名和用于认证用户的密码。在步骤S402,主装置100获取服 从打印功能限制的用户帐户信息以外的条件。这里,主装置IOO 获取打印用的应用程序的打印模块名称。在步骤S403,主装置 IOO将用户帐户信息和服从打印功能限制的条件发送给打印机 200。接着,在步骤S404,打印机200确认用户帐户信息有效。 下面给出对传统用户帐户信息的说明。图14示出由打印机200 管理的用户帐户信息的例子。附图标记800表示用户认证信息。 用户认证信息管理用户名、各用户的密码和用户所属的组。基 于用户认证信息800,确认用户帐户信息的有效性。基于用户帐 户信息和服从打印功能限制的条件,生成打印权限令牌。图14 中的附图标记810表示针对组的打印许可信息。针对各组对用于 打印、单面打印、彩色打印和N-up打印的许可进行管理。图14 中的附图标记820表示针对应用程序的打印限制信息。针对各应 用程序对用于打印、单面打印、彩色打印和N-up打印的许可进 行管理。打印机200通过使用用户认证信息800、针对组的打印许可信息810和针对应用程序的打印限制信息8 2 0进行运算,生 成打印权限令牌。
图15示出传统打印权限令牌的例子。例如,当用户A利用 文字处理程序进行打印时,打印机200基于管理人员组的打印许 可信息810,生成打印权限令牌900。当用户A期望使用调度程 序时,打印机200基于该调度程序的打印许可信息,生成打印权 限令牌910。这样,打印机200基于用户帐户信息和打印功能限 制,通过计算生成打印权限令牌。为了防止篡改,打印权限令 牌附有数字签名。
再次参考图13,在步骤S405,打印机200发送在步骤S404 生成的打印权限令牌。在步骤S406,主装置100读取所获取的 打印权限令牌的内容,并且对打印作业中的打印功能设置限制。 在步骤S407,生成包含步骤S406中设置的打印功能限制的PDL 命令。
图16示出所生成的PDL命令的例子。PDL命令1000包括 PDL报头(header) 1001 、打印权限令牌1002和PDL主体1003。 PDL 报头1001包含整个打印作业的打印功能设置。在步骤S405从打 印机200提供打印权限令牌1002,并且基于其中的信息,检验在 打印机200中是否适当限制了打印功能。PDL主体1003包含与打 印页的打印功能和绘图内容等有关的信息。在步骤S408,主装
在步骤S409,打印机200确认在PDL命令1000中是否存在打印权 限令牌1002,参考打印权限令牌1002的内容,并且检验是否正 确应用了 PDL报头1001和PDL主体1003中的打印功能。在步骤 S410,当判断为正确应用了打印功能时,进行PDL命令1000的打印。
以上说明了传统打印系统的操作。然而,在典型用户环境下,主装置的数量大于打印机的数量。步骤S404中用于生成打 印权限令牌的处理包括涉及数据搜索和计算负荷的用户认证处 理、数据库访问、打印权限合成处理和向打印权限令牌附加数 字签名。另外,需要进行用于分别针对服从打印功能限制的各 条件生成打印权限令牌的处理。因此,当多个主装置同时请求 打印用户的权限并获取打印权限令牌时,处理负荷集中在打印 机上,并且来自打印^几的应答有时延迟。
这里,想到了这样一种方法,在该方法中,为了降低用于 生成打印权限令牌的负荷,预先生成与所有条件有关的信息, 并且存储该信息。然而,即使采用这一方法,也存在存储容量 的问题,因此该方法不可行。还想到了另一方法,在该方法中, 改进传统技术,从而分开设置认证服务器,以分散计算负荷。 然而,即使采用这一方法,也需要提供用于运行服务器的单独 主装置,并且购买成本和管理成本增加,这引起了TCO没有降 低的问题。作为另一方法,想到了这样一种方法,在该方法中, 主装置高速緩存打印权限令牌以便再利用。然而,由于对于服 从打印功能限制的各条件,打印权限令牌不同,因而主装置中 高速緩存打印权限令牌所需的容量增加,这使得装置的管理复 杂化。

发明内容
本发明可以实现能够防止用于限制打印功能的处理负荷 增加的打印系统。
本发明的一个方面,提供一种包括主装置和打印机的打印 系统,其中,所述主装置包括用于接受打印指令的应用程序, 并生成打印命令;所述打印机通过网络与所述主装置连接,并 且根据所生成的打印命令执行打印,所述打印系统包括认证单元,用于认证所述主装置的用户;令牌生成单元,用于在所 述认证单元认证了所述用户之后,通过参考将所述用户、所述 应用程序和打印功能限制信息相互关联的信息,生成包含所述 打印功能限制信息的令牌,并且将所述令牌发送给所述主装置; 命令生成单元,用于接收由所述令牌生成单元生成的所述令牌, 生成包含所述打印功能限制信息的命令,并且将所述命令发送 给所述打印机;以及打印单元,用于接收由所述命令生成单元 生成的所述命令,并且执行打印功能受到限制的打印。
本发明的另一方面,提供一种在包括主装置和打印机的打 印系统中实现的打印方法,其中,所述主装置从外部接受打印 指令,并生成打印命令;所述打印机通过网络与所述主装置连 接,并且根据所生成的打印命令执行打印,所述打印方法包括 所述打印系统的认证单元基于用户使用所述主装置输入的帐户 信息,对所述用户进行认证;在所述认证中认证了所述用户之 后,所述打印系统的令牌生成单元通过参考将所述用户、应用 程序和打印功能限制信息相互关联的信息,生成包含所述打印 功能限制信息的令牌;所述打印系统的命令生成单元基于所生 成的令牌,生成包含所述打印功能限制信息的命令;以及所述 打印系统的打印单元根据所生成的命令,执行打印功能受到限 制的打印。
本发明的另一方面,提供一种通过网络与主装置连接的打 印机,其中,所述主装置包括用于从外部接受打印指令的应用 程序,并且生成打印命令;所述打印机根据所生成的打印命令 执行打印,所述打印机包括认证单元,用于基于用户使用所 述主装置输入的帐户信息,对所述用户进行认证;以及令牌生 成单元,用于在所述i人证单元认证了所述用户之后,通过参考 将所述用户、所述应用程序和打印功能限制信息相互关联的信息,生成包含所述打印功能限制信息的令牌,并且将所述令牌
发送给所述主装置;其中,作为接收由所述主装置响应于所述
令牌而发送的包含所述打印功能限制信息的命令的结果,所述 打印机执行打印功能受到限制的打印。
通过以下(参考附图)对典型实施例的说明,本发明的其它 特征将变得明显。


图l示出本发明的实施例的典型系统结构; 图2示出实施例的主装置的模块结构; 图3示出实施例的打印机的模块结构;
图4示出存储在打印机的帐户信息存储单元中的用户认证 信息和针对组的打印许可信息;
图5是示出实施例的主装置和打印机之间的处理序列的
图6示出用户认证对话框的例子; 图7示出打印权限令牌的例子;
图8示出用于通知用户所应用的打印功能限制的对话框的 例子;
图9示出进行了篡改防止处理的P D L命令的例子;
图IO是示出本实施例的主装置所进行的处理序列的流程
图ll是示出本实施例的打印机在接收到PDL命令之后所进 行的处理序列的流程图12示出存储在帐户信息存储单元中的用户认证信息和 针对组的打印许可信息的另 一例子;
图13是示出主装置和打印机之间的传统处理序列的图;图14示出传统技术中的用户认证信息、针对组的打印许可 信息和针对应用程序的打印限制信息; 图15示出传统打印权限令牌的例子; 图16示出传统上所生成的PDL命令的例子。
具体实施例方式
现在将参考附图详细说明本发明的优选实施例。应该注 意,除非另外特别说明,否则这些实施例中所述的组件的相对 配置、数值表达式和数值不限制本发明的范围。
图l示出本发明的实施例的典型系统结构。如图l所示,多 个主装置100和打印机200通过网络300相互连接。在本实施例 中,打印机200认证用户帐户,并发出打印4又限令牌。在本实施 例中可以使用多个打印机200。通常,主装置100的数量大于打 印机200的数量。因此,存在这样的情况多个主装置100同时 请求打印机200认证用户帐户并发出打印权限令牌。
图2示出本实施例的主装置100的模块结构。首先,将说明 由主装置10 0所进行的打印处理的典型流程。提供对文件的访问 和网络通信等基本功能的OS 101运行在主装置100上。应用程 序102运行在OS IOI上,应用程序102的典型例子包括文字处理 软件和电子表格软件等。主装置10 0能够利用应用程序10 2从外 部(用户)接受打印指令。应用程序102通过OS 101所提供的图形 引擎103向打印机驱动程序104发出打印指令。图形引擎103激活 由打印机200的厂家所才是供的打印机驱动程序104,并且将打印 指令转换成打印机200可解释的PDL命令。打印机驱动程序104 将双面打印、彩色打印和N-up打印等用户所设置的打印功能、 以及描述从图形引擎103所提供的要绘制在打印页上的绘图的 绘图命令转换成打印机200可解释的PDL命令。打印机驱动程序104将通过转换所获得的PDL命令转发给OS 101所提供的系统 假脱机程序105。系统假脱机程序105使用通信模块106,以通过 网络300将PDL命令发送给实际输出打印物的打印机200。
在本实施例中,打印机驱动程序104包括用户认证信息发 送单元107、打印功能限制信息接收单元108和打印功能限制单 元109。用户认证信息发送单元107和打印功能限制信息接收单 元108通过通信模块106与网络连接。在进行打印的情况下,用 户认证信息发送单元10 7进行用于收集试图进行打印的用户的 用户帐户信息并将该信息传送给打印机的处理。打印功能限制 信息接收单元108进行用于接收打印机200基于用户帐户信息所 生成的打印权限令牌并将打印权限令牌转发给打印功能限制单 元109的处理。打印功能限制单元109根据打印权限令牌的内容 来限制打印功能。打印功能限制单元109还修改PDL命令以防止 篡改等。
图3示出本实施例的打印机200的模块结构。首先将说明典 型打印操作。打印机200通过通信模块201连接到网络300。在接 收到PDL命令时,通信模块201将PDL命令转发给打印作业分析 单元204。打印作业分析单元204分析PDL命令,并将PDL命令 分成由用户所设置的N-up打印等的打印功能信息以及描述要 绘制在打印页上的绘图的绘图命令信息。打印作业分析单元204 将打印功能信息和绘图命令信息分别转发给打印功能控制单元 206和打印图像生成单元208。打印功能控制单元206分析打印功 能信息,并且向可选装置控制单元207请求通过可选装置机械实 现的双面打印等的功能。另外,打印功能控制单元206向打印图 像生成单元208请求彩色打印和N-up打印等与绘图相关的功 能。可选装置控制单元207应打印功能控制单元206的请求,控 制可选装置。打印图像生成单元208在考虑来自打印功能控制单元206的请求即彩色打印或N-up打印等的同时,将用于描述要 绘制在打印页上的绘图的绘图命令信息转换成打印机引擎210 可以处理的图像。将由打印图像生成单元208所生成的图像临时 存储在打印图像存储单元209中,然后通过打印机引擎210将其 打印在纸张等介质上。
在本实施例中,打印机200还包括打印功能限制信息生成 单元202、帐户信息存^f诸单元203和打印作业判断单元205。打印 功能限制信息生成单元202通过通信模块201与网络连接。帐户 信息存储单元203保持图4所示的用户认证信息400和针对组的 打印许可信息410。将在后面说明图4。打印功能限制信息生成 单元202接收通过主装置100所发送的用户帐户信息,并且基于 存储在帐户信息存储单元2 0 3中的信息认证用户,并发出打印权 限令牌。打印作业判断单元205检验由打印机200所接收到的 PDL命令。
将参考图5说明本实施例的主装置IOO和打印机200之间的 处理序列。用户通过主装置100使用应用程序102以发出打印指 令。应用程序102通过OS IOI所提供的图形引擎103发出打印指 令。图形引擎103激活由打印机200的厂家所提供的打印机驱动 程序104。至此所述的流程与以上所述的打印处理的 一般流程相 同。在步骤SIOO,打印才几驱动程序104激活用户认i正信息发送 单元107,并显示图6所示的用于提示用户输入用户帐户信息的 用户认证对话框600。用户在用作用户认证对话框600的输入栏 的用户名框601和密码框602中输入用户帐户信息,并且按下确 定按钮603。用户认证信息发送单元107获取在用户认证对话框 600中输入的信息作为用户帐户信息。
接着,在步骤SIOI,用户认证信息发送单元107通过网络 将所获取的用户帐户信息发送给打印才几200,并且向打印机200请求打印权限令牌。通常,从安全角度出发,将用户帐户信息 按原样发布在网络上是有问题的,因而可以使用各种加密技术。
在步骤S102,通信模块201接收用户帐户信息,并且将该 信息转发给打印功能限制信息生成单元202。打印功能限制信息 生成单元202基于图4所示的用户认证信息400检验由主装置100 所转发的用户帐户信息是否有效。如果用户帐户信息有效,则 打印功能限制信息生成单元202调用具有最高优先级的用户组 信息,并且从图4所示的针对组的打印许可信息410获得与许可 的打印功能有关的相应信息。打印功能限制信息生成单元202 基于所获得的信息,生成图7所示的打印权限令牌。
接着,在步骤S103,打印功能限制信息生成单元202通过 通信模块201将打印权限令牌发送给主装置100。在本实施例中, 打印权限令牌附有用于防止篡改的签名,这类似于图15所示的 传统打印权限令牌900和910。然而,与传统打印权限令牌900 和910不同的是,本实施例的打印权限令牌包含服从打印功能限 制的各条件的全部打印功能限制事项。
在步骤S104,打印功能限制信息接收单元108通过通信模 块10 6接收打印权限令牌。另外,打印功能限制信息接收单元10 8 使用OS IOI的功能获取发出当前打印指令的应用程序102的打 印执行模块的名称,即作为服从打印功能限制的条件的打印执 行模块的名称。打印功能限制信息接收单元10 8将打印权限令牌 以及作为服从打印功能限制的条件的打印执行模块的名称转发 给打印功能限制单元109。
接着,在步骤S105,打印功能限制单元109从打印权限令 牌读取与作为服从打印功能限制的条件的打印执行模块的名称
相对应的打印功能限制事项。这里,在打印执行模块的名称未 包括在打印权限令牌中的情况下,应用标准许可打印功能。基于所读取的打印功能限制事项,通过用户界面(在本实施例中为图8所示的用于通知用户应用打印功能限制的对话框610),将打 印功能限制显示给用户。在对话框610中,显示打印权限令牌中 所包含的 < 普通名称 > 标签之间的应用程序名称(例如,"调度程 序,,)以及许可的打印功能(例如,"打印许可、单面打印许可、 彩色打印许可、l-up打印许可")。当用户按下确定按钮612时, 关闭对话框610。在用户确认之后,打印功能限制单元109使打 印机驱动程序104根据包含在与作为服从打印功能限制的条件制事项,应用打印功能限制。打印机驱动程序104生成PDL命令。 在步骤S106,打印功能限制单元109将打印权限令牌702插 入由打印才几驱动程序104所生成的PDL命令中,并且还添加打印 执行模块的名称等服从打印功能限制的条件703(如果PDL命令 涉及服从打印功能限制的任一条件)。另外,为了防止恶意人员 篡改PDL命令,打印功能限制单元109将PDL命令分成多个,并 且向各PDL命令附加数字签名。图9示出进行了篡改防止处理的 PDL命令700的例子。签名704是三个PDL命令700即PDL净良头 701、打印权限令牌702和服从打印功能限制的条件703的签名。 第 一签名706与签名704和第一PDL主体705相关。随后的每个都 包含PDL主体,在PDL主体后面有与该PDL主体和前一签名相 关的签名。使各签名与前一签名相关使得能够对全部PDL命令 进行数字签名。接着在步骤S107,打印机驱动程序104将所生成的PDL命令 700转发给系统假脱机程序105,如一般打印处理流程一样。系 统,I脱机程序105使用通信模块106以将PDL命令700通过网络 300发送给打印机200。即,主装置100响应于在步骤S104所接 收到的打印权限令牌,在步骤S107将PDL命令发送给打印机200。在步骤S108,在打印机200中,打印作业分析单元204通过 通信模块201接收PDL命令700。打印作业分析单元204将PDL命 令700转发给打印作业判断单元205。打印作业判断单元205首先 检验是否已经篡改了PDL命令700,并且判断各个PDL命令与其 签名是否匹配。接着,打印作业判断单元205请求打印功能限制印作业判断单元205检验PDL命令700的服从打印功能限制的条 件是否与打印功能信息相匹配。在不匹配的情况下,不将打印 功能限制应用于打印功能信息。700再转发给打印作业分析单元204,并且按照正常打印处理序 列进行打印。这里将说明图4。图4示出存储在打印机200的帐户信息存 储单元203中的用户认证信息400和针对组的打印许可信息410。 用户认证信息400管理多个用户名及其密码、以及用户所属的 组。例如,行401包含关于用户A的用户认证信息,并且表示用 户A属于"管理人员,,和"普通人员,,組。在本实施例中,假定"组1" 具有较"组2,,高的优先级。通过使用针对组的打印许可信息410, 可以对组的打印功能许可事项进行管理。与图14所示的传统例 子不同,在同一表中还管理与作为服从打印功能限制的条件的 打印执行模块的名称相关的信息。例如,在行411中对管理人员 组的标准许可打印功能进行管理。另外,在行412中对管理人员 组中的用户使用调度程序时的许可打印功能进行管理。此外, 在同 一表中第二列"应用程序名称,,下还管理应用程序的普通名 称。基于该信息,将应用程序名称显示在图8所示的用于显示许 可打印功能的对话框中。图7示出打印权限令牌的例子。使用图4所示的用户认证信 息400和针对组的打印许可信息410生成打印权限令牌的信息。 用户A的打印权限令牌500以XML格式表示图4所示的用户认证 信息400的行401、以及针对组的打印许可信息410的行411、 412 和413。用户B的打印斥又限令牌510以XML4各式表示图4所示的用 户认证信息400的行402、以及针对组的打印许可信息410的行 414和415。这两个打印权限令牌均包含<签名>标签之间的签名 信息。该签名与<许可事项〉标签下面描述的元素的信息相关, 并且用于防止篡改打印权限令牌。
图IO是示出由本实施例的主装置100所进行的处理序列的 流程图。下面将说明由主装置100所进行的处理。在步骤S201, 打印机驱动程序104激活用户认证信息发送单元107,并显示图6 所示的用于提示用户输入用户帐户信息的用户认证对话框600。
接着,在步骤S202,用户在用户名框601和密码框602中输 入用户帐户信息,其中,用户名框601和密码框602是用户认证 对话框600的输入栏。当用户在这里按下确定按4丑603时,接收 用户帐户信息,并且过程进入步骤S203。与此同时,当用户按 下取消按4丑604时,过程进入步骤S214,并且耳又消打印。下面 将说明用户A请求认证的情况。在步骤S203,用户认证信息发 送单元107通过网络3OO将所获取的用户帐户信息发送给打印机 200。打印功能限制信息接收单元108通过通信模块106接收用户 A的打印权限令牌500。
在步骤S204,打印功能限制信息接收单元108使用OS 101 的功能来获取服从打印功能限制的条件。在本实施例中,获取 执行打印的应用程序的打印执行模块的名称作为条件。例如, 在调度程序的情况下,获取执行模块的名称"schedule.exe"。打 印功能限制信息接收单元10 8将打印权限令牌5 0 0和服从打印功能限制的条件转发给打印功能限制单元109。
接着在步骤S205 ,打印功能限制单元109从打印权限令牌 500读取与服从打印功能限制的条件相对应的打印功能限制事 项。例如,在服从打印功能限制的条件为"schedule.exe"的情况 下,使用包含作为模块名称属性的"schedule.exe"的〈应用程序 许可>标签之间的信息作为当前打印功能限制事项。如果在打 印权限令牌中没有包含打印执行模块的名称,则使用标准许可 打印功能。基于所读取的打印功能限制事项,将图8所示的通知 用户应用打印功能限制的对话框610显示给用户。在对话框610 中显示包含在打印权限令牌中的 < 普通名称 > 标签之间的应用 程序名称(例如,"调度程序")和许可打印功能(例如,"打印许可、 单面打印许可、彩色打印许可、l-up打印许可")。当用户按下 确定按確丑612时,关闭对话框610。
在步骤S206,如果在当前打印功能限制事项下允许打印, 则过程进入步骤S207。相反,如果不允许打印,则过程进入步 骤S214,并且耳又消打印。
接着,在步骤S207,打印机驱动程序104使用打印功能限 制单元109以基于与包含在打印权限令牌中的作为服从打印功 能限制的条件的打印执行模块的名称相对应的打印功能限制事 项,应用打印功能限制。
在步骤S208,存在这样的情况打印机驱动程序104在步 骤S207不应用打印功能限制。例如,在当不允许单面打印时用 户选择了 OHP薄片的情况下,指示打印机驱动程序104进行双面 打印是没有意义的。因此,不应用打印功能限制。由于该原因, 对于是否实际应用了打印功能限制进行确认。这里,如果判断 是肯定的,则过程进入步骤S209。如果判断是否定的,则过程 进入步骤S213。接着在步骤S209,打印机驱动程序104根据打印设置生成 PDL命令。
在步骤S210,打印功能限制单元109将打印权限令牌702插 入打印机驱动程序104所生成的PDL命令中。
接着,在步骤S211,打印功能限制单元109将服从打印功 能限制的打印执行模块的名称等的条件703添加给由打印机驱 动程序104所生成的PDL命令。
在步骤S212,打印功能限制单元109将PDL命令分成多个, 并且向各PDL命令附加数字签名。图9示出进行了篡改防止处理 的PDL命令700的例子。签名704是PDL报头701、打印权限令牌 702和服从打印功能限制的条件703的签名。第 一签名706与第一 PDL主体705相关。对于随后的每个PDL命令,都在该PDL主体 后添加PDL主体的签名,从而生成进行了篡改防止处理的PDL 命令700(PDL命令的生成)。
在步骤S213,在当不允许单面打印时用户选择了OHP薄片 的典型情况下,指示打印机驱动程序104进行双面打印是没有意 义的。因此,不应用打印功能限制。管理人员规定是否应该严 格管理没有应用打印限制的状态以取消打印。下面称之为"严格
制,并且管理人员设置了严格模式时,过程进入步骤S214,并 且取消打印。与此同时,当没有设置严格模式时,过程进入步 骤S209,并且继续打印。
图ll是示出在接收到本实施例的PDL命令之后由打印机 200所进行的处理序列的流程图。下面将说明在接收到PDL命令 之后由打印机200所进行的处理。
在步骤S301,在打印机200中,打印作业分析单元204通过 通信模块201接收PDL命令700。打印作业分析单元204将PDL命令700转发给打印作业判断单元205。
接着,在步骤S302,打印作业判断单元205首先检验是否 篡改了PDL命令710,并且判断各PDL命令和其签名是否匹配。 接着,打印作业判断单元205请求打印功能限制信息生成单元 2 02检验打印权限令牌的签名是否有效。如果通过检验没有发现 篡改,则过程进入步骤S303。如果发现任何篡改,则过程进入 步骤S310,并且耳又消打印。
在步骤S303,打印作业判断单元205确认PDL命令700是否 包含服从打印功能限制的条件。当未包含服从打印功能限制的 条件时,过程进入步骤S304,并且选择打印权限令牌中的标准 限制作为打印功能限制事项。当包含服从打印功能限制的条件 时,过程进入步骤S305,并且选择与打印权限令牌中的该条件 相对应的限制作为打印功能限制事项。
在步骤S304,打印作业判断单元205选择打印权限令牌中 的标准限制作为当前打印功能限制事项。在步骤S305,打印作 业判断单元2 0 5选择与打印权限令牌中的该条件相对应的限制 作为当前打印功能限制事项。
接着,在步骤S306,打印作业判断单元205判断在当前打 印功能限制事项下是否允许打印。如果判断是肯定的,则过程 进入步骤S307。相反,如果判断是否定的,则过程进入步骤 S310,并且耳又消打印。
在步骤S307 ,打印作业判断单元205判断当前打印功能限 制事项是否与PDL命令的打印功能信息相匹配。如果判断是肯 定的,则过程进入步骤S309。如果判断是否定的,则过程进入 步骤S308。
在步骤S308,在管理人员设置了严格模式的情况下,过程 进入步骤S310,并且取消打印。在没有设置严格模式的情况下,过程进入步骤S309。
在步骤S309,将由打印作业判断单元2054全-验后的PDL命令 700再转发给打印作业分析单元204,并且按照正常打印处理序 列进行打印。
如上所述,在本实施例中,可以通过参考图4所示的用户
认证信息和针对组的打印许可信息生成将用户、应用程序和打
印功能限制信息相互关联的打印权限令牌。结果,在表之间不 需要运算,因此可以简化打印机所进行的处理。注意,可以以
除如上所述的参考将用户、应用程序和打印功能限制信息相互 关联的表以外的方法,生成打印权限令牌。例如,可以通过以 算法判断流程来代替参考表,通过参考将用户、应用程序和打 印功能限制信息相互关联的信息,生成打印权限令牌。
在本实施例中,如图12所示,在期望设置各部门的限制打 印份数的情况下,将用户认证信息11 OO和针对组的打印许可信 息1110存储在帐户信息存储单元203中。打印机200计数各部门 的打印份数,并且在超过了限制打印份数时,使打印许可无效, 从而设置各部门的限制打印份数。在即使当超过了限制打印份 数时还期望针对特定应用允许打印的情况下,可以仅对该特定 应用设置打印许可。
与图15所示的传统打印权限令牌不同的是,图7所示的打 印权限令牌包含与服从关于用户的打印功能限制的条件有关的 所有信息。因此,针对特定用户所生成的打印权限令牌不会改 变,除非该用户的如图4所示的存储在帐户信息存储单元203中 的用户认证信息400和针对组的打印许可信息410发生变化。因 此,打印功能限制信息生成单元202可以临时高速緩存针对各用 户所生成的打印权限令牌,并且响应于打印权限令牌的请求再 次使用令牌。另外,通过将打印权限令牌在主装置100的用户认证信息
发送单元107中保持一定时间段,可以在无需向打印机200发出 令牌的请求的情况下,在 一 定时间段内再利用该打印权限令牌。 在本实施例中,尽管打印机200认证用户帐户并发出打印权限令 牌,但是也可以是这样的结构分开设置可选服务器,从而使 得该服务器认证用户帐户,并发出打印权限令牌。
利用本实施例,可以在打印功能限制的处理中抑制处理负 荷的增加。
尽管已经参考典型实施例说明了本发明,但是应该理解, 本发明不局限于所公开的典型实施例。所附权利要求书的范围 符合最宽的解释,以包含所有这类修改、等同结构和功能。
权利要求
1.一种包括主装置和打印机的打印系统,其中,所述主装置包括用于接受打印指令的应用程序,并生成打印命令;所述打印机通过网络与所述主装置连接,并且根据所生成的打印命令执行打印,所述打印系统包括认证单元,用于认证所述主装置的用户;令牌生成单元,用于在所述认证单元认证了所述用户之后,通过参考将所述用户、所述应用程序和打印功能限制信息相互关联的信息,生成包含所述打印功能限制信息的令牌,并且将所述令牌发送给所述主装置;命令生成单元,用于接收由所述令牌生成单元生成的所述令牌,生成包含所述打印功能限制信息的命令,并且将所述命令发送给所述打印机;以及打印单元,用于接收由所述命令生成单元生成的所述命令,并且执行打印功能受到限制的打印。
2. 根据权利要求l所述的打印系统,其特征在于,由所述 令牌生成单元生成的所述令牌和由所述命令生成单元生成的所述命令是已加密的。
3. 根据权利要求l所述的打印系统,其特征在于,还包括 显示单元,所述显示单元用于使用用户界面向所述用户显示所 述打印功能限制信息。
4. 一种在包括主装置和打印机的打印系统中实现的打印 方法,其中,所述主装置从外部接受打印指令,并生成打印命 令;所述打印机通过网络与所述主装置连接,并且根据所生成 的打印命令执行打印,所述打印方法包括所述打印系统的认证单元基于用户使用所述主装置输入的 帐户信息,对所述用户进行认证;在所述认证中认证了所述用户之后,所述打印系统的令牌生成单元通过参考将所述用户、应用程序和打印功能限制信息相互关联的信息,生成包含所述打印功能限制信息的令牌;所述打印系统的命令生成单元基于所生成的令牌,生成包含所述打印功能限制信息的命令;以及所述打印系统的打印单元根据所生成的命令,执行打印功能受到限制的打印。
5. —种通过网络与主装置连接的打印机,其中,所述主装置包括用于从外部接受打印指令的应用程序,并且生成打印命令;所述打印机根据所生成的打印命令执行打印,所述打印机包括认证单元,用于基于用户使用所述主装置输入的帐户信息, 对所述用户进行^人证;以及令牌生成单元,用于在所述认证单元认证了所述用户之后, 通过参考将所述用户、所述应用程序和打印功能限制信息相互 关联的信息,生成包含所述打印功能限制信息的令牌,并且将 所述令牌发送给所述主装置;其中,作为接收由所述主装置响应于所述令牌而发送的包 含所述打印功能限制信息的命令的结果,所述打印机执行打印 功能受到限制的打印。
全文摘要
本发明涉及一种打印系统、打印方法和打印机。该打印系统可以抑制打印机的处理负荷的增加,并且便于进行打印管理。为了实现此目的,该打印系统包括认证单元,打印机利用该认证单元,基于用户使用主装置输入的帐户信息,对用户进行认证;令牌生成单元,在认证单元认证了用户之后,打印机利用该令牌生成单元,通过参考将用户、应用程序和打印功能限制信息相互关联的信息,生成包含打印功能限制信息的令牌,并将该令牌发送给主装置;命令生成单元,主装置接收令牌以利用该命令生成单元生成包含打印功能限制信息的命令,并且将该命令发送给打印机;以及打印单元,打印机接收该命令,并且利用该打印单元执行打印功能受到限制的打印。
文档编号G06F3/12GK101515224SQ200910005359
公开日2009年8月26日 申请日期2009年2月20日 优先权日2008年2月20日
发明者大村宏 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1