用于追踪打印页的源的系统和方法

文档序号:6484811阅读:248来源:国知局
用于追踪打印页的源的系统和方法
【专利摘要】提供了用于追踪打印文档(72)的源的方法(48、100、120)和系统。方法(48)可以包括接收(50)用于打印具有页面内容(54)的页面的打印作业,生成打印作业的日志(56),使用骡图像(62)来对所述日志(56)进行编码(60)以产生承载数据的半色调图像,将承载数据的半色调图像与页面内容(54)合并(64),以及打印(70)被合并的承载数据的半色调图像和页面内容(54)以产生打印文档(72)。
【专利说明】用于追踪打印页的源的系统和方法
【背景技术】
[0001]本部分意在将读者引入本文的各个方面,其可以涉及下文描述或要求保护的本公开的各个方面。本讨论被认为是有助于向读者提供背景信息以促进更好理解本公开的各个方面。因此,应该理解为这些陈述将被解读为就此而论,并不作为承认先前技术。
[0002]电子设备和诸如激光打印机或喷墨打印机之类的打印机能够相对轻松地实现文档的翻版和复制。在安全环境中,其中敏感的或机密的文档被循例处理,通常希望防止通过丢失、偷窃或有意泄露而暴露此类文档。此外,在敏感的或机密的文档被暴露之后,可能期望追踪源并识别关于被暴露的文档的其他信息。然而,条形码、专用油墨、或用于追踪并识别关于文档的信息的其他技术可能是昂贵的并且妨碍了文档的美感。
【专利附图】

【附图说明】
[0003]图1描述了根据本发明的实施例的打印系统和计算机;
图2是根据本发明的实施例的打印系统和计算机的框图;
图3是根据本发明的实施例用于通过打印作业来将信息编码在打印文档中的过程的框图;
图4是根据本发明的实施例的打印作业日志的XML文件;
图5是根据本发明的实施例用作骡(mule)图像的标志的示例;
图6是根据本发明的实施例的图5的标志的一部分的放大;
图7是根据本发明的实施例用作骡图像的线条的示例;
图8是根据本发明的实施例的图7的线条的一部分的放大;
图9是根据本发明的实施例用于从stegatone (隐写色调)恢复编码后的数据的过程的框图;
图10是根据本发明的实施例用于保护和追踪打印文档的源的过程的框图。
【具体实施方式】
[0004]本公开的实施例将在下文进行描述。为了提供这些实施例的简明描述,不是实际实现方式的所有特征都在本说明书中进行描述。应该认识到的是在开发任何此类实际实现方式中,如在任何工程或设计项目中,必须做出各种实现方式特定的决定以实现开发者的特定目的,诸如兼容系统相关和业务相关的限制,这可以因实现方式而异。此外,应该认识到的是此类开发工作可能是复杂且费时的,然而无论如何这可能是那些得益于本公开的普通技术人员的设计、制作、制造的例行任务。
[0005]本发明的实施例包括用于追踪打印文档的源的技术。在一些实施例中,来自打印作业日志的数据可以被使用隐写式半色调(steganographic halftone)而编码在打印文档中。隐写式半色调可以从为了携载数据的目的而选择的输入图像中生成;这种载体图像被称为“骡”图像。隐写式半色调可以与页面内容合并以产生打印文档。该打印文档可以被扫描并且打印作业日志数据可以从隐写式半色调中恢复。[0006]图1描述了根据本发明的实施例的打印系统10和计算机12。计算机12可以通过连接14耦合到打印系统10。连接14可以是有线或无线网络、诸如USB之类的接口或任何其他合适的连接。在一些实施例中,打印系统10可以包括打印服务器、并且可以控制排队和路由。特别地,根据本实施例,计算机12和打印机10被配置成合作以执行过程或单独运作。
[0007]图2是打印系统10和计算机12的框图。如下所述,在一些实施例中,打印系统10可以是激光打印机或任何其他合适的打印系统。打印系统10可以包括控制处理系统功能和请求的处理器16。此外,打印机10可以包括电源18、打印引擎20、显示器22、网络接口24、通信端口 26、易失性存储器28、和非易失性存储器30。
[0008]打印系统10的电源18可以包括AC适配器,其促进打印机10到作为电源的AC电力系统的连接,诸如通过壁装电源插座。电源18也可以包括DC适配器、永久电池、可更换电池、和/或可充电电池。打印机10的显示器22可以包括IXD显示器、LED、或任何其他合适的显示器。此外,打印机10可以包括用于通过诸如有线或无线以太网之类的网络进行通信的网络接口 24。打印机10还可以包括一个或多个通信端口 26,用于耦合到诸如计算机12之类的另一个设备和诸如例如局域网、远程区域网络、内部网络、或因特网之类的网络。
[0009]处理器16通常通过访问诸如指令之类的数据来控制打印机10,所述数据被存储在诸如易失性存储器28和非易失性存储器30之类的有形、非临时、计算机可读介质上。处理器16可以是诸如光栅图像处理器之类的图像处理器,用于生成用于打印的图像。存储器28和30操作地耦合到处理器16以存储数据并且促进各个程序的运行。例如,易失性存储器28可以包括动态随机存取存储器(DRAM)和/或静态随机存取存储器(SRAM)。非易失性存储器30可以包括诸如EPR0MJP /或闪存的将与易失性存储器28结合使用的只读存储器(ROM)0根据本实施例存储器28和30可以存储用于由处理器16实现的代码或指令。
[0010]如上所述,打印系统10还可以包括打印引擎20,所述打印引擎20可以包括例如激光器、硒鼓(drum)、调色剂(诸如来自墨盒(catridge))、定影器(fuser)等,用于将调色剂经由激光器定影在打印页面上。如下所述,打印系统10可以经由聚集点(clustered dot)半色调来产生打印文档,即通过周期排列具有不同浓淡或颜色的点来产生连续色调的打印图像。
[0011]计算机12可以包括控制处理系统功能和请求的处理器32。计算机12可以包括多个组件,所述多个组件包括例如电源34、输入设备36、显示器38、网络接口 40、通信端口42、易失性存储器44、和非易失性存储器46。
[0012]计算机12的电源34可以包括AC适配器,所述AC适配器促进计算机12到作为电源的AC电力系统的连接,诸如通过壁装电源插座。电源34也可以包括DC适配器、永久电池、可更换电池、和/或可充电电池。输入设备36可以耦合到处理器32并且可以包括例如按钮、开关、键盘、光笔、鼠标、和/或语音识别系统。显示器38可以包括例如IXD显示器、CRT、LED、和/或音频显示器。此外,计算机12可以包括用于通过诸如有线或无线以太网之类的网络进行通信的网络接口 40。一个或多个通信端口 42也可以耦合到处理器32。通信端口 42可以被适配成耦合到一个或多个外围设备(诸如调制解调器、打印机12、计算机)或者到网络(诸如例如局域网、远程区域网络、内部网络、或因特网)。
[0013]处理器32通常通过访问诸如指令之类的数据来控制计算机12,所述数据被存储在诸如易失性存储器44和非易失性存储器46之类的有形、非临时、计算机可读介质上。这些存储器44和46操作地耦合到处理器32以存储数据并且促进各个程序的运行。例如,处理器32可以耦合到易失性存储器44,其可以包括动态随机存取存储器(DRAM)和/或静态随机存取存储器(SRAM)。如上所述,处理器32也可以耦合到非易失性存储器46。非易失性存储器46可以包括诸如EPROMdP /或闪存的将与易失性存储器44结合使用的只读存储器(ROM)。此外,非易失性存储器46可以包括磁性存储器,诸如磁带驱动器、硬盘驱动器等。根据本实施例存储器44和46可以存储用于由处理器32实现的代码或指令。
[0014]打印系统10的实施例可以产生隐写式图像,即“承载数据的(data-bearing)图像”。特别地,打印系统可以使用半色调以产生隐写式图像(被称为“隐写式半色调”或“承载数据的半色调图像”),诸如题为 “System and Method for Creating a Data-BearingImage”的美国专利申请号12/563,432现被公布为美国专利申请号2011/0069328中所述,通过引用其全部将其合并于此。如下文的实施例的描述中使用的,术语“stegatone”也指代隐写式半色调。在此类实施例中,通过使用本文所述的技术,打印系统10可以将信息编码在打印文档的页面上产生的隐写式半色调中,并且被编码的信息然后可以被恢复以追踪打印文档的源。
[0015]图3描述了根据本发明的实施例实现用于通过打印作业来将信息编码在打印页面上的过程的系统48。系统48的部分或全部元件和对应的过程可以被实现为存储在非临时有形机器可读介质上的可执行代码指令,所述可执行代码指令被存储在诸如计算机12的易失性存储器44和非易失性存储器46上并被处理器32运行,或者在诸如打印系统10的易失性存储器28或非易失性存储器30上并被处理器16运行。
[0016]开始于块50,用户可以诸如通过使用或访问计算机12来发起打印作业以打印具有页面内容的页面。打印作业可以如被打印机服务器和打印驱动器52所接收并处理。由打印服务器和打印驱动器52所执行的处理可以包括例如,认证用户、将来自打印作业的数据处理成不同的格式等等。应该注意的是打印服务器和打印驱动器52可以是计算机12的组件,并且打印服务器可以被配置成运行打印驱动器以执行处理。打印服务器和打印驱动器可以提供页面内容54。此外,打印作业日志56也可以被提供。打印作业日志56可以被有效载荷生成器58所处理,所述有效载荷生成器58对来自将被嵌入隐写式半色调中的打印作业日志56的数据进行封装。对数据进行封装可以包括压缩并从数据除去不重要的信息,例如通过除去前导空格来产生用于编码的封装数据位。
[0017]封装数据(“有效载荷”)然后可以从有效载荷生成器58提供给stegatone生成器60。stegatone生成器60可以使用预选的输入图像(B卩“骡”图像62)以携载有效载荷。可以使用上文中提到并在题为 “System and Method for Creating a Data-Bearing Image”的美国专利申请号12/563,432现被公布为美国专利申请号2011/0069328中描述的聚集点半色调技术来将有效载荷编码在骡图像中,通过引用其全部将其合并于此。骡图像的输出像素可以被渲染为阴影单元(被黑色包围的白色簇)和突出单元(被白色包围的黑色簇)。可以通过将信息编码为每个单元内簇(cluster)的单像素移位而将有效载荷编码到渲染单元的子集。例如,有空间供簇移动到至少两个单像素移位位置的单元能够编码至少一位数据,并因此可以被定义为“载体单元”。更多可用的移位位置可以允许在载体单元内编码更多位。例如,能够移动到八个周围的位置的簇可以编码三个位,能够移动到五个周围的位置的簇可以编码两个位,以及能够移动到三个周围的位置的簇可以编码一个位。此外,有效载荷生成器58可以将数据生成为不同的数据段,以使得每个段可以被编码成骡图像的相应“载体单元”。
[0018]如下所述,骡图像62可以被选择以使得其出现在具有页面内容的每个打印页面上相同的位置。例如,骡图像可以包括标志、页面上的背景图像(例如,水印)、信头等。结果所得的stegatone (其中编码有有效载荷的骡图像)然后可以连同页面内容54 —起被提交给合并器64。合并器64运行以合并页面内容54与由stegatone生成器60所产生的stegatone。合并器64也可以接收指示stegatone位置的数据66,例如打印页面上stegatone的位置的坐标。上文在块52_66中描述的系统和过程可以被实现在安全性增强的打印服务器和打印驱动器68中。例如,在一个实施例中,安全性增强打印驱动器68可以作为附加被提供给打印服务器和打印机驱动器52并且可以包含打印服务器和驱动器52的功能。在一些实施例中,安全性增强打印驱动器68可以被提供为打印驱动器的替代,诸如计算机12的打印驱动器的替代。被合并的图像然后可以被提供给打印机10 (块70),其可以产生安全文档(块72),使用上述技术所述安全文档可以被追踪到打印机10和/或计算机12。
[0019]如上所述,打印作业可以包括打印作业日志或提供关于打印作业的信息的其他数据,诸如作业的发起者、作业的日期和时间、和其他数据。所述数据可以被提供为各种格式,诸如空白文本、标记语言(例如,XML、HTML等)或其他格式。图4描述了根据本发明的实施例的打印作业日志的XML文件80。XML文件80可以由通用打印驱动器产生,诸如由Palo Alto, California 的 Hewlett-Packard, Inc.所制造的打印驱动器。XML 文件 80 可以包括识别被打印作业所使用和产生的数据的多个标签。例如,标签〈hpuniversalprint〉可以包括下述标签:识别将被打印的文档的名称的〈DocName〉;识别发起打印作业的用户的id的〈Userid〉;识别接收打印作业的打印机的名称的〈PrinterName〉;识别发起打印作业的用户的名称的〈UserName〉;识别作业发起于的计算机的名称的〈ComputerName〉;识别作业发起于的DNS域名的〈USERDNSD0MAIN〉;识别例如作业发起于的目录服务域的域的〈USERD0MAIN〉;识别接收作业的打印机的地址的〈PrinterAddress〉;识别打印作业的识别号的〈Jobld〉;识别将被打印的页面的数量的〈Pages〉;识别每个页面的副本的数量的〈Copies〉;识别连接是全双工还是半双工的〈Duplex〉;指示将在每张纸上打印的页面的数量的〈PagesPerSheet〉;以及识别打印作业被发起的日期和时间的〈DATE〉。
[0020]如上所述,在一些实施例中,用于stegatone的骡图像可以是标志或其他类似的图像。图5和6描述了根据本发明的实施例的此类骡图像的示例。如图5所示,骡图像可以是具有由空白86所分开的多个字符84的标志82。还如上所述,标志82可以被放置在打印文档的每个页面上相同的位置。如将认识到的,标志82可以具有用于编码数据的特定数据携载能力。例如,图5中所描述的标志82可以能够携载448字节。因而,对于上文在图4中描述的XML文件80,来自该XML文件的数据的整个337字节可能被编码在标志82中。在一些实施例中,任何附加的数据携载能力可以被用于纠错码。
[0021]图6描述了进一步说明本文所述的数据编码的标志82的部分88的放大。放大部分88可以包括用于编码该信息的聚集点90的半色调。此外,标志82或其他stegatone的质量可以通过边缘细化技术所改善,诸如题为“Edge Refinement for SteganographicHalftones”的美国专利申请号12/899,476中所述,通过引用将其合并于此。
[0022]在其他实施例中,骡图像可以包括几乎不可见或勉强可见的图像,诸如非常细的浅灰色线条。此类实施例在不使用标志或其他合适的骡图像的实现方式中是有用的。例如,图7描述了可以被用于此类实施例中的细浅灰色线条骡图像94。线条94具有8 X 4800像素的大小,并且具有单灰度级别。线条的大小可以基于它在打印页面上的外观根据打印系统12的每英寸点数(dpi)来选择。例如,以600 dpi,图7所示的线条可能出现跨过信纸大小页面(即,8英寸)的整个宽度,并且可能是l/3mm厚。此外,如上所述,线条94的大小可以基于骡图像的期望携载能力来选择。例如,图7中所示的线条94具有448字节的携载能力。
[0023]图8描述了根据本发明的实施例具有编码的数据的线条94的stegatone的放大部分96。如图8所示,放大部分96可以包括用于将数据编码在stegatone中的半色调聚集点。此外,在一些实施例中,线条94或其他骡图像可以包括对准基准98,诸如图7中所示的黑色像素的I像素宽立柱。基准98可以在编码的数据的恢复期间帮助对准stegatone。在一些实施例中,线条94或其他勉强可见或几乎不可见的stegatone可以被放置在打印文档的页面的底部、顶部或侧边。在此类实施例中,用于stegatone的区域可以从页面的可打印区域中除去以保证页面内容不与stegatone重叠。
[0024]图9描述了根据本发明的实施例实现用于从stegatone中恢复编码数据的过程的系统100。系统100的部分或全部元件和对应的过程可以被实现为存储在非临时有形机器可读介质上的可执行代码指令,例如所述可执行代码指令被存储在计算机12的易失性存储器44和非易失性存储器46上并被处理器32所运行,或者例如所述可执行代码指令被存储在打印系统10的易失性存储器28和非易失性存储器30上并被处理器16所运行。
[0025]最初,可以使用上述技术来创建安全文档102,以使得安全文档102包括导致对文档进行打印的打印作业的编码数据。安全文档可以被提供给扫描仪104。扫描仪104可以接收指示stegatone的位置106的数据(例如页面上stegatone的坐标)作为输入。被利用于对安全文档102进行扫描以产生扫描数据的扫描仪104可以是内联扫描仪或其他合适的扫描仪。扫描数据可以被提供给stegatone恢复系统108,诸如题为“System and Methodfor Recovering a Data-Bearing Image”的美国专利申请号12/885,096所述,通过引用将其合并于此。stegatone恢复系统108可以接收骡图像110作为输入来为恢复编码图像提供依据。
[0026]stegatone恢复系统108然后可以产生有效载荷112,即包括编码在安全文档102的原始骡图像中的数据的各方面。接下来,可以从有效载荷112中生成给作业数据生成器的有效载荷114,所述给作业数据生成器的有效载荷114可以生成打印作业数据116。打印作业数据116然后可以被分析以确定安全文档102的源,诸如打印所述文档的用户的身份或者由打印作业所捕获的其他信息。
[0027]最后,图10描述了根据本发明的实施例用于保护和追踪打印文档的源的过程120。最初,用户可以使用计算机12和打印系统10来对诸如机密文档之类的文档进行打印(块122)。打印服务器和打印驱动器可以生成打印作业的日志(块124),诸如上文在图3中所描述的,其包括打印所述文档的用户、打印所述文档的计算机、打印的日期和时间等。打印作业日志数据然后可以在stegatone中被编码在打印文档中(块126),诸如标志、线条或其他合适的图像。接下来,该文档的被泄露、被偷窃、丢失或其他方式的未授权正本(original)可以被发现(块128)。然后可以使用如上文在图9中所描述的过程100来从文档中恢复打印作业日志数据(块130)以诸如通过使用存储在打印作业日志中的用户、日期和时间、和其他信息来确定谁或什么打印了所述文档。
【权利要求】
1.一种方法,包括: 接收用于打印具有页面内容的页面的打印作业; 生成打印作业的日志; 使用输入图像来对日志进行编码以产生承载数据的半色调图像; 将承载数据的半色调图像与页面内容合并;以及 打印被合并的承载数据的半色调图像和页面内容以产生打印文档。
2.如权利要求1所述的方法,其中所述输入图像包括标志。
3.如权利要求1所述的方法,其中所述输入图像包括具有单灰度级别的矩形。
4.如权利要求1所述的方法,其中将承载数据的半色调图像与文档合并包括接收页面上承载数据的半色调图像的位置。
5.如权利要求1所述的方法,其中打印作业的日志包括发起所述打印作业的用户的身份、打印作业的日期和时间、或其任何组合。
6.如权利要求1所述的方法,其中承载数据的半色调图像包括对准基准。
7.如权利要求6所述的方法,其中将承载数据的半色调图像合并包括将所述对准基准与页面中的位置对准。
8.如权利要求1所述的 方法,其中承载数据的半色调图像包括多个载体单元,其中每个载体单元包括像素簇和所述像素簇能够被移位到的至少两个移位位置。
9.如权利要求1所述的方法,其中所述日志包括XML文件。
10.一种方法,包括: 对具有承载数据的半色调图像的打印文档进行扫描; 接收打印文档上承载数据的半色调图像的位置; 接收输入图像,其中所述承载数据的半色调图像从该输入图像中生成; 基于输入图像来从承载数据的半色调图像中恢复数据;以及 从被恢复的数据中生成打印作业日志。
11.如权利要求10所述的方法,包括基于打印作业日志来确定打印所述打印文档的用户。
12.如权利要求10所述的方法,包括基于打印作业日志来确定打印文档被打印的日期和时间。
13.如权利要求10所述的方法,其中对打印文档进行扫描包括基于打印文档上承载数据的图像的位置而只扫描具有承载数据的图像的打印文档的部分。
14.如权利要求10所述的方法,包括基于承载数据的图像的对准基准来确定承载数据的图像的对准。
15.一种非临时有形计算机可读介质,包括代码,其中所述代码包括用于如下操作的指令: 生成用于打印具有页面内容的页面的打印作业的日志; 用输入图像来对日志进行编码以产生承载数据的半色调图像; 将承载数据的半色调图像与页面内容合并;以及 打印被合并的承载数据的半色调图像和页面内容以产生打印文档。
16.如权利要求15所述的非临时有形计算机可读介质,其中将承载数据的半色调图像与页面内容合并包括接收页面上承载数据的半色调图像的位置。
17.如权利要求15所述的方法,其中打印作业的日志包括发起所述打印作业的用户的身份、打印作业的日期和时间、或其任何组合。
18.如权利要求15所述的非临时有形计算机可读介质,其中承载数据的半色调图像包括打印文档的背景图像。
19.如权利要求15所述的非临时有形计算机可读介质,其中将承载数据的半色调图像合并包括从打印文档的可打印区域中除去承载数据的半色调图像所占用的页面的部分。
20.如权利要求15所述的非临时有形计算机可读介质,其中承载数据的半色调图像包括多个载体单元,其中每个载体单元包括像素簇和所述像素簇能够被移位到的至少两个移位位置。`
【文档编号】G06F3/12GK103608763SQ201180071776
【公开日】2014年2月26日 申请日期:2011年6月22日 优先权日:2011年6月22日
【发明者】Ra.乌利奇尼, S.阿尔布赖特, M.D.高巴茨 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1