首页> 中国专利> 动作控制程序、动作控制方法、图像形成装置和确保存储器资源的方法

动作控制程序、动作控制方法、图像形成装置和确保存储器资源的方法

摘要

本发明的动作控制程序使装在图像形成装置内的计算机具有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-07-17

    授权

    授权

  • 2012-07-11

    著录事项变更 IPC(主分类):G06F9/48 变更前: 变更后: 申请日:20080321

    著录事项变更

  • 2009-11-11

    实质审查的生效

    实质审查的生效

  • 2009-09-23

    公开

    公开

说明书

技术领域

本发明涉及动作控制程序、动作控制方法、图像形成装置以及确保存储器资源的方法,特别是涉及执行复印、打印、扫描、发送传真等多种作业时的技术。

背景技术

作为图像形成装置之一的复合机由于在执行复印、打印、扫描、发送传真等多种作业时,使用共同的硬件资源,所以与分别使用单独的硬件来实现这些作业的情况相比,可以降低成本,并节省空间。

专利文献1(日本专利公开公报特开2002-84383号)公开了一种作为这种复合机的图像形成装置,它使用UNIX(注册商标)等通用的操作系统(通用的OS),并具有一种平台,该平台包括针对复印、打印、扫描、传真各种作业的各个应用程序的共通部分和通用OS,在由所述各应用程序执行所述各作业时共同使用该平台,由此减少各应用程序的程序步骤数量,提高程序开发效率。

可是,在所述图像形成装置中采用的技术虽然可减少各应用程序的程序步骤数量,提高程序的开发效率,但仍然是针对所述各作业分别具有各自单独的应用程序,所述平台不过是包括针对所述各作业的应用程序的共通功能,所以在变更各作业内容时,对实现该作业的应用程序的设计进行变更的容易程度不够高。由于图像形成装置多功能化,增加了作业的种类,应用程序增加且变得复杂,所以需要更容易地变更实现各作业的应用程序的设计。此外,其中所谓作业原来是指用户使计算机执行的工作的单位。

发明内容

为了解决所述的问题,本发明的目的是在维持用户使计算机执行的工作的单位亦即作业的概念的同时,在变更作业时,更容易地变更实现该作业的应用程序的设计。

本发明提供一种动作控制程序,使装在图像形成装置内的计算机具有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。

本发明还提供一种图像形成装置,资源确保部,在所述作业用数据区域中空闲的空间在预先规定的第一容量以下的情况下,在开始执行接下来的作业前,在所述存储器的区域内确保执行该接下来的作业所需要的、具有预先规定的第二容量的区域,该第二容量为所述第一容量以上。

本发明的目的、特征和优点通过以下详细的说明和附图可以更清楚。

附图说明

图1是表示本发明一个实施方式的图像形成装置的硬件构成的简要框图。

图2是表示本发明一个实施方式的动作控制程序的分层结构的简要框图。

图3是表示本发明一个实施方式的动作控制程序各层中所包括的各功能部的图。

图4是表示构成作业信息的各要素的图。

图5是表示执行打印服务时的流程图。

图6是表示用户服务执行部的动作的顺序图。

图7是表示执行发送传真服务时的流程图。

图8是通过基本作业及其组合得到的多个服务的说明图。

图9是表示执行扫描服务时的流程图。

图10是表示执行文件夹内文件的打印服务时的流程图。

图11是表示执行扫描服务时发生了卡纸情况的流程图。

图12是表示执行故障通知服务的流程图。

图13是表示编辑地址簿时的流程图。

图14是表示执行登录时的流程图。

图15是表示准许设定为有效且正在登录中的情况下执行通常的服务时的流程图。

图16是表示通过并行处理执行需要数据区域的多种基本作业的情况下DRAM内的存储映射图。

图17是表示接通电源时的处理流程图。

图18是表示确保数据区域后DRAM内的存储映射图。

图19是表示资源管理部的处理流程图。

图20是进一步说明图19所示的处理的图。

具体实施方式

下面参照附图对本发明一个实施方式的动作控制程序、动作控制方法和图像形成装置进行说明。

[1]硬件构成的概要

图1是表示本发明一个实施方式的图像形成装置10的硬件构成的简要框图。

该图像形成装置10包括通过接口12与MPU11连接的EEPROM13E1、EEPROM13E2、DRAM13D、HDD14、操作面板15、扫描器16S、打印机16P、NIC17、传真调制解调器18和压缩/解压缩ASIC19。为了简化,在图1中把多个接口用一个框表示。

EEPROM13E1和13E2例如是闪存器。在EEPROM13E1中具有BIOS(基本输入输出系统:Basic Input Output System)。在EEPROM13E2中保存有本发明实施方式的动作控制程序。MPU11作为后述的图3所示各部分,按照保存在所述EEPROM13E2中的动作控制程序进行动作。DRAM13D为工作区域。作为图像数据存储部的HDD14用于保存数据。此外,本发明实施方式的动作控制程序可以存储在HDD14中,MPU11也可以作为后述的图3所示的各部分,按照存储在该HDD14中的动作控制程序进行动作。

在所述动作控制程序记录在CD-ROM或软盘等记录介质上的情况下,把该记录介质装到图中省略的记录介质驱动装置中,通过安装把动作控制程序存储到HDD14中。此外,在动作控制程序存储在互联网上的WEB服务器中的情况下,也可以通过从WEB服务器下载显示控制程序,把该动作控制程序存储到HDD14中。

操作面板15例如具有LCD(液晶显示器)等,用于输入设定值或指示,以显示设定画面或状态等。在本实施方式中,操作面板15包括在LCD上设置的触摸面板和硬件键。

作为图像输入部的扫描器16S,在执行扫描、复印和发送传真时用于输入图像。作为图像输出部的打印机16P包括打印引擎、定影器、供纸部、输送纸部和出纸部,根据对打印对象数据实施图像处理而形成的位图数据,在打印引擎的感光鼓上形成静电潜影,用调色剂使其显影,把它转印并定影到纸上后,排出该纸。

作为图像输入部和图像输出部的一部分的NIC(网络接口卡:Network Interface Card)17,通过电缆或无线通信介质连接在主计算机20上,用于打印作业、发送或接收电子邮件、通过互联网发送传真和通过浏览器遥控操作操作面板15。传真调制解调器18用于发送和接收传真。

压缩/解压缩ASIC19作为MPU11的协同处理器被使用,例如为图像的压缩和解压缩分别具有两个端口,最多可以执行四个并行处理。

[2]软件设计构思

首先,对软件的设计构思进行说明。

在现有的图像形成装置之一的复合机中,用于执行打印动作、复印动作和传真动作等与用户服务对应的各动作的应用程序,都分别单独设置。即,一个应用程序与一个所述用户服务对应,复合机为了提供一个用户服务,使用一个应用程序执行作业。可是,由于在应用程序之间,存在有部分共通的管理和控制,所以各应用程序分别都具有该共通的管理和控制是一种浪费。因此,在本实施方式中,把作为作业构成要素的各部分(后面叙述的作业脚本(job scenario))组合来构成用户希望使复合机执行的动作的作业,通过执行该作业,进行用户所希望的动作。其中,所谓作业是用户使计算机执行的工作的单位。

在本实施方式中,把作业分解成各部分(后面叙述的作业脚本或基本作业),通过组合该各部分来表示作业。即,本实施方式中,通过(1)各部分的组合和(2)该各部分的执行顺序来表示作业,按照该(1)+(2),顺序执行一个或多个部分来执行作业。这样可以避免因对每个作业都制作应用程序而使各应用程序的内容复杂化。此外,在伴随多功能化,作业种类增加,需要补充、变更功能的情况下,容易进行程序的设计变更。

此外,本实施方式的动作控制程序按功能种类分成多层,由此更容易进行设计变更。本实施方式的动作控制程序分成服务层、作业层和单元层。

本实施方式的动作控制程序还把服务层内和作业层内根据功能的不同进一步分成多层,因此能更容易进行设计变更。

此外,在本实施方式的动作控制程序中,比所述单元层的更下层,设置有中间件(middle ware)层。该中间件层具有为了使所述动作控制程序不依赖于设备种类,主要把硬件按照其状态较容易地进行控制(称为“操作”)所需的基本程序。由于存在有该中间件层,本实施方式的动作控制程序简化,可容易变更设计。

可是,为了容易变更与作业对应的程序的设计,而把本实施方式的动作控制程序分成多层的情况下,各层之间的指示和信号的收发变得复杂。所以如以下所述,本实施方式的动作控制程序根据用户请求执行的服务种类,有时不通过作业层就执行服务(使传递指示简化),或简化作业信息的传递,或统一指示和通知的传递方向,由此可容易变更程序的设计。

以下,对按照本发明实施方式的动作控制程序动作的MPU11实现的功能进行说明。

[3]本发明实施方式的动作控制程序的分层结构

图2是表示本发明一个实施方式的动作控制程序的分层结构的简要框图。具体说,通过按照本发明实施方式的动作控制程序控制MPU11的动作,实现该分层结构。以下,把通过对MPU11的动作控制实现的该分层结构作为软件分层结构进行说明。

软件分层结构包括应用程序层50、中间件层40和OS(操作系统)层30。OS层30为最下层,在OS层30的上层,隔着中间件层40,存在应用程序层50。应用程序层50、中间件层40和OS层30是通过本发明的动作控制程序实现的各部分。

应用程序层50包括共用部51、系统管理部52、下层的单元层60、中间层的作业层70和上层的服务层80。

服务层(服务部)80接收来自用户的服务请求,通过作业层70和单元层60,向用户提供服务。如所述那样,由服务层80接收的服务中,有些服务不通过作业层70就通过单元层60或系统管理部52被执行,所以为了与“作业”区别,把这些不通过作业层70的服务称为“工作”。各服务对应于作业或工作,作业由作业层70执行。该作业由一个或多个作业脚本(基本作业)构成。此外,作业脚本(基本作业)由一个或多个作业步骤构成。该作业步骤,由作业层70随时利用单元层60来执行。

图3表示在各层中所包含的功能部。各功能部由按照所述动作控制程序动作的MPU11实现。图3中的带箭头的线所示主要处理的流程。

[4]OS层

OS层30包括依赖于硬件的设备驱动程序31和OS32。设备驱动程序31位于OS32的下层,注册在OS32中。OS32是通用的,其系统核心例如是Linux(注册商标)。

[5]中间件层

中间件层40包括设备控制部41、图像处理部42和资源管理部43。

设备控制部41通过设备驱动程序31,控制操作面板15、扫描器16S、打印机16P、NIC17和传真调制解调器18,此外还从该各设备接收这些设备状态的通知。

图像处理部42进行压缩/解压缩ASIC19的控制,图像的放大、缩小、旋转处理,以及RIP(Raster Image Processor,栅格图像处理器)等处理。

资源管理部43按照每个资源的资源请求排序分配资源,分配的资源使用完毕后,释放该资源。

[6]应用程序层

下面对应用程序层50进行说明。

应用程序层50包括共用部51、系统管理部52、服务层80、作业层70和单元层60。

[6-1]共用部51

共用部51包括系统管理部52、单元层60、作业层70和服务层80共用的程序,以及用于判断依赖于设备种类的设定值(例如扫描器设定或供纸出纸设定中的功能组合的禁止规则的设定(算法))是否满足条件的程序。由于设有共用部51,系统管理部52、单元层60、作业层70和服务层80的程序既简化又不依赖于设备种类,可容易变更设计。

[6-2]系统管理部52

系统管理部52管理系统的状态,进行用户的认证和准许处理。即,系统管理部52承担登录处理和登录后的服务请求可否允许的处理。此外,系统管理部52在图像形成装置10的各系统中发生故障(error)的情况下,把此通知发给需要的部位。

[7]单元层

单元层(单元部)60包括设备操作部61、图像处理操作部62和实体部63这些各功能部。

设备操作部61对应于中间件层40的设备控制部41。设备操作部61根据从设备控制部41通知的各设备(各机器)的状态,操作设备控制部41。

图像处理操作部62对应于中间件层40的图像处理部42。图像处理操作部62进行生成中间数据等处理,此外,还使所述图像处理部42进行图像的压缩、解压缩、放大、缩小、旋转和RIP等处理。

设备操作部61和实体部63都用于控制或操作图像输入部和图像输出部。

实体部63进行数据的维护和管理。

[8]作业层

作业层(完成作业部)70管理作业的执行。作业层70启动单元层60的一个功能部内的程序,或按顺序启动单元层60的多个功能部内的程序,来执行作业。

作业层70包括作业管理部71、作业控制部72、基本作业执行部73、输入步骤执行部74、编辑步骤执行部75和输出步骤执行部76这些各步骤执行部以及它们可以访问的作业信息存储部(存储部)77。在此,为了便于说明,把包括作业管理部71和作业控制部72的部分称为“应用作业层”,把包括基本作业执行部73、输入步骤执行部74、编辑步骤执行部75和输出步骤执行部76的部分称为“基本作业层”。

作业管理部71根据来自服务层80的开始作业请求,复制在发来该开始作业请求时的该作业的设定信息(执行作业所需的参数,具有各作业通用的数据结构),生成作业信息。但是,作业管理部71仅复制设定信息中与用户请求执行的作业相对应的部分即可。该作业信息包括作业ID、作业脚本标识符和作业的设定信息。图4表示作业信息包括的各要素。作业管理部71使资源管理部43获得在执行构成该作业的作业脚本(基本作业)时需要的硬件资源,其后向作业控制部72发出作业控制指示,使作业控制部72进行执行作业、执行顺序的变更、中断、重新开始或取消等。

作业控制部72应答来自所述作业管理部71的作业控制指示,在被指示执行作业的情况下,指示基本作业执行部73顺序执行构成该作业的作业脚本的处理。

作业脚本包括作业步骤的组合和执行该各作业步骤的顺序,是为了使图像形成装置10进行动作所需的一系列处理。例如在把用扫描器16S读取原稿并存储到HDD14中这一动作的单位称为“Scan To Box”的情况下,作业脚本包括为了执行Scan To Box所需的作业步骤的组合和该各作业步骤的执行顺序。在本实施方式中,通过组合一个或多个作业脚本构建各种作业。此外,把多种作业共同包括的、为执行多种作业中共通的基本动作所需要的作业脚本称为基本作业。该作业脚本也可以包括条件转移指令,根据条件选择要执行的作业步骤。例如在不可使用输出资源的情况下,为了尽快进行输出,作业脚本可以代之以使用其他输出资源。

基本作业执行部73执行基本作业。基本作业执行部73包括图像作业执行部73a和访问作业执行部73b。基本作业执行部73应答从所述作业控制部72输出来的执行基本作业的指示,在基本作业是有关图像处理的情况下,启动图像作业执行部73a,在基本作业不是有关图像处理的情况下,启动访问作业执行部73b。

图像作业执行部73a按照作业脚本(基本作业)的内容,针对每个图像处理对象页,启动输入步骤执行部74、编辑步骤执行部75或输出步骤执行部76,顺序执行构成该作业脚本(基本作业)的各作业步骤。

访问作业执行部73b使位于单元层60中的设备操作部61或实体部63执行不包含图像处理的基本作业。访问作业执行部73b例如使设备操作部61、设备控制部41、设备驱动程序31和NIC17执行为了用电子邮件通知特定的状态变化所需的处理。

输入步骤执行部74根据来自图像作业执行部73a的指示,通过设备操作部61或实体部63,执行与图像输入有关的作业步骤。输入步骤执行部74例如通过设备操作部61、设备控制部41和设备驱动程序31,进行为使扫描器16S读取原稿图像数据所需的处理。此外,例如在要把实体部63保存的印刷文件通过传真调制解调器18发送的情况下,输入步骤执行部74把从实体部63获得印刷文件的处理等也作为输入步骤加以执行。

编辑步骤执行部75执行有关通过图像处理操作部62进行的图像编辑的作业步骤。编辑步骤执行部75例如通过图像处理操作部62和图像处理部42,对未编辑的打印数据进行放大、缩小、旋转等处理。

输出步骤执行部76使设备操作部61或实体部63执行有关图像输出的作业步骤。输出步骤执行部76例如通过设备操作部61、设备控制部41和设备驱动程序31,进行为使打印机16P打印打印数据所需的处理。

[9]服务层

服务层80包括上层的用户服务接收部81、下层的用户服务执行部82和系统服务执行部83。

用户服务接收部(服务请求接收部、服务确定部、作业脚本选定部)81,例如通过事件通知接收来自用户的执行图像形成装置10各动作的请求,并判断用户的请求是什么。用户服务接收部81为了应对该请求,指示用户服务执行部82执行该请求所表示的服务。

具体说,首先用户服务接收部81从操作面板15、NIC17或传真调制解调器18等,通过设备驱动程序31、设备控制部41和设备操作部61,接收来自所述用户的请求。然后用户服务接收部81分析该接收的请求,判别对应于该请求所示动作的作业,从存储在作业信息存储部77中的作业脚本中,选定为了构建该作业需要的作业脚本。在作业信息存储部77中存储有与在图像形成装置10中进行的各基本动作对应的作业脚本。此外,存储在作业信息存储部77中的各个作业脚本附有用于识别各作业脚本的标识符(例如“Scan To Box”等)。用户服务接收部81从作业信息存储部77读出选定的各作业脚本的标识符,把该标识符传递给用户服务执行部82,由此指示用户服务执行部82执行服务。

作为所述用户请求的图像形成装置10的动作,即所述被请求的服务,包括复印、发送和接收传真、发送或接收电子邮件、维护、软件的修改等。但是在收到的服务请求较为简单,例如要对实体部63保存的设定信息(例如作业记录信息、部门管理信息、文件夹信息、状态信息、地址簿信息、设备种类信息等)等数据进行显示或变更等的情况下,为了避免应用程序的复杂化,不指示用户服务执行部82执行服务,而直接指示实体部63执行服务。

用户服务执行部(作业脚本选定部)82应答来自所述用户服务接收部81的执行服务的指示,把作为该服务执行指示收到的各作业脚本的标识符传递给作业管理部71,然后指示作业管理部71开始执行作业,由此进行为执行服务所需的处理。用户服务执行部82通过决定所述用户服务接收部81所选定的各作业脚本的执行顺序,构建所述作业。

系统服务执行部83通过系统管理部52接收使用图像形成装置10各机构的请求,通过调用作业管理部71执行服务。在本实施方式中,系统服务执行部83从系统仅接收后述的通知服务请求,但也可以还接收其他服务请求,例如在规定的时刻自动发送传真或进行维护的服务等。

系统服务执行部83,在从系统管理部52收到图像形成装置10的各机构或作业的状态变化的通知时,根据保存在实体部63中的所述设定信息,指示作业管理部71执行通知作业。该通知作业独立于所述的通常作业,在发生了用户设定的事件时,例如在执行中的作业发生了故障或发送传真完毕等时,通过设定的通知手段通知用户发生了该事件。所述设定信息包括是否通知用户、要通知的事件、打印或电子邮件等通知手段、用电子邮件通知的情况下的通知目标等,该设定信息可以通过操作面板15变更。

下面对由本发明实施方式的动作控制程序进行的处理,特别是应用程序层50针对各种服务请求进行的处理的流程进行说明。

[10]执行打印服务流程

图5是表示执行打印服务时的流程图。图5中连接各功能部之间的带箭头的线表示在各功能部之间发送或接收指示的状态。下面括号内的编号表示图5所示的执行指示识别符号。

(A01、A02)因事件驱动(event driven),来自主计算机20的打印对象数据通过NIC17和设备驱动程序31,被保存在由资源管理部43确保的DRAM13D的缓冲区域内。另一方面,通过设备控制部41和设备操作部61,执行打印服务请求和用于确定保存在DRAM13D的缓冲区域内的所述打印数据的数据识别信息,被通知给用户服务接收部81。

(A03)由于此次通知是执行打印服务请求,用户服务接收部81选定用于构成打印服务作业所需要的一个或多个作业脚本。用户服务接收部81通过把选定的各作业脚本的标识符和用于进行与该服务对应的作业的所述设定信息(例如参照图4),传递给用户服务执行部82,指示用户服务执行部82执行打印服务(启动用户服务执行部82)。在该设定信息中包括所述数据识别信息、作为进行打印作业必要的数据在EEPROM13E2中被设定的当前设定值。

用户服务执行部82应答来自所述用户服务接收部81的执行打印服务的指示,进行图6的顺序图所示的动作,执行打印服务。下面对该动作进行具体说明。

(A04)用户服务执行部82决定从用户服务接收部81收到的标识符所示的各作业脚本的执行顺序。由此构建构成该打印作业的作业脚本。然后用户服务执行部82启动作业管理部71,把从所述用户服务接收部81收到的各作业脚本的标识符和作业脚本的执行顺序信息所构成的该打印作业,传递给作业管理部71,指示开始打印作业。

(A05)作业管理部71对此进行应答,在作业信息存储部77中,针对该打印作业生成初始化的作业信息的实例(instance)。该实例具有作业信息的默认值。然后作业管理部71把作业ID分配给收到的打印作业,在作业信息中写入作业ID、作业脚本的标识符和作业脚本的执行顺序。

(A06)作业管理部71完成所述作业信息的生成和写入,就把所述作业ID通知用户服务执行部82。

(A07、A08)用户服务执行部82把从用户服务接收部81收到的所述设定信息,写入具有从所述作业管理部71收到的作业ID的作业信息中。然后用户服务执行部82指示作业管理部71开始打印作业。

(A09~A11)作业管理部71对此进行应答,向系统管理部52通知开始作业,并通知作业ID。作业管理部71通过从作业信息存储部77读出具有该作业ID的作业信息,获得构成该打印作业的作业脚本的标识符,分析该标识符所示的作业脚本的内容,确定执行该作业脚本所需要的各种资源。然后,作业管理部71向资源管理部43请求获得所确定的执行该作业脚本需要的资源,即请求获得存储器或压缩/解压缩ASIC19等硬件资源。作业管理部71在获得该硬件资源后,把所述作业ID传递给作业控制部72,并且指示进行打印作业的控制。

(A12)作业控制部72对此进行应答,从作业信息存储部77读出在具有收到的作业ID的作业信息中所写入的作业脚本的标识符,把该标识符传递给基本作业执行部73,并且指示执行该标识符所示的作业脚本。在本实施方式中,用户请求执行的该打印作业由一个基本作业组成的作业脚本构成,所以作业控制部72指示只执行该基本作业。但是,例如在用户请求执行的作业由多个基本作业或作业脚本构成的情况下,作业控制部72按照由用户服务执行部82决定的基本作业和作业脚本的执行顺序,指示执行一个基本作业或作业脚本,该执行完成后,指示执行下一个基本作业的作业脚本,这样分别顺序指示执行多个基本作业和作业脚本。

在现有技术中,执行作业时,在执行作业的指示顺序传到分层程序的中间件层40之后,才获得存储器等作业必要的硬件资源,所以如果在不能获得硬件资源而处于等待状态时取消作业,则至此为止的处理全都白费,但在本实施方式中,作业管理部71在使资源管理部43获得硬件资源后,指示作业控制部72执行基本作业,所以可以起到避免该处理白费的效果。

然后基本作业执行部73应答所述执行基本作业的指示,把从作业控制部72收到的表示作业脚本的标识符传递给图像作业执行部73a,由此指示执行该标识符表示的基本作业,启动图像作业执行部73a。图像作业执行部73a对此进行应答,参照作业信息存储部77,分析要执行的基本作业的内容,并按照该内容,如下所示对步骤执行部74~76的作业步骤顺序进行控制。

即,图像作业执行部73a按照由基本作业执行部73指示执行的基本作业亦即作业脚本,顺序指示步骤执行部74~76执行构成该基本作业的多个作业步骤(例如图像输入、图像处理(有的情况下省略)和图像输出的作业步骤)。在此说明的是作业控制部72对基本作业执行部73发出执行指示,基本作业执行部73启动图像作业执行部73a,指示作业执行部73a执行作业步骤的情况,但也可以是作业控制部72直接启动图像作业执行部73a,指示作业执行部73a执行作业步骤。

(A13)在所述顺序控制中,图像作业执行部73a首先按照被指示执行的基本作业表示的执行顺序,把执行各作业步骤的指示和所述作业ID传递给输入步骤执行部74,并且启动输入步骤执行部74。

(A14)输入步骤执行部74对此进行应答,从具有收到的作业ID的作业信息中,读取与写入该作业信息中的作业种类(在此为打印作业)对应的所述设定信息,按照该设定信息,把该设定信息中包含的所述数据识别信息(用于确定打印对象数据的信息)传递给图像处理操作部62,启动图像处理操作部62。

(A15~A18)图像处理操作部62对此进行应答,首先把所述数据识别信息传递给设备操作部61,使设备操作部61从资源管理部43确保的缓冲区域内的打印数据中,获得所述数据识别信息所示的打印数据,并逐步分析该打印数据,把其中包含的规定的信息(对于该打印数据执行图像处理和打印输出处理等打印服务所需要的信息)写入作业信息中。此后,图像处理操作部62使图像处理部42顺序制作未编辑的打印输出页面数据。并且图像处理操作部62每制作一页打印输出页面数据,就通知输入步骤执行部74制作完成,并且把表示该制作完成的页面数据的标识符传递给输入步骤执行部74。

(A19)输入步骤执行部74在从图像处理操作部62收到所述制作完成的页面数据的标识符时,就对此进行应答,通知基本作业执行部73内的图像作业执行部73a该页面数据制作完成,并且传递该制作完成的页面数据的标识符。

(A20)图像作业执行部73a在从输入步骤执行部74收到所述制作完成的页面数据的标识符时,就对此进行应答,按照所述基本作业,把该制作完成的页面数据的标识符和作业ID传递给编辑步骤执行部75,并且启动它。此外,在此说明的构成打印作业的基本作业中进行该A20的处理,但在其他的作业脚本中,也有不启动编辑步骤执行部75的情况,在这种情况下,不进行A20至A23的处理,转移到步骤A24的处理。

(A21~A23)编辑步骤执行部75在从图像作业执行部73a收到所述制作完成的页面数据的标识符和作业ID时,就对此进行应答,从作业ID表示的作业信息中读取所述规定的设定信息(对于该印刷数据执行图像处理和打印输出处理等打印服务需要的信息),按照该设定信息,向图像处理操作部62输出执行图像处理的指示,使该图像处理操作部62调出与图像处理部42对应的方式,对所述页面数据进行放大、缩小、旋转等图像编辑。编辑步骤执行部75在由图像处理操作部62和图像处理部42完成该图像编辑,并从图像处理操作部62收到该页面数据的图像编辑完成了的通知时,就把该制作完成的页面数据的标识符和该页面数据已完成图像编辑的信息,通知基本作业执行部73内的图像作业执行部73a。

(A24)图像作业执行部73a在收到所述页面数据的图像编辑完成了的通知时,就按照所述基本作业,把表示完成了该图像编辑的页面数据的标识符和该作业的作业ID,传递给输出步骤执行部76,并且启动输出步骤执行部76。

(A25)输出步骤执行部76在从图像作业执行部73a收到表示完成所述图像编辑的页面数据的标识符和所述作业ID时,就对此进行应答,从具有该作业ID的作业信息中读取所述规定的设定信息,按照该设定信息启动设备操作部61。

(A26~A28)设备操作部61应答来自输出步骤执行部76的所述指示,调用共用部51,使之判断所述规定的设定信息是否满足与设备种类相关的条件,在共用部51作出肯定判断的情况下,根据该设定信息通过设备控制部41,对纸进行打印处理。此外,在共用部51作出否定判断的情况下,设备操作部61不进行该打印处理直接结束本身的处理,或根据从该共用部51获得的替代所述设定信息的信息,进行该打印处理。

(A29)输出步骤执行部76在所述设备操作部61和设备控制部41对全部页面完成了所述打印处理,并从设备操作部61收到该完成通知时,就通知基本作业执行部73内的图像作业执行部73a已完成打印。

(A30)图像作业执行部73a在从输出步骤执行部76收到已对所述全部页面完成打印的通知时,就参照基本作业,判断是否执行完了全部作业步骤,在判断出已执行完了全部作业步骤的情况下,即,在判断出该基本作业执行完了的情况下,通知作业控制部72已完成基本作业。

(A31)作业控制部72对此进行应答,对作业管理部71通知该基本作业的完成和该基本作业的作业ID。

(A32~34)作业管理部71对此进行应答,使资源管理部43释放该作业开始时获得的所述硬件资源。然后,作业管理部71把收到的作业ID所表示的作业信息从作业信息存储部77中删除,而且对系统管理部52和用户服务执行部82通知该作业的完成和作业ID。

这样,由于作业信息具有全部作业种类共通的数据结构,输入步骤执行部74、编辑步骤执行部75和输出步骤执行部76内的程序利用这些作业信息,从作业信息中获得该作业信息所具有的对应于作业种类的所述规定设定信息,所以程序结构变得简单,可容易进行设计变更。

此外,由于图像作业执行部73a根据构成用户请求执行的作业的基本作业(作业脚本),指示各步骤执行部74~76予以执行,所以不需改变各步骤执行部74~76内程序的具体内容,只变更该基本作业(作业脚本)的内容,就可以容易地生成新的作业种类,可容易变更作业的设计。

[11]执行发送传真服务流程

图6是把各功能部之间用带箭头的线连接,表示执行发送传真服务时的流程图。

(B01,B02)用户在请求发送传真服务时,对操作面板15进行操作,设定发送传真的目标等,并按下操作面板15上的开始键。设备驱动程序31检测到用户通过该操作面板15按下了键,就把对应于该按下的键的代码提供给设备控制部41。设备控制部41根据状态和输入键代码进行状态转移,由此把该输入信息标记化(token),并把该标记化后的输入信息提供给设备操作部61。

(B03)设备操作部61根据所述标记化后的输入信息,分析请求或设定值,提供给用户服务接收部81。

(B04)用户服务接收部81对此进行应答,选定构成发送传真作业的作业脚本,把选定的作业脚本的标识符和进行发送传真服务作业所需的所述设定信息(图4所示的例子)传递给用户服务执行部82,指示执行发送传真服务。

(B05)用户服务执行部82对此进行应答,决定从用户服务接收部81收到的标识符所示的各作业脚本的执行顺序。由此构建构成该发送传真作业的作业脚本。然后用户服务执行部82启动作业管理部71,把从所述用户服务接收部81收到的各作业脚本的标识符和作业脚本的执行顺序信息所构成的该发送传真作业,传递给作业管理部71,指示开始发送传真作业。

(B06、B07)作业管理部71对此进行应答,在作业信息存储部77中生成初始化的作业信息的实例。然后作业管理部71把作业ID分配给所接收的发送传真作业,在作业信息中写入该作业ID和构成该发送传真作业的各作业脚本的标识符。作业管理部71完成了所述作业信息的生成和写入,就把所述作业ID通知用户服务执行部82。

(B08、B09)用户服务执行部82把从用户服务接收部81收到的所述设定信息(参照图4所示的例子),写入具有从所述作业管理部71收到的作业ID的作业信息中。然后用户服务执行部82指示作业管理部71开始发送传真作业。

(B10~B12)作业管理部71对此进行应答,通知系统管理部52开始作业,并通知其作业ID,而且,作业管理部71从作业信息存储部77读出具有该作业ID的作业信息,获得各作业脚本的标识符,分析该标识符所示的各作业脚本的内容,选定执行该作业脚本需要的各种资源。作业管理部71向资源管理部43请求获得选定为执行构成该发送传真作业的作业脚本中最初被执行的作业脚本(后述的Scan To Box基本作业)所需要的资源(DRAM13D内的区域或扫描器16S等),即硬件资源。作业管理部71在获得该硬件资源后,把所述作业ID交给作业控制部72,并且指示开始控制发送传真作业。

(B13)作业控制部72对此进行应答,从作业信息存储部77读出在具有收到的作业ID的作业信息中写入的标识符之中最初被执行的基本作业(在此为Scan To Box基本作业)的标识符,把该标识符传递给基本作业执行部73,并且指示执行该标识符所示的作业脚本(在此为Scan ToBox基本作业)。

其中,发送传真作业由Scan To Box基本作业和Box To Fax基本作业构成,执行顺序为在进行Scan To Box基本作业后,进行Box To Fax基本作业。即,发送传真作业是由扫描器16S读取原稿图像,把该文件存入文件夹(目录)中的Scan To Box基本作业和把收件人调出后从所述文件夹取出文件进行传真发送的Box To Fax基本作业的组合。

基本作业执行部73应答执行所述基本作业的指示,把从作业控制部72收到的表示所述基本作业的标识符,传递给图像作业执行部73a,由此指示执行该标识符所示的基本作业,启动图像作业执行部73a。图像作业执行部73a对此进行应答,参照作业信息存储部77,分析被指示执行的基本作业(作业脚本)的内容,并按照该内容,对步骤执行部74~76的作业步骤进行如下的顺序控制。

即,图像作业执行部73a按照由基本作业执行部73指示执行的基本作业亦即作业脚本,顺时指示步骤执行部74~76执行构成该基本作业的多个作业步骤(例如图像输入、图像处理(有的情况下省略)和图像输出的作业步骤)。

(B14)在所述顺序控制中,图像作业执行部73a首先按照被指示执行的基本作业所示的执行顺序,把执行各作业步骤的指示和所述作业ID传递给输入步骤执行部74,并且启动输入步骤执行部74。在把作业信息ID传递给输入步骤执行部74的同时,启动它。

(B15~17)输入步骤执行部74对此进行应答,从具有收到的作业ID的作业信息中读取所述设定信息,按照该设定信息,使设备操作部61和设备控制部41从扫描器16S读入一页原稿图像数据。此时,设备操作部61根据来自设备控制部41的状态通知,操作设备控制部41。

(B18)输入步骤执行部74在从设备操作部61收到所述处理中的原稿图像数据的保存地址和范围等页面信息时,就把该原稿图像数据的保存地址和范围等页面信息写入作业信息存储部77内的与该发送传真处理对应的作业信息中,然后通知基本作业执行部73内的图像作业执行部73a已完成该处理。

(B19)图像作业执行部73a对此进行应答,按照所述基本作业,把该发送传真作业的作业ID传递给输出步骤执行部76,并且启动输出步骤执行部76。

(B20、B21)输出步骤执行部76对此进行应答,从具有该作业ID的作业信息中读取含有所述页面信息的所述设定信息,按照该设定信息,把该原稿图像数据直接或作为文件保存到实体部63中,通知基本作业执行部73内的图像作业执行部73a已完成处理。

(B22)图像作业执行部73a对此进行应答,参照基本作业(Scan ToBox作业脚本),判断作业步骤是否全部执行完成,即,在判定执行完了Scan To Box基本作业的情况下,通知作业控制部72已完成处理。

(B23)作业控制部72对此进行应答,对作业管理部71通知该基本作业(Scan To Box)的完成及作业ID。

(B24)作业管理部71对此进行应答,使资源管理部43释放在开始该基本作业时获得的所述硬件资源。此外,作业管理部71参照所述作业ID所示的作业信息存储部77内的作业信息,读出存在下一个基本作业(Box To Fax),向资源管理部43请求获得执行该下一个基本作业(BoxTo Fax)需要的传真调制解调器18等硬件资源。

(B25~B27)作业管理部71在获得所述资源后,从所述作业信息读取收件人的传真号码,直接通过设备操作部61,使设备控制部41执行收件人调出控制。此时,设备操作部61根据来自设备控制部41的状态通知,操作设备控制部41。

如果该调出控制失败则不能进入下一个处理,从这一点来讲,该控制就类似于资源确保,通过使作业管理部71承担该调出控制和资源确保,能够整理程序结构,有助于容易进行设计变更。

此外,执行该Box To Fax基本作业所需要的DRAM13D内的区域,通过图像形成装置10启动时的初始化处理给与了预先确保,而不必在此时获得硬件资源。

(B28~B30)设备控制部41在检测到收件人的传真机挂机(onhook)时,就通过设备操作部61,把此情况通知作业管理部71。

(B31)作业管理部71对此进行应答,指示作业控制部72对作业进行下一个控制。

(B32)作业控制部72对此进行应答,参照所述作业信息,并按照该作业信息把下面要执行的基本作业Box To Fax的标识符传递给基本作业执行部73,并且指示执行该基本作业(Box To Fax)。

基本作业执行部73对此进行应答,把作业ID和基本作业(Box ToFax)的标识符传递给图像作业执行部73a,并且启动图像作业执行部73a。图像作业执行部73a对此进行应答,分析该接收的标识符所示的基本作业的内容,并按照该内容顺时对步骤执行部74~76的图像输入、图像处理(有的情况下省略)和图像输出的作业步骤进行控制。即,按照基本作业脚本顺序指示步骤执行部74~76执行构成被指示执行的基本作业的多个作业步骤。

(B33)在该顺序控制中,图像a首先按照被指示执行的基本作业所示的执行顺序,把执行各作业步骤的指示和所述作业ID传递给输入步骤执行部74,并且启动输入步骤执行部74。

(B34、B35)输入步骤执行部74对此进行应答,读取在具有收到的作业ID的作业信息中写入的对应于作业种类(发送传真作业)的所述设定信息(包括所述页面信息),按照该设定信息从实体部63读出文件,通知图像作业执行部73a完成了作业步骤。

(B36)图像作业执行部73a对此进行应答,按照所述基本作业(BoxTo Fax),为了执行下一个作业步骤,把作业ID传递给输出步骤执行部76,并启动它。在本实施方式中,由于省略了图像处理,所以不调用编辑步骤执行部75,但在要调用的情况下,编辑步骤执行部75进行与调用的传真机性能相符的图像处理。

(B37~B41)输出步骤执行部76对此进行应答,从所述作业ID所示的作业信息中读取所述设定信息,按照该设定信息,获得保存在实体部63中的图像数据或文件,通过设备操作部61,使设备控制部41把获得的图像数据或文件内的数据用传真发送,并通知图像作业执行部73a完成了作业步骤。

(B42)图像作业执行部73a对此进行应答,参照基本作业的内容,在可以判断出执行完了全部作业步骤的情况下,即,在能判断出构成基本作业的全部作业步骤已执行完了的情况下,就通知作业控制部72该基本作业(Box To Fax)已完成。

(B43)作业控制部72对此进行应答,对作业管理部71通知该基本作业(Box To Fax)的完成和作业ID。

(B44~B46)作业管理部71对此进行应答,使资源管理部43释放为了执行Box To Fax基本作业而获得的硬件资源,然后参照作业信息,判断出构成发送传真作业的全部基本作业已执行完了,从作业信息存储部77删除带有该作业ID的作业信息,对系统管理部52和用户服务执行部82通知作业的完成和该作业ID。

按照本实施方式,由于在应用作业层中,根据作业脚本执行一个以上的基本作业,所以基本作业层以下不用变更,把基本作业组合,就可以补充或变更作业,这样有助于容易变更作业的设计。

此外,在本实施方式中,把从图像输入到其文件保存定义为一个基本作业(Scan To Box),所以按照以上所述的控制,可以把它(基本作业(Scan To Box))和其他的基本作业组合来实现多个作业。例如,如图8所示,通过定义(1)Scan To Box、(2)Box To Print、(3)Box ToFax和(4)Box To E-mail四个基本作业,不仅是各基本作业,还可以定以把它们组合而成的三个作业,即还可以定义以下各作业:

(5)Scan To Box+Box To Print=Scan To Print

(6)Scan To Box+Box To Fax=Scan To Fax

(7)Scan To Box+Box To E-mail=Scan To E-mail

此外,如果变更一个基本作业,就可以变更包括它的作业的内容,所以有助于提高在变更作业时的设计变更的方便性,并且使用于执行图像形成装置10各动作的应用程序的结构更简化。

而且,由于发送传真作业是Scan To Box基本作业和Box To Fax基本作业的组合,例如在Scan To Box基本作业中发生了卡纸的情况下,只要Scan To Box基本作业中的卡纸没有消除,Box To Fax基本作业就不开始执行。因此,可以避免尽管在Scan To Box基本作业中产生卡纸,执行处理停滞,但开始执行随后的Box To Fax基本作业而产生无用处理的情况。

[12]执行扫描服务流程

图9是表示执行扫描服务时的流程图。该服务通过与所述Scan ToBox基本作业相同的处理顺序来实现。但是在图9中,在扫描输入和文件输出之间包括图像编辑处理。

[13]执行文件夹内文件的打印服务流程

图10是用带箭头的线连接各功能部之间,表示执行文件夹内文件的打印服务时的流程图。该服务(Box To Print基本作业)通过把在所述Scan To Fax基本作业中的有关传真控制的处理,置换成有关打印控制的处理,就可以进行与Box To Fax基本作业一样的处理流程。但是,在该Box To Print基本作业中,在文件读出和打印输出之间包括打印处理中需要的图像编辑处理。

[14]执行扫描服务中发生卡纸时的流程

图11是表示在执行扫描服务中产生卡纸时的流程图。图11中连接各功能部之间的带箭头的线,表示在各功能部之间的指示发送接收的状态。

该扫描服务作业由一个Scan To Box基本作业构成。下面对基本作业执行部73内的图像作业执行部73a的处理进行说明。

(E01)图像作业执行部73a首先按照被指示执行的基本作业(ScanTo Box)所示的执行顺序,把执行各作业步骤的指示和所述作业ID传递给输入步骤执行部74,并且启动输入步骤执行部74。

(E02~E04)输入步骤执行部74对此进行应答,从具有收到的作业ID的作业信息中读取所述设定信息,按照该设定信息,通过设备操作部61和设备控制部41等,从扫描器16S读入一页的原稿图像数据。

(E05、E06)此时,在扫描器16S的自动供纸器中产生了卡纸,则由设备控制部41通知设备操作部61发生了卡纸。

此时,由于来自设备控制部41的通知是发生了故障,所以设备操作部61把表示该发生故障的通知、表示发生了该故障的设备的标识符和表示当前执行中的作业的作业ID一起,通知系统管理部52。另一方面,在来自设备控制部41的通知不是发生了故障的情况下,设备操作部61有责任把该通知和作业ID一起通知输入步骤执行部74。

(E07)因此,设备操作部61对启动单元(即,该情况下为系统管理部52)通知卡纸的发生、所述设备的标识符和作业ID。

(E08、E09)系统管理部52收到发生所述故障的通知,就有责任把该故障的发生和所述设备标识符一起通知设备操作部61的操作面板程序,并把该故障的发生与作业ID一起通知作业管理部71。

(E10、E11)设备操作部61对此进行应答,通过设备控制部41和设备驱动程序31,在操作面板15上显示对应所述设备标识符的设备中发生了故障(发生卡纸)。

(E12)另一方面,作业管理部71应答该通知,把该卡纸故障通知作业控制部72。作业控制部72判断该故障是否相当于预先规定的中断原因。

(E13)在此,如果卡纸故障被定义为中断的原因,则作业控制部72指示基本作业执行部73内的图像作业执行部73a中断作业。

(E14~E17)图像作业执行部73a对此进行应答,通过当前执行中的输入步骤执行部74和设备操作部61,使设备控制部41中断扫描器16S的动作。

(E18、E19)中断了扫描器16S的动作,则从设备控制部41向设备操作部61通知扫描器16S的动作停止。

(E20)设备操作部61通知输入步骤执行部74通知该停止。

(E21~E23)输入步骤执行部74通过图像作业执行部73a和作业控制部72,通知作业管理部71该停止。

(E24)由于该通知表示作业的状态变化,所以作业管理部71把它通知系统管理部52。

(E25~E27)由于该通知表示作业的状态变化,所以系统管理部52通过设备操作部61和设备控制部41通知该停止,在操作面板15上显示动作停止。用户看到因发生卡纸故障而扫描中断的显示,就去消除卡纸。

(E28、E29)扫描器16S检测到用户已消除了卡纸,就把它通过设备控制部41通知设备操作部61。

(E30)设备操作部61通知系统管理部52消除了卡纸故障。

(E31、E32)系统管理部52一方面把该消除和设备标识符一起通知设备操作部61的操作面板程序,另一方面,把该消除和作业ID一起通知作业管理部71,成为可以接收作业重新开始的状态。

(E33、E34)设备操作部61应答该消除故障的通知,通过设备控制部41和设备驱动程序31,取消在操作面板15上显示的卡纸故障。

(E35~E37)用户为了重新开始作业,按下操作面板15上的开始键,则该用户的重新开始作业的指示和作业ID一起,通过设备驱动程序31、设备控制部41和设备操作部61,提供给用户服务接收部81。

(E38~E47)用户服务接收部81对此进行应答,通过用户服务执行部82和作业管理部71,使作业控制部72重新开始Scan To Box基本作业。作业控制部72指示基本作业执行部73内的图像作业执行部73a重新开始基本作业。图像作业执行部73a对此进行应答,使当前中断的作业步骤执行部(在此情况下为输入步骤执行部74)重新开始处理。输入步骤执行部74对此进行应答,通过设备操作部61,使设备控制部41动作。这样重新开始由扫描器16S读取原稿图像的动作。

按照本实施方式,在发生故障或消除故障的情况下,由于设备操作部61通过系统管理部52对作业管理部71进行通知,作业管理部71顺序向下层指示中断动作或重新开始动作,所以模块之间指示的方向与有无故障无关,就是从上层到下层,这样,作业层70的程序结构得到简化,可容易变更程序的设计。

[15]通知服务执行流程

图12是表示在发生故障的情况下,例如在执行打印中不能从打印机16P的供纸盒1供纸的情况下,系统主动请求通知服务,执行发生故障通知服务的流程图。

下面对由设备控制部41的执行打印中的动作进行说明。

(F01~F03)在被检测出该故障(打印机16P供纸盒1的故障)时,设备控制部41就把此情况通知设备操作部61。设备操作部61把表示该故障内容的标识符(故障标识符)记入在实体部63,并且把发生故障事件通知系统管理部52。

(F04~F06)系统管理部52收到该发生故障事件的通知,就对此进行应答,分析该故障事件,在判断出供纸盒1失效,即供纸盒1被断开的情况下,通过设备操作部61和设备控制部41在操作面板15上显示此情况。

(F07)其中,在实体部63中记录有多种可以执行的通知处理,包括是否要通知用户、要通知的事件(设备或作业状态的变化)、打印或电子邮件等通知手段、用电子邮件进行通知的情况下收件地址等。系统管理部52参照实体部63,在判断出需要把故障通知用户的情况下,把表示要执行的通知处理的标识符通知系统服务执行部83,请求该通知系统服务执行部83进行通知。在此,例如系统管理部52参照实体部63判断出需要把故障通知用户。

(F08)系统服务执行部83收到所述通知请求,就把所述通知处理的标识符传递给作业管理部71,并且发送生成通知作业的指示,执行通知服务。

(F09、F10)作业管理部71对此进行应答,通过与所述用户服务接收部81和用户服务执行部82利用作业脚本(基本作业)生成作业时相同的方法,生成通知作业,使资源管理部43获得在执行通知作业中需要的存储器和NIC17等硬件资源,在获得后,把所述通知作业的作业ID传递给作业控制部72,并且指示进行作业控制。其中,为了构建通知作业所需要的作业脚本(基本作业),例如预先保存在作业信息存储部77中。

(F11)作业控制部72对此进行应答,把在具有收到的作业ID的作业信息中写入的作业脚本(基本作业)的标识符,从作业信息存储部77读出,并把该标识符传递给基本作业执行部73,且指示执行该标识符所示的作业脚本(基本作业)。

基本作业执行部73对此进行应答,把从作业控制部72收到的表示作业脚本(基本作业)的标识符传递给访问作业执行部73b,由此指示执行该标识符所示的作业脚本(基本作业),启动访问作业执行部73b。

(F12~F14)访问作业执行部73b按照所述作业脚本(基本作业),向设备操作部61、设备控制部41、设备驱动程序31和NIC17发送通知盒1被断开的电子邮件。

以往这样的通知与打印作业为一体,而在本实施方式中,由于该通知作为通知作业独立于通常作业单独定义,与通常作业相同,应答通知服务,执行通知作业,所以使执行通常作业的程序结构简化,并且把构成通知作业的基本作业与其他的基本作业组合,可以容易地定义新的或已有的作业,所以可以容易变更应用程序的设计。

[16]地址簿编辑流程

图13是表示通过操作面板15编辑地址簿时的流程图。如果为了容易进行应用程序设计的变更而把应用程序层50多层化,则增加了层之间和各功能部之间的关系,使结构变得复杂。为了避免这种情况,使结构简化,在编辑地址簿流程中进行以下的处理。其中,对于与此前叙述的流程同样的处理,省略了说明。

(G01~G03)用户对操作面板15进行操作,输入地址簿编辑服务请求指示后,该指示通过设备驱动程序31、设备控制部41和设备操作部61,传递给用户服务接收部81。

(G04)由于该指示是地址簿的编辑服务请求,用户服务接收部81不通过用户服务执行部82和作业层70,而直接把实体部63内的地址簿编辑程序作为工作(work)启动。

(G05~G08)这样实体部63使用户服务接收部81把表示编辑地址簿操作画面的显示数据的标识符,提供给设备操作部61。根据该标识符,设备控制部41和设备驱动程序31把该操作画面的显示数据显示在操作面板15上。此后,用户对地址簿进行对话型(interactive)编辑。

在本实施方式中,对实体部63的访问,是通过用户服务接收部81接收服务请求,实现接收服务请求处理的统一化,另一方面,从用户服务接收部81不通过作业层70直接访问实体部63,所以可以避免应用程序层50复杂化,特别是具有使作业层70和用户服务执行部82的结构简化的效果。通过这种简化,可容易进行应用程序层50的设计变更。

[17]执行登录流程

用户可以设定登录处理(判断是否准许用户的登录的处理)是否有效,为此需要的数据存储在实体部63中。在下面的说明中,对该处理是有效的情况进行说明。

图14是表示执行登录时的流程图。

(H01~H03)在来自用户的、包括输入密码的登录处理执行请求从操作面板15通过设备驱动程序31、设备控制部41和设备操作部61,传递给用户服务接收部81时,则用户服务接收部81分析该服务请求。

(H04)用户服务接收部81在分析出该服务请求为登录请求时,就不通过作业层70,直接把系统管理部52内的登录程序作为工作而启动。

(H05~H10)系统管理部52对此进行应答,判断通过操作面板15被输入的所述密码是否与在实体部63中注册的密码一致。系统管理部52把其结果通过用户服务接收部81、设备操作部61、设备控制部41和设备驱动程序31,显示在操作面板15上。

[18]准许执行流程

图15是表示准许被设定为有效,而且在登录中的情况下执行通常的服务时的流程图。其中,对于与在上述的流程中进行的处理同样的处理,省略了说明。

(I01~I03)在用户从操作面板15通过设备驱动程序31、设备控制部41和设备操作部61,把准许处理执行请求传递给用户服务接收部81时,则用户服务接收部81分析该服务请求。

(I04)用户服务接收部81在判断出该服务请求是准许处理的服务请求时,在指示用户服务执行部82执行服务之前,指示系统管理部52把准许处理作为工作。

(I05~I07)系统管理部52对此进行应答,参照实体部63的数据,判断正在登录的用户是否可接受该服务,并把结果通知用户服务接收部81。

(I08~I11)用户服务接收部81在结果是肯定判断的通知的情况下,把用户请求执行的服务的作业脚本的标识符、以及为了执行该服务需要的所述设定信息传递给用户服务执行部82,指示用户服务执行部82执行服务。在结果是否定判断的通知的情况下,不接受服务请求,并通过设备操作部61、设备控制部41和设备驱动程序31,在操作面板15上显示不接受服务请求。

以往,所述准许处理没有定义为服务,并在服务层80的上层中进行准许处理,而在本实施方式中,把准许处理也作为一种服务来实现处理的统一化,并且不通过用户服务执行部82和作业层70,直接由用户服务接收部81启动系统管理部52,由此,特别是可以避免使用户服务执行部82和作业层70的结构复杂化,并容易变更它们的设计。

下面对DRAM13D内的确保数据区域处理进行说明。图16是表示在以并行处理执行需要数据区域的多种基本作业的情况下的DRAM13D内的存储映射的图。

在如所述图像形成装置10那样的复合机中,由于多种作业把一个存储器资源作为数据区域共同使用,因此如图16所示,有可能出现存储器内不足执行新的作业需要的区域的情况,如果在这种情况下要执行需要数据区域的新的作业,就必须待机直到能确保存储器内有足够的空区域为止。

因此,下面对可以即时使用数据区域的方法进行说明。图17是接通电源时的处理的流程图。以下的括号内是该图中步骤识别符号。图18是表示在确保数据区域后的DRAM13D的存储映射的图。

(S1)在接通电源时,启动装在EEPROM13E1中的BIOS。

(S2)BIOS进行图像形成装置10的硬件初始化处理和软件的初始化处理等。

(S3)然后BIOS启动装在EEPROM13E2中的OS32。

(S4)如图18所示,OS32把DRAM13D的空区域划分成各个块,作为数据区域确保。该一个块例如是可以保存一页图像数据的区域。此外,在图18中省略了OS32使用的DRAM13D内的区域。

(S5)OS32在进行该确保后,启动以上所述的本实施方式的动作控制程序等。在本实施方式中,OS32和应用程序是在EEPROM13E2上启动,但也可以把它们加载(load)在SDRAM等中,从那里启动。

此后,在由用户服务执行部82指示开始执行作业时,则在例如图5所示的步骤A10中,资源管理部43进行如下的处理。

图19是表示本发明一个实施方式的资源管理部43的处理流程图。图20是该流程一部分的说明图。括号内是图19中的步骤识别符号。

(S10)资源管理部(资源确保部)43从图18所示的作为DRAM13D内的数据区域确保的空的块中,获得用于执行基本作业的一个空的块(参照图20)。

(S11)资源管理部43判断在DRAM13D内是否还有空的块。资源管理部43在作出肯定判断的情况下,结束处理,在作出否定判断的情况下,进入到下一个步骤S12。图20所示的打印基本作业和Scan To Box基本作业,对一页数据使用一个块。

(S12)资源管理部43按照规则选定保留块。在此,资源管理部43例如找出使用块最多的基本作业,根据把这些块中最后进行处理的块作为保留块的规则,选定保留块。此外,在多个基本作业使用相同数量的块的情况下,资源管理部43按照预先设定的优先顺序,选定一个基本作业,把其使用的多个块中最后进行处理的块定为保留块。此外,资源管理部43也可以替代上述方法,即找出使用最多块的基本作业,把其使用的多个块中最后进行处理的块作为保留块的方法,而根据把多个基本作业中正待机的基本作业使用的块中最后进行处理的块作为保留块的规则,选定保留块。

(S13)如图20所示,资源管理部43把通过所述方法决定的保留块内的数据临时保存在外设闪存器(在图1中没有表示)等辅助存储装置中。资源管理部43例如在DRAM13D内确保两块以上空的块时,把所述临时保存的保留块内的数据,返还到该空的块中。

通过这样做,在资源管理部43要接着确保数据区域的情况下,由于在DRAM13D内总是存在空的块,所以可以防止出现开始执行作业时存储器资源不够的状态,可以即时把该空的块作为数据区域使用。

此外,如果通过资源管理部43进行所述处理,在电源启动时预先确保DRAM13D内的数据区域,则即使在电源启动时OS32或应用程序把DRAM13D内的一部分区域用于其他用途,也可以总是确保资源管理部43可以使用的数据区域。

此外,本发明也包括上述以外的各种变形实施方式。

例如在图3中,作业信息存储部77针对每个作业存储作业信息,所以包括在作业层70中,但是也可以把作业信息存储部77配置在作业层70的外部,例如也可以包括在实体部63或共用部51等中。

此外,把图3中的设备操作部61和设备控制部41的分割边界设在何处具有任意性,设备操作部61只要用设备控制部41,与设备种类无关地控制设备就可以。

此外,也可以把图3所示的多个功能部汇总为一个。例如(1)把用户服务接收部81和用户服务执行部82作为一个用户服务提供部,(2)把作业控制部72、图像作业执行部73a和访问作业执行部73b作为一个作业执行部,(3)把输入步骤执行部74、编辑步骤执行部75和输出步骤执行部76作为一个步骤执行部。

此外,关于在层60~80的哪一层配置图3所示的各功能部,可以进行适当变更。例如可以把用于顺时指示执行构成作业的作业脚本的作业控制部72,配置在作业层70的上层的服务层80中的用户服务执行部82内,或配置在作业层70的下层。在这种情况下,作业管理部71通过作业控制部72接收执行基本作业的指示,使资源管理部43确保该基本作业所需要的硬件资源,其后把所述执行指示传递给基本作业执行部73。按照这种构成,可以使图3所示的各功能部的配置具有任意性。

此外,图3所示的系统管理部52一并进行系统的状态管理和利用所述认证处理的用户管理,但也可以只管理两者中的任意一个,并由与系统管理部52不同的功能部进行另一个管理。此外,也可以把作为系统管理部52的任务的用户管理中图14所示的登录处理或图15所示的准许处理,作为其他功能部的任务。

此外,也可以把图3所示的中间件层40的各功能部41~43的一部分或全部作为应用程序层50内的部分,由此使中间件层40的各功能部41~43作为本发明一个实施方式动作控制程序的一部分进行动作。

基本作业(作业脚本)只要包括多个作业步骤和其执行顺序的信息就可以,例如也可以是函数fnc(inputKind,editKind,outputKind)的自变量组(inputKind,editKind,outputKind)。其中inputKind,editKind及outputKind分别对应于图像输入装置、图像处理和图像输出装置的种类,在函数fnc中按该顺序进行处理,自变量排列的顺序表示作业步骤的执行顺序。

同样,作业只要包括一个以上的作业脚本(基本作业)及其执行顺序的信息就可以,例如可以是函数fnc(jobKind1,jobKind2)的自变量组(jobKind1,jobKind2)。其中,jobKind1和jobKind2分别表示第一作业脚本和第二作业脚本(基本作业),自变量的排列顺序表示作业的执行顺序。

此外,在所述实施方式中,说明了主要由用户服务接收部81和用户服务执行部82进行作业脚本(基本作业)的选定和执行顺序的决定,来构建作业的结构,但还可以由作业控制部72进行作业脚本(基本作业)的选定和执行顺序的决定来构建作业,把该作业脚本(基本作业)的标识符传递给基本作业执行部73,并且指示执行该标识符所示的作业脚本(基本作业)。

此外,在所述实施方式中,用户服务接收部81决定构成作业的作业脚本的标识符,用户服务执行部82决定该各作业脚本的执行顺序,并传递给下层,但也可以由作业管理部71替代用户服务接收部81和用户服务执行部82,决定所述作业脚本的标识符和各作业脚本的执行顺序,传递给下层。

此外,在所述实施方式中,通知作业是由作业管理部71生成的,但也可以代之以由户服务接收部81和用户服务执行部82利用作业脚本(基本作业)生成通知作业。

此外,说明了OS32和应用程序装入EEPROM13E2中的情况,但是也可以把它们全部或一部分保存在另外的存储装置中,例如保存在HDD14中。

此外,BIOS也可以包括启动加载程序(boot loader),在这种情况下,在图17所示的步骤S3中,BIOS启动启动加载程序,启动加载程序启动OS32。

此外,在图17中,说明的是OS32在步骤S4中确保数据区域,但是也可以在进行了步骤S5后,进行S4的确保数据区域处理。

此外,如图19所示,说明的是资源管理部43在没有空的块的情况下,总是选定一个保留块,并保留该块,但是在不存在使用多个块的基本作业的情况下,可以判断出不存在保留块,不进行S12和S13的处理而结束。

此外,在利用图19进行的所述说明中,说明的是资源管理部43选定一个保留块,并保留它,但是资源管理部43也可以选定多个保留块,并保留它们。

此外,在利用图19进行的所述说明中,说明的是资源管理部43以块为单位确保数据区域,但也可以不以块为单位确保数据区域,而确保连接不连续的空闲区域的数据区域。在这种情况下,图19所示的“空的块”是“空闲数据区域”,“保留块”是“保留区域”。

在所述具体实施方式中主要包括具有以下结构的发明。

本发明提供一种动作控制程序,使装在图像形成装置内的计算机具有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。

并且,本发明的动作控制程序使装在图像形成装置内的计算机进行动作,其中,所述计算机具有存储部的功能,该存储部存储多个所述作业脚本,所述服务部具有作业脚本选定部和作业构建部的功能,所述作业脚本选定部,判别用户请求执行的动作,从存储在所述存储部中的作业脚本中选定构建对应于所述动作的作业所需要的一个或多个所述作业脚本;所述作业构建部,利用由所述作业脚本选定部选定的作业脚本,构建包括该作业脚本的作业;所述完成作业部具有作业管理部和作业执行部的功能,所述作业管理部,顺序输出指示由所述作业构建部所构建的作业包括的各作业脚本所示的处理;作业执行部,顺序执行由所述作业管理部输出的指示所示的处理。

并且,本发明的动作控制程序使装在图像形成装置内的计算机进行动作,其中,所述存储部,存储所述各作业脚本和与该各作业脚本相关联的标识符,所述作业脚本选定部,利用所述标识符选定构建对应于所述动作的作业所需要的所述作业脚本,所述作业构建部,根据从所述作业脚本选定部收到的所述标识符构建作业,所述作业管理部顺序输出执行指示,以指示执行所述作业包括的与所述各标识符对应的作业脚本所示的处理。

并且,本发明的动作控制方法使图像形成装置进行动作,所述图像形成装置包括指示输入部、图像输入部、图像输出部以及把从所述图像输入部输入的图像进行处理后送到所述图像输出部的图像处理部,所述动作控制方法包括如下步骤:服务处理步骤,判别用户输入所述指示输入部来请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;以及完成作业步骤,顺序执行在所述服务处理步骤中构建的作业所包括的各作业脚本所示的处理。

并且,在本发明的动作控制方法中,所述服务处理步骤包括:作业脚本选定步骤,判别用户请求执行的动作,从存储在存储部的作业脚本中,选定构成对应于所述动作的作业需要的一个或多个所述作业脚本;以及作业构建步骤,利用在所述作业脚本选定步骤中选定的作业脚本,构建包括该作业脚本的作业;所述完成作业步骤包括:作业管理步骤,顺序输出执行指示,以指示执行在所述作业构建步骤中构建的作业包括的各作业脚本所示的处理;以及作业执行步骤,顺序执行所述作业管理步骤输出的指示所示的处理。

本发明提供一种图像形成装置,包括指示输入部、图像输入部、图像输出部、把从所述图像输入部输入的图像进行处理后送到所述图像输出部的图像处理部以及控制装置动作的控制部,所述控制部包括:服务部,判别用户输入所述指示输入部来请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;以及完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。

并且,在本发明的图像形成装置中,还包括存储部,存储所述多个作业脚本;其中,所述服务部包括:作业脚本选定部,判别用户请求执行的动作,从存储在所述存储部的作业脚本中,选定构建对应于所述动作的作业所需要的一个或多个所述作业脚本;以及作业构建部,利用由所述作业脚本选定部选定的作业脚本,构建包括该作业脚本的作业,所述完成作业部包括:作业管理部,顺序输出执行指示,以指示执行由所述作业构建部构建的作业包括的各作业脚本所示的处理;以及作业执行部,顺序执行由所述作业管理部输出的指示所示的处理。

并且,在本发明的图像形成装置中,所述完成作业部应答来自所述服务部的执行作业指示,指示执行下述各动作:由所述图像输入部输入图像;在所述图像处理部对所述输入的图像进行图像处理;以及把该图像处理后的图像提供给图像输出部。

按照这些发明,利用作为作业的构成要素预先准备的一个或多个作业脚本,构建与用户请求服务的动作所对应的作业,所以可以把所述作业脚本作为包括在实现多个作业的应用程序中的共同功能的程序,有效地利用。

此外,在本发明中,由于利用所述作业脚本构建作业,所以不需对该作业脚本本身的程序设计进行变更,只要把多个作业脚本进行组合,就可以实现新的作业(服务)。因此,在变更作业时容易变更实现该作业的应用程序的设计。此外,通过补充所述作业脚本,可以容易地制作自定义用户所希望内容的应用程序。

此外,由于在服务部中接收来自用户的服务请求,在作业执行部中根据作业脚本执行作业,所以即使在完成作业部的上层设置所述服务部,也不必把变更服务执行顺序等的服务管理部设置在服务部内,可以只通过变更或补充作业脚本,就可以变更或补充作业。这样,避免程序结构复杂化,并能容易变更实现作业的应用程序的设计。

并且,在本发明的动作控制程序中,在所述存储部所存储的多个作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业脚本,所述作业脚本选定部,在选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,所述作业构建部,利用由所述作业脚本选定部选定的基本作业或该基本作业和其他作业脚本的组合,来构建所述作业。

按照该发明,由于在多个作业中共同包括所述基本作业,所以如果变更该基本作业,则可以变更包括它的两个以上的作业,按照作业内容可以容易地变更应用程序的设计。

此外,由于只要把多个基本作业组合,就可以容易地制作各种作业,所以容易进行程序的开发和设计变更。

并且,在本发明的动作控制程序中,在执行所述基本作业时,所述单元部按照来自所述作业执行部的指示,控制所述图像形成装置的各机构的动作。

并且,在本发明的动作控制方法中,在所述多个作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业脚本,在所述作业脚本选定步骤中,选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,在所述作业构建步骤中,利用在所述作业脚本选定步骤中选定的基本作业或该基本作业和其他作业脚本的组合,来构建所述作业。

并且,在本发明的的图像形成装置中,在所述存储部中存储的多个作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业脚本,所述作业脚本选定部,在选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,所述作业构建部,利用由所述作业脚本选定步骤选定的基本作业或该基本作业和其他作业脚本的组合,来构建所述作业。

按照这些发明,由于在上层的完成作业部中,顺序指示执行与服务请求对应的基本作业所示的处理,所以该完成作业部下层的单元部虽然具有根据基本作业所示的处理控制所述图像形成装置各机构的动作的功能,但不用变更该单元部的设计,只要把多个基本作业进行组合,就可以实现新的作业。由此,可以避免程序结构变得复杂,可以容易变更实现作业的应用程序的设计。

并且,在本发明的图像形成装置中,还包括图像数据存储部,存储由所述图像输入装置输入的图像数据;其中,所述基本作业之一用于由所述图像输入装置输入图像,并把输入的图像数据作为文件存储到所述图像数据存储部中。

在本发明中,因为存在由图像输入部输入图像并把输入的图像数据作为文件存储到图像数据存储部中的基本作业,可以容易生成以下作业:(1)例如把该基本作业和用电子邮件发送存储在图像数据存储部中的文件的基本作业相组合,来生成的用电子邮件发送所述输入的图像数据的作业,(2)例如把所述基本作业和打印存储在图像数据存储部中的文件的基本作业相组合,来生成的打印所述输入的图像数据的作业等,所以可以容易对实现新的作业的应用程序进行开发或设计变更。

并且,在本发明的动作控制程序中,所述基本作业或作业脚本包括一个或多个作业步骤,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业执行部,在根据所述执行指示执行所述基本作业或作业脚本时,向所述单元部输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。

并且,在本发明的动作控制程序中,所述基本作业存储在所述存储部中,该基本作业包括以下作业步骤:从所述图像形成装置的图像输入部输入图像的步骤、对该输入图像进行图像处理的步骤、以及把经过该图像处理的图像提供给所述图像形成装置的图像输出部的步骤。

并且,在本发明的动作控制方法中,还包括单元步骤,在执行所述基本作业时,按照在所述作业执行步骤中输出的指示,控制所述图像形成装置的各机构的动作,所述基本作业或作业脚本包括一个或多个作业步骤,在所述作业管理步骤中生成作业信息,该作业信息是执行在所述作业构建步骤中利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,在所述作业管理步骤中,向所述作业执行步骤输出执行指示,以指示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业执行步骤,在根据所述执行指示执行所述基本作业或作业脚本时,向所述单元步骤输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。

并且,在本发明的图像形成装置,所述基本作业或作业脚本包括一个或多个作业步骤,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,指示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业执行部,在根据所述执行指示执行所述基本作业或作业脚本时,向单元部输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。

按照这些发明,由于作业执行部或作业执行步骤在根据所述执行指示执行基本作业或作业脚本时,把执行基本作业或作业脚本所包括的各作业步骤的指示、以及从作业信息中包含的参数读出的执行所述各作业步骤所需要的信息,向单元部或单元步骤输出,所以不需变更单元部或执行单元步骤需要的结构设计,只要对由所述的服务部或服务步骤构建的作业脚本中包含的作业步骤,进行补充或变更,就可以容易地变更使完成作业部执行的功能的设计。

并且,在本发明的动作控制程序中,所述计算机还具有中间件部的功能,该中间件部包括用于对所述图像形成装置的各机构的动作进行控制的各动作控制部,该各动作控制部被所述单元部控制,所述单元部,根据从所述各动作控制部接收的所述各机构的状态通知,向所述各动作控制部输出动作控制指示,以指示基于所述作业步骤控制所述各机构的动作。

并且,在本发明的动作控制程序中,所述存储部,存储所述基本作业或作业脚本,以及与该各作业脚本相关联的标识符,所述作业脚本选定部,利用所述标识符选定构建对应于所述动作的作业需要的所述基本作业或作业脚本,所述作业构建部,根据从所述作业脚本选定部收到的所述标识符构建作业,所述作业管理部,顺序输出执行指示,以指示执行所述作业包括的与所述各标识符对应的所述基本作业或作业脚本所示的处理,在所述作业信息中包括用于选定该作业信息所示的作业包括的所述基本作业或作业步骤的标识符,所述作业执行部,根据所述标识符,从所述作业信息中读取与该标识符所示的所述基本作业或作业脚本包括的作业步骤对应的所述参数。

按照这些发明,由于单元部根据从所述各动作控制部接收的所述各机构状态的通知,基于所述作业步骤输出控制所述各机构动作的指示,即,可以把以往作为作业的共通部分加入所述各动作控制部(例如中间件层)内的程序部分中,与图像形成装置的设备种类无关的上位程序部分,加入本发明的动作控制程序内使用,这样可以更容易地变更实现作业的应用程序的设计。

并且,在本发明的动作控制程序中,由所述作业脚本选定部和所述作业脚本构建部,构建至少包括第一基本作业和第二基本作业的所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像,把该输入图像作为图像数据,存储在所述图像形成装置的图像数据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像数据。

并且,在本发明的动作控制程序中,在由所述作业脚本选定部和所述作业脚本构建部构建的多个所述作业中共同包括所述第一基本作业和第二基本作业。

并且,在本发明的动作控制方法中,通过所述作业脚本选定步骤和所述作业脚本构建步骤,构建至少包括第一基本作业和第二基本作业的所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像,把该输入图像作为图像数据,存储在所述图像形成装置的图像数据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像数据。

并且,在本发明的动作控制方法中,通过所述作业脚本选定部和所述作业脚本构建部构建的多个所述作业中共同包括所述第一基本作业和第二基本作业。

并且,在本发明的图像形成装置中,由所述作业脚本选定部和所述作业脚本构建部,构建至少包括第一基本作业和第二基本作业的所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像,把该输入图像作为图像数据,存储在该图像形成装置的图像数据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像数据。

并且,在本发明的图像形成装置中,所述图像输入部是与连接在所述图像形成装置上的外部设备进行通信,发送或接收数据的通信部。

按照这些发明,以往作为一个作业被编程的传真作业,被分成第一基本作业和第二基本作业,通过把它们组合构建成一个作业,所以可以容易把握程序的整个构成,此外由于使对应于各基本作业的程序部分简化,所以具有可以对有关第一基本作业的程序和有关第二基本作业的程序容易进行开发和设计变更的效果。

此外,由于通过把按时序分开的第一基本作业和第二基本作业组合来构成作业,在所述第一基本作业中产生卡纸的情况下,不开始执行此后的所述第二基本作业,所以可以防止因第二基本作业的开始造成无效处理,具有可以避免浪费资源(该图像形成装置的各机构)的效果。

并且,在本发明的动作控制程序中,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的作业脚本所示的处理,所述作业执行部,根据来自所述作业管理部的执行指示,参照存储在所述存储部中的作业信息,利用所述参数,顺序执行从所述作业管理部输出的所述执行指示所示的处理。

并且,在本发明的动作控制方法中,在所述作业管理步骤中生成作业信息,该作业信息是执行在所述作业构建步骤中被构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构,所述作业执行步骤参照所述作业信息,顺序执行从所述作业管理步骤输出的所述执行指示所示的处理。

并且,在本发明的图像形成装置中,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部被构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的作业脚本所示的处理,所述作业执行部根据来自所述作业管理部的执行指示,参照存储在所述存储部中的作业信息,利用所述参数,顺序执行从所述作业管理部输出的所述执行指示所示的处理。

以往,作业信息按作业种类单独制作作业信息的格式,而在本发明中,由于把这些信息汇总成一个数据结构体,各种作业使用共通的数据结构,所以可以在程序之间(例如作业管理部和作业执行部之间等)与作业的种类无关,传递作业信息。这样可以避免使程序结构变得复杂,并且可以容易地进行对图像形成装置程序的开发和设计变更。

并且,在本发明的动作控制程序中,所述作业管理部,在向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的作业脚本所示的处理时,与所述执行指示一起输出所述生成的作业信息的标识符,所述作业执行部根据所述作业信息的标识符,从所述存储部读出所述生成的作业信息,并参照该作业信息。

按照该发明,即使在为了执行作业,把各部分分成多层,在各层之间传递作业信息的情况下,也可以替代自变量,用作业信息的标识符传递作业信息的内容,作业执行部根据该标识符获得作业信息的内容,所以可以减少在所述各部分之间(程序之间)使用的自变量。这样可以容易地对图像形成装置的程序进行开发和设计变更。

并且,在本发明的动作控制程序中,所述作业脚本选定部具有服务请求接收部和服务选定部的功能,所述服务请求接收部判断用户是否请求执行所述动作;所述服务选定部选定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需要的所述作业脚本,并且,所述计算机还具有系统管理部的功能,该系统管理部,在所述服务请求接收部收到用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户是否是被允许执行所述动作的用户,所述服务请求接收部,在所述系统管理部判断出所述用户是被允许执行所述动作的用户的情况下,使所述服务选定部选定所述作业脚本。

并且,在本发明的动作控制方法中,所述作业脚本选定步骤包括:服务请求接收步骤,判断用户是否请求执行所述动作;服务选定步骤,选定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需要的所述作业脚本;以及准许步骤,当在所述服务请求接收步骤中收到用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户是否是被允许执行所述动作的用户,所述服务选定步骤,在所述准许步骤中判断出所述用户是被允许执行所述动作的用户的情况下,选定所述作业脚本。

并且,在本发明的图像形成装置中,所述作业脚本选定部包括:服务请求接收部,判断用户是否请求执行所述动作;服务选定部,选定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需要的所述作业脚本;以及系统管理部,在所述服务请求接收部收到用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户是否是被允许执行所述动作的用户,所述服务请求接收部,在所述系统管理部判断出所述用户是被允许执行所述动作的用户的情况下,使所述服务选定部选定所述作业脚本。

按照该发明,由于系统管理部承担了用户认证功能,所以减少了实现作业的应用程序内的功能块数量和层数,即使把执行各功能的各部分(功能块)分成多层,也可以避免各部分之间(实现它们的程序之间)的关系变得复杂,可以容易地进行程序的开发和设计变更。

并且,在本发明的动作控制程序中,所述计算机具有单元部的功能,该单元部,按照从所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,所述服务部,在用户请求执行所述动作时分析该请求的内容,在该请求是需要构建所述作业的请求的情况下,向所述完成作业部输出执行指示,以指示执行所述构建的作业,或在所述请求是不需要构建所述作业,就使所述图像形成装置的机构动作的请求的情况下,向所述单元部输出动作控制指示,以指示控制所述机构的动作,所述单元部,根据来自所述完成作业部的动作控制指示或来自所述服务部的动作控制指示,控制所述机构的动作。

并且,在本发明的动作控制方法中,还包括单元步骤,按照从所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,其中,所述服务处理步骤,在用户请求执行所述动作时,分析该请求的内容,所述完成作业步骤,在所述请求是需要构建所述作业的请求情况下,执行该构建的作业,所述单元步骤,在所述请求是不需要构建所述作业,就使所述图像形成装置的机构动作的请求的情况下,控制该机构的动作,或根据来自所述完成作业步骤的动作控制指示,控制所述机构的动作。

并且,在本发明的图像形成装置,其特征在于,还包括单元部,按照从所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,其中,所述服务部,在用户请求执行所述动作时,分析该请求的内容,在该请求是需要构建所述作业的请求的情况下,向所述完成作业部输出执行指示,以指示执行所述构建的作业,或在所述请求是不需要构建所述作业,就使所述图像形成装置的机构动作的请求的情况下,向所述单元部输出动作控制指示,以指示控制所述机构的动作,所述单元部,根据来自所述完成作业部的动作控制指示或来自所述服务部的动作控制指示,控制所述机构的动作。

以往,功能块分为多层的情况下,一般从上层的功能块通过中间层的功能块,调用下层的功能块,但按照本申请这些发明,例如数据访问等,在要进行不构建作业就可以使所述图像形成装置的机构动作的控制的情况下,由于从上层功能块不通过中间层功能块,直接调用下层功能块,所以可以避免使实现作业的应用程序复杂化,特别是可以简化中间层功能块的结构。通过这种简化,具有容易对实现作业的应用程序进行开发和设计变更的效果。

并且,在本发明的动作控制程序中,所述计算机还具有资源管理部的功能,该资源管理部位于所述完成作业部的下层,管理所述图像形成装置的各机构,所述完成作业部,在执行所述作业脚本所示的处理之前,向所述资源管理部请求利用执行所述各作业脚本所示的处理需要的所述机构,在由所述资源管理部确保执行所述各作业脚本所示的处理需要的所述机构后,执行所述作业脚本所示的处理。

并且,在本发明的动作控制程序中,所述作业管理部,在向所述作业执行部输出执行指示,指示执行所述作业脚本所示的处理之前,向位于所述完成作业部下层,管理所述图像形成装置各机构的所述资源管理部,请求利用执行所述各作业脚本所示的处理需要的所述机构,在由所述资源管理部确保执行所述各作业脚本所示的处理需要的所述机构后,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述作业脚本所示的处理。

并且,在本发明的动作控制方法中,还包括资源管理步骤,管理所述图像形成装置的各机构,其中,所述完成作业步骤,在执行所述作业脚本所示的处理之前,在所述资源管理步骤中,确保执行所述各作业脚本所示的处理需要的所述机构,然后执行所述作业脚本所示的处理。

并且,在本发明的图像形成装置中,所述作业管理部,在向所述作业执行部输出执行指示,指示执行所述作业脚本所示的处理之前,向位于所述完成作业部下层,管理所述图像形成装置各机构的所述资源管理部,请求利用执行所述各作业脚本所示的处理需要的所述机构,在由所述资源管理部确保执行所述各作业脚本所示的处理需要的所述机构后,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述作业脚本所示的处理。

以往的动作控制程序,由于每次执行构成作业的各个处理,都确保了其执行需要的机构(硬件资源),所以在执行处理中途,不能确保执行该处理需要的硬件资源,处于等待状态时,如果该作业被取消,此前执行了的处理就白费了,但按照本申请的这些发明,由于是在确保执行基本作业所示的各处理需要的所有硬件资源后,执行基本作业,所以即使在所述的等待状态中作业被取消,构成该基本作业的多个处理都不执行,避免了执行无效的处理,不会因存储所述无效的处理而占用保存作业和处理的存储器资源,可以有效地使用存储器资源。

由于作业由基本作业或其组合构成的,在执行基本作业中产生故障的情况下,不执行产生该故障的基本作业以后的基本作业。因此,可以防止因开始了产生故障的基本作业以后的基本作业而产生的无效处理。

并且,在本发明的动作控制程序中,所述计算机还具有单元部的功能,该单元部按照从其上层的所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,所述单元部,在根据来自所述完成作业部的动作控制指示控制所述机构的动作时,当该机构产生动作故障的情况下,向所述完成作业部发送故障通知,所述完成作业部在收到所述故障通知时,向所述单元部输出中断作业的指示。

并且,在本发明的动作控制方法中,还包括单元步骤,按照从其上层的所述完成作业步骤输出的指示,控制所述图像形成装置各机构的动作,其中,所述单元步骤,在根据来自所述完成作业步骤的动作控制指示控制所述机构的动作时,当该机构产生动作故障的情况下,向所述完成作业部发送故障通知,所述完成作业步骤,在收到所述故障通知时,向所述单元步骤输出中断作业的指示。

并且,在本发明的图像形成装置中,还包括单元部,按照从其上层的所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,其中,所述单元部,在根据来自所述完成作业部的动作控制指示控制所述机构的动作时,当该机构产生动作故障的情况下,向所述完成作业部发送故障通知,所述完成作业部,在收到所述故障通知时,向所述单元部输出中断作业的指示。

按照该发明,即使把执行各功能的各部分(功能块)分成多层,在分成多层的各部分之间的命令的方向与有无故障无关,就是从上层一侧到下层一侧,可以避免分成多层的各部分之间的关系复杂化,所以可以容易地进行程序的开发和设计变更。

并且,在本发明的动作控制程序中,所述计算机还具有系统管理部、单元部以及系统服务执行部的功能,所述系统管理部,管理所述图像形成装置各机构的状态;所述单元部,按照从所述作业执行部输出的指示,控制所述图像形成装置的通知部的动作;所述系统服务执行部,在从所述系统管理部收到所述机构或作业的状态发生变化时,指示所述作业管理部执行用于使所述通知部通知所述机构或作业的状态发生变化的作业,所述作业管理部利用所述作业脚本生成所述作业,并使所述作业执行部向所述单元部输出动作控制指示,以使所述通知部利用所述作业通知所述机构或作业的状态发生变化。

并且,在本发明的动作控制方法中,包括:系统管理步骤,管理图像形成装置各机构的状态;单元步骤,按照从所述作业执行步骤输出的指示,控制所述图像形成装置的通知部的动作;以及系统服务执行步骤,在从所述系统管理步骤收到所述机构或作业的状态发生变化时,向所述作业管理步骤输出使所述通知部通知所述机构或作业的状态发生变化的指示,所述作业管理步骤,利用所述作业脚本生成所述作业,并使所述作业执行步骤向所述单元步骤输出动作控制指示,以使所述通知部利用所述作业通知所述机构或作业的状态发生变化。

并且,在本发明的图像形成装置中,还包括:系统管理部,管理图像形成装置各机构的状态;单元部,按照从所述作业执行部输出的指示,控制所述图像形成装置的通知装置的动作;以及系统服务执行部,在从所述系统管理部收到所述机构或作业的状态发生变化时,指示所述作业管理部执行用于使所述通知装置通知所述机构或作业的状态发生变化的作业,所述作业管理部利用所述作业脚本生成所述作业,并使所述作业执行部向所述单元部输出动作控制指示,以使所述通知装置利用所述作业通知所述机构或作业的状态发生变化。

以往,图像形成装置的机构或作业的状态信息的通知,作为作业的一部分、例如打印作业的一部分来执行,但按照本申请的这些发明,该通知是独立于通常作业(在此的例子中为打印作业)的作业,由系统服务执行部与该通常作业相同,作为通知作业来执行。这样可以从执行通常作业的程序中除去与该通知作业相关的程序,可以简化通常作业的程序结构,容易进行程序的开发和设计变更。

此外,按照这些发明,在作业脚本中不需包括与通知作业相关的作业脚本,系统管理部或系统管理步骤根据与图像形成装置相关的设备的状态或作业的状态,把与通知相关的作业独立于所述作业脚本单独执行,所以可以减少构建作业时的作业脚本组合的数量,可以容易进行程序的开发和设计变更。

并且,在本发明的图像形成装置中,包括:存储器,确保作业用数据区域;资源确保部,在所述作业用数据区域中空闲的空间在预先规定的第一容量以下的情况下,在开始执行接下来的作业前,在所述存储器的区域内确保执行该接下来的作业所需要的、具有预先规定的第二容量的区域,该第二容量为所述第一容量以上。

并且,在本发明的确保存储器资源的方法中,在具有确保作业用数据区域的存储器的图像形成装置中确保存储器资源,当所述作业用数据区域的空闲空间在预先规定的第一容量以下的情况下,在开始执行接下来的作业前,在所述存储器的区域内确保执行该接下来的作业所需要的、具有预先规定的第二容量的区域,该第二容量为所述第一容量以上。

按照这些发明,数据区域的空闲空间在所述第一容量以下的情况下,在开始执行接下来的作业前,要在所述存储器的区域内,确保执行该接下来的作业所需要的、具有所述第一容量以上的预先规定的第二容量的区域,所以可以防止在开始执行接下来的作业时出现数据区域不够的状态,可以即时利用存储器资源。

并且,在本发明的图像形成装置中,还包括辅助存储装置,其中,所述资源确保部,把位于具有所述第二容量的区域内的数据保存到所述辅助存储装置中,在所述存储器内生成空闲区域,以在所述存储器的区域内确保具有所述第二容量的区域。

该发明通过把位于所述第二容量区域内的数据保存到辅助存储装置中,在所述存储器内生成空闲区域,在所述存储器区域内确保具有所述第二容量的区域,所以可以防止已经写入所述第二容量区域中的数据丢失。

并且,在本发明的图像形成装置中,所述资源确保部,在启动所述图像形成装置时,预先把所述存储器内的一部分区域确保为所述作业用数据区域。

并且,在本发明的图像形成装置中,所述资源确保部,在启动所述图像形成装置时,以块为单位预先确保所述作业用数据区域,在该块全部被其他的处理使用的情况下,从被使用中的这些块中,以块为单位确保具有执行所述作业需要的容量的区域。

按照这些发明,在启动图像形成装置时,预先把所述存储器区域的一部分作为作业用数据区域进行确保,所以即使因OS或应用程序把存储器内的一部分区域用于其他用途,也可以总是把所述存储器区域的一部分作为作业用数据区域来使用。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号