專利名稱:用于組合郵件的文檔格式化和打印流的改良方法
技術(shù)領域:
本發(fā)明總體上涉及用于產(chǎn)生郵件的方法,以及更具體來講,涉及結(jié)合郵件插入系統(tǒng)使用以簡化郵件的創(chuàng)建、操作和打印的新的以及有用的方法。
背景技術(shù):
郵件插入系統(tǒng)或″郵件插入器″一般用于產(chǎn)生打算供大量郵件通信傳送的郵件。這種郵件插入器通常由諸如銀行、保險公司以及實用公司使用以產(chǎn)生大量的特定郵件傳送,其中每個郵件的內(nèi)容指向特殊的收件人。此外,其它組織,諸如直接郵寄者,使用郵件插入器來產(chǎn)生大量郵件,其中每個郵件的內(nèi)容基本上和對于每個收件人的內(nèi)容一樣。
在許多方面,典型插入器系統(tǒng)類似制造業(yè)的裝配流水線。紙張以及其它原材料(即紙張托盤的網(wǎng)格,隨信附件以及信封)輸入所述系統(tǒng)作為輸入。在所述系統(tǒng)里的各種模塊或工作站一起工作來處理所述紙張直到產(chǎn)生完成的郵件。通常,插入器系統(tǒng)通過將預先印刷在校樣(collation)里的材料紙張排列在傳送面板上來準備郵件。預先印好的紙張的校樣可以前進到底盤模塊,其中可以基于預定標準添加增頁或插頁,例如將插頁發(fā)送給在特定地理區(qū)域里的收件人。隨后,折疊所述校樣并放入信封里。一旦填充,所述信封則被封閉、密封、過秤并分類。然后可以使用郵資機基于所述郵件的重量和/或大小來蓋上郵費郵戳。雖然在過去,插入器系統(tǒng)被限制為組合郵件內(nèi)容材料和郵件信封,即將內(nèi)容材料插入到信封里,但當前的插件系統(tǒng)提出了包括以下性能的各種廣泛的特征(i)修改,組合以及操作郵件內(nèi)容,(ii)讀取,解釋和提取來自打印流/內(nèi)容材料的信息以及(iii)為校正和重印郵件的目的或可以由諸如顧客人際管理(CRM)系統(tǒng)使用的目的,監(jiān)控、記錄以及存儲涉及所述每個郵件的處理狀態(tài)的信息。
由于插入器已經(jīng)變得更高級和先進,這個機制的建立和編程要求已經(jīng)變得相當?shù)貜碗s和困難。因此,這需要這種郵件插入器的初始設備制造廠家(OEM)變得密切地熟悉顧客的操作/需要來為所述郵件插入器的正確/有效的操作定義它的命令/指令。雖然在顧客和所述OEM之間的通信提供了極難得的機會來開發(fā)規(guī)則/命令以便可以由所述插入器使用,將理解的是,需要改變原始的建立/規(guī)則,與隨后的改良方法相關的成本(再一次的需要OEM的獨特的技術(shù)和知識)是過高的。
因此,需要一種在郵件插入器系統(tǒng)里的文檔的創(chuàng)建、操作和打印的簡化方法。
發(fā)明內(nèi)容
提供了一種產(chǎn)生郵件內(nèi)容材料以便可以在郵件插入器里使用的方法。所述方法包括步驟創(chuàng)建所述郵件內(nèi)容材料的電子應用文件,根據(jù)所述軟件應用程序生成打印流數(shù)據(jù)以及將所述打印流數(shù)據(jù)轉(zhuǎn)換為面向?qū)ο蟮臄?shù)據(jù)。然后分解或分割所述面向?qū)ο髷?shù)據(jù)以形成多個數(shù)據(jù)集。所述數(shù)據(jù)集可以由一個或多個數(shù)據(jù)包組成并包括用于索引所述數(shù)據(jù)的對象詞典。然后處理每個數(shù)據(jù)集來產(chǎn)生郵件內(nèi)容材料以便可以在所述郵件插入器里使用。處理可以包括以頁、郵件文件、郵件或整個郵件數(shù)據(jù)運行文件的形式將所述數(shù)據(jù)重新組成為多個邏輯文檔的步驟。流水線化郵件內(nèi)容的打印,從而增強了郵件插入器的效率和吞吐量。
圖1根據(jù)本發(fā)明的教導,示意性地描述了郵件插入系統(tǒng)的系統(tǒng)體系結(jié)構(gòu),包括郵件插入器,服務器/系統(tǒng)處理器和用戶PC,其中郵件插入系統(tǒng)適于創(chuàng)建,操作和打印完成郵件。
圖1a描述了所述用戶PC的各種元件,包括用于將應用程序的打印流數(shù)據(jù)轉(zhuǎn)換成為面向?qū)ο蟮臄?shù)據(jù)以用于由各種系統(tǒng)插件/模塊進行的后續(xù)處理的虛擬驅(qū)動器。
圖1b描述了具有合并在文檔中的組件或掃描碼以由所述郵件插入器結(jié)合所述郵件的組件提供指令的郵件內(nèi)容材料的堆棧。
圖2是用于在郵件插入器里實踐本發(fā)明的教導的方法步驟的框圖。
圖3是用于重印功能的所述方法步驟框圖,該重印功能用來在郵件插入器里校正損壞或缺損的郵件。
圖4是用于圖形工具的方法步驟的框圖,用于與郵件文檔的構(gòu)造結(jié)合限定區(qū)域,開發(fā)規(guī)則和書寫語法(expression)或在所述郵件插入器里使用。
圖5描述了用于選定字段、操作與函數(shù)以便可以由用于處理郵件文檔的規(guī)則引擎插件程序使用的規(guī)則編輯器的用戶界面(UI)。
圖6描述了由規(guī)則引擎插件程序使用用于限定區(qū)域的在UI監(jiān)視器上的郵件文檔的PDF透視圖。
圖7描述了結(jié)合定義的字段為操作者輸入選擇屬性的對話框。
具體實施例方式
本發(fā)明用于創(chuàng)建、操作和打印郵件的方法是在郵件插入系統(tǒng)的環(huán)境里描述。在為實踐本發(fā)明的方法論述所采用的各種方法步驟以前,理解包括各種組件和系統(tǒng)元件的所述插入器的系統(tǒng)體系結(jié)構(gòu)十分有用。在圖1,1a和1b里,所述的郵件裝配系統(tǒng)/體系結(jié)構(gòu)20的主要元件包括郵件插入器10、系統(tǒng)處理器12(例如服務器)和客戶端/用戶處理器14(例如用戶PC)。每個系統(tǒng)元件10、12、14能夠例如從諸如鍵盤或鼠標的操作者輸入設備接受操作輸入,經(jīng)由顯示監(jiān)視器顯示輸出,和在系統(tǒng)處理器上運行程序代碼。由于所述元件10、12、14是網(wǎng)絡連接,因此輸入/輸出可由任何系統(tǒng)元件10、12和14構(gòu)成/顯示。不管每個(元件)的性能,所述服務器/系統(tǒng)處理器12都監(jiān)視和記錄在郵件插入器10上處理的與郵件有關的信息。同時,所述客戶端/用戶處理器14運行各種應用軟件22和系統(tǒng)插件程序24來創(chuàng)建由所述郵件插入器10使用的郵件內(nèi)容以產(chǎn)生完成的郵件。
所述系統(tǒng)元件10、12和14可以以閉環(huán)的或開環(huán)操作模式的方式工作。所述操作模式的主要差異在于所述系統(tǒng)元件是否以實時方式在網(wǎng)絡線路NL上通信,或基于預先確定算法自己控制。在閉環(huán)操作模式里,各種系統(tǒng)元件互相通信來傳送、監(jiān)視和記錄涉及構(gòu)造每個郵件的信息。也就是說,系統(tǒng)元件10、12和14共享和存儲將用于校正組合、檢測在郵件里的錯誤/無效和重印郵件的關鍵信息。更具體地說,所述用戶PC在閉環(huán)模式里處理之前運行來產(chǎn)生所述郵件文檔和郵件運行數(shù)據(jù)文件,而所述郵件插入器10和系統(tǒng)12則實時通信。而在開環(huán)操作模式里不需要所述服務器12,所述插入器10自治地/獨立地運行并依據(jù)位于郵件插入器10內(nèi)部的預編程信息來提供必要的郵件裝配指令。
不管是在閉環(huán)或是在開環(huán)系統(tǒng)里運行,所述系統(tǒng)體系結(jié)構(gòu)20采用匯編指令代碼AC(即郵件或掃描碼)來將涉及郵件構(gòu)造的信息從所述用戶處理器14傳輸?shù)剿鲟]件插入器10。在此處使用的上下文中,“匯編或指令碼AC”(參見圖1b)是設置在郵件的內(nèi)容紙張28上(通常在所述文檔的左右邊緣)的標記或標記組以控制所述郵件插入器10的一個或多個操作/功能。一個這種控制操作可以包括涉及新建文檔在大量郵件內(nèi)容紙張里開始和/或結(jié)束(即文檔的最初和/或最后的頁)的時間的信息。利用這個信息,郵件插入器10可以正確地分割一個內(nèi)容紙張和另一個內(nèi)容紙張。用戶處理器14可以從所述插入器10加載所述匯編指令代碼AC(如果所述用戶處理器14是經(jīng)由網(wǎng)絡線路NL連接的),并將適當?shù)臉擞?例如數(shù)字標識號)合并到所述郵件內(nèi)容材料的面向?qū)ο髷?shù)據(jù)文件里。作為選擇,所述用戶處理器14可以在已轉(zhuǎn)換的圖像里依靠郵件創(chuàng)建打印管理器24的預編程信息來產(chǎn)生匯編碼AC。在隨后的段落里將更詳細的論述將郵件內(nèi)容材料的電子文件轉(zhuǎn)換成面向?qū)ο髷?shù)據(jù)文件和使用郵件創(chuàng)建打印管理器24的有效性。
在本發(fā)明的一個實施例中,提供了一種根據(jù)表示邏輯文檔的電子應用文件產(chǎn)生內(nèi)容材料的方法。該方法包括以下步驟(i)利用軟件應用程序產(chǎn)生內(nèi)容材料的電子文件;(ii)根據(jù)所述電子文件以可繪制(renderable)格式的方式生成打印數(shù)據(jù)流;(iii)將打印流轉(zhuǎn)換成為具有定義對象的面向?qū)ο髷?shù)據(jù),所述對象由對象詞典定義或索引;(iv)將所述面向?qū)ο髷?shù)據(jù)分解或分割成為多個數(shù)據(jù)集,每個數(shù)據(jù)集包括至少一個數(shù)據(jù)包;(v)將所述對象詞典附加到每個數(shù)據(jù)集;(vi)處理所述數(shù)據(jù)集來創(chuàng)建至少一個邏輯文檔和(vii)打印所述邏輯文檔以便可以與郵件插入器系統(tǒng)結(jié)合使用。
參見圖1、1a、1b和2,在步驟A使用諸如文字處理、電子數(shù)據(jù)表或圖形程序的應用程序22來執(zhí)行用戶隔開(user space)處理來生成所述郵件內(nèi)容的電子數(shù)據(jù)文件。所述應用程序22由操作系統(tǒng)執(zhí)行或運行來管理和控制各種核心空間處理(kernel space processes)??梢赃m應于采用本發(fā)明的教導的示例性操作系統(tǒng)包括Windows2000 OS(Windows是微軟公司的注冊商標,其在美國的華盛頓州具有它的基本運行權(quán)利)。然而,應當理解本發(fā)明可以適用于采用任何操作系統(tǒng)。
在步驟B,所述操作者輸入打印命令,其令所述應用程序生成可繪制數(shù)據(jù)的打印流。也就是說,所述應用程序使用適用于基于Windows的操作系統(tǒng)(OS)的圖形設備接口(GDI)來適當?shù)乩L制所述郵件內(nèi)容材料的文本和圖形。GDI(圖形設備接口)函數(shù)可用于繪制文本,創(chuàng)建路徑和生成位圖及圖形圖象(例如線條,曲線,密封圖等)。此外所述應用軟件可以使用GDI函數(shù)來為例如是打印機或視頻顯示器的輸出設備設定操作模式和產(chǎn)生當前選擇。所述操作模式可以包括(a)文字和背景色,(b)混合方式,其指定顏色如何與已經(jīng)存在顯示面上的顏色進行結(jié)合,以及(c)映射方式,其規(guī)定由所述應用軟件使用的坐標如何映射到相對于輸出設備的坐標系上。所述當前選擇可以標識哪個圖形對象(例如畫筆、刷子以及字體)將被使用。由于所述生成這種屬性的代碼/算法通常是本領域技術(shù)人員所公知的,因此此處不再詳細說明這種程序代碼。論述所述屬性是利用作為GDI(或類似程序代碼)的設備來繪制所述打印流數(shù)據(jù)定義就足夠了。
在步驟c,由所述GDI(參見圖1a)繪制的打印流數(shù)據(jù)(PSD)被轉(zhuǎn)換為面向?qū)ο髷?shù)據(jù)OOD,諸如在可移植的文檔格式(PDF)文件里使用的這些對象/定義/字典。由于行業(yè)里已經(jīng)了解PDF變換是用于面向?qū)ο髷?shù)據(jù)文件的通用術(shù)語,因此可以可互換地使用所述術(shù)語PDF數(shù)據(jù)和面向?qū)ο髷?shù)據(jù)。然而,應當理解這種變換不局限于由PDF文檔分配/定義的特定對象/屬性。例如,元代碼數(shù)據(jù)具有一些相同特征/屬性作為PDF數(shù)據(jù),但在廣義上是面向?qū)ο髷?shù)據(jù)。
返回到我們討論的步驟C,所述打印流數(shù)據(jù)PSD被截取,并由郵件創(chuàng)建打印管理器和關聯(lián)的插件程序模塊操作,用于為由常規(guī)的打印機驅(qū)動程序30打印作準備。更具體地說,在圖1a里,虛擬打印驅(qū)動程序24PD的程序代碼適于將所述打印流數(shù)據(jù)PSD(響應于操作者的打印命令而生成的)轉(zhuǎn)換成為具有定義的對象/屬性的面向?qū)ο髷?shù)據(jù)OOD。如同在前段中提到的,所述面向?qū)ο髷?shù)據(jù)OOD的對象/屬性實質(zhì)上與PDF文檔里使用的相同,盡管所選擇的對象和分配的屬性可能根據(jù)所選擇的格式具有不同的意義。此外,這些對象可在對象詞典DIC(或標題里)索引以定位/標識在打印流內(nèi)的數(shù)據(jù)。
所述打印流數(shù)據(jù)PSD然后被分解或分割成為多個數(shù)據(jù)集,其中每個包括一個或多個數(shù)據(jù)包。所述數(shù)據(jù)集的數(shù)目和大小通常由原始文件的單個頁的大小確定,盡管所述數(shù)據(jù)包可以更小并包含多個用于包括數(shù)據(jù)集的多個包(例如兩個或更多)。在步驟D,所述詞典被附加/連接到每個數(shù)據(jù)集,因此產(chǎn)生的多個數(shù)據(jù)集里的每個具有共享的對象詞典。所述對象詞典可以為許多數(shù)據(jù)集所共用,或可以分別地更改或配置為索引/識別特定的數(shù)據(jù)集/包的對象。因此通過可配置的詞典附加到每個數(shù)據(jù)集/包,可以特定地更改和操作單個數(shù)據(jù)集/包。
通過將所述打印流數(shù)據(jù)分割成為多個數(shù)據(jù)集(每個具有附加/連接的詞典),郵件插入器的吞吐量明顯提高。也就是說,通過將PSD分割成為較小單元,所述打印機驅(qū)動程序可以開始分段數(shù)據(jù)的逐步打印。因此,打印可以在整個電子文件和詞典內(nèi)容(所述詞典通常附加到電子文件的尾端)被完全地處理以前開始。此外,打印流數(shù)據(jù)到面向?qū)ο髷?shù)據(jù)OOD的變換提供極難得的機會來允許并執(zhí)行來自應用軟件的打印流數(shù)據(jù)PSD的操作。例如,所述OOD允許用戶/系統(tǒng)操作者在文檔內(nèi)定義區(qū)域,從標識的區(qū)域中讀取,從選擇區(qū)域提取信息,在包含在特定的區(qū)域中的信息上執(zhí)行操作,插入新的信息(例如插入掃描碼),重新排列郵件內(nèi)容的頁,改變它的標記頁數(shù),添加和/或刪除來自所述郵件內(nèi)容的頁等等。因此,與迄今用戶/系統(tǒng)操作者直接可以利用的系統(tǒng)相比,所述面向?qū)ο髷?shù)據(jù)提供了顯著地更大靈活性和性能來更改,操作、插入和/或提取與內(nèi)容材料產(chǎn)品/郵件結(jié)合的信息。此外,在郵件插入器的環(huán)境里,這種性能只有通過OEM、用于運行所述郵件插入器的程序設計語言的技術(shù)人員、和了解所述郵件運行數(shù)據(jù)文件的唯一要求和目的顧客的緊密合作才能可利用。
然后使用服務器應用程序24SA來將所述面向?qū)ο髷?shù)據(jù)和詞典OOD組成為單個頁,即預先確定的郵件運行數(shù)據(jù)文件的最小構(gòu)建單元。然后所述插件程序管理器24PI根據(jù)優(yōu)化和定時要求,將數(shù)據(jù)劃分和跟蹤(tracks)為頁,文檔,或郵件段。在所述用于優(yōu)化和定時數(shù)據(jù)的吞吐量的領域里PI管理器是眾所周知的,因此不再提供所述最優(yōu)化算法的討論,也不提供這種理由的詳細說明。
另外,依據(jù)邏輯文檔的要求,也可使用各種模塊或插件24XX來更改、操作和打印所述數(shù)據(jù)。邏輯文檔是根據(jù)由各種插件實施的指揮和控制而整理的任何數(shù)據(jù)的編譯。最后,所述OOD變回可由所述指定打印機驅(qū)動30識別的可繪制數(shù)據(jù),其中所述指定打印機驅(qū)動30將OOD轉(zhuǎn)換成為必要的打印機控制語言POL以便利用常規(guī)的打印機硬件打印。
在步驟E,為每個郵件28定義表示指令的匯編/掃描代碼AC。為開發(fā)和執(zhí)行所述匯編碼AC,插件程序管理器24(參見圖1)包括多個郵件插件或模塊24CG,24MC,24PP,24DF,24RE等等。每個都具有不同的和實質(zhì)上自治的功能。此外,所述插件程序管理器24啟動/關閉這些插件并管理運行特殊打印作業(yè)的工作流程。同時應該理解的是,定義匯編碼AC不必在這個時候發(fā)生,而是可以在先前或在復制所述打印流數(shù)據(jù)PSD之后的任何時間發(fā)生。下面的表1是由插件程序管理器24管理的各種插件程序的列表和簡短描述。
表1
為產(chǎn)生匯編/掃描代碼AC,郵件打印/插件程序管理器24包括匯編/掃描代碼發(fā)生器插件程序24CG,其將各種用戶/系統(tǒng)操作員命令轉(zhuǎn)換成為符號表示(例如數(shù)字標識符,OMR標記或條型碼符號)。這些符號的標記由所述郵件插入器10可識別以用于執(zhí)行各種匯編指令。更具體地說,所述郵件打印/插件程序管理器24通過調(diào)用能夠處理特定輸入命令的合適的插件程序來處理輸入的命令。輸入命令的實例可以由匯編/掃描代碼或在其中的一部分表示,包括(i)文檔中斷,即利用文檔中斷插件程序開始和結(jié)束文檔,(ii)文檔打印,例如通過使用雙面打印插件程序確定是否在單面或雙面打印文檔,(iii)文檔組合,例如,利用文檔選擇插件程序可以將具有相同地址的文檔合并到單個信封里,和(iv)文檔規(guī)則,例如,利用所述規(guī)則引擎,具有貨物總數(shù)超出閾值的文檔可接收由所述郵件創(chuàng)建插件程序確定的插入。郵件打印/插件程序管理器24然后產(chǎn)生/選擇象征性地表示各種輸入命令的匯編/掃描代碼配置。所述匯編/掃描代碼AC可采用包括排列在PDF文檔的預定位置或區(qū)域的一系列長短柵(OMR標記)的各種形式。這種標記SC通常將出現(xiàn)在文檔的右或左手的邊緣(參見圖1a)在步驟F,將包括掃描碼數(shù)據(jù)(由在圖1中示出的郵件創(chuàng)建打印管理器及插件程序24產(chǎn)生)的面向?qū)ο髷?shù)據(jù)文件配置為形成電子頁/文檔/郵件并打印。在閉環(huán)模式里,所述頁、郵件或文檔可包含能由系統(tǒng)處理器12讀取的標識符以便獲得必需的郵件匯編指令。在開環(huán)模式里,所述頁或郵件可在文檔的邊緣里包含OMR或條型碼符號。為了讓特殊打印機識別,將電子數(shù)據(jù)轉(zhuǎn)換回適當?shù)拇蛴】刂普Z言(PCL)格式是必需的。這個還原將通常由基于打印機32調(diào)用來執(zhí)行作業(yè)的操作系統(tǒng)選擇的打印機驅(qū)動程序30(參見圖1)執(zhí)行。雖然可以利用各種處理將所述文件轉(zhuǎn)換回到適當?shù)腜CL格式,所述處理的數(shù)據(jù)是利用打印到打印機的插件程序24PP打印的。此外,可以合并打印的郵件內(nèi)容材料28來形成堆棧以準備由郵件插入系統(tǒng)10處理。雖然所述系統(tǒng)體系結(jié)構(gòu)20描述了用于打印郵件內(nèi)容材料28的獨立打印機32,但打印機32可以與郵件插入系統(tǒng)10合為整體。因而,不需要郵件內(nèi)容材料28的傳送,即從打印機32傳送到所述郵件插入系統(tǒng)10。也就是說,將不再需要將郵件內(nèi)容材料28加載到一個或多個進紙盒36a、36b中。
為討論的徹底,所述插件程序管理器24PI可從兩個路徑之一接收面向?qū)ο髷?shù)據(jù)。在前段中描述的路徑涉及“打印截取路徑”(即以上的步驟A-E)。其中,打印命令被執(zhí)行或輸入到應用程序22,所述打印流數(shù)據(jù)被截取、分割/操作到多個面向?qū)ο髷?shù)據(jù)集中,并提供到插件程序管理器以用于后續(xù)處理,即由所述各種插件程序處理。如在面前提及,這個路徑增強了操作數(shù)據(jù)的吞吐量和靈活性。作為選擇,面向?qū)ο髷?shù)據(jù),例如PDF文件FB(參見圖1a)可以直接從PDF文件源提供到插件程序管理器。例如,主機處理器可直接產(chǎn)生全部PDF郵件運行數(shù)據(jù)文件到插件程序管理器以由各種插件程序處理。在這個替換的路徑里,不需要要求數(shù)據(jù)轉(zhuǎn)換,即到面向?qū)ο髷?shù)據(jù)的轉(zhuǎn)換,因此可以立即處理所述數(shù)據(jù)。因而,盡管由于不能劃分數(shù)據(jù)為數(shù)據(jù)集/包(其中每個擁有它的可配置的詞典)里而散失了上述更改數(shù)據(jù)的靈活性,但執(zhí)行面向?qū)ο髷?shù)據(jù)轉(zhuǎn)換所需要的時間減少了。
在圖1和3里,在步驟G,系統(tǒng)處理器12能夠?qū)⑺械奶幚頂?shù)據(jù),即與特殊打印作業(yè)相關聯(lián)的所有數(shù)據(jù)集存儲到存儲庫34中以用于隨后的使用或進一步電子文件操作。在其中使用的原理涉及重印損壞或不完整的郵件,其可能起因于卡紙、插入錯誤或沒有處理/錯過紙張。在圖3里,用于執(zhí)行這種重印功能的方法步驟稱為″重印子程序”,其在以下將更詳細描述。此外,所述重印功能詳細地在叫做″用于郵件插入器的重印功能″(“Reprint Function for MailpieceInserters”)的共同擁有、未決專利申請里詳細地論述了,它的內(nèi)容在此全部被引用結(jié)合。
在步驟H中,郵件內(nèi)容材料28的校樣依賴于內(nèi)容材料28的結(jié)構(gòu)和/或大小被加載到郵件插入器10的一個或多個托盤36a,36b。除了輸入托盤36a,36b郵件插入器10可以包括一對插入托盤38a,38b,用于將插件(例如廣告、優(yōu)惠券、信息文學)和郵件內(nèi)容材料28結(jié)合起來。那里,內(nèi)容材料28被輸入到郵件插入器10并被電子地和/或光學地掃描,如同所述內(nèi)容材料28被處理和傳送。也就是說,可以讀取匯編或掃描碼AC來得到已裝配郵件40的組合的關鍵信息和/或?qū)⒂舌]件插入器10執(zhí)行的各個操作。如上所述,匯編掃描碼AC可包含信息/指令/命令,其包括文檔里的頁數(shù),所述文檔是否將要雙面打印,插入物是否將會結(jié)合或添加到所述內(nèi)容材料,等等。
在步驟I,所述郵件插入器10的插入器控制系統(tǒng)(ICS)50IN傳感并中繼涉及郵件運行狀態(tài)的信息到服務器/系統(tǒng)處理器14的控制系統(tǒng)引擎(CSE)50SE。由于所述郵件插入器10采用各種光學傳感器和掃描設備(未示出),例如沿插入器10的進給路線排列的光電元件,郵件可以由ICS 50獨立地跟蹤來確定郵件是否被成功地完成。
在步驟J,CSE 50SE然后展開完成的作業(yè)任務的列表并且將這個列表記錄在郵件運行數(shù)據(jù)文件(MRDF)52里。為理解存儲信息的范圍,所述MRDF52包含與每個郵件的處理(即與每個郵件有關的匯編指令)有關的特定作業(yè)運行信息,其包括涉及哪個郵件被成功完成的狀態(tài)信息。另外,MRDF52包含涉及何時和/或何地(即,在什么工作站)執(zhí)行的處理失敗(例如塞紙)并且哪個郵件被影響的信息。雖然CSE50和MRDF52控制包含專用于包含在特定郵件裝配作業(yè)中的單個郵件的信息,所述控制系統(tǒng)應用程序(CSA)文件56和控制系統(tǒng)數(shù)據(jù)庫文件(CSDF)58控制/包含專用于所述郵件裝配作業(yè)的信息。例如,所述控制系統(tǒng)應用文件56可以控制一個以上的郵件裝配作業(yè),例如跨越三個(3)郵件插入器10的三個作業(yè)。同樣地,雖然所述MRDF52為特殊郵件裝配作業(yè)的每個單個郵件存儲專用信息,但所述CRDF58也可存儲每個作業(yè)運行的信息,例如為在特殊郵件插入器10估算完工的時間和使用的信封個數(shù)。
在步驟K,所述CSE50SE查詢位于MRDF52里的已完成作業(yè)運行(即,成功地產(chǎn)生已裝配郵件)的列表,并刪除與每個相關聯(lián)的重印文件,即位于所述重印存儲庫34里的重印文件。因而,剩余文件是那些包含重印文件的文件,因此所述MRDF52使損壞的識別/列表和不完全的郵件一致。因此,用戶然后可以選擇顯示具有重印文件和包含在MRDF52中用于所述作業(yè)的任何其他信息的作業(yè)的列表。根據(jù)所述列表,用戶可以選擇重印所有損壞的或不完全的郵件或從所述全部重印文件清單里選擇特殊的打印作業(yè)(例如,那些已經(jīng)分配了高優(yōu)先級的)??蛇x擇性地,用戶可選擇預覽一個或多個郵件(即,利用所述打印預覽插件程序)來確認可能產(chǎn)生或引起所述不完全郵件組合的確定信息。例如,集合/掃描代碼AC也許被不正確地編碼來傳送所述匯編命令到所述郵件插入器10的ICS50IN。
一旦用戶選擇哪個郵件將要重印,所述CSE 50SE產(chǎn)生內(nèi)容材料頁28的索引并停用郵件創(chuàng)建打印管理器24的所有無關插件程序。所述系統(tǒng)取消插件程序以便減少用戶PC的處理性能/時間。剩余激活的插件程序通常包括打印到打印機插件程序24PP和,作為選擇,打印預覽插件程序(未示出)。在步驟L,所述CSE50SE從所述重印存儲庫34加載相應的重印文件,在步驟M,打印所述內(nèi)容材料28以用于由郵件插入器10處理。所述方法然后只對那些標識需要重印的被選擇郵件再一次從步驟H處理到K,并重復這些步驟與操作者需要或請求的相同的次數(shù)。
雖然所述面向?qū)ο髷?shù)據(jù)文件(即代碼文件)在步驟E(圖2)對重印損壞或不完全的郵件提供了額外的靈活性,但所述面向?qū)ο髷?shù)據(jù)文件也允許用戶/系統(tǒng)操作者獲得郵件內(nèi)容的完全可見圖像,因此提供了極難得的機會來引進用于實施字段規(guī)則和語法的圖像編輯工具。利用聯(lián)網(wǎng)系統(tǒng)結(jié)構(gòu),用戶/操作者可以使用任何基于PC的輸入和/或可利用的顯示設備并且檢索郵件作業(yè)運行的任何選擇郵件的圖像。也就是說,可以在郵件插入器10、系統(tǒng)處理器12安裝圖形用戶接口設備,或與所述用戶PC 10相連,以便察看或編輯郵件內(nèi)容材料28。
此外參見圖4,示出了用于將這種圖形工具引入到該系統(tǒng)結(jié)構(gòu)20里的方法步驟。就所述方法步驟或算法而言,所述圖像編輯工具稱為″規(guī)則引擎子程序″,其調(diào)用郵件創(chuàng)建打印管理器24的多個附加插件程序或模塊(參見圖1)。
在步驟N,至少一個郵件或郵件模板顯示在監(jiān)視器上。在步驟O,用戶通過各種已知突出顯示技術(shù)中的任一項,利用定義字段插件程序在示例郵件或郵件模板上選擇空間場所、位置或區(qū)域。通常,通過在輸入設備的虛擬二維平面內(nèi)的移動(通常是具有滾珠拾取的鼠標),固定、拖動和釋放/放下一個點來定義建立的矩形區(qū)域。作為選擇,根據(jù)用戶/系統(tǒng)操作者指定的形狀,可以使用其他形狀,例如圓形、橢圓或其他可用于其他應用程序的形狀。
利用所述規(guī)則編輯器,操作者/用戶在步驟P可以定義、創(chuàng)建或修改用于執(zhí)行某些操作的語法。所述語法通常直接與包含在指定區(qū)域內(nèi)的信息相關,盡管所述語法不必專門地與其中的信息相關聯(lián)。例如,并且參照圖1a,可以在給定文檔28中定義兩個指定區(qū)域R1和R2。所述第一區(qū)域R1涉及文檔28的當前頁碼,而所述第二區(qū)域R2涉及文檔28的總頁數(shù)。所述區(qū)域可以通過以下指定(a)在定義字段插件程序的主工具欄上選擇定義字段操作/命令,(b)利用所述光標,在二維空間(所述圖像的平面)最接近的數(shù)字″1″和″4″之一的地方選擇起點,(c)在各自數(shù)字上方拖動所述光標,以及(d)在各自數(shù)字周圍或者稍微大于各自的數(shù)字,選擇端點來定義所述二維區(qū)域,即長度和高度尺寸。所述定義字段插件程序然后在對話框里顯示所述突出顯示信息給用戶,讓用戶基于包含在其中的信息/數(shù)據(jù),從視覺上確認和/或選擇作出某些修改或規(guī)則。應當理解,所述規(guī)則編輯器可以獨立于任意領域而使用。一旦用戶定義字段,它在規(guī)則編輯器可利用以便可以在語法里使用。
在步驟P,用戶/操作者通過利用規(guī)則編輯器結(jié)合選擇的區(qū)域來寫入一個語法。所述語法提供了唯一或?qū)S妹?,其不是所有郵件作業(yè)運行都需要或普遍地期望的。此外,當所述規(guī)則編輯器從用戶/操作者接收輸入時,所述規(guī)則引擎24RE插件程序依據(jù)處理所述郵件數(shù)據(jù)執(zhí)行語法。例如,一種語法可理解為“當在字段R2里的值等于在字段R1里的值時,然后開始具有下一頁的新建文檔”,或“當字段R2的值等于字段R1的值的時候,中斷所述郵件文檔并在信封里插入所有頁(即因為最后一次這個條件是滿足的)”因此,只有當“4的第4頁”被處理時,將創(chuàng)建新建文檔或郵件,和/或只有這些頁將被插入信封中。
在步驟Q,所述郵件創(chuàng)建打印管理器22可以根據(jù)期望命令來測試或模擬語法的效力來確保作業(yè)將運行。通常,用戶/操作者將選擇一些適合于提供適當樣品大小的郵件頁或文檔來測試所述規(guī)則或語法。一旦測試成功,這些命令/語法將通過所述規(guī)則引擎24RE插件程序處理并由匯編/掃描代碼發(fā)生器24AC插件程序PI轉(zhuǎn)換為適當?shù)腛MR或條型碼標記(緊接著返回到圖2的步驟E)圖5至7描述了與規(guī)則引擎結(jié)合使用的各種用戶接口對話欄。具體來講,圖5描述了典型的規(guī)則編輯器接口60,在其中向用戶顯示了先前定義的字段62、操作64和函數(shù)66以用于開發(fā)規(guī)則語法68。例如,如果用戶希望完成具有每個最新發(fā)現(xiàn)顧客編號的“下一個”頁,那么用戶可以在對話框60的字段部分62向下翻卷并選擇“顧客編號”(CUSTOMER NUMBER)。為繼續(xù)開展所述語法,所述用戶然后在操作部分64選擇操作“不等于”的表示性符號“◇”。為選擇“下一個”頁函數(shù),用戶在函數(shù)部分66選擇“下一個”。最后,用戶返回字段部分62來選擇“顧客編號(CUSTOMER NUMBER)”。所有選擇將漸進地出現(xiàn)在對話框60的規(guī)則語法部分68中。
為了定義新的字段,即事先不存在的字段,用戶選擇在圖6示出的定義字段用戶對話框70。其中為用戶顯示郵件72的PDF圖像。如果“CUSTOMERNUMBER(顧客編號)”不是預先存在的字段,用戶可以在與顧客編號相關聯(lián)的周圍繪制一個矩形方框74,如同先前描述的,并選擇“create field(創(chuàng)建字段)”輸入按鈕76。照此,規(guī)則引擎24RE將處理這些信息來獲取與所述對象描畫相關聯(lián)的像素。在此例子中,所述選擇的像素與“顧客編號”相關聯(lián)。在圖7,標題為“添加/映射字段表格”80(按照用戶選擇“創(chuàng)建字段”按鈕76)的相關UI被顯示以讓用戶輸入選擇的區(qū)域/字段的各個屬性82、86和88。在“Name”(名稱)字段82將輸入名稱并且定義字段插件程序24DF將計算所述X-Y坐標以及描畫的字段的高度和長度,即圍繞顧客名稱的所述矩形方框74。這些計算可以由插件程序字段84a和84b自動地輸入。諸如字段類型(Field Type)和/或突出顯示顏色(Highlight Color)的其它信息可以分別在下拉框86和88里選擇。
依據(jù)空間地選擇字段(在定義字段(Define Fields)UI 70里)并輸入它的屬性(在添加/映射字段表格(Add/Map Field Form)90里),具有指定“名稱(Name)”的字段將出現(xiàn)在中規(guī)則編輯器的“字段(Field)”部分62。這樣,這些最新地定義字段可以與各個操作者和規(guī)則編輯器對話框里標識的函數(shù)的結(jié)合使用。
雖然所述系統(tǒng)體系結(jié)構(gòu)20描述了電子連接User PC14和郵件插入器10的服務器12,但將理解的是,所述系統(tǒng)20可以運行有相同功能而不需要集中系統(tǒng)服務器或處理器12。在此實施例中,用戶PC(User PC)14被經(jīng)由網(wǎng)絡線路NL直接連接到郵件插入器10,并且適于包括單機控制系統(tǒng)引擎50SE,郵件運行數(shù)據(jù)庫52各個控制系統(tǒng)應用程序56。因此,所述服務器或系統(tǒng)處理器12可以看作為用于集中地放置諸如控制系統(tǒng)引擎50SE的程序代碼的方便的家庭。這樣,所述控制系統(tǒng)引擎50SE不必被加載,也不需要在多個單個用戶PC上復制進程空間,而是可以共享在許多分別并且唯一地產(chǎn)生打印作業(yè)和郵寄支配數(shù)據(jù)文件的用戶之間共享。
總之,本發(fā)明的方法格式化文檔并截取它的打印控制語言(PCL)打印流(或由傳統(tǒng)應用軟件生成的任何數(shù)據(jù)流輸出文件)來簡化由郵件插入器生成的郵件的創(chuàng)建、修改和打印。所述打印流修改(即,以數(shù)據(jù)集的形式轉(zhuǎn)換成面向?qū)ο髷?shù)據(jù),每個數(shù)據(jù)集具有配屬的對象詞典)允許數(shù)據(jù)的逐漸處理/打印。也就是說,打印機可以如同插件程序管理器處理其他邏輯文檔一樣,在一個邏輯文檔上開始文檔制作。因此,所述邏輯文檔可以“即時地”被打印,而不需要在外部文件保存所述數(shù)據(jù)。此外,通過在其它文檔仍“在處理”的同時打印完成的文檔,所述完成的文檔可以被安裝/輸入到郵件插入器從而可以迅速地開始郵件匯集/裝配。因此它將被理解為,通過本發(fā)明的方法和系統(tǒng)體系結(jié)構(gòu),郵件內(nèi)容材料的吞吐量將得到充分地提高。
此外,打印驅(qū)動程序代碼適用于截取所述打印流并轉(zhuǎn)換所述應用文件成為面向?qū)ο笪臋n(OOD)或可移植的文檔格式(PDF)文件。除提供靈活的文檔分配以外,轉(zhuǎn)換的OOD/PDF文件提供了分配屬性到郵件內(nèi)容材料的各個字段和區(qū)域的能力。因而,變換成為面向?qū)ο髷?shù)據(jù)文件或PDF提供了極難得的機會來在(i)逐頁,(ii)郵件接著郵件或(iii)文檔接著文檔或(iv)在全部郵件數(shù)據(jù)文件基礎上啟動和執(zhí)行電子應用文件的操作。
所述OOD/PDF文件允許用戶/系統(tǒng)操作者定義字段、從標識的區(qū)域中讀取、從選擇的區(qū)域提取信息、以及在包含在區(qū)域中的信息上執(zhí)行數(shù)學以及其它操作、插入新的信息、再排列郵件內(nèi)容的頁、改變文檔標記頁數(shù)、從郵件內(nèi)容材料添加和/或刪除頁等等。因此,變換為OOD/PDF文件提供了明顯大的靈活性和能力來修改、操作、插入或提取與郵件裝配有關的信息。在現(xiàn)有技術(shù)里,這種能力通常用于全部文檔以便于分送。此外,操作所述插入系統(tǒng)的能力只有通過OEM(用于運行所述郵件插入器的程序設計語言的技術(shù)人員)和顧客(具有涉及郵件內(nèi)容的唯一需求的了解)的緊密合作才有效果。因此本發(fā)明允許用戶/操作者自定義郵件插入器的操作而不需要OEM支持或OEM的編程技能。
還可以理解的是,規(guī)則引擎不是專用于所述郵件的制作,而是一種允許基于任何面向?qū)ο髷?shù)據(jù)文件/文檔的內(nèi)容作出決定的機制。此外,它允許面向?qū)ο髢?nèi)容的可編程操作。所述規(guī)則引擎通過允許用戶創(chuàng)建賦予個性的函數(shù)是可擴展的。這些函數(shù)具有到文檔內(nèi)容的相同存取和如同內(nèi)置函數(shù)的普通處理環(huán)境。因此,這些允許用戶將它們的特殊商業(yè)邏輯結(jié)合到規(guī)則/語法中。
應該理解的是,本發(fā)明不被認為是局限于如上所述和在附圖中示出的特定實施例。所述說明僅僅示出了用于執(zhí)行本發(fā)明的目前設想的最佳方式,以及其易于遭受這種對本領域技術(shù)人員而言是明顯的改變。本發(fā)明意在覆蓋所有這種變化、修改以及它的等效,如同可以視為在這里附加的權(quán)利要求書的范圍之內(nèi)。
權(quán)利要求
1.一種用于產(chǎn)生郵件插入器中使用的郵件內(nèi)容材料的方法,該方法包括以下步驟從郵件內(nèi)容的電子應用文件接收打印流數(shù)據(jù),所述電子應用文件通過軟件應用程序生成;將所述打印流數(shù)據(jù)轉(zhuǎn)換為面向?qū)ο髷?shù)據(jù);將所述面向?qū)ο髷?shù)據(jù)分割成為多個數(shù)據(jù)集;以及處理多個數(shù)據(jù)集來生成郵件內(nèi)容材料。
2.如權(quán)利要求1所述的方法,其中所述面向?qū)ο髷?shù)據(jù)是由可移植文檔格式(PDF)對象定義的。
3.如權(quán)利要求1所述的方法,其中分割所述面向?qū)ο髷?shù)據(jù)的步驟還包括將對象詞典附加到每個數(shù)據(jù)集的步驟。
4.如權(quán)利要求3所述的方法,其中每個數(shù)據(jù)集都包括多個數(shù)據(jù)包。
5.如權(quán)利要求1所述的方法還包括定義表示郵件內(nèi)容材料匯編所需要的指令的匯編代碼數(shù)據(jù)并且將所述匯編碼數(shù)據(jù)和每個邏輯文檔合并起來的步驟。
6.如權(quán)利要求5所述的方法,其中處理多個集合的步驟包括打印包含郵件插入器中使用的匯編碼數(shù)據(jù)的郵件內(nèi)容材料的步驟。
7.如權(quán)利要求1所述的方法,其中所述處理多個數(shù)據(jù)集步驟是通過至少一個模塊化插件程序執(zhí)行以跟蹤并且操作多個數(shù)據(jù)集。
8.如權(quán)利要求1所述的方法,其中多個數(shù)據(jù)集被合并以生成郵件頁。
9.如權(quán)利要求8所述的方法,其中所述郵件頁被合并以生成郵件文檔。
10.如權(quán)利要求9所述的方法,其中所述電子郵件文檔被合并以生成郵件數(shù)據(jù)文件。
11.一種用于生成郵件插入器中使用的郵件內(nèi)容的系統(tǒng),所述系統(tǒng)包括軟件應用程序,用于生成電子郵件內(nèi)容文件以及響應打印所述文件的命令產(chǎn)生打印流數(shù)據(jù);虛擬驅(qū)動器,用于接收所述打印流數(shù)據(jù),將所述打印流數(shù)據(jù)轉(zhuǎn)換為面向?qū)ο髷?shù)據(jù)以及將所述面向?qū)ο髷?shù)據(jù)分割為多個數(shù)據(jù)集;插件程序管理器,用于將多個數(shù)據(jù)集處理成為多個邏輯文檔,以及打印機,用于緊接以下處理根據(jù)多個邏輯文檔生成郵件內(nèi)容,其中所述打印機在插件管理器處理其它邏輯文檔的同時在一個邏輯文檔上開始郵件內(nèi)容的文檔制作,由此簡化了在郵件插入器里使用的郵件內(nèi)容材料的吞吐量。
12.如權(quán)利要求11所述的系統(tǒng),其中所述面向?qū)ο髷?shù)據(jù)由可移植的文檔格式(PDF)對象定義。
13.如權(quán)利要求11所述的系統(tǒng),其中所述虛擬驅(qū)動器將對象詞典附加到每個數(shù)據(jù)集。
14.如權(quán)利要求13所述的系統(tǒng),其中所述每個數(shù)據(jù)集都包括多個數(shù)據(jù)包。
15.如權(quán)利要求11所述的系統(tǒng),其中所述插件程序管理器跟蹤所述數(shù)據(jù)集為多個頁,以及所述系統(tǒng)還包括在處理期間用于在單個頁上執(zhí)行專用函數(shù)的插件程序。
16.如權(quán)利要求11所述的系統(tǒng),其中所述插件程序管理器跟蹤所述數(shù)據(jù)集為多個文檔,以及所述系統(tǒng)還包括在處理期間用于在單個文檔上執(zhí)行專用函數(shù)的插件程序。
17.如權(quán)利要求11所述的系統(tǒng),其中所述插件程序管理器跟蹤所述數(shù)據(jù)集為多個郵件,以及所述系統(tǒng)還包括在處理期間用于在單個郵件上執(zhí)行專用函數(shù)的插件程序。
18.一種用于根據(jù)應用程序生成內(nèi)容材料的方法,該方法包括以下步驟從所述電子應用程序接收打印流數(shù)據(jù);轉(zhuǎn)換所述打印流數(shù)據(jù)成為面向?qū)ο髷?shù)據(jù);配置所述面向?qū)ο髷?shù)據(jù)文件成為多個數(shù)據(jù)集,每個數(shù)據(jù)集具有對象詞典;以及處理所述多個數(shù)據(jù)集來定義多個邏輯文檔。
19.如權(quán)利要求18所述的方法,其中創(chuàng)建打印流數(shù)據(jù)的步驟是由用于繪制所述打印流數(shù)據(jù)的圖形設備接口執(zhí)行的。
20.如權(quán)利要求18所述的方法,還包括生成匯編碼數(shù)據(jù)的步驟,其用于為郵件組合提供必需的指令以及組合所述匯編碼數(shù)據(jù)和每個邏輯文檔。
21.如權(quán)利要求18所述的方法,其中處理多個集合的步驟包括打印郵件插入器中使用的邏輯文檔的步驟。
22.如權(quán)利要求18所述的方法,其中所述處理多個數(shù)據(jù)集步驟是由用于跟蹤以及操作多個數(shù)據(jù)集的至少一個插件程序執(zhí)行的。
23.如權(quán)利要求18所述的方法,其中數(shù)據(jù)集包括多個數(shù)據(jù)包。
24.如權(quán)利要求18所述的方法,其中所述多個數(shù)據(jù)集被合并以生成郵件頁。
25.如權(quán)利要求24所述的方法,其中所述多個數(shù)據(jù)集被合并以生成郵件文檔。
26.如權(quán)利要求25所述的方法,其中所述電子郵件文檔被合并以生成郵件數(shù)據(jù)文件。
全文摘要
一種用于產(chǎn)生郵件插入器中使用的郵件內(nèi)容材料的方法。所述方法包括步驟創(chuàng)建所述郵件內(nèi)容材料的電子應用文件,根據(jù)所述軟件應用程序生成打印流數(shù)據(jù)以及將所述打印流數(shù)據(jù)轉(zhuǎn)換為面向?qū)ο蟮臄?shù)據(jù)。然后分解或分割所述面向?qū)ο髷?shù)據(jù)以形成多個數(shù)據(jù)集。所述數(shù)據(jù)集可以由一個或多個數(shù)據(jù)包組成并包括用于索引所述數(shù)據(jù)的對象詞典。然后可以處理每個數(shù)據(jù)集來產(chǎn)生郵件插入器中使用的郵件內(nèi)容材料。處理可以包括以頁、郵件文件、郵件或整個郵件數(shù)據(jù)運行文件的形式將所述數(shù)據(jù)重新組成為多個邏輯文檔的步驟。
文檔編號G06F3/12GK101021923SQ20071008799
公開日2007年8月22日 申請日期2007年1月31日 優(yōu)先權(quán)日2006年1月31日
發(fā)明者D·R·韋爾奇, P·羅林 申請人:皮特尼鮑斯股份有限公司