专利名称:图像处理装置及其控制方法
技术领域:
本发明涉及多功能图像处理装置的软件构件(software parts或software component)的更新技术。
背景技术:
随着网络应用的不断普及,已经开始在网络上设置各种设备。通常,在网络上设置由各客户PC共享的装置,例如图像处理装置(打印装置,具有打印、FAX、扫描、复制等多种功能的复合机)。在这样的图像处理装置内部安装CPU(处理器),分析从客户机接收到的作业并进行处理。
如果图像处理装置能执行的功能在该装置的硬件资源的范围内,则通过更新CPU执行的程序(firmware固件),能够容易地进行变更、追加。此外,通常在接收到作业时,在队列(queue)中登录该作业并依次执行之。
在上述图像处理装置中,在更新固件的情况下,为了不在该更新期间接收新的作业,在线进行固件的更新。
作为与该技术相关联的技术,人们提出了以固件的盖写和打印作业的执行的最优化为目的的技术(例如日本特开2003-054087号公报)。该技术在打印作业和固件的更新同时发生时,将打印作业传送给其他图像处理装置,并在传送后更新固件。
当前,往往登录了作业就不能进行软件更新,即不能在本装置执行作业。
已知有与在投入的同时执行处理的作业不同的、执行时刻被指定的定时作业(timer job)。可是,由于在作业队列(作业执行队列)中未登录作业,往往在更新或删除软件时产生问题。例如,当实际上登录有定时作业,其后为了执行定时作业而要在作业执行队列中登录定时作业时,往往登录定时作业时的软件被变更或删除,从而产生问题。
而现有技术中的固件更新,是以图像处理装置中未登录作业为前提的。希望改善为即便登录了作业也能进行软件更新。
发明内容
本发明正是鉴于所述问题而完成的,其目的在于,提供一种即便登录了作业也能进行软件更新的技术。
此外,还提供一种能进行考虑图像处理装置中登录的定时作业的软件变更的技术。
为了解决上述课题,本发明的图像处理装置例如具有如下结构。
即,一种图像处理装置,具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行多种作业,包括登录作业的登录单元;软件构件列表存储单元,按照由上述登录单元所登录的作业的种类,存储确定要使用的软件构件的信息;以及判断单元,在发出了所希望的软件构件的变更请求时,参照上述软件构件列表存储单元,判断在由上述登录单元所登录的作业中是否使用了作为变更请求对象的软件构件。
此外,其他发明具有以下的结构。
即,一种图像处理装置,具有存储软件的可盖写的存储保持单元,通过运行上述软件执行作业,包括登录作业的登录单元;确定单元,确定与上述所登录的作业对应的软件的种类;判断单元,在发出了软件的变更请求时,判断作为变更请求对象的软件是否为与由上述登录单元所登录的作业关联的软件;以及抑制单元,在由上述判断单元判断为是关联的软件时,抑制发出了上述变更请求的软件的变更处理。
此外,本发明的图像处理装置的控制方法具有以下的结构。
即,一种图像处理装置的控制方法,所述图像处理装置具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行多种作业,包括登录步骤,登录指定了处理执行时刻的作业;软件构件列表存储步骤,按照在上述登录步骤中所登录的作业的种类,存储确定要使用的软件构件的信息;以及判断步骤,在发出了所希望的软件构件的变更请求时,参照在上述软件构件列表存储步骤中存储的信息,判断在上述登录步骤所登录的作业中是否使用了作为变更请求对象的软件构件。
此外,其他发明的图像处理装置的控制方法具有以下的结构。
即,一种图像处理装置的控制方法,所述图像处理装置具有存储软件的可盖写的存储保持单元,通过运行上述软件执行作业,包括登录步骤,登录指定了处理执行时刻的作业;确定步骤,确定与上述所登录的作业对应的软件的种类;判断步骤,在发出了软件的变更请求时,判断作为变更请求对象的软件是否为与在上述登录步骤所登录的作业关联的软件;以及抑制步骤,在上述判断步骤中判断为是关联的软件时,抑制发出了上述变更请求的软件的变更处理。
此外,其他发明的图像处理装置具有以下的结构。
即,一种图像处理装置,具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行1个作业,包括存储单元,存储要处理的作业;判断单元,在用新版本的软件构件对所希望的软件构件进行更新时,判断在上述存储单元中是否存在不使用作为更新对象的软件构件的作业;
第一时刻确定单元,当由上述判断单元判断为存在不使用上述作为更新对象的软件构件的作业时,将上述作业的执行期间确定为新版本的软件构件的更新时刻;第二时刻确定单元,当用上述判断单元判断为只存在使用上述作为更新对象的软件构件的作业时,根据完成上述存储单元中存储的作业时的各阶段所需的处理时间、和更新上述新版本的软件构件所需的时间,检测可与上述新版本的软件构件的更新处理并行执行的作业和阶段,从而确定更新时刻;以及更新单元,在成为由上述第一时刻确定单元或上述第二时刻确定单元所确定的时刻的情况下,更新上述新版本的软件构件。
此外,其他发明的图像处理装置的控制方法具有以下的结构。
即,一种图像处理装置的控制方法,所述图像处理装置具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行1个作业,包括存储步骤,将要处理的作业存储到预定存储单元;判断步骤,在用新版本的软件构件对所希望的软件构件进行更新时,判断在上述存储单元中是否存在不使用作为更新对象的软件构件的作业;第一时刻确定步骤,当在上述判断步骤中判断为存在不使用上述作为更新对象的软件构件的作业时,将上述作业的执行期间确定为新版本的软件构件的更新时刻;第二时刻确定步骤,当在上述判断步骤中判断为只存在使用上述作为更新对象的软件构件的作业时,根据完成上述存储步骤中存储的作业时的各阶段所需的处理时间、和更新上述新版本的软件构件所需的时间,检测可与上述新版本的软件构件的更新处理并行执行的作业和阶段,从而确定更新时刻;以及更新步骤,在成为由上述第一时刻确定步骤或上述第二时刻确定步骤所确定的时刻的情况下,更新上述新版本的软件构件。
根据本发明,能够进行考虑图像处理装置中登录的定时作业的软件变更。
此外,根据其他发明,即便登录了作业也能进行软件更新。
在以下参照附图的对实施例的说明中,本发明的特征将变得更加明显,在附图中相同的附图标记表示相同或相似的部分。
附图构成说明书的一部分,用于描述本发明的实施例,并与说明书一起解释本发明的原理。
图1是实施例1的系统结构图。
图2是实施例1的图像形成装置的结构框图。
图3是实施例1的PC的结构框图。
图4是实施例1的图像形成装置的软件构件的结构框图。
图5是表示实施例1的定时作业列表的一例的图。
图6是表示实施例1的再构成后的定时作业列表的一例的图。
图7是表示实施例1的分散系统的处理流程的图。
图8是表示实施例1的图像形成装置的定时作业登录处理顺序的流程图。
图9是表示实施例1的发出软件构件的删除/更新请求时的处理顺序的流程图。
图10是表示图9的步骤S15的细节的流程图。
图11是表示实施例1的定时作业处理的处理顺序的流程图。
图12是实施例2中使用的图像形成装置的外观图。
图13是实施例2的图像形成装置的剖面结构图。
图14是实施例2的打印系统的结构图。
图15是实施例2的图像形成装置的结构框图。
图16是表示实施例2的图像形成装置的软件模块的结构的图。
图17是表示实施例2的服务中心和用户环境的关系的图。
图18是表示实施例2的图像形成装置的软件模块的版本更新处理顺序的流程图。
图19是表示实施例2的图像形成装置所保持的作业列表的一例的图。
图20是表示图18的步骤S1705的细节的流程图。
图21是表示实施例2的应用软件模块列表的图。
图22是表示图18的步骤S1709的细节的流程图。
图23A和23B是表示实施例2的作业中按各序列(sequence)使用的软件模块列表的图。
图24是表示实施例2的各软件模块的更新时间和下载时间的列表的图。
具体实施例方式
下面,参照附图详细说明本发明的实施例。
<实施例1>
以下,说明实施例1。
首先,参照图1说明与本实施例有关的网络上的系统结构的一个例子。
在局域网(LAN)40上,存在个人计算机等通用信息处理装置(以下,PC)10、11,复印机、打印机等图像形成装置20、21、22、23。网络不仅可以是LAN,也可以是因特网。此外,图1示出了PC为2台、并连接了4台图像形成装置的例子,但它们的数量没有限制,连接的节点也可以包括PC、图像形成装置以外的设备。
下面,用图2说明图像形成装置(MFP)20、21、22、23的控制框图的一个例子。
主控制器111主要由CPU112、总线控制器113、各种I/O控制器电路构成。CPU112和总线控制器113控制控制装置110整体的动作,CPU112,在引导(boot)时根据从ROM114经由ROM I/F115读入的引导程序工作。
总线控制器113控制从各I/F输入输出的数据传送,进行总线冲突时的调停或DMA数据传送的控制。DRAM116通过DRAM I/F117与主控制器111连接,作为用于加载CPU112处理的程序的工作区、CPU112的工作区、以及用于积蓄图像数据的区域来使用。编解码器118,以MH/MR/MMR/JBIG/JPEG等方式压缩DRAM116中积蓄的光栅图像数据,或者相反地,把压缩积蓄的代码数据解码(译码)为光栅图像数据。SRAM119作为编解码器118的临时工作区使用。编解码器118经由I/F120与主控制器111连接,与DRAM116之间的数据传送由总线控制器113控制,进行DMA传送。
图像处理器135进行图像旋转、缩放处理等处理。外部通信I/F121通过I/F123与主控制器111连接,通过连接器122与网络40或公用线路连接。在通用高速总线125上,连接用于连接扩展板的扩展连接器124和I/O控制部126。作为通用高速总线,通常可以列举出PCI总线。在I/O控制部126上,装备有2个通道的用于与未图示的读取装置、打印装置的各CPU收发控制命令的同步起止串行通信控制器127。为此,在I/O控制部126上,通过I/O总线128连接有外部I/F电路140、145。面板I/F132连接在LCD控制器131上,具有用于在未图示的操作单元上的液晶画面进行显示的I/F。此外,在面板I/F132上,具有用于进行硬按键或触摸板按键的输入的按键输入I/F130。实时时钟模块133用于更新/保存要在设备内管理的日期和时刻,由备用电池134支持(back up)。
E-IDE接口161用于连接外部存储装置。在本实施例中,通过该I/F连接硬盘驱动器160,进行向硬盘162存储图像数据,或从硬盘162读入图像数据的动作。在硬盘162中保存以本实施例的OS为首的各种软件代码,也可用于该软件代码的更新处理等。
软件代码被分为几个软件构件,这些软件构件分别为可更新、或删除的构件。在进行该软件构件的更新处理时,首先在该硬盘内设置临时区,在该临时区临时保存更新的新软件构件。然后,进行正式保存区中存储的软件构件的更新处理。此外,在进行更新处理时,在设置于相同硬盘内的备份区进行备份后,进行实际的更新处理。
连接器142和147分别与未图示的读取装置或打印装置连接,由同步起止串行I/F(143,148)和视频I/F(144,149)构成。扫描仪I/F140经由连接器142与读取装置连接,另外,通过扫描仪总线141与主控制器111连接。此外,扫描仪I/F140具有对从读取装置取得的图像进行预定处理的功能,还具有将根据从读取装置发送来的视频控制信号生成的控制信号输出到扫描仪总线141的功能。从扫描仪总线141向DRAM116的数据传送由总线控制器113控制。
打印机I/F145经由连接器147与打印装置(打印机引擎)连接。该打印机I/F145通过打印机总线146与主控制器111连接,具有对从主控制器111输出的图像数据实施预定处理,向打印装置输出的功能。此外,打印机I/F145还具有将根据从打印装置发送来的视频控制信号生成的控制信号,输出给打印机总线146的功能。向打印装置传送DRAM116上展开的光栅图像数据由总线控制器113控制,经由打印机总线146、视频I/F149向打印装置进行DMA传送。
在上述结构中,当对本实施例的图像形成装置20接通电源时,CPU112按照ROM114的引导程序进行装置整体的初始化处理。接着,控制硬盘驱动器160,将硬盘162中存储的OS(多重任务OS)读入DRAM116。然后,根据需要同样从硬盘162将各种程序构件读入RAM116并执行之,作为复合机(MFP)发挥作用。
在此,各种程序构件作为分别独立执行的线程(thread)来执行,包括各种程序构件。实施例的图像形成装置搭载有扫描功能、打印功能、复印功能、传真功能、以及电子邮件功能。在此,如果着眼于扫描功能(读取原稿的功能),则具有用于进行读入原稿的各种设定操作的UI控制、按照实际设定的参数读入原稿的扫描控制。此外,扫描功能还包括对读入的原稿图像进行各种修正处理的图像处理、向发送目的地(文件服务器等PC)发送的处理。它们分别作为程序构件相互联合地进行处理。由此,例如在复印功能中,也能将用于读入原稿的扫描控制作为公共的,能使装置的程序开发、管理变得容易,并且,各程序构件的更新、删除等变更也能容易进行。此外,在打印功能(网络打印功能)、复印功能中,由于最终是利用打印机引擎进行打印,因此,能使与打印机引擎控制有关的程序构件作为公共的就是可以理解的了。
下面,在图3中说明图1的PC10(PC11也同样)的内部结构的一个例子。
CPU4101是进行整体控制的中央演算装置,在接通电源时按照存储于ROM4105中的引导程序起动,进行装置整体的初始化。然后,将存储在硬盘单元4106中的OS加载到存储器4104(RAM)中,启动OS。然后,按照用户的指示将硬盘4106中存储的所需要的应用程序读入存储器4104,进行文档编辑等。
网络接口4102,是用于与其它设备之间经由网络40进行数据通信的控制部。由CPU4101执行的软件,能够经由LAN40与打印设备及其他网络设备、或者其他计算机进行双向的数据交换。外围设备接口4103是用于控制外围设备的控制部。
如上所述,硬盘单元4106存储OS、各种应用程序、打印驱动程序、以及由各应用程序生成的数据文件。
显示器接口4107是用于连接显示PC的内部状态、执行状态等的显示部的控制部。键盘接口4108和鼠标接口4109能够连接用户对计算机4100输入数据或命令的输入装置。外围设备接口4103是用于连接安装有USB、RS-232C串行接口、IEEE1394等标准的外围设备的控制部。
下面,在图4中说明实施例的图像形成装置20(其他装置也同样)的软件构件模块的框图的一个例子。这些软件构件如上所述预先存储在硬盘162中,在装置作为复合机发挥作用时读入DRAM116中,由CPU112执行之。
在图4中,201是UI控制模块,接受来自图像形成装置的操作面板的用户操作,向下位的应用层传送信息,或确定操作面板上显示的位像。202是Fax应用程序,按照来自UI控制模块的指示进行地址簿的处理(handling),或发出发送Fax的指示。203是发送应用程序,按照来自UI控制模块的指示进行地址簿的转送,或进行与E-Mail发送或FTP发送等协议种类对应的控制,发出发送处理的指示。
204是Box应用程序,进行向存储设备(在实施例中是硬盘162)中配备的Box区的存储指示、文档的移动或复制等操作。206是复制应用程序,指示所谓的复制动作。204是扫描控制模块,是用于控制扫描装置的模块。212是图像处理模块,是进行扫描图像的旋转、放大/缩小等图像处理的模块。207是本地打印应用程序,指示打印存储器中保存的文档,或指示打印日志报告等。208是数据接收模块,是接收例如来自外部的PDL数据的模块。215是展开处理模决,进行将PDL数据展开为光栅图像的处理。210是Fax控制模块,控制Fax设备。211是发送控制模块,是进行E-Mail等的协议处理的模块。213是存储控制模块,是控制硬盘等确保了存储区的存储设备的模块。214是打印控制模块,控制打印设备。209是显示控制应用程序,是整理用于将例如PDL的接收状况等设备状况传送给UI控制模块的信息的应用程序。216是通信控制模块,起到管理各软件构件之间的通信的作用。在图7中详细描述该通信的结构。
如上所述,实施例的图像形成装置准备各种独立的软件构件,并且,它们相互联合从而完成1个作业处理。各软件构件的通信通过IP地址和端口(或自变量)进行。在为1个图像形成装置内的处理时,IP地址相同因而被认为不需要。但在实施例中,在网络40上连接有多个图像形成装置,并且,各图像形成装置相互共享自身具有的资源(有扫描仪、打印机引擎等硬件资源,还有各种处理的软件资源)。由此,软件构件之间的通信使用IP地址。当然,能够经由网络进行通信即可。也可以使用网络上唯一的名字来进行通信,以取替IP地址。
例如,考虑由某图像形成装置A执行复制功能的情形,即,进行关于原稿读取或复印的各个设定(复印件数、钉缀/不钉缀等),读取原稿并打印的情形。这时,所执行的软件构件,需要有操作面板的UI控制应用程序201、复制应用程序206、扫描控制应用程序204、图像处理应用程序212、打印控制应用程序214、以及控制它们的联合处理的通信控制应用程序216。在此,假定打印控制应用程序214由于某种原因无法用图像形成装置A执行时,也可以使用其他图像形成装置B所具有的打印控制应用程序214。作为无法用图像形成装置A执行打印控制应用程序214的原因,有删除了该打印控制应用程序时、或用户有意地将图像形成装置B指定为打印输出目的地时。
如上所述,在图像形成装置A中,无法执行的软件构件用其他图像形成装置B所具有的软件构件代替。由此,图像形成装置A,需要在网络40上存在图像形成装置B、以及检测该图像形成装置B所具有的软件构件。作为有关的技术,可以通过利用UPnP等技术或者使其进一步发展来实现。
下面,说明实施例的定时作业。定时作业是指,以由用户指定时刻并在该所指定的时刻执行处理为目的的作业。这里的时刻,假定通过用户指定的指定日期时间(也包括分和秒)确定的情形、以及通过指时刻间的经过来确定的情形。
例如,在PC10上起动文档编辑等的应用程序并指示打印时,往往要指定打印的输出时刻。如果考虑预先知道在指定时刻进行会议,为该会议的召开预先指示了打印相关资料,就容易理解了。此外,也能应对如果变为指定的时刻就在电子邮件中添加所读入的原稿图像并发送的情形。
如上所述,当出现定时作业时,将关于该定时作业的信息追加/存储到在硬盘162中预先确保的定时作业列表中,进行该时刻的管理。然后,在变为该时刻时,通过执行与之关联的各种软件构件,对关于该作业的未处理的各部分处理进行处理。这时,在实施例中,还同时存储用于该定时作业的软件构件列表。其理由是在实施例中,软件构件作为定时作业管理后,要高效地进行各种软件构件的删除或更新。经由网络40由PC10等起动图像形成装置的固件(软件构件)更新应用程序,从而进行软件构件的删除、更新。即,由PC10等起动更新应用程序,指定网络上的图像形成装置的IP地址,发出进行删除、更新的命令。在更新时,将后续成为更新对象的软件构件信息与其识别信息一起,发送给指定的IP地址(图像形成装置)。在图像形成装置所具有的扩展连接器124上,往往还连接有访问软盘或存储卡等存储介质的驱动器。在这样的装置中,也可以在该驱动器中设置存储有变更请求信息的存储介质,并按照来自操作面板的指示进行更新。
图5示出了图像形成装置A(图1的图像形成装置20~23中的任意一个)的硬盘162中存储的定时作业列表的一个例子。
所登录的定时作业,对用于管理该作业种类和定时作业队列的登录编号、定时作业的开始时刻进行管理。此外,像图5那样,还管理为使用定时作业而分配的软件构件及其主机名、其所在地(IP地址)、其他可使用的软件构件及其主机名、其所在地(IP地址)。
定时作业的登录处理的细节将在后面描述,在登录定时作业时,为了唯一地管理各个定时作业而发出登录编号。此外,抽取用于该作业的软件构件,存储该软件构件所在的图像形成装置的IP地址。登录的IP地址优先于接收到该作业的图像形成装置的IP地址。
在图5中,例示出所登录的定时作业为2个E-Mail(电子邮件)发送、1个复制的例子。
关于E-Mail发送的第1个作业,示出了登录编号为00100、处理时刻(比出现定时作业的日期时刻晚)为2005年9月5日10时00分。在此,示出了要使用的软件构件由UI控制模块、发送应用程序、扫描控制模块、图像处理模块、发送控制模块构成。此外,最优先的主机全部为A(本地),IP地址全部为172.24.11.111。此外,作为第2个以后可使用的软件构件,登录有图像处理模块的软件构件的主机名为B、IP地址为172.24.11.112的软件构件,以及主机名为C、IP地址为172.24.11.113的软件构件。
此外,作为发送控制模块的软件构件,还登录有主机名为X、IP地址为172.24.11.115的软件构件,主机名为Y、IP地址为172.24.11.116的软件构件,以及主机名为Z、IP地址为172.24.11.117的软件构件。
关于第2个E-Mail发送、1个复制,也像图示那样进行了登录。
在此,说明在管理上述定时作业列表的状况下,发出了图像形成装置A的软件构件的删除/更新委托的情形。在此是发出了E-Mail的发送控制模块的删除委托的情形。
当删除图像形成装置A的发送控制模块时,图像形成装置A的CPU112,参照定时作业列表判断是否存在该发送控制模块的替代主机(图像形成装置A以外的图像形成装置)。然后,在能确认存在替代主机时,删除定时作业列表中执行发送控制模块的主机名“A”及其IP地址,上提第2个以后的主机名和IP地址。
此外,在不存在替代主机时,关于E-Mail的发送控制模块的删除暂时为保留状态。只要定时作业列表中存在未完的E-Mail作业,就维持该保留状态。换言之,依次进行定时作业,在不存在未完的E-Mail作业时,删除所请求的发送控制模块。
如上所述,即使发出了软件构件的删除请求,使用它的作业也能维持可执行的状态。
图6示出了存在替代主机时定时作业列表的结构。如图6所示,在E-Mail作业中,删除发送控制模块所执行的主机名“A”,上提替代主机名“X”及其IP地址。
下面,用图7说明用图4说明的负责各软件构件之间进行通信的通信控制模块216的处理的一个例子。
通信控制模块是用于实现分散对象的概念的模块。
通信控制模块以外的各软件构件,无论发送其处理结果的对方模块怎样,都能进行通信处理。
在为E-Mail的情况下,UI控制模块201A向通信控制模块216A传送该指示。与此同时,通信控制模块向发送应用程序203A发出E-Mail的发送指示。即,以按作业种类确定的顺序,向处于下位的软件构件发送从各软件构件接收到的信息,从而完成作业。
在图5的状态下、即没有删除软件构件时的E-Mail定时作业的情况下,通信控制模块216A,首先起动UI控制模块201A选择处理项目。在此,因为说明了E-Mail的例子,所以用户选择E-Mail的定时作业。通信控制模块216A,当判断为指示了E-Mail定时作业时,接着起动E-Mail的发送应用程序203A,使其输入与读取原稿有关的各个设定、发送目的地邮件地址、以及发送的时刻。结果,取得上述信息,因此,通信控制模块216A,向作为输出目的地的硬盘162传送关于其中的原稿读取的信息,向扫描控制模块204A传送表示此时的文件名的信息,开始原稿的读取。
以上的结果就是,将在硬盘162中存储用于发送E-Mail的图像数据文件。然后,等待变成由图7的定时作业指示的时刻,在判断为变成该日期时刻时,为了对硬盘162中存储的图像数据进行预定的图像处理,起动图像处理模块212A。然后,将该图像处理的结果即图像数据、发送目的地邮件地址传送给已经起动的发送控制模块211A,进行E-Mail发送。
在此,如图6所示,考虑删除了主机A的发送控制模块211A的情形。这时,无法使用主机A的发送控制模块211A(图7的虚线部分)。因此,将由图像处理模块生成的图像数据,发送给主机X(IP地址为174.24.11.115)的图像形成装置21的发送控制模块211X。此后的处理只在由主机X进行E-Mail发送处理这一点上不同,故而不需要说明。
首先,按照图8的流程图说明实施例的定时作业的登录处理。
首先,在步骤S1中登录定时作业。如上所述,定时作业有定时E-Mail作业、定时复制作业,但除此之外,还有来自PC10等的定时打印作业。在定时E-Mail作业、定时复制作业中,通过UI控制读入原稿,进行到向硬盘162登录图像数据为止,以后的处理在设定定时的时刻之前为待机状态。
接着,在步骤S2中,查找(检索)登录的定时作业中必需的软件构件。该查找,对本主机和网络40上的其他图像形成装置进行执行定时作业时使用的软件构件。当对本主机进行检索时,检查本装置的硬盘162所存储的软件构件中是否存在必需的软件构件。此外,为了检查其他图像形成装置中是否存在必需的软件构件,向其他图像形成装置发送能确定必需的软件构件种类的标识符和检索的委托。对于其他图像形成装置,只要是存在必需的软件构件的装置即可,而不局限于图像形成装置。
此后,进入步骤S3,对于定时作业发出登录编号,追加登录到定时作业列表(参照图5、图6),进行存储管理直到变为用户指定的时刻为止。
接着,按照图9的流程图说明发出了软件构件的变更请求(删除/更新请求)时的处理。此外,软件构件的变更请求的输入,例如通过图像处理装置的操作部来进行。此外,也可以像后述的实施例2的S1701那样,输入来自外部管理服务器的软件构件变更请求。此外,假定在实际的图像形成装置中,作业队列中登录有可即时执行的作业的情形,但关于在作业队列中登录的作业,用实施例2的图17详细说明。在此,以作业队列中登录的作业对软件构件的变更没有障碍为前提进行说明。
首先,在步骤S11中,判断成为删除/更新对象的软件构件是否登录在定时作业列表中。当定时作业列表中不存在时,删除/更新对象软件构件与该时刻的定时作业无关,因此,进入步骤S12进行删除/更新处理。
此外,当删除/更新对象软件构件在定时作业列表中存在时,进入步骤S13,判断是否可以重新对定时作业列表进行调度。重新调度的处理将用后述的图10详细说明。
例如在定时作业列表处于图5的状态的情况下,发出删除/更新“发送控制模块”的请求时,即使删除主机A的“发送控制模块”,也能用主机X的相同模块替代。因此,这时判断为能重新调度。此外,相反地在不存在替代主机时(网络上的图像形成装置只存在1个的情形相当于此),判断为不能重新调度。
当在步骤S13中判断为不能重新调度定时作业列表时,进入步骤S14。在此,将该请求信息(如果是更新请求,包含更新后的软件构件)暂时保存在硬盘的预定文件夹内。即,不立刻进行删除/更新处理。在此保留的未执行的软件构件的变更(删除/更新)通过在后详细说明的图11的流程来执行。
此外,当在步骤S13中判断为能重新调度定时作业列表时,使处理进入步骤S15,进行重新调度处理。
在此,按照图10的流程说明上述步骤S15的重新调度处理。
在步骤S21中,在执行定时作业时使用定时作业列表中、成为删除/更新对象的软件构件,作为处理对象之外。此外,分配其他主机的软件构件,再次构成定时作业列表。即,例如在删除/更新“发送控制模块”时,像从图5的状态到图6的状态那样,再次构筑定时作业列表。
接着,进入步骤S22,判断是更新还是删除所发出的变更请求。在判断为是更新请求时进入步骤S23,当原软件构件常驻于DRAM116时删除之,将硬盘162内的原软件构件移动到预先设定的暂存文件夹内。然后,为了可执行更新后的软件构件,存储到硬盘162中。
接着,进入步骤S24,进行更新后的软件构件的动作检查。该动作检查,将通过该软件构件的标准预先决定的数据传送给该软件构件,根据该结果是否为正确的结果(期待的结果)进行判断。将输入到软件构件的数据存储在图像形成装置中。
在步骤S25中,判断更新后的软件构件是否进行了正确的处理。当在该判断中判断为进行了正确的处理时,进入步骤S26,再次构筑定时作业列表,从而使用本装置中存储的更新后的软件构件。即,再次在E-Mail作业中,分配发送控制模块所执行的主机名“A”。其中,对再次构筑后的发送控制模块分配更新后的发送控制模块。
此外,当更新后的软件构件未得到正确的处理结果时,处理进入步骤S27,在步骤S21中将再次构筑的定时作业列表复原。此外,将暂存在预先设定的暂存文件夹内的原软件构件返回到原来的位置,从而在执行定时作业时能够使用。
而当在步骤S22中判断为所发出的请求为删除请求时,处理进入步骤S28。在此删除所请求的软件构件。结果不存在相应的软件构件,但由于已经存在替代主机,因此,对定时作业没有障碍。
最后,按照图11的流程说明实施例的定时作业处理。
接收由实时时钟模块133发出的例如每1分钟的中断信号,由CPU112执行该定时作业处理。
首先,在步骤S31中,由实时时钟模块取得当前的时刻信息(日期小时分钟)Tc。
接着,进入步骤S32,检索定时作业列表,判断是否存在要处理的定时作业。具体而言,在设各定时作业的设定时刻为Ti(i=1、2、...)时,判断是否存在具有要处理的定时Ti≤Tc的关系的定时作业。不是Ti=Tc而是Ti≤Tc是因为,在实施例中是1分钟间隔的中断处理,从而最多存在1分钟的误差。当然,只要是进行30秒单位的中断处理,就不限于此。
在判断为存在要处理的定时作业时进入步骤S33,依次执行用主机名表示的软件构件,进行处理。在处理结束后进入步骤S34,由于相应的定时作业不需要管理,因此,从定时作业列表中删除。并且,只要存在要处理的定时作业,就重复进行步骤S33、S34。
这样,在当前时刻没有要处理的定时作业时,处理进入步骤S35。在步骤S35中,判断删除/更新请求信息是否存储在硬盘162内。即,判断是否进行了先前说明的图9的步骤S14的处理。
在判断为没有删除/更新请求信息时,在当前的定时作业列表中没有变更,因而结束本处理。
而当判断为删除/更新请求信息存储于硬盘162内时,进入步骤S36,判断删除/更新请求对象的软件构件是否存在于定时作业列表。在不存在时,成为与定时作业无关的软件构件的删除/更新处理,因此,进入步骤S37,进行软件构件的删除/更新处理,并结束本处理。在步骤S36中,在定时作业列表中存在请求删除/更新的软件构件时,不进行该删除/更新处理,并结束本处理。
如上所述,根据本实施例,通过组合相互独立的软件构件实现多种功能,各软件构件的开发变得容易。此外,当发出关于所需的软件构件的删除/更新请求时,对与未完的定时作业无关的软件构件立刻进行请求的处理。而在发出了对构成未完定时作业的软件构件删除/更新请求时,只要存在该软件构件的替代主机,就至少能够执行所登录的定时作业,并按照请求进行删除/更新处理。而且,当不存在删除/更新对象的软件构件的替代主机时,在相应的定时作业结束后开始进行删除/更新处理,因此,限定为在这样的情况下定时作业也正常工作。
<实施例2>
下面,说明实施例2。
图1 2是本实施例2的多功能数字复合机(MFP)的外观图。图12所示的多功能数字复合机(MFP)也能适用于实施例1。
在图12中,1100表示复印机整体。1101是ADF(自动文档送进器),是依次自动扫描原稿束的装置。1102是操作面板,进行各种设定或调整、设备状况的确认等。1103是多功能手动部,设置具有特殊用途的用纸等。1104是侧面纸舱,能够大量保持用于打印的用纸。1105是盒式纸舱,能够分层保持各种尺寸的用纸。1106是后处理部,能够进行钉缀处理、打孔处理、装订处理等各种后处理。
图13是数字复印机1100的剖视图。1280是ADF(自动文档送进器)。1201是作为原稿放置台的压板玻璃。1202是扫描仪,由扫描用平面镜1204和照明灯1203构成。扫描仪在预定方向往返扫描,反射光经由扫描用平面镜1204~1206透过透镜1207,在图像传感器1208内的CCD传感器上成像。
1209是由激光器、多面扫描仪等构成的曝光控制部,由图像传感器1208转换成电信号,将根据进行了后述的预定图像处理的图像信号调制成的激光1219,照射到感光鼓1211。在感光鼓1211周围具有1次带电器1212、显影器1213、转印带电器1216、前曝光灯1214、清扫装置1215。在图像形成部1210中,感光鼓1211通过未图示的电机在图示的箭头方向旋转,由1次带电器1212带电成所需电位后,照射来自曝光控制部1209的激光1219,形成静电潜像。形成在感光鼓1211上的静电潜像由显影器1213显影,作为调色剂像被可视化。
而由捡拾辊(pick up roller)1225、1226、1227、1228从右盒式舱(cassette deck)1221、左盒式舱1222、上层盒1223或下层盒1224提供的记录纸,被供纸辊1229、1230、1231、1232输送到主体。然后,记录纸被阻挡辊1233输送给转印带1234。结果,可视化的调色剂像被转印带电器1216转印到记录纸上。转印后的感光鼓1211由清扫装置1215清扫残留调色剂,由前曝光灯1214去除残留电荷。转印后的记录纸通过分离带电器1217从感光鼓1211分离,通过转印带1234输送到定影器1235。在定影器1235中通过加压、加热而定影,由排出辊1236排出到主体1100的机外。
主体1100装备有能容纳例如4000张记录纸的纸舱1250。纸舱1250的升降器1251按照记录纸的量上升,使得记录纸总与捡拾辊1252接触,记录纸被供纸辊1253输送到主体。此外,还装备有能容纳100张记录纸的多功能手动部1254。
在图13中,1237是排纸舌门,切换输送路径1238一侧和排出路径1243一侧的路线。1240是下输送路径,通过反转路径1239将从排纸辊1236送出的记录纸翻面,再次向供纸路径1241引导。由供纸辊1230从左盒式舱1222提供的记录纸也再次向供纸路径1241引导。1242是将记录纸再次提供给图像形成部1210的再供纸辊。1244被配置在排纸舌门1237的附近,是将由该排纸舌门1237切换到排出路径1243一侧的记录纸排出到机外的排出辊。
在进行双面记录(双面复印)时,将排纸舌门1237上升到上方,将复印完毕的记录纸经由输送路径1238、反转路径1239、下输送路径1240再次向供纸路径1241引导。这时,记录纸的后端通过反转辊1245完全从输送路径1238脱离,并且,引入到反转路径1239,直到记录纸咬住反转辊1245的位置为止。然后,通过使反转辊1245倒转向输送路径1240输送。从主体反转排出记录纸时,将排纸舌门1237上升到上方,引入到反转路径1239,直到记录纸的后端通过反转辊1245留在输送路径1238的状态的位置为止。然后,通过使反转辊1245倒转将记录纸翻面,向排出辊1244一侧送出。
1290是将从主体1100排出的记录纸对齐、装订的排纸处理装置,把逐张排出的记录纸堆积在处理盘1294上并对齐。在部分图像形成的排出结束时,对记录纸束进行钉缀,以纸束的形式向排纸盘1292或1293排出。排纸盘1293由未图示的电机控制上下移动,在图像形成动作开始前,移动到处理盘1294的位置,当随后排出的记录纸堆积起来时,移动纸面的高度使得成为处理盘1294的位置。进而,设置检测排纸盘1293的下限的盘下限传感器(未图示),使得在排纸盘1293上堆积约2000张记录纸时能检测到。1291是堆积插入到所排出的记录纸之间的间隔纸的用纸盘,1295是将所排出的记录纸进行Z折叠的Z折叠机。此外,1296是将所排出的记录纸的一部分统一进行中心折叠并进行钉缀,从而进行装订的装订机,装订后的纸束向排出盘1297排出。
图14是本实施例2的数字打印系统的结构图。
在此,连接在网络上的打印服务器1301、客户PC1302、彩色MFP1303以及黑白MFP1304分别存在1或多个。
打印服务器1301具有2个作用。第1是与外部收发信息,具有将所提交的作业的图像信息或设定信息等首先输入到打印服务器1301,当该作业结束时,向外部通报状态等信息的作用。另1个是系统的管理控制。由打印服务器1301一元化管理从外部输入的作业、数字打印部内部产生的作业,此外,能够监视位于数字打印部内部的全部设备和全部作业的状况,并且,能够进行作业的暂停、设定变更、打印重新开始、或者作业的复制、移动、删除等的控制。
客户PC1302,具有编辑所输入的应用程序文件、指示打印、或者投入打印准备就绪文件的作用,以及监视或控制在打印服务器1301内管理的设备和作业的辅助作用。
彩色MFP1303和黑白MFP1304是具有扫描、打印、复制等各种功能的图像形成装置(在图12、图13中已经说明了),在彩色MFP和黑白MFP中速度和成本等不同,因此,需要按照各自的用途分开使用。
下面,使用图15说明MFP的结构。
MFP具有可在本装置内部存储多个作业数据的硬盘等存储器。而且,实现可通过该存储器用打印部对从扫描仪输出的作业数据进行打印的复制功能。此外,实现可通过该存储器用打印部对从计算机等外部装置输出的作业数据进行打印的复制功能。结果,构筑了具有多种功能的图像形成装置。
如上所述,MFP有全彩色设备和单色设备,除颜色处理和内部数据等外,在基本的部分中,全彩色设备往往包含单色设备的结构。由此,在此主要说明全彩色设备,根据需要随时增加单色设备的说明。
此外,如上所述,在本系统中具有具备多种功能的复合功能类型的图像形成装置。可是,也可以是只具备打印功能的单一功能类型的图像形成装置等的SFP(Single Function Peripheral单一功能外围设备)的结构。此外,也可以是只具备任意一种类型的图像形成装置的结构。此外,既可以是任意类型的图像形成装置,也可以是具备多台图像形成装置的结构。无论怎样,只要是可控制本实施例2的结构即可。
如图15所示,实施例中的图像形成装置具有读取纸原稿等图像,并对读取到的图像数据进行图像处理的输入图像处理部1401。此外,图像形成装置具有进行利用以传真机等为代表的电话线路收发图像的FAX部1402。并且,图像形成装置具有利用网络交换图像数据或装置信息的NIC(Network Interface Card)部1403。而且,图像形成装置具有与外部装置进行图像数据等的信息交换的专用接口部1404。此外,图像形成装置还具有与以USB(Universal Serial Bus)存储器(可拆装介质的1种)为代表的USB设备收发图像数据等的USB接口(USB I/F)部1405。
而且,在MFP控制部1409中,承担着按照MFP的用途暂时保存图像数据或者确定路线这样的交通整理的作用。
文档管理部1413具有可存储多个图像数据的硬盘等存储器。例如,以图像形成装置所具备的控制部(例如MFP控制部的CPU等)为主体,存储来自输入图像处理部1401的图像数据、经由FAX部1402输入的传真作业的图像数据。此外,还可以在该硬盘中存储经由NIC部1403输入的来自计算机等外部装置的图像数据、经由专用I/F部1404或USB I/F部1405输入的各种图像数据等多种图像数据。适当读出该硬盘中存储的图像数据,传送给打印机等输出部1408,控制为可执行基于该打印部1408的打印处理等输出处理。另外,控制为可按照来自操作员的指示,将从硬盘读出的图像数据传送到计算机或其他图像形成装置等外部装置。
通过压缩解压缩部1412,进行将图像数据存储到文档管理部1413时根据需要对图像数据进行压缩并存储,或相反地,在读出压缩存储的图像数据时进行解压缩恢复为原来的图像数据等处理。此外,众所周知在数据经由网络时使用JPEG、JBIG、ZIP等压缩数据,数据进入MFP后,由该压缩解压缩部1412解压缩。
此外,资源管理部1414存储有字体、彩色轮廓、灰度表等公共处理的各种参数表等。此外,能够根据需要调用这些信息,并且,能够存储新的参数表,或进行修正更新。
接着,在输入了PDL数据时,MFP控制部1409用RIP部1407进行RIP(Raster Image Processor)处理。此外,根据需要用输出图像处理部1408对要打印的图像进行用于打印的图像处理。并且,根据需要再次由文档管理部1413存储这时生成的图像数据的中间数据或打印准备就绪数据(用于打印的位图数据或将其压缩后的数据)。
然后,发送给进行图像形成的打印部1410。由打印部打印输出后的薄片被送入后处理部1411,进行薄片的分类处理或薄片的修整处理。
在此,MFP控制部140承担着使作业顺利进行的作用,按照MFP的使用方法,如下所述地进行路径切换。但众所周知要根据需要存储图像数据作为中间数据,在此,不标记文档管理部成为起点、终点以外的访问。此外,省略根据需要使用的压缩解压缩部1412和后处理部、或作为整体核心的MFP控制部1409等的处理,可理解地记载大致的流程。
A)复制功能输入图像处理部→输出图像处理部→打印部B)FAX发送功能输入图像处理部→FAX部C)FAX接收功能FAX部→输出图像处理部→打印部D)网络扫描输入图像处理部→NIC部E)网络打印NIC部→RIP部→输出图像处理部→打印部F)对外部装置的扫描输入图像处理部→专用I/F部G)来自外部装置的打印专用I/F部→输出图像处理部→打印部H)来自外部装置的扫描输入图像处理部→USB I/F部I)来自外部存储器的打印USB I/F部→RIP部→输出图像处理部→打印部J)BOX扫描功能输入图像处理部→输出图像处理部→文档管理部K)BOX打印功能文档管理部→打印部L)BOX接收功能NIC部→RIP部→输出图像处理部→文档管理部M)BOX发送功能文档管理部→NIC部N)预览功能文档管理部→操作部除上述以外,还可以考虑包括E-Mail服务或Web服务器功能在内的各种功能的组合,但在此省略。
此外,BOX扫描、BOX打印、BOX接收或BOX发送,是伴随使用文档管理部1413写入或读出数据的MFP的处理功能。此外,也是按照作业或按照用户分割文档管理部内的存储器,一次保存数据,组合用户ID和口令,进行数据输入输出的功能。
并且,操作部用于对上述各种流程或功能进行选择或操作指示,随着操作部1406的显示装置的高分辨率化,能够预览位于文档管理部的图像数据,如果确认后OK则进行打印。
下面,使用图16说明本实施例2的MFP的软件模块的结构。图示的各软件模块与在先说明的实施例1同样,能够相互独立地执行,存储在可盖写的存储装置(例如硬盘或快闪存储器)中。当存储在硬盘中时加载到RAM并执行之。
首先,说明图15所示的模块中控制管理数据输入的构件(component)的软件模块。控制读取纸原稿等的图像、对读取到的图像数据进行图像处理的输入图像处理部(扫描设备)的模块,是扫描设备控制模块1501。进行FAX部控制的模块是FAX设备控制模块1502。进行网络控制的模块是网络控制模块1503。控制与外部设备的接口的模块是扩展接口控制模块1504。进行USB设备控制的模块是USB控制模块1505。此外,控制用户接口画面(UI面板)的模块是UI画面模块1506。
接着,说明图15所示的模块中控制管理图像处理的构件的软件模块。用于展开由用户通过网络控制模块1503投入的PDF数据、转换成显示列表形式的模块是PDL解释模块1507。此外,将由PDL解释模块1507转换后的显示列表数据转换成图像数据的模块是转换(rendering)模块1508。图像处理模块1515可有选择地追加删除,在图16中,作为一个例子记载有OCR(文字识别)模块1516和PDF转换模块1517。OCR模块1516是用于进行图像数据的OCR处理的模块,PDF转换模块1517是用于将图像数据转换成PDF格式的模块。
接着,说明图15所示的模块中控制管理图像形成的构件的软件模块。进行输入到MFP、进行各种图像处理、存储在硬盘中的图像数据的图像形成的模块是打印设备控制模块1514。当由打印设备控制模块进行形成图像时发送到后处理工序,进行各种后处理。在图16中,作为一个例子仅记载了作为后处理的2种后处理控制模块1518、1519,但可以通过追加选项进行多级后处理。
并且,在MFP控制器1513中,承担着统一各种软件模块的作用,承担着按照MFP的用途暂时保存图像数据或者确定路线这样的各种数据的交通管理的作用。
文档管理控制模块1510进行硬盘管理。例如,以图像形成装置具备的控制部(例如MFP控制部的CPU等)为主体,对来自扫描设备控制模块1501的图像数据进行存储管理。此外,还管理通过FAX设备控制模块1502输入的传真作业的图像数据、通过网络控制模块1503输入的来自计算机等外部装置的图像数据。并且,管理通过扩展I/F控制模块1504或USB控制模块1505输入的各种图像数据等多种图像数据。该硬盘中存储的图像数据可适当读出,通过向打印设备控制模块1514等输出模块传送,可由该打印部执行打印处理等输出处理。此外,控制为可按照来自操作员的指示,将从硬盘读出的图像数据传送给计算机或其他图像形成装置等外部装置。
接着,当进行将图像数据存储到文档管理部时对图像数据进行压缩并存储,或相反地,在读出压缩存储的图像数据时进行解压缩并恢复为原来的图像数据等处理时使用压缩解压缩模块1509。压缩解压缩有时由硬件来实现,但在此时,压缩解压缩模块1509进行压缩解压缩设备的控制。此外,众所周知要在数据经由网络时,使用JPEG、JBIG、ZIP等压缩数据,数据进入MFP后,由该压缩解压缩模块1509进行解压缩。
此外,资源管理模块1511能够根据需要调用字体、彩色轮廓、灰度表等公共处理的各种参数表等,并且,存储新的参数表,或进行修正更新。
然后,发送给进行图像形成的打印设备控制模块1514。由打印部进行了打印输出后的薄片被送入后处理模块1518,进行薄片的分类处理或薄片的修整处理。
进行软件模块的版本更新管理的是版本更新管理模块1512。版本更新管理模块1512,根据各种模块的版本管理进行模块的下载、安装等。
上述内容不过是要安装的软件模块的组合的一个例子。即,除上述以外,还可以考虑包括E-Mail服务或Web服务器功能在内的、通过与各种功能的组合而安装的各种软件模块的结构。但在此省略说明。此外,关于软件模块的大小程度上述内容只不过是一个例子,存在以更细的大小程度安装的情况,也存在以较大的大小程度安装的情况。
图17是表示网络结构的一个例子的框图。
服务中心1601由版本更新管理服务器1605或文件服务器1606等构成。用户环境1602和服务中心1601由因特网或公用线路等连接,能够进行必要信息的交换。
在此,服务中心1601的版本更新管理服务器1605,是进行MFP1603所搭载的固件的版本管理的服务器,所述MFP1603设置于用户环境1602下。在需要进行版本更新时,由版本更新管理服务器1605对是否向各MFP1603进行通知,或者是否有来自各MFP1603的版本更新的查询进行响应。文件服务器1606存储有MFP固件软件。
存在用户环境1602中的MFP1603进行自身搭载的固件的版本管理的情况,也存在打印服务器1604进行版本管理的情况。
图18是表示MFP的软件的版本更新处理步骤的流程图。
在步骤S1701中,MFP从服务中心1601的版本更新管理服务器1605接收版本更新通知(包含版本更新的软件模块的识别信息)。这是实施的一个例子,也可以从MFP对服务中心1601查询是否有版本更新,并在判断为有版本更新时开始。在此,说明服务中心1601发出MFP的版本更新通知的情况。
当处理进入步骤S1702时,取得MFP内部保持的作业列表。作业列表的构造采用图19所示的形式,投入到MFP的作业以列表形式保持。该作业列表表示作业队列中登录的各作业。该作业队列中登录的作业如果可以执行则立刻执行,与以上说明的定时作业的登录有区别。
接着,在步骤S1703中,判断所取得的作业列表(图19)中是否存在等待执行的作业。当在作业列表中不存在等待执行的作业时,可以立刻进行版本更新。因此,进入步骤S1713,下载实际要进行版本更新的软件模块,执行版本更新,结束一系列的版本更新处理。
当在作业列表中存在等待执行的作业时进入步骤S1704,检查是否存在校准(calibration)的调度。在MFP中,为了谋求输出物图像质量的均匀化而定期进行校准。由此,在对校准进行了调度时,可与校准并行进行固件的版本更新。当在步骤S1704中判断为有校准的调度时进入步骤S1707,等待执行校准的时刻。然后,当成为执行校准的时刻时,进入步骤S1713执行版本更新,结束一系列的版本更新处理。
此外,当在步骤S1704中判断为没有校准的调度时,进入作为子程序的步骤S1705。以下,使用图20说明该子程序。
图20是各种作业的版本更新检查的流程图。首先,在步骤S1901中取得作业列表(图19)。在步骤S1902中取得各种作业的应用软件模块列表。该表的格式如图21所示,为各种中使用的软件模块的列表形式。在图21中,虽然只记载了4种作业种类,但已经记载了MFP可执行的全部作业种类。
从步骤S1903到步骤S1908成为循环,从在步骤S1901中取得的作业列表一个一个地取出作业进行检查。当作业列表中的全部作业检查结束后跳出循环。
在步骤S1904中,取得从作业列表中取出的作业的作业种类。接着,在步骤S1905中,进行在步骤S1902取得的表(图21)的作业种类和在步骤S1904取得的作业种类的比较检索,取得由该作业种类使用的软件模块列表。
在步骤S1906中,取得本次进行版本更新的软件模块名称。在步骤S1907中,比较在步骤S1905取得的由该作业使用的软件模块、和在步骤S1906取得的软件模块,检查可否在该作业执行期间进行版本更新。
例如,本次进行版本更新的模块是扫描设备控制模块,该作业种类为PDL打印作业。由PDL打印作业使用的软件模块是“网络控制模块、PDL解释模块、转换模块、压缩解压缩模块、文档管理模块、打印设备控制模块”。因此,在PDL打印作业的执行期间不使用扫描设备控制模块。由此,判断为可以对PDL进行版本更新。但是,当版本更新模块例如是文档管理模块时,在该作业执行期间不能进行版本更新,因此,进行以下的作业检查。
当在步骤S1907中判断为可以进行版本更新时进入步骤S1908,将表示有不使用版本更新模块的作业的信息设定为返回值,跳出循环。
相反,当在步骤S1907中判断为在该作业执行期间不能进行版本更新时,进入步骤S1909,通过循环判断下一作业列表中的下一作业。当对作业列表中的全部作业进行了检查但未发现可进行版本更新的作业时,跳出循环进入步骤S1910。在步骤S19l0中,将表示只剩下使用版本更新模块的作业的信息确定为返回值,结束本循环。
回到图18的说明。在步骤S1706中判断执行步骤S1705的子程序(图20)的结果。当执行子程序(图20)的结果是,判断为在作业列表中存在不使用版本更新模块的作业时,进入步骤S1708,等待执行不使用版本更新模块的作业。然后,在执行该作业的时刻(作业执行期间)进入步骤S1713执行版本更新,结束一系列的版本更新处理。
此外,当在步骤S1706的判断中判断为只剩下使用版本更新模块的作业时(步骤S1910),进入步骤S1709所示的子程序(图22),进行更详细的检查。
图22是表示所述步骤S1709的作业的各执行阶段(phase)版本更新检查处理的流程图。
首先,在步骤S11101中取得作业列表(图19)。在步骤S11102中取得本次进行版本更新的软件模块名称。在步骤S11103中取得各作业执行阶段的应用软件模块列表(图23A、图23B)。
该表是表示按各个作业种类划分执行阶段,在各阶段使用哪个软件模块的一览的表。例如在复制作业中,分割为“UI操作、执行扫描、执行打印”等3个阶段,在各个UI操作阶段分别使用UI画面模块。已知在扫描执行阶段使用扫描设备控制模块、压缩解压缩模块、文档管理控制模块。在打印执行阶段使用压缩解压缩模块、文档管理模块、打印设备控制模块。
图23A和图23B所示的2个表作为一个例子,示出了PDL打印作业和复制作业的一览,当然对于其他作业种类也存在同样的表。此外,按作业种类使用的模块往往也根据设备而不同,其只不过示出了一个例子。
接着,在步骤S11104中取得各软件模块的版本更新所需时间表(图24)。该表存储有对于各模块从位于服务中心1601的文件服务器1606下载版本更新模块所需要的预计时间。此外,还存储有使用所下载的模块实际进行版本更新所需要的时间。能够从位于服务中心1601的文件服务器1606取得该表。
接着,从步骤S11105到步骤S11112成为循环,循环在步骤S11101取得的作业列表中存在的作业数量的次数,对所登录的全部作业进行检查。在步骤S11106中取得该作业的作业种类。在步骤S11107中,比较在步骤S11106取得的作业种类和在步骤S11103取得的各作业执行阶段的应用软件模块列表,取得该作业的执行阶段。例如在该作业种类为PDL打印作业时,取得数据接收阶段、PDL展开阶段、打印阶段等3个阶段。
在步骤S11108中,根据在步骤S11102取得的本次进行版本更新的模块名称、和在步骤S11104取得的各软件模块的版本更新所用时间表,计算版本更新所需要的时间。例如,当本次进行版本更新的模块是打印设备控制模块时,能够用下载预计时间和版本更新所需时间的合计取得需要100秒的计算结果。
接着,在步骤S11109中,计算在步骤S11107取得的作业执行阶段各自的所需时间。因为在各阶段中不同,因而未图示,但如果是PDL展开阶段,则是能够根据PDL数据的数据尺寸计算的值,例如在复制作业的扫描阶段中,是能够根据复制原稿的张数计算的值。
在步骤S11110中,根据在步骤S11107取得的作业执行阶段、在步骤S11108计算出的版本更新所需时间、在步骤S11109计算出的作业的各执行阶段的所需时间,判断是否可与该作业执行期间并行进行版本更新。
例如在要进行打印设备控制模块的版本更新时,在步骤S11108中,计算出打印设备控制模块的版本更新所需要的时间为100秒。在当前正在检查的作业是PDL打印作业、PDL数据的尺寸为50兆字节时,通过步骤S11109的计算,取得在PDL展开阶段中所需要的执行时间为180秒的结果。这时,判断为在该作业执行期间的PDL展开阶段可以进行打印设备的版本更新。
当在步骤S11110中判断为存在可进行版本更新的作业执行阶段时,跳出循环进入步骤S11111,结束作业的各执行阶段的版本更新检查流程。
此外,当在步骤S11110中判断为没有可进行版本更新的作业执行阶段时,反复进行循环,对于作业列表中登录的全部作业进行检查。当检查了全部作业但未发现可进行版本更新的作业时,跳出循环进入步骤S11113,结束作业的各执行阶段的版本更新检查流程。
返回图18的说明。在步骤S1710判断执行上述步骤S1709的子程序(图22)的结果。执行了子程序(图22)后,判断为存在作业列表中存在可与作业执行并行进行版本更新的作业(分割为作业的执行阶段进行详细检索后,判断为可(是)并行进行版本更新的作业)时,进入步骤S1711。在此,等待执行可并行进行版本更新的作业的时刻。然后,当成为该时刻时,进入步骤S1712等待成为作业执行期间的可进行版本更新的阶段。然后,当成为可进行版本更新的阶段时,进入步骤S1713执行版本更新,结束一系列的版本更新处理。
此外,当在步骤S1710中判断为不能与作业执行并行进行版本更新时,判断为在当前作业列表中登录的作业的处理全部结束之前不能进行版本更新,因而进入步骤S1714。在此,等待当前等待执行作业全部结束。然后,在当现作业列表中登录的全部作业执行结束的时刻,进入步骤S1702,再次反复进行版本更新的处理。
如上所述,根据本实施例2,在进行软件模块(软件构件)的版本更新时,根据处于作业队列中的等待执行的作业的内容调整版本更新的时刻。因此,能够维持MFP等图像处理装置的运转率不变地,进行软件模块的更新处理。
<实施例3>
实施例2的处理和实施例1的处理,可以执行任意一个实施例的处理,或者执行两个实施例的处理。
例如,也可以执行图18、20、22、以及图8~图11的所有流程,判断可否更新软件构件,根据上述判断进行软件构件的变更(删除/更新)。此外,也可以只执行实施例2的处理。
<实施例4>
在以上说明的各实施例中,说明了将执行1个作业时使用的多个软件构件的任意一个作为变更对象的情况。但是,要变更的软件的单位不限于此。例如,如图5所示,说明了复制作业由5个软件构件构成。该复制作业由2个以上4个以下的软件构件构成时,也能适用上述流程。此外,执行1个作业的软件由1个构件构成时,也能适用上述流程。当然,在作业种类为复制作业以外的E-Mail时,也能变更软件构件的单位,适用上述流程。
<实施例5>
在以上说明的各实施例中,说明了图像形成装置中存储的软件所涉及的变更处理,但不限于此。例如,也可以假定图像形成装置所涉及的软件存储在网络上的外部信息处理装置(图像处理装置)中,图像形成装置使用信息处理装置(图像处理装置)中存储的软件进行处理的方式。这时,根据信息处理装置(图像处理装置)中存储的软件和图像形成装置中登录的作业,执行上述各流程。
以上说明了本发明所涉及的实施例,但本发明由在图像处理装置等中执行的计算机程序来实现。因此,当然用于实现它的计算机程序也属于本发明的范畴。此外,计算机程序存储在CDROM或存储卡等计算机可读存储介质中,可以通过将其设置在装置中复制或安装到系统中来执行之。故而,这种计算机可读存储介质当然也进入本发明的范畴。
以上,参照实施例说明了本发明,本发明并不限于所说明的实施例,在本发明的精神和范围内可以进行各种变更和改进。
权利要求
1.一种图像处理装置,具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行多种作业,包括登录作业的登录单元;软件构件列表存储单元,按照由上述登录单元所登录的作业的种类,存储确定要使用的软件构件的信息;以及判断单元,在发出了所希望的软件构件的变更请求时,参照上述软件构件列表存储单元,判断在由上述登录单元所登录的作业中是否使用了作为变更请求对象的软件构件。
2.根据权利请求1所述的图像处理装置,还包括网络通信单元;以及检索单元,从本地图像处理装置自身、以及经由上述网络通信单元从其他图像处理装置中,检索执行要登录的作业时使用的软件构件的位置;其中,上述软件构件列表存储单元,按照所登录的作业的种类,存储识别执行上述作业时使用的软件构件的信息、和由上述检索单元检索到的图像处理装置的位置信息。
3.根据权利请求1所述的图像处理装置,上述判断单元,判断变更对象的软件构件是否已存储在本地图像处理装置自身中、以及是否存在于作为替代的其他图像处理装置中。
4.根据权利请求3所述的图像处理装置,还包括再构成单元,当由上述判断单元判断为变更对象的软件构件存在于本地图像处理装置中、且存在于作为替代的其他图像处理装置中时,为了用作为替代的其他图像处理装置执行,再次构成上述软件构件列表存储单元中存储的信息;变更保留单元,当由上述判断单元判断为变更对象的软件构件存在于本地图像处理装置中、且不存在于作为替代的其他图像处理装置中时,将关于所请求的变更请求的信息转变为保留状态;第一变更单元,当由上述判断单元判断为使用变更对象的软件构件的作业不存在、或者拥有上述变更对象的软件构件的作为替代的其他图像处理装置存在时,按照上述变更请求执行相应的软件构件的变更处理;以及第二变更单元,当在处于执行等待状态的作业中使用的软件构件内,不存在由上述变更保留单元所保留的成为变更请求对象的软件构件时,按照上述变更请求变更相应的软件构件。
5.根据权利请求1所述的图像处理装置,上述变更请求,包括新版本的软件构件中的置换请求、相应的软件构件的删除请求。
6.根据权利请求1所述的图像处理装置,由上述登录单元登录的作业,是指定处理执行时刻的定时作业。
7.一种图像处理装置,具有存储软件的可盖写的存储保持单元,通过运行上述软件执行作业,包括登录作业的登录单元;确定单元,确定与上述所登录的作业对应的软件的种类;判断单元,在发出了软件的变更请求时,判断作为变更请求对象的软件是否为与由上述登录单元所登录的作业关联的软件;以及抑制单元,在由上述判断单元判断为是关联的软件时,抑制发出了上述变更请求的软件的变更处理。
8.根据权利请求7所述的图像处理装置,上述变更请求包括更新请求或删除请求。
9.根据权利请求7所述的图像处理装置,由上述登录单元登录的作业,是指定处理执行时刻的定时作业。
10.一种图像处理装置的控制方法,所述图像处理装置具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行多种作业,包括登录步骤,登录指定了处理执行时刻的作业;软件构件列表存储步骤,按照在上述登录步骤中所登录的作业的种类,存储确定要使用的软件构件的信息;以及判断步骤,在发出了所希望的软件构件的变更请求时,参照在上述软件构件列表存储步骤中存储的信息,判断在上述登录步骤所登录的作业中是否使用了作为变更请求对象的软件构件。
11.一种图像处理装置的控制方法,所述图像处理装置具有存储软件的可盖写的存储保持单元,通过运行上述软件执行作业,包括登录步骤,登录指定了处理执行时刻的作业;确定步骤,确定与上述所登录的作业对应的软件的种类;判断步骤,在发出了软件的变更请求时,判断作为变更请求对象的软件是否为与在上述登录步骤所登录的作业关联的软件;以及抑制步骤,在上述判断步骤中判断为是关联的软件时,抑制发出了上述变更请求的软件的变更处理。
12.一种图像处理装置,具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行1个作业,包括存储单元,存储要处理的作业;判断单元,在用新版本的软件构件对所希望的软件构件进行更新时,判断在上述存储单元中是否存在不使用作为更新对象的软件构件的作业;第一时刻确定单元,当由上述判断单元判断为存在不使用上述作为更新对象的软件构件的作业时,将上述作业的执行期间确定为新版本的软件构件的更新时刻;第二时刻确定单元,当用上述判断单元判断为只存在使用上述作为更新对象的软件构件的作业时,根据完成上述存储单元中存储的作业时的各阶段所需的处理时间、和更新上述新版本的软件构件所需的时间,检测可与上述新版本的软件构件的更新处理并行执行的作业和阶段,从而确定更新时刻;以及更新单元,在成为由上述第一时刻确定单元或上述第二时刻确定单元所确定的时刻的情况下,更新上述新版本的软件构件。
13.根据权利请求12所述的图像处理装置,在没能由上述第二时刻确定单元检测到可与上述新版本的软件构件的更新处理并行执行的作业和阶段时,在全部作业结束后用上述新版本的软件构件更新。
14.根据权利请求12所述的图像处理装置,还包括网络通信单元,通过上述网络通信单元取得上述新版本的软件构件。
15.根据权利请求14所述的图像处理装置,还包括原稿读取单元、打印单元、Fax通信单元;其中,通过上述网络通信单元的组合,具有网络打印机、原稿复制、原稿图像数据的Fax发送、添加有原稿图像的电子邮件功能。
16.一种图像处理装置的控制方法,所述图像处理装置具有存储可相互独立执行的软件构件的可盖写的存储保持单元,将上述软件构件组合起来执行1个作业,包括存储步骤,将要处理的作业存储到预定存储单元;判断步骤,在用新版本的软件构件对所希望的软件构件进行更新时,判断在上述存储单元中是否存在不使用作为更新对象的软件构件的作业;第一时刻确定步骤,当在上述判断步骤中判断为存在不使用上述作为更新对象的软件构件的作业时,将上述作业的执行期间确定为新版本的软件构件的更新时刻;第二时刻确定步骤,当在上述判断步骤中判断为只存在使用上述作为更新对象的软件构件的作业时,根据完成上述存储步骤中存储的作业时的各阶段所需的处理时间、和更新上述新版本的软件构件所需的时间,检测可与上述新版本的软件构件的更新处理并行执行的作业和阶段,从而确定更新时刻;以及更新步骤,在成为由上述第一时刻确定步骤或上述第二时刻确定步骤所确定的时刻的情况下,更新上述新版本的软件构件。
全文摘要
本发明提供一种图像处理装置及其控制方法。在通过组合实现相互独立的多个软件构件来执行作业的图像处理装置中,能够高速进行固件的删除/更新,并且,对于完成作业的软件构件,能够在不给普通作业带来障碍的范围内适当进行删除/更新。为此,当更新关于图像处理作业的1个软件构件时,判断正在等待执行的作业中是否包含有作为更新对象的软件构件。判断为不包含时进行更新处理。此外,当判断为虽然包含但能用网络上的其他图像处理装置所具有的软件构件替代时,再次构筑、更新执行该作业的软件构件。此外,当判断为不存在替代图像处理装置时,为了保留该更新要求而进行保存。
文档编号G06F9/445GK1949816SQ20061014229
公开日2007年4月18日 申请日期2006年10月11日 优先权日2005年10月12日
发明者诹访部健史, 长田知明 申请人:佳能株式会社