专利名称:打印机和打印系统的制作方法
技术领域:
本发明大体上涉及一种打印机和打印系统,更具体地,涉及一种使用存储墨水、墨粉或其它记录材料的墨盒的打印机和打印系统。
背景技术:
诸如喷墨打印机和激光打印机之类的打印机通常通过在记录介质上放置或融化诸如墨水或墨粉之类的记录材料,来在普通纸、特种纸或其它记录介质上打印文本、图像或其它内容。墨水或墨粉通常被存储在可以自由安装到打印机上或从打印机上拆卸下来的墨盒中。当在使用打印机的过程中墨盒内的墨水或墨粉耗尽时,可以通过仅更换墨盒来添加墨水或墨粉。
打印机制造商通常也给最终用户提供在其打印机中使用的墨水或墨粉墨盒,因此通常也销售填有墨水或墨粉的墨盒。
近来,制造商开发出新的收费系统(打印系统),用于根据消耗的墨水或墨粉的量而不是单独销售的墨盒来对打印机用户收费。
例如,日本未审专利申请公开2000-309147教导了一种收费系统,其中,打印机存储了关于每个用户ID对耗材的消耗信息(例如怎样消耗墨粉以及使用了多少纸张)。当请求时,打印机将该消耗信息发送到数据处理终端,数据处理终端依据该消耗信息,根据预定公式来计算打印机使用费。
日本未审专利申请公开2004-90517教导了一种喷墨打印机,具有用于管理墨水用量的收费信息管理单元。该收费信息管理单元根据打印头喷射的墨滴的大小和数量,来计算墨水消耗。
日本未审专利申请公开2002-36582公开了一种收费系统,其中,喷墨打印机使用光传感器来测量墨水盒中剩余多少墨水,并且根据剩余多少墨水来计算墨水用量。与该喷墨打印机相连的数据处理设备从喷墨打印机获取与使用了多少墨水相关的数据(下面简称为“墨水用量”),并且将与墨水用量相关的数据通过网络发送到服务中心的服务器。然后,在服务中心的服务器上运行的收费模块查阅墨水收费表,根据墨水用量来计算收费量,并且对用户进行收费。
然而,当实际安装并使用这些收费系统时,会出现以下问题。
上面的收费系统通常管理多个用户的多个打印机和多个墨盒,因此需要一种能够识别每个打印机和每个墨盒来获取墨水用量信息的系统。
然而,在实际使用该收费系统的交易中,收费系统操作员(提供打印机或墨盒的一方)和实际打印机用户经常处于不同的位置。在喷墨打印机的情况下,这需要组成一种系统,其中,仅针对实际从操作员给用户提供的特定墨水盒中消耗的墨水来对用户收费。
为了从远程位置的用户可靠地获取墨水用量数据,还必须改进从打印机获取数据的可靠性,例如,通过防止传输数据中的错误来实现。
在该收费系统的操作中,收费系统的操作员必须知道在用户所处的远程位置如何使用墨水盒,及时地回收耗尽的墨水盒,并且保持给用户提供填有墨水的新墨水盒。因此,系统操作员必须可靠地存储与耗尽的墨水盒以及在打印机中新安装了哪个墨水盒相关的准确信息。
位于服务中心并处理计算的服务器可以被用于接收并存储从打印机接收的墨水盒数据。然而,如果服务中心的服务器由于某些原因而丢失墨水盒数据,则操作员不能够获取用户所用的墨水盒的数据。此外,因为如果不能够从打印机获取墨水盒数据,则操作员不能够知道应该何时收集耗尽的墨水盒,因此在需要时不能够给用户提供填满的墨水盒。这显然会导致交易问题。
发明内容
根据本发明一个方面的一种打印机和打印系统独立地管理多个墨盒,并且在从打印机获取与例如墨水之类的记录材料的用量有关的数据的打印机系统中,保持从打印机获取的墨水盒数据的可靠性。
根据本发明另一方面的打印机和打印系统能够在不需要载入墨盒信息的情况下操作打印系统。
(1)本发明的第一方面是一种打印机,与数据处理装置可通信地相连,用于根据从数据处理装置接收到的命令来记录图像,该打印机包括数据存储单元,用于存储信息;墨盒安装单元,用于安装存储记录材料的墨盒;墨盒控制单元,用于从位于墨盒的存储设备读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中;发送数据产生单元,用于产生状态信息,所述状态信息包括存储在数据存储单元中的墨盒标识号;以及发送单元,用于将状态信息发送到数据处理装置。
(2)本发明的第二方面是根据本发明第一方面的打印机,还包括数据存储单元,用于存储标识打印机的设备标识号;记录材料用量计算单元,用于计算仅针对图像记录使用了多少记录材料,并将其存储在数据存储单元;以及发送数据产生单元,产生状态信息,所述状态信息包括墨盒标识号、存储在数据存储单元中的设备标识号以及用于图像记录的记录材料的量。
(3)本发明的第三方面是根据本发明第一或第二方面的打印机,其中,当在墨盒安装单元中安装墨盒时,墨盒控制单元读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中,作为新安装的墨盒。
(4)本发明的第四方面是根据本发明第一至第三方面中任意一项的打印机,其中,当墨盒内的记录材料量低于或等于预定水平时,墨盒控制单元读取墨盒标识号,并且记录该墨盒标识号,作为用完记录材料的墨盒。
(5)本发明的第五方面是根据本发明第一至第四方面中任意一项的打印机,其中,当发送单元向数据处理装置发送状态信息时,墨盒控制单元保留存储在数据存储单元中的标识号,将发送的墨盒标识号所标识的墨盒的发送状态设置为表示已发送,并且将发送状态存储在数据存储单元中。
(6)本发明的第六方面是根据本发明第五方面的打印机,其中,墨盒控制单元从数据存储单元中删除发送状态被设置为表示已发送的墨盒的墨盒标识号,并且将新安装的墨盒的墨盒标识号存储到数据存储单元。
(7)本发明的第七方面是根据本发明第五或第六方面的打印机,其中,针对墨盒标识号,在数据存储单元中设置存储容量限制,以及如果在存储墨盒标识号时,墨盒标识号被存储达到存储容量限制并且所有的发送状态标记都未被设置为表示已发送,则墨盒控制单元执行错误处理过程。
(8)本发明的第八方面是根据本发明第一至第七方面中任意一项的打印机,其中墨盒存储多种记录材料;以及记录材料用量计算单元针对所述多种记录材料中的每一种进行计算,并且将仅用于图像记录的记录材料量存储在数据存储单元中。
(9)本发明的第九方面是根据本发明第一至第八方面的打印机,其中记录材料是墨水;以及记录材料用量计算单元通过对喷射的墨珠数目进行计数,来确定所用的墨水量。
(10)本发明的第十方面是根据本发明第九方面的打印机,其中,记录材料用量计算单元并不将用于使打印头能够喷射墨水的墨水量作为墨水用量的一部分。
(11)本发明的第十一方面是一种打印系统,包括数据处理装置;以及打印机,与数据处理装置可通信地相连,用于根据从数据处理装置接收到的命令来记录图像,该打印机包括数据存储单元,用于存储信息;墨盒安装单元,用于安装存储记录材料的墨盒;墨盒控制单元,用于从位于墨盒的存储设备读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中;发送数据产生单元,用于产生状态信息,所述状态信息包括存储在数据存储单元中的墨盒标识号;以及发送单元,用于将状态信息发送到数据处理装置。
(12)本发明的第十二方面是在本发明的第十一方面中描述的打印系统,其中,打印机还包括数据存储单元,用于存储标识打印机的设备标识号;记录材料用量计算单元,用于计算有多少记录材料仅用于图像记录,并将其存储在数据存储单元;以及发送数据产生单元,产生状态信息,所述状态信息包括墨盒标识号、存储在数据存储单元中的设备标识号以及用于图像记录的记录材料的量。
(13)本发明的第十三方面是在本发明第十一或第十二方面中描述的打印系统,其中,数据处理装置包括状态获取单元,用于请求打印机发送状态信息以及接收来自打印机的状态信息。
(14)本发明的第十四方面是在本发明的第十三方面中描述的打印系统,其中,状态获取单元将用于保持数据可靠性的纠错码添加到状态信息中。
(15)本发明的第十五方面是在本发明的第十一至第十四方面中任意一项中描述的打印系统,其中当终端设备通过网络与数据处理装置相连并且数据处理装置向终端设备发送状态信息时,终端设备根据该状态信息来计算记录材料使用费。
(16)本发明的第十六方面是在本发明的第十一方面中描述的打印系统,其中,数据处理装置包括记录材料用量获取单元,用于请求打印机使用了多少记录材料,以及从打印机获取使用了多少记录材料。
(17)本发明的第十七方面是在本发明的第十一至第十六方面中任意一项中描述的打印系统,其中,当在墨盒安装单元中安装墨盒时,墨盒控制单元读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中,作为新安装的墨盒。
(18)本发明的第十八方面是在本发明的第十一至第十七方面中任意一项中描述的打印系统,其中,当墨盒内的记录材料量低于或等于预定水平时,墨盒控制单元读取墨盒标识号,并且记录该墨盒标识号,作为用完记录材料的墨盒。
(19)本发明的第十九方面是在本发明第十一至第十八方面中任意一项中描述的打印系统,其中,当发送单元向数据处理装置发送状态信息时,墨盒控制单元保留存储在数据存储单元中的标识号,将发送的墨盒标识号所标识的墨盒的发送状态设置为表示已发送,并且将发送状态存储在数据存储单元中。
(20)本发明的第二十方面是在本发明第十九方面中描述的打印系统,其中,墨盒控制单元从数据存储单元中删除发送状态被设置为表示已发送的墨盒的墨盒标识号,并且将新安装的墨盒的墨盒标识号存储到数据存储单元。
(21)本发明的第二十一方面是在本发明第十九或第二十方面中描述的打印系统,其中,针对墨盒标识号,在数据存储单元中设置存储容量限制,以及如果在存储墨盒标识号时,墨盒标识号被存储达到存储容量限制并且所有的发送状态标记都未被设置为表示已发送,则墨盒控制单元执行错误处理过程。
(22)本发明的第二十二方面是在本发明第十一至第二十一方面中任意一项中描述的打印系统,其中墨盒存储多种记录材料;以及记录材料用量计算单元针对所述多种记录材料中的每一种进行计算,并且将仅用于图像记录的记录材料量存储在数据存储单元中。
(23)本发明的第二十三方面是在本发明第十一至第二十二方面中描述的打印系统,其中记录材料是墨水;以及记录材料用量计算单元通过对喷射的墨珠数目进行计数,来确定所用的墨水量。
(24)本发明的第二十四方面是在本发明第二十三方面中描述的打印系统,其中,记录材料用量计算单元并不将用于使打印头能够喷射墨水的墨水量作为墨水用量的一部分。
利用根据本发明的打印机和打印系统,打印机向数据处理装置发送墨盒标识号。数据处理装置或与连接在数据处理装置上游的终端设备可以确定实际使用了多个墨盒中的哪一个。结果,系统操作员可以知道实际使用了提供给用户的哪个墨盒,并且可以仅针对实际使用的部分对用户收费。
此处所使用的数据处理装置并不是特别限制的,只要数据处理装置可以与打印机通信并控制打印机。例如,数据处理装置可以是服务器、用于控制打印机的通用终端设备或计算机(例如PC)或者用于控制打印机打印杂志、收据、票据、优惠券、标签或其它介质的POS终端。
利用根据本发明的打印机和打印系统,打印机向数据处理装置发送设备标识号和仅用于图像记录的记录材料量。如果有多个打印机与数据处理装置相连,数据处理装置或连接在数据处理装置上游的终端设备可以确定每个打印机仅用于打印使用了多少记录材料。当在根据使用了多少记录材料来对顾客进行收费的收费系统中使用多个打印机时,可以针对每个打印机单独地确定记录材料用量,可以收集并制表来自所有打印机的数据,并且可以根据记录材料用量来对用户收费。
利用根据本发明的打印机和打印系统,打印机向数据处理装置发送设备标识号和仅用于打印的记录材料量以及墨盒标识号。当多个打印机与数据处理装置相连时,数据处理设备或连接在数据处理装置上游的终端设备可以知道在每个打印机中安装了哪个墨盒以及消耗了多少记录材料。因此,即使在记录材料收费系统跟踪多个打印机的记录材料时,也能够确定从每个墨盒使用了多少记录材料。
此外,通过从所有打印机收集并制表数据,记录材料收费系统可以确定是否存在提供给用户但是未被使用的墨盒。还可以确定是否存在异常使用的墨盒,例如当尽管记录材料应该已经耗尽却仍然使用墨盒时。
利用根据本发明的打印机和打印系统,当在墨盒安装单元中安装墨盒时,打印机的墨盒控制单元读取墨盒标识号,存储墨盒标识号作为新安装的墨盒,并且将墨盒标识号发送到数据处理装置。数据处理装置因此可以可靠地确定在哪个打印机中安装了哪个墨盒。数据处理装置还可以知道何时墨盒从一个打印机移到另一个打印机。
当记录材料收费系统包括多个打印机时,记录材料收费系统可以确定每个墨盒的用量,并且通过对从所有打印机接收到的数据进行制表,可以可靠地确定是否有提供的墨盒尚未被安装在打印机中。
利用根据本发明的打印机和打印系统,当在墨盒安装单元中使用的墨盒内的记录材料量降到低于预定水平时,打印机的墨盒控制单元读取墨盒标识号,并且将墨盒标识号寄存在数据存储单元中,作为空的墨盒,并且稍后将墨盒标识号发送到数据处理装置。数据处理装置因此可以可靠地知道何时哪个墨盒用完了记录材料(即,变空)。
此外,当记录材料收费系统包括多个打印机时,记录材料收费系统可以确定每个墨盒的用量,并且通过对从所有打印机接收到的数据进行制表,能够可靠地确定是否尚未返回已经耗尽记录材料(为空)的墨盒。
利用根据本发明的打印机和打印系统,打印机的墨盒控制单元在数据存储单元中保留发送到数据处理装置的墨盒标识号,而不是删除该墨盒标识号,并且通过添加墨盒标识号,在数据存储单元中存储从新安装的墨盒的存储装置读取的墨盒标识号。
如果由于一些问题,例如在接收到墨盒标识号之后数据处理装置崩溃,后来丢失了数据处理装置所接收的墨盒标识号,则由于打印机仍然存储了发送到数据处理装置的墨盒标识号,数据处理装置可以通过再次向打印机发出发送请求,重新获取所需的墨盒标识号。更具体地,因为墨盒标识号一直由打印机或数据处理装置存储,即使打印系统存在问题,也不会丢失墨盒标识号,并因此可以保持稳定的打印系统操作。
利用根据本发明的打印机和打印系统,打印机在数据存储单元中保留发送到数据处理装置的墨盒标识号,而不是删除墨盒标识号,并且将发送的墨盒标识号的发送状态设置为“已发送”状态。因此可以区分已发送的墨盒标识号和未发送的墨盒标识号。更具体地,打印机可以区分存储在数据存储单元中并且由于尚未被发送到数据处理装置而必须保持在数据存储单元中(即被写保护的)的墨盒标识号与已经发送到数据处理装置并因此如果需要可以被擦除(即未写保护的)墨盒标识号,并因此可以避免将新读取的墨盒标识号添加并存储(重写)到存储了写保护的墨盒标识号的地址。
利用根据本发明另一方面的打印机和打印系统,打印机擦除(或重写)发送状态被设置为已发送的墨盒的墨盒标识号,然后存储新读取的墨盒标识号。因此,当数据存储单元中可用于存储墨盒标识号的存储容量有限并且必须存储超出该存储容量的墨盒标识号时,也可以使用本发明。因此本发明可以与由于打印机对于多种颜色中的每一种使用不同墨盒而存储了多个墨盒标识号的打印机一起使用。此外,只要不超过数据存储单元的存储容量,就可以由打印机将已经发送到数据处理装置的墨盒标识号保留在存储器中,使得数据处理装置可以按照需要多次获取先前接收到的墨盒标识号。
利用根据本发明另一方面的打印机和打印系统,如果墨盒标识符被存储达到存储容量限制并且所有的发送状态标记都未被设置为表示已发送,则打印机执行错误处理过程。如果由于一些问题使得在存储单元中存储的墨盒标识号被发送到数据处理装置之前数据存储单元的存储容量变满,则可以执行错误处理过程,而不删除或重写数据。因此,可以将尚未被发送到数据处理装置的墨盒标识号可靠地存储在存储器中。可以将错误报告给用户,使得用户修理或检查该打印机以保持打印系统平稳地操作。
利用根据本发明另一方面的打印机和打印系统,每个墨盒存储了多种记录材料,记录材料用量计算单元针对多种记录材料中的每一种进行计算,并且将仅用于图像记录的记录材料量存储在数据存储单元中,并且稍后将该信息发送到数据处理装置。即使在每个墨盒包含多种记录材料时,数据处理设备也因此可以可靠地确定记录材料用量。
当与多个打印机一起使用记录材料收费系统时,可以确定每个墨盒中每种记录材料的消耗,并且通过对从所有打印机接收到的数据进行制表,可以统计地确定从每个墨盒中使用哪种记录材料最多。当随后更换墨盒时,可以根据每种记录材料使用多少来提供墨盒。如果对于每种记录材料使用不同的墨盒,可以提供更多的包含最常用记录材料的墨盒。当在一个墨盒中存储了多种记录材料时,可以选择性地提供对于更常用的记录材料具有较大容量的墨盒。
利用根据本发明另一方面的打印机和打印系统,记录材料是墨水,并且记录材料用量计算单元根据喷射的墨珠数目来确定墨水用量。因此,通过对墨珠数目进行计数,可以可靠地确定仅用于打印的墨水量。结果,可以针对实际用于打印的墨水量来可靠地对用户进行收费。
记录材料不局限于墨水,而可以是例如墨粉。
根据本发明的打印机和打印系统中的记录材料用量计算单元并不将消耗用于使打印机保持正常工作条件的墨水当作墨水用量的一部分,所述使打印机保持正常工作条件的墨水即消耗用于清洗操作、恢复堵塞的喷嘴或填充墨珠路径的墨水。结果,可以可靠地计算实际用于打印的墨水。
在根据本发明的打印系统中,数据处理装置具有状态获取单元,用于请求打印机发送状态信息并从打印机接收状态信息。因此,打印机可以响应于来自状态获取单元的请求,在希望时向数据处理装置发送状态信息。
根据本发明另一方面的打印系统中的状态获取单元将用于保持数据可靠性的纠错码添加到接收的状态信息中。如果在产生之后通过某些方式改变了状态信息,则通过使用纠错码,可以由数据处理装置在接收时检测改变的存在。当在记录材料收费系统中使用本发明的打印系统时,则可以提高从打印机接收的状态信息的可靠性,可以避免由于通信错误或篡改而导致的改变,并且可以提高记录材料收费系统的可靠性。
利用根据本发明的打印系统,通过网络将状态信息从数据处理装置传送到给打印系统提供墨盒的墨盒供应方所维护的终端设备,并且终端设备根据该状态信息,计算记录材料使用费。因此,墨盒供应方可以针对使用的量来对打印机用户进行收费。因此,通过从打印机获取状态信息并且将该信息传送给墨盒供应方,可以提供现实且高度可靠的记录材料收费系统。
根据本发明另一方面的打印系统中的数据处理装置具有记录材料用量获取单元,用于请求打印机使用了多少记录材料并且从打印机获取使用了多少记录材料。因此,当数据处理装置希望知道使用了多少记录材料时,由打印机报告使用了多少记录材料,并且由数据处理装置进行确认。
结合附图,通过参考以下说明和权利要求,可以更容易地理解和认识本发明的其它目的和成就。
图1是使用根据本发明的打印机和打印系统来对墨水用量进行收费的墨水收费系统的框图。
图2是根据本发明优选实施例的打印机的外部斜视图。
图3是根据本发明优选实施例、两个前盖打开以展示打印机内部的打印机的外部斜视图。
图4是安装在根据本发明的打印机中安装的墨水盒的斜视图。
图5是示出了店内服务器和打印机的电子设置的框图。
图6是店内服务器和打印机的内部处理的功能框图。
图7示意地示出了数据存储单元中的存储区域。
图8示意地示出了墨水盒ID存储区域。
图9是描述当打印机通电或安装墨水盒时执行的过程的流程图。
图10是描述当墨水盒用完墨水时执行的过程的流程图。
图11是用于在墨水盒ID存储区域中存储墨水盒ID的过程的流程图。
图12是收费状态信息收集过程的流程图。
图13A至图13D示出了在由打印机制造商从主服务器接收到的收费状态信息中的墨珠计数的示例。
图14是打印机制造商从主服务器(公司X)接收到的收费状态信息中的墨水盒ID的表。
具体实施例方式
下面参考附图来描述根据本发明的打印机和打印系统的优选实施例。下面针对使用打印机和打印系统的收费系统,来详细描述使用存储墨水、墨粉或其它记录材料的墨盒的根据本发明的打印机和打印系统的实施例。
图1是示出了使用根据本发明的打印机和打印系统以针对所用的墨水量来对用户进行收费的墨水收费系统的框图。图2是根据本发明该实施例的打印机的外部斜视图,图3是前盖打开以展示打印机内部的打印机的外部斜视图,以及图4是安装在本发明该实施例中的打印机中的墨水盒的斜视图。
墨水收费系统概念在根据本发明该实施例的墨水收费系统中,打印机制造商(包含记录材料(例如墨水或墨粉)的墨盒的供应方)所运行的终端设备100管理向公司X200(墨盒用户)供应填有作为记录材料的墨水的墨盒,其中公司X200购买了多个彩色喷墨打印机240,并且通过打印机制造商的终端设备100,根据打印机240用于打印机的墨水量支付了墨水费用。
在该墨水收费系统中,公司X200是针对特定产品发出优惠券并且根据发出的优惠券数目而获得广告收入的公司。公司X200在公司Y400(例如公司X200的顾客)拥有或管理的多个商店410至440中安装了店内服务器(数据处理系统)220、230以及从打印机制造商购买的多个打印机240(为了简明,在图1中仅示出了商店410和420中的店内服务器和打印机)。每个打印机240通过LAN与店内服务器220、230可通信地相连。
本示例中公司Y400是超市或其它零售商。打印机240可以是用于打印收据的打印机,但是在本发明该实施例中被描述为不同种类的打印机。更具体地,打印机240被安装在每个商店410至440中每个POS终端附近,作为用于打印优惠券的打印机。例如,每个打印机240被配置用于根据安装在相同商店内的店内服务器220、230的指令,发出与从POS终端输入的特殊产品信息相链接的优惠券。然后由公司Y400的POS终端操作员将发出的优惠券交给顾客。
主服务器210由公司X200维护,并且通过例如因特网的专有或公共通信网络与位于商店410至440内的店内服务器220、230中的每一个可通信地相连。主服务器210将产品信息发送到店内服务器220、230。例如,主服务器210还被用于管理产品信息,并且与产品信息一起发送用于打印由打印机240输出的优惠券的数据,并且从店内服务器220、230接收与打印机240发出的优惠券种类和数目相关的信息。
本墨水收费系统中的打印机制造商根据需求来给公司X供应包含墨水的墨水盒(下面称为“墨盒”)。可以由打印机制造商所运行的终端设备100根据用户的墨水用量来预测需求。打印机240被安装在公司Y400中具有POS终端的收银台。公司X200所提供的墨水盒被安装在打印机240中。位于POS终端的扫描仪扫描条形码(包括贴在每个产品上的产品代码),然后店内服务器220、230获取与每个产品代码相对应的产品信息,确定是否存在要打印的优惠券信息。如果存在要打印的优惠券信息,则服务器向打印机240发送适当的打印数据以发出优惠券。每个商店410至440内的店内服务器220、230定期从相连的每一个打印机240收集与墨水用量相关的信息,并且将该信息发送到主服务器210。
主服务器210然后通过网络将主服务器210中收集的打印机240的墨水用量信息发送到打印机制造商所操作的终端设备100。主服务器210中收集的墨水用量信息可以可选地被记录到CD(压缩盘)、DVD(数字通用盘)或其它数据存储介质,然后被传递给打印机制造商。打印机制造商或终端设备100然后对从公司X200接收的用量信息进行制表,并且周期地针对墨水用量对公司X200进行收费。公司X200还将从公司Y400收集的空墨水盒返回给打印机制造商。打印机制造商重新填充返回的墨水盒,然后将重新填充的墨水盒返回给公司X200。
根据本发明该实施例的墨水收费系统仅针对用于打印优惠券或其它内容的墨水量进行收费。不是用于打印的墨水包括例如清洗过程、打印头恢复过程和墨水供应补充操作所消耗的墨水,包括作为打印头喷嘴维护的一部分用于冲洗喷嘴的墨水和从喷嘴吸出的墨水。更具体地,对于使得可以从打印头喷射墨水的操作所消耗的墨水不收费。因此,本系统的优点是公司X200不需要为不是用于打印优惠券的墨水进行支付。
打印机设置接下来描述本发明的该实施例中的打印机240的设置。
如图2和3所示的根据本发明该实施例的打印机240是彩色打印机,使用多种不同颜色的墨水来在用作记录介质的卷纸上打印图像并发出优惠券。
如图2所示,根据本发明该实施例的打印机240在打印机外壳2的前面从左至右具有电源开关3、卷纸盖5以及墨水盒舱盖7,打印机外壳2包括前部上面板2a和打印机外壳盖2b。在电源开关3之上是多个LED指示灯6,用于向用户报告与打印机状态有关的信息。卷纸盖5盒墨水盒舱盖7的每一个都可以在位于每个盖的底部的铰链(未示出)上向前旋转,以打开和关闭。
打开卷纸盖5就打开了纸舱13,其中如图3所示,存储了用作打印纸的卷纸11。当这样打开卷纸盖5时,可以更换卷纸11。
打开墨水盒舱盖7就可以进入墨盒舱15,并且能够加载或更换墨盒舱15内的墨水盒20。
该实施例中的墨水盒20是在墨盒外壳21内包含分别包括黄、青和品红墨水的三色墨水包(pack)的单个封装。在根据该实施例的打印机240中,墨盒舱15内的墨水盒20随着墨水盒舱盖7的打开和关闭而在墨盒更换位置和墨盒使用位置之间滑动。
如图4所示,在墨水盒20的背面21a的底部形成两个定位孔26。当将墨水盒20加载到打印机240的墨盒舱15内时,由在定位销(未示出)上滑动的定位孔26引导墨水盒20并保持在适当位置。还在背面21a的中间形成墨水供应开口21b,并且通过这些墨水供应开口21b来将墨水盒20内的三种墨水提供给打印机240。
设置在定位孔26之间的废弃墨水回收开口28被用于回收用于打印头清洗、堵塞喷嘴的恢复和墨水供应补充的废弃墨水,即不是由打印机240用于打印而是用于使打印机保持打印条件使得可以从打印头喷射墨水的墨水。通过该废弃墨水回收开口28,将废弃的墨水回收到墨水盒20。根据本发明该实施例的墨水盒20因此既用作用于供应墨水的墨水罐,还用作用于收集并容纳废弃墨水的废弃墨水罐。
在墨水盒20的一侧21c内嵌入存储设备27,暴露触针27a的表面。该存储设备27是例如闪速ROM之类的可重写非易失性存储设备,存储用于标识特定墨水盒的墨盒ID(墨盒标识信息)或其它信息。存储设备27通过暴露的触针27a与位于打印机240的墨盒舱15中的匹配针(未示出)相连,从而使打印机240能够将数据写入存储设备27。
店内服务器和打印机之间的关系下面参考图5和6来描述根据本发明该实施例的打印系统的店内服务器220(230)和打印机240之间的关系。
图5是示出了店内服务器220(230)和打印机240的电子设置的示意框图。
如图5所示,店内服务器220(包括店内服务器230和其它服务器)的主要部分是CPU 221、ROM 222(非易失性存储器)、RAM 223(易失性存储器)、作为大容量存储设备的硬盘驱动器224、输入设备225以及通信接口226。作为CPU 221运行存储在硬盘驱动器224中的操作系统和软件应用程序,并且通过通信接口226将命令和打印数据发送到打印机240的结果,店内服务器220(230)控制打印机240。
打印机240主要包括CPU 241、闪速ROM 242(可重写非易失性存储器)、RAM 243(易失性存储器)、通信接口244、用于控制将墨水喷射到卷纸11上来打印的打印控制单元245、纸传送机构246、打印头247、用于检测卷纸盖5或墨水盒舱盖7是否打开或关闭的开盖传感器248以及其中加载了墨水盒20的墨盒舱15。在CPU 241运行存储在闪速ROM 242中的固件时,打印机240通过通信接口244与店内服务器220(230)进行通信,接收命令和打印数据。根据接收到的控制命令和打印数据,在驱动打印头247在卷纸11上打印以发出优惠券的同时,打印控制单元245利用纸传送机构246来传送卷纸11。
图6是描述了店内服务器220(230)和打印机240的内部过程的功能框图。
打印机过程首先描述打印机240的操作。如图6所示,打印机240具有接收单元301和接收缓冲器302。接收单元301接收从店内服务器220发送的命令和打印数据。接收缓冲器302暂存接收单元301接收的命令和打印数据。然后命令解释单元解释接收缓冲器320接收的数据,并且通过直接存储器存取(DMA),将控制命令发送到控制命令缓冲器304,并且将打印数据发送到打印缓冲器。
打印缓冲器305缓冲的打印数据然后由打印数据产生单元306转换用于打印,以产生并在打印缓冲器中存储与打印头247的喷嘴布置相对应的点图案数据。例如,该点图案数据是2比特灰度级数据,表示从打印头247的喷嘴喷射的墨水是否(1)未喷射,或者按照(2)小点、(3)中等点或(4)大点喷射。
打印控制单元307根据存储在打印缓冲器305中的点图案数据来驱动打印头247,以在卷纸11上形成图像并产生优惠券。
由主控制单元308读取控制命令缓冲器304缓冲的控制命令数据,根据控制命令来执行例如使纸前进特定距离的过程。
接下来描述墨珠计数分析单元309(记录材料用量计算单元)。
墨珠计数分析单元309根据存储在打印缓冲器305中的打印数据或者从打印数据产生的点图案数据,以点为单位对从打印头247喷射的墨水量进行计数,作为每种颜色墨水的墨珠数目。从打印头247喷射的墨水量根据每个点的大小而不同,即根据每个点是小、中等或大而不同。墨珠计数分析单元309将点的每个大小转换为相应的墨珠计数,并且计算喷射了多少墨珠。然后,墨珠计数分析单元309所计算的墨珠计数被存储在数据存储单元312中。还存储从例如更换墨水盒20时间的特定时间点开始的累积墨珠计数。
墨珠计数分析单元309对从打印头247喷射以在卷纸11上打印的墨水量进行计数,以点为单位转换为每种颜色的墨珠计数,并且并不将消耗用于确保打印头可以喷射墨水的墨水量当作墨水用量的一部分,用于确保打印头可以喷射墨水的墨水包括在喷嘴冲洗期间从打印头247喷射的墨水、由墨水吸收机构(未示出)从打印头247吸收的墨水以及用于堵塞喷嘴的恢复和墨水加载操作的墨水。
接下来描述剩余墨水分析单元310。
剩余墨水分析单元310针对每一种颜色来计算在墨水盒20中剩余的墨水量。在墨水盒20的存储设备27中针对每一种颜色存储了表示墨水盒20中剩余墨水量的值。
当给墨盒重新填充墨水时,存储特定的初始值,并且在任意时候可以通过从该初始值减去用于打印的墨水量加上用于使得能够从打印头喷射墨水的墨水总量,来计算剩余墨水量,用于使得能够从打印头喷射墨水的墨水总量包括如上所述由冲洗、墨水吸收和其它清洁操作以及堵塞喷嘴的恢复和墨水加载操作所消耗的墨水。
可选地,可以从总喷射墨珠计数中计算剩余墨水水平。剩余墨水水平还可以表达为与初始值的比值。然后在预定时刻利用墨盒控制单元311将计算的剩余墨水水平存储在数据存储单元312中和墨水盒20的存储设备27中。当剩余墨水水平低于或等于预定水平时,认为墨盒为空(“用完墨水”的水平)。
接下来描述墨盒控制单元311。
墨盒控制单元311是用于控制从安装在打印机240中的墨水盒20的存储设备27读取数据以及向存储设备27写数据的控制单元。由墨盒控制单元311所运行的操作与从安装的墨水盒读取的墨盒ID相链接,如下面进一步所描述的。
接下来参考图7和图8来描述数据存储单元312。
数据存储单元312是用于存储与打印机240相关的信息的存储区域,并且可以通过在闪速ROM 242中保留特定区域来提供。
图7示意地示出了数据存储单元312中的存储区域。
如图7所示,数据存储单元312具有打印机序列号存储区域312a、剩余墨水存储区域312b、累积墨珠计数存储区域312c和墨水盒ID存储区域312d。
打印机序列号存储区域312a存储打印机序列号(设备标识号),该打印机序列号是用于区分该打印机240与相同或不同型号的其它打印机的唯一号码。
剩余墨水存储区域312b存储在当前加载在打印机中的墨盒中剩余的墨水量。
累积墨珠计数存储区域312c积累并存储墨珠计数分析单元309所计数的仅用于打印的墨珠的总数目。
墨水盒ID存储区域312a存储新安装的墨水盒的ID以及更换的空墨水盒的ID。
图8示意地示出了数据存储单元312的墨水盒ID存储区域。
墨水盒ID存储区域312d分别存储新安装的墨水盒的ID和更换的空墨水盒的ID,并且被配置用于存储这两种ID。下面将墨水盒ID存储区域312d描述为具有有限容量用于存储墨水盒标识号,但是如果对于数据存储单元312使用大容量存储设备,则墨水盒ID存储区域312a可以被配置具有无特定的存储容量限制。
墨水盒ID存储区域312d包括标记单元312e、墨水盒ID存储单元312f和墨水盒状态存储单元312g。
标记单元312e存储标记“r”(ID发送状态标记),指示是否已经将墨水盒ID发送到店内服务器220(230)。
墨水盒ID存储单元312f存储由墨盒控制单元311从存储设备27读取的墨水盒ID。
墨水盒状态存储单元312g将墨水盒状态存储为新或旧。墨水盒状态标记被用于确定从墨水盒读取的墨水盒ID是否是第一次安装的墨水盒的ID号或者是墨水用尽的墨水盒的ID。
在本发明的该实施例中,墨水盒ID存储区域312d被配置用于在每次墨盒控制单元311从存储设备27读取墨水盒ID时,依次存储来自预定地址(例如0000h)的数据。
发送数据产生单元313响应于来自店内服务器220(230)的收费状态发送请求,获取存储在打印机240的数据存储单元312中的收费信息(下面称为“收费状态”),以产生收费状态信息,或者响应于累积墨珠计数发送请求,产生累积墨珠计数信息,并且将请求的信息返回店内服务器220(230)。
该收费状态包括存储在墨水盒ID存储区域312d中的新墨水盒ID以及空墨水盒的ID。也可以包括打印机序列号和剩余墨水信息。
累积墨珠计数信息仅包括用于打印的累积墨珠计数(或者从累积墨珠计数转换的剩余墨水水平)。
包括该收费状态信息和累积墨珠计数信息的信息可以可选地被用作收费状态信息。当在这种情况下店内服务器220(230)发出发送请求时,发送数据产生单元313返回包括收费状态信息和累积墨珠计数信息的信息,作为请求的收费状态信息。
当接收到收费状态信息发送请求时,发送数据产生单元313将该信息编译为单个发送单元,添加校验和以提高数据可靠性,并且返回结果,作为收费状态信息。同样给累积墨珠计数添加校验和,来返回累积墨珠计数信息。然后通过发送单元314将产生的收费状态信息或累积墨珠计数信息发送到店内服务器220(230)。
发送数据产生单元313并不局限于以一个块发送收费状态信息,而可以依次发送打印机序列号、剩余墨水水平、累积墨珠计数、新安装的墨水盒ID以及空墨水盒ID。还可以与仅包括累积墨珠计数的其它数据组合一起发送墨水盒ID,从而通过仅发送必需信息,提高了发送效率。
店内服务器的处理店内服务器220(230)可以通过运行存储在硬盘驱动器224上的操作系统和软件应用程序来执行各种处理。图6示出了一种使用位于商店的打印机240来获取优惠券打印和收费状态信息的系统。店内服务器220(230)包括通信单元321、优惠券图像存储单元322、优惠券选择单元323、墨珠信息获取单元324(记录材料用量获取单元)、收费状态获取单元325和收费状态存储单元326。
通信单元321与打印机240进行通信,并且根据来自上游应用程序或API(应用编程接口)的指令,将命令和打印数据发送到打印机240,并且通过用于与打印机240进行通信的端口(在本示例中是LAN端口)从打印机240接收信息。
优惠券图像存储单元322存储可以由打印机240打印的多个优惠券的图像数据。
优惠券选择单元323从存储在优惠券图像存储单元322中的多个优惠券的图像数据中选择适当的图像数据。例如,在由完成交易的POS终端触发时,本实施例中的优惠券选择单元323执行选择过程。
更具体地,优惠券选择单元323选择与顾客购买的特殊产品相链接的优惠券的图像数据。通过通信单元321将选定的图像数据发送到打印机240,打印机240然后打印并发出优惠券。结果,在与POS终端相连的收据打印机(未示出)发出销售收据的同时依次发出了与顾客购买的产品相关的优惠券,使得可以与收据一起将优惠券交给顾客。通过将优惠券交给顾客,公司Y400希望诱使顾客再次光临并且购买其它东西。可以从店内服务器220(230)向打印机240发送优惠券图像数据以用于打印。
墨珠信息获取单元324请求打印机240发送累积墨珠计数信息,并且根据来自更高层应用程序(未示出)的命令,通过通信单元321向打印机240发送累积墨珠计数信息发送请求。当在发送累积墨珠计数信息发送请求之后从打印机240接收到累积墨珠计数信息时,将累积墨珠计数信息传递给请求该信息的应用程序。还将累积墨珠计数信息接收收据返回给打印机240。还将累积墨珠计数信息存储在收费状态存储单元326中。
收费状态获取单元325请求打印机240发送收费状态信息,并且在更高层应用程序(未示出)指示时,通过通信单元321向打印机240发送收费状态信息发送请求。当在发送收费状态信息发送请求之后从打印机240接收到收费状态信息时,收费状态获取单元325将收费状态信息传递给应用程序。还将收费状态信息接收收据返回给打印机240。接收到的收费状态信息中的信息被解释并存储在收费状态存储单元326中。
当将收费状态信息中的信息存储到收费状态存储单元326时,收费状态获取单元325存储打印机序列号、剩余墨水水平数据、累积墨珠计数、新墨水盒ID和旧墨水盒ID,作为单个记录,无论是以单个块或者是分离数据的形式接收到收费状态信息。
墨珠信息获取单元324和收费状态获取单元325向总墨珠计数信息和收费状态信息添加校验和或其它纠错码。该纠错码被设计用于确保特定数据单元的完整性,并且通过例如获得校验和或所有数据的二进制和来计算。使用纠错码使得能够验证例如是否由其它某个过程修改了数据或者数据是否被正确地传送到打印机制造商的终端设备100,使得如果值不同,则可以执行重传或其它错误处理过程。
更具体地,通过向收费状态信息添加纠错码,收费状态获取单元325通过可以检测接收到的数据中的错误,避免了篡改,并且改进了数据可靠性。
在本示例中,由店内服务器220(230)的收费状态获取单元325将该纠错码添加到收费状态信息,但是本发明不局限于此。例如,打印机240的发送数据产生单元313可以将纠错码添加到收费状态信息,使得包含纠错码的收费状态信息从打印机发送到店内服务器220(230)。
打印机读取墨水盒ID,情况1在安装墨盒时接下来参考图9中的流程图来描述当在打印机240中安装墨水盒20时用于读取墨水盒ID的过程。图9是描述当打印机通电或安装墨水盒时运行的过程的流程图。
当在打印机240中安装新的墨水盒20时,墨盒控制单元311从墨水盒20的存储设备27中读取墨水盒ID。
更具体地,当打印机240通电或者开盖传感器248检测到墨水盒舱盖7关闭时(步骤S1返回“是”),读取存储在墨水盒20的存储设备27中的剩余墨水水平值(步骤S2),并将其与存储在数据存储单元312中的剩余墨水水平值相比较(步骤S3)。
如果两个剩余墨水水平值是相同的,则确定当前安装的墨水盒与通电或更换墨水盒之前的墨水盒相同。
如果剩余墨水水平值不相同,则当前安装的墨水盒与通电或安装墨水盒之前安装的墨水盒不同,并且墨盒控制单元311将从墨水盒存储设备27读取的墨水盒ID存储作为新墨水盒的ID(步骤S4)。
在存储新墨水盒ID之后,墨盒控制单元311将数据存储单元312的剩余墨水存储区域312b中存储的剩余墨水水平值更新为从墨水盒20的存储设备27读取的值(步骤S5)。结果,存储在墨水盒20中的剩余墨水水平值和打印机240所存储的剩余墨水水平值相同。
墨盒控制单元311还增加并更新存储在墨水盒20的存储设备27中的安装计数器。因此在墨水盒20中更新了表示在打印机中安装墨水盒20的次数的信息。打印机240还可以读取该安装计数器的值,并且在安装计数器是在正常使用期间不应该出现的值时,执行适当的错误处理过程,例如将出现问题通知店内服务器220、230。
打印机读取墨水盒ID,情况2当墨盒为空时接下来参考图10中的流程图来描述当打印机240中墨水盒为空(用完墨水的状态)时墨水盒ID的读取过程。图10是描述了当墨水盒变空时执行的过程的流程图。
在本发明的该实施例中,剩余墨水分析单元310确定墨水盒是否为空。剩余墨水分析单元310计算墨水盒20中每种颜色的剩余墨水量,以获得剩余墨水水平值,并且如果对于任何一种颜色,剩余墨水水平值小于或等于预定值,则确定墨水盒处于用完墨水的状态。
如果对于任意一种颜色,剩余墨水水平值小于或等于预定水平(步骤S11返回“是”),则打印机240利用发送数据产生单元313,向店内服务器220(230)报告用完墨水的状态,并且使打印机240外部上的LED指示灯6闪烁,作为提示用户更换墨水盒20的方式(步骤S12)。
然后墨盒控制单元311从墨水盒20的存储设备27读取墨水盒ID,并且将读取的墨水盒ID存储在数据存储单元312的墨水盒ID存储区域312d中,作为空墨水盒的ID(步骤S13)。
存储墨水盒ID当安装墨水盒时和当墨盒用完墨水时参考图8和11来进一步描述图9中步骤S4和图10中步骤S13中执行的墨水盒ID存储过程。
图9中的步骤S4是用于在安装墨水盒时存储墨水盒ID的过程。图11是描述将墨水盒ID存储在墨水盒ID存储区域312d中的过程的流程图。假定墨水盒ID存储区域312d的墨水盒标识号(ID)存储容量较小,局限于20个墨水盒ID。
在本示例中,当在墨水盒ID存储区域312d中已经存储了四个墨水盒ID时,在墨盒舱15中安装新的墨水盒。更具体地,在图8所示的示例中,当在地址0000h、0001h和0010h处存储了新的墨水盒ID20060701001、20060705045和20060803104,并且在地址0011h处存储了用完墨水的墨水盒ID 20060701001时,安装墨水盒ID为10060803285的新墨水盒。
然后墨盒控制单元311确定在墨水盒ID存储区域312d中是否有足够的空间以存储从存储设备27读取的墨水盒ID。如果有(步骤S51返回“是”),则存储新安装的墨水盒的墨水盒ID(步骤52)。更具体地,在墨水盒ID存储单元312f中的地址0100h处写入墨水盒ID10060803285,并且将“新”或其它特定标记写入墨水盒状态存储单元312g中的相应字段。
然而,如果步骤S51确定没有空间可用(步骤S51返回“否”),则墨盒控制单元311通过检查在标记单元312e中是否设置了标记“r”,来确定是否已经发送了存储在墨水盒ID存储区域312d中的二十个墨水盒ID。如果设置了所有二十个标记“r”(步骤S53返回“是”),则擦除二十个已发送的墨水盒ID之一,并且将新安装在墨盒舱15中的墨水盒的墨水盒ID存储到墨水盒ID存储区域312d(步骤S54)。
例如,可以根据FIFO(先入先出),选择删除二十个已发送的墨水盒ID中的哪个,使得删除最早的墨水盒ID,并且将新的墨水盒ID存储(重写)到相同的地址。使用图8所示的示例,因此擦除每个存储单元中地址0000h处存储的值,将新安装的墨水盒的墨水盒ID写入墨水盒ID存储单元312f中相同的地址0000h,并且将“新”写入墨水盒状态存储单元312g中的相同地址。
如果在步骤S53中未设置二十个标记“r”(步骤S53返回“否”),则出现了问题。因此墨盒控制单元311报告错误,并且执行适当的错误处理过程(步骤S55)。更具体地,如果尚未将存储在墨水盒ID存储单元312f中的墨水盒ID发送到店内服务器220而存储容量已满,通过运行错误处理过程而不是重写存储器,可以可靠地存储尚未被发送到店内服务器220的墨水盒ID并且它们不会意外地被擦除。还可以告知用户数据存储单元312出现问题,使得用户可以让打印机制造商来修理或检查打印机,以保持打印系统平稳地运行。
接下来描述图10的步骤S13中在墨盒用完墨水时的墨水盒ID存储过程。如图8所示,当安装在墨盒舱15中的墨水盒用完墨水时,墨盒控制单元311读取墨水盒ID“20060705045”,并且确定墨水盒ID存储区域312d中是否有空间可用。如果有(在本示例中在地址0101h处)(步骤S51返回“是”),则在墨水盒ID存储区域312f中地址0101h处存储该墨水盒ID 20060705045(步骤S52),并且将“旧”写入墨水盒状态存储单元312g中的相同地址。
如果没有可用的存储空间(步骤S51返回“否”),则墨盒控制单元311通过检查标记单元312e中是否设置了标记“r”,来确定是否已经发送了墨水盒ID存储区域312d中存储的二十个墨水盒ID。如果设置了所有二十个标记“r”(步骤S53返回“是”),擦除二十个已经发送的墨水盒ID之一,并且将新安装在墨盒舱15中的墨水盒的墨水盒ID存储到墨水盒ID存储区域312d(步骤S54)。在这种情况下,还优选地根据FIFO(先入先出)来确定要删除二十个已经发送的墨水盒ID中的哪个,使得删除最早的墨水盒ID,并且将新的墨水盒ID存储(重写)到相同的地址。
当墨水盒到达用完墨水的状态时,店内服务器220(230)停止从打印机240打印,直到更换了墨水盒。当在存储了用完墨水的墨盒的ID之后用户更换墨水盒时,图9所示的顺序使打印机240辨别新的墨水盒,并且如果新的墨水不是也为空,重新开始打印。
代替删除已经发送到店内服务器220的墨水盒ID,本发明的该实施例通过将ID添加到存储器,将从墨水盒的存储设备27读取的新墨水盒ID存储在墨水盒ID存储区域312d中。结果,例如,如果在接收到墨水盒ID以后由于店内服务器220崩溃而丢失店内服务器220所接收的墨水盒ID,由于已发送的墨水盒ID仍然存储在打印机上的墨水盒ID存储区域312d中,所以可以由店内服务器220向打印机发送另一个发送请求,来重新获取所需的墨盒ID。
更具体地,由于打印机240和店内服务器220都存储墨水盒ID,即使打印系统出现问题,打印系统也可以稳定地操作,不会丢失墨水盒ID。
此外,当在墨水盒ID存储区域312d中没有可用的存储空间时,通过依次删除设置了发送标记“r”的最早的墨水盒ID,按照FIFO顺序存储新的墨盒ID。因此本发明可以用于对于每种颜色使用不同墨水盒因而频繁地读取和存储墨水盒ID的打印系统中。
然后通过下面所述的过程,在店内服务器中收集这样存储在打印机240中的墨水盒ID,并最终报告给打印机制造商的终端设备100。下面描述墨水盒ID收集过程。
从打印机获取收费状态信息响应于来自于店内服务器220(230)的命令,将包括总墨珠计数的收费状态信息从打印机240发送到店内服务器220(230)。如上所述,收费状态信息包括打印机序列号、剩余墨水水平、总墨珠计数、新墨水盒的墨水盒ID以及用完墨水的墨盒的墨水盒ID,并且店内服务器220(230)将该信息与纠错码一起整理成收费状态信息报告。然后在预定时间处,在主服务器210上收集收费状态信息,并且周期地将主服务器210上的收费状态信息报告给打印机制造商的终端设备100。打印机制造商的终端设备100(打印机制造商)然后可以确定打印机240的墨水用量和每个墨水盒20的状况。
下面参考图12中的流程图来进一步描述收集收费状态信息的过程。
首先,每个打印机240使用墨珠计数分析单元309来计数总的墨珠数目,并且利用剩余墨水分析单元310和墨盒控制单元311,收集存储在墨水盒ID存储区域312d中的所有墨水盒ID,包括新安装的墨水盒20和用完墨水的墨盒20,这样就收集了收费状态信息(步骤S21)。
店内服务器220(230)通过向商店内所有打印机240发送收费状态信息发送请求,在预定时间处从每个打印机240收集收费状态信息(步骤S31)。
当打印机240接收到收费状态信息发送请求时(步骤S22),打印机240从数据存储单元312中读取报告收费状态所需的信息,并且添加校验和以产生收费状态信息(步骤S23)。发送数据产生单元313然后通过发送单元314将产生的收费状态信息发送到店内服务器220(230)(步骤S24)。
当店内服务器220(230)从打印机240接收到收费状态信息时(步骤S32),如果接收到的收费状态信息中未包含校验和,服务器添加纠错码以确保接收到的收费状态信息的数据可靠性,并且暂存该信息(步骤S33)。在步骤S33之后,店内服务器220(230)向打印机240发送确认收费状态信息的接收的确认(步骤S34)。
当打印机240接收到收费状态信息的确认时(步骤S25),打印机240将存储在墨水盒ID存储区域312d中的已发送墨水盒ID设置为已发送(步骤S26)。更具体地,打印机240在标记单元312e中设置发送标记“r”。
再次参考图8,先前已将设置了发送标记“r”的墨水盒ID20060701001、20060705045、20060803104和20060701001发送到店内服务器,然而当发送收费状态信息时,从地址0000h至地址0101h的所有墨水盒ID(包括这四个先前已发送的ID以及新墨水盒ID10060803285和20060705045)和墨盒状态标记都被发送到店内服务器220。当随后打印240从店内服务器220(230)接收到收费状态信息确认时,打印机240在存储了新墨水盒ID 10060803285和20060705045的地址0100h和0101h处在标记单元312e中设置发送标记“r”。
通过这样在确认了收费状态信息的接收时设置发送标记,打印机240可以容易地确定存储的墨水盒ID是否是已经发送的墨水盒ID或者是尚未发送的墨水盒ID。结果,打印机240还可以避免在尚未发送的墨水盒ID的地址处意外地写入新的墨水盒ID。由于打印机240将墨水盒ID存储区域312d中写保护地址(未设置发送标记“r”的地址)和可写地址(设置了发送标记“r”的地址)分离,因此可以更准确地控制向数据存储单元312的写入。
在步骤S26中针对发送的墨水盒ID设置发送标记之后,打印机240返回步骤S21,收集收费状态信息,并且重复步骤S22至S26。结果,每一次接收到收费状态信息发送请求时,打印机240向店内服务器220(230)发送收费状态信息,添加且存储任意随后读取的墨水盒ID。
在店内服务器220(230)从打印机240收集收费状态信息之后的预定时间处,主服务器210向所有店内服务器220(230)发送请求发送收费状态信息的收费状态信息发送请求(步骤S41)。
当接收到收费状态信息发送请求时(步骤S35),店内服务器220、230向主服务器210发送存储的收费状态信息(步骤S36)。当主服务器210从店内服务器220、230接收到收费状态信息时(步骤S42),主服务器210存储收费状态信息。结果,只要打印机240正常工作,即,除非特定打印机240出现问题或打印机240关闭,否则主服务器210就从所有打印机240收集收费状态信息。
当打印机制造商的终端设备100请求时,公司X处主服务器210或主服务器210的操作员向打印机制造商或打印机制造商所用的终端设备100发送从所有打印机收集的收费状态信息(步骤S43)。可以在线电子地将收费状态信息发送到打印机制造商所用的终端设备100,或者可以将收费状态信息记录到将传送给打印机制造商的诸如CD或DVD之类的可记录数据存储介质。结果,主服务器210上存储的所有收费状态信息被发送或传送给了打印机制造商或打印机制造商所指定的终端设备100。
不需要一经要求就处理来自打印机制造商的终端设备100的请求。例如,可选地,公司X200可以根据预定的月度计划来集合收费状态信息,并且在每月的某天向打印机制造商所指定的终端设备100发送月度收费状态信息。
由于在该收费状态信息收集模型中纠错码被自动地添加到店内服务器220(230)上的收费状态信息,所以如果在主服务器210和打印机制造商所指定的终端设备100之间的传输期间发生错误,可以检测到数据错误,并且可以确保数据的准确性。由于篡改将引起纠错码和收费状态信息的内容之间的失配,所以也可以检测到篡改并适当地进行处理。
打印机制造商的制表打印机制造商的终端设备100针对不同目的,使用收费状态信息中的墨珠计数和墨水盒ID信息。
首先描述墨珠计数。
例如,墨珠计数表示每个月每个打印机240使用了多少墨水,并且收费是基于该墨珠计数的。
图13A至13D示出了打印机制造商的终端设备100从公司X200的主服务器210接收到的收费状态信息中的墨珠计数。为了简洁,在本示例中在最多具有三个打印机的收费系统中使用本发明。图13A示出了从引进墨水收费系统开始至2006年7月1日的时间段内的墨珠计数制表数据,图13B至13D示出了从2006年8月1日开始每一个月的时间段内的墨珠计数制表数据。为了简洁,在图13A至13D中未针对每种颜色示出总的墨珠计数,而作为示例示出了组合的所有颜色的总墨珠计数。
如图13A所示,在2006年7月1日时使用了两个打印机。图13中每个表格中的“先前计数”是上一次制表时的总墨珠计数,并且由于刚刚引进收费系统,所以在图13A中是0。“接收到的计数”是基于在当前收费(制表)周期内打印机制造商所指定的终端设备100从主服务器210(公司X)接收到的收费状态信息的,并且“差值”是接收到的计数减去先前计数的差值。“当前计数”是与打印机制造商所指定的终端设备100根据在当前制表日期接收到的计数所知的每个打印机240使用的墨珠计数相对应的值,并且通常与接收到的计数相等。该“当前计数”会成为下一次制表基础的先前计数。
每个打印机240存储从操作开始计算的累积墨珠计数,并且在每个制表日期向打印机制造商所指定的终端设备100报告该累积墨珠计数。结果,在每个表格中由“差值”表示从先前制表日期至当前制表日期的墨水用量。
因此,针对每个打印机240所获得的这些差值计数的总数表示从前一次制表至这一次制表公司X200的总墨水用量。因此打印机制造商的终端设备100可以通过将每墨珠的墨水成本乘以该总墨水用量,确定从前一次制表至这一次制表(即,当前收费周期内)的收费量。打印机制造商的终端设备100然后将基于该收费量的帐单发送到公司X200,并且公司X200向打印机制造商支付所列出的量。
图13B中的数据表格示出了打印机数目比图13A中报告的打印机数目有所增加。这是因为公司X向打印系统添加了新的打印机,并且与收费状态信息一起发送载有与新打印机相对应的打印机序列号的墨珠计数。因此将基于该信息的新打印机记录添加到数据表格,并且根据包括新打印机的所有打印机所报告的墨珠的总数目来对顾客进行收费。
如果由于某些原因特定打印机240未报告收费状态信息,例如在报告数据时打印机240关闭,则如图13C所示,该打印机的记录为空白。因此差值字段也是空白的(等于0),未被包括在总计数内,并且当前收费周期的该打印机240的当前计数是先前计数。
当如图13D所示,下一次报告收费状态信息时接收到同一打印机240的收费状态信息时,接收到的计数是两个收费周期的总墨珠计数,并且将先前未报告或收费的墨水用量添加到当前收费量。
该数据收集和制表过程确保了即使在打印机240位于远离打印机制造商时,打印机制造商也可以可靠地针对每个打印机240的墨水用量来对顾客进行收费。如果在特定时间段内没有从特定打印机240接收到收费状态信息,也许会出现问题,并且还可以启动查询。
接下来描述墨水盒ID。
与收费状态信息一起发送的墨水盒ID指示出墨水盒是否被确定地安装到打印机240中,以及是否持续使用了墨水盒直到它用完墨水为止。
图14示出了打印机制造商所指定的终端设备100从主服务器210(公司X200)接收到的收费状态信息中的墨水盒ID。
在图14所示的表格中,与根据打印机制造商的终端设备100所持有的运输记录的运输日期一起存储由打印机制造商运输到公司X200的墨水盒的墨水盒ID。根据接收到的收费状态信息中包含的墨水盒ID来记录是否使用了墨水盒。更具体地,当接收到新安装的墨水盒的墨水盒ID或用完墨水的墨水盒的墨水盒ID时,将墨水盒ID存储在“首次使用的日期”和“用完墨水的日期”字段。首次使用的日期和用完墨水的日期可以是接近的日期,并且如果在收费状态信息中包括从打印机240收集收费状态信息的日期,则可以记录数据收集日期。
此外,如果打印机制造商的终端设备100所接收的墨水盒ID和日期与先前接收到的墨水盒ID和日期相匹配,则终端设备100知道已经接收到了墨水盒ID和日期,因此忽略该墨水盒ID和日期,并且仅记录第一次接收到的墨水盒ID和日期。
通过这样编辑该墨水盒数据表格,打印机制造商的终端设备100可以确定从打印机制造商运输到公司X的墨水盒的状态。
除了最初引进之外,打印机制造商的终端设备100可以统计地预测从墨水盒运输到使用之间的周期以及打印机制造商最终的收集,作为收集并制表的数据。然后可以调查偏离该周期且未使用或者即使墨盒空了打印机制造商也未回收的墨水盒,以确定是否存在问题。
针对在单个墨盒中包含多种颜色墨水的墨水盒,描述了本发明的该实施例,但是本发明不局限于此,并且可以应用于仅包含一种颜色墨水的墨水盒。
还以喷墨打印机和墨水盒为例描述了本发明,但是本发明不局限于此,并且例如通过使用例如预定激励时间之类可以转换成墨粉用量的值来代替墨珠计数,可以用于激光打印机和墨粉盒。
打印机维修当根据墨珠计数来进行收费,识别每个打印机,即识别每个打印机的序列号,以便对每个打印机240的总墨珠数目进行计数。每个打印机240还累积地对自从首次使用打印机240以来的墨珠数目进行计数,并且如果清除总计数缓冲器,自从首次使用打印机以来的总计数将丢失。
如果打印机240需要进行维修,该维修必须更换包含存储打印机序列号和墨珠计数的闪速ROM和其它存储设备的控制电路板,则优选地从更换的电路板中读取包括打印机序列号、墨珠计数、墨水盒ID的收费状态信息,并将其写入安装的新电路板。
尽管结合本发明的优选实施例、参考附图描述了本发明,应该注意,对于本领域的技术人员而言,各种改变和修改是显而易见的。除非这些改变和修改偏离所附权利要求所限定的本发明范围,否则应该理解到这些改变和修改也包含在所附权利要求所限定的本发明的范围内。
权利要求
1.一种打印机,与数据处理装置可通信地相连,用于根据从数据处理装置接收到的命令来记录图像,所述打印机包括数据存储单元,用于存储信息;墨盒安装单元,用于安装存储记录材料的墨盒;墨盒控制单元,用于从位于墨盒的存储设备读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中;发送数据产生单元,用于产生状态信息,所述状态信息包括存储在数据存储单元中的墨盒标识号;以及发送单元,用于将状态信息发送到数据处理装置。
2.根据权利要求1所述的打印机,还包括数据存储单元,用于存储标识打印机的设备标识号;记录材料用量计算单元,用于计算有多少记录材料仅用于图像记录,并将其存储在数据存储单元;以及发送数据产生单元,产生状态信息,所述状态信息包括墨盒标识号、存储在数据存储单元中的设备标识号以及用于图像记录的记录材料的量。
3.根据权利要求1或2所述的打印机,其中,当在墨盒安装单元中安装墨盒时,墨盒控制单元读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中,作为新安装的墨盒。
4.根据权利要求1至3中任意一项所述的打印机,其中,当墨盒内的记录材料量变为低于或等于预定水平时,墨盒控制单元读取墨盒标识号,并且记录该墨盒标识号,作为用完记录材料的墨盒。
5.根据权利要求1至4中任意一项所述的打印机,其中,当发送单元向数据处理装置发送状态信息时,墨盒控制单元保留存储在数据存储单元中的墨盒标识号,将发送的墨盒标识号所标识的墨盒的发送状态设置为表示已发送,并且将发送状态存储在数据存储单元中。
6.根据权利要求5所述的打印机,其中,墨盒控制单元从数据存储单元中删除发送状态被设置为表示已发送的墨盒的墨盒标识号,并且将新安装的墨盒的墨盒标识号存储到数据存储单元。
7.根据权利要求5或6所述的打印机,其中,针对墨盒标识号,在数据存储单元中设置存储容量限制,以及如果在存储墨盒标识号时,墨盒标识号被存储达到存储容量限制并且所有的发送状态标记都未被设置为表示已发送,则墨盒控制单元执行错误处理过程。
8.根据权利要求1至7中任意一项所述的打印机,其中墨盒存储多种记录材料;以及记录材料用量计算单元针对所述多种记录材料中的每一种进行计算,并且将仅用于图像记录的记录材料量存储在数据存储单元中。
9.根据权利要求1至8中任意一项所述的打印机,其中记录材料是墨水;以及记录材料用量计算单元通过对喷射的墨珠数目进行计数,来确定所用的墨水量。
10.根据权利要求9所述的打印机,其中,记录材料用量计算单元并不将用于使打印头能够喷射墨水的墨水量计算作为墨水用量的一部分。
11.一种打印系统,包括数据处理装置;以及打印机,与数据处理装置可通信地相连,用于根据从数据处理装置接收到的命令来记录图像,所述打印机包括数据存储单元,用于存储信息;墨盒安装单元,用于安装存储记录材料的墨盒;墨盒控制单元,用于从位于墨盒的存储设备读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中;发送数据产生单元,用于产生状态信息,所述状态信息包括存储在数据存储单元中的墨盒标识号;以及发送单元,用于将状态信息发送到数据处理装置。
12.根据权利要求11所述的打印系统,其中,打印机还包括数据存储单元,用于存储标识打印机的设备标识号;记录材料用量计算单元,用于计算有多少记录材料仅用于图像记录,并将其存储在数据存储单元;以及发送数据产生单元,产生状态信息,所述状态信息包括墨盒标识号、存储在数据存储单元中的设备标识号以及用于图像记录的记录材料的量。
13.根据权利要求11或12所述的打印系统,其中,数据处理装置包括状态获取单元,用于请求打印机发送状态信息以及接收来自打印机的状态信息。
14.根据权利要求13所述的打印系统,其中,状态获取单元将纠错码添加到状态信息中。
15.根据权利要求11至14中任意一项所述的打印系统,其中当终端设备通过网络与数据处理装置相连并且数据处理装置向终端设备发送状态信息时,终端设备根据该状态信息来计算记录材料使用费。
16.根据权利要求11所述的打印系统,其中,数据处理装置包括记录材料用量获取单元,用于请求打印机使用了多少记录材料,以及从打印机获取使用了多少记录材料。
17.根据权利要求11至16中任意一项所述的打印系统,其中,当在墨盒安装单元中安装墨盒时,墨盒控制单元读取墨盒标识号,并且将墨盒标识号存储在数据存储单元中,作为新安装的墨盒。
18.根据权利要求11至17中任意一项中所述的打印系统,其中,当墨盒内的记录材料量变为低于或等于预定水平时,墨盒控制单元读取墨盒标识号,并且记录该墨盒标识号,作为用完记录材料的墨盒。
19.根据权利要求11至18中任意一项所述的打印系统,其中,当发送单元向数据处理装置发送状态信息时,墨盒控制单元保留存储在数据存储单元中的墨盒标识号,将发送的墨盒标识号所标识的墨盒的发送状态设置为表示已发送,并且将发送状态存储在数据存储单元中。
20.根据权利要求19所述的打印系统,其中,墨盒控制单元从数据存储单元中删除发送状态被设置为表示已发送的墨盒的墨盒标识号,并且将新安装的墨盒的墨盒标识号存储到数据存储单元。
21.根据权利要求19或20所述的打印系统,其中,针对墨盒标识号,在数据存储单元中设置存储容量限制,以及如果在存储墨盒标识号时,墨盒标识号被存储达到存储容量限制并且所有的发送状态标记都未被设置为表示已发送,则墨盒控制单元执行错误处理过程。
22.根据权利要求11至21中任意一项所述的打印系统,其中墨盒存储多种记录材料;以及记录材料用量计算单元针对所述多种记录材料中的每一种进行计算,并且将仅用于图像记录的记录材料量存储在数据存储单元中。
23.根据权利要求11至22中任意一项所述的打印系统,其中记录材料是墨水;以及记录材料用量计算单元通过对喷射的墨珠数目进行计数,来确定所用的墨水量。
24.根据权利要求23所述的打印系统,其中,记录材料用量计算单元并不将用于使打印头能够喷射墨水的墨水量计算作为墨水用量的一部分。
全文摘要
一种打印系统和一种在打印系统中使用的打印机,从打印机获取与使用了多少墨水或其它记录材料相关的数据,在保持从打印机获取的数据的可靠性的同时,单独地管理墨水盒或其它记录材料墨盒。打印机240计算仅用于打印的墨水量,作为喷射的墨珠的数目,并且将该墨珠数目与打印机序列号以及墨水盒ID一起发送到服务器220。服务器220保存墨珠计数、打印机序列号、墨水盒ID以及纠错码,作为状态信息。服务器220或服务器220的上游服务器可以根据该状态信息,可靠地确定打印机240仅用于打印所用的墨珠数目。
文档编号G06F3/12GK1958293SQ20061013745
公开日2007年5月9日 申请日期2006年10月25日 优先权日2005年10月31日
发明者江尻圭吾, 小池利明 申请人:精工爱普生株式会社