保存了印刷控制程序的计算机、其程序以及程序的记录媒体的制作方法

文档序号:6476198阅读:167来源:国知局
专利名称:保存了印刷控制程序的计算机、其程序以及程序的记录媒体的制作方法
技术领域
本发明涉及保存了控制从电子计算机访问周边装置的控制程序的电子计算机、其程序以及程序的记录媒体。更详细地讲,涉及保存了控制从电子计算机访问印刷装置的印刷控制程序的电子计算机、其程序以及程序的记录媒体。更详细地讲,涉及从电子计算机访问印刷装置的日志的取得、其保存、印刷、所印刷的数据的印刷控制程序。
背景技术
有利用在电子计算机动作的软件进行文书生成、图像处理等的作业,把其作业结果或者已经保存在电子计算机的存储媒体中的文件送到外部印刷装置进行印刷的情况。从软件向印刷装置的印刷通过OS(操作系统)提供的服务、控制与电子计算机连接的印刷装置的打印机驱动器、打印机端口等进行。
电子计算机的概要电子计算机由中央运算处理装置(CPU)、存储装置(存储器、硬盘等)、输入装置(键盘、鼠标等)、输出装置(显示器等)、用于连接到周边设备(打印机、扫描仪等)的卡插槽等许多硬件资源构成,而且根据存储在存储装置中的OS控制这些硬件进行动作。
在电子计算机中动作的各种应用程序在OS上动作。OS提供键盘输入或者画面输出的输入输出功能、盘或者存储器的管理等由许多应用程序共同利用的基本功能,管理电子计算机的系统整体。
电子计算机的硬件和周边设备由多个厂家生产,根据厂家其标准有时不同。OS控制电子计算机的所有动作,吸纳不同的硬件标准的差异,对应用程序中提供共同的环境。
应用程序的开发者通过利用OS提供的功能,能够节省开发的劳力和时间,能够使应用程序的操作性统一。由此,面向某个OS开发的应用程序基本上在该OS动作的任一种电子计算机中都能够利用。
在OS中,有MS-DOS(注册商标)、UNIX(注册商标)、Linux、FreeBSD(注册商标)等为代表的许多的种类,作为企业或者家庭一般用户利用的OS最普通的是微软公司Windows(注册商标)系列。在DTP业界或多媒体业界中,广泛利用苹果公司的Mac OS(注册商标)。在企业的服务器或者学术机关中大多使用各公司的UNIX(注册商标)系列的OS,或者无偿分配的Linux或者FreeBSD(注册商标)等UNIX(注册商标)系列的OS。近年来,作为服务器用的OS,微软公司的Windows NT(注册商标)或者Windows 2000(注册商标)正在扩大市场。
打印机驱动器的概要图11中示出作为代表性的OS的Windows 2000的打印机驱动器的结构以及关联服务和动作的概略。电子计算机1通过OS3进行动作。当在OS3上动作的应用程序4向打印机69进行输出时,进行复杂的处理。
OS3中有核心模式8、用户模式9的两个动作模式。在核心模式8中,由于能够执行用于操作OS3的所有的命令,因此即使执行了错误的命令对于系统程序也不产生恶劣影响。用户模式9是对于应用程序的用户完全开放的模式。
在该用户模式9中,限制操作OS3的命令使得在系统中不产生恶劣影响。由于限制执行对于系统产生恶劣影响的命令,因此对于用户成为易于使用的环境。OS提供大量的系统功能使电子计算机动作。把如果起动OS则自动起动的系统功能,或者用于实现该功能的模块称为服务。
在图11中,图示GDI32(61)、GRE(GDI Rendering EngineGDI再生引擎)62、打印机图形驱动器63、打印机接口驱动器64、假脱机程序65、语言监控程序66、端口监控程序67的服务。另外,图示了用于控制打印机69的打印机设备驱动器68。
这些服务在核心模式8或者用户模式9下动作,打印机设备驱动器68在核心模式8下动作。GD132(61)是32位系统用的GraphicsDevice Interface(图形设备接口)的简称,是提供绘图、设备·文脉、元文件、坐标、字体等与对于设备的输出有关的接口的服务。
GRE62是生成印刷用的数据的服务。对于打印机69的机种或者种类等的固有功能,调用打印机图形驱动器63生成印刷用的数据。打印机图形驱动器63在核心模式8下动作,是生成印刷用的数据的驱动器,进行RAW(后述)数据的生成。
打印机接口驱动器64是用于在用户模式9下生成印刷用的数据的驱动器。打印机接口驱动器64提供进行印刷时的印刷份数、纸张的种类、黑白/彩色印刷设定等与印刷有关的各设定的功能。
假脱机程序65是把打印机用的数据暂时保存在存储器中,管理向打印机69的输出的服务。语言监控程序66是进行用于把来自假脱机程序65的印刷用的数据变换为可印刷的数据的服务。进而语言监控程序66进行用于解释来自打印机69的信息的服务。例如,语言监控程序66把打印机69的塞纸、调色剂中断等信息提供给上位服务或者用户。端口监控程序67进行印刷的端口的控制和监视。
打印机设备驱动器68是直接控制打印机69的设备驱动器。打印机接口驱动器64、GRE62以及语言监控程序66提供从OS3提供的标准功能。但是,打印机69具有依赖于其机种和种类的独立功能。这些独立功能与厂家提供的微型驱动器等的驱动器相对应。
打印机接口驱动器64提供调用了微型驱动器的上述独立功能。打印机图形驱动器63基本上由提供打印机69的供给厂家提供,可以提供打印机69的独立功能。另外,语言监控程序66针对每个打印机69的机种和种类分别不同,一般是厂家供给的。
把印刷用的数据暂时保存在存储器和硬盘等存储媒体中(称为假脱机作业),当打印机69空闲时,或者根据来自打印机69的请求,把所保存的印刷数据传送到打印机69进行印刷。该作业通过假脱机程序65进行。在Windows中,作为传递到假脱机程序65的假脱机用的数据,使用EMF(Enhanced Metafile Format增强元文件格式)和RAW两种形式。
EMF是32位的为Windows系统用所开发的打印机用的格式,能够用应用程序等生成。但是,能够接收EMF数据进行印刷仅限于与EMF对应的打印机。在不是与EMF对应的打印机的情况下,能够把数据变换为RAW数据进行印刷。RAW数据由于依赖于打印机69的机种,因此用与每一个打印机69相对应的驱动器生成。
印刷的流程以下说明从应用程序4向打印机69印刷时的印刷数据的流程的概略。应用程序4对于GDI32(61)发出印刷请求。来自应用程序4的印刷请求和输出数据向OS3的在用户模式下动作的GDI32(61)发送。在数据的格式形式是EMF的情况下,GDI32(61)把数据作为假脱机程序用数据向假脱机程序65传送。
在数据的格式形式不是EMF的情况下,GDI32(61)向GRE62传递数据。GRE62调用打印机图形驱动器63,从数据进行假脱机程序用数据的生成。所生成的假脱机程序用数据向打印机接口驱动器64传送。打印机接口驱动器64进行印刷的各种设定,传递给假脱机程序65。
假脱机程序65把假脱机程序用数据进行假脱机,生成临时文件保存在硬盘中。假脱机程序65读取该临时文件,向语言监控程序66传递数据。语言监控程序66生成适于打印机69的可印刷的印刷数据。印刷数据通过端口监控程序67,向打印机设备驱动器68发送。
参照图12所示的流程图说明向打印机69的印刷顺序。应用程序4对于GDI32(61)发出印刷请求(S300),发送印刷的数据。GDI32(61)接收印刷请求和数据(S301),分析该数据(S302)。而且,GDI32(61)判定数据的格式形式(S303),在格式形式是EMF(Yes判定)的情况下,作为假脱机程序用数据向假脱机程序65传送(S315→S316)。
在不是EMF形式(N0判定)的情况下,向GRE62传递数据(S304)。GRE62接收数据(S305),调用打印机图形驱动器63,传递数据(S306)。打印机图形驱动器63接收数据(S307),进行假脱机程序用数据的生成(S308)。所生成的假脱机程序数据向GRE62传递(S309)。GRE62接收假脱机程序数据(S310),把该数据向打印机接口驱动器64传送(S311)。
打印机接口驱动器64接收假脱机程序用数据(S312),进行印刷的各种设定(S313),向假脱机程序65发送(S314→S316)。假脱机程序65接收假脱机程序数据(S316),进行假脱机程序用数据的假脱机处理,生成临时文件(S317),保存在硬盘中(S318)。该临时文件读入到假脱机程序65中,向语言监控程序66传递(S319)。语言监控程序66从临时文件生成印刷用数据(S320),向端口监控程序67传送(S321)。
端口监控程序67接收印刷用数据(S322),向打印机设备驱动器68传送(S323),打印机设备驱动器68最终把印刷用数据向打印机69发送(S324)。由此,印刷从应用程序4所请求的数据。进行了假脱机的数据在向打印机设备驱动器68发送的期间,成为处在语言监控程序66和端口监控程序67的监视下。
在国际公开的WO 02/091195号公报中,公开了在电子计算机的设备驱动器之间的数据收发在核心模式下动作的共同的接口。该共同的接口并没有提出为了安全等取得印刷历史,管理并限制用户的印刷作业的技术。
另一方面,在个人信息的保护、保密数据的管理等安全方面,重要的是从电子计算机到印刷装置进行印刷的印刷作业以及所印刷的数据的管理。为此,有时需要取得印刷历史,限制用户的印刷作业。另外,当要印刷特别的文件时,还希望通过该作业,或者替换印刷数据进行印刷等的印刷控制。
但是,由电子计算机的OS进行这种印刷控制是困难的作业。印刷数据通过OS的用户模式、核心模式等多个服务、设备驱动器和它们的复杂的一系列动作的向印刷装置传送。为此,难以可靠地控制要进行印刷控制的印刷数据。另外,控制在核心模式下动作的驱动器由于很有可能导致OS的不稳定动作,因此在以往的印刷控制系统中不进行这种控制。

发明内容
本发明是鉴于这种背景技术而完成的,达到下述的目的。
本发明的目的在于提供保存了从电子计算机访问印刷装置,印刷数据时,进行印刷的停止、中断、印刷数据的替换等印刷控制的印刷控制程序的电子计算机、其程序以及程序的记录媒体。
本发明的其它目的在于提供保存了在核心模式下控制从电子计算机对于印刷装置的访问的印刷控制程序的电子计算机、其程序以及程序的记录媒体。
本发明的另一个目的在于提供保存了在核心模式下取得从电子计算机对于印刷装置访问了的访问日志的印刷控制程序的电子计算机、其程序以及程序的记录媒体。
本发明的另一个目的在于提供保存了把从电子计算机对于印刷装置访问了的访问日志向网络传送的印刷控制程序的电子计算机、其程序以及程序的记录媒体。
本发明的又一个目的在于提供保存了从电子计算机对于印刷装置进行了特定的访问时,在预定条件下进行控制的印刷控制程序的电子计算机、其程序以及程序的记录媒体。
保存了本发明的印刷控制程序的电子计算机、其程序以及程序的记录媒体具有以下的优点。
本发明能够可靠地把握从应用程序印刷的数据、进行印刷请求的应用程序以及用户,能够根据所把握的内容,在柔性条件下进行印刷的停止、中断、印刷数据的替换、能够印刷的期间的指定等印刷控制。
本发明在作为电子计算机的OS的动作模式的核心模式下进行从电子计算机对于印刷装置的访问控制。该访问控制由于使用数据库进行控制,因此控制对于文件的访问是自由的,仅变更数据库就能够进行预定的控制。
本发明由于使用应用程序和设备驱动器的共同的接口,利用该接口驱动器的程序控制印刷输出,因此保护数据的保密性,而且能够谋求数据的安全传送。
即,本发明第1方案的保存了印刷控制程序的电子计算机具有印刷控制程序,该印刷控制程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43)、用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65)、控制为了进行印刷从上述应用程序(4)向上述印刷装置(69)输出的上述输出数据的控制部分(7、41),特征是上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7)、在上述操作系统(OS)的用户模式下进行动作,用于监视上述操作系统(OS)的事件的监视部分(43)、在能够执行上述操作系统(OS)的所有命令的核心模式下动作,插入到控制上述印刷装置(69)的打印机设备驱动器(68)的前面,用于控制从上述假脱机程序(65)向上述印刷装置(69)传送的上述印刷数据的过滤器(41),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,把控制用的命令向上述过滤器(41)发送的打印机输出监视驱动器部分(42);对于存储装置进行访问取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述监视部分(43)按照当上述假脱机程序(65)动作时发生的事件检测上述印刷请求,把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器部分(42)传递,上述打印机输出监视驱动器部分(42)接收上述印刷请求,把对于上述印刷请求的控制命令向上述过滤器(41)发送,而且,上述过滤器(41)根据上述控制命令,以预先决定的上述控制条件控制上述印刷数据。
本发明第2方案的保存了印刷控制程序的电子计算机的特征是上述监视部分(43)按照当上述假脱机程序(65)动作时发生的事件检测上述印刷请求,把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器部分(42)传递,上述打印机输出监视驱动器部分(42)接收上述印刷请求,根据上述控制条件控制由上述假脱机程序(65)生成并保存的假脱机程序临时文件。
本发明第3方案的保存了印刷控制程序的电子计算机的特征是上述控制部分(7、41)包括第2打印机输出监视驱动器部分(48),把上述输出数据向上述假脱机程序(65)传递时,经过上述第2打印机输出监视驱动器部分(48),上述第2打印机输出监视驱动器部分(48)从上述打印机输出监视驱动器部分(12)接收上述控制条件、上述控制命令,进行上述印刷数据的印刷。
本发明第4方案的保存了印刷控制程序的电子计算机的特征是上述第2打印机输出监视驱动器部分(48)当上述输出数据向上述假脱机程序(65)传送时,检测上述印刷请求,把检测出的上述印刷请求经过上述应用接口部分(17),向上述打印机输出监视驱动器部分(42)传递,上述打印机输出监视驱动器部分(42)接收上述印刷请求,向上述过滤器(41)发送对于上述印刷请求的控制命令,上述过滤器(41)根据上述控制命令,在预先决定了的控制条件下控制上述印刷数据。
上述控制条件可以是从上述数据输出的停止、上述数据输出的输出速度的变更以及上述输出数据的一部分的反复输出中选择出的一个或一个以上。
另外,上述控制条件可以是从上述假脱机程序临时文件的属性的变更、上述假脱机程序临时文件的内容的变更以及删除上述假脱机程序临时文件的内容做成空文件的控制中选择出的一个或一个以上。
进而,上述控制条件可以是成为印刷控制对象的文件、表示能够印刷的期间的印刷期间、不能够印刷上述文件的应用程序、用户、控制的种类的某一个或者组合。
另外,进而,上述检测由如果发生上述事件则与上述事件联动,使挂接程序动作的步骤构成,上述挂接程序可以具有把上述事件发生向控制部分通知的发送步骤。
上述控制部分具备取得进行了上述印刷控制的日志,保存在日志数据库中的功能,上述日志数据库由表示进行了印刷的用户的用户栏、表示进行了印刷的文件的文件名栏、表示进行了印刷的应用程序的应用程序栏、表示进行了印刷的印刷装置的打印机栏、表示进行了条件设定的印刷条件栏、表示进行了印刷的日期时间的日期时间栏、进行了印刷控制的印刷控制栏构成。
上述是本发明1至4的保存了印刷控制程序的电子计算机,而本发明也可以包括上述印刷控制程序以及记录了上述印刷控制程序的媒体。


图1是表示本发明第1实施形态的电子计算机的印刷控制程序的功能概要的概念图。
图2表示控制条件数据库的结构。
图3表示假脱机事件的检测。
图4表示共同接口驱动器的动作。
图5是表示印刷控制的流程的流程图。
图6是表示过滤器的动作的流程图。
图7表示假脱机事件检测的其它例子。
图8是表示本发明第2实施形态的电子计算机的印刷控制程序的功能概要的概念图。
图9表示日志文件的例子。
图10是表示印刷日志的取得动作的流程图。
图11是表示以往的印刷关联服务的概念图。
图12是表示以往的印刷流程的流程图。
图13是表示本发明第3实施形态的电子计算机的印刷控制程序的功能概要的概念图。
图14表示控制条件数据库的结构。
具体实施例方式
接着,说明本发明的实施形态。图1图示出本发明实施形态的电子计算机的印刷控制程序的功能的概念图。
共同接口驱动器7是在核心模式8下动作的驱动器。共同接口驱动器7对于应用程序4等在用户模式9下动作的程序或者服务,提供对于在核心模式8下动作的驱动器的共同接口。另外,还起到提供能够与在核心模式8下动作的驱动器之间进行数据收发的共同接口的作用。关于该共同接口,是本发明者等提出的,在国际公开WO 02/091195号公报中公开,而且由于不是本发明的主要内容,因此省略其详细的说明。
共同接口驱动器7由应用接口部分17、流程控制部分22、数据处理部分19、TDI客户驱动器部分(TDI部分)20、访问数据管理部分30、打印机输出监视驱动器部分42等构成,各部分的功能如下。
应用接口部分17是应用程序4与通用接口驱动器7之间的接口。应用接口部分17接收来自应用程序4的文件访问请求等指令,把该指令的执行结果,或者从流程控制部分25接收的其它数据发送给应用程序4。数据处理部分19用于进行对于访问数据管理部分30、TDI客户驱动器部分20的输入输出。
TDI客户驱动器部分20是网络驱动器21与共同接口驱动器7的接口。网络驱动器21由协议驱动器22、NDIS(网络设备接口规格)驱动器23构成,控制网络卡16,进行向网络26传送数据时的连接确立和协议控制。
协议驱动器22控制向网络26传送数据时的通信协议。NDIS驱动器23提供协议驱动器22与网络卡16的接口。TDI客户驱动器部分20从数据处理部分19接收分组化了的数据,输出到协议驱动器22。
流程控制部分25用于分析经过应用接口部分17接收的来自应用程序4的命令,向数据处理部分19、打印机输出监视驱动器部分42等输出指示进行控制。数据库35保存在硬盘等辅助存储装置中。在数据库35中,保存有与用户的文件有关的信息。访问数据管理部分30用于参照、日志、控制并管理数据库35。
共同接口驱动器7包括打印机输出监视驱动器部分42。打印机输出监视驱动器部分42监视对于打印机69的数据输出,根据需要,控制对于打印机69的输出。打印机输出监视驱动器部分42如后所述,取得对于打印机69的打印机输出的日志,而且,经过共同接口驱动器7的其它的功能部分19、20、30、25等,把打印机输出的日志保存在电子计算机1的硬盘中,或者可经过网络卡16、网络26,发送到其它的电子计算机中进行保存。
打印机输出监视驱动器部分42根据在数据库35中预先设定的控制条件,控制对于打印机69的输出。例如,当用户要印刷特定的文件时,限制、中断、停止它的作业。或者,切换用户要印刷的印刷数据,印刷其它的数据。进而,还能够进行使对于打印机69的印刷非常迟缓的控制。
当然,关于这些控制,也能够进行对于管理者或者管理服务器的通知。通过从管理服务器(未图示)经过网络26访问电子计算机1,变更数据库35的内容,能够变更或者中断/再次开始对于打印机69的控制。管理服务器还能够对于流程控制部分25发出命令,流程控制部分25根据其命令对于打印机输出监视驱动器部分42输出指示,控制对于打印机69。
数据处理部分19具有根据流程控制部分25和打印机输出监视驱动器部分42的信息生成印刷的日志,保存在数据库35中的功能。另外,把该日志向TDI客户驱动部分20传送,向与网络26连接的其它电子计算机发送。
在用户模式9下设置接口部分43,主要提供在用户模式9下动作的OS3的服务和与应用程序4的接口。在接口部分43中,具有用于监视应用程序4的动作状况并提供接口的应用监视部分44、用于监视假脱机程序65等的印刷关联的服务的印刷监视部分45。
从假脱机程序65对于共同接口驱动器7的信息通过该印刷监视部分45进行传送。共同接口驱动器7能够与应用程序4等直接进行数据的收发。
在数据库35中,存在具有文件以及对于文件的控制数据的控制条件数据库36。控制条件数据库36由图2所示的表100构成。表100是表示当印刷文件时进行哪些限制等的控制条件的表。表100由「文件名」101的栏、「控制的种类」102的栏构成。「文件名」101的栏是控制对象的文件一览。
「控制的种类」102的栏是对于在「文件名」101的栏中示出的各文件预先设定的控制的种类。控制作为从打印机输出监视驱动器部分42发出到过滤器41的命令进行。例如,该控制的种类由「印刷停止」103、「负载」104、「白纸印刷」105、「水印」106、「印刷结束通知」107、「写入成功」108、「不允许假脱机程序输出」109的栏构成。「印刷停止」103是停止对象文件的印刷的控制,打印机输出监视驱动器部分42对于过滤器41发出不向打印机69输出印刷数据那样的命令。
「负载」104是使对象文件的印刷作业迟缓的,即加入了负载的控制,打印机输出监视驱动器部分42对于过滤器41发出使得印刷数据在时间上缓慢地输出到打印机69的命令。「白纸印刷」105是代替对象文件的印刷,印刷全白页的控制,打印机输出监视驱动器部分42对于过滤器41发出删除对于打印机69的印刷数据,代之输出印刷白纸的数据的命令。
「水印」106是在对象文件的印刷时,印刷改写特殊的字·文章的水印的控制,打印机输出监视驱动器部分42对于过滤器41发出在对于打印机69的印刷数据上承载并输出水印的命令。「印刷结束通知」107是当印刷对象文件时,从打印机设备驱动器68对于打印机69进行假设印刷已经结束的通知的控制。该控制时,打印机输出监视驱动器部分42对于过滤器41发出使得发送其大意的消息的命令。
「写入成功」108是假脱机程序65生成临时文件,写入到硬盘中时的控制,向假脱机程序65进行写入成功了含义的通知。这时,清除所生成的临时文件的内容做成空文件。「不允许假脱机程序读出」109的情况是变更假脱机程序65所生成的临时文件的属性,使得假脱机程序65不能够再次写入,使印刷停止的控制。
印刷控制的方法为了控制对于打印机69的输出,检测从应用程序4等输出的印刷请求的输出。如果检测出印刷请求,则控制从应用程序4向打印机69传送的印刷数据。印刷请求的检测利用假脱机程序65生成的临时文件的功能。控制印刷作业或者印刷数据的印刷控制,控制着对于在核心模式8下动作的打印机设备驱动器68发送印刷数据的功能、假脱机、访问印刷装置的某一种。
经过假脱机的印刷用数据通过语言监控程序66和端口监控程序67向打印机设备驱动器68发送。端口监控程序67监视向打印机69进行输出的端口,当打印机69空闲时,向打印机设备驱动器68发送印刷数据。打印机设备驱动器68实际上是用于控制硬件的驱动器,直接控制打印机69进行印刷处理。
印刷请求的检测参照图3说明印刷请求的检测。假脱机程序65接收从GDI132(61)或者打印机接口驱动器64传送来的假脱机程序用数据。而且假脱机程序65如果开始进行假脱机,则发生假脱机事件。当硬件或者软件的动作发生变化时,把事件的变化通知给其它的硬件或软件。假脱机事件表示正在进行假脱机。
假脱机事件日志在OS3的事件管理中,如果发生假脱机事件,则与假脱机事件相关联日志的挂接程序71开始动作。挂接程序71在假脱机程序中加入中断,使挂接程序73动作。
开始挂接程序73(S1),把发生了印刷事件通知给共同接口驱动器7(S2)。然后,待机等待来自共同接口驱动器7的应答(S3)。如果从共同接口驱动器7接收到返回的通知,则挂接程序73结束(S4、S5),开始假脱机程序的程序主体72。
由此,连续进行假脱机用数据的假脱机处理。该假脱机作业由于在以往技术中已经详细地说明,因此省略。
印刷控制的顺序其次,参照图4的流程图说明印刷时的印刷控制的顺序。印刷监视部分45监视全部的假脱机事件。如果发生假脱机事件,则印刷监视部分45与进行了印刷请求的应用程序4相关联生成「假脱机事件的通知」。「假脱机事件的通知」向应用接口部分17传送。
应用接口部分17接收「假脱机事件的通知」(S50),向流程控制部分25传送(S51)。流程控制部分25接收来自应用接口部分17的「假脱机事件的通知」(S52),并进行分析(S53)。把数据发送到数据处理部分19(S54)。
数据处理部分19接收数据(S55)。数据处理部分19参照日志在数据库35中的控制条件数据库36(S56),从与要印刷的文件名相关联的表100参照控制条件,取得对于文件名101的控制条件(S57)。数据处理部分19经过对于数据库35的访问数据管理部分30进行访问,但是省略说明。
把所取得的文件名101和控制条件向打印机输出监视驱动器部分42发送(S58)。例如,当参照图2的表100,要印刷「文件名」101栏的「文件1」时,数据处理部分19取得「印刷停止」的控制条件,把「文件1」、「印刷停止」向打印机输出监视驱动器部分42发送。
打印机输出监视驱动器部分42接收文件名和控制条件(S59),将其发送到设置在打印机设备驱动器68和端口监控程序67中间的过滤器41(S60)。而且,把「命令输出结束」的通知发送到流程控制部分25(S61)。
流程控制部分25接收「命令输出结束」(S62),向应用接口部分17发送「假脱机事件接收结束」(S63)。应用接口部分17接收「假脱机事件接收结束」(S64),向挂接程序73通知「假脱机事件接收结束」(S6)。由此,一系列的印刷控制的条件设定结束。
印刷控制的流程1图5是表示印刷控制的流程的一个例子的流程图,是在不印刷时发送作为虚拟信号的「印刷结束」信号,不进行实际印刷的控制的例子。假脱机程序65接收假脱机程序用数据(S81),生成临时文件(S82),保存在硬盘中。假脱机程序65再次读入该临时文件,向对于打印机69的语言监控程序66传递(S83)。语言监控程序66生成印刷用数据(S84),向端口监控程序67传递(S85)。端口监控程序67向过滤器41发送印刷用数据(S86)。
过滤器41接收印刷用数据,返送「印刷结束」(S87)。端口监控程序67接收「印刷结束」,把「印刷结束」向语言监控程序66发送(S88).语言监控程序66接收「印刷结束」,向假脱机程序65发送「印刷结束」(S89)。假脱机程序65接收「的刷结束」,向应用程序4发送「印刷结束」(S90)。
过滤器41的动作图6是表示上述「印刷结束」控制时的过滤器41的动作的流程图。打印机输出监视驱动器部分42向过滤器41发送控制条件(S60→S101)。过滤器41接收控制条件(S102),进行待机(S103)。过滤器41待机到从打印机输出监视驱动器部分42发送来命令,或者从端口监控程序67发送来印刷数据为止。过滤器41从端口监控程序67接收印刷数据(S104)。
如果过滤器41接收完毕印刷数据,则向端口监控程序67返送「印刷结束」(S105→S87)。判定该印刷数据的控制条件(S106)。在印刷数据与控制条件相吻合(Yes判定)时,执行控制条件(S107)。在印刷数据与控制条件不吻合(No判定)时,向打印机设备驱动器68发送印刷数据(S108)。与控制条件不吻合(No判定)的印刷数据由于是不进行控制的数据,因此向打印机设备驱动器68发送,如通常那样进行印刷。
向打印机输出监视驱动器部分42通知印刷数据的控制结果(S109)。在把上述例子的「文件1」进行「印刷停止」的情况下,过滤器41由于事先从打印机输出监视驱动器部分42接收「印刷停止」的命令,因此清除印刷用数据。是作为印刷控制一种的「印刷停止」103的一系列控制。
同样,「负载」104、「白纸印刷」105、「水印」106、「印刷结束通知」107等是用控制用过滤器41进行控制的。「负载」104代替清除印刷用数据,能够通过以非常慢的速度向打印机设备驱动器68传送来实现。另外,反复把要印刷的数据的一部分向打印机设备驱动器68传送。「白纸印刷」105清除印刷用数据,向打印机设备驱动器68输出印刷白纸的页的命令。「水印」106在印刷用数据上加入水印,向打印机设备驱动器68发送该数据。
印刷控制的流程2其次,说明不是利用过滤器68,而是利用假脱机程序65的功能进行印刷控制的例子。
印刷输出监视驱动器部分42接收「不允许读出假脱机程序」109的印刷控制的命令,开始进行假脱机程序65生成的临时文件的监视。该监视每隔预定的时间接收临时文件的写入信息,监视写入是否结束。如果临时文件的写入结束,则假脱机程序65改写文件的属性使得不能够读入该临时文件。
由此,假脱机程序65持续地读入临时文件,向语言监控程序66传递,不能够继续进行印刷。另外,在「写入成功」108的情况下,打印机输出监视驱动器部分42清除假脱机程序65写入到硬盘中的临时文件,预先生成同样文件名的空文件。这时,如果从假脱机程序65来看,则可以看成临时文件的生成成功,如通常那样转移到下一个处理。最终,由于印刷空文件,因此没有把原来的印刷数据进行印刷。
以上说明的印刷的控制利用向假脱机程序65或者打印机设备驱动器68的输出功能进行,但是并不仅限于这种情况。也可以利用语言监控程序66、打印机接口驱动器64、打印机图形驱动器63的功能。另外,在从GDI32(61)向GRE62传递数据时,也可以在其中间生成过滤器进行印刷控制。
印刷控制的其它例子图3所示的假脱机程序65的印刷请求的检测也可以是图7中图示的顺序。假脱机程序65接收从GDI32(61)或者打印机接口驱动器64传送来的假脱机程序用数据。假脱机程序65如果开始进行假脱机程序,则发生假脱机事件。如果发生假脱机事件,则与假脱机事件相关联,所日志的挂接程序71开始动作。挂接程序71在假脱机程序中加入中断,使挂接程序73动作。
挂接程序73开始动作(S11),向共同接口驱动器7通知发生了印刷事件(S12)。向共同接口驱动器7通知后挂接程序73结束(S13),返回到假脱机程序,程序主体72开始动作。由此,持续进行由假脱机程序65实施的假脱机用数据的假脱机处理。
第2实施形态本发明第2实施形态的印刷控制程序取得向打印机输出的日志,保管在硬盘中。图8表示第2实施形态的印刷控制程序的结构概要。当访问打印机69进行印刷时,作为与该印刷相关联的能够取得的信息,有进行了印刷的用户、进行了印刷的文件名、进行了印刷请求的应用、打印机、印刷条件、印刷的日期时间等。该印刷条件是文件印刷时所设定的纸张尺寸、印刷方向、印刷份数、颜色设定(黑白/彩色印刷)、画质、分配设定、页指定的信息。
当进行印刷时,取得这些信息,能够作为日志文件保存。图9中图示日志文件的例子。日志文件成为由「用户」111、「印刷文件名」112、「应用」113、「打印机」114、「印刷条件」115、「日期时间」116、「控制的种类」117的栏构成的表110。「用户」111的栏表示进行了印刷的用户,是利用了印刷时的电子计算机1的用户名。
「印刷文件名」112是进行了印刷的文件的名称。「应用」113是进行了印刷的应用程序4或者服务的名称。「打印机」114是进行了印刷的打印机的名称。「印刷条件」115是当印刷文件时所设定的印刷条件(上述)。「日期时间」116是进行了印刷的日期时间,例如表示为「2002年11月1日10时45分05秒」。
「控制的种类」117是表示当印刷了文件时的控制的栏。「控制的种类」117是图2中图示的表100中的「控制的种类」102。日志程序在共同接口驱动器7取得信息,保存在电子计算机1的硬盘等中。也可以构成数据库保存。另外也可以保存在与网络26连接的其它电子计算机等的存储装置中。
图10是表示取得日志文件的顺序的例子的流程图,说明取得进行印刷时的日志的顺序。印刷请求与在实施形态1中所示的顺序相同,说明从数据处理部分19取得控制条件到生成日志文件的顺序。数据处理部分19取得控制条件(S57→S71),进行印刷日志的生成(S72)。
在日志中,有图9所示的表110的信息。向访问数据管理部分30发送所生成的日志(S73)。访问数据管理部分30接收日志(S74)。访问数据管理部分30访问硬盘上的数据库35,在印刷日志数据库46中添加日志(S75)。
第3实施形态图13图示本发明第3实施形态的印刷控制程序的功能概念。第3实施形态的印刷控制程序在GDI32(61)与假脱机程序65之间,存在第2打印机输出监视驱动器部分48这一点与上述的第1以及第2实施形态不同。第2打印机输出监视驱动器部分48具有监视并控制从GDI32(61)输出的数据的功能。第3实施形态与第1实施形态、第2实施形态的控制印刷,保留历史的基本功能相同,以下仅说明不同的部分。
第2打印机输出监视驱动器部分48与流程控制部分25、打印机输出监视驱动器部分42直接取得联络。打印机输出监视驱动器部分42根据所指定的条件设定进行印刷控制。该设定条件能够是可印刷的时间的指定、进行印刷的应用的指定、用户的指定。流程控制部分25从数据库35取得控制条件,向打印机输出监视驱动器部分42传递。
图14图示控制条件的例子。控制条件表120由文件121、印刷期间122、印刷禁止应用123、用户124、控制125的栏构成。文件121表示被控制文件。印刷期间122是表示可印刷的期间的栏,指定印刷的开始时间和结束时间。印刷期间122还可以用特定的日期、特定日期时间指定。
印刷禁止应用123表示进行印刷控制的应用程序。用户124表示进行印刷控制的用户。控制125表示进行了哪种印刷的控制。例如,可以是禁止印刷的「印刷禁止」、允许印刷的「允许印刷」、使印刷待机的「待机」等控制。
用户操作应用程序4要进行印刷。来自应用程序4的印刷命令发出,印刷数据传递到GDI32(61),然后向假脱机程序65传递。位于GDI32(61)与假脱机程序65之间的第2打印机输出监视驱动器部分48检查印刷数据,判断是否附合印刷控制条件。
印刷控制条件保存在控制条件数据库36中,由流程控制部分25向打印机输出监视驱动器部分42传递。另外,共同接口驱动器7长时间监视应用程序4以及操作该程序的用户。把从该信息得到的应用程序4的名称、用户的信息向第2打印机输出监视驱动器部分48传递。
因此,印刷数据能够由第2打印机输出监视驱动器部分48进行是否附合控制条件的判断。在印刷数据被判断为不能够印刷时,向GDI32(61)返送「印刷错误」消息,不向假脱机程序65传递印刷数据。在印刷数据被判断为能够印刷时,向假脱机程序65传递印刷数据。
第2打印机输出监视驱动器部分48能够与打印机输出监视驱动器部分42进行数据的收发。打印机输出监视驱动器部分42根据来自第2打印机输出监视驱动器部分48的指示,能够向过滤器41指示,进行印刷控制。
本发明在从电子计算机进行印刷时,能够进行印刷时的日志的取得、其保存、印刷数据的控制、印刷控制。因此,如果装入到印刷数据管理的重要领域,例如,个人信息、国家机密信息、企业秘密等管理系统中加以利用,则能够进一步提高保密上的安全,容易进行管理。
权利要求
1.一种保存了印刷控制用程序的电子计算机,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下进行动作,用于监视上述操作系统(OS)的事件的监视部分(43);在能够执行上述操作系统(OS)的所有命令的核心模式下动作,插入到控制上述印刷装置(69)的打印机设备驱动器(68)的前面,用于控制从上述假脱机程序(65)向上述印刷装置(69)传送的上述印刷数据的过滤器(41),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,向上述过滤器(41)发送控制用的命令的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述监视部分(43)按照当上述假脱机程序(65)动作时发生的事件检测上述印刷请求,把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器部分(42)传递,上述打印机输出监视驱动器部分(42)接收上述印刷请求,把对于上述印刷请求的控制命令向上述过滤器(41)发送,而且,上述过滤器(41)根据上述控制命令,以预先决定的上述控制条件控制上述印刷数据。
2.一种保存了印刷控制用程序的电子计算机,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下进行动作,用于监视上述操作系统(OS)的事件的监视部分(43),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,控制上述印刷数据的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述监视部分(43)按照当上述假脱机程序(65)动作时发生的事件检测上述印刷请求,把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器部分(42)传递,上述打印机输出监视驱动器部分(42)接收上述印刷请求,根据上述印刷控制条件控制由上述假脱机程序(65)生成并保存的假脱机程序临时文件。
3.一种保存了印刷控制用程序的电子计算机,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下进行动作,插入到控制上述假脱机程序(65)的前面,用于控制从上述应用程序(4)向上述假脱机程序(65)传送的上述输出数据的第2打印机输出监视驱动器部分(48),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,把控制用的命令向上述第2打印机输出监视驱动器部分(48)发送的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述输出数据向上述假脱机程序(65)传递时,经过上述第2打印机输出监视驱动器部分(48),上述第2打印机输出监视驱动器部分(48)从上述打印机输出监视驱动器部分(42)接收上述控制条件、上述控制命令,进行上述印刷数据的控制。
4.一种保存了印刷控制用程序的电子计算机,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下进行动作,插入到控制上述假脱机程序(65)的前面,用于控制从上述应用程序(4)向上述假脱机程序(65)传送的上述输出数据的第2打印机输出监视驱动器部分(61);在能够执行上述操作系统(OS)的所有命令的核心模式下动作,插入到控制上述印刷装置(69)的打印机设备驱动器(68)的前面,用于控制从上述假脱机程序(65)向上述印刷装置(69)传送的上述印刷数据的过滤器(41),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,向上述过滤器(41)发送控制用的命令的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),当上述输出数据经过上述第2打印机输出监视程序部分(48)向上述假脱机程序(65)传递时,上述打印机输出监视驱动器部分(48)检测上述印刷请求,经过上述应用接口部分(17),把检测出的上述印刷请求向上述打印机输出监视驱动器部分(42)传递,上述输出数据向上述假脱机程序(65)传递时,经过上述第2打印机输出监视驱动器部分(48),上述第2打印机输出监视驱动器部分(48)当上述输出数据向上述假脱机程序(65)传送时,检测上述印刷请求,经过上述应用接口部分(17),把检测出的上述印刷请求向上述打印机输出监视驱动器部分(42)传递,上述打印机输出监视驱动器部分(42)接收上述印刷请求,向上述过滤器(41)发送对于上述印刷请求的控制命令,上述过滤器(41)根据上述控制命令,在预先决定了的控制条件下控制上述印刷数据。
5.根据权利要求1、3、4中选择出的任一项所述的保存了印刷控制用程序的电子计算机,其特征在于上述控制条件是从上述数据输出的停止、上述数据输出的输出速度的变更以及上述数据输出的一部分的反复输出中所选择的一个或一个以上。
6.根据权利要求2所述的保存了印刷控制用程序的电子计算机,其特征在于上述控制条件是上述假脱机程序临时文件的属性的变更、上述假脱机程序临时文件的内容的变更以及删除上述假脱机程序临时文件的内容做成空文件的控制中所选择的一个或一个以上。
7.一种电子计算机的印刷控制用程序,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下进行动作,用于监视上述操作系统(OS)的事件的监视部分(43);在能够执行上述操作系统(OS)的所有命令的核心模式下动作,插入到控制上述印刷装置(69)的打印机设备驱动器(68)的前面,用于控制从上述假脱机程序(65)向上述印刷装置(69)传送的上述印刷数据的过滤器(41),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,向上述过滤器(41)发送控制用的命令的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述监视部分(43)包括按照当上述假脱机程序(65)动作时发生的事件检测上述印刷请求的步骤;把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器部分(42)传递的步骤,上述打印机输出监视驱动器部分(42)包括接收上述印刷请求的步骤和向上述过滤器(41)发送针对上述印刷请求的控制命令的步骤,上述过滤器(41)包括根据上述控制命令,在预先决定了的上述控制条件下控制上述印刷数据的步骤。
8.一种电子计算机的印刷控制用程序,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下进行动作,用于监视上述操作系统(OS)的事件的监视部分(43),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,进行控制的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述监视部分(43)包括按照当上述假脱机程序(65)动作时发生的事件检测上述印刷请求的步骤;把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器部分(42)传递的步骤,上述打印机输出监视驱动器部分(42)包括接收上述印刷请求的步骤;根据上述印刷控制条件控制由上述假脱机程序(65)生成并保存的假脱机程序临时文件的步骤。
9.一种电子计算机的印刷控制用程序,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下动作,插入到假脱机程序(65)的前面,用于控制从上述应用程序(4)向上述假脱机程序(65)传送的上述输出数据的第2打印机输出监视驱动器部分(48),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,把控制用的命令向上述第2打印机输出监视驱动器部分(48)发送的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述输出数据向上述假脱机程序(65)传递时,经过上述第2打印机输出监视驱动器部分(48),上述第2打印机输出监视驱动器部分(48)包括从上述打印机输出监视驱动器部分(42)接收上述控制条件、上述控制命令的步骤;进行上述印刷数据的控制的步骤。
10.一种电子计算机的印刷控制用程序,该印刷控制用程序包括从根据操作系统(OS)进行动作的电子计算机向印刷装置(69)进行印刷数据的输出时,用于检测为了进行印刷从在上述操作系统上动作的应用程序(4)向上述印刷装置(69)输出的印刷请求和输出数据的检测部分(43);用于把上述输出数据进行加工生成上述印刷数据,把所生成的上述印刷数据暂时保存在存储媒体中,向上述印刷装置(69)输出的假脱机程序(65);控制为了进行印刷从上述应用程序(4)输出到上述印刷装置(69)的上述输出数据的控制部分(7、41),其特征在于上述控制部分(7、41)包括在能够执行上述操作系统(OS)的所有命令的核心模式下动作,而且用于在多个设备驱动器之间进行数据收发的共同接口驱动器(7);在上述操作系统(OS)的用户模式下动作,插入到假脱机程序(65)的前面,用于控制从上述应用程序(4)向上述假脱机程序(65)传送的上述输出数据的第2打印机输出监视驱动器部分(48);在能够执行上述操作系统(OS)的所有命令的核心模式下动作,插入到控制上述印刷装置(69)的打印机设备驱动器(68)的前面,用于控制从上述假脱机程序(65)向上述印刷装置(69)传送的上述印刷数据的过滤器(41),上述共同接口驱动器(7)包括作为与上述应用程序的接口的应用接口部分(17);确认控制上述印刷数据的控制条件,向上述过滤器(41)发送控制用的命令的打印机输出监视驱动器部分(42);访问存储装置取得上述控制条件,向上述打印机输出监视驱动器部分(42)传递的数据输入输出部分(20、30),上述输出数据在经过上述第2打印机输出监视驱动器(48)向上述传递时,上述第2打印机输出监视驱动器(48)具有检测上述印刷请求的步骤;把检测出的上述印刷请求经过上述应用接口部分(17)向上述打印机输出监视驱动器(42)传递的步骤,上述打印机输出监视驱动器部分(42)包括接收上述印刷请求的步骤;向上述过滤器(41)发送对于上述印刷请求的控制命令的步骤,上述过滤器(41)包括根据上述控制命令,在预先决定了的控制条件下控制上述印刷数据的步骤。
11.根据权利要求7、9、10中选择出的任一项所述的电子计算机的印刷控制用程序,其特征在于上述控制条件是从上述数据输出的停止、上述数据输出的输出速度的变更以及上述数据输出的一部分的反复输出中选择出的一个或一个以上。
12.根据权利要求8所述的电子计算机的印刷控制用程序,其特征在于上述控制条件是上述假脱机程序临时文件的属性的变更、上述假脱机程序临时文件的内容的变更以及删除上述假脱机程序临时文件的内容做成空文件的控制中选择出的一个或一个以上。
13.根据权利要求7至10中选择出的任一项所述的电子计算机的印刷控制用程序,其特征在于上述控制条件是从以上述印刷控制为对象的印刷数据的文件、表示能够进行上述印刷控制的期间的印刷期间、不能够印刷上述文件的应用程序以及用户中选择出的一个或一个以上的条件。
14.根据权利要求7至10中选择出的任一项所述的电子计算机的印刷控制用程序,其特征在于上述检测部分由如果发生上述事件则与上述事件联动使挂接程序动作的步骤构成,上述挂接程序具有向控制部分通知上述事件发生的发送步骤。
15.一种印刷控制程序,其特征在于上述控制部分具备取得进行了上述印刷控制的日志,保存在日志数据库中的功能,上述日志数据库由从表示进行了印刷的用户的用户栏、表示进行了印刷的文件的印刷文件名栏、表示进行了印刷的应用程序的应用程序栏、表示进行了印刷的印刷装置的打印机栏、表示进行了印刷的条件设定的印刷条件栏、表示进行了印刷的日期时间的日期时间栏以及进行了印刷控制的印刷控制栏中选择出的一个或一个以上的栏构成。
16.一种记录媒体,其特征在于记录了从权利要求6至12中选择出的任一项所述的电子计算机的印刷控制程序。
全文摘要
本发明的保存了印刷控制程序的电子计算机、其程序以及程序的记录媒体在核心模式下控制从电子计算机对于印刷装置的访问,当从应用程序(4)访问打印机(69)时,假脱机程序(65)动作,根据在该假脱机程序(65)动作时发生的事件检测访问请求,共同接口驱动器(7)根据预先注册在控制条件数据库(36)中的控制条件,在过滤器(41)或者假脱机程序(65)中控制向打印机(69)的数据输出。
文档编号G06F13/00GK1777863SQ20048000186
公开日2006年5月24日 申请日期2004年2月25日 优先权日2003年2月26日
发明者小路幸市郎, 野崎隆 申请人:科学园株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1