著录项信息
专利名称 | 过程流定义的创建系统、创建设备以及创建方法 |
申请号 | CN201410095100.7 | 申请日期 | 2014-03-14 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-09-17 | 公开/公告号 | CN104050024A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/46 | IPC分类号 | G;0;6;F;9;/;4;6查看分类表>
|
申请人 | 株式会社理光 | 申请人地址 | 日本东京都
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 株式会社理光 | 当前权利人 | 株式会社理光 |
发明人 | 堀诚二郎 |
代理机构 | 北京银龙知识产权代理有限公司 | 代理人 | 许静;李家浩 |
摘要
本发明提供了过程流定义创建系统、创建设备以及其创建方法。过程流定义创建系统向系统提供过程流定义以依照过程流定义的顺序执行过程。过程流定义创建系统包括:设备列表存储单元;屏幕信息存储单元,其中,屏幕信息用于显示第一域和第二域;显示控制单元,其显示经过解析的屏幕信息;设置接收单元,其接收针对第一域的设置和针对第二域的设置,其中,针对第一域的设置定义过程和过程的顺序,以及针对第二域的设置定义过程与要执行过程的设备之间的对应关系;以及定义创建单元,其基于设置创建过程流定义。
1.一种过程流定义创建系统,其被配置成向系统提供过程流定义以根据过程流定义按顺序执行过程,上述过程流定义用于定义要由相应的设备执行的过程和执行所述过程的所述顺序,所述过程流定义创建系统包括:
设备列表存储单元,其被配置成存储设备的列表;
屏幕信息存储单元,其被配置成存储屏幕信息,其中,所述屏幕信息用于显示第一域和第二域,所述第一域用于按所述顺序设置所述过程,所述第二域用于设置要执行相应过程的设备;
显示控制单元,其被配置成解析屏幕信息,以及被配置成显示经过解析的屏幕信息;
设置接收单元,其被配置成接收针对所述第一域的设置和针对所述第二域的设置,其中,所述针对所述第一域的所述设置定义所述过程和所述过程的所述顺序,以及针对所述第二域的所述设置定义所述过程与要执行所述过程的所述设备之间的对应关系;
定义创建单元,其被配置成基于所述过程的所述顺序和与由所述设置接收单元所接收的过程相对应的设备,创建过程流定义;以及
定义存储单元,其被配置成存储所述过程流定义。
2.根据权利要求1所述的过程流定义创建系统,
其中,所述显示控制单元被配置成:在所述第一域中显示所述过程,同时可视化地将在所述第一域中的过程与在所述第二域中的设备相关联。
3.根据权利要求2所述的过程流定义创建系统,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加过程到所述第一域时,所述显示控制单元显示所添加的过程,同时可视化地将所添加的过程与关联于所述顺序中的最后一个过程的设备相关联。
4.根据权利要求2或3所述的过程流定义创建系统,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加设备到所述第二域以及在所添加的设备与关联于与所添加的设备不相同的设备的过程之间的新的对应关系时,所述显示控制单元被配置成:显示利用所述新的对应关系与所添加的设备相关联的过程以及处于与所添加的设备相关联的过程的下游的下游过程,并同时将与所添加的设备相关联的过程和所述下游过程与所添加的设备可视化地相关联。
5.根据权利要求2或3所述的过程流定义创建系统,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加设备到所述第二域以及在所添加的设备与关联于与所添加的设备不同的设备的过程之间的新的对应关系时,显示控制单元被配置成显示通过所述新的对应关系与所添加到设备相关联的过程,同时仅将与所添加的设备相关联的过程与所添加的设备可视化地相关联,并且所述显示控制单元被配置成显示处于与所添加的设备相关联的过程的下游的下游过程,同时将所述下游过程与在所添加的设备下游添加的设备可视化地相关联。
6.根据权利要求2或3所述的过程流定义创建系统,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加设备到所述第二域以及在所添加的设备与关联于与所添加的设备不同的设备相关联的过程之间的新的对应关系时,所述显示控制单元被配置成显示用于接收如下设置的设置屏幕:将所添加的设备与通过所述新的对应关系与所添加的设备相关联的过程的下游的下游过程可视化地相关联的设置、仅将与所添加的设备相关联的设备与所添加的设备可视化地相关联的设置、或将添加到所添加的设备下游的设备与处于与所添加的设备相关联的过程的下游的所述下游过程可视化地相关联的设置。
7.根据权利要求2所述的过程流定义创建系统,
其中,所述显示控制单元被配置成利用第一颜色显示所述设备中的一个设备或所述过程中的一个或多个过程,其中,所述一个或多个过程与所述一个设备相关联,并且其中,所述显示控制单元被配置成利用第二颜色显示所述设备中的另一个设备以及所述过程中的另一个或多个过程,其中,所述另一个或多个过程与所述另一个设备相关联,并且所述第二颜色与所述第一颜色不相同。
8.根据权利要求1至3中任一项所述的过程流定义创建系统,还包括:
连接信息存储单元,其被配置成存储用于与所述设备通信的连接信息,
其中,当要将所述设备中的一个设备切换至所述设备中的另一个设备以执行所述过程中的一个过程时,所述定义创建单元被配置成读出用于所述一个设备的所述连接信息,以从所述连接信息存储单元向所述另一个设备发送所述过程流定义,并且所述定义创建单元被配置成:紧接在要切换所述一个设备的所述一个过程之前,插入所述连接信息作为连接过程。
9.根据权利要求8所述的过程流定义创建系统,
其中,当要将所述设备中的一个设备切换到另一个设备以执行所述过程中的一个过程时,并且当所述另一个设备位于防火墙之外时,所述定义创建单元被配置成:创建包括轮询过程的过程流定义,使得在所述防火墙之内的设备中的一个设备定期地询问所述另一个设备,以完成所述一个过程。
10.一种过程流定义创建设备,包括:
设备列表存储单元,其被配置成存储设备列表;
屏幕信息存储单元,其被配置成存储屏幕信息,其中,所述屏幕信息用于显示第一域和第二域,所述第一域用于按顺序设置过程,所述第二域用于设置要执行相应过程的设备;
显示控制单元,其被配置成解析屏幕信息,以及被配置成显示经过解析的屏幕信息;
设置接收单元,其被配置成接收针对所述第一域的设置和针对所述第二域的设置,其中,所述针对所述第一域的所述设置定义所述过程和所述过程的所述顺序,以及针对所述第二域的所述设置定义所述过程与要执行所述过程的所述设备之间的对应关系;
定义创建单元,其被配置成基于所述过程的所述顺序和与由所述设置接收单元所接收的过程相对应的设备,创建所述过程流定义;
定义存储单元,其被配置成存储所述过程流定义;以及
网络通信单元,其被配置成向系统发送所述过程流定义以根据所述过程流定义按所述顺序执行所述过程。
11.根据权利要求10所述的过程流定义创建设备,
其中,所述显示控制单元被配置成:在所述第一域中显示所述过程,同时可视化地将在所述第一域中的过程与在所述第二域中的设备相关联。
12.根据权利要求11所述的过程流定义创建设备,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加过程到所述第一域时,所述显示控制单元显示所添加的过程,同时可视化地将所添加的过程与关联于所述顺序中的最后一个过程的设备相关联。
13.根据权利要求11或12所述的过程流定义创建设备,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加设备到所述第二域以及在所添加的设备与关联于与所添加的设备不相同的设备的过程之间的新的对应关系时,所述显示控制单元被配置成:显示利用所述新的对应关系与所添加的设备相关联的过程以及处于与所添加的设备相关联的过程的下游的下游过程,并同时将与所添加的设备相关联的过程和所述下游过程与所添加的设备可视化地相关联。
14.根据权利要求11或12所述的过程流定义创建设备,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加设备到所述第二域以及在所添加的设备与关联于与所添加的设备不同的设备的过程之间的新的对应关系时,所述显示控制单元被配置成显示通过所述新的对应关系与所添加到设备相关联的过程,同时仅将与所添加的设备相关联的过程与所添加的设备可视化地相关联,并且所述显示控制单元被配置成显示处于与所添加的设备相关联的过程的下游的下游过程,同时将所述下游过程与在所添加的设备下游添加的设备可视化地相关联。
15.根据权利要求11或12所述的过程流定义创建设备,
其中,当所述设置接收单元在所述第一域中的过程可视化地与在所述第二域中的设备相关联的状态下接收添加设备到所述第二域以及在所添加的设备与关联于与所添加的设备不同的设备相关联的过程之间的新的对应关系时,所述显示控制单元被配置成显示用于接收如下设置的设置屏幕:将所添加的设备与通过所述新的对应关系与所添加的设备相关联的过程的下游的下游过程可视化地相关联的设置、仅将与所添加的设备相关联的设备与所添加的设备可视化地相关联的设置、或将添加到所添加的设备下游的设备与处于与所添加的设备相关联的过程的下游的所述下游过程可视化地相关联的设置。
16.根据权利要求11所述的过程流定义创建设备,
其中,所述显示控制单元被配置成利用第一颜色显示所述设备中的一个设备或所述过程中的一个或多个过程,其中,所述一个或多个过程与所述一个设备相关联,并且其中,所述显示控制单元被配置成利用第二颜色显示所述设备中的另一个设备以及所述过程中的另一个或多个过程,其中,所述另一个或多个过程与所述另一个设备相关联,并且所述第二颜色与所述第一颜色不相同。
17.根据权利要求10至12中任一项所述的过程流定义创建设备,还包括:
连接信息存储单元,其被配置成存储用于与所述设备通信的连接信息,
其中,当要将所述设备中的一个设备切换至所述设备中的另一个设备以执行所述过程中的一个过程时,所述定义创建单元被配置成读出用于所述一个设备的所述连接信息,以从所述连接信息存储单元向所述另一个设备发送所述过程流定义,并且所述定义创建单元被配置成:紧接在要切换所述一个设备的所述一个过程之前,插入所述连接信息作为连接过程。
18.根据权利要求17所述的过程流定义创建设备,
其中,当要将所述设备中的一个设备切换到另一个设备以执行所述过程中的一个过程时,并且当所述另一个设备位于防火墙之外时,所述定义创建单元被配置成:创建包括轮询过程的过程流定义,使得在所述防火墙之内的设备中的一个设备定期地询问所述另一个设备,以完成所述一个过程。
19.一种创建过程流定义的方法,其中,向系统提供所述过程流定义以根据过程流定义按顺序执行过程,所述过程流定义定义要由相应的设备执行的过程和执行所述过程的所述顺序,所述方法包括:
存储设备的列表;
存储屏幕信息,其中,所述屏幕信息用于显示第一域和第二域,所述第一域用于按所述顺序设置所述过程,所述第二域用于设置要执行相应过程的设备;
解析屏幕信息,并且显示经过解析的屏幕信息;
接收针对所述第一域的设置和针对所述第二域的设置,其中,所述针对所述第一域的所述设置定义所述过程和所述过程的所述顺序,以及针对所述第二域的所述设置定义所述过程与要执行所述过程的所述设备之间的对应关系;
基于所述过程的所述顺序和与通过所述接收步骤所接收的过程相对应的设备,创建所述过程流定义;以及
存储所述过程流定义。
过程流定义的创建系统、创建设备以及创建方法\n技术领域\n[0001] 本发明涉及过程流定义创建系统、过程流定义创建设备以及创建过程流定义的方法。过程流定义定义了由相应设备执行的过程以及执行上述过程的顺序。背景技术[0002] 已知一种用于执行一系列过程的信息处理系统。在这样的信息处理系统中,管理员等可以预先定义一系列的过程作为工作流。该系列的过程流可以包括典型的数据输入过程、典型的数据转换过程、和/或典型的数据输出过程的组合。当用户输入命令以启动在工作流中定义的该系列过程的执行时,该信息处理系统根据由工作流定义的顺序来执行上述过程。为了执行该系列的过程,该用户可以选择预先确定的工作流。用户可能不需要分别地选择并执行上述过程。从而,可以有效地执行该系列的过程。\n[0003] 图25是示出在工作流中包含的过程的示例的图。在此,过程1是扫描原始文件的过程,过程2是数据压缩的过程,过程3是光学字符识别(OCR)过程,过程4是PDF转换过程以及过程5是邮件发送过程。在许多情况下,这样的工作流是由用户帐户的管理员定义的。可以通过组合这样的过程来进行对工作流的定义。用户可以从由管理员预先定义的多个工作流中选择想要的工作流(例如,比较专利文献1(日本未审查的专利公开No.2011-035779))。专利文献1公开了一种显示在相应的工作流中包含的所定义的工作流和过程的名称的图像形成设备。在此,工作流中的每一个与在工作流中包含的过程相对应。发明内容\n[0004] 根据本发明的一方面,提供了一种过程流定义创建系统,其被配置成向系统提供过程流定义以根据过程流定义按顺序执行过程,上述过程流定义用于定义要由相应的设备执行的过程和执行所述过程的所述顺序,所述过程流定义创建系统包括:设备列表存储单元,其被配置成存储设备的列表;屏幕信息存储单元,其被配置成存储屏幕信息,其中,所述屏幕信息用于显示第一域和第二域,所述第一域用于按所述顺序设置所述过程,所述第二域用于设置要执行相应过程的设备;\n[0005] 显示控制单元,其被配置成解析屏幕信息,以及被配置成显示经过解析的屏幕信息;设置接收单元,其被配置成接收针对所述第一域的设置和针对所述第二域的设置,其中,所述针对所述第一域的所述设置定义所述过程和所述过程的所述顺序,以及针对所述第二域的所述设置定义所述过程与要执行所述过程的所述设备之间的对应关系;定义创建单元,其被配置成基于所述过程的所述顺序和与由所述设置接收单元所接收的过程相对应的设备,创建过程流定义;以及定义存储单元,其被配置成存储所述过程流定义。\n[0006] 根据本发明的另一方面,提供了一种过程流创建设备,包括:设备列表存储单元,其被配置成存储设备列表;屏幕信息存储单元,其被配置成存储屏幕信息,其中,所述屏幕信息用于显示第一域和第二域,所述第一域用于按顺序设置过程,所述第二域用于设置要执行相应过程的设备;显示控制单元,其被配置成解析屏幕信息,以及被配置成显示经过解析的屏幕信息;设置接收单元,其被配置成接收针对所述第一域的设置和针对所述第二域的设置,其中,所述针对所述第一域的所述设置定义所述过程和所述过程的所述顺序,以及针对所述第二域的所述设置定义所述过程与要执行所述过程的所述设备之间的对应关系;\n定义创建单元,其被配置成基于所述过程的所述顺序和与由所述设置接收单元所接收的过程相对应的设备,创建所述过程流定义;定义存储单元,其被配置成存储所述过程流定义;\n以及网络通信单元,其被配置成向系统发送所述过程流定义以根据所述过程流定义按所述顺序执行所述过程。\n[0007] 根据本发明的另一方面,提供了一种创建过程流定义的方法,其中要向系统提供所述过程流定义以根据过程流定义按顺序执行过程,所述过程流定义定义要由相应的设备执行的过程和执行所述过程的所述顺序,所述方法包括:存储设备的列表;存储屏幕信息,其中,所述屏幕信息用于显示第一域和第二域,所述第一域用于按所述顺序设置所述过程,所述第二域用于设置要执行相应过程的设备;解析屏幕信息,并且显示经过解析的屏幕信息;接收针对所述第一域的设置和针对所述第二域的设置,其中,所述针对所述第一域的所述设置定义所述过程和所述过程的所述顺序,以及针对所述第二域的所述设置定义所述过程与要执行所述过程的所述设备之间的对应关系;基于所述过程的所述顺序和与通过所述接收步骤所接收的过程相对应的设备,创建所述过程流定义;以及存储所述过程流定义。\n[0008] 当结合附图阅读时,从下面的具体实施方式,本发明的其他的目的、特征和优点将变得更加显而易见。\n附图说明\n[0009] 图1是示出在过程与设备之间的对应关系示例的图;\n[0010] 图2A-2D是示意性示出用于定义工作流的管理员的过程的图;\n[0011] 图3A和3B是信息处理系统的示例的系统配置图;\n[0012] 图4是作为工作流执行/请求设备的例子的多功能外围设备(MFP)的硬件配置的示例的图;\n[0013] 图5是示出工作流处理服务器、管理服务器以及管理员的个人计算机(PC)的硬件配置的示例的图;\n[0014] 图6是示出管理服务器和管理员的PC的功能框的示例的图;\n[0015] 图7A是示出设备列表表格的示例的图;\n[0016] 图7B是示出连接列表数据库的示例的图;\n[0017] 图8A和8B是示出过程流定义的示例的图;\n[0018] 图9是示出XML格式的过程流定义的示例的图;\n[0019] 图10是示出工作流执行/请求设备(MFP)和工作流处理服务器的功能框的示例的图;\n[0020] 图11是示出用于创建过程流定义的管理员的PC和管理服务器的过程的示例的流程图;\n[0021] 图12A-12D是示出工作流的示例的图;\n[0022] 图13A-13C是示出修改对应关系的示例的图;\n[0023] 图14A和14B是示出针对管理员选择“要与对应关系的修改相链接”的情况的对应关系屏幕示例的图;\n[0024] 图15A和15B是示出针对管理员选择“不与对应关系的修改相链接”的情况的对应关系屏幕示例的图;\n[0025] 图16A和16B是示出针对管理员选择“关于是否修改对应关系进行询问”的情况的对应关系屏幕的示例的图;\n[0026] 图17A和17B是示出针对管理员定义在过程1至5和物理设备之间的对应关系的情况的显示示例的图;\n[0027] 图18是示出用于执行工作流的信息处理系统的过程示例的顺序图;\n[0028] 图19A和19B是示出用于选择工作流的屏幕示例的图;\n[0029] 图20是示出信息处理系统的示意配置的另一示例的图;\n[0030] 图21A和21B是示意性示出工作流和执行该工作流的信息处理系统的示例的图;\n[0031] 图22A和22B是示出用于轮询的过程流定义的示例的图;\n[0032] 图23是示出用于创建过程流定义的管理员的PC和管理服务器的过程的另一示例的流程图;\n[0033] 图24是示出用于执行该工作流的信息处理系统的过程的另一示例的顺序图;以及[0034] 图25是示出在工作流中包含的过程示例的图。\n具体实施方式\n[0035] 至少可以由单个设备来执行工作流。例如,可以由单个多功能外围设备(MFP)来执行在工作流中包含的所有过程。但是,为了允许由单个设备执行工作流,该单个设备不能处理的过程不可以包含在工作流中。但是,一些用户想要通过组合各种类型的过程来定义工作流。\n[0036] 相应地,在工作流中包含的多个过程可以由多个设备执行。当由多个设备执行工作流中包含的多个过程时,可能需要工作流的管理员针对将过程与设备相关联做一些工作。可以促进这样的工作,并且可以提高这样的工作的可操作性。\n[0037] 存在对能够提供图形用户接口(GUI)的过程流定义信息创建系统的需要,利用上述图形用户接口,可以灵活地定义工作流。\n[0038] 根据本发明的实施例,能够提供可以便于定义工作流的过程流定义创建系统。\n[0039] 在下文中,通过参考附图来解释本发明的实施例。但是,本发明的技术包含范围不受限于该实施例。\n[0040] 图1是示出在过程与设备之间的对应关系的示例的图。例如,过程1、2、4和5与多功能外围设备(MFP)相对应,并且过程3对应于服务器。工作流的管理员通过使用图形用户接口(GUI)可以定义过程与设备之间的对应关系。\n[0041] 图2A-2D是示意性示出通过使用根据该实施例的信息处理系统、用于定义工作流的管理器的过程的图。在图2A中,已经对过程1至5做出了选择。从而,在单个工作流中包含了过程1至5。对于图2A-2D中的每一个,可以将图的上面的域称为“逻辑流域”(或第一域),以及可以将下面的域称为“物理设备流域”(或第二域)。管理员可以执行用于定义设备(其将要执行过程1至5)和过程1至5之间的对应关系的操作。在下文中,可以将在图2A-2D中的每一个中示出的屏幕称为对应关系屏幕。可以假定,在管理员的个人电脑(PC)150上显示对应关系屏幕。\n[0042] 图2A:在对应关系屏幕上显示设备列表。设备列表可以包括可以执行过程1至5中的一个或多个的物理设备的图标和/或名称。用户可以通过操作诸如鼠标或触摸板之类的定点设备拖放期望的物理设备的设备图标61到物理设备流域。在此时,管理员的PC150可以自动地显示能够执行在物理设备流域中的过程1至5的物理设备的设备图标61。\n[0043] 图2B:管理员的PC150可以利用线来连接相应的过程1至5的过程图标62中的每一个和设备图标61。通过确认连接物理设备和相应的过程1-5的线,管理员可以可视化地理解在过程1至5和物理设备之间的对应关系。\n[0044] 图2C:管理员可能想修改对应关系。例如,为了定义过程3和工作流处理服务器100之间的对应关系,管理员可以拖放在物理设备流域中的工作流处理服务器的设备图标61。\n然后,管理员可以通过使用定点设备从过程3的过程图标62拖到工作流处理服务器100的设备图标61。以此方式,可以将过程3与MFP201之间的对应关系切换到过程3与工作流处理服务器100之间的对应关系。\n[0045] 图2D:管理员的PC150可以利用线来连接过程3的过程图标62和工作流处理服务器\n100的设备图标61。通过确认连接过程3的过程图标62和工作流处理服务器100的设备图标\n61的线,管理员可以可视化地理解过程3与工作流处理服务器100相对应。在MFP201和过程4和5之间的对应关系可以不加改变。或者,可以将在MFP201和过程4和5(即,过程3的过程下游)之间的对应关系自动地切换至在工作流处理服务器100和过程4和5之间的对应关系。下文描述细节。\n[0046] 以此方式,根据该实施例的信息处理系统500可以在相同的屏幕创建逻辑流和物理设备流。从而,管理员可以可视化地定义过程和物理设备之间的对应关系。另外地或可替换地,信息处理系统500可以自动地定义过程和物理设备之间的对应关系。从而,可以减少将要由管理员执行的操作量。此外,在自动定义了过程和物理设备之间的对应关系之后,可以容易地修改对应关系。\n[0047] 在下文中,定义过程流定义的人被称为“管理员”。执行工作流的人被称为“用户”。\n[0048] 在此,“过程流定义”是定义工作流的信息。过程流定义可以包括至少以下信息:\n(i)过程的顺序(例如,图2A-2D的过程1至5);(ii)执行过程的设备;以及(iii)相应的过程可能需要的作业设置。作业设置可以包括,例如,分辨率和/或扫描的浓度,以及电子邮件地址。可以由管理员或执行工作流的用户定义作业设置。\n[0049] [配置示例]\n[0050] 图3A是示出信息处理系统500的系统配置的示例的图。工作流执行/请求设备200、工作流处理服务器100以及管理员服务器250通过网络400相互连接。此外,管理员的个人计算机(PC)150可以连接到网络400。\n[0051] 网络400可以是局域网(LAN)。可选地,网络400可以是在其中多个LAN通过相应的路由器连接的广域网(WAN)。如果可能不需要防火墙,则可以将互联网认为是网络400的示例。网络400可以通过有线来实现。或者,可以通过无线LAN(例如,IEEE802.11b/a/g/n)来实现网络400的一部分或全部。此外,诸如蜂窝电话网、基于WiMAX的网络、或PHS网络质量的移动通信网络可以被认为是网络400的示例。在此,可以将自组织网络认为是网络400的示例。\n在自组织网络中,通过使用无线LAN的自组织模式,以对等的方式连接信息处理系统500中包含的设备。\n[0052] 工作流执行/请求设备200可以独自执行工作流。工作流执行/请求设备200可以请求工作流处理服务器100执行工作流。在图3A中,描绘了MFP201、移动终端202、和客户终端\n203。诸如MFP201、移动终端202或客户终端203之类的包括通信功能的信息处理设备可以是工作流执行/请求设备200。信息处理系统500可以包括一个或多个工作流执行/请求设备\n200。MFP201是诸如复印件、扫描仪、打印机或传真机之类的、包括用于形成图像的功能的设备。MFP201可以包括上文描述的设备(即,复印机、扫描仪、打印机和传真机)的功能中的至少一个。MFP201可以将图像数据处理为作业数据。在此,例如,图像数据可以通过扫描原始文件来创建。MFP201可以向工作流处理服务器100发送经过处理的作业数据以及过程流定义。\n[0053] 移动终端202是可以由用户携带或握住的终端,例如移动电话、智能电话、平板式终端、个人数字助理(PDA)或数字照相机。例如,移动终端202可以向工作流处理服务器100发送图像数据和过程流定义,上述图像数据可以是由移动设备的照相机或数字照相机捕获的作业数据。\n[0054] 客户终端203是可以由用户使用的信息处理设备,例如,膝上型PC、桌面型PC、工作站或视频会议终端。例如,客户终端203可以向工作流处理服务器100发送由应用和/或从网络服务器取回的网络数据创建的作为作业数据的应用数据以及过程流定义。\n[0055] 在此,工作流执行/请求设备200被假定为由用户直接操作的设备。但是,作业数据可能不是由这样的由用户直接操作的设备创建或存储的。例如,客户终端203可以指定网络附加存储器(NAS)等中存储的作业数据,并且客户终端203可以使NAS等向工作流处理服务器100发送作业数据。\n[0056] 工作流处理服务器100是诸如PC、服务器或瘦客户端之类的信息处理设备。MFP201可以是工作流处理服务器100。工作流处理服务器100可以执行在工作流中包含的一个或多个系列的过程。信息处理系统500可以包括一个或多个工作流处理服务器100。当工作流处理系统100从工作流执行/请求设备200接收作业数据和过程流定义时,工作流处理服务器\n100可以向作业数据应用OCR过程,并且工作流处理服务器100可以根据过程流定义发送包括经过处理的作业数据的电子邮件。\n[0057] 管理服务器250可以从管理员的PC150接收工作流的定义。管理服务器250可以存储由管理员定义的一个或多个过程流定义。管理服务器250可以响应于来自流执行/请求设备200的请求,发送过程流定义。用户可以从工作流列表选择要执行的工作流。\n[0058] 如上文所描述的,输入过程可以主要由工作流执行/请求设备200执行。转换过程可以主要由工作流执行/请求设备200和工作流处理服务器100的组合执行。输出过程可以主要由工作流执行/请求设备200和工作流处理服务器100的组合执行。\n[0059] 要输入的作业数据可以基于诸如原始文件之类的物理介质。或者,要输入的作业数据可以基于诸如由文字处理器创建的数据的电子数据。输出可以基于诸如在纸张上打印的图像之类的物理介质。或者,输出可以基于诸如在文件夹中存储的电子数据或在电子邮件中包含的电子数据之类的电子数据。\n[0060] 图3B是示出信息处理系统500的系统配置的另一个示例的图。如图3B中示出的,工作流执行/请求设备200和工作流服务器260通过网络400连接。工作流服务器260包括图3A中的工作流处理服务器100和管理服务器250的功能。因此,工作流服务器260可以存储过程流定义。此外,工作流服务器260可以执行工作流。信息处理系统500的系统配置可以是图3A或图3B中的配置。在下文中,基于在图3A中示出的系统配置来解释实施例。\n[0061] 图4是作为工作流执行/请求设备200的示例的MFP201的硬件配置的示例的图。\nMFP201可以包括控制器130;操作面板125;传真控制单元(FCU)126;捕获单元127;以及打印单元128。\n[0062] 控制器130可以包括CPU114;ASIC116;北桥(NB)115;南桥(SB)117;系统存储器(MEM-P)111;本地存储器(MEM-C)112;硬盘驱动(HDD)113;存储卡插槽123;网络接口控制器\n118;USB设备119;IEEE1394设备121;以及并行接口设备122。\n[0063] CPU114是用于执行各种类型的信息处理的集成电路(IC)。CPU114可以执行在操作系统(OS)上或在平台上运行的应用。CPU114可以基于逐过程地以并行的方式执行应用。\nASIC116是用于图像处理的IC。NB115是用于连接CPU114和ASIC116的桥路。SB117是用于将NB115连接到外围设备等的桥路。例如,ASIC116和NB115可以通过图形加速端口(AGP)连接。\n[0064] MEM-P111是连接到NB115的存储器。MEM-C112是连接到ASIC116的存储器。HDD113是连接到ASIC116的存储设备。HDD113可以用于存储例如图像数据、文件数据、程序、字体数据、和/或形式数据。HDD113存储各种类型的应用程序(例如,复印应用、扫描仪应用、打印机应用以及传真机应用的程序)以及程序131。程序131用于接收由用户定义的工作流的定义。\n[0065] 存储卡插槽123连接到SB117。存储卡插槽123用于将存储卡124装(插)到MFP201。\n存储卡124是闪存,例如USB存储器或SD存储器。存储卡124可以用于加载程序131。或者,程序131可以从预定的服务器下载到MFP201。\n[0066] 例如,NIC118是用于通过网络400执行数据通信的控制器。MAC地址可以用于数据通信。USB设备119是提供符合USB标准的串行端口的设备。IEEE1394设备121是提供符合IEEE1394标准的串行端口的设备。并行接口设备122是提供符合并行规范的并行端口的设备。NIC118、USB设备119、IEEE1394设备121以及并行设备122通过外围组件互连(PCI)总线连接到NB115以及SB117。\n[0067] 操作面板125是供用户输入到MFP201的硬件组件(操作单元)。同时,操作面板125是供MFP201显示菜单屏幕的硬件组件(显示器)。操作面板125连接到ASIC116。FCU126、捕获单元127以及打印单元128通过外围组件互连(PCI)总线连接到ASIC116。\n[0068] 捕获单元127用于生成彩色数字数据或单色数字数据(在下文中,其可以被称为“图像数据”)。捕获单元127光学地扫描在接触玻璃上放置的原始文件。捕获单元127对反射光应用模数(A/D)转换处理。然后,捕获单元127通过对所产生的数据应用图像处理来生成图像数据。\n[0069] 例如,打印单元128可以包括串联类型的感光鼓。打印单元128可以基于上文描述的图像数据或基于从用户的PC接收的页面描述语言(PDL)数据来调制激光束。通过将经过调制的激光束扫描到感光鼓上,打印单元128可以形成潜像。打印单元128通过将碳粉应用到潜像上,可以显影图像。在此,图像是针对一页的。通过使用热和压力,打印单元128可以将图像转印到纸张上。在此,电子照相绘图仪被解释为打印单元128的一个示例。但是,打印单元128并不限于该示例。例如,打印单元128可以是通过排出液滴来形成图像的喷墨绘图仪引擎。\n[0070] FCU126可以通过NIC118建立到网络400的连接。在该情况下,例如,FCU126可以根据符合T.37标准或T.38标准的通信协议来传送图像数据。或者,FCU126可以建立到公共电信网络的连接。在该情况下,例如,FCU126可以根据符合G3标准或G4标准的通信协议来传送图像数据。即使图像数据是在MFP201的电源被关闭时接收的,FCU126仍然能够激活打印单元128,并且FCU126可以使打印单元128将图像数据打印到纸张上。\n[0071] 图5是示出工作流处理服务器100、管理服务器250以及管理员的PC150的硬件配置的示例的图。工作流处理服务器100、管理服务器250以及管理员的PC150中的每一个可以包括CPU301;ROM302;RAM303、HDD304、显示器320连接到其的图形卡;键盘和鼠标306;媒体驱动307;以及网络通信单元308。CPU301可以将存储在HDD304中的程序310加载到RAM303,并且CPU301可以执行程序310。以此方式,CPU301通过控制相应的组件可以执行输入过程、输出过程、和/或数据处理。ROM302可以存储基本输入/输出系统(BIOS)和/或用于从HDD304读出引导装入程序和将引导装入程序写入RAM303的启动程序。引导装入程序从HDD304读出操作系统(OS)程序,并且引导装入程序将操作系统程序写入RAM303中。\n[0072] 在此,HDD304被用作非易失性存储器。但是,非易失性存储器并不限于HDD304。例如,可以使用固态驱动器(SSD)而不是HDD304。HDD304存储OS、设备驱动器以及程序310。程序310用于提供下文描述的功能。显示器320显示GUI屏幕。GUI屏幕可以在程序的控制下由图形卡305创建。\n[0073] 键盘和鼠标306是用于接收用户的操作的输入设备。媒体驱动器307可以在诸如压缩盘、DVD、或蓝光盘之类的光学介质中读或写数据。此外,媒体驱动器307可以在闪存中读和写数据。例如,网络通信单元308可以是用于建立到LAN的连接的Ethernet(注册商标)卡。\n可以由OS和/或由程序310执行TCP/IP(和/或UDP/IP)的协议处理和应用层。存在许多类型的应用层协议。例如,简单网络管理协议(SNMP)、HTTP、FTP、服务器消息块(SMB)可以被认为是应用层协议的示例。\n[0074] 可以在计算机可读记录介质中将程序310存储为可安装格式或以可执行格式的文件。因此,可以通过分发存储程序310的计算机可读记录介质来分发程序310。作为替换地或另外地,可以由服务器(未示出)将程序310作为可安装格式或可执行格式的文件分发。\n[0075] [功能,表格]\n[0076] 图6是示出管理服务器250和管理员的PC150的功能框的示例的图。管理员的PC150可以包括屏幕数据请求单元51;操作接收单元52;显示控制器53;以及过程流定义发送器\n54。操作接收单元52接收用户在键盘和鼠标306上的操作。屏幕数据请求单元51向管理服务器250请求屏幕数据。例如,显示控制器53可以是浏览器应用。显示控制器53解析屏幕数据,并且显示控制器53可以在显示器320上显示经过解析的屏幕数据。在显示器320上显示的屏幕可以是对应关系屏幕。可以利用通过操作接收单元52接收在显示器320上显示的对应关系屏幕上的、管理员的操作来定义过程流定义。过程流定义发送器54向管理服务器250发送由管理员定义的过程流定义。\n[0077] 管理服务器250可以包括屏幕数据数据库44;设备列表表格45;工作流列表数据库\n38;连接信息数据库46;屏幕数据发送器41;过程流定义接收器42;以及过程流定义创建单元43。屏幕数据数据库44存储例如以HTML、JavaScript(注册商标)和/或XML描述的屏幕数据。设备列表表格45登记了可以执行过程的物理设备的列表。工作流列表数据库38登记了由管理员定义的工作流列表。在此,物理设备是在可以执行工作流的信息处理系统500中包含的器件。特别地,物理设备可以是工作流执行/请求设备200或工作流处理服务器100。\n[0078] 当管理服务器250从管理员的PC150接收请求时,屏幕数据发送器41从屏幕数据数据库44取回屏幕数据,并且屏幕数据发送器41向管理员的PC150发送所取回的屏幕数据。过程流定义接收器42从管理员的PC150接收过程流定义。过程流定义接收器42向过程流定义创建单元43输出所接收的过程流定义。过程流定义创建单元43通过参考连接信息数据库46完成(创建)过程流定义,并且过程流定义创建单元43在工作流列表数据库中登记已完成的(已创建的)过程流定义。在此,可以在工作流处理服务器100和/或在MFP201中存储与在工作流列表数据库38中存储的数据相同的数据。\n[0079] 图7A是示出设备列表表格45的示例的图。设备列表表格45登记了过程的信息、可以执行过程的设备的信息、以及标识相应设备的机器标识(ID)。在此,在设备列表45中,过程的信息与设备的信息和机器ID相对应。机器ID是唯一地标识在信息处理系统500中的物理设备的标识信息。设备列表表格45与屏幕数据一起被发送至管理员的PC150。利用设备列表表格45,管理员的PC150可以避免过程与物理设备之间的失配。\n[0080] 图7B是示出连接信息数据库46的示例的图。连接信息数据库46登记了连接目的地物理设备的IP地址和认证信息。利用这些IP地址,例如,当多个物理设备要执行单个工作流时,MFP201可以向工作流处理服务器100发送工作流定义和作业数据。在上文描述的示例中,连接信息数据库46登记了IP地址。但是,根据该实施例的连接信息数据库46不限于此。\n例如,连接信息数据库46可以登记机器ID而不是IP地址。在该情况下,连接信息数据库46可以基于该机器ID向域名系统(DNS)服务器询问IP地址。以此方式,连接信息数据库46可以基于机器ID识别IP地址。认证信息是由物理设备(例如,MFP201或工作流处理服务器100)使用以对用户进行认证的信息。例如,由MFP201使用的认证信息可以是用户名和密码。由工作流处理服务器100使用的认证信息可以是管理员姓名和密码。为了执行工作流,工作流执行/请求设备200向用户询问有效的认证信息。\n[0081] 图8A和8B是示出过程流定义的示例的图。图8A从管理员或用户的视角示出了过程流定义的示例。图8B示出了由管理服务器250创建的过程流定义的示例。在图8B中,省略了工作流2和3。在从管理员的PC150向管理服务器250发送过程流定义之后,过程流定义立即处于在图8A中示出的状态。\n[0082] 如图8A中所示出的,工作流列表数据库38登记了相应工作流的过程流定义。特别地,针对工作流名称中的每一个(例如,工作流1、工作流2、或工作流3),登记了一系列过程的顺序和与过程相对应的设备。在此,在单个工作流中包含的多个过程可以大于或等于5。\n或者,在单个工作流中包含的多个过程可以小于5。可以定义单个工作流仅包含一个过程。\n在图8A中,省略了相应过程的作业设置(即,上文描述的信息(iii))。\n[0083] 过程流定义创建单元43通过将一些连接过程插入到从管理员的PC150发送的过程流定义中来完成(创建)过程流定义,如图8B中所示出的。如下文详细描述的,当要切换执行过程的物理设备时,连接过程被插入到过程流定义的相应部分。在图8B中,过程2-1和过程\n3-1是连接过程。\n[0084] 图9是示出XML格式的过程流定义的示例的图。从
到的行定义了单个工作流。从
到的行定义了工作流中过程的顺序。\n[0085] 以
标签为单位描述了单个过程。标签描述了要被执行的过程类型。例如,plugin id="SCAN"(插件id=“扫描”)表示读原始文件的过程,以及type=input(类型=“输入”)表示数据处理的类型是输入过程。类似地,displayName=“Scanning”(显示名称=“扫描”)表示可以由用户在管理员的PC150或在操作面板125上可视化地确认的过程的名称。类似地,proceed=machineID_001(过程=机器ID_001)表示与该过程相对应的物理设备的机器ID。\n[0086] 类似地,plugin id=“Compression”(插件id=“压缩”)表示数据压缩的过程,plugin id=“Connect”(插件id=“连接”)表示连接过程,plugin id=“OCR”(插件id=“OCR”)表示OCR过程,plugin id=“PDFConverter”(插件id=“PDF转换器”)表示PDF转换过程,以及plugin id=“MailSend”(插件id=“邮件发送”)表示邮件发送过程。此外,type=“filter”(类型=“滤波器”)表示一种数据处理是转换过程,type=“output”(类型=“输出”)表示一种数据处理是输出过程,以及type=“send”(类型=“发送”)表示一种用于连接过程的发送过程,其既不是转换过程也不是输出过程。\n[0087] 从to的行定义了作业设置。作业设置描述了相应过程需要的设置。一些作业设置可以由管理员或用户定义。可以预先将一些作业设置确定为相应的固定值。\n[0088] (<当前的_点>)标签表示目前要由物理设备执行(例如,在接收过程流定义时,或在更新后立即执行)的工作流的过程。在下文中,“current_point”可以被称为“当前的点”。MFP201或工作流过程服务器100通过参考当前的点确定要执行的过程。当完成过程是,将当前的点的内容更新至要执行的随后的过程。例如,当完成扫描过程时,标签被更新为如下文所示出的。\n[0089] \n[0090] \n[0091] \n[0092] 图10是示出工作流执行/请求设备200(例如,MFP201)和工作流处理服务器100的功能框的示例的图。工作流执行/请求设备200可以包括登录单元37以及过程流定义选择单元36。登录单元37可以询问用于执行工作流可能需要的认证信息。例如,认证信息可以是用于登录到由用户操作的MFP201的登录信息。换句话说,允许登录到MFP201的用户执行工作流。在该情况下,当要物理设备切换到另一物理设备时,该另一物理设备参考连接信息数据库46,并且其从连接信息数据库46中获得所需的认证信息。该另一物理设备将所获得的认证信息加入到过程流定义。对于严格需要认证信息的情况,登录单元37可以向用户询问执行在工作流中包含的相应过程的每一个物理设备的认证信息。\n[0093] 用户可以通过使用过程流定义选择单元36来做出工作流选择。过程流定义选择单元36接收由用户做出的工作流的选择。当在办公室中使用MFP201时,MFP201可以预先从管理服务器250获得工作流列表数据库38。用户可以通过预定的操作使MFP201在操作面板125上显示工作流的列表。然后,用户可以选择想要的工作流。例如,当工作流执行/请求设备\n200是移动终端202时,移动终端202(作为工作流执行/请求设备200)可以访问管理服务器\n250或工作流处理服务器100,并且移动终端202可以获得在工作流列表数据库38中登记的工作流列表。\n[0094] 过程流定义选择选择单元36针对在用户所选择的工作流中所包含的每一个过程,询问所需的作业设置。例如,对于输入过程,可以询问可用于扫描的分辨率和/或浓度(密度)的设置。对于转换过程,例如,可以询问压缩率。对于输出过程(打印),例如,可以接收电子邮件地址的设置。当输入是基于电子数据时,可以接收要处理的作业数据(例如,文件数据、图像数据、和/或视频数据)的设置。当输出是基于在诸如一张纸之类的物理介质上打印时,可以接收纸张的大小、放大率/缩小率、聚合打印(1次打印包含N个)、彩色/单色、要打印的张数、结束等的设置。过程流定义选择单元36利用相应过程的作业设置来更新过程流定义。\n[0095] 关于与工作流的执行相关的功能,MFP201(即,工作流执行/请求设备200)可以包括一个或多个插件21;流控制单元22;以及作业控制器23。作业控制器23控制工作流的过程中的每一个的执行。首先,作业控制器23的作业接收器33从流定义选择单元36获得过程流定义。因此,通过执行输入过程,获得作业数据。过程流定义与作业数据一起存储在作业控制器23的作业队列35中。\n[0096] 可以从另一物理设备发送过程流定义和作业数据。换句话说,MFP201(即,工作流执行/请求设备200)可以从工作流处理服务器100接收过程流定义和作业数据。(此外,工作流处理服务器100可以从MFP201(即,工作流执行/请求设备200)接收过程流定义和作业数据)。在这样的情况下,作业控制器23在作业队列35中存储过程流定义和作业数据。在此,单个作业可以与单个插件与其相连接的单个过程相对应。\n[0097] 作业接收器33基于暂时存储在作业队列35中的工作流的过程流定义来确定是否要由MFP201(即,工作流执行/请求设备200)处理作业数据。即,作业接收器33确定当前点的过程是否与MFP201(即,工作流执行/请求设备200)自身的机器ID相对应。即使当前点的过程与MFP201(即,工作流执行/请求设备200)自身的机器ID相对应,如果指定了插件id=“连接”,则过程是连接过程。因此,在该情况下,作业控制器23的作业执行单元31更新过程流定义,并且随后,作业执行单元31使得作业控制器23的作业发送器32发送过程流定义和作业数据。在过程流定义中描述了发送的目的地。\n[0098] 当当前点的过程与MFP201(即,工作流执行/请求设备200)自身的机器ID相对应时,并且当当前点的过程不是连接过程时,作业执行单元31从作业队列35读出过程流定义和作业数据,并且作业执行单元31执行由工作流定义和作业数据定义的过程。作业执行单元31向流控制单元22输出过程流定义和作业数据。\n[0099] 流控制单元22根据过程流定义选择插件21。如上文所描述的,例如,插件21可以是用于执行输入过程的插件、用于执行PDF转换过程的插件、用于发送电子邮件的插件、用于执行OCR过程的插件、用户执行翻译过程的插件、或用于执行输出过程的插件。插件21中的每一个可以在公共平台上操作。MFP201(即,工作流执行/请求设备200)和工作流处理服务器100可以独立地添加单个插件21,或可以独立地移除单个插件21。插件21不干扰另一插件\n21的处理。在该示例中,可以解释的是,可以由插件21来执行过程。但是,该实施例不限于此。例如,可以由应用程序执行过程。\n[0100] 流控制单元22识别当前点的过程。然后,流控制单元22调用要执行过程的插件21,并且流控制单元22使得插件21执行该过程。当成功完成该作业时,流控制单元22更新当前点的过程。流控制单元22在作业队列35中存储过程流定义和作业数据。\n[0101] 作业控制器23的作业检测单元34检测到作业是输入到作业队列35。即,当通过执行单个过程由插件创建的作业数据是存储在作业队列35中时,作业检测单元34检测到作业数据存储在作业队列35中。在那之后,作业执行单元31等重复相似的过程。\n[0102] 作业流处理服务器100可以包括一个或多个插件21;流控制单元22;以及作业控制器23。关于执行作业,工作流处理服务器100可以包括与MFP201(即,工作流执行/请求设备\n200)的功能相同的功能。换句话说,由工作流处理服务器100进行的工作流的执行过程可以是与MFP201(即,工作流执行/请求设备200)的工作流的执行过程相同。\n[0103] 因此,即使要跨MFP201和工作流处理服务器100执行过程,因为通过连接过程传送过程流定义和作业数据,所以可以处理相应的工作流。即,可以灵活地定义工作流。\n[0104] [创建过程流定义的操作过程]\n[0105] 图11示出了用于供管理员的PC150和管理服务器250创建过程流定义的过程示例的流程图。\n[0106] 当管理员的PC150的屏幕数据请求单元51向管理服务器250询问对应关系屏幕的屏幕数据时,管理服务器250的屏幕数据发送器41向管理员的PC150发送屏幕数据(S210)。\n[0107] 屏幕数据请求单元51接收屏幕数据(S110)。\n[0108] 显示控制器53解析屏幕数据,并且显示控制器53在显示器320上显示对应关系屏幕(S120)。\n[0109] 用户通过操作键盘和鼠标306在逻辑流域中设置一个或多个过程(S130)。\n[0110] 接下来,用户通过操作键盘和鼠标306定义逻辑流域中的过程与物理设备之间的对应关系(S140)。通过参考图12至17解释过程的细节。\n[0111] 过程流定义发送器54向管理服务器250发送过程流定义(S150)。\n[0112] 管理服务器250的过程流定义接收器42接收过程流定义(S220)。\n[0113] 过程流定义创建单元43确定过程流定义是否包括物理设备要被切换到要执行过程的另一物理设备的过程(S230)。即,确定关于过程流定义是否包括MFP201要被切换到工作流处理服务器100的过程,或工作流处理服务器100要被切换到MFP201的过程。\n[0114] 当过程流定义不包括物理设备要被切换到要执行该过程的另一物理设备的过程时(S230:否),过程流定义创建单元43在不更新过程流定义的情况下,在工作流列表数据库\n38中登记过程流定义(S250)。\n[0115] 当过程流定义包括物理设备要被切换到要执行该过程的另一物理设备的过程时(S230:是),过程流定义创建单元43在物理设备要被切换到其它物理设备的过程之前,立即插入连接过程(S240)。然后,过程流定义创建单元43在工作流列表数据库38中登记更新的过程流定义(S250)。在此,如在图9中所示出的,预先将连接过程的“插件id”定义成“连接”,以及预先将连接过程的“类型”定义为“发送”。将不显示连接过程。因此,对应连接过程,不定义“显示名称”(即,相应的域为空白)。域“进行”定义了用于执行连接过程的物理设备,其是在连接过程紧前面执行过程的设备。过程流定义创建单元43从连接信息数据库46读出与要执行连接过程之后的过程的物理设备(即,连接目的地)相对应的IP地址,并且过程流定义创建单元43在连接过程的作业设置(即,在<参数>的域中)写入IP地址。以此方式,通过使用连接信息数据库46,可以容易地插入连接过程。\n[0116] 在上面的示例中,解释了管理服务器250和管理员的PC150传送和定义过程流定义的情况。但是,该实施例不限于此。例如,管理员的PC150可以是单独的PC,过程流定义可以是由管理员的PC150自身创建的过程流定义。在这样的情况下,除了屏幕数据请求单元51、操作接收单元52、显示控制器53以及过程流定义发送器54之外,管理员的PC150可以包括屏幕数据发送器41;过程流定义接收器42;过程流定义创建单元43;屏幕数据库44;设备列表表格45;连接信息数据库46;以及工作流列表数据库38。此外,管理员的PC150的网络通信单元308可以通过网络400向顺序地执行由过程流定义所定义的过程的系统提供过程流定义。\n[0117] [过程流定义的示例]\n[0118] 图12A-12D是示出过程流定义的示例的图。图12A示出了对应关系屏幕的初始情况的示例。管理员在对应关系屏幕的上侧的逻辑流域中设置过程。管理员在对应关系屏幕的下侧的物理设备流域中定义执行相应过程的设备。在对应关系屏幕中,显示了过程列表和设备列表。设备列表的设备图标61基于在设备列表表格45中存储的物理设备的信息。过程列表的过程图标62基于在设备列表表格45中存储的过程的信息。过程列表的过程1至5可以实际上以诸如OCR过程或PDF转换过程之类的过程名称被识别的方式来显示。\n[0119] 在初始情况下,例如,在对应关系表的上侧(即,逻辑流域),在闪动的同时显示“过程1”。这是为了明确地指示管理员要拖放过程列表的过程图标62的位置。或者,管理员可以以期望的顺序布置过程图标62,或者可以仅显示用于设置过程图标62的盒子,而不支持输入操作。在服务器-客户端环境中,可以针对富客户端环境启用诸如拖动图标之类的操作。\n例如,可以通过组合HTML5的Canvas(帆布)标签和JavaScript来实现这样的操作。如在图\n12A中示出的,当管理员选择一过程,并且拖动所选择的过程到逻辑流域中“过程1”的位置,定义了第一过程。\n[0120] 在管理员定义过程1之后,可以在设备列表中选择设备图标61。显示控制器53可以控制对应关系屏幕,使得仅能够执行过程1的物理设备的设备图标61能够在设备列表中选择。此外,当仅存在一个能够执行过程1的物理设备时,显示控制器53可以使得能够执行过程1的设备的设备图标61能够在物理设备流域中自动地被显示,即使管理员不操作对应关系屏幕。在下文中,将设备图标61的这样的自动布置称为“自动布置”。当执行自动布置时,过程图标62和设备图标61可以利用线自动地连接。\n[0121] 如在图12B中所示出的,当管理员选择一过程,并拖动所选择的过程到逻辑流域中时,定义了第二过程。显示控制器53在过程1的下游位置处显示箭头,并且显示控制器53在预定的位置处显示过程2的过程图标62。管理员通过重复这样的操作来定义逻辑流。在定义了过程2之后,管理员拖动MFP201的设备图标61到物理设备流域中。\n[0122] 管理员可以在布置过程图标62之前布置设备图标61。当在物理设备流域中布置设备图标61时,并且当管理员在逻辑流域中布置过程图标62时,由设备图标61代表的物理设备不能执行由过程图标62代表的过程是可能的。在这样的情况下,显示控制器53利用可以执行由过程图标62代表的过程的物理设备的另一设备图标61来替代物理设备流域中的设备图标61。\n[0123] 如图12C中所示出的,当管理员在物理设备流域中布置设备图标61时,利用相应的线连接过程图标62和设备图标61。以此方式,利用相应的线连接MFP201的设备图标61和过程1和2的过程图标62。图12D示出了管理员添加过程3到其上的对应关系屏幕。当管理员添加代表过程3的过程图标62到逻辑流域时,显示控制器53自动地将物理设备和前面的过程之间的对应关系应用到所添加的过程3上。换句话说,因为过程2与MFP201相对应,所以显示控制器53定义在过程3与MFP201之间的对应关系。以此方式,管理员可以利用更少的步骤来定义过程3和物理设备之间的对应关系。\n[0124] 因此,管理员可以仅通过将过程图标62拖动到逻辑流域中来定义单个物理设备与多个过程之间的对应关系。\n[0125] 图13A-13C是示出修改对应关系的示例的图。如图13A中示出的,过程1至5与MFP201相对应。当管理员想要定义预处理1至5中的一些与另一物理设备之间的对应关系时,管理员拖动另一设备的设备图标61到物理设备流域中,如图13A中所示出的。\n[0126] 图13B示出了在其中工作流处理服务器100的设备图标62被添加到物理设备流域的对应关系屏幕。此时,因为没有识别要修改对应关系的过程,所以显示控制器53不修改任何东西。此外,例如,当要定义过程3与工作流处理服务器100之间的对应关系时,管理员的PC150可能不能确定是仅仅要修改过程3与物理设备之间的对应关系还是要修改过程3至5与物理设备之间的对应关系。\n[0127] 因此,显示控制器53显示用于接收修改对应关系的方法的选择的对话框。如图13B中所示出的,可以在添加设备图标61的时候显示对话框。此外,可以由管理员在期望的时刻显示该对话框。\n[0128] 图13C是示出对话框的示例的图。对于对话框中的“随后的逻辑流的对应关系”的描述,可以在三种可替换的修改方法中选择一种修改方法,其是“要与对应关系的修改相链接”、“不与对应关系的修改相链接”以及“关于是否要修改对应关系进行询问”。管理员可以通过考虑针对随后的过程4和5、修改物理设备的必要性来点击单选按钮。\n[0129] -“要与对应关系的修改相链接”\n[0130] 图14A是针对在其中管理员选择“要与对应关系的修改相链接”的情况的对应关系屏幕的示例的图。管理员定义过程3和工作流处理服务器100之间的对应关系。该对应关系可以通过从逻辑流域中的过程3的过程图标62拖动到工作流处理服务器100的设备图标61来定义。或者,该对应关系可以通过在对应关系屏幕中利用虚线连接过程3的过程图标62和工作流处理服务器100的设备图标61来定义。\n[0131] 图14B是示出在修改对应关系之后对应关系屏幕的示例的图。根据过程3的对应关系的修改,将物理设备与过程4和5之间的对应关系从MFP201与过程4和5之间的对应关系修改到工作流处理服务器100与过程4和5之间的对应关系。\n[0132] -“不与对应关系的修改相链接”\n[0133] 图15A是示出针对在其中管理员选择“不与对应关系的修改相链接”的情况的对应关系屏幕的示例的图。图15B是示出在修改对应关系之后对应关系屏幕的示例的图。在修改过程3的对应关系之后,过程4和5仍然与MFP201相对应,因为选择了“不与对应关系的修改相链接”。在该情况下,显示控制器53在工作流处理服务器100的设备图标61的下游位置处,显示MFP201的设备图标61。显示控制器53利用相应的线将MFP201的设备图标61连接到过程\n4和5的过程图标62。\n[0134] -“关于是否修改对应关系进行询问”\n[0135] 图16A是示出针对在其中管理器选择“关于是否修改对应关系进行询问”的情况的对应关系屏幕的示例的图。图16B示出了用于询问的对话框的示例。当选择了“关于是否修改对应关系进行询问”时,并且当设备图标61被添加到物理设备流域且定义了过程3与工作流处理服务器100的设备图标61之间的对应关系时,显示控制器53显示该对话框。\n[0136] 对话框显示“请检查与物理设备“工作流处理服务器”相对应的过程的单选按钮,并按下OK按钮”。此外,显示了“选择全部”按钮和“释放全部”按钮。利用相应的复选框显示了在过程3之后的过程4和5。管理员可以选择定义工作流处理服务器100的对应关系的方法(即,修改对应关系的方法),例如,通过选择“选择全部”按钮或通过点击相应的复选框。\n[0137] -在定义对应关系之后显示颜色编码\n[0138] 图17A是示出在管理员定义过程1至5与物理设备之间的对应关系之后,显示对应关系屏幕的示例的图。在图17A中,利用单种颜色填充布置过程1和2的过程图标62和MFP201的设备图标61的区域。利用与过程1和2的区域的颜色不同的单种颜色填充布置过程3的过程图标62和工作流出来服务器100的设备图标61的区域。利用与过程1和2的区域的颜色相同的颜色填充布置过程4和5的过程图标62和MFP201的设备图标61的区域。即,当定义过程与物理设备之间的对应关系时,利用相同的单种颜色填充布置过程的过程图标62和物理设备的设备图标61的区域。即,管理员可以容易地利用颜色编码可视化过程与物理设备之间对应关系。\n[0139] 图17B是示出在过程1至5与物理设备之间的对应关系的另一显示示例的图。在图\n17A中,利用相应的颜色填充与图标区域不同的区域。在图17B中,利用相应的颜色填充图标。换句话说,利用与MFP201的设备图标61的颜色相同的单种颜色填充过程1和2的过程图标62。利用与过程1和2的过程图标62的颜色不同的单种颜色填充过程3的过程图标62和工作流预处理服务器100的设备图标61。利用与过程1和2的过程图标62的颜色相同的颜色填充过程4和5的过程图标62和MFP201的设备图标61。利用这样的颜色编码,可以将过程与物理设备之间的对应关系容易地可视化。\n[0140] 在上文书示例中,利用颜色编码来表示对应关系。但是,该实施例不限于此。例如,可以利用应用到区域和/或图标上的半色调图案来表示对应关系(例如,根据对应关系来切换半色调图案的存在或不存在)。可以替换地或另外地,可以利用图标的形状来表示对应关系。\n[0141] [执行工作流的过程]\n[0142] 图18是要执行工作流的信息处理系统500的过程的示例的序列图。图19A和19B是用于选择工作流的屏幕示例。\n[0143] S1:当用户操作MFP201时,MFP201显示工作流的列表。图19A示出了工作流的列表显示在其上的工作流选择屏幕的示例。用户从工作流1至3选择想要的工作流,并按下OK按钮。通过按下OK按钮,开始了工作流的执行。在此,根据必要性,用户可以按下详细按钮来显示在工作流中包含的显示过程以及过程的顺序。\n[0144] 当开始了工作流的执行时,MFP201请求用户输出用户名称和密码,如在图19B中示出的。在此,用户名称和密码是用于执行工作流的认证信息。用于登录MFP201的用户名称和密码可以用作认证信息。用户名称和密码可以优选地包含在过程流定义中。当在过程流定义中包含用户名称和密码时,可以针对物理设备执行认证。因此,可以增强工作流的安全性。\n[0145] S2:用户选择工作流,并向MFP201输入用户开始执行工作流的命令。\n[0146] S3:MFP201开始执行工作流。例如,MFP201识别在过程流定义中描述的过程和/或机器ID。\n[0147] S4:MFP201向所识别的工作流过程服务器100发送工作流连接请求。该通信是用于确定要执行工作流的物理设备是否可用于执行工作流。\n[0148] S5:工作流处理服务器100执行用于接收工作流的接收过程。例如,该用于接收工作流的接收过程是用于将唯一的JobID(作业ID)连接到该工作流的过程。\n[0149] S6:工作流处理服务器100开始工作流的处理。在此,开始工作流的处理指的是:当接收过程流定义时,执行工作流。\n[0150] S7:工作流服务器100向MFP201发送工作流接收信息(例如,作业ID)。\n[0151] S8:当MFP201确认可以执行工作流时,MFP201开始执行过程1至5。作业接收器33解析过程流定义。该解析过程用于确认MFP201将要执行当前点的处理。\n[0152] S9:作为解析过程的结果,当MFP201确定MFP102将要执行处理时,流控制单元22通过使用插件21执行分配给MFP201的处理。过程1是输入过程。因此,例如,通过扫描原始文件或通过读出或接收被指定为作业数据的电子邮件数据准备了作业数据。\n[0153] S10:流控制单元22通过利用随后的过程更新当前点来更新过程流定义。在作业队列35中存储了作业数据和过程流定义。\n[0154] 对于每一过程重复步骤S8至S10。当在执行过程1和2之后更新了过程流定义时,将当前点更新为过程2-1的连接过程。作业接收器33解析过程流定义,并确定该过程是连接过程(S8)。因此,流控制单元22请求作业发送器31在不执行过程的情况下发送该作业(S9)。然后,流控制单元22更新过程流定义(S10)。\n[0155] S11:作为连接过程,作业发送器32在将作业ID与过程流定义和作业数据相关联的同时,向工作流处理服务器100发送过程流定义和作业数据。在步骤S11至S15,MFP201可以向工作流处理服务器询问处理的进展。\n[0156] S12:工作流处理服务器100的过程与MFP201的过程相同。作业接收器33在作业队列35中存储过程流定义和作业数据,并解析过程流定义。\n[0157] S13:作为解析过程的结果,当作业接收器33确定该过程将要由工作流处理服务器\n100执行时,流控制单元22通过使用插件21来执行分配给工作流处理服务器100的过程。\n[0158] S14:流控制单元22通过利用随后的过程更新当前点来更新过程流定义。\n[0159] 当更新过程流定义时,当前点被更新为过程3-1的连接过程(S12)。因此,流控制单元22请求作业发送器32在不执行过程的情况下发送作业(S13)。流控制单元22更新过程流定义(S14)。\n[0160] S15:作为连接过程,作业发送器32向MFP201发送过程流定义和作业数据。\n[0161] S16:作业接收器33在作业队列35中存储过程流定义和作业数据,并且作业接收器\n33解析过程流定义。\n[0162] S17:作为解析过程的结果,当作业接收器33确定该过程将要由MFP201执行时,流控制单元22通过使用插件21来执行分配给MFP201的过程。\n[0163] S18:流控制单元22通过利用随后的过程更新当前点来更新过程流定义。针对过程\n4和5重复步骤S16至S18。\n[0164] 如上文描述的,根据该实施例的信息处理系统500在单个屏幕上显示逻辑流域和物理设备流域。因此,管理员可以容易地定义过程流定义。此外,可以将在上游过程和物理设备之间的对应关系应用到被插入的过程中。从而,可以减少针对管理员的操作步骤。通过预先设置多个修改对应关系的方法,可以选择期望的修改对应关系的方法。例如,可以仅修改在一部分的过程与物理设备之间的对应关系。或者,可以修改在全部的下游过程与物理设备之间的对应关系。\n[0165] 在上文描述的示例中,没有特别限制执行工作流的物理设备的位置。工作流可以包括将要由云计算机(在下文中称为“云”)在互联网上执行的过程。\n[0166] 图20是示出了根据另一示例的信息处理系统500的示意性配置的图。工作流执行/请求设备200和工作流处理服务器100位于办公室内。云600位于办公室之外。因此,为了使云600与工作流处理服务器100和/或工作流执行/请求设备200通信,要跨过防火墙601来执行通信。\n[0167] 但是,防火墙601可能阻止云600访问办公室内的系统。因此,将由云600执行的工作流返回办公室内的系统可能是困难的。在下文中,解释了可以符合云计算的信息处理系统500的示例。\n[0168] 图21A是示出利用信息处理系统500进行的工作流执行的概况的示例的图。假定过程1和2要由MFP201执行,过程3要由云600执行,并且过程4和5要由MFP201执行。在该情况下,执行过程2的工作流执行/请求设备200(即,MFP201)轮询云600。在此,轮询是询问云600关于处理的完成。当云600响应来自办公室内的系统的询问时,云600可以向办公室内的系统发送过程流定义和作业数据。通常,针对防火墙,可以进行设置使得允许传输来自由管理员等从办公室内的系统发送的包的目的地IP地址的响应(即,对于与针对来自办公室内的系统的通信设置的目的地的IP地址相对应的通信的外部传输源的IP地址的情况)。因此,当针对防火墙601做出这样的设置时,可以将过程流定义和作业数据作为对从办公室内的物理设备发送的包的响应。\n[0169] 图21B是示出包含要由工作流处理服务器100执行的过程的工作流以及执行工作流的信息处理系统500的示例的图。假定过程1要由MFP201执行,过程2要由工作流处理服务器100执行,过程3要由云600执行,过程4要由工作流处理服务器100执行,以及过程5要由MFP201执行。在该情况下,执行过程2的工作流处理服务器轮询云600。\n[0170] 在上文的示例中,执行紧邻要由云600执行的过程之前的过程的物理设备轮询云\n600。但是,该实施例不限于此。例如,要执行紧跟在要由云600执行的过程之后的过程的物理设备可能轮询云600。或者,工作流执行/请求设备200可以总是轮询云600。在下文描述的示例中,假定了执行紧邻要由云600执行的过程之前的过程的物理设备轮询云600。\n[0171] [包括轮询过程的过程流定义]\n[0172] 过程流定义可以包括轮询过程,使得办公室内的物理设备可以轮询云600。如上文解释的,管理员创建了诸如在图8A中示出的过程流定义。管理服务器250的过程流定义创建单元43创建包括连接过程的过程流定义。在该示例中,过程流定义创建单元43创建包括轮询过程的过程流定义。\n[0173] 图22A和22B是示出用于轮询的过程流定义的示例的图。过程流定义创建单元43通过参考图22A的连接过程插入其中的过程流定义,识别在连接过程之后被定义为的物理设备的物理设备(云600)。如图22A中所示出的,过程3要由云600执行。例如,设备列表表格45登记:要执行过程的物理设备是云600。\n[0174] 如在图22B中示出的,过程流定义创建单元43创建用于轮询的另一过程流定义,使得过程3被定义为轮询过程,并且用于执行过程3的物理设备被定义为执行过程2-1的MFP201。如果轮询过程能够由该用于轮询的过程流定义执行,则其满足要求。过程1至2-1被定义为空白(即,不执行过程1至2-1)。执行过程3的云600是轮询的唯一目标。可以在设备列表表格45中登记云600的IP地址等。\n[0175] 对于利用其要从云600接收过程流定义和作业数据超过1次的工作流,可以创建用于轮询的过程流定义,使得所创建的用于轮询的过程流定义的数量等于要从云600接收过程流定义和作业数据的次数。\n[0176] 在过程流的执行期间,物理设备根据处理的进展来更新过程流定义,并且物理设备更新用于轮询的过程流定义的当前点。当过程流定义的过程被更新为过程3时,并且当用于轮询的过程流定义的当前点被更新为过程3时,仅过程流定义和作业数据被发送至云\n600。在用于轮询的过程流定义中,将要执行过程3的物理设备定义为是MFP201。因此,由MFP201持有用于轮询的过程流定义。以此方式,MFP201可以轮询云600。在用于轮询的过程流定义中,在过程3之后没有过程。因此,在完成轮询过程之后,丢弃用于轮询的过程流定义。\n[0177] 物理设备可以在执行工作流期间创建用于轮询的过程流定义。当当前点是连接过程时,并且当在连接过程之后的过程是要由云执行时,物理设备可以创建用于轮询的过程流定义。在该情况下,创建了用于轮询的过程流定义的物理设备要执行轮询过程。因此,物理设备执行轮询过程。\n[0178] 图23是示出用于创建过程流定义的管理员的PC150和管理服务器250的过程的另一示例的流程图。图23的流程图几乎与图11的流程图相同。但是,如在图23的流程图中所示出的,在过程流定义创建单元43在紧挨着切换物理设备之前插入连接过程(S240)之后,关于在连接过程之后要执行过程的物理设备是否为云进行了确定(S245)。\n[0179] 当在连接过程之后要执行过程的物理设备是云(S245:是)时,过程流定义创建单元43创建用于轮询的过程流定义(S246)。在步骤S246之后的过程与图11中的过程相同。图\n24是示出用于执行工作流的信息处理系统500的过程的另一示例的序列图。图24中的过程几乎与图18中的过程相同。在执行过程3的过程中,图24中的过程与图18中的过程不同。\n[0180] 利用步骤S8至S10,过程流定义的当前点被更新为过程3,并且用于监控的过程流定义的当前点被更新为过程3。\n[0181] S11:作为连接过程,作业发射器32向云600发送过程流定义和作业数据。云600的过程与图18中的过程相同。\n[0182] S31:作业接收器33解析过程流定义。在此,作业队列35至少存储用于轮询的过程流定义。\n[0183] S32:作为解析过程的结果,作业接收器33确定MFP201要执行轮询过程。因此,MFP201的作业控制器23(或MFP201的流控制单元22)执行用于轮询云600的轮询过程。作业控制器23通过利用随后的过程更新当前点,尝试更新用于轮询的过程流定义。但是,因为没有随后的过程,所以作业控制器23丢弃用于轮询的过程流定义。\n[0184] S15:作为连接过程,云600的作业发送器32向MFP201发送过程流定义和作业数据,作为对来自MFP201的询问的响应。\n[0185] 在步骤S15之后的过程与图18中的过程相同。\n[0186] 如上文所解释的,根据该实施例的信息处理系统500,在单个屏幕中显示逻辑流域和物理设备流域。因此,管理员可以容易地定义过程流定义。此外,利用信息处理系统500,可以容易且灵活地定义工作流,使得跨防火墙执行处理。\n[0187] 在上文中,通过实施例解释了过程流定义创建系统、过程流定义创建设备以及创建过程流定义的方法。但是,本发明不限于具体公开的实施例,在本发明的保护范围内可以进行变化和修改。为了便于理解本发明,使用了数值的具体示例。但是,这些数值只是简单地示例性的,除非另有说明,可以使用其他适当的值。对于本发明而言,对说明书中的部分的分离不是必不可少的。根据必要性,可以组合或使用在两个或更多部分中描述的主题,并且在一个部分中描述的主题可以应用于另一个部分中描述的主题(假定它们不发生矛盾)。\n在功能框中的功能单元或处理单元的边界可能与物理组件的边界不对应。由多个功能单元进行的操作可以在物理上由单个组件执行。或者,由单个功能单元进行的操作可以在物理上由多个组件执行。\n[0188] 可以以任何方便的形式来实现本发明,例如使用专用硬件、或专用硬件和软件的混合。可以将本发明实现为由一个或多个网络处理装置实现的计算机软件。上述网络可以包括任何常规的陆地的或无线的通信网络,例如互联网。处理装置可以包括任何适当的经过编程的装置,例如通用计算机、个人数字助理、移动电话(例如,WAP或兼容3G的电话)等。\n由于本发明可以实现为软件,因此,从而本发明的每一个方面包括可以在可编程设备上实现的计算机软件。可以使用诸如软盘、硬盘、CD ROM、磁带设备或固态存储设备之类的用于存储处理器可读的代码的任何存储介质来向可编程设备提供计算机软件。硬件平台包括任何期望的硬件资源,包括,例如中央处理单元(CPU)、随机存取存储器(RAM)以及硬盘驱动器(HDD)。CPU可以包括任何期望种类和数量的处理器。RAM可以包括任何期望的易失性或非易失性存储器。HDD可以包括能够记录大量数据的非易失性存储器。硬件资源还可以包括与装置的类型一致的输入设备、输出设备和网络设备。只要HDD可以从装置访问,可以在装置外部提供HDD。在该情况下,CPU,例如,CPU的高速缓冲存储器以及RAM可以操作为物理存储器或装置的主存储器,而HDD可以操作为装置的辅存储器。\n[0189] 本申请是基于并要求在2013年3月15日提交的、日本优先权申请No.2013-054326的优先级权益,在此通过引用的方式将其全部内容并入本申请。法律信息
- 2017-04-12
- 2014-10-22
实质审查的生效
IPC(主分类): G06F 9/46
专利申请号: 201410095100.7
申请日: 2014.03.14
- 2014-09-17
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |