CN102597945A - 信息处理***、打印***及用于控制信息处理***的方法和程序 - Google Patents

信息处理***、打印***及用于控制信息处理***的方法和程序 Download PDF

Info

Publication number
CN102597945A
CN102597945A CN2010800484086A CN201080048408A CN102597945A CN 102597945 A CN102597945 A CN 102597945A CN 2010800484086 A CN2010800484086 A CN 2010800484086A CN 201080048408 A CN201080048408 A CN 201080048408A CN 102597945 A CN102597945 A CN 102597945A
Authority
CN
China
Prior art keywords
print
formation
information
processing
service
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.)
Granted
Application number
CN2010800484086A
Other languages
English (en)
Other versions
CN102597945B (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 CN102597945A publication Critical patent/CN102597945A/zh
Application granted granted Critical
Publication of CN102597945B publication Critical patent/CN102597945B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • 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/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • 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/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • G06F3/1213Improving printing performance achieving reduced delay between job submission and print start at an intermediate node or at the final node
    • 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/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • 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/124Parallel printing or parallel ripping
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明提供更适当地使用计算机资源的信息处理***、打印***及用于控制信息处理***的方法和程序。依据由获取单元获取的作业的数量是否大于等于标识信息中设置的作业的数量的预定值、以及依据对存储在队列中的作业进行处理的打印服务的数量是否小于等于所述标识信息中设置的打印服务的数量的预定值,来调整打印服务的数量。

Description

信息处理***、打印***及用于控制信息处理***的方法和程序
技术领域
本发明涉及信息处理***、打印***及用于控制该信息处理***的方法和程序。
背景技术
使用互联网技术的内容管理***正在普及。用户通过互联网从客户端计算机对由服务器计算机建立的Web页进行访问,并在Web页上选择用户希望浏览的内容。内容管理***将所选择的内容发送到服务器计算机。服务器计算机处理接收到的内容以为用户显示该内容。
专利文献1公开了一种用于通过打印机对用户利用客户端计算机浏览的内容进行打印的方法。利用该方法,服务器计算机将用户浏览的内容转换成能够被打印机打印的数据,并将转换后的数据发送给打印机。打印机对接收到的数据进行打印。
另外,近年来,作为服务器计算机进行各种处理的示例,云计算机***和称为“软件即服务(software as a service,SaaS)”的技术正在普及。
[引用列表]
[专利文献]
[专利文献1]日本专利特开2002-304271号公报
发明内容
[技术问题]
然而,没有与云资源的使用相关的适当规则。云资源可能不会被适当使用。因此,可能出现以下缺点。
第一个缺点是,如果连接有多个设备,则除非适当使用云资源,否则可能会浪费资源。
第二个缺点是,由于按实际使用来对云计费,因此,云供应商请求用户按用户对云资源的实际使用来付费。这样,如果云资源发生浪费,则该浪费可能会导致额外的花费。
第三个缺点是,即使使用云资源的设备具有低设备性能,云资源也可能会被过度地分配给该设备。因此,可能出现以下的浪费。假设用户利用打印机以低打印速度来进行打印。用户请求打印机打印大量内容。结果,打印机请求云处理针对被指示打印的大量内容的图像处理作业。云开始针对所请求内容的图像处理。云按照从图像处理已完成的内容起的顺序将内容发送到打印机。打印机开始打印所接收的内容。打印机结束对内容的打印,然后接收接下来要打印的内容。遗憾的是,由于打印机具有低打印速度,因此,图像处理后的内容不断地被堆积在云中。此时,假设用户指示打印机取消打印。然后,经过云的图像处理后的内容不再被打印机用来进行打印。结果,云用来进行图像处理的云资源被浪费。
本发明提供了解决上述缺点中的至少一者的图像处理***、打印***、以及用于控制所述图像处理***的方法和程序。
[问题的解决方法]
根据本发明的第一实施例,提供了一种包括至少图像处理设备的信息处理***,该信息处理***包括:接收单元,其被构造为接收打印请求以及用于识别图像形成设备的标识信息;指定单元,其被构造为基于由所述接收单元接收到的所述标识信息,来指定与所述图像形成设备相对应的队列;获取单元,其被构造为获取存储在由所述指定单元指定的队列中的作业的数量;以及调整单元,其被构造为依据由所述获取单元获取的作业的数量是否大于等于所述标识信息中设置的作业的数量的预定值、以及依据对存储在队列中的作业进行处理的打印服务的数量是否小于等于所述标识信息中设置的打印服务的数量的预定值,来调整打印服务的数量。已被所述调整单元调整了数量的打印服务包括:执行单元,其被构造为执行用于将与由所述接收单元接收的所述打印请求相对应的内容转换成打印数据的处理。
[发明的有益效果]
利用本发明的第一实施例,能够适当地使用云资源。
附图说明
图1例示了根据第一实施例的打印***。
图2A例示了图像形成设备104的内部结构。
图2B例示了图像处理设备106的内部结构。
图3是示出打印***中的各设备的功能框图。
图4例示了服务器计算机组102中提供的各功能。
图5例示了队列消息的示例。
图6A例示了根据第一实施例的队列管理表的示例。
图6B例示了处理检查表的示例。
图7例示了由打印***执行的处理的流程。
图8是由请求接收器4011执行的打印数据生成流程图。
图9是由打印服务执行的打印数据生成流程图。
图10是示出用于使打印服务的实例数量递减的处理的流程图。
图11A例示了许可证管理表的示例。
图11B例示了根据第二实施例的队列管理表的示例。
图12例示了依照登记信息的设置处理的流程。
图13例示了用于依照不计费的登记信息来分配队列的处理。
具体实施方式
以下将参照附图详细描述本发明的实施例。首先,将描述在本发明的各实施例中使用的用语的定义。
轮询是如下的处理,即当客户机请求主机进行处理时,客户机以预定时间间隔向主机进行关于处理进程的询问,以检查处理的进程或完成。
打印数据处理是如下的处理,即当用户希望打印内容时,将内容转换成能够被诸如多功能***设备(MFP)或打印机的图像形成设备打印的数据。
内容是例如组合有文档数据和图像数据的电子数据。
内容ID是例如被分配给每个内容以唯一标识该内容的特定信息。在这种情况下,不同内容具有不同的内容ID。
打印数据是例如通过打印数据处理转换内容而获得的数据。打印数据可以是页面描述语言(PDL)、便携式文档格式(PDF)或光栅图像的格式。
第一实施例
以下,将参照图1来详细描述根据第一实施例的构成打印***的各设备。图1例示了构成打印***的各设备通过网络100相互连接的状态。构成打印***的设备包括服务器计算机组102、文档服务器103、图像形成设备104以及客户端计算机105。
网络100是用于在设备之间处理信息的通信线路。互联网101是用于经由防火墙在设备之间处理信息的通信线路。互联网101使得服务器计算机组102和文档服务器103所属的网络100与图像形成设备104和客户端计算机105所属的网络100,能够越过防火墙在彼此之间进行通信。例如,网络100和互联网101是支持例如TCP/IP协议的有线或无线通信线路网络。参照根据第一实施例的图1,尽管服务器计算机组102被例示为单个服务器,但是服务器计算机组102包括多个服务器计算机。
以下,将详细描述构成图1所示的打印***的各设备的内部结构。首先,将参照图2A来描述图像形成设备104的内部结构。图2A是示出图像形成设备104的示例性内部结构的框图。应当指出,根据本发明的第一实施例的设备是图像形成设备104。
图像形成设备104包括图像处理单元1041和打印单元1042。图像处理单元1041包括CPU 1043、直接存储器1044、间接存储器1045、用户接口1047和外部接口1048。
CPU 1043是执行预定程序并指示图像形成设备104的各种控制的单元。CPU 1043是中央处理单元(CPU)。直接存储器1044是当CPU 1043执行程序时使用的工作存储器。由CPU 1043执行的程序被加载到直接存储器1044中。直接存储器1044是随机存取存储器(RAM)。间接存储器1045存储包括应用程序和平台程序的各种程序。当CPU 1043执行程序时,CPU 1043将间接存储器1045中存储的各种程序移动到直接存储器1044中。间接存储器1045是固态驱动器(SSD)或硬盘驱动器(HDD)。作为选择,CPU 1043可以是多处理器。
下面,将详细描述平台。如果提供了平台,则能够在图像形成设备104中执行由用户开发的原始应用,并且能够定制图像形成设备102的操作画面。
下面,将描述用于提供平台的方法。CPU 1043将间接存储器1045中存储的平台程序移动到直接存储器1044。当程序已被移动时,CPU 1043准备好执行平台程序。在本发明的第一实施例中,CPU 1043执行平台程序被称为平台的启动。在图像形成设备104中的固件上操作平台。平台程序提供用于执行以面向对象方式写入的应用程序的环境。
下面,将详细描述用于在平台上执行应用的方法。在本发明的第一实施例中,在平台上操作接收打印请求的打印软件。打印软件可以通过诸如超文本传输协议(HTTP)的通信协议,从通过网络100或互联网101连接的设备接收打印数据。打印软件将接收到的打印数据发送到固件。已接收到打印数据的固件开始用于将打印数据图形化的处理。如上所述,通过在平台上执行应用程序,能够控制图像形成设备104。
下面,将描述用于执行应用程序的方法。启动的平台将间接存储器1045中存储的应用程序移动至直接存储器1044。当程序已被移动时,平台准备好执行应用程序。平台执行应用程序。在本发明的第一实施例中,通过如上所述执行应用程序而提供的平台的功能称为平台应用。平台能够进行在本发明的第一实施例中描述的流程图的部分处理。
用户接口1047是接收来自用户的处理请求所需的单元。例如,用户接口1047依照用户利用键盘、鼠标等输入的指令接收信号。外部接口1048能够从外部设备接收数据并向外部设备发送数据。例如,外部设备可以是诸如外部HDD或外部USB存储器等的外部存储设备,或是通过网络连接的诸如单独的主计算机或单独的图像形成设备等的单独设备。图像形成设备104可以通过网络100及互联网101与客户端计算机105及服务器计算机组102进行通信。
下面,将参照图2B来描述包括服务器计算机组102、文档服务器103和客户端计算机105的信息处理设备的内部结构。图2B是示出图像处理设备106的示例性内部结构的框图。图像处理设备106包括用户接口1061、CPU 1062、直接存储器1063、间接存储器1064和外部接口1065。
用户接口1061是接收来自用户的处理请求所需的单元。例如,用户接口1047依照用户利用键盘、鼠标等输入的指令接收信号。
CPU 1062是执行预定程序并指示图像处理设备106的各种控制的单元。CPU 1062是CPU。直接存储器1063是当CPU 1062执行程序时使用的工作存储器。由CPU 1062执行的程序被加载在直接存储器1063中。直接存储器1063是RAM。间接存储器1064存储包括应用程序和操作***(OS)的各种程序。当CPU 1062执行程序时,CPU 1062将间接存储器1064中存储的各种程序移动至直接存储器1063。间接存储器1064是ROM或HDD。外部接口1065与网络100连接,因此能够跟与网络100连接的其他设备进行通信。
下面,将参照图3来详细描述根据第一实施例的打印***中的各设备的功能。图3是示出打印***中的各设备的功能框图。
下面,将描述服务器计算机组102的功能。服务器计算机组102具有包括请求接收器4011、后端处理器4021、队列服务405和存储器406的功能。在本发明的第一实施例中,服务器计算机组102包括至少具有请求接收器4011的服务器计算机、至少具有后端处理器4021的服务器计算机、以及至少具有队列服务405和存储器406二者的功能的服务器计算机。服务器计算机组102称为信息处理***。本发明的该实施例是用于控制信息处理***的方法的实施例。
请求接收器4011具有接收从客户端计算机105或图像形成设备104发送的处理请求的功能。后端处理器4021具有通过处理程序执行针对处理请求的处理的功能。具体地说,后端处理器4021将处理程序加载于执行后端处理器4021的服务器计算机的存储器中,并执行处理。通过将图2B所示的间接存储器1064中存储的请求接收程序和后端处理程序加载于直接存储器1063中、并通过CPU 1062执行所加载的程序,来实现请求接收器4011和后端处理器4021。
队列服务405具有以下功能。第一功能是使得请求接收器4011能够进行与后端处理器4021的异步数据通信。第二功能是使添加至队列的队列消息不可见或可见。
下面,将描述第一功能。请求接收器4011和后端处理器4021通过以下方法进行通信。已接收到来自用户的处理请求的请求接收器4011生成对应于来自用户的处理请求的、称为队列消息的表单。此时,请求接收器4011还生成对应于队列消息的接收ID。稍后将描述队列消息和接收ID。请求接收器4011将队列消息存储在队列中。后端处理器4021从队列获取队列消息。后端处理器4021获取队列消息,并参照队列消息处理来自用户的处理请求。因此,来自用户的处理请求被处理。如上所述,通过使用队列服务405,请求接收器4011和后端处理器4021相互进行异步数据通信。稍后,将更具体地详细描述第一功能。另外,稍后将描述第二功能。通过将图2B中所示的间接存储器1064中存储的队列服务程序加载于直接存储器1063中、并通过CPU 1062执行所加载的程序,来实现队列服务405。通过间接存储器1064来实现队列。
存储器406具有存储诸如由后端处理器4021处理的执行结果的数据的各种数据的功能。通过图2B所示的间接存储器1046来实现存储器406。尽管以上已描述了服务器计算机组102的功能,但是稍后将更具体地描述所述功能。
下面,将描述文档服务器103的功能。文档服务器103具有文档存储库301的功能。通过图2B所示的间接存储器1046来实现文档存储库301。例如,文档存储库301存储由用户从客户端计算机105或图像形成设备104指示打印的内容。文档存储库301中存储的内容除了预先存储的内容外,还存储以下内容。
用户通过浏览器304使用服务器计算机组102中的应用来生成内容。即使已通过使用服务器计算机组102中的应用生成了内容,虽然图像形成设备104或客户端计算机105中没有安装该应用,但是也能够容易地打印内容。服务器计算机组102中的应用可以是诸如文档形成应用、图像形成应用、以及表单管理应用等的各种应用。这些应用被存储在图2B所示的间接存储器1064中。当指示执行应用时,应用被加载于直接存储器1063中,并通过CPU 1062执行。
下面,将详细描述图像形成设备104。图像形成设备104具有包括设备浏览器302和平台应用303的功能。设备浏览器302具有使得用户能够浏览通过网络100连接的设备中存储的数据和信息的功能。通过将图2A所示的间接存储器1045中存储的设备浏览器程序加载于直接存储器1044中、并由CPU 1043执行所加载的程序,来实现设备浏览器302。另外,用户能够利用设备浏览器302给出打印内容的指令。设备浏览器302是例如Web浏览器。
平台应用303具有提供各种服务的功能。通过平台上操作的应用程序来实现平台应用303。在本发明的第一实施例中,平台应用303提供针对打印软件的服务。如上所述,服务将接收到的打印数据发送到固件。另外,服务通过请求接收器4011检查打印数据的生成是否结束。此时,服务基于由请求接收器4011生成的接收ID来检查该生成。
下面,将详细描述客户端计算机105。客户端计算机105具有浏览器304的功能。浏览器304具有使得用户能够浏览通过网络100连接的设备中存储的数据和信息的功能。通过将图2B所示的间接存储器1064中存储的浏览器程序加载于直接存储器1063中、并由CPU 1062执行所加载的程序,来实现浏览器304。浏览器304是例如Web浏览器。以上描述针对根据第一实施例的打印***中的各设备的功能。
下面,将参照图4详细描述服务器计算机组102中的平台***。图4例示了服务器计算机组102中提供的功能。参照图4,服务器计算机组102中的物理硬件资源用于服务器计算机组102中的平台***。服务器计算机组102中的平台***的用户使用服务器计算机组102中的物理硬件资源作为计算资源。
服务器计算机组102中的平台***(操作***)具有包括虚拟机401和402、结构控制器403、负载平衡器404、队列服务(队列)405、存储器406和管理虚拟机407的功能。
服务器计算机组102中操作的平台***包括多个虚拟机401和402。虚拟机是使得通过虚拟化技术来划分物理的服务器计算机组102而获得的逻辑计算机。划分的逻辑计算机分别通过独立的操作***来操作。将逻辑计算机的单位计数为实例(instance)。在本发明的第一实施例中,单个实例在服务器计算机组102中的单个服务器计算机上操作。
虚拟机401包括请求接收器(Web角色实例(Web role instance))4011和请求接收器代理(代理)4012。请求接收器4011通过负载平衡器404(稍后描述)接收来自用户的处理请求。请求接收器4011通过队列服务405将处理请求发送到后端处理器4021。
为了提供请求接收器4011的高可用性,通过在虚拟机401的外部提供的负载平衡器404发送来自外部网络的请求(这里为利用HTTP的通信)。负载平衡器404统一管理来自外部网络的请求,并选择性地将所述请求传送给包括请求接收器的多个虚拟机。因此,处理请求被可靠地发送到请求接收器。请求接收器代理4012收集包括虚拟机401的使用状态、请求接收器4011的操作状态、虚拟机401的资源的使用状态、以及请求接收器4011的错误的各种信息。请求接收器代理4012周期性地将收集的各种信息发送给结构控制器403。
结构控制器403管理请求接收器4011和后端处理器4021的各实例。这样,确保了实例的可扩展性和可用性。例如,假设由于服务器的故障,在请求接收器4011或后端处理器4021中特定实例被停止。在这种情况下,结构控制器403不再从请求接收器代理4012或后端处理器代理4022接收周期性的通知。不再接收到周期性的通知的结构控制器403指示虚拟机将处理给予新的实例。因此,执行处理的实例的数量保持恒定。能够避免处理被延迟。
虚拟机402包括后端处理器(工作者角色实例)4021和后端处理器代理(代理)4022。后端处理器4021通过队列服务405接收来自请求接收器4011的处理请求。后端处理器4021执行通过队列服务405从请求接收器4011接收的处理请求。对后端处理器4021进行扩展(scale out)。扩展代表虚拟机402的数量增加,并且后端处理器4021的实例的数量增加。如果后端处理器4021的实例增加,则每个后端处理器的数据处理量减少。因此,来自用户的处理请求的结果能够被快速返回。
队列服务405提供用于请求接收器4011和后端处理器4021之间的异步数据通信的服务。请求接收器4011和后端处理器4021通过向队列服务405输出各种指令而在彼此之间进行异步数据通信。下文中将对此进行详细说明。从请求接收器4011到队列服务405的指令是添加队列消息的指令。从后端处理器4021到队列服务405的指令是获取队列消息的指令,以及删除队列消息的指令。
下面,将描述用于请求接收器4011与后端处理器4021之间的异步数据通信的一系列操作。请求接收器4011生成对应于来自用户的处理请求的队列消息,将添加指令发送给队列服务405,以向队列添加队列消息。已接收到添加指令的队列服务405将队列消息添加到队列。后端处理器4021对队列服务405给出获取队列消息的获取指令。已接收到获取指令的队列服务405将队列消息、分配给队列消息的消息ID、以及接收ID作为响应返回给后端处理器4021。消息ID是被分配给每个队列消息以唯一标识队列消息的特定信息。当后端处理器4021在处理结束后给出针对队列消息的删除指令时,使用接收ID。队列消息、消息ID和接收ID相互关联并被存储。当后端处理器4021完成处理请求时,后端处理器4021对队列服务405给出针对对应于接收ID的队列消息的删除指令。已接收到删除指令的队列服务405从队列中删除对应于由后端处理器4021指示的接收ID的队列消息。相应地,除已给出删除指令的后端处理器4021以外的后端处理器4021将不再处理相同的队列消息。因此,能够避免冗余的处理。
队列服务405具有使添加到队列的队列消息不可见或可见的功能。使得不可见代表当后端处理器4021给出针对添加到队列的队列消息的获取请求时,队列服务405不向后端处理器4021传递队列消息。当后端处理器4021从队列获取队列消息时,队列服务405使得所获取的队列消息不可见。使得可见代表当后端处理器4021给出针对添加到队列的队列消息的获取请求时,队列服务405将队列消息传递给后端处理器4021。当连续在预定时段内没有从进行处理的后端处理器4021返回处理结果时,队列服务405使已被后端处理器4021获取并变为不可见的队列消息可见。
存储器406提供用于存储数据的存储器。另外,存储器406提供存储二值数据的集合的功能。而且,存储器406提供存储处理检查表和队列管理表(稍后描述)的功能。
虚拟机407包括请求接收器4011和请求接收器代理4012。虚拟机407与虚拟机401的不同之处在于,虚拟机407具有仅管理用户能够使用的请求接收器4011的实例。管理用户能够通过虚拟机407的请求接收器4011操作队列管理表。
下面,将描述根据本发明的第一实施例的队列消息。图5例示了队列消息的示例。队列消息描述由请求接收器4011向后端处理器4021请求的处理的内容。
标号501代表队列消息被添加到的队列的位置。标号502代表超时时间。标号502中写入的“Visibility Timeout=30”具有如下的含义。如果在通过后端处理器4021获取队列消息后经过了30秒时没有从后端处理器4021给出表示获取队列消息的响应,则队列服务405使得队列消息从不可见状态变为可见。标号503中写入的“messagett1=3600”具有如下的含义。如果当经过3600秒时后端处理器4021没有给出针对队列消息的删除指令,则尽管后端处理器4021尚未处理队列消息,但是队列服务405也删除队列消息。标号504表示生成队列消息时的日期。
下面,将描述队列消息的消息数据内容部分。依照来自用户的处理请求来确定消息数据内容部分。标号505代表接收ID。在图5中,接收ID是0001。接收ID是依照来自用户的处理请求生成的唯一信息。标号506代表内容ID。在图5中,内容ID是d_00001。标号507表示文档存储库301中存储的内容的存储位置。稍后将描述标号508。
下面,将参照图6A和图6B来描述各种表。图6A例示了队列管理表。图6B例示了处理检查表。
首先,将参照图6A来描述队列管理表。项目601“Queue ID”(队列ID)表示队列特定信息。项目602“Device_id”(设备ID)表示标识信息。标识信息是向每个设备分配从而能够唯一标识该设备的特定信息。不同设备具有不同的标识信息。在本发明的第一实施例中,Queue ID和Device_id具有一一对应关系。即是说,单个队列被分配给单个图像形成设备。
项目603“Device model”(设备型号)表示设备的制造商和型号。该信息在下文中称为设备信息。被分类成同类的图像形成设备具有相同的设备信息值。设备信息包括制造商名称和型号名称。即是说,设备信息提供包括制造商和型号的两条信息。以下将描述详情。图6A中当设备信息是“1”时的“Device_id”是“Dev_0001”。“Dev”部分表示制造商名称。“0001”部分表示型号名称。
项目604“Number of Instance”(实例数量)表示针对各“Queue ID”确定的实例的使用上限。下面将对此进行详细描述。如上所述,在多个虚拟机上操作多个后端处理器4021。通过使用称为“扩展”的技术,虚拟机能够增加实例的数量。然而,如果不加区别地进行“扩展”,这可能变成服务器计算机组102的负担。依照设备来确定后端处理器4021的实例的数量。因此,能够执行适合于设备性能的处理。
项目605“Queue Length”(队列长度)表示要存储在队列中的队列消息的数量的预定值。如果存储在队列中的队列消息的数量超出“QueueLength”的值,则请求接收器4011确定是否给出了进行“扩展”的指令。之所以进行该确定,是因为如果队列中存储的队列消息的数量超出作为队列的预定值的“Queue Length”的值,则后端处理器4021的处理被延迟。如上所述,在标识信息中设置预定值。
下面,将详细描述队列管理表的设置。打印***的管理员从客户端计算机105对管理请求接收器4011进行访问。管理员输入管理员信息进行验证。当管理员信息通过验证时,请求接收器4011将用于管理员的操作画面发送到客户端计算机105。管理员通过操作画面设置队列管理表。管理虚拟机407的请求接收器4011基于管理员设置的信息来更新队列管理表。
下面,将描述管理员对队列表的设置示例。例如,对于具有低打印速度的图像形成设备,管理员将“Number of Instance”的值设置为低值。这是因为,即使快速处理对具有低打印速度的图像形成设备的处理请求,打印数据也可能由于低打印速度而堆积在存储器中。因此,服务器计算机组102中的存储器可能变满。另外,作为针对队列表的设置的另一示例,对于具有高打印速度的图像形成设备,管理员将“Queue Length”的值设置为低值。这是因为,由于具有高打印速度的图像形成设备快速进行打印,所以图像形成设备能够处理大量的打印数据。这样,被添加到与具有高打印速度的图像形成设备对应的队列的队列消息,期望被具有大量实例的后端处理器4021处理。通过将“Queue Length”的值设置为低值,由请求接收器4011进行的是否进行扩展的确定的定时能够被提前。结果,打印***的打印处理的速度能够被提高。然而,如果这种优势没有必要,则不需要进行上述设置。
下面,将参照图6B描述处理检查表。处理检查表用于检查处理请求是否完成。项目606“request_id”(请求ID)代表接收ID。项目607“document_id”(文档ID)代表内容ID。项目608“result_storedURI”(结果存储URI)代表后端处理器4021的处理结果被存储的位置。
这里,将描述用于检查处理请求是否完成的示例性方法。图像形成设备104的平台应用303进行检查。当平台应用303对请求接收器4011给出处理请求时,平台应用303从请求接收器4011接收针对处理请求的接收ID。平台应用303通过轮询对应于接收ID的处理是否结束,来对请求接收器4011进行询问。已接收到询问的请求接收器4011检查存储器406中存储的处理检查表中的接收ID。更具体地说,已接收到询问的请求接收器4011检查存储位置是否被写入到与作为询问目标的接收ID相对应的“result_storedURI”列中。如果存储位置被写入,则请求接收器4011将存储位置发送到处于检查处理结果的过程中的平台应用303。如果存储位置未被写入,则请求接收器4011将未进行状态发送到平台应用303。这样,平台应用303能够检查处理结果。
在如下两个定时添加处理检查表的条目。当对队列服务405给出针对队列消息的添加指令时,请求接收器4011将接收ID和标识信息添加到存储器406中存储的处理检查表。例如,添加图6B中的项目606中的接收ID 0001和项目607中的标识信息d_00001。已处理了处理请求的后端处理器4021将存储位置添加到与所处理的接收ID相对应的项目608的列中。例如,项目608可以是http:://print-sv.blobnet/dev_0001/printdata/pdl_0001。
下面,将参照图7详细描述根据本发明的第一实施例的利用打印***打印的过程。图7例示了根据本发明的第一实施例的由打印***进行的处理的流程。根据本发明的第一实施例的后端处理器4021进行打印数据处理。进行打印数据处理的后端处理器4021的示例称为打印服务。
用户通过设备浏览器指示针对内容的打印请求。设备浏览器将作为打印指令的目标的内容的内容ID、标识信息、以及打印请求发送给请求接收器4011(S7001)。在S7001中接收到内容ID、标识信息和打印请求的请求接收器4011生成针对打印请求的队列消息以及接收ID。请求接收器4011将生成的接收ID发送给设备浏览器302。另外,请求接收器4011向文档存储库301请求获取与所接收的内容ID相对应的内容(S7002)。
在S7002中接收到接收ID的设备浏览器302将接收ID发送到平台应用303。已向文档存储库301请求获取内容的请求接收器4011从文档存储库301获取内容(S7003)。在S7003或后续的步骤中,平台应用303进行向请求接收器4011的轮询,直到平台应用303识别出对应于所接收的接收ID的打印数据处理完成为止。在S7003中获取到内容的请求接收器4011将内容存储在存储器406中(S7004)。
在S7004中已将内容存储在存储器406中的请求接收器4011向队列服务405给出添加指令,以将写入有内容的存储位置的队列消息添加到队列中(S7005)。打印服务通过轮询被分配给该打印服务的队列来检查队列中的队列消息的存在。当请求接收器4011将队列消息添加到队列时,打印服务向队列服务405给出获取指令(S7006)。在S7006中响应于获取指令获取了队列消息的打印服务,基于写入于队列消息中的内容的存储位置从存储器406中获取内容(S7007)。
在S7007中获取了内容的打印服务执行将所获取的内容转换成打印数据的打印数据处理。此时,打印服务将驱动程序加载于存储器中,并执行打印数据处理。已执行了打印数据处理的打印服务将作为执行结果的打印数据存储在存储器406中(S7008)。在S7008中存储了打印数据的打印服务将打印数据的存储位置,与接收ID相关联地写入处理检查表。打印服务可以由获取的队列消息识别接收ID。打印服务向队列服务给出针对所处理的队列消息的删除指令(S7009)。
平台应用303通过请求接收器4011,基于接收ID来检查在S7009中被添加到处理检查表的打印数据的存储位置(S7010)。在S7010中检查了打印数据的存储位置的平台应用303从存储器406中获取打印数据(S7011)。在S7011中获取了打印数据的平台应用303执行处理,使得图像形成设备104对打印数据进行打印(S7012)。上述过程用于利用根据本发明的第一实施例的打印***来进行打印。
下面,将参照图8和图9来详细描述根据本发明的第一实施例的服务器计算机组102的操作。图8是请求接收器4011生成打印数据的流程图。图9是打印服务生成打印数据的流程图。作业代表来自用户的处理请求。根据本发明的第一实施例的处理请求是打印请求。另外,根据本发明的打印服务是图7所示的打印服务。
首先,将参照图8来描述通过请求接收器4011生成打印数据的过程。应当注意,请求接收器4011不是管理虚拟机的请求接收器4011。请求接收器接收用户请求打印的内容ID和标识信息(S8001)。
在S8001中接收到了内容ID和标识信息的请求接收器从文档存储库中获取对应于内容ID的内容(S8002)。
在S8002中获取了内容的请求接收器将内容存储在存储器中(S8003)。
在S8003中存储了内容的请求接收器获取存储在被分配给所接收的标识信息的队列中的作业的数量(S8004)。
在S8004中获取了队列中存储的作业的数量的请求接收器从队列管理表中,检索对应于所接收的标识信息的目标标识信息是否存在于队列管理表中(S8005)。作为检索结果,如果不存在标识信息,则处理进行到S8006。作为检索结果,如果存在标识信息,则处理进行到S8007。
在S8006中,请求接收器执行错误处理。进行错误处理是使得请求接收器将错误的通知发送给设备浏览器302。已接收到错误的通知的设备浏览器302停止处理。如果请求接收器执行错误处理,则请求接收器的处理进行到“A”。如果处理进行到“A”,则停止打印***的处理。
在S8007中,请求接收器从队列管理表中,检查要被存储在与所接收的标识信息对应的队列中的作业的数量的预定值。请求接收器确定存储在所获取的队列中的作业的数量是否等于或大于要被存储在队列中的作业的数量的预定值(S8007)。作为确定的结果,如果存储在获取到的队列中的作业的数量等于或大于预定值,则请求接收器的处理进行到S8008。如果存储在所获取队列中的作业的数量小于预定值,则请求接收器的处理进行到S8010。
在S8008中请求接收器检查针对对应于所接收的标识信息的队列设置的(分配的)打印服务的数量。请求接收器将检查到的数量与队列管理表中设置的打印服务的数量的预定值进行比较。作为比较的结果,如果检查到的数量等于或小于预定值,则请求接收器的处理进行到S8009。如果检查到的数量大于预定值,则请求接收器的处理进行到S8010。
在S8009中,请求接收器给出使针对打印服务的实例数量递增1的指令。即是说,请求接收器4011调整打印服务的数量。
在S8010中,请求接收器生成对应于作业的队列消息。
在S8010中生成了队列消息的请求接收器指示队列服务405添加队列消息(S8011)。在S8011中已给出添加队列消息的指令的请求接收器将对应于所添加的队列消息的内容的内容ID,添加至存储器406中存储的处理检查表(S8012)。以上描述是针对请求接收器生成打印数据的过程。
下面,将参照图9来描述通过打印服务生成打印数据的过程。
打印服务指示队列服务405进行获取(S9001)。在S9001中已指示获取队列消息的打印服务检查是否存在队列消息(S9002)。如果在S9002中检查到不存在队列消息,则打印服务再次检查队列中是否存在队列消息(轮询)。如果队列中存在队列消息,则打印服务的处理进行到S9003。当处理进行到S9003时,队列服务405使得作为获取指令的目标的队列消息不可见。
利用S9003,除已获取队列消息的打印服务以外的打印服务不再能够参照在S9002中检查的队列消息。队列服务405替代打印服务来执行该处理(S9003)。
在S9002中检查了队列消息的打印服务读取队列消息(S9004)。队列服务405通过读取队列消息来指定内容的存储位置。
在S9004中指定了内容的存储位置的打印服务从存储器中的存储位置获取内容(S9005)。在S9005中获取了内容的打印服务执行针对所获取内容的打印数据处理(S9006)。
此时,队列服务405检查在写入于队列消息中的“Visibility Timeout”中设置的超时时间内是否完成了打印数据处理(S9007)。如果打印数据处理未完成,则处理进行到“B”。如果打印数据处理已完成,则处理进行到S9008。如果处理进行到“B”,则从布置在S9012之前的“B”执行处理。
如果处理进行到S9008,则打印服务将打印数据存储在存储器406中(S9008)。在S9008中已将打印数据存储在存储器406中的打印服务将打印数据在存储器406中的存储位置,添加到存储器406中的处理检查表(S9009)。
在S9009中已将打印数据的存储位置添加到处理检查表的打印服务检查打印处理是否已正常完成(S9010)。如果在S9010中确定已正常完成打印处理,则打印服务指示队列服务405删除队列消息(S9011)。如果确定未正常完成打印处理,则队列服务405使得队列消息可见(S9012)。通过使得队列消息可见,打印服务再次从队列中获取队列消息,并且能够执行针对对应于所获取的队列消息的内容的打印数据处理。
下面,将参照图10来描述使针对打印服务的实例的数量递减的过程。图10是通过请求接收器4011执行的处理。该描述中的打印服务是图7所示的打印服务。从平台应用303通过用于检查处理请求的轮询进行询问的状态,来开始处理。
请求接收器基于接收ID,来检查是否由存储器406中的处理检查表生成了打印数据(S10001)。在S10001中检查到了打印数据的生成的请求接收器确定在存储器406中是否存在打印数据(S10002)。如果在S10002中确定存在打印数据,则处理进行到S10003。如果确定不存在打印数据,则从S10001再次开始处理。
在S10003中,请求接收器将写入于处理检查表中的打印数据的存储位置发送到图像形成设备104。在S10003中已发送了打印数据的存储位置的请求接收器获取存储在如下队列中的作业的数量,所述队列对应于打印数据的存储位置已被发送到的设备(S10004)。在S10004中已获取存储在队列中的作业的数量的请求接收器从队列管理表中,检查要被存储在对应于所接收的标识信息的队列中的作业的数量的预定值。请求接收器确定存储在获取的队列中的作业的数量是否小于要被存储在检查的队列中的作业的数量的预定值(S10005)。作为确定的结果,如果所获取的队列中存储的作业的数量小于预定值,则请求接收器的处理进行到S10006。如果存储在所获取的队列中的作业的数量等于或大于预定值,则请求接收器结束处理。
在S10006中请求接收器检查针对与打印数据的存储位置已被发送到的设备的相对应的队列所设置的(分配的)打印服务的数量。请求接收器将检查到的数量与队列管理表中设置的打印服务的数量的预定值比较。作为比较的结果,如果检查到的数量大于预定值,则请求接收器的处理进行到S10007。如果检查到的数量等于或小于预定值,则请求接收器结束处理。在S10007中,请求接收器给出使针对打印服务的实例的数量递减1的指令。即是说,请求接收器4011调整打印服务的数量。
通过上述方法,能够适当地使用服务器计算机组102的资源。
第二实施例
根据本发明的第二实施例,将描述与根据本发明的第一实施例的方法不同的用于利用打印***打印的方法。在本发明的第二实施例中,用户必须在使用打印***之前进行登记。服务器计算机组102的资源的使用程度依照登记内容改变。下面,将描述第二实施例与本发明的第一实施例不同的部分。
本发明的第二实施例中的标识信息不是分配给每个图像形成设备的特定信息。根据本发明的第二实施例的标识信息是登记信息。以下将描述登记信息。在本发明的第二实施例中,当用户使用打印***时必须进行登记。登记的内容可以包括例如打印***用户的ID、与该ID相关联的密码、以及许可证。例如,用户通过使用设备浏览器302输入登记内容。稍后将描述许可证的详情。在用户使用打印***之前进行登记。如果进行登记,则基于输入信息生成登记信息。通过管理虚拟机407生成登记信息。通过服务器计算机组102基于登记信息来验证用户,然后用户使用打印***。如果对应于尚未登记的登记信息的用户进行访问,则这种访问被处理为错误(稍后描述)。另外,针对多个打印***用户的ID可以被登记在单个登记信息中。可以将登记信息按组进行整合。
由于提供了登记信息,因此队列管理表变成图11B所示的表。在该表中,“Device_id”和“Device model”被删除。另外,许可管理表被存储在存储器406中。队列管理表中的项目614是相当于项目601的“QueueID”。项目615是相当于项目604的“Number of Instance”。项目616是相当于项目605的“Queue Length”。
下面,将参照图11A描述许可管理表。项目612是表示登记信息的“Register”。项目613是表示许可证的“License”。下面,将描述许可证。
当用户进行登记时,用户可以设置是否为使用打印***而向用户计费。例如,可以按照以下方式进行设置。打印***计费较多的用户能够使用服务器计算机组102中较大数量的资源。打印***计费较少的用户与计费较多的用户相比,仅能够使用服务器计算机组102中的较小数量的资源。不计费的用户与计费较少的用户相比,仅能够使用服务器计算机组102中的更少量的资源。前述的许可证被提供作为针对计费水平(支付)以及用户是否被计费的指标。
本发明的第二实施例按照如下方式确定许可证。如果在项目613“License”中提供“A”,则对用户计费较多。如果在项目613“License”中提供“B”,则对用户计费较少。如果在项目613“License”中提供“无”,则不对用户计费。
以下,将描述队列管理表与许可证管理表之间的关系。已获取登记信息的请求接收器4011参照许可证管理表,并确定在许可证管理表中是否存在所获取的登记信息。如果存在所获取的登记信息,则请求接收器4011检查许可证管理表中登记的许可证。请求接收器4011指定对应于许可证的队列ID。以下将详细描述该处理。参照图11A,针对项目612“Register”的值为“user_a”的登记信息具有针对项目613“License”的值的“A”。如果项目613“License”的值为“A”,则针对项目609“QueueID”的值分配编号为“1”的队列。类似地,参照图11A,针对项目612“Register”的值为“user_b”的登记信息具有针对项目613“License”的值的“B”。如果项目613“License”的值是“B”,则针对项目609“QueueID”的值分配编号为“2”的队列。另外,如果针对登记信息的项目613“License”的值是“无”(No),则针对项目609“QueueID”的值分配编号为从“100”至“103”的范围内的值的队列。稍后将描述队列的分配。
如果除了登记信息“user_a”以外,还存在项目613“License”的值为“A”的登记信息,则例如,可以分配具有与“QueueID”为“1”的预定实例值相当的预定实例值的另一队列。相应地,将队列独立地分配给用于计费打印的登记信息。不将队列独立地分配给不计费的登记信息,但是分配在某一组中共同使用的队列。这是计费的服务与不计费的服务之间的差别。被独立分配给登记信息的队列称为特定队列,某一组中共同使用的队列称为公用队列。
与本发明的第一实施例类似,可以利用管理虚拟机407来操作队列管理表。另外,可以利用管理虚拟机407来操作许可证管理表。这里没有描述的其他结构与根据本发明的第一实施例的结构类似。更具体地说,这类结构可以包括打印***的结构以及各个设备的内部结构。
以下将参照图12和图13来描述用于依照登记信息中的许可证来改变被分配给登记信息的队列的处理。图12例示了依照登记信息的设置处理的流程。图13例示了用于依照不计费的登记信息来分配队列的处理。
用户通过图像形成设备104中的设备浏览器,来将登记内容发送给管理虚拟机407。管理虚拟机407依照用户输入的登记内容生成登记信息,并将该登记信息发送给用户。管理员使用管理虚拟机407,来依照登记内容更新队列管理表。管理员可以不必手动更新队列管理表,管理虚拟机407可以自动更新队列管理表。
希望利用打印***进行打印的用户将登记信息发送到不是管理机的虚拟机401。此时,图像形成设备104还发送设备信息。此外,除了登记信息外,用户还可以发送打印***用户的ID和密码。相应地,基于打印***用户的ID和对应于该ID的密码,来确保使用所发送的登记信息的用户是通过验证的用户。
请求接收器4011获取设备信息和登记信息(S1201)。在S1201中已获取设备信息和登记信息的请求接收器4011确定在许可证管理表中是否存在与所获取的登记信息相当的登记信息(S1202)。如果在S1202中确定不存在登记的信息,则处理进行到S1203,进行错误处理并且停止处理。如果在S1202中确定存在打印数据,则处理进行到S1204。在S1204中,请求接收器4011基于许可证管理表,来确定所获取的登记信息是否为计费的。即是说,确定是否要对登记信息进行计费。如果登记信息不是计费的,则处理进行到“C”。如果登记信息是计费的,则处理进行到S1205。
下面,将描述当处理进行到“C”时请求接收器4011的处理。请求接收器4011基于设备信息,来确定图像形成设备104是否处理彩色图像(S1301)。参照写入于设备信息中的制造商名称和型号名称,来进行确定。如果在S1301中确定处理彩色图像,则处理进行到S1302。如果确定不处理彩色图像,则处理进行到S1305。
在S1302中,请求接收器4011基于设备信息,来确定图像形成设备104是否为多功能***设备(MFP)。如果确定图像形成设备104是MFP,则执行S1303中的处理。具体地说,向所获取的登记信息分配彩色MFP的队列(S1303)。彩色MFP的队列是图11B中的表中“QueueID”为“100”的队列。如果确定图像形成设备104不是MFP,则分配彩色单功能***设备(SFP)的队列(S1304)。彩色SFP的队列是图11B中的表中“QueueID”为“101”的队列。
在S1305中,请求接收器4011基于设备信息来确定图像形成设备是否为多功能***设备(MFP)。如果确定图像形成设备104是MFP,则执行S1306中的处理。具体地说,向所获取的登记信息分配单色MFP的队列(S1306)。单色MFP的队列是图11B中的表中“QueueID”为“102”的队列。如果确定图像形成设备104不是MFP,则分配彩色单功能***设备(SFP)的队列(S1307)。单色SFP的队列是图11B中的表中“QueueID”为“103”的队列。已完成S1303、S1304、S1306或S1307的处理的请求接收器4011的处理进行到“D”,请求接收器4011执行从S1206起的处理。
在S1205中,请求接收器4011向登记信息分配对应于登记信息的预定队列。该队列不同于除预定队列以外的彩色MFP或单色SFP的队列。预定队列是专门针对登记信息的队列。请求接收器4011的处理进行到S1206。
在S1206中,请求接收器4011基于设备信息确定设备是否由预定制造商制造。预定制造商是由管理员预先确定的制造商。管理员确定预定制造商,因为需要判断经历打印的图像形成设备104是否能够以充分高的质量进行打印。如果确定设备由预定制造商制造,则请求接收器4011指示后端处理器4021加载特定驱动程序(S1207)。如果确定设备不是由预定制造商制造,则请求接收器4011指示后端处理器4021加载公用驱动程序(S1208)。
下面,将描述特定驱动程序和公用驱动程序。特定驱动程序能够充分满足指定的打印设置。相反,公用驱动程序仅满足部分打印设置。例如,公用驱动程序能够设置片材大小或片材的片材给送端口,但是不能够设置诸如订钉或打孔的修整,或是用于装订打印等的分页。
以如上所述方式对图像形成设备进行了区别,因为如果云向具有非保证功能的图像形成设备提供非保证服务,则用户可能无法获得用户期望的打印。结果,从用户的角度来考虑,用户可能有重新进行打印的麻烦。此外,如果用户支付打印,则可能会浪费针对打印的支付,并且可能会浪费图像形成设备的消耗品。从云服务的提供者角度来考虑,可能会浪费云资源。为此,例如,如上所述依照制造商来改变服务。在本发明的第二实施例中,基于制造商名称来进行确定。此外,还可以基于型号名称来进行确定。作为选择,可以仅基于型号名称来进行确定。
下面,将描述根据第一实施例的请求接收器4011进行的处理的、与图8中的处理不同的部分。在图8中的S8001中,请求接收器4011不获取设备ID。在S8004中,当请求接收器4011获取队列中存储的作业的数量时,请求接收器基于登记信息指定队列并获取所存储作业的数量。不进行S8005和S8006中的处理。当参照S8007和S8008中的队列管理表指定队列时,请求接收器4011基于登记信息指定队列。
通过上述方法,能够适当地使用服务器计算机组102的资源。
其他实施例
在本发明的各实施例中,提供单个图像形成设备104和单个客户端计算机105。然而,也可以提供多个图像形成设备和多个客户端计算机。
在本发明的实施例中,服务器计算机组102执行打印数据处理并将打印数据发送给打印机。然而,除了打印数据处理以外,服务器计算机组102还可以执行用于将打印数据转换成光栅图像的处理。
在本发明的各实施例中,通过服务器计算机组102上的应用软件生成的内容被临时存储在文档存储库中。然而,内容并不是必须存储在文档存储库中。在这种情况下,按照如下所述来进行利用打印***的打印。用户通过设备浏览器将打印指令发送给应用软件。应用软件将生成的内容存储在服务器计算机组102中的硬件资源的任意一者中。
在本发明的各实施例中,在单个服务器计算机中操作单个实例。然而,也可以在单个服务器计算机上操作多个实例。例如,如果使用多核CPU,则可以向CPU中的单核分配单个实例,或者可以向CPU中的两个核分配单个实例。单个实例的分配结构不受特别限制。
在本发明的各实施例中,服务器计算机组102的功能以如下方式被划分,即使得服务器计算机具有请求接收器4011的功能,服务器计算机具有后端处理器4021的功能,服务器计算机具有队列服务405和存储器406二者的功能。然而,服务器计算机拥有的功能不是必须按照如上所述来组合。例如,功能可以通过如下方式划分,即使得服务器计算机具有请求接收器4011和后端处理器4021二者的功能,服务器计算机具有队列服务405和存储器406二者的功能。作为选择,功能可以通过如下方式划分,即使得服务器计算机具有请求接收器4011和队列服务405的功能,服务器计算机具有后端处理器4021和存储器406的功能。当实现各功能时,对服务器计算机的功能分配不受特别限制。
在本发明的各实施例中,从图像形成设备104的设备浏览器发送用户的处理请求。然而,也可以从客户端计算机105的设备浏览器发送处理请求。在这种情况下,客户端计算机105可以指定图像形成设备104。客户端计算机105指示请求接收器4011执行对图像形成设备104的轮询。
在本发明的各实施例中,使实例的数量递增或递减1。然而,也可以使实例的数量递增或递减大于1的值(例如,实例数量可以通过单次处理递增2,并且通过单次处理递减3)。
在本发明的各实施例中,未使用图5中的队列消息中示出的标号508。然而,也可以想到使用标号508的方法。在这种情况下,不再需要处理检查。当请求接收器4011生成队列消息时,请求接收器4011指定存储由后端处理器4021处理的结果的位置。后端处理器4021检查队列消息并将处理的结果存储在指定位置。
在本发明的各实施例中,将单个请求接收器4011和单个后端处理器4021分配给单个虚拟机。然而,也可以将多个请求接收器4011和多个后端处理器4021分配给单个虚拟机。例如,虚拟机407中可以存在两个请求接收器4011。
虽然参照示例性实施例描述了本发明,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这类变型和等同结构及功能。
本申请要求2009年10月27日提交的日本专利特开2009-246669号公报的优先权,其全部内容通过引用并入本文。
附图标记列表
102服务器计算机组
1062CPU
1063直接存储器
1064间接存储器
4011请求接收器
4021后端处理器
405队列服务
406存储器

Claims (11)

1.一种包括至少图像处理设备的信息处理***,该信息处理***包括:
接收单元,其被构造为接收打印请求以及用于识别图像形成设备的标识信息;
指定单元,其被构造为基于由所述接收单元接收到的所述标识信息,来指定与所述图像形成设备相对应的队列;
获取单元,其被构造为获取存储在由所述指定单元指定的队列中的作业的数量;以及
调整单元,其被构造为依据由所述获取单元获取的作业的数量是否大于等于所述标识信息中设置的作业的数量的预定值、以及依据对存储在所述队列中的作业进行处理的打印服务的数量是否小于等于所述标识信息中设置的打印服务的数量的预定值,来调整打印服务的数量,
其中,已由所述调整单元调整了数量的打印服务包括执行单元,该执行单元被构造为执行用于将与由所述接收单元接收的所述打印请求相对应的内容转换成打印数据的处理。
2.根据权利要求1所述的信息处理***,其中,如果由所述获取单元获取的作业的数量大于等于所述标识信息中设置的作业的数量的预定值,并且如果对所述队列中存储的作业进行处理的打印服务的数量小于等于所述标识信息中设置的打印服务的数量的预定值,则使打印服务的数量递增。
3.根据权利要求1或2所述的信息处理***,其中,如果由所述获取单元获取的作业的数量小于所述标识信息中设置的作业的数量的预定值,并且如果对所述队列中存储的作业进行处理的打印服务的数量大于所述标识信息中设置的打印服务的数量的预定值,则使打印服务的数量递减。
4.一种包括至少图像处理设备的信息处理***,该信息处理***包括:
获取单元,其被构造为获取与由用户输入的登记内容相对应的登记信息;
分配单元,其被构造为如果由所述获取单元获取的所述登记信息是计费的,则对所述登记信息分配预定队列,或者如果由所述获取单元获取的所述登记信息不是计费的,则对所述登记信息分配除所述预定队列以外的队列;以及
打印服务,其被构造为处理存储在队列中的作业。
5.根据权利要求4所述的信息处理***,
其中,所述打印服务将与由接收单元接收的打印请求相对应的内容转换成打印数据,
其中,所述获取单元获取被分配给图像形成设备的设备信息,并且,
其中,所述打印服务包括转换单元,该转换单元被构造为如果所获取的设备信息具有预定信息,则通过使用特定驱动程序将所述内容转换成打印数据,或者如果所述设备信息不具有所述预定信息,则通过使用公用驱动程序将所述内容转换成打印数据。
6.一种包括至少信息处理设备的信息处理***的控制方法,该控制方法包括如下步骤:
接收打印请求以及用于识别图像形成设备的标识信息;
基于所接收到的标识信息,来指定与图像形成设备相对应的队列;
获取存储在所指定的队列中的作业的数量;以及
依据所获取的作业的数量是否大于等于所述标识信息中设置的作业的数量的预定值、以及依据对存储在所述队列中的作业进行处理的打印服务的数量是否小于等于所述标识信息中设置的打印服务的数量的预定值,来调整打印服务的数量,
其中,已被调整了数量的打印服务包括执行用于将与所述打印请求相对应的内容转换成打印数据的处理。
7.一种包括至少信息处理设备的信息处理***的控制方法,该控制方法包括以下步骤:
获取与由用户输入的登记内容相对应的登记信息;
如果所获取的登记信息是计费的,则对所述登记信息分配预定队列,或者如果所获取的登记信息不是计费的,则对所述登记信息分配除所述预定队列以外的队列;以及
处理存储在被分配给所述登记信息的队列中的作业。
8.一种使计算机执行根据权利要求6或权利要求7所述的信息处理***的控制方法的程序。
9.一种包括至少图像处理设备的信息处理***,该信息处理***包括:
要求处理单元,其被构造为通过网络从外部设备接收处理要求,并将与所接收到的处理要求相对应的处理请求存储在存储服务中;
后端处理单元,其被构造为周期性地要求从所述存储服务获取所述处理请求,获取所述处理请求,并基于所获取的处理请求进行处理;以及
递增指示单元,其被构造为检查存储在所述存储服务中的处理请求的数量,并且如果存储在所述存储服务中的处理请求的数量大于等于预定值,则给出使后端处理单元的数量递增的指令。
10.根据权利要求9所述的信息处理***,其中,所述递增指示单元获取分配给所述存储服务的后端处理单元的数量,如果存储在所述存储服务中的处理请求的数量大于等于所述预定值并且如果后端处理单元的数量小于上限值,则使后端处理单元的数量递增。
11.一种打印***,该打印***包括:
包括至少信息处理设备的信息处理***;以及
图像形成设备,
其中,所述图像形成设备包括发送单元,该发送单元被构造为发送处理要求,并且,
其中,所述信息处理***包括:
要求处理单元,其被构造为接收由所述发送单元发送的处理要求,并将与所接收到的处理要求相对应的处理请求存储在存储服务中;
后端处理单元,其被构造为周期性地指示从所述存储服务获取所述处理请求,获取所述处理请求,并基于所获取的处理请求进行处理;以及
递增指示单元,其被构造为检查存储在所述存储服务中的处理请求的数量,并且如果存储在所述存储服务中的处理请求的数量大于等于预定值,则给出使后端处理单元的数量递增的指令。
CN201080048408.6A 2009-10-27 2010-10-14 信息处理***、打印***及信息处理***的控制方法 Active CN102597945B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2009246669A JP5361659B2 (ja) 2009-10-27 2009-10-27 情報処理システム、情報処理システム制御方法、およびそのプログラム
JP2009-246669 2009-10-27
PCT/JP2010/006102 WO2011052145A1 (en) 2009-10-27 2010-10-14 Information processing system, print system, and method and program for controlling information processing system

Publications (2)

Publication Number Publication Date
CN102597945A true CN102597945A (zh) 2012-07-18
CN102597945B CN102597945B (zh) 2015-08-26

Family

ID=43921582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080048408.6A Active CN102597945B (zh) 2009-10-27 2010-10-14 信息处理***、打印***及信息处理***的控制方法

Country Status (5)

Country Link
US (2) US8908220B2 (zh)
EP (2) EP2494437B1 (zh)
JP (1) JP5361659B2 (zh)
CN (1) CN102597945B (zh)
WO (1) WO2011052145A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685460A (zh) * 2012-09-18 2014-03-26 株式会社理光 信息处理***和信息处理方法以及中继装置和中继方法
CN107111462A (zh) * 2014-12-19 2017-08-29 惠普发展公司,有限责任合伙企业 资源供应
CN112612430A (zh) * 2020-12-25 2021-04-06 南阳柯丽尔科技有限公司 打印机的打印控制方法、相关设备及存储介质

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1146197A (ja) * 1997-07-28 1999-02-16 Oki Electric Ind Co Ltd シェイピング装置
JP5743786B2 (ja) * 2011-07-28 2015-07-01 キヤノン株式会社 サーバー装置、情報処理方法及びプログラム
US9742707B2 (en) * 2011-10-05 2017-08-22 Red Hat Israel, Ltd. Switching of a transmit queue associated with a virtual machine
JP5891881B2 (ja) * 2012-03-19 2016-03-23 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
JP5919938B2 (ja) * 2012-03-26 2016-05-18 富士ゼロックス株式会社 情報処理システム及びプログラム
JP6015342B2 (ja) * 2012-10-24 2016-10-26 富士通株式会社 情報処理方法、プログラム、情報処理装置、及び情報処理システム
US20150169373A1 (en) * 2012-12-17 2015-06-18 Unisys Corporation System and method for managing computing resources
JP6123293B2 (ja) * 2012-12-27 2017-05-10 株式会社リコー 情報処理システム、データ変換処理方法、プログラム及び記録媒体
JP6287122B2 (ja) * 2013-01-24 2018-03-07 株式会社リコー 情報処理システム及び情報処理方法
JP6157181B2 (ja) 2013-04-02 2017-07-05 キヤノン株式会社 サーバーシステム、その制御方法、およびそのプログラム
TW201520884A (zh) * 2013-11-22 2015-06-01 Primax Electronics Ltd 群組列印方法及系統
JP6447030B2 (ja) * 2013-11-27 2019-01-09 株式会社リコー 情報処理システムおよび情報処理方法
JP6488646B2 (ja) * 2014-07-08 2019-03-27 株式会社リコー 情報処理システム、情報処理装置、ライセンス管理方法及びプログラム
US10015236B2 (en) * 2015-01-30 2018-07-03 Ricoh Company, Ltd. Cloud application activation and update service
US20180097748A1 (en) * 2016-09-30 2018-04-05 Microsoft Technology Licensing, Llc Partitioned Topic Based Queue with Automatic Processing Scaling
US11455094B2 (en) 2017-07-11 2022-09-27 Thumba Inc. Interactive virtual keyboard configured for gesture based word selection and having a plurality of keys arranged approximately radially about at least one center point

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5995721A (en) * 1996-10-18 1999-11-30 Xerox Corporation Distributed printing system
US20030227651A1 (en) * 2002-06-10 2003-12-11 Sharp Laboratories Of America, Inc. Method to move queued data back to the network to make room in the device to complete other jobs
US20060050294A1 (en) * 2004-09-08 2006-03-09 Xerox Corporation Method and system for managing the distribution of print job files among shared printers on a computer network
CN101031882A (zh) * 2004-06-08 2007-09-05 达尔特设备公司 用于通用设备互操作性平台的设备组招募和内容再现的体系结构、装置和方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0694837A1 (en) 1994-07-25 1996-01-31 International Business Machines Corporation Dynamic workload balancing
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
JP3817913B2 (ja) * 1997-09-22 2006-09-06 富士ゼロックス株式会社 ネットワークシステム、端末装置、サーバ及び画像形成装置
US20030095282A1 (en) * 2001-11-21 2003-05-22 Yusuke Suzuki Distributed printing system and distributed printing method
JP2002304271A (ja) 2002-01-24 2002-10-18 Seiko Epson Corp ネットワーク上での印刷を仲介するシステム
JP2005245000A (ja) * 2005-03-04 2005-09-08 Toshiba Corp 画像形成装置
JP4920391B2 (ja) 2006-01-06 2012-04-18 株式会社日立製作所 計算機システムの管理方法、管理サーバ、計算機システム及びプログラム
JP2007226565A (ja) 2006-02-23 2007-09-06 Seiko Epson Corp 印刷装置、印刷装置の制御方法
US8154737B2 (en) * 2007-07-11 2012-04-10 Sharp Laboratories Of America, Inc. Method and system for estimating color ink usage for a print job element
JP4543340B2 (ja) * 2007-12-17 2010-09-15 富士ゼロックス株式会社 画像処理装置および画像形成システムとプログラム
JP4265688B1 (ja) * 2008-02-18 2009-05-20 富士ゼロックス株式会社 画像形成装置および画像形成システム
US8489995B2 (en) 2008-03-18 2013-07-16 Rightscale, Inc. Systems and methods for efficiently managing and configuring virtual servers
JP2009246669A (ja) 2008-03-31 2009-10-22 Mitsubishi Electric Corp テレビジョン受像機におけるスピーカ構造
JP5448364B2 (ja) * 2008-04-23 2014-03-19 キヤノン株式会社 印刷制御装置、印刷制御方法及びプログラム
JP5317641B2 (ja) * 2008-11-17 2013-10-16 キヤノン株式会社 画像処理方法及び画像処理装置ならびに該画像処理方法を実行するためのプログラム
US9043401B2 (en) * 2009-10-08 2015-05-26 Ebay Inc. Systems and methods to process a request received at an application program interface
JP2011248683A (ja) * 2010-05-27 2011-12-08 Canon Inc クラウドコンピューティングシステム、サーバーコンピュータ、デバイス接続方法及びプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5995721A (en) * 1996-10-18 1999-11-30 Xerox Corporation Distributed printing system
US20030227651A1 (en) * 2002-06-10 2003-12-11 Sharp Laboratories Of America, Inc. Method to move queued data back to the network to make room in the device to complete other jobs
CN101031882A (zh) * 2004-06-08 2007-09-05 达尔特设备公司 用于通用设备互操作性平台的设备组招募和内容再现的体系结构、装置和方法
US20060050294A1 (en) * 2004-09-08 2006-03-09 Xerox Corporation Method and system for managing the distribution of print job files among shared printers on a computer network

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685460A (zh) * 2012-09-18 2014-03-26 株式会社理光 信息处理***和信息处理方法以及中继装置和中继方法
US9438663B2 (en) 2012-09-18 2016-09-06 Ricoh Company, Ltd. Relay apparatus, information processing apparatus, information processing system, and recording medium storing information processing program
CN103685460B (zh) * 2012-09-18 2017-01-18 株式会社理光 信息处理***和信息处理方法以及中继装置和中继方法
US10430135B2 (en) 2012-09-18 2019-10-01 Ricoh Company, Ltd. Relay apparatus, information processing apparatus, information processing system, and recording medium storing information processing
US11354080B2 (en) 2012-09-18 2022-06-07 Ricoh Company, Ltd. Relay apparatus, information processing apparatus, information processing system, and recording medium storing information processing program
CN107111462A (zh) * 2014-12-19 2017-08-29 惠普发展公司,有限责任合伙企业 资源供应
US10521172B2 (en) 2014-12-19 2019-12-31 Hewlett-Packard Development Company, L.P. Resource provisioning
CN107111462B (zh) * 2014-12-19 2020-12-04 惠普发展公司,有限责任合伙企业 资源供应
CN112612430A (zh) * 2020-12-25 2021-04-06 南阳柯丽尔科技有限公司 打印机的打印控制方法、相关设备及存储介质
CN112612430B (zh) * 2020-12-25 2023-06-06 南阳柯丽尔科技有限公司 打印机的打印控制方法、相关设备及存储介质

Also Published As

Publication number Publication date
US8908220B2 (en) 2014-12-09
CN102597945B (zh) 2015-08-26
US20120218595A1 (en) 2012-08-30
JP2011095835A (ja) 2011-05-12
EP3540590B1 (en) 2021-05-26
EP2494437B1 (en) 2019-05-22
EP3540590A1 (en) 2019-09-18
WO2011052145A1 (en) 2011-05-05
US20150062647A1 (en) 2015-03-05
EP2494437A4 (en) 2013-05-01
EP2494437A1 (en) 2012-09-05
JP5361659B2 (ja) 2013-12-04

Similar Documents

Publication Publication Date Title
CN102597945B (zh) 信息处理***、打印***及信息处理***的控制方法
JP4185920B2 (ja) 印刷制御方法および印刷設定管理システムおよびソフトウエア配布サーバ
KR101370888B1 (ko) 인쇄 시스템, 클라우드 컴퓨팅 시스템, 인쇄 시스템 제어 방법 및 기억매체
JP5743723B2 (ja) 印刷システム、サービス処理方法、及びプログラム
US7209249B2 (en) Method of and apparatus for image formation, and computer product
JP4551607B2 (ja) 情報処理装置、情報処理方法、制御プログラム
US8184313B2 (en) Apparatus, system and method for performing attended or unattended printing
US9729735B2 (en) Intelligent pre-conversion of document formats for predicted printer selection
US20060158674A1 (en) Printer driver, information processing device including the same, print control device, and print data generating method
JP5685981B2 (ja) 画像形成装置、情報処理システム、課金方法、プログラム、及び記録媒体
CN103116479A (zh) 打印***及控制方法
JP7414438B2 (ja) 複数のソースからデータを収集することによる効率的にジョブスケジューリングするための方法、およびシステム
US20110205588A1 (en) Network system, network system control method, and storage medium
JP2020052561A (ja) 消耗品等の自動発注サービスが利用可能な装置、その制御方法、およびプログラム
US20110261407A1 (en) Print service system and print processing method
CN1497423B (zh) 数据处理设备
JP2018180667A (ja) 印刷管理プログラム、印刷管理方法、及び印刷管理装置
JP7047504B2 (ja) ジョブシステム、ジョブ実行方法、情報処理装置、プログラム
JP6834716B2 (ja) 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム
CN113596275A (zh) 图像形成设备、图像形成设备的控制方法和存储介质
JP4136449B2 (ja) 画像処理装置、資源情報管理方法およびプログラム
JP5855057B2 (ja) 情報処理システム、システム、情報処理システム制御方法、およびそのプログラム
JP6605077B2 (ja) 情報処理装置、情報処理装置の制御方法およびそのプログラム
JP5778079B2 (ja) 画像形成装置
JP2002073194A (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