欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

工作流程系統(tǒng)、工作流程處理方法和工作流程處理程序的制作方法

文檔序號:6558925閱讀:302來源:國知局
專利名稱:工作流程系統(tǒng)、工作流程處理方法和工作流程處理程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種工作流程系統(tǒng)和工作流程處理方法及程序。
背景技術(shù)
最近,已知一種工作流程系統(tǒng),當(dāng)多個負(fù)責(zé)人通過通信網(wǎng)絡(luò)進(jìn)行工作時,通過該系統(tǒng)管理在他們之間交換的文檔和信息的流程并使其自動化,以實現(xiàn)順利的工作進(jìn)度。在這方面,參見下面的文檔‘Work flow system,developing so(1)’by Haruo Hayami,InformationProcessing Society of Japan,Vol.39,No.11,pages 1160-1165(1998);‘Work flow system,developing so(2)’by Haruo Hayami,ToshiakiSakaguchi,Ryoichi Shibuya,Information Processing Society of Japan,Vol.39,No.12,pages 1258-1263(1998);和‘Work flow system,developing so(1)’by Haruo Hayami,Ryoichi Shibuya,Nobuo Suzuki,Junichi Ikoma,Yosuke Terashita,Naoki Ueno,Satoru Kaneko,Kiyoshi Hayashi,Information Processing Society of Japan,Vol.39,No.11,pages1160-1165(1999)。

發(fā)明內(nèi)容
上面提到的工作流程系統(tǒng)可能有這樣的問題,即,只能執(zhí)行系統(tǒng)管理員預(yù)先定義的固定工作流程,而不能實現(xiàn)靈活的響應(yīng),例如以與定義的工作流程不同的方式將實際工作放在前面。
為了解決該問題,本發(fā)明人提出了通過添加、暫?;蛱崆斑M(jìn)行(anticipate)執(zhí)行中的處理中的活動,在執(zhí)行時靈活改變處理的方法(見日本專利申請No.2005-9265)。
然而,在該方法中,修改處理的范圍限于添加、暫停和提前進(jìn)行活動,而不允許刪除活動。結(jié)果,不能令人滿意地滿足用戶的需要。
考慮到這種情況設(shè)計了本發(fā)明,本發(fā)明的目的是提供一種可以自由修改執(zhí)行中的處理的工作流程系統(tǒng)、工作流程處理方法和工作流程處理程序。
為了實現(xiàn)該目的,根據(jù)本發(fā)明的第一方面,執(zhí)行處理(包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移)的工作流程系統(tǒng)包括用于停止執(zhí)行中的處理的部分;用于編輯所停止的處理的部分;用于檢查所編輯的處理的連貫性(consistency)的部分;用于確定處理中的重新開始位置的部分;和用于從重新開始位置重新開始處理的部分。
根據(jù)本發(fā)明的第二方面,所述用于檢查處理的連貫性的部分可以根據(jù)由活動讀取或更新的處理變量的特定值的存在與否、以及該處理變量的任務(wù)執(zhí)行者的操作權(quán)限的存在與否,檢查連貫性。
根據(jù)本發(fā)明的第三方面,所述用于檢查處理的連貫性的部分可以確定對于轉(zhuǎn)移的情況,是否覆蓋了當(dāng)在并行轉(zhuǎn)移的觸發(fā)條件之間進(jìn)行OR操作時所有可能的情況。
根據(jù)本發(fā)明的第四方面,所述用于檢查處理的連貫性的部分可以在找出任何不可能被執(zhí)行的活動時發(fā)出警報,可以不允許編輯完成,并且要求重新編輯。
根據(jù)本發(fā)明的第五方面,當(dāng)終結(jié)活動無法到達(dá)時,所述用于檢查處理的連貫性的部分可以確定出現(xiàn)錯誤,可以不允許編輯完成,并且要求重新編輯。
根據(jù)本發(fā)明的第六方面,所述用于確定處理中的重新開始位置的部分可以從處理中包含的第一個活動開始跟蹤轉(zhuǎn)移和活動,讀取處理變量的改變歷史,并且當(dāng)活動或轉(zhuǎn)移沒有經(jīng)歷滿足終止條件時確定所述活動或所述轉(zhuǎn)移為重新開始位置。
根據(jù)本發(fā)明的第七方面,所述用于確定處理中的重新開始位置的部分可以在確定經(jīng)歷過滿足終止條件的活動是最后一個活動時,確定處理結(jié)束。
根據(jù)本發(fā)明的第八方面,所述用于停止處理的部分可以通過將處理設(shè)置在暫停狀態(tài)來停止處理。
根據(jù)本發(fā)明的第九方面,所述用于停止處理的部分可以通過將處理設(shè)置在終止?fàn)顟B(tài)來停止處理。
根據(jù)本發(fā)明的第十方面,所述用于編輯處理的部分所執(zhí)行的編輯內(nèi)容可以包括改變處理的所有組成部分,包括添加、刪除、改變活動的順序,添加和刪除處理變量,改變處理終止條件以及改變處理變量值。
根據(jù)本發(fā)明的第十一方面,所述用于編輯處理的部分可以在添加活動或轉(zhuǎn)移時遞增由活動或變換讀取或更新的處理變量的計數(shù)值,在刪除活動或轉(zhuǎn)移時遞減由活動或變換讀取或更新的處理變量的計數(shù)值,并且刪除計數(shù)值為0的所述處理變量。
根據(jù)本發(fā)明的第十二方面,工作流程系統(tǒng)還可以包括用于檢查編輯者權(quán)限的部分,其根據(jù)訪問控制列表檢查權(quán)限,對于處理中包含的每個對象,該列表包括被允許編輯的用戶或組、以及指示操作權(quán)限的訪問控制。
根據(jù)本發(fā)明的第十三方面,工作流程系統(tǒng)還可以包括用于轉(zhuǎn)換從編輯獲得的處理實例流程并將其物化成處理定義的部分,并且登記該處理定義以便再用。
根據(jù)本發(fā)明的第十四方面,一種執(zhí)行處理(包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移)的工作流程處理方法包括停止執(zhí)行中的處理;編輯所停止的處理;檢查所編輯的處理的連貫性;確定處理中的重新開始位置的部分;和從重新開始位置重新開始處理。
根據(jù)本發(fā)明的第十五方面,一種使計算機執(zhí)行處理(包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移)的工作流程處理程序包括使程序執(zhí)行下列步驟的指令停止執(zhí)行中的處理;編輯所停止的處理;檢查所編輯的處理的連貫性;確定處理中的重新開始位置;和從重新開始位置重新開始處理。
在根據(jù)本發(fā)明的工作流程系統(tǒng)、工作流程處理方法和工作流程處理程序中,在停止處理后編輯處理,檢查處理的連貫性,確定處理的重新開始位置,并且從該位置重新開始處理。因此,可以避免用戶不適當(dāng)?shù)匦薷奶幚淼那闆r,并且在確保處理的可執(zhí)行性的條件下可以自由修改執(zhí)行中的處理。


當(dāng)結(jié)合附圖閱讀下面的詳細(xì)描述時,本發(fā)明的其他目的和特征將變得更加清楚,在附圖中圖1示出處理組成部分;圖2示出處理狀態(tài)轉(zhuǎn)移;圖3示出活動狀態(tài)轉(zhuǎn)移;圖4示出轉(zhuǎn)移狀態(tài)轉(zhuǎn)移;圖5示出工作流程配置的示例;圖6示出客戶機和服務(wù)器硬件配置的示例;
圖7示出工作流程系統(tǒng)軟件配置的示例;圖8示出工作流程定義表的示例;圖9示出活動定義表的示例;圖10示出轉(zhuǎn)移定義表的示例;圖11示出處理變量定義表的示例;圖12示出活動變量定義表的示例;圖13示出處理變量定義讀取表的示例;圖14示出應(yīng)用程序定義表的示例;圖15示出處理實例表的示例;圖16示出活動表的示例;圖17示出轉(zhuǎn)移表的示例;圖18示出處理變量表的示例;圖19示出活動變量表的示例;圖20示出處理變量改變歷史表的示例;圖21示出處理變量讀取表的示例;圖22示出處理定義XML描述、相應(yīng)表等之間的對應(yīng)關(guān)系;圖23示出對處理對象的訪問控制的示例;圖24示出訪問控制表的示例;圖25示出顯示處理執(zhí)行開始處理的示例的次序;圖26示出處理改變的概念;圖27示出處理改變處理進(jìn)程(processing)的示例的次序;圖28示出當(dāng)添加活動時的圖形界面;圖29示出當(dāng)添加活動等時在系統(tǒng)側(cè)的流程圖;圖30示出當(dāng)刪除活動等時在系統(tǒng)側(cè)的流程圖;圖31示出處理連貫性檢查處理進(jìn)程的示例的流程圖;圖32示出處理連貫性檢查處理進(jìn)程的示例的詳細(xì)流程圖;圖33示出連貫性的缺省示例;圖34示出確定處理重新開始位置的示例的流程圖;圖35示出當(dāng)復(fù)制和編輯處理實例時的處理實例表的示例;圖36示出當(dāng)復(fù)制和編輯處理實例時的活動表的示例;圖37示出當(dāng)復(fù)制和編輯處理實例時的轉(zhuǎn)移表的示例;
圖38示出當(dāng)復(fù)制和編輯處理實例時的處理變量表的示例;圖39示出當(dāng)復(fù)制和編輯處理實例時的活動變量表的示例;圖40示出當(dāng)復(fù)制和編輯處理實例時的處理變量讀取表的示例;以及圖41示出當(dāng)?shù)怯浱幚矶x以便再用時處理定義工具的圖形用戶界面的示例。
具體實施例方式
下面參照附圖描述本發(fā)明的優(yōu)選實施例<處理概要>
圖1示出處理的組成部分。處理包括活動(activity)和轉(zhuǎn)移(transition)。關(guān)于工作流程系統(tǒng)的術(shù)語,參見“Workflow Management Coalition TheWorkflow Reference Model”(http://www.wfmc.org/standards/docs/tc003v11.pdf);和“Workflow Management Coalition Workflow Standard/Process DefinitionInterface-XML Process Definition Language”(http://www.wfmc.org/standards/docs/TC-1025_xpdl_2_2005-10-03.pdf),它們示出了具體定義。
處理是執(zhí)行工作(可稱為作業(yè)或任務(wù))的處理流程。對于處理,定義處理變量來描述處理的狀態(tài)。處理變量用作活動開始條件、終止條件、轉(zhuǎn)移觸發(fā)條件或處理終止條件?;顒娱_始條件和終止條件是用于設(shè)置和終止每個活動的條件。轉(zhuǎn)移觸發(fā)條件主要用于確定分支到多個活動之一的分支連接。處理終止條件用于確定處理是否完全結(jié)束。要注意的是,保存處理變量的值,除非它在處理實例(instance)流程改變之前或之后明顯改變(在稍后提到)。
活動是處理中包含的特定作業(yè)?;顒涌梢跃哂兄T如下面的狀態(tài)尚未執(zhí)行、完成、等待開始處理等。狀態(tài)之間的改變可以指示處理的進(jìn)度狀態(tài)?;顒泳哂虚_始條件和終止條件,它們由使用處理變量的條件式來描述。活動的執(zhí)行結(jié)果存儲在處理變量中,并且存儲變量的改變歷史存儲為記錄(log)。
轉(zhuǎn)移定義活動之間的處理順序。轉(zhuǎn)移具有狀態(tài),由此確定與其相連的活動的狀態(tài)轉(zhuǎn)移條件。從一個活動改變到另一活動的條件稱為轉(zhuǎn)移觸發(fā)條件。轉(zhuǎn)移觸發(fā)條件主要在使用處理變量的條件式中描述。
流程示出活動和轉(zhuǎn)移所表示的流程圖。
處理定義是處理的模板,在執(zhí)行前定義處理的流程。
處理實例是處理定義的物化形式,并且包括作業(yè)的內(nèi)容。
處理實例流程是執(zhí)行中的處理的流程。處理實例流程是處理實例的流程定義,并且與原本的處理定義相同。然而,在本發(fā)明中,處理實例流程和處理定義被當(dāng)作可分別操作的不同的客體。即,當(dāng)修改處理實例流程時,所述修改不通過處理定義反映。此外,當(dāng)修改處理定義時,轉(zhuǎn)換成實例形式的處理(處理實例)也不由其反映。
圖2示出處理狀態(tài)轉(zhuǎn)移,并且示出各個狀態(tài)“尚未執(zhí)行(未激活)”、“執(zhí)行中(激活)”、“暫?!焙汀巴瓿伞?。這里,當(dāng)“激活”的處理被停止時,出現(xiàn)“暫?!睜顟B(tài),并且作為處理被重新開始的結(jié)果,再次出現(xiàn)“激活”狀態(tài)。處理的“暫?!迸c活動的“暫?!笔峭降?。
圖3示出活動狀態(tài)轉(zhuǎn)移,并且示出各個狀態(tài)“尚未執(zhí)行(未激活)”、“等待執(zhí)行(等待)”、“執(zhí)行中(激活)”、“完成”和“暫停”。當(dāng)前面連接的轉(zhuǎn)移觸發(fā)并且滿足活動開始條件時,“未激活”的活動進(jìn)入“等待”狀態(tài)。當(dāng)相應(yīng)工作流程應(yīng)用程序給出開始指令(稍后描述)時,“等待”的活動進(jìn)入“激活”狀態(tài)。當(dāng)接收到來自工作流程應(yīng)用程序的活動完成指令時,“激活”的活動進(jìn)入“完成”狀態(tài)。處于“未激活”、“等待”、“激活”或“完成”狀態(tài)的活動與處理的“暫停”同步地進(jìn)入“暫?!睜顟B(tài),并且當(dāng)處理返回到“激活”狀態(tài)時返回到原來的狀態(tài)。
圖4示出轉(zhuǎn)移狀態(tài)轉(zhuǎn)移。如圖所示,轉(zhuǎn)移具有“開(on)”和“關(guān)(off)”的狀態(tài)。當(dāng)在開始點的活動的狀態(tài)變?yōu)椤巴瓿伞睜顟B(tài)并且還滿足轉(zhuǎn)移觸發(fā)條件時,處于“關(guān)”狀態(tài)的轉(zhuǎn)移進(jìn)入“開”狀態(tài)。當(dāng)在終結(jié)位置的活動從“等待”狀態(tài)變?yōu)椤凹せ睢睜顟B(tài)時,轉(zhuǎn)移再次進(jìn)入“關(guān)”狀態(tài)。
<系統(tǒng)配置>
圖5示出工作流程系統(tǒng)配置的示例。如圖所示,系統(tǒng)包括客戶機1A、1B、1C,主要由使用工作流程系統(tǒng)的任務(wù)執(zhí)行者來使用;和服務(wù)器2A、2B、…,其提供工作流程系統(tǒng)的功能,所有這些都通過通信網(wǎng)絡(luò)3連接。
圖6示出圖5的系統(tǒng)的客戶機或服務(wù)器的硬件配置的示例。輸入設(shè)備101、顯示設(shè)備102、驅(qū)動設(shè)備103、記錄介質(zhì)104、ROM 105、RAM 106、CPU 107、接口設(shè)備108和HDD(硬盤驅(qū)動器)通過總線100互連。
輸入設(shè)備101包括鍵盤、鼠標(biāo)等,用來供用戶向客戶機或服務(wù)器輸入各種操作信號。顯示設(shè)備102用于向用戶顯示各種信息。接口設(shè)備108是將客戶機或服務(wù)器連接到通信網(wǎng)絡(luò)等的接口。
通過例如記錄介質(zhì)104(如CD-ROM)向客戶機或服務(wù)器提供對應(yīng)于稍后描述的軟件的程序,或者通過通信網(wǎng)絡(luò)下載程序。將記錄介質(zhì)104放在驅(qū)動設(shè)備103中,并且通過驅(qū)動設(shè)備103將程序安裝在HDD 109中。
ROM 104存儲數(shù)據(jù)。RAM 106在客戶機或服務(wù)器啟動時存儲從HDD 109讀取的程序等。CPU 107根據(jù)從HDD 109讀取的存儲在RAM 106中的程序執(zhí)行處理。
圖7示出工作流程系統(tǒng)的軟件配置的示例。在圖7中,工作流程系統(tǒng)包括在客戶機中提供的處理定義工具11、處理執(zhí)行編輯工具12、工作流程應(yīng)用程序13;和在服務(wù)器中提供的處理定義管理部分21、處理定義數(shù)據(jù)庫22、工作流程引擎23、處理實例數(shù)據(jù)庫24、處理對象ACL(訪問控制列表)數(shù)據(jù)庫25。
處理定義工具11進(jìn)行處理定義,其通過處理定義管理部分21將處理定義登記到處理定義數(shù)據(jù)庫22中,或者從那兒獲得處理定義。處理定義工具11還從處理實例數(shù)據(jù)庫24中提取處理實例流程,編輯例如由此提取的處理實例流程,并且通過處理定義管理部分21將其作為處理定義登記在處理定義數(shù)據(jù)庫22中。
處理定義管理部分21管理存儲在處理定義數(shù)據(jù)庫22中的處理定義。處理定義管理部分21響應(yīng)于來自處理定義工具11的請求,從處理定義數(shù)據(jù)庫22中獲得處理定義,或者將處理定義登記在處理定義數(shù)據(jù)庫22中。
處理定義數(shù)據(jù)庫22存儲處理定義,并且包括稍后描述的各種表。
處理執(zhí)行編輯工具12是用于編輯處理實例流程的工具,即,它通過網(wǎng)絡(luò)流程引擎23從處理實例數(shù)據(jù)庫24獲得處理實例流程,通過工作流程引擎23將經(jīng)編輯的處理實例流程存儲在處理實例流程數(shù)據(jù)庫24中,由此更新處理實例流程。要注意,處理實例流程的編輯可以包括改變處理的所有組成部分中的任意一個,即,添加、刪除或改變活動的順序、添加或刪除處理變量、改變處理終止條件以及改變處理變量的值。
工作流程應(yīng)用程序13實行活動,即,通過工作流程引擎23從處理實例數(shù)據(jù)庫24獲得處理信息或處理狀態(tài),或者更新處理變量。此外,工作流程應(yīng)用程序13獲得通過工作流程引擎23從處理定義數(shù)據(jù)庫22獲得處理定義,基于處理定義產(chǎn)生處理實例,或者將轉(zhuǎn)換成實例的處理存儲在處理實例數(shù)據(jù)庫24中。
工作流程引擎23響應(yīng)于來自工作流程應(yīng)用程序13的請求,從處理定義數(shù)據(jù)庫22獲得處理定義,基于處理定義產(chǎn)生處理實例,并且將其存儲在處理實例數(shù)據(jù)庫24中,或者,響應(yīng)于來自工作流程應(yīng)用程序13的請求,從處理實例數(shù)據(jù)庫24獲得處理實例的處理信息,或者更新存儲在處理實例數(shù)據(jù)庫24中的處理實例的處理變量。
工作流程引擎23響應(yīng)于來自處理執(zhí)行編輯工具12和處理定義工具11的請求,從處理實例數(shù)據(jù)庫24中提取處理實例流程,或者響應(yīng)于來自處理執(zhí)行編輯工具12的請求,更新存儲在處理實例數(shù)據(jù)庫24中的處理實例流程。此外,工作流程引擎23響應(yīng)于來自處理執(zhí)行編輯工具12的處理實例更新請求等,讀取在處理對象ACL數(shù)據(jù)庫25中存儲和管理的處理對象的訪問權(quán)限等,并且確定請求的用戶或組是否具有合法的訪問權(quán)限。
處理實例數(shù)據(jù)庫24存儲處理實例,并且具有稍后描述的各種表。
處理對象ACL數(shù)據(jù)庫25存儲處理對象的訪問權(quán)限等,并且管理它們。
要注意,如上所述,處理定義工具11、處理執(zhí)行編輯工具12、工作流程應(yīng)用程序13等裝在客戶機中,而處理定義管理部分21、處理定義數(shù)據(jù)庫22、工作流程引擎23、處理實例數(shù)據(jù)庫24、處理對象ACL數(shù)據(jù)庫25等裝在服務(wù)器中。此外,處理定義工具11、處理執(zhí)行編輯工具12、工作流程應(yīng)用程序13、處理定義管理部分21、處理定義數(shù)據(jù)庫22、工作流程引擎23、處理實例數(shù)據(jù)庫24、處理對象ACL數(shù)據(jù)庫25等可以作為Web服務(wù)安裝。當(dāng)采用該配置時,根據(jù)基于XML(擴展標(biāo)記語言)或HTTP(超文本傳輸協(xié)議)的SOAP(簡單對象訪問協(xié)議)等在客戶機和服務(wù)器之間進(jìn)行通信。
圖8示出處理定義數(shù)據(jù)庫22中提供的處理定義表221的示例,包括標(biāo)識處理定義的“處理定義ID”字段;指示處理定義名稱的“名稱”字段;指示處理的終止條件的“終止條件”字段;和指示處理定義是否可用的“狀態(tài)”字段。
圖9示出處理定義數(shù)據(jù)庫22中提供的活動定義表222的示例,具有標(biāo)識活動定義的“活動定義ID”字段;指示適應(yīng)該活動的處理定義的“處理定義ID”字段;指示對應(yīng)于活動的工作流程應(yīng)用程序的“應(yīng)用程序ID”字段;指示活動名稱的“名稱”字段;指示活動的開始條件的“開始條件”字段;和指示活動的終止條件的“終止條件”字段?!伴_始條件”和“終止條件”中的“%”表示處理變量定義,而“#”表示活動變量定義。
圖10示出處理定義數(shù)據(jù)庫22中提供的轉(zhuǎn)移定義表223的示例,具有標(biāo)識轉(zhuǎn)移定義的“轉(zhuǎn)移定義ID”字段;指示適應(yīng)該轉(zhuǎn)移的處理定義的“處理定義ID”字段;指示在轉(zhuǎn)移的開始點的活動定義的“源(from)活動定義”字段;指示在轉(zhuǎn)移的結(jié)束點的活動定義的“目的(to)活動定義”字段;和指示轉(zhuǎn)移觸發(fā)條件的“觸發(fā)條件”字段。
圖11示出處理定義數(shù)據(jù)庫22中提供的處理變量定義表224的示例,具有標(biāo)識處理變量的“處理變量定義”字段;指示相應(yīng)處理定義的“處理定義ID”字段;和指示處理變量類型的“變量類型”字段。要注意的是,處理變量定義表224保存處理變量的模板,從而使得更容易地再用頻繁使用的處理變量。
圖12示出處理定義數(shù)據(jù)庫22中提供的活動變量定義表225的示例,具有標(biāo)識活動變量定義的“活動變量定義ID”字段;指示相應(yīng)處理定義的“處理定義ID”字段;指示相應(yīng)活動定義的“活動定義ID”字段;指示活動變量名稱的“活動變量名稱”字段;指示相應(yīng)工作流程應(yīng)用程序參數(shù)的“應(yīng)用程序參數(shù)序號”字段;和指示活動變量類型的“變量類型”字段。要注意的是,“應(yīng)用程序參數(shù)序號(number)”對應(yīng)于稍后描述的應(yīng)用程序定義表227的參數(shù)列表中描述的參數(shù)序號,并且當(dāng)它沒有對應(yīng)時具有NULL(零)值。
圖13示出處理定義數(shù)據(jù)庫22中提供的處理變量定義讀取表226的示例,具有指示活動定義或轉(zhuǎn)移定義的“活動定義ID/轉(zhuǎn)移定義ID”字段;指示活動和轉(zhuǎn)移之間的區(qū)別的“活動/轉(zhuǎn)移”字段(A活動;T轉(zhuǎn)移);指示要讀取或更新的處理變量定義的“處理變量定義ID”字段;指示處理變量值的可能有效范圍的“有效值范圍”字段;指示相應(yīng)工作流程應(yīng)用程序參數(shù)的“應(yīng)用程序參數(shù)序號”字段;和指示讀取或更新方式(R讀?。粀更新)的“讀取方式”字段。“應(yīng)用程序參數(shù)序號”對應(yīng)于稍后描述的應(yīng)用程序定義表227的參數(shù)列表中描述的參數(shù)序號,并且當(dāng)不存在對應(yīng)時具有NULL值。
圖14示出處理定義數(shù)據(jù)庫22中提供的應(yīng)用程序定義表227的示例,具有標(biāo)識工作流程應(yīng)用程序的“應(yīng)用程序ID”字段;指示工作流程應(yīng)用程序名稱的“名稱”字段;指示工作流程應(yīng)用程序的引入(entry)的“應(yīng)用程序描述”字段;和指示工作流程應(yīng)用程序使用的參數(shù)列表的“參數(shù)列表”字段。這里,假設(shè)“應(yīng)用程序描述”為Web應(yīng)用程序,并且示出URL(統(tǒng)一資源分配符)的示例。
圖15示出處理定義數(shù)據(jù)庫22中提供的處理實例表241的示例,具有標(biāo)識處理(處理實例)的“處理ID”字段;指示處理名稱的“名稱”字段;指示處理的終止條件的“終止條件”字段;和指示處理狀態(tài)的“狀態(tài)”字段。
圖16示出處理實例數(shù)據(jù)庫24中提供的活動表242的示例,具有標(biāo)識活動的“活動ID”字段;指示適應(yīng)該活動的處理的“處理ID”字段;指示活動名稱的“名稱”字段;指示相應(yīng)活動定義的“活動定義ID”字段;指示相應(yīng)工作流程應(yīng)用程序的“應(yīng)用程序ID”字段;指示活動開始條件的“開始條件”;指示活動終止條件的“終止條件”字段;和指示活動狀態(tài)的“狀態(tài)”字段?!伴_始條件”和“終止條件”中的“%”表示處理變量定義,而“#”表示活動變量定義。
圖17示出處理實例數(shù)據(jù)庫24中提供的轉(zhuǎn)移表243的示例,具有標(biāo)識轉(zhuǎn)移的“轉(zhuǎn)移ID”字段;指示適應(yīng)該轉(zhuǎn)移的處理的“處理ID”字段;指示在轉(zhuǎn)移的開始側(cè)上的活動的“源活動ID”字段;指示在轉(zhuǎn)移的結(jié)束側(cè)上的活動的“目的活動ID”字段;指示轉(zhuǎn)移觸發(fā)條件的“觸發(fā)條件”字段;和指示轉(zhuǎn)移狀態(tài)的“狀態(tài)”字段。
圖18示出處理實例數(shù)據(jù)庫24中提供的處理變量表244的示例,具有標(biāo)識處理變量的“處理變量ID”字段;指示相應(yīng)處理的“處理ID”字段;指示相應(yīng)處理變量定義的“處理變量定義ID”字段;指示處理變量名稱的“處理變量名稱”字段;指示處理變量類型的“變量類型”字段;指示處理變量值的“值”字段;“讀取計數(shù)”字段,指示這樣的值,當(dāng)處理變量對于處理是唯一的時,初始值為“1”,向其添加讀取處理變量的活動和轉(zhuǎn)移的數(shù)量;和“讀取更新計數(shù)”字段,指示更新處理變量的活動和轉(zhuǎn)移的數(shù)量。
圖19示出處理實例數(shù)據(jù)庫24中提供的活動變量表245的示例,具有標(biāo)識活動變量的“活動變量ID”字段;指示相應(yīng)處理的“處理ID”字段;指示相應(yīng)活動的“活動ID”字段;指示活動變量名稱的“活動變量名稱”字段;指示相應(yīng)工作流程應(yīng)用程序參數(shù)的“應(yīng)用程序參數(shù)序號”字段;指示活動變量類型的“變量類型”字段;和指示活動變量值的“值”字段?!皯?yīng)用程序參數(shù)序號”對應(yīng)于應(yīng)用程序定義表227的參數(shù)列表中描述的參數(shù)序號,并且當(dāng)它沒有對應(yīng)時具有NULL值。
圖20示出處理實例數(shù)據(jù)庫24中提供的處理變量更新表246的示例,具有標(biāo)識歷史數(shù)據(jù)的“序列號”字段;指示相應(yīng)處理的“處理ID”字段;指示相應(yīng)處理變量的“處理變量ID”字段;指示相應(yīng)事件的日期/時間的“日期/時間”字段;指示處理變量的更新方式的“更新方式”字段;和指示更新后的值的“值”字段。
圖21示出處理實例數(shù)據(jù)庫24中提供的處理變量讀取表247的示例,具有指示活動定義或轉(zhuǎn)移的“活動ID/轉(zhuǎn)移ID”字段;指示活動和轉(zhuǎn)移之間區(qū)別的“活動/轉(zhuǎn)移”字段(A活動;T轉(zhuǎn)移);指示要讀取或更新的處理變量的“處理變量ID”字段;指示相應(yīng)工作流程應(yīng)用程序參數(shù)的“應(yīng)用程序參數(shù)序號”字段;和指示讀取或更新方式(R讀??;W更新)的“讀取方式”字段。
圖22示出處理定義XML描述和各個表之間的對應(yīng)關(guān)系。處理定義完全對應(yīng)于處理定義表221和處理實例表241;在“<WorkflowProcesses>”直接下面的“<ExtendedAttributes>”標(biāo)記部分對應(yīng)于處理變量定義表224;“<Activity>”標(biāo)記部分對應(yīng)于活動定義表222;直接下面“<ExtendedAttributes>”標(biāo)記部分對應(yīng)于活動變量定義表225和活動變量表245;“<ReferedAttributes>”標(biāo)記部分對應(yīng)于處理變量定義讀取表226和處理變量讀取表247;“<Application>”標(biāo)記部分對應(yīng)于應(yīng)用程序定義表227;以及“<Transitions>”標(biāo)記部分對應(yīng)于轉(zhuǎn)移定義表223和轉(zhuǎn)移表243。
圖23示出對處理對象的訪問控制的示例,并且規(guī)定下面操作的操作權(quán)限改變活動;執(zhí)行、刪除、管理活動;讀取、更新、管理處理變量;添加活動定義;和添加處理變量定義。這些操作權(quán)限作為處理定義的一部分保存在處理定義數(shù)據(jù)庫22中。
圖24示出處理對象ACL數(shù)據(jù)庫25中提供的訪問控制列表表251的示例,具有標(biāo)識特定項的“SID(安全I(xiàn)D)”字段;指示處理對象的“對象ID”字段;指示要給予操作權(quán)限的用戶或組的“用戶/組ID”字段;和指示操作權(quán)限的“訪問控制”字段?!霸L問控制”列中的符號是圖23中所示的權(quán)限符號。
<操作>
圖25示出當(dāng)處理開始時的處理示例的次序圖。
首先,當(dāng)用戶向工作流程應(yīng)用程序13請求獲得處理定義列表時(步驟S1),工作流程應(yīng)用程序13向處理定義管理部分21請求處理定義列表(步驟S2),處理定義管理部分21從處理定義數(shù)據(jù)庫22獲得處理定義列表(步驟S3)。將由此獲得的處理定義列表作為響應(yīng)送到工作流程應(yīng)用程序13,并且以使得用戶可以從中選擇的這樣一種條件,通過工作流程應(yīng)用程序來顯示。
接著,當(dāng)用戶選擇期望的處理定義并請求生成處理實例時(步驟S4),工作流程應(yīng)用程序13向處理定義管理部分21請求處理定義(步驟S5),后者然后從處理定義數(shù)據(jù)庫22中獲得處理定義(步驟S6)。將由此獲得的處理定義作為響應(yīng)送到工作流程應(yīng)用程序13,然后工作流程應(yīng)用程序13設(shè)置處理定義的參數(shù)(步驟S7),然后請求工作流程引擎13生成處理實例(步驟S8)。工作流程引擎13將處理實例登記在處理實例數(shù)據(jù)庫24中,從而生成處理實例(步驟S9)。然后將由此生成處理實例的客體作為響應(yīng)送到工作流程應(yīng)用程序13。
然后工作流程應(yīng)用程序13請求工作流程引擎13開始執(zhí)行處理(步驟S10),這樣,處理的執(zhí)行開始。此后,根據(jù)處理定義所定義的工作流程,進(jìn)行任務(wù)處理。
圖26示出處理改變的概念,總體示出當(dāng)要以不同于原本定義的方式實行實際工作時所進(jìn)行的處理。
在圖26中,在處理被停止后,工作流程引擎23從處理實例數(shù)據(jù)庫24獲得處理實例流程(步驟S11),并且工作流程引擎23將獲得的處理實例流程轉(zhuǎn)換成處理實例數(shù)據(jù)庫24的內(nèi)部表達(dá)式形式的處理定義(步驟S12)。然后,處理執(zhí)行編輯工具12從工作流程引擎23獲得處理定義(步驟S13)。
處理執(zhí)行編輯工具12對由此獲得的處理定義進(jìn)行編輯(步驟S14),并且請求工作流程引擎23更新處理定義(步驟S15)。
工作流程引擎23將從處理執(zhí)行編輯工具12獲得的處理定義轉(zhuǎn)換成處理實例數(shù)據(jù)庫24的內(nèi)部表達(dá)式的形式(步驟S16),并由此進(jìn)行處理實例數(shù)據(jù)庫24上的處理實例流程的更新(步驟S17)。然后,重新開始曾經(jīng)停止的處理,并且使通過編輯而改變的工作流程生效。
圖27示出當(dāng)改變處理時的處理示例的次序圖。在圖27中,當(dāng)用戶在處理執(zhí)行期間請求工作流程應(yīng)用程序13開始對處理實例流程編輯(步驟S21)時,工作流程應(yīng)用程序13請求工作流程引擎23停止處理(步驟S22),工作流程引擎23通過將處理實例數(shù)據(jù)庫24中的處理的狀態(tài)改變成“暫?!眮硗V固幚?步驟S23)。將處理停止的客體作為響應(yīng)發(fā)送給工作流程應(yīng)用程序13。
工作流程應(yīng)用程序13啟動處理執(zhí)行編輯工具12(步驟S24),后者通過工作流程引擎23從處理實例數(shù)據(jù)庫24獲得處理實例流程(步驟S25、S26),并且顯示處理實例流程(步驟S27)。
用戶通過處理執(zhí)行編輯工具12對處理實例流程進(jìn)行編輯操作(步驟S28)。圖28示出當(dāng)添加活動(作為編輯的一個示例)時處理執(zhí)行編輯工具12的圖形用戶界面(GUI)的一個示例。這里,通過下面的操作過程進(jìn)行活動的添加(1)在“添加”菜單12a中選擇“活動”。
(2)從應(yīng)用程序列表12b中選擇“文檔創(chuàng)建”。
(3)顯示活動設(shè)置窗口12c。
(4)在活動設(shè)置窗口12c中設(shè)置參數(shù)(名稱“專利文檔創(chuàng)建”等),并按下“OK”按鈕。
(5)在“流程視圖”窗口12e中,顯示活動“專利文檔創(chuàng)建”。
(6)在“添加”菜單12a中選擇“轉(zhuǎn)移”,并且添加轉(zhuǎn)移12g。
(7)選擇“完成編輯”12h。
圖29示出系統(tǒng)側(cè)用于添加活動等的處理示例的流程圖。
當(dāng)響應(yīng)于添加活動的請求開始處理時(步驟S41),接受工作流程應(yīng)用程序的選擇(步驟S42),并且產(chǎn)生活動實例(步驟S43)。在這種情況下,為了顯示工作流程應(yīng)用程序可從中進(jìn)行選擇的列表,讀取應(yīng)用程序定義讀取表227(圖14),并且進(jìn)行活動表242(圖16)的更新以便產(chǎn)生活動實例。
然后,當(dāng)需要時產(chǎn)生新處理變量或活動變量(步驟S44)。在這種情況下,讀取處理變量定義表224(圖11)以便獲得處理變量的模板,并且為此產(chǎn)生進(jìn)行處理變量表244(圖18)的更新。對于活動變量,進(jìn)行活動變量表245(圖19)的更新。要注意的是,可以使用處理定義工具11(圖7)將新處理變量定義加到處理變量定義表224中。
然后,對于已有或新產(chǎn)生的處理變量或活動變量,進(jìn)行到工作流程應(yīng)用程序的所選參數(shù)的分配(步驟S45)。在這種情況下,進(jìn)行處理變量表244、活動變量表245和處理變量讀取表247(圖21)的更新。
接著,更新處理變量讀取信息(步驟S46)。在這種情況下,更新處理變量讀取表247。
接著,進(jìn)行轉(zhuǎn)移的添加和設(shè)置(步驟S47)。在這種情況下,相應(yīng)更新轉(zhuǎn)移表243(圖17)。
接著,遞增(加1)由添加的活動或轉(zhuǎn)移所讀取或更新的相應(yīng)一個處理變量的讀取計數(shù)或讀取更新計數(shù)(步驟S48)。在這種情況下,相應(yīng)更新處理變量表244。
圖30示出在系統(tǒng)側(cè)上刪除活動等的處理示例的流程圖。
當(dāng)處理開始時(步驟S51),接受要刪除的活動的選擇(步驟S52),并且刪除活動實例(步驟S43)。在這種情況下,相應(yīng)更新活動表242和活動變量表245。
接著,遞減(減1)由刪除的活動所讀取或更新的相應(yīng)一個處理變量的讀取計數(shù)或讀取更新計數(shù)(步驟S54)。在這種情況下,相應(yīng)更新處理變量表244。
接著,刪除在刪除的活動前面或后面連接的轉(zhuǎn)移(步驟S55)。在這種情況下,相應(yīng)更新轉(zhuǎn)移表243。
接著,遞減由刪除的轉(zhuǎn)移所讀取的處理變量的讀取計數(shù)(步驟S56)。在這種情況下,相應(yīng)更新處理變量表244。
接著,添加新的轉(zhuǎn)移(步驟S57)。在這種情況下,相應(yīng)更新轉(zhuǎn)移表243。
接著,遞增由添加的轉(zhuǎn)移所讀取的處理變量的讀取計數(shù)(步驟S58)。在這種情況下,相應(yīng)更新處理變量表244。
接著,刪除讀取計數(shù)和讀取更新計數(shù)都為“0”的處理變量(步驟S59)。在這種情況下,相應(yīng)更新處理變量表244。這樣,通過刪除活動或轉(zhuǎn)移都沒有讀取的處理變量,可以創(chuàng)建這樣一種狀態(tài),即,其中不包含對于再用是不必要的處理變量。要注意的是,對于對處理唯一的處理變量,將讀取計數(shù)的初始值預(yù)先設(shè)置為“1”,這樣,即使當(dāng)刪除所有讀取活動或轉(zhuǎn)移時也不會刪除它。
返回圖27,在完成處理實例流程的編輯后(步驟S28),用戶請求處理執(zhí)行編輯工具12更新處理實例流程(步驟S29),并且處理執(zhí)行編輯工具12請求工作流程引擎23更新處理實例流程(步驟S30)。
接收到該請求的工作流程引擎23檢查處理對象ACL數(shù)據(jù)庫,以檢查該用戶(編輯者)是否具有改變處理實例流程的權(quán)限(步驟S31)。當(dāng)用戶不具有改變權(quán)限時,通知用戶他沒有改變權(quán)限。這樣,防止沒有權(quán)限的用戶改變處理。
另一方面,當(dāng)改變權(quán)限的檢查得到成功時,工作流程引擎23進(jìn)行處理實例流程的連貫性(可執(zhí)行性)的檢查(步驟S32)。圖31示出處理實例流程連貫性檢查的處理示例的流程圖。
在圖31中,當(dāng)處理開始時(步驟S61),使用處理變量表247(圖21)從最上面的活動開始依次檢查活動和轉(zhuǎn)移所讀取的處理變量時(步驟S62)。這時要檢查的特定項包括例如(1)處理變量的存在與否;(2)處理變量的值(更新了處理變量的最后活動的值是否落入活動或轉(zhuǎn)移的有效范圍內(nèi));(3)被分配到該活動的任務(wù)執(zhí)行者是否具有對該處理變量的操作權(quán)限;知(4)在轉(zhuǎn)移的情況下,當(dāng)在對并行轉(zhuǎn)移觸發(fā)條件進(jìn)行OR操作時是否覆蓋了處理變量的所有可能情況。
然后,當(dāng)找到任何不可能被執(zhí)行的活動時,發(fā)出警報并且請求重新編輯(步驟S63)。
此外,當(dāng)終結(jié)活動無法到達(dá)時,進(jìn)行錯誤確定,并且要求重新編輯(步驟S64)。
因此,可以避免不必要地改變處理,從而可以確保可執(zhí)行性。
圖32示出連貫性檢查的詳細(xì)流程圖,更詳細(xì)地示出圖31的處理變量檢查處理(步驟S62)。
當(dāng)在圖32的步驟S101開始處理時,獲得處理實例流程(步驟S 102),獲得第一個活動(步驟S103),并且選擇活動所讀取的一個處理變量(步驟S104)。
然后,確定處理變量表244中是否存在該處理變量,并且還在訪問控制列表251中檢查該處理變量的任務(wù)執(zhí)行者的權(quán)限(步驟S105)。
當(dāng)該處理變量不存在或權(quán)限有錯誤時(步驟S106為否),則確定出現(xiàn)連貫性錯誤(步驟S107),并且結(jié)束處理(步驟S108)。
另一方面,當(dāng)該處理變量存在并且權(quán)限沒有錯誤時(步驟106為是),從存儲器中獲得處理變量的可能值(步驟S109)。當(dāng)可以獲得該值時(步驟S110為是),獲得該處理變量的處理變量定義ID,由活動ID和處理定義ID獲得該處理變量的有效值(步驟S111)。當(dāng)可以獲得該值時(步驟S112為是),在處理變量有效值和處理變量可能值之間進(jìn)行AND操作,并且將操作結(jié)果作為可能值存儲在存儲器中(步驟S113)。當(dāng)無法獲得該值時(步驟S110或S112為否),則不執(zhí)行特定處理。
接著,在步驟S114中確定存儲器中存儲的處理變量的可能值是否滿足活動開始條件。當(dāng)條件不滿足時(步驟S114為NG),則確定出現(xiàn)連貫性錯誤(步驟S107),并且結(jié)束處理(步驟S108)。
當(dāng)條件滿足時(步驟S114為OK),則獲得下一處理變量(步驟S115)。當(dāng)可以獲得該值時(步驟S116為是),則返回到選擇活動所讀取的處理變量(步驟S104)。
當(dāng)無法獲得該值時(步驟S116為否),則通過活動的終止條件更新存儲在存儲器中的處理變量的可能值(步驟S117),并且獲得下一轉(zhuǎn)移(步驟S118)。
然后,在步驟S119中確定存儲在存儲器中的處理變量的可能值是否滿足轉(zhuǎn)移的觸發(fā)條件。當(dāng)條件不滿足時(步驟S119為NG),則確定出現(xiàn)連貫性錯誤(步驟S120),并且結(jié)束處理(步驟S121)。
當(dāng)條件滿足時(步驟S119為OK),則通過轉(zhuǎn)移的觸發(fā)條件更新存儲在存儲器中的處理變量的可能值(步驟S122),并且獲得下一活動(步驟S123)。
當(dāng)可以獲得活動時(步驟S124為是),返回到獲得活動的第一步驟(步驟S103)。當(dāng)無法獲得活動時(步驟S124為否),確定沒有出現(xiàn)連貫性錯誤(步驟S125),并且結(jié)束處理(步驟S126)。
圖33示出連貫性錯誤的示例。當(dāng)在(a)中所示的活動1和活動2之間添加活動3時,如(b)所示,活動1的終止條件是P1>200,因此當(dāng)活動1結(jié)束時P1的值大于200。另一方面,活動3的開始條件是P1<150。因此,不實行活動3,從而完不成處理。因此,出現(xiàn)連貫性錯誤。
返回到圖27,當(dāng)處理實例流程連貫性檢查沒有出現(xiàn)問題時(步驟S32),工作流程引擎23讀取處理變量改變歷史表246并且確定處理重新開始位置(步驟S33)。圖34示出確定處理重新開始位置的處理示例的流程圖。
在圖34中,當(dāng)開始處理時(步驟S71),從處理實例數(shù)據(jù)庫24獲得處理實例流程(步驟S72),獲得第一個活動(步驟S73)并且獲得接續(xù)該活動的轉(zhuǎn)移(步驟S74)。然后,讀取處理變量更新歷史表246,并且在步驟S75、S76中確定轉(zhuǎn)移終止條件是否曾經(jīng)滿足。當(dāng)條件從未滿足時(步驟S76為否),將該轉(zhuǎn)移確定為重新開始位置(步驟S77),并且結(jié)束處理(步驟S78)。
當(dāng)該條件曾經(jīng)滿足時(步驟S76為是),獲得接續(xù)該轉(zhuǎn)移的活動(步驟S79),讀取處理變量更新歷史表246,并且在步驟S80、S81中確定活動終止條件是否曾經(jīng)滿足。當(dāng)條件從未滿足時(步驟S81為否),則將該活動確定為重新開始位置(步驟S82),并且結(jié)束處理(步驟S78)。
當(dāng)活動終止條件曾經(jīng)滿足時(步驟S81為是),在步驟S83中確定該活動是否為最后一個活動。當(dāng)它是最后一個活動時(步驟S83為是),確定該處理結(jié)束(步驟S84),并且結(jié)束當(dāng)前處理(步驟S78)。
當(dāng)它不是最后一個活動時(步驟S83為否),返回到步驟S74來獲得接續(xù)該活動的轉(zhuǎn)移,并且繼續(xù)處理。
返回到圖27,在確定處理重新開始位置之后(步驟S33),工作流程引擎23更新處理實例數(shù)據(jù)庫24上的處理實例流程(步驟S34),并且響應(yīng)于更新結(jié)果,工作流程應(yīng)用程序13請求工作流程引擎23重新開始處理(步驟S35),并且工作流程引擎23通過更新處理實例數(shù)據(jù)庫24中的狀態(tài)信息來重新開始處理(步驟S36)。
圖35到40示出當(dāng)復(fù)制和編輯處理實例時各個表的示例。即,在上述操作中,作為處理被“暫?!钡慕Y(jié)果,處理停止。然后進(jìn)行編輯,檢查權(quán)限和連貫性,然后重新開始。然而在這里,中斷(或終止)處理實例,產(chǎn)生其副本,編輯由此獲得的新處理實例,檢查權(quán)限和連貫性,然后重新開始。
圖35示出一種狀態(tài),其中當(dāng)編輯處理ID1的處理時,處理的狀態(tài)變?yōu)椤敖K止”,復(fù)制處理的數(shù)據(jù),并且產(chǎn)生新處理實例(處理IDm+1)。
在圖36中,復(fù)制處理(處理ID1)的活動的信息,只有活動ID和處理ID的信息是新ID信息,而其他信息則原樣繼承。此外,當(dāng)需要時添加活動并使其屬于新處理ID(在本例中“m+1”)的處理。
在圖37中,復(fù)制處理ID1的轉(zhuǎn)移,使“源活動”和“目的活動”具有新活動ID。此外,當(dāng)需要時添加或刪除轉(zhuǎn)移。此時,當(dāng)需要時改變每個轉(zhuǎn)移的觸發(fā)條件。由觸發(fā)條件和處理變量/活動變量的狀態(tài)自動確定狀態(tài)。
在圖38和39中,復(fù)制處理ID1的處理變量和活動變量,處理ID和活動ID是新ID信息,而其他信息繼承。此外,當(dāng)需要時添加新處理ID和活動ID。此外,刪除讀取計數(shù)和更新讀取計數(shù)為0的處理變量和活動變量。
在圖40中,復(fù)制與處理ID1中包含的活動的轉(zhuǎn)移有關(guān)的讀取信息,給出新活動ID和轉(zhuǎn)移ID,并且繼承其他信息。此外,當(dāng)需要時添加新讀取信息,或者刪除不需要的讀取信息。
圖41示出登記處理定義以便再用的處理定義工具的圖形用戶界面的示例。即,通過根據(jù)變?yōu)榕c用戶的實際工作進(jìn)行方式相適合的形式的處理實例流程生成處理定義,可以在將來再用。這里,通過下面操作過程進(jìn)行處理定義的登記(1)從“引入”菜單11a中選擇處理實例流程,并且作為結(jié)果,右邊窗格變?yōu)樘幚韺嵗斜?1b;(2)從處理實例列表11b中選擇期望的處理實例,并且按下“OK”按鈕;結(jié)果,在左邊“流程視圖”窗口11d中顯示處理實例流程,并且關(guān)閉處理實例列表11b。
(3)用戶編輯在“流程視圖”窗口11d中顯示的處理實例流程,然后選擇“添加”菜單11e,并且執(zhí)行通過處理定義管理部分21將處理實例流程作為處理定義登記在處理定義數(shù)據(jù)庫22中的處理。
如上所述,根據(jù)本發(fā)明,在這樣的狀況下進(jìn)行編輯,即,停止處理、檢查編輯者的權(quán)限和處理連貫性、確定重新開始位置并且重新開始。因此,可以避免最終用戶不適當(dāng)?shù)馗淖兲幚恚梢栽诖_保其可執(zhí)行性的同時自由改變執(zhí)行中的處理。
此外,從活動的執(zhí)行記錄可以產(chǎn)生改進(jìn)的工作流程,并且可以再用。
此外,通過利用處理變量管理處理的進(jìn)度,可以以統(tǒng)計方式管理可靈活修改的處理進(jìn)度情況。換句話說,可以根據(jù)處理變量產(chǎn)生評估處理進(jìn)度的檢查列表。
上面描述了本發(fā)明的優(yōu)選實施例。盡管作為特定實施例描述了本發(fā)明,但可以用各種方式修改或改變特定實施例,只要不背離權(quán)利要求書中闡述的本發(fā)明的廣義概念和范圍。即,本發(fā)明不限于實施例的描述和附圖。
本申請基于分別與2005年5月26日和2006年5月9日提交的日本優(yōu)先權(quán)申請No.2005-154261和2006-130553,其全部內(nèi)容并入這里作為參考。
權(quán)利要求
1.一種執(zhí)行處理的工作流程系統(tǒng),該處理包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移,該工作流程系統(tǒng)包括用于停止執(zhí)行中的處理的裝置;用于編輯所停止的處理的裝置;用于檢查所編輯的處理的連貫性的裝置;用于確定處理中的重新開始位置的裝置;和用于從重新開始位置重新開始處理的裝置。
2.如權(quán)利要求1所述的工作流程系統(tǒng),其中所述用于檢查處理的連貫性的裝置根據(jù)由活動讀取或更新的處理變量的特定值的存在與否、以及該處理變量的任務(wù)執(zhí)行者的操作權(quán)限的存在與否,檢查連貫性。
3.如權(quán)利要求2所述的工作流程系統(tǒng),其中所述用于檢查處理的連貫性的裝置確定對于轉(zhuǎn)移的情況,是否覆蓋了當(dāng)在并行轉(zhuǎn)移的觸發(fā)條件之間進(jìn)行OR操作時所有可能的情況。
4.如權(quán)利要求2所述的工作流程系統(tǒng),其中所述用于檢查處理的連貫性的裝置在找出任何不可能被執(zhí)行的活動時發(fā)出警報,不允許編輯完成,并且要求重新編輯。
5.如權(quán)利要求2所述的工作流程系統(tǒng),其中當(dāng)終結(jié)活動無法到達(dá)時,所述用于檢查處理的連貫性的裝置確定出現(xiàn)錯誤,不允許編輯完成,并且要求重新編輯。
6.如權(quán)利要求1所述的工作流程系統(tǒng),其中所述用于確定處理中的重新開始位置的裝置從處理中包含的第一個活動開始跟蹤轉(zhuǎn)移和活動,讀取處理變量的改變歷史,并且當(dāng)所述活動或所述轉(zhuǎn)移沒有經(jīng)歷滿足終止條件時確定所述活動或所述轉(zhuǎn)移為重新開始位置。
7.如權(quán)利要求6所述的工作流程系統(tǒng),其中所述用于確定處理中的重新開始位置的裝置在確定經(jīng)歷過滿足終止條件的活動是最后一個活動時,確定處理結(jié)束。
8.如權(quán)利要求1所述的工作流程系統(tǒng),其中所述用于停止處理的裝置通過將處理設(shè)置在暫停狀態(tài)來停止處理。
9.如權(quán)利要求1所述的工作流程系統(tǒng),其中所述用于停止處理的裝置通過將處理設(shè)置在終止?fàn)顟B(tài)來停止處理。
10.如權(quán)利要求1所述的工作流程系統(tǒng),其中所述用于編輯處理的裝置所執(zhí)行的編輯內(nèi)容包括改變處理的所有組成部分,包括添加、刪除、改變活動的順序,添加和刪除處理變量,改變處理終止條件以及改變處理變量值。
11.如權(quán)利要求1所述的工作流程系統(tǒng),其中所述用于編輯處理的裝置在添加活動或轉(zhuǎn)移時遞增由活動或變換讀取或更新的處理變量的計數(shù)值,在刪除活動或轉(zhuǎn)移時遞減由活動或變換讀取或更新的處理變量的計數(shù)值,并且刪除計數(shù)值為0的所述處理變量。
12.如權(quán)利要求1所述的工作流程系統(tǒng),還包括用于檢查編輯者權(quán)限的裝置,其根據(jù)訪問控制列表檢查權(quán)限,對于處理中包含的每個對象,該列表包括被允許編輯的用戶或組、以及指示操作權(quán)限的訪問控制。
13.如權(quán)利要求1所述的工作流程系統(tǒng),包括用于轉(zhuǎn)換從編輯獲得的處理實例流程并將其物化成處理定義的裝置,并且登記該處理定義以便再用。
14.一種執(zhí)行處理的工作流程處理方法,該處理包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移,該方法包括停止執(zhí)行中的處理;編輯所停止的處理;檢查所編輯的處理的連貫性;確定處理中的重新開始位置的裝置;和從重新開始位置重新開始處理。
15.一種使計算機執(zhí)行處理的工作流程處理程序,該處理包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移,所述程序包括使程序執(zhí)行下列步驟的指令停止執(zhí)行中的處理;編輯所停止的處理;檢查所編輯的處理的連貫性;確定處理中的重新開始位置的裝置;和從重新開始位置重新開始處理。
全文摘要
一種執(zhí)行處理的工作流程系統(tǒng),該處理包括作為特定作業(yè)的活動和定義活動順序的轉(zhuǎn)移,該工作流程系統(tǒng)包括用于停止執(zhí)行中的處理的裝置;用于編輯所停止的處理的裝置;用于檢查所編輯的處理的連貫性的裝置;用于確定處理中的重新開始位置的裝置;和用于從重新開始位置重新開始處理的裝置。
文檔編號G06Q10/00GK1870028SQ200610084540
公開日2006年11月29日 申請日期2006年5月25日 優(yōu)先權(quán)日2005年5月26日
發(fā)明者松井善郎 申請人:株式會社理光
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平昌县| 喀喇沁旗| 长泰县| 昌图县| 石棉县| 车致| 海丰县| 寿宁县| 山东| 商洛市| 海门市| 敦化市| 曲阳县| 贞丰县| 西宁市| 日土县| 金塔县| 景泰县| 边坝县| 冕宁县| 新邵县| 岳西县| 彩票| 磐安县| 惠来县| 安阳市| 高平市| 普兰店市| 云安县| 平舆县| 灵武市| 湘西| 谷城县| 科技| 德州市| 新绛县| 且末县| 盐源县| 冷水江市| 日喀则市| 仪陇县|