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