CN101040505A - 打印设备通信协议 - Google Patents
打印设备通信协议 Download PDFInfo
- Publication number
- CN101040505A CN101040505A CNA2005800352211A CN200580035221A CN101040505A CN 101040505 A CN101040505 A CN 101040505A CN A2005800352211 A CNA2005800352211 A CN A2005800352211A CN 200580035221 A CN200580035221 A CN 200580035221A CN 101040505 A CN101040505 A CN 101040505A
- Authority
- CN
- China
- Prior art keywords
- data
- agreement
- printing device
- layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/03—Protocol definition or specification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
Abstract
公开了用于在计算机系统和外部打印设备之间传输数据的技术、系统、和计算机程序产品。该技术可包括:根据通信协议生成数据包,以便生成数据包的步骤包括以根据协议第三层的帧格式、根据协议的第二层对数据包进行编码,根据协议第一层将数据包从计算机系统传输到外部打印设备,以及根据协议的第二层对数据包进行解码。该协议可被定义为包括三层,在该协议中,第一层可定义用于传输的传输线路、发送机、和接收机,第二层可定义编码和解码,以及第三层可定义数据包的帧格式。
Description
技术领域
本发明涉及一种用于例如在计算机系统和打印设备之间传输数据的协议。
背景技术
在工业打印解决方案中,打印系统典型地包括打印设备和用于控制该打印设备的计算机系统。典型地,该打印设备和用于控制打印设备的该计算机系统在物理上分离。这样,为了向打印设备传输数据,打印系统必须被这样设计,以便计算机系统可以与打印设备可靠地进行通信,并且反之使得打印设备可以与该计算机系统进行通信。为了可靠地通信并提供在不同类型的计算机系统和不同类型的打印设备之间的互操作性,可创建涉及用于硬件、数据包的组帧等的通信标准。例如,已经为个人计算系统和外围设备之间的通信开发了一种称为通用串行总线(USB:可以从USB Implementers Forum,Inc.,Portland,OR得到其规范)的标准。
发明内容
这里描述涉及用于例如在计算机系统和打印设备之间传输数据的协议的方法和设备并包括计算机程序产品。在一方面,提供了一种用于在计算机系统和外部打印设备之间传输数据的方法。该方法包括:根据通信协议生成数据包,根据协议的第一层将数据包从计算机系统传输到外部打印设备,以及根据协议的第二层对数据包进行解码。该协议被定义为包括:第一层,定义用于数据包传输的传输线路、发送机、和接收机;第二层,定义数据包的编码和解码;以及第三层,定义数据包的帧格式。在该方法中,生成数据包包括以协议第三层的帧格式、根据协议第二层对数据包进行编码。
实现可包括下面特征中的一个或多个。外部打印设备可在FPGA设备中实现协议的第二和第三层。可在两个信道之一中发送数据包,该第一信道是从计算机系统到外部打印设备的用于图像数据的单向信道,而第二信道是用于控制信息的双向信道。这两个信道可在从计算机系统到外部打印设备的单个串行数据信道中交织。
第一层可根据光纤信道协议的第一层来定义。第一层可根据IEEE802.3z千兆以太网协议的第一层来定义。第二层可根据8B/10B编码方案来定义编码和解码。第二层可根据光纤信道协议的第二层来定义。用于所述协议的第三层的帧格式可将数据包定义为包括开始帧、数据段、和结束帧。数据段可被定义为为打印设备处的每个打印单元组合包括一部分图像数据。这些图像数据部分可基于打印单元组合的部署而时移。数据段可被定义为表示一条或多条打印扫描线,其中每条打印扫描线对应于外部打印设备处的打印单元组合。
在另一方面,一种系统包括计算机系统,具有根据有三层的协议的第一层而定义的电子设备。该计算机系统被配置为执行如下操作:根据协议的第二和第三层、通过第一传输线路而与外打印设备进行双向通信,其中第一传输线路是根据协议的第一层进行配置的。在该协议的三个层中,协议的第一层定义用于数据包传输的传输线路、发送机、和接收机;协议的第二层定义数据包的编码和解码;以及协议的第三层定义数据包的帧格式。
实现可包括以下特征中的一个或多个。该系统还可包括外部打印设备,其中该外部打印设备在FPGA设备中实现协议的第二和第三层。该计算机系统可通过两个信道之一与外部打印设备进行通信,该第一信道是从计算机系统到外部打印设备、用于图像数据的单向信道,而第二信号是用于控制信息的双向信道。这两个信道可在从计算机系统到外部打印设备的单个串行数据信道中交织。用于所述协议第三层的帧格式可将数据包定义为包括开始帧、数据段、和结束帧。数据段可被定义为包括用于外部打印设备处的每个打印单元组合的一部分图像数据。这些图像数据部分基于打印单元组合的部署而时移。数据段可被定义为表示一条或多条打印扫描线,每条打印扫描线对应于外部打印设备处的打印单元组合。
所述打印系统和技术可实现为具有下面优点中的一个或多个。将用于传送数据的瘦(thin)协议定义为包括三个层。该协议“瘦”是在于,可定义三个层,从而省略了因为需要资源而通常是计算、时间、和/或存储器开销大的更高级传输服务。这样,由于减少的资源需要,该协议可便于立即对所传送的数据进行处理。例如,由于仅需要相对最小量的处理时间和资源来传送和接收数据,所以可即时地传送图像数据以进行打印(即,实质上在将数据输出到打印机构的精确时刻由打印设备接收)。此外,该协议可包括对大带宽和长距离(例如,2公里)的要求。例如,该协议可有利地用于大工业打印系统,该大工业打印系统需要用于每条要打印的扫描线的大量图像数据,这是因为所提供的带宽可满足这样系统的需要。该协议可以分别是光纤信道协议(下文中称为“FCP”)或千兆以太网协议(下文中称为“GEP”)(IEEE802.3ae 10千兆以太网标准或者IEEE 802.3z千兆以太网标准)的修订版,可将它们称为修订的FCP(下文中称为“MFCP”)和修订的GEP(下文中称为“MGEP”)。作为选择,可以修订或使用任何其它适当协议。由于该协议可取自FCP或GEP中的现有标准,所以可使用现成的部件。此外,由于局限于FCP或GEP的较低层的协议与FCP或GEP的完全实现相比,需要较低的资源消耗,所以诸如打印系统的系统可使用诸如现成的FPGA(现场可编程门阵列)之类的较简单电路来代替典型的不经济且更复杂的计算系统来实现受限制的协议。
在下面描述和附图中阐述了一个或更多实现的细节。根据该描述和附图以及权利要求,本发明的其它特征、目的、和优点将显而易见。
附图说明
图1是打印系统的框图;
图2和3说明了图1的打印系统中的打印模块和打印单元的排列;
图4示意性说明了在横向位置具有相对位移的打印单元的部署;
图5示意性说明了在不同工件上进行的图像串行打印;
图6包括用于在不同工件上串行打印图像的处理的流程图;
图7、8、和9说明了根据打印单元组合的部署划分图像数据的实现;
图10示出了打印系统实现的示意表示;
图11是用于根据协议传送数据的系统的图示;
图12是根据通信协议传送数据的处理的流程图。
在各个图中,相同的参考符号指示相同的元件。
具体实施方式
图1是打印系统100的框图。打印系统100包括工件输送带(workpiececonveyor)105和打印机壳体110。工件输送带105产生一系列工件115、120、125、130、135、140、145与打印机壳体110之间的相对移动。具体地,工件输送带105沿着方向D穿过打印机壳体110的面部150输送工件115、120、125、130、135、140、145。工件输送带105可包括步进式或者持续式电机,其在输送期间移动可保持工件115、120、125、130、135、140、145的辊、带、或其它元件。工件115、120、125、130、135、140、145可以是系统100将在其上进行打印的任何数目的不同基片(substrate)。例如,工件115、120、125、130、135、140、145可以是纸、纸板(carboard)、微电子器件、或食品(foodstuff)。
打印机壳体110中容纳了工件检测器155。该工件检测器155可检测一个或多个工件115、120、125、130、135、140、145的位置。例如,工件检测器155可以是激光/光检测器组件,其检测工件115、120、125、130、135、140、145的边缘穿过表面150上的某个点来通道。
控制电子设备160远离打印机壳体110定位。控制电子设备160通过线缆195(例如,光缆)和小型电子设备190而与打印机壳体110接口。控制电子设备160控制系统100打印操作的性能。控制电子设备160可包括一个或多个数据处理设备,其根据一组机器可读指令的逻辑来执行操作。控制电子设备160可以为例如个人计算系统,其运行图像处理软件和用于控制打印机壳体110处的打印的软件。
打印图像缓存165位于控制电子设备160内部。打印图像缓存165是存储由打印单元打印的图像数据的一个或多个数据存储设备。例如,打印图像缓存165可以是随机存取存储器(RAM)设备的集合(collection)。可以由控制电子设备160存取打印图像缓存165以存储和检索图像数据。
控制电子设备160经由线缆195和小型电子设备190而与打印机壳体110接口。控制电子设备160可通过线缆195发送数据,并且小型电子设备190可接收用于在打印机壳体110处打印的数据。控制电子设备160可具有用于生成发送到打印机壳体110的数据的专有电路(例如,结合图10更详细描述的数据泵,其可以从打印图像缓存接收和/或检索图像数据,存储该图像数据,并使得打印设备处的打印单元能够即时接收图像数据,以便在工件沿着输送带移动时将油墨沉积在工件的对应图像位置上)。该小型电子设备190例如可以是包括微处理器、收发信机、和小型存储器的现场可编程门阵列。该小型电子设备190可连接到打印机壳体110,以便如果打印机壳体110和/或该打印机壳体110中的硬件变化了,则可容易地断开连接该小型电子设备190。例如,如果打印机壳体110被替换为包括新打印模块的新打印机壳体,则小型电子设备190可从旧打印机壳体110断开并连接到新打印机壳体。
在控制电子设备160和小型电子设备190之间划分图像的打印,以便控制电子设备执行图像处理并控制打印,而小型电子设备190接收经由线缆195接收的数据并使用该数据以促使启动打印机壳体110处的打印单元。这样,例如,控制电子设备160可将图像数据转换为喷墨图(jetmap)图像数据,其可包括将图像数据划分为图像缓存的多个图像队列以作为转换为喷墨图图像数据的处理的一部分(后面将更详细描述);可将延迟插入到图像数据中(例如,插入与打印单元组合(print element association)的部署对应的延迟);以及可在恰当的时间发送(例如,对图像数据的数据包进行编码并通过接收机发送)图像数据;然而,小型电子设备190可以仅接收图像数据(例如,对通过线缆195发送的图像数据包进行解码),并中继该图像数据,以便在工件上打印该图像数据(例如,根据图像数据使喷墨喷嘴(inkjet nozzle)启动)。控制电子设备160可以同步打印机壳体110处的图像打印。接着前面的示例,控制电子设备160可通过接收工件的前沿的指示并通过线缆195发送图像数据以导致打印机壳体110处的图像打印,而使图像打印同步。
控制电子设备160可以高数据速率发送图像数据到打印机壳体110,以使得当工件沿着工件输送带105移动时能够“即时”在工件上打印图像。在即时打印的一个实现中,图像数据到打印机壳体110的传输可起触发的作用,其导致当数据到达打印机壳体110时,“实质上立刻”打印包中的图像数据。在这个实现中,在打印图像数据之前,未将图像数据存储在打印机壳体110的存储部件上,但是可以在数据到达打印机壳体时打印该图像数据。即时打印还可指的是实质上在图像数据到达打印机壳体的瞬间打印图像数据。
在即时打印的另一个实现中,在打印机壳体处接收的数据被存储在一个或或多个锁存器中,在打印机壳体处接收的新或后续数据可起打印已锁存数据的触发的作用。在这个实现中,在打印机壳体处接收的数据被存储在锁存器上,直到后续数据到达打印机壳体为止,并且到达打印机壳体的后续数据可起用于打印已经被锁存的数据的触发的作用。可以以图像数据包的形式在打印机壳体处接收和/或存储该数据、后续数据、和已锁存的数据。在一个情况中,到达打印机壳体后续数据是接下来的后续数据。作为选择,到达打印机壳体的后续数据是除接下来的后续数据之外的后续数据,诸如在接下来的后续数据之后到达的后续数据。因为图像数据正以如此高的数据速率进行打印,所以根据已锁存数据打印的数据也可称为是当数据到达打印机壳体时“实质上立即”打印的数据。
由于打印机壳体110具有小型电子设备190和数量减少的存储器,所以打印机壳体110可以较低的成本实现。也可以以较低成本实现在打印机壳体110使用的存储器类型。在一个实现中,在打印机壳体110上实现的存储器类型是可以作为小型电子设备190的一部分的现场可编程门阵列(FPGA)集成电路(IC)的一部分。由于在打印机壳体110处几乎没有或没有缓冲高速图像数据,所以也可减少实现打印机壳体110的成本和工程师设计努力。系统100可以多个配置向打印机壳体110提供高带宽的可缩放传输、同步、即时图像数据,该配置例如包括这样的配置,其中在打印机壳体110处具有多个FPGA,每个FPGA可以实现小型电子设备190并使用一个或多个线缆与一个或多个数据泵接口。
图2和3示出了在壳体110上的打印模块和打印单元的排列。具体地,图2从侧面示出了壳体110,而图3从下面示出了壳体110。
壳体110包括面150上的打印模块205、210、215、220、225、230、305、310、315的集结。打印模块205、210、215、220、225、230、305、310、315每个都包括一个或多个打印单元。例如,打印模块205、210、215、220、225、230、305、310、315每个都可包括喷墨喷嘴的线性阵列。
打印模块205、305沿列320横向排列。打印模块210沿列325排列。打印模块215、310沿列330横向排列。打印模块220沿列335排列。打印模块225、315沿列340横向排列。打印模块230沿列345排列。这个打印模块205、210、215、220、225、230、305、310、315沿列325、330、335、340、345的排列跨越了表面150上的有效打印区域235。有效打印区域235具有从打印模块205、305中的打印单元跨越到打印模块230中的打印单元的纵向宽度W。
打印模块205、210、215、220、225、230、305、310、315可以打印单元组合的形式部署以打印图像所选择的分量。例如,打印模块205、210、305可以部署在第一打印单元组合中,以便跨越穿过面150移动的基片的整个横向展宽来打印第一颜色,打印模块215、220、310可以部署在第二打印单元组合中,以便跨越该整体横向展宽打印第二颜色,以及打印模块225、230、315可以部署在第三打印单元组合中,以便跨越该整体横向展宽打印第三颜色。
作为另一个示例,打印模块组205、210、215、220、225、230、305、310、315可基于模块中的构成打印单元的列向位置而部署在打印单元组合中。例如,第一打印单元组合可包括这样部署以便它们的构成打印单元以单个列排列的模块205、305。第二打印单元组合可仅仅包括打印模块210。模块215、310可形成第三组合。四、五、和六组合分别包括模块220、225和315、以及230。以这个列向方式形成打印单元组合允许相对于纵向宽度W打印在已完成的图像区之间存在有变化但很小、或不存在未打印区的背对背不相似图像,而不需要图像数据中的复杂实时调整。
作为另一示例,打印模块组205、210、215、220、225、230、305、310、315可基于模块中的构成打印单元的横向位置而部署在打印单元组合中。例如,第一打印单元组合可包括模块205、210、305,这些模块这样部署以便它们的构成打印单元相对于模块215、220、310中的打印单元和模块225、230、315中的打印单元沿横向位置移位。第二打印单元组合可包括模块215、220、310,这些模块这样部署以便它们的构成打印单元相对于模块205、230、315中的打印单元和模块225、230、315中的打印单元沿横向位置移位。模块225、230、315可形成第三组合。位置的相对移动可小于模块中的打印单元的横向间距,以便作为净效果(net effect)减少了壳体110上的打印单元之间的横向间距,并从而有效地增加图像可打印的分辨率。
作为又一示例,打印模块组可根据打印模块所覆盖的横向展宽(lateralexpanse)而部署在打印单元组合中。例如,第一打印单元组合可包括模块205、305、215、310、225、315,这些模块这样部署以便覆盖工件的外侧横向展宽。第二打印单元组合可包括打印模块210、220、230,这些模块这样部署以便覆盖工件的中心横向展宽。
作为又一示例,打印单元组可基于这些和或其它因素的组合而部署在打印单元组合中。例如,打印单元组可基于它们在工件的外侧范围打印青色,而部署在打印单元组合中。作为又一示例,打印模块组可基于它们的构成打印单元在工件的外侧横向展宽上的某一横向位置处打印,而部署在打印单元组合中。
每个打印单元组合可以在打印图像缓存165(如图1所示)中具有专用的存储位置,以便该组合对一旦驻留到该存储位置中的图像数据进行打印。例如,当打印图像缓存165是各个缓存队列的集合时,每个打印单元组合可具有各自专用的缓存队列。
图4示意性示出了在横向位置具有相对移位的打印单元的部署。所示出的壳体110部分包括打印模块205、215、225。打印模块205包括横向彼此相隔距离L的打印单元405的阵列。打印模块215包括横向彼此相隔距离L的打印单元410的阵列。打印模块225包括横向彼此相隔距离L的打印单元415的阵列。
打印单元405相对于打印单元410的横向位置移动一移动距离S。打印单元405相对于打印单元415的横向位置移动一移动距离S。打印单元410相对于打印单元415的横向位置移动一移动距离S。移动距离S小于距离L,并且打印单元405、打印单元410、和打印单元415之间的相对横向移动的净效果是降低壳体110的表面150上的打印单元之间的总横向间距。
图5示意性示出了使用打印系统100在两个或更多不同工件上进行图像500的串行打印。穿过打印机壳体110的表面150上的有效打印区235来输送一系列工件120、125、130、135、140,以进行打印。因为可顺序地在工件120、125、130、135、140上打印图像500(即,接连在各个工件上打印相同的图像),所以可串行打印图像500。
工件120、125、130、135、140每个都具有纵向宽度W2。该工件宽度W2小于有效打印区235的宽度W。工件120的前沿与工件125的后沿间隔间距SEP。工件125的前沿与工件130的后沿间隔间距SEP。工件130的前沿与工件135的后沿间隔间距SEP。工件135的前沿与工件140的后沿间隔间距SEP。该间距SEP可小于有效打印区235的宽度W。该间距SEP可以为零。这样,工件130和工件135二者可同时位于有效打印区235中,并同时在上面打印。
系统100在工件130和工件135二者上具有部分打印的图像500。这样使用单个有效打印区而在两个或更多不同工件上串行打印图像500加速了系统100中的工件的吞吐量。
图6包括用于使用单个有效打印区在两个或更多不同工件上串行打印图像的处理650、655、660的流程图。可通过被配置为与缓存交换数据并控制打印单元的打印的数据处理设备和/或电路来整体或部分地执行处理650、655、660。在系统100中,处理650、655、660可以由控制电子设备160使用从工件输送带105和工件检测器155接收的输入来执行。在控制电子设备160内,可由系统100中的不同部分来执行不同的处理。例如,处理650可由控制电子设备160中运行的软件执行,而处理655和660可由数据泵来执行。分离处理650、655、660以指示它们可同时和/或彼此独立地执行。
在605,执行处理650的系统接收图像数据。该图像数据可以是关于单个图像的数据的单独集合。例如,该图像数据可以是图形图像格式(gif)文件、组合图像专家组(jpeg)文件、PostScript、打印机命令语言(PCL)、或者其它图像数据集合。
然后在601,该系统可根据所组合的打印单元的部署来翻译并划分所接收的图像数据。图像数据可以在被划分之前翻译、在被翻译之前划分、或者作为相同处理的一部分来翻译和划分。图像数据的翻译可包括例如图像数据到打印设备可理解的格式(诸如位图线栅(raster)数据)的转换,并进一步将位图线栅数据转换为喷墨图数据。将位图线栅图像数据转换为喷墨图数据涉及:获取以与位图图像格式所使用的地理顺序相对应的顺序排列的输入位图;并重新排列该位图线栅图像数据以对应于打印单元的物理位置。作为将位图线栅图像数据转换为喷墨图数据的处理的一部分,还可涉及划分图像数据(即,将喷墨图数据划分为与打印单元组合相对应的图像缓存)。作为示例,610中的处理可包括将jpeg格式的图像数据转换为位图格式的图像数据,并然后将位图格式的图像数据转换为喷墨图图像数据,以作为与打印单元组合对应的图像缓存。在替换实现中,可以将图像数据直接转换为喷墨图数据,而没有首先到中间格式的转换。
根据所组合的打印单元的部署来划分图像数据可包括基于该组合的部署、标识要通过打印单元组合来打印的图像数据部分。
图7说明了根据打印单元组合的部署划分表示图像700的图像数据的一个实现。图像700包括青色线705、紫色线710、和黄色线715。青色线705可由被部署为打印青色的打印单元组合来打印。紫色线710可由被部署为打印紫色的打印单元组合来打印。黄色线715可由被部署为打印黄色的打印单元组合来打印。
当划分表示图像700的图像数据(用箭头720指示)时,形成了三个单独的表示图像725、730、735的数据集。图像725包括青色线705,并因此可由部署为打印青色的打印单元组合来打印。图像730包括黄色线715,并因此可由部署为打印黄色的打印单元组合来打印。图像735包括紫色线710,并因此可由部署为打印紫色的打印单元组合来打印。因此,表示图像725、730、735的图像数据是根据用以打印不同颜色的打印单元组合的部署而对表示图像700的数据进行划分的结果。
图8说明了根据打印单元组合的部署的图像数据划分(即,表示图像800的一部分的图像数据)的又一个实现。具体地,说明了根据沿横向位置具有相对移位的打印单元部署的划分。在打印单元的横向位置中的移位可对应于在图4所示的壳体110实现中的打印单元405、打印单元410、和打印单元415之间的横向移动S。
图像部分800包括像素行805、810、815的集合。像素行805、810、815每个包括纵向行的像素。像素行805相对于像素行815的位置横向移动一移动距离S。像素行810相对于像素行815的位置横向移动一移动距离S。移动距离S(以及因此被打印图像的横向分辨率)由打印单元之间的总横向间距所确定。
当工件跨越打印单元阵列纵向移动时,每个像素行805、810、815可由各个打印单元来打印。例如,当使用图4所示的壳体110实现来打印图像部分800时,单个打印单元405可打印单个像素行805,单个打印单元410可打印单个像素行810,以及单个打印单元415可打印单个像素行815。
当表示图像部分800的图像数据被划分(如箭头820所示)时,形成了表示图像部分825、830、835的三个单独数据集合。图像部分825包括像素行805,并因此可通过相隔横向距离L的第一打印单元阵列来打印。图像部分830包括像素行810,并因此可通过相隔横向距离L的第二打印单元阵列来打印。图像部分835包括像素行815,并因此可通过相隔横向距离L的第三打印单元阵列来打印。在这些阵列中的打印单元沿横向位置彼此相对位移。这样,表示图像部分825、830、835的图像数据是根据用以在不同的横向位置进行打印的打印单元组合的部署、而对表示图像部分800的数据进行划分的结果。
图9说明了根据打印单元组合的部署来划分表示图像900的图像数据的另一个实现。图像900包括单条线905,其跨越图像900的整个横向展宽。
当划分表示图像900的图像数据(如箭头910所示)时,形成了表示图像915、920的两个单独的数据集合。图像915包括两个外侧线部分925,并因此可由朝向工件外侧部署的打印单元组合来打印。例如,外侧线部分925可由包括打印模块205、305的组合、包括打印模块215、310的组合、或者包括打印模块225、315的组合(图3)来打印。
图像920包括中间线部分930,并因此可由朝工件中间部署的打印单元组合来打印。例如,中间线部分930可由包括打印模块210的组合,包括打印模块220的组合,或者包括打印模块230的组合(图3)来打印。因此,表示图像915、920的图像数据是根据用以打印不同的横向展宽的打印单元组合的部署而对表示图像900的数据进行划分的结果。
返回到图6,在615,执行处理650的系统为相应的图像队列分配根据划分生成的图像数据部分。换言之,该分配导致每个图像数据缓存被分配到相应队列。通常,每个图像数据缓存对应于由打印设备处的打印单元组合。类似地,一组缓存对应于要通过打印单元组合打印的一组图像数据。在610生成的图像数据缓存以队列形式排队,每个队列对应于打印单元组合。例如,如果有八个图像队列,每个图像队列对应于打印单元组合,则可以将与第一打印单元组合对应的一组图像数据缓存分配给第一图像队列,可为将与第二打印单元组合对应的一组图像数据缓存分配给第二图像队列,依此类推。图像队列和缓存所位于的存储单元可专用于存储由特定打印单元组合打印的图像数据。例如,可通过操作系统将存储单元与存储器管理隔开,并且可由数据泵使用直接存储器存取来存取该存储单元。用于图像数据缓存的队列可以是先进先出队列(即,FIFO队列)。
在620,执行处理650的系统确定该系统是否应该更新指示打印图像缓存(即图像数据缓存)所位于的位置。例如,该系统可在一个或多个数据泵处更新位置。在该示例中,数据泵可存储指示打印缓存在每个图像队列中的位置的位置,以便数据泵能够存储缓存所位于的每个存储设备,并检索图像数据。如果在620,系统确定应该更新所述位置,则在625用对缓存的引用来更新该位置。否则,在605接收图像数据,并且继续处理。此外,如果在620不需要更新位置,则在605继续该处理。在一些实现中,例如,如果没有更多的图像要接收(例如,没有更多的图像要打印)、或者如果图像队列满了,则可停止处理650。
在627确定打印是否应该开始或继续。如果不应该开始或继续,则在627继续该处理。如果应该开始或继续,则在630,可从图像队列中的缓存检索图像数据。例如,数据泵可检索图像数据的缓存。在该示例中,数据泵能够识别恰当的缓存,这是因为可在625在数据泵处更新缓存的位置。可为打印单元组合的一个印象(impression)检索足量的图像数据。因此,可从每个图像队列检索图像数据。在替换实现中,可检索表示单个印象一部分的部分图像数据。类似地,可检索表示几个印象的部分图像数据。在这些实现中,诸如FIFO队列之类的队列可存储图像数据(例如,图像数据缓存集)。
在635,对图像数据的选定部分添加位置延迟。该延迟是用于将图像数据与对应于图像数据相应部分的打印单元组合对齐的在前延迟。因此,可基于与图像数据相对应的打印单元组合的部署来确定在前延迟程度。例如,可在与穿过有效打印区的工件入口附近的打印单元组合对应的图像数据中插入极小的位置延迟或者根本不插入延迟,而同时可在与穿过有效打印区的工件出口附近的打印单元组合对应的图像数据中可插入较大的位置延迟。因为位置延迟对应于打印单元组合的位置(确切地说,打印单元组合之间的间距),所以位置延迟可根据包含打印单元组合的打印头组件的类型而不同。在任何情况中,该位置延迟对于特定的打印头组件可以是固定的延迟(多个),并且该延迟可以以与打印线的量对应的量形式来测量。
可以以几种不同的方式来执行在图像数据中插入在前延迟。例如,在根据图像数据划分而产生的图像数据部分之前或之后,可插入合适数量的空“位置保持符(placeholder)”数据。作为另一个示例,可将在前延迟引入到存储器单元与打印单元之间的数据通信路径。例如,可对齐数据泵,以便数据泵可在不同的存储器单元处为不同的图像数据部分插入不同的在前延迟。在637,可将具有延迟的图像数据发送到打印设备。在替换实现中,可在向打印设备发送数据之前将具有延迟的图像数据添加到队列(例如,先进先出队列)。在637中发送图像数据之后,655处的处理可继续627处的处理。在某些实现中,在637中发送图像数据之后,655处的处理可由于各种原因而停止。例如,如果已经通过数据泵发送了所有的图像数据包,则数据泵可在627中确定系统不再需要进行打印(即,确定不开始或不继续打印)。在某些实现中,可发送空的数据图像包,从而有效地使没有在工件上沉积油墨。
在640,该系统可识别到工件的前沿进入打印系统的有效打印区。可使用工件检测器(诸如工件检测器155(图1))来识别前沿的进入。可通过例如通过使用旋转编码器(rolling encoder)来测量工件输送带(例如,工件输送带105(图1))的速度来感测工件的速度,来跟随工件穿过有效打印区的的进一步前进。
当工件适当定位时,在645,执行处理660的打印系统可开始工件的打印。工件的打印可包括对已经根据打印单元组合的部署进行划分的图像数据进行中继。可将该图像数据从存储单元中继到恰当的打印单元组合。可由诸如控制电子设备160中的中央数据处理设备之类的中央数据处理设备来驱动该中继。该中继可在逐一启动(firing by firing)的基础上完成。在图6的流程图所示的处理中,可将信号发送到执行655处理的系统(例如,数据泵)以开始打印,这导致将图像数据中继到打印设备。
当工件运动通过有效打印区时,可由同一触发信号触发不同的打印单元,以便在同一时刻启动。作为选择,可交错排列不同的打印单元,以便在不同的时刻启动。不管各个元件的实际启动何时发生,有效打印区中的元件都同时在初始工件上进行打印。
在有效打印区具有大于到下一个工件的间距的纵向宽度的打印系统中,一个或更多工件可同时位于有效打印区之下。因此,超过一个工件可用于串行打印。在图5中说明了这个情况的一个示例,其中工件之间的间距SEP小于有效打印区235的宽度W,并且工件130和工件135二者都位于有效打印区235下面,并可用于串行打印。
在这样的打印系统中,执行处理660的系统还可以在640识别下一个工件的前沿的进入。可使用工件检测器(诸如工件检测器155(图1))来识别前沿的进入。可通过例如通过测量工件输送带(例如,工件输送带105(图1))的速度来感测工件的速度,来跟随穿过有效打印区的初始工件和下一个工件二者的前进。
在初始工件和下一个工件继续前进穿过有效打印区的同时,可继续在两个工件上进行打印。当有效打印区具有比下一个工件的宽度和工件之间间距两倍之和更大的纵向宽度时,初始工件、下一个工件、以及还有另一个工件可同时位于有效打印区之下。这样,三个工件可用于串行打印。在这个情况中,在停止初始工件上的打印之前,执行处理660的系统可在640识别另一“下一个工件”的前沿。在另外情况下,系统可在640中识别另一“下一个工件”的前沿之前,停止初始工件上的打印。
在某些实现中,可基于打印模块的组合来划分图像数据。在某些实现中,可跨越单个打印模块来分割打印单元组合。例如,如果打印系统中的每个打印模块包括两行打印单元,则根据打印单元的行来划分图像数据。这样,可以将工件之间的间隔减少为零。
在某些实现中,执行图6所示的处理的系统可计算打印单元组合之间需要的位置延迟(而不是具有固定的延迟)。存储单元可专用于特定的打印单元组合。例如,各个缓存可存储由各个打印单元组合打印的图像数据。执行图6所示处理的系统可控制数据泵或者其它硬件设备,以便在合适的时间点从存储单元中提取数据,从而恰当地将图像数据放在将在其上打印该图像数据的工件上。
尽管图6的处理被示出为包括特定数目和类型的处理,但是作为代替可以使用附加和/或不同的处理。例如,在处理655中,执行处理655的系统可在开始时开始打印并在系统决定停止打印时停止打印,且仅仅在被再次呼叫时才开始打印,而不是在627连续地确定是否继续或者开始打印。类似地,这些处理不需要按照描述的顺序来执行,或者不需要通过所论述的、已经执行特定处理的部件来执行。
图10示出了打印系统1000的实现的示意表示。系统1000包括工件输送带1005、打印机壳体1010、工件检测器1055、和控制电子设备1060。
工件输送带1005沿方向D穿过打印机壳体1010的有效打印区1040输送工件1020、1025、1030、1035。工件输送带1005包括编码器1007,其感测工件1020、1025、1030、1035的速度。该编码器1007还生成用于对所感测的速度进行编码的信号,并将该信号中继到控制电子设备1060。工件检测器1055是用于检测一个或多个工件1020、1025、1030、1035的位置的光学传感器,并基于该检测而生成触发信号(诸如触发信号1056和1057)。
打印机壳体1010包括沿一系列的列1011、1012、1013、1014、1015、1016、1017、1018横向排列的打印模块集合。打印模块的这个排列横越了有效打印区1040。沿列1011、1012、1013、1014、1015、1016、1017、1018中的每一列部署的每组打印模块构成了打印单元组合。例如,打印模块1091、1093、1095构成了沿列1018的打印单元组合,而打印模块1092、1094构成了沿列1017的打印单元组合。
控制电子设备1060控制系统1000的打印操作的性能。控制电子设备1060包括打印图像缓存1065的集合。控制电子设备1060可存取在集合1065中的打印图像缓存,以存储和检索图像数据。在图10所示的配置中,在集合1065中有八个打印图像缓存,并且每个打印图像缓存专用于沿列1011、1012、1013、1014、1015、1016、1017、1018之一排列的打印单元组合。例如,打印图像缓存1066、1067、1068、1069可分别对应于沿列1015、1016、1017、1018排列的打印单元组合。具体地,每个打印单元组合仅打印来自所组合的打印图像缓存的图像数据。
控制电子设备1060还包括数据泵1070。“数据泵”指的是处理数据并将其传送到一个或多个打印设备进行打印的功能部件,其例如以硬件、软件、可编程逻辑、或者它们的组合来实现。在一个实现中,数据泵可以指直接存储器存取(DMA)设备。数据泵1070沿在打印单元组合和集合1065中它们的专用打印图像缓存之间的数据通信路径放置。该数据泵1070可接收来自集合1065中的每个打印图像缓存的图像数据,并存储该图像数据。数据泵1070可由控制电子设备1060编程以便延迟从集合1065中的打印图像缓存到打印单元组合的信息通信。
在操作中,控制电子设备1060可根据打印单元组合在有效打印区1040中的部署来划分图像数据。控制电子设备1060还可将所划分的图像数据分配到集合1065中的恰当打印图像缓存。
当工件输送带1005输送工件1035以进入有效打印区1040时,工件检测器1055检测工件1035的前沿并生成触发信号1056。基于收到触发信号1056,控制电子设备1060可用位置延迟1071、1072、1073、1074、1075、1076、1077、1078来编程数据泵1070。延迟1071对从集合1065中的第一打印图像缓存到沿列1011排列的打印单元组合的图像数据通信进行延迟。延迟1072对从集合1065中的第二打印图像缓存到沿列1012排列的打印单元组合的图像数据通信进行延迟。延迟1073、1074、1075、1076、1077、1078对从集合1065中的相应打印图像缓存到沿列1013、1014、1015、1016、1017、1018排列的打印单元组合的图像数据通信进行延迟。
当工件输送带1005输送工件1035穿过有效打印区1040时,沿列1011、1012、1013、1014、1015、1016、1017、1018排列的打印单元组合顺序地打印。具体地,当工件1035穿过有效打印区1040前进一个扫描线时,数据泵1070将图像数据转储到沿列1011、1012、1013、1014、1015、1016、1017、1018排列的打印单元组合处的恰当接收机电子设备(即,数据泵1070使得将图像数据传送到打印设备)。转储的图像数据标识将为有效打印区1040中的工件1035的瞬时位置启动的打印单元(该打印单元标识可以是隐含的,例如,数据包中的图像数据的次序处于与打印设备处的打印单元和/或打印单元组合的次序相对应的格式)。可在启动期间将用于连续启动的数据从集合1065中的打印图像缓存加载到数据泵1070。
在工件1035仍然被打印的同时,工件输送带1005可输送工件1030以进入有效打印区1040。工件检测器1055检测工件1030的前沿并生成触发信号1057。基于收到触发信号1057,控制电子设备1060可使数据泵1070插入延迟1079、1080、1081、1082、1083、1084、1085、1086。延迟1079对从集合1065中的第一打印图像缓存到沿列1011排列的打印单元组合的图像数据通信进行延迟。延迟1080对从集合1065中的第二打印图像缓存到沿列1012排列的打印单元组合的图像数据通信进行延迟。延迟1081、1082、1083、1084、1085、1086对从集合1065中的相应打印图像缓存到沿列1013、1014、1015、1016、1017、1018排列的打印单元组合的图像数据通信进行延迟。作为选择,延迟可能早已经插入到图像数据中,并且触发信号可以使由数据泵1070发送图像数据。
当工件输送带1005将工件1030输送到有效打印区1040时,沿列1011、1012、1013、1014、1015、1016、1017、1018排列的打印单元组合在工件1030、1025上进行打印。具体地,当工件1035、1030前进一条扫描线时,数据泵1070将图像数据转储到打印单元的恰当接收机电子设备,并且同时打印工件1035、1030。
用于每个工件的图像数据可能不同。例如,如果两个工件要在它们上面打印的两个不同图像,则会使用表示不同图像的不同图像数据用于在每个工件上打印。在该示例中,可以在数据泵处收集两组图像数据。第一组图像数据可对应于第一图像(例如,青蛙图像的打印线),而第二组图像数据可对应于第二图像(例如,苹果图像的三条打印线)。收集图像数据可包括从图像队列获取图像和/或生成包括第一和第二组图像数据的数据包。可通过将数据包发送到包括打印单元组合的打印设备来向打印单元组合提供所收集的图像数据(例如,包括青蛙图像的打印线和苹果图像的三条打印线的数据包)。当实质上同时打印两个工件时,打印缓存的第一部分(例如,打印缓存1066)可存储与第一图像对应的第一组图像数据(例如,青蛙图像的打印线),而打印缓存的第二部分(例如,打印缓存1067、1068、1069)可存储与第二图像对应的第二组图像数据(例如,苹果图像的三条打印线)。与第一组打印缓存对应的第一组打印单元(例如,在沿列1015的打印单元组合中的打印单元)可打印第一图像(例如,青蛙图像的打印线),而与第二组缓存对应的第二组打印单元(例如,在沿列1016、1017、1018的打印单元组合中的打印单元)可打印第二图像(例如,苹果图像的三条打印线)。因而,不同的打印单元实质上同时打印两个图像(例如,沿列1015、1016、1017、1018的打印单元实质上可以同时启动)。
或者,每个工作区的图像数据可表示相同的图像。例如,可在多个工件上连续打印相同的图像。在该示例中,如果实质上同时打印两个工件,则相同图像的不同部分可驻留在打印缓存的不同组中,以便不同打印单元打印相同图像的不同部分。
尽管未示出,但是除了使用不同的打印单元组在不同工件上打印图像数据的不同部分之外,还可以用不同的图像数据组打印相同的工件。
数据传输协议
可根据这里描述的协议而在诸如计算机系统(控制电子设备1060)的第一设备与打印设备(例如,打印机壳体1010处的控制电子设备)之间传输数据(例如,定义打印扫描线的图像数据)。通常,该协议定义了通过其以数据包形式传输数据的点到点双向数据信道。该协议包括三层,每一层都定义了数据传输的不同方面。第一层定义了数据包传输的物理方面,第二层定义了数据包的编码和解码,以及第三层定义了数据包的帧格式。这样设计每个层以便为任何协议层设计的硬件和/或软件可以与不同类型的、用于其它层协议的硬件和/或软件进行交换。例如,为协议第一层设计的传输线路可以与根据协议第二层设计的不同类型的编码和解码硬件相匹配。为了提供这个互操作性能,可相应地修改各层之间的接口。
协议的第一层定义了数据包传输的物理方面。这些方面包括介质、发送机、接收机、各种传输速度、和传输距离。因此,协议的第一层可定义与从一个发送机的输入到相关接收机的时钟恢复输出(即,重新定时为接收机侧的时钟的接收机输出)发生的所有与传输相关的方面。
与协议定义的介质有关的方面包括设备之间可接受的接口类型。可接受的接口类型包括光纤、差动对(differencial)和/或双绞线、和同轴线缆。该协议为每个接口定义了物理连接器类型(即,插头的尺度和/或插头的接收器)、和链接连接器的可接受传输线路(即,传输介质)的类型。该协议根据介质的类型而定义了逻辑“1”。例如,可对于以下介质编码逻辑“1”:作为具有更多光功率状态的光功率,作为中心导体(关于屏蔽)更积极(positive)状态的同轴介质,以及对于作为标识为“+”的导体管脚比标识为“-”的导体管脚更积极的状态的屏蔽双绞线。此外,该协议定义了包括在单条传输线路中的传输线和接收线中进行的传输。例如,一条传输线路可包括:一条串行数据通信线路,用于将数据从计算机系统传输到打印设备;以及第二串行数据通信线路,用于将数据从打印设备传输到计算机系统。
协议第一层定义了与发送机和接收机有关的方面。该协议定义了将由协议第二层控制的发送机,该发送机进行操作而将从该层级别接收的串行数据转换为与传输介质相关联的恰当信号类型(即,将编码数据转换为通信信号)。该协议定义了将由协议第二层控制的接收机,该接收机进行操作而对转换所采用的传输介质所需要的形式的进入数据、对所接收的数据重新定时、并将该数据呈送给协议第二层(例如,用于解码)。此外,该协议可以定义发送机的某些状态,诸如发送机未启用状态、发送机启用状态、在未启用和启用状态之间转换、和/或发送机故障状态。诸如第二层之类的更高协议层可使用这些状态来理解发送机的状态,并恰当控制数据传输。相反,协议可定义接收机没有状态。
该协议可定义几个可以支持的数据速率,包括1.25千兆位每秒,并取决于所使用的数据速率,该协议可定义应该支持的对应距离范围(例如,从0到10公里)。
尽管已经描述了数据传输的某些物理方面,但是该协议不限于这些方面,而是相反还可以定义与传输数据有关的附加和/或不同物理方面。例如,该协议可定义小于或等于10-12的链路误码率(BER,即,通信系统中传输位被错误接收的统计概率),其中BER应用于传输介质上的编码数据流。
协议第二层定义了数据包的编码和解码。该协议定义,根据自适应8B/10B代码(在授予Franaszek等人的美国专利4,486,739,发明名称为“ByteOriented DC Balanced(0,4)8B/10B Partitioned Block Transmisssion Code”进行了描述)来编码和解码数据,以绑定代码的最大游程长度(run length),保持DC平衡,并提供字对齐。根据该协议,编码产生传输字符,其可表示编码数据包。将两种类型的传输字符称为数据和特殊字符。数据传输字符表示已编码的数据包(例如,稍后将描述的图像数据包或者控制数据包),而特殊传输字符表示可以传输的其它类型信息。例如,特殊传输字符可用于标识帧边界并传送基本(primitive)功能请求。作为定义编码和解码的部分,第二层可定义编码和/或解码的错误检测和/或纠错。在替换实现中,该协议可定义其它类型的编码和解码方法,并且这些类型的编码和解码还可保持已编码数据的DC平衡。
协议第三层定义了不同类型数据包的帧格式,其包括定义每个类型数据包的组成。将数据包定义为包括开始帧、数据段、和结束帧。该协议取决于数据包的类型而定义数据包的长度和内容。例如,在打印系统中,可存在两种类型的数据包,图像数据包和控制数据包,其中图像数据包可包含用于打印的图像数据,而控制数据包可包括命令或其它类型的控制信息。因此,就内容和长度而言,每种类型的数据包的开始帧、数据段、和结束帧可以不同。此外,取决于控制包的类型,数据包的内容可不同。例如,不同的开始帧可用于不同类型的控制数据包。在该示例中,向打印系统查询打印模块温度的控制数据包可使用与命令打印系统增加打印模块温度的控制数据包不同的开始帧。在替换实现中,帧格式可包括附加的和/或不同的组成。例如,数据包还可包括报头。
上面描述的协议可以是现有协议的修订。作为修订的协议,寻找已经为现有协议可靠地测试了、与协议和标准兼容的材料可以使协议的创建和使用更加容易。作为一个示例,该协议可以是光纤信道协议(下文中称为“FCP”;该规范可以从American National Standards Institution(美国国家标准协会),New York,NY得到,并且在ANSI X3.230-1994中进行了显著描述,其通过引用合并于此)的修订。已修订的FCP(MFCP)可包括FCP的头两层(即,FC-0和FC-1)作为该协议的头两层,并且如上所述还可采用定义了数据包的帧格式的第三层FCP(即,FC-2)的各个方面。在替换实现中,可使用相关的千兆以太网协议(下文中称为“GEP”)(IEEE 802.3ae 10千兆以太网标准or IEEE 802.3z千兆以太网标准)。
MFCP与完全FCP相比可消耗更少的计算资源,因为其中有较少的层,并且与FCP的更高层中所需要的较高级服务相比,不可能认为每个较低层需要较多资源。此外,由于为协议较低层而施加到发送方和接收方上的典型最小资源要求,该协议可便于立即对所传输数据起作用。例如,由于传输和接收数据所需要的最小资源,所以可即时传输数据以进行打印。另外,MFCP可实现FCP的较低层所提供的其它优点,包括带宽和距离优点。例如,每条要打印的扫描线都需要大量图像数据的大工业打印系统可采用MFCP,这是因为所提供的带宽可满足该系统的需要。此外,由于FCP中的各层的互操作能力以及MFCP的低资源消耗,诸如打印系统之类的系统可用现成的FPGA(现场可编程门阵列)来处理数据传输而代替通常更复杂的计算系统。
图11是用于根据协议传输数据的系统1100的图示。如上所述,用于传输数据的协议可以为MFCP。系统1100包括存储器1105、数据泵1110、软件1115、和打印设备1120。存储器1105、数据泵1110和软件1115可包含在普通的个人计算机(PC)中。存储器1105可以是可经由外设部件互连(PCI)总线、PCI-X(扩展的外设部件互连)总线、PCI快速(PCI Express)总线、或者其它的合适总线使用的可DMA存取的存储器。该存储器用于存储由数据泵1110处理的图像数据。
软件1115可控制图像数据的传输,并可将图像数据发送到存储器1105。数据泵1110可使用图像数据而在图像数据包生成器1125处生成图像数据包。生成图像数据包可包括在图像数据包生成器1125处将图像数据包串行化。除了发送图像数据到存储器1105之外,软件1115还可发送控制数据到数据泵1110。控制数据可包括可用于控制打印设备1120的任何类型数据。可在控制数据包生成器1145处根据控制数据生成控制数据包。
诸如图像数据包1165之类的图像数据包包括开始帧、数据段、和结束帧。数据段包括可以在打印设备处使用用于打印的图像数据。定义图像数据包的帧格式的协议可进行如下定义,图像数据包应该包括图像数据的一条或更多扫描线和某个开始帧和结束帧。例如,该协议可将图像数据包定义为包括32位开始帧、作为表示一条或更多扫描线的数据段的3552位位图图像数据、以及32位结束帧。
图像数据包中的扫描线部分可对应于打印设备处的打印单元组合。作为示例,如果打印设备包括八个打印单元组合,则为该打印设备组帧的数据包可包括表示扫描线八个部分的图像数据,其中每个打印单元组合一个部分。图像数据包不需要受限于包括来自单个图像的数据。例如,该协议可定义,图像数据包应该为每个打印单元组合包括一部分图像,其中每个部分足以使打印单元组合打印一次(例如,如果打印单元是喷墨打印喷嘴,则将是喷墨喷嘴的单次启动,也称作单次印象)。在该示例中,在具有八个打印单元组合的系统中,如果图像数据的前四个部分对应于第一图像而图像数据的其次四个部分对应于第二图像,则数据包可包括来自两个图像的图像数据部分。如果单个数据包可包括来自两个不同图像的图像数据,则数据包可有利地允许在两个不同的工件上打印两个图像(相同或相似)。类似地,数据包可包含来自几个不同图像的图像信息,从而允许由相应的打印单元组合同时打印这些图像。在替换实现中,数据包不需要表示一条或更多扫描线,而是可以将数据包定义为包括与打印单元组合相对应的其它图像数据划分(即,部分)。例如,如果每个打印单元组合打印某一颜色,则可划分图像数据并将其包括在数据包中,以便图像数据的这些部分可对应于需要由不同的打印单元组合打印的不同颜色。
诸如控制数据包1170之类的控制数据包包括开始帧、数据段、和结束帧。数据段表示控制信息。例如,数据段可包括从图中的数据泵侧到打印机侧的命令、或者从图中的打印机侧到数据泵侧的状态信息。命令可包括对打印模块温度的查询、增加或降低打印模块温度的命令、改变打印单元的间距的命令等。状态信息可包括打印模块的温度、打印单元的间距、打印单元数目等。
数据包的发送和接收在逻辑上可包括两个数据信道,其中第一数据信道是从数据泵1110到打印设备1120的单向图像数据信道,而第二信道是双向控制数据信道。可以交织(interleave)数据包,以便当不发送图像数据包时,将控制数据包从数据泵1110发送到打印设备1120。例如,当有足够的带宽来支持控制数据包的发送时,可以在图像数据包之后立即发送控制数据包,而没有干扰图像数据包的传输。作为另一个示例,例如在图像或打印作业之间的、在打印图像过程中的某些时间可以是用于控制数据包传输的时间段。因为根据上述的协议,可以存在包括传输线路和接收线路的双向串行通信,所以在将图像数据包发送到打印设备1120的同时可以将控制数据包从打印设备1120发送到数据泵1110。可在所述协议之一中包括用于传输数据的两个逻辑信道以及这些信道的各个方面的定义以用于数据传输。
在编码器/解码器1130处对图像数据包和控制数据包进行编码。编码器/解码器1130可根据8B/10B编码方案对数据进行编码。由收发信机1135传输已编码的数据包。该收发信机1135可进行操作以便穿过连接到打印设备1120的传输线路1140来传送和接收数据包。
在打印设备1120处,诸如嵌入在FPGA中的控制电子设备之类的控制电子设备可进行操作以便在收发信机1150处发送和/或接收数据包,其中该收发信机1150可进行操作来发送和/或接收数据包。可以在编码器/解码器1155处根据8B/10B编码方案对数据包进行编码和/或解码。在替换实现中,可使用除8B/10B编码之外的技术,来确保物理通信接口的DC平衡。一些替换实现(特别是短距离上的那些实现)可以不需要传输介质中的DC平衡,并且可使用非平衡的编码技术。可以在控制包生成器1160处生成控制包。例如,这些控制包可包括诸如打印模块温度之类的状态信息。可以响应于从数据泵侧发送的控制包而在打印机侧生成控制包。
参考图11描述的所有这些部件和处理可以符合上述协议中的一个或多个。根据MFCP,协议的第一层定义了收发信机1135和1150、传输线路1140、和传送的其它物理方面的标准。MFCP的第二层定义了编码器/解码器1130和1155所使用的编码和解码方案。MFCP的第三层定义了图像数据包生成器1125、控制数据包生成器1145、和控制数据包生成器1160所生成的数据包的帧格式。
图12是根据协议传输数据的处理的流程图。在该流程图中,从发送设备向接收设备传输数据。例如,该流程图可说明从计算机系统向外部打印设备发送数据的方法。数据传输所遵循的协议可以是前文中描述的协议之一。
在1210,接收将从发送设备传输到接收设备的数据。作为示例,该数据可以是要从诸如控制电子设备1060之类的控制电子设备发送到打印设备的图像数据或控制数据。可以在数据泵或者发送设备的任何其它部件处接收该数据。
在1220,生成数据包。作为示例,如果该数据是图像数据,则生成图像数据包,或者如果该数据是控制数据,则生成控制数据包。根据协议的第三层来生成数据包。由于协议的第三层可描述帧格式,所以数据包可包括诸如开始帧、数据段、和结束帧之类的帧组成部分。所生成的数据包可仅在数据段中包括所接收的数据,并根据帧格式生成其它组成部分,或者所生成的数据包可包括接收数据的经翻译版本。例如,如果以到打印设备的命令的方式接收了控制数据,则可生成表示该命令的控制数据包,但是该控制数据包不一定要包括该命令(例如,数据段可包括与命令对应的代码)。作为另一个示例,如果该数据是图像数据,则可以接收延迟早已就位的图像数据,该延迟对应于打印设备处的打印单元组合的布局,或者可以在1220处将延迟包括在图像数据中。
在1230,对数据包进行编码。根据协议的第二层对数据包进行编码,其中该第二层定义了数据包的编码和解码方案,并且还可定义错误检测和纠错。可根据8B/10B编码方案在发送设备处对数据包进行编码。根据该方案,可以将数据包中的每8位编码为10位传输字符。将这些位转换成传输字符可考虑运行非均衡性(running disparity)并确保在数据流中“1”和“0”的平衡以确保数据传输的恰当条件(例如,DC平衡)。
在1240,将已编码的数据包从发送设备传输到接收设备。根据协议的第一层来传输已编码的数据包。协议的第一层定义了传输的物理方面。因此,协议的第一层可定义发送机(其可以是收发信机的一部分)、传输线路、接收机(其可以是同一收发信机的一部分)。这些方面可包括:传输速度;取决于所使用的传输线路的类型,应该如何表示逻辑“1”或“0”;可接受的传输线路的类型;以及发送机、接收机、和传输线路支持的数据传输速度。
在1250,接收数据包。可以在例如可以是打印设备的接收设备上接收数据包。更具体地,可以在其可以是FPGA的接收机处接收数据包,其中该FPGA是打印设备的一部分,并且如前文中描述的,接收机根据协议的第一层而定义。
在1260,对已经编码的数据包进行解码。根据协议的第二层来解码该数据包。因此,例如可根据8B/10B编码方案对数据包进行解码。可以在硬件解码器上对数据包进行解码,该解码器例如可以是还包括接收机的FPGA的一部分。
在1270,从数据包中检索数据。例如,如果数据包是图像数据包,则从数据包中检索图像数据,并且该图像数据可用于立即打印图像数据的扫描线。作为另一示例,如果数据包是控制数据包,则可解释来自该数据包的控制信息,并可例如在打印设备处执行动作。
公开的主题和这里描述的所有功能操作可以数字电子电路的形式实现、或者以计算机软件、固件、或硬件的形式实现,这包括在这个说明书中公开的结构设备及其等同结构、或者它们的组合。可以将所公开的主题实现为一个或多个计算机程序产品,即,可有形地包含在例如机器可读的存储设备或者可传播信号之类的信息载体中,以便由例如可编程处理器、计算机、或多个计算机的数据处理设备来执行,或者控制该数据处理设备的操作。计算机程序(也已知为程序、软件、软件应用、或代码)可以由包括编译语言或者解释语言在内的任何形式的编程语言来编写,并且该计算机程序可以包括作为单独程序或作为模块、部件、子例程、或者适合于在计算环境中使用的其它单元在内的任何形式来部署。计算机程序不需要与文件对应。可以将程序存储在保持其它程序或数据的文件的一部分中、专用于所论述程序的单个文件中、或多个协作的文件中(例如,存储一个或更多模块、子程序、或部分代码的文件)。可将计算机程序部署为在一台计算机上执行,或者在一个位置处或跨越多个位置分布并且通过通信网络互连的多台计算机上执行。
这里描述的处理和逻辑流程(包括所公开的主题的方法步骤)可通过执行可编程处理器来执行,该可编程处理器执行一个或多个计算机程序以便通过对输入数据进行操作并生成输出来执行所公开主题的功能。这些处理和逻辑流程还可通过例如FPGA或ASIC(专用集成电路)的专用逻辑电路来执行,而且所公开的主题的设备可以实现为这样的专用逻辑电路。
适于执行计算机程序的处理器例如包括通用或专用微处理器、和任何类型的数字计算机中的任何一个或多个处理器。通常,处理器将接收来自只读存储器、或者随机存取存储器、或二者的指令和数据。计算机的必需单元是用于执行指令的处理器、和用于存储指令和数据的一个或多个存储设备。通常,计算机将还包括一个或多个用于存储数据的大容量存储设备,或计算机可操作地耦接到所述大容量存储设备以往返于该设备接收或传输数据,该大容量存储设备例如为磁盘、磁光盘、或者光盘。适于包含计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,例如包括:半导体存储设备,例如EPROM、EEPROM、和闪存设备;磁盘,例如内部硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路所补充,或者并入专用逻辑电路。
为了提供与用户的交互,所公开的主题可在具有下列部件的计算机上实现,这些部件为:例如CRT(阴极射线管)或LCD(液晶显示器)监视器的显示设备,用于向用户显示信息;以及例如鼠标或跟踪球的键盘和指示设备,用户可利用它们向计算机提供输入。其它类型的设备同样可用于提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈、或者触觉反馈;并且,可以用包括声学、语音、或触觉输入在内的任何形式接收来自用户的输入。
所公开的主题可以在计算系统中实现,该计算系统包括后端部件(例如,数据服务器)、中间件部件(例如,应用服务器)、或者前端部件(例如,具有图形用户接口或网页浏览器的客户计算机,用户可通过其与所公开主题的实现进行交互)、或者这样的后端、中间件、和前端部件的任何组合。系统的这些部件可通过例如通信网络那样的任何形式数字数据通信或介质相互连接。通信网络的示例包括局域网(“LAN”)、和广域网(“WAN”),例如因特网。
计算系统可包括客户机和服务器。客户机和服务器通常彼此远离,并通常通过通信网络交互。客户机和服务器的关系借助于在相应计算机上运行并彼此具有客户机-服务器关系的计算机程序而出现。
已经描述了多个实现。然而,将理解可以进行各种修订。例如,尽管图12描述的处理包括特定数目和类型的处理,但是替换实现可包括附加的和/或不同的处理。相应地,其它实现都处于权利要求的范围之内。
Claims (20)
1.一种用于在计算机系统和外部打印设备之间传输数据的方法,该方法包括:
根据通信协议生成数据包,该协议被定义为实质上包括:
第一层,定义用于传输数据包的传输线路、发送机、和接收机,
第二层,定义数据包的编码和解码,以及
第三层,定义数据包的帧格式,
其中生成数据包的步骤包括以根据协议第三层的帧格式、根据协议的第二层对数据包进行编码;
将数据包从计算机系统传输到外部打印设备,其中该数据包根据协议第一层进行传输;以及
根据协议第二层对数据包进行解码。
2.根据权利要求1的方法,其中所述外部打印设备在FPGA设备中实现协议的第二和第三层。
3.根据权利要求1的方法,其中在两个信道之一中发送数据包,第一信道是从计算机系统到外部打印设备的、用于图像数据的单向信道,而第二信号是用于控制信息的双向信道。
4.根据权利要求3的方法,其中所述两个信道在从计算机系统到外部打印设备的单个串行数据信道中交织。
5.根据权利要求1的方法,其中第一层是根据光纤信道协议的第一层来定义的。
6.根据权利要求1的方法,其中第一层是根据IEEE 802.3z千兆以太网协议的第一层来定义的。
7.根据权利要求1的方法,其中第二层是根据8B/10B编码方案来定义编码和解码的。
8.根据权利要求1的方法,其中第二层是根据光纤信道协议的第二层来定义的。
9.根据权利要求1的方法,其中用于所述协议的第三层的帧格式将数据包定义为包括开始帧、数据段、和结束帧。
10.根据权利要求8的方法,其中数据段被定义为包括用于打印设备处的多个打印单元组合中的每一个的一部分图像数据。
11.根据权利要求10的方法,其中所述图像数据部分是基于打印单元组合的部署而时移。
12.根据权利要求8的方法,其中将数据段定义为表示一条或多条打印扫描线,每条打印扫描线对应于外部打印设备处的打印单元组合。
13.一种系统,包括:
计算机系统,包括根据实质上包括三层的协议中的第一层定义的电子设备,该计算机系统被配置为执行如下操作:
根据该协议的第二和第三层、穿过第一传输线路而与外打印设备进行双向通信,其中
协议的第一层定义用于传输数据包的传输线路、发送机、和接收机,
协议的第二层定义数据包的编码和解码,和
协议的第三层定义数据包的帧格式,以及
其中第一传输线路根据协议的第一层进行配置。
14.根据权利要求13的系统,还包括外部打印设备,其中该外部打印设备在FPGA设备中实现协议的第二和第三层。
15.根据权利要求13的系统,其中该计算机系统通过两个信道之一与外部打印设备进行通信,第一信道是从计算机系统到外部打印设备的、用于图像数据的单向信道,而第二信号是用于控制信息的双向信道。
16.根据权利要求15的系统,其中该两个信道在从计算机系统到外部打印设备的单个串行数据信道中交织。
17.根据权利要求13的系统,其中用于所述协议的第三层的帧格式将数据包定义为包括开始帧、数据段、和结束帧。
18.根据权利要求17的系统,其中将数据段定义为包括用于外部打印设备处的多个打印单元组合中的每一个的一部分图像数据。
19.根据权利要求18的系统,其中所述图像数据部分是基于打印单元组合的部署而时移。
20.根据权利要求17的系统,其中将数据段定义为表示一条或多条打印扫描线,每条打印扫描线对应于外部打印设备处的打印单元组合。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/966,019 | 2004-10-15 | ||
US10/966,019 US8068245B2 (en) | 2004-10-15 | 2004-10-15 | Printing device communication protocol |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101040505A true CN101040505A (zh) | 2007-09-19 |
Family
ID=35695944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005800352211A Pending CN101040505A (zh) | 2004-10-15 | 2005-10-11 | 打印设备通信协议 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8068245B2 (zh) |
EP (1) | EP1810482B1 (zh) |
JP (2) | JP4796069B2 (zh) |
KR (1) | KR101150136B1 (zh) |
CN (1) | CN101040505A (zh) |
WO (1) | WO2006044587A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7722147B2 (en) | 2004-10-15 | 2010-05-25 | Fujifilm Dimatix, Inc. | Printing system architecture |
US7907298B2 (en) | 2004-10-15 | 2011-03-15 | Fujifilm Dimatix, Inc. | Data pump for printing |
US7911625B2 (en) | 2004-10-15 | 2011-03-22 | Fujifilm Dimatrix, Inc. | Printing system software architecture |
US8068245B2 (en) | 2004-10-15 | 2011-11-29 | Fujifilm Dimatix, Inc. | Printing device communication protocol |
US8085428B2 (en) | 2004-10-15 | 2011-12-27 | Fujifilm Dimatix, Inc. | Print systems and techniques |
US8199342B2 (en) | 2004-10-29 | 2012-06-12 | Fujifilm Dimatix, Inc. | Tailoring image data packets to properties of print heads |
US8251471B2 (en) | 2003-08-18 | 2012-08-28 | Fujifilm Dimatix, Inc. | Individual jet voltage trimming circuitry |
CN102664886A (zh) * | 2012-04-18 | 2012-09-12 | 广州数控设备有限公司 | 一种基于以太网的机器人协议实现方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7556327B2 (en) * | 2004-11-05 | 2009-07-07 | Fujifilm Dimatix, Inc. | Charge leakage prevention for inkjet printing |
US20070005553A1 (en) * | 2005-06-30 | 2007-01-04 | Ravi Sahita | System for composite instrumented resource data |
JP5485987B2 (ja) | 2008-06-06 | 2014-05-07 | フジフィルム ディマティックス, インコーポレイテッド | 印刷のための物体検出 |
US8683285B2 (en) * | 2010-12-29 | 2014-03-25 | Plx Technology, Inc. | Parallel packetized interconnect with simplified data link layer |
CN111464565B (zh) * | 2020-05-13 | 2021-09-28 | 中国科学院自动化研究所 | 遵循通用信息交换协议规范的智能解码方法及解码器 |
Family Cites Families (147)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4486739A (en) | 1982-06-30 | 1984-12-04 | International Business Machines Corporation | Byte oriented DC balanced (0,4) 8B/10B partitioned block transmission code |
US4563689A (en) * | 1983-02-05 | 1986-01-07 | Konishiroku Photo Industry Co., Ltd. | Method for ink-jet recording and apparatus therefor |
US4887100A (en) | 1987-01-10 | 1989-12-12 | Am International, Inc. | Droplet deposition apparatus |
GB8829567D0 (en) * | 1988-12-19 | 1989-02-08 | Am Int | Method of operating pulsed droplet deposition apparatus |
US5512922A (en) * | 1989-10-10 | 1996-04-30 | Xaar Limited | Method of multi-tone printing |
ATE116908T1 (de) | 1989-10-10 | 1995-01-15 | Xaar Ltd | Druckverfahren mit mehreren tonwerten. |
GB9010289D0 (en) * | 1990-05-08 | 1990-06-27 | Xaar Ltd | Drop-on-demand printing apparatus and method of manufacture |
US5150048A (en) * | 1990-09-12 | 1992-09-22 | Hewlett-Packard Company | General purpose, reconfigurable system for processing serial bit streams |
GB9021677D0 (en) * | 1990-10-05 | 1990-11-21 | Xaar Ltd | Method of testing multi-channel array pulsed droplet deposition apparatus |
GB9022662D0 (en) * | 1990-10-18 | 1990-11-28 | Xaar Ltd | Method of operating multi-channel array droplet deposition apparatus |
GB9025706D0 (en) * | 1990-11-27 | 1991-01-09 | Xaar Ltd | Laminate for use in manufacture of ink drop printheads |
GB9100614D0 (en) * | 1991-01-11 | 1991-02-27 | Xaar Ltd | Ink composition |
GB9100613D0 (en) * | 1991-01-11 | 1991-02-27 | Xaar Ltd | Reduced nozzle viscous impedance |
JPH04289040A (ja) * | 1991-03-15 | 1992-10-14 | Yamaha Motor Co Ltd | 工作機械のコラム補強構造 |
US5359350A (en) * | 1991-06-14 | 1994-10-25 | Ricoh Company, Ltd. | Method of driving ink jet printing head |
GB9113023D0 (en) * | 1991-06-17 | 1991-08-07 | Xaar Ltd | Multi-channel arrary droplet deposition apparatus and method of manufacture thereof |
US5408590A (en) * | 1991-12-09 | 1995-04-18 | Domino Amjet, Inc. | Direct ink drop interface board |
GB9202434D0 (en) * | 1992-02-05 | 1992-03-18 | Xaar Ltd | Method of and apparatus for forming nozzles |
JPH0671879A (ja) * | 1992-08-27 | 1994-03-15 | Rohm Co Ltd | インクジェットプリンタ |
US5648806A (en) | 1992-04-02 | 1997-07-15 | Hewlett-Packard Company | Stable substrate structure for a wide swath nozzle array in a high resolution inkjet printer |
JPH0679885A (ja) * | 1992-06-24 | 1994-03-22 | Sony Corp | 印刷方法、印刷装置、印刷ヘッド、被印刷物収納容器及びカセットの印刷方法 |
JPH06113143A (ja) | 1992-09-25 | 1994-04-22 | Canon Inc | 画像処理方式 |
JP3237685B2 (ja) * | 1992-11-05 | 2001-12-10 | セイコーエプソン株式会社 | インクジェット式記録装置 |
JP3029165B2 (ja) | 1992-12-04 | 2000-04-04 | キヤノン株式会社 | インクジェット記録装置 |
US5361420A (en) | 1993-03-30 | 1994-11-08 | C & P Products | Protective head gear for wrestlers |
US5361081A (en) * | 1993-04-29 | 1994-11-01 | Digital Equipment Corporation | Programmable pixel and scan-line offsets for a hardware cursor |
US5668579A (en) * | 1993-06-16 | 1997-09-16 | Seiko Epson Corporation | Apparatus for and a method of driving an ink jet head having an electrostatic actuator |
GB9316605D0 (en) * | 1993-08-10 | 1993-09-29 | Xaar Ltd | Droplet deposition apparatus and method of manufacture |
GB9318985D0 (en) * | 1993-09-14 | 1993-10-27 | Xaar Ltd | Passivation of ceramic piezoelectric ink jet print heads |
JP3503656B2 (ja) * | 1993-10-05 | 2004-03-08 | セイコーエプソン株式会社 | インクジェットヘッドの駆動装置 |
GB9321786D0 (en) * | 1993-10-22 | 1993-12-15 | Xaar Ltd | Droplet deposition apparatus |
GB9400036D0 (en) | 1994-01-04 | 1994-03-02 | Xaar Ltd | Manufacture of ink jet printheads |
US5606349A (en) * | 1994-03-04 | 1997-02-25 | Diagraph Corporation | Ink jet system with serial data printheads |
US6123405A (en) * | 1994-03-16 | 2000-09-26 | Xaar Technology Limited | Method of operating a multi-channel printhead using negative and positive pressure wave reflection coefficient and a driving circuit therefor |
US5903754A (en) * | 1994-06-21 | 1999-05-11 | Microsoft Corporation | Dynamic layered protocol stack |
GB9417445D0 (en) * | 1994-08-30 | 1994-10-19 | Xaar Ltd | Coating, coating composition and method of forming coating |
US5604771A (en) * | 1994-10-04 | 1997-02-18 | Quiros; Robert | System and method for transmitting sound and computer data |
GB9421395D0 (en) | 1994-10-24 | 1994-12-07 | Xaar Ltd | Ink jet ink composition |
JP3488528B2 (ja) * | 1994-12-26 | 2004-01-19 | 京セラミタ株式会社 | インクジェット記録装置のヘッド駆動装置 |
KR100413073B1 (ko) | 1995-02-08 | 2004-06-26 | 자르 리미티드 | 잉크젯프린터용잉크조성물 |
JP2887572B2 (ja) * | 1995-04-07 | 1999-04-26 | 富士ゼロックス株式会社 | 画像出力装置および画像処理方法 |
GB9515337D0 (en) * | 1995-07-26 | 1995-09-20 | Xaar Ltd | Pulsed droplet deposition apparatus |
US6657741B1 (en) * | 1995-08-07 | 2003-12-02 | Tr Systems, Inc. | Multiple print engine system with selectively distributed ripped pages |
GB9521673D0 (en) * | 1995-10-23 | 1996-01-03 | Xaar Ltd | Ink jet printer dispersion inks |
EP0810097B1 (en) | 1995-11-21 | 1999-03-31 | Citizen Watch Co., Ltd. | Drive circuit and drive method for ink jet head |
GB9523926D0 (en) * | 1995-11-23 | 1996-01-24 | Xaar Ltd | Operation of pulsed droplet deposition apparatus |
GB9601049D0 (en) * | 1996-01-18 | 1996-03-20 | Xaar Ltd | Methods of and apparatus for forming nozzles |
GB9605547D0 (en) * | 1996-03-15 | 1996-05-15 | Xaar Ltd | Operation of droplet deposition apparatus |
JP3156055B2 (ja) * | 1996-03-18 | 2001-04-16 | ザール テクノロジー リミテッド | グレースケールレベルの補間 |
US5854886A (en) | 1996-03-29 | 1998-12-29 | Hewlett-Packard Company | Method and system for printing rasterized documents |
WO1997039897A1 (en) * | 1996-04-23 | 1997-10-30 | Xaar Technology Limited | Droplet deposition apparatus |
JP2733465B2 (ja) | 1996-05-10 | 1998-03-30 | キヤノン株式会社 | データ通信装置及び方法 |
JP3349891B2 (ja) * | 1996-06-11 | 2002-11-25 | 富士通株式会社 | 圧電型インクジェットヘッドの駆動方法 |
JPH1016211A (ja) * | 1996-07-05 | 1998-01-20 | Seiko Epson Corp | インクジェット式記録装置 |
JP3667001B2 (ja) * | 1996-09-06 | 2005-07-06 | キヤノン株式会社 | 画像処理装置及びその方法 |
EP1332876B1 (en) | 1996-09-09 | 2006-03-22 | Seiko Epson Corporation | Ink jet printer and ink printing method |
GB9622177D0 (en) * | 1996-10-24 | 1996-12-18 | Xaar Ltd | Passivation of ink jet print heads |
US6088050A (en) * | 1996-12-31 | 2000-07-11 | Eastman Kodak Company | Non-impact recording apparatus operable under variable recording conditions |
US5997124A (en) | 1997-03-12 | 1999-12-07 | Raster Graphics Inc. | Method and apparatus for drop volume normalization in an ink jet printing operation |
WO1998046432A1 (fr) | 1997-04-16 | 1998-10-22 | Seiko Epson Corporation | Procede pour entrainer une tete d'ecriture a jet d'encre |
US6517195B1 (en) * | 1997-04-18 | 2003-02-11 | Seiko Epson Corporation | Ink jet head with an integrated charging control circuit |
JP2940542B2 (ja) | 1997-05-07 | 1999-08-25 | セイコーエプソン株式会社 | インクジェット式プリントヘッドの駆動波形生成装置及び駆動波形生成方法 |
CN1089690C (zh) * | 1997-05-15 | 2002-08-28 | 萨尔技术有限公司 | 液滴淀积设备的操作方法、所用的喷墨打印头及驱动电路 |
GB9802871D0 (en) * | 1998-02-12 | 1998-04-08 | Xaar Technology Ltd | Operation of droplet deposition apparatus |
JPH10336413A (ja) * | 1997-05-30 | 1998-12-18 | Fuji Photo Film Co Ltd | プリンタ・システムおよびその動作制御方法 |
GB9713872D0 (en) * | 1997-07-02 | 1997-09-03 | Xaar Ltd | Droplet deposition apparatus |
US5975672A (en) | 1997-07-24 | 1999-11-02 | Eastman Kodak Company | Ink jet printing apparatus and method accommodating printing mode control |
US6352328B1 (en) * | 1997-07-24 | 2002-03-05 | Eastman Kodak Company | Digital ink jet printing apparatus and method |
US6339480B1 (en) * | 1997-07-28 | 2002-01-15 | Canon Kabushiki Kaisha | Print driver for a color printer |
JPH1158891A (ja) | 1997-08-22 | 1999-03-02 | Canon Inc | 記録システム、記録方法、記憶媒体 |
IL134659A (en) * | 1997-08-22 | 2003-01-12 | Xaar Technology Ltd | Method of manufacture of printing apparatus |
EP1231172A1 (en) * | 1997-09-04 | 2002-08-14 | Xaar Technology Limited | Vacuum drums for printing and duplex printers |
GB9719071D0 (en) * | 1997-09-08 | 1997-11-12 | Xaar Ltd | Drop-on-demand multi-tone printing |
US6102513A (en) | 1997-09-11 | 2000-08-15 | Eastman Kodak Company | Ink jet printing apparatus and method using timing control of electronic waveforms for variable gray scale printing without artifacts |
US6572221B1 (en) * | 1997-10-10 | 2003-06-03 | Xaar Technology Limited | Droplet deposition apparatus for ink jet printhead |
US5941951A (en) * | 1997-10-31 | 1999-08-24 | International Business Machines Corporation | Methods for real-time deterministic delivery of multimedia data in a client/server system |
AU755025B2 (en) | 1997-11-28 | 2002-11-28 | Sony Corporation | Apparatus and method for driving recording head for ink-jet printer |
JPH11240146A (ja) * | 1997-12-26 | 1999-09-07 | Canon Inc | 記録装置 |
US6046822A (en) * | 1998-01-09 | 2000-04-04 | Eastman Kodak Company | Ink jet printing apparatus and method for improved accuracy of ink droplet placement |
JPH11203062A (ja) * | 1998-01-16 | 1999-07-30 | Seiko Epson Corp | ページプリントシステム、ページプリント方法及びページプリンタ |
GB9802210D0 (en) | 1998-02-02 | 1998-04-01 | Xaar Technology Ltd | Ink jet printer ink |
GB9805038D0 (en) * | 1998-03-11 | 1998-05-06 | Xaar Technology Ltd | Droplet deposition apparatus and method of manufacture |
JP3827049B2 (ja) * | 1998-03-25 | 2006-09-27 | セイコーエプソン株式会社 | プリンタ制御回路、プリンタ及びプリントシステム |
US6185620B1 (en) * | 1998-04-03 | 2001-02-06 | Lsi Logic Corporation | Single chip protocol engine and data formatter apparatus for off chip host memory to local memory transfer and conversion |
US6276772B1 (en) * | 1998-05-02 | 2001-08-21 | Hitachi Koki Co., Ltd. | Ink jet printer using piezoelectric elements with improved ink droplet impinging accuracy |
EP1092116A4 (en) * | 1998-06-02 | 2004-07-28 | Herbert L Willke Jr | COMPACT MONOBLOCK MUFFLER AIR TREATMENT UNIT |
JPH11353146A (ja) | 1998-06-09 | 1999-12-24 | Nec Corp | 印刷処理システム |
GB2338927B (en) * | 1998-07-02 | 2000-08-09 | Tokyo Electric Co Ltd | A driving method of an ink-jet head |
GB2338928B (en) * | 1998-07-02 | 2000-08-09 | Tokyo Electric Co Ltd | A driving method of an ink-jet head |
JP2000103089A (ja) * | 1998-07-31 | 2000-04-11 | Seiko Epson Corp | 印刷装置および印刷方法 |
JP3309806B2 (ja) * | 1998-07-31 | 2002-07-29 | 富士通株式会社 | インクジェット記録装置及びインクジェット記録方法 |
GB9820755D0 (en) | 1998-09-23 | 1998-11-18 | Xaar Technology Ltd | Drop on demand ink jet printing apparatus |
JP2000141829A (ja) | 1998-11-12 | 2000-05-23 | Seiko Epson Corp | プリンタ及び印刷システム |
US5951978A (en) * | 1998-12-10 | 1999-09-14 | Tatko Biotech, Inc. | Microorganisms for improving plant productivity |
JP2000246862A (ja) | 1999-03-01 | 2000-09-12 | Dainippon Printing Co Ltd | 画像検査装置および検査結果シート |
JP2000255019A (ja) | 1999-03-10 | 2000-09-19 | Dainippon Printing Co Ltd | 重ね箇所検出装置および指示書 |
US6728803B1 (en) | 1999-03-30 | 2004-04-27 | Mcdata Corporation | Interconnection architecture for managing multiple low bandwidth connections over a high bandwidth link |
US6882711B1 (en) * | 1999-09-20 | 2005-04-19 | Broadcom Corporation | Packet based network exchange with rate synchronization |
US6873630B1 (en) | 1999-05-19 | 2005-03-29 | Sun Microsystems, Inc. | Method and apparatus for a multi-gigabit ethernet architecture |
JP2000326560A (ja) | 1999-05-24 | 2000-11-28 | Seiko Epson Corp | シリアルプリンタを用いた印刷システム、同システムのための中間ハードウェア、及びシリアルプリンタ |
EP1057640B1 (en) * | 1999-06-04 | 2006-03-22 | Canon Kabushiki Kaisha | Ink jet recording head, and ink recording device |
JP3613076B2 (ja) | 1999-06-23 | 2005-01-26 | セイコーエプソン株式会社 | 画像処理装置、画像処理方法、および記録媒体 |
JP3669210B2 (ja) | 1999-06-25 | 2005-07-06 | セイコーエプソン株式会社 | インクジェット記録装置 |
AUPQ228699A0 (en) | 1999-08-18 | 1999-09-09 | Champion Forms Pty Ltd | Multi-layer continuous paper printer |
JP2001334706A (ja) | 2000-05-26 | 2001-12-04 | Sharp Corp | カラー画像形成装置 |
DE10031030B4 (de) * | 2000-06-26 | 2005-08-04 | Bauer, Jörg R. | Verfahren und Vorrichtung zum Herstellen flächiger Bauteile mit vorbestimmtem Oberflächenaussehen und flächiges Bauteil, insbesondere Frontplatte eines Küchenelements |
US6845886B2 (en) * | 2000-08-23 | 2005-01-25 | Paul Henry | Valve for dispensing two liquids at a predetermined ratio |
JP2002094364A (ja) * | 2000-09-19 | 2002-03-29 | Toshiba Tec Corp | 容量性素子の駆動方法及び駆動装置 |
JP2002171257A (ja) | 2000-11-29 | 2002-06-14 | Sony Corp | 無線伝送装置及び無線伝送方法 |
JP3754896B2 (ja) * | 2001-02-06 | 2006-03-15 | キヤノン株式会社 | インクジェット記録装置およびインクジェット記録方法 |
JP4446624B2 (ja) | 2001-03-30 | 2010-04-07 | 株式会社リコー | 画像書込装置 |
JP3485106B2 (ja) * | 2001-05-11 | 2004-01-13 | セイコーエプソン株式会社 | 集積回路装置 |
US20020186393A1 (en) | 2001-06-11 | 2002-12-12 | Pochuev Denis A. | Document printing using format-specific translation modules |
JP2003001879A (ja) | 2001-06-20 | 2003-01-08 | Canon Aptex Inc | 記録システム、記録装置、及び記録方法 |
JP2003044243A (ja) * | 2001-08-02 | 2003-02-14 | Seiko Epson Corp | 印刷システムにおける印刷取消制御方法、印刷取消制御装置、印刷装置及びプログラム |
JP3714894B2 (ja) * | 2001-09-13 | 2005-11-09 | 大日本スクリーン製造株式会社 | 画像記録装置および画像記録装置を含む画像記録システム |
US6685297B2 (en) * | 2001-09-24 | 2004-02-03 | Xerox Corporation | Print head alignment method, test pattern used in the method, and a system thereof |
US7575315B2 (en) * | 2001-10-30 | 2009-08-18 | Hewlett-Packard Development Company, L.P. | Multiple print unit configurations |
TW508309B (en) | 2001-11-08 | 2002-11-01 | Benq Corp | Compact printhead and method of delivering ink to the printhead |
JP2003165263A (ja) * | 2001-12-03 | 2003-06-10 | Olympus Optical Co Ltd | 画像記録装置 |
US6752482B2 (en) * | 2002-02-01 | 2004-06-22 | Seiko Epson Corporation | Device and method for driving jetting head |
US6565191B1 (en) * | 2002-02-11 | 2003-05-20 | Lexmark International, Inc. | Method of color shingling to reduce visible printing defects |
JP3741056B2 (ja) | 2002-02-21 | 2006-02-01 | ノーリツ鋼機株式会社 | 写真プリント作成システム及びこのシステムに用いられる写真処理装置及びこの写真処理装置にインストールされるフォルダ管理プログラム |
WO2004001981A1 (en) * | 2002-06-25 | 2003-12-31 | Lockheed Martin Corporation | System and method for forward error correction |
US6666537B1 (en) | 2002-07-12 | 2003-12-23 | Hewlett-Packard Development Company, L.P. | Pen to paper spacing for inkjet printing |
GB0217248D0 (en) * | 2002-07-25 | 2002-09-04 | Willett Int Ltd | Device and method |
JP3797300B2 (ja) * | 2002-08-30 | 2006-07-12 | セイコーエプソン株式会社 | インクジェット式プリンタのヘッド駆動装置 |
JP2004094586A (ja) | 2002-08-30 | 2004-03-25 | Seiko Epson Corp | プリンタドライバ、情報処理装置および印刷システム |
US7573603B2 (en) | 2002-10-11 | 2009-08-11 | Avago Technologies Fiber Ip (Singapore) Pte. Ltd. | Image data processing |
CN1261770C (zh) | 2002-10-16 | 2006-06-28 | 西安交通大学 | 雷达视频数据实时压缩解压缩传输方法 |
US6796636B2 (en) * | 2002-12-17 | 2004-09-28 | Lexmark International, Inc. | Two shot molded inkjet printhead lid for laser welding |
JP4072439B2 (ja) | 2003-01-09 | 2008-04-09 | キヤノン株式会社 | 画像処理装置、データ通信方法、及びプログラム |
JP2004268511A (ja) | 2003-03-11 | 2004-09-30 | Konica Minolta Holdings Inc | インクジェット記録装置 |
JP2005061614A (ja) * | 2003-07-25 | 2005-03-10 | Ntn Corp | スラスト針状ころ軸受 |
US8251471B2 (en) * | 2003-08-18 | 2012-08-28 | Fujifilm Dimatix, Inc. | Individual jet voltage trimming circuitry |
US7360853B2 (en) * | 2004-03-04 | 2008-04-22 | Fujifilm Dimatix, Inc. | Morphology-corrected printing |
WO2005108094A1 (en) | 2004-04-30 | 2005-11-17 | Dimatix, Inc. | Droplet ejection apparatus alignment |
JP2006095767A (ja) * | 2004-09-28 | 2006-04-13 | Fuji Photo Film Co Ltd | 画像形成装置 |
US7911625B2 (en) * | 2004-10-15 | 2011-03-22 | Fujifilm Dimatrix, Inc. | Printing system software architecture |
US7907298B2 (en) | 2004-10-15 | 2011-03-15 | Fujifilm Dimatix, Inc. | Data pump for printing |
US8085428B2 (en) | 2004-10-15 | 2011-12-27 | Fujifilm Dimatix, Inc. | Print systems and techniques |
US7722147B2 (en) | 2004-10-15 | 2010-05-25 | Fujifilm Dimatix, Inc. | Printing system architecture |
US8068245B2 (en) | 2004-10-15 | 2011-11-29 | Fujifilm Dimatix, Inc. | Printing device communication protocol |
US8199342B2 (en) * | 2004-10-29 | 2012-06-12 | Fujifilm Dimatix, Inc. | Tailoring image data packets to properties of print heads |
US7234788B2 (en) * | 2004-11-03 | 2007-06-26 | Dimatix, Inc. | Individual voltage trimming with waveforms |
US20070206038A1 (en) * | 2006-03-03 | 2007-09-06 | Richard Baker | Ink jet printing with multiple conveyors |
US7524050B2 (en) * | 2006-04-11 | 2009-04-28 | Fujifilm Dimatix, Inc. | Ink jet printing |
-
2004
- 2004-10-15 US US10/966,019 patent/US8068245B2/en active Active
-
2005
- 2005-10-11 EP EP05812948.7A patent/EP1810482B1/en active Active
- 2005-10-11 WO PCT/US2005/036920 patent/WO2006044587A1/en active Application Filing
- 2005-10-11 KR KR1020077007157A patent/KR101150136B1/ko active IP Right Grant
- 2005-10-11 CN CNA2005800352211A patent/CN101040505A/zh active Pending
- 2005-10-11 JP JP2007536905A patent/JP4796069B2/ja active Active
-
2011
- 2011-05-11 JP JP2011105942A patent/JP5340343B2/ja active Active
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8251471B2 (en) | 2003-08-18 | 2012-08-28 | Fujifilm Dimatix, Inc. | Individual jet voltage trimming circuitry |
US7722147B2 (en) | 2004-10-15 | 2010-05-25 | Fujifilm Dimatix, Inc. | Printing system architecture |
US7907298B2 (en) | 2004-10-15 | 2011-03-15 | Fujifilm Dimatix, Inc. | Data pump for printing |
US7911625B2 (en) | 2004-10-15 | 2011-03-22 | Fujifilm Dimatrix, Inc. | Printing system software architecture |
US8068245B2 (en) | 2004-10-15 | 2011-11-29 | Fujifilm Dimatix, Inc. | Printing device communication protocol |
US8085428B2 (en) | 2004-10-15 | 2011-12-27 | Fujifilm Dimatix, Inc. | Print systems and techniques |
US8259334B2 (en) | 2004-10-15 | 2012-09-04 | Fujifilm Dimatix, Inc. | Data pump for printing |
US8199342B2 (en) | 2004-10-29 | 2012-06-12 | Fujifilm Dimatix, Inc. | Tailoring image data packets to properties of print heads |
CN102664886A (zh) * | 2012-04-18 | 2012-09-12 | 广州数控设备有限公司 | 一种基于以太网的机器人协议实现方法 |
CN102664886B (zh) * | 2012-04-18 | 2015-06-03 | 广州数控设备有限公司 | 一种基于以太网的机器人协议实现方法 |
Also Published As
Publication number | Publication date |
---|---|
KR101150136B1 (ko) | 2012-06-11 |
EP1810482A1 (en) | 2007-07-25 |
JP4796069B2 (ja) | 2011-10-19 |
EP1810482B1 (en) | 2019-12-25 |
WO2006044587A1 (en) | 2006-04-27 |
JP2011170883A (ja) | 2011-09-01 |
US20060082811A1 (en) | 2006-04-20 |
KR20070065348A (ko) | 2007-06-22 |
US8068245B2 (en) | 2011-11-29 |
JP2008517379A (ja) | 2008-05-22 |
JP5340343B2 (ja) | 2013-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101040505A (zh) | 打印设备通信协议 | |
KR101187389B1 (ko) | 프린트 헤드들의 특성들에 대한 이미지 데이터 패킷들의 조절 | |
US8259334B2 (en) | Data pump for printing | |
JP5027664B2 (ja) | プリントシステムアーキテクチャ | |
JP4805940B2 (ja) | プリントシステムのソフトウェアアーキテクチャ | |
CN101052974A (zh) | 打印系统和技术 | |
CN1610339A (zh) | 传送和恢复数据分组的方法和装置 | |
JP5931918B2 (ja) | 電子部品装着装置用の多重化通信システム、送信装置、受信装置、および処理装置 | |
CN107360109A (zh) | 在不到1毫秒内从质量劣化恢复的收发器和方法 | |
CN101039202A (zh) | 网络系统的广播处理方法及网络系统 | |
JP2005275666A (ja) | 赤外線通信方法、赤外線通信装置、赤外線通信プログラム | |
JP2004127262A (ja) | 印刷制御装置及び印刷制御方法 | |
JP2005277651A (ja) | 赤外線通信方法、赤外線通信装置、赤外線通信プログラム | |
JP2008137236A (ja) | 画像形成装置および画像形成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20070919 |