图像处理装置和图像处理方法

文档序号:2730559阅读:157来源:国知局
专利名称:图像处理装置和图像处理方法
技术领域
本发明涉及一种配备有使得由工作流程(workflow)实现的应用的开发能够进行的结构的图像处理装置,其包括多个功能处理单元的组合。
背景技术
近些年,其中将打印机、复印机、传真机、扫描仪等的功能容纳在单个机壳中的图像处理装置已经被广为知晓。这样的多功能图像处理装置包括显示单元、打印单元和成像单元、以及对应于在单个机壳中提供的打印机、复印机和传真机的三种类型的应用(application)。通过从一个应用切换到另一个应用,使该装置作为打印机、复印机、传真机或扫描仪操作(例如,参见专利文献1)。
在这样的多功能图像处理装置中操作的多个应用具有数量众多的功能,并且随着软件变成大规模而变得越来越复杂。另外,多功能图像处理装置不仅作为单机设备(stand-alone device)操作,而且还在分布式计算环境中操作。因此,通过使用网络并且与其它设备协作操作,多功能图像处理装置可以提供新的优势。
例如,提出一种技术,通过该技术,移动设备的用户可以通过因特网使用打印服务,用URL指定文档存储的位置,并且向多功能图像处理装置发送打印请求(例如,参见专利文献2)。
另外,当新的打印机资源连接到分布式计算环境中的网络时,如果该资源符合预定的条件就可以被下载,从而多功能图像处理装置可以在分布式计算环境中操作(例如,参见专利文献3)。
此外,提出一种应用程序接口,以便于利用配备有应用的网络软件平台和计算机硬件(例如,参见专利文献4)。
专利文献1日本特许公开专利申请第2002-084383号专利文献2日本特许公开专利申请第2004-062889号专利文献3日本特许公开专利申请第2004-355504号专利文献4美国专利公开第2003/028685号在专利文献1公开的技术中,将多个应用和操作系统划分为互不相同的类,从而不同的应用可以控制诸如打印机和扫描仪的硬件资源,而不受差异的影响。在专利文献2公开的技术中,扩展了使用网络的服务。在专利文献3中公开的技术有助于防止通过网络下载数据所需处理的增加。专利文献4中公开的技术便于改变计算机的应用和硬件的操作。
虽然这些技术已经显著地增强了应用新的应用的可能性,但是需要开发每个应用以执行一系列的操作,因此增加了开发每个应用所需的工作量。

发明内容
本发明提供一种消除了上述一个或多个缺点的图像处理装置和图像处理方法。
本发明的一个优选实施例提供一种配备有使得由工作流程实现的应用的开发能够进行的结构的图像处理装置和图像处理方法,其包括多个功能处理单元的组合。
本发明的一个实施例提供一种用于执行与图像处理相关的应用的图像处理装置,该图像处理装置包括请求分析层,被配置成分析请求服务的用户指定的请求;以及工作流程控制层,被配置为响应从请求分析层接收的、请求执行服务的请求来控制对应于该服务的工作流程,该工作流程将使得一个或多个功能处理单元被组合并且用作所述应用。
本发明的一个实施例提供一种用于执行与图像处理相关的应用的图像处理方法,该图像处理方法包括第一步骤,响应于请求服务的用户指定的请求而开始该服务,该第一步骤在用于分析该用户指定的请求的请求分析层中执行;以及第二步骤,接收响应于正被执行的第一步骤而请求执行该服务的请求,组合一个或多个功能处理单元以配置对应于该服务的工作流程并且用作所述应用,并且根据该工作流程向该一个或多个功能处理单元发送请求,该第二步骤在用于控制工作流程的工作流程控制层中执行。
根据本发明的一个实施例,可以减少用于开发应用所需的工作量。


结合附图阅读下面的详细描述,本发明的其他目的、特征和优势将变得更加明显,附图中图1是根据本发明一个实施例的图像处理装置的硬件配置的方框图;图2图示根据本发明一个实施例的图像处理装置的各种应用的理论结构;图3是基于图2中所示的理论结构的类示图(class diagram);图4是图示编辑地址簿信息的处理的类示图;图5是编辑地址簿信息的处理的处理序列图;图6是查阅外部地址簿信息的处理的类示图;图7是查阅外部地址簿信息的处理的处理序列图;图8是图示打印原稿(paper original)的处理的类示图;图9是打印原稿的处理的处理序列图;图10是图示将纸文档(paper document)计算机化并保存的处理的类示图;图11是将纸文档计算机化并保存的处理的处理序列图;图12是图示说明打印PC文档的处理的类示图;图13是打印PC文档的处理的处理序列图;图14是图示通过传真传输发送原稿的处理的类示图;图15是通过传真传输发送原稿的处理的处理序列图;图16图示用户类的内部类配置;图17图示文档输入/输出请求类的内部类配置;图18图示每个应用中多个功能处理单元的组合的示例;以及图19图示用于执行图18中所示的协作应用的合作的示例。
具体实施例方式
参照附图给出本发明一个实施例的描述。
图1是根据本发明一个实施例的图像处理装置的硬件配置的方框图。
如图1中所示,图像处理装置100包括CPU(中央处理单元)1、ROM(只读存储器)3、RAM(随机存取存储器)4、NVRAM(非易失性RAM)5、面板控制器6、引擎控制器7、磁盘驱动器8、通信控制器9和调制解调器10,它们通过图像总线2互相连接。图像处理装置100还包括操作面板16、扫描打印引擎17和存储单元18。
CPU 100控制图像处理装置100的所有单元。ROM 3最初存储永久数据,诸如用于实现与本发明的实施例有关的处理的程序。RAM 4以可重写的方式保存各种数据。NVRAM 5存储必需的数据而不丢失它们。
图像总线2还将被配置为连接图像处理装置100和网络20的通信控制器9、包括LCD触摸面板以作为与用户之间的接口的操作面板16(通过面板控制器6)、使得扫描仪和打印机输入/输出图像数据(扫描原稿并且将数据打印到转印纸上)的扫描打印引擎17(通过引擎控制器7)、作为用于存储图像数据和控制程序的HDD的存储单元18(通过磁盘驱动器8)、以及与外部设备交换数据和传真文档的调制解调器10(通过公共线路)互相连接。
如上所述,图像处理装置100配备有对应于至少打印、复印和传真传输功能的各种应用,以便操作为打印机、复印机、扫描仪或传真机。
图2图示了图像处理装置100的各种应用的理论结构。该结构使在分布式计算环境中操作所必需的应用系统化。
如图2中所示,图像处理装置100被配置成分布式计算环境的应用的理论结构30,其包括显示层(presentation layer)31、业务层(business layer)32、业务数据层(business data layer)33a、数据层33b、设备层34和公共部分35。
显示层31分析来自用户的服务请求并且指定要由业务层32提供的服务。显示层31用作使用图像处理装置100的系统的接触点以便通过操作面板16或浏览器等接收用户请求以及来自网络服务的请求。业务层32用于分析通过图像处理装置100接收的服务请求,实现该请求,并且显示要从业务层32反馈到请求源的信息。
业务层32用于通过组合设备层34中各个表示一种功能的多个处理单元(下文中称为“功能处理单元”)来建立对应于所请求的服务的逻辑。业务层32的逻辑被用于使用扫描打印引擎17来执行图像处理和文档操作的应用所使用。具体地,将工作流程(业务流程)显示给用户,并且数据层33b、设备层34和公共部分35中至少一个用于接收用户操作、执行认证处理、执行图像处理、输入/输出文档以及执行加载处理(charging process)。例如,为了执行与文档有关的操作,业务层32执行用于重新排列逻辑处理顺序的时序安排(schedule)。
业务层32根据所请求的内容形成工作流程。这不同于传统技术中指定一个应用的请求,因此,这样请求的内容被称为“服务”。
业务数据层33a用于处理表示作为实体存在于真实世界的概念的数据。业务数据层33a理解作为操作目标的数据的内容并且执行所有请求的处理。作为操作目标的数据的例子有帐户(account)、存储的文档、地址簿、设备的结构和性能、特定信息以及图像数据,它们被表示为实体。业务数据层33a知道数据将要存储到哪里(本地/远程),并且指示数据层33b向包括实际存储区域的物理设备发送数据/从包括实际存储区域的物理设备接收数据。用作本地存储区域的实际物理设备的例子有ROM3、RAM4、NVRAM5和存储单元18。
数据层33b用于对与通过业务数据层33a请求的数据相对应的实体执行处理并且向本地/远程存储区域发送数据/从本地/远程存储区域接收数据。数据层33b提供用于访问本地/远程数据存储区域的服务。数据层33b检测物理设备的状态并且根据物理设备的性能执行处理请求的时序安排。
设备层34控制扫描打印引擎17扫描原稿或打印文档,并且还交换图像信息(处理、转换格式等等)。设备层34检测扫描打印引擎17的状态并且根据扫描打印引擎17的性能执行处理请求的时序安排。业务层32使用设备层34提供的服务。
公共部分35执行存储器管理和通信控制,并且能够从显示层31、业务层32、数据层33b和设备层34中任何一个接收请求。
根据本发明一个实施例的图像处理装置100利用多个类的组合的面向对象的(object-oriented)配置和根据多个类之间的关系确定的处理流程,通过执行基于图2所示的理论结构30的处理序列来实现应用。下文中,类示图是指在图2所示理论结构30上叠加了多个类和根据多个类之间的关系确定的处理流程的图。处理流程由虚线指出。
图3是基于图2所示的理论结构30的类示图,其图示了图像处理装置100执行的所有处理。在图3中,在图像处理装置100中,应用单元120包括图2所示的理论结构30,硬件单元110包括NVRAM 5、面板控制器6、引擎控制器7、磁盘驱动器8、通信控制器9和调制解调器10。
显示层31包括用于从外部接收事件的用户类310。用户类310发送指示到业务层32以便通过组合多个功能处理单元来形成工作流程并且将该工作流程作为应用执行。当在没有形成工作流程而执行单个应用时(下文中称为“单个应用”),就向对应于该应用的类给出指示。用户类310使得面板控制器6控制用户接口。
通过将多个功能处理单元组合在一起而形成其工作流程的应用通过传送实际纸张(physical sheet of paper)、执行扫描、打印、传真传输和图像编辑等等中的至少一个来执行图像处理,其中扫描、打印、传真传输和图像编辑中的每个对应于一个功能处理单元。
单个应用通过传送实际纸张执行不包括图像处理或图像编辑的数据处理。
业务层32包括接收类320和文档输入/输出请求类322。接收类响应来自显示层31的用户类310的请求来管理处理或序列的开始和结束。文档输入/输出请求类322利用处理序列发出用于执行图像形成或图像操作等等的请求。
业务数据层33a包括地址簿类335a、文档保存类337a和图像类339a。地址簿类335a访问地址簿。该地址簿被存储在物理存储区域中,地址簿是将概念上的地址簿表示为实体的数据(下文中称为“地址簿”)。响应来自设备层34的文档注册类346的请求,文档保存类337a使得图像类339a将文档(图像信息)写入并存储到预定的存储区域中。图像类339a使得数据层33b的数据保存类331b向存储器类354写入文档(图像信息)/从存储器类354读出文档(图像信息)。
数据层33b包括数据保存类331b和外部数据保存类332b。响应来自业务数据层33a的请求,数据保存类331b访问图像处理装置100内的存储区域中的数据。
设备层34包括原稿堆叠类341、转印纸堆叠类342、PC文档类344、传真文档类345、文档注册类346和用于响应来自业务层32的请求以通过控制扫描打印引擎17来执行预定处理的仿真类348。
响应来自文档输入/输出请求类322的请求,原稿堆叠类341通过控制扫描打印引擎17来扫描放置在图像处理装置100中的包括一页或多页的一堆原稿,并且使得图像类339a将所获得的图像信息保存在预定的存储区域中。
响应来自业务层32的文档输入/输出请求类322的请求,转印纸堆叠类342使得图像类339a读取通过扫描原稿堆叠获得的图像信息,并且通过控制扫描打印引擎17将图像信息转印到一页纸上。
响应来自业务层32的文档输入/输出请求类322的请求,PC文档类344使得公共部分35的网络类357通过网络20从外部接收图像(文档数据),使得仿真类348将图像(文档数据)转换为用于在图像处理装置100中经过图像处理的图像信息,并且使得图像类339a将图像信息存储到预定的存储区域中。当接收到编辑图像信息的请求时,PC文档类344使得图像编辑类347编辑图像信息。
响应来自业务层32的文档输入/输出请求类322的请求,传真文档类345使得图像类339a从预定的存储区域中读取图像信息,使得图像编辑类347编辑图像,并且使得传真类358通过控制调制解调器10来通过传真传输发出图像。当传真类358通过传真传输接收图像信息时,传真文档类345使得图像类339a将图像信息保存在预定的存储区域中。
响应来自业务层32的文档输入/输出请求类322的请求,文档注册类346执行用来注册图像信息的处理,并且使得文档保存类337a将该图像信息保存在图像处理装置100的存储区域中。
响应来自设备层34的另一类的请求,图像编辑类347执行图像编辑。
响应来自设备层34的另一类的请求,仿真类348将从外部接收的图像的格式(各种数据格式的数据文件)转换为用于执行图像形成操作的预定的格式,并且获得转换后的图像信息。
公共部分35被显示层31、业务层32、数据层33b和设备层34共同使用。公共部分35包括语法分析器(parser)类353、存储器类354、网络类357和传真类358。
响应来自显示层31的用户类310的请求,语法分析器类353分析从外部接收到的请求的内容。
响应来自数据层33b的请求,存储器类354将指定的图像信息保存到NVRAM 5中或磁盘驱动器8中指定的存储区域中,并且从指定的存储区域中读取指定的图像信息。
响应来自数据层33b和设备层34的请求,网络类357通过通信控制器9从网络20接收图像信息,并且将保存在图像处理装置100中的指定的图像信息通过网络20发送到预定的设备。传真类358通过控制调制解调器10来接收/传送传真数据。
下面参照类示图和处理序列图描述处理序列。在以下描述的处理序列图中,当根据需要建立类的实例(instance)时,通过《建立》建立类并且通过《破坏》删除(破坏)该类。当图像处理装置100启动时初始地建立其它类的实例,并且驻留在预定的存储区域中直到图像处理装置100的电源切断为止。
首先,参照图4-7描述单个应用的处理。
图4是图示编辑地址簿信息的处理的类示图。如图4中所示,显示层31的用户类310向业务层32的接收类320报告序列已经开始,并且向业务数据层33a的地址簿类335a发送请求以便执行搜索、查阅或注册处理以编辑地址簿信息。
根据从用户类310报告的处理请求(搜索、查阅、注册等等)的类型,地址簿类335a向数据层33b的数据保存类331b发送用于访问存储在预定的存储区域中的地址簿的请求。
响应来自地址簿类335a的请求,根据处理请求(搜索、查阅、注册等等)的类型,数据保存类331b使得公共部分35的存储器类354访问地址簿。
图5是用于编辑地址簿信息的处理的处理序列图。如图5中所示,用户类310向接收类320报告序列已经开始(步骤S101)。例如,当用户操作操作面板16时,用户类310向接收类320报告序列已经开始。
用户类310建立地址簿类335a的实例(步骤S102),并且向地址簿类335a的实例(下文中简称为“地址簿类335a”)发送请求以便搜索由用户指定的信息(步骤S103)。地址簿类335a向数据保存类331b发送请求以便搜索属于由用户指定的信息的数据(步骤S104)。数据保存类331b使得存储器类354从地址簿中读取属于用户指定的信息的数据(步骤S105)。
用户类310向地址簿类335a发送请求以便查阅用户指定的信息(步骤S106)。地址簿类335a向数据保存类331b发送请求以便读取属于用户指定的信息的数据(步骤S107)。数据保存类331b使得存储器类354从地址簿中读取属于用户指定的信息的数据(步骤S108)。
用户类310向地址簿类335a发送请求以便注册由用户指定的(或输入的)信息(步骤S109)。数据保存类331b使得存储器类354将属于用户指定的信息的数据写入到地址簿中(步骤S110)。
用户类310删除地址簿类335a的实例(步骤S111),向接收类320报告序列已经结束(步骤S112),并且结束编辑地址簿信息的处理。
在图5中示出的处理序列中,搜索信息、查阅信息以及注册信息的操作被描述为处理序列;然而,也可以单独执行仅仅一个操作。
图6是用于查阅外部地址簿信息的处理的类示图。如图6中所示,显示层31的用户类310向业务层32的接收类320报告序列已经开始,并且向业务数据层33a的地址簿类335a发送请求以便执行用于查阅或编辑外部地址簿信息的搜索、查阅或注册处理。
响应从用户类310接收的处理请求(搜索、查阅、注册等等)的类型,地址簿类335a向数据层33b的外部数据保存类332b发送用于访问存储在外部存储区域中的地址簿的请求。
响应来自地址簿类335a的请求,根据处理请求(搜索、查阅、注册等等)的类型,外部数据保存类332b使得公共部分35的网络类357访问存储在外部存储区域中的地址簿。
图7是用于查阅外部地址簿信息的处理的处理序列图。如图7中所示,用户类310向接收类320报告序列已经开始(步骤S131)。例如,当用户操作操作面板16时,用户类310向接收类320报告序列已经开始。
用户类310建立地址簿类335a的实例(步骤S132),并且向地址簿类335a的实例(下文中简称为“地址簿类335a”)发送请求以便搜索由用户指定的信息(步骤S133)。地址簿类335a向外部数据保存类332b发送请求以便搜索属于由用户指定的信息的数据(步骤S134)。
外部数据保存类332b向网络类357发送请求以便与其中存储有地址簿的外部存储区域相连接(步骤S135)。当通过网络类357完成连接时,外部数据保存类332b向网络类357发送请求以便接收属于用户指定的信息的数据的搜索结果(步骤S136)。将搜索结果显示在操作面板16上。
用户类310向地址簿类335a发送请求以便查阅用户指定的信息(步骤S137)。地址簿类335a向外部数据保存类332b发送请求以便读取属于用户指定的信息的数据(步骤S138)。
外部数据保存类332b向网络类357发送请求以便与其中存储有地址簿的外部存储区域相连接(步骤S139)。当通过网络类357完成连接时,外部数据保存类332b向网络类357发送请求以便接收通过读取操作获得的属于用户指定的信息的数据(步骤S140)。将搜索结果显示在操作面板16上。
用户类310删除地址簿类335a的实例(步骤S141),向接收类320报告序列已经结束(步骤S142),并且结束查阅外部地址簿信息的处理。
接下来,参照图8-15描述通过使用设备层34执行的各种处理。
图8是图示打印原稿的处理的类示图。如图8中所示,显示层31的用户类310向业务层32的接收类320报告序列已经开始,并且向业务层32的文档输入/输出请求类322发送请求以便打印原稿。
响应来自用户类310的打印原稿的请求,文档输入/输出请求类322向设备层34的原稿堆叠类341发送请求以便扫描原稿,然后向设备层34的转印纸堆叠类342发送请求以便打印出通过扫描原稿获得的图像信息。
原稿堆叠类341使得扫描打印引擎17向图像类339a发送请求以便将从原稿扫描的图像信息写入到存储区域中,并且图像类339a使得存储器类354通过数据保存类331b将图像信息写入存储区域中。
转印纸堆叠类342向图像类339a发送请求以便从存储区域中读取原稿的图像信息,并且图像类339a使得扫描打印引擎17打印出通过数据保存类331b从存储器类354读取的图像信息。
如上所述,响应来自显示层31的用户类310的打印原稿的请求,业务层32的文档输入/输出请求类322将设备层34中的原稿堆叠类341与转印纸堆叠类342相组合以便将它们作为用于打印原稿的处理序列来执行。
图9是用于打印原稿的处理的处理序列图。如图9中所示,用户类310向接收类320报告序列已经开始(步骤S201)。例如,当用户操作操作面板16以便打印原稿时,用户类310向接收类320报告序列已经开始。
用户类310预约(reserve)文档输入/输出请求类322的操作(步骤S202),指定用户利用操作面板16输入的打印条件作为文档输入/输出请求类322中的操作条件(步骤S203),并且请求文档输入/输出请求类322执行该操作(步骤S204)。
文档输入/输出请求类322建立设备层34的原稿堆叠类341的实例(步骤S205),预约原稿堆叠类341的实例(下文中简称为“原稿堆叠类341”)的处理(步骤S206),并且请求原稿堆叠类341执行该处理(步骤S207)。
响应来自业务层32的文档输入/输出请求类322的执行处理的请求,设备层34的原稿堆叠类341向图像类339a发送请求以便将从原稿扫描的图像信息写入存储区域中(步骤S208)。图像类339a向数据保存类331b发送请求以便将数据写入用于保存图像信息的存储区域中(步骤S208-2)。数据保存类331b使得公共部分35的存储器类354将从图像类339a接收到的图像信息写入存储区域中(步骤S209)。
当存储器类354完成写入图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S210)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向原稿堆叠类341报告是否已经对信息进行了操作(步骤S211)。基于来自图像类339a的关于是否已经对信息进行了操作的报告,原稿堆叠类341向文档输入/输出请求类322报告操作是否已经完成(步骤S212)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除原稿堆叠类341的实例(步骤S213)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S214)。
业务层32的文档输入/输出请求类322建立设备层34的转印纸堆叠类342的实例(步骤S215),预约转印纸堆叠类342的实例(下文中简称为“转印纸堆叠类342”)的处理(步骤S216),并且请求转印纸堆叠类342执行处理(步骤S217)。
响应来自业务层32的文档输入/输出请求类322的执行处理的请求,设备层34的转印纸堆叠类342向图像类339a发送请求以便读取从原稿扫描的图像信息(步骤S218)。为了获得图像信息,图像类339a向数据保存类331b发送请求以便读取数据(步骤S218-2)。数据保存类331b使得公共部分35的存储器类354从存储区域中读取所请求的图像信息(步骤S219)。
当存储器类354完成读取图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S220)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向转印纸堆叠类342报告是否已经对信息进行了操作(步骤S221)。
在接收到关于是否已经对信息进行了操作的报告之后,转印纸堆叠类342编辑图像以便打印图像(步骤S222)。基于来自图像类339a的关于是否已经对信息进行了操作的报告和通过编辑图像获得的结果,转印纸堆叠类342向文档输入/输出请求类322报告操作是否已经完成(步骤S223)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除转印纸堆叠类342的实例(步骤S224)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S225),向接收类320报告序列已经结束(步骤S226),并且结束打印原稿的处理。
如上所述,响应来自显示层31的用户类310的打印原稿的请求,业务层32的文档输入/输出请求类322将设备层34的原稿堆叠类341和转印纸堆叠类342相组合以便将它们作为用于打印原稿的处理序列来执行。
图10是图示将纸文档计算机化并保存的处理的类示图。如图10中所示,显示层31的用户类310向业务层32的接收类320报告序列已经开始,并且向业务层32的文档输入/输出请求类322发送请求以便将纸文档计算机化并保存。
响应来自用户类310的将纸文档计算机化并保存的请求,文档输入/输出请求类322向设备层34的原稿堆叠类341发送请求以便扫描原稿,并且向设备层34的文档保存类337a发送请求以便读取通过扫描原稿获得的图像信息。
原稿堆叠类341使得扫描打印引擎17向图像类339a发送请求以便将从原稿扫描的图像信息写入到存储区域中,并且图像类339a使得存储器类354通过数据保存类331b将图像信息写入到存储区域中。将图像信息暂时保存在存储区域中。当用来编辑图像的处理包含在来自文档输入/输出请求类322的请求中时,原稿堆叠类341使得图像编辑类347编辑图像信息并且使得图像类339a将编辑后的图像信息写入存储区域中。
文档注册类346向图像类339a发送请求以便从存储区域中读取原稿的图像信息,并且图像类339a向文档保存类337a发送请求以便经由数据保存类331b将从存储器类354读取的图像信息注册为文档信息。
如上所述,响应来自显示层31的用户类310的将原稿计算机化并保存的请求,业务层32的文档输入/输出请求类322将设备层34的原稿堆叠类341与文档保存类337a相组合以便将它们作为用于将纸文档计算机化并保存的处理序列来执行。
图11是用于将纸文档计算机化并保存的处理的处理序列图。如图11中所示,用户类310向接收类320报告序列已经开始(步骤S301)。例如,当用户操作操作面板16以便将原稿计算机化并保存时,用户类310向接收类320报告序列已经开始。
用户类310预约文档输入/输出请求类322的操作(步骤S302),将用户利用操作面板16输入的将纸文档计算机化并保存的条件指定为文档输入/输出请求类322中的操作条件(步骤S303),并且请求文档输入/输出请求类322执行该操作(步骤S304)。
文档输入/输出请求类322建立设备层34的原稿堆叠类341的实例(步骤S305),预约原稿堆叠类341的实例(下文中简称为“原稿堆叠类341”)的处理(步骤S306),并且请求原稿堆叠类341执行该处理(步骤S307)。
响应来自业务层32的文档输入/输出请求类322的执行处理的请求,设备层34的原稿堆叠类341向图像类339a发送请求以便将从纸文档扫描的图像信息写入到存储区域中(步骤S308)。图像类339a向数据保存类331b发送请求以便将数据写入到用于保存图像信息的存储区域中(步骤S308-2)。数据保存类331b使得公共部分35的存储器类354将从图像类339a接收到的图像信息写入到存储区域中(步骤S309)。
当存储器类354完成写入图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S310)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向原稿堆叠类341报告是否已经对信息进行了操作(步骤S311)。基于来自图像类339a的关于是否已经对信息进行了操作的报告,原稿堆叠类341向文档输入/输出请求类322报告操作是否已经完成(步骤S312)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除原稿堆叠类341的实例(步骤S313)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S314)。
业务层32的文档输入/输出请求类322建立设备层34的文档注册类346的实例(步骤S315),预约文档注册类346的实例(下文中简称为“文档注册类346”)的处理(步骤S316),并且请求文档注册类346执行该处理(步骤S317)。
响应来自业务层32的文档输入/输出请求类322的执行处理的请求,设备层34的文档注册类346向图像类339a发送请求以便读取从原稿扫描的图像信息(步骤S318)。为了获得图像信息,图像类339a向数据保存类331b发送请求以便读取数据(步骤S318-2)。数据保存类331b使得公共部分35的存储器类354从存储区域中读取所请求的图像信息(步骤S319)。
当存储器类354完成读取图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S320)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向文档注册类346报告是否已经对信息进行了操作(步骤S321)。
在接收到关于是否已经对信息进行了操作的报告之后,文档注册类346向文档保存类337a发送请求以便将图像类339a读取的图像信息注册为文档信息(步骤S322)。基于通过注册处理获得的结果,文档注册类346向文档输入/输出请求类322报告操作是否已经完成(步骤S322-4)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除文档注册类346的实例(步骤S323)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S324),向接收类320报告序列已经结束(步骤S325),并且结束将纸文档计算机化并保存的处理。
如上所述,响应来自显示层31的用户类310的将纸文档计算机化并保存的请求,业务层32的文档输入/输出请求类322将设备层34的原稿堆叠类341和文档保存类337a相组合以便将它们作为用于将纸文档计算机化并保存的处理序列来执行。
图12是图示打印PC文档的处理的类示图。如图12中所示,当显示层31的用户类310从网络类357接收到请求时,用户类310使得语法分析器类353分析所接收的请求。基于分析的结果,用户类310向业务层32的接收类320报告序列已经开始,并且向业务层32的文档输入/输出请求类322发送请求以便打印PC文档。
响应来自用户类310的打印PC文档的请求,文档输入/输出请求类322向设备层34的PC文档类344发送请求以便接收PC文档,然后向设备层34的转印纸堆叠类342发送请求以便打印出所接收的PC文档的图像信息。
PC文档类344使得网络类357接收图像(文档),使得仿真类348将所接收的图像(文档)转换为预定的格式并获得图像信息,并且使得图像类339a将图像信息写入到存储区域中。
转印纸堆叠类342向图像类339a发送请求以便读取PC文档的图像信息,并且图像类339a使得扫描打印引擎17打印出通过数据保存类331b从存储器类354读取的图像信息。
如上所述,响应来自显示层31的用户类310的打印PC文档的请求,业务层32的文档输入/输出请求类322将设备层34中的PC文档类344与转印纸堆叠类342相组合以便将它们作为用于打印PC文档的处理序列来执行。
图13是用于打印PC文档的处理的处理序列图。如图13中所示,当从网络类357接收到请求时(步骤S401),用户类310使得语法分析器类353分析所接收的请求(步骤S402)。例如,用户类310接收到从网络类357接收文档的请求。用户类310向接收类320报告序列已经开始(步骤S403)。在这种情况下,处理没有在用户操作操作面板16时开始,因此,用户类310在内部向接收类320发送序列已经开始的报告。
用户类310预约文档输入/输出请求类322的操作(步骤S404),将用于接收文档的条件指定为文档输入/输出请求类322中的操作条件(步骤S405),并且请求文档输入/输出请求类322执行该操作(步骤S406)。
文档输入/输出请求类322建立设备层34的PC文档类344的实例(步骤S407),并且向PC文档类344发送请求以便接收文档(步骤S408)。
响应来自业务层32的文档输入/输出请求类322的接收文档的请求,PC文档类344向网络类357发送请求以便与请求源相连接(步骤S409),并且发送请求以便接收文档(步骤S410)。当接收到文档时,网络类357向PC文档类344报告是否已经传送了文档(步骤S411)。
PC文档类344向仿真类348发送请求以便转换所接收的图像(文档)(步骤S412)。仿真类348将所接收的图像(文档)转换为图像处理装置100的预定格式并且获得图像信息。然后,文档类344向图像类339a发送请求以便使得仿真类348将转换后的图像信息写入存储区域中(步骤S413)。图像类339a向数据保存类331b发送请求以便将数据写入用于保存图像信息的存储区域中(步骤S413-2)。数据保存类331b使得公共部分35的存储器类354将从图像类339a接收的图像信息写入到存储区域中(步骤S414)。
当存储器类354完成写入图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S415)。基于来自数据保存类331b的报告,图像类339a向PC文档类344报告是否已经对信息进行了操作(步骤S416)。基于来自图像类339a的报告,PC文档类344向文档输入/输出请求类322报告操作是否已经完成(步骤S417)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除PC文档类344的实例(步骤S418)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S419)。
业务层32的文档输入/输出请求类322建立设备层34的转印纸堆叠类342的实例(步骤S420),预约转印纸堆叠类342的实例(下文中简称为“转印纸堆叠类342”)的处理(步骤S421),并且请求转印纸堆叠类342执行该处理(步骤S422)。
响应来自业务层32的文档输入/输出请求类322的执行处理的请求,设备层34的转印纸堆叠类342向图像类339a发送请求以便读取图像信息(步骤S423)。为了获得图像信息,图像类339a向数据保存类331b发送请求以便读取数据(步骤S423-2)。数据保存类331b使得公共部分35的存储器类354从存储区域读取所请求的图像信息(步骤S424)。
当存储器类354完成读取图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S425)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向转印纸堆叠类342报告是否已经对信息进行了操作(步骤S426)。
在接收到关于是否已经对信息进行了操作的报告之后,转印纸堆叠类342向文档输入/输出请求类322报告操作是否已经完成(步骤S427)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除转印纸堆叠类342的实例(步骤S428)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S429),向接收类320报告序列已经结束(步骤S430),并且结束打印PC文档的处理。
如上所述,响应来自显示层31的用户类310的打印PC文档的请求,业务层32的文档输入/输出请求类322将设备层34的PC文档类344与转印纸堆叠类342相组合以便将它们作为用于打印PC文档的处理序列来执行。
图14是图示通过传真传输来发送原稿的处理的类示图。如图14中所示,显示层31的用户类310向业务层32的接收类320报告序列已经开始,并且向业务层32的文档输入/输出请求类322发送请求以便通过传真传输来发送原稿。
响应来自用户类310的通过传真传输来发送原稿的请求,文档输入/输出请求类322向设备层34的原稿堆叠类341发送请求以便扫描原稿,然后向设备层34的传真文档类345发送请求以便传送通过扫描原稿获得的文档。
原稿堆叠类341使得扫描打印引擎17向图像类339a发送请求以便将从原稿扫描的图像信息写入到存储区域中,并且图像类339a使得存储器类354通过数据保存类331b将图像信息写入到存储区域中。将图像信息暂时保存在存储区域中。当在来自文档输入/输出请求类322的请求中包含编辑图像的处理时,原稿堆叠类341使得图像编辑类347编辑图像信息并且使得图像类339a将编辑后的图像信息写入存储区域中。
传真文档类345向图像类339a发送请求以便从存储区域中读取原稿的图像信息,图像类339a使得图像编辑类347编辑通过数据保存类331b从存储器类354读取的图像信息,并且使得传真类358将编辑后的图像传送到传输目的地。
如上所述,响应来自显示层31的用户类310的通过传真传输来发送原稿的请求,业务层32的文档输入/输出请求类322将设备层34中的原稿堆叠类341与传真文档类345相组合以便将它们作为用于通过传真传输而发送原稿的处理序列来执行。
图15是用于通过传真传输来发送原稿的处理的处理序列图。如图15中所示,用户类310向接收类320报告序列已经开始(步骤S501)。例如,当用户操作操作面板16以便通过传真传输来发送原稿时,用户类310向接收类320报告序列已经开始。
用户类310预约文档输入/输出请求类322的操作(步骤S502),将用户利用操作面板16输入的用于通过传真传输来发送原稿的条件指定为文档输入/输出请求类322中的操作条件(步骤S503),并且请求文档输入/输出请求类322执行该操作(步骤S504)。
文档输入/输出请求类322建立设备层34的原稿堆叠类341的实例(步骤S505),预约原稿堆叠类341的实例(下文中简称为“原稿堆叠类341”)的处理(步骤S506),并且请求原稿堆叠类341执行该处理(步骤S507)。
响应来自业务层32的文档输入/输出请求类322的执行处理的请求,设备层34的原稿堆叠类341向图像类339a发送请求以便将从原稿扫描的图像信息写入到存储区域中(步骤S508)。图像类339a向数据保存类331b发送请求以便将数据写入到用于保存图像信息的存储区域中(步骤S508-2)。数据保存类331b使得公共部分35的存储器类354将从图像类339a接收的图像信息写入到存储区域中(步骤S509)。
当存储器类354完成写入图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S510)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向原稿堆叠类341报告是否已经对信息进行了操作(步骤S511)。基于来自图像类339a的关于是否已经对信息进行了操作的报告,原稿堆叠类341向文档输入/输出请求类322报告操作是否已经完成(步骤S512)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除原稿堆叠类341的实例(步骤S513)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S514)。
业务层32的文档输入/输出请求类322建立设备层34的传真文档类345的实例(步骤S515),并且向传真文档类345的实例(下文中简称为“传真文档类345”)发送请求以便传送文档(步骤S516)。
响应来自业务层32的文档输入/输出请求类322的请求,设备层34的传真文档类345向图像类339a发送请求以便读取从原稿扫描的图像信息(步骤S517)。为了获得图像信息,图像类339a向数据保存类331b发送请求以便读取数据(步骤S517-2)。数据保存类331b使得公共部分35的存储器类354从存储区域中读取所请求的图像信息(步骤S518)。
当存储器类354完成读取图像信息时,数据保存类331b向图像类339a报告访问操作是否已经完成(步骤S519)。基于来自数据保存类331b的关于访问操作是否已经完成的报告,图像类339a向传真文档类345报告是否已经对信息进行了操作(步骤S520)。
在接收到关于是否已经对信息进行了操作的报告之后,传真文档类345编辑要通过传真传输发送的图像(步骤S521)。传真文档类345向传真类358发出连接请求(步骤S522),并且请求传真类358传送该文档(图像)(步骤S523)。
传真类358通过控制调制解调器10通过传真传输发送文档(图像)。传真类358向传真文档类345报告文档(图像)是否已经发送(步骤S524)。
在接收到关于文档(图像)是否已经发送的报告之后,基于来自传真类358的关于文档(图像)是否已经发送的报告,传真文档类345向文档输入/输出请求类322报告操作是否已经完成(步骤S525)。
在接收到关于操作是否已经完成的报告之后,文档输入/输出请求类322删除传真文档类345的实例(步骤S526)。文档输入/输出请求类322向用户类310报告实例是否已经删除(步骤S527),向接收类320报告序列已经结束(步骤S528),并且结束打印原稿的处理。
图16图示用户类310的内部类配置。如图16中所示,用户类310包括用户访问类315和用户请求类317。用户访问类315和用户请求类317彼此相互联系。
此外,用户访问类315执行从外部接收访问的处理。用户访问类315包括接收和处理通过网络20进行的远程访问的远程访问类315a和通过面板控制器6接收和处理通过用户接口进行的访问的操作面板访问类315b。远程访问类315a和操作面板访问类315b是用户访问类315的子类。
远程访问类315a与网络类357合作接收通过网络20的访问,并且与语法分析器类353合作解释所接收的访问的内容。例如,远程访问类315a接收要打印的文档数据。
用户请求类317接收请求并且指示下层根据请求执行处理。用户请求类317包括用于使得下层根据对于单个应用进行的请求来执行处理的单个应用请求类317a和用于通过形成工作流程来将多个功能处理单元组合到一起并且使得下层执行处理序列的工作流程请求类317b。单个应用请求类317a和工作流程请求类317b是用户请求类317的子类。
在用户请求类317使得接收类320接收请求之后,单个应用请求类317a或工作流程请求类317b中的任何一个都根据请求的类型来操作。例如,单个应用请求类317a向地址簿类335a发送指示,工作流程请求类317b向文档输入/输出请求类322发送指示。
图17图示文档输入/输出请求类322的内部类配置。如图17中所示,文档输入/输出请求类322包括根据来自用户类310的请求来指示执行处理的工作流程的文档处理工作流程类326。
文档处理工作流程类326包括用于将从原稿扫描的图像信息保存在存储区域中的原稿保存工作流程类326a、用于复印原稿的复印工作流程类326b、用于打印出通过网络20接收的文档数据的打印工作流程类326c、用于扫描文档并通过传真传输发送文档的传真传输工作流程326d和用于通过执行功能上相互合作的多个图像处理例程来执行复杂处理的复杂工作流程类326e。原稿保存工作流程类326a、复制工作流程类326b、打印工作流程类326c、传真传输工作流程类326d和复杂工作流程类326e是文档处理工作流程类326的子类。
原稿保存工作流程类326a实现原稿保存应用,该原稿保存应用通过将原稿堆叠类341和文档注册类346相组合来执行用于扫描原稿并将其保存在存储区域中的处理序列。原稿保存应用的详细机制的例子在图10所示的类示图和在图11所示的处理序列图中示出。
复印工作流程类326b实现复印应用,该复印应用通过将原稿堆叠类341和转印纸堆叠类342相组合来执行用于复印原稿的处理序列。复印应用的详细机制的例子在图8中示出的类示图和在图9中示出的处理序列图中示出。
打印工作流程类326c实现打印应用,该打印应用通过将PC文档类344和转印纸堆叠类342相组合来执行用于将通过网络20接收的文档数据打印出来的处理序列。打印应用的详细机制的例子在图12中示出的类示图和在图13中示出的处理序列图中示出。
传真传输工作流程类326d实现传真应用,该传真应用通过将原稿堆叠类341与传真文档类345相组合来执行用于执行传真传输的处理序列。传真应用的详细机制的例子在图14中示出的类示图和在图15中示出的处理序列图中示出。
复杂工作流程类326e实现协作应用,该协作应用通过将原稿堆叠类341、文档注册类346、转印纸堆叠类342、图像编辑类347和传真文档类345相组合来通过执行多个功能上彼此相互合作的图像处理从而执行复杂的处理。
在图18中示意性地示出由文档输入/输出请求类322的工作流程实现的设备层34中的每个应用。图18图示多个功能处理单元在每个应用中组合的例子。在图18中,由类表示的功能处理单元之间的箭头指示在文档输入/输出请求类322的工作流程之后的、设备层34中的处理的顺序。
在图18中,通过由原稿堆叠类341执行的处理以及其后跟着的由文档注册类346执行的处理来实现原稿保存应用70a。通过由原稿堆叠类341执行的处理以及其后跟着的由转印纸堆叠类342执行的处理来实现复印应用70b。
通过由PC文档类344执行的处理以及其后跟着的由转印纸堆叠类342执行的处理来实现打印应用70c。通过由原稿堆叠类341执行的处理以及其后跟着的由传真文档类345执行的处理来实现传真传输应用70d。
协作应用70e包括包括由原稿堆叠类341执行的处理以及其后跟着的由文档注册类346执行的处理的工作流程、以及包括由原稿堆叠类341执行的处理以及其后跟着的由图像编辑类347执行的编辑处理A以及其后跟着的由传真文档类345执行的处理的工作流程。还包括在由图像编辑类347执行的编辑处理A之后的由图像编辑类347执行的编辑处理B、其后跟着的由转印纸堆叠类342执行的处理的工作流程。例如,当将两页组合为一页(编辑处理A)和将日期或时标打印到复印件上(编辑处理B)时,使得图像编辑类347连续地执行处理。
此外,如图3中所示,文档输入/输出请求类322可以直接指示图像编辑类347执行处理。因此,可以形成包括如下的工作流程由图像编辑类347执行的用于处理保存在存储区域中的文档数据的编辑处理A、其后跟着的由传真文档类345执行的处理(从箭头f1开始)。
相似地,文档输入/输出请求类322可以形成包括如下的工作流程由图像编辑类347执行的用于处理保存在存储区域中的文档数据的编辑处理B、其后跟着的由转印纸堆叠类342执行的处理(从箭头f2开始)。
如上所述,可以从任意定时开始编辑图像。
参照图19描述指示用于执行在图18中示出的协作应用70e的处理的顺序的多个类与类的协作之间的处理流程。图19图示用于执行图18中示出的协作应用70e的协作的例子。
如图19中所示,响应来自网络20或操作面板16的请求,用户类310向接收类320报告序列已经开始(步骤S1)。
用户类310预约文档输入/输出请求类322的操作(步骤S2),指定操作条件(步骤S3),并且指示文档输入/输出请求类322执行该操作(步骤S4)。
文档输入/输出请求类322预约原稿堆叠类341的处理以便扫描原稿(步骤S5)并且发送请求以便执行扫描(步骤S6)。原稿堆叠类341向图像类339a发送请求以便将从原稿扫描的图像信息作为图像信息01写入到存储区域中以便注册图像信息(步骤S7),并且向图像类339a发送请求以便将图像信息作为图像信息02写入到存储区域中以便编辑图像信息(步骤S8)。
文档输入/输出请求类322预约文档注册类346的处理以便注册文档(步骤S9)并且请求文档注册类346执行注册文档的处理(步骤S10)。文档注册类346向图像类339a发送请求以便从存储区域中读取图像信息01(步骤S11)并且对从存储区域中读取的图像信息01执行文档注册处理(步骤S12)。
文档输入/输出请求类322预约图像编辑类347的处理(步骤S13)并且请求图像编辑类347执行编辑处理A(步骤S14)。图像编辑类347向图像类339a发送请求以便读取图像信息02(步骤S15),并且当对图像信息02执行编辑处理A时,图像编辑类347向图像类339a发送请求以便将已对其执行了编辑处理A的图像信息02作为图像信息03写入到存储区域中(步骤S16)。为了执行另一编辑处理,图像编辑类347向图像类339a发送请求以便将图像信息03作为图像信息04写入到存储区域中(步骤S17)。
文档输入/输出请求类322预约传真文档类345的处理(步骤S18),并且请求传真文档类345执行传真传输(步骤S19)。传真文档类345向图像类339a发送请求以便读取图像信息03(步骤S20),并且执行传真传输处理以便将图像信息03发送到指定的目的地(步骤S21)。
文档输入/输出请求类322预约图像编辑类347的处理(步骤S22),并且请求图像编辑类347执行编辑处理B(步骤S23)。图像编辑类347请求图像类339a读取图像信息04(步骤S24),并且当对图像信息04执行编辑处理B时,图像编辑类347向图像类339a发送请求以便将已对其执行了编辑处理B的图像信息04作为图像信息05写入到存储区域中(步骤S25)。
文档输入/输出请求类322预约转印纸堆叠类342的打印处理(步骤S26),并且请求转印纸堆叠类342执行打印(步骤S27)。转印纸堆叠类342请求图像类339a从存储区域中读取图像信息05(步骤S28),并且执行打印处理以便打印出图像信息05(步骤S29)。
图像处理装置100包括从顶层(与图像处理装置100的用户最接近的层)开始的下列层显示层31和业务层32、作为业务层32的下层属于数据访问的业务数据层33a和数据层33b、以及设备层34。此外,图像处理装置100包括可从显示层31、业务层32、数据层33b和设备层34中的每一个直接访问的公共部分35。
可以从显示层31的用户类310开始每个处理。因此,根据来自用户类310的请求,在业务层32中,将作为功能处理单元的数据层33b或设备层34的类相组合,并且控制执行这些类的顺序。可以将这样的基于一体化概念(unified concept)的工作流程作为一个应用来实现。
此外,在本发明中,设备层34配置属于由图像处理装置100执行的图像处理例程的功能。因此,业务层32可以通过将设备层34的功能处理单元组合在一起来实现各种工作流程,诸如用于执行扫描仪、打印机、传真机等等的图像处理例程的工作流程,或者用于管理通过执行图像处理产生的文档的图像的文档处理器的工作流程。
每个工作流程是功能处理单元的组合。因此,与将每个工作流程开发为单个应用的传统技术相比,根据本发明的实施例可以减少开发一个应用所需的工作量。
在权利要求中描述的请求分析层、工作流程控制层和资源控制层分别对应于在实施例中描述的显示层31、业务层32和设备层34。
本发明不限于具体公开的实施例,并且在不偏离本发明范围的条件下可以作出变化和修改。
本申请是基于2006年2月3日提交的第2006-027251号日本优先专利申请和2007年1月22日提交的第2007-011722号日本优先专利申请,通过引用将这两篇文档的全部内容引入本文中。
权利要求
1.一种用于执行与图像处理相关的应用的图像处理装置,该图像处理装置包括请求分析层,被配置为分析请求服务的用户指定的请求;以及工作流程控制层,被配置为响应于从所述请求分析层接收的、请求执行服务的请求而控制对应于该服务的工作流程,该工作流程使得一个或多个功能处理单元被组合并且用作所述应用。
2.根据权利要求1的图像处理装置,其中,所述工作流程控制层包括处理流程控制单元,其被配置为控制执行该工作流程的功能处理单元的顺序。
3.根据权利要求2的图像处理装置,其中,仅当从所述请求分析层接收到请求执行服务的请求时,所述处理流程控制单元才执行该工作流程。
4.根据权利要求1的图像处理装置,其中,所述请求分析层分析请求服务的、用户指定的请求,并且将请求执行服务的请求发送到具有单个服务处理单元的所述工作流程控制层。
5.根据权利要求4的图像处理装置,其中,在所述请求分析层中提供的所述服务处理单元包括访问接收部分,被配置为接收对图像处理装置进行的访问,以及请求接收部分,被配置为一接收到用户指定的请求就开始处理,该用户指定的请求请求所述访问接收部分接收的访问指定的服务。
6.根据权利要求1的图像处理装置,进一步包括资源控制层,其包括一个或多个功能处理单元,每个功能处理单元都被配置为响应于从所述工作流程控制层接收的请求来控制与图像处理相关的资源。
7.根据权利要求6的图像处理装置,其中,所述资源控制层包括内部处理部分,该内部处理部分被配置为响应于来自所述资源控制层的任何一个功能处理单元的请求而被执行,所述任何一个功能处理单元从所述工作流程控制层接收请求。
8.根据权利要求6的图像处理装置,其中,所述资源控制层包括一个或多个内部处理部分,每个内部处理部分都被配置为响应于来自所述资源控制层的任何一个功能处理单元的请求而执行处理,所述任何一个功能处理单元从所述工作流程控制层接收请求,以及从所述工作流程控制层接收请求的所述功能处理单元控制包括一个或多个内部处理部分的组合的内部工作流程。
9.根据权利要求7的图像处理装置,其中,所述资源控制层包括扫描部分,用作所述功能处理单元之一,被配置为扫描一个或多个原稿并且基于所扫描的原稿产生图像信息,以及转印处理部分,用作所述功能处理单元之一,被配置为将图像信息转印到预定的介质上,以及当从所述请求分析层接收到的、请求执行服务的请求是打印请求时,所述工作流程控制层通过控制被发送到所述资源控制层的请求来执行打印处理工作流程,所述被发送到所述资源控制层的请求首先被发送到所述扫描部分然后被发送到所述转印处理部分。
10.根据权利要求7的图像处理装置,其中,所述资源控制层包括扫描部分,用作所述功能处理单元之一,被配置为扫描一个或多个原稿并且基于所扫描的原稿产生图像信息,以及注册部分,用作所述功能处理单元之一,被配置为注册图像信息从而将图像信息保存到存储区域中,以及当从所述请求分析层接收到的请求执行服务的请求是保存原稿的图像信息的保存请求时,所述工作流程控制层通过控制被发送到所述资源控制层的请求来执行保存处理工作流程,所述被发送到所述资源控制层的请求被首先发送到所述扫描部分然后被发送到所述注册部分。
11.根据权利要求7的图像处理装置,其中,所述资源控制层包括文档数据处理部分,用作所述功能处理单元之一,被配置为从外部接收文档数据并且将该文档数据作为图像信息存储在存储部分中,以及转印处理部分,用作所述功能处理单元之一,被配置为将图像信息转印到预定的介质上,以及当从所述请求分析层接收的、请求执行服务的请求是打印文档数据的打印请求时,所述工作流程控制层通过控制被发送到所述资源控制层的请求来执行文档数据打印处理工作流程,所述被发送到所述资源控制层的请求首先被发送到所述文档数据处理部分然后被发送到所述转印处理部分。
12.根据权利要求7的图像处理装置,其中,所述资源控制层包括扫描部分,用作所述功能处理单元之一,被配置为扫描一个或多个原稿并且基于所扫描的原稿产生图像信息,以及传真传输部分,用作所述功能处理单元之一,被配置为通过传真传输发送和接收图像信息,以及当从所述请求分析层接收的、请求执行服务的请求是传真传输请求时,所述工作流程控制层通过控制被发送到所述资源控制层的请求来执行传真传输处理工作流程,所述被发送到所述资源控制层的请求首先被发送到所述扫描部分然后被发送到所述传真传输部分。
13.根据权利要求7的图像处理装置,其中所述资源控制层包括图像编辑处理部分,用作所述内部处理部分,被配置为对图像信息执行编辑处理。
14.根据权利要求1的图像处理装置,进一步包括概念数据层,被配置为控制对将存在于真实世界中的概念表示为实体的数据的访问,该概念数据层包括一个或多个实体中的每个实体的功能处理单元,其中所述一个或多个实体直接从所述请求分析层接收请求执行服务的请求。
15.根据权利要求14的图像处理装置,进一步包括数据层,其包括一个或多个功能处理单元,每个功能处理单元对应于一种存储区域,其中,响应从所述概念数据层接收到的请求,所述功能处理单元控制数据到相应类型的存储区的输入和从相应类型的存储区域的输出。
16.根据权利要求1的图像处理装置,进一步包括公共部分,其包括可从其它层直接访问的一个或多个功能处理单元。
17.一种用于执行与图像处理相关的应用的图像处理方法,该图像处理方法包括响应请求服务的用户指定的请求而开始服务的第一步骤,该第一步骤在用于分析用户指定的请求的请求分析层中执行;以及响应被执行的第一步骤而接收请求执行服务的请求,组合一个或多个功能处理单元以便配置对应于该服务的工作流程并用作所述应用,并且将请求发送到根据该工作流程的一个或多个功能处理单元的第二步骤,该第二步骤在用于控制工作流程的工作流程控制层中执行。
18.根据权利要求17的图像处理方法,进一步包括以第二步骤指定的顺序执行一个或多个功能处理单元的第三步骤,该第三步骤在用于控制与图像处理相关的资源的资源控制层中执行。
全文摘要
公开的图像处理装置执行与图像处理相关的应用。该图像处理装置包括请求分析层,被配置为分析请求服务的用户指定的请求;以及工作流程控制层,被配置为响应从请求分析层接收的、请求执行服务的请求而控制对应于该服务的工作流程,该工作流程使得一个或多个功能处理单元被组合并且用作所述应用。
文档编号G03G15/00GK101072282SQ20071012664
公开日2007年11月14日 申请日期2007年2月2日 优先权日2006年2月3日
发明者新元隆史 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1