專利名稱:包括主機(jī)設(shè)備及打印裝置的打印系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過打印裝置對從主機(jī)設(shè)備發(fā)送的打印數(shù)據(jù)進(jìn)行打印處理 的打印系統(tǒng)。
背景技術(shù):
個人用計(jì)算機(jī)(PC)等主機(jī)設(shè)備上的打印數(shù)據(jù)經(jīng)由打印機(jī)驅(qū)動器輸出 到打印裝置。該打印機(jī)驅(qū)動器一般具有將打印數(shù)據(jù)變換成打印裝置的PDL (Page Description Language)(頁面描述語言)發(fā)送的方式、或?qū)⒋蛴?數(shù)據(jù)進(jìn)行柵格化(也稱作光柵化)處理而作為圖像數(shù)據(jù)發(fā)送到打印裝置的 方式,或者,具有兩種方式。
上述方式各有優(yōu)缺點(diǎn),例如,在將打印數(shù)據(jù)變換成PDL發(fā)送的方式中, 在主機(jī)設(shè)備上工作的打印機(jī)驅(qū)動器的處理比較輕,但是打印裝置側(cè)的處理 較繁重。另一方面,在對打印數(shù)據(jù)進(jìn)行柵格處理發(fā)送到打印裝置的方式中, 打印機(jī)驅(qū)動器的處理較繁重,但是打印裝置側(cè)的處理較輕。
曰本特開2006 — 155307號公報公開了如下的發(fā)明根據(jù)圖像處理裝置 的工作狀態(tài),打印機(jī)驅(qū)動器改變抽像度,在工作狀態(tài)混亂、等待時間較長 的情況下,進(jìn)行處理直到抽像度低的狀態(tài),并減輕圖像處理裝置的描畫處 理的負(fù)擔(dān)。
但是,即使選擇上述兩種方式并進(jìn)行切換,因打印數(shù)據(jù)的性質(zhì)或主機(jī) 設(shè)備的性能等不同,而有在主機(jī)設(shè)備上將打印數(shù)據(jù)變換成PDL的方式快速 進(jìn)行打印處理的情況、和對打印數(shù)據(jù)進(jìn)行柵格化處理而發(fā)送的方式快速進(jìn) 行打印處理的情況。此外,在判斷了哪種方式快速進(jìn)行打印處理的情況下, 每次切換打印機(jī)驅(qū)動器的設(shè)定都需要復(fù)雜的處理。
發(fā)明內(nèi)容
因此,本發(fā)明提供一種能夠自動判斷主機(jī)設(shè)備的性能或打印數(shù)據(jù)的特性等并決定打印處理的方式、高效地進(jìn)行打印處理的打印系統(tǒng)及主機(jī)設(shè)備。
艮P,根據(jù)執(zhí)行用于制作打印數(shù)據(jù)的應(yīng)用程序(Application program)
(以下有時簡稱為"應(yīng)用")的個人計(jì)算機(jī)的性能,存在由個人計(jì)算機(jī)側(cè)的
處理單元承擔(dān)將打印數(shù)據(jù)變換成圖像數(shù)據(jù)的處理時可高速處理的情況、和
由與上述個人計(jì)算機(jī)連接的打印裝置側(cè)的處理單元承擔(dān)時可高速處理的情
況。本申請發(fā)明的一個特征在于,根據(jù)個人計(jì)算機(jī)的處理單元的處理速度
信息來識別上述情況,自動地進(jìn)行切換,以便由可最佳且高效地處理的處 理單元側(cè)進(jìn)行打印數(shù)據(jù)變換處理。
此外,根據(jù)應(yīng)用程序的種類,將生成的打印數(shù)據(jù)變換為圖像數(shù)據(jù)時的 處理需要較多的負(fù)擔(dān),因其種類不同,而存在由高性能的個人計(jì)算機(jī)側(cè)的 處理單元承擔(dān)處理時可高速處理的情況、和由打印裝置側(cè)的處理串元承擔(dān) 處理時可高速處理的情況,預(yù)先知道它們的特性。因此,本發(fā)明的另一特 征在于,識別應(yīng)用程序的類別,根據(jù)該識別結(jié)果自動地切換為最佳的打印 數(shù)據(jù)變換處理方式。
進(jìn)而,因應(yīng)用程序生成的打印數(shù)據(jù)中包含的GDI數(shù)據(jù)的內(nèi)容不同,當(dāng) 然,將生成的GDI數(shù)據(jù)變換成圖像數(shù)據(jù)時,根據(jù)其內(nèi)容,存在由高性能的 個人計(jì)算機(jī)側(cè)的處理單元承擔(dān)處理時可高速處理的情況、和由打印裝置側(cè) 的處理單元承擔(dān)處理時可高速處理的情況,還預(yù)先知道這些GDI數(shù)據(jù)的特 性。因此,本發(fā)明的其它特征在于,識別應(yīng)用程序生成的GDI數(shù)據(jù)的類別, 根據(jù)該識別結(jié)果自動地切換為最佳的打印數(shù)據(jù)變換處理方式。
本發(fā)明的第一觀點(diǎn)涉及的與打印裝置連接的主機(jī)設(shè)備具有應(yīng)用處理 部,執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序;第一變換單元,將基于該應(yīng)用程序制 作的打印數(shù)據(jù)變換成圖像數(shù)據(jù);第二變換單元,將基于上述應(yīng)用程序制作 的打印數(shù)據(jù)變換成頁面描述語言數(shù)據(jù);判斷單元,根據(jù)上述主機(jī)設(shè)備的性 能來判斷用上述第一變換單元或第二變換單元中的哪一個來進(jìn)行上述打印 數(shù)據(jù)的變換處理;及發(fā)送單元,將基于該判斷結(jié)果進(jìn)行了變換處理的打印 數(shù)據(jù)發(fā)送到上述打印裝置。
本發(fā)明的第二觀點(diǎn)涉及的與打印裝連接的主機(jī)設(shè)備具有應(yīng)用處理部, 執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序;第一變換單元,將基于該應(yīng)用程序制作的 打印數(shù)據(jù)變換成圖像數(shù)據(jù);第二變換單元,將基于上述應(yīng)用程序制作的打印數(shù)據(jù)變換成頁面描述語言數(shù)據(jù);判斷單元,根據(jù)上述應(yīng)用程序的種類來 判斷用上述第一變換單元或第二變換單元中的哪一個來進(jìn)行上述打印數(shù)據(jù) 的變換處理;及發(fā)送單元,將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)
發(fā)送到上述打印裝置。
上述判斷單元可以進(jìn)一步根據(jù)包含在上述打印數(shù)據(jù)中的指令來判斷。 此外,上述判斷單元可以進(jìn)一步根據(jù)上述打印數(shù)據(jù)的頁面數(shù)據(jù)大小來判斷。
此外,基于上述指令的判斷可以對(上述打印數(shù)據(jù)的)每個頁面(單 位)進(jìn)行。
基于上述指令的判斷可以對(上述打印數(shù)據(jù)的)第一頁進(jìn)行(對后續(xù) 頁面的變換處理也如此)。
本發(fā)明的第三觀點(diǎn)涉及的打印系統(tǒng),主機(jī)設(shè)備與打印裝置連接,上述 主機(jī)設(shè)備具有應(yīng)用處理單元,執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序;第一變換 單元,將基于該應(yīng)用程序制作的打印數(shù)據(jù)變換成圖像數(shù)據(jù);第二變換單元, 將基于上述應(yīng)用程序制作的打印數(shù)據(jù)變換成頁面描述語言數(shù)據(jù);判斷單元, 根據(jù)上述主機(jī)設(shè)備的性能來判斷用上述第一變換單元或第二變換單元中的 哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā)送單元,將基于該判斷結(jié)果 進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到上述打印裝置;上述打印裝置具有處 理單元,對通過上述第二變換單元變換的頁面描述語言數(shù)據(jù)進(jìn)行柵格化處 理;圖像存儲器,描畫該處理單元的處理結(jié)果和通過上述第一變換單元變 換的圖像數(shù)據(jù);及打印處理單元,將存儲在該圖像存儲器中的圖像數(shù)據(jù)打 印在記錄介質(zhì)上。
本發(fā)明的第四觀點(diǎn)涉及的打印系統(tǒng),主機(jī)設(shè)備與打印裝置連接,上述 主機(jī)設(shè)備具有應(yīng)用處理單元,執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序;第一變換 單元,將基于該應(yīng)用程序制作的打印數(shù)據(jù)變換成圖像數(shù)據(jù);第二變換單元, 將基于上述應(yīng)用程序制作的打印數(shù)據(jù)變換成頁面描述語言數(shù)據(jù);判斷單元, 根據(jù)上述應(yīng)用程序的種類來判斷用上述第一變換單元或第二變換單元中的 哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā)送單元,將基于該判斷結(jié)果 進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到上述打印裝置;上述打印裝置具有處 理單元,對通過上述第二變換單元變換的頁面描述語言數(shù)據(jù)進(jìn)行柵格化處理;圖像存儲器,描畫該處理單元的處理結(jié)果和通過上述第一變換單元變 換的圖像數(shù)據(jù);及打印處理單元,將存儲在該圖像存儲器中的圖像數(shù)據(jù)打 印在記錄介質(zhì)上。
上述判斷單元可以進(jìn)一步根據(jù)包含在上述打印數(shù)據(jù)中的指令來判斷。 此外,上述判斷單元可以進(jìn)一步根據(jù)上述打印數(shù)據(jù)的頁面大小來判斷。 基于上述指令的判斷可以對(上述打印數(shù)據(jù)的)每個頁面(單位)進(jìn)行。
此外,基于上述指令的判斷可以對(上述打印數(shù)據(jù)的)第一頁進(jìn)行, 對后續(xù)頁面的變換處理依照對于第一頁的上述判斷。
本發(fā)明的第五觀點(diǎn)涉及的打印方法,由與打印裝置連接的主機(jī)設(shè)備執(zhí) 行,該打印方法進(jìn)行如下處理基于應(yīng)用程序制作打印數(shù)據(jù)的處理;第一 變換處理,將基于該應(yīng)用程序制作的打印數(shù)據(jù)變換成圖像數(shù)據(jù);第二變換 處理,將基于上述應(yīng)用程序制作的打印數(shù)據(jù)變換成頁面描述語言數(shù)據(jù);判 斷處理,根據(jù)上述主機(jī)設(shè)備的性能或應(yīng)用程序的種類,判斷通過上述第一 變換處理或第二變換處理的哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā) 送處理,將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到上述打印裝 置。
上述判斷處理進(jìn)一步根據(jù)包含在上述打印數(shù)據(jù)中的指令或上述打印數(shù) 據(jù)的頁面大小來判斷。
圖l是本實(shí)施方式的打印系統(tǒng)的系統(tǒng)構(gòu)成圖。
圖2是表示打印機(jī)驅(qū)動器的具體結(jié)構(gòu)的圖。
圖3是表示成為方式A的處理對象的APL (應(yīng)用)表的例子的圖。 圖4是表示成為方式B的處理對象的APL (應(yīng)用)表的例子的圖。 圖5是表示根據(jù)包含在GDI數(shù)據(jù)中的指令的種類而成為方式A的處理 對象的指令表的例子的圖。
圖6 (圖6A和圖6B)是說明本實(shí)施方式的處理的流程圖。 圖7是說明方式判斷處理的流程圖。
具體實(shí)施例方式
以下,參照
本發(fā)明的實(shí)施方式。
圖l是本實(shí)施方式的打印(在本申請中所謂"打印"包含打印和印刷。)
系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖。在該圖中,該系統(tǒng)包括作為主機(jī)設(shè)備的個人計(jì)算機(jī)(PC) 1和作為打印裝置的打印裝置2。個人計(jì)算機(jī)1由執(zhí)行應(yīng)用程序(APL)的 應(yīng)用處理部3及打印機(jī)驅(qū)動器4構(gòu)成,將使用應(yīng)用程序制作的打印數(shù)據(jù)提 供給打印機(jī)驅(qū)動器4,因此,將打印數(shù)據(jù)變換成打印裝置2容易處理的數(shù)據(jù) 形式之后,向打印機(jī)送出。
具體地,該打印數(shù)據(jù)是由應(yīng)用程序生成的指示打印的信息通過GDI (graphics device interface:圖像設(shè)備接口)變換成打印機(jī)驅(qū)動器4可 處理的指令(GDI函數(shù))的GDI數(shù)據(jù)。
本發(fā)明的打印機(jī)驅(qū)動器4識別該GDI數(shù)據(jù)的內(nèi)容(指令),根據(jù)其結(jié)果 進(jìn)行切換處理5。根據(jù)該切換處理,選擇性地執(zhí)行PDL (頁面描述語言)變 換處理6、或柵格化處理7中的任一種。這里,通過PDL變換處理6變換成 PDL數(shù)據(jù)的情況下,將該打印數(shù)據(jù)輸出到打印裝置2的柵格化處理部8,另 一方面,通過柵格化處理7變換為圖像數(shù)據(jù)的情況下,直接向打印裝置2 的圖像存儲器9輸出該打印數(shù)據(jù)。打印裝置2基于圖像數(shù)據(jù)進(jìn)行打印處理。
圖2是表示上述打印機(jī)驅(qū)動器4的具體結(jié)構(gòu)的圖。在該圖中,打印機(jī) 驅(qū)動器4由GDI數(shù)據(jù)獲得部11、打印數(shù)據(jù)生成方式切換控制部12、 PC性能 規(guī)定值A(chǔ)存儲部13、 PC性能規(guī)定值B存儲部14、保存數(shù)據(jù)規(guī)定大小存儲部 15、方式A對象APL表16、方式B對象APL表17、方式A對象數(shù)據(jù)表18、 數(shù)據(jù)保存緩沖器19、打印數(shù)據(jù)生成部(方式A) 20、打印數(shù)據(jù)生成部(方 式B) 21、及假脫機(jī)程序(spooler) 22構(gòu)成。
GDI數(shù)據(jù)獲得部11具有取得從應(yīng)用處理部3輸出的打印數(shù)據(jù)(GDI數(shù) 據(jù))的功能,GDI數(shù)據(jù)被提供給打印數(shù)據(jù)生成方式切換控制部12。打印數(shù) 據(jù)生成方式切換控制部12基于輸入的數(shù)據(jù)進(jìn)行后述的處理,切換打印數(shù)據(jù) 的生成方式。該處理時,打印數(shù)據(jù)生成方式切換控制部12參照上述PC性 能規(guī)定值A(chǔ)存儲部13、 PC性能規(guī)定值B存儲部14、保存數(shù)據(jù)規(guī)定大小存儲 部15等,進(jìn)行打印數(shù)據(jù)生成方式的切換判斷。
在PC性能規(guī)定值A(chǔ)存儲部13及PC性能規(guī)定值B存儲部14中存儲有個人計(jì)算機(jī)的性能規(guī)定值,例如在PC性能規(guī)定值A(chǔ)存儲部13中登記用于 判斷個人計(jì)算機(jī)是高性能的基準(zhǔn),即,登記應(yīng)判斷為高性能個人計(jì)算機(jī)的、
用于使搭載的CPU工作的時鐘頻率的最下限規(guī)定值(例如3GHz)。若個人計(jì) 算機(jī)的工作時鐘頻率高于該規(guī)定值A(chǔ),則識別為高性能的個人計(jì)算機(jī),選擇 處理方式A。在PC性能規(guī)定值B存儲部14中登記用于判斷該個人計(jì)算機(jī)的 性能不充分的基準(zhǔn),即,登記使個人計(jì)算機(jī)搭載的CPU工作的時鐘頻率的 最上限規(guī)定值(例如,lGHz)。若個人計(jì)算機(jī)的工作時鐘頻率低于該規(guī)定值 B,則識別為低性能的個人計(jì)算機(jī),選擇處理方式B。此外,這些規(guī)定值A(chǔ)、 B預(yù)先設(shè)定存儲以打印裝置2搭載的處理器的處理能力為基準(zhǔn)判斷個人計(jì) 算機(jī)的性能高或低的數(shù)值。
此外,在保存數(shù)據(jù)規(guī)定大小存儲部15中,存儲包含在l頁的規(guī)定大小 的數(shù)據(jù)容量的信息,例如進(jìn)行200K字節(jié)的設(shè)定。此外,在方式A對象APL 表16中,存儲有成為上述柵格化處理7 (方式A對象)的對象的應(yīng)用程序 (APL)的信息。并且,在方式B對象APL表17中,存儲有成為上述PDL 變換處理6 (方式B對象)的對象的應(yīng)用程序(APL)的信息。
圖3是表示方式A對象APL表16的例子的圖。登記有作為應(yīng)用程序的 名稱(ttl、 #2、…)的、例如Abode Reader、 Adobe Acrobat (均是美國 Adobe Systems Incorporated公司產(chǎn)品名稱、)等^(言息。lt匕夕卜,圖4是表示 方式B對象APL17表的例子的圖,同樣地,登記有與應(yīng)用程序的名稱(#1、 #2、…)對應(yīng)的、例如Microsoft Word (美國Microsoft Corporation公 司產(chǎn)品名稱)、JustSystem—太郎(日本JUSTSYSTEMS CORPORATION公司產(chǎn) 品名稱)等信息。
此外,圖5是表示方式A對象GDI數(shù)據(jù)表18的例子的圖,在方式A對 象數(shù)據(jù)表18中登記有與GDI數(shù)據(jù)名稱(ttl、 #2、…)對應(yīng)的、例如BitBlt、 StreohBlt等信息。登記到該方式A對象數(shù)據(jù)表18中的信息是暫時不能進(jìn) 行方式A或B的選擇時對設(shè)定有后述的未設(shè)定標(biāo)志的GDI數(shù)據(jù)使用的表。
進(jìn)而,數(shù)據(jù)保存緩沖器19是暫時存儲不能進(jìn)行上述方式A或方式B的 選擇的未設(shè)定的GDI數(shù)據(jù)的緩沖器。并且,打印數(shù)據(jù)生成部(方式A) 20 具有方式A,即,具有通過柵格化處理7生成打印數(shù)據(jù)的功能,打印數(shù)據(jù)生 成部(方式B) 21具有方式B, g口,具有通過PDL變換處理6來生成打印數(shù)據(jù)的功能。并且,巻筒22具有保存通過打印數(shù)據(jù)生成部(方式A) 20或打 印數(shù)據(jù)生成部(方式B) 21生成的打印數(shù)據(jù),并發(fā)送給打印裝置2的功能。
在以上的結(jié)構(gòu)中,以下說明本實(shí)施例的處理動作。
圖6是說明本實(shí)施例的處理的流程圖。首先,當(dāng)GDI數(shù)據(jù)獲得部11獲 得從應(yīng)用程序3輸出的GDI數(shù)據(jù)時,該GDI數(shù)據(jù)供給到打印數(shù)據(jù)生成方式 切換控制部12 (步驟S1)。在打印數(shù)據(jù)生成方式切換控制部12中,判斷輸 入的GDI數(shù)據(jù)的種類(步驟S2)。這里,輸入的GDI數(shù)據(jù)是位于數(shù)據(jù)格式的 前頭的StartDoc時,執(zhí)行方式判斷處理(步驟S3)。
圖7是說明該方式判斷處理的流程圖。首先,打印數(shù)據(jù)生成方式切換 控制部12取得個人計(jì)算機(jī)1的性能信息、即CPU的工作時鐘信息(步驟 S3-l)。這時,打印機(jī)驅(qū)動器4從應(yīng)用處理部3取得從時鐘信號生成部(CLK) 發(fā)送并使個人計(jì)算機(jī)1的CPU工作的時鐘信號的頻率信息。
接著,比較取得的時鐘的頻率信息和存儲在上述PC性能規(guī)定值A(chǔ)存儲 部13中的規(guī)定值A(chǔ)(3GHz)(步驟S3-2)。并且,若時鐘頻率是規(guī)定值A(chǔ)(3GHz) 以上(步驟S3-2中為"是"),則判斷為PC的處理能力是高性能,將方式 標(biāo)志(打印作業(yè)單位)設(shè)為方式A (步驟S3-3)。另一方面,在時鐘頻率不 到規(guī)定值A(chǔ) (步驟S3-2為"否")時,比較接下來取得的時鐘的頻率信息和 存儲在上述PC性能規(guī)定值B存儲部14中的規(guī)定值B (lGHz)(步驟S3-4), 若時鐘頻率是不到規(guī)定值B (lGHz)的、例如500KHz (步驟S3-4是"是"), 則判斷為PC的處理能力是不充分的性能,將方式標(biāo)志(作業(yè)單位)設(shè)為方 式B (步驟S3-5)。若上述時鐘頻率是規(guī)定值B以上、規(guī)定值A(chǔ)以下、例如 是2GHz (步驟S3-2為"否"、步驟S3-4為"否"),則不根據(jù)PC的性能決 定打印數(shù)據(jù)生成方式切換的判斷,而是獲得下一個應(yīng)用程序的種類(步驟 S3-6)。
艮口,參照圖3所示的方式A對象APL表16,判斷使用的應(yīng)用程序是否 為登記在方式A對象APL表16中的應(yīng)用程序(步驟S3-7)。例如,使用的 應(yīng)用程序是上述Adobe Reader或Adobe Acrobat等時(步驟S3-7是"是"), 將方式標(biāo)志(作業(yè)單位)設(shè)為方式A (步驟S3-3)。另一方面,使用的應(yīng)用 程序是上述Microsoft Word、或JustSystem—太郎等時(步驟S3-7是"否"、 步驟S3-8是"是"),將方式標(biāo)志(作業(yè)單位)設(shè)為方式B (步驟S3-5)。此外,使用的應(yīng)用程序未包含在方式A對象APL表16、及方式B對象APL 表17中時(步驟S3-7是"否"、步驟S3-8是"否")、將方式標(biāo)志(作業(yè) 單位)設(shè)為方式[未](意為未設(shè)定的標(biāo)志)(步驟S3-9)。
通過以上那樣處理,在該例子中使用的個人計(jì)算機(jī)1的時鐘頻率超過 PC性能規(guī)定值A(chǔ)存儲部13中存儲的規(guī)定值A(chǔ) (例如,3GHz)時,是高性能 的PC,即使直到柵格化處理7為止都通過個人用計(jì)算機(jī)1進(jìn)行,也沒有處 理速度下降的問題,而將GDI數(shù)據(jù)傳送到進(jìn)行柵格化處理的打印數(shù)據(jù)生成 部(方式A) 20。此外,相反地,在該例子中使用的個人計(jì)算機(jī)l的時鐘頻 率低于存儲在PC性能規(guī)定值B存儲部14中的規(guī)定值B (例如lGHz)時, 是低性能的PC,直到PDL變換處理6為止都通過個人計(jì)算機(jī)1進(jìn)行,柵格 化處理通過打印裝置2進(jìn)行。
此外,當(dāng)使用的應(yīng)用程序是Adobe Reader等的情況下,直到柵格化處 理7為止都通過個人計(jì)算機(jī)1進(jìn)行,Microsoft Word等上述應(yīng)用程序的情 況下,通過打印裝置2進(jìn)行柵格化處理。
接著,返回上述圖6所示的流程圖,打印數(shù)據(jù)生成部(方式A) 20、或 打印數(shù)據(jù)生成部(方式B) 21根據(jù)指定進(jìn)行打印數(shù)據(jù)的制作(步驟S4)。
此外,在判斷(步驟S2)中,GDI數(shù)據(jù)是StartPage時,執(zhí)行處理(步 驟S5),在方式標(biāo)志(頁面單位)中代入上述方式標(biāo)志(作業(yè)單位)的數(shù)據(jù)。 例如,通過上述處理設(shè)定了方式A時,在方式標(biāo)志(頁面單位)中設(shè)定A; 設(shè)定了方式B時,在方式標(biāo)志(頁面單位)中設(shè)定B;在未設(shè)定方式時,在 方式標(biāo)志(頁面單位)中設(shè)定[未](意為未設(shè)定的標(biāo)志)。并且,打印數(shù)據(jù) 生成部(方式A) 20、或打印數(shù)據(jù)生成部(方式B) 21根據(jù)指定來進(jìn)行打印 數(shù)據(jù)的生成(步驟S6)。
另一方面,在判斷(步驟S2)中,GDI數(shù)據(jù)不是上述StartDoc、StartPage 及后述的EndDoc、 EndPage時,分支為方式標(biāo)志(頁面單位)(步驟S7), 若是方式A,則執(zhí)行基于打印數(shù)據(jù)生成部(方式A) 20的處理(步驟S8), 若是方式B,則執(zhí)行基于打印數(shù)據(jù)生成部(方式B) 21的處理(步驟S9)。 此外,若是方式[未](意為未設(shè)定的標(biāo)志)時,在上述數(shù)據(jù)保存緩沖器19 中保存GDI數(shù)據(jù)(步驟S10)。
這時,打印數(shù)據(jù)生成方式切換控制部12進(jìn)一步參照方式A對象數(shù)據(jù)表18,判斷在所輸入的GDI數(shù)據(jù)中是否包含登記在表中的數(shù)據(jù)(步驟Sll)。 例如,在包含有上述BitBlt、 StrechBlt等數(shù)據(jù)時,將方式標(biāo)志(頁面單 位)設(shè)定為A (步驟S13),以方式A執(zhí)行打印處理(步驟S14)。并且,清 除保存在數(shù)據(jù)保存緩沖器19中的GDI數(shù)據(jù)(步驟S15)。
BitBlt是彩色圖像的指示,并且,StrechBlt是包含擴(kuò)大、縮小處理 的彩色圖像的指示,由于處理變得復(fù)雜,所以進(jìn)行方式A(即,由PC側(cè)處 理柵格化處理的方式)的選擇。
另一方面,在保存于數(shù)據(jù)保存緩沖器19中的GDI數(shù)據(jù)的大小是規(guī)定大 小以上時(步驟S12是"是"),同樣地,將方式標(biāo)志(頁面單位)設(shè)定為A (步驟S13),以方式A執(zhí)行打印處理(步驟S14)。這是因?yàn)?,這時以(由 PC側(cè)進(jìn)行柵格化處理)方式A進(jìn)行大小大的較繁重的數(shù)據(jù)處理(與由處理 能力低的打印裝置側(cè)的處理器進(jìn)行柵格化處理與相比)時的效率高。
此外,保存在數(shù)據(jù)保存緩沖器中的GDI數(shù)據(jù)的大小不是規(guī)定大小以上 時(步驟S12為"否"),例如不是200K字節(jié)以上時,仍然將GDI數(shù)據(jù)保存 于數(shù)據(jù)保存緩沖器19中(步驟S12為"否")。
然后,作為GDI數(shù)據(jù)輸入EndPage時,進(jìn)行保存于數(shù)據(jù)保存緩沖器19 中的數(shù)據(jù)的判斷(步驟S16),若數(shù)據(jù)保存緩沖器內(nèi)的數(shù)據(jù)大小不是0,則 作為方式B執(zhí)行打印處理(步驟S17),清除保存在數(shù)據(jù)保存緩沖器19中的 GDI數(shù)據(jù)(步驟S18)。
并且,打印數(shù)據(jù)生成部(方式A) 20、或打印數(shù)據(jù)生成部(方式B) 21 根據(jù)指定來進(jìn)行打印數(shù)據(jù)的生成(步驟S19)。
然后,若作為GDI數(shù)據(jù)再次輸入StartPage時,重復(fù)上述處理,向方 式標(biāo)志(頁面單位)中寫入方式A、 B或[未](意為未設(shè)定的標(biāo)志)的信息, 進(jìn)行基于打印數(shù)據(jù)生成部(方式A) 20的打印數(shù)據(jù)的生成、或基于打印數(shù) 據(jù)生成部(方式B) 21的打印數(shù)據(jù)的生成處理。
此外,在作為GDI數(shù)據(jù)輸入了于數(shù)據(jù)格式的最后描述的EndDoc時,打 印數(shù)據(jù)生成部(方式A) 20或打印數(shù)據(jù)生成部(方式B) 21根據(jù)指定進(jìn)行 打印數(shù)據(jù)的生成(步驟S20)。
通過以上那樣處理,首先根據(jù)個人計(jì)算機(jī)1的性能或應(yīng)用程序(APL) 的種類區(qū)分打印方式,不能通過上述判別方法判別時,根據(jù)包含于GDI數(shù)據(jù)中的指令或數(shù)據(jù)大小來決定打印方式,能夠自動進(jìn)行最佳的打印方式的 設(shè)定。
此外,根據(jù)GDI數(shù)據(jù)的指令及頁面大小來設(shè)定打印方式,能夠更詳細(xì) 地進(jìn)行打印方式的選擇。
艮口,根據(jù)執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序的個人計(jì)算機(jī)的性能、應(yīng)用程
序的種類、生成的打印數(shù)據(jù)中包含的GDI數(shù)據(jù)的內(nèi)容等,能夠自動地選擇 最佳的打印數(shù)據(jù)處理方式,能夠高效、最高速地進(jìn)行對打印數(shù)據(jù)的打印處 理。
并且,通過打印數(shù)據(jù)生成部(方式A) 20生成的被柵格化的打印數(shù)據(jù) 從假脫機(jī)程序22傳送到打印裝置2的圖像存儲器9中,在圖像存儲器9中 描畫處理之后,傳送到打印機(jī)發(fā)動機(jī)IO,進(jìn)行對記錄介質(zhì)的印字處理。此 外,通過打印數(shù)據(jù)生成部(方式B) 21生成的仍為PDL形式的打印數(shù)據(jù)傳 送到打印裝置2的柵格化處理部8,通過I/F控制器(I/F)進(jìn)行了柵格化 處理之后,在圖像存儲器9中描畫處理,傳送到打印機(jī)發(fā)動機(jī)IO,進(jìn)行對 記錄介質(zhì)的印字處理。
此外,在上述實(shí)施方式的說明中,以頁面單位進(jìn)行基于包含在GDI數(shù) 據(jù)中的指令種類的打印方式的設(shè)定,但是也可以將整個頁面作為對象進(jìn)行 基于指令種類的打印方式的設(shè)定。
此外,也可以制作對第一頁的GDI數(shù)據(jù)特別地進(jìn)行指令分析的結(jié)構(gòu), 進(jìn)而,個人計(jì)算機(jī)(PC)的性能不限于時鐘頻率,可以將CPU的芯的個數(shù) 等作為判斷對象。
進(jìn)而,在應(yīng)用程序或打印數(shù)據(jù)的判別中,可以制作判斷文件的擴(kuò)展符 的結(jié)構(gòu)。并且打印方式的類別不限于A、 B這2種,可以是3種以上的設(shè)定。
此外,在上述實(shí)施方式的說明中,首先,說明了根據(jù)個人計(jì)算機(jī)l的 性能或應(yīng)用程序(APL)的種類區(qū)分打印方式,在不能通過這些判別方法判 別時,根據(jù)包含在GDI數(shù)據(jù)中的指令或數(shù)據(jù)大小來決定打印方式的方式, 但是也可以采用單純利用后者的判別方法(GDI數(shù)據(jù)的指令識別/數(shù)據(jù)大小 識別)來決定打印處理方式的方式。
另外,上述實(shí)施方式中的打印裝置只要具有多功能打印機(jī)等打印功能 的裝置,可以是任何裝置。
權(quán)利要求
1.一種主機(jī)設(shè)備(1),與打印裝置(2)連接,其特征在于,該主機(jī)設(shè)備(1)具有應(yīng)用處理部(3),執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序(APL);第一變換單元(20),將基于該應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換成圖像數(shù)據(jù);第二變換單元(21),將基于上述應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換成頁面描述語言數(shù)據(jù);判斷單元(12),根據(jù)主機(jī)設(shè)備的性能來判斷用上述第一變換單元或第二變換單元中的哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā)送單元(22),將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到上述打印裝置。
2. —種主機(jī)設(shè)備(1),與打印裝置(2)連接,其特征在于, 該主機(jī)設(shè)備(1)具有應(yīng)用處理部(3),執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序(APL); 第一變換單元(20),將基于該應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換 成圖像數(shù)據(jù);第二變換單元(21),將基于上述應(yīng)用程序(APL)制作的打印數(shù)據(jù)變 換成頁面描述語言數(shù)據(jù);判斷單元(12),根據(jù)上述應(yīng)用程序的種類來判斷用上述第一變換單元 或第二變換單元中的哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā)送單元(22),將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到 上述打印裝置。
3. 如權(quán)利要求1或2記載的主機(jī)設(shè)備,其特征在于, 上述判斷單元(12)進(jìn)一步根據(jù)包含在上述打印數(shù)據(jù)中的指令來判斷。
4. 如權(quán)利要求1或2記載的主機(jī)設(shè)備,其特征在于,上述判斷單元(12)進(jìn)一步根據(jù)上述打印數(shù)據(jù)的頁面大小來判斷。
5. 如權(quán)利要求3記載的主機(jī)設(shè)備,其特征在于,基于上述指令的判斷對(上述打印數(shù)據(jù)的)每個頁面(單位)進(jìn)行。
6. 如權(quán)利要求3記載的主機(jī)設(shè)備,其特征在于,基于上述指令的判斷對(上述打印數(shù)據(jù)的)第一頁進(jìn)行,對后續(xù)頁面 的變換處理依照對于第一頁的上述判斷。
7. —種打印系統(tǒng),主機(jī)設(shè)備(1)與打印裝置(2)連接,其特征在于, 上述主機(jī)設(shè)備(1)具有應(yīng)用處理部(3),執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序(APL); 第一變換單元(20),將基于該應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換 成圖像數(shù)據(jù);第二變換單元(21),將基于上述應(yīng)用程序(APL)制作的打印數(shù)據(jù)變 換成頁面描述語言數(shù)據(jù);判斷單元(12),根據(jù)上述主機(jī)設(shè)備的性能來判斷用上述第一變換單元 或第二變換單元中的哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā)送單元(22),將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到 上述打印裝置;上述打印裝置(2)具有處理單元(8),對通過上述第二變換單元(21)變換的頁面描述語言 數(shù)據(jù)進(jìn)行柵格化處理;圖像存儲器(9),描畫該處理單元的處理結(jié)果、及通過上述第一變換 單元變換的圖像數(shù)據(jù);及打印處理單元(10),將存儲在該圖像存儲器中的圖像數(shù)據(jù)打印在記錄 介質(zhì)上。
8. —種打印系統(tǒng),主機(jī)設(shè)備(1)與打印裝置(2)連接,其特征在于, 上述主機(jī)設(shè)備(1)具有應(yīng)用處理部(3),執(zhí)行制作打印數(shù)據(jù)的應(yīng)用程序(APL);第一變換單元(20),將基于該應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換 成圖像數(shù)據(jù);第二變換單元(21),將基于上述應(yīng)用程序(APL)制作的打印數(shù)據(jù)變 換成頁面描述語言數(shù)據(jù);判斷單元(12),根據(jù)上述應(yīng)用程序的種類來判斷用上述第一變換單元 或第二變換單元中的哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處理;及發(fā)送單元(22),將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到 上述打印裝置;上述打印裝置(2)具有處理單元(8),對通過上述第二變換單元(21)變換的頁面描述語言 數(shù)據(jù)進(jìn)行柵格化處理;圖像存儲器(9),描畫該處理單元的處理結(jié)果、及通過上述第一變換 單元(20)變換的圖像數(shù)據(jù);及打印處理單元(10),將存儲在該圖像存儲器(9)中的圖像數(shù)據(jù)打印 在記錄介質(zhì)上。
9. 如權(quán)利要求7或8記載的打印系統(tǒng),其特征在于, 上述判斷單元(12)進(jìn)一步根據(jù)包含在上述打印數(shù)據(jù)中的指令來判斷。
10. 如權(quán)利要求7或8記載的打印系統(tǒng),其特征在于, 上述判斷單元(12)進(jìn)一步根據(jù)上述打印數(shù)據(jù)的頁面大小來判斷。
11. 如權(quán)利要求9記載的打印系統(tǒng),其特征在于, 基于上述指令的判斷對(上述打印數(shù)據(jù)的)每個頁面(單位)進(jìn)行。
12. 如權(quán)利要求9記載的打印系統(tǒng),其特征在于, 基于上述指令的判斷對(上述打印數(shù)據(jù)的)第一頁進(jìn)行,對后續(xù)頁面的變換處理依照對于第一頁的上述判斷。
13. —種打印方法,由與打印裝置連接的主機(jī)設(shè)備執(zhí)行,其特征在于, 該打印方法進(jìn)行如下處理基于應(yīng)用程序制作打印數(shù)據(jù)的處理;第一變換處理,將基于該應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換成圖 像數(shù)據(jù);第二變換處理,將基于上述應(yīng)用程序(APL)制作的打印數(shù)據(jù)變換成 頁面描述語言數(shù)據(jù);判斷處理,根據(jù)上述主機(jī)設(shè)備的性能或應(yīng)用程序的種類,判斷通過上 述第一變換處理或第二變換處理的哪一個來進(jìn)行上述打印數(shù)據(jù)的變換處 理;及發(fā)送處理,將基于該判斷結(jié)果進(jìn)行了變換處理的打印數(shù)據(jù)發(fā)送到上述 打印裝置。
14. 如權(quán)利要求13記載的打印方法,其特征在于, 上述判斷處理進(jìn)一步根據(jù)包含在上述打印數(shù)據(jù)中的指令或上述打印數(shù)據(jù)的頁面大小來判斷。
全文摘要
本發(fā)明涉及一種打印系統(tǒng),包括自動地選擇高效且最佳的打印方式的個人用計(jì)算機(jī)(PC)等主機(jī)設(shè)備、及打印從主機(jī)設(shè)備發(fā)送的打印數(shù)據(jù)的打印裝置,該打印系統(tǒng)基于應(yīng)用程序制作打印數(shù)據(jù)(GDI數(shù)據(jù)),在對該打印數(shù)據(jù)進(jìn)行變換處理而傳送到打印裝置時,根據(jù)與打印裝置連接的主機(jī)設(shè)備的性能或應(yīng)用程序的種類等,選擇通過變換成PDL數(shù)據(jù)的第一變換處理或變換成圖像數(shù)據(jù)的第二變換處理中的哪一個來進(jìn)行變換處理,進(jìn)而根據(jù)GDI數(shù)據(jù)的指令或頁面數(shù)據(jù)的大小等來選擇。
文檔編號G06F3/12GK101286112SQ20081008708
公開日2008年10月15日 申請日期2008年4月11日 優(yōu)先權(quán)日2007年4月13日
發(fā)明者小林正樹 申請人:卡西歐計(jì)算機(jī)株式會社;卡西歐電子工業(yè)株式會社