成像装置和防止产生打印错误的方法

文档序号:6612335阅读:328来源:国知局
专利名称:成像装置和防止产生打印错误的方法
技术领域
本发明的总构思涉及一种成像装置,更具体地,涉及一种成像装置和一 种防止成像装置的打印错误的方法。
背景技术
一般地,成像设备被广泛用于在纸上形成期望的图像。该成像设备分为 使用静电潜像成像的激光打印机和使用喷墨作业成像的喷墨打印机。成像设 备被用作数字多功能打印机、复印机和传真机等的主要组成部件。
例如,通过网络将打印机连接到主计算机。该主计算片几利用包含在主计 算机自身内的打印机驱动器将多种打印数据(如,图形图像和字符)转变成 能够被打印机理解的打印机语言,并将转变结果发送给打印机。具体地,主 计算机将文档信息(如,打印机语言分类、文件名、文档结构和打印选项)
转变成PJL (打印机作业语言)数据,并将PJL数据发送到打印数据的头部。 有多种能够被打印机理解的打印机语言,例如,PCL5e、 PCL6、 Postscript等。
接收到打印数据后,打印机用PJL分析器(打印作业语言分析器)分析 PJL命令,并基于分析出的PJL命令确定打印机语言的分类信息。打印机识 别打印机语言的分类信息,根据每种打印机语言分类选择打印机语言翻译 器,用所选打印机语言翻译器分析数据,处理该数据,并执行打印动作。
PJL命令包含在打印数据中,并随着主计算机的使用环境因素(如,操 作系统(0S)、应用程序、或接口等)而变化。因此,OS和应用程序实际 向打印机发送的PJL命令可能意想不到地失真(即使使用的是相同的文档), 或者PJL命令经由主计算机和打印机间的接口时可能会丟失。
在这种情况下,很难正确地确定打印机语言的分类信息。如果要打印的 打印数据的打印机语言分类未被正确识别,则打印机使用基本打印机语言分 析器分析打印数据,以使得意外数据可以被打印于纸上,而打印出的数据可 能不是用户想要的打印结果。
特别地,大多数打印机将用于支持文本字符打印动作的打印机语言指派
为基本打印机语言,并执行打印动作。例如,如果具有PCL6的打印机语言 的打印数据由支持文本字符打印动作的PCL5e打印机语言分析器打印,则所 有命令不同于PCL5e命令,使得所有命令被翻译成文本字符数据,而可能发 生几十页不期望的打印纸。因而,有可能消耗不需要的纸张或者墨粉。

发明内容
本发明的总构思提供了 一种成像装置和一种防止成像装置的打印错误 的方法,当在由于打印数据的失真或丟失而不能确定打印机语言分类信息情 况下由支持文本字符打印动作的基本打印机语言分析器分析打印数据时,该 成像装置能够仅打印单个错误消息而不打印所有打印数据。
本发明的总构思的另 一 方面和效用将在下面的描述中部分地被说明,并 且从描述中其将部分地显而易见,或者可以通过实践此总的发明构思而了解到。
通过提供一种成像装置能够获得本发明的总构思的前述和/或其它的方 面和效用,该成像装置包括打印机接口,以接收打印数据;打印数据分析 器,以分析接收的打印数据;打印内容检查单元,以检查打印在一页纸的每 行的数据量;打印错误判定打印,以将打印在每行的数据量与能够打印在纸 的水平尺寸上的最大数据量作比较,并根据比较结果确定存在或不存在打印 错误;打印机控制器,以基于分析的打印数据执行打印操作、根据打印错误 停止打印操作并打印错误消息;打印机引擎,以从打印机控制器接收到控制 信号后执行打印操作。
如果用户确定了容许打印范围,则打印错误判定单元可以基于由容许打 印范围扩大或减小的最大数据量而确定存在或不存在打印错误。
打印数据可以以纸的行单元被打印,并可以包括指示打印机语言的分类 信息的打印机语言分类信息和指示相应行结尾的换行(linefeed)信息。
打印机数据分析器可以分析接收的打印数据;确定打印机语言分类信息 是否正常;如果打印机语言分类信息正常,则利用打印机语言分析器分析打 印数据;以及如果打印机语言分类信息不正常,则利用支持文本打印功能的 基本打印机语言分析器分析打印数据。
如果打印数据分析器利用基本打印语言分析器分析该打印数据,打印错
误判定单元可以确定打印数据中打印错误的存在。
打印内容检查单元可以在打印操作开始后计算打印在纸的相应行的字 符数,直到检测到换行信息。
通过提供一种防止成像装置的打印错误的方法能够获得本发明的总构
思的前述和/或其它的方面和效用,该方法包括接收打印数据;分析接收的 打印数据的打印机语言分类信息;利用与分析的打印机分类信息对应的打印 机语言分析器执行打印操作;将打印在纸的每行的数据量与能够打印在纸的 水平尺寸上的最大数据量作比较,并根据比较结果确定存在或不存在打印错 误;以及如果确定存在打印错误,则停止打印操作并打印错误消息。
所述方法还可以包括如果打印在纸的每行的数据量大于能够打印在纸 的水平尺寸上的最大数据量,则确定存在由打印机语言分类信息失真或丢失 引起的打印错误。
用户能够扩大或减小最大数据量。
打印在纸的每行的数据量可以等于从开始打印操作到结束时刻内计算 的字符数,其中在结束时刻,包含在打印数据内的换行信息指示相应行的结束。
所述方法还可以包括分析接收的打印数据的打印机语言分类信息;确 定打印机语言分类信息是否正常;如果打印机语言分类信息正常,则利用打 印机语言分析器分析/打印该打印数据;以及如果打印机语言分类信息不正 常,则利用支持文本打印功能的基本打印机语言分析器分析/打印该打印数
据。:
所述方法还可以包括如果打印数据是由基本打印机语言分析器分析并 接着打印的,则确定在打印数据中存在打印错误。
通过提供一种成像装置也可以获得本发明的总构思的前述和/或其它的 方面和效用,该成像装置包括打印机引擎,以将打印数据打印在纸上;和 打印机控制器,以控制打印机引擎并根据打印在纸的一行上的打印数据量产 生代表打印错误的信号。
通过提供一种成像装置的方法也能够获得本发明的总构思的前述和/或 其它的方面和效用,该方法包括控制打印机引擎将打印数据打印在纸上, 并根据打印在纸的 一行上的打印数据量产生代表打印错误的信号。
通过提供一种计算机可读媒介也可以获得本发明的总构思的前述和/或
其它的方面和效用,该计算机可读媒介包含计算机可读代码,其作为执行控 制成像装置的打印机引擎的方法的程序,该方法包括控制打印机引擎将打印 数据打印在纸上,并根据打印在纸的一行上的打印数据量产生代表打印错误 的信号。


通过下面结合附图对实施例的描述,本发明的总构思的前述和/或其它
的方面和效用将变得明显和更易理解,其中
图1是示出了4艮据本发明的总构思的实施例的成像装置的框图2是输出了以页-行(page-line)单元打印在纸上的图1的打印数据的
概念图;以及
图3是示出了根据本发明的总构思的实施例的防止成像装置的打印错 误的方法的流程图。
具体实施例方式
现在详细描述本发明的总构思的实施例的参考,附图示出了其示例,其 中全图中相似的参考数字代表相似的部件。下面将参照附图描述实施例,以 阐述本发明的总构思。
图l是示出了根据本发明的总构思的实施例的成像装置的框图。参照图 l,该成像装置包括经由通信接口 300彼此连接的计算机100和打印机200。 在这种情况下,通信接口 300可以被设置为有线或无线局域网(LAN)。
计算机100包括输入单元110、显示器120、计算机接口 130、存储器 140、打印机驱动器150、和计算机控制器160。此外,计算机100还包括 ROM和RAM,以存储计算机100中正在被使用的数据或将要被使用的数据。
输入单元110向计算机控制器160发送由用户创建的键输入信号。输入 单元110可以是键盘、鼠标、触摸板等等,以向计算机IOO输入命令和数据。
显示器120被用作总监控器以根据计算机控制器150的控制信号显示计 算机100的操作状态。
存储器140存储能够构建各种文档的应用程序。
打印机驱动器150将与应用程序构建的文档对应的打印数据转变为能够 被打印机200翻译的语言。打印机驱动器150提供与应用程序构建的文档关
联的打印屏幕图像。具体地,打印数据的各种文档信息(如,打印机语言分 类、文件名、文档结构和打印选项)被转变为PJL数据,以便向打印数据的 头部发送该PJL数据。
计算机接口 130可分离地连接到打印机200上,并提供打印机200的通 信接口 。计算机接口 130向打印机200发送能够被打印机理解的和/或由打印 机驱动器形成的各种打印数据(即,图形图像和字符)。
计算机控制器160控制计算机100的全部操作。例如,在接收到由应用 程序配置的打印数据的打印命令后,计算机控制器160驱动打印机驱动器 150,以使得显示器120显示从打印机驱动器150接收的打印屏幕图像。
在这期间,打印机200包括键输入单元210、显示器220、打印机接口 230、打印数据分析器240、打印内容检查单元250、打印错误判定单元260、 打印机引擎270、和打印机控制器280。
键输入单元210包括多个能够选择/建立打印机200支持的功能的操作 键,并向打印机控制器280发送键操作信号。显示器220从键输入单元210 和打印机控制器280接收到控制信号后显示打印机200的操作状态。可以根 据从计算机IOO通过计算机接口 130和打印机接口 230接收的打印数据产生 控制信号。
打印机接口 230可分离地连接到计算机100,并为计算机100提供通信 接口。打印机接口 230接收从计算机100经由计算机接口 130接收的打印数据。
打印数据分析器240从计算机100接收打印数据,并分析打印数据。在 这种情况下,打印数据分析器240分析接收的打印数据。如果PJL命令正常, 则打印数据分析器240利用打印机语言分析器分析打印数据。如果由于数据 或打印数据的失真或丢失而使PJL命令不正常,则打印数据分析器240利用 不同的打印机语言分析器作为基本打印机语言分析器来分析打印数据,以支 持打印数据的文本打印操作。例如,基本打印机语言分析器支持打印包括在 打印数据中的文本的打印操作。
如图2所示,打印数据以页-行单元(LF1、 LF2、 LF3、…、LFn)打印 在宽为W长为L的纸张上。打印数据包括包括打印机语言分类信息的PJL 命令、相应行的控制代码、和指示行结尾的换行(LF)信息。在这种情况下, 控制命令能够建立字符的尺寸、字符形状(如,斜体型或明式型
(Ming-style ))、和数据打印模式期间的打印分辨率。同样,打印在行上的 字符数等于或者小于页的水平尺寸(W),并且由换行信息执行换行。
打印内容检查单元250计算打印在每行的字符数,以检查要打印的数据 量。在这种情况下,打印内容检查单元250在打印动作(操作)开始时或者 打印动作(操作)开始后计算打印在纸的相应行的字符数直到检测到换行信 息为止。
打印错误判定单元260判定打印在每行的数据量是否大于页的水平尺 寸,如果判定打印在每行的数据量大于页的水平尺寸,则确定存在打印错误。 换句话说,如果打印在每行的数据量小于能够被打印在页的水平尺寸上的最 大数据量,则打印错误判定单元260判定打印数据正常。'如果打印在每行的 数据量等于或大于能够被打印在页的水平尺寸上的最大数据量,则打印错误 判定单元260判定由于打印数据的失真或丟失而导致打印数据不正常,从而 确定发生了打印错误。在这种情况下,用户能够自由确定能够被打印在页的 水平尺寸上的最大数据量。在这种情况下,打印错误判定单元260根据用户 对单元行里的最大数据量的喜好而判定存在或不存在打印错误。如果由打印 数据分析器240利用基本打印机语言分析器分析打印数据,则优选地,打印 错误判定单元260可以基于打印数据判定存在或不存在打印错误。
打印机控制器280利用控制程序控制打印机200的全部操作。具体地, 如果打印错误判定单元260判定发生了打印错误,则打印机控制器280中断 打印动作,并输出错误消息以在纸上打印错误消息。当打印凄t据分析器240 的信号表示PJL不正常时打印机控制器280中断打印操作。
打印机引擎270根据打印机控制器280的控制信号在纸上打印该打印数据。
如上所述,从计算机发送到打印机的打印数据包括PJL命令,其能够选 择打印机语言分析器,其中打印机语言分析器能够选择适合于打印机语言分
类的打印机语言、翻译打印机数椐、以及执行打印动作。PJL命令包括指示 由打印数据指示的哪一种打印机语言的详细信息。
但是,如果由于许多原因而导致PJL命令失真或丢失,则打印机不能识 别出打印机语言的分类信息。因此,基本打印机语言分析器分析打印数据, 使得执行打印动作,其中支持文本字符打印的打印机语言被指派为基本打印 机语言。因此,例如,如果具有PCL6的打印机语言的打印数据被能够支持
文本字符打印动作的PCL5e打印机语言分析器所打印,则所有的命令不同于 PCL5e的命令,使得所有命令被翻译成文本字符,并且可能打印几十张非期 望的打印纸。
打印数据以页的行单元被打印。为了达到此目的,打印数据包括指示行 结尾的换行信息。因此,如果基本打印机分析器支持打印数据的打印机语言, 打印机语言分析器支持换行功能以支持一般文本打印动作,使得^^艮据换行信 息将字符打印为适合页的水平尺寸,则将当前行换到下一行,并继续执行打 印动作。
但是,如果基本打印机语言分析器不支持打印数据的打印机语言,则其 不能分析换行信息,使得大量字符被打印在单行上。本发明的总构思判定打 印在单行的字符数是否高于页的水平尺寸。如果判定打印在单行的字符数高 于页的水平尺寸,则数据不正常,中断打印动作,并将打印错误消息打印在 纸上。从而,本发明的总构思能够防止非期望的打印纸被打印几十页,使其 能够防止纸张和墨粉的不必要消耗。
参照图3,打印机在操作S100从计算机接收打印数据,并在操作S101 基于接收的打印数据分析头部的PJL命令。
在操作S102,打印机基于PJL命令分析结果判定是否由于PJL命令的 失真或丟失而不能识别打印机语言的分类信息。
如果在操作S102,当PJL命令正常而判定能够识别打印机语言的分类 信息时,则在操作S103确定打印机语言的分类信息。如果在操作S103指示 打印机语言是PCL5e,则在操作S104,打印机语言分析器选择PCL5e打印 机语言分析器。如果指示打印机语言是PCL,则在操作S105,打印机语言 分析器选择PCL打印机语言分析器。如果指示打印机语言是Postscript,则 在操作S106,打印机语言分析器选择Postscript打印机语言分析器。
在操作S107,由相应的打印机语言所选的打印机语言分析器翻译打印 数据,以使得执行与分析的打印数据相适合的打印动作。
同时,如果在操作S102,由于PJL命令的失真或丢失而不能识别打印 机语言的分类信息,则在操作S108,打印机语言分析器选择基本打印机语 言分析器。所选的基本打印机语言翻译器翻译打印数据,并确定最大数据量 Qt,其可以等于能够根据纸张尺寸被打印在页的单行的字符数。在这种情况 下,用户可以扩大或减小最大数据量。例如,用户能够建立打印容许范围,据量。
在确定最大数据量之后,打印机在操作S110开始在纸上打印数据,并 在操作Sill检测打印在页的每一行的数据量Ql 2.,当基本打印机语言分 析器翻译打印数据时,打印机检测要被打印的数据量是有可能的。
在操作S112,判定打印在每行的数据量是否大于最大数据量。如果在操 作S112判定打印在每行的数据量等于或小于最大数据量,则在操作S114, 打印机确定正常打印状态,以使得其能够继续在纸上打印数据。否则,如果 在操作S112判定打印在每行的数据量高于最大it据量,则打印机确定发生 了打印错误。换句话说,如果打印数据的打印语言能够被基本打印机语言分 析器正常打印,则打印机根据包含在打印数据中的换行信息在第一行打印适 合于页的水平尺寸的字符,转到下一行(即,第二行),并继续在纸上打印 数据。但是,如果基本打印机语言分析器不支持打印数据的打印机语言,则 其不能翻译或分析换行信息,使得大量字符被打印在一行,例如,在第一行。
如果确定发生了打印错误,则打印机在操作S116立即停止打印,在操 作S117将指示打印数据被非正常打印的错误消息(如,"包括损坏数据") 通知给用户,并在纸上打印该错误消息。
本发明的总构思也能够被实施为计算机可读々某介上的计算机可读代码。 该计算机可读媒介是能够存储其后能被计算机系统读取的数据的任何数据 存储设备。计算机可读媒介的例子包括只读存储器(ROM)、随机存取存储 器(RAM)、 CD-ROM、磁带、软盘、光数据存储设备和载波(如通过互联 网的数据传输)。也可以将计算机可读媒介分布于联网的计算机系统上,使 得通过互联网或电信(wire )或有线网络分布式存储并执行计算机可读代码。 同样,本发明的总构思所属领域的程序员能够容易地理解实现本发明的总构 思的功能性程序、代码和代码^艮。
从上面描述中很明显的,如果当打印数据具有正常的打印机语言分类信 息时根据本发明的总构思的成像装置能够识别打印机语言分类,则其利用适 合于打印机语言分类的打印机语言分析器分析打印数据,并在纸上正常打印 数据。如果打印机语言分类信息失真或者丢失使得打印机不能识别出打印机 语言分类,则打印机利用能够支持文本打印功能的基本打印机语言分析器在 纸上打印数据,同时判定每行打印数据量是否高于可打印的最大数据量。然 后,打印机确定发生了打印错误,停止打印操作,并同时打印错误消息。因
此,尽管打印数据由错误的打印机语言分析器所分析并接着被打印,但是根 据本发明的打印机只打印一条错误消息而不打印所有打印数据,从而减少了 不必要的纸张和墨粉。
尽管图示和描述了本发明的总构思的几个实施例,但本领域技术人员应 当理解,在不脱离由所附权利要求书所限定的本发明的总构思的精神和范围 的情况下,可以对这些实施例进行修改。
权利要求
1、一种防止成像装置的打印错误的方法,上述方法包括接收打印数据;分析接收的打印数据的打印机语言分类信息;利用与分析的打印机语言分类信息对应的打印机语言分析器执行打印操作;将打印在纸的每行的数据量与能够打印在纸的水平尺寸上的最大数据量作比较,并根据比较结果确定存在或不存在打印错误;以及如果确定存在打印错误,则停止打印操作,并打印错误消息。
2、 如权利要求l所述的方法,还包括如果打印在纸的每行的数据量大于能够打印在纸的水平尺寸上的最大 数据量,则确定存在由打印机语言分类信息失真或丟失引起的打印错误。
3、 如权利要求2所述的方法,其中,用户能够扩大或减小上述最大数 据量。
4、 如权利要求1所述的方法,其中,打印在纸的每行的数据量等于从 开始打印操作到结束时刻内计算的字符数,其中在结束时刻,包含在上述打 印数据内的换行信息指示相应行的结尾。
5、 如权利要求l所述的方法,还包括分析接收的打印数据的打印机语言分类信息;确定打印机语言分类信息 是否正常;如果打印机语言分类信息正常,则利用打印机语言分析器分析/ 打印所述打印数据;以及如果打印机语言分类信息不正常,则利用支持文本 打印功能的基本打印机语言分析器分析/打印该打印数据。
6、 如权利要求5所述的方法,还包括如果打印数据由基本打印机语言分析器分析并接着被打印,则确定在打 印数据中存在打印错误。
7、 一种成像装置,包括打印机引擎,以将打印数据打印在纸上;以及打印机控制器,以控制所述打印机引擎并根据打印在纸的一行上的打印 数据量产生代表打印错误的信号。
8、 如权利要求7所述的装置,其中,所述打印机控制器控制所述打印 机引擎并根据打印数据量与打印在所述行的最大数据量的比较结果产生所 述信号。
9、 如权利要求7所述的装置,其中,所述打印机控制器控制所述打印 机引擎并根据打印的字符数产生所述信号。
10、 如权利要求7所述的装置,其中,所述打印机控制器控制所述打印 机引擎并根据打印数据的PJL的状态产生所述信号。
11、 如权利要求7所述的装置,还包括打印数据分析器,以分析接收的打印数据从而确定所述打印数据的PJL 的状态。
12、 如权利要求7所述的装置,还包括打印内容检查单元,以当所述打印数据的PJL不正常时,检查打印在所 述行的数据量;
13、 如权利要求7所述的装置,还包括打印错误判定单元,以将打印在所述行的数据量与能够打印在纸的水平 尺寸上的最大数据量作比较,并根据比较结果确定存在或不存在打印错误,其中,所述打印机控制器控制所述打印机引擎并根据确定的打印错误产 生所述信号。
14、 一种成像装置的方法,所述方法包括 控制打印机引擎将打印数据打印在纸上;以及 根据打印在纸的一行的打印数据量产生代表打印错误的信号。
全文摘要
一种成像装置及其防止打印错误的方法。如果当打印数据具有正常的打印机语言分类信息时所述成像装置能够识别打印机语言分类,则其利用适合于打印机语言分类的打印机语言分析器分析打印数据,并在纸上正常打印数据。如果打印机语言分类信息失真或者丢失使得打印机不能识别出打印机语言分类,则打印机利用能够支持文本打印功能的基本打印机语言分析器在纸上打印数据,同时判定每行打印数据量是否高于可打印的最大数据量。然后,打印机确定发生了打印错误,停止打印操作,并同时打印错误消息。因此,当打印数据由错误的打印机语言分析器所分析并接着被打印时,所述打印机打印所述错误消息而不打印所有打印数据,从而防止纸张和墨粉的浪费。
文档编号G06F3/12GK101178640SQ20071015384
公开日2008年5月14日 申请日期2007年9月13日 优先权日2006年11月7日
发明者金亨泰 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1