欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

打印機的無級變倍打印控制方法和裝置的制作方法

文檔序號:2509225閱讀:411來源:國知局
專利名稱:打印機的無級變倍打印控制方法和裝置的制作方法
技術領域
本發(fā)明涉及打印機,更具體而言,涉及打印機的無級變倍打印控制方法和裝置。
背景技術
在傳統(tǒng)的打印機應用中,用戶一般是通過WPS、Word、Excel等軟件,預先制定好特定的表格,手動輸入數(shù)據(jù),再將數(shù)據(jù)通過計算機系統(tǒng)的打印機驅動程序,轉換成特定的位圖格式后發(fā)送給打印機。這種應用方式的特點是頁面格式不受限制,用戶可以任意改變票據(jù)樣式,無需了解如何將數(shù)據(jù)轉換成打印機能識別的格式。銀行、醫(yī)院、車站、郵政、稅務等行業(yè)用戶都有自己專用的應用機,通過編寫代碼, 將打印的數(shù)據(jù)進行特殊加工后,再發(fā)送至打印機,以達到靈活處理數(shù)據(jù)、簡化資料輸入過程、制定特定票據(jù)格式的目的。圖1示意性地示出了例如銀行、醫(yī)院、車站、郵政、稅務等行業(yè)用戶的打印機100的框圖。如圖1所示,該打印機100包括字庫11、字符檢索單元12、和打印成像實現(xiàn)單元13。 字符檢索單元12接收打印指令,基于打印指令從字庫11中檢索相應的字符點陣,將字符點陣發(fā)送到打印成像實現(xiàn)單元13。打印成像實現(xiàn)單元13基于字符點陣進行打印?,F(xiàn)有的打印機不具有對字符進行任意比例縮放的功能。在進行票據(jù)打印時,需要在固定的空格內要打印不定數(shù)量的字符,而這些字符都不能超出固定空格的范圍。若采用現(xiàn)有方法直接打印,容易出現(xiàn)打印字符越界或字符與打印區(qū)間不對齊等現(xiàn)象。因此,希望打印機具有打印任意大小字符的能力。但是由于普通打印機的存儲容量有限,通過在字庫中存儲多套不同寬高比的字符點陣,以選用不同大小的字符點陣來適應指定打印范圍的方法不現(xiàn)實。

發(fā)明內容
為了解決現(xiàn)有技術存在的上述問題,本發(fā)明提供了一種用于打印機,特別是針式打印機的無級變倍打印控制方法和裝置。根據(jù)本發(fā)明的第一方面,提供了一種用于打印機的無級變倍打印控制方法,包括: 檢索步驟,用于根據(jù)打印指令從字庫中檢索源字符點陣;目標點陣生成步驟,用于根據(jù)目標字符點陣的寬度和高度對源字符點陣進行水平變換和/或垂直變換,以得到具有目標字符點陣的寬度和高度的目標字符點陣;以及打印步驟,用于基于目標字符點陣進行打印。根據(jù)本發(fā)明的第二方面,提供了一種用于打印機的無級變倍打印控制裝置,用于根據(jù)目標字符點陣的寬度和高度對源字符點陣進行水平變換和/或垂直變換,以得到具有目標字符點陣的寬度和高度的目標字符點陣,包括水平變換單元,用于根據(jù)目標字符點陣的寬度,對輸入該水平變換單元的點陣進行水平變換;和垂直變換單元,用于根據(jù)目標字符點陣的高度,對輸入該垂直變換單元的點陣進行垂直變換,其中垂直變換單元的輸入端接收來自水平變換單元的輸出,或者水平變換單元的輸入端接收來自垂直變換單元的輸出。根據(jù)本發(fā)明的第三方面,提供了一種打印機,包括根據(jù)本發(fā)明第二方面所述的無級變倍打印控制裝置,所述打印機還包括字庫,用于存儲源字符點陣;字符檢索單元,用于根據(jù)打印指令從字庫檢索一個或多個源字符點陣;和打印成像實現(xiàn)單元,用于基于目標字符點陣進行打印。


結合附圖,根據(jù)對示例性實施例的以下說明,本發(fā)明的總體構思的上述和/或其他方面將變得顯而易見并更易于理解,在附圖中圖1示意性地示出了現(xiàn)有技術的打印機的框圖;圖2示出了根據(jù)本發(fā)明實施例的無級變倍打印控制方法的流程圖;圖3A-3C示出了根據(jù)本發(fā)明實施例的對字符點陣進行水平變換的過程;圖4A-4B示出了根據(jù)本發(fā)明實施例的對字符點陣進行垂直變換的過程;圖5A-5B示意性地示出了根據(jù)本發(fā)明實施例的打印機的框圖;以及圖6示出了根據(jù)本發(fā)明實施例的無級變倍打印效果圖。
具體實施例方式現(xiàn)在參考附圖來說明本發(fā)明的實施例。根據(jù)本發(fā)明實施例的無級變倍打印控制方法通過在字庫中存儲一套源字符點陣, 對源字符點陣進行水平方向和垂直方向的任意擴展或壓縮,從而實現(xiàn)到具有任意寬度和高度的目標字符的變換。圖2示意性地示出了根據(jù)本發(fā)明實施例的無級變倍打印控制方法的流程圖。如圖 2所示,該方法開始于步驟201。在步驟202,接收指示要打印的一個或多個字符的打印指令,基于打印指令檢索源字符點陣。在步驟203,對源字符點陣進行水平和/或垂直變換,以獲得具有目標字符點陣寬度和高度的目標字符點陣。在步驟204,基于目標字符點陣進行打印。該方法在步驟205結束。根據(jù)本發(fā)明的實施例,該無級變倍方法還可以包括比較步驟,所述比較步驟包括 如果目標字符點陣的寬度與源字符點陣相同,則僅對源字符點陣執(zhí)行垂直變換;如果目標字符點陣的高度與源字符點陣相同,則僅對源字符點陣執(zhí)行水平變換;以及如果目標字符點陣的寬度和高度均與源字符點陣相同,則將源字符點陣直接作為目標字符點陣。根據(jù)本發(fā)明的實施例,在進行水平變換和垂直變換二者時,可以先進行水平變換, 再進行垂直變換;也可以先進行垂直變換,再進行水平變換。如本領域公知的那樣,字符點陣以數(shù)字值的形式存儲,因此可以通過對其相應的數(shù)字值進行操作來實現(xiàn)變換。根據(jù)本發(fā)明實施例的水平變換包括水平壓縮和水平擴展。當目標字符點陣的寬度小于源字符點陣的寬度時執(zhí)行水平壓縮,當目標字符點陣的寬度大于源字符點陣的寬度時執(zhí)行水平擴展。圖3A示意性地示出了根據(jù)本發(fā)明實施例的水平壓縮原理??紤]到在實際使用中,經(jīng)常需要對字符進行非整數(shù)倍的水平壓縮(例如將寬度為 6的輸入點陣壓縮為寬度為4的輸出點陣),而簡單地從輸入點陣中抽取出4列可能導致丟失列數(shù)據(jù)或者字符變得不光滑,因此,本發(fā)明通過使用邏輯列來執(zhí)行水平壓縮,以盡量保留字符圖像的原始信息。
如圖3A所示,當把寬度為6的輸入點陣壓縮為寬度為4的輸出點陣時,通過將輸入點陣的每一列01 06 (簡稱為輸入列)映射到4個連續(xù)的邏輯列,來形成具有6*4 = 24 列Ll L24的邏輯點陣。將輸入點陣的寬度6作為一個邏輯區(qū)間的寬度,從而將每6個邏輯列劃分為一個邏輯區(qū)間。第一邏輯區(qū)間包括邏輯列Ll L6,第二邏輯區(qū)間包括邏輯列L7 L12,依此類推。圖3A中的示例一共包括4個邏輯區(qū)間,分別對應于輸出點陣的每一列Tl T4(簡稱為輸出列)。每個邏輯區(qū)間對應于一個或多個輸入列。當邏輯區(qū)間與一個輸入列相對應時,將該輸入列的值作為相應輸出列的值。當邏輯區(qū)間與多個輸入列相對應時,將多個輸入列的值的或(OR)運算結果作為相應輸出列的值。例如,包括邏輯列Ll L6的第一邏輯區(qū)間對應于兩個輸入列01和02,因此將輸入列01和02的值或運算結果作為相應的輸出列Tl 的值。包括邏輯列L7 L12的第二邏輯區(qū)間對應于一個輸入列03,因此將輸入列03的值作為相應的輸出列T2的值。包括邏輯列L13 L18的第三邏輯區(qū)間對應于兩個輸入列04 和05,因此將輸入列04和05的值的或運算結果作為相應的輸出列T3的值。包括邏輯列 L19 LM的第四邏輯區(qū)間對應于一個輸入列06,因此將輸入列06的值作為相應的輸出列 T4的值。針對每個邏輯區(qū)間進行上述操作,以獲得寬度為4的輸出點陣。圖;3B示意性地示出了根據(jù)本發(fā)明實施例的水平擴展原理。如圖:3B所示,當把寬度為4的輸入點陣擴展為寬度為6的輸出點陣時,通過將輸入點陣的每一列01 04(簡稱為輸入列)映射到6個連續(xù)的邏輯列,來形成具有4*6 = 24 列Ll L24的邏輯點陣。將輸入點陣的寬度4作為一個邏輯區(qū)間的寬度,從而將每4個邏輯列劃分為一個邏輯區(qū)間。第一邏輯區(qū)間包括邏輯列Ll L4,第二邏輯區(qū)間包括邏輯列L5 L8,依此類推。圖:3B中的示例一共包括6個邏輯區(qū)間,分別對應于輸出點陣的每一列Tl T6(簡稱為輸出列)。每個邏輯區(qū)間對應于一個輸入列或不對應于任何輸入列。當邏輯區(qū)間與一個輸入列相對應時,將該輸入列的值作為相應輸出列的值。當邏輯區(qū)間不對應于任何輸入列時,將與該邏輯區(qū)間最接近的、并且具有對應的輸入列的在前邏輯區(qū)間所對應的輸入列的作為相應輸出列的值。例如,包括邏輯列Ll L4的第一邏輯區(qū)間對應于輸入列01,因此將輸入列01的值作為相應的輸出列Tl的值。包括邏輯列L5 L8的第二邏輯區(qū)間對應于輸入列 02,因此將輸入列02的值作為相應的輸出列Τ2的值。包括邏輯列L9 L12的第三邏輯區(qū)間不對應于任何輸入列,因此將第二邏輯區(qū)間所對應的輸入列02的值作為相應的輸出列 Τ3的值。包括邏輯列L13 L16的第四邏輯區(qū)間對應于輸入列03,因此將輸入列03的值作為相應的輸出列Τ4的值。包括邏輯列L17 L20的第五邏輯區(qū)間對應于輸入列04,因此將輸入列04的值作為相應的輸出列Τ5的值。包括邏輯列L21 LM的第六邏輯區(qū)間不對應于任何輸入列,因此將第五邏輯區(qū)間所對應的輸入列04的值作為相應的輸出列Τ6的值。 針對每個邏輯區(qū)間進行上述操作,以獲得寬度為6的輸出點陣。圖3C示出了根據(jù)本發(fā)明實施例的水平變換方法的流程圖,其中,輸入點陣的寬度是Ν0,輸出點陣的寬度是m。該方法開始于步驟301。在步驟302,將輸入點陣的每一輸入列映射到m個連續(xù)的邏輯列。在步驟303,將每NO個邏輯列劃分為一個邏輯區(qū)間,每個邏輯區(qū)間對應于輸出點陣中的一個輸出列。在步驟304,針對每個邏輯區(qū)間,基于所述映射獲得與該邏輯區(qū)間對應的輸出列的值。在步驟304中,具體地,對于水平壓縮變換,當邏輯區(qū)間對應于一個輸入列時,將該輸入列的值作為相應輸出列的值。當邏輯區(qū)間對應于多個輸入列時,將多個輸入列的值的或(OR)運算結果作為輸出列的值。對于水平擴展變換,當邏輯區(qū)間對應于一個輸入列時,將該輸入列的值作為相應輸出列的值。當邏輯區(qū)間不對應于任何輸入列時,將與該邏輯區(qū)間最接近的、并且具有對應的輸入列的在前邏輯區(qū)間所對應的輸入列的值作為相應輸出列的值。該方法在步驟305結束。接下來,參考圖4A,以對輸入點陣進行垂直擴展變換為例描述根據(jù)本發(fā)明實施例的垂直變換的原理。由于字符點陣是以一維列數(shù)據(jù)格式存儲的,所以如果直接進行垂直變換,則必須進行位操作,其無論在程序控制開銷上還是運行時間上都遠大于水平變換??紤]到字符點陣具有離散的幾何特征,而經(jīng)過旋轉后的字符點陣的幾何特征能夠完好保存,因此,為節(jié)省程序的運行時間及提高打印效率,根據(jù)本發(fā)明的實施例將垂直變換轉化為水平變換進行處理,全程分三個步驟。如圖4A所示,首先對輸入點陣作90度的旋轉變換,得到寬度等于源字符點陣高度的點陣。然后對該點陣水平擴展變換,以得到寬度等于目標字符高度的點陣。 最后,把變換后的點陣再逆向旋轉90度就得到輸出點陣。本領域技術人員可以理解,對輸入點陣的90度旋轉變換可以是順時針旋轉90度,也可以是逆時針旋轉90度。圖4A示出了順時針旋轉90度的情況。對輸入點陣進行垂直壓縮變換的方法與垂直擴展變換類似,即首先對輸入點陣作 90度的旋轉變換,得到寬度等于源字符點陣高度的點陣。然后對該點陣水平壓縮變換,以得到寬度等于目標字符高度的點陣。最后,把變換后的點陣再逆向旋轉90度,得到輸出點陣。圖4B示出了根據(jù)本發(fā)明實施例的垂直變換方法的流程圖。該方法開始于步驟 401。在步驟402,將輸入點陣旋轉90度。在步驟403,對旋轉90度的輸入點陣進行水平擴展或壓縮。在步驟404,將在步驟403水平擴展或壓縮所得的點陣逆向旋轉90度,以得到輸出點陣。該方法在步驟405結束。根據(jù)本發(fā)明的實施例,可以先對源字符點陣進行水平變換,然后對水平變換的輸出點陣進行垂直變換,從而獲得目標字符點陣。或者,也可以先對源字符點陣進行垂直變換,然后對垂直變換的輸出點陣進行水平變換,從而獲得目標字符點陣。圖5A示出了根據(jù)本發(fā)明實施例的打印機500的框圖。如圖5A所示,打印機500包括字庫51,用于存儲源字符點陣;字符檢索單元52, 用于根據(jù)打印指令從字庫檢索一個或多個源字符點陣;無級變倍打印控制裝置M,用于根據(jù)目標字符點陣的寬度和高度,基于源字符點陣得到具有目標字符點陣的寬度和高度的目標字符點陣;以及打印成像實現(xiàn)單元53,用于基于目標字符點陣進行打印。無級變倍打印控制裝置M包括水平變換單元M1,用于對字符點陣進行包括水平擴展和水平壓縮的水平變換;垂直變換單元M2,用于對字符點陣進行包括垂直擴展和垂直壓縮的垂直變換。水平變換單元Ml的輸入端接收源字符點陣,其輸出端連接到垂直變換單元M2的輸入端,垂直變換單元輸出目標字符點陣。
水平變換單元的水平變換操作和垂直變換單元的垂直變換操作如上文參考圖 3A-4B所述,這里為了簡明起見不再重復。根據(jù)本發(fā)明實施例,無級變倍打印控制裝置M還可以包括比較單元543,用于對目標字符點陣的寬度和高度與源字符點陣的寬度和高度進行比較,其中如果目標字符點陣的寬度與源字符點陣相同,則控制水平變換單元541不進行水平變換,從而垂直變換單元542對源字符點陣執(zhí)行垂直變換;如果目標字符點陣的高度與源字符點陣相同,則控制垂直變換單元542不進行垂直變換,從而僅對源字符點陣執(zhí)行水平變換;以及如果目標字符點陣的寬度和高度均與源字符點陣相同,則控制水平變換單元541和垂直變換單元542 均不執(zhí)行變換,從而將源字符點陣直接作為目標字符點陣輸出。圖5B示出了根據(jù)本發(fā)明實施例的打印機500’的框圖。如圖5B所示,打印機500’包括字庫51,用于存儲源字符點陣;字符檢索單元52, 用于根據(jù)打印指令從字庫檢索一個或多個源字符點陣;無級變倍打印控制裝置M,用于根據(jù)目標字符點陣的寬度和高度,基于源字符點陣得到具有目標字符點陣的寬度和高度的目標字符點陣;以及打印成像實現(xiàn)單元53,用于基于目標字符點陣進行打印。無級變倍打印控制裝置M包括水平變換單元M1,用于對字符點陣進行包括水平擴展和水平壓縮的水平變換;垂直變換單元M2,用于對字符點陣進行包括垂直擴展和垂直壓縮的垂直變換。垂直變換單元M2的輸入端接收源字符點陣,其輸出端連接到水平變換單元Ml的輸入端,水平變換單元541輸出目標字符點陣。水平變換單元的水平變換操作和垂直變換單元的垂直變換操作如上文參考圖 3A-4B所述,這里為了簡明起見不再重復。根據(jù)本發(fā)明實施例,無級變倍打印控制裝置M還可以包括比較單元543,用于對目標字符點陣的寬度和高度與源字符點陣的寬度和高度進行比較,其中如果目標字符點陣的高度與源字符點陣相同,則控制垂直變換單元542不進行垂直變換,從而水平變換單元541對源字符點陣執(zhí)行水平變換;如果目標字符點陣的寬度與源字符點陣相同,則控制水平變換單元541不進行水平變換,從而僅對源字符點陣執(zhí)行垂直變換;以及如果目標字符點陣的寬度和高度均與源字符點陣相同,則控制水平變換單元541和垂直變換單元542 均不執(zhí)行變換,從而將源字符點陣直接作為目標字符點陣輸出。利用本發(fā)明的無級變倍打印控制方法和裝置,由于僅需要存儲一套源字符點陣, 可以節(jié)省打印機存儲器空間。例如,對于常用的大小為對拉4的源字符點陣,只需要約1MB 左右的字庫容量。另外,利用本發(fā)明的無級變倍打印控制方法和裝置能夠實現(xiàn)在水平方向和垂直方向上的任意擴展或壓縮,可適應在指定大小的區(qū)域內輸出指定的字符。例如,對于常用的大小為24* 的原始字符點陣,通過對源字符點陣進行變換,可以實現(xiàn)大小為8*8 96*96范圍內的任意點陣字符的變換。經(jīng)過無級變倍的字符沒有信息丟失,能很好地識別。 利用本發(fā)明的無級變倍打印控制方法和裝置實現(xiàn)的字符無級變倍的效果如圖6所示。根據(jù)本發(fā)明的無級變倍打印控制方法和裝置可以應用于針式打印機,也可以應用于其他任何利用字庫進行打印的打印設備。以上參考具體實施例描述了本發(fā)明的原理。本領域技術人員應當理解,在不背離根據(jù)所附權利要求表述的本發(fā)明范圍的前提下,本領域技術人員可以對本發(fā)明的具體實現(xiàn)方式進行各種改變。
應當理解,不需要以所述的順序來執(zhí)行這里所提出的示例方法的步驟,并且這樣的方法的步驟的順序應當理解為僅是示例性的。同樣,附加的步驟可以包括在這樣的方法中,并且根據(jù)本發(fā)明的各個實施例,在方法中可以省略或組合特定步驟。本發(fā)明的裝置可以以軟件、硬件或軟硬件組合的方式實現(xiàn),所有這些方式都包括在由所附權利要求限定的本發(fā)明的保護范圍之內。
權利要求
1.一種用于打印機的無級變倍打印控制方法,包括檢索步驟,用于根據(jù)打印指令從字庫中檢索源字符點陣;目標點陣生成步驟,用于根據(jù)目標字符點陣的寬度和高度對源字符點陣進行水平變換和/或垂直變換,以得到具有目標字符點陣的寬度和高度的目標字符點陣;以及打印步驟,用于基于目標字符點陣進行打印。
2.根據(jù)權利要求1所述的方法,其中水平變換包括水平擴展和水平壓縮,垂直變換包括垂直擴展和垂直壓縮。
3.根據(jù)權利要求1所述的方法,其中目標點陣生成步驟還包括比較步驟,所述比較步驟包括如果目標字符點陣的寬度與源字符點陣相同,則僅對源字符點陣執(zhí)行垂直變換;如果目標字符點陣的高度與源字符點陣相同,則僅對源字符點陣執(zhí)行水平變換;以及如果目標字符點陣的寬度和高度均與源字符點陣相同,則將源字符點陣直接作為目標字符點陣。
4.根據(jù)權利要求1所述的方法,其中在對源字符點陣執(zhí)行水平變換和垂直變換時,先對源字符點陣執(zhí)行水平變換,然后對水平變換所得的點陣執(zhí)行垂直變換。
5.根據(jù)權利要求1所述的方法,其中在對源字符點陣執(zhí)行水平變換和垂直變換時,先對源字符點陣執(zhí)行垂直變換;然后對垂直變換所得的點陣執(zhí)行水平變換。
6.根據(jù)權利要求1所述的方法,其中垂直變換包括將需要進行垂直變換的點陣旋轉90度;對旋轉所得的點陣執(zhí)行水平變換;以及將水平變換所得的點陣逆向旋轉90度。
7.根據(jù)權利要求1所述的方法,其中水平變換用于將寬度為NO的待變換的輸入點陣變換為寬度為W的變換后的輸出點陣,包括將輸入點陣的每個輸入列映射到W個連續(xù)的邏輯列;將每NO個邏輯列劃分為一個邏輯區(qū)間,每個邏輯區(qū)間對應于輸出點陣中的一個輸出列;針對每個邏輯區(qū)間,基于所述映射獲得該邏輯區(qū)間的相應輸出列的值,從而得到輸出點陣。
8.根據(jù)權利要求7所述的方法,其中針對每個邏輯區(qū)間,基于所述映射獲得該邏輯區(qū)間的相應輸出列的值包括對于水平壓縮,當邏輯區(qū)間對應于一個輸入列時,將該輸入列的值作為相應輸出列的值,當邏輯區(qū)間對應于多個輸入列時,將所述多個輸入列的值的或運算結果作為輸出列的值;對于水平擴展,當邏輯區(qū)間對應于一個輸入列時,將該輸入列的值作為相應輸出列的值,當邏輯區(qū)間不對應于任何輸入列時,將與該邏輯區(qū)間最接近的、并且具有對應的輸入列的在前邏輯區(qū)間所對應的輸入列的值作為相應輸出列的值。
9.一種用于打印機的無級變倍打印控制裝置,用于根據(jù)目標字符點陣的寬度和高度對源字符點陣進行水平變換和/或垂直變換,以得到具有目標字符點陣的寬度和高度的目標字符點陣,包括水平變換單元,用于根據(jù)目標字符點陣的寬度,對輸入該水平變換單元的點陣進行水平變換;和垂直變換單元,用于根據(jù)目標字符點陣的高度,對輸入該垂直變換單元的點陣進行垂直變換,其中垂直變換單元的輸入端接收來自水平變換單元的輸出,或者水平變換單元的輸入端接收來自垂直變換單元的輸出。
10.根據(jù)權利要求9所述的裝置,其中水平變換包括水平擴展和水平壓縮,垂直變換包括垂直擴展和垂直壓縮。
11.根據(jù)權利要求9所述的裝置,還包括比較單元,用于對目標字符點陣的寬度和高度與源字符點陣的寬度和高度進行比較, 其中如果目標字符點陣的寬度與源字符點陣相同,則控制僅對源字符點陣執(zhí)行垂直變換; 如果目標字符點陣的高度與源字符點陣相同,則控制僅對源字符點陣執(zhí)行水平變換;以及如果目標字符點陣的寬度和高度均與源字符點陣相同,則控制將源字符點陣直接作為目標字符點陣。
12.根據(jù)權利要求9所述的裝置,其中垂直變換單元的輸入端接收來自水平變換單元的輸出,水平變換單元的輸入端接收源字符點陣。
13.根據(jù)權利要求9所述的裝置,其中水平變換單元的輸入接收來自垂直變換單元的輸出,垂直變換單元的輸入端接收源字符點陣。
14.根據(jù)權利要求9所述的裝置,其中垂直變換單元用于 將輸入該垂直單元的點陣旋轉90度;對旋轉所得的點陣執(zhí)行水平變換;以及將水平變換所得的點陣逆向旋轉90度并輸出。
15.根據(jù)權利要求9所述的裝置,其中水平變換單元用于將寬度為NO的待變換的輸入點陣變換為寬度為W的變換后的輸出點陣,包括將輸入點陣的每個輸入列映射到W個連續(xù)的邏輯列;將每NO個邏輯列劃分為一個邏輯區(qū)間,每個邏輯區(qū)間對應于輸出點陣中的一個輸出列;針對每個邏輯區(qū)間,基于所述映射獲得該邏輯區(qū)間的相應輸出列的值,從而得到輸出點陣。
16.根據(jù)權利要求15所述的裝置,其中針對每個邏輯區(qū)間,基于所述映射獲得該邏輯區(qū)間的相應輸出列的值包括對于水平壓縮變換,當邏輯區(qū)間對應于一個輸入列時,將該輸入列的值作為相應輸出列的值,當邏輯區(qū)間對應于多個輸入列時,將所述多個輸入列的值的或運算結果作為輸出列的值;對于水平擴展變換,當邏輯區(qū)間對應于一個輸入列時,將該輸入列的值作為相應輸出列的值,當邏輯區(qū)間不對應于任何輸入列時,將與該邏輯區(qū)間最接近的、并且具有對應的輸入列的在前邏輯區(qū)間所對應的輸入列的值作為相應輸出列的值。
17. 一種打印機,包括根據(jù)權利要求9-16中任意一項所述的無級變倍打印控制裝置, 所述打印機還包括字庫,用于存儲源字符點陣;字符檢索單元,用于根據(jù)打印指令從字庫檢索一個或多個源字符點陣;和打印成像實現(xiàn)單元,用于基于目標字符點陣進行打印。
全文摘要
本發(fā)明提供了一種用于打印機的無級變倍打印控制方法,包括檢索步驟,用于根據(jù)打印指令從字庫中檢索源字符點陣;目標點陣生成步驟,用于根據(jù)目標字符點陣的寬度和高度對源字符點陣進行水平變換和/或垂直變換,以得到具有目標字符點陣的寬度和高度的目標字符點陣;以及打印步驟,用于基于目標字符點陣進行打印。本發(fā)明還提供了一種用于打印機的無級變倍打印控制裝置,以及包括該裝置的打印機。
文檔編號B41J2/485GK102407683SQ201010292670
公開日2012年4月11日 申請日期2010年9月26日 優(yōu)先權日2010年9月26日
發(fā)明者張午 申請人:江門市得實計算機外部設備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
闽侯县| 鄂托克旗| 大厂| 富川| 永吉县| 阳山县| 泰兴市| 正阳县| 马龙县| 前郭尔| 安多县| 遵义县| 苍山县| 龙口市| 南城县| 尼木县| 新疆| 赫章县| 广东省| 汤阴县| 普宁市| 石家庄市| 阳原县| 广南县| 茶陵县| 军事| 渭源县| 海林市| 辽阳市| 揭阳市| 梓潼县| 南溪县| 台湾省| 普洱| 紫云| 赤峰市| 广丰县| 保山市| 开阳县| 同德县| 武邑县|