打印装置、信息处理装置及它们的控制方法、打印管理系统的制作方法

文档序号:6574435阅读:186来源:国知局
专利名称:打印装置、信息处理装置及它们的控制方法、打印管理系统的制作方法
技术领域
本发明涉及通过网络将生成打印数据的信息处理装置、和接收该打印数据的打印装置连接起来构成的打印管理系统、打印装置、信息处理装置及它们的控制方法。
背景技术
有这样系统,在机密信息被打印后泄漏的情况下,为了跟踪泄漏路径,将打印数据和打印日志信息(例如用户名)相关联地存储来进行管理(参照日本特开平08-147446号公报)。在该系统中,在后来才发现信息泄漏这一情况时,从存储库中检索与泄漏的词句、图像类似的打印数据,阅览与类似程度高的打印数据相关联的打印日志信息。在此,该系统被称为Job Archive System,以下简称为JA。
该系统由在打印机上进行动作的JA客户机部(JA代理)、和在普通的PC或服务器专用计算机上进行动作的JA服务器部构成,它们分别通过网络而连接。
JA客户机部在实际打印到纸上之前从客户PC夺取打印机所请求的打印数据,与打印日志信息一起发送到JA服务器部。在JA服务器部,将打印数据以页为单位分割后,将各页分割为文本区域和图像区域,生成各自的检索用数据。其后,将1页的打印数据、文本区域信息、图像区域信息、文本区域检索用数据、图像区域检索用数据相关联地集成,生成页单位的存储数据。还将原打印数据、和各页的页单位存储数据相关联地集成,生成打印数据单位的存储数据,并存储于存储装置。
在日本全国规模或全世界规模的企业中,有分店、营业所等数十~数千个的大量据点,为在此工作的职员每人设置1台PC、并为数人~数十人设置1台打印机。在这样的企业中,存在导入上述的JA,将从个人PC发送到据点的打印机的打印数据存储于在总部或总店等配置的1套JA服务器中,以希望抑制信息泄漏这样的市场需求。要用JA服务器存储的打印数据估计是数百千兆字节/日(=数千人×数十页/日/人×数百KB(千字节)/页)。
而且,要稳定地存储如此巨大的数据,用普通的存储装置是不合适的,需要购买能够使用网络功能分散存储模块的存储装置。但是,这样的装置非常昂贵,所以要求节约存储容量的环境。
另外,存在如微软公司的EXCEL那样的、当要打印多份时发送指定份数的完全相同的打印数据从而使JA服务器多次徒劳地存储相同的数据那样的应用程序。
在解决这样的问题时,为了降低各据点处的固定成本和使用成本,不允许在每一据点设置据点服务器(无部门服务器)。由于JA服务器部的关于数据接收和存储的负荷非常大,所以希望尽量使其不增加新的处理。

发明内容
本发明为解决上述问题,提供一种能够降低对用于跟踪而管理的打印数据的管理成本的打印装置、信息处理装置及它们的控制方法、打印管理系统,。
本发明的一侧面,通过以下的结构达到上述目的。即,一种打印装置,打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,包括接收单元,接收上述打印数据、及与上述电子文件相关联的标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和已登录在管理装置中的已登录打印数据;生成单元,基于上述比较单元的比较结果,生成上述管理信息;以及登录单元,登录上述管理信息,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中完全包含上述接收打印数据时,上述生成单元生成表示上述接收打印数据是上述已登录打印数据的一部分这一情况的部分信息。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印装置,打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,包括接收单元,接收上述打印数据、及与上述电子文件相关联的标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;生成单元,基于上述比较单元的比较结果,生成上述管理信息;以及登录单元,登录所生成的上述管理信息,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中不完全包含上述接收打印数据时,上述生成单元生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且上述登录单元删除上述已登录打印数据。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种信息处理装置,生成要对打印装置输出的打印数据,包括生成单元,基于指定的电子文件生成打印数据;转换单元,基于打印数据转换指令转换打印数据;禁止单元,基于上述电子文件的属性信息,禁止由上述转换单元对上述打印数据进行转换;以及发送单元,在由上述禁止单元禁止了上述打印数据的转换时,将上述打印数据及与该打印数据相关联的上述打印数据转换指令发送到上述打印装置。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印管理系统,包括信息处理装置和打印装置,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;发送单元,将上述打印数据及与该打印数据相关联的上述电子文件的标识信息发送到上述打印装置;上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、及上述标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;以及登录单元,将上述管理信息登录到上述管理装置,在上述比较单元的比较结果为在上述接收单元接收到的上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中完全包含上述接收打印数据时,上述第2生成单元生成表示上述接收打印数据是上述已登录打印数据的一部分这一情况的部分信息。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印管理系统,包括信息处理装置和打印装置,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;发送单元,将上述打印数据及与该打印数据相关联的上述电子文件的标识信息发送到上述打印装置;上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、及与该打印数据相关联的上述标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;以及登录单元,将上述管理信息登录到上述管理装置,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中不完全包含上述接收打印数据时,上述第2生成单元生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且上述登录单元删除上述已登录打印数据。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印管理系统,包括信息处理装置和打印装置,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;转换单元,基于打印数据转换指令转换打印数据;禁止单元,基于上述电子文件的属性信息,禁止由上述转换单元对上述打印数据进行转换;以及发送单元,在禁止了由上述转换单元转换上述打印数据的时,将上述打印数据及与该打印数据相关联的上述电子文件的标识信息和上述打印数据转换指令发送到上述打印装置,上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、与该打印数据相关联的上述电子文件的标识信息、以及上述打印数据转换指令;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;登录单元,将上述管理信息登录到上述管理装置;以及转换单元,基于上述打印数据转换指令转换上述打印数据。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印装置的控制方法,该打印装置打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,该方法包括接收步骤,接收基于电子文件生成的打印数据、及与该打印数据相关联的上述电子文件的标识信息;比较步骤,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;生成步骤,基于比较结果,生成关于上述接收打印数据的管理信息;以及登录步骤,将在上述管理信息登录到上述管理装置,在上述比较步骤的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中完全包含上述接收打印数据时,在生成上述管理信息时,生成表示上述接收打印数据是上述已登录打印数据的一部分这一情况的部分信息。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印装置的控制方法,该打印装置打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,该方法包括接收步骤,接收基于上述电子文件生成的打印数据、及与该打印数据相关联的上述电子文件的标识信息;比较步骤,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;生成步骤,基于比较结果,生成关于上述接收打印数据的管理信息;以及登录步骤,将上述管理信息登录到上述管理装置,在比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中不完全包含上述接收打印数据时,生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且删除上述已登录打印数据。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种信息处理装置的控制方法,该信息处理装置生成要对打印装置输出的打印数据,该方法包括生成步骤,基于指定的电子文件生成打印数据;转换步骤,基于打印数据转换指令转换打印数据;禁止步骤,基于上述电子文件的属性信息,禁止转换上述打印数据;以及发送步骤,在禁止转换上述打印数据时,将上述打印数据及与该打印数据相关联的上述打印数据转换指令发送到上述打印装置。
本发明的另一侧面,通过以下的结构达到上述目的。即,一种打印管理系统,是通过网络将生成打印数据的信息处理装置和接收该打印数据的打印装置连接起来构成的,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;发送单元,在由上述第1生成单元生成的打印数据及附带于该打印数据的上述电子文件的标识信息发送到上述打印装置;上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、及附带于该打印数据的上述标识信息;比较单元,基于在上述接收单元接收到的上述标识信息,比较在上述接收单元接收到的上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;以及登录单元,将在上述第2生成单元生成的管理信息登录到上述管理装置,在上述比较单元的比较结果为在上述接收单元接收到的上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分不完全包含上述接收打印数据时,上述第2生成单元生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且上述登录单元删除上述已登录打印数据。
本发明的其它特征将通过以下参照附图对实施例的描述得到明确。


图1A是示出本发明的实施方式1的打印管理系统的结构的图。
图1B是示出本发明的实施方式1的打印机的主要内部结构的框图。
图1C是示出本发明的实施方式1的信息处理装置的结构的框图。
图2A是示出本发明的实施方式1的JA代理执行的处理的流程图。
图2B是示出本发明的实施方式1的JA代理执行的处理的流程图。
图3是示出以往的数据存储形式的图。
图4是示出本发明的实施方式1的数据存储形式的图。
图5是示出本发明的实施方式1的数据存储形式的图。
图6是示出本发明的实施方式1的数据存储形式的图。
图7是示出本发明的实施方式1的页编号与散列值之间的关系(部分信息)的一例的图。
图8是示出本发明的实施方式1的数据存储形式的图。
图9是示出本发明的实施方式2的图。
图10是示出本发明的实施方式2的打印管理系统的结构的图。
具体实施例方式
下面,参照附图详细说明本发明的不同实施例、特征、和范围。
<实施方式1>
如上所述,在想要降低市场的使用成本的要求下,要解决存储容量降低的问题,一个解决方案是在打印机上增加新处理,并且是通过安装在打印机上的嵌入式Java(注册商标)平台能够实现的小处理。
因此,在实施方式1中,用打印机上受理打印请求的“JA代理”,判断打印数据存储的必要性,仅筛选出打印数据的检索确实需要的数据进行存储。由此,可减小每一次打印作业的存储数据大小。
尤其是,在多次打印了基本相同的文件时,不需要不止一次地存储相同的打印数据。
在此,为了判断打印对象的文件是否被打印不止一次,使用由Windows(注册商标)2000以后的NTFS文件系统对各文件附加的唯一的对象标识编号。该对象标识编号被称为Obiect Identifier(对象标识符),以下简称为OID。
作为该文件标识信息而发挥功能的OID具有这样的特征即使改变了文件名、或在本地HDD中移动文件的位置、在属于相同域下的PC、服务器之间移动文件,OID也不改变。即使改变文件的内容,OID也不改变。因此,可以认为,在不同时刻打印了具有某一OID的一个文件时所生成的多个打印数据,相同的可能性较高。即使有过改变,该两个数据的差也较小。
在此,说明通过OID判断文件的同一性来节约文件管理中所需要的存储容量的结构。
图1A是示出本发明的实施方式1的打印管理系统的结构的图。
在图1A中,示出打印管理系统通过网络使多个文件服务器、多个客户PC、多个打印机、及数据库(DB)服务器相互连接而构成的例子。但是,本发明的实现不限于该结构,能够实行本发明的任何结构都可适用。。
100是具有使各文件与OID关联的功能的文件服务器。例如假定用微软公司的Windows(注册商标)2000的作为文件系统的NTFS v5打开被格式化的HDD作为共享文件夹的情况。101是存储于文件服务器100上的电子文档文件,与文件服务器100提供的OID相关联。
102是客户PC。该客户PC102和文件服务器100属于相同域。由于在属于相同域的计算机之间的文件的移动可维持OID,所以即使多人共享文件服务器的区域,使用1个文件进行共同作业时,也容易识别原始文件。
103是在客户PC102上进行动作的应用程序,能够打开电子文挡文件101对其进行编辑、显示、打印。104是打印机驱动器。打印机驱动器104基于应用程序103的打印请求,将通用的描绘命令翻译成打印机106独特的描绘命令生成打印数据105。该打印数据105包括例如多页的数据,在A4规格的打印中通常是数百KB(千字节)~数兆字节。
106是打印机或复合机(MFP)。该打印机106在内部安装有嵌入用Java(注册商标)虚拟机(JVM),能够执行用Java(注册商标)生成的小规模的应用程序。由JVM生成Java(注册商标)应用程序(JVA)。另外,JA代理107例用Java应用程序(JVA)实现作业存档系统(JA)的部分功能。JA代理107将打印数据及其跟踪用信息发送到起JA服务器作用的数据库(DB)服务器108。
DB服务器108对从JA代理107接收的打印数据进行加工使其容易检索。并且,汇总打印数据、检索用数据和打印日志信息(跟踪用信息)作为管理信息(基本数据)109将其存储于数据库。110是用打印机106打印出的实际的打印品。
如上所述,图1A示出的打印管理系统中,打印机106和客户PC102通过预定的网络(LAN等)而连接。在实施方式1中,可以将在客户PC102生成的打印数据(例如PDF/PS等各种页面描述语言(PDL)数据)通过网络而输出到打印机106来进行打印。
打印机106和客户PC102不一定要通过网络连接,可以是打印机106和客户PC102通过预定的接口(例如USB接口)直接连接。
接着,使用图1B说明作为打印机106发挥作用的MFP的结构。
在此,MFP在本装置内部具有可存储多个作业的硬盘等存储装置。具有例如对从扫描部输出的作业,可通过该存储装置用打印部来打印的复制功能。还具有对于从PC等外部装置提供的作业,可通过存储装置用打印部来打印的打印功能。
MFP中有全彩色设备和黑白设备。除了颜色处理功能和内部数据等,全彩色设备包含与黑白设备相同的部分。因此,在此针对全彩色设备进行说明,根据需要随时增加黑白设备的说明。
在实施方式1说明的系统,可以是包括具有多功能的复合功能型的图像形成装置(打印装置)、作为仅具有打印功能的单一功能型的图像形成装置(打印装置)的(单功能外围设备)SFP的结构。或者,也可以是仅具有上述中任一型的图像形成装置。无论是哪种类型的图像形成装置,都可以具有多台。
接着,使用图1B说明打印机106的主要内部结构。
图1B是示出本发明的打印机106的内部结构的框图。
在图1B中,打印机106包括成型控制部1100、面板输入输出控制部1020、数据存储部1030、打印机接口(I/F)1200、输出控制部1300、打印机引擎部1400地构成。
打印机I/F1200控制与外部装置的输入输出。成型控制部1100由协议控制部1101、接收数据解析部1102、JOB(作业)生成部1103、PDL解析部1104、数据描绘部1105及页式存储器1106构成。
通常,成型控制部1100由具有CPU、ROM、RAM等的计算机系统构成。用于实现包含图1A的JA代理107的各种应用程序的程序存储于成型控制部1100内的ROM,通过由CPU读出可实现其功能。
成型控制部1100,通过协议控制部1101对网络协议进行解析·发送而进行与外部的通信。接收数据解析部1102对来自客户PC102的接收数据进行解析,识别所设定的打印设定信息和与其对应的处理内容。
在接收数据解析部1102中,对接收数据执行下面的处理(图2A和图2B),将必要的数据适当地发送到DB服务器108。
来自客户PC102的接收数据由被附加了跟踪用信息的打印数据构成。在此,跟踪用信息例如由客户PC102上的打印机驱动器104生成,被附加到打印数据上。
JOB生成部1103生成与处理对象的接收数据对应的JOB(打印作业)。并且,该生成的JOB暂时存储于数据存储部1030中。面板输入输出控制部1020将作业状况等操作画面输出到打印机106的操作部1500。
PDL解析部1104根据存储于数据存储部1030中的JOB来解析PDL数据,将其转换成更容易处理的形式的中间数据。在PDL解析部1104中生成的中间数据,被传递到数据描绘部1105进行处理。数据描绘部1105将中间数据展开成位图数据,被展开的位图数据被逐次描绘到页式存储器106中。
面板输入输出控制部1020控制来自打印机106的操作部1500的输入输出。数据存储部1030存储接收数据、用于PDL打印的中间数据,例如通过硬盘等二次存储装置来实现。数据存储部1030存储各种数据、作为打印对象的作业或打印完的作业。
输出控制部1300将页式存储器1106的内容转换处理为图像信号,并向打印机引擎部1400进行图像传送。打印机引擎部1400是用于将接收的图像信号在记录介质上形成永久可视图像的打印机构部。
接着,使用图1C说明可由计算机等信息处理装置实现的文件服务器100、客户PC102、数据库服务器108的结构。
图1C是示出本发明的实施方式1的信息处理装置的结构的框图。
在图1C中,CPU1进行对整个信息处理装置的控制及运算处理。RAM2对每一处理装入各自的程序及数据、并执行的区域。ROM3作为系统控制程序、字体数据等的存储区域发挥作用。
键盘控制器(KBC)4,通过来自键盘(KB)5的键输入来接收数据并传递到CPU1。打印机控制器(PRTC)6控制打印机(PRT)7。PRT7是例如MFP、激光打印机、喷墨打印机等。
8是显示控制部(显示控制器DC),对显示装置(CRT)9进行显示控制。10是盘控制部(盘控制器DKC),控制数据传送等。
11是软盘(FD)、硬盘(HD)、CDROM和DVDROM等外部存储装置。该外部存储装置11存储应用程序、打印机驱动器等各种程序及数据,根据需要进行参照或装入RAM2。12是系统总线,应作为上述要素之间的数据传送通路。
在外部存储装置11中存储有用于显示打印设定画面的打印机驱动器,该打印设定画面用于对打印机106执行关于打印的控制,且进行对输出到打印机106的打印数据的各种打印设定。
信息处理装置通过CPU1执行基本I/O(输入/输出)程序、操作系统(OS)来进行动作。
基本I/O程序存储于ROM3,OS被写入外部存储装置11。并且,当客户PC102的电源被接通时,借助基本I/O程序中的初始化程序装入(IPL)功能,从外部存储装置11读入OS到RAM2,开始OS的动作。
图2A及图2B是示出本发明的实施方式1的JA代理所执行的处理的流程图。
在步骤S200,从客户PC102的打印机驱动器104接收包括文档文件的OID的打印数据、及该打印数据的跟踪用信息。
在步骤S201,关于接收数据,执行前处理。
使用图2B说明该前处理的细节。
在步骤S201a,计算打印数据整体的散列值。
在步骤S201b,计算打印数据的每页的散列值。
在步骤S201c,在跟踪用信息中增加设备固有信息。
跟踪用信息例如可以包含关于该打印数据的打印日志信息(用户名、应用程序名、日期、设备名等)。在本实施方式中,使用散列函数计算出散列值(数据验证值),但本发明并不限定于此,任何能实行本发明的数据验证用函数均可适用。
返回到图2A,在步骤S202,判断接收的OID是否已登录。具体而言,向DB服务器108询问接收的OID是否已在数据可上登录。
当OID未登录时,在步骤S203,计算接收的打印数据整体的散列值、和每页的散列值,生成OID、打印数据、散列值(整体)、散列值(各页)和跟踪用信息。并且,将使它们相互关联而成的信息作为基本数据登录在DB服务器108的数据库上,结束处理(情形1初次登录时)。
当接收到的OID已登录时,在步骤S204,比较接收到的打印数据的整体散列值、和已登录的打印数据的整体散列值。
当二者的整体散列值相同时,转移到步骤S205,仅将跟踪用信息与该已登录的OID关联,并追加登录在DB服务器108的数据库上,结束处理(情形2完全一致)。
在步骤S206,当整体散列值不同时,比较接收的打印数据的每页的散列值、和已登录的打印数据的每页的散列值。在该比较中,检查已登录的打印数据的每页的散列值集合中是否完全包含接收的打印数据的每页的散列值组。在此,当已登录的打印数据的每页的散列值集合中完全包含了接收的打印数据的每页的散列值组时,接收的打印数据是已登录的打印数据的部分打印。
在步骤S207,当已登录的打印数据的每页的散列值集合中完全包含了接收的打印数据的每页的散列值组时,将页面包含信息和跟踪用信息与已登录的OID相关联地追加登录到DB服务器108的数据库上。然后,结束处理(情形3部分打印)。
在步骤S208,当已登录的打印数据的每页的散列值集合中不完全包含接收到的打印数据的每页的散列值组时,计算接收到的打印数据(新打印数据)和已登录的打印数据(旧打印数据)的差。
在步骤S209,将新打印数据、其散列值(整体)及散列值(每页)、跟踪用信息和用于根据新打印数据复原旧打印数据的差异打印数据与已登录的OID相关联地登录到DB服务器108的数据库上。
在步骤S210,所述JA代理通过从数据库服务器108中删除适当的旧打印数据来删除旧打印数据。或者,该DB服务器108本身能删除旧打印数据。然后,当完成删除时,结束处理(情形4更新文档的打印)。
在图2A的处理中,JA代理107将作为对象的数据登录到DB服务器108的数据库上。或者,DB服务器108本身登录该数据。
图3是示出以往的数据存储形式的图。
300是由客户PC102发送的1个打印数据。301是与该打印数据300一起发送的跟踪用信息,跟踪用信息被与该打印数据300相关联地存储。302是在紧接打印数据300之后被存储的另一组打印数据。如图所示,在以往的方法中,将打印数据和跟踪用信息相关联地存储。打印数据按接收顺序存储,而它们之间的任何其他关联性完全没有被考虑。为此,需要对应于所有的打印数据的大小的存储容量。
接着,对本实施方式的结构中的、DB服务器108上的数据存储形式进行说明。
在图4示出情形1初次登录时的数据存储形式。
400是与由客户PC102发送的一组打印数据对应的电子文档文件的OID。401是打印数据整体的整体散列值,与OID#1 400相关联地进行存储。402是由客户PC102发送的1组打印数据,与整体散列值#1 401相关联地进行存储。403是打印数据402的各页的散列值组#1,与整体散列值#1 401相关联地进行存储。
404是与打印数据402一起从打印机106发送的跟踪用信息A,与整体散列值#1 401相关联地进行存储。405是与OID#1 400不同的另一OID#2,是DB服务器108在OID#1 400后接收到的OID。未图示,但OID#2 405也具有与OID#1 400相同的结构。
在图5示出情形2完全一致时的数据存储形式。
图5描述的形式对应于再次打印在文件服务器100上或客户PC102的本地HDD上有过去打印过的、且在其打印以后未改变的电子文档文件的情况。图5的形式的结构本质上与图4相同,因此,仅说明其中的不同之处。
图5的形式的结构与图4的结构的不同点在于,对整体散列值401追加了跟踪用信息B 500。在该情况下,由于具有已登录的OID、打印数据的整体散列值相同,所以仅与整体散列值相关联地追加跟踪用信息,没有另外增加的数据。
在该情形2中,不仅是再打印的情况,对于具有在打印多份时按指定份数发送打印数据的打印逻辑的应用程序的打印也适用,在该情况下,也可有效节约存储容量。
图6示出情形3部分打印时的数据存储形式。
图6描述的情况对应于部分地再次打印在文件服务器100上或客户PC102的本地HDD上有过去打印过的、且在其打印以后未改变的电子文档文件的情况。或者,相当于虽然有改变,但对未改变的部分进行再打印的情况。图6的形式的结构本质上与图4相同,因此,仅说明其中的不同之处。
图6的形式的结构与图5的形式的不同点在于,对于对整体散列值401,与新追加的跟踪用信息B 500相关联地,追加了部分信息(页包含信息)600。在该情况下,虽然具有已登录的OID,但由于打印数据的整体散列值不同,所以比较所有的每页的散列值。其结果,若这次的每页的散列值完全包含于已登录的每页的散列值,则每页的打印数据也完全被包含在已登录的打印数据中。为此,不需要追加并存储打印数据。需要的追加信息仅是这次打印第几页这样的信息。将这称为部分信息,并与这次的跟踪用信息相关联地存储。
在此,图7示出“每页的散列值完全被包含”时的页编号与散列值之间的关系(部分信息)的一例。上面的例子示出情形3部分打印。下面的例子示出将要说明的情形4打印更新文档。
图8示出情形4打印更新文档的数据存储形式。
图8描述的形式对应于打印了在文件服务器100上或客户PC102的本地HDD上有过去打印过的、但在其打印后已改变了的电子文档文件的情况。或者,相当于无论有无改变打印了与以前打印不同的部分的情况。此时,虽然OID一致,但从整体散列值不同、每页散列值也不是包含关系,能够判断为该情形。图8的形式与图4相似,因此,使用的相同标号是适当的。
此时,图8包括整体散列值801、新打印数据802、每页散列值组#2 803、跟踪用信息C 804,它们与OID#1 400相关联地进行登录。由于认为打印新打印数据802的情况较多,所以认为以原有的形式预先保持打印数据800使存储区域的利用率低。因此,取得新打印数据802与打印数据800的差,仅将根据新打印数据802复原800所需要的差异信息作为差异打印数据805而存储,最终删除打印数据800。如果,需要打印数据800,可由新打印数据802和差异打印数据805来复原打印数据800进行使用。
如以上说明的那样,根据本实施方式,基于被赋予到打印数据的标识信息,判断打印数据的同一性及类似性,基于其判断结果,缩小向服务器存储将打印数据的必要性、及存储数据大小。
由此,能够有效利用服务器管理的存储资源,并且能够高效地仅管理更有意义的信息。
<实施方式2>
通过从相同的电子文档文件生成相同的打印数据,能够达到实施方式1的执行。而“页面编辑器”具有PC上对物理页面拼版逻辑页面的功能,可对1个文档文件生成不同的打印数据。
使用图9说明具体的例子。
900是文件服务器,采用NTFS5那样的对按文件与OID相关联地存储的文件系统。901是电子文档文件,用所配置的文件夹的文件夹名、访问权限来明示机密文件在进行打印时取得其历史记录这一情况。
902是电子文档文件901的OID。903是客户PC,通过网络而连接于文件服务器900,只要用户的访问权限可以访问,就能够自由阅览、打印文件服务器900上的文件。
904是能够解释、显示、编辑、打印电子文档文件901的应用程序、和在打印时将其内容转换成打印机能够解释的语言的打印机驱动器。页面编辑器905(Page Editor,以下简称为P-Edit),具有在打印时基于用户指示转换打印机驱动器输出的PDL的功能。
906是用户在P-Edit905中指示的打印数据转换指令。在此,所谓2in1表示将2页的内容以各自的面积比缩小50%后汇总到1页纸面上的指示。908表示该指示906的结果、由汇总到1物理页上的2个逻辑页构成的打印数据。另一方面,为了便于比较,907表示在没有指示906的情况下,由2物理页构成的打印数据。
909是打印机,该打印机具有解析·执行JVM的JAVA(注册商标)平台的功能,能够容易对各种功能进行功能扩展。
910是在JAVA(注册商标)平台上运行的应用程序(JA代理),另外,JA代理910用JAVA应用程序(JVA)实现作业存档系统(JA)的部分功能。该JA代理910对接收到的打印数据实现在实施方式1中说明的处理。
在此,从客户PC接收到打印数据907及908时,二者具有相同的OID,且与其内容是否改变无关地、通过打印设定来生成不同的打印数据。其结果,尽管OID相同,但二者的整体散列值(911、912)不同,每页的散列值组不是包含关系。换句话说,作为已经由P-Edit905进行了编辑的结果,散列值将不同于具有打印出的内容是2in1的两页打印内容。因此,判断出这种状况为实施方式1的情形4。为此,在这样的状况时,尽管是相同内容,也难以达到大幅度减少用于管理二者的打印数据的存储容量。
因此,在实施方式2中,通过改变P-Edit905的动作时序,提高存储对象的打印数据的类似性,实现高效地节约存储容量的结构。以下,使用图10说明对图9的结构新追加了功能的实施方式2的结构。
图10是示出本发明的实施方式2的打印管理系统的结构的图。
1000是电子文档文件。在该组织中,要存储打印历史记录的电子文档文件例如都配置在含有“机密”字符的文件夹内。并且,该电子文档文件1000也做成配置于该文件夹的文件。
1001是用于打印电子文档文件的应用程序和打印机驱动器。在此,基于本实施方式追加了功能。应用程序和打印机驱动器1001根据打印对象文件的属性等条件来判断该打印对象文件是否是打印历史记录存储对象文件。并且,当判断的结果为是打印历史记录存储对象文件时,使客户PC上的P-Edit1002无效,将打印数据和打印数据转换指令直接发送到JA代理1005。此时,作为打印历史记录存储的条件,将所配置的文件夹含有“机密”这样的字符列这一情况,设定于打印机驱动器。
P-Edit1002依照来自接收了打印历史记录存储对象文件的打印机驱动器的指示而被无效(禁止执行处理)。P-Edit1002通常自动取得打印机驱动器向打印假脱机程序输出的打印数据并实施打印数据转换处理,但在该情况下不实施上述处理。为此,在该情况下,将未执行打印数据转换处理的状态的打印数据1003发送到打印机。即,若是打印历史记录存储对象文件,则无论在P-Edit1002上是否预先设定了2in1等打印数据转换指令,都禁止打印转换数据处理。
另一方面,打印机驱动器将打印数据1003和与其对应的打印数据转换指令1004一起发送到打印机。如图9所示,在以往的结构中,只要没有用户特别指示,由客户PC上的P-Edit905实施打印数据转换处理,由于客户PC上的P-Edit1006已实施了打印数据转换处理,因此很少向打印机发送打印数据转换指令。而与此不同,在本实施方式中,若打印对象文件是打印历史记录存储对象文件,则自动将该打印数据转换指令发送到打印机。因此,在本实施方式中,为了解释该打印数据转换指令实现打印数据转换处理,安装与客户PC同等的P-Edit1006。
接收了打印数据1003和打印数据转换指令1004的打印机,通过JA代理1005执行实施方式1中说明的处理。当随着打印数据一起发送来了打印数据转换指令时,JA代理1005在执行了实施方式1中说明的处理后,使P-Edit1006有效。然后,在对打印数据执行了打印数据转换处理后,实际打印该打印数据。由此,用户看到的输出打印品没有变化、可得到想要的输出结果。
如上所述,根据本实施例,在满足用户想要的打印输出的同时,可以保存打印日志存储对象文件的存储容量。
(其他实施方式)以上,详细说明了本发明的实施方式,但本发明也可适用于由多个设备构成的系统,还可适用于由1个设备构成的装置。
通过将实现上述实施方式的各功能的程序直接或远程地供给到系统或装置,并该系统或装置所包含的计算机读出该所供给的程序代码并执行,也可实现本发明。
因此,为了用计算机实现本发明的功能·处理,安装于该计算机的程序代码本身也可实现本发明。即,用于实现上述功能·处理的计算机程序本身也是本发明之一。
此时,只要具有程序的功能即可,无论程序的形式如何,可以是目标代码、通过解释程序执行的程序、供给OS的脚本数据等。
作为用于供给程序的记录介质,例如有软盘、硬盘、光盘、光磁盘、MO、CD-ROM、CD-R、CD-RW等。作为记录介质,有磁带、非易失性存储卡、ROM、DVD(DVD-ROM、DVD-R)等。
程序可以使用客户计算机的浏览器从互联网的主页上下载。即,可以从主页上将本发明的计算机程序本身、或被压缩且具有自动安装功能的文件下载到硬盘等记录介质上。可以考虑将构成本发明的程序的程序代码分割成多个文件,并从不同的主页上下载各自的文件的形式。即,有时使多个用户下载用于用计算机实现本发明的功能·处理的程序文件的WWW服务器也成为本发明的构成要件。
可以将本发明的程序加密后存储在CD-ROM等存储介质上分发给用户。此时,也可以是仅允许满足预定条件的用户通过互联网从主页上下载解密的密钥信息,用该密钥信息对被加密的程序进行解密来执行,并将该程序安装到计算机上。
可以是计算机通过执行读出的程序实现上述的实施方式的功能。基于该程序的指示,在计算机上运转的OS等可以进行实际处理的一部分或全部。当然,此时也能实现上述的实施方式的功能。
可以将从记录介质读出的程序写入插入计算机的功能扩展板或与计算机连接的功能扩展单元所具有的存储器上。基于该程序的指示,该功能扩展板或功能扩展单元所具有的CPU等可以进行实际处理的一部分或全部。这样,也能实现上述的实施方式的功能。
以上,参照实施例说明了本发明,应该理解为,本发明并不限于所公开的实施例。所附的权利要求的范围应做最广泛的理解,使其包括所有的变更以及等价的结构和功能。
权利要求
1.一种打印装置,打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,包括接收单元,接收上述打印数据、及与上述电子文件相关联的标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和已登录在管理装置中的已登录打印数据;生成单元,基于上述比较单元的比较结果,生成上述管理信息;以及登录单元,登录上述管理信息,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中完全包含上述接收打印数据时,上述生成单元生成表示上述接收打印数据是上述已登录打印数据的一部分这一情况的部分信息。
2.根据权利要求1所述的打印装置,在上述比较单元的比较结果为在上述标识信息未登录于上述管理装置时,上述生成单元生成包括该标识信息、上述接收打印数据的管理信息。
3.根据权利要求1所述的打印装置,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据与上述接收打印数据相同时,上述生成单元生成与上述已登陆的标识信息相关联的、上述已接收打印数据的跟踪用信息。
4.一种打印装置,打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,包括接收单元,接收上述打印数据、及与上述电子文件相关联的标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;生成单元,基于上述比较单元的比较结果,生成上述管理信息;以及登录单元,登录所生成的上述管理信息,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中不完全包含上述接收打印数据时,上述生成单元生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且上述登录单元删除上述已登录打印数据。
5.根据权利要求4所述的打印装置,还具有转换单元,在上述接收单元还接收到与上述打印数据相关联的打印数据转换指令时,基于该打印转换指令,转换打印数据。
6.一种信息处理装置,生成要对打印装置输出的打印数据,包括生成单元,基于指定的电子文件生成打印数据;转换单元,基于打印数据转换指令转换打印数据;禁止单元,基于上述电子文件的属性信息,禁止由上述转换单元对上述打印数据进行转换;以及发送单元,在由上述禁止单元禁止了上述打印数据的转换时,将上述打印数据及与该打印数据相关联的上述打印数据转换指令发送到上述打印装置。
7.一种打印管理系统,包括信息处理装置和打印装置,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;发送单元,将上述打印数据及与该打印数据相关联的上述电子文件的标识信息发送到上述打印装置;上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、及上述标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;以及登录单元,将上述管理信息登录到上述管理装置,在上述比较单元的比较结果为在上述接收单元接收到的上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中完全包含上述接收打印数据时,上述第2生成单元生成表示上述接收打印数据是上述已登录打印数据的一部分这一情况的部分信息。
8.一种打印管理系统,包括信息处理装置和打印装置,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;发送单元,将上述打印数据及与该打印数据相关联的上述电子文件的标识信息发送到上述打印装置;上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、及与该打印数据相关联的上述标识信息;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;以及登录单元,将上述管理信息登录到上述管理装置,在上述比较单元的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中不完全包含上述接收打印数据时,上述第2生成单元生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且上述登录单元删除上述已登录打印数据。
9.一种打印管理系统,包括信息处理装置和打印装置,其中,上述信息处理装置包括第1生成单元,基于指定的电子文件生成打印数据;转换单元,基于打印数据转换指令转换打印数据;禁止单元,基于上述电子文件的属性信息,禁止由上述转换单元对上述打印数据进行转换;以及发送单元,在禁止了由上述转换单元转换上述打印数据的时,将上述打印数据及与该打印数据相关联的上述电子文件的标识信息和上述打印数据转换指令发送到上述打印装置,上述打印装置包括接收单元,从上述信息处理装置接收上述打印数据、与该打印数据相关联的上述电子文件的标识信息、以及上述打印数据转换指令;比较单元,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;第2生成单元,基于上述比较单元的比较结果,生成关于上述接收打印数据的管理信息;登录单元,将上述管理信息登录到上述管理装置;以及转换单元,基于上述打印数据转换指令转换上述打印数据。
10.一种打印装置的控制方法,该打印装置打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,该方法包括接收步骤,接收基于电子文件生成的打印数据、及与该打印数据相关联的上述电子文件的标识信息;比较步骤,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;生成步骤,基于比较结果,生成关于上述接收打印数据的管理信息;以及登录步骤,将在上述管理信息登录到上述管理装置,在上述比较步骤的比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中完全包含上述接收打印数据时,在生成上述管理信息时,生成表示上述接收打印数据是上述已登录打印数据的一部分这一情况的部分信息。
11.一种打印装置的控制方法,该打印装置打印基于电子文件生成的打印数据,并生成关于该打印数据的管理信息,该方法包括接收步骤,接收基于上述电子文件生成的打印数据、及与该打印数据相关联的上述电子文件的标识信息;比较步骤,基于上述标识信息,比较上述接收打印数据、和在管理装置上登录的已登录打印数据;生成步骤,基于比较结果,生成关于上述接收打印数据的管理信息;以及登录步骤,将上述管理信息登录到上述管理装置,在比较结果为在上述标识信息已登录于上述管理装置、且与该已登录的标识信息相关联的已登录打印数据的一部分中不完全包含上述接收打印数据时,生成上述已登录打印数据与上述接收打印数据之间的差异打印数据,并且删除上述已登录打印数据。
12.一种信息处理装置的控制方法,该信息处理装置生成要对打印装置输出的打印数据,该方法包括生成步骤,基于指定的电子文件生成打印数据;转换步骤,基于打印数据转换指令转换打印数据;禁止步骤,基于上述电子文件的属性信息,禁止转换上述打印数据;以及发送步骤,在禁止转换上述打印数据时,将上述打印数据及与该打印数据相关联的上述打印数据转换指令发送到上述打印装置。
全文摘要
本发明提供一种打印装置、信息处理装置及它们的控制方法、打印管理系统。其基于电子文件打印数据,并生成关于打印数据的管理信息。其中包括接收打印数据和与电子文件相关联的标识信息;将接收打印数据与基于标识信息登录在管理装置中的已登录打印数据相比较;以及登录管理信息。
文档编号G06F21/00GK101030127SQ200710086118
公开日2007年9月5日 申请日期2007年3月1日 优先权日2006年3月2日
发明者大野肇 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1