处理打印数据的方法

文档序号:6412168阅读:394来源:国知局
专利名称:处理打印数据的方法
技术领域
本发明涉及通过从主机向打印机传送打印数据从而打印图像的系统,更具体地说涉及处理打印数据的方法。
一般情况下,打印机是与主机如个人计算机相连的。主机用打印机驱动程序(它是设备软件)使打印机打印文件。打印机驱动器把将要打印的文件转换成适合于每种打印机的打印机控制语言,如PCL(打印机控制语言),PDL(页面描述语言)等,并将打印机控制语言作为打印数据传给打印机。这样的打印机是由各个打印机制造厂家提供的。打印机通过解释或仿真操作,将从主机传送过来的打印数据转换成打印图像,如位像,并根据打印图像,通过打印发动机将图像打印在记录媒体上。
一般来说,打印机包括存储器和中央处理单元(CPU),用于控制打印操作和处理打印数据。CPU具有各种数据处理格式,诸如一个字节格式、一个字格式、一个长字格式等,它们是在存储器中存储数据的不同的格式。在双字节数据的数据处理格式中,具有高等级型和低等级型。这就是说,如果两个字节相连,那么高等级被分配较高的地址,低等级被分配较低的地址。因此,CPU制造厂家就要根据CPU的型号附加使用格式的说明。
因此,主机将根据每种型号的打印机的CPU特性传输打印数据。换句话说,由于打印机驱动器取决于每台打印机的CPU,所以根据打印机的型号,CPU是不同的。因此,打印机制造厂家已经提供了符合每种型号打印机的CPU特性的打印机驱动器。因此,即使打印机提供了相同的仿真模式,并且打印机制造厂家是相同的,也只有适合于打印机型号的打印机驱动器才能采用。如果用户需要采用同一制造厂家的新的打印机,而不是采用现有的打印机,那么应对主机再次安装适合于新的打印机的打印机驱动器。
如上所述,由于打印机驱动器取决于打印机的CPU的特性,所以不同的打印机驱动器将用于不同型号的打印机。这对用户和制造厂家都是很重的负担。这就是说,用户将根据每台打印机的型号安装打印机驱动器,打印机制造厂家维护起来也很困难。
本发明的一个目的是提供一种打印数据处理方法,该方法能够由不同型号的打印机共享打印机驱动器。
本发明的一个目的是提供一种打印数据处理方法,该方法能够由具有不同数据处理格式的打印机共享适合于仿真的打印机驱动器。
根据本发明的一个方法,主机的打印机驱动器确认打印机的一种数据处理格式,产生对应于经确认的打印机的数据处理格式,并向打印机传输打印数据。
通过以下结合附图对本发明的最佳实施例所作的详细描述,本发明的这些和其它目的、特征和优点将变得非常清楚。对本领域的一般技术人员来说,在没有这些细节的情况下也能实施本发明。


图1是普通打印系统的框图;图2是本发明的主机处理过程的流程图;图3是本发明的打印机的处理过程的流程图。
参照图1,该图表示在主机100和打印机102之间进行双向通信的普通打印系统。在主机100中,只示出了打印机驱动器104和并行口106,它们是个人计算机中与本发明有关的软件框。并行口106提供在打印机驱动器104和打印机102之间的双向通信。与主机100相连的打印机102包括主机接口108、CPU110、操作面板112、存储器114、发动机接口116和打印发动机118。主机接口108提供主机100和CPU110之间的双向通信。CPU110与主机100进行通信,根据从主机100的打印机驱动器104和操作面板112接收的各种命令,实现各种功能,包括通过控制打印发动机118进行打印。操作面板112具有接收各种命令的多个键和根据打印机102的操作显示信息的显示单元。存储器114包括ROM和RAM,并暂时存储CPU110的执行程序和CPU110进行处理时产生的数据。连接在CPU110和打印发动机118之间的发动机接口116转接输入/输出信号。打印发动机118包括用于送纸和打印图像的机械设备,在CPU110的控制下进行打印操作。
上述打印系统确认打印机102的数据处理格式。为此,主机100的打印机驱动器104和打印机102的CPU110分别实现图2和图3的功能。
图2表示主机100的打印机驱动器104的处理过程,和图3表示打印机102的CPU110的处理过程。
如果从主机100的应用程序得到打印请求,则打印机驱动器104在步骤200进行检验,检验主机100是否正在处理数据。如果答案是否定的话,则在步骤202打印机驱动器104准备对应于打印机102的数据处理格式的格式值,将其作为检验数据。将分别对应于一个字节值、一个字值和一个长字值的任意的值,例如“A”、“0X3424”和“0X1234568”,准备为检验数据。在步骤204,打印机驱动器104通过并行口106向打印机102传送该检验数据。在步骤206,打印机驱动器104判断是否从打印机102返回数据。
然后,在步骤300和302,打印机102的CPU110对检验模式做出响应,接收从主机100传输过来的检验数据,并将检验数据存储在存储器114中。在这种情况下,CPU110将从主机110传送过来的检验数据存储在存储器114中,而不做任何转变。即如果接收的检验数据是一个字节,则存储一个字节数据;如果是一个字,则存储一个字数据;如果是一个长字,则存储一个长字数据。在步骤306,CPU110从存储器114取出检验数据,并以高等级格式中的一字节为一个单位,将检验数据传送给主机100。
然后在步骤208,打印机驱动器104接收从打印机102传送过来的检验数据。在步骤210,打印机驱动器104将从打印机102接收的检验数据与传输给打印机102的检验数据进行比较。在步骤212,打印机驱动器104确定打印机102的数据处理格式。这时,打印机驱动器104把从打印机102接收的检验数据按高等级的格式分类,并确认从打印机102接收的检验数据是否与传输给打印机102的检验数据相同。如果接收的检验数据与传输的检验数据相同,那么打印机102的数据处理格式被确定为高等级型,它与检验数据是相同的。如果传输的检验数据与接收的检验数据不同,例如如果数据“0X2434”返回,而检验数据“0X3424”传输,那么打印机102的数据处理格式被确定为低等级型。
因此,从打印机驱动器104传输给打印机102的检验数据被存在存储器114中,然后再被取出。取出的数据与打印机驱动器104接收的检验数据进行比较,以便确认打印机102的数据处理格式。
这之后,打印机驱动器104把将要打印的文件转换成打印机102的相应的数据处理格式,以便产生打印数据和将打印数据传输给打印机102进行打印。因此,即使打印机的CPU的数据处理格式不同,打印机驱动器也可以共享。
如上所述,一个打印机驱动器可以支持各种型号的打印机。因此,用户不需要为每种型号的打印机安装打印机驱动器,打印机的制造厂家也使维护工作简化了。
虽然以上描述了本发明的一个具体的实施例,但是对本领域的一般技术人员来说,很容易进行各种修改。例如,数据处理格式不限于所举的例子,而是可以做补充和改动。因此、本发明不限于上述实施例。
权利要求
1.一种打印系统的处理打印数据的方法,该系统具有通过双向通信接口相互连接的主机和打印机,所述方法包括以下步骤确认所述打印机的数据处理格式,产生对应于所述打印机的经确认的数据处理格式的打印数据,和通过所述主机的打印机驱动器将所述打印数据传输给所述打印机。
2.一种如权利要求1所述的处理打印数据的方法,其中所述打印机驱动器在每次出现打印请求时确认所述打印机的数据处理格式。
3.一种如权利要求2所述的处理打印数据的方法,其中所述数据处理格式是一个字节格式,一个字格式,和一个长字格式,并且如果所述数据处理格式是所述字格式,那么所述数据处理格式是一个高等级型和一个低等级型。
4.一种打印系统的处理打印数据的方法,该系统具有通过双向通信接口相互连接的主机和打印机,所述方法包括以下步骤(a)每次出现打印请求时,向所述打印机传输对应于所述打印机的数据处理格式的格式值作为检验数据;(b)接收所述检验数据,将所述检验数据存储在存储器中,取出所述检验数据,和将所述检验数据传输给所述主机;(c)通过逐一将从所述打印机接收的检验数据与向所述打印机传输的检验数据进行比较,确认所述打印机的数据处理格式;以及(d)把将要打印的文件转换成经确认的所述打印机的数据处理格式,并向所述打印机传输打印数据;其中所述步骤(a)、(c)和(d)是由所述主机的打印机驱动器执行的,所述步骤(b)是由所述打印机执行的。
5.一种如权利要求4所述的处理打印数据的方法,其中所述步骤(b)在不经过任何转换的情况下把从所述主机接收的检验数据存储在所述存储器中,并再次取出检验数据,以及以高等级格式中的一字节为一个单位向所述主机传输检验数据。
6.一种如权利要求5所述的处理打印数据的方法,其中步骤(c)把从所述打印机接收的检验数据按高等级的格式分类,并逐一将从所述打印机接收的检验数据与向所述打印机传输的检验数据进行比较
7.一种如权利要求6所述的处理打印数据的方法,其中所述数据处理格式是一个字节格式,一个字格式,和一个长字格式。
8.一种如权利要求7所述的处理打印数据的方法,其中如果传输给所述打印机的检验数据与从所述打印机接收的检验数据相同,则所述步骤(c)确定数据处理格式为与检验数据相同的高等级型。
9.一种如权利要求8所述的处理打印数据的方法,其中如果传输给所述打印机的检验数据与从所述打印机接收的检验数据不同,则所述步骤(c)确定数据处理格式为低等级型。
全文摘要
一种打印系统的处理打印数据的方法,该系统具有通过双向通信接口相互连接的主机和打印机,所述方法包括以下步骤:确认所述打印机的数据处理格式,产生对应于所述打印机的经确认的数据处理格式的打印数据,和通过所述主机的打印机驱动器将所述打印数据传输给所述打印机。
文档编号G06F3/12GK1172301SQ9711402
公开日1998年2月4日 申请日期1997年6月27日 优先权日1996年6月30日
发明者金圣载 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1