專利名稱:配置作業(yè)的屬性的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在工作流處理系統(tǒng)中定義和使用屬性的領(lǐng)域,更具體地說,涉及用于 簡化在工作流處理系統(tǒng)中定義作業(yè)屬性的用戶交互的方法和結(jié)構(gòu)。
背景技術(shù):
工作流處理系統(tǒng)通常根據(jù)工作流模型或作業(yè)類型來處理作業(yè)??梢酝ㄟ^一個(gè)或多 個(gè)階段的序列來處理作業(yè),每個(gè)階段可以包括一個(gè)或多個(gè)過程,每個(gè)過程可以包括一個(gè)或 多個(gè)步驟。將輸入施加到各個(gè)階段、過程和步驟,并可從各個(gè)階段、過程和步驟生成相應(yīng)的 輸出。工作流模型或作業(yè)類型定義了適于處理特定種類作業(yè)的階段、過程和步驟的特定序 列。美國專利申請(qǐng)No. BLD9-2006-0003-US1提供了具有顯著客戶可配置性的一個(gè)示例性工 作流處理系統(tǒng),以便更靈活地定義作業(yè)和關(guān)聯(lián)的工作流模型。在此類工作流處理系統(tǒng)中,很常見的是,特定作業(yè)和/或工作流模型可以包括大 量的定義處理作業(yè)的各方面的參數(shù)或?qū)傩?。很常見的是,可以根?jù)數(shù)以百計(jì)(如果不是數(shù) 以千計(jì))的作業(yè)屬性或參數(shù)來定義復(fù)雜的作業(yè)。工作流系統(tǒng)的用戶必須配置這些眾多屬性 中的每個(gè)屬性,以便工作流處理系統(tǒng)可以正確地處理作業(yè)。在當(dāng)前的工作流處理系統(tǒng)中,在呈現(xiàn)要由用戶定義的大量作業(yè)屬性方面將出現(xiàn)第 一個(gè)問題。組織如此大量的屬性本身就是個(gè)問題。當(dāng)前的技術(shù)只是呈現(xiàn)要定義的作業(yè)屬性 的線性列表,在某些情況下按照名稱或其他ID以字母順序排序。用戶必須按照該順序?yàn)g 覽各個(gè)屬性中的每個(gè)屬性,并且更改任何對(duì)正確配置關(guān)聯(lián)作業(yè)的處理所必需的屬性值。此 外,在定義屬性值以配置特定作業(yè)的工作流處理中的大量手動(dòng)人工處理非常容易出錯(cuò)。雖 然向用戶呈現(xiàn)了大量合理的默認(rèn)值,但是實(shí)際所需的值可能取決于具有多種因素的復(fù)雜函 數(shù),所述因素不僅與作業(yè)本身有關(guān),而且還與工作流處理系統(tǒng)的各方面、將在其中處理作業(yè) 的環(huán)境,以及可能在作業(yè)通過工作流處理系統(tǒng)時(shí)更改的其他動(dòng)態(tài)因素有關(guān)。為作業(yè)屬性確 定和定義如此復(fù)雜的值增加了人工出錯(cuò)以及因此不正確的作業(yè)處理的機(jī)會(huì)。從上述討論很明顯的是,需要一種改進(jìn)的系統(tǒng)和方法,其允許更好的用戶交互來 呈現(xiàn)屬性以便用戶進(jìn)行配置,并且還允許更靈活多樣地定義作業(yè)的屬性值。
發(fā)明內(nèi)容
通過用于提高在工作流處理系統(tǒng)中定義作業(yè)的屬性值的容易程度和靈活性的方 法、關(guān)聯(lián)系統(tǒng)和裝置,本發(fā)明解決了上述和其他相關(guān)的問題。將按照作業(yè)屬性與用于處理作 業(yè)類型的工作流模型的各種元素的關(guān)系來分組或組織的作業(yè)屬性呈現(xiàn)給用戶。此外,可以 根據(jù)使用作業(yè)屬性的工作流模型的元素和/或根據(jù)涉及各種作業(yè)屬性和其他參數(shù)的函數(shù) 的動(dòng)態(tài)計(jì)算來靈活地定義作業(yè)屬性的默認(rèn)值。
本發(fā)明的一個(gè)方面提供了一種用于配置作業(yè)的屬性以便在工作流處理系統(tǒng)中處 理所述作業(yè)的方法。所述方法包括向用戶呈現(xiàn)所述作業(yè)的屬性,其中根據(jù)與在所述工作流 處理系統(tǒng)中執(zhí)行所述作業(yè)關(guān)聯(lián)的工作流模型的各方面來對(duì)所述作業(yè)屬性分組。所述方法還 包括根據(jù)用戶輸入來生成所述作業(yè)的屬性的屬性值。本發(fā)明的另一個(gè)方面提供了一種根據(jù)多個(gè)屬性在工作流處理系統(tǒng)中處理作業(yè)的 方法。所述方法包括在與要處理的作業(yè)關(guān)聯(lián)的數(shù)據(jù)庫中定義作業(yè)的屬性值,其中根據(jù)定義 用于處理所述作業(yè)的順序步驟的工作流模型來對(duì)所述多個(gè)屬性分組。所述方法還包括在與 處理所述作業(yè)的步驟關(guān)聯(lián)的所有組件間共享所述數(shù)據(jù)庫中的屬性值。本發(fā)明可以包括下面描述的其他示例性實(shí)施例。
相同的標(biāo)號(hào)表示所有附圖中的相同元素,這些附圖是圖1是根據(jù)本發(fā)明的特征和方面增強(qiáng)以實(shí)現(xiàn)改進(jìn)的用戶交互來配置作業(yè)屬性的 示意性工作流處理系統(tǒng)的方塊圖;圖2和3是描述了根據(jù)本發(fā)明的特征和方面以改進(jìn)在工作流處理系統(tǒng)中定義作業(yè) 屬性值的用戶交互和靈活性的示意性方法的流程圖;以及圖4是適于處理包含計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)可讀介質(zhì)的系統(tǒng)的方塊圖,所述計(jì) 算機(jī)程序產(chǎn)品實(shí)現(xiàn)根據(jù)本發(fā)明的特征和方面的方法以使用串行化和解串行化技術(shù)來遷移 數(shù)據(jù)庫。
具體實(shí)施例方式圖1到4以及以下描述示出了本發(fā)明的特定示例性實(shí)施例以教導(dǎo)本領(lǐng)域的技術(shù)人 員如何實(shí)施和使用本發(fā)明。出于此教導(dǎo)的目的,簡化或忽略了本發(fā)明的一些常規(guī)方面。本 領(lǐng)域的技術(shù)人員將理解來自這些實(shí)施例的落入本發(fā)明的范圍內(nèi)的變型。本領(lǐng)域的技術(shù)人員 將理解,可以以各種方式組合以下描述的特征以形成本發(fā)明的多個(gè)變型。因此,本發(fā)明不限 于以下描述的特定實(shí)施例,而僅由權(quán)利要求及其等同物來限制。圖1是根據(jù)本發(fā)明的特征和方面增強(qiáng)的工作流處理系統(tǒng)100的方塊圖。此類工作 流處理系統(tǒng)100的示例是美國專利申請(qǐng)NO.BLD9-2006-0003-US1中披露的系統(tǒng)體系結(jié)構(gòu)。 此類工作流處理系統(tǒng)100使用集成的工作流數(shù)據(jù)庫102來存儲(chǔ)所有與要由系統(tǒng)執(zhí)行的作業(yè) 108以及工作流模型112有關(guān)的信息(如作業(yè)類型),所述工作流模型112定義了要執(zhí)行的 階段、過程和步驟的特定序列以便執(zhí)行相應(yīng)類型的作業(yè)。工作流處理系統(tǒng)100根據(jù)相應(yīng)工 作流模型112定義的階段、過程和步驟的序列來執(zhí)行作業(yè)108。工作流模型112定義的各 種步驟可以調(diào)用工作流處理系統(tǒng)100中或與工作流處理系統(tǒng)100關(guān)聯(lián)的大量其他處理組件 104。例如,在打印環(huán)境的上下文中,工作流處理系統(tǒng)100可以根據(jù)相應(yīng)的工作流模型112 來處理打印作業(yè)108。作業(yè)處理組件104可以包括處理打印作業(yè)中使用的各種元素,例如, 包括轉(zhuǎn)換組件、光柵化組件、格式化組件、打印引擎組件、后處理組件等。本領(lǐng)域的技術(shù)人員 將很容易地認(rèn)識(shí)到,作業(yè)處理組件104可以如圖1所示緊密集成在工作流處理系統(tǒng)100中, 或者可以是單獨(dú)的和不同的元件。各個(gè)組件104和工作流處理系統(tǒng)100優(yōu)選地共享對(duì)集成 工作流數(shù)據(jù)庫102中的信息的訪問。
如上所述,每個(gè)作業(yè)108都包括關(guān)聯(lián)的多個(gè)作業(yè)屬性110。手動(dòng)配置大量此類作業(yè) 屬性(編號(hào)可能是數(shù)以百計(jì),如果不是數(shù)以千計(jì)的話)的復(fù)雜性是此類工作流處理系統(tǒng)中 現(xiàn)存的問題。根據(jù)本發(fā)明的特征和方面,作業(yè)屬性管理元素106提供了增強(qiáng)的能力以改進(jìn) 在工作流處理系統(tǒng)100中配置和使用作業(yè)屬性。如上所述,在作業(yè)屬性管理元素106中由本發(fā)明的特征和方面提供的第一個(gè)主要 改進(jìn)是呈現(xiàn)根據(jù)與作業(yè)關(guān)聯(lián)的工作流模型的各方面來分組或組織的多個(gè)作業(yè)屬性。如在 本文中的別處描述的和在美國專利申請(qǐng)NO.BLD9-2006-0003-US1中更充分討論的,工作流 模型將對(duì)相應(yīng)類型作業(yè)的處理定義為一個(gè)或多個(gè)階段的序列,每個(gè)階段包括一個(gè)或多個(gè)過 程,每個(gè)過程包括一個(gè)或多個(gè)步驟。此類工作流模型通常從預(yù)定義的模板來構(gòu)建以允許用 戶更簡單地生成和配置工作流模型。因此,根據(jù)本發(fā)明的特征和方面,向用戶呈現(xiàn)根據(jù)屬性 與之相關(guān)的工作流模型階段、過程和/或步驟來定義和分組的作業(yè)屬性。與任何特定階段、 過程和/或步驟不同,可以使其他屬性更全面地與作業(yè)本身相關(guān)。進(jìn)而,本領(lǐng)域的技術(shù)人員 將認(rèn)識(shí)到,可以將單個(gè)屬性與多個(gè)此類分組關(guān)聯(lián)。例如,可以將特定屬性與多個(gè)步驟以及相 應(yīng)的階段關(guān)聯(lián)?;蛘撸?,可以在多個(gè)階段中使用單個(gè)步驟,因此可以為多個(gè)不同階段中 的相同步驟定義作業(yè)屬性。這樣,向用戶呈現(xiàn)要定義的所有作業(yè)屬性(根據(jù)屬性與之相關(guān) 的工作流處理元素來分組)通過闡明屬性與何種特性相關(guān)而簡化了用戶的任務(wù)。更進(jìn)一步地,根據(jù)本發(fā)明的特征和方面,作業(yè)屬性管理106可以確定一個(gè)或多個(gè) 與作業(yè)關(guān)聯(lián)的屬性的默認(rèn)值。根據(jù)本發(fā)明的特征和方面增強(qiáng)了默認(rèn)值的確定以允許根據(jù)多 種因素更靈活地確定此類默認(rèn)值。在一個(gè)方面中,作業(yè)屬性管理106可以根據(jù)使用關(guān)聯(lián)的 作業(yè)屬性的工作流模型模板來確定默認(rèn)值。然后,工作流處理中的步驟的特定實(shí)例和/或 作業(yè)類型或用于定義工作流模型的其他更高層級(jí)的模板可以取代如此確定的默認(rèn)值(如 果有)。更進(jìn)一步地,用戶輸入可以取代所述默認(rèn)值。此外,可以根據(jù)與其中工作流處理系 統(tǒng)正在運(yùn)行的環(huán)境的各方面關(guān)聯(lián)的可計(jì)算函數(shù)來動(dòng)態(tài)地確定默認(rèn)值。隨著作業(yè)執(zhí)行的進(jìn) 行,系統(tǒng)的各種環(huán)境方面可以動(dòng)態(tài)地改變。例如,工作流處理系統(tǒng)100中使用的服務(wù)器節(jié)點(diǎn) 數(shù)可以動(dòng)態(tài)地改變,或者正在執(zhí)行的當(dāng)前作業(yè)數(shù)可以隨系統(tǒng)的進(jìn)行而改變。工作流處理系 統(tǒng)100中各種其他作業(yè)處理組件104的數(shù)量或可用性也可以隨作業(yè)的執(zhí)行而動(dòng)態(tài)地改變。 可以在用于計(jì)算相應(yīng)作業(yè)屬性的默認(rèn)值的函數(shù)中考慮任何數(shù)量的此類動(dòng)態(tài)的、變化的環(huán)境 值。屬性值的動(dòng)態(tài)計(jì)算還可以根據(jù)已定義的其他作業(yè)屬性的值。進(jìn)一步地,所述動(dòng)態(tài)計(jì)算 可以涉及動(dòng)態(tài)的句法符號(hào)替換功能以動(dòng)態(tài)地確定要在計(jì)算默認(rèn)值時(shí)使用的函數(shù)。這樣,可 以根據(jù)工作流處理系統(tǒng)100的環(huán)境方面及其執(zhí)行一個(gè)或多個(gè)作業(yè)108的進(jìn)度來動(dòng)態(tài)地改變 函數(shù)本身。將在下面進(jìn)一步討論這些和其他確定技術(shù)。本領(lǐng)域的技術(shù)人員將容易地認(rèn)識(shí)到,圖1只是旨在建議一種包含本發(fā)明的特征和 方面的示例性系統(tǒng)體系結(jié)構(gòu)。具體地說,本領(lǐng)域的技術(shù)人員將容易地認(rèn)識(shí)到,工作流處理系 統(tǒng)100可以包括任意數(shù)量的計(jì)算節(jié)點(diǎn),使得處理和工作負(fù)荷可以分布在任意數(shù)量的此類計(jì) 算設(shè)備中。同樣,如本領(lǐng)域中所公知的,工作流處理數(shù)據(jù)庫102可以直接連接到工作流處理 系統(tǒng)100或者可以使用網(wǎng)絡(luò)存儲(chǔ)體系結(jié)構(gòu)功能來實(shí)現(xiàn)。數(shù)據(jù)庫102的存儲(chǔ)也可以集中或分 布在整個(gè)企業(yè)中。因此,對(duì)本領(lǐng)域的技術(shù)人員來說,作為典型的設(shè)計(jì)選擇問題,集中或分布 存儲(chǔ)在工作流數(shù)據(jù)庫102內(nèi)的數(shù)據(jù)的體系結(jié)構(gòu)和/或工作流處理系統(tǒng)100執(zhí)行的計(jì)算是公 知的。
圖2是廣泛描述根據(jù)本發(fā)明的特征和方面的改進(jìn)工作流處理系統(tǒng)中的作業(yè)屬性 管理和利用的方法的流程圖。在圖2的方法開始和繼續(xù)處理作業(yè)時(shí),可以在與工作流處理 系統(tǒng)關(guān)聯(lián)的任何適合的計(jì)算節(jié)點(diǎn)中執(zhí)行所述方法。元素200首先用于確定作業(yè)的每個(gè)屬性 的默認(rèn)值(如果有)并將確定的默認(rèn)值存儲(chǔ)在屬性數(shù)據(jù)庫中以供本發(fā)明的其他方面后續(xù)利 用。元素202然后用于根據(jù)作業(yè)屬性與用于執(zhí)行作業(yè)的相應(yīng)工作流模型的各方面的相應(yīng)關(guān) 系來將作業(yè)屬性分組。此外,元素202用于將分組的作業(yè)屬性呈現(xiàn)給用戶以允許用戶輸入 取代任何確定的默認(rèn)值。接著,元素204用于從任何適當(dāng)?shù)挠脩糨斎朐O(shè)備(如,語音輸入、 鍵盤輸入、指點(diǎn)設(shè)備輸入等)接收用戶輸入。用戶可以在開始作業(yè)執(zhí)行之前更改或取代默 認(rèn)值。定義了每個(gè)屬性的當(dāng)前默認(rèn)值并如所指示的將呈現(xiàn)給用戶的作業(yè)屬性分組后,用戶 可以更容易地標(biāo)識(shí)需要更改的作業(yè)屬性并輸入任何修改的默認(rèn)值。最后,元素206接著用 于根據(jù)屬性數(shù)據(jù)庫中當(dāng)前設(shè)置的作業(yè)屬性值并按照工作流模型對(duì)階段、過程和步驟的定義 來執(zhí)行作業(yè)。如上所述和下面進(jìn)一步討論的,可以根據(jù)工作流處理系統(tǒng)的當(dāng)前操作環(huán)境參 數(shù)來動(dòng)態(tài)地確定某些作業(yè)屬性值。這樣,元素206的處理還可以包括在作業(yè)執(zhí)行中初次使 用屬性值時(shí)動(dòng)態(tài)地計(jì)算該屬性值。因此,將隨作業(yè)執(zhí)行的繼續(xù)而動(dòng)態(tài)地確定的作業(yè)屬性默 認(rèn)值可以在恰好使用該屬性之前在作業(yè)執(zhí)行期間被重新計(jì)算。如上所述,圖2的處理優(yōu)選地將所有作業(yè)屬性和相應(yīng)默認(rèn)值存儲(chǔ)在作業(yè)屬性數(shù)據(jù) 庫中。如圖1所示,作業(yè)屬性數(shù)據(jù)庫可以簡單地實(shí)現(xiàn)為集成工作流數(shù)據(jù)庫中的表,或者作為 一種設(shè)計(jì)選擇問題,可以實(shí)現(xiàn)為單獨(dú)的數(shù)據(jù)庫。在一個(gè)方面中,可以使用屬性名稱將屬性與 在特定階段、過程和步驟的特定工作流模型中執(zhí)行的特定作業(yè)相關(guān)聯(lián)。為了隱藏所有此類 結(jié)構(gòu),可以提供簡單的訪問方法以通過提供屬性名稱和值來設(shè)置屬性值。還可以提供通過 提供屬性名稱獲取屬性的相應(yīng)訪問方法。所述獲取屬性值方法可以例如動(dòng)態(tài)地計(jì)算當(dāng)前屬 性值,其中將屬性值定義為工組流處理系統(tǒng)的其他參數(shù)或?qū)傩缘暮瘮?shù)。對(duì)本領(lǐng)域的技術(shù)人 員來說,作為一種設(shè)計(jì)選擇問題,用于將屬性值存儲(chǔ)在此類數(shù)據(jù)庫中和訪問屬性值的結(jié)構(gòu) 和相關(guān)方法將是顯而易見的。圖3是提供了圖2的元素200的處理的其他示例性詳細(xì)信息的流程圖。如上所 述,圖2的元素200可用于確定作業(yè)的每個(gè)屬性的默認(rèn)值(如果有)。圖3提供了根據(jù)本 發(fā)明的特征和方面來靈活地定義作業(yè)屬性的默認(rèn)值的特定技術(shù)的其他示例性詳細(xì)信息。通 常,可以由與各個(gè)階段、過程和步驟關(guān)聯(lián)的模板來定義作業(yè)屬性,所述模板包括與處理特定 作業(yè)關(guān)聯(lián)的工作流模型??梢允褂脕碜源祟惸0宓哪J(rèn)值以便可以建立分層結(jié)構(gòu),由此特 定作業(yè)類型模板屬性的默認(rèn)屬性值可以取代屬性的特定步驟默認(rèn)值,而用戶輸入或作業(yè)特 定屬性值又可以取代所述默認(rèn)屬性值。進(jìn)而,如上所述,屬性默認(rèn)值可以定義為其他屬性值 和其中工作流處理正在執(zhí)行特定作業(yè)的環(huán)境的其他方面的函數(shù)。進(jìn)一步地,此類函數(shù)可以 包括動(dòng)態(tài)定義函數(shù)本身(通過對(duì)對(duì)定義默認(rèn)值計(jì)算的函數(shù)執(zhí)行符號(hào)替換)。因此,默認(rèn)值計(jì) 算函數(shù)本身可以被動(dòng)態(tài)地定義。進(jìn)一步地,還可以通過這些不同特征的組合來定義任何特 定作業(yè)屬性的默認(rèn)值。對(duì)本領(lǐng)域的技術(shù)人員來說,組合此類特征以便確定默認(rèn)值的技術(shù)和 結(jié)構(gòu)是顯而易見的。元素300-308描述了根據(jù)與執(zhí)行特定作業(yè)關(guān)聯(lián)的工作流模型的各方面來確定默 認(rèn)值的處理。如上所述,工作流模型定義了用于執(zhí)行特定關(guān)聯(lián)的作業(yè)類型的階段、過程和步 驟的序列??梢酝ㄟ^為可用階段、過程和步驟配置預(yù)定義模板的實(shí)例來定義工作流模型。每個(gè)此類模板可以定義與相應(yīng)工作流模型元素關(guān)聯(lián)的作業(yè)屬性的默認(rèn)值。因此,元素300首 先用于根據(jù)從其生成作業(yè)屬性的工作流模型模板來確定特定作業(yè)屬性的默認(rèn)值。使用的模 板可以是定義工作流模型所用的步驟模板,過程模板和/或階段模板。然后,通過處理元素 302(其中在工作流模型中定義了特定步驟、過程或階段的特定實(shí)例),可以取代如此確定 的默認(rèn)屬性值。如上所述,任何特定步驟可以在某一特定階段中被多次實(shí)例化,或在不同階 段或過程中被多次實(shí)例化。這樣,由特定步驟模板確定的默認(rèn)值可以被工作流模型中的步 驟的特定實(shí)例所取代。通過處理元素300和302至此確定的默認(rèn)值可以進(jìn)一步被與整個(gè)作 業(yè)類型或工作流模型關(guān)聯(lián)的模板所取代。因此,元素304表示可以取代由工作流模型的較 低分層方面確定的默認(rèn)值的下一分層。進(jìn)一步地,根據(jù)特定于執(zhí)行的特定作業(yè)的各方面,元 素306可用于取代由元素300-304至此確定的任何默認(rèn)屬性值。因此,元素300-306可以 根據(jù)預(yù)定義的默認(rèn)值(可以在工作流模型的各方面中分層定義)和/或要執(zhí)行的特定作業(yè) 來確定任何作業(yè)屬性的默認(rèn)屬性值??梢詫⑷绱舜_定的任何默認(rèn)值存儲(chǔ)在屬性數(shù)據(jù)庫中以供工作流處理系統(tǒng)將來訪 問和處理。元素308然后指示可以為作業(yè)的所有屬性(可以為其確定默認(rèn)值)重復(fù)步驟 300-306。本領(lǐng)域的技術(shù)人員將容易地認(rèn)識(shí)到與作業(yè)屬性關(guān)聯(lián)的數(shù)據(jù)庫結(jié)構(gòu)以指示與此類 元素的特定階段、過程、步驟、作業(yè)類型或特定實(shí)例的屬性關(guān)系。例如,屬性數(shù)據(jù)庫可以包括 多個(gè)表項(xiàng),每個(gè)表項(xiàng)根據(jù)可以彼此取代的元素的此分層模型定義了特定作業(yè)屬性的可能默 認(rèn)屬性值。因此,元素300-308的處理根據(jù)此類多個(gè)默認(rèn)值的分層取代來計(jì)算默認(rèn)值(如 果有)。元素320-3M表示根據(jù)與執(zhí)行特定作業(yè)的工作流處理系統(tǒng)的環(huán)境關(guān)聯(lián)的動(dòng)態(tài)計(jì) 算來確定作業(yè)屬性默認(rèn)值的處理。通常,作業(yè)屬性默認(rèn)值可以定義為其他作業(yè)屬性值或執(zhí) 行一個(gè)或多個(gè)作業(yè)的工作流處理系統(tǒng)的環(huán)境的任何其他方面的函數(shù)。此類函數(shù)可以例如引 用特定作業(yè)的其他作業(yè)屬性的屬性值。這樣,元素320首先用于遞歸地使用此方法來確定 在此函數(shù)中引用的作業(yè)屬性值的當(dāng)前值或默認(rèn)值以確定作業(yè)屬性默認(rèn)值。此類遞歸編程技 術(shù)是本領(lǐng)的技術(shù)人員公知的。接著,元素322在用于確定作業(yè)屬性的默認(rèn)值或當(dāng)前值的函 數(shù)中執(zhí)行句法符號(hào)替換。如所指出的,用于確定默認(rèn)值的函數(shù)可以引用其他屬性值或與工 作流處理系統(tǒng)的操作關(guān)聯(lián)的環(huán)境參數(shù)。通過對(duì)其他屬性的名稱的句法引用或保留的關(guān)鍵字 變量(用于引用操作工作流處理系統(tǒng)的特定屬性或參數(shù)的當(dāng)前值),可以指示對(duì)其他屬性 或參數(shù)值的引用。這樣,元素322搜索針對(duì)此類句法引用求值的函數(shù),并使用相應(yīng)的當(dāng)前值 替換此類引用。然后,元素3M使用指定的函數(shù)計(jì)算屬性的默認(rèn)值或當(dāng)前值。如所指出的, 遞歸調(diào)用元素320-324的方法可用于完整地對(duì)任何函數(shù)的當(dāng)前值求值,與對(duì)其他屬性或參 數(shù)值的引用的數(shù)量無關(guān)。本領(lǐng)域的技術(shù)人員將容易地認(rèn)識(shí)到編程技術(shù)以避免根據(jù)此類對(duì)其 他屬性或參數(shù)值的間接引用進(jìn)行無限循環(huán)計(jì)算。本領(lǐng)域的技術(shù)人員將容易地認(rèn)識(shí)到用于組織、呈現(xiàn)和確定工作流處理系統(tǒng)中的作 業(yè)屬性的當(dāng)前值或默認(rèn)值的大量等同方法。圖2和3的方法以及圖1的結(jié)構(gòu)因此僅旨在作 為本發(fā)明的特征和方面的一個(gè)可能實(shí)施例的示例。本發(fā)明的實(shí)施例可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或同時(shí)包含硬件和軟 件元素的實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明以軟件實(shí)現(xiàn),所述軟件包括但不限于固件、駐留軟件、微代碼等。圖4是示出作為數(shù)據(jù)處理設(shè)備的數(shù)據(jù)處理系統(tǒng)401的方塊圖,所 述數(shù)據(jù)處理設(shè)備適于通過執(zhí)行編程的指令并訪問存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)412中的數(shù) 據(jù)來提供本發(fā)明的特征和方面。此外,本發(fā)明可以采取可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)412訪問的計(jì)算機(jī)程序 產(chǎn)品的形式,所述計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)412提供了可以被計(jì)算機(jī)或任何指令執(zhí)行 系統(tǒng)使用或與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合的程序代碼。出于在此說明的目的,計(jì)算機(jī) 可用或計(jì)算機(jī)可讀介質(zhì)可以是任何能夠包含、存儲(chǔ)、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝 置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的裝置。所述介質(zhì)可以是電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播 介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)盤、隨機(jī)存取 存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的當(dāng)前實(shí)例包括光盤-只讀存儲(chǔ)器 (CD-ROM)、光盤-讀 / 寫(CR-R/W)和 DVD。適合于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個(gè)通過系統(tǒng)總線 450直接或間接連接到存儲(chǔ)器元件402的處理器400。所述存儲(chǔ)器元件可以包括在程序代 碼的實(shí)際執(zhí)行期間采用的本地存儲(chǔ)器、大容量存儲(chǔ)裝置以及提供至少某些程序代碼的臨時(shí) 存儲(chǔ)以減少必須在執(zhí)行期間從大容量存儲(chǔ)裝置檢索代碼的次數(shù)的高速緩沖存儲(chǔ)器。輸入/輸出或I/O設(shè)備404(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等)可以直接 或通過中間I/O控制器與系統(tǒng)相連。網(wǎng)絡(luò)適配器接口 406也可以被連接到系統(tǒng),以使所述 數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡(luò)變得與其他數(shù)據(jù)處理系統(tǒng)或存儲(chǔ)設(shè)備相連。調(diào) 制解調(diào)器、電纜調(diào)制解調(diào)器、IBM通道附件、SCSI、光纖通道以及以太網(wǎng)卡只是少數(shù)幾種當(dāng)前 可用的網(wǎng)絡(luò)或主機(jī)接口適配器類型。雖然在此描述了特定實(shí)施例,但是本發(fā)明的范圍并不限于這些特定實(shí)施例。本發(fā) 明的范圍將由以下權(quán)利要求及其任何等同物來定義。
權(quán)利要求
1.一種根據(jù)多個(gè)屬性在工作流處理系統(tǒng)中處理打印作業(yè)的方法,所述方法包括在與要處理的打印作業(yè)關(guān)聯(lián)的數(shù)據(jù)庫中定義打印作業(yè)的屬性值,其中根據(jù)定義處理所 述打印作業(yè)的順序步驟的工作流模型來對(duì)所述多個(gè)屬性分組;以及在與處理所述打印作業(yè)的步驟關(guān)聯(lián)的所有組件間共享所述數(shù)據(jù)庫中的所有屬性值, 其中所述定義步驟還包括作為其中執(zhí)行所述打印作業(yè)的環(huán)境的當(dāng)前狀態(tài)的函數(shù)來動(dòng) 態(tài)地確定多個(gè)屬性中的每個(gè)屬性的值。
2.根據(jù)權(quán)利要求1的方法,其中所述工作流模型將對(duì)所述打印作業(yè)的處理定義為由一個(gè)或多個(gè)階段組成的序列, 每個(gè)階段包括一個(gè)或多個(gè)過程,每個(gè)過程包括一個(gè)或多個(gè)步驟,并且 其中所述定義步驟還包括 定義與每個(gè)階段相關(guān)的一組屬性的屬性值; 定義與每個(gè)階段的每個(gè)過程相關(guān)的一組屬性的屬性值;以及 定義與每個(gè)階段的每個(gè)過程的每個(gè)步驟相關(guān)的一組屬性的屬性值。
3.根據(jù)權(quán)利要求2的方法,其中所述定義步驟每個(gè)還包括接收用于定義所述屬性組的屬性值的用戶輸入。
4.根據(jù)權(quán)利要求1的方法, 其中所述動(dòng)態(tài)地確定的步驟還包括通過函數(shù)模板中符號(hào)的符號(hào)替換來動(dòng)態(tài)地確定要計(jì)算的函數(shù)以由此生成確定所述值 的函數(shù)。
全文摘要
本申請(qǐng)涉及配置作業(yè)的屬性的方法和系統(tǒng)。在本申請(qǐng)中提供了一種提高在工作流處理系統(tǒng)中定義作業(yè)的屬性值的容易程度和靈活性的方法、系統(tǒng)和裝置。將按照作業(yè)屬性與用于處理作業(yè)類型的工作流模型的各種元素的關(guān)系來分組或組織的作業(yè)屬性呈現(xiàn)給用戶。此外,可以根據(jù)使用作業(yè)屬性的工作流模型的元素和/或根據(jù)涉及各種作業(yè)屬性和其他參數(shù)的函數(shù)的動(dòng)態(tài)計(jì)算來靈活地定義作業(yè)屬性的默認(rèn)值。
文檔編號(hào)G06Q10/00GK102117446SQ201110044668
公開日2011年7月6日 申請(qǐng)日期2007年4月6日 優(yōu)先權(quán)日2006年4月7日
發(fā)明者D·R·帕爾默, E·M·西格萊爾, J·E·雅恩, K·P·曼寧, L·S·利貝爾特, M·M·瓦利, S·P·瓊斯 申請(qǐng)人:普馳有限責(zé)任公司