图像形成设备、信息处理设备、图像形成系统以及用于形成图像的方法

文档序号:6377931阅读:215来源:国知局
专利名称:图像形成设备、信息处理设备、图像形成系统以及用于形成图像的方法
技术领域
本发明涉及图像形成设备、图像处理设备、图像形成系统以及用于形成图像的方法。
背景技术
现有系统允许用户选择被连接到网络并且在其中保存打印数据的多个打印机中 的一个,从而使得能够通过使用另一打印机来打印被保存在所述打印机中的一个中的打印 数据。在日本专利公开号2010-118788中公开了一个这样的系统。在此系统中,被连接到 网络的多个打印机中的任何一个的服务器功能被置于启用状态。打印机接收打印数据并将 标识该打印数据的信息发送到另一打印机,该另一打印机的服务器功能处于启用状态。一 旦在打印机中的任何一个中已经成功地执行了认证,则其服务器功能处于启用状态的打印 机允许具有打印数据的打印机将该打印数据传输到已认证的打印机。
然而,如果在其服务器功能已被置于启用状态的打印机中发生故障,则用于管理 被保存在有故障的打印机中的打印数据的信息将被丢失。因此,用户必须再生该打印数据 以便打印出该打印数据,尽管有故障的打印机仍然在其中保存打印数据。这对于用户而言 是非常不方便的。发明内容
本发明的目的是提供一种设备,其中,当在被连接到网络的多个打印机中的特定 打印机中发生故障时,用于管理保存在有故障的打印机中的打印数据的信息不会丢失。
数个图像形成设备被连接到网络。每个图像形成设备与所述数个图像形成设备中 的剩余的一些图像形成设备通信。图像形成部依照图像信息来形成图像。存储器存储管理 信息,该管理信息包括关于所述多个图像形成设备中的剩余的一些图像形成设备中的一个 图像形成设备的信息项目。所述多个图像形成设备中的剩余的一些图像形成设备中的所述 一个图像形成设备在其中保存图像信息。信息管理部执行同步处理,其中,所述多个图像形 成设备中的管理信息被更新以变得相同。图像形成控制部获得被保存在由所述信息项目标 识的所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备中 的图像信息,并驱动所述图像形成部以依照所获得的图像信息来形成图像。
一种用于依照被保存在被连接到网络的多个图像形成设备中的剩余的一些图像 形成设备中的一个图像形成设备中的图像信息项目来在所述多个图像形成设备之一处形 成图像的方法,该方法包括存储管理信息,该管理信息包括标识所述多个图像形成设备中的剩余的一些图像形成 设备中的一个图像形成设备的信息项目,所述多个图像形成设备中的剩余的一些图像形成 设备中的所述一个图像形成设备在其中保存所述图像;获得被保存在由所述信息项目标识的所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备中的所述图像信息;以及 依照所获得的图像信息来形成所述图像。
根据下文给出的详细描述,本发明的进一步适用范围将变得显而易见。然而,应理 解的是,虽然指示了本发明的优选实施例,但是详细描述和特定示例仅仅是通过举例说明 的方式给出的,因为根据本详细描述,在本发明的精神和范围内的各种改变和修改将变得 对于本领域的技术人员来说显而易见。


根据下文给出的详细描述和仅通过举例说明的方式给出且因此并不限制本发明 的附图,将变得更全面地理解本发明,并且其中图1举例说明根据第一至第四实施例的图像形成系统;图2是举例说明打印机的一般构成的方框图;图3举例说明根据第一实施例的打印数据的概要;图4举例说明保存打印管理信息的打印管理表;图5举例说明打印机表的概要;图6是举例说明个人计算机的一般构成的方框图;图7是举例说明用于打印机检索其它打印机的处理的流程图;图8举例说明检索数据的概要;图9是举例说明用于打印机的检索响应部对从其它打印机或PC接收到的检索数据进 行响应的处理的流程图;图10举例说明检索响应数据的概要;图11是举例说明用于数个打印机中的一个打印机接收打印数据的处理的流程图;图12是举例说明打印管理信息的同步处理的流程图;图13A举例说明当控制数据的新项目被添加到打印管理表时所使用的更新数据;图13B举例说明当控制数据的新项目被从打印管理表删除时所使用的更新数据;图14是举例说明当打印机已接收到更新数据时在该打印机中执行的处理的流程图; 图15是举例说明由打印机执行以便打印安全打印作业的处理的流程图;图16举例说明打印数据选择屏的示例的概要;图17是举例说明用于PC检索被连接到网络的打印机并随后向所选打印机发送打印数 据的处理的流程图;图18是举例说明当打印机被开启时的操作的序列图;图19是举例说明由PC执行的打印操作的序列图;图20A和20B举例说明更新之前的打印管理表和更新之后的打印管理表;图21是举例说明当打印机的用户接口从PC的用户接收到认证命令时所执行的处理的 序列图;图22是举例说明根据第二实施例的打印机的一般构成的方框图;图23举例说明打印数据删除通知数据;图24举例说明打印数据删除通知数据的概要;图25是举例说明PC的构成的方框图;图26举例说明第二实施例的打印数据;图27举例说明重试打印屏的概要;图28是举例说明操作询问处理的流程图;图29是举例说明用于打印机接收打印机删除通知数据的处理的流程图;图30是举例说明用于PC接收打印数据删除通知数据的处理的流程图;图31是举例说明图像形成系统如何操作的操作的序列图;图32举例说明根据第二实施例的打印管理表的示例;图33是举例说明根据第三实施例的打印机的一般构成的方框图;图34举例说明根据第三实施例的打印机数据的概要;图35举例说明根据第三实施例的打印管理表;图36举例说明打印机表的概要;图37是举例说明PC的构成的概要的方框图;图38是举例说明其中根据第三实施例的PC产生打印数据并发送出该打印数据的操作 的流程图;图39是举例说明用于根据第三实施例的打印机接收打印数据的处理的流程图;图40是举例说明由信息管理部执行的同步处理的流程图;图41是举例说明当打印机接收到锁定请求消息时的处理的流程图;图42是举例说明当打印机接收到解锁请求消息时的处理的流程图;图43是举例说明当打印机接收到更新数据时的处理的流程图;图44是举例说明用于根据第三实施例的图像形成系统中的打印管理表的同步处理的 序列图;图45是举例说明当多个打印机的打印管理表需要被更新时的处理的序列图的第一部分;图46是该序列图的第二部分;图47是该序列图的第二部分;图48是举例说明当根据第三实施例的打印机打印认证信息已被添加到其中的打印数 据时的处理的流程图;图49举例说明根据第三实施例的打印数据选择屏的示例;图50是举例说明当打印机已接收到打印数据获得请求消息时的操作的流程图;图51是举例说明当打印机已检测到其它打印机中的故障时的处理的流程图;图52举例说明错误消息屏的示例;图53是举例说明根据第四实施例的打印机的一般构成的方框图;图54是举例说明PC的构成的概要的方框图;图55是举例说明其中根据第四实施例的PC产生打印数据和个别管理信息的处理的流 程图;图56是举例说明当根据第四实施例的打印机已接收到打印数据或个别管理信息时的 处理的流程图;以及图57是举例说明当PC已从打印机接收到打印数据获得请求消息时的操作的流程图。
具体实施例方式第一实施例
(构成)
图1举例说明图像形成系统100。图像形成系统100包括被连接到网络130的多个打 印机110A、110B、110C和110D。个人计算机(PC) 150也被连接到网络130。图1中的圆括 号中的附图标记指的是第二、第三和第四实施例中的相应元件。图2是举例说明打印机110A — 110D的一般构成的方框图。打印机110A — 110D中 的每一个包括作为图像形成部的打印部111、作为图像形成控制部的打印控制器112、信息 管理部113、检索部114、检索响应部115、存储器116、认证部117、用户接口(UI) 118以及 通信部119。打印部111从PC 150接收作为图像信息的打印数据,对包括在图像信息中的 打印图像数据进行栅格化,并打印栅格化的打印数据(即图像数据)。例如,如果打印机 110A-110D采用电子照相打印机的形式,则打印部111在光敏鼓上形成静电潜像,将调色剂 沉积至静电潜像,并且将调色剂图像转印到打印介质上。将给出根据第一实施例的打印数据的描述。图3举例说明打印数据170的概要。 打印数据170包括控制数据170a和实际数据170b。控制数据170a由文本数据组成,并且实 际数据170b是具有二进制数据形式的打印图像数据。控制数据170a的每行上的后面是冒 号的数字是出于举例说明的目的而添加的,而不是控制数据170a的一部分。控制数据170a 是以打印机作业语言(P几)所写的,并且是纯文本。控制数据170a的每行具有在“@P几”之 后的变量名和在“=”之后的变量内容。行2至行11中的变量“AUXJ0BINF0 DATA”是扩展 变量。每个扩展变量包括对应于该变量的变量名和内容。图3中所示的控制数据170a包 括以下信息。行1描述“JOB Name (作业名)”,其标识打印数据170。行2描述“ComputerName (计算机名)”的扩展变量,其标识用来创建打印数据170 的 PC 150。行3描述“UserName (用户名)”的扩展变量,其表示创建打印数据170的PC 150 的用户名。行4描述“UserlD (用户ID)”的扩展变量,其标识创建打印数据170的PC 150的用户。行5描述“Date (日期)”的扩展变量,其指示创建打印数据170时的年、日期和时 间。行6描述“Life (有效期)”的扩展变量,其指示打印数据170的有效性的最后期限。行7描述“DocumentName (文件名)”的扩展变量,其标识PC 150中的文件的文件 名,打印数据170是在该文件名下创建的。行8描述“Page (页)”的扩展变量,其指示将在打印期间输出的总页数。行9描述“JobID (作业ID)”的扩展变量,其指示其中打印所述打印数据170的作 业的作业ID。“JobID”的值是为PC 150所独有的信息与在PC 150中创建的序号的组合。 因此,没有相同的号码被分配给打印数据170的多于一个的项目。
行10描述“Confidential (机密)”的扩展变量,其指示在打印数据170的打印 之前是否要求认证,即打印数据170是否是用于安全打印即安全打印作业的数据。如果 “Confidential”的值是“是”,则要求认证。如果“Confidential”的值是“否”,则不要求认证。
行11描述“MediaSize (介质尺寸)”的扩展变量,其标识由打印数据170指定的 打印介质的尺寸。
行12描述“LANGUAGE (语言)”的扩展变量,其标识描述包括在打印数据170中的 该实际数据170b的语言。控制数据170a是文本数据,且实际数据170b是二进制数据。然 而,它们不限于这些数据格式。例如,控制数据170a可以是二进制数据,且实际数据170b 可以是文本数据。
返回参考图2,打印控制部112管理打印数据170。打印控制部112驱动打印部111 以执行打印。例如,打印控制部112通过通信部119从PC 150获得打印数据170。打印控 制部112随后检查所获得的打印数据170的控制数据170a以确定是否应立即打印所述打 印数据170。如果打印控制部112确定应立即打印所述打印数据170,则打印控制部112向 打印部111发送打印数据170以进行打印。如果打印控制部112确定不应立即打印所述打 印数据170,则打印控制部112将打印数据170存储到存储器116中。当打印数据170被存 储到存储器116中时,打印控制部112向打印数据170的每个项目添加名称,从而使得能够 将打印数据170的项目相互区别开。该名称对于打印数据的每个项目而言是不同的,从而 使得在打印机110中不使用重复名称。例如,此名称被分配作为文件名。当打印数据170 被存储到存储器116中时,打印控制部112从打印数据170中提取控制数据170a,并随后将 所提取的控制数据170a发送到信息管理部113。
信息管理部113管理被保存在存储器116中的打印管理信息。打印管理信息被用 于管理被保存在存储器116中的打印数据170的项目,并包括用于标识打印数据170的每 个项目的标识信息和用于标识由该标识信息标识的打印数据的项目应该去往的目的地的 目的地信息。
图4举例说明保存打印管理信息的打印管理表171。打印管理表171包括控制数 据字段171a、目的地字段171b以及打印数据名字段171c。控制数据字段171a保存从打印 数据170提取的控制数据170a。目的地字段171b保存标识在其中存储打印数据170的打 印机110的标识信息。打印机110的标识信息可以是例如网际协议(IP)地址、介质访问控 制(MAC)等,只要能够在网络130上唯一地标识打印机110即可。打印数据名字段171c保 存打印数据的项目的名称,从该打印数据提取了控制数据170a,并且其被保存在控制数据 字段171a中。此名称是由打印控制部112分配的。被保存在控制数据字段171a和打印数 据名字段171c中的信息是标识信息,并且被保存在目的地字段171b中的信息是目的地信 息。例如,一旦信息管理部113从打印控制部112接收到控制数据170a,则信息管理部113 向打印管理表171添加新记录,并将接收到的控制数据170a、打印机的打印机名称和已存 储的打印数据170的名称存储到该记录中。
返回参考图2,当更新打印管理表171时,信息管理部113执行同步处理,从而使得 被连接到网络130的所有其它打印机110的打印管理表171可以具有相同的被更新的打印 管理信息。在从检索部114接收到打印管理信息时,信息管理部113更新打印管理表171,从而使得打印管理表171保存接收到的打印管理信息。
检索部114检索被连接到网络130的其它打印机110。例如,检索部114执行用于 经由通信部119来向其它打印机110广播检索数据的处理。检索结果是通信部119响应于 检索数据接收检索响应数据、或通信部119不接收对检索数据进行响应的检索响应数据。 如果在通信部119中接收到的检索响应数据包括打印管理表171的内容,则检索部114将 包括在检索响应数据中的打印管理信息发送到信息管理部113。此外,检索部114从接收到 的检索响应数据获得指示源打印机110的标识信息,并随后将该标识信息存储到作为保存 在存储器116中的设备列表的打印机列表中。
图5举例说明作为打印机列表的打印机表172的概要。打印机表172具有打印机 名字段172a以及IP地址字段172b。打印机名字段172a保存发送出答复检索数据的所接 收到的检索响应数据的源打印机110的打印机名。IP地址字段172b保存IP地址,其是传 送答复检索数据的检索响应数据的源打印机的通信地址。一旦检索部114已经经由通信部 119接收到答复检索数据的检索响应数据,则检索部114从该检索响应数据提取打印机名, 并进一步从保存接收到的检索响应数据的IP分组提取源打印机的IP地址。检索部114然 后将该IP地址存储到打印机表172中。
返回参考图2,如果通信部119从被连接到网络130的打印机110和PC 150接收 到检索数据,则检索响应部115生成检索响应数据以对检索数据进行响应。检索响应部115 执行用于经由通信部119将生成的检索响应数据传送到检索数据的源设备的处理。在本实 施例中,检索响应部115将被保存在存储器116中的打印管理信息的内容添加至所生成的 检索响应数据。如果通信部119接收到检索数据,则检索响应部115提取传送该检索数据 的源打印机110的打印机名,并从在其中具有该检索数据的IP分组提取源打印机110的IP 地址,并将该IP地址存储到打印机表172中。
存储器116存储打印机110中的处理所必需的信息。例如,存储器116在其中存 储打印数据170、打印管理表171以及打印机表172。
认证部117执行打印机110的用户的认证。例如,认证部117经由用户接口 118来 获得用户的ID信息,并基于该ID信息来执行认证。如果认证是成功的,则认证部117向打 印控制器112供给已认证用户的ID信息。此ID信息被唯一地分配给用户并充当用户标识 信息。如果登录的用户是授权用户,则ID信息的该值等于包括在控制数据170a (图3)中 的扩展变量“UserlD”的值。控制数据170a中的UserID的值是例如通过当用户在PC 150 中登录时基于用户所拥有的IC卡来执行登录认证而获得的。
用户接口 118充当打印机110与用户之间的接口。该接口 118是用触摸屏或显示 器与键设备的组合实现的。用户接口 118包括向用户提供信息的输出部,以及用户通过其 输入信息的输入部。用户接口 118可以具有读取设备,其读取认证部117执行认证处理所 必需的信息。该读取设备包括获得关于用户的生物计量信息的扫描设备和从用户的IC卡 读取ID信息的IC卡读取器。通信部119执行网络130与打印机110之间的通信。
打印控制部112、信息管理部113、检索部114、检索响应部115和认证部117是用 软件实现的。CPU从硬盘驱动器(HDD)或只读存储器(ROM)(未示出)读取程序并执行该程 序。替换地,可以用具有诸如专用集成电路(ASIC)或现场可编程门阵列(FPGA)之类的集成 逻辑IC的形式的硬件来实现这些部112 —115和117。可以用诸如易失性存储器或非易失性存储器(例如闪速存储器或HDD)之类的存储器件来实现存储器116。可以用网络接口卡 (NIC)来实现通信部119。
图6是举例说明PC150的一般构成的方框图。PC 150包括打印数据生成部151、 打印机检索部152、存储器153、用户接口 154以及通信部155。
打印数据生成部151使用例如应用程序来生成打印数据170。打印数据170包括 如图3中所示的控制数据170a。控制数据170a是由用户命令或选择的,或者独立于用户而 确定的。打印数据生成部151执行用于经由通信部155将生成的打印数据170传送到由打 印机检索部152检索的打印机110的处理。
打印机检索部152充当网络检索部,其检索被连接到网络130的打印机110。例 如,打印机检索部152执行用于经由通信部155来广播检索数据的处理,从而确定通信部 155是否接收到对该检索数据作出响应的检索响应数据。
如果检测到多个打印机110,则打印机检索部152选择应向其传送打印数据170的 所检测到的打印机110中的一个打印机。打印机检索部152将所选打印机110的打印机名 和IP地址发送到打印数据生成部151。
存储器153存储在PC 150中执行的处理所必需的信息。例如,在本实施例中,存 储器153存储标识由打印机检索部152检测到的打印机110的信息和标识所检测到的打印 机110与之通信的打印机的信息。该信息包括所检测到的打印机110的打印机名和IP地 址。用户接口 154充当PC 150与用户之间的接口。用户接口 154是用触摸屏或显示器与 键设备的组合实现的。该用户接口 118包括提供信息给用户的输出部、以及用户通过其输 入信息的输入部。通信部155执行网络130与PC 150之间的通信。
打印数据生成部151和打印机检索部152是以CPU从诸如HDD或ROM (未示出)之 类的存储器读取的程序实现的。可以用易失性存储器或非易失性存储器(HDD或闪速存储 器,未示出)来实现存储器153。可以用NIC来实现通信部155。
(操作)将描述根据第一实施例的图像形成系统100的操作。
图7是举例说明用于打印机110检索其它打印机110的处理的流程图。例如,一 旦在上电之后已建立打印机Iio到网络130的连接,此流程就开始。
打印机110的检索部114检索被连接到网络130的其它打印机IlO(SlO)0例如, 检索部114生成检索数据并将该检索数据广播到被连接到网络130的其它打印机110,并随 后等待响应达预定时间段。
图8举例说明检索数据173的概要。检索数据173至少包括关于执行检索的打印 机Iio的标识信息。检索数据173是具有结构化文档的形式的数据,其由诸如Type(类型)、 Color/Mono (彩色/单色)、MediaSize (介质尺寸)、Name (名称)和Capacity (容量)之类 的要素组成。Type表示执行检索的打印机110的型号。Color/Mono和MediaSize表示将 被检索的打印机110的能力。Color/Mono指示将被检索的打印机110是支持彩色打印还是 单色打印。MediaSize指示将被检索的打印机110所支持的打印介质的尺寸。Name指示将 被检索的打印机110的打印机名。Capacity指示将被检索的打印机110的总容量的可用剩 余容量。检索数据173可以包括源打印机110的IP地址。
返回参考图7,检索部114进行判定以确定是否已经从其它打印机110接收到响应(Sll)0例如,检索部114检查通信部119是否已接收到检索响应数据。如果通信部119已 接收到检索响应数据(S11,是),则程序前进至步骤S12。如果通信部119尚未接收到检索 响应数据(S11,否),则程序前进至步骤S14。
在S12处,检索部114经由通信部119来接收检索响应数据,并从接收到的检索响 应数据提取打印管理表171的内容#1,并随后将所提取的内容#1供给到信息管理部113。 信息管理部113随后更新保存在存储器116中的打印管理表171的内容#2,从而使得内容 #2变得与打印管理表171的内容#1相同。例如,信息管理部113用所接收到的打印管理表 171的内容#1来替换打印管理表171的内容#2。应注意的是,如果检索部114经由通信部 119接收到检索响应数据的多个项目,则可以用包括在检索响应数据的多个项目中的任何 一个中的打印管理表171的内容来更新该打印管理表171。
检索部114从经由通信部119接收到的检索响应数据获得源打印机的打印机名。 同样地,检索部114获得传送包括检索响应数据的IP分组的源打印机的IP地址。检索部 114随后将这些信息项目存储到被保存在存储器116中的打印机表172中(S13)。
在S14处,检索部114将指示未曾检测到其它打印机110的检索结果通知信息管 理部113。响应于此通知,信息管理部113对被保存在存储器116中的打印管理表171进行 初始化。例如,检索部114删除被保存在打印管理表171中的所有信息项目。
通过图7中所示的处理,打印机110获得被保存在其它打印机110中的打印管理 表171的内容并随后用接收到的内容来更新打印管理表。此外,打印机110能够获得关于 被连接到网络130的其它打印机的标识信息。
图9是举例说明用于打印机110的检索响应部115对从其它打印机110或PC 150 接收到的检索数据进行响应的处理的流程图。该流程在经由通信部119接收到从其它打印 机110或PC 150传送的检索数据时开始。
检索响应部115进行判定以确定经由通信部119接收到的检索数据是否是从打印 机110之一传送的(S20)。
例如,如图8中所示,从打印机110传送的检索数据173包括要素“Color/Mono”、 “MediaSize”和“Capacity”。因此,检索响应部115可以通过检查在检索数据中是否存在 这些要素来进行判定以确定该检索数据是否是从打印机110之一传送的。替换地,检索响 应部115可以检查要素“Name”的内容以确定该检索数据是否是从打印机110传送的。如 果该检索数据是从打印机110传送的(S20,是),则程序前进至S21。如果该检索数据不是 从打印机110传送的(S20,否),则程序前进至S23。
在S21处,检索响应部115从经由通信部119接收到的检索数据173获得源打印 机Iio的打印机名。此外,检索响应部115获得传送包含检索数据173的IP分组的源设备 的IP地址。
检索响应部115产生对检索数据173作出响应的检索响应数据(S22)。检索响应 部115将被保存在存储器116中的打印管理表171的内容添加至检索响应数据。
图10举例说明检索响应数据174的概要。检索响应数据174至少包括关于对检 索数据作出响应的打印机110的标识信息、以及对检索数据进行响应的打印机的打印管 理表171的内容。图10中所示的检索响应数据174是用于包括“Type”、“Color/Mono”、 “MediaSiZe”、“Name”、“CapaCity” 和 “Table (表),,的结构文档的数据。“Type” 指示型号信息,该型号信息指示对检索数据进行响应的打印机110。“Color/Mono”和“MediaSize” 指示对检索数据进行响应的打印机110的能力。“Color/Mono”指示对检索数据进行响应的 打印机的能力,例如打印机110是支持彩色打印还是单色打印。“MediaSize”指示在对检索 数据进行响应的打印机110中所使用的打印介质的尺寸。“Name”指示对检索数据进行响应 的打印机110的打印机名。“Capacity”指示对检索数据进行响应的打印机110中的存储 器的可用剩余容量。“Table”保存被保存在对检索数据进行响应的打印机的存储器116中 的打印管理表171的内容。例如,“Table”包括要素“PJL”、“PrinterName (打印机名)”和 "FileName (文件名)”。例如,针对图4中所示的打印管理表171中的每个记录,要素“PJL” 保存控制数据字段171a的信息,要素“PrinterName”保存目的地字段171b的信息,并且要 素“FileName”保存打印数据名字段171c的信息。检索响应数据174可以包括对检索数据 进行响应的打印机110的IP地址。
返回参考图9,如果检索响应部115确定检索数据不是从打印机110之一传送的 (S20,否),则检索响应部115产生应被发送到除打印机之外的设备(例如PC 150)的检索响 应数据(S23)。在S23处产生的检索响应数据至少包括指示对检索数据进行响应的打印机 的标识信息且不包括对检索数据进行响应的打印机的打印管理表171的内容。例如,在S23 处产生的检索响应数据可以由图10中所示的检索响应数据中的除“Table”之外的要素组 成。
在S24处,检索响应部115执行用于经由通信部119将已在S22或S23处产生的 检索响应数据传送到发送该检索数据的打印机的源设备的处理。
如上所述,图9中所示的处理允许发送出检索数据的打印机110获得与被保存在 对该检索数据进行响应的打印机的打印管理表171中的数据相同的检索响应数据。
图11是举例说明用于打印机110之一接收打印数据170的处理的流程图。该流 程在打印机Iio的打印控制器112通过通信部119接收到打印数据170时开始。
打印控制器112经由通信部119来接收曾通过网络130接收到的打印数据170 (S30)。打印控制器112随后从接收到的打印数据170提取控制数据170a (S31)。
打印控制器112检查在S31处提取的控制数据170a以确定接收到的打印数据170 是否是用于要求认证的安全打印作业的数据(S32)。例如,打印控制器112检查作为控制数 据170a的扩展变量的“Confidential”的值。如果该值是YES(是),则打印控制器112确定 接收到的打印数据170是安全打印作业,并且随后程序前进至S33。如果该值是NO(否),则 打印控制器112确定接收到的打印数据170不是安全打印作业,并且随后程序前进至S35。
在S33处,打印控制器112向打印数据170分配名称(其在打印机110中是唯一 的),并将打印数据170存储到存储器116中。打印控制器112将在S31处提取的控制数据 170a供给到信息管理部113并向信息管理部113供给更新命令,命令信息管理部113更新 打印管理信息。在接收到该控制数据170a和用以更新打印管理信息的命令时,信息管理部 113执行用于打印管理表171的同步处理(S34)。将参考图12来详细地描述S34处的同步 处理。
在S32处,如果打印控制器112确定在S30处获得的打印数据170不是安全打印 作业(S32,否),则程序前进至S35,其中,打印控制器112向打印部111发送打印数据170, 打印部111转而打印所述打印数据170。
如上所述,打印控制器112检查接收到的打印数据170的控制数据170a以确定是 否应立即打印所述打印作业,或者打印作业在打印之前是否要求认证。如果打印作业是安 全打印作业,则打印控制器112将该打印数据170存储到存储器116中并将控制数据170a 存储到信息管理部113中。信息管理部113随后执行用于打印管理表171的同步处理,从 而使得连接到网络130的所有其它打印机110的打印管理表171可以具有公共的相同的已 更新打印管理信息。
图12是举例说明打印管理信息的同步处理的流程图。信息管理部113在从打印 控制器112接收到更新命令时开始该处理。
信息管理部113依照更新命令的内容来产生更新数据(S40)。该更新数据用来描 述将在执行打印管理表171的同步处理时被更新的内容,从而使得被连接到网络130的所 有其它打印机110的打印管理表171可以具有相同的已更新打印管理信息。
图13A和13B分别举例说明更新数据175A和175B。如果术语更新数据意图覆 盖更新数据175A、更新数据175B、或175A和175B两者,则单独具有数字的更新数据(例如 175)指的是与具有字母的数字(例如175A或175B)相同的东西。图13A举例说明在控制数 据170a的新项目被添加到打印管理表171时所使用的更新数据175A。如图13A中所示, 更新数据 175A 包括要素 “Command”、“PJL”、“PrinterName” 和 “FileName”。“Command” 指 示“ADD”,其是用以向打印管理表171添加控制数据170a的新项目的命令。“PJL”是将被 存储到打印管理表的控制数据字段171a中的信息。“PrinterName”指示将被存储到打印管 理表171的目的地字段171b中的信息。“FileName”指示将被存储到打印管理表171的打 印数据名字段171c中的信息。
图13B举例说明在从打印管理表171中删除控制数据170a的新项目时所使用的 更新数据175B。如图13B中所示,更新数据175B包括要素“Command”、“PrinterName”和 “FileName”。“Command”指示“DELETE”,其是用以从打印管理表171中删除控制数据170a 的项目的命令。“PrinterName”指示打印管理表171的目的地字段171b中的信息,目的地字 段171b处于将被删除的记录中。“FileName”指示打印管理表171的打印数据名字段171c 中的信息,打印数据名字段171c存在于将被删除的记录中。
如果从打印控制器112接收到的更新命令的内容是“ADD”,则信息管理部113产 生如图13A中所示的更新数据175A。如果从打印控制器112接收到的更新命令的内容是 “DELETE”,则信息管理部113产生如图13B中所示的更新数据175B。
返回参考图12,一旦在S40处信息管理部113已产生了更新数据175,则信息管 理部113从存储器116获得打印机表172 (S41)。信息管理部113然后经由通信部119将 在S40处产生的更新数据175传送到由保存在打印机表172中的信息指定的打印机110 (S42)。
信息管理部113依照从打印控制器112接收到的更新命令的内容来更新存储在存 储器116中的打印管理表171(S43)。例如,如果从打印控制器112接收到的更新命令的内 容是“ADD”,则信息管理部113向打印管理表171添加新记录。如果从打印控制器112接 收到的更新命令的内容是“DELETE”,则信息管理部113从打印管理表171中删除相应的记录。
如上所述,当更新打印管理表171时,信息管理部113将描述更新内容的更新数据175发送到其它打印机110,从而使得被连接到网络130的所有其它打印机110的打印管理 表171可以具有公共的相同的已更新打印管理信息。更新数据175表示更新的内容,但不 限于此。例如,更新数据可以表示更新之后的打印管理表171的内容。
图14是举例说明当打印机110已接收到更新数据175时在打印机110中执行的 处理的流程图。该流程在通信部119接收到更新数据175时开始。
信息管理部113从通信部119接收更新数据175 (S50)。信息管理部113然后依 照由接收到的更新数据175描述的更新的内容来更新打印管理表171(S51)。例如,如果更 新数据175的“Command”指示ADD,则信息管理部113向打印管理表171添加新记录,从而 将要素“PJL”、“PrinterName”和“FileName”的信息分别存储到控制数据字段171a、目的 地字段171b和打印数据名字段171c中。如果更新数据175的“Command”指示DELETE,则 信息管理部113识别下述记录,在该记录中打印管理表171的目的地字段171b和打印数据 名字段171c保存要素“PrinterName”和“FileName”的信息。
如上所述,一旦打印机110中的任何一个的打印管理表171被更新,则其它打印机 110的打印管理表171同样地被更新。如果打印机接收到打印管理表171的内容作为更新 数据,则该打印机的信息管理部113用接收到的内容来替换保存在存储器116中的打印管 理表171的内容。此外,在打印机110如图14中所示地更新其打印管理表171之后,打印 机110将已更新的打印管理表171的内容发送到曾发送更新数据175的源打印机110,允许 曾发送更新数据175的源打印机110的信息管理部113确认两个打印机110具有相同的更 新数据。例如,源打印机110的信息管理部113可以使用诸如散列函数之类的单向函数来 计算已更新的打印管理表171的内容,并随后将所计算的值发送到曾发送更新数据175的 作为源设备的打印机110。在曾发送更新数据175的源打印机110—侧,信息管理部113基 于打印管理表171的内容使用单向函数来计算值,并将所计算的值与接收到的值相比较, 从而确认两个打印机110具有相同的更新数据。
图15是举例说明由打印机110执行以便打印安全打印作业的处理的流程图。该 流程在打印机Iio经由用户接口 118从用户接收打印命令时开始。
打印机110的认证部117对用户进行认证(S60)。例如,认证部117通过检查是否 能够经由用户接口 118从IC卡获得作为用户的认证信息的ID信息来执行认证。替换地, 认证部117经由用户接口 118从IC卡获得用户的ID信息,并且然后将该ID信息与预先登 记在例如存储于存储器116中的用户ID表中的参考信息相比较。仍替换地,认证部117经 由用户接口 118从IC卡获得用户的口令和ID信息,并且诸如轻型目录访问协议(LDAP)服 务器之类的外部认证服务器(未示出)基于这些信息项目来执行认证。打印控制器112通过 在S60处执行的认证获得用户的ID信息。
认证部117然后进行判定以确定用户是否被成功地认证(S61)。如果认证是成功 的(S61,是),则程序前进至S62 ;如果认证不是成功的(S61,否),则程序前进至S70。
在S62处,打印控制器112获得被保存在存储器116中的打印管理表171。
打印控制器112进行判定以确定在S62处获得的打印管理表171是否保存对应于 在S60处获得的用户ID信息的打印数据170 (S63)。例如,打印控制器112检查被保存在 打印管理表171的控制数据字段171a中的控制数据170a以确定“UserlD”的扩展变量的 值是否等于在S60处获得的用户ID信息的值。如果打印控制器112确定对应的打印数据170存在(S63,是),则程序前进至S64 ;如果打印控制器112确定对应的打印数据170是不 能得到的(S63,否),则程序前进至S71。
在S64处,基于在S62处获得的打印管理表171,打印控制器112产生用于用户选 择应被打印的打印数据170的项目的打印数据选择屏176 (图16)。打印控制器112将打 印数据选择屏发送到用户接口 118,用户接口 118转而显示该打印数据选择屏。该打印数据 选择屏显示标识曾由在S60处认证的用户发送且尚未被打印的打印数据170的所有项目的 信息项目。标识打印数据170的信息优选地包括例如控制数据170a中所包括的至少一个 值中的值。
图16举例说明打印数据选择屏176的示例的概要。打印数据选择屏176包括打 印数据选择区域176a ;打印命令区域176b、删除命令区域176c、以及取消命令区域176d。 打印数据选择区域176a接收打印数据170的选择。例如,打印数据选择区域176a包括 "DocumentName (文件名)” “Date (日期)”的一部分、以及“Page”的值,其全部是包括于在 S62处获得的打印管理表171中的控制数据170a的扩展变量。基于这些值来标识打印数据 170。可以通过向下移动滚动条176e来将不能在打印数据选择区域176a中显示的打印数据 170的超出的项目移动至屏幕中。当用户选择来自打印数据选择区域176a的打印数据170 的项目和用以打印打印数据的该项目的命令时,用户接口 118将从打印数据选择区域176a 选择的信息和打印命令发送到打印控制器112。当用户通过打印数据选择区域176a选择 打印数据170但通过删除命令区域176c输入命令时,用户接口 118将从打印数据选择区域 176a选择的信息和删除命令发送到打印控制器112。如果用户通过取消命令区域176d输 入命令,则用户接口 118向打印控制器112发送取消命令。
返回参考图15,打印控制器112检查从用户接口 118接收到的命令(S65)。如果 打印控制器112经由用户接口 118接收到打印命令,则程序前进至S66。如果打印控制器 112接收到删除命令,则程序前进至S68。如果打印控制器112接收到取消命令,则程序结 束。如果打印控制器112在预定的时间帧内未接收到任何命令,则可以确定打印控制器112 接收到取消命令,并且程序结束。
在S66处,打印控制器112执行用于获得将被打印的打印数据170的处理。例如, 打印控制器112识别具有控制数据170a的打印管理表171中的记录,所述控制数据170a被 保存在通过打印数据选择屏176的打印数据选择区域176a选择的打印数据170的控制数 据字段171a中。打印控制器112检查已被识别的记录的目的地字段171b中的信息。如果 目的地字段171b中的信息表示打印控制器112存在于其中的打印机,则打印控制器112从 存储器116获得打印数据170,其对应于被保存在已被识别的记录的打印数据名字段171c 中的名称,在这种情况下,打印控制器112从存储器116中删除所获得的打印数据170。如 果目的地字段171b中的被检查的信息指示其它打印机110中的一个,则打印控制器112产 生打印数据传输请求消息,其包括被保存在已被识别的记录的打印数据名字段171c中的 名称。打印控制器112将这样产生的传输请求数据发送到由目的地字段171b中的信息标 识的打印机110。应注意的是,源打印机110的通信地址是从存储在存储器116中的打印机 表172获得的。打印控制器112经由通信部119响应于传输请求数据而获得将被打印的打 印数据170。
打印控制器112将在S66处获得的打印数据170发送到打印部111,打印部111转而打印该打印数据170 (S67)。
如果在S65处从用户接口 118接收到的命令是删除命令,则打印控制器112前进 至S68,在那里,打印控制器112将由通过用户接口 118接收到的命令指定的打印数据170 删除。具体地,打印控制器112识别其中打印管理表171的控制数据字段171a保存打印数 据170的控制数据171a的记录。此控制数据171a是选自图16中所示的打印数据选择屏 176的打印数据选择区域176a的命令打印数据170的控制数据。打印控制器112然后检 查已被识别的记录的目的地字段171b中的信息。如果该信息指示接收到删除命令的打印 机110,则打印控制器112删除对应于被保存在该已被识别的记录的打印数据名字段171c 中的名称的打印数据170。如果被检查的信息指示其它打印机110,则打印控制器112产生 包括被保存在已被识别的记录的打印数据名字段171c中的名称的删除请求数据。打印控 制器112经由通信部119将删除请求数据发送到由被保存在目的地字段171b中的信息标 识的打印机110。该删除请求数据将被发送到的源打印机的通信地址是从被保存在存储器 116中的打印机表172获得的。
打印控制器112向信息管理部113发送更新命令,命令打印管理信息的更新 (S69)。此更新命令将命令打印数据170的删除。
如果在S61处用户未被成功地认证(在S61处否),则程序前进至S70,在那里,认证 部117产生包括指示认证失败的消息的认证失败屏。认证部117将认证失败屏发送到用户 接口 118,用户接口 118转而显示该认证失败屏。然后,图15中所示的程序结束。
94]在S63处,如果确定打印管理表171保存所述打印数据170(S63,否),则打印 控制器112产生包括指示打印数据不存在的消息的打印数据不存在屏。打印控制器112将 打印数据不存在屏发送到用户接口 118,用户接口 118转而向用户显示该打印数据不存在 屏。然后,图15中所示的程序结束。
如上所述,可以将被保存在连接到网络130的打印机110中的任何一个中的打印 数据170传输到连接到网络130的另一打印机。此构成允许在接收到打印数据170的打印 机110中打印所述打印数据170。
根据图15中所示的流程图,该流程在打印管理信息被命令更新之后结束(S69)。 然而,本发明不限于此。例如,该流程可以在S69之后返回至S62。另外,打印数据选择屏 176可以具有用于选择“打印并随后继续处理”的附加命令区域。如果输入了该命令,则打 印控制器112将在S67之后返回到S64,在那里,流程将继续。
图17是举例说明用于PC 150检索被连接到网络130的打印机110并随后将打印 数据170发送到所选打印机110的处理的流程图。该流程在PC 150的用户接口 154已从 用户接收到打印命令时开始。
PC 150的打印机检索部152检索被连接到网络130的打印机110 (S80)。打印机 检索部152产生包括标识PC 150的标识信息的检索数据。此标识信息是指示PC 150而不 是打印机110的PC名。然而,标识信息不限于此。检索数据可以包括PC 150的IP地址。 打印机检索部152经由通信部155将检索数据广播到网络130,并且然后打印机检索部152 等待预定时间段以得到来自被连接到网络130的打印机的响应。
打印机检索部152进行判定以确定通信部155是否已从被连接到网络130的打印 机Iio接收到检索数据(S81)。如果通信部155已接收到检索响应数据(在S81处是),则打印机检索部152前进至S82 ;如果通信部155未接收到检索响应数据(在S81处否),则打印 机检索部152前进至S85。
在S82处,打印数据生成部151产生打印图像数据,即实际数据170b。
打印数据生成部151然后产生控制数据170a。打印数据生成部151将控制数据 170a添加至在S82处产生的实际数据170b,从而完成打印数据170 (S83)。当产生控制数 据170a时,打印数据生成部151根据需要经由用户接口 154从用户接收必要的信息。
打印数据生成部151经由通信部119将在S83处产生的打印数据170发送到在 S80处检索到的打印机110 (S84)。如果在S80处检测到多个打印机110,则打印数据生成 部151可以选择比任何其它打印机110更早地发送回检索响应数据的打印机110。可替换 地,打印数据生成部151检查检索响应数据以检测具有比任何其它打印机110更大的存储 器116的剩余容量的打印机110可以被选择。
在S81处,如果通信部155未接收到检索响应数据(在S81处否),则打印机检索部 152前进至S85,在那里,打印机检索部152生成不能打印屏,其包括指示未检测到打印机 110的消息。打印机检索部152将该不能打印屏发送到用户接口 154,用户接口 154转而向 用户显示该不能打印屏。
如上所述,在第一实施例中,当PC 150向打印机110发送打印命令时,PC 150检 索打印机Iio并随后将打印数据170发送到所检测到的打印机110。从PC 150接收到检索 数据的打印机110根据图9中所示的流程图向PC 150发送检索响应数据。
将参考序列图来描述根据第一实施例的图像形成系统100的操作。假设图像形成 系统100由图1中所示的打印机110A、打印机IlOB和打印机IlOC组成。打印机110A、打印 机IlOB和打印机IlOC被连接到PC 150也被连接到的网络130。打印机110A、打印机IlOB 和打印机IlOC的构成与图2中所示的构成相同。打印机110A、打印机IlOB和打印机IlOC 分别具有其打印机名“打印机A”、“打印机B”和“打印机C”。
图18是举例说明当打印机110A、打印机IIOB和打印机IIOC被启动时的操作的序 列图。将给出如何检索打印机IlOaUlOB和IlOC并在打印机IlOaUlOB和IlOC被按此顺 序启动的情况下执行这些打印机的打印管理表171的同步处理的描述。
开启打印机IlOA (SlOO)0打印机IlOA的检索部114A生成用于检索被连接到网 络130的其它打印机110的检索数据173 (S101),并经由通信部119A来广播检索数据173 (S102、S103)。
这时,打印机11OB和11OC尚未被开启,并且因此打印机11OA不从打印机11OB和 IlOC接收检索响应数据174。因此,打印机IlOA的检索部114A将指示未曾检测到其它打 印机IIOB和IlOC的检索结果发送到信息管理部113A,信息管理部113A转而将存储在存储 器116A中的打印管理表171初始化(S104)。例如,信息管理部113A删除被保存在打印管 理表171中的所有信息,并将被保存在存储器116A中的打印机表172初始化。
打印机IlOA从被连接到网络130的PC 150接收打印数据170 (S105),并且打印 控制器112A将接收到的打印数据170存储到存储器116A中,并将包括在打印数据170中 的控制数据170a发送到信息管理部113A。信息管理部113A用接收到的控制数据170a来 更新被保存在存储器116A中的打印管理表17KS106)。由于存储器116A中的打印机表格 172未保存关于其它打印机110的信息,所以不将更新内容通知其它打印机110。
在开启打印机IlOA之后开启打印机IlOB (S107)。打印机IlOB的检索部114B 生成用于检索被连接到网络130的其它打印机110的检索数据173 (S108),并经由通信部 119B来广播该检索数据173 (S109、S110)。这时,打印机IlOC尚未被开启,从而使得打印 机IlOC不对检索数据173进行响应。打印机IlOA已被开启,并接收检索数据173。
打印机IlOA的检索响应部115A从通信部119A接收检索数据173,并提取包括在 检索数据173中的打印机名和曾发送被保存在存储器116A中的IP分组的源打印机的IP 地址。检索响应部115A然后将打印机IlOB的打印机名和IP地址存储到打印机表172中 (S111)。检索响应部115A生成检索响应数据174(S112),并将打印管理表171的内容添加 到所述检索响应数据174,并经由通信部119A将如此产生的检索响应数据174发送到打印 机 IlOB (S113)。
打印机IlOB经由通信部119B来接收检索响应数据174,并且检索部114B将检索 响应数据174发送到信息管理部113B。信息管理部113B用包括在检索响应数据174中的 打印管理表171的内容替换被保存在存储器116B中的打印管理表171的内容,从而更新打 印管理表171 (SlH)0检索部114B提取包括在经由通信部119B接收到的检索响应数据 174中的打印机名、和被保存在检索响应数据174中的IP分组,并将该检索响应数据和IP 地址存储到打印机表172中(S115)。在S115处,打印机IlOB获得打印机IlOA的打印机名 和IP地址。
在开启打印机IlOB之后,开启打印机IlOC (S116)。打印机IlOC的检索部114C 生成用于检索被连接到网络130的其它打印机110的检索数据(S117),并经由通信部119C 来广播检索数据173 (S118、S119)。这时,打印机IlOC已被开启,打印机IlOA和IlOB接 收检索数据173。
打印机IlOA的检索响应部115A从通信部119A接收检索数据173,并提取包括在 检索数据173中的打印机名和发送IP分组的源设备的IP地址。检索响应部115A然后将打 印机名和IP地址存储到打印机表172中(S120)。在S120处,打印机IlOA获得打印机IlOC 的打印机名和IP地址。打印机IlOA的打印机表172然后保存打印机IlOB和IlOC的打印 机名和IP地址。检索响应部115A生成检索响应数据174 (S121),将打印管理表171的内 容添加到检索响应数据174,并随后经由通信部119A将如此产生的检索响应数据174发送 到打印机IlOC (S122)。
打印机IlOB的检索响应部115B经由通信部119B来接收检索数据173,并提取包 括在检索数据173中的打印机名和发送包括该检索数据173的IP分组的源设备的IP地址, 并将打印机名和IP地址存储到打印机表172中,从而更新打印机表172 (S123)。在S123 处,打印机IlOB获得打印机IlOC的打印机名和IP地址。打印机IlOB的打印机表172现 在保存打印机IlOA和打印机IlOC的打印机名和IP地址。检索响应部115B生成检索响应 数据174 (S124),并将打印管理表171的内容添加至所产生的检索响应数据174。检索响 应部115B然后经由通信部119B将检索响应数据174发送到打印机IlOC (S125)。
打印机IlOC经由通信部119C来接收检索响应数据174,并且检索部114C将接收 到的检索响应数据174发送到信息管理部113C。信息管理部113C用包括在接收到的检 索响应数据174中的打印管理表171的内容来替换被保存在存储器116C中的打印管理表 171的内容,从而更新打印机IlOC中的打印管理表171 (S126)。虽然打印机IlOC从打印机IlOA和打印机IlOB两者接收检索响应数据174,但信息管理部113C可以用该检索响应 数据之一来更新打印机IlOC的打印管理表171。检索部114C提取包括在经由通信部119C 接收到的检索响应数据174中的打印机名、和曾发送被保存在检索响应数据174中的IP分 组的源打印机的IP地址,并且然后将该检索响应数据174和IP地址存储到存储器116C中 的打印机表172中(S127)。在S127处,打印机IlOC获得打印机IlOA和打印机IlOB的打 印机名和IP地址。
上述序列允许打印机110AU10B和IlOC中的每一个获得保存相同信息的相同打 印管理表171以及获得被连接到网络130的其余打印机110的打印机名和IP地址。
图19是举例说明由PC 150执行的打印操作的序列图。图20A和20B举例说明打 印管理表被更新之前的打印管理表和打印管理表被更新之后的打印管理表。假设打印机 IlOA和IlOB已被开启且打印机IlOC尚未被开启。还假设当图19中所示的序列开始时,打 印机IlOA的存储器116A和打印机IlOB的存储器116B具有如图20A中所示的打印管理表 171#1。此外,被保存在打印机IlOA的存储器116A中的打印机表172保存打印机IlOB的 打印机名和IP地址,并且被保存在打印机IlOB的存储器116B中的打印机表172保存打印 机IlOA的打印机名和IP地址。
PC 150的打印机检索部152生成包括PC 150的PC名的检索数据(S130),并随后 经由通信部155将生成的检索数据广播到网络130 (S131、S132和S133)。
在接收到检索数据之后,打印机IlOB的检索响应部115B生成包括打印机IlOB的 打印机名的检索响应数据(S134),并经由通信部119B将检索响应数据发送到PC 150以答 复所述检索数据(S135)。在接收到检索响应数据时,PC 150的打印机检索部152从检索响 应数据提取曾发送包括检索响应数据的IP分组的源打印机的打印机名和IP地址,并随后 将该打印机名和IP地址存储到存储器153中。
在接收到检索数据时,打印机IlOA的检索响应部115A生成包括打印机IlOA的打 印机名的检索响应数据(S136),并经由通信部119A将检索响应数据发送到PC 150以答复 所述检索数据(S137)。在接收到检索响应数据时,PC 150的打印机检索部152从检索响应 数据提取曾发送包括检索响应数据的IP分组的源设备的打印机名和IP地址,并随后将该 打印机名和IP地址存储到存储器153中。
打印机IlOC尚未被启动,打印机IlOC不发送检索响应数据以答复来自PC 150的检索数据。
PC 150的打印数据生成部151产生打印数据170 (S138)。假设打印数据170是 用于安全打印作业的数据。因此,打印数据生成部151将“Confidential”(其为控制数据 170a的扩展变量)的值设置成“是”。打印数据生成部151选择例如比任何其它打印机更早 地发送检索响应数据的打印机110B,并获得存储在存储器153中的打印机IlOB的IP地址。 打印数据生成部151然后将在S138处产生的打印数据170发送到打印机IlOB (S139)。
已接收到打印数据170的打印机IlOB的打印控制器112B确定所接收到的打印数 据170是认证打印数据,并随后从接收到的打印数据170提取控制数据170a(S140)。打印 控制器112B向打印数据170添加在打印机IlOB内是唯一的名称,并随后将打印数据170 存储到存储器116B中(S141)。打印控制器112B向信息管理部113B发送在S140处提取的 控制数据170a和用于更新打印管理表171的更新命令(S142)。由于接收到新的打印数据170,所以更新命令是对于打印管理表171而言的附加命令。
在接收到更新命令时,信息管理部113B产生更新数据175 (S143)。如图13A中 所示,信息管理部113B将“ADD”存储到“Command”中并将从打印控制器112B接收到的控 制数据170a存储到“PJL”中,将打印机IlOB的打印机名存储到“PrinterName”中,并将 由打印控制器112B添加到打印数据170的名称存储到“FileName”中,从而产生更新数据 175。信息管理部113B从被保存在存储器116中的打印机表172获得打印机IlOA的IP地 址(S144),并将在S143处产生的更新数据175A发送到打印机IlOA (S145)。
打印机IlOA的信息管理部113A接收更新数据并更新被保存在存储器116A中的 打印管理表171 (S146)。在这里,更新数据175A将命令控制数据170a的添加,并因此信 息管理部113A添加由控制数据170a、打印机名和被保存在更新数据175A中的名称组成的 新记录。结果,例如,图20A中所示的打印管理表171#1变成图20B中所示的打印管理表 171#2。信息管理部113A经由通信部119A向打印机IlOB发送更新完成通知,该打印机IlOB 是曾发送更新数据175A的源设备(S147)。
已接收到更新完成通知的打印机IlOB的信息管理部113B更新被保存在存储器 116B中的打印管理表171 (S148)。在这里,信息管理部113B添加由从打印控制器112B接 收到的控制数据170a、打印机IlOB的打印机名、和被打印控制器112B分配打印数据170的 名称组成的新记录。结果,例如,图20A中所示的打印管理表171#1变成图20B中所示的打 印管理表171#2。经由通信部119B,打印机IlOB的打印控制器112B向作为曾发送打印数 据170的源设备的PC 150发送接收完成通知,其指示打印数据的接收的完成(S149)。
如上所述,如果打印机110接收作为用于安全打印作业的数据的打印数据170,则 标识打印数据170的控制数据170a被发送到被连接到网络130的其它打印机110。换言之, 被连接到网络130且已被开启的打印机110能够共享标识打印数据170的控制数据170a。
图21是举例说明在打印机110的用户接口 118从PC 150的用户接收到认证命令 时执行的处理的序列图。PC 150的用户只有当其被打印机IlOC依照该序列成功地认证时 才被允许进行打印。
打印机IlOC的用户接口 118C从用户接收认证命令(S150)。认证部117C对用户 进行认证(S151)。例如,认证部117C经由用户接口 118C来获得认证所必需的信息,该信息 是例如ID信息。认证部117C确定认证是否是成功的。假设用户已被成功地认证。
在成功认证时,打印控制器112C获得被保存在存储器116C中的打印管理表171 (S152)。
打印控制器112C产生用于用户选择应被打印的打印数据170的项目的打印数据 选择屏,该打印数据选择屏是基于在S151处获得的ID信息和在S152处获得的打印管理表 171(S153)而产生的。打印控制器112C然后将打印数据选择屏发送到用户接口 118C,用户 接口 118C转而向用户显示该打印数据选择屏。用户接口 118C从用户接收打印命令(S154)。
在从用户接口 118C接收到打印命令时,打印控制器112C执行打印数据170的打 印。打印控制器112C参考打印管理表171以检查将被打印的打印数据170是否被保存在 存储器116C中。假设打印数据170未被保存在打印机IlOC的存储器116C中,而是被保存 在打印机IlOB的存储器116B中。为了获得将在打印命令下被打印的打印数据170,打印 控制器112C产生打印数据传输请求消息,其包括打印数据170的名称(S155)。打印控制器112C然后经由通信部119C将传输请求数据发送到打印机IlOB (S156)。目的地打印机的 通信地址是从存储器116C中的打印机表172获得的。
接收到该传输请求数据的打印机IlOB的打印控制器112B从存储器116B获得打 印数据170,该打印数据170对应于包括在传输请求数据中的名称(S157)。如果打印控制 器112B已接收到打印数据170,则从存储器116B删除打印数据170。打印控制器112B然 后经由通信部119B将在S157处获得的打印数据170发送到打印机IlOC以答复该传输请 求数据(S158)。
接收到打印数据170的打印机IlOC的打印控制器112C将接收到的数据170发送 到打印部111C,该打印部IllC转而打印所述打印数据170 (S159)。因此,PC 150的用户 能够从打印机IlOC获得打印物。
打印控制器112C向信息管理部113C发送用于更新打印管理表171的更新命令 (S160)。在这里,执行打印数据170的打印。因此,更新命令将命令从打印管理表171中删 除打印数据。将被删除的打印数据是在S159处打印的打印数据170。
在接收到更新命令时,信息管理部113C产生更新数据175(S161)。如图13B中所 示,信息管理部113C将“DELETE”存储到要素“Command”中,并将要被打印的打印数据170 应被发送到的目的地打印机的打印机名存储到“PrinterName”中,将要被打印的打印数据 170的名称存储到“FileName”中,从而产生更新数据175B。信息管理部113C从被保存在存 储器116C中的打印机表172获得打印机IlOB的IP地址和打印机IlOC的IP地址(S162), 并且随后将在S161处产生的更新数据175B发送到打印机IlOA和IlOB (S163、S164)。
已接收到更新数据175B的打印机IlOB的信息管理部113B更新被保存在存储器 116B中的打印管理表171 (S165)。更新数据175B命令控制数据170a的删除。因此,信息 管理部113B检索打印管理表171以识别下述记录,该记录由保存包括在更新数据175B中 的打印机名的目的地字段171b和保存包括在更新数据175B中的名称的打印数据名字段 171c组成,并随后将所识别的记录从打印管理表171中删除。信息管理部113B经由通信 部119B将更新完成通知发送到打印机110C,打印机IIOC是曾发送更新数据175B的源设备 (S166)。
接收到更新数据175B的打印机IlOA的信息管理部113A更新被保存在存储器 116A中的打印管理表171 (S167)。更新数据175B将命令控制数据170a的删除。因此,信 息管理部113A检索打印管理表171以识别由保存被包括在更新数据175B中的打印机名的 目的地字段171b和保存被包括在更新数据175B中的名称的打印数据名字段171c组成的 记录,并随后将所识别的记录从打印管理表171中删除。信息管理部113A经由通信部119A 向打印机IlOC发送更新完成通知,打印机IlOC是曾发送更新数据175B的源设备(S168)。
在接收到更新完成通知时,打印机IlOC的信息管理部113C更新被保存在存储 器116C中的打印管理表171,并且然后删除与被命令删除的控制数据170a相对应的记录 (S169)。
如上所述,使得PC 150的用户能够不仅通过使用曾发送打印数据170的打印机 110而且使用被连接到网络130的其它打印机110中的一个来打印所述打印数据170。已 被打印的打印数据被从打印机110删除,从而使得被连接到网络130的所有打印机110能 够共享关于打印数据的删除的信息。
在第一实施例中,即使打印机110之一由于某个原因被从网络130断开连接,PC 150的用户也可以通过在另一打印机中被认证来获得打印物。这是因为被连接到网络130 的所有打印机110具有在其中保存相同信息的打印管理表171。
第二实施例 (构成)正如在图1中那样,根据第二实施例的图像形成系统200包括多个打印机210A、210B、 210C和210D。如果术语打印机指的是打印机210A、打印机210B、打印机210C、打印机210D 或所有的这些,则单独的数字(例如210)指的是与具有字母的数字(210A、210B、210C和 210D)相同的东西。打印机210A—2IOD被连接到PC 250也被连接到的网络130。
图22是举例说明打印机210的一般构成的方框图。打印机210A — 210D中的每一 个包括打印部111、打印控制器112、信息管理部113、检索部114、检索响应部115、存储器 116、认证部117、用户接口(UI) 118、通信部119、操作询问部220以及询问答复部221。第 二实施例与第一实施例的不同之处在于采用了操作询问部220和询问答复部221。
操作询问部220进行判定以在预定时间点或以预定时间间隔确定被连接到网络 130的其它打印机210是否是活动的,即准备好打印。如果其它打印机已被关掉,或者其它 打印机210已被置于省电模式下从而使得通信功能是不活动的,或者其它打印机210已被 从网络130断开连接,则操作询问部220确定打印机是不活动的或未准备好打印。操作询 问部220经由通信部119向被连接到网络130的其它打印机210发送操作询问数据。如果 操作询问部220在预定时间段内未接收到对操作询问数据的响应,则操作询问部220确定 其它打印机110是不活动的或未准备好打印。操作询问数据被发送到所有其它打印机,关 于该打印机的信息被保存在被保存在存储器116中的打印机表172中。操作询问数据可以 包括与在图8中所示的检索数据173相同的信息。
操作询问部220删除被保存在存储器116中的打印管理表171中的记录,该记录 包括从被保存在被确定为未准备好打印的打印机210中的打印数据提取的控制数据。基于 被删除的记录,操作询问部220生成打印数据删除通知数据277。该打印数据删除通知数据 通知应执行被保存在已被确定为未准备好打印的打印机中的打印数据的打印。操作询问部 220经由通信部119将打印数据删除通知数据277发送到PC 250,其将打印数据发送出到 未准备好打印的打印机。
图23举例说明打印数据删除通知数据277。打印数据删除通知数据277是具有由 诸如Command、PJL和PrinterName之类的要素组成的结构化文档的形式的数据。Command 指示数据是打印数据删除通知数据。P几表示从被保存在未准备好打印的打印机210中的 打印数据提取的控制数据。“PrinterName”指示被确定为未准备好打印的打印机210的打 印机名。
返回参考图22,操作询问部220从被保存在存储器116中的打印机表172中删除 关于未准备好打印的打印机210的信息。此外,操作询问部220产生打印机删除通知数据, 其命令关于未准备好打印的打印机210的信息的删除,并经由通信部119将打印机删除通 知数据278发送到其在存储器116中的打印机表172保存了关于未准备好打印的打印机的 信息的所有打印机210。
图24举例说明打印机删除通知数据278的概要。
打印机删除通知数据278是用于由诸如“Command”和“PrinterName”之类的要素 组成的结构化文档的数据。“Command”是打印机删除通知。“PrinterName”指示已被确定 为是不活动的,即未准备好打印的打印机210的打印机名。
操作询问部220从其它打印机210中的一个接收打印机删除通知数据278,并更新 被保存在存储器116中的打印机表172。例如,操作询问部220识别打印机表172中的记 录,该记录具有被保存在打印机删除通知数据278的“PrinterName”中的打印机名。操作 询问部220然后将该记录从打印机表172中删除。
虽然操作询问部220已被描述为在适当的时刻或以预定的时间间隔进行被连接 到网络130的其它打印机210是否是活动的或准备好打印的判定,但操作询问部220可以 响应于用户的命令或随机地进行判定。
如果通信部119接收到操作询问数据,则询问答复部221产生询问答复数据,其是 对接收到的操作询问数据的响应。该询问答复数据至少包括接收到操作询问数据的打印机 的打印机名。询问答复部221经由通信部119将询问答复数据发送到已发送出操作询问数 据的源设备。询问答复数据可以包括与图8中所示的检索数据173相同的信息。
图25是举例说明PC 250的构成的方框图。PC 250包括打印数据生成部251、打 印机检索部152、存储器153、用户接口 154、通信部155以及显示处理部256。PC 250与PC 150的不同之处在于采用了打印数据生成部251和显示处理部256。
打印数据生成部251通过使用例如应用程序来产生打印数据270。
图26举例说明第二实施例的打印数据270。打印数据270包括控制数据270a和 实际数据270b。打印数据270与打印数据170的不同之处在于使用了控制数据270a。控 制数据270a与控制数据170a的不同之处在于控制数据270a的行13包括“Address (地 址)”的扩展变量,其指示作为产生打印数据270的PC 250的通信地址的IP地址。
参考图25,一旦通信部155接收到打印数据删除通知数据277,则显示处理部256 从通信部155接收打印数据删除通知数据277。基于所接收到的打印数据删除通知数据 277,显示处理部256生成重试打印屏279,其转而被发送到用户接口 154。用户接口 154显 示该重试打印屏279。
图27举例说明该重试打印屏279的概要。重试打印屏279显示从包括在打印数 据删除通知数据277中的控制数据270a提取的至少一个变量的值,从而指示由显示器上的 至少一个变量所表示的打印数据已被删除且应该重试所述打印数据的打印。图27中所示 的示例具有用于标识打印数据270的名称和打印数据270的创建的时间信息(例如年月日 时),其是从控制数据270a提取的。
(操作)图28是举例说明操作询问处理的流程图。该处理在预定时刻(例如以预定时间间隔) 开始。
操作询问部220从存储器116获得打印机表172 (S170),并检查打印机表172以 确定操作询问数据是否已被发送到所有打印机,关于该打印机的信息被保存在所获得的打 印机表172中(S171)。如果操作询问数据已被发送到所有打印机或者如果存在于所获得的 打印机表172中的数个打印机中没有一个未能接收到操作询问数据(S171,是),则流程结 束。如果不是所有打印机都已接收到操作询问数据或者如果某些打印机未能接收到操作询问数据(S171,否),则程序前进至S172。
在S172处,操作询问部220识别所述操作询问数据尚未被发送到其的一个打印 机210,并随后将操作询问数据发送到该打印机210。操作询问部220进行判定以确定通信 部119是否已接收到询问答复数据(S173)。如果操作询问部220已接收到询问答复数据 (S173,是),则程序环回至S171 ;如果操作询问部220尚未接收到询问答复数据(S173,否), 则程序前进至S174。
在S174处,操作询问部220参考被保存在存储器116中的打印管理表171以识别 下述记录,该记录的目的地字段171b保存尚未从其接收到询问答复数据的打印机210的打 印机名。操作询问部220然后获得被保存在所识别的记录的控制数据字段171a中的控制 数据270a。
操作询问部220产生打印数据删除通知数据277,其包括在S174处获得的控制数 据270a和尚未从其接收到询问答复数据的打印机210的打印机名(S175)。如果在S174处 获得多个控制数据270a的项目,则针对由控制数据270a中的“ComputerName”的扩展变量 的值和“Address”的扩展变量的值中的一个标识的每个打印机210产生打印数据删除通知 数据277。操作询问部220经由通信部119将打印数据删除通知数据277发送到由包括在 打印数据删除通知数据277中的扩展变量“Address”的值表示的IP地址(S176)。
操作询问部220从被保存在存储器116中的打印机表172中删除关于尚未从其接 收到询问答复数据的打印机210的信息(S177)。操作询问部220向信息管理部113发送在 S174处提取的控制数据270a和命令信息管理部113更新打印管理信息的更新命令。此更 新命令将命令相应的打印管理信息的删除。在接收到更新命令和控制数据270a时,信息管 理部113执行同步处理(S178)。在S178处的处理与图11中所示的处理相同。
操作询问部220产生打印机删除通知数据278,其包括尚未从其接收到询问答复 数据的打印机210的打印机名(S179)。操作询问部220然后将所产生的打印机删除通知数 据278发送到打印机210,关于打印机210的信息被保存在被保存于存储器116中的打印机 表 172 中(S180)。
如上所述,在根据第二实施例的打印机210中,如果操作询问部220未能从打印机 接收到询问答复数据,则操作询问部220从打印管理表172中删除关于该打印机的信息。此 外,操作询问部220通知曾创建了被保存在该打印机中的打印数据270的PC 250应该重试 打印数据270的打印。
图29是举例说明用于打印机210接收打印机删除通知数据278的处理的流程图。
打印机210的通信部119接收打印机删除通知数据278 (S190)。操作询问部220 然后获得所接收到的打印机删除通知数据278并随后识别下述记录,该记录的在打印机表 172中的打印机名字段172a保存包括在打印机删除通知数据278中的打印机名。操作询问 部220将所识别的记录从打印机表172中删除(S191)。
如上所述,通过使用从其它打印机接收到的通知,操作询问部220删除关于不是 正常地活动的打印机210的信息。
图30是举例说明用于PC 250接收打印数据删除通知数据277的处理的流程图。
PC 250的通信部155接收打印数据删除通知数据277 (S200)。显示处理部256 获得从通信部155接收到的打印数据删除通知数据277。显示处理部256然后使用包括在所接收到的打印数据删除通知数据277中的控制数据270a的值来产生重试打印屏279。显 示处理部256然后将该重试打印屏279发送到用户接口 154,用户接口 154转而如图27中 所示地显示重试打印屏279 (S201)。
如上所述,PC 250可以告知用户应重试打印操作。
将参考序列图来描述根据第二实施例的图像形成系统200的操作。假设该图像形 成系统200由图1中所示的打印机210a、210B、210C和PC 250组成。打印机210A、210B和 210C的构成与图2中所示的构成相同。打印机210A、210B、210C分别具有其打印机名“打 印机A”、“打印机B”和“打印机C”。
图31是举例说明图像形成系统200如何操作的序列图。
图32举例说明根据第二实施例的打印管理表的示例。
假设打印机210A、210B和210C具有如图32中所示的打印管理表171#3。
打印机210C由于例如断电而被从网络130断开连接(S210)。
打印机210A的操作询问部220A产生操作询问数据(S211)。操作询问部220A然 后从存储器116A获得打印机表172 (S212),并且然后向打印机210发送操作询问数据,关 于该打印机210的信息被保存在打印机列表表格172中(S213、S214)。
在接收到操作询问数据时,打印机210B的询问答复部221B产生询问答复数据 (S215)。询问答复部221B然后经由通信部119B向打印机210A发送询问答复数据,所述打 印机210A是曾发送操作询问数据的源设备(S216)。在从打印机210B接收到询问答复数据 时,打印机210A确定打印机210B是正常地活动的。
打印机210C不对操作询问数据进行响应,因为打印机210C已被从网络130断开 连接。因此,在操作询问数据的传输之后的一段时间,打印机210a的操作询问部220A确定 打印机2IOC不是正常地活动的(S217 )。操作询问部220A识别打印管理表171#3中的记录, 该记录具有保存打印机210C的打印机名的目的地字段171b#3。操作询问部220A从所识别 的记录的控制数据字段171a#3获得控制数据270a (S218)。操作询问部220A产生打印数 据删除通知数据277,其包括所获得的控制数据270a和打印机210C的打印机名“PRINTER C”(S219)。操作询问部220A然后将所产生的打印数据删除通知数据277发送到由所获得 的控制数据270a的扩展变量“Address”的值表示的目的地(S220)。
在接收到打印数据删除通知数据277时,PC 250的显示处理部256使用户接口 154基于打印数据删除通知数据277来显示如图27中所示的重试打印屏279 (S221)。经 由通信部155,显示处理部256向作为打印数据删除通知数据277的源设备的打印机210A 发送显示完成通知(S222)。
在接收到显示完成通知时,打印机210A的操作询问部220A更新存储在存储器 116A中的打印机表172,并且然后删除关于被确定为不活动的打印机210C的信息(S223)。
操作询问部220A将在S218处获得的控制数据270a和打印管理表171的更新命 令发送到信息管理部113A (S224)。此更新命令将命令从打印管理表171中删除该记录。
在接收到更新命令时,信息管理部113A产生更新数据175 (S225)。例如,信息管 理部113A从保存在存储器116中的打印管理表171#3获得打印机名和打印数据名,其对 应于从操作询问部220A接收到的控制数据270a。如图13B中所示,信息管理部113A将 “DELETE”存储到要素“Command”中,将所获得的打印机名存储到要素“PrinterName”中,并将所获得的打印数据名存储到要素“FileName”中,从而产生更新数据175B (S225)。此夕卜,信息管理部113A从存储在存储器116A中的打印机表172获得打印机210B的IP地址(S226),并且然后经由通信部119A将更新数据175B发送到打印机210B (S227)。在接收到更新数据175B时,打印机210B的信息管理部113B更新被保存在存储器116中的打印管理表171#3 (S228)。由于更新175B将命令控制数据170a的删除,所以信息管理部113B检索打印管理表171以识别包括被保存在目的地字段171b中的打印机名和被保存在打印数据名字段171c中的打印数据的名称的记录,并且然后将所识别的记录从打印管理表171中删除。信息管理部113B经由通信部119B将更新完成通知发送到打印机210A,该打印机210A是曾发送出更新数据175B的源设备(S229)。在接收到更新完成通知时,打印机210A的信息管理部113A更新被保存在存储器116中的打印管理表171#3,即删除对应于控制数据170a的记录(S230)。如图24中所示,操作询问部220A产生包括被确定为不活动的打印机210C的打印机名的打印机删除通知数据278 (S231)。操作询问部220A从被保存在存储器116中的打印机表172获得打印机210B的IP地址(S232),并且然后经由通信部119A将所产生的打印机删除通知数据278发送到打印机210B (S233)。在接收到打印机删除通知数据278时,操作询问部220B识别具有打印机名字段172a的记录,该打印机名字段172a保存包括在所获得的打印机删除通知数据278中的打印机名。操作询问部220B然后将所识别的记录从打印机表172中删除(S234)。操作询问部220B经由通信部119B将更新完成通知发送到打印机210A,该打印机210A是曾发送所产生的打印机删除通知数据278的源设备(S235)。如上所述,根据第二实施例的打印机210检测到被连接到网络130的打印机中的任何一个的不活动,从而使得被连接到网络130的剩余打印机210能够共享关于该不活动的打印机210的信息。PC 250接收到关于已经被发送到不活动的打印机且不能被打印的打印机数据的信息,并且因此,PC 250的用户能够请求打印机中的另一个执行打印数据的重试打印。此构成使得图像形成系统更加用户友好。第三实施例 (构成)
正如在图1中那样,根据第三实施例的图像形成系统300包括多个打印机310A、310B、310C和310D以及至少一个PC 350。单独的数字指的是与具有字母的数字相同的东西。打印机310A — 310D和PC350被连接到网络130。图33是举例说明打印机310的一般构成的方框图。打印机310A — 310D中的每一个包括打印部111、打印控制器312、信息管理部313、检索部314、检索响应部315、存储器316、认证部117、用户接口(UI)118以及通信部119。第三实施例与第一实施例的不同之处在于使用了打印控制器312、信息管理部313、检索部314、检索响应部315以及存储器316。图34举例说明根据第三实施例的打印机数据370的概要。打印数据370包括控制数据370a和实际数据370b。第三实施例的打印数据370与第一实施例的打印数据不同之处在于控制数据370a。具体地,控制数据370a的行13具有“AuthenticationData(认证数据)”的扩展变量,其指示产生打印数据370的用户的认证信息。此外,行14具有“Address”的扩展变量,其指示作为曾通过其产生打印数据370的PC 350的通信地址的IP地址。
返回参考图33,该打印控制器312管理打印数据370。打印控制器312驱动该打印部111打印所述打印数据370。例如,打印控制器312从通信部119接收打印数据370。打印控制器312参考所获得的打印数据370的控制数据370a以确定是否应立即打印所述打印数据370。如果打印控制器312确定应立即打印所述打印数据370,则打印控制器312将打印数据370发送到打印部111以进行打印。如果打印控制器312确定不应立即打印所述打印数据370,则打印控制器312将打印数据370存储到存储器116中以进行存储。当打印数据370被存储到存储器116中时,打印控制器312添加打印数据370的名称,该名称充当标识该打印数据370的标识信息。此名称是唯一名称,从而使得没有相同的名称被用于其它数据或设备。例如,此名称被作为文件名添加。当打印控制器312将打印数据370存储到存储器316中时,如果打印数据370具有书目数据,则打印控制器312通过向该书目数据添加打印数据370的名称和目的地信息来产生个别管理信息。个别管理信息标识打印数据370应该去往的目的地。打印控制器312然后将个别管理信息存储到被保存在存储器316中的打印管理信息中。当打印控制器312将打印数据370存储到存储器316中时,如果打印数据370不具有书目数据,则打印控制器312基于打印数据370的控制数据370a来产生书目数据。打印控制器312向书目数据添加打印数据370的目的地信息和名称。个别管理信息标识打印数据370应该去往的目的地。打印控制器312然后将个别管理信息存储到被保存在存储器316中的打印管理信息中。当认证部117已成功地完成认证时,打印控制器312从认证部117接收认证信息,并随后打印对应于该认证信息的打印数据370。如果对应于认证信息的打印数据370被保存在被连接到网络130的其它打印机310中,则打印控制器312从保存该打印数据370的那个打印机接收打印数据370。如果打印控制器312经由通信部119从被连接到网络130的其它打印机中的一个接收打印数据传输请求消息,则打印控制器312从存储器316读取打印数据370并将该打印数据370发送到曾发送打印数据传输请求消息的那个打印机310。信息管理部313管理被保存在存储器316中的打印管理信息。该打印管理信息被用来管理被保存在存储器316中的打印数据370。打印管理信息包括标识打印数据370的每个相应项目的标识信息和标识由所述标识信息标识的打印数据370的项目的存储目的地的目的地信息。该存储目的地是由标识信息标识的,且应将打印数据的项目存储到存储目的地中。图35举例说明打印管理表371。打印管理表371包括参考号字段371a、文档名字段371b、时间信息字段371c、文档创建者字段371d、认证信息字段371e、页数字段371f、地址字段371g、名称字段371h、目的地字段371i以及路径字段371 j。参考号字段371a保存标识打印管理表371中的相应记录的参考号。文档名字段371b保存打印数据370的控制数据370a的“DocumentName”的扩展变量。时间信息字段371c保存作为指示文档的创建的年月日时的信息的“Date”的扩展变量。文档创建者字段371d保存打印数据370的控制数据370a的“UserName”的扩展变量的值。认证信息字段371e保存打印数据370的控制数据370a的“AuthenticationData”的扩展变量的值。页数字段371f保存打印数据370的控制数据370a的“Page”的扩展变量的值。地址字段371g保存打印数据370的控制数据370a的“Address”的扩展变量的值。名称字段371h保存当打印数据370被存储到存储器316中时由打印控制器312分配给打印数据370的名称。目的地字段371i保存例如打印机名或PC名,其是标识正保存打印数据370的装置的标识信息。路径字段371j保存指示其中将存储打印数据370的装置中的设备的路径。在图35中所示的示例中,标识信息是被保存在文档名字段371b、时间信息字段371c、文档创建者字段371d、认证信息字段371e、页数字段371f 、地址字段371g和名称字段371h中的信息。目的地信息是被保存在目的地字段37 Ii和路径字段37 Ij中的信息。返回参考图33,信息管理部313执行在被连接到网络130的打印机310之间的同步处理。例如,当打印管理表371的内容被更新时,信息管理部313促使被连接到网络130的其它打印机310更新其打印管理表371,从而执行同步处理。此同步处理是通过基于保存在存储器316中的打印机列表将已更新的内容通知打印机来执行的。正在对其执行同步处理的打印机的打印管理表371被锁定,从而使得对所有打印机同时地执行同步处理,并且不对各打印机的打印管理表371进行其它改变。因此,如果打印机的打印管理表371被锁定,则该打印机的信息管理部313能够仅从引起锁定的打印机310那里接收修改。在同步处理完成时,信息管理部313将打印机的打印管理表371解锁。打印机被给予相应的优先级级别,从而使得如果多于一个打印机310试图将其它打印机的打印管理表371锁定,则允许具有较高优先级级别的打印机将具有较低优先级级别的打印机的打印管理表371锁定。不同的优先级级别被分配给各打印机,从而使得每个打印机具有与其它打印机不同的优先级级别。例如,可以将打印机310的IP地址解释为12位号码,并且给较早的号码分配较低的优先级级别。特别地,192. 168. 0.1的IP地址被简单地解释为号码19216801并且给较早的号码分配较低的优先级级别。替换地,可以由打印机310的用户来分配优先级级别。当参考打印管理表371时,不需要将相应的打印机锁定。然而,当打印机的打印管理表371保持被锁定的时候,用于参考打印管理表371的处理被暂时停止。检索部314检索被连接 到网络130的其它打印机310。例如,检索部314经由通信部119将检索数据广播至打印机310,并随后进行判定以确定通信部119是否接收到对该检索数据进行响应的检索响应数据。优选的是,检索部314产生检索数据,其包括例如检索部314所属的打印机的打印机名、打印机的能力以及消耗品的状态。图36举例说明作为打印机列表的打印机表372的概要。打印机表372包括参考号字段372a、IP地址字段372b、打印机名字段372c、活动/不活动字段372d、打印机型号字段372e、最大纸张尺寸字段372f、以及调色剂的剩余量字段372g。参考号字段372a保存标识打印机表372中的相应记录的参考号。IP地址字段372b保存IP地址,其为作为检索数据或检索响应数据的源设备的其它打印机的通信地址。打印机名字段372c保存打印机名,其为指示具有被保存在IP地址字段372b中的IP地址的其它打印机的标识信息,打印机名包括指示该设备是打印机(即图像形成设备)的信息。例如,图36中所示的示例包括字符串“PRINTER”。活动-不活动字段372d保存指示应该检查具有保存在IP地址字段372b中的IP地址的其它打印机310是活动的还是不活动的信息。在第三实施例中,符号“YES”指示应该检查打印机310是活动的还是不活动的,并且符号“NO”指示不需要检查打印机。打印机型号字段372e保存标识具有被保存在IP地址字段372b中的IP地址的其它打印机310的打印机型号。最大纸尺寸字段372f保存打印机能够在其上面进行打印的最大纸尺寸,该打印机具有被保存在IP地址字段372b中的IP地址。剩余调色剂字段372g保存具有被保存在IP地址字段372b中的IP地址的其它打印机中的调色剂(青色、品红色、黄色、和黑色调色剂)的剩余量。图36中所示的打印机表372保存打印机310的打印机的能力,例如最大纸尺寸和消耗品的状态,例如调色剂的剩余量。替换地,打印机的能力可以包括彩色/单色打印和分辨率中的至少一个,且消耗品的状态可以包括纸张的剩余数目和感光鼓的可用寿命中的至少一个。打印机表372可以进一步保存指示打印机是否发生故障的状态信息。一旦检索部314经由通信部119接收到检索响应数据,则检索部314从检索响应数据提取关于其它打印机310的信息,并且然后将该信息存储到打印机表372中。返回参考图33,如果检索响应部315经由通信部119从被连接到网络130的调色剂打印机和PC 350接收到检索数据,则接收到的检索响应部315产生对检索数据进行响应的检索响应数据。检索响应部315经由通信部119将所产生的检索响应数据发送到曾从其发送出检索数据的源设备。在第三实施例中,检索响应部315产生具有发送出该检索响应数据的打印机的打印机名、打印机的能力、以及消耗品的状态的检索响应数据。当检索响应部315经由通信部119接收到检索数据时,检索响应部315从接收到的检索数据提取信息并将该信息存储到打印机表372中。存储器316存储打印机310的操作所必需的信息。例如,存储器316存储打印数据370、打印管理表371以及打印机表372。图37是举例说明PC 350的构成的概要的方框图。PC 350包括打印数据生成部351、打印机检索部152、存储器153、用户接口 154和通信部155。根据第三实施例的PC 350与根据第一实施例的PC 150的不同之处在于由该打印数据生成部351执行的处理。打印数据生成部351产生打印数据370。例如,打印数据生成部351使用例如应用程序来创建打印数据370。打印数据370包括如图34中所示的控制数据370a。控制数据370a可以按照命令、用户所进行的选择或独立于用户来加以确定。打印数据生成部351可以根据打印数据370的控制数据370a产生书目数据,并且然后将书目数据370a添加到打印数据370。书目数据370a包括被包括在控制数据370a中的扩展变量的至少一个值。例如,在第三实施例中,书目数据包括“DocumentName”的扩展变量的值、“Date”的扩展变量的值、UserName的扩展变量的值、AuthenticationData的扩展变量的值、以及“Page”的扩展变量的值。如果PC 350的用户命令以将书目数据添加到打印数据370,则PC350将该书目数据添加到打印数据370。打印数据生成部351经由通信部155将所产生的打印数据370发送到由打印机检索部152检测到的打印机310。(操作)
图38是举例说明其中根据第三实施例的PC 350产生打印数据370并发送出打印数据370的操作的流程图。图38中所示的流程图例如在用户经由用户接口 154命令文档的打印操作时被调用。打印数据生成部351根据被命令打印的文档来产生打印数据(S240)。打印数据生成部351进行判定以确定是否应将认证信息添加到打印数据(S241)。例如,如果PC 350的用户经由用户接口 154来选择立即打印,则打印数据生成部351确定不应添加认证信息(S241,否),并且程序前进至S243。如果用户未选择立即打印,则打印数据生成部351确定应添加认证信息(S241,是)且程序前进至S242。
在S242处,打印数据生成部351将认证信息包括到在S240处产生的打印数据中。例如,打印数据生成部351将图38中所示的打印数据270的行10中的“Confidential”的扩展变量的值设置为“是”,并将用户的认证信息包括到扩展变量“AuthenticationData”行13的值中。打印数据生成部351接收由用户例如通过用户接口 154输入的认证信息。在S243处,打印数据生成部351进行判定以确定是否应向打印数据添加书目数据。例如,打印数据生成部351进行判定以通过检查PC 350的用户是否已经经由用户接口154选择了包括书目数据来确定是否应将书目数据包括到打印数据中。如果打印数据生成部351确定应将书目数据包括到打印数据中(S243,是),则程序前进至S244 ;如果打印数据生成部351确定不应将书目数据包括到打印数据中(S243,否),则程序前进至S245。在S244处,打印数据生成部351产生书目数据并将所产生的书目数据包括到在S240处产生的打印数据中。在S245处,打印数据生成部351经由通信部155将打印数据370或打印数据370和书目数据(如果该书目数据已被添加到打印数据)发送到打印机310。打印数据370去往的目的地打印机310是被连接到网络130的打印机310中的任何一个。可以在PC 350中事先登记目的地打印机310。例如,PC 350的用户或图像形成系统300的管理员可以经由接口 154来将打印机310登记为打印数据370应被发送到的目的地设备。如上所述,根据第三实施例的PC 350产生打印数据370并将所产生的打印数据370发送出到打印机310。图39是举例说明用于根据第三实施例的打印机310接收打印数据370的处理的流程图。该流程在打印控制器312已经经由通信部119获得打印数据370时开始。打印控制器312进行判定以确定经由通信部119接收到的打印数据370是否包括认证信息(S250)。如果包括认证信息(S250,是),则程序前进至S252 ;如果不包括该信息(S250,否),则程序前进至S251。在S251处,打印控制器312将接收到的打印数据370发送到打印部111,其转而打印所述打印数据370。在S252处,打印控制器312进行判定以确定打印数据370是否在其中包括书目数据。如果打印数据370包括书目数据(S252,是),则程序前进至S254 ;如果打印数据370不包括书目数据(S252,否),则程序前进至S253。在S253处,打印控制器312根据包括在打印数据370中的控制数据370a的扩展变量的值产生书目数据(S253)。该书目数据是使得至少打印数据370能够被标识。在S254处,打印控制器312将标识打印数据370的目的地设备和打印数据370的名称的信息包括到书目数据中,从而产生个别管理信息(S254)。打印控制器312将接收到的打印数据370存储到存储器316中,并向保存在存储器316中的打印管理表371添加新记录。打印控制器312然后将在S254处产生的个别管理信息存储到该记录中(S255)。如上所述,当根据第三实施例的打印机310接收到包括认证信息的打印数据370时,打印机310将打印数据370存储到存储器316中,并将被用于管理打印数据370的个别管理信息存储到打印管理表371中。图40是举例说明由信息管理部313执行的同步处理的流程图。根据第三实施例的同步处理是这样的处理其中更新之后的打印管理表371的内容被发送到其它打印机以进行存储,从而使得连接到网络130的所有打印机能够具有保存在存储器316中的打印管理表371的相同内容。图40中所示的处理在将对保存在存储器316中的打印管理表371的内容进行修改时开始。信息管理部313获得被保存在存储器316中的打印机表372 (S260)。信息管理部313参考所获得的打印机表372以确定是否存在被连接到网络130的其它打印机310(S261)。如果至少一个其它打印机被连接到网络130(S261,是),则程序前进至S262 ;如果没有打印机被连接到网络130 (S261,否),则程序前进至S271。在S262处,在打印管理表371的修改之前,信息管理部313进行判定以确定打印机的打印管理表371是否被其它打印机310锁定。如果打印机的打印管理表371被锁定(S262,是),则程序前进至S263 ;如果打印机的打印管理表371未被锁定(S262,否),则程序前进至S264。在S263处,信息管理部313然后等待直至其它打印机将该打印机的打印管理表371解锁。一旦该打印机被命令以解锁,则程序前进至S262。在S264处,信息管理部313经由通信部119来发送锁定请求消息,其请求被连接到网络130的其它打印机310停止修改打印管理表371。该锁定请求消息被发送到在S260处获得的其打印机表372保存该信息的打印机310。信息管理部313然后等待直至所有其它打印机已对锁定请求消息进行响应(S265)。一旦信息管理部313从所有其它打印机接收到对该锁定请求消息的响应,则程序前进至S266。在S266处,信息管理部313进行判定以确定接收到锁定请求消息的所有其它打印机的打印管理表371是否已被成功地锁定。例如,如果来自接收到锁定请求消息的打印机的响应指示锁定请求消息被成功地接收到,则信息管理部313确定所有其它打印机310的打印管理表371已被成功地锁定。如果从其它打印机310接收到的响应中的至少一个指示其它打印机的打印管理表371未被成功地锁定,则信息管理部313确定其它打印机310的打印管理表371中没有一个被成功地锁定。如果所有其它打印机的打印管理表371已被成功地锁定(S266,是),则程序前进至S268 ;如果其它打印机中没有一个被成功地锁定(S266,否),则程序前进至S267。在S267处,信息管理部313向曾在S265处发回锁定成功响应的打印机310发送解锁请求消息。信息管理部313不向曾发回锁定失败响应的打印机310发送解锁请求消息。如果信息管理部313从所有打印机接收到解锁成功响应,则程序跳回至S262。在S268处,信息管理部313更新保存在存储器316中的该打印管理表371。信息管理部313然后产生包括在更新之后被保存在打印管理表371中的所有内容的更新数据,并经由通信部119将该更新数据发送到被连接到网络130的其它打印机310(S269)。目的地打印机是在S264处曾从其发送锁定请求消息的其它打印机。信息管理部313经由通信部119来发送出解锁请求消息(S270)。目的地打印机是在S264处曾向其发送锁定请求消息的其它打印机。在S261处,如果确定其它打印机310不存在(S261,否),则程序前进至S271,在那里,信息管理部313更新被保存在存储器316中的打印管理表371。如上所述,当将要修改根据第三实施例的打印机310的打印管理表371时,首先将保存在其它打印机310中的打印管理表371锁定,并且然后修改打印机310的打印管理表的内容。通知其它打印机该打印管理表371的已修改内容。此配置防止这样的情况其中,在正在一个打印机的打印管理表371中进行修改的同时还在(一个或多个)其它打印机的其它打印管理表371中进行修改,这将使得各打印机的打印管理表371中的内容变得相互不同。根据图40中所示的流程图,在S269处,信息管理部313将打印管理表371的所有已更新内容发送到其它打印机310。然而,本发明不限于此。例如,信息管理部313可以仅将打印管理表371的已更新内容作为更新数据发送到其它打印机310。图41是举例说明当打印机310接收到锁定请求消息时的处理的流程图。该流程在打印机310的信息管理部313已经经由通信部119从其它打印机310获得了锁定请求消息时开始。打印机可能已经发送出锁定请求消息并且因此可能正在等待来自其它打印机的锁定成功响应。因此,信息管理部313首先进行判定以确定打印机310是否正在等待对于所述锁定请求消息的响应(S280 )。如果信息管理部313正在等待该响应(S280,是),则程序前进至S281 ;如果信息管理部313不在等待该响应(S280,否),则程序前进至S284。在S281处,信息管理部313进行判定以确定该打印机是否具有比曾发送出所接收到的锁定请求消息的其它打印机310更高的优先级级别。如果该打印机具有更高的优先级级别(S281,是),则程序前进至S282 ;如果该打印机具有更低的优先级级别(S281,否),则程序前进至S284)。在S282处,信息管理部313等待对曾被发送到其它打印机的锁定请求消息的所有响应。当信息管理部313接收到对从打印机发送出的锁定请求消息的所有响应时,信息管理部313将从其它打印机接收到的锁定失败响应发送到作为该锁定请求消息的源设备的该其它打印机310,该锁定失败响应指示所述设备未被成功地锁定(S283)。在S284处,信息管理部313将该信息管理部313所属的打印机的打印管理表371锁定,从而使得打印管理表371不能被修改。一旦打印管理表371被锁定,则除了当信息管理部313基于从被命令锁定的打印机310接收到的更新数据执行处理时之外,信息管理部313不能对打印管理表371执行任何处理。出于此原因,信息管理部313将标识曾发送出该锁定请求消息的打印机310的信息(例如IP地址)存储到存储器316中。当信息管理部313已锁定打印管理表371时,如果信息管理部313接收到来自另一个打印机310的锁定请求消息,则打印管理表371被再次锁定,即双锁定。信息管理部313然后将锁定成功响应发送到曾发送该锁定请求消息的该其它打印机310,锁定成功响应指示打印机的打印管理表371已响应于该锁定请求消息而被成功地锁定(S285)。如上所述,当接收到锁定请求消息时,如果打印机尚未发送锁定请求消息,则信息管理部313将打印管理表371所属的该打印机的打印管理表371锁定。如果打印机已发送出锁定请求消息,则信息管理部313检查该信息管理部313所属的打印机的优先级级别,以确定该打印机的打印管理表371是否应被锁定。该流程可以被按下述方式改变例如,在执行S280之前,信息管理部313进行判定以确定关于发送出锁定请求消息的打印机310的信息是否已被存储在打印机表372中。如果该信息未被存储在打印机表372中,则可以终止图41中所示的处理。
根据图41中所示的处理,信息管理部313等待直至打印机310接收到答复从该打印机发送出的锁定请求消息的所有响应(S282),并且随后发送锁定失败响应(S283)。然而,本发明不限于此。例如,信息管理部313可以在打印机接收到答复该信息管理部313所属的打印机的所有响应之前发送出锁定失败响应。图42是举例说明当打印机310接收到解锁请求消息时的处理的流程图。该流程在信息管理部313已经经由通信部119从其它打印机310接收到解锁请求消息时开始。信息管理部313进行判定以确定该信息管理部313所属的打印机的打印管理表371是否已被锁定(S290)。如果打印管理表371已被锁定(S290,是),则程序前进至S291 ;如果打印管理表371尚未被锁定(S290,否),则程序前进至S294。在S291处,信息管理部313进行判定以确定发送出锁定请求消息的打印机310与作为解锁请求消息的源设备的打印机310是否相同。换言之,信息管理部313可以检查这两个打印机的IP地址以确定这两个打印机310是否是同一个打印机。如果这两个打印机310是同一个打印机(S291,是),则程序前进至S292 ;如果这两个打印机310不是同一个打印机(S291,否),则程序前进至S294。在S292处,信息管理部313响应于所获得的解锁请求消息将打印机的打印管理表371解锁。如果打印机的打印管理表371根据多个锁定请求消息被保持在锁定状态,则该打印机的打印管理表371被保持在锁定状态直至信息管理部313接收到针对所有锁定请求消息的解锁请求消息为止。信息管理部313响应于解锁请求消息经由通信部119向发送该解锁请求消息的其它打印机310发送解锁成功响应(S293)。在S294处,信息管理部313向发送该解锁请求消息的其它打印机310发送对解锁请求消息进行响应的解锁失败响应。如上所述,在接收到解锁请求消息时,根据第三实施例的信息管理部313进行判定以确定发送锁定请求消息的打印机和发送解锁请求消息的打印机是否是同一个打印机,并且然后将该打印机解锁。图43是举例说明当打印机310接收到更新数据时的处理的流程图。该流程在信息管理部313已经经由通信部119从其它打印机接收到更新数据时开始。信息管理部313进行判定以确定该打印机的打印管理表371是否已被锁定(S300)。如果打印管理表371已被锁定(S300,是),则程序前进至S301 ;如果打印管理表371尚未被锁定(S300,否),则程序前进至S304。在S301处,信息管理部313进行判定以确定发送出锁定请求消息并使打印机的打印管理表371被锁定的打印机310是否与发送出更新数据的打印机310是相同的。换言之,信息管理部313可以检查这两个打印机的IP地址以确定这两个打印机310是否是同一个打印机。如果这两个打印机310是同一个打印机(S301,是),则程序前进至S302 ;如果这两个打印机310不是同一个打印机(S301,否),则程序前进至S304。在S302处,信息管理部313依照接收到的更新数据的内容来更新保存在存储器316中的打印管理表371。例如,信息管理部313用由接收到的更新数据描述的信息来替换被保存在打印管理表371中的所有信息,从而更新打印管理表371。信息管理部313将对更新数据进行响应的更新成功响应发送到曾发送更新数据的打印机310 (S303)。在S304处,信息管理部313将对更新数据进行响应的更新失败响应发送到曾发送出更新数据的其它打印机310。如果信息管理部313仅接收到已更新内容作为更新数据,则信息管理部313仅用对应于该已更新内容的信息来更新打印管理表371。图44是举例说明对根据第三实施例的图像形成系统300中的打印管理表371执行的同步处理的序列图。图44假设打印机310A和打印机310B被连接到网络。打印机310A和打印机IlOB的构成与图33中所示的构成相同。打印机310A和打印机310B分别具有其打印机名“打印机A”和“打印机B”。发生要求更新打印机310A的打印管理表371的事件(S310)。例如,(I)当打印控制器312A已经经由通信部119A从PC 350接收到打印数据370时,(2)当打印控制器312A已执行打印数据370的打印时,或者(3)当打印控制器312A响应于来自用户的命令删除打印数据370时,需要更新打印机管理表371。信息管理部313A经由通信部119A将锁定请求消息发送到打印机310B。一旦打印机310B接收到锁定请求消息,则信息管理部313B响应于来自打印机310A的锁定请求消息而停止修改打印机310B的打印管理表371(S312)。信息管理部313B然后经由通信部119来发送对锁定请求消息进行响应的锁定成功响应(S313)。然后发生要求更新打印机310B中的打印管理表371的事件(S314)。例如,(I)当打印控制器312B已经经由通信部119B从PC 350接收到打印数据370时,(2)当打印部IllB已执行打印数据370的打印时,或者(3)当打印控制器312B已响应于来自用户的命令删除打印数据370时,需要更新打印机管理表371。由于打印机310B的打印管理表371已被锁定,所以信息管理部313B停止用于更新打印管理表371的处理(S315)。当打印机310A已从打印机310B接收到锁定成功响应时,信息管理部313A更新被保存在存储器316中的打印管理表371 (S316)。信息管理部313A产生包括已更新的打印管理表371的所有内容的更新数据(S317),并且经由通信部119将所产生的更新数据发送到打印机310B (S318)。一旦打印机310B接收到更新数据,则信息管理部313B用由所接收到的更新数据描述的信息来替换被保存在保存于存储器316B中的打印管理表371中的所有信息,从而更新打印管理表371 (S319)。结果,打印机310A的打印管理表371和打印机310B的打印管理表371具有相同的内容,从而完成同步处理。信息管理部313B然后经由通信部119B向打印机310A发送指示打印管理表371已被成功地更新的更新成功响应(S320)。当打印机310A接收到指示成功更新的更新成功响应时,信息管理部313A经由通信部119A向打印机3IOB发送解锁请求消息(S321)。当打印机310B已接收到解锁请求消息时,信息管理部313B将打印机310B的打印管理表371解锁(S322),并经由通信部119B向打印机310A发送对解锁请求消息进行响应的解锁成功响应(S323)。信息管理部313B然后重新开始更新在S315处停止的打印管理表(S324)。信息管理部313B经由通信部119B向打印机310A发送锁定请求消息(S325)。当打印机310A已接收到锁定请求消息时,信息管理部313A停止打印机310A的打印管理表371的修改(S326)。信息管理部313A经由通信部119A向打印机310B发送答复锁定请求消息的锁定成功响应(S327 )。当打印机310B已从打印机310A接收到锁定成功响应时,信息管理部313B更新被保存在存储器316B中的打印管理表371(S328)。信息管理部313B产生包括已更新的打印管理表371的所有内容的更新数据(S329),并随后经由通信部119B将所产生的更新数据发送到打印机310A (S330)。当打印机310A已接收到更新数据时,信息管理部313A用由所接收到的更新数据描述的信息来替换被保存在保存于存储器316A中的打印管理表371中的所有信息,从而更新打印管理表37KS331)。信息管理部313A然后经由通信部119B向发送更新数据的打印机310B发送对更新数据进行响应的更新成功响应(S332)。当打印机310B已接收到更新成功响应时,信息管理部313经由通信部119B向打印机310A发送解锁请求消息(S333)。当打印机310A已接收到解锁请求消息时,信息管理部313A将打印机310A的打印管理表371解锁(S334)。信息管理部313A经由通信部119A向打印机310B发送对解锁请求消息进行响应的解锁成功响应(S335 )。如上所述,当打印管理表371保持被锁定时,如果发生要求更新打印管理表371的事件,则多个打印机310中的每一个的信息管理部313不能修改打印机的打印管理表371中的内容直至打印管理表371被解锁。因此,多个打印机310的打印管理表371可以具有相同的内容。图45是举例说明当需要更新多个打印机310的打印管理表371时的处理的序列图的第一部分,且图46是该序列图的第二部分,并且图47是序列图的第三部分。该序列图假设打印机310A、310B和310C被连接到网络130,并按照打印机310A、310B和310C的顺序被给予优先级级别。打印机310A、打印机310B和打印机310C分别具有其打印机名“打印机A”、“打印机B”和“打印机C”。当发生要求更新打印机310A的打印管理表371的事件时(S340),打印机310A的信息管理部313A参考被保存在存储器316A中的打印机表372,并且随后经由通信部119A向打印机310B和310C发送锁定请求消息(S341、S342)。当发生要求更新打印机310B的打印管理表371的事件时(S343),打印机310B的信息管理部313B参考被保存在存储器316B中的打印机表372,并随后经由通信部119B向打印机310A和310C发送锁定请求消息(S344、S345)。当发生要求更新打印机310C的打印管理表371的事件时(S346),打印机310C的信息管理部313C参考被保存在存储器316C中的打印机表372,并随后经由通信部119C向打印机3IOA和3IOB发送锁定请求消息(S347、S348)。打印机3IOA的信息管理部313A暂时停止对打印机3IOB和3IOC进行响应(S349 )。这是因为打印机310A已发送出锁定请求消息并具有比打印机310B或打印机310C更高的优先级级别。信息管理部313A不进行响应直至信息管理部313A接收到答复该锁定请求消息的所有响应为止。暂时防止打印机310B的信息管理部313B对打印机310C进行响应(S350)。这是因为打印机310B已发送出锁定请求消息并具有比打印机310C更高的优先级级别。信息管理部313B不进行响应,直至信息管理部313B接收到除来自打印机310A的响应之外的答复锁定请求消息的所有响应。信息管理部313B接受来自打印机310A的锁定请求消息,并且随后防止保存在存储器316B中的打印管理表被修改(S351)。信息管理部313B然后经由通信部119B向打印机310A发送对锁定请求消息进行响应的锁定成功响应(S352)。
打印机310C的信息管理部313C接受来自打印机310A的锁定请求消息,并且防止保存在存储器316C中的打印管理表371被修改(S353)。信息管理部313C然后向打印机310A发送对锁定请求消息进行响应的锁定成功响应(S354)。信息管理部313C接受来自打印机310B的锁定请求消息,并且防止保存在存储器316C中的打印管理表371被修改(S355)。信息管理部313C然后经由通信部119C向打印机310B发送锁定成功响应(S356)。当打印机310A已从打印机310B和310C接收到锁定成功响应时,信息管理部313A重新开始在S349处被暂时停止的响应操作(S357)。这是因为信息管理部313A从所有打印机、S卩310B和310C接收到锁定成功响应。信息管理部313A向打印机310B和310C发送对在S344和S348处发送的锁定请求消息进行响应的锁定失败响应(S358、S359)。打印机310B的信息管理部313B重新开始在S350处暂时停止的响应操作(S360)。这是因为打印机310B已从所有打印机、即打印机310A和310C接收到所有响应。信息管理部313B响应于在S347处发送的锁定请求消息而向打印机310C发送锁定失败响应(S361)。信息管理部313B经由通信部119B向打印机310C发送解锁请求消息(S362)。这是因为打印机310B未能将打印机310A锁定,并且因此不是所有的打印机都已经被成功地锁定。当打印机310C已从打印机310B接收到解锁请求消息时,信息管理部313C将被打印机310B锁定的打印机310C的打印管理表371解锁(S363)。信息管理部313C经由通信部119C向打印机310B发送解锁成功响应(S364)。应注意的是,信息管理部313C仍将被打印机310A锁定的打印机310C保持在锁定状态下。打印机310A的信息管理部313A执行其中信息管理部313A更新打印机310A的打印管理表371的同步处理(S365),并向打印机310B和310C发送指示已更新的打印管理表371的内容的更新数据,从而使得打印机310A、310B和310C的打印管理表171可以具有相同的已更新打印管理信息。信`息管理部313A经由通信部119A向打印机310B和310C发送解锁请求消息(S366、S367 )。当打印机310B接收到解锁请求消息时,信息管理部313B将被打印机310A锁定的打印机310B的打印管理表371解锁(S368)。信息管理部313B经由通信部119B向打印机3IOA发送对解锁请求消息进行响应的解锁成功响应。当打印机310C已接收到解锁请求消息时,信息管理部313C将被打印机310A锁定的打印机310C的打印管理表371解锁(S370)。信息管理部313C向打印机310A发送对解锁请求消息进行响应的解锁成功响应(S371)。打印机310B的信息管理部313B参考保存在存储器316B中的打印机表372,并然后再次经由通信部119B向打印机310A和310C发送锁定请求消息(S372、S373)。打印机310C的信息管理部313C还参考保存在存储器316C中的打印机表372,并经由通信部119C向打印机310A和310B发送锁定请求消息(S374,S375)。步骤S372至S375是同时执行的。打印机310A的信息管理部313A接受来自打印机310B的锁定请求消息,并且然后防止保存在存储器316A中的打印管理表371被修改(S376)。信息管理部313A然后经由通信部119A向打印机310B发送对锁定请求消息进行响应的锁定成功响应(S377)。信息管理部313A接受来自打印机310C的锁定请求消息并防止保存在存储器316A中的打印管理表371被修改(S378)。信息管理部313A然后经由通信部119A向打印机310C发送对锁定请求消息进行响应的锁定成功响应(S379 )。打印机310B的信息管理部313B暂时停止响应操作(S380)。这是因为打印机310B已发送出锁定请求消息并具有比打印机310C更高的优先级级别。信息管理部313B不进行响应,直至信息管理部313B接收到答复锁定请求消息的所有响应为止。打印机310C的信息管理部313C接受来自打印机310B的锁定请求消息,并防止保存在存储器316C中的打印管理表371被修改(S381)。信息管理部313C然后经由通信部119C向打印机310B发送对锁定请求消息进行响应的锁定成功响应(S382)。在打印机310B从打印机310A和310C接收到锁定成功响应之后,信息管理部313B重新开始用于在S380处停止的响应操作的处理(S383)。这是因为打印机310B已从其它打印机、即打印机310A和310C接收到所有响应。信息管理部313B然后发送对S374处的锁定请求消息进行响应的锁定失败响应(S384)。打印机310C的信息管理部313C经由通信部119C向打印机310A发送解锁请求消息(S385)。这是因为打印机310C未能将打印机310B锁定,并且因此不是所有的打印机都
被锁定。当打印机310A已从打印机310C接收到解锁请求消息时,信息管理部313C将打印机310A解锁(S386)。信息管理部313A经由通信部119A向打印机310C发送对解锁请求消息进行响应的解锁成功响应(S387)。然而,信息管理部313A响应于从打印机310B接收到的锁定请求消息而保存被锁定。打印机310B的信息管理部313B执行打印管理表371的同步处理(S388)。换言之,信息管理部313B更新打印机310B的打印管理表371,并向打印机310A和310C发送指示已更新的打印管理表371的内容的更新数据,从而使得打印机310A、310B和310C的打印管理表171可以具有相同的已更新打印管理信息。信息管理部313B然后向打印机310A和3IOC发送解锁请求消息(S389、S390)。当打印机310A接收到解锁请求消息时,信息管理部313A将被打印机310B锁定的打印机310A解锁(S391)。信息管理部313A经由通信部119A向打印机310B发送对解锁请求消息进行响应的解锁成功响应(S392 )。当打印机310C已接收到解锁请求消息时,信息管理部313C将被打印机310B锁定的打印机310C的打印管理表371解锁(S393)。信息管理部313C向打印机310B发送对解锁请求消息进行响应的解锁成功响应(S394 )。信息管理部313C参考保存在存储器316C中的打印机表372,并再次经由通信部119C向打印机3IOA和3IOB发送锁定请求消息(S395,S396)。打印机310A的信息管理部313A接受来自打印机310B的锁定请求消息,并防止保存在存储器316A中的打印管理表371被修改(S397)。信息管理部313A然后经由通信部119A向打印机310C发送对锁定请求消息进行响应的锁定成功响应(S398)。打印机310B的信息管理部313B接受来自打印机310C的锁定请求消息,并防止保存在存储器316B中的打印管理表371被修改(S399)。信息管理部313B经由通信部119B向打印机310C发送对锁定请求消息进行响应的锁定成功响应(S400)。打印机310C的信息管理部313C执行打印管理表371的同步处理(S401)。换言之,信息管理部313C更新打印机310C的打印管理表371,并向打印机310A和310B发送指示已更新的打印管理表371的内容的更新数据,从而使得打印机310A、310B和310C的打印管理表171可以具有在其中具有相同内容的已更新打印管理信息。信息管理部313C向打印机3IOA和3IOB发送解锁请求消息(S402、S403)。当打印机310A接收到解锁请求消息时,信息管理部313A将已经响应于来自打印机310C的锁定请求消息而被锁定的打印机310A解锁(S404)。信息管理部313A经由通信部119A向打印机310C发送对解锁请求消息进行响应的解锁成功响应(S405)。当打印机310B已接收到解锁请求消息时,信息管理部313B将已经响应于锁定请求消息而被锁定的打印机310C解锁(S406)。信息管理部313B经由通信部119B向打印机3IOC发送对解锁请求消息进行响应的解锁成功响应(S407 )。如上所述,根据第三实施例的图像形成系统300按如下方式操作如果多个打印机310试图将其它打印机的打印管理表371锁定,则允许具有较高优先级级别的打印机将具有较低优先级级别的其它打印机锁定,从而使得可以按顺序更新打印机的打印管理表371的内容。图48是举例说明当根据第三实施例的打印机310打印认证信息已被添加到其中的打印数据370时的处理的流程图。该流程在认证部117已成功地完成用户的认证时开始。打印控制器312从认证部117接收认证信息(S410)。打印控制器312然后标识这样的记录该记录的认证信息字段371e保存与在S410处接收到的相同的认证信息(S411)。打印控制器312然后从所标识的记录提取用于选择打印数据370所需的信息。基于所提取的信息,打印控制器312产生打印数据选择屏380 (S412)。打印控制器112使用户接口 118显示所产生的打印数据选择屏380,准备好接受由用户进行的选择。打印数据选择屏380是用于已认证用户从准备好打印的打印数据的项目中选择打印数据370的项目的选择屏。图49举例说明打印数据选择屏380的示例。打印数据选择屏380包括打印数据选择区域380a、打印命令区域380b以及取消命令区域380c。打印数据选择区域380a接收打印数据170的选择。例如,打印数据选择区域380a包括打印数据的文档名、月和日、以及打印数据的页数。用户在打印数据的所显示的文档名、月和日、以及打印数据的页数方面检查应被打印的打印数据370,从而选择他期望的打印数据370。可以通过向下移动滚动条380d来将不能在打印数据选择区域380a中显示的打印数据370的超出的项目移动至该屏中。当用户从打印数据选择区域380a中选择打印数据370的项目并通过打印命令区域380b来命令打印所选的打印数据370时,用户接口 118向打印控制器312发送在打印数据选择区域380a处选择的打印命令和信息。当用户选择取消命令区域380c中的命令时,用户接口 118向打印控制器312发送取消命令。返回参考图48,打印控制器312接收由用户通过用户接口 118输入的命令(S413)。在从用户接口 118接收到打印命令时,程序前进至S414。在从用户接口 118接收到取消命令时,程序结束。如果在预定时间段内没有输入命令,则打印控制器312可以确定已经输入了取消命令,在该情况下,程序结束。在S414处,打印控制器312进行判定以确定在S413处选择的打印数据是否存在于打印机的存储器316中。如果打印数据370存在于存储器316中(S414,是),则程序前进至S415 ;如果打印数据370未存在于存储器316中(S414,否),则程序跳至S417。
在S415处,打印控制器312从打印机的存储器316获得在S413处选择的打印数据370,在该情况下,打印控制器312从存储器316中删除所获得的打印数据370而不将打印数据370留在存储器316中。打印控制器312将在S415处获得的打印数据发送到打印部111,其依次打印该打印数据 370 (S416)。打印控制器312然后进行判定以确定在S413处选择的打印数据370是否存在于其它打印机310中。如果该打印数据370存在于其它打印机310中(S417,是),则程序前进至S418 ;如果该打印数据370未存在于其它打印机310中(S417,否),则程序跳至S426。在S418处,打印控制器312产生用于请求传输在S413处选择的并且被发现存在于其它打印机310中的打印数据370的打印数据传输请求消息。打印数据传输请求消息包括标识在S413处选择的并且被发现存在于其它打印机310中的打印数据370的信息。例如,标识打印数据370的信息包括打印数据370的名称。打印数据370的名称被保存在打印管理表371的名称字段371h中。打印控制器312将所产生的打印数据传输请求消息发送到保存在S413处选择的打印数据370的打印机(S419)。打印控制器312进行判定以确定打印机是否已接收到对在S419处传送的打印数据传输请求消息进行响应的打印数据传输消息(S420)。如果打印机已接收到该打印数据传输消息(S420,是),则程序前进至S421 ;如果打印机未接收到打印数据传输消息(S420,否),则程序跳至S424。在S421处,打印控制器312从打印数据传输消息提取打印数据370。打印控制器312然后将所提取的打印数据370发送到打印部111,其依次打印该打印数据370。打印控制器312检查在S413处选择的所有打印数据370以确定是否所有打印数据已被打印(S422)。如果所有打印数据370已被打印出来(S422,是),则程序前进至S426,在那里,程序结束;如果打印数据370的至少一个项目尚未被打印出来(S422,否),则程序跳至S423。在S423处,打印控制器312进行判定以确定是否已接收到在S413处选择并被保存在其它打印机310中的所有打印数据370。如果已接收到被保存在其它打印机310中的所有打印数据370 (S423,是),则程序跳回至S421 ;如果尚未接收到被保存在其它打印机中的打印数据的至少一个项目(S423,否),则程序前进至S424。在S424处,打印控制器312进行判定以确定自从在S419处发送出打印数据传输请求消息以来是否已经消逝了预定时间段。如果已经消逝了预定时间(S424,是),则程序前进至S425 ;如果尚未消逝预定时间(S424,否),则程序跳回至S420。在S425处,打印控制器312产生用于显示指示打印不能完成的错误消息的错误屏。打印控制器312使用户接口 118显示所产生的错误消息。该错误屏可以包括标识其打印尚未完成的打印数据370的消息。在S426处,打印控制器312向信息管理部313发送命令,命令从打印管理表371中删除对应于已打印的打印数据370的信息。在接收到该命令时,信息管理部313执行图40中所示的同步处理,从而更新打印管理表371。根据第三实施例的打印机310如上面所述的那样操作。换言之,在用户的成功认证后,允许该用户从保存在被连接到网络130的打印机310中的打印数据中选择打印数据370,其具有与该用户的认证信息相同的认证信息。因此,已经成功地对用户进行认证的打印机310可以打印所述打印数据370。在图48中所示的流程图中,虽然用户在S413处输入了其对打印数据370的选择,但可以省略此步骤。作为替代,打印机可以打印所有下述打印数据370,其被保存在被连接到网络130的打印机中,并具有与由用户输入的认证信息相同的认证信息。可以省略图48中所示的步骤S417至S425,从而使得打印机310仅打印被保存在该打印机中的打印数据370。在图48中所示的流程图中,在S416和S421处打印在S413处选择的所有打印数据370。本发明不限于此。其用户被成功地认证的打印机可能不能打印所选打印数据370。例如,假设打印机310能够在达到A4尺寸的纸上进行打印。如果将在A3尺寸的纸上打印所述打印数据370,则打印控制器312产生警告屏并使用户接口 118显示该警告屏。该警告屏优选地包括标识不能被打印机310打印的打印数据370的消息。此外,该警告屏优选地具有用户可以通过其选择打印处理的继续或中断的区域。如果用户选择处理的继续,则打印控制器312继续打印处理;如果用户选择中断,则打印控制器312中断打印处理。在图48中所示的流程图中,在S412处,打印控制器312使打印数据选择屏380显示具有与由用户输入并被保存在被连接到网络130的其它打印机310中的认证信息相同的认证信息的所有打印数据370。本发明不限于此。其用户被成功地认证的打印机310可能不能打印所选的打印数据。例如,打印机只能在最大A4尺寸的打印介质上进行打印,但是该打印应当在A3尺寸的纸上进行。可以将打印控制器312配置成防止打印数据选择屏380显示关于不能被该打印机310打印的打印数据370的信息。打印控制器312可以不使用户接口 118显示打印数据选择屏380,而可以使打印部111打印所述打印机310能够实际打印的打印数据370。图50是举例说明当打印机310已接收到打印数据获得请求消息时的操作的流程图。该流程在打印控制器312经由通信部119获得打印数据获得请求消息时开始。打印控制器312从存储器316获得打印数据获得请求消息所请求的打印数据,并随后在已从存储器316获得打印数据之后将该打印数据370从存储器316擦除(S430)。打印控制器312产生打印数据传输消息,其包括所获得的打印数据(S431)。打印控制器312通过通信部119将所产生的打印数据传输消息发送到打印机310,该打印机310是曾发送打印数据获得请求消息的源设备(S432)。如上所述,根据第三实施例的打印机310可以将被保存在存储器316中的打印数据370发送到其它打印机310。在图50中所示的流程图中,在步骤S430之前,打印控制器312可以进行判定以确定打印机表372是否保存关于曾发送出打印数据传输请求消息的打印机310的信息,并且然后如果打印机表372没有保存该信息,则程序结束。虽然打印控制器312在已从存储器316获得打印数据370之后将该打印数据370从存储器316擦除(S430),但本发明不限于此。例如,打印控制器312可以让打印数据原封不动并保存该打印数据以进行重试打印,在该情况下,打印控制器312可以在通过用户接口 118从用户接收到擦除命令时将该打印数据370从存储器316擦除,或者可以在从产生打印数据370时开始消逝的预定时间之后将打印数据370从存储器316擦除。
图51是举例说明当打印机310检测到了其它打印机310中的故障时的处理的流程图。该流程在检索部314或信息管理部313检测到了被连接到网络130的其它打印机中的故障时开始。例如,假设检索部314在固定时间或以规则的时间间隔向打印机310发送检索数据,关于该打印机310的信息被保存在保存于存储器316中的打印机表372中。如果打印机在已经发送出检索数据之后在预定时间帧内未发送回对该检索数据的答复,则检索部314确定打印机发生故障。替换地,当在打印管理表371的同步处理期间发生通信错误时,信息管理部313确定在该打印机正与之通信的打印机310中已经发生通信错误。打印控制器312获得被保存在存储器316中的打印管理表371 (S440)。打印控制器312从在S440处获得的打印管理表371中提取被保存在与被保存在有故障的打印机中的打印数据370相对应的记录中的信息(S441)。该信息被作为个别管理信息提取。打印控制器312参考在S441处提取的个别管理信息,并且然后向产生被保存在有故障的打印机310中的打印数据370的PC 350发送错误消息(S442)。假设该错误消息包括指示被保存在有故障的打印机310中的打印数据370的信息,并且由打印管理表371的地址字段371g来标识该错误消息的目的地。在接收到错误消息时,PC 350的打印数据生成部351产生对应于该错误消息的错误消息屏381,并且使用户接口 154显示该错误消息屏。错误消息屏优选地显示标识被保存在有故障的打印机310中的打印数据370的信息。图52举例说明错误消息屏381的示例。该错误消息屏381包括被保存在有故障的打印机310中的打印数据370的文档名和创建的年月日时。打印控制器312更新被保存在存储器316中的打印机表372 (S443),亦即打印控制器312从该打印机表372中删除关于有故障的打印机的信息。打印控制器312产生用于打印机表372的更新消息,并将该更新消息发送到具有保存关于有故障的打印机的信息的打印机表372的打印机(S444)。该更新消息包括删除关于有故障的打印机310的信息的命令。在接收到更新消息时,打印机310的打印控制器312将关于有故障的打印机310的信息从被保存在存储器316中的打印机表372中删除。打印控制器312向信息管理部313发送命令,命令执行同步处理(S445)。此同步处理将从打印管理表371中删除在S441处从其提取了信息的记录。在接收到该命令时,信息管理部313根据图40中所示的流程图来执行同步处理。如上所述,根据第三实施例,当在保存由PC 350产生的打印数据370的打印机310中发生故障时,其它正在运行的打印机310能够基于保存在存储器316中的打印管理表371来在PC 350上显示错误消息屏。被发送到PC 350的错误消息可以包括书目数据,从而使得PC 350的打印数据生成部351可以基于该书目数据再生打印数据370,并且然后将其重新发送。如果打印数据370被成功地再生并随后重新发送,则用户接口 154不需要显示错误消息屏381。如果打印数据370未被成功地再生并且未被重新发送,则用户接口 154可以显示错误消息屏381。第四实施例 (构成)
参考图1,根据第四实施例的图像形成系统400包括被连接到网络130的多个打印机410A、410B、410C和410D。个人计算机(PC) 450也被连接到网络130。图1中的圆括号中的附图标记指的是第二、第三和第四实施例的构成中的元件。图53是举例说明打印机410A — 410D的一般构成的方框图。打印机410A — 410D中的每一个包括打印部111、打印控制器412、信息管理部313、检索部314、检索响应部315、存储器316、认证部117、用户接口(UI) 118、以及通信部119。第四实施例与第一实施例的不同之处在于使用打印机410A-410D。根据第四实施例的打印控制器412执行与根据第三实施例的打印控制器312相同的处理。另外,在经由通信部119从PC 450接收到个别管理信息时,打印控制器412将所获得的个别管理信息存储到被保存在存储器316中的打印管理表371中。此外,打印控制器412参考打印管理表371,并且如果将被打印的打印数据370被保存在PC 450中,则接收从PC 450传输的打印数据370。图54是举例说明PC 450的构成的概要的方框图。PC 450包括打印数据生成部451、打印机检索部152、存储器453、用户接口 154、以及通信部155。根据第四实施例的PC 450与根据第三实施例的PC 350的不同之处在于使用了打印数据生成部451和存储器453。打印数据生成部451执行与根据第三实施例的打印数据生成部351相同的处理。另外,如果打印机410在其中保存打印数据370,则打印数据生成部451产生与具有附加数据的所产生的打印数据370相对应的个别管理信息。该附加数据包括作为打印数据370被发送到的存储目的地的PC 450的PC名、在PC 450中是唯一的且被分配给打印数据370的文档名、和打印数据370被采用其存储在PC 450中的路径。如果打印数据370将被保存在PC 450中,则打印数据生成部451将打印数据370存储到存储器453中并随后将所产生的个别管理信息经由通信部155发送到由打印机检索部152检测到的打印机410。打印数据生成部451在某些条件下在其中存储打印数据370,例如(I)当用户接口154接收到由用户输入的命令存储打印数据370的命令时,(2)当设备是被以其性能加以限制的设备(例如笔记本个人计算机)时,(3)当打印数据370将被发送到的打印机410具有小于阈值的存储器容量时,或者(4)当在网络130中存在拥塞(例如打印机花费比预定时间长的时间对被发送到该打印机的分组进行响应)时。(操作)
图55是举例说明其中根据第四实施例的PC 450产生打印数据370和个别管理信息并将它们发送到其它打印机的处理的流程图。该流程在用户已经经由用户接口 154命令打印文档时开始。打印数据生成部451根据被命令打印的文档产生打印数据370 (S450)。打印数据生成部451进行判定以确定是否应将认证信息包括到打印数据370中(S451)。如果PC 450的用户通过用户接口 154来选择打印数据的立即打印,则打印数据生成部451确定将不把认证信息包括到打印数据中。如果打印数据生成部451确定将把认证信息包括到打印数据370中(S451,是),则程序前进至S452 ;如果打印数据生成部451确定不应当添加认证信息(S451,否),则程序跳至S453。在S452处,打印数据生成部451将认证信息包括到在S450处产生的打印数据370中。在S453处,打印数据生成部451进行判定以通过检查是否满足上述预定条件来确定打印数据370是否应被保存在打印机中。如果打印数据370应被保存在打印机中,则程序前进至S454 ;如果打印数据370不应被保存在打印机中,则程序前进至S457。在S454处,打印数据生成部451向打印数据370分配唯一的名称,并将具有作为文件名的该唯一的名称的打印数据370存储到存储器453中。打印数据生成部451通过添加作为打印数据370将被发送到的存储目的地的PC
450的PC名、当打印数据370被存储到存储器316中时被添加到打印数据370的文档名、以及打印数据370被采用其存储到存储器453中的路径来产生个别管理信息(S455)。打印数据生成部451然后经由通信部155将所产生的个别管理信息发送到打印机410 (S456)。目的地打印机410是被连接到网络130的打印机中的任何一个。可以在PC 450中事先登记目的地打印机410。例如,PC 450的用户或图像形成系统400的管理员可以经由用户接口 154来登记目的地打印机410。如果确定打印数据370不应被保存在打印机中(S453,否),则程序前进至S457,在那里,打印数据生成部451进行判定以确定是否应将书目数据添加到打印数据370。例如,打印数据生成部451通过检查PC 450的用户是否经由用户接口 154选择了将书目数据包括到打印数据中来在S457处进行判定。如果书目数据应被添加到打印数据(S457,是),则程序前进至S459,如果书目数据不应当被添加,则程序结束。在S458处,打印数据生成部451产生书目数据并将该书目数据添加到在S450处产生的打印数据370。在S459处,打印数据生成部451经由通信部155将打印数据370或如果已经添加了书目数据的话则将打印数据370连同书目数据一起发送到打印机410。目的地打印机410是被连接到网络130的打印机410中的任何一个。可以事先在PC450中登记目的地打印机410。例如,PC 450的用户或图像形成系统400的管理员可以设置从PC 450接收打印数据370的目的地打印机410。如上所述,根据第四实施例的PC 450产生打印数据370,并随后将打印数据370发送到目的地打印机410。此外,PC 450可以在其中保存打印数据370,并将个别管理信息发送到目的地打印机410。图56是举例说明当根据第四实施例的打印机410已接收到打印数据370或个别管理信息时的处理的流程图。该流程在打印机410的打印控制器412已经经由通信部119从PC 450获得了数据时开始。打印控制器412进行判定以确定通过通信部119接收到的数据是否是打印数据370 (S460)。如果所接收到的数据是打印数据370 (S460,是),则程序前进至S462 ;如果所接收到的数据不是打印数据370或者所接收到的数据是个别管理信息(S460,否),则程序前进至S461。在S461处,打印控制器412向被保存在存储器316中的打印管理表371添加新记录,并将接收到的个别管理信息存储到新添加的记录中。在S462处,打印控制器412进行判定以确定经由通信部119接收到的打印数据是否包括认证信息(S462)。如果打印数据370包括认证信息(S462,是),则程序前进至S464 ;如果打印数据370在其中不包括认证信息(S462,否),则程序前进至S463。在S463处,打印控制器412将接收到的打印数据370发送到打印部111,其转而打印接收到的打印数据370。在S464处,打印控制器412进行判定以确定打印数据370是否在其中包括书目数据。如果打印数据370在其中包括书目数据(S464,是),则程序前进至S466 ;如果打印数据370在其中不包括书目数据(S464,否),则程序前进至S465。在S465处,打印控制器412根据包括在打印数据370中的控制数据370a的扩展变量的值产生书目数据。假设该书目数据能够至少标识打印数据370。在S466处,打印控制器412向书目数据添加(I)标识打印数据370的存储目的地的信息和(2)打印数据370的名称,从而产生个别管理信息(S466)。打印控制器412将接收到的打印数据370存储到存储器316中,并向被保存在存储器316中的打印管理表371添加新记录。打印控制器412将在S466处产生的个别管理信息存储到新记录中(S467)。如上所述,当根据第四实施例的打印机410已经从PC 450仅接收到个别管理信息时,该个别管理信息被存储到打印管理表371中。图57是举例说明当PC 450从打印机410接收到了打印数据获得请求消息时的操作的流程图。该流程图在打印数据生成部451已经经由通信部155获得了打印数据获得请求消息时开始。打印数据生成部451响应于所获得的打印数据获得请求消息从存储器453获得打印数据370 (S470),在该情况下,打印控制器412在已经从存储器453获得了打印数据之后,将打印数据370从存储器453中删除。打印数据生成部451产生包括所获得的打印数据370的打印数据传输消息(S471)。打印数据生成部451然后将所产生的打印数据传输消息发送到曾发送打印数据获得请求消息的源打印机410 (S472)。如上所述,根据第四实施例的PC 450将被保存在存储器453中的打印数据370发送到打印机410。在图57中所示的流程图中,当打印数据生成部451已在S470处获得打印数据370时,打印数据生成部451将打印数据370从存储器453中擦除。本发明不限于此。打印数据生成部451可以按照原状保存打印数据370以进行重试打印,在该情况下,打印数据生成部
451可以在通过用户接口 118从用户那里接收到擦除命令时将打印数据370从存储器316中擦除,或者可以在从产生打印数据370时开始消逝了预定时间之后将打印数据370从存储器316中擦除。在第四实施例中,正如打印机410可以从保存打印数据370的其它打印机410获得打印数据那样,其用户已被成功地认证的打印机410可以从PC 450获得打印数据370。因此,用户能够在不知道打印数据370实际上被保存在哪里的情况下获得打印物。这增加了用户友好性。在第四实施例中,当PC 450向打印机410发送个别管理信息时,PC 450仅向实际上打印所述打印数据370的打印机410发送个别管理信息。相反,在第一至第三实施例中,可以分别将打印数据170,270和370从PC 110,150,250和350传输到打印机110,210和310,或者分别从打印机110、210和310中的一个传输到打印机110、210和310中的另一个。因此,第四实施例在减少网络130上的数据业务量方面可以是有效的。在第一至第三实施例中,由于打印数据170、270和370必定分别被存储在打印机110、210和310中,所以打印机110、210和310需要具有有着相对大的容量的存储器(例如HDD)。相反,还可以将第四实施例配置成使得PC 450存储打印数据370且打印机410不存储打印数据370,在该情况下,打印机410仅需要具有相对小的容量的存储器。在如上所述的第四实施例中,如果打印数据生成部451满足预定条件,则打印机在其中保存打印数据370。然而,本发明不限于此。例如,可以将PC 450配置成使得PC 450总是在其中存储打印数据370。已经通过作为图像形成设备的打印机110、210、310和410描述了第一至第四实施例。本发明不限于此。例如,图像形成设备可以采取多种形式,包括复印机、传真机、以及多功能外围设备(MFP),只要依照打印数据来打印图像即可。另外,可以将产生打印数据的信息处理设备和打印图像的图像形成设备组合成复杂设备。虽然已经在PC 150、PC 250、PC350和PC 450的方面描述了产生打印数据的信息处理设备,但本发明不限于此。例如,信息处理设备可以是蜂窝式电话、个人数据助理(PDA)或成像设备。在第一至第四实施例中,图像形成系统100、200、300和400已经被配置有打印机110、210、310和410。作为替代,可以将PC 150,PC 250,PC 350和PC 450分别结合在图像形成系统100、200、300和400中。
权利要求
1.一种用于在其中保存图像信息的图像形成设备,该图像形成设备是被连接到网络的多个图像形成设备中的一个图像形成设备,且被配置成与所述多个图像形成设备中的剩余的一些图像形成设备通信,该图像形成设备包括图像形成部(111),其被配置成依照图像信息来形成图像;存储器(116,316),其被配置成存储管理信息,该管理信息包括标识所述多个图像形成设备中的剩余的一些图像形成设备中的一个图像形成设备的信息项目,所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备在其中保存所述图像信信息管理部(113,313),其被配置成执行同步处理,其中,所述多个图像形成设备中的管理信息被更新以变得相同;以及图像形成控制部(112,312,412),其被配置成获得被保存在由所述信息项目标识的所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备中的图像信息,并且然后驱动所述图像形成部(111)以依照所获得的图像信息来形成图像。
2.根据权利要求1所述的图像形成设备,其中,所述同步处理包括向所述多个图像形成设备中的剩余的一些图像形成设备中的第一个图像形成设备发送第一更新数据项目,所述第一更新数据项目指示应被更新的管理信息的至少一部分;从所述多个图像形成设备中的剩余的一些图像形成设备中的第二个图像形成设备接收第二更新数据项目;以及依照所述第二更新数据项目来更新所述管理信息。
3.根据权利要求1所述的图像形成设备,其中,所述同步处理包括向所述多个图像形成设备中的剩余的一些图像形成设备中的第一个图像形成设备发送第一更新数据项目,该第一更新数据项目包括被保存在已更新的管理信息中的信息;从所述多个图像形成设备中的剩余的一些图像形成设备中的第二个图像形成设备接收第二更新数据项目,该第二更新数据项目包括所述多个图像形成设备中的剩余的一些图像形成设备中的第二个图像形成设备中的已更新的管理信息中的信息;以及用包括在所述第二更新数据项目中的信息来替换包括在所述管理信息中的信息。
4.根据权利要求1所述的图像形成设备,还包括检索部(114),其被配置成发送第一检索数据到所述多个图像形成设备中的所述剩余的一些图像形成设备;以及检索响应部(115),其被配置成对从所述多个图像形成设备中的所述剩余的一些图像形成设备中的一个图像形成设备接收到的第二检索数据进行响应,所述检索响应部产生包括所述管理信息中所包括的信息的检索响应数据,以及向所述多个图像形成设备中的剩余的一些图像形成设备中的已发送了所述第二检索数据的那个图像形成设备发送所产生的检索响应数据;其中,所述信息管理部用所接收到的检索响应数据中所包括的信息来替换保存在所述存储器中的所述管理信息中所包含的信息。
5.根据权利要求1所述的图像形成设备,其中,所述管理信息还包括标识创建了图像信息的信息处理设备的信息项目;其中,所述图像形成设备还包括被配置成检测所述多个图像形成设备中的所述剩余的一些图像形成设备是否是活动的操作询问部(220),其中,当所述操作询问部(220)检测到所述多个图像形成设备中的所述剩余的一些图像形成设备中的至少一个图像形成设备是不活动的,则所述操作询问部基于所述管理信息来识别创建了被保存在所述不活动的图像形成设备中的图像信息的所述信息处理设备,并且然后通知所识别的信息处理设备应该重试被保存在所述不活动的图像形成设备中的图像信息的该处理。
6.根据权利要求1所述的图像形成设备,其中,所述同步处理包括发送第一锁定请求到所述多个图像形成设备中的所述剩余的一些图像形成设备,所述锁定请求请求防止所述管理信息被改变;向所述多个图像形成设备中的所述剩余的一些图像形成设备发送第一更新数据,该第一更新数据向所述多个图像形成设备中的所述剩余的一些图像形成设备描述所述管理信息的改变;发送第一解锁请求给所述多个图像形成设备中的所述剩余的一些图像形成设备,该解锁请求请求允许改变所述管理信息;从所述多个图像形成设备中的剩余的一些图像形成设备中的一个图像形成设备接收第二锁定请求;从所述多个图像形成设备中的剩余的一些图像形成设备中的发送了所述锁定请求的那个图像形成设备接收第二更新数据;依照所接收到的第二更新数据来更新所述管理信息;以及从所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备接收第二解锁请求;其中,所述信息管理部(113)仅依照从所述多个图像形成设备中的剩余的一些图像形成设备中的发送了所述第二锁定请求的那个图像形成设备接收到的所述第二更新数据来执行处理,从接收到所述第二锁定请求时开始执行所述处理,直到接收到所述第二解锁请求为止。
7.根据权利要求1所述的图像形成设备,其中,所述同步处理包括发送第一锁定请求给所述多个图像形成设备中的所述剩余的一些图像形成设备,所述第一锁定请求请求防止所述管理信息被改变;向所述多个图像形成设备中的所述剩余的一些图像形成设备发送第一更新数据,所述第一更新数据包括所述已更新的管理信息中的信息;发送第一解锁请求给所述多个图像形成设备中的所述剩余的一些图像形成设备,所述第一解锁请求请求允许改变所述管理信息;从所述多个图像形成设备中的所述剩余的一些图像形成设备中的一个图像形成设备接收第二锁定请求;从所述多个图像形成设备中的所述剩余的一些图像形成设备中的发送了所述第二锁定请求的那个图像形成设备接收第二更新数据;用包括在所接收到的第二更新数据中的信息来替换所述存储器中的管理信息;以及从所述多个图像形成设备中的所述剩余的一些图像形成设备中的所述一个图像形成设备接收第二解锁请求;其中,所述信息管理部仅依照从所述多个图像形成设备中的所述剩余的一些图像形成设备中的发送了所述第二锁定请求的那个图像形成设备接收到的所述第二更新数据来执行处理,从接收到所述第二锁定请求时开始执行所述处理,直到接收到所述第二解锁请求为止。
8.根据权利要求6所述的图像形成设备,其中,所述多个图像形成设备被分配优先级级别;其中,当所述信息管理部已从所述多个图像形成设备中的所述剩余的一些图像形成设备中的一个图像形成设备接收到所述第二锁定请求时,所述信息管理部(113)向所述多个图像形成设备中的剩余的一些图像形成设备中的已发送了所述第二锁定请求的那个图像形成设备发送对所述第二锁定请求进行响应的第一响应,并从所述多个图像形成设备中的剩余的一些图像形成设备中的已发送了所述第一锁定请求的那个图像形成设备接收对所述第一锁定请求进行响应的第二响应;其中,当在所述信息管理部已发送所述第一锁定请求之后且在所述信息管理部已接收到所述第二响应之前所述信息管理部(113)已经从所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备接收到所述第二锁定请求时,(i)当所述图像形成设备具有比所述多个图像形成设备中的剩余的一些图像形成设备中的发送了所述第二锁定请求的那个图像形成设备更高的优先级级别时,该信息管理部发送所述更新数据,(ii)当所述图像形成设备具有比所述多个图像形成设备中的剩余的一些图像形成设备中的发送了所述第二锁定请求的那个图像形成设备更低的优先级级别,则信息管理部仅依照从发送了所述第二锁定请求的所述图像形成设备接收到的所述更新数据来执行处理, 直至接收到所述第二解锁请求为止。
9.根据权利要求6所述的图像形成设备,其中,所述管理信息包括标识保存所述图像信息的所述多个图像形成设备中的剩余的一些图像形成设备中的另一个图像形成设备的信息和标识保存所述图像信息的信息处理设备的信息;其中,所述图像形成控制部(112)获得被保存在创建所述图像信息的所述信息处理设备中的一个信息处理设备和所述多个图像形成设备中的剩余的一些图像形成设备中的另一个图像形成设备中的图像信息,该信息处理设备和所述多个图像形成设备中的剩余的一些图像形成设备中的该另一个图像形成设备由包括在所述管理信息中的信息项目来标识, 并且所述图像形成控制部(112)然后驱动所述图像形成部(111)以依照所获得的图像信息来形成图像。
10.根据权利要求9所述的图像形成设备,其中,所述图像形成控制部(112)执行(i)从所述信息处理设备接收个别管理信息,该个别管理信息指示保存所述图像信息的所述信息处理设备;以及(ii)将所接收到的个别管理信息存储到所述管理信息中。
11.一种用于依照被保存在连接到网络的多个图像形成设备中的剩余的一些图像形成设备中的一个图像形成设备中的图像信息项目来在多个图像形成设备之一处形成图像的方法,该方法包括存储管理信息,该管理信息包括标识所述多个图像形成设备中的剩余的一些图像形成设备中的一个图像形成设备的信息项目,所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备在其中保存所述图像信息项目;获得被保存在由所述信息项目标识的所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备中的所述图像信息;以及依照所获得的图像信息来形成所述图像。
12.根据权利要求11所述的方法,进一步包括从所述多个图像形成设备中的一个图像形成设备发送检索数据到所述多个图像形成设备中的剩余的一些图像形成设备,所述检索数据用于检测所述多个设备中的剩余的一些设备;从所述多个图像形成设备中的所述剩余的一些图像形成设备中的所述一个图像形成设备接收检索响应数据,该检索响应数据对所述检索数据进行响应并且在其中包括信息项目;以及用包括在接收到的检索响应数据中的信息项目来替换管理信息的一部分。
13.根据权利要求1所述的方法,进一步包括发送第一锁定请求至所述多个图像形成设备中的剩余的一些图像形成设备,所述锁定请求请求所述多个图像形成设备中的所述剩余的一些图像形成设备防止管理信息被改变;向所述多个图像形成设备中的所述剩余的一些图像形成设备发送第一更新数据,所述第一更新数据向所述多个图像形成设备中的所述剩余的一些图像形成设备描述所述管理信息的改变;发送第一解锁请求至所述多个图像形成设备中的所述剩余的一些图像形成设备,所述解锁请求请求允许改变所述管理信息;从所述多个图像形成设备中的剩余的一些图像形成设备中的一个图像形成设备接收第二锁定请求;从所述多个图像形成设备中的剩余的一些图像形成设备中的发送了所述锁定请求的那个图像形成设备接收第二更新数据;依照接收到的第二更新数据来更新所述管理信息;以及从所述多个图像形成设备中的所述剩余的一些图像形成设备中的所述一个图像形成设备接收第二解锁请求;其中,所述信息管理部(113)仅依照从所述多个图像形成设备中的剩余的一些图像形成设备中的发送了所述第二锁定请求的那个图像形成设备接收到的所述第二更新数据来执行处理,从接收到所述第二锁定请求时开始执行所述处理,直到接收到所述第二解锁请求为止。
14.一种被连接到多个图像形成设备所连接到的网络的信息处理设备,其包括图像信息生成部(151),其被配置成生成图像信息;存储器(153),其被配置成存储所生成的图像信息;其中当符合预定条件时,所述图像生成部在第一处理和第二处理之间切换,在所述第一处理中,所述图像信息生成部将所生成的图像信息发送到所述多个图像形成设备之一; 在所述第二处理中,所述图像信息生成部将所生成的图像信息存储在所述存储器中并且然后将个别管理信息发送到所述多个图像形成设备之一,所述个别管理信息指示所述图像处理设备在其中保存所生成的图像信息。
15.一种图像形成系统,其包括根据权利要求1的图像形成设备和根据权利要求14的所述信息处理设备。
全文摘要
数个图像形成设备被连接到网络。每个图像形成设备与所述图像形成设备中的剩余的一些图像形成设备通信。图像形成部依照图像信息来形成图像。存储器存储管理信息,该管理信息包括关于所述多个图像形成设备中的剩余的一些图像形成设备中的一个图像形成设备的信息项目。所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备在其中保存图像信息。信息管理部执行同步处理,其中,所述多个图像形成设备中的管理信息被更新以变得相同。图像形成控制部获得被保存在由所述信息项目标识的所述多个图像形成设备中的剩余的一些图像形成设备中的所述一个图像形成设备中的图像信息,并驱动所述图像形成部以依照所获得的图像信息来形成图像。
文档编号G06F3/12GK103034462SQ20121036696
公开日2013年4月10日 申请日期2012年9月28日 优先权日2011年9月30日
发明者石榑毅 申请人:日本冲信息株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1