打印控制设备以及打印控制方法

文档序号:6558936阅读:107来源:国知局
专利名称:打印控制设备以及打印控制方法
技术领域
本发明的各方面涉及打印控制设备以及打印控制方法。具体来讲,本发明的各方面涉及一种可以解决因存储器容量不足导致的存储器错误的打印控制设备,并且涉及一种用于解决因存储器容量不足导致存储器错误的打印控制方法。
背景技术
一般说来,为了经由诸如打印机之类的打印设备从诸如计算机的打印控制设备打印文档,所述打印控制设备需要具有用于驱动所述打印设备的打印机驱动程序。
由计算机应用程序产生的图像数据通过所述打印机驱动程序转换为可由打印机识别的打印数据。附录(postscript)和打印控制语言(PCL)是使用最广泛的语言,其用于表示具有可由打印机识别的格式的打印数据。
打印机驱动程序通常使用操作系统(诸如MS Windows)的图形设备接口(GDI)功能来把路径、位图和字体元素转换为诸如附录或者PCL的命令语言。所述GDI向显示器、打印机以及其它设备提供可用于应用程序的数学函数和适当的结构以便用于图形输出,并且支持打印机驱动程序在计算机中生成打印图像以便向打印设备发送。
当打印机驱动程序把待打印的图像数据转换为诸如附录或者PCL的命令语言时,打印机的固件重新分析由打印驱动程序生成的命令语言指令,并且把所述指令恢复为原始状态以便生成可打印的图像。
如果由用户产生的数据内容过于复杂,那么从打印机驱动程序发送到打印机的命令语言会有几万至几十万条指令那么长。因此,当分析几万至几十万条指令的命令语言时,打印机存储器容量会超载,用于分析的时间会很长,并且打印作业的执行会明显延迟。特别是,如果命令语言指令因复杂数据集中在某些区域因而也集中在那些区域的话,那么当打印机的固件分析命令语言指令并且把它们恢复为原始状态时,诸如频带错误或者存储器溢出之类的存储器错误会因存储器容量不足而出现。
如果出现存储器错误,那么就无法从打印设备打印所述打印数据。

发明内容
因此,本发明的各方面提供了用于解决上述和/或其它问题的方案,所述方案还具有其它效益。本发明的一方面提供了一种打印控制设备和用于控制打印控制设备的方法,其可以解决因打印设备存储器容量不足导致的存储器错误的问题。
因此,本发明的一方面是通过提供一种用于利用具有打印机驱动程序的打印控制设备的打印控制方法来实现的,所述打印机驱动程序用于把图像数据转换为可由打印设备翻译的打印数据,所述方法包括存储对应于某一图像数据的元文件,把所存储的元文件转换为打印数据,在已转换的打印数据的打印作业过程中,确定在打印设备中是否出现打印机存储器错误,如果出现存储器错误,则降低打印机驱动程序的预置分辨率,并且根据降低的分辨率把所存储的元文件转换为打印数据。
根据本发明的一方面,所述方法还包括如果出现存储器错误,那么显示用于询问是否降低打印机驱动程序的预置分辨率的消息。
根据本发明的一方面,所述方法还包括如果根据所显示的消息没有选择用于降低预置分辨率的选项,那么终止打印作业。
根据本发明的一方面,所述元文件是增强的元文件。
根据本发明的另一方面,提供了一种使用具有打印机驱动程序的打印控制设备的打印控制方法,所述打印机驱动程序用于把图像数据转换为可由打印设备翻译的打印数据,所示方法包括存储对应于某一图像数据的元文件;把所存储的元文件转换为打印数据;在已转换的打印数据的打印作业过程中,确定在打印设备中是否出现打印机存储器错误;并且如果出现存储器错误,那么把打印机驱动程序改变为光栅模式并且把所存储的元文件转换为第二打印数据。
根据本发明的另一方面,提供了用于具有打印机驱动程序的打印控制设备的打印机控制方法,其中所述打印机驱动程序用于把图像数据转换为可由打印设备翻译的打印数据,所述打印控制方法包括存储对应于某一图像数据的元文件,把所存储的元文件转换为打印数据,确定所述打印机驱动程序是否被预置为光栅模式,确定在已转换打印数据的打印作业过程中是否在打印设备中出现存储器错误,并且如果出现存储器错误,那么把打印机驱动程序改变为光栅模式,如果打印机驱动程序没有被预置为光栅模式,把所存储的元文件转换为第二打印数据。
根据本发明的一方面,所述方法还包括如果打印机驱动程序被预置为光栅模式,那么降低打印机驱动程序的预置分辨率,并且根据降低的分辨率来把所存储的元文件转换为打印数据。
根据本发明的一方面,所述方法还包括如果出现存储器错误,那么显示用于询问是否降低打印机驱动程序的预置分辨率的消息。
根据本发明的一方面,所述方法还包括如果根据所显示的消息没有选择用于降低预置分辨率的选项,那么终止打印作业。
根据本发明的一方面,一种打印控制设备包括用于存储对应于某一图像数据的元文件的存储器,并且包括打印机驱动程序,用于当对应于所述元文件的初始打印数据的打印作业过程中、在打印设备中出现存储器错误的话,根据比应用于初始打印数据的分辨率更低的分辨率来把存储在存储器中的元文件转换为第二打印数据。
根据本发明的一方面,所述设备还包括控制部件,用于当响应于所显示的用来询问是否降低打印机驱动程序的预置分辨率的消息而选择了降低所述预置分辨率的选项时,把打印机驱动程序的预置分辨率改变为较低级别。
根据本发明的一方面,所述设备还包括图形设备接口(GDI),用于生成对应于图像数据的元文件,并且包括假脱机程序,用于把所生成的元文件存储到存储器并且如果出现存储器错误、则读出存储器的元文件以便执行对打印机驱动程序的播放。
根据本发明的一方面,所述假脱机程序包括语言监视器,用于确定打印设备中是否出现存储器错误;假脱机程序控制部件,用于当从语言监视器接收到对应于存储器错误的错误信号时,对打印机驱动程序执行元文件的播放;并且包括端口监视器,用于把打印数据从打印机驱动程序传输到打印设备。
根据本发明的另一方面,提供了一种打印控制设备,其包括用于存储对应于某一图像数据的元文件的存储器;用于把存储器的元文件转换为初始打印数据的打印机驱动程序;以及控制部件,用于控制所述打印机驱动程序以便将其设置为光栅模式,并且当已转换的初始打印数据的打印作业过程中、在打印设备中出现存储器错误时,把存储器的元文件转换为第二打印数据。
根据本发明的另一方面,一种打印控制设备包括用于存储对应于某一图像数据的元文件的存储器;用于把存储器的元文件转换为初始打印数据的打印机驱动程序;以及控制部件,当打印机驱动程序没有预置为光栅模式时,用于把打印机驱动程序设置为光栅模式,并且如果已转换的初始打印数据的打印作业过程中在打印设备中出现存储器错误,那么控制所述打印机驱动程序把存储器的元文件转换为第二初始打印数据。
根据本发明的一方面,如果打印机驱动程序被预置为光栅模式,那么所述控制部件显示用于询问是否降低打印机驱动程序的预置分辨率的消息,并且如果选择了用于降低预置分辨率的选项,那么控制部件把打印机驱动程序的预置分辨率改变为更低分辨率,并且控制打印机驱动程序把存储器的元文件根据降低的分辨率转换为第三打印数据。
根据本发明的一方面,所述设备还包括图形设备接口(GDI),用于生成对应于图像数据的元文件,并且包括假脱机程序,用于把所生成的元文件存储到存储器并且如果出现存储器错误、则读出存储器的元文件以便执行对打印机驱动程序的播放。
根据本发明的一方面,所述假脱机程序包括语言监视器,用于检测打印设备中是否出现存储器错误;假脱机程序控制部件,用于当从语言监视器接收到对应于存储器错误的错误信号时,对打印机驱动程序执行元文件的播放;并且包括端口监视器,用于把打印数据从打印机驱动程序传输到打印设备。
本发明的其它方面和/或优势,一部分将在随后的描述中阐述,一部分根据所述描述将变得显而易见,或者可以通过实施本发明而被了解。


结合附图并根据如下的具体实施方式
,本发明的这些和/或其它方面及优势将变得显而易见并更容易理解,其中图1是根据本发明实施例的打印控制设备的框图;图2是图1的打印控制设备的部分组件的框图;并且图3是根据本发明实施例的打印控制方法的流程图。
具体实施例方式
现在将详细参考本发明的当前实施例,这些实例在附图中示出,其中,相同的附图标记始终涉及相同的元件。下面将描述所述实施例,以便参考附图解释本发明。
图1是根据本发明实施例的打印控制设备的框图,图2是图1的打印控制设备的部分组件的详细框图。参考图1和2,根据本发明实施例的打印控制设备100包括控制部件110、显示部件120、输入部件130、应用程序部件140、存储器150、图形设备接口(GDI)160、打印机驱动程序170、假脱机程序180和通信接口部件190。
显示部件120显示从打印控制设备100提供的各种信息。显示部件120的一个例子是诸如阴极射线管(CRT)或者液晶显示器(LCD)的监视器。如果在打印设备(未示出)的打印作业过程中出现了诸如频带错误或者存储器溢出的存储器错误,那么,根据本发明实施例的显示部件120在控制部件110的控制之下显示用于询问是否降低打印机驱动程序170的预置分辨率的消息作为从用户接收输入性质的请求,。当作为监视器来描述的时候,应该理解的是,其它显示器也可以使用并且可以并入打印机中或者连接至计算机。
输入部件130是用户接口并且包括多个功能键,诸如键盘和鼠标,用于设置并且选择打印控制设备100的功能。更具体地说,如果存储器在打印作业过程中出现错误时,那么根据本发明实施例的输入部件130接收用户就是否降低打印机驱动程序170的预置分辨率进行的选择。然而,应该理解的是,也可以使用其它输入设备,诸如计算机鼠标、遥控器、触摸屏显示器等等。可以把输入部件130并入打印机中或者连接至计算机。
提供通信接口部件190是用于把打印控制设备100连接至外部设备。并行端口、USB端口和无线模块都是可以应用于通信接口部件190的连接示例。根据本发明实施例的通信接口部件190与所述打印设备连接,以便交换涉及通过其打印的信息数据,如此使得涉及打印的数据可经由通信接口部件190被发送和接收。
应用程序部件140可以作为字处理程序、数据库程序、图像编辑程序、浏览器等等来实现。任何程序都可以作为应用程序部件140来实现,只要可以通过使用所述程序来输入用于打印待打印的图像数据的打印命令即可。
存储器150中存储有通过各种程序生成的待打印的图像数据以及用于实现打印控制设备100的功能的应用程序。根据本发明的实施例,当从GDI 160生成元文件时,存储器150经由假脱机程序180在其中存储所述元文件。当按照元文件来描述时,应该理解的是,所述文件可以是Windows元文件、计算机图形元文件或者是任何类似文件,所述文件用于描述或者指定另一文件(经常与图形有关)。
GDI 160是用于绘制图形对象的接口。换言之,所述GDI 160是操作系统(诸如Windows、Lynux、OS X)的组件,用于实现图形功能,诸如绘制线并且控制色彩,并且用于生成待打印的图像数据的元文件。所述图像数据在应用程序部件140中被生成并且编辑,并且由GDI 160转换为元文件,以便把图像数据传输至假脱机程序180。所述元文件是用于生成对应于待打印的图像数据的打印数据的中间数据。在生成对应于待打印的图像数据的打印数据过程中,生成用于打印数据的元文件,然后根据所述元文件生成打印数据。所述元文件可以是增强的元文件。然而,应该理解的是,所述GDI 160可以是除操作系统之外的独立的程序。
假脱机程序180把从GDI 160生成的元文件以及从打印机驱动程序170生成的打印数据放入存储器150中。假脱机程序180向打印机驱动程序170提供在GDI 160上有部分数量被缓冲的假脱机元文件,并且把放入的打印数据顺序地传输至打印设备。根据本发明的实施例,如果在打印设备中打印过程期间出现诸如频带错误或者存储器溢出的存储器错误,那么假脱机程序180播放存储器150的元文件,以便将其重新提供给打印机驱动程序170。
根据本发明的一个方面,所述假脱机程序180包括假脱机程序控制器181、语言监视器182以及端口监视器183。所述语言监视器182包括与打印设备接口的通信接口,用于接收有关打印设备的作业状态的信息消息。根据本发明的实施例,当在打印过程期间分析打印数据并且把打印数据恢复为原始状态时,如果语言监视器182检测到在打印设备中产生了存储器错误,那么语言监视器182把对应于存储器错误的错误信号传输至假脱机程序控制部件181以及控制部件110。
端口监视器183把根据打印设备的作业状态放入的打印数据经由通信接口部件190传输至打印设备,其中每次只传输特定数量。然而,应该理解的是,如果存储器150和/或GDI 160位于打印设备内,那么不必经由通信接口部件160来发送打印数据。
假脱机程序控制部件181执行存储器150的元文件的播放,以便当从语言监视器182接收到错误信号时,向打印机驱动程序重新提供图像数据。
所述打印机驱动程序170把元文件转换为可由打印设备识别的打印数据,并且把已转换的文件传输至假脱机程序180。例如,已转换的打印数据可以是具有附录(PS)或者惠普公司(HP)打印机控制语言(PCL)文件形式的输出文件。根据本发明的一个方面,如果由控制部件110设置了光栅模式,那么所述打印机驱动程序170把从存储器150播放的元文件以位图的形式转换为打印数据。如果进一步出现存储器错误,那么打印机驱动程序170应用更低分辨率来把元文件转换为打印数据。如果应用光栅模式把元文件转换为具有位图形式的打印数据,或者如果应用比先前打印尝试更低的分辨率来如上所述那样把元文件转换为打印数据,那么在处理打印设备中的打印数据时,需要很少的存储器,因此可以防止频带错误或者存储器溢出并且可以改善打印速度。
控制部件110控制打印控制设备100的各个组件的一般操作,所述各个组件包括显示部件120、输入部件130、应用程序部件140、存储器150、GDI160、打印机驱动程序170、假脱机程序180和通信接口部件190。所述控制部件可以是计算机、个人数字助理、使用打印机设备的电子设备的一部分,和/或可以被包括在打印机设备自身内。
根据本发明的实施例,所述控制部件110确定当从语言监视器182接收到表明产生存储器错误的错误信号时、打印机驱动程序170是否被预置为光栅模式。如果不是,那么控制部件110把打印机驱动程序170改变为光栅模式,以便把从存储器150播放的元文件根据位图形式转换为打印数据。另外,如果打印机驱动程序170被预置为光栅模式,那么控制部件110在显示部件120上显示一消息,所述消息用于询问是否降低打印机驱动程序170的预置分辨率来接收来自用户的对消息的响应。如果用户选择了降低分辨率,那么控制部件110降低所述分辨率,打印机驱动程序170应用所降低的分辨率来执行元文件的播放,以便把元文件转换为打印数据。如果用户没有选择降低分辨率,那么控制部件110可能以存储器错误而终止打印数据的打印作业。
在本实施例中,控制部件110确定打印机驱动程序170是否被预置为光栅模式。倘若如此,那么控制部件110降低打印机驱动程序170的预置分辨率。然而,此实施例不应该被认为是对本发明的限制。在不对光栅模式是否被设置进行确定的情况下,控制部件110也可以降低打印机驱动程序170的预置分辨率。另外,如果存储器错误出现在打印设备中,那么打印机驱动程序170可以被直接改变为光栅模式,以便把预存的元文件转换为打印数据。
图3是根据本发明实施例的打印控制方法的流程图。
参考图1和3,当由控制部件110经由输入部件130接收到来自用户的用于打印在应用程序部件140中生成并且编辑的图像数据的打印命令时,GDI160为命令打印的图像数据产生元文件,并且假脱机程序180收集来自GDI160的元文件以便将其存储到存储器150中(S305)。
打印机驱动程序170把来自假脱机程序180的元文件转换为打印数据(S310),并且假脱机程序180把转换的打印数据经由通信接口部件190顺序地传输到外部打印设备,每次只传输特定数量(S315),以便完成传输到打印设备(未示出)的打印数据的打印作业(S350)。
如果当打印传输的打印数据时在打印设备中出现存储器错误(S320),那么控制部件110确定打印机驱动程序170是否被预置为光栅模式(S325)。
如果控制部件110确定所述打印机驱动程序170被预置为光栅模式,那么控制部件110降低打印机驱动程序170的预置分辨率(S330)。否则,如果打印机驱动程序170没有预置为光栅模式,那么控制部件110把打印机驱动程序170的打印模式改变为光栅模式(S335)。由于用户也许不希望以所降低的分辨率执行打印,所以控制部件110在S330中降低打印机驱动程序170的预置分辨率之前,在显示部件120上显示一消息,所述消息用于询问是否降低所述分辨率。如果用户选择降低分辨率,那么打印机驱动程序170的预置分辨率可以被改变为较低级别,并且如果用户没有选择降低分辨率,那么可以终止具有存储器错误的打印数据的打印作业。然而,在本发明的所有方面中不都要求此询问。
假脱机程序180允许打印机驱动程序170播放存储在存储器150中的元文件(S340)。然后,如果在S330中降低分辨率,那么打印机驱动程序170应用所降低的分辨率来把被执行播放的元文件以更低分辨率转换为打印数据。如果在S335中把打印机驱动程序170设置为光栅模式,那么打印机驱动程序170根据位图的形式把被执行播放的元文件转换为打印数据,以便经由假脱机程序180传输至外部打印设备(S345)。
此后,重复S320至S345,直到在打印设备中完成打印作业,而不会引起已传输的打印数据的存储器错误(S350)。
在本实施例中,所述控制部件110确定打印机驱动程序170是否被预置为光栅模式(S325),并且如果是,则响应于存储器错误来降低打印机驱动程序170的预置分辨率。然而,可以在没有S325的情况下,直接降低打印机驱动程序170的预置分辨率(S330)。另外,打印机驱动程序170可以被直接改变为光栅模式(S335),以便把预存的元文件转换为打印数据,而不需要执行S325,所述S325用于响应于打印设备中出现存储器错误而确定打印机驱动程序170是否被设置为光栅模式。
虽然在所有方面不是都需要,但是部分方法可以使用在一个或多个计算机可读介质上编码的计算机软件和/或固件来实现,其中所述计算机可读介质将在一个或多个计算机上实现。
如上所述,根据本发明的实施例,如果当在打印设备中分析并且恢复预先传输的打印数据时出现存储器错误,那么对打印机驱动程序170播放预存的元文件,并且将其根据更低分辨率或位图形式转换为打印数据,此类打印数据在打印设备中执行打印作业的过程期间只需要相对较少的存储器。然后,把重新转换的打印数据传输给打印设备。因此,因打印设备存储器容量不足导致的存储器错误得以解决,并且可以增加打印速度。
尽管已经示出并且描述了本发明的一些实施例,但本领域普通技术人员将理解的是,可以在不脱离本发明的原理和精神的情况下,根据此实施例做出改变,本发明的范围由权利要求书及其等效物来限定。
权利要求
1.一种使用打印控制设备的打印设备的打印方法,包括向打印设备发送打印数据;检测打印设备中因发送的打印数据导致的错误;并且当检测到错误时,减小打印数据的大小。
2.如权利要求1所述的方法,其中检测所述错误包括检测打印设备中因发送的打印数据而导致的存储器容量错误;并且减小所述大小包括当检测到存储器容量错误时、减小打印数据的分辨率。
3.如权利要求1所述的方法,其中检测所述错误包括检测打印设备中因发送的打印数据而导致的存储器容量错误;并且减小所述大小包括当检测到存储器容量错误时、把打印数据改变为光栅模式。
4.如权利要求1所述的方法,还包括在向打印设备发送打印数据以前存储所述打印数据,其中,减小所述大小包括当在打印设备中检测到因发送的打印数据而导致的错误时,减小所存储的打印数据的大小;并且向打印设备发送所存储的具有减小大小的打印数据。
5.如权利要求1所述的方法,其中减小打印数据的大小把打印数据转换为增强的元文件来存储。
6.如权利要求1所述的方法,还包括在出现存储器错误之后,显示用于请求用户就是否降低打印机驱动程序的预置分辨率进行输入的消息。
7.如权利要求6所述的方法,还包括如果根据所显示的消息没有选择降低预置分辨率,那么终止打印作业。
8.一种打印控制设备,包括用于向打印设备发送打印数据的打印机驱动程序;用于检测因发送的打印数据而导致的打印设备中的错误的语言监视器;以及打印数据大小减小部件,用于当因发送的打印数据而出现错误时,减小打印数据的大小。
9.如权利要求8所述的打印控制设备,其中由所述语言监视器检测到的错误包括打印设备中因发送的打印数据而导致的存储器容量错误;并且当因发送的打印数据而出现存储器容量错误时,所述打印数据大小减小部件减小打印数据的分辨率,以便减小打印数据的大小。
10.如权利要求8所述的打印控制设备,其中当因打印数据的大小而出现错误时,所述打印数据大小减小部件把打印机驱动程序改变为光栅模式,以便减小打印数据的大小。
11.如权利要求8所述的打印控制设备,还包括用于存储图像数据以便发送至打印机驱动程序的存储器,其中所述打印数据大小减小部件重新调用所存储的图像数据,并且减小重新调用的图像数据的大小。
全文摘要
提供了一种打印控制设备以及打印控制方法。所述打印控制方法包括存储对应于图像数据的元文件,如果在已转换数据的打印期间在打印设备中出现存储器错误,那么把存储的元文件转换为打印数据,确定打印机驱动程序是否被预置为光栅模式,并且如果打印机驱动程序没有,则把打印机驱动程序改变为光栅模式并且把所存储的文件转换为另一打印数据,并且如果打印机驱动程序被预置为光栅模式,则在把所存储的元文件以更低的分辨率转换为另一打印数据以前、降低打印机驱动程序的预置分辨率。降低打印数据的分辨率可以减少打印数据大小,如此使得因存储器容量不足导致的存储器错误得以解决并且可以增强打印速度。
文档编号G06F3/12GK1866196SQ20061008460
公开日2006年11月22日 申请日期2006年5月19日 优先权日2005年5月20日
发明者梁胜植 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1