專利名稱:一種提交作業(yè)的方法及裝置的制作方法
技術領域:
本發(fā)明涉及計算機和排版印刷領域,特別是涉及提交作業(yè)的方法及裝置。
背景技術:
目前,印前階段主要的任務是對圖文信息進行處理,并且對圖文信息進行分色、加 網(wǎng)處理,最終輸出符合曬版要求或印刷要求的分色片或印版。在印前的作業(yè)提交方面中,主 要采用熱文件夾提交方式來實現(xiàn)自動化工作流作業(yè)的提交?,F(xiàn)有技術中,熱文件夾監(jiān)控器通常作為流程服務器的一部分,以預定的固定時間 間隔掃描熱文件夾的變化,以識別出新提交的或已存在但內(nèi)容更新的支持類型的印刷內(nèi)容 文件。這種方式存在以下弊端1當預定的掃描時間間隔較小,且印刷內(nèi)容文件的提交時間間隔較大或提交頻率 較低時,大部分時間都在做無用的掃描,浪費了大量的系統(tǒng)資源;當預定的掃描時間間隔較 大時,熱文件夾中的印刷內(nèi)容文件得不到及時的處理,使得印前工作流程無法提供足夠的 時效性。2當熱文件夾內(nèi)文件數(shù)量變的很大時,熱文件夾的掃描效率將會極大的下降,并造 成更多的系統(tǒng)資源浪費。3熱文件作業(yè)提交作為流程服務器的一部分實現(xiàn),使得流程服務的作業(yè)提交和參 數(shù)設置設計變得復雜。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種提交作業(yè)的方法及裝置,用于提高提交作業(yè)的效率,并節(jié) 省系統(tǒng)資源。一種提交作業(yè)的方法,包括以下步驟文件系統(tǒng)驅(qū)動模塊通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更信息, 以及將變更信息發(fā)送給熱文件夾監(jiān)視模塊;熱文件夾監(jiān)視模塊根據(jù)變更信息從熱文件夾中提取變更的文件;流程服務作業(yè)提交模塊根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票,并提 、-父。一種用于提交作業(yè)的裝置,包括文件系統(tǒng)驅(qū)動模塊,用于通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更 fn息;熱文件夾監(jiān)視模塊,用于根據(jù)變更信息從熱文件夾中提取變更的文件;流程服務作業(yè)提交模塊,用于根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票, 并提交。本發(fā)明實施例中通過文件系統(tǒng)驅(qū)動在變更熱文件夾中的文件時生成變更信息,再 根據(jù)變更信息提取變更的文件,然后根據(jù)變更的文件生成作業(yè)傳票(一種文件,或稱工單或調(diào)單)并提交,從而即時發(fā)現(xiàn)熱文件夾的變化,主動捕獲變化的文件,及時提交作業(yè)。不 再需要一遍遍掃描熱文件夾,避免了掃描時間間隔過長或過短的問題,以及節(jié)省了資源。并 且,不受熱文件夾內(nèi)文件數(shù)量的影響。
圖1為本發(fā)明實施例中提交作業(yè)的主要方法流程圖;圖2為本發(fā)明實施例中提交作業(yè)的第一種實現(xiàn)方式的方法流程圖;圖3為本發(fā)明實施例中提交作業(yè)的第二種實現(xiàn)方式的方法流程圖;圖4為本發(fā)明實施例中裝置的主要結(jié)構圖;圖5為本發(fā)明實施例中裝置的詳細結(jié)構圖。
具體實施例方式本發(fā)明實施例中通過文件系統(tǒng)驅(qū)動在變更熱文件夾中的文件時生成變更信息,再 根據(jù)變更信息提取變更的文件,然后根據(jù)變更的文件生成作業(yè)傳票(一種文件,或稱工單 或調(diào)單)并提交,從而不再需要一遍遍掃描熱文件夾,避免了掃描時間間隔過長或過短的 問題,以及節(jié)省了資源。參見圖1,本實施例中提交作業(yè)的主要方法流程如下步驟101 文件系統(tǒng)驅(qū)動模塊通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成 變更信息,以及將變更信息發(fā)送給熱文件夾監(jiān)視模塊。變更操作主要指新建和修改。步驟102 熱文件夾監(jiān)視模塊根據(jù)變更信息從熱文件夾中提取變更的文件。本實 施例中提取文件具體為讀操作,即復制變更的文件。當然,也可以是剪切變更的文件。步驟103 流程服務作業(yè)提交模塊根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳 票,并提交。參見圖2,本實施例中提交作業(yè)的詳細方法流程如下步驟201 通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更信息。變更信息 包括文件名稱和文件路徑,文件路徑可以是完整路徑,也可以是相對于上一層熱文件夾的 路徑(包括上一層熱文件夾的名稱)。變更信息還可以包括變更操作和變更時間等。步驟202 根據(jù)變更信息判斷是否生成包含變更信息的變更事件,若是,則繼續(xù)步 驟203,否則結(jié)束本次流程。此步中主要是根據(jù)預設的判斷規(guī)則和變更信息中的變更操作來 進行判斷。變更操作包括新建、刪除和修改文件、修改文件名稱、修改文件屬性等。預設的 判斷規(guī)則有多種,如規(guī)定新建、刪除和修改文件時需要生成變更事件,修改文件名稱和修改 文件屬性時不需要生成變更事件。步驟203 生成包含變更信息的變更事件HtEvent。步驟204:通過變更事件的觸發(fā),根據(jù)變更信息從熱文件夾中提取變更的文件 HtChangeContent0步驟205 根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票,并提交。作業(yè)參數(shù) 包括作業(yè)傳票的標識和后續(xù)處理過程中所需的配置參數(shù)等,如介質(zhì)尺寸、PDF參數(shù)、圖像壓 縮格式、圖像分辨率、紙張尺寸、縮放參數(shù)、光柵化參數(shù)、輸出設備參數(shù)、油墨參數(shù)、標記參數(shù)寸。
提交作業(yè)傳票,以啟動工作流流程實例。啟動工作流流程實例后,可對提取的文件 進行規(guī)范化、拼版、掛網(wǎng)和輸出。本實施例中,也可以不進行步驟202中的判斷,不論是何種變更操作,均生成變更 事件,即繼續(xù)步驟203。進行步驟202是為了避免重復操作,如僅是修改了文件名稱,則對排 版印刷沒有實質(zhì)的改變,可能導致重復作業(yè)。也可以不在步驟203之前執(zhí)行判斷步驟202,而是在步驟203之后執(zhí)行判斷步驟, 參見圖3所示的流程步驟301 通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更信息。步驟302 生成包含變更信息的變更事件。步驟303 通過變更事件的觸發(fā),根據(jù)變更操作判斷是否需要提取變更的文件,若 是,則繼續(xù)步驟304,否則結(jié)束本次流程。預設的判斷規(guī)則MRule有多種,如規(guī)定新建和修改 文件時需要生成變更事件,其它變更操作均不需要生成變更事件。步驟304 根據(jù)變更信息從熱文件夾中提取變更的文件。步驟305 根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票,并提交。還可以將圖2和圖3所示的流程結(jié)合,即在生成變更事件之前做粗略的過濾,如判 斷規(guī)則規(guī)定新建、刪除和修改文件時需要生成變更事件,其它變更操作均不需要生成變更 事件。在生成變更事件之后做進一步過濾,如判斷規(guī)則規(guī)定新建和修改文件時需要生成變 更事件,其它變更操作均不需要生成變更事件。如果需要在生成變更事件之后進行判斷,則 需要將變更操作攜帶在變更事件中,否則可以不攜帶變更操作。以上是對提交作業(yè)的實現(xiàn)流程做的描述,該流程可由裝置實現(xiàn),下面對該裝置的 功能和內(nèi)部結(jié)構進行介紹。參見圖4,本實施例中用于提交作業(yè)的裝置包括文件系統(tǒng)驅(qū)動模塊401、熱文件 夾監(jiān)視模塊402和流程服務作業(yè)提交模塊403。文件系統(tǒng)驅(qū)動模塊401用于通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變 更信息,發(fā)送給熱文件夾監(jiān)視模塊402。變更信息包括變更文件的名稱、路徑、變更操作和變 更時間等,如表1所示表 1
文件的名稱完整路徑變更操作變更時間其它文件系統(tǒng)驅(qū)動模塊401可以向熱文件夾監(jiān)視模塊402發(fā)送完整的變更信息。但為 了節(jié)省傳輸資源,文件系統(tǒng)驅(qū)動模塊401向熱文件夾監(jiān)視模塊402發(fā)送部分變更信息,如表 2所示表2
文件的名稱相對路徑 文件系統(tǒng)驅(qū)動模塊401還可以判斷網(wǎng)絡狀況,如果網(wǎng)絡傳輸帶寬占用量超過預設的帶寬閾值,表示此時網(wǎng)絡比較繁忙,則傳輸如表2所示的變更信息,否則表示網(wǎng)絡比較空 閑,可傳輸如表1所示的變更信息。熱文件夾監(jiān)視模塊402用于根據(jù)變更信息從熱文件夾中提取變更的文件,并發(fā)送 給流程服務作業(yè)提交模塊403。流程服務作業(yè)提交模塊403用于根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳 票,并提交。流程服務作業(yè)提交模塊403還用于提供作業(yè)提交接口,熱文件夾監(jiān)視模塊402 通過調(diào)用該作業(yè)提交接口將變更的文件發(fā)送給流程服務作業(yè)提交模塊403。該作業(yè)提交接 口還用于直接式提交,這樣直接式提交方式和熱文件夾提交方式可以共享同一個接口和同 一個流程服務作業(yè)提交模塊403,節(jié)省了資源。本實施例中流程服務作業(yè)提交模塊403可以 由組件對象模型(Component Object Model, COM)組件組成。文件系統(tǒng)驅(qū)動模塊401還用于生成包含變更信息的變更事件。熱文件夾監(jiān)視模塊 通過變更事件的觸發(fā),根據(jù)變更信息從熱文件夾中提取變更的文件。文件系統(tǒng)驅(qū)動模塊401還用于根據(jù)變更信息判斷是否生成包含變更信息的變更 事件;在判斷結(jié)果為是時,生成包含變更信息的變更事件。此時變更信息可以只包括變更文 件的名稱和路徑。熱文件夾監(jiān)視模塊402還用于根據(jù)變更操作判斷是否需要提取變更的文件;在判 斷結(jié)果為是時,根據(jù)變更信息從熱文件夾中提取變更的文件。如果文件系統(tǒng)驅(qū)動模塊401 不判斷是否生成變更事件,而是直接生成變更事件,此時觸發(fā)熱文件夾監(jiān)視模塊402的變 更事件中需要攜帶變更操作。熱文件夾監(jiān)視模塊402還用于向流程服務作業(yè)提交模塊403發(fā)送心跳檢測信號, 以及檢測流程服務作業(yè)提交模塊403發(fā)送的心跳檢測信號。流程服務作業(yè)提交模塊403還 用于向熱文件夾監(jiān)視模塊402發(fā)送心跳檢測信號,以及檢測熱文件夾監(jiān)視模塊402發(fā)送的 心跳檢測信號。即,熱文件夾監(jiān)視模塊402與流程服務作業(yè)提交模塊403交互心跳檢測信 號,以檢測對方的狀態(tài)是否正常,如果正常,則繼續(xù)本實施例中的方案。在裝置初始運行時,啟動熱文件夾監(jiān)視模塊402和流程服務作業(yè)提交模塊403的 心跳檢測過程;配置文件系統(tǒng)驅(qū)動模塊401和/或熱文件夾監(jiān)視模塊402中的判斷規(guī)則;熱 文件夾監(jiān)視模塊402向文件系統(tǒng)驅(qū)動模塊401注冊變更事件,進入變更事件等待狀態(tài)。所述裝置還包括用于存儲熱文件夾和文件的存儲模塊404,參見圖5所示。本實施例中的文件系統(tǒng)驅(qū)動模塊401、熱文件夾監(jiān)視模塊402、流程服務作業(yè)提交 模塊403和存儲模塊404可以位于同一物理實體中,也可以分別位于不同的物理實體中。如 果位于不同的物理實體中,可以實現(xiàn)分布式布局,更有利于遠程操作。用于實現(xiàn)本發(fā)明實施例的軟件可以存儲于軟盤、硬盤、光盤和閃存等存儲介質(zhì)。本發(fā)明實施例中通過文件系統(tǒng)驅(qū)動在變更熱文件夾中的文件時生成變更信息,再 根據(jù)變更信息提取變更的文件,然后根據(jù)變更的文件生成作業(yè)傳票(一種文件,或稱工單 或調(diào)單)并提交,從而即時發(fā)現(xiàn)熱文件夾的變化,主動捕獲變化的文件,及時提交作業(yè)。不 再需要一遍遍掃描熱文件夾,避免了掃描時間間隔過長或過短的問題,以及節(jié)省了資源。并 且,不受熱文件夾內(nèi)文件數(shù)量的影響。本發(fā)明實施例中還對變更操作進行過濾,可過濾多 次,以減少重復作業(yè),節(jié)省系統(tǒng)資源。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范 圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1.一種在排版印刷中提交作業(yè)的方法,其特征在于,包括以下步驟文件系統(tǒng)驅(qū)動模塊通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更信息,以及 將變更信息發(fā)送給熱文件夾監(jiān)視模塊;熱文件夾監(jiān)視模塊根據(jù)變更信息從熱文件夾中提取變更的文件;流程服務作業(yè)提交模塊根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票,并提交。
2.如權利要求1所述的方法,其特征在于,在生成變更信息后,文件系統(tǒng)驅(qū)動模塊生成 包含變更信息的變更事件;熱文件夾監(jiān)視模塊根據(jù)變更信息從熱文件夾中提取變更的文件的步驟包括熱文件夾 監(jiān)視模塊通過變更事件的觸發(fā),根據(jù)變更信息從熱文件夾中提取變更的文件。
3.如權利要求2所述的方法,其特征在于,在生成變更信息后,文件系統(tǒng)驅(qū)動模塊根據(jù) 變更信息判斷是否生成包含變更信息的變更事件;在判斷結(jié)果為是時,文件系統(tǒng)驅(qū)動模塊生成包含變更信息的變更事件。
4.如權利要求1所述的方法,其特征在于,變更信息包括變更文件的名稱和路徑。
5.如權利要求4所述的方法,其特征在于,變更信息還包括變更操作。
6.如權利要求5所述的方法,其特征在于,在根據(jù)變更信息從熱文件夾中提取變更的 文件之前,熱文件夾監(jiān)視模塊根據(jù)變更操作判斷是否需要提取變更的文件;在判斷結(jié)果為是時,熱文件夾監(jiān)視模塊根據(jù)變更信息從熱文件夾中提取變更的文件。
7.一種用于提交作業(yè)的裝置,其特征在于,包括文件系統(tǒng)驅(qū)動模塊,用于通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更信息;熱文件夾監(jiān)視模塊,用于根據(jù)變更信息從熱文件夾中提取變更的文件; 流程服務作業(yè)提交模塊,用于根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票,并提、-父。
8.如權利要求7所述的裝置,其特征在于,文件系統(tǒng)驅(qū)動模塊還用于生成包含變更信 息的變更事件;熱文件夾監(jiān)視模塊通過變更事件的觸發(fā),根據(jù)變更信息從熱文件夾中提取變更的文件。
9.如權利要求8所述的裝置,其特征在于,文件系統(tǒng)驅(qū)動模塊還用于根據(jù)變更信息判 斷是否生成包含變更信息的變更事件;在判斷結(jié)果為是時,生成包含變更信息的變更事件。
10.如權利要求7所述的裝置,其特征在于,變更信息包括變更文件的名稱和路徑。
11.如權利要求10所述的裝置,其特征在于,變更信息還包括變更操作。
12.如權利要求11所述的裝置,其特征在于,熱文件夾監(jiān)視模塊還用于根據(jù)變更操作 判斷是否需要提取變更的文件;在判斷結(jié)果為是時,根據(jù)變更信息從熱文件夾中提取變更 的文件。
13.如權利要求7所述的裝置,其特征在于,流程服務作業(yè)提交模塊還用于提供直接式 提交接口。
14.如權利要求7所述的裝置,其特征在于,熱文件夾監(jiān)視模塊還用于向流程服務作業(yè) 提交模塊發(fā)送心跳檢測信號,以及檢測流程服務作業(yè)提交模塊發(fā)送的心跳檢測信號;流程服務作業(yè)提交模塊還用于向熱文件夾監(jiān)視模塊發(fā)送心跳檢測信號,以及檢測熱文件夾監(jiān)視模塊發(fā)送的心跳檢測信號。
全文摘要
本發(fā)明公開了一種提交作業(yè)的方法,用于提高提交作業(yè)的效率,并節(jié)省系統(tǒng)資源。所述方法包括文件系統(tǒng)驅(qū)動模塊通過文件系統(tǒng)驅(qū)動變更熱文件夾中的文件,并生成變更信息,以及將變更信息發(fā)送給熱文件夾監(jiān)視模塊;熱文件夾監(jiān)視模塊根據(jù)變更信息從熱文件夾中提取變更的文件;流程服務作業(yè)提交模塊根據(jù)提取的文件和預設的作業(yè)參數(shù)生成作業(yè)傳票,并提交。本發(fā)明還公開了用于實現(xiàn)所述方法的裝置。
文檔編號G06F3/12GK102096567SQ20091024266
公開日2011年6月15日 申請日期2009年12月14日 優(yōu)先權日2009年12月14日
發(fā)明者侯存軍, 謝浩 申請人:北京北大方正電子有限公司, 北大方正集團有限公司