專利名稱:打印控制設(shè)備和打印控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種進(jìn)行多份打印的打印控制設(shè)備。
背景技術(shù):
存在一種在作為打印請(qǐng)求指定對(duì)同一頁(yè)進(jìn)行多份打印的情況下可以采用的傳統(tǒng) 技術(shù)。該傳統(tǒng)技術(shù)包括生成打印機(jī)可處理的打印數(shù)據(jù)和將生成的打印數(shù)據(jù)存儲(chǔ)在硬盤的存 儲(chǔ)區(qū)域中。該傳統(tǒng)技術(shù)還包括參考已生成的打印數(shù)據(jù)以進(jìn)行多份打印中的剩余打印處理。根據(jù)上述傳統(tǒng)技術(shù),在多次進(jìn)行對(duì)同一頁(yè)的打印時(shí),不必重復(fù)生成打印數(shù)據(jù)。因 此,可以快速完成第二份和隨后各份的打印處理。例如,可以利用非逐份打印方法(uncollating method)來(lái)實(shí)現(xiàn)多份打印,其中,根 據(jù)非逐份打印方法,優(yōu)先對(duì)同一頁(yè)連續(xù)打印所需份數(shù)。例如,在指定對(duì)一套三頁(yè)打印兩份的 情況下,非逐份打印方法控制打印處理,以按照第1頁(yè)、第1頁(yè)、第2頁(yè)、第2頁(yè)、第3頁(yè)和第 3頁(yè)的順序進(jìn)行打印。還可以利用逐份打印方法(collating method)來(lái)實(shí)現(xiàn)多份打印,其中,根據(jù)逐份 打印方法,優(yōu)先作為完整一份打印打印作業(yè)的全部頁(yè)。例如,在指定對(duì)一套三頁(yè)打印兩份的 情況下,逐份打印方法控制打印處理,以按照第1頁(yè)、第2頁(yè)、第3頁(yè)、第1頁(yè)、第2頁(yè)和第3 頁(yè)的順序進(jìn)行打印。在對(duì)多份打印采用上述非逐份打印方法的情況下,打印機(jī)連續(xù)進(jìn)行同一頁(yè)的打 印。因此,根據(jù)用于存儲(chǔ)打印數(shù)據(jù)并在隨后參考所存儲(chǔ)的打印數(shù)據(jù)的上述過(guò)程,要臨時(shí)存儲(chǔ) 的打印數(shù)據(jù)僅限于一頁(yè)。另一方面,在對(duì)多份打印采用上述逐份打印方法的情況下,在第二份和隨后各份 的打印處理中,多次再使用為第一份生成的打印數(shù)據(jù)。因此,逐份打印方法需要臨時(shí)存儲(chǔ)每 一作業(yè)中所包括的所有頁(yè)的打印數(shù)據(jù)。因此,在作業(yè)包括許多頁(yè)的情況下,所有打印數(shù)據(jù)可 能不能被全部存儲(chǔ)在主計(jì)算機(jī)中或打印機(jī)的存儲(chǔ)區(qū)域中。為解決上述問(wèn)題,日本特開平8-244308號(hào)公報(bào)所述的另一傳統(tǒng)技術(shù)包括在臨時(shí) 存儲(chǔ)區(qū)域中生成當(dāng)前頁(yè)的打印數(shù)據(jù),然后僅當(dāng)存在空閑空間來(lái)存儲(chǔ)所生成的打印數(shù)據(jù)時(shí), 才將臨時(shí)生成的打印數(shù)據(jù)復(fù)制到存儲(chǔ)區(qū)域的空閑區(qū)域。然而,上述傳統(tǒng)技術(shù)不涉及對(duì)多個(gè)應(yīng)用程序或處理執(zhí)行并行處理的個(gè)人計(jì)算機(jī) (PC)。在這種情況下,難以獨(dú)占性地使用存儲(chǔ)區(qū)域來(lái)存儲(chǔ)打印數(shù)據(jù)。此外,根據(jù)上述傳統(tǒng)技術(shù),首先在臨時(shí)存儲(chǔ)區(qū)域中生成一頁(yè)的打印數(shù)據(jù)。然而,普 通PC的存儲(chǔ)區(qū)域?yàn)楦鞣N應(yīng)用程序所共享。因此,如果該存儲(chǔ)區(qū)域處于擁擠狀態(tài),則可能難 以生成即使是僅一頁(yè)的打印數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明涉及一種打印控制設(shè)備,該打印控制設(shè)備可以在不使PC上正運(yùn)行的任何 應(yīng)用程序或其它系統(tǒng)處于不穩(wěn)定工作狀態(tài)的情況下,快速地進(jìn)行逐份打印。此外,本發(fā)明涉及一種打印控制設(shè)備,該打印控制設(shè)備可以實(shí)現(xiàn)存儲(chǔ)打印數(shù)據(jù)的最小化處理,并且可以消 除任何不必要的文件存取。根據(jù)本發(fā)明的一方面,一種打印控制設(shè)備包括存儲(chǔ)部件,用于在生成第一份的 打印數(shù)據(jù)的情況下,判斷存儲(chǔ)裝置的空閑空間是否等于或小于預(yù)定值,并且,如果判斷為所 述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù) 據(jù),生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至打印機(jī),并且將所生成的打印 數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中;以及傳送部件,用于在生成第二份和隨后各份的打印數(shù)據(jù) 的情況下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否已存儲(chǔ)在所述存儲(chǔ)裝置中,并且,如果判斷為要 生成的頁(yè)的打印數(shù)據(jù)已存儲(chǔ)在所述存儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝置中的要生成的頁(yè) 的打印數(shù)據(jù)傳送至所述打印機(jī),如果判斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝 置中,則生成要生成的頁(yè)的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī)。根據(jù)本發(fā)明的另一方面,一種打印控制設(shè)備包括刪除部件,用于判斷存儲(chǔ)裝置 的空閑空間是否等于或小于預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小 于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù);以及傳送部件,用于在完成了 由所述刪除部件進(jìn)行的刪除處理的狀態(tài)下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否存儲(chǔ)在所述存 儲(chǔ)裝置中,并且,如果判斷為要生成的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在了所述存儲(chǔ)裝置中,則將存儲(chǔ)在 所述存儲(chǔ)裝置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至打印機(jī),如果判斷為要生成的頁(yè)的打印數(shù) 據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則判斷所述存儲(chǔ)裝置的空閑空間是否等于或小于所述預(yù)定 值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則生成要生成的頁(yè) 的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),如果判斷為所述存儲(chǔ)裝置的空閑 空間超過(guò)所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至所述打 印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。根據(jù)本發(fā)明的另一方面,一種打印控制方法包括在生成第一份的打印數(shù)據(jù)的情 況下,判斷存儲(chǔ)裝置的空閑空間是否等于或小于預(yù)定值;如果判斷為所述存儲(chǔ)裝置的空閑 空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù),生成要生成的頁(yè) 的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存 儲(chǔ)裝置中;在生成第二份和隨后各份的打印數(shù)據(jù)的情況下,判斷要生成的頁(yè)的打印數(shù)據(jù)是 否已存儲(chǔ)在所述存儲(chǔ)裝置中;如果判斷為要生成的頁(yè)的打印數(shù)據(jù)已存儲(chǔ)在所述存儲(chǔ)裝置 中,則將存儲(chǔ)在所述存儲(chǔ)裝置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至所述打印機(jī);以及如果判 斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則生成要生成的頁(yè)的打印數(shù)據(jù)并 且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī)。根據(jù)本發(fā)明的另一方面,一種打印控制方法包括判斷存儲(chǔ)裝置的空閑空間是否 等于或小于預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則 刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù);在完成了刪除處理的狀態(tài)下,判斷要生成的頁(yè)的 打印數(shù)據(jù)是否存儲(chǔ)在所述存儲(chǔ)裝置中;如果判斷為要生成的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在了所述存 儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至打印機(jī);如果判斷 為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則判斷所述存儲(chǔ)裝置的空閑空間是 否等于或小于所述預(yù)定值;如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值, 則生成要生成的頁(yè)的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī);以及如果判斷為所述存儲(chǔ)裝置的空閑空間超過(guò)所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的 打印數(shù)據(jù)傳送至所述打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。通過(guò)以下參考附圖對(duì)典型實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征和方面將顯而易 見。
包括在說(shuō)明書中并構(gòu)成說(shuō)明書的一部分的附圖,示出本發(fā)明的典型實(shí)施例、特征 和方面,并與說(shuō)明書一起用來(lái)解釋本發(fā)明的原理。圖1是示出根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng)的硬件結(jié)構(gòu)的框圖;圖2是示出根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng)的軟件結(jié)構(gòu)的框圖;圖3是示出根據(jù)本發(fā)明典型實(shí)施例的打印處理器可進(jìn)行的逐份打印多份打印處 理的例子的流程圖;圖4是示出根據(jù)本發(fā)明第一典型實(shí)施例的圖形驅(qū)動(dòng)程序可進(jìn)行的打印處理的例 子的流程圖;圖5是示出預(yù)定空閑空間確定處理的例子(以下稱為“處理A-1”)的流程圖;圖6是示出根據(jù)第一典型實(shí)施例的所存儲(chǔ)打印數(shù)據(jù)刪除處理的例子(以下稱為 “處理B-I ”)的流程圖;圖7是示出根據(jù)第一典型實(shí)施例的打印數(shù)據(jù)生成和傳送處理的例子(以下稱為 “處理C-I”)的流程圖;圖8是示出打印數(shù)據(jù)生成、存儲(chǔ)和傳送處理的例子(以下稱為“處理D”)的流程 圖;圖9是示出打印數(shù)據(jù)讀取和傳送處理的例子(以下稱為“處理E”)的流程圖;圖10是示出根據(jù)本發(fā)明第二典型實(shí)施例的圖形驅(qū)動(dòng)程序可進(jìn)行的打印處理的流 程圖;圖11是示出根據(jù)第二典型實(shí)施例的所存儲(chǔ)打印數(shù)據(jù)刪除處理的另一例子(以下 稱為“處理B-2”)的流程圖;圖12是示出根據(jù)第二典型實(shí)施例的打印數(shù)據(jù)生成和傳送處理的例子(以下稱為 “處理C-2”)的流程圖;圖13是示出根據(jù)本發(fā)明第三典型實(shí)施例的預(yù)定空閑空間確定處理的例子(以下 稱為“處理A-2”的流程圖。
具體實(shí)施例方式下面參考附圖詳細(xì)說(shuō)明本發(fā)明的各種典型實(shí)施例、特征和方面。圖1是示出根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng)的硬件結(jié)構(gòu)的框圖。圖1所示的打 印系統(tǒng)包括主計(jì)算機(jī)設(shè)備100、顯示裝置(CRT) 101、用作數(shù)據(jù)輸入裝置的鍵盤(KB) 103、用 于坐標(biāo)輸入裝置的指示裝置(PD) 105和打印機(jī)(PR) 115。主計(jì)算機(jī)設(shè)備100包括CRT控制器(CRTC) 102,其中,CRTC102可以控制顯示裝置 101以顯示可由打印機(jī)驅(qū)動(dòng)程序提供的打印設(shè)置對(duì)話框和打印機(jī)狀態(tài)信息。主計(jì)算機(jī)設(shè) 備100包括可控制鍵盤103的鍵盤控制器(KBC) 104和可控制PD 105的指示裝置控制器(PDC)106。主計(jì)算機(jī)設(shè)備100還包括可控制打印系統(tǒng)要進(jìn)行的各種操作的中央處理單元 (CPU) 107。主計(jì)算機(jī)設(shè)備100包括只讀存儲(chǔ)器(ROM) 108、隨機(jī)存取存儲(chǔ)器(RAM) 109和硬盤 驅(qū)動(dòng)器(HDD) 110等的多個(gè)存儲(chǔ)裝置。ROM 108存儲(chǔ)引導(dǎo)程序。RAM 109可以臨時(shí)存儲(chǔ)操作系統(tǒng)(OS)、應(yīng)用程序和打印 機(jī)驅(qū)動(dòng)程序。RAM 109還可用作CPU 107的工作區(qū)。硬盤驅(qū)動(dòng)器110存儲(chǔ)OS、各種應(yīng)用程 序、打印機(jī)驅(qū)動(dòng)程序和字體數(shù)據(jù)。此外,硬盤驅(qū)動(dòng)器110可以臨時(shí)存儲(chǔ)假脫機(jī)文件(spool file)。硬盤控制器(HDC) 111可以控制硬盤驅(qū)動(dòng)器110。作為與硬盤驅(qū)動(dòng)器相當(dāng)?shù)拇鎯?chǔ)裝 置,主計(jì)算機(jī)設(shè)備100可以包括固態(tài)驅(qū)動(dòng)器或固態(tài)盤(solid state disk, SSD)。軟盤驅(qū)動(dòng)器(FDD) 112是可驅(qū)動(dòng)便攜式存儲(chǔ)介質(zhì)的驅(qū)動(dòng)裝置。軟盤控制器 (FDC) 113可以控制FDD 112。主計(jì)算機(jī)設(shè)備100還包括可通過(guò)接口線纜與打印機(jī)115 (例 如,噴墨打印機(jī))連接的接口(I/F)114。上述組件102、104、106、107、108、109、111、112和 114可以經(jīng)由設(shè)置在主計(jì)算機(jī)設(shè)備100中的總線116相互通信。當(dāng)打開該設(shè)備的電源時(shí),CPU 107根據(jù)存儲(chǔ)在ROM 108中的引導(dǎo)程序開始其操作, 并且執(zhí)行從硬盤驅(qū)動(dòng)器110裝載的0S。首先,CPU 107進(jìn)入用戶指示等待狀態(tài)。然后,如果當(dāng)用戶運(yùn)行應(yīng)用程序時(shí),用戶經(jīng)由PD 105輸入打印指示或打印機(jī)驅(qū) 動(dòng)程序的打印設(shè)置改變指示,則CPU 107將打印機(jī)驅(qū)動(dòng)程序從硬盤驅(qū)動(dòng)器110裝載進(jìn)RAM 109,并執(zhí)行所裝載的打印機(jī)驅(qū)動(dòng)程序。此外,如果對(duì)打印機(jī)驅(qū)動(dòng)程序預(yù)先設(shè)置了自動(dòng)啟動(dòng) 功能,則將打印機(jī)驅(qū)動(dòng)程序從硬盤驅(qū)動(dòng)器110自動(dòng)裝載進(jìn)RAM 109并執(zhí)行所裝載的打印機(jī) 驅(qū)動(dòng)程序。圖2是示出根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng)的軟件結(jié)構(gòu)(主要為打印機(jī)驅(qū) 動(dòng)程序)的例子的框圖。例如,通過(guò)安裝微軟公司(Microsoft Corporation)提供的 Windows 操作系統(tǒng)(以下稱為OS)的通用個(gè)人計(jì)算機(jī)來(lái)實(shí)現(xiàn)根據(jù)本典型實(shí)施例的打印 系統(tǒng)。在圖2中,元件100對(duì)應(yīng)于圖1所示的主計(jì)算機(jī)設(shè)備100。除假脫機(jī)文件204和打 印機(jī)115以外,圖2所示的組件均被存儲(chǔ)在圖1所示的硬盤驅(qū)動(dòng)器110中。在CPU 107執(zhí) 行打印處理或打印設(shè)置改變處理時(shí),可以將需要的程序裝載進(jìn)RAM 109。此外,通常,當(dāng)CPU 107執(zhí)行打印處理時(shí),在硬盤驅(qū)動(dòng)器110中生成假脫機(jī)文件204。首先,應(yīng)用程序201生成文檔,并且為了進(jìn)行該文檔的打印,向用戶接口驅(qū)動(dòng)程序 203詢問(wèn)打印系統(tǒng)的功能。隨后,應(yīng)用程序201通知打印系統(tǒng)開始打印操作。打印系統(tǒng)包括 用作OS的繪圖模塊的圖形裝置接口(以下稱為“⑶1”)202。當(dāng)⑶I 202接收到來(lái)自應(yīng)用程序201的打印開始通知時(shí),⑶I 202向用戶接口驅(qū) 動(dòng)程序203通知應(yīng)用程序201所指示的打印開始事件。隨后,應(yīng)用程序201將打印對(duì)象文 檔(即要打印的文檔)的繪圖數(shù)據(jù)提供至GDI 202以繼續(xù)打印處理。⑶I 202將作為增強(qiáng)型元文件(Enhanced Meta File, EMF)數(shù)據(jù)的繪圖數(shù)據(jù)存儲(chǔ) 在假脫機(jī)文件204中,并且發(fā)出要提供至打印處理器205的打印請(qǐng)求。響應(yīng)于打印請(qǐng)求,打 印處理器205從假脫機(jī)文件204讀取每一頁(yè)的打印輸出信息和繪圖數(shù)據(jù)。然后,打印處理 器205將讀出的每一頁(yè)的信息和數(shù)據(jù)輸出至圖形驅(qū)動(dòng)程序206,并且請(qǐng)求圖形驅(qū)動(dòng)程序206進(jìn)行打印。在本典型實(shí)施例中,作為OS的模塊來(lái)準(zhǔn)備打印處理器205。然而,在打印機(jī)制造 商將定制的打印處理器205與圖形驅(qū)動(dòng)程序206 —起提供時(shí),可以將所提供的打印處理器 205安裝在硬盤驅(qū)動(dòng)器110上。如果圖形驅(qū)動(dòng)程序206接收到來(lái)自打印處理器205的打印請(qǐng)求,則圖形驅(qū)動(dòng)程序 206使用GDI繪制引擎,根據(jù)打印機(jī)115的打印分辨率將繪圖數(shù)據(jù)繪制成光柵圖像數(shù)據(jù)。GDI 繪制引擎是通過(guò)⑶I 202提供的繪圖功能。光柵圖像數(shù)據(jù)是可以將顏色數(shù)據(jù)表示為數(shù)值的多值數(shù)據(jù)。圖形驅(qū)動(dòng)程序206基于 光柵圖像數(shù)據(jù)進(jìn)行顏色處理,以生成被分成打印機(jī)115所使用的各種墨的顏色成分的半色 調(diào)數(shù)據(jù)。在將上述光柵圖像數(shù)據(jù)和半色調(diào)數(shù)據(jù)同時(shí)處理與整頁(yè)相對(duì)應(yīng)的量的情況下,需要 非常大的存儲(chǔ)器。因此,圖形驅(qū)動(dòng)程序206可以請(qǐng)求GDI 202按每一個(gè)細(xì)長(zhǎng)矩形區(qū)域(以 下稱為“帶”)進(jìn)行處理。隨后,圖形驅(qū)動(dòng)程序206添加打印機(jī)命令,并且將所生成的半色調(diào)數(shù)據(jù)轉(zhuǎn)換成打 印機(jī)115可處理的打印數(shù)據(jù)。然后,圖形驅(qū)動(dòng)程序206將轉(zhuǎn)換得到的打印數(shù)據(jù)發(fā)送至打印 機(jī) 115。更具體地,將由圖形驅(qū)動(dòng)程序206生成的數(shù)據(jù)作為發(fā)送請(qǐng)求發(fā)送至語(yǔ)言監(jiān)視器 207。語(yǔ)言監(jiān)視器207將打印作業(yè)分成各自具有特定大小的多個(gè)包,并且將每一個(gè)包順次發(fā) 送至打印機(jī)115。如果打印機(jī)115是可接收多值數(shù)據(jù)的多值打印機(jī),則圖形驅(qū)動(dòng)程序206將光柵圖 像數(shù)據(jù)直接發(fā)送至打印機(jī)115,或者在對(duì)光柵圖像數(shù)據(jù)應(yīng)用適當(dāng)壓縮之后將其發(fā)送至打印 機(jī) 115。在圖2所示的打印系統(tǒng)中,如果應(yīng)用程序201生成指定多份的打印請(qǐng)求,則打印機(jī) 驅(qū)動(dòng)程序可以使用以下方法中的任何一種來(lái)實(shí)現(xiàn)多份打印。第一種方法包括使打印處理器205與指定的份數(shù)相對(duì)應(yīng)地多次重復(fù)生成要發(fā)送 至圖形驅(qū)動(dòng)程序206的繪圖請(qǐng)求。然而,根據(jù)第一種方法,圖形驅(qū)動(dòng)程序206頻繁(與所需 的份數(shù)相對(duì)應(yīng)地多次)執(zhí)行用于將假脫機(jī)文件204的繪圖數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)的處理。因 此,根據(jù)第一種方法的打印處理的效率不是太高。第二種方法包括使圖形驅(qū)動(dòng)程序206在第一份的打印處理中生成打印數(shù)據(jù)并將 所生成的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器Iio中,隨后使圖形驅(qū)動(dòng)程序206對(duì)第二份和隨后各 份使用所存儲(chǔ)的打印數(shù)據(jù)。第二種方法可以使要由圖形驅(qū)動(dòng)程序206生成的打印數(shù)據(jù)的量 最小。因此,第二種方法較第一種方法效率高。然而,需要硬盤驅(qū)動(dòng)器110具有足以存儲(chǔ)打 印數(shù)據(jù)的空閑空間。此外,如以上在背景技術(shù)的說(shuō)明中所述,通常將可由打印機(jī)驅(qū)動(dòng)程序?qū)崿F(xiàn)的多份 打印分成兩種類型(更具體地,為逐份打印和非逐份打印)。在圖形驅(qū)動(dòng)程序206再使用已經(jīng)生成的并被臨時(shí)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的打印 數(shù)據(jù)的情況下,如果指定的打印方法是逐份打印,則存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的打印數(shù)據(jù) 的量增大到相當(dāng)于文檔中所包括的所有頁(yè)的水平。另一方面,在圖形驅(qū)動(dòng)程序206進(jìn)行非逐份打印多份打印的情況下,如果硬盤驅(qū)動(dòng)器110具有相當(dāng)于僅一頁(yè)的打印數(shù)據(jù)的空閑空間,則圖形驅(qū)動(dòng)程序206可以根據(jù)請(qǐng)求執(zhí) 行多份打印。在后一情況下,即使在沒(méi)有成功存儲(chǔ)一頁(yè)的打印數(shù)據(jù)的情況下,也將要處理的頁(yè) 的繪圖數(shù)據(jù)保持在圖形驅(qū)動(dòng)程序206中。因此,圖形驅(qū)動(dòng)程序206可以通過(guò)基于該頁(yè)的繪 圖數(shù)據(jù)再生成相同的打印數(shù)據(jù)來(lái)繼續(xù)打印處理。換句話說(shuō),在多份打印中沒(méi)有指定逐份打印的情況下,打印處理器205不必向圖 形驅(qū)動(dòng)程序206發(fā)送相同頁(yè)的繪制請(qǐng)求。另一方面,當(dāng)進(jìn)行逐份打印多份打印時(shí),不繼續(xù)相同頁(yè)的打印。因此,如果圖形驅(qū) 動(dòng)程序206未能存儲(chǔ)打印數(shù)據(jù),則需要請(qǐng)求打印處理器205再次生成繪圖數(shù)據(jù)。除非圖形 驅(qū)動(dòng)程序206可以使用特定方法存儲(chǔ)從打印處理器205提供的繪圖數(shù)據(jù),否則圖形驅(qū)動(dòng)程 序206不能參考與當(dāng)前處理的頁(yè)不同的頁(yè)的假脫機(jī)數(shù)據(jù)。圖3是示出在根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng)中,在接收到逐份打印多份打印 請(qǐng)求之后且在終止打印處理之前打印處理器205所要進(jìn)行的處理的例子的流程圖。圖3所示的流程圖的處理主要涉及多份打印。然而,不必說(shuō),打印處理器 205可以根據(jù)其它打印請(qǐng)求執(zhí)行其它處理。例如,如果指示了后來(lái)先服務(wù)(last-come first-served)打印,則打印處理器205以逆序?qū)⒚恳豁?yè)的繪圖數(shù)據(jù)從假脫機(jī)文件發(fā)送至 圖形驅(qū)動(dòng)程序206。在步驟S300,打印處理器205將N初始化成1,其中,N是表示當(dāng)前處理份的份編 號(hào)的參數(shù)。接著,在步驟S301,打印處理器205將M初始化成1,其中,M為表示當(dāng)前處理頁(yè) 的頁(yè)編號(hào)的參數(shù)。隨后,在步驟S302,打印處理器205開始頁(yè)處理。在本典型實(shí)施例中,打印處理器 205調(diào)用可用于通知頁(yè)開始的由OS所提供的應(yīng)用程序接口(API)。接著,在步驟S303,打印處理器205將頁(yè)信息發(fā)送至圖形驅(qū)動(dòng)程序206。要發(fā)送至 圖形驅(qū)動(dòng)程序206的頁(yè)信息包括可識(shí)別當(dāng)前正處理的頁(yè)的頁(yè)編號(hào)M和份編號(hào)N。打印處理器205可以使用ExtEscape函數(shù)將它自己的信息發(fā)送至圖形驅(qū)動(dòng)程序 206。ExtEscape 是 GDI 202 提供的 API 的例子。接著,在步驟S304,打印處理器205對(duì)圖形驅(qū)動(dòng)程序206再現(xiàn)(播放)第M頁(yè)的繪 圖數(shù)據(jù)。當(dāng)這樣播放的繪圖數(shù)據(jù)到達(dá)圖形驅(qū)動(dòng)程序206時(shí),圖形驅(qū)動(dòng)程序206可以執(zhí)行打 印數(shù)據(jù)生成處理。如果打印處理器205完成了繪圖數(shù)據(jù)的播放,則在步驟S305,打印處理器205終止 頁(yè)處理。在這種情況下,類似于在步驟S304進(jìn)行的處理,打印處理器205調(diào)用可用于通知 頁(yè)結(jié)束的由OS提供的API。在步驟S307,打印處理器205判斷是否完成了所有頁(yè)的處理。如果判斷為仍未處 理至少一頁(yè)(步驟S307為“否”),則打印處理器205重復(fù)上述步驟S302 S306的處理。 如果判斷為完成了所有頁(yè)的處理(步驟S307為“是”),則在步驟S308,打印處理器205將 份編號(hào)N加1(即N = N+1)。接著在步驟S309,打印處理器205檢查是否完成了所有份的處理。如果判斷為仍 未處理至少一份(步驟S309為“否”),則打印處理器205重復(fù)上述步驟S301 S308的處 理。如果判斷為完成了所有份的處理(步驟S309為“是”),則打印處理器205終止打印處理。如上所述,在根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng)中,當(dāng)指定的打印方法是逐份打 印多份打印時(shí),打印處理器205根據(jù)實(shí)際打印順序播放所有頁(yè)的繪圖數(shù)據(jù)。圖4是示出根據(jù)本發(fā)明典型實(shí)施例的打印系統(tǒng),在接收到打印開始請(qǐng)求之后且在 終止打印處理之前圖形驅(qū)動(dòng)程序206可進(jìn)行的處理的例子的流程圖。圖4所示的流程圖的處理主要涉及逐份打印多份打印。然而,不必說(shuō),圖形驅(qū)動(dòng)程 序206可以根據(jù)其它打印請(qǐng)求執(zhí)行其它處理。首先,在步驟S400,圖形驅(qū)動(dòng)程序206檢查在硬盤驅(qū)動(dòng)器110中是否保留有任何存 儲(chǔ)的打印數(shù)據(jù)。如果判斷為在硬盤驅(qū)動(dòng)器110中至少保留有一個(gè)存儲(chǔ)的打印數(shù)據(jù),則圖形 驅(qū)動(dòng)程序206執(zhí)行用于刪除所有保留的存儲(chǔ)的打印數(shù)據(jù)的處理。通常,圖形驅(qū)動(dòng)程序206將打印數(shù)據(jù)臨時(shí)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中,并且在終止打 印處理時(shí)刪除所存儲(chǔ)的打印數(shù)據(jù)。然而,如果該處理異常終止,則可能保留一些打印數(shù)據(jù)未 被刪除。在本典型實(shí)施例中,圖形驅(qū)動(dòng)程序206搜索存儲(chǔ)在預(yù)定存儲(chǔ)位置且具有根據(jù)預(yù)定 命名規(guī)則所確定的文件名的文件。然后,圖形驅(qū)動(dòng)程序206執(zhí)行用于刪除搜索到的文件的處理。接著在步驟S401,圖形驅(qū)動(dòng)程序206執(zhí)行用于確定預(yù)定空閑空間F的處理(即處 理A)。更具體地,圖形驅(qū)動(dòng)程序206將值F設(shè)置成預(yù)定值,其中,即使圖形驅(qū)動(dòng)程序206存 儲(chǔ)一頁(yè)的打印數(shù)據(jù),該預(yù)定值也不會(huì)使OS處于不穩(wěn)定狀態(tài),并且能夠使得OS正常進(jìn)行操 作。下面說(shuō)明用于確定值F的方法的例子。接著在步驟S402,圖形驅(qū)動(dòng)程序206開始頁(yè)處理。更具體地,圖形驅(qū)動(dòng)程序206進(jìn) 行將指示開始頁(yè)處理的打印命令發(fā)送至打印機(jī)115。隨后,打印處理器205向圖形驅(qū)動(dòng)程序 206通知在步驟S303所發(fā)送的頁(yè)信息。因此,在步驟S403,圖形驅(qū)動(dòng)程序206接收該信息,并且將接收到的信息存儲(chǔ)在 RAM 109中。隨后,在步驟S404,圖形驅(qū)動(dòng)程序206檢查在當(dāng)前打印作業(yè)中是否指定了多份 的逐份打印。也就是說(shuō),圖形驅(qū)動(dòng)程序206判斷所請(qǐng)求的份數(shù)是否等于或大于2以及是否 指定了這些份的逐份打印。如果圖形驅(qū)動(dòng)程序206判斷為步驟S404的處理結(jié)果為“否”,則在步驟S405,圖形 驅(qū)動(dòng)程序206基于繪圖數(shù)據(jù)生成打印數(shù)據(jù),并且將生成的打印數(shù)據(jù)傳送至打印機(jī)115。在沒(méi)有指定逐份打印多份打印的情況下,不再次使用針對(duì)特定頁(yè)曾生成的打印數(shù) 據(jù)。因此,圖形驅(qū)動(dòng)程序206在不執(zhí)行打印數(shù)據(jù)存儲(chǔ)處理的情況下,將打印數(shù)據(jù)直接傳送至 打印機(jī)115。如上所述,在進(jìn)行非逐份打印多份打印時(shí),圖形驅(qū)動(dòng)程序206可以存儲(chǔ)打印數(shù) 據(jù),并且重復(fù)傳送打印數(shù)據(jù)。下面參考圖7所示的流程圖更詳細(xì)地說(shuō)明在步驟S405要進(jìn)行 的傳送處理(即處理C-1)。如果圖形驅(qū)動(dòng)程序206判斷為步驟S404的處理結(jié)果為“是”,則在步驟S406,圖形 驅(qū)動(dòng)程序206通過(guò)參考從打印處理器205接收到的值N,檢查當(dāng)前是否正在進(jìn)行第一份的處 理。如果判斷為當(dāng)前正在進(jìn)行第一份的處理,也就是說(shuō),如果圖形驅(qū)動(dòng)程序206判斷為步驟 S406的處理結(jié)果為“否”,則在步驟S407,圖形驅(qū)動(dòng)程序206進(jìn)行用于刪除存儲(chǔ)在硬盤驅(qū)動(dòng) 器110中的打印數(shù)據(jù)的處理(即進(jìn)行處理B-1)。
進(jìn)行上述刪除處理的目的是為了確保硬盤驅(qū)動(dòng)器110中有足夠的空閑空間(即大 于值F的空閑空間),因此不是要?jiǎng)h除所有存儲(chǔ)的打印數(shù)據(jù)。下面參考圖6的流程圖更詳細(xì) 地說(shuō)明在步驟S407要進(jìn)行的刪除處理。在完成上述刪除處理之后,在步驟S408,圖形驅(qū)動(dòng)程序206檢查硬盤驅(qū)動(dòng)器110的 當(dāng)前空閑空間是否大于值F??梢酝ㄟ^(guò)使用OS所提供的API獲取硬盤驅(qū)動(dòng)器110的當(dāng)前空 閑空間。如果判斷為硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間等于或小于值F (步驟S408為“否”), 則在步驟S405,圖形驅(qū)動(dòng)程序206在不執(zhí)行打印數(shù)據(jù)存儲(chǔ)處理的情況下,執(zhí)行與在普通打 印操作中要進(jìn)行的處理類似的處理(即處理C-1)。如果判斷為硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間大于值F (步驟S408為“是”),則在 步驟S409,除打印數(shù)據(jù)生成和傳送處理以外,圖形驅(qū)動(dòng)程序206還執(zhí)行用于將打印數(shù)據(jù)存 儲(chǔ)在硬盤驅(qū)動(dòng)器110中的處理。下面參考圖8所示的流程圖更詳細(xì)地說(shuō)明在步驟S409要進(jìn)行的存儲(chǔ)處理(即處 理D)。如果圖形驅(qū)動(dòng)程序206判斷為步驟S406的處理結(jié)果為“是”,則處理進(jìn)入第二份和 隨后各份的處理的步驟S410。更具體地,在步驟S410,圖形驅(qū)動(dòng)程序206判斷是否完成了 將當(dāng)前處理的第M頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中。圖形驅(qū)動(dòng)程序206在將打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中時(shí),將打印數(shù)據(jù)與頁(yè)編 號(hào)相關(guān)聯(lián),從而使得可以參考打印數(shù)據(jù)的頁(yè)編號(hào)來(lái)識(shí)別打印數(shù)據(jù),后面將參考圖8所示的 流程圖進(jìn)行詳細(xì)說(shuō)明(即詳細(xì)說(shuō)明在步驟S409要進(jìn)行的處理)。因此,在本典型實(shí)施例中, 圖形驅(qū)動(dòng)程序206可以檢查在硬盤驅(qū)動(dòng)器110中是否存在與當(dāng)前處理的頁(yè)編號(hào)M相關(guān)聯(lián)地 存儲(chǔ)的打印數(shù)據(jù)。如果圖形驅(qū)動(dòng)程序206判斷為步驟S410的處理結(jié)果為“否”,也就是說(shuō),在硬盤驅(qū) 動(dòng)器110中不存在第M頁(yè)的打印數(shù)據(jù)的情況下,處理進(jìn)入步驟S405。在步驟S405,圖形驅(qū) 動(dòng)程序206執(zhí)行類似于普通打印操作的處理(即處理C-1)。另一方面,如果判斷為在硬盤驅(qū)動(dòng)器110中存在第M頁(yè)的打印數(shù)據(jù)(步驟S410為 “是”),則在步驟S411,圖形驅(qū)動(dòng)程序206進(jìn)行用于從硬盤驅(qū)動(dòng)器110讀取第M頁(yè)的打印數(shù) 據(jù)并且傳送所讀出的第M頁(yè)的打印數(shù)據(jù)的處理(即處理E)。在步驟S411要進(jìn)行的處理不包括打印數(shù)據(jù)生成處理。換句話說(shuō),由于與處理C-I 和處理D的處理負(fù)荷相比,步驟S411的處理負(fù)荷小,因而圖形驅(qū)動(dòng)程序206可以快速地完 成步驟S411的處理。下面參考圖9所示的流程圖更詳細(xì)地說(shuō)明步驟S411中用于讀取和傳 送打印數(shù)據(jù)的處理。如上所述,圖形驅(qū)動(dòng)程序206使用與上述處理C-I、處理D和處理E中任一個(gè)相對(duì) 應(yīng)的方法,將當(dāng)前處理的頁(yè)的打印數(shù)據(jù)傳送至打印機(jī)115。如果完成了傳送處理,則在步驟 S412,圖形驅(qū)動(dòng)程序206終止頁(yè)處理。更具體地,圖形驅(qū)動(dòng)程序206進(jìn)行向打印機(jī)115發(fā)送 指示終止頁(yè)處理的打印命令。在步驟S409,可以將上述指示開始和終止頁(yè)處理的命令與打印數(shù)據(jù)一起存儲(chǔ)。在 這種情況下,圖形驅(qū)動(dòng)程序206在步驟S402和S412不必發(fā)送頁(yè)處理開始和終止命令。在步驟S413,圖形驅(qū)動(dòng)程序206判斷是否存在請(qǐng)求打印的任何剩余頁(yè)。如果判斷為存在至少一個(gè)剩余頁(yè)(步驟S413為“是”),則圖形驅(qū)動(dòng)程序206重復(fù)上述步驟S402 S412的處理。如果完成了所有頁(yè)的處理(步驟S413為“否”),則在步驟S414,圖形驅(qū)動(dòng)程序206 進(jìn)行用于從硬盤驅(qū)動(dòng)器110最終刪除存儲(chǔ)的打印數(shù)據(jù)的處理。在本典型實(shí)施例中,圖形驅(qū) 動(dòng)程序206刪除生成的所有頁(yè)的打印數(shù)據(jù)。在這點(diǎn)上,步驟S414要進(jìn)行的處理不同于步驟 S407要進(jìn)行的處理。如上所述,在本典型實(shí)施例中,僅當(dāng)對(duì)第一份進(jìn)行打印處理時(shí),圖形驅(qū)動(dòng)程序206 進(jìn)行預(yù)先打印數(shù)據(jù)刪除處理(參見步驟S407)和打印數(shù)據(jù)存儲(chǔ)處理(參見步驟S409)。換 句話說(shuō),本典型實(shí)施例的目的是在不使用任何特殊結(jié)構(gòu)的情況下,防止圖形驅(qū)動(dòng)程序206 在對(duì)第二份和隨后各份進(jìn)行打印處理時(shí)不必要地重復(fù)打印數(shù)據(jù)生成和刪除處理。在圖形驅(qū)動(dòng)程序206完成了針對(duì)第一份的所有頁(yè)的處理時(shí)的時(shí)刻,將處理負(fù)荷較 高的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中,由此在可存儲(chǔ)范圍內(nèi)處于最佳狀態(tài)。在進(jìn)行 用于存儲(chǔ)第二份和隨后各份的打印數(shù)據(jù)的處理的情況下,如果判斷為在硬盤驅(qū)動(dòng)器110中 不能確??臻e空間F,則在步驟S407,圖形驅(qū)動(dòng)程序206首先進(jìn)行用于刪除存儲(chǔ)的打印數(shù)據(jù) 中處理負(fù)荷較低的部分的處理。隨后,在步驟S409,圖形驅(qū)動(dòng)程序206存儲(chǔ)當(dāng)前頁(yè)的打印數(shù)據(jù)。當(dāng)進(jìn)行下一頁(yè)的處 理時(shí),存儲(chǔ)的打印數(shù)據(jù)成為在步驟S407要?jiǎng)h除的對(duì)象。如上所述,即使在考慮每一數(shù)據(jù)的處理負(fù)荷來(lái)優(yōu)化打印數(shù)據(jù)的存儲(chǔ)的情況下,如 果一旦刪除了存儲(chǔ)的打印數(shù)據(jù)中的一部分,則可能不同尋常地存儲(chǔ)打印數(shù)據(jù)中處理負(fù)荷較 低的部分。本典型實(shí)施例提供一種能夠消除任何不必要的文件存取的結(jié)構(gòu)。此外,通過(guò)圖4所示的流程圖可以理解,如果存在任何可用的存儲(chǔ)的打印數(shù)據(jù),則 圖形驅(qū)動(dòng)程序206將該存儲(chǔ)的打印數(shù)據(jù)直接傳送至打印機(jī)115。如果不存在任何可用的存 儲(chǔ)的打印數(shù)據(jù),則圖形驅(qū)動(dòng)程序206新生成打印數(shù)據(jù),并且將新生成的打印數(shù)據(jù)傳送至打 印機(jī)115。因此,打印處理器205不需要管理存儲(chǔ)的各頁(yè)的打印數(shù)據(jù),并且不必進(jìn)行特殊處 理。另一方面,圖形驅(qū)動(dòng)程序206可以向打印處理器205通知所存儲(chǔ)的頁(yè)編號(hào)。這有 利于避免打印處理器205播放相應(yīng)頁(yè)的繪圖數(shù)據(jù)。在這種情況下,由于可以省略對(duì)不需要 頁(yè)的繪圖數(shù)據(jù)的播放,因而可以縮短處理時(shí)間。下面說(shuō)明圖4所示的流程圖中包括的處理(A) (E)的例子。首先,圖5是示出圖 形驅(qū)動(dòng)程序206可進(jìn)行的空閑空間F(預(yù)定值)確定處理的例子(即處理A-1)的流程圖。首先,在步驟S500,圖形驅(qū)動(dòng)程序206獲取與圖形驅(qū)動(dòng)程序206可支持的打印機(jī)有 關(guān)的信息(例如,最大薄片大小、顏色的數(shù)量和分辨率)。顏色的數(shù)量通常等于通過(guò)排出多 種墨來(lái)進(jìn)行打印的噴墨打印機(jī)所使用的墨的數(shù)量。通常,打印機(jī)驅(qū)動(dòng)程序生成每一種墨的 半色調(diào)圖像來(lái)進(jìn)行打印。接著,在步驟S501,圖形驅(qū)動(dòng)程序206通過(guò)參考在步驟S500獲取的各種值,計(jì)算每 一頁(yè)的打印數(shù)據(jù)的最大估計(jì)值Pmax。例如,可以通過(guò)相乘表示薄片大小、顏色的數(shù)量和分辨 率的數(shù)值來(lái)獲得打印數(shù)據(jù)的最大估計(jì)值Pmax。接著,在步驟S502,圖形驅(qū)動(dòng)程序206通過(guò)使用OS所提供的API,獲取當(dāng)前OS環(huán) 境下的虛擬存儲(chǔ)器大小Vm。虛擬存儲(chǔ)器表示在全部使用了 RAM 109的存儲(chǔ)容量的狀態(tài)下、作為RAM109的替代可由OS使用的硬盤驅(qū)動(dòng)器110的存儲(chǔ)區(qū)域(即硬件裝置)。換句話說(shuō), 可用作虛擬存儲(chǔ)器的區(qū)域是還可被各種應(yīng)用程序或OS本身作為臨時(shí)區(qū)域使用的區(qū)域。在步驟S503,圖形驅(qū)動(dòng)程序206通過(guò)將打印數(shù)據(jù)的最大估計(jì)值Pmax和虛擬存儲(chǔ)器 大小Vm相加獲得值F (即F = Vm+Pmax)。如上所述,即使在將一頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤 驅(qū)動(dòng)器110中時(shí),圖形驅(qū)動(dòng)程序206也將值F設(shè)置為可以確保作為虛擬存儲(chǔ)器保留的空閑 空間的預(yù)留大小的大小。通過(guò)預(yù)先確保上述空閑空間,圖形驅(qū)動(dòng)程序206可以在不會(huì)使系統(tǒng)或其它應(yīng)用程 序處于不穩(wěn)定工作狀態(tài)的情況下進(jìn)行打印數(shù)據(jù)存儲(chǔ)處理。通常,虛擬存儲(chǔ)器大小Vm遠(yuǎn)遠(yuǎn)大于打印數(shù)據(jù)的最大估計(jì)值Pmax。因此,圖形驅(qū)動(dòng) 程序206可以跳過(guò)步驟S500和步驟S501的處理,并且直接使用虛擬存儲(chǔ)器大小Vm作為值 F(即F = Vm)。此外,每當(dāng)開始打印處理時(shí),都執(zhí)行空閑空間(F)確定處理A-1。然而,通常 將虛擬存儲(chǔ)器大小Vm設(shè)置為推薦值并且不經(jīng)常進(jìn)行改變。因此,圖形驅(qū)動(dòng)程序206可以使 用預(yù)定固定值作為值F。圖6是示出圖形驅(qū)動(dòng)程序206可進(jìn)行的用于刪除存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的存儲(chǔ) 的打印數(shù)據(jù)的處理的例子(即處理B-1)的流程圖。處理B-I的目的是確保硬盤驅(qū)動(dòng)器110 中的空閑空間F。因此,圖形驅(qū)動(dòng)程序206不刪除所有存儲(chǔ)的打印數(shù)據(jù)。首先,在步驟S600,圖形驅(qū)動(dòng)程序206使用OS提供的API獲取硬盤驅(qū)動(dòng)器110的 當(dāng)前空閑空間,并且檢查硬盤驅(qū)動(dòng)器Iio的當(dāng)前空閑空間是否大于值F(即在步驟S401所 確定的空閑空間值)。如果圖形驅(qū)動(dòng)程序206判斷為步驟S600的處理結(jié)果為“是”(也就 是說(shuō),如果判斷為硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間大于預(yù)定值F),則圖形驅(qū)動(dòng)程序206判 斷為硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間足以存儲(chǔ)對(duì)象頁(yè)的打印數(shù)據(jù),并且終止步驟S407的處 理。如果圖形驅(qū)動(dòng)程序206判斷為步驟S600的處理結(jié)果為“否”(即,如果判斷為硬盤 驅(qū)動(dòng)器Iio的當(dāng)前空閑空間等于或小于預(yù)定值F),則在步驟S601,圖形驅(qū)動(dòng)程序206檢查 在硬盤驅(qū)動(dòng)器110中是否存在任何存儲(chǔ)的打印數(shù)據(jù)。如果圖形驅(qū)動(dòng)程序206判斷為步驟S601的處理結(jié)果為“否”,則由于通過(guò)刪除存儲(chǔ) 的打印數(shù)據(jù)不能增加硬盤驅(qū)動(dòng)器110的空閑空間的量,因而圖形驅(qū)動(dòng)程序206終止處理B-I 的處理程序。如果圖形驅(qū)動(dòng)程序206判斷為步驟S601的處理結(jié)果為“是”,則在步驟S602,圖形 驅(qū)動(dòng)程序206搜索存儲(chǔ)的打印數(shù)據(jù)中光柵化時(shí)間最短的頁(yè)。如下所述,圖形驅(qū)動(dòng)程序206 將每一頁(yè)的打印數(shù)據(jù)與關(guān)于該頁(yè)的光柵化處理的時(shí)間信息相關(guān)聯(lián)地存儲(chǔ)在硬盤驅(qū)動(dòng)器110 中。因此,圖形驅(qū)動(dòng)程序206可以參考預(yù)先存儲(chǔ)的光柵化時(shí)間信息,并且識(shí)別光柵化時(shí)間最 短的頁(yè)即處理負(fù)荷最低的頁(yè)的打印數(shù)據(jù)。最后,圖形驅(qū)動(dòng)程序206從硬盤驅(qū)動(dòng)器110刪除在步驟S602識(shí)別出的頁(yè)的打印數(shù) 據(jù)。圖形驅(qū)動(dòng)程序206重復(fù)上述步驟S600 S603的處理。如果判斷為沒(méi)有要?jiǎng)h除的任何 對(duì)象(即步驟S601為“否”),或者如果判斷為硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間大于預(yù)定值 F(即步驟S600為“是”),則圖形驅(qū)動(dòng)程序206終止圖6所示的處理B-I的處理程序。圖7是示出圖形驅(qū)動(dòng)程序206可進(jìn)行的用于生成和傳送對(duì)象頁(yè)的打印數(shù)據(jù)的處理 的例子(即“處理C-1”)的流程圖。如參考圖2所述,圖形驅(qū)動(dòng)程序206以帶為單位(即針對(duì)被稱為帶的每一矩形區(qū)域)進(jìn)行打印數(shù)據(jù)生成處理,以降低打印數(shù)據(jù)的各處理所要使 用的存儲(chǔ)容量。首先,在步驟S700,圖形驅(qū)動(dòng)程序206生成當(dāng)前要處理的帶的光柵圖像數(shù)據(jù)。接著 在步驟S701,圖形驅(qū)動(dòng)程序206基于光柵圖像數(shù)據(jù)生成打印機(jī)115可處理的以預(yù)定量為單 位的打印數(shù)據(jù),并且將生成的打印數(shù)據(jù)存儲(chǔ)在RAM 109中。在步驟S702,圖形驅(qū)動(dòng)程序206從RAM 109讀取生成的打印數(shù)據(jù),并且將讀出的打 印數(shù)據(jù)傳送至打印機(jī)115。然后,在步驟S703,圖形驅(qū)動(dòng)程序206判斷是否完成了當(dāng)前處理 的帶的處理。如果判斷為沒(méi)有完成當(dāng)前處理的帶的處理(步驟S703為“否”),則圖形驅(qū)動(dòng)程序 206重復(fù)上述步驟S701 S702的處理,直到對(duì)當(dāng)前處理的帶完全完成了將光柵圖像數(shù)據(jù)轉(zhuǎn) 換成打印數(shù)據(jù)并將打印數(shù)據(jù)傳送至打印機(jī)115為止。如果判斷為完成了當(dāng)前處理的帶的處理(步驟S703為“是”),則圖形驅(qū)動(dòng)程序 206開始下一個(gè)帶的處理。然后,在步驟S704,圖形驅(qū)動(dòng)程序206判斷是否完成了所有帶的 處理。如果判斷為完成了所有帶的處理(步驟S704為“是”),則圖形驅(qū)動(dòng)程序206終止圖 7所示的處理C-I的處理程序。如上所述,在由圖形驅(qū)動(dòng)程序206控制的普通打印操作中,將生成的打印數(shù)據(jù)順 次存儲(chǔ)在RAM 109中,并且在將生成的打印數(shù)據(jù)傳送至打印機(jī)115之后刪除(覆蓋)該打 印數(shù)據(jù)。上述處理所需的RAM 109的存儲(chǔ)容量為與對(duì)應(yīng)于數(shù)個(gè)光柵圖像數(shù)據(jù)的打印數(shù)據(jù)的 存儲(chǔ)量相當(dāng)?shù)男〉拇笮 R虼?,圖形驅(qū)動(dòng)程序206所使用的存儲(chǔ)容量是小容量。圖8是示出圖形驅(qū)動(dòng)程序206可進(jìn)行的除打印數(shù)據(jù)生成和傳送處理以外還將對(duì)象 頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的處理的例子(即處理D)的流程圖。首先,在步驟S800,圖形驅(qū)動(dòng)程序206在硬盤驅(qū)動(dòng)器110中生成新文件。新生成的 文件的文件名是可基于頁(yè)編號(hào)搜索的名稱。接著在步驟S801,圖形驅(qū)動(dòng)程序206生成與當(dāng)前處理的帶相對(duì)應(yīng)的光柵圖像數(shù) 據(jù),并且將與該生成所需的時(shí)間有關(guān)的信息存儲(chǔ)為Tband。在步驟S802,圖形驅(qū)動(dòng)程序206 將Tband的值和Tm的值相加,以計(jì)算累計(jì)值(即Tm = Tm+Tband)。在步驟S803和S804,類似于在步驟S701和S702進(jìn)行的處理,圖形驅(qū)動(dòng)程序206 進(jìn)行用于在RAM 109中生成打印數(shù)據(jù)并將生成的數(shù)據(jù)傳送至打印機(jī)115的處理。另外,處 理D包括步驟S805的處理,其中,圖形驅(qū)動(dòng)程序206將RAM 109的內(nèi)容復(fù)制到在步驟S800 在硬盤驅(qū)動(dòng)器110上所生成的文件。在步驟S806和S807,圖形驅(qū)動(dòng)程序206重復(fù)對(duì)對(duì)象帶的處理和對(duì)對(duì)象頁(yè)的處理, 從而進(jìn)行用于生成、傳送和存儲(chǔ)整個(gè)頁(yè)的打印數(shù)據(jù)的序列處理。如果判斷為完成了整個(gè)頁(yè)的處理,則在步驟S808,圖形驅(qū)動(dòng)程序206關(guān)閉在步驟 S800在硬盤驅(qū)動(dòng)器110上所生成的文件。在步驟S809,圖形驅(qū)動(dòng)程序206以可基于值M(即 打印數(shù)據(jù)的頁(yè)編號(hào))識(shí)別存儲(chǔ)的打印數(shù)據(jù)的方式存儲(chǔ)打印數(shù)據(jù)。此外,圖形驅(qū)動(dòng)程序206與 值M相關(guān)聯(lián)地存儲(chǔ)值Tm(光柵化打印數(shù)據(jù)所需的時(shí)間)??梢詫⑸鲜鰯?shù)據(jù)存儲(chǔ)在RAM 109 或硬盤驅(qū)動(dòng)器110中。然后,圖形驅(qū)動(dòng)程序206終止圖8所示的處理D的處理程序(即在 步驟S409要進(jìn)行的處理)。在圖8所示的流程圖的處理中,圖形驅(qū)動(dòng)程序206與打印數(shù)據(jù)相關(guān)聯(lián)地存儲(chǔ)與光柵化處理有關(guān)的時(shí)間信息。在這種情況下,要存儲(chǔ)的時(shí)間信息可以包括其它顏色處理所需 的時(shí)間。簡(jiǎn)而言之,可以存儲(chǔ)為識(shí)別生成打印數(shù)據(jù)時(shí)的負(fù)荷可使用的任何信息。此外,圖形驅(qū)動(dòng)程序206僅當(dāng)在步驟S408判斷為硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間 大于值F時(shí)才執(zhí)行步驟S409的打印數(shù)據(jù)存儲(chǔ)處理。在本典型實(shí)施例中,將值F設(shè)置為大于 打印數(shù)據(jù)的最大估計(jì)值Pmax的值。因此,圖形驅(qū)動(dòng)程序206很少由于存儲(chǔ)容量不足而導(dǎo)致 用于存儲(chǔ)打印數(shù)據(jù)的處理失敗。然而,如果在步驟S805,將打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中沒(méi)有成功,則圖形驅(qū) 動(dòng)程序206刪除當(dāng)前所生成的文件,并且僅進(jìn)行打印數(shù)據(jù)生成和傳送處理。圖形驅(qū)動(dòng)程序 206可以認(rèn)為沒(méi)有存儲(chǔ)打印數(shù)據(jù)。結(jié)果,圖形驅(qū)動(dòng)程序206可以在無(wú)需特別花時(shí)間來(lái)處理打 印數(shù)據(jù)的情況下快速地進(jìn)行其余處理。圖9是示出在已將當(dāng)前處理的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的情況下圖 形驅(qū)動(dòng)程序206可進(jìn)行的用于讀取和傳送打印數(shù)據(jù)的處理的例子(即處理E)的流程圖。首先,在步驟S900,圖形驅(qū)動(dòng)程序206從硬盤驅(qū)動(dòng)器110打開第M頁(yè)(即當(dāng)前處理 的頁(yè))的存儲(chǔ)的打印數(shù)據(jù)。接著在步驟S901,圖形驅(qū)動(dòng)程序206將預(yù)定單位的打印數(shù)據(jù)從在步驟S900打開 的文件裝載進(jìn)RAM 109。在步驟S902,圖形驅(qū)動(dòng)程序206將讀取的打印數(shù)據(jù)傳送至打印機(jī) 115。在步驟S903,圖形驅(qū)動(dòng)程序206判斷是否完成了文件處理。如果判斷為沒(méi)有完成文件處理(步驟S903為“否”),則圖形驅(qū)動(dòng)程序206重復(fù)上 述步驟S901和S902的處理。如果判斷為完成了文件處理(步驟S903為“是”),則在步驟 S904,圖形驅(qū)動(dòng)程序206關(guān)閉在步驟S900打開的文件,并且終止圖9所示的處理E的處理程序。在本發(fā)明的上述典型實(shí)施例中,在完成第一份的處理時(shí)的時(shí)刻,打印系統(tǒng)按照處 理負(fù)荷的降序?qū)⒋蛴?shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中。此外,在空閑空間足以確保避免打印 系統(tǒng)進(jìn)入不穩(wěn)定狀態(tài)的情況下,打印系統(tǒng)進(jìn)行存儲(chǔ)處理。因此,如果存在由于打印數(shù)據(jù)的存儲(chǔ)引起系統(tǒng)變得不穩(wěn)定的可能性,則圖形驅(qū)動(dòng) 程序206不啟動(dòng)存儲(chǔ)處理,以防止系統(tǒng)負(fù)荷的進(jìn)一步增大。圖形驅(qū)動(dòng)程序206可以利用較 低的RAM容量進(jìn)行操作。另一方面,在圖形驅(qū)動(dòng)程序206進(jìn)行打印數(shù)據(jù)存儲(chǔ)處理的情況下,圖形驅(qū)動(dòng)程序 206預(yù)先確認(rèn)是否存在足夠量的空閑空間。因此,圖形驅(qū)動(dòng)程序206不會(huì)在打印數(shù)據(jù)存儲(chǔ)處 理中失敗。圖形驅(qū)動(dòng)程序206可以通過(guò)僅對(duì)具有較低處理負(fù)荷的頁(yè)進(jìn)行打印數(shù)據(jù)生成處理 而對(duì)具有較高處理負(fù)荷的頁(yè)簡(jiǎn)單地參考和傳送存儲(chǔ)的打印數(shù)據(jù),來(lái)進(jìn)行第二份和隨后各份 的打印處理。此外,在第一份的處理過(guò)程中,圖形驅(qū)動(dòng)程序206在開始各頁(yè)的處理之前,重復(fù)檢 查硬盤驅(qū)動(dòng)器110是否存在足夠量的空閑空間。因此,即使在曾因硬盤驅(qū)動(dòng)器110的可用 存儲(chǔ)容量不足而導(dǎo)致停止打印數(shù)據(jù)存儲(chǔ)處理時(shí),如果在后來(lái)確認(rèn)由于其它應(yīng)用程序的運(yùn)行 確保了硬盤驅(qū)動(dòng)器110中的可用空閑空間,則圖形驅(qū)動(dòng)程序206可以重新開始打印數(shù)據(jù)存 儲(chǔ)處理。在這種情況下,圖形驅(qū)動(dòng)程序206所進(jìn)行的處理不包括再試打印數(shù)據(jù)存儲(chǔ)處理,并且限于預(yù)先確認(rèn)硬盤驅(qū)動(dòng)器110的最新空閑空間。因此,系統(tǒng)承擔(dān)的真實(shí)負(fù)荷相對(duì)較低。另一方面,即使在已對(duì)要打印的許多頁(yè)完成了打印數(shù)據(jù)存儲(chǔ)處理之后,如果其它 應(yīng)用程序的運(yùn)行完全使用了硬盤驅(qū)動(dòng)器Iio的當(dāng)前空閑空間,則圖形驅(qū)動(dòng)程序206刪除存 儲(chǔ)的打印數(shù)據(jù)的一部分,以使系統(tǒng)或其它應(yīng)用程序的運(yùn)行優(yōu)先于打印數(shù)據(jù)存儲(chǔ)處理。存儲(chǔ)打印數(shù)據(jù)并再使用存儲(chǔ)的打印數(shù)據(jù)的目的是降低打印處理的總負(fù)荷并快速 地完成打印處理。換句話說(shuō),上述處理不是開始打印處理的必要條件。因此,在一些情況下, 如果使系統(tǒng)或其它應(yīng)用程序能夠沒(méi)有任何延遲或停頓地順利進(jìn)行操作是有效的,則圖形驅(qū) 動(dòng)程序206可以刪除所有存儲(chǔ)的打印數(shù)據(jù)。下面接著說(shuō)明本發(fā)明的第二典型實(shí)施例。第二典型實(shí)施例中圖形驅(qū)動(dòng)程序206要 進(jìn)行的處理與根據(jù)第一典型實(shí)施例的圖4所示的流程圖的處理有部分不同。在其它結(jié)構(gòu)和 要進(jìn)行的處理方面,第二典型實(shí)施例類似于第一典型實(shí)施例。圖10是示出與參考圖4所示流程圖所述的根據(jù)第一典型實(shí)施例的打印處理相對(duì) 應(yīng)的、圖形驅(qū)動(dòng)程序206可進(jìn)行的打印處理的另一例子的流程圖。在步驟S1000 步驟S1004要進(jìn)行的處理與在圖4所示的步驟S400 步驟S404 所進(jìn)行的處理相同。如果圖形驅(qū)動(dòng)程序206判斷為步驟S1004的處理結(jié)果為“否”,也就是 說(shuō),當(dāng)沒(méi)有指定逐份打印多份打印時(shí),則在步驟S1005,圖形驅(qū)動(dòng)程序206根據(jù)第二典型實(shí) 施例進(jìn)行打印數(shù)據(jù)生成和傳送處理。下面更詳細(xì)地說(shuō)明在步驟S1005要進(jìn)行的打印數(shù)據(jù)生 成和傳送處理的例子(即處理C-2)。在本典型實(shí)施例中,如果圖形驅(qū)動(dòng)程序206判斷為步驟S1004的處理結(jié)果為“是”, 也就是說(shuō),當(dāng)進(jìn)行逐份打印多份打印時(shí),處理進(jìn)入步驟S1006。在步驟S1006,圖形驅(qū)動(dòng)程序 206根據(jù)第二典型實(shí)施例執(zhí)行用于刪除存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的打印數(shù)據(jù)的處理。如上所述,第一典型實(shí)施例僅對(duì)第一份進(jìn)行刪除處理(參見步驟S407)。另一方 面,根據(jù)第二典型實(shí)施例的圖形驅(qū)動(dòng)程序206對(duì)所有份進(jìn)行刪除處理。下面更詳細(xì)地說(shuō)明存儲(chǔ)的打印數(shù)據(jù)的刪除處理的例子(即處理B-2)。在步驟 S1007和S1010要進(jìn)行的處理與在步驟S410和S411所進(jìn)行的處理相同。圖形驅(qū)動(dòng)程序206 讀取存儲(chǔ)的打印數(shù)據(jù),并且傳送所讀出的打印數(shù)據(jù)。如果圖形驅(qū)動(dòng)程序206判斷為步驟S1007的處理結(jié)果為“否”,也就是說(shuō),在沒(méi)有 將當(dāng)前頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110中的情況下,圖形驅(qū)動(dòng)程序206在接著的步驟 S1008中進(jìn)行判斷處理。在步驟S1008,類似于在步驟S408進(jìn)行的處理,圖形驅(qū)動(dòng)程序206檢查硬盤驅(qū)動(dòng)器 110的當(dāng)前空閑空間是否大于值F。此外,圖形驅(qū)動(dòng)程序206檢查當(dāng)前處理份的份編號(hào)N是 否不表示最后一份。在本典型實(shí)施例中,對(duì)要打印的每一份,除存儲(chǔ)的打印數(shù)據(jù)的刪除處理(即處理 B-2)以外,圖形驅(qū)動(dòng)程序206還進(jìn)行打印數(shù)據(jù)存儲(chǔ)處理。然而,關(guān)于打印數(shù)據(jù)存儲(chǔ)處理,對(duì) 于其它份不再參考在最后一份中存儲(chǔ)的打印數(shù)據(jù)。因此,圖形驅(qū)動(dòng)程序206不進(jìn)行最后一份的存儲(chǔ)處理。因此,如果圖形驅(qū)動(dòng)程序 206判斷為步驟S1008的處理結(jié)果為“是”,也就是說(shuō),僅當(dāng)硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間 大于值F且當(dāng)前處理份不是最后一份時(shí),圖形驅(qū)動(dòng)程序206才在步驟S1009執(zhí)行存儲(chǔ)處理。在步驟S1009要進(jìn)行的處理類似于在步驟S409所進(jìn)行的處理。與重復(fù)處理和終止處理有關(guān)的在步驟SlOll 步驟S1013要進(jìn)行的處理類似于在步驟S412 步驟S414所 進(jìn)行的處理。下面接著參考圖12所示的流程圖說(shuō)明根據(jù)本典型實(shí)施例的打印數(shù)據(jù)生成和傳送 處理的例子(即處理C-2)。在處理C-2中要進(jìn)行的處理類似于在處理C-I中所進(jìn)行的處 理,這里不重復(fù)與共同部分有關(guān)的說(shuō)明。處理C-2與上述處理C-I的不同在于還進(jìn)行光柵化時(shí)間測(cè)量和存儲(chǔ)處理。處理 C-2中包括的光柵化時(shí)間測(cè)量和存儲(chǔ)處理類似于在處理D中所進(jìn)行的光柵化時(shí)間測(cè)量和存 儲(chǔ)處理。在步驟S1200和S1201,圖形驅(qū)動(dòng)程序206測(cè)量光柵化時(shí)間Tm。在步驟S1206,圖 形驅(qū)動(dòng)程序206與當(dāng)前頁(yè)編號(hào)M相關(guān)聯(lián)地存儲(chǔ)測(cè)量出的光柵化時(shí)間Tm。所獲得的信息類似 于在步驟S808存儲(chǔ)在RAM 109中的頁(yè)信息。希望可以作為序列信息來(lái)參考所存儲(chǔ)的信息。此外,在RAM 109中已存在具有相 同頁(yè)編號(hào)M的任一頁(yè)信息的情況下,圖形驅(qū)動(dòng)程序206覆蓋該信息以避免任何重復(fù)登記。簡(jiǎn)言之,在本典型實(shí)施例中,在完成第一份的處理時(shí)的時(shí)刻,不僅對(duì)于所存儲(chǔ)的 頁(yè),而且還對(duì)于所有頁(yè)中的其余頁(yè),將光柵化時(shí)間存儲(chǔ)在RAM 109中。另外,以可以參考 頁(yè)編號(hào)識(shí)別存儲(chǔ)的打印數(shù)據(jù)的方式,將確定要存儲(chǔ)的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器110 中。下面接著參考圖11所示的流程圖說(shuō)明根據(jù)本典型實(shí)施例的存儲(chǔ)的打印數(shù)據(jù)的刪 除處理的例子(即處理B-2)。處理B-2與上述處理B-I的不同在于在用于刪除打印數(shù)據(jù)的 處理中要參考的刪除條件。首先,在步驟SllOO 步驟Sl 102要進(jìn)行的處理類似于處理B-I的步驟S600 步 驟S602中所進(jìn)行的處理。在本典型實(shí)施例中,“E”表示硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間, Tmin表示具有最短光柵化時(shí)間的頁(yè)的光柵化時(shí)間(參見步驟S1102),并且Dmin表示具有 最短光柵化時(shí)間的頁(yè)的打印數(shù)據(jù)大小。接著在步驟Sl 103,圖形驅(qū)動(dòng)程序206檢查當(dāng)前頁(yè)的光柵化時(shí)間(Tm)是否已知。由 于在打印數(shù)據(jù)生成處理前執(zhí)行處理B-2,因而圖形驅(qū)動(dòng)程序206在第一份處理中沒(méi)有與光 柵化時(shí)間(Tm)有關(guān)的信息。另一方面,在第二份處理中(即在一旦完成步驟S808和S1206 的處理之后),圖形驅(qū)動(dòng)程序206可以參考在第一份處理中測(cè)量出的光柵化時(shí)間(Tm)。如果判斷為當(dāng)前頁(yè)的光柵化時(shí)間(Tm)未知(步驟S1103為“否”),則在步驟 S1105,圖形驅(qū)動(dòng)程序206刪除檢測(cè)到的頁(yè)的打印數(shù)據(jù)。在步驟S1105要進(jìn)行的處理類似于 在步驟S603所進(jìn)行的處理。另一方面,如果判斷為當(dāng)前頁(yè)的光柵化時(shí)間(Tm)已知(步驟 S1103為“是”),則圖形驅(qū)動(dòng)程序206僅在滿足下面的條件中的任何一個(gè)條件時(shí)才進(jìn)行刪除 處理。通過(guò)下面的公式定義第一條件。E(硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間)+Dmin(要?jiǎng)h除的數(shù)據(jù)的大小)< F(硬盤驅(qū) 動(dòng)器110中要確保的預(yù)定空閑空間)刪除滿足上述第一條件的打印數(shù)據(jù)的原因是因?yàn)榧词乖趧h除該打印數(shù)據(jù)之后, 在硬盤驅(qū)動(dòng)器110中也不能確保預(yù)定的空閑空間F。換句話說(shuō),在完成刪除處理時(shí)的時(shí)刻, 硬盤驅(qū)動(dòng)器110仍未處于可將新的打印數(shù)據(jù)存儲(chǔ)在確保的空閑空間F中的狀態(tài)。因此,圖 形驅(qū)動(dòng)程序206不能啟動(dòng)存儲(chǔ)處理。
為了穩(wěn)定系統(tǒng)或其它應(yīng)用程序的運(yùn)行,如果在硬盤驅(qū)動(dòng)器110中沒(méi)有確保預(yù)定空 閑空間F,則圖形驅(qū)動(dòng)程序206連續(xù)嘗試盡可能地刪除打印數(shù)據(jù),以確保所需的空閑空間F。通過(guò)下面的公式定義第二條件。Tm > Tmin首先,如果刪除不滿足第一條件的打印數(shù)據(jù),則接著的步驟SllOO的處理結(jié)果變 成“是”。結(jié)果,圖形驅(qū)動(dòng)程序206存儲(chǔ)當(dāng)前頁(yè)的打印數(shù)據(jù)。在本典型實(shí)施例中,圖形驅(qū)動(dòng)程序206基于第二條件進(jìn)行判斷處理,以避免刪除 在第一份處理中已被確定為具有較高處理負(fù)荷的打印數(shù)據(jù),并且還避免存儲(chǔ)具有較低處理 負(fù)荷的打印數(shù)據(jù)。如上所述的第二條件是為了判斷Tm(當(dāng)前頁(yè)的光柵化時(shí)間)是否長(zhǎng)于Tmin (要?jiǎng)h 除的頁(yè)的光柵化時(shí)間)。僅當(dāng)滿足第二條件時(shí),圖形驅(qū)動(dòng)程序206才啟動(dòng)刪除處理。因此, 圖形驅(qū)動(dòng)程序206可以確保刪除具有較低處理負(fù)荷的打印數(shù)據(jù)并存儲(chǔ)具有較高處理負(fù)荷 的當(dāng)前頁(yè)的打印數(shù)據(jù)。通過(guò)使用上述兩個(gè)條件的判斷處理,圖形驅(qū)動(dòng)程序206無(wú)條件地執(zhí)行刪除處理, 直到差不多可以確保預(yù)定空閑空間F為止。因此,即使在由于系統(tǒng)或其它應(yīng)用程序的運(yùn)行 而改變了硬盤驅(qū)動(dòng)器110的空閑空間的情況下,也可以恒定地確保預(yù)定空閑空間F。另一方面,如果需要?jiǎng)h除存儲(chǔ)的頁(yè)來(lái)新存儲(chǔ)當(dāng)前頁(yè),則圖形驅(qū)動(dòng)程序206比較它 們的處理負(fù)荷,并且判斷是保留具有較高處理負(fù)荷的頁(yè)數(shù)據(jù)還是新存儲(chǔ)當(dāng)前頁(yè)。第一份處理的內(nèi)容在本典型實(shí)施例和上述第一典型實(shí)施例之間有所不同。本典型 實(shí)施例的特征在于,圖形驅(qū)動(dòng)程序206對(duì)第二份和隨后各份均進(jìn)行打印數(shù)據(jù)刪除和存儲(chǔ)處 理。首先,在由于系統(tǒng)或其它應(yīng)用程序的運(yùn)行而減少了硬盤驅(qū)動(dòng)器110的空閑空間的 情況下,圖形驅(qū)動(dòng)程序206對(duì)第二份和隨后各份均執(zhí)行打印數(shù)據(jù)刪除處理,直到可以確保 預(yù)定空閑空間F為止。相反,如果硬盤驅(qū)動(dòng)器110的空閑空間由于其它原因而增大,則圖形驅(qū)動(dòng)程序206 對(duì)第二份和隨后各份執(zhí)行打印數(shù)據(jù)存儲(chǔ)處理。其間,圖形驅(qū)動(dòng)程序206在基本沒(méi)有增大或 減小硬盤驅(qū)動(dòng)器110的空閑空間的情況下,已經(jīng)優(yōu)化了第一份的打印數(shù)據(jù)存儲(chǔ)處理。因此, 基于當(dāng)前頁(yè)的光柵化時(shí)間,圖形驅(qū)動(dòng)程序206可以判斷是否刪除存儲(chǔ)的打印數(shù)據(jù)和進(jìn)行另 外的存儲(chǔ)處理。因此,圖形驅(qū)動(dòng)程序206可以在不會(huì)無(wú)用地進(jìn)行刪除和存儲(chǔ)處理的情況下, 恒定地保持具有較高處理負(fù)荷的打印數(shù)據(jù)。下面接著說(shuō)明本發(fā)明的第三典型實(shí)施例。第三典型實(shí)施例在預(yù)定空閑空間(F)確 定處理(即處理A)的內(nèi)容上與第一和第二典型實(shí)施例有所不同。對(duì)于其它處理和結(jié)構(gòu),第 三典型實(shí)施例類似于第一和第二典型實(shí)施例。圖13示出根據(jù)本典型實(shí)施例的空閑空間(F)確定處理的例子(即處理A-2)。除 還進(jìn)行用于基于由用戶指定的要打印的份數(shù)來(lái)調(diào)整值F的處理以外,處理A-2類似于上述 處理A-I。首先,在步驟S1300 步驟S1303要進(jìn)行的處理類似于在步驟S500 步驟S503 所進(jìn)行的處理。接著,在步驟S1304,根據(jù)本典型實(shí)施例的圖形驅(qū)動(dòng)程序206獲取由用戶指 定的要打印的份數(shù)Nmax。
接著在步驟S1305,圖形驅(qū)動(dòng)程序206用值F除以數(shù)量Nmax。對(duì)于值F可設(shè)置的 最小值必須是足以存儲(chǔ)一頁(yè)的打印數(shù)據(jù)的值。因此,在步驟S1306,圖形驅(qū)動(dòng)程序206判斷 值F是否小于打印數(shù)據(jù)的最大估計(jì)值Pmax。如果圖形驅(qū)動(dòng)程序206判斷為步驟S1306的 處理結(jié)果為“是”,則在步驟S1307,圖形驅(qū)動(dòng)程序206將值F設(shè)置為打印數(shù)據(jù)的最大估計(jì)值 Pmax0在步驟S1307所確定的值F是最小值等于打印數(shù)據(jù)的最大估計(jì)值Pmax的值,并且 與要打印的份數(shù)Nmax成反比。更具體地,在用戶所指定的份數(shù)多的情況下,值F變成較小的值,因此,圖形驅(qū)動(dòng) 程序206可以頻繁執(zhí)行打印數(shù)據(jù)存儲(chǔ)處理(可以繼續(xù)打印數(shù)據(jù)存儲(chǔ)處理,直到空閑空間幾 乎減小為零為止)。例如,當(dāng)用戶所指定的份數(shù)是2時(shí),圖形驅(qū)動(dòng)程序206僅可以在第二份 處理中,參考一次在第一份中所存儲(chǔ)的打印數(shù)據(jù)。另一方面,當(dāng)用戶所指定的份數(shù)為100時(shí),圖形驅(qū)動(dòng)程序206可以在第二份和隨后 各份的處理中,參考99次在第一份中所存儲(chǔ)的打印數(shù)據(jù)。如上所述,份數(shù)越多,可以越頻繁 地使用存儲(chǔ)的打印數(shù)據(jù)(即,通過(guò)打印數(shù)據(jù)的存儲(chǔ)可以越有效地降低處理負(fù)荷)。簡(jiǎn)而言 之,本典型實(shí)施例可以通過(guò)考慮存儲(chǔ)處理帶來(lái)的效果,靈活地改變或調(diào)整存儲(chǔ)處理。上述步驟S1305中的計(jì)算處理僅獲得作為與值Nmax成反比的值的值F。然而,將 計(jì)算出的值乘以任意參數(shù)來(lái)獲得值F,這也是有用的。在圖形驅(qū)動(dòng)程序206在整個(gè)作業(yè)期間都監(jiān)視硬盤驅(qū)動(dòng)器110的當(dāng)前空閑空間的第 二典型實(shí)施例所述的結(jié)構(gòu)中,可以積極使用硬盤驅(qū)動(dòng)器110的空閑空間的處理A-2具有更 高的親和性。此外,可以通過(guò)執(zhí)行下面的處理實(shí)現(xiàn)本發(fā)明。更具體地,可以向系統(tǒng)或設(shè)備提供存 儲(chǔ)有可以實(shí)現(xiàn)上述典型實(shí)施例的功能的軟件程序的代碼的存儲(chǔ)介質(zhì)。設(shè)置在該系統(tǒng)或設(shè)備 中的計(jì)算機(jī)(或者CPU或微處理器(MPU))可以進(jìn)行用于讀取存儲(chǔ)在該存儲(chǔ)介質(zhì)中的程序 代碼的處理。在這種情況下,從該存儲(chǔ)介質(zhì)讀取的程序代碼本身可以實(shí)現(xiàn)上述典型實(shí)施例的功 能。上述程序代碼和用于存儲(chǔ)該程序代碼的存儲(chǔ)介質(zhì)可以構(gòu)成本發(fā)明。本發(fā)明的上述典型實(shí)施例是通過(guò)⑶I驅(qū)動(dòng)程序?qū)崿F(xiàn)的例子。本發(fā)明還可應(yīng)用于使 用XPS驅(qū)動(dòng)程序的其它典型實(shí)施例。在這種情況下,希望以XPS驅(qū)動(dòng)程序的布局濾波器代 替GDI驅(qū)動(dòng)程序的打印處理器,并且還以XPS驅(qū)動(dòng)程序的繪制濾波器代替GDI驅(qū)動(dòng)程序的 圖形驅(qū)動(dòng)程序。而且,⑶I驅(qū)動(dòng)程序的打印處理器和圖形驅(qū)動(dòng)程序是由OS提供的控制模塊,并且 在可參考信息和分配的任務(wù)上有所不同。另一方面,XPS驅(qū)動(dòng)程序可以包括任意數(shù)量的濾 波器,并且可以向各濾波器分配任意任務(wù),只要XPS驅(qū)動(dòng)程序保持由OS確定的接口即可。如上所述,在逐份打印所生成的打印數(shù)據(jù)中,與具有較低處理負(fù)荷的打印數(shù)據(jù)相 比,本發(fā)明的典型實(shí)施例優(yōu)先存儲(chǔ)具有較高處理負(fù)荷的打印數(shù)據(jù)。然后,在對(duì)相同頁(yè)的隨后 處理中,本發(fā)明的典型實(shí)施例跳過(guò)用于生成打印數(shù)據(jù)的處理。因此,本發(fā)明的典型實(shí)施例可 以快速進(jìn)行打印控制。此外,本發(fā)明的典型實(shí)施例可以通過(guò)在打印數(shù)據(jù)生成處理之前執(zhí)行用于確保存儲(chǔ) 區(qū)域中的預(yù)定空閑空間的處理,來(lái)穩(wěn)定系統(tǒng)的運(yùn)行。因此,本發(fā)明的典型實(shí)施例可以消除不必要的文件存取。在同一系統(tǒng)上所執(zhí)行的其它處理完全使用了存儲(chǔ)區(qū)域的情況下,本發(fā)明的典型實(shí) 施例使系統(tǒng)或其它處理的工作狀態(tài)優(yōu)先于打印控制處理。最后,本發(fā)明的典型實(shí)施例刪除 具有較低處理負(fù)荷的打印數(shù)據(jù)來(lái)確保預(yù)定空閑空間。另一方面,在存儲(chǔ)區(qū)域中確保了足夠 量的空閑空間來(lái)進(jìn)行打印控制處理的情況下,本發(fā)明的典型實(shí)施例可以有效地使用確保的 空閑空間來(lái)進(jìn)行用于存儲(chǔ)打印數(shù)據(jù)的處理。這樣,本發(fā)明的典型實(shí)施例在打印控制處理過(guò)程中可以動(dòng)態(tài)地響應(yīng)于存儲(chǔ)區(qū)域的 變化,并且在維持預(yù)定量的空閑空間的同時(shí),可以確保存儲(chǔ)具有較高處理負(fù)荷的打印數(shù)據(jù) 并快速進(jìn)行打印控制處理。盡管參考典型實(shí)施例說(shuō)明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開的典 型實(shí)施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
一種打印控制設(shè)備,包括存儲(chǔ)部件,用于在生成第一份的打印數(shù)據(jù)的情況下,判斷存儲(chǔ)裝置的空閑空間是否等于或小于預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù),生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中;以及傳送部件,用于在生成第二份和隨后各份的打印數(shù)據(jù)的情況下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否已存儲(chǔ)在所述存儲(chǔ)裝置中,并且,如果判斷為要生成的頁(yè)的打印數(shù)據(jù)已存儲(chǔ)在所述存儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至所述打印機(jī),如果判斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則生成要生成的頁(yè)的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī)。
2.根據(jù)權(quán)利要求1所述的打印控制設(shè)備,其特征在于,所述存儲(chǔ)部件用于在生成所述 第一份的打印數(shù)據(jù)的情況下,在生成該打印數(shù)據(jù)之前,判斷所述存儲(chǔ)裝置的空閑空間是否 等于或小于所述預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定 值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù),并且判斷在完成了打印數(shù)據(jù)刪除處理的狀 態(tài)下所述存儲(chǔ)裝置的空閑空間是否等于或小于所述預(yù)定值,并且,如果判斷為在完成了所 述打印數(shù)據(jù)刪除處理的狀態(tài)下所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則生成要 生成的頁(yè)的打印數(shù)據(jù)并將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),如果判斷為在完成了所述 打印數(shù)據(jù)刪除處理的狀態(tài)下所述存儲(chǔ)裝置的空閑空間超過(guò)所述預(yù)定值,則生成要生成的頁(yè) 的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所 述存儲(chǔ)裝置中。
3.根據(jù)權(quán)利要求1或2所述的打印控制設(shè)備,其特征在于,所述存儲(chǔ)部件用于在生成 所述第一份的打印數(shù)據(jù)的情況下,在生成該打印數(shù)據(jù)之前,判斷所述存儲(chǔ)裝置的空閑空間 是否等于或小于所述預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述 預(yù)定值,則在不存在任何存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù)的情況下,不刪除存儲(chǔ)的打印 數(shù)據(jù),而在存在存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù)的情況下,刪除存儲(chǔ)的打印數(shù)據(jù),直到所 述存儲(chǔ)裝置的空閑空間變成等于或小于所述預(yù)定值為止,生成要生成的頁(yè)的打印數(shù)據(jù),將 所生成的打印數(shù)據(jù)傳送至所述打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。
4.一種打印控制設(shè)備,包括刪除部件,用于判斷存儲(chǔ)裝置的空閑空間是否等于或小于預(yù)定值,并且,如果判斷為 所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù) 據(jù);以及傳送部件,用于在完成了由所述刪除部件進(jìn)行的刪除處理的狀態(tài)下,判斷要生成的頁(yè) 的打印數(shù)據(jù)是否存儲(chǔ)在所述存儲(chǔ)裝置中,并且,如果判斷為要生成的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在 了所述存儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至打印機(jī), 如果判斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則判斷所述存儲(chǔ)裝置的空 閑空間是否等于或小于所述預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小 于所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印 機(jī),如果判斷為所述存儲(chǔ)裝置的空閑空間超過(guò)所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù)據(jù), 將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。
5.根據(jù)權(quán)利要求4所述的打印控制設(shè)備,其特征在于,所述傳送部件用于在完成了由 所述刪除部件進(jìn)行的刪除處理的狀態(tài)下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否存儲(chǔ)在所述存儲(chǔ) 裝置中,并且,如果判斷為要生成的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在了所述存儲(chǔ)裝置中,則將存儲(chǔ)在所 述存儲(chǔ)裝置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至所述打印機(jī),如果判斷為要生成的頁(yè)的打印 數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則判斷所述存儲(chǔ)裝置的空閑空間是否超過(guò)所述預(yù)定值以 及當(dāng)前份是否是最后一份,并且,如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù) 定值,或者如果判斷為所述當(dāng)前份是最后一份,則生成要生成的頁(yè)的打印數(shù)據(jù)并將所生成 的打印數(shù)據(jù)傳送至所述打印機(jī),如果判斷為所述存儲(chǔ)裝置的空閑空間超過(guò)所述預(yù)定值并且 所述當(dāng)前份不是最后一份,則生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至所 述打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。
6.根據(jù)權(quán)利要求1或4所述的打印控制設(shè)備,其特征在于,與份數(shù)少的情況相比,在份 數(shù)多的情況下,所述預(yù)定值較小。
7.—種打印控制方法,包括在生成第一份的打印數(shù)據(jù)的情況下,判斷存儲(chǔ)裝置的空閑空間是否等于或小于預(yù)定值;如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ) 裝置中的打印數(shù)據(jù),生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至打印機(jī),并且 將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中;在生成第二份和隨后各份的打印數(shù)據(jù)的情況下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否已存 儲(chǔ)在所述存儲(chǔ)裝置中;如果判斷為要生成的頁(yè)的打印數(shù)據(jù)已存儲(chǔ)在所述存儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝 置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至所述打印機(jī);以及如果判斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則生成要生成的頁(yè)的 打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī)。
8.根據(jù)權(quán)利要求7所述的打印控制方法,其特征在于,還包括在生成所述第一份的打印數(shù)據(jù)的情況下,在生成該打印數(shù)據(jù)之前,判斷所述存儲(chǔ)裝置 的空閑空間是否等于或小于所述預(yù)定值;如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ) 裝置中的打印數(shù)據(jù),并且判斷在完成了打印數(shù)據(jù)刪除處理的狀態(tài)下所述存儲(chǔ)裝置的空閑空 間是否等于或小于所述預(yù)定值;如果判斷為在完成了所述打印數(shù)據(jù)刪除處理的狀態(tài)下所述存儲(chǔ)裝置的空閑空間等于 或小于所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打 印機(jī);以及如果判斷為在完成了所述打印數(shù)據(jù)刪除處理的狀態(tài)下所述存儲(chǔ)裝置的空閑空間超過(guò) 所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),并且 將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。
9.根據(jù)權(quán)利要求7或8所述的打印控制方法,其特征在于,還包括在生成所述第一份的打印數(shù)據(jù)的情況下,在生成該打印數(shù)據(jù)之前,判斷所述存儲(chǔ)裝置的空閑空間是否等于或小于所述預(yù)定值;以及如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則在不存在任何存儲(chǔ)在 所述存儲(chǔ)裝置中的打印數(shù)據(jù)的情況下,不刪除存儲(chǔ)的打印數(shù)據(jù),而在存在存儲(chǔ)在所述存儲(chǔ) 裝置中的打印數(shù)據(jù)的情況下,刪除存儲(chǔ)的打印數(shù)據(jù),直到所述存儲(chǔ)裝置的空閑空間變得等 于或小于所述預(yù)定值為止,生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至所述 打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。
10.一種打印控制方法,包括判斷存儲(chǔ)裝置的空閑空間是否等于或小于預(yù)定值,并且,如果判斷為所述存儲(chǔ)裝置的 空閑空間等于或小于所述預(yù)定值,則刪除存儲(chǔ)在所述存儲(chǔ)裝置中的打印數(shù)據(jù);在完成了刪除處理的狀態(tài)下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否存儲(chǔ)在所述存儲(chǔ)裝置中;如果判斷為要生成的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在了所述存儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝 置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至打印機(jī);如果判斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則判斷所述存儲(chǔ)裝置 的空閑空間是否等于或小于所述預(yù)定值;如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,則生成要生成的頁(yè)的打 印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印機(jī);以及如果判斷為所述存儲(chǔ)裝置的空閑空間超過(guò)所述預(yù)定值,則生成要生成的頁(yè)的打印數(shù) 據(jù),將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),并且將所生成的打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝 置中。
11.根據(jù)權(quán)利要求10所述的打印控制方法,其特征在于,還包括在完成了所述刪除處理的狀態(tài)下,判斷要生成的頁(yè)的打印數(shù)據(jù)是否存儲(chǔ)在所述存儲(chǔ)裝置中;如果判斷為要生成的頁(yè)的打印數(shù)據(jù)存儲(chǔ)在了所述存儲(chǔ)裝置中,則將存儲(chǔ)在所述存儲(chǔ)裝 置中的要生成的頁(yè)的打印數(shù)據(jù)傳送至所述打印機(jī);如果判斷為要生成的頁(yè)的打印數(shù)據(jù)沒(méi)有存儲(chǔ)在所述存儲(chǔ)裝置中,則判斷所述存儲(chǔ)裝置 的空閑空間是否超過(guò)所述預(yù)定值以及當(dāng)前份是否是最后一份;如果判斷為所述存儲(chǔ)裝置的空閑空間等于或小于所述預(yù)定值,或者如果判斷為所述當(dāng) 前份是最后一份,則生成要生成的頁(yè)的打印數(shù)據(jù)并且將所生成的打印數(shù)據(jù)傳送至所述打印 機(jī);以及如果判斷為所述存儲(chǔ)裝置的空閑空間超過(guò)所述預(yù)定值并且所述當(dāng)前份不是最后一份, 則生成要生成的頁(yè)的打印數(shù)據(jù),將所生成的打印數(shù)據(jù)傳送至所述打印機(jī),并且將所生成的 打印數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)裝置中。
12.根據(jù)權(quán)利要求7或10所述的打印控制方法,其特征在于,與份數(shù)少的情況相比,在 份數(shù)多的情況下,所述預(yù)定值較小。
全文摘要
一種打印控制設(shè)備和打印控制方法,其確認(rèn)是否存在預(yù)定空閑空間來(lái)穩(wěn)定系統(tǒng)的運(yùn)行。如果判斷為不存在預(yù)定空閑空間,則打印控制設(shè)備至少刪除存儲(chǔ)的打印數(shù)據(jù)的一部分。在通過(guò)預(yù)先進(jìn)行的刪除處理使得存在預(yù)定空閑空間的情況下,打印控制設(shè)備存儲(chǔ)第一份的打印數(shù)據(jù)。然后,在第二份和隨后各份的打印處理中,如果對(duì)象頁(yè)的打印數(shù)據(jù)已存在,則打印控制設(shè)備跳過(guò)用于生成對(duì)象頁(yè)的打印數(shù)據(jù)的處理。
文檔編號(hào)G06F3/12GK101907980SQ20101019106
公開日2010年12月8日 申請(qǐng)日期2010年6月2日 優(yōu)先權(quán)日2009年6月2日
發(fā)明者川嵜敬二 申請(qǐng)人:佳能株式會(huì)社