本發(fā)明涉及打印控制裝置及打印控制方法。
背景技術(shù):
存在如下的功能,即,在將打印數(shù)據(jù)從諸如PC或移動設(shè)備等的主機終端發(fā)送到打印裝置以使打印裝置打印的情況下,能夠通過例如在該主機終端上指定頁來指示打印頁范圍。另外,當在主機終端上生成這種打印數(shù)據(jù)時,有時一個打印作業(yè)包括多個PDL文件。在以這種方式指定針對包括多個PDL文件的打印作業(yè)的打印頁范圍的情況下,在分析PDL文件的階段,無法指定要打印的頁、整個打印作業(yè)以及與各PDL文件相對應(yīng)的文檔的頁數(shù)。由于這個原因,即使所指定的打印頁范圍是多個PDL文件的一部分,例如,也針對所有文件的所有頁進行PDL文件的分析和RIP處理,然后當打印時,首先進行縮小到目標范圍的頁,然后執(zhí)行打印處理。
在日本特開2011-110900號公報中,記載了用于解決如下問題的技術(shù),即,在PDF(便攜式文檔格式)文件等的直接打印中,無法顯示打印數(shù)據(jù)的總頁數(shù),并且因此,也無法打印所指定的頁范圍。據(jù)此,從外部存儲介質(zhì)中存儲的一個或兩個或更多個的打印數(shù)據(jù)項目中,提取要在文檔的頁數(shù)的計算中使用的特定標識符,并且基于所提取的標識符,來計算文檔的總頁數(shù)。
然而,利用上述傳統(tǒng)技術(shù),如前面所提及的,如果針對包括總頁數(shù)不清楚的多個文件的打印作業(yè)指定了打印頁范圍,則無法解決如下的問題,即,有必要針對打印頁范圍之外的頁執(zhí)行PDL分析和RIP處理。以這種方式,傳統(tǒng)上,因為當針對包括多個文件的打印作業(yè)指定了打印頁范圍時,針對打印目標之外的頁執(zhí)行了PDL分析和RIP處理,所以存在當打印時發(fā)生不必要的處理,因而處理時間變長的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的一方面用于消除在傳統(tǒng)技術(shù)中發(fā)現(xiàn)的上述問題。
本發(fā)明的特征是提供如下的技術(shù),即,即使當針對包括多個文件的打印作業(yè)指定了打印頁范圍時,也能夠在縮短處理時間的情況下進行打印。
根據(jù)本發(fā)明的第一方面,提供了一種打印控制裝置,所述打印控制裝置包括:接收單元,其被構(gòu)造為接收具有打印頁范圍的打印作業(yè),所述打印頁范圍表示在所述打印作業(yè)的所有頁當中選擇的目標頁,所述打印作業(yè)包括多個文檔,所述目標頁包括不同文檔的頁;以及光柵化單元,其被構(gòu)造為根據(jù)所述打印頁范圍,選擇性地對所接收到的打印作業(yè)光柵化,使得所述目標頁被光柵化,而所有頁當中的除所述目標頁之外的頁不被光柵化。
根據(jù)本發(fā)明的第二方面,提供了一種打印控制方法,所述打印控制方法包括:接收具有打印頁范圍的打印作業(yè),所述打印頁范圍表示在所述打印作業(yè)的所有頁當中選擇的目標頁,所述打印作業(yè)包括多個文檔,所述目標頁包括不同文檔的頁;以及根據(jù)所述打印頁范圍,選擇性地對所接收到的打印作業(yè)進行光柵化,使得所述目標頁被光柵化,并且所有頁當中的除所述目標頁之外的頁不被光柵化。
通過以下(參照附圖)對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
附圖說明
并入并構(gòu)成說明書的一部分的附圖,例示了本發(fā)明的實施例,并且與描述一起,用來解釋本發(fā)明的原理。
圖1描繪了例示根據(jù)本發(fā)明的實施例的打印系統(tǒng)的示例構(gòu)造的圖。
圖2是用于描述根據(jù)實施例的圖像形成裝置的硬件構(gòu)造的框圖。
圖3是用于描述根據(jù)實施例的圖像形成裝置的軟件構(gòu)造的功能框圖。
圖4和圖5描繪了用于描述當根據(jù)實施例的圖像形成裝置接收到包括5個文檔的打印作業(yè)并且打印頁范圍被指定時,在各文檔的分析中所牽涉的變量的變化的圖。
圖6是用于描述根據(jù)實施例的圖像形成裝置中的打印作業(yè)的分析處理的流程圖。
圖7是用于描述圖6的步驟S606的處理的流程圖。
圖8描繪了用于描述根據(jù)實施例的圖像形成裝置的打印作業(yè)/文檔控制器、打印頁控制器、PDL分析器、RIP控制器以及打印控制器的處理序列的圖。
具體實施方式
將參照附圖,在下文中詳細描述本發(fā)明的實施例。應(yīng)當理解,以下實施例并不旨在限制本發(fā)明的權(quán)利要求,并且并非根據(jù)以下實施例描述的方面的所有組合都是針對解決根據(jù)本發(fā)明的問題的手段所必需的。
圖1描繪了例示根據(jù)本發(fā)明的實施例的打印系統(tǒng)的示例構(gòu)造的圖。
在打印系統(tǒng)中,主機終端101和圖像形成裝置102經(jīng)由網(wǎng)絡(luò)100連接,主機終端101生成打印數(shù)據(jù)并將該打印數(shù)據(jù)供給到圖像形成裝置102,圖像形成裝置102接收打印數(shù)據(jù),并基于該打印數(shù)據(jù)執(zhí)行打印處理。
圖2是用于描述根據(jù)實施例的圖像形成裝置102的硬件構(gòu)造的框圖。
CPU 201、RAM 202、UI(用戶界面)I/F 203、網(wǎng)絡(luò)I/F 204、ROM 205以及HDD(硬盤驅(qū)動)206連接到系統(tǒng)總線220,并相互進行通信。系統(tǒng)總線220上的組件經(jīng)由圖像總線I/F 207,訪問連接到圖像總線230的RIP(光柵圖像處理器)208、打印機圖像處理器209以及引擎I/F 210。UI I/F 203連接到控制臺單元211,并且向各模塊通知來自控制臺單元211的信號。網(wǎng)絡(luò)I/F 204經(jīng)由網(wǎng)絡(luò)100從主機終端101接收PDL(頁面描述語言)數(shù)據(jù),并且CPU 201將該PDL數(shù)據(jù)存儲到HDD 206中。ROM 205存儲執(zhí)行圖像形成裝置102的啟動和處理所必需的各種參數(shù)和程序,并且根據(jù)需要從各軟件模塊被訪問。HDD 206提供針對經(jīng)由網(wǎng)絡(luò)100接收到的PDL數(shù)據(jù)的臨時存儲區(qū)域,以及RIP 208和打印機圖像處理器209的數(shù)據(jù)交換區(qū)域。圖像總線I/F 207執(zhí)行圖像形成裝置102的圖像總線230與系統(tǒng)總線220之間的數(shù)據(jù)交換,并且調(diào)解控制系統(tǒng)軟件所操作于的系統(tǒng)總線220、和與在圖像總線230上操作的圖像處理有關(guān)的模塊之間的通信。連接到圖像總線230的RIP 208將頁面描述語言(PDL)代碼繪制(轉(zhuǎn)換)成圖像文件。該轉(zhuǎn)換被稱為光柵化或繪制(rendering)。打印機圖像處理器209針對由RIP 208生成的圖像文件,進行校正處理或進行至適合于打印機引擎212的分辨率的轉(zhuǎn)換。引擎I/F 210是用于控制打印機引擎212的通信I/F。
圖3是用于描述根據(jù)實施例的圖像形成裝置102的軟件構(gòu)造的功能框圖。通過CPU 201執(zhí)行從HDD 206或ROM 205展開到RAM 202中的程序,來實現(xiàn)圖3的各單元的功能。
網(wǎng)絡(luò)I/F 204向網(wǎng)絡(luò)控制器301提供TCP/IP套接字(socket)I/F。來自主機終端101側(cè)的、生成PDL數(shù)據(jù)的應(yīng)用,通過RAW/LPR等數(shù)據(jù)傳輸協(xié)議,來發(fā)送PDF/PS/TIFF等格式數(shù)據(jù)。在圖像形成裝置102中,網(wǎng)絡(luò)控制器301通過RAW/LPR通信協(xié)議接收PDF/PS/TIFF數(shù)據(jù),并且將該數(shù)據(jù)傳遞到數(shù)據(jù)接收控制器302,數(shù)據(jù)接收控制器302將該數(shù)據(jù)寫入并存儲到HDD 206。打印作業(yè)/文檔控制器303管理從構(gòu)成打印作業(yè)的文檔數(shù)據(jù)的接收、直到打印完成的一序列處理。在此,當一個作業(yè)包括多個文檔數(shù)據(jù)項目并且文檔包括在打印頁范圍中時,使PDL分析器307以文檔為單位多次進行操作。另外,根據(jù)需要使RIP控制器309和打印控制器311操作,以創(chuàng)建用于打印的圖像數(shù)據(jù)。另外,如果處理目標文檔的數(shù)據(jù)在打印頁范圍之外,則打印作業(yè)/文檔控制器303通過PDL分析器307讀取并丟棄由數(shù)據(jù)接收控制器302存儲的數(shù)據(jù)。將在PDL分析時生成的文檔和作業(yè)的屬性信息,存儲在打印作業(yè)/文檔屬性存儲模塊304中。由打印頁控制器305來控制各文檔的頁處理(PDL分析、RIP以及打印控制)。
打印作業(yè)/文檔屬性存儲模塊304從打印作業(yè)/文檔控制器303接收附屬于文檔和打印作業(yè)的設(shè)置信息,并且以文檔為單位和以作業(yè)為單位進行存儲。以這種方式,存儲的信息對于作業(yè)控制和頁控制根據(jù)需要被參照。
打印頁控制器305、PDL分析器307、RIP控制器309和打印控制器311協(xié)作并進行打印頁范圍中包括的頁的處理。此時,將當對頁進行分析時獲得的頁屬性,存儲在頁屬性存儲模塊306中。打印頁控制器305從PDL分析器307接收文檔處理的開始通知,向PDL分析器307請求繪制處理和PDL分析,并在處理已終止之后,將中間頁數(shù)據(jù)存儲到中間頁存儲模塊308中。接下來,打印頁控制器305向RIP控制器309請求RIP處理,并且在RIP處理的終止之后,將通過RIP處理提取的圖像數(shù)據(jù)存儲到打印頁存儲模塊310。最后,打印控制器311基于已完成RIP的、正被存儲在打印頁存儲模塊310中的圖像數(shù)據(jù),來打印圖像。
頁屬性存儲模塊306從打印頁控制器305接收通過PDL分析處理獲得的頁屬性,并且根據(jù)來自各模塊的請求,按照需要參照這些頁屬性。
PDL分析器307根據(jù)打印作業(yè)/文檔控制器303的指令,進行所接收到的打印作業(yè)的繪制處理和PDL分析,并生成中間頁數(shù)據(jù)。然后,PDL分析器307生成各頁的頁屬性和文檔的文檔屬性,并且分別將其傳送到打印作業(yè)/文檔控制器303和打印頁控制器305。另外,PDL分析器307通過打印作業(yè)/文檔控制器303,獲得第N個文檔的打印頁范圍Ds(N)至De(N)的信息。如果分析期間的頁數(shù)(m)在打印頁范圍Ds(N)至De(N)中,則應(yīng)用PDL分析處理,并且進行用于RIP處理的中間數(shù)據(jù)的繪制處理。然而,如果在打印頁范圍之外,則僅進行后續(xù)頁的分析所必需的信息的獲得,并省略繪制處理。另外,通過從PDL數(shù)據(jù)中搜索與文檔的總頁數(shù)Da(N)有關(guān)的信息,或通過計數(shù)所分析的總頁數(shù),將所接收到的打印作業(yè)數(shù)據(jù)的總頁數(shù)作為Da(N),通知給打印作業(yè)/文檔控制器303。
直到在先頁的RIP處理結(jié)束為止,中間頁存儲模塊308臨時存儲PDL分析器307進行繪制的中間頁數(shù)據(jù)。RIP控制器309對存儲在中間頁存儲模塊308中的中間頁數(shù)據(jù)進行RIP處理,將RIP處理之后的圖像數(shù)據(jù)存儲在打印頁存儲模塊310中,并等待由打印控制器311進行的打印處理。打印控制器311從打印頁存儲模塊310以打印順序讀出用于打印的圖像數(shù)據(jù),然后傳送到引擎控制器312以進行打印。
圖4和圖5描繪了用于描述當根據(jù)實施例的圖像形成裝置102接收到包括5個文檔的打印作業(yè)并且打印頁范圍被指定時,在各文檔的分析中所牽涉的變量的變化的圖。
一個打印作業(yè)包括5個PDL數(shù)據(jù)項目(文檔(Doc(1))至(Doc(5))410、420、430、440及450)(諸如PDF或TIFF文件),并且各文檔由5頁構(gòu)成,并且整個打印作業(yè)成為25頁的文檔數(shù)據(jù)。針對該打印作業(yè),設(shè)置第8頁至第17頁的打印頁范圍。由此,文檔410(Doc(1))是在打印頁范圍之前的文檔,并且文檔420(Doc(2))是包括打印頁范圍的頭的文檔。此外,文檔430(Doc(3))是完全包括在打印頁范圍中的文檔,文檔440(Doc(4))包括打印頁范圍的最后一頁的文檔,并且文檔450(Doc(5))是在打印頁范圍外的文檔。注意,也可以采用使得打印頁范圍的設(shè)置包括在打印作業(yè)中,或使得用戶能夠經(jīng)由圖像形成裝置102的控制臺單元211指定設(shè)置的構(gòu)造。
在此,文檔410(Doc(1))、420(Doc(2))、430(Doc(3))、440(Doc(4))及450(Doc(5))表示第一至第五文檔。描述當處理該第一至第五文檔時所需的、由打印作業(yè)/文檔控制器303和PDL分析器307采用的“外部輸入變量”和“內(nèi)部算術(shù)變量”。
在此,將設(shè)置打印頁范圍的“外部輸入變量”Js和Je,設(shè)置為打印作業(yè)設(shè)置。在此,由圖4中的附圖標記408所表示的Js表示打印作業(yè)中的打印開始頁“8”,由附圖標記409所表示的Je表示打印作業(yè)中的打印終止頁“17”。Js和Je是用于當主機終端101生成打印作業(yè)時的作業(yè)屬性值,并且圖像形成裝置102的打印作業(yè)/文檔控制器303參照這些屬性值。
與此相對照,在圖像形成裝置102內(nèi)部計算被描述為后述的項目(A)至(H)的變量?;贘s、Je以及先前(第(N-1)個)文檔的時間的變量(換言之,在先文檔的處理),計算第N個文檔處理(換言之,后續(xù)文檔的處理)所需的參數(shù)。計算等式如下所述。由項目(A)至(F)以及(H)描述的變量是由打印作業(yè)/文檔控制器303計算出的值,并且通過PDL分析器307獲得由項目(F)描述的變量(變量De(N))。注意,將這些變量存儲在RAM 202中。
(A)變量Ja(N)表示第1個文檔至第N個文檔的總頁數(shù)。例如,Ja(2)是第一個文檔和第二個文檔的頁數(shù)的總和。打印作業(yè)/文檔控制器303在第N個文檔處理開始之前,通過Ja(N)=Ja(N-1)+Da(N)來計算(圖6的步驟S604)。在此,Da(N)是第N個文檔的總頁數(shù)。
在圖4和圖5中,由各附圖標記417(Ja(1)=5)、427(Ja(2)=10、437(Ja(3)=15)、447(Ja(4)=20)、457(Ja(5)=25),來表示第一個文檔至第五個文檔的Ja(總頁數(shù))。
(B)變量Ji(N)表示第1個文檔至第N個文檔的要打印的頁的總和。打印作業(yè)/文檔控制器303在第N個文檔處理終止之后,通過Ji(N)=Ji(N-1)+Di(N)來計算(步驟S609)。在此,Di(N)是第N個文檔的要打印的總頁數(shù)。
在第一個文檔至第五個文檔的處理之后的變量Ji(N)為Ji(1)=0、Ji(2)=3、Ji(3)=8、Ji(4)=10及Ji(5)=10。注意,在圖4和圖5中未示出變量Ji(N)。
(C)變量Djs(N)表示第N個文檔的以作業(yè)為單位的打印開始頁。打印作業(yè)/文檔控制器303通過以下等式,在第N個文檔處理開始之前來計算(步驟S604)。
如果Ja(N-1)<Js(打印開始頁),則Djs(N)=Js
如果Ja(N-1)≧Js,則Djs(N)=Ja(N-1)+1
在圖4和圖5中,由各附圖標記411(Djs(1)=8)、421(Djs(2)=8)、431(Djs(3)=11)、441(Djs(4)=16)及451(Djs(5)=21),來表示第一個文檔至第五個文檔的變量Djs(N)。
(D)變量Dje(N)表示第N個文檔的以作業(yè)為單位的打印終止頁。打印作業(yè)/文檔控制器303在第N個文檔處理開始之前,通過Dje(N)=Je(打印終止頁)來計算(步驟S604)。
在圖4和圖5中,由各附圖標記412(Dje(1)=17)、422(Dje(2)=17)、432(Dje(3)=17)、442(Dje(4)=17)及452(Dje(5)=17),來表示第一個文檔至第五個文檔的變量Dje(N)。
(E)變量Ds(N)表示第N個文檔的以文檔為單位的打印開始頁。打印作業(yè)/文檔控制器303在第N個文檔處理開始之前,通過Ds(N)=Ds(N-1)+Djs(N)來計算(步驟S604)。在圖4和圖5中,由各附圖標記413(Ds(1)=8)、423(Ds(2)=3)、433(Ds(3)=1)、443(Ds(4)=1)及453(Ds(5)=1),來表示第一個文檔至第五個文檔的變量Ds(N)。
(F)變量De(N)表示第N個文檔的以文檔為單位的打印終止頁。打印作業(yè)/文檔控制器303在第N個文檔處理開始之前,通過De(N)=Je-Ja(N-1)來計算(步驟S604)。
在圖4和圖5中,由各附圖標記414(De(1)=17),424(De(2)=12)、434(De(3)=7)、444(De(4)=2)及454(De(5)=-3),來表示第一個文檔至第五個文檔的變量De(N)。
(G)變量Da(N)表示第N個文檔的總頁數(shù)。PDL分析器307分析所接收到的打印作業(yè)的第N個文檔,并且獲得包括在打印作業(yè)中的總頁數(shù)。在PDF的情況下,在步驟S803(圖8)中,將其通知給打印作業(yè)/文檔控制器303,而在PS/TIFF的情況下,在步驟S815(圖8)中,將其通知給打印作業(yè)/文檔控制器303。接收到該通知的打印作業(yè)/文檔控制器303將所通知的值存儲為Da(N),并在整個打印作業(yè)的頁數(shù)(Ja(N))的計算中使用該值。在圖4和圖5中,由各附圖標記415(Da(1)=5)、425(Da(2)=5)、435(Da(3)=5)、445(Da(4)=5)及455(Da(5)=5),來表示第一個文檔至第五個文檔的變量Da(N)。
(H)變量Di(N)表示第N個文檔的在打印頁范圍中的頁數(shù)。PDL分析器307確定第N個文檔在打印頁范圍內(nèi),由打印頁控制器305對進行了PDL分析、RIP處理、打印處理的頁數(shù)進行計數(shù),當針對第N個文檔終止處理時,將其存儲為Di(N)。在圖4和圖5中,由各附圖標記416(Di(1)=0)、426(Di(2)=3)、436(Di(3)=5)、446(Di(4)=2)及456(Di(5)=0),來表示第一個文檔至第五個文檔的變量Di(N)。
圖6是用于描述根據(jù)實施例的圖像形成裝置102中的打印作業(yè)分析處理的流程圖。注意,將用于執(zhí)行該處理的程序保存到ROM 205或HDD 206中,并且當該程序被執(zhí)行時,通過將該程序展開在RAM 202中并在CPU 201的控制下執(zhí)行該程序,來實現(xiàn)流程圖中描述的處理。該處理是打印作業(yè)/文檔控制器303的文檔處理和用于計算文檔處理所需的各種內(nèi)部變量的處理。在此,處理的主體被描述為CPU 201。
當開始處理時,設(shè)置變量N=1。首先,當開始第N個文檔的處理時,CPU 201在步驟S601中,確定第(N-1)個文檔是否存在,換言之,第(N-1)個文檔是否為打印作業(yè)的頭文檔。當確定為頭文檔時,處理前進到步驟S603,并且當確定不為頭文檔時,處理前進到步驟S602。當開始第N個文檔的處理時,CPU 201在步驟S602中讀取變量Js和Je,并且還讀取當?shù)?N-1)個文檔被處理時的Ja(N-1)(直到第(N-1)個文檔的總頁數(shù))的值,并且處理前進到步驟S604。在此,變量Js和Je分別為打印起始頁和打印終止頁。然而,當在步驟S601中確定頭文檔時,將初始值“0”設(shè)置給Ja(N),并且在步驟S603中讀取變量Js和Je的上述值,并且處理前進到步驟S604。
在步驟S604中CPU 201在第N個文檔處理開始時,通過前述的計算等式,計算第N個文檔的變量Djs(N)、Dje(N)、Ds(N)及De(N)。在此,Djs(N)和Dje(N)分別是第N個文檔的以作業(yè)為單位的打印開始頁和打印終止頁,Ds(N)和De(N)分別是第N個文檔的以文檔為單位的打印開始頁和打印終止頁。接下來,處理進到步驟S605,并且CPU201參照在步驟S604中獲得的De(N),并且如果De(N)>0,則處理前進到步驟S606,而如果De(N)≦0,則處理前進到步驟S610,由于在打印頁范圍外,所以讀取并丟棄文檔數(shù)據(jù),并且處理前進到步驟S609。
在步驟S606中,CPU 201進行第N個文檔的文檔頁處理。稍后參照圖7的流程圖來描述該處理的詳情。
接下來,處理前進到步驟S607,并且CPU 201計算Ji(N)(從第一個文檔至第N個文檔的要打印的總頁數(shù))和Ja(N)(第一個文檔至第N個文檔的總頁數(shù)),處理前進到步驟S608。在步驟S608中CPU 201終止第N個文檔的處理,確定第N個文檔是否為最終的文檔,并且在不為最終的文檔的情況下,將變量N加“1”,處理返回到步驟S601,并且執(zhí)行先前描述的處理。
然而,當確定為最終的文檔時,處理前進到步驟S609,并且CPU 201計算Ji(整個作業(yè)的要打印的頁數(shù)),是否Ji>0,換言之,確定是否存在要打印的頁。當存在要打印的頁時,處理終止,而當不存在時,處理前進到步驟S611,并且CPU 201在控制臺單元211上顯示不存在要打印的頁,換言之,打印頁范圍中的頁數(shù)為“0”,并且終止處理。
圖7是用于描述圖6的步驟S606的處理的流程圖。
首先,在步驟S701中,CPU 201將第N個文檔的要打印的頁數(shù)Di(N)初始化為“0”,并且將在第N個文檔中后續(xù)處理的頁號(頁Cnt)的值(m)初始化為“1”。接下來,處理前進到步驟S702,并且CPU 201針對第N個文檔,確定下一個要處理的頁號(m)是否在Ds(N)至De(N)的范圍內(nèi),換言之,是否包括在打印頁范圍中。當確定包括在打印頁范圍中時,處理前進到步驟S703,并且CPU 201進行頁(m)的PDL分析和繪制處理,并且處理前進到步驟S704。在步驟S704中CPU 201進行頁(m)的RIP處理,并且處理前進到步驟S705,并且經(jīng)由引擎I/F210,將頁(m)的圖像數(shù)據(jù)輸出到打印機引擎212以進行打印。接下來,處理前進到步驟S706,并且CPU 201使第N個文檔的打印頁范圍中的目標頁號(m)遞增,將該目標頁號以Di(N)存儲,并且處理前進到步驟S707。在步驟S707中CPU 201確定第N個文檔的所有頁的打印是否終止,如果確定打印已終止,則該處理終止,否則,如果存在后續(xù)頁,則處理前進到步驟S702。
另外,在步驟S702中,針對第N個文檔,如果CPU 201確定下一個要處理的頁號(m)不包括在打印頁范圍中,則處理前進到步驟S708。由于頁(m)未包括在要打印的頁中,所以在步驟S708中CPU 201僅進行PDL分析處理,并且將頁號(m)加“1”。然后,跳過PDL繪制處理(步驟S703)、RIP處理(步驟S704)以及打印處理(步驟S705),并且處理前進到步驟S707。
以這種方式,能夠提取并打印僅包括在打印頁范圍中的文檔的頁的圖像數(shù)據(jù)。
圖8描繪了用于描述根據(jù)實施例的圖像形成裝置102的打印作業(yè)/文檔控制器303、打印頁控制器305、PDL分析器307、RIP控制器309以及打印控制器311的處理序列的圖。
步驟S801表示打印作業(yè)/文檔控制器303的內(nèi)部處理,并且對應(yīng)于圖6的步驟S601至步驟S604。在此,確定是否為頭文檔,讀取變量Js(打印開始頁)和Je(打印終止頁),并且還讀取當?shù)?N-1)個文檔被處理時的Ja(N-1)(直到第(N-1)個文檔的總頁數(shù))的值。此外,針對第N個文檔,計算變量Djs(N)、Dje(N)、Ds(N)及De(N)。另外,驗證第N個文檔的打印頁范圍。
接下來,在步驟S802中,利用Ds(N)和De(N)作為第N個文檔的打印頁范圍,從打印作業(yè)/文檔控制器303向PDL分析器307指示第N個文檔(Doc(N))的PDL分析處理。另外,如果第N個文檔在打印頁范圍外,則指示讀取并丟棄文檔數(shù)據(jù)。此時,僅在文檔數(shù)據(jù)的PDL分析目標的數(shù)據(jù)格式是PDF的情況下,PDL分析器307在步驟S803的定時,向打印作業(yè)/文檔控制器303通知“第N個文檔的總頁數(shù)Da(N)”。該值被用于圖6的步驟S607中的整個打印作業(yè)的頁數(shù)Ja(N)的計算。然而,在除PDF之外的分析目標的數(shù)據(jù)格式(例如PS或TIFF)的情況下,PDL分析器307在步驟S815的定時,向打印作業(yè)/文檔控制器303通知第N個文檔的總頁數(shù)Da(N)。
在步驟S804中,PDL分析器307將與第N個文檔的頁(m)有關(guān)的處理開始通知給打印頁控制器305。然后,在步驟S805中PDL分析器307進行頁(m)的PDL分析處理。接下來,在步驟S806中,僅在頁(m)包括在打印頁范圍指定Ds(N)至De(N)的情況下,進行頁(m)的繪制處理。將該處理重復(fù)執(zhí)行與第N個文檔的打印頁范圍內(nèi)的頁數(shù)Di(N)相同的次數(shù)。
接下來,在步驟S807中,將頁(m)的PDL分析處理的完成,從PDL分析器307通知給打印頁控制器305。此外,僅在頁號(m)包括在打印頁范圍Ds(N)至De(N)的情況下,進行步驟S808至步驟S810中的RIP處理,以及步驟S811至步驟S813中的打印處理。
具體而言,在步驟S808中,從打印頁控制器305向RIP控制器309指示RIP處理,并且在步驟S809中,RIP控制器309進行頁(m)的RIP處理。然后,在步驟S810中,將RIP處理的完成,從RIP控制器309通知給打印頁控制器305。然后,在步驟S811中,從打印頁控制器305向打印控制器311指示第N個文檔的頁(m)的打印,并且在步驟S812中,打印控制器311執(zhí)行頁(m)的打印處理。然后,在步驟S813中,打印控制器311將第N個文檔的頁(m)的打印完成,通知給打印頁控制器305。
接下來,在步驟S814中,PDL分析器307將第N個文檔的分析的終止,通知給打印作業(yè)/文檔控制器303。然后,在步驟S816中,打印作業(yè)/文檔控制器303計算關(guān)于整個打印作業(yè)的要打印的頁Ji,并且如果不滿足Ji>0時,則在步驟S817中,打印作業(yè)/文檔控制器303警告用戶不存在要打印的頁。
憑借如上說明的該實施例,針對包括在打印頁范圍中的文檔的頁,執(zhí)行PDL分析和繪制、RIP以及打印處理,并且針對打印頁范圍外的頁,省略PDL繪制、RIP以及打印處理。換言之,針對打印頁范圍外的頁,僅執(zhí)行PDL分析。此外,針對不包括在打印頁范圍中的文檔,讀取并丟棄(discarded)其數(shù)據(jù)本身,并且還省略PDL分析處理。由此,在上面的示例中,由于僅針對第二個文檔至第四個文檔的打印頁范圍內(nèi)的頁進行PDL繪制、RIP以及打印處理,因此存在如下的效果,即,當針對包括多個文檔的打印作業(yè)指定打印頁范圍時,能夠縮短整個作業(yè)的處理時間,由此問題得以解決。
其他實施例
還可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(也可更完整地稱為“非暫時性計算機可讀存儲介質(zhì)”)上的計算機可執(zhí)行指令(例如,一個或更多個程序)以執(zhí)行上述實施例中的一個或更多個的功能、并且/或者包括用于執(zhí)行上述實施例中的一個或更多個的功能的一個或更多個電路(例如,專用集成電路(ASIC))的系統(tǒng)或裝置的計算機,來實現(xiàn)本發(fā)明的實施例,并且,可以利用通過由系統(tǒng)或裝置的計算機例如讀出并執(zhí)行來自存儲介質(zhì)的計算機可執(zhí)行指令以執(zhí)行上述實施例中的一個或更多個的功能、并且/或者控制一個或更多個電路以執(zhí)行上述實施例中的一個或更多個的功能的方法,來實現(xiàn)本發(fā)明的實施例。計算機可以包括一個或更多個處理器(例如,中央處理單元(CPU),微處理單元(MPU)),并且可以包括分開的計算機或分開的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行計算機可執(zhí)行指令。計算機可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲介質(zhì)被提供給計算機。存儲介質(zhì)可以包括例如硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算系統(tǒng)的存儲器、光盤(諸如壓縮光盤(CD)、數(shù)字通用光盤(DVD)或藍光光盤(BD)TM)、閃存裝置以及存儲卡等中的一者或更多。
本發(fā)明的實施例還可以通過如下的方法來實現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲介質(zhì)將執(zhí)行上述實施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機或是中央處理單元(CPU)、微處理單元(MPU)讀出并執(zhí)行程序的方法。
雖然參照示例性實施例對本發(fā)明進行了描述,但是應(yīng)當理解,本發(fā)明不限于所公開的示例性實施例。應(yīng)當對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。