專利名稱:工作流程實(shí)現(xiàn)系統(tǒng)和方法
技術(shù)領(lǐng)域:
以下說(shuō)明涉及一種工作流程實(shí)現(xiàn)系統(tǒng)和方法。
背景技術(shù):
在諸如企業(yè)的各種機(jī)構(gòu)的生產(chǎn)和業(yè)務(wù)活動(dòng)中,不同的部門(mén)和個(gè)人可能需要完成不同的任務(wù)??梢愿鶕?jù)某項(xiàng)工作的特性或結(jié)果等與其他工作的特性或結(jié)果等之間的關(guān)系,將某項(xiàng)工作劃分成多個(gè)工作流程任務(wù)來(lái)進(jìn)行處理,其中,該多個(gè)工作流程任務(wù)組成了一個(gè)工作流程。在這個(gè)工作流程中,需要產(chǎn)生并傳遞多種文件和信息。為了改善企業(yè)的生產(chǎn)和業(yè)務(wù),每個(gè)級(jí)別的業(yè)務(wù)管理者都必須及時(shí)且準(zhǔn)確地了解與其相關(guān)的每個(gè)工作流程的進(jìn)展情況。所以,每個(gè)工作流程都必須被完全記錄下來(lái)。通過(guò)研究以前的工作流程,可以總結(jié)成功經(jīng)驗(yàn)以及失敗教訓(xùn),從而可以為改善現(xiàn)有的工作流程和開(kāi)發(fā)新的工作流程奠定基礎(chǔ)。
但是,目前的現(xiàn)實(shí)是,很多企業(yè)的工作流程仍然使用人工來(lái)完成。這使得工作流程的執(zhí)行效率低且成本高。另外,雖然也存在一些設(shè)置了一定的工作流程管理功能的系統(tǒng),但這些系統(tǒng)的定制功能有限,靈活性和可操作性都比較差,并且可視性不強(qiáng)。
發(fā)明內(nèi)容
提供了一種工作流程實(shí)現(xiàn)系統(tǒng)和方法。 根據(jù)一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)包括流程定義模塊,用于定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,工作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各流程執(zhí)行模塊之間的連接關(guān)系信息;流程啟動(dòng)模塊,用于根據(jù)工作流程類型選擇相應(yīng)的工作流程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向所述一個(gè)或多個(gè)流程執(zhí)行模塊中的一個(gè)或多個(gè)發(fā)送工作流程任務(wù);以及一個(gè)或多個(gè)流程執(zhí)行模塊,用于執(zhí)行其上一級(jí)流程執(zhí)行模塊或流程啟動(dòng)模塊發(fā)送給其的工作流程任務(wù),生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)任務(wù)執(zhí)行結(jié)果為其下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù)并發(fā)送給其下一級(jí)流程執(zhí)行模塊。 根據(jù)一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)方法包括定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,工作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各流程執(zhí)行模塊之間的連接關(guān)系信息;根據(jù)工作流程類型選擇相應(yīng)的工作流程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向所述一個(gè)或多個(gè)流程執(zhí)行模塊中的一個(gè)或多個(gè)發(fā)送工作流程任務(wù);一個(gè)或多個(gè)流程執(zhí)行模塊執(zhí)行所接收的工作流程任務(wù),生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)任務(wù)執(zhí)行結(jié)果為其下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù)并發(fā)送給其下一級(jí)流程執(zhí)行模塊。 前面所述的為本申請(qǐng)的概述,因此必然有簡(jiǎn)化、概括和細(xì)節(jié)省略的情況;本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,概述部分僅是對(duì)本申請(qǐng)的說(shuō)明,而不應(yīng)看作是對(duì)本申請(qǐng)的任何限定。本說(shuō)明書(shū)中描述的系統(tǒng)和方法的其他方面、特征和優(yōu)點(diǎn)將會(huì)由于本說(shuō)明書(shū)的闡述而變得清晰。概述部分是用來(lái)以一種簡(jiǎn)化的方式導(dǎo)入多個(gè)將在以下具體實(shí)施方式
部分進(jìn)一步描述的概念。本概述部分既非用于確定所要求保護(hù)主題的關(guān)鍵特征或必要特征,也非用來(lái)作為確定所要求保護(hù)主題的范圍的輔助手段。
通過(guò)下面說(shuō)明書(shū)和所附的權(quán)利要求書(shū)并與附圖結(jié)合,就會(huì)更加充分地看清楚本申請(qǐng)的上述和其他特征。應(yīng)當(dāng)理解,這些附圖僅是對(duì)本申請(qǐng)若干實(shí)施方式的描述,不應(yīng)認(rèn)為是對(duì)本申請(qǐng)范圍的限定,通過(guò)附圖,本申請(qǐng)內(nèi)容將會(huì)得到更加明確和詳細(xì)地說(shuō)明。其中
圖1示出了根據(jù)一個(gè)實(shí)施例的工作流程結(jié)構(gòu)的示意圖2示出了根據(jù)一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖;圖3示出了根據(jù)另一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框4示出了根據(jù)另一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框5示出了根據(jù)又一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框6示出了根據(jù)再一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框7示出了根據(jù)再一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框8示出了根據(jù)又一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖
圖9示出了圖2至圖8所示的工作流程實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)的基本工作流程的流程
以及
圖10示出了用于實(shí)現(xiàn)工作流程實(shí)現(xiàn)方法的計(jì)算設(shè)備的框圖。
具體實(shí)施例方式
在下面的具體實(shí)施方式
部分中,結(jié)合作為說(shuō)明書(shū)一部分的附圖進(jìn)行說(shuō)明。在附圖中,相同的標(biāo)記通常表示相同的部件,除非說(shuō)明書(shū)中另有說(shuō)明。
具體實(shí)施方式
、附圖和權(quán)利要求書(shū)中描述的用來(lái)舉例說(shuō)明的實(shí)施方式不應(yīng)認(rèn)為是對(duì)本申請(qǐng)的限定。在不偏離本申請(qǐng)表述的主題的精神或范圍的情況下,可以采用本申請(qǐng)的其他實(shí)施方式,并且可以對(duì)本申請(qǐng)做出其他變化。應(yīng)該很容易理解,可以對(duì)本說(shuō)明書(shū)中一般性描述的、附圖中圖解說(shuō)明的本申請(qǐng)的各個(gè)方面進(jìn)行各種不同構(gòu)成的配置、替換、組合、和設(shè)計(jì),而所有這些改變都顯然在預(yù)料之中,并構(gòu)成本申請(qǐng)的一部分。本申請(qǐng)主要涉及與工作流程實(shí)現(xiàn)相關(guān)的方法和系統(tǒng)。本申請(qǐng)還涉及與工作流程實(shí)現(xiàn)相關(guān)的裝置、計(jì)算機(jī)程序等。 在一個(gè)實(shí)施例中,根據(jù)預(yù)定的工作流程類型來(lái)設(shè)計(jì)工作流程結(jié)構(gòu),并將所設(shè)計(jì)的工作流程結(jié)構(gòu)存儲(chǔ)在工作流程結(jié)構(gòu)數(shù)據(jù)庫(kù)中。建立工作流程結(jié)構(gòu)數(shù)據(jù)庫(kù),該庫(kù)中存儲(chǔ)有各種不同的工作流程結(jié)構(gòu)??梢詮墓ぷ髁鞒探Y(jié)構(gòu)數(shù)據(jù)庫(kù)中選擇一個(gè)工作流程結(jié)構(gòu)。其中,所選擇的工作流程結(jié)構(gòu)可以包括該工作流程結(jié)構(gòu)的流程圖和該流程圖中的工作流程節(jié)點(diǎn)的屬性設(shè)置。 在另一個(gè)實(shí)施例中,可以通過(guò)工作流程結(jié)構(gòu)的相應(yīng)流程圖看到工作流程的工作流程節(jié)點(diǎn)數(shù)及每一工作流程節(jié)點(diǎn)的狀態(tài)。工作流程節(jié)點(diǎn)通過(guò)工作流程路徑連接起來(lái),形成工作流程結(jié)構(gòu)的流程圖。其中,為了滿足工作流程的運(yùn)行過(guò)程中的需要,可以對(duì)工作流程節(jié)點(diǎn)設(shè)置相關(guān)屬性。例如,工作流程節(jié)點(diǎn)可以具有大量的屬性并可以攜帶豐富的信息隨工作流程運(yùn)行??梢愿鶕?jù)需要來(lái)設(shè)置工作流程的工作流程節(jié)點(diǎn)個(gè)數(shù)。例如,可以在圖形化的工作界面中呈現(xiàn)融入了諸如ISO質(zhì)量管理體系的標(biāo)準(zhǔn)化過(guò)程的工作流程的運(yùn)行過(guò)程以及該工作流程流經(jīng)的工作流程節(jié)點(diǎn)處的信息。 —般,工作流程節(jié)點(diǎn)可以具有三類屬性(屬性包括但不限于以下屬性,還可以包 括例如工作流程節(jié)點(diǎn)的工作方式等)1)流程屬性定義工作流程節(jié)點(diǎn)的工作人員、工作任 務(wù)、及工作期限等;2)事件屬性定義在發(fā)送該工作流程節(jié)點(diǎn)生成的工作流程任務(wù)之前、之 后等工作流程事件發(fā)生時(shí)自動(dòng)執(zhí)行的操作;3)顯示屬性定義工作流程節(jié)點(diǎn)的顯示屬性, 如顏色、尺寸等。例如,顯示屬性可以包括以下信息中的一種或多種(以下信息只用于說(shuō) 明,而不用于限制顯示屬性,在其他實(shí)施例中,顯示屬性可以進(jìn)一步包括以下信息中沒(méi)有包 括的其他信息)
屬性說(shuō)明
對(duì)齊方式定義工作流程節(jié)點(diǎn)中位圖的對(duì)齊方式
自動(dòng)改變大定義當(dāng)工作流程節(jié)點(diǎn)首次加入流程圖時(shí),是
小否會(huì)自動(dòng)調(diào)整工作流程節(jié)點(diǎn)的顯示尺寸大小
顏色定義工作流程節(jié)點(diǎn)的背景顏色
描述定義工作流程節(jié)點(diǎn)的描述信息
字體定義工作流程節(jié)點(diǎn)的字體類型
高度定義工作流程節(jié)點(diǎn)的高度
圖像定義工作流程節(jié)點(diǎn)的位圖
水平位置定義工作流程節(jié)點(diǎn)在流程圖中的水平方向的
位置
邊線形式定義工作流程節(jié)點(diǎn)的邊線形式
節(jié)點(diǎn)形狀定義工作流程節(jié)點(diǎn)的形狀
垂直位置定義工作流程節(jié)點(diǎn)在流程圖中的垂直方向的
位置
寬度定義工作流程節(jié)點(diǎn)的寬度 從工作流程結(jié)構(gòu)數(shù)據(jù)庫(kù)中選擇一個(gè)工作流程結(jié)構(gòu),從而所選擇的工作流程結(jié)構(gòu)可 以包括與工作流程結(jié)構(gòu)數(shù)據(jù)庫(kù)中的工作流程結(jié)構(gòu)相關(guān)聯(lián)的屬性。每一個(gè)工作流程節(jié)點(diǎn)都 與特定的角色相關(guān),所以與該角色相對(duì)應(yīng)的用戶都有一定的任務(wù)要完成。這些任務(wù)可以通 過(guò)要完成的條目列表的形式顯示出來(lái)。通過(guò)將這些要完成的任務(wù)以列表的方式顯示出來(lái), 可以使用戶非常直觀清楚地看到自己的任務(wù),從而可以使用戶根據(jù)進(jìn)度安排來(lái)完成相關(guān)任 務(wù)。 可以根據(jù)工作流程的運(yùn)行情況來(lái)對(duì)工作流程結(jié)構(gòu)的工作流程節(jié)點(diǎn)進(jìn)行控制。例 如,在一個(gè)實(shí)施例中,用戶可以查看與自己相關(guān)的工作流程以及該工作流程的運(yùn)行情況并 作相關(guān)處理,可以提供一個(gè)例如類似于電子郵箱機(jī)制的流程信箱。 在另一個(gè)實(shí)施例中,可以例如按照以下查詢路徑中的一種或多種進(jìn)行的工作流程 查詢(以下查詢路徑只用于說(shuō)明,而不用于限制查詢路徑,在其他實(shí)施例中,查詢路徑可以 進(jìn)一步包括以下查詢路徑中沒(méi)有包括的其他查詢路徑,例如,按"流程進(jìn)程"查詢等)1)按 "工作流程名稱"查詢工作流程類型、工作流程重要性、和/或工作流程狀態(tài);2)按"工作流 程時(shí)間"查詢所有工作流程、某時(shí)間段內(nèi)創(chuàng)建的工作流程、或某時(shí)間段內(nèi)結(jié)束的工作流程;3)按"工作流程是否過(guò)期"查詢所有工作流程、某時(shí)間段內(nèi)整個(gè)工作流程過(guò)期的工組流程、 或某時(shí)間段內(nèi)有工作流程節(jié)點(diǎn)過(guò)期的工作流程;4)按"工作流程節(jié)點(diǎn)"查詢所有工作流程、 或某一/某些工作流程節(jié)點(diǎn)被阻塞的工作流程。 在另一個(gè)實(shí)施例中,可以進(jìn)行例如以下的一種或多種工作流程調(diào)整1)工作流程 選擇,例如,通過(guò)查詢進(jìn)入某人的工作流程信箱;2)工作流程操作,包括但不限于以下操 作i)瀏覽,可以瀏覽工作流程的各種屬性,但不能編輯;ii)打開(kāi),打開(kāi)工作流程后,可以 編輯工作流程;iii)重定工作流程節(jié)點(diǎn)用戶,可以把工作流程節(jié)點(diǎn)分配給另一個(gè)人;iv)執(zhí) 行任務(wù),可以執(zhí)行工作流程任務(wù),并使工作流程流向下一個(gè)工作流程節(jié)點(diǎn);以及v)刪除,可 以刪除工作流程。 在進(jìn)一步的實(shí)施例中,可以統(tǒng)計(jì)工作流程的平均完成時(shí)間,從而可以重新調(diào)整工 作流程的設(shè)計(jì)。運(yùn)行的工作流程可以根據(jù)工作流程結(jié)構(gòu)在網(wǎng)絡(luò)上傳遞,工作流程節(jié)點(diǎn)的用 戶可以在諸如個(gè)人計(jì)算機(jī)的顯示器或監(jiān)視器上查看自己的工作流程任務(wù)及工作流程狀態(tài)。
另外,如果流程管理員把監(jiān)控權(quán)限分配給某個(gè)或某些工作流程節(jié)點(diǎn)的某個(gè)或某些 用戶,那么這些用戶就可以監(jiān)控整個(gè)或部分工作流程并查看其它工作流程節(jié)點(diǎn)的狀態(tài)。
具體地,可以在工作流程結(jié)構(gòu)的流程圖上設(shè)置工作流程任務(wù)的時(shí)間限制、重要等 級(jí)、監(jiān)管人等工作流程的總體信息。工作流程節(jié)點(diǎn)是完成工作流程任務(wù)的執(zhí)行點(diǎn)。在工作流 程節(jié)點(diǎn)上,可以設(shè)置執(zhí)行工作流程任務(wù)的執(zhí)行人、要執(zhí)行的工作流程任務(wù)、完成工作流程任 務(wù)的時(shí)間限制、工作流程任務(wù)的重要等級(jí)等信息。當(dāng)多個(gè)人具有對(duì)某個(gè)工作流程節(jié)點(diǎn)的控 制權(quán)限時(shí),可以設(shè)置該工作流程節(jié)點(diǎn)的通過(guò)策略。工作流程路徑?jīng)Q定了工作流程的走向。工 作流程路徑的類型決定了當(dāng)用戶做出某一決定時(shí),工作流程該流經(jīng)哪些工作流程路徑。例 如,當(dāng)用戶"接受"時(shí),工作流程會(huì)自動(dòng)流經(jīng)類型為"接受"的工作流程路徑(如圖1所示)。 激活工作流程路徑流向的工作流程節(jié)點(diǎn),并使這些被激活的工作流程節(jié)點(diǎn)開(kāi)始執(zhí)行工作流 程任務(wù)。 工作流程類型可以根據(jù)需要來(lái)定義。當(dāng)啟動(dòng)工作流程實(shí)現(xiàn)系統(tǒng)和方法時(shí),從工作 流程結(jié)構(gòu)數(shù)據(jù)庫(kù)中選擇一個(gè)工作流程類型。在啟動(dòng)該工作流程類型之后,可以選擇相應(yīng)的 工作流程結(jié)構(gòu)來(lái)實(shí)現(xiàn)所選擇的工作流程類型。工作流程結(jié)構(gòu)包括可以體現(xiàn)具體運(yùn)行過(guò)程的 流程圖。可以對(duì)工作流程結(jié)構(gòu)的流程圖進(jìn)行設(shè)計(jì),以滿足不同的工作流程運(yùn)行過(guò)程。另外, 可以在實(shí)現(xiàn)工作流程前指定好工作流程結(jié)構(gòu)的工作流程節(jié)點(diǎn),也可以在工作流程運(yùn)行時(shí)動(dòng) 態(tài)地指定。例如,可以在工作流程過(guò)程之前或之中,對(duì)工作流程節(jié)點(diǎn)的屬性進(jìn)行設(shè)計(jì)和修 改。另外,根據(jù)一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)和/或方法可以越過(guò)工作流程結(jié)構(gòu)中的某 些工作流程節(jié)點(diǎn),直接將工作流程任務(wù)遞交給其他工作流程節(jié)點(diǎn)。有權(quán)限的工作流程節(jié)點(diǎn) 可以間隔一定時(shí)間催促其他工作流程節(jié)點(diǎn)盡快對(duì)工作流程任務(wù)進(jìn)行處理,還可以根據(jù)需要 更換工作流程任務(wù)的最初指定的處理者。 圖2示出了根據(jù)一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖。如圖2所示,該工作流 程實(shí)現(xiàn)系統(tǒng)包括流程定義模塊202,用于定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,工 作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各流程執(zhí)行 模塊之間的連接關(guān)系信息;流程啟動(dòng)模塊204,用于根據(jù)工作流程類型選擇相應(yīng)的工作流 程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向一個(gè)或多個(gè)流程執(zhí)行模塊發(fā)送工作流程任務(wù);以 及一個(gè)或多個(gè)流程執(zhí)行模塊206-1 206-n,用于接收并執(zhí)行其上一級(jí)流程執(zhí)行模塊或流
7程啟動(dòng)模塊發(fā)送給其的工作流程任務(wù),生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)任務(wù)執(zhí)行結(jié)果為其
下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù)并發(fā)送給其下一級(jí)流程執(zhí)行模塊。其中,流程定義
模塊定義的工作流程結(jié)構(gòu)可以被存儲(chǔ)在前述的工作流程結(jié)構(gòu)數(shù)據(jù)庫(kù)或一個(gè)或多個(gè)工作流
程節(jié)點(diǎn)中。流程啟動(dòng)模塊和流程執(zhí)行模塊的功能可以由一個(gè)或多個(gè)工作流程節(jié)點(diǎn)實(shí)現(xiàn)。 其中,流程定義模塊可以包括用于設(shè)置和存儲(chǔ)有關(guān)工作流程結(jié)構(gòu)的諸如時(shí)間配
置和狀態(tài)、工作流程類型、以及工作流程重要性等中的一種或多種信息的記錄單元。流程執(zhí)
行模塊可以包括用于記錄和存儲(chǔ)其本身發(fā)送給另外一個(gè)流程執(zhí)行模塊的工作流程任務(wù)、
其本身生成的任務(wù)執(zhí)行結(jié)果、其本身接收到另一個(gè)流程執(zhí)行模塊發(fā)送的工作流程任務(wù)的時(shí)
間信息、其本身生成任務(wù)執(zhí)行結(jié)果的時(shí)間信息、其本身為另一個(gè)流程執(zhí)行模塊生成的工作
流程任務(wù)、以及其本身向另一個(gè)流程執(zhí)行模塊發(fā)送所生成的工作流程任務(wù)的時(shí)間信息中的
至少一種的記錄單元。 其中,流程執(zhí)行模塊還可以包括用于在經(jīng)過(guò)授權(quán)的情況下,記錄和存儲(chǔ)其他一個(gè) 流程執(zhí)行模塊接收到的工作流程任務(wù)、其他一個(gè)流程執(zhí)行模塊接收到工作流程任務(wù)的時(shí)間 信息、其他一個(gè)流程執(zhí)行模塊生成的任務(wù)執(zhí)行結(jié)果、其他一個(gè)流程執(zhí)行模塊生成任務(wù)執(zhí)行 結(jié)果的時(shí)間信息、其他一個(gè)流程執(zhí)行模塊發(fā)送給其他另一個(gè)流程執(zhí)行模塊的工作流程任 務(wù)、以及其他一個(gè)流程執(zhí)行模塊向其他另一個(gè)流程執(zhí)行模塊發(fā)送工作流程任務(wù)的時(shí)間信息 中的至少一種的記錄單元。 圖3示出了根據(jù)另一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖。如圖3所示,該工作 流程實(shí)現(xiàn)系統(tǒng)除了包括圖2所示的流程定義模塊、流程啟動(dòng)模塊、以及流程執(zhí)行模塊以外, 還包括信息顯示模塊208,用于顯示流程定義模塊和/或流程執(zhí)行模塊的記錄單元所記錄 的信息中的一種或多種。 圖4示出了根據(jù)另一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖。如圖4所示,工作流 程實(shí)現(xiàn)系統(tǒng)除了包括圖2所示的流程定義模塊、流程啟動(dòng)模塊、以及流程執(zhí)行模塊以外,還 包括流程查詢模塊210,用于確定并響應(yīng)于有關(guān)工作流程的查詢??梢詫⒃撚嘘P(guān)工作流程 的查詢作為到工作流程實(shí)現(xiàn)系統(tǒng)的輸入來(lái)接收。例如,對(duì)應(yīng)于查詢條件的工作流程狀態(tài)和 條件可以被輸入,然后被工作流程查詢模塊210接收。 圖5示出了根據(jù)又一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖。如圖5所示,工作流 程實(shí)現(xiàn)系統(tǒng)除了包括圖2所示的包括流程定義模塊、流程啟動(dòng)模塊、以及流程執(zhí)行模塊以 外,還包括替代指定模塊212,用于指定一個(gè)或多個(gè)流程執(zhí)行模塊來(lái)替代其他的一個(gè)或多 個(gè)流程執(zhí)行模塊,以修改工作流程。 圖6示出了根據(jù)再一個(gè)實(shí)施例的工作流程實(shí)現(xiàn)系統(tǒng)的框圖。如圖6所示,工作流 程實(shí)現(xiàn)系統(tǒng)除了包括圖2所示的包括流程定義模塊、流程啟動(dòng)模塊、以及流程執(zhí)行模塊以 外,還包括監(jiān)控模塊214,用于監(jiān)控并統(tǒng)計(jì)工作流程實(shí)現(xiàn)系統(tǒng)使用所選擇的工作流程結(jié)構(gòu) 完成相應(yīng)的工作流程所使用的時(shí)間和/或所重復(fù)的次數(shù)。 在另一個(gè)實(shí)施例中,也可以同時(shí)將信息顯示模塊、流程查詢模塊、替代指定模塊、 以及監(jiān)控模塊與圖2所示的流程定義模塊、流程啟動(dòng)模塊、以及流程執(zhí)行模塊結(jié)合在一起。 其中,流程啟動(dòng)模塊還可以包括用于向一個(gè)或多個(gè)流程執(zhí)行模塊發(fā)送用于提醒一個(gè)或多個(gè) 流程執(zhí)行模塊執(zhí)行所接收的工作流程任務(wù)的任務(wù)提醒信息的任務(wù)提醒單元216,如圖7所 示?;蛘?,流程執(zhí)行模塊還可以包括用于在經(jīng)過(guò)授權(quán)的情況下,向一個(gè)或多個(gè)其他流程執(zhí)行模塊發(fā)送用于提醒一個(gè)或多個(gè)其他流程執(zhí)行模塊執(zhí)行所接收的工作流程任務(wù)的任務(wù)提醒 信息的任務(wù)提醒單元218,如圖8所示。 根據(jù)圖9,以上的工作流程實(shí)現(xiàn)系統(tǒng)可以被配置為實(shí)現(xiàn)包括以下步驟的方法 S902,定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,工作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一 個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各流程執(zhí)行模塊之間的連接關(guān)系信息;S904,根據(jù) 工作流程類型選擇相應(yīng)的工作流程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向一個(gè)或多個(gè)流程 執(zhí)行模塊發(fā)送工作流程任務(wù);S906, 一個(gè)或多個(gè)流程執(zhí)行模塊執(zhí)行所接收的工作流程任務(wù), 生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)任務(wù)執(zhí)行結(jié)果為其下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù) 并發(fā)送給其下一級(jí)流程執(zhí)行模塊。 圖10示出了被配置為實(shí)現(xiàn)根據(jù)本公開(kāi)的工作流程實(shí)現(xiàn)系統(tǒng)和方法的計(jì)算設(shè)備 1000的框圖。如圖10所示,在基本結(jié)構(gòu)1001中,計(jì)算設(shè)備1000 —般包括一個(gè)或多個(gè)處理 器1010和系統(tǒng)存儲(chǔ)器1020。存儲(chǔ)器總線1030以用于處理器1010和系統(tǒng)存儲(chǔ)器1020之間 的通信。 基于所希望的結(jié)構(gòu),處理器1010可以是任何類型的處理器,包括但不限于微處理 器(PP)、微控制器(PC)、數(shù)字信號(hào)處理器(DSP)、或他們的任何組合。處理器1010可以 包括一個(gè)多級(jí)高速緩存(諸如,一級(jí)高速緩存1011、二級(jí)高速緩存1012)、處理器核1013、 以及寄存器1014。處理器核1013可以包括算術(shù)邏輯單元(ALU)、浮點(diǎn)單元(FPU)、數(shù)字信 號(hào)處理核(DSP核)、或他們的任何組合。存儲(chǔ)器控制器1015也可以與處理器1010 —起使 用,或者在某些實(shí)施方式中,存儲(chǔ)器控制器1015可以是處理器1010的內(nèi)部部分。
基于所希望的結(jié)構(gòu),系統(tǒng)存儲(chǔ)器1020可以是任何類型的存儲(chǔ)器,包括但不限于易 失性存儲(chǔ)器(諸如,RAM)、非易失性存儲(chǔ)器(諸如,ROM、閃存等)、或他們的任何組合。系統(tǒng) 存儲(chǔ)器1020—般包括操作系統(tǒng)1021、一個(gè)或多個(gè)應(yīng)用1022、以及程序數(shù)據(jù)1024。應(yīng)用1022 包括工作流程實(shí)現(xiàn)算法1023,該算法用于利用程序數(shù)據(jù)中包括的工作流程實(shí)現(xiàn)數(shù)據(jù)來(lái)實(shí)現(xiàn) 根據(jù)本公開(kāi)的工作流程。程序數(shù)據(jù)1024包括工作流程實(shí)現(xiàn)數(shù)據(jù)1025,用于提供實(shí)現(xiàn)工作流 程的原始數(shù)據(jù)。在一些實(shí)施例中,應(yīng)用1022可以被配置為與操作系統(tǒng)1021上的程序數(shù)據(jù) 1024 —起操作。這里描述的基本結(jié)構(gòu)在圖10中由虛線1001內(nèi)的部件示出。
計(jì)算設(shè)備IOOO可以具有附加的特征或功能以及附加的接口,以輔助基本結(jié)構(gòu) 1001和任何所需的設(shè)備和接口之間的通信。例如,總線/接口控制器1040可以用于輔助 經(jīng)由存儲(chǔ)接口總線1041的基本結(jié)構(gòu)IOOI和一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備1050之間的通信。 數(shù)據(jù)存儲(chǔ)設(shè)備1050可以是可移動(dòng)存儲(chǔ)設(shè)備1051、不可移動(dòng)存儲(chǔ)設(shè)備1052、或他們的組合。 可移動(dòng)存儲(chǔ)設(shè)備和不可移動(dòng)存儲(chǔ)設(shè)備的示例包括磁盤(pán)設(shè)備,諸如,軟盤(pán)驅(qū)動(dòng)器和硬盤(pán)驅(qū)動(dòng) 器(HDD)、諸如壓縮盤(pán)(CD)驅(qū)動(dòng)器或數(shù)字通用盤(pán)驅(qū)動(dòng)器(SSD)的光盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器 (SSD)、磁帶驅(qū)動(dòng)器等。示例計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括以任何用于信息存儲(chǔ)的方法或技術(shù) (諸如,計(jì)算機(jī)可讀執(zhí)令、數(shù)據(jù)結(jié)構(gòu)、程序模型、或其他數(shù)據(jù))實(shí)現(xiàn)的易失性和非易失性、可 移動(dòng)和不可移動(dòng)介質(zhì)。 系統(tǒng)存儲(chǔ)器1020、可移動(dòng)存儲(chǔ)器1051、和不可移動(dòng)存儲(chǔ)器1052都是計(jì)算機(jī)存儲(chǔ) 介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、 ROM、 EEPROM、閃存或其他存儲(chǔ)器技術(shù)、 CD-ROM、數(shù)字通用盤(pán)(DVD)或其他光學(xué)存儲(chǔ)器、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)器或其他磁存儲(chǔ) 設(shè)備、或任何其他的可以被用于存儲(chǔ)所希望的信息并可以被計(jì)算設(shè)備IOOO訪問(wèn)的介質(zhì)。這些計(jì)算機(jī)存儲(chǔ)介質(zhì)中的任何一種都可以作為計(jì)算設(shè)備1000中的一部分。
計(jì)算設(shè)備1000還可以包括用于輔助經(jīng)由總線/接口控制器1040的從各種接口設(shè) 備(例如,輸出接口、外設(shè)接口、以及通信接口 )到基本結(jié)構(gòu)1001的通信的接口總線1042。 示例輸出設(shè)備1060包括圖形處理單元1061和音頻處理單元1062,他們可以被配置為經(jīng)由 一個(gè)或多個(gè)A/V端口 1063與諸如顯示器或揚(yáng)聲器的各種外部設(shè)備通信。示例外設(shè)接口 1070 包括串行接口控制器1071或并行接口控制器1072,他們可以被配置為經(jīng)由一個(gè)或多個(gè)1/ 0端口 1073與諸如輸入設(shè)備(例如,鍵盤(pán)、鼠標(biāo)、筆、聲音輸入設(shè)備、接觸輸入設(shè)備等)或其 他外圍設(shè)備(例如,打印機(jī)、掃描儀等)通信。示例通信設(shè)備1080包括可以被配置為輔助 經(jīng)由一個(gè)或多個(gè)通信端口 1082在網(wǎng)絡(luò)通信上與一個(gè)或多個(gè)其他計(jì)算設(shè)備1090的通信的網(wǎng) 絡(luò)控制器1081。通信連接是通信介質(zhì)的一個(gè)示例。通信介質(zhì)一般可以被具體化為計(jì)算機(jī) 可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模型、或其他經(jīng)過(guò)調(diào)制的數(shù)據(jù)信號(hào)中的數(shù)據(jù)(諸如,載波或其他 傳輸機(jī)制)并且可以包括任何信息傳送介質(zhì)。其中,"經(jīng)過(guò)調(diào)制的數(shù)據(jù)信號(hào)"可以是這樣的 一個(gè)信號(hào)其特性中的一種或多種經(jīng)過(guò)對(duì)該信號(hào)中的信息進(jìn)行編碼而被設(shè)置或改變。通過(guò) 示例而非限制,通信介質(zhì)可以包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)、諸如聲波、射 頻(RF)、紅外(IR)和其他無(wú)線介質(zhì)的無(wú)線介質(zhì)。這里使用的術(shù)語(yǔ)"計(jì)算機(jī)可讀介質(zhì)"可以 包括存儲(chǔ)介質(zhì)和通信介質(zhì)二者。 計(jì)算設(shè)備1000可以實(shí)現(xiàn)為小封裝便攜(或移動(dòng))電子設(shè)備的一部分,其中,該小 封裝便攜電子設(shè)備諸如為蜂窩電話、個(gè)人數(shù)據(jù)助理(PDA)、個(gè)人媒體播放器設(shè)備、無(wú)線網(wǎng)絡(luò) 監(jiān)視(webiatch)設(shè)備、個(gè)人手機(jī)設(shè)備、專用設(shè)備、或包括以上功能中的任何功能的混合器
件。計(jì)算設(shè)備iooo還可以實(shí)現(xiàn)為包括膝上計(jì)算機(jī)和非膝上計(jì)算機(jī)結(jié)構(gòu)的個(gè)人計(jì)算機(jī)。 在系統(tǒng)方面的硬件和軟件執(zhí)行之間很少有區(qū)別。采用硬件或者軟件通常(但并非 總是,在一些情況下,在硬件和軟件之間進(jìn)行選擇會(huì)很重要)是反映成本/效率權(quán)衡的設(shè)計(jì) 選擇。有許多本說(shuō)明書(shū)中描述的方法和/或系統(tǒng)和/或其他技術(shù)借此得以實(shí)現(xiàn)的工具(例 如硬件、軟件、和/或固件),并且,方法和/或系統(tǒng)和/或其他技術(shù)所處環(huán)境不同,優(yōu)選的工 具也不同。例如,如果實(shí)施者判定速度和精確性至關(guān)重要,該實(shí)施者會(huì)選擇以硬件和/或固 件的工具為主;如果適應(yīng)性至關(guān)重要,實(shí)施者可能選擇以軟件執(zhí)行為主;實(shí)施者也可選擇 硬件、軟件和/或固件的某些結(jié)合。 前述已通過(guò)框圖、流程圖和/或?qū)嵤├M(jìn)行了詳細(xì)描述,闡明了本申請(qǐng)系統(tǒng)和/或 方法的不同實(shí)施方式。當(dāng)這些框圖、流程圖和/或?qū)嵤├粋€(gè)或多個(gè)功能和/或操作 時(shí),本領(lǐng)域的技術(shù)人員會(huì)明白,這些框圖、流程圖和/或?qū)嵤├械母鞴δ芎?或操作可以 通過(guò)各種硬件、軟件、固件或?qū)嵸|(zhì)上它們的任意結(jié)合而單獨(dú)地和/或共同地實(shí)施。在一個(gè) 實(shí)施方式中,本說(shuō)明書(shū)中描述的主題的幾個(gè)部分可通過(guò)專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程 門(mén)陣列(FPGA)、數(shù)字信號(hào)處理器(DSP)或其他集成形式實(shí)現(xiàn)。然而,本領(lǐng)域的技術(shù)人員會(huì) 認(rèn)識(shí)到,本說(shuō)明書(shū)中描述的實(shí)施方式的一些方面能夠全部或部分地在集成電路中以在一個(gè) 或多個(gè)計(jì)算機(jī)上運(yùn)行的一個(gè)或多個(gè)計(jì)算機(jī)程序的形式(例如,以在一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng) 上運(yùn)行的一個(gè)或多個(gè)計(jì)算機(jī)程序的形式)、以在一個(gè)或多個(gè)處理器上運(yùn)行的一個(gè)或多個(gè)程 序的形式(例如,以在一個(gè)或多個(gè)微處理器上運(yùn)行的一個(gè)或多個(gè)程序的形式)、以固件的形 式、或以實(shí)質(zhì)上它們的任意組合的形式等同地實(shí)施,并且,根據(jù)本說(shuō)明書(shū)中公開(kāi)的內(nèi)容設(shè)計(jì) 用于本申請(qǐng)的電路和/或?qū)懹糜诒旧暾?qǐng)的軟件和/或固件的代碼完全是在本領(lǐng)域技術(shù)人員的能力范圍之內(nèi)的。另外,本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,無(wú)論用來(lái)實(shí)際進(jìn)行分發(fā)的負(fù)載信號(hào) 的媒介的類型是什么,本說(shuō)明書(shū)中描述的主題的機(jī)理都能夠以各種形式的程序產(chǎn)品的形式 分發(fā),并且,本說(shuō)明書(shū)中描述的主題的示例性實(shí)施方式均適用。例如,負(fù)載信號(hào)的媒介包括 但不限于下列可記錄型媒介,如軟盤(pán)、硬盤(pán)、光盤(pán)(CD)、數(shù)字視頻光盤(pán)(DVD)、數(shù)字磁帶、計(jì) 算機(jī)存儲(chǔ)器等;傳輸型媒介,如數(shù)字和/或模擬通訊媒介(例如光纜、波導(dǎo)、有線通訊鏈路、 無(wú)線通訊鏈路等)。 本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,以本說(shuō)明書(shū)中說(shuō)明的方式描述系統(tǒng)和/或方法、然 后進(jìn)行工程實(shí)踐,將所述系統(tǒng)和/或方法整合到數(shù)據(jù)處理系統(tǒng)中在本領(lǐng)域里是很常見(jiàn)的。 也就是說(shuō),本說(shuō)明書(shū)中描述的系統(tǒng)和/或方法中的至少一部分可通過(guò)合理量的實(shí)驗(yàn)整合到 數(shù)據(jù)處理系統(tǒng)中。本領(lǐng)域技術(shù)人員會(huì)認(rèn)識(shí)到,典型的數(shù)據(jù)處理系統(tǒng)通常包括下列中的一個(gè) 或多個(gè)系統(tǒng)單元?dú)んw、視頻顯示器件、如易失性和非易失性存儲(chǔ)器的存儲(chǔ)器、如微處理器 和數(shù)字信號(hào)處理器的處理器、如操作系統(tǒng)、驅(qū)動(dòng)器、圖形用戶界面的計(jì)算實(shí)體及應(yīng)用程序、 一個(gè)或多個(gè)如觸摸板或觸摸屏的交互裝置、和/或包括反饋回路和控制馬達(dá)在內(nèi)的控制系 統(tǒng)(如檢測(cè)位置和/或速度的反饋;用于移動(dòng)和/或調(diào)整部件和/或數(shù)量的控制馬達(dá))。典 型的數(shù)據(jù)處理系統(tǒng)可以采用任何合適的市場(chǎng)上有售的部件(如數(shù)據(jù)計(jì)算/通訊和/或網(wǎng)絡(luò) 計(jì)算/通訊系統(tǒng)中通常會(huì)有的那些部件)來(lái)構(gòu)建。 本說(shuō)明書(shū)中描述的主題內(nèi)容中有時(shí)會(huì)舉例說(shuō)明這樣的不同部件,這些部件被包含 于或連接于不同的其他部件。應(yīng)當(dāng)理解,所描述的這些結(jié)構(gòu)僅僅是示例性的,實(shí)際上,也可 以用許多其他結(jié)構(gòu)來(lái)實(shí)現(xiàn)同一功能。從概念上來(lái)講,用于實(shí)現(xiàn)同一功能的任何配置的部件 都被有效地"連接"以獲得所需功能。因此,本說(shuō)明書(shū)中被結(jié)合在一起以實(shí)現(xiàn)特定功能的任 何兩個(gè)部件可視為相互"連接"以獲得所需功能,而不論其結(jié)構(gòu)或媒介部件如何。同樣地,如 此連接的任何二個(gè)部件也可視為相互"可操作地連接",亦即"可操作地耦合"以實(shí)現(xiàn)所需功 能,能夠被如此連接的任何兩個(gè)部件也可視為相互"能夠可操作地耦合"以實(shí)現(xiàn)所需功能。 能夠可操作地耦合的具體例子包括但不限于物理上可耦合的和/或物理上互相作用的部 件和/或可無(wú)線互相作用的和/或無(wú)線互相作用的部件和/或邏輯上互相作用和/或邏輯 上可互相作用的部件。 對(duì)于本說(shuō)明書(shū)中所用的幾乎所有的復(fù)數(shù)和/或單數(shù)術(shù)語(yǔ),本領(lǐng)域的技術(shù)人員可以 將復(fù)數(shù)解釋為單數(shù)和/或?qū)螖?shù)解釋為復(fù)數(shù),只要這樣做從上下文和/或應(yīng)用上看是合適 的即可。為了清楚起見(jiàn),在本說(shuō)明書(shū)中將各種單數(shù)/復(fù)數(shù)的變換明確地表述出來(lái)。
本領(lǐng)域技術(shù)人員應(yīng)該明白,一般來(lái)說(shuō),本申請(qǐng)中,尤其是所附權(quán)利要求書(shū)(例如, 所附權(quán)利要求書(shū)的正文)中所用的術(shù)語(yǔ)通常是"開(kāi)放式"術(shù)語(yǔ)(例如,"包括"一詞應(yīng)該解釋 為"包括但不限于","具有"一詞應(yīng)該解釋為"至少具有",等等)。本領(lǐng)域技術(shù)人員還應(yīng)該 明白,如果意圖引述特定數(shù)目的權(quán)利要求,那么這種意圖會(huì)在權(quán)利要求中明確地表述出來(lái), 如果沒(méi)有這種表述,則不存在這種意圖。例如,為了便于理解,下面所附的權(quán)利要求書(shū)中可 使用引導(dǎo)性短語(yǔ)"至少一項(xiàng)"及"一項(xiàng)或多項(xiàng)"來(lái)引入權(quán)利要求的引述。然而,不應(yīng)將使用 這種引導(dǎo)性短語(yǔ)解釋成這意味著,通過(guò)不定冠詞"一"引入的權(quán)利要求引述是將包含這種引 入的權(quán)利要求引述的任何特定權(quán)利要求限定為僅包含一項(xiàng)這種表述的申請(qǐng),即使同一權(quán)利 要求包含引導(dǎo)性短語(yǔ)"一項(xiàng)或多項(xiàng)"或"至少一項(xiàng)"以及諸如"一"的不定冠詞(例如,"一" 通常應(yīng)該解釋成這意味著"至少一項(xiàng)"或"一項(xiàng)或多項(xiàng)");這同樣適用于用定冠詞引述權(quán)利要求的情況。此外,即使明確表述了引述特定數(shù)目的權(quán)利要求,本領(lǐng)域技術(shù)人員也應(yīng)該認(rèn)識(shí) 到,這種表述應(yīng)該解釋成表示至少是所表述的數(shù)目(例如,只說(shuō)"兩項(xiàng)引述",而沒(méi)有其它修 飾語(yǔ),通常是指至少兩項(xiàng)引述,亦即兩項(xiàng)或更多項(xiàng)引述)。此外,在使用類似于"A、B及C等 中的至少一個(gè)"的習(xí)用表述的情況下,通常,該習(xí)慣性表述應(yīng)當(dāng)會(huì)得到本領(lǐng)域的技術(shù)人員的 的理解(例如,"具有A、 B和C中的至少一個(gè)的系統(tǒng)"會(huì)包括但不限于僅具有A的系統(tǒng)、僅 具有B的系統(tǒng)、僅具有C的系統(tǒng)、具有A和B的系統(tǒng)、具有A和C的系統(tǒng)、具有B和C的系統(tǒng)和/ 或具有A、 B和C的系統(tǒng))。在使用類似于"A、 B或C等中的至少一個(gè)"的習(xí)慣性表述的情 況下,通常其要表達(dá)的意思就是本領(lǐng)域技術(shù)人員會(huì)就該習(xí)用表述所理解的那樣(例如,"具 有A、B或C中的至少一個(gè)的系統(tǒng)"將包括但不限于僅具有A的系統(tǒng)、僅具有B的系統(tǒng)、僅具 有C的系統(tǒng)、具有A和B的系統(tǒng)、具有A和C的系統(tǒng)、具有B和C的系統(tǒng)和/或具有A、 B和 C的系統(tǒng),等等)。本領(lǐng)域技術(shù)人員還會(huì)明白,實(shí)際上任何能夠提供兩個(gè)或更多選項(xiàng)的選言 詞和/或短語(yǔ),無(wú)論是在說(shuō)明書(shū)中、權(quán)利要求書(shū)中還是在附圖中,都應(yīng)該理解為其設(shè)定了包 括所述選項(xiàng)中的一個(gè)、所述選項(xiàng)中的任一個(gè)、或全部二個(gè)選項(xiàng)的所有可能性。例如,短語(yǔ)"A 或B"應(yīng)該理解成包括"A"或"B"或者"A和B"的可能性。 本申請(qǐng)中公開(kāi)了本申請(qǐng)的多個(gè)方面和實(shí)施方式,本領(lǐng)域的技術(shù)人員會(huì)明白本申請(qǐng)
的其它方面和實(shí)施方式。本申請(qǐng)中公開(kāi)的多個(gè)方面和實(shí)施方式只是用于舉例說(shuō)明,并非是 對(duì)本申請(qǐng)的限定,本申請(qǐng)的真正保護(hù)范圍和精神應(yīng)當(dāng)以下面的權(quán)利要求書(shū)為準(zhǔn)。
權(quán)利要求
一種工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,包括流程定義模塊,用于定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,所述工作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各所述流程執(zhí)行模塊之間的連接關(guān)系信息;流程啟動(dòng)模塊,用于根據(jù)工作流程類型選擇相應(yīng)的工作流程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向所述一個(gè)或多個(gè)流程執(zhí)行模塊中的一個(gè)或多個(gè)發(fā)送工作流程任務(wù);以及所述一個(gè)或多個(gè)流程執(zhí)行模塊,用于執(zhí)行其上一級(jí)流程執(zhí)行模塊或所述流程啟動(dòng)模塊發(fā)送給其的工作流程任務(wù),生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)所述任務(wù)執(zhí)行結(jié)果為其下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù)并發(fā)送給其下一級(jí)流程執(zhí)行模塊。
2. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,所述流程定義模塊包括用于記錄所述工作流程結(jié)構(gòu)的定義時(shí)間信息、期望完成時(shí)間信息、工作流程類型信息、以及工作流程重要性信息中的至少一種的記錄單元。
3. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,所述流程執(zhí)行模塊包括用于記錄其本身接收的工作流程任務(wù)、其本身生成的任務(wù)執(zhí)行結(jié)果、其本身接收到工作流程任務(wù)的時(shí)間信息、其本身生成任務(wù)執(zhí)行結(jié)果的時(shí)間信息、其本身為另一個(gè)流程執(zhí)行模塊生成的工作流程任務(wù)、以及其本身向所述另一個(gè)流程執(zhí)行模塊發(fā)送所生成的工作流程任務(wù)的時(shí)間信息中的至少一種的記錄單元。
4. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,所述流程執(zhí)行模塊還包括用于在經(jīng)過(guò)授權(quán)的情況下,記錄其他一個(gè)流程執(zhí)行模塊接收的工作流程任務(wù)、所述其他一個(gè)流程執(zhí)行模塊接收到工作流程任務(wù)的時(shí)間信息、所述其他一個(gè)流程執(zhí)行模塊生成的任務(wù)執(zhí)行結(jié)果、所述其他一個(gè)流程執(zhí)行模塊生成任務(wù)執(zhí)行結(jié)果的時(shí)間信息、所述其他一個(gè)流程執(zhí)行模塊為其他另一個(gè)流程執(zhí)行模塊生成的工作流程任務(wù)、以及所述其他一個(gè)流程執(zhí)行模塊將所生成的工作流程任務(wù)發(fā)送給所述其他另一個(gè)流程執(zhí)行模塊的時(shí)間信息中的至少一種的記錄單元。
5. 根據(jù)權(quán)利要求2至4中任一項(xiàng)所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,還包括信息顯示模塊,用于顯示所述流程定義模塊和/或所述流程執(zhí)行模塊的記錄單元所記錄的信息中的一種或多種。
6. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,還包括流程查詢模塊,用于根據(jù)用戶輸入的查詢條件,找出與所述查詢條件相對(duì)應(yīng)的工作流程。
7. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,還包括替代指定模塊,用于指定用于替代一個(gè)或多個(gè)所述流程執(zhí)行模塊的一個(gè)或多個(gè)流程執(zhí)行模塊。
8. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,所述流程啟動(dòng)模塊包括用于向一個(gè)或多個(gè)所述流程執(zhí)行模塊發(fā)送用于提醒一個(gè)或多個(gè)所述流程執(zhí)行模塊執(zhí)行接收到的工作流程任務(wù)的任務(wù)提醒信息的任務(wù)提醒單元。
9. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,所述流程執(zhí)行模塊包括用于在經(jīng)過(guò)授權(quán)的情況下,向一個(gè)或多個(gè)其他流程執(zhí)行模塊發(fā)送用于提醒所述一個(gè)或多個(gè)其他流程執(zhí)行模塊執(zhí)行接收到的工作流程任務(wù)的任務(wù)提醒信息的任務(wù)提醒單元。
10. 根據(jù)權(quán)利要求1所述的工作流程實(shí)現(xiàn)系統(tǒng),其特征在于,還包括監(jiān)控模塊,用于監(jiān)控并統(tǒng)計(jì)所述工作流程實(shí)現(xiàn)系統(tǒng)使用所選擇的工作流程結(jié)構(gòu)完成相應(yīng)的工作流程所使用的時(shí)間。
11. 一種工作流程實(shí)現(xiàn)方法,其特征在于,包括定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,所述工作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各所述流程執(zhí)行模塊之間的連接關(guān)系信息;根據(jù)工作流程類型選擇相應(yīng)的工作流程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向所述一個(gè)或多個(gè)流程執(zhí)行模塊中的一個(gè)或多個(gè)發(fā)送工作流程任務(wù);以及一個(gè)或多個(gè)所述流程執(zhí)行模塊執(zhí)行所接收的工作流程任務(wù),生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)所述任務(wù)執(zhí)行結(jié)果為其下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù)并發(fā)送給其下一級(jí)流程執(zhí)行模塊。
12. 根據(jù)權(quán)利要求11所述的工作流程實(shí)現(xiàn)方法,其特征在于,在定義并存儲(chǔ)所述一個(gè)或多個(gè)工作流程結(jié)構(gòu)的同時(shí),記錄和/或顯示所述一個(gè)或多個(gè)工作流程結(jié)構(gòu)的定義時(shí)間信息、期望完成時(shí)間信息、流程類型信息、以及流程重要性信息中的至少一種。
13. 根據(jù)權(quán)利要求11所述的工作流程實(shí)現(xiàn)方法,其特征在于,還包括向一個(gè)或多個(gè)所述流程執(zhí)行模塊發(fā)送用于提醒一個(gè)或多個(gè)所述流程執(zhí)行模塊執(zhí)行所接收的工作流程任務(wù)的任務(wù)提醒信息。
14. 根據(jù)權(quán)利要求11所述的工作流程實(shí)現(xiàn)方法,其特征在于,還包括監(jiān)控并統(tǒng)計(jì)使用所選擇的工作流程結(jié)構(gòu)完成相應(yīng)的工作流程所使用的時(shí)間。
全文摘要
本發(fā)明公開(kāi)了一種工作流程實(shí)現(xiàn)系統(tǒng)和方法。其中,該系統(tǒng)包括流程定義模塊,用于定義并存儲(chǔ)一個(gè)或多個(gè)工作流程結(jié)構(gòu),其中,工作流程結(jié)構(gòu)包括工作流程將流經(jīng)的一個(gè)或多個(gè)流程執(zhí)行模塊的標(biāo)識(shí)信息、以及各流程執(zhí)行模塊之間的連接關(guān)系信息;流程啟動(dòng)模塊,用于根據(jù)工作流程類型選擇相應(yīng)的工作流程結(jié)構(gòu),并根據(jù)所選擇的工作流程結(jié)構(gòu)向一個(gè)或多個(gè)流程執(zhí)行模塊發(fā)送工作流程任務(wù);以及一個(gè)或多個(gè)流程執(zhí)行模塊,用于執(zhí)行其上一級(jí)流程執(zhí)行模塊或流程啟動(dòng)模塊發(fā)送給其的工作流程任務(wù),生成任務(wù)執(zhí)行結(jié)果,和/或根據(jù)任務(wù)執(zhí)行結(jié)果為其下一級(jí)流程執(zhí)行模塊生成工作流程任務(wù)并發(fā)送給其下一級(jí)流程執(zhí)行模塊。
文檔編號(hào)G06Q10/00GK101727614SQ20081017361
公開(kāi)日2010年6月9日 申請(qǐng)日期2008年10月30日 優(yōu)先權(quán)日2008年10月30日
發(fā)明者陳東明 申請(qǐng)人:東北大學(xué)興科中小企業(yè)服務(wù)中心