專利名稱:工作流執行裝置及工作流執行方法
技術領域:
本發明涉及一種特別適合于執行工作流的工作流執行裝置及工作流執 行方法。
背景技術:
在辦公室環境中,諸如多功能外設(MFP)、打印機和服務器等的各種 類型的設備連接到網絡,并且用戶共享和使用所述各種類型的設備。也存 在這樣的系統,在其中,不僅設備連接到所使用的網絡,而且連接到網絡 的多個設備協同地執行處理。在多個設備協同的情況下執行的處理的內容 是工作流作業,具體的處理流是工作流,并且對處理流的定義/規定是工作 流定義。
在日本專利特開第2006-195847號公報內描述了用于執行工作流作業 的系統。對于這種系統,服務器從發現裝置獲得關于可以執行處理的設備 的信息,并且通過使用處理速度、成本和網絡通信量等作為確定因素,來 根據所獲得的信息選擇最佳的設備,并且執行工作流。
另外,日本專利特開第2007-129580號公報描述了一種系統。對于其 中的系統,當執行工作流以協同地處理多個任務時,各個用戶要執行的各 個任務的執行參數(例如發送目的地的電子郵件地址)被定制,由此實現 了根據用戶的工作流作業。
為了容易使用近些年來已變得非常實用和復雜的設備功能,針對每個 用戶定制設備功能是更可取的。在針對每個用戶定制設備功能的情況下, 用戶執行他/她要使用的設置,例如對用戶經常使用的設備或者最靠近用戶 的設備執行設置。
隨著由用戶進行的定制設備的發展,例如可以實現下面的環境,其中, "在最靠近用戶A的座椅的設備A內設置用戶A的證書,在最靠近用戶B
6的座椅的設備B內設置用戶B的證書,并且在具有最大的存儲區的設備C 內設置用戶A和用戶B的專用存儲區"。
但是,如果設備設置對于各個用戶不同或者可以由設備執行的處理因 用戶而不同,則當執行工作流作業時,可能不允許某些功能。即,使用根 據相關領域的技術,在搜索可以執行工作流處理的設備的情況下,根據設 備功能來選擇設備是其前提。
因此,使用根據相關領域的技術,所搜索的設備可以具有執行工作流 處理的功能,但是,指示執行工作流的用戶可能不被允許使用這樣的功能。 因此,可能有下述情況其中,視用戶而定,其功能可以使用或者不可以
使用。而且,對于如上所述的相關領域,針對各個設備執行由用戶執行的 設置。因此,為了與對用戶唯一的設置一起來執行工作流處理,已經存在
下述情況其中,必須執行被識別的設備的工作流處理,否則不能正確地 執行工作流處理。
發明內容
根據本發明的實施方式, 一種工作流執行裝置,用于根據工作流定義 執行由多個步驟構成的工作流。所述裝置包括獲得單元,用于獲得指示執 行工作流的用戶的設置信息,該設置信息是與所述工作流的所述執行相關 的設置信息。所述裝置還包括修改單元,用于基于使用所述獲得單元獲得 的所述設置信息來修改與用戶指示了執行的所述工作流對應的工作流定 義。劃分單元,用于針對執行所述工作流定義的各個工作流執行裝置來劃 分使用所述修改單元修改的所述工作流定義。執行單元,用于執行使用所 述劃分單元劃分的所述工作流定義中的至少一個工作流定義;以及,發送
單元,用于向基于所述工作流定義而執行處理的另一個工作流執行裝置發 送使用所述劃分單元劃分的至少一個工作流定義。
通過以下結合附圖進行的說明,本發明的其他特征和優點將變得清楚, 其中,相同的附圖標號在整個附圖中表示相同或者類似的部分。
7附圖被并入說明書中并構成說明書的一部分,這些附圖例示了本發明 的實施方式,并且與說明書一起用于說明本發明的原理。
圖1是例示根據本發明的第一實施方式的工作流處理系統的整體配置 的示例的圖。
圖2是例示根據本發明的第一實施方式的圖像形成裝置的配置的示例 的框圖。
圖3是例示根據本發明的第一實施方式的使用圖像形成裝置執行的工 作流處理軟件的功能配置的示例的框圖。
圖4是例示根據本發明的第一實施方式的圖像形成裝置的操作單元的
外觀配置的示例的細節的圖。
圖5A及5B是例示根據本發明的第一實施方式的鍵輸入單元和觸摸屏 單元的外觀配置的示例的細節的圖。
圖6A及6B是例示根據本發明的第一實施方式的工作流定義內容以及 圖像形成裝置(設備)根據這樣的工作流定義來執行工作流處理的環境的 示例的框圖。
圖7是說明根據本發明的第一實施方式的、在根據工作流定義文件而 執行工作流處理的情況下的設備(1)的處理的示例的流程圖。
圖8是例示根據本發明的第一實施方式的、在工作流處理之前在設備 (1)的觸摸屏單元上顯示的認證畫面的示例的圖。
圖9是例示根據本發明的第一實施方式的管理表的示例的圖,所述管 理表用于與用戶認證服務器一起管理用戶信息。
圖10是在概念上例示根據本發明的第一實施方式的工作流定義文件 的示例的圖。
圖11是詳細說明根據本發明的第一實施方式的工作流劃分處理的示 例的流程圖。
圖12A及12B是在概念上例示根據本發明的第一實施方式的更新之后 的工作流定義文件的示例的圖。
圖13是描述根據本發明的第一實施方式的、在根據工作流定義文件而 執行工作流處理的情況下的設備(2)的處理的示例的流程圖。圖14A及14B是例示根據本發明的第二實施方式的工作流定義內容以 及圖像形成裝置(設備)根據這樣的工作流定義而執行工作流處理的環境 的示例的框圖。
圖15是例示根據本發明的第二實施方式的管理表的示例的圖,所述管 理表用于與用戶認證服務器一起管理用戶信息。
圖16是描述根據本發明的第二實施方式的、在根據工作流定義文件而 執行工作流處理的情況下的設備(1)的處理的示例的流程圖。
圖17是例示根據本發明的第二實施方式的、被修改來反映用戶信息和 工作流執行參數的工作流定義文件的示例的圖。
圖18是詳細描述根據本發明的第二實施方式的工作流劃分處理的示 例的流程圖。
圖19是在概念上例示根據本發明的第二實施方式的更新之后的工作 流定義文件的示例的圖。
圖20是描述根據本發明的第二實施方式的、在根據工作流定義文件而 執行工作流處理的情況下的設備(2)的處理的示例的流程圖。
圖21A及21B是例示根據本發明的第三實施方式的工作流定義內容以 及圖像形成裝置(設備)根據這樣的工作流定義而執行工作流處理的環境 的示例的圖。
圖22是例示根據本發明的第三實施方式的管理表的示例的圖,所述管 理表用于與用戶認證服務器一起管理用戶信息。
圖23是詳細描述根據本發明的第三實施方式的工作流劃分處理的示 例的流程圖。
圖24是在概念上例示根據本發明的第三實施方式的、更新之后的工作 流定義文件的示例的圖。
圖25A及25B是例示根據本發明的第四實施方式的工作流定義內容以 及圖像形成裝置(設備)根據這樣的工作流定義來執行工作流處理的環境 的示例的圖。
圖26是例示根據本發明的第四實施方式的管理表的示例的圖,所述管 理表用于與用戶認證服務器一起管理用戶信息。圖27是詳細說明根據本發明的第四實施方式的工作流劃分處理的示
例的流程圖。
圖28是在概念上例示根據本發明的第四實施方式的、更新之后的工作 流定義文件的示例的圖。
圖29是在概念上例示根據本發明的第四實施方式的最終獲得的工作 流定義文件的示例的圖。
具體實施例方式
現在參照附圖詳細說明本發明的各個實施方式。
下面將參照
本發明的第一實施方式。 系統配置
圖l是例示工作流處理系統的整體配置的示例的圖。在圖1中,工作 流處理系統具有圖像形成裝置110a、 110b、 110c、 110d和用戶認證服務器 120。圖像形成裝置110a、 110b、 110c、 110d和用戶認證服務器120經由 網絡100連接,以便相互可通信。注意在圖1中,給出了下述情況的示例 其中,向工作流處理系統提供了四個圖像形成裝置110,但是圖像形成裝 置110的數量應當不限于此。
圖像形成裝置110是例如數字多功能外設(MFP)。圖像形成裝置110 具有用于保持工作流定義文件的功能,在所述工作流定義文件中,描述 了工作流定義;以及,用于分析在所保持的工作流定義文件內描述的工作 流定義的內容的功能。而且,圖像形成裝置110具有用于更新工作流定義 (工作流定義文件)的功能和用于根據所分析的工作流定義的內容而執行 處理的功能。
另外,圖像形成裝置110具有掃描功能,用于讀取紙張原稿;打印 功能,用于執行數據的打印;發送/接收功能,用于執行數據的發送/接收 (傳真功能等);存儲功能,用于執行數據存儲;以及,編輯功能,用于執 行數據操作。
用戶認證服務器120管理用戶設置信息,所述用戶設置信息是對用戶 進行認證所需要的用戶識別信息和針對圖像形成裝置110的各項目(用于影響工作流定義的執行的項目)的設置信息,并且是每個用戶的設置信息。 圖像形成裝置的配置
圖2是例示圖像形成裝置110的配置的示例的框圖。控制器單元200 是控制器,用于執行圖像信息和設備信息的輸入/輸出。控制器單元200與 掃描器240和打印機250相互連接,所述掃描器240是圖像輸入設備,所 述打印機250是圖像輸出設備。控制器單元200也與局域網(LAN) 221 或者廣域網(WAN)(公共電路)222相互連接。CPU201是控制器,用于 控制圖像形成裝置110的整體系統。RAM202是CPU201要操作的系統工 作存儲器,并且是用于臨時存儲圖像數據的圖像存儲器。ROM203是引導 ROM,其中存儲了圖像形成裝置110的系統引導程序。
HDD204是硬盤驅動器,并且存儲系統軟件、圖像數據和工作流定義 文件等。操作單元接口 206是與操作單元(UI) 230的接口,并且對操作 單元230輸出操作單元230上顯示的圖像數據。而且,操作單元接口 206 向CPU 201發送用戶已經通過操作圖像形成裝置110的操作單元230輸入 的信息。網絡處理單元209與局域網221相互連接,并且經由局域網221 與外部設備執行信息的輸入/輸出。調制解調器210與廣域網222相互連接, 并且經由廣域網222與外部裝置執行信息的輸入/輸出。上述的設備被布置 在系統總線207上。
圖像總線接口 205與圖像總線208相互連接,所述圖像總線208高速 地與系統總線207傳送圖像數據,并且是交換數據配置的總線橋。圖像總 線208由PCI總線或者正EE 1394構成。上述的設備被布置在圖像總線208 上。
光柵圖像處理器(RIP) 212將PDL代碼擴展為位像。設備接口 213與掃描器240或者打印機250以及控制器單元200相互連接,所述掃 描器240或者打印機250是圖像輸入/輸出設備,并且設備接口 213執行圖 像數據的同步系統/異步系統轉換。掃描器圖像處理單元214對從掃描器 240等輸入的圖像數據執行校正、處理和編輯。另外,掃描器圖像處理單 元214由圖像數據的色度信號等確定從掃描器240等輸入的圖像數據是彩 色原稿還是單色原稿,并且存儲其結果。打印機圖像處理單元215對被輸出到打印機250等的圖像數據執行校 正、處理和編輯。圖像旋轉單元216與掃描器圖像處理單元214協作來與 從掃描器240輸入的圖像數據的讀出同時地旋轉圖像數據,并且將其存儲 在存儲器內。而且,圖像旋轉單元216可以旋轉存儲器內的圖像,并將其 存儲在存儲器內,或者可以與打印機圖像處理單元215協作,并在旋轉存 儲器內的圖像數據的同時打印輸出。
分辨率轉換單元218轉換存儲器內的圖像數據的分辨率,并且將其存 儲在存儲器內。色彩空間轉換單元219通過例如矩陣運算將存儲器內的 YUV圖像轉換為Lab圖像,并且將其存儲在存儲器內。色調轉換單元220 使用諸如誤差分散處理等的方法將例如存儲器內的8比特的、256色調的 圖像數據轉換為1比特、2色調,并且將其存儲在存儲器內。圖像壓縮單 元217按照例如JPEG來壓縮/擴展多值圖像數據,并且按照JBIG、 MMR、 MR或者MH來壓縮/擴展二進制圖像數據。
圖像旋轉單元216、分辨率轉換單元218、色彩空間轉換單元219、色 調轉換單元220和圖像壓縮單元217可以各自協同工作。例如,在旋轉存 儲器內的圖像數據并且執行分辨率轉換的情況下,可以執行這樣的處理, 而不經由存儲器進行處理。
圖3是例示使用圖像形成裝置IIO執行的工作流處理軟件的功能配置 的示例的框圖。其中的工作流處理軟件(應用程序)被存儲在HDD 204 內,由RAM 202擴展,并且由CPU201執行。在圖3中,工作流處理軟 件300大體上分為處理單元310和存儲信息管理單元320。
處理單元310具有用戶界面處理單元311、控制單元312、工作流處理 執行單元313、數據分析單元314、數據輸入/輸出單元315和工作流定義 修改單元316。
用戶界面處理單元311經由操作單元接口 206從操作單元230接收信 息。此外,用戶界面處理單元311向操作單元230發送所述信息。數據輸 入/輸出單元315管理處理單元310和存儲信息管理單元320之間執行的數 據的輸入/輸出。數據分析單元314執行工作流定義文件的分析等。工作流 處理執行單元313執行工作流處理等的處理。工作流定義修改單元316執行工作流定義更新、修改和劃分處理。控制單元312控制使用用戶界面處
理單元311、工作流處理執行單元313、數據分析單元314、數據輸入/輸出 單元315和工作流定義修改單元316而執行的處理。
存儲信息管理單元320管理工作流定義文件信息存儲單元321和工作 流定義臨時文件信息存儲單元322。因此,工作流定義文件信息存儲單元 321存儲了作為其中設置了工作流定義的文件的工作流定義文件的信息。 工作流定義臨時文件信息存儲單元322存儲使用工作流定義修改單元316 生成的臨時工作流定義的信息。所述信息本身被存儲在例如HDD 204內。
圖4是例示圖像形成裝置110的操作單元230的外觀配置的示例的圖。 注意為了說明簡單,在圖4中,簡化地示出了操作單元230的外觀配置。 在圖4中,操作單元230具有鍵輸入單元400和觸摸屏單元420。
圖5A及5B是例示按鍵輸入單元(圖5A)和觸摸屏單元(圖5B)的 外觀配置的示例的細節的圖。在圖5A所示的按鍵輸入單元400是可以執 行恒定的操作設置的按鍵的輸入部。操作單元電源開關403是由用戶操作 以在待機模式和休眠模式之間切換的開關。可以使用主電源開關來執行基 于操作電源開關403的操作的控制,以執行對圖像形成裝置110的整個系 統的電源供給。在此定義的待機模式是通常的操作狀態。休眠模式是在其 中控制器單元200等待網絡打印或者傳真等的中斷的狀態,并且是停止程 序執行并且抑制功耗的狀態。
節能鍵404是由用戶操作以在待機模式期間降低熔化設備的控制溫度 的鍵。在操作節能鍵404的情況下,在達到可打印的狀態之前需要時間, 但是可以抑制功耗。注意,也可以通過設置功耗率來降低熔化設備的控制溫度。
開始鍵401由用戶操作來指示開始復印或者發送等,停止鍵402是由 用戶操作來指示復印或者發送等的中斷的鍵。數字小鍵盤410是由用戶操 作來提供用于圖像形成裝置110的各種設置的輸入數字。清除鍵414是由 用戶操作來清除輸入數字的鍵。ID鍵413是用于輸入預先設置的個人識別 號以對圖像形成裝置110的用戶進行認證的鍵。
復位鍵407是由用戶操作來使得圖像形成裝置110的各種類型的設置
13無效并且將設置返回到默認狀態的鍵。幫助鍵408是由用戶操作以在觸摸 屏單元420上顯示導航或者幫助的鍵-用戶模式鍵409是由用戶操作以移 動到每個用戶的系統設置畫面的鍵。計數器確認鍵405是由用戶操作以在 觸摸屏單元420上顯示軟件計數器內存儲的輸出片材的數量的鍵,所述軟 件計數器計數使用圖像形成裝置IIO提供的所打印的片材等的數量。使用 根據本實施方式的圖像形成裝置110,可以按照諸如復印/打印/掃描/傳真 等的操作模式、諸如彩色/單色的色彩模式、諸如大/小的紙張大小等,在 觸摸屏單元420上顯示已經輸出的各種片材的數量。圖像對比度標度盤406是由用戶操作來調整畫面可視性的標度盤,所 述調整包括諸如調整觸摸屏單元420的液晶顯示的背光。執行/存儲器燈 411在正在執行作業時或者在訪問存儲器期間閃爍,并且是用于向用戶通 知這一點的燈。在不能執行作業的情況下或者在服務呼叫等發生并且錯誤 生成的情況下或者在操作員呼叫等以向用戶通知卡紙或者耗材已經用完的 情況下,出錯燈412閃爍,并且所述錯誤燈412是用于將此通知給用戶的 燈。圖5B所示的觸摸屏單元420具有LCD (液晶顯示器)和粘貼到LCD 的"具有透明電極的觸摸屏顯示器"。在用戶以手指觸摸在LCD上的鍵等 同部分顯示的透明電極時,觸摸屏單元420檢測到這一點,并且執行各種 顯示,例如按照所檢測到的內容和預先編程的內容來顯示單獨的操作畫面。 在圖5B中,例示了在顯示復印選項卡501時的畫面的示例。觸摸屏單元 420可以按照用戶對其中的畫面的設置操作來顯示各種類型的操作畫面。復印選項卡501是由用戶操作以轉到操作畫面進入復印操作的選項卡 鍵。發送選項卡502是由用戶操作以轉到操作畫面進入諸如發送傳真或電 子郵件的發送操作的選項卡鍵。盒(box)選項卡503是由用戶操作以轉到 操作畫面進入到盒(用于存儲每個用戶的作業的存儲單元)中的作業的輸 入/輸出的選項卡鍵。選項選項卡504是由用戶操作以增加/設置諸如掃描 器設置和工作流處理功能等的可選功能的選項卡鍵。系統監控器鍵519是 由用戶操作來顯示圖像形成裝置110的狀態或狀況的鍵。在用戶選擇了各 選項卡時,圖像形成裝置110的操作模式可以被轉到根據各選項卡的操作模式。色彩選擇設置鍵510是由用戶操作以預先選擇彩色復印、單色復印或者自動選擇的鍵。放大/縮小設置鍵513是由用戶操作以轉到執行諸如相同 尺寸、放大和縮小的放大/縮小設置的畫面的鍵。后處理設置鍵514是由用 戶操作以轉到一畫面的鍵,所述畫面執行是否存在諸如裝訂和打孔的后處 理及其計數和位置的設置。雙面設置鍵516是由用戶操作以轉到一畫面鍵, 所述畫面選擇是使用單面打印還是雙面打印。紙張大小設置鍵517是由用 戶操作以轉到一畫面的鍵,所述畫面選擇供紙托盤、紙張大小和介質類型。 圖像模式設置鍵521是由用戶操作以轉到一畫面的鍵,所述畫面選擇適合 于原稿圖像的圖像模式,例如文字模式或者照片模式。濃度設置鍵522是 由用戶操作以轉到一畫面的鍵,所述畫面執行調整以使得輸出圖像色彩變 濃或變淡。狀態顯示部511是一顯示部,用于執行簡單狀態顯示,諸如待機狀態、 預熱中、卡紙和出錯等。放大/縮小顯示部512是一顯示部,用于顯示使用 放大/縮小鍵513而設置的放大/縮小量。紙張大小顯示部518是一顯示部, 用于顯示使用紙張大小設置鍵517設置的紙張大小和模式。片材數量顯示 部523是一顯示部,用于顯示使用數字小鍵盤410指定的片材的數量或者 在操作期間顯示正在打印的片材的數量。此外,中斷鍵515是由用戶在復印操作期間中斷另一個作業的情況下 操作的鍵。應用模式鍵520是由用戶操作以轉到一畫面的鍵,所述畫面執 行各種類型的圖像處理和布局的設置,所述各種類型的圖像處理和布局包 括例如連續頁面、封面設置、縮小的布局和圖像移動等。圖6A及6B是例示工作流定義內容以及圖像形成裝置(設備)根據這 樣的工作流定義來執行工作流處理的環境的示例的圖。下文將根據本實施 方式詳細說明一處理,例示在如圖6A中所示的存在兩個圖像形成裝置 110a和110b的環境下執行圖6B所示的工作流定義文件1的情況。注意在 以下說明中,按照需要將圖像形成裝置110a和110b分別稱為設備O)和 設備(2)。在圖6A及6B中,設備(1)和(2)各自在工作流定義文件信息存儲15單元321內保存工作流定義文件1。另外,設備(1)和(2)都具有掃描 功能、用于創建具有簽名的PDF的功能和電子郵件發送功能。用戶B的用 戶證書被登記在設備(1)內,并且用戶A的用戶證書被登記在設備(2) 內。圖7是描述在根據工作流定義文件1而執行工作流處理的情況下設備 (1)的處理的示例的流程圖。圖8是例示在工作流處理之前設備(1)(圖 像形成裝置110a)的觸摸屏單元420上顯示的認證畫面的示例的圖。用戶在諸如圖8所示的認證畫面800上顯示的"用戶ID輸入部801 和密碼輸入部802"內輸入用戶ID和密碼,并按下"確定"按鈕803。在 步驟S701,控制單元312然后經由網絡處理單元209向用戶認證服務器 120發送用戶ID和密碼。在步驟S702,控制單元312根據從用戶認證服 務器120接收到的信息來確定用戶認證是否成功。注意,可以使用用于對 用戶進行認證的任何方法或者協議。用于對用戶進行認證的處理與本發明 不相關,因此將省略其詳細說明。作為其中的確定的結果,在用戶認證失敗的情況下,令圖7中的流程 圖中的處理結束。在用戶認證成功的情況下,流程進入到步驟S703。在流 程進入到步驟S703的情況下,控制單元312在RAM 202等內存儲通過認 證的用戶信息。圖9是例示與用戶認證服務器120 —起管理用戶信息的管理表的示例 的圖。在用戶認證成功的情況下,控制單元312從用戶認證服務器120獲得作為用戶信息的用戶電子郵件地址信息以及其中保持有用戶證書的圖像 形成裝置IIO (設備)的信息,然后是步驟S702中的確定過程。因此,對于本實施方式,使用例如用戶信息實現了設置信息的示例。 通過執行例如步驟S702和S703中的處理,實現了獲得處理的示例。在步驟S704中,用戶界面處理單元311在觸摸屏單元420上顯示關 于通過認證的用戶的、在設備(l)的工作流定義文件信息存儲單元321 內存儲的工作流定義文件信息的菜單。在步驟S705中,用戶界面處理單元311從在步驟S704中顯示的工作 流定義文件信息的菜單中識別由用戶指示的工作流定義文件。下面將說明使用用戶ID "用戶A"認證的用戶指示執行工作流定義文件1的情況的示 例。在步驟S706中,數據輸入/輸出單元315從工作流定義文件信息存儲 單元321獲得在步驟S705中識別出的工作流定義文件。獲得其中設置了 工作流定義文件1的工作流定義文件。工作流定義修改單元316創建其中 設置了工作流定義文件l的工作流定義文件的副本。隨后,數據輸入/輸出 單元315在工作流定義臨時文件信息存儲單元322內存儲工作流定義文件 l的副本。因此,對于本實施方式,通過執行在步驟S706中的處理實現了復制 處理的示例。在步驟S707中,工作流定義修改單元316生成針對整個工作流處理 系統的唯一標識符,并且將所生成的標識符附加到在步驟S706中創建(復 制)的工作流定義文件l。在步驟S708中,數據分析單元314和工作流定義修改單元316將在 步驟S703中存儲的用戶信息反映到在步驟S707中被附加標識符的工作流 定義文件,并且更新工作流定義文件。在此通過認證的用戶是用戶A。作 為用戶A的信息,在RAM 202內存儲電子郵件地址 "user_a@xxx.xxx.xx.xx"和具有用戶證書的圖像形成裝置"設備(2) (IP: XXX.XXX.XXX.XXX)"。另外,對于工作流定義文件l,工作流定義由下 述三個步驟構成"掃描"、"創建具有用戶簽名的PDF"和"將PDF附加 到電子郵件并發送給自己"。數據分析單元314確定為了創建具有用戶簽名 的PDF,需要使用具有用戶簽名的設備的處理,并且確定用作電子郵件的 發送目的地的地址是用戶A的電子郵件地址。在理解了上述內容的情況下, 工作流定義修改單元316將在圖6B中所示的工作流定義文件1修改為在 圖10中所示的工作流定義文件1001。因此,對于本實施方式,通過執行 在步驟S708中的處理,可以實現修改處理的示例。在步驟S709,數據分析單元314和工作流定義修改單元316執行工作 流劃分處理,以將在步驟S708中修改的工作流定義文件1001劃分為多個 部分。下面參照圖11中的流程圖來說明其中的工作流劃分處理的細節。在步驟S710中,控制單元312根據步驟S709中的結果來確定是否使 用另一個設備(設備(2))來執行工作流處理。作為其中的確定的結果, 在不使用另一個設備來執行工作流處理的情況下,流程跳過步驟S711和 S712進入到后述的步驟S713。在使用另一個設備執行工作流處理的情況 下,流程進入到步驟S711。在流程進入到步驟S711時,控制單元312經由網絡處理單元209將 在步驟S709中劃分的工作流定義文件中的至少一個文件,發送給根據所 述工作流定義文件執行工作流的所述設備。在步驟S709中劃分的工作流 定義文件中,其中設置了使用設備(2)執行的工作流定義的工作流定義文 件被發送給設備(2)。因此對于本實施方式,通過執行在步驟S711中的處理,可以實現發 送處理的示例。在步驟S712,控制單元312根據來自步驟S709的結果確定(設備(1) 是否將執行工作流處理。作為該確定的結果,在設備(1)不執行工作流處 理的情況下,跳過步驟S713,并且結束在圖7的流程圖中的處理。在設備 (1)將執行工作流處理的情況下,流程進入到步驟S713。在流程進入到步驟S713時,工作流處理執行單元313根據在步驟S709 中劃分的工作流定義文件中的、使用設備(1)執行工作流定義的工作流定 義文件來執行工作流處理。具體來說,執行處理以將通過掃描處理生成的 圖像數據作為工作流作業發送給設備(2)。注意,工作流處理執行單元313 將與在步驟S707中生成的標識符相同的標識符附加到通過執行工作流處 理而獲得的工作流作業。然后結束圖7中的流程圖的處理。因此,對于本 實施方式,可以通過執行在步驟S713中的處理來實現執行處理的示例。現在參照圖11中的流程圖來詳細說明在步驟S708中的工作流劃分處 理的示例。在步驟S1001中,數據分析單元314從開始依序選擇在步驟S708中 修改的工作流定義文件1001中的步驟。在步驟S1002中,數據分析單元 314識別可以執行在步驟S1001中選擇的步驟的處理的一個設備。注意, 將不設想其中不存在可以執行在步驟S1001中選擇的步驟的設備的情況,換句話說,在此在用戶不能選擇這樣的工作流定義的設想下進行說明。在步驟S1003中,數據分析單元314詢問在步驟S1002中識別出的設 備是否可以執行在步驟S1001中選擇的步驟的處理。在步驟S1004,數據 分析單元314根據在步驟S1003的詢問的結果,來確定在步驟S1002中識 別出的設備是否可以執行在步驟SIOOI中選擇的步驟的處理。作為該處理 的結果,在所述設備不能執行所述處理的情況下,流程進入到后述的步驟 S1014。在可以執行所述處理的情況下,流程進入到步驟S1005。在流程進入到步驟S1005時,數據分析單元314將在步驟S1002中識 別出的設備的信息作為可執行設備的候選對象臨時存儲在RAM 202等內。 在步驟S1006中,數據分析單元314確定是否存在在步驟S1002內識別出 的任何其他設備。作為其中的確定的結果,在存在其他設備的情況下,流 程返回到步驟S1003。在沒有其他設備的情況下,流程進入到步驟S1007。在流程進入到步驟S1007時,數據分析單元314確定是否己經選擇了 在步驟S708中修改的工作流定義文件1001內的所有步驟。作為其中的確 定的結果,在還沒有選擇在工作流定義文件1001內的所有步驟的情況下, 流程返回到步驟SlOOl,并且選擇下一個步驟。在選擇了在工作流定義文 件IOOI內的所有步驟的情況下,流程進入到步驟S1008。在用戶A試圖使用設備(1)執行工作流定義文件1的情況下,按如 下所述來執行關于每個步驟的確定處理。在步驟S1001中,數據分析單元 314選擇"掃描"步驟。在步驟S1002,數據分析單元314使用關于僅僅 可以使用啟動處理的設備來執行掃描處理的信息作為確定因素,并且識別 設備(1)。在步驟S1004中,數據分析單元314確定是否可以使用設備(1) 來執行掃描。可以使用設備(1)來執行掃描,由此在步驟S1005,數據分 析單元314保持作為可以執行掃描的設備的候選對象的設備(1)的信息。其中僅僅識別了設備(1),并且工作流定義文件1中存在未選擇的步 驟。因此,流程經由步驟S1006和S1007返回到步驟S1001,并且數據分 析單元314選擇"創建具有用戶簽名的PDF"步驟。在步驟S1002中,數 據分析單元314使用關于用戶A的證書存在于設備(2)內的信息作為確 定因素,并且僅僅識別設備(2)。在步驟S1004中,數據分析單元314確定是否可以使用設備(2)來創建具有用戶簽名的PDF數據。設備(2)可 以創建具有用戶A的用戶簽名的PDF數據。因此,在步驟S1005,數據分 析單元314存儲作為可以執行具有用戶A的用戶簽名的PDF數據的創建 的設備的候選對象的設備(2)的信息。僅僅識別了設備(2),并且在工作流定義文件l內存在未選擇的步驟, 由此,流程經由步驟S1006和S1007返回到步驟S1001 。數據分析單元314 然后選擇"將PDF附加到電子郵件并發送給自己"步驟。在步驟S1002 中,數據分析單元314使用關于可以使用設備(1)和(2)來發送電子郵 件的信息作為確定因素,并且識別設備(1)和(2)。在步驟S1004中, 數據分析單元314確定是否可以使用設備(1)來附加和以電子郵件發送具 有用戶簽名的PDF數據。設備(l)可以附加具有用戶A的用戶簽名的PDF 數據并且向地址"user—a@xxx.xxx.xx.xx"發送。因此,在步驟S1005中, 數據分析單元314存儲作為可以執行附加具有用戶A的用戶簽名的PDF 數據并發送電子郵件的設備的候選對象的設備(1)的信息。除了設備(1)之外,還識別了設備(2),因此流程從步驟S1006返 回到步驟S1003。在步驟S1005中,數據分析單元314還存儲作為可以執 行附加具有用戶A的用戶簽名的PDF數據并發送電子郵件的設備的候選 對象的設備(2)的信息。因此,在步驟S1007中,如果確定在工作流定義文件1內不再有未選 擇的步驟,則令流程進入到步驟S1008。在流程進入到步驟S1008時,工作流定義修改單元316使用整個步驟 S1007中的檢查結果在工作流定義文件1的每個步驟中創建"可執行設備 的候選對象"。對于上述示例,在"掃描"、"創建具有用戶簽名的PDF" 和"將PDF附加到電子郵件并發送給自己"中的每個步驟中,創建下一個 候選對象作為"可執行設備的候選對象"。即,創建"設備(1)-設備(2) -設備(l)"組合和"設備(1)-設備(2)-設備(2)"組合。在流程進入到步驟S1009時,工作流定義修改單元316根據在步驟 S1008中創建的候選對象,來檢查已對用于執行工作流處理的設備進行多 少次修改。工作流定義修改單元316根據檢查結果,從在步驟S1008創建20的候選對象中識別出具有工作流定義文件的最少劃分的組合。對于上述示 例,識別了 "設備(1)-設備(2)-設備(2)"組合。在步驟S1010中,工作流定義修改單元316確定在步驟S1009中識別 出的候選對象是否是由一個設備構成,而不是由設備的組合構成。作為其 確定的結果,在步驟S1009中識別出的候選對象由一個設備構成的情況下, 跳過步驟S1011至S1013,并且結束在圖11中的流程圖的處理,并且令流 程進入到圖7中的步驟S710。在步驟S1009中識別出的候選對象由設備的 組合構成的情況下,令流程進入到步驟SlOll。注意,在假定可以使用用戶指示來執行工作流的設備(設備(l))執 行工作流定義的至少一個步驟的處理的情況下,可以在步驟S1010中執行 諸如下面的確定。即,工作流定義修改單元316可以確定在步驟S1009中 識別出的候選對象中是否包括除了設備(1)以外的設備。作為其中的確定 的結果,在步驟S1009中識別出的候選對象中包括除了設備(1)以外的 設備的情況下,令流程進入到步驟SlOll,并且在不包括的情況下,令流 程進入到在圖7中的步驟S710。換句話說,在工作流定義內存在不能使用 設備(1)來執行的步驟的情況下,令流程進入到步驟SlOll,否則令流程 進入到在圖7中的步驟S710。在這種情況下,對于本實施方式,例如,通 過執行在步驟S1009中的處理,實現第三確定處理的示例。在流程進入到步驟S1011時,工作流定義修改單元316根據在步驟 1009中識別出的組合,在執行工作流處理的設備的修改位置劃分工作流定 義文件l內的工作流定義。因此,其中已經設置了工作流定義文件l的工 作流定義文件被劃分為執行工作流處理的各個設備的多個工作流定義文件 (生成多個文件)。注意,針對每個被劃分的工作流定義文件,附加了在圖 7的步驟S707中生成的標識符。注意,對于本實施方式,利用圖7中的步 驟S707生成標識符,但是例如,可以在步驟S1011之后生成標識符。因 此,對于本實施方式,可以通過執行在步驟S1008至S1011中的處理來實 現劃分處理的示例。在步驟S1012中,工作流定義修改單元316把用于將在步驟S1011中劃分的工作流定義文件相互鏈接的發送/接收處理,增加到其中的工作流定義文件中,并且更新工作流定義文件。因此,對基于所劃分的工作流定義的處理進行了鏈接。圖12A和12B是在概念上例示更新之后的工作流定義 文件的示例的圖。圖12A示出了使用設備(l)執行的工作流定義文件1201 的示例,圖12B示出了使用設備(1)執行的工作流定義文件1202的示例。 因此,對于本實施方式,例如,可以通過執行在步驟S1012中的處理來實 現增加處理的示例。在步驟S1013中,工作流定義修改單元316將在步驟S706中附加的 標識符,附加到在步驟S1012中更新的每個劃分后的工作流定義文件。因 此,將與附加到劃分之前的工作流定義文件的標識符相同的標識符,作為 共享的標識符附加到每個劃分后的工作流定義文件。然后結束圖11中的流 程圖的處理,并且令流程進入到在圖7中的步驟S710。因此,對于本實施 方式,通過執行在步驟S1013中的處理,可以實現設置處理的示例。在步驟S1004中,在確定了在步驟S1002中識別出的設備不能執行在 步驟SIOOI中選擇的步驟中的處理時,令流程進入到步驟S1014。在進入 到步驟S1014時,數據分析單元314確定是否存在在步驟S1002中識別出 的任何其他設備。作為其中的確定的結果,在存在這樣的設備的情況下, 令流程返回到步驟S1003。在沒有這樣的設備的情況下,令流程進入到步 驟S1015。在流程進入到步驟S1015時,數據分析單元314通過在觸摸屏 單元420上顯示圖像以示出不能執行所述工作流處理,來向用戶通知不能 執行工作流處理。在這種情況下,作為錯誤結束流程。因此,對于本實施 方式,通過執行在步驟S1004和S1014中的處理,可以實現第二確定單元 的示例。將要參照圖13中的流程圖來說明在基于工作流定義文件1來執行工作 流處理的情況下使用設備(2)的處理的示例。在步驟S1201中,控制單元312經由網絡處理單元209獲得在圖7的 步驟S711中從設備(1)發送的工作流定義文件。數據輸入/輸出單元315 在工作流定義臨時文件信息存儲單元322內保存所述工作流定義文件。在步驟S1202中,控制單元312進行等待直到使用網絡處理單元209 接收到從設備(1)發送的工作流作業為止。通過在圖7的步驟S711中執行的工作流處理來獲得其中的工作流作業。在檢測到工作流作業的接收時,令流程進入到步驟S1203。在流程進入到步驟S1203時,數據分析單元314 從所接收的工作流作業獲得標識符。在步驟S1204中,數據分析單元314確定在工作流定義臨時文件信息 存儲單元322內是否存在包括與在步驟S1203中獲得的標識符相同的標識 符的工作流定義文件。作為其中的確定的結果,在存在包括與在步驟S1203 中獲得的標識符相同的標識符的工作流定義文件的情況下,令流程進入到 步驟S1205。在流程進入到步驟S1205時,工作流處理執行單元313按照 在包括與在步驟S1203中獲得的標識符相同的標識符的工作流定義文件內 設置的工作流定義來執行工作流處理。然后結束圖13中的流程圖的處理。在沒有包括與在步驟S1203中獲得的標識符相同的標識符的工作流定 義文件的情況下,令流程進入到步驟S1206。在流程進入到步驟S1206時, 控制單元312通知關于作為工作流作業的發送源的設備(1)的、關于不能 執行處理的信息。然后結束圖13中的流程圖的處理。注意對于上述的具體示例,描述用戶A試圖使設備(1)執行工作流 定義文件1的情況。但是,通過執行與在圖7、 11和13中所示的處理相同 的處理,用戶A也可以使用設備(2)來執行工作流定義文件1。在這種情 況下,在圖11中的步驟S1008中,在"掃描"、"利用用戶證書創建具有 用戶簽名的PDF"和"將PDF附加到電子郵件并發送給自己"中的每個步 驟中,創建下面的組合作為"可執行設備的候選對象"。即,創建"設備(2) -設備(2)-設備(l)"和"設備(2)-設備(2)畫設備(2)"組合。在步驟S1009中,識別"設備(2)-設備(2)-設備(2)"。在這種情 況下,使用利用所有的設備(2)執行的組合,由此在步驟S1010中,做 出候選對象僅具有一個設備的確定。因此,不執行在步驟S1011至S1013 中的處理。此外,沒有被劃分的工作流定義,由此,令流程從步驟S710 進入到步驟S713,執行所有的工作流處理,并令所述處理結束。因此,對于本實施方式,所述設備(圖像形成裝置110)從用戶認證 服務器120獲得指示執行工作流定義的用戶信息,并且修改所述工作流定 義,以便其用戶信息得到反映。然后被修改的工作流定義在執行工作流處23理的設備發生變更的位置處被分離,并且被劃分為多個,單獨地存儲在多 個文件內,由此,針對每個工作流執行裝置來劃分工作流定義。此外,為 了使所述多個被劃分的工作流定義相互鏈接,補充了多個工作流定義。圖 像形成裝置110按照如此獲得的多個工作流定義來執行工作流處理。因此,在執行工作流處理時,可以按照由用戶設置的信息或者設備能 力的信息來適當地確定和更新工作流定義文件的執行內容。因此,假定在 各個用戶使用各個設備來執行工作流定義并準備工作流定義的情況下的所 有模式的做法變得不必要。因此,在使用多個設備協同地執行工作流處理 的情況下,即使不針對每個設備執行用戶設置,也可以按照用戶進行的設 置來執行工作流處理。另外,即使在其中可執行設備的功能根據用戶的不 同而不同的情況下,也按照用戶進行的設置來執行工作流的處理。因此, 對于本實施方式,與用戶指示使用哪個設備來執行工作流無關,多個設備 可以反映獨立的用戶設置,并且協同地執行工作流處理。此外,即使在用戶已經修改了設置的情況下,也不修改原始的工作流 定義文件,由此維護簡單。另外,可以在不考慮各個用戶的設置信息等的 情況下更新原始的工作流定義文件,由此,維護變得簡單,并且在用戶之 間的工作流定義文件的沖突不大可能發生。另外,對于本實施方式,在劃分了工作流定義的情況下,圖像形成裝置iio執行工作流處理的次數減少,由此可以有效地執行工作流處理。注意對于本實施方式,在不了解設備執行能力的前提下進行說明,由 此向所述設備詢問是否可以執行工作流定義的各個步驟的處理(在圖11中的步驟S1003)。但是,并不一定需要這一點。例如,各個設備可以從一 開始就了解其他設備的能力,以便不執行這樣的詢問。另外,對于本實施方式,將以下述情況的示例來進行說明其中,補 充設備之間的數據發送/接收作為用于使被劃分的工作流定義(圖11中的步驟S1011)相互鏈接的工作流處理。但是,要補充的內容不限于此。例如,可以增加用于在完成處理后向請求源的設備通知處理結果的補充處理。 此外,對于本實施方式,在劃分工作流定義后,在執行工作流定義之前(在圖7中的步驟S711),將被劃分的工作流定義發送給根據該工作流定義執行工作流處理的設備。但是,發送工作流定義的定時不限于此。例 如,可以在發送工作流作業的定時,將工作流定義與工作流作業一起發送 給所述設備。注意對于本實施方式,假定下述情況其中,當在圖11中的步驟S1002識別了可以執行在步驟S1001中選擇的步驟的處理的一個或多個設備時,沒有可以執行這樣的步驟的處理的設備。即,假定預先檢查工作流,等等。例如,在圖7的步驟S703中不能獲得保持相關用戶的用戶證書的設 備的信息作為用戶信息的情況下,應當執行下述處理。即,在執行步驟S704 時,應當從呈獻給用戶的工作流定義的菜單刪除用于使用用戶證書的工作 流定義。例如,在圖6A及6B所示的環境中,在用戶C通過認證的情況 下,從呈獻給用戶C的工作流定義的菜單刪除使用用戶C的用戶證書的工 作流定義。另外,在步驟S708中,在將用戶信息反映到復制的工作流定 義的情況下,可能確定沒有要反映的信息,從而導致錯誤。另外,可以使 得以掃描開始的工作流不可應用到沒有掃描功能(掃描器功能)的設備。 此外,可以從工作流定義的菜單刪除以掃描開始的工作流定義,否則,在 將用戶信息反映到復制的工作流定義的情況下可能發生錯誤。因此,在劃分工作流定義之前確定了不能被處理的工作流定義,并且 通過使其成為錯誤等,可以消除不必要的處理。另外,對于本實施方式,在步驟S708中,使用在步驟S703存儲的用 戶信息來修改工作流定義(參見圖10),但是可以進行下面的操作。艮P, 除了用戶信息之外,可以使用與設備(1)和設備(2)的能力相關的信息。 在這種情況下,在執行在步驟S708中的處理之前,可以從設備或者服務 器獲得與設備的能力相關的信息。另外,用戶信息不限于在圖9所示的用戶信息。用戶信息可以包括用 于識別其中由用戶執行設置的設備的信息以及用于識別被設置成用戶通常 使用的設置的設備的信息中的至少一者。本實施方式使得多個工作流執行裝置能夠按照用戶進行的設置來協同 地執行工作流處理。另外,本實施方式還為修改工作流定義以匹配用戶設 置、以及劃分被更改的工作流定義以匹配用于執行工作流定義的裝置做了25準備。因此,可以根據用戶設置,通過多個工作流執行裝置的協同來執行 工作流處理。現在說明根據本發明的第二實施方式。對于上述的第一實施方式,劃 分了工作流定義文件,并且被劃分的工作流定義被單獨地存儲在多個文件 內。對于本實施方式,劃分工作流定義,而不劃分工作流定義文件。因此, 本實施方式和上述的第一實施方式的主要區別在于在劃分工作流定義的情 況下的處理的一個示例。因此,對于本實施方式的說明,與第一實施方式 相同的部分將使用與在圖1至圖13中使用的附圖標號等相同的附圖標號, 并且將省略其詳細說明。圖14A和14B是例示工作流定義內容以及圖像形成裝置(設備)根據 這樣的工作流定義來執行工作流處理的環境的示例的框圖。對于本實施方 式,如圖14A所示,將使用一示例來詳細說明處理,在所述示例內,在其 中存在兩個圖像形成裝置110a和110b的環境內執行如圖14B所示的工作 流定義文件2,如圖14A所示。注意在以下的說明中,在需要時,圖像形 成裝置110a和110b將被分別稱為設備(1)和設備(2)。另外,圖15是 例示用于與用戶認證服務器一起管理用戶信息的管理表的示例的圖。對于 本實施方式,可以使用存儲在設置信息中的用戶信息來實現設置信息的示 例。另外注意,對于本實施方式,用戶信息不限于在圖15中所示的用戶信 息。用戶信息可以包括下述信息中的至少一者用于識別其中由用戶執行 設置的設備的信息;以及,用于識別被設置成用戶通常使用的設置的設備 的信息。在圖15中,用戶A的用戶專用存儲區是被稱為設備(1)的盒A的盒, 用戶A的用戶專用地址簿是被稱為設備(2)的A的地址簿。該信息在管 理表內被作為用戶信息進行管理。在設備(1)內保持的盒A可以執行直 接來自任何設備的數據的保存。此外,可以從任何設備引用地址簿A的地 址數據。但是,僅可以使用其中存在地址簿的設備來執行用于使用地址來 發送的處理。參照圖16中的流程圖來說明設備(1)在根據工作流定義文件2執行 工作流處理的情況下的處理的示例。在圖16中,以與在圖7中的步驟S701至S704相同的方式來執行步驟S1401至S1404的處理,并且在觸摸屏單 元420上顯示在工作流定義文件信息存儲單元321內保存的工作流定義文 件的信息的菜單。因此,對于本實施方式,例如,通過執行在步驟S1402 和S1403中的處理,實現了獲得處理的示例。在步驟S1405中,當用戶從工作流定義信息的菜單指定用于工作流的 執行的參數時,用戶界面處理單元311獲得其參數。例如,當用戶A從工 作流定義文件信息的菜單指定了工作流定義時,將附加了 PDF數據的電子 郵件發送到用戶A的地址簿A的第四個地址。在這種情況下,用戶A的 地址簿A的第四項是所述參數。因此,對于本實施方式,使用其中的參數 信息實現了設置信息的示例。注意,可以僅使用其中的參數信息來實現設置信息o在步驟S1406中,用戶界面處理單元311識別由用戶從工作流定義文 件信息的菜單指示的工作流定義文件。在本示例中,用戶A指示執行工作 流定義文件2,由此識別工作流定義文件2。在步驟S1407中,數據輸入/輸出單元315從工作流定義文件信息存儲 單元321獲得在步驟S1406中識別出的工作流定義文件2。工作流定義修 改單元316創建其中設置了工作流定義文件2的工作流定義文件的副本。 隨后,數據輸入/輸出單元315在工作流定義臨時文件信息存儲單元322內 存儲工作流定義文件2的副本。因此,對于本實施方式,通過執行步驟S1407中的處理實現了復制處理的示例。在步驟S1408中,工作流定義修改單元316生成針對整個工作流處理 系統的唯一標識符,并且將所生成的標識符附加到在步驟S1407中創建(復 制)的工作流定義文件2。在步驟S1409中,數據分析單元314和工作流 定義修改單元316更新工作流定義文件。對于本實施方式,將在步驟S1403 中存儲的用戶信息和在步驟S1405中獲得的工作流執行參數反映到工作流 定義文件中。圖17是例示被修改以反映用戶信息和工作流執行參數的工作 流定義文件1701的示例的圖。因此,對于本實施方式,通過執行步驟S1409 中的處理實現了更新處理的示例。在步驟S1410中,數據分析單元314和工作流定義修改單元316執行工作流劃分處理,用于將在步驟S1409中更改的工作流定義文件1701劃 分為多個處理。后面將參照圖18的流程圖來說明工作流劃分處理的細節。 在步驟S1411中,控制單元312根據來自步驟S1410的結果確定(設 備(l))是否將執行工作流處理。作為該確定的結果,在設備(1)不執行 工作流處理的情況下,跳過步驟S1412,并且令流程進入到后述的步驟 S1413。在設備(1)本身將執行工作流處理的情況下,令流程進入到步驟 S1412。在步驟S1412中,工作流處理執行單元313按照其中使用在步驟S1410 中劃分的工作流定義文件的設備(1)執行工作流定義的工作流定義文件來 執行工作流處理。工作流處理執行單元313將與在步驟S1408中生成的標 識符相同的標識符附加到通過執行工作流處理而獲得的工作流作業屬性。 因此,對于本實施方式,通過執行步驟S1412中的處理實現了執行處理的 示例。在步驟S1413中,數據分析單元314根據在步驟S1410中獲得的工作 流定義來確定是否發送工作流作業。作為其中的確定的結果,在不發送工 作流作業的情況下,令圖16中的流程圖的處理結束。在發送工作流作業的 情況下,令流程進入到步驟S1414。在令流程進入到步驟S1414時,控制 單元312將工作流作業與包括在步驟S1410中劃分的多個工作流定義的工 作流定義文件一起,發送給作為工作流作業的發送目的地的設備。然后結 束圖16中的流程圖中的處理。因此,對于本實施方式,通過執行在步驟 S1414中的處理實現了執行處理的示例。現在參照圖18的流程圖來詳細說明在步驟S1410中的工作流劃分處 理的示例。對于本實施方式,使用下述情況來給出與第一實施方式不同的 示例其中,各個設備預先獲得和了解其他設備的執行能力。在步驟S1601中,數據分析單元314從開始起依序選擇在步驟S1409 中修改的工作流定義文件1701中的步驟。在步驟S1602中,數據分析單 元314識別可以執行在步驟S1601中選擇的步驟的處理的一個設備。在步驟S1603中,數據分析單元314在RAM 202等內將在步驟S1602 中識別出的設備的信息存儲為可執行設備的候選對象。在步驟S1604中,數據分析單元314確定是否已經選擇了在步驟S409中修改的工作流定義 文件1701內的所有步驟。作為其中的確定的結果,在還沒有選擇在工作流 定義文件1701內的所有步驟的情況下,令流程返回到步驟S1601,并且選 擇下一個步驟。在選擇了在工作流定義文件1701內的所有步驟的情況下, 令流程進入到步驟S1605。在流程進入到步驟S1605時,工作流定義修改單元316使用整個步驟 S1604中的檢査結果在工作流定義文件2的每個步驟中創建"可執行設備 的候選對象"。對于上述示例,在"掃描"、"創建具有用戶簽名的PDF"、 "將PDF發送到自己的地址簿內的指定編號的地址"和"將PDF保存在 自己專用的盒內"中的每個步驟內,創建下一個候選對象作為"可執行設 備的候選對象"。即,創建"設備(1)-設備(2)-設備(2)-設備(l)" 組合和"設備(1)-設備(2)-設備(2)-設備(2)"組合。在流程進入到步驟S1606時,工作流定義修改單元316從在步驟S1605 中創建的候選對象中識別出具有工作流定義的最少劃分的候選對象。對于 上述示例,識別出"設備(1)-設備(2)-設備(2)-設備(2)"組合。在步驟S1607中,工作流定義修改單元316確定在步驟S1606中識別 出的候選對象是否由一個設備構成,而不是由設備的組合構成。作為其確 定的結果,在步驟S1606中識別出的候選對象由一個設備構成的情況下, 跳過步驟S1608至S1609,結束在圖16內的流程圖的處理,并令流程進入 到圖16中的步驟S1411。在步驟S1606中識別出的候選對象由設備的組合 構成的情況下,令流程進入到步驟S1608。在流程進入到步驟S1608時,工作流定義修改單元316劃分在工作流 定義文件內的工作流定義。對于本實施方式,不將工作流定義文件劃分為 文件,而是根據在步驟S1607中識別出的組合,在執行工作流處理的設備 的修改位置以工作流定義文件來劃分工作流定義。因此,對于本實施方式, 通過執行在步驟S1605至S1608中的處理而實現了劃分處理的示例。在步驟S1609,工作流定義修改單元316把用于將在步驟S1608中劃 分的工作流定義相互鏈接的發送/接收處理,增加到其中的工作流定義中, 并且更新工作流定義文件。因此,對基于被劃分的工作流定義的處理進行29了鏈接。結束圖18中的流程圖的處理,并且令流程進入到圖16中的步驟 S14U。因此,對于本實施方式,通過執行在步驟S1609中的處理實現了 增加處理的示例。圖19是在概念上例示更新之后的工作流定義文件1901的示例的圖。將要參照圖20中的流程圖來說明在基于工作流定義文件2而執行工作 流處理的情況下的設備(2)的處理的示例。在步驟S1801中,控制單元312進行等待,直到利用網絡處理單元209 接收到在圖16中的步驟S1413中從設備(1)發送的工作流作業為止。在 接收到工作流作業時,令流程進入到步驟S1802。在步驟S1802中,數據分析單元314從所接收到的工作流作業獲得標 識符。在步驟S1803中,控制單元312獲得在工作流作業的同時接收的工 作流定義文件。在步驟S1804中,數據分析單元314確定在步驟S1803中獲得的工作 流定義文件的標識符是否與在步驟S1802中獲得的標識符相匹配。作為其 中的確定的結果,在所述標識符相匹配的情況下,令流程進入到步驟 S1805。在流程進入到步驟S1805時,工作流處理執行單元313從在步驟 S1803中獲得的工作流定義文件中提取將要使用設備(2)執行的工作流定 義,并且按照所提取的工作流定義來執行工作流處理。然后結束圖20中的 流程圖的處理。在所述標識符不相匹配的情況下,令流程進入到步驟S1806。在流程 進入到步驟S1806時,控制單元312向作為工作流作業的發送源的設備(1) 通知不能執行處理。然后結束圖20中的流程圖的處理。因此,對于本實施方式,設備修改工作流定義,以便除了存儲在用戶認證服務器120的管理表中作為指示執行工作流定義的用戶的信息的信息之外,其中還反映工作流設置參數的信息。然后在工作流定義文件之內,在修改執行工作流處理的設備的位置處劃分所修改的工作流定義。因此,除了在第一實施方式中所述的優點之外,還可以獲得下述優點可以執行工作流處理,而不將工作流定義文件劃分為多個文件并創建多個臨時文件。 如果與第一實施方式一樣在工作流作業之前發送臨時文件,則例如在30工作流處理在處理期間停止的情況下,或者在工作流處理在處理期間被取 消的情況下,必須搜索和刪除多個臨時文件。相反,對于本實施方式,通 過將臨時工作流定義文件設置為僅一個文件而不劃分工作流定義文件,可 以按照工作流處理的狀態來容易地刪除工作流定義文件。注意,對于本實施方式,描述了下述情況的示例所述情況用于根據 用戶對設備進行的輸入操作來獲得用于執行工作流的參數,但是并不一定 要求如此。例如,可以將參數作為用戶信息存儲在用戶認證服務器的管理 表中,并且獲得其參數。此外,最好與本實施方式一樣使用標識符從而以 安全的方式管理工作流定義和工作流作業。但是,對于本實施方式,工作 流定義和工作流作業被一起發送,由此,并不一定需要標識符的用戶。此 外,對于本實施方式,可以實現在第一實施方式中描述的各種修改。將要說明根據本發明的第三實施方式。對于上述的第一和第二實施方 式,給出了下述情況的示例其中,在劃分工作流定義的情況下,僅使用 具有工作流定義的最少劃分的設備的一個組合。對于本實施方式,描述了 在下述情況下的一個示例可能有設備的兩個或者多個組合具有工作流定 義的最少劃分。因此,本實施方式和上述的第一與第二實施方式的主要不 同,在于在劃分工作流定義的情況下的處理的一部分。因此,對于本實施 方式的說明,與上述的第一和第二實施方式相同的部分將使用與在圖l至 20中使用的附圖標號相同的附圖標號,如此等等,并且將省略其詳細說明。圖21A和21B是例示工作流定義內容以及圖像形成裝置(設備)根據 這樣的工作流定義來執行工作流處理的環境的示例的圖。對于本實施方式,如圖21A中所示,將使用其中在存在兩個圖像形成裝置110a和110b的環 境內執行如圖21B中所示的工作流定義文件2的示例來詳細說明處理。注 意在以下說明中,在需要時,圖像形成裝置110a和110b將被分別稱為設 備(1)和設備(2)。另外,圖22是例示管理表的示例的圖,所述管理表 用于與用戶認證服務器120 —起管理用戶信息。在圖21A所示的環境中,設備(1)除了保持用戶B的證書之外還保 持用戶A的證書,并且設備(1)和(2)兩者都保持用戶A的證書。除了 這一點,圖21A所示的環境和圖14A所示的環境相同。另外,對于圖22所示的管理表,保持用戶A的用戶證書的設備是設備(1)和設備(2)兩 者。除了這一點,在圖22所示的管理表和在圖15所示的管理表相同。對 于本實施方式,使用圖22所示的用戶信息來實現設置信息的示例。將要參照圖23的流程圖來詳細說明在步驟S1410中的工作流劃分處 理的示例。注意在根據工作流定義文件2而執行工作流處理的情況下的設 備(1)的處理與在圖16中所示的處理相同,因此將省略其詳細說明。在步驟S2001中,數據分析單元314從開始起依序選擇在步驟S1409 中修改的工作流定義文件1701中的步驟。在步驟S2002,數據分析單元 314識別可以執行在步驟S2001中選擇的步驟的處理的一個設備。數據分析單元314在步驟S2003中將在步驟2002中識別出的設備的 信息作為可執行設備的候選對象臨時存儲在RAM 202等中。在步驟S2004 中,數據分析單元314確定是否己經選擇了在步驟S1409中修改的工作流 定義文件1701內的所有步驟。作為其中的確定的結果,在還沒有選擇工作 流定義文件1701內的所有步驟的情況下,令流程返回到步驟S2001,并且 選擇下一個步驟。在工作流定義文件1701內的所有的步驟被選擇的情況 下,令流程進入到步驟S2005。在流程進入到步驟S2005時,工作流定義修改單元316使用在整個步 驟S2004中的檢查結果在工作流定義文件2的每個步驟中創建"可執行設 備的候選對象"。對于上述示例,在"掃描"、"創建具有用戶簽名的PDF"、 "將PDF發送到自己的地址簿內的指定編號的地址"和"將PDF保存在 自己專用的盒內"中的每個步驟中,創建下一個候選對象作為"可執行設 備的候選對象"。即,創建"設備(1)-設備(2)-設備(2)-設備(l)" 組合和"設備(1)-設備(2)-設備(2)-設備(2)"組合。此外,還創建 "設備(1)-設備(1)-設備(2)-設備(l)"組合和"設備(1)-設備(1) -設備(2)-設備(2)"組合。在步驟S2006中,工作流定義修改單元316從在步驟S2005中創建的 候選對象中識別出具有工作流定義文件的最少劃分的組合。對于上述示例, 識別出"設備O)-設備(2)-設備(2)-設備(2)"組合和"設備(1)-設備(1)-設備(2)-設備(2)"組合。因此,對于本實施方式,具有工作流定義文件的最少劃分成為第一確定標準的示例,由此與步驟S2006 — 樣提取滿足第一確定標準的候選對象。在步驟S2007中,工作流定義修改單元316確定是否存在兩個或者多 個候選對象具有工作流定義文件的最少劃分。作為其中的確定的結果,在 僅僅存在一個候選對象具有工作流定義文件的最少劃分的情況下,令流程 進入到后述的步驟S2010。在存在兩個或者多個候選對象具有工作流定義 文件的最少劃分的情況下,令流程進入到步驟S200S。對于上述示例,確 定存在兩個或者多個候選對象具有工作流定義文件的最少劃分,并且令流 程進入到步驟S2008。在流程進入到步驟S2008時,工作流定義修改單元316針對在步驟 S2007中被確定為兩個或者多個的候選對象中的各個,來計算傳送到另一 設備(設備(2))的數據的總量。對于上述示例,使用"設備(1)-設備(2)-設備(2)-設備(2)"和"設備(1)-設備(1)-設備(2)-設備(2)" 中的各個組合估計被傳送到設備(2)的數據量的總量。對于"設備(1)-設備(2)-設備(2)-設備(2)"組合,執行的從設備(1)向設備(2) 的數據傳送是在掃描處理之后執行的,因此其變為掃描數據。對于"設備(1)-設備(1)-設備(2)-設備(2)"組合,從設備(1)向設備(2)執 行的數據傳送變為被附加了用戶簽名的PDF數據。對于本實施方式,在使 用設備(1)執行的程序內定義了掃描數據和PDF數據的每個頁面的數據 量的估計值。因此,工作流定義修改單元316計算使用其中的估計值傳送 的數據量的總量。在步驟S2009中,工作流定義修改單元316通過在步驟S2008中計算 的數據量—(掃描數據和PDF數據的總量)識別與具有最小值的數據量對應 的候選對象。對于上述示例,傳送具有簽名的PDF數據具有比傳送掃描數 據更少的要傳送的數據量。因此,識別出"設備(1)-設備(1)-設備(2) -設備(2)"組合。然后令流程進入到步驟S2010。因此,對于本實施方式, 具有最小的要傳送的數據量成為第二確定標準的示例,并且像在步驟 S2009中那樣提取滿足第二確定標準的候選對象。在流程進入到步驟S2010時,工作流定義修改單元316確定在步驟S2006中指定的候選對象是否由一個設備構成,而不是由設備的組合構成。 作為其確定的結果,在步驟S2006中識別出的候選對象由一個設備構成的 情況下,跳過步驟S2011和S2012中的處理,結束圖23中的流程的處理, 并令流程進入到圖16中的步驟S1411。在步驟S2006中識別出的候選對象 由設備的組合構成的情況下,令流程進入到步驟S2011。在流程進入到步驟S2011時,工作流定義修改單元316根據在步驟 S2006或者S2009中識別出的組合在執行工作流處理的設備的修改位置處 對在工作流定義文件內的工作流定義進行劃分。因此,對于本實施方式, 通過執行在步驟S2005至S2011中的處理實現了劃分處理的示例。在步驟S2012,工作流定義修改單元316向其中的工作流定義文件增 加將在步驟SlOll中劃分的工作流定義文件相互鏈接的發送/接收處理,并 更新所述工作流定義文件。因此,對基于被劃分的工作流定義的處理進行 了鏈接。結束圖23中的流程圖的處理,并且令流程進入到圖16中的步驟 S1411。因此,對于本實施方式,通過執行在步驟S2012中的處理實現了 劃分處理的示例。圖24是在概念上例示更新之后的工作流定義文件的示例的圖。在圖 24中,工作流定義文件2401與根據在圖19中所示的第二實施方式的工作 流定義文件1701不同,并且變為如下的工作流定義。即,對于工作流定義 文件2401,直到具有簽名的PDF數據的創建是使用設備(1)執行的,并 且,向在地址簿A內的地址發送并且向設備(1)的盒A內保存的是使用 設備(2)執行的工作流。因此,對于本實施方式,在存在設備的兩個或者多個組合具有工作流 定義的最少劃分的情況下,計算出了每個組合的"傳送數據的總量",并且 從所述兩個或者多個組合選擇了具有最少的數據量的組合。因此,除了對 于第一和第二實施方式描述的優點之外,在此還獲得下述優點可以更有 效地進行工作流處理(工作流處理的負擔更小)。注意對于本實施方式,描述在下述情況下的示例使用傳送數據的總 量來作為確定標準,以識別具有最少的工作流定義劃分的設備的組合。但 是,確定標準不限于此。例如,可以創建一組合構成的布置以使得以網絡方式傳送給與設備(1)本身最接近的設備的數據優先并被選擇。另外,可 以進行這樣的布置,其中,確認在執行其中的確定的時間點的每個設備的 執行狀態,并且其中,使具有最少的要處理的作業的設備優先并被選擇。 此外,可以使未休眠的設備優先并被選擇,或者可以重新搜索用戶設備的 使用歷史,并且使具有高使用頻率的設備優先并被選擇。另外,對于本實施方式,描述一示例,其中,在識別了具有最少的工 作流定義劃分的組合并且存在多個這樣的組合的情況下,從所述多個組合 中識別出具有最少的傳送數據總量的組合。但是并不局限于此。例如,在 識別了具有最少的傳送數據總量的組合并且所述組合是多個的情況下,可 以從所述多個組合中識別出具有最少的工作流定義劃分的組合。對于在本 實施方式中所述的示例,作為具有所述傳送數據量總量的候選對象的組合 被減少到"設備(O -設備(1)-設備(2)-設備(l)"和"設備(1)-設備(1)-設備(2)-設備(2)"。從這些組合中,"設備(1)-設備(1)-設備(2)-設備(2)"被識別為具有最少的工作流定義劃分的組合。注意對于本實施方式,可以實現在第一實施方式內所述的各種修改。 另外,對于本實施方式,與第二實施方式一樣,描述執行工作流定義文件 2的情況的示例,但是即使在與第一實施方式的情況一樣執行工作流定義 文件1的情況下,也可以應用根據本實施方式的處理。現在說明根據本實施方式的第四實施方式。對于上述第一到第三實施 方式,說明劃分工作流定義并執行基于各個工作流定義的工作流的情況的 示例。相反,對于本實施方式,描述其中不能根據各種被劃分的工作流定 義來執行工作流的情況的示例。因此,本實施方式與上述的第一到第三實 施方式主要不同,在于在劃分工作流定義后的部分。因此,對于本實施方 式的說明,與上述的第一到第三實施方式相同的部分示出了與在圖1至24 中所示的附圖標號相同的附圖標號,因此將省略其詳細說明。圖25A和25B是例示工作流定義內容以及圖像形成裝置(設備)根據 這樣的工作流定義來執行工作流處理的環境的圖。對于本實施方式,如圖 25A所示,將使用下述示例來詳細描述處理,在所述示例中,在其中存在 三個圖像形成裝置110a、 110b和110c的環境內執行如圖25B所示的工作流定義文件2。注意,以下,在需要時,圖像形成裝置110a、 110b和110c 將被分別稱為設備(1)、設備(2)和設備(3)。在圖25中,設備(1)、 (2)和(3)各自均具有掃描功能和電子郵件 發送功能。設備(1)和(2)各自均具有用于創建具有簽名的PDF的功能。 用戶B的用戶證書被登記在設備(1)中,用戶A的用戶證書被登記在設 備(2)中,并且用戶A的地址簿被登記在設備(3)中。用戶A的盒A 和用戶C的盒C存在于設備(l)中作為用戶專用存儲區。此外,設備(l) 和設備(2)、設備(2)和設備(3)可以經由網絡100相互通信。相反, 設備(1)和設備(3)不能經由網絡100來相互通信。圖26是例示用于與用戶認證服務器120—起管理用戶信息的管理表的 示例的圖。與第二實施方式一樣,本實施方式可以執行將來自任何設備的 數據保存到在設備(1)中保持的盒A內。另外,可以從任何設備參考地 址簿A的地址數據。但是,僅能使用其中存在地址簿的設備來執行使用地 址數據的發送處理。對于本實施方式,使用在圖26所示的用戶信息來實現 設置信息的示例。將要參照圖27中的流程圖來詳細說明在步驟1410中的工作流劃分處 理的示例。注意,在根據工作流定義文件2執行工作流處理的情況下的設 備(1)的處理與在圖16所示的處理相同,因此將省略其詳細說明。注意, 同樣對于本實施方式,以與第二實施方式相同的方式,描述下述示例,其 中,用戶A的地址簿A的第四個地址被指定為參數,用作被附加具有用戶 簽名的PDF數據的電子郵件的發送目的地的地址。對于本實施方式,所述 參數也是設置信息的示例。在步驟S2301中,數據分析單元314從開始起依序選擇在步驟S1409 中修改的工作流定義文件1701中的步驟。在步驟S2302中,數據分析單 元314識別可以執行在步驟S2301中選擇的步驟的處理的一個或多個設 備。在步驟S2303中,數據分析單元314在RAM 202等內將在步驟S2302 中識別出的設備的信息臨時存儲為可執行設備的候選對象。在步驟S2304中,數據分析單元314確定是否已經選擇了在步驟S140936中修改的工作流定義文件1701中的所有步驟。作為其中的確定的結果,在還沒有選擇在工作流定義文件1701內的所有步驟的情況下,令流程返回到 步驟S2301,并且選擇下一個步驟。在選擇了在工作流定義文件1701內的 所有步驟的情況下,令流程進入到步驟S2305。在流程進入到步驟S2305時,工作流定義修改單元316使用在整個歩 驟S2304中的檢査結果在工作流定義文件2的每個步驟中創建"可執行設 備的候選對象"。對于上述示例,在"掃描"、"創建具有用戶簽名的PDF"、 "將PDF發送到自己的地址簿內的指定編號的地址"和"將PDF保存在 自己專用的盒內"中的每個步驟中,創建下一個候選對象為"可執行設備 的候選對象"。即,創建"設備(1)畫設備(2)-設備(3)-設備(l)"組 合、"設備(1)-設備(2)-設備(3)-設備(2)"組合以及"設備(1)-設備(2)-設備(3)-設備(3)"組合。在步驟S2306中,工作流定義修改單元316從在步驟S2305中創建的 候選對象中識別出具有工作流定義的最少劃分的候選對象。對于上述示例, 識別出"設備(1)-設備(2)-設備(3)-設備(3)"組合。在步驟S2307中,工作流定義修改單元316確定在步驟S2306中識別 出的候選對象是否由一個設備構成,而不是由設備的組合構成。作為其確 定的結果,在步驟S2306中識別出的候選對象由一個設備構成的情況下, 令流程進入到后述的步驟2310。在步驟S2306中識別出的候選對象由設備 的組合構成的情況下,令流程圖進入到步驟S2308。在流程進入到步驟S2308時,工作流定義修改單元316根據在步驟 S2306中識別出的組合劃分工作流定義文件內的工作流定義。因此,對于 本實施方式,通過執行在步驟S2305至S2308中的處理而實現了劃分處理 的示例。在步驟S2309中,工作流定義修改單元316向其中的工作流定義增加 將在步驟S2307中劃分的工作流定義相互鏈接的發送/接收處理,并更新工 作流定義文件。因此,對基于被劃分的工作流定義的處理進行了鏈接。因 此,對于本實施方式,通過執行在步驟S2309中的處理實現了增加處理的 示例。圖28是在概念上例示更新之后的工作流定義文件2801的示例的圖。 在步驟S2310,工作流定義修改單元316確定是否可以執行基于工作 流定義文件的工作流處理。作為其確定的結果,在可以執行工作流處理的 情況下,結束圖27中的流程圖的處理,并且令流程進入到圖16中的步驟 S1411。因此,對于本實施方式,通過執行在步驟S2310中的處理實現了 確定處理的示例。在不能執行工作流處理的情況下,令流程進入到步驟S2311。如上所 述,對于本實施方式,設備(1)和設備(3)不能經由網絡100相互通信。 因此,對于圖28所示的工作流定義文件2801內的工作流定義,確定不能 針對作為設備(3)的執行處理的"將PDF保存在設備(1)的盒A內" 執行處理。在流程進入到步驟S2311時,工作流定義修改單元316確定是否存在 任何未選擇的候選對象。作為其確定的結果,在己經選擇了所有的候選對 象的情況下,確定不存在用于執行工作流定義文件2的每個步驟的設備組 合,并且令流程進入到步驟S2313。在流程進入到步驟S2313時,用戶界 面處理單元3I1在觸摸屏單元420上顯示示出不能執行工作流處理的圖像, 如此等等,以向用戶通知不能執行工作流處理,并且結束所述處理。在存在未選擇的候選對象的情況下,令流程進入到步驟S2312。在進 入到步驟S2312時,工作流定義修改單元316識別具有工作流定義的最少 劃分的候選對象。此時,在存在多個候選對象的情況下,如第三實施方式 所述,根據除了工作流定義的劃分數量之外的確定標準(例如傳送數據的 總量、設備使用狀態等),候選對象的數量被減少到1。令流程返回到步驟 S2307。對于本實施方式,在步驟S2305中創建的組合中,下面的組合是在步 驟S2306中未識別的組合(剩余的候選對象)。即,存在兩個組合,它們 是"設備(1)-設備(2)畫設備(3)-設備(l)"和"設備(1)-設備(2) -設備(3)-設備(2)"。例如,檢查設備(1)和設備(2)的使用狀態, 并且沒有作業的設備是設備(2)。在這種情況下,在步驟S2311中,"設備(1)-設備(2)-設備(3)-38設備(2)"被選擇為下一個候選對象,并且再一次執行步驟S2306中的處 理。然后令流程返回到步驟S2307,確定所選擇的候選對象不是由一個設 備構成,并且在步驟S2308中,在修改執行工作流處理的設備的位置處對 在工作流定義文件內的工作流定義進行劃分。此外,在步驟S2309中,向 被劃分的工作流定義中的每個增加用于使所劃分的工作流定義相互鏈接的 發送/接收處理。圖29是在概念上例示如此創建的工作流定義文件2901的示例的圖。最好在步驟S2309中,令工作流定義修改單元316增加用于鏈接的處 理,以便當增加用于使所劃分的工作流定義相互鏈接的發送/接收處理時, 被發送/接收的數據量最小。在圖29所示的示例中,工作流定義修改單元 316確定從設備(2)向設備(3)發送的數據在設備(3)內沒有改變。工 作流定義修改單元316在從設備(3)向設備(2)發送工作流作業的情況 下修改工作流定義,以便不執行PDF數據的發送。此外,工作流定義修改 單元316按如下所述修改工作流定義。即,在向設備(3)發送工作流作業 之前,修改工作流定義,以便設備(2)在工作流定義臨時文件信息存儲單 元322內將具有簽名的PDF數據保存為臨時文件。在向設備(1)的盒A 發送PDF數據文件的情況下,工作流定義修改單元316修改工作流定義以 使用被保存為臨時文件的PDF數據文件。在步驟S2309中執行該處理。在 步驟S2310中,確定可以執行基于工作流定義的工作流,結束在圖27中 的流程圖的處理,并令流程進入到在圖16中的步驟S1411。因此,對于本實施方式,在劃分工作流定義以使得所述劃分最佳時, 確定是否可以執行其工作流。在不能執行工作流的情況下,在與先前的劃 分位置不同的位置處執行工作流定義的劃分,以便即使工作流定義劃分不 是最佳的,也可以執行工作流。因此,除了上述的第一到第三實施方式所 述的優點之外,還可以獲得下述優點其中,可以按照執行環境來有效地 生成和執行最佳的工作流定義。此外,對于本實施方式,在向工作流定義增加用于使所劃分的工作流 定義相互鏈接的數據的發送/接收處理的情況下,未發送/接收不需要發送/ 接收的數據。因此,可以有效地生成和執行最佳的工作流定義。注意,可以將不發送/接收不需要這樣的發送/接收的數據的處理應用 于第一到第三實施方式。而且,對于本實施方式,可以采用第一實施方式 所述的各種類型的修改的示例。可以通過在運行的計算機的RAM或者ROM內存儲的程序,來實現 構成根據本發明的上述實施方式的工作流執行裝置的各種單元及其工作流 執行方法的各種步驟。其中記錄了所述程序的計算機可讀記錄介質和上述 程序被包括在本發明內。而且,例如,可以使用包含系統、裝置、方法、程序或者記錄介質的 實施方式,并且具體來說,所述實施方式可以應用于由多個設備構成的系 統,或者可以應用于由一個設備構成的裝置。注意,本發明包括直接向系統或者裝置或者從遠程位置提供實現如上 所述的實施方式的功能的軟件程序(對應于根據所述實施方式的圖7、 11、 13、 16、 18、 20、 23和27中的流程圖的程序)。本發明也包括系統或者裝 置的計算機讀取和執行所提供的程序代碼的情況。因此,為了使用計算機實現本發明的功能處理,在計算機內安裝的程 序代碼本身實現了本發明。即,本發明包括計算機程序本身,其用于實現 本發明的功能處理。在這種情況下,程序的形式沒有特別的限制,并且可以是目標代碼、 由解釋程序執行的程序或者被提供到操作系統的腳本數據等,只要存在程 序功能即可。用于提供程序的記錄媒體的示例包括軟盤、硬盤、光盤(CD (包括 CD-ROM、 CD-R、 CD-RW)、 DVD (包括DVD-ROM, DVD-R)等)、磁 光盤(MO)、磁帶、非易失性存儲卡和ROM等。作為程序提供方法,可以使用客戶端計算機的瀏覽器來連接到在因特 網上的網站。可以從所述網站提供根據本發明的計算機程序本身,或者可 以向諸如硬盤的記錄介質上下載包括自動安裝功能的壓縮文件以提供程 序。另外,構成根據本發明的程序的程序代碼可以被劃分為多個文件,并 且每個文件可以被從不同的網頁下載。即,本發明包括WWW服務器,該40WWW服務器用于多個用戶下載程序文件,以使用計算機實現本發明的功 能處理。另外,本發明的程序可以被編碼和存儲在諸如CD-ROM等的存儲介質內,并且被分發給用戶,已經清楚了預定條件的用戶可以經由因特網從網 站下載用于解碼所述編碼的密鑰信息。可以執行和在計算機內安裝通過使 用所下載的密鑰信息而編碼的程序。另外,可以通過執行所讀出的程序的計算機來實現如上所述的實施方 式的功能。另外,根據程序的指令,在計算機上運行的操作系統執行實際 處理的一部分或者全部,并且可以使用這樣的處理來實現上述實施方式的 功能。此外,從記錄介質讀出的程序被寫入存儲器,所述存儲器被配備到被 插入計算機內的功能擴展板或者連接到計算機的功能擴展單元。隨后,根據程序的指令,被配備到這樣的功能擴展板或者功能擴展單元上的CPU執 行實際處理的一部分或者全部,并且可以使用其處理來實現如上所述的實 施方式的功能。注意,各種上述實施方式僅僅是執行本發明的具體示例,并且,不應 當以受限定的方式來理解本發明的技術范圍。即,在不脫離本發明的技術 思想和范圍的情況下,可以以各種形式來執行本發明。雖然參照示例性實施方式對本發明進行了描述,但是應當明白,本發 明不限于所公開的示例實施方式。應當對所附權利要求的范圍給予最寬泛 的解釋,以使其涵蓋所有的變形例與等同結構及功能。
權利要求
1.一種工作流執行裝置,用于根據工作流定義來執行由多個步驟構成的工作流,所述工作流執行裝置包括獲得單元,用于獲得指示執行所述工作流的用戶的設置信息,該設置信息是與所述工作流的所述執行相關的設置信息;修改單元,用于基于使用所述獲得單元獲得的所述設置信息來修改與所述用戶指示了執行的所述工作流對應的所述工作流定義;劃分單元,用于針對執行所述工作流定義的各個工作流執行裝置,劃分使用所述修改單元修改的所述工作流定義;執行單元,用于執行使用所述劃分單元劃分的所述工作流定義中的至少一個工作流定義;以及,發送單元,用于向基于所述工作流定義而執行處理的另一個工作流執行裝置發送使用所述劃分單元劃分的至少一個工作流定義。
2. 根據權利要求1所述的工作流執行裝置,該工作流執行裝置還包括 增加單元,用于向使用所述劃分單元劃分的工作流定義中的至少一個工作流定義增加用于鏈接所劃分的各種工作流定義的處理,其中,所述執行單元在使用所述增加單元增加所述處理之后執行所述 工作流定義;并且其中,所述發送單元在使用所述增加單元增加所述處理之后發送 所述工作流定義。
3. 根據權利要求1所述的工作流執行裝置,該工作流執行裝置還包括 設置單元,用于針對使用所述劃分單元劃分的所述工作流定義中的每一個設置共用的標識符,其中,所述執行單元通過執行所述工作流定義而生成工作流作業,并 且將與使用所述設置單元設置的所述標識符相同的標識符設置給所生成的 工作流作業;并且其中,所述發送單元根據所述工作流定義向另一個工作流執行裝 置發送設置有所述標識符的所述工作流作業。
4. 根據權利要求1所述的工作流執行裝置,其中,所述發送單元將由執行所述工作流定義的所述執行單元生成的所述工作流作業與使用所述修 改單元修改的所述工作流定義一起進行發送。
5. 根據權利要求1所述的工作流執行裝置,其中,所述劃分單元提取 可以執行所述工作流定義的處理的工作流執行裝置的組合的候選對象;并且其中,在所提取的候選對象中,選擇具有最少的劃分的候選對象; 并且其中,根據所選擇的候選對象的內容,劃分使用所述修改單元修 改的所述工作流定義。
6. 根據權利要求1所述的工作流執行裝置,其中,所述劃分單元提取 可以執行所述工作流定義的處理的工作流執行裝置的組合的候選對象;并且其中,在所提取的候選對象中,選擇要向另一個工作流執行裝置 傳送的數據總量最少的候選對象;并且其中,根據所選擇的候選對象的內容,劃分使用所述修改單元修 改的所述工作流定義。
7. 根據權利要求1所述的工作流執行裝置,其中,所述劃分單元提取 可以執行所述工作流定義的處理的工作流執行裝置的組合的候選對象;并且其中,在所提取的候選對象中,選擇滿足第一確定標準的候選對象;并且其中,在選擇了多個候選對象的情況下,在所述多個候選對象中, 選擇滿足與所述第一確定標準不同的第二確定標準的候選對象。
8. 根據權利要求1所述的工作流執行裝置,該工作流執行裝置還包括 確定單元,用于確定是否可以使用所述各種工作流執行裝置來執行使用所述劃分單元劃分的所述工作流定義中的各個工作流定義,其中,在所述確定單元確定所述劃分單元不能使用所述各種工作流執 行裝置執行所劃分的工作流定義時,在與所述工作流定義的先前劃分不同 的位置劃分使用所述修改單元修改的所述工作流定義。
9. 根據權利要求1所述的工作流執行裝置,該工作流執行裝置還包括: 確定單元,用于確定是否存在可以執行使用所述修改單元修改的所述工作流定義的任何工作流執行裝置;其中,在確定存在可以執行所修改的工作流定義的工作流執行裝置的情況下,所述劃分單元和所述執行單元使用所述確定單元來進行處理。
10. 根據權利要求1所述的工作流執行裝置,其中,所述設置信息包括下述信息中的至少一個信息-用于執行所述工作流處理的參數的信息;用于識別由所述用戶進行了設置的所述工作流執行裝置的信息;以及 用于識別變成所述用戶通常使用的設置的所述工作流執行裝置的信息。
11. 根據權利要求1所述的工作流執行裝置,該工作流執行裝置還包括確定單元,用于確定基于使用所述修改單元修改的所述工作流定義的 處理中是否存在任何不能執行的部分,其中,在所述確定單元確定基于所修改的工作流定義的處理中存在不 能執行的部分時,所述劃分單元劃分使用所述修改單元修改的所述工作流 定義。
12. 根據權利要求1所述的工作流處理裝置,其中,所述劃分單元劃分 包含所述工作流定義的多個文件。
13. 根據權利要求1所述的工作流執行裝置,其中,所述劃分單元在所 述工作流定義內將所述工作流定義劃分為多個文件。
14. 根據權利要求1所述的工作流執行裝置,該工作流執行裝置還包括復制單元,用于復制與所述用戶指示了執行的所述工作流對應的工作 流定義,其中,所述修改單元修改使用所述復制單元復制的所述工作流定義。
15. —種工作流執行方法,用于根據工作流定義來執行由多個步驟構成 的工作流,所述工作流執行方法包括獲得指示執行工作流的用戶的設置信息,該設置信息是與所述工作流的所述執行相關的設置信息;基于所獲得的所述設置信息來修改與所述用戶指示了執行的所述工作 流對應的所述工作流定義;針對執行所述工作流定義的各個工作流執行裝置,劃分在所述修改步驟中修改的所述工作流定義;執行所劃分的工作流定義中的至少一個工作流定義;以及, 向基于所述工作流定義而執行處理的另一個工作流執行裝置發送至少一個工作流定義。
全文摘要
本發明涉及工作流執行裝置及工作流執行方法。該工作流執行方法用于根據工作流定義來執行多個步驟的工作流。該方法包括獲得指示執行所述工作流的用戶的設置信息,該設置信息是與所述工作流的所述執行相關的設置信息;基于所獲得的設置信息,來修改與所述用戶指示了執行的所述工作流對應的所述工作流定義;針對執行所述工作流定義的各個工作流執行裝置,劃分在所述修改步驟中修改的所述工作流定義;執行所劃分的所述工作流定義中的至少一個;以及,向基于所述工作流定義而執行處理的另一個工作流執行裝置發送至少一個所劃分的工作流定義,由此,修改工作流定義以匹配用戶設置,并且劃分所修改的工作流定義以匹配執行所述工作流定義的裝置。
文檔編號G06Q10/00GK101582922SQ200910138638
公開日2009年11月18日 申請日期2009年5月12日 優先權日2008年5月12日
發明者吉田亨 申請人:佳能株式會社