图像处理装置和信息处理系统的制作方法

文档序号:2729615阅读:171来源:国知局
专利名称:图像处理装置和信息处理系统的制作方法
技术领域
本发明涉及一种图像处理装置和信息处理系统。
背景技术
当今,虽然例如打印机、复印机、扫描仪、传真机或具有这些装置的功能的多功能复印机的图像形成装置的存储器有限制,但是具有类似于由CPU和应用程序实现功能的通用计算机的配置。
例如,在专利文献1中揭示的图像形成装置中,将多个应用程序使用的共同的功能提供为平台,从而由平台提供的应用程序接口(ApplicationPrograming Interface,API)实现应用程序。具有如平台的共同的功能的这样的图像形成装置使得可以避免多个应用程序中提供的功能重叠,并因此提高开发应用程序的效率。
在图像形成装置中提供如平台的共同的功能或API的难点在于合适的设计平台中功能或API的粒度。如果没有合适地设计粒度,则无法预期地提高应用程序开发的效率。
例如,即使在开发简单的应用程序时,太精细的粒度使得必须调用很多API,因而使得应用程序的源代码变得复杂。
另一方面,过于粗糙的粒度可能会在开发包含稍微不同于平台中提供的功能的功能的应用程序中,增加必须修改平台中的API或在平台中增加新的API的机会,因而降低了开发效率。特别的,当平台中模块或API之间的依赖性很高时,除了修改或增加API外,也必须修改其他的相依赖的API。
同时,以专利文献1中揭示的技术,不可能通过调用现有应用程序的一部分且仅对新的应用程序唯一的功能(例如图像输入)编写代码,来实现提供类似于现有应用程序的业务的、新的应用程序。换句话说,即使开发类似于现有应用程序的应用程序,也必须从原码开始(scratch)编写源代码。
日本专利第3679349号。
为了回避上述问题,本申请人/发明人正寻求开发一种新的框架的可能性,在该新的框架中,图像形成装置中执行的应用程序由用于输入、处理和输出数据的功能构成。例如,用于复印的应用程序可由用于从扫描仪输入图像数据,用于处理(例如N-up处理,N-up处理指的是将多页组合成一页)图像数据,和用于在绘图机上输出图像数据的功能构成。同样,作为另一个示例,用于处理来自客户端PC的打印请求的应用程序可由用于经由网络输入(或接收)打印数据,用于处理(例如,着色)打印数据,和用于在绘图机上输出打印数据的功能构成。与功能的增加或移除只能以应用程序为单位实现的情况相比,应用程序由功能组件(参照为“处理组件”)构成的框架允许基于处理组件增加或移除功能,因而可以提高开发应用程序的效率并灵活地对用户提供业务。
以这样的框架,例如,用于扫描的应用程序和用于复印的应用程序可以使用相同的处理组件以在绘图机上输出图像数据。同样,用于扫描的应用程序和用于传真发送的应用程序可以使用相同的处理组件以从扫描仪输入图像数据。进一步,这样的框架可以允许图像形成装置的用户选择用于输入、处理或输出数据的处理组件,从而依照用户需要提供各种业务。
然而,在提供允许用户选择处理组件的接口方面也存在不利的情况。尽管这样的用户接口提供更好的灵活性,但其可能增加执行任务(例如复印)的用户步骤数目,因而降低可操作性。

发明内容
本发明提供在一种图像处理装置和信息处理系统,其充分消除了现有技术中的限制和缺陷所引起的一个或多个问题。
本发明的实施例提供一种图像处理装置和信息处理系统,其可通过组合处理组件同时维持很好的操作性来实现应用程序。
依照本发明的实施例,一种图像处理装置包括处理组件,用于输入,处理或输出图像数据;以及,注册单元,用于获取图像处理装置中可用的处理组件的列表,在显示单元上显示用于从列表中选择一个或更多处理组件且因而定义处理组件的组合的屏幕,并在图像处理装置中以标识符注册该组合,该组合实现用于执行图像处理任务的应用程序。
依照本发明的另一实施例,一种图像处理装置包括处理组件,用于输入,处理或输出图像数据;存储单元,用于存储处理组件的组合,其中该组合中的每一组合实现用于执行图像处理任务的应用程序;分析单元,用于基于从处理组件发送的且表示处理组件是否可用的可用性信息,确定组合是否可执行;以及,显示控制单元,用于基于来自分析单元的确定结果,以该组合中可执行的组合是可区分的方式在显示单元上显示该组合的列表。
依照本发明的又一实施例,一种信息处理系统包括多个电子装置,用于通过用于输入,处理或输出电子数据的处理组件的组合,实现执行信息处理任务的应用程序,其中信息处理系统配置为使得,该电子装置中的第一个电子装置执行组合中的处理组件中的一个处理组件以输入电子数据,且该电子装置中的第二个电子装置执行组合中的处理组件中的至少另一个处理组件以处理或输出电子数据。


图1是显示根据本发明第一实施例的示例图像处理装置的配置的示图;图2是显示根据第一实施例的示例图像处理系统的功能配置的示图;图3是给出了在图像形成装置中注册工作流的处理的程序图表;图4是给出了在图像形成装置中注册工作流的处理的程序图表;图5A和5B是显示示例工作流生成屏幕的示图;图6是显示工作流信息的示例格式的示图;图7是给出了以一次操作在多个图像形成装置中注册工作流的处理的程序图表;图8是给出了以一次操作在多个图像形成装置中注册工作流的处理的程序图表;图9是给出了执行工作流的示例处理的程序图表;图10是给出了执行工作流的另一示例处理的程序图表;图11A和11B是用来描述确定工作流是否可执行的步骤的示图;图12是显示示例工作流列表屏幕的示图;图13A和13B是显示示例工作流细节屏幕的示图;图14是显示工作流A的工作流细节屏幕的示图;图15是给出了执行工作流A的处理的程序图表;
图16是显示工作流B的工作流细节屏幕的示图;图17是给出了执行工作流B的处理的程序图表;图18是显示工作流C的工作流细节屏幕的示图;图19是显示工作流D的工作流细节屏幕的示图;图20是给出了执行工作流D的处理的程序图表;图21是显示根据本发明的第二实施例的图像数据的示例结构的示图;图22是显示示例工作流生成屏幕的示例,其中连接处理组件的线的外观根据其特性而改变;图23是显示根据第二实施例的工作流信息的示例格式的示图;图24是给出了根据本发明第三实施例的注册工作流的处理的程序图表;图25是显示示例处理组件接口信息的示意图;图26是显示所有处理组件是可连接的示例工作流的示图;图27是显示处理组件之一是不可连接的示例工作流的示图;图28是显示示例错误屏幕的示图;图29是显示根据本发明第四实施例的示例图像处理系统的配置的示图;图30是显示根据本发明第四实施例的示例图像处理系统的功能配置的示图;图31是显示根据第四实施例的示例图像处理装置的硬件配置的示图;图32是给出了根据第四实施例的注册工作流的处理的程序图表;图33是给出了根据第四实施例的注册工作流的处理的程序图表;图34A和34B是显示根据第四实施例的示例工作流生成屏幕的示图;图35是显示根据第四实施例的示例工作流信息的表格;图36是给出了显示执行工作流E的第一示例处理的程序图表;图37是显示根据第四实施例的示例工作流列表屏幕的示图;图38是显示示例工作流进程屏幕的示图;图39是给出了执行工作流E的第二示例处理的程序图表;图40是给出了执行工作流E的第三示例处理的程序图表。
具体实施例方式
下面参考附图详细描述本发明的较佳实施例。图1是显示根据本发明第一实施例的图像处理装置的示例配置的示图。如图1所示,图像处理系统1包括一个或更多的图像形成装置(图像形成装置10a和10b,其此后也可合称为图像形成装置10),管理服务器20,和一个或更多的客户端PC(客户端PC30a和30b,其此后也可合称为客户端PC 30)。图像处理系统1的上述组件通过例如局域网(Local Area Network,LAN)的网络连接。
图像形成装置10是图像处理装置的例子,图像处理装置例如是复印机,打印机或多功能复印机。图像形成装置10设计来使得在出货之后可以增加或移除应用程序。图像形成装置10的应用程序例如可以通过使用Java(注册商标)或C语言开发。本实施例的应用程序是指图像形成装置10执行的软件块,以对用户提供特定的业务或执行特定任务(从请求的输入到输出结果的工作顺序)。更具体的,图像形成装置10设计为允许构成应用程序的功能组件(处理组件)的增加或移除。例如,图像形成装置10的应用程序可以包括用于输入,处理或输出数据的处理组件。在与功能的增加或移除只能以应用程序为单位的情况相比,由处理组件构成应用程序的框架允许基于处理组件来增加或移除功能,因而可以提高开发应用程序的效率并灵活地向用户提供业务。在本实施例中,用于输入数据的处理组件称为输入组件,用于处理数据的处理组件称为处理组件,且用于输出数据的处理组件称为输出组件。
管理服务器20可由具有管理一个或更多个图像形成装置10的功能的通用计算机来实现。客户端PC 30可由提供用于操作图像形成装置10和管理服务器20的用户接口的通用计算机来实现。
图2是显示根据第一实施例的图像处理系统1的示例功能配置的示图。图2只显示了描述第一实施例所必须的组件。如图2所示,图像形成装置10包括作为硬件组件的操作面板11,硬盘驱动器(Hard Disk Drive,HDD)12,绘图机13,图像数据处理设备14,和扫描仪15。图像形成装置10也包括作为软件组件的通信单元101,操作面板控制单元102,流注册单元103,流分析/执行单元104,流存储单元105,HDD控制单元106,绘图机控制单元107,图像数据处理设备控制单元108,和扫描仪控制单元109。
通信单元101控制网络通信。操作面板控制单元102控制到/来自操作面板11的信息的输入和输出。流注册单元103控制注册工作流的处理。“工作流”是指用于控制应用程序中的工作的顺序的信息,并包括处理组件的列表和处理组件的执行顺序。因而,本实施例的图像形成装置10配置为允许用户将处理组件的组合注册为工作流,并通过选择相应的工作流来使用图像形成装置10的业务。流存储单元105以预定的格式在HDD12中存储流注册单元103注册的工作流,并管理存储的工作流。流分析/执行单元104控制用户选择的工作流的执行。同样,在用户经由流注册单元103注册工作流时,流分析/执行单元104显示图像形成装置10中可用的处理组件的列表。
HDD控制单元106,绘图机控制单元107,图像数据处理设备控制单元108,和扫描仪控制单元109为处理组件的示例,且可以存储在例如HDD的存储单元中。HDD控制单元106为在HDD 12中存储(输出)数据并从HDD12取回(输入)数据的处理组件。绘图机控制单元107是在绘图机13上输出图像数据的处理组件。图像数据处理设备控制单元108是使得图像数据处理设备14转换(处理)图像数据的处理组件。扫描仪控制单元109是通过以扫描仪15读取文件来输入图像数据的处理组件。在本实施例,工作流由HDD控制单元106,绘图机控制单元107,图像数据处理设备控制单元108,和扫描仪控制单元109中的一个或多个构成。同样,如上所述,可以从图像形成装置10移除处理组件或增加处理组件到图像形成装置10。例如,可以开发并安装具有不同于图2所示的处理组件的功能的处理组件。
管理服务器20包括作为软件组件的通信单元201和流注册单元202。通信单元201和流注册单元202具有与图像形成装置10的通信单元101和流注册单元103的功能大致相同的功能。
客户端PC 30包括作为软件组件的通信单元301和远程用户接口(UserInterface,UI)302。通信单元301控制网络通信。远程UI 302是经由网络操作图像形成装置10和管理服务器20的用户接口。在本实施例中,web浏览器用作远程UI 302。然而,远程UI 302也可由专用应用程序实现。
下面说明图像处理系统1的示例处理。首先描述注册工作流的示例处理。图3和4是给出了在图像形成装置中注册工作流的示例处理的程序图表。
当用户请求客户端PC 30的远程UI 302显示图像形成装置10之一(例如图像形成装置10a)的工作流生成屏幕时,远程UI 302请求通信单元301获取工作流生成屏幕(S101)。该情况中的工作流生成屏幕是指用于选择(组合)处理组件以生成(定义)工作流并且注册该生成的工作流的屏幕。例如,用户选择图像形成装置10之一作为注册目的地,并请求图像形成装置10提供的并由远程UI 302显示的web页面上的工作流生成屏幕。在本示例处理中,假定选择了图像形成装置10a。通信单元301请求图像形成装置10a的通信单元301发送工作流生成屏幕(S102)。
根据来自客户端PC 30的请求,通信单元101请求流注册单元103生成工作流生成屏幕(S103)。流注册单元103请求流分析/执行单元104获取图像形成装置10a中可用的处理组件的列表,该列表是生成工作流生成屏幕所必须的。每一图像形成装置10在例如HDD12中保持可用的处理组件的列表(处理组件列表)。流分析/执行单元104取回处理组件列表并发送取回的处理组件列表到流注册单元103(S105)。在增加或移除(安装或卸载)处理组件时更新处理组件列表。流注册单元103利用处理组件列表生成工作流生成屏幕为HTML数据(S106)并发送HTML数据到通信单元101(S107)。
通信单元101发送HTML数据到客户端PC 30的通信单元301(S108)。通信单元301发送接收的HTML数据到远程UI 302(S109)。然后,远程UI 302在客户端PC 30的显示单元上显示基于HTML数据的工作流生成屏幕(S110)。
图5A和5B是显示示例工作流生成屏幕510的示图。图5A显示了工作流生成屏幕510的初始状态(紧接在被显示之后)。图5B显示了已由用户生成(定义)工作流的工作流生成屏幕510。
工作流生成屏幕510包括工作流生成框501和处理组件列表框502。处理组件列表框502列出了代表图像形成装置10a中可用的处理组件的图标或按钮(处理组件图标)。工作流生成框501用于利用处理组件列表框502中列出的处理组件图标生成(定义)工作流。如图5B所示,用户通过将处理组件图标拉进工作流生成框501并以执行的顺序对其进行连接,可生成工作流。例如,通过连接用于通过扫描文件输入图像数据的处理组件(扫描组件),用于转换图像数据的处理组件(图像数据转换组件),和用于在绘图机上输出图像数据的处理组件(绘图机输出组件),可生成用于复印的工作流。双击工作流生成框中的处理组件图标,显示用于指定相应处理组件的执行条件的屏幕。例如,用于扫描组件的执行条件可包括分辨率和纸张尺寸。准确地说,每次工作流生成屏幕510改变时,作为web浏览器的远程UI 302与web服务器(此时为图像形成装置10a)进行通信。然而,为了简要,这里省去了与web服务器的通信的描述。
一个工作流可包括多个输入组件,多个处理组件和/或多个输出组件。例如,至少需要两个输入组件和两个输出组件来生成这样的工作流将扫描图像和图像形成装置10的HDD12中存储的图像进行合成,并打印和传真该组合的图像。
当在工作流生成屏幕510上完成工作流的生成且点击OK按钮503时,远程UI 302显示用于输入生成的工作流的名称(工作流名称)的屏幕。在屏幕上输入工作流名称后,远程UI 302将注册工作流的请求(工作流注册请求)发送到通信单元301(图4中的S121)。工作流注册请求包括工作流生成屏幕510上指定的信息(工作流信息),例如工作名称,构成工作流的处理组件的标识符,处理组件的执行顺序,和处理组件的执行条件。通信单元301将工作流注册请求发送到图像形成装置10a的通信单元101(S122)。
根据工作流注册请求,通信单元101请求流注册单元103注册工作流(S123)。流注册单元103请求流存储单元105存储工作流信息(S124)。流存储单元105请求HDD控制单元106以预定的格式在HDD12中存储工作流信息(S125)。在存储工作流信息之后,HDD控制单元106将工作流信息存储完成报告给流存储单元105(S126)。然后,流存储单元105将工作流信息存储完成报告给流注册单元103(S127)。
图6是显示工作流信息的示例格式的示图。如图6所示,工作流信息1040包括每一工作流的工作流名称,工作流创建者,和工作流注册日期(表格1041)。工作流信息1040也包括构成每一工作流的处理组件的名称,和组成的处理组件的执行信息(执行顺序和执行条件)(表格1042)。例如,图6所示的复印和传真流包括扫描组件(输入组件),绘图机输出组件(输出组件),和传真组件(输出组件)。因而,复印和传真流是用于扫描图像,在绘图机上输出扫描的图像以及传真该扫描的图像的应用程序。工作流生成屏幕510也可以配置为基于构成工作流的处理组件的功能自动创建工作流名称,而不是要求用户输入工作流名称。
流注册单元103将工作流注册完成报告经由通信单元101发送到客户端PC 30的通信单元301(S128,S129)。通信单元301将工作流注册完成报告发送到远程UI 302(S130)。远程UI 302然后显示表示工作流注册完成的消息(S131)。同样,远程UI 302也可配置为在显示该消息的同时显示注册的工作流的细节。
下面描述在多个图像形成装置10中以一次操作注册工作流的示例处理。图7和8是显示在多个图像形成装置中以一次操作注册工作流的处理的程序图表。在图7和8中,为了区分图像形成装置10a的组件和图像形成装置10b的组件,“a”附于图像形成装置10a的组件的参考标记,“b”附于图像形成装置10b的组件的参考标记。
当用户请求客户端PC 30的远程UI 302显示用于两个或更多个图像形成装置10(在此例中,假定选择了图像形成装置10a和图像形成装置10b)的工作流生成屏幕时,远程UI 302请求通信单元301获取工作流生成屏幕(S151)。来自远程UI 302的、获取工作流生成屏幕的请求包括作为注册目的地的图像形成装置10a和10b。通信单元301请求图像形成装置10a的通信单元101a发送工作流生成屏幕(S152)。依照来自客户端PC 30的请求,通信单元101a请求流注册单元103a生成用于图像形成装置10a和图像形成装置10b的工作流生成屏幕(S153)。注册目的地(在此情况中为图像形成装置10a和图像形成装置10b)在用于生成工作流生成屏幕的请求中被指定,从而被报告给流注册单元103a。
依照用于生成工作流生成屏幕的请求,流注册单元103a收集所有被指定为注册目的地的图像形成装置10中的处理组件的列表。在该步骤中,流注册单元103a首先从流分析/执行单元104a获取图像形成装置10a中可用的处理组件的列表(S154,S155)。然后,流注册单元103a请求通信单元101a获取图像形成装置10b中可用的处理组件的列表(S156)。通信单元101a请求图像形成装置10b中的通信单元101b发送处理组件的列表(S157)。依照来自通信单元101a的请求,通信单元101b从流分析/执行单元104b获取图像形成装置10b中可用的处理组件的列表(S158,S159),并发送该列表到通信单元101a(S160)。
当从通信单元101b接收到列表时,通信单元101a发送该列表到流注册单元103a(S161)。流注册单元103a获取图像形成装置10a的处理组件列表和图像形成装置10b的处理组件列表的逻辑和,利用作为逻辑和获取的处理组件列表生成工作流生成屏幕为HTML数据(S162),并发送HTML数据到通信单元101a(S163)。随后的步骤S164到S166与图3所示的步骤S108到S110大体相同。要在步骤S166中显示的、所产生的工作流生成屏幕510包括图像形成装置10a和图像形成装置10b的处理组件列表的逻辑和。工作流生成屏幕510的操作与参考图5A和5B描述的大体相同。用户从处理组件列表(处理组件列表的逻辑和)选择处理组件,并生成工作流。
当在工作流生成屏幕510上完成工作流的生成时,用户点击OK按钮503并输入工作流名称。然后,远程UI302将用于在图像形成装置10a和10b中注册工作流的请求(工作流批处理注册请求)经由通信单元301发送到图像形成装置10a(图8中的S171)。
除了工作流信息之外,在工作流要被注册的情况下,工作流批注册请求包含图像形成装置10(在此情况下为图像形成装置10a和10b)的标识符(例如,主机名称或IP地址)。
在图8中,为了简要省去通信单元301。
依照工作流批注册请求,图像形成装置10a的通信单元101a请求流注册单元103a在图像形成装置10a和10b中注册工作流(S172)。流注册单元103a请求流存储单元105a存储工作流信息(S173)。流存储单元105a请求HDD控制单元106a以预定的格式在HDD 12中存储工作流信息(S174)。在存储工作流信息后,HDD控制单元106将工作流信息存储完成报告给流存储单元105a(S175)。当接收到完成报告时,流存储单元105a将工作流信息存储完成报告给流注册单元103a(S176)。随后,流注册单元103a请求通信单元101a在工作流批注册请求中包括的作为注册目的地的图像形成装置10b中注册工作流(S177)。
通信单元101a请求图像形成装置10b的通信单元101b注册工作流(S178)。在通信单元101b接收请求后,由与图4中的步骤S123至S128大体相同的步骤S179至S184在图像形成装置10b中注册工作流(工作流信息)。在上述的示例处理中,在图像形成装置10a和10b中注册相同的工作流信息。通信单元101b将图像形成装置10b中的工作流注册完成报告给图像形成装置10a的通信单元101a(S185)。通信单元101a将工作流注册完成报告给流注册单元103a(S186)。流注册单元103a确认工作流已在工作流批注册请求中包括的作为注册目的地的所有图像形成装置10中注册,且在确认完成时,将工作流注册完成报告经由通信单元101a发送给客户端PC 30(S187,S188)。然后,远程UI 302显示表示工作流注册完成的消息(S189)。
因此,上述示例方法可通过在工作流生成屏幕510上的一次操作而在多个图像形成装置10中注册工作流。换句话说,与一次在一个图像形成装置10中注册工作流的方法相比,上述方法提高了注册工作流的效率。尽管客户端PC 30用作图7和8中的图像形成装置10a的前端,但是管理服务器20也可用作前端。例如,管理服务器20从客户端PC 30接收工作流批注册请求,并请求指定为注册目的地的图像形成装置10注册工作流信息。在此情况下,管理服务器20的通信单元201和流注册单元202执行与图8中的通信单元101a和流注册单元103a所执行的步骤大体相同的步骤。不同之处在于工作流不在管理服务器20自身上注册。
同样,图像形成装置10的操作面板11也可用作用户接口,替代图3-8中用作注册工作流的用户接口的远程UI 302。在此情况下,操作面板11也用作显示单元以显示例如工作流生成屏幕。
下面,说明执行注册的工作流的示例处理。图9是显示执行工作流的示例处理的程序图表。当打开图像形成装置10时,每一处理组件将其可用性报告给流分析/执行单元104。例如,扫描仪控制单元109检查扫描仪15的状态,如果扫描仪15正常工作,则向流分析/执行单元104报告扫描仪控制单元109(从扫描仪15输入数据的功能)可用(S201)。相似的,绘图机控制单元107检查绘图机13的状态,如果绘图机13正常工作,则向流分析/执行单元104报告绘图机控制单元107(在绘图机13上输出数据的功能)可用(S202)。图像数据处理设备控制单元108检查图像数据处理设备14的状态,如果图像数据处理设备14正常工作,则向流分析/执行单元104报告图像数据处理设备控制单元108(处理图像数据的功能)可用(S203)。而且,HDD控制单元106检查HDD 12的状态,如果HDD 12正常工作,则向流分析/执行单元104报告HDD控制单元106(在HDD 12中存储数据/从HDD 12获取数据的功能)可用(S204)。同样,如果已安装了附加的处理组件,附加的处理组件也报告其自身的可用性。
同时,当电源打开时,流存储单元105取回HDD 12中存储的工作流信息,并将工作流信息发送到操作面板控制单元102(S205)。基于工作流信息,操作面板控制单元102在操作面板11上显示列出在图像形成装置10中注册的工作流(工作流名称)的列表屏幕(工作流列表屏幕)(S206)。作为另一个示例,图像形成装置10可配置为在经由网络连接于图像形成装置10的外部设备(例如PC)的显示单元上显示工作流列表屏幕。
当用户在操作面板11上从工作流列表屏幕选择工作流时(S207),操作面板控制单元102发送选择的工作流(成为当前工作流)的标识符(例如,工作流名称)到流分析/执行单元104,从而请求当前工作流的执行(S208)。在该示例处理中,假定当前工作流配置为从扫描仪13输入图像数据,处理(例如,到N-up处理)图像数据,在绘图机13上输出处理的图像数据,并在HDD12中存储处理的图像数据。
流分析/执行单元104基于从操作面板控制单元102发送的工作流名称获取当前工作流的工作流信息,并基于获取的工作流信息动态地控制后续的步骤。首先,流分析/执行单元104确定构成当前工作流的处理组件,并执行每一处理组件。例如,如图9所示,流分析/执行单元104同时发送执行请求给作为扫描组件的扫描仪控制单元109,作为N-up处理组件的图像数据处理设备控制单元108,作为绘图机输出组件的绘图机控制单元107,以及作为HDD存储组件的HDD控制单元106(S209到S212)。
在本实施例中,执行请求被同时发送到处理组件,且处理组件的执行通过经由连接处理组件的管线控制(或同步)。在此情况下的“管线”是指处理组件之间的数据通信信道的抽象概念,且可由存储器实现。当发送执行请求到处理组件时,流分析/执行单元104也指定处理组件的输入管线和输出管线。每一处理组件等待直到数据被输入到输入管线,且当输入数据时,处理输入数据并将处理的数据输出到输出管线。在前的处理组件的输出管线和紧接着的处理组件的输入管线是相同的。因此,当处理组件输出处理的数据到输出管线时,下一处理组件检查到输入管线的数据的输入,并执行相应的任务。作为例外,作用为输入组件的处理组件不是从输入管线而从相应的设备(扫描仪15等)接收数据。作为另一个例外,作用为输出组件的处理组件不是输出到输出管线而是输出到相应的设备(HDD12,绘图机13等)。同样,流分析/执行单元104可代替管线而用于同步处理组件。在这种情况下,流分析/执行单元104在完成上一处理组件的执行之后发送执行请求到下一处理组件。
当接收到来自流分析/执行单元104的执行请求时,扫描仪控制单元109从扫描仪15输入图像数据(S213)。扫描仪控制单元109将图像数据输出到其自身和图像数据处理设备控制单元108之间的管线(此后称为管线A)(S214),并将扫描工作的完成报告给流分析/执行单元104(S215)。
在检测到图像数据输入到管线A时,图像数据处理设备控制单元108处理(N-up处理)图像数据(S216)。在完成图像数据处理工作后,图像数据处理设备控制单元108将处理的图像数据输出到其自身和绘图机控制单元107之间的管线(此后称为管线B)以及其自身和HDD控制单元106之间的管线(此后称为管线C)(S217,S218),并将图像数据处理工作的完成报告给流分析/执行单元104(S219)。
同时执行绘图机控制单元107和HDD控制单元106。在检测到处理的图像数据输入到管线B时,绘图机控制单元107在绘图机13上输出(打印)处理的图像数据(S220)。在检测到处理的图像数据输入到管线C时,HDD控制单元106将处理的图像数据输出(存储)到HDD 12(S221)。在完成各个工作后,绘图机控制单元107和HDD控制单元106将工作的完成报告给流分析/执行单元104(S222,S223)。
在接收到来自当前工作流中所有处理组件的完成报告后,流分析/执行单元104将当前工作流执行的完成报告给操作面板控制单元102(S224)。然后操作面板控制单元102在操作面板11上显示表示当前工作流执行的完成的消息。
因而,本实施例的图像形成装置10配置为通过选择和执行预注册的工作流来允许用户执行特定任务。
同时,如上所述,图像形成装置10配置为允许用户增加或移除处理组件。这也就意味着,工作流中包含的处理组件在注册工作流后可从图像形成装置10卸载,因而,在执行工作流时可为不可用。同样,在基于从多个图像形成装置10收集的且在各个图像形成装置10中注册的处理组件的列表如图7和8所示生成工作流时,在图像形成装置10中注册的工作流中的处理组件在该图像形成装置10中可能不可用。进一步,处理组件可能由于例如相应设备的故障而变得不可用。
下面参考图10描述考虑到了上述情况(工作流中的处理组件不可用)时执行工作流的示例处理。图10是显示执行工作流的另一示例处理的程序图表。
步骤S301到S304与图9所示的步骤S201到S204实质相同,因此这里省去了这些步骤的说明。
在步骤S304后,当电源打开时,流存储单元105取回HDD12中存储的工作流信息,并将工作流信息发送到流分析/执行单元104(S305)。流分析/执行单元104确定工作流信息中的每一工作流是否可执行(S306)。图11A和11B是用于描述确定工作流是否可执行的步骤的图示。图11A给出了工作流被确定为可执行的情况,图11B给出了工作流被确定为不可执行的情况。
图11A和11B中的表格1042a和1042b分别对应于图6所示的表格1042。表格1042a和1042b的每一个是工作流信息的一部分,且给出了构成工作流的处理组件和处理组件的执行顺序。处理组件信息1050是由流分析/执行单元104基于来自处理组件的可用性报告而生成的,且包括可用处理组件的名称和实现处理组件的程序的名称。处理组件名称和程序名称相互关联。处理组件信息1050中的程序名称是用于动态调用相应程序的标识符。表示程序的位置的地址也可用作程序名称。程序名称与可用性报告一起从处理组件发送到流分析/执行单元104。从而,流分析/执行单元104动态地生成处理组件信息1050。这样的配置使得流分析/执行单元104可在执行工作流之前获取关于功能(处理组件)的信息和图像形成装置10中可用的相应的程序。
基于处理组件信息1050,流分析/执行单元104确定工作流信息中的每一工作流是否可执行。例如,当工作流如图11A所示包括扫描组件和绘图机输出组件时,流分析/执行单元104在处理组件信息1050中搜索相应于扫描组件和绘图机输出组件的条目。当相应于扫描组件和绘图机输出组件的条目存在于处理组件信息1050中时,流分析/执行单元104确定该工作流可执行。
作为另一个示例,当工作流如图11B所示包括扫描组件和电子邮件传送组件时,流分析/执行单元104在处理组件信息1050中搜索相应于扫描组件和电子邮件传送组件的条目。由于处理组件信息1050不包括相应于扫描组件和电子邮件传送组件的条目,工作流的一部分(电子邮件传送)不能被执行。在该情况下,流分析/执行单元104确定该工作流不可执行。
在确定工作流是否可执行后,流分析/执行单元104将结果(执行性信息)和工作流信息一起发送到操作面板控制单元102(S307,S308)。
然后,操作面板控制单元102基于执行性信息和工作流信息在操作面板11上显示工作流列表屏幕(S309)。图12是显示示例工作流列表屏幕的示图。
如图12所示,工作流列表屏幕111在分开的区域中列出了可执行工作流和不可执行工作流,从而用户可很容易地将可执行工作流和不可执行工作流区分开来。
在工作流列表屏幕111中,由可选择的按钮代表工作流。当选择工作流且按下细节按钮1113时,操作面板控制单元102在操作面板11上显示所选工作流的细节屏幕(工作流细节屏幕)。图13A和13B是显示示例的工作流细节屏幕的示图。
图13A显示了可执行工作流的示例的工作流细节屏幕112。图13A中的工作流细节屏幕112显示可执行工作流中的处理组件的执行顺序。图13A中所示的示例的工作流相应于用作图9和10中的示例的工作流,且被设计为从扫描仪输入图像数据,处理(例如,N-up处理)图像数据,且在绘图机上输出处理的图像数据并同时将处理的图像数据输出到HDD。
图13B显示了不可执行工作流的工作流细节屏幕112的示例。图13B中的工作流细节屏幕112显示了不可执行工作流中的处理组件的执行顺序。在这种情况下,将当前不可用的处理组件以使其与其它处理组件相区别的方式(例如通过对不可用的处理组件加阴影)进行显示。在图13B中,对电子邮件传输组件加阴影。这使得用户可以识别为什么该工作流是不可执行的原因。
作为替代,工作流列表屏幕111可配置为只列出可执行的工作流。
当选择可执行的工作流且在工作流列表屏幕111上按下执行按钮1112时,操作面板控制单元102发送所选择的工作流的标识符(例如,工作流名称)到流分析/执行单元104,从而请求所选择的工作流的执行(S310)。步骤S311和随后的步骤与图9的步骤209和随后的步骤实质相同,因此这里省去了那些步骤的说明。在步骤S311到S314中,流分析/执行单元104依照图11A和11B中所示的处理组件信息1050,动态地调用与所选择的工作流中的处理组件对应的程序。这也同样应用于图9中步骤S209到S212。因而,图像形成装置10配置为在执行工作流时,动态地调用执行工作流中处理组件的功能的程序。该配置使得图像形成装置10可灵活地适用于处理组件或功能的增加。
下面说明执行工作流的另一示例处理。图14是显示工作流A的工作流细节屏幕的示图。
如图14所示,工作流A设计为从扫描仪输入图像数据,处理(例如,N-up处理)图像数据,且在绘图机上输出处理的图像数据,然后在HDD中存储该处理的图像数据。工作流A与图10所示的工作流的不同之处在于串行地执行绘图机输出组件和HDD存储组件。
图15是给出了执行工作流A的处理的程序图表。在图15中,相应于图10中步骤S301到S3 10的步骤被分配相同的步骤编号,且这里省去了这些步骤的说明。
在从操作面板控制单元102接收到执行当前工作流(工作流A)的请求时,流分析/执行单元104将执行请求同时发送到构成工作流A的处理组件,除了HDD控制单元106(S411到S413)。换句话说,当工作流包括将串行执行的多个输出组件时,流分析/执行单元104此时只发送执行请求到这些输出组件中的第一个输出组件。在此例中,流分析/执行单元104发送执行请求到扫描仪控制单元109,图像数据处理设备控制单元108和绘图机控制单元107。
当接收到来自流分析/执行单元104的执行请求时,扫描仪控制单元109从扫描仪15输入图像数据(S414)。扫描仪控制单元109将图像数据输出到其自身和图像数据处理设备控制单元108之间的管线(S415),并将扫描工作的完成报告给流分析/执行单元104(S416)。
当检测到图像数据输入到管线A时,图像数据处理设备控制单元108处理(例如,N-up处理)图像数据(S417)。在完成图像数据处理工作后,图像数据处理设备控制单元108将处理的图像数据输出到其自身和绘图机控制单元107之间的管线B,以及其自身和HDD控制单元106之间的管线C(S418,S419),并将图像数据处理工作的完成报告给流分析/执行单元104(S420)。
当检测到处理的图像数据输入到管线B时,绘图机控制单元107在绘图机13上输出(打印)处理的图像数据(S421),并向流分析/执行单元104报告绘图机输出工作的完成(S422)。同时,即使在处理的图像数据输入到管线C时,HDD控制单元106也不开始其工作。换句话说,由于此阶段没有从流分析/执行单元104发送执行请求到HDD控制单元106,所以HDD控制单元106并不等待处理的图像数据输入到管线C。
在接收到来自绘图机控制单元107的完成报告时,流分析/执行单元104发送执行请求到作为工作流A中的第二处理组件的HDD控制单元106(S423)。在接收到执行请求时,HDD控制单元106检测输入到管线C的处理的图像数据,并将处理的图像数据输出到(存储在)HDD12中(S424)。在将处理的图像数据输出到HDD12后,HDD控制单元106向流分析/执行单元104报告HDD存储工作的完成(S425)。
在接收到来自工作流A中的所有处理组件的完成报告后,流分析/执行单元104向操作面板控制单元102报告工作流A执行的完成(S426)。然后,操作面板控制单元102在操作面板11上显示表示工作流A执行的完成的消息。
因而,本实施例的图像形成装置10也可用配置为可以控制包括串行地执行的两个或更多输出组件的工作流的执行。该配置使得可以生成各种类型的工作流,因而提高图像形成装置10的使用性。
接下来,说明执行图16所示的工作流B的示例处理。图16是显示工作流B的工作流细节屏幕的示图。在图16所示的工作流细节屏幕112中,三角形表示工作流B的执行被中断直到接收到用户输入(例如,按下开始按钮)。工作流B设计为从扫描仪输入图像数据,处理(例如,N-up处理)图像数据,并在接收到用户输入后在绘图机上输出处理的图像数据且同时将处理的图像数据输出到HDD。工作流B与图10所示的工作流的不同之处在于,在处理图像数据后执行被中断直到接收到用户输入。
图17是给出了执行工作流B的处理的程序图表。在图17中,相应于图10所示的步骤S301到S310的步骤被赋予相同的步骤编号,且这里省去这些步骤的说明。
当接收到来自操作面板控制单元102的执行当前工作流(工作流B)的请求时,流分析/执行单元104将执行请求同时发送给除了绘图机控制单元107和HDD控制单元106之外的构成工作流B的处理组件(S511,S512)。换句话说,当工作流包含暂停(中断)以等待用户输入时,流分析/执行单元104此时不将执行请求发送到暂停后要执行的处理组件。在此例中,流分析/执行单元104将执行请求发送到扫描仪控制单元109和图像数据处理设备控制单元108。
在接收到来自流分析/执行单元104的执行请求时,扫描仪控制单元109从扫描仪15输入图像数据(S513)。扫描仪控制单元109将图像数据输出到其自身和图像数据处理设备控制单元108之间的管线A(S514),并向流分析/执行单元104报告扫描工作的完成(S515)。
在检测到图像数据输入到管线A时,图像数据处理设备控制单元108处理(N-up处理)图像数据(S516)。在完成图像数据处理工作后,图像数据处理设备控制单元108向流分析/执行单元104报告图像数据处理任务的完成(S517),并将处理的图像数据输出到其自身和绘图机控制单元107之间的管线B以及其自身和HDD控制单元106之间的管线C(S518,S519),在此阶段,由于没有从流分析/执行单元104发送执行请求,所以即使处理的图像数据输入到管线B和管线C,绘图机控制单元107和HDD控制单元106也不开始各自的工作。
当从图像数据处理设备控制单元108接收到完成报告时,流分析/执行单元104请求操作面板控制单元102显示用户输入的提示并等待用户输入(S520)。例如,操作面板控制单元102显示例如“继续处理”的消息作为提示。当用户选择继续处理(工作流B),且例如按下开始按钮时,操作面板控制单元102请求流分析/执行单元104继续进行工作流B。
然后,流分析/执行单元104发送执行请求到暂停后要执行的处理组件。在此例中,流分析/执行单元104同时发送执行请求到绘图机控制单元107和HDD控制单元106(S522,S523)。步骤S524和随后的步骤(输出到绘图机13和HDD12)与图10所示的步骤S322和随后的步骤实质相同,因此这里省去了这些步骤的说明。
因而,本实施例的图像形成装置10也可以配置为能够控制包括暂停(中断)以等待用户输入的工作流的执行。该配置使得用户可以控制处理组件的执行定时,因而可以提高图像形成装置10的使用性。
上述的工作流B是涉及用户输入的工作流的简单示例。图18中所示的工作流C是更实际的示例。图18是显示工作流C的工作流细节屏幕的示图。
如图18所示,工作流C被设计为合成扫描的图像数据和来自PC的图像数据,以在操作面板上显示合成的图像数据的预览图像,并等待用户输入。当满意预览图像时,用户输入指令以继续工作流C。然后,执行绘图机输出组件和HDD存储组件。当不满意预览图像时,用户改变条件以合成图像数据。在该情况下,再次合成图像数据并再次显示预览图像。
下面,说明执行图19所示的工作流D的示例处理。图19是显示工作流D的工作流细节屏幕的示图。在图19所示的工作流细节屏幕112中,圆圈表示工作流D的执行被中断了圆圈内的数字所表示的时间段。设计工作流D为从扫描仪输入图像数据,处理(例如,N-up处理)图像数据,且在中断30秒后在绘图机上输出处理的图像数据并同时输出到HDD。工作流D与图10所示的工作流的不同之处在于在处理图像数据后执行被中断特定的时间段。
图20是给出了执行工作流D的处理的程序图表。在图20中,相应于图10所示的步骤S301到S310的步骤被赋予相同的步骤编号,且这里省去这些步骤的说明。
当接收到来自操作面板控制单元102的执行当前工作流(工作流D)的请求时,流分析/执行单元104将执行请求同时发送给除了绘图机控制单元107和HDD控制单元106之外的构成工作流B的处理组件(S611,S612)。换句话说,当工作流包含暂停(中断)特定时间段时,此时流分析/执行单元104不将执行请求发送到暂停后要执行的处理组件。在此例中,流分析/执行单元104将执行请求发送到扫描仪控制单元109和图像数据处理设备控制单元108。
在接收到来自流分析/执行单元104的执行请求时,扫描仪控制单元109从扫描仪15输入图像数据(S613)。扫描仪控制单元109将图像数据输出到其自身和图像数据处理设备控制单元108之间的管线A(S614),并向流分析/执行单元104报告扫描工作的完成(S615)。
在检测到图像数据输入到管线A时,图像数据处理设备控制单元108处理(N-up处理)图像数据(S616)。在完成图像数据处理工作后,图像数据处理设备控制单元108向流分析/执行单元104报告图像数据处理工作的完成(S617),并将处理的图像数据输出到其自身和绘图机控制单元107之间的管线B以及其自身和HDD控制单元106之间的管线C(S618,S619),在此阶段,由于没有从流分析/执行单元104发送执行请求,所以即使处理的图像数据输入到管线B和管线C,绘图机控制单元107和HDD控制单元106也不开始各自的工作。
当从图像数据处理设备控制单元108接收到完成报告时,流分析/执行单元104开始计时特定时间段(S620)。当经过了特定的时间段时(S621),流分析/执行单元104将执行请求发送到暂停后要执行的处理组件。在此情况下,流分析/执行单元104同时发送执行请求到绘图机控制单元107和HDD控制单元106(S622,S623)。步骤S624和随后的步骤(输出到绘图机13和HDD12)与图10所示的步骤S322和随后的步骤实质相同,因而这里省去了这些步骤的说明。
因而,本实施例的图像形成装置10也可以配置为能够控制包括特定时间段的暂停(中断)的工作流的执行。该配置使得可利用暂停控制处理组件的执行定时,因而提高图像形成装置10的使用性。可在任意地方插入暂停,例如在输入组件和处理组件之间或在串行连接的输出组件之间。同样,代替指定特定的时间段,也可以指定一天内的时间(例如,指定执行传真传送的时间)。
如上所述,第一实施例的图像形成装置10使得可以生成和注册定义了处理组件的组合和执行顺序的工作流。同样,图像形成装置10配置为动态控制注册的工作流的执行。以图像形成装置10,用户可以通过选择相应的工作流来执行应用或执行任务。
进一步,配置为动态控制工作流的执行的图像形成装置10可灵活地适用于处理组件的增加和移除。这也就使得其可以通过增加处理组件或生成处理组件的新组合(工作流),同时最小化修改现有处理组件或应用的需求,来扩展图像形成装置10的功能性。
下面说明本发明的第二实施例。在第二实施例中,更具体的说明利用管线的处理组件的同步。这里主要说明与第一实施例的不同之处,且除非另外提及,第一实施例的说明也可用于第二实施例。
如第一实施例所述,处理组件等待图像数据输入到输入管线,且当输入图像数据时开始相应的工作。在这样的处理中,处理组件并不必须在开始其工作之前等待完成到管线的图像数据的输入。例如,当图像数据包括多页时,可以逐页地同步处理组件。进一步,当每一页图像数据包括多个单元时,可以逐个单元地同步处理组件。
图21是显示根据本发明的第二实施例的图像数据的示例结构的示图。在图21中,图像数据相应于文件。换句话说,在此情况下的图像数据是指,在一次完整的扫描操作中以扫描仪15扫描文件而获得的数据。因而,获得的数据由一页或多页(图像)构成。每一页由多个平面(色彩平面)构成。色彩平面的类型和数量依赖于使用的色彩空间。例如,当使用RGB色彩空间时,每一页由R平面,G平面和B平面构成。进一步,每一平面被划分为称为带的单元。每一带的尺寸依赖于带存储器的尺寸。在图21中,假定带包括256条线。
当图像数据具有上述结构时,可在不同的定时,或以不同的单元(逐个图像数据地,逐页地,逐平面地,逐带地)同步处理组件。在第二实施例中,当逐页地,逐平面地或逐带地(除了逐图像数据地之外)同步处理组件时,将处理组件考虑为被同时地执行(同时执行)。等待图像数据输入到管线的处理组件可在上一处理组件完成例如输入,处理或输出整个图像数据之前开始其工作。因此,在该处理中的一个点,可以同时运行两个处理组件。另一方面,当逐图像数据地同步处理组件时,将处理组件考虑为被串行地执行(串行执行)。
在本实施例中,用户可以通过在工作流生成屏幕510上指定连接处理组件的线的特性来选择同时执行或串行执行。例如,用户通过在处理组件之间的线上点击鼠标右键显示包括例如“串行”和“同时”的菜单项目的文本菜单,并选择“串行”或“同时”。当选择了“串行”时,串行执行处理组件,且当选择了“同时”时,同时执行处理组件。同样,工作流生成屏幕510可配置为基于是否选择了“串行”或“同时”而改变连接两个处理组件的线的外观,从而用户可很容易地识别线的特性。
图22是显示示例工作流生成屏幕510的示例,其中连接处理组件的线的外观根据其特性而改变。在图22中,相应于图5A和5B中的部件的部件被赋予相同的参考标记,且这里省去这些部件的说明。
图22中所示的工作流由处理组件A至C构成。连接处理组件A和C的线I2在端部具有箭头。线I2表示串行执行处理组件A和C。另一方面,连接处理组件A和B的线I1不具有箭头。线I1表示同时执行处理组件A和B。
在如图22所示的工作流生成屏幕510上生成工作流且点击OK按纽503后,经由参考图4所述的步骤在HDD12中存储生成的工作流的工作流信息。
图23是显示根据第二实施例的工作流信息的示例格式的示图。在图23中,相应于图6中的部件的部件被赋予相同的参考标记,且这里省去这些部件的说明。如图23所示,第二实施例的工作流信息1040除了构成每一工作流的处理组件的名称和组成的处理组件的执行信息(执行顺序和执行条件)之外,还包括表示处理组件是否与上一处理组件同时执行的信息。在图23中,○表示同时执行且X表示串行执行。例如,图23中的复印和传真工作流被设计为首先执行扫描组件,与扫描组件同时执行绘图机输出组件,并与扫描组件串行执行传真组件。同时执行(按页,平面或带)中的同步单元(定时)可作为独立的条目预先定义并存储在HDD12中。同样,工作流生成屏幕510可配置为允许用户对连接处理组件的每一条线一起选择执行类型(“串行”或“同时”)和同步单元(定时),因而从一个处理组件到另一个处理组件改变同步单元。在这种情况下,可在工作流信息1040中为每一处理组件注册表示同步单元的信息,而不是表示处理组件是否同时执行的信息。
当基于包括同步单元的工作流信息1040执行工作流时,每一处理组件依照指定的同步单元开始其工作。例如,当处理组件的同步单元为“页”时,在一页的图像数据输入到管线时,处理组件开始其工作。当处理组件的同步单元为“平面”时,在一平面的图像数据输入到管线时,处理组件开始其工作。当处理组件的同步单元为“带”时,在一带的图像数据输入到管线时,处理组件开始其工作。到管线的图像数据的单元的输入可由处理组件自身或独立的程序模块监控。当使用程序模块时,程序模块向等待输入的处理组件报告图像数据的单元的输入。
如上所述,第二实施例的图像形成装置10可以更灵活地指定同步两个相邻的处理组件的定时(同步单元)。
下面说明本发明的第三实施例。依照第三实施例,当注册工作流时依照组成的处理组件的属性信息确定工作流的可执行性。在第三实施例中,主要说明与第一和第二实施例的不同之处,且除非另外提及,第一和第二实施例的说明也可应用于第三实施例。
图24是显示根据本发明第三实施例的注册工作流的处理的程序图表。在图24中,相应于图4所示的步骤的步骤被赋予相同的步骤编号,且这里省去这些步骤的说明。图24中的步骤紧接在图3所示的步骤之后执行。
当在步骤S123中请求工作流的注册时,流注册单元103基于包含在注册请求中的工作流信息指定的组成的处理组件的属性信息,确定工作流的可执行性(S701)。依照第三实施例,流注册单元103基于处理组件可从管线接收的图像数据的格式以及处理组件可输出到管线的图像数据的格式确定处理组件是否可连接,来确定工作流的可执行性。
第三实施例的图像形成装置10为每一处理组件存储属性信息。对于从管线接收数据的处理组件,属性信息包括处理组件可从管线接收的图像数据的格式(输入数据格式)。对于输出数据到管线的处理组件,属性信息包括处理组件输出到管线的图像数据的格式(输出数据格式)。此后将属性信息称为处理组件接口信息。在步骤S701中,流注册单元103基于处理组件接口信息确定处理组件是否可连接。
图25是显示示例的处理组件接口信息的示意图。在图25中,圆圈表示处理组件,矩形表示处理组件可接收或输出的(其可处理的)图像数据的格式。例如,如图25所示,扫描组件601可输出RGB或JPEG格式的图像数据。N-up处理组件602可接收RGB格式的图像数据,并输出RGB格式或CMYK格式的图像数据。绘图机输出组件603可接收CMYK格式的图像数据。页面格式组件604可接收CMYK格式或RGB格式的图像数据,并输出CMYK格式的图像数据。电子邮件传送组件605可接收RGB格式的图像数据。
流注册单元103对在先的处理组件的输出数据格式和紧接着的处理组件的输入数据格式进行比较,并确定相邻的处理组件是否可连接。更具体的,如果在先的处理组件的输出数据格式之一与紧接着的处理组件的输入数据格式之一相匹配,流注册单元103确定相邻的处理组件可连接。如果在先的处理组件的输出数据格式与紧接着的处理组件的输入数据格式都不匹配,流注册单元103确定相邻的处理组件不可连接。
图26是显示所有处理组件是可连接的示例工作流的示图。在图26所示的示例工作流中,扫描组件601后接N-up处理组件602,且N-up处理组件602后接电子邮件传送组件605以及绘图机输出组件603。扫描组件601可输出RGB或JPEG格式的图像数据,且N-up处理组件602可接收RGB格式的图像数据。因此,N-up处理组件602可从扫描组件601接收RGB格式的图像数据(两者是可相连的)。N-up处理组件602可输出RGB格式或CMYK格式的图像数据,电子邮件传送组件605可接收RGB格式的图像数据,且绘图机输出组件603可接收CMYK格式的图像数据。因此,电子邮件传送组件605可从N-up处理组件602接收RGB格式的图像数据,绘图机输出组件603可从N-up处理组件602接收CMYK格式的图像数据。因而,图26所示的示例工作流的所有处理组件是可连接的。
图27是显示处理组件之一是不可连接的示例工作流的示图。在图27所示的示例工作流中,扫描组件601后接页面格式组件604,且页面格式组件604后接电子邮件传送组件605以及绘图机输出组件603。页面格式组件604只可输出CMYK格式的图像数据,且电子邮件传送组件605只可接收RGB格式的图像数据。因此,在图27所示的示例工作流中,页面格式组件604和电子邮件传送组件605是不可连接的。
处理组件接口信息可由各个处理组件独立保持或共同地存储在HDD12中。在前一种情况下,流注册单元103查找处理组件以获取处理组件接口信息。在后一种情况下,流注册单元103从HDD12取回处理组件接口信息。
如果在步骤S701中工作流的所有处理组件是可连接的,流注册单元103确定工作流是可执行的,且执行步骤S124至S131。
如果工作流中的任意一对处理组件是不可连接的,流注册单元103确定工作流是不可执行的,生成HTML数据以显示报告工作流不可执行的错误屏幕(S702),并发送HTML数据到通信单元101(S703)。
通信单元101将HTML数据发送到客户端PC的通信单元301(S704)。通信单元301将接收的HTML数据发送到远程UI302(S705)。然后,远程UI 302基于HTML数据在客户端PC的显示单元上显示错误屏幕(S706)。
图28是显示示例的错误屏幕的示图。图28中的错误屏幕610给出了已请求注册的工作流。在图28中,X标记表示处理组件(页面格式组件和绘图机输出组件)不可连接的点。通过参考错误屏幕610,用户识别不能连接的处理组件并重新生成工作流。
如上所述,第三实施例的图像形成装置10通过确定组成的处理组件是否可连接来确定生成的工作流是否可执行,因而可以只注册正确配置的工作流。换句话说,第三实施例的图像形成装置10可以防止处理组件可处理的数据格式中的差异导致的工作流的故障。
图像形成装置10的操作面板控制单元102,流注册单元103,流分析/执行单元104和流存储单元105分别是显示控制单元,注册单元,分析单元和存储单元的示例。
图29是显示根据本发明第四实施例的示例图像处理系统的配置的示图。在本实施例中,图像处理系统2000是图像处理系统的示例。如图29所示,图像处理系统2000包括一个或多个图像形成装置(图像形成装置2010a,2010b,2010c,此后也可称为图像形成装置2010)和客户端PC 2020。图像处理系统2000的上述组件通过例如局域网(LAN)的网络(有线或无线)连接。
图像形成装置2010是例如复印机,打印机或多功能复印机的图像处理装置,且为本实施例中电子装置的示例。图像形成装置2010设计为在出货之后可以增加或移除应用程序。例如可以通过使用Java(注册商标)或C语言开发图像形成装置2010的应用程序。在本实施例中,应用程序是图像形成装置2010执行的软件块,以对用户提供特定的业务(从输入请求到输出结果的工作顺序)。更具体的,图像形成装置2010设计为允许构成应用程序的功能组件的增加或移除。例如,图像形成装置2010的应用程序可以包括用于输入,处理或输出数据的处理组件。与功能的增加或移除只可能以应用程序为单位的情况相比,由处理组件构成应用程序的框架允许基于处理组件的增加或移除功能,并因而可以提高开发应用程序的效率并灵活地对用户提供业务。在本实施例,用于输入数据的处理组件称为输入组件,用于处理数据的处理组件称为处理组件,且用于输出数据的处理组件称为输出组件。
客户端PC 2020由通用计算机实现且提供操作图像形成装置2010的用户接口。
图30是显示图像处理系统2000的示例功能配置的示图。如图30所示,图像形成装置2010a和2010b的每一个包括作为软件组件的通信单元2011,工作流执行单元2012,功能执行单元2013,和用户接口(UI)显示单元2014。在图30中,为了简要省去了图像形成装置2010c的说明。
通信单元2011控制网络通信。工作流执行单元2012控制注册工作流且执行注册的工作流的处理。“工作流”是指用于控制应用程序中工作的顺序的信息,且包括处理组件的列表和处理组件的执行顺序。因而,本实施例的图像形成装置2010配置为允许用户将处理组件的组合注册为工作流,且通过选择相应的工作流使用图像形成装置2010的业务。
功能执行单元2013为实现图像形成装置2010中的处理组件的程序,且可存储在例如HDD的存储单元中。功能执行单元2013的数目和类型基于图像形成装置2010而不同。功能执行单元2013的示例包括用于从扫描仪输入图像数据的扫描组件,处理(例如,N-up处理)图像数据的处理组件,在绘图机上输出图像数据的绘图机输出组件,和用于传真图像数据的传真组件。在本实施例中,工作流包括一个或多个功能执行单元2013。同样,如上所述,可从图像形成装置2010移除处理组件或功能执行单元2013,或者,增加处理组件或功能执行单元2013到图像形成装置2010。换句话说,可以开发新的功能执行单元2013并将其安装在图像形成装置2010上。
客户端PC 2020包括作为软件组件的通信单元2021和用户接口(UI)显示单元2022。通信单元2021控制网络通信。用户接口显示单元2022提供经由网络操作图像形成装置2010的用户接口。在本实施例中,web浏览器用作为UI显示单元2022。然而,UI显示单元2022可由专用应用程序实现。
图31是显示根据第四实施例的图像形成装置2010的硬件配置的示图。图像形成装置2010包括作为硬件组件的控制器2201,操作面板2202,传真控制单元(Facsimile Control Unit,FCU)2203,成像单元2121和打印单元2122。
控制器2201包括CPU 2211,ASIC 2212,NB 2221,SB 2222,MEM-P 2231,MEM-C 2232,硬盘驱动器(HDD)2233,存储器卡槽2234,网络接口控制器(Network Interface Controller,NIC) 2241,USB接口2242,IEEE1394接口2243,和并行接口(Centronics Interface)2244。
CPU 2211是用于信息处理的IC。ASIC 2212是用于图像处理的IC。NB2221是控制器2201的北桥。SB 2222是控制器2201的南桥。MEM-P 2231是图像形成装置2010的系统存储器。MEM-C 2232是图像形成装置2010的本地存储器。HDD 2233是图像形成装置2010的存储设备。存储器卡槽2234是用于存储器卡2235的卡槽。MC 2241是基于MAC地址控制网络通信的控制器。USB接口2242用于连接USB设备。IEEE1394接口2243用于连接符合IEEE1394标准的设备。并行接口2244用于连接符合Centronics标准的设备。操作面板2202同时作为用于用户输入的操作单元和用于显示来自图像形成装置2010的信息的显示单元。
通信单元2011,工作流执行单元2012,功能执行单元2013,和UI显示单元2014可存储在MEM-C 2232或存储器卡2235中,且由CPU 2211执行。
下面说明图像处理系统2000中的示例处理。首先,说明注册工作流的示例处理。图32和图33是给出了根据第四实施例的注册工作流的处理的程序图表。在图32和图33中,为区别图像形成装置2010a的组件和图像形成装置2010b的组件,“a”附于图像形成装置2010a的组件的参考标记,“b”附于图像形成装置2010b的组件的参考标记。同样应用于图36,39和40中所示的程序图表。
当用户请求客户端PC 2020的UI显示单元2022显示两个或更多图像形成装置2010(在此例中,假定选择图像形成装置2010a和图像形成装置2010b)的工作流生成屏幕时,UI显示单元2022请求通信单元2021获取图像形成装置2010a中可用的功能(处理组件)的列表和图像形成装置2010b中可用的功能(处理组件)的列表(S1101)。此情况下的工作流生成屏幕是指用于合并处理组件而生成(定义)工作流且注册该生成的工作流的屏幕。例如,用户选择两个或更多的图像形成装置2010作为注册目的地,并从选择的图像形成装置2010中的任一个提供的且由UI显示单元2022显示的web页面请求工作流生成屏幕。在该示例处理中,假定选择图像形成装置2010a和2010b。当从UI显示单元2022接收请求时,通信单元2021请求图像形成装置2010a和2010b发送可用处理组件的列表(S1102,S1107)。
图像形成装置2010a的通信单元2011a查找安装在图像形成装置2010a中的处理组件(功能执行单元2013a)以获取其可用性(S1103,S1104),生成图像形成装置2010a中可用的处理组件的列表,并发送该列表到客户端PC2020(S1105)。
同样,图像形成装置2010b的通信单元2011b查找安装在图像形成装置2010b中的处理组件(功能执行单元2013b)以获取其可用性(S1108,S1109),生成图像形成装置2010b中可用的处理组件的列表,并发送该列表到客户端PC 2020(S1110)。
客户端PC 2020的通信单元2021将来自图像形成装置2010a和2010b的处理组件的列表发送到UI显示单元2022(S1106,S1111)。UI显示单元2022基于处理组件的列表在客户端PC 2020的显示单元上显示工作流生成屏幕(S1112)。
图34A和34B是显示根据第四实施例的示例工作流生成屏幕的示图。图34A给出了工作流生成屏幕2310(紧接在被显示之后)的初始状态。图34B显示了已由用户生成工作流(定义)的工作流生成屏幕2310。
工作流生成屏幕2310包括工作流生成框2301和处理组件列表框2302。处理组件列表框2302列出了代表图像形成装置2010a和2010b中分别可用的处理组件的图标或按钮(之后称为处理组件图标)。在图34A和34B中,列出了作为图像形成装置A(此情况下为图像形成装置2010a)中可用的处理组件的处理组件A至D。同样,列出了作为图像形成装置B(此情况下为图像形成装置2010b)中可用的处理组件的处理组件A,B’和E。
工作流生成框2301用于利用处理组件列表框2302中列出的处理组件图标生成(定义)工作流。如图34B所示,用户可以通过将处理组件列表框2302中的处理组件图标拖到工作流生成框2301中,并以执行的顺序将它们连接,从而生成工作流。例如,通过将用于通过扫描文件输入图像数据的处理组件(扫描组件),用于转换图像数据的处理组件(图像数据转换组件),和用于在绘图机上输出图像数据的处理组件(绘图机输出组件)进行连接来生成用于复印的工作流。双击工作流生成框2301中的处理组件从而显示用于指定相应处理组件的执行条件的屏幕。例如,用于扫描组件的执行条件可包括分辨率和纸张尺寸。
工作流可包括来自多个图像形成装置2010的工作组件。同样,在工作流中可以包括多个输入组件,多个处理组件,和/或多个输出组件。例如,至少需要两个输入组件和两个输出组件来生成将扫描的图像与图像形成装置2010的HDD2233中存储的图像合并、并且打印和传真该合并的图像的工作流。
当在工作流生成屏幕2310上完成工作流的生成且点击OK按钮2303时,UI显示单元2022显示用于输入生成的工作流的名称(工作流名称)的屏幕。在屏幕上输入工作流名称后,UI显示单元2022将注册工作流的请求(工作流注册请求)发送到通信单元2021(图33中的S1121)。工作流注册请求包括工作流生成屏幕2310上指定的信息(工作流信息或控制信息),例如,工作名称,组成工作流的处理组件的标识符,处理组件的执行顺序,处理组件的执行条件,以及其上要执行处理组件的图像形成装置2010的标识符(主机名称或IP地址)。通信单元2021将工作流注册请求至少发送到其上要执行工作流中的处理组件的图像形成装置2010(图像形成装置2010a和2010b)的通信单元(2011a和2011b)。
依照工作流注册请求,图像形成装置2010a的通信单元2011a请求工作流执行单元2012a注册工作流(S1123)。工作流执行单元2012a以预定的格式在图像形成装置2010a的HDD 2233中存储工作流信息。相似的,依照工作流注册请求,图像形成装置2010b的通信单元2011b请求工作流执行单元2012b注册工作流(S1125)。工作流执行单元2012b以预定的格式在图像形成装置2010b的HDD 2233中存储工作流信息。
图35是显示根据第四实施例的示例工作流信息(或控制信息)的表格。
图35显示了工作流E的工作流信息2131。如图35所示,工作流信息2131包括工作流名称,组成工作流的处理组件的标识符,处理组件的执行顺序,以及其上要执行处理组件的图像形成装置2010的标识符。图35所示的工作流信息2131中定义的工作流E相应于图34B中所示的工作流。工作流E由处理组件A,B’和D构成。在图像形成装置A上执行处理组件A和D,且在图像形成装置B上执行处理组件B’。
下面说明执行注册的工作流E的示例处理。图36是显示依照第四实施例执行工作流E的第一示例处理的程序图表。在第一示例处理中,用户请求在图像形成装置2010a上的工作流E的执行。
在接收到来自用户的请求时,图像形成装置2010a的UI显示单元2014a基于HDD 2233中存储的工作流信息,在操作面板2202上显示工作流列表屏幕(S1201)。
图37是显示根据第四实施例的示例工作流列表屏幕的示图。如图37所示,工作流列表屏幕2410列出了图像形成装置2010a中的注册的工作流(工作流名称)。在工作流列表屏幕2410中,在分离的区域中列出了可执行的工作流和不可执行的工作流,从而用户可以很容易地区别可执行的工作流与不可执行的工作流。作为替代,工作流列表屏幕2410可配置为只列出可执行的工作流。在这样的情况下,工作流的可执行性可以例如基于工作流中第一个执行的第一处理组件(通常为输入组件)在当前图像形成装置2010中是否可用来确定,其中,在该当前图像形成装置2010上用户已请求执行工作流。换句话说,如果工作流的输入组件在当前图像形成装置2010(此情况下为图像形成装置2010a)中可用,UI显示单元2014a确定该工作流可执行;如果不可用,则UI显示单元2014a确定该工作流不可执行。例如,当工作流的输入组件是从扫描仪输入图像数据的扫描组件时,用户必须在扫描背(scan bed)上放置文件。因此,不能执行扫描组件,除非在用户在扫描台上手工放置文件的情况下扫描组件在当前图像形成装置2010中可用。
作为例外,例如,当工作流的输入组件为从HDD 2233取回图像数据的HDD输入组件时,HDD输入组件和HDD 2233可以在远程图像形成装置2010中而不是在当前图像形成装置2010中,因为用户可以经由网络选择远程图像形成装置2010中的HDD 2233中的图像数据。因而,更佳的是基于工作流中要首先执行的第一处理组件在当前图像形成装置2010中是否可用,且第一处理组件是否请求用户的手动操作,来确定工作流的可执行性。在此情况下,工作流信息较佳地包括关于每一处理组件是否可从远程装置操作的信息。
同样,图像形成装置2010可配置为请求其它的图像形成装置2010(其中要执行工作流中的处理组件)发送关于处理组件是否可执行的信息。
当选择了可执行工作流(此时为工作流E)且在工作流列表屏幕2410上按下执行按钮2411时,UI显示单元2014a将工作流E的标识符(例如工作流名称)发送给工作流执行单元2012a,因而请求工作流E的执行(S1202)。作为另一个示例,图像处理系统可配置为在例如经由网络连接到图像形成装置2010的例如PC的外部设备的显示单元上显示工作流列表屏幕2410,并允许用户从外部设备发送工作流的执行请求。
工作流执行单元2012a基于来自UI显示单元2014a的工作流名称获取工作流E的工作流信息,且基于获取的工作流信息动态控制工作流E的执行。如图35所示,处理组件A是工作流E中首先要执行的且将在图像形成装置A(图像形成装置2010a)上执行的。因此,工作流执行单元2012a调用图像形成装置2010a的功能执行单元2013a(其相应于处理组件A)(S1203)。例如,功能执行单元2013a从HDD 2233取回图像数据,并在存储区域中暂时存储取回的图像数据(S1204)。在完成该工作后,功能执行单元2013a向工作流执行单元2012a报告工作的完成(S1205)。
当接收到完成报告时,工作流执行单元2012a请求UI显示单元2014a显示表示处理组件A执行完成的工作流进程屏幕(S1206)。UI显示单元2014a在操作面板2202上显示工作流进程屏幕。
此时,工作流执行单元2012a基于工作流信息确定要执行的下一处理组件(S1207)。如图35所示,处理组件B’在处理组件A之后,且处理组件B’将在图像形成装置B(图像形成装置2010b)上执行。因此,工作流执行单元2012a将用于执行工作流E的请求经由通信单元2011a发送到图像形成装置2010b(S1208,S1209)。执行请求包括要执行的工作流(工作流E)的名称和要执行的处理组件(处理组件B’)的标识符。同样,处理组件A暂时存储在存储区域中的图像数据与执行请求一起发送到图像形成装置2010b。
在接收到工作流E的执行请求时,图像形成装置2010b的通信单元2011b请求工作流执行单元2012b执行处理组件B’,并发送图像数据到工作流执行单元2012b(S1210)。工作流执行单元2012b在存储区域中暂时存储图像数据,并调用相应于处理组件B’的功能执行单元2013b(S1211)。例如功能执行单元2013b转换图像数据,并在存储区域中暂时存储转换的图像数据(S1212)。在完成该工作后,功能执行单元2013b向工作流执行单元2012b报告处理组件B’执行的完成(S1213)。然后,工作流执行单元2012b经由通信单元2011b向图像形成装置2010a报告处理组件B’执行的完成(S1214,S1215)。同样,工作流执行单元2012b将处理组件B’转换的图像数据与完成报告一起发送到图像形成装置2010a。
当接收到处理组件B’执行的完成报告时,图像形成装置2010a的通信单元2011a将完成报告和转换的图像数据发送到图像形成装置2010a(S1216)。当接收到完成报告时,工作流执行单元2012a请求UI显示单元2014a显示表示处理组件B’执行的完成的工作流进程屏幕(S1217)。UI显示单元2014a在操作面板2202上显示工作流进程屏幕。
同时,工作流执行单元2012a基于工作流信息确定要执行的下一处理组件。如图35所示,处理组件B’后接处理组件D,且处理组件D在图像形成装置A(图像形成装置2010a)上执行。因此,工作流执行单元2012a调用图像形成装置2010a的功能执行单元2013a(其对应于处理组件D)(S1218)。例如,功能执行单元2013a在绘图机(打印单元2122)上输出(打印)图像数据(S1219)。在完成该工作后,功能执行单元2013a向工作流执行单元2012a报告工作的完成(S1220)。在步骤S1219,由于处理组件D是输出组件,其不在存储区域中存储图像数据。
在接收到完成报告时,工作流执行单元2012a请求UI显示单元2014a显示表示处理组件D执行的完成的工作流进程屏幕(S1221)。UI显示单元2014a在操作面板2202上显示工作流进程屏幕。同时,工作流执行单元2012a基于工作流信息确定要执行的下一处理组件(S1222)。如图35所示,处理组件D是工作流E中要执行的最后一个处理组件。因此,工作流执行单元2012a请求UI显示单元2014a显示表示工作流E的执行完成的消息(S1223)。例如,UI显示单元2014a在操作面板2202上显示该消息。
图38是显示示例工作流进程屏幕的示图。
在图38中,工作流进程屏幕2510a表示执行之前的工作流E。在工作流进程屏幕2510a中,矩形代表构成工作流E的处理组件,并且处理组件以执行的顺序排列。工作流进程屏幕2510b表示处理组件A已经完成且对应于图36中的步骤S1206。在工作流进程屏幕2510b中,代表处理组件A的矩形被加阴影以表示已完成处理组件A的执行。工作流进程屏幕2510c表示处理组件B’已经完成且对应于图36中的步骤S1217。在工作流进程屏幕2510c中,代表处理组件B’的矩形被加阴影以表示已完成处理组件B’的执行。
因而,工作流进程屏幕使得用户可以很容易地检查工作流的进程。在图38中,在每一完成的处理组件之下显示的数目(100/100)表示完成的百分比。因而,工作流进程屏幕可配置为通过在处理组件执行中改变数目来表示执行的处理组件的完成百分比。在此情况下,UI显示单元2014a依照工作流中的每一处理组件执行的进程更新工作流进程屏幕。
尽管在图36所示的示例处理中使用两个图像形成装置2010(图像形成装置2010a和2010b),但也可以通过三个或更多的图像形成装置2010执行工作流。
如上所述,第四实施例的图像处理系统2000可以执行由从多个图像形成装置2010选择出的处理组件构成的工作流,且因而提供更好的使用性。例如,图像处理系统2000使得用户可以使用比一个图像形成装置2010更多的功能。更具体的,通过使得其它图像形成装置2010执行功能,图像处理系统2000使得用户可以使用一个图像形成装置2010中不存在的功能。换句话说,用户可以通过经由本地图像形成装置2010远程控制远程图像形成装置2010来使用远程图像形成装置2010的功能。
同样,第四实施例通过组合低端图像形成装置2010中的处理组件可以实现通常只在高端图像形成装置中可用的应用,因而可以避免购买高端图像形成装置所必须的花费。
进一步,第四实施例使得可以使用远程图像形成装置中的处理组件。这也就消除了在每一图像形成装置中安装所有必须的处理组件的需求,因而减小了维护处理组件的工作负荷。
同时,在上述执行工作流E的第一示例处理中,图像形成装置2010b起到了被动的角色。在第一示例处理中,图像形成装置2010a基于工作流信息控制工作流E的执行,且图像形成装置2010b仅执行图像形成装置2010a所要求的处理组件B’,并向图像形成装置2010a报告处理组件B’执行的完成。只由图像形成装置2010a控制工作流或管理工作流信息,消除了在图像形成装置2010b中存储工作流信息的需求,因此简化了工作流信息的管理。
第一示例处理的劣势在于每次完成相应的处理组件的执行时,其需要被动的图像形成装置发送产生的图像数据到控制图像形成装置。相应的,如在第一示例中,执行包括了在很多图像形成装置上的处理组件的执行的工作流可能会增加发送图像数据的次数,因而增加网络流量。设计下述的第二示例处理来解决上述问题。
图39是显示执行工作流E的第二示例处理的程序图表。在图39中,相应于图36所示的那些步骤的步骤被赋予相同的步骤编号,且这里省去这些步骤的说明。在图39所示的第二示例处理中,与第一示例处理不同的是,图像形成装置2010b在完成处理组件B’的执行后确定要执行的下一处理组件,且请求下一处理组件的执行。
在接收到相应于处理组件B’的功能执行单元2013b的完成报告时(S1213),图像形成装置2010b的工作流执行单元2012b经由通信单元2011b向图像形成装置2010a报告处理组件B’的完成(S1214,S1215)。与第一示例处理不同的是,工作流执行单元2012b并不将处理组件B’转换的图像数据与完成报告一起发送给图像形成装置2010a。
替代的,工作流执行单元2012b基于图像形成装置2010b中注册的工作流信息确定要执行的下一处理组件(S1301)。如图35所示,处理组件B’后接处理组件D,且处理组件D在图像形成装置A(图像形成装置2010a)上执行。因此,工作流执行单元2012b经由通信单元2011b向图像形成装置2010a发送用于执行工作流E的请求(S1302,S1303)。执行请求包括要执行的工作流(工作流E)的名称和要执行的处理组件(处理组件D)的标识符。工作流执行单元2012b也将处理组件B’转换的图像数据与执行请求一起发送到图像形成装置2010a。
在接收到工作流E的执行请求和图像数据时,图像形成装置2010a的通信单元2011a请求工作流执行单元2012a执行处理组件D,并发送接收的图像数据到工作流执行单元2012a(S1304)。步骤S1305和随后的步骤(处理组件D的执行至完成消息的显示)与图36所示的步骤S1218和随后的步骤实质相同,且这里省去了这些步骤的说明。
因而,在第二示例处理中,每一图像形成装置2010确定要执行的下一处理组件且请求下一处理组件的执行。换句话说,从一图像形成装置2010将执行请求和所伴随的图像数据发送到另一图像形成装置2010而不经过控制图像形成装置2010。因此,与第一示例处理相比,第二示例处理可以减少网络流量且提高处理效率。甚至在第二示例处理中,并不需要在每一图像形成装置2010中注册工作流信息。例如,可从一图像形成装置2010将工作流信息和处理组件的执行请求一起发送到另一图像形成装置2010。
下面说明执行工作流E的第三示例处理。图40是显示执行工作流E的第三示例处理的程序图表。在第三示例处理中,假定用户请求在工作流E的第一处理组件不可用的图像形成装置2010b上执行工作流E。
当接收到来自用户的请求时,图像形成装置2010b的UI显示单元2014b基于HDD 2233中存储的工作流信息在操作面板2202上显示图37所示的工作流列表屏幕2410(S1401)。图像形成装置2010b显示的工作流列表屏幕2410中列出的可执行工作流并不需要匹配于图像形成装置2010a显示的工作流列表屏幕2410中列出的可执行工作流,这是因为如上所述由工作流中的第一处理组件的类型确定工作流的可执行性。这里,假定工作流E在图像形成装置2010a和图像形成装置2010b都可执行。
当选择可执行工作流(此情况下为工作流E)且在工作流列表屏幕2410上按下执行按钮2411时,UI显示单元2014b将工作流E的标识符(例如工作流名称)发送到工作流执行单元2012b,因而请求工作流E的执行(S1402)。
工作流执行单元2012b基于从UI显示单元2014b发送的工作流名称获取工作流E的工作流信息,并基于获取的工作流信息确定工作流E中要执行的第一处理组件(S1403)。如图35所示,处理组件A是工作流E中首先要执行的且要在图像形成装置A(图像形成装置2010a)上执行。因此,工作流执行单元2012b将用于执行工作流E的请求经由通信单元2011b发送到图像形成装置2010a(S1404,S1405)。执行请求包括要执行的工作流(工作流E)的名称和要执行的处理组件(处理组件A)的标识符。
当接收到工作流E的执行请求时,图像形成装置2010a的通信单元2011a请求工作流执行单元2012a执行处理组件A(S1406)。工作流执行单元2012a调用相应于处理组件A的功能执行单元2013a(S1407)。功能执行单元2013a执行相应于处理组件A的工作(功能),并在存储区域中保存产生的图像数据(S1408)。在完成工作后,功能执行单元2013a向工作流执行单元2012a报告处理组件A执行的完成(S1409)。工作流执行单元2012a将处理组件A执行的完成经由通信单元2011a报告给图像形成装置2010b(S1410,S1411)。在接收到处理组件A执行的完成报告时,图像形成装置2010b的通信单元2011b将完成报告发送给工作流执行单元2012b(S1412)。在接收到完成报告时,工作流执行单元2012b请求UI显示单元2014b显示表示处理组件A执行的完成的工作流进程屏幕(S1413)。UI显示单元2014b在操作面板2202上显示工作流进程屏幕。
在步骤S1409中接收到完成报告时,图像形成装置2010a的工作流执行单元2012a也基于工作流信息确定下一处理组件(要在图像形成装置2010b上执行的处理组件B’)(S1414)。然后,工作流执行单元2012a将用于执行工作流E的请求经由通信单元2011a发送到图像形成装置2010b(S1415,S1416)。执行请求包括要执行的工作流(工作流E)的名称和要执行的处理组件(处理组件B’)的标识符。工作流执行单元2012a也将由处理组件A暂时存储在指定存储区域中的图像数据与执行请求一起发送到图像形成装置2010b。
在随后的步骤S1417至S1420,如同图36所示的步骤S1211至S1213,在图像形成装置2010b上执行处理组件B’。当接收到处理组件B’执行的完成报告时(S1420),工作流执行单元2012b请求UI显示单元2014b显示表示处理组件B’执行的完成的工作流进程屏幕(S1421)。UI显示单元2014b在操作面板2202上显示工作流进程屏幕。
在步骤S1420中接收到完成报告时,工作流执行单元2012b基于图像形成装置2010b中注册的工作流信息确定下一处理组件(在图像形成装置2010a上要执行的处理组件D)(S1422)。然后,工作流执行单元2012b将用于执行工作流E的请求经由通信单元2011b发送到图像形成装置2010a(S1423,S1424)。执行请求包括要执行的工作流(工作流E)的名称和要执行的处理组件(处理组件D)的标识符。工作流执行单元2012b也将由处理组件B’转换的图像数据与执行请求一起发送到图像形成装置2010a。
在随后的步骤S1425至S1428,如同图39所示的步骤S1304至S1307,在图像形成装置2010a上执行处理组件D。当接收到处理组件D执行的完成报告时(S1428),工作流执行单元2012a将处理组件D执行的完成经由通信单元2011a发送到图像形成装置2010b(S1429,S1430)。在接收到处理组件D执行的完成报告时,图像形成装置2010b的通信单元2011b将完成报告发送给工作流执行单元2012b(S1431)。然后工作流执行单元2012b请求UI显示单元2014b显示表示处理组件D执行的完成的工作流进程屏幕(S1432)。UI显示单元2014b在操作面板2202上显示工作流进程屏幕。
在步骤S1428中接收到完成报告时,图像形成装置2010a的工作流执行单元2012a也基于工作流信息确定工作流E的执行已完成。然后,工作流执行单元2012a将工作流E执行的完成报告经由通信单元2011a发送到图像形成装置2010b(S1434,S1435)。
在接收到工作流E执行的完成报告时,图像形成装置2010b的通信单元2011b发送完成报告到工作流执行单元2012b(S1436)。工作流执行单元2012b请求UI显示单元2014b显示表示工作流E的执行已完成的消息(S1437)。例如,UI显示单元2014b在操作面板2202上显示该消息。
因而,第四实施例可以请求在工作流的第一处理组件不可用的图像形成装置2010上的工作流的执行,并因而提高图像处理系统的使用性。
图像形成装置2010的工作流执行单元2012是工作流执行控制单元的示例。
本发明的实施例提供一种图像处理装置和信息处理系统,其可以通过组合处理组件同时维持很好的操作性来实现应用程序。
根据本发明的实施例,一种信息处理系统包括至少一个图像处理装置,包括用于输入,处理或输出图像数据的处理组件;以及,信息处理装置,其经由网络连接至图像处理装置,用于获取图像处理装置中可用的处理组件的列表,在显示单元上显示用于从列表中选择一个或更多处理组件且因而定义处理组件的组合的屏幕,并在图像处理装置中以标识符注册该组合,该组合实现用于执行图像处理任务的应用程序。
本发明的实施例提供一种注册执行图像处理任务的应用程序的方法,该应用程序由用于输入,处理或输出图像数据的处理组件的组合实现。该方法包括获取图像处理装置中可用的处理组件的列表的列表获取步骤;在显示单元上显示用于从列表中选择一个或更多处理组件且因而定义处理组件的组合的屏幕的列表显示步骤;以及,在图像处理装置中以标识符注册该组合的注册步骤。
在上述注册应用程序的方法中,可在显示屏幕上指定组合中的处理组件的执行顺序。
上述注册应用程序的方法也可包括输入组合的标识符的标识符输入步骤。
作为替代,可基于组合中的处理组件自动生成该组合的标识符。
上述注册应用程序的方法也可包括获取经由网络连接到图像处理装置的另一图像处理装置中可用的处理组件的列表的第二列表获取步骤。在此情况下,列表显示步骤可设计为在显示单元上显示用于从图像处理装置和另一图像处理装置中可用的处理组件的列表中选择一个或更多处理组件、且因而定义处理组件的组合的屏幕,且注册步骤可设计为在图像处理装置和另一图像处理装置中以标识符注册该组合。
本发明的另一实施例提供一种在信息处理系统中注册应用程序的方法,该信息处理系统包括至少一个图像处理装置,和经由网络连接至图像处理装置的信息处理装置。该方法由信息处理装置执行,且包括获取图像处理装置中可用的处理组件的列表的列表获取步骤,该处理组件用于输入,处理或输出图像数据;在显示单元上显示用于从列表中选择一个或更多处理组件且因而定义处理组件的组合的屏幕的列表显示步骤,该组合实现了执行图像处理任务的应用程序;以及,在图像处理装置中以标识符注册该组合的注册步骤。
本发明的另一实施例提供一种执行用于执行图像处理任务的应用程序的方法,该应用程序由用于输入,处理或输出图像数据的处理组件的组合实现。该方法包括存储处理组件的组合的存储步骤,基于从处理组件发送的且表示处理组件是否可用的可用性信息确定组合是否可执行的分析步骤,和基于分析步骤的确定结果以该组合中可执行的组合是可区别的方式在显示单元上显示该组合的列表的显示控制步骤。
上述执行应用程序的方法的分析步骤可设计为如果组合中的一个或多个处理组件不可用则确定该组合不可执行。
上述执行应用程序的方法的显示控制步骤可设计为在显示单元上显示每一处理组件的可用性。
上述执行应用程序的方法也可以包括执行控制步骤,控制在显示的列表中包括的组合中所选择的一个组合的执行。
在上述执行应用程序的方法中,处理组件发送执行处理组件的功能的程序的标识符和可用性信息,且执行控制步骤可设计为基于标识符动态地调用相应于组合中所选的一个组合的处理组件的程序。
根据本发明的另一实施例,一种信息处理系统包括多个电子装置,用于通过用于输入,处理或输出电子数据的处理组件的组合,实现执行信息处理任务的应用程序,其中信息处理系统配置来使得电子装置中的第一个电子装置执行组合中的处理组件中的一个处理组件以输入电子数据,且电子装置中的第二个电子装置执行组合中的处理组件中的至少另一个处理组件以处理或输出电子数据。
在上述的信息处理系统中,至少电子装置中的第一个可以保持包含组合中处理组件的标识符的控制信息,组合中处理组件的执行顺序,和执行组合中的处理组件的电子装置的标识符;以及,电子装置中的第一个可以基于控制信息使得电子装置中的第二个执行处理组件中的至少另一个处理组件。
在上述的信息处理系统中,电子装置中的第二个可以基于控制信息确定要执行的下一个处理组件。
在上述的信息处理系统中,电子装置中的第二个也可保持控制信息。
在上述的信息处理系统中,电子装置中的至少一个可以获取在电子装置中的至少一个电子装置中可用的处理组件的列表和经由网络连接到电子装置中的该至少一个电子装置的其它电子装置中可用的处理组件的列表,在显示单元上显示用于从列表中选择一个或多个处理组件且因而定义处理组件的组合的屏幕,并将该组合的控制信息注册在执行该组合中的处理组件的至少每个电子装置中。
在上述的信息处理系统中,电子装置中的第一个可将控制信息转发到电子装置中的第二个。
上述的信息处理系统可在显示单元上显示处理组件的执行的进程。
根据本发明的另一实施例,一种电子装置包括用于实现应用程序的执行控制单元,该应用程序用于通过用于输入,处理或输出电子数据的处理组件的组合,执行信息处理任务,其中执行控制单元使得连接到该电子装置的另一个电子装置执行组合中的处理组件中的至少一个处理组件,以输入,处理或输出该电子数据。
本发明的另一实施例提供一种信息处理系统中的信息处理方法,信息处理系统包括多个电子装置,用于通过用于输入,处理或输出电子数据的处理组件的组合,实现执行信息处理任务的应用程序。该方法包括通过电子装置的第一个电子装置中的处理组件中的一个处理组件输入电子数据,通过电子装置中的另一个电子装置的处理组件中的一个处理组件处理或输出电子数据的步骤。
本发明的又一实施例提供一种信息处理系统中的信息处理方法,该信息处理系统包括多个电子装置,用于通过用于输入,处理或输出电子数据的处理组件的组合,实现执行信息处理任务的应用程序。该信息处理方法包括在电子装置的第一个电子装置上执行该组合的步骤,其中,电子装置中的第一个电子装置基于控制信息使得电子装置中的第二个电子装置执行该组合中的至少一个处理组件。
本发明不限于已具体揭示的实施例,在不偏离本发明的范围的情况下可以作出改变和变型。
权利要求
1.一种图像处理装置,其特征在于,包括处理组件,用于输入,处理或输出图像数据;以及注册单元,用于获取图像处理装置中可用的处理组件的列表,在显示单元上显示用于从列表中选择一个或更多处理组件且因而定义处理组件的组合的屏幕,并在图像处理装置中以标识符注册该组合,该组合实现用于执行图像处理任务的应用程序。
2.根据权利要求1所述的图像处理装置,其中,由注册单元显示的屏幕具有指定该组合中处理组件的执行顺序的功能。
3.根据权利要求1或2所述的图像处理装置,其中,注册单元显示用于输入该组合的标识符的屏幕。
4.根据权利要求1或2所述的图像处理装置,其中,注册单元基于该组合中的处理组件自动地生成该组合的标识符。
5.根据权利要求1-4中任一项所述的图像处理装置,其中,注册单元也获取经由网络连接到图像处理装置的另一图像处理装置中可用的处理组件的列表,在显示单元上显示用于从图像处理装置和其它图像处理装置中可用的处理组件的列表中选择一个或更多处理组件、且因而定义处理组件的组合的屏幕,并在图像处理装置和其它图像处理装置中以标识符注册该组合。
6.根据权利要求1-5中任一项所述的图像处理装置,其中,由注册单元显示的屏幕具有指定同步该组合中相邻对处理组件的定时、且在图像处理装置中注册该定时的功能。
7.根据权利要求1-6中任一项所述的图像处理装置,其中,注册单元基于组合中的处理组件的属性信息,确定由处理组件的组合实现的应用程序是否可执行,并且如果应用程序可执行,则在图像处理装置中以标识符注册该组合。
8.根据权利要求7所述的图像处理装置,其中,如果应用程序不可执行,则注册单元显示错误屏幕。
9.根据权利要求7或8所述的图像处理装置,其中,属性信息包括处理组件可以处理的图像数据格式。
10.一种图像处理装置,其特征在于,包括处理组件,用于输入,处理或输出图像数据;存储单元,用于存储处理组件的组合,其中该组合中的每一个组合实现用于执行图像处理任务的应用程序;分析单元,用于基于从处理组件发送的且表示处理组件是否可用的可用性信息,确定组合是否可执行;以及显示控制单元,用于基于来自分析单元的确定结果,以该组合中可执行的组合是可区分的方式在显示单元上显示该组合的列表。
11.根据权利要求10所述的图像处理装置,其中,如果一个组合中一个或多个处理组件不可用时,分析单元确定该组合不可执行。
12.根据权利要求10或11所述的图像处理装置,其中,显示控制单元在显示单元上显示组合中的处理组件的可用性信息。
13.根据权利要求10-12中任一项所述的图像处理装置,其中,分析单元控制在显示的列表中包含的组合中的所选的一个组合的执行。
14.根据权利要求13所述的图像处理装置,其中,处理组件将执行处理组件的功能的程序的标识符与可用性信息一起发送到分析单元;以及分析单元基于标识符动态地调用相应于所选的一个组合中的处理组件的程序。
15.一种信息处理系统,其特征在于,包括电子装置,用于通过用于输入,处理或输出电子数据的处理组件的组合,实现执行信息处理任务的应用程序,其中信息处理系统配置为使得,电子装置中的第一个电子装置执行组合中的一个处理组件以输入电子数据,且电子装置中的第二个电子装置执行组合中的至少另一个处理组件以处理或输出电子数据。
16.根据权利要求15所述的信息处理系统,其中,电子装置中的至少第一个电子装置保持了包含组合中的处理组件的标识符的控制信息、组合中的处理组件的执行顺序、以及执行组合中处理组件的电子装置的标识符;以及电子装置中的第一个电子装置基于控制信息使得电子装置中的第二个电子装置执行处理组件中的至少另一个处理组件。
17.根据权利要求16所述的信息处理系统,其中,电子装置中的至少一个电子装置获取其以及经由网络连接到其的其它电子装置中可用的处理组件的列表,在显示单元上显示用于从列表中选择一个或多个处理组件且因而定义处理组件的组合的屏幕,并在电子装置中的第一个电子装置中注册该组合的控制信息。
18.根据权利要求17所述的信息处理系统,其中,所显示的屏幕具有指定组合中的处理组件的执行顺序的功能。
19.根据权利要求16-18中任一项所述的信息处理系统,其中,在至少另一个处理组件的执行是由电子装置中的第二个电子装置完成时,电子装置中的第一个电子装置基于控制信息确定要执行的下一个处理组件。
20.根据权利要求16-18中任一项所述的信息处理系统,其中,电子装置中的第二个电子装置基于控制信息确定要执行的下一个处理组件。
全文摘要
揭示了一种图像处理装置,其包括处理组件,用于输入,处理或输出图像数据,和注册单元,用于获取图像处理装置中可用的处理组件的列表,在显示单元上显示用于从列表中选择一个或更多处理组件且因而定义处理组件的组合的屏幕,并在图像处理装置中以标识符注册该组合,该组合实现用于执行图像处理任务的应用程序。
文档编号G03G15/00GK101083701SQ200710104670
公开日2007年12月5日 申请日期2007年5月28日 优先权日2006年5月29日
发明者服部康广, 石井幸纪, 杉下悟, 青野佳子 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1