打印头数据错误检测和响应的制作方法

文档序号:11530580阅读:344来源:国知局
打印头数据错误检测和响应的制造方法与工艺



背景技术:

在打印系统中,有时可能发生归因于打印头数据传输错误的数据完整性问题。数据传输错误可以包括例如归因于打印模块不当地插入打印系统中、影响打印系统的环境条件等的错误。由于打印介质的高成本和针对某些打印应用的运行时间,所期望的是配备打印系统来以及时的方式对数据完整性问题做出响应。一些当前的打印系统可以利用诊断打印模式,打印系统可以对该诊断打印模式进行扫描和分析来检测数据完整性问题,但是该检测只在所打印页面之间的暂停期间或是完成的打印作业之后。一些当前的打印系统运行诊断测试以确保打印系统中到打印头的电连续性(electricalcontinuity),但是该诊断测试仅在打印页面之间的暂停期间或是完成的打印作业之后。因此,如果在大型打印作业期间发生打印头数据传输错误,则可能在检测到数据传输错误之前就完成了受损的打印作业,导致昂贵的浪费的墨水、打印介质和打印系统运行时间。

附图说明

图1是具有数据错误检测能力的示例打印头组件的示意图。

图2是图示了可以包括在图1的打印头组件中的喷墨设备及其相应喷嘴的示例阵列的图。

图3是可以由图1的打印头组件执行的示例过程的流程图。

图4是用于与图1的打印头组件一起使用以检测和响应数据错误的示例打印系统的示意图。

图5是可以由图4的打印系统执行的示例过程的流程图。

具体实施方式

本文公开了具有打印头数据错误检测和响应能力的打印头组件和打印系统的示例。由于若干原因,从打印系统到打印头组件的数据传输的完整性越来越受到关注。首先,在某些大幅面(largeformat)打印机中,打印头具有相当大的质量,并且如果安装不正确,则可能会容易损坏或未对准,导致打印头数据传输错误。此外,到打印头的数据速率持续增加,并且在许多情况下,以低电压开关速度的折衷,针对成本和功率传递对在打印头上集成电路的晶片处理技术进行了优化。随着增加的数据速率,性能裕量(margin)在下降。另外,在一些应用中,打印介质可能是昂贵的。当发生数据传输错误时,所期望的是尽可能快地通知打印系统,使得如果错误是足够灾难性的,则可以取消打印作业并且解决错误。更进一步地,在高速打印系统中,悬浮微粒(aerosol)可能是一个重大问题,其可以通过在打印系统电子器件上创建导电路径而影响数据的完整性。

另外,并非所有的数据传输错误都是同样的结果。例如,一些数据传输错误仅影响个别喷嘴,并且单个喷嘴的单个不正确喷射或错过的喷射可能对客户来说是不可察觉的,并且这种数据传输错误可能无法证明打印系统的动作。诸如嵌入式地址位之类的其他数据传输错误可能影响所有喷嘴或喷嘴的组的喷射,并且许多喷嘴可能不正确地喷射,导致打印质量显著降级。因此,打印系统需要知道何时发生了关键的数据传输错误。此外,即使打印系统没有明确地对每个数据传输错误做出响应,对于打印系统来说,跟踪和监视此类错误使得可以提早识别数据完整性趋势也是有用的。本文公开的示例打印头组件和打印系统可以在打印作业期间(即,当打印系统正在活跃地打印时,而不是在页面之间的暂停期间或是完成的打印作业之后)提供对打印头数据完整性的监视,包括检测关键和非关键的打印头数据传输错误以及在关键和非关键的打印头数据传输错误之间进行区分。本文公开的示例打印头组件和打印系统还可以提供对关键和非关键的数据传输错误的适当响应。

图1示意性地图示了示例打印头组件100。如下文将描述的,打印头组件100包括数据错误检测能力。例如,打印头组件100可以是供商业喷墨打印机使用的热或压电喷墨打印头,诸如由本申请的受让人——hewlettpackard公司制造的喷墨打印机。打印头组件100也可以用在其他类型的打印机中。通常,打印头组件100可以从打印系统接收喷嘴数据,该数据指示打印头组件100通过以特定顺序使喷墨设备阵列内的喷嘴进行喷射(即,通过用电气信号激励喷墨设备)来将墨滴喷射到打印介质上。打印头组件100还可以从打印系统接收数据,该数据相对于喷嘴数据来说使得打印头组件100能够执行错误检测。

在一些示例中,打印头组件100可以包括用于连接到打印系统的电接口,以及用于连接到向打印头组件100供应墨水(例如,黑色、红色、蓝色、黄色等)的墨水贮存器的流体接口。在一些示例中,流体接口和墨水贮存器可以供应单一颜色的墨水,而在其他示例中,流体接口和墨水贮存器可以供应多种颜色的墨水。在一些示例中,可以将打印头组件100与墨水贮存器一起容纳在喷墨盒(cartridge)内,而在其他示例中,墨水贮存器可以是单独的部件,诸如打印系统的部件。在一些示例中,可以将打印头组件100耦合到诸如喷墨打印系统之类的打印系统中包括的接口,或者该接口可以支持打印头组件100。打印系统接口可以提供与打印头组件100的电和流体连接。打印系统接口还可以提供用于相对于打印系统的打印介质传送组件来定位打印头组件100的机械结构,使得打印头组件100可以向打印介质(例如,纸张、卡片纸(cardstock)等)喷射墨水滴,以在从打印系统接收喷嘴数据时在打印介质上打印例如字符、线条、形状、符号、图像(例如,黑白、灰度、彩色等)。

如图1中所图示的,打印头组件100可以包括具有喷嘴104的喷墨设备102。在一些示例中,可以例如使用光刻工艺在硅晶片或其他合适的材料上将喷墨设备102构造成阵列,光刻工艺使用掩模、沉积和蚀刻步骤的组合以便形成电气电路、流体通道和构成喷墨设备102的其他结构。例如,除喷嘴104外,喷墨设备102可以包括喷射电阻器和蒸发室。喷射设备102的阵列可以包括与供墨槽(inkfeedslot)连通的喷墨设备102的列。然后,可以将具有喷墨设备102的阵列的个别打印管芯(die)与硅晶片上的其他管芯分离。也可以使用其他制造工艺来创建喷墨设备102。打印头组件100还可以包括管芯载体(carrier)。管芯载体可以在打印头组件100与例如商业喷墨打印系统之间提供上述电和流体连接。管芯载体还可以为包括喷墨设备102的打印管芯提供结构支撑。例如,可以将打印管芯部分地插入并置于管芯载体的腔内,使得管芯通常保持在适当位置,打印管芯的部分从管芯载体向外延伸使得暴露喷嘴104。打印头组件100可以包含任何合适数量的喷墨设备102,以及任何合适数量的对应的打印管芯和管芯载体。

可以相对于供墨槽将喷墨设备102及其对应的喷嘴104的阵列组织成基元(primitive)和基元组。本文所用的术语“基元”是指喷墨设备102及其对应的喷嘴的分组。本文所用的术语“基元组”是指基元的分组。可以为基元中的每个喷嘴分配地址。喷墨设备102及其对应的喷嘴104的数量可以在基元与基元之间变化。在一些示例中,每个基元中包括相同数量的喷墨设备102及其对应的喷嘴104。类似地,每个基元组中的基元数量可以变化,或者可以是相同的。

图2是图示了可以包括在打印头组件100中的喷墨设备202及其对应的喷嘴204的示例阵列200的图。如图2中所示,喷墨设备202及其对应的喷嘴204可以对准为相对于墨槽a的列al和ar。列al和ar中的每个可以形成基元组。喷墨设备202及其对应的喷嘴204也可以被分组成基元a1、a2、a3和a4。对应于列al的基元组可以包括基元a2和a4。对应于列ar的基元组可以包括基元a1和a3。为基元a1、a2、a3和a4中的每个喷嘴分配从地址0变动到地址10的地址。

再次参考图1,打印头组件100还可以包括处理电子器件106。例如,处理电子器件106可以包括处理单元,该处理单元被配置成执行包含在存储器中的软件指令模块的形式的逻辑。为了本申请的目的,术语“处理单元”应该意指当前开发或未来开发的处理单元,其执行包含在存储器中的指令序列。通常,在执行包含在存储器中的指令时,处理单元可以在打印头组件100中提供错误检测能力。可以将指令从只读存储器(rom)、大容量存储设备或一些其他持久记忆装置加载到随机存取存储器(ram)中以供处理单元执行。在一些示例中,可以使用硬连线电路模块来代替处理电子器件106中的软件指令模块或与之结合,以实施本文所描述的功能。例如,打印头组件100的错误检测功能可以完全地或部分地由专用集成电路(asic)中包含的逻辑来实现。除非另有特别说明,处理电子器件106不限于硬件电路模块和软件指令模块的任何具体组合,也不限于针对由处理单元执行的指令的任何特定源。

存储器可以包括非暂时性计算机可读介质。本文所用的术语“非暂时性计算机可读介质”包括任何计算机可读介质,仅排除暂时性传播信号本身。存储器可以包括例如任何非易失性或易失性存储器,诸如dram、ram、rom、寄存器存储器,或这些存储器的某种组合;例如与ram组合的硬盘。存储器可以存储由处理单元执行的指令。在一些示例中,存储器可以进一步存储供处理单元使用的数据。存储器可以存储指导处理单元执行各种相关动作的各种软件或代码模块。

如图1中所示,处理电子器件106可以包括数据接收模块108、错误检测模块110和故障生成模块112。模块108、110和112可以协作以使处理电子器件106执行图3的流程图所阐述的过程300。如步骤302所指示,数据接收模块108可以接收用于控制喷墨设备102的喷嘴数据114。可以以数据包的形式例如从与打印头组件100通信的打印系统接收喷嘴数据114。喷嘴数据114可以包括喷嘴地址数据、基元喷射数据和喷射信号数据。例如,喷嘴数据包可以包括起始位,数据接收模块108可以使用该起始位来识别喷嘴数据包的开始。起始位还可以包括喷射信号数据。然后,起始位可以跟随有喷嘴地址数据、基元喷射数据和指示喷嘴数据包的结束的停止位。

本文所使用的喷嘴地址数据是指包含了基元中用于接收基元喷射数据的特定喷嘴104的地址的数据。在一些示例中,基元组内的所有基元可以使用相同的地址数据。例如,再次参考图2,对应于列al的基元组中的基元a2和a4可以使用相同的地址数据。本文使用的基元喷射数据指的是指示对于如由对应的喷嘴地址数据标识的基元中的特定喷嘴104而言喷嘴喷射应该或不应该发生的数据。在一些示例中,可以向每个基元发送唯一的基元喷射数据,使得尽管在一些示例中可以将相同的喷嘴地址数据用于多个基元,但是唯一的基元喷射数据可以指示基元中的一些基元中的喷嘴104应该喷射而另一些基元中的喷嘴104不应该喷射。例如,再次参考图2,基元a2和a4共享的喷嘴地址数据可以指示具有地址8的喷嘴204应该接收基元喷射数据,但是发送到基元a2的唯一的基元喷射数据可以指示喷嘴喷射应该发生,而发送到基元a4的唯一的基元喷射数据可以指示喷嘴喷射不应该发生。本文所使用的喷射信号数据指的是指示特定喷射信号性质的数据,其可以确定从基元中的特定喷嘴104喷射的墨滴的喷射能量和性质。例如,这样的喷射信号性质可以包括脉冲宽度、占空比、脉冲数量等。在一些示例中,基元组内的所有基元使用相同的喷射信号数据。

在一些示例中,当由数据接收模块108接收并被发送到包含特定喷嘴104的基元的喷嘴数据114包括(a)与该基元中的喷嘴104的地址相匹配的地址数据、(b)指示在该基元中应该发生喷嘴喷射的基元喷射数据以及(c)发射信号数据时,该基元中的特定喷嘴104进行喷射。在一些示例中,在任何给定时间每个基元只一个喷嘴104喷射,以便例如管理峰值能量需求。在一些示例中,可以将喷嘴数据114的包发送到每个喷嘴地址,以便以喷射顺序喷射所有期望的喷嘴104。

再次参考图3,如步骤304所指示的,数据接收模块108可以接收与喷嘴数据114相关联的错误检测数据116。可以从例如与打印头组件100通信的打印系统接收错误检测数据116。错误检测数据116例如可以包括与喷嘴数据114中包括的喷嘴地址数据、基元喷射数据和/或喷射信号数据相对应的错误检测位。在一些示例中,取决于诸如对图像质量的影响、打印头组件100和打印系统之间的可用数据速率等之类的因素,针对一些或全部类型的喷嘴数据114来说可以包括错误检测位。通过举例的方式,在一些示例中,与喷嘴地址数据和/或喷射信号数据相关联的数据传输错误相比于基元喷射数据可能具有对图像质量的更大影响。例如,相同的喷嘴地址数据可以用于多个基元,而可以将唯一的基元喷射数据发送到每个基元。这样,错误检测数据116可以包括对应于包括在喷嘴数据114中的喷嘴地址数据的错误检测位,但是对于喷嘴数据114中包括的基元喷射数据来说则不包括该错误检测位。

在一些示例中,错误检测数据116可以包括基于喷嘴数据114的奇偶校验位。在一些示例中,错误检测数据116可以包括基于喷嘴数据114的循环冗余校验(crc)码。在一些示例中,错误检测数据116可以包括基于喷嘴数据114的校验和。在一些示例中,错误检测数据116可以包括基于喷嘴数据114的散列码。也想到其他类型的错误检测代码和方案。

在一些示例中,可以将喷嘴数据114和错误检测数据116集成在一起成到喷嘴数据包中。例如,喷嘴数据包可以包括起始位,数据接收模块108可以使用该起始位来识别喷嘴数据包的开始。起始位还可以包括喷射信号数据,并且还可以包括与喷嘴数据114相关联的错误检测数据116。然后,起始位可以跟随有喷嘴地址数据、基元喷射数据以及指示喷嘴数据包结束的停止位。在一些示例中,错误检测数据116可以包括对应于整个喷嘴数据包的错误检测位,使得可以检测到总体的数据包错误。在一些示例中,错误检测数据116可以包括在由数据接收模块108接收的每个喷嘴数据包中,使得可以对由数据接收模块108接收的每个喷嘴数据包都执行错误检测。在一些示例中,取决于诸如对图像质量的影响、打印头组件100和打印系统之间的可用数据速率等之类的因素,可能不太频繁地包括有错误检测数据116。

如步骤306所指示的,错误检测模块110可以使用错误检测数据116检测与喷嘴数据114相关联的错误。在一些示例中,错误检测模块110可以实施奇偶校验(例如,使用错误检测数据116中的偶校验位或奇校验位)来检测与喷嘴数据114相关联的错误。在一些示例中,错误检测模块110可以实施crc(例如,使用基于生成多项式(generatorpolynomial)的错误检测数据116中包括的crc码)来检测与喷嘴数据114相关联的错误。在一些示例中,错误检测模块110可以实施校验和功能(例如,使用包括在错误检测数据116中的校验和)。在一些示例中,错误检测模块110可以实施加密散列函数(例如,使用错误数据116中包括的散列码)。也想到其他类型的错误检测代码和校验。在一些示例中,基于错误检测的期望效能、对图像质量的影响、打印头组件100和打印系统之间的可用数据速率等,可以选择特定类型的错误检测代码和/或校验。

在一些示例中,错误检测模块110可以确定是否已经接收到针对喷嘴数据包的起始位,以便提供已经执行错误检测的指示。如果错误检测模块110接收到针对喷嘴数据包的起始位(即,包括任何错误检测数据116),则它可以将指示符存储在例如处理电子器件106中的存储器中,与打印头组件100通信的打印系统可以定期检查该存储器。打印系统可以在每次它检查该指示符之后重置该指示符。然后,错误检测模块110可以在接收到喷嘴数据包的起始位时存储新的指示符。

如步骤308所指示的,故障生成模块312可以为错误检测模块110检测到的错误生成故障数据118。例如,故障数据118可以指示例如检测到的错误的数量、检测到的错误的类型、检测到的错误的序列、检测到的错误的频率等。在一些示例中,故障数据118可以存储在处理电子器件106中的存储器中,并且在打印作业的打印期间可以由与打印头组件100通信的打印系统访问。在一些示例中,在打印作业的打印期间,可以将故障数据118推送到与打印头组件100通信的打印系统。

在一些示例中,数据接收模块108可以通过诸如低电压差分信号(lvds)数据总线之类的相对较高频率的数据通道与打印系统通信,该数据通道可以是单向数据总线,用于以在打印作业期间所需要的较高数据速率将喷嘴数据包传输到打印头组件100。打印头组件100还可以通过诸如命令状态输入/输出(csio)数据通道之类的相对较低频率的数据通道与打印系统通信,该数据通道可以是双向数据通道,例如用来使用较低数据速率来配置热控制、喷射参数和监视故障数据。csio数据传输可以由打印系统启动,并且可以包括要写入和从中读取的处理电子器件106中的存储器地址,以及要写的任何数据。然后,处理电子器件106可以向打印系统发送回应(echo),该回应指示写入和从中读取的存储器位置、写入和读取的数据和任何故障指示符。在这些示例中,可以在打印作业的打印期间针对以较高数据速率发送的每个喷嘴数据包来执行错误检测,并且可以从处理电子器件106读取故障数据118,并且在打印作业的打印期间以较低数据速率使用csio回应将该故障数据118传送到打印系统。

在一些示例中,数据接收模块108可以通过诸如lvds数据总线之类的相对较高频率的数据通道与打印系统通信,该数据通道可以是双向数据总线,用于在打印作业期间以所需的较高数据速率将喷嘴数据包传输到打印头组件100。在这些示例中,可以针对在打印作业的打印期间以较高数据速率发送的每个喷嘴数据包都执行错误检测,并且可以类似地在打印作业的打印期间以较高的数据速率将故障数据118传输到打印系统。

图4是用于与打印头组件100一起使用的示例打印系统400的示意图。如下文将描述的,打印系统400可以包括数据错误检测和响应能力。打印系统400可以例如是商业喷墨打印机,诸如由本申请的受让人hewlettpackard公司制造的喷墨打印机。打印系统400也可以是其他类型的打印机。取决于特定的打印应用,打印系统400可以利用任何合适数量的打印头组件100。通常,打印系统400可以将喷嘴数据114传输到打印头组件100,喷嘴数据114指示打印头组件100通过以特定顺序使喷墨设备阵列内的喷嘴进行喷射(即,通过用电信号激励喷墨设备)来将墨滴喷射到打印介质上。打印系统400还可以向打印头组件100传输错误检测数据116,使得打印头组件100能够相对于喷嘴数据114执行错误检测。打印系统400还可以基于如打印头组件100接收的喷嘴数据114中的检测到的错误而从打印头组件100接收故障数据118,并且可以确定对故障数据118的响应。

打印系统400可以包括接口402。接口402可以包括用于连接到打印头组件100的电接口。在一些示例中,打印系统400可以包括诸如lvds数据总线之类的相对较高频率的数据通道,该数据通道可以是单向数据总线,用于在打印作业期间以较高的数据速率将喷嘴数据114和错误检测数据116传输到打印头组件100。接口402还可以包括诸如csio数据通道之类的相对较低频率的数据通道,数据通道可以是双向数据通道,用来使用较低的数据速率来例如配置用于打印头组件100的热控制、喷射参数和监视故障数据。csio数据传输可以由打印系统400启动,并且可以包括要写入和从中读取的处理电子器件106中的存储器地址,以及要写入的任何数据。然后,打印系统400可以从打印头组件100的处理电子器件106接收回应,该回应指示写入和从中读取的存储器位置、写入和读取的数据和任何故障指示符。在这些示例中,可以从处理电子器件106读取故障数据118,并且可以在打印作业的打印期间以较低数据速率使用csio回应由打印系统400接收故障数据118。类似地,可以在打印作业的打印期间以较低的数据速率使用csio数据传输将故障数据响应发送到打印头组件100。

在一些示例中,打印系统400可以包括lvds数据总线,其可以是双向数据总线,用于在打印作业期间以较高的数据速率将喷嘴数据114和错误检测数据116传输到打印头组件100,以及用于接收故障数据。在这些示例中,可以在打印作业的打印期间以较高数据速率将故障数据118从打印头组件100传输到打印系统400。类似地,可以在打印作业的打印期间以较高的数据速率将故障数据响应发送到打印头组件100。

在一些示例中,接口402可以包括用于从打印系统400中包括的墨水贮存器向打印头组件100供应墨水(例如,黑色、红色、蓝色、黄色等)的流体接口。在一些示例中,流体接口和墨水贮存器可以供应单一颜色的墨水,而在其他示例中,流体接口和墨水贮存器可以供应多个颜色的墨水。在一些示例中,可以将接口402耦合到打印头组件100、为打印头组件100提供支撑或者以其他方式提供用于相对于打印系统400的打印介质传送组件对打印头组件100进行定位的机械结构,使得打印头组件100可以向打印介质(例如,纸张、卡片纸等)喷射墨滴,以在从打印系统接收喷嘴数据时在打印介质上打印例如字符、线条、形状、符号、图像(例如,黑白、灰度、彩色等)。

打印系统400还可以包括处理电子器件406。例如,处理电子器件106可以包括处理单元,该处理单元被配置成执行包含在存储器中的软件指令模块的形式的逻辑。通常,在执行包含在存储器中的指令时,处理单元可以在打印系统400中提供错误检测和响应能力。可以将指令从只读存储器(rom)、大容量存储设备或一些其他持久记忆装置加载到随机存取存储器(ram)中以供处理单元执行。在一些示例中,可以使用硬连线电路模块来代替处理电子器件406中的软件指令模块或与之结合,以实施本文所描述的功能。例如,打印系统400的错误检测和响应功能可以完全地或部分地由asic中包含的逻辑来实现。除非另有特别说明,处理电子器件406不限于硬件电路模块和软件指令模块的任何特定组合,也不限于针对由处理单元执行的指令的任何特定源。

存储器可以包括非暂时性计算机可读介质。本文所用的术语“非暂时性计算机可读介质”包括任何计算机可读介质,仅排除暂时性传播信号本身。存储器可以包括例如任何非易失性或易失性存储器,诸如dram、ram、rom、寄存器存储器或这些存储器的某种组合;例如与ram组合的硬盘。存储器可以存储由处理单元执行的指令。在一些示例中,存储器可以进一步存储供处理单元使用的数据。存储器可以存储指导处理单元执行各种相关动作的各种软件或代码模块。

如图4中所示,处理电子器件406可以包括数据接收模块408、故障数据接收模块410和故障数据响应模块412。模块408、410和412可以协作以使处理电子器件406执行图5的流程图所阐述的过程500。如步骤502所指示的,数据传输模块408可以传输用于控制喷墨设备102的喷嘴数据114。可以例如向与打印系统400通信的打印头组件100传输数据包形式的喷嘴数据114。如上所述,喷嘴数据114可以包括例如喷嘴地址数据、基元喷射数据和喷射信号数据。例如,喷嘴数据包可以包括起始位,数据接收模块106可以使用该起始位来识别喷嘴数据包的开始。起始位还可以包括喷射信号数据。然后起始位可以跟随有喷嘴地址数据、基元喷射数据和指示喷嘴数据包的结束的停止位。

如步骤504所指示的,数据传输模块408可以传输与喷嘴数据114相关联的错误检测数据116。可以将错误检测数据116传输到例如与打印系统400通信的打印头组件100。如上所述,错误检测数据116可以包括例如与喷嘴数据114中包括的喷嘴地址数据、基元喷射数据和/或喷射信号数据相对应的错误检测位。在一些示例中,取决于诸如对图像质量的影响、打印头组件100和打印系统400之间的可用数据速率等之类的因素,对于一些或全部类型的喷嘴数据114来说都可以包括错误检测位。通过举例的方式,在一些示例中,与喷嘴地址数据和/或喷射信号数据相关联的数据传输错误相比于基元喷射数据可能具有对图像质量的更大影响。例如,相同的喷嘴地址数据可以用于多个基元,而可以向每个基元发送唯一的基元喷射数据。这样,错误检测数据116可以包括对应于喷嘴数据114中包括的喷嘴地址数据的错误检测位,而对于喷嘴数据114中包括的基元喷射数据来说则不包括错误检测位。

在一些示例中,错误检测数据116可以包括基于喷嘴数据114的奇偶校验位。在一些示例中,错误检测数据116可以包括基于喷嘴数据114的crc代码。在一些示例中,错误检测数据116可以包括基于喷嘴数据114的校验和。在一些示例中,错误检测数据116可以包括基于喷嘴数据114的散列码。也想到其他类型的错误检测代码和方案。

在一些示例中,可以将喷嘴数据114和错误检测数据116一起集成到喷嘴数据包414中。例如,喷嘴数据包414可以包括可用于指示喷嘴数据包414的开始的起始位。起始位还可以包括喷射信号数据,并且还可以包括与喷嘴数据114相关联的错误检测数据。然后,起始位可以跟随有喷嘴地址数据、基元喷射数据和指示喷嘴数据包414的结束的停止位。在一些示例中,在由数据传输模块408传输的每个喷嘴数据包414中都可以包括错误检测数据116,使得打印头组件100可以针对每个所传输的喷嘴数据包414执行错误检测。在一些示例中,取决于诸如对图像质量的影响、打印头组件100和打印系统400之间的可用数据速率等之类的因素,可以不太频繁地包括错误检测数据116。

如步骤506所指示的,故障数据接收模块410可以接收针对与喷嘴数据114相关联的错误的故障数据118。故障数据118可以从例如与打印系统400通信的打印头组件100接收,打印头组件100已经从打印系统400接收到喷嘴数据114和错误检测数据116(例如,在喷嘴数据包414中),并且已经使用错误检测数据116检测到与喷嘴数据114相关联的错误。故障数据118可以指示例如与喷嘴数据114相关联的检测到的错误的数量、检测到的错误的类型、检测到的错误的序列、检测到的错误的频率等。在一些示例中,故障数据118可以存储在打印头组件100的处理电子器件106的存储器中,并且可以在打印作业的打印期间由打印系统400访问。在一些示例中,在打印作业的打印期间,打印头组件100可将故障数据118推送到打印系统400。

取决于诸如打印系统400使用的可用的数据通道和数据速率、期望的错误检测性能等之类的因素,由故障数据接收模块410接收的故障数据118的量和定时可以变化。例如,在一些示例中,可以针对若干喷嘴数据包414来累积故障数据118并且在打印作业的打印期间,以低于数据传输模块408(例如,使用单向lvds数据总线)用于传输喷嘴数据包414的数据速率的数据速率由故障数据接收模块410(例如,使用双向csio数据通道)接收故障数据118。在这样的示例中,可以减少累积的故障数据的量以便适应较低的数据速率,同时仍然在打印作业的打印期间提供错误检测。在一些示例中,在打印作业的打印期间,故障数据接收模块410可以以高于数据传输模块408传输喷嘴数据包414的速率来(例如,使用双向lvds数据总线)接收故障数据118。在这样的示例中,在打印作业的打印期间,对于由数据传输模块408传输的每个喷嘴数据包414,打印系统400可以接收故障数据118。也想到针对故障数据118的其他量、速率和定时。

如步骤508所指示的,故障数据响应模块412可以确定对故障数据118的响应416。故障数据响应416可以取决于例如与喷嘴数据114相关联的对于检测到的错误的数量的响应阈值、检测到的错误的类型、检测到的错误的序列、检测到的错误的频率等、检测到的错误对图像质量的影响等。在一些示例中,与喷嘴地址数据和/或喷射信号数据相关联的数据传输错误可能具有对图像质量的、比基元喷射数据更大的影响。例如,可以将相同的喷嘴地址数据用于多个基元,而可以将唯一基元喷射数据发送到每个基元。这样,可以认为,对应于喷嘴数据114中包括的喷嘴地址数据的检测到的错误比对应于喷嘴数据114中包括的基元喷射数据的检测到的错误更为关键。这样,相比于故障数据响应模块412针对指示对应于喷嘴地址数据的检测到的错误的数量、序列或频率的故障数据118所应用的响应阈值,故障数据响应模块412可以将相对较高的响应阈值应用于指示对应于基元喷射数据的检测到的错误的数量、序列或频率的故障数据118。例如,在指示对应于喷嘴地址数据的检测到的错误的故障数据118的第一实例时,故障数据响应模块412可以确定中止打印作业的故障数据响应116,但是在确定中止打印作业的故障数据响应116之前可能需要指示对应于基元喷射数据的检测到的错误的故障数据118的多个实例118。还想到了用于响应具有不同程度的感知关键性的不同类型的检测到的错误的其他阈值方案。

故障数据响应模块412可以确定对故障数据118的不同类型的响应416。在一些示例中,故障数据响应416可以指示打印系统400中止或停止打印作业,使得可执行诊断。在一些示例中,故障数据响应416可以指示打印头组件100已经不正确地安装在打印系统400中并且应该被重新安装。在一些示例中,故障数据响应416可以指示打印系统400忽略故障数据118或否则允许故障数据118累积直到达到某个阈值(例如,基于打击计数功能或频率计数功能来消除妨扰(nuisance)数据,或者基于如上所述的响应阈值)。在一些示例中,故障数据响应416可以实施可以传输到打印头组件100的纠错码(例如,以发起可能在打印作业期间执行的维护或清洁过程)。在一些示例中,故障数据响应模块412可以随时间监视和跟踪故障数据118,使得可以标识和分析对数据完整性和/或图像质量具有潜在影响的数据传输错误趋势(例如,以更好地了解某些错误的根本起因)。这种跟踪的错误可能包括关键和/或非关键错误。

尽管已经参照示例实施例描述了本公开,但是本领域技术人员将认识到,在不脱离所要求保护的主题的精神和范围的情况下,可以在形式和细节上进行改变。例如,尽管可以将不同的示例实施例描述为包括提供一个或多个益处的一个或多个特征,但是预期所描述的特征可以彼此互换,或者可以替换地在所描述的示例实施例或其他替代实施例中彼此组合。由于本公开的技术相对复杂,所以并非技术上的所有改变都是可预见的。参考示例实施例描述并在所附权利要求中阐述的本公开显然旨在尽可能地宽广。例如,除非另有特别说明,否则记载单个特定元素的权利要求也包括多个这样的特定元素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1