打印机控制用程序、文档操作终端以及文档处理系统的制作方法

文档序号:6421720阅读:131来源:国知局
专利名称:打印机控制用程序、文档操作终端以及文档处理系统的制作方法
技术领域
本发明涉及装入到个人计算机(PC)等文档操作终端中的作为打印机设备驱动器的打印机控制用程序等,特别涉及以缩短打印开始时间为目的打印机控制用程序、文档操作终端、文档处理系统以及打印数据生成方法。
背景技术
一般,由个人计算机等文档操作终端生成的文档数据,不能直接用打印机进行打印处理,需要变换成由罗列了各点的色彩信息的光栅图像数据所构成的打印数据后,才能进行打印处理。
这样,将文档数据变换到光栅图像数据的变换处理,一般称为绘制(rendering)处理,例如,在一般的喷墨打印机中,通过在上述文档操作终端的操作系统(OS)中预先装入打印机控制用的程序,可执行该处理。
而且,这种绘制处理,由于在文档操作终端中文档生成结束后由用户按下进行文档操作的应用软件、例如文字处理软件的打印指示键之后,才执行打印机控制用程序,在实际由打印机开始打印之前,要花费该绘制处理所需要的时间,因而出现耗时的不良情况。特别是当所生成的的文档是以图像等为主体而数据量大的情况,或者文档操作终端自身的信息处理能力低的情况等时,这种不良情况更加显著。
因此,例如在以下的专利文献1和2等中,提出了以下的在打印机中缩短实际打印开始时间的方法,即文档操作终端(客户装置)的应用程序与文档的生成作业并行,将文档数据逐次传送到打印机(打印装置)中,已接收这些数据的打印机将该文档数据转换为适合打印的图像数据,在文档生成结束后按照传送来的打印命令以及条件,采用先前生成的图像数据进行打印处理,由此缩短实际打印开始时间。
然而,在这种现有技术中,由于在文档操作应用程序软件中需要与文档生成(操作)作业并行将正在生成中的文档数据的一部分逐次传送到打印机侧的功能和结构,例如,在已经在市场上出售或者实际上在文档操作终端安装并应用的文字处理软件或编辑器等的通用文档操作用应用软件中,却不能发挥这样的功能。
另外,为了应用该功能,不仅应用软件,还有打印机和打印机控制用程序等的各种打印控制用软件,甚至几乎整个打印系统都必须重新构筑,在开发和实现上需要花费很大的成本,显然不合适。
专利文献1特开2000-267827号公报;专利文献2特开平11-31054号公报。

发明内容
为此,本发明正是为有效解决该课题而提出的方案,其主要的目的之一在于提供一种能缩短打印开始时间的新型打印机控制用程序、文档操作终端、文档处理系统以及打印数据生成方法。
本发明的另一主要目的在于提供一种在直接采用已存在的打印系统和通用文档操作应用程序的情况下就可以缩短打印开始时间的新型打印机控制用程序、文档操作终端、文档处理系统以及打印数据生成方法。
为解决上述课题,本发明之一的打印机控制用程序,与利用打印功能的文档操作用软件,通过时分割任务执行或者执行场所的分散等方式,一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作过程中获取上述软件的操作信息;和打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息,生成用上述软件制作的文档的打印用数据。
这样,在文字处理器、或者处理图像阅览等电子文件的文档操作用软件的操作中,即,文档操作软件的的处理启动到结束的任意期间,由于可以获取构成该文档的数据,先行开始打印数据的生成处理(以下,本实施方式,与以往相同,将该打印数据的生成处理称作“绘制”),可以省略以往在文档生成结束后进行的一部分或者全部绘制处理。
其结果,由于可以大幅缩短或者省略文档生成结束后的绘制处理所需要的时间,所以能大幅度缩短从向打印机发送数据到用该打印机首次打印输出的时间。
另外,由于可以只是通过控制打印机的软件就能发挥这些功能,故可以直接利用现在的打印系统和通用文档操作用应用软件等,能够最小限度抑制开发成本和引入成本。
另外,本发明所谓的“利用打印功能的文档操作用软件”,不仅包括文字处理软件和编辑器那样的、通过用户等的操作生成新的文档数据的软件,同时也包括图像阅览软件那样的阅览专用的、不生成新的文档数据的软件(在以下的有关“打印机控制用程序”、“文档操作终端”、“文档处理系统”、“打印数据生成方法”的发明中也相同)。
本发明之二的打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作中获取上述软件的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息,生成用上述软件制作的文档的打印用数据;和绘制信息保持装置,其将用上述打印数据生成装置生成的打印用数据的各素材原封不动地保持。
这样,在本发明之一的效果的基础上,由于通过绘制信息保持装置在绘制的状态下原样保持由上述打印数据生成装置生成的打印用数据的各素材,以后需要对同样的数据进行绘制时能够直接利用在该绘制信息保持装置中保持的已绘制的素材。
其结果,由于不需要对同样的数据每次进行绘制,能够在更短的时间内生成打印数据。
本发明之三的打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作中获取上述软件的操作信息;操作信息选择装置,其从用该操作信息获取装置所获取的操作信息中选择给定操作信息;和打印数据生成装置,其根据由该操作信息选择装置所选择的操作信息,生成用上述软件制作的文档的打印用数据。
这样,在本发明之一的效果的基础上,由于通过操作信息选择装置从操作信息获取装置已获取的操作信息中选择给定的操作信息,将该操作信息传输到打印数据生成装置中,所以不是通过用户的设定等固定所获取的操作信息的种类,而是能够根据应用软件的种类适当切换。例如,对操作信息的种类和内容等设置优先权,根据应用软件的利用状况进行生成操作信息等的后续处理,或者切换监视列表,或者对有关处理频度高的文档提高优先权,降低其它文档的优先权等。
本发明之四的打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作中获取上述软件的操作信息;CPU负载信息获取装置,其获取让上述软件运行的计算机的CPU的负载信息;操作信息选择装置,其根据由该CPU负载信息获取装置所获取的CPU的负载信息,从该操作信息获取装置所获取的操作信息中选择给定操作信息;和打印数据生成装置,其根据由该操作信息选择装置所选择的操作信息,生成用上述软件制作的文档的打印用数据。
这样,在本发明之一的效果的基础上,由于CPU负载信息获取装置在获取运行软件的计算机的CPU的负载信息,同时操作信息选择装置根据CPU的负载信息从上述操作信息获取装置已获取的操作信息中选择给定的操作信息,所以能够避免在操作信息的获取以及操作中的绘制处理中增大所需要的CPU负载。
也就是说,本发明,根据已获取的操作信息进行的绘制处理(打印数据生成处理),由通过运行上述软件的计算机的CPU执行时,按照该CPU的负载状况(占用率)变更监视对象的操作信息的种类。例如,在CPU的占用率很小时,如以下的本发明之五所示,如果操作系统(以下,称作OS(Operating System))将有关对应用软件公开的程序接口API(Application Program Interface)的全部操作信息(ReadFile、OleLoadPicture、WriteFile、Textout、MoveToEx、LineTo、Ellipse)作为监视对象;在CPU的占用率比上述占用率高时,将来自该API中CPU负载的最大操作信息(例如,WriteFile、Ellipse)不作为监视对象;进一步在CPU的占用率比上述占用率高时,将来自该API中CPU负载的较大操作信息(例如,Textout、MoveToEx、LineTo)不作为监视对象,则可以有效避免由于操作信息的获取以及操作中的绘制引起的CPU负载的增大。
本发明之五的的打印机控制用程序,在本发明之一~之四中任一项所述的打印机控制用程序中,其特征在于,上述软件是利用操作系统的应用软件;用上述操作信息获取装置获取的上述软件的操作信息是有关由上述应用软件对上述操作系统的操作的信息。
也就是说,本发明,如本发明之一~之四所示,作为由上述操作信息获取装置获取的操作信息,具体讲,上述应用软件的操作信息中对OS的操作信息,例如,为利用OS的一部分而将调用的API(Application ProgramInterface)等的程序接口作为对象。
也就是说,例如,Microsoft公司的“Word(注册商标)”等通用文档操作用应用软件(文字处理软件)在该公司的Windows(注册商标)的OS上运行,在进行描绘时,利用该OS标准带有的GDI(Graphical DeviceInterface)和DDI(Device Drive Interface)等描绘用的API,在显示器中进行描绘,本发明监视该OS等具有的应用软件接口的运行状况,获取该运行状况(以下称作“钩子”)并在文档操作中进行绘制处理。
这样,由于与上述本发明之一~之四同样,可以大幅度缩短到首次打印输出为止的时间,同时能够直接利用现存的打印系统和通用文档操作用应用软件,可以最小限度抑制为获得本功能的开发成本和开发时间。
而且,由于本发明利用OS等的应用软件利用的环境的一般框架,所以能够适应利用该环境的全部的文档操作应用软件。例如,UNIX(注册商标)等,在OS以外也存在提供X-Windows(注册商标)等的GUI(Graphical User Interface)的环境。如果利用从付随在这样的OS环境中获取信息的框架,能够得到与上述Windows(注册商标)时同样的效果。
另外,本发明中所谓的“操作系统”包括相当于操作系统的文档操作的应用执行环境、例如上述Windows(注册商标)、Linux(注册商标)等的一般的OS、和“X-Windows(注册商标)”、“MicroWindows(注册商标)”等的描绘模块(在以下的有关“打印机控制用程序”、“文档操作终端”、“文档处理系统”、“打印数据生成方法”的发明中也相同)本发明之六的打印机控制用程序,在本发明之一~之四中任一项所述的打印机控制用程序中,其特征在于,上述软件是利用操作系统的应用软件;用上述操作信息获取装置获取的上述软件的操作信息是有关由上述操作系统对上述软件的命令操作的信息。
也就是说,本发明,不是象上述本发明之五那样上述应用软件对OS的操作信息,而是用户等对上述应用软件执行的文档操作命令操作,例如,对“复制”、“剪切”、“粘贴”等所谓预先选择自由设定的命令操作的信息作为操作信息获取,执行绘制处理。
这样,与上述本发明之五相同,可以大幅度缩短到首次打印输出为止的时间,同时能够直接利用现存的打印系统和通用文档操作用应用软件,可以最小限度抑制为获得本功能的开发成本和开发时间。
而且,作为合适的文档操作用应用软件,例如,在利用上述Microsoft公司的“Word(注册商标)”等著名的文字处理软件时,以高质的内容能够认识、把握用户的操作,与上述本发明之五等相比能够更正确获取文件内容。
另外,作为合适的文档操作用应用软件,例如,在利用上述Microsoft公司的“Office(注册商标)”时,同样地,能够实现获取该“Office(注册商标)”上的应用事件,例如,根据以下的URL,http//msdn.Microsoft.com/library/default.asp?url=/library/en-us/odcvsto2003 ta/html/odc VSTHookWrd.asp中给出的方法能够获取应用中的事件。其中事件截获Documents对象,能够容易地检查Add(新建)和Open(打开文件)等命令。
本发明之七的打印机控制用程序,在本发明之三所述的打印机控制用程序中,其特征在于,有关由上述操作系统对上述软件的命令操作的信息是有关上述软件的文档操作的信息。
也就是说,本发明,作为有关对上述软件的命令操作的信息,用户开始编辑某个文件,将图像文件插入到在生成中的文件里等,用户获取使生成中的文件内容很大变化的文档操作的信息。
有关这样的操作的信息,与订正重复错误的文字输入等的信息相比,是有关不易变更的内容操作的信息。也就是说,根据通过该方法得到的信息,可以降低浪费绘制后的素材的可靠性,并且也没有必要大量地保持没用的资料。因此,即使是信息处理能力较低的计算机,也可以得到与上述本发明之三的同样效果。
本发明之八的打印机控制用程序,在本发明之一~之四中任一项所述的打印机控制用程序中,其特征在于,上述软件是利用操作系统的应用软件;用上述操作信息获取装置获取的上述软件的操作信息是有关由与该软件协同动作的硬件的输入装置对上述操作系统的输入操作的信息。
也就是说,本发明,不是如上述发明那样,对OS的操作信息、或者对应用软件的操作命令等所谓在应用软件中认识、把握的操作信息,而是获取有关使用键盘和鼠标等所谓输入装置由用户对硬件(计算机)直接执行的输入操作的操作信息,执行绘制处理。
这样,与上述本发明之一~之四相同,显然能够发挥到首次打印输出的时间缩短并开发成本削减的效果,由于截取从输入装置产生的电输入信号,用单纯结构在技术上可以容易且确切获取用于进行的操作信息。
另外,在上述的Windows(注册商标)中,关于键盘、鼠标等输入装置的操作,可以作为Windows(注册商标)的事件(键盘操作,鼠标操作)获取。例如,应用调用如下的URLhttp//hp.vector.co.jp/authors/VA016117/hook.html中的Windows(注册商标)的全局钩子的方法能够获取从输入装置到OS的操作信息。
本发明之九的文档操作终端,与打印机连接成可通信,其特征在于,包括文档操作装置,其生成由上述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作过程中获取该文档操作装置的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由上述文档操作装置生成的文档的打印数据;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到上述打印机。
这样,与本发明之一相同,由于能够先行开始绘制处理,所以可以省略以往在文档生成结束后进行的绘制处理的一部分或者全部。
其结果,可以大幅度缩短、或者省略在文档生成结束后的绘制处理所需要的时间,能够大幅度缩短从通过数据发送装置向打印机发送数据开始到在该打印机进行首次打印输出为止的时间。
另外,除了如本发明之一那样采用软件实现外,通过专用电路的硬件页能够实现各装置,这时,比用软件实现能够进行更高速的绘制处理。
本发明之十的文档操作终端,与打印机连接成可通信,其特征在于,包括文档操作装置,其生成由上述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作过程中获取该文档操作装置的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由上述文档操作装置生成的文档的打印数据;绘制信息保持装置,其将用上述打印数据生成装置生成的打印用数据的各素材原封不动地保持;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到上述打印机。
这样,在得到与本发明之九同样的效果的同时,如本发明之二那样,由于通过绘制信息保持装置在绘制后的状态下原样保持由上述打印数据生成装置生成的打印用数据的各素材,以后需要对同样的数据进行绘制时能够直接利用在该绘制信息保持装置中保持的已绘制的素材。其结果,由于不需要对同样的数据每次进行绘制,能够在更短的时间内生成打印数据。
本发明之十一的文档操作终端,与打印机连接成可通信,其特征在于,包括文档操作装置,其生成由上述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作过程中获取该文档操作装置的操作信息;操作信息选择装置,其从用该操作信息获取装置所获取的操作信息中选择给定操作信息;打印数据生成装置,其根据由该操作信息选择装置所选择的操作信息,生成用上述文档操作装置制作的文档的打印用数据;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到上述打印机。
这样,在本发明之九的效果的基础上,和本发明之三同样,由于通过操作信息选择装置从操作信息获取装置已获取的操作信息中选择给定的操作信息,将该操作信息传输到打印数据生成装置中,所以不是通过用户的设定等固定所获取的操作信息的种类,而是能够根据应用软件的种类适当切换。
本发明之十二的文档操作终端,与打印机连接成可通信,其特征在于,包括文档操作装置,其生成由上述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作中获取上述文档操作装置的操作信息;CPU负载信息获取装置,其获取让实现上述文档操作装置的计算机的CPU的负载信息;操作信息选择装置,其根据由该CPU负载信息获取装置所获取的CPU的负载信息,从该操作信息获取装置所获取的操作信息中选择给定操作信息;打印数据生成装置,其根据由该操作信息选择装置所选择的操作信息,生成用上述文档操作装置生成的文档的打印用数据;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到上述打印机。
这样,在本发明之一的效果的基础上,和本发明之四同样,由于CPU负载信息获取装置在获取运行软件的计算机的CPU的负载信息,同时操作信息选择装置根据CPU的负载信息从上述操作信息获取装置已获取的操作信息中选择给定的操作信息,所以能够避免在操作信息的获取以及操作中的绘制处理中增大所需要的CPU负载。
本发明之十三的文档操作终端,在本发明之九~之十二中任一项所述的文档操作终端中,其特征在于,上述文档操作装置是利用操作系统的应用软件;用上述操作信息获取装置获取的上述软件的操作信息是有关由上述应用软件对上述操作系统的操作的信息。
这样,由于与上述本发明之九~之十二同样,可以大幅度缩短到首次打印输出为止的时间,和本发明之五同样,能够直接利用现存的打印系统和通用文档操作用应用软件,可以最小限度抑制为获得本功能的开发成本和开发时间。
本发明之十四的文档操作终端,在本发明之九~之十二中任一项所述的文档操作终端中,其特征在于,上述文档操作装置是利用操作系统的应用软件;用上述操作信息获取装置获取的上述软件的操作信息是有关由上述操作系统对上述软件的命令操作的信息。
这样,可以获得本发明之九~之十二以及本发明之六相同的效果。
本发明之十五的文档操作终端,在本发明之十一所述的文档操作终端中,其特征在于,有关由上述操作系统对上述软件的命令操作的信息是有关上述软件的文件操作的信息。
这样,可以获得本发明之十一以及本发明之七相同的效果。
本发明之十六的文档操作终端,在本发明之九~之十二中任一项所述的文档操作终端中,其特征在于,上述文档操作装置是利用操作系统的应用软件;用上述操作信息获取装置获取的上述软件的操作信息是有关由与该软件协同动作的硬件的输入装置对上述操作系统的输入操作的信息。
这样,可以获得本发明之九~之十二以及本发明之八相同的效果。
本发明之十七的文档处理系统,具有打印机、和利用该打印机的文档操作终端,其特征在于,上述文档操作终端包括文档操作装置,其生成由上述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作过程中获取该文档操作装置的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由上述文档操作装置生成的文档的打印数据;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到上述打印机。
这样,与本发明之一相同,由于能够先行开始绘制处理,所以可以省略以往在文档生成结束后进行的绘制处理的一部分或者全部。
其结果,可以大幅度缩短、或者省略在文档生成结束后的绘制处理所需要的时间,能够大幅度缩短从通过数据发送装置向打印机发送数据开始到在该打印机进行首次打印输出为止的时间。
另外,除了如本发明之一那样采用软件实现外,通过专用电路的硬件页能够实现各装置,这时,比用软件实现能够进行更高速的绘制处理。
本发明之十八的打印数据生成方法,生成由利用打印功能的文档操作用软件生成的文档的打印数据,其特征在于,监视上述软件的文档生成状况,在上述软件的文档生成过程中获取给定操作信息,同时根据所获取的上述操作信息在有打印指示前预先生成由上述软件生成的文档的打印数据。
这样,与本发明之一相同,由于能够在文档操作用的软件的操作中获取构成该文档的数据,先行开始绘制处理,所以可以省略以往在文档生成结束后进行的绘制处理的一部分或者全部。
其结果,可以大幅度缩短、或者省略在文档生成结束后的绘制处理所需要的时间,能够大幅度缩短从通过数据发送装置向打印机发送数据开始到在该打印机进行首次打印输出为止的时间。
再有,为解决上述课题,本发明之十九的打印机控制用程序,常驻在文档操作用的应用软件所运行的环境中并控制打印机,其特征在于,包括操作信息获取装置,其在该应用软件的操作过程中获取上述应用软件的操作信息;和打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由上述文档操作应用软件操作的文档的打印用数据。
这样,由于能够在上述应用软件的文档操作中获取构成该文档的数据,先行开始打印数据的生成处理(以下,本实施方式,将该打印数据的生成处理称作“绘制”),可以大幅缩短或者省略以往文档生成结束后进行的绘制时间。
其结果,显然可以大幅度缩短到首次打印输出为止的时间,并且由于可以只是通过控制打印机的软件的打印机控制用程序就能发挥这些功能,故可以直接利用现在的打印系统和通用文档操作用应用软件等,能够最小限度抑制引入成本。
本发明之二十的打印机控制用程序,在本发明之十九的打印机控制用程序中,其特征在于,由上述操作信息获取装置获取的上述应用软件的操作信息是对操作系统或者上述应用软件利用的环境的操作信息。
也就是说,本发明,如本发明之一那样,作为由上述操作信息获取装置获取的操作信息,具体讲,上述应用软件的操作信息中对OS的操作信息,例如,为利用OS的一部分而将调用的API等的接口作为对象。
也就是说,例如,Microsoft公司的“Word(注册商标)”等通用文档操作用应用软件(文字处理软件)在该公司的Windows(注册商标)的OS上运行,在进行描绘时,利用该OS标准带有的GDI和DDI等描绘用的API,在显示器中进行描绘,本发明监视该OS等具有的应用软件接口的运行状况,获取该运行状况(也称作“钩子”)并在文档操作中进行给定打印数据生成处理。
这样,由于与上述本发明之十九同样,可以大幅度缩短到首次打印输出为止的时间,同时能够直接利用现存的打印系统和通用文档操作用应用软件,可以最小限度抑制为获得本功能的开发成本和开发时间。
而且,由于本发明利用OS等的应用软件利用的环境的一般框架,所以能够适应利用该环境的全部的文档操作应用软件。例如,UNIX(注册商标)等,在OS以外也存在提供X-Windows(注册商标)等的GUI的环境。如果利用从付随在这样的OS环境中获取信息的框架,能够得到与上述Windows(注册商标)时同样的效果。
本发明之二十一的打印机控制用程序,在本发明之十九的打印机控制用程序中,其特征在于,由上述操作信息获取装置获取的上述应用软件的操作信息是有关该应用软件的文档操作命令的操作信息。
也就是说,本发明,不是象上述本发明之二十那样上述应用软件对OS的操作信息,而是用户等对上述应用软件执行的文档操作命令操作,例如,对“复制”、“剪切”、“粘贴”等所谓预先选择自由设定的命令操作的信息作为操作信息获取,执行打印数据生成处理。
这样,与上述本发明之一和之二相同,可以大幅度缩短到首次打印输出为止的时间,同时能够直接利用现存的打印系统和通用文档操作用应用软件,可以最小限度抑制为获得本功能的开发成本和开发时间。
而且,作为合适的文档操作用应用软件,例如,在利用上述Microsoft公司的“Word(注册商标)”等著名的文字处理软件时,以高质的内容能够认识、把握用户的操作,与上述本发明之十九或之二十等相比能够更正确获取文件内容。
本发明之二十二的打印机控制用程序,在本发明之十九的打印机控制用程序中,其特征在于,上述操作信息获取装置获取的上述应用软件的操作信息是有关对与该软件协同动作的硬件的输入装置的输入操作的操作信息。
也就是说,本发明,不是如上述发明之二十、之二十那样,对OS的操作信息、或者对应用软件的操作命令等所谓在应用软件中认识、把握的操作信息,而是获取有关使用键盘和鼠标等所谓输入装置由用户对硬件直接执行的输入操作的操作信息,执行打印数据生成处理。
这样,与上述本发明之十九~之二十一相同,显然能够发挥到首次打印输出的时间缩短并开发成本削减的效果,由于截取从输入装置产生的电输入信号,用单纯结构在技术上可以容易且确切获取用于进行的操作信息。
本发明之二十三的打印机控制用程序,在本发明之十九的打印机控制用程序中,其特征在于,由上述操作信息获取装置获取的上述应用软件的操作信息是有关该软件的文档操作的信息。
也就是说,用户开始编辑某个文件,将图像文件插入到在生成中的文件里等,用户获取使生成中的文件内容很大变化的文档操作的信息。有关这样的操作的信息,与订正重复错误的文字输入等的信息相比,是有关不易变更的内容操作的信息。也就是说,根据通过该方法得到的信息,可以降低浪费绘制后的素材的可靠性,并且也没有必要大量地保持没用的资料。因此,即使是信息处理能力较低的计算机,也可以得到与上述发明同样的效果。
本发明之二十四的打印数据生成方法,采用打印机控制用程序根据由文档操作用应用软件操作的文档数据生成打印数据,其特征在于,在上述文档操作用应用软件动作的计算机中常驻上述打印机控制用程序,监视上述应用软件的操作作业,在上述应用软件的文档操作过程中获取任意操作信息,预先根据该文档数据生成打印数据。
这样,和本发明之一同样,由于能够在上述应用软件的文档操作中获取构成该文档的数据,先行开始打印数据生成处理,可以大幅缩短或者省略以往文档操作后进行的打印数据生成(绘制处理)时间。
其结果,显然可以大幅度缩短到首次打印输出为止的时间,并且由于可以只是通过控制打印机的软件的打印机控制用程序就能发挥这些功能,故可以直接利用现在的打印系统和通用文档操作用应用软件等,能够最小限度抑制开发成本和开发时间。
本发明之二十五的文档处理系统,具有文档操作用应用软件运行的文档操作终端、和根据该文档操作终端的指示执行打印的打印机,其特征在于,包括操作信息获取装置,在操作中获取上述应用软件的操作信息;和打印数据生成装置,其根据用该操作信息获取装置获取的操作信息生成在上述打印机进行打印处理的文档的打印用数据。
也就是说,上述本发明之十九~之二十三,均是将“打印机控制用程序”常驻在文档操作用应用软件运行的计算机上,通过运行的软件实现这些功能,也就是说,其主要功能,即操作信息获取装置和打印数据生成装置,例如采用根据ASIC(Application Specific Integrated Circuit)等专用的逻辑电路构成的硬件也可以实现。而且,如果将这些功能硬件化,要比用软件实现能更加高速且正确地执行。
另外,分散配置操作信息获取装置和打印数据生成装置,例如,也可能采用在计算机(PC)等的文档操作终端侧设置操作信息获取装置,将打印数据生成装置设置在打印机侧的结构。其结果,通过分散负载,不仅提高了可靠性和可用性的同时,而且可以提高系统整体的处理能力以及处理效率。
本发明之二十六的文档处理装置,其特征在于,包括操作信息获取装置,在操作中获取文档操作用应用软件的操作信息;和打印数据生成装置,根据用该操作信息获取装置获取的操作信息生成用上述文档操作应用软件操作的文档的打印用数据。
这样,与本发明之二十五相同,由于通过硬件能够高速处理和分散配置各功能,所以与用软件实现相比,能够得到更优化的处理能力以及更高速的处理效率。
另外,如本发明之十九~之二十三所示,在用软件实现各功能时,与制造专用的硬件相比能大幅度削减成本,通过升级等可以容易进行功能改进和改变,比用硬件实现具有更方便的长处。


图1为表示有关本发明打印机控制用程序以及文档操作终端的框图。
图2为表示有关本发明构成文档操作终端的硬件的框图。
图3为表示有关本发明打印机控制用程序的处理的流程图。
图4为表示成为监视对象的操作信息列表的一例的图。
图5为表示CPU占用率与监视对象操作信息的一例的图。
图6为表示成为监视对象的操作信息列表的另一例的图。
图7为表示CPU占用率与监视对象操作信息的另一例的图。
图8为表示有关应用软件的信息的保持例的图。
图9为表示有关绘制处理后的素材数据的信息的保持例的图。
图10为表示打印机控制用程序的另一处理的主要流程的流程图。
图11为表示打印机控制用程序的另一处理的另一流程的流程图。
图12为表示记录打印机控制用程序的存储介质的一例的图。
图中10—文档操作终端;20—数据发送装置;30—操作系统(OS);40—文档操作用应用软件;50—输入装置用驱动器;60—打印机;62—数据接收装置;64—打印装置;70—CPU;72—RAM;74—ROM;76—总线;78—接口;80—输入装置;82—输出装置;84—存储装置;100—打印机控制用程序;110—操作信息获取装置;112—操作信息选择装置;114—CPU负载信息获取装置;116—绘制信息保持装置;120—打印数据生成装置(绘制装置);L—操作信息列表;R—存储介质;N—网络。
具体实施例方式
以下,参照附图,详细说明本发明的实施方式。
图1表示有关本发明打印机控制用程序100以及包括该程序的文档操作终端10的一实施方式。
如图所示,该打印机控制用程序100是在运行文档操作应用软件40等的计算机的存储器(硬件)上与OS30一起常驻用于控制打印机60的打印机控制用程序(软件),与现有的相同,提供以下功能将由文档操作终端10侧生成的文档数据变换为合适所连接的不同打印机的内部控制方法的形式,同时将变换后的打印数据利用数据发送装置20,与用户发出的明确打印指示一起发送到相应打印机60。
另外,如图所示,在该打印机控制用程序100中,在发挥上述基本功能的装置的基础上,还包括操作信息获取装置110、和打印数据生成装置(绘制装置)120。
该操作信息获取装置110具有的功能是获取在OS30上运行的文档操作用应用软件40的操作信息,将获取后的操作信息向打印数据生成装置120提供。
也就是说,作为成为该操作信息获取装置110的获取对象的操作信息,如图1所示,是从识别来自键盘和鼠标等输入装置(图中没有画出)的输入信号的输入装置用驱动器50对OS30的输入操作信息、有关从OS30对应用软件40的命令操作的命令操作信息、以及有关从应用软件40对OS30的API的操作信息,这其中任一项操作信息或者全部操作信息由适当的操作信息获取装置110实时获取后,将该操作信息传送到打印数据生成装置120中。
这里,作为通过该操作信息获取装置110获取的具体操作信息,举例讲,作为对上述应用软件40用户执行的操作命令,例如有“复制”、“剪切”、“粘贴”、“文件获取”、“文件保存”等按应用软件40自由选择设定的特有的命令操作信息另外,作为有关API的操作信息,例如,图4所示的各方法(ReadFile(获取文件)200、OleLoadPictureFile(在文档中取入图像)201、WriteFile(写文件)202,TextOut(文本显示)203、MoveToex、LineTo、Ellipse(描绘)204)相对应的OS的API等。进一步,作为有关从输入装置(输入装置用驱动器)直接输入的操作信息,除了键盘和鼠标以外,还可以将条形码读出器、OCR(Optical Character Reader)、OMR(Optical MarkReader)、MICR(Magnetic Ink Character Reader)、数字化仪、图像扫描仪、音声识别装置等输入装置的输入操作信息等作为对象。
进一步例如,在Windows(注册商标)NT、Windows(注册商标)2000、Windows(注册商标)XP等OS环境下,能够用以下所示方法获取对现存的处理的API。
1.利用OpenProcessToke、LookupPrivilegeValue(“SedebugPrivilege”)、AdjustTokenPriVileges获取特权。
2.利用NtQuerySystemInformation获取进程列表。
3.利用VirtualProtectEx与WriteProcessMemory在程序中写入自身的代码。
另一方面,打印数据生成装置120具有根据由该操作信息获取装置110获取的操作信息形成用上述文档操作应用软件40操作的文档的打印用数据的功能。
也就是说,如上所述,以往的打印数据生成装置,在接收到来自用户的打印指示后,才进行将该文档数据变换为光栅图像数据的绘制处理,而有关本实施方式的打印数据生成装置120具有以下上述功能根据由上述操作信息获取装置110逐一获取的操作信息中获取文档数据,在该文档操作应用软件40的文档编辑处理结束前,即在施行来自用户明确的打印指示前,获取文档数据后,对其进行绘制处理。
另外,在本实施方式中的文档操作终端10,如果具备运行成为操作对象的应用软件40的环境或者提供该环境的OS30、以及让该OS30和有关本发明的打印机控制用程序100等软件运行的计算机系统,除了文档操作专用的计算机以外,也能够直接使用通用个人计算机(PC)等。
图2表示构成该文档操作终端10的计算机系统的硬件构成。
如图所示,该文档操作终端10,将担当各种控制和运算处理的中央运算装置的CPU(Central Processing Unite)70、构成主存储装置(MainStorage)的RAM(Random Access Memory)72、和作为只读存储装置的ROM(Read Only Memory)74之间,采用PCI(Peripheral ComponentInterconnect)总线或者ISA(Industrial Standard Architecture)总线构成的总线76进行连接,同时在该总线76上通过输入输出接口(I/F)78,还连接有硬盘驱动装置(HDD)等的外部存储装置(Secondary Storage)84、上述键盘和鼠标等的输入装置80、液晶显示器等的输出装置82、以及与打印机60等外部机器通信的网络N等。
而且,在接通电源的同时,在ROM74等中存储的BIOS(Basic InputOutput System)等基本系统用的程序,将通过例如CD-ROM、DVD-ROM、软盘(FD)等存储介质或者网络等通信网络N安装在存储装置84中的OS30、应用软件40、以及打印机控制用程序100等各种计算机程序装入到RAM72中,根据装入到该RAM72中的程序所记载的命令,CPU70驱动各种计算机资源,执行给定控制以及运算处理,实现上述那样的文档编辑处理、操作信息获取处理、以及打印数据生成处理等各种处理。
另外,作为与该文档操作终端10连接的打印机60,如图所示,只要包括用于通过网络N接收从文档操作终端10侧送来的打印数据的数据接收装置62和根据所接收的打印数据执行打印的打印装置64这样的作为打印装置的基本功能,并没有特别限定,对于通用的喷墨式打印机或激光打印机,以及热敏式打印机、针式打印机等旧式打印机都不需要作任何改动,就可以直接应用。
更进一步,在上述硬件上运行的应用软件40和OS30也能够直接适用在市场上销售的通用商品。
接下来,主要参照图3的流程图说明具备这些功能的本发明的打印机控制用程序100的动作。
首先,本发明的打印机控制用程序100,在文档操作终端10起动时(接通电源时),与OS30一起从硬盘驱动装置(HDD)等存储装置84中读出,常驻在存储器(主存储装置)74上,并且监视利用打印机60打印功能的文字处理软件等文档操作用应用软件40的操作信息。另外,该打印机控制用程序100,并不一定需要与OS30一起常驻在存储器74上,至少在利用打印机60打印功能的文字处理软件等文档操作用应用软件40被读出并由用户能够利用时,在存储器74上存在,并能监视文档操作用应用软件40即可。
而且,如图所示,该打印机控制用程序100,在最初的步骤S100中,获取成为监视对象的应用软件40的操作信息的列表。
也就是说,如上所述,成为监视对象的文档操作用应用软件40的操作信息及其获取方法有很多,获取该全部操作信息不仅可以避免浪费,还可以避免相似操作信息引起的绘制处理的重复进行。
另外,优选在存储装置84等中预先准备(保存)有收集成为监视对象的操作信息后记述的多个操作消息列表,在确定了成为对象的文档操作用应用软件40时,从其中选择收集了最合适的操作信息的操作消息列表。例如,在将Windows(注册商标)的GDI或COM(Component Object Model)等API作为对象时,预备记述了图4所示各种方法的操作消息列表L。
接下来,如果获取了成为监视对象的操作消息列表,顺次移动到下面的步骤S102、S104,监视应用软件40的操作信息。
而且,在已判断确认产生了操作信息时(“是”),该打印机控制用程序100(操作信息获取装置110),移动到下一步骤S106,解析该操作信息的类别,即,将该操作信息与上述操作消息列表对照,判断是否是成为获取对象的操作信息(步骤S108)。
该解析的结果,如果判断是在操作消息列表中所记载的监视对象的操作信息时(“是”),移动到下一步骤S110,获取该操作信息,同时根据该操作信息,由该打印机控制用程序100的打印数据生成装置120获取相应的文档数据,将其光栅图像化,进行绘制处理(打印数据生成处理)。
另外,这样绘制的光栅图像数据,不传送到打印机60侧,而是在用户发出明确的打印指示之前,由打印机控制用程序100暂时保持在文档操作终端10侧。
然后,进行完这样的绘制处理后以及在上述步骤S108中操作信息的解析结果判断该操作信息是监视对象以外的操作信息时(“否”),返回到先前的步骤S102,在这之后对逐一发生的应用软件40的操作信息继续进行监视,对发生的操作信息进行同样的取舍选择处理。
在这之后,这样的应用软件40的操作信息的获取一直持续到在步骤S104中判断操作信息的发生不是一定时间,在判断没有一定时间操作信息的发生时(“否”),判断文档编辑处理已结束并移动到步骤S114,等待用户发出明确的打印指示。
在该步骤S114中,判断有无用户发出的明确打印指示,在判断有打印指示时(“是”),解析与该打印指示同时确定的实际文档数据(步骤116),与已经执行绘制处理后的文档数据对照。
该文档数据的解析结果,在步骤S118中,判断有在已经绘制处理后的数据之外还存在未进行绘制处理的数据时(“是”),移动到步骤120,对该未绘制数据进行绘制处理,相反,如果判断没有未绘制数据时(“否”),直接跳过步骤S120,移动到下一步骤S122。
详细说明从该步骤S116到步骤S120的处理,例如,用户利用应用软件40实际生成的文档由3个文本数据A、B、C、和4个图像数据D、E、F、G构成。对4个图像数据D、E、F、G和文本数据A、B已经从文档操作中获取其操作信息,已经由打印机控制用程序100结束了绘制处理时,在步骤S120中只需对剩余的文本C执行绘制处理。另外,如果在步骤S116以前,已经对全部的数据结束了绘制处理,直接跳过步骤S120而移动到步骤S122。进一步,对于绘制处理已经结束但又从实际得到的文档数据中删除了该数据等的情况,也在步骤S120中匹配处理。
然后,这样如果对全部数据结束了绘制处理,该打印机控制用程序100(打印数据生成装置120)移动到步骤S122,在生成进行了有关打印用纸的种类和打印品质等进一步详细的打印设定的打印数据后,将打印指示以及打印数据发送到成为对象的打印机60中,同时根据需要将该传送结果通知用户后结束处理。
这样本发明,由于在上述应用软件40的文档操作(编辑)中获取该文档操作时的操作信息,提前进行绘制处理,对以往在文档操作工作后,在有用户发出的明确打印指示后进行的绘制处理时间可以大幅度缩短。
其结果,显然对于打印机60中到首次打印输出为止的时间可以大幅度缩短,而且由于通过只需对控制该打印机60的软件(打印机控制用程序)的打印机控制用程序进行改进,就可以发挥这些功能,现存的打印系统、通用文档操作用应用软件可以直接应用,可以最小限度抑制开发成本和开发时间。
另外,在本实施方式中,作为获取操作信息的对象,如图1所示,虽然采用有关输入装置用驱动器50和OS30之间的输入操作的信息、或者有关OS30和应用软件40之间的命令的操作信息、或者有关上述应用软件40与OS30之间的API的操作信息为例进行了说明,但本发明并不限定于此,也可以是其他操作信息,例如,有关用户执行的文件操作的操作信息。
即,用户对生成中的文档内容给予很大改变的文件操作的信息,与订正重复错误的文字输入等的信息相比,由于是有关不易变更的内容操作的信息,根据通过该方法获取的信息,绘制后的素材成为浪费的可能性低,并且,不需要大量保持成为浪费的资源,即使对于比较缺乏信息处理能力的文档操作终端10,也能够得到如上所述的效果。
例如,也可以在根据WriteFile等的API利用或者文件的时间印记的状态接受到用户已保存某个文件的操作信息时,读入该文件进行绘制,或者打开某个文件后,对其有描绘命令时,判断已插入该文件而进行绘制处理。
另外,操作信息获取装置110,不是一一针对每个操作信息,也可以综合多个操作信息,作为一个操作信息判断。
例如,作为“描绘绿色的线”等操作信息,作为线的颜色选择“绿色”,同时包括该线的种类、从某个始点到某个终点描绘等多个操作信息,如果将这些作为一个信息处理,就能够迅速判断。
另外,在操作信息的获取方法上,可以根据操作信息之差的内容判断,或者通过定期从OS30获取屏幕复制,比较复制画面而获取需要的操作信息。
另外,操作信息获取装置110,也可以不是通过用户的设定而固定要获取的操作信息的种类,而是根据应用软件40的种类等自动地转换。例如,如图1所示,进一步利用操作信息选择装置112,由该操作信息选择装置112对操作信息的内容设定优先权,根据应用软件40的应用状况进行生成操作信息等的后续处理,或者切换监视的操作消息列表,或者对处理频度高的文档设置高优先权,而降低其它文档的优先权的处理。
另外,操作信息获取装置110,对已获取的操作信息实施绘制时,也同时获取有关硬件20的CPU的占用率(CPU负载)的信息,按照该占用率变更监视对象的操作信息的种类。
例如,如图1所示,进一步设置用于获取构成文档操作终端10的硬件的CPU70的负载信息的CPU负载信息获取装置114,如图5所示,该CPU70的占用率,例如在0~33%时,有关API的全部操作信息(ReadFile、OleLoadPictureFile、WriteFile、TextOut、MoveToEx、LineTo、Ellipse)作为监视对象;在CPU70的占用率在比该频率高为34~66%时,将CPU负载的最大操作信息(例如,WriteFile、Ellipse)不作为监视对象;进一步CPU70的占用率在上述频率以上(67~100%)时,将CPU负载的较大操作信息(例如,WriteFile、Ellipse)不作为监视对象,这样,能够避免在操作信息的获取以及操作中的绘制处理增大CPU负载。
另外,上述操作信息获取装置110,也可以对来自描绘命令调用的顺序或者画面复制的文档对象的重合、顺序进行检测处理。
也就是说,如果设置这样的处理,明白描绘命令的顺序和描绘时的选择,能够进行重合的文字和图形的绘制处理。为此,可以准备与最终传送到打印机的打印数据更加近似的数据,能够进行更高速的打印输出。
另外,在通过打印数据生成装置120进行绘制处理时,根据文档信息生成属性值,与绘制处理后的内容建立对应关系,进行管理,如果对有关具有同一属性值的内容不进行再一次的绘制处理,可以避免重复绘制。
另外,作为上述操作信息获取装置110的监视对象,除此之外,也可以利用OS30的系统调用、Strace命令,ltrace命令以及与该命令相似的结构。
进一步,关于生成的打印数据,无论是位图信息、页面描述语言、或其参考信息等,只要在实际打印时可以利用可以生成任何形式的信息另外,在上述实施方式中,虽然在同一计算机的存储器72上常驻打印机控制用程序100,由于在分散环境等中通过网络也可以进行绘制处理,操作信息获取装置110和打印数据生成装置120也可以不在利用OS30和应用软件40的计算机上存在。
另外,该操作信息获取装置110以及打印数据生成装置120并不一定是通过打印机控制用程序100这样的作为打印机控制用程序的软件的形态提供,也可以通过来自ASIC(Application Specific Integrated Circuit)等的专用逻辑回路构成的硬件实现,这时,能够比用一般软件实现更高速的绘制处理。
另外,涉及本发明的打印机控制用程序100,与以往相同,如图12所示,通过CD-ROM等的存储介质R向文档操作终端10提供,此外,也可以在互联网等网络N上供给,其供给方式并没有特别限定。
下面,说明有关本发明打印机控制用程序100的第2实施方式。
首先,图6表示文档操作用应用软件40之一的Microsoft公司的“office(注册商标)”中所使用的命令的操作信息,“Document.Add(新建)”、“Document.Open(打开文件)”等为获取对象的操作信息。另外,图7表示在CPU70的占用率在0~100%的范围中这些操作信息始终是监视对象的操作信息。
而且,如图10的流程图所示,首先在最初的步骤S200中,获取图4所示有关“Windows(注册商标)”命令操作的操作消息列表,同时获取图7所示有关“office(注册商标)”命令操作(图中记为“应用命令操作”(以下相同))的操作消息列表。
然后,依次移动到步骤S202以及步骤S204,并在起动有关“Windows(注册商标)”命令操作(图中记为“OS命令操作”(以下相同))以及有关“office(注册商标)”命令操作的各自的操作信息获取装置(相当于上述操作信息获取装置110)后,移动到步骤S206,判断有无来自各操作信息获取装置的操作信息。
该判断处理的结果,如果判断有操作信息时(“是”),直接移动到步骤S208,判断该操作信息是否是有关“office(注册商标)”命令操作的操作信息,在判断是有关“office(注册商标)”命令操作的操作信息时(“是”),进一步移动到下一步骤S210,判断该操作信息是否是监视对象的命令。
然后,在步骤S210中,在判断该操作信息是监视对象的命令时(“是”),移动到下一步骤S212,进一步判断该命令是否是图7所示的打开文档文件的命令,在判断是打开文档文件的命令时(“是”),移动到下一步骤S214并在获取已打开的文档文件后,移动到下一步骤S216并检查该文档所使用的字体大小,将该字体大小在图1所示新设置的绘制信息保持装置116中作为字体大小的候选保持后,移动到下一步骤S218,对该文档进行绘制,在绘制信息保持装置116中保持绘制处理后的素材。
然后,再次返回到步骤S206的上游侧,监视新的操作信息并重复同样的处理。
另外,在步骤S210以及步骤S212中,在判断不是分别给定的命令时(“否”),跳过其下面的步骤(S214~S218),同样返回到步骤S206的上游侧,监视新的操作信息并重复同样的处理。
另外,在上述步骤S208中,判断已获取的操作信息不是有关“office(注册商标)”命令操作的操作信息时(“否”),移动到分支步骤S220,这时判断该操作信息是否是有关“Windows(注册商标)”命令操作的操作信息,如果判断是有关“Windows(注册商标)”命令操作的操作信息时(“是”),进一步移动到下一步骤S222,判断该操作信息是否是监视对象的命令,在判断是监视对象的命令时(“是”),进一步移动到下一步骤S224,判断该监视对象命令是否是有关“Text Out”的命令。在判断该监视对象命令是有关“Text Out”的命令时(“是”),移动到下一步骤S226并获取写出的文字后,移动到下一步骤S228,从上述绘制信息保持装置116中获取字体大小的候选后,移动到下一步骤S230,绘制处理与字体大小候选一致的文字,并将其保持在相同的翻译保持装置116中保持,然后,再次返回到步骤S206的上游侧,监视新的操作信息并重复同样的处理。
图8表示有关成为监视对象的应用软件40的信息保持例,具有作为使用的字体大小候选的10.5磅和9.0磅两种字体大小候选,同时保持作为图像大小信息的15mm×15mm的图像。另外,图9表示有关绘制处理后的素材数据的信息保持例,对各个素材数据,记述其特征值、数据的种类、标识符等。
返回到图10的流程图中,在上述步骤S224中,在判断监视对象的命令不是有关“Text Out”的命令时(“否”),移动到步骤S232,判断有无其它命令,在判断没有其它命令时(“否”),直接返回到步骤S206的上游侧,在判断有其它命令时(“是”),移动到下一步骤S234,在执行相应处理后,同样地返回到步骤S206的上游侧。
另外,在上述步骤S220以及步骤S222中,在判断没有分别给定的操作信息或者给定的命令时(“否”),也同样地返回到步骤S206的上游侧监视新的操作信息并重复同样的处理。
另一方面,在上述步骤S206中,在判断没有在一定时间操作信息的发生时(“否”),移动到图11的步骤S236,判断有来自应用软件40(用户)发出的明确打印指示,移动到下一步骤S238,按每个打印要素分割该文档数据后,移动到下一循环步骤240,对分割后的各打印要素判断是否需要这种绘制。
也就是说,首先在该循环步骤S240中的最初步骤S242中,从应用软件40对GDI(Windowns(注册商标))要求与应用软件40保持的应该打印内容的打印处理后,移动到下一步骤S244,从Windows(注册商标)对DDI(控制打印机程序)要求与GDI的要求对应中的处理。
然后,移动到下一步骤S246,根据应该打印处理的数据内容算出特征后,移动到下一判断步骤S248,判断在上述绘制信息保持装置116中是否包括相应特征量的数据,在判断包括时,移动到下一步骤S250,从绘制信息保持装置116获取已绘制处理的素材。
然后,移动到下一判断步骤S252,判断对已获取的绘制后素材的特征量一致的操作信息是否只有一个,判断只有一个时(“是”),移动到下一步骤S254,将该信息作为绘制素材,然后,移动到步骤S256,判断所有分割后的各打印单元是否需要同样的绘制。
在该循环处理的步骤S248中,判断相应特征量的数据不包括在绘制信息保持装置116中时(“否”),移动其它步骤S262,对给予数据实际进行绘制处理,在生成绘制后的素材后,移动到步骤S256判断所有其它打印要素是否需要同样的绘制。
另外,在上述步骤S252中,在判断特征量一致的信息不止一个时(“否”),移动到其它步骤S264,应该打印处理的其它数据内容之间互相比较,当将一致的内容作为绘制素材后,移动到步骤S256,判断所有其它打印要素是否需要同样的绘制。
然后,如果这样对全部的打印要素的绘制处理结束后,移动到下一步骤S258,综合各打印要素后,移动到步骤S260,将绘制素材送到后台处理器(spooler),结束处理。
在Windows(注册商标)打印框架中,在执行应用软件40的打印命令时开始,执行GDI用语境句柄生成(准备打印处理的图像区域)。各应用软件40,对该GDI,要求在各页的何处打印文字等的处理。通过GDI接收打印处理要求后的Windows(注册商标)调用对应的各打印机DDI接口,进行绘制处理(如果是喷墨打印机则含有二值化等)。
在Windows(注册商标)打印框架中,在DDI接口中,为了进行绘制处理,准备配置文本的DrvTextOut和展开位图的DrvBitBlt等,各打印机供给商(打印机供给源),通过对应于各打印机的机种作为打印机控制用程序安装这些处理,能够按照打印机的机种生成图像。当该DrvTextOut等被调用时根据图11的流程所调用的内容,例如,计算出文字串的散列数据等的特征量,与特征量一致时选择相应的绘制对象,由于能够高效获取已绘制数据,在应用软件40中不用追加用于打印的特别处理,与用户的输入操作并行实施绘制处理,所以能够高速打印输出。
另外,在本发明之九~之十七中的“文档操作装置”,在本实施方式中与由OS30、将来自用户操作的输入装置的信号输入到该OS30中的输入用驱动器50、和实际执行生成给定文件的应用软件40所构成的组件对应。
另外,在图1的例子中,绘制信息保持装置116虽然是操作信息获取装置110的一部分,也可以设置在打印数据生成装置120侧,另外,由该绘制信息保持装置116保持的已绘制的素材数据,例如,如果保存在构成文档操作终端10的HDD等存储装置84等中,可以保持大量的素材数据,同时可以根据需要在瞬间利用。
权利要求
1.一种打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作过程中获取所述软件的操作信息;和打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息,生成用所述软件制作的文档的打印用数据。
2.一种打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作中获取所述软件的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息,生成用所述软件制作的文档的打印用数据;和绘制信息保持装置,其将用所述打印数据生成装置生成的打印用数据的各素材原封不动地保持。
3.一种打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作中获取所述软件的操作信息;操作信息选择装置,其从用该操作信息获取装置所获取的操作信息中选择给定操作信息;和打印数据生成装置,其根据由该操作信息选择装置所选择的操作信息,生成用所述软件制作的文档的打印用数据。
4.一种打印机控制用程序,与利用打印功能的文档操作用软件一起运行,其特征在于,让计算机作为以下装置发挥功能操作信息获取装置,其在该软件的操作中获取所述软件的操作信息;CPU负载信息获取装置,其获取让所述软件运行的计算机的CPU的负载信息;操作信息选择装置,其根据由该CPU负载信息获取装置所获取的CPU的负载信息,从该操作信息获取装置所获取的操作信息中选择给定操作信息;和打印数据生成装置,其根据由该操作信息选择装置所选择的操作信息,生成用所述软件制作的文档的打印用数据。
5.根据权利要求1~4中任一项所述的打印机控制用程序,其特征在于,所述软件是利用操作系统的应用软件;用所述操作信息获取装置获取的所述软件的操作信息是有关由所述应用软件对所述操作系统的操作的信息。
6.根据权利要求1~4中任一项所述的打印机控制用程序,其特征在于,所述软件是利用操作系统的应用软件;用所述操作信息获取装置获取的所述软件的操作信息是有关由所述操作系统对所述软件的命令操作的信息。
7.根据权利要求3所述的打印机控制用程序,其特征在于,有关由所述操作系统对所述软件的命令操作的信息是有关所述软件的文档操作的信息。
8.根据权利要求1~4中任一项所述的打印机控制用程序,其特征在于,所述软件是利用操作系统的应用软件;用所述操作信息获取装置获取的所述软件的操作信息是有关由与该软件协同动作的硬件的输入装置对所述操作系统的输入操作的信息。
9.一种文档操作终端,与打印机连接成可通信,其特征在于,包括文档操作装置,其生成由所述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作过程中获取该文档操作装置的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由所述文档操作装置生成的文档的打印数据;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到所述打印机。
10.一种文档处理系统,具有打印机、和利用该打印机的文档操作终端,其特征在于,所述文档操作终端包括文档操作装置,其生成由所述打印机执行打印的文档;操作信息获取装置,其在该文档操作装置的操作过程中获取该文档操作装置的操作信息;打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由所述文档操作装置生成的文档的打印数据;和数据发送装置,其将由该打印数据生成装置生成的打印用数据发送到所述打印机。
11.一种打印数据生成方法,生成由利用打印功能的文档操作用软件生成的文档的打印数据,其特征在于,监视所述软件的文档生成状况,在所述软件的文档生成过程中获取给定操作信息,同时根据所获取的所述操作信息在有打印指示前预先生成由所述软件生成的文档的打印数据。
12.一种打印机控制用程序,常驻在文档操作用的应用软件所运行的环境中并控制打印机,其特征在于,包括操作信息获取装置,其在该应用软件的操作过程中获取所述应用软件的操作信息;和打印数据生成装置,其根据由该操作信息获取装置所获取的操作信息生成由所述文档操作应用软件操作的文档的打印用数据。
13.根据权利要求12所述的打印机控制用程序,其特征在于,由所述操作信息获取装置获取的所述应用软件的操作信息是对操作系统或者所述应用软件利用的环境的操作信息。
14.根据权利要求12所述的打印机控制用程序,其特征在于,由所述操作信息获取装置获取的所述应用软件的操作信息是有关该应用软件的文档操作命令的操作信息。
15.根据权利要求12所述的打印机控制用程序,其特征在于,所述操作信息获取装置获取的所述应用软件的操作信息是有关对与该软件协同动作的硬件的输入装置的输入操作的操作信息。
16.根据权利要求12所述的打印机控制用程序,其特征在于,由所述操作信息获取装置获取的所述应用软件的操作信息是有关该软件的文档操作的信息。
全文摘要
提供一种打印机控制用程序、文档操作终端、文档处理系统以及打印数据生成方法,由与文档操作用应用软件(40)一起动作的打印机驱动程序(100)监视上述应用软件(40)的操作状况,在上述应用软件(40)的文档操作中获取任意的操作消息,根据该操作消息预先生成该文档数据的打印数据。由此,在进行打印指示前由于对数据的绘制已经几乎全部结束,所以能大幅度缩短打印开始时间。这样,在直接利用现存的打印系统和通用文档操作用应用软件的情况下,可以缩短打印开始时间。
文档编号G06F17/21GK1591312SQ20041006829
公开日2005年3月9日 申请日期2004年8月27日 优先权日2003年8月29日
发明者北田成秀, 高桥有亮, 荒崎真一 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1