CN101052942B - 打印系统软件体系 - Google Patents
打印系统软件体系 Download PDFInfo
- Publication number
- CN101052942B CN101052942B CN2005800352048A CN200580035204A CN101052942B CN 101052942 B CN101052942 B CN 101052942B CN 2005800352048 A CN2005800352048 A CN 2005800352048A CN 200580035204 A CN200580035204 A CN 200580035204A CN 101052942 B CN101052942 B CN 101052942B
- Authority
- CN
- China
- Prior art keywords
- image
- software
- queue
- component
- 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.)
- Active
Links
- 238000007639 printing Methods 0.000 title claims abstract description 118
- 238000000034 method Methods 0.000 claims abstract description 88
- 239000000872 buffer Substances 0.000 claims description 70
- 230000015572 biosynthetic process Effects 0.000 claims description 58
- 238000000926 separation method Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 14
- 230000000712 assembly Effects 0.000 claims description 7
- 238000013500 data storage Methods 0.000 claims description 6
- 238000007726 management method Methods 0.000 claims description 6
- 238000012546 transfer Methods 0.000 claims description 6
- 238000005520 cutting process Methods 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 4
- 230000005055 memory storage Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 45
- 238000004590 computer program Methods 0.000 abstract description 13
- 238000005755 formation reaction Methods 0.000 description 56
- 238000009434 installation Methods 0.000 description 35
- 238000013519 translation Methods 0.000 description 28
- 238000003860 storage Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 14
- 239000007921 spray Substances 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 12
- 230000003111 delayed effect Effects 0.000 description 6
- 238000002347 injection Methods 0.000 description 6
- 239000007924 injection Substances 0.000 description 6
- 239000000203 mixture Substances 0.000 description 6
- 238000000429 assembly Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000007704 transition Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000005507 spraying Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000010304 firing Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000008021 deposition Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000004804 winding Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/021—Adaptations for printing on specific media
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1856—Generation of the printable image characterized by its workflow
- G06K15/1857—Generation of the printable image characterized by its workflow involving parallel processing in the same printing apparatus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0082—Architecture adapted for a particular function
Abstract
一种有助于图像打印的技术、系统和计算机程序产品。技术可包括接收要被打印的图像;使用第一软件组件来根据所述图像的格式而选择性地预处理所述图像;以及使用第二软件组件来从预处理的图像生成多个图像队列。在该技术中,每个图像队列包括与打印元件的关联组相关联的图像数据的至少一部分,所述打印元件的关联组对应于打印元件在打印装置上的配置。可通过使用多个第一软件组件和多个第二软件组件,在可缩放系统中实现该技术,其中每个第一和/或第二组件可驻留在分离的计算机系统上。
Description
技术领域
本发明涉及用于打印图像的系统、计算机程序产品和技术。
背景技术
当打印诸如图片或文本页的图像时,一般由软件将图像数据翻译为可被打印装置(即,打印机)理解的格式,并且将其转发到与该打印装置相关联的打印缓冲器。打印缓冲器接收经翻译的图像数据,并存储至少一部分图像数据,以供打印装置后续打印。
许多打印装置包括多个离散的打印元件(例如,用于喷墨打印机的喷嘴)。可将打印元件部署为打印图像的选定成分。例如,可将选定的打印元件部署为在工件上的选定位置进行打印。作为另一示例,在彩色打印中,可将选定的打印元件部署为打印选定色彩。可由控制电子装置使用来自打印缓冲器的图像数据,以协调由所部署的打印元件执行的图像的打印。
可将打印装置中的打印元件布置成被称为打印模块的组(例如,喷墨喷嘴的物理群组)。可根据组成元件的部署来对模块中的打印元件进行分组。例如,可在打印模块中对在选定的位置阵列上进行打印的打印元件进行分组。作为另一示例,可在打印模块中对打印选定色彩(在选定的位置阵列处)的打印元件进行分组。
发明内容
在此描述的是有助于图像打印的方法和设备,包括计算机程序产品。
在一个一般方面中,本技术的特征在于一种有助于图像打印的计算机实现的方法。该方法包括:将要被打印的图像传递到第一软件组件;使用第一软件组件来根据图像的格式而选择性地预处理图像;以及使用第二软件组件从预处理后的图像生成多个图像队列。在该方法中,每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,其中所述打印元件关联组对应于打印元件在打印装置上的配置。
实现方式可包括以下特征中的一个或多个。图像数据的一部分可以是图像数据缓冲器,存储用来使得打印元件关联组在工件上进行单次印制的足够量的图像数据。图像数据的一部分可以是图像数据缓冲器,存储足够使得打印元件关联组在一个或多个工件上进行多次印制的图像数据。打印元件可包括喷墨喷嘴。传递图像可包括从存储装置接收图像。
第一和第二软件组件可经由应用编程接口来访问.第一和第二软件组件可以是软件服务.该方法还可包括:从包括用户接口的应用向第一软件组件发送要打印图像的指示以及第二软件组件的指示.用户接口可以是作为对第一软件组件和第二软件组件的分离应用的第三组件,并驻留在与第一和第二软件组件所驻留的机器相分离的机器上.使用第二软件组件来生成多个图像队列可包括:生成多个图像队列,使得每个图像队列位于由数据泵存取的预定存储器位置中.该存储器位置是不能由操作系统的存储器管理所存取的分割的存储器.使用第二软件组件来生成多个图像队列可包括:根据通用例程和基于打印参数而生成的表,来生成所述多个图像队列.在此情况下,该方法还包括:基于打印参数而生成表.
第一软件组件可包括图像控制组件。第二软件组件可包括图像队列生成组件。使用第二软件组件来生成多个图像队列可包括:并行处理图像数据,以从所传递的图像生成多个图像队列。该方法还包括:将要被打印的第X图像传递到第N软件组件;使用所述第N软件组件来根据所述图像的格式而选择性地预处理所述第X图像;以及使用第M软件组件来生成与第X传送图像对应的第X图像队列,每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,所述打印元件关联组对应于打印元件在打印装置上的配置。
在另一方面中,用于控制图像打印的系统包括:被配置为存储图像的数据储存库(repository)、被配置为存储与正被打印的图像相对应的一个或多个图像队列的存储器区域、以及可操作来执行任务的计算机系统。该计算机系统可操作来执行包括以下的任务:从数据储存库向第一软件组件传递要被打印的图像;使用第一软件组件来确定图像的格式、并且根据所确定的格式来选择性地预处理图像;以及使用第二软件组件来在存储器区域中、生成与该图像对应的多个图像队列,每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,所述打印元件关联组对应于打印元件在打印装置上的配置。
实现方式可包括以下特征中的一个或多个。打印元件可包括喷墨喷嘴。第一和第二软件组件可经由应用编程接口来访问。第一和第二软件组件可以是软件服务,并且计算机系统还可操作来从包括用户接口的应用向第一软件组件发送要打印图像的指示、以及第二软件组件的指示。用户接口可以是作为对第一软件组件和第二软件组件的分离应用的第三组件,并驻留在与第一和第二软件组件所驻留的机器相分离的机器上。所述存储器区域可以是不能由操作系统的存储器管理所存取的分割的存储器。
第一软件组件可包括图像控制组件。第二软件组件可包括图像队列生成组件。使用第二软件组件来生成多个图像队列可包括:并行处理图像数据,以从所传递的图像生成多个图像队列。该计算机系统可操作来:将要被打印的第X图像传递到第N软件组件;使用第N软件组件来根据图像的格式而选择性地预处理第X图像;以及使用第M软件组件来生成与第X传递图像对应的第X多个图像队列,每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,所述打印元件关联组对应于打印元件在打印装置上的配置。
在另一方面中,一种软件实现的系统包括:一个或多个第一软件组件,被配置为接收要被打印的图像,确定所接收图像的格式,并根据所确定的格式来选择性地预处理所接收的图像;以及一个或多个第二软件组件,被配置为生成与预处理的图像对应的多个图像队列,使得每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,所述打印元件关联组对应于打印元件在打印装置上的配置。
实现方式可包括以下特征中的一个或多个。第一软件组件被配置为接收图像还包括:第一软件组件被配置为接收要传递预处理的图像的另一软件组件的指示,以及第一软件组件还被配置为将预处理的图像传递到第二软件组件。该软件实现的系统还可包括用户接口组件,被配置为与用户进行交互,并且向第一软件组件发送要打印图像的指示。第一和第二软件组件可以是服务,并且用户接口组件是应用。每个第一软件组件驻留在分离的计算机系统上,并且每个第二软件组件驻留在分离的计算机系统上。
所述有助于图像的打印的系统、计算机程序产品和技术可被实现来实现以下优点中的一个或多个。
可将图像划分为对应于打印元件关联组(即,一起形成打印头的相关联的打印元件的配置)的图像队列。通过将图像分为多个图像队列,使得对每个打印元件关联组存在一个图像队列,每个打印元件关联组可打印一部分图像。因为图像被划分为对于每个打印元件关联组的部分,所以可通过将来自不同图像的图像数据的部分放置到不同的图像队列中,来同时打印多个图像。例如,可在具有8个打印元件关联组的打印装置上,如果前4个打印元件关联组从包含来自第一图像的图像数据的4个打印队列接收图像数据,并且如果第二组的4个打印元件关联组从包含来自第二图像的图像数据的另一组4个图像队列接收图像数据,则可在两个不同的表面上彼此接近地打印两个图像。
处理图像并生成图像队列的控制体系可以是两层的,包括高级驱动器(称为图像控制组件)和低级驱动器(称为图像队列生成组件)。在该体系中,高级驱动器可执行数据的所有预处理(例如,转换文件格式),而低级驱动器可生成图像队列。通过使用分割这些任务的两层方法,该体系可被缩放来包括任何数目的高级或低级驱动器。
具体来讲,根据本发明的一个方面,提供了一种有助于图像打印的计算机实现的方法,该方法包括:将要被打印的图像传递到第一软件组件;使用所述第一软件组件来根据所述图像的格式而选择性地预处理所述图像;以及使用第二软件组件来从预处理后的图像生成多个图像队列,其中所述第二软件组件:将所述预处理的图像划分为多个部分,从所述预处理的图像的多个部分生成所述图像的缓冲部分,组合与打印元件关联组相关联的缓冲部分,所述打印元件关联组对应于打印元件在打印装置上的配置,以及生成包括所组合的缓冲部分的多个图像队列。
根据本发明的另一个方面,提供了一种软件实现的系统,用于在分布式计算机系统中控制图像打印,该软件实现的系统包括:第一模块化软件组件,用于接收来自被配置为存储图像的数据储存库的要被打印的图像并确定图像的格式,并且用于根据所确定的格式来选择性地预处理所述图像,以及第二模块化软件组件,用于:将所述预处理的图像划分为多个部分,从所述预处理的图像的多个部分生成所述图像的缓冲部分,组合与打印元件关联组相关联的缓冲部分,所述打印元件关联组对应于打印元件在打印装置上的配置,以及生成包括所组合的缓冲部分的多个图像队列,这些图像队列要被存储在存储器区域中并且对应于所述图像。
根据本发明的再一个方面,提供了一种软件实现的系统,包括:一个或多个第一软件组件,被配置为接收要被打印的图像,确定所接收图像的格式,并根据所确定的格式来选择性地预处理所接收的图像;以及一个或多个第二软件组件,被配置为从预处理的图像生成多个图像队列,其包括将所述预处理的图像划分为多个部分,从所述预处理的图像的多个部分生成所述图像的缓冲部分,组合与打印元件关联组相关联的缓冲部分,所述打印元件关联组对应于打印元件在打印装置上的配置,以及生成包括所组合的缓冲部分的多个图像队列。
在附图和以下说明中阐述了一个或多个实现方式的细节。本发明的其他特征、目的和优点从说明和附图、以及从权利要求中将更清楚。
附图说明
图1是打印系统的框图。
图2和图3图解了图1的打印系统中的打印模块和打印元件的布置。
图4示意性地图解了在横向(lateral)位置上具有相对平移的打印元件的部署。
图5示意性地图解了在不同工件上的图像的串行打印。
图6包括用于在不同工件上的图像的串行打印的过程的流程图。
图7、图8和图9图解了根据打印元件关联组的部署而划分图像数据的实现方式。
图10示出了打印系统的实现方式的示意图。
图11是包括在软件中实现的控制体系的打印系统的图。
图12是用于打印图像的过程的流程图。
各个图中相同的附图标记指示相同的元件。
具体实施方式
图1是打印系统100的框图。打印系统100包括工件(workpiece)传送器105和打印机机壳110。工件传送器105在一系列工件115、120、125、130、135、140、145和打印机机壳110之间产生相对运动。具体地,工件传送器105在跨越打印机机壳110的面150的方向D上传送工件115、120、125、130、135、140、145。工件传送器105可包括步进或连续电机,其移动滚轴、带、或可在传送期间保持工件115、120、125、130、135、140、145的其他元件。工件115、120、125、130、135、140、145可以是系统100要在其上进行打印的多种不同基底中的任一种。例如,工件115、120、125、130、135、140、145可以是纸、卡板、微电子器件、或食品。
打印机机壳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处的打印的软件的个人计算系统。
位于控制电子装置160内的是打印图像缓冲器165。打印图像缓冲器165是存储用于由打印元件打印的图像数据的一个或多个数据存储装置。例如,打印图像缓冲器165可以是一组随机存取存储器(RAM)装置。可由控制电子装置160访问打印图像缓冲器165,以存储和检索图像数据。
控制电子装置160经由缆线195和小型电子装置190而与打印机机壳110接口.控制电子装置160可发送数据穿越缆线195,并且小型电子装置190可接收用于在打印机机壳110处打印的数据.控制电子装置160可具有用于生成数据以发送给打印机机壳110的专用电路(例如,如参照图10更详细描述的数据泵,其可从打印图像缓冲器接收和/或检索图像数据,存储该图像数据,并使得打印装置处的打印元件能够及时接收图像数据,以便在工件沿着传送器移动时,在工件的相应图像位置上沉积(deposit)墨水).例如,小型电子装置190可以是包括微处理器、收发器和小型存储器的现场可编程门阵列.可将小型电子装置190连接到打印机机壳110,使得在应该改变打印机机壳110和/或打印机机壳110中的硬件时可容易地断开小型电子装置190.例如,如果用包含较新的打印模块的较新的打印机机壳来替换打印机机壳110,则可将小型电子装置190从较旧的打印机机壳110上断开,并将其连接到较新的打印机机壳.
在控制电子装置160和小型电子装置190之间划分图像的打印,使得控制电子装置执行图像处理并控制打印,而小型电子装置190接收经由缆线195接收的数据,并使用该数据来引起打印机机壳110处的打印元件的喷射(firing)。由此,例如,可将图像数据转换为喷图(jetmap)图像数据,这可包括:将图像数据划分为图像缓冲器的多个图像队列,作为转换为喷图图像数据的过程的一部分(如后面更详细描述的);可将延迟插入到图像数据中(例如,插入对应于打印元件关联组的部署的延迟);以及可在适当时间由控制电子装置160发送图像数据(例如,对图像数据的数据分组进行编码并由接收器发送);然而,小型电子装置190可仅仅接收图像数据(例如,对穿过缆线195发送的图像数据分组进行解码),并转发图像数据,使得在工件上打印该图像数据(例如,根据图像数据而引起喷墨喷嘴的喷射)。控制电子装置160可同步打印机机壳110处的图像的打印。按照前面的示例,控制电子装置160可通过接收工件前缘的指示并发送图像数据穿过缆线195以引起打印机机壳110处的图像的打印,而同步图像的打印。
控制电子装置160可以高数据速率向打印机机壳110发送图像数据,以在工件沿着工件传送器105移动时,使得能够在工件上“刚好及时(just-in-time)”打印图像。在刚好及时打印的一个实现方式中,图像数据到打印机机壳110的传输可充当触发器,其引起分组中的图像数据在该数据到达打印机机壳110时被“基本上立刻”打印。在此实现方式中,在打印图像数据之前,可以不将图像数据存储在打印机机壳的存储组件中,但可在数据到达打印机机壳时进行打印。刚好及时打印还可以是指基本在图像数据到达打印机机壳的瞬间打印图像数据。
在刚好及时打印的另一实现方式中,在打印机机壳处接收到的数据被存储在一个或多个锁存器中,并且在打印机机壳处接收的新的或后续的数据可充当打印被锁存的数据的触发器。在此实现方式中,在打印机机壳处接收到的数据被存储在锁存器中,直到后续数据到达打印机机壳为止,并且,到达打印机机壳的后续数据可充当打印已被锁存的数据的触发器。可以以图像数据分组的形式在打印机机壳处接收和/或存储这些数据、后续数据、和锁存数据)。在一种情况下,到达打印机机壳的后续数据是下一后续数据。可替换地,到达打印机机壳的后续数据是除了下一后续数据之外的后续数据,如在下一后续数据之后到达的后续数据。因为以如此高的数据速率来打印图像数据,所以从锁存数据打印的数据也可以是指在数据到达打印机机壳时“基本上立刻”打印的数据。
因为打印机机壳110具有小型电子装置190和减少了量的存储器,所以打印机机壳110可以以较低成本实现。在打印机机壳110上使用的存储器的类型也可以以较低成本实现。在一种实现方式中,在打印机机壳110上实现的存储器的类型是可作为小型电子装置190的一部分的部分现场可编程门阵列(FPGA)集成电路(IC)。由于在打印机机壳110处很少或没有缓冲高速图像数据,所以还可以降低实现打印机机壳110的成本和工程设计工作。系统100可以以多种配置,包括例如在打印机机壳110处具有多个FGPA的配置(其中每个FGPA可实现小型电子装置190并使用一个或多个缆线来与一个或多个数据泵进行接口),来向打印机机壳110提供高带宽的可缩放传输、同步、刚好及时的图像数据。
图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可每个都包括喷墨喷嘴的线形阵列。
沿着列320横向布置打印模块205、305。沿着列325布置打印模块210。沿着列330横向布置打印模块215、310。沿着列335布置打印模块220。沿着列340横向布置打印模块225、315。沿着列345布置打印模块230。这种沿着列325、330、335、340、345的打印模块205、210、215、220、225、230、305、310、315的布置横跨(span)面150上的有效打印区域235。有效打印区域235具有从打印模块205、305中的打印元件横跨到打印模块230中的打印元件的纵向宽度W。
可以以打印元件关联组来部署打印模块205、210、215、220、225、230、305、310、315,以打印图像的选定成分。例如,可以以第一打印元件关联组来部署打印模块205、210、305,以跨越移动跨越面150的基底的整个横向展面(expanse)来打印第一色彩,可以以第二打印元件关联组来部署打印模块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而打印有变化但不大、或在已完成的图像区域之间不存在非打印区域的背对背(back-to-back)的不相似图像,而无需图像数据的复杂的实时调整。
作为另一示例,可基于模块中的组成打印元件的横向位置,而以打印元件关联组来部署打印模块205、210、215、220、225、230、305、310、315的组。例如,第一打印元件关联组可包括模块205、210、305,它们被部署为使得它们的组成打印元件在横向位置上相对于模块215、220、310中的打印元件以及相对于模块225、230、315中的打印元件而被平移。第二打印元件关联组可包括打印模块215、220、310,它们被部署为使得它们的组成打印元件在横向位置上相对于模块205、210、305中的打印元件以及相对于模块225、230、315中的打印元件而被平移。模块225、230、315可形成第三关联组。位置上的相对平移可小于模块中的打印元件的横向间距,以在实际效果上减小机壳110上的打印元件之间的横向间距,并由此有效地增加可打印图像的分辨率。
作为另一示例,可基于由打印模块所覆盖的横向展面,以打印元件关联组来部署打印模块的组。例如,第一打印元件关联组可包括模块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,以供打印。可串行打印图像500,因为可顺序地在工件120、125、130、135、140上打印图像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可以是0。这样,工件130和工件135这两者可同时位于有效打印区域235中,并被同时打印。
系统100具有在工件130和工件135两者上的部分打印的图像500。这样的使用单个有效打印区域来在两个或更多不同工件上串行打印图像500,加快了系统100中的工件的吞吐量。
图6包括用于使用单个有效打印区域在两个或更多不同工件上串行打印图像的过程650、655、660的流程图。可由被配置为与缓冲器交换数据并控制打印元件的打印的数据处理设备和/或电路来整体或部分的执行过程650、655、660。在系统100中,可由控制电子装置160使用从工件传送器105和工件检测器155接收的输入来执行过程650、655、660。在控制电子装置160内,可由系统100的不同部分来执行不同的过程。例如,可由在控制电子装置160中操作的软件来执行过程650,而可由数据泵来执行过程655和660。过程650、655、660是分离的,以指示可并行和/或相互独立的执行它们。
执行过程650的系统在605接收图像数据。图像数据可以是关于单独图像的数据的单独集合。例如,图像数据可以是图形图像格式(gif)文件、联合图形专家组(jpeg)文件、PostScript、打印机命令语言(PCL)、或其他图像数据集合。
然后,在610,系统可根据相关联的打印元件来翻译和划分所接收的图像数据.可在划分之前翻译图像数据,可在翻译之前划分,或可作为相同处理的一部分来翻译和划分.例如,图像数据的翻译可包括:将图像数据转换为可由打印装置理解的格式,如位图光栅数据,并且将位图光栅数据进一步转换为喷图数据.将位图光栅图像数据转换为喷图数据包括:得到以与位图图像格式使用的地理(geographic)次序相对应的次序排列的输入位图,以及重新排列位图光栅图像数据,以对应于打印元件的物理位置.其还可以包括:划分图像数据,作为将位图光栅图像数据转换为喷图数据的过程的一部分(即,将喷图数据划分到对应于打印元件关联组的图像缓冲器中).作为示例,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相对于像素行810的位置横向平移了平移距离S。像素行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包括横跨图像900的整个横向展面的单线905。
当划分代表图像900的图像数据(由箭头910指示)时,形成代表图像915、920的数据的两个单独集合。图像915包括两个外部线部分925,并由此可由向着工件外侧部署的打印元件的关联组来打印。例如,外部线部分925可由包括打印模块205、305的关联组、由包括打印模块215、310的关联组、或由包括打印模块225、315的关联组(图3)来打印。
图像920包括中央线部分930,并由此可由向着工件中央部署的打印元件的关联组来打印。例如,中央线部分930可由包括打印模块210的关联组、由包括打印模块220的关联组、或由包括打印模块230的关联组(图3)来打印。由此,代表图像915、920的图像数据是根据用来打印不同横向展面(expanse)的打印元件的关联组的部署而划分代表图像900的数据的结果。
返回图6,在615,执行过程650的系统将由划分而产生的图像数据部分分配给各个图像队列。换言之,该分配使得图像数据的每个缓冲器被分配给各个队列。通常,图像数据的每个缓冲器对应于打印装置处的打印元件的一个关联组。类似地,一组缓冲器对应于要由打印元件关联组打印的一组图像数据。将在610处生成的图像数据的缓冲器排队成队列,其中每个队列对应于一个打印元件关联组。例如,如果存在8个图像队列,每个图像队列对应于一个打印元件关联组,则可将对应于第一打印元件关联组的图像数据的一组缓冲器分配给第一图像队列,可将对应于第二打印元件关联组的图像数据的一组缓冲器分配给第二图像队列,依此类推。图像队列和缓冲器所在的存储器位置可以专用于存储用于由特定打印元件关联组打印的图像数据。例如,可阻止操作系统对存储器位置的存储器管理,并且存储器位置可由使用直接存储器存取的数据泵来访问。用于图像数据的缓冲器的队列可以是先进先出队列(即,FIFO队列)。
在620,系统执行过程650,以确定系统是否应该更新指示打印图像缓冲器(即,图像数据的缓冲器)所在的位置。例如,系统可能在一个或多个数据泵处更新位置。在该示例中,数据泵可在每个图像队列处存储指示打印缓冲器的所在位置,从而,数据泵能够存取缓冲器所在的每个存储器装置,并检索图像数据。如果在620系统确定应该更新位置,则在625,参照缓冲器来更新位置。否则,在605接收图像数据,并且过程继续。而且,如果在620不需要更新的位置,则过程在605继续。在某些实现方式中,例如,如果没有更多要接收的图像(例如,没有更多要打印的图像),或者如果图像队列已满,则650的过程可以停止。
在627确定打印是否应该开始或继续。如果不是,则过程在627继续。如果是,则在630,可从图像队列中的缓冲器中检索图像数据。例如,数据泵可检索图像数据的缓冲器。在该示例中,因为可在625处在数据泵处更新缓冲器的位置,所以数据泵能够识别适当的缓冲器。可能检索用于打印元件的关联组的一次印制(impression)的足够量的图像数据。由此,可从每个图像队列中检索图像数据。在替代实施例中,可能检索代表单次印制的一部分的部分图像数据。类似地,可检索代表数次印制的部分图像数据。在这些实现方式中,诸如FIFO队列之类的队列可存储图像数据(例如,图像数据的缓冲器的集合)。
在635,将位置延迟添加到图像数据的选定部分.该延迟是提前延迟,其将图像数据与图像数据的各个部分所对应的打印元件的关联组相对准(align).由此,可基于图像数据所对应的打印元件关联组的部署来确定提前延迟的程度.例如,可将极小位置延迟或根本没有延迟插入到与接近工件跨越有效打印区域的入口的打印元件关联组相对应的图像数据中,而可将较大位置延迟插入到与接近工件跨越有效打印区域的出口的打印元件关联组相对应的图像数据中.因为位置延迟对应于打印元件关联组的位置(或者更准确地说,打印元件关联组之间的分隔距离),所以位置延迟可能根据包含打印元件关联组的打印头组件的类型而有所不同.在任何情况下,位置延迟可以是用于具体打印头组件的固定延迟,并且可按照与打印线的量相对应的量来测量该延迟.
可以以多种不同的方式来执行将提前延迟插入到图像数据中。例如,可在由于划分图像数据而产生的图像数据部分的之前和之后插入适当数量的空“占位符”。作为另一示例,可将提前延迟引入存储器位置与打印元件之间的数据通信路径。例如,可对准数据泵,使得数据泵可在不同的存储器位置为图像数据的不同部分插入提前延迟(upfront delay)。可在637,将具有延迟的图像数据发送到打印装置。在替代实现方式中,可在向打印装置发送数据之前,将具有延迟的图像数据添加到队列(例如,先进先出队列)。在637处发送了图像数据之后,655处的过程可在627的过程处继续。在一些实现方式中,可能为了各种原因,在637处发送了图像数据之后,停止655处的过程。例如,如果已由数据泵发送了所有图像数据分组,则数据泵可在627处确定系统不应该再打印(即,确定不开始或继续打印)。在一些实现方式中,可发送空数据图像分组,有效地使得没有墨水被沉积在工件上。
在640,系统可识别工件的前缘进入到打印系统的有效打印区域。可使用工件检测器(如工件检测器155(图1))来识别前缘的进入。可通过感测工件的速度,例如,通过使用滚动编码器来测量工件传送器(如工件传送器105(图1))的速度,跟随工件跨越有效打印区域的前进。
当适当地定位工件时,打印系统执行过程660,可在645开始工件的打印。工件的打印可包括转发已根据打印元件关联组的部署而划分的图像数据。可将图像数据从存储位置转发到适当的打印元件关联组。可由中央数据处理装置,如控制电子装置160中的中央数据处理装置来驱动该转发(relaying)。可在逐次喷射(firing-by-firing)的基础上进行该转发。在图6的流程图所示的过程中,可向执行655的过程的系统(例如,数据泵)发送信号,以开始打印,使得将图像数据转发给打印装置。
当工件移动跨越有效打印区域时,可由相同的触发信号触发不同的打印元件,以在相同瞬间喷射。可替换地,不同的打印元件可交错在不同瞬间喷射。不管单独元件的实际喷射何时发生,有效打印区域中的元件都同时在初始工件上进行打印。
在有效打印区域具有比到下一工件的分隔距离更大的纵向宽度的打印系统中,一个或多个工件可能同时位于有效打印区域下方。这样,超过一个的工件可能用于串行打印。在图5中图解了这种情况的一个示例,其中工件之间的分隔距离SEP小于有效打印区域235的宽度W,并且,工件130和工件135这两者都位于有效打印区域235下方并可用来串行打印。
在这样的打印系统中,系统执行过程660,也可在640识别下一工件的前缘的进入.可使用工件检测器(如工件检测器155(图1))来识别前缘的进入.可通过感测工件的速度,例如,通过测量工件传送器(如工件传送器105(图1))的速度,跟随初始工件和下一工件跨越有效打印区域的前进.
当初始工件和下一工件连续跨越有效打印区域而前进时,在两个工件上的打印可继续。当有效打印区域具有比下一工件的宽度与工件之间的分隔距离的两倍之和更大的纵向宽度时,初始工件、下一工件以及再一工件可能同时位于有效打印区域下方。这样,三个工件可用于串行打印。在这种情况下,执行过程660的系统在停止在初始工件上打印之前,可在640识别出另一个“下一工件”的前缘。否则,系统可在640处识别出另一个“下一工件”的前缘之前,停止在初始工件上的打印。
在一些实现方式中,可基于打印模块的关联组来划分图像数据。在一些实现方式中,可跨越单个打印模块而分出(split)打印元件关联组。例如,如果打印系统中的每个打印模块包括两行打印元件,则可通过打印元件的行来划分图像数据。由此,可将工件之间的间距减小到0。
在一些实现方式中,执行图6所示的过程的系统可计算打印元件关联组之间所需的位置延迟(而不是具有固定延迟)。存储器位置可专用于特定打印元件关联组。例如,单独缓冲器可存储用于由单独打印元件关联组打印的图像数据。执行图6所示的过程的系统可控制数据泵或其他硬件装置,以在适当的时间点从存储器位置提取数据,以将图像数据适当地放置在要在其上打印该图像数据的工件之上。
尽管将图6的过程示出为包括某一数目和类型的过程,但可替代地使用其他和/或不同的处理。例如,在655的过程中,执行655的过程的系统可在启动时开始打印,并在系统决定停止打印时停止打印,仅仅在被再次调用时开始打印,而不是在627连续的确定是否要继续或开始打印。类似地,这些过程不需要按照所述的次序来执行,或者由被讨论为已执行特定过程的组件来执行。
图10示出打印系统1000的实现方式的示意图。系统1000包括工件传送器1005、打印机机壳1010、工件检测器1055以及控制电子装置1060。
工件传送器1005在跨越打印机机壳1010的有效打印区域1040的方向D上传送工件1020、1025、1030、1035。工件传送器1005包括感测工件1020、1025、1030、1035的速度的编码器1007。编码器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中有8个打印图像缓冲器,并且每个打印图像缓冲器专用于沿着列1011、1012、1013、1014、1015、1016、1017、1018之一布置的打印元件关联组.例如,打印图像缓冲器1066、1067、1068、1069可分别对应于沿着列1015、1016、1017、1018布置的打印元件关联组.具体地,每个打印元件关联组仅仅打印来自相关联的打印图像缓冲器的图像数据.
控制电子装置1060还包括数据泵1070。“数据泵”是指以例如硬件、软件、可编程逻辑或它们的组合来实现的功能组件,其处理数据并将其传输到一个或多个打印装置,以供打印。在一个实现方式中,数据泵可以是指直接存储器存取(DMA)装置。沿着打印元件关联组与它们在集合1065中的专用打印图像缓冲器之间的数据通信路径来放置数据泵1070。数据泵1070可接收和存储来自集合1065中的每个打印图像缓冲器的图像数据。数据泵1070可由控制电子装置1060编程,以延迟从集合1065中的打印图像缓冲器到打印元件关联组的信息的通信。
在操作中,控制电子装置1060可根据有效打印区域1040中的打印元件关联组的部署来划分图像数据。控制电子装置1060还可将所划分的图像数据分配给集合1065中的适当的打印图像缓冲器。
当工件1035由工件传送器1005传送以进入有效打印区域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布置的打印元件关联组的通信。
当工件1035由工件传送器1005传送跨越有效打印区域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仍在被打印时,工件1030可由工件传送器1005传送以进入有效打印区域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发送图像数据。
当工件1030被工件传送器1005传送进入有效打印区域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的打印元件可基本同时地喷射)。
或者,用于每个工件的图像数据可代表相同的图像。例如,可在多个工件上连续打印相同的图像。在该示例中,如果基本上同时地打印两个工件,则相同图像的不同部分可驻留在不同组的打印缓冲器中,使得不同的打印元件打印相同图像的不同部分。
尽管未示出,但除了使用不同组的打印元件在不同的工件上打印图像数据的不同部分之外,可使用不同组的图像数据在相同的工件上打印。
用于打印图像的控制体系
可以以软件、硬件或两者的组合来实现用于打印图像的控制体系。控制体系可接收图像数据并使得打印图像。图11是包括以软件实现的控制体系的打印系统的图。该打印系统包括:软件体系1105;一个或多个数据库1110,用来存储用于打印的文件;以及存储器区域1115,用来存储图像队列。
软件体系1105包括一个或多个图像控制组件1120、一个或多个图像队列生成组件1125、以及用户接口1140。图像控制组件1120可从数据库1110接收图像(例如,通过使得图像被检索并被返回到图像控制组件1120),并将图像转换为可由图像队列生成组件1125解释的格式。例如,数据库中的图像可能是便携文档格式(下文中的“PDF”;可从San Jose,CA的Adobe SystemsInc.获得PDF规范)、联合图形专家组(下文中的“JPEG”;可从Geneva,Switzerland的国际标准化组织获得JPEG规范)、图形交换格式(下文中的“GIF”;可从Columbus,OH的CompuServe,Inc.获得GIF规范)、装置独立位图(下文中的“位图”;可从Redmond,WA的Microsoft,Corp.获得BMP规范)格式,而图像队列生成组件1125可能仅仅能够读取位图图像格式的图像数据。在该示例中,如果从数据库1110接收的图像还不是位图图像数据格式,则图像控制组件1120可将其翻译成该格式。
由图像控制组件1120之一接收的图像可被传递到用户接口1140和/或图像队列生成组件1125之一。可由用户接口1140经由应用程序接口(下文中的“API”)将图像从图像控制组件1120传递到图像队列生成组件1125。例如,用户可经由用户接口1140请求查看图像,并且用户接口1140可使用API调用来使得图像控制组件1121检索所请求的图像、将该图像转换为另一格式、并经由用户接口1140而向用户呈现该图像。然后,用户可选择以经由与用户接口1140的交互来打印该图像。然后,用户接口1140可进行一个或多个API调用,并使得在图像控制组件1121和图像队列生成组件1126之间建立连接。例如,该连接可以是套接口(socket)连接(即,进程之间的连接)。在该连接中,将转换后的图像从图像控制组件1120传递到图像队列生成组件1126。例如,管理连接可包括:将图像的标识和队列生成组件1126的标识发送到图像控制组件1121。
图像队列生成组件1125根据一个或多个图像而生成图像队列1130。生成图像队列可包括:将图像划分为多个部分(例如,与打印元件关联组的单次印制所需的图像数据的量相对应的部分),这可以是生成喷图图像数据的过程的一部分;生成包括一个或多个部分的图像数据的缓冲器,这也可以是生成喷图图像数据的过程的一部分;将图像数据的每个缓冲器与图像队列1130之一相关联,并且使用图像数据的相关联的缓冲器来填充图像队列1130。一种用于划分图像的技术可包括:将图像划分为与打印装置处的打印元件关联组相对应的部分,并使用图像的一部分来填充每个图像队列。例如,如果打印装置处的每个打印元件关联组打印一部分图像数据,也称为“划分”(例如,图像的扫描线的一部分),并且打印元件关联组彼此相邻接(例如,如果它们跨越横向有效打印区域而连续布置它们,如图10),那么,可划分图像,使得与打印元件关联组相关联的图像数据的重复序列对应于图像队列。按照该示例,如果存在4个图像队列,每个队列对应于打印装置处的一个打印元件关联组,则可将图像划分为4部分,其中每个部分由图像数据的各部分的重复序列来定义。由此,图像数据的第一部分将对应于第一图像队列,图像数据的第二部分将对应于第二图像队列,图像数据的第三部分将对应于第三图像队列,图像数据的第四部分将对应于第四图像队列,图像数据的第五部分将对应于第五图像队列,图像数据的第六部分将对应于第第二图像队列,依此类推。
划分图像和生成图像队列可包括:对打印元件关联组中的每个打印模块生成图像数据的缓冲器,组合与同一打印元件关联组相关联的缓冲器,并生成包括所组合的、与图像队列相关联的缓冲器的图像队列。例如,在图10中,20个打印模块在打印装置上。可划分图像,使得每个缓冲器具有对应于打印模块的图像数据。然后,可组合与同一打印元件关联组中的打印模块(如,在包括列1018中的打印模块的打印元件关联组中的打印模块1091、1093、1095)相对应的缓冲器,使得经组合的缓冲器与打印元件关联组相关联(例如,与沿着列1018的所有打印元件相关联的缓冲器)。然后,可将经组合的、与同一打印元件关联组相关联的缓冲器放置到图像队列中,从而生成图像队列,并且每个图像队列具有经组合的、对应于同一打印元件关联组的缓冲器。
划分图像和填充图像队列1130可考虑各种打印参数,并且可以是表驱动的.打印参数可包括:打印装置的物理属性,如打印装置上的打印元件和/或模块的次序的定义、打印元件和/或模块的间距、以及打印装置的原本的分辨率;以及用于打印的动态参数,如打印分辨率、灰度(即,用于每个像素的位数)、打印方向(例如,用于横向扫描打印头)、以及头指向(例如,如果打印头组件旋转180度).作为表驱动的过程,打印参数可被用于生成表,该表可被用于配置图像缓冲器和/或图像队列的生成.该表可包括位图案,并根据打印装置上的打印元件的布局,平移可在提取数据时使用的图案.可结合所生成的表,使用用于一般类别的打印元件布局的通用处理例程,以从图像适当地提取数据,来产生可被用于生成图像队列的图像数据.例如,可基于与打印装置相对应的参数来生成表.然后结合该表,使用与打印装置处的打印元件的布局相对应的通用处理例程,以生成图像数据的一组缓冲器,其中,每个缓冲器对应于打印装置处的一个打印元件关联组.然后,可使用对应于打印元件关联组的图像数据的缓冲器来填充图像队列,使得对应于同一打印元件关联组的图像数据的缓冲器被排队在同一图像队列中(例如,对应于第一打印元件关联组的所有缓冲器可以在第一图像队列中,对应于第二打印元件关联组的所有缓冲器可以在第二图像队列中,依此类推).可经由并行处理来有效地填充图像队列1130,该并行处理可并行操纵图像的字节.通过使用表驱动的方式,可跨越不同类型的打印装置(包括产品族)而使用高度优化的队列生成例程(例如,包括上述通用例程的例程),而对优化后的例程进行较少的修改或不进行修改.
图像队列1130的数目可以与打印装置处的打印元件的数目相同,并且每个图像队列1130可与一个打印元件关联组相关联。包括图像数据的缓冲器的图像队列1130可包括图10的打印图像缓冲器1065。由此,可由软件来生成打印图像缓冲器1065,用于由硬件检索、传输到打印装置、并在打印装置处打印。
用户接口1140提供用于与软件体系1105进行用户交互的接口。从用户接口1140,用户可从在数据库1110中存储的多个图像中的任一个中选择一个或多个要打印的图像,并且请求打印图像。此外,用户可从用户接口1140控制打印装置。控制打印装置可包括:命令打印装置执行操作,如请求打印装置打印得更浓或更淡;或者向打印装置询问状态,如打印装置处可用的墨水量。为执行这些操作,用户接口1140管理图像控制组件1120和图像队列生成组件1125。
因为可经由API(如前所述)来使用组件1120、1125,所以可为软件体系1105生成定制用户接口。因为图像控制组件1120和图像队列生成组件1125是模块化的,并且可具有API,所以软件体系1105可容易的缩放到更大或更小的尺寸,同时包括多个图像控制组件1120的任一个以及多个图像队列生成组件1125的任一个,其中每一个可管理任何数量的任务。以此方式提供可缩放的体系,这可允许用户根据多种因素来优化软件体系1105,如打印装置的类型;图像控制组件1120和图像生成组件1125的性能;以及所使用的数据库的类型和数目。例如,图像控制组件1120可对图像执行预处理。
用户接口1140、图像控制组件1120以及图像队列生成组件1125可经由套接口连接(如网络套接口)或另一适合的机制来进行通信.由此,任何或全部软件组件可驻留在相同的、或分离的计算机上,并且可容易地缩放该体系.例如,第一计算机可运行用户接口1140,第一服务器机群中的每个服务器可包括图像控制组件,并且第二服务器机群中的每个服务器可包括图像队列生成组件.通过允许软件组件驻留在不同计算机系统上,可跨越多个计算机系统而分布高速打印图像所需的资源,由此能够匹配打印应用的打印需求.例如,一个打印装置可能需要单个计算机系统在期望高速打印时不能提供的资源,因此,多个计算机系统可分布工作负载,并满足资源需求.此外,可使用诸如用户接口1140的多个用户接口来与图像控制组件1120和1125进行接口.例如,多个用户可查看图像,并且使得经由相同用户接口的多个实例而在打印装置上打印的图像,或者,提供不同功能的不同类型的用户接口(如监视用户接口和打印配置用户接口)可并行运行,并且与相同的图像控制组件和图像队列生成组件进行交互.
因为图像控制组件1120是模块化的,并且可经由返回按照任何图像队列生成组件1125可解释的格式的图像的API来接口,所以可为不同类型的数据库1110或存储文件的文件系统来定制每个图像控制组件1120,以提供用于存取图像的统一接口。例如,单个图像队列生成组件可与第一图像控制组件和第二图像控制组件接口,第一图像控制组件被定制用于与UNIX系统(规范可从San Francisco,CA的The Open Group获得)上存储的图像进行接口,第二图像控制组件被定制用于与在Microsoft Windows系统(可从Redmond,WA的Microsoft Corporation获得)上存储的图像进行接口。在该示例中,图像队列生成组件需要被定制为处理各种文件系统,并且图像队列生成组件可仍然具有可由图像控制组件1120接收的图像的统一视图。
数据库1110可存储用于打印的文件,如文件1135。所述文件代表图像和/或文本,并且可以是多种格式的任一种。此外,文件可以存在于多个文件系统(如Microsoft Windows或UNIX文件系统)的任一个中。作为在数据库中存储图像的替代例,可简单地将图像存储在目录树中,或按照任何其他合适的技术。
存储器区域1115可存储图像队列。存储器区域1115可以是计算机系统中的随机存取存储器的一部分,其从其上运行软件体系1105的操作系统的使用中分割出来。通过从操作系统分割出存储器区域1115,操作系统不管理存储器的那部分。由此,存储器区域1115中的图像队列很可能停留在邻接的存储器中。作为邻接的存储器的区域,存储器区域1115可被用于从硬件装置直接存储器存取。例如,数据泵(即,用于组合数据分组以发送到打印头组件的硬件体系)可存取存储器区域1115,以直接从图像队列中检索图像数据。在该示例中,具有邻接的存储器的区域有利于为了来自数据泵的直接存取而在存储器区域1115中排列图像队列,由此移除了一级复杂度(即,确定图像队列中的项目所存在的物理存储器中的位置),并由此改善了打印系统的效率。
因为软件体系1105可独立于诸如数据泵之类的其他装置而操作,所以软件体系1105可不断地使得生成图像队列,直到存储器区域1115满了为止。通过允许软件体系1115不断生成图像队列1130,诸如数据泵之类的其他组件不需要等待打印系统中的其他组件。可以在存储器中执行所有的图像预处理和处理,包括图像队列生成。通过在存储器中执行所有操作(存取在存储装置、网络等上存储的图像之外),整个过程可避免由于存取存储装置等的过程中的等待时间(latency)而产生的瓶颈。
在一些实现方式中,图像控制组件1120和图像队列生成组件1125可以是软件服务,其在操作系统上轻微地(slightly)运行并且自动启动,并且,用户接口组件1140可以是应用(application)。如此,这些服务可用于访问计算机系统的所有用户,而不像应用那样基于每个用户来启动,类似于联网或打印装置的行为。因为用户接口组件是应用,所以用户接口组件可由用户启动,并且如果用户注销登录则关闭。因为组件可经由套接口来访问,所以一个或多个应用可经由套接口而与服务进行交互。
在替代实现方式中,图11中图解的系统可包括更少、附加、和/或不同的组件.例如,单个软件模块可执行图像队列生成组件1125和图像控制组件1120的操作.作为另一示例,软件体系1105可包括仅仅图像控制组件1120和图像队列生成组件1125,并且软件体系可由用于打印图像的另一程序来访问,而不是通过用户接口1140来访问图像控制组件1120和图像队列生成组件1125.例如,该软件体系可由用于打印来自图像编辑工具的图像的图像编辑工具来访问.由此,该软件体系可以是用于从任何其他软件打印的驱动器.而且,软件体系的每个组件可执行更少、附加和/或不同的操作.例如,可将图像转换为用于由图像队列生成组件1125打印的格式,并且图像控制组件1120不必一定执行图像到不同图像格式的任何转换.
图12是用于打印图像的过程的流程图。在诸如图10所示的打印装置之类的打印装置上打印图像。打印装置包括至少两个打印元件关联组,每个关联组接收用于打印图像的数据。从可以是图10的控制电子装置1060的计算机系统将数据传输到打印装置。计算机系统包括一个或多个用户接口装置,如显示装置和键盘。此外,计算机系统包括打印软件,用户可通过其打印图像。打印软件包括至少一个图像控制组件和图像队列生成组件,如参照图11所示的那些。
在1210,接收要打印的图像的指示。在计算机系统中的打印软件处接收该指示。例如,可为了打印而选择要被打印的文件名称,并且该名称可充当要被打印的文件的指示。
在1220,在计算机系统处接收要检索图像的指示。例如,用户接口组件可进行检查,以查看一个或多个图像是否可用于打印。如果是,则用户接口组件可向图像控制组件发送要被打印的图像的列表、其中应该传递经预处理的图像数据的图像队列生成组件、和/或应当如何将预处理的图像数据传递到另一软件组件。然后,图像控制组件可接通(open)与图像队列生成组件的连接,并向图像队列生成组件发送预处理的图像数据。在该示例中,因为图像控制组件在接通与图像队列生成组件的连接之前接收要被打印的图像的列表,所以图像控制组件在接通连接之前可从一个或多个图像不断地生成图像数据。以此方式,图像控制组件可对许多图像数据进行预处理和排队,并且当建立与图像队列生成组件的连接时,因为两个组件都可以驻留在存储器中,所以可以以高数据速率来传递所有图像数据。因为可预处理图像数据,并且图像队列生成组件可独立于图像控制组件而进行操作,所以工作可重叠,使得一个或多个控制组件可以预处理图像数据,并且一个图像队列生成组件(或者,如果存在多个图像控制组件,则更少)可生成图像队列。作为另一示例,打印软件可发送要打印图像的指示,并且打印软件的用户接口组件可向图像控制组件进行API调用,以检索图像。
在1230,检索图像。接收到图像的指示的图像控制组件检索图像。可从数据库或简单地从文件系统检索图像。图像可位于作为包括该打印软件的计算机系统的一部分的存储装置上,或者其他地方。例如,可跨越各种网络可访问的计算机系统而存储图像,并且图像可来自那些计算机系统中的一个。
在1240,将图像转换为通用格式。转换图像使得图像被从其原本的格式变换(或变化)为适合于图像队列生成组件的格式。在其他实现方式中,可执行附加和/或其他类型的预处理(即,在将图像转发到图像队列生成组件之前处理该图像)。例如,可调整图像的尺寸,可将色彩变换应用于图像,等等。
在1250,生成一个或多个图像队列.可通过一个或多个图像队列生成组件来生成图像队列.每个图像队列代表一部分图像(即,一部分图像数据),并且存在对应于每个打印元件关联组的一个图像队列.例如,打印装置的每个打印元件关联组可打印单个部分(或划分)的图像数据,并且在打印装置上可存在8个打印元件关联组.在该示例中,可划分图像并填充图像队列,使得第一图像队列具有图像的第一部分,第二图像队列具有图像的第二部分,依此类推,直到图像的第九部分,此时过程进行重复,使得第一图像队列具有图像的第九部分,第二图像队列具有图像的第十部分,依此类推.在一些实现方式中,生成用于图像队列的图像数据的各部分可包括:生成用于打印装置中的每个打印模块的缓冲器,组合缓冲器以生成对应于打印元件关联组的组合缓冲器,并且使用与同一打印元件关联组相关联的组合缓冲器来填充图像队列(如前所述).由此,在这些实现方式中,每个打印元件关联组具有正等待被打印的缓冲器的队列.因为图像数据可被分割成多个部分,每个部分对应于不同的打印元件关联组,所以可同时打印不同的图像(如参照图10所述).例如,第一组缓冲器可包括代表一个图像的部分的图像数据,而第二组图像缓冲器可包括代表另一图像的部分的图像数据.作为另一示例,缓冲器的队列可包含代表多个图像的缓冲器,从而,当从图像队列提取代表第一图像的图像数据时,图像队列可具有代表另一图像的缓冲器,同时代表先前图像的缓冲器仍在其他图像队列中.将图像划分为图像缓冲器可以是将图像数据转换为喷图图像数据的过程的一部分,即在划分图像时将图像数据转换为与打印装置处的打印元件关联组的布局(geography)相对应的格式.
在1260,生成数据分组。在数据泵处生成数据分组,并且其包括来自每个图像队列的至少一部分图像数据,数据分组一起足以使得打印装置上的所有打印元件关联组打印一次(例如,喷墨打印机上的喷墨头的单次喷射)。在替代实现方式中,可将其他数量的数据包括在数据分组中。例如,可将更少的图像数据包括在数据分组中。而且,数据分组不需要包括来自每个图像队列的图像数据。例如,在包括8个图像队列的系统中,一个数据分组可包括来自一个或两个图像队列的图像数据。
在1270,将数据分组传输到打印装置。可根据诸如光纤通道协议(规范可从New York,NY的American National Standards Institution获得,并且在ANSI X3.230-1994中详细描述)的通信协议或另一合适的协议来传输数据。例如,可使用轻型(lightweight)协议,这是因为这样的协议可消除在按照重型(heavier)协议传输图像时消耗的不必要的资源。例如,轻型协议可包括较低两级的光纤通道协议、以及包括了将图像数据传输到打印装置所必需的最小量的协议的光纤通道协议的第三级的修改的轻型版本。
在1280,在打印装置处打印对应于打印元件关联组的图像的一部分或多个部分。例如,1290处的过程可包括在喷墨打印机上的喷墨头的单次喷射。用于打印图像的部分的图像数据来自向打印装置传输的数据分组。
所公开的主题和在此描述的所有功能操作可以以数字电子电路、或者以计算机软件、固件或硬件(包括在本说明书中公开的结构部件及其结构等价物)、或者以它们的组合来实现.所公开的主题可以被具体化为一个或多个计算机程序产品,即,在信息载体(例如,在计算机可读存储装置或在传播信号中)中有形地实现的、用于由数据处理设备(例如,可编程处理器、计算机或多个计算机)来执行或控制数据处理设备的操作的一个或多个计算机程序.计算机程序(还已知为程序、软件、软件应用或代码)可被写为任何形式的编程语言,包括编译语言或翻译语言,并且其可被部署为任何形式,包括作为单机程序或作为模块、子例程、或适合于在计算环境中使用的其他单元.
已知为面向对象的编程语言的一类编程语言可使用类来定义数据结构。类定义了对象的成员。每个对象是类的实例。类的成员可包括方法、变量以及引用。还已知为程序、函数等的方法包括一系列由处理器和/或虚拟机编译和/或执行的语句。方法可生成返回值,还已知为输出。方法可使用除了返回值之外的机制和技术来产生输出,包括使得信息被写入文件、被显示在显示装置上、或被通过网络发送的机制。可通过函数调用来调用方法。函数调用指定方法名称,并且可提供所调用的方法可操纵的自变量。构造器是初始化对象和/或生成对象的实例的一种特殊类型的方法。可向还已知为参数、属性等的变量赋值。变量可以是常数,使得所赋的值在执行程序期间不需要改变,或者是动态的,使得所赋的值在执行程序期间可以改变。变量可以是任何数据类型,包括字符、整数、浮点、打包整数(packed integer)、或用户定义的类。变量还可以是引用类型变量的形式,已知为指针。引用不需要是变量,并且可被用于引用变量。在其他编程语言中、或其他类型的编程语言中,除了类之外的编程构造可代表数据结构。
计算机程序不必对应于文件。可将程序存储在保存其他程序或数据的文件的一部分中、在专用于问题中的程序的单个文件中、或在多个协作文件(例如,存储一个或多个模块、子程序、或部分代码的文件)中。计算机程序可被部署为在一个计算机上、或在一个站点上的或跨越多个站点分布的且通过通信网络互连的多个计算机上执行。
可由执行一个或多个计算机程序的一个或多个可编程处理器来执行在此描述的、包括所公开主题的方法步骤的过程和逻辑流,以通过对输入数据进行操作并生成输出,来执行所公开主题的功能。还可以由特定目的逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(特定应用集成电路)来执行所述过程和逻辑流,并可将所公开主题的设备实现为上述特定目的逻辑电路。
例如,适合于执行计算机程序的处理器包括通用和特定目的微处理器这两者、以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器会接收来自只读存储器或随机存取存储器或这两者的指令和数据。计算机的基本元件是用于执行指令的处理器、以及用于存储指令和数据的一个或多个存储器装置。通常,计算机还会包括用于存储数据的一个或多个大容量存储装置,例如磁盘、磁光盘、或光盘,或可操作性地耦连以从大容量存储装置接收数据或向其传递数据,或者这两者都有。适合于具体化计算机程序指令和数据的信息载体包括:所有形式的非易失性存储器,包括例如半导体存储器件,例如EPROM、EEPROM以及闪存器件;磁盘,例如内部硬盘或可拆卸盘;磁光盘;以及CD-ROM和DVD-ROM盘。可由特定目的逻辑电路来补充处理器和存储器,或可将处理器和存储器合并到其中。
为了提供与用户交互,可在具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)、以及用户可通过其向计算机提供输入的键盘和指针装置(例如鼠标和轨迹球)的计算机上实现所公开的主题。其他种类的装置也可被提供用于与用户交互;例如,向用户提供的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈、或触觉反馈;并可以任何形式来从用户接收输入,包括声音、话语或触觉输入。
可在包括后端组件(例如,数据服务器)、中间件组件(例如,应用服务器)或前端组件(例如,具有用户可通过其来与所公开主题的实现方式进行交互的图形用户界面或网络浏览器的客户端计算机)、或这样的后端、中间件和前端组件的任何组合的计算系统中实现所公开的主题.可通过任何形式或介质的数字数据通信(例如,通信网络)来互连系统的组件.通信网络的例子包括局域网(“LAN”)和广域网(“WAN”),例如因特网.
计算系统可包括客户端和服务器。客户端和服务器通常相互远离,并且一般通过通信网络来进行交互。客户端和服务器的关系根据在各自计算机上运行的、且具有彼此的客户端-服务器关系的计算机程序来产生。
已描述了多种实现方式。然而,将理解的是,可进行各种修改。例如,尽管图12所述的过程由特定数目和种类的过程构成,但是替代实现方式可包括附加的和/或不同的过程。因此,其他实现方式也在以下权利要求的范围内。
Claims (28)
1.一种有助于图像打印的计算机实现的方法,该方法包括:
将要被打印的图像传递到第一软件组件;
使用所述第一软件组件来根据所述图像的格式而选择性地预处理所述图像;以及
使用第二软件组件来从预处理后的图像生成多个图像队列,
其中所述第二软件组件:
将所述预处理的图像划分为多个部分,
从所述预处理的图像的多个部分生成所述图像的缓冲部分,
组合与打印元件关联组相关联的缓冲部分,所述打印元件关联组对应于打印元件在打印装置上的配置,以及
生成包括所组合的缓冲部分的多个图像队列。
2.如权利要求1所述的方法,其中,多个图像队列中的每个图像队列包括使得打印元件关联组在工件上进行单次印制的图像数据量。
3.如权利要求1所述的方法,其中,多个图像队列中的每个图像队列包括足够使打印元件关联组在一个或多个工件上进行多次印制的图像数据。
4.如权利要求1所述的方法,其中所述打印元件包括喷墨喷嘴。
5.如权利要求1所述的方法,其中所述传递图像包括从存储装置接收图像。
6.如权利要求1所述的方法,其中所述第一软件组件和第二软件组件经由应用编程接口来访问。
7.如权利要求1所述的方法,其中所述第一软件组件和第二软件组件是软件服务,该方法还包括:
在所述第一软件组件接收来自包括用户接口的应用的要打印图像的指示;以及
在所述第一软件组件接收来自包括用户接口的应用的所述第二软件组件的指示。
8.如权利要求1所述的方法,其中生成所述多个图像队列使得每个图像队列位于由数据泵存取的预定存储器位置中。
9.如权利要求8所述的方法,其中所述存储器位置是不能由操作系统的存储器管理所存取的分割的存储器。
10.如权利要求1所述的方法,其中,根据通用例程和基于打印参数而生成的表,来生成所述多个图像队列,该方法还包括:
基于打印参数而生成所述表。
11.如权利要求1所述的方法,其中所述第一软件组件包括图像控制组件。
12.如权利要求1所述的方法,其中所述第二软件组件包括图像队列生成组件。
13.如权利要求1所述的方法,其中,生成所述多个图像队列包括:并行处理图像数据,以从所传递的图像生成所述多个图像队列。
14.如权利要求1所述的方法,还包括:
将要被打印的第二图像传递到第三软件组件;
使用所述第三软件组件来根据所述第二图像的格式而选择性地预处理所述第二图像;以及
使用第四软件组件来从预处理的第二图像生成第二多个图像队列,该第二多个图像队列中的每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,所述打印元件关联组对应于打印元件的配置.
15.一种软件实现的系统,用于在分布式计算机系统中控制图像打印,该软件实现的系统包括:
第一模块化软件组件,用于接收来自被配置为存储图像的数据储存库的要被打印的图像并确定图像的格式,并且用于根据所确定的格式来选择性地预处理所述图像,以及
第二模块化软件组件,用于:将所述预处理的图像划分为多个部分,从所述预处理的图像的多个部分生成所述图像的缓冲部分,组合与打印元件关联组相关联的缓冲部分,所述打印元件关联组对应于打印元件在打印装置上的配置,以及生成包括所组合的缓冲部分的多个图像队列,这些图像队列要被存储在存储器区域中并且对应于所述图像。
16.如权利要求15所述的软件实现的系统,还包括应用编程接口,该应用编程接口被配置为允许用户与所述第一和第二模块化软件组件交互。
17.如权利要求15所述的软件实现的系统,其中
所述第一和第二模块化软件组件包括软件服务,并且,
所述第一模块化软件组件还用于从包括用户接口的应用接收要打印图像的指示以及所述第二模块化软件组件的指示。
18.如权利要求17所述的软件实现的系统,其中所述包括用户接口的应用驻留在与所述第一和第二模块化软件组件所驻留的机器相分离的机器上。
19.如权利要求15所述的软件实现的系统,其中所述存储器区域是不能由操作系统的存储器管理所存取的分割的存储器。
20.如权利要求15所述的软件实现的系统,其中所述第一模块化软件组件包括图像控制组件。
21.如权利要求15所述的软件实现的系统,其中所述第二模块化软件组件包括图像队列生成组件。
22.如权利要求15所述的软件实现的系统,其中所述第二模块化软件组件被配置为:并行处理图像数据以从所传递的图像生成所述多个图像队列。
23.如权利要求15所述的软件实现的系统,还包括:
用于将第二图像传递到第三模块化软件组件的装置;
第三模块化软件组件,用于根据所述第二图像的格式而选择性地预处理要打印的第二图像;以及
第四模块化软件组件,用于从预处理的第二图像生成第二多个图像队列,该第二多个图像队列中的每个图像队列包括与打印元件关联组相关联的图像数据的至少一部分,所述打印元件关联组对应于打印元件的配置。
24.一种软件实现的系统,包括:
一个或多个第一软件组件,被配置为接收要被打印的图像,确定所接收图像的格式,并根据所确定的格式来选择性地预处理所接收的图像;以及
一个或多个第二软件组件,被配置为从预处理的图像生成多个图像队列,其包括将所述预处理的图像划分为多个部分,从所述预处理的图像的多个部分生成所述图像的缓冲部分,组合与打印元件关联组相关联的缓冲部分,所述打印元件关联组对应于打印元件在打印装置上的配置,以及生成包括所组合的缓冲部分的多个图像队列。
25.如权利要求24所述的系统,其中所述第一软件组件还被配置为:
接收所述预处理的图像要被传递到的第二软件组件之一的指示,以及
将所述预处理的图像传递到所述第二软件组件之一。
26.如权利要求24所述的系统,还包括:用户接口组件,被配置为与用户进行交互,并且向所述第一软件组件发送要打印图像的指示。
27.如权利要求26所述的系统,其中所述第一软件组件和第二软件组件是服务,并且所述用户接口组件是应用。
28.如权利要求24所述的系统,其中每个第一软件组件驻留在分离的计算机系统上,并且每个第二软件组件驻留在分离的计算机系统上。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/966,024 | 2004-10-15 | ||
US10/966,024 US7911625B2 (en) | 2004-10-15 | 2004-10-15 | Printing system software architecture |
PCT/US2005/036934 WO2006044597A2 (en) | 2004-10-15 | 2005-10-12 | Printing system software architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101052942A CN101052942A (zh) | 2007-10-10 |
CN101052942B true CN101052942B (zh) | 2010-05-12 |
Family
ID=35708588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2005800352048A Active CN101052942B (zh) | 2004-10-15 | 2005-10-12 | 打印系统软件体系 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7911625B2 (zh) |
EP (1) | EP1820088A2 (zh) |
JP (1) | JP4805940B2 (zh) |
KR (1) | KR101210992B1 (zh) |
CN (1) | CN101052942B (zh) |
WO (1) | WO2006044597A2 (zh) |
Cited By (5)
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 |
US8085428B2 (en) | 2004-10-15 | 2011-12-27 | Fujifilm Dimatix, Inc. | Print systems and techniques |
US8251471B2 (en) | 2003-08-18 | 2012-08-28 | Fujifilm Dimatix, Inc. | Individual jet voltage trimming circuitry |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US7556327B2 (en) * | 2004-11-05 | 2009-07-07 | Fujifilm Dimatix, Inc. | Charge leakage prevention for inkjet printing |
US7698650B2 (en) * | 2005-06-16 | 2010-04-13 | Xerox Corporation | Computerized action tool for managing print parameters, queuing actions and archiving actions for a document output management system |
US7911636B2 (en) * | 2007-07-25 | 2011-03-22 | Eastman Kodak Company | Multi-head press data delivery rate control |
JP5485987B2 (ja) | 2008-06-06 | 2014-05-07 | フジフィルム ディマティックス, インコーポレイテッド | 印刷のための物体検出 |
JP2011146833A (ja) * | 2010-01-13 | 2011-07-28 | Seiko Epson Corp | 光学読取装置、光学読取装置の制御方法、及び、プログラム |
US8395798B2 (en) | 2010-07-15 | 2013-03-12 | Fujifilm Dimatix, Inc. | Printing objects using a rolling buffer |
JP6364738B2 (ja) * | 2013-01-11 | 2018-08-01 | 株式会社リコー | 情報処理システム、情報処理装置、プログラム及び処理実行方法 |
US10730318B2 (en) | 2015-08-07 | 2020-08-04 | Electronics For Imaging, Inc. | Spot gloss and gloss control in an inkjet printing system |
GB2573771B (en) | 2018-05-15 | 2020-08-05 | Global Inkjet Systems Ltd | Inkjet printing |
WO2023038658A1 (en) * | 2021-09-10 | 2023-03-16 | Hewlett-Packard Development Company, L.P. | Printers and encoders |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2146738Y (zh) * | 1992-09-28 | 1993-11-17 | 河北机电学院 | 打印机缓冲共享器 |
EP1267254A2 (en) * | 2001-06-11 | 2002-12-18 | Hewlett-Packard Company | Document printing using format-specific translation modules |
EP1452313A1 (en) * | 2001-12-03 | 2004-09-01 | Olympus Corporation | Image recording apparatus |
Family Cites Families (125)
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 |
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 |
GB9100613D0 (en) | 1991-01-11 | 1991-02-27 | Xaar Ltd | Reduced nozzle viscous impedance |
GB9100614D0 (en) | 1991-01-11 | 1991-02-27 | Xaar Ltd | Ink composition |
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 |
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 | 印刷方法、印刷装置、印刷ヘッド、被印刷物収納容器及びカセットの印刷方法 |
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 |
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 | 京セラミタ株式会社 | インクジェット記録装置のヘッド駆動装置 |
DE69629016T2 (de) | 1995-02-08 | 2004-05-27 | Xaar Technology Ltd. | Tintenstrahltintenzusammensetzung |
US5604711A (en) | 1995-05-19 | 1997-02-18 | Cypress Semiconductor, Corporation | Low power high voltage switch with gate bias circuit to minimize power consumption |
GB9515337D0 (en) | 1995-07-26 | 1995-09-20 | Xaar Ltd | Pulsed droplet deposition apparatus |
GB9521673D0 (en) | 1995-10-23 | 1996-01-03 | Xaar Ltd | Ink jet printer dispersion inks |
US5984448A (en) | 1995-11-21 | 1999-11-16 | Citizen Watch Co., Ltd. | Circuit for driving ink-jet head and method of driving the same |
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 |
CN1191936C (zh) | 1996-04-23 | 2005-03-09 | 萨尔技术有限公司 | 液滴沉积装置及其制造方法 |
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 |
WO1998047710A1 (fr) | 1997-04-18 | 1998-10-29 | Seiko Epson Corporation | Tete a jet d'encre et enregistreur a jet d'encre pourvu de cette tete |
JP2940542B2 (ja) | 1997-05-07 | 1999-08-25 | セイコーエプソン株式会社 | インクジェット式プリントヘッドの駆動波形生成装置及び駆動波形生成方法 |
GB9802871D0 (en) | 1998-02-12 | 1998-04-08 | Xaar Technology Ltd | Operation of droplet deposition apparatus |
AU7440398A (en) | 1997-05-15 | 1998-12-08 | Xaar Technology Limited | Operation of droplet deposition apparatus |
GB9713872D0 (en) | 1997-07-02 | 1997-09-03 | Xaar Ltd | Droplet deposition apparatus |
US6352328B1 (en) | 1997-07-24 | 2002-03-05 | Eastman Kodak Company | Digital ink jet printing apparatus and method |
JP3670451B2 (ja) * | 1997-07-24 | 2005-07-13 | 三菱電機株式会社 | オゾン供給装置 |
US5975672A (en) | 1997-07-24 | 1999-11-02 | Eastman Kodak Company | Ink jet printing apparatus and method accommodating printing mode control |
US6339480B1 (en) * | 1997-07-28 | 2002-01-15 | Canon Kabushiki Kaisha | Print driver for a color printer |
DE69820636T2 (de) | 1997-08-22 | 2004-11-11 | Xaar Technology Ltd. | Herstellungsverfahren eines druckers |
ES2210805T3 (es) | 1997-09-04 | 2004-07-01 | Xaar Technology Limited | Tambor de vacio para impresora e impresora duplex. |
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 |
US6284806B1 (en) * | 1997-09-12 | 2001-09-04 | Exxon Research And Engineering Company | Water emulsions of Fischer-Tropsch waxes |
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 |
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 | セイコーエプソン株式会社 | プリンタ制御回路、プリンタ及びプリントシステム |
US6276772B1 (en) | 1998-05-02 | 2001-08-21 | Hitachi Koki Co., Ltd. | Ink jet printer using piezoelectric elements with improved ink droplet impinging accuracy |
CA2334372C (en) * | 1998-06-02 | 2007-04-10 | Herbert L. Willke, Jr. | Compact air handling unit with integral silencing |
JPH11353146A (ja) | 1998-06-09 | 1999-12-24 | Nec Corp | 印刷処理システム |
GB2338928B (en) | 1998-07-02 | 2000-08-09 | Tokyo Electric Co Ltd | A driving method of an ink-jet head |
GB2338927B (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 |
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 | 重ね箇所検出装置および指示書 |
US6882711B1 (en) | 1999-09-20 | 2005-04-19 | Broadcom Corporation | Packet based network exchange with rate synchronization |
JP2000326560A (ja) | 1999-05-24 | 2000-11-28 | Seiko Epson Corp | シリアルプリンタを用いた印刷システム、同システムのための中間ハードウェア、及びシリアルプリンタ |
DE60026759T2 (de) | 1999-06-04 | 2006-09-28 | Canon K.K. | Tintenstrahlaufzeichnungskopf und Tintenstrahlaufzeichnungsgerät |
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 |
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 | 容量性素子の駆動方法及び駆動装置 |
JP3754896B2 (ja) | 2001-02-06 | 2006-03-15 | キヤノン株式会社 | インクジェット記録装置およびインクジェット記録方法 |
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 |
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 | ノーリツ鋼機株式会社 | 写真プリント作成システム及びこのシステムに用いられる写真処理装置及びこの写真処理装置にインストールされるフォルダ管理プログラム |
JP4408608B2 (ja) | 2002-06-24 | 2010-02-03 | 株式会社リコー | ヘッド駆動制御装置及び画像記録装置 |
WO2004002094A1 (en) | 2002-06-25 | 2003-12-31 | Lockheed Martin Corporation | Method to increase the hamming distance between frame delimiter symbol and data symbols of a mbnb line code |
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 | セイコーエプソン株式会社 | インクジェット式プリンタのヘッド駆動装置 |
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 |
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 |
WO2005108095A2 (en) * | 2004-04-30 | 2005-11-17 | Dimatix, Inc. | Droplet ejection apparatus |
US7676720B2 (en) | 2004-06-01 | 2010-03-09 | BigBand Networks, Inc | Method and system for program based redundancy |
JP2006095767A (ja) * | 2004-09-28 | 2006-04-13 | Fuji Photo Film Co Ltd | 画像形成装置 |
US8068245B2 (en) | 2004-10-15 | 2011-11-29 | Fujifilm Dimatix, Inc. | Printing device communication protocol |
US7722147B2 (en) | 2004-10-15 | 2010-05-25 | Fujifilm Dimatix, Inc. | Printing system architecture |
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 |
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,024 patent/US7911625B2/en active Active
-
2005
- 2005-10-12 JP JP2007536913A patent/JP4805940B2/ja active Active
- 2005-10-12 CN CN2005800352048A patent/CN101052942B/zh active Active
- 2005-10-12 WO PCT/US2005/036934 patent/WO2006044597A2/en active Application Filing
- 2005-10-12 EP EP05807759A patent/EP1820088A2/en not_active Ceased
- 2005-10-12 KR KR1020077008195A patent/KR101210992B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2146738Y (zh) * | 1992-09-28 | 1993-11-17 | 河北机电学院 | 打印机缓冲共享器 |
EP1267254A2 (en) * | 2001-06-11 | 2002-12-18 | Hewlett-Packard Company | Document printing using format-specific translation modules |
EP1452313A1 (en) * | 2001-12-03 | 2004-09-01 | Olympus Corporation | Image recording apparatus |
Cited By (6)
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 |
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 |
Also Published As
Publication number | Publication date |
---|---|
JP2008517380A (ja) | 2008-05-22 |
WO2006044597A2 (en) | 2006-04-27 |
US7911625B2 (en) | 2011-03-22 |
EP1820088A2 (en) | 2007-08-22 |
US20060082813A1 (en) | 2006-04-20 |
WO2006044597A3 (en) | 2007-01-25 |
KR101210992B1 (ko) | 2012-12-11 |
KR20070062549A (ko) | 2007-06-15 |
CN101052942A (zh) | 2007-10-10 |
JP4805940B2 (ja) | 2011-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101052942B (zh) | 打印系统软件体系 | |
US5325527A (en) | Client/server communication system utilizing a self-generating nodal network | |
US7099027B1 (en) | Method and apparatus for distributing print jobs | |
CA2276667C (en) | Printing multiple page documents including variable data | |
CN100483327C (zh) | 打印系统和打印方法 | |
US5600768A (en) | Image generation with dynamically consolidated list of image data | |
CN101189622B (zh) | 打印系统体系 | |
EP0924597A2 (en) | Client/server printer driver system | |
CN101901119B (zh) | 用于控制远程打印机的高带宽打印的方法 | |
KR101186666B1 (ko) | 프린트 시스템 및 기술 | |
CA2247908A1 (en) | Open systems printing | |
EP0755021A2 (en) | Method and apparatus for printing multiple copies | |
KR20070065348A (ko) | 프린팅 장치 통신 프로토콜 | |
CN108846071A (zh) | 一种应用于机场的机器人信息查询方法及机器人 | |
US7511841B2 (en) | Attachment printing of documents | |
CN100573494C (zh) | 信息处理设备和信息显示方法 | |
CN100538620C (zh) | 打印方法及打印对象控制装置 | |
JP2004127262A (ja) | 印刷制御装置及び印刷制御方法 | |
JPH05204812A (ja) | マルチメディア通信システム | |
CN102043595A (zh) | 一种用于送装单标签打印系统的打印控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |