CN102385493B - 打印系统、中继装置、打印服务器及打印方法 - Google Patents

打印系统、中继装置、打印服务器及打印方法 Download PDF

Info

Publication number
CN102385493B
CN102385493B CN201110244462.4A CN201110244462A CN102385493B CN 102385493 B CN102385493 B CN 102385493B CN 201110244462 A CN201110244462 A CN 201110244462A CN 102385493 B CN102385493 B CN 102385493B
Authority
CN
China
Prior art keywords
printer
print
printing equipment
information
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201110244462.4A
Other languages
English (en)
Other versions
CN102385493A (zh
Inventor
池田元气
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN102385493A publication Critical patent/CN102385493A/zh
Application granted granted Critical
Publication of CN102385493B publication Critical patent/CN102385493B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Abstract

本发明提供一种打印系统、中继装置、打印服务器及打印方法。在所述打印系统中,打印服务器、所述中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述打印系统中的所述中继装置包括:搜索单元,搜索能够与所述中继装置进行通信的打印装置;发送单元,向所述打印服务器发送所述中继装置的信息以及所述搜索单元找到的所述打印装置的信息;以及中继单元,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述打印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置。

Description

打印系统、中继装置、打印服务器及打印方法
技术领域
本发明涉及打印系统、中继装置、打印服务器及打印方法。本发明尤其涉及包括互联网上的打印服务器和本地网络上的打印装置的打印系统。
背景技术
例如,随着高速、大容量网络的普及以及企业中信息基础设施成本的降低,在互联网上提供软件功能作为服务的SaaS(软件即服务,Softwareas a Service)逐渐流行起来。甚至要求传统上构建在诸如办公室的局部区域中的网络上的打印系统,能够处理作为互联网上的服务的SaaS。也就是说,将互联网上的打印服务器构建为SaaS、并管理本地网络上的打印机和打印作业已成为可能。
然而,例如,基于安全考虑,由于在本地网络与互联网之间设置的防火墙提供的保护,互联网上的打印服务器无法直接访问本地网络上的打印机。因此,例如使用以下配置/序列,从打印服务器向打印机发出打印指令。
(1)用户在诸如本地网络上的PC的终端上运行的Web浏览器上显示打印服务器提供的网址。
(2)当用户经由Web浏览器进行与打印指令相对应的操作时,将指令从Web浏览器发送至打印服务器。
(3)打印服务器生成包括管理/存储的打印机的地址、重定向至该地址的指令、以及要打印的文档数据的位置(URL(Uniform ResourceLocator,统一资源定位符))的响应,并将其发送至Web浏览器。
(4)Web浏览器将该响应重定向至打印机的地址。
(5)打印机接收重定向的响应。然后,打印机从该URL获取要打印的文档数据,并对其进行打印(拉打印,pull-print)。
以此方式,由于打印服务器无法直接访问打印机,因此,其将包括要打印的文档数据的位置信息的打印指令发送至打印机,并请求打印机访问该文档数据。然后,打印机对文档数据进行拉打印。为了实现该特征,与互联网上的打印服务器协作的打印机需要执行拉打印的能力。
针对传统的打印系统,提出了如下方法。打印服务器确定打印机是否具有拉打印功能,并根据确定结果在发送要打印的文档数据与提供要打印的文档数据的位置的通知之间切换要向打印机发出的打印指令(例如,参见日本专利特许第03899910号公报)。
当如上述现有技术中所述的打印服务器被构建为互联网上的SaaS时,打印服务器无法直接访问本地网络上的打印机。因此。如果打印服务器没有预先保持本地网络上的各打印机的信息,则该打印服务器无法在本地网络中搜索到该打印机,从而,既不能确定打印机的位置,又不能确定打印机的功能。结果,无法辨别是否能够向未登记的打印机发出指定使用拉打印功能的打印指令。此外,互联网上的打印服务器不能够向不具有执行使用互联网上的SaaS的拉打印的功能的打印机(例如传统打印机或廉价扪印机)发出打印指令。
此外,从上述打印指令的配置/序列的示例中明显看出,在打印系统中,用户必须预先将打印机的信息登记在打印服务器上,从而从打印服务器向打印机发出打印指令。尽管上述现有技术没有描述将打印机登记在打印服务器上的方法,但是,当本地网络上存在大量打印机时,用户必须单独登记这些打印机,从而导致了用户的不便。
发明内容
考虑上述现有技术的问题而做出本发明,并且,在包括互联网上的打印服务器和本地网络上的打印机的打印系统中,本发明简化了打印控制以及各装置之间定义的管理。
根据本发明的一方面,提供了一种打印系统,在所述打印系统中,打印服务器、中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,其中,所述中继装置包括:搜索单元,其被配置为搜索能够与所述中继装置进行通信的打印装置;发送单元,其被配置为向所述打印服务器发送所述中继装置的信息以及所述搜索单元找到的所述打印装置的信息;以及中继单元,其被配置为,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述打印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置,并且所述打印服务器包括:装置存储单元,其被配置为存储由所述中继装置的所述发送单元发送的所述打印装置的信息;关联存储单元,其被配置为基于由所述中继装置的所述发送单元发送的所述中继装置的信息和所述打印装置的信息,存储所述中继装置与所述打印装置之间的关联;接收单元,其被配置为接收向存储在所述装置存储单元中的所述打印装置发出的打印指令;以及指令单元,其被配置为响应于所述接收单元接收的所述打印指令、基于存储在所述关联存储单元和所述装置存储单元中的信息,发出包括要打印的所述文档数据的所述位置信息、以及所述打印装置的信息的打印指令。
根据本发明的另一方面,提供了一种打印系统中的中继装置,在所述打印系统中,打印服务器、所述中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述中继装置包括:搜索单元,其被配置为搜索能够与所述中继装置进行通信的打印装置;发送单元,其被配置为向所述打印服务器发送所述中继装置的信息以及所述搜索单元找到的所述打印装置的信息;以及中继单元,其被配置为,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述打印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置。
根据本发明的另一方面,提供了一种打印系统中的打印服务器,在所述打印系统中,所述打印服务器、中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述打印服务器包括:装置存储单元,其被配置为存储由所述中继装置的发送单元发送的所述打印装置的信息;关联存储单元,其被配置为基于由所述中继装置的所述发送单元发送的所述中继装置的信息和所述打印装置的信息,存储所述中继装置与所述打印装置之间的关联;接收单元,其被配置为接收向存储在所述装置存储单元中的所述打印装置发出的打印指令;以及指令单元,其被配置为响应于所述接收单元接收的所述打印指令、基于存储在所述关联存储单元和所述装置存储单元中的信息,发出包括要打印的文档数据的位置信息、以及所述打印装置的信息的打印指令。
根据本发明的另一方面,提供了一种打印系统中的打印方法,在所述打印系统中,打印服务器、中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述打印方法包括:在所述中继装置中执行的:搜索步骤,搜索能够与所述中继装置进行通信的打印装置;发送步骤,向所述打印服务器发送所述中继装置的信息以及在所述搜索步骤中找到的所述打印装置的信息;以及中继步骤,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述扪印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置,以及在所述打印服务器中执行的:装置存储步骤,存储在所述中继装置的所述发送步骤中发送的所述打印装置的信息;关联存储步骤,基于在所述中继装置的所述发送步骤中发送的所述中继装置和所述打印装置的信息,存储所述中继装置与所述打印装置之间的关联;接收步骤,接收向在所述装置存储步骤中存储的所述打印装置发出的打印指令;以及指令步骤,响应于在所述接收步骤中接收的所述打印指令、基于在所述关联存储步骤和所述装置存储步骤中存储的信息,发出包括要打印的所述文档数据的所述位置信息、以及所述打印装置的信息的打印指令。
根据本发明,能够更加容易地将内部网上的打印机登记在互联网上的打印服务器上。此外,互联网上的扪印服务器甚至能够向不具有拉打印功能的打印机发出打印指令。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是示出打印系统的示意性配置的框图;
图2A和2B是示出打印服务器和终端的示意性配置的框图;
图3A和3B是示出打印机(能够/不能够拉打印)的示意性配置的框图;
图4是示出示意性逻辑配置的框图;
图5是示出数据格式的示意图;
图6A和6B是示出数据结构的示意表;
图7A、7B、7C和7D是例示画面示例的画面图;
图8是示出处理过程的流程图;
图9是示出处理过程的流程图;
图10是示出处理过程的流程图;
图11A和11B是示出数据格式的示意图;
图12A和12B是例示画面示例的画面图;
图13A、13B和13C是例示画面示例的画面图;以及
图14A、14B、14C和14D是示出处理过程的流程图。
具体实施方式
下面将参照附图描述实施本发明的方式。
<配置描述>
(打印系统)
图1是示出根据本发明的实施例的打印系统的配置的框图。打印服务器101是作为SaaS构建在互联网102上的服务。打印服务器101管理本地网络上的打印机以及要由该打印机执行的作业。此外,打印服务器101根据例如来自用户的指令向各打印机发出并发送打印指令。本地网络103在诸如办公室的预定区域中。用作诸如PC的信息处理装置的终端104、以及打印机105至109连接到本地网络103。本地网络103和打印服务器101经由互联网102彼此连接。防火墙(未示出)被设置在互联网102和本地网络103之间。因此,位于互联网102上的打印服务器101既不能够直接访问位于本地网络103上的终端104,也不能够直接防问位于本地网络103上的打印机105至109。
CR打印机105和106(能够通信的打印装置)具有拉打印功能。使用此功能,CR打印机105和106能够直接请求互联网102上的打印服务器101发送文档,并响应于该请求下载并打印文档。NR打印机107、108和109(无法通信的打印装置)没有这种拉打印功能。因此,这些NR打印机既不能直接从互联网102上的打印服务器101下载文档,也不能打印该文档。在本实施例中,为了方便,将具有拉打印功能的打印机统称为“CR打印机”。此外,为了方便,将没有拉打印功能的打印机统称为“NR打印机”。而且,当不区分拉打印功能的存在与否时,CR打印机和NR打印机也将被统称为“打印机”。
尽管在图1中示出了能够实现本实施例的系统配置,但是,本发明不限于此。例如,其他装置可以安装在本地网络103中,或者,可以使用包括数量上大于或小于这里例示的数量的NR打印机和CR打印机的配置。同时,在本实施例中,CR打印机作为中继装置使用,其对向NR打印机发出的打印指令进行中继。因此,CR打印机和中继装置是相同的装置。然而,CR打印机和中继装置可以是物理上不同的装置。
(物理配置)
下面将描述打印服务器101、终端104、CR打印机105和NR打印机107的物理配置。请注意,CR打印机106和CR打印机105具有相同的配置。同样地,NR打印机108和109具有与NR打印机107相同的配置。
图2A是示出打印服务器101的示意性物理配置的框图。CPU 201、RAM 202、ROM 203、通信接口204、视频接口205、输入单元(例如键盘和鼠标)206以及硬盘207经由系统总线208相互连接。CPU 201基于操作系统(下文缩写为OS)和应用程序(例如,本发明中的扪印系统程序)来进行硬件控制和算术运算。RAM 202作为CPU 201的工作区来存储各种类型的数据。
ROM 203存储例如所谓的BIOS,BIOS与OS协作控制数据在例如硬盘207中的输入/输出。通信接口204与CPU 201执行的OS的通信程序协作。通信接口204与经由网络连接的外部装置进行通信,以交换各种类型的数据。视频接口205在显示设备上输出并显示显示数据。输入单元206用来将指令输入到打印服务器101。硬盘207存储例如OS和应用程序。
图2B是示出用作信息处理装置的终端104的示意性物理配置的框图。CPU 301、RAM 302、ROM 303、通信接口304、视频接口305以及输入单元(例如键盘和鼠标)306经由系统总线307相互连接。CPU 301基于OS程序和应用程序(例如,本发明中的Web浏览器程序)来进行硬件控制和算术运算。RAM 302作为CPU 301的工作区来存储各种类型的数据。
ROM 303存储例如OS和Web浏览器程序。通信接口304与CPU 301执行的OS的通信程序协作。通信接口304与经由网络连接的外部装置进行通信,以交换各种类型的数据。视频接口305在显示设备上输出并显示显示数据。输入单元306用来将指令输入到终端104。
图3A是示出CR打印机105的示意性物理配置的框图。请注意,CR打印机106和CR打印机105具有相同的配置。CPU 401、RAM 402、ROM403、通信接口404、打印机引擎405、硬盘406以及操作面板407经由系统总线408相互连接。CPU 401基于控制器程序(例如,本发明中的CR打印机控制程序)来进行硬件控制和算术运算。
RAM 402作为CPU 401的工作区来存储各种类型的数据。ROM 403存储例如所谓的BIOS,BIOS控制数据在例如硬盘406中的输入/输出。通信接口404与CPU 401执行的控制器程序协作。通信接口404与经由网络连接的外部装置进行通信,以交换各种类型的数据。打印机引擎405与CPU 401执行的控制器程序协作。
CPU 401经由通信接口404从外部装置接收作为文档数据的PDL(页面描述语言,Page Description Language)数据。该PDL数据是被定义用来通过各打印装置进行打印的信息。在本实施例中,在下文中,还将PDL数据称为文档数据(或简称为“文档”)。作为另选方案,CPU 401从外部装置下载PDL数据。CPU 401以电学方式对获取的PDL数据进行处理,以将其分解成青色(C)、品红色(M)、黄色(Y)和黑色(Bk)分量,并将分解的数据作为图像信号提供给打印机引擎405并打印出来。硬盘406存储例如控制器程序。操作面板407由例如触摸屏或显示器形成,并能够接收用户指令和显示数据。
图3B是示出NR打印机107的示意性物理配置的框图。请注意,NR打印机108和109具有与NR打印机107相同的配置。CPU 501、RAM 502、ROM 503、通信接口504、打印机引擎505以及操作面板506经由系统总线507相互连接。
CPU 501基于控制器程序(本发明中的NR打印机控制程序)来进行硬件控制和算术运算。RAM 502作为CPU 501的工作区来存储各种类型的数据。ROM 503存储控制器程序。通信接口504与CPU 501执行的控制器程序协作。通信接口504与经由网络连接的外部装置进行通信,以交换各种类型的数据。
打印机引擎505与CPU 501执行的控制器程序协作。CPU 501经由通信接口504从外部装置接收PDL数据。CPU 501以电学方式对获取的PDL数据进行处理,以将其分解成青色(C)、品红色(M)、黄色(Y)和黑色(Bk)分量,并将分解的数据作为图像信号提供给扪印机引擎505并打印出来。操作面板506由例如触摸屏或显示器形成,并能够接收用户指令和显示数据。
NR打印机107包括为了降低成本而使用比CR打印机105便宜的硬件组件的组成元件。也就是说,CPU 501的处理能力低于CPU 401。RAM502的容量低于RAM 402。NR打印机107没有配备硬盘。
尽管参照图2A、2B、3A和3B给出了本实施例适用的物理配置的示例,但是,本发明不限于这些配置。例如,扪印服务器101和终端104仅需要普通信息处理装置的配置。而且,本发明适用于NR打印机和CR打印机,只要在它们之间具有功能上的差异即可,这种差异可能会引起本发明待解决的问题,因此,它们可以具有相同的物理配置。例如,当CR打印机的拉打印功能临时不可用时,该CR打印机甚至可以接收由另一CR打印机中继的打印指令。
(逻辑配置)
图4是示出打印服务器101、终端104、CR打印机105和NR打印机107的示意性逻辑配置的框图。请注意,CR打印机106与CR打印机105具有相同的配置。类似地,NR打印机108和109与NR打印机107具有相同的配置。
在打印服务器101中,CPU 201可以将存储在硬盘207中的OS和应用程序存储在RAM 202中。存储完成后,CPU 201将准备执行应用程序。
打印服务器101包括逻辑组成部分:用户验证单元601、Web页生成单元602、打印机管理单元603和打印文档管理单元604。这些组成部分是由CPU 201执行应用程序来实现的。也就是说,这些组成部分是由以下物理配置的组合来实现的:CPU 201和RAM 202中的存储应用程序的区域、以及用于存储当CPU 201执行应用程序时获得的信息的区域(RAM202和硬盘207中)。
用户验证单元601管理用户信息并进行用户验证。Web页生成单元602生成用来向终端104发送响应的Web页。打印机管理单元603存储并管理打印机的信息。打印文档管理单元604管理由打印机打印的文档,并且根据CR打印机的请求将由该文档生成的PDL数据发送回给CR打印机。例如,通过用户使用互联网102上的另一服务来生成该文档。另一服务将文档发送到打印服务器101。打印文档管理单元604经由通信接口204接收文档,并将其存储在硬盘207中。此时,打印文档管理单元604将该文档与由用户验证单元601管理的用户相关联地存储。
在终端104中,CPU 301可以将存储在ROM 303中的OS程序和应用程序存储在RAM 302中。程序存储完成后,CPU 301将准备执行应用程序。
终端104包括Web浏览器单元611作为逻辑组成部分。Web浏览器单元611是通过CPU 301执行应用程序来实现的。也就是说,Web浏览器单元611是由以下物理配置的组合来实现的:CPU 301和RAM 302中的存储应用程序的区域、以及用于存储当CPU 301执行应用程序时获得的信息的区域(RAM 302中)。
Web浏览器单元611将由打印服务器101的Web页生成单元602、或者由CR打印机105(或CR打印机106)的Web页生成单元621生成的Web页转换成为显示数据。例如,Web浏览器单元611经由视频接口中305在显示器上显示显示数据。
在CR打印机105中,CPU 401可以将存储在硬盘406中的控制器程序存储在RAM 402中。程序存储完成后,CPU 401将准备执行控制器程序。CR打印机105包括如下逻辑组成部分:Web页生成单元621、打印机登记单元622、装置检测响应单元623、打印文档获取单元624、打印单元625和打印中继单元626。这些组成部分是由CPU 401执行控制器程序来实现的。也就是说,这些组成部分是由以下物理配置的组合来实现的:CPU 401和RAM 402中的存储应用程序的区域、以及用于存储当CPU 401执行应用程序时获得的信息的区域(RAM 402和硬盘406中)。
Web页生成单元621生成用来向终端104发送响应的Web页。打印机登记单元622具有如下功能。打印机登记单元622在本地网络103中搜索打印机。打印机登记单元622获取找到的打印机的信息(例如,IP地址和型号代码)。打印机登记单元622确定找到的打印机是否能够进行拉打印。本实施例中的确定,在这里指示确定所找到的打印机是CR打印机还是NR打印机。打印机登记单元622经由通信接口404向打印服务器101发送找到的打印机的信息、以及这些打印机是否能够进行拉打印的确定结果。
装置检测响应单元623经由通信接口404,接收来自另一设备的装置检测请求,并经由通信接口404发送对该请求的响应。打印文档获取单元624经由通信接口404从打印服务器101下载要打印的文档(PDL数据)。打印单元625将由打印文档获取单元624获取的文档转换为图像信号,将其输出到打印机引擎405,并打印出来。打印中继单元626将由打印文档获取单元624获取的文档(PDL数据)发送(中继)至NR打印机107,因此,NR打印机107将其打印出来。
在NR打印机107中,CPU 501可以将存储在ROM 503中的控制器程序存储在RAM 502中。程序存储完成后,CPU 501将准备执行控制器程序。NR扪印机107包括如下逻辑组成部分:装置检测响应单元631和打印单元632。这些组成部分是由CPU 501执行控制器程序来实现的。也就是说,这些组成部分是由以下物理配置的组合来实现的:CPU 501和RAM 502中的存储控制器程序的区域、以及用于存储当CPU 501执行控制器程序时获得的信息的区域(RAM 502中)。
装置检测响应单元631经由通信接口504,接收来自另一设备的装置检测请求,并经由通信接口504发送对该请求的响应。打印单元632经由通信接口504从外部装置接收PDL数据。打印单元632将PDL数据转换为电信号,将其输出到打印机引擎505,并打印出来。
以上参照图4描述了构成本实施例中的打印系统的各装置的逻辑配置。然而,这里描述的配置仅仅给出了示例,并且可以提供用于实现上述功能的不同的物理配置,只要它们能够实现相同的功能。此外,可以提供用于实现其他功能的部分。
<打印服务器上的打印机的登记>
(从CR打印机发送到打印服务器的数据)
图5是示出当CR打印机105在打印服务器101上登记打印机信息时所发送的数据的格式的示意图。以下对打印机信息做详细描述。这里提到的数据是与URL相关联的信息(URL700),该URL是向打印服务器101的Web页生成单元602发出请求所针对的Web页的位置信息(如图5所示)。通过用作本地网络103上的各打印机的信息的数据(参数)来指定URL 700,并且URL 700包括以下各项:该打印机在本地网络103上的IP地址(″address″),该打印机的型号代码(″model″)以及指示该打印机是否是CR打印机的信息(该信息可以取值″yes(是)″或″no(否)″作为″crtype″)。请注意,指定与要登记的打印机的数量相同的参数。图5中显示的URL 700给出了以下示例,即指定五个打印机的信息作为参数。图5示出了CR打印机105、CR打印机106、NR打印机107、NR打印机108和NR打印机109的信息,并按照该顺序从顶部开始显示。
(打印服务器管理的打印机信息)
图6A和6B是示出指示由打印服务器101的打印机管理单元603管理的打印机信息的数据的结构的示意表。图6A所示的打印机信息表800是存储打印机信息的数据表。一个记录(行)指示由一个用户(或设备)登记的一个打印机。打印机信息表800实现设备存储单元的功能。
ID数据项801是存储标识符的数据项,该标识符用来唯一识别打印机信息表800中的各记录。IP地址数据项802是指示本地网络上的给定打印机的IP地址的数据项。注释数据项803是指示用户任意输入的字符串的数据项。型号代码数据项804是指示用来识别给定打印机的型号的信息的数据项。全局地址数据项805是指示分配给给定打印机所属的本地网络的全局地址的数据项。
打印服务器101是互联网上的服务,并在多个本地网络上登记打印机的信息。在这些打印机中,有些打印机属于不同的本地网络,但尽管如此,它们在本地网络上具有相同的IP地址。为了区分这些打印机,这些打印机所属的本地网络需要标识,因此管理全局地址数据项805。用户名数据项806是指示已经将给定打印机登记在打印服务器101上的用户的名称的数据。打印机管理单元603针对各用户管理各打印机。
图6B中示出的打印机关联表810是存储CR打印机与NR打印机之间的关联的数据表。一个记录指示一个CR打印机和与其相对应的NR打印机之间的关联。为了通过NR打印机打印文档,基于打印机关联表810中存储的关联,设置下载并中继PDL数据的CR打印机。换句话说,打印机关联表810定义了如下信息,该信息指示当预定的NR打印机是打印指令的发送目的地时,能够在将打印指令发送到该预定的NR打印机时,将该打印指令中继到该预定的NR打印机的CR打印机。打印机关联表810实现了关联存储单元。
NR打印机ID数据项811是指示NR打印机的数据项。NR打印机ID数据项811链接到打印机信息表800的ID数据项801。CR扪印机ID数据项812是指示CR打印机的数据项。CR打印机ID数据项812链接到打印机信息表800的ID数据项801。在打印机关联表810中,三个NR打印机(ID=3,4,5)与一个CR打印机(ID=1)相关联。这三个NR打印机(ID=3,4,5)还与另一CR打印机(ID=2)相关联。此外,一个NR打印机(ID=7)也与另一CR打印机(ID=6)相关联。
如打印机关联表810所示,多个NR打印机可以与单一CR打印机相关联。当然,可以以一一对应的方式形成将NR扪印机与CR打印机相关联的表。此外,单一NR打印机可以与多个CR打印机相关联。如果单一NR打印机与多个CR打印机相关联,则还能够通过例如将具有较高优先级级别的CR打印机以较高的级别登记在表中,来确定通过较高优先级使用的CR打印机。此外,在本实施例中,打印机信息表800和打印机关联表810被存储在打印服务器101的硬盘207中。
(画面示例)
将描述当打印机被登记在打印服务器101上时由终端104的Web浏览器单元611获取的Web页。Web浏览器单元611解释这些Web页以生成显示数据,并经由视频接口305将其输出到例如显示器上。用户能够使用输入单元306执行与显示内容相关联的操作(输入和发出指令)。
图7A是例示用来请求打印机登记的Web页(打印机登记请求页900)的显示示例的画面图。当用户经由OK按钮901发出给定指令,并且该用户未通过验证时,画面切换到图7B所示的画面。当用户已经通过验证时,画面切换到图7C所示的画面。
图7B是例示用来请求用户验证的Web页(用户验证页1000)的显示示例的画面图。用户名输入栏1001显示输入的用户名。密码输入栏1002显示输入的密码。用户输入用户名和密码,并经由登录按钮1003发出给定指令。如果用户验证成功,则画面切换到图7C所示的画面。如果用户验证失败,则不切换画面。另外,在这种情况下,可以显示指示用户验证失败的消息(未示出),并且可以初始化输入到图7B所示画面中的数据。
图7C是例示用来请求打印机登记的Web页(打印机登记页1100)的显示示例的画面图。打印机登记页1100显示通过CR打印机105在本地网络103上找到的打印机的列表。已经登记在打印服务器101上的打印机通过阴影线显示,因此,用户针对该打印机既不能进行选择操作,又不能进行注释输入操作。例如,从顶部起的第四个记录对应于已经登记的打印机(打印机型号:LBP0002)。
复选框1101至1104显示关于这些打印机是否要登记在打印服务器101上的信息。在这种情况下,注释输入栏1105至1108显示针对这些打印机输入的注释内容。“注释”指示用户任意输入的字符串。当用户经由登记按钮1109发出给定指令时,画面切换到图7D所示的画面。
图7D是例示用来向用户通知已完成的打印机登记的Web页(打印机登记结果页1200)的显示示例的画面图。打印机登记结果页1200显示指示打印机已经被登记的信息。
(打印机登记处理)
将描述当打印机登记在打印服务器101上时的处理。图8是示出由打印服务器101、终端104和CR打印机105相互协作执行的打印机信息登记处理的序列的流程图。这里提到的处理例如通过在处理期间使用各装置的CPU读出并执行存储在各存储单元中的程序来进行。同样地,在处理期间处理的各种类型的数据被存储在该装置的临时存储单元(例如,RAM)中,并根据需要读出这些数据。
首先,接收到用户指令的终端104的Web浏览器单元611请求CR打印机105发送打印机登记请求页900(S1301)。当CR打印机105从终端104接收到上述请求时,其使用打印机登记单元622在本地网络103中搜索其他打印机。打印机登记单元622收集要登记在打印服务器101上的信息。基于打印机登记单元622收集的信息,Web页生成单元621生成如图5所示URL 700(S1302)。稍后将参照图9描述步骤S1302中的URL生成处理。
Web页生成单元621生成打印机登记请求页900,并将其作为响应发送回给终端104(S1303)。URL 700作为Web页内的数据存储在打印机登记请求页900中。终端104的Web浏览器单元611显示在步骤S1303中从CR打印机105发送回的打印机登记请求页900(S1304)。当用户经由OK按钮901发出给定指令时(S1305),Web浏览器单元611请求打印服务器101发送由存储在打印机登记请求页900中的URL700指定的Web页(S1306)。这种情况下的Web页对应于打印机登记页1100。
打印服务器101的Web页生成单元602从终端104接收上述请求。Web页生成单元602临时存储URL 700中包括的参数(S1307)。Web页生成单元602确定用户是否已经通过验证(S1308)。如果用户已通过验证(步骤S1308:是),则通过验证的用户名已被存储,并因此而被确认,并且,处理进行到步骤S1317。如果用户还没有通过验证(步骤S1308:否),则处理进行到步骤S1309。在这种情况下,用户已经向Web页生成单元602发出了第一请求,因此确定该用户尚未通过验证。
Web页生成单元602将重定向至用户验证页1000的请求作为响应发送回给终端104(S1309)。当从扪印服务器101接收到上述重定向的请求时,终端104的Web浏览器单元611请求打印服务器101在重定向目的地发送用户验证页1000(S1310)。当从终端104接收到上述请求时,打印服务器101的Web页生成单元602将用户验证页1000发送回给终端104(S1311)。
终端104的Web浏览器单元611显示在步骤S1311中从打印服务器101发送回的用户验证页1000(S1312)。如果用户经由登录按钮1003发出了给定指令(步骤S1313:是),则Web浏览器单元611将用户输入的用户名和密码发送至打印服务器101,以请求用户验证(S1314)。当从终端104接收到上述请求时,扪印服务器101的Web页生成单元602将接收到的用户名和密码传输至用户验证单元601。用户验证单元601进行用户验证(S1315)。
用户验证单元601通过确定与用户名和密码匹配的用户是否已经登记在存储在用户验证单元601中的用户信息表(未示出)中,来进行验证。如果验证成功(步骤S1316:是),则用户验证单元601将用户名传输至Web页生成单元602,并且Web页生成单元602临时存储该用户名。Web页生成单元602生成打印机登记页1100的数据,并将其作为响应发送回给终端104(S1317)。基于在步骤S1307中临时存储的参数生成打印机登记页1100。如果在步骤S1316中验证失败(步骤S1316:否),则处理返回至步骤S1311。
终端104的Web浏览器单元611显示在步骤S1317中从打印服务器101发送回的打印机登记页1100(S1318)。如果用户经由登记按钮1109发出了给定指令(步骤S1319:是),则Web浏览器单元611将用户输入的打印机选择结果和注释发送至打印服务器101,以请求打印机登记(S1320)。
当从终端104接收到上述请求时,打印服务器101的Web页生成单元602将以下信息传输至打印机管理单元603。此时传输的信息包括在步骤S1307中临时存储的参数、接收到的打印机选择结果和注释、以及临时存储的用户名。打印机管理单元603进行打印机登记处理(S1321)。稍后将参照图10描述步骤S1321中的打印机登记处理。
当打印机管理单元603完成打印机登记处理时,Web页生成单元602将打印机登记结果页1200作为响应发送回给终端104(S1322)。终端104的Web浏览器单元611显示在步骤S1322中从打印服务器101发送回的打印机登记结果页1200(S1323)。
(CR打印机的URL生成处理)
如图8的步骤S1302所示,CR打印机105的扪印机登记单元622在本地网络103中搜索其他打印机,以收集要登记在打印服务器101上的信息。打印机登记单元622生成URL 700。稍后描述该处理。请注意,在本实施例中,“URL的生成”指示与图5所示的URL 700相对应的数据的生成。
此外,这里提到的处理例如通过在处理期间使用CR打印机的CPU读出并执行存储在各存储单元中的程序来进行。同样地,在处理期间处理的各种类型的数据被存储在CR打印机的临时存储单元(例如,RAM)中,并根据需要读出这些数据。
图9是示出CR打印机105在本地网络103中搜索其他打印机、并生成URL 700的处理的序列的流程图。CR打印机和NR打印机具有安装在其上的WS-Discovery(Web Service Dynamic Discovery,Web服务动态发现)。尽管在本实施例中,使用WS-Discovery作为搜索各打印机之间的连接状态的方案,但是可以使用其他方案(例如,协议)。
CR打印机105的打印机登记单元622通过多信道广播(multicasting),将基于WS-Discovery的装置检测请求(Probe消息)发送至本地网络103(S1401)。CR打印机106的装置检测响应单元623经由通信接口404从CR打印机105接收装置检测请求。NR打印机107、108和109的装置检测响应单元631也经由通信接口504从CR打印机105接收装置检测请求。CR打印机106以及NR打印机107、108和109通过单点传播(unicasting)将装置检测响应(ProbeMatch消息)发送至CR打印机105(S1402和S1403)。此时,CR打印机106在装置检测响应中包括指示打印服务和拉打印服务作为适用服务的类型的信息。此外,NR打印机107、108和109中的各个在装置检测响应中包括指示打印服务作为适用服务的类型的信息。请注意,在本说明书所示的流程图中,并行或串行执行在对象“=”之间插入的处理操作,并且在完成所有这些处理操作之后,处理进行到后续步骤。例如,参照图9,执行在对象“=”之间插入的S1402或S1403,之后,在任意一种情况下,处理进行到步骤S1404。
当从各打印机接收到装置检测响应时,CR打印机105的打印机登记单元622生成URL 700中指示打印机登记结果页1200的地址部分(S1404)。例如,该地址部分对应于图5所示的URL 700中包括的信息中的“https://www.canon.co.jp/print-service/forwardprinterinsert.do”。
打印机登记单元622将CR扪印机105的信息作为参数添加至URL700(S1405)。要存储在“address”中的IP地址、以及要存储在“model”中的型号代码预先存储在作为存储单元的ROM 403或硬盘406中。打印机登记单元622将“yes”没置为“crtype”。打印机登记单元622重复步骤S1406至S1408,重复次数等于接收到的装置检测响应的数量。
CR打印机105的打印机登记单元622确定已经发送装置检测响应的装置是CR打印机还是NR打印机(S1406)。打印机登记单元622针对接收到的装置检测响应参照指示适用服务的类型的信息部分,以在该信息部分包括拉打印服务的情况下,确定已经发送该响应的装置为CR打印机;或者在该信息部分不包括拉打印服务的情况下,确定已经发送该响应的装置为NR打印机。如果已经发送装置检测响应的装置是CR打印机(步骤S 1406:是),则处理进行到步骤S 1407。如果已经发送装置检测响应的装置是NR打印机(步骤S1406:否),则处理进行到步骤S1408。
在步骤S1407中,CR打印机105的打印机登记单元622在将“yes”设置为“crtype”时,将参数添加至URL700。在步骤S1408中,CR打印机105的打印机登记单元622在将“no”设置为“crtype”时,将参数添加至URL 700。在步骤S1407和S1408中,要存储在“address”中的IP地址、以及要存储在“model”中的型号代码包括在装置检测响应中,并且打印机登记单元622在参数中包括它们。以上述方式,URL生成处理的序列结束。
(打印服务器的打印机登记处理)
如图8的步骤S1321中所示,打印服务器101的打印机管理单元603基于从CR打印机105接收的信息进行打印机登记处理。稍后将描述该处理。图10是示出打印服务器101登记打印机的处理的序列的流程图。这里提到的处理例如通过使用打印服务器的CPU读出并执行存储在各存储单元中的程序来进行。同样地,在处理期间处理的各种类型的数据被存储在打印服务器的临时存储单元(例如,RAM)中,并根据需要读出这些数据。
打印服务器101的打印机管理单元603从Web页生成单元602接收以下信息,并开始处理。这里,该信息包括(1)添加至URL700的参数、在图8的步骤S1321中从终端104接收的(2)打印机选择结果和(3)注释,以及(4)从在与终端104进行通信期间接收的TCP/IP包中获取的、本地网络103的全局地址和(5)当前通过验证的用户的用户名。
打印机管理单元603重复步骤S1501至S1503,重复次数等于参数(1)的数量。打印机管理单元603确定在打印机选择结果(2)中是否选择了与当前处理的参数相对应的打印机(S1501)。如果选择了该打印机(步骤S1501:是),则处理进行到步骤S1502。如果没有选择该打印机(步骤S1501:否),则对当前处理的参数的处理结束。打印机管理单元603将记录添加至打印机信息表800(S1502)。
打印机管理单元603将要登记的打印机的信息存储在步骤S1502中添加的记录中(S1503)。在本实施例中,存储以下项目。针对ID数据项801,存储通过对前一记录的ID数据项的值加一而获得的值。换句话说,添加并登记具有末使用的ID编号中的最小编号的ID。针对IP地址数据项802,存储参数“address”的值。针对注释数据项803,存储注释(3)。针对型号代码数据项804,存储参数“model”的值。针对全局地址数据项805,存储全局地址(4)。针对用户名数据项806,存储当前通过验证的用户的用户名(5)。
打印机管理单元603重复步骤S1504至S1507,重复次数等于参数的数量。打印机管理单元603在打印机信息表800中搜索与当前处理的参数相对应的记录(S1504)。在该处理中,检测其值与以下项目的值一致的记录。当IP地址数据项802的值与参数“address”的值一致、全局地址数据项805的值与全局地址(4)的值一致、并且用户名数据项806的值与用户名(5)的值一致时,将它们检测为搜索结果。
打印机管理单元603确定与当前处理的参数相对应的打印机是否是CR打印机(S1505)。通过确定参数“crtype”是否为“yes”来进行该步骤。如果该打印机是CR打印机(步骤S1505:是),则处理进行到步骤S1506。如果该打印机不是CR打印机(即,该打印机是NR打印机)(步骤S1505:否),则处理进行到步骤S1507。
打印机管理单元603临时存储在步骤S1504中找到的记录的ID(ID数据项801的值),作为CR打印机的ID组(S1506)。在完成与参数数量相对应的重复处理之后,存储与参数(1)相对应并已经登记在打印服务器101上的CR打印机的ID的列表。
打印机管理单元603存储在步骤S1504中找到的记录的ID(ID数据项801的值),作为NR打印机的ID组(S1507)。在完成与参数数量相对应的重复处理之后,存储与参数(1)相对应并已经登记在打印服务器101上的NR打印机的ID的列表。
打印机管理单元603重复步骤S1508至S1510,重复次数等于在步骤S1507中获取的NR打印机的ID的数量、以及在步骤S1506中获取的CR打印机的ID的数量。打印机管理单元603确定由当前处理的NR打印机及其对应的CR打印机的ID对形成的记录,是否已经登记在打印机关联表810中(S1508)。在该处理中,检测值与以下项目的值一致的记录。当NR打印机ID数据项811的值与当前处理的NR打印机的ID的值一致、并且CR打印机ID数据项812的值与当前处理的CR打印机的ID的值一致时,将它们检测为搜索结果。如果基于检测结果确定该记录已被登记(步骤S1508:是),则针对当前处理的CR打印机的ID的处理结束。如果确定该记录未被登记(步骤S1508:否),则处理进行到步骤S1509。
在步骤S1509中,打印机管理单元603将记录添加至打印机关联表810。打印机管理单元603将要登记的打印机的信息存储在步骤S1509中添加的记录中(S1510)。而且此时,存储以下数据。针对NR打印机ID数据项811,存储当前处理的NR打印机的ID。针对CR打印机ID数据项812,存储当前处理的CR打印机的ID。以上述方式,打印机登记处理的序列结束。
<打印处理>
(数据格式)
图11A和11B是示出由打印服务器101生成、并由终端104发送至CR打印机以发出打印指令的数据的格式的示例的示意图。如图11A和11B所示,这些数据是向CR打印机的Web页生成单元621发出请求所针对的Web页的URL(URL 1600和1610)。
图11A所示的URL 1600用来向CR打印机发出打印指令。URL 1600包括要打印的PDL数据的位置(“document”)作为参数。CR打印机通过参照PDL数据的位置信息下载PDL数据,并打印该PDL数据。
图11B所示的URL 1610用来指示CR打印机中继打印指令。换句话说,URL 1610用来向NR打印机发出打印指令。像URL1600那样,URL1610包括要打印的文档的位置(“document”)作为参数。URL 1610还包括作为中继目的地并接收打印指令的NR打印机的指定(“target”)作为参数。“target”的值为NR打印机的IP地址。CR打印机下载“document”中指定的PDL数据,并将其发送至“target”中指定的NR打印机,以使得NR打印机打印该数据。
(画面示例的描述)
将描述当用户打印通过终端104的Web浏览器单元611获取的Web页时的Web页。Web浏览器单元611解释这些Web页以生成显示数据,并经由视频接口305将其输出在例如显示器上。用户能够使用输入单元306进行与显示内容相关联的操作(输入和发出指令)。当接收到用户的操作时,终端104进行各种类型的处理。打印服务器101向终端104发出Web页,并接收经由Web页输入的指令,由此实现接收单元。
图12A是例示用来指定要打印的文档的页面(文档列表页1700)的显示示例的画面图。文档列表页1700显示与当前通过验证的用户的名称相关联地存储在打印服务器101中的文档的列表。单选按钮1701至1703基于用户输入结果显示对要打印的文档的选择。当用户经由打印按钮1704发出给定指令时,画面切换到图12B所示的画面。
图12B是例示用来选择要打印文档的打印机的页面(打印机列表页1800)的显示示例的画面图。打印机列表页1800显示与当前通过验证的用户的名称相关联地存储在打印服务器101中的打印机的列表。尽管打印机列表页1800分别显示与终端104相同的网络上的打印机、以及与终端104不同的网络上的打印机,但是,也可以选择不同网络上的打印机。单选按钮1801至1807基于用户输入结果显示对要打印文档的打印机的选择。当用户经由下一步按钮1808发出给定指令时,画面切换到图13A所示的画面。
图13A是例示用来进行打印设置的页面(打印设置页1900)的显示示例的画面图。打印设置页1900与在打印机列表页1800中选择的打印机的功能相对应地显示诸如份数、片材大小以及双面打印的执行/不执行的设置项。当用户经由OK按钮1901发出给定指令时,请求打印,并且画面切换到图13B所示的画面。
图13B是例示指示打印正在进行中的页面(打印进行中页面2000)的显示示例的画面图。图13C是例示打印完成页(打印完成页2010)的显示示例的画面图。当通过用户经由OK按钮1901发出的给定指令请求的打印没有完成时,显示图13B所示的打印进行中页面2000。之后,当打印处理完成时,显示图13C所示的打印完成页2010。
(打印处理的描述)
将描述当打印服务器101管理的CR打印机或NR打印机打印文档时的处理。图14A至14D是示出由打印服务器101、终端104、CR打印机105以及NR打印机107相互协作执行的打印处理的序列的流程图。这里提到的处理例如通过在处理期间使用各装置的CPU读出并执行存储在各存储单元中的程序来进行。同样地,在处理期间处理的各种类型的数据被存储在该装置的临时存储单元(例如,RAM)中,并根据需要读出这些数据。
将参照图14A描述直到发出打印请求之前的处理。已经接收到用户指令的终端104的Web浏览器单元611请求打印服务器101发送文档列表页1700(S2101)。在这种情况下,打印服务器101的用户验证单元601已经进行了验证。打印服务器101的Web页生成单元602临时存储用户名。请注意,在这种情况下,也使用如参照图7A、7B、7C和7D描述的验证方法。
当从终端104接收到上述请求时,打印服务器101的Web页生成单元602生成文档列表页1700,并将其作为响应发送回给终端104(S2102)。此时,打印服务器101的Web页生成单元602将临时存储在其中的用户名传输至打印文档管理单元604。打印服务器101的打印文档管理单元604生成与传输的用户名相关联地存储的文档的列表的信息,并将其发送回给Web页生成单元602。Web页生成单元602基于从打印文档管理单元604传输的文档的列表的信息,生成文档列表页1700。
终端104的Web浏览器单元611显示在步骤S2102中从扪印服务器101发送回的文档列表页1700(S2103)。当用户经由打印按钮1704发出给定指令时(S2104),终端104的Web浏览器单元611将用户输入的文档选择结果发送至打印服务器101,以请求打印机选择页(S2105)。
当从终端104接收到上述请求时,打印服务器101的Web页生成单元602临时存储接收到的文档选择结果(S2106)。打印服务器101的Web页生成单元602将以下信息传输至打印机管理单元603,以获取能够向其发出打印指令的打印机的列表的信息(S2107)。这里,传输的信息包括(1)临时存储的当前经过验证的用户的用户名、以及(2)从在与终端104进行通信期间接收的TCP/IP包中获取的、本地网络103的全局地址。打印服务器101的打印机管理单元603在打印机信息表800中,搜索全局地址数据项805与全局地址(2)相互一致、并且用户名数据项806与用户名(1)相互一致的所有记录。打印机管理单元603将这些记录传输至打印服务器101的Web页生成单元602。
打印服务器101的Web页生成单元602临时存储在步骤S2107中获取的、能够向其发出打印指令的打印机的列表的信息(S2108)。Web页生成单元602基于在步骤S2107中获取的打印机信息生成打印机列表页1800,并将其作为响应发送回给终端104(S2109)。
终端104的Web浏览器单元611显示在步骤S2109中从打印服务器101发送回的打印机列表页1800(S2110)。当用户经由打印机列表页1800中的下一步按钮1808发出给定指令时(步骤S2111:是),终端104的Web浏览器单元611将用户输入的打印机选择结果发送至打印服务器101,以请求打印设置页(S2112)。
当从终端104接收到上述请求时,打印服务器101的Web页生成单元602临时存储接收到的打印机选择结果(S2113)。Web页生成单元602生成打印设置页1900,并将其作为响应发送回给终端104(S2114)。打印服务器101的Web页生成单元602从在步骤S2113中接收的打印机选择结果、以及在步骤S2108中存储的能够向其发出打印指令的打印机的列表的信息中,获取选择的打印机的型号代码(型号代码数据项804的值)。Web页生成单元602根据该值确定打印设置项,并根据确定结果生成打印设置页1900。
终端104的Web浏览器单元611显示在步骤S2114中从打印服务器101发送回的打印设置页1900(S2115)。当用户经由显示的打印设置页1900中的OK按钮1901发出给定指令时(步骤S2116:是),处理进行到图14B所示的处理过程。
下面将参照图14B描述直到打印服务器101经由终端104向CR打印机105发出打印指令或打印中继指令之前的处理。当用户经由打印设置页中的OK按钮1901发出给定指令时,Web浏览器单元611将用户输入的打印设置结果发送至打印服务器101以请求打印(S2201)。
当从终端104接收到上述请求时,打印服务器101的Web页生成单元602使打印服务器101的打印文档管理单元604,根据选择的文档生成PDL数据(S2202)。Web页生成单元602将以下信息传输至打印文档管理单元604。这里,传输的信息包括:在步骤S2106中临时存储的文档选择结果、在步骤S2108中临时存储的能够向其发出打印指令的打印机的列表的信息、在步骤S2113中临时存储的打印机选择结果、以及接收的打印设置结果。打印服务器101的打印文档管理单元604基于这些信息、根据选择的打印机的型号代码和打印设置,将选择的文档转换为PDL数据,并存储该PDL数据。打印文档管理单元604将存储PDL数据的位置信息传输至Web页生成单元602。能够通过CR打印机105请求该位置信息,作为互联网102上的URL。
打印服务器101的Web页生成单元602确定CR打印机105的打印机登记单元622选择的打印机是CR打印机还是NR打印机(S2203)。Web页生成单元602基于在步骤S2113中临时存储的打印机选择结果、以及在步骤S2108中临时存储的能够向其发出打印指令的打印机的列表的信息,指定选择的打印机的ID(ID数据项801的值)。Web页生成单元602将指定的ID传输至打印机登记单元622。
CR打印机105的打印机登记单元622搜索打印机关联表810,以确定NR打印机ID数据项811与指定的ID一致的记录是否存在。打印机登记单元622将确定结果传输至Web页生成单元602。如果该记录存在,则选择的打印机是NR打印机;否则,选择的打印机是CR打印机。换句话说,如果该记录存在,则选择的打印机是与CR打印机相关联的NR打印机;否则,选择的打印机是能够直接执行打印指令的CR打印机。该处理实现了关联确定单元。
如果选择的打印机是CR打印机(步骤S2203:是),则处理进行到步骤S2204。如果选择的打印机是NR打印机(步骤S2203:否),则处理进行到步骤S2207。
打印服务器101的Web页生成单元602生成URL1600,作为指示要向CR打印机发出的打印指令的数据(S2204)。针对参数“document”的值来存储在步骤S2202中传输的PDL数据的位置。Web页生成单元602将重定向至在步骤S2204中生成的URL 1600的请求作为响应发送回给终端104(S2205)。
当从打印服务器101接收到重定向请求时,终端104的Web浏览器单元611请求CR打印机105在重定向目的地发送Web页(S2206)。稍后将参照图14C描述步骤S2206之后的步骤中的处理。
如果在步骤S2203中确定选择的打印机是NR打印机(步骤S2203:否),则打印服务器101的Web页生成单元602生成URL 1610,作为指示要向CR打印机105发出的打印中继指令的数据(S2207)。Web页生成单元602将在步骤S2113中临时存储的打印机选择结果(其中,选择了NR打印机)传输至打印服务器101的打印机管理单元603。打印机管理单元603搜索打印机关联表810以生成与该NR打印机相关联地存储的CR打印机的列表。打印机管理单元603从打印机信息表中获取这些CR打印机的IP地址。打印机管理单元603将这些信息发送回给Web页生成单元602。Web页生成单元602从自打印机管理单元603发送回的结果中,选择任意的CR打印机,并基于该打印机的信息生成URL 1610。
Web页生成单元602将重定向至在步骤S2207中生成的URL 1610的请求,作为响应发送回给终端104(S2208)。当从打印服务器101接收到上述重定向请求时,终端104的Web浏览器单元611请求CR打印机在重定向目的地发送Web页(S2209)。稍后将参照图14D描述步骤S2209之后的步骤中的处理。
将参照图14C描述CR打印机105进行的打印处理(拉打印)。该处理对应于图14B所示的步骤S2206之后的步骤。当在步骤S2206中接收到从终端104发出的请求时,CR打印机105的Web页生成单元621将参数“document”的值传输至打印文档获取单元624。打印文档获取单元624经由通信接口404从打印服务器101下载由“document”的值指示的PDL文档(S2301)。CR打印机105的打印单元625将打印文档获取单元624在步骤S2301中下载的PDL文档输出至打印机引擎405,并打印该PDL文档(S2302)。
另一方面,以下处理与步骤S2301和S2302中的处理并行进行。CR打印机105的Web页生成单元621询问打印单元625来确定是否正在进行PDL文档的打印(S2303)。如果正在进行打印(步骤S2303:是),则处理进行到步骤S2304。如果没有正在进行打印(完成了打印)(步骤S2303:否),则处理进行到步骤S2307。
CR打印机105的Web页生成单元621将生成的打印进行中页面2000作为响应发送回给终端104(S2304)。终端104的Web浏览器单元611显示在步骤S2304中从CR打印机105发送回的打印进行中页面2000(S2305)。在打印进行中页面2000中,将经过预定时间之后请求CR打印机105进行显示更新的处理定义为Web页数据。在经过预定时间之后,终端104的Web浏览器单元611请求CR打印机105进行显示更新(S2306)。然后,处理返回至步骤S2303。
如果没有正在进行打印(步骤S2303:否),则CR扪印机105的Web页生成单元621将打印完成页2010作为响应发送回给终端104(S2307)。终端104的Web浏览器单元611显示在步骤S2307中从CR打印机105发送回的打印完成页2010(S2308)。在完成步骤S2302和S2308中的处理之后,处理序列结束。
最后,将参照图14D描述CR打印机105中继打印指令、NR打印机107执行打印的处理。该处理对应于图14B所示的步骤S2209之后的步骤。当接收到在步骤S2209中发出的请求时,CR打印机105的Web页生成单元621将参数“document”的值和参数“target”的值传输至CR打印机105的打印文档获取单元624。打印文档获取单元624经由通信接口404从打印服务器101下载由“document”的值指示的PDL文档(S2401)。
打印文档获取单元624将下载的PDL数据以及由“target”指示的NR打印机107的IP地址,传输至CR打印机105的打印中继单元626。打印中继单元626经由通信接口404将PDL数据发送至由IP地址指示的NR打印机107(S2402)。NR打印机107的打印单元632经由通信接口504接收从CR打印机105发送的PDL数据。打印单元632打印接收的PDL数据(S2403)。在打印单元632完成打印之后,其向CR打印机105通知打印完成(S2404)。
另一方面,以下处理与步骤S2401至S2404中的处理并行进行。CR打印机105的Web页生成单元621确定NR打印机107是否已经向CR打印机105通知了打印完成(S2405)。如果打印未完成而是在进行中(步骤S2405:是),则处理进行到步骤S2406。如果打印已完成(步骤S2405:否),则处理进行到步骤S2409。CR打印机105的Web页生成单元621将打印进行中页面2000作为响应发送回给终端104(S2406)。终端104的Web浏览器单元611显示在步骤S2406中从CR打印机105发送回的打印进行中页面2000(S2407)。如之前所描述,在打印进行中页面2000中,将经过预定时间之后请求CR打印机105进行显示更新的处理定义为Web页数据。在经过预定时间之后,终端104的Web浏览器单元611请求CR打印机105进行显示更新(S2408)。然后,处理返回至步骤S2405。
如果没有正在进行打印(步骤S2405:否),则CR打印机105的Web页生成单元621将打印完成页2010作为响应发送回给终端104(S2409)。终端104的Web浏览器单元611显示在步骤S2409中从CR打印机105发送回的打印完成页2010(S2410)。在完成步骤S2404和S2410中的处理之后,处理序列结束。
在图14B的步骤S2207中生成URL 1610时,可以选择向NR打印机中继打印处理的CR打印机的多个候选。在本实施例中,两个CR打印机:CR打印机105和106作为CR打印机的候选存在。在这些CR打印机中,选择任意一个作为中继打印指令的CR打印机。在本实施例中,选择CR打印机105。然而,可以生成数量上等于能够进行中继的CR打印机的URL 1610,并且URL 1610可以包含在在步骤S2208中发送至终端104的响应中。在这种情况下,在重定向之前,使用由诸如的脚本语言描述的程序,来确认CR打印机在重定向目的地的状态。如果作为状态确认的结果,确定CR打印机例如由于断电而停机(down),则将打印指令重定向至另一CR打印机(至另一URL 1610)。这样,即使中继打印指令的CR打印机例如由于停机而不可用,用户也能够使用另一CR打印机来尝试中继打印指令。
以此方式,根据本实施例,根据以下序列进行处理。能够与作为SaaS构建在互联网上的打印服务器进行通信的打印机,在本地网络中搜索其他打印机。获取多个找到的扪印机的信息,并检查这些打印机是否能够进行拉打印。这些打印机将检查结果和它们的信息发送至打印服务器。打印服务器基于接收到的信息,一次登记多个打印机。打印服务器将无法进行拉打印的打印机与能够进行拉打印的打印机相互关联地存储。
以上述方式,用户能够轻松地在互联网上的服务器上登记内部网中的打印机的信息。此外,用户不仅能够选择能够进行拉打印的打印机打印文档,还能够选择无法进行拉打印的打印机打印文档。也就是说,能够进行拉打印的打印机下载互联网上的文档,并将其发送(中继)到无法进行拉打印的打印机。
尽管在本实施例中,使用具有拉打印功能的打印机代表没有拉扪印功能的打印机下载要打印的文档,但是,本发明不限于此。可以使用诸如既能够进行下载文档并根据该文档生成打印指令的处理、又能够向不具有拉打印功能的打印机发出打印指令的PC的装置。
此外,尽管打印服务器使用单一机器,但是,打印服务器可以具有通过群集多个机器来进行负载分散的配置。
本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

Claims (8)

1.一种打印系统,在所述打印系统中,打印服务器、中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,其中,
所述中继装置包括:
搜索单元,其被配置为搜索能够与所述中继装置进行通信的打印装置;
发送单元,其被配置为向所述打印服务器发送所述中继装置的信息以及所述搜索单元找到的所述打印装置的信息;以及
中继单元,其被配置为,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述打印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置,并且
所述打印服务器包括:
装置存储单元,其被配置为存储由所述中继装置的所述发送单元发送的所述打印装置的信息;
关联存储单元,其被配置为基于由所述中继装置的所述发送单元发送的所述中继装置的信息和所述打印装置的信息,存储所述中继装置与所述打印装置之间的关联;
接收单元,其被配置为接收向存储在所述装置存储单元中的所述打印装置发出的打印指令;以及
指令单元,其被配置为响应于所述接收单元接收的所述打印指令、基于存储在所述关联存储单元和所述装置存储单元中的信息,发出包括要打印的所述文档数据的所述位置信息、以及所述打印装置的信息的打印指令。
2.根据权利要求1所述的打印系统,其中,
用作所述打印装置且能够与所述打印服务器进行通信的能够通信的打印装置、以及用作所述打印装置且无法与所述打印服务器进行通信的无法通信的打印装置连接至网络, 
所述能够通信的打印装置和所述无法通信的打印装置能够相互通信,
所述能够通信的打印装置包括打印单元,该打印单元被配置为接收由所述打印服务器发出的、包括要打印的所述文档数据的所述位置信息的打印指令,基于所述位置信息下载所述文档数据,并打印所述文档数据,
所述中继装置还包括确定单元,该确定单元被配置为确定所述搜索单元找到的所述打印装置是所述能够通信的打印装置还是所述无法通信的打印装置,
所述发送单元还将所述确定单元获得的确定结果的信息发送至所述打印服务器,
所述打印服务器的所述关联存储单元还基于由所述中继装置的所述发送单元发送的所述中继装置的所述确定单元获得的所述确定结果,存储所述无法通信的打印装置与所述中继装置之间的关联,并且
所述打印服务器的所述指令单元包括:
关联确定单元,其被配置为确定所述接收单元接收的所述打印指令要发出到的所述打印装置,是否是具有存储在所述关联存储单元中的与所述中继装置之间的关联的所述无法通信的打印装置;
打印指令单元,其被配置为,在所述关联确定单元确定所述打印装置不具有存储在所述关联存储单元中的关联的情况下,将包括要打印的所述文档数据的所述位置信息的所述打印指令发送至所述打印装置;以及
中继指令单元,其被配置为,在所述关联确定单元确定所述打印装置具有存储在所述关联存储单元中的所述关联的情况下,将包括要打印的所述文档数据的所述位置信息、以及所述接收单元接收的所述打印指令要发出到的所述打印装置的信息的所述打印指令,发送至与所述打印装置相关联地存储的所述中继装置。
3.根据权利要求2所述的打印系统,其中,所述能够通信的打印装 置包括所述中继装置。
4.根据权利要求2所述的打印系统,其中,当所述中继指令单元无法将所述打印指令发送至一个能够通信的打印装置时,所述中继指令单元将所述打印指令发送至作为由所述接收单元接收的所述打印指令的发送目的地的、与所述打印装置相关联地存储的另一能够通信的打印装置。
5.根据权利要求1所述的打印系统,其中,
所述打印服务器位于互联网上,而所述中继装置和所述多个打印装置位于本地网络上,并且
所述打印服务器的所述装置存储单元将所述发送单元发送的所述打印装置的信息、与用于识别所述中继装置所属的所述本地网络的标识符一起存储。
6.一种打印系统中的中继装置,在所述打印系统中,打印服务器、所述中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述中继装置包括:
搜索单元,其被配置为搜索能够与所述中继装置进行通信的打印装置;
发送单元,其被配置为向所述打印服务器发送所述中继装置的信息以及所述搜索单元找到的所述打印装置的信息;以及
中继单元,其被配置为,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述打印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置。
7.一种打印系统中的打印服务器,在所述打印系统中,所述打印服务器、中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述打印服务器包括:
装置存储单元,其被配置为存储由所述中继装置的发送单元发送的所述打印装置的信息; 
关联存储单元,其被配置为基于由所述中继装置的所述发送单元发送的所述中继装置的信息和所述打印装置的信息,存储所述中继装置与所述打印装置之间的关联;
接收单元,其被配置为接收向存储在所述装置存储单元中的所述打印装置发出的打印指令;以及
指令单元,其被配置为响应于所述接收单元接收的所述打印指令、基于存储在所述关联存储单元和所述装置存储单元中的信息,发出包括要打印的文档数据的位置信息、以及所述打印装置的信息的打印指令。
8.一种打印系统中的打印方法,在所述打印系统中,打印服务器、中继装置以及多个打印装置连接至网络,并且,所述打印系统进行打印处理,所述打印方法包括:
在所述中继装置中执行的:
搜索步骤,搜索能够与所述中继装置进行通信的打印装置;
发送步骤,向所述打印服务器发送所述中继装置的信息以及在所述搜索步骤中找到的所述打印装置的信息;以及
中继步骤,接收由所述打印服务器发出的、包括要打印的文档数据的位置信息以及用于进行打印处理的打印装置的信息的打印指令,基于所述打印指令中包括的所述位置信息下载所述文档数据,并将所述打印指令和所下载的文档数据二者发送至所述打印指令指定的所述打印装置,以及
在所述打印服务器中执行的:
装置存储步骤,存储在所述中继装置的所述发送步骤中发送的所述打印装置的信息;
关联存储步骤,基于在所述中继装置的所述发送步骤中发送的所述中继装置和所述打印装置的信息,存储所述中继装置与所述打印装置之间的关联;
接收步骤,接收向在所述装置存储步骤中存储的所述打印装置发出的打印指令;以及 
指令步骤,响应于在所述接收步骤中接收的所述打印指令、基于在所述关联存储步骤和所述装置存储步骤中存储的信息,发出包括要打印的所述文档数据的所述位置信息、以及所述打印装置的信息的打印指令。 
CN201110244462.4A 2010-08-27 2011-08-24 打印系统、中继装置、打印服务器及打印方法 Expired - Fee Related CN102385493B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010191392A JP2012048581A (ja) 2010-08-27 2010-08-27 印刷システム、中継装置、印刷サーバ、および印刷方法
JP2010-191392 2010-08-27

Publications (2)

Publication Number Publication Date
CN102385493A CN102385493A (zh) 2012-03-21
CN102385493B true CN102385493B (zh) 2014-08-13

Family

ID=45696891

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110244462.4A Expired - Fee Related CN102385493B (zh) 2010-08-27 2011-08-24 打印系统、中继装置、打印服务器及打印方法

Country Status (3)

Country Link
US (1) US8605318B2 (zh)
JP (1) JP2012048581A (zh)
CN (1) CN102385493B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5310710B2 (ja) * 2010-12-27 2013-10-09 コニカミノルタ株式会社 プルプリントシステムおよびプログラム
JP5896712B2 (ja) * 2011-12-08 2016-03-30 キヤノン株式会社 情報処理装置、情報処理方法、プログラム、及び、情報処理システム
JP2013131016A (ja) * 2011-12-21 2013-07-04 Canon Inc 印刷中継装置、印刷システム、印刷中継装置の制御方法、およびコンピュータプログラム
US9329810B2 (en) * 2011-12-22 2016-05-03 Xerox Corporation Secure federation of cloud print services
JP5882854B2 (ja) * 2012-07-24 2016-03-09 キヤノン株式会社 情報処理装置、画像形成装置、印刷システムの制御方法およびコンピュータプログラム
JP6142527B2 (ja) * 2012-12-27 2017-06-07 株式会社リコー 設定情報管理プログラム、情報処理装置及び設定情報管理方法
JP5929946B2 (ja) * 2014-02-27 2016-06-08 コニカミノルタ株式会社 画像形成システム、中継サーバー、通信制御方法及びプログラム
JP2015176494A (ja) * 2014-03-17 2015-10-05 株式会社リコー 情報処理システム及び情報処理方法
JP6326971B2 (ja) * 2014-05-27 2018-05-23 コニカミノルタ株式会社 中継装置、中継方法および中継プログラム
JP6389429B2 (ja) * 2014-12-19 2018-09-12 株式会社沖データ 画像形成装置及び画像形成システム
CN104636092B (zh) * 2014-12-30 2018-06-12 珠海赛纳打印科技股份有限公司 一种图像形成控制系统及图像形成控制方法
KR20170076331A (ko) 2015-12-24 2017-07-04 에스프린팅솔루션 주식회사 화상형성장치 및 위치 통지 방법
JP6380453B2 (ja) * 2016-04-27 2018-08-29 コニカミノルタ株式会社 画像形成システム、中継サーバー、通信制御方法及びプログラム
JP6714839B2 (ja) * 2016-05-06 2020-07-01 コニカミノルタ株式会社 印刷システム、印刷管理サーバ、通信中継装置およびプログラム
JP6852297B2 (ja) * 2016-07-26 2021-03-31 富士ゼロックス株式会社 システム
US10860261B2 (en) * 2016-08-23 2020-12-08 Airwatch Llc Network printer detection and authentication for managed device deployment
JP6827841B2 (ja) * 2017-02-20 2021-02-10 キヤノン株式会社 転送サーバ、転送サーバの制御方法およびプログラム
CN109388357A (zh) * 2018-11-05 2019-02-26 用友网络科技股份有限公司 打印控制方法、服务器和计算机可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101533339A (zh) * 2008-03-10 2009-09-16 株式会社理光 打印项设置服务器装置和打印项设置方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6970263B2 (en) * 2000-06-30 2005-11-29 Canon Kabushiki Kaisha Print system, printing method, and server
JP3501223B2 (ja) * 2000-12-22 2004-03-02 日本電気株式会社 ネット内印刷システム・方法、及び、課金型ネット内印刷方法
JP3899910B2 (ja) 2001-11-28 2007-03-28 富士ゼロックス株式会社 印刷システムおよびサーバおよび印刷制御方法
JP2005322158A (ja) * 2004-05-11 2005-11-17 Canon Inc 情報処理装置及び方法
US8204963B2 (en) * 2005-01-18 2012-06-19 Seiko Epson Corporation Download control of information from server connected to network
JP4626527B2 (ja) * 2006-02-06 2011-02-09 株式会社日立製作所 印刷処理システムおよび印刷処理装置
JP4596049B2 (ja) * 2008-06-26 2010-12-08 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置、同装置における印刷データ処理方法及び処理プログラム
JP5284011B2 (ja) * 2008-08-29 2013-09-11 キヤノン株式会社 印刷システム、印刷制御方法及びプログラム
JP5203978B2 (ja) * 2009-01-06 2013-06-05 キヤノン株式会社 プリンタ、クライアント端末及びそれらの制御方法、プログラム
JP5419501B2 (ja) 2009-03-16 2014-02-19 キヤノン株式会社 情報処理システム及びその処理方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101533339A (zh) * 2008-03-10 2009-09-16 株式会社理光 打印项设置服务器装置和打印项设置方法

Also Published As

Publication number Publication date
JP2012048581A (ja) 2012-03-08
US20120050794A1 (en) 2012-03-01
US8605318B2 (en) 2013-12-10
CN102385493A (zh) 2012-03-21

Similar Documents

Publication Publication Date Title
CN102385493B (zh) 打印系统、中继装置、打印服务器及打印方法
CN109618071B (zh) 打印系统、管理装置及方法、图像形成装置及方法
EP2339450B1 (en) Information processing apparatus, control method, program, and computer-readable medium
US8531693B2 (en) Printer control device providing printer masquerading features and related methods
EP2453349B1 (en) Print relay system, print relay system control method, and program
CN102915213B (zh) 打印系统、打印服务器及打印管理方法
CN102984416B (zh) 设定值管理系统、方法、装置和图像形成装置
CN102741802B (zh) 信息处理装置和信息处理装置的控制方法
WO2019131387A1 (ja) 画像形成装置、印刷システム、制御方法及び記憶媒体
EP2204731A2 (en) Print system, print server, control method thereof, and program
EP1928149A2 (en) Access control apparatus, access control method and printing system
WO2010073606A1 (en) Program distribution server, image forming apparatus, program distribution system, and contract document integration method
JP4579799B2 (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
US20120236359A1 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
JP7134719B2 (ja) 画像形成システム、画像形成装置、情報処理装置、および制御方法
EP2587786A2 (en) Image forming apparatus, license server, terminal apparatus, method for installing application, and method for providing application file
CN102111516A (zh) 用于利用图像形成装置执行打印的系统、方法和计算机可读记录介质
JP2012138074A (ja) モバイルプリンティングシステムおよび携帯端末装置用プログラム
JP2007069359A (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
CN107102826A (zh) 图像处理设备及其控制方法
JP5453370B2 (ja) モバイルプリンティングシステム、印刷制御装置、および画像形成装置
JP2012138073A (ja) モバイルプリンティングシステムおよびサーバー装置
EP3818435B1 (en) Print server, image forming apparatus, method of controlling printing operation and recording medium
US8125668B2 (en) Information processing device, image processing device, job processing method, and storage medium
JP5523422B2 (ja) モバイルプリンティングシステムおよびサーバー装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140813

Termination date: 20170824

CF01 Termination of patent right due to non-payment of annual fee