CN100451945C - 打印***、服务器***和作业控制方法 - Google Patents

打印***、服务器***和作业控制方法 Download PDF

Info

Publication number
CN100451945C
CN100451945C CNB2006101712954A CN200610171295A CN100451945C CN 100451945 C CN100451945 C CN 100451945C CN B2006101712954 A CNB2006101712954 A CN B2006101712954A CN 200610171295 A CN200610171295 A CN 200610171295A CN 100451945 C CN100451945 C CN 100451945C
Authority
CN
China
Prior art keywords
print
job
directly
print job
server
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
CNB2006101712954A
Other languages
English (en)
Other versions
CN1991741A (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 CN1991741A publication Critical patent/CN1991741A/zh
Application granted granted Critical
Publication of CN100451945C publication Critical patent/CN100451945C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

在可与信息处理设备和打印设备通信的打印***中,信息处理设备根据对于从打印设备所发送的多个打印作业公共的识别信息,以可读形式保持一个或多个打印作业。当打印设备发出伴随有识别信息的请求至信息处理设备时,信息处理设备接收所发出的请求,并基于包含在所接收请求中的识别信息读取一个或多个打印作业。然后,信息处理设备输出所读取的打印作业至打印设备。

Description

打印***、服务器***和作业控制方法
技术领域
本发明涉及打印***、服务器***、和作业控制方法,且尤其涉及按照来自打印设备的请求输出打印作业的机制。
背景技术
提出了一种***,其中打印设备指定目标打印数据,经由通信线路接收基于指定的目标打印数据或基于目标打印数据的打印作业,并基于所接收的数据打印输出。该***被称为直接列印(pull-print)***。例如,日本专利公开No.08-263414公开了该技术。
然而,在直接列印***中,用户必须使用打印设备的操作单元来指定要从打印服务器接收的打印作业的作业名称。该***迫使用户进行繁重的工作。还已知一种技术,其通过打印设备的操作单元和直接列印提示用户指定目标打印数据的位置(所谓的URL),而不是打印作业的名称。该技术也具有迫使用户进行繁重工作的问题。
发明内容
提出本发明以克服传统的缺点,且其目的是在直接列印***中容易地指定目标打印数据。
本发明的另一目的是容易地控制打印作业。
按照本发明的一个方面,提供了一种与打印设备通信的服务器***,包括:作业生成装置,用于按照打印指令生成打印作业;保持装置,用于基于对于从打印设备传输的多个打印作业公共的识别信息以可读形式保持由作业生成装置所生成的至少一个打印作业;第一接收装置,用于从打印设备接收伴随有识别信息的请求;和输出装置,用于基于包含在第一接收装置所接收的请求中的识别信息读取至少一个打印作业,并输出所读取的打印作业到打印设备。
按照本发明的另一方面,提供了一种打印***,其中信息处理设备和打印设备彼此通信,其中信息处理设备包括:作业生成装置,用于生成打印作业;和保持装置,用于基于对于从打印设备传输的多个打印作业公共的识别信息以可读形式保持至少一个打印作业,打印设备包括发布装置,用于发布伴随有识别信息的请求至信息处理设备,且信息处理设备还包括:第一接收装置,用于接收发布装置所发布的请求;和输出装置,用于基于包含在第一接收装置所接收的请求中的识别信息读取至少一个打印作业,并输出所读取的打印作业到打印设备。
而且,按照本发明的另一方面,提供了一种由可与打印设备通信的服务器***执行的作业控制方法,包括:作业生成步骤,按照打印指令生成打印作业;保持步骤,在保持单元中基于对于从打印识别传输的多个打印作业公共的识别信息以可读形式保持在作业生成步骤中所生成的至少一个打印作业;第一接收步骤,从打印设备接收伴随有识别信息的请求;和输出步骤,基于包含在第一接收步骤中所接收的请求中的识别信息读取至少一个打印作业,并将所读取的打印作业输出到打印设备。
而且,按照本发明的另一方面,提供了一种由其中信息处理设备和打印设备彼此通信的打印***执行的作业控制方法,包括:作业生成步骤,使信息处理识别生成打印作业;保持步骤,使信息处理设备在保持单元中基于对于从打印设备传输的多个打印作业公共的识别信息以可读形式保持至少一个打印作业;发布步骤,使打印设备发布伴随有识别信息的请求到信息处理设备;第一接收步骤,使信息处理设备接收在发布步骤中所发布的请求;和输出步骤,基于包含在第一接收步骤中所接收的请求中的识别信息读取至少一个打印作业,并从信息处理设备读取打印作业到打印设备。
本发明的进一步的特征将从下面结合附图对示例性实施例的说明中显然得出。
附图说明
图1是方框图,其示出按照一个实施例的打印***的整体配置的例子;
图2是方框图,用于解释按照该实施例的网络打印机(也被称为打印设备)的硬件配置的例子;
图3是方框图,示出直接列印服务器及其在客户PC机中的***软件的配置的例子;
图4是方框图,示出在直接列印服务器及其***软件中打印的打印作业序列的例子;
图5是方框图,示出网络打印机的软件配置的例子;
图6是方框图,示出网络打印机的用户应用程序的软件配置的例子;
图7是示出直接列印服务器、设备调度器、LPD/RAW和打印机控制器之间打印序列的例子的图表;
图8是解释该实施例的示意操作的示图;
图9A和图9B是流程图,示出在直接列印服务器中登记作业的过程的例子;
图10是示出由直接列印服务器所管理的打印作业信息和作业管理队列的例子的示图;
图11是示出由直接列印服务器所管理的打印机信息和输出端口信息的例子的示图;
图12是流程图,示出由直接列印代理(pull-print agent)获取用户识别信息并将该信息通知直接列印服务器的过程的例子;
图13是示出从直接列印代理发送至直接列印服务器的信息的例子的示图;
图14是流程图,示出在指定打印数据后直到直接列印服务器传输该数据之前的序列的例子;
图15是示图,示出由设备调度器所管理的客户信息和客户管理队列的例子;
图16是示图,示出由设备调度器所管理的作业信息和作业管理队列的例子;
图17是流程图,示出由通信连接管理单元执行的过程的例子,其中通信连接管理单元处理来自直接列印服务器的请求和通知、来自设备管理单元的通知、和到作业管理单元的请求和通知;
图18是流程图,示出在接受来自直接列印服务器的调度请求后直到程序管理单元发布调度结束(schedule up)之前由设备调度器的调度管理单元执行的过程序列的例子;
图19是流程图,示出从接受来自设备管理单元的作业状态通知事件到接受作业列表请求的过程的例子;
图20是流程图,示出在接受来自打印机控制器的设备状态或作业状态通知时设备管理单元所执行的过程的例子;
图21是流程图,示出在接受来自设备调度器的通知或命令时直接列印服务器所执行的处理序列的例子;
图22是流程图,用于解释在接收作业取消和保持指令时直接列印服务器所执行的过程的例子;
图23是图表,示出按照第二实施例的直接列印服务器、设备调度器、LPD/RAW和打印机控制器之间打印序列的例子;
图24是流程图,示出在从直接列印服务器接收调度请求以后直到设备调度器通过调度结束而完成打印过程之前由设备调度器所执行的过程的例子。
图25A和25B是流程图,用于解释由直接列印服务器所执行的作业控制过程的例子;
图26是示图,示出由直接列印服务器利用作业管理队列所管理的作业信息例子;和
图27是方框图,示出打印作业保持机制的例子。
具体实施方式
现在根据附图详细描述本发明的优选实施例。
【第一实施例】
<***配置>
图1是方框图,示出按照第一实施例的打印***的整体配置。打印***包括用作信息处理设备的客户PC(计算机)101到103、和用作打印设备(打印设备)的网络打印机104及105。这些设备通过网络缆线106彼此连接从而形成网络作为一个整体。
客户PC 101到103存储可执行的打印控制程序。客户PC 101到103具有管理包括在打印***中的网络打印机104和105的功能、以及累积网络上所使用的文件和监视网络繁忙状态的功能。更特别地,客户PC 101到103具有自身创建打印作业并向网络打印机104和105的调度器发布调度请求的功能。客户PC 101到103具有按照来自网络打印机104和105的调度器的指令开始传送打印数据的功能。
网络打印机104和105是物理打印设备,其接收来自客户PC 101到103的包含打印作业的打印数据,并分析和打印所接收的打印作业。作为网络打印机104和105,所有类型的打印设备都可利用,包括使用电子照相方法的激光束打印机、使用喷墨方法的喷墨打印机、和使用热转印方法的打印机。
网络打印机104和105具有接受来自客户PC 101到103的打印请求、确定所接受的打印请求的顺序、并发布打印指令的功能,并且还具有监视被传送到网络打印机104和105的打印作业和网络打印机104和105的状态、并向客户PC 101到103通知打印结束及打印机状态的功能。
包括在打印***中的设备间的通信可以是利用
Figure C20061017129500111
缆线等的有线通信、或利用无线电波、光等的无线通信。
图2是方框图,用于解释按照第一实施例的打印***的硬件配置。网络打印机104和105(以下将被称为网络打印机)主要包括两台设备,即网络打印服务器220和管理不同控制***的打印机控制器219。在网络打印服务器220中,网络打印服务器CPU 201(以下将被称为CPU 201)基于存储在可重写闪速ROM 203中的控制程序执行各种控制操作。例如,CPU 201使用连接到***总线204的网络控制器(LANC)205来控制与多个外部设备(未示出)-诸如连接到局域网(LAN)212的主计算机-的通信。在该通信中,CPU 201使用预定的网络通信协议来全面控制从外部设备所发送的打印数据和各种数据传输/接收请求(例如打印机控制指令)。CPU 201对经由扩展接口控制器(EXPC)207连接的打印机控制器219执行适当的数据传送控制。
RAM 202用作临时存储区,诸如CPU 201的主存储器和工作区。LED 206是指示器,其通过LED闪动图案和颜色指示网络打印服务器220的不同操作状态。所显示的操作状态例如是网络控制器(LANC)205和局域网(LAN)212之间的电连接(LINK)、和网络通信模式(例如10Base,100Base,全双工或半双工)。
连接网络打印服务器220和打印机控制器219的扩展接口217包括连接器(未示出)。网络打印服务器220是可拆卸的,由例如印制电路板形成,且也可安装在另一具有相同结构的打印机上。
在打印机控制器219中,打印机控制器CPU 208全面控制对连接到***总线211的各种设备的访问。CPU 208基于存储在ROM 209中的控制程序等或存储在经由磁盘控制器(DKC)215连接的外部存储器210中的控制程序、资源数据(资源信息)等执行该控制。例如,CPU 208基于从经由扩展接口控制器(EXPC)213所连接的网络打印服务器220接收的打印数据,使光栅控制器223生成输出图像信息。CPU 208使打印机引擎216输出所生成的图像信号。打印机引擎216采用公知的打印技术。打印技术的优选例子是电子照相打印(激光束打印)、喷墨打印、升华打印(sublimation printing)、和热转印打印。
RAM 214用作CPU 208的主存储器、工作区等,且存储能力可通过连接到扩展端口(未示出)的可选RAM来扩展。操作面板(操作单元)218具有允许用户设置网络打印机104操作模式等的按钮,并执行诸如取消打印数据的操作。操作面板218还具有指示器(例如LED)和呈现网络打印机104操作状态的液晶面板。外部I/O接口222与外部设备221交换信息。
下面将解释打印***的每个客户PC 101到103中直接列印服务器305的软件配置(图3)。直接列印服务器由于由多个软件功能构成而有时被称为服务器***。以下描述中使用术语“直接列印服务器”。图3是方框图,其示出直接列印服务器305中的软件配置。模块之间的箭头表示如何处理从应用程序发布的含打印作业的描绘命令。通过在客户PC中由CPU(未示出)执行预定控制程序来提供由方框表示的软件配置。在图3中,打印设备306表示网络打印机104和105。
通常在接收到打印指令后,通用应用程序301-诸如微软
Figure C20061017129500131
-经由OS(操作***)生成一系列描绘命令。已经经由OS从主机应用程序接收这些描绘命令的PDL(页面描述语言)驱动器302生成包含可由网络打印机104和105基于所述一系列描绘命令解释的PDL文件的打印作业。
为了将打印作业发送到打印设备306,PDL驱动器302将所生成的打印作业传送到后台打印程序303。该实施例采用
Figure C20061017129500132
OS,因此后台打印程序303是
Figure C20061017129500133
后台打印程序。然而,本发明可应用于的计算机的OS不局限于
Figure C20061017129500134
且本发明可应用到其它OS,只要该OS支持描绘命令。
后台打印程序303执行过程(箭头a)以将打印作业传递至由用户经由用户接口所选择和指定的端口监视器(304),并发送该打印作业至打印设备306,诸如网络打印机104或105。下面的描述假定用户事先指定端口监视器304(以下被略称为作业控制端口监视器)以便将打印数据传送至直接列印服务器305,并指定打印。
作业控制端口监视器304也经由打印机驱动器接口接收打印设定信息(例如,纸张尺寸和装订指令)。作业控制端口监视器304发送打印作业和打印设定信息到提供打印业务直接列印服务器305(箭头b)。在客户PC 101到103中,与直接列印服务器305不同的直接列印服务器308的作业登记应用程序309经由API 310输入打印数据到直接列印服务器305(箭头g)。以这种方式,第一实施例可应用于主机应用程序存在于多个位置的情形中。
直接列印服务器305具有管理所传送的打印作业和设备状态的功能。直接列印服务器305也具有管理从打印设备306所发送的信息(例如设备状态或作业状态)、并将预定指令发布到打印设备306的功能。该功能对应于管理多个打印设备(在该例子中,网络打印机104和105)的设备信息和作业信息的功能。在发送打印数据至打印设备306之前,直接列印服务器305发出打印请求到打印设备306的打印作业顺序管理功能。当基于顺序管理功能已经到了执行打印的时机时,直接列印服务器305按照来自打印设备306的打印指令发送打印数据至打印设备306(箭头c,d,和e)。如果直接列印代理606(图6)在打印过程中不能检测到验证信息记录介质521的存在时,直接列印服务器305指示打印设备306取消(停止/中断)打印(S2203)。直接列印服务器305的操作将在下面参考图6和22而详细描述。
打印设备306将打印设备306的状态通知给直接列印服务器305(箭头f)。例如,在确认打印数据完成后,打印设备306将打印完成通知给直接列印服务器305。
打印管理器307是提供允许用户检查直接列印服务器305中打印作业的状态以及显示和操作打印作业的用户接口的程序。打印管理器307经由软件接口(API:应用程序接口)与直接列印服务器305交换信息和指令。打印管理器307基于所交换的信息提供显示。打印管理器307具有主要获取由直接列印服务器305所管理的打印设备306的状态信息作为事件的功能。事件通知类型是错误/报警信息通知(例如关于剩余墨粉量不足的报警,直接列印服务器和设备之间通信失败,存储器容量不足,或传送托盘过载)、以及表示从错误状态恢复至正常状态的正常信息通知。另一事件通知类型是作业进度(例如已打印/排出面的数量或打印作业结束状态)。直接列印服务器305具有接受可经由网络通信的每个设备(打印设备)的状态(例如正在打印、功率控制状态、或故障信息(卡纸)的通知的功能。
作为更详细的过程,打印管理器307发布设备指定事件到直接列印服务器305。直接列印服务器305识别由所发布的事件所指定的设备的状态,并将基于监视的结果通知给打印管理器307。
<打印作业序列>
将参考图4描述从应用程序301到打印设备306的打印作业序列。与图3中相同的附图标记表示相同的软件元件。
如图4所示,PDL驱动器302、后台打印程序303、和作业控制端口监视器304被概念性地准备用于每个打印设备306或306A。当OS是
Figure C20061017129500151
时,这些元件有时一起被称为
Figure C20061017129500152
打印***400。打印设备306和306A对应于网络打印机104和105。
直接列印服务器305包括打印队列401和401A以及数量与打印设备306和306A相对应的输出端口402和402A。直接列印服务器305基于如图10和11所示的多条信息管理打印队列401和401A以及输出端口402和402A。
输出端口402和402A与相应打印设备的IP地址或DNS(域名***)中所使用的名称相关联。基于IP地址或名称指定作业调度请求目的地和作业传输目的地,从而传输(输出)作业。
在打印中,应用程序301指定打印机并发出打印指令。作业控制端口监视器304将由PDL驱动器302基于打印指令所生成的打印作业传送至直接列印服务器305。当打印作业是直接列印时,直接列印服务器305将打印作业保持在(用于直接列印的)打印队列401中。当打印作业是一般打印时,直接列印服务器305将打印作业保持在(用于一般打印的)打印队列401A中,且指示输出端口402接受打印作业。也就是,当在队列中登记打印作业时,直接列印服务器305立即发出调度请求(图7中的701)。输出端口402接受打印作业。用户可通过PDL驱动器所提供的用户接口来设定打印作业是直接列印还是一般打印。
直接列印代理606(图6)检测从验证信息记录介质521所读取的预定信息(图5),这将在下面详细描述。根据检测,直接列印代理606将包含用户识别信息和设备地址的信息1301(图13)发送到直接列印服务器305。用户识别信息是指用于识别特定个体的信息或用于识别部门的信息。该信息例如是文本数据或位数据。当存在一个或多个包含用户识别信息或与用户识别信息相关联的作业时,直接列印服务器305发出调度请求给对应于设备地址的打印设备306。更特别地,直接列印服务器305发出调度请求给目标打印设备的设备调度器(图7)。打印设备306的设备调度器基于设备调度器的调度功能调度从多个直接列印服务器305所接受的作业,并发出打印指令到每个直接列印服务器305。在接收打印指令后,直接列印服务器305经由输出端口402输出打印数据到打印设备306。
如果直接列印代理606不能在打印过程中检测到验证信息记录介质521的存在,则直接列印服务器305指示打印设备306取消打印作业(后面要说明的图22中的S2202)。设备调度器按照指令取消打印进程,并将作业进度(如已打印/排出页面的数量)通知给直接列印服务器305(图8中的S814)。对应于打印作业,直接列印服务器305基于所通知的进程保持作业状态信息(已打印或排出页面的数量)。作业状态信息是用于识别已经打印了多少打印作业的信息。换句话说,作业状态信息可以是重输出页面或已打印页面,只要直接列印服务器305能识别打印作业的重输出起始页面。当直接列印代理606再次检测到验证信息记录介质521时,直接列印服务器305对应于从直接列印代理所发送的用户识别信息从所保持的打印面号开始输出作业。
图5是用于解释按照第一实施例的打印***中网络打印服务器220和打印设备306中打印机控制器219的存储设备中所存储的控制程序的软件配置的方框图。图5中的软件配置表示本发明的主要部分,并且在实践中,控制程序包括用于执行打印输出过程的其它软件配置。每个控制设备的CPU(CPU 201或208)分析和处理图5中所示的每个控制程序。
操作***501监控网络打印服务器220的基本数据输入/输出控制。操作***501包括文件***505、扩展接口驱动器507和网络接口驱动器506。文件***505控制到/来自程序/数据存储单元508和授权存储单元509的输入/输出。扩展接口驱动器507控制经由扩展接口217与打印机控制器219的通信。网络接口驱动器506控制LANC 205经由局域网(LAN)212的通信介质与外部设备-诸如主计算机(未示出)-的通信。
应用程序接口(API)502为应用程序提供操作***的各种功能。应用程序的例子是在网络打印服务器220上运行的用户应用程序503、和用于登记和管理打印设备306及用户应用程序的管理应用程序504。应用程序接口502提供以下功能(API)。也就是,数据传输API提供打印数据传输/接收功能。资源控制API控制资源数据-诸如位图图像和显示消息-的输入/输出。打印机控制API控制打印设备306的重启动、设定值的初始化和设定等。作业控制API控制打印作业的取消、重打印指令等。打印服务器控制API执行网络打印服务器220的重启动,设定值的初始化和设定、以及应用程序的启动、登记和删除。
打印机控制器219的操作***512监控打印机控制器219的各种过程控制操作。操作***512包括打印机引擎控制单元514和文件***515。打印机引擎控制单元514控制与打印机引擎216的通信。文件***515控制到/来自模型关系资源(model dependence resource)/程序存储单元516和授权存储单元517的输入/输出。模型关系资源/程序存储单元516存储网络打印服务器220所引用的模型关系资源(例如位图图像或错误信息)以及和在网络打印服务器上运行的模型关系应用程序。
扩展接口控制单元513控制经由扩展接口217与网络打印服务器220的通信。扩展接口控制单元513将从网络打印服务器220经由每个逻辑接口所请求的指令传送至操作***512,并将处理结果传送返回到网络打印服务器220。作为扩展接口控制单元513的逻辑接口,图5示出了数据传送逻辑接口、资源控制逻辑接口、打印机控制逻辑接口、和作业控制逻辑接口。数据传送逻辑接口为每个控制类型控制打印数据的输入/输出。资源控制逻辑接口控制存储在模型关系资源/程序存储单元516中的各种数据的输入/输出。打印机控制逻辑接口控制打印设备306的重启动、设定值的初始化和设定等。作业控制逻辑接口控制打印作业的取消、重打印指令等。
在网络打印服务器220中,USB控制单元518经由验证信息读取设备520从验证信息记录介质521获取验证信息和验证信息记录介质的存在状态信息,其中验证信息读取设备520用作经USB缆线519连接的外部设备。验证信息对应于上述包含在打印作业中的用户识别信息。存在状态信息表示验证信息记录介质521是否被***验证信息读取设备520中。验证信息记录介质521的存在或释放也可通过物理地检测验证信息记录介质521并使用所检测的信号作为存在状态信息而识别。通过检测存在状态信息,不能输入任何用户识别信息的状态、即验证信息记录介质521的移去是可检测到的。
第一实施例采用USB连接的验证信息读取设备520和验证信息记录介质521作为用于检测用户存在或指定和验证用户的设备。然而,本发明不局限于此。例如,代替验证信息读取设备520和验证信息记录介质521,接触型非易失性记录介质(例如IC卡)、通过红外线等检测用户、纹理(vein)验证设备、指纹验证/读取设备、视网膜验证/读取设备、语音验证/读取设备等都可用作验证信息获取设备。因此,图5中所示的USB控制单元518不局限于“USB控制”,并控制对应于所安装的验证信息获取设备的连接协议。
当网络接口驱动器506经由LAN 212从客户PC 101到103接受通知时,网络控制单元511接受接收通知。基于该通知,网络控制单元511能够确定哪个直接列印服务器305通信,并能够控制通信。
LPD/RAW 510是控制用于接受由直接列印服务器305所发送的打印数据的协议的模块。LPD/RAW 510能够将所接受的打印数据传送到打印机控制器219。
用户应用程序503被存储在打印机控制器219的模型关系资源/程序存储单元516或网络打印服务器220的程序/数据存储单元508中。当打印设备306启动时,CUP 201将存储在程序/数据存储单元508或模型关系资源/程序存储单元516中的用户应用程序503所持有的授权与保持在授权存储单元509或517中的授权进行比较,并确定这些授权是否彼此一致。如果一致,则CPU 201确定应用程序是可信的,并将应用程序加载到网络打印服务器220的RAM 202中。
将参考图6解释设备调度器600和按照第一实施例执行直接列印的直接列印代理606的软件配置。
设备调度器600和直接列印代理606对应于设备上的用户应用程序503,并具有打印***的调度功能和管理从直接列印服务器305所接受的打印作业的管理功能。
通信连接管理单元601管理客户PC 101到103的连接状态、和要发送到直接列印服务器305的信息。通信连接管理单元601使用客户管理队列1501来管理代表所连接客户的客户信息1502(图15)。通信连接管理单元601经由应用程序接口502的数据传输API和网络接口驱动器506而与直接列印服务器305通信。
调度管理单元602调度从客户PC 101到103的直接列印服务器305所接受的打印作业。调度管理单元602具有作业管理单元603和设备管理单元604。作业管理单元603管理从客户PC 101到103的直接列印服务器305所发出的调度请求和直接列印服务器305请求打印的作业。作业管理单元603使用作业管理队列1601(图16)来管理关于直接列印服务器305请求打印的作业的信息(图16中的作业信息1602)。设备管理单元604经由事件处理器605从打印机控制器219接受表示打印机状态或所接受打印作业状态的信息(事件)。设备管理单元604将从打印机控制器219所接受的事件通知给通信连接管理单元601和作业管理单元603。
直接列印代理606包括USB管理单元607、服务器通信单元608、和设备管理单元609。USB管理单元607经由USB控制单元518获取验证信息(用户识别信息),并将其传送至服务器通信单元608。设备管理单元609获取打印设备的地址信息等,并将它们传送至服务器通信单元608。服务器通信单元608传送所获取的信息至直接列印服务器305。
图7是示出当每个客户PC 101到103的直接列印服务器305从直接列印代理606接受验证信息并发出调度请求到打印设备306直到打印完成的过程的图表。
在接受验证信息后,直接列印服务器305启动与设备调度器600的会话连接。在启动会话连接后,直接列印服务器305将连接请求传输至设备调度器600,以便将直接列印服务器305的表示客户信息(包括由图15中客户信息1502所表示的内容)通知给设备调度器600。直接列印服务器305请求设备调度器600登记事件以便向直接列印服务器305通知作业/设备状态。直接列印服务器305发出获取由设备调度器600管理其调度的作业信息的作业列表获取命令,并获取作业列表。当接受连接请求时,设备调度器600将所包含的客户信息1502(图15)登记在客户管理队列1501(图15)中。当接受事件登记请求时,设备调度器600将其设定在相应客户信息1502(图15)的登记事件中。在接受作业列表请求后,设备调度器600将登记在作业管理队列1601(图16)中的作业信息1602的列表作为作业列表传输到直接列印服务器305。
然后,直接列印服务器305发出调度请求命令以保留打印。调度请求含目标打印作业的作业信息1002(图10)。“作业ID”被设定为由设备调度器600按照图7中的“调度请求”生成并发送返回的作业ID。
当接受调度请求时,设备调度器600在作业管理队列1601(图16)中登记作业信息1602(图16)。图16中的作业ID与图10中的一致或相对应,并且被从作业管理单元603发布。作业信息1602包含诸如文档名称的信息。设备调度器600确定打印设备306是否已经能够接受打印数据(确定方法将在下面描述)。如果设备调度器600确定打印设备306已经能够接受打印数据,则其按照作业管理队列1601指定要处理的作业,并发出作业的调度结束到请求该作业的直接列印服务器。客户信息1502和作业信息1602都记录“客户IP地址”。通过参考客户IP地址,可以确定客户管理队列1501中登记的哪个客户信息与作业请求客户对应。所发出的调度结束提示直接列印服务器305开始传输打印数据。在发出调度结束后,设备调度器600更新该作业的作业信息1602中的作业状态为“调度结束”。
在接受调度结束后,直接列印服务器305开始传送打印数据至LPD/RAW 510,并且在开始传送后,将其通知给设备调度器600。在接收所传送的开始通知后,设备调度器600更新该作业的作业信息1602中的作业状态为“传送中”。
在接受打印数据后,LPD/RAW 510传送数据到打印机控制器219。打印机控制器219基于从LPD/RAW 510传送的数据启动打印。在打印开始后,打印机控制器219将作业的打印状态通知给设备调度器600。设备调度器600基于客户信息1502(图15)的登记事件信息将作业的打印状态通知给直接列印服务器305。
在传送打印数据至LPD/RAW 510结束后,直接列印服务器305发送传送结束通知到设备调度器600。在接收传送结束通知后,设备调度器600更新作业信息1602的作业状态为“已传送”。
当打印机控制器219结束打印过程时,将打印完成作为作业的打印状态通知给设备调度器600。设备调度器600基于客户信息1502(打印状态通知)的登记事件信息向直接列印服务器305通知打印作业完成。
在根据表示打印作业完成的打印状态通知确认打印完成后,直接列印服务器305不要求任何来自打印设备的通知。因此,直接列印服务器305发出事件取消请求以取消与来自设备调度器600的事件通知相关联的登记事件。在接受事件取消请求后,设备调度器600在客户信息1 502的登记事件中设置不通告事件的信息。
直接列印服务器305发出断开请求以结束与设备调度器600的连接,从而结束会话。在接受断开请求后,设备调度器600从客户管理队列1501中删除相应的客户信息,并结束与直接列印服务器305的会话。
图8是示出第一实施例示意操作的视图。将参考图8解释按照第一实施例的打印***的示意操作。
在S801中,直接列印代理606和设备调度器600的任务被初始化。在初始化过程中,设备调度器600在打印机引擎控制单元514中登记事件(事件登记)(S802)。该过程是为了经由设备调度器600向直接列印服务器305通知在处理打印机引擎216中作业时作业状态的改变、设备状态的改变-诸如打印机中错误(例如卡纸或上盖打开)的生成-等。如上所述,在完成初始化过程后,设备调度器600进入等待事件的循环。在完成初始化过程后,直接列印代理606也进入等待事件的循环。
如果直接列印代理606检测到验证信息记录介质521被***到验证信息读取设备520中,则其读取记录在验证信息记录介质521上的验证信息(S803)。鉴定机制(未示出)指定卡(验证信息记录介质521)的所有者,并获得用户识别信息。直接列印代理606经由打印机引擎控制单元514获取打印设备的配置信息(S804)。此时所获取的配置信息包括耗材信息(例如纸张的剩余量或墨粉的有无)、以及设备信息(例如双面单元或装订设备(整理器)是否可用)。
直接列印代理606将在S803中所获取的用户识别信息和在S804中所获取的设备配置信息通知给直接列印服务器305(S805)。第一实施例将该通知定义为会话启动通知。在接收会话启动通知后,直接列印服务器305从用户识别信息和设备配置信息中选择可打印的作业。将参考图14说明该过程。
为了打印,直接列印服务器305执行事件登记和作业调度保留(S806)。已经参考图7描述了事件登记。将参考图14描述调度保留。直接列印服务器305从设备调度器600接收调度结束(S807)。将参考图22描述直接列印服务器305在接收调度结束后的过程的细节。在接收调度结束后,直接列印服务器305从直接列印队列读取一个或多个对应于事先所通知的用户识别信息的打印作业,并输出所读取的打印作业至打印机引擎控制单元514(S808)。更特别地,直接列印服务器305将打印数据传送至LPD/RAW 510,LPD/RAW 510将打印数据形成为图像并传送该图像至打印机控制器219。
如果直接列印代理606检测到验证信息记录介质521被移去且不能输入用户识别信息(S809),则其发送对应于该检测的通知到直接列印服务器305(S810)。例如,直接列印代理606发出取消指令和作业保持指令到直接列印服务器305,作为对应于验证信息记录介质521移去检测的通知。图8示出“作业取消和保持指令”,但通知内容不局限于此。直接列印代理606可将表示验证信息记录介质521移去的信息通知给直接列印服务器305,只要该通知允许直接列印服务器305确定是否控制打印作业。按照S810中来自打印机的通知,直接列印服务器305发出取消指令作为作业控制指令到设备调度器600(S811)。在接收作业取消指令后,设备调度器600发出作业取消指令到打印机引擎控制单元514(S812)。在接收作业取消指令后,打印机引擎控制单元514通过结束与正在进行的打印相关联的过程而取消该作业。在取消该作业后,打印机引擎控制单元514发出事件以将作业取消通知给设备调度器600(S813)。在接收来自打印机引擎控制单元514的作业取消通知后,设备调度器600向直接列印服务器305通知已打印并排出的打印页面的数量(S814)。如果所通知的打印页面的数量小于作业页面的总数量,则直接列印服务器305保持该作业以便以后打印。该过程的细节将参考图22的流程图说明。
图9A和9B是解释在直接列印服务器305中登记直接列印作业的过程的流程图。
图9A示出登记来自应用程序301的作业的过程。在S901中,应用程序301创建作业,指定打印机,并发出打印指令。在S902中,PDL驱动器302基于打印指令生成打印作业,并经由后台打印程序303将打印作业传送至作业控制端口监视器304。作业控制端口监视器304将打印作业传送至直接列印服务器305。直接列印服务器305执行S903到S906中的过程。
更特别地,直接列印服务器305在S903中获取用户识别信息,开在S904中将其嵌入到打印作业中。在第一实施例中,直接列印服务器305生成对应于打印作业的作业信息1002,并在作业信息1002中描述用户识别信息。用户识别信息与记录在验证信息记录介质521上的验证信息相同。在第一实施例中,通过提供GUI(未示出)并提示用户输入信息而获得验证信息。读卡器可从保持识别信息的IC卡读取识别信息,从而将识别信息作为用户识别信息。
在S905中,直接列印服务器305将作业状态改变为“停止”。在步骤S906中,直接列印服务器305将“停止”作业排列在用于直接列印的打印队列401中。
按照作业登记方法,应用程序301登记作业,但作业登记应用程序309也可以登记它。在该情形中,作业登记应用程序309可存在于与直接列印服务器305不同的客户PC中,如图3所示。作为作业登记应用程序309,可使用例如输出表格(form)打印数据的应用程序或输出目录(catalogue)打印数据的目录输出应用程序。
图9B是解释登记来自作业登记应用程序的作业的过程的流程图。在S911中,作业登记应用程序309选择利用PDL驱动器所创建的打印作业。作业登记应用程序309在S912中获取用户识别信息,并在S913中将其嵌入到所选择的打印作业中。例如,用户识别信息被描述为作业信息1002的“用户识别信息”。用户识别信息与记录在验证信息记录介质521上的验证信息相同。
在S914中,作业登记应用程序309将作业状态改变为“停止”。在步骤S915中,作业登记应用程序309经由API 610将作业排列在用于直接列印的打印队列401中。
通过上述登记过程,由特定用户所创建的多个打印作业包含公共用户识别信息。用户经由预定的用户接口直接输入用户识别信息,但用户识别信息管理方法不局限于此。例如,记录在存储卡上的用户ID可被读出并被用作为用户识别信息。也可以对应于第一实施例中用于直接列印的用户识别信息地管理用户ID,获取对应于所指定的用户ID的用户识别信息,并将用户识别信息与打印作业相关联。在第一实施例中,用户识别信息指定直接列印中的打印作业。在上述登记中,用户识别信息被嵌入到打印作业(作业信息)中并与打印信息相关联,但可以利用链接信息相关联。
图10是示出被添加到为了打印而从直接列印服务器305发出的排序请求中的作业信息1002的数据结构的例子以及用于通过直接列印服务器305管理多条作业信息的作业管理队列1001的数据结构的例子的示图。直接列印服务器305保持图10中示出的作业管理队列和作业信息。图10中所示的作业管理队列1001不是管理作业信息本身,而是管理指示作业信息的链路的作业ID。作业管理队列1001对应于图8中的打印队列401和401A。
作业信息1002是被添加到直接列印服务器305所发出的启动打印的调度请求的打印作业信息。在作业信息1002中,“文档名称”表示打印作业的文档名称,“作业ID”表示由作业管理单元603所发出的作业ID。作业ID根据参考图7等所描述的调度请求被从设备调度器600发送到直接列印服务器305,并由直接列印服务器305管理。“用户名称”表示在客户端启动打印的用户的姓名。“页面数”表示作业页面数,而“作业状态”表示打印作业的状态。“作业保持标记”表示当作业被取消时是否保持该作业。作为“重打印起始页面”,当重打印作业时的起始页面基于表示中断打印作业完成的页面的作业进度信息而被登记。通过从重打印起始页面重新启动打印,中断的打印作业能够从中断的位置重新开始。在第一次打印中,“重打印起始页面”是0。“用户识别信息”已经在上面作了说明。
在图8的S814中,“重打印起始页面”对应于基于表示打印进度的信息所计算的作业状态信息。然而,作业进度信息不局限于“重打印起始页面”。作业进度信息可采用另一信息,只要打印机再次输入用户识别信息,且对应于所输入的用户识别信息而读取的打印作业的输出起始页面能够被指定。例如,也可以在S814中直接存储通知信息(作业进度信息),来代替“重打印起始页面”,然后在再次输入用户识别信息后,基于所存储的通知信息计算重打印起始页面。
当不能检测到验证信息记录介质521,且执行作业取消时(S2202将在下面描述),作业信息1002的作业保持标记被设置为开(ON)以便将作业保持在直接列印服务器305中。此时,在取消作业后,设备调度器600将被打印页面通知给直接列印服务器305。直接列印服务器305将所通知的值加1,并在作业信息1002的“重打印起始页面”处设置增加后的值。如果验证信息记录介质521被再次检测到,则直接列印服务器305重打印所保存的作业。该重打印从在“重打印起始页面”处所设定的页面开始。
“作业状态”表示在直接列印服务器305发出打印调度请求后直到没有作业保留在打印机中之前的作业状态。作业状态包括“打印待命中”、“调度结束状态”、“传送中”、“传送完成”、和“打印完成”。
“作业ID”是包含在作为在打印设备向打印服务器通知打印机控制器219中作业状态时所添加的信息的打印数据中的作业ID。
作业管理队列1001是用于管理作业信息1002的管理队列。在接受来自主机应用程序的打印请求后,作业管理队列1001登记作业信息1002。在打印作业打印结束时,从作业管理队列1001中删除相应的作业信息。
当发出打印调度请求时,关于所指定的输出目的地的信息也与作业管理队列1001和作业信息1002关联地被管理。图11示出该状态。图11示出由直接列印服务器305所管理的打印机信息1101和端口信息1102的数据结构的例子。
打印机信息1101表示由直接列印服务器305所管理的打印队列信息。打印机信息包含诸如“打印机名称”的信息。端口信息1102表示由直接列印服务器305所管理的输出端口信息。端口信息1102包含诸如打印设备“IP地址”的信息。
在后面要描述的S1402中指定打印队列和输出端口后,从直接列印代理606所传输的信息1301(图13)中的设备地址被设定在端口信息1102的“IP地址”处。从直接列印代理606所传输的信息中的设备配置被设定在端口信息1102的“设备配置”中。
图12是流程图,其示出在检测到验证信息后直到直接列印代理606将直接列印所必需的验证信息记录介质521的信息通知给直接列印服务器305之前的过程。
验证信息读取设备520检测验证信息记录介质521的状态改变。例如,当验证信息读取设备520是读卡器时,验证信息记录介质521的状态改变意味着诸如移去或***验证信息记录介质521(卡)的变化。例如,当验证信息读取设备520使用红外传感器等来检测验证信息记录介质521时,验证信息记录介质521的状态变化意味着验证信息记录介质521的存在(有/无)是否已经改变。这也应用到在用户将手等放置在验证信息读取设备520上时验证用户的设备(利用手掌的纹理图案的验证)。在该情形中,用户在直接列印过程中保持将手放置在验证信息读取设备520上。在S1201中,直接列印代理606从验证信息读取设备520接收所检测到的验证信息记录介质521的状态改变。
如果验证信息读取设备520检测到验证信息记录介质521的状态改变,并确定验证信息记录介质521存在,则过程从S1202转到S1203,且直接列印代理606从验证信息记录介质521获取验证信息(用户识别信息)。在S1204中,直接列印代理606从打印设备获取用于指定该设备的设备地址,并获取设备配置信息(图8中S804)。所获取的配置信息包含耗材信息(例如纸张剩余量或墨粉的有/无)、和设备信息(例如双面单元或装订设备(整理器)是否可用)。在S1205中,直接列印代理606将在S1203中所获取的识别信息和在S1204中所获取的设备地址和设备配置信息通知给直接列印服务器305(S805)。
如果在S1202中不存在验证信息记录介质521,则确定不需输入验证信息,且过程转到S1206。在S1206,直接列印代理606基于打印续接标记对过程进行分支处理。打印续接标记被事先存储在验证信息记录介质521中。验证信息读取设备520从验证信息记录介质读取打印续接标记,并将打印续接标记输入到网络打印机104。注意,可以从网络打印机104的操作单元设定打印续接标记。可替换地,打印作业可包含打印续接标记,且网络打印机104可读取所包含的打印续接标记。
如果打印续接标记为关(OFF),则过程转到S1207。在S1207,直接列印代理606将打印作业取消和保持指令通知给直接列印服务器305(S810)。如图8中S810所述,S1207中的通知足以允许直接列印服务器305确定是否控制打印作业。例如,通知可以是表示验证信息记录介质521移去的信息。如果在S1206中打印续接标记为ON,则过程结束而无需S1207中的取消作业。
图13是示出在S1205中从直接列印代理606发送到直接列印服务器305的信息的数据结构的例子的示图。在验证信息读取设备520检测到验证信息记录介质521后,信息表1301登记从直接列印代理606发送到直接列印服务器305的信息。信息表1301的内容是“设备地址”、“用户识别信息”、“设备配置信息”、和“打印续接标记”。
“用户识别信息”表示用于指定要直接列印的作业的信息。第一实施例采用与每个作业相关联的作业创建者(用户名称),以便指定要直接列印的作业,但用户识别信息不局限于此。用于唯一地识别作业的作业ID或作业名称也可利用。
“打印续接标记”的ON值表示这样一种模式,即即使验证信息读取设备520在打印过程中不能检测到验证信息记录介质521,打印也继续,而无需取消任何作业。当“打印续接标记”的值为OFF(缺省值为OFF)时,如果验证信息读取设备520不能检测到验证信息记录介质521,则作业被取消。
图14是流程图,用于解释当客户PC 101到103中每个客户PC的直接列印服务器305从直接列印代理606接受图13所示的信息时所执行的打印数据传送过程。
在S1401中,直接列印服务器305从直接列印代理606获取设备地址、用户识别信息、和设备配置信息(图13)。在S1402中,直接列印服务器305指定打印队列401。在S1403中,直接列印服务器305检查打印队列401(用于直接列印)是否正在对匹配用户识别信息的作业排队。如果匹配的作业被排队,则直接列印服务器305在S1404中在图11的打印机信息1101和端口信息1102中设定在S1401中所获取的设备地址和设备配置信息,且过程转到S1405。如果没有匹配作业被排队,则过程从S1403进入到S1420,直接列印服务器305将错误通知给直接列印代理606,且过程结束。
在S1405中,直接列印服务器305确定设备调度器600是否没有登记任何事件或直接列印服务器305是否已经从设备调度器600接受指示开始传送打印数据的调度结束命令。如果没有事件被登记,则过程转到S1406。能根据是否已经执行S1407中的事件登记过程而确定是否没有事件被登记。如果直接列印服务器305接受调度结束命令,则过程转到S1410。
当没有事件被登记时,由图7中701所表示的通信被执行。首先,在S1406中,直接列印服务器305发出连接至设备调度器600的连接请求命令。连接请求包含直接列印服务器305的IP地址(客户IP地址)。在直接列印服务器305发出连接请求后,设备调度器600的客户管理队列1501(图15)登记直接列印服务器305的信息(将在下面参考图17描述)。该登记允许直接列印服务器305和设备调度器600交换信息。然后,在S1407中,直接列印服务器305在设备调度器600中登记作业事件和设备事件。通过该过程,必要的事件被登记在对应于直接列印服务器305的客户信息1502的登记事件中。在登记作业事件后,设备调度器600将由直接列印服务器305所打印的作业或由另一客户端所打印的作业的状态变化通知给直接列印服务器305。在登记设备事件后,设备调度器600将打印设备306的状态变化通知给直接列印服务器305。
在S1408中,直接列印服务器305获取在由设备调度器600所管理的作业管理队列1601中登记的作业ID的列表(作业列表)。作业列表和作业事件允许直接列印服务器305掌握由设备调度器600所管理的作业打印状态。作为上述过程的结果,打印准备完成。在S1409中,直接列印服务器305从用于直接列印的打印队列中选择与用户识别信息匹配的打印作业,以便将该作业登记到由设备地址所指定的打印设备的设备调度器中。直接列印服务器305发送所选择的打印作业的作业信息和调度请求,以便将所选择的打印作业登记到设备调度器600中。过程返回到S1405,以等待下一指令。S1409中的调度请求使设备调度器600的作业管理队列1601登记和管理目标打印作业。
如果直接列印服务器305从设备调度器600接受指示打印数据传送的调度结束命令,则过程转到S1410。在S1410,直接列印服务器305在打印作业中设定目标打印作业的作业信息1002的“重打印起始页面”。在S1411中,直接列印服务器305开始传送所指定的作业。在开始发送打印数据后,直接列印服务器305在S1412中向设备调度器600通知传送开始(传送开始状态)。打印数据的传递在S1413中结束,且直接列印服务器305在S1414中向设备调度器600通知传送结束。
图15是示出由设备调度器600的通信连接管理单元601所管理的客户信息1502和客户管理队列1501的示图。
客户信息1502包含由通信连接管理单元601分配给所连接的每个客户PC的“客户ID”、和表示所连接的客户PC的IP地址的“客户IP地址”。客户信息1502还包含表示由所连接的客户PC的直接列印服务器305登记的事件的类型的“登记事件”。事件类型表示由打印机控制器219所发出的设备状态事件或作业状态事件的类型。
客户管理队列1501对所连接的直接列印服务器305的客户信息1502进行排队。当与客户的会话开始时,管理队列登记相应的客户信息,且当会话断开时,相应的客户信息被从管理队列中删除。
图16是示出被添加到由直接列印服务器305发出的调度请求以便打印的作业信息1602的示图、和管理所生成的作业信息的作业管理队列1601。打印设备保持作业管理队列1601和作业信息1602。
作业信息1602是被添加到由直接列印服务器305所发出的调度请求以便开始打印的打印作业信息。作业信息1602包含打印作业的“文档名称”、由设备调度器600的作业管理单元603所发出的“作业ID”、直接列印服务器305以其开始打印的“用户名称”、和作业的“页面数”。作业信息1602包含表示打印作业状态的“作业状态”、包含在从直接列印服务器305传送的打印数据中的“作业数据ID”、和表示请求打印该作业的直接列印服务器305的IP地址的“客户IP地址”。
“作业状态”表示在直接列印服务器305发出打印调度请求后直到没有作业保留在打印机中之前的状态。作业状态包括“打印待命中”、“调度结束状态”、“传送中”、“传送完成”、和“打印完成”。“作业数据ID”是包含在打印数据中的作业ID,其在通告打印机控制器219中作业状态时被添加。
作业管理队列1601是用于管理作业信息1602的管理队列。当接受来自直接列印服务器305的调度请求时,管理队列登记作业信息1602。在打印相应打印作业结束时,相应的作业信息被删除。
将参考图17的流程图解释处理来自直接列印服务器305的请求和通知、来自设备管理单元604的通知、和到作业管理单元603的请求和通知的通信连接管理单元601所执行的过程。
在S1701中,通信连接管理单元601接受来自直接列印服务器305、设备管理单元604、或作业管理单元603的通知或请求,并确定通知或请求的类型。
如果在S1701中所接受的请求或事件是来自直接列印服务器305的连接请求,则过程转到S1702。在S1702,通信连接管理单元601在客户信息1502中设定由通信连接管理单元601所发出的客户ID和请求直接列印服务器305的IP地址。然后,通信连接管理单元601在客户管理队列1501中登记客户信息1502。如果在S1701中所接受的请求或事件是来自直接列印服务器305的事件登记,则过程转到S1703。在S1703,通信连接管理单元601在客户信息1502的登记事件中设定直接列印服务器305请求登记的并要被通告的事件类型。事件类型包括通告作业状态改变的作业事件、和公告设备状态改变的设备事件。
如果在S1701中所接受的请求或事件是来自设备管理单元604的设备事件或来自作业管理单元603的作业事件,则过程转到S1704。在S1704,通信连接管理单元601参考登记在客户管理队列1501中的所有客户信息1502中的客户信息登记事件的设定,并确定是否存在直接列印服务器要被通知以事件。如果通信连接管理单元601确定存在直接列印服务器要被通知以事件,则其保持直接列印服务器的IP地址,并在S1705中将事件发送到要被通知以该事件的所有直接列印服务器。
如果在S1701中所接受的请求或事件是来自直接列印服务器305的断开请求,则过程转到S1706。在S1706中,通信连接管理单元601从客户管理队列1501中删除目标直接列印服务器305的客户信息1502。
图18是用于解释知道调度管理单元602接受来自直接列印服务器305的调度请求并发出调度结束之前由调度管理单元602所执行的过程的流程图。
在S1801中,调度管理单元602接受来自直接列印服务器305的通知,并确定该通知是调度请求还是“传送完成”状态通知(图7中的传送结束通知)。如果通知是调度请求,则过程转到S1802。在S1802中,调度管理单元602创建作业信息1602,其中设定由作业管理单元603所发出的作业ID和被添加到调度请求的信息。调度管理单元602在作业管理队列中以接受调度请求的顺序登记调度请求,并且过程进入S1803。如果通知是“传送完成”状态通知,则过程从S1801直接进入到S1803。
在S1803中,调度管理单元602确认登记在作业管理队列1601中的作业信息1602的作业状态。如果作业状态表示“调度结束”或“传送中”,则当前直接列印服务器被指示传送打印数据,因此调度管理单元602返回过程至S1801。如果作业状态既不表示“调度结束”也不表示“传送中”,则直接列印服务器305将不传送打印数据。因此,过程转到S1804,且调度管理单元602准备发出调度结束。在S1804中,调度管理单元602以接受调度请求的顺序确认作业管理队列1601中的作业。如果调度管理单元602检测到等待调度的作业,则过程转到S1805。在S1805中,调度管理单元602向目标客户端通知调度结束以开始传送打印数据。在S1806中,调度管理单元602将作业信息1602的作业状态更新为调度结束状态,且过程转到S1801。
图19是流程图,示出作业管理单元603对于从设备管理单元604接受作业状态通知事件和从直接列印服务器305接受作业列表请求所执行的过程。
在S1901中,作业管理单元603从通信连接管理单元601或设备管理单元604接受通知,并确定该通知是来自设备管理单元604的作业状态通知还是来自直接列印服务器305的作业列表请求。
如果作业管理单元603确定通知是作业状态通知,则过程从S1901转到S1902,且作业管理单元603更新相应作业信息的作业状态。在S1903的过程中,作业管理单元603确定作业状态通知是否是打印完成通知。如果作业状态通知不是打印完成通知,则过程转到S1904,且作业管理单元603将发出作业状态事件到客户的指令通知给通信连接管理单元601。
如果在S1903中作业状态通知是打印完成通知,则过程转到S1905。在S1905,作业管理单元603从作业管理队列删除目标作业。在S1906,作业管理单元603向通信连接管理单元601通知发出作业完成事件(作业的完成和删除通知)给直接列印服务器305的指令。此后,过程返回至S1901。
如果在S1901中作业管理单元603接受来自直接列印服务器305的作业列表请求,则过程进入S1907。在S1907,作业管理单元603将作业信息列表通知给通信连接管理单元601,以便将在作业管理队列1601中所登记的作业信息1602的列表传送到请求直接列印服务器305。
作为另一实施例,设备调度器600可在每次打印一页时将打印页面通知给直接列印代理606。直接列印代理606在验证信息记录介质521上打印该打印页面。该过程使得能够基于记录在验证信息记录介质521上的打印页面数量而执行重打印,即使在由于打印设备突然关闭或网络断开而不能将打印页面计数信息通知给直接列印服务器305时。
图20是流程图,示出在经由事件处理器从打印机控制器219接受设备状态或作业状态通知并将其通知给作业管理单元603或通信连接管理单元601时设备管理单元604所执行的过程。
当设备调度器600启动时,设备管理单元604在S2001(S802)中经由事件处理器在打印机控制器219中登记事件。设备管理单元604登记事件,以便在设备状态改变或由打印机控制器219所处理的打印作业的状态改变时通知相应单元的状态。
在S2002,设备管理单元604经由事件处理器605接受在打印机控制器219中所生成的事件。在接受该事件后,设备管理单元604确定该事件是作业事件还是设备事件。如果事件是作业事件,则设备管理单元604在S2003中将作业事件通知给作业管理单元603。然后,过程转到S2002。
如果事件是设备事件,则过程转到S2004,且设备管理单元604保持设备状态(状态缓存)。在S2005,设备管理单元604将设备事件通知给通信连接管理单元601。然后,过程转到S2002。
图21是流程图,示出当从设备管理调度器600接受通知或命令时由直接列印服务器305所执行的过程。
在S2101,直接列印服务器305确定是被通知了来自设备调度器600的作业事件还是接收了作业列表。如果直接列印服务器305被通知了作业事件,则过程转到S2102;如果其接收作业列表,则转到S2108。在接收作业列表后,在S2108,直接列印服务器305在由直接列印服务器305所管理的作业管理队列1001所管理的作业信息1002中设定从作业列表所获取的作业信息。
在S2101中,直接列印服务器305确定来自设备调度器600的作业事件通知是作业完成通知还是作业状态改变通知(状态通知)。如果作业事件通知是作业状态改变通知(状态通知),则直接列印服务器305在S2109中更新相应作业信息1002的作业状态。
如果所接受的事件通知是作业完成通知,则过程从S2102进入到S2103。在S2103,直接列印服务器305从作业管理队列1001中删除相应的作业信息。在S2104,直接列印服务器305确认在作业管理队列1001中是否仍然存在未打印的作业。如果仍然存在未打印的作业,则直接列印服务器305必须与设备调度器600交换信息。为了继续直接列印服务器305和设备调度器600之间的连接,则过程转到S2101。如果没有客户的作业,则过程转到S2105,且直接列印服务器305开始结束与设备调度器600的连接的过程。
在S2105中,直接列印服务器305请求设备调度器600取消在连接开始时所登记的作业事件和设备事件。响应该请求,设备调度器600删除客户信息1502的事件登记的内容。如果没有事件登记信息,则直接列印服务器305不被通知以任何事件,即使由设备调度器600所管理的作业的状态改变。在S2106中,直接列印服务器305对设备调度器600发出断开请求。当接受断开请求时,设备调度器600从客户管理队列1501删除相应的客户信息1502。在S2107,直接列印服务器305断开与设备调度器600的会话。然后,过程返回到S2101,且直接列印服务器305待机。
图22是流程图,用于解释当从直接列印代理606接收对应于S810(或S1207)的通知时直接列印服务器305所执行的过程。在S2201中,直接列印服务器305从直接列印代理606接收作业取消和保持指令(对应于S810(或S1207)的通知),且过程进入到S2202。在S2202中,直接列印服务器305指示设备调度器600取消对应于在S2201中所接收的通知的用户识别信息的打印作业(S811)。
如参考图8的描述,被指示取消作业的设备调度器600指示打印机引擎控制单元514取消作业(S812)。同时,设备调度器600将表示打印作业进度的打印页面数通知给直接列印服务器305(S814)。所通知的打印页面数是在按照取消指令结束打印时打印或排出的页面数(=页数)。在S2203中,直接列印服务器305接收来自设备调度器600的打印页面计数通知(S814)。
在S2204中,直接列印服务器305比较从设备调度器600通知的打印页面计数信息和作业页面总数目(作业信息1602中的页面数目)。如果打印页面计数信息与作业的页面总数目一致,则直接列印服务器305确定作业打印完整,并在S2206中将作业信息1002中的作业保持标记设置为“OFF”。如果打印页面计数信息与作业总页面数目不一致,则在S2205中,直接列印服务器305设定作业保持标记为“ON”,以便随后重打印。已经参考图10描述了作业保持标记。在S2207中,直接列印服务器305将所通知的打印页面数(已打印页面数)增加1,并在作业信息1002的重打印起始页(作业进度信息)中设定增加后的值。如果打印队列401保持一个或多个没有指定调度结束的作业(在S2403中为是),则直接列印服务器305执行将这些作业的进度视作0(将打印设备已打印/排出页面数视作0)的过程。被通知取消的设备调度器600删除作业并取消与该作业相关联的事件登记(S1706)。
在图22的流程图的描述中,直接列印服务器305所执行的打印作业控制是作业取消,但这也可被应用到另一打印作业控制。例如,上述控制也可应用于打印作业控制以停止从直接列印服务器305输出打印作业并暂停执行打印作业。本领域技术人员将很容易想到,图22中的流程图也可应用于用于暂停的打印作业控制。
如上所述,第一实施例公开了一种打印***,其中客户PC(信息处理设备)和打印设备(打印装置)彼此可通信。在该***中,直接列印服务器305在直接列印队列中保持由应用程序301等所生成的一个或多个打印作业,以便基于从打印设备所传送的用户识别信息而读取它们。用户识别信息是共同分配给由给定用户所生成的打印作业的识别信息,且对于一个或多个打印作业是公共的。在打印设备中,验证信息读取设备520从验证信息记录介质521读取验证信息。打印设备通过使用验证信息作为识别信息而发出请求(S805和S807)。直接列印服务器305接收所发出的请求,基于包含在所接收的请求中的识别信息读取一个或多个打印作业,并输出所读取的打印作业至打印设备。
也就是,按照第一实施例,与作业关联地保存用户识别信息。打印设备输入识别信息,且将其通知给直接列印服务器。对应于识别信息的作业被从直接列印服务器下载并被打印输出。与传统直接列印***不同,用户不需要直接指定来自打印设备的作业。例如,总部每天早晨在服务器中登记与每个用户ID相关联的作业,且用户将他的卡***到与打印设备连接的读卡器中。打印设备将记录在卡上的用户ID通知给服务器,从而允许用户很容易地打印。
第一实施例将用户识别信息与打印作业相关联,且使用用户识别信息来指定直接列印中的打印作业,但用户识别信息不局限于此。例如,用户识别信息可公共地与多个打印作业相关联,且可以是被分配给打印作业的识别信息自身。
【第二实施例】
在第一实施例中所描述的直接列印***中,在打印保留到达时或在打印数据被传输期间,进行打印保留的主计算机可能停止作业或可能出现通信错误。在该情形中,打印设备306(网络打印机104和105)可保持等待来自主计算机的传送结束通知,并推迟来自另一主计算机的打印数据传输过程。第二实施例将描述解决该问题的结构。
图23是示出在直接列印服务器305接受来自直接列印代理606的验证信息并发出调度请求至打印设备306后直到打印完成之前的过程的图表。
在开始直接列印服务器305和设备调度器600之间会话之后直到直接打印服务器305接收来自设备调度器600的打印状态通知之前的过程与图7中的相同。
如参考图7所描述的那样,当打印数据传送开始时,设备调度器600基于客户信息的登记事件信息而将作业打印状态通知给客户。进一步,在第二实施例中,直接列印服务器305以打印数据传送状态的通知间隔将正在进行传送通知发送至设备调度器600,直到传送打印数据结束。打印数据传送状态的通知间隔可以包含在调度结束中或事先由***设定。
直到直接列印服务器305将传送打印数据的结束通知给LPD/RAW 510且直接列印服务器305和设备调度器600之间的会话结束之前的过程与图7中所示的相同。
下面解释设备调度器600如何使用正在进行传送通知。图24是流程图,示出在接收来自直接列印服务器305的调度请求之后直到设备调度器600通过调度结束来完成打印过程之前设备调度器600所执行的过程。
在S2401中,设备调度器600接收来自每个客户(PC 101到103)的直接列印服务器305的调度请求,并在S2402,在作业管理队列的结尾处登记作业信息。在S2403,设备调度器600确定是否有作业信息登记在作业管理队列中。如果存在作业信息,则过程进入到S2404。在S2404,设备调度器600传输调度结束请求给登记位于作业管理队列顶部的作业信息的客户(直接列印服务器)。调度结束请求包含打印数据传送请求和打印数据传送状态的通知间隔信息。
在S2405,设备调度器600初始化并启动计时器以测量打印数据传送状态的接收超时。在S2406,设备调度器600确定是否已经接收了打印数据传送结束通知。如果设备调度器600还没有接收到任何传送结束通知,则过程进入到S2407,且设备调度器600确定是否已经接收了正在进行传送状态(正在进行传送通知)。如果设备调度器600已经接收了正在进行传送状态,则过程返回到S2405,且设备调度器600初始化并再次启动计时器。如果设备调度器600还没有接收任何正在进行传送状态,则过程从S2407进入到S2408,且设备调度器600确定计时器的超时。如果没有发生超时,则过程返回到S2406。如果发生了超时,则设备调度器600确定发生了传送状态的接收超时,且过程进入到S2409从而停止接收打印数据。在S2410中,设备调度器600将作业被删除(取消)通知给在客户端(PC 101到103)上运行的作业控制打印业务。过程进入到S2411,设备调度器600从作业管理队列删除作业信息,且过程返回至S2401。
如果设备调度器600在S2406中已经接收了打印数据传送结束通知,则过程进入到S2412。在S2412,设备调度器600将打印作业完成通知给直接列印服务器305。在S2411,设备调度器600从作业管理队列删除作业信息,且过程返回至S2401。
按照第二实施例,例如,如果进行打印保留的主计算机停止作业或发生通信错误,则设备调度器600可通过接收正在进行传送通知而识别该情况。第二实施例可解决由于通信错误或传输数据的主计算机故障而导致的推迟来自另一主计算机的打印数据传输过程的问题。
【第三实施例】
第一和第二实施例已经描述了根据直接列印代理606是否检测到验证信息(图12和22)而执行打印作业控制、诸如取消或暂停作业的结构。然而,当检测到来自验证信息记录介质521的验证信息时,打印作业可按照另一改进而被控制。第三实施例将解释该改进。
例如,当在图12的S1202中不存在验证信息记录介质521时,认为不需要输入验证信息,且直接列印服务器305被指示控制打印作业。然而,在S1202中,代替确定是否存在验证信息记录介质521,可以检测是否重新或再次检测到来自验证信息记录介质521的验证信息。例如,当验证信息记录介质被移去,且在基于验证信息验证用户后再次检测到其***时,可以认为用户取消了验证信息的输入。
例如,在图8的S803中,验证信息读取设备520经由无线通信检测用户在验证信息读取设备520附近放置验证信息记录介质521。此时,验证信息读取设备520能够经由无线通信检测验证信息记录介质521的距离被设定为约10厘米。该设定减小了错误检测由经过附近的人所手持的验证信息记录介质521的可能性。该无线通信可利用RFID技术等实施。注意,RFID代表射频识别***。
一旦验证信息读取设备520检测到验证信息记录介质521,其在预定时间内不重新检测验证信息记录介质521。用户将验证信息记录介质521放置在验证信息读取设备520上一次,且在经过预定时间之后,再次将其放置在验证信息读取设备520上。该操作等同于第一和第二实施例中取消输入验证信息记录介质521的验证信息。一旦验证信息读取设备520通过无线通信检测到来自验证信息记录介质521的验证信息,验证信息读取设备520就可以认为验证信息在变为不能被检测到时被再次输入。
以该方式,甚至通过从验证信息记录介质521检测验证信息的不同方法,也能实现第一和第二实施例中的各种过程。
【第四实施例】
在第一到第三实施例中,直接列印服务器305执行打印作业控制,诸如按照直接列印代理606所执行的验证信息的检测状态取消或暂停作业。然而,直接列印代理606和直接列印服务器305可彼此配合以执行各种打印作业控制操作。将参考图25A和25B的流程图解释打印作业控制的具体例子。
当直接列印服务器305执行参考图14所描述的S1406到S1409中的过程,至少发出调度请求,且然后执行打印作业控制时,图25A和25B的步骤中的过程开始。在S1410中的过程和图14中后续步骤(在接收调度结束后)之后输出打印作业期间也执行这些过程。
<图25A中的流程图>
在S2501中,直接列印服务器305确定是否已经接收如图13所示信息。图13中的信息对应于当验证信息读取设备520检测到验证信息记录介质521时从直接列印代理606发送到直接列印服务器305的信息,如第一实施例中所描述的那样。例如,当验证信息记录介质521在曾经被识别后被再次识别时,S2502中的过程和随后的步骤开始。
在S2502中,直接列印服务器305检查打印队列401(用于直接列印)是否对匹配图13中所示的用户识别信息的作业进行排队,类似于第一实施例中所描述的S1403。此时,要搜索的打印作业的数目和检测到的打印作业的数目可以是一或更多。如果打印队列401没有排队任何匹配用户识别信息的作业,则过程返回至S2501中的确定过程。如果打印队列401排队一个或多个匹配用户识别信息的作业,则过程转到S2503。为每个作业执行S2503中的过程和随后的步骤。
在S2503中,直接列印服务器305确定在S2502中被确定与用户识别信息匹配的每个作业是否被暂停(作业是否经历S2513中的停止过程,后面说明)。为在S2502中被确定与用户识别信息匹配的每个作业确定打印页面的数目。换句话说,为在S2502中被确定与用户识别信息匹配的每个作业执行S2503中的过程和随后的步骤。
如果在S2503为是,则过程转到S2508。如果在S2503中为否,则直接列印服务器305在S2504中从设备调度器600接收关于作业的打印页面计数通知。打印页面数目与S2203中所描述的相同。
在S2505中,类似于S2204,直接列印服务器305将从设备调度器600所通知的打印页面计数信息与作业页面总数目(作业信息1002中的页面数目或作业信息)比较。如果打印页面计数信息与作业页面总数目一致,则直接列印服务器305确定作业的打印已经完成并且在S2514中执行与S2206中相同的过程。因为S2514的过程与S2206中的相同,所以详细的描述将被略去。如果在S2505中为否,则直接列印服务器305在S2506和S2507中执行与S2205和S2207中相同的过程。注意,在S2205中提到的作业信息基本与图10中所示的相同,但除了图10中的作业信息之外,还包含打印输出目的地打印机的设备地址(从图13中所示的信息中获取)。
图S2508中,直接列印服务器305确定在S2501中所接收的图13中的设备地址是否已经从包含在事先以图10的形式保存的作业信息中的设备地址改变。如果在S2508中为是,则过程转到图25B中的流程图(S2515和随后的步骤),从而在打印机被改变时执行作业控制过程。如果在S2508中确认设备地址的匹配,则直接列印服务器305确定没有改变打印机,并在S2509中检查设备状态。
直接列印服务器305基于图13中所示的“设备地址”,以任意定时从打印机获取设备状态。也可以缓存以任意定时所获取的设备状态。在该情形中,直接列印服务器305可以以与从打印机获取设备状态的定时不同步的定时查询设备状态。
如果直接列印服务器305在S2509中确定设备状态异常,则其在S2512中取消打印作业的过程,且过程返回到S2501。该过程可处理这样的情形,其中例如打印设备用完纸张,且用户希望取消打印作业。也就是,当打印设备用完纸张时,用户可以通过使打印设备识别验证信息记录介质521而取消作业。
如果直接列印服务器305在S2509中确定设备状态正常,则其在S2510中确定在S2502中被确定与用户识别信息匹配的作业是否正被暂停。该确定可通过查询包含在感兴趣的作业的作业信息中的“作业状态”字段而做出,如图10所示。如果在S2510中为是(作业状态是“停止”),则直接列印服务器305在S2511中再次输出作业至打印机。如果在S2510中为否,则直接列印服务器305在S2513中暂停感兴趣的作业(在S2502中被确定与用户识别信息匹配的作业)。S2511中的过程对应于图14中的S1410和S1411,且S2513中的过程对应于图22中的过程。图25A的流程图也可实现作业控制,诸如打印作业的取消或暂停,类似于图22。该过程允许用户通过在用于作业调度结束的待机期间或在打印作业期间在任意定时使打印设备识别验证信息记录介质521而暂停作业。
<图25B中的流程图>
图25B中的流程图将被详细描述。如果在S2502中发现匹配作业,且不同于前一个的打印机的打印代理将图13中的信息通知给直接列印服务器305,则直接列印服务器305在S2508中确定打印机已经改变,且过程转到图25B的流程图。例如,当用户使不同于先前检测验证信息记录介质521的前一个的打印设备检测验证信息记录介质521时,该不同的打印机的打印代理发出通知。
在S2515中,直接列印服务器305确定对应于包含在感兴趣的作业信息中的设备地址(改变前的设备地址)的打印机的状态是否正常。设备状态获取方法已经在S2509中描述。如果直接列印服务器305在S2515中确定设备状态异常,则其在S2516和随后的步骤中执行替代打印。如果直接列印服务器305在S2515中确定设备状态正常,则其在S2519和随后步骤中执行分散打印。
<替代打印>
首先将解释替代打印。在S2516中,直接列印服务器305在改变之前取消打印机的作业。作业取消可通过与图22中所示的S2202和随后步骤中相同的过程实现。S2203到S2207中的过程与S2504到S2507和S2514中的相同。也就是,通过在S2516中执行S2203到S2207中的过程而重复执行S2504到S2507和S2514中的过程。因此,S2203到S2207中的过程也可在S2516中略去。
在S2517中,直接列印服务器305通过将改变后的另一打印机的设备地址(设备地址使直接列印服务器305确定打印机已经在S2508中改变)设置为作业信息的设备地址而更新作业信息。该作业信息与图10中所示的相同,且具有第四实施例中图26中所示的结构。例如,当改变前的打印机对应于设备地址A而改变后的打印机对应于设备地址B时,保持在直接列印服务器305中的作业信息2601改变为作业信息2602。
在S2518中,直接列印服务器305执行替代输出过程从而将作业输出至替代打印机,以便基于更新后的作业信息打印输出后续未打印页面。此后,过程返回到S2501。
注意,当打印被图22中过程中断时,第一实施例也可通过使不同于迄今所用的打印设备检测验证信息记录介质而执行替代打印。也就是,另一打印设备检测验证信息记录介质,然后图14中S1410到S1414中的过程被执行。因此,任意打印机可按照用户的意图执行替代打印。即使在第四实施例中,任意打印机也能按照用户的意图执行替代打印,类似于图14中S1410到S1414中的过程。
<分散打印>
在S2508中确定打印机已经改变时,如果直接列印服务器305在S2515中确定设备状态正常,则其通过将已经被分配给改变之前打印机的部分作业分配给改变之后的打印机而执行分散打印。更特别地,在S2519中,直接列印服务器305创建使另一打印机打印部分(例如一半)分配给改变之前打印机的作业的作业。例如,直接列印服务器305创建打印起始页是改变前打印机的作业的较后页面(例如所有页面的一半加1)的作业。
在S2520中,直接列印服务器305为在S2519中所创建的新作业创建作业信息(图26),并在相应的作业管理队列(对应于图10中所示的)中登记新生成的作业ID。直接列印服务器305更新分开的作业信息而非新创建的作业信息的打印范围(结束打印页面)。
在S2521中,直接列印服务器305通过将基于新创建的作业信息的作业输出至具有用户将验证信息记录介质521放置在其上的直接列印代理的打印机而执行分散打印。
如上所述,第四实施例在接收到来自打印设备(打印装置)的表示识别信息输入状态的通知后执行各种打印作业控制操作。例如,按照表示打印设备状态(S2509)、作业状态(S2510)或输出通知的打印设备(S2508)的通知执行不同作业控制。例如,作业执行的暂停(S2513),替代打印(S2516到S2518),和分散打印(S2519到S2521)中的一个是按照通知而执行的。
第四实施例可利用验证信息记录介质521取消或暂停打印作业。此外,第四实施例可通过使另一打印设备检测验证信息记录介质521而执行替代打印或分散打印。
【第五实施例】
在第一到第四实施例中,保持在直接列印服务器305中的打印作业包含用户识别信息或与其关联。当直接列印代理606将用户识别信息通知给直接列印服务器305时,直接列印服务器305指定并输出包含所通知的用户识别信息或与其相关联的打印作业。
然而,按照本发明如何在直接列印服务器305中保持一个或多个打印作业并不局限于此。例如,如图27所示的保持功能可保持一个或多个打印作业。将参考图27解释如何保持一个或多个打印作业。
图27中的直接列印服务器305对应于参考图8描述的直接列印服务器。在图27中,附图标记401A对应于图8中的打印队列401A。
在图27中,附图标记2701表示图8中S805的箭头。附图标记2702表示虚拟打印队列,其累积一个或多个打印作业来代替在图8的直接列印队列401(不是图8中的打印队列401A)中累积打印作业。附图标记2703表示另一虚拟打印队列。
第五实施例的特征是用户识别信息与虚拟打印队列2702和2703关联。在图27中,“用户识别信息n”与虚拟打印队列2702关联,而“用户识别信息n+1”与虚拟打印队列2703关联。当直接列印代理606将任一用户识别信息通知给直接列印服务器305时,直接列印服务器305查找对应于所通知的用户识别信息的虚拟打印队列。直接列印代理606将用户识别信息通知给直接列印服务器305的条件是移去验证信息记录介质521,如以上所述的那样。
在直接列印服务器305指定虚拟打印队列后,打印队列401A在所指定的虚拟打印队列中登记一个或多个打印作业。在登记之后,直接列印服务器305立即向设备调度器600发出调度请求。在图27中,直接列印服务器305被通知以“用户识别信息n+1”,并基于所通知的“用户识别信息n+1”查找虚拟打印队列2703。然后,打印队列401A登记一个在虚拟队列2703中登记的打印作业。
如图27所示,一个或多个要打印的打印作业可很容易地仅通过查找虚拟打印队列的用户识别信息来指定,而不需要使用包含在打印作业中或与其关联的用户识别信息。而且,在第五实施例中,类似于第一和第二实施例,打印作业可包含用户识别信息或与其关联。
基于从打印设备所发送的用户识别信息可读取地保持一个或多个打印作业的直接列印服务器305可以不同格式保持一个或多个打印作业。
【其他实施例】
本发明的目的也可以下面的方式实现。也就是,为***或设备提供记录用于执行上述实施例功能的软件程序代码的存储介质。***或设备的计算机(或CPU或MPU)读出并执行存储在该存储介质中的程序代码。
在该情形中,从存储介质中读出的程序代码执行本发明的新功能,且存储程序代码的存储介质构成本发明。
本发明可采用任何形式,诸如目标代码、由解释器所执行的程序、或提供给OS的脚本数据,只要该程序具有程序功能。
用于提供程序的存储介质包括软盘、硬盘、光盘、磁光盘、MO、CD-ROM、CD-R、CD-RW、磁带、非易失性存储卡、ROM、和DVD。
在该情形中,从存储介质读出的程序代码执行上述实施例的功能,且存储程序代码的存储介质构成本发明。
程序也可以如下形式提供。也就是,客户计算机经由客户计算机的浏览器连接至因特网网页。客户计算机从网页将本发明的计算机程序或包含自动安装功能的压缩文件下载到记录介质,诸如硬盘上。程序也可通过将形成本发明的程序的程序代码分组为多个文件并从不同网页下载文件而执行。也就是,本发明的权利要求也包括允许多个用户下载程序文件以便计算机执行本发明的功能性过程的WWW服务器、FTP服务器等。
本发明的程序也可被加密、存储在存储介质,诸如CD-ROM中,并被分发给用户。满足预定条件的用户被提示经因特网从网页下载解密密匙信息。用户利用密匙信息执行解密后的程序,并在计算机中安装该程序。
在计算机执行所读出的程序代码时执行上述实施例的功能。而且,在计算机上运行的OS(操作***)等基于程序代码的指令执行一些或所有实际过程时执行上述实施例的功能。
上述实施例的功能也可如下执行。也就是,从存储介质读出的程序被写入到***计算机中的功能扩展板的存储器或连接至计算机的功能扩展单元的存储器中。然后,功能扩展单元的功能扩展板的CPU基于程序代码的指令执行一些或所有实际过程。
本发明不局限于上述实施例,且可基于本发明的主旨做出各种修改(包括实施例的有机组合)。这些修改不被排除在本发明的范围之外。
按照本发明,与传统的直接列印***不同,用户能够很容易地获得目标打印输出材料,而无需被迫做繁重的工作。
本发明也可很容易地控制打印作业。
虽然已经参考示例性实施例描述了本发明,但是应该理解,本发明不局限于所公开的示例性实施例。下面权利要求的范围应与最广泛的解释一致,以便包括所有这样的修改和等价结构及功能。

Claims (22)

1.一种可与打印设备通信的服务器***,包括:
作业生成装置,用于按照打印指令生成打印作业;
保持装置,用于根据对于从所述打印设备所发送的多个打印作业而言公共的用户识别信息,以可读形式保持至少一个由所述作业生成装置所生成的打印作业;
第一接收装置,用于接收来自所述打印设备的伴随有所述用户识别信息的请求;以及
输出装置,用于基于包含在所述第一接收装置所接收的请求中的所述用户识别信息读取至少一个打印作业,并将所读取的打印作业输出到所述打印设备。
2.如权利要求1所述的***,进一步包括:
第二接收装置,用于从所述打印设备接收表示所述打印设备中所述用户识别信息的输入状态的通知;以及
作业控制装置,用于响应于所述第二接收装置接收所述通知而控制打印作业。
3.如权利要求2所述的***,其中所述作业控制装置按照所述打印设备的状态、作业状态、或所述打印设备是否改变而执行不同作业控制操作。
4.如权利要求3所述的***,其中所述不同作业控制操作包括作业执行的暂停、替代打印、和分散打印中的一个。
5.如权利要求2所述的***,其中当由所述第二接收装置所接收的通知表示所述打印设备不能输入所述用户识别信息的状态时,所述作业控制装置响应于接收所述通知而执行打印作业控制。
6.如权利要求5所述的***,其中所述打印作业控制包括停止打印作业和取消打印作业中的一个。
7.如权利要求5所述的***,进一步包括:
第三接收装置,用于接收要由所述作业控制装置控制的打印作业的进度的通知;和
保持控制装置,用于控制所述保持装置,从而根据要被控制的打印作业,基于所述第三接收装置所接收的进度通知而保持作业状态信息。
8.如权利要求7所述的***,其中当所述作业状态信息根据基于包含在所述第一接收装置所接收的请求中的所述用户识别信息而读取的打印作业被保持时,所述输出装置基于所述作业状态信息再次输出所述打印作业。
9.如权利要求1所述的***,进一步包括告知装置,用于向所述打印设备通知打印作业正在以预定的时间间隔被输出,同时所述输出装置输出所述打印作业。
10.如权利要求1所述的***,进一步包括输出目的地设定装置,适用于设定包含在由所述第一接收装置所接收的请求中的输出目的地信息作为所述至少一个打印作业的输出目的地。
11.一种打印***,其中信息处理设备和打印设备可彼此通信,其中
所述信息处理设备包括:
作业生成装置,用于生成打印作业;和
保持装置,用于根据对于从所述打印设备所发出的多个打印作业而言公共的用户识别信息,以可读形式保持至少一个打印作业,
所述打印设备包括发布装置,用于将伴随有所述用户识别信息的请求发出到所述信息处理设备,并且
所述信息处理设备进一步包括:
第一接收装置,用于接收所述发布装置所发出的请求;以及
输出装置,用于基于包含在由所述第一接收装置所接收的请求中的所述用户识别信息读取至少一个打印作业,并输出所读取的打印作业至所述打印设备。
12.一种通过可与打印设备通信的服务器***执行的作业控制方法,包括:
作业生成步骤,按照打印指令生成打印作业;
保持步骤,根据对于从所述打印设备所发送的多个打印作业而言公共的用户识别信息,以可读形式将在所述作业生成步骤中所生成的至少一个打印作业保持在保持单元中;
第一接收步骤,从所述打印设备接收伴随有所述用户识别信息的请求;和
输出步骤,基于包含在第一接收步骤中所接收的请求中的所述用户识别信息读取至少一个打印作业,并输出所读取的打印作业至所述打印设备。
13.如权利要求12所述的方法,进一步包括:
第二接收步骤,从所述打印设备接收表示所述打印设备中所述用户识别信息的输入状态的通知;和
作业控制步骤,响应于第二接收步骤中接收通知而控制打印作业。
14.如权利要求13所述的方法,其中所述作业控制步骤按照所述打印设备的状态、作业状态、或所述打印设备是否改变而执行不同作业控制操作。
15.如权利要求14所述的方法,其中所述不同作业控制操作包括作业执行的暂停、替换打印、和分散打印中的一个。
16.如权利要求13所述的方法,其中当在所述第二接收步骤中所接收的通知表示打印设备不能输入所述用户识别信息的状态时,所述作业控制步骤响应于接收到所述通知而执行打印作业控制。
17.如权利要求16所述的方法,其中所述打印作业控制包括停止打印作业和取消打印作业中的一个。
18.如权利要求16所述的方法,进一步包括:
第三接收步骤,接收要在所述作业控制步骤中被控制的打印作业的进度的通知;和
保持控制步骤,根据要被控制的打印作业,基于在第三接收步骤中所接收的进度通知而保持作业状态信息。
19.如权利要求18所述的方法,其中当根据基于包含在所述第一接收步骤中所接收的请求中的所述用户识别信息而读取的打印作业保持所述作业状态信息时,所述输出步骤基于所述作业状态信息再次输出所述打印作业。
20.如权利要求12所述的方法,进一步包括告知步骤,向所述打印设备通知打印作业正以预定时间间隔被输出,同时所述输出步骤输出所述打印作业。
21.如权利要求12所述的方法,进一步包括输出目的地设定步骤,设定包含在所述第一接收步骤中所接收的请求中的输出目的地信息作为所述至少一个打印作业的输出目的地。
22.一种由打印***执行的作业控制方法,在所述打印***中,信息处理设备和打印设备可彼此通信,所述方法包括:
作业生成步骤,使所述信息处理设备生成打印作业;
保持步骤,使所述信息处理设备根据对于从所述打印设备所发送的多个打印作业而言公共的用户识别信息以可读形式将至少一个打印作业保持在保持单元中;
发布步骤,使所述打印设备发出伴随有所述用户识别信息的请求到所述信息处理设备;
第一接收步骤,使所述信息处理设备接收在所述发布步骤中所发出的请求;以及
输出步骤,基于包含在所述第一接收步骤中所接收的请求中的所述用户识别信息读取至少一个打印作业,并从所述信息处理设备输出所读取的打印作业至所述打印设备。
CNB2006101712954A 2005-12-28 2006-12-28 打印***、服务器***和作业控制方法 Expired - Fee Related CN100451945C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2005380163 2005-12-28
JP2005380163 2005-12-28
JP2006305977 2006-11-10

Publications (2)

Publication Number Publication Date
CN1991741A CN1991741A (zh) 2007-07-04
CN100451945C true CN100451945C (zh) 2009-01-14

Family

ID=38214018

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101712954A Expired - Fee Related CN100451945C (zh) 2005-12-28 2006-12-28 打印***、服务器***和作业控制方法

Country Status (2)

Country Link
JP (1) JP2011253568A (zh)
CN (1) CN100451945C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102866867A (zh) * 2011-07-04 2013-01-09 精工爱普生株式会社 打印装置、程序、打印***以及打印方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5618773B2 (ja) * 2010-11-11 2014-11-05 キヤノン株式会社 画像形成システムと画像形成装置及び画像形成装置における方法
JP6172074B2 (ja) * 2014-07-14 2017-08-02 コニカミノルタ株式会社 プリントシステム、プリントサーバー、プリント制御方法およびプリント制御プログラム
CN105700834B (zh) * 2015-12-31 2019-04-09 北京恒安讯佳信息安全技术有限公司 一种监控硬拷贝任务的方法及装置
JP6311804B2 (ja) * 2017-01-05 2018-04-18 カシオ計算機株式会社 端末装置及びプログラム
JP7331455B2 (ja) * 2019-05-20 2023-08-23 セイコーエプソン株式会社 印刷システム、印刷制御装置、プログラム、および印刷制御装置の制御方法
CN110750223A (zh) * 2019-09-26 2020-02-04 山东欣博药物研究有限公司 一种人工记录用纸管理***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263414A (ja) * 1995-03-20 1996-10-11 Canon Inc ネットワークシステム及びネットワークシステムの管理方法
US20040190042A1 (en) * 2003-03-27 2004-09-30 Ferlitsch Andrew Rodney Providing enhanced utilization of printing devices in a cluster printing environment
US20050243366A1 (en) * 2004-04-28 2005-11-03 Canon Kabushiki Kaisha Job information managing system, job information managing method, program for implementing the method, and storage medium storing the program
JP2005313487A (ja) * 2004-04-28 2005-11-10 Ricoh Co Ltd 印刷サービス提供装置、印刷サービス提供プログラム及び記録媒体、並びに通信装置、印刷サービス要求プログラム及び記録媒体
JP2005327123A (ja) * 2004-05-14 2005-11-24 Seiko Epson Corp 印刷ジョブ認証装置、認証機能付きプリンタ、プリンタ管理サーバ及び認証印刷プログラム、認証印刷方法、並びに認証印刷システム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4959912B2 (ja) * 2002-08-28 2012-06-27 オセ−テクノロジーズ・ベー・ヴエー 印刷ジョブの調整された同時印刷
JP3706116B2 (ja) * 2003-11-04 2005-10-12 シャープ株式会社 画像出力処理装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263414A (ja) * 1995-03-20 1996-10-11 Canon Inc ネットワークシステム及びネットワークシステムの管理方法
US20040190042A1 (en) * 2003-03-27 2004-09-30 Ferlitsch Andrew Rodney Providing enhanced utilization of printing devices in a cluster printing environment
US20050243366A1 (en) * 2004-04-28 2005-11-03 Canon Kabushiki Kaisha Job information managing system, job information managing method, program for implementing the method, and storage medium storing the program
JP2005313487A (ja) * 2004-04-28 2005-11-10 Ricoh Co Ltd 印刷サービス提供装置、印刷サービス提供プログラム及び記録媒体、並びに通信装置、印刷サービス要求プログラム及び記録媒体
JP2005327123A (ja) * 2004-05-14 2005-11-24 Seiko Epson Corp 印刷ジョブ認証装置、認証機能付きプリンタ、プリンタ管理サーバ及び認証印刷プログラム、認証印刷方法、並びに認証印刷システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102866867A (zh) * 2011-07-04 2013-01-09 精工爱普生株式会社 打印装置、程序、打印***以及打印方法

Also Published As

Publication number Publication date
CN1991741A (zh) 2007-07-04
JP2011253568A (ja) 2011-12-15

Similar Documents

Publication Publication Date Title
JP4869031B2 (ja) 印刷システム、サーバ装置及びジョブ制御方法
CN100451945C (zh) 打印***、服务器***和作业控制方法
CN103312917B (zh) 打印***、管理装置及方法、图像形成装置及方法
CN100429613C (zh) 打印设备控制方法和打印控制装置
JP5677173B2 (ja) 画像形成装置、ネットワークシステム、画像形成装置の制御方法、及びプログラム
JP4530793B2 (ja) 画像形成装置、情報処理装置、情報処理システム、認証方法、認証プログラム及び記録媒体
US20170063646A1 (en) Server for managing status of service agreement with image-recording device
CN100514275C (zh) 信息处理设备、打印***以及监视方法
CN100468312C (zh) 图像形成***、信息处理器及其控制方法
CN103309628A (zh) 信息处理***和方法
EP1548569A2 (en) Information processing apparatus, print job management method, information processing program, and recording medium
CN104123106A (zh) 图像形成设备和方法以及信息处理***
JP2006340239A (ja) 集中監視システム及びその制御方法
CN102014230A (zh) 信息处理装置、图像形成装置、以及图像形成***
US9251450B2 (en) Image processing system and method of print job for executing print process in normal and secure mode and creates print job cancellation log
CN101206693A (zh) 信息处理装置、信息处理装置的控制方法和输出处理***
JP2007030354A (ja) 画像形成装置、画像形成方法、プログラムおよび記憶媒体
CN102855098A (zh) 图像形成***
CN102693099A (zh) 打印信息管理装置、***和方法、以及打印机和打印***
US8885195B2 (en) Image forming system for accessing image data from a plurality of image forming devices based on device facsimile capability or device power-on time
JP4298738B2 (ja) クライアントコンピュータ及び情報処理方法
CN110348918A (zh) 一种***数据分发方法、装置及设备
CN102779018B (zh) 控制装置、控制方法和控制***
JP6238640B2 (ja) 画像形成装置、情報処理方法及びプログラム
CN103092538B (zh) 图像形成***、图像形成装置以及图像形成方法

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090114

Termination date: 20181228