亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理設(shè)備和方法

文檔序號:6574751閱讀:194來源:國知局
專利名稱:信息處理設(shè)備和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信息處理設(shè)備和方法。更具體地,本發(fā)明涉及一種用于執(zhí)行定義多個任務(wù)的協(xié)作處理的任務(wù)協(xié)作處理流程的技術(shù)。
背景技術(shù)
術(shù)語“任務(wù)協(xié)作處理系統(tǒng)”是指能夠使用信息處理設(shè)備或打印處理設(shè)備協(xié)作執(zhí)行包括這些設(shè)備具有的任務(wù)在內(nèi)的各種任務(wù)的系統(tǒng)。
應(yīng)當(dāng)注意的是,在本說明書中,術(shù)語“任務(wù)”是指可對文檔數(shù)據(jù)執(zhí)行的處理,且主要是指能夠使用多功能打印處理設(shè)備的各種功能實現(xiàn)的處理。表述“打印處理設(shè)備的任務(wù)”是指,例如,復(fù)印、掃描、傳真、保存到打印處理設(shè)備內(nèi)部或外部的硬盤、傳輸?shù)酵獠看鎯ρb置以及發(fā)送文檔數(shù)據(jù)的電子郵件,但不是嚴(yán)格地局限于此。此外,除了必然包含文本數(shù)據(jù)和圖像數(shù)據(jù)外,術(shù)語“文檔數(shù)據(jù)”還包含運動圖片數(shù)據(jù)和音頻數(shù)據(jù)。
此外,除了提供上述任務(wù)的打印處理設(shè)備之外,任務(wù)協(xié)作處理系統(tǒng)可以與能夠提供各種任務(wù)的多個應(yīng)用程序協(xié)作。這樣的應(yīng)用程序可能包括在打印處理設(shè)備上運行的任務(wù),以及在計算機(jī)等信息處理設(shè)備上運行的任務(wù)。
此外,在本說明書中,將能夠執(zhí)行這樣的任務(wù)的應(yīng)用程序和打印處理設(shè)備定義為任務(wù)處理設(shè)備。任務(wù)協(xié)作處理流程(下面有時稱為“處理流程”)是為了按時間順序進(jìn)行處理,通過將從上述任務(wù)中選擇的多個任務(wù)相互連接而創(chuàng)建的一系列的若干任務(wù)的組合。在執(zhí)行任務(wù)協(xié)作處理流程時使用多個任務(wù)處理設(shè)備。組合任務(wù)提供了使用任務(wù)的輸出結(jié)果作為執(zhí)行其它任務(wù)的輸入等的處理,從而允許實現(xiàn)各種處理。
一般而言,當(dāng)通過打印處理設(shè)備或計算機(jī)等信息處理設(shè)備的操作系統(tǒng)指定任務(wù)組合和順序時,就創(chuàng)建了這樣的任務(wù)協(xié)作處理流程。信息處理設(shè)備或打印處理設(shè)備本身調(diào)用并執(zhí)行所創(chuàng)建的任務(wù)協(xié)作處理流程。
此外,在創(chuàng)建了這樣的任務(wù)協(xié)作處理流程后將所創(chuàng)建的任務(wù)協(xié)作處理流程累積到用于任務(wù)協(xié)作處理流程的共享服務(wù)器(以下稱為“共享服務(wù)器”)中的系統(tǒng)是已知的。共享服務(wù)器的目的是使不同用戶從不同位置可以使用任務(wù)協(xié)作處理流程。因此,多個用戶能夠從位于不同位置的多個打印處理設(shè)備和計算機(jī)訪問共享服務(wù)器,從那里調(diào)用任務(wù)協(xié)作處理流程并在目的地儀器上執(zhí)行已經(jīng)調(diào)用到其上的任務(wù)協(xié)作處理流程。此外,可以說共享服務(wù)器的另一個目的是通過在多個用戶中共享任務(wù)協(xié)作處理流程,允許由一個用戶創(chuàng)建的任務(wù)協(xié)作處理流程被其他用戶再使用。
在如上所述的典型的任務(wù)協(xié)作處理流程處理系統(tǒng)中,任務(wù)協(xié)作處理流程基于以一個整體在單一的位置執(zhí)行全部處理的假設(shè)。如果在這時能夠在一次處理整個任務(wù)協(xié)作處理流程,而沒有特殊的阻礙,則不會出現(xiàn)問題。另一方面,如果在執(zhí)行任務(wù)協(xié)作處理流程期間產(chǎn)生了錯誤等,那么在典型的任務(wù)協(xié)作處理流程的處理系統(tǒng)的情況下,可以考慮以下措施(錯誤處理對策)。
首先,建議一種方法,其中,如果在處理過程中產(chǎn)生了錯誤,則停止任務(wù)協(xié)作處理流程的處理,并且在排除了錯誤的原因時繼續(xù)執(zhí)行流程。例如,如果在打印處理設(shè)備或其它任務(wù)處理設(shè)備中,在執(zhí)行任務(wù)協(xié)作處理流程的過程中發(fā)生了錯誤(例如卡紙),則由于該錯誤而暫停處理流程。隨后,當(dāng)排除了錯誤的原因時,恢復(fù)執(zhí)行處理流程。這樣的流程的中斷和恢復(fù)與在打印處理設(shè)備等中產(chǎn)生錯誤的情況下暫時停止處理并沒用特別的不同。此外,對在計算機(jī)或其它信息處理設(shè)備中產(chǎn)生的處理錯誤的處理也是類似的。
作為選擇,在產(chǎn)生錯誤的情況下中止任務(wù)協(xié)作處理流程的執(zhí)行被認(rèn)為是另一種錯誤處理對策。作為選擇,作為錯誤處理對策的一個例子,還建議了以下方法,其中,系統(tǒng)跳過引起錯誤的處理(任務(wù))進(jìn)行任務(wù)協(xié)作處理流程的處理。
在上述若干錯誤處理對策中的每一種都基于“在單一的設(shè)備中以一個整體處理已經(jīng)開始執(zhí)行的流程”的假設(shè)。
此外,日本特開平7-334572A號公報記載了當(dāng)工作流程暫時停止時發(fā)生的處理。根據(jù)該文獻(xiàn),根據(jù)由更高等級發(fā)出的工作流程校正指令,暫時停止工作流程的執(zhí)行,當(dāng)變更了該流程時,繼續(xù)執(zhí)行該工作流程。然而,該例僅檢查暫時停止,并且不超過“在單一的位置內(nèi)以一個整體處理已經(jīng)開始執(zhí)行的流程”的概念。
順便提及,近年來可以看到在辦公室工作環(huán)境的流程再造(process re-engineering)方面有了提高。術(shù)語“流程再造”是指一種途徑,其中各種辦公室任務(wù),尤其是與文檔處理相關(guān)的任務(wù),以規(guī)定的形式標(biāo)準(zhǔn)化和表達(dá)。在這種背景下,重點放在試圖使用與ISO、CMM及其它各種規(guī)則和標(biāo)準(zhǔn)相兼容的處理保持工作效率和質(zhì)量,并且可以預(yù)計這種趨勢在將來甚至變得更強(qiáng)。
如果辦公室流程再造在將來繼續(xù)發(fā)展,可以預(yù)計將有更多的機(jī)會使用任務(wù)協(xié)作處理流程并且它們將變得更為普遍。在這種情況下,可以完美地想象基于任務(wù)協(xié)作處理流程進(jìn)行全部文檔的處理。即,全部辦公室文檔將經(jīng)歷預(yù)定的處理。
在這種情況下,文檔和任務(wù)協(xié)作處理流程將緊密相關(guān)且變得不可分割。另一方面,即使現(xiàn)在,隨著移動終端裝置等的普及,用戶在遠(yuǎn)離辦公室的同時處理文檔不再罕見。預(yù)計將出現(xiàn)如上所述在通過將文檔和任務(wù)協(xié)作處理流程配對來處理文件的情況下,從多個位置執(zhí)行任務(wù)協(xié)作處理流程的需求。在這種情況下,使用傳統(tǒng)的基于在單一的位置完成處理的任務(wù)協(xié)作處理流程可能會產(chǎn)生問題。下面將介紹對這一點的詳細(xì)討論。
如上所述,即使現(xiàn)在,從遠(yuǎn)離人們自己的辦公室的位置處理文檔的可能性也相當(dāng)高。以銷售代表在客戶位置準(zhǔn)備并處理的合同等的管理為例。例如,現(xiàn)在,可能出現(xiàn)這種情況,其中通過從現(xiàn)場裝置環(huán)境(例如,從便利店的具有通訊功能的組合型復(fù)印機(jī))將在客戶位置起草的合同或其它文檔發(fā)送給某人上級和某人自己公司的業(yè)務(wù)處理部門,從而開始可能的業(yè)務(wù)處理。作為選擇,可以考慮以下的情況,使用分支辦公室的裝置環(huán)境將在分支辦公室接收的文件信息發(fā)送到總部以便立即執(zhí)行,即使它僅僅是業(yè)務(wù)處理流程的一部分。
可以預(yù)計可能存在以下的項目,其中假設(shè)在遠(yuǎn)離某人辦公室的現(xiàn)場位置獲得或創(chuàng)建的文檔的處理根據(jù)處理(任務(wù)協(xié)作處理流程)立即開始。然而,當(dāng)管理若干項目的代表不能立即返回他或她的辦公室時,任務(wù)協(xié)作處理流程無法開始。即使當(dāng)該任務(wù)協(xié)作處理流程執(zhí)行到某一點,當(dāng)存在多個需要處理的文檔時,也會出現(xiàn)問題,這是因為,必須以文檔為單位,通過確定任務(wù)協(xié)作處理流程結(jié)束的位置來進(jìn)行管理,這將造成管理困難。
如上所述,在受過程工程(process engineering)影響的工作環(huán)境中將文檔連接到任務(wù)協(xié)作處理流程的情況下出現(xiàn)的問題可以概括如下。例如,假設(shè)文檔處理需要通過執(zhí)行任務(wù)協(xié)作處理流程來進(jìn)行,并且在處理流程中存在能夠且必須在現(xiàn)場位置立即進(jìn)行的特定類型的處理。在這種情況下,立即執(zhí)行任務(wù)協(xié)作處理流程中能夠且必須在現(xiàn)場立即進(jìn)行的處理,并且稍后執(zhí)行沒有已經(jīng)執(zhí)行的處理(任務(wù))的任務(wù)協(xié)作處理流程。因此,出現(xiàn)了如下需要以文檔為單位確認(rèn)已經(jīng)執(zhí)行了何種處理,即已經(jīng)執(zhí)行了哪些任務(wù)以及進(jìn)行到了哪一點。隨著手頭的項目,即文檔的數(shù)量的增加,這樣的確認(rèn)變得更為困難,順利管理某人的全部文檔也變得更難。

發(fā)明內(nèi)容
本發(fā)明是參照上述問題做出的,本發(fā)明提供了一種可以不考慮位置而開始任務(wù)協(xié)作處理流程并易于管理其執(zhí)行狀態(tài)的設(shè)備和方法。
根據(jù)本發(fā)明的一個方面,提供一種信息處理設(shè)備,其執(zhí)行定義多個任務(wù)的協(xié)作處理的處理流程,所述設(shè)備包括判斷部件,用于對于每一個任務(wù)判斷其在當(dāng)前環(huán)境下能否執(zhí)行;執(zhí)行部件,用于通過執(zhí)行由所述判斷部件判斷為可執(zhí)行的任務(wù),在可執(zhí)行范圍內(nèi)執(zhí)行所述處理流程;保存部件,用于保存來自在所述執(zhí)行部件中執(zhí)行的所述任務(wù)的輸出數(shù)據(jù);登記部件,用于如果所述執(zhí)行部件不能完成所述處理流程,則與描述未執(zhí)行的任務(wù)的未執(zhí)行信息一起將所述處理流程登記為暫停;以及恢復(fù)部件,用于使用所述未執(zhí)行信息和輸出數(shù)據(jù)恢復(fù)由所述登記部件登記的暫停的處理流程。
此外,根據(jù)本發(fā)明的另一個方面,提供一種基于信息處理設(shè)備的信息處理方法,所述信息處理設(shè)備執(zhí)行定義多個任務(wù)的協(xié)作處理的處理流程,所述方法包括以下步驟判斷步驟,用于對于每一個任務(wù),判斷其在當(dāng)前環(huán)境下能否執(zhí)行;執(zhí)行步驟,用于通過執(zhí)行在所述判斷步驟中判斷為可執(zhí)行的任務(wù),在可執(zhí)行范圍內(nèi)執(zhí)行所述處理流程;保存步驟,用于保存來自所述執(zhí)行步驟中執(zhí)行的所述任務(wù)的輸出數(shù)據(jù);登記步驟,用于如果在所述執(zhí)行步驟中不能完成所述處理流程,則與描述未執(zhí)行的任務(wù)的未執(zhí)行信息一起將所述處理流程登記為暫停;以及恢復(fù)步驟,用于使用所述未執(zhí)行信息和輸出數(shù)據(jù)恢復(fù)在所述登記步驟中登記的暫停的處理流程。
根據(jù)以下參照附圖對典型實施例的說明,本發(fā)明的進(jìn)一步的特征變得明顯。


圖1是用于說明根據(jù)實施例的任務(wù)協(xié)作處理流程的編輯應(yīng)用程序的圖。
圖2是示出用于配置包含在圖1所示的任務(wù)協(xié)作處理流程中的任務(wù)參數(shù)的典型用戶界面的圖。
圖3A是示出根據(jù)實施例的用于執(zhí)行任務(wù)協(xié)作處理流程的信息處理設(shè)備的典型硬件配置的框圖。
圖3B是示出在實施例中用于存儲任務(wù)協(xié)作處理流程的介質(zhì)的數(shù)據(jù)結(jié)構(gòu)的例子的圖。
圖3C是示出在實施例中通過加載任務(wù)協(xié)作處理流程產(chǎn)生的存儲器映像的例子的圖。
圖3D是示出在實施例中當(dāng)保存任務(wù)協(xié)作處理流程的數(shù)據(jù)時使用的結(jié)構(gòu)的例子的圖。
圖4是示出用于執(zhí)行任務(wù)協(xié)作處理流程的系統(tǒng)的典型配置的圖。該圖示出用于執(zhí)行流程的典型系統(tǒng)配置。
圖5是示出根據(jù)實施例的任務(wù)協(xié)作處理流程的執(zhí)行處理的流程圖。
圖6是說明根據(jù)實施例的發(fā)現(xiàn)處理的流程圖。
圖7是示出在任務(wù)協(xié)作處理流程中用于選擇執(zhí)行任務(wù)的裝置的典型用戶界面的圖。
圖8是說明根據(jù)實施例的任務(wù)執(zhí)行處理的流程圖。
圖9是說明根據(jù)實施例的任務(wù)協(xié)作處理流程的掛起(suspension)處理的流程圖。
圖10是提供在執(zhí)行任務(wù)協(xié)作處理流程期間獲得的輸出數(shù)據(jù)的例子的圖。
圖11是說明根據(jù)實施例的流程完成處理的流程圖。
圖12是示出在用于執(zhí)行任務(wù)協(xié)作處理流程的系統(tǒng)中保存數(shù)據(jù)的典型方法的圖。
圖13是示出用于任務(wù)協(xié)作處理流程的流程管理界面的例子的圖。
具體實施例方式
現(xiàn)在根據(jù)附圖詳細(xì)說明本發(fā)明的優(yōu)選實施例。
第一實施例首先,提供關(guān)于本實施例的應(yīng)用程序配置和系統(tǒng)配置的說明。
應(yīng)用程序配置圖1是用于說明根據(jù)本實施例的任務(wù)協(xié)作處理流程的編輯應(yīng)用程序的圖。如圖1所示,通過將由圓圈1所示的多個任務(wù)與枝狀線形要素2互相連接以形成/定義一系列處理操作,來創(chuàng)建樹狀結(jié)構(gòu)。在該應(yīng)用程序中,在顯示裝置上,用戶能夠通過使用典型的圖形用戶界面系統(tǒng)設(shè)置這些任務(wù)(圓圈1),并用線形要素2連接它們,從而容易地創(chuàng)建任務(wù)協(xié)作處理流程。應(yīng)當(dāng)注意的是,在圖1中,線形要素被用于將處理分支成兩支,即,“傳真→打印”和“保存到文件夾→通知電子郵件”。此外,包括顯示任務(wù)協(xié)作處理流程的方式和創(chuàng)建該任務(wù)協(xié)作流程的過程的用戶界面并不限于此。
圖2是示出用于配置包含在圖1所示的任務(wù)協(xié)作處理流程中的任務(wù)的參數(shù)的典型用戶界面的圖。一般而言,在單一的任務(wù)中多個參數(shù)通常作為組存在,本實施例提供了能夠列出這樣的參數(shù)的用戶界面。例如,當(dāng)在任務(wù)協(xié)作處理流程中選擇任務(wù)時,顯示一個窗口用于配置這些任務(wù)的參數(shù)。在圖2的例子中,選擇任務(wù)3(保存到文件夾)并且顯示所選擇的任務(wù)3的參數(shù)設(shè)置窗口4。應(yīng)當(dāng)注意的是,改變所選擇的任務(wù)的顯示方式從而顯示為呈現(xiàn)相應(yīng)的參數(shù)設(shè)置窗口4。注意,操作參數(shù)設(shè)置窗口的顯示的方式,以及顯示參數(shù)設(shè)置窗口的方式并不局限于這些例子。
系統(tǒng)配置接下來說明執(zhí)行上述應(yīng)用程序的信息處理設(shè)備的配置。圖3A是示出根據(jù)本實施例的用于執(zhí)行任務(wù)協(xié)作處理流程的信息處理設(shè)備的典型硬件配置的框圖。
信息處理設(shè)備10是所謂的計算機(jī)系統(tǒng),其具有以下的配置。輸入裝置11包括鍵盤和鼠標(biāo)或其它指示裝置,信號對應(yīng)于通過輸入裝置接收到的用戶操作。CPU 12是中央處理單元,它基于存儲在存儲器13中的控制程序?qū)崿F(xiàn)各種類型的處理。存儲器13被配置為包括RAM(隨機(jī)存取存儲器)和ROM(只讀存儲器),并且用作CPU 12的主存儲器。顯示裝置14由CRT顯示器或液晶顯示器等構(gòu)成,并且在CPU 12的控制下顯示各種畫面。外部存儲器15具有軟(floppy,注冊商標(biāo))盤(FD)驅(qū)動器或硬盤(HD)等,并且存儲例如將在任務(wù)協(xié)作處理流程中處理的多個文檔數(shù)據(jù)。外部I/O接口16將信息處理設(shè)備10連接到網(wǎng)絡(luò)17。
在上述配置中,CPU 12執(zhí)行基本I/O程序、OS和應(yīng)用程序,從而使信息處理設(shè)備10能夠作為本系統(tǒng)的客戶機(jī)和服務(wù)器運行?;綢/O程序存儲在存儲器13(ROM)中,OS存儲在外部存儲器15中。當(dāng)接通信息處理設(shè)備10的電源時,基本I/O程序的IPL(初始程序加載)功能使得OS從外部存儲器15讀取到存儲器13(RAM),開始OS的運行。
寫入程序的程序代碼,使得CPU 12執(zhí)行稍后說明的在所示的流程圖中示出的處理。此外,在實施例中,假設(shè)本控制程序和相關(guān)的數(shù)據(jù)存儲在外部存儲器15的FD上。在圖3B中示出該FD上的數(shù)據(jù)的組織的例子。將例如卷標(biāo)信息31和目錄信息32等文件管理信息記錄在FD上??刂瞥绦驁?zhí)行文件33(以下稱為執(zhí)行文件33)是CPU 12用于執(zhí)行例如稍后說明的所示流程圖中示出的處理的控制程序。此外,控制程序相關(guān)數(shù)據(jù)文件34(以下稱為相關(guān)數(shù)據(jù)文件34)是執(zhí)行各種控制程序所需的數(shù)據(jù)文件。在本實施例中,假設(shè)任務(wù)處理流程創(chuàng)建應(yīng)用程序和任務(wù)處理流程執(zhí)行應(yīng)用程序作為執(zhí)行文件33存儲。此外,假設(shè)由任務(wù)處理流程創(chuàng)建應(yīng)用程序創(chuàng)建的任務(wù)協(xié)作處理流程作為相關(guān)數(shù)據(jù)文件34存儲。同樣,假設(shè)由任務(wù)處理流程執(zhí)行應(yīng)用程序所獲取的執(zhí)行結(jié)果(以下說明的用于恢復(fù)暫停的流程的數(shù)據(jù))作為相關(guān)數(shù)據(jù)文件34存儲。
存儲在FD上的控制程序和相關(guān)數(shù)據(jù)能夠通過外部存儲器15的FD驅(qū)動器加載到該計算機(jī)系統(tǒng)上。圖3C示出了在本控制程序被加載到存儲器13(RAM)中并變?yōu)榭蓤?zhí)行時產(chǎn)生的存儲器映像。當(dāng)在FD驅(qū)動器中放置FD時,如圖3C所示,在OS 42和基本I/O程序41的控制下讀入FD上的執(zhí)行文件33和相關(guān)數(shù)據(jù)文件34,并將其加載到存儲器13中,從而允許CPU 12執(zhí)行。這里,例如,執(zhí)行文件33存儲在控制程序43中并且相關(guān)數(shù)據(jù)文件34存儲在數(shù)據(jù)區(qū)44中。工作區(qū)45是用于臨時保持當(dāng)CPU 12執(zhí)行控制程序時產(chǎn)生的各種數(shù)據(jù)的區(qū)域。
應(yīng)當(dāng)注意的是,盡管本實施例描述了一個例子,其中從FD直接將控制程序和相關(guān)數(shù)據(jù)加載到存儲器13中然后執(zhí)行,然而程序和相關(guān)數(shù)據(jù)也可以存儲在未示出的硬盤上(以下稱為HD),并且從HD加載到存儲器13中。此外,除了上述FD和HD外,記錄本實施例的控制程序的介質(zhì)可以是光盤、IC存儲卡等。此外,可將本程序記錄在存儲器13的ROM中并由CPU 12直接執(zhí)行。
圖3D是示出在通過任務(wù)協(xié)作處理創(chuàng)建應(yīng)用程序?qū)⑷蝿?wù)協(xié)作處理流程保存到存儲器或存儲裝置時所獲得的任務(wù)協(xié)作處理流程的數(shù)據(jù)結(jié)構(gòu)的例子的圖。如圖3D所示,使用分配給流程中存在的每一個任務(wù)的索引441,以列表的形式管理任務(wù)協(xié)作處理流程。對在執(zhí)行任務(wù)協(xié)作處理流程的系統(tǒng)中的全部任務(wù)分配特有的索引(ID),使得每一個任務(wù)被唯一地標(biāo)識。此外,對于每一個任務(wù),對在該任務(wù)之前執(zhí)行的任務(wù)444和在該任務(wù)之后的任務(wù)445進(jìn)行登記,從而為全部任務(wù)提供先前任務(wù)及后續(xù)任務(wù)的標(biāo)識。例如,在圖1的任務(wù)協(xié)作處理流程圖中,對于任務(wù)“傳真”,將“掃描”登記為在任務(wù)“傳真”之前執(zhí)行的任務(wù),將“打印”登記為其后執(zhí)行的任務(wù)。因此,當(dāng)然可以從最頂端的任務(wù)或者從處于任意位置的任何任務(wù)開始,按照由任務(wù)協(xié)作處理流程指定的順序執(zhí)行任務(wù)。此外,由于任務(wù)包括在該任務(wù)之前的任務(wù)及在該任務(wù)之后的任務(wù)的索引,因此能夠以連續(xù)的方式獲取樹上的相關(guān)任務(wù)。
應(yīng)當(dāng)注意的是,如后所述,執(zhí)行標(biāo)記443保持表示該任務(wù)的處理狀態(tài)的值,例如FLAG_NONE或FLAG_DONE。任務(wù)配置參數(shù)446包含在圖2的參數(shù)設(shè)置窗口4中配置的參數(shù)。此外,如后所述,保持用于說明執(zhí)行該任務(wù)的裝置的信息,作為配置參數(shù)446的一部分。該任務(wù)的管理屬性和數(shù)據(jù)大小保持在區(qū)域442中。注意,任務(wù)管理屬性表示例如共享給全部用戶、個人和部門的屬性。在執(zhí)行任務(wù)協(xié)作處理流程期間當(dāng)設(shè)置和執(zhí)行每一個任務(wù)時參照這些任務(wù)管理屬性。
系統(tǒng)配置圖4是示出用于執(zhí)行由上述應(yīng)用程序創(chuàng)建的任務(wù)協(xié)作處理流程的系統(tǒng)的典型配置的圖。信息處理設(shè)備401和405的配置如在圖3A中所示,使得它們能夠運行任務(wù)協(xié)作處理流程創(chuàng)建應(yīng)用程序和任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序。用戶能夠使用這些應(yīng)用程序創(chuàng)建并執(zhí)行任務(wù)協(xié)作處理流程。此外,信息處理設(shè)備405也能夠調(diào)用并執(zhí)行由信息處理設(shè)備401創(chuàng)建的任務(wù)協(xié)作處理流程。在這種情況下,這或者可以通過例如FD的便攜式存儲介質(zhì)實現(xiàn),或者可以通過稍后所述的共享服務(wù)器402實現(xiàn)。此外,打印處理設(shè)備406是能夠顯示用戶界面的多功能裝置,并且假設(shè)為能夠創(chuàng)建任務(wù)協(xié)作處理流程以及調(diào)用和執(zhí)行任務(wù)協(xié)作處理流程。應(yīng)當(dāng)注意的是,可將圖4所示的系統(tǒng)中的一些設(shè)備配置成能夠或者僅執(zhí)行任務(wù)協(xié)作處理流程創(chuàng)建應(yīng)用程序或者僅執(zhí)行任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序。
此外,為了共享任務(wù)協(xié)作處理流程,可以安裝共享服務(wù)器402,并且可以在數(shù)據(jù)庫403中登記任務(wù)協(xié)作處理流程。例如,在數(shù)據(jù)庫403中登記由信息處理設(shè)備401創(chuàng)建的任務(wù)協(xié)作處理流程。然后可以配置系統(tǒng),使得信息處理設(shè)備405和打印處理設(shè)備406連接到共享服務(wù)器402,下載并執(zhí)行保持在共享服務(wù)器402中的任務(wù)協(xié)作處理流程。應(yīng)當(dāng)注意的是,網(wǎng)絡(luò)404對應(yīng)于圖3A中的網(wǎng)絡(luò)17。
任備協(xié)作處理流程的執(zhí)行處理現(xiàn)在參照圖5、6、8、9和11的流程圖說明當(dāng)執(zhí)行任務(wù)協(xié)作處理流程時發(fā)生的處理的過程。
應(yīng)當(dāng)注意的是,在本實施例中的說明基于在計算機(jī)(信息處理設(shè)備401)上運行的任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序管理任務(wù)協(xié)作處理流程的執(zhí)行的假設(shè)。此外,假設(shè)信息處理設(shè)備401保持將要執(zhí)行的任務(wù)協(xié)作處理流程的數(shù)據(jù)(圖3D),并且使用任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序執(zhí)行它。此外,在使用共享服務(wù)器402等的系統(tǒng)的情況下,假設(shè)將由共享服務(wù)器402共享的任務(wù)協(xié)作處理流程預(yù)先下載到執(zhí)行該處理流程的計算機(jī)上。這些假設(shè)針對在不同于用戶自己的通常的辦公室環(huán)境下由用戶執(zhí)行任務(wù)協(xié)作處理流程的情況。在特別優(yōu)選的實施例中,假設(shè)信息處理設(shè)備401是能夠被帶到建筑物之外的筆記本計算機(jī)并且假設(shè)在建筑物之外執(zhí)行任務(wù)協(xié)作處理流程。然而,勿庸置疑,實施例不必局限于這樣的條件,在對任務(wù)協(xié)作處理流程的執(zhí)行不存在障礙的人們自己的辦公室中,本實施例的系統(tǒng)也可以正常運行并且是有用的。
圖5是示出由本實施例的任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序進(jìn)行的整個處理(在每一個步驟執(zhí)行的處理主要由通過CPU 12運行的任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序(以下稱為執(zhí)行應(yīng)用程序)進(jìn)行)的流程圖。首先,在步驟S501,執(zhí)行應(yīng)用程序讀取指示執(zhí)行的任務(wù)協(xié)作處理流程。當(dāng)?shù)谝淮螆?zhí)行任務(wù)協(xié)作處理流程時,在步驟S502,執(zhí)行應(yīng)用程序清除與該流程相關(guān)聯(lián)的全部任務(wù)的執(zhí)行標(biāo)記(如稍后詳細(xì)說明的圖3D中的443)。在該例中,將全部任務(wù)的執(zhí)行標(biāo)記設(shè)置為FLAG_NONE。在步驟S503,執(zhí)行應(yīng)用程序?qū)⒈硎救蝿?wù)協(xié)作處理流程的處理的位置的定位器設(shè)置在流程的頂端。然后,在步驟S504,執(zhí)行應(yīng)用程序進(jìn)行與任務(wù)協(xié)作處理流程相聯(lián)系的裝置的發(fā)現(xiàn)處理。
關(guān)于裝置發(fā)現(xiàn)處理術(shù)語“發(fā)現(xiàn)處理”是指在執(zhí)行任務(wù)協(xié)作處理流程之前、確認(rèn)將用于任務(wù)協(xié)作處理流程的各種裝置在當(dāng)前信息處理設(shè)備401連接的環(huán)境中能否有效運行的處理。換言之,這樣的處理進(jìn)行關(guān)于每一個任務(wù)在當(dāng)前的環(huán)境中是否是可執(zhí)行的判斷。對于這樣的確認(rèn),對任務(wù)協(xié)作處理流程的每一個任務(wù),檢測執(zhí)行任務(wù)所需的裝置的能力就足夠了。例如,如果存在任務(wù)協(xié)作處理流程“掃描”→“電子郵件”→“傳真”,則例如發(fā)現(xiàn)以下儀器作為能夠處理各任務(wù)的裝置。
能夠處理任務(wù)“掃描”的裝置的例子·USB連接的掃描儀。
·網(wǎng)絡(luò)連接的多功能外圍設(shè)備。
能夠處理任務(wù)“電子郵件”的裝置的例子·能夠連接到郵件服務(wù)器的具有LAN連接(無線、有線)的裝置。
·能夠連接到郵件服務(wù)器的具有調(diào)制解調(diào)器連接的裝置。
能夠處理任務(wù)“傳真”的裝置的例子·具有傳真能力的網(wǎng)絡(luò)連接的打印機(jī)/復(fù)印機(jī)或網(wǎng)絡(luò)連接的多功能外圍設(shè)備。
·連接到電話線的具有傳真能力的調(diào)制解調(diào)器。
在發(fā)現(xiàn)處理期間,執(zhí)行應(yīng)用程序查找和尋找(發(fā)現(xiàn))在以上例子中示出的任務(wù)協(xié)作處理流程的每一個任務(wù)所需的裝置。
應(yīng)當(dāng)注意的是,使用特定的協(xié)議調(diào)用由能夠解釋該協(xié)議的裝置所提供的軟件服務(wù)可以完成這樣的搜索。協(xié)議可以是,例如,UPnP(通用即插即用)標(biāo)準(zhǔn),由作為使用UPnP的開放式團(tuán)體的DLNA(數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)提倡的標(biāo)準(zhǔn),或者由Jini提供的Jini查找服務(wù)等。因為由這些標(biāo)準(zhǔn)發(fā)現(xiàn)各種服務(wù)的技術(shù)是公知的,因此在這里省略對其的詳細(xì)討論。
作為選擇,各種裝置驅(qū)動器可使用連接到LAN和USB裝置的接口,從而使用特有協(xié)議與裝置通信,直接從裝置獲取裝置信息,并使用其搜索而不局限于使用特定的協(xié)議。因此,在發(fā)現(xiàn)期間,對裝置的搜索方法不存在特定的限制。
現(xiàn)在參照圖6的流程圖說明在步驟S504中發(fā)生的發(fā)現(xiàn)處理。如上所述,在發(fā)現(xiàn)處理期間檢測用于執(zhí)行在要執(zhí)行的任務(wù)協(xié)作處理流程中包含的每一個任務(wù)所需的裝置。
首先,在步驟S601,執(zhí)行應(yīng)用程序從存儲器13中在步驟S503中設(shè)置在任務(wù)協(xié)作處理流程的頂端的定位器的位置讀取任務(wù)信息。任務(wù)協(xié)作處理流程的配置如在圖3D中所說明,并且在此時,定位器指向位于任務(wù)協(xié)作處理流程的頂端的任務(wù)的索引441。獲取一個任務(wù)以后,使用在圖3D中示出的數(shù)據(jù)結(jié)構(gòu)(后續(xù)任務(wù)445等),通過按照任務(wù)之間的連接結(jié)構(gòu),從流程頂端開始朝向流程末尾取回任務(wù),并對其進(jìn)行發(fā)現(xiàn)處理。由于裝置發(fā)現(xiàn)處理判斷每一個單一的任務(wù)的可執(zhí)行性,在例如如圖3D所示的數(shù)據(jù)結(jié)構(gòu)的情況下,可以作出關(guān)于通過從任務(wù)協(xié)作處理流程所形成的任務(wù)樹的頂端開始能夠到達(dá)執(zhí)行點的判斷。在判斷每一個單獨的任務(wù)的可執(zhí)行性中所包含的處理如下。
如果已經(jīng)完成對在步驟S601中所獲取的任務(wù)的裝置發(fā)現(xiàn)處理,則執(zhí)行標(biāo)記443應(yīng)該具有除FLAG_NONE之外的值。因此,在步驟S602,為了避免進(jìn)行兩次發(fā)現(xiàn)處理,執(zhí)行應(yīng)用程序確認(rèn)執(zhí)行標(biāo)記443是否為FLAG_NONE。此外,由于稍后說明的掛起/恢復(fù)處理也使用圖6的發(fā)現(xiàn)處理,因此在步驟S603中,執(zhí)行應(yīng)用程序進(jìn)行關(guān)于FLAG_DONE是否存儲在執(zhí)行標(biāo)記443中的判斷。具有存儲在執(zhí)行標(biāo)記443中的FLAG_DONE的任務(wù)已經(jīng)被執(zhí)行,因此不需要進(jìn)行發(fā)現(xiàn)處理。因此,執(zhí)行應(yīng)用程序?qū)⑻幚韽牟襟ES603進(jìn)行到步驟S610,并且如果存在后續(xù)任務(wù),則將定位器前進(jìn)到下面的任務(wù)。
如果執(zhí)行標(biāo)記是FLAG_NONE或除了FLAG_DONE之外其它的值,則處理進(jìn)行到步驟S604。在步驟S604,執(zhí)行應(yīng)用程序?qū)υ诓襟ES601取回的任務(wù)進(jìn)行裝置發(fā)現(xiàn)處理。如果作為發(fā)現(xiàn)結(jié)果獲取了裝置,則處理從步驟S605進(jìn)行到步驟S606,并將關(guān)于裝置的信息存儲在作為附加到該任務(wù)的存儲器空間的未示出的“裝置信息區(qū)”中。由于可能找到多個裝置,因此在這種情況下,優(yōu)選地使用可變長度的存儲器區(qū)域作為存儲關(guān)于所發(fā)現(xiàn)的裝置的信息的裝置信息區(qū)。
盡管在發(fā)現(xiàn)期間檢查用于分類任務(wù)的功能分類(例如,掃描、傳真等)的可執(zhí)行性,但是也可以進(jìn)行更詳細(xì)的功能檢查。即,為了基于任務(wù)的參數(shù)對任務(wù)的可執(zhí)行性(例如,彩色掃描是否可能)做出縝密的判斷,可以考慮對裝置所提供的服務(wù)的進(jìn)行詳細(xì)檢查。
此外,即使通過發(fā)現(xiàn)處理定位了一個裝置,處理也不立即停止,并獲取是否已經(jīng)找到了能夠執(zhí)行該任務(wù)的全部裝置的確認(rèn)(步驟S604~S606的循環(huán))。當(dāng)基于步驟S604~S606的循環(huán)的發(fā)現(xiàn)完成時,處理進(jìn)行到步驟S607。如果作為上述發(fā)現(xiàn)的結(jié)果找到了至少一個能夠執(zhí)行任務(wù)的裝置,則處理從步驟S607進(jìn)行到步驟S608,并且執(zhí)行應(yīng)用程序設(shè)置FLAG_FOUND作為附加到該任務(wù)的執(zhí)行標(biāo)記443的值。然后,在步驟S610,基于圖3D所示的數(shù)據(jù)結(jié)構(gòu),執(zhí)行應(yīng)用程序獲取關(guān)于是否存在該任務(wù)的后續(xù)任務(wù)的確認(rèn)。如果存在后續(xù)任務(wù),則在步驟S611定位器移動到后續(xù)的下一個任務(wù),處理返回到步驟S601,并且重復(fù)上述發(fā)現(xiàn)處理。此外,如果無法檢測到裝置,則處理從步驟S607進(jìn)行到步驟S609,執(zhí)行應(yīng)用程序在執(zhí)行標(biāo)記443中設(shè)置FLAG_NOTFOUND值,不對連接到該任務(wù)的后續(xù)任務(wù)進(jìn)行發(fā)現(xiàn)。
基于以上處理,對于沒有分支的一系列任務(wù),在當(dāng)前環(huán)境的可執(zhí)行范圍內(nèi)能夠執(zhí)行裝置發(fā)現(xiàn)。應(yīng)當(dāng)注意的是,在處理例如圖1所示的分支的流程時,只需例如通過在分支處將定位器分為兩個并在各分支上設(shè)置定位器來進(jìn)行處理從而可以搜索全部分支。由于這樣的處理對于本領(lǐng)域的技術(shù)人員是顯而易見的,因此這里省略對其的說明。
基于以上的發(fā)現(xiàn)處理,從流程樹的頂端開始將可執(zhí)行范圍內(nèi)的任務(wù)的執(zhí)行標(biāo)記443設(shè)置為FLAG_FOUND。此外,由于將不可以執(zhí)行的任務(wù)的執(zhí)行標(biāo)記443改變?yōu)镕LAG_NOTFOUND并且不對跟在具有FLAG_NOTFOUND值的任務(wù)之后的任務(wù)進(jìn)行發(fā)現(xiàn)處理,因此標(biāo)記保持FLAG_NONE的初始值。
任務(wù)執(zhí)行處理接下來進(jìn)行作為上述發(fā)現(xiàn)處理結(jié)果的已經(jīng)將執(zhí)行標(biāo)記443設(shè)置為FLAG_FOUND的任務(wù)的執(zhí)行處理。如后所述進(jìn)行執(zhí)行處理。
如果通過發(fā)現(xiàn)處理為至少一個或更多的任務(wù)檢測到了多個裝置,需要選擇要使用的裝置。因此,在圖5的步驟S505中選擇執(zhí)行標(biāo)記443已經(jīng)被設(shè)為FLAG_FOUND的每一個任務(wù)實際將使用的裝置。在選擇期間,通過顯示例如圖7中所示的用戶界面,可以使用戶從所發(fā)現(xiàn)的裝置中為每一個任務(wù)選擇一個裝置。在圖7的用戶界面中,顯示用于確定對每一個任務(wù)所發(fā)現(xiàn)的裝置的下拉列表701。用戶能夠從下拉列表701選擇用于處理每一個任務(wù)的所希望的裝置?;蛘撸捎上到y(tǒng)自動地選擇具有最高能力的裝置并在處理流程的執(zhí)行中使用該裝置。在任何情況下,對于已經(jīng)在發(fā)現(xiàn)處理過程中將執(zhí)行標(biāo)記443設(shè)置為FLAG_FOUND的每一個任務(wù),選擇單一的各個裝置并將所選擇的裝置的裝置信息保持為“執(zhí)行裝置信息”。例如將執(zhí)行裝置信息保持為任務(wù)的配置參數(shù)446的一部分。之后,在步驟S506,執(zhí)行應(yīng)用程序再次將定位器設(shè)置到任務(wù)協(xié)作處理流程的最頂部的任務(wù)。然后,在步驟S507,執(zhí)行應(yīng)用程序基于先前任務(wù)444和后續(xù)任務(wù)445的信息進(jìn)行連續(xù)的任務(wù)執(zhí)行。
在步驟S507的任務(wù)執(zhí)行處理期間,通過執(zhí)行在上述發(fā)現(xiàn)處理過程中已經(jīng)將執(zhí)行標(biāo)記設(shè)置為FLAG_FOUND的任務(wù),換言之執(zhí)行判斷為可執(zhí)行的任務(wù),在可執(zhí)行的范圍內(nèi)執(zhí)行任務(wù)協(xié)作處理流程。
現(xiàn)在參照圖8的流程圖詳細(xì)說明在步驟S507中發(fā)生的任務(wù)執(zhí)行處理。
首先,在步驟S801,執(zhí)行應(yīng)用程序從存儲器13中取回由定位器指示的任務(wù)的信息,并且在步驟S802a,執(zhí)行應(yīng)用程序進(jìn)行關(guān)于任務(wù)的執(zhí)行標(biāo)記443是否已經(jīng)設(shè)置為FLAG_DONE的判斷。如果執(zhí)行標(biāo)記443是FLAG_DONE,則任務(wù)已經(jīng)被執(zhí)行。因此,執(zhí)行應(yīng)用程序?qū)⑻幚砬斑M(jìn)到步驟S808,如果存在后續(xù)任務(wù),則將定位器移動到該后續(xù)任務(wù)。基于這樣的處理,能夠防止在恢復(fù)暫停的任務(wù)協(xié)作處理流程時再次執(zhí)行已經(jīng)執(zhí)行過的任務(wù)。如果在步驟S802a執(zhí)行標(biāo)記443不是FLAG_DONE,則在步驟S802b,判斷任務(wù)的執(zhí)行標(biāo)記443是否為FLAG_FOUND。如果判斷為執(zhí)行標(biāo)記443是FLAG_FOUND,則在步驟S803,執(zhí)行應(yīng)用程序獲取任務(wù)執(zhí)行裝置信息并使用由執(zhí)行裝置信息所指定的裝置執(zhí)行任務(wù)的處理。應(yīng)當(dāng)注意的是,由于任務(wù)處理的執(zhí)行是公知的,因此省略對其的詳細(xì)說明。
在步驟S804,判斷在步驟S803執(zhí)行的任務(wù)處理是否已經(jīng)成功。如果判斷為任務(wù)處理已經(jīng)成功,則在步驟S805中將任務(wù)的執(zhí)行標(biāo)記443替換為FLAG_DONE。然后,在步驟S807,將通過執(zhí)行任務(wù)所產(chǎn)生的數(shù)據(jù)存儲在可被此任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)識別的特定位置。即,執(zhí)行應(yīng)用程序?qū)⒃诓襟ES803中執(zhí)行的任務(wù)的輸出數(shù)據(jù)保存到規(guī)定的存儲器區(qū)域。之后,在步驟S808,執(zhí)行應(yīng)用程序使用任務(wù)信息(后續(xù)任務(wù)445)判斷是否存在后續(xù)任務(wù)。如果存在后續(xù)任務(wù),則在步驟S809,執(zhí)行應(yīng)用程序?qū)⒍ㄎ黄饕苿拥较乱粋€任務(wù)并從上述步驟S801開始重復(fù)處理。
另一方面,如果由于裝置故障等原因在任務(wù)處理期間發(fā)生執(zhí)行錯誤,則在步驟S804判斷為任務(wù)處理失敗。如果判斷為任務(wù)處理失敗,則在步驟S806執(zhí)行應(yīng)用程序?qū)?dǎo)致錯誤的任務(wù)的執(zhí)行標(biāo)記443改變?yōu)镕LAG_PAUSE。然后,清除在失敗任務(wù)之后的全部任務(wù)的執(zhí)行裝置信息和執(zhí)行標(biāo)記443。在本實施例中,將失敗任務(wù)之后的全部任務(wù)的執(zhí)行標(biāo)記443設(shè)置為FLAG_NONE,并將執(zhí)行裝置信息從任務(wù)的配置參數(shù)446中刪除。應(yīng)當(dāng)注意的是,如上所述,可以通過參照先前任務(wù)444和后續(xù)任務(wù)445的信息跟蹤任務(wù),來獲取失敗任務(wù)之后的全部任務(wù)。
這里,舉例說明作為任務(wù)執(zhí)行的結(jié)果所產(chǎn)生的數(shù)據(jù)??紤]圖10所示的由構(gòu)成任務(wù)協(xié)作處理流程要素的任務(wù)產(chǎn)生的數(shù)據(jù)。任務(wù)協(xié)作處理流程的特征在于,通過執(zhí)行任務(wù)產(chǎn)生的數(shù)據(jù),即任務(wù)輸出,被后續(xù)任務(wù)用作輸入,并且以連續(xù)的方式處理任務(wù)。因此,必須保持圖10所示的每一個任務(wù)產(chǎn)生的全部數(shù)據(jù)(輸出數(shù)據(jù))。
應(yīng)當(dāng)注意的是,如果在步驟S802b中判斷為執(zhí)行標(biāo)記443是除FLAG_FOUND之外的其它任何值,則不可能沿著相同的樹分支繼續(xù)執(zhí)行后續(xù)任務(wù),因此不執(zhí)行該定位器的后續(xù)任務(wù)。因此,在步驟S806,將任務(wù)的執(zhí)行標(biāo)記改變?yōu)楸硎緢?zhí)行已經(jīng)暫停的FLAG_PAUSE。
如上所述,在步驟S507,沿著任務(wù)協(xié)作處理流程的樹的全部分支,處理遍歷可執(zhí)行的任務(wù)。然后,在步驟S508,判斷在任務(wù)協(xié)作處理流程的全部任務(wù)中是否存在具有FLAG_DONE執(zhí)行標(biāo)記443的任務(wù)之外的任務(wù)。如果存在具有FLAG_DONE之外的執(zhí)行標(biāo)記443的任務(wù),則在步驟S509,執(zhí)行應(yīng)用程序通過將在該時間點執(zhí)行的任務(wù)協(xié)作處理流程的信息保存到外部存儲器15,來登記暫停的任務(wù)協(xié)作處理流程。即,如果證明通過上述任務(wù)執(zhí)行處理(S507)不可能完成任務(wù)協(xié)作處理流程,則與描述未執(zhí)行的任務(wù)的未執(zhí)行信息(將執(zhí)行標(biāo)記443設(shè)置為除FLAG_DONE之外的其它值)一起將任務(wù)協(xié)作處理流程登記為暫停。在登記暫停的任務(wù)協(xié)作處理流程期間,可將處理流程整體(圖3D)保存并可使用用于識別處理流程的ID(或文件名等)登記。此外,為了恢復(fù)任務(wù)協(xié)作處理,執(zhí)行應(yīng)用程序?qū)⒃诓襟ES803中執(zhí)行任務(wù)產(chǎn)生的并在步驟S807中保存的輸出數(shù)據(jù)保存到規(guī)定的存儲器區(qū)域。
任務(wù)協(xié)作處理流程的掛起處理現(xiàn)在參照圖9的流程圖說明在步驟S509中發(fā)生的任務(wù)協(xié)作處理流程的掛起處理。首先,在步驟S901,執(zhí)行應(yīng)用程序保存關(guān)于當(dāng)前執(zhí)行的任務(wù)協(xié)作處理流程的信息,即,處理流程樹的形式和任務(wù)連接方法,以及按照在執(zhí)行時指定的任務(wù)的執(zhí)行參數(shù)。應(yīng)當(dāng)注意的是,表述“按照在執(zhí)行時指定的”意味著如果在執(zhí)行時間指定關(guān)于每一個任務(wù)的參數(shù)的內(nèi)容,那么按照指定保存指定的參數(shù)。對于這樣的參數(shù)指定,在每次執(zhí)行時根據(jù)用戶的意圖改變參數(shù)指定的方式。然而,假設(shè)在這里的意圖是當(dāng)在下一次繼續(xù)執(zhí)行時恢復(fù)先前執(zhí)行期間指定的參數(shù)。此外,通過將每一個任務(wù)的執(zhí)行標(biāo)記443的值FLAG_DONE和FLAG_PAUSE附加到樹上,對他們進(jìn)行保存。這樣做可以將到保存時為止已經(jīng)執(zhí)行的任務(wù)的信息保存。其被用作描述暫停的任務(wù)協(xié)作處理流程中的未執(zhí)行的任務(wù)的未執(zhí)行信息。接下來,在步驟S902,執(zhí)行應(yīng)用程序保存與在任務(wù)執(zhí)行處理期間獲取的由每一個任務(wù)產(chǎn)生的數(shù)據(jù)(在步驟S807中保存的數(shù)據(jù))相關(guān)的任務(wù)。然后在步驟S903,執(zhí)行應(yīng)用程序暫時停止流程的執(zhí)行以暫停處理流程。應(yīng)當(dāng)注意的是,在如上所述的數(shù)據(jù)保持處理期間保持?jǐn)?shù)據(jù)的方式僅僅是一個例子,本發(fā)明不局限于此。簡言之,當(dāng)暫停的處理流程恢復(fù)時,能夠識別出未處理的任務(wù)并從已處理的任務(wù)中獲得用于執(zhí)行未處理的任務(wù)所需的輸出數(shù)據(jù)就足夠了。
接下來,參照圖12說明用于存儲在上述步驟S901和S902中任務(wù)協(xié)作處理流程產(chǎn)生的各種數(shù)據(jù)的方法的具體例子。首先,在執(zhí)行應(yīng)用程序分配到的計算機(jī)的文件系統(tǒng)位置(通常為目錄)1201創(chuàng)建用于存儲正在執(zhí)行的流程的執(zhí)行數(shù)據(jù)的目錄1202。根據(jù)系統(tǒng)中暫停的流程的數(shù)量,可能存在多個這樣的目錄1202。對于目錄1202的名稱,使用任務(wù)執(zhí)行開始的精確時間就足夠了。
首先存儲上述當(dāng)前執(zhí)行流程的信息(以下稱為流程信息)作為與任務(wù)協(xié)作處理流程相對應(yīng)的目錄1202中的文件1203。關(guān)于該流程的信息,如上所述,包含執(zhí)行標(biāo)記和任務(wù)ID以及使任務(wù)互相連接的連接結(jié)構(gòu),如圖3D中所示。此外,在任務(wù)協(xié)作處理流程所包含的每一個任務(wù)的目錄1202內(nèi),創(chuàng)建名稱包含任務(wù)ID的子目錄1204。將通過執(zhí)行相應(yīng)的任務(wù)所產(chǎn)生的數(shù)據(jù)存儲在子目錄1204中,作為文件1205。當(dāng)對于單一的任務(wù)產(chǎn)生多條數(shù)據(jù)時,對于每一條數(shù)據(jù)創(chuàng)建一個文件。優(yōu)選地,這些文件中的每一個的文件名代表在任務(wù)中所使用的數(shù)據(jù)的類型。換言之,希望系統(tǒng)能夠通過文件名識別數(shù)據(jù)類型。
例如,在用電子郵件發(fā)送任務(wù)的情況下,電子郵件數(shù)據(jù)本身保存在文件名“Sent Mail.mail”中,電子郵件消息的文本信息數(shù)據(jù)保存在固定文件名“Mail Text.txt”下。由于任務(wù)本身是基于標(biāo)識號區(qū)別的,因此即使這些文件名是固定名稱,仍然可以明確地判斷在哪一個任務(wù)中使用何種類型的數(shù)據(jù)。當(dāng)然,本發(fā)明不局限于該實施例,也可以管理與流程數(shù)據(jù)相關(guān)的可變文件名。
暫停流程恢復(fù)處理接下來,提供關(guān)于恢復(fù)在步驟S509中暫停的流程處理的處理的說明。如上所述,在任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)中,基于對可執(zhí)行性的判斷對可執(zhí)行的任務(wù)進(jìn)行執(zhí)行處理,并保存執(zhí)行結(jié)果而不進(jìn)行其它處理。同樣,保存執(zhí)行結(jié)果,而不進(jìn)行導(dǎo)致錯誤的任務(wù)及其后續(xù)任務(wù)的任何處理。因此,通過稍后進(jìn)行恢復(fù)(繼續(xù))執(zhí)行,可以完成對任務(wù)協(xié)作處理流程的整個樹的執(zhí)行。
作為例子,本實施例的任務(wù)協(xié)作處理流程執(zhí)行應(yīng)用程序在圖13所示的用戶界面上顯示暫停的處理流程的列表。該顯示能夠通知用戶已經(jīng)暫停的處理流程。對于暫停的任務(wù)協(xié)作處理流程設(shè)置恢復(fù)按鈕1301??梢韵胂笸ㄟ^在用戶界面上按下(點擊)與所希望的暫停的任務(wù)協(xié)作處理流程相對應(yīng)的恢復(fù)按鈕1301,則發(fā)出恢復(fù)暫停的流程的指令。
在基于用戶的輸入發(fā)出恢復(fù)暫停的任務(wù)協(xié)作處理流程的指令之后,在圖5中處理從步驟S511返回到步驟S501。在暫停的任務(wù)協(xié)作處理流程恢復(fù)之后的處理類似于在上述圖5、6、8和圖9的流程圖中示出的處理。換言之,在恢復(fù)任務(wù)協(xié)作處理流程的指令發(fā)出的時間點,開始流程的處理并進(jìn)行裝置發(fā)現(xiàn)(步驟S504,圖6)。由于發(fā)現(xiàn)處理期間不對執(zhí)行標(biāo)記為FLAG_DONE的任務(wù)進(jìn)行執(zhí)行裝置的檢測,因此在流程恢復(fù)處理期間,操作針對未處理的任務(wù)。然后,使用在發(fā)現(xiàn)處理過程中(步驟S505~S507,圖8)發(fā)現(xiàn)的裝置進(jìn)行執(zhí)行處理。因此,從已經(jīng)執(zhí)行的部分開始恢復(fù)處理并對暫停的任務(wù)協(xié)作處理流程的未處理部分進(jìn)行處理。換言之,執(zhí)行處理,作為任務(wù)協(xié)作處理流程的已處理部分的繼續(xù)。
此外,如果在恢復(fù)時在裝置發(fā)現(xiàn)處理期間發(fā)現(xiàn)有由于裝置的短缺等而不可執(zhí)行的任務(wù),以與上述初始執(zhí)行期間相同的方式進(jìn)行掛起處理(步驟S508和S509,圖9)。這樣處理的結(jié)果是,即使恢復(fù)暫停的流程,然后也必定再次回復(fù)到暫停狀態(tài),當(dāng)下一次進(jìn)行執(zhí)行時,可以基于應(yīng)用與上述處理流程的恢復(fù)處理相同的過程,進(jìn)行繼續(xù)的任務(wù)處理。
如上所述,基于在步驟S901保存的未執(zhí)行信息和在步驟S902保存的輸出數(shù)據(jù),任務(wù)執(zhí)行應(yīng)用程序恢復(fù)在步驟S509中的流程掛起處理過程中登記的暫停的任務(wù)協(xié)作處理流程。
處理流程完成處理如果在步驟S508判斷為全部任務(wù)的執(zhí)行標(biāo)記都是FLAG_DONE,則判斷為任務(wù)協(xié)作處理流程已經(jīng)完成。在這種情況下,執(zhí)行應(yīng)用程序進(jìn)行在步驟S510中的流程完成處理。圖11是說明流程完成處理的流程圖。在步驟S1101,執(zhí)行應(yīng)用程序刪除在步驟S901保存的流程執(zhí)行狀態(tài)數(shù)據(jù)。然后,在步驟S1102,執(zhí)行應(yīng)用程序刪除在任務(wù)協(xié)作處理流程的處理過程中產(chǎn)生的在步驟S902中保存的全部數(shù)據(jù)等。結(jié)果,系統(tǒng)中不再識別出暫停的流程,流程執(zhí)行完全完成。
應(yīng)當(dāng)注意的是,盡管在上述第一實施例中基于發(fā)現(xiàn)處理對全部任務(wù)的可執(zhí)行性一起進(jìn)行判斷,并根據(jù)在處理流程中存在哪些可執(zhí)行任務(wù),在可執(zhí)行范圍內(nèi)進(jìn)行執(zhí)行,但是本發(fā)明不局限于此。勿庸置疑,根據(jù)處理流程,只要任務(wù)要被執(zhí)行,就可以立即判斷任務(wù)的可執(zhí)行性。簡言之,當(dāng)信息處理設(shè)備執(zhí)行處理流程時,只需根據(jù)在當(dāng)前環(huán)境下可執(zhí)行的任務(wù)來執(zhí)行可執(zhí)行范圍即可。
第二實施例在上述第一實施例中,基于計算機(jī)或其它信息處理設(shè)備運行任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)的假設(shè)說明處理。然而,也可以想象,任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)或者由計算機(jī)和例如打印處理設(shè)備等裝置構(gòu)成,或者由裝置單獨構(gòu)成。如果使用裝置運行任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng),則可以將執(zhí)行應(yīng)用程序存儲在裝置內(nèi)的固定盤或其它存儲介質(zhì)上,可將要執(zhí)行的任務(wù)協(xié)作處理流程存儲在可單獨分離的存儲介質(zhì)上并使其便攜。作為選擇,對于將要運行的每一個應(yīng)用程序,可以記錄在可分離的存儲介質(zhì)上。這里,假設(shè)至少任務(wù)協(xié)作處理流程記錄在USB存儲器等的便攜式存儲介質(zhì)上。
在這種情況下,當(dāng)USB存儲器連接到裝置時,可由在該裝置上執(zhí)行的任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)選擇和讀取存儲在其中的任務(wù)協(xié)作處理流程。在其上執(zhí)行任務(wù)協(xié)作處理流程的裝置基于從USB存儲器讀取的任務(wù)協(xié)作處理流程進(jìn)行在上述第一實施例中說明的執(zhí)行處理。在這種情況下,根據(jù)在上述第一實施例中所說明的過程,將在執(zhí)行處理過程中產(chǎn)生的每一個任務(wù)的輸出數(shù)據(jù)及當(dāng)掛起處理流程時產(chǎn)生的全部信息(未執(zhí)行信息和暫停的任務(wù)協(xié)作處理流程的信息)存儲在所連接的USB存儲器中。因此,通過在其它計算機(jī)或裝置中安裝USB存儲器,可以執(zhí)行暫停的任務(wù)協(xié)作處理流程。
根據(jù)上述第二實施例,通過傳送小型的便攜式存儲介質(zhì),可以在不同的位置執(zhí)行任務(wù)協(xié)作處理流程,而不移動整個流程執(zhí)行環(huán)境。此外,由于通過將流程信息和在處理過程中獲得的輸出數(shù)據(jù)保存在存儲介質(zhì)上,能夠在不同的位置進(jìn)行任務(wù)協(xié)作處理流程的掛起和恢復(fù)處理,因此確保了更大的便利性。
第三實施例以上第一和第二實施例是基于任務(wù)協(xié)作處理流程保持在信息處理設(shè)備或打印處理設(shè)備等內(nèi)的假設(shè)。然而,本發(fā)明不局限于這樣的實施例,可將任務(wù)協(xié)作處理流程保持在共享服務(wù)器402上,通過從共享服務(wù)器402上下載任務(wù)協(xié)作處理流程,由信息處理設(shè)備和打印處理設(shè)備執(zhí)行它們。在這種情況下,流程信息和在執(zhí)行任務(wù)協(xié)作處理流程過程中產(chǎn)生的輸出數(shù)據(jù)從執(zhí)行系統(tǒng)(信息處理設(shè)備(PC)和裝置)發(fā)送到共享服務(wù)器402,并由共享服務(wù)器402管理它們。如果暫停任務(wù)協(xié)作處理流程,則在共享服務(wù)器402上進(jìn)行對輸出數(shù)據(jù)的保存(S902)以及對未執(zhí)行信息和任務(wù)協(xié)作處理流程的登記(S901)。應(yīng)當(dāng)注意的是,共享服務(wù)器402可直接依賴信息處理設(shè)備和打印處理設(shè)備執(zhí)行任務(wù),并且實質(zhì)上任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)本身可以寄存在服務(wù)器中。
因為在第三實施例中,流程信息和在執(zhí)行任務(wù)協(xié)作處理流程過程中產(chǎn)生的輸出數(shù)據(jù)存儲在共享服務(wù)器402中,因此能夠從不同的位置執(zhí)行和暫停任務(wù)協(xié)作處理流程而不需要傳送存儲器和執(zhí)行系統(tǒng)。因此,由于只要環(huán)境允許登錄到用于要使用的目標(biāo)任務(wù)協(xié)作處理流程的共享服務(wù)器并與之通信,就能夠在任何時候執(zhí)行任務(wù)協(xié)作處理流程,所以確保了更大的便利性。
應(yīng)當(dāng)注意的是,當(dāng)在共享服務(wù)器402上登記暫停的任務(wù)協(xié)作處理流程時,可以使用暫停的任務(wù)協(xié)作處理流程的ID。
第四實施例盡管上述實施例被配置為允許一次一個地恢復(fù)暫停的任務(wù)協(xié)作處理流程(一個接一個地選擇流程并恢復(fù)處理),但是本發(fā)明不局限于此。例如,可以在一次恢復(fù)全部的暫停的任務(wù)協(xié)作處理流程。作為選擇,該配置可以允許在用戶界面上任意選擇多個暫停的任務(wù)協(xié)作處理流程,并允許將多個選擇的任務(wù)協(xié)作處理流程一起恢復(fù)。
第四實施例允許發(fā)出用于被多個暫停的任務(wù)協(xié)作處理流程一起采用的恢復(fù)指令。因此,即使暫停的任務(wù)協(xié)作處理流程的數(shù)量增加,也能夠降低任務(wù)協(xié)作處理流程的選擇操作的復(fù)雜性以確保更大的便利性。
第五實施例在上述實施例的執(zhí)行應(yīng)用程序中,基于由用戶發(fā)給系統(tǒng)(或裝置)的“恢復(fù)”暫停的任務(wù)協(xié)作處理流程的明確指令,進(jìn)行恢復(fù)處理。根據(jù)第五實施例的執(zhí)行應(yīng)用程序自動執(zhí)行這樣的恢復(fù)處理。換言之,第五實施例的執(zhí)行應(yīng)用程序自動且周期性地嘗試恢復(fù)在系統(tǒng)中暫停的任務(wù)協(xié)作處理流程。
應(yīng)當(dāng)注意的是,第五實施例的系統(tǒng)可以基于例如第一實施例中的信息處理設(shè)備。在這種情況下,例如,通過檢測所管理的流程信息(文件1203),由安裝在信息處理設(shè)備中的執(zhí)行應(yīng)用程序確認(rèn)暫停的任務(wù)協(xié)作處理流程的存在。
作為選擇,可將第五實施例的恢復(fù)處理設(shè)置應(yīng)用在第二實施例的配置中,其中系統(tǒng)基于打印處理設(shè)備的使用。在這種情況下,通過搜索存儲在打印處理設(shè)備可訪問的便攜式存儲介質(zhì)和固定存儲介質(zhì)上的內(nèi)容,可以確認(rèn)暫停的任務(wù)協(xié)作處理流程的存在。
此外,也能將第五實施例的恢復(fù)處理應(yīng)用于基于使用共享服務(wù)器的第三實施例的系統(tǒng)。在這種情況下,通過搜索由共享服務(wù)器管理的暫停的任務(wù)協(xié)作處理流程可以確認(rèn)暫停的任務(wù)協(xié)作處理流程的存在。
在任何配置中,為了以固定的間隔進(jìn)行連續(xù)的定期計時并且搜索暫停的任務(wù)協(xié)作處理流程,任務(wù)協(xié)作處理流程系統(tǒng)使用包含在儀器的基本系統(tǒng)軟件(OS)中的自動處理服務(wù)和其它功能。如果發(fā)現(xiàn)暫停的任務(wù)協(xié)作處理流程,則系統(tǒng)試圖恢復(fù)它。這時,為了更安全地重新執(zhí)行暫停的任務(wù)協(xié)作處理流程,系統(tǒng)可以詢問用戶是否應(yīng)該恢復(fù)暫停的任務(wù)協(xié)作處理流程。
第五實施例提供更大的方便性,其中暫停的任務(wù)協(xié)作處理流程能夠自動完成,用戶不會忘記它。此外,通過以下情況確保了更大的方便性,即如果系統(tǒng)配置為在從用戶獲得的授權(quán)時執(zhí)行恢復(fù),則能夠防止在不希望的環(huán)境中恢復(fù)任務(wù)協(xié)作處理流程。
如上所說明的,在第一到第五實施例中·能夠執(zhí)行任務(wù)協(xié)作處理流程并且能夠啟動文檔處理,而與位置無關(guān),·在由任務(wù)協(xié)作處理流程定義的處理操作中,可以首先執(zhí)行能被立即執(zhí)行的處理,·除上述已經(jīng)執(zhí)行的任務(wù)外,任務(wù)協(xié)作處理流程剩余部分可以稍后執(zhí)行,以及·用戶不需要基于每一個文檔管理已處理的任務(wù),即使手頭的項目(即文檔)的數(shù)量增加,管理的困難也不會增加。因此,能夠?qū)崿F(xiàn)適合于正在進(jìn)行流程再造的辦公環(huán)境并且是該流程再造的辦公環(huán)境所希望的任務(wù)協(xié)作處理流程執(zhí)行系統(tǒng)。
盡管上面已經(jīng)詳細(xì)說明了一些實施例,但是本發(fā)明可以考慮例如系統(tǒng)、裝置、方法、程序或存儲介質(zhì)等的實施例。具體地,它可應(yīng)用于由多個裝置組成的系統(tǒng),也可應(yīng)用于由單個儀器所構(gòu)成的設(shè)備。
應(yīng)當(dāng)注意的是,本發(fā)明包括以下的情況,其中上述實施例的功能通過直接或遠(yuǎn)程地向系統(tǒng)或設(shè)備提供軟件程序并允許系統(tǒng)或設(shè)備的計算機(jī)讀取并執(zhí)行所提供的程序代碼來實現(xiàn)。在這種情況下,所提供的程序?qū)?yīng)于實施例的附圖中示出的流程圖。
因此,由于本發(fā)明的功能處理是在計算機(jī)輔助下實現(xiàn)的情況,因此安裝在計算機(jī)上的程序代碼本身是本發(fā)明的實現(xiàn)。換言之,本發(fā)明包括用于實現(xiàn)本發(fā)明的功能處理的計算機(jī)程序。
在這種情況下,只要它擁有程序的功能即可,它可以采用例如目標(biāo)代碼、解釋器執(zhí)行的程序、提供給OS的腳本數(shù)據(jù)等各種形式。
以下是建議作為用于提供程序的存儲介質(zhì)。例如,其可以是軟(floppy,商標(biāo))盤、硬盤、光盤、磁光盤、MO、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲卡、ROM或DVD(DVD-ROM、DVD-R)等。
此外,建議使用客戶計算機(jī)上的瀏覽器連接到因特網(wǎng)主頁并從主頁將本發(fā)明的計算機(jī)程序下載到硬盤或其它存儲介質(zhì)上,作為提供程序的方法。在這種情況下,下載的程序可以是具有自安裝功能的壓縮文件。此外,也可以通過以下方法來實現(xiàn),即將構(gòu)成本發(fā)明的程序的程序代碼分成多個文件,并從不同的主頁下載各個文件。換言之,允許多個用戶將用于實現(xiàn)本發(fā)明的功能處理的程序文件下載到計算機(jī)上的WWW服務(wù)器也包括在本發(fā)明中。
此外,可以采取加密本發(fā)明的程序,將其存儲到CD-ROM或其它存儲介質(zhì)上,并將其分發(fā)給用戶的形式。在這種情況下,可以允許滿足一定標(biāo)準(zhǔn)的用戶通過因特網(wǎng)從主頁下載用于解密加密文件的密匙信息并使用該密匙信息執(zhí)行加密程序并將該程序安裝到計算機(jī)上。
此外,除了基于執(zhí)行由計算機(jī)讀入的程序?qū)崿F(xiàn)上述實施例的功能外,實施例的功能也可以基于與運行在計算機(jī)上的OS等協(xié)作的程序的指令來實現(xiàn)。在這種情況下,OS等或者執(zhí)行實際處理的一部分或者執(zhí)行全部,并且基于該處理來實現(xiàn)上述實施例的功能。
此外,可以通過以下方式來實現(xiàn)實施例的上述功能的部分或全部,即將從存儲介質(zhì)中讀取的程序記錄到設(shè)置在連接到計算機(jī)的擴(kuò)展單元或插入計算機(jī)的擴(kuò)展板上的存儲器中。在這種情況下,在程序被寫到擴(kuò)展板或擴(kuò)展單元后,設(shè)置在擴(kuò)展板或擴(kuò)展單元中的CPU等基于程序的指令執(zhí)行實際處理的部分或全部。
基于本發(fā)明,可以開始任務(wù)協(xié)作處理流程而不管位置,并且可以容易地管理其執(zhí)行的狀態(tài)。
盡管已經(jīng)參照典型實施例說明了本發(fā)明,但應(yīng)當(dāng)理解的是,本發(fā)明不局限于所公開的典型實施例。所附權(quán)利要求的范圍符合最寬的解釋,從而包括全部這樣的變形以及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理設(shè)備,其執(zhí)行定義多個任務(wù)的協(xié)作處理的處理流程,所述設(shè)備包括判斷部件,用于對于每一個任務(wù)判斷其在當(dāng)前環(huán)境下能否執(zhí)行;執(zhí)行部件,用于通過執(zhí)行由所述判斷部件判斷為可執(zhí)行的任務(wù),在可執(zhí)行范圍內(nèi)執(zhí)行所述處理流程;保存部件,用于保存來自在所述執(zhí)行部件中執(zhí)行的所述任務(wù)的輸出數(shù)據(jù);登記部件,用于如果所述執(zhí)行部件不能完成所述處理流程,則與描述未執(zhí)行的任務(wù)的未執(zhí)行信息一起將所述處理流程登記為暫停;以及恢復(fù)部件,用于使用所述未執(zhí)行信息和輸出數(shù)據(jù)恢復(fù)由所述登記部件登記的暫停的處理流程。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述恢復(fù)部件使得所述判斷部件、執(zhí)行部件、保存部件和登記部件相對于暫停的處理流程中基于所述未執(zhí)行信息識別出的任務(wù)是可運行的。
3.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述恢復(fù)部件提供允許用戶從由所述登記部件登記的暫停的處理流程中選擇要被恢復(fù)的處理流程的界面。
4.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述判斷部件包括用于為每一個任務(wù)搜索能夠執(zhí)行任務(wù)的裝置的搜索部件,如果所述搜索部件定位了能夠執(zhí)行的裝置,則所述判斷部件判斷為能夠執(zhí)行所述任務(wù)。
5.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其特征在于,所述判斷部件提供如下用戶界面所述用戶界面允許用戶對于所述搜索部件定位了多個能夠執(zhí)行的裝置的任務(wù),選擇所述執(zhí)行部件執(zhí)行任務(wù)所使用的裝置。
6.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,在連接到所述信息處理設(shè)備的便攜式存儲介質(zhì)上進(jìn)行由所述保存部件對所述輸出數(shù)據(jù)的保存和由所述登記部件對所述處理流程和未執(zhí)行信息的登記。
7.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,在連接到所述信息處理設(shè)備的外部服務(wù)器單元上進(jìn)行由所述保存部件對所述輸出數(shù)據(jù)的保存和由所述登記部件對所述處理流程和未執(zhí)行信息的登記。
8.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述恢復(fù)部件一起恢復(fù)由所述登記部件登記的暫停的處理流程。
9.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其特征在于,所述恢復(fù)部件周期性地且自動地嘗試恢復(fù)由所述登記部件登記的暫停的處理流程。
10.一種基于信息處理設(shè)備的信息處理方法,所述信息處理設(shè)備執(zhí)行定義多個任務(wù)的協(xié)作處理的處理流程,所述方法包括以下步驟判斷步驟,用于對于每一個任務(wù),判斷其在當(dāng)前環(huán)境下能否執(zhí)行;執(zhí)行步驟,用于通過執(zhí)行在所述判斷步驟中判斷為可執(zhí)行的任務(wù),在可執(zhí)行范圍內(nèi)執(zhí)行所述處理流程;保存步驟,用于保存來自所述執(zhí)行步驟中執(zhí)行的所述任務(wù)的輸出數(shù)據(jù);登記步驟,用于如果在所述執(zhí)行步驟中不能完成所述處理流程,則與描述未執(zhí)行的任務(wù)的未執(zhí)行信息一起將所述處理流程登記為暫停;以及恢復(fù)步驟,用于使用所述未執(zhí)行信息和輸出數(shù)據(jù)恢復(fù)在所述登記步驟中登記的暫停的處理流程。
11.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,所述恢復(fù)步驟對于暫停的處理流程中基于所述未執(zhí)行信息識別出的任務(wù),進(jìn)行所述判斷、執(zhí)行、保存和登記步驟。
12.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,所述恢復(fù)步驟提供允許用戶從在所述登記步驟中登記的暫停的處理流程中選擇要被恢復(fù)的處理流程的界面。
13.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,所述判斷步驟包括用于為每一個任務(wù)搜索能夠執(zhí)行任務(wù)的裝置的搜索步驟,如果在所述搜索步驟中定位了能夠執(zhí)行的裝置,則所述判斷步驟判斷為能夠執(zhí)行所述任務(wù)。
14.根據(jù)權(quán)利要求13所述的信息處理方法,其特征在于,所述判斷步驟提供如下用戶界面所述用戶界面允許用戶對于在所述搜索步驟中定位了多個能夠執(zhí)行的裝置的任務(wù)選擇用于在所述執(zhí)行步驟中執(zhí)行任務(wù)的裝置。
15.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,在連接到所述信息處理設(shè)備的便攜式存儲介質(zhì)上進(jìn)行在所述保存步驟中對所述輸出數(shù)據(jù)的保存和在所述登記步驟中對所述處理流程和未執(zhí)行信息的登記。
16.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,在連接到所述信息處理設(shè)備的外部服務(wù)器單元上進(jìn)行在所述保存步驟中對所述輸出數(shù)據(jù)的保存和在所述登記步驟中對所述處理流程和未執(zhí)行信息的登記。
17.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,所述恢復(fù)步驟一起恢復(fù)在所述登記步驟中登記的暫停的處理流程。
18.根據(jù)權(quán)利要求10所述的信息處理方法,其特征在于,在所述恢復(fù)步驟中,進(jìn)行周期性的且自動的嘗試,以恢復(fù)在所述登記步驟中登記的暫停的處理流程。
全文摘要
本發(fā)明提供一種信息處理設(shè)備和方法。該信息處理設(shè)備執(zhí)行定義多個任務(wù)的協(xié)作處理的處理流程,其對于每一個任務(wù)判斷該任務(wù)在當(dāng)前環(huán)境下能否執(zhí)行并執(zhí)行判斷為可執(zhí)行的任務(wù),并且基于此,在可執(zhí)行范圍內(nèi)執(zhí)行處理流程,同時保存所執(zhí)行的任務(wù)的輸出數(shù)據(jù)。如果作為執(zhí)行結(jié)果,無法完成處理流程,則將處理流程與描述未執(zhí)行的任務(wù)的未執(zhí)行信息一起登記為暫停。然后基于未執(zhí)行信息和輸出數(shù)據(jù)恢復(fù)所登記的暫停的處理流程。
文檔編號G06F9/46GK101042659SQ20071009002
公開日2007年9月26日 申請日期2007年3月23日 優(yōu)先權(quán)日2006年3月23日
發(fā)明者尾坂齊 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1