打印系统和文档管理系统的制作方法

文档序号:6554582阅读:220来源:国知局
专利名称:打印系统和文档管理系统的制作方法
技术领域
本发明涉及一种能够根据指定文档数据的打印设置进行打印的文档管理系统和打印系统。
背景技术
在传统打印系统中,当需要与以临时输入给打印机驱动器的UI的打印设置获得的输出结果完全相同的输出结果时,用户必须向打印机驱动器输入与先前的打印设置相同的设置。可以通过打印机驱动器设置的要素(项目)是复杂的,而且进行设置以获得与先前的打印结果相同的打印结果是非常麻烦的。
为了解决这个问题,根据日本特开2001-256007号公报(图3和图8~10,段落0048~0067)和日本特开2003-330638号公报(图3和图8~10,段落0039~0044)中所公开的技术,通过在主计算机上显示过去打印操作的打印历史并提示用户选择其中一个打印操作,可以再现打印设置。根据日本特开2000-222159号公报(图3和图4,段落0039~0044)中所公开的技术,通过在打印机驱动器的UI上给出“收藏(favorite)”设置,可以再利用经常使用的驱动器设置(打印设置)。根据日本特开2003-91389号公报(图20和图21,段落0080和0081)中所公开的技术,为了对多个打印机实现“收藏”设置,将设置作为公共设置和设备依赖设置分别进行管理。日本特开2003-140854号公报(图2,权利要求1)中所公开的技术提供了一种打印策略创建程序,该程序通过使用与文档有关的文档条件和用于向打印机给出指令的打印属性作为打印设置条件,可以任意创建和编辑打印条件。在日本特开2000-118095号公报(图8,段落0043~0046)中,备有专用于存储打印数据的文件夹以当检测到打印数据已被存储在该文件夹中时,实现以预定设置生成打印作业的热文件夹(hot folder)功能。
上述文献公开了在计算机上保持打印中所指定的打印数据、打印设置等以及以历史、收藏、或热文件夹的形式再现它们的技术。
随着技术例如Web服务的最新发展,技术上可以实时更新打印机驱动器中的处理模块(以下称之为驱动器过滤器)。由于打印机也与网络连接,因此技术上也可以实时更新打印机中的处理模块(以下称之为设备过滤器)。在通过Web服务等实时更新驱动器过滤器和设备过滤器的环境中,计算机不是始终存储打印机的设备过滤器的更新状况(例如,当前所安装的设备文件的版本)。例如计算机上的打印中所指定的打印设置等信息不能提供关于打印机中实际使用的设备过滤器的信息。不能忠实地再现作为最终打印结果的图像输出。
本发明中的过滤器是指为了添加附加功能、或执行操作使得在数据通过应用软件的处理主体前选择数据而插入的程序(软件组件)。过滤器的机制与称为钩子(hook)的技术类似,但是不同于钩子,因为钩子总是将已经过处理的所有数据传输给下游软件组件而不遗漏任何数据。

发明内容
为了解决传统问题做出了本发明,本发明的目的在于提供一种打印系统和文档管理系统,其中将关于用以例如转换打印数据的过滤器模块的过滤器信息作为过滤器历史信息存储,可以再利用该过滤器历史信息从而以完全相同的格式再现输出过一次的打印材料。
为了解决上述问题,根据本发明的文档管理系统包括以下配置。即,一种打印系统,包括转换单元,其通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对该打印数据执行转换处理;历史存储单元,其存储用于指定由该转换单元所使用的过滤器模块的过滤器信息;以及过滤器重新指定单元,其读出由该历史存储单元所存储的过滤器信息并将该过滤器信息附加到打印数据。
该转换单元对应于图2中的打印数据生成单元42。该历史存储单元对应于存储箱(BOX)55。该过滤器重新指定单元对应于过滤器指定UI/过滤器重新指定UI 49。
一种文档管理系统,其能够对至少一个打印机执行打印作业,该系统包括驱动器过滤器信息传输单元,当执行打印时,其将打印机驱动器中的打印作业所使用的驱动器过滤器信息传输给指定的打印机;过滤器信息历史存储单元,其将过滤器信息历史存储在打印机中,该过滤器信息历史包括该驱动器过滤器信息传输单元传输的驱动器过滤器信息和打印机中的打印作业使用的设备过滤器信息;过滤器信息历史获取单元,其从打印机中获取过滤器信息历史,并将该过滤器信息历史存储在文档管理系统中;以及过滤器信息历史呈现单元,其将存储在文档管理系统中的过滤器信息历史呈现给用户,其中,当通过指定该过滤器信息历史呈现单元执行打印作业时,根据所保持的过滤器信息历史,使用打印机驱动器中的驱动器过滤器和打印机中的设备过滤器执行打印作业。
该过滤器信息历史呈现单元对应于过滤器信息历史管理/编辑单元41。
一种打印控制方法,包括转换处理步骤,用于通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理;历史存储步骤,用于在存储单元中存储用于指定在转换处理步骤所使用的过滤器模块的过滤器信息;以及过滤器重新指定步骤,用于读出在历史存储步骤中存储的过滤器信息,并将该过滤器信息附加到打印数据。
一种信息处理装置,其将打印数据传递给打印装置,并使该打印装置进行打印,该信息处理装置包括转换单元,其通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对该打印数据执行转换处理;以及过滤器重新指定单元,其通过从存储用于指定该转换单元所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
在通过将打印数据传递给具有转换单元的打印装置使该打印装置进行打印的信息处理装置中,其中该转换单元通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理,通过从存储用于指定转换单元所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
一种信息处理方法,用于将打印数据传递给打印装置,并使该打印装置进行打印,该信息处理方法包括转换处理步骤,用于通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对该打印数据执行转换处理;以及过滤器重新指定步骤,用于通过从存储用于指定在转换处理步骤中所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
一种信息处理方法,用于通过将打印数据传递给具有转换单元的打印装置使该打印装置进行打印,该转换单元通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理,该信息处理方法包括通过从存储用于指定转换单元所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
一种打印系统,包括对所保存的打印数据应用保持的打印设置的热文件夹,该打印系统包括第一获取单元,用于获取信息处理装置中的打印机驱动器的过滤器信息;第二获取单元,用于获取打印装置中的设备过滤器的过滤器信息;过滤器编辑单元,用于从由所述第一获取单元所获取的打印机驱动器的过滤器信息和由所述第二获取单元所获取的设备过滤器的过滤器信息中,选择使用的和不使用的过滤器的组合;以及热文件夹,用于对所保存的打印数据应用所保持的打印设置,并将应用了所保持的打印设置的打印数据发送给打印装置。
一种打印控制方法,包括对所保存的打印数据应用保持的打印设置的热文件夹,该打印控制方法包括第一获取步骤,用于获取信息处理装置中的打印机驱动器的过滤器信息;第二获取步骤,用于获取打印装置中的设备过滤器的过滤器信息;过滤器编辑步骤,用于从在所述第一获取步骤中所获取的打印机驱动器的过滤器信息和在所述第二获取步骤中所获取的设备过滤器的过滤器信息中选择使用的和不使用的过滤器的组合,其中,所述热文件夹对所保存的打印数据应用所保持的打印设置,并将应用了所保持的打印设置的打印数据发送给打印装置。
本发明可以执行作为历史信息存储的过滤器处理,忠实地再现作为最终打印结果输出的图像。本发明可以根据用户的操作编辑指定的过滤器处理,还可以改变某些过滤器模块。
通过以下结合附图的说明,本发明的其它特征和优点显而易见,其中,相同的附图标记在全部附图中表示相同或相似的部分。


包括在说明书中并构成说明书的一部分的附图,示出了本发明的实施例,并与说明书一起用来解释本发明的原理。
图1是示出根据本发明第一实施例的文档管理系统中所使用的打印系统的示意结构的框图;图2是用于说明关于打印系统中的打印功能的处理结构的功能框图;图3是用于说明在4in1的例子中通过过滤器的适当使用进行负荷分摊(load sharing)的概念图;图4是用于说明在保密印章(confidential stamp)的例子中通过过滤器的适当使用进行负荷分摊的概念图;图5A~5C是示出过滤器的存储、获取和再现的示意图;图6A和6B是示出关于在打印中的文档管理系统的操作的本发明的特征的流程图;图7是示出关于在打印中的打印机驱动器的操作的本发明的特征的流程图;图8是示出关于在打印中的打印机控制器的操作的本发明的特征的流程图;图9是示出由打印机中的过滤器信息历史管理单元管理的过滤器信息历史数据库的内容的图;图10A和10B是示出在文档管理系统中的热文件夹设置编辑窗口的图;以及图11是示出获取文档管理系统中的过滤器信息历史的序列的流程图。
具体实施例方式
第一实施例打印系统的结构下面将参考附图来详细说明本发明的第一实施例。图1是示出在根据本发明第一实施例的文档管理系统中所使用的打印系统的示意结构的框图。通过经双向接口31连接用作主装置的主计算机1000和用作打印装置的打印机3000,来构建该打印系统。
注意,本发明可应用于单个设备、由多个设备组成的系统或通过网络执行打印处理的系统,只要执行根据本发明的文档管理系统的功能即可。
在图1中,在主计算机1000中,外部设备例如键盘9、CRT 10和硬盘11与计算机主体2000相连接。计算机主体2000包括CPU1。CPU 1可以通过在RAM 2中展开ROM 3和硬盘11中存储的控制程序和应用程序来执行计算。通过键盘控制器(KBC)5控制来自用作外部设备的键盘9的输入。通过CRT控制器(CRTC)6控制CRT 10上的显示,并通过硬盘控制器(HDC)7控制向硬盘11的输入/从硬盘11的输出。打印机控制器(PRTC)8通过预定的双向接口31与打印机3000相连接,并控制与打印机控制器4000的通信。硬盘11存储例如所创建的文档数据或基于文档数据通过由CPU 1执行的打印机驱动器程序所生成的打印数据。在硬盘11中,通过由操作系统所提供的功能来准备每个都用作文件单元的文件夹,并且在文件夹中分级管理数据文件和程序文件。提供热文件夹作为特殊的文件夹。通过执行特定的程序来监控该热文件夹。当将数据文件输入到热文件夹(例如,用户将数据文件拖放到WindowsExplorer等的窗口上的热文件夹,或用户选择热文件夹作为数据文件存储目的地并存储数据文件)时,对该数据文件执行预定的处理。在第一实施例中,该预定的处理是打开数据文件(通过与输入的数据文件相关联的应用程序打开文件),并以与该热文件夹相关联的打印设置执行打印处理。CPU 1、RAM 2、ROM 3、KBC 5、CRTC 6、HDC 7和PRTC 8通过系统总线4相互连接,并由CPU 1全面控制这些设备。
在打印机3000中,附图标记21表示打印机CPU,其基于例如存储在ROM 23的程序ROM中的控制程序全面控制对与总线24连接的各种设备的访问,并将图像信号作为打印数据输出到通过打印单元26连接的打印引擎28。CPU 21可通过输入/输出单元25与主计算机1000进行通信,并将打印机3000中的信息通知给主计算机1000。RAM 22用作CPU 21的主存储器、工作区等,并且可以通过与扩展端口(未示出)相连接的可选RAM来扩展RAM 22的存储容量。RAM 22还被用作绘制(rendering)存储器、视频信号信息存储区等,用于存储从主计算机1000接收的打印数据和图像位图数据。由硬盘控制器27控制的硬盘29用于存储存储箱中的打印作业数据,另外还存储本发明特有的过滤器信息历史。操作面板30是用户操作打印机3000时的用户界面,由各种开关、LED显示设备、触摸面板型液晶面板等组成。当升级过滤器模块时,还可以存储老版本的过滤器模块。
注意,打印机3000可以是单功能打印机或具有扫描仪、复制和传真功能的多功能打印机,只要打印机3000可以实现本发明的功能即可。第一实施例假定打印引擎28为用于激光束打印机的打印引擎。实际上,本发明的功能不受打印引擎是喷墨型还是其它打印类型例如热敏打印型的限制。
图2是用于说明关于在图1所示的主计算机1000的计算机主体2000和打印机3000的打印机控制器4000中的打印功能的处理结构的功能框图。与图1中的附图标记相同的附图标记表示相同的部分。在图2中,计算机主体2000用作例如服务器或客户机,并将由打印数据和控制代码组成的打印信息输出到打印机3000。除了与图1中的模块相同的模块外,通过由主计算机1000中的CPU 1或打印机3000中的CPU 21所执行的软件模块(程序)来实现图2中的每一模块。
根据功能将打印机3000大致分成打印机控制器4000、操作面板30和打印引擎28。在打印机3000中,打印机控制器4000包括输入/输出单元25,用作与计算机主体2000的连接部分;命令分析单元50,用于分析接收到的数据的命令;图像处理单元51;打印控制单元53;页存储器56;输出控制单元57;过滤器信息历史管理单元54;存储箱55等。
简要说明每一单元。在需要时,将打印机3000通过输入/输出单元25所接收的打印数据读出给处理数据的命令分析单元50或图像处理单元51。图像处理单元51包括各种设备过滤器52作为执行图像处理所需的处理的模块。这些设备过滤器52通过以可代替的格式将布局(layout)处理(例如,Nin1)、图像处理(半色调处理)和附加处理(盖章)定义为模块来准备。Nin1打印是指将由文档处理系统创建的N页重新排列在一页薄片上并打印这些页的功能。根据来自输入/输出单元25或操作面板30的指示,可以随时改变打印中实际使用的设备过滤器52。通过附加到从主计算机1000接收的打印数据的过滤器信息来指定使用的过滤器模块。在第一实施例中,数据等的“接收”包括用于接收数据等的各种操作。例如,当通过总线写入或通过总线载入数据等,或者响应于所发出的数据请求发送数据时,这些操作在第一实施例中被简称为“接收”。
图像处理单元51通过使用设备过滤器52等顺序光栅化页存储器56中的对象例如文本和图像。图像处理单元还对被压缩的图像数据进行解压缩。可以通过并行处理,即光栅化处理和将视频信号输出给打印引擎28的条带控制(banding control),来管理页存储器56。可选地,当剩余足够的存储容量时,页存储器56可以确保能够光栅化一页的区域。
输出控制单元57将页存储器56的内容转换成视频信号,并将该视频信号传输给打印引擎28。由打印控制单元53与图像处理单元同步地控制传输处理。打印引擎28是将接收到的视频信号保持为永久信号并将该视频信号形成为打印薄片上的图像的机构。
本发明特有的过滤器信息历史管理单元54在存储箱55中管理过去的打印作业所使用的驱动器过滤器43(详情后面进行说明)和设备过滤器52的过滤器信息。由过滤器信息指定的过滤器模块本身被作为程序文件以可通过其名称、版本等指定该过滤器模块的格式存储在存储箱55中。存储箱55是在打印机3000的内部硬盘中确保的区域。可以由用户通过输入/输出单元25或从操作面板在外部指定存储箱55中的信息来访问该信息。
对计算机主体2000的结构进行说明。用作输入设备的键盘9和用作显示设备的CRT 10与计算机主体2000连接,从而实现一个计算机系统。假定计算机主体2000运行在基本OS例如Windows、UNIX或MacOS下。
在计算机主体中,根据本发明的文档管理系统100进行工作。文档管理系统100除本来的文档管理单元外,还包括本发明特有的过滤器信息历史管理/编辑单元41。当仅关心功能时,其余构成组件被分为应用程序46,其创建由文档管理系统100管理的文档;图形设备接口(以下称之为GDI)47,其用作基本OS的一部分;打印机驱动器200;和打印假脱机程序(spooler)48,其临时存储由打印机驱动器200生成的数据。
注意,这些组件的名称和功能框架根据基本OS稍微有所改变,但是名称和功能框架对于本发明不是本质的,只要模块可以实现发明中的技术功能即可。模块名称例如GDI或打印机驱动器是WindowsOS特有的,而在另一基本OS中的相同功能由被称为图形核等的模块来实现。打印假脱机程序48也可以通过将处理编入被称为打印队列的模块中来实现。通常由被称为基本软件的软件(BIOS)在硬件例如图1中所示的CPU 1、RAM 2、ROM 3和硬盘11下控制具有这些构成组件的计算机主体1000,且应用程序软件在该基本软件下运行。打印机驱动器200也被认为是一种应用软件程序。应用程序46是指运行在基本软件上的应用程序软件(例如,字处理软件或电子表格软件)。此外,多个应用程序46可以在任意定时启动(应用程序46主要根据存储容量而变化)。
通过以任意图像编辑软件被用作应用程序46的情况为例来说明普通打印。应用程序46根据用户操作主要执行图像编辑工作。为了打印所生成的图像,用户利用鼠标等选择显示在CRT 10上的打印菜单,并执行打印。在第一实施例中,将由应用程序46生成的数据称为文档数据或文档数据文件,而不管数据的内容如何。
应用程序46调用用作基本软件的一个功能的GDI 47。GDI 47是控制用于窗口显示、打印输出等的显示设备和打印设备的基本功能组。通过使用该GDI的基本功能组,从不同制造商获得的不同应用程序可以运行应用程序46,而无需了解依赖于型号(硬件)的部分。注意,通过使用GDI的基本功能从应用程序传递文档数据并指示基本软件进行打印的操作有时被称为“由应用程序指示或命令基本软件进行打印”。
GDI 47从打印机驱动器200接收信息,例如打印设备(在该例子中为打印机3000)的绘制性能或打印分辨率,其中该打印机驱动器200管理依赖于每一打印装置型号的信息。GDI 47处理应用程序46调用的API(应用程序接口)功能。根据处理的内容,打印机驱动器调用提供给GDI 47的功能。该功能为预定的接口(设备驱动接口通常被称为DDI)。打印机驱动器程序的创建者创建主要用于数据转换以将数据从该接口输出到实际的打印装置的打印机驱动器。
打印机驱动器200装备有允许用户进行打印设置的过滤器指定UI/过滤器重新指定UI 49。用户可以通过该UI进行打印设置。当使用作为历史存储的过滤器时,用户可以再次指定所存储的过滤器。将包括过滤器指定的打印设置称为打印环境设置。打印机驱动器200基于从GDI 47接收的DDI信息和通过打印机驱动器200的图形用户接口(GUI)做出的打印环境设置(即用户输入的打印环境设置参数),通过打印数据生成单元42和打印机控制命令生成单元44执行处理。打印机驱动器200将所生成的数据和命令发送给打印假脱机程序48。由打印机驱动器生成的数据被称为打印数据。将这些数据和命令通过PRTC 8从打印假脱机程序48发送给打印机3000。
在第一实施例中,打印数据生成单元42保持当在打印机驱动器200中执行处理例如布局处理(例如,Nin1)和图像处理(例如,盖章或半色调处理)时所使用的驱动器过滤器43,上面已参考打印机3000中的图像处理单元51对这些处理进行了说明。根据指定来使用驱动器过滤器43。更具体地,打印数据经过驱动器过滤器43的必要处理和打印机3000中的设备过滤器52的处理,以生成最终的输出图像。通过适当使用驱动器过滤器和设备过滤器,可以实现考虑到计算机主体2000的性能和打印机3000的性能的负荷分摊的打印系统。
参考图3和4对通过适当使用过滤器的负荷分摊进行更详细的说明。作为过滤器类型,图3例示4in1的布局,图4例示保密印章。
图3中的文档管理系统请求如401所示的4in1布局中的4页数据的打印。上面部分示出了通过驱动器过滤器402执行实际的4in1的处理序列301。将已经过4in1处理的打印数据和表示4in1已经结束的信息“完成4in1”写入假脱机文件403。通过与主计算机1000和打印机3000连接的通路31将该假脱机文件403传输给打印机控制器4000。由于4in1已经结束,因此打印机控制器4000将输出结果405输出。打印机驱动器基于通过GDI从应用程序接收的文档数据生成打印数据,并通过PDL来描述该打印数据。PDL描述每一页中的对象等的位置和大小。因此,当驱动器过滤器执行4in1处理时,由应用程序生成的四页的数据被映射在一页中,并在生成的/假脱机处理后的1页打印数据中对四页的位置和大小进行描述。
下面部分示出了没有通过驱动器过滤器402执行4in1的处理序列302。将指示设备执行4in1的信息“进行4in1”写入假脱机文件407。与以上例子类似,通过通路31传输假脱机文件,并且假脱机文件经过设备过滤器404的4in1处理以将输出结果408输出。当以PDL为例进行说明时,由打印机驱动器生成和假脱机处理的打印数据包含通过由PDL描述应用程序所生成的四页获得的数据、以及在一页上安排四页所需的参数。通过设备过滤器缩小和重排该4页数据以创建并输出例如4in1的位图数据。
由于驱动器过滤器402和设备过滤器404几乎执行相同的处理,因此通过判断驱动器过滤器402和设备过滤器404中的哪个执行处理可以在主计算机1000和打印机3000之间分摊负荷。
图4示出与图3的流程类似的流程。图4举例说明保密印章而不是4in1布局。关于盖章,实现相同的负荷分摊。在图4中,在下面部分412中将接受盖章的文档数据和印章图像作为假脱机文件同时传输。实际上,可将印章图像存储在打印机3000的存储箱55中。在这种情况下,通过使用设备过滤器,印章图像不需要从计算机传递到打印机。
如图3和4所示,过滤器是执行处理例如布局或盖章的软件模块。用作软件模块的过滤器具有很高的可扩展性和很高的灵活性。还可将具有除图3和4中所示功能以外的功能的过滤器安装在打印机驱动器或打印机中。在这种情况下,可以再次指定所安装的过滤器以执行打印。
在图2所示的打印系统中,通过从计算机主体2000中使用的驱动器过滤器43和打印机控制器4000的图像处理单元51中使用的设备过滤器52中选择所需的过滤器,并适当使用所选择的过滤器,可使负荷分摊和用户化变得容易。可以通过用作主应用程序的文档管理系统100管理过滤器。当关心一组打印数据时,通过附加到文档数据或打印数据的过滤器指令信息判断如何分配处理。过滤器指令信息包括使用的过滤器模块的名称或版本。当用户明确指定过滤器指令信息时,文档管理系统100遵从该过滤器指令信息。当没有明确指定过滤器时,文档管理系统100适当确定过滤器,创建过滤器指令信息,并将其附加到打印数据。
参考示意图对作为本发明的特征的过滤器信息的存储、获取和再现进行简要说明。图5A~5C是示出这些特征的示意图。对图5A中用于[过滤器信息的存储]的数据流进行说明。当文档管理系统100指定过滤器信息的存储时,存储用于指定用以处理打印数据的驱动器过滤器和设备过滤器的过滤器信息。在打印机驱动器中,将假脱机文件101转换成中间数据102。通过如上所述的驱动器过滤器43处理中间数据102。将关于所使用的过滤器模块的过滤器信息(例如,过滤器模块的名称和版本,以及参数等,如果需要的话)存储、嵌入在PDL 103中,并将其传输给打印机。一旦接收到打印数据,打印机控制器4000同样将打印数据转换成通过设备过滤器52处理的中间数据。将最终的输出图像发送给打印机引擎106,并将其输出在纸张107上。同时,将嵌入在打印数据中并与在打印机驱动器200中所使用的驱动器过滤器43有关的驱动器过滤器信息和与在打印机控制器4000中所使用的设备过滤器52有关的设备过滤器信息,作为过滤器信息历史201存储在由过滤器信息历史管理单元54管理的存储箱55中。
图5B是示出当文档管理系统100获取打印机控制器4000的过滤器信息历史201时的数据流的图。文档管理系统100向打印机3000发出与打印作业不同的过滤器信息获取命令,并从过滤器信息历史管理单元54获取存储箱55中的过滤器信息历史201,以响应该过滤器信息获取命令。与主计算机1000中的热文件夹相关联管理所获取的过滤器信息历史201。通过文档管理系统100管理该热文件夹。
图5C是示出当已经获取过滤器信息历史201的文档管理系统100使用通过用户指令再次指定的过滤器,即包含在过滤器信息历史中的过滤器,进行打印时的数据流的图。图5C示出当用户对与通过图5B中的“过滤器信息历史的获取”而获得的过滤器信息相关联创建的热文件夹执行打印时的流程。在从文档管理系统100的打印中,将关于使用的驱动器过滤器43和设备过滤器52的过滤器信息同打印数据一起传输。一旦接收到该过滤器信息,打印机驱动器200使用所指定的驱动器过滤器43。作为用于指定过滤器模块的信息,过滤器信息包括能够指定过滤器是驱动器过滤器还是设备过滤器的信息。打印机控制器4000还使用所指定的设备过滤器52输出数据。通过文档管理系统100、打印机驱动器200和打印机控制器4000相互协作来执行这些操作,从而再现忠实的打印。
过滤器信息的存储和再现参考附图对文档管理系统100、打印机驱动器200和打印机控制器4000的操作进行说明。
文档管理系统图6A和6B是示出文档管理系统(程序)100的操作的流程图。图6B示出直到打印输入给热文件夹的文档数据为止的文档管理系统100的处理序列。文档管理系统100周期性地监控热文件夹。当将文档数据输入给热文件夹,即存储在热文件夹中时,文档管理系统100通过使用已经创建文档文件的应用程序打开该文档文件(步骤6A)。文档管理系统100读取与该热文件夹相关的打印设置信息,并将其作为待打印的文档数据的打印设置进行存储(步骤6B)。文档管理系统100判断与该热文件夹相关的过滤器信息是否存在(步骤6C)。如果相关的过滤器信息存在,则文档管理系统100可识别地存储该过滤器信息,作为指定该文档数据的打印处理所使用的过滤器的过滤器信息(步骤6D)。之后,流程转移到图6A。注意,过滤器信息不仅包括用于指定过滤器模块的信息,还包括表示过滤器处理顺序的信息。这是因为,当执行图3和4中的过滤器处理时,输出结果根据应用程序的顺序而改变。如果首先执行图3中的处理,则在具有4in1布局的一页的中央合成保密印章。如果首先执行图4中的处理,则将在每页的中央合成保密印章的四页转换成4in1。
为了打印存储在热文件夹中的文档数据,在图6B中的处理后接着执行图6A中的处理。对于不使用热文件夹的打印处理也可以执行图6A中的处理。
在图6A中,文档管理系统100判断是否明确地指定了打印中所使用的过滤器信息,即,判断在图6B的步骤6D中可识别地存储的过滤器信息是否存在(步骤61)。如果明确地指定了使用的过滤器信息,则文档管理系统100指定该过滤器信息作为用于指定使用的过滤器模块的过滤器信息,并执行打印(步骤66)。可以通过例如经由操作系统将过滤器信息传递给打印机驱动器,来实现该指定。例如,通过操作系统将待打印的文档数据与指定所指定的过滤器信息的信息一起传递给打印机驱动器。
如果文档管理系统100没有被指示任何过滤器信息,则它判断是否请求了过滤器历史的存储(步骤62)。文档管理系统100可以提示用户判断是否请求打印中的过滤器历史的存储。可选地,文档管理系统100可以将是否经常存储历史作为系统设置来保持。当通过用户指定或系统设置请求历史的存储时,文档管理系统100指定关于所使用的过滤器模块的过滤器信息的假脱机处理,并执行打印(步骤65)。为此目的,文档管理系统100将用于收集过滤器信息历史的特殊命令(过滤器历史收集命令)与文档数据一起传递给打印机驱动器。
如果没有请求过滤器信息历史的收集,则文档管理系统100执行打印机驱动器的正常打印(步骤63)。在这种情况下,文档管理系统100可以适当确定过滤器信息并将其传递给打印机驱动器。在这种情况下,执行以下处理。文档管理系统具有打印机可以使用的设备过滤器模块和驱动器可以使用的驱动器过滤器模块的列表。可以在例如安装打印机驱动器的同时存储该列表信息。为了实现所指定的打印设置,从可获得的过滤器模块中确定使用的过滤器。如果可以在确定要被使用的过滤器中使用向驱动器和设备提供相同结果(例如,图3或4所示的结果)的过滤器模块,则过滤器处理被在主计算机和打印机之间进行负荷分摊。通过对计算机的处理性能、打印机的处理性能以及过滤器处理的负荷建立索引(indexing),进行负荷分摊。第一实施例不涉及如何分摊负荷。如果作为负荷分摊的结果确定使用的设备过滤器模块和驱动器过滤器模块,则文档管理系统100将用于指定这些模块的过滤器信息与待打印的文档数据一起传递给打印机驱动器。
打印机驱动器图7是示出打印机驱动器200的操作的流程图。在打印处理中,打印机驱动器200确认文档管理系统100是否向它指示了使用的过滤器信息,即打印机驱动器200是否已接收到关于待打印文档数据的过滤器信息(步骤71)。如上所述,当文档管理系统100总是将过滤器信息传递给打印机驱动器200时,该判定结果总是“是”。如果打印机驱动器200被指示了过滤器信息,则打印机驱动器200使用在所管理的驱动器过滤器信息43中所指定的驱动器过滤器模块执行过滤器处理(步骤76)。按照与过滤器处理顺序的指定相对应的顺序进行处理。
如果打印机驱动器200没有被指示任何过滤器信息,则判断是否指示其对过滤器信息进行假脱机处理,即当前处理的命令是否是过滤器历史收集命令(步骤72)。如果命令是过滤器历史收集命令,即指示打印机驱动器200对过滤器信息进行假脱机处理,则打印机驱动器200将用于指定所使用的设备过滤器的驱动器过滤器信息添加到打印数据,并对该驱动器过滤器信息进行假脱机处理(步骤75)。如果还没有指示打印机驱动器200对过滤器信息进行假脱机处理,则打印机驱动器200执行正常处理,并在不附加任何过滤器信息的情况下对打印数据进行假脱机处理(步骤73)。执行被称为解假脱机程序(despooler)的程序以将假脱机处理后的打印数据作为打印作业传输给打印机3000。
当根据打印设置使用过滤器模块时,也可以由打印机驱动器分摊过滤器处理的负荷。在这种情况下,在步骤73中执行上述负荷分摊处理,并将所判定的过滤器信息附加到打印数据。
打印机控制器图8是示出打印机控制器4000的操作的流程图。打印机控制器4000判断所传输的信息是否是打印作业(步骤81)。如果所传输的信息不是打印作业,则打印机控制器4000判断所传输的信息是否是过滤器信息历史获取请求(步骤89)。过滤器信息历史获取请求从例如文档管理系统100发出,但不是打印请求,可通过与打印命令的通路不同的通路到达打印机3000。即使与打印命令的通路相同,过滤器信息历史获取请求在没有任何处理的情况下通过打印机驱动器等传递。不管通路如何,过滤器信息历史获取请求到达打印机3000。
如果在步骤89判定所传输的信息不是获取请求,则打印机控制器4000执行与接收到的请求相对应的处理(步骤92)。如果所传输的信息是获取请求,则打印机控制器4000从存储箱55获取过滤器信息历史(步骤90),并将获取的过滤器信息历史发送回计算机主体(步骤91)。如果在步骤81判定所传输的信息是打印作业,则打印机控制器4000判断是否向其指示了使用的过滤器信息(步骤82)。如果打印机控制器4000被指示了使用的过滤器信息(即,在打印数据中嵌入设备过滤器信息),则打印机控制器4000进行打印,使得基于所指定的过滤器信息再现过滤器信息(步骤88)。更具体地,打印机控制器4000使用基于该过滤器信息指定的过滤器模块执行过滤器处理。打印机控制器4000基于所获得的位图数据执行打印处理。如果由过滤器信息指定的过滤器模块的版本比当前可获得的版本老,则打印机控制器4000将过滤器信息传输给服务器装置(未示出),并接收相应的过滤器模块。打印机控制器4000在其中安装接收到的过滤器模块,使得可以执行该过滤器模块。打印机控制器4000使用该过滤器模块执行过滤器处理。在处理结束后,打印机控制器4000将替换后的新版本的过滤器模块恢复到可用状态。为此目的,可以保存新版本的过滤器模块,或从上述服务器装置中下载并将其安装在打印机控制器中。
如果在步骤82判定没有指示打印机控制器4000任何使用的过滤器信息,则打印机控制器4000确认是否请求其存储过滤器信息历史(步骤83)。如果请求打印机控制器4000存储过滤器信息历史,则打印机控制器4000进行打印,同时存储用于指定所使用的设备过滤器的设备过滤器信息(步骤86)。在存储设备过滤器信息的同时打印的原因是为了在每次检测再现过滤器处理所需的参数时,将该参数作为过滤器信息的一部分进行存储。此外,打印机控制器4000将用于指定所使用的驱动器过滤器和设备过滤器的过滤器信息作为过滤器信息历史进行存储在存储箱55中(步骤87)。即使当没有使用过滤器时,仍存储表示没有使用过滤器的信息。参考图9对过滤器信息历史的格式进行说明。如果在步骤83没有请求打印机控制器4000存储过滤器信息历史,则流程转移到正常打印,打印机控制器4000执行正常打印而不存储任何历史(步骤84)。
图9示出过滤器信息历史201。由过滤器信息历史管理单元54在存储箱55中管理过滤器信息历史201。过滤器信息历史201由用作标识符的打印历史ID、用于指定已经执行打印的用户的用户名、打印日期和时间、打印机设置信息、所使用的驱动器过滤器信息、所使用的设备过滤器信息、过滤器使用顺序信息等组成。选择并提供用于从文档管理系统获取请求所需的信息。例如,具有与发出获取请求的用户的用户名相同的用户名的过滤器信息历史,或者如果在该获取请求中指定日期和时间,则将与该日期和时间相对应的过滤器信息历史发送回主计算机。一旦接收到过滤器历史信息,则主计算机的文档管理系统100与热文件夹相关联存储过滤器历史信息。打印机控制器可以删除由文档管理系统100所获取的过滤器信息历史或继续存储它。在后者的情况下,在经过预定时间或通过使用来自文档管理系统100的明确的删除命令作为触发器,从存储箱55中删除过滤器信息历史。
图11示出当获取过滤器信息历史时文档管理系统100的序列。文档管理系统100向打印机控制器4000发出过滤器信息历史获取请求(步骤1101)。文档管理系统100从打印机控制器4000接收对该请求的响应,并与热文件夹相关联存储包含在接收到的过滤器信息历史中的过滤器信息(步骤1102)。结果,完成热文件夹与包括使用的过滤器模块的指定的打印设置之间的关联。
打印设置的编辑图10A简单示出在文档管理系统100中能够设置热文件夹的对话框。特别地,对过滤器信息的编辑进行说明。文档管理系统100通过过滤器信息历史管理/编辑单元41管理过滤器信息历史。同时,文档管理系统100管理可由打印机驱动器200和打印机3000使用的一对驱动器过滤器43和设备过滤器52,上面已对其进行了说明。各种可获得的驱动器过滤器和设备过滤器被作为图标显示在用户界面上。根据用户界面上的图标操作改变可获得的且使用的过滤器(使用的过滤器)与可获得的但不使用的过滤器(不使用的过滤器)的组合。也可以将目标打印机改变成另一打印机,并且还可以管理与打印机相对应的可获得的过滤器的呈现和与用户设置的冲突。
例如,当操作者打开图10A中的用户界面时,如图10A所示,这时使用的过滤器和不使用的过滤器被作为图标显示在窗口101和102中。操作者选择这些图标并点击“添加”或“删除”按钮,或执行拖放。然后,表示“使用”或“不使用”的信息被记录在与每一图标相对应的每一过滤器信息中。在图6B的步骤6C中,对用于记录表示“使用”的信息的过滤器信息判定相关联的过滤器信息的有/无。
通过上述结构和处理序列,根据第一实施例的打印系统将根据打印设置指定所使用的过滤器的过滤器信息作为过滤器信息历史进行存储。当请求使用该设置进行打印时,指定使用的过滤器,并使用所指定的过滤器进行过滤器处理。因此,可以通过随后的重新打印再现输出过一次的打印材料的内容。
由于可以编辑与热文件夹相关的过滤器信息,因此可基于过去的打印设置容易地改变某些过滤器。
变形例在第一实施例中将过滤器历史信息存储在打印机中,但是也可以将其存储在主计算机中。在这种情况下,当将过滤器历史收集命令添加到打印数据时,在打印机的数据库中不收集附加到打印数据的过滤器信息,而是将其发送回打印数据传输端。一旦接收到过滤器信息,主计算机将其作为过滤器历史信息进行管理。利用该结构,每一主计算机能够仅将用于主计算机传输的打印数据的过滤器信息作为历史信息进行管理。因此,第三方不可以检查过滤器历史。在主计算机之间共享历史信息的数据库以降低数据库的规模。即使发生故障,也可以防止丢失所有的历史信息。
当没有指定的文件夹模块可以使用时,从服务器获取文件夹模块,但也可将其存储在打印机或计算机中。在这种情况下,相应的过滤器模块本身与过滤器信息历史一起被存储在存储箱55中。当指定过滤器信息并发出打印命令时,附加过滤器模块本身。打印机驱动器和打印机控制器首先执行处理以执行所附加的过滤器模块,然后执行过滤器处理。为了恢复过滤器,事先保存将要替换的过滤器模块。
即使当服务器没有存储老版本的过滤器时,该结构仍可以获得第一实施例的效果。
本发明可应用于包括多个设备(例如,主计算机、接口设备、读取器和打印机)的系统或者包括单个设备(例如,复印机或传真装置)的装置。甚至通过向系统或装置提供记录实现上述实施例功能的软件程序代码的存储介质(或记录介质)并使系统或装置的计算机(或CPU或MPU)读出并执行存储在该存储介质中的程序代码,来实现本发明的目的。在这种情况下,从存储介质读出的程序代码本身实现了上述实施例的功能,并且程序代码和存储程序代码的存储介质构成了本发明。
不仅当通过计算机执行读出的程序代码时实现上述实施例的功能,而且当运行在计算机上的操作系统(OS)基于程序代码的指令执行部分或全部实际处理时也实现上述实施例的功能。当将从存储介质中读出的程序代码写入插入计算机的功能扩展卡或与计算机连接的功能扩展单元的存储器中,并且功能扩展卡或功能扩展单元的CPU基于程序代码的指令执行部分或全部实际处理时,也可以实现上述实施例的功能。
由于在不脱离本发明的精神和范围的情况下,可以做出很多明显不同的本发明的实施例,因此,应该理解,除由所附权利要求书所定义的以外,本发明不局限于特定的实施例。
权利要求
1.一种打印系统,包括转换单元,其通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对该打印数据执行转换处理;历史存储单元,其存储用于指定由所述转换单元所使用的过滤器模块的过滤器信息;以及过滤器重新指定单元,其读出由所述历史存储单元所存储的过滤器信息并将该过滤器信息附加到打印数据。
2.根据权利要求1所述的打印系统,其特征在于,还包括过滤器指定单元,其根据打印设置确定使用的过滤器模块,并将用于指定该过滤器模块的过滤器信息附加到打印数据,其中,由所述过滤器指定单元所附加的过滤器信息不包括版本信息,而由所述过滤器重新指定单元所附加的过滤器信息包括版本信息,以及当过滤器信息包括版本信息时,所述转换单元使用相应版本的相应过滤器模块执行打印数据转换处理,而当过滤器信息不包括版本信息时,使用最新版本的过滤器模块执行打印数据转换处理。
3.根据权利要求1所述的打印系统,其特征在于,还包括一个单元,该单元读出存储在所述历史存储单元中的过滤器信息,并与特定的文件夹相关联存储读出的过滤器信息,其中,当将待打印的文档数据文件输入特定的文件夹时,所述过滤器重新指定单元将与特定的文件夹相关联存储的过滤器信息附加到基于文档数据文件生成的打印数据。
4.根据权利要求1所述的打印系统,其特征在于,打印系统包括主装置和打印装置,以及所述转换单元和所述过滤器重新指定单元属于该主装置。
5.根据权利要求1所述的打印系统,其特征在于,打印系统包括主装置和打印装置,以及所述过滤器重新指定单元属于该主装置,而所述转换单元属于该打印装置。
6.根据权利要求1所述的打印系统,其特征在于,打印系统包括主装置和打印装置,所述转换单元和所述过滤器重新指定单元属于该主装置,打印系统还包括第二转换单元,其属于该打印装置,并通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理,以及所述历史存储单元存储用于分别指定由所述转换单元和所述第二转换单元所使用的过滤器模块的过滤器信息。
7.根据权利要求4所述的打印系统,其特征在于,所述历史存储单元属于该打印装置。
8.根据权利要求1所述的打印系统,其特征在于,还包括编辑单元,其可以根据用户操作编辑由所述历史存储单元所存储的过滤器信息,并改变用于打印的过滤器模块。
9.一种文档管理系统,其能够对至少一个打印机执行打印作业,该系统包括驱动器过滤器信息传输单元,当执行打印时,其将打印机驱动器中的打印作业所使用的驱动器过滤器信息传输给指定的打印机;过滤器信息历史存储单元,其将过滤器信息历史存储在打印机中,该过滤器信息历史包括所述驱动器过滤器信息传输单元传输的驱动器过滤器信息和打印机中的打印作业使用的设备过滤器信息;过滤器信息历史获取单元,其从打印机中获取过滤器信息历史,并将该过滤器信息历史存储在文档管理系统中;以及过滤器信息历史呈现单元,其将存储在文档管理系统中的过滤器信息历史呈现给用户,其中,当通过指定所述过滤器信息历史呈现单元执行打印作业时,根据所保持的过滤器信息历史,使用打印机驱动器中的驱动器过滤器和打印机中的设备过滤器执行打印作业。
10.根据权利要求9所述的文档管理系统,其特征在于,驱动器过滤器或设备过滤器包括对输出结果执行布局转换处理的模块。
11.根据权利要求9所述的文档管理系统,其特征在于,驱动器过滤器或设备过滤器包括对输出结果执行盖章处理的模块。
12.根据权利要求9所述的文档管理系统,其特征在于,所述过滤器信息历史呈现单元包括热文件夹。
13.根据权利要求9所述的文档管理系统,其特征在于,还包括过滤器信息历史设置改变显示控制单元,其对接受用户在所述过滤器信息历史呈现单元上的设置改变的显示处理进行控制。
14.根据权利要求13所述的文档管理系统,其特征在于,所述过滤器信息历史设置改变显示控制单元对每一过滤器将设置过滤器信息作为图标显示。
15.根据权利要求13所述的文档管理系统,其特征在于,所述过滤器信息历史呈现单元显示能够实现使用的过滤器的打印机的列表。
16.一种打印控制方法,包括转换处理步骤,用于通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理;历史存储步骤,用于在存储单元中存储用于指定在转换处理步骤所使用的过滤器模块的过滤器信息;以及过滤器重新指定步骤,用于读出在历史存储步骤中存储的过滤器信息,并将该过滤器信息附加到打印数据。
17.一种信息处理装置,其将打印数据传递给打印装置,并使该打印装置进行打印,该信息处理装置包括转换单元,其通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对该打印数据执行转换处理;以及过滤器重新指定单元,其通过从存储用于指定所述转换单元所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
18.一种信息处理装置,其通过将打印数据传递给具有转换单元的打印装置使该打印装置进行打印,该转换单元通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理,其中,通过从存储用于指定转换单元所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
19.一种信息处理方法,用于将打印数据传递给打印装置,并使该打印装置进行打印,该信息处理方法包括转换处理步骤,用于通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对该打印数据执行转换处理;以及过滤器重新指定步骤,用于通过从存储用于指定在转换处理步骤中所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
20.一种信息处理方法,用于通过将打印数据传递给具有转换单元的打印装置使该打印装置进行打印,该转换单元通过使用由附加到打印数据的过滤器信息所指定的过滤器模块对打印数据执行转换处理,该信息处理方法包括通过从存储用于指定转换单元所使用的过滤器模块的过滤器信息的历史存储单元中读出所存储的过滤器信息,将过滤器信息附加到打印数据。
21.一种打印系统,包括对所保存的打印数据应用保持的打印设置的热文件夹,该打印系统包括第一获取单元,用于获取信息处理装置中的打印机驱动器的过滤器信息;第二获取单元,用于获取打印装置中的设备过滤器的过滤器信息;过滤器编辑单元,用于从由所述第一获取单元所获取的打印机驱动器的过滤器信息和由所述第二获取单元所获取的设备过滤器的过滤器信息中,选择使用的和不使用的过滤器的组合;以及热文件夹,用于对所保存的打印数据应用所保持的打印设置,并将应用了所保持的打印设置的打印数据发送给打印装置。
22.一种打印控制方法,包括对所保存的打印数据应用保持的打印设置的热文件夹,该打印控制方法包括第一获取步骤,用于获取信息处理装置中的打印机驱动器的过滤器信息;第二获取步骤,用于获取打印装置中的设备过滤器的过滤器信息;过滤器编辑步骤,用于从在所述第一获取步骤中所获取的打印机驱动器的过滤器信息和在所述第二获取步骤中所获取的设备过滤器的过滤器信息中选择使用的和不使用的过滤器的组合,其中,所述热文件夹对所保存的打印数据应用所保持的打印设置,并将应用了所保持的打印设置的打印数据发送给打印装置。
全文摘要
一种打印系统和文档管理系统。在打印请求中,文档管理系统(100)可以请求打印机驱动器(200)和打印机控制器(4000)将用于指定打印机驱动器(200)和打印机控制器(4000)所使用的过滤器模块的过滤器信息作为过滤器信息历史进行存储。响应于该请求,打印机驱动器将过滤器信息传递给打印机控制器,打印机控制器将其所使用的过滤器信息与接收到的过滤器信息一起存储。响应于来自文档管理系统(100)的请求,传输所存储的过滤器信息历史。文档管理系统(100)可以向打印机驱动器(200)发出附加了包含在接收到的过滤器信息历史中的过滤器信息的打印请求。
文档编号G06F3/12GK1821949SQ200610007818
公开日2006年8月23日 申请日期2006年2月17日 优先权日2005年2月18日
发明者菊地洋史 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1