用于补救错误的打印方法和装置及计算机可读记录介质的制作方法

文档序号:6418269阅读:102来源:国知局
专利名称:用于补救错误的打印方法和装置及计算机可读记录介质的制作方法
技术领域
本发明涉及打印,更具体的,涉及用于补救在生成将被提供至打印机的打印数据时发生的错误的打印方法和装置,以及涉及用于存储计算机程序的计算机可读记录介质。
背景技术
当在使用例如WINDOSW作为操作系统的主机中使用应用程序等来准备文档时,在将对应于文档的文档数据发送至打印机之前,在主机的打印机驱动器中将其转换成打印数据。在将文档数据转换成打印数据时,会发生诸如常规保护错误(GPF)的错误。当发生GPF时,无法将文档数据转换成打印数据。而且,当在打印机驱动器中引起错误时,必须使用另一种类型的打印机驱动器来打印文档数据。
因此,由于传统的打印方法使用与现有打印机驱动器不同类型的打印机驱动器,因此补救在数据转换期间发生的错误是不太方便的,或者无法打印引起错误的文档数据。

发明内容
本发明提供了一种用于补救错误从而正常地打印文档的打印方法,所述错误是在生成将被提供至打印机的打印数据时发生的。
本发明提供了一种用于补救错误从而正常地打印文档的打印装置,所述错误是在生成将被提供至打印机的打印数据时发生的。
本发明还提供了一种用于存储计算机程序的计算机可读记录介质,所述计算机程序用于补救在生成将被提供至打印机的打印数据时发生的错误,从而正常地打印文档。
根据本发明的一个方面,提供一种用于补救错误的打印方法,包括存储与将被打印的文档相对应的中间数据;将中间数据转换成打印数据;确定在将中间数据转换成打印数据时是否发生了错误;和当确定发生了错误时,将中间数据转换成图像类型数据并将该图像类型数据转换成打印数据。这里,使用打印数据来打印文档根据本发明的另一个方面,提供一种用于补救错误的打印装置,包括存储单元,用于存储与将被打印的文档相对应的中间数据;打印机驱动器,用于将中间数据转换成打印数据,或响应于控制信号将中间数据转换成图像类型数据并随后将该图像类型数据转换成打印数据;以及控制单元,其检查在将中间数据转换成打印数据时是否发生了错误、输出检查结果作为控制信号、和响应于控制信号从存储单元载入中间数据并将载入的中间数据输出至打印机驱动器。这里,使用所述打印数据来打印文档。
根据本发明的另一个方面,提供一种用于存储计算机程序的计算机可读记录介质,所述计算机程序用于执行存储与将被打印的文档相对应的中间数据;将中间数据转换成打印数据;确定在将所述中间数据转换成打印数据时是否发生了错误;和当确定发生了错误时,将中间数据转换成图像类型数据并将该图像类型数据转换成打印数据。这里,使用所述打印数据来打印文档。
本发明另外的方面和/或优点一部分将在下面的描述中进行阐述,一部分将从描述中很明显地看出来,或者可通过实践本发明而得知。


结合附图,从下面对实施例的描述中,本发明的这些和/或其他方面和优点将变得清楚和更加容易理解,其中图1是根据本发明实施例的用于补救错误的打印方法的流程图;图2是根据本发明实施例的用于补救错误的打印装置的方框图;和图3是图2中所示的控制单元的实施例的方框图。
具体实施例方式
现在将详细描述在附图中图解说明其示例的本发明的实施例,其中相同的附图标记始终指向相同的元件。下面通过参考附图来描述实施例以说明本发明。
下文中,将参考附图来描述根据本发明实施例的用于补救错误的打印方法。
图1是根据本发明实施例用于补救错误的打印方法的流程图。该打印方法包括将中间数据转换成打印数据(10和12),并且当发生错误时,将中间数据转换成图像类型数据并将该图像类型数据转换成打印数据(14至22)。
参见图1,在操作10中存储对应于将被打印的文档的中间数据。当使用例如WINDOWS作为主机(未示出)的操作系统时,中间数据指示在增强图元文件(EMF)中包括的图形设备接口(GDI)函数中的一个,其中在所述主机中使用应用程序文件来生成将被打印的文档。
在操作10之后,在操作12中将中间数据转换为打印数据。打印数据能够以打印机描述语言(PDL)来描述。通过打印机(未示出)将PDL转换成适合于打印的位图数据。
在操作14中,确定在将中间数据转换成打印数据时是否发生了错误。通常,由于在将中间数据转换成打印数据时发生的逻辑问题而发生错误,或由于在将中间数据转换成打印数据时使用的存储器(未示出)的处理问题而发生错误。常规保护错误(GPF)是这样的错误的一个例子。
当确定发生错误时,在操作16至20中将中间数据转换成图像类型数据,并将该图像类型数据转换成打印数据。
例如,当确定发生错误时,在操作16中载入存储的中间数据。之后,在操作18中,将载入的中间数据转换成图像类型数据。在操作18之后,在操作20中将图像类型数据转换成打印数据,并使用在操作12或20中生成的打印数据来打印文档。
同时,当在操作14中或在操作20之后确定未发生错误时,在操作22中确定中间数据是否已完全转换成了打印数据。换句话说,在操作22中,确定在所存储的单一EMF中包括的全部GDI函数是否已完全转换成打印数据。当确定中间数尚未完全转换成打印数据时,所述方法返回至操作12。换句话说,当确定在EMF中所包括的全部GDI函数尚未完全转换成打印数据时,所述方法返回至操作12,以便将尚未转换成打印数据的一个或多个GDI函数,即中间数据转换成打印数据。但是,当确定中间数据已完全转换成打印数据时,所述方法结束。
下文中,将参考附图描述根据本发明的用于补救错误的打印装置的结构和操作。
图2是根据本发明实施例的用于补救错误的打印装置方框图。该打印装置包括存储单元40、假脱机程序42、打印机驱动器44、和控制单元46。该打印装置执行图1中所示的打印方法。
为了执行操作10,图2中所示的存储单元40接收与将通过输入端IN1打印的文档相对应的中间数据,并存储所述中间数据。然后,存储单元40响应于来自控制单元46的请求而读取所存储的中间数据,并将读取的中间数据输出至控制单元46。
为了执行操作12,打印机驱动器44将中间数据转换成打印数据,并将打印数据输出至假脱机程序42。假脱机程序42通过输出端OUT1将打印数据输出至打印机(未示出)等。这里,向假脱机程序42载入来自存储单元40的中间数据,并且该假脱机程序42将载入的中间数据输出至打印机驱动器44。
为了执行操作14,控制单元16检查当在打印机驱动器44中将中间数据转换成打印数据时是否发生了错误,并将检查的结果作为控制信号输出至打印机驱动器44。
为了执行操作16,响应于由所述检查产生的控制信号来向控制单元46载入来自存储单元40的中间数据,并且输出控制单元46将载入的中间数据输出至打印机驱动器44。例如,当控制单元46认识到发生了错误时,向控制单元46载入来自存储单元40的中间数据,所述中间数据在发生错误时立即被打印机驱动器44所转换。
图3是图2所示的控制单元46的实施例46A的方框图。控制单元46的实施例46A包括错误检查工具60和数据载入程序62。
为了执行操作14,错误检查工具60检查在将中间数据转换成打印数据时是否发生了错误,并将检查结果作为控制信号输出至数据载入程序62和通过输出端OUT2输出至打印机驱动器44。这里,在将中间数据转换成打印数据时发生错误时,打印机驱动器44能够将报告错误发生的出错信号输出至错误检查工具60。在这一情况中,错误检查工具60检查是否通过输入端IN2从打印机驱动器44接收到了出错信号,并输出检查结果作为控制信号。
为了执行操作16,响应于来自错误检查工具60的控制信号,通过输入端IN3向数据载入程序62载入来自存储单元40的中间数据,并且数据载入程序62通过输出端OUT3将载入的中间数据输出至打印机驱动器44。例如,当通过控制信号认识到错误发生时,数据载入程序62从存储单元40接收中间数据,并通过输出端OUT3将该中间数据输出至打印机驱动器44。
为了执行操作18,响应于从控制单元46接收的控制信号,打印机驱动器44将从控制单元46接收的中间数据转换成图像类型数据。为了执行操作20,打印机驱动器44将图像类型数据转换成打印数据,并将该打印数据输出至假脱机程序42。然后,假脱机程序42通过输出端OUT1输出来自打印机驱动器40的数据。
为了执行操作12,在检查错误发生之前,打印机驱动器44根据诸如字体或颜色等特性将来自假脱机程序42的中间数据转换成打印数据。但是,为了执行操作18和20,根据从控制单元46接收的控制信号来识别错误的发生,打印机驱动器44将从控制单元46(而不是假脱机程序42)接收的中间数据转换成图像类型数据而不考虑所述特性,并将图像类型数据转换成打印数据。
为了执行操作22,控制单元46检查是否已通过打印机驱动器44将中间数据完全转换成了打印数据,并将检查结果作为转换信号输出至打印机驱动器44。然后,打印机驱动器44响应于从控制单元46接收到的转换信号将尚未转换成打印数据的中间数据转换成打印数据。例如,当基于从控制单元46接收到的转换信号而认为在EMF中包括的所有GDI函数尚未被转换成打印数据时,打印机驱动器44将尚未被转换的一个或多个GDI函数,即中间数据转换成打印数据。
同时,图2所示的控制单元46可以控制将被存储在存储单元40中的中间数据。另外,图2所示的根据本发明的用于补救错误的打印装置可以安装在生成将被打印的文档的主机中。
下文中,将描述根据本发明的用于存储计算机程序的计算机可读记录介质,所述计算机程序用于控制补救错误的打印装置。
存储在根据本发明的计算机可读记录介质中的计算机程序执行存储与将被打印的文档相对应的中间数据;确定在将中间数据转换成打印数据时是否发生了错误;并且当确定发生了错误时,将中间数据转换成图像类型数据,和将该图像类型数据转换成打印数据。当确定未发生错误或在将图像类型数据转换成打印数据之后,所述计算机程序进一步包括确定中间数据是否已完全转换成了打印数据;并且当确定中间数据尚未完全转换成打印数据时,将剩余的中间数据转换成打印数据。
当确定发生了错误时,将中间数据转换成图像类型数据并随后将图像数据转换成打印数据的计算机程序能够执行载入所存储的中间数据,将载入的中间数据转换成图像类型数据,并将所述图像类型数据转换成打印数据。
如上所述,在本发明中,在将中间数据转换成打印数据时发生错误时,将中间数据转换成图像类型数据,并将该图像类型数据转换成打印数据。因此,本发明自动地补救在数据转换期间发生的错误,而不用使用附加的打印机驱动器,从而正常地打印文档。
尽管已示出和描述了本发明的一些实施例,但本领域的技术人员应当明白,可以在不违背本发明的原则和精神的情况下对这些实施例作出改变,其中本发明的范围由权利要求及它们的等价物所限定。
权利要求
1.一种用于补救错误的打印方法,包括存储与将被打印的文档相对应的中间数据;将所述中间数据转换成打印数据;确定在将所述中间数据转换成打印数据时是否发生了错误;和响应于发生了错误的确定,将所述中间数据转换成图像类型数据并将该图像类型数据转换成打印数据,其中使用所述打印数据来打印文档。
2.如权利要求1所述的打印方法,还包括响应于未发生错误的确定或在确定发生了错误之后,并且所述中间数据已被转换为图像类型数据且该图像类型数据已被转换为打印数据,确定所述中间数据是否已完全转换成打印数据;和响应于中间数据尚未完全转换成打印数据的确定,返回将所述中间数据转换成打印数据。
3.如权利要求1所述的打印方法,其中响应于发生了错误的确定,载入所存储的中间数据;将所载入的中间数据转换成图像类型数据;和将所述图像类型数据转换成打印数据。
4.如权利要求1所述的打印方法,其中所述错误是常规保护错误类型的错误。
5.一种用于补救错误的打印装置,包括存储单元,用于存储与将被打印的文档相对应的中间数据;打印机驱动器,用于将所述中间数据转换成打印数据,或响应于控制信号将所述中间数据转换成图像类型数据并随后将该图像类型数据转换成打印数据;控制单元,用于检查在将所述中间数据转换成打印数据时是否发生了错误,输出检查结果作为控制信号,和响应于所述控制信号从存储单元载入所述中间数据并将载入的中间数据输出至打印机驱动器,其中使用所述打印数据来打印文档。
6.如权利要求5所述的打印装置,其中所述控制单元检查是否已通过打印机驱动器将所述中间数据完全转换成了打印数据,并将检查结果作为转换信号输出至打印机驱动器;和所述打印机驱动器响应于所述转换信号将中间数据转换成打印数据。
7.如权利要求5所述的打印装置,其中所述控制单元包括错误检查工具,其检查在将所述中间数据转换成打印数据时是否发生了错误,并输出检查结果作为控制信号;和数据载入程序,其响应于所述控制信号从存储单元载入中间数据,并将载入的中间数据输出至打印机驱动器。
8.如权利要求5所述的打印装置,还包括假脱机程序,该假脱机程序被载入了来自存储单元的中间数据,并且该假脱机程序将载入的中间数据输出至打印机驱动器,其中所述打印机驱动器将从假脱机程序接收到的中间数据转换成打印数据。
9.一种存储计算机程序的计算机可读记录介质,所述计算机程序包括存储与将被打印的文档相对应的中间数据;将所述中间数据转换成打印数据;确定在将所述中间数据转换成打印数据时是否发生了错误;和响应于发生了错误的确定,将所述中间数据转换成图像类型数据并将该图像类型数据转换成打印数据,其中使用所述打印数据来打印文档。
10.如权利要求9所述的计算机可读记录介质,其中所述计算机程序还包括响应于未发生错误的确定或在响应发生了错误的确定之后,确定所述中间数据是否已完全转换成了打印数据;和响应于中间数据尚未完全转换成打印数据的确定,返回将所述中间数据转换成打印数据。
11.如权利要求9所述的计算机可读记录介质,其中响应于发生了错误的确定,载入所存储的中间数据;将所载入的中间数据转换成图像类型数据;和将所述图像类型数据转换成打印数据。
12.一种用于补救错误的打印方法,包括将中间数据转换成打印数据;确定在将所述中间数据转换成打印数据时是否发生了错误;如果确定发生了错误,则将所述中间数据转换成图像类型数据并将该图像类型数据转换成打印数据;确定所述中间数据是否已完全转换成了打印数据;和如果确定所述中间数据已完全转换成了打印数据,则使用所述打印数据来打印文档。
13.如权利要求12所述的打印方法,其中如果确定中间数据尚未完全转换成打印数据,则返回将所述中间数据转换成打印数据。
14.如权利要求12所述的打印方法,其中所述错误是常规保护错误类型的错误。
15.一种用于补救错误的打印装置,包括存储单元,用于存储与将被打印的文档相对应的中间数据;打印机驱动器,用于将所述中间数据转换成打印数据;和控制单元,用于确定在将所述中间数据转换成打印数据时是否发生了错误,并响应于所述确定向打印机驱动器载入来自存储单元的中间数据,其中使用所述打印数据来打印文档。
16.如权利要求15所述的打印装置,其中所述控制单元检查是否已通过打印机驱动器将所述中间数据完全转换成了打印数据,并将检查结果作为转换信号输出至打印机驱动器;和所述打印机驱动器响应于所述转换信号将中间数据转换成打印数据。
17.如权利要求15所述的打印装置,其中所述控制单元包括错误检查工具,其检查在将所述中间数据转换成打印数据时是否发生了错误,并输出检查结果作为控制信号;和数据载入程序,其响应于所述控制信号从存储单元载入中间数据,并将载入的中间数据输出至打印机驱动器。
18.如权利要求15所述的打印装置,还包括假脱机程序,该假脱机程序被载入了来自存储单元的中间数据,并且该假脱机程序将载入的中间数据输出至打印机驱动器,其中所述打印机驱动器将从假脱机程序接收到的中间数据转换成打印数据。
19.一种用于补救错误的打印装置,包括存储单元,用于存储与将被打印的文档相对应的中间数据;打印机驱动器,响应于控制信号将所述中间数据转换成图像类型数据并随后将该图像类型数据转换成打印数据;和控制单元,用于确定在将所述中间数据转换成打印数据时是否发生了错误,根据所述确定输出控制信号,并响应于所述控制信号将载入的中间数据输出至打印机驱动器,其中使用所述打印数据来打印文档。
20.如权利要求19所述的打印装置,其中所述控制单元检查是否已通过打印机驱动器将所述中间数据完全转换成了打印数据,并将检查结果作为转换信号输出至打印机驱动器;和所述打印机驱动器响应于所述转换信号将中间数据转换成打印数据。
全文摘要
本发明涉及一种用于补救错误的打印方法和装置以及一种用于存储计算机程序的计算机可读记录介质。所述打印方法包括存储与将被打印的文档相对应的中间数据;将中间数据转换成打印数据;确定在将中间数据转换成打印数据时是否发生了错误;和当确定发生了错误时,将中间数据转换成图像类型数据并将该图像类型数据转换成打印数据。这里,使用打印数据来打印文档。
文档编号G06F3/12GK1577240SQ200410062129
公开日2005年2月9日 申请日期2004年7月2日 优先权日2003年7月2日
发明者梁胜植 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1