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