亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理裝置、信息處理方法和程序的制作方法

文檔序號(hào):6563209閱讀:139來(lái)源:國(guó)知局
專利名稱:信息處理裝置、信息處理方法和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息處理裝置、信息處理方法和程序。更具體地,本發(fā)明涉及由打印裝置基于由信息處理裝置產(chǎn)生的打印命令來(lái)進(jìn)行打印的方法。
背景技術(shù)
傳統(tǒng)上,用于允許打印機(jī)驅(qū)動(dòng)程序自動(dòng)轉(zhuǎn)換處理模式的第一方法在日本專利號(hào)3,209,102中提出。
在第一方法中,從操作系統(tǒng)(OS)接收的打印命令被打印機(jī)驅(qū)動(dòng)程序轉(zhuǎn)換成中間數(shù)據(jù),并且相當(dāng)于一頁(yè)的中間數(shù)據(jù)被存儲(chǔ)。這時(shí),性能被計(jì)算,并且打印命令的處理模式根據(jù)計(jì)算結(jié)果而被逐頁(yè)、逐帶(band)或逐個(gè)作業(yè)地轉(zhuǎn)換。
第一方法利用個(gè)人計(jì)算機(jī)的中央處理單元(CPU)的高性能。在第一方法中,關(guān)于由字符和簡(jiǎn)單表格構(gòu)成的頁(yè)面,高度抽象的PDL數(shù)據(jù)由打印機(jī)驅(qū)動(dòng)程序產(chǎn)生,并且PDL數(shù)據(jù)被打印機(jī)光柵化成圖像數(shù)據(jù)。另一方面,關(guān)于包括消耗CPU較大量處理能力的渲染命令的頁(yè)面,打印命令由個(gè)人計(jì)算機(jī)CPU對(duì)具有低抽象度的圖像數(shù)據(jù)的光柵化來(lái)產(chǎn)生,然后打印命令被發(fā)送給打印機(jī)以允許打印機(jī)進(jìn)行對(duì)打印機(jī)來(lái)說(shuō)其負(fù)擔(dān)較低的其它處理。
此外,第二方法也已經(jīng)被提出,在第二方法中,打印控制裝置分析通過(guò)信息處理裝置輸入的打印數(shù)據(jù)以將打印數(shù)據(jù)光柵化成位圖數(shù)據(jù),位圖數(shù)據(jù)被輸出到作為打印機(jī)引擎的圖像形成裝置。這里,圖像形成裝置例如是激光束打印機(jī)。圖像形成裝置通過(guò)允許基于光柵化位圖數(shù)據(jù)而被調(diào)制的激光束掃描和曝光光電導(dǎo)鼓來(lái)記錄圖像。
此外,打印控制裝置能夠輸出經(jīng)過(guò)由信息處理裝置基于頁(yè)面編輯數(shù)據(jù)進(jìn)行的WYSIWYG(所見(jiàn)即所得)處理的數(shù)據(jù)。在這種情況下,有兩種類型的打印控制裝置。即,第一類打印控制裝置接收由信息處理裝置通過(guò)將經(jīng)過(guò)WYSIWYG處理的位圖數(shù)據(jù)光柵化到位圖存儲(chǔ)器中而產(chǎn)生的數(shù)據(jù)。第二類打印控制裝置從信息處理裝置接收將被光柵化的數(shù)據(jù)。在第二類中,打印控制裝置對(duì)所接收數(shù)據(jù)進(jìn)行光柵化處理以產(chǎn)生位圖數(shù)據(jù),然后將位圖數(shù)據(jù)光柵化到位圖存儲(chǔ)器中以輸出光柵化數(shù)據(jù)。
但是,在上述第二方法中的第一類打印控制裝置中,從由信息處理裝置進(jìn)行的位圖數(shù)據(jù)光柵化開(kāi)始到由打印機(jī)引擎進(jìn)行的打印處理開(kāi)始之間的時(shí)間,取決于信息處理裝置的光柵化處理的時(shí)間而被確定。
此外,在第二類打印控制裝置中,從信息處理裝置到打印控制裝置的數(shù)據(jù)傳輸所需的時(shí)間相對(duì)較短。但是,對(duì)于由打印控制裝置進(jìn)行的光柵化處理,可能需要更長(zhǎng)的時(shí)間。因此,與打印機(jī)引擎的圖像寫(xiě)入同步性可能被改變,相應(yīng)地,所接收數(shù)據(jù)可能不會(huì)被正確記錄。
在這點(diǎn)上,作為對(duì)第二方法缺點(diǎn)的對(duì)策,日本專利申請(qǐng)?zhí)亻_(kāi)號(hào)11-316663討論了第三方法,使得將由打印機(jī)轉(zhuǎn)換的數(shù)據(jù)和先前已經(jīng)被轉(zhuǎn)換的數(shù)據(jù)被基于從打印機(jī)獲得的打印機(jī)的能力信息有選擇地分類,以將分類后的數(shù)據(jù)傳遞給打印機(jī)。
同時(shí),產(chǎn)生具有低抽象度打印數(shù)據(jù)所需的時(shí)間比產(chǎn)生具有高抽象度打印數(shù)據(jù)所需的時(shí)間長(zhǎng)。但是,在前面描述的傳統(tǒng)方法中,如果其中具有低抽象度的打印數(shù)據(jù)被產(chǎn)生的頁(yè)面(區(qū))存在于包括多個(gè)頁(yè)面的打印作業(yè)中,那么打印數(shù)據(jù)向打印機(jī)的傳遞在打印數(shù)據(jù)產(chǎn)生過(guò)程中擁塞。即,因?yàn)榇蛴?shù)據(jù)沒(méi)有被發(fā)送到打印機(jī),通信路徑和打印機(jī)資源沒(méi)有被有效利用,所以整個(gè)處理不是最優(yōu)化的。
不管處理模式的轉(zhuǎn)換如何,這種缺點(diǎn)都或多或少地存在著。即,如果包括在打印作業(yè)中的頁(yè)面中的一個(gè)頁(yè)面具有與打印作業(yè)中其它頁(yè)面相比極其不同的處理負(fù)荷特性,那么向打印機(jī)發(fā)出打印命令的信息處理裝置(例如個(gè)人計(jì)算機(jī))的資源以及打印機(jī)的資源就不容易被有效和充分地使用。
如上所述,在傳統(tǒng)方法中,如果打印作業(yè)包括消耗相對(duì)較大量處理能力的數(shù)據(jù)和/或命令,那么打印作業(yè)的吞吐量就會(huì)被降低。

發(fā)明內(nèi)容
本發(fā)明的至少一個(gè)實(shí)施例旨在改進(jìn)包括處理負(fù)荷高的區(qū)域的打印作業(yè)的吞吐量。
根據(jù)本發(fā)明的一方面,信息處理裝置包括多個(gè)處理單元;分配單元,被配置用于將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元;以及輸出單元,被配置用于將由經(jīng)過(guò)分配單元的分配的多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
根據(jù)本發(fā)明的另一個(gè)方面,一種用于在具有多個(gè)處理單元的信息處理裝置中執(zhí)行的方法,包括將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元;以及將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
根據(jù)本發(fā)明的另一個(gè)方面,一種存儲(chǔ)當(dāng)被計(jì)算機(jī)執(zhí)行時(shí)將使計(jì)算機(jī)執(zhí)行操作的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作包括將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元;以及將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
從下面參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述中,本發(fā)明的其它特征和方面將變得很清楚。


包含在說(shuō)明書(shū)中且構(gòu)成說(shuō)明書(shū)一部分的附示了本發(fā)明的實(shí)施例,與說(shuō)明書(shū)一起用于說(shuō)明本發(fā)明的原理。
圖1是圖示本發(fā)明實(shí)施例可以應(yīng)用到其中的圖像形成系統(tǒng)的配置實(shí)例的圖。
圖2是圖示根據(jù)本發(fā)明實(shí)施例的信息處理裝置和打印機(jī)內(nèi)部配置實(shí)例的框圖。
圖3是圖示設(shè)置到根據(jù)本發(fā)明第一實(shí)施例的打印機(jī)的打印機(jī)引擎的配置實(shí)例的圖。
圖4是圖示根據(jù)本發(fā)明第一實(shí)施例在包括打印機(jī)控制程序的打印相關(guān)模塊被裝載到信息處理裝置的RAM從而可以被執(zhí)行的狀態(tài)下的存儲(chǔ)器映射的實(shí)例的圖。
圖5是圖示通過(guò)根據(jù)本發(fā)明第一實(shí)施例的信息處理裝置進(jìn)行的典型打印處理的配置實(shí)例的圖。
圖6是圖示通過(guò)根據(jù)本發(fā)明第一實(shí)施例的信息處理裝置進(jìn)行的打印處理的包括了特征部分的配置實(shí)例的圖。
圖7是圖示根據(jù)本發(fā)明第一實(shí)施例通過(guò)打印機(jī)控制程序進(jìn)行的處理概要實(shí)例的流程圖。
圖8是圖示根據(jù)本發(fā)明第一實(shí)施例圖7中步驟S401的詳細(xì)處理的流程圖。
圖9是圖示根據(jù)本發(fā)明第一實(shí)施例作業(yè)標(biāo)識(shí)符的實(shí)例圖。
圖10是圖示根據(jù)本發(fā)明第一實(shí)施例通過(guò)圖7中步驟S401的處理在HD驅(qū)動(dòng)器中產(chǎn)生的假脫機(jī)文件內(nèi)容實(shí)例的圖。
圖11是圖示根據(jù)本發(fā)明第一實(shí)施例由接收假脫機(jī)的假脫機(jī)文件的文件名和記錄到作業(yè)標(biāo)識(shí)符的中間命令信息的假脫機(jī)文件管理程序進(jìn)行的處理實(shí)例的流程圖。
圖12是圖示根據(jù)本發(fā)明第一實(shí)施例由PDL處理程序在根據(jù)臨時(shí)存儲(chǔ)在假脫機(jī)文件中的中間命令來(lái)產(chǎn)生打印數(shù)據(jù)文件的過(guò)程中執(zhí)行的處理實(shí)例的流程圖。
圖13是圖示根據(jù)本發(fā)明第一實(shí)施例PDL處理程序產(chǎn)生的打印數(shù)據(jù)具體實(shí)例的圖。
圖14是圖示根據(jù)本發(fā)明第一實(shí)施例由輸出管理程序執(zhí)行的處理實(shí)例的流程圖。
圖15是圖示根據(jù)本發(fā)明第一實(shí)施例其頁(yè)碼被調(diào)換的打印數(shù)據(jù)的具體實(shí)例的圖。
圖16是圖示根據(jù)本發(fā)明第一實(shí)施例能夠處理其頁(yè)碼被調(diào)換的打印數(shù)據(jù)的打印機(jī)內(nèi)部配置的實(shí)例的框圖。
圖17是圖示根據(jù)本發(fā)明第一實(shí)施例由翻譯器執(zhí)行的處理實(shí)例的流程圖。
圖18是圖示根據(jù)本發(fā)明第一實(shí)施例由渲染器執(zhí)行的處理實(shí)例的流程圖。
圖19A和19B是圖示根據(jù)本發(fā)明第一實(shí)施例頁(yè)面管理表的配置實(shí)例的示意圖。
圖20A和20B是圖示根據(jù)第一實(shí)施例在通過(guò)傳統(tǒng)單線程進(jìn)行的處理情況下的處理時(shí)間和在通過(guò)多線程(包括與奇數(shù)頁(yè)碼頁(yè)對(duì)應(yīng)的線程和與偶數(shù)頁(yè)碼頁(yè)對(duì)應(yīng)的線程的兩個(gè)線程)進(jìn)行處理的情況下的處理時(shí)間的圖。
圖21A和21B是圖示根據(jù)第一實(shí)施例在通過(guò)傳統(tǒng)單線程進(jìn)行處理的情況下的處理時(shí)間和在多線程(包括用于低處理負(fù)荷頁(yè)面的線程和用于高處理負(fù)荷頁(yè)面的線程的兩個(gè)線程)情況下的處理時(shí)間的圖。
圖22是圖示通過(guò)根據(jù)本發(fā)明第二實(shí)施例的信息處理裝置進(jìn)行的打印處理的配置實(shí)例的圖。
圖23是圖示根據(jù)本發(fā)明第三實(shí)施例的信息處理裝置的配置實(shí)例的框圖。
圖24是圖示根據(jù)本發(fā)明第三實(shí)施例的打印控制裝置的配置實(shí)例的框圖。
圖25是圖示根據(jù)本發(fā)明第三實(shí)施例的信息處理裝置和打印控制裝置的功能配置實(shí)例的框圖。
圖26是圖示通過(guò)根據(jù)本發(fā)明第三實(shí)施例的信息處理裝置中的打印機(jī)驅(qū)動(dòng)程序進(jìn)行的處理實(shí)例的流程圖。
圖27是圖示通過(guò)根據(jù)本發(fā)明第三實(shí)施例的打印控制裝置中的網(wǎng)絡(luò)接口的處理實(shí)例的流程圖。
圖28是圖示通過(guò)根據(jù)本發(fā)明第三實(shí)施例的打印控制裝置進(jìn)行的處理實(shí)例的流程圖。
具體實(shí)施例方式
現(xiàn)在將參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。應(yīng)該注意,在這些實(shí)施例中提出的部分的相對(duì)安排、數(shù)字表示和數(shù)值,除非特別指出,否則不用于限制本發(fā)明的范圍。
第一示例性實(shí)施例圖1是圖示本發(fā)明實(shí)施例可以應(yīng)用到其中的圖像形成系統(tǒng)的配置實(shí)例的圖。
現(xiàn)在參照?qǐng)D1,在圖像形成系統(tǒng)中,信息處理裝置1和打印機(jī)2通過(guò)連接到Centronics接口(I/F)的通信電纜3而被相互連接。
注意到,在參照?qǐng)D1中圖示的系統(tǒng)時(shí),為了容易理解,描述是針對(duì)其中信息處理裝置1和打印機(jī)2被一對(duì)一地相互連接的情況進(jìn)行的。但是,要注意,下面描述的實(shí)施例的特征可以在包括多個(gè)信息處理裝置1和/或多個(gè)打印機(jī)2的系統(tǒng)中實(shí)現(xiàn)。此外,信息處理裝置1和打印機(jī)2可以通過(guò)例如LAN和WAN的網(wǎng)絡(luò)而被彼此連接。
圖2是圖示信息處理裝置1和打印機(jī)2的內(nèi)部配置實(shí)例的框圖。
首先,描述信息處理裝置1的內(nèi)部配置。
CPU 201通過(guò)執(zhí)行控制程序來(lái)控制信息處理裝置1。RAM 202的功能是作為CPU 201的主存儲(chǔ)器和在執(zhí)行操作系統(tǒng)(OS)和應(yīng)用程序時(shí)的工作區(qū)。
HD驅(qū)動(dòng)器203存儲(chǔ)打印機(jī)控制程序。顯示器204顯示數(shù)據(jù)和處理結(jié)果。顯示器204例如是CRT顯示器或者液晶顯示器。ROM 205存儲(chǔ)包括用于對(duì)文檔、字體和例如模板數(shù)據(jù)的各種數(shù)據(jù)進(jìn)行處理的程序的各種程序。
軟盤(pán)(FD)206存儲(chǔ)打印機(jī)驅(qū)動(dòng)程序和處理模式自動(dòng)控制程序。FD驅(qū)動(dòng)器207將存儲(chǔ)在FD 206中的程序和數(shù)據(jù)輸出到RAM 202和HD驅(qū)動(dòng)器203。操作單元208是包括例如鍵盤(pán)和定點(diǎn)設(shè)備的用戶接口。Centronics接口I/F 209是用于與例如打印機(jī)2的外部設(shè)備通信的通信接口。
注意在圖2的實(shí)例中,一個(gè)CPU 201被提供。但是,配置也可以是物理上有多個(gè)CPU被提供或者有多個(gè)內(nèi)核被設(shè)置在一個(gè)CPU中以實(shí)際上提供多個(gè)CPU,使得OS將線程分配給多個(gè)CPU。
CPU 201進(jìn)行用于將輪廓字體光柵化到被設(shè)定為RAM 202的顯示信息RAM的處理(光柵化處理),并允許通過(guò)顯示器204的WYSIWYG顯示。此外,CPU 201根據(jù)通過(guò)顯示器204顯示的鼠標(biāo)光標(biāo)所指示的命令打開(kāi)先前登記的各種窗口以進(jìn)行各種數(shù)據(jù)處理。在通過(guò)打印機(jī)2進(jìn)行打印時(shí),用戶打開(kāi)與用以對(duì)打印機(jī)2進(jìn)行設(shè)置的打印設(shè)置和關(guān)于打印機(jī)驅(qū)動(dòng)程序的包括打印模式選擇的打印處理方法的設(shè)置相關(guān)的窗口。
接下來(lái),描述打印機(jī)2的內(nèi)部配置實(shí)例。Centronics接口(I/F)210是用于與例如信息處理裝置1的外部設(shè)備通信的通信接口。例如,Centronics接口I/F 210允許打印機(jī)2經(jīng)由通信電纜3從信息處理裝置1接收打印數(shù)據(jù)。ROM 211存儲(chǔ)例如模式轉(zhuǎn)換控制程序的各種控制程序。
CPU 212通過(guò)執(zhí)行存儲(chǔ)在ROM 211中的控制程序來(lái)控制打印機(jī)2與每一個(gè)設(shè)備之間的訪問(wèn),并經(jīng)由引擎I/F 215將作為輸出信息的圖像信號(hào)輸出到打印機(jī)引擎216。RAM 213的功能是作為CPU 212的主存儲(chǔ)器和工作區(qū)。
協(xié)處理器214進(jìn)行簡(jiǎn)單計(jì)算。打印機(jī)引擎216實(shí)際上輸送紙張并進(jìn)行打印。引擎I/F 215是打印機(jī)引擎216的接口,每一個(gè)單元都設(shè)置在打印機(jī)2中。
根據(jù)第一實(shí)施例的打印機(jī)2包括全色模式和單色模式作為處理模式。此外,如下描述,根據(jù)第一實(shí)施例的打印機(jī)2能夠根據(jù)由作為主計(jì)算機(jī)的信息處理裝置1輸入的控制信息并基于打印數(shù)據(jù)而逐頁(yè)轉(zhuǎn)換處理模式。
注意,通信電纜3可以用網(wǎng)絡(luò)來(lái)替代。在這種情況下,Centronics接口I/F 209和Centronics接口I/F 210用網(wǎng)絡(luò)I/F或網(wǎng)絡(luò)板替代。
CPU 212允許打印機(jī)2與作為主計(jì)算機(jī)的信息處理裝置1之間通過(guò)Centronics接口I/F210的通信。CPU 212可以將打印機(jī)2的信息通知給信息處理裝置1。RAM 213被配置成使得存儲(chǔ)器容量可以通過(guò)連接到擴(kuò)展端口的可選RAM而被擴(kuò)展。注意,RAM 213被用于例如輸出信息光柵化區(qū)、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)和NVRAM。
圖3是圖示設(shè)置到打印機(jī)2的打印機(jī)引擎216的配置實(shí)例的圖。
利用基于經(jīng)由引擎I/F 215輸入的圖像信號(hào)而獲得的每一色的圖像數(shù)據(jù)而調(diào)制的激光束被允許通過(guò)多面鏡2101掃描光電導(dǎo)鼓2102以形成靜電潛像。然后,潛像通過(guò)調(diào)色劑被顯影以得到可見(jiàn)圖像。然后,當(dāng)可見(jiàn)圖像的所有色彩被多路轉(zhuǎn)印到中間轉(zhuǎn)印組件2103時(shí),色彩可見(jiàn)圖像被形成。此外,色彩可見(jiàn)圖像被轉(zhuǎn)印到轉(zhuǎn)印組件2104,然后色彩可見(jiàn)圖像被固定到轉(zhuǎn)印組件2104上。
進(jìn)行以上控制的圖像形成單元包括具有光電導(dǎo)鼓2102的鼓單元;具有接觸充電輥的主充電單元;清潔單元;顯影單元;中間轉(zhuǎn)印組件2103;包括紙盒和各種輥的送紙單元;包括轉(zhuǎn)印輥的轉(zhuǎn)印單元;和固定單元。
圖4是圖示了在包括打印機(jī)控制程序的打印相關(guān)模塊被裝載到信息處理裝置1的RAM 202以使其可被執(zhí)行的狀態(tài)下的存儲(chǔ)器映射的實(shí)例圖。
現(xiàn)在參照?qǐng)D4,存儲(chǔ)器映射31包括應(yīng)用程序32、空存儲(chǔ)器33、相關(guān)聯(lián)數(shù)據(jù)34、包括打印機(jī)控制程序的打印相關(guān)模塊35、OS 36和基本輸入/輸出系統(tǒng)(BIOS)37。
注意,執(zhí)行在圖7、8、11、12和14的每一個(gè)步驟中所描述命令的處理模式自動(dòng)控制程序被存儲(chǔ)作為包括在其被執(zhí)行時(shí)被存儲(chǔ)在HD驅(qū)動(dòng)器203中的打印機(jī)控制程序的打印相關(guān)模塊的一部分。CPU 201在OS 36的管理下執(zhí)行處理模式自動(dòng)控制程序。
根據(jù)第一實(shí)施例的信息處理裝置1通過(guò)BIOS 37的CPU 201、OS 36、包括打印機(jī)控制程序的打印相關(guān)模塊35和應(yīng)用程序32的執(zhí)行來(lái)操作。BIOS 37被寫(xiě)入ROM 205中,OS 36被寫(xiě)入HD驅(qū)動(dòng)器203中。當(dāng)信息處理裝置1被打開(kāi)時(shí),OS 36通過(guò)BIOS 37中的初始程序裝載(IPL)功能被從HD驅(qū)動(dòng)器203讀到RAM 202,這樣OS 36被啟動(dòng)。
此外,當(dāng)打印處理通過(guò)在根據(jù)用戶指示的OS 36的管理下操作的應(yīng)用程序被執(zhí)行時(shí),包括打印機(jī)控制程序的打印相關(guān)模塊35變?yōu)閷?shí)際可操作的。
即,當(dāng)打印相關(guān)模塊35被存儲(chǔ)在其中的FD 206被設(shè)置到FD驅(qū)動(dòng)器207、并且打印相關(guān)模塊35在OS 36和BIOS 37的控制下被從FD 206或HD驅(qū)動(dòng)器203讀取并被裝載到RAM 202時(shí),包括打印機(jī)控制程序的打印相關(guān)模塊35變?yōu)閷?shí)際上可操作的。
或者,當(dāng)打印相關(guān)模塊35被存儲(chǔ)在HD驅(qū)動(dòng)器203中并且打印相關(guān)模塊35在OS 36和BIOS 37的控制下被從FD 206或HD驅(qū)動(dòng)器203讀取并被裝載到RAM 202時(shí),包括打印機(jī)控制程序的打印相關(guān)模塊35變?yōu)閷?shí)際上可操作的。
如上所述,圖4圖示了在包括打印機(jī)控制程序的打印相關(guān)模塊35被裝載到信息處理裝置1的RAM 202以便可被執(zhí)行的狀態(tài)下的存儲(chǔ)器映射31的實(shí)例圖。
注意,打印機(jī)控制程序可以被存儲(chǔ)在信息處理裝置1的ROM 205中。此外,打印機(jī)控制程序的程序代碼可以經(jīng)由FD驅(qū)動(dòng)器207被從FD 206安裝到信息處理裝置1。
此外,存儲(chǔ)上述程序的存儲(chǔ)介質(zhì)不限于FD 206。即,CD-ROM、CD-R、磁光盤(pán)、光盤(pán)、磁帶、非易失性存儲(chǔ)卡或DVD可以被使用。
在這種情況下,從存儲(chǔ)介質(zhì)讀取的程序代碼本身實(shí)現(xiàn)上述實(shí)施例的功能,因此,存儲(chǔ)程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。
圖5是圖示通過(guò)與打印機(jī)2相互連接的信息處理裝置1進(jìn)行的典型打印處理的配置實(shí)例的圖。
現(xiàn)在參照?qǐng)D5,應(yīng)用程序32、圖形引擎1902、打印機(jī)驅(qū)動(dòng)程序1903和系統(tǒng)假脫機(jī)程序1904各自作為存儲(chǔ)在HD驅(qū)動(dòng)器203中的文件存在。
應(yīng)用程序32、圖形引擎1902、打印機(jī)驅(qū)動(dòng)程序1903和系統(tǒng)假脫機(jī)程序1904中每一個(gè)是被裝載到RAM 202并且由OS 36執(zhí)行的程序模塊。注意,應(yīng)用程序32和打印機(jī)驅(qū)動(dòng)程序1903可以被存儲(chǔ)在FD 206或者例如CD-ROM的其它存儲(chǔ)介質(zhì)中。
此外,應(yīng)用程序32和打印機(jī)驅(qū)動(dòng)程序1903可以經(jīng)由網(wǎng)絡(luò)被添加到HD驅(qū)動(dòng)器203。
應(yīng)用程序32被裝載到RAM 202以被執(zhí)行。但是,在根據(jù)應(yīng)用程序32指導(dǎo)打印機(jī)2進(jìn)行打印時(shí),輸出(渲染)是通過(guò)利用被裝載到RAM 202并且可執(zhí)行的圖形引擎1902而被進(jìn)行的。
圖形引擎1902將打印命令發(fā)送到為每一個(gè)打印機(jī)2設(shè)置的打印機(jī)驅(qū)動(dòng)程序1903,并且通過(guò)使用打印機(jī)驅(qū)動(dòng)程序1903而允許將由應(yīng)用程序32產(chǎn)生的打印數(shù)據(jù)轉(zhuǎn)換成對(duì)打印機(jī)2的控制命令。打印機(jī)控制命令經(jīng)由通過(guò)OS 36被裝載到RAM 202的系統(tǒng)假脫機(jī)程序1904并經(jīng)由Centronics接口I/F 209而被輸出到打印機(jī)2。
在圖5所示的配置之外,在根據(jù)第一實(shí)施例的圖像形成系統(tǒng)中,通過(guò)應(yīng)用程序32產(chǎn)生的打印數(shù)據(jù)被臨時(shí)假脫機(jī)作為中間代碼數(shù)據(jù),如圖6所示。
圖6是圖示通過(guò)與打印機(jī)2相互連接的信息處理裝置1進(jìn)行的典型打印處理的包括了特征部分的配置實(shí)例的圖。
如圖6所示,在根據(jù)第一實(shí)施例的信息處理裝置1中,當(dāng)打印命令被從圖形引擎1902發(fā)送到打印機(jī)驅(qū)動(dòng)程序1903時(shí),由中間代碼構(gòu)成的假脫機(jī)文件2009被臨時(shí)產(chǎn)生。
通過(guò)以這種方式臨時(shí)產(chǎn)生假脫機(jī)文件2009,當(dāng)打印命令正在被假脫機(jī)程序2003進(jìn)行假脫機(jī)時(shí),對(duì)于產(chǎn)生打印命令最佳的處理模式可以通過(guò)確認(rèn)打印命令的內(nèi)容而被選擇。例如,應(yīng)用程序32的處理和打印處理程序的產(chǎn)生打印數(shù)據(jù)的處理可以被區(qū)分開(kāi)。
如圖6所示,在第一實(shí)施例中,來(lái)自圖形引擎1902的打印命令被假脫機(jī)程序2003而非打印機(jī)驅(qū)動(dòng)程序1903接收。CPU 201將存儲(chǔ)在HD驅(qū)動(dòng)器203中的假脫機(jī)程序2003裝載到RAM 202。打印命令被發(fā)送到被裝載到RAM 202的假脫機(jī)程序2003。
假脫機(jī)程序2003將所接收的打印命令轉(zhuǎn)換成中間代碼,并將中間代碼以假脫機(jī)文件2009的形式輸出。在第一實(shí)施例中,假脫機(jī)文件2009被逐頁(yè)產(chǎn)生。當(dāng)打印命令被假脫機(jī)成假脫機(jī)文件2009時(shí),例如數(shù)據(jù)種類和大小的信息被計(jì)數(shù)。此外,假脫機(jī)文件2009存儲(chǔ)頁(yè)面提示信息。
注意,在第一實(shí)施例中,假脫機(jī)文件2009被產(chǎn)生作為HD驅(qū)動(dòng)器203中的文件。但是,假脫機(jī)文件2009可以被產(chǎn)生在RAM 202中。此外,假脫機(jī)文件2009可以被逐帶產(chǎn)生。
假脫機(jī)程序2003將存儲(chǔ)在HD驅(qū)動(dòng)器203中的假脫機(jī)文件管理程序2004裝載到RAM 202,然后將假脫機(jī)文件2009的產(chǎn)生狀態(tài)通知給假脫機(jī)文件管理程序2004。當(dāng)用于一個(gè)頁(yè)面的假脫機(jī)文件2009被產(chǎn)生時(shí),假脫機(jī)文件管理程序2004基于存儲(chǔ)在假脫機(jī)文件2009中的頁(yè)面提示信息確定處理模式。確定處理模式的方法的具體實(shí)例在圖11流程圖的步驟S7003中詳細(xì)描述。
假脫機(jī)文件管理程序2004從HD驅(qū)動(dòng)器203讀取與所確定的處理模式對(duì)應(yīng)的PDL處理程序2005和2006,并將PDL處理程序2005和2006裝載到RAM 202。
然后,假脫機(jī)文件管理程序2004指示PDL處理程序2005和PDL處理程序2006進(jìn)行在假脫機(jī)文件2009中描述的中間代碼的打印處理。
在上述實(shí)例中,假脫機(jī)文件管理程序2004指示PDL處理程序2005進(jìn)行在被分類為需要光處理的頁(yè)面(具有高抽象度的頁(yè)面)的假脫機(jī)文件2009中描述的中間代碼的打印處理。
另一方面,假脫機(jī)文件管理程序2004指示PDL處理程序2006進(jìn)行在被分類為需要重處理的頁(yè)面(具有低抽象度的頁(yè)面)的假脫機(jī)文件2009中描述的中間代碼的打印處理。
PDL處理程序2005和PDL處理程序2006中每一個(gè)在彼此不同的進(jìn)程或線程中操作。在第一實(shí)施例中,PDL處理程序2005是產(chǎn)生與具有高抽象度的頁(yè)面描述語(yǔ)言(PDL)(具有高抽象度的PDL命令)相關(guān)的打印數(shù)據(jù)文件2010的模塊。此外,PDL處理程序2006是產(chǎn)生與具有低抽象度的中間數(shù)據(jù)(包括圖象模式)(即,被轉(zhuǎn)換成原始渲染命令的PDL命令)相關(guān)的打印數(shù)據(jù)文件2010的模塊。
PDL處理程序2005和PDL處理程序2006中每一個(gè)通過(guò)根據(jù)由假脫機(jī)文件管理程序2004的指示處理假脫機(jī)文件2009來(lái)產(chǎn)生用于一個(gè)頁(yè)面的打印數(shù)據(jù)文件2010。
在圖6所示的實(shí)例中,假脫機(jī)文件2009a具有高抽象度,相應(yīng)地,PDL處理程序2005通過(guò)處理假脫機(jī)文件2009a產(chǎn)生用于一個(gè)頁(yè)面的打印數(shù)據(jù)文件2010a。
另一方面,假脫機(jī)文件2009b具有低抽象度,相應(yīng)地,PDL處理程序2006通過(guò)處理假脫機(jī)文件2009b產(chǎn)生用于一個(gè)頁(yè)面的打印數(shù)據(jù)文件2010b。
注意,在第一實(shí)施例中,打印數(shù)據(jù)文件2010被產(chǎn)生在HD驅(qū)動(dòng)器203中作為文件。但是,打印數(shù)據(jù)文件2010可以被產(chǎn)生在RAM 202中。
PDL處理程序2005和PDL處理程序2006在用于一個(gè)頁(yè)面的打印數(shù)據(jù)文件2010一產(chǎn)生之后,就立刻將打印數(shù)據(jù)文件2010輸出到在不同處理中操作的輸出管理程序2007。輸出管理程序2007經(jīng)由系統(tǒng)假脫機(jī)程序1904將所接收的打印數(shù)據(jù)文件2010輸出到打印機(jī)2。
圖7是圖示通過(guò)打印機(jī)控制程序進(jìn)行的處理概要實(shí)例的流程圖。
首先,在步驟S401中,CPU 201將在打印時(shí)從應(yīng)用程序32接收的打印數(shù)據(jù)(例如代碼數(shù)據(jù))轉(zhuǎn)換成中間代碼,并將中間代碼臨時(shí)存儲(chǔ)在HD驅(qū)動(dòng)器203中。
除了中間代碼的產(chǎn)生和存儲(chǔ)之外,CPU 201將從應(yīng)用程序32對(duì)其做出打印請(qǐng)求的每一個(gè)打印數(shù)據(jù)的信息存儲(chǔ)在RAM 202中,并逐頁(yè)存儲(chǔ)信息。
然后,在步驟S402,CPU 201根據(jù)在步驟S401中被臨時(shí)存儲(chǔ)的中間代碼和在步驟S401中被存儲(chǔ)在RAM 202中的逐頁(yè)信息來(lái)確定用于產(chǎn)生打印數(shù)據(jù)的處理模式。
CPU 201以所確定的處理模式產(chǎn)生打印數(shù)據(jù)文件2010以輸出到打印機(jī)2。
注意,圖像形成系統(tǒng)可以在不如上所述產(chǎn)生中間代碼的情況下被實(shí)現(xiàn)。
例如,配置可以是這樣,CPU 201在產(chǎn)生作為打印數(shù)據(jù)的代碼數(shù)據(jù)時(shí),分析一次代碼數(shù)據(jù)以對(duì)打印數(shù)據(jù)每一頁(yè)的每一種數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。然后,在產(chǎn)生用于一頁(yè)的打印數(shù)據(jù)文件之后,CPU 201再次根據(jù)所分析的代碼數(shù)據(jù)產(chǎn)生代碼數(shù)據(jù)。
圖8是圖示圖7所示步驟S401的詳細(xì)處理的流程圖。注意,圖8中示出的處理在假脫機(jī)程序2003產(chǎn)生假脫機(jī)文件2009時(shí)由CPU 201進(jìn)行。
下面描述的作業(yè)初始化處理在步驟S5001中進(jìn)行。
在作業(yè)初始化處理中,首先,用于臨時(shí)存儲(chǔ)中間代碼的假脫機(jī)文件2009和用于標(biāo)識(shí)作業(yè)的作業(yè)標(biāo)識(shí)符在信息處理裝置1的HD驅(qū)動(dòng)器203中被產(chǎn)生,然后,所產(chǎn)生的假脫機(jī)文件2009被打開(kāi)。
然后,作業(yè)標(biāo)識(shí)符被初始化以逐頁(yè)存儲(chǔ)中間代碼的信息,然后作業(yè)標(biāo)識(shí)符被通知給假脫機(jī)文件管理程序2004。
圖9是圖示作業(yè)標(biāo)識(shí)符的實(shí)例圖。
現(xiàn)在參照?qǐng)D9,作業(yè)標(biāo)識(shí)符對(duì)于每一頁(yè)包括文件ID 1001、頁(yè)碼1002、狀態(tài)1003、確定結(jié)果1004和中間命令信息1005。
文件ID 1001是用于標(biāo)識(shí)中間代碼被存儲(chǔ)在其中的假脫機(jī)文件2009的信息。頁(yè)碼1002是指示從OS 36接收的頁(yè)面順序的信息。狀態(tài)1003是用于管理打印機(jī)2的狀態(tài)的信息。確定結(jié)果1004是指示所確定的處理模式的信息。中間命令信息1005是與所存儲(chǔ)的中間命令相關(guān)的信息。
在作業(yè)初始化處理中,所有作業(yè)標(biāo)識(shí)符都被清位。更具體地,例如,存儲(chǔ)在組件的文件ID 1001中的頁(yè)面計(jì)數(shù)器N被設(shè)定為“1”。此外,狀態(tài)1003被變?yōu)椤?”指示作業(yè)正被假脫機(jī)。這樣,指示第一頁(yè)正被處理。
然后,返回參照?qǐng)D8,在步驟S5002中,來(lái)自應(yīng)用程序32的打印請(qǐng)求被接收。
然后,在步驟S5003,確定在步驟S5002中接收的打印請(qǐng)求是否是作業(yè)結(jié)束。如果所接收的打印請(qǐng)求被確定為是作業(yè)結(jié)束的請(qǐng)求(在步驟S5003為“是”),那么處理前進(jìn)到在后面描述的步驟S5011。另一方面,如果所接收的打印請(qǐng)求不是作業(yè)結(jié)束(在步驟S5003為“否”),那么處理前進(jìn)到步驟S5004,在該步驟,確定在步驟S5002中接收的打印請(qǐng)求是否是用于分頁(yè)。如果所接收的打印請(qǐng)求不是用于分頁(yè)(在步驟S5004中為“否”),那么處理跳過(guò)步驟S5005到S5007而前進(jìn)到步驟S5008。另一方面,如果所接收的打印請(qǐng)求是用于分頁(yè)(在步驟S5004為“是”),那么處理前進(jìn)到步驟S5005。
在步驟S5008,所接收的打印請(qǐng)求(打印數(shù)據(jù))被轉(zhuǎn)換成中間命令。然后,在步驟S5009,與在步驟S5008中產(chǎn)生的中間命令相關(guān)的中間命令信息1005被反映給作業(yè)標(biāo)識(shí)符。
接下來(lái),在步驟S5010,中間命令被寫(xiě)到HD驅(qū)動(dòng)器203中的假脫機(jī)文件2009中。
然后,處理返回到步驟S5002,并再次接收來(lái)自應(yīng)用程序32的打印請(qǐng)求。步驟S5002到步驟S5010的處理被重復(fù),直到結(jié)束作業(yè)的打印請(qǐng)求被從應(yīng)用程序32接收到。
如果在步驟S5002中接收的打印請(qǐng)求在步驟S5004中被確定為是分頁(yè)請(qǐng)求,那么處理前進(jìn)到步驟S5005,并且打開(kāi)的假脫機(jī)文件2009被關(guān)閉。
然后,作業(yè)標(biāo)識(shí)符的狀態(tài)1003的值被變?yōu)椤?”,指示數(shù)據(jù)假脫機(jī)的結(jié)束。
之后,其處理已結(jié)束的頁(yè)面的信息被通知給假脫機(jī)文件管理程序2004,以將頁(yè)面的處理轉(zhuǎn)移給假脫機(jī)文件管理程序2004。
被通知給假脫機(jī)文件管理程序2004的頁(yè)面信息包括,例如臨時(shí)存儲(chǔ)所產(chǎn)生的中間命令以及被記錄在作業(yè)標(biāo)識(shí)符中的中間命令信息1005的假脫機(jī)文件2009的文件名。
然后,在步驟S5006,用于臨時(shí)存儲(chǔ)與下一頁(yè)對(duì)應(yīng)的中間命令的假脫機(jī)文件2009被打開(kāi)。
然后,在步驟S5007,用于作業(yè)標(biāo)識(shí)符的頁(yè)面計(jì)數(shù)器N被遞增,然后處理前進(jìn)到步驟S5008。
如果在步驟S5002中接收的打印請(qǐng)求在步驟S5003中被確定為用于結(jié)束作業(yè)的請(qǐng)求,來(lái)自應(yīng)用程序32的所有打印請(qǐng)求結(jié)束,并且處理前進(jìn)到步驟S5011。然后,在步驟S5011中,打印處理的進(jìn)度被通知給假脫機(jī)文件管理程序2004,并且圖7中步驟S401的處理結(jié)束。
圖10是圖示通過(guò)圖7中步驟S401的處理在HD驅(qū)動(dòng)器203中產(chǎn)生的假脫機(jī)文件2009的內(nèi)容實(shí)例的圖。注意在圖10中,“頁(yè)面開(kāi)始命令”、“字符登記命令”、“字符打印命令”等被描述。但是,這些描述是為了容易理解文件中的打印數(shù)據(jù),描述實(shí)際上可以以二進(jìn)制形式進(jìn)行。
圖11是圖示通過(guò)接收已經(jīng)被假脫機(jī)的假脫機(jī)文件2009的文件名和記錄在作業(yè)標(biāo)識(shí)符中的中間命令信息1005的假脫機(jī)文件管理程序(進(jìn)程或線程)2004的處理實(shí)例的圖。首先,在步驟S7001,已經(jīng)被假脫機(jī)的頁(yè)的頁(yè)碼被通知,在步驟S7002,與該頁(yè)碼對(duì)應(yīng)的中間命令信息1005被讀取。
然后,在步驟S7003,基于在步驟S7002中讀取的中間命令信息1005的值確定最適合于處理頁(yè)碼的處理模式,然后,所確定的處理模式被記錄在作業(yè)標(biāo)識(shí)符的確定結(jié)果1004中。
在第一實(shí)施例中,將被轉(zhuǎn)換的處理模式包括例如用于發(fā)送具有高抽象度的PDL命令的PDL模式和用于發(fā)送具有低抽象度的命令的圖像模式。通過(guò)在處理模式之間轉(zhuǎn)換,總處理速度可以被提高。
關(guān)于這一點(diǎn),例如,在PDL模式下的處理所需的時(shí)間和在圖像模式下的處理所需的時(shí)間兩者都是基于記錄在作業(yè)標(biāo)識(shí)符中的中間命令的渲染命令單元數(shù)(圖形對(duì)象數(shù))和圖形數(shù)據(jù)大小被估計(jì)的。然后,處理模式之一基于各自所估計(jì)的處理時(shí)間被確定為較短的一個(gè)。
根據(jù)實(shí)施例,如果頁(yè)不具有許多渲染命令并且沒(méi)有超過(guò)打印機(jī)2的處理能力,那么PDL模式是期望的,因?yàn)樵赑DL模式下,PDL命令是通過(guò)非常抽象的打印數(shù)據(jù)被產(chǎn)生的。因此,通過(guò)選擇PDL模式,將被轉(zhuǎn)移的打印數(shù)據(jù)的大小可以被減少,并且用于產(chǎn)生打印數(shù)據(jù)所需的時(shí)間也可以被抑制到最小。
另一方面,如果很大的圖像數(shù)據(jù)或者包括用于渲染復(fù)雜圖形的命令的頁(yè)面的打印數(shù)據(jù)被轉(zhuǎn)換成PDL并且被發(fā)送到打印機(jī)2,那么打印數(shù)據(jù)的大小可以超過(guò)打印機(jī)2的處理能力。近來(lái),在信息處理裝置1中,具有比打印機(jī)2更高處理能力的CPU被廣泛使用。因此,處理所采取的總時(shí)間可以通過(guò)由信息處理裝置1將數(shù)據(jù)光柵化到具有低抽象度的命令(最極端地,光柵化到整頁(yè)的圖像數(shù)據(jù))而被縮短。
在步驟S7004,確定適合于在步驟S7003中所確定處理模式的PDL處理程序2005和PDL處理程序2006是否已被激活。如果確定的結(jié)果確定出適合于所確定處理模式的PDL處理程序2005和PDL處理程序2006沒(méi)有被激活(在步驟S7004中為“否”),那么處理前進(jìn)到步驟S7006,并且適合于所確定處理模式的PDL處理程序2005和PDL處理程序2006不被激活。另一方面,如果適合于所確定處理模式的PDL處理程序2005和PDL處理程序2006已經(jīng)被激活(在步驟S7004中為“是”),那么處理跳過(guò)步驟S7006并前進(jìn)到步驟S7005。
然后,在步驟S7005,假脫機(jī)文件2009應(yīng)該被處理的通知對(duì)已被激活的PDL處理程序2005和PDL處理程序2006做出。
圖12是圖示由PDL處理程序2005和PDL處理程序2006在根據(jù)臨時(shí)存儲(chǔ)在假脫機(jī)文件2009中的中間命令來(lái)產(chǎn)生打印數(shù)據(jù)文件2010的過(guò)程中執(zhí)行的處理實(shí)例的圖。
首先,在步驟8001,被存儲(chǔ)在HD驅(qū)動(dòng)器203中的作業(yè)標(biāo)識(shí)符被掃描以檢索處理程序要對(duì)其進(jìn)行處理的頁(yè)面。例如,如果被激活的PDL處理程序是用于PDL模式的PDL處理程序2005,那么狀態(tài)1003為“2”,并且其確定結(jié)果1004被設(shè)定為PDL的文件ID 1001被檢索出。然后,與檢索出的文件ID 1001對(duì)應(yīng)的假脫機(jī)文件2009被打開(kāi)。
接下來(lái),在步驟S8002,其中臨時(shí)存儲(chǔ)將被產(chǎn)生的打印數(shù)據(jù)的打印數(shù)據(jù)文件2010被打開(kāi)。打印數(shù)據(jù)的存儲(chǔ)目的地可以是HD驅(qū)動(dòng)器203或者RAM 202的相關(guān)聯(lián)數(shù)據(jù)34被存儲(chǔ)在其中的區(qū)。然后,可以通過(guò)其讀取作業(yè)中的位置(頁(yè)面位置)的區(qū)信息被添加到已被打開(kāi)的打印數(shù)據(jù)文件2010。
然后,中間命令的檢索被實(shí)際啟動(dòng)。首先,在步驟S8003,中間命令被每打印命令地讀取,如圖10所示。首先從臨時(shí)存儲(chǔ)在圖10所示的假脫機(jī)文件2009中的中間命令讀取的中間命令是“頁(yè)面開(kāi)始命令”。相繼地,中間命令被讀到假脫機(jī)文件2009的結(jié)尾(末端)。
在讀取中間命令的過(guò)程中,在步驟S8004,CPU 201確定當(dāng)前讀取位置是否是假脫機(jī)文件2009的結(jié)尾。如果確定出當(dāng)前讀取位置不是假脫機(jī)文件2009的結(jié)尾(在步驟S8004為“否”),那么處理前進(jìn)到步驟S8005,在該步驟,CPU 201根據(jù)指定的處理模式根據(jù)中間命令產(chǎn)生打印數(shù)據(jù)。然后,所產(chǎn)生的打印數(shù)據(jù)被存儲(chǔ)在在步驟S8002中打開(kāi)的打印數(shù)據(jù)文件2010中。
如果判斷出當(dāng)前讀取位置是假脫機(jī)文件2009的結(jié)尾(在步驟S8004為“是”),那么處理進(jìn)行到步驟S8006。在步驟S8006,頁(yè)面結(jié)尾命令被產(chǎn)生,并且所產(chǎn)生的頁(yè)面結(jié)尾命令被添加到在步驟S8005打印數(shù)據(jù)被存儲(chǔ)在其中的文件。然后,作業(yè)標(biāo)識(shí)符的狀態(tài)1003被設(shè)定為“3”指示處理結(jié)束,然后其打印數(shù)據(jù)被產(chǎn)生的頁(yè)面的頁(yè)碼和所存儲(chǔ)的打印數(shù)據(jù)被通知給輸出管理程序2007。
然后,在步驟S8007,其打印數(shù)據(jù)被完全產(chǎn)生的中間命令被臨時(shí)存儲(chǔ)在其中的假脫機(jī)文件2009被關(guān)閉和刪除。
圖13圖示了PDL處理程序2005和2006在步驟S8002到S8005中產(chǎn)生的打印數(shù)據(jù)的具體實(shí)例。圖13所示的打印數(shù)據(jù)1300通過(guò)將從應(yīng)用程序32接收的原始頁(yè)碼指定為頁(yè)面開(kāi)始命令的屬性和頁(yè)面結(jié)尾命令的屬性來(lái)指示在作業(yè)中的頁(yè)面位置。
圖14是圖示由輸出管理程序2007(CPU 201)執(zhí)行的處理實(shí)例的流程圖,該處理是由打印機(jī)驅(qū)動(dòng)程序進(jìn)行的最后處理。
首先,在步驟S9001,當(dāng)接收到由PDL處理程序2005和PDL處理程序2006作出的產(chǎn)生一頁(yè)的打印數(shù)據(jù)結(jié)束的通知時(shí),HD驅(qū)動(dòng)器203中的作業(yè)標(biāo)識(shí)符被掃描,然后可以被輸出到打印機(jī)2的頁(yè)面被檢索。在圖9所示的實(shí)例中,如果狀態(tài)1003被設(shè)定為“3”,那么從中間命令到打印數(shù)據(jù)的轉(zhuǎn)換被完成。相應(yīng)地,在其狀態(tài)1003為“3”的頁(yè)面中具有最小頁(yè)碼1002的頁(yè)面被選擇。然后,該頁(yè)的打印數(shù)據(jù)文件2010被獲得。
接下來(lái),在步驟S9002,包含在在步驟S9001中獲得的打印數(shù)據(jù)文件2010中的打印數(shù)據(jù)經(jīng)由系統(tǒng)假脫機(jī)程序1904被輸出到打印機(jī)2。然后,指示所有處理都已完成的“4”被記錄在作業(yè)標(biāo)識(shí)符的狀態(tài)10003中。
接下來(lái),在步驟S9003,打印數(shù)據(jù)已經(jīng)被輸出到打印機(jī)2的打印數(shù)據(jù)文件2010被刪除。
如上所述,輸出管理程序2007逐頁(yè)接收由PDL處理程序2005和PDL處理程序2006所產(chǎn)生的打印數(shù)據(jù),之后就立即將打印數(shù)據(jù)輸出到打印機(jī)2。關(guān)于這一點(diǎn),如果多個(gè)PDL處理程序2005和PDL處理程序2006在并行的獨(dú)立線程中產(chǎn)生打印數(shù)據(jù),那么需要相對(duì)較長(zhǎng)時(shí)間來(lái)處理的頁(yè)面可以被需要較短時(shí)間來(lái)處理的頁(yè)面超過(guò),而被輸出到打印機(jī)2。
在這種情況下,打印機(jī)2接收的打印數(shù)據(jù)的頁(yè)碼被如圖15所示調(diào)換。但是,因?yàn)殇秩久畋徊逶陧?yè)面開(kāi)始命令和頁(yè)面結(jié)尾命令之間,所以通過(guò)打印機(jī)2輸出的頁(yè)面順序可以被重新安排。注意,在渲染命令被逐帶發(fā)送的PDL命令形式的情況下,逐帶發(fā)送的順序可以通過(guò)將“頁(yè)碼”和“帶碼”添加倒渲染命令中而被改變。
圖16是圖示能夠處理其頁(yè)面順序被如圖15所示調(diào)換的打印數(shù)據(jù)的打印機(jī)2的內(nèi)部配置實(shí)例的框圖。
現(xiàn)在參照?qǐng)D16,存儲(chǔ)在接收緩沖器1501中的PDL命令被翻譯器1502轉(zhuǎn)換成為在CPU 212上運(yùn)行的程序的中間數(shù)據(jù)1506。之后,中間數(shù)據(jù)1506在RAM 213中被逐頁(yè)管理。更具體地,中間數(shù)據(jù)1506中每一頁(yè)都被記錄在產(chǎn)生在RAM 213中的頁(yè)面管理表1505中。頁(yè)面管理表1505被轉(zhuǎn)移給渲染器1503。
渲染器1503是用于允許在CPU 212上運(yùn)行的程序通過(guò)使用硬件根據(jù)中間數(shù)據(jù)產(chǎn)生圖像數(shù)據(jù)的模塊。渲染器1503通過(guò)參照從翻譯器1502轉(zhuǎn)移來(lái)的頁(yè)面管理表1505確定可輸出頁(yè)面是否存在。如果可輸出頁(yè)面存在,那么中間數(shù)據(jù)1506被讀取,并且用于將中間數(shù)據(jù)1506光柵化成圖像數(shù)據(jù)的處理被執(zhí)行。被光柵化到RAM 213的圖像數(shù)據(jù)被轉(zhuǎn)換成視頻信號(hào)。視頻信號(hào)然后被發(fā)送到打印機(jī)引擎216,然后打印處理結(jié)束。其上打印處理結(jié)束的頁(yè)面被記錄在頁(yè)面管理表1505中。
圖17是圖示由翻譯器1502執(zhí)行的處理實(shí)例的流程圖。
首先,在步驟S1601,作為初始化處理,頁(yè)面管理表1505被產(chǎn)生。
然后,在步驟S1602,存儲(chǔ)在接收緩沖器1501中的PDL命令被讀取。然后,在步驟S1603,確定作業(yè)是否結(jié)束。如果確定出作業(yè)已經(jīng)結(jié)束(在步驟S1603為“是”),那么處理結(jié)束。另一方面,如果作業(yè)沒(méi)有結(jié)束(在步驟S1603為“否”),那么處理前進(jìn)到步驟S1604,在該步驟確定作業(yè)是否是用于分頁(yè)。
如果確定出作業(yè)是用于分頁(yè)(在步驟S1604為“是”),那么處理前進(jìn)到步驟S1605,在該步驟翻譯器1502更新頁(yè)面管理表1505使得下一頁(yè)的PDL數(shù)據(jù)可以被處理。更具體地,步驟S1602到S1605的處理被重復(fù)以產(chǎn)生用于一頁(yè)的中間數(shù)據(jù)1506,然后指示PDL命令已被接收的標(biāo)記在與該頁(yè)對(duì)應(yīng)的頁(yè)面管理表1505的一部分中被設(shè)定為已完成(on)。
另一方面,如果作業(yè)不是用于分頁(yè)(在步驟S1604為“否”),那么處理跳過(guò)步驟S1605并前進(jìn)到步驟S1606。
在步驟S1606,中間數(shù)據(jù)被根據(jù)PDL命令產(chǎn)生,然后所產(chǎn)生的中間數(shù)據(jù)被存儲(chǔ)在RAM 213中。
圖18是圖示由渲染器1503執(zhí)行的處理實(shí)例的流程圖。在實(shí)施例中,渲染器1503在不依賴翻譯器1502的單獨(dú)處理中操作,并且渲染器1503在翻譯器1502將用于一頁(yè)的中間數(shù)據(jù)1506存儲(chǔ)在RAM 213中時(shí)被激活。
首先,步驟S1701,頁(yè)面管理表1505被確認(rèn)。接下來(lái),在步驟S1702,基于頁(yè)面管理表1505的確認(rèn)結(jié)果確定是否有待處理(輸出)的頁(yè)面。如果確定出沒(méi)有待處理的頁(yè)面(在步驟S1702為“是”),處理結(jié)束。另一方面,如果有待處理的頁(yè)面(在步驟S1702為“否”),那么處理前進(jìn)到步驟S1703,在該步驟基于頁(yè)面管理表1505的確認(rèn)結(jié)果確定可輸出頁(yè)面是否存在。
如果確定出有可輸出頁(yè)面(在步驟S1703為“是”),那么處理前進(jìn)到步驟S1704。在步驟S1704,用于將可輸出頁(yè)面的中間數(shù)據(jù)光柵化成圖像數(shù)據(jù)(例如,位像)的處理被進(jìn)行。然后,圖像數(shù)據(jù)被轉(zhuǎn)換成視頻信號(hào)。視頻信號(hào)被發(fā)送給打印機(jī)引擎216。打印機(jī)引擎216基于視頻信號(hào)進(jìn)行打印,并給出打印的紙張。
接下來(lái),在步驟S1705,指示對(duì)應(yīng)頁(yè)面已經(jīng)被輸出(打印)的信號(hào)被記錄在頁(yè)面管理表1505中。更具體地,指示打印結(jié)束的標(biāo)記在頁(yè)面管理表1505中對(duì)應(yīng)頁(yè)面的一部分中被設(shè)定為已完成。
如果在步驟S1703確定出沒(méi)有可輸出頁(yè)面,那么處理跳過(guò)步驟S1704和S1705,并返回步驟S1701。然后,處理等待,直到翻譯器1502產(chǎn)生可輸出頁(yè)面的中間數(shù)據(jù)并更新頁(yè)面管理表1505。如上所述,處理重復(fù)步驟S1701到S1705,直到?jīng)]有待處理(輸出)的頁(yè)面。
圖19A和19B是圖示頁(yè)面管理表1505的配置實(shí)例的示意圖。
現(xiàn)在參照?qǐng)D19A和19B,頁(yè)面管理表1505a和1505b是由作為一個(gè)組的“打印順序”標(biāo)記、“已接收”標(biāo)記和“已打印”標(biāo)記構(gòu)成的表。該組標(biāo)記是以與待輸出頁(yè)面相同的頁(yè)碼號(hào)被產(chǎn)生的。
“打印順序”標(biāo)記指示存儲(chǔ)在由PDL處理程序2005和PDL處理程序2006產(chǎn)生的打印數(shù)據(jù)1300內(nèi)頁(yè)面開(kāi)始命令中的頁(yè)碼的輸出順序。在普通打印的情況下,根據(jù)從應(yīng)用程序32發(fā)送來(lái)的順序,值“1,2,3,...”被輸入到“打印順序”欄中并進(jìn)行打印。但是,在進(jìn)行裝訂打印、雙面打印或逆序打印時(shí),打印順序的值在初始化時(shí)被改變。
“已接收”標(biāo)記是當(dāng)翻譯器1502完成用于一頁(yè)的中間數(shù)據(jù)1506的產(chǎn)生時(shí)在步驟S1605中被設(shè)定為已完成的標(biāo)記?!耙汛蛴 睒?biāo)記是在渲染器1503完成輸出時(shí)被設(shè)定為已完成的標(biāo)記。
圖19A所示的頁(yè)面管理表1505a指示第一頁(yè)和第三頁(yè)已經(jīng)被接收,并且只有第一頁(yè)已被輸出(打印)。在這種狀態(tài)下,第三頁(yè)的中間數(shù)據(jù)已經(jīng)被產(chǎn)生,但是下一個(gè)將被輸出(打印)的第二頁(yè)還沒(méi)有被接收。因此,第二頁(yè)不能被輸出(打印)。
圖19B所示的頁(yè)面管理表1505b指示其中處理已經(jīng)從圖19A所示的頁(yè)面管理表150a中指示的狀態(tài)繼續(xù)進(jìn)行的狀態(tài)。即,在頁(yè)面管理表1505b中,不僅第一頁(yè)和第三頁(yè)的中間數(shù)據(jù)已經(jīng)被產(chǎn)生,而且第二頁(yè)和第四頁(yè)的中間數(shù)據(jù)也已經(jīng)被產(chǎn)生,第二頁(yè)的打印也已經(jīng)結(jié)束,而第三頁(yè)的打印處理現(xiàn)在正被執(zhí)行。
接下來(lái),參照?qǐng)D20A、20B、21A和21B描述第一實(shí)施例的效果。圖20A和20B是分別圖示了根據(jù)第一實(shí)施例在通過(guò)傳統(tǒng)單線程的處理情況下的處理時(shí)間和在通過(guò)多線程(包括與奇數(shù)頁(yè)碼頁(yè)對(duì)應(yīng)的線程和與偶數(shù)頁(yè)碼頁(yè)對(duì)應(yīng)的線程的兩個(gè)線程)的處理情況下的處理時(shí)間的圖。
圖20A是圖示當(dāng)打印命令在傳統(tǒng)單線程中由按打印作業(yè)的輸入順序發(fā)送打印命令的打印機(jī)驅(qū)動(dòng)程序產(chǎn)生時(shí)所花的時(shí)間、在打印命令被打印機(jī)驅(qū)動(dòng)程序按打印作業(yè)的輸入順序發(fā)送時(shí)所花的時(shí)間、以及在打印機(jī)給出紙張時(shí)所花的時(shí)間的示意圖。
現(xiàn)在參照?qǐng)D20A,在連續(xù)5頁(yè)的打印作業(yè)中,第二頁(yè)和第五頁(yè)的打印作業(yè)在產(chǎn)生它們的打印數(shù)據(jù)時(shí)需要更長(zhǎng)的時(shí)間。因此,發(fā)送用于第二頁(yè)和第五頁(yè)的打印命令所花的時(shí)間比發(fā)送用于第一頁(yè)、第三頁(yè)和第四頁(yè)的打印命令所花的時(shí)間更長(zhǎng),因此打印機(jī)在那段時(shí)間內(nèi)等待。
圖20B是圖示了在如圖20A所示的相同打印作業(yè)在根據(jù)第一實(shí)施例的方法中被處理的情況下所花的處理時(shí)間的示意圖。
在圖20B的實(shí)例中,PDL處理程序2005的處理能力一般與PDL處理程序2006的相同。在實(shí)施例中,假脫機(jī)文件管理程序2004不是基于頁(yè)面的處理負(fù)荷來(lái)轉(zhuǎn)換處理模式,而是按輸入順序例如以交替的方式將打印處理分配給PDL處理程序2005和PDL處理程序2006。在圖20B的實(shí)例中,兩個(gè)PDL處理程序被提供。但是,要注意,本發(fā)明的實(shí)施例可以通過(guò)任何合適數(shù)量的PDL處理程序來(lái)實(shí)現(xiàn)。例如,在三個(gè)PDL處理程序被提供的情況下,第一PDL處理程序產(chǎn)生頁(yè)碼為3的倍數(shù)減2(例如,1、4、7、10等)的頁(yè)面的打印命令,第二PDL處理程序產(chǎn)生頁(yè)碼為3的倍數(shù)減1(例如,2、5、8、11等)的頁(yè)面的打印命令,第三PDL處理程序產(chǎn)生頁(yè)碼為3的倍數(shù)的頁(yè)面的打印命令(例如,3、6、9、12等)。
在圖20B中,在花很長(zhǎng)時(shí)間產(chǎn)生作為偶數(shù)頁(yè)碼頁(yè)的第二頁(yè)的打印命令的同時(shí),作為奇數(shù)頁(yè)碼頁(yè)的第一和第三頁(yè)的打印命令的產(chǎn)生完成。因此,在第二頁(yè)的打印命令被發(fā)送之前,第三頁(yè)的打印命令就被發(fā)送給打印機(jī)2。
打印命令在其被產(chǎn)生之前不能被發(fā)送到打印機(jī)2。但是,通過(guò)上述配置,在信息處理裝置1與打印機(jī)2之間的轉(zhuǎn)移路徑可以被有效使用以減少打印機(jī)2處于等待狀態(tài)的時(shí)間。
圖21A和21B是圖示根據(jù)第一實(shí)施例在通過(guò)傳統(tǒng)單線程的處理情況下的處理時(shí)間和在多線程(包括用于低處理負(fù)荷頁(yè)面的線程和用于高處理負(fù)荷頁(yè)面的線程的兩個(gè)線程)情況下的處理時(shí)間的圖。
如圖21A所示,傳統(tǒng)上,打印命令由一個(gè)線程產(chǎn)生。因此,當(dāng)在打印作業(yè)中存在在處理時(shí)花費(fèi)很長(zhǎng)時(shí)間的高處理負(fù)荷頁(yè)面、并且所述高處理負(fù)荷頁(yè)面被打印機(jī)驅(qū)動(dòng)程序光柵化成圖像數(shù)據(jù)時(shí),打印命令(打印數(shù)據(jù))在這一期間不被發(fā)送到打印機(jī)。因此,整個(gè)處理的處理效率變低。
相反,如果打印命令是通過(guò)共用通過(guò)用于低處理負(fù)荷頁(yè)面的PDL產(chǎn)生線程和專用于用于高處理負(fù)荷頁(yè)面的圖像模式的線程的處理而被產(chǎn)生的,那么在高處理負(fù)荷頁(yè)面正被處理的同時(shí),低處理負(fù)荷頁(yè)面的打印命令就可以被產(chǎn)生并且被發(fā)送到打印機(jī)2。因此,信息處理裝置1和打印機(jī)2兩者的資源可以被有效使用以縮短打印所花的總時(shí)間。
如上所述,在第一實(shí)施例中,多個(gè)處理線程被設(shè)置用于打印數(shù)據(jù)的每一個(gè)處理模式,并且PDL處理程序2005和PDL處理程序2006并行處理多個(gè)處理線程以產(chǎn)生打印數(shù)據(jù)文件2010。然后,在打印數(shù)據(jù)文件2010被產(chǎn)生之后,包含在打印數(shù)據(jù)文件2010中的打印數(shù)據(jù)就立刻被輸出到打印機(jī)2。因此,信息處理裝置1與打印機(jī)2之間的通信路徑可以被有效使用,并且打印機(jī)2不進(jìn)行處理的時(shí)間段可以被減少。這樣,打印所花的總時(shí)間可以被縮短。
注意,在第一實(shí)施例中,在基于頁(yè)面管理表1505的確認(rèn)結(jié)果確定可輸出頁(yè)面是否存在時(shí),打印即通過(guò)以產(chǎn)生順序重新排列發(fā)送自信息處理裝置1的打印數(shù)據(jù)而按頁(yè)面順序進(jìn)行。但是,配置可以是這樣,信息處理裝置1按打印順序?qū)⑺a(chǎn)生的打印數(shù)據(jù)發(fā)送給打印機(jī)2,以允許打印機(jī)2以接收打印數(shù)據(jù)的順序進(jìn)行打印數(shù)據(jù)的打印處理。
第二示例性實(shí)施例下面描述本發(fā)明的第二實(shí)施例。在上面描述的第一實(shí)施例中,OS逐個(gè)發(fā)送打印命令,如在Windows(注冊(cè)商標(biāo))2000/XP中。但是,在第二實(shí)施例中,應(yīng)用程序或OS以例如文件的打包形式發(fā)送打印命令。即,第二實(shí)施例在打印命令的處理部分與上面描述的第一實(shí)施例是不同的。因此,在第二實(shí)施例的描述中,與第一實(shí)施例的部分相同的那些部分被提供有在圖1到21中所示的相同的附圖標(biāo)記和符號(hào),并且對(duì)它們的詳細(xì)描述被省略。
圖22是圖示通過(guò)根據(jù)本發(fā)明第二實(shí)施例的信息處理裝置2200進(jìn)行的打印處理的配置實(shí)例的圖。
現(xiàn)在參照?qǐng)D22,處理程序管理程序2203一接收到由應(yīng)用程序2201或OS 2202產(chǎn)生的打印請(qǐng)求文件2209就啟動(dòng)處理。注意,根據(jù)第二實(shí)施例的應(yīng)用程序2201和OS 2202除了在打印命令由打印請(qǐng)求文件2209以文件形式被發(fā)送這一點(diǎn)之外,與根據(jù)第一實(shí)施例的應(yīng)用程序32和OS 36相同。
處理程序管理程序2203分析所接收的打印請(qǐng)求文件2209,并確定處理模式。
處理程序管理程序2203從HD驅(qū)動(dòng)器203中讀取與所確定的處理模式對(duì)應(yīng)的PDL處理程序2005和PDL處理程序2006,并將它們裝載到RAM 202。然后,處理程序管理程序2203指導(dǎo)PDL處理程序2005和PDL處理程序2006進(jìn)行寫(xiě)在打印請(qǐng)求文件2209中的中間代碼的打印處理。
PDL處理程序2005和PDL處理程序2006在不同的進(jìn)程中或者在不同的線程中運(yùn)行。在第二實(shí)施例中,PDL處理程序2005是用于產(chǎn)生與具有高抽象度的PDL相關(guān)的打印數(shù)據(jù)文件2010的模塊,而PDL處理程序2006是用于產(chǎn)生與具有低抽象度的中間數(shù)據(jù)相關(guān)的打印數(shù)據(jù)文件2010的模塊。
PDL處理程序2005和PDL處理程序2006處理由處理程序管理程序2203指定的打印請(qǐng)求文件2209以產(chǎn)生用于一頁(yè)的打印數(shù)據(jù)文件2210。
然后,在產(chǎn)生(假脫機(jī))用于一頁(yè)的打印數(shù)據(jù)文件2010之后,PDL處理程序2005和PDL處理程序2006將打印數(shù)據(jù)文件2010發(fā)送到在單獨(dú)進(jìn)程中運(yùn)行的輸出管理程序2007。
輸出管理程序2007經(jīng)由系統(tǒng)假脫機(jī)程序1904將所接收的打印機(jī)數(shù)據(jù)文件2010輸出到打印機(jī)2。
因此,第二實(shí)施例與第一實(shí)施例不同的是通過(guò)OS發(fā)送打印命令的方式,其取決于OS在其中運(yùn)行的環(huán)境。但是,如果打印命令被分段成區(qū)并且打印數(shù)據(jù)(打印數(shù)據(jù)文件2010)在多個(gè)線程中產(chǎn)生,那么就可以獲得與第一實(shí)施例相同的效果。
注意,在上述每一個(gè)實(shí)施例中,存儲(chǔ)包括進(jìn)行上述處理的控制程序的與打印相關(guān)模塊的介質(zhì)是FD 206或HD驅(qū)動(dòng)器203。但是,除了這些,CD-ROM和IC存儲(chǔ)卡可以被應(yīng)用。此外,配置可以是這樣,即只有控制程序或者包括控制程序的與打印相關(guān)的模塊被存儲(chǔ)在ROM 205中以形成存儲(chǔ)器映射的一部分,從而允許CPU 201直接執(zhí)行控制程序。
第三示例性實(shí)施例下面描述本發(fā)明的第三實(shí)施例。
圖23是圖示根據(jù)第三實(shí)施例的信息處理裝置的配置實(shí)例的框圖。
現(xiàn)在參照?qǐng)D23,信息處理裝置2301(2301a或2301b)是計(jì)算機(jī)。信息處理裝置2301包括在常見(jiàn)信息處理裝置中的硬件,例如CPU、存儲(chǔ)器、硬盤(pán)、軟盤(pán)驅(qū)動(dòng)器、鍵盤(pán)、鼠標(biāo)、顯示器和網(wǎng)絡(luò)接口。即,信息處理裝置2301的硬件配置是例如如圖2所示。
信息處理裝置2301的軟件配置的實(shí)例在下面描述。操作系統(tǒng)(OS)2302(2302a或2302b)管理被裝到信息處理裝置(客戶機(jī))2301的硬件和例如應(yīng)用程序2303(2303a或2303b)、打印機(jī)驅(qū)動(dòng)程序2304(2304a、2304b)、語(yǔ)言監(jiān)視程序2305(2305a或2305b)和網(wǎng)絡(luò)端口驅(qū)動(dòng)程序2306(2306a或2306b)的軟件。關(guān)于有代表性的操作系統(tǒng),例如微軟公司的Windows(注冊(cè)商標(biāo))。
應(yīng)用程序32具有用于產(chǎn)生文檔、渲染圖并對(duì)其進(jìn)行編輯的功能,就如word處理程序一樣,還具有用于編輯照片圖像的功能。此外,應(yīng)用程序2303可以基于由應(yīng)用程序2303產(chǎn)生和編輯的應(yīng)用數(shù)據(jù)而發(fā)出打印指示。
打印機(jī)驅(qū)動(dòng)程序2304通過(guò)OS 2302接收由應(yīng)用程序2303發(fā)出的打印指示。然后,打印機(jī)驅(qū)動(dòng)程序2304將所接收的打印指示轉(zhuǎn)換成可以由語(yǔ)言監(jiān)視程序2305和打印機(jī)2307中的任何一個(gè)解讀的打印機(jī)命令。
語(yǔ)言監(jiān)視程序2305通過(guò)網(wǎng)絡(luò)端口驅(qū)動(dòng)程序2306接收從打印機(jī)驅(qū)動(dòng)程序2304輸出的打印機(jī)命令并將所接收的打印機(jī)命令輸出到打印機(jī)2307。在基于客戶機(jī)的打印系統(tǒng)中,必要的是打印機(jī)命令由打印機(jī)2307在接收打印機(jī)2307詳細(xì)狀態(tài)的同時(shí)由打印機(jī)2307根據(jù)打印狀態(tài)發(fā)送。用于以根據(jù)打印機(jī)2307的打印狀態(tài)的這種方式來(lái)發(fā)送打印機(jī)命令的處理由語(yǔ)言監(jiān)視程序2305進(jìn)行。在PDL類型的打印系統(tǒng)中,處理負(fù)荷被或多或少地減小。
網(wǎng)絡(luò)端口驅(qū)動(dòng)程序2306通過(guò)上述網(wǎng)絡(luò)接口將從語(yǔ)言監(jiān)視程序2305輸出的打印機(jī)命令發(fā)送到打印機(jī)2307。此外,網(wǎng)絡(luò)端口驅(qū)動(dòng)程序2306一從打印機(jī)2307接收到打印機(jī)2307的狀態(tài),就將打印機(jī)2307的狀態(tài)輸出到語(yǔ)言監(jiān)視程序2305。打印機(jī)2307根據(jù)從網(wǎng)絡(luò)端口驅(qū)動(dòng)程序2306接收的打印機(jī)命令進(jìn)行與打印相關(guān)的各種處理。
圖24是圖示根據(jù)第三實(shí)施例的打印控制裝置的配置實(shí)例的框圖?,F(xiàn)在參照?qǐng)D24,多個(gè)主計(jì)算機(jī)2401a到2401n被連接到網(wǎng)絡(luò)2415。打印控制裝置2420是對(duì)經(jīng)由接口(網(wǎng)絡(luò)接口2421)從多個(gè)主計(jì)算機(jī)2401a到2401n發(fā)送來(lái)的圖像數(shù)據(jù)進(jìn)行清晰圖像處理的控制器。圖像形成裝置2440被連接到打印控制裝置2420,并打印出例如彩/灰度級(jí)數(shù)碼圖像。這樣,打印機(jī)2307(圖23中所示的)由打印控制裝置2420和圖像形成裝置2440構(gòu)成。
打印控制裝置2420包括用于連接到主計(jì)算機(jī)2401a到2401n的網(wǎng)絡(luò)接口2421,并且網(wǎng)絡(luò)接口2421被連接到CPU總線2423。CPU2424、ROM 2425、RAM 2426、HDD控制器2427、RAM 2426(2426a和2426b)以及先進(jìn)先出(FIFO)單元2429被連接到CPU總線2423。
CPU 2424控制打印控制裝置2420的操作。ROM 2425在CPU2424控制打印控制裝置2420的操作時(shí)存儲(chǔ)被執(zhí)行的控制程序。RAM 2426在CPU 2424執(zhí)行控制程序時(shí)被用作工作區(qū)。
內(nèi)部硬盤(pán)(HD)2428存儲(chǔ)將在后面描述的字體數(shù)據(jù)和密碼。HDD控制器227控制內(nèi)部硬盤(pán)(HD)2428的操作。
RAM 2426包括存儲(chǔ)光柵圖像數(shù)據(jù)的幀存儲(chǔ)器2426a和保留PDL圖像數(shù)據(jù)的PDL緩沖器2426b。注意,光柵圖像數(shù)據(jù)可以被存儲(chǔ)在內(nèi)部HD 2428中而非被存儲(chǔ)在幀存儲(chǔ)器2426a中。
此外,網(wǎng)絡(luò)接口2421本身在其內(nèi)部包括CPU,并且設(shè)置有用于獨(dú)立進(jìn)行網(wǎng)絡(luò)2415控制的智能容量。
根據(jù)具有上述配置的打印控制裝置2420,經(jīng)由網(wǎng)絡(luò)接口2421從主計(jì)算機(jī)2401發(fā)送來(lái)的PDL圖像數(shù)據(jù)通過(guò)CPU總線2423被臨時(shí)保留在PDL緩沖器2426b中。CPU 2424通過(guò)使用存儲(chǔ)在ROM 2425或內(nèi)部HD 2428中的字體數(shù)據(jù)將保留在PDL緩沖器2426b中的PDL圖像數(shù)據(jù)光柵化成光柵圖像數(shù)據(jù),并將光柵圖像數(shù)據(jù)寫(xiě)到幀存儲(chǔ)器2426a中。
光柵圖像數(shù)據(jù)作為圖像形成信號(hào)2451被經(jīng)由CPU總線2423和FIFO單元2429從打印控制裝置2420發(fā)送到圖像形成裝置2440。在圖像形成裝置2440中,圖像被基于圖像形成信號(hào)2451形成。此外,打印控制裝置2420和圖像形成裝置2440能夠經(jīng)由接口2430和2444進(jìn)行各種通信。
此外,網(wǎng)絡(luò)接口2421可以直接訪問(wèn)幀存儲(chǔ)器2426a用于渲染。更具體地,通過(guò)使用具有直接存儲(chǔ)器存取(DMA)的簡(jiǎn)單硬件,數(shù)據(jù)可以被從網(wǎng)絡(luò)接口2421直接轉(zhuǎn)移到幀存儲(chǔ)器2426a用于渲染。
圖像形成裝置2440包括圖像形成單元2441、操作單元2442、控制單元2443和接口2444。圖像形成單元2441具有用于將從主計(jì)算機(jī)2401a到2401n發(fā)送來(lái)的圖像數(shù)據(jù)以具有例如400dpi的分辨率的全色形式或者灰度級(jí)輸出到存儲(chǔ)介質(zhì)的功能。
控制單元2443控制圖像形成裝置2440的操作??刂茊卧?443具有用于根據(jù)用戶在具有按鈕和開(kāi)關(guān)的操作單元2442上的操作內(nèi)容、以及根據(jù)與打印控制裝置2420的通信內(nèi)容來(lái)打印圖像的功能。
圖25是圖示根據(jù)第三實(shí)施例的信息處理裝置2301和打印控制裝置2420的功能配置實(shí)例的框圖。信息處理裝置2301和打印控制裝置2420經(jīng)由網(wǎng)絡(luò)被相互連接。下面描述圖像處理系統(tǒng)在進(jìn)行打印處理時(shí)的操作實(shí)例。
當(dāng)打印操作被啟動(dòng)時(shí),應(yīng)用程序2511產(chǎn)生XAML格式的打印數(shù)據(jù)2512。在這種情況下產(chǎn)生的XAML打印數(shù)據(jù)2512與圖形設(shè)備接口(GDI)格式的傳統(tǒng)打印數(shù)據(jù)相同。當(dāng)XAML打印數(shù)據(jù)2512被產(chǎn)生時(shí),頁(yè)面分配線程2513分析打印數(shù)據(jù)2512。然后,考慮處理內(nèi)容和并行處理性能,頁(yè)面分配線程2513將打印數(shù)據(jù)2512分段成區(qū),并將被分段的打印數(shù)據(jù)2512分配給PDL產(chǎn)生線程2514和2515。
當(dāng)打印數(shù)據(jù)2513被分配時(shí),PDL產(chǎn)生線程2514和2515基于所分配的打印數(shù)據(jù)產(chǎn)生PDL數(shù)據(jù)。PDL產(chǎn)生線程2514和2515并行進(jìn)行用于產(chǎn)生PDL數(shù)據(jù)的處理。注意,除了PDL數(shù)據(jù)之外,PDL產(chǎn)生線程2514和2515還可以將被主計(jì)算機(jī)2401光柵化成圖像數(shù)據(jù)的數(shù)據(jù)發(fā)送到打印控制裝置2420。
由PDL產(chǎn)生線程2514和2515產(chǎn)生的PDL數(shù)據(jù)被經(jīng)由發(fā)送線程2516和2517發(fā)送到打印控制裝置2420。用于發(fā)送PDL數(shù)據(jù)的處理使用由頁(yè)面分配線程2513計(jì)劃的網(wǎng)絡(luò)通信信道來(lái)進(jìn)行。
打印控制裝置2420的網(wǎng)絡(luò)接口2421根據(jù)打印數(shù)據(jù)的種類確定是將所接收的打印數(shù)據(jù)轉(zhuǎn)移到打印控制主單元2522,還是將所接收的打印數(shù)據(jù)直接寫(xiě)到圖像存儲(chǔ)器2523。如果打印數(shù)據(jù)例如是PDL數(shù)據(jù),那么網(wǎng)絡(luò)接口2421確定將打印數(shù)據(jù)轉(zhuǎn)移到打印控制主單元2522。另一方面,如果打印數(shù)據(jù)是被主計(jì)算機(jī)2401光柵化成圖像數(shù)據(jù)的數(shù)據(jù)或者是將被網(wǎng)絡(luò)接口2421進(jìn)行簡(jiǎn)單圖像處理的數(shù)據(jù),那么網(wǎng)絡(luò)接口2421確定將打印數(shù)據(jù)直接寫(xiě)到圖像存儲(chǔ)器2523。
被轉(zhuǎn)移到打印控制主單元2522的PDL數(shù)據(jù),在被打印控制主單元2522進(jìn)行圖像處理之后,被寫(xiě)到圖像存儲(chǔ)器2523。然后,打印在打印機(jī)引擎(圖像形成裝置2440)的控制下由打印控制主單元2522進(jìn)行。
被從網(wǎng)絡(luò)接口2421直接寫(xiě)到圖像存儲(chǔ)器2523的打印數(shù)據(jù)或者是被主計(jì)算機(jī)2401光柵化成圖像數(shù)據(jù)的數(shù)據(jù)或者是通過(guò)網(wǎng)絡(luò)接口2421被進(jìn)行簡(jiǎn)單圖像處理的數(shù)據(jù)。在這種打印數(shù)據(jù)的情況下,在通過(guò)網(wǎng)絡(luò)接口2421的簡(jiǎn)單圖像處理之后得到的數(shù)據(jù)被寫(xiě)到圖像存儲(chǔ)器2523(不通過(guò)打印控制主單元2522)。然后,打印在打印機(jī)引擎(圖像形成裝置2440)的控制下由打印控制主單元2522進(jìn)行。
圖26是圖示通過(guò)信息處理裝置2301中的打印機(jī)驅(qū)動(dòng)程序2304的處理實(shí)例的流程圖。
首先,當(dāng)打印操作在步驟S401啟動(dòng)時(shí),基本信息被從進(jìn)行打印的打印機(jī)2307獲得?;拘畔⒗绨ɡ缬糜诖蛴C(jī)2307的圖像形成的存儲(chǔ)器容量的靜態(tài)信息、構(gòu)成打印控制主單元2522的CPU2424的信息以及網(wǎng)絡(luò)接口2421可以使用的緩沖存儲(chǔ)器的容量。打印機(jī)驅(qū)動(dòng)程序2304根據(jù)基本信息轉(zhuǎn)換打印機(jī)驅(qū)動(dòng)程序2304進(jìn)行的處理。
然后,在步驟S402,從應(yīng)用程序2303輸出的打印數(shù)據(jù)(應(yīng)用數(shù)據(jù))被分析。然后,打印數(shù)據(jù)被基于分析結(jié)果和在步驟S401中獲得的靜態(tài)基本信息分類使得打印時(shí)間可以被有效縮短。打印數(shù)據(jù)的分類使得能夠在信息處理裝置2301中通過(guò)使用多線程對(duì)分類的數(shù)據(jù)進(jìn)行并行處理,使得信息處理裝置2301與打印控制裝置2420之間的負(fù)荷被很好分配。
接下來(lái),在步驟S403,動(dòng)態(tài)變化的動(dòng)態(tài)信息被獲得。動(dòng)態(tài)信息包括用于圖像形成的存儲(chǔ)器的實(shí)際自由空間、CPU 2424上負(fù)荷的信息以及打印狀態(tài)和進(jìn)程的信息。
接下來(lái),在步驟S404,被每一個(gè)線程共享的處理被確定,并且在步驟S405,共享處理的多線程被激活。注意,除了將被共享的處理之外,在下面描述的發(fā)送處理中將被使用的信道在步驟S404中被確定。
然后,在步驟S406到S409,一些圖像處理被并行進(jìn)行以產(chǎn)生PDL數(shù)據(jù)和主縮放數(shù)據(jù)。此外,在步驟S410到S413,PDL數(shù)據(jù)和主縮放數(shù)據(jù)通過(guò)使用多線程的網(wǎng)絡(luò)2415被并行發(fā)送到打印控制裝置2420。
然后,在步驟S414,確定對(duì)于一頁(yè)的所有區(qū)的處理是否都已完成。作為確定結(jié)果,如果確定出對(duì)于一頁(yè)的所有區(qū)的處理沒(méi)有都完成,那么處理返回到步驟S403,并且重復(fù)步驟S403到S414,直到對(duì)于一頁(yè)的所有區(qū)的處理都已完成。
當(dāng)對(duì)于一頁(yè)的所有區(qū)的處理都已完成時(shí),處理前進(jìn)到步驟S415。在步驟S415,確定對(duì)于所有頁(yè)的處理是否都已完成。作為確定結(jié)果,如果確定出對(duì)于所有頁(yè)的處理沒(méi)有都完成,那么處理返回到步驟S402,并對(duì)下一頁(yè)進(jìn)行處理,從而重復(fù)步驟S402到S415直到對(duì)于所有頁(yè)的處理都已完成。當(dāng)對(duì)于所有頁(yè)的處理都已完成時(shí),打印處理結(jié)束。
注意,在上面的描述中,一頁(yè)被分段成幾個(gè)區(qū),并且被分段成的區(qū)由多個(gè)線程基于共享地處理。但是,分段可以基于對(duì)象進(jìn)行,而非基于區(qū)進(jìn)行。在這種情況下,例如,必要的是疊置對(duì)象的順序通過(guò)使用關(guān)于對(duì)象疊置的信息來(lái)考慮,并且每一頁(yè)的布局通過(guò)使用頁(yè)面信息來(lái)考慮。
圖27是圖示通過(guò)打印控制裝置2420中的網(wǎng)絡(luò)接口2421進(jìn)行的處理實(shí)例的流程圖。
首先,在步驟S501,處理等待直到數(shù)據(jù)被從網(wǎng)絡(luò)2415接收。當(dāng)數(shù)據(jù)被接收,處理就前進(jìn)到步驟S502。在步驟S502,所接收數(shù)據(jù)的協(xié)議被分析以分析數(shù)據(jù)的內(nèi)容。所接收的數(shù)據(jù)通常具有某種命令形式的描述。
然后,在步驟S503,確定所接收的數(shù)據(jù)是否是用于設(shè)定在打印中使用的網(wǎng)絡(luò)信息卡(NIC)專用信道的命令。
作為確定結(jié)果,如果確定出所接收數(shù)據(jù)是用于設(shè)定在打印中使用的NIC的專用信道的命令,那么將在以后被使用的信道的信息被指定,因此處理前進(jìn)到步驟S504。
然后,在步驟S504,專用信道被設(shè)定使得信道可以被使用,之后,處理返回到步驟S501以前進(jìn)到下一個(gè)包處理。
更具體地,在步驟S504,處理聽(tīng)從具有某個(gè)號(hào)的傳輸控制協(xié)議(TCP)端口。
此外,用于設(shè)定打印所使用NIC的專用信道的命令包括NIC進(jìn)行的功能的說(shuō)明。因此,基于所指定功能的處理對(duì)由NIC接收的數(shù)據(jù)進(jìn)行。
另一方面,如果所接收數(shù)據(jù)不是用于設(shè)定打印所使用NIC的專用信道的命令,那么處理前進(jìn)到步驟S505以確定所接收數(shù)據(jù)是否是用于在步驟S504中設(shè)定的專用信道的打印數(shù)據(jù)。作為確定結(jié)果,如果確定出所接收數(shù)據(jù)是用于在步驟S504中設(shè)定的專用信道的打印數(shù)據(jù),那么處理通過(guò)使用提供給專用信道的功能來(lái)進(jìn)行(步驟S506到S510)。這里,存儲(chǔ)器轉(zhuǎn)移處理和簡(jiǎn)單圖像處理被描述。
在步驟S506,確定所接收數(shù)據(jù)是否是用于存儲(chǔ)器轉(zhuǎn)移處理的數(shù)據(jù)。如果確定出所接收數(shù)據(jù)是用于存儲(chǔ)器轉(zhuǎn)移處理的數(shù)據(jù),那么處理前進(jìn)到步驟S507以進(jìn)行存儲(chǔ)器轉(zhuǎn)移處理。在存儲(chǔ)器轉(zhuǎn)移處理中,包含在所接收數(shù)據(jù)中的圖像數(shù)據(jù)被基于包含在所接收數(shù)據(jù)中的圖像存儲(chǔ)器地址信息直接寫(xiě)到存儲(chǔ)區(qū)(圖像存儲(chǔ)器2523)中。在這種方式下,通過(guò)使得能夠在不使用構(gòu)成打印控制主單元2522的CPU 2424的情況下寫(xiě)圖像數(shù)據(jù),CPU 2424上負(fù)荷的增加可以被避免。
在步驟S506,如果所接收數(shù)據(jù)不是用于存儲(chǔ)器轉(zhuǎn)移處理的數(shù)據(jù),那么處理前進(jìn)到步驟S508以確定所接收數(shù)據(jù)是否是用于簡(jiǎn)單圖像處理的數(shù)據(jù)。如果所接收數(shù)據(jù)是用于簡(jiǎn)單圖像處理的數(shù)據(jù),那么處理前進(jìn)到步驟S509以進(jìn)行簡(jiǎn)單圖像處理。在簡(jiǎn)單圖像處理中,所接收數(shù)據(jù)的命令被分析,并且根據(jù)分析結(jié)果的圖像處理被進(jìn)行。例如,壓縮數(shù)據(jù)被解壓縮。然后,在步驟S510,在步驟S509被進(jìn)行圖像處理的數(shù)據(jù)被寫(xiě)到圖像存儲(chǔ)器2523。通過(guò)允許網(wǎng)絡(luò)接口2421進(jìn)行NIC的CPU可以進(jìn)行的圖像處理,將被轉(zhuǎn)移的圖像數(shù)據(jù)的量可以被減少?gòu)亩纳仆ㄐ潘俣?,并且因此CPU上負(fù)荷的增加可以被避免。
如果在步驟S505確定出所接收數(shù)據(jù)不是用于在步驟S504中設(shè)定的專用信道的打印數(shù)據(jù),那么處理前進(jìn)到步驟S511。在步驟S511,確定所接收數(shù)據(jù)是否是可以在NIC內(nèi)被處理的數(shù)據(jù)。例如,確定所接收數(shù)據(jù)是否是管理信息庫(kù)(MIB)。如果所接收數(shù)據(jù)被確定為是可以在NIC內(nèi)被處理的數(shù)據(jù),那么處理前進(jìn)到步驟S512。在步驟S512,所接收數(shù)據(jù)被轉(zhuǎn)移到NIC,并且一接收到來(lái)自NIC的請(qǐng)求,必要的數(shù)據(jù)就被輸出到NIC。
另一方面,如果所接收數(shù)據(jù)不是可以在NIC內(nèi)被處理的數(shù)據(jù),那么處理前進(jìn)到步驟S513以確定所接收數(shù)據(jù)是否是PDL數(shù)據(jù)。如果所接收數(shù)據(jù)被確定為是PDL數(shù)據(jù),那么處理前進(jìn)到步驟S514。在步驟S514,所接收數(shù)據(jù)被轉(zhuǎn)移到打印控制主單元2522。
另一方面,如果所接收數(shù)據(jù)不是PDL數(shù)據(jù),那么處理前進(jìn)到步驟S515以確定所接收數(shù)據(jù)是否是用于獲得打印機(jī)2307的狀態(tài)信息的命令。如果所接收數(shù)據(jù)被確定為是用于獲得打印機(jī)2307的狀態(tài)信息的命令,那么處理前進(jìn)到步驟S516。在步驟S516,與打印控制主單元2522的通信被進(jìn)行以獲得動(dòng)態(tài)變化的動(dòng)態(tài)信息,并且所獲得的動(dòng)態(tài)信息被返回給信息處理裝置2301。
圖28是圖示由打印控制裝置2420進(jìn)行的處理實(shí)例的流程圖。
首先,在步驟S601,網(wǎng)絡(luò)接口2421等待直到數(shù)據(jù)被從網(wǎng)絡(luò)2415接收。當(dāng)數(shù)據(jù)被接收時(shí),處理前進(jìn)到步驟S602。在步驟S602,網(wǎng)絡(luò)接口2421分析所接收的數(shù)據(jù)。然后,確定所接收的數(shù)據(jù)是圖像處理命令還是打印機(jī)控制命令。
如果所接收數(shù)據(jù)被確定為是圖像處理命令,那么處理前進(jìn)到步驟S603。在步驟S603,打印控制主單元2522或網(wǎng)絡(luò)接口2421根據(jù)所接收數(shù)據(jù)是用于存儲(chǔ)器轉(zhuǎn)移處理的數(shù)據(jù)還是用于簡(jiǎn)單圖像處理的數(shù)據(jù)來(lái)進(jìn)行處理。接著,在最后,所接收數(shù)據(jù)通過(guò)使用圖像存儲(chǔ)器2523被光柵化成圖像數(shù)據(jù)。然后,光柵化后的圖像數(shù)據(jù)被打印。
接下來(lái),在步驟S604,網(wǎng)絡(luò)接口2421確定通過(guò)NIC專用信道進(jìn)行的處理是否已經(jīng)完成。如果通過(guò)NIC專用信道進(jìn)行的處理還沒(méi)有完成,那么處理前進(jìn)到步驟S605。在步驟S605,網(wǎng)絡(luò)接口2421通過(guò)等待來(lái)進(jìn)行控制,使得最后的打印處理被完成。
接下來(lái),在步驟S606,打印控制主單元2522在打印機(jī)引擎(圖像形成裝置2440)的控制下進(jìn)行打印。
如果在步驟S602所接收數(shù)據(jù)被確定為是打印機(jī)控制命令,那么根據(jù)例如打印機(jī)2307的設(shè)置以及打印機(jī)2307的狀態(tài)信息的返回的所接收打印機(jī)控制命令的處理在步驟S608被進(jìn)行,然后處理返回到步驟S601。
如上所述,在第三實(shí)施例中,信息處理裝置2301根據(jù)從應(yīng)用程序2303輸出的打印數(shù)據(jù)的分析結(jié)果和從打印機(jī)2307獲得的基本信息將打印數(shù)據(jù)的區(qū)分段,并對(duì)分段后的打印數(shù)據(jù)進(jìn)行分類。然后,信息處理裝置2301基于從打印機(jī)2307獲得的動(dòng)態(tài)信息確定多線程中每一個(gè)線程所共享的處理。每一個(gè)線程彼此并行地進(jìn)行所確定的處理,并且產(chǎn)生PDL數(shù)據(jù)和主縮放數(shù)據(jù)(例如,用于存儲(chǔ)器轉(zhuǎn)移處理的數(shù)據(jù)和用于簡(jiǎn)單圖像處理的數(shù)據(jù))。然后,所產(chǎn)生的PDL數(shù)據(jù)和主縮放數(shù)據(jù)通過(guò)使用多個(gè)信道被并行發(fā)送到打印機(jī)2307。通過(guò)上述配置,打印數(shù)據(jù)可以通過(guò)信息處理裝置2301而被有效產(chǎn)生,從而縮短了打印所需的時(shí)間。
此外,當(dāng)從信息處理裝置2301發(fā)送出的打印數(shù)據(jù)是PDL數(shù)據(jù)時(shí),打印機(jī)2307的打印控制裝置2420的網(wǎng)絡(luò)接口2421將打印數(shù)據(jù)轉(zhuǎn)移到打印控制主單元2522。然后,打印控制主單元2522進(jìn)行圖像處理。另一方面,當(dāng)從信息處理裝置2301發(fā)送來(lái)的打印數(shù)據(jù)是主縮放數(shù)據(jù)例如被主計(jì)算機(jī)2401光柵化成圖像數(shù)據(jù)的數(shù)據(jù)時(shí),網(wǎng)絡(luò)接口2421進(jìn)行數(shù)據(jù)的圖像處理。通過(guò)上述配置,由信息處理裝置2301產(chǎn)生的打印數(shù)據(jù)可以被有效發(fā)送和接收,從而縮短了打印所需的時(shí)間。
其它實(shí)施例本發(fā)明的方面還可以通過(guò)提供具有記錄實(shí)現(xiàn)上述實(shí)施例功能的軟件程序代碼的存儲(chǔ)介質(zhì)的系統(tǒng)或設(shè)備、以及通過(guò)使用系統(tǒng)或設(shè)備的計(jì)算機(jī)(CPU或MPU)來(lái)讀取和執(zhí)行存儲(chǔ)在存儲(chǔ)介質(zhì)中的程序代碼來(lái)實(shí)現(xiàn)。
在這種情況下,從存儲(chǔ)介質(zhì)中讀取的程序代碼本身實(shí)現(xiàn)實(shí)施例的功能,因此,存儲(chǔ)程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。作為用于提供這種程序代碼的存儲(chǔ)介質(zhì),軟盤(pán)、硬盤(pán)、光盤(pán)、磁光盤(pán)、CD-ROM、CD-R、磁帶、非易失性存儲(chǔ)卡、ROM等可以被使用。
此外,根據(jù)上述實(shí)施例的功能不僅可以通過(guò)執(zhí)行由計(jì)算機(jī)讀取的程序代碼來(lái)實(shí)現(xiàn),而且可以通過(guò)其中OS(操作系統(tǒng))或者OS與其它應(yīng)用軟件的組合基于由程序代碼給出的指示來(lái)進(jìn)行實(shí)際處理的一部分或全部的處理來(lái)實(shí)現(xiàn)。
此外,在本發(fā)明實(shí)施例的另一個(gè)方面中,在從存儲(chǔ)介質(zhì)讀取的程序代碼被寫(xiě)到設(shè)置在插入計(jì)算機(jī)的功能擴(kuò)展板或者連接到計(jì)算機(jī)的功能擴(kuò)展單元中的存儲(chǔ)器中之后,設(shè)置在功能擴(kuò)展板或功能擴(kuò)展單元中的CPU等可以進(jìn)行用于實(shí)現(xiàn)上述實(shí)施例功能的處理的一部分或全部。
根據(jù)本發(fā)明的示例性實(shí)施例,如果在打印作業(yè)中有高處理負(fù)荷的區(qū),那么打印作業(yè)的吞吐量可以被改善。此外,處理的共享根據(jù)動(dòng)態(tài)變化的打印裝置的狀態(tài)而改變,因此,打印作業(yè)的吞吐量可以被改善。
雖然本發(fā)明已經(jīng)參照示例性實(shí)施例進(jìn)行了描述,但是要理解本發(fā)明不限于所公開(kāi)的示例性實(shí)施例。下面權(quán)利要求的范圍是要符合最寬的解釋以便包含所有修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種裝置,包括多個(gè)處理單元;分配單元,被配置用于將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元;以及輸出單元,被配置用于將由經(jīng)過(guò)分配單元的分配的多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
2.根據(jù)權(quán)利要求1的裝置,其中,包含在打印作業(yè)中的多個(gè)區(qū)的每單獨(dú)一個(gè)的數(shù)據(jù)被分配給多個(gè)處理單元的每單獨(dú)一個(gè)。
3.根據(jù)權(quán)利要求1的裝置,其中,分配單元根據(jù)與多個(gè)區(qū)中每一個(gè)相關(guān)聯(lián)的處理負(fù)荷來(lái)分配多個(gè)區(qū)中每一個(gè)的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1的裝置,其中,輸出單元被配置成將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令以產(chǎn)生順序而非打印順序輸出到打印裝置。
5.根據(jù)權(quán)利要求4的裝置,其中,輸出單元被配置成將包括用于指定打印順序的信息的打印命令輸出到打印裝置。
6.根據(jù)權(quán)利要求1的裝置,其中,多個(gè)處理單元包括多個(gè)線程。
7.根據(jù)權(quán)利要求1的裝置,還包括標(biāo)識(shí)信息添加單元,標(biāo)識(shí)信息添加單元被配置成將用于標(biāo)識(shí)打印順序的標(biāo)識(shí)信息添加到由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令,其中,輸出單元被配置成將已由標(biāo)識(shí)信息添加單元向其添加標(biāo)識(shí)信息的多個(gè)打印命令以產(chǎn)生順序而非打印順序輸出到打印裝置。
8.根據(jù)權(quán)利要求1的裝置,其中,區(qū)是頁(yè)或帶中的一個(gè)。
9.一種用于在具有多個(gè)處理單元的信息處理裝置中執(zhí)行的方法,所述方法包括將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元;以及將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
10.根據(jù)權(quán)利要求9的方法,其中,包含在打印作業(yè)中的多個(gè)區(qū)的每單獨(dú)一個(gè)的數(shù)據(jù)被分配給多個(gè)處理單元的每單獨(dú)一個(gè)。
11.根據(jù)權(quán)利要求9的方法,其中,多個(gè)區(qū)中每一個(gè)的數(shù)據(jù)是根據(jù)與多個(gè)區(qū)中每一個(gè)相關(guān)聯(lián)的處理負(fù)荷來(lái)分配的。
12.根據(jù)權(quán)利要求9的方法,其中,輸出包括將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令以產(chǎn)生順序而非打印順序輸出到打印裝置。
13.根據(jù)權(quán)利要求12的方法,其中,輸出包括將包括用于指定打印順序的信息的打印命令輸出到打印裝置。
14.根據(jù)權(quán)利要求9的方法,其中,多個(gè)處理單元包括多個(gè)線程。
15.根據(jù)權(quán)利要求9的方法,還包括將用于標(biāo)識(shí)打印順序的標(biāo)識(shí)信息添加到由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令,其中,被輸出到打印裝置的打印命令包括以產(chǎn)生順序而非打印順序添加到其上的標(biāo)識(shí)信息。
16.根據(jù)權(quán)利要求9的方法,其中,區(qū)是頁(yè)或帶中的一個(gè)。
17.一種存儲(chǔ)當(dāng)被計(jì)算機(jī)執(zhí)行時(shí)使計(jì)算機(jī)執(zhí)行操作的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作包括將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元;以及將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
18.根據(jù)權(quán)利要求17的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,包含在打印作業(yè)中的多個(gè)區(qū)的每單獨(dú)一個(gè)的數(shù)據(jù)被分配給多個(gè)處理單元的每單獨(dú)一個(gè)。
19.根據(jù)權(quán)利要求17的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,多個(gè)區(qū)中每一個(gè)的數(shù)據(jù)是根據(jù)與多個(gè)區(qū)中每一個(gè)相關(guān)聯(lián)的處理負(fù)荷來(lái)分配的。
20.根據(jù)權(quán)利要求17的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,輸出包括將由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令以產(chǎn)生順序而非打印順序輸出到打印裝置。
21.根據(jù)權(quán)利要求20的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,輸出包括將包括用于指定打印順序的信息的打印命令輸出到打印裝置。
22.根據(jù)權(quán)利要求17的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,多個(gè)處理單元包括多個(gè)線程。
23.根據(jù)權(quán)利要求17的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作還包括將用于標(biāo)識(shí)打印順序的標(biāo)識(shí)信息添加到由多個(gè)處理單元產(chǎn)生的多個(gè)打印命令,其中,被輸出到打印裝置的打印命令包括以產(chǎn)生順序而非打印順序添加到其上的標(biāo)識(shí)信息。
24.根據(jù)權(quán)利要求17的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,區(qū)是頁(yè)或帶中的一個(gè)。
全文摘要
一種信息處理裝置包括多個(gè)處理單元;分配單元,被配置用于將包含在打印作業(yè)中的多個(gè)區(qū)中的數(shù)據(jù)分配給多個(gè)處理單元。信息處理裝置還包括輸出單元,輸出單元被配置用于將由經(jīng)過(guò)分配單元分配的多個(gè)處理單元產(chǎn)生的多個(gè)打印命令輸出到打印裝置。
文檔編號(hào)G06F3/12GK1932750SQ20061015189
公開(kāi)日2007年3月21日 申請(qǐng)日期2006年9月13日 優(yōu)先權(quán)日2005年9月13日
發(fā)明者戶田雅成, 岡澤隆志 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1