可擴展印刷文件預處理系統(tǒng)的制作方法
【專利摘要】本申請公開了一種印刷文件預處理系統(tǒng)。該系統(tǒng)包括接收印刷文件的文件輸入單元、對文件輸入單元所接收的印刷文件進行處理的文件處理單元、以及將經(jīng)過文件處理單元處理后的印刷文件輸出的文件輸出單元。此外,本申請還公開了一種印刷文件預處理方法。
【專利說明】可擴展印刷文件預處理系統(tǒng)
【技術領域】
[0001] 本發(fā)明涉及計算機印前處理【技術領域】,尤其涉及一種可擴展的印刷文件預處理系 統(tǒng)。
【背景技術】
[0002] 由于印刷工藝上的軟硬件的差異,不同印刷廠對客戶送來的待印刷文件的要求各 不相同。因此,印刷廠在收到待印刷文件后,通常會先對這些文件進行初步處理以使其符合 印刷廠自身要求。這些初步處理包括文件類型轉換、文件尺寸調(diào)整、色彩模式轉換、圖片分 辨率調(diào)整、字體處理、其它印前參數(shù)調(diào)整,等等。這個初步處理過程通常稱為印刷文件預處 理。
[0003] 由于不同印刷廠的操作流程對于印刷文件的要求各不相同,故目前絕大多數(shù)印刷 廠的文件預處理工作仍由印刷廠接單員手工進行。接單員需要一邊與客戶交流,一邊使用 多個軟件依次對文件進行檢查和處理。這樣的工作方式可能帶來以下問題:工作效率低、人 工成本高、失誤率高。
【發(fā)明內(nèi)容】
[0004] 在一個方面中,本申請公開了一種印刷文件預處理系統(tǒng)。該系統(tǒng)包括接收印刷文 件的文件輸入單元、對文件輸入單元所接收的印刷文件進行處理的文件處理單元、以及將 經(jīng)過文件處理單元處理后的印刷文件輸出的文件輸出單元。
[0005] 在另一個方面中,本申請公開了一種采用印刷文件預處理系統(tǒng)執(zhí)行印刷文件預處 理的方法,該印刷文件預處理系統(tǒng)包括文件輸入單元、文件處理單元、文件輸出單元、以及 系統(tǒng)調(diào)度單元,該方法包括:文件輸入單元接收印刷文件;文件處理單元對經(jīng)由文件輸入 單元接收到的印刷文件進行處理;文件輸出單元將經(jīng)由文件處理單元處理的印刷文件輸 出。
【專利附圖】
【附圖說明】
[0006] 圖1為本發(fā)明實施例的系統(tǒng)結構示意圖;
[0007] 圖2為本發(fā)明實施例中,系統(tǒng)配置與啟動流程圖;
[0008] 圖3為本發(fā)明實施例中,印刷文件預處理流程圖;
[0009] 圖4為本發(fā)明實施例中,新功能擴展流程圖
【具體實施方式】
[0010] 下面結合說明書附圖對本發(fā)明實施例進行詳細說明。
[0011] 如圖1所示,本發(fā)明實施例提供的一種可擴展的印刷文件預處理系統(tǒng)100,其包括 文件輸入單元101、文件處理單元102、文件輸出單元103和系統(tǒng)調(diào)度單元104。
[0012] 文件輸入單元101用于以多種形式接收來自不同渠道的各種印刷文件并將文件 信息通知系統(tǒng)調(diào)度單兀104。文件輸入單兀101包含一個或多個文件輸入功能模塊101a。 文件輸入功能模塊l〇la是指按照指定文件輸入接口進行封裝且具有從系統(tǒng)外導入新文件 功能的程序集,其中指定文件輸入接口至少包括一個供系統(tǒng)調(diào)度單元104在系統(tǒng)初始化完 成后調(diào)用的啟動方法。如果所述文件輸入單元101包含多個文件輸入功能模塊l〇la,則系 統(tǒng)調(diào)度單元104在完成系統(tǒng)初始化后,依次調(diào)用所有文件輸入功能模塊101a的啟動方法, 可使印刷廠實現(xiàn)對于多種文件來源渠道的支持。
[0013] 根據(jù)不同印刷廠的不同需求,文件輸入功能模塊101a的實現(xiàn)方式包括但不限于: 提供選擇文件界面供用戶手工導入指定文件;以目錄監(jiān)控或熱文件夾等形式自動發(fā)現(xiàn)并導 入文件;與外部系統(tǒng)集成,從外部系統(tǒng)獲取文件。
[0014] 當接收到新印刷文件時,文件輸入功能模塊101a將新印刷文件提交給系統(tǒng)調(diào)度 單元104,以進行后續(xù)處理。
[0015] 優(yōu)選地,文件輸入功能模塊101a以事件或回調(diào)的方式向系統(tǒng)調(diào)度單元104提交新 的印刷文件。
[0016] 優(yōu)選地,同時存在的多個文件輸入功能模塊101a運行于不同的進程或線程中,系 統(tǒng)調(diào)度單元104負責同步所有文件輸入功能模塊101a的提交操作。這樣,多個文件輸入功 能模塊l〇la并行工作,可提高文件輸入單元的運行效率。
[0017] 文件處理單元102包括一個或多個文件處理子單元102a。文件處理子單元102a 包括一個文件檢查功能模塊l〇2b。文件檢查功能模塊102b可以配備有一個或多個文件處 理功能模塊l〇2c。所述文件檢查功能模塊102b是指按照指定文件檢查接口進行封裝且能 夠按指定標準判定文件是否符合要求的程序集。文件處理功能模塊l〇2c是指按照指定文 件處理接口進行封裝、附加于特定文件檢查模塊102b、能夠處理特定文件以使其達到指定 標準要求的程序集。其中,指定文件檢查接口至少包含一個文件流入方法,供系統(tǒng)調(diào)度單元 104調(diào)用,以提交待檢查的印刷文件。文件處理接口至少包含一個文件提交接口,供文件檢 查功能模塊l〇2b調(diào)用,以提交待處理的不合要求文件。
[0018] 系統(tǒng)調(diào)度單元104在系統(tǒng)初始化階段按配置文件中指定的參數(shù)動態(tài)加載所有文 件處理子單元102a并將它們按指定次序排列。在收到新印刷文件后,系統(tǒng)調(diào)度單元104將 這些印刷文件提交給排在首位的文件處理子單元l〇2a。該文件處理子單元102a的文件檢 查功能模塊l〇2b判斷文件是否符合指定標準(S卩,是否需要進一步處理),如果符合標準,則 通知系統(tǒng)調(diào)度單元104文件正常,否則,文件檢查功能模塊102b將文件提交給其附帶的文 件處理功能模塊102c進行處理。如果一個文件檢查功能模塊102b附加了多個文件處理功 能模塊102c,則對于檢查未通過的文件依次調(diào)用附加的多個文件處理功能模塊102c進行 處理。文件處理功能模塊102c可根據(jù)實際需求選擇是否處理文件,如果不處理文件,則通 知系統(tǒng)調(diào)度單元104文件有誤,否則,文件處理功能模塊102c對文件進行預處理,并將處理 結果通知系統(tǒng)調(diào)度單元104。系統(tǒng)調(diào)度單元104根據(jù)配置文件中指定的參數(shù)以及該子單元 返回的處理結果選擇中止處理流程,或者繼續(xù)將文件提交給下一個文件處理子單元直至流 程中止或者所有子單元均執(zhí)行完畢。系統(tǒng)調(diào)度單元104負責將經(jīng)過文件處理單元102處理 后的文件提交給文件輸出單元103進行輸出。
[0019] 根據(jù)不同印刷廠的不同需求,文件檢查功能模塊102b檢查的內(nèi)容包括但不限于: 文件類型驗證、文件尺寸驗證、色彩模式驗證、圖片分辨率驗證、字體驗證、其他影響印刷的 印前參數(shù)的驗證;文件處理功能模塊102c實現(xiàn)的功能包括但不限于:文件類型轉換、文件 尺寸調(diào)整、色彩模式轉換、圖片分辨率調(diào)整、字體處理、不處理文件并直接報錯。
[0020] 優(yōu)選地,每個文件處理子單元102a運行于單獨的線程或進程,系統(tǒng)調(diào)度單元104 負責為每個文件處理子單元l〇2a維護一個待處理文件隊列,以提高文件處理單元102的吞 吐率。
[0021 ] 優(yōu)選地,對于占用系統(tǒng)資源較多的文件處理功能,可采用分布式開發(fā)技術,將文件 處理子單元102a分布至多臺計算機,以提高文件處理單元102的運行效率。
[0022] 優(yōu)選地,文件處理子單元102a以事件或回調(diào)的方式向系統(tǒng)調(diào)度單元104提交文件 檢查及處理結果。
[0023] 優(yōu)選地,多個文件處理子單元102a在內(nèi)存中以鏈狀數(shù)據(jù)結構表示。
[0024] 優(yōu)選地,文件檢查功能模塊102b附加的多個文件處理功能模塊102c運行在單獨 的線程或進程中,文件檢查功能模塊l〇2b為每個文件處理功能模塊102c維護一個待處理 文件隊列,以提高文件處理子單元l〇2a的吞吐率。
[0025] 優(yōu)選地,文件檢查功能模塊102b附加的多個文件處理功能模塊102c在內(nèi)存中以 鏈狀數(shù)據(jù)結構表示。
[0026] 文件輸出單元103是系統(tǒng)出口,并且負責接收來自系統(tǒng)調(diào)度單元104的信息,將符 合要求的文件保存至指定的存儲位置或者提交給相關外部系統(tǒng)。
[0027] 文件輸出單元103包含一個或多個文件輸出功能模塊103a。文件輸出功能模塊 l〇3a是指按照指定文件輸出接口進行封裝且能夠將文件保存至指定存儲位置或者提交給 外部系統(tǒng)的程序集。其中,指定文件輸出接口至少包括一個文件流入方法,供系統(tǒng)調(diào)度單元 104調(diào)用,以提交待輸出的文件。如果所述文件輸出單元103包含多個文件輸出功能模塊 103a,則系統(tǒng)調(diào)度單元104依次調(diào)用所有文件輸出功能模塊103a的文件流入方法,可使印 刷廠將處理后的文件同時通過不同渠道導出以發(fā)揮不同的作用。
[0028] 系統(tǒng)調(diào)度單元104將經(jīng)過文件處理單元102處理后的文件提交給文件輸出功能模 塊103a,以完成文件的輸出。
[0029] 根據(jù)不同印刷廠的不同需求,文件輸出功能模塊103a的實現(xiàn)方式包括但不限于: 將文件導出至指定存儲位置;將文件提交給相關外部系統(tǒng)。
[0030] 優(yōu)選地,同時存在的多個文件輸出功能模塊103a運行于不同的進程或線程中,系 統(tǒng)調(diào)度單元104負責同步所有文件輸出功能模塊103a的提交操作。這樣,多個文件輸出功 能模塊l〇3a并行工作,可提高文件輸出單元103的運行效率。
[0031] 系統(tǒng)調(diào)度單元104用于系統(tǒng)功能模塊管理和文件處理流程調(diào)度,并且是貫穿于本 系統(tǒng)的基礎單元。
[0032] 系統(tǒng)調(diào)度單元104在系統(tǒng)啟動后讀取配置文件,根據(jù)配置文件從磁盤上加載所需 功能模塊,并讀取功能模塊屬性及相關參數(shù)、分析各個功能模塊相互之間的關系,將它們在 內(nèi)存中構建成一個整體工作流程。
[0033] 其中,配置文件是指將功能模塊基本信息及其所屬程序集、相關參數(shù)、調(diào)用次序、 結果響應策略等信息按照特定格式持久化至磁盤中所形成的文件。其中,功能模塊的結果 響應策略是指由用戶定義的,指示功能模塊的調(diào)用者應該如何響應不同處理結果的參數(shù)。 [0034] 在系統(tǒng)運行時,各個單元、各個功能模塊彼此相互獨立,整個工作流程的信息流轉 與業(yè)務驅動由系統(tǒng)調(diào)度單元104負責。系統(tǒng)調(diào)度單元104根據(jù)各個印刷廠印刷文件預處理 操作流程一致但具體功能各異的特點,實現(xiàn)了通用的印刷文件預處理框架,同時利用配置 文件和動態(tài)加載技術簡化了多變的功能模塊的開發(fā)和部署,提供了良好的可擴展性,降低 了印刷文件預處理系統(tǒng)的開發(fā)難度和開發(fā)成本。
[0035] 優(yōu)選地,系統(tǒng)調(diào)度單元104用支持反射機制的編程語言(如Java、C#、Ruby等)實 現(xiàn)。
[0036] 優(yōu)選地,配置文件以工作流程持久化對象的形式保存在磁盤中,系統(tǒng)調(diào)度單元104 通過反序列化配置文件,即可完成工作流程的構建。
[0037] 優(yōu)選地,在內(nèi)存中設置配置文件更改標識,支持系統(tǒng)運行中更改功能模塊配置而 無需重啟系統(tǒng)。此種情況下,系統(tǒng)調(diào)度單元104需要負責配置文件的同步訪問,并保證文件 預處理過程的一致性和完整性。
[0038] 優(yōu)選地,系統(tǒng)調(diào)度單元104在每個文件處理子單元102a開始處理文件之前,備份 待處理文件,并在檢查處理過程中記錄操作日志,以便在處理出錯的情況下進行追溯和恢 復。
[0039] 下面結合說明書附圖對本發(fā)明實施例中涉及的系統(tǒng)配置與啟動、印刷模板下載、 終端用戶操作、用戶界面監(jiān)測等四個操作流程予以具體說明。
[0040] 圖2為本發(fā)明實施例中系統(tǒng)配置與啟動的流程圖。
[0041] 步驟201,在系統(tǒng)配置文件中按指定格式添加或刪除系統(tǒng)功能模塊,或者指定模 塊所在程序集、修改模塊參數(shù)、調(diào)整功能模塊在工作流程中的位置,以完成系統(tǒng)功能模塊配 置。
[0042] 其中,指定格式是指系統(tǒng)要求的配置文件格式或者工作流程持久化格式。例如,可 以米用可擴展標志語言(XML,ExtensibleMarkupLanguage)作為指定格式:
【權利要求】
1. 印刷文件預處理系統(tǒng),包括: 文件輸入單元,接收印刷文件; 文件處理單元,對經(jīng)由所述文件輸入單元接收的印刷文件進行處理;以及 文件輸出單元,將經(jīng)由所述文件處理單元處理的印刷文件輸出。
2. 如權利要求1所述的印刷文件預處理系統(tǒng),其中所述文件處理單元包括一個或多 個文件處理子單元,所述一個或多個文件處理子單元中的每一個均包括文件檢查功能模塊 和文件處理功能模塊,所述文件檢查功能模塊被配置為判斷所述印刷文件是否符合指定標 準,所述文件處理功能模塊被配置為對不符合指定標準的印刷文件進行處理。
3. 如權利要求2所述的文件預處理系統(tǒng),其中所述文件檢查功能模塊檢查的內(nèi)容包括 以下檢查中的一種或多種:文件類型檢查、文件尺寸檢查、色彩模式檢查、圖片分辨率檢查、 字體檢查;所述文件處理功能模塊執(zhí)行的處理包括以下處理中的一種或多種:文件類型轉 換、文件尺寸調(diào)整、色彩模式轉換、圖片分辨率調(diào)整、字體處理。
4. 如權利要求3所述的文件預處理系統(tǒng),還包括系統(tǒng)調(diào)度單元,所述系統(tǒng)調(diào)度單元被 配置為將經(jīng)由所述文件輸入單元接收的印刷文件提供給所述文件處理單元進行處理,并將 經(jīng)由所述文件處理單元處理的印刷文件提供給所述文件輸出單元進行輸出。
5. 采用印刷文件預處理系統(tǒng)執(zhí)行印刷文件預處理的方法,所述印刷文件預處理系統(tǒng)包 括文件輸入單元、文件處理單元以及文件輸出單元,所述方法包括以下步驟: a) 所述文件輸入單元接收印刷文件; b) 所述文件處理單元對經(jīng)由所述文件輸入單元接收到的印刷文件進行處理;以及 c) 所述文件輸出單元將經(jīng)由所述文件處理單元處理的印刷文件輸出。
6. 如權利要求5所述的方法,其中,所述印刷文件預處理系統(tǒng)還包括系統(tǒng)調(diào)度單元,所 述文件輸入單元包括文件輸入功能模塊,步驟a)包括以下步驟: al)所述文件輸入功能模塊獲取印刷文件并將獲取的印刷文件提交給所述系統(tǒng)調(diào)度單 J Li 〇
7. 如權利要求6所述的方法,其中,所述文件處理單元包括一個或多個文件處理子單 元,步驟b)包括以下步驟: bl)所述系統(tǒng)調(diào)度單元判斷所述一個或多個文件處理子單元中是否存在尚未處理過印 刷文件的文件處理子單元, 如果是,則b2)所述系統(tǒng)調(diào)度單元將印刷文件提交給所述尚未處理過印刷文件的文件 處理子單元進行處理; 否則,轉到步驟c)。
8. 如權利要求7所述的方法,其中,所述一個或多個文件處理子單元中的每一個均包 括文件檢查功能模塊和文件處理功能模塊,步驟bl)包括以下步驟: bll)所述文件檢查功能模塊檢查印刷文件是否符合指定標準, 如果是,則返回步驟bl), 否則,bl2)判斷印刷文件的不符合指定標準的部分是否能夠通過所述文件處理功能模 塊解決, 如果是,則bl3)所述文件處理功能模塊對印刷文件進行處理,以使其符合指定標準,隨 后返回步驟bl), 否則,bl4)終止所述方法。
9. 如權利要求8所述的方法,其中,所述文件輸出單元包括文件輸出功能模塊,步驟c) 包括以下步驟: cl)所述系統(tǒng)調(diào)度單元將經(jīng)過所述文件處理單元處理后的印刷文件提交給所述文件輸 出功能模塊, c2)所述文件輸出功能模塊將處理好的印刷文件保存至指定存儲位置或提交給相關外 部系統(tǒng)。
10. 如權利要求9所述的方法,其中,所述文件檢查功能模塊對印刷文件是否符合指定 標準的檢查包括以下檢查中的一種或多種:文件類型檢查、文件尺寸檢查、色彩模式檢查、 圖片分辨率檢查、字體檢查;所述文件處理功能模塊執(zhí)行的處理包括以下處理中的一種或 多種:文件類型轉換、文件尺寸調(diào)整、色彩模式轉換、圖片分辨率調(diào)整、字體處理。
11. 如權利要求10所述的方法,還包括以下步驟: 在步驟a)之前,所述系統(tǒng)調(diào)度單元通過讀取所述印刷文件預處理系統(tǒng)的配置文件來加 載各個功能模塊。
12. 如權利要求11所述的方法,還包括以下步驟: 根據(jù)印刷廠提出的需求開發(fā)新功能模塊; 將載有所述新功能模塊的程序集部署至任何系統(tǒng)調(diào)度單元能夠訪問和加載的存儲位 置; 在所述印刷文件預處理系統(tǒng)的配置文件中引入所述新功能模塊并更新所述配置文 件; 所述系統(tǒng)調(diào)度單元通過讀取新的配置文件以加載新功能模塊,從而完成系統(tǒng)新功能擴 展。
【文檔編號】G06F17/30GK104423897SQ201310369753
【公開日】2015年3月18日 申請日期:2013年8月22日 優(yōu)先權日:2013年8月22日
【發(fā)明者】譚磊 申請人:北大方正集團有限公司, 方正信息產(chǎn)業(yè)控股有限公司, 北京北大方正電子有限公司