工作流管理设备及方法

文档序号:6446171阅读:150来源:国知局
专利名称:工作流管理设备及方法
技术领域
本发明总体上涉及一种工作流管理设备、工作流管理办法以及一种记录介质,在所述记录介质上记录有用于令计算机执行这种工作流管理方法的程序。
背景技术
在这些年中,工作流系统已经众所周知,当多名人员经由网络工作时,其用于管理并且使文档或者信息流从一个人员到另一个人员自动操作,以便利他们的工作。这种工作流系统已经在以下地方公开了,举例来说,由HaruoHayami在IPSJ(日本信息处理学会)杂志的第11期、第39卷、第1160-1165页(1998)发表的“Expanding Workflow Management System1”;由HaruoHayami、Toshiaki Sakaguchi以及Ryoichi Shibuya在IPSJ杂志第12期第39卷第1258-1263页(1998)发表的“Expanding Workflow Management System2”;由Haruo Hayami、Ryoichi Shibuya、Takao Suzuki、Junichi Ikoma、YosukeTerashita、Naoki Ueno、Satoshi Kaneko以及Kiyoshi Hayashi在IPSJ杂志第5期第40卷第507-513页(1999)发表的“Expanding Workflow ManagementSystem3”;“Standards,”<http://www.wfmc.org/standards/standards.htm>(搜索日期2003年7月3日);“Workflow Management Coalition,The WorkflowReference Model,”<http://www.wfmc.org/standards/docs/tc003vll.pdf>(搜索日期2003年7月3日);以及“Workflow Management Coalition,Terminology &Glossary”<http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3,pdf>(搜索日期2003年7月3日)。
然而,在一般的工作流系统中,存在以下问题就组成工作流的步骤而言,只可以采用一个用户界面(UI)来执行那些步骤。
因此,当工作流的参与方终端的执行环境从个人计算机(PC)变化为便携式电话以及下述多功能打印机(MFPs)时,妨碍参与方依照执行工作流步骤时的执行环境利用最佳的UI。

发明内容
因此,本发明的总体目的在于提供一种消除上述缺点的工作流管理设备以及方法。
本发明更加具体的目的在于提供一种工作流管理设备以及方法,可以形成工作流以便在执行工作流的步骤时可以采用多个UI。
本发明的另一个更加具体的目的在于提供一种记录介质,在所述记录介质上记录有用于令计算机执行这种工作流管理方法的程序。
本发明的一个或多个上述目的由工作流管理设备来实现,所述工作流管理设备用于管理涉及一个或多个文档的工作流,其中涉及文档的工作流由面向对象的模型管理,其包括进程实例类,用于定义涉及文档的工作流之一;动作实例类,用于定义涉及文档的工作流的步骤之一;以及表单实例类,用于定义在执行涉及文档的工作流的步骤时采用的用户界面之一。
本发明的一个或多个上述目的还通过管理一个或多个涉及文档的工作流的方法来实现,包括以下步骤(a)响应来自于涉及文档的工作流中的参与方终端的请求来选择用户界面的模板,当参与方执行涉及文档的工作流的步骤之一时采用所述用户界面;以及(b)向参与方终端发送在步骤(a)中选择的用户界面的模板。
本发明的一个或多个上述目的还通过计算机可读记录介质来实现,所述计算机可读记录介质存储用于令计算机执行管理一个或多个涉及文档的工作流的方法的程序,所述方法包括以下步骤(a)响应来自于涉及文档的工作流中的参与方终端的请求来选择用户界面的模板,当执行涉及文档的工作流的步骤之一时采用所述用户界面;以及(b)向参与方终端发送在步骤(a)中选择的用户界面的模板。
依照本发明,可以配置工作流,以便当执行那些步骤时,对于工作流的步骤可以存在多个用户界面。


当结合附图阅读时,本发明的其他目的、特征以及优点通过以下详细说明将变得更加显而易见,其中图1是示出了依照本发明第一实施例的文档流系统的原理图;图2是示出了依照本发明第一实施例的文档流服务器的硬件配置的框图;图3是示出了依照本发明第一实施例的MFP的功能结构的框图;图4是示出了依照本发明第一实施例的包括了MFP中的文档流服务器的功能的结构的框图;图5是示出了依照本发明第一实施例的包括了MFP中的文档流管理工具的功能的实例中的结构框图;图6是示出了依照本发明第一实施例的MFP的硬件配置的框图;图7是示出了依照本发明第一实施例的文档流服务的功能结构的框图;图8是示出了依照本发明第一实施例的显示文档流的类间关系的第一示例的图表;图9是示出了依照本发明第一实施例的显示文档流的类间关系的第二示例的图表;图10是用于举例说明依照本发明第一实施例的进程模板的第一结构图;图11是用于举例说明依照本发明第一实施例的、对应于图10的进程模板的进程实例的图表;图12是用于举例说明依照本发明第一实施例的图11中所示动作流的流程图;图13是用于举例说明依照本发明第一实施例的、进程模板的第二结构的图表;图14是用于举例说明依照本发明第一实施例的、对应于图13的进程模板的进程实例的图表;图15是用于举例说明依照本发明第一实施例的图14中所示动作的流程图;图16是用于举例说明依照本发明第一实施例的进程模板的第三结构的图表;图17是用于举例说明依照本发明第一实施例的进程模板的第四结构的图表;图18是用于举例说明依照本发明第一实施例的工作列表、工作项以及动作之间的关系的图表;图19是依照本发明第一实施例的进程定义的次序图;图20是依照本发明第一实施例的进程启动的次序图;
图21是用于举例说明依照本发明第一实施例的第一工作项执行序列的次序图;图22是用于举例说明依照本发明第二实施例的进程模板的结构的图表;图23是用于举例说明依照本发明第二实施例的进程实例的结构的图表;图24是依照本发明第三实施例的进程启动的次序图;图25是示出依照本发明第四实施例的表示文档流的类间关系的示例的图表;图26是示出了依照本发明第四实施例、将进程实例作为进程模板注册的序列的次序图;图27是示出了依照本发明第四实施例、将动作实例作为动作模板注册的序列的次序图;图28是示出了依照本发明第四实施例、将表单实例作为表单模板注册的序列的次序图;图29是示出了依照本发明第四实施例、将文档实例作为文档模板注册的序列的次序图;图30是用于举例说明依照本发明第四实施例的进程模板的第一结构的图表;图31是用于举例说明依照本发明第四实施例的进程模板的第二结构的图表;图32是用于举例说明依照本发明第四实施例的进程模板的第三结构的图表;图33是用于举例说明依照本发明第四实施例的进程模板的第四结构的图表;图34是依照本发明第四实施例的进程启动的次序图;图35是用于举例说明依照本发明第四实施例的工作项执行序列的次序图;以及图36是依照本发明第五实施例的进程启动的次序图。
具体实施例方式
下面参照附图给出对本发明实施例的描述。在随后的描述中,也将涉及文档的工作流称为文档流。
图1是示出了依照本发明第一实施例的文档流系统的原理图。如图1所示,所述文档流系统包括文档流服务器1、至少一个MFP2、文档流管理器PC3、以及至少一个文档流参与方PC4,它们经由网络连接。
所述文档流服务器1包括下述文档流服务20,其用于管理,例如,进程以及涉及文档流的文档。
所述文档流系统管理器PC3包括用于文档流管理器的文档流管理工具。举例来说,所述文档流管理器利用文档流管理工具查询文档流服务器1每个进程的状态,以便管理进程并且创建进程模板。文档流管理工具可以是Web浏览器或者专用应用程序。
文档流参与方PC4包括具有由文档流参与方使用的GUI的工具。举例来说,所述文档流参与方利用所述工具检查和/或批准作为文档流当前对象的文档,并且输入对文档的意见。所述工具可以是Web浏览器或者专用应用程序。
可以将具有与文档流参与方PC4中包括的工具相同功能的程序安装在MFP2处。在下文中,也将具有由文档流参与方使用的具有GUI的工具以及安装在MFP2处的程序简称为文档流客户端。
所述文档流系统并不总是需要包括MFP2。举例来说,所述文件流系统可以由文档流服务器1、文档流管理器PC3以及文档流参与方PC或者PC4组成。
所述文件流系统也并不总是需要包括文档流参与方PC4。举例来说,所述文件流系统可以由文档流服务器1、文档流管理器PC3以及MFP或者MFP2组成,其均包括由文档流参与方使用的GUI。
在图1中,文档流参与方PC4可以由诸如便携式电话的移动终端替代。
在随后的描述中,为了简化描述,假设所述文件流系统包括MFP2、文档流管理器PC3以及文档流参与方PC4,如图1所示,除非另作说明。
接下来,参照图2给出文档流服务器1的硬件配置的描述。图2是示出了文档流服务器1的硬件配置的框图。
参见图2,所述文档流服务器1包括输入单元11、显示单元12、驱动单元13、只读存储器(ROM)15、随机存取存储器16、中央处理单元(CPU)17、接口单元18以及硬盘驱动器(HDD)19,它们通过总线彼此相连。
所述输入单元11由文档流服务器1的用户操作的键盘以及鼠标构成。所述输入单元11用于向文档流服务器1输入各种操作信号。
由文档流服务器1的用户使用的显示器构成的显示单元12显示各种信息项。
接口单元18是连接文档流服务器1至网络的接口。
可以通过诸如CD-ROM的记录介质14、向文档流服务器1提供对应于所述文档流服务20的程序,或者经由网络将该程序下载至所述文档流服务器1。将记录介质14置于驱动单元13中,以便将程序从记录介质14经由驱动单元13安装在HDD19处。
ROM15存储数据。RAM16存储当激活文档流服务器1时、从HDD19读出的程序。CPU17依照存储在RAM16中的程序执行处理。
除对应于文档流服务20的程序之外,HDD19还存储,例如,进程模板、动作模板、表单模板、进程实例、动作实例、表单实例、工作项、工作列表以及文档实例。
文档流管理器PC3、文档流参与方PC4、下述文档管理服务器以及下述转换服务器具有与图2中所示文档流服务器1相同的硬件配置。
接下来,参照图3至图6给出MFP2的硬件配置以及功能结构的描述。
图3是示出了MFP2的功能结构的框图。
MFP2包括绘图仪1201、扫描仪1202、包括传真机的其他硬件资源1203,包括平台1220以及应用程序1230的软件组1210以及MFP激活部件1240。
当打开MFP2时,MFP激活部件1240首次启动以便激活平台1220以及应用程序1230。
平台1220包括控制服务1250、系统资源管理器(SRM)1223以及OS1221。控制服务1250翻译来自于应用程序1230的进程请求,并且生成用于获得硬件资源的请求(硬件资源获得请求)。SRM1223管理一个或多个硬件资源,并且在获得来自于控制服务1250的请求的硬件资源之间仲裁。
控制服务1250包括多个服务模块,它们是系统控制服务(SCS)1222、引擎控制服务(ECS)1224、存储器控制服务(MCS)1225、操作面板控制服务(OCS)1226、传真控制服务(FCS)1227、网络控制服务(NCS)1228以及成像存储处理机(IMH)1229。
作为诸如UNIX的操作系统的OS1221将平台1220的软件程序以及应用程序1230作为进程并行执行。
SRM1223和SCS1222协同执行系统控制以及资源管理。SRM1223依照来自于上层用于硬件资源的请求执行仲裁以及执行控制,所述硬件资源诸如引擎部件(诸如扫描仪1202或者绘图仪1201)、存储器、HDD文件以及主机I/O(例如,Centronics I/F、网络I/F、IEEE 1394I/F或者RS-232-C I/F)。
SCS1222执行多个功能,诸如应用程序管理、操作部件控制、系统屏幕显示(例如作业表屏幕以及计数器显示屏幕的显示)、发光二极管显示器、资源管理以及中断应用程序控制。
ECS1224控制引擎部件,包括绘图仪1201、扫描仪1202以及其他硬件资源1203。例如,ECS1224读取图像、执行打印、产生状态通知以及产生塞纸恢复。
MCS1225执行存储器控制。更具体地说,MCS1225例如获得并且释放图像存储器,使用HDD并且压缩以及解压缩图像数据。
OCS1226控制操作面板,所述操作面板充当操作员和主体控制之间的信息传输部件。例如,OCS1226通知主体控制操作员的关键操作事件的主体控制,为每个应用程序提供库函数以便构造GUI,由应用程序逐个管理构造的GUI信息,并且在操作面板上执行显示反射。
FCS1227为利用PSTN或者ISDN网络向系统控制器的每个应用层发送并从中接收传真、为在备份SRAM(BKM)中管理的各种传真数据的注册和引证提供了应用程序接口(API),读取传真通信、打印所接收的传真通信,并且提供涉及多功能的传输和接收。
NCS1228是这样一个模块组,用于为要求网络I/O的应用程序提供通用的服务。NCS1228作为在依照应用程序之间每个协议分配从网络中接收的数据的过程和从应用程序向网络传输数据的过程中的媒介。
IMH1229将虚拟内存区域中的图像数据映射到物理存储器中。IMH1229响应进程的激活产生系统调用。然后,IMH1229为该进程映射虚拟内存区域,并且当完成进程时释放虚拟内存区域。
应用程序1230包括用于打印机的打印机应用程序1211,其包括页面描述语言(PDL)、打印机控制语言(PCL)以及附言(PostScript,PS)、用于复印机的复印应用程序1212、用于传真机的传真应用程序1213、用于扫描仪的扫描仪应用程序1214以及作为用于文档流参与方的应用程序的文档流参与方应用程序1215。
例如,文档流参与方应用程序1215对应于与参照图1所述的文档流参与方PC4中包括的工具起相同作用的程序。
MFP2中可以包括文档流服务器1的功能。图4是示出了在MFP2中包括文档流服务器1功能的实例的结构框图。
参见图4,MFP2的应用程序1230包括文档流服务提供应用程序1216,用于提供文档流服务器1的功能。
作为选择,MFP2中可以包括文档流管理器PC3中所包括的文档流管理工具的功能。图5是示出了在MFP2中包括文档流管理工具功能的实例的结构框图。
参见图5,MFP2的应用程序1230包括文档流管理应用程序1217,用于提供文档流管理工具的功能。
在随后的描述中,除非另作说明,否则假定MFP2具有如图3所示的功能结构。
图6是示出了MFP2的硬件配置的框图。
参见图6,MFP2具有这样一种结构,其中操作面板1310、传真控制单元(FCU)1530、引擎部件1350(例如,连接有扫描仪1202)以及绘图仪1201经由外围部件互连(PCI)总线1309等等与控制器1300的专用集成电路(ASIC)1301相连。
在控制器1300中,本地存储器(MEM-C)1302以及硬盘驱动器(HDD)1303与ASIC1301相连,并且ASIC1301和CPU1304经由CPU芯片组的北桥(NB)1305连接。
ASIC1301和NB1305不仅仅通过PCI总线相连,而且可以通过加速图形端口(AGP)1308相连。
CPU1304执行MFP2的全面控制。具体来讲,CPU1304使SCS1222、SRM1223、ECS1224、MCS1225、OCS1226、FCS1227、NCS1228和IMH1229形成平台1220,所述平台1220是作为OS1221上的进程待激活并且执行的。此外,CPU1304使打印机应用程序1211、复印应用程序1212、传真应用程序1213、扫描仪应用程序1214和文档流参与方应用程序1215被激活并且执行。
NB1305是用于将CPU1304连接到系统存储器(MEM-P)1306、南桥(SB)1307、网络接口卡(NIC)1341、通用串行总线(USB)1330、IEEE1394设备1340、Centronics设备1342、驱动器I/F1343和ASIC1301的桥接器。
系统存储器(MEM-P)1306被用作MFP2的图像绘制的存储器。SB1307是用于连接NB1305与PCI总线、ROM和外围设备的桥接器。本地存储器(MEM-C)1302被用作用于复制的图像缓冲器和代码缓冲器。ASIC1301是用于图像处理的IC,其包括用于图像处理的硬件元件。
驱动器I/F1343是用于从所插入的记录介质中读取程序或者应用程序的接口,并且将读出的程序或者应用程序安装在MFP2中,其中所述记录介质上存储有程序或者应用程序。记录介质例如可以是SD存储卡、智能介质、多媒体卡或者CompactFlash。
HDD1303存储图像数据、程序、字体数据和文档。操作面板1310是这样一种操作部件,用于从操作员接收输入并且向操作员显示信息。
ASIC1301包括用于连接本地存储器(MEM-C)1302的RAM接口以及用于连接HDD1303的硬盘接口。当将图像数据输入到这些存储器部件或从中输出时,将图像数据的对象或者源切换到RAM接口或者硬盘接口。
AGP1308是用于图形加速卡的总线接口,其被提议以便加速图形处理。AGP1308以高吞吐量直接地访问系统存储器(MEM-P)1306,以便使图形加速卡以高速操作。
接下来,参照图7给出文档流服务20的功能结构的描述。图7是示出了文档流服务20的功能结构的框图。
参见图7,文档流服务器1中包括的文档流服务20包括文档流控制部件21、进程管理部件22、文档管理部件23、进程存储库服务24以及文档存储库服务25。
文档流控制部件21响应于来自于文档流管理器PC3中包括的文档流管理工具的请求、来自于具有文档流参与方PC4中包括的GUI的工具的请求和/或安装在MFP2中的程序来执行进程。
进程管理部件22管理进程存储库服务24。文档管理部件23管理文档存储库服务25。
进程存储库服务24保留进程模板以及进程实例(如下所述)。所述进程模板包括动作模板以及表单模板。所述进程实例包括动作实例以及表单实例。
所述文档存储库服务25保留作为文档流对象的文档。所述文档存储库服务25可以包括在不同于文档流服务器1的设备中,诸如文档管理服务器中。
接下来,参照图8给出用于表示文档流服务20中包括的文档流的类间关系的描述。图8是示出了依照此实施例的这种关系的第一示例的图表。
如图8所示,表示文档流的类包括进程模板类、动作模板类、表单模板类、动作实例类、进程实例类、表单实例类、工作项类、工作列表类、文档实例类以及文档流参与类。
进程模板类保留涉及进程的定义。进程实例类表示单个进程。进程例如指的是涉及文档的工作流。
动作模板类表示形成进程模板的每个步骤。在下文中,形成文档流的每个步骤也称为动作。所述动作实例类显示单个动作。
表单模板类保留为进程模板定义的表单。所述表单例如指的是文档流中的参与方用户界面。所述表单实例类表示单个表单。
所述工作项类在特定的点保留要由文档流中的参与方执行的动作。在下文中,也将这种动作称为工作项。然而,未被用户干涉的动作无法成为工作项。
工作列表类保留工作项列表。文档实例类表示将成为文档流中心的单个文档。所述文档流参与方类表示文档流中的参与方。
如图8所示,利用表单模板类和/或表单实例类,可以统一管理涉及工作流系统的GUI表单以及印刷和/或读取涉及工作流的文档的表单,并且可以高效执行工作流系统的开发和/或涉及所述工作流的定义,诸如进程模板的创建。
例如,如下所述,文档流中参与方的GUI表单可以在表单模板中定义。印刷涉及文档流的文档的表单可以在表单模板中定义。读取涉及文档流的文档的表单可以在表单模板中定义。例如,通过在表单模板中定义读取涉及文档流的文档的表单,可以将写入所读取的文档上的预定位置的信息作为特殊意义的信息来处理。
此外,如图8所示,进程实例类和表单实例类之间的多重性是大于或等于1∶1,并且进程实例类和动作实例类之间的多重性是大于或等于1∶1。因此,例如,从动作方面考虑,可以存在多个表单。
因此,如下所述,文档流中每个参与方可以利用由文档流服务20选择的或者由参与方选择的最佳表单来执行动作,其中所述参与方来自于由文档流服务20提供的那些参与者。
接下来,参照图9给出用于表示文档流服务20中包括的文档流的类间关系的描述。图9是示出了依照此实施例的关系的第二示例的图表。
与图8中所示关系相比,图9的关系缺少动作模板、进程模板和表单模板类。文档流服务20可以利用图9中所示的类来配置。然而,在随后的描述中,为简化描述,除非另作说明,否则可以假定用于表示文档流的类之间的关系如图8中所示那样定义。
接下来,将参照图10给出对进程模板的描述。图10是用于举例说明进程模板的第一结构的图表。
在图10的进程模板中,将动作模板1和动作模板2归入信息项“sequence(序列)”中,用于定义按序执行检查动作和许可动作。此外,图10的进程模板包括表单模板1和表单模板2。例如,表单模板1定义用于检查的屏幕的表单,并且表单模板2定义用于许可的屏幕的表单。也就是说,在图10的实例中,表单模板1和表单模板2包括用于创建屏幕的基本数据。
接下来,参照图11给出对应于图10的进程模板的进程实例的描述。图11是用于举例说明对应于图10的进程模板的进程实例的图表。
与图10的进程模板相比,在图11的进程实例中,例如,将数字作为属性添加到“title(标题)”中,并且将具有已经创建的进程实例的文档流中参与方作为创建者添加。
所述进程实例保留涉及实际文档的信息,在图11的实例中,其是估计发布应用程序。涉及文档的信息可以是文档的ID或者是相对于该文档的链接信息。
如图11所示,所述进程实例包括动作模板实体的副本,以便即使当在处理该进程时改变进程的定义,也可防止该进程受到影响。
在图11中所示的进程实例中,在信息项“序列”中还包括作为动作实例的动作1-1(在下文中也简称为A1-1)、动作1-2(在下文中也简称为A1-2)以及动作2-1(在下文中也简称为A2-1)。动作1-1以及动作1-2根据动作模板1创建,而动作2-1根据动作模板2创建。在图11的实例中,按序执行两次检查,此后,给出许可。
将参考图12来描述图11中所示的动作流。图12是用于举例说明图11中所示动作流的流程图。如图12所示,连续地处理动作1-1和动作1-2,并且最后处理动作2-1。
此外,如图11所示,所述进程实例包括表单模板实体的副本,以便即使当在处理该进程时改变进程的定义,也可防止该进程受到影响。
图11中所示的进程实例包括作为表单实例的表单1-1、表单1-2和表单2-1。表单1-1和表单1-2根据表单模板1创建,而表单2-1根据表单模板2创建。
此外,参照图13给出进程模板的描述。图13是用于举例说明依照此实施例的进程模板的第二结构的图表。
与图10的进程模板相比,图13的进程模板在信息项“parallel(并行)”中包括动作模板1。
在图13的进程模板的实例中,可以并行执行检查,如下所述。
接下来,参照图14给出对应于图13的进程模板的进程实例的描述。图14是用于举例说明对应于图13的进程模板的进程实例的图表。
与图11的进程实例相比,图14的进程实例在信息项“并行”中包括动作1-1以及动作1-2。动作1-1以及动作1-2是根据动作模板1创建的。在图14的情况中,按并行执行检查,此后,给出许可。
将参考图15来描述图14中所示的动作流。图15是用于举例说明图14中所示的动作的流程图。如图15所示,并行处理动作1-1和动作1-2,并且最后处理动作2-1。
接下来,参照图16给出对这种情况的描述,其中在进程模板中定义了包括由设备执行的步骤的进程。图16是用于举例说明依照此实施例的进程模板的第三结构的图表。
与图10以及13中所示的进程模板的结构相比,在图16的进程模板中定义了包括由设备执行的步骤的进程。
例如,在动作模板1中定义了由光字符阅读机(OCR)执行的动作。此外,在动作模板4中定义了由传真机执行的动作。
例如,MFP2根据动作读取涉及文档流的文档,所述动作基于图16中所示的动作模板1生成。此外,MFP2根据基于图16中所示的动作模板4生成的动作,通过传真向用户返回已许可的文档,所述用户已经依照文档流注册了文档,和/或已经在文档流中检查和许可了文档。
如图16所示,可以在进程模板中定义由设备执行的动作。
接下来,参照图17给出对这种情况的描述,其中在进程模板中定义了包括由服务执行的步骤的进程。图17是用于举例说明依照此实施例的进程模板的第四结构的图表。
与图10以及13中所示的进程模板的结构相比,在图17的进程模板中定义了包括由服务执行的步骤的进程。
例如,在动作模板2中定义了由服务执行的动作即执行从日语到英语(日语-英语或者日语-英语翻译服务)的翻译。
例如,服务器(翻译服务器)中可以包括的日语-英语翻译服务可以根据基于图17中所示的动作模板2生成的动作、将涉及文档流的被检查文档从日语翻译为英语。
在图17所示的动作模板2的属性中,将翻译服务器的端口号作为“participant(参与方)”写入。
如图17所示,可以在进程模板中定义由服务执行的动作。
接下来,参照图18给出工作列表、工作项以及动作之间的关系的描述。图18是用于举例说明工作列表、工作项以及动作之间关系的图表。
参见图18,例如,作为文档流中参与方的Yamada先生的工作列表包括在此点将由Yamada先生待执行的工作项列表。
例如,工作项1对应于进程1的动作2-1。工作项2对应于进程3的动作20-1。工作项3对应于进程2的动作11-1。如上所述,未被用户干涉的动作无法成为工作项。因此,这种动作不包括在工作列表中。
接下来,参照图19给出进程定义序列的描述。图19是进程定义的次序图。
在图19的步骤S1中,由文档流管理器请求用于获得进程模板列表的文档流管理工具向文档流服务20发送请求以便获得进程模板列表(进程模板列表获得请求)。
在步骤S2中,接收来自于文档流管理工具的进程模板列表获得请求,所述文档流服务20搜索例如保留在进程存储库服务24中的进程模板并且获得相应的进程模板列表。
在步骤S3中,已获得了相应进程模板的列表(进程模板列表)的文档流服务20向文档流管理工具发送获得的进程模板列表。
利用所述文档流管理工具获得进程模板列表,文档流管理器从列表中选出适用于某种用途的进程模板,并且请求文档流管理工具获得所选择的进程模板的复件。然后,在步骤S4中,由文档流管理器请求用于获得所选进程模板复件的文档流管理工具、向文档流服务20发送请求以便复制所选的进程模板(进程模板复制请求)。
在步骤S5中,接收来自于文档流管理工具的进程模板复制请求,所述文档流服务20产生相应进程模板的复件。
在步骤S6中,已获得了相应进程模板的复件的文档流服务20向文档流管理工具发送进程模板的复件。
利用所述文档流管理工具接收进程模板的复件,文档流管理器修改所接收的(复件)进程模板,并且请求文档流管理工具注册修改了的进程模板。然后,在步骤S7中,由文档流管理器请求以注册所修改的进程模板的文档流管理工具、向文档流服务20发送注册修改的进程模板的请求(进程模板注册请求)。
在步骤S8中,接收来自于文档流管理工具的进程模板注册请求,文档流服务20例如利用进程存储库服务24注册所述进程模板。
通过执行如图19所示的操作,文档流管理器能够利用文档流服务20注册新进程模板。
接下来,参照图20给出进程启动序列的描述。图20是依照此实施例的进程启动的次序图。
参见图20,首先,文档流参与方利用文档流客户端选择将成为文档流对象的文档,并且请求文档流客户端获得进程模板列表。然后,在图20的步骤S10中,由文档流参与方请求以获得进程模板列表的文档流客户端向文档流服务20发送进程模板列表获得请求。
在步骤S11中,接收来自于文档流客户端的进程模板获得请求,所述文档流服务20搜索例如保留在进程存储库服务24中的进程模板,并且获得相应的进程模板列表。
在步骤S12中,已获得了相应进程模板的列表(进程模板列表)的文档流服务20向文档流客户端发送所获得的进程模板列表。
利用所述文档流客户端获得进程模板列表,文档流参与方从所述列表中选出适用于某种用途的进程模板,并且请求文档流客户端启动进程。然后,在步骤S13中,文档流参与方请求文档流客户端启动进程,文档流客户端向文档流服务20发送请求以便创建进程实例(进程实例创建请求),所述进程实例包括有关由参与方选择的进程模板的信息。
在步骤S14中,接收所述进程实例创建请求,文档流服务20创建相应的进程实例。
在步骤S15中,已向文档流服务20发送了进程实例创建请求的文档流客户端、向文档流服务20发送请求以获得相应的表单模板(表单模板获得请求)。
在步骤S16中,接收到来自于文档流客户端的表单模板获得请求,文档流服务20例如根据进程存储库服务器24获得相应的表单模板。
在步骤S17中,获得相应表单模板的文档流服务20向文档流客户端发送获得的表单模板。
接收到所述表单模板,文档流客户端根据所接收的表单模板创建屏幕。例如,所述文档流参与方在屏幕上输入对进程启动的意见,并且请求文档流客户端继续所述进程。
在步骤S18中,由文档流参与方请求以继续该进程的文档流客户端、向文档流服务20发送请求以便注册表单实例(表单实例注册请求),所述表单实例包括由文档流参与方输入的意见。
在步骤S19中,接收来自于文档流客户端的表单实例注册请求,文档流服务20例如利用进程存储库服务24注册表单实例,所述表单实例包括由文档流参与方输入的意见。
在步骤S20中,向文档流服务20发送表单实例注册请求的文档流客户端向文档流服务20发送请求以继续所述相应的进程。
通过执行如图20所示的操作,文档流参与方可以选择将成为文档流中心的文档并且启动所述文档流。
接下来,参照图21给出工作项执行序列的描述。图21是用于举例说明依照此实施例的第一工作项执行序列的次序图。所述工作项和工作列表可以由文档流服务20经常地保留。作为选择,当作出请求时,所述工作项和工作列表还可以由文档流服务20依照来自于文档流客户端的获得请求临时生成。然而,在随后的描述中,为简化描述,可以假定工作项和工作列表由文档流服务20经常地保留。
参见图21,首先,文档流参与方请求文档流客户端获得工作列表。然后,在图21的步骤S30中,由文档流参与方请求以获得工作列表的文档流客户端向文档流服务20发送请求以获得工作列表(工作列表获得请求),所述工作列表包括识别文档流参与方的标识符。
在步骤S31中,接收到工作列表获得请求,文档流服务20根据包括在请求中用于识别参与方的标识符、例如从进程存储库服务器24获得工作列表,所述工作列表包括在该点将由文档流参与方执行的工作项。
在步骤S32中,获得了包括此时要由参与方执行的工作项的工作列表的文档流服务20、向文档流客户端发送所获得的工作列表。
利用所述文档流客户端获得了工作列表,文档流参与方从工作列表中选择工作项,并且向文档流客户端发送请求以获得相应的表单模板(表单模板获得请求)。然后,在步骤S33中,被请求以获得相应表单模板的文档流客户端向文档流服务20发送表单模板获得请求。
在步骤S34中,接收到来自于文档流客户端的表单模板获得请求,文档流服务20例如从进程存储库服务24获得相应的表单模板。
在步骤S35中,获得了相应表单模板的文档流服务20向文档流客户端发送所获得的表单模板。
接收到所述表单模板,文档流客户端根据所接收的表单模板创建相应的屏幕。例如,所述文档流参与方在屏幕上输入检查的意见,并且请求文档流客户端继续所述进程。
在步骤S36中,由文档流参与方请求以继续该进程的文档流客户端、向文档流服务20发送请求以注册表单实例(表单实例注册请求),所述表单实例包括由文档流参与方输入的意见。
在步骤S37中,接收到来自于文档流客户端的表单实例注册请求,文档流服务20例如利用进程存储库服务24注册表单实例,所述表单实例包括由文档流参与方输入的意见。
在步骤S38中,向文档流服务20发送了表单实例注册请求的文档流客户端向文档流服务20发送请求以继续相应的进程(进程继续请求)。
在步骤S39中,接收到来自于文档流客户端的进程继续请求,例如参见相应的进程实例,文档流服务20例如向下一个文档流参与方的文档流客户端发送请求,以执行要由下一个文档流参与方执行的工作项(例如,用于检查和/或许可的请求)。
通过执行如图21所示的操作,文档流参与方可以执行待由文档流参与方执行的工作项。

在第一实施例中,将所述动作模板和/或动作实例归入信息项“序列”,例如图10、11、13和14中所示。作为选择,以下可以将动作模板和/或动作实例在信息项“序列”之外提供。参照图22和23给出这样情况的描述,其中将动作模板和/或动作实例在信息项“序列”之外提供。在第二实施例中,描述了与第一实施例的区别。
图22是用于举例说明依照第二实施例的进程模板的结构的图表。与第一实施例的图10中所示的进程模板相比,在图22中所示的进程模板中,将动作模板在信息项“序列”之外提供。
如图22所示,可以将动作模板在信息项“序列”之外提供。
图23是用于举例说明依照第二实施例的进程实例的结构的图表。与第一实施例的图11中所示的进程实例相比,在图23中所示的进程实例中,将动作实例在信息项“序列”之外提供。
如图23所示,可以将动作实例在信息项“序列”之外提供。
同样,可以将图13和14中所示的动作模板和/或动作实例在信息项“序列”之外提供。
在上述实施例中,如第一实施例的图20中所示,在选择文档并且获得进程模板列表之后启动进程。作为选择,可以在获得进程模板列表并且启动所述进程之后选择文档。将参照图24给出以下情况的描述,其中在获得进程模板列表并且启动进程之后选择文档。在第三实施例中,描述了与第一和第二实施例的区别。
图24是依照第三实施例的进程启动的次序图。
参见图24,首先,文档流参与方请求文档流客户端获得进程模板列表。然后,在图24的步骤S40中,由文档流参与方请求以获得进程模板列表的文档流客户端向文档流服务20发送进程模板列表获得请求。
在步骤S41中,接收到来自于文档流客户端的进程模板列表获得请求,所述文档流服务20搜索例如保留在进程存储库服务24中的进程模板,并且获得相应的进程模板列表。
在步骤S42中,已获得了相应进程模板的列表(进程模板列表)的文档流服务20向文档流客户端发送所获得的进程模板列表。
利用所述文档流客户端获得进程模板列表,文档流参与方从所述列表中选出适用于某种用途的进程模板,并且请求文档流客户端启动进程。然后,在步骤S43中,由文档流参与方请求启动进程的文档流客户端、向文档流服务20发送请求以便创建进程实例(进程实例创建请求),所述进程实例包括由参与方选择的进程模板上的信息。
在步骤S44中,接收到所述进程实例创建请求,文档流服务20创建相应的进程实例。
在步骤S45中,已向文档流服务20发送了进程实例创建请求的文档流客户端、向文档流服务20发送请求以获得相应的表单模板(表单模板获得请求)。
在步骤S46中,接收到来自于文档流客户端的表单模板获得请求,文档流服务20例如从进程存储库服务24获得相应的表单模板。
在步骤S47中,已获得相应表单模板的文档流服务20向文档流客户端发送所获得的表单模板。
接收所述表单模板,文档流客户端根据所接收的表单模板创建屏幕。例如,所述文档流参与方在屏幕上输入对启动进程的意见,选择将成为文档流对象的文档,并且请求文档流客户端继续所述进程。
在步骤S48中,由文档流参与方请求以继续该进程的文档流客户端、向文档流服务20发送请求以注册表单实例(表单实例注册请求),所述表单实例包括由文档流参与方输入的意见。所述表单实例注册请求包括涉及将成为文档流参与方选择的文档流对象的文档中的信息。文档中的信息可以是文档的ID或者是关于该文档的链接信息。
在步骤S49中,接收到来自于文档流客户端的表单实例注册请求,文档流服务20例如利用进程存储库服务24注册表单实例。
在步骤S50中,已向文档流服务20发送表单实例注册请求的文档流客户端向文档流服务20发送请求以继续相应的进程。
如图24所示,可以在获得进程模板列表并且启动进程之后选择文档。
在上述实施例中,表示所述文档流的类依照如图8所示的关系来描述。可以将文档模板类最新添加到图8中所示的类间关系。
下面参照图25描述表示文档流的类之间的关系。图25是示出了依照第四实施例的关系示例的图表。
与图8中所示类间关系相比,将文档模板类最新添加到图25中所示的类间关系。文档模板类保留文档的定义。在随后的描述中,假定显示文档流的类具有图25所示的关系。在第四实施例中,描述了与上述几个实施例的区别。
以下将参照图26给出作为进程模板的注册进程实例的序列的描述。图26是示出了作为进程模板的注册进程实例的序列的次序图。
在图26的步骤S60中,由文档流管理器请求以获得进程实例列表的文档流管理工具向文档流服务20发送进程实例列表获得请求。
在步骤S61中,接收到来自于文档流管理工具的进程实例列表获得请求,所述文档流服务20搜索例如保留在进程存储库服务24中的进程实例,并且获得相应的进程实例列表。
在步骤S62中,已获得了相应进程实例的列表(进程实例列表)的文档流服务20向文档流管理工具发送进程实例列表。
利用所述文档流管理工具获得进程实例列表,文档流管理器从列表中选出适用于某种用途的进程实例,并且请求文档流管理工具获得所选择的进程实例的复件。然后,在步骤S63中,由文档流管理器请求以获得所选进程实例复件的文档流管理工具、向文档流服务20发送请求以复制所选的进程实例(进程实例复制请求)。
在步骤S64中,接收到来自于文档管理工具的进程实例复制请求,所述文档流服务20产生相应的进程实例的复件。
在步骤S65中,已完成了相应进程实例的复制的文档流服务20向文档流管理工具发送进程实例的复件。
利用所述文档流管理工具获得进程实例的复件,例如,文档流管理器修改(复件)进程实例,并且请求文档流管理工具注册修改了的进程实例作为进程模板。然后,在步骤S66中,由文档流管理器请求以注册所修改的进程实例作为进程模板的文档流管理工具、向文档流服务20发送注册修改的进程实例作为进程模板的请求(进程模板注册请求)。
在步骤S67中,接收到来自于文档流管理工具的进程模板注册请求,文档流服务例如利用进程存储库服务24、将进程实例中包括的动作实例注册为动作模板,其中所述进程实例包括在所述请求中。
此外,在步骤S68中,所述文档流服务20例如利用进程存储库服务24、将请求中包括的进程实例中包括的表单实例注册为表单模板。
此外,在步骤S69中,所述文档流服务20例如利用文档存储库服务25、将请求中包括的进程实例中的文档实例注册为文档模板。
此外,在步骤S70中,所述文档流服务20例如利用进程存储库服务24、将请求中包括的进程实例注册为进程模板。
当由文档流管理器作为编辑进程实例的结果而分别修改动作实例、表单实例以及文档实例时,或者当没有注册动作模板、表单模板以及文档模板时,可以注册动作模板、表单模板以及文档模板。
接下来,参照图27给出将动作实例作为动作模板注册的实例的描述。图27是示出了作为动作模板注册动作实例的序列的次序图。
在图27的步骤S80中,由文档流管理器请求以获得动作实例列表的文档流管理工具向文档流服务20发送动作实例列表获得请求。
在步骤S81中,接收到来自于文档流管理工具的动作实例列表获得请求,所述文档流服务20搜索例如保留在进程存储库服务24中的动作实例,并且获得相应的动作实例列表。
在步骤S82中,已获得了相应动作实例的列表(动作实例列表)的文档流服务20向文档流管理工具发送所获得的动作实例列表。
利用所述文档流管理工具获得动作实例列表,文档流管理器从列表中选出适用于某种用途的动作实例,并且请求文档流管理工具获得所选择的动作实例的复件。然后,在步骤S83中,由文档流管理器请求以获得所选动作实例复件的文档流管理工具、向文档流服务20发送请求以复制所选的动作实例(动作实例复制请求)。
在步骤S84中,接收来自于文档流管理工具的动作实例复制请求,所述文档流服务20复制相应动作实例。
在步骤S85中,已复制了相应动作实例的文档流服务20向文档流管理工具发送动作实例的复件。
利用所述文档流管理工具获得动作实例的复件,例如,文档流管理器修改所获得的(复件)动作实例,并且请求文档流管理工具注册修改了的动作实例作为动作模板。然后,在步骤S86中,由文档流管理器请求以注册所修改的动作实例作为动作模板的文档流管理工具、向文档流服务20发送注册所修改的动作实例作为动作模板的请求(动作模板注册请求)。
在步骤S87中,所述文档流服务20例如利用进程存储库服务24、将请求中包括的动作实例注册为动作模板。
接下来,参照图28给出将表单实例注册为表单模板的实例的描述。图28是示出了作为表单模板注册表单实例的序列的次序图。
在图28的步骤S90中,由文档流管理器请求以获得表单实例列表的文档流管理工具向文档流服务20发送表单实例列表获得请求。
在步骤S91中,接收到来自于文档流管理工具的表单实例列表获得请求,所述文档流服务20搜索例如保留在进程存储库服务24中的表单实例,并且获得相应的表单实例列表。
在步骤S92中,已获得了相应表单实例的列表(表单实例列表)的文档流服务20向文档流管理工具发送所获得的表单实例列表。
利用所述文档流管理工具获得表单实例列表,文档流管理器从列表中选出适用于某种用途的表单实例,并且请求文档流管理工具获得所选择的表单实例的复件。然后,在步骤S93中,由文档流管理器请求以获得所选表单实例复件的文档流管理工具、向文档流服务20发送请求以复制所选的表单实例(表单实例复制请求)。
在步骤S94中,接收到来自于文档流管理工具的表单实例复制请求,所述文档流服务20复制相应表单实例。
在步骤S95中,已获得了相应表单实例的复件的文档流服务20向文档流管理工具发送表单实例的复件。
利用所述文档流管理工具获得表单实例的复件,例如,文档流管理器修改所获得的(复件)表单实例,并且请求文档流管理工具注册修改了的表单实例作为表单模板。然后,在步骤S96中,由文档流管理器请求以注册所修改的表单实例作为表单模板的文档流管理工具、向文档流服务20发送请求以注册修改的表单实例作为表单模板(表单模板注册请求)。
在步骤S97中,所述文档流服务20例如利用进程存储库服务24、将请求中包括的表单实例注册为表单模板。
接下来,参照图29给出将文档实例注册为文档模板的实例的描述。图29是示出了作为文档模板注册文档实例的序列的次序图。
在图29的步骤S100中,由文档流管理器请求以获得文档实例列表的文档流管理工具向文档流服务20发送文档实例列表获得请求。
在步骤S101中,接收到来自于文档流管理工具的文档实例列表获得请求,所述文档流服务20搜索例如保留在文档存储库服务25中的文档实例,并且获得相应的文档实例列表。
在步骤S102中,已获得了相应文档实例的列表(文档实例列表)的文档流服务20向文档流管理工具发送所获得的文档实例列表。
利用所述文档流管理工具获得文档实例列表,文档流管理器从列表中选出适用于某种用途的文档实例,并且请求文档流管理工具获得所选择的文档实例的复件。然后,在步骤S103中,由文档流管理器请求以获得所选文档实例复件的文档流管理工具、向文档流服务20发送请求以复制所选的文档实例(文档实例复制请求)。
在步骤S104中,接收到来自于文档流管理工具的文档实例复制请求,所述文档流服务20复制相应文档实例。
在步骤S105中,已完成了相应文档实例复制的文档流服务20向文档流管理工具发送文档实例的复件。
利用所述文档流管理工具获得文档实例的复件,例如,文档流管理器修改所获得的(复制)文档实例,并且请求文档流管理工具注册修改了的文档实例作为文档模板。然后,在步骤S106中,由文档流管理器请求以注册所修改的文档实例作为文档模板的文档流管理工具、向文档流服务20发送请求以注册修改的文档实例作为文档模板(文档模板注册请求)。
在步骤S107中,所述文档流服务20例如利用文档存储库服务24、将请求中包括的文档实例注册为文档模板。
接下来,将参照图30给出依照第四实施例的进程模板的描述。图30是用于举例说明依照第四实施例的进程模板的第一结构的图表。
在图30所示的进程模板中,将动作模板1和动作模板2归入信息项“序列”中,用于定义按序执行检查动作和许可动作。此外,图30中所示的动作模板1包括以下属性,所述属性指示在执行相应动作时将要选择的表单模板form=select(examination screen,examination screen[mobile])。
此外,图30中所示的动作模板2包括以下属性,所述属性指示在执行相应动作时、文档流参与方将要选择的表单模板form=select(approval screen,approval screen[mobile]).
此外,图30中所示的进程模板包括表单模板1、表单模板2、表单模板3以及表单模板4。例如,在表单模板1中,定义用于PC的检查屏幕的表单。在表单模板2中,定义用于诸如便携式电话的移动设备的检查屏幕的表单。在表单模板3中,定义了用于PC的许可屏幕的表单。在表单模板4中,定义了用于移动设备的许可屏幕的表单。在图30的实例中,也就是说,所述表单模板包括用于在PC以及移动设备中创建屏幕的基础数据。
利用如图30所示的进程模板,在执行相应动作时,所述文档流服务20例如可以从进程存储库服务24中获得检查屏幕的表单模板以及检查屏幕[移动式的]的表单模板,以便文档流参与方可以选择在执行动作时显示的检查屏幕或者检查屏幕[移动式的]。
此外,参照图31给出进程模板的描述。图31是用于举例说明依照第四实施例的进程模板的第二结构的图表。
在图31中所示的进程模板中,动作模板1包括以下属性,所述属性表示在执行相应动作时、文档流服务20选择表单模板的条件。
form=cond(env=PC,examination screen)=cond(env=MOBILE,examinationscreen[mobile]).
此外,动作模板2包括以下属性,所述属性表示了在执行相应动作时、文档流服务20选择表单模板的条件。
form=cond(env=PC,approval screen)=cond(env=MOBILE,approval screen[mobile]).
利用如图31所示的进程模板,文档流服务20可以基于记录为“env=”的条件、例如从进程存储库服务24中选择并且获得,例如,用于检查屏幕的表单模板或者用于检查屏幕[移动式的]的表单模板,并且在执行相应动作时向文档流客户端提供所获得的表单模板。
此外,参照图32给出进程模板的描述。图32是用于举例说明依照第四实施例的进程模板的第三结构的图表。
在图32中所示的进程模板中,动作模板1包括以下表示候选表单模板的属性form=(examination screen,examination screen[mobile]).
此外,动作模板2包括以下表示候选表单模板的属性form=(approval screen,approval screen[mobile]).
此外,动作模板1包括以下属性,所述属性表示在执行相应动作时将要设置的条件
condition=(env=PC),并且表单模板2包括以下属性,其表示在执行相应动作时将要设置的条件condition=(env=MOBILE).
利用如图32所示的进程模板,在选择和获得相应动作时,文档流服务20可以基于记录为“env=”的条件、例如从进程存储库服务24中选择和获得,例如,用于检查屏幕的表单模板或者用于检查屏幕[移动式的]的表单模板,并且向文档流客户端提供所获得的表单模板。
此外,参照图33给出进程模板的描述。图33是用于举例说明依照第四实施例的进程模板的第四结构的图表。
图33中所示的进程模板例如包括只可以通过语音处理的表单模板(表单模板3)。此外,动作模板1包括以下表示表单模板候选的属性form=(examination screen,examination screen[mobile],examinationscreen[voice]).
此外,动作模板2包括以下表示表单模板候选的属性form=(approval screen,approval screen[mobile],approval screen[voice]).
此外,动作模板1包括以下属性,所述属性表示在执行相应动作时将要设置的条件condition=(env=PC),动作模板2包括以下属性,所述属性表示在执行相应动作时将要设置的条件condition=(env=MOBILE),并且动作模板3包括以下属性,所述属性表示在执行相应动作时将要设置的条件condition=(env=VOICE).
接下来,参照图34给出进程启动序列的描述。图34是依照第四实施例的进程启动的次序图。
参见图34,首先,文档流参与方利用文档流客户端,选择将成为文档流对象的文档,并且请求文档流客户端获得进程模板列表。然后,在图34的步骤S110中,由文档流参与方请求以获得进程模板列表的文档流客户端向文档流服务20发送进程模板列表获得请求。
在步骤S111中,接收到来自于文档流客户端的进程模板获得请求,文档流服务20搜索例如保留在进程存储库服务24中的进程模板,并且获得相应的进程模板列表。
在步骤S112中,获得了相应的进程模板的列表(进程模板列表)的文档流服务20向文档流客户端发送所获得的进程模板列表。
利用所述文档流客户端获得进程模板列表,文档流参与方从列表中选出适用于某一用途的进程模板,并且请求文档流客户端启动进程。然后,在步骤S113中,由文档流参与方请求启动进程的文档流客户端向文档流服务20发送请求以创建进程实例(进程实例创建请求),所述进程实例包括有关参与方选择的进程模板的信息。
在步骤S114中,接收到进程实例创建请求,文档流服务20创建相应的进程实例。
在步骤S115中,向文档流服务20发送了进程实例创建请求的文档流客户端向文档流服务20发送请求以获得相应的表单模板(第一表单模板获得请求)。
在步骤S116中,接收到来自于文档流客户端的第一表单模板获得请求,文档流服务20例如根据第一表单模板获得请求中包括的诸如文档流客户端是PC还是移动设备的用户信息和/或执行环境、例如从进程存储库服务器24选择(搜索出)并且获得相应的,如图30、31、32或者33所示表单模板。
如果作为步骤S116的结果选择并且获得了多个表单模板,在步骤S117中,文档流服务20向文档流客户端发送所获得的表单模板列表。另一方面,如果作为步骤S116的结果选择和获得了一个表单模板,在步骤S117中,文档流服务20向文档流客户端发送所获得的表单模板。
例如,如果在步骤S118中,文档流客户端接收表单模板的列表,那么文档流参与方从所述列表中选择表单模板,并且向文档流服务20发送请求以获得所选择的表单模板(第二表单模板获得请求)。
在步骤S119中,接收到来自于文档流客户端的第二表单模板获得请求,文档流服务20例如从进程存储库服务24获得由文档流参与方选择的表单模板。
在步骤S120中,已经获得了文档流参与方选择的表单模板的文档流服务20向文档流客户端发送所获得的表单模板。
在步骤S117或者S120中获得表单模板,文档流客户端根据所接收的表单模板创建屏幕。例如,文档流参与方在屏幕上输入例如,对启动进程的意见,并且请求文档流客户端继续该进程。
在步骤S121中,由文档流参与方请求继续该进程的文档流客户端向文档流服务20发送请求以注册表单实例(表单实例注册请求),所述表单实例包括由文档流参与方输入的意见。
在步骤S122中,接收到来自于文档流客户端的表单实例注册请求,文档流服务20例如利用进程存储库服务24注册表单实例,所述表单实例包括由文档流参与方输入的意见。
在步骤S123中,已经向文档流服务20发送了表单实例注册请求的文档流客户端、向文档流服务20发送请求以继续相应的进程。
通过执行如图34所示操作,依照参与方的属性信息和/或由参与方操作的文档流客户端的执行环境、文档流参与方可以选择将成为文档流中心的文档,在由参与方和/或文档流服务20选择的表单模板中输入意见,并且启动该文档流。参与方的属性信息包括诸如参与方在局里的部门和头衔的信息,或者指示参与方是视力受损者的信息。
接下来,参照图35给出工作项执行序列的描述。图35是用于举例说明依照第四实施例的工作项执行序列的次序图。
参见图35,首先,文档流参与方请求文档流客户端以获得工作列表。然后,在图35的步骤S130中,文档流参与方请求以获得工作列表的文档流客户端向文档流服务20发送请求以获得工作列表(工作列表获得请求),所述工作列表包括识别该文档流参与方的标识符。
在步骤S131中,接收所述工作列表获得请求,文档流服务20根据请求中包括的用于识别参与方的标识符、从例如进程存储库服务24获得工作列表,所述工作列表包括此时由文档流参与方执行的工作项。
在步骤S132中,已经获得了包括此时要由参与方执行的工作项的工作列表的文档流服务20向文档流客户端发送所获得的工作列表。
利用文档流客户端获得工作列表,文档流参与方从工作列表中选择工作项,并且向文档流客户端发送请求以获得相应的表单模板(第一表单模板获得请求)。然后,在步骤S133中,被请求以获得相应表单模板的文档流客户端向文档流服务20发送第一表单模板获得请求。
在步骤S134中,接收到来自于文档流客户端的第一表单模板获得请求,文档流服务20例如根据第一表单模板获得请求中包括的诸如文档流客户端是PC还是移动设备用户信息和/或执行环境、例如从进程存储库服务24选择(搜出)并且获得相应的,如图30、31、32或者33所示的表单模板。
如果作为步骤S134的结果选择并且获得了多个表单模板,则在步骤S135中,文档流服务20向文档流客户端发送所获得的表单模板列表。另一方面,如果作为步骤S134的结果选择并且获得了一个表单模板,则在步骤S135中,文档流服务20向文档流客户端发送所获得的表单模板。
例如,如果文档流客户端接收了表单模板的列表,在步骤S136,文档流参与方从所述列表中选择表单模板,并且向文档流服务20发送请求以获得所选的表单模板(第二表单模板获得请求)。
在步骤S137中,接收到来自于文档流客户端的第二表单模板获得请求,文档流服务20例如从进程存储库服务24中获得由文档流参与方选择的表单模板。
在步骤S138中,已经获得了由文档流参与方选择的表单模板的文档流服务20向文档流客户端发送所获得的表单模板。
在步骤S135或者S138中获得表单模板,文档流客户端根据所接收的表单模板创建屏幕。例如,文档流参与方在屏幕上输入,例如对工作项执行的意见,并且请求文档流客户端继续该进程。
在步骤S139中,由文档流参与方请求继续该进程的文档流客户端、向文档流服务20发送请求以注册表单实例(表单实例注册请求),所述表单实例包括由文档流参与方输入的意见。
在步骤S140中,接收到来自于文档流客户端的表单实例注册请求,文档流服务20例如利用进程存储库服务24注册表单实例,所述表单实例包括由文档流参与方输入的意见。
在步骤S141中,已经向文档流服务20发送了表单实例注册请求的文档流客户端、向文档流服务20发送请求以继续相应的进程(进程继续请求)。
在步骤S142中,接收到来自于文档流客户端的进程继续请求,例如参考相应的进程实例,文档流服务20例如向下一个文档流参与方的文档流客户端发送请求,以执行要由下一个文档流参与方执行的工作项(例如请求检查和/或许可)。
通过执行如图35所示的操作,依照参与方的属性信息和/或由参与方操作的文档流客户端的执行环境、文档流参与方可以在参与方和/或文档流服务20所选的表单模板中输入意见,并且执行要由文档流参与方执行的工作项。
接下来,将参照图36给出本发明第五实施例的描述。第五实施例示出了将MFP2用作文档流客户端的实例的进程启动。图36是依照第五实施例的进程启动次序图。
参考图36,首先,文档流参与方利用例如MFP2的操作面板1310来请求MFP2以获得进程模板列表。然后,在图36的步骤S150中,由文档流参与方请求以获得进程模板列表的MFP2向文档流服务20发送进程模板列表获得请求。
在步骤S151中,接收到来自于MFP2的进程模板列表获得请求,文档流服务20搜索保留在例如进程存储库服务24中的进程模板,并且获得相应的进程模板列表。
在步骤S152中,获得了相应的进程模板的列表(进程模板列表)的文档流服务20向MFP2发送所获得的进程模板列表。
利用MFP2获得进程模板列表,文档流参与方从显示在例如MFP2的操作面板1310上的进程模板列表中选择用于某一用途的进程模板,利用扫描仪1202读取将成为文档流对象的文档,并且请求MFP2启动进程。然后,在步骤S153中,由文档流参与方请求以启动进程的MFP2向文档流服务20发送请求以创建进程实例(进程实例创建请求),所述进程实例包括有关参与方选择的进程模板的信息以及涉及文档的信息。
在步骤S154中,接收到进程实例创建请求,文档流服务20创建相应的进程实例。
此外,在步骤S155中,已经向文档流服务20发送了进程实例创建请求的MFP2向文档流服务20发送请求以继续相应的进程。
通过执行图36中所示的操作,文档流参与方可以利用扫描仪读取要成为文档流中心的文档,并且启动文档流。
本发明不局限于具体公开的实施例,并且在不脱离本发明范围的情况下可以做出变化和修改。
本申请基于2003年7月16日申请的第2003-197852号日本在先专利申请,和于2004年6月29日申请的第2004-191381号专利申请,将这两篇申请的内容引用于此,以供参考。
权利要求
1.一种工作流管理设备,用于管理一个或多个涉及文档的工作流,其中所述涉及文档的工作流通过面向对象的模型来管理,所述面向对象的模型包括进程实例类,用于定义涉及文档的工作流之一;动作实例类,用于定义涉及文档的工作流的步骤之一;以及表单实例类,用于定义应用于执行涉及文档的工作流的步骤的用户界面之一。
2.如权利要求1所述的工作流管理设备,其中在面向对象的模型中,进程实例类和表单实例类之间的多重性是大于或等于1∶1。
3.如权利要求1所述的工作流管理设备,其中在面向对象的模型中,进程实例类和动作实例类之间的多重性是大于或等于1∶1。
4.如权利要求1所述的工作流管理设备,其中所述面向对象模型还包括进程模板类,用于定义涉及文档的工作流的模板。
5.如权利要求4所述的工作流管理设备,还包括进程管理部件,配置该部件以管理涉及文档的工作流,所述进程管理部件被配置为响应请求令涉及文档的工作流之一成为涉及文档的工作流的模板。
6.如权利要求1所述的工作流管理设备,其中所述面向对象的模型还包括动作模板类,用于定义涉及文档的工作流的步骤的模板。
7.如权利要求6所述的工作流管理设备,还包括进程管理部件,配置该部件以管理涉及文档的工作流,所述进程管理部件被配置为响应请求令涉及文档的工作流的步骤之一成为涉及文档的工作流的步骤的模板。
8.如权利要求1所述的工作流管理设备,其中所述面向对象的模型还包括表单模板类,用于定义应用于执行涉及文档的工作流步骤的用户界面的模板。
9.如权利要求8所述的工作流管理设备,还包括进程管理部件,配置该部件以管理涉及文档的工作流,所述进程管理部件被配置为响应请求今应用于执行涉及文档的工作流步骤的用户界面之一成为用户界面的模板。
10.如权利要求1所述的工作流管理设备,其中所述面向对象的模型还包括工作项类,用于定义涉及文档的工作流的一个或多个步骤,在涉及文档的工作流中,涉及文档的工作流的一个或多个步骤由参与方在预定点执行。
11.如权利要求1所述的工作流管理设备,其中所述面向对象的模型还包括工作列表类,用于定义涉及文档的工作流的一个或多个步骤的列表,在涉及文档的工作流中,涉及文档的工作流的一个或多个步骤由参与方在预定点执行。
12.如权利要求1所述的工作流管理设备,其中所述面向对象的模型还包括文档实例类,用于定义涉及文档的工作流所涉及的文档之一。
13.如权利要求1所述的工作流管理设备,其中所述面向对象的模型还包括文档模板类,用于定义涉及文档的工作流所涉及的文档的模板。
14.如权利要求13所述的工作流管理设备,还包括进程管理部件,配置该部件以管理涉及文档的工作流,所述进程管理部件被配置为响应请求令文档之一成为文档的模板。
15.如权利要求1所述的工作流管理设备,还包括进程管理部件,配置该部件以管理涉及文档的工作流,所述进程管理部件被配置为响应来自于涉及文档的工作流中参与方终端的请求、选择用于执行涉及文档的工作流步骤的用户界面的模板之一。
16.如权利要求15所述的工作流管理设备,其中所述进程管理部件根据参与方终端的执行环境和参与方属性的至少一个来选择用户界面的模板之一。
17.一种管理一个或多个涉及文档的工作流的方法,包括以下步骤(a)响应来自于涉及文档的工作流中参与方终端的请求、选择用户界面的模板,当参与方执行涉及文档的工作流的步骤之一时采用所述用户界面;以及(b)向参与方终端发送在步骤(a)中选择的用户界面的模板。
18.如权利要求17所述的方法,其中所述步骤(a)根据参与方终端的执行环境和参与方属性的至少一个来选择用户界面的模板。
19.如权利要求17所述的方法,还包括步骤(c),用于响应来自于参与方终端的请求,将涉及文档的工作流之一注册为涉及文档的工作流的模板。
20.如权利要求17所述的方法,还包括步骤(c),用于响应来自于参与方终端的请求,将涉及文档的工作流的步骤之一注册为涉及文档的工作流的步骤的模板。
21.如权利要求17所述的方法,还包括步骤(c),用于响应来自于参与方终端的请求,将用于执行涉及文档的工作流的步骤的用户界面之一注册为用户界面的模板。
22.如权利要求17所述的方法,还包括步骤(c),用于响应来自于参与方终端的请求,将涉及文档的工作流的文档之一注册为文档的模板。
23.一种计算机可读记录介质,存储用于令计算机执行管理一个或多个涉及文档的工作流的方法的程序,所述方法包括以下步骤(a)响应来自于参与方终端的请求、在涉及文档的工作流中选择用户界面的模板,当参与方执行涉及文档的工作流的步骤之一时采用所述用户界面;以及(b)向参与方终端发送在步骤(a)中选择的用户界面的模板。
全文摘要
本发明公开了一种用于管理一个或多个涉及文档的工作流的工作流管理设备。在工作流管理设备中,由面向对象的模型管理涉及文档的工作流,所述面向对象的模型包括用于定义涉及文档的工作流之一的进程实例类,用于定义涉及文档的工作流的步骤之一的动作实例类,以及用于定义在执行涉及文档的工作流步骤中使用的用户界面之一的表单实例类。
文档编号G06Q50/00GK1629871SQ20041010235
公开日2005年6月22日 申请日期2004年7月16日 优先权日2003年7月16日
发明者山本研策, 金崎克已, 今乡诏 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1