專利名稱:信息處理設(shè)備、打印控制方法、計(jì)算機(jī)程序及打印系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及將由應(yīng)用軟件等創(chuàng)建的字符、圖形等描繪數(shù)據(jù)展開成光柵圖像并發(fā)送給圖像輸出設(shè)備的打印系統(tǒng)、信息處理設(shè)備、打印方法、計(jì)算機(jī)程序以及計(jì)算機(jī)可讀取的存儲介質(zhì)。
背景技術(shù):
由于近年來彩色打印機(jī)和掃描器的低價(jià)格化,將彩色打印機(jī)、掃描器連接到計(jì)算機(jī)、以低價(jià)簡便地拷貝彩色原稿等就成為可能。
通常在將彩色打印機(jī)、掃描器連接到計(jì)算機(jī)進(jìn)行拷貝的情況下,采取以下方法計(jì)算機(jī)上的應(yīng)用軟件先經(jīng)掃描器驅(qū)動程序從掃描器讀取圖像,作為文件保存到計(jì)算機(jī)上,然后用戶在掃描器應(yīng)用程序上指定文件指示打印,由此經(jīng)打印機(jī)驅(qū)動程序?qū)⑺x取到的圖像輸出到彩色打印機(jī)。
當(dāng)在一般已經(jīng)普及的計(jì)算機(jī)上作為OS(Operating System)使用Microsoft公司的Windows(R)時(shí),在OS的規(guī)格上,從應(yīng)用軟件輸出的數(shù)據(jù),直到一頁量的數(shù)據(jù)的假脫機(jī)結(jié)束之前,都不開始伴隨對打印機(jī)驅(qū)動程序描繪輸出的打印。另外,在能夠處理頁描述語言的打印機(jī)中,由于在打印機(jī)內(nèi)部存儲一頁量的打印數(shù)據(jù),然后開始打印處理,所以即便頁描述語言被發(fā)送的順序任意分散也沒有關(guān)系,但在處理光柵數(shù)據(jù)(位圖數(shù)據(jù))的打印機(jī)中,由于一般當(dāng)在打印機(jī)內(nèi)部存儲一頁量的打印數(shù)據(jù)之前開始打印處理,所以從計(jì)算機(jī)發(fā)送的打印數(shù)據(jù)需要按照記錄用紙的打印方向從上部進(jìn)行發(fā)送。因此在對描繪輸出進(jìn)行光柵展開的打印機(jī)驅(qū)動器中,對一頁量的數(shù)據(jù)進(jìn)行假脫機(jī)重新排列描繪內(nèi)容的順序生成打印數(shù)據(jù),以符合記錄用紙的打印方向輸出打印數(shù)據(jù)。這樣,以往一般采用通過掃描器驅(qū)動程序的圖像的讀取處理,和通過打印機(jī)驅(qū)動程序的輸出處理分別進(jìn)行動作的結(jié)構(gòu)。(日本專利申請公開特開2001-144940)。
但是,由于從掃描器的圖像取入以及圖像數(shù)據(jù)向打印機(jī)的打印分別花費(fèi)時(shí)間,所以就存在從來自用戶的拷貝開始請求到打印結(jié)束要花費(fèi)許多時(shí)間之類的問題。
發(fā)明內(nèi)容
本發(fā)明就是鑒于以上問題點(diǎn)而完成的,目的是在應(yīng)用程序?qū)Υ蛴C(jī)驅(qū)動程序指示打印的情況下,通過在一頁內(nèi)并列執(zhí)行應(yīng)用程序進(jìn)行的描繪輸出和打印機(jī)驅(qū)動程序進(jìn)行的打印數(shù)據(jù)生成處理,直到打印結(jié)束都使其高速進(jìn)行。
本發(fā)明的一個(gè)技術(shù)方案提供一種安裝了應(yīng)用軟件和打印機(jī)驅(qū)動程序的信息處理設(shè)備中的打印控制方法,包括以下步驟輸出步驟,執(zhí)行上述應(yīng)用軟件按照記錄用紙的打印方向順次輸出一頁量的數(shù)據(jù)的處理;變換步驟,執(zhí)行上述打印機(jī)驅(qū)動程序?qū)λ斎氲臄?shù)據(jù)不進(jìn)行一頁量的假脫機(jī)地,將其變換成打印數(shù)據(jù)并輸出到圖像輸出設(shè)備的處理;以及并行處理步驟,對上述輸出步驟和上述變換步驟進(jìn)行并行處理。
本發(fā)明的其他特征以及優(yōu)點(diǎn),通過以附圖為參照的下面的說明將會弄明白。其中,在附圖中對相同或相似的結(jié)構(gòu)附加相同的參照標(biāo)號。
圖1是表示實(shí)施形式的打印系統(tǒng)的功能結(jié)構(gòu)的框圖。
圖2是用于說明來自應(yīng)用102的打印數(shù)據(jù)的一例的圖。
圖3是用于說明打印數(shù)據(jù)的條帶(band)分割的一例的圖。
圖4是表示掃描器107中的掃描時(shí)間和打印機(jī)105中的打印時(shí)間的關(guān)系的圖。
圖5是表示輸出用紙上的打印機(jī)驅(qū)動程序104的打印機(jī)條帶位置和輸出圖像的關(guān)系的圖。
圖6是表示應(yīng)用102的處理流程的流程圖。
圖7是表示打印機(jī)驅(qū)動程序104的初始化處理流程的流程圖。
圖8是表示打印機(jī)驅(qū)動程序104的打印處理流程的流程圖。
圖9是表示打印機(jī)驅(qū)動程序104的頁結(jié)束處理流程的流程圖。
圖10是表示判斷是否可進(jìn)行并行處理的處理流程的流程圖。
圖11是用于對應(yīng)用102請求拷貝的用戶界面。
圖12是用于對應(yīng)用102設(shè)定進(jìn)行或不進(jìn)行并行處理的用戶界面。
具體實(shí)施例方式
下面參照附圖,對本發(fā)明的打印系統(tǒng)、信息處理設(shè)備、打印方法、計(jì)算機(jī)程序以及計(jì)算機(jī)可讀取的存儲介質(zhì)的實(shí)施形式進(jìn)行說明。
圖1中示出本實(shí)施形式中的打印系統(tǒng)的功能結(jié)構(gòu)的概略。例如考慮以下形式在一般已經(jīng)普及的個(gè)人計(jì)算機(jī)101上作為OS(Operating System基本軟件)使用Microsoft公司的Windows(R),安裝任意可進(jìn)行打印的應(yīng)用軟件102(下稱應(yīng)用102),并連接了打印機(jī)105和掃描器107。
應(yīng)用102,經(jīng)由OS103使用掃描器驅(qū)動程序106從掃描器107輸入圖像數(shù)據(jù),使用打印機(jī)驅(qū)動程序104將圖像輸出到打印機(jī)105。
如在現(xiàn)有技術(shù)中所說明那樣,通常,從掃描器107的掃描器驅(qū)動程序106的輸入處理以及用于打印機(jī)105中的輸出的打印機(jī)驅(qū)動程序104的打印數(shù)據(jù)生成處理花費(fèi)時(shí)間。因此在本發(fā)明中,通過進(jìn)行一邊從掃描器107輸入數(shù)據(jù)一邊由打印機(jī)105進(jìn)行打印之類的并行處理實(shí)現(xiàn)高速地進(jìn)行拷貝。
可是,即使應(yīng)用102將圖像數(shù)據(jù)輸出到打印機(jī)105,由于1-1)OS的假脫機(jī)處理;1-2)Windows(R)應(yīng)用·程序·接口(API)的影響,而存在直到一頁量的數(shù)據(jù)被創(chuàng)建之前數(shù)據(jù)也不從OS103輸出到打印機(jī)驅(qū)動程序104,在一頁量的掃描后才進(jìn)行打印之類的問題。
從而,為使并行處理能夠進(jìn)行,需要對這些問題點(diǎn)制定一些對策。
1-1)OS的假脫機(jī)處理當(dāng)從應(yīng)用102打印時(shí),如在打印結(jié)束之前應(yīng)用102能夠開始下一處理那樣,在OS103中具有背景打印功能。此功能為,0S103將來自應(yīng)用102的輸出命令作為臨時(shí)EMF(Enhanced Meta File)數(shù)據(jù)進(jìn)行假脫機(jī),應(yīng)用102能夠開始下一處理。在應(yīng)用102進(jìn)行下一作業(yè)時(shí),將OS103所假脫機(jī)的EMF數(shù)據(jù)輸出到打印機(jī)驅(qū)動程序104進(jìn)行打印。
EMF假脫機(jī)設(shè)定可對每個(gè)打印機(jī)驅(qū)動程序104進(jìn)行設(shè)定,用戶也可以切換,或者在打印機(jī)驅(qū)動程序104中進(jìn)行禁止。通常在打印機(jī)驅(qū)動程序104被安裝的時(shí)刻EMF假脫機(jī)成為ON的設(shè)定,原樣進(jìn)行使用。
特別是,由于OS103利用根據(jù)此EMF數(shù)據(jù)的假脫機(jī)文件,實(shí)現(xiàn)從最后的頁進(jìn)行打印的逆序打印,和將多頁打印到一張用紙之類的N-up打印等多個(gè)功能,不需要背景打印功能,所以如果用戶和打印機(jī)驅(qū)動程序104將此EMF假脫機(jī)設(shè)定設(shè)為OFF,則還存在不能進(jìn)行逆序打印和N-up打印之類的問題。
因此,在進(jìn)行從掃描器107的拷貝并行處理等的并行處理的情況下,通過依照掃描應(yīng)用程序的指示,在打印機(jī)驅(qū)動程序104中將EMF假脫機(jī)設(shè)定設(shè)成OFF,就能夠用戶意識不到地進(jìn)行并行處理。另外,在用戶將利用逆序打印和N-Up等的EMF假脫機(jī)功能設(shè)成ON的情況下,也可進(jìn)行不進(jìn)行并行處理之類的處理。
1-2)Windows(R)應(yīng)用·程序·接口(API)的3影響由于在Windwos(R)API的規(guī)格中應(yīng)用102能夠在頁內(nèi)以任意的順序進(jìn)行輸出,所以直到頁結(jié)束命令都不能開始打印處理。例如,在打印圖2所示的數(shù)據(jù)的情況下,應(yīng)用102按以下的順序進(jìn)行處理。
1.頁開始命令
2.輸出背景的位圖201(盡管在圖2中沒有體現(xiàn),但描繪有顏色淡的圖案)3.輸出下方的插圖2044.輸出字符串“恭賀新禧”5.輸出字符串“去年...元旦”6.頁結(jié)束命令這樣,由于可將字符等再次描繪到在先進(jìn)行了描繪的背景上,所以直到頁結(jié)束命令都不決定頁全部位置的打印數(shù)據(jù)不能開始打印。
為此在Window(R)的打印系統(tǒng)中,以下面的方法進(jìn)行打印。
2-1)條帶驅(qū)動程序的情況在將由應(yīng)用102等所創(chuàng)建的字符、圖形等圖像數(shù)據(jù)以光柵圖像輸出到圖像輸出設(shè)備的類型的打印機(jī)105的情況下,先在作為主機(jī)的個(gè)人計(jì)算機(jī)101上虛擬頁存儲器中展開后,再輸出到圖像輸出設(shè)備。
此時(shí),由于主機(jī)的存儲器效率化等關(guān)系,將此虛擬頁存儲器分割成若干個(gè)條帶進(jìn)行處理,按照來自O(shè)S103的圖像數(shù)據(jù)等的輸出請求對每個(gè)條帶在條帶存儲器中用圖像進(jìn)行描繪,如果該條帶區(qū)域全部的描繪結(jié)束,就按照來自O(shè)S103的控制將在條帶存儲器中所展開的數(shù)據(jù)輸出到圖像輸出設(shè)備。
圖3是表示條帶分割的概要的圖,OS103抽取屬于各條帶的輸出命令,并輸出到打印機(jī)驅(qū)動程序104。為此,OS103先保持一頁量的描繪命令,按每個(gè)條帶對打印機(jī)驅(qū)動程序104進(jìn)行輸出請求。例如,如果是條帶1就將屬于條帶1的1.背景位圖201(在圖3中沒有出現(xiàn),描繪顏色淡的模樣)2.字符串“恭賀新禧”2023.字符串“去年...元旦”203對打印機(jī)驅(qū)動程序104進(jìn)行輸出請求。
接受到請求的打印機(jī)驅(qū)動程序104,將在上述輸出命令中僅屬于條帶1的區(qū)域輸出到打印機(jī)105,如果處理已結(jié)束就對OS103通知下一條帶位置。接受到結(jié)束通知OS103,按順序與條帶1同樣將屬于以以后的條帶2、3、...作為對象的條帶的數(shù)據(jù)輸出到打印機(jī)驅(qū)動程序104。
如上所述那樣在條帶驅(qū)動程序的情況下,在OS103內(nèi)先將一頁的數(shù)據(jù)進(jìn)行假脫機(jī)(保持),再輸出到打印機(jī)驅(qū)動程序104。
2-2)非條帶驅(qū)動程序的情況在打印機(jī)105持有頁存儲器或一頁量的描繪數(shù)據(jù)的存儲裝置并能夠在打印機(jī)105內(nèi)部保持一頁的描繪數(shù)據(jù)的情況下,或者在打印機(jī)驅(qū)動程序104內(nèi)持有假脫機(jī)功能并能夠在打印機(jī)驅(qū)動程序104內(nèi)部保持一頁的描繪數(shù)據(jù)的情況下,打印機(jī)驅(qū)動程序104就對OS103通知能夠以非條帶類型進(jìn)行處理。
在非條帶的打印機(jī)驅(qū)動程序104的情況下,如果沒有進(jìn)行EMF假脫機(jī)設(shè)定,OS103就將來自應(yīng)用102的輸出立刻輸出到打印機(jī)驅(qū)動程序104和打印機(jī)105。接受到輸出命令的打印機(jī)驅(qū)動程序104和打印機(jī)105,由于因Windows(R)API的關(guān)系直到有頁結(jié)束命令數(shù)據(jù)都不確定,所以在內(nèi)部保持輸出數(shù)據(jù),在有了頁結(jié)束命令的時(shí)刻開始打印處理。
這樣,當(dāng)欲滿足通過Windows(R)API的,來自所以應(yīng)用的打印時(shí),直到頁結(jié)束都不能進(jìn)行打印。
因而,不管是條帶驅(qū)動程序還是非條帶驅(qū)動程序,都需要在OS或者打印機(jī)驅(qū)動程序側(cè)進(jìn)行一頁的假脫機(jī)處理,打印處理就需要時(shí)間。
于是,在打印機(jī)驅(qū)動程序104上創(chuàng)建并行處理的模式,通過進(jìn)行以下處理,就能夠進(jìn)行并行處理。
·應(yīng)用102總是按打印機(jī)105的用紙輸送方向(用紙從上到下),即一頁的從上到下順次輸出數(shù)據(jù)。
·并行處理模式能夠從知道上述規(guī)則的應(yīng)用102進(jìn)行指定。
·打印機(jī)驅(qū)動程序104對OS103聲明是非條帶,條帶處理由打印機(jī)驅(qū)動程序104進(jìn)行。
圖4是表示掃描器107中的掃描(用Scan表示)時(shí)間和打印機(jī)105中的打印(用Print和P表示)時(shí)間。通常,在掃描器107掃描后,OS103對打印機(jī)105請求所假脫機(jī)的EMF假脫機(jī)文件的打印,并進(jìn)行打印,與此相對,并行處理時(shí),由于在下一區(qū)域的掃描中打印已掃描的數(shù)據(jù),所以從拷貝開始到打印結(jié)束的時(shí)間就縮短。
下面,參照圖6~圖10詳細(xì)說明本實(shí)施形式中的處理流程。圖6是表示應(yīng)用102的處理流程的流程圖,圖7是表示打印機(jī)驅(qū)動程序104的初始化處理流程的流程圖,圖8是表示打印機(jī)驅(qū)動程序104的打印處理流程的流程圖,圖9是表示打印機(jī)驅(qū)動程序104的頁結(jié)束處理流程的流程圖,圖10是表示判斷能否進(jìn)行并行處理的處理流程的流程圖。
圖11是啟動應(yīng)用102時(shí)的用戶界面。在圖11的用戶界面中,拷貝鍵是本發(fā)明的特征,通過用戶按下此拷貝鍵,就開始并行處理從掃描器的讀取和向打印機(jī)的輸出的并行處理模式。應(yīng)用102除將所掃描的數(shù)據(jù)打印到打印機(jī)105的拷貝功能以外,還具有經(jīng)由因特網(wǎng)用郵件發(fā)送所掃描的圖像的郵件功能,保存在文件中的保存功能等。如果用戶按下圖11的拷貝鍵,應(yīng)用102就首先判斷能否進(jìn)行并行處理(圖6的步驟S109)。
圖10詳細(xì)地示出判斷能否進(jìn)行并行處理的處理。
首先,應(yīng)用102使用擴(kuò)展API(Application Programming Interface)向打印機(jī)驅(qū)動程序106詢問功能,判斷是否支持并行處理。當(dāng)在OS上存在這種,使應(yīng)用102詢問打印機(jī)驅(qū)動程序106的能力的功能的情況下就經(jīng)由OS進(jìn)行詢問,當(dāng)在OS上沒有這種功能的情況下,應(yīng)用102就可不經(jīng)由OS直接對打印機(jī)驅(qū)動程序106進(jìn)行詢問(圖10的步驟S501)。在打印機(jī)驅(qū)動程序中有的支持并行處理有的不支持并行處理,在支持的情況下,就經(jīng)由擴(kuò)展API通知應(yīng)用102支持。
當(dāng)在步驟S501中判定為支持并行處理的情況下,接著判斷通信方式是否高速。
在進(jìn)行并行處理的情況下,由于需要同時(shí)處理來自掃描器107的圖像輸入和向打印機(jī)105的圖像輸出所以在CPU上產(chǎn)生高負(fù)荷。另外,掃描器107和打印機(jī)105通常分別以USB之類的通信方式進(jìn)行連接,由于即使用個(gè)人計(jì)算機(jī)101的不同USB端口也是由一個(gè)硬件進(jìn)行控制,所以就產(chǎn)生在收發(fā)上處理也來不及程度的非常大的負(fù)荷。結(jié)果,掃描器107的數(shù)據(jù)接收就來不及,讀取掃描器107的數(shù)據(jù)的盒式組件就暫時(shí)停止,反復(fù)發(fā)生再讀入而延遲。但是,如果掃描器107或者打印機(jī)105,以最新的個(gè)人計(jì)算機(jī)101大多所采用的USB2.0等高速通信方式進(jìn)行連接,就不會發(fā)生上述問題。因此,應(yīng)用102,通過識別是否是例如USB2.0的接口連接,來進(jìn)行掃描器107或者打印機(jī)105的通信方式是否是高速的判定。此時(shí),也可用掃描器107和打印機(jī)105雙方的連接方式進(jìn)行判定。如果任何一方都可以,則也可僅用數(shù)據(jù)大小更大的掃描器107的連接方式進(jìn)行判斷。另外,即使不是如此高速的通信方式,也可通過掃描器107和打印機(jī)105以不同的芯片進(jìn)行收發(fā)來取代判定(步驟S502)。
接著在步驟S503中,在判定為個(gè)人計(jì)算機(jī)101和掃描器107以高速的通信方式進(jìn)行連接的情況下,應(yīng)用102,通過對打印機(jī)驅(qū)動程序104進(jìn)行詢問,來判定打印機(jī)105進(jìn)行打印的媒體(用紙)是否是普通紙。
近年來伴隨打印機(jī)105的高圖像質(zhì)量化打印數(shù)字圖像等的需要增加,進(jìn)行打印的媒體,也銷售可得到與銀鹽照片同樣的打印結(jié)果的高價(jià)媒體。由于向這種媒體的打印需要非常復(fù)雜的圖像處理,對CPU的負(fù)荷就進(jìn)一步變大,上述的掃描器107的接收來不及之類的問題就變得容易發(fā)生。另外,將發(fā)生向打印機(jī)105的打印也暫時(shí)停止的情況,由于在這之間墨水變干而出現(xiàn)不連續(xù)部分,在高圖像質(zhì)量的媒體上就有其將會影響到輸出圖像質(zhì)量之類的問題。于是,通過判斷媒體是否是普通紙,僅在普通紙的情況下進(jìn)行并行處理就能夠解決此問題(步驟S503)。
當(dāng)在步驟S503中判定為是普通紙的情況下,開始以并行處理的拷貝,也可按用戶的意思切換是否進(jìn)行并行處理。如果使用戶能夠進(jìn)行判斷,則在催促打印機(jī)驅(qū)動程序104等設(shè)定的用戶界面(圖11)內(nèi)設(shè)置指定是否進(jìn)行并行處理的項(xiàng)目,當(dāng)在步驟S109(S501、S502、S503)判定為可進(jìn)行并行處理的情況下使此項(xiàng)目的設(shè)定成為可能,并依照用戶的設(shè)定來判斷是否進(jìn)行并行處理。
接著,開始實(shí)際的拷貝處理,當(dāng)在步驟S109(S501、S502、S503)判定為不進(jìn)行并行處理的情況,以及在步驟S110中用戶判斷為不進(jìn)行并行處理的情況下,不進(jìn)行下一向打印機(jī)驅(qū)動程序104的并行處理指示地從S102開始進(jìn)行處理。
另一方面,在用戶判斷為進(jìn)行并行處理的情況下,應(yīng)用102對打印機(jī)驅(qū)動程序104進(jìn)行指示以設(shè)為并行處理模式(步驟S101)。
如上述那樣由于在并行處理模式中僅以特定的數(shù)據(jù)輸出順序進(jìn)行使用,應(yīng)用102僅在按此輸出順序進(jìn)行打印的情況下對打印機(jī)驅(qū)動程序104指定并行處理模式下的打印。這是因?yàn)?,用戶和不知道此輸出順序等的?yīng)用指定并行處理模式下的打印,當(dāng)應(yīng)用102對已經(jīng)打印完的區(qū)域請求打印時(shí)不能正常地進(jìn)行打印。例如,在圖2所示的情況下,在應(yīng)用102輸出了背景位圖201的時(shí)刻將進(jìn)行頁整體的打印,其后的字符等卻不被打印。為此,最好是用在Windows(R)的規(guī)格中沒有的特殊的設(shè)定方法。
例如,在打印機(jī)驅(qū)動程序104上設(shè)置特殊的函數(shù),對應(yīng)于并行處理的應(yīng)用102使用該函數(shù)進(jìn)行設(shè)定。
參照圖7說明進(jìn)行了初始化請求的打印機(jī)驅(qū)動程序104的處理。首先,打印機(jī)驅(qū)動程序104判定是否從應(yīng)用102指定了并行處理模式(步驟S201)。
當(dāng)在步驟S201中判定為是的情況下,判定驅(qū)動程序設(shè)定是否適合于并行處理。在并行處理模式中,禁止EMF假脫機(jī),并在打印機(jī)驅(qū)動程序104內(nèi)部進(jìn)行條帶處理。但是,OS103使用EMF假脫機(jī)文件實(shí)現(xiàn)大多的功能。例如,當(dāng)打印來自應(yīng)用102的多頁時(shí),將全部頁作為EMF假脫機(jī)文件進(jìn)行假脫機(jī),從最后頁開始按順序進(jìn)行輸出之類的逆序打印等功能就無法使用。通過利用相同的條帶處理就能實(shí)現(xiàn)的功能也無法使用。
因此,當(dāng)用戶進(jìn)行指示以使用這些功能進(jìn)行打印的情況下,由于不進(jìn)行并行處理模式附加用戶所設(shè)定的功能進(jìn)行打印,所以在這里判定當(dāng)前的設(shè)定是否需要EMF假脫機(jī)或者條帶(步驟S202)。但是,取決于功能也可優(yōu)先進(jìn)行并行處理,不使用該功能地進(jìn)行打印。
當(dāng)在步驟S202中判定為否的情況下,為了進(jìn)行并行處理,首先禁止設(shè)為對象的作業(yè)的EMF處理(步驟S203)。禁止能夠通過在從OS103以作業(yè)(應(yīng)用的打印單位)單位被初始化時(shí)進(jìn)行設(shè)定,并對返回OS103的DEVINFO這種數(shù)據(jù),設(shè)置GCAPS DONTJOURNAL這種標(biāo)志來實(shí)現(xiàn)。此標(biāo)志僅對進(jìn)行初始化的作業(yè)有效,不影響其以后的打印。
接著,對OS103聲明為非條帶下的處理(步驟S204)。打印機(jī)驅(qū)動程序104創(chuàng)建被稱作Surface的作為虛擬設(shè)備的數(shù)據(jù),并在初始化時(shí)返回OS103,通過調(diào)用OS103內(nèi)的EngMarkBandingSurface.這種函數(shù),就能夠?qū)⑺鶆?chuàng)建的Surface設(shè)定成條帶驅(qū)動程序。當(dāng)返回條帶用的Surface時(shí)OS103就將其作為條帶驅(qū)動程序進(jìn)行處理。另一方面,當(dāng)不調(diào)用EngMarkBandingSurface.地返回時(shí),就作為非條帶進(jìn)行處理。在這里由于OS103需要作為非條帶進(jìn)行處理,所以不調(diào)用EngMarkBandingSurface.地返回。此設(shè)定也僅對設(shè)為對象的作業(yè)有效,對其以后的打印則無效。
另一方面,當(dāng)在步驟S201中為否或者在步驟S202中為是的情況下,也就是在從應(yīng)用102未進(jìn)行并行處理模式的指示,或者指定了并行處理模式是打印機(jī)驅(qū)動程序104判斷為是需要EMF假脫機(jī)或者條帶的設(shè)定并停止了并行處理的情況下,與步驟S203、S204相反,首先從OS103在作業(yè)單位的初始化時(shí)不設(shè)置GCAPS DONTJOURNAL標(biāo)志地設(shè)定DEVINFO(步驟S205),調(diào)用EngMarkBandingSurface.使Surface有效后返回OS103(步驟S206)。
返回說明到圖6,如果打印機(jī)驅(qū)動程序104的初始化結(jié)束,應(yīng)用102就將從掃描器107輸入的圖像輸出到打印機(jī)105,從掃描器107的輸入是將原稿的一頁分割成條帶狀,并以該條帶單位反復(fù)輸入輸出。即,應(yīng)用102經(jīng)由掃描器驅(qū)動程序106從掃描器107輸出一條帶量的圖像(步驟S102),經(jīng)由打印機(jī)驅(qū)動程序104將所輸入的一條帶量的圖像輸出到打印機(jī)105(步驟S103)。結(jié)果,當(dāng)從掃描器107輸入下一條帶的圖像時(shí),打印機(jī)105進(jìn)行前面的條帶的打印處理并能夠以并行進(jìn)行處理。此條帶的大小既可以與打印機(jī)驅(qū)動程序104的條帶大小相同也可以不同。
參照圖8說明請求了輸出的打印機(jī)驅(qū)動程序104的處理。首先,判定所輸出請求的圖像是否包含在作為對象的打印機(jī)驅(qū)動程序104的條帶內(nèi)。打印機(jī)驅(qū)動程序104的條帶位置,例如最初如圖3的條帶1那樣位于頁的最上方。然后,隨著全部打印條帶內(nèi)的數(shù)據(jù),如條帶2、條帶3那樣條帶位置向下方變化。這里關(guān)于圖像數(shù)據(jù)是否包含在條帶內(nèi)的判定是這樣進(jìn)行的,只要所輸出請求的輸出位置的一部分包含在條帶存儲器內(nèi)就判定為“是”(步驟S301)。
在判定為包含在條帶內(nèi)的情況下,就將輸出圖像中所包含的部分描繪到條帶存儲器,也就是,將輸出圖像按照打印區(qū)域進(jìn)行擴(kuò)大縮小拷貝到條帶存儲器(步驟S302)。
如果在步驟S301中為否,或者步驟S302的處理結(jié)束,就接著判定輸出圖像和打印機(jī)驅(qū)動程序104的條帶位置的關(guān)系。圖5是表示輸出用紙上的打印機(jī)驅(qū)動程序104的打印機(jī)條帶位置和輸出圖像的關(guān)系的圖,該圖5A是輸出圖像容納在打印機(jī)條帶位置內(nèi)的情況,圖5B是輸出圖像還橫跨到下一條帶的情況,圖5C是輸出圖像比條帶位置靠下的情況。設(shè)條帶從上到下順次進(jìn)行處理。
首先,判定輸出圖像是否直到條帶的最后都進(jìn)行了描繪。圖5的例子中,如圖5B那樣在條帶的下端也描繪輸出圖像的情況下判定為是,在圖5A和圖5C的情況下判定為否(步驟S303)。
當(dāng)在步驟S303中為否的情況下,接著判定輸出圖像是否還包含在以后的條帶中。在這里,在圖5C的情況下由于輸出圖像比條帶的下端還位于下方故判定為是,在圖5A的情況下由于在條帶的下端以下沒有輸出圖像故判定為否(步驟S304)。
如圖5A那樣當(dāng)在步驟S304中判定為在以后的條帶中沒有包含的情況下,所輸出請求的圖像向條帶存儲器的描繪結(jié)束,關(guān)于當(dāng)前的條帶存儲器由于有可能用以后的描繪命令進(jìn)行輸出所以不進(jìn)行向打印機(jī)105的輸出,這樣,對于步驟S103的打印機(jī)驅(qū)動程序104的處理結(jié)束。
另一方面,如圖5B那樣當(dāng)在步驟S303中判定為直到條帶的最后都進(jìn)行了描繪的情況下,以及如圖5C那樣在步驟S304中判定為在以后的條帶中也包含的情況下,由于在并行處理模式中來自應(yīng)用102的圖像描繪命令只從上到下到來,因此當(dāng)直到條帶的下端都進(jìn)行了描繪,或者存在向以后的條帶的描繪命令時(shí),就能夠判定其后沒有向此條帶的圖像的輸出請求。于是,將在條帶存儲器中所描繪圖像變換成打印機(jī)命令并輸出到打印機(jī)105(步驟S305)。
接著,判定在步驟S305中所輸出的條帶是否是頁的最后條帶(步驟S306)。如果在判定為頁的最后的條帶的情況下,由于頁內(nèi)的全部數(shù)據(jù)的輸出都已結(jié)束,所以這里對于步驟S103的打印機(jī)驅(qū)動程序104的處理結(jié)束。
另一方面,當(dāng)在步驟S306中判定為否,也就是判定為所有的條帶還未結(jié)束時(shí),就將條帶的位置更新成下一位置(步驟S307),反復(fù)從步驟S301開始的處理。
說明返回到圖6,就輸出到打印機(jī)驅(qū)動程序104后的應(yīng)用102的處理進(jìn)行說明。由于需要反復(fù)輸入來自掃描器驅(qū)動程序106的圖像,并將圖像輸出到打印機(jī)驅(qū)動程序104這樣的處理以處理一頁量的圖像數(shù)據(jù),所以如果打印機(jī)驅(qū)動程序104的輸出處理結(jié)束,應(yīng)用102就判定是否掃描了一頁量的圖像(步驟S104)。
當(dāng)在步驟S104中為否,也就是判定為一頁的掃描未結(jié)束的情況下,反復(fù)從步驟S102開始的處理。另一方面,當(dāng)在步驟S104中為是,也就是判定為一頁的掃描結(jié)束的情況下,應(yīng)用102對打印機(jī)驅(qū)動程序104發(fā)出頁結(jié)束命令,應(yīng)用102結(jié)束處理。
參照圖9說明接受到頁結(jié)束命令的打印機(jī)驅(qū)動程序104的處理。打印機(jī)驅(qū)動程序104,需要將被描繪到條帶存儲器,卻未輸出到打印機(jī)105的圖像輸出到打印機(jī)105。首先,判定當(dāng)前描繪在條帶存儲器中的圖像是否輸出到打印機(jī)105。這是因?yàn)椋袝r(shí)從應(yīng)用102最后所輸出的圖像,如圖5B、5C那樣直到條帶的最后位置都進(jìn)行描繪,在步驟S305中已經(jīng)輸出到打印機(jī)105(步驟S401)。
當(dāng)在步驟S401中判定為是的情況下,在這里結(jié)束打印機(jī)驅(qū)動程序104的處理。另一方面,在判定為否的情況下,與步驟S305同樣已描繪到條帶存儲器中的圖像就變換成打印機(jī)命令輸出到打印機(jī)105。這樣就將本處理結(jié)束。
盡管在上述的實(shí)施形式中,以使用掃描器107和打印機(jī)105的拷貝為例進(jìn)行了說明,但不言而喻,在從其他的設(shè)備或網(wǎng)絡(luò)等輸入的數(shù)據(jù)的打印,和由于應(yīng)用進(jìn)行復(fù)雜的處理而花費(fèi)時(shí)間創(chuàng)建打印數(shù)據(jù)(包含圖像以外的字符等)的情況下也能取得同樣的效果。
(其他實(shí)施形式)以下情況也包含在本發(fā)明的范疇中,即為了使各種設(shè)備進(jìn)行動作以實(shí)現(xiàn)上述實(shí)施形式的功能,將用于實(shí)現(xiàn)上述實(shí)施形式的功能的軟件程序代碼提供給與該各種設(shè)備所連接的裝置或者系統(tǒng)內(nèi)的計(jì)算機(jī),按照在該系統(tǒng)或者裝置的計(jì)算機(jī)(CPU或MPU)中所保存的程序使上述各種設(shè)備進(jìn)行動作,由此來進(jìn)行實(shí)施。
另外,在此情況下,就成為上述軟件的程序代碼自身將實(shí)現(xiàn)上述實(shí)施形式的功能,該程序代碼的存儲介質(zhì)將構(gòu)成本發(fā)明。作為該程序代碼的傳送介質(zhì),可以使用將程序信息作為輸送波使其傳輸進(jìn)行供給用的計(jì)算機(jī)網(wǎng)絡(luò)(LAN、因特網(wǎng)等的WAN、無線通信網(wǎng)絡(luò)等)系統(tǒng)中的通信介質(zhì)(光纖等有線電路和無線電路等)。
進(jìn)而,用于將上述程序代碼提供給計(jì)算機(jī)的裝置,例如保存了相關(guān)程序代碼的記錄介質(zhì)將構(gòu)成本發(fā)明。作為存儲相關(guān)程序代碼的存儲介質(zhì),可以使用例如,軟盤、硬盤、光盤、磁光盤、CD-ROM、磁帶、非易失性存儲卡和ROM等。
另外無需贅言,在本發(fā)明的實(shí)施形式中不僅包含通過計(jì)算機(jī)執(zhí)行所供給的程序代碼,上述的實(shí)施形式的功能得以實(shí)現(xiàn)的情況,也包含該程序代碼與在計(jì)算機(jī)上運(yùn)行的OS(操作系統(tǒng))或者其他應(yīng)用軟件等共同實(shí)現(xiàn)上述實(shí)施形式的功能的情況。
進(jìn)而無需贅言,本發(fā)明也包含當(dāng)所提供的程序代碼,被保存到在計(jì)算機(jī)的功能擴(kuò)充板和/或連接到計(jì)算機(jī)的功能擴(kuò)充單元上所具備的存儲器以后,基于該程序代碼的指示,該功能擴(kuò)充板和/或功能擴(kuò)充單元上所具備的CPU等進(jìn)行實(shí)際處理的一部分或者全部,通過該處理上述實(shí)施形式的功能得以實(shí)現(xiàn)的情況。
此外,上述實(shí)施形式中所示的各部分的形狀和結(jié)構(gòu),只不過表示實(shí)施本發(fā)明時(shí)具體化的一例,決不是通過它們來限定性地解釋本發(fā)明的技術(shù)范圍。即,能夠不脫離本發(fā)明的精神或其主要特征地,以各種形式實(shí)施本發(fā)明。
由于在不脫離本發(fā)明的精神和范圍內(nèi),能夠?qū)崿F(xiàn)本發(fā)明大量而廣泛的實(shí)施形式,應(yīng)該理解為本發(fā)明并不限于特定的實(shí)施形式,而是由附加的權(quán)利要求所規(guī)定。
如上所述根據(jù)本實(shí)施例,在應(yīng)用軟件將從掃描器讀出的圖像用打印機(jī)進(jìn)行打印等,應(yīng)用軟件創(chuàng)建向打印機(jī)的輸出數(shù)據(jù)需要花費(fèi)時(shí)間的情況下,通過并列進(jìn)行打印處理就能夠直到打印結(jié)束都高速地進(jìn)行。
如上所述根據(jù)本發(fā)明,在應(yīng)用程序?qū)Υ蛴C(jī)驅(qū)動程序指示打印的情況下,通過使應(yīng)用程序進(jìn)行的描繪輸出和打印機(jī)驅(qū)動程序進(jìn)行的打印數(shù)據(jù)生成處理在一頁內(nèi)并行進(jìn)行就能夠直到打印結(jié)束都高速地進(jìn)行。
權(quán)利要求
1.一種安裝了應(yīng)用軟件和打印機(jī)驅(qū)動程序的信息處理設(shè)備中的打印控制方法,包括以下步驟輸出步驟,執(zhí)行上述應(yīng)用軟件按照記錄用紙的打印方向順次輸出一頁量的數(shù)據(jù)的處理;變換步驟,執(zhí)行上述打印機(jī)驅(qū)動程序?qū)λ斎氲臄?shù)據(jù)不進(jìn)行一頁量的假脫機(jī)地,將其變換成打印數(shù)據(jù)并輸出到圖像輸出設(shè)備的處理;以及并行處理步驟,對上述輸出步驟和上述變換步驟進(jìn)行并行處理。
2.根據(jù)權(quán)利要求1所述的打印控制方法,其特征在于還包括判定步驟,在從上述應(yīng)用軟件指定了并行處理模式的情況下,判定上述打印機(jī)驅(qū)動程序是否支持上述并行處理模式。
3.根據(jù)權(quán)利要求2所述的打印控制方法,其特征在于在上述應(yīng)用軟件指定上述并行處理模式時(shí),由上述應(yīng)用軟件和上述打印機(jī)驅(qū)動程序經(jīng)由擴(kuò)展API實(shí)現(xiàn)上述判定步驟。
4.根據(jù)權(quán)利要求1所述的打印控制方法,其特征在于還包括設(shè)定步驟,在進(jìn)行上述并行處理步驟時(shí),上述打印機(jī)驅(qū)動程序?qū)⒃谏鲜鲂畔⑻幚碓O(shè)備中所安裝的基本軟件的假脫機(jī)設(shè)定設(shè)成關(guān)閉。
5.根據(jù)權(quán)利要求1所述的打印控制方法,其特征在于還包括通知步驟,在進(jìn)行上述并行處理步驟時(shí),上述打印機(jī)驅(qū)動程序?qū)ι鲜龌拒浖M(jìn)行通知,以停止在上述信息處理設(shè)備中所安裝的基本軟件的條帶(banding)處理。
6.根據(jù)權(quán)利要求1所述的打印控制方法,其特征在于還包括位置關(guān)系判定步驟,在上述打印機(jī)驅(qū)動程序中,判定從上述應(yīng)用軟件輸出的數(shù)據(jù)和上述圖像輸出設(shè)備輸出的條帶的位置關(guān)系;依照上述位置關(guān)系判定步驟的判定結(jié)果,已分割成條帶狀的數(shù)據(jù)被輸出到上述圖像輸出設(shè)備。
7.根據(jù)權(quán)利要求6所述的打印控制方法,其特征在于上述應(yīng)用軟件,在按照記錄用紙的打印方向順次輸出一頁量的數(shù)據(jù)時(shí)將其分割成條帶狀進(jìn)行輸出。
8.一種安裝了應(yīng)用軟件和打印機(jī)驅(qū)動程序的信息處理設(shè)備,包括以下裝置輸出裝置,執(zhí)行上述應(yīng)用軟件按照記錄用紙的打印方向順次輸出一頁量的數(shù)據(jù)的處理;變換裝置,執(zhí)行上述打印機(jī)驅(qū)動程序?qū)λ斎氲臄?shù)據(jù)不進(jìn)行一頁量的假脫機(jī)地,將其變換成打印數(shù)據(jù)并輸出到圖像輸出設(shè)備的處理;以及并行處理裝置,對上述輸出裝置和上述變換裝置進(jìn)行并行處理。
9.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其特征在于還包括判定裝置,在從上述應(yīng)用軟件指定了并行處理模式的情況下,判定上述打印機(jī)驅(qū)動程序是否支持上述并行處理模式。
10.根據(jù)權(quán)利要求9所述的信息處理設(shè)備,其特征在于在上述應(yīng)用軟件指定上述并行處理模式時(shí),由上述應(yīng)用軟件和上述打印機(jī)驅(qū)動程序經(jīng)由擴(kuò)展API實(shí)現(xiàn)上述判定裝置。
11.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其特征在于還包括設(shè)定裝置,在上述并行處理裝置執(zhí)行并行處理時(shí),使用上述打印機(jī)驅(qū)動程序?qū)⒃谏鲜鲂畔⑻幚碓O(shè)備中所安裝的基本軟件的假脫機(jī)設(shè)定設(shè)成關(guān)閉。
12.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其特征在于還包括通知裝置,在上述并行處理裝置執(zhí)行并行處理時(shí),使用上述打印機(jī)驅(qū)動程序?qū)ι鲜龌拒浖M(jìn)行通知,以停止在上述信息處理設(shè)備中所安裝的基本軟件的條帶(banding)處理。
13.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其特征在于還包括位置關(guān)系判定裝置,使用上述打印機(jī)驅(qū)動程序,判定從上述應(yīng)用軟件輸出的數(shù)據(jù)和上述圖像輸出設(shè)備輸出的條帶的位置關(guān)系;依照上述位置關(guān)系判定裝置的判定結(jié)果,已分割成條帶狀的數(shù)據(jù)被輸出到上述圖像輸出設(shè)備。
14.根據(jù)權(quán)利要求13所述的信息處理設(shè)備,其特征在于在由上述應(yīng)用軟件,使一頁量的數(shù)據(jù)按照記錄用紙的打印方向順次進(jìn)行輸出時(shí)使其分割成條帶狀進(jìn)行輸出。
全文摘要
本發(fā)明提供一種信息處理設(shè)備、打印控制方法、計(jì)算機(jī)程序及打印系統(tǒng),在應(yīng)用軟件創(chuàng)建向打印機(jī)的輸出數(shù)據(jù)需要花費(fèi)時(shí)間的情況下,通過并列進(jìn)行打印處理使得直到打印結(jié)束都高速地進(jìn)行。并行處理模式只能夠從預(yù)定的應(yīng)用程序102進(jìn)行指定,在并行處理模式中,應(yīng)用程序102總是按打印機(jī)105的用紙輸送方向(用紙從上到下),即一頁量的從上到下順次輸出數(shù)據(jù),同時(shí)打印機(jī)驅(qū)動程序104對OS103聲明是非條帶,條帶處理由打印機(jī)驅(qū)動程序104進(jìn)行。在有關(guān)的并行處理時(shí),由于在下一區(qū)域的掃描中打印已掃描的數(shù)據(jù),所以從拷貝開始到打印結(jié)束的時(shí)間就縮短。
文檔編號B41J5/30GK1490719SQ03156
公開日2004年4月21日 申請日期2003年9月5日 優(yōu)先權(quán)日2002年9月9日
發(fā)明者友松美明 申請人:佳能株式會社