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

文档序号:6476048阅读:126来源:国知局
专利名称:动作控制程序、动作控制方法、图像形成装置和确保存储器资源的方法
技术领域
本发明涉及动作控制程序、动作控制方法、图像形成装置以及确保 存储器资源的方法,特别是涉及执行复印、打印、扫描、发送传真等多 种作业时的技术。
背景技术
作为图像形成装置之一的复合机由于在执行复印、打印、扫描、发 送传真等多种作业时,使用共同的硬件资源,所以与分别使用单独的硬
件来实现这些作业的情况相比,可以降低成本,并节省空间。
专利文献1 (日本专利公开公报特开2002 — 843S3号)公开了一种 作为这种复合机的图像形成装置,它使用UNIX (注册商标)等通用的操 作系统(通用的OS),并具有一种平台,该平台包括针对复印、打印、 扫描、传真各种作业的各个应用程序的共通部分和通用0S,在由所述各 应用程序执行所述各作业时共同使用该平台,由此减少各应用程序的程 序步骤数量,提高程序开发效率。
可是,在所述图像形成装置中采用的技术虽然可减少各应用程序的 程序步骤数量,提高程序的开发效率,但仍然是针对所述各作业分别具 有各自单独的应用程序,所述平台不过是包括针对所述各作业的应用程 序的共通功能,所以在变更各作业内容时,对实现该作业的应用程序的 设计进行变更的容易程度不够高。由于图像形成装置多功能化,增加了 作业的种类,应用程序增加且变得复杂,所以需要更容易地变更实现各 作业的应用程序的设计。此外,其中所谓作业原来是指用户使计算机执 行的工作的单位。

发明内容
为了解决所述的问题,本发明的目的是在维持用户使计算机执行的
17工作的单位亦即作业的概念的同时,在变更作业时,更容易地变更实现 该作业的应用程序的设计。
本发明提供一种动作控制程序,使装在图像形成装置内的计算机具 有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动 作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个 作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述 完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所 示的处理。
本发明还提供一种图像形成装置,资源确保部,在所述作业用数据 区域中空闲的空间在预先规定的第一容量以下的情况下,在开始执行接 下来的作业前,在所述存储器的区域内确保执行该接下来的作业所需要 的、具有预先规定的第二容量的区域,该第二容量为所述第一容量以上。
本发明的目的、特征和优点通过以下详细的说明和附图可以更清楚。


图1是表示本发明一个实施方式的图像形成装置的硬件构成的简要 框图。
图2是表示本发明一个实施方式的动作控制程序的分层结构的简要 框图。
图3是表示本发明一个实施方式的动作控制程序各层中所包括的各 功能部的图。
图4是表示构成作业信息的各要素的图。
图5是表示执行打印服务时的流程图。
图6是表示用户服务执行部的动作的顺序图。
图7是表示执行发送传真服务时的流程图。
图8是通过基本作业及其组合得到的多个服务的说明图。
图9是表示执行扫描服务时的流程图。
图10是表示执行文件夹内文件的打印服务时的流程图。图ll是表示执行扫描服务时发生了卡纸情况的流程图。 图12是表示执行故障通知服务的流程图。 图13是表示编辑地址簿时的流程图。 图14是表示执行登录时的流程图。
图15是表示准许设定为有效且正在登录中的情况下执行通常的服 务时的流程图。
图16是表示通过并行处理执行需要数据区域的多种基本作业的情 况下DRAM内的存储映射图。
图17是表示接通电源时的处理流程图。
图18是表示确保数据区域后DRAM内的存储映射图。
图19是表示资源管理部的处理流程图。
图20是进一步说明图19所示的处理的图。
具体实施例方式
下面参照附图对本发明一个实施方式的动作控制程序、动作控制方 法和图像形成装置进行说明。硬件构成的概要
图1是表示本发明一个实施方式的图像形成装置10的硬件构成的简 要框图。
该图像形成装置10包括通过接口 12与MPU11连接的 EEPR0M13E1、 EEPROM13E2、 DRAM13D、 HDD14、操作面板15、扫 描器16S、打印机16P、NIC17、传真调制解调器18和压縮/解压縮ASIC19。 为了简化,在图1中把多个接口用一个框表示。
EEPROM13El禾卩13E2例如是闪存器。在EEPR0M13E1中具有BIOS (基本输入输出系统Basic Input Output System)。在EEPROM13E2中
保存有本发明实施方式的动作控制程序。MPU11作为后述的图3所示各 部分,按照保存在所述EEPROM13E2中的动作控制程序进行动作。
19DRAM13D为工作区域。作为图像数据存储部的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的协同处理器被使用,例如为图 像的压縮和解压縮分别具有两个端口,最多可以执行四个并行处理。
P]软件设计构思
首先,对软件的设计构思进行说明。
在现有的图像形成装置之一的复合机中,用于执行打印动作、复印 动作和传真动作等与用户服务对应的各动作的应用程序,都分别单独设
置。即, 一个应用程序与一个所述用户服务对应,复合机为了提供一个用户服务,使用一个应用程序执行作业。可是,由于在应用程序之间, 存在有部分共通的管理和控制,所以各应用程序分别都具有该共通的管 理和控制是一种浪费。因此,在本实施方式中,把作为作业构成要素的
各部分(后面叙述的作业脚本(job scenario))组合来构成用户希望使 复合机执行的动作的作业,通过执行该作业,进行用户所希望的动作。 其中,所谓作业是用户使计算机执行的工作的单位。
在本实施方式中,把作业分解成各部分(后面叙述的作业脚本或基 本作业),通过组合该各部分来表示作业。即,本实施方式中,通过(1) 各部分的组合和(2)该各部分的执行顺序来表示作业,按照该(1) + (2),顺序执行一个或多个部分来执行作业。这样可以避免因对每个作 业都制作应用程序而使各应用程序的内容复杂化。此外,在伴随多功能 化,作业种类增加,需要补充、变更功能的情况下,容易进行程序的设 计变更。
此外,本实施方式的动作控制程序按功能种类分成多层,由此更容 易进行设计变更。本实施方式的动作控制程序分成服务层、作业层和单 元层。
本实施方式的动作控制程序还把服务层内和作业层内根据功能的不 同进一步分成多层,因此能更容易进行设计变更。
此外,在本实施方式的动作控制程序中,比所述单元层的更下层, 设置有中间件(middle ware)层。该中间件层具有为了使所述动作控制 程序不依赖于设备种类,主要把硬件按照其状态较容易地进行控制(称 为"操作")所需的基本程序。由于存在有该中间件层,本实施方式的 动作控制程序简化,可容易变更设计。
可是,为了容易变更与作业对应的程序的设计,而把本实施方式的 动作控制程序分成多层的情况下,各层之间的指示和信号的收发变得复 杂。所以如以下所述,本实施方式的动作控制程序根据用户请求执行的 服务种类,有时不通过作业层就执行服务(使传递指示简化),或简化 作业信息的传递,或统一指示和通知的传递方向,由此可容易变更程序 的设计。以下,对按照本发明实施方式的动作控制程序动作的MPU11实现的 功能进行说明。本发明实施方式的动作控制程序的分层结构
图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中的带箭头的线所示主要处理的流程。 OS层
OS层30包括依赖于硬件的设备驱动程序31和OS32。设备驱动程 序31位于OS32的下层,注册在OS32中。OS32是通用的,其系统核心 例如是Linux (注册商标)。中间件层
中间件层40包括设备控制部41、图像处理部42和资源管理部43。设备控制部41通过设备驱动程序31,控制操作面板15、扫描器16S、 打印机16P、 NIC17和传真调制解调器18,此外还从该各设备接收这些 设备状态的通知。
图像处理部42进行压縮/解压縮ASIC19的控制,图像的放大、縮小、 旋转处理,以及RIP (Raster Image Processor,栅格图像处理器)等 处理。
资源管理部43按照每个资源的资源请求排序分配资源,分配的资源 使用完毕后,释放该资源。应用程序层
下面对应用程序层50进行说明。
应用程序层50包括共用部51、系统管理部52、服务层80、作业层 70和单元层60。共用部51
共用部51包括系统管理部52、单元层60、作业层70和服务层80 共用的程序,以及用于判断依赖于设备种类的设定值(例如扫描器设定 或供纸出纸设定中的功能组合的禁止规则的设定(算法))是否满足条 件的程序。由于设有共用部51,系统管理部52、单元层60、作业层70 和服务层80的程序既简化又不依赖于设备种类,可容易变更设计。系统管理部52
系统管理部52管理系统的状态,进行用户的认证和准许处理。艮P, 系统管理部52承担登录处理和登录后的服务请求可否允许的处理。此外, 系统管理部52在图像形成装置10的各系统中发生故障(error)的情况 下,把此通知发给需要的部位。单元层
单元层(单元部)60包括设备操作部61、图像处理操作部62和实 体部63这些各功能部。
设备操作部61对应于中间件层40的设备控制部41。设备操作部61 根据从设备控制部41通知的各设备(各机器)的状态,操作设备控制部
2341。
图像处理操作部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顺序执行构成该作业的 作业脚本的处理。作业脚本包括作业步骤的组合和执行该各作业步骤的顺序,是为了
使图像形成装置IO进行动作所需的一系列处理。例如在把用扫描器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打印打印数据所需的处理。服务层
服务层80包括上层的用户服务接收部81、下层的用户服务执行部 82和系统服务执行部83。
用户服务接收部(服务请求接收部、服务确定部、作业脚本选定部) 81,例如通过事件通知接收来自用户的执行图像形成装置IO各动作的请 求,并判断用户的请求是什么。用户服务接收部81为了应对该请求,指 示用户服务执行部82执行该请求所表示的服务。
具体说,首先用户服务接收部81从操作面板15、 NIC17或传真调 制解调器18等,通过设备驱动程序31、设备控制部41和设备操作部61, 接收来自所述用户的请求。然后用户服务接收部81分析该接收的请求, 判别对应于该请求所示动作的作业,从存储在作业信息存储部77中的作 业脚本中,选定为了构建该作业需要的作业脚本。在作业信息存储部77 中存储有与在图像形成装置10中进行的各基本动作对应的作业脚本。此 外,存储在作业信息存储部77中的各个作业脚本附有用于识别各作业脚 本的标识符(例如"Scan To Box"等)。用户服务接收部81从作业信息 存储部77读出选定的各作业脚本的标识符,把该标识符传递给用户服务 执行部82,由此指示用户服务执行部82执行服务。
作为所述用户请求的图像形成装置10的动作,即所述被请求的服 务,包括复印、发送和接收传真、发送或接收电子邮件、维护、软件的 修改等。但是在收到的服务请求较为简单,例如要对实体部63保存的设 定信息(例如作业记录信息、部门管理信息、文件夹信息、状态信息、 地址簿信息、设备种类信息等)等数据指示实体部63执行服务。
用户服务执行部(作业脚本选定部)82应答来自所述用户服务接收 部81的执行服务的指示,把作为该服务执行指示收到的各作业脚本的标 识符传递给作业管理部71,然后指示作业管理部71开始执行作业,由此 进行为执行服务所需的处理。用户服务执行部82通过决定所述用户服务 接收部81所选定的各作业脚本的执行顺序,构建所述作业。
系统服务执行部83通过系统管理部52接收使用图像形成装置10各 机构的请求,通过调用作业管理部71执行服务。在本实施方式中,系统 服务执行部83从系统仅接收后述的通知服务请求,但也可以还接收其他 服务请求,例如在规定的时刻自动发送传真或进行维护的服务等。
系统服务执行部83,在从系统管理部52收到图像形成装置10的各 机构或作业的状态变化的通知时,根据保存在实体部63中的所述设定信 息,指示作业管理部71执行通知作业。该通知作业独立于所述的通常作 业,在发生了用户设定的事件时,伊j如在执行中的作业发生了故障或发 送传真完毕等时,通过设定的通知手段通知用户发生了该事件。所述设 定信息包括是否通知用户、要通知的事件、打印或电子邮件等通知手段、 用电子邮件通知的情况下的通知目标等,该设定信息可以通过操作面板 15变更。
下面对由本发明实施方式的动作控制程序进行的处理,特别是应用 程序层50针对各种服务请求进行的处理的流程进行说明。执行打印服务流程
图5是表示执行打印服务时的流程图。图5中连接各功能部之间的 带箭头的线表示在各功能部之间发送或接收指示的状态。下面括号内的 编号表示图5所示的执行指示识别符号。
(AOl、 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的作业信息,获得构成该打印作业的作业脚本的标识 符,分析该标识符所示的作业脚本的内容,确定执行该作业脚本所需要
28的各种资源。然后,作业管理部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的作业步骤 顺序进行控制。
艮P,图像作业执行部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收到已对所述 全部页面完成打印的通知时,就参照基本作业,判断是否执行完了全部 作业步骤,在判断出已执行完了全部作业步骤的情况下,gp,在判断出 该基本作业执行完了的情况下,通知作业控制部72已完成基本作业。
(A31)作业控制部72对此进行应答,对作业管理部71通知该基 本作业的完成和该基本作业的作业ID。
(A32 34)作业管理部71对此进行应答,使资源管理部43释放 该作业开始时获得的所述硬件资源。然后,作业管理部71把收到的作业 ID所表示的作业信息从作业信息存储部77中删除,而且对系统管理部 52和用户服务执行部82通知该作业的完成和作业ID。
这样,由于作业信息具有全部作业种类共通的数据结构,输入步骤 执行部74、编辑步骤执行部75和输出步骤执行部76内的程序利用这些 作业信息,从作业信息中获得该作业信息所具有的对应于作业种类的所 述规定设定信息,所以程序结构变得简单,可容易进行设计变更。
此外,由于图像作业执行部73a根据构成用户请求执行的作业的基 本作业(作业脚本),指示各步骤执行部74 76予以执行,所以不需改 变各步骤执行部74 76内程序的具体内容,只变更该基本作业(作业脚 本)的内容,就可以容易地生成新的作业种类,可容易变更作业的设计。执行发送传真服务流程
图6是把各功能部之间用带箭头的线连接,表示执行发送传真服务 时的流程图。
(BOl, 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的作业信息中写入的标识符之中最初被执行的基本 作业(在此为ScanToBox基本作业)的标识符,把该标识符传递给基本 作业执行部73,并且指示执行该标识符所示的作业脚本(在此为Scan To Box基本作业)。
其中,发送传真作业由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 To Box作业脚本),判断作业步骤是否全部执行完成,g卩,在判定执行完 了 ScanToBox基本作业的情况下,通知作业控制部72已完成处理。
(B23)作业控制部72对此进行应答,对作业管理部71通知该基本 作业(Scan To Box)的完成及作业ID。
(B24)作业管理部71对此进行应答,使资源管理部43释放在开始 该基本作业时获得的所述硬件资源。此外,作业管理部71参照所述作业 ID所示的作业信息存储部77内的作业信息,读出存在下一个基本作业 (Box To Fax),向资源管理部43请求获得执行该下一个基本作业(Box To Fax)需要的传真调制解调器18等硬件资源。
(B25 B27)作业管理部71在获得所述资源后,从所述作业信息 读取收件人的传真号码,直接通过设备操作部61,使设备控制部41执行 收件人调出控制。此时,设备操作部61根据来自设备控制部41的状态 通知,操作设备控制部41。
如果该调出控制失败则不能进入下一个处理,从这一点来讲,该控 制就类似于资源确保,通过使作业管理部71承担该调出控制和资源确保, 能够整理程序结构,有助于容易进行设计变更。
此外,执行该Box To Fax基本作业所需要的DRAM13D内的区域, 通过图像形成装置10启动时的初始化处理给与了预先确保,而不必在此时获得硬件资源。
(B28 B30)设备控制部41在检测到收件人的传真机挂机(on hook)时,就通过设备操作部61,把此情况通知作业管理部71。
(B31)作业管理部71对此进行应答,指示作业控制部72对作业进 行下一个控制。
(B32)作业控制部72对此进行应答,参照所述作业信息,并按照 该作业信息把下面要执行的基本作业Box To Fax的标识符传递给基本作 业执行部73,并且指示执行该基本作业(Box To Fax)。
基本作业执行部73对此进行应答,把作业ID和基本作业(Box To Fax)的标识符传递给图像作业执行部73a,并且启动图像作业执行部73a。 图像作业执行部73a对此进行应答,分析该接收的标识符所示的基本作 业的内容,并按照该内容顺时对步骤执行部74 76的图像输入、图像处 理(有的情况下省略)和图像输出的作业步骤进行控制。即,按照基本 作业脚本顺序指示步骤执行部74 76执行构成被指示执行的基本作业的 多个作业步骤。
(B33)在该顺序控制中,图像a首先按照被指示执行的基本作业所 示的执行顺序,把执行各作业步骤的指示和所述作业ID传递给输入步骤 执行部74,并且启动输入步骤执行部74。
(B34、 B35)输入步骤执行部74对此进行应答,读取在具有收到 的作业ID的作业信息中写入的对应于作业种类(发送传真作业)的所述 设定信息(包括所述页面信息),按照该设定信息从实体部63读出文件, 通知图像作业执行部73a完成了作业步骤。
(B36)图像作业执行部73a对此进行应答,按照所述基本作业(Box To Fax),为了执行下一个作业步骤,把作业ID传递给输出步骤执行部 76,并启动它。在本实施方式中,由于省略了图像处理,所以不调用编 辑步骤执行部75,但在要调用的情况下,编辑步骤执行部75进行与调用 的传真机性能相符的图像处理。
(B37 B41)输出步骤执行部76对此进行应答,从所述作业ID所 示的作业信息中读取所述设定信息,按照该设定信息,获得保存在实体
36部63中的图像数据或文件,通过设备操作部61,使设备控制部41把获 得的图像数据或文件内的数据用传真发送,并通知图像作业执行部73a 完成了作业步骤。
(B42)图像作业执行部73a对此进行应答,参照基本作业的内容, 在可以判断出执行完了全部作业步骤的情况下,g卩,在能判断出构成基 本作业的全部作业步骤已执行完了的情况下,就通知作业控制部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) ScanToBox、 (2) Box To Print、 (3) Box To Fax和(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
此外,如果变更一个基本作业,就可以变更包括它的作业的内容, 所以有助于提高在变更作业时的设计变更的方便性,并且使用于执行图像形成装置IO各动作的应用程序的结构更简化。
而且,由于发送传真作业是Scan To Box基本作业和Box To Fax基 本作业的组合,例如在ScanToBox基本作业中发生了卡纸的情况下,只 要Scan To Box基本作业中的卡纸没有消除,Box To Fax基本作业就不 开始执行。因此,可以避免尽管在ScanToBox基本作业中产生卡纸,执 行处理停滞,但开始执行随后的Box To Fax基本作业而产生无用处理的 情况。执行扫描服务流程
图9是表示执行扫描服务时的流程图。该服务通过与所述Scan To Box基本作业相同的处理顺序来实现。但是在图9中,在扫描输入和文 件输出之间包括图像编辑处理。执行文件夹内文件的打印服务流程
图10是用带箭头的线连接各功能部之间,表示执行文件夹内文件的 打印服务时的流程图。该服务(Box To Print基本作业)通过把在所述 ScanToFax基本作业中的有关传真控制的处理,置换成有关打印控制的 处理,就可以进行与BoxToFax基本作业一样的处理流程。但是,在该 Box To Print基本作业中,在文件读出和打印输出之间包括打印处理中需 要的图像编辑处理。执行扫描服务中发生卡纸时的流程
图11是表示在执行扫描服务中产生卡纸时的流程图。图11中连接 各功能部之间的带箭头的线,表示在各功能部之间的指示发送接收的状 态。
该扫描服务作业由一个Scan To Box基本作业构成。下面对基本作 业执行部73内的图像作业执行部73a的处理进行说明。
(E01)图像作业执行部73a首先按照被指示执行的基本作业(Scan To 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。
(EIO、 Ell)设备操作部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通知该停止。
39(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的程序结构得到简化, 可容易变更程序的设计。通知服务执行流程
图12是表示在发生故障的情况下,例如在执行打印中不能从打印机 16P的供纸盒1供纸的情况下,系统主动请求通知服务,执行发生故障 通知服务的流程图。
下面对由设备控制部41的执行打印中的动作进行说明。
(F01 F03)在被检测出该故障(打印机16P供纸盒1的故障)时, 设备控制部41就把此情况通知设备操作部61。设备操作部61把表示该 故障内容的标识符(故障标识符)记入在实体部63,并且把发生故障事 件通知系统管理部52。
(F04 F06)系统管理部52收到该发生故障事件的通知,就对此进 行应答,分析该故障事件,在判断出供纸盒l失效,即供纸盒l被断开 的情况下,通过设备操作部61和设备控制部41在操作面板15上显示此 情况。
(F07)其中,在实体部63中记录有多种可以执行的通知处理,包 括是否要通知用户、要通知的事件(设备或作业状态的变化)、打印或 电子邮件等通知手段、用电子邮件进行通知的情况下收件地址等。系统 管理部52参照实体部63,在判断出需要把故障通知用户的情况下,把表 示要执行的通知处理的标识符通知系统服务执行部83,请求该通知系统 服务执行部83进行通知。在此,例如系统管理部52参照实体部63判断 出需要把故障通知用户。
(F08)系统服务执行部83收到所述通知请求,就把所述通知处理 的标识符传递给作业管理部71,并且发送生成通知作业的指示,执行通 知服务。
(F09、 F10)作业管理部71对此进行应答,通过与所述用户服务接 收部81和用户服务执行部82利用作业脚本(基本作业)生成作业时相 同的方法,生成通知作业,使资源管理部43获得在执行通知作业中需要 的存储器和NIC17等硬件资源,在获得后,把所述通知作业的作业ID
41传递给作业控制部72,并且指示进行作业控制。其中,为了构建通知作
业所需要的作业脚本(基本作业),例如预先保存在作业信息存储部77中。
(F11)作业控制部72对此进行应答,把在具有收到的作业ID的作 业信息中写入的作业脚本(基本作业)的标识符,从作业信息存储部77 读出,并把该标识符传递给基本作业执行部73,且指示执行该标识符所 示的作业脚本(基本作业)。
基本作业执行部73对此进行应答,把从作业控制部72收到的表示 作业脚本(基本作业)的标识符传递给访问作业执行部73b,由此指示执 行该标识符所示的作业脚本(基本作业),启动访问作业执行部73b。
(F12 F14)访问作业执行部73b按照所述作业脚本(基本作业), 向设备操作部61、设备控制部41、设备驱动程序31和NIC17发送通知 盒l被断开的电子邮件。
以往这样的通知与打印作业为一体,而在本实施方式中,由于该通 知作为通知作业独立于通常作业单独定义,与通常作业相同,应答通知 服务,执行通知作业,所以使执行通常作业的程序结构简化,并且把构 成通知作业的基本作业与其他的基本作业组合,可以容易地定义新的或 己有的作业,所以可以容易变更应用程序的设计。地址簿编辑流程
图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的设计变更。执行登录流程
用户可以设定登录处理(判断是否准许用户的登录的处理)是否有 效,为此需要的数据存储在实体部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上。准许执行流程
图15是表示准许被设定为有效,而且在登录中的情况下执行通常的 服务时的流程图。其中,对于与在上述的流程中进行的处理同样的处理, 省略了说明。(I01 I03)在用户从操作面板15通过设备驱动程序31、设备控制 部41和设备操作部61,把准许处理执行请求传递给用户服务接收部81 时,则用户服务接收部81分析该服务请求。
(104)用户服务接收部81在判断出该服务请求是准许处理的服务 请求时,在指示用户服务执行部82执行服务之前,指示系统管理部52 把准许处理作为工作。
(105 107)系统管理部52对此进行应答,参照实体部63的数据, 判断正在登录的用户是否可接受该服务,并把结果通知用户服务接收部 81。
(108 111)用户服务接收部81在结果是肯定判断的通知的情况下, 把用户请求执行的服务的作业脚本的标识符、以及为了执行该服务需要 的所述设定信息传递给用户服务执行部82,指示用户服务执行部82执行 服务。在结果是否定判断的通知的情况下,不接受服务请求,并通过设 备操作部61、设备控制部41和设备驱动程序31,在操作面板15上显示 不接受服务请求。
以往,所述准许处理没有定义为服务,并在服务层80的上层中进行 准许处理,而在本实施方式中,把准许处理也作为一种服务来实现处理 的统一化,并且不通过用户服务执行部82和作业层70,直接由用户服务 接收部81启动系统管理部52,由此,特别是可以避免使用户服务执行部 82和作业层70的结构复杂化,并容易变更它们的设计。
下面对DRAM13D内的确保数据区域处理进行说明。图16是表示在 以并行处理执行需要数据区域的多种基本作业的情况下的DRAM13D内 的存储映射的图。
在如所述图像形成装置IO那样的复合机中,由于多种作业把一个存 储器资源作为数据区域共同使用,因此如图16所示,有可能出现存储器 内不足执行新的作业需要的区域的情况,如果在这种情况下要执行需要 数据区域的新的作业,就必须待机直到能确保存储器内有足够的空区域 为止。
因此,下面对可以即时使用数据区域的方法进行说明。图17是接通电源时的处理的流程图。以下的括号内是该图中步骤识别符号。图18是
表示在确保数据区域后的DRAM13D的存储映射的图。
(51) 在接通电源时,启动装在EEPR0M13E1中的BIOS。
(52) BIOS进行图像形成装置10的硬件初始化处理和软件的初始 化处理等。
(53) 然后BIOS启动装在EEPROM13E2中的OS32。
(54) 如图18所示,OS32把DRAM13D的空区域划分成各个块, 作为数据区域确保。该一个块例如是可以保存一页图像数据的区域。此 外,在图18中省略了 OS32使用的DRAM13D内的区域。
(55) OS32在进行该确保后,启动以上所述的本实施方式的动作控 制程序等。在本实施方式中,OS32和应用程序是在EEPROM13E2上启 动,但也可以把它们加载(load)在SDRAM等中,从那里启动。
此后,在由用户服务执行部82指示开始执行作业时,则在例如图5 所示的步骤A10中,资源管理部43进行如下的处理。
图19是表示本发明一个实施方式的资源管理部43的处理流程图。 图20是该流程一部分的说明图。括号内是图19中的步骤识别符号。
(510) 资源管理部(资源确保部)43从图18所示的作为DRAM13D
内的数据区域确保的空的块中,获得用于执行基本作业的一个空的块(参 照图20)。
(511) 资源管理部43判断在DRAM13D内是否还有空的块。资源 管理部43在作出肯定判断的情况下,结束处理,在作出否定判断的情况 下,进入到下一个步骤S12。图20所示的打印基本作业和Scan To Box 基本作业,对一页数据使用一个块。
(512) 资源管理部43按照规则选定保留块。在此,资源管理部43 例如找出使用块最多的基本作业,根据把这些块中最后进行处理的块作 为保留块的规则,选定保留块。此外,在多个基本作业使用相同数量的 块的情况下,资源管理部43按照预先设定的优先顺序,选定一个基本作 业,把其使用的多个块中最后进行处理的块定为保留块。此外,资源管
45理部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所示的各功能部,可以进 行适当变更。例如可以把用于顺时指示执行构成作业的作业脚本的作业层的服务层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 (jobKindl, jobKind2)的自变量 组(jobKindl, jobKind2)。其中,jobKindl和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所示的"空的 块"是"空闲数据区域","保留块"是"保留区域"。在所述具体实施方式
中主要包括具有以下结构的发明。
本发明提供一种动作控制程序,使装在图像形成装置内的计算机具 有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动 作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个 作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述 完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所 示的处理。
并且,本发明的动作控制程序使装在图像形成装置内的计算机进行 动作,其中,所述计算机具有存储部的功能,该存储部存储多个所述作 业脚本,所述服务部具有作业脚本选定部和作业构建部的功能,所述作 业脚本选定部,判别用户请求执行的动作,从存储在所述存储部中的作 业脚本中选定构建对应于所述动作的作业所需要的一个或多个所述作业 脚本;所述作业构建部,利用由所述作业脚本选定部选定的作业脚本, 构建包括该作业脚本的作业;所述完成作业部具有作业管理部和作业执 行部的功能,所述作业管理部,顺序输出指示由所述作业构建部所构建 的作业包括的各作业脚本所示的处理;作业执行部,顺序执行由所述作
业管理部输出的指示所示的处理。
并且,本发明的动作控制程序使装在图像形成装置内的计算机进行 动作,其中,所述存储部,存储所述各作业脚本和与该各作业脚本相关 联的标识符,所述作业脚本选定部,利用所述标识符选定构建对应于所 述动作的作业所需要的所述作业脚本,所述作业构建部,根据从所述作 业脚本选定部收到的所述标识符构建作业,所述作业管理部顺序输出执 行指示,以指示执行所述作业包括的与所述各标识符对应的作业脚本所 示的处理。
并且,本发明的动作控制方法使图像形成装置进行动作,所述图像 形成装置包括指示输入部、图像输入部、图像输出部以及把从所述图像 输入部输入的图像进行处理后送到所述图像输出部的图像处理部,所述 动作控制方法包括如下步骤服务处理步骤,判别用户输入所述指示输 入部来请求服务的动作,选定作为与该动作对应的作业的构成要素而预 先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;以及完成作业步骤,顺序执行在所述服务处理步骤中构 建的作业所包括的各作业脚本所示的处理。
并且,在本发明的动作控制方法中,所述服务处理步骤包括作业 脚本选定步骤,判别用户请求执行的动作,从存储在存储部的作业脚本 中,选定构成对应于所述动作的作业需要的一个或多个所述作业脚本; 以及作业构建步骤,利用在所述作业脚本选定步骤中选定的作业脚本, 构建包括该作业脚本的作业;所述完成作业步骤包括作业管理步骤, 顺序输出执行指示,以指示执行在所述作业构建步骤中构建的作业包括 的各作业脚本所示的处理;以及作业执行步骤,顺序执行所述作业管理 步骤输出的指示所示的处理。
本发明提供一种图像形成装置,包括指示输入部、图像输入部、图 像输出部、把从所述图像输入部输入的图像进行处理后送到所述图像输 出部的图像处理部以及控制装置动作的控制部,所述控制部包括服务 部,判别用户输入所述指示输入部来请求服务的动作,选定作为与该动 作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选 定的作业脚本来构建对应于所述动作的作业;以及完成作业部,顺序执 行由所述服务部构建的作业所包括的各作业脚本所示的处理。
并且,在本发明的图像形成装置中,还包括存储部,存储所述多个 作业脚本;其中,所述服务部包括作业脚本选定部,判别用户请求执 行的动作,从存储在所述存储部的作业脚本中,选定构建对应于所述动 作的作业所需要的一个或多个所述作业脚本;以及作业构建部,利用由 所述作业脚本选定部选定的作业脚本,构建包括该作业脚本的作业,所 述完成作业部包括作业管理部,顺序输出执行指示,以指示执行由所 述作业构建部构建的作业包括的各作业脚本所示的处理;以及作业执行 部,顺序执行由所述作业管理部输出的指示所示的处理。
并且,在本发明的图像形成装置中,所述完成作业部应答来自所述 服务部的执行作业指示,指示执行下述各动作由所述图像输入部输入 图像;在所述图像处理部对所述输入的图像进行图像处理;以及把该图 像处理后的图像提供给图像输出部。
按照这些发明,利用作为作业的构成要素预先准备的一个或多个作
50业脚本,构建与用户请求服务的动作所对应的作业,所以可以把所述作 业脚本作为包括在实现多个作业的应用程序中的共同功能的程序,有效
地利用。
此外,在本发明中,由于利用所述作业脚本构建作业,所以不需对 该作业脚本本身的程序设计进行变更,只要把多个作业脚本进行组合, 就可以实现新的作业(服务)。因此,在变更作业时容易变更实现该作 业的应用程序的设计。此外,通过补充所述作业脚本,可以容易地制作 自定义用户所希望内容的应用程序。
此外,由于在服务部中接收来自用户的服务请求,在作业执行部中 根据作业脚本执行作业,所以即使在完成作业部的上层设置所述服务部, 也不必把变更服务执行顺序等的服务管理部设置在服务部内,可以只通 过变更或补充作业脚本,就可以变更或补充作业。这样,避免程序结构 复杂化,并能容易变更实现作业的应用程序的设计。
并且,在本发明的动作控制程序中,在所述存储部所存储的多个作 业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业 共同包括的作业脚本,所述作业脚本选定部,在选定所述作业脚本时, 选定所述基本作业或该基本作业和其他作业脚本的组合,所述作业构建 部,利用由所述作业脚本选定部选定的基本作业或该基本作业和其他作 业脚本的组合,来构建所述作业。
按照该发明,由于在多个作业中共同包括所述基本作业,'所以如果 变更该基本作业,则可以变更包括它的两个以上的作业,按照作业内容 可以容易地变更应用程序的设计。
此外,由于只要把多个基本作业组合,就可以容易地制作各种作业, 所以容易进行程序的开发和设计变更。
并且,在本发明的动作控制程序中,在执行所述基本作业时,所述 单元部按照来自所述作业执行部的指示,控制所述图像形成装置的各机 构的动作。
并且,在本发明的动作控制方法中,在所述多个作业脚本中,包括 作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业 脚本,在所述作业脚本选定步骤中,选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,在所述作业构建步骤中, 利用在所述作业脚本选定步骤中选定的基本作业或该基本作业和其他作 业脚本的组合,来构建所述作业。
并且,在本发明的的图像形成装置中,在所述存储部中存储的多个 作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作 业共同包括的作业脚本,所述作业脚本选定部,在选定所述作业脚本时, 选定所述基本作业或该基本作业和其他作业脚本的组合,所述作业构建 部,利用由所述作业脚本选定步骤选定的基本作业或该基本作业和其他 作业脚本的组合,来构建所述作业。
按照这些发明,由于在上层的完成作业部中,顺序指示执行与服务 请求对应的基本作业所示的处理,所以该完成作业部下层的单元部虽然 具有根据基本作业所示的处理控制所述图像形成装置各机构的动作的功 能,但不用变更该单元部的设计,只要把多个基本作业进行组合,就可 以实现新的作业。由此,可以避免程序结构变得复杂,可以容易变更实 现作业的应用程序的设计。
并且,在本发明的图像形成装置中,还包括图像数据存储部,存储 由所述图像输入装置输入的图像数据;其中,所述基本作业之一用于由 所述图像输入装置输入图像,并把输入的图像数据作为文件存储到所述 图像数据存储部中。
在本发明中,因为存在由图像输入部输入图像并把输入的图像数据 作为文件存储到图像数据存储部中的基本作业,可以容易生成以下作业 (l)例如把该基本作业和用电子邮件发送存储在图像数据存储部中的文 件的基本作业相组合,来生成的用电子邮件发送所述输入的图像数据的 作业,(2)例如把所述基本作业和打印存储在图像数据存储部中的文件 的基本作业相组合,来生成的打印所述输入的图像数据的作业等,所以 可以容易对实现新的作业的应用程序进行开发或设计变更。
并且,在本发明的动作控制程序中,所述基本作业或作业脚本包括 一个或多个作业步骤,所述作业管理部生成作业信息,把该作业信息存 储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚 本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指 示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述 作业执行部,在根据所述执行指示执行所述基本作业或作业脚本时,向 所述单元部输出执行所述基本作业或作业脚本所包括的各作业步骤的指 示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要 的信息。
并且,在本发明的动作控制程序中,所述基本作业存储在所述存储 部中,该基本作业包括以下作业步骤从所述图像形成装置的图像输入 部输入图像的步骤、对该输入图像进行图像处理的步骤、以及把经过该 图像处理的图像提供给所述图像形成装置的图像输出部的步骤。
并且,在本发明的动作控制方法中,还包括单元步骤,在执行所述 基本作业时,按照在所述作业执行步骤中输出的指示,控制所述图像形
成装置的各机构的动作,所述基本作业或作业脚本包括一个或多个作业 步骤,在所述作业管理步骤中生成作业信息,该作业信息是执行在所述 作业构建步骤中利用作业脚本构建的作业所需要的参数,具有与对应于 所述动作的各作业共通的数据结构;并且,在所述作业管理步骤中,向 所述作业执行步骤输出执行指示,以指示执行所述被构建的作业包括的 基本作业或作业脚本所示的处理,所述作业执行步骤,在根据所述执行 指示执行所述基本作业或作业脚本时,向所述单元步骤输出执行所述基 本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含 的参数中读出的执行所述各作业步骤所需要的信息。
并且,在本发明的图像形成装置,所述基本作业或作业脚本包括一 个或多个作业步骤,所述作业管理部生成作业信息,把该作业信息存储 在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本 构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据 结构;并且,所述作业管理部向所述作业执行部输出执行指示,指示执 行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业 执行部,在根据所述执行指示执行所述基本作业或作业脚本时,向单元 部输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从 所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。按照这些发明,由于作业执行部或作业执行步骤在根据所述执行指 示执行基本作业或作业脚本时,把执行基本作业或作业脚本所包括的各 作业步骤的指示、以及从作业信息中包含的参数读出的执行所述各作业 步骤所需要的信息,向单元部或单元步骤输出,所以不需变更单元部或 执行单元步骤需要的结构设计,只要对由所述的服务部或服务步骤构建
的作业脚本中包含的作业步骤,进行补充或变更,就可以容易地变更使 完成作业部执行的功能的设计。
并且,在本发明的动作控制程序中,所述计算机还具有中间件部的 功能,该中间件部包括用于对所述图像形成装置的各机构的动作进行控 制的各动作控制部,该各动作控制部被所述单元部控制,所述单元部, 根据从所述各动作控制部接收的所述各机构的状态通知,向所述各动作 控制部输出动作控制指示,以指示基于所述作业步骤控制所述各机构的 动作。
并且,在本发明的动作控制程序中,所述存储部,存储所述基本作 业或作业脚本,以及与该各作业脚本相关联的标识符,所述作业脚本选 定部,利用所述标识符选定构建对应于所述动作的作业需要的所述基本 作业或作业脚本,所述作业构建部,根据从所述作业脚本选定部收到的 所述标识符构建作业,所述作业管理部,顺序输出执行指示,以指示执 行所述作业包括的与所述各标识符对应的所述基本作业或作业脚本所示 的处理,在所述作业信息中包括用于选定该作业信息所示的作业包括的 所述基本作业或作业步骤的标识符,所述作业执行部,根据所述标识符, 从所述作业信息中读取与该标识符所示的所述基本作业或作业脚本包括 的作业步骤对应的所述参数。
按照这些发明,由于单元部根据从所述各动作控制部接收的所述各 机构状态的通知,基于所述作业步骤输出控制所述各机构动作的指示, 即,可以把以往作为作业的共通部分加入所述各动作控制部(例如中间 件层)内的程序部分中,与图像形成装置的设备种类无关的上位程序部 分,加入本发明的动作控制程序内使用,这样可以更容易地变更实现作 业的应用程序的设计。
并且,在本发明的动作控制程序中,由所述作业脚本选定部和所述
54作业脚本构建部,构建至少包括第一基本作业和第二基本作业的所述作 业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像, 把该输入图像作为图像数据,存储在所述图像形成装置的图像数据存储 部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收 件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中 的图像数据。
并且,在本发明的动作控制程序中,在由所述作业脚本选定部和所 述作业脚本构建部构建的多个所述作业中共同包括所述第一基本作业和 第二基本作业。
并且,在本发明的动作控制方法中,通过所述作业脚本选定步骤和 所述作业脚本构建步骤,构建至少包括第一基本作业和第二基本作业的 所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入 图像,把该输入图像作为图像数据,存储在所述图像形成装置的图像数 据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出 传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存 储部中的图像数据。
并且,在本发明的动作控制方法中,通过所述作业脚本选定部和所 述作业脚本构建部构建的多个所述作业中共同包括所述第一基本作业和 第二基本作业。
并且,在本发明的图像形成装置中,由所述作业脚本选定部和所述 作业脚本构建部,构建至少包括第一基本作业和第二基本作业的所述作 业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像, 把该输入图像作为图像数据,存储在该图像形成装置的图像数据存储部, 所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方, 在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像 数据。
并且,在本发明的图像形成装置中,所述图像输入部是与连接在所 述图像形成装置上的外部设备进行通信,发送或接收数据的通信部。
按照这些发明,以往作为一个作业被编程的传真作业,被分成第一 基本作业和第二基本作业,通过把它们组合构建成一个作业,所以可以容易把握程序的整个构成,此外由于使对应于各基本作业的程序部分简 化,所以具有可以对有关第一基本作业的程序和有关第二基本作业的程 序容易进行开发和设计变更的效果。
此外,由于通过把按时序分开的第一基本作业和第二基本作业组合 来构成作业,在所述第一基本作业中产生卡纸的情况下,不开始执行此 后的所述第二基本作业,所以可以防止因第二基本作业的开始造成无效 处理,具有可以避免浪费资源(该图像形成装置的各机构)的效果。
并且,在本发明的动作控制程序中,所述作业管理部生成作业信息, 把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构 建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的 各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出 执行指示,以指示执行所述被构建的作业包括的作业脚本所示的处理, 所述作业执行部,根据来自所述作业管理部的执行指示,参照存储在所 述存储部中的作业信息,利用所述参数,顺序执行从所述作业管理部输 出的所述执行指示所示的处理。
并且,在本发明的动作控制方法中,在所述作业管理步骤中生成作 业信息,该作业信息是执行在所述作业构建步骤中被构建的作业所需要 的参数,具有与对应于所述动作的各作业共通的数据结构,所述作业执 行步骤参照所述作业信息,顺序执行从所述作业管理步骤输出的所述执 行指示所示的处理。
并且,在本发明的图像形成装置中,所述作业管理部生成作业信息, 把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构 建部被构建的作业所需要的参数,具有与对应于所述动作的各作业共通 的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示, 以指示执行所述被构建的作业包括的作业脚本所示的处理,所述作业执 行部根据来自所述作业管理部的执行指示,参照存储在所述存储部中的 作业信息,利用所述参数,顺序执行从所述作业管理部输出的所述执行 指示所示的处理。
以往,作业信息按作业种类单独制作作业信息的格式,而在本发明 中,由于把这些信息汇总成一个数据结构体,各种作业使用共通的数据结构,所以可以在程序之间(例如作业管理部和作业执行部之间等)与 作业的种类无关,传递作业信息。这样可以避免使程序结构变得复杂, 并且可以容易地进行对图像形成装置程序的开发和设计变更。
并且,在本发明的动作控制程序中,所述作业管理部,在向所述作 业执行部输出执行指示,以指示执行所述被构建的作业包括的作业脚本 所示的处理时,与所述执行指示一起输出所述生成的作业信息的标识符, 所述作业执行部根据所述作业信息的标识符,从所述存储部读出所述生 成的作业信息,并参照该作业信息。
按照该发明,即使在为了执行作业,把各部分分成多层,在各层之 间传递作业信息的情况下,也可以替代自变量,用作业信息的标识符传 递作业信息的内容,作业执行部根据该标识符获得作业信息的内容,所 以可以减少在所述各部分之间(程序之间)使用的自变量。这样可以容 易地对图像形成装置的程序进行开发和设计变更。
并且,在本发明的动作控制程序中,所述作业脚本选定部具有服务 请求接收部和服务选定部的功能,所述服务请求接收部判断用户是否请 求执行所述动作;所述服务选定部选定构建与所述服务请求接收部收到 的用户请求的动作所对应的作业需要的所述作业脚本,并且,所述计算 机还具有系统管理部的功能,该系统管理部,在所述服务请求接收部收 到用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户 是否是被允许执行所述动作的用户,所述服务请求接收部,在所述系统 管理部判断出所述用户是被允许执行所述动作的用户的情况下,使所述 服务选定部选定所述作业脚本。
并且,在本发明的动作控制方法中,所述作业脚本选定步骤包括
服务请求接收步骤,判断用户是否请求执行所述动作;服务选定步骤,
选定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需
要的所述作业脚本;以及准许步骤,当在所述服务请求接收步骤中收到 用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户是 否是被允许执行所述动作的用户,所述服务选定步骤,在所述准许步骤 中判断出所述用户是被允许执行所述动作的用户的情况下,选定所述作 业脚本。
57并且,在本发明的图像形成装置中,所述作业脚本选定部包括服 务请求接收部,判断用户是否请求执行所述动作;服务选定部,选定构 建与所述服务请求接收部收到的用户请求的动作所对应的作业需要的所 述作业脚本;以及系统管理部,在所述服务请求接收部收到用户的请求 时,根据来自该服务请求接收部的准许请求,判断该用户是否是被允许 执行所述动作的用户,所述服务请求接收部,在所述系统管理部判断出 所述用户是被允许执行所述动作的用户的情况下,使所述服务选定部选 定所述作业脚本。
按照该发明,由于系统管理部承担了用户认证功能,所以减少了实 现作业的应用程序内的功能块数量和层数,即使把执行各功能的各部分
(功能块)分成多层,也可以避免各部分之间(实现它们的程序之间) 的关系变得复杂,可以容易地进行程序的开发和设计变更。
并且,在本发明的动作控制程序中,所述计算机具有单元部的功能, 该单元部,按照从所述完成作业部输出的指示,控制所述图像形成装置 各机构的动作,所述服务部,在用户请求执行所述动作时分析该请求的 内容,在该请求是需要构建所述作业的请求的情况下,向所述完成作业 部输出执行指示,以指示执行所述构建的作业,或在所述请求是不需要 构建所述作业,就使所述图像形成装置的机构动作的请求的情况下,向 所述单元部输出动作控制指示,以指示控制所述机构的动作,所述单元 部,根据来自所述完成作业部的动作控制指示或来自所述服务部的动作 控制指示,控制所述机构的动作。
并且,在本发明的动作控制方法中,还包括单元步骤,按照从所述 完成作业部输出的指示,控制所述图像形成装置各机构的动作,其中, 所述服务处理步骤,在用户请求执行所述动作时,分析该请求的内容, 所述完成作业步骤,在所述请求是需要构建所述作业的请求情况下,执 行该构建的作业,所述单元步骤,在所述请求是不需要构建所述作业, 就使所述图像形成装置的机构动作的请求的情况下,控制该机构的动作, 或根据来自所述完成作业步骤的动作控制指示,控制所述机构的动作。
并且,在本发明的图像形成装置,其特征在于,还包括单元部,按 照从所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,其中,所述服务部,在用户请求执行所述动作时,分析该请求的内容, 在该请求是需要构建所述作业的请求的情况下,向所述完成作业部输出 执行指示,以指示执行所述构建的作业,或在所述请求是不需要构建所 述作业,就使所述图像形成装置的机构动作的请求的情况下,向所述单 元部输出动作控制指示,以指示控制所述机构的动作,所述单元部,根 据来自所述完成作业部的动作控制指示或来自所述服务部的动作控制指 示,控制所述机构的动作。
以往,功能块分为多层的情况下, 一般从上层的功能块通过中间层 的功能块,调用下层的功能块,但按照本申请这些发明,例如数据访问 等,在要进行不构建作业就可以使所述图像形成装置的机构动作的控制 的情况下,由于从上层功能块不通过中间层功能块,直接调用下层功能 块,所以可以避免使实现作业的应用程序复杂化,特别是可以简化中间 层功能块的结构。通过这种简化,具有容易对实现作业的应用程序进行 开发和设计变更的效果。
并且,在本发明的动作控制程序中,所述计算机还具有资源管理部 的功能,该资源管理部位于所述完成作业部的下层,管理所述图像形成 装置的各机构,所述完成作业部,在执行所述作业脚本所示的处理之前, 向所述资源管理部请求利用执行所述各作业脚本所示的处理需要的所述 机构,在由所述资源管理部确保执行所述各作业脚本所示的处理需要的 所述机构后,执行所述作业脚本所示的处理。
并且,在本发明的动作控制程序中,所述作业管理部,在向所述作 业执行部输出执行指示,指示执行所述作业脚本所示的处理之前,向位 于所述完成作业部下层,管理所述图像形成装置各机构的所述资源管理 部,请求利用执行所述各作业脚本所示的处理需要的所述机构,在由所 述资源管理部确保执行所述各作业脚本所示的处理需要的所述机构后, 所述作业管理部向所述作业执行部输出执行指示,以指示执行所述作业 脚本所示的处理。
并且,在本发明的动作控制方法中,还包括资源管理步骤,管理所 述图像形成装置的各机构,其中,所述完成作业步骤,在执行所述作业 脚本所示的处理之前,在所述资源管理步骤中,确保执行所述各作业脚本所示的处理需要的所述机构,然后执行所述作业脚本所示的处理。
并且,在本发明的图像形成装置中,所述作业管理部,在向所述作 业执行部输出执行指示,指示执行所述作业脚本所示的处理之前,向位 于所述完成作业部下层,管理所述图像形成装置各机构的所述资源管理 部,请求利用执行所述各作业脚本所示的处理需要的所述机构,在由所 述资源管理部确保执行所述各作业脚本所示的处理需要的所述机构后, 所述作业管理部向所述作业执行部输出执行指示,以指示执行所述作业 脚本所示的处理。
以往的动作控制程序,由于每次执行构成作业的各个处理,都确保 了其执行需要的机构(硬件资源),所以在执行处理中途,不能确保执 行该处理需要的硬件资源,处于等待状态时,如果该作业被取消,此前 执行了的处理就白费了,但按照本申请的这些发明,由于是在确保执行 基本作业所示的各处理需要的所有硬件资源后,执行基本作业,所以即 使在所述的等待状态中作业被取消,构成该基本作业的多个处理都不执 行,避免了执行无效的处理,不会因存储所述无效的处理而占用保存作 业和处理的存储器资源,可以有效地使用存储器资源。
由于作业由基本作业或其组合构成的,在执行基本作业中产生故障 的情况下,不执行产生该故障的基本作业以后的基本作业。因此,可以 防止因开始了产生故障的基本作业以后的基本作业而产生的无效处理。
并且,在本发明的动作控制程序中,所述计算机还具有单元部的功 能,该单元部按照从其上层的所述完成作业部输出的指示,控制所述图 像形成装置各机构的动作,所述单元部,在根据来自所述完成作业部的 动作控制指示控制所述机构的动作时,当该机构产生动作故障的情况下, 向所述完成作业部发送故障通知,所述完成作业部在收到所述故障通知 时,向所述单元部输出中断作业的指示。
并且,在本发明的动作控制方法中,还包括单元步骤,按照从其上 层的所述完成作业步骤输出的指示,控制所述图像形成装置各机构的动 作,其中,所述单元步骤,在根据来自所述完成作业步骤的动作控制指 示控制所述机构的动作时,当该机构产生动作故障的情况下,向所述完 成作业部发送故障通知,所述完成作业步骤,在收到所述故障通知时,向所述单元步骤输出中断作业的指示。
并且,在本发明的图像形成装置中,还包括单元部,按照从其上层 的所述完成作业部输出的指示,控制所述图像形成装置各机构的动作, 其中,所述单元部,在根据来自所述完成作业部的动作控制指示控制所
述机构的动作时,当该机构产生动作故障的情况下,向所述完成作业部 发送故障通知,所述完成作业部,在收到所述故障通知时,向所述单元 部输出中断作业的指示。
按照该发明,即使把执行各功能的各部分(功能块)分成多层,在 分成多层的各部分之间的命令的方向与有无故障无关,就是从上层一侧 到下层一侧,可以避免分成多层的各部分之间的关系复杂化,所以可以 容易地进行程序的开发和设计变更。
并且,在本发明的动作控制程序中,所述计算机还具有系统管理部、 单元部以及系统服务执行部的功能,所述系统管理部,管理所述图像形 成装置各机构的状态;所述单元部,按照从所述作业执行部输出的指示, 控制所述图像形成装置的通知部的动作;所述系统服务执行部,在从所 述系统管理部收到所述机构或作业的状态发生变化时,指示所述作业管 理部执行用于使所述通知部通知所述机构或作业的状态发生变化的作 业,所述作业管理部利用所述作业脚本生成所述作业,并使所述作业执 行部向所述单元部输出动作控制指示,以使所述通知部利用所述作业通 知所述机构或作业的状态发生变化。
并且,在本发明的动作控制方法中,包括系统管理步骤,管理图 像形成装置各机构的状态;单元步骤,按照从所述作业执行步骤输出的 指示,控制所述图像形成装置的通知部的动作;以及系统服务执行步骤, 在从所述系统管理步骤收到所述机构或作业的状态发生变化时,向所述 作业管理步骤输出使所述通知部通知所述机构或作业的状态发生变化的 指示,所述作业管理步骤,利用所述作业脚本生成所述作业,并使所述 作业执行步骤向所述单元步骤输出动作控制指示,以使所述通知部利用 所述作业通知所述机构或作业的状态发生变化。
并且,在本发明的图像形成装置中,还包括系统管理部,管理图 像形成装置各机构的状态;单元部,按照从所述作业执行部输出的指示,控制所述图像形成装置的通知装置的动作;以及系统服务执行部,在从 所述系统管理部收到所述机构或作业的状态发生变化时,指示所述作业 管理部执行用于使所述通知装置通知所述机构或作业的状态发生变化的 作业,所述作业管理部利用所述作业脚本生成所述作业,并使所述作业 执行部向所述单元部输出动作控制指示,以使所述通知装置利用所述作 业通知所述机构或作业的状态发生变化。
以往,图像形成装置的机构或作业的状态信息的通知,作为作业的 一部分、例如打印作业的一部分来执行,但按照本申请的这些发明,该 通知是独立于通常作业(在此的例子中为打印作业)的作业,由系统服 务执行部与该通常作业相同,作为通知作业来执行。这样可以从执行通 常作业的程序中除去与该通知作业相关的程序,可以简化通常作业的程 序结构,容易进行程序的开发和设计变更。
此外,按照这些发明,在作业脚本中不需包括与通知作业相关的作 业脚本,系统管理部或系统管理步骤根据与图像形成装置相关的设备的 状态或作业的状态,把与通知相关的作业独立于所述作业脚本单独执行, 所以可以减少构建作业时的作业脚本组合的数量,可以容易进行程序的 开发和设计变更。
并且,在本发明的图像形成装置中,包括存储器,确保作业用数 据区域;资源确保部,在所述作业用数据区域中空闲的空间在预先规定 的第一容量以下的情况下,在开始执行接下来的作业前,在所述存储器 的区域内确保执行该接下来的作业所需要的、具有预先规定的第二容量 的区域,该第二容量为所述第一容量以上。
并且,在本发明的确保存储器资源的方法中,在具有确保作业用数 据区域的存储器的图像形成装置中确保存储器资源,当所述作业用数据 区域的空闲空间在预先规定的第一容量以下的情况下,在开始执行接下 来的作业前,在所述存储器的区域内确保执行该接下来的作业所需要的、 具有预先规定的第二容量的区域,该第二容量为所述第一容量以上。
按照这些发明,数据区域的空闲空间在所述第一容量以下的情况下, 在开始执行接下来的作业前,要在所述存储器的区域内,确保执行该接下来的作业所需要的、具有所述第一容量以上的预先规定的第二容量的 区域,所以可以防止在开始执行接下来的作业时出现数据区域不够的状 态,可以即时利用存储器资源。
并且,在本发明的图像形成装置中,还包括辅助存储装置,其中, 所述资源确保部,把位于具有所述第二容量的区域内的数据保存到所述 辅助存储装置中,在所述存储器内生成空闲区域,以在所述存储器的区 域内确保具有所述第二容量的区域。
该发明通过把位于所述第二容量区域内的数据保存到辅助存储装置 中,在所述存储器内生成空闲区域,在所述存储器区域内确保具有所述 第二容量的区域,所以可以防止已经写入所述第二容量区域中的数据丢 失。
并且,在本发明的图像形成装置中,所述资源确保部,在启动所述 图像形成装置时,预先把所述存储器内的一部分区域确保为所述作业用 数据区域。
并且,在本发明的图像形成装置中,所述资源确保部,在启动所述 图像形成装置时,以块为单位预先确保所述作业用数据区域,在该块全 部被其他的处理使用的情况下,从被使用中的这些块中,以块为单位确 保具有执行所述作业需要的容量的区域。
按照这些发明,在启动图像形成装置时,预先把所述存储器区域的 一部分作为作业用数据区域进行确保,所以即使因OS或应用程序把存 储器内的一部分区域用于其他用途,也可以总是把所述存储器区域的一 部分作为作业用数据区域来使用。
6权利要求
1.一种动作控制程序,其特征在于,使装在图像形成装置内的计算机具有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。
2. 根据权利要求l所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,其中,所述计算机具有存储部的功能,该存储部存储多个所述作业脚本, 所述服务部具有作业脚本选定部和作业构建部的功能,所述作业脚本选定部,判别用户请求执行的动作,从存储在所述存 储部中的作业脚本中选定构建对应于所述动作的作业所需要的一个或多个所述作业脚本;所述作业构建部,利用由所述作业脚本选定部选定的作业脚本,构 建包括该作业脚本的作业;所述完成作业部具有作业管理部和作业执行部的功能,所述作业管理部,顺序输出指示由所述作业构建部所构建的作业包 括的各作业脚本所示的处理;作业执行部,顺序执行由所述作业管理部输出的指示所示的处理。
3. 根据权利要求2所述的动作控制程序,其特征在于,使装在图像 形成装置内的计算机进行动作,其中,所述存储部,存储所述各作业脚本和与该各作业脚本相关联的标识符,所述作业脚本选定部,利用所述标识符选定构建对应于所述动作的 作业所需要的所述作业脚本,所述作业构建部,根据从所述作业脚本选定部收到的所述标识符构建作业,所述作业管理部顺序输出执行指示,以指示执行所述作业包括的与 所述各标识符对应的作业脚本所示的处理。
4. 一种动作控制方法,其特征在于,使图像形成装置进行动作,所 述图像形成装置包括指示输入部、图像输入部、图像输出部以及把从所 述图像输入部输入的图像进行处理后送到所述图像输出部的图像处理 部,所述动作控制方法包括如下步骤服务处理步骤,判别用户输入所述指示输入部来请求服务的动作, 选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业 脚本,利用该选定的作业脚本来构建对应于所述动作的作业;以及完成作业步骤,顺序执行在所述服务处理步骤中构建的作业所包括 的各作业脚本所示的处理。
5. 根据权利要求4所述的动作控制方法,其特征在于, 所述服务处理步骤包括作业脚本选定步骤,判别用户请求执行的动作,从存储在存储部的 作业脚本中,选定构成对应于所述动作的作业需要的一个或多个所述作 业脚本;以及作业构建步骤,利用在所述作业脚本选定步骤中选定的作业脚本, 构建包括该作业脚本的作业; 所述完成作业步骤包括作业管理步骤,顺序输出执行指示,以指示执行在所述作业构建步 骤中构建的作业包括的各作业脚本所示的处理;以及作业执行步骤,顺序执行所述作业管理步骤输出的指示所示的处理。
6. —种图像形成装置,其特征在于,包括指示输入部、图像输入部、 图像输出部、把从所述图像输入部输入的图像进行处理后送到所述图像 输出部的图像处理部以及控制装置动作的控制部,所述控制部包括服务部,判别用户输入所述指示输入部来请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;以及完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。
7. 根据权利要求6所述的图像形成装置,其特征在于,还包括存储部,存储所述多个作业脚本;其中,所述服务部包括作业脚本选定部,判别用户请求执行的动作,从存储在所述存储部的作业脚本中,选定构建对应于所述动作的作业所需要的一个或多个所述作业脚本;以及作业构建部,利用由所述作业脚本选定部选定的作业脚本,构建包括该作业脚本的作业,所述完成作业部包括作业管理部,顺序输出执行指示,以指示执行由所述作业构建部构建的作业包括的各作业脚本所示的处理;以及作业执行部,顺序执行由所述作业管理部输出的指示所示的处理。
8. 根据权利要求7所述的图像形成装置,其特征在于,所述完成作业部应答来自所述服务部的执行作业指示,指示执行下述各动作由所述图像输入部输入图像;在所述图像处理部对所述输入的图像进行图像处理;以及把该图像处理后的图像提供给图像输出部。
9. 根据权利要求2所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,在所述存储部所存储的多个作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业脚本,所述作业脚本选定部,在选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,所述作业构建部,利用由所述作业脚本选定部选定的基本作业或该基本作业和其他作业脚本的组合,来构建所述作业。
10. 根据权利要求9所述的动作控制程序,其特征在于,把装在图像形成装置内的计算机作为单元部进行动作,其中,在执行所述基本作业时,所述单元部按照来自所述作业执行部的指示,控制所述图像形成装置的各机构的动作。
11. 根据权利要求5所述的动作控制方法,其特征在于,在所述多个作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业脚本,在所述作业脚本选定步骤中,选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,在所述作业构建步骤中,利用在所述作业脚本选定步骤中选定的基本作业或该基本作业和其他作业脚本的组合,来构建所述作业。
12. 根据权利要求7所述的图像形成装置,其特征在于,在所述存储部中存储的多个作业脚本中,包括作为基本作业的所述作业脚本,该基本作业是多种作业共同包括的作业脚本,所述作业脚本选定部,在选定所述作业脚本时,选定所述基本作业或该基本作业和其他作业脚本的组合,所述作业构建部,利用由所述作业脚本选定步骤选定的基本作业或该基本作业和其他作业脚本的组合,来构建所述作业。
13. 根据权利要求12所述的图像形成装置,其特征在于,还包括图像数据存储部,存储由所述图像输入装置输入的图像数据;其中,所述基本作业之一用于由所述图像输入装置输入图像,并把输入的图像数据作为文件存储到所述图像数据存储部中。
14. 根据权利要求IO所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,其中,所述基本作业或作业脚本包括一个或多个作业步骤,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业执行部,在根据所述执行指示执行所述基本作业或作业脚本时,向所述单元部输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。
15. 根据权利要求14所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,所述基本作业存储在所述存储部中,该基本作业包括以下作业步骤从所述图像形成装置的图像输入部输入图像的步骤、对该输入图像进行图像处理的步骤、以及把经过该图像处理的图像提供给所述图像形成装置的图像输出部的步骤。
16. 根据权利要求15所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,其中,所述计算机还具有中间件部的功能,该中间件部包括用于对所述图像形成装置的各机构的动作进行控制的各动作控制部,该各动作控制部被所述单元部控制,所述单元部,根据从所述各动作控制部接收的所述各机构的状态通知,向所述各动作控制部输出动作控制指示,以指示基于所述作业步骤控制所述各机构的动作。
17. 根据权利要求14至16中任一项所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,其中,所述存储部,存储所述基本作业或作业脚本,以及与该各作业脚本相关联的标识符,所述作业脚本选定部,利用所述标识符选定构建对应于所述动作的作业需要的所述基本作业或作业脚本,所述作业构建部,根据从所述作业脚本选定部收到的所述标识符构建作业,所述作业管理部,顺序输出执行指示,以指示执行所述作业包括的与所述各标识符对应的所述基本作业或作业脚本所示的处理,在所述作业信息中包括用于选定该作业信息所示的作业包括的所述基本作业或作业步骤的标识符,所述作业执行部,根据所述标识符,从所述作业信息中读取与该标识符所示的所述基本作业或作业脚本包括的作业步骤对应的所述参数。
18. 根据权利要求ll所述的动作控制方法,其特征在于,还包括单元步骤,在执行所述基本作业时,按照在所述作业执行步骤中输出的指示,控制所述图像形成装置的各机构的动作,所述基本作业或作业脚本包括一个或多个作业步骤,在所述作业管理步骤中生成作业信息,该作业信息是执行在所述作业构建步骤中利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,在所述作业管理步骤中,向所述作业执行步骤输出执行指示,以指示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业执行步骤,在根据所述执行指示执行所述基本作业或作业脚本时,向所述单元步骤输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。
19. 根据权利要求12所述的图像形成装置,其特征在于,所述基本作业或作业脚本包括一个或多个作业步骤,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,指示执行所述被构建的作业包括的基本作业或作业脚本所示的处理,所述作业执行部,在根据所述执行指示执行所述基本作业或作业脚本时,向单元部输出执行所述基本作业或作业脚本所包括的各作业步骤的指示以及从所述作业信息包含的参数中读出的执行所述各作业步骤所需要的信息。
20. 根据权利要求9所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,其中,由所述作业脚本选定部和所述作业脚本构建部,构建至少包括第一基本作业和第二基本作业的所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像,把该输入图像作为图像数据,存储在所述图像形成装置的图像数据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像数据。
21. 根据权利要求20所述的动作控制程序,其特征在于,在由所述作业脚本选定部和所述作业脚本构建部构建的多个所述作业中共同包括所述第一基本作业和第二基本作业。
22. 根据权利要求ll所述的动作控制方法,其特征在于,通过所述作业脚本选定步骤和所述作业脚本构建步骤,构建至少包括第一基本作业和第二基本作业的所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像,把该输入图像作为图像数据,存储在所述图像形成装置的图像数据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像数据。
23. 根据权利要求22所述的动作控制方法,其特征在于,通过所述作业脚本选定部和所述作业脚本构建部构建的多个所述作业中共同包括所述第一基本作业和第二基本作业。
24. 根据权利要求12所述的图像形成装置,其特征在于,由所述作业脚本选定部和所述作业脚本构建部,构建至少包括第一基本作业和第二基本作业的所述作业,所述第一基本作业,从所述图像形成装置的图像输入部输入图像,把该输入图像作为图像数据,存储在该图像形成装置的图像数据存储部,所述第二基本作业,使所述图像形成装置的发送传真部调出传真收件方,在成功调出该传真收件方后,发送存储在所述图像数据存储部中的图像数据。
25. 根据权利要求24所述的图像形成装置,其特征在于,所述图像输入部是与连接在所述图像形成装置上的外部设备进行通信,发送或接收数据的通信部。
26. 根据权利要求2所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部利用作业脚本构建的作业所需要的参数,具有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的作业脚本所示的处理,所述作业执行部,根据来自所述作业管理部的执行指示,参照存储在所述存储部中的作业信息,利用所述参数,顺序执行从所述作业管理部输出的所述执行指示所示的处理。
27. 根据权利要求26所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,所述作业管理部,在向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的作业脚本所示的处理时,与所述执行指示一起输出所述生成的作业信息的标识符,所述作业执行部根据所述作业信息的标识符,从所述存储部读出所 述生成的作业信息,并参照该作业信息。
28. 根据权利要求5所述的动作控制方法,其特征在于,在所述作业管理步骤中生成作业信息,该作业信息是执行在所述作 业构建步骤中被构建的作业所需要的参数,具有与对应于所述动作的各 作业共通的数据结构,所述作业执行步骤参照所述作业信息,顺序执行从所述作业管理步 骤输出的所述执行指示所示的处理。
29. 根据权利要求6所述的图像形成装置,其特征在于, 所述作业管理部生成作业信息,把该作业信息存储在所述存储部中,所述作业信息是执行由所述作业构建部被构建的作业所需要的参数,具 有与对应于所述动作的各作业共通的数据结构;并且,所述作业管理部向所述作业执行部输出执行指示,以指示执行所述被构建的作业包括的 作业脚本所示的处理,所述作业执行部根据来自所述作业管理部的执行指示,参照存储在 所述存储部中的作业信息,利用所述参数,顺序执行从所述作业管理部 输出的所述执行指示所示的处理。
30. 根据权利要求2所述的动作控制程序,其特征在于,使装在图 像形成装置内的计算机进行动作,所述作业脚本选定部具有服务请求接收部和服务选定部的功能,所 述服务请求接收部判断用户是否请求执行所述动作;所述服务选定部选 定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需要 的所述作业脚本,并且,所述计算机还具有系统管理部的功能,该系统管理部,在所 述服务请求接收部收到用户的请求时,根据来自该服务请求接收部的准 许请求,判断该用户是否是被允许执行所述动作的用户,所述服务请求接收部,在所述系统管理部判断出所述用户是被允许执行所述动作的用户的情况下,使所述服务选定部选定所述作业脚本。
31. 根据权利要求5所述的动作控制方法,其特征在于,所述作业脚本选定步骤包括服务请求接收步骤,判断用户是否请求执行所述动作; 服务选定步骤,选定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需要的所述作业脚本;以及准许步骤,当在所述服务请求接收步骤中收到用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户是否是被允许执行所述动作的用户,所述服务选定步骤,在所述准许步骤中判断出所述用户是被允许执 行所述动作的用户的情况下,选定所述作业脚本。
32. 根据权利要求6所述的图像形成装置,其特征在于, 所述作业脚本选定部包括服务请求接收部,判断用户是否请求执行所述动作;服务选定部,选定构建与所述服务请求接收部收到的用户请求的动作所对应的作业需要的所述作业脚本;以及系统管理部,在所述服务请求接收部收到用户的请求时,根据来自该服务请求接收部的准许请求,判断该用户是否是被允许执行所述动作的用户,所述服务请求接收部,在所述系统管理部判断出所述用户是被允许 执行所述动作的用户的情况下,使所述服务选定部选定所述作业脚本。
33. 根据权利要求1所述的动作控制程序,其特征在于,使装在图像形成装置内的计算机进行动作,其中,所述计算机具有单元部的功能,该单元部,按照从所述完成作业部 输出的指示,控制所述图像形成装置各机构的动作,所述服务部,在用户请求执行所述动作时分析该请求的内容,在该 请求是需要构建所述作业的请求的情况下,向所述完成作业部输出执行 指示,以指示执行所述构建的作业,或在所述请求是不需要构建所述作业,就使所述图像形成装置的机构动作的请求的情况下,向所述单元部 输出动作控制指示,以指示控制所述机构的动作,所述单元部,根据来自所述完成作业部的动作控制指示或来自所述 服务部的动作控制指示,控制所述机构的动作。
34. 根据权利要求4所述的动作控制方法,其特征在于,还包括单 元步骤,按照从所述完成作业部输出的指示,控制所述图像形成装置各 机构的动作,其中,所述服务处理步骤,在用户请求执行所述动作时,分析该请求的内容,所述完成作业步骤,在所述请求是需要构建所述作业的请求情况下, 执行该构建的作业,所述单元步骤,在所述请求是不需要构建所述作业,就使所述图像 形成装置的机构动作的请求的情况下,控制该机构的动作,或根据来自 所述完成作业步骤的动作控制指示,控制所述机构的动作。
35. 根据权利要求6所述的图像形成装置,其特征在于,还包括单元部,按照从所述完成作业部输出的指示,控制所述图像形成装置各机 构的动作,其中,所述服务部,在用户请求执行所述动作时,分析该请求的内容,在 该请求是需要构建所述作业的请求的情况下,向所述完成作业部输出执 行指示,以指示执行所述构建的作业,或在所述请求是不需要构建所述 作业,就使所述图像形成装置的机构动作的请求的情况下,向所述单元 部输出动作控制指示,以指示控制所述机构的动作,所述单元部,根据来自所述完成作业部的动作控制指示或来自所述 服务部的动作控制指示,控制所述机构的动作。
36. 根据权利要求1所述的动作控制程序,其特征在于,使装在图 像形成装置内的计算机进行动作,其中,所述计算机还具有资源管理部的功能,该资源管理部位于所述完成 作业部的下层,管理所述图像形成装置的各机构,所述完成作业部,在执行所述作业脚本所示的处理之前,向所述资 源管理部请求利用执行所述各作业脚本所示的处理需要的所述机构,在 由所述资源管理部确保执行所述各作业脚本所示的处理需要的所述机构 后,执行所述作业脚本所示的处理。
37. 根据权利要求2所述的动作控制程序,其特征在于,使装在图 像形成装置内的计算机进行动作,所述作业管理部,在向所述作业执行部输出执行指示,指示执行所 述作业脚本所示的处理之前,向位于所述完成作业部下层,管理所述图 像形成装置各机构的所述资源管理部,请求利用执行所述各作业脚本所 示的处理需要的所述机构,在由所述资源管理部确保执行所述各作业脚 本所示的处理需要的所述机构后,所述作业管理部向所述作业执行部输 出执行指示,以指示执行所述作业脚本所示的处理。
38. 根据权利要求4所述的动作控制方法,其特征在于,还包括资 源管理步骤,管理所述图像形成装置的各机构,其中,所述完成作业步骤,在执行所述作业脚本所示的处理之前,在所述 资源管理步骤中,确保执行所述各作业脚本所示的处理需要的所述机构, 然后执行所述作业脚本所示的处理。
39. 根据权利要求6所述的图像形成装置,其特征在于,所述作业 管理部,在向所述作业执行部输出执行指示,指示执行所述作业脚本所 示的处理之前,向位于所述完成作业部下层,管理所述图像形成装置各 机构的所述资源管理部,请求利用执行所述各作业脚本所示的处理需要 的所述机构,在由所述资源管理部确保执行所述各作业脚本所示的处理 需要的所述机构后,所述作业管理部向所述作业执行部输出执行指示, 以指示执行所述作业脚本所示的处理。
40. 根据权利要求1所述的动作控制程序,其特征在于,使装在图 像形成装置内的计算机进行动作,其中,所述计算机还具有单元部的功能,该单元部按照从其上层的所述完成作业部输出的指示,控制所述图像形成装置各机构的动作,所述单元部,在根据来自所述完成作业部的动作控制指示控制所述 机构的动作时,当该机构产生动作故障的情况下,向所述完成作业部发 送故障通知,所述完成作业部在收到所述故障通知时,向所述单元部输出中断作 业的指示。
41. 根据权利要求4所述的动作控制方法,其特征在于,还包括单元步骤,按照从其上层的所述完成作业步骤输出的指示,控制所述图像 形成装置各机构的动作,其中,所述单元步骤,在根据来自所述完成作业步骤的动作控制指示控制所述机构的动作时,当该机构产生动作故障的情况下,向所述完成作业 部发送故障通知,所述完成作业步骤,在收到所述故障通知时,向所述单元步骤输出 中断作业的指示。
42. 根据权利要求6所述的图像形成装置,其特征在于,还包括单 元部,按照从其上层的所述完成作业部输出的指示,控制所述图像形成 装置各机构的动作,其中,所述单元部,在根据来自所述完成作业部的动作控制指示控制所述机构的动作时,当该机构产生动作故障的情况下,向所述完成作业部发 送故障通知,所述完成作业部,在收到所述故障通知时,向所述单元部输出中断 作业的指示。
43. 根据权利要求2所述的动作控制程序,其特征在于,使装在图 像形成装置内的计算机进行动作,其中,所述计算机还具有系统管理部、单元部以及系统服务执行部的功能, 所述系统管理部,管理所述图像形成装置各机构的状态; 所述单元部,按照从所述作业执行部输出的指示,控制所述图像形成装置的通知部的动作;所述系统服务执行部,在从所述系统管理部收到所述机构或作业的 状态发生变化时,指示所述作业管理部执行用于使所述通知部通知所述 机构或作业的状态发生变化的作业,所述作业管理部利用所述作业脚本生成所述作业,并使所述作业执 行部向所述单元部输出动作控制指示,以使所述通知部利用所述作业通 知所述机构或作业的状态发生变化。
44. 根据权利要求5所述的动作控制方法,其特征在于还包括 系统管理步骤,管理图像形成装置各机构的状态;单元步骤,按照从所述作业执行步骤输出的指示,控制所述图像形 成装置的通知部的动作;以及系统服务执行步骤,在从所述系统管理步骤收到所述机构或作业的 状态发生变化时,向所述作业管理步骤输出使所述通知部通知所述机构 或作业的状态发生变化的指示,所述作业管理步骤,利用所述作业脚本生成所述作业,并使所述作 业执行步骤向所述单元步骤输出动作控制指示,以使所述通知部利用所 述作业通知所述机构或作业的状态发生变化。
45. 根据权利要求7所述的图像形成装置,其特征在于还包括 系统管理部,管理图像形成装置各机构的状态;单元部,按照从所述作业执行部输出的指示,控制所述图像形成装 置的通知装置的动作;以及系统服务执行部,在从所述系统管理部收到所述机构或作业的状态 发生变化时,指示所述作业管理部执行用于使所述通知装置通知所述机 构或作业的状态发生变化的作业,所述作业管理部利用所述作业脚本生成所述作业,并使所述作业执 行部向所述单元部输出动作控制指示,以使所述通知装置利用所述作业 通知所述机构或作业的状态发生变化。
46. —种图像形成装置,其特征在于包括 存储器,确保作业用数据区域;资源确保部,在所述作业用数据区域中空闲的空间在预先规定的第 一容量以下的情况下,在开始执行接下来的作业前,在所述存储器的区 域内确保执行该接下来的作业所需要的、具有预先规定的第二容量的区 域,该第二容量为所述第一容量以上。
47. 根据权利要求46所述的图像形成装置,其特征在于,还包括辅助存储装置,其中,所述资源确保部,把位于具有所述第二容量的区域内的数据保存到 所述辅助存储装置中,在所述存储器内生成空闲区域,以在所述存储器 的区域内确保具有所述第二容量的区域。
48. 根据权利要求46所述的图像形成装置,其特征在于,所述资源 确保部,在启动所述图像形成装置时,预先把所述存储器内的一部分区 域确保为所述作业用数据区域。
49. 根据权利要求46至权利要求48中任一项所述的图像形成装置, 其特征在于,所述资源确保部,在启动所述图像形成装置时,以块为单 位预先确保所述作业用数据区域,在该块全部被其他的处理使用的情况 下,从被使用中的这些块中,以块为单位确保具有执行所述作业需要的 容量的区域。
50. —种确保存储器资源的方法,其特征在于, 在具有确保作业用数据区域的存储器的图像形成装置中确保存储器资源,当所述作业用数据区域的空闲空间在预先规定的第一容量以下的情 况下,在开始执行接下来的作业前,在所述存储器的区域内确保执行该 接下来的作业所需要的、具有预先规定的第二容量的区域,该第二容量 为所述第一容量以上。
全文摘要
本发明的动作控制程序使装在图像形成装置内的计算机具有服务部和完成作业部的功能,所述服务部,判别用户所请求服务的动作,选定作为与该动作对应的作业的构成要素而预先准备的一个或多个作业脚本,利用该选定的作业脚本来构建对应于所述动作的作业;所述完成作业部,顺序执行由所述服务部构建的作业所包括的各作业脚本所示的处理。
文档编号G06F9/48GK101542440SQ200880000380
公开日2009年9月23日 申请日期2008年3月21日 优先权日2007年3月23日
发明者丰田隆司, 保井徹, 古重胜治, 林京一郎, 直田智义, 辻拓也, 金川彰宏, 高石浩之 申请人:京瓷美达株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1