仿真打印是什么意思和普通的打印有什么区别,如何百度知道提交频率过高我所提交的打印信息是普通的打印还是仿真打印

按照仿真类型打印通过网络传输的打印数据的系统和方法
专利名称按照仿真类型打印通过网络传输的打印数据的系统和方法
技术领域本发明涉及一种打印系统。更具体而言,本发明涉及一种按照仿真类型打印通过网络传输的打印数据的系统和方法。
背景技术 图1是一个传统打印系统的框图。由安装在计算机系统中的应用程序传输的打印数据,由安装在计算机系统中的打印机驱动器100转换成打印机语言,然后通过并行接口、串行接口、通用串行总线(USB)或网络端口发传输打印机110。
换句话说,将转换成打印机语言的数据传输并存储到打印机110的数据接收器120中。数据控制器130识别存储在数据接收器120中的数据类型,并按照识别的类型对数据进行处理。这将会在下面进行更详细的描述。
数据控制器130使用自动语法分析或打印工作语言(PJL)分析打印数据,并识别用于产生打印数据的仿真类型。数据控制器130按照仿真类型,将打印设置信息存储到安装在打印机中的存储器中。打印单元140按照数据控制器130识别的仿真类型打印所述打印数据。
如上所述,为了识别打印数据,数据控制器130通过自动分析或PJL分析,来识别用于产生打印数据的仿真类型。因此就需要分析的时间,增加的打印时间等于分析时间量。
为了解决该问题,提出了一种按照仿真类型,通过不同接口把应用程序的打印数据传输到不同打印机的技术。例如,当使用页面描述语言(postscript)作为仿真(emulation)时,是通过并行接口将打印数据传输到连接至计算机的支持postscript的打印机,当使用打印机控制语言(PCL)作为仿真程序(emulator)时,通过局域网(LAN)接口将打印数据传输到连接至计算机的支持PCL的打印机。然而,在这种情况下,各种打印机必须连接到计算机的相应接口,这带来了许多缺点,如成本的增加和空间的浪费。
本发明提供一种用于打印通过网络传输的打印数据的系统和方法,需要较少的时间来分析用于打印数据的仿真类型。
按照本发明的一个方面,提供一种打印打印数据的方法,包括通过网络传输在第一装置中生成的打印数据,所述打印数据包含表示用于生成打印数据的仿真类型的信息;接收传输的数据,并用包含在传输的打印数据中的信息,来确定用于打印所述打印数据的仿真类型;并按照确定的仿真类型打印所述打印数据。
按照本发明的另一方面,提供一种打印打印数据的方法,包括通过网络接收第一装置中产生的打印数据,所述打印数据包含表示用于生成打印数据的仿真类型的信息;使用包含在传输的打印数据中的信息,来确定用于打印所述打印数据的仿真类型;并按照确定的仿真类型打印所述打印数据。
按照本发明的再一方面,提供一种按照仿真类型打印通过网络传输的打印数据的系统,包括一个产生打印数据并通过网络传输打印数据的计算机,所述打印数据包含表示用于生成打印数据的仿真类型的信息;一个通过网络接收打印数据的打印机,它使用包含在打印数据中表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型,并按照确定的仿真类型打印所述打印数据。
按照本发明的再一方面,提供一种按照仿真类型打印通过网络传输的打印数据的系统,该系统包括一个网络接收单元,用于接收来自计算机的打印数据;一个仿真确定单元,它使用包含在打印数据中表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型;和一个打印控制单元,它按照确定的仿真类型打印所述打印数据。
通过参照附图对具体实施例的详细描述,本发明的上述及其他特征和优点将变得更加明显图1是传统打印系统的框图;图2是按照本发明具体实施例的流程图,它描述按照仿真类型打印通过网络传输的打印数据的方法;图3是按照本发明的另一具体实施例的打印系统的框图,所述打印系统按照仿真类型打印通过网络传输的打印数据;图4是描述按照本发明具体实施例产生的打印数据的视图;图5a是描述产生打印数据并从计算机将它传输至打印机的过程的流程图;图5b是描述用打印机打印打印数据的过程的流程图。
具体实施例方式
现在参照附图对本发明进行全面的描述,其中示出了本发明的具体实施例。然而,本发明可以具体化为许多不同的形式,并且不应被解释为只限于本文提出的实施例。当然,提供这些实施例,可以使公开的内容详细完整,并向本领域的熟练技术人员全面表达本发明的思想。
图2是按照本发明具体实施例的流程图,它描述按照仿真类型打印通过网络传输的打印数据的方法。
参照图2,在步骤200,连接到网络的计算机产生打印数据,所述打印数据包含表示用于产生打印数据的仿真类型的信息,然后在步骤210和220,通过网络将该打印数据传输到打印机。在步骤230,使用包含在打印数据中表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型,并且在步骤240,按照确定的仿真类型打印所述打印数据。
图3是按照本发明的另一具体实施例的打印系统的框图,所述打印系统按照仿真类型打印通过网络传输的打印数据。
所述系统包括用于产生打印数据的计算机300,该打印数据包含表示用于产生打印数据的仿真类型的信息,并通过网络传输该打印数据,还包括从计算机300接收打印数据的打印机330,它使用包含在打印数据中的表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型,并按照确定的仿真类型打印所述打印数据。
计算机300包括打印机驱动器310,用于产生打印数据,该打印数据包含表示用于产生打印数据的仿真类型的信息;传输单元320,用于通过网络把打印数据传输到打印机330。
打印机330包括网络接收单元340,用于从计算机300接收打印数据;仿真确定单元350,用于使用包含在打印数据中的表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型;和打印控制单元360,用于按照确定的打印类型打印所述打印数据。
仿真语言是一组命令语言,它们由计算机传输到打印机来调整打印数据的打印状态。也就是说,这样的命令语言管理字体大小、图形、传输到打印机的数据的压缩、颜色和类似的内容。页面描述语言(postscript)和打印机命令语言(PCL)是最广泛应用的打印机仿真语言。每个仿真都包括多种版本,如PCL 5和PCL 6。
仿真支持(emulation support)或仿真的版本可能会受到打印机、应用程序或打印机驱动器程序的限制。甚至一些文件只有通过支持由postscript编程的postscript仿真的打印机才能正确打印。
如上所述,打印数据按照可以被打印机支持的仿真来产生。如果存在可以被打印机支持的多种仿真,可以按照应用程序或由用户来选择一个仿真。
打印机驱动器310产生包含表示用于生成打印数据的仿真类型的信息的打印数据,步骤200,该打印机驱动器310可以由软件实现。打印数据是利用表示仿真类型的信息和真正的打印数据生成的。然后通过具有网络接口功能的传输单元320把打印数据传输到打印机300。传输单元320可以使用如安装在计算机300上的LAN(局域网)接口来实现。
图4给出了按照本发明具体实施例的打印数据的结构。
当计算机300和打印机330通过符合因特网协议(IP)的网络连接时,按照IP格式产生打印数据,所述的IP格式具有多个字段,这些字段表示有与打印机330对应的目的地IP、与计算机300对应的源IP、传输协议类型400和目的地端口410。所述字段形成一个消息头(header),在与消息头相邻的位置添加后续的(successive)打印数据。
换句话说,计算机300按照IP格式产生打印数据,所述的IP格式具有多个表示目的地IP、源IP、传输协议类型和目的地端口的字段。仿真类型可以通过传输协议类型和目的地字段的值的组合来确定。也就是说,仿真确定单元350按照包含在打印数据中的传输协议类型和目的地字段的值的组合来确定仿真类型。
可以从由传输控制协议(TCP)和用户数据报协议(UDP)组成的组中选择传输协议类型。仿真类型可以包括打印机命令语言(PCL)和页面描述语言(postscript)。
表1中给出一个转换表的实例,转换表是依据仿真类型的协议和端口号。
表1供计算机300中的打印驱动器310和打印机330中的仿真确定单元350参照,其中所述计算机300中的打印驱动器310产生打印数据,所述打印机330中的仿真确定单元350通过从计算机接收的打印数据来确定仿真类型,并按照本发明的实施例进行预先配置。但是,该转换表的赋值可以有很多其他的变化。当仿真类型的数目增加的时候,每个仿真可以由协议和端口号的变化组合来确定。
计算机300产生图4所示的打印数据,并将其传输到打印机330。通过网络传输的数据的端口号依照网络使用的服务方法而改变。因此,在步骤100中,打印数据可以通过由传输协议所标识的目的地端口进行传输,该传输协议包含在打印数据中。
换句话说,如表1所示,PCL 5仿真产生的打印数据适合通过指定端口号为7622的端口进行传输。在这一点上,打印机330产生指定端口号为7622的端口,以通过网络接收打印数据。
通过符合IP协议的网络,把图4所示的打印数据传输到对应于源IP的打印机,步骤210。
打印机330的网络接收单元340接收具有分配给打印机330的IP值的打印数据(步骤220),仿真确定单元350参照打印数据中代表仿真类型的传输协议类型400和目的地端口410来确定打印数据的仿真类型,步骤230。
在这一点上,当网络接收单元340接收到小数目的字段(图4中的5个字段)时,由于打印所述打印数据所需的仿真类型可以由仿真确定单元350来识别,因此可以减少打印时间,尤其是打印首页的时间。特别是由于5个字段位于消息头中,因此可以进一步的减少打印时间。
打印控制单元360按照由仿真确定单元350确定的仿真类型来处理打印数据,并打印所述打印图像,步骤240。换句话说,打印控制单元360按照由仿真确定单元350确定的仿真类型来处理真正的打印数据,在页面单元里产生图像数据,并打印图像数据。打印控制单元360包括了图1中描述的传统打印系统的数据控制单元130和打印单元140的功能。
图5a是说明从计算机300传输打印数据的过程的流程图,图5b是说明在打印机330中打印传送的打印数据的过程的流程图。
在步骤500,打印驱动器310等待来自应用程序的打印请求500。在步骤505,从应用程序接收打印请求后,当打印数据被识别时,在步骤510,选择打印数据所需的仿真。所述仿真可以按照应用程序的分配或预先分配的仿真类型来进行选择。
在步骤515,打印驱动器310按照表1所示的预置规则,通过设置与仿真类型对应的协议和目的地端口的值来产生消息头,之后再进一步通过在打印数据中插入消息头来产生如图4所示的打印数据。在步骤520,产生的打印数据由传输单元320通过设置在打印数据消息头中的端口传输到打印机330。
可以将包括在打印数据消息头中的源IP的值分配给打印机330。当打印机330的网络位置发生改变时,源IP的值也做出相应的改变。
在步骤550,打印机330的网络接收单元340按照支持的仿真产生端口,并在步骤555等待,直到输入打印数据。网络接收单元340接收具有对应打印机的IP值的数据。换句话说,网络接收单元340通过按照对应该端口的字段410的值产生的端口来接收数据。例如,当打印机支持PCL 5时,网络接收单元340产生7622端口并等待打印数据。
当在步骤560接收到打印数据时,在步骤565,仿真确定单元350按照包含在打印数据中的协议和端口来确定仿真类型,并将其传输到打印控制单元360,这样打印控制单元360就可以按照打印所需的仿真来准备操作。
当执行图5b中步骤560所示的处理时,因为通过已经生成的端口输入的打印数据已经知道关于端口号的信息,所以通过读取对应协议类型的字段值将确定仿真。
因为只有在通过网络接收单元340在仿真确定单元350中输入消息头的状态下,可以准备仿真,所以在步骤570打印控制单元360接收随后通过网络接收单元340输入的打印数据,并在步骤575打印真正的打印数据,在这之后打印机330返回等待下一输入数据的状态,即返回步骤555。
上面的描述中,虽然产生打印数据的计算机300通过IP网络连接到打印机330,但本发明并不只限于该情况。换句话说,本发明可以应用到计算机通过并行接口或USB接口网络连接到打印机的情况。同样的,本发明可以应用到计算机通过多种接口连接到打印机的情况,如小型计算机系统接口(SCSI),IEEE1394,红外数据协会(IrDA)和蓝牙。
换句话说,通过接口,一个或多个计算机可以与一个或多个打印机相连接。例如,当使用USB接口的时候,127个装置可以通过USB接口连接。如果需要,可以使用USB集线器(USB hub)来组成USB网络。另外,当使用并行或串行接口、并且每个接口都使用专用的打印机连接器时,通过每一接口,多个计算机可以连接到多个打印机。
通过在本发明的范围内进行适当的修改,除了IP网络,本发明可以应用到其它多种由接口组成的网络。
当并行网络、串行网络、USB网络、IrDA网络或如蓝牙的局域移动网络被用作接口时,计算机的打印机驱动器产生含有表示用于产生和打印所述打印数据的仿真类型的信息的打印数据。打印机接收打印数据,确定包含在打印数据中的仿真类型,并打印所述打印数据。当参考上述的IP网络实例的实施例时,本领域普通技术人员可以很容易地实现此方法。
另外,即使在使用其它的网络类型的情况下,当表示仿真类型的信息包含在打印数据的消息头中时,打印速度也可以更快。换句话说,打印数据的消息头首先被接收并按照本发明进行处理,可以基于按照本发明实施例的处理结果打印后续的打印数据。
如上所述,本发明提供了一种打印打印数据的方法通过经由网络传输在第一装置中产生的打印数据,所述打印数据包含表示用于产生打印数据的仿真类型的信息,使用包含在传输的打印数据中的信息来确定用于打印所述打印数据的仿真类型;并按照确定的仿真类型打印所述打印数据。由于不需要响应用于打印的仿真类型的要求来设置打印机,就可以有效地实现打印。换句话说,在传统技术中,打印机必须确定关于包含在打印数据中的仿真信息。然而,根据本发明的实施例,由于可以快速确定仿真信息,就可以减少打印时间,尤其是打印首页的时间。也就是可以为用户改善打印环境。
虽然已经参照其中的具体实施例对本发明进行了详细的演示和说明,但本领域的普通技术人员可以理解,在不脱离如后附权利要求所限定的本发明的宗旨和范围的情况下,可以进行对本发明的形式和内容上的各种改变。
另外,应当可以理解,本发明实施例的每一个处理过程都可以用软件或者硬件来实现。
1.一种打印打印数据的方法,包括通过网络传输在第一装置中生成的打印数据,所述打印数据包含表示用于生成打印数据的仿真类型的信息;接收传输的数据,并用包含在传输的打印数据中的信息,来确定用于打印所述打印数据的仿真类型;和按照确定的仿真类型打印所述打印数据。
2.权利要求1所述的方法,其中包括第一装置的各种装置利用IP协议通过网络互相连接;按照IP分组的格式产生的所述打印数据具有各种字段,这些字段表示对应打印机的目的地IP、对应所述第一装置的源IP、传输协议类型和目的地端口;并且仿真类型通过传输协议类型和目的地端口字段的值的组合来确定。
3.权利要求2所述的方法,其中,当确定仿真类型时,所述打印数据通过由包含在该打印数据中的传输协议所指示的目的地端口来传输。
4.权利要求2所述的方法,其中传输协议类型是TCP和UDP中的一个。
5.权利要求3所述的方法,其中传输协议类型是TCP和UDP中的一个。
6.权利要求1所述的方法,其中所述仿真类型是打印机控制语言和页面描述语言中的一个。
7.权利要求2所述的方法,其中所述仿真类型是打印机控制语言或页面描述语言中的一个。
8.一种打印打印数据的方法,包括通过网络接收在第一装置中生成的打印数据,所述打印数据包含表示用于生成打印数据的仿真类型的信息;使用包含在传输的打印数据中的信息,确定用于打印所述打印数据的仿真类型;和按照确定的仿真类型打印所述打印数据。
9.权利要求8所述的方法,其中包括第一装置的各种装置利用IP协议通过网络互相连接;按照IP分组的格式产生的所述打印数据具有各种字段,这些字段表示传输协议类型和目的地端口;和仿真类型通过传输协议类型和目的地端口字段的值的组合来确定。
10.权利要求8所述的方法,其中所述传输协议类型是TCP和UDP中的一个。
11.权利要求9所述的方法,其中所述传输协议类型是TCP和UDP中的一个。
12.权利要求8所述的方法,其中所述仿真类型是打印机控制语言和页面描述语言中的一个。
13.权利要求9所述的方法,其中所述仿真类型是打印机控制语言和页面描述语言中的一个。
14.一种按照仿真类型打印通过网络传输的打印数据的系统,包括计算机,用于产生打印数据并通过网络传输所述打印数据,所述打印数据包含表示用于生成打印数据的仿真类型的信息;打印机,用于通过网络接收所述打印数据,它使用包含在所述打印数据中的表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型,并按照确定的仿真类型打印所述打印数据。
15.权利要求14所述的系统,其中计算机和打印机利用IP协议通过网络互相连接;其中计算机按照IP分组的格式产生具有各种字段的打印数据,这些字段表示对应打印机的目的地IP、对应所述第一装置的源IP、传输协议类型和目的地端口;其中打印机使用传输协议类型和目的地端口字段的值的组合来确定仿真类型。
16.权利要求14所述的系统,其中所述传输协议类型是TCP和UDP中的一个,所述仿真类型是打印机控制语言和页面描述语言中的一个。
17.一种按照仿真类型打印通过网络传输的打印数据的系统,包括网络接收单元,用于接收来自计算机的打印数据;仿真确定单元,用于使用包含在打印数据中的表示仿真类型的信息,来确定用于打印所述打印数据的仿真类型;和打印控制单元,用于按照确定的仿真类型打印所述打印数据。
18.权利要求17所述的系统,其中计算机和网络接收单元利用IP协议通过网络互相连接;其中计算机按照IP分组的格式产生具有各种字段的打印数据,这些字段表示对应打印机的目的地IP、对应所述第一装置的源IP、传输协议类型和目的地端口;和其中网络接收单元使用传输协议类型和目的地端口字段的值的组合来确定仿真类型。
19.权利要求17所述的系统,其中所述传输协议类型是TCP和UDP中的一个,所述仿真类型是打印机控制语言和页面描述语言中的一个。
20.权利要求18所述的系统,其中所述传输协议类型是TCP和UDP中的一个,所述仿真类型是打印机控制语言和页面描述语言中的一个。
在一种按照仿真类型打印通过网络从计算机传输的打印数据方法中,所述打印数据通过网络传输到打印机,并且使用包含在传输的打印数据中的信息来确定用于打印所述打印数据的仿真类型,之后按照确定的仿真类型打印所述打印数据。所述打印数据包含表示用于产生打印数据的仿真类型的信息。
文档编号G06F3/12GK
公开日日 申请日期日 优先权日日
发明者金佑昶 申请人:三星电子株式会社

我要回帖

更多关于 百度知道提交频率过高 的文章

 

随机推荐