專利名稱:有限存儲(chǔ)器容量下的打印方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種打印方法及系統(tǒng),尤其涉及一種可避免于有限存儲(chǔ)器容量下產(chǎn)生打印錯(cuò)誤的打印方法與系統(tǒng)。
背景技術(shù):
打印機(jī)是一種電腦輸出設(shè)備,可以將儲(chǔ)存在電腦內(nèi)的數(shù)據(jù)按照文字或圖形的方式永久輸出到紙張或透明膠片上?,F(xiàn)今打印機(jī)分為單色及彩色打印機(jī)兩種,其中單色打印機(jī)只能夠打印一種顏色的圖片,例如黑色,但有些單色打印機(jī)也可打印灰階圖像,而彩色打印機(jī)則可以打印包含各種色彩甚至模擬全色域的圖像圖片。通常,打印機(jī)的存儲(chǔ)器容量大小與打印速度是互相影響的,且兩者決定一臺(tái)打印機(jī)的效能。一般打印機(jī)多以打印速度為主, 并固定存儲(chǔ)器容量大小,以使打印機(jī)達(dá)到較佳的效能。傳統(tǒng)打印機(jī)打印圖片的方法及步驟,是先從一數(shù)據(jù)源,例如個(gè)人電腦,傳輸打印機(jī)工作語(yǔ)言(Printer Job Language, PJL)以及打印機(jī)描述語(yǔ)言(Printer Command Language, PCL)到打印機(jī)的存儲(chǔ)器中,并由打印機(jī)程序編列這些打印機(jī)描述語(yǔ)言而形成指令集,且將所有的指令集儲(chǔ)存在打印機(jī)的存儲(chǔ)器中,直到接收完一整頁(yè)的打印機(jī)描述語(yǔ)言數(shù)據(jù),接著打印機(jī)程序?qū)?huì)分析、處理儲(chǔ)存于存儲(chǔ)器中的指令集并執(zhí)行描繪圖片的動(dòng)作,進(jìn)而完成整個(gè)頁(yè)面的繪制。然而,上述傳統(tǒng)的打印方法必須接收打印機(jī)工作語(yǔ)言及打印機(jī)描述語(yǔ)言,其占據(jù)打印機(jī)大部分的存儲(chǔ)器,且當(dāng)打印機(jī)描繪圖片時(shí)也會(huì)使用打印機(jī)內(nèi)的存儲(chǔ)器空間來儲(chǔ)存待執(zhí)行的打印程序,若該頁(yè)面中待打印的圖片為較復(fù)雜圖形(例如3D或多層堆疊圖形)時(shí), 打印機(jī)需要更大的存儲(chǔ)器容量來儲(chǔ)存復(fù)雜圖形的打印機(jī)描述語(yǔ)言,此時(shí),該復(fù)雜圖形的打印機(jī)描述語(yǔ)言所占用的總存儲(chǔ)器容易超出打印機(jī)內(nèi)置的存儲(chǔ)器容量,而導(dǎo)致打印機(jī)發(fā)生錯(cuò)誤以及無法打印的問題。此外,若使用較高容量的存儲(chǔ)器則相對(duì)地會(huì)增加打印裝置的成本。 因此,實(shí)有必要發(fā)展一種可改善上述公知技術(shù)缺陷的打印方法與系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的為提供一種打印方法,其改進(jìn)公知打印機(jī)的打印方式,用以將一打印頁(yè)面分割成多個(gè)區(qū)段,且每一個(gè)區(qū)段內(nèi)的欲打印數(shù)據(jù)的總存儲(chǔ)器小于打印裝置內(nèi)置的數(shù)據(jù)存取單元的可使用容量,以解決傳統(tǒng)技術(shù)因打印機(jī)內(nèi)置的存儲(chǔ)器容量不足而導(dǎo)致打印機(jī)發(fā)生錯(cuò)誤以及無法打印的問題。本發(fā)明的另一目的為提供一種打印系統(tǒng),其改進(jìn)傳統(tǒng)電子裝置的驅(qū)動(dòng)程序及打印機(jī)的打印方式,用以將單一打印頁(yè)面的欲打印數(shù)據(jù)分割成多個(gè)區(qū)段,且每一個(gè)區(qū)段內(nèi)的欲打印數(shù)據(jù)的總存儲(chǔ)器小于打印裝置內(nèi)置的數(shù)據(jù)存取單元的可使用容量,以解決傳統(tǒng)技術(shù)因欲打印數(shù)據(jù)所占用的存儲(chǔ)器容量大小超出打印機(jī)內(nèi)置的存儲(chǔ)器容量而導(dǎo)致打印機(jī)發(fā)生錯(cuò)誤以及無法打印的問題。為達(dá)上述目的,本發(fā)明的一較廣義實(shí)施方式為提供一種打印方法,至少包含下列步驟(a)取得打印工作所包含的打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器以及打印裝置內(nèi)置的數(shù)據(jù)存取單元的容量信息;(b)判斷該打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器是否大于數(shù)據(jù)存取單元的容量;(c)當(dāng)該打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器大于數(shù)據(jù)存取單元的容量時(shí), 將打印頁(yè)面分割成多個(gè)區(qū)段,其中每一個(gè)區(qū)段的子打印數(shù)據(jù)所需的存儲(chǔ)器小于數(shù)據(jù)存取單元的容量;(d)接收、處理及存取多個(gè)區(qū)段的其中的一個(gè)區(qū)段的子打印數(shù)據(jù),并于釋出數(shù)據(jù)存取單元的存取空間后進(jìn)行其他區(qū)段的子打印數(shù)據(jù)的后續(xù)接收、處理與存??;以及(e)完成該打印頁(yè)面的該打印數(shù)據(jù)于單一打印頁(yè)的打印輸出。為達(dá)上述目的,本發(fā)明的另一較廣義實(shí)施方式為提供一種打印系統(tǒng),包括電子裝置,包括第一控制單元,該第一控制單元安裝打印驅(qū)動(dòng)程序且于執(zhí)行打印驅(qū)動(dòng)程序時(shí)進(jìn)行一打印工作的打印作業(yè);打印裝置,包括第二控制單元以及數(shù)據(jù)存取單元,該第二控制單元架構(gòu)于接收、處理電子裝置所傳輸?shù)臄?shù)據(jù),該數(shù)據(jù)存取單元架構(gòu)于提供存取空間;以及信號(hào)傳輸元件,連接電子裝置與打印裝置,以用于電子裝置與打印裝置間的數(shù)據(jù)傳輸。其中,打印作業(yè)包括步驟(a)取得打印工作所包含的打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器以及打印裝置內(nèi)置的數(shù)據(jù)存取單元的容量信息;(b)判斷該打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器是否大于數(shù)據(jù)存取單元的容量;(c)當(dāng)該打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器大于數(shù)據(jù)存取單元的容量時(shí),將打印頁(yè)面分割成多個(gè)區(qū)段,其中每一個(gè)區(qū)段的子打印數(shù)據(jù)所需的存儲(chǔ)器小于數(shù)據(jù)存取單元的容量;(d)接收、處理及存取多個(gè)區(qū)段的其中的一個(gè)區(qū)段的子打印數(shù)據(jù),并于釋出數(shù)據(jù)存取單元的存取空間后進(jìn)行其他區(qū)段的子打印數(shù)據(jù)的后續(xù)接收、處理與存??; 以及(e)完成該打印頁(yè)面的該打印數(shù)據(jù)于單一打印頁(yè)的打印輸出。本發(fā)明提供一種打印方法及系統(tǒng),其改進(jìn)電子裝置的驅(qū)動(dòng)程序及打印機(jī)的打印方式,用以將一打印頁(yè)面分割成多個(gè)區(qū)段,且每一個(gè)區(qū)段內(nèi)的待打印數(shù)據(jù)的總存儲(chǔ)器小于打印裝置內(nèi)置的數(shù)據(jù)存取單元的可使用容量,借此以解決傳統(tǒng)技術(shù)因打印機(jī)內(nèi)置的存儲(chǔ)器不足而導(dǎo)致打印機(jī)發(fā)生錯(cuò)誤以及無法打印的問題。
圖1 為本發(fā)明較佳實(shí)施例的打印系統(tǒng)方框圖。圖2 為本發(fā)明較佳實(shí)施例的打印方法流程圖。圖3 示范性地顯示將一打印工作的其中一打印頁(yè)面分割成多個(gè)區(qū)段的示意圖。圖4 為圖2所示打印方法的子步驟。圖5 為圖2所示打印方法的另一子步驟。圖6 為圖2所示打印方法的另一子步驟。上述附圖中的附圖標(biāo)記說明如下1 打印系統(tǒng)11:電子裝置12:打印裝置13 信號(hào)傳輸元件111 第一控制單元121 第二控制單元122 數(shù)據(jù)存取單元
123 打印引擎
3 打印頁(yè)面
30 打印數(shù)據(jù)
31 第-一區(qū)段
32 第:二區(qū)段
33 第:三區(qū)段
Sll S16 本發(fā)明打印方法的流程步驟
Slll ^ S114 本發(fā)明打印方法的一子步驟
S131 “S133 本發(fā)明打印方法的另一子步驟
S141 “S144 本發(fā)明打印方法的另一子步驟
具體實(shí)施例方式體現(xiàn)本發(fā)明特征與優(yōu)點(diǎn)的一些典型實(shí)施例將在后段的說明中詳細(xì)敘述。應(yīng)理解的是本發(fā)明能夠在不同的方式上具有各種的變化,然其都不脫離本發(fā)明的范圍,且其中的說明及附圖在本質(zhì)上當(dāng)作說明之用,而非用以限制本發(fā)明。請(qǐng)參閱圖1,其為本發(fā)明較佳實(shí)施例的打印系統(tǒng)方框圖。如圖1所示,本發(fā)明的打印系統(tǒng)1包括電子裝置11、打印裝置12以及信號(hào)傳輸元件13。于本實(shí)施例中,電子裝置 11包括第一控制單元111,其安裝一打印驅(qū)動(dòng)程序且架構(gòu)于依據(jù)一使用者的指令執(zhí)行該打印驅(qū)動(dòng)程序以進(jìn)行一打印工作的打印作業(yè)。該打印作業(yè)將該打印工作轉(zhuǎn)換為一打印機(jī)工作 i吾言(Printer JobLanguage, PJL)以及一打吾言(Printer Command Language, PCL),通過信號(hào)傳輸元件13傳輸至打印裝置12。打印裝置12包括第二控制單元121、數(shù)據(jù)存取單元122以及打印引擎123。其中,第二控制單元121架構(gòu)于接收電子裝置11于執(zhí)行打印作業(yè)時(shí)所傳送過來的數(shù)據(jù),例如打印機(jī)工作語(yǔ)言以及打印機(jī)描述語(yǔ)言,并且將打印機(jī)工作語(yǔ)言以及打印機(jī)描述語(yǔ)言進(jìn)行處理及描繪以形成一打印數(shù)據(jù)。數(shù)據(jù)存取單元122提供一存取空間,該存取空間具有一容量,用以儲(chǔ)存及讀取第二控制單元121所接收的打印機(jī)工作語(yǔ)言以及打印機(jī)描述語(yǔ)言或處理后的打印數(shù)據(jù)。于本實(shí)施例中,數(shù)據(jù)存取單元122以存儲(chǔ)器為較佳。打印引擎123與第二控制單元121相連接,用以提供一緩沖空間(未示出) 以及打印或輸出已經(jīng)由第二控制單元121處理及描繪的打印數(shù)據(jù)。信號(hào)傳輸元件13架構(gòu)于連接電子裝置11與打印裝置12,用以作為電子裝置11與打印裝置12間數(shù)據(jù)傳輸?shù)拿浇?。于本?shí)施例中,電子裝置11為個(gè)人電腦、便攜式移動(dòng)通信裝置、個(gè)人數(shù)字助理或數(shù)字相機(jī),但不以此為限,且打印裝置12為打印機(jī)、多功能事務(wù)機(jī),但不以此為限。于本實(shí)施例中, 信號(hào)傳輸元件13可為有線或無線的信號(hào)傳輸元件。請(qǐng)參閱圖2及圖3,其中圖2為本發(fā)明較佳實(shí)施例的打印方法流程圖;圖3示范性地顯示將一打印工作的其中一打印頁(yè)面分割成多個(gè)區(qū)段的示意圖。如圖1、圖2及圖3所示,本發(fā)明的打印方法主要包括下列步驟首先,如步驟Sll所示,電子裝置11的第一控制單元111執(zhí)行打印驅(qū)動(dòng)程序以對(duì)一打印工作進(jìn)行打印作業(yè),其中該打印作業(yè)先取得該打印工作所包含的一打印頁(yè)面3的打印數(shù)據(jù)30所需的存儲(chǔ)器以及打印裝置12內(nèi)置的數(shù)據(jù)存取單元122的可使用容量等信息。接著,如步驟S12所示,電子裝置11的第一控制單元11 判斷該打印頁(yè)面3的打印數(shù)據(jù)30所需的存儲(chǔ)器是否大于數(shù)據(jù)存取單元122的可使用容量。若是,如步驟S13所示,將該打印頁(yè)面3分割成多個(gè)區(qū)段,例如第一區(qū)段31、第二區(qū)段32以及第三區(qū)段33 (如圖3所示),其中每一個(gè)區(qū)段31、32、33的子打印數(shù)據(jù)所需的存儲(chǔ)器都小于數(shù)據(jù)存取單元122的可使用容量。接著,如步驟S14所示,使打印裝置12的第二控制單元121與數(shù)據(jù)存取單元122 —次接收、處理及存取多個(gè)區(qū)段31、32、33的其中一個(gè)區(qū)段的子打印數(shù)據(jù),并于數(shù)據(jù)存取單元122釋出存取空間后,進(jìn)行其他區(qū)段31、32、33的子打印數(shù)據(jù)的后續(xù)接收、處理與存取,進(jìn)而使打印裝置12可以順利印出該打印頁(yè)面3所包含復(fù)雜圖案, 例如3D圖案或多層堆疊圖形,的打印數(shù)據(jù)30,而不會(huì)發(fā)生打印錯(cuò)誤或無法打印的問題。此外,當(dāng)步驟S 12中判斷該打印頁(yè)面3的打印數(shù)據(jù)30所需的存儲(chǔ)器小于等于數(shù)據(jù)存取單元 122的可使用容量時(shí),如步驟S15所示,打印系統(tǒng)1直接以該打印頁(yè)面的打印數(shù)據(jù)傳送至打印裝置12。隨后,如步驟S16所示,打印系統(tǒng)完成該打印頁(yè)面3于單一打印頁(yè)的打印輸出。 若該打印工作包含其他打印頁(yè)面,則重復(fù)前述步驟,直到完成該打印工作的所有待打印頁(yè)面的打印輸出。請(qǐng)?jiān)賲㈤唸D3,于本實(shí)施例中,依據(jù)該打印頁(yè)面3的打印數(shù)據(jù)30所需的存儲(chǔ)器大小以及打印裝置12的數(shù)據(jù)存取單元122的可使用容量大小,電子裝置11的第一控制單元111 可將打印頁(yè)面3分割成多個(gè)區(qū)段,例如第一區(qū)段31、第二區(qū)段32以及第三區(qū)段33,換言之, 各區(qū)段范圍根據(jù)打印裝置12的有限的存儲(chǔ)器容量下,能夠完成描繪動(dòng)作的區(qū)段高度。于本實(shí)施例中,第一區(qū)段31的范圍包括例如線段0 1500的區(qū)域,第二區(qū)段32的范圍包括例如線段1501 1800的區(qū)域,第三區(qū)段33的范圍包括例如線段1801 6600的區(qū)域,但不以此為限。根據(jù)本發(fā)明的構(gòu)想,于步驟Sll中,如圖4所示,本發(fā)明的打印方法更可包括下列步驟首先,如步驟Slll所示,電子裝置11的第一控制單元111執(zhí)行一打印驅(qū)動(dòng)程序以對(duì)一打印工作進(jìn)行打印作業(yè)。接著,如步驟S112所示,電子裝置11利用第一控制單元111將打印工作轉(zhuǎn)換成一原始的打印機(jī)工作語(yǔ)言。然后,如步驟S113所示,電子裝置11利用第一控制單元111將打印工作所包含的一打印頁(yè)面的打印數(shù)據(jù)轉(zhuǎn)換成一原始的打印機(jī)描述語(yǔ)言。最后,如步驟S114所示,根據(jù)該原始的打印機(jī)描述語(yǔ)言,查詢各指令相對(duì)于程序內(nèi)所需的存儲(chǔ)器信息,并分析打印裝置12內(nèi)置的數(shù)據(jù)存取單元122的可使用容量,借此以取得該打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器以及數(shù)據(jù)存取單元122的可使用容量等信息。根據(jù)本發(fā)明的構(gòu)想,于步驟S13中,本發(fā)明的打印方法更可包括下列步驟首先, 如步驟S131所示,當(dāng)電子裝置11的第一控制單元11判斷打印頁(yè)面的打印數(shù)據(jù)所需的存儲(chǔ)器大于數(shù)據(jù)存取單元122的可使用容量時(shí),將打印頁(yè)面分割成多個(gè)區(qū)段,例如第一區(qū)段31、 第二區(qū)段32以及第三區(qū)段33 (如圖3所示),其中每一個(gè)區(qū)段的子打印數(shù)據(jù)所需的存儲(chǔ)器都小于數(shù)據(jù)存取單元122的可使用容量。接著,如步驟S132所示,依據(jù)打印頁(yè)面的多個(gè)區(qū)段的子打印數(shù)據(jù)對(duì)打印頁(yè)面的原始的打印機(jī)描述語(yǔ)言進(jìn)行編修。然后,如步驟S133所示, 依據(jù)打印頁(yè)面的多個(gè)區(qū)段的子打印數(shù)據(jù)對(duì)打印工作的原始的打印機(jī)工作語(yǔ)言進(jìn)行編修。于本實(shí)施例中,打印裝置12可依據(jù)編修后的打印機(jī)工作語(yǔ)言將多個(gè)區(qū)段的子打印數(shù)據(jù)于進(jìn)行處理與描繪后共同地以單一打印頁(yè)的方式打印輸出。根據(jù)本發(fā)明的構(gòu)想,于步驟S14中,本發(fā)明的打印方法還包括步驟如步驟S141所示,打印裝置12的第二控制單元121以及數(shù)據(jù)存取單元122 —次接收、處理與存取多個(gè)區(qū)段的其中一個(gè)區(qū)段的子打印數(shù)據(jù),也即打印裝置12的第二控制單元121以及數(shù)據(jù)存取單元122接收、處理與存取編修后的打印機(jī)工作語(yǔ)言以及對(duì)應(yīng)于該子打印數(shù)據(jù)的編修后的打印機(jī)描述語(yǔ)言。接著,如步驟S142所示,第二控制單元121將已處理及描繪的子打印數(shù)據(jù)壓縮并傳輸至打印引擎123,以利用打印引擎123或其他后級(jí)的緩沖器(未圖示)所提供的緩沖空間使數(shù)據(jù)存取單元122釋出存取空間。接著,如步驟S143所示,于數(shù)據(jù)存取單元 122釋出存取空間后,進(jìn)行其余區(qū)段的子打印數(shù)據(jù)的后續(xù)接收、處理與存取。然后,如步驟 S144所示,第二控制單元121依據(jù)編修后的打印機(jī)工作語(yǔ)言,將使該打印頁(yè)面的多個(gè)區(qū)段的子打印數(shù)據(jù)通過打印引擎123整合于單一打印頁(yè)而輸出,借此該打印頁(yè)面所包含的復(fù)雜圖案,例如3D圖案或多層堆疊圖形,的打印數(shù)據(jù),將可以完整地于單一打印頁(yè)打印輸出而不會(huì)發(fā)生打印錯(cuò)誤或無法打印的問題。于本實(shí)施例中,打印機(jī)工作語(yǔ)言與打印機(jī)描述語(yǔ)言包括但不限于待打印文件的頁(yè)數(shù)、每一打印頁(yè)面欲打印的內(nèi)容的位置、字型、顏色、解析度、多個(gè)區(qū)段的數(shù)量以及坐標(biāo)轉(zhuǎn)換等。于本實(shí)施例中,判斷打印頁(yè)面的打印數(shù)據(jù)的總存儲(chǔ)器大小,根據(jù)打印數(shù)據(jù)的原始打印機(jī)描述語(yǔ)言,且通過查詢各指令相對(duì)于程序內(nèi)所需的存儲(chǔ)器信息而實(shí)施。另外,于本實(shí)施例中,打印數(shù)據(jù)可包括圖像、文字或圖案,但不以此為限。綜上所述,本發(fā)明提供一種打印方法及系統(tǒng),其改進(jìn)電子裝置的驅(qū)動(dòng)程序及打印機(jī)的打印方式,用以將一打印頁(yè)面分割成多個(gè)區(qū)段,且每一個(gè)區(qū)段內(nèi)的待打印數(shù)據(jù)的總存儲(chǔ)器小于打印裝置內(nèi)置的數(shù)據(jù)存取單元的可使用容量,借此以解決傳統(tǒng)技術(shù)因打印機(jī)內(nèi)置的存儲(chǔ)器不足而導(dǎo)致打印機(jī)發(fā)生錯(cuò)誤以及無法打印的問題??v使本發(fā)明已由上述的實(shí)施例詳細(xì)敘述而可由本領(lǐng)域普通技術(shù)人員任施匠思而為諸般修飾,然都不脫如附權(quán)利要求所欲保護(hù)的范圍。
權(quán)利要求
1.一種打印方法,至少包含下列步驟(a)取得一打印工作所包含的一打印頁(yè)面的一打印數(shù)據(jù)所需的存儲(chǔ)器以及一打印裝置內(nèi)置的一數(shù)據(jù)存取單元的一容量信息;(b)判斷該打印頁(yè)面的該打印數(shù)據(jù)所需的存儲(chǔ)器是否大于該數(shù)據(jù)存取單元的該容量;(c)當(dāng)該打印頁(yè)面的該打印數(shù)據(jù)所需的存儲(chǔ)器大于該數(shù)據(jù)存取單元的該容量時(shí),將該打印頁(yè)面分割成多個(gè)區(qū)段,其中每一個(gè)該區(qū)段的子打印數(shù)據(jù)所需的存儲(chǔ)器小于該數(shù)據(jù)存取單元的該容量;(d)接收、處理及存取所述多個(gè)區(qū)段的其中的一個(gè)區(qū)段的子打印數(shù)據(jù),并于釋出該數(shù)據(jù)存取單元的一存取空間后進(jìn)行其他區(qū)段的子打印數(shù)據(jù)的后續(xù)接收、處理與存??;以及(e)完成該打印頁(yè)面的該打印數(shù)據(jù)于單一打印頁(yè)的打印輸出。
2.如權(quán)利要求1所述的打印方法,其中該步驟(a)還包括步驟(al)以一電子裝置的一第一控制單元執(zhí)行一打印驅(qū)動(dòng)程序,以對(duì)該打印工作進(jìn)行一打印作業(yè);(a2)將該打印工作轉(zhuǎn)換為一原始的打印機(jī)工作語(yǔ)言;(a3)將該打印工作所包含的該打印頁(yè)面的該打印數(shù)據(jù)轉(zhuǎn)換成一原始的打印機(jī)描述語(yǔ)言;以及(a4)根據(jù)該原始的打印機(jī)描述語(yǔ)言,取得該打印頁(yè)面的該打印數(shù)據(jù)所需的存儲(chǔ)器,以及取得該數(shù)據(jù)存取單元的可使用容量信息。
3.如權(quán)利要求2所述的打印方法,其中該步驟(c)還包括步驟(cl)將該打印頁(yè)面分割成多個(gè)區(qū)段,其中每一個(gè)區(qū)段的子打印數(shù)據(jù)所需的存儲(chǔ)器都小于該數(shù)據(jù)存取單元的可使用容量;(c2)依據(jù)該打印頁(yè)面的所述多個(gè)區(qū)段的子打印數(shù)據(jù),對(duì)該打印頁(yè)面的該原始的打印機(jī)描述語(yǔ)言進(jìn)行編修;以及(c3)依據(jù)該打印頁(yè)面的所述多個(gè)區(qū)段的子打印數(shù)據(jù),對(duì)該打印工作的該原始的打印機(jī)工作語(yǔ)言進(jìn)行編修。
4.如權(quán)利要求3所述的打印方法,其中該步驟(d)還包括步驟(dl)使該打印裝置的一第二控制單元以及該數(shù)據(jù)存取單元一次接收、處理與存取所述多個(gè)區(qū)段的其中一個(gè)區(qū)段的子打印數(shù)據(jù);(d2)將已處理及描繪的該子打印數(shù)據(jù)壓縮并傳輸至該打印裝置的一打印引擎,以利用該打印引擎提供的一緩沖空間使該數(shù)據(jù)存取單元釋出該存取空間;(d3)于該數(shù)據(jù)存取單元釋出該存取空間后,進(jìn)行其他子打印數(shù)據(jù)的后續(xù)接收、處理與存取;以及(d4)該第二控制單元依據(jù)一編修后的打印機(jī)工作語(yǔ)言,使該打印頁(yè)面的所述多個(gè)區(qū)段的該子打印數(shù)據(jù)通過該打印引擎整合于該單一打印頁(yè)輸出。
5.如權(quán)利要求1所述的打印方法,其中該電子裝置為一個(gè)人電腦、一便攜式移動(dòng)通信裝置、一個(gè)人數(shù)字助理或一數(shù)字相機(jī),以及該打印裝置為一打印機(jī)或一多功能事務(wù)機(jī)。
6.如權(quán)利要求1所述的打印方法,其中,于該該步驟(b)之后,還包括步驟f)當(dāng)該打印數(shù)據(jù)所需的存儲(chǔ)器小于等于該數(shù)據(jù)存取單元的該容量時(shí),直接以該打印頁(yè)面的該打印數(shù)據(jù)傳送至該打印裝置。
7.一種打印系統(tǒng),包括一電子裝置,包括一第一控制單元,該第一控制單元安裝一打印驅(qū)動(dòng)程序且于執(zhí)行該打印驅(qū)動(dòng)程序時(shí)進(jìn)行一打印工作的一打印作業(yè);一打印裝置,包括一第二控制單元以及一數(shù)據(jù)存取單元,該第二控制單元架構(gòu)于接收與處理該電子裝置所傳輸?shù)囊粩?shù)據(jù),該數(shù)據(jù)存取單元架構(gòu)于提供一存取空間;以及一信號(hào)傳輸元件,連接該電子裝置與該打印裝置,用于該電子裝置與該打印裝置間的數(shù)據(jù)傳輸;其中,該打印作業(yè)包括步驟(a)取得該打印工作所包含的一打印頁(yè)面的一打印數(shù)據(jù)所需的存儲(chǔ)器以及該打印裝置內(nèi)置的該數(shù)據(jù)存取單元的一容量信息;(b)判斷該打印頁(yè)面的該打印數(shù)據(jù)所需的存儲(chǔ)器是否大于該數(shù)據(jù)存取單元的該容量;(c)當(dāng)該打印頁(yè)面的該打印數(shù)據(jù)所需的存儲(chǔ)器大于該數(shù)據(jù)存取單元的該容量時(shí),將該打印頁(yè)面分割成多個(gè)區(qū)段,其中每一個(gè)該區(qū)段的子打印數(shù)據(jù)所需的存儲(chǔ)器小于該數(shù)據(jù)存取單元的該容量;(d)接收、處理及存取所述多個(gè)區(qū)段的其中的一個(gè)區(qū)段的子打印數(shù)據(jù),并于釋出該數(shù)據(jù)存取單元的該存取空間后進(jìn)行其他區(qū)段的子打印數(shù)據(jù)的后續(xù)接收、處理與存取;以及(e)完成該打印頁(yè)面的該打印數(shù)據(jù)于單一打印頁(yè)的打印輸出。
8.如權(quán)利要求7所述的打印系統(tǒng),其中該打印作業(yè)將該打印工作轉(zhuǎn)換為一打印機(jī)工作語(yǔ)言以及一打印機(jī)描述語(yǔ)言。
9.如權(quán)利要求7所述的打印系統(tǒng),其中該打印裝置還包括一打印引擎,該打印引擎與該第二控制單元相連接,用以提供一緩沖空間以及打印或輸出已經(jīng)由該第二控制單元處理及描繪的該打印數(shù)據(jù)。
10.如權(quán)利要求7所述的打印系統(tǒng),其中該信號(hào)傳輸元件為有線或無線的信號(hào)傳輸元件。
全文摘要
本發(fā)明公開一種打印方法與系統(tǒng),其將打印工作的一打印頁(yè)面分割成多個(gè)區(qū)段,且每一個(gè)區(qū)段的打印數(shù)據(jù)所需的存儲(chǔ)器小于打印裝置內(nèi)置的數(shù)據(jù)存取單元的可使用容量,借此可避免于有限存儲(chǔ)器容量下產(chǎn)生打印錯(cuò)誤以及無法打印的問題。
文檔編號(hào)G06K15/02GK102375704SQ20101025466
公開日2012年3月14日 申請(qǐng)日期2010年8月11日 優(yōu)先權(quán)日2010年8月11日
發(fā)明者范揚(yáng)龍, 蔡燿仲 申請(qǐng)人:東友科技股份有限公司