專利名稱:信息處理設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種創(chuàng)建和執(zhí)行多個處理協(xié)作的作業(yè)流的信息處理設(shè)備和方法。
背景技術(shù):
日本特開2004-287859號公報公開了一種服務(wù)處理設(shè)備,該服務(wù)處理設(shè)備能夠串行或并行組合對文檔數(shù)據(jù)進行的傳真、掃描和打印等處理,并能夠?qū)⑦@些處理設(shè)置為作業(yè)流并執(zhí)行這些處理。使用日本特開2004-287859號公報中所公開的服務(wù)處理設(shè)備,可以使得通過網(wǎng)絡(luò)連接的各個裝置協(xié)作執(zhí)行被設(shè)置作為作業(yè)流來執(zhí)行的多個處理。
根據(jù)日本特開2004-287859號公報,可以通過使通過網(wǎng)絡(luò)連接的各裝置協(xié)作以作為單個服務(wù)執(zhí)行多個處理。然而,由于沒有考慮對采用安全性(security)的數(shù)據(jù)的處理,因而出現(xiàn)以下問題1、根據(jù)所采用的安全性,該作業(yè)可能因錯誤而在完成前流就停止;2、由于根據(jù)指示執(zhí)行作業(yè)流的用戶,即執(zhí)行作業(yè)流的用戶,安全性可能有很大的不同,因而難以創(chuàng)建考慮了對通過作業(yè)流操作的數(shù)據(jù)采用的安全性的作業(yè)流;以及3、如果接收數(shù)據(jù)的用戶不具有訪問該數(shù)據(jù)的權(quán)限,那么即使成功完成了作業(yè)流,該作業(yè)流的執(zhí)行也是沒有用的。
發(fā)明內(nèi)容
考慮這些問題而設(shè)計的本發(fā)明,提供了一種有助于根據(jù)對要處理數(shù)據(jù)設(shè)置的安全性等級等屬性適當(dāng)執(zhí)行作業(yè)流的信息處理設(shè)備和方法。
根據(jù)本發(fā)明的一個方面,提供了一種信息處理設(shè)備,該信息處理設(shè)備包括接收部件,用于接收定義多個處理任務(wù)的執(zhí)行次序的作業(yè)流的執(zhí)行請求;獲取部件,用于獲取描述對處理對象數(shù)據(jù)的關(guān)于進行執(zhí)行請求的用戶的限制的屬性信息;以及控制部件,用于根據(jù)通過獲取部件獲取的屬性信息所描述的限制來控制執(zhí)行作業(yè)流的多個處理任務(wù)。
此外,根據(jù)本發(fā)明的另一方面,提供了一種信息處理方法,該信息處理方法包括以下步驟接收定義多個處理任務(wù)的執(zhí)行次序的作業(yè)流的執(zhí)行請求;獲取描述對處理對象數(shù)據(jù)的關(guān)于進行執(zhí)行請求的用戶的限制的屬性信息;以及根據(jù)獲取步驟中獲取的屬性信息所描述的限制來控制執(zhí)行作業(yè)流的多個處理任務(wù)。
通過以下參照附圖對典型實施例的說明,本發(fā)明的其它特征顯而易見。
包括在說明書中并構(gòu)成說明書的一部分的附圖,示出了本發(fā)明的實施例,并與說明書一起用來解釋本發(fā)明的原理。
圖1示出根據(jù)實施例的任務(wù)協(xié)作處理系統(tǒng)的整體結(jié)構(gòu)。
圖2是示出在執(zhí)行用于處理策略管理服務(wù)器12上管理的文檔數(shù)據(jù)的作業(yè)流時任務(wù)協(xié)作處理系統(tǒng)的操作的流程圖。
圖3示出根據(jù)實施例的任務(wù)定義信息的數(shù)據(jù)結(jié)構(gòu)的例子。
圖4A示出根據(jù)實施例的用于說明作業(yè)流定義信息的作業(yè)流的例子。
圖4B示出與圖4A所示的作業(yè)流例子相對應(yīng)的XML形式的定義信息。
圖5示出基于每個用戶對策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)A設(shè)置的安全性等級的例子。
圖6示出根據(jù)實施例處理的作業(yè)流定義的說明。
圖7示出在用戶A執(zhí)行圖6所示的作業(yè)流60時各個任務(wù)的執(zhí)行狀態(tài)。
圖8是說明根據(jù)實施例使用作業(yè)流管理服務(wù)器11的作業(yè)流執(zhí)行處理的流程圖。
圖9是示出根據(jù)實施例作業(yè)流管理服務(wù)器進行的執(zhí)行任務(wù)判斷的處理(圖8的步驟S104)的流程圖。
圖10示出根據(jù)第二實施例的作為例子示出的作業(yè)流定義的說明。
圖11示出在用戶A執(zhí)行圖10所示的作業(yè)流110時各個任務(wù)的執(zhí)行狀態(tài)。
圖12是說明根據(jù)第二實施例執(zhí)行作業(yè)流的作業(yè)流管理服務(wù)器11的處理的流程圖。
圖13是說明根據(jù)第二實施例確定執(zhí)行任務(wù)和屬性的作業(yè)流管理服務(wù)器11的處理(圖12的步驟S304)的流程圖。
圖14示出根據(jù)第三實施例基于每個用戶對策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)A設(shè)置的安全性等級的例子。
圖15示出包含當(dāng)由于文檔數(shù)據(jù)的安全性等級而不能執(zhí)行任務(wù)時可以執(zhí)行的代替任務(wù)的代替任務(wù)表。
圖16示出根據(jù)第三實施例作為例子示出的作業(yè)流定義的說明。
圖17示出在用戶A執(zhí)行圖16所示的作業(yè)流170時各個任務(wù)的執(zhí)行狀態(tài)。
圖18是說明根據(jù)第三實施例用于確定代替任務(wù)和屬性的處理的流程圖。
圖19示出根據(jù)第四實施例基于每個用戶對策略管理服務(wù)器12上所管理的文檔B設(shè)置的安全性等級的例子。
圖20示出根據(jù)第四實施例作為例子示出的作業(yè)流定義的說明。
圖21示出在用戶A執(zhí)行圖20所示的作業(yè)流220時各個任務(wù)的執(zhí)行狀態(tài)。
圖22是說明根據(jù)第四實施例用于確定代替任務(wù)和屬性的處理的流程圖。
具體實施例方式
現(xiàn)參照附圖詳細(xì)說明本發(fā)明的優(yōu)選實施例。
第一實施例以下是對根據(jù)本實施例的系統(tǒng)結(jié)構(gòu)和應(yīng)用程序結(jié)構(gòu)的說明。
系統(tǒng)結(jié)構(gòu)圖1示出根據(jù)本實施例的任務(wù)協(xié)作處理系統(tǒng)的整體結(jié)構(gòu)。根據(jù)本實施例的任務(wù)協(xié)作處理系統(tǒng)需要打印處理設(shè)備14a協(xié)作執(zhí)行由打印處理設(shè)備14a或應(yīng)用程序14b提供的多種任務(wù)。根據(jù)本實施例的任務(wù)表示對文檔數(shù)據(jù)可執(zhí)行處理的單位。例如,打印處理設(shè)備14a的任務(wù)可以指對文檔數(shù)據(jù)的以下處理復(fù)制處理、掃描處理、傳真發(fā)送處理、將文檔數(shù)據(jù)保存到該打印處理設(shè)備內(nèi)的硬盤驅(qū)動器的處理、或者電子郵件發(fā)送處理等。不用說,任務(wù)不局限于以上所述的。除提供上述任務(wù)的打印處理設(shè)備14a以外,根據(jù)本實施例的任務(wù)協(xié)作處理系統(tǒng)還能夠與能夠依次提供多種任務(wù)的多個應(yīng)用程序14b協(xié)作。根據(jù)本實施例,將打印處理設(shè)備14a和應(yīng)用程序14b共同定義為任務(wù)處理設(shè)備14。作業(yè)流管理服務(wù)器11與多個任務(wù)處理設(shè)備14協(xié)作,根據(jù)作業(yè)流定義來執(zhí)行任務(wù)協(xié)作處理。
如圖1所示,根據(jù)本實施例的任務(wù)協(xié)作處理系統(tǒng)通過各設(shè)備的專用網(wǎng)絡(luò)15與作業(yè)流管理服務(wù)器11、策略管理服務(wù)器12、用戶管理服務(wù)器13、以及任務(wù)處理設(shè)備14連接。作業(yè)流管理服務(wù)器11管理打印處理設(shè)備14a和應(yīng)用程序14b等任務(wù)處理設(shè)備14、以及多個作業(yè)流(JF1、JF2或JF3)。策略管理服務(wù)器12管理文檔數(shù)據(jù)和文檔數(shù)據(jù)的安全性信息。用戶管理服務(wù)器13管理有關(guān)執(zhí)行作業(yè)流的用戶的信息、以及訪問文檔數(shù)據(jù)的用戶的信息。
盡管對于各個裝置的數(shù)量沒有限制,但是根據(jù)本實施例的任務(wù)協(xié)作處理系統(tǒng)需要連接一個作業(yè)流管理服務(wù)器11、一個策略管理服務(wù)器12、一個用戶管理服務(wù)器13、以及一個任務(wù)處理設(shè)備14。以處理由策略管理服務(wù)器12所管理的文檔數(shù)據(jù)為前提對所執(zhí)行的作業(yè)流進行說明。
操作流程圖2是示出在執(zhí)行用于處理策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)的作業(yè)流時任務(wù)協(xié)作處理系統(tǒng)的操作流程的流程圖。
當(dāng)用戶21從任務(wù)處理設(shè)備14請求作業(yè)流執(zhí)行時(步驟S22),任務(wù)處理設(shè)備14請求作業(yè)流管理服務(wù)器11執(zhí)行該作業(yè)流。當(dāng)接受了來自任務(wù)處理設(shè)備14的作業(yè)流執(zhí)行請求時,作業(yè)流管理服務(wù)器11進行用戶檢查,該用戶檢查向用戶管理服務(wù)器13請求關(guān)于執(zhí)行該作業(yè)流的用戶21的信息(步驟S23)。當(dāng)通過了該用戶檢查時,作業(yè)流管理服務(wù)器11對該文檔數(shù)據(jù)的存在執(zhí)行檢查,其檢查所執(zhí)行的作業(yè)流內(nèi)的任務(wù)中是否使用該文檔數(shù)據(jù)(步驟S24)。如果存在使用在策略管理服務(wù)器12上管理的該文檔數(shù)據(jù)的任務(wù),則作業(yè)流管理服務(wù)器11通過向策略管理服務(wù)器12查詢作業(yè)流內(nèi)處理的文檔數(shù)據(jù)的安全性信息來進行安全性檢查(步驟S25)。策略管理服務(wù)器12基于每個用戶管理文檔數(shù)據(jù)的安全性等級。因此,作業(yè)流管理服務(wù)器11能夠通過檢查策略管理服務(wù)器12上的安全性信息來檢查執(zhí)行作業(yè)流的用戶21是否具有該文檔數(shù)據(jù)的權(quán)限。在步驟S25中的安全性檢查之后,作業(yè)流管理服務(wù)器11根據(jù)關(guān)于文檔數(shù)據(jù)的安全性等級,通過使任務(wù)處理設(shè)備14執(zhí)行任務(wù)來執(zhí)行作業(yè)流(步驟S26)。一旦執(zhí)行了作業(yè)流,就保留作業(yè)流執(zhí)行結(jié)果的日志等記錄,并將執(zhí)行結(jié)果通知給用戶21(步驟S 27)??梢赃M行執(zhí)行結(jié)果的記錄或通知,而且,結(jié)果通知的接受者不只限于執(zhí)行該作業(yè)流的用戶21。
任務(wù)定義信息圖3示出根據(jù)本實施例的任務(wù)定義信息的數(shù)據(jù)結(jié)構(gòu)的例子。任務(wù)定義信息31存儲與任務(wù)有關(guān)的以下信息任務(wù)名稱、執(zhí)行任務(wù)的任務(wù)處理設(shè)備、執(zhí)行任務(wù)所需的屬性信息、執(zhí)行任務(wù)所需的輸入數(shù)據(jù)、以及執(zhí)行任務(wù)之后輸出的輸出數(shù)據(jù)。盡管根據(jù)本實施例,任務(wù)定義信息具有圖3所示的協(xié)議,但是,任務(wù)定義信息的描述協(xié)議不局限于此。
作業(yè)流定義信息以下參考圖4A和圖4B對根據(jù)本實施例的作業(yè)流定義進行說明。
圖4A示出用于說明根據(jù)本實施例的作業(yè)流定義信息的作業(yè)流的例子。圖4A中的作業(yè)流的例子執(zhí)行任務(wù)1,并行處理任務(wù)2和任務(wù)3,執(zhí)行任務(wù)4,然后作業(yè)流結(jié)束。圖4B示出與圖4A所示的作業(yè)流例子相對應(yīng)的XML形式的定義信息。根據(jù)本實施例,對應(yīng)于各任務(wù)標(biāo)注XML任務(wù)標(biāo)簽,通過適當(dāng)標(biāo)注在特定任務(wù)前執(zhí)行的任務(wù)名稱和在特定任務(wù)后執(zhí)行的任務(wù)名稱來定義任務(wù)執(zhí)行序列。當(dāng)在任務(wù)定義信息內(nèi)定義了與任務(wù)屬性有關(guān)的信息時,在屬性標(biāo)簽內(nèi)描述該信息。使用用以定義任務(wù)的任務(wù)標(biāo)簽,通過描述作業(yè)流內(nèi)所定義的所有任務(wù),完成作業(yè)流定義信息。對作業(yè)流定義信息的描述不局限于XML形式,只要任務(wù)間的前后關(guān)系清晰明確即可。
考慮安全性的作業(yè)流執(zhí)行處理圖5示出根據(jù)本實施例的策略管理服務(wù)器12上管理的文檔數(shù)據(jù)A即文檔A基于每個用戶的安全性等級設(shè)置51的例子。根據(jù)安全性等級設(shè)置51,管理員擁有文檔A的瀏覽、打印和編輯權(quán)限。盡管用戶A擁有文檔A的瀏覽和編輯權(quán)限,但是用戶A不擁有打印權(quán)限。用戶B不具有執(zhí)行文檔A的瀏覽、打印或編輯的權(quán)限。還可以在不限定用戶的情況下設(shè)置禁止打印文檔A的安全性等級。圖5所示的安全性等級是文檔A的屬性信息的一部分,其說明了與文檔A有關(guān)的基于每個用戶的處理限制。
盡管圖5所示的安全性等級的例子描述了與文檔A有關(guān)的基于每個用戶的處理限制的例子,但是,還可將用戶組織成組,并基于每個組限制處理。進一步假定,還可包括應(yīng)用于所有用戶的處理限制。
以下是以如圖5所示設(shè)置管理員、用戶A和用戶B對文檔A的瀏覽處理、打印處理和編輯處理的權(quán)限的情況為例,對如圖6所示的作業(yè)流執(zhí)行處理的說明。圖6示出根據(jù)本實施例處理的作業(yè)流定義的說明。圖6中的作業(yè)流60配置有任務(wù)61,復(fù)制文檔A;任務(wù)62,將文檔A發(fā)送到打印處理設(shè)備的存儲箱(box),即,將文檔A的數(shù)據(jù)發(fā)送到存儲設(shè)備;以及任務(wù)63,打印文檔A。
圖7示出在用戶A執(zhí)行圖6所示的作業(yè)流60時各個任務(wù)的執(zhí)行狀態(tài)。當(dāng)用戶A開始執(zhí)行作業(yè)流60時,作業(yè)流管理服務(wù)器11向用戶管理服務(wù)器13查詢用戶A的用戶信息(步驟S23中的用戶檢查)。如果用戶檢查能夠獲得用戶權(quán)限,則作業(yè)流管理服務(wù)器11順序處理作業(yè)流內(nèi)的任務(wù)。
假定作業(yè)流60的各個任務(wù)均使用文檔A,在執(zhí)行各個任務(wù)前,向策略管理服務(wù)器12查詢用戶A對于文檔A的權(quán)限(步驟S25中的安全性檢查)。假定如圖5所示設(shè)置安全性等級,對于作業(yè)流管理服務(wù)器11來說,顯然用戶A擁有打印權(quán)限以外的權(quán)限。因此,正常執(zhí)行用以復(fù)制文檔A的任務(wù)61、用以將文檔A發(fā)送到存儲箱的任務(wù)62。然而,由于用戶A不具有打印文檔A的權(quán)限,所以作業(yè)流60終止而不執(zhí)行用以打印文檔A的任務(wù)63。
圖8和圖9是說明根據(jù)本實施例使用作業(yè)流管理服務(wù)器11的作業(yè)流執(zhí)行處理的流程圖。在用戶檢查(步驟S23)中獲得用戶權(quán)限之后,啟動圖8所示的處理。
當(dāng)處理開始時,對所執(zhí)行的作業(yè)流內(nèi)的所有任務(wù)重復(fù)步驟S102~S106的處理(步驟S101和步驟S107)。
作業(yè)流管理服務(wù)器11檢查是否正在使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)(步驟S102)。當(dāng)任務(wù)不使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)時,立刻執(zhí)行該任務(wù)(步驟S106)。任務(wù)61~63使用策略管理服務(wù)器12上所管理的文檔A,因而,處理進入步驟S103。
當(dāng)任務(wù)使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)時,作業(yè)流管理服務(wù)器11通過向策略管理服務(wù)器12查詢關(guān)于文檔數(shù)據(jù)的安全性來進行安全性檢查(步驟S103)。基于執(zhí)行該作業(yè)流的用戶的安全性等級,作業(yè)流管理服務(wù)器11判斷是否執(zhí)行該任務(wù)(步驟S104)。如果在步驟S104中做出執(zhí)行該任務(wù)的判斷,則處理從步驟S105進入步驟S106,作業(yè)流管理服務(wù)器11執(zhí)行該任務(wù)。如果做出不執(zhí)行該任務(wù)的判斷,則通過跳過步驟S106來防止執(zhí)行該任務(wù)。當(dāng)對作業(yè)流內(nèi)的所有任務(wù)均完成了步驟S101~S107的處理時,保存所執(zhí)行的作業(yè)流的結(jié)果并發(fā)出通知(步驟S108),該處理終止。
圖9是示出根據(jù)本實施例作業(yè)流管理服務(wù)器11的執(zhí)行任務(wù)判斷的處理(圖8的步驟S104)的流程圖。如果所執(zhí)行的作業(yè)流內(nèi)存在的任務(wù)使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù),則執(zhí)行該處理。
作業(yè)流管理服務(wù)器11基于從策略管理服務(wù)器12獲得的安全性信息,檢查執(zhí)行該作業(yè)流的用戶是否擁有試圖對該文檔數(shù)據(jù)執(zhí)行該任務(wù)的處理的權(quán)限(步驟S201)。如果判斷出該用戶擁有權(quán)限,則作業(yè)流管理服務(wù)器11設(shè)置執(zhí)行該任務(wù)(步驟S202),該處理終止。另一方面,如果判斷出執(zhí)行的用戶不擁有權(quán)限,則不能適當(dāng)執(zhí)行該任務(wù),因此,作業(yè)流管理服務(wù)器11設(shè)置不執(zhí)行該任務(wù)(步驟S203),然后該處理終止。
例如,沒有對文檔A設(shè)置關(guān)于任務(wù)61和62的處理即復(fù)制和發(fā)送到存儲箱的安全性等級。因此,判斷出該用戶擁有這些處理的權(quán)限,并且設(shè)置執(zhí)行這些任務(wù)。從而,在作業(yè)流60的執(zhí)行過程中執(zhí)行任務(wù)61和62。然而,根據(jù)圖5中的安全性等級設(shè)置51,執(zhí)行該作業(yè)流的用戶A不擁有任務(wù)63的處理即打印的權(quán)限。因此,在步驟S203中設(shè)置不執(zhí)行任務(wù)63,在步驟S105中跳過任務(wù)63,即,禁止執(zhí)行。
根據(jù)第一實施例,根據(jù)對執(zhí)行作業(yè)流的人設(shè)置的安全性等級對是否執(zhí)行該作業(yè)流內(nèi)所包含的任務(wù)進行判斷。從而,根據(jù)對應(yīng)的安全性適當(dāng)?shù)貓?zhí)行作業(yè)流。
第二實施例根據(jù)第一實施例,說明了響應(yīng)于執(zhí)行作業(yè)流的用戶和對該用戶設(shè)置的安全性等級動態(tài)改變作業(yè)流的例子。根據(jù)第二實施例,將說明當(dāng)除了執(zhí)行作業(yè)流的用戶以外還存在與各個任務(wù)有關(guān)的用戶時動態(tài)改變作業(yè)流的例子。根據(jù)第二實施例的任務(wù)協(xié)作處理系統(tǒng)等的結(jié)構(gòu)與根據(jù)第一實施例的相似。假定對策略管理服務(wù)器12上的文檔B設(shè)置了圖5所示的安全性等級。
圖10示出作為根據(jù)第二實施例的例子示出的作業(yè)流定義的說明。作業(yè)流110配置有以下七個任務(wù)任務(wù)111,掃描文檔數(shù)據(jù);任務(wù)112,對在任務(wù)111中掃描的文檔數(shù)據(jù)進行OCR處理,并進行文本提取;任務(wù)113,組合在任務(wù)112中提取的文本數(shù)據(jù)和策略管理服務(wù)器12上管理的文檔數(shù)據(jù)B;任務(wù)114,將在任務(wù)113中組合和創(chuàng)建的文檔數(shù)據(jù)B發(fā)送給管理員和用戶B;任務(wù)115,將在任務(wù)113中組合和創(chuàng)建的文檔數(shù)據(jù)B發(fā)送給存儲設(shè)備,即存儲箱;任務(wù)116,使用打印處理設(shè)備14a打印在任務(wù)113中組合和創(chuàng)建的文檔數(shù)據(jù)B;以及任務(wù)117,向管理員和用戶B發(fā)送電子郵件通知已將在任務(wù)113中組合和創(chuàng)建的文檔數(shù)據(jù)B發(fā)送給存儲箱。
通過作業(yè)流管理服務(wù)器11和任務(wù)處理設(shè)備14之間的協(xié)作來處理作業(yè)流110。因此,任務(wù)115(發(fā)送到存儲箱)意為將數(shù)據(jù)發(fā)送到任務(wù)處理設(shè)備14即打印處理設(shè)備14a內(nèi)的存儲區(qū)域,該存儲區(qū)域被稱作存儲箱。還可以將該數(shù)據(jù)發(fā)送到用戶PC上的存儲區(qū)域,即,文件夾。當(dāng)將該數(shù)據(jù)發(fā)送到用戶PC上的文件夾時,利用電子郵件、使用服務(wù)器消息塊(Server Message Block,SMB)發(fā)送到文件共享的文件夾的協(xié)議、或者作為文件傳輸協(xié)議(FileTransfer Protocol,F(xiàn)TP)的一部分的put命令等協(xié)議。
圖11示出在用戶A執(zhí)行圖10所示的作業(yè)流110時各個任務(wù)的執(zhí)行狀態(tài)。當(dāng)用戶A開始執(zhí)行作業(yè)流110時,作業(yè)流管理服務(wù)器11向用戶管理服務(wù)器13查詢用戶A的用戶信息(圖2中的用戶檢查(步驟S23))。如果用戶檢查可以獲得用戶權(quán)限,則作業(yè)流管理服務(wù)器11順序處理作業(yè)流內(nèi)的任務(wù)。
假定任務(wù)111即掃描和任務(wù)112即OCR不處理策略管理服務(wù)器12上所管理的文檔數(shù)據(jù),則在不進行安全性檢查的情況下執(zhí)行這些處理。任務(wù)113進行文檔B和文本的組合,其中,文檔B是在策略管理服務(wù)器12上管理的文檔數(shù)據(jù)。因此,當(dāng)執(zhí)行任務(wù)113時,作業(yè)流管理服務(wù)器11向策略管理服務(wù)器12查詢針對該文檔數(shù)據(jù)用戶A的安全性信息。如圖5所示,由于用戶A擁有文檔B的編輯權(quán)限,所以判斷出可執(zhí)行任務(wù)113,因此,執(zhí)行任務(wù)113。
任務(wù)114涉及執(zhí)行例如根據(jù)第一實施例所示各個任務(wù)的作業(yè)流的用戶和執(zhí)行該作業(yè)流的用戶以外的用戶二者。因此,如果該任務(wù)與執(zhí)行該作業(yè)流的用戶以外的用戶有關(guān),并且處理策略管理服務(wù)器12上所管理的文檔數(shù)據(jù),則向策略管理服務(wù)器12查詢關(guān)于涉及該任務(wù)的所有用戶的安全性信息,包括執(zhí)行該作業(yè)流的用戶。根據(jù)本實施例,文檔B的安全性等級如圖5所示,并且不限制任務(wù)114所執(zhí)行的發(fā)送處理。因此,任務(wù)114是可執(zhí)行的。盡管與任務(wù)114有關(guān)的管理員擁有所有權(quán)限,但是用戶B不擁有任何權(quán)限。在這種情況下,如所寫的那樣執(zhí)行任務(wù)114是沒有意義的,因為,即使將任務(wù)113中編輯的文檔B發(fā)送給用戶B,用戶B也不擁有文檔B的瀏覽權(quán)限。根據(jù)本實施例,作業(yè)流管理服務(wù)器11改變?nèi)蝿?wù)114的屬性,將任務(wù)114改變成僅將在任務(wù)113中編輯的文檔B發(fā)送給管理員的任務(wù)121。然后執(zhí)行修改后的任務(wù)121。
將任務(wù)113中與文本組合的文檔數(shù)據(jù)B發(fā)送給存儲箱的任務(wù)115僅與執(zhí)行該作業(yè)流的用戶A有關(guān),并沒有與該處理有關(guān)的限制。因此,如所寫那樣執(zhí)行任務(wù)115。任務(wù)116進行包括文檔B的文檔數(shù)據(jù)的打印。然而,如圖5所示,用戶A不擁有打印文檔B的權(quán)限,因此,通過與根據(jù)第一實施例的處理相似的處理,不執(zhí)行任務(wù)116。任務(wù)117處理包括文檔B的文檔數(shù)據(jù),并且,除執(zhí)行該作業(yè)流的用戶A以外,還與管理員和用戶B有關(guān)。因此,針對有關(guān)文檔B的安全性,檢查所有用戶。根據(jù)本實施例,如圖5所示,與任務(wù)114有關(guān)的管理員擁有所有權(quán)限,然而用戶B不擁有任何權(quán)限。因此,類似于任務(wù)114,將任務(wù)117的屬性改變成僅向管理員發(fā)送電子郵件,即,已將文檔B發(fā)送到存儲箱的通知,并且作為任務(wù)122來執(zhí)行。
圖12和圖13是說明根據(jù)第二實施例聯(lián)合作業(yè)流管理服務(wù)器11和執(zhí)行作業(yè)流的任務(wù)處理設(shè)備14的處理的流程圖。
當(dāng)作業(yè)流處理開始時,對所執(zhí)行的作業(yè)流內(nèi)的所有任務(wù)執(zhí)行步驟S301~S307。作業(yè)流管理服務(wù)器11檢查是否正在使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)(步驟S302)。當(dāng)該任務(wù)沒有使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)時,處理進入步驟S306,在步驟S306,作業(yè)流管理服務(wù)器11執(zhí)行該任務(wù)。
當(dāng)該任務(wù)使用策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)時,作業(yè)流管理服務(wù)器11通過向策略管理服務(wù)器12查詢關(guān)于文檔數(shù)據(jù)的安全性來進行安全性檢查(步驟S303)。作業(yè)流管理服務(wù)器11基于針對執(zhí)行該作業(yè)流的用戶以及針對與該任務(wù)有關(guān)的用戶的該文檔數(shù)據(jù)的安全性等級來判斷該任務(wù)的可執(zhí)行性以及該任務(wù)的屬性(步驟S304)。圖13中詳細(xì)說明該處理。
然后,作業(yè)流管理服務(wù)器11檢查步驟S304中的處理結(jié)果是否判斷出執(zhí)行該任務(wù)(步驟S305)。如果執(zhí)行該任務(wù),則根據(jù)在步驟S304中判斷出的屬性來執(zhí)行該任務(wù)(步驟S306)。當(dāng)對所有任務(wù)完成了步驟S301~S307中的處理時,保存所執(zhí)行的作業(yè)流的結(jié)果,并發(fā)出結(jié)果通知(步驟S308),該處理終止。
圖13是示出根據(jù)第二實施例作業(yè)流管理服務(wù)器11判斷執(zhí)行任務(wù)和屬性(圖12的步驟S304)的處理的流程圖。當(dāng)所執(zhí)行的作業(yè)流內(nèi)存在處理策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)的任務(wù)時,執(zhí)行該處理。
基于向策略管理服務(wù)器12查詢的安全性信息,作業(yè)流管理服務(wù)器11檢查執(zhí)行該作業(yè)流的用戶是否擁有對該任務(wù)中提出的文檔數(shù)據(jù)執(zhí)行該處理的權(quán)限(S401)。如果執(zhí)行該作業(yè)流的用戶不擁有該權(quán)限,則作業(yè)流管理服務(wù)器11將該任務(wù)設(shè)置成不可執(zhí)行的(步驟S402),該處理終止。另一方面,如果執(zhí)行該作業(yè)流的用戶擁有該權(quán)限,則作業(yè)流管理服務(wù)器11將該任務(wù)設(shè)置成可執(zhí)行的(步驟S403),處理進入步驟S404。
當(dāng)將該任務(wù)設(shè)置成可執(zhí)行時,作業(yè)流管理服務(wù)器11檢查對于該任務(wù)是否存在除執(zhí)行該作業(yè)流的用戶以外的相關(guān)用戶(步驟S404)。如果不存在相關(guān)用戶,則該處理終止。如果存在相關(guān)用戶,則針對各個相關(guān)用戶進行步驟S405~S408中的處理。作業(yè)流管理服務(wù)器11檢查相關(guān)用戶是否具有瀏覽權(quán)限(步驟S406),如果該相關(guān)用戶不具有瀏覽權(quán)限,則從該任務(wù)的屬性中刪除該相關(guān)用戶(步驟S407)。如果該相關(guān)用戶具有瀏覽權(quán)限,則作業(yè)流管理服務(wù)器11進行關(guān)于下一相關(guān)用戶的檢查,而不進行屬性改變。當(dāng)對所有相關(guān)用戶完成了該處理時,根據(jù)在步驟S407中更新的屬性確定該任務(wù)的屬性,該處理終止。
例如,任務(wù)111和任務(wù)112兩者都不具有進行安全性管理的作為處理對象的數(shù)據(jù)。因此,跳過步驟S302~S306,直接執(zhí)行該處理。作為另一例子,任務(wù)113將編輯權(quán)限賦予執(zhí)行該作業(yè)流的用戶A,并且不存在除執(zhí)行該作業(yè)流的用戶以外的相關(guān)用戶。因此,如所寫那樣,還執(zhí)行任務(wù)113的處理(步驟S303、S304、S401、S403,步驟S404為“否”,步驟S305為“是”)。除執(zhí)行該作業(yè)流的用戶A以外,任務(wù)114和116具有作為相關(guān)用戶的管理員和用戶B,并且用戶B不具有瀏覽權(quán)限。因此,通過從作為其屬性信息的輸出目的地中刪除用戶B來執(zhí)行任務(wù)114和116(步驟S303、S304、S401、S403,S404為“是”、S406和S407,S305為“是”)。沒有瀏覽權(quán)限禁止對該數(shù)據(jù)的所有訪問,擁有瀏覽權(quán)限允許訪問。因此,根據(jù)本實施例,僅通過檢查對其進行發(fā)送的用戶的瀏覽權(quán)限,就可以防止執(zhí)行無意義的傳輸。
根據(jù)第二實施例,除根據(jù)執(zhí)行作業(yè)流的用戶的安全性等級判斷任務(wù)是否是可執(zhí)行的以外,還根據(jù)對與該任務(wù)的執(zhí)行有關(guān)的用戶設(shè)置的安全性等級來判斷任務(wù)的屬性。因此,可以根據(jù)安全性實現(xiàn)高效的作業(yè)流執(zhí)行。
第三實施例根據(jù)第一和第二實施例,說明了根據(jù)文檔數(shù)據(jù)的安全性等級通過改變?nèi)蝿?wù)的可執(zhí)行性以及任務(wù)的屬性來動態(tài)改變作業(yè)流的例子。根據(jù)第三實施例,當(dāng)根據(jù)文檔數(shù)據(jù)的安全性等級不能執(zhí)行任務(wù)時,動態(tài)改變作業(yè)流以執(zhí)行代替任務(wù)。以下是根據(jù)第三實施例的說明。根據(jù)第三實施例的任務(wù)協(xié)作處理系統(tǒng)等的結(jié)構(gòu)與根據(jù)第一實施例的相似。
圖14示出根據(jù)第三實施例基于每個用戶對策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)A設(shè)置的安全性等級的例子。根據(jù)安全性等級設(shè)置151,管理員擁有對文檔A的瀏覽、復(fù)制、打印和編輯權(quán)限。而用戶A擁有對文檔A的瀏覽和打印權(quán)限,用戶A不擁有對文檔A的復(fù)制或編輯權(quán)限。用戶B不擁有對文檔A執(zhí)行瀏覽、復(fù)制、打印或編輯權(quán)限中的任何一個權(quán)限。
圖15示出包含代替任務(wù)的代替任務(wù)表的數(shù)據(jù)結(jié)構(gòu)的例子,其中,當(dāng)由于文檔數(shù)據(jù)的安全性等級而不能執(zhí)行任務(wù)時,可以執(zhí)行該代替任務(wù)。例如,根據(jù)代替任務(wù)表161,在不能執(zhí)行復(fù)制處理時選擇執(zhí)行的代替任務(wù)為向執(zhí)行作業(yè)流的用戶通知文件保存的位置。在不能執(zhí)行打印處理時選擇將執(zhí)行的代替任務(wù)為將該數(shù)據(jù)發(fā)送給執(zhí)行作業(yè)流的用戶以修改該處理,以及通過電子郵件通知。圖15通過代替任務(wù)表示出設(shè)置的一個例子,但并不局限于此。用戶可以任意設(shè)置代替任務(wù)。
圖16示出根據(jù)第三實施例作為例子示出的作業(yè)流定義的說明。作業(yè)流170配置有任務(wù)171,復(fù)制文檔A;任務(wù)172,將文檔A發(fā)送給管理員和用戶B;任務(wù)173,打印文檔A;以及任務(wù)174,將文檔A電子郵件給管理員和用戶B。
圖17示出在用戶A執(zhí)行圖16所示的作業(yè)流170時各個任務(wù)的執(zhí)行狀態(tài)。當(dāng)用戶A指示開始執(zhí)行作業(yè)流170時,作業(yè)流管理服務(wù)器11向用戶管理服務(wù)器13查詢用戶A的用戶信息(圖2中的用戶檢查(步驟S23))。如果用戶檢查可以獲得用戶的權(quán)限,則作業(yè)流管理服務(wù)器11與任務(wù)處理設(shè)備14協(xié)作,順序處理作業(yè)流的任務(wù)。
因為復(fù)制文檔A的任務(wù)171使用策略管理服務(wù)器12上所管理的文檔A,所以作業(yè)流管理服務(wù)器11向策略管理服務(wù)器12查詢用戶A對于文檔數(shù)據(jù)A的安全性。如圖14所示,顯然不能執(zhí)行任務(wù)171,因為用戶A不具有對文檔A的復(fù)制權(quán)限。根據(jù)第三實施例,查詢圖15所示的代替任務(wù)表161,對不能執(zhí)行的復(fù)制任務(wù)進行代替任務(wù)的搜索。根據(jù)本實施例,被定義為復(fù)制任務(wù)的代替任務(wù)的任務(wù)是“向執(zhí)行作業(yè)流的人通知該文件保存的位置”。因此,將任務(wù)171改成通知該文檔的保存位置的任務(wù)181,并改為執(zhí)行任務(wù)181。
發(fā)送文檔A的任務(wù)172是可執(zhí)行的,因為對于用戶A沒有對發(fā)送文檔A的安全性限制。然而,假定接受者,即管理員和用戶B也涉及任務(wù)172,則向策略管理服務(wù)器12查詢管理員和用戶B對于文檔A的安全性。如圖14所示,用戶B對于文檔A不具有權(quán)限。因此,作業(yè)流管理服務(wù)器11改變?nèi)蝿?wù)172的屬性,以進行僅向管理員發(fā)送文檔A,作為任務(wù)182(根據(jù)第二實施例所述的處理)執(zhí)行發(fā)送。
任務(wù)173包括處理策略管理服務(wù)器12管理的文檔A,并假定執(zhí)行作業(yè)流的用戶A具有打印權(quán)限,則如所寫那樣執(zhí)行該任務(wù)。對于任務(wù)174,作業(yè)流管理服務(wù)器11改變屬性以進行通過電子郵件僅向管理員發(fā)送文檔A,類似于對任務(wù)172的處理,作為任務(wù)183執(zhí)行發(fā)送。
根據(jù)第三實施例說明了在作業(yè)流管理服務(wù)器11部分上執(zhí)行作業(yè)流的處理。用于在作業(yè)流管理服務(wù)器11部分上執(zhí)行作業(yè)流的處理與根據(jù)第二實施例所述的相似(圖12)。然而,在步驟S304,除改變屬性以外,根據(jù)需要進行代替任務(wù)的設(shè)置。如果存在被設(shè)置成要執(zhí)行的任務(wù),即,當(dāng)前任務(wù)、代替任務(wù)、或已改變了屬性的任務(wù),則作業(yè)流管理服務(wù)器11從處理步驟S305進入步驟S306,并執(zhí)行該任務(wù)。
圖18是根據(jù)第三實施例用于判斷代替任務(wù)和屬性的處理的流程圖。通過作業(yè)流管理服務(wù)器11,在圖1 2的步驟S304中執(zhí)行該處理。對于涉及處理策略管理服務(wù)器12管理的文檔A的任務(wù),執(zhí)行所執(zhí)行的作業(yè)流內(nèi)的任務(wù)。
作業(yè)流管理服務(wù)器11基于通過查詢策略管理服務(wù)器12獲得的安全性信息,檢查執(zhí)行作業(yè)流的用戶是否擁有針對文檔數(shù)據(jù)處理該任務(wù)的權(quán)限(步驟S501)。如果執(zhí)行作業(yè)流的用戶不具有權(quán)限,則作業(yè)流管理服務(wù)器11根據(jù)代替任務(wù)表確定代替任務(wù)(步驟S502)。如果所查詢的代替任務(wù)表沒有代替任務(wù),則由于沒有可執(zhí)行任務(wù)而終止該處理,即,認(rèn)為該任務(wù)不可執(zhí)行(步驟S503和S511)。另一方面,如果在代替任務(wù)表中定義了代替任務(wù),則作業(yè)流管理服務(wù)器11將如此定義的代替任務(wù)設(shè)置成要執(zhí)行的任務(wù)(步驟S503和S504)。如果執(zhí)行作業(yè)流的用戶具有權(quán)限,則作業(yè)流管理服務(wù)器11將該任務(wù)設(shè)置成要執(zhí)行的任務(wù)(步驟S501和S505)。
作業(yè)流管理服務(wù)器11檢查執(zhí)行作業(yè)流的用戶以外的用戶是否涉及在步驟S504或S505中被設(shè)置為要執(zhí)行的任務(wù)的任務(wù)(步驟S506)。如果不存在相關(guān)用戶,則終止該處理,并且如圖12的步驟S306所寫,執(zhí)行被設(shè)置為要執(zhí)行的任務(wù)的任務(wù)。
另一方面,如果存在相關(guān)用戶,則對各個相關(guān)用戶進行步驟S507~S510中的處理。作業(yè)流管理服務(wù)器11檢查相關(guān)用戶是否具有瀏覽權(quán)限。如果相關(guān)用戶具有瀏覽權(quán)限,則處理如所寫那樣繼續(xù)(步驟S508)。然而,如果相關(guān)用戶不具有瀏覽權(quán)限,則作業(yè)流管理服務(wù)器11從被設(shè)置為要執(zhí)行的任務(wù)的任務(wù)的屬性中刪除該相關(guān)用戶(步驟S508和S509)。
當(dāng)對所有相關(guān)用戶完成了上述步驟S508和S509的處理時,根據(jù)在步驟S509中更新的屬性確定該任務(wù)的屬性,該處理結(jié)束。當(dāng)確定了任務(wù)和屬性時,使用如此確定的屬性來執(zhí)行如此確定的任務(wù)。
根據(jù)第三實施例,除根據(jù)第二實施例的效果以外,利用取代執(zhí)行作業(yè)流的用戶的任務(wù)的代替任務(wù),執(zhí)行作業(yè)流,從而允許靈活且適當(dāng)安全性地執(zhí)行作業(yè)流。
第四實施例根據(jù)第三實施例,說明了動態(tài)改變作業(yè)流以執(zhí)行代替任務(wù)的例子。以下根據(jù)第四實施例說明在作業(yè)流內(nèi)重復(fù)所選擇的代替任務(wù)時動態(tài)改變作業(yè)流的方法的例子。根據(jù)第四實施例的任務(wù)協(xié)作處理系統(tǒng)等的結(jié)構(gòu)與根據(jù)第一實施例的相似。
圖19示出根據(jù)第四實施例策略管理服務(wù)器12上所管理的文檔B的基于每個用戶設(shè)置的安全性等級的例子。根據(jù)安全性等級設(shè)置201,管理員擁有對文檔B的瀏覽、復(fù)制、打印和編輯權(quán)限。用戶A擁有對文檔B的瀏覽和復(fù)制權(quán)限,但不擁有打印或編輯權(quán)限。用戶B擁有對文檔B的瀏覽權(quán)限,但不擁有復(fù)制、打印或編輯權(quán)限。保持在由于文檔數(shù)據(jù)的安全性等級而不能執(zhí)行任務(wù)時可以執(zhí)行的代替任務(wù)的代替任務(wù)表與如圖15所示的根據(jù)第三實施例的代替任務(wù)表相似。然而,包含在代替任務(wù)表中的信息不局限于圖15所示的例子,用戶可以任意設(shè)置代替任務(wù)。
圖20示出作為根據(jù)第四實施例的例子示出的作業(yè)流定義的說明。作業(yè)流220配置有任務(wù)221,復(fù)制文檔B;任務(wù)222,將文檔B發(fā)送給用戶A和用戶B;以及任務(wù)223,打印文檔B。
圖21示出在用戶A執(zhí)行圖20所示的作業(yè)流220時各個任務(wù)的執(zhí)行狀態(tài)。作業(yè)流管理服務(wù)器11向用戶管理服務(wù)器13查詢用戶A的用戶信息(圖2的用戶檢查(步驟S23))。如果用戶檢查可以獲得用戶權(quán)限,則作業(yè)流管理服務(wù)器11與任務(wù)處理設(shè)備14協(xié)作,順序處理該作業(yè)流內(nèi)的任務(wù)。
任務(wù)221使用,即復(fù)制,策略管理服務(wù)器12上所管理的文檔B,因此,向策略管理服務(wù)器查詢用戶A對于文檔B的安全性。假定如圖19所示用戶A具有文檔B的復(fù)制權(quán)限,則如所寫那樣執(zhí)行任務(wù)221。
任務(wù)222將文檔B發(fā)送給用戶A和用戶B,這意味著任務(wù)222與用戶B和用戶A有關(guān)。因此,向策略管理服務(wù)器12查詢用戶B對于文檔B的安全性。假定如圖19所示用戶B具有對文檔B的瀏覽權(quán)限,則如所寫執(zhí)行任務(wù)222。任務(wù)223僅與執(zhí)行該作業(yè)流的用戶A有關(guān),因此僅檢查用戶A對于文檔B的安全性。根據(jù)該檢查顯然用戶A不具有對文檔B的打印權(quán)限。如根據(jù)第三實施例所述,對于不可執(zhí)行的打印任務(wù),為代替任務(wù)搜索圖15所示的代替任務(wù)表。根據(jù)本實施例,任務(wù)“將文檔B發(fā)送或電子郵件給執(zhí)行作業(yè)流的用戶”被定義為打印的代替任務(wù),并將任務(wù)223改變成代替任務(wù)231“將文檔B發(fā)送或電子郵件給執(zhí)行作業(yè)流的用戶”,即用戶A。然而,將文檔B發(fā)送給用戶A等同于與代替任務(wù)231并行存在的任務(wù)222。因此,禁止執(zhí)行代替任務(wù)231。
根據(jù)第四實施例,限制執(zhí)行代替任務(wù),從而根據(jù)第四實施例防止這樣的情況任務(wù)除了執(zhí)行被設(shè)置為代替任務(wù)的任務(wù)的處理以外,還并行或隨后執(zhí)行等同于該代替任務(wù)的任務(wù)。這樣做,通過有助于禁止執(zhí)行不必要的任務(wù),從而可以高效執(zhí)行作業(yè)流。
圖22是說明根據(jù)第四實施例的用于確定代替任務(wù)和屬性的處理的流程圖。通過作業(yè)流管理服務(wù)器11執(zhí)行圖12的步驟S304中的該處理。關(guān)于所執(zhí)行的作業(yè)流內(nèi)的任務(wù)中處理策略管理服務(wù)器12上所管理的文檔數(shù)據(jù)的任務(wù),執(zhí)行該處理。
作業(yè)流管理服務(wù)器11基于通過查詢策略管理服務(wù)器12獲得的安全性信息來檢查執(zhí)行作業(yè)流的用戶是否擁有對文檔數(shù)據(jù)的任務(wù)處理的權(quán)限(步驟S601)。如果執(zhí)行作業(yè)流的用戶不擁有該權(quán)限,則作業(yè)流管理服務(wù)器11從代替任務(wù)表中確定代替任務(wù)(步驟S602)。如果在所檢查的代替任務(wù)表中沒有發(fā)現(xiàn)代替任務(wù),則由于沒有可執(zhí)行的任務(wù)而終止該處理(步驟S603和S612)。另一方面,如果在代替任務(wù)表中定義了代替任務(wù),則作業(yè)流管理服務(wù)器11將如此定義的代替任務(wù)設(shè)置成要執(zhí)行的任務(wù)(步驟S603和S604)。如果執(zhí)行作業(yè)流的用戶具有該權(quán)限,則作業(yè)流管理服務(wù)器11將該任務(wù)設(shè)置成要執(zhí)行的任務(wù)(步驟S601和S606)。
當(dāng)在步驟S604中設(shè)置了代替任務(wù)時,作業(yè)流管理服務(wù)器11檢查是否存在與該代替任務(wù)等同的并行或隨后要進行處理的任務(wù)(步驟S605)。如果存在進行等同處理的任務(wù),由于執(zhí)行該代替任務(wù)沒有意義,故將該任務(wù)當(dāng)作為不可執(zhí)行任務(wù)(步驟S612),該處理終止。如果作業(yè)流內(nèi)不存在與代替任務(wù)等同的進行處理的任務(wù),則進行步驟S607和其后的步驟中的處理。因此,限制新設(shè)置的代替任務(wù)使得不重復(fù)其它任務(wù),包括對于其它任務(wù)所確定的代替任務(wù)。
作業(yè)流管理服務(wù)器11檢查執(zhí)行作業(yè)流的用戶以外的用戶是否涉及在步驟S604或步驟S606中被設(shè)置為要執(zhí)行的任務(wù)的任務(wù)(步驟S607)。如果不存在相關(guān)用戶,則結(jié)束該處理,并且如所寫那樣執(zhí)行在圖12的步驟S306中被設(shè)置為要執(zhí)行的任務(wù)的任務(wù)。
另一方面,如果存在相關(guān)用戶,則對各個相關(guān)用戶進行步驟S608~S611中的處理。作業(yè)流管理服務(wù)器11檢查相關(guān)用戶是否具有瀏覽權(quán)限(步驟S609)。如果相關(guān)用戶具有瀏覽權(quán)限,則如所寫那樣繼續(xù)該處理。如果相關(guān)用戶不具有瀏覽權(quán)限,則從被設(shè)置為要執(zhí)行的任務(wù)的任務(wù)的屬性中刪除該相關(guān)用戶(步驟S609和S610)。當(dāng)對所有相關(guān)用戶完成了步驟S609和步驟S610中的處理時,根據(jù)在步驟S610中更新的屬性確定任務(wù)的屬性,該處理結(jié)束。當(dāng)這樣確定了任務(wù)和屬性時,使用如此確定的屬性執(zhí)行如此確定的任務(wù)。
根據(jù)第四實施例,當(dāng)設(shè)置了代替任務(wù)時,檢測代替任務(wù)與作業(yè)流內(nèi)已存在的其它任務(wù)之間的重復(fù)處理,如果存在重復(fù),則不使用代替任務(wù),因此防止了多余任務(wù)的執(zhí)行。
第五實施例根據(jù)第一到第四實施例,進行了以下說明作業(yè)流管理服務(wù)器11和任務(wù)管理設(shè)備(打印處理設(shè)備14a和應(yīng)用程序14b)協(xié)作執(zhí)行作業(yè)流。然而,可以將作業(yè)流管理服務(wù)器11和任務(wù)處理設(shè)備14配置為單個系統(tǒng)。
利用多功能外圍設(shè)備(Multi Function Peripheral,MFP)會出現(xiàn)該情況,其中,MFP的結(jié)構(gòu)包括作業(yè)流管理服務(wù)器11和任務(wù)處理設(shè)備14。MFP是一種根據(jù)第一到第四實施例將掃描、復(fù)制、打印、存儲(boxing,存儲文檔數(shù)據(jù)或源文件)和發(fā)送電子郵件或數(shù)據(jù)文件等功能與作業(yè)流管理服務(wù)器11的功能組合在一起的設(shè)備。在該情況下,存儲(boxing)是指MFP內(nèi)的存儲設(shè)備的存儲區(qū)域,發(fā)送電子郵件或數(shù)據(jù)文件的功能是指發(fā)送功能。MFP搭載有用于運行應(yīng)用軟件和程序的Java(注冊商標(biāo))平臺,該應(yīng)用軟件和程序能夠與MFP的自身功能即掃描、復(fù)制、打印、存儲和發(fā)送電子郵件或數(shù)據(jù)文件協(xié)作。作業(yè)流執(zhí)行操作與根據(jù)第一到第四實施例的作業(yè)流執(zhí)行操作相同,因此,其后省略對其的說明。
可以將MFP配置成作業(yè)流管理服務(wù)器11和任務(wù)處理設(shè)備14的單個系統(tǒng)以包括以下結(jié)構(gòu)。也就是說,MFP可以包括文檔處理系統(tǒng),該文檔管理系統(tǒng)包括用于根據(jù)定義處理任務(wù)執(zhí)行序列的多個作業(yè)流對文檔執(zhí)行處理任務(wù)的文檔管理設(shè)備和用于管理文檔屬性的文檔屬性管理設(shè)備。
在該情況下,文檔管理設(shè)備具有文檔輸入單元和作業(yè)流處理單元,作業(yè)流處理單元執(zhí)行作業(yè)流內(nèi)所包含的各個處理任務(wù),作業(yè)流旨在對通過文檔輸入單元輸入的文檔進行處理。文檔管理設(shè)備還具有輸出單元,輸出單元與作業(yè)流處理單元連接,并且根據(jù)要執(zhí)行的作業(yè)流對通過作業(yè)流處理單元處理的文檔進行輸出處理。文檔管理設(shè)備還具有作業(yè)流管理服務(wù)器,用于控制文檔管理設(shè)備。作業(yè)流管理服務(wù)器具有文檔屬性獲取單元,用于為文檔屬性管理設(shè)備獲得所輸入的文檔的屬性。作業(yè)流管理服務(wù)器根據(jù)文檔屬性獲取單元獲取的文檔屬性,改變作業(yè)流處理單元執(zhí)行的處理任務(wù)的處理內(nèi)容或者改變輸出單元的輸出內(nèi)容。
文檔屬性管理設(shè)備管理的文檔屬性是文檔策略屬性,該策略屬性至少可以包括對文檔執(zhí)行瀏覽、編輯、打印或復(fù)制中任何一個的權(quán)限。
文檔屬性管理設(shè)備可以是通過網(wǎng)絡(luò)連接到文檔處理設(shè)備的文檔屬性管理服務(wù)器。
輸出單元進行的輸出處理至少可以是打印、發(fā)送或保存文件處理中的任何一個。
作業(yè)流管理服務(wù)器服從通過文檔屬性獲取單元獲得的文檔策略屬性所表示的執(zhí)行權(quán)限。因此可以動態(tài)改變要執(zhí)行的作業(yè)流中各個處理任務(wù)的處理內(nèi)容或輸出單元的輸出內(nèi)容。
文檔輸入單元至少能夠通過圖像讀取設(shè)備輸入、或通過從保存文檔的存儲區(qū)域選擇文檔而輸入。
根據(jù)第一到第五實施例,可以獲得如下效果1、即使作業(yè)流處理已經(jīng)設(shè)置了安全性的數(shù)據(jù),也能夠在不考慮安全性的情況下執(zhí)行該作業(yè)流;2、通過能夠?qū)σ驗榘踩栽O(shè)置而不可執(zhí)行的任務(wù)或執(zhí)行起來毫無意義的任務(wù)的執(zhí)行進行控制,從而能夠執(zhí)行有意義的作業(yè)流;以及3、即使由于安全性設(shè)置而結(jié)果發(fā)生改變,也能夠驗證作業(yè)流執(zhí)行結(jié)果。
根據(jù)這些實施例,使用文檔數(shù)據(jù)作為各個任務(wù)的處理對象數(shù)據(jù)。然而,也可以使用圖像數(shù)據(jù)等其它數(shù)據(jù)。還可以針對各個處理對象數(shù)據(jù)將錄入到策略管理服務(wù)器12中的安全性等級以屬性信息的形式附加給處理對象數(shù)據(jù),作業(yè)流管理服務(wù)器11也可以查詢該屬性信息。還可以采用這樣的結(jié)構(gòu)執(zhí)行例如圖7或圖10所示的作業(yè)流等的作業(yè)流的用戶能夠針對各個任務(wù)來指定處理對象數(shù)據(jù)或接受用戶(相關(guān)用戶)。
根據(jù)本發(fā)明,響應(yīng)于與對處理的限制有關(guān)的并且是對作業(yè)流所處理的數(shù)據(jù)設(shè)置的安全性等屬性來控制任務(wù)的執(zhí)行,并動態(tài)改變作業(yè)流。因此,可以根據(jù)針對數(shù)據(jù)設(shè)置的屬性適當(dāng)?shù)貓?zhí)行作業(yè)流。
其它實施例盡管在此說明了優(yōu)選實施例,但是本發(fā)明可以采用包括例如系統(tǒng)、設(shè)備、方法、程序或存儲介質(zhì)的其它實施例。具體來說,可以將本發(fā)明應(yīng)用于由多個裝置構(gòu)成的系統(tǒng)、以及由單個裝置構(gòu)成的設(shè)備。
本發(fā)明包含以下情況直接或遠(yuǎn)程向系統(tǒng)或設(shè)備提供軟件程序,并且通過使該系統(tǒng)或設(shè)備內(nèi)的計算機讀取和執(zhí)行所提供的程序從而配置根據(jù)實施例的功能。在這種情況下,所提供的程序?qū)?yīng)于根據(jù)實施例的附圖中所示的流程圖。
因此,為了實現(xiàn)本發(fā)明的功能處理而安裝在計算機中的程序代碼本身實現(xiàn)本發(fā)明。用于實現(xiàn)本發(fā)明的功能處理的計算機程序本身同樣包括在本發(fā)明中。
在這種情況下,程序可以采用目標(biāo)代碼、由解釋程序執(zhí)行的程序、或向操作系統(tǒng)提供的腳本數(shù)據(jù)等形式,只要該代碼具有程序的功能即可。
用于提供程序的存儲介質(zhì)的例子包括軟盤、硬盤、光盤、磁光盤、MO、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲卡、ROM、或包括DVD-ROM或DVD-R的DVD。
用于提供程序的方法的另一例子是使用客戶計算機上的web瀏覽器以連接到因特網(wǎng)上的網(wǎng)站,并從該網(wǎng)站將本發(fā)明的計算機程序下載到硬盤或其它存儲介質(zhì)。在這種情況下,所下載的程序可以是包括自動安裝功能的壓縮文件。還可以通過將構(gòu)成本發(fā)明的程序的程序代碼分段成多個文件,從不同網(wǎng)頁下載這些文件,從而得以實現(xiàn)。用于將實現(xiàn)本發(fā)明的功能處理的程序文件下載到多個用戶的萬維網(wǎng)(World Wide Web)服務(wù)器同樣包括在本發(fā)明中。
可以使用的其它形式有將存儲在CD-ROM或其它存儲介質(zhì)上的本發(fā)明的加密形式的程序分發(fā)給用戶。在這種情況下,滿足預(yù)定條件的用戶可以從因特網(wǎng)上的網(wǎng)站下載用于解密該加密的密鑰信息,并使用該密鑰信息在計算機上對該程序進行解密、執(zhí)行和安裝。
除用于通過執(zhí)行所下載的程序來實現(xiàn)根據(jù)實施例的功能的計算機以外,還可以根據(jù)程序的指令,與運行在計算機上的操作系統(tǒng)或其它軟件合作,從而實現(xiàn)根據(jù)實施例的功能。在這種情況下,通過所述操作系統(tǒng)或其它軟件實際進行全部或部分處理,從而實現(xiàn)根據(jù)實施例的功能。
還可以通過將從存儲介質(zhì)讀取的程序?qū)懙桨惭b在計算機中的擴展板、或與計算機連接的擴展單元中所安裝的存儲器來全部或部分地實現(xiàn)根據(jù)實施例的功能。在這種情況下,安裝在擴展板或擴展單元中的CPU或其它裝置根據(jù)寫到擴展板或擴展單元的程序的指令來進行全部或部分實際處理。
盡管參考典型實施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開的典型實施例。以下權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改和等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理設(shè)備,包括接收部件,用于接收定義多個處理任務(wù)的執(zhí)行次序的作業(yè)流的執(zhí)行請求;獲取部件,用于獲取描述對處理對象數(shù)據(jù)的關(guān)于進行所述執(zhí)行請求的用戶的限制的屬性信息;以及控制部件,用于根據(jù)通過所述獲取部件獲取的所述屬性信息所描述的限制來控制所述作業(yè)流的多個處理任務(wù)的執(zhí)行。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述控制部件根據(jù)所述屬性信息,從所述作業(yè)流中定義的所述多個處理任務(wù)中確定要執(zhí)行的處理任務(wù)。
3.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述控制部件跳過所述作業(yè)流的執(zhí)行中的如下處理任務(wù)所述處理任務(wù)包括所述用戶不擁有對所述處理對象數(shù)據(jù)執(zhí)行處理的權(quán)限的處理。
4.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,如果所述處理任務(wù)包括向其它用戶提供所述處理對象數(shù)據(jù)的處理,則所述獲取部件還獲取描述對所述處理對象數(shù)據(jù)的關(guān)于所述其它用戶的限制的屬性信息,并且所述控制部件根據(jù)所述用戶的屬性信息限制所述處理對象數(shù)據(jù)的接受方。
5.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其特征在于,所述其它用戶的屬性信息包括所述其它用戶是否擁有關(guān)于所述處理對象數(shù)據(jù)的瀏覽權(quán)限,如果所述其它用戶不擁有關(guān)于所述處理對象數(shù)據(jù)的瀏覽權(quán)限,則所述控制部件禁止向所述其它用戶提供所述處理對象數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,當(dāng)所述作業(yè)流的執(zhí)行中的處理任務(wù)包含所述用戶不擁有對所述處理對象數(shù)據(jù)執(zhí)行處理的權(quán)限的處理時,所述控制部件執(zhí)行與所述處理任務(wù)相對應(yīng)的代替任務(wù)。
7.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其特征在于,還包括登記處理任務(wù)與代替任務(wù)之間的對應(yīng)關(guān)系的表;以及其中,所述控制部件查詢該表并識別要執(zhí)行的代替任務(wù)。
8.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其特征在于,當(dāng)在所述作業(yè)流中發(fā)現(xiàn)執(zhí)行與所述代替任務(wù)相同功能的處理任務(wù)時,所述控制部件禁止執(zhí)行所述代替任務(wù)。
9.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述獲取部件從用于存儲基于每個數(shù)據(jù)登記用戶與處理限制之間的鏈接的登記信息的存儲單元中,獲取描述對所述處理對象數(shù)據(jù)的關(guān)于指示執(zhí)行所述作業(yè)流的用戶的限制的屬性信息。
10.根據(jù)權(quán)利要求9所述的信息處理設(shè)備,其特征在于,所述獲取部件通過訪問具有用于存儲所述登記信息的存儲單元的外部設(shè)備來獲取所述屬性信息。
11.一種信息處理方法,包括以下步驟接收步驟,用于接收定義多個處理任務(wù)的執(zhí)行次序的作業(yè)流的執(zhí)行請求;獲取步驟,用于獲取描述對處理對象數(shù)據(jù)的關(guān)于進行所述執(zhí)行請求的用戶的限制的屬性信息;以及控制步驟,用于根據(jù)在所述獲取步驟中獲取的所述屬性信息所描述的限制來控制所述作業(yè)流的多個處理任務(wù)的執(zhí)行。
12.根據(jù)權(quán)利要求11所述的信息處理方法,其特征在于,所述控制步驟根據(jù)所述屬性信息,從所述作業(yè)流中定義的所述多個處理任務(wù)中確定要執(zhí)行的處理任務(wù)。
13.根據(jù)權(quán)利要求11所述的信息處理方法,其特征在于,所述控制步驟跳過所述作業(yè)流的執(zhí)行中的如下處理任務(wù)所述處理任務(wù)包括所述用戶不擁有對所述處理對象數(shù)據(jù)執(zhí)行處理的權(quán)限的處理。
14.根據(jù)權(quán)利要求11所述的信息處理方法,其特征在于,如果所述處理任務(wù)包括向其它用戶提供所述處理對象數(shù)據(jù)的處理,則所述獲取步驟還獲取描述對所述處理對象數(shù)據(jù)的關(guān)于所述其它用戶的限制的屬性信息,并且所述控制步驟根據(jù)所述用戶的屬性信息限制所述處理對象數(shù)據(jù)的接受方。
15.根據(jù)權(quán)利要求14所述的信息處理方法,其特征在于,所述其它用戶的屬性信息包括所述其它用戶是否擁有關(guān)于所述處理對象數(shù)據(jù)的瀏覽權(quán)限,如果所述其它用戶不擁有關(guān)于所述處理對象數(shù)據(jù)的瀏覽權(quán)限,則所述控制步驟禁止向所述其它用戶提供所述處理對象數(shù)據(jù)。
16.根據(jù)權(quán)利要求11所述的信息處理方法,其特征在于,當(dāng)所述作業(yè)流的執(zhí)行中的處理任務(wù)包含所述用戶不擁有對所述處理對象數(shù)據(jù)執(zhí)行處理的權(quán)限的處理時,所述控制步驟執(zhí)行與所述處理任務(wù)相對應(yīng)的代替任務(wù)。
17.根據(jù)權(quán)利要求16所述的信息處理方法,其特征在于,還包括登記處理任務(wù)與代替任務(wù)之間的對應(yīng)關(guān)系的表;以及其中,所述控制步驟查詢該表并識別要執(zhí)行的代替任務(wù)。
18.根據(jù)權(quán)利要求16所述的信息處理方法,其特征在于,當(dāng)在所述作業(yè)流中發(fā)現(xiàn)執(zhí)行與所述代替任務(wù)相同功能的處理任務(wù)時,所述控制步驟禁止執(zhí)行所述代替任務(wù)。
19.根據(jù)權(quán)利要求11所述的信息處理方法,其特征在于,所述獲取步驟從用于存儲基于每個數(shù)據(jù)登記用戶與處理限制之間的鏈接的登記信息的存儲單元中,獲取描述對所述處理對象數(shù)據(jù)的關(guān)于指示執(zhí)行所述作業(yè)流的用戶的限制的屬性信息。
20.根據(jù)權(quán)利要求19所述的信息處理方法,其特征在于,所述獲取步驟通過訪問具有用于存儲所述登記信息的存儲單元的外部設(shè)備來獲取所述屬性信息。
全文摘要
一種信息處理設(shè)備和方法,用于根據(jù)定義多個任務(wù)執(zhí)行次序的作業(yè)流執(zhí)行處理任務(wù)。該信息處理設(shè)備獲得用于描述對特定處理任務(wù)所執(zhí)行的處理的限制的屬性數(shù)據(jù),該限制與由所述處理任務(wù)操作的數(shù)據(jù)有關(guān),針對指示執(zhí)行的作業(yè)流中所包含的各個處理任務(wù)重復(fù)獲取該屬性數(shù)據(jù)。該設(shè)備根據(jù)由此獲得的屬性數(shù)據(jù)在所述作業(yè)流的執(zhí)行過程中限制處理任務(wù)執(zhí)行該處理。
文檔編號G06F21/12GK101090441SQ200710108478
公開日2007年12月19日 申請日期2007年6月14日 優(yōu)先權(quán)日2006年6月14日
發(fā)明者德永百重 申請人:佳能株式會社