打印系统的制作方法

文档序号:7658878阅读:268来源:国知局
专利名称:打印系统的制作方法
技术领域
本发明一般涉及一种打印系统,其发送适用于打印机的状态的打印数据,以便执行适当的打印。
背景技术
图1是示出传统的订阅-发布类型(subscribe-publish type)的推式(push)打印的图。例如,该传统的推式打印通过使用在网络技术中使用的RSS(RichSite Summary,丰富站点摘要)供给(feed)来提供打印数据。
在图1中,打印机10设置为订阅特定的RSS供给。打印机10周期性地从打印服务器20获取RSS供给,并且通过基于包括在RSS中的URL(Uniform Resource Locator,统一资源定位符)从打印服务器20获取打印数据来打印出文本信息和图像信息的打印数据。
图2是示出RSS的例子的图。RSS包括用于由item(项目)标签封装的各个条目(article)的描述D1和D2,还包括指示打印数据的URL的、包含在描述D1和D2的enclosure(附件)标签内的描述D3和D4。
图3是示出从获取RSS到打印出打印数据的过程示例的顺序图。
在图3中,当从打印机10的HTTP(Hyper-Text Transfer Protocol,超文本传输协议)客户端10a向打印服务器20进行RSS获取请求时(步骤S1),RSS被发送到打印机10(步骤S2)。HTTP客户端10a发送RSS到RSS分析器10b(步骤S3)。RSS分析器10b分析RSS,并且从enclosure标签中获取打印数据的URL(步骤S4)。
这之后,RSS分析器10b向打印服务器20发送链接获取请求(步骤S5),并且获取打印数据(步骤S6)。RSS分析器10b通过向打印处理部分10c发送打印数据来发送打印指令(步骤S7),并且打印出打印数据(步骤S8)。
如上所述,传统的打印系统通过使用网络技术的RSS来实现网络基本系统。然而,会出现下面问题。
就是说,存在的问题在于由于打印机10的基本规格和可用选项,装入纸盘(tray)等的纸张的纸张尺寸、可用颜色的数量(彩色或黑白)、分辨率、打印机语言、可用打印范围、纸张类型等是不足的或不同的,从打印服务器20提供的打印数据不能被打印出(例如,在A3尺寸的打印数据的情况下,A3尺寸的纸张或其它打印介质(sheet)没有装入),预期的打印质量不能实现(例如,在彩色打印数据的情况下,彩色打印不可用),等等。
要注意的是,可接受的介质类型等可在HTTP的Accept(接受)报头中描述,但是没有规定包括打印条件。在这种情况下,可能唯一地扩展HTTP的Accept报头来包括打印条件。由于这不是标准的技术,这对于系统架构是不利的。

发明内容
本发明解决或减少上述问题中一个或多个。
按照本发明的一个方面,提供一种打印系统,在其中一个或多个打印机通过网络连接到打印服务器,包括打印机信息获取部分,其在适当的定时从所述一个或多个打印机中的每一个获取指示所述打印机的状态的打印机信息;元数据生成和分发部分,其生成和分发元数据,该元数据包括要在所述打印机处打印出的文档的传记信息和来自所述打印服务器的数据存储位置信息;和可用打印数据生成和分发部分,其当基于所述元数据从所述打印机接收到请求以获取所述要被打印出的文档的可用打印数据时,基于对应于发送所述请求的打印机的打印信息生成和分发所述可用打印数据。
根据本发明,可以提供适用于打印机的状态的打印机数据,从而打印机可以更好地打印出打印数据。


下面,将参考附图描述本发明的实施例。
图1是示出传统的订阅-发布类型的推打印的图;图2是示出RSS的例子的图;图3是示出从获取RSS到打印出打印数据的示例过程的顺序图;图4是示出根据本发明第一实施例的打印系统的配置的方框图;图5是示出根据本发明第一实施例的打印机的内部配置的方框图;图6是示出根据本发明第一实施例的打印注册的过程的顺序图;
图7是示出根据本发明第一实施例的包括从打印机中发出的(posted)打印机信息的数据的图;图8是用于说明根据本发明第一实施例的注册预处理的流程图;图9是示出根据本发明第一实施例的在注册预处理中生成的SQL语句的图;图10是示出根据本发明第一实施例的打印机DB的配置的图;图11是示出根据本发明第一实施例的从打印机中返回HTTP响应的图;图12是示出根据本发明第一实施例的从获取RSS到打印出打印数据的过程的顺序图;图13是示出根据本发明第一实施例的通过HTTP请求的RSS获取请求的图;图14是示出根据本发明第一实施例的要被生成的RSS的图;图15是示出根据本发明第一实施例的通过HTTP请求的链接获取请求的图;图16是示出根据本发明第一实施例的打印数据的图;图17是示出根据本发明第一实施例的、在图12中的步骤S37中进行的生成打印数据的过程的顺序图;图18是示出根据本发明第一实施例的、通过ID确定部分生成的SQL语句的图;图19是示出根据本发明第二实施例的打印系统的配置的图;图20是示出根据本发明第二实施例,通过发现功能的打印机注册的过程的顺序图;图21是示出根据本发明第二实施例的用于为发现进行探测的数据的图;图22是示出根据本发明第二实施例的指示探测匹配的数据的图;图23是示出根据本发明第二实施例的元数据获取请求的图;图24是示出根据本发明第二实施例的元数据获取响应的图;图25是示出根据本发明第三实施例的、在打印机周期性地发送打印信息的情况下处理的顺序图;图26A是示出根据本发明第四实施例的打印机的配置的图,和图26B是示出根据本发明第四实施例的打印服务器的配置的图;
图27是示出根据本发明第四实施例的、打印服务器周期性地获取打印机信息的情况下的处理的顺序图;图28是示出根据本发明第四实施例、从打印机向打印服务器发出的数据的图;图29是示出根据本发明第四实施例的、打印信息更新处理的顺序图,其中在图27所示的步骤S112、S113……中打印服务器从打印机中获取打印信息;图30A示出根据本发明第四实施例的到打印机的请求的图,和图30B是示出根据本发明第四实施例的来自打印机的响应的图;图31是示出根据本发明第五实施例的、在按需获取打印机信息的情况下的处理的顺序图;图32A和图32B是示出根据本发明第六实施例的、在固定部分和可变部分可被分离发送或一起发送的情况下的打印机信息的图;图33是示出根据本发明第六实施例,相应于如图26A和26B到图30A和30B所示的拉式(Pull)类型和如图31所示的按需类型中,分别获取固定部分和可变部分的情况下的请求的图;图34是示出根据本发明第七实施例的打印系统的配置的图;图35是示出根据本发明第七实施例的几个表格的图;图36是示出根据本发明第七实施例的、要被注册到打印服务器的元数据的内容的图;图37是示出根据本发明第七实施例的、从获取RSS到打印出打印数据的过程的顺序图;图38是示出根据本发明第七实施例的、用于说明用于在图37的步骤S74中生成RSS的过程的流程图;和图39是示出根据本发明第七实施例所生成的RSS的图。
具体实施例方式
在下文,将参考附图描述本发明的实施例。
图4是示出根据本发明第一实施例的打印系统的配置的方框图。
在图4中,例如,类型A的打印机1-1、类型B的打印机1-2和类型A的打印机1-3都通过网络连接到打印服务器2。另外,打印服务器2连接到用于存储文档数据的文档DB 3。打印机的数量不限于在图4所示的3个,并且任何类型可以应用到打印机上。在下文中,打印机1-1到1-3一般可以称为打印机1。
打印服务器2包括HTTP服务器21,其从打印机1接收HTTP请求并且返回HTTP响应;打印机注册部分22,其进行指示打印机1的每个状态的打印机信息(元数据)的注册过程;RSS生成部分23,其生成发送给打印机1的RSS;ID确定部分24,当从打印机1中请求打印数据时,其通过确定识别包括在请求URL中的打印服务的ID来获得打印机信息;数据确定部分25,其从打印信息中确定打印条件,使打印机1生成打印数据;驱动器26-1和26-2,它们对应于打印机1的类型被提供;以及打印机DB 27,其存储打印信息。应该注意的是,HTTP服务器21、打印机注册部分22、RSS生成部分23、ID确定部分24、数据确定部分25以及驱动器26-1和26-2(在下文中,一般称为驱动器26)都可以通过从外部记录介质等安装计算机程序来实现。
图5是示出根据本发明第一实施例的打印机1的内部配置的方框图。例如,打印机1包括向打印服务器2发送HTTP请求和从打印服务器2接收HTTP响应的HTTP客户端11,分析接收的RSS的RSS分析器12,控制打印过程的打印处理部分13,和包括诸如成像单元、定影单元等的机械部件的打印机引擎14。应该注意的是HTTP客户端11、RSS分析器12和打印处理部分13都可以通过从外部记录介质等安装计算机程序来实现。
图6是示出根据本发明第一实施例的打印注册的过程的顺序图。
在图6中,例如,当打印机1被激活时、当打印机1连接到网络时、或当打印机1的状态改变时,为了注册打印机信息,从打印机1发出(post)打印机信息到打印服务器2(步骤S11)。图7是示出根据本发明第一实施例的包括从打印机1中发出的打印机信息的数据的图。例如,数据可以用XML(可扩展标记语言)描述。数据包括由product-name(产品名称)标签指示的打印机名、由paper-type(纸张类型)标签指示的纸张类型、由margin(留白)标签指示的打印范围等等,作为打印信息。打印信息不限于数据的这个例子。
回来参考图6,从打印机1发出的数据由打印服务器2的HTTP服务器21接收,HTTP服务器21将包括在接收到的数据中的XML数据发送到打印机注册部分22(步骤S12)。
打印机注册部分22对XML数据进行注册预处理(步骤S13)。图8是用于说明根据本发明第一实施例的注册预处理的流程图。例如,在注册预处理中,首先,分析该XML数据并且检索要被注册的数据(步骤S21)。随后,生成用于注册到打印机DB 27的SQL(结构化查询语言)语句(步骤S22),并且执行SQL语句(步骤S23)。图9是示出根据本发明第一实施例在注册预处理中生成的SQL语句的图。例如,SQL语句包括用于将信息注册到打印列表的指令。信息指示识别打印服务(打印机)的ID(id)、彩色打印可用或不可用、可用的打印尺寸、打印机语言、可用的打印范围等等。
回来参考图6,通过执行SQL语句,打印机注册部分22发布(issue)SQL到打印机DB 27(步骤S14),以便将打印机信息注册进打印机DB 27。图10是示出根据本发明第一实施例的打印机DB 27的配置的图。例如,打印机DB 27包括项目id、彩色、A4、B5、A3、PS、PCL、可用的打印范围-上、可用的打印范围-右、可用的打印范围-左、可用的打印范围-下等等。
回来参考图6,随后,打印机注册部分22向HTTP服务器21发送包括注册到打印机DB 27的ID的访问URL(步骤S15),并且HTTP服务器21向打印机1返回HTTP响应(步骤S16)。图11是示出根据本发明第一实施例、从打印机1返回的HTTP响应的图。例如,HTTP响应在新注册的数据的位置URL中包括ID“456”。
图12是示出根据本发明第一实施例、从获得RSS到打印出打印数据的过程的顺序图。
在图12中,例如,基于周期性的或明确的指令,打印机1的HTTP客户端11向打印服务器2发送RSS获取请求(步骤S31)。图13是示出根据本发明第一实施例的、通过HTTP请求的RSS获取请求的图。
回来参考图12,打印服务器2通过RSS生成部分23生成与要被打印出的文档(条目)相关的RSS(步骤S32),并且将生成的RSS发送到打印机1(步骤S33)。图14是示出根据本发明第一实施例的要被生成的RSS的图。例如,RSS包括用于各个条目的由item标签封装的描述D11和D12。打印数据的URL在各自的描述D13和D14中被指示,该描述D13和D14由enclosure标签封装在描述D11和D12内。在这些URL中,描述D15和D16指示识别各个打印服务(打印机1)的ID。
回来参考图12,HTTP客户端11发送RSS数据到RSS分析器12(步骤S34)。RSS分析器12进行RSS分析处理,并且从每个enclosure标签中获取打印数据的URL(步骤S35)。这之后,RSS分析器12进行向打印服务器2的链接获取请求(步骤S36)。图15是示出根据本发明第一实施例、通过HTTP请求的链接获取请求的例子的图。例如,该链接获取请求包括指定条目(文档)的描述D21和指定打印机1本身(打印服务)的ID的描述D22。
回来参考图12,当打印服务器2接收链接获取请求时,打印服务器2生成适用于作为请求发起者的打印机1的状态的打印数据(步骤S37),并且将生成的打印数据发送到打印机1(步骤S38)。图16是示出根据本发明第一实施例的打印数据的例子的图。
在图12中,响应于链接获取请求(步骤S36)生成打印数据。可替换地,可以与生成RSS(步骤S32)并行地生成和收集打印数据,以便在花时间生成打印数据的情况下,可能减少对于链接获取请求的响应时间。
接下来,当打印机1接收打印数据时,打印机1通过将打印机数据发送给打印处理部分13来发出打印指令(步骤S39),并且通过打印机引擎14打印出打印数据(步骤S40)。
图17是示出根据本发明第一实施例的在图12的步骤S37中进行的打印数据生成的示例过程的顺序图。
在图17中,打印服务器2的HTTP服务器21向ID确定部分24发送包括在从打印机1中接收的链接获取请求中的URL(步骤S41)。ID确定部分24通过从URL中检索ID来生成用于获取打印机信息的SQL语句(步骤S42)。图18是示出根据本发明第一实施例的通过ID确定部分24生成的SQL语句的例子的图。
回来参考图17,ID确定部分24基于SQL语句向打印机DB 27发布SQL(步骤S43),并且获取打印机信息(步骤S44)。这之后,ID确定部分24将获取的打印机信息和URL发送到数据确定部分25(步骤S45)。
数据确定部分25从打印机信息中确定打印条件并且从URL中检索文档ID(步骤S46),并且从文档DB 3中获取打印文档的数据(步骤S47和S48)。
接下来,数据确定部分25发送用于生成打印数据的打印数据生成指令到驱动器26,该驱动器26与发送链接获取请求的打印机1的类型相对应(步骤S49)。驱动器26生成打印数据(步骤S50),并且将生成的打印数据返回到数据确定部分25(步骤S51)。数据确定部分25将打印数据发送到HTTP服务器21(步骤S52),并且打印数据被发送到打印机1。
如上所述,将每个打印机1的打印机信息预先注册到打印服务器2,并且基于打印机信息生成可用打印数据,并且将可用打印数据提供给作为请求发起者的打印机1。因此,可以防止如下的情况由于打印机1的不同的基本规格和可用选项以及对于打印数据的不合适的纸张尺寸的纸张装入了纸盘中,不能打印出打印数据和不能实现预期的打印质量。
图19是示出根据本发明第二实施例的打印系统的例子的配置的图。在图19中,和前面描述的第一实施例的图中相同的部分给予相同的标号。在第二实施例中,代替从打印机1向打印服务器2注册打印机信息,打印服务器2通过网络发现打印机1,并且为每个打印机1注册打印机信息。
在图19中,作为打印服务器2的配置,附加地提供了发现(discovery)部分28以便发现通过网络连接的打印机1,并且其它部分与在第一实施例的图4中所示的相同。另外,打印机1的每个配置和在第一实施例的图5中所示的配置相同。
图20是示出根据本发明第二实施例的通过发现功能进行打印机注册的示例过程的顺序图。
在图20中,打印服务器2通过组播(multi-cast)发送用于发现的探测数据(步骤S61)。图21是示出根据本发明第二实施例的用于为发现进行探测(Probe)的示例数据的图。在图21中,该示例数据示出了根据WS-发现(网络服务动态发现)方法的通过SOAP(简单对象存取协议)的描述例子。由aAction标签封装的描述D31指示该数据用于探测,并且描述D32指示响应目标的条件。
回来参考图20,当打印机1接收探测的请求时,当请求的条件和打印机1的条件匹配时,打印机1返回指示探测匹配(ProbeMatch)的数据(步骤S62)。图22是示出根据本发明第二实施例的指示探测匹配的数据的例子的图。例如,指示探测匹配的数据包括指示打印服务的端点信息的描述D33。
回来参考图20,打印服务器2发送getmetadata(获得元数据)用于请求获取指示关于发送探测匹配的打印机1的打印机信息的元数据(步骤S63)。图23是示出根据本发明第二实施例的元数据获取请求的例子的图。例如,元数据获取请求包括扩展的描述D34因为为了获取打印机信息而进行元数据获取请求。
回来参考图20,当打印机1接收到getmetadata时,打印机1发送指示打印机1自身的打印机信息的元数据(步骤S64)。图24是示出根据本发明第二实施例的元数据获取响应的例子的图。例如,元数据获取响应包括指示打印机信息的描述D35。
回来参考图20,打印服务器20将接收的元数据注册到打印机DB 27(步骤S65)。
如上所述,由于打印机注册由打印服务器2启动并且由打印服务器2进行,打印机1不需要开始打印机注册。因此,打印机1的控制配置能够被简化。
在第三实施例中,为了与打印机1在每一秒的状态变化对应,打印机1周期性地发送打印信息来将打印机1的状态变化通知打印服务器2。例如,在发生缺少特定纸张尺寸的纸张的情况时,通过参考被注册的、特定的纸张尺寸是可用的打印机信息来确定。因此,通过周期性地发送打印机信息,可以保持指示打印机1的最近的状态的打印机信息。
在第三实施例中的系统配置和主要操作和图4到图18中所示的第一实施例的相同。但是,在第三实施例中,与第一实施例中不同的是,图6中所示的打印机注册是周期性地处理的。
图25是示出根据本发明第三实施例的、打印机1周期性地发送打印信息的情况的过程示例的图。在图25中,打印机1进行到打印服务器2的初始打印机注册(步骤S101)。这之后,打印机1通过以预定的时间间隔T进行到打印服务器2的打印机注册来更新打印机信息,该打印机注册类似于初始打印注册(步骤S102、S103、S104……)。应该注意的是,要被注册的打印机信息的内容可以在初始打印机注册和更新打印机注册中被改变。
在第四实施例中,为了与打印机1在每一秒的状态变化对应,在进行从打印机1到打印服务器2的初始打印机注册之后,打印服务器2周期性地从打印机1获取打印机信息。形成的所谓的拉式类型用于打印服务器2从打印机1中拉出信息。
图26A是示出根据本发明第四实施例的打印机1的配置的图,图26B是示出根据本发明第四实施例的打印服务器2的配置的图。在图26A和图26B中,与以前描述的图中示出的相同的部分被给予相同的标号。如图26A所示,例如,HTTP服务器101被附加地实现在打印机1中以便从打印服务器2接收HTTP请求和向打印服务器2返回HTTP响应其它部分与图5所示的打印机1的那些部分相同。如图26B所示,HTTP客户端201被附加地实现在打印服务器2中以便通过HTTP访问打印机1其它部分与图4所示的打印服务器2的那些部分相同。
图27是示出根据本发明第四实施例的、打印服务器2周期性地获取打印机信息的情况的过程示例的顺序图。在图27中,首先,打印机1进行到打印服务器2的初始打印机注册(步骤S111)。图28是示出根据本发明第四实施例的、从打印机1发出到打印服务器2的数据的例子的图。与本发明的第一实施例中图7所示的数据不同,描述D101是在第四实施例中新增加的,该描述D101是由self标签封装的、并且包括用于获取打印机1的打印机信息的URL。
回来参考图27,在进行从打印机1到打印服务器2的初始打印机注册之后,打印服务器2周期性地发送用于获取打印机信息的请求到打印机1(步骤S112、S114、S116……),并且获取打印机信息(步骤S113、S115、S117……)。
图29是示出根据本发明第四实施例的打印机信息更新的过程示例的顺序图,其中在图27所示的步骤S112、S113……中,打印服务器2从打印机1获取打印机信息。在图29中,打印服务器2从HTTP客户端201发送HTTP的GET(获得)请求到打印机1(步骤S121)。图30A是示出根据本发明第四实施例的到打印机1的请求的例子的图;而图30B是示出根据本发明第四实施例的来自打印机1的响应的例子的图。打印服务器2发送如图30A所示的HTTP的GET请求。当打印机1接收HTTP的GET请求时,打印机1将如图30B所示的、包括指示处理成功的代码“200 OK”和打印机信息的响应返回到打印服务器2。响应的报头部分与图28中所示的报头部分有稍许不同,但是其主体部分和图28所示的主体部分相同。
回来参考图29,当打印服务器2的HTTP客户端201从打印机1接收响应时(步骤S122),HTTP客户端201将包括在接收到的数据中的XML数据发送到打印机注册部分22(步骤S123)。
打印机注册部分22对从HTTP客户端201接收的XML数据进行注册预处理(步骤S124)。注册预处理与图8中所示的相同,并且通过注册预处理生成的SQL语句和图9中所示的相同。
接下来,打印机注册部分22通过执行SQL语句向打印机DB 27发布SQL(步骤S125),并且打印机信息被注册到打印机DB 27。打印机信息和图10所示的相同。
在第五实施例中,为了与打印机1在每秒的状态变化对应,当请求打印时(按需),打印服务器2从打印机1获取打印机信息。在第五实施例中,与前面描述的第一实施例的图相同的部分,被给予相同的标号。
通过打印机1从打印服务器2中获取RSS到打印出打印数据的过程和图12所示的相同。在这个过程中,当打印服务器2生成打印数据时(图12中的步骤S37),最近的打印信息从打印机1中获取。
图31是示出根据本发明第五实施例的、按需获取打印机信息的情况的示例过程的顺序图。在图31中,打印服务器2的HTTP服务器21向ID确定部分24发送包括在从打印机1接收的链接获取请求中的URL(步骤S131),并且ID确定部分24通过从URL中检索ID来生成用于获取打印机信息的SQL语句(步骤S132)。生成的SQL语句和图18中所示的相同。
接下来,ID确定部分24通过执行生成的SQL语句向打印机DB 27发布SQL(步骤S134)。
随后,ID确定部分24向打印机1发送用于获取打印机信息的请求(步骤S135),并且从打印机1中获取最近的打印机信息(步骤S136)。这之后,ID确定部分24将获取的打印机信息和URL发送到数据确定部分25(步骤S137)。
数据确定部分25根据打印机信息确定打印条件,并且也从URL中检索文档ID(步骤S138),并且从文档DB 3中获取要被打印出的文档的数据(步骤S139和S140)。
下面,数据确定部分25指示与打印机1的类型相对应的驱动器26生成打印数据(步骤S141)。然后,驱动器26生成打印数据(步骤S142),并且向数据确定部分25返回生成的打印数据(步骤S143)。这之后,数据确定部分25向HTTP服务器21发送打印数据(步骤S144),并且HTTP服务器21向打印机1发送打印数据。
在第六实施例中,其中的信息不会暂时改变的固定部分和其中的信息能够被暂时改变的可变部分,作为来自打印机1的打印机信息能够被分离发送或被两者一起发送。当打印服务器2周期性地或按需从打印机1获取打印机信息时,打印服务器2在初始打印注册时获取固定部分和可变部分,并且在初始打印注册后单独获取可变部分。因此,通信流量可以减少。在上面的说明中,示出了简单的打印机信息。实际上,打印机信息中包括各种项目,并且相当大量的信息被发送和接收。此外,由于对于多个打印机1相当大量的信息通过网络被发送和接收,因此减少通信数据的数量是有意义的。在第六实施例中,与以前描述的在第一实施例中的图中的相同的部分被给予相同的标号。
图32A和图32B是示出根据本发明第六实施例的、固定部分和可变部分可以被分离发送或两者一起发送的情况下的打印机信息的图。在图32A中,打印机信息包括用于初始打印机注册的固定部分和可变部分两者。例如,由paper-type-list标签指示的、指示可用纸张尺寸的描述D111对应于可变部分,并且由margin标签指示的、指示打印范围的描述D112对应于固定部分。在图32B中,打印机信息仅包括在初始打印注册之后用于打印机注册的可变部分。例如,只有由paper-type-list标签指示的、指示可用纸张尺寸的描述D113对应于可变部分。
图33是示出根据本发明第六实施例的、对应于如图26A和26B到图30A和30B中所示的拉式类型和如图31中所示的按需类型分别请求固定部分和可变部分的情况下的请求的图。图33示出当打印机1进行到打印服务器2的初始打印机注册时要被发出的请求。例如,请求包括描述D121和描述D122,其中描述D121包括用于获取由static标签指示的固定部分的打印机信息的URL,描述D122包括用于获取由dynamic标签指示的可变部分的打印机信息的URL。初始打印机注册完成以后,当打印服务器2获取可变部分时,打印服务器2可以通过访问包括在描述D122中的打印机1的URL来获取可变部分的打印机信息。当打印服务器2还需要固定部分的打印机信息时,打印服务器2可以通过访问包括在描述D121中的打印机1的URL来获取固定部分的打印机信息。
图34是示出根据本发明第七实施例的打印系统的配置的图。通过在打印机信息的元数据中包括有关表格页打印线的信息,其中表格页打印线为可用的打印机1(1-1;1-2;1-3)被指令通过单独使用包括在RSS中的文本数据打印出来。
在图34中,在第七实施例中的打印服务器2的配置和图4中所示的相同,除了附加实现的DB连接器29,以便与用于管理表格信息的业务DB 4接口连接。另外,打印机1的配置和图5中所示的相同。
图35是示出根据本发明第七实施例的几个表格的图。如图35中所示,表格35a和表格35b具有相互不同的格式。
图36是示出根据本发明第七实施例的、要被注册到打印服务器2的元数据的内容的图。元数据包括关于打印机1中可用的表格页的描述D41。
图37是示出根据本发明第七实施例的、从获取RSS到打印出打印数据的过程的顺序图。通过在打印机1中对应于要被打印出的文档的打印出线的表格页是可用的状态下进行操作而实现该过程。
在图37中,打印机1的HTTP客户端11周期性地或响应明确的指令,将RSS获取请求发送到打印服务器2(步骤S71)。
打印服务器2通过DB连接器29从业务DB 4获取表格信息(步骤S72和S73)。RSS生成部分23基于获取的表格信息生成RSS(步骤S74),并且将生成的RSS发送到打印机1(步骤S75)。
下面,HTTP客户端11发送RSS的数据到RSS分析器12(步骤S76)。RSS分析器12进行RSS分析处理并且从各种标签中获取要被打印到表格页的数据(步骤S77),并且指示打印处理部分13通过发送打印数据来打印出打印数据(步骤S78)。通过打印机引擎14打印出打印数据(步骤S79)。
图38是根据本发明第七实施例、用于说明生成图37的步骤S74中的RSS的过程的流程图。
在图38中,首先,从请求URL中检索打印机ID(步骤S81),并且发布SQL来获取对应于打印机ID的打印机信息(步骤S82)。
接下来,从搜索结果中确定可用的打印范围和可用的纸张类型(步骤S83),并且确定表格的纸张类型包括在可用的纸张类型中(步骤S84)。
当表格的纸张类型包括在可用的纸张类型中时(步骤S84中为是),生成包括从业务DB 4中获取的数据的RSS(步骤S85),并且将生成的RSS发送到打印机1(步骤S87)。图39是示出根据本发明第七实施例的生成的RSS的图。例如,生成的RSS包括关于要被打印出以填写估计单(estimatesheet)的项目的数据的描述D42。
回来参考图38,当表格的纸张类型没有包括在可用纸张类型中时(步骤S84中为否),生成RSS以便附加指向规则打印数据的链接(步骤S86),并且将生成的RSS发送到打印机1(步骤S87)。
如上所述,在第七实施例中,打印机信息的元数据包括表格页的信息,在该表格页上打印出线,并且当其上打印出线的表格页在打印机1上是可用的时,打印机1仅被包括在RSS中的文本数据所指示。相应地,可能减少生成打印数据和网络的工作负荷。
本发明不限于这些具体公开的实施例,可以在不背离本发明的范围的情况下作出变型和修改。
权利要求
1.一种打印系统,其中一个或多个打印机(1)通过网络连接到打印服务器(2),其特征在于该打印系统包括打印机信息获取部分,其在适当的定时从所述一个或多个打印机(1)中的每一个获取指示所述打印机(1)的状态的打印机信息;元数据生成和分发部分,其生成和分发元数据,该元数据包括要在所述打印机(1)处打印出的文档的传记信息和来自所述打印服务器(2)的数据存储位置信息;和可用打印数据生成和分发部分,其当基于所述元数据从所述打印机(1)接收到请求以获取所述要被打印出的文档的可用打印数据时,基于对应于发送所述请求的打印机(1)的打印信息生成和分发所述可用打印数据。
2.如权利要求1所述的打印系统,其特征在于所述打印机信息是通过从所述打印机(1)向所述打印服务器(2)发送伴随所述打印机信息的注册请求来获取的。
3.如权利要求1所述的打印系统,其特征在于所述打印机信息是从由所述打印服务器(2)发现的打印机(1)获取的。
4.如权利要求1所述的打印系统,其特征在于基于包括在从所述打印机(1)发送到所述打印服务器(2)的注册请求中的打印机(1)的访问目的信息,从打印机(1)获取所述打印机信息。
5.如权利要求1所述的打印系统,其特征在于所述打印机信息以预定的时间间隔获取。
6.如权利要求3所述的打印系统,其特征在于当从所述打印机(1)接收请求以获取将要被打印出的所述文档的可用打印数据时,获取所述打印机信息。
7.如权利要求1所述的打印系统,其特征在于当多次获取所述打印机信息时,在初始时间获取完整信息,并且在所述初始时间以后获取可能被暂时改变的可变信息。
8.如权利要求1所述的打印系统,其特征在于基于所述打印机信息生成所述可用打印信息,该可用打印机信息是通过对应于识别包括在从所述打印机(1)发出的、获取所述可用打印信息的请求中的打印服务的ID从打印机DB中获取的。
9.如权利要求1所述的打印系统,其特征在于通过生成对应于作为请求发起者的所述打印机(1)的类型的驱动器来生成所述可用打印数据。
10.如权利要求1所述的打印系统,其特征在于基于从外部文档DB中获取的文档数据来生成所述可用打印数据。
11.如权利要求1所述的打印系统,其特征在于所述打印机信息包括其上打印出线的表格页的信息;当从所述打印机(1)请求要被打印出的所述文档的元数据、并且打印出线的表格页对于要被打印出的所述文档是可用时,所述文档的项目数据包括在所述文档的元数据中;并且所述打印机(1)打印出所述项目数据。
12.一种打印服务器,一个或多个打印机(1)可以通过网络与其连接,所述打印服务器的特征在于包括打印机信息获取部分,其在适当的定时从所述一个或多个打印机(1)中的每一个获取指示所述打印机(1)的状态的打印机信息;元数据生成部分,其生成包括要在所述打印机(1)处被打印出的文档的传记信息和数据存储位置信息的元数据,并且将所述元数据分发到所述打印机(1);和可用打印数据生成和分发部分,其当基于所述元数据从所述打印机(1)接收请求以获取所述要被打印出的文档的可用打印数据时,基于对应于发送所述请求的打印机(1)的打印信息,生成和分发所述可用打印数据。
13.如权利要求12所述的打印服务器,其特征还在于HTTP服务器,其从所述打印机(1)接收HTTP请求,并且将HTTP响应发送给所述打印机(1);打印机注册部分,其对于指示所述打印机(1)的状态的所述打印机信息进行注册处理;RSS生成部分,其生成要被发送给所述打印机(1)的RSS;ID确定部分,其当从所述打印机(1)请求所述可用打印数据时,确定识别包括在请求URL中的打印服务的ID,并且获取所述打印机信息;数据生成部分,其根据所述打印机信息确定打印条件,并且指令生成所述可用打印数据;驱动器,其对应于所述打印机(1)的类型被实现,并且生成所述可用打印数据;以及打印机DB(27),其存储所述打印机信息。
14.如权利要求12所述的打印服务器,其特征还在于包括发现部分,其进行发现通过网络连接的所述一个或多个打印机(1)。
15.如权利要求12所述的打印服务器,其特征还在于包括DB连接器(29),其接口连接到管理表格信息的业务DB(4)。
16.一种打印机,其特征在于包括HTTP客户端,其向打印服务器(2)发送HTTP请求,并且从所述打印服务器(2)接收HTTP响应;RSS分析器,其分析从所述打印服务器(2)接收到的RSS;打印处理部分,其控制从所述打印服务器(2)获取的数据的打印处理;知打印机引擎,其包括由成像单元和定影单元形成的机械部分。
17.一种打印系统中的打印控制方法,在该打印系统中,一个或多个打印机(1)通过网络连接到打印服务器(2),其特征在于包括步骤在适当的定时从所述一个或多个打印机(1)的每一个中获取指示所述打印机(1)的状态的打印机信息;生成和分发元数据,该元数据包括要在所述打印机(1)处被打印出的文档的传记信息和来自所述打印服务器(2)的数据存储位置信息,和当基于所述元数据从所述打印机(1)接收请求以获取所述要被打印出的文档的可用打印数据时,基于对应于发送所述请求的打印机(1)的打印信息,生成和分发可用打印数据。
全文摘要
公开了一种打印系统,其中,一个或多个打印机(1)通过网络连接到打印服务器(2),该打印系统包括打印机信息获取部分,其在适当的定时从所述一个或多个打印机(1)中的每一个获取指示所述打印机(1)的状态的打印机信息;元数据生成和分发部分,其生成和分发元数据,该元数据包括要在所述打印机(1)处打印出的文档的传记信息和来自所述打印服务器(2)的数据存储位置信息;和可用打印数据生成和分发部分,其当基于所述元数据从所述打印机(1)接收到请求以获取所述要被打印出的文档的可用打印数据时,基于对应于发送所述请求的打印机(1)的打印信息生成和分发所述可用打印数据。
文档编号H04L29/06GK101078976SQ20071013628
公开日2007年11月28日 申请日期2007年4月24日 优先权日2006年4月24日
发明者山本阳平 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1