传送系统及其传送管理方法

文档序号:6380835阅读:208来源:国知局
专利名称:传送系统及其传送管理方法
技术领域
本发明涉及管理和传送图像形成装置的多个固件版本的传送系统及其传送管理方法。
背景技术
传统上,当图像形成装置的固件程序需要升级或由于故障等需要更新时,通常由传送服务器经由互联网或者使用经由USB或内联网的更新工具来更新固件程序。当固件程序由传送服务器更新时,图像形成装置向传送服务器通知固件程序的配置信息,传送服务器基于该信息决定要传送的固件程序并执行传送处理。在这种情况下,需要传送服务器识别图像形成装置的固件配置。最近,已经提出了将最合适的软件传送到客户端所需的技术(例如,日本专利特开第2002-268932号公报)。根据该技术,在客户端/服务器系统中,服务器管理可以由各个客户端计算机使用的母版(存储源数据的数据库)。当更新母版时,服务器计算机将用于唯一识别在各客户端运行的功能的功能识别信息添加至母版的版本信息中。然后,服务器计算机对由各客户端计算机通知的包括版本信息的母版发送请求与自身保持的母版的版本信息进行比较。然后,服务器计算机基于比较结果将对应于客户端计算机的功能的适当版本的母版传送到作为请求源的客户端计算机。然而,图像形成装置对应于一组多个功能,针对各功能提供固件程序,并且给出固件程序各自的版本(在下文中,针对各功能的固件程序将被称为“功能相关固件”或“功能相关程序”)。在将固件程序传送到图像形成装置的传送服务器中,登记作为多个功能相关固件程序的组合的一组固件程序(下文中该组将被称为“固件组”)。对于要登记在传送服务器中的固件组,公布该组的版本以登记该固件组(下文中该版本将被称为“固件组版本”)。由于固件组由传送服务器定义并且登记,所以图像形成装置不具有任何固件组信息。传送服务器按组管理固件程序的原因是为了安全地更新图像形成装置的固件程序。通过形成固件组,适当地维护功能相关固件程序的组合。为了对图像形成装置应用固件程序的更新处理,并入在图像形成装置中的客户端模块向传送服务器通知图像形成装置中的功能相关固件程序的信息。传送服务器接收功能相关固件程序的信息,并且将该信息与自身中登记的多个固件组进行比较。然后,当搜索到包括与从图像形成装置接收的功能相关固件程序的信息匹配的功能相关固件程序的固件组时,传送服务器将该组识别为图像形成装置的固件组版本。如果没有搜索到匹配的固件组,则传送服务器确定图像形成装置的信息是错误的,并且将图像形成装置的固件组版本设置为“未知”。在传送服务器能够识别图像形成装置的固件组版本的情况下,传送服务器许可更新处理,但是在“未知”的情况下,不许可该处理。这是因为,如果针对“未知”状态下的图像形成装置更新固件程序,则图像形成装置可能发生故障。以这种方式,为了由传送服务器更新图像形成装置的固件程序,图像形成装置的功能相关固件程序的信息必须匹配属于传送服务器中登记的固件组中的任何一个的功能相关固件程序的信息。然而,为了自定义图像形成装置,例如需要能够使用经由USB或者经由内联网的更新工具进行各个功能相关固件程序的更新处理。然而,当图像形成装置已经被自定义了时,图像形成装置中多个功能相关固件程序的组合与属于在传送服务器上管理的固件组的功能相关固件程序的组合不同,传送服务器确定图像形成装置的固件组版本处于“未知”状态。也就是说,当一些固件程序已经被改变时,传送服务器不能应用包括其他固件程序的固件组的批更新处理。一旦确定该状态,用户必须针对各功能相关固件程序执行固件更新处理,从而导致低效率/不方便的处理。

发明内容
本发明提供如下方法:即使在将多个固件程序同时传送到图像形成装置时,多个固件程序的配置无法被识别的情况下,也能够控制适当的传送处理。本发明具有以下结构。在本发明的第一方面中,提供了一种传送系统,所述传送系统管理图像形成装置的多个程序并且控制多个程序的传送处理,所述传送系统包括:保存单元,用于将在所述图像形成装置中允许批更新处理的多个程序的配置信息作为固件组保存;收集单元,用于从所述图像形成装置收集多个程序的信息;确定单元,用于确定所收集的多个程序的信息是否与任何之前保存的固件组的配置信息匹配;指定单元,用于在所述确定单元确定所收集的信息与任何之前保存的固件组的配置信息均不匹配的情况下,指定之前保存的固件组,该之前保存的固件组在其配置信息中包括与所收集的多个程序的信息的特定程序的信息匹配的信息;以及登记单元,用于在所述指定单元指定所述之前保存的固件组的情况下,将由所述收集单元收集的多个程序的信息作为新固件组的配置信息登记在所述保存单元中。本发明的第二方面提供了一种由传送服务器执行的传送管理方法,所述传送服务器用于管理图像形成装置的多个程序的传送处理,所述传送管理方法包括以下步骤:从所述图像形成装置收集多个程序的信息;确定所收集的多个程序的信息是否与任何之前保存在保存单元中的固件组的配置信息匹配,其中,所述保存单元被配置为将在所述图像形成装置中允许批更新处理的多个程序的配置信息保存为固件组;在确定所收集的信息与任何之前保存的固件组的配置信息均不匹配的情况下,指定之前保存的固件组,该之前保存的固件组在其配置信息中包括与所收集的多个程序的信息的特定程序的信息匹配的信息;以及在指定所述之前保存的固件组的情况下,将在所述收集步骤中收集的多个程序的信息作为新固件组的配置信息登记在所述保存单元中。根据本发明,即使在图像形成装置的多个固件程序已经被单独更新,传统的传送服务器难以执行批传送处理的情况下,传送服务器能够进行批更新处理的情况增加。通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。


图1是示出根据实施例的监控系统的整体结构的示例的框图;图2是示出监控中心主机的硬件结构的示例的框图;图3是示出监控装置的硬件结构的示例的框图;图4是示出监控装置的另一硬件结构的框图;图5是示出图像形成装置中硬件结构的示例的框图;图6是示出监控中心主机和传送服务器中与监控系统相关联的部分的软件配置的示例的框图;图7是示出监控装置中与监控系统相关联的部分的软件配置的示例的框图;图8是示出图像形成装置中与监控系统相关的部分的软件配置的示例的框图;图9是示出监控中心主机、传送服务器、监控装置或图像形成装置中存储器映射的结构的图;图1OA是示出由传送系统进行的固件传送处理的概念的图;图10B-1至图10B-3是示出图像形成装置中登记的功能相关固件程序的配置的图;图1OC是用于说明“未知解决处理”的执行的图;图1OD示出了执行“未知解决处理”所需的画面;图11是示出用于传送图像形成装置的固件的系统的框图;图12A和图12B是示出由传送服务器执行的登记处理的流程图;图13是示出步骤S1203中的处理的详情的流程图;图14是示出步骤S1207中的处理的详情的流程图;图15是示出步骤S1209中的处理的详情的流程图;以及图16是示出用于决定模块并且发送所决定的模块的处理的流程图。
具体实施例方式现在将参照附图仅通过示例来描述本发明的实施例。〈系统结构〉首先将参照图1描述根据该实施例的监控系统的整体结构的示例。如图所示1,多个经销商的系统101和106连接到监控系统。系统101和106包括用于存储管辖地域及客户的销售信息以及与监控系统相关的信息的数据库103和108。系统101和106还包括控制关于数据库103和108的数据登记及修改的个人计算机(PC) 104和109。PC104和109通过访问作为互联网上的服务器的监控中心主机111提供的Web站点来浏览数据。系统101和106包括经销商主机102和107,经销商主机102和107使用监控中心主机111的数据分别承担提供诸如计费处理及服务人员派遣处理的经销商服务的角色。这些主机102和107具有操作单元及显示单元,并且也可以承担PC104和109的角色。上述经销商主机102、数据库103及PC 104经由LAN 105连接,类似地,经销商主机107、数据库108及PC 109经由LAN 110连接。注意,图1示出了经销商的系统101和106中的各个由多个装置构成,但是该系统可以由单个装置构成,只要能够实现稍后描述的功能即可。例如,数据库103和108可以物理地包括在经销商主机102和107中,或位于可从经销商主机102和107经由互联网访问的遥远地方。以这种方式,监控中心主机111存在于经销商侧和客户侧之间。监控中心主机111包括用作存储用于监控从客户侧收集的图像形成装置的计数器所需的信息、故障历史信息、故障模式表等的历史存储设备的数据库112。监控中心主机111和数据库112经由LAN113连接,并且可经由LAN 113连接到互联网。注意,数据库112可以物理地包括在监控中心主机111中。此外,数据库112可以位于可从监控中心主机111经由互联网访问的遥远地方。监控中心主机111具有从监控装置117、122、123及131 (稍后描述)收集、存储及处理要监控的图像形成装置的信息、表示操作状态的信息、故障信息等并且向外部提供警告等的功能。例如,监控中心主机111具有将这些信息传送到经销商主机102和107的职能(功能)。这些信息包括例如调色剂用完、门打开、鼓更换、盒不存在、冷却风扇异常、基板异常、稿台玻璃污染、订钉用完、给纸传感器光量不足等。此外,这些信息还包括字体存储器溢出、绘制错误、定影设备异常、计数器异常、双面单元异常、卡纸等。此外,这些信息还包括由经销商进行计费的计费计数器、统计客户的各部门的部门计数器、统计各纸张尺寸的尺寸相关计数器、表示图像形成装置中消耗品的使用度的消耗品计数器等作为计数器信息。上述计费计数器表示各图像形成装置的打印片材的数量,部门计数器表示由客户设置的各部门的打印片材的数量。例如针对鼓的消耗品计数器对旋转数进行计数,例如针对扫描器灯的消耗品计数器对时间段(秒)进行计数。表示这些操作状态的信息被用作操作信息。此外,经销商主机102和107能够将要监控的图像形成装置的信息以及与监控相关的设置登记在监控中心主机111中。监控中心主机111能够合并从经销商主机102和107登记的要监控的图像形成装置的信息以及与监控相关的设置,并且能够以集中方式管理它们。此外,监控中心主机111能够进行与监控装置117、122、123及图像形成装置131中的监控相关的设置。在这种情况下,基于经销商和客户之间的契约提供监控系统的服务。因此,只有由经销商基于契约决定作为监控对象的图像形成装置是监控系统的监控对象。监控中心主机111向经由互联网连接的PC提供用于浏览在数据库122中存储的信息或处理过的信息的Web页。通过经由用户验证,依据经销商、客户及用户权限限制要浏览的内容来提供Web页。此外,一些数据被允许从Web页改变。传送服务器133位于经销商侧和客户侧之间。数据库134存储要应用于图像形成装置的固件程序、应用、软件许可证信息等,并且用作存储设备。传送服务器133和数据库134经由LAN 135连接,并且可经由LAN 135连接到互联网。注意,数据库134可以在物理上包括在传送服务器133中。此外,数据库134可以位于从传送服务器133经由互联网可访问的遥远地方。LAN 113和135可以是单个LAN,数据库134和112可以共享数据。图1所示的示例对监控中心主机111、数据库112、传送服务器133、及数据库134,每种设备仅例示了一个。然而,在实践中,为了实现从多个图像形成装置及监控装置的信息收集并且分担固件传送负荷,可以使用多个监控中心主机和数据库执行分担处理。此外,可以使用多个传送服务器和数据库执行传送处理。在下面的描述中,为简单起见,传送服务器133以及与传送服务器133通信的数据库134将被统称为“传送系统”。
以下将描述客户侧的系统结构。作为客户侧的环境,多个不同的环境存在。图1示出了客户系统114、119和129。在客户系统114 (A公司的X办公室)中,监控装置117经由可连接到互联网的LAN 118监控图像形成装置115和116,并且监控装置117能够经由互联网与监控中心主机111通信。另一方面,在客户系统119(A公司的Y办公室)中,LAN 128上的图像形成装置120、121和124-127被监控装置122和123管理。在该示例中,监控装置122管理图像形成装置120、121、124和125,监控装置123管理图像形成装置126和127。在客户系统129(B公司)中,图像形成装置131本身能够经由可连接到互联网的LAN 130以及互联网与监控中心主机111直接通信。图像形成装置131具有与监控装置117、122和123相同的功能,并且主动将自身信息(例如,计数器信息及故障发生等)发送到监控中心主机111。注意,必须注意以下几点。(I)上述结构中经由互联网的通信能够使用HTTP/S0AP协议。注意,“SOAP”是“简单对象访问协议”的缩写。SOAP是基于XML(扩展标记语言)从某个计算机向其他计算机调用数据和服务所需的协议。在该示例中,SOAP在HTTP上实现。通过交换将附加信息附加至XML文档而生成的SOAP消息来进行SOAP通信。因此,支持SOAP的计算机包括生成SOAP消息的SOAP消息生成单元以及解释SOAP消息的SOAP消息解释单元。使用该实施例中的SOAP消息,将图像形成装置的状态信息发送到监视中心主机111。(2)在上面的描述中,A公司的各个图像形成装置经由监控装置与监控中心主机111通信。然而,通过改变设置,如同B公司中安装的图像形成装置131,这些图像形成装置在没有任何监控装置介入的情况下,可以与监控中心主机通信。<硬件结构>下面将参照附图2描述监控中心主机111的硬件结构的示例。注意,传送服务器133以及经销商主机102和107的硬件结构与监控中心主机111相同。参照图2,第一 CPU 201和第二 CPU 202控制监控中心主机111的各处理。不可改写的ROM 203存储与各处理相关的程序和数据。RAM 204能够电存储与各处理相关联的临时数据,并且可改写。第一 HDD 205和第二 HDD 206存储与各处理相关联的程序和数据、临时数据、与要监控的图像形成装置相关联的信息、从图像形成装置收集的信息等。例如,零件计数器、计费计数器、部门计数器等被保存在HDD中。在监控中心主机111的情况下,图6所示的处理程序(稍后描述)被存储在第一HDD 205中。在执行程序时,第一 CPU 201或第二 CPU 202使用RAM 204作为临时存储区域而读出程序。类似地,在传送服务器133的情况下,图6中所示的处理程序(稍后描述)被存储在第一 HDD 205中。在执行程序时,第一 CPU 201或第二 CPU 202使用RAM 204作为临时存储区域而读出程序。操作单元207用作包括用于接受向监控中心主机111的指令输入的键盘和指示设备的输入设备。显示单元208显示监控中心主机111的操作状态以及从运行程序输出的信息。网络I/F 209建立经由网络到LAN或互联网的连接,以与外部装置交换信息。外部装置I/F 210连接外部存储设备等。这些组件经由系统总线211相互连接以交换数据。以下将参照图3描述监控装置117、122和123的硬件结构的示例。此外,PC 104和109的硬件结构与图3所示的相同。CPU 301控制监控装置上的各处理。ROM 302存储与各处理相关联的程序和数据,并且不可改写。RAM 303能够电存储与各处理相关联的临时数据,并且可改写。在监视装置117中,与各处理相关联的程序和数据、临时数据、与要监控的图像形成装置相关联的信息、从图像形成装置收集的信息等被存储在HDD 304中。在PC 104和109中,Web页等被存储在 HDD 304 中。输入设备305包括用于接受向监控装置的指令输入的键盘和指示设备。显示单元306显示监控装置的操作状态以及从在装置上运行的各程序输出的信息。网络I/F 307建立经由网络到LAN或互联网的连接以与外部装置交换信息。外部装置I/F 308连接外部存储设备等。这些组件经由系统总线309相互连接以交换数据。以下将参照图4描述监控装置117、122和123的另一硬件结构。CPU401控制监控装置上的各处理。ROM 402存储与各处理相关联的程序和数据,并且不可改写。闪存RAM403存储与各处理相关联的数据、临时数据、与要监控的图像形成装置相关联的信息、从图像形成装置收集的信息等。监控装置上的程序输出错误及日志,串行I/F 404能够使用串行电缆连接端子。网络I/F 405建立经由网络到LAN或互联网的连接,以与外部装置交换信息。这些组件经由系统总线406相互连接以交换数据。以下参照图5描述图像形成装置115、116、120、121、124至127和131的硬件结构的示例。图像形成装置包括集成打印机和传真机(FAX)功能的MFP(多功能外围设备)、打印从PC等接收的数据的打印机(包括电子照相系统和喷墨系统)、扫描器、传真机等。图5示出了作为图像形成装置的示例的MFP的结构。图像读取器502使用原稿给送器501读取原稿。图像读取器502及图像形成单元503将所读取的原稿或经由网络接收的数据转换为打印图像,并且将其打印出。排纸单元504排出所打印的片材,并且进行诸如排序和装订的处理。网络I/F 505建立经由网络到LAN或互联网的连接以与外部装置交换信息。CPU 506控制图像形成装置上的各处理。CPU 506监控图像形成装置的操作状态。当发生诸如故障的特定事件时,CPU 506将表示该状态的状态信息发送到预定目的地。目的地包括例如监控中心主机111、监控装置等。作为非易失性存储设备的ROM 507存储与各处理相关联的程序和数据。可改写的RAM 508电存储与各处理相关联的临时数据。HDD509存储与各处理相关联的程序和数据、临时数据、被发送到图像形成装置的用户数据等。注意,在本实施例中要更新的固件程序是被存储在可电擦除并且允许对空闲区域进行写入访问的非易失性存储设备(例如,闪速存储器(未示出))中的程序和/或数据。此外,与存储的各功能相关固件程序相关联的版本信息被可读取地存储。该实施例的固件更新序列也适用于在HDD 509中存储的程序文件的更新序列。图像形成装置将图8所示的处理程序(稍后描述)存储在HDD 509中。在执行程序时,CPU 506使用RAM 508作为临时存储区域而读取程序。操作单元510接受向图像形成装置的指令输入。显示单元511显示图像形成装置的操作状态以及与对操作单元510的操作相关联的信息。这些组件经由系统总线512相互连接以交换数据。注意,在具有主动发送自身监控所需的信息的功能的图像形成装置131中,ROM507或HDD 509存储与监控数据输出处理相关联的程序和数据。< 软件 >以下将参照图6描述在监控中心主机111和传送服务器133中与监控系统相关联的部分的软件配置。SOAP通信单元601将从监控装置117、122或123或图像形成装置131接收的SOAP数据经由网络I/F 209传送到SOAP消息解释单元602。此外,SOAP通信单元601将由SOAP消息生成单元603生成的SOAP数据经由网络I/F 209发送到监控装置117、122或123或图像形成装置131。收集信息处理单元604将从在监控处理下的监控装置117、122或123或图像形成装置131接收的信息经由数据库访问单元606按原样存储在数据库112或134中。或者,在该处理单元604处理了所接收的信息之后,将其存储在数据库112或134中。此外,收集信息处理单元604实现与远程监控系统相关联的功能。收集信息处理单元604基于从在监控处理下的监控装置117、122或123或图像形成装置131接收的信息、以及数据库112或134中存储的数据,向负责的服务人员或客户侧管理员通知统计的计数器信息、错误信息、以及最新固件信息。监控控制单元605管理获取监控装置117、122或123或图像形成装置131的信息的时间表,并且控制监控内容和方法。此外,监控控制单元605根据需要将指令经由SOAP消息生成单元603、S0AP通信单元601及网络I/F 209发送到监控处理下的监控装置117、122或123或图像形成装置131。以下将参照图7描述监控装置117、122和123中与监控系统相关联的部分的软件配置的示例。SOAP通信单元701将从监控中心主机111接收的SOAP数据经由网络I/F307或405传送到SOAP消息解释单元703。此外,SOAP通信单元701将由SOAP消息生成单元702生成的SOAP数据经由网络I/F 307或405发送到监控中心主机111或传送服务器 133。监控控制单元704根据来自监控中心主机111 (稍后描述的)的监控设置更新信息存储单元706中保持的监控图像形成装置信息,并且获取图像形成装置115和116的信息,由此管理时间表。设备信息处理单元705将由监控控制单元704从图像形成装置115和116中主动收集的计数器信息和诸如服务电话、卡纸、调色剂用完错误等的信息存储在信息存储单元706中。根据图像形成装置115和116的状态来执行该存储操作。信息存储单元706中存储的数据被经由设备信息处理单元705按原样递送到SOAP消息生成单元702,并且被发送到监控中心主机111。或者在一些情况下,在设备信息处理单元705中解释并且处理该数据,然后将其递送到SOAP消息生成单元702,并且被发送到监控中心主机111。以下将参照图8描述图像形成装置115、116、120、121、124至127和131中与监控系统相关联的部分的软件配置的示例。SOAP通信单元801将从监控中心主机111或传送服务器133接收的SOAP数据经由网络I/F 505递送到SOAP消息解释单元803。此外,SOAP通信单元801将由SOAP消息生成单元802生成的SOAP数据经由网络I/F 505发送到监控中心主机111或传送服务器133。在DHCP环境的情况下,网络信息获取单元804能够自动获取IP地址、DNS服务器及网关地址。或者,在从操作单元510输入并且被保存在HDD 509中的网络信息可用的情况下,网络信息获取单元804获取该网络信息。设备信息收集单元805根据MFP内部的时间表或来自监控中心主机111的指令,获取内部保持的计数器信息以及诸如内部发生的服务电话、卡纸、调色剂用完错误等的信息。所获取的数据被按原样递送到SOAP消息生成单元802,并且被发送到监控中心主机111。或者,在设备信息收集单元805中存储、解释并且处理数据,然后将其递送到SOAP消息生成单元802,并且将其发送到监控中心主机111。以下将参照图9描述监控中心主机111、传送服务器133、监控装置117、122或123、或图像形成装置115、116、120、121、124至127和131中的任何一个的存储器映射的结构。图9示出了在程序被加载到监控中心主机111中的RAM 204、各监控装置117、122或123中的RAM 303或闪存ROM 403、或者各图像形成装置中的RAM 508上时的存储器映射。存储器映射由基本I/O程序901、系统程序902、包括该实施例的处理程序的各种处理程序903、相关数据904以及程序的工作区域905构成。基本I/O程序901执行装置上的输入/输出控制。系统程序902向各处理程序提供操作环境。注意,当用于程序和数据以及工作区域的区域由于有限的容量变得不足时,第一HDD 205 或第二 HDD 206、HDD 304 或 HDD509 可以被视为 RAM 204、RAM 303 或 RAM 508 的区域的一部分。以下将参照图1OA中所示的概念图描述在前述结构中,传送系统管理图像形成装置的多个固件程序并且将固件程序传送到图像形成装置时执行的处理。如图1OA所示,传送服务器1004收集在客户侧安装的多个图像形成装置1001、1002和1003的功能相关固件程序的信息。图10B-1U0B-2和10B-3分别示出了多个图像形成装置1001、1002和1003中登记的功能相关固件程序的信息的配置。在图10Β-1、10Β-2和10B-3的各个中,“序列号”是图像形成装置唯一的标识符(ID)。此外,“由传送服务器识别的固件组版本”是由传送服务器1004从表示图像形成装置中安装的功能相关固件程序及其版本的组合的信息“功能相关固件:版本”中识别的固件组版本。然后,在图1OA所示的示例中,固件组版本V22.2和V22.3被登记在传送服务器1004中。在图1OC所示的固件组1021和1022中示出了版本V22.2和V22.3的详情。图像形成装置1001、1002和1003使用客户端模块将自身的功能相关固件程序的信息发送到传送服务器1004。稍后将参照图12A和12B描述该定时。传送服务器1004通过对接收到的功能相关固件程序的信息与自身中登记的固件组进行比较来识别各图像形成装置的功能相关固件程序的配置。然后,传送服务器1004对各图像形成装置的功能相关固件程序的版本与自身中登记的固件组列表1014中包括的各固件组中的功能相关固件程序的版本进行比较,从而确定它们是否完全匹配。结果,图像形成装置1001的功能相关固件程序1011匹配属于传送服务器1004的版本V22.3的固件组的功能相关固件程序。“匹配”是指包括功能相关固件程序的标识符和版本的信息与属于固件组的所有功能相关固件程序的都匹配。
如图1OC中的固件组列表1014中所示,传送服务器1004使用图像形成装置的产品码和固件组版本对多个固件组进行分类和管理。在这种情况下,假设主控制器(MN_C0NT)的版本被用作固件组版本。因此,图像形成装置1001的固件组版本被识别为“V22.2”。同样,图像形成装置1002的固件组版本能够被识别为“V22.3”。对于固件组版本能够被识别的图像形成装置,能够由传送服务器1004执行固件程序的批更新处理。另一方面,图像形成装置1003的功能相关固件程序的结构如图10B-3的功能相关固件程序1013所示。为此,通过传送服务器1004进行的固件组的比较处理(1015、1016)得知,图像形成装置1003的固件组与版本22.2和22.3都不匹配。结果,图像形成装置1003的固件组版本被判定为“未知”(1017)。注意,图1OC中的箭头1015至1020是为了说明目的而描述的符号,并且不总是指示数据和控制流。为了处理该情况,在该实施例中,传送服务器1004执行“未知解决处理”(1018),从而解决未知状态。在需要紧急更新客户侧的图像形成装置以处理客户端站点发生的故障时,可以使用该“未知解决处理”,或者该“未知解决处理”可以用于识别客户侧的图像形成装置的状态。此外,也可以在其他情况下使用该处理。可以从Web画面指定“未知解决处理”,该Web画面显示在用户进行图像形成装置的固件程序的更新操作的客户端上,并且用于操作传送服务器,或者可以使用其他方法作为触发来执行“未知解决处理”。在该实施例中,在用户在Web画面1024上按下未知解决处理执行按钮1026时执行“未知解决处理”,该Web画面1024由传送服务器1004提供以显示在客户端上,如图1OD所示。如图1OA所示,当用户从传送服务器1004的Web画面1024指定“未知解决处理”时,传送服务器1004再次验证未知状态下的图像形成装置1003的功能相关固件程序的配置。图1OC示出了该“未知解决处理”的执行状态。在“未知解决处理”1018中,图像形成装置1003的功能相关固件程序和版本的组合再次与在传送服务器中登记的固件组进行比较。在图1OC所示的示例中,基于图像形成装置1003的功能相关固件信息1013确定与传送服务器的固件组列表1014的哪个匹配。在该情况下,功能相关固件信息1013和固件组1021包括作为图像形成装置的核心固件的不同版本的主控制器(MN_C0NT),并且确定它们不匹配。接下来,功能相关固件信息1013和固件组1022包括相同版本的MN_C0NT、LANG、MEAP、RUI及FIN,但包括不同版本的DCON、TRIM, TSP及NLS。当执行未知解决处理(1018),并且作为检查的结果,判定对于图像形成装置的操作,差异不引起任何问题时,从图像形成装置获得的功能相关固件信息被作为功能相关固件程序的新的组合模式登记在传送服务器中(1019)。在图1OC的示例中,由于图像形成装置的关键功能相关固件程序(MN_CONT、LANG、MEAP、RUI及FIN)及其版本与固件组1022的相同,所以传送服务器1004判定不出现问题。可以预先确定图像形成装置的关键功能相关固件程序。稍后将使用图14来进一步描述该处理的详情。以这种方式,当作为验证的结果,传送服务器1004判定不出现问题时,功能相关固件信息1013被新登记为固件组1023。在这种情况下,作为MN_C0NT的版本的“22.3”被给出作为固件组版本。因此,由于图像形成装置1003的功能相关固件信息1013被登记作为固件组1023,所以能够识别图像形成装置1003的固件组版本,并且能够解决“未知版本” 1025(1020)。鉴于此,传送服务器能够同步地更新图像形成装置1003的固件程序。以下将参照图11所示的框图描述在传送系统管理图像形成装置的多个固件程序并且控制固件程序的传送处理时执行的处理。注意,传送系统由图1所示的传送服务器133和数据库134构成,但是下面将被描述为“传送服务器”。首先将描述图像形成装置1101的功能。通信I/F单元1102连接图像形成装置1101和传送服务器1108之间的通信。通信数据控制单元1103控制经由通信I/F单元1102交换的数据。数据控制单元1104控制图像形成装置1101中的数据。软件安装单元1105将从传送服务器1108发送的固件数据安装在图像形成装置1101中。在这种情况下,假设[软件]包括一般的应用软件和固件。软件存储单元1106将软件数据存储在图像形成装置1101中。软件存储单元1106包括针对软件的硬盘等,以及针对固件的闪存存储器等。接下来,PC 1107允许用户操作传送服务器1108的Web画面以上传固件。相反地,固件也可以从传送服务器1108下载到PC 1107。以下将描述传送服务器1108的功能。传送服务器1108的通信I/F单元1109连接传送服务器1108和图像形成装置1101之间的通信。通信数据控制单元1110控制经由通信I/F单元1109交换的数据。固件数据登记单元1111将与固件相关联的信息登记在固件数据存储单元1113中。固件数据搜索单元1112搜索与固件数据存储单元1113中存储的固件相关联的信息。固件数据存储单元1113存储与要传送至图像形成装置1101的固件数据相关联的信息。通信I/F单元1114连接传送服务器1108和PC 1107之间的通信。数据控制单元1115控制传送服务器1108中的数据。产品数据搜索单元1116在产品数据存储单元1117中搜索与固件相关的数据(例如产品码和序列号)。产品数据存储单元1117存储与固件相关的广品数据等。下面将参照图12A和12B描述由传送服务器1108执行的登记处理。在步骤S1201中,服务人员使用经由USB或内联网的固件改写工具来更新客户侧的图像形成装置的各功能相关固件程序。在步骤S1202中,按照步骤S1201中图像形成装置的固件配置的改变定时,图像形成装置向传送服务器通知功能相关固件信息。在固件配置信息改变了时,由图像形成装置的客户端模块发出该通知。在步骤S1203中,将在步骤S1202中发送的图像形成装置的功能相关固件程序与传送服务器中登记的固件组进行比较,以确定图像形成装置的固件组版本是否为“未知”。稍后将使用图13进一步描述该处理的详情。如果在步骤S1204中,确定作为比较的结果没有与图像形成装置的功能相关固件程序相同的固件组登记在传送服务器中,则固件组版本被确定为“未知”,并且处理进行到步骤S1205。另一方面,如果有与图像形成装置的功能相关固件程序相同的固件组登记在传送服务器中,则固件组版本被确定未“不是未知”,由此结束该处理。在步骤S1205中检查是否执行了前述未知解决处理。作为检查的结果,如果执行了未知解决处理,则处理进行到步骤S1206 ;否则,控制等待直到执行未知解决处理。在该实施例中,用户从由传送服务器提供的客户端的Web画面指定“未知解决处理”,并且处理从步骤S1205进行到步骤S1206。在步骤S1206中,再次将图像形成装置的功能相关固件程序和版本的组合与传送服务器中登记的固件组进行比较。首先,比较图像形成装置的主控制器的固件。然后,检测包括与图像形成装置的主控制器相同的固件和相同的版本的固件组。然后,在该固件组中,比较除主控制器以外的功能相关固件程序。在步骤S1207中进行如下判定:当作为步骤S1206中的比较结果,图像形成装置的功能相关固件程序的配置被登记在传送服务器中时,是否出现问题。稍后将使用图14进一步描述该处理的详情。如果在图像形成装置的功能相关固件程序的配置被登记在传送服务器中时没有出现问题,则处理从步骤S1208进行到步骤S1209。然而,如果出现问题,则该处理结束。在步骤S1209中判定固件数据和配置数据两者都被登记在传送服务器中还是只有配置信息被登记。稍后将使用图15进一步描述该处理的详情。在这种情况下,配置信息是表示图1OC中所示的各固件组中包括的功能相关固件程序及其版本的识别信息的组合信息。固件数据表示固件模块数据。在仅仅识别客户侧的图像形成装置的功能相关固件程序的配置时,传送服务器只需要具有配置信息。然而,为了传送固件程序,自然需要固件数据。为此,通常需要与配置信息一起登记固件数据。如果在步骤S1210中确定仅登记了配置信息,则处理进行到步骤S1214 ;否则,处理进行到步骤S1211。在步骤S1214中,仅配置信息被登记在传送服务器的固件数据存储单元1113中。另一方面,在步骤S1211中,在传送服务器的登记数据中搜索与配置信息相对应的固件数据。如果在步骤S1212中确定搜索到与配置信息相对应的固件数据,则处理进入步骤S1213 ;否则,处理进行到步骤S1214。在步骤S1213中,配置信息和固件数据被登记在传送服务器中。在步骤S1214和步骤S1213的一个中完成处理时,由于指定了与图像形成装置的功能相关固件程序的配置相对应的固件组版本,所以能够解决“未知”状态。使用上述序列,在一些情况下,功能相关固件程序已经被单独更新的图像形成装置可以被传送处理器作为批更新对象进行处理。在这种情况下,例如,虽然版本22.3是图1OC中的最新版本,但是如果新提供了版本22.4的固件组,则图像形成装置1013也能够被传送服务器作为批更新对象进行处理。下面将参照图13所示的流程图描述用于确定固件组版本是否为“未知”的处理(S1203)的详情。在步骤S1301中,在传送服务器的数据库中搜索包括与图像形成装置相同的产品码和相同的主控制器版本的固件组。如果在步骤S1302中,作为搜索的结果搜索到相应的固件组,则处理进行到步骤S1303 ;否则,处理进行到步骤S1307。在步骤S1303中,将由传送服务器搜索到的固件组中包括的功能相关固件程序及其版本与图像形成装置的进行比较。在步骤S1304中,判定作为在步骤S1303中的比较结果,是否搜索到与图像形成装置的功能相关固件程序和版本完全匹配的固件组。如果在步骤S1305中搜索到与图像形成装置的功能相关固件程序和版本完全匹配的固件组,则处理进行到步骤S1306 ;否则,处理进行到步骤S1307中。在步骤S1306中,传送服务器识别图像形成装置的功能相关固件程序的配置,即,固件组版本。另一方面,在步骤S1307中,由于传送服务器无法识别图像形成装置的功能相关固件程序的配置,所以确定图像形成装置的固件组版本为“未知”。
下面将参照图14所示的流程图描述用于判定在新的固件组被登记的情况下是否出现问题的处理(S1207)的详情。在步骤S1401中,检查图像形成装置的功能相关固件程序与在步骤S1206中搜索到的固件组中包括的功能相关固件程序之间的差异。在步骤S1206中搜索到的固件组中,主控制器的产品码和版本与图像形成装置的相匹配。如果在步骤S1402中确定嵌入式应用平台(图10B-1至10B-3的各个中的MEAP)的版本不同,则处理进行到步骤S1406 ;否则,处理进行到步骤S1403。如果在步骤S1403中确定在打印原稿或图像时生成位像所需要的页面描述语言(图10B-1至10B-3的各个中的LANG)的版本不同,则处理进行到步骤S1406 ;否则,处理进行到步骤S1404。如果在步骤S1404中确定通过经由网络访问图像形成装置并且显示当前状态和各种信息来管理图像形成装置所需的远程用户接口(RUI)的版本不同,则处理进行到步骤S1406 ;否则,处理进行到步骤S1405。如果在步骤S1405中确定连接到图像形成装置并且执行诸如三折叠或鞍式装订的后处理的整理器(FIN)的版本不同,则处理进行到步骤S1406;否则,处理进行到步骤S1407。在步骤S1406中确定“在固件组被登记时出现问题”。另一方面,在步骤S1407中确定“在固件组被登记时没有出现问题”。也就是说,当图14中要检查的所有功能相关固件程序的版本都匹配时,确定能够登记固件组。由于上述步骤S1403至S1406中要检查的固件程序和主控制器是关键固件程序的组合,如果它们的版本与传送服务器中登记的固件组的版本不同,则确定在固件组被登记时出现问题。注意,要用作关键固件的固件程序根据产品而不同。下面将参照图15所示的流程图描述用于确定是否仅登记了配置信息的处理(S1209)的详情。在步骤S1501中,搜索包括与图像形成装置相同的产品码和相同的主控制器的固件组的更新历史。在步骤S1502中判定最后的更新历史是否落入本日(处理的当日)之前的预定期间(例如,三个月)。如果最后的更新历史落入所述三个月,则处理进行到步骤S1503 ;否则,处理进行到步骤S1504。在步骤S1503中,配置信息和相应的固件数据被登记在传送服务器的固件数据存储单元1113中。作为该处理的结果,在步骤S1505中,固件数据存储单元1113的状态被改变为“配置信息:已存储,固件数据:已存储”。注意,每次传送服务器更新固件组时记录更新历史,并且更新历史包括例如图像形成装置的产品码、主控制器的功能相关固件的标识符和版本,固件组版本以及更新日期。能够通过生成并保存固件程序的程序文件或数据文件与固件配置信息之间的关联信息,来登记固件数据。在步骤S1504中,仅配置信息被登记在传送服务器的固件数据存储单元1113中。作为该处理的结果,在步骤S1506中,固件数据存储单元1113的状态被改变为“配置信息:已存储,固件数据:未存储”。也就是说,具有三个月内的更新记录的固件组被用于传送,并且需要登记其配置信息和固件数据。然而,三个月前更新的固件组被判定为不用于传送。在这种情况下,只要配置信息能够用于识别图像形成装置的固件配置,则仅需要登记配置信息。因此,能够减少传送服务器的数据量。下面将参照图16所示的流程图描述在传送服务器决定要传送的模块并且将所决定的模块传送到图像形成装置时执行的传送方法。在步骤S1601中,从图像形成装置接收图像形成装置的产品码、功能相关固件信息和版本。在步骤S1602中,将所接收的产品码以及功能相关固件信息和版本与固件数据存储单元1113中存储的固件组中包括的各信息进行比较,从而指定图像形成装置的固件组和版本。如果能够成功地指定图像形成装置的固件组和版本,则判定能够执行批更新处理,并且处理进行到步骤S1603。在步骤S1603中,由包括固件数据存储单元1113中的配置信息和固件数据两者的固件组决定要传送的模块。例如,即使在固件组具有新版本时,也不是所有的功能相关固件程序都被更新。因此,将待更新和下载的固件程序组合为下载模块。步骤S1604中,在步骤S1603中决定的模块被传送到图像形成装置。其他实施例本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
权利要求
1.一种传送系统,所述传送系统管理图像形成装置的多个程序并且控制多个程序的传送处理,所述传送系统包括: 保存单元,用于将在所述图像形成装置中允许批更新处理的多个程序的配置信息作为固件组保存; 收集单元,用于从所述图像形成装置收集多个程序的信息; 确定单元,用于确定所收集的多个程序的信息是否与任何之前保存的固件组的配置信息匹配; 指定单元,用于在所述确定单元确定所收集的信息与任何之前保存的固件组的配置信息均不匹配的情况下,指定之前保存的固件组,该之前保存的固件组在其配置信息中包括与所收集的多个程序的信息的特定程序的信息匹配的信息;以及 登记单元,用于在所述指定单元指定所述之前保存的固件组的情况下,将由所述收集单元收集的多个程序的信息作为新固件组的配置信息登记在所述保存单元中。
2.根据权利要求1所述的传送系统,其中,所收集的多个程序的信息的特定程序的信息包括关于所述图像形成装置的主控制器的版本的信息。
3.根据权利要求1或2所述的传送系统,其中,所述登记单元还被配置为将对应于多个程序的信息的程序与所述新固件组的配置信息相关联地登记在所述保存单元中。
4.根据权利要求1或2所述的传送系统,其中,所述指定单元还被配置为,在所述确定单元确定所收集的信息与任何之前保存的固件组的配置信息均不匹配的情况下,指定之前保存的固件组,该之前保存的固件组在其配置信息中包括与所收集的多个程序的信息中包括的所述图像 形成装置的应用平台、页面描述语言、远程用户接口以及整理器的版本匹配的信息;并且 其中,所述登记单元被进一步配置为,在所述指定单元指定之前保存的固件组的情况下,将由所述收集单元收集的多个程序的信息作为新固件组的配置信息登记在所述保存单元中。
5.根据权利要求1或2所述的传送系统,其中,所述传送系统被配置为使用图像形成装置的产品码和固件组版本来在所述保存单元中对多个固件组进行分类和管理。
6.根据权利要求1或2所述的传送系统,其中,固件组的配置信息包括固件的类型和版本。
7.根据权利要求1或2所述的传送系统,其中,所述传送系统被配置为,在所述收集单元在所述图像形成装置的程序被单独更新之后从所述图像形成装置收集多个程序的信息、并且所述确定单元确定所收集的多个程序的信息的特定程序的信息与由所述登记单元在所述保存单元中登记的固件组的配置信息匹配的情况下,将用于批更新处理的更新程序传送到所述图像形成装置。
8.一种由传送服务器执行的传送管理方法,所述传送服务器用于管理图像形成装置的多个程序的传送处理,所述传送管理方法包括以下步骤: 从所述图像形成装置收集多个程序的信息; 确定所收集的多个程序的信息是否与任何之前保存在保存单元中的固件组的配置信息匹配,其中,所述保存单元被配置为将在所述图像形成装置中允许批更新处理的多个程序的配置信息保存为固件组;在确定所收集的信息与任何之前保存的固件组的配置信息均不匹配的情况下,指定之前保存的固件组,该之前保存的固件组在其配置信息中包括与所收集的多个程序的信息的特定程序的信息匹配的信息;以及 在指定所述之前保存的固件组的情况下,将在所述收集步骤中收集的多个程序的信息作为新固件组的配置信息登记在所述保存单元中。
9.根据权利要求8所述的方法,其中,所收集的多个程序的信息的特定程序的信息包括关于所述图像形 成装置的主控制器的版本的信息。
全文摘要
本发明提供传送系统及其传送管理方法。在所述图像形成装置中允许批更新的固件程序以及所述固件程序的配置信息被作为固件组登记和管理。从图像形成装置收集固件程序的信息。检查所收集的固件程序的信息是否与所管理的固件组匹配。作为检查的结果,如果它们不匹配,则指定所管理的包括与所收集的固件程序的信息的特定固件程序的信息匹配的信息的固件组。然后,所收集的被确定为不匹配的固件程序的信息,被作为允许批更新处理的新组合的固件组登记和管理。
文档编号G06F9/445GK103197938SQ20121044236
公开日2013年7月10日 申请日期2012年11月1日 优先权日2011年11月2日
发明者中本尚志 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1