專利名稱:為重印打印作業(yè)確定重啟點或重印范圍的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印領(lǐng)域,特別涉及在一個或多個已打印頁有缺陷或被損壞的情況下為重印打印作業(yè)確定重啟動點、或者也為重印打印作業(yè)確定重印的頁范圍。
背景技術(shù):
像任何機械制造過程一樣,生產(chǎn)性打印和大規(guī)模打印容易出現(xiàn)錯誤。在打印作業(yè)的打印期間,一個或多個已打印頁可能被損壞,或者以別的方式變得有缺陷。例如,高速連續(xù)紙打印機(continuous forms printer)在對打印作業(yè)進行打印的時候可能遇到卡紙。附接于連續(xù)紙打印機的后處理設(shè)備-例如切紙器、插入器、分類器、堆疊器-可能損壞已打印頁。連續(xù)紙打印機可能打印出比所希望的淡的一頁或多頁。因此,操作者可能需要對在工作流中的某處遇到錯誤的缺陷頁進行重印。
典型地存在兩種用于對打印作業(yè)中有缺陷的已打印頁進行重印的場景。一種場景是遇到錯誤的打印作業(yè)在打印機上仍然有效,并能被倒退到錯誤點。另一種場景是直到打印作業(yè)已離開打印機一直沒有發(fā)現(xiàn)錯誤。在兩種場景中,人們都希望僅重印打印作業(yè)中有缺陷的那些頁。
很多情況下操作者在頁面被打印后的某個時候識別出有缺陷的已打印頁。因此,為了對有缺陷的已打印頁進行重印,能夠確定在哪里重啟打印作業(yè)是當前的一個問題。操作者需要把從其處重啟打印作業(yè)的紙張?zhí)?sheet number)輸入到打印服務(wù)器或打印控制器,或者需要指定后退多少紙張以便從重啟點恢復(fù)打印。操作者通常不得不對重啟點的紙張?zhí)栠M行猜測,并接著使用試錯法來確定正確的重啟點,這常常浪費紙和時間。
紙張?zhí)柵c給定的已打印頁對應(yīng)并可能受到幾個因素的影響,這使得操作者難以猜測正確的重啟點。例如,如果打印機在執(zhí)行雙面N合一(duplexN-up)打印,則操作者在為正確的重啟點計算紙張?zhí)枙r必須將此考慮在內(nèi)。另外,打印作業(yè)中可對于個別紙張開始和關(guān)閉雙面打印,這使計數(shù)進一步復(fù)雜化。用戶還可要求某些(不是全部)頁打印為多個副本,這進一步改變了對整個作業(yè)的紙張計數(shù)。
在某些連續(xù)紙打印機中存在著允許在卡紙的情況下自動進行重印的機制。打印機可判定卡紙何時發(fā)生,并能計算為對可能被卡紙損壞的頁進行重印要后退多少紙張。不幸的是,存在打印機不能檢測到錯誤的許多事例,而由操作者對錯誤進行檢查。例如,如果后處理系統(tǒng)損壞了多個已打印頁,則操作者將對錯誤進行檢查。因此,操作者將具有如上所述的、為進行重印確定重啟點的責任。
發(fā)明內(nèi)容
通過產(chǎn)生打印作業(yè)的頁面到紙張的映射并使用這種頁面到紙張的映射來確定從其處開始重印打印作業(yè)的正確紙張,本發(fā)明解決了上面的以及其他相關(guān)的問題。假設(shè)例如操作者檢測到一頁或多頁有缺陷的已打印頁。操作者可通過例如頁號向這里描述的系統(tǒng)指出有缺陷的已打印頁。系統(tǒng)于是使用頁面到紙張的映射來識別與有缺陷的已打印頁對應(yīng)的紙張。于是,可以從由頁面到紙張的映射識別出的紙張開始重印。有利的是,操作者不需要猜測重啟點應(yīng)當在哪里并經(jīng)歷試錯法過程,而在當前,試錯法過程對操作者造成了負擔。
本發(fā)明的一個實施例包括一種為重印打印作業(yè)確定重啟點的方法。該方法的一個步驟包括對打印作業(yè)進行處理以識別打印作業(yè)中的邏輯頁。該方法的另一個步驟包括將邏輯頁映射到隨后將在其上打印邏輯頁的紙張以產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)。如果有對打印作業(yè)進行重印的請求,則該方法包括另一步驟基于來自操作者的輸入,識別從其處開始重印打印作業(yè)的邏輯頁。該方法的另一步驟包括基于頁面到紙張數(shù)據(jù)結(jié)構(gòu),識別與該邏輯頁對應(yīng)的紙張,以便允許從被識別的紙張開始重印打印作業(yè)。當從其處開始重印的紙張被識別出時,可從被識別的紙張開始進行重印。
本發(fā)明的另一實施例包括適用于為重印打印作業(yè)確定重啟點的系統(tǒng)。該實施例的系統(tǒng)包括映射系統(tǒng),所述映射系統(tǒng)適用于對打印作業(yè)進行處理以識別打印作業(yè)中的邏輯頁,并將邏輯頁映射到將隨后在其上打印邏輯頁的紙張以產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)。該系統(tǒng)還包括重印系統(tǒng),所述重印系統(tǒng)適用于基于來自操作者的輸入識別從其處開始重印打印作業(yè)的邏輯頁,并基于頁面到紙張數(shù)據(jù)結(jié)構(gòu)識別與該邏輯頁對應(yīng)的紙張,以便允許從被識別的紙張開始重印打印作業(yè)。
本發(fā)明的另一實施例包括一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括一種計算機可用的介質(zhì),該介質(zhì)包括一種計算機可讀的程序。當這種計算機可讀的程序在計算機上被執(zhí)行時,導(dǎo)致計算機對打印作業(yè)進行處理以識別打印作業(yè)中的邏輯頁,并將邏輯頁映射到隨后將在其上打印邏輯頁的紙張以產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)。如果存在對重印打印作業(yè)的請求,則計算機可讀的程序進一步使計算機基于來自操作者的輸入識別從其處開始重印打印作業(yè)的邏輯頁,并基于頁面到紙張數(shù)據(jù)結(jié)構(gòu)識別與該邏輯頁對應(yīng)的紙張,以便允許從被識別的紙張開始重印打印作業(yè)。
本發(fā)明可包括下面描述的其他示例性實施例。
圖1示出了本發(fā)明的示例性實施例中增強的打印環(huán)境;圖2示出了在本發(fā)明的示例性實施例中適用于為重啟打印作業(yè)確定重啟點的系統(tǒng);圖3為示出了在本發(fā)明的示例性實施例中為重印打印作業(yè)確定重啟點的方法的流程圖;圖4為示出了在本發(fā)明的示例性實施例中允許操作者輸入已打印頁標識符的方法的流程圖;圖5為示出了在本發(fā)明的示例性實施例中允許操作者搜索正確的邏輯頁的方法的流程圖;
圖6A示出了本發(fā)明的示例性實施例中的計算機系統(tǒng)。
具體實施例方式
圖1-6以及下面的說明示出了本發(fā)明的具體示例性實施例,以便教導(dǎo)本領(lǐng)域技術(shù)人員如何實現(xiàn)和使用本發(fā)明。出于教導(dǎo)的目的,簡化或省略了本發(fā)明的某些常規(guī)的方面。本領(lǐng)域技術(shù)人員將會理解屬于本發(fā)明的范圍的、這些實施例的變體。本領(lǐng)域技術(shù)人員將會明了,能以多種方式對下面描述的特征進行組合以構(gòu)成本發(fā)明的多種變體。因此,本發(fā)明不限于下面描述的具體實施例,而是僅由權(quán)利要求及其等價物限定。
圖1示出了本發(fā)明的示例性實施例中增強的打印環(huán)境100,其允許根據(jù)本文中的特征和方面智能地確定打印作業(yè)的重啟點。打印環(huán)境100包括主機系統(tǒng)102、打印服務(wù)器104、打印機106以及后處理系統(tǒng)108。主機系統(tǒng)102適用于向打印服務(wù)器104傳送打印作業(yè)。原始形式(raw form)的打印作業(yè)通常以例如PostScript、Hewlett-Packard PCL、高級功能表示數(shù)據(jù)流(AFPDS)等頁面描述語言的形式被編碼。打印服務(wù)器104適用于對打印機106以及未示出的可能存在的其他打印機進行管理,例如為打印機106將打印作業(yè)排入隊列。
在該實施例中,打印機106包括連續(xù)紙打印機,但在其他實施例中可包括單頁紙打印機(cut sheet printer)。打印機106包括打印機控制器110,打印機控制器110適用于對所接收到的原始打印作業(yè)進行解釋,以便產(chǎn)生由原始打印作業(yè)表示的頁面的光柵化圖像。每一光柵化頁面圖像通常包括表示原始打印作業(yè)的對應(yīng)格式化圖像的圖像元素(“像素”)的二維陣列。對原始打印作業(yè)進行解釋以產(chǎn)生對應(yīng)的光柵化頁面圖像的過程處通常被稱為“光柵圖像處理”(ripping),且光柵化頁面的序列可被稱為“被光柵圖像處理的打印作業(yè)”或“光柵化打印作業(yè)”。
于是,打印控制器110可將被光柵圖像處理的打印作業(yè)應(yīng)用到打印引擎112(有時也被稱為“成像引擎”或“記錄引擎”(marking engine))。打印引擎112于是與成像過程交互,以便用由打印控制器110提供的被光柵圖像處理的頁面對格式頁(form)(例如可打印介質(zhì))進行記錄。后處理系統(tǒng)108可包括修整器(trimmer)、切紙器、分類器、堆疊器或在由成像過程打印后的紙張上進行處理的其他類型的裝置。
打印環(huán)境100可包括為簡化起見未在圖1中示出的其他系統(tǒng)。例如,可使用變換系統(tǒng)將輸入的打印作業(yè)從一種編碼轉(zhuǎn)換為另一種編碼,該另一種編碼可能是該打印系統(tǒng)中使用的專有編碼。例如,變換系統(tǒng)可將打印作業(yè)從PCL轉(zhuǎn)換為AFPDS。在另一示例中,可存在外部的解釋器,其光柵圖像處理打印控制器110之外的打印作業(yè)。
圖2示出了本發(fā)明的示例性實施例中的系統(tǒng)200,其適用于為重啟打印作業(yè)確定重啟點。系統(tǒng)200包括映射系統(tǒng)202和重印系統(tǒng)204。映射系統(tǒng)202適用于產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)206。系統(tǒng)200可在圖1的打印環(huán)境100中的多種所希望的位置實現(xiàn)。例如,系統(tǒng)200可位于打印服務(wù)器104中、打印控制器110中或另一系統(tǒng)中。系統(tǒng)200還可分布在打印環(huán)境100中的多個系統(tǒng)中。
在圖1中,假設(shè)打印機106正在打印或已經(jīng)打印來自主機102的打印作業(yè)。另外假設(shè)操作者檢測到錯誤并確定需要重印一個或多個已打印頁。圖3為一流程圖,其示出了在本發(fā)明的示例性實施例中為重印打印作業(yè)確定重啟點的方法300。方法300描述了該方法的某些基本步驟,但還可以根據(jù)需要或希望執(zhí)行其他的步驟。方法300被示為由在圖2中提供的系統(tǒng)200執(zhí)行。
在步驟302中,映射系統(tǒng)202對打印作業(yè)進行處理,以便識別打印作業(yè)中的邏輯頁。邏輯頁包括打印作業(yè)中、表示將在隨后被打印的物理頁的數(shù)據(jù)(元數(shù)據(jù)與內(nèi)容)。映射系統(tǒng)202可對原始的打印作業(yè)進行處理,以識別原始的打印作業(yè)中的邏輯頁,或者可對被光柵圖像處理的打印作業(yè)進行處理,以便識別被光柵圖像處理的打印作業(yè)中的邏輯頁。邏輯頁可以原始的數(shù)據(jù)流表示,或者可以被光柵圖像處理的數(shù)據(jù)流表示。映射系統(tǒng)202可在打印作業(yè)被傳送到打印機106時對打印作業(yè)進行處理,或者,可在打印作業(yè)被打印之前或之后對打印作業(yè)進行處理。
映射系統(tǒng)202可以用多種方式識別邏輯頁。例如,映射系統(tǒng)202可對打印作業(yè)進行處理以識別打印作業(yè)中邏輯頁之間的分頁符,并基于所識別的分頁符識別邏輯頁。分頁符可包括頁面的開始或頁面的結(jié)束。在打印作業(yè)中可存在表示分頁符的標記或某些其他指示符。
在步驟304中,系統(tǒng)202將邏輯頁映射到紙張以產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)206,其中,邏輯頁將在隨后在所述紙張上被打印。頁面到紙張數(shù)據(jù)結(jié)構(gòu)206可包括數(shù)據(jù)庫、表、列表或任何其他類型的數(shù)據(jù)結(jié)構(gòu)。邏輯頁在紙張上如何布局取決于為打印作業(yè)定義的格式頁定義(form definition)(也稱為布局或拼版(imposition))。這里的格式頁定義還包括對邏輯頁在紙張上的布局進行定義所需要的任何其他打印參數(shù)。格式頁定義可以為單面、雙面、N合一、N合一雙面等等。映射系統(tǒng)202能夠識別打印作業(yè)的格式頁定義,并基于格式頁定義確定哪些邏輯頁將被打印在哪些紙張上。映射系統(tǒng)202因此能夠基于格式頁定義在頁面到紙張數(shù)據(jù)結(jié)構(gòu)206中將邏輯頁映射到紙張。例如,對于4合一雙面格式頁定義,映射可具有對應(yīng)于紙張1(前面)的邏輯頁1-4和對應(yīng)于紙張1(后面)的邏輯頁5-8。對于2合一雙面格式頁定義,映射可具有對應(yīng)于紙張10(前面)的邏輯頁40-41以及對應(yīng)于紙張10(后面)的邏輯頁42-43。映射系統(tǒng)202還能夠為邏輯頁識別頁面副本,例如,如果一個邏輯頁將被多次打印的話。這進一步使得映射系統(tǒng)202能夠?qū)⑦壿嬳撚成涞郊垙垺?br>
映射系統(tǒng)202還能夠處理主機系統(tǒng)102的用戶要求恒定格式頁的情況。恒定格式頁的一個示例是當用戶要求紙張的背面留空時。另一示例是當用戶要求紙張背面用不包括在邏輯頁數(shù)據(jù)中的、預(yù)定的恒定數(shù)據(jù)(模仿預(yù)打印格式頁)打印時。映射系統(tǒng)202能夠識別恒定格式頁的頁面,并提供正確的紙張映射。
作為如何實現(xiàn)映射系統(tǒng)202的一個示例,假設(shè)處理器正在執(zhí)行例如為AFP轉(zhuǎn)換和索引工具(ACIF)的程序或類似的程序。ACIF可用于在打印作業(yè)中插入索引信息。索引信息可包括通過頁內(nèi)容對頁進行標識的標記,例如記錄號(account number)。ACIF還可包括與分頁符對應(yīng)的標記。由于ACIF能訪問所有最終將被用于打印作業(yè)的格式信息,其還可用于產(chǎn)生紙張信息??蓪⒑瘮?shù)調(diào)用添加到ACIF,例如Begin Page與End PageExit,它們在ACIF處理打印作業(yè)數(shù)據(jù)流中的每個頁面開始或頁面結(jié)束指示時被調(diào)用。當在分頁符處執(zhí)行函數(shù)調(diào)用時,函數(shù)調(diào)用識別與該分頁符對應(yīng)的邏輯頁。函數(shù)調(diào)用還基于打印作業(yè)的格式頁定義識別出該邏輯頁將隨后在其上被打印的紙張,并將該邏輯頁映射到該紙張。在每個分頁符上運行的函數(shù)調(diào)用產(chǎn)生數(shù)據(jù)結(jié)構(gòu),例如頁面到紙張數(shù)據(jù)結(jié)構(gòu)206,該數(shù)據(jù)結(jié)構(gòu)為打印作業(yè)將頁面映射到紙張。
如果操作者判定為需要為一個或多個已打印頁進行重印,則重印系統(tǒng)204如下運行。在步驟306中,重印系統(tǒng)204基于來自操作者的輸入識別從其處開始重印打印作業(yè)的邏輯頁。來自操作者的輸入可以采取多種形式。在一個示例中,操作者可輸入應(yīng)當開始重印的邏輯頁的邏輯頁號或另一標識符。在另一示例中,操作者可輸入從已打印頁開始的頁號,且重印系統(tǒng)204能夠基于已打印頁標識符確定正確的邏輯頁。在另一示例中,重印系統(tǒng)204可提供允許操作者在打印作業(yè)中搜索關(guān)鍵字或短語以便定位正確邏輯頁的搜索機制。
在步驟308中,重印系統(tǒng)204基于頁面到紙張數(shù)據(jù)結(jié)構(gòu)206識別與該邏輯頁對應(yīng)的紙張,以便允許從被識別紙張開始打印作業(yè)的重印。重印系統(tǒng)204可向頁面到紙張數(shù)據(jù)結(jié)構(gòu)206輸入該邏輯頁的邏輯頁號或某種其他標識符。頁面到紙張數(shù)據(jù)結(jié)構(gòu)206于是返回與該邏輯頁對應(yīng)的紙張(用紙張?zhí)柣蚰撤N其他標識符標識)。打印機106于是可在由重印系統(tǒng)204識別的紙張上重啟打印。有利的是,操作者不需要知道或猜測由之開始重印的紙張,因為重印系統(tǒng)204能夠準確地為操作者識別該紙張。
如上所述,在本發(fā)明的一個實施例中,操作者可輸入已打印頁標識符,以便指示重啟點。已打印頁標識符可以為數(shù)字(例如1、2、3)、字母(例如a、b、c、或i、ii、iii)、羅馬數(shù)字(例如I、II、III)或其他標識符。已打印頁標識符可以不與邏輯頁號直接對應(yīng)。例如,為“vii”的已打印頁標識符可與邏輯頁“7”對應(yīng)。根據(jù)本文中的特征和方面,系統(tǒng)200允許操作者如圖4所描述地輸入已打印頁標識符。
圖4為一流程圖,其示出了在本發(fā)明的一個示例性實施例中允許操作者輸入已打印頁標識符的方法400。方法400描述了該方法的某些基本步驟,但可以根據(jù)需要或希望執(zhí)行其他的步驟。方法400被示為由圖2所提供的系統(tǒng)200執(zhí)行。
在步驟402中,映射系統(tǒng)202對打印作業(yè)進行處理,以便識別在邏輯頁中提供的已打印頁標識符。已打印頁標識符包括指示已打印頁序列的任何標識符,例如已打印頁號、已打印頁字母等等。映射系統(tǒng)202可對邏輯頁的內(nèi)容進行分析,以便識別已打印頁標識符?;谟糜诖蛴∽鳂I(yè)的編碼,已打印頁標識符可位于可由映射系統(tǒng)202容易地識別的、邏輯頁中相同的位置。映射系統(tǒng)202可能還不得不搜索表示邏輯頁中的已打印頁標識符的特定字符串。
在步驟404中,映射系統(tǒng)202將已打印頁標識符映射到邏輯頁,以產(chǎn)生已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu)(圖2中未示出)。例如,映射可具有與邏輯頁3對應(yīng)的已打印頁“i”、與邏輯頁4對應(yīng)的已打印頁“ii”、與邏輯頁5對應(yīng)的已打印頁“iii”,等等。
步驟402與404可以與圖3中的步驟302及304同時執(zhí)行,以便產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)206以及已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu)兩者。頁面到紙張數(shù)據(jù)結(jié)構(gòu)206與已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu)可包括相同的數(shù)據(jù)結(jié)構(gòu)。
如果操作者然后輸入標識重印的正確重啟點的已打印頁標識符,則方法400繼續(xù)到圖3中的步驟306,在步驟306中,重印系統(tǒng)204識別出從其處開始重印打印作業(yè)的邏輯頁。對于本實施例,重印系統(tǒng)204接收由操作者輸入的已打印頁標識符?;谝汛蛴№摰竭壿嬳摂?shù)據(jù)結(jié)構(gòu),重印系統(tǒng)204識別與由操作者輸入的已打印頁標識符對應(yīng)的邏輯頁(見步驟306)。基于頁面到紙張數(shù)據(jù)結(jié)構(gòu)206,重印系統(tǒng)204于是識別與該邏輯頁對應(yīng)的紙張(見步驟308)。
另外,如上所述,重印系統(tǒng)204可提供允許操作者在打印作業(yè)中搜索關(guān)鍵詞或短語以定位正確的邏輯頁的搜索機制。例如假設(shè)操作者檢測到一個或多個有缺陷已打印頁。操作者不知道與有缺陷的已打印頁對應(yīng)的邏輯頁號,但能夠查看在有缺陷已打印頁中出現(xiàn)的記錄號、短語或其他字符串或某些其他有區(qū)別的文本。根據(jù)本文中的特征和方面,系統(tǒng)200允許操作者在打印作業(yè)中進行搜索,以基于有區(qū)別的文本定位正確的邏輯頁。
圖5為一流程圖,其示出了在本發(fā)明的一示例性實施例中允許操作者搜索正確的邏輯頁的方法500。方法500描述了該方法的某些基本步驟,但可根據(jù)需要或希望執(zhí)行其他的步驟。方法500可表示方法300的步驟306的更為詳細的實施例。方法500被示為由圖2所提供的系統(tǒng)200執(zhí)行。
在步驟502中,重印系統(tǒng)204提供允許操作者輸入搜索條件的用戶界面。搜索條件可包括有待進行搜索的術(shù)語、關(guān)鍵詞、短語或某些其他字符串。搜索條件還可包括搜索限制。例如,操作者可指定搜索僅包括邏輯頁1-100。任何所希望的搜索機制屬于本發(fā)明的范圍。
在步驟504中,基于搜索條件,重印系統(tǒng)204對打印作業(yè)進行搜索,以便識別出與搜索條件匹配或基本匹配的一個或多個邏輯頁?;谒阉鳁l件,重印系統(tǒng)204可對邏輯頁的內(nèi)容進行搜索,以便識別出匹配的邏輯頁。例如,重印系統(tǒng)204可對邏輯頁的內(nèi)容進行搜索,以便找到例如“從前”等短語。作為替代或作為補充的是,重印系統(tǒng)204可搜索邏輯頁的元數(shù)據(jù),以便識別匹配的邏輯頁。例如,重印系統(tǒng)204可搜索元數(shù)據(jù),以便找到不是內(nèi)容的一部分的記錄號或某些其他有區(qū)別的文本。
在步驟506中,重印系統(tǒng)204顯示在搜索中識別出的一個或多個邏輯頁,以便由操作者進行選擇。操作者于是可查看這些邏輯頁或邏輯頁的相關(guān)部分,以便使操作者能夠確定哪一頁是正確的邏輯頁。于是,操作者可導(dǎo)航到與有缺陷的已打印頁匹配的特定邏輯頁,并選擇從其處開始重印的邏輯頁。
在步驟508中,基于由操作者進行的選擇,重印系統(tǒng)204于是識別出從其處開始重印的邏輯頁。方法500繼續(xù)到圖3中的步驟308,在步驟308中,基于頁面到紙張數(shù)據(jù)結(jié)構(gòu)206,重印系統(tǒng)204識別出與該邏輯頁對應(yīng)的紙張(如由操作者從用戶界面選擇的)。再次有利的是,操作者不需要知道或猜測從其處開始重印的紙張,因為重印系統(tǒng)204能夠準確地為操作者識別出該紙張。
將搜索機制與頁面到紙張的映射結(jié)合的另一優(yōu)點可在這種情況下出現(xiàn)有錯誤的打印作業(yè)仍是打印機106上的有效作業(yè)(見圖2)。在這種情況下,為了在正確頁面上重啟打印機106,打印機106可能需要知道重啟點從當前點的相對偏移(例如,前進150張或是后退35張)。在這種情況下,當操作者試圖重啟時,搜索機制可從打印機的視角顯示當前頁面,并允許操作者在打印作業(yè)中導(dǎo)航,直到顯示正確的重啟點。當操作者選擇從其處恢復(fù)打印的目標頁面時,系統(tǒng)200識別出從其處開始重印的紙張,并識別出正在由打印機106打印的當前紙張?;跒橹赜∷R別的紙張和打印機中的當前紙張,系統(tǒng)200于是可確定將被發(fā)送到打印機106的必要的紙張偏移。系統(tǒng)200于是將紙張偏移提供到打印機106,以便將打印機106重定位到正確的重啟點。
圖2的系統(tǒng)200的另一種用途在于當操作者只需要對打印作業(yè)中某個范圍的頁面進行打印時。因此,映射系統(tǒng)202能夠?qū)Υ蛴∽鳂I(yè)進行處理以識別邏輯頁,并將邏輯頁映射到將隨后在其上被打印的紙張以產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)206,其中,該頁面到紙張數(shù)據(jù)結(jié)構(gòu)206僅包括關(guān)于所選范圍的頁面的信息。如果打印作業(yè)包括500頁但操作者要求僅打印頁10到70,則映射系統(tǒng)202將產(chǎn)生僅包括60頁而不是所有500頁的信息的、頁面到紙張數(shù)據(jù)結(jié)構(gòu)206。作為另一種選擇,頁面到紙張數(shù)據(jù)結(jié)構(gòu)可包括500頁的全部或基本全部,但重印系統(tǒng)204只重印由操作者指定的頁面選擇。頁面和紙張計數(shù)將是準確的,因為映射系統(tǒng)202將對整個打印作業(yè)進行處理以找到將包括在被打印紙張上的正確頁面。一個另外的好處在于映射系統(tǒng)202能夠自動將所選的頁范圍擴大到包括用于重印的完整的紙張,如果希望這樣做的話。系統(tǒng)200還允許操作者在打印作業(yè)中插入空白頁,以使得重印在各紙張上初始位置中的正確頁面上開始。
本發(fā)明的實施例可以采取完全硬件實施例、完全軟件實施例或包含軟硬件元素的實施例的形式。在優(yōu)選實施例中,本發(fā)明在軟件中實現(xiàn),該軟件包括但不限于固件、常駐軟件、微代碼等等。圖6示出了計算機系統(tǒng)600,其包括適用于通過執(zhí)行被編程的指令以及訪問存儲在計算機可讀存儲介質(zhì)中的數(shù)據(jù)提供本文中的特征以及方面的數(shù)據(jù)處理裝置。
另外,本發(fā)明可采用可從計算機可用介質(zhì)或計算機可讀介質(zhì)612訪問的計算機程序產(chǎn)品的形式,該介質(zhì)提供了由計算機或任何指令執(zhí)行系統(tǒng)使用或與計算機或任何指令執(zhí)行系統(tǒng)相關(guān)聯(lián)地使用的程序代碼。出于本說明的目的,計算機可用介質(zhì)或計算機可讀介質(zhì)可為任何能夠包含、存儲、傳送、傳播或運送由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置相關(guān)聯(lián)地使用的程序的設(shè)備。
該介質(zhì)可以為電子的、磁的、光的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)(或設(shè)備或裝置)或傳播介質(zhì)。計算機可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移動計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、剛性磁盤、和光盤。光盤的當前示例包括光盤只讀存儲器(CD-ROM)、可讀寫光盤(CD-R/W)以及DVD。
適合存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個處理系統(tǒng)600,該處理系統(tǒng)通過系統(tǒng)總線650直接或間接耦合到存儲元件602。存儲元件可包括在程序代碼實際執(zhí)行過程中使用的本地存儲器、大容量存儲器以及提供至少某些程序代碼的臨時存儲以便在執(zhí)行過程中減少從大容量存儲器獲取代碼的次數(shù)的高速緩沖存儲器。
輸入/輸出或I/O裝置604(包括但不限于鍵盤、顯示器、指點設(shè)備等等)可被直接地或通過居間的I/O控制器地耦合到該系統(tǒng)。
網(wǎng)絡(luò)適配器或其他系統(tǒng)接口608也可被耦合到該系統(tǒng),以便使數(shù)據(jù)處理系統(tǒng)通過居間的專用或公用網(wǎng)絡(luò)被耦合到其他的數(shù)據(jù)處理系統(tǒng)或存儲裝置。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器、IBM通道連接(IBM ChannelAttachment)、SCSI、Fibre通道以及以太網(wǎng)卡只是網(wǎng)絡(luò)或主機接口適配器的幾種當前可用類型。
盡管文中描述了具體的實施例,本發(fā)明的范圍不限于這些具體實施例。本發(fā)明的范圍由所附權(quán)利要求書及其任何等價物限定。
權(quán)利要求
1.一種為重印打印作業(yè)確定重啟點的方法,該方法包括對所述打印作業(yè)進行處理,以便識別所述打印作業(yè)中的邏輯頁;將所述邏輯頁映射到所述邏輯頁將隨后在其上被打印的紙張以便產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu);基于來自操作者的輸入,識別從其處開始重印所述打印作業(yè)的邏輯頁;以及基于所述頁面到紙張數(shù)據(jù)結(jié)構(gòu),識別與所述邏輯頁對應(yīng)的紙張,以便允許從被識別的紙張開始對所述打印作業(yè)進行重印。
2.根據(jù)權(quán)利要求1的方法,其中,對所述打印作業(yè)進行處理包括處理所述打印作業(yè),以便識別所述打印作業(yè)中的所述邏輯頁之間的分頁符;基于被識別的分頁符,識別所述邏輯頁。
3.根據(jù)權(quán)利要求1的方法,其中,基于來自操作者的輸入識別從其處開始重印所述打印作業(yè)的邏輯頁包括接收作為輸入來自所述操作者的重印頁范圍。
4.根據(jù)權(quán)利要求1的方法,其中,基于來自操作者的輸入識別從其處開始重印所述打印作業(yè)的邏輯頁包括提供允許所述操作者輸入搜索條件的用戶界面;基于所述搜索條件對所述打印作業(yè)進行搜索,以識別與所述搜索條件匹配的至少一個邏輯頁;顯示在所述搜索中識別出的所述至少一個邏輯頁,以允許由所述操作者進行選擇;以及基于由所述操作者進行的所述選擇,識別從其處開始重印所述打印作業(yè)的所述邏輯頁。
5.根據(jù)權(quán)利要求1的方法,其中,將所述邏輯頁映射到紙張包括識別用于所述打印作業(yè)的格式頁定義;以及基于所述格式頁定義,將所述邏輯頁映射到所述紙張。
6.根據(jù)權(quán)利要求1的方法,該方法還包括對所述打印作業(yè)進行處理,以便識別在所述打印作業(yè)的所述邏輯頁中提供的已打印頁標識符;以及將所述已打印頁標識符映射到所述邏輯頁,以便產(chǎn)生已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu);其中,識別從其處開始重印所述打印作業(yè)的邏輯頁包括從所述操作者接收作為輸入的已打印頁標識符;以及基于所述已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu),識別與由所述操作者輸入的所述已打印頁標識符對應(yīng)的邏輯頁。
7.一種適用于為重印打印作業(yè)確定重啟點的系統(tǒng),該系統(tǒng)包括映射系統(tǒng),其適用于對所述打印作業(yè)進行處理,以識別所述打印作業(yè)中的邏輯頁并將所述邏輯頁映射到所述邏輯頁將隨后在其上被打印的紙張以便產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu);以及重印系統(tǒng),其適用于基于來自操作者的輸入,識別從其處開始重印所述打印作業(yè)的邏輯頁,并基于所述頁面到紙張數(shù)據(jù)結(jié)構(gòu),識別與所述邏輯頁對應(yīng)的紙張,以允許從被識別紙張開始對所述打印作業(yè)進行重印。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述映射系統(tǒng)進一步適用于處理所述打印作業(yè),以便識別所述打印作業(yè)中的所述邏輯頁之間的分頁符;以及基于被識別的分頁符,識別所述邏輯頁。
9.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述重印系統(tǒng)進一步適用于接收作為輸入來自所述操作者的重印頁面范圍。
10.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述重印系統(tǒng)進一步適用于提供允許所述操作者輸入搜索條件的用戶界面;基于所述搜索條件對所述打印作業(yè)進行搜索,以便識別與所述搜索條件匹配的至少一個邏輯頁;顯示在所述搜索中識別出的所述至少一個邏輯頁,以便允許由所述操作者進行選擇;以及基于由所述操作者進行的所述選擇,識別從其處開始重印所述打印作業(yè)的所述邏輯頁。
11.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述映射系統(tǒng)進一步適用于識別用于所述打印作業(yè)的格式頁定義;以及基于所述格式頁定義,將所述邏輯頁映射到所述紙張。
12.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述重印系統(tǒng)進一步適用于對所述打印作業(yè)進行處理,以便識別在所述打印作業(yè)的所述邏輯頁中提供的已打印頁標識符;以及將所述已打印頁標識符映射到所述邏輯頁,以便產(chǎn)生已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu);接收作為所述輸入來自所述操作者的已打印頁標識符;以及基于所述已打印頁到邏輯頁數(shù)據(jù)結(jié)構(gòu),識別與由所述操作者輸入的所述已打印頁標識符對應(yīng)的所述邏輯頁。
13.一種為重印打印作業(yè)確定重啟點的方法,該方法包括識別用于打印所述打印作業(yè)的格式頁定義;對所述打印作業(yè)進行處理,以便識別所述打印作業(yè)中的分頁符;響應(yīng)于識別出用于邏輯頁的分頁符,執(zhí)行函數(shù)調(diào)用,以基于所述格式頁定義將所述邏輯頁映射到所述邏輯頁將隨后在其上被打印的紙張以便產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu);響應(yīng)于重印打印作業(yè)的請求,該方法還包括基于來自操作者的輸入,識別從其處開始重印所述打印作業(yè)的邏輯頁;以及基于所述頁面到紙張數(shù)據(jù)結(jié)構(gòu),識別與所述邏輯頁對應(yīng)的紙張,以便允許從被識別紙張開始對所述打印作業(yè)進行重印。
14.根據(jù)權(quán)利要求13的方法,其中,基于來自操作者的輸入識別從其處開始重印所述打印作業(yè)的邏輯頁包括提供允許所述操作者輸入搜索條件的用戶界面;基于所述搜索條件對所述打印作業(yè)進行搜索,以便識別與所述搜索條件匹配的至少一個邏輯頁;顯示在所述搜索中識別出的所述至少一個邏輯頁,以便允許由所述操作者進行選擇;以及基于由所述操作者進行的所述選擇,識別從其處開始重印所述打印作業(yè)的所述邏輯頁。
全文摘要
公開了用于為重印打印作業(yè)、例如為連續(xù)紙打印機確定重啟點的方法、系統(tǒng)和計算機程序產(chǎn)品。本發(fā)明的方法包括對打印作業(yè)進行處理以識別打印作業(yè)中的邏輯頁的步驟。另一步驟包括將邏輯頁映射到邏輯頁將隨后在其上被打印的紙張以產(chǎn)生頁面到紙張數(shù)據(jù)結(jié)構(gòu)。如果存在對重印打印作業(yè)的請求,則該方法包括另一步驟基于來自操作者的輸入,識別從其處開始重印打印作業(yè)的邏輯頁。另一步驟包括基于頁面到紙張數(shù)據(jù)結(jié)構(gòu),識別與該邏輯頁對應(yīng)的紙張,以便允許從被識別的紙張開始對打印作業(yè)進行重印。當紙張被識別出時,可從被識別的紙張開始進行重印。
文檔編號G06F3/12GK101051260SQ20071009582
公開日2007年10月10日 申請日期2007年4月5日 優(yōu)先權(quán)日2006年4月7日
發(fā)明者D·R·帕爾默, J·P·蓋特納, J·L·桑普森, M·M·瓦利, J·E·揚, M·G·瓦勒, K·V·卡迪亞拉, L·S·利貝爾特 申請人:國際商業(yè)機器公司