信息处理装置及其控制方法

文档序号:6599821阅读:111来源:国知局
专利名称:信息处理装置及其控制方法
技术领域
本发明涉及自动创建和修改定义多个协作操作或处理的工作流程的信息处理装 置及其控制方法。
背景技术
近些年,组合了打印机、复印机和传真等功能的多功能外围设备(MFP)已经广泛 投入使用。在办公室等中,为了简化用户任务,这种多功能外围设备具有使得能够将多个操 作(即处理步骤)作为单个作业执行的功能。由于用户任务可想而知有各种形式,因此需 要能够定义操作的任意组合(这种组合在以下被称作“工作流程”)。由于创建这种工作流 程是比较复杂的处理,因此惯例是管理员使用客户机(以下被称作“个人计算机”)的编辑 工具创建工作流程,并将该工作流程分发给多功能外围设备。由于用户由此能够通过利用 所分发的工作流程执行各个任务,因此提高了操作的效率。包括“读取文档一认证一传送”操作的处理是可以被分发给多功能外围设备的工 作流程的具体示例。在通过多功能外围设备执行工作流程时,首先基于每个用户提供用户 用以执行登录的利用环境。此时多功能外围设备处于能够提前配置的设置的初始值已被配 置的状态。接着,在向用户提供工作流程时,用户设置与MFP的功能对应的各操作的初始 值。初始值的设置示例如下在“读取文档”功能的情况下,用户指定扫描器读取条件。在 “认证”功能的情况下,用户指定待登录到所访问的服务器的用户信息。在“传送”功能的情 况下,用户指定传送目的地。日本特开第2003-203148号公报的说明书描述了以下系统管理员使用个人计算 机上的工具创建由一系列相关处理(均包括至少一个操作)构成的工作流程,并将所述工 作流程提供为包含多个模式的工作流程,即,包含可利用操作的互换的可选择处理。用户从 所提供的多个工作流程选择并利用所期望的工作流程。其结果,能够使用户利用具有特别 组的操作的工作流程。其结果,不再需要在具有高使用频率的工作流程中重新输入设置值 (因为它们已经被设置),并且在提高了用户便利性的同时提升了操作效率。但是,在上述的现有技术中,即使在假定了通常操作的情况下,也不得不通过管理 员预先创建并提供包括几个相关处理的多个工作流程模式。由此,创建、更新和管理工作流 程的管理员(或者甚至创建工作流程的创建者)必须创建和管理潜在的大量工作流程。这 对管理员施加了沉重的负担。图6描述了用于说明通过本发明处理的问题的具体示例。工作流程(流程ID = 1)7001是已经通过管理员创建并且能够由多功能外围设 备执行的工作流程。该工作流程以常规顺序被划分为多个操作,并且该工作流程定义操作 的顺序和各操作的处理内容。工作流程的管理如下在各操作的处理结束并达到结束状态 (通过“结束参数”定义)时,开始下一个操作的处理(这通过“开始参数”定义)。该工作 流程7001形成调用源并在以下被称作“主流程”。主流程7001由代表将通过MFP执行的操 作的多个步骤组成,包括读取文档(步骤1)、认证(步骤2)和传送(步骤3)的步骤。该主流程7001能够调用对应的工作流程。所调用的各工作流程在以下被称作“子流程”。子流 程定义细分化(segmented)的操作的单位,使用所述单位对规定操作的处理进行了细分, 并且子流程还定义在细分化操作的开始和结束时所述单位与主流程的衔接。主流程7001的“读取文档”操作(步骤1)代表多功能外围设备中的文档读取的 功能,并且该功能一般包括利用扫描器。子流程7002表示通过认证步骤(步骤2)调用的 子流程(流程ID = 2)。该子流程7002包括登录步骤(步骤1)、我的地址确认步骤(步骤
2)和地址簿选择步骤(步骤3)。子流程7002表示用于提供以下功能所需的处理提供电 子邮件功能的服务器,获取基于每个用户管理的信息并执行用户认证。通过主流程7001的 传送操作(步骤3)来调用子流程7003(流程ID = 3)。该子流程7003包括“FROM”地址 指定步骤(步骤1)、“TO”地址指定步骤(步骤2)和文档名称指定步骤(步骤3)。该子流 程7003表示用于设置为了将具有附加文件的电子邮件传送到提供电子邮件功能的服务器 所需的信息的处理步骤。由此,管理员或创建者创建包括子流程7002和子流程7003的主 流程7001,然后将该主流程7001提供给将要执行整个工作流程的多功能外围设备。其结果,用户能够通过依照主流程7001、子流程7002和子流程7003的处理序列执 行工作流程。接着,将描述对这种工作流程的结构进行修改的示例。图7是例示图6所示的工作流程的修改示例的图。图7与图6不同在于,在图7 的子流程8002 (流程ID = 2-1)中,省略了图6的子流程7002中的地址簿选择步骤(步骤
3),并且在图7的子流程8003(流程ID = 3-1)中,省略了图6的子流程7003中的FROM地 址指定步骤(步骤1)。在进行这种修改时,工作流程管理员或创建者创建包括图7所示类 型的主流程8001、子流程8002和子流程8003的工作流程,并接着将该工作流程提供给多功 能外围设备。因此,在工作流程管理员或创建者修改工作流程时,必须创建、编辑和管理许 多工作流程,这将大大增加操作负担。

发明内容
期望解决上述传统技术所存在的问题。还期望使工作流程的创建变得容易。本发明在其第一方面中提供一种信息处理装置,其用于执行具有多个步骤的工作流程,该信息处理装置包括流程登记单元,其用于登记具有多个步骤的工作流程;流程管 理单元,其用于管理开始参数和结束参数,所述开始参数指示用于开始所述工作流程中包 括的各步骤的条件,所述结束参数在各步骤结束时生成;以及确定单元,其用于根据第一步 骤的结束参数和由流程管理单元管理的开始参数确定接在第一步骤之后的第二步骤。本发明在其第二方面中提供一种信息处理装置的控制方法,该信息处理装置用于 执行具有多个步骤的工作流程,该控制方法包括针对可以由所述信息处理装置执行的多 个步骤的各步骤定义开始参数和结束参数;将当前步骤的结束参数与多个其他步骤的开始 参数进行比较;并将具有与当前步骤的结束参数匹配的开始参数的步骤分配作为待创建的 工作流程中的下一步骤。通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。


被并入说明书中并构成说明书的一部分的附图例示了本发明的实施例,并与文字 描述一起用于解释本发明的原理。图1是例示根据本发明的实施例的信息处理系统的结构的图;图2是例示根据实施例的复印机的主要部分的结构的框图;图3描绘例示根据实施例的复印机的操作单元的结构的平面图;图4是例示显示在复印机的操作单元上的操作画面的示例的图;图5是用于描述根据实施例的流程修改程序的功能结构的框图;图6是用于描述用于说明在本发明中处理的问题的具体示例的图;图7是例示图6所示的工作流程的修改示例的图;图8和图9是描述根据实施例的流程修改程序的流程图;图10和图11是描述通过根据实施例的流程修改程序的控制部执行的处理的流程 图;图12是例示由流程管理部管理的流程信息管理表的示例的图;图13A和图13B是例示由流程管理部管理的参数管理表的示例的图;图14是例示由流程管理部管理的子组参数管理表的示例的图;图15A和图15B描绘用于描述通过流程修改程序的处理的概念图;图16描绘在执行工作流程时提供的工作流程的处理模式的概念图;以及图17描绘从流程修改程序的参数确定部进行分组并提供工作流程的概念图。
具体实施例方式现在,参照附图详细说明本发明的实施例。应当理解,下述实施例并不意图限制本 发明的权利要求,并且就根据本发明的关于解决问题的手段而言,并非根据以下实施例描 述的方面的所有组合都是必需的。图1是例示根据本发明的实施例的包括多功能外围设备和客户机的信息处理系 统的结构的图。应注意,将针对复印机具有数据发送和接收(也称作“收发”)功能的情况, 来描述根据本实施例的多功能外围设备。复印机1001和复印机1002、传真机1003、数据库/邮件服务器(以下简称作“月艮 务器”)1004以及客户机(以下称作“个人计算机”)1005 一起连接到局域网(LAN) 1006。复 印机1002具有与另一复印机1001相同的功能。LAN 1006是诸如以太网 (Ethernet )的 网络。此外,复印机1001经由公用线路1008与传真机1007连接。复印机1001具有复印 功能和传真功能,还具有用于读取文档和将已经通过读取文档获得的图像数据传送到LAN 1006上的各设备的数据传送功能。复印机1001还具有PDL (PageDescription Language 页面描述语言)功能,其能够从连接到LAN 1006的个人计算机1005接收PDL数据并能够打 印该PDL数据。此外,复印机1001能够将由复印机1001读取的图像数据、或从连接到LAN 1006的个人计算机1005指定的PDL数据存储在复印机1001的硬盘驱动器2004 (在图2中 示出)的指定箱(Box)区域中。复印机1001还能够读出并打印已经存储在箱区域中的图 像数据。另外,复印机1001能够经由LAN 1006接收由另一复印机1002读取的图像数据, 并能够将该图像数据存储在复印机1001的硬盘驱动器2004中,或者其能够打印该图像数据。此外,能够经由个人计算机1005和LAN 1006从服务器1004接收图像数据,并将其保 存在复印机1001中或能够对其进行打印。此外,传真机1003能够经由LAN1006接收已经 通过复印机1001读取的数据,并且能够通过传真传送所接收的数据。服务器1004是具有以下功能的装置用于经由LAN 1006接收已经通过复印机 1001读取的数据,并将所接收的数据存储为数据库且将该数据作为电子邮件进行传送。 通过与服务器1004连接,个人计算机1005能够从服务器1004获取所期望的数据 并进行显示。此外,个人计算机1005能够经由LAN 1006接收已经通过复印机1001读取的 数据,并能够操作和编辑所接收的数据。传真机1007能够经由公用线路1008接收已经通过复印机1001读取的数据,并能 够打印所接收的数据。图2是例示根据本实施例的复印机1001的主要部分的框图。复印机1001包括控制器单元2000,用作图像输入设备的扫描器2070、用作图像输 出设备的打印机单元2095以及操作单元2012连接到该控制器单元2000。控制器单元2000 执行控制,以实现使得通过打印机单元2095打印通过扫描器2070读取的图像数据的复印 功能。通过连接到LAN 1006或公用线路(WAN或广域网)1008,控制器单元2000能够经由 网络和公用线路输入和输出图像信息和设备信息。现在将说明控制器单元2000的结构和由此执行的处理的流程。控制器单元2000具有CPU 2001。CPU 2001通过已经存储在R0M2003中的引导 程序启动操作系统。已经(安装并)存储在硬盘驱动器2004中的应用程序被加载到RAM 2002中并通过操作系统运行,由此执行各种处理。RAM 2002用作CPU 2001的工作区域。 RAM 2002还提供用于临时存储程序和图像数据的存储区域。硬盘驱动器2004也用于存储 图像数据。除了 ROM 2003和RAM 2002以外,操作接口单元2006、网络接口 2010、调制解调器 2050和图像总线接口 2005经由系统总线2007与CPU2001连接。操作接口单元2006控制 与具有触敏面板的操作单元2012的接口,将图像数据(待显示在操作单元2012上)输出 到操作单元2012,并将用户已经使用操作单元2012输入的信息发送到CPU 2001。网络接口 2010连接到LAN 1006,经由LAN 1006从LAN 1006上的各设备输入信息 并将信息输出到LAN 1006上的各设备。调制解调器2050连接到公用线路1008并经由公 用线路1008输入/输出信息。图像总线接口 2005是用于将系统总线2007连接到高速传输图像数据的图像总线 2008的总线桥。图像总线接口 2005还用于在各总线之间转换数据格式。图像总线2008 由 PCI (Peripheral Component Interconnection 外围设备组件互连)总线或 IEEE 1394 总线(Institute of Electrical andElectronics Engineers high-speed serial bus standard:电气和电子工程师协会高速串行总线标准)构成。光栅图像处理器(RIP)2060、 设备接口 2020、扫描器图像处理器2080、打印机图像处理器2090、图像旋转器2030和图像 压缩解压缩器2040连接到图像总线2008。RIP 2060将PDL数据扩展为位像。连接扫描器2070和打印机单元2095的 设备接口 2020对图像数据进行同步/异步转换。扫描器图像处理器2080对已经从扫描 器2070输入的输入图像数据进行校正、操作和编辑。打印机图像处理器2090对输出到打印机单元2095的图像数据进行校正和分辨率转换等。图像旋转器2030旋转图像数据。图 像压缩解压缩器2040将多值图像数据压缩为JPEG (Joint Photographic Electronic (or Experts) Group:联合图像电子(或专家)组)数据并将二值图像数据压缩为诸如 JBIG (Joint Bi-level Image Experts Group 联合二 值图像专家组)、MMR (Modified Modified Read 改进的二维压缩编码)或MH(ModifiedHuffman 改进霍夫曼)数据,并对 压缩数据进行解压缩。图3描绘例示根据本发明的本实施例的复印机1001的操作单元2012的结构的平面图。显示单元2013包括附加到显示屏上的触敏面板并显示用于操作复印机1001的 画面。如果按下显示在画面上的键,则对应的位置信息被发送到控制器单元2000的CPU 2001。开始键2014用于开始文档图像的读取。设置在开始键2014的中心的是通过颜色来 指示开始键2014是否可操作的双色(绿色和红色)LED 2018。停止键2015用于暂停当前 正在进行的操作。在用户输入用户ID时使用ID键2016。重置键2017用于初始化来自控 制面板的设置。图4是例示显示在根据本实施例的复印机1001的操作单元2012上的操作画面的 示例的图。在操作单元2012的操作画面的上部显示触敏键,即用于选择各种功能的复印标 签501、传送/传真标签502、箱标签503、浏览器标签504和右箭头键505。图4例示在按下触敏复印标签501时的复印功能的初始画面。与用于复印功能的 各种设置相关的显示呈现在区域506中。要通过复印功能显示的状态被显示在其中正显示 有区域506的“进行复印”消息的区域中。这里“100%”表示无缩放复印,“A4”表示纸张大 小,“1”表示待复印的份数。在该区域下方显示有用于设置复印功能的操作模式的触敏键, 即“无缩放”、“缩放比率”、“纸张选择”、“分类器”、“双面”、“中断”、“文本”和浓度调整键。左 箭头键是用于降低浓度的键,右箭头键是用于提升浓度的键,“自动”键是指定浓度的自动 调整的键。此外,通过按下“应用模式”键将不能够在该初始画面上适当显示的操作模式指 定画面以分级形式显示在区域506中。此外,显示区域507是用于显示复印机1001的状态的区域。这里显示的消息的示 例为表示卡纸等的警报消息,和在执行PDL打印时表示PDL打印正在进行中的状态消息。 “系统状态/停止”键508显示在显示区域507中。如果按下该“系统状态/停止”键508,则 显示用于显示关于复印机1001的设备信息的画面或用于显示打印作业的状态的画面(未 示出)。能够使用该画面指定打印作业的停止。如果按下传送/传真标签502,则显示以下的设置画面用于通过电子邮件或 FTP (File Transfer Protocol 文件传输协议)将由复印机1001读取的图像传送到LAN 1006上的设备,或用于使用公用线路1008通过传真传送该图像。如果按下箱标签503,则显示以下的设置画面(未示出)用于将由复印机1001读 取的图像数据保存在硬盘驱动器2004的箱区域中,或者可替换地,用于指定和打印已经保 存在箱区域中的图像数据,或用于将图像传送到LAN 1006上的设备。此外,在控制器单元2000配备有五种以上的功能的情况下,显示如下画面在“复 印”、“传送/传真”、“箱”和“浏览器”的四个功能标签501至504的右边显示右箭头键505。如果按下右箭头键505,则显示用于其他功能的画面。图5是用于描述根据本发明的实施例的流程修改程序的功能结构的框图。作为示例,该流程修改程序存储在复印机1001的硬盘驱动器2004中并作为应用 程序被提供给用户。此外,流程修改程序可以存储在个人计算机1005具有的信息存储单元 (硬盘驱动器)中,然后作为应用程序被提供给用户。应注意,工作流程定义了通过以信息 为媒介来协作的多个操作(步骤)。这里将以工作流程包括主流程以及属于该主流程的子 流程为例对该工作流程进行描述。流程登记部6001分析由从流程提供部6004提供的多个步骤组成的工作流程信 息,并获取为了登记工作流程所需的、与工作流程相关的参数信息。所获取的参数信息包括 工作流程类型、有关工作流程的各步骤的信息(处理或操作的类型以及处理中的操作的顺序)、工作流程开始参数和工作流程 结束参数。流程登记部6001登记由此分析的工作流程并将表示分析结果的信息交付到流 程管理部6003。在执行工作流程中的主流程和子流程的管理的情况下,开始参数提供用于 将子流程信息登记为子组信息的功能。所登记的信息被交付到流程管理部6003。参数确定部6002提供用于指定关于由流程管理部6003管理的开始参数的信息的 功能,和用于响应于参数信息的指定来确定对应的工作流程的功能。通过选择一项参数信 息,确定在工作流程中的随后的步骤中使用的参数信息候选。为了管理从流程登记部6001交付的信息,流程管理部6003将流程类型(后述)、 工作流程中的步骤顺序以及参数全部存储在多个表中。流程提供部6004响应于用于获取 工作流程信息的请求和用于获取与工作流程相关的参数信息的请求提供工作流程。此外, 流程提供部6004响应于用于获取与子组信息相关的信息的请求提供子流程或其他功能。 流程提供部6004还提供用于获取由流程管理部6003管理的表信息的功能。控制部6005 是已经存储在硬盘驱动器2004中的应用程序。控制部6005控制各种功能的管理(诸如调 用)以及各功能的处理。以与硬盘驱动器2004类似的方式构造的数据存储部(存储器/ 硬盘)6006是用于保持必要信息的数据库。流程登记部6001能够响应于待登记的工作流 程信息的指定来登记多个工作流程。图8和图9是描述用于通过控制部(图5)控制根据本实施例的流程修改程序的 处理的流程图。该处理表示通过控制部6005执行的、从有关工作流程(待登记)的信息的 交付(从流程提供部6004进行所述交付)到流程的登记的处理。图10和图11是描述通过根据本实施例的流程修改程序的控制部执行的处理的流 程图,所述处理用于根据参数信息或子组参数信息指定和确定工作流程。将参照图8和图9的流程图,说明用于依照已经提供的主流程信息创建和登记工 作流程的处理的流程。首先,在步骤S101中,控制部6005调用流程登记部6001并开始处理。这里控制 部6005将已经从流程提供部6004提供的流程信息交付到流程登记部6001。流程登记部 6001将该流程信息已经被识别的指示送回到控制部6005。控制部6005请求流程登记部 6001确定工作流程的类型。接着,在步骤S102中,流程登记部6001确定该流程信息是关于 主流程的信息还是关于子流程的信息,并将确定结果送回给控制部6005。如果确定该流程 为主流程则控制进行到步骤S103,如果确定该流程为子流程则控制进行到步骤S104。在步骤S103中,控制部6005将工作流程的类型为主流程的事实存储到临时存储区域中(作为 示例,假定为硬盘驱动器2004,以下同样)。控制接着进行到步骤S105。在步骤S104中, 另一方面,控制部6005将工作流程的类型为子流程的事实存储到临时存储区域中。该步骤 也接着进行到步骤S105,在步骤S105中,控制部6005请求流程登记部6001发布工作流程 ID (识别号)并接着获取唯一的工作流程ID。此时流程登记部6001发布顺次的唯一 ID并 将该ID送回给控制部6005。控制部6005将所获取的唯一工作流程ID存储到临时存储区 域中。应注意ID不限于数字而可以是任何形式的标识符。接着,控制进行到步骤S106。该步骤是识别工作流程中待执行的步骤的数量的步骤,该流程的信息在步骤SlOl中通过流程登记部6001进行了登记。这里控制部6005使流 程登记部6001针对通过所识别的流程信息指定了的多个步骤(处理)的各步骤、执行从该 步骤S106经过所有步骤到步骤S124并返回到步骤S106(参见图9)的循环处理。接着,在步骤S107中,控制部6005从流程登记部6001请求关于针对已经指定的 各步骤所指定的名称(例如,图6的各步骤的名称)的信息。流程登记部6001指定关于工 作流程的步骤所指定的名称的信息并将该名称送回到控制部6005。控制部6005将所获取 的名称信息存储到临时存储区域中。接着,控制进行到步骤S108,在步骤S108中,控制部 6005请求流程登记部6001确定已经指定的步骤是否具有开始参数。如果在此确定该步骤 具有开始参数,则控制进行到步骤S109。这里控制部6005获取通过流程登记部6001指定 的开始参数并将关于所获取的开始参数的信息存储到临时存储区域中。控制接着进行到步 骤S110。另一方面,如果确定该步骤不具有开始参数,则控制接着直接进行到步骤S110。这 里控制部6005请求流程登记部6001确定已经指定的步骤是否具有结束参数。如果在此确 定该步骤具有结束参数,则控制进行到步骤Slll。这里控制部6005获取通过流程登记部 6001指定的结束参数并将所获取的结束参数的信息存储到临时存储区域中。控制接着进行 到步骤S112。另一方面,如果确定该步骤不具有结束参数(或者该结束参数没有值),则控 制接着直接进行到步骤S112。这里控制部6005将关于存储在临时存储区域中的每个步骤 的工作流程的信息交付到流程管理部6003。流程管理部6003将所交付的工作流程信息存 储在用于包含通过流程管理部6003管理的参数信息(后述)的表中。控制接着进行到图 9中的步骤Sl 13。在步骤S 113中,控制部6005从流程提供部6004请求代表工作流程中的步骤的 一个以上的参数的信息。例如,如图17所示,子组可以仅包含应用到两个不同的子流程的 一个开始参数。该参数信息作为关于整个工作流程的总信息的子组被管理。在可选择的实 施例中,信息的子组可以包含与工作流程中的一个子流程、一个操作或一个步骤关联的所 有参数,或者子组可以包含指定数量的步骤的所有参数。作为选择,子组还可以包含在几个 步骤中相同的参数(诸如工作流程的所有开始参数),或者其甚至可以包含任意数量的参 数。响应于此,流程提供部6004获取通过参数子组信息管理表(图14)(将后述)管理的 所有信息项,并且控制部6005识别所获取的被管理的参数子组信息。接着,控制进行到步 骤Sl 14,在步骤Sl 14中,控制部6005检查以明确所获取的参数子组信息是否包含指定步骤 的开始参数。即,控制部6005确定所指定的步骤是否能够为子组。这表示如果已经获取的 子组包含适当步骤(例如,适于执行的步骤)的开始参数,则子组能够通过该步骤被识别, 因此子组能够使用与正在讨论的步骤相关的标识符来被识别。另一方面,如果所获取的子组不包含指定步骤的开始参数,则子组不与该步骤相关,并且将不得不针对子组创建单独 的标识符直到其被识别为止(或直到其被使用为止;即,直到其包含关于目标步骤的参数 为止)。如果在此确定所指定的步骤能够为子组,则控制进行到步骤S116,并且控制部6005 将所指定的子组信息的子组ID存储在临时存储区域中。控制接着进行到步骤S117。另一 方面,如果在此确定该步骤不属于子组,则控制接着进行到步骤S115。这里控制部6005请 求流程登记部6001发布子组ID,获取该ID并将控制进行到步骤S117。此时,流程登记部 6001发布顺次的唯一 ID并将该ID送回给控制部6005。控制部6005将所获取的唯一 ID 存储到临时存储区域中。在步骤S117中,控制部6005获取通过流程管理部6003管理的所有参数信息项并 识别所获取的参数信息。控制进行到步骤S118,在步骤S118中,控制部6005请求流程登记 部6001针对在步骤S117中获取的所有参数信息项,执行从该步骤S118经过所有步骤到步 骤S121并返回到步骤S118的循环处理。接着,在步骤S119中,控制部6005请求流程登记 部6001确定所识别的关于开始参数的信息是否等于所指定的参数信息的开始参数,该所 指定的参数信息是与如上所述的所指定的步骤关联的参数信息。“所指定的”步骤表示例如 在图8和图9所示的步骤S106和步骤S124之间的现有循环中现在正在执行的步骤。如果 流程登记部6001确定这些项相等,则控制进行到步骤S120。否则,循环继续。在步骤S120 中,控制部6005将所指定的参数信息存储在临时存储区域中并继续循环。针对所有所获取 的参数的处理由此在步骤S121中结束时,控制进行到步骤S122。在步骤S122中,因为在步 骤S120中存储的子组信息的开始参数等于所指定的步骤的开始参数(如在步骤S119中确 定的那样),所以控制部6005由该子组信息来创建子组信息。控制接着进行到步骤S123。 在步骤S123中,控制部6005将所创建的子组信息交付给流程管理部6003,并将该信息存储 在待由流程管理部6003管理的包含子组信息的表(将后述)中。图10是说明在指定参数信息时指定对应的工作流程的处理的流程图。响应于控制部6005调用参数确定部6002来开始图10所示的处理。首先,在步骤 S201中,控制部6005将所识别的参数信息交付给参数确定部6002。响应于此,参数确定部 6002将该参数信息已经被识别的指示送回到控制部6005。接着,在步骤S202中,控制部 6005获取由流程管理部6003管理的参数信息所管理的所有信息项,并且控制部6005识别 该所获取的参数信息。接着,在步骤S203中,控制部6005针对在步骤S202中获取的所有参 数信息项,请求参数确定部6002执行在该步骤和步骤S206之间的循环处理。接着,在步骤 S204中,控制部6005请求参数确定部6002确定所识别的参数信息是否等于所指定的参数 信息。如果参数确定部6002确定这些项相等,则控制进行到步骤S205。这里控制部6005 将作为确定结果的所指定的参数信息存储到临时存储区域中并继续循环。另一方面,在步 骤S204中发现两个项不相等时,继续该循环。图11是说明在通过参数确定部6002指定子组参数时用于指定对应的工作流程的 处理的流程的流程图。响应于控制部6005调用参数确定部6002来开始图11所示的处理。首先,在步骤 S301中,控制部6005将所识别的子组的参数信息交付给参数确定部6002。响应于此,参数 确定部6002将子组的参数信息已经被识别的指示送回到控制部6005。接着,在步骤S302 中,控制部6005获取通过流程管理部6003管理的所有参数子组信息项,并且控制部6005识别该所获取的参数子组信息。接着,在步骤S303中,控制部6005针对所识别的所有参数 子组信息项,请求参数确定部6002执行在该步骤S303和步骤S306之间的循环处理。在步骤S304中,控制部6005请求参数确定部6002确定所识别的子组的参数信息 是否等于所指定的参数子组信息。如果参数确定部6002确定这些项相等,则控制进行到步 骤S305。否则,继续循环。在步骤S305中,控制部6005将作为确定结果的所指定的参数子 组信息存储到临时存储区域中并进行到步骤S306的循环。在针对所有所获取的参数子组信息的处理结束时,控制进行到步骤S307。这里控 制部6005获取通过流程管理部6003管理的所有参数信息项并识别该所获取的参数信息。 接着,在步骤S308中,控制部6005针对在步骤S305中存储的所有子组信息项,执行在步 骤S308和步骤S314之间的循环处理。在步骤S308中,从在步骤S122(图9)中生成的子 组信息获取关于子组的信息。接着,在步骤S309中,控制部6005针对在步骤S303中获取 的所有参数信息项,执行在步骤S309和步骤S313之间的循环处理。控制接着进行到步骤 S310,在步骤S310中,控制部6005请求参数确定部6002确定与所指定的子组关联的工作 流程的ID是否等于与所指定的参数信息关联的工作流程的ID。换言之,比较子组(所指 定的子组)的ID和参数信息的ID。如果参数确定部6002确定ID相等,则控制进行到步 骤S311。否则,继续循环。在步骤S311中,控制部6005请求参数确定部6002确定所指定 的子组的开始参数是否等于所指定的参数信息的开始参数。换言之,如果子组的ID和参数 信息的ID相等,则在步骤S311中,确定子组的开始参数是否等于参数信息的开始参数。如 果它们相等,则接着将参数信息与所指定的子组链接。参数确定部6002将确定结果送回给 控制部6005。如果确定开始参数相等,则控制进行到步骤S312。否则,继续循环。在步骤 S312中,控制部6005将作为确定结果的所指定的参数信息存储到临时存储区域中。图12是例示由根据本实施例的流程管理部6003管理的流程信息管理表的示例的 图。图12的表中包含的项为工作流程ID 1301、工作流程类型1302、执行工作流程的 步骤的次序(顺序)1303、在步骤中提供的功能的名称1304。为了管理工作流程信息,该表 将上述信息置为表格形式。如下解释了各项的利用目的。工作流程ID 1301是工作流程的顺次的唯一 ID。基于每个工作流程唯一地定义该 ID。工作流程类型1302是表示诸如图6所示的主流程7001和子流程7002的流程类型的 栏。执行步骤的次序1303是指定在相同的工作流程中的处理顺序的栏。通过步骤提供的 功能的名称1304是表示在相同的工作流程中的各步骤的功能的名称的栏。图13A和图13B是说明由根据本实施例的流程管理部6003管理的参数管理表的 示例的图。该表的项为工作流程ID 1401、执行工作流程的步骤次序1402、开始参数1403和 结束参数1404。该表是用于管理在相同的工作流程中的各步骤中的参数信息。工作流程ID 1401与图12中的工作流程ID 1301类似。执行工作流程的步骤次 序1402与图12中的执行工作流程的步骤次序1303类似。开始参数1403是描述在开始执 行步骤时所需的参数信息的栏。结束参数1404是表示在步骤执行结束时送回的参数信息 的栏。图14是说明由根据本实施例的流程管理部6003管理的子组参数管理表的示例的图。图14所示的表的项为子组ID 1501、子组名称1502、开始参数1503和工作流程ID 1504。该表用于管理与子组相关的信息。子组ID 1501为子组的顺次的唯一 ID。子组名称1502是代表子组名称的栏。开始参数1503与图13A和图13B的开始参数1403类似。工作流程ID 1504与图12的工作 流程ID 1301类似。图15A和图15B描绘用于说明通过流程修改程序的处理的概念图。将根据使用在 图12、图13和图14中设置的表的示例对其进行说明。图15A和图15B所示的是与图6的主流程7001相同的主流程(流程ID = 1) 1600、 与图6的子流程7002相同的子流程(流程ID = 2) 1601、与图6的子流程7003相同的子 流程(流程ID = 3) 1602,以及作为独立于子流程1602的处理模式的子流程(流程ID = 4) 1603。在本实施例中将假定管理员或创建者登记关于主流程1600、子流程1601、子流程 1602和子流程1603的工作流程信息。在登记所述信息时,主流程1600、子流程1601、子流程 1602和子流程1603被交付给流程登记部6001,从而完成数据的登记。流程登记部6001调 用图8的步骤SlOl到S112的处理(以存储主流程参数信息)或图9的步骤S113到S124 的处理(以存储子流程参数信息),从而生成登记在流程管理部6003中的信息。流程管理 部6003在步骤S112或S123中登记所生成的登记信息,从而创建图12、图13和图14所示 的表的数据。如上所述,通过将上述的工作流程交付给流程登记部6001,完成该工作流程的数 据登记。其结果,与管理员不得不输入所有可能的工作流程相比,减少了创建和管理所包含 的工作量。从图15A和图15B可以看出,主流程1600的一个步骤(步骤1)的结束参数变 成子流程(1601)中的步骤(步骤1)的开始参数。这是如何识别出将要在主流程(1600) 中的步骤之后开始子流程(1601)。作为另一示例,第二子流程(1602)的第一步骤(步骤 1)的开始参数具有与第一子流程(1601)的第一步骤(步骤1)的结束参数相同的信息(与 输入操作相关的信息+与认证相关的信息),诸如此类。从而,相同工作流程中的相继步骤 (主流程的步骤1、步骤2和步骤3)将自动进行,而结束各工作流程中的特定步骤可以使得 调用子流程中的第一步骤,由此开始该子流程。从而,如图16所示,可以初始化整个工作流 程。图16描绘在通过利用由具有根据本实施例的流程修改程序的参数确定部6002所 提供的用于指定工作流程的功能、执行工作流程时提供的工作流程的处理模式的概念图。在从流程提供部6004获取信息的同时,参数确定部6002执行如下设置的参数确定。(1)由1700指示转变的情况(确定1完成的步骤是什么?)主流程1600的完成步骤为主流程(流程ID = 1)的步骤读取文档。相应地, 根据图15A,读取文档的结束参数为与输入操作相关的信息。(确定2 下一步骤是什么?)接下来执行的步骤是开始参数为与输入操作相关的信息的步骤。相应地,根据图 15A (确定结果)子流程(流程ID = 2)的步骤登录的开始参数为与输入操作相关的信息, 因此确定其是可应用的步骤(在图10的步骤S205中进行存储)。(2)由1701指示转变的情况(确定1完成的步骤是什么?)子流程1601的完成步骤为子流程(流程ID = 2)的步骤登录。相应地,根据 图15A,步骤登录的结束参数为与输入操作相关的信息+与认证(登录)相关的信息。(确定2:下一步骤是什么?)相应地,下一步骤是开始参数为与输入操作相关的信息+与认证(登录)相关的 信息的步骤。(确定结果)根据图15B,子流程(流程ID = 3)的步骤指定“FROM”地址被确定为可应用 的步骤(在图10的步骤S205中进行存储)。(3)由1702指示转变的情况(确定1完成的步骤是什么?)子流程1601的完成步骤为子流程(流程ID = 2)的步骤确认我的地址。根 据图15A,步骤确认我的地址的结束参数为与输入操作相关的信息+与认证(登录、 我的地址)相关的信息。(确定2:下一步骤是什么?)下一步骤是开始参数为与输入操作相关的信息+与认证(登录、我的地址)相关 的信息的开始参数。子流程(流程ID = 3 ;图15B)的步骤指定“TO”地址为可应用 的步骤(在图10的步骤S205中进行存储)。(4)由1703指示转变的情况(确定1完成的步骤是什么?)子流程1601的完成步骤为子流程(流程ID = 2)的步骤选择我的地址簿。 相应地,根据图15A,该步骤的结束参数为与输入操作相关的信息+与认证(登录、我的地 址、地址簿)相关的信息。(确定2:下一步骤是什么?)相应地,下一步骤的开始参数为与输入操作相关的信息+与认证(登录、我的地 址、地址簿)相关的信息。根据图15B,子流程(流程ID = 3)的步骤指定文档名称
为可应用的步骤(在图10的步骤S205中进行存储)。由此,通过比较完成步骤的结束参数和子流程的各步骤的开始参数,能够指定接 着完成步骤执行的步骤。<指定子组信息的参数的情况>图17描绘从根据本实施例的流程修改程序的参数确定部6002进行分组并提供工 作流程的概念图。参数确定部6002执行如下设置的参数确定。
作为在执行由1800指示的转变时提供的子组信息(确定1)完成步骤为主流程(流程ID=1)的步骤2(认证)。相应地,根据图 15A,该步骤的结束参数为与输入操作相关的信息+与认证(登录)相关的信息。(确定2)接下来要执行的步骤为子流程的开始参数为与输入操作相关的信息+ 与认证(登录)相关的信息的步骤。(确定结果)子组ID(ID= Sub-I)的流程(ID = 3)和流程(ID = 4)可应用(在 图10的步骤S205中进行存储)。作为在执行由1801和1802指示的转变时提供的流程信息(1)由1801指示转变的情况(确定1第一步骤是什么?)通过参数子组信息选择流程(ID = 3)。开始参数为与输入操作相关的信息+与 认证(登录)相关的信息。(确定2:下一步骤是什么?)由于下一步骤的开始参数为与输入操作相关的信息+与认证(登录)相关的信 息,因此子流程(流程ID = 3)的步骤指定“FROM”地址是可应用的步骤(在图11的 步骤S312中进行存储)。(2)由1802指示转变的情况(确定1第一步骤是什么?)通过参数子组信息选择流程(ID = 4)。开始参数为与输入操作相关的信息+与 认证(登录)相关的信息。(确定2:下一步骤是什么?)由于下一步骤的开始参数为与输入操作相关的信息+与认证(登录)相关的信 息,因此根据图15B,子流程(流程ID = 4)的步骤登录是可应用的步骤(在图11的 步骤S312中进行存储)。如上所述,依照本实施例,能够根据所提供的工作流程和已经登记的工作流程,依 照在各步骤中的参数选择顺次决定后续参数,并自动创建工作流程。这种布置的结果是减少了在通过从管理员或创建者预先创建和提供的多个工作 流程中选择所期望的工作流程来创建工作流程中所包含的工作量。此外,在针对接着要执行的工作流程存在有多个候选的情况下,提供分组候选的 列表。这使得能够减少在从多个工作流程候选中选择期望的工作流程中所包含的工作量。此外,依照本实施例,由于通过管理员或创建者将各工作流程交付给流程登记部 6001来完成数据登记,因此减少了在创建和管理中包含的工作量。此外,由于在执行工作流 程时自动向执行用户提供接着要执行的工作流程,因此减少了从多个工作流程候选中进行 选择所包含的工作量。此外,在针对接着要执行的工作流程存在有多个候选的情况下,提供 分组候选的列表。这使得能够减少从多个工作流程候选中选择期望的工作流程所包含的工 作量,并且提高了用户便利性。其他实施例本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功 能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种 类型的记录介质(例如计算机可读介质)向计算机提供程序。 虽然参照示例性实施例来对本发明进行了描述,但是应当理解,本发明并不限于 所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这 些变型例以及等同的结构和功能。
权利要求
一种信息处理装置,其用于执行具有多个步骤的工作流程,该信息处理装置包括流程登记单元,其用于登记具有多个步骤的所述工作流程;流程管理单元,其用于管理开始参数和结束参数,所述开始参数指示用于开始所述工作流程中包括的各步骤的条件,所述结束参数在所述各步骤结束时生成;以及确定单元,其用于根据第一步骤的结束参数和由所述流程管理单元管理的开始参数,确定接在所述第一步骤之后的第二步骤。
2.根据权利要求1所述的信息处理装置,其中,所述流程登记单元针对每个步骤登记 能够在所述多个步骤中使用的多项参数信息,所述流程管理单元还对各步骤中的所述多项 参数信息的使用顺序进行管理。
3.根据权利要求1或2所述的信息处理装置,其中,所述流程登记单元对所述工作流程 附加唯一的标识符。
4.根据权利要求3所述的信息处理装置,其中,所述流程管理单元包括通过将工作流 程标识符、工作流程类型,执行工作流程的步骤的顺序以及在各步骤中提供的功能的名称 制表而获得的流程信息管理表。
5.根据权利要求3所述的信息处理装置,其中,所述流程管理单元包括通过将工作流 程标识符、执行工作流程的步骤的顺序、开始参数和结束参数制表而获得的参数信息管理 表。
6.根据权利要求3所述的信息处理装置,其中,所述流程管理单元包括参数子组信息 管理表,其中子组包括工作流程中的至少一个步骤的组,所述参数子组信息管理表通过将 子组标识符、子组名称、开始参数和工作流程标识符制表而获得。
7.一种信息处理装置的控制方法,该信息处理装置用于执行具有多个步骤的工作流 程,该控制方法包括以下步骤针对可以由所述信息处理装置执行的多个步骤中的各步骤定义开始参数和结束参数;将当前步骤的结束参数与其他多个步骤的开始参数进行比较;以及将具有与所述当前步骤的所述结束参数匹配的开始参数的步骤,分配作为待创建的工 作流程中的下一步骤。
8.根据权利要求7所述的控制方法,其中,所述开始参数定义在分别执行各步骤之前 的所述信息处理装置的状态,所述结束参数定义在已经分别执行各步骤之后的所述信息处 理装置的状态。
全文摘要
本发明提供一种信息处理装置及其控制方法。公开了一种用于执行具有多个步骤(和对应的方法)的工作流程的信息处理装置及方法。该信息处理装置登记具有多个步骤的所述工作流程,并管理开始参数和结束参数,所述开始参数指示用于开始所述工作流程中包括的各步骤的条件,所述结束参数在所述各步骤结束时生成。所述装置根据第一步骤中的结束参数和所管理的开始参数确定接在第一步骤之后的第二步骤。
文档编号G06F3/12GK101841616SQ201010133519
公开日2010年9月22日 申请日期2010年3月15日 优先权日2009年3月16日
发明者佐藤正晃 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1