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