專利名稱:用于顯示流程的操作路徑的方法和設備的制作方法
技術領域:
本發明涉及對于流程的操作路徑的跟蹤和顯示,尤其涉及對于存 在動態操作的流程的操作路徑進行跟蹤和顯示的方法和設備。
背景技術:
目前,有向圖形式的流程圖在人們的工作生活中經常被用于表現 流程的預定運行過程,例如業務流程、控制流程等等。這里,有向圖 是指由起點、終點、起點和終點之間的可能存在的中間節點、以及連 接在它們之間的有向鏈路構成的圖。圖l示出了一個以有向圖形式表
現的業務流程的流程圖,而圖3示出了一個以有向圖形式表現的控制 流程的流程圖。
有向圖形式的流程圖中的節點可以分為兩種類型,即工作節點和 判定節點。工作節點是指在流程運行過程中執行實際操作的節點,例 如圖1中的節點Nll"承辦人"、N12"市分公司部門經理"、N14"市分 公司領導"、N15"具體項目管理崗"等以及圖3中的節點N31"點亮故 障指示燈"、N32"檢測電磁閥故障信號反饋端"、N34"檢驗電機故障 信號反饋端"等。如圖l和3所示,在流程圖中, 一個工作節點后只 直接連接一個操作(即鏈路),例如對于圖1中的節點Nll,后面直 接連接從節點Nil到節點N12的操作。也就是說,工作節點在流程 圖所示的預定運行過程中所執行的操作是唯一的。
而判定節點并不執行實際的操作,只是對某個事實進行判定,以 選擇確定后續流程操作,例如圖1中的節點N13"金額大于100萬?"、 N17"金額大于500萬?,,以及圖3中的節點N33"電磁閥是否有故 障? "、 N35"電機是否有故障?,,和N37"結果是否正確?".如圖l和 3所示,每個判定節點后面直接連接至少兩個分支(即操作)以根據
判定條件對其進行選擇,例如對于圖1中的判定節點N13,后面直接 連接有兩個操作,即從節點N13到節點N15的操作以及從節點N13 到節點N14的操作。雖然附圖中所示的判定節點后的操作均為前向操 作,即方向都與從起點到終點的方向一致,但是本領域技術人員可以 想到,判定節點后的操作也可以為后向操作,即方向與從終點到起點 的方向一致。
在一個流程的實際運行過程中,可能在節點處發生動態操作,從 而將流程的操作路徑劃分為兩個子操作路徑。
動態操作可以是在工作節點處經由流程圖中本來沒有的鏈路跳 轉到流程圖中的某個目的節點,然后從該目的節點開始再重新按照流 程圖中所預定的流程繼續運行。
例如,在業務流程操作路徑中,可能存在一些突然、臨時的跳轉 操作,到達業務流程圖中的某個節點,然后再繼續預定流程。圖2在 流程圖上示出了圖l所示業務流程的一個操作路徑,其中虛線所示的 操作鏈路表示在圖l所示的業務流程中存在三個跳轉操作。在控制流 程運行過程中,也可能存在一些異常,使得控制過程并不按照流程圖 中所示的流程工作,而是經由流程圖中所沒有的鏈路跳轉到某個節 點,然后繼續執行控制過程的預定流程。圖4示出了圖3所示的控制 流程的一個操作路徑,其中從節點N36到節點N32的操作以及從節 點N34到節點N38的操作示出了兩個跳轉操作。
優選地,除了上面所述的工作節點處的動態操作之外,還可以將 一個判定節點后所直接連接的所有操作中的一個操作指定為正常操 作,而將該判定節點后所直接連接的其他操作指定為動態操作。例如, 對于圖1中的判定節點N13,可以將從節點N13到節點N15的操作指 定為正常操作,則節點N13到節點N14的操作為動態操作。
在以下詳細描述的例子中,只針對工作節點處的動態操作進行描 述。但是,本領域技術人員基于以下詳細描述,可以很容易地將本發 明的方法和裝置應用于判定節點處的動態操作。
除了用流程圖表示預定流程之外,還需要跟蹤和顯示流程的運行
時過程(即操作路徑),以便使人們能夠跟蹤了解流程的實際運行狀 況。而顯示流程操作路徑的 一個關鍵問題就在于如何呈現流程在實際 運行過程中的動態操作。例如,跳轉是一個重要的典型的動態操作。 通常,在一個流程中,可能存在一個或多個可跳轉節點。
為了顯示一個預定流程的實際操作路徑,現有技術中已經提出了 兩種顯示流程實際運行過程的方法。
其中 一種方法是直接在表示預定流程的有向流程圖上描繪流程 的實際操作路徑。以下以圖1所示的業務流程介紹現有技術中的這種 顯示方法。
圖1以業務流程為例示出了有向圖形式的流程圖的一個示例性
視圖,其中示出了起點、終點、節點N11"承辦人"、N12"市分公司部 門經理"、N13"金額大于IOO萬? "、 N14"市分公司領導"、N15"具體 項目管理崗"、N16"省分公司計劃部經理"、N17"金額大于500萬?,,、 N18"省分公司領導"、N19"省分公司部門經理"、N20"省分公司辦理 人員"、以及它們之間的有向鏈路。圖1所示的流程圖示出了計劃預 定的業務流程。
在該業務流程的實際運行過程中,可能出現一些臨時突發的動態 操作,例如如圖2中虛線所示,當業務流程到達節點N15"具體項目 管理崗"時,具體項目管理崗可能認為當前的金額不足,從而要求返 回節點Nll"承辦人"以增加金額;當業務流程到達節點N16"省分乂〉 司計劃部經理"處時,計劃部經理可能要求返回N15"具體項目管理崗" 以修改數據;而當業務流程到達節點N18"省分公司領導"時,省分公 司領導可能要求返回到節點N14"市分公司領導"以修改數據。業務流 程的實際操作路徑中的這些動態操作并沒有在原始流程圖中被指定 和呈現。因此,從流程圖中并不能獲得有關業務流程實際操作路徑的 信息。
為此,需要跟蹤和呈現業務流程的實際操作路徑,以便能夠了解 流程的實際運行過程.圖2示出了現有技術中通過直接在流程圖上描
圖。如圖2所示,直接在圖1所示的流程圖上用帶箭頭的虛線示出了 如上所述的三個動態操作,并且還用帶箭頭的實線表示了流程操作路 徑中遵循流程圖預定流程的操作路徑。從圖2可以看出,流程圖中節 點N18"省分公司領導"之前的各個節點和鏈路都被多次經過,多個子 路徑在這些節點和鏈路處交匯或重疊,并且需要添加原始流程圖本來 沒有的動態鏈路(即圖中的虛線)。
圖2所示的跟蹤呈現結果比較混亂,使用戶很難清楚地理解和識 別操作路徑,例如如上所述,操作路徑可能多次經過同一節點或鏈路,
不同的子路徑經常可能在節點或鏈路處交匯或重疊,并且還需要在原 始有向流程圖中添加跳轉鏈路。而所有這些都將使所得到的視圖看起 來混亂無序,進而使得最終用戶很難清楚地理解整個操作路徑。因此, 這種方法的缺點在于不能提供簡潔、清楚直觀的視圖,尤其是在復雜 跳轉情形下。
現有技術中的另一種方法是提供一個新的視圖來直接以直線模 式(line style)列出操作路徑。以下以圖3所示的控制流程為例對這 種顯示方法進行介紹。
圖3示出了系統啟動自檢的控制過程,其中,首先點亮故障指示 燈(N31),然后檢測電磁閥故障信號反饋端(N32)。如果電磁閥 存在故障,則添加故障信息(N39),然后返回;而如果電磁閥不存 在故障,則檢驗電機故障信號反饋端(N34)。如果檢驗結果表示電 機存在故障,則添加故障信息(N39),然后返回;而如果檢驗結果 表示電機不存在故障,則前進到軟件模塊檢測(N36)。如果軟件模 塊檢測的檢測結果不正確,則添加故障信息(N39),然后返回;而 如果檢測結果正確,則熄滅故障指示燈(N38),然后返回。
圖3示出的控制過程流程圖所表示的是預定的在理想無異常情 況下所實現的過程。但是,在實際運行過程中,在系統中可能出現某 些異常操作,即圖3所示的流程圖中未示出的操作。例如如圖4中所 示,由于系統中某部件的故障或其他原因,可能出現以下動態操作 當控制過程進行到節點N36"軟件模塊檢測"時,控制過程直接跳轉到
節點N32"檢測電磁閥故障信號反饋端";以及當控制過程進行到節點 N34"檢驗電機故障信號反饋端"時,控制過程直接跳轉到節點N38"熄 滅故障指示燈"。為了識別控制過程在實際運行中的異常操作,需要 跟蹤控制過程的實際操作路徑,并將控制過程的實際操作路徑呈現給 用戶。
在現有技術中,可以通過直接以直線模式列出圖3所示控制流程 的實際操作路徑來跟蹤顯示流程的操作路徑。圖4示出了直線模式的 控制過程實際操作路徑,其中包括從節點N36到節點N32的動態操 作以及從節點N34到節點N38的動態操作。顯然,圖4所示的控制 過程實際操作路徑只是簡單地列出了控制過程的操作路徑,而并沒有 直觀地體現圖3的流程圖所表現的邏輯以及流程圖中不同節點之間的 關系,從而使得用戶不能全面地理解控制過程的控制邏輯。
雖然這種方法可以清楚地表示整個操作路徑,但是其不能體現流 程圖所表現的時序邏輯以及流程圖中不同節點之間的跳轉關系,即其 不能全面地對流程的預定過程和實際操作路徑進行展示。實際上,這 種方法使得流程圖變得沒有用處,并因此是不可接受的。
發明內容
本發明的目的是對現有技術中的顯示操作路徑的方法進行改進, 提供一種新的顯示操作路徑的方法和設備,以克服現有技術中的方法 的不足。
本發明的一個目的是提供一種方法和設備,以更直觀清楚地顯示 操作路徑。
本發明的另一個目的是提供一種方法和設備,以更全面地顯示流 程的預定過程以及實際操作路徑。
根據本發明的一個方面,提供了一種顯示流程的操作路徑的方 法,包括以下步驟笫一顯示步驟,按照時間順序顯示流程的至少兩 個虛擬實例的視圖,其中每個虛擬實例的視圖呈現所述流程的至少一 部分操作路徑;和第二顯示步驟,在相鄰的虛擬實例視圖之間可視地
顯示所述至少兩個虛擬實例之間的操作路徑。
根據本發明的另一方面,提供了一種顯示流程的操作路徑的設
備,包括第一顯示裝置,用于按照時間順序顯示流程的至少兩個虛 擬實例的視圖,其中每個虛擬實例的視圖呈現所述流程的至少一部分 操作路徑;和第二顯示裝置,用于在相鄰的虛擬實例視圖之間可視地
顯示所述至少兩個虛擬實例之間的操作路徑。
根據本發明的再一方面,提供了一種計算機程序產品,包括存儲 在計算機可讀存儲介質中的程序代碼,所述程序代碼用于執行權利要
求1-10中任一項的方法的操作。
以下參考附圖來詳細介紹本發明。在附圖中
圖1以業務流程為例示出了有向圖形式的流程圖的 一個示例性視
圖2以圖1所示的業務流程為例示出了按照現有技術直接在流程
圖中描繪整個操作路徑的示意圖3以控制過程為例示出了有向圖形式的流程圖的另 一個示例性
視圖4以圖3所示的控制流程為例示出了按照現有技術直接以直線
模式列出操作路徑的示意圖5示出了按照本發明的顯示流程操作路徑的方法的流程圖; 圖6以圖l所示的業務流程為例示出了按照本發明所顯示的流程
操作路徑;
圖7示出了圖6所示流程操作路徑的3維形式顯示,其中所有虛擬 實例視圖處于收縮(collapse)狀態;
圖8示出了圖7所示的流程操作路徑顯示視圖中位置最靠前的兩 個虛擬實例視圖被展開的情形;
圖9以圖3所示的控制流程為例示出了按照本發明所顯示的流程 操作路徑;
圖10示出了圖9所示的流程操作路徑的3維形式顯示,其中第二和
第三虛擬實例視圖被展開;
圖11示出了根據本發明動態顯示流程操作路徑的功能方框圖; 圖12示出了根據本發明動態顯示流程操作路徑的方法的流程圖; 圖13以圖l所示的業務流程為例示出了根據本發明動態顯示的流
程操作路徑的視圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖參 考優選實施例對本發明作進一步的詳細描述。
根據本發明,并不在一個視圖中示出完整的操作路徑,而是生成 至少兩個虛擬實例視圖,由這至少兩個虛擬實例視圖以及這至少兩個 虛擬實例視圖之間的關系共同地展示包括可能的動態操作在內的完 整的操作路徑。 一個虛擬實例視圖對應于一個虛擬實例,而一個虛擬 實例是流程的完整操作路徑的一部分。在所生成的每個虛擬實例視圖 中,呈現相應虛擬實例的操作路徑,即其起始節點、終止節點及它們 之間的操作路徑。所生成的虛擬實例視圖可以按時間順序被顯示,并 且在相鄰虛擬實例視圖之間可視地顯示這些虛擬實例之間的操作路 徑。通過用多個視圖呈現完整的操作路徑,可以避免圖2所示視圖中 的混亂,即盡可能地避免一個視圖中某些節點或鏈路被多次經過、以 及在視圖中添加跳轉路徑,從而清楚地呈現各個虛擬實例的操作路徑 以及虛擬實例之間的操作路徑。
圖5示出了按照本發明的顯示方法的工作流程圖。如圖5所示, 在步驟S501中,按照時間順序顯示流程的至少兩個虛擬實例的視圖, 其中每個虛擬實例的視圖呈現流程的至少一部分操作路徑。然后,在 步驟S502中,在相鄰虛擬實例視圖之間可視地顯示這些虛擬實例之 間的操作路徑。
優選地,為了完整地呈現流程的操作路徑,將流程的操作路徑劃 分為至少兩個個虛擬實例,而且,為了避免圖2所示的混亂的視圖,
作,即動態操作只發生在兩個虛擬實例之間。如上所述,動態操作包 括工作節點處的動態操作,優選地還可以包括判定節點處的動態操作。
優選地,所生成的虛擬實例視圖基于流程的預定運行過程(即流 程圖,以下也將其稱為流程的監視模型)呈現相應虛擬實例的起始節 點、終止節點、可能的中間節點、及它們之間的操作路徑,即呈現相 應虛擬實例的操作路徑,以提供對流程的預定過程和實際操作路徑的 全面呈現。
對于虛擬實例視圖基于流程的監視模型呈現相應的虛擬實例的
操作路徑,可以在虛擬實例視圖中只顯示監視模型中相應虛擬實例所
涉及的那些節點和鏈路。但是,優選地,也可以在每個虛擬實例視圖
中都完整地顯示整個監視模型,而在所顯示的監視模型上增強呈現相
應虛擬實例的操作路徑,即相應虛擬實例所涉及的那些節點和鏈路。
例如,可以通過改變相關節點和鏈路的顯示狀態,例如加粗顯示、高
亮顯示、著色顯示、改變顯示顏色等,來在監視模型上呈現虛擬實例 的操作路徑。
優選地,基于動態操作將操作路徑劃分為虛擬實例,即任意兩個 相鄰虛擬實例之間的操作路徑都是動態操作。但是,這并不是必需的, 而是可以以其他預定規則劃分操作路徑,例如可以人為地指定只要碰 到某個節點,不管其所執行的是動態操作還是非動態操作,都執行操 作路徑的劃分。根據本發明,優選地可以只保證流程的操作路徑中所 出現的動態操作不包含在任一個虛擬實例中,而只可能在兩個相鄰虛 擬實例之間發生即可。
圖6以圖1所示的業務流程為例示出了按照本發明所顯示的流程 操作路徑。如圖6所示,用4個視圖顯視圖2所示的完整操作流程, 其中在視圖1中示出了第一虛擬實例的操作路徑,即從節點Nll"承 辦人"到節點N15"具體項目管理崗,,的運行過程,視圖2-4分別示出了
后續的運行過程。并且在各個視圖之間可視地顯示了相應實例之間的 操作關系。
在圖6所示的例子中,利用動態操作來劃分流程的操作路徑。在 圖6的例子中,利用圖2中虛線所示出的三個動態操作將流程的操作 路徑劃分為四個虛擬實例。在第一虛擬實例和第二虛擬實例之間發生 第一動態操作,即具體項目崗要求承辦人修改金額;在第二虛擬實例 和第三虛擬實例之間發生第二動態操作,即省分公司計劃部經理要求 具體項目管理崗修改數據;在第三虛擬實例和第四虛擬實例之間發生 第三動態操作,即省分公司領導要求市分公司領導修改數據。
根據本發明,按時間順序顯示四個虛擬實例視圖第一虛擬實例 視圖、第二虛擬實例視圖、第三虛擬實例視圖和第四虛擬實例視圖, 其中,第一虛擬實例視圖呈現第一虛擬實例的操作路徑,笫二虛擬實 例視圖呈現第二虛擬實例的操作路徑,第三虛擬實例視圖呈現第三虛 擬實例的操作路徑,而第四虛擬實例視圖呈現第四虛擬實例的操作路 徑。這樣,在每個虛擬實例視圖中呈現流程的監視模型(流程圖)中 相應虛擬實例所涉及的節點和鏈路,并且在相鄰虛擬實例視圖之間可 視地顯示相應的虛擬實例之間的操作路徑,在圖6的例子中即為上述 三個動態操作(鏈路)。在圖6所示的例子中,通過加粗顯示呈現虛 擬實例的操作路徑。
在圖6的例子中,在相鄰的虛擬實例視圖之間連接相應虛擬實例 之間的動態操作的起始節點和結束節點,即連接第一虛擬實例視圖中 節點"具體項目管理崗"與第二虛擬實例視圖中的節點"承辦人,,,連接 第二虛擬實例視圖的節點"省分公司計劃部經理,,與第三虛擬實例視 圖的節點"具體項目管理崗",連接第三虛擬實例視圖中的節點"省分 公司領導,,與第四虛擬實例視圖中的節點"市分公司領導"。
在圖6的例子中,在每個虛擬實例視圖中,通過顯示流程的完整 監視模型(流程圖),并改變監視模型中相應虛擬實例所涉及的節點 和鏈路的顯示狀態(在圖6中通過加粗顯示實現),來基于流程圖呈 現相應虛擬實例的操作路徑。但是,本領域的技術人員可以理解,在
每個虛擬實例視圖中可以不顯示流程的完整監視模型,而只顯示監視 模型中相應虛擬實例所涉及的操作路徑。
通過比較圖6與圖2和圖4,可以看出,根據本發明的顯示方法 能夠更清楚直觀地顯示流程操作路徑,從而為用戶提供更好的跟蹤顯 示視圖。
優選地,為了更好地顯示流程操作路徑,可以將所生成的多個虛 擬實例視圖以3維方式顯示,如圖7至8所示。
圖7以圖6所示的四個虛擬實例視圖為例顯示了這些虛擬實例視 圖在收縮狀態下的3維顯示。在圖7所示的顯示視圖中,3維地顯示 所生成的多個虛擬實例視圖,其中所生成的虛擬實例視圖按照時間先 后順序收縮重疊在一起。平行于顯示平面(在圖7所示的例子中為yz 平面)的虛擬實例視圖維度用于展示虛擬實例視圖中所顯示的虛擬實 例的操作路徑。由于虛擬實例視圖處于收縮狀態,所以在虛擬實例視 圖維度中顯示在x軸方向上最靠前的虛擬實例視圖,后面的虛擬實例 視圖被前面的虛擬實例視圖遮擋而不被展示出來。在收縮狀態下,平 行于虛擬實例視圖維度中流程圖前進方向(在圖7所示的例子中是y 方向)的脊背面構成3維顯示的虛擬實例視圖的順序圖形維度。在圖 7所示的例子中,順序圖形維度平行于xy平面。
在順序圖形維度中,在沿虛擬實例視圖維度中流程圖前進的方向 (y方向)上,按照與完整流程圖中的節點對應的方式順序地將順序 圖形維度劃分為分別對應于完整流程圖中所有節點的片段,并對每個 片段標記以相應的節點。并且,使虛擬實例視圖中所呈現的流程操作 路徑的節點與順序圖形維度中的相應片段對齊。在順序圖形維度中顯
的虛擬實例內的操作路徑。例如,可以通過在收縮狀態下被遮擋的后
實例的起始節點和結束節點的兩個片段來顯示相應虛擬實例內的操 作路徑.當然,也可以通過高亮顯示、著色顯示、改變顯示顏色等來 在順序圖形維度中顯示虛擬實例的操作路徑及。而且,在順序圖形維
度中,可視地顯示相鄰虛擬實例之間的操作關系,例如,在相鄰虛擬 實例視圖的脊背面之間用帶箭頭的直線顯示相應虛擬實例之間的操 作關系,即連接先前虛擬實例視圖中所示的相應虛擬實例的結束節點 與后續虛擬實例視圖中所示的相應虛擬實例的起始節點。
在圖7所示的3維顯示中,四個虛擬實例視圖按照時間上從早到 晚的順序被排列為沿x軸從后到前,即圖7中最前面被顯示出的虛擬 實例視圖4對應于時間上最晚的虛擬實例,而被前面三個虛擬實例視 圖遮擋的虛擬實例視圖l表示時間上最早的虛擬實例。
在圖7的3維顯示中,對應于時間上最晚的虛擬實例的虛擬實例 視圖4在虛擬實例視圖維度中被展示,而時間上在其之前的虛擬實例 的虛擬實例視圖l-3被遮擋,即不在虛擬實例視圖維度中呈現這些虛 擬實例的操作路徑。收縮狀態下虛擬實例視圖被遮擋的那些虛擬實例 的操作路徑在順序圖形維度中被展示。如圖7所示,在時間上最早的 虛擬實例視圖1的脊背面上用直線連接分別對應于流程圖中節點"承 辦人,,和"具體項目管理崗,,的片段,以呈現該虛擬實例的操作路徑。 同樣,在中間的兩個虛擬實例視圖2和3的脊背面上也相應地呈現其 操作路徑。
并且,在順序圖形維度中,還在相鄰虛擬實例視圖的脊背面之間 可視地顯示相應虛擬實例之間的操作路徑。在圖7所示的3維顯示中, 在順序圖形維度中,在相鄰兩個虛擬實例視圖的脊背面之間連接時間 上在先的虛擬實例視圖脊背面中對應于相應虛擬實例的結束節點的 片段與時間上在后的虛擬實例視圖脊背面中對應于相應虛擬實例的 起始節點的片段,以顯示相鄰虛擬實例之間的操作路徑。
例如,如圖7所示,順序圖形維度中在虛擬實例視圖l和2之間, 視圖1的脊背面上對應于節點N15"具體項目管理崗"的片段與視圖2 的脊背面上對應于節點N11"承辦人"的片段之間的帶箭頭的直線顯示 虛擬實例1與2之間的操作路徑.同樣,虛擬實例視圖2和3以及3 和4之間的操作路徑也在順序圖形維度中被可視地顯示。
在虛擬實例視圖的3維顯示中,除了以收縮狀態顯示之外, 一個
或多個虛擬實例視圖可以被展開,以便在虛擬實例視圖維度中呈現被 展開的虛擬實例視圖。在一個或多個虛擬實例視圖被展開時,在收縮 狀態下遮擋被展開虛擬實例視圖的那些虛擬實例視圖以保持原有收 縮狀態不變的方式在虛擬實例視圖維度和/或順序圖形維度上產生相 應的偏移,以便為被展開的虛擬實例視圖提供足夠的空間作為虛擬實 例視圖維度。
如果選擇展開多于一個連續的虛擬實例視圖,則被展開的虛擬實 例視圖在同一虛擬實例視圖維度中按時間順序地排列。在多個連續的 虛擬實例視圖被展開的情況下,在虛擬實例視圖維度中,在相鄰虛擬 實例視圖之間可視地顯示被展開虛擬實例視圖所對應的虛擬實例之 間的操作路徑。
圖8示出了圖7所示顯示視圖中虛擬實例視圖3和4被展開的顯 示視圖。如圖8所示,虛擬實例視圖3和4被展開。被展開的兩個虛 擬實例視圖3和4在虛擬實例視圖維度中被展示,即在該虛擬實例視 圖維度中呈現相應的兩個虛擬實例的操作路徑。而且,在該虛擬實例 視圖維度中可視地顯示與被展開的兩個虛擬實例視圖3和4相對應的 虛擬實例之間的操作路徑。在圖8所示的例子中,在虛擬實例視圖維 度中,用虛線顯示了與被展開的兩個虛擬實例視圖相對應的虛擬實例 視圖之間的操作路徑,本領域的普通技術人員理解,圖8中所述的虛 線也可以用實線或其它的表示方法代替。
在利用動態操作劃分虛擬實例的情況下,優選地,可以在虛擬實 例視圖維度中,在每個虛擬實例視圖中添加注釋條,以顯示相應虛擬 實例的動態操作的信息。
圖9和10以圖3所示的控制流程為例示出了根據本發明所顯示 的流程操作路徑,其中圖9以2維方式進行顯示,圖10以3維方式 進行顯示。在圖9和10所示的例子中,將圖4所示的操作路徑劃分 為五個虛擬實例,即利用兩個動態操作(從節點N36"軟件模塊檢測,, 到節點N32"檢測電磁閥故障信號反饋端,,以及從節點N34"檢測電機 故障信號反饋端"到節點N38"熄滅故障指示燈")以及節點N32"檢測
電磁閥故障信號反饋端"所執行的操作來劃分流程的操作路徑。其中
節點N32"檢測電磁岡故障信號反饋端"所執行的操作并不一定是動態 操作,但是,在圖9所示的例子中,人為地規定只要碰到節點N32, 不管其執行所執行的動態操作還是非動態操作,都執行流程操作路徑 的劃分,從而生成新的虛擬實例。因此,根據本發明,可以人為設定 對流程操作路徑的劃分。在圖10所示的3維顯示方式中,示出了五 個虛擬實例視圖中虛擬實例視圖2和3被展開的情形。
圖11示出了根據本發明動態地顯示流程實際操作路徑的功能方 框圖。如圖11所示,流程在流程引擎1101內運行,操作路徑獲取單 元1102通過訪問流程引擎1101的API或其他接口而監視并提取某流 程在運行過程中的操作路徑,并將所獲取的流程的操作路徑提供給視 圖顯示單元1104。監視模型獲取單元1103向視圖顯示單元1104提供 監視模型(即流程圖)。視圖顯示單元1104利用根據本發明的顯示 流程操作路徑的方法顯示流程的操作路徑。
視圖顯示單元1104可以執行圖5所示的方法,從而顯示流程的 操作路徑。此外,視圖顯示單元還可以動態地顯示流程的操作路徑, 其中視圖顯示單元1104利用所識別的操作動態地生成虛擬實例視圖, 以動態地呈現各個虛擬實例以及它們之間的跳轉操作。
圖12示出了視圖顯示單元1104在執行動態顯示時所運行的方 法。如圖12所示,首先在步驟S1201中,確定流程操作路徑的第一 個操作(鏈路)。然后,在步驟S1202中,生成第一虛擬實例視圖, 并在該視圖中呈現所確定的第一個操作(鏈路)的起始節點。在步驟 S1203中,確定該操作(鏈路)是否符合預定的劃分流程操作路徑的 規則。如果符合該預定規則,則生成新的虛擬實例視圖,并且在所生 成的新的虛擬實例視圖中呈現該操作的目的節點,并在當前虛擬實例 視圖與所生成的新的虛擬實例視圖之間可視地顯示該操作(鏈路)(步 驟S1204和S1205 )。相反,如果該操作(鏈路)不符合預定的規則, 則在步驟S1206中,繼續在當前^^圖中呈現該操作(路徑).然后, 在步驟S1207中確定所有操作是否都已經結束.如果是,則前進到步
驟S1209,從而結束動態顯示。而如果還沒有結束所有操作,則到達 步驟S1208,尋找跟蹤下一操作,然后返回到步驟1203,繼續進行視 圖的動態生成和顯示。如上所述,預定的劃分流程操作路徑的規則可 以是人為設定的,也可以是判斷當前操作是否是動態操作。
圖13以圖l所示的業務流程為例示出了根據本發明的動態顯示。 圖13示出了該業務流程在圖2中第一動態操作(即從節點N15到節 點Nil)之后、進行到節點N16之前的顯示結果。圖13所示視圖的 產生過程如下首先,確定流程操作路徑的第 一個操作,即節點Nl 1 "承 辦人,,到節點N12"市分公司領導,,的操作。生成第一虛擬實例視圖, 并且在該視圖中呈現第一個操作的起始節點,即Nll。然后,確定第 一個操作并不符合預定的劃分流程操作路徑的規則(在本例中,第一 個操作不是動態操作),于是在第一虛擬實例視圖中呈現第一操作。 然后確定并沒有結束所有操作,于是繼續尋找跟蹤下一操作,并執行 以上確定操作和呈現節點和操作的步驟。由于此后直到節點N15之前 的所有操作都不是動態操作,因此這些操作都呈現在第一虛擬實例視 圖中.然后,在節點N15時,確定當前的操作、即從節點N15到節 點Nil的操作是動態操作,于是,生成第二虛擬實例視圖,在第二虛 擬實例視圖中呈現當前動態操作的結束節點,即節點Nll,并且在第 一和第二虛擬實例視圖之間可視地顯示該動態操作。然后確定還沒有
結束所有操作,于是繼續跟蹤后續操作。后續操作直到節點N16之前 都不是動態操作,因此這些操作都被呈現第二虛擬實例視圖中。
圖13示出了流程的操作流程還未結束時的顯示視圖,其中流程 在圖13所示的狀態下正處于節點N16處。可選地,可以在虛擬實例 視圖中呈現流程當前的狀態,即當前所處的節點,以顯示流程的活動 狀態。例如,可以用閃爍顯示、高亮顯示、著色顯示、改變顯示顏色 或者加虛線框等方式呈現流程當前所在的節點。前面所述的圖6示出 了流程的整個操作流程已經完全結束之后的顯示視圖。
以上通過幾個具體實施例介紹了根據本發明的跟蹤顯示流程實 際操作路徑的方法,由以上參考附圖對本發明的具體實施例的詳細描
述可知,借助于根據本發明的方法,能夠直觀全面地顯示流程的實際 操作路徑。
本領域技術人員將能夠理解,可以采用任何軟件或/和硬件的形 式,以及記錄執行根據本發明的方法的程序的記錄介質來實現本發明 的顯示流程操作路徑的方法的操作過程。
應該注意的是,上面所描述的實施方式只是用于說明本發明,并 不構成對本發明的限制。
雖然結合附圖詳細描述了本發明的實施例,但是對于本領域的技 術人員來說,仍可以對上述實施例作出各種修改和變更而不背離本發 明的實質和范圍。因此,本發明的范圍僅由所附權利要求書限定。
權利要求
1. 一種顯示流程的操作路徑的方法,包括以下步驟第一顯示步驟,按照時間順序顯示流程的至少兩個虛擬實例的視圖,其中每個虛擬實例的視圖呈現所述流程的至少一部分操作路徑;第二顯示步驟,在相鄰的虛擬實例視圖之間可視地顯示所述至少兩個虛擬實例之間的操作路徑。
2. 根據權利要求l的方法,還包括劃分步驟,按預定的規則將流程的操作路徑劃分為至少兩個個虛 擬實例;并且第一顯示步驟基于所述流程的監視模型呈現相應虛擬實例的操 作路徑,其中監視模型用于表現流程的預定運行過程。
3. 根據權利要求1或2的方法,其中以2維方式顯示虛擬實例視圖。
4. 根據權利要求1或2的方法,其中以3維方式收縮顯示所述 至少兩個虛擬實例視圖,在收縮的虛擬實例視圖的脊背面所形成的順 序圖形維度中呈現與收縮的虛擬實例視圖相對應的虛擬實例中的操 作路徑以及這些虛擬實例之間的操作路徑。
5. 根據權利要求4的方法,其中沿虛擬實例視圖中流程操作路 徑的方向,順序圖形維度被順序地劃分為對應于監視模型中節點的片 段,并且虛擬實例視圖中所呈現的流程操作路徑的節點與順序圖形維 度中的相應片段對齊,
6. 根據權利要求4的方法,其中展開顯示一個或多個虛擬實例 視圖,展開的虛擬實例視圖之間的操作路徑在顯示虛擬實例視圖的虛 擬實例視圖維度中被可視地顯示,展開的虛擬實例視圖與相鄰的收縮 的虛擬實例視圖之間的操作路徑在順序圖形維度中被可視地顯示。
7. 根據權利要求2的方法,其中還包括以下步驟 確定步驟,逐一地確定流程的操作路徑中的每個操作;以及 判定步驟,基于所確定的操作,判定是否對流程的操作路徑進行劃分;其中在所述判定步驟判定要對流程的操作路徑進行劃分時,所述 劃分步驟執行劃分,以生成新的虛擬實例,所述第一顯示步驟為所生 成的新的虛擬實例生成虛擬實例視圖,所述第二顯示步驟在當前虛擬 實例視圖與所生成的虛擬實例視圖之間可視地顯示所確定的操作;以 及在所述判定步驟判定不對流程的操作路徑進行劃分時,所述第一 顯示步驟在當前虛擬實例視圖中呈現所確定的操作。
8. 根據權利要求2的方法,其中第一顯示步驟在虛擬實例視圖 中顯示所述監視模型,并且改變所顯示的監視模型中屬于相應虛擬實 例的節點和鏈路的顯示狀態,以呈現相應虛擬實例的操作路徑。
9. 根據權利要求1或8的方法,其中在第一顯示步驟中以如下 方式中的至少一種顯示虛擬實例中的操作路徑加粗顯示、高亮顯示、 著色顯示、改變顯示顏色;在第二顯示步驟中以如下方式中的至少一種可視地顯示虛擬實 例之間的操作路徑帶箭頭的線、對應節點的加粗顯示、高亮顯示、 著色顯示、改變顯示顏色。
10. 根據權利要求2的方法,其中 所述預定的規則是判斷操作是否是動態操作。
11. 一種顯示流程的操作路徑的設備,包括第 一顯示裝置,用于按照時間順序顯示流程的至少兩個個虛擬實 例的視圖,其中每個虛擬實例的視圖呈現所述流程的至少一部分操作 路徑;第二顯示裝置,用于在相鄰的虛擬實例視圖之間可視地顯示所述 至少兩個虛擬實例之間的操作路徑。
12. 根據權利要求ll的設備,還包括劃分裝置,用于按預定的規則將流程的操作路徑劃分為至少兩個 虛擬實例;并且第一顯示裝置基于所述流程的監視模型呈現相應虛擬實例的操 作路徑,其中監視模型用于表現流程的預定運行過程。
13. 根據權利要求11或12的設備,其中第一顯示裝置以2維方 式顯示虛擬實例視圖。
14. 根據權利要求11或12的設備,其中第一顯示裝置以3維方 式收縮顯示所述至少兩個虛擬實例視圖,在收縮的虛擬實例視圖的脊 背面所形成的順序圖形維度中呈現與收縮的虛擬實例視圖相對應的 虛擬實例中的操作路徑以及這些虛擬實例之間的操作路徑。
15. 根據權利要求14的設備,其中第一顯示裝置沿虛擬實例視 圖中流程操作路徑的方向,將順序圖形維度順序地劃分對應于監視模 型中的節點的片段,并且虛擬實例視圖中所呈現的流程操作路徑的節 點與順序圖形維度中的相應片段對齊。
16. 根據權利要求14的設備,其中第一顯示裝置展開顯示一個 或多個虛擬實例視圖,展開的虛擬實例視圖之間的操作路徑在顯示虛 擬實例視圖的虛擬實例視圖維度中被可視地顯示,展開的虛擬實例視 圖與相鄰的收縮的虛擬實例視圖之間的操作路徑在順序圖形維度中 ,皮可纟見地顯示。
17. 根據權利要求12的設備,其中還包括確定裝置,逐一地確定流程的操作路徑中的每個操作;以及 判定裝置,基于所確定的操作,判定是否對流程的操作路徑進行劃分;其中在所述判定裝置判定要對流程的操作路徑進行劃分時,所述 劃分裝置執行劃分,以生成新的虛擬實例,所述第一顯示步驟為所生 成的新的虛擬實例生成虛擬實例視圖,并且所述第二顯示步驟在當前 虛擬實例視圖與所生成的虛擬實例視圖之間可視地顯示所確定的操 作;以及在所述判定裝置判定不對流程的操作路徑進行劃分時,所述第一 顯示步驟在當前虛擬實例視圖中呈現所確定的操作。
18. 根據權利要求12的設備,其中第一顯示裝置在虛擬實例視 圖中顯示所述監視模型,并且改變所顯示的監視模型中屬于相應虛擬 實例的節點和鏈路的顯示狀態,以呈現相應虛擬實例的操作路徑。
19. 根據權利要求11或18的方法,其中所述第一顯示裝置以如 下方式中的至少一種顯示虛擬實例中的操作路徑加粗顯示、高亮顯 示、著色顯示、改變顯示顏色;所述第二顯示步驟中以如下方式中的至少一種可視地顯示虛擬 實例之間的操作路徑帶箭頭的線、對應節點的加粗顯示、高亮顯示、 著色顯示、改變顯示顏色。
20. 根據權利要求12的方法,其中 所述預定的規則是判斷操作是否是動態操作.
21. —種計算機程序產品,包括存儲在計算機可讀存儲介質中的 程序代碼,所述程序代碼用于執行權利要求1-10中任一項的方法的操 作。
全文摘要
本發明提供了一種顯示流程的操作路徑的方法和設備。根據本發明,生成至少兩個虛擬實例視圖,由這至少兩個虛擬實例視圖以及這至少兩個虛擬實例視圖之間的關系共同地展示包括可能的動態操作在內的完整的操作路徑,其中一個虛擬實例視圖對應于一個虛擬實例,而一個虛擬實例是流程的完整操作路徑的一部分。在所生成的每個虛擬實例視圖中,呈現相應虛擬實例的操作路徑,即其起始節點、終止節點及它們之間的操作路徑。所生成的虛擬實例視圖可以按時間順序被顯示,并且在相鄰虛擬實例視圖之間可視地顯示這些虛擬實例之間的操作路徑。
文檔編號G06Q10/00GK101393616SQ20071015426
公開日2009年3月25日 申請日期2007年9月17日 優先權日2007年9月17日
發明者偉 孫, 軼 惠, 歐鐵軍, 許維新, 郭常杰 申請人:國際商業機器公司