服务器装置和用于服务器装置的方法与流程

文档序号:11458433阅读:134来源:国知局
服务器装置和用于服务器装置的方法与流程

本申请是原案申请号为201210102089.3的发明专利申请(申请日:2012年4月9日,发明名称:打印系统、打印装置和打印方法)的分案申请。

本发明涉及打印系统、打印装置和打印方法。



背景技术:

日本特开2009-251847号公报公开了一种生成打印数据的打印数据生成装置(客户端计算机)。当设置了将打印操作者信息添加到打印数据的指令时,该打印数据生成装置将打印操作者信息添加到由此生成的打印数据。



技术实现要素:

本发明的目的是使得即使在打印数据生成装置不能处理生成的打印数据时也能够处理由打印数据生成装置生成的打印数据。

根据本发明的第一方面,提供了一种打印系统,该打印系统包括:打印数据生成装置;打印装置;打印指令装置;以及打印数据处理装置。所述打印数据生成装置包括:接收单元,其接收打印指令;打印数据生成单元,其响应于所述接收单元对所述打印指令的接收而生成打印数据;存储单元,其将所述打印数据生成单元生成的所述打印数据和所述打印指令指定的输出目的地彼此关联地存储在存储器中;通知单元,其向所述打印指令指定的所述输出目的地发送通知信息,所述通知信息表示完成了所述打印数据的生成;以及发送单元,其响应于来自所述存储器中存储的所述输出目的地的请求,向所述输出目的地发送与所述输出目的地关联的所述打印数据以及打印控制用的打印控制信息。所述打印装置包括请求单元,所述请求单元响应于所述通知信息的接收而请求所述打印数据生成装置发送所述打印数据。所述打印指令装置向所述打印数据生成装置发送将所述打印装置指定为输出目的地的所述打印指令。所述打印数据处理装置包括:请求单元,其响应于所述通知信息的接收而请求所述打印数据生成装置发送所述打印数据;接收单元,其接收从所述打印数据生成装置发送来的所述打印数据和所述打印控制信息;处理单元,其处理接收到的打印数据并将处理后的打印数据和接收到的打印控制信息彼此关联地存储在存储器中;以及发送单元,其响应于来自所述打印装置的请求,向所述打印装置发送存储在所述存储器中的处理后的打印数据。在已执行处理打印操作的情况下,所述打印指令装置向所述打印数据生成装置发送第一打印指令和第二打印指令,所述第一打印指令将所述打印装置指定为输出目的地,并且所述第二打印指令将所述打印数据处理装置指定为输出目的地。在向所述打印装置发送响应于所述第一打印指令的接收而生成的打印数据的情况下,所述打印数据生成装置的所述发送单元发送指示所述打印数据处理装置的地址的信息,该信息用作所述打印控制信息。

根据本发明的第二方面,提供了一种打印装置,该打印装置与打印数据生成装置通信,所述打印数据生成装置响应于打印指令的接收而生成打印数据,向所述打印指令指定的输出目的地通知完成了所述打印数据的生成,并且响应于请求而向作为请求源的装置发送所述打印数据和打印控制信息,该打印装置与打印数据处理装置通信,所述打印数据处理装置处理从所述打印数据生成装置接收到的打印数据,并且响应于请求而将处理后的打印数据发送到作为请求源的装置。该打印装置包括以下部件:打印指令发送单元,其向所述打印数据生成装置发送将所述打印装置指定为输出目的地的打印指令,并且在已执行处理打印操作的情况下,所述打印指令发送单元向所述打印数据生成装置发送第一打印指令和第二打印指令,所述第一打印指令将所述打印装置指定为输出目的地,并且所述第二打印指令将所述打印数据处理装置指定为输出目的地;第一请求单元,当从所述打印数据生成装置接到收表示完成了所述打印数据的生成的通知时,所述第一请求单元请求所述打印数据生成装置发送所述打印数据;以及第二请求单元,当从所述打印数据生成装置接收到包括所述打印数据处理装置的地址的打印控制信息时,所述第二请求单元请求所述打印数据处理装置发送处理后的打印数据。

根据本发明的第三方面,提供了一种打印方法,该方法包括以下步骤:向打印数据生成装置发送将打印装置指定为输出目的地的打印指令;接收所述打印指令;响应于所述打印指令的接收而生成打印数据;将生成的打印数据和所述打印指令指定的所述输出目的地彼此关联地存储在存储器中;向所述打印指令指定的所述输出目的地发送通知信息,所述通知信息表示完成了所述打印数据的生成;响应于所述通知信息的接收而请求所述打印数据生成装置发送所述打印数据;响应于来自存储在所述存储器中的所述输出目的地的请求,向所述输出目的地发送与所述输出目的地关联的所述打印数据和打印控制用的打印控制信息;响应于所述通知信息的接收而请求所述打印数据生成装置发送所述打印数据;接收从所述打印数据生成装置发送来的所述打印数据和所述打印控制信息;处理接收到的打印数据并将处理后的打印数据和接收到的打印控制信息彼此关联地存储在存储器中;以及响应于来自所述打印装置的请求,向所述打印装置发送存储在所述存储器中的处理后的打印数据。在已执行处理打印操作的情况下,将第一打印指令和第二打印指令发送到所述打印数据生成装置,所述第一打印指令将所述打印装置指定为输出目的地,并且所述第二打印指令将打印数据处理装置指定为输出目的地。在向所述打印装置发送响应于所述第一打印指令的接收而生成的打印数据的情况下,发送指示所述打印数据处理装置的地址的信息作为所述打印控制信息。

根据本发明的第四方面,提供了一种打印装置,该打印装置与打印数据生成装置通信,所述打印数据生成装置向打印指令指定的输出目的地通知完成了打印数据的生成,并且响应于请求而向作为请求源的装置发送所述打印数据和打印控制信息,并且该打印装置与打印数据处理装置通信,所述打印数据处理装置处理从所述打印数据生成装置接收到的所述打印数据,并且响应于请求而向作为请求源的装置发送处理后的打印数据。该打印装置包括以下部件:第一请求单元,在从所述打印数据生成装置接收表示完成了所述打印数据的生成的通知时,所述第一请求单元请求所述打印数据生成装置发送所述打印数据;以及第二请求单元,在从所述打印数据生成装置接收到包括所述打印数据处理装置的地址的打印控制信息时,所述第二请求单元请求所述打印数据处理装置发送处理后的打印数据。

根据本发明的第一方面至第四方面,即使打印数据生成装置不能处理生成的打印数据,也可以处理由打印数据生成装置生成的打印数据。

附图说明

基于以下附图详细地描述本发明的示例性实施方式,在附图中:

图1是示出打印系统的示例性配置的图;

图2是示出在浏览器窗口上显示的界面的示例的图;

图3a是示出文件数据的示例的图;

图3b是示出具有时间戳的文件的示例的图;

图4是示出由用户终端执行的处理的示例的流程图;

图5a是示出作业通知单的示例的图;

图5b是示出虚设作业通知单的示例的图;

图5c是示出处理用作业通知单的示例的图;

图6是示出由打印机服务器执行的处理的示例的流程图;

图7a是示出打印作业的示例的图;

图7b是示出虚设打印作业的示例的图;

图7c是示出处理用打印作业的示例的图;

图8是示出由用户终端执行的处理的示例的流程图;

图9是示出由打印系统执行的处理的示例的流程图;以及

图10是示出由打印系统执行的处理的示例的流程图;

具体实施方式

下面将参照附图描述本发明的示例性实施方式。

打印系统1

图1是示出打印系统1的示例性配置的图。打印系统1包括用户的用户终端2、云服务提供商的打印机服务器4、多个打印机6以及处理服务器8,该处理服务器由不同于云服务提供商的服务提供商安装。在示例性实施方式中,打印系统1还包括提供由云服务提供商创建的云应用的云服务器(未示出)。这些装置连接到网络。

用户终端2(打印指令装置)是计算机,该计算机包括存储器、根据存储在存储器中的程序而操作的控制器、监视器、操作键和网络接口。例如,用户终端2是便携式个人计算机(pc)。用户终端2安装有浏览器应用。因此,用户利用浏览器访问云服务器并利用云应用。这里,假设用于创建文件的云应用是由云服务器提供的。云应用也称为网络应用(webapplication)。利用云应用而生成的文件数据被存储在云服务器中。在图3a中例示了文件数据的例子。

打印机服务器4(打印数据生成装置)是服务器,该服务器包括存储器、根据存储在存储器中的程序而操作的控制器以及网络接口,并且该服务器由云服务的用户使用。各个打印机6(打印装置)是多功能装置,其包括存储器、根据存储在存储器中的程序而操作的控制器、操作键、扫描仪、打印单元和网络接口。下面,将把图1中示出的打印机6称为“打印机a”。处理服务器8(打印数据处理装置)是服务器,该服务器包括存储器、根据存储在存储器中的程序而操作的控制器以及网络接口。

文件的打印

在打印系统1中,用户利用用户终端2使打印机6打印利用云应用而生成的文件数据(参见图3a)。也就是说,在打印系统1中,当执行特定操作时,在浏览器的窗口上显示用于提供打印指令的界面。

图2是示出该界面的示例的图。如图2所示,该界面包括输出目的地输入框10、份数输入框12、复选框14和打印按钮16,输出目的地输入框10用于输入关于多个打印机6中将要执行打印的打印机6的信息,份数输入框12用于输入要打印的份数。

用户将作为标识要执行打印的打印机6的信息的打印机id输入到输出目的地输入框10。另外,用户将份数输入到份数输入框12。这里,假设文件数据未经处理就被打印。因而,用户不选择复选框14。接着,用户按下打印按钮16。

图4是示出在该情况下由用户终端2的控制器执行的处理的示例的流程图。在步骤s101,用户终端2的控制器生成作业通知单。图5a是示出作业通知单的示例的图。作业通知单包括打印控制用的打印控制参数。即,作业通知单包括作业id字段、输出目的地字段、份数字段、待处理作业字段以及处理服务器地址字段。作业通知单的独一无二的作业id存储在作业id字段中。被输入到输出目的地输入框10的打印机id被存储在输出目的地字段中。被输入到份数输入框12的份数被存储在份数字段中。这里,不选择复选框14,因而在待处理作业字段和处理服务器地址字段中未存储数据。

下面,可以把在输出目的地字段中存储了由用户输入的打印机id并且没有在待处理作业字段和处理服务器地址字段中存储数据的作业通知单(参见图5a)称为“一般的作业通知单”。

接着,用户终端2的控制器在存储在云服务器中的多个文件数据中指定要打印的文件数据,获得用于标识指定的文件数据的信息,并且在步骤s102中向打印机服务器4发送包括所获得的信息和作业通知单的打印指令数据。

在打印机服务器4接收到从用户终端2发送来的打印指令数据后,打印机服务器4的控制器执行处理,如图6所示。

在步骤s201中,打印机服务器4的控制器(打印数据生成单元)基于用于标识包括在打印指令数据中的文件数据的信息而在存储在云服务器中的多个文件数据中指定并获得要打印的文件数据,并且根据获得的文件数据来生成以页面描述语言描述的打印数据。在步骤s202中,控制器生成打印作业,该打印作业是将生成的打印数据与打印指令数据中包含的作业通知单关联起来的数据,并且控制器将打印作业存储在存储器中。在图7a中示出了打印作业的例子。下面,可以将包括图7a中示出的一般作业通知单的打印作业称为“一般打印作业”。在步骤s203中,打印机服务器4的控制器(通知单元)向作为作业通知单中所包含的输出目的地的装置(这里,打印机6)发送表示完成了打印数据的生成的通知信息。

接收到该通知信息的装置(这里,打印机6)向打印机服务器4发送请求信息以请求发送打印作业。

在接收该请求信息时,打印机服务器4的控制器(发送单元)在存储在存储器中的打印作业中指定包括作为请求源的装置(这里,打印机6)的id的打印作业,并且在步骤s204中将指定的打印作业发送到作为请求源的装置(这里,打印机6)。

接收到打印作业的作为请求源的装置(这里,打印机6)基于该打印作业来执行打印处理。结果,打印了图3a中示出的文件数据。

打印具有时间戳的文件

在打印系统1中,用户可以执行对图2中示出的复选框14进行选择的操作(处理打印操作),由此使打印机6打印通过将指示打印时间的qr码18添加至文件数据而生成的文件(以下将把这样的文件称为“具有时间戳的文件”)。在图3b中示出了具有时间戳的文件的例子。

为了使打印机6打印具有时间戳的文件,要考虑以下限制:在由云服务提供商而非打印机制造商提供打印机服务器4的情况下,难以向打印机服务器4添加新的功能(具体地,处理打印数据的功能)。

由于该原因,打印系统1具有处理服务器8,该处理服务器8是由与云服务提供商不同的服务提供商安装的。当选择了复选框14并且按下了打印按钮16时,生成了与一般的作业通知单不同的作业通知单(以下称为“处理用作业通知单”),并且将该作业通知单发送到打印机服务器4。在图5c中示出了处理用作业通知单的例子。如图5c所示,在该处理用作业通知单中,在输出目的地字段中存储了处理服务器8的id,而没有存储打印机6的id。

打印机服务器4向处理服务器8发送包括处理用作业通知单的打印作业(以下称为“处理用打印作业”),由此使处理服务器8处理打印数据。在图7c中示出了处理用打印作业的例子。

打印机6请求处理服务器8发送处理用打印作业以打印具有时间戳的文件。在该情况下,希望打印机服务器4将处理服务器8的地址通知给打印机6。

因而,打印机服务器4可以在任意时刻向打印机6发送处理服务器8的地址。但是,如上所述,难以向打印机服务器4添加新功能,并且存在以下限制:打印机服务器4仅能够以向打印机6发送打印作业的形式向打印机6提供数据。

因此,在打印系统1中,当选择轮廓复选框14并且按下了打印按钮16时,除了处理用作业通知单,还生成了与一般的作业通知单不同的作业通知单(虚设作业通知单),并且将虚设作业通知单发送到打印机服务器4。在图5b中示出了虚设作业通知单的例子。如图5b所示,在虚设作业通知单中,如同在一般的作业通知单中那样,在输出目的地字段中存储了由用户输入的打印机6的id。但是,与一般的作业通知单不同的是,在处理服务器地址字段中存储了处理服务器8的地址。

打印机服务器4向打印机6发送包括虚设作业通知单的打印作业(以下称为“虚设打印作业”),由此将处理服务器8的地址通知给打印机6。在图7b中示出了虚设打印作业的例子。

处理

图8、图9和图10是示出在选择了复选框14并按下了打印按钮16时在打印系统1中执行的处理的示例的流程图。下面,将描述打印机a的id被输入到输出目的地输入框10中的情况。

图8是示出由用户终端2执行的处理的示例的流程图。当选择了复选框14并按下了打印按钮16时,执行图8中示出的处理,而非图4中示出的处理。即,在步骤s301中,用户终端2的控制器生成虚设作业通知单(参见图5b)。如图5b所示,虚设作业通知单的独一无二的作业id存储在作业id字段中,被用户输入到输出目的地输入框10的打印机a的打印机id存储在输出目的地字段中,被用户输入到份数框12的份数存储份数字段中,并且与复选框14关联的处理服务器8的地址存储在处理服务器地址字段中。

与虚设作业通知单的作业id不同的作业id存储在待处理作业字段中。存储在待处理作业字段中的作业id对应于处理用作业通知单的作业id,下面将对此进行描述。

在步骤s302中,用户终端2的控制器在存储在云服务器中的文件数据中指定要打印的文件数据,获得用于标识所指定的文件数据的信息,并且生成包括获得的信息和虚设作业通知单的打印指令数据(以下称为“虚设打印指令数据”(第一打印指令))。

在步骤s303中,用户终端2的控制器生成处理用作业通知单(参见图5c)。如图5c所示,存储在虚设作业通知单的待处理作业字段中的处理用作业通知单的独一无二的作业id存储在作业id字段中。在输出目的地字段中存储了处理服务器8的id,而未存储打印机a的打印机id。如在虚设作业通知单的份数字段中那样,被用户输入到份数输入框12的份数存储在份数字段中。如在一般的作业通知单中那样,在待处理作业字段和处理服务器地址字段中没有存储数据。

在步骤s304中,用户终端2的控制器生成包括用于标识文件数据和处理用作业通知单的上述信息和处理用作业通知单的打印指令数据(以下称为“处理用打印指令数据”(第二打印指令))。接着在步骤s305中,用户终端2的控制器将虚设打印指令数据和处理用打印指令数据发送到打印服务器4。因此,打印服务器4接收到从用户终端2发送来的虚设打印指令数据和处理用打印指令数据。

图9是示出当打印机服务器4接收到虚设打印指令数据和处理用打印指令数据时由打印机服务器4、打印机6和处理服务器8执行的处理的示例的流程图。在图9示出的处理中,打印机服务器4的控制器对虚设打印指令数据和处理用打印指令数据中的每一个顺序地执行图6所示的处理。这里,打印机服务器4的控制器首先对处理用打印指令数据执行图6所示的处理。

如在步骤s201中那样,在步骤s401中,打印机服务器4的控制器基于用于标识包括在处理用打印指令数据中的文件数据的信息,在存储在云服务器中的多个文件数据中指定并获得要打印的文件数据,并根据文件数据生成打印数据。下面,将把在步骤s401中生成的打印数据称为“待处理的打印数据”。

如在步骤s202中那样,在步骤s402中,打印机服务器4的控制器生成处理用打印作业(参见图7c),在该处理用打印作业中,待处理的打印数据被与包括在处理用打印指令数据中的作业通知单关联起来,并且打印机服务器4的控制器将处理用打印作业存储在存储器中。

如在步骤s203中那样,在步骤s403中,打印机服务器4的控制器向处理用作业通知单中包括的id所指示的装置(即,处理用服务器8)发送表示完成了待处理的打印数据的生成的通知信息。

在步骤s501中,处理服务器8接收到该通知信息,并且处理服务器8的控制器向打印机服务器4发送请求发送处理用打印作业的请求信息。

如在步骤s204中那样,在步骤s404中,打印机服务器4接收到该请求信息,并且打印机服务器4的控制器向处理服务器8发送处理用打印作业。

随后,打印机服务器4的控制器对虚设打印指令数据执行在图6中示出的处理。

即,如在步骤s201中那样,在步骤s405中,打印机服务器4的控制器基于用于标识包括在虚设打印指令数据中的文件数据的信息,在存储在云服务器中的多个文件数据中指定并获得要打印的文件数据,并且根据该文件数据生成打印数据。下面,将把在步骤s405中生成的打印数据称为“虚设打印数据”。虚设打印指令数据中包含的文件数据与处理用打印指令数据中包含的文件数据相同。因而,虚设打印数据与待处理的打印数据相同。

如在步骤s202中那样,在步骤s406中,打印机服务器4的控制器生成打印作业,即上述虚设打印作业,在该打印作业中,虚设打印数据被与虚设打印指令数据中包含的虚设作业通知单关联起来(参见图7b),并且在将该虚设打印作业存储在存储器中。

如在步骤s203中那样,在步骤s407中,打印机服务器4的控制器向由虚设作业通知单中包括的打印机id指示的打印机a发送表示完成了虚设打印数据的生成的通知信息。

因此,打印机a接收该通知信息。接着,在步骤s601,打印机a的控制器向打印机服务器4发送用于请求发送虚设打印作业的请求信息。

因此,打印机服务器4接收该请求信息。如在步骤s204中那样,在步骤s408中,打印机服务器4的控制器向打印机a发送虚设打印作业。

在步骤s501后,处理服务器8从打印机服务器4接收处理用打印作业。在步骤s502中,处理用服务器8的控制器将接收到的处理用打印作业存储在存储器中。接着,在步骤s503中,处理服务器8的控制器从发布时间戳的装置(未示出)获得指示当前时间的信息,并且基于当前时间对在步骤s502存储在存储器中的处理用打印作业中包含的待处理的打印数据执行处理。利用在步骤s503中执行的该处理,更新了在步骤s502存储在存储器中的处理用打印作业中包含的待处理的打印数据。通过在步骤s503中执行的处理而获得的打印数据对应于处理后的打印数据。

在打印机a接收到虚设打印作业后,由打印机a和处理服务器8执行图10中示出的处理。

即,在步骤s602中,打印机a的控制器基于虚设打印作业使打印单元执行打印。结果,打印了图3a中示出的两份文件数据。

在步骤s603中,打印机a的控制器基于虚设作业通知单中存储的处理服务器地址字段中的信息,向处理用服务器8发送用于请求发送处理用打印作业的请求信息。由于处理服务器8的地址被存储在处理服务器地址字段中,因此该请求信息可以发送到处理服务器8。在步骤s603中发送的请求信息包括虚设作业通知单的待处理的作业字段中存储的作业id。

在处理服务器8接收到该请求信息后,处理服务器8的控制器在存储器中存储的处理用打印作业中指定包括请求信息中的作业id的处理用打印作业,并且在步骤s504中向打印机a发送指定的处理用打印作业。

在打印机a接收到该处理用打印作业后,在步骤s604中,打印机a的控制器基于该处理用打印作业使打印单元执行打印。结果,打印了图3b中示出的两份具有时间戳的文件。

本发明的实施方式不限于上述示例性实施方式。

例如,在上述示例性实施方式中,存在着一个针对处理打印数据的方法的选择。另选地,可以存在多个针对处理打印数据的方法的选择。

另外,用户终端2的控制器可以在步骤s302中(参见图8)生成包括虚设文件数据和虚设作业通知单的打印指令数据作为虚设打印指令数据。这里,虚设文件数据是空数据。因此,在步骤s405中(参见图9)生成的虚设打印数据是空打印数据,因而在步骤s602中不生成图3a中示出的文件数据。结果,仅打印具有时间戳的文件。

在上述示例性实施方式中,将用户终端2和打印机6构造为分立的装置。另选地,可以将用户终端2和打印机6构造成同一装置。利用该构造,打印指令可以通过使用监视器和在打印机6中设置的操作键指定存储在云服务器中的文件数据来提供,文件数据可以由处理服务器8处理,并且可以在已提供打印指令的装置中获得打印输出。

在用户终端2、打印机服务器4、打印机6和处理服务器8的各自存储器中存储的程序可以从诸如数字通用盘(dvd)(注册商标)-只读存储器(rom)的计算机可读信息存储介质读出并可以存储在各自的存储器中,或者可以通过诸如网络的通信网络提供并可以存储在各自的存储器中。

对本发明实施方式的前述描述是为了例示和描述的目的而提供的。其并非旨在穷举或者将本发明限于所公开的确切形式。显然,许多变型和修改对于本领域技术人员是显而易见的。选择并描述这些示例性实施方式是为了最好地说明本发明的原理及其实际应用,从而使得本领域其他技术人员能够理解本发明的适用于所构想特定用途的各种实施方式和各种变型。旨在由所附权利要求书及其等同物来限定本发明的范围。

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