网络打印方法、系统和服务器,以及计算机程序产品的制作方法

文档序号:6563194阅读:166来源:国知局
专利名称:网络打印方法、系统和服务器,以及计算机程序产品的制作方法
技术领域
本发明涉及网络打印系统,特别是涉及一种网络打印方法、系统和服务器,以及计算机程序产品,其中在来自移动终端的请求下,打印设备从服务器设备获得打印数据用于打印。
背景技术
诸如蜂窝式电话,个人手持电话系统(PHS)电话,以及个人数据助理(PDA)的移动终端不包括打印功能。打印存储在移动终端中的数据的一个方案是将移动终端内的数据直接输出到打印设备用于打印。在此方案中,用于移动终端的小屏幕的数据和用于小存储器容量的数据是唯一可以打印的数据。同时,由于打印机驱动器不具有高性能,不能实现高精度打印。
为了解决该问题,存在一种打印系统,其中将移动终端的数据或者移动终端指定的数据通过网络输出到打印设备。如果移动终端不持有打印数据,则例如指定期望打印的数据的统一资源定位符(URL),从而指令打印设备来打印。如图13所示,打印设备给出打印该数据的请求指令到网络上的服务器设备。服务器设备接着为该内容生成打印数据,并接着打印设备从服务器设备下载打印数据用于打印。
同时,作为关于到打印设备的打印指令的标准方案,由电气电子工程师协会(IEEE)的打印机工作组(PWG)制定了打印服务接口(PSI)标准。在PSI标准中,存在通过提供包括URL的打印指令到打印设备来方便的打印的方案。下面描述几个关于到打印设备的打印指令的传统技术的几个例子。
日本专利申请第2001-256025中揭示的“图像显示打印方法”是由蜂窝式电话指定的信息的高质量打印,并接着开账单的打印方法。从蜂窝式电话将包括URL的打印指令报告给打印设备。这样,这是一种通过操作用户在每天的生活中使用的终端来允许简便的打印的打印系统。在该系统中,将打印设备放置在诸如便利店的的环境中,从而可以由公共操作。蜂窝式电话的数据终端通过电缆连接到打印设备的通信控制单元。当需要打印在蜂窝式电话的显示单元上显示的主页时,将它的URL报告给打印设备。从报告的URL中,打印设备确定其中存储了高质量图像的URL,读取包含要打印的高质量图像的页面,并接着打印读取的页面。
日本专利申请第2002-014781中揭示的“打印系统”是一种根据来自便携式设备的打印指令,打印设备发送数据获取请求到服务器设备,服务器设备接着将打印数据发送到打印设备用于打印的打印系统。为了打印通过互联网获得的内容信息,移动终端设备通过本地通信,将具有指定的内容信息的URL的打印指令报告给打印设备。响应该打印指令,打印设备指定用于显示的URL,接着通过互联网报告打印数据请求给服务器。响应该请求,服务器设备从指定的URL获得打印数据。打印管理语言(PML)转换单元接着执行到PML数据的转换,接着将转换的数据通过互联网发送给打印设备。当打印设备收到PML数据,打印设备中的PML打印单元执行到用于打印的打印数据的转换。
然而,在传统打印系统中,存在如下问题。在基于来自移动终端的打印指令获得的内容在打印设备处显像为打印数据的系统中,网络打印不能由不具备显像功能的打印设备执行。此外,在用于打印以PML格式来描述的打印数据的系统中,不能打印以除了在服务器中假定的打印机描述语言之外的语言来描述的打印数据。此外,由于打印设备不能知道服务器设备中的打印数据生成状态,如果在服务器处需要很长时间来生成打印数据,在打印设备处发生打印过时,从而使得不能产生打印输出。更进一步,在用于URL指定的打印的PSI标准中,只定义了用于通信的应用程序编程接口(API),而没有清楚地定义用于实际打印输出的特定方案。

发明内容
本发明的目的是至少部分地解决传统技术中的问题。
根据本发明的一个方面,在具有通过网络连接的打印设备和打印数据生成设备的网络打印系统中执行的一种网络打印方法包括在打印设备中,根据输入打印请求,生成包括用于打印的打印属性数据的打印请求数据;在打印设备中,将打印请求数据发送到打印数据生成设备;在打印数据生成设备中,从打印设备接收打印请求数据;在打印数据生成设备中,生成响应数据;在打印数据生成设备中,在接收打印请求数据的同一会话中发送响应数据到打印设备;在打印设备中,从打印数据生成设备接收对于打印请求数据的响应数据;在打印设备中,根据响应数据发送打印数据请求到打印数据生成设备;在打印数据生成设备中,从打印设备接收打印数据请求;在打印数据生成设备中,根据打印数据请求生成打印数据;在打印数据生成设备中,发送生成的打印数据到打印设备;以及在打印设备中,接收从打印数据生成设备对于打印数据请求返回的打印数据。
根据本发明的另一个方面,计算机可执行并且具有计算机可读介质的计算机程序产品,包括用于在网络打印系统中打印数据的多个指令,所述网络打印系统具有通过网络连接的打印设备和打印数据生成设备,指令引起计算机执行根据输入打印请求,生成包括用于打印的打印属性数据的打印请求数据;将打印请求数据发送到打印数据生成设备;从打印数据生成设备接收对于打印请求数据的响应数据;根据响应数据发送打印数据请求到打印数据生成设备;接收从打印数据生成设备对于打印数据请求返回的打印数据。
根据本发明的还有另一个方面,计算机可执行并且具有计算机可读介质的计算机程序产品,包括用于在网络打印系统中打印数据的多个指令,所述网络打印系统具有通过网络连接的打印设备和打印数据生成设备,指令引起计算机执行从打印设备接收包括用于打印的打印属性数据的打印请求数据;生成对于打印请求数据的响应数据;在接收打印请求数据的同一会话中发送响应数据到打印设备;从打印设备接收打印数据请求;根据打印数据请求生成打印数据;发送生成的打印数据到打印设备。
根据本发明的还有另一个方面,提供一种网络打印系统,包括打印设备和服务器,其中打印设备包括生成打印请求数据单元,其根据输入打印请求,生成包括用于打印的打印属性数据的打印请求数据并发送到服务器;接收单元,其从服务器接收对于打印请求数据的响应数据;发送单元,其根据响应数据发送打印数据请求到服务器,且服务器包括生成响应数据单元,其根据打印请求数据生成响应数据;发送单元,其根据打印数据请求将打印数据发送到打印设备,其中打印设备的接收单元接收打印数据用于打印。
根据本发明的还有另一个方面,提供一种网络打印服务器,其通过网络与打印设备相连,包括打印请求数据接收单元,其从打印设备接收包括用于打印的打印属性数据的打印请求数据;响应数据生成单元,其生成对于打印请求数据的响应数据;响应数据发送单元,其在接收打印请求数据的同一会话中发送响应数据到打印设备;打印数据请求接收单元,其接收来自打印设备的根据响应数据的打印数据请求;打印数据生成单元,其生成根据打印数据请求的打印数据;打印数据发送单元,其发送生成的打印数据到打印设备。
通过与附图一起考虑来阅读以下详细描述,将更好地理解本发明的上述和其它目标,特征,优点以及技术和工业重要性。


图1是根据本发明的第一实施例的网络打印系统的结构的概念图;图2是用于根据本发明的第一实施例的网络打印系统使用的打印请求数据的图示;图3是用于根据本发明的第一实施例的网络打印系统使用的蜂窝式电话上的设置屏幕的图示;图4是根据本发明的第一实施例的网络打印系统中操作过程的流程图;图5是根据本发明的第二实施例的网络打印系统中操作过程的流程图;图6是根据本发明的第三实施例的网络打印系统中操作过程的流程图;图7是根据本发明的第四实施例的网络打印系统的结构的概念图;图8是根据本发明的第四实施例的网络打印系统中操作过程的流程图;图9是根据本发明的第五实施例的网络打印系统中操作过程的流程图;图10是根据本发明的第六实施例的网络打印系统的结构的概念图;图11是根据本发明的第六实施例的网络打印系统中操作过程的流程图;图12是根据本发明的第七实施例的网络打印系统中操作过程的流程图;图13是传统网络打印系统中打印过程的流程图。
具体实施例方式
下面参考附图详细描述用于实现本发明的典型实施例。
第一实施例归属于一种网络打印系统,其中通过网络连接到服务器设备的打印设备,根据输入打印请求,生成包括打印属性数据的打印请求数据以发送到服务器设备,服务器设备根据接收到的打印请求数据生成打印数据以发送到打印设备,接着打印设备接收打印数据来进行打印。这里,在下面的所有实施例中,打印设备是具有打印功能的一个设备,例如,打印机设备和包括在一个机壳内的具有打印机功能、复印功能、扫描仪功能和传真功能的多功能产品。
图1是根据本发明的第一实施例的网络打印系统的结构的概念图。在图1中,打印设备1是这样的设备,其根据打印请求生成包括打印属性数据的打印请求数据以发送到服务器设备,并接着接收打印数据来进行打印。打印设备1包括打印请求生成单元2、发送单元3和接收单元4,打印请求生成单元2根据打印请求生成包括用于打印的打印属性数据的打印请求数据,发送单元3将打印请求数据发送到服务器设备,且接收单元4接收对于打印请求数据返回的打印数据。
服务器5是这样的设备,其接收打印请求数据,根据打印请求数据生成打印数据,并接着将打印数据发送到打印设备。服务器5包括接收单元6、打印数据生成单元7和发送单元8,接收单元6接收打印请求数据,打印数据生成单元7根据打印请求数据生成打印数据,且发送单元8将打印数据发送到打印设备1。
图2是打印请求数据的图示。图3是蜂窝式电话上的设置屏幕的图示。图4是网络打印系统中操作过程的流程图。
描述根据第一实施例的网络打印系统的功能和操作。首先,参考图1,示意性地描述了网络打印系统的功能。打印设备1发送包括打印属性数据的打印请求到服务器设备5。服务器5接着根据打印属性数据生成打印数据。打印设备1接着打印打印数据。由此,可以根据打印机1中允许的打印格式(例如,PostScript或者打印机控制语言(PCL))进行打印。
打印设备1包括红外通信装置,无线通信装置,或者射频标识(RFID)读取单元。用户使用包括红外通信装置,无线通信装置,或者RFID装置来发出打印请求到打印设备1。便携式终端可以是蜂窝式电话、便携式个人计算机、或者个人数字助理(PDA)。可以通过蓝牙,IEEE 802.11b规范的无线局域网(LAN),或者其它短距离无线通信来实现无线通信。打印设备1的打印请求生成单元2根据打印情求生成包括用于打印的打印属性数据的打印请求数据,发送单元3将打印请求数据发送到服务器设备5。
服务器5的接收单元6接收打印请求数据。打印数据生成单元7根据打印请求数据生成打印数据。发送单元8将打印数据发送到打印设备1。打印设备1的接收单元4在于接收打印请求数据的相同会话的过程中,接收对于打印请求数据返回的打印数据。打印设备1接着打印接收到的打印数据。这里,服务器5可以根据打印设备1和用于接收打印数据的服务器5之间的连接来生成打印数据。由此,在连接到服务器设备5时,在打印设备1的打印数据获取处理中生成打印数据。因此,与在打印请求之前生成打印数据的情况相比,可以防止生成不必要的打印数据,从而减少服务器5的处理负荷。
接着,参考图2和图3描述打印请求数据。打印属性数据包括用于打印设备1的打印机描述语言(PostScript,可移动文档格式(PDF),PCL,等等)选择信息。如果打印机描述语言选择信息包括等于或者多于两种类型的指定的语言,选择指定在顶部的语言作为缺省选项。同时,打印属性数据可以包括打印设置值,诸如打印大小,彩色或者单色,打印面(双面或者单面),组合格式,以及打印的张数。同时,打印属性数据可以包括与在打印设备处的控制有关的数据。
打印请求数据可以包括打印属性数据,用于打印内容的识别信息,以及打印内容本身。识别信息由统一资源指示符(URI)或者URL表示。在URL的情况下,为了指定在某处的服务器设备中的文档路径中document1.doc的打印数据,以http//somewhere/documents/document1.doc的形式指定打印数据。同时,打印数据可以包括用户偏好信息,物理位置信息,关于是否添加启事的信息,以及帐单信息。同时,可以以结构的格式,诸如可扩展标记语言(XML),或者可以以非结构的格式来描述,诸如文本格式来描述打印请求数据中包括的数据描述格式。
打印数据生成单元7可以基于例如超文本传输协议(HTTP)或者文件传输协议获取打印内容。打印请求数据可以从打印设备外部的设备(诸如蜂窝式电话,PDA,或者笔记本个人电脑(PC))中输入。图3描述了当将蜂窝式电话用作输入设备时的设置屏幕。同时,打印数据生成单元7可以从服务器设备5内的存储数据库的存储设备之类获取打印数据。用于将打印设备1和服务器设备5连接在一起的网络可以部分地包括企业内部网(Intranet)或者互联网。发送单元8以及接收单元6可以是相同的设备。接收打印请求数据的服务器设备和发送打印数据的服务器设备可以彼此不同。
接着,参考图2、3和4描述网络打印系统的操作过程。首先,当用户使用外部输入设备来输入打印请求数据时,打印设备1接受来自输入设备的输入(步骤S1)。外部输入设备为蜂窝式电话,PDA,或者笔记本PC。在下面,描述了其中使用蜂窝式电话来作为外部输入设备的一个例子。用户操作蜂窝式电话来输入作为内容标识信息的以文本格式的http//somewhere/documents/document1.doc,如图3的(1)中所示。如图3的(2)所示,选择A4作为纸张大小。如图3的(3)所示,选择“双面”作为打印面。如图3的(4)所示,选择2作为打印的张数。如图3的(5)所示,选择“是”来允许包含启事(advertisement)。以这种方式,在打印请求数据输入到打印设备1的情况下,打印设备1接受输入。
接着,基于输入,打印设备1生成图2所示的打印请求数据(步骤S2)。接着,将打印请求数据发送到服务器设备(步骤S3)。服务器设备5接着从打印设备1接收打印请求数据(步骤S4)。服务器设备5接着生成打印数据(步骤S5)。在打印数据生成处理中,从用于打印请求数据中的打印内容的识别信息的URL(http//somewhere/documents/document1.doc),如图2的E中所述,获得在某处的服务器设备中的文档路径中的document.doc1,并接着临时地存储起来。接着,基于如图2的A所示的打印属性数据中的打印机描述语言选择信息,选择PostScript作为缺省选项。
接着,如图2的B所示,设置A4作为纸张大小。如图2的C所示,设置“双面”作为打印面。如图2的D所示,设置2作为打印的张数。以这种方式,从临时存储的document.doc1中生成其PostScript数据(document1.ps)。
服务器设备5接着发送生成的打印数据(document1.ps)到打印设备1(步骤S6)。打印设备1接着从服务器设备5接收该打印数据(document1.ps)(步骤S7),并且打印设备1接着打印接收的打印数据(document1.ps)(步骤S8)。这里,从步骤S2处的打印请求数据的发送到步骤S6处的打印数据的接收可以在相同的连接(会话)中进行。在此场景中,在HTTP的情况下,根据从打印设备发送的打印请求数据,将具有包含在报头部分中的状态码(200 OK)以及包含在主体部分中的打印数据(document1.ps)的响应从服务器设备返回。
以这种方式,将打印请求发送到服务器设备,该打印请求包括打印机描述语言选择信息,以及打印内容的标识信息的打印属性数据,并且服务器设备从打印属性数据中生成打印数据,由此,可以实现一种网络打印系统,其中可以获得适合于打印设备的诸如PostScript或者PCL的打印数据格式用于打印。
如上所述,在第一实施例中,是这样配置网络打印系统的通过网络连接服务器设备的打印设备,根据输入打印请求生成包括打印属性数据的打印请求数据来发送到服务器设备,服务器设备根据接收到的打印请求数据生成打印数据来发送到打印设备,并且打印设备接着接收打印数据来进行打印。由此,可以根据用户的请求快速地获得可靠的打印数据并且可以方便和高效地打印。
接着,描述根据本发明的第二实施例。
第二实施例归属于一种网络打印系统,其中通过网络连接到服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据并将打印请求数据发送到服务器设备,服务器设备根据接收到的打印请求数据生成响应数据以发送,打印设备接收响应数据并发送打印数据请求,服务器设备生成打印数据以发送,并且接着打印设备接收打印数据以进行打印。
图5是根据本发明的第二实施例的网络打印系统中操作过程的流程图。服务器设备包括响应数据生成单元,其生成对于打印请求数据返回的响应数据。除此之外,根据第二实施例的网络打印系统的基本结构与第一实施例的相似。
描述根据第二实施例的如上所配置的网络打印系统的功能和操作。服务器在与接收到打印请求数据的相同连接(会话)中,发送响应数据到打印设备。响应于响应数据,打印设备获得打印数据。响应数据可以包括打印数据的标识信息。标识信息可以例如由URI表示,或者例如可以由URL表示。在URL的情况下,为了指定在某处的服务器设备的文档路径中document1.ps的打印数据,以http//somewhere/documents/document1.ps的形式来指定打印数据。同时,响应数据可以包括表示打印数据生成状态的状态数据以及对于打印数据生成所要求的时间。
打印请求数据的接收以及响应数据的发送在相同的连接(会话)中进行。例如,在HTTP的情况下,根据从打印设备发送的打印请求数据,将具有包含在报头部分中的状态码(202 Accepted)以及包含在主体部分中的(http//somewhere/documents/document1.ps)的打印数据的响应从服务器设备返回。可以例如基于HTTP或者FTP获得打印数据。如果基于HTTP获得打印数据,则根据响应数据中的URL(http//somewhere/documents/document1.ps)获得document1.ps。发送响应数据的服务器设备和发送打印数据的服务器设备可以彼此不同。
参考图5,描述网络打印系统的操作过程。从步骤S21到S25的处理以与第一实施例中的从步骤S1到S5的处理相似的方式执行。
当服务器设备5从打印设备1接收到打印数据请求时(步骤S24),同时地执行下面的响应数据生成处理和打印数据生成处理。
首先,在响应数据生成流程中,生成包含URL(http//somewhere/documents/document1.ps)作为要生成的打印数据(document1.ps)的标识信息的响应数据(步骤S26)。接着将生成的响应数据发送到打印设备1(步骤S27)。
另一方面,在服务器设备5中,同时开始打印数据生成处理(步骤S25)。
打印设备1在步骤S27中接收从服务器设备5发送的响应数据(步骤S28)。打印设备1接着发送打印数据请求到服务器5,来从包含在响应数据中的URL(http//somewhere/documents/document1.ps)中,获得在某处的服务器设备5的文档路径中的document1.ps(步骤S29)。
服务器5接收从打印设备1发送的打印数据请求(步骤S30)。在与响应数据生成处理同时进行的打印数据生成处理完成时(步骤S34),服务器设备5发送生成的打印数据到打印设备1(步骤S31)。
打印设备1接收从服务器5发送的作为对于请求的响应的打印数据(步骤S32)。打印设备1接着打印接收的打印数据(步骤S33)。
以这种方式,即使打印数据的大小很大并且其在服务器设备的生成占用很长时间,可以在用户期望的定时获取打印数据,同时避免由于连接超时的发生引起的打印错误。
如上所述,在第二实施例中,是这样配置网络打印系统通过网络连接服务器设备的打印设备,根据打印请求生成包括用于打印的打印属性数据的打印请求数据,并将打印请求数据发送到服务器设备,服务器设备对于接收到的打印请求数据生成响应数据以发送,打印设备接收响应数据并发送打印数据请求,服务器设备生成打印数据以发送,并且接着打印设备接收打印数据进行打印。由此,可以根据用户的请求定时快速地获得可靠的打印数据并且可以方便和高效地打印。
接着,描述根据本发明的第三实施例。
第三实施例归属于一种网络打印系统,其中通过网络连接到服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据,并将打印请求数据发送到服务器设备,服务器设备对于接收到的打印请求数据生成响应数据以发送并且还开始打印数据生成处理,打印设备接收响应数据并发送打印数据请求,服务器设备在生成了打印数据的情况下发送打印数据,并且接着打印设备如果不能接收到打印数据的情况下再次发送打印数据请求,并且在接收到打印数据的时候对打印数据进行打印。
图6是根据本发明的第三实施例的网络打印系统中操作过程的流程图。打印设备包括一个单元,其在该单元没有接收到打印数据的情况下试图再次连接到服务器设备。除此之外,根据第三实施例的网络打印系统的基本结构与第二实施例的相似。
描述根据第三实施例的如上所配置的网络打印系统的功能和操作。打印设备异步地试图获得打印数据,而服务器设备在相同的连接中反过来做出响应,从而实现根据服务器设备的状态的动态打印控制。当没有获得打印数据,打印设备试图再次连接服务器设备。当成功建立了连接,则获得打印数据。
参考图6,描述网络打印系统的操作过程。从步骤S41到S48的处理以与第二实施例中直到步骤S28的处理相似的方式执行。
当从服务器设备5接收到响应数据时(步骤S48),打印设备1发送打印数据请求到服务器设备5以获得打印数据(步骤S49)。
服务器设备5接着接收从打印设备1发送的打印数据请求(步骤S50)。服务器设备5接着确定与响应数据生成处理同时进行的打印数据生成处理是否已结束(步骤S57)以及打印数据是否已经生成(步骤S51)。如果已经生成了打印数据(步骤S51“是”),服务器设备5将生成的打印数据发送到打印设备1(步骤S53)。另一方面,如果打印数据生成处理还没有结束并且没有生成打印数据(步骤S51“否”),将具有包含在报头部分的状态代码(102processing)的响应数据发送到打印设备1(步骤S52)。
当接收到响应数据时(步骤S54),打印设备1再次发送打印数据请求(步骤S49),该响应数据响应于具有包含在报头部分的状态代码(102 processing)的打印数据请求。
另一方面,如果打印设备1接收到响应于打印数据请求的打印数据(步骤S55),打印设备1打印接收的打印数据(步骤S56)。
以这种方式,如果打印设备没有获得打印数据,打印设备试图再次连接服务器设备。通过重复该试图连接服务器设备的处理直到获得打印数据,可以实现可靠的打印数据获取。
如上所述,在第三实施例中,是这样配置网络打印系统通过网络连接到服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据,并将打印请求数据发送到服务器设备,服务器设备对于接收到的打印请求数据生成响应数据以发送,并且还开始打印数据生成处理,打印设备接收响应数据并发送打印数据请求,服务器设备在生成了打印数据的情况下发送打印数据,并且接着打印设备如果不能接收到打印数据的情况下再次发送打印数据请求,并且在接收到打印数据的时候对打印数据进行打印。由此,可以根据用户的请求快速地获得可靠的打印数据并且可以方便和高效地打印。
接着,描述根据本发明的第四实施例。
第四实施例归属于一种网络打印系统,其中通过网络连接到服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据,并将打印请求数据发送到服务器设备,服务器设备对于接收到的打印请求数据生成响应数据以发送,并且还开始打印数据生成处理,打印设备接收响应数据并发送打印数据请求,服务器设备在生成了打印数据的情况下发送打印数据,打印设备接收到打印数据进行打印,并且如果不能接收到打印数据的情况下再次发送打印数据请求,并且在请求次数达到上限时停止请求。
图7是根据本发明的第四实施例的网络打印系统的结构的概念图。在图7中,重新连接计数确定单元9是确定发送打印数据请求的次数是否达到预先设置的上限值的装置。除此之外,根据第四实施例的网络打印系统的基本结构与第三实施例的相似。图8是根据本发明的第四实施例的网络打印系统中操作过程的流程图。
描述根据第四实施例的如上所配置的网络打印系统的功能和操作。当打印设备没有获得打印数据,打印设备试图再次连接服务器设备。当成功建立了连接,则获得打印数据。当由重新连接计数单元确定重新连接的次数达到了上限,打印设备停止发送打印请求数据。
参考图8,描述网络打印系统的操作过程。从步骤S61到S68的流程以与第三实施例中步骤S41到步骤S48的流程相似的方式执行。同时,在服务器设备5侧与第三实施例中的流程相似地执行流程。
当从服务器设备5接收到响应数据时(步骤S68),打印设备1发送打印数据请求到服务器设备5以获得打印数据(步骤S69)。当接收到具有状态代码“102 processing”的、响应于发送的打印数据请求的响应数据时(步骤S74),打印设备1确定到服务器设备5的重新连接次数(发送请求的次数)是否达到了上限(步骤S75)。
如果重新连接次数(发送请求的次数)达到了上限(步骤S75中“是”),打印设备1停止连接服务器设备5的处理。另一方面,如果重新连接次数(发送请求的次数)没有达到上限(步骤S75中“否”),打印设备1再次发送打印数据请求(步骤S69)。以这种方式,通过将发送打印数据请求的次数限制于预先设置的上限,可以减少打印设备上的连接处理负荷。
另一方面,当打印设备1响应于打印数据请求从服务器设备5接收到打印数据(步骤S76)而不是接收到具有打印设备的状态代码“102 processing”的响应数据,打印设备1打印接收的打印数据(步骤S77)。
如上所述,在第四实施例中,是这样配置网络打印系统通过网络连接到服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据,并将打印请求数据发送到服务器设备,服务器设备对于接收到的打印请求数据生成响应数据以发送并且还开始打印数据生成处理,打印设备接收响应数据并发送打印数据请求,服务器设备在生成了打印数据的情况下发送打印数据,打印设备接收到打印数据进行打印,并且如果不能接收到打印数据的情况下再次发送打印数据请求,并且在请求次数达到上限时停止请求。由此,可以根据用户的请求快速地获得可靠的打印数据并且可以方便和高效地打印。
接着,描述根据本发明的第五实施例。
第五实施例归属于一种网络打印系统,其中通过网络连接到服务器设备的打印设备,生成包括用于打印的打印属性数据的打印请求数据并将打印请求数据发送到服务器设备,服务器设备接收打印请求数据并生成响应数据以发送,打印设备接收响应数据并等待,服务器设备生成打印数据并异步地发送打印数据,接着打印设备接收打印数据进行打印。
图9是根据本发明的第五实施例的网络打印系统中操作过程的流程图。根据第五实施例的网络打印系统的基本结构与第一实施例的相似。与第一实施例相同的组件在此不再描述。
描述根据第五实施例的如上所配置的网络打印系统的功能和操作。根据打印请求数据,服务器设备在另一连接中异步地发送打印数据。响应数据可以包括表示打印数据生成的状态的状态数据。同时,响应数据可以包括包含服务器设备生成打印数据所需时间的数据。例如,响应数据表示(generating,2s)。打印设备中打印请求数据的发送和响应数据的接收可以在相同的连接(会话)中执行。例如,在HTTP的情况下,根据从打印设备发送的打印请求数据,将具有包含在报头部分中的状态码(200 OK)以及包含在主体部分中的打印数据生成状态(generating)的响应从服务器设备返回。
参考图9,描述网络打印系统的操作过程。从步骤S81到S84的处理以与第二实施例中从步骤21到步骤S24的处理相似的方式执行。
当从打印设备1接收到打印请求数据(步骤S84),服务器设备5开始生成打印数据(document1.ps)。接着与打印数据生成处理一起执行紧接的响应数据发送处理(步骤S85和S91)。服务器5发送包括打印数据生成状态(generating)或者生成等待时间(2s)到打印设备1(步骤S86)。当打印数据的生成完成时(步骤S91),服务器设备5将生成的打印数据(document1.ps)发送到打印设备1(步骤S87)。
当从服务器设备5接收到响应数据(步骤S88),打印设备1根据响应数据中的生成等待时间(2s)等待打印数据的接收。打印设备1接着在另一个连接中异步地接收打印数据(document1.ps)(步骤S89),并接着打印接收的打印数据(步骤S90)。以这种方式,即使打印数据的大小很大并且在服务器设备上的生成需要很长时间,也可以减少打印设备施加在服务器设备上的连接负荷。
如上所述,在第五实施例中,是这样配置网络打印系统通过网络连接到服务器设备的打印设备,生成包括用于打印的打印属性数据的打印请求数据并将打印请求数据发送到服务器设备,服务器设备接收打印请求数据并生成响应数据以发送,打印设备接收响应数据并等待,服务器设备生成打印数据并异步地发送打印数据,接着打印设备接收到打印数据进行打印。由此,可以根据用户的请求快速地获得可靠的打印数据并且可以方便和高效地打印。
接着,描述根据本发明的第六实施例。
第六实施例归属于一种网络打印系统,其中通过网络连接到服务器设备以及内容服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据并将打印请求数据发送到服务器设备,服务器设备根据接收到的打印请求数据从内容服务器设备获取内容数据,根据打印请求数据生成打印数据,并发送打印数据到打印设备,接着打印设备接收到打印数据进行打印。
图10是根据本发明的第六实施例的网络打印系统的结构的概念图。服务器设备包括经由网络从内容服务器设备获取内容数据的内容数据获取单元。在图10中,内容服务器10是提供内容数据的服务器设备。内容数据获取单元11是从内容服务器设备10获取内容数据的装置。除此之外,根据第六实施例的网络打印系统的基本结构与第一实施例的相似。与第一实施例相同的元件在此不再描述。图11是当从内容服务器设备获得内容数据并且异步地生成打印数据以发送的操作过程的流程图。
描述根据第六实施例的如上所配置的网络打印系统的功能和操作。服务器设备5中的打印数据生成单元7从获得的内容数据生成打印数据。内容数据获取单元11根据打印请求数据,通过诸如LAN,广域网(WAN)或者互联网的网络获取数据。基于HTTP,FTP或者其它来获取内容数据。例如,为了指定在某处的服务器设备的文档的路径中document1.doc中的内容数据,内容数据以http//somewhere/documents/document1.doc的URL的形式指定。
参考图11,描述网络打印系统的操作过程。与第一实施例中相同的那些操作过程将这里不再描述。在服务器设备中,将通过网络获取内容数据的处理增加到打印数据生成流程。在HTTP的情况下,从URL(http//somewhere/documents/document1.doc)获得在某处的服务器设备的文档的路径中的document1.doc。从获得的内容,打印数据生成单元生成打印数据。当在打印数生成处理中有打印数据请求来自打印设备时,返回表示“处理中”的响应。当完成打印数据生成时,将打印数据返回到打印设备。通过服务器设备通过网络获取打印内容,即使网络上内容也可以根据用户的打印请求来打印。
如上所述,在第六实施例中,是这样配置网络打印系统通过网络连接到服务器设备以及内容服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据并将打印请求数据发送到服务器设备,服务器设备根据接收到的打印请求数据从内容服务器设备获取内容数据,根据打印请求数据生成打印数据,并发送打印数据到打印设备,接着打印设备接收打印数据进行打印。由此,可以根据用户的请求快速地获得可靠的打印数据并且可以方便和高效地打印。
接着,描述根据本发明的第七实施例。
第七实施例归属于一种网络打印系统,其中通过网络连接到服务器设备的打印设备,根据打印请求,生成包括用于打印的打印属性数据的打印请求数据并将打印请求数据发送到服务器设备,服务器设备根据接收的打印请求数据生成响应数据以发送,并且当完成打印数据生成时,发送打印数据生成完成通知,当接收到打印数据生成完成通知时打印设备发送打印数据请求,服务器设备生成打印数据以发送,并且打印设备接收打印数据进行打印。
除此之外,根据第七实施例的网络打印系统的基本结构与第一实施例的相似。
参考图12,描述网络打印系统的操作过程。从步骤S101到S104的处理以与第二实施例中从步骤21到步骤S24的处理相似的方式执行。
当从打印设备1接收到打印请求数据时(步骤S104),服务器设备5同时执行下面的响应数据生成处理以及打印数据生成处理。
首先,在响应数据生成处理中,生产包括作为打印数据(document1.ps)的标识信息的URL(http//somewhere/documents/document1.ps)的响应数据(步骤106),接着将生成的响应数据发送到打印设备1(步骤107)。
另一方面,服务器设备5同时开始打印数据生成处理(步骤S105)。
打印设备1接着从服务器5接收在步骤S107发送的响应数据(步骤S108)。打印设备1接着处于等待状态来从服务器5接收打印数据生成完成通知。
当完成打印数据生成处理以生成打印数据时(步骤S109),服务器设备5发送打印数据生成完成通知到打印设备1(步骤S110)。
当从服务器设备5接收到打印数据生成完成通知时(步骤111),打印设备1发送打印数据请求到服务器设备5,以从包含在接收到的响应数据中的URL(http//somewhere/documents/document1.ps)获得在某处的服务器设备的文档的路径中的document1.ps。以与第二实施例中处理(步骤S30到S33)相似的方式来执行接着的处理。
以这种方式,即使打印数据的大小很大并且在服务器设备上的生成需要很长时间,也可以在用户期望的定时获得打印数据,同时避免由于连接超时引起的打印错误并且可靠地等待直到完成打印数据生成。
在上述的实施例中,可以很容易的得出,本发明可以提供一种网络打印系统,包括打印设备和服务器,其中打印设备包括生成打印请求数据单元,其根据输入打印请求,生成包括用于打印的打印属性数据的打印请求数据并发送到服务器;接收单元,其从服务器接收对于打印请求数据的响应数据;发送单元,其根据响应数据发送打印数据请求到服务器,且服务器包括生成响应数据单元,其根据打印请求数据生成响应数据;发送单元,其根据打印数据请求将打印数据发送到打印设备,其中打印设备的接收单元接收打印数据用于打印。
而且本发明还可以提供一种网络打印服务器,其通过网络与打印设备相连,包括打印请求数据接收单元,其从打印设备接收包括用于打印的打印属性数据的打印请求数据;响应数据生成单元,其生成对于打印请求数据的响应数据;响应数据发送单元,其在接收打印请求数据的同一会话中发送响应数据到打印设备;打印数据请求接收单元,其接收来自打印设备的根据响应数据的打印数据请求;打印数据生成单元,其生成根据打印数据请求的打印数据;打印数据发送单元,其发送生成的打印数据到打印设备。
这里,在第一到第七实施例中,从作为外部输入设备的蜂窝式电话输入包含内容标识信息,纸张大小,打印面,打印张数,以及是否包括启事的打印请求数据。这并非意味着限制性。打印请求数据可以从打印设备1上的操作面板上输入,可以在操作面板上的允许触摸输入的液晶显示单元上显示等价于图3中描述的那个的屏幕,从而允许用户从这样的屏幕提供输入。
根据本发明的网络打印系统最适合这样的系统,其中根据用户从例如蜂窝式电话、PDA、或者RFID终端发出的打印请求,打印设备从服务器设备获取打印数据用于打印。
尽管为了完整和清楚的描述参考特定实施例对本发明进行了描述,但是所附权利要求不应该因此受到限制,而是应该解释为包含对于本领域技术人员可能发生的、清楚地落入这里提出的基本教导的所有修改和替代构造。
权利要求
1.一种网络打印方法,在具有通过网络连接的打印设备和打印数据生成设备的网络打印系统中执行,该网络打印方法包括根据输入打印请求,在打印设备中生成包括用于打印的打印属性数据的打印请求数据;在打印设备中,将打印请求数据发送到打印数据生成设备;在打印数据生成设备中,从打印设备接收打印请求数据;在打印数据生成设备中,生成响应数据;在打印数据生成设备中,在接收打印请求数据的同一会话中发送响应数据到打印设备;在打印设备中,从打印数据生成设备接收对于打印请求数据的响应数据;在打印设备中,根据响应数据发送打印数据请求到打印数据生成设备;在打印数据生成设备中,从打印设备接收打印数据请求;在打印数据生成设备中,根据打印数据请求生成打印数据;在打印数据生成设备中,发送生成的打印数据到打印设备;以及在打印设备中,接收从打印数据生成设备对于打印数据请求返回的打印数据。
2.根据权利要求1所述的网络打印方法,进一步包括在打印数据生成设备中,在接收到打印数据请求时,确定是否已经生成了打印数据;在打印数据生成设备中,当确定已经生成了打印数据时,将打印数据发送到打印设备;在打印数据生成设备中,当确定还没有生成打印数据时,发送表示获取打印数据失败的通知;以及在打印设备中,在发送打印数据请求之后从打印数据生成设备接收到表示获取打印数据失败的通知时,再次发送打印数据请求到打印数据生成设备。
3.根据权利要求2所述的网络打印方法,进一步包括在打印设备中,确定从打印数据生成设备接收到的表示获取打印数据失败的通知的次数是否达到了预先设置的上限值;以及在打印设备中,当接收到表示获取打印数据失败的通知的次数达到了上限值,停止打印数据请求的发送。
4.根据权利要求1所述的网络打印方法,进一步包括在打印数据生成设备中,通过网络获得内容数据;以及在打印数据生成设备中,从内容数据生成打印数据。
5.根据权利要求1所述的网络打印方法,进一步包括在打印数据生成设备中,当生成了打印数据时,发送打印数据生成完成通知到打印设备;以及在打印设备中,在从打印数据生成设备接收到打印数据生成完成通知时,发送打印数据请求到打印数据生成设备。
6.根据权利要求1所述的网络打印方法,其中在打印设备中,经由到红外光接收单元、无线通信单元,以及RFID读取单元中任何一个的输入来接收打印请求。
7.根据权利要求1所述的网络打印方法,其中在打印设备中,经由来自操作显示单元的输入来接收打印请求。
8.一种计算机程序产品,其可由计算机执行并且具有计算机可读介质,该计算机可读介质包括用于在网络打印系统中打印数据的多个指令,该网络打印系统具有通过网络连接的打印设备和打印数据生成设备,该指令使得计算机执行根据输入打印请求,生成包括用于打印的打印属性数据的打印请求数据;将打印请求数据发送到打印数据生成设备;从打印数据生成设备接收对于打印请求数据的响应数据;根据响应数据发送打印数据请求到打印数据生成设备;接收从打印数据生成设备对于打印数据请求返回的打印数据。
9.一种计算机程序产品,其可由计算机执行并且具有计算机可读介质,该计算机可读介质包括用于在网络打印系统中打印数据的多个指令,该网络打印系统具有通过网络连接的打印设备和打印数据生成设备,该指令使得计算机执行从打印设备接收包括用于打印的打印属性数据的打印请求数据;生成对于打印请求数据的响应数据;在接收打印请求数据的同一会话中发送响应数据到打印设备;从打印设备接收打印数据请求;根据打印数据请求生成打印数据;发送生成的打印数据到打印设备。
10.一种网络打印系统,包括打印设备和服务器,其中打印设备包括生成打印请求数据单元,其根据输入打印请求,生成包括用于打印的打印属性数据的打印请求数据并发送到服务器;接收单元,其从服务器接收对于打印请求数据的响应数据;发送单元,其根据响应数据发送打印数据请求到服务器,且服务器包括生成响应数据单元,其根据打印请求数据生成响应数据;发送单元,其根据打印数据请求将打印数据发送到打印设备,其中打印设备的接收单元接收打印数据用于打印。
11.一种网络打印服务器,其通过网络与打印设备相连,包括打印请求数据接收单元,其从打印设备接收包括用于打印的打印属性数据的打印请求数据;响应数据生成单元,其生成对于打印请求数据的响应数据;响应数据发送单元,其在接收打印请求数据的同一会话中发送响应数据到打印设备;打印数据请求接收单元,其接收来自打印设备的根据响应数据的打印数据请求;打印数据生成单元,其生成根据打印数据请求的打印数据;打印数据发送单元,其发送生成的打印数据到打印设备。
全文摘要
打印设备根据输入打印请求生成包括用于打印的打印属性数据的打印请求数据,并通过网络将打印请求数据发送到打印数据生成设备。打印数据生成设备生成响应数据并且在从打印设备接收打印请求数据的同一会话中发送响应数据到打印设备。打印设备接收响应数据并且发送打印数据请求到打印数据生成设备。打印数据生成设备接收打印数据请求,根据打印数据请求生成打印数据,并发送生成的打印数据到打印设备。打印设备接收打印数据。
文档编号G06F3/12GK1932749SQ20061015167
公开日2007年3月21日 申请日期2006年9月11日 优先权日2005年9月13日
发明者永原崇范, 浅井贵浩 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1