[發(fā)明專利]打印內(nèi)存管理方法、裝置及設(shè)備有效
| 申請?zhí)枺?/td> | 201811191643.3 | 申請日: | 2018-10-12 |
| 公開(公告)號: | CN109445724B | 公開(公告)日: | 2022-03-01 |
| 發(fā)明(設(shè)計)人: | 梅明;曾利群;陳艷 | 申請(專利權(quán))人: | 森大(深圳)技術(shù)有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 成都恪睿信專利代理事務(wù)所(普通合伙) 51303 | 代理人: | 陳興強 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 打印 內(nèi)存 管理 方法 裝置 設(shè)備 | ||
本發(fā)明公開了一種打印內(nèi)存管理方法、裝置及設(shè)備,所述方法通過將所述打印目標數(shù)據(jù)對應(yīng)的所述內(nèi)存分區(qū)的可用空間量大于打印目標數(shù)據(jù)的存儲空間值的所述打印目標數(shù)據(jù)寫入所述內(nèi)存分區(qū)內(nèi),然后讀取所述打印目標數(shù)據(jù)釋放所述內(nèi)存分區(qū)的空間,同時獲取下一個打印目標數(shù)據(jù)的存儲空間值,判斷所述內(nèi)存分區(qū)當前的可用空間量是否大于下一個所述打印目標數(shù)據(jù)的存儲空間值,如此循環(huán)的讀取寫入使得內(nèi)存空間利用緊湊,不會出現(xiàn)碎片以及空閑地址,提高了打印內(nèi)存的利用率。
技術(shù)領(lǐng)域
本發(fā)明涉及噴墨打印領(lǐng)域,尤其涉及一種打印內(nèi)存管理方法、裝置及設(shè)備。
背景技術(shù)
噴墨打印機打印圖文的過程,通常是將作為打印目標的圖像數(shù)據(jù)存儲在PC主機中,該圖像數(shù)據(jù)包括圖像或者文本,圖像數(shù)據(jù)通過光柵圖像處理(RIP)將該圖像數(shù)據(jù)變換為可打印格式的變換數(shù)據(jù),最終將RIP后的可打印數(shù)據(jù)傳給噴頭進行圖文打印。噴頭控制板上的FPGA接收PC主機發(fā)送的打印數(shù)據(jù),并將打印數(shù)據(jù)進行處理后為噴頭提供圖像數(shù)據(jù)、控制信號和功率驅(qū)動信號,傳統(tǒng)的單一空間順序存儲模式在應(yīng)對可變內(nèi)容打印、拼接打印以及多打印任務(wù)等應(yīng)用場景時,由于其數(shù)據(jù)組成的復(fù)雜和多樣化,傳統(tǒng)的內(nèi)存管理方法使FPGA對內(nèi)存的訪問難度、處理數(shù)據(jù)的復(fù)雜程度大大提高。其次,傳統(tǒng)的內(nèi)存管理方法,隨著打印過程中打印任務(wù)的添加和完成,打印數(shù)據(jù)的存取會產(chǎn)生很多的內(nèi)存碎片以及眾多離散的數(shù)據(jù)片段,不利于內(nèi)存的管理和數(shù)據(jù)的讀寫,降低了內(nèi)存的使用率以及存取速度。
發(fā)明內(nèi)容
本發(fā)明實施例提供了打印內(nèi)存管理方法、裝置及設(shè)備,用以解決現(xiàn)有技術(shù)中傳統(tǒng)打印內(nèi)存管理中打印數(shù)據(jù)的存取易產(chǎn)生內(nèi)存碎片以及數(shù)據(jù)片段的問題。
第一方面,本發(fā)明實施例提供了一種打印內(nèi)存管理方法,所述方法包括:
S1、獲取打印目標數(shù)據(jù)的存儲空間值,判斷所述打印目標數(shù)據(jù)對應(yīng)的內(nèi)存分區(qū)的可用空間量是否大于所述存儲空間值;
S2、當所述打印目標數(shù)據(jù)對應(yīng)的所述內(nèi)存分區(qū)的可用空間量大于所述存儲空間值時,將所述打印目標數(shù)據(jù)寫入所述內(nèi)存分區(qū)內(nèi)并對所述打印目標數(shù)據(jù)進行校驗;
S3、當寫入所述內(nèi)存分區(qū)內(nèi)的所述打印目標數(shù)據(jù)校驗無誤時,讀取所述打印目標數(shù)據(jù)釋放所述內(nèi)存分區(qū)的空間,同時獲取下一個打印目標數(shù)據(jù)的存儲空間值;
S4、循環(huán)前述步驟S1至S3直至所有打印目標數(shù)據(jù)從所述內(nèi)存分區(qū)中輸出。
優(yōu)選地,所述內(nèi)存分區(qū)由現(xiàn)場可編程門陣列控制。
優(yōu)選地,所述方法還包括:
將打印內(nèi)存分成若干個區(qū)域并對每個內(nèi)存分區(qū)進行編號標識;
獲取數(shù)量與內(nèi)存分區(qū)數(shù)量相等的所述打印目標數(shù)據(jù)并對每個所述打印目標數(shù)據(jù)進行編號標識,若干個所述打印目標數(shù)據(jù)的編號與若干個所述內(nèi)存分區(qū)的編號一一對應(yīng);
將每個所述打印目標數(shù)據(jù)存入一一對應(yīng)的所述內(nèi)存分區(qū)內(nèi)。
優(yōu)選地,所述內(nèi)存分區(qū)包括若干個內(nèi)存分頁,所述打印目標數(shù)據(jù)包括若干個通道數(shù)據(jù),一個所述通道數(shù)據(jù)對應(yīng)一列噴嘴的數(shù)據(jù),每一個所述內(nèi)存分頁存儲一個所述通道數(shù)據(jù)。
優(yōu)選地,所述可用空間量的大小是一個所述內(nèi)存分頁的大小的N倍,N為大于等于1的整數(shù)。
優(yōu)選地,所述方法還包括:
當所述打印目標數(shù)據(jù)對應(yīng)的所述內(nèi)存分區(qū)的可用空間量小于所述存儲空間值時,所述內(nèi)存分區(qū)拒絕接受所述打印目標數(shù)據(jù)。
優(yōu)選地,所述方法還包括:
當寫入所述內(nèi)存分區(qū)內(nèi)的所述打印目標數(shù)據(jù)有誤時,清除所述內(nèi)存分區(qū)中的所述打印目標數(shù)據(jù)釋放所述內(nèi)存分區(qū)的空間。
優(yōu)選地,所述讀取所述打印目標數(shù)據(jù)釋放所述內(nèi)存分區(qū)的空間,讀取所述打印目標數(shù)據(jù)的讀取模式包括:FIFO讀取模式、DMA讀取模式。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于森大(深圳)技術(shù)有限公司,未經(jīng)森大(深圳)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811191643.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





