專利名稱:字符處理裝置,字符處理方法及存貯器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及字符處理裝置,字符處理方法,及為了輸出字符字形的存儲器。
由于轉(zhuǎn)換成位圖的字體數(shù)據(jù)具有非常大的數(shù)據(jù)量,所以如果以它們的格式存貯字體數(shù)據(jù),則需要一個大容量存貯器,從成本之類看,這不是最好的。因此,通常對這些字體數(shù)據(jù)實行壓縮處理,被壓縮的數(shù)據(jù)保持在打印機中,從而減少了數(shù)據(jù)量。
一般的方法,根據(jù)輪廓矢量,利用平滑和變倍方法之類來可變地放大字符,并轉(zhuǎn)成位圖,用來轉(zhuǎn)換這些輪廓字體數(shù)據(jù)的程序,在下文稱為“換算器(scaler)”。
然而,在上述傳統(tǒng)方法中,因為僅提供一種壓縮裝置或換算器,很難實現(xiàn)有效的處理。對于轉(zhuǎn)換成位圖的字體數(shù)據(jù),由于數(shù)據(jù)的規(guī)模和解壓縮的速度的不同取決于壓縮和解壓縮處理的方法,只用一種壓縮方法是不合適的。就轉(zhuǎn)換成位圖來說,數(shù)據(jù)規(guī)模、轉(zhuǎn)換成位圖的速度、字符的質(zhì)量等等每個字符各不相同,這取決于所用的換算器。因此,基于一個字符集單位,使用同一個換算器,這種方法不是最佳的方法。
考慮了上述問題,形成了本發(fā)明,本發(fā)明的目標是有效地實現(xiàn)字符的輸出處理,特別是降低在字符輸出處理中所用的數(shù)據(jù)量或以高速執(zhí)行字符輸出處理。
為解決上面問題,根據(jù)本發(fā)明提供字符處理裝置,在該裝置中字符數(shù)據(jù)己預先寄存,在輸出處理時訪問此字符數(shù)據(jù)。字符處理裝置包括為輸入字符數(shù)據(jù)的輸入裝置;為轉(zhuǎn)換輸入字符數(shù)據(jù)的數(shù)據(jù)格式的多個轉(zhuǎn)換裝置;為有選擇地使多個轉(zhuǎn)換裝置之中任何一個有效的選擇裝置;為寄存數(shù)據(jù)格式己被轉(zhuǎn)換的字符數(shù)據(jù)的寄存裝置及為了根據(jù)所寄存字符數(shù)據(jù)把輸出目標數(shù)據(jù)轉(zhuǎn)換成位圖的可視圖象形成裝置,從而形成可視圖象,其中為字符輸出處理所用的數(shù)據(jù)量可以減少,或者是字符的輸出處理可以高速執(zhí)行。
根據(jù)本發(fā)明,亦提供一個字符處理裝置,在該裝置中字符數(shù)據(jù)已預先寄存。在輸出處理時訪問此字符數(shù)據(jù),該字符處理裝置包括為輸入字符數(shù)據(jù)的輸入裝置;為把輸入字符數(shù)據(jù)轉(zhuǎn)換成矢量格式的大量矢量轉(zhuǎn)換裝置;為了有選擇地使多個矢量轉(zhuǎn)換裝置中任何一個有效的第一選擇裝置;為了壓縮所轉(zhuǎn)換的字符數(shù)據(jù)的多個壓縮裝置;為了有選擇地使多個壓縮裝置中任何一個有效的第二選擇裝置;為了寄存壓縮的字符數(shù)據(jù)的寄存裝置;為了解壓縮所寄存的字符數(shù)據(jù)的解壓縮裝置以及用解壓縮裝置解壓縮輸出目標數(shù)據(jù)并轉(zhuǎn)換成位圖的可視圖象成形裝置。從而形成可視圖象,其中為字符輸出處理所用的數(shù)據(jù)量可以減少,或字符的輸出處理可以高速執(zhí)行。
根據(jù)本發(fā)明,提供一種字符處理方法,在這種方法中,字符數(shù)據(jù)已預先寄存,在輸出處理時訪問此字符數(shù)據(jù),該字符處理方法包括輸入字符數(shù)據(jù)的輸入步聚;轉(zhuǎn)換輸入字符數(shù)據(jù)的數(shù)據(jù)格式的多個轉(zhuǎn)換步驟;有選擇地使多個轉(zhuǎn)換步中的任何一步有效的選擇步驟;寄存數(shù)據(jù)格式已被轉(zhuǎn)換的字符數(shù)據(jù)的寄存步驟以及根據(jù)寄存的字符數(shù)據(jù)把輸出目標數(shù)據(jù)轉(zhuǎn)成位圖的可視圖象成形步驟,從而形成可視圖象,其中為字符輸出處理用的數(shù)據(jù)量可以減少,或字符的輸出處理可以高速執(zhí)行。
根據(jù)本發(fā)明,亦提供一種字符處理方法,在這種方法中,字符數(shù)據(jù)已預先寄存,在輸出處理時訪問此字符數(shù)據(jù),該字符處理方法包括輸入字符數(shù)據(jù)的輸入步驟;把輸入字符數(shù)據(jù)轉(zhuǎn)換成矢量格式的多個矢量轉(zhuǎn)換步驟;有選擇地使多個矢量轉(zhuǎn)換步驟中任何一步驟有效的第一選擇步驟;壓縮己轉(zhuǎn)換字符數(shù)據(jù)的多個壓縮步驟;有選擇地使多個壓縮步驟中任何一步有效的第二選擇步驟;寄存已壓縮的字符數(shù)據(jù)的寄存步驟;解壓縮寄存的字符數(shù)據(jù)的解壓縮步驟以及通過解壓縮步驟解壓縮輸出目標數(shù)據(jù)并轉(zhuǎn)成位圖的可視圖象形成步驟。從而形成可視圖象,其中為字符輸出處理用的數(shù)據(jù)量可以減少,或字符的輸出處理可以高速執(zhí)行。
上面目標及其它目標和本發(fā)明的特點,參照附圖以及從下面詳細說明及所附權(quán)利要求書中將會變得非常清楚。
圖1是一個方塊圖,它根據(jù)本發(fā)明的典型實施例,顯示了一個電子照相系統(tǒng)裝置的結(jié)構(gòu);圖2是一個斷面視圖,它顯示了以打印機100為例的激光束打印機的內(nèi)部結(jié)構(gòu);圖3是一個流程圖,它顯示了打印機100打印處理的流程;圖4是一個概念性圖,它顯示了在第一實施例中外加字符登錄信息;圖5是一個流程圖,它顯示了第一實施例中外加字符登錄處理的流程;
圖6顯示了外加字符被記錄到存貯器107時數(shù)據(jù)結(jié)構(gòu)的例子;圖7顯示了對外加字符數(shù)據(jù)讀處理的流程圖;圖8是一個流程圖,它顯示了第二實施例中外加字符登錄處理的流程;圖9顯示了根據(jù)外加字符登錄信息,在指示壓縮方法的選擇條件情況下的例子;圖10是一個流程圖,它顯示了第3實施例中打印機100的操作流程;圖11是一個流程圖,它顯示了第4實施例中打印機100的操作流程;圖12顯示了在字體存貯器103中字符信息的結(jié)構(gòu)例子;圖13是一個流程圖,它顯示了第5實施例中外加字符登錄處理的流程圖14是一個概念性圖,它顯示了在第5實施例中外加字符登錄信息的例子;圖15是一個流程圖,它顯示了第6實施例中外加字符處理的流程;圖16是一個概念性圖,它顯示了在第6實施例中外加字符登錄信息的例子;圖17是一個流程圖,它顯示了第7實施例中打印機100的操作流程;圖18A到18B是解釋字體數(shù)據(jù)的圖。
〔第一實施例〕
下文根據(jù)附圖將詳細說明本發(fā)明的第一實施例。圖1是根據(jù)本發(fā)明的典型實施例,顯示了一個電子照相系統(tǒng)的打印機的結(jié)構(gòu)方塊圖。
主計算機120生成打印信息(被打印的和輸出的數(shù)據(jù))和外加字符登錄信息(extra-character registration information)送到打印機100(為了把位圖字體輪廓字體之類,并為了登錄外加字符的位圖字體或信息)。
打印機100包括由CPU構(gòu)成的控制器101,以控制整個打印機;輸入緩沖器102,以暫時存貯從主計算機120接收的打印信息等;一字體存儲器103,其中已存貯字體數(shù)據(jù);頁緩沖存貯器104,它以頁為單位存貯所接收的打印信息之類;一個位圖存貯器105用于轉(zhuǎn)換(developing)一頁圖象數(shù)據(jù);一個打印機引擎106,它根據(jù)位圖存貯器105中被轉(zhuǎn)換的圖象數(shù)據(jù),在記錄紙上形成可見的圖象;還有一個存貯器107,它由RAM、ROM、硬盤之類構(gòu)成,以存貯外加字符。
控制器101中有ROM 101A和一個工作存貯器101B,在ROM101A中已經(jīng)存貯了控制整個打印機100的程序等。
圖2是一個斷面視圖,它顯示了以打印機100為例的激光束打印機的內(nèi)部結(jié)構(gòu)。激光束打印機(下文稱為“LBP”)能寄存來自數(shù)據(jù)源(未顯示)的字符字形并能寄存常規(guī)格式(格式數(shù)據(jù))之類。
標號1000批示了一個用以輸入和存貯字符信息(字符碼)和格式信息的LBP的主體部分,這些信息由連接到外部的主計算機120提供,還有宏命令及之類的東西,根據(jù)這些信息形成相應的字形和格式等,并在作為記錄介質(zhì)的記錄紙上形成圖象。
標號1012指示一個操作面板,其上有操作用的開關(guān),發(fā)光二極管顯示等等;標號1001表示打印機控制單元,用來控制整個LBP1000并分析由主計算機提供的字符信息等。控制單元1001主要把字符信息轉(zhuǎn)換成對應于字形的視頻信號并輸出到激光驅(qū)動器1002,激光驅(qū)動器1002是驅(qū)動半導體激光器1003和激光束的開關(guān)通/斷操作的電路,而激光束1004根據(jù)輸入視頻信號,從半導體激光器1003發(fā)射。
激光束1004通過一個旋轉(zhuǎn)多棱鏡1005被左右移動,并掃描靜電鼓1006。因此,一個字型的靜電潛像形成在鼓1006上,通過圍繞鼓1006的顯影單元1007顯示潛像,然后,顯影的圖像被傳送到記錄紙上,所用記錄紙為分頁的紙。這種分頁記錄紙裝在連結(jié)在LBP1000上的紙盒1008中。經(jīng)送紙輪1009和傳送輪1010和1011紙被逐頁拾起并送到打印機并提供給靜電鼓1006。
圖3顯示了打印機100打印處理的流程圖。打印處理是根據(jù)存貯在ROM 101A中的控制程序,由控制器101來控制打印過程。在本實施例中,當從主計算機120接收到打印信息或外加字符登錄信息時所接收的數(shù)據(jù),通過對控制器101產(chǎn)生接收中斷被存貯到輸入緩沖器102。因此,接收處理同顯示在流程圖中一系列處理并行執(zhí)行。
首先,在步驟S201中,由輸入緩沖器102讀接收的數(shù)據(jù),在步驟S202中,進行檢查,去查看是否讀出數(shù)據(jù)是打印信息或是外加字符登錄信息,在說明中,“外加字符”表示一個字符,它的字體并及有存貯在字體存儲器103中,而“外加字符登錄信息”表示外加字符寄存到打印機100的信息。有關(guān)外加字符登錄信息在以后將作詳述。
當讀出數(shù)據(jù)是外加字符登錄信息時,在步驟S208中執(zhí)行寄存相關(guān)外加字符的處理。該處理將在以后作詳細解釋。當讀出數(shù)據(jù)是打印信息時,在步驟S203中進行檢查,查看是否打印的信息是請求打印外加字符的信息。若不是請求打印外加字符時,接著執(zhí)行步驟S204。從字體存貯器103讀出相關(guān)字符數(shù)據(jù)。在步驟S205可,根據(jù)字符數(shù)據(jù)的圖象轉(zhuǎn)換進入位圖存儲器105。
在打印外加字符的情況下,在步驟S208中作為外加字符已寄存的字符數(shù)據(jù),在步驟S210中從存貯器107中讀出。在步驟S205中,根據(jù)字符數(shù)據(jù),轉(zhuǎn)換的圖像進入位圖存貯器105。而讀外加字符數(shù)據(jù)的詳細過程將在以后詳述。
在步驟S206中,進行檢查,查看是否一頁的位圖轉(zhuǎn)換已經(jīng)完成。若沒有完成,則處理程序到步驟S201,上述過程是重復執(zhí)行的。當一頁的位圖轉(zhuǎn)換結(jié)束,接著是步驟S207,經(jīng)打印機引擎106在記錄紙上形成一頁的圖象。
圖4是顯示本實施例中外加字符登錄信息的概念性圖。外加字符登錄信息實際上用頁描述語言之類作為打印機的控制碼來說明。除了字符屬性如字體名,字符尺寸,字符間距等等被包含在外加字符登錄信息中,還有如存貯器標識符,是否使用壓縮,壓縮的方法等等對外加字符登錄所需要的信息。
圖5顯示了步驟S208中,外加字符登錄過程的流程圖。該過程根據(jù)存貯在ROM 101A中的控制程序,由控制器101控制。首先在步驟S301,進行檢查,查看是否位圖數(shù)據(jù)410根據(jù)外加字符登錄信息400而被壓縮。若未壓縮,直接步驟S302,外加字符被登錄到存貯器107中預定的區(qū)域。若是壓縮,接著的是步驟S303,通過外加字符登錄信息400所指示的壓縮方法(在圖4的例子中為壓縮/解壓縮方法1),選擇相應的壓縮方法,而位圖數(shù)據(jù)410被壓縮。在步驟S302中。被壓縮的外加字符數(shù)據(jù)被登錄到存貯器107中的預定區(qū)域。
圖6顯示了當?shù)卿浺粋€外加字符列存貯器107中時數(shù)據(jù)結(jié)構(gòu)的例子圖。標號201指示一個標頭,該標頭對登錄在存貯器107中所有字符是公共的。字符數(shù)據(jù)(例如202)是每個字符的字符信息。標頭201包括字符屬性203,每個字符數(shù)據(jù)的指針(如204),標識是否存在壓縮和壓縮的種類的壓縮信息205等。字符數(shù)據(jù)(如202)包括字符屬性206,位圖數(shù)據(jù)207,標識是否存在壓縮和壓縮種類的壓縮信息208等。
在以組為單位(如圖形集單位字符集單位,字體單位之類)壓縮的情況下,標識是否存在壓縮及壓縮方法的信息被加到壓縮信息205中。在以字符集為單位壓縮的情況下,標識是否存在壓縮和壓縮方法的信息(如ID,標記(flag)之類)被加到壓縮信息208上。
現(xiàn)在來說明為了讀出作為外加字符被寄存的數(shù)據(jù)的過程(步驟S210),該過程根據(jù)存貯在ROM 101A中控制程序,由控制器101控制。圖7是外加字符數(shù)據(jù)讀出過程的流程。首先在步驟S401中,進行檢查,根據(jù)壓縮信息205或208(圖6)查看是否相關(guān)字符是壓縮字符。若不是壓縮字符,接著的是步驟S402相關(guān)的外加字符碼的字符碼從存貯器107中讀出,若是壓縮字符,接著是步驟S403。根據(jù)壓縮信息205或208相關(guān)的解壓縮方法被選中,位圖數(shù)據(jù)被解壓縮。解壓縮的位圖數(shù)據(jù)被成功地存貯到工作存貯器101B(讀)中,在步驟S401中,首先根據(jù)壓縮信息205鑒別是否存在壓縮,當壓縮被執(zhí)行時,壓縮的存在與否及壓縮的種類根據(jù)壓縮信息208而被鑒別,以便以處理速度可提高。
在被寄存的外加字符數(shù)據(jù)完成讀以后,如上所述在步驟S207中執(zhí)行位圖轉(zhuǎn)換用作壓縮和解壓縮的程序并不限于已預先存貯在打印機100的ROM 101A中程序,亦可以從外部(如主計算機120)加入。這些程序亦能從ROM 101A中被刪除。
按照上述結(jié)構(gòu),由于可根據(jù)字符單位,組單位之類任意單位來選擇,壓縮方法所以適合于每種單位的壓縮方法能被選擇(包括存在及不存在壓縮)。整體來說,改進解壓縮速度和降低數(shù)據(jù)量能實現(xiàn)。
〔第2實施例〕盡管第一實施例已經(jīng)說明了用外加字符登錄信息指示壓縮方法情況。第二實施例將敘述關(guān)于在打印機100中自動選擇壓縮方法的情況。
根據(jù)本實施例,在打印處理中,在第一實施例中的外加字符登錄過程將作如下改變。圖8顯示了根據(jù)本實施例,對外加字符登錄處理的流程。該過程根據(jù)存貯在ROM 101A中的控制程序,由控制器101控制。首先,在步驟S501進行檢查,根據(jù)外加字符登錄信息400去查看位圖數(shù)據(jù)410被壓縮或未被壓縮。若未被壓縮,不執(zhí)行處理,而位圖數(shù)據(jù)410在步驟S502中被寄存。若被壓縮,接著執(zhí)行步驟S503。
在步驟S503中,相關(guān)位圖數(shù)據(jù)410通過用所有壓縮和解壓縮方法(存貯在ROM 101A中所有壓縮解壓縮程序)受到壓縮解壓縮處理。而如處理時間,壓縮率等信息被保持。在步驟S504,根據(jù)所保持的信息,選擇適合于預定選擇條件(優(yōu)先壓縮率,優(yōu)先解壓縮速度等等)的壓縮和解壓縮方法。選擇條件亦可以在打印機中獨立設定,或通過外加字符登錄信息400指定。圖9顯示了通過外加字符登錄信息指示壓縮方法的選擇條件時的一個示例圖。
如上所述,通過執(zhí)行涉及所有壓縮和解壓縮方法的壓縮和解壓縮。雖然,為了登錄外加字符化費很長時間,在完成一次登錄以后,解壓縮處理能高速執(zhí)行。在優(yōu)先使用壓縮率,選擇壓縮和解壓縮方法的情況下,數(shù)據(jù)的規(guī)模能明顯降低。
而且,選擇條件亦能以這種方式設定。對于使用頻率高的字符采用解壓縮速度優(yōu)先。而對使用頻率相對低的字符,采用壓縮率優(yōu)先。在某種意義上說,選擇條件亦可以逐步轉(zhuǎn)換,在存貯器107的未占用空間足夠大時,使用解壓縮速度優(yōu)先。而存貯器107沒有足夠剩余未占用空間的情況下,使用壓縮率優(yōu)先。
在步驟S505中,除了與選擇的壓縮和解壓縮方法有關(guān)的壓縮數(shù)據(jù)之外的數(shù)據(jù),從工作存貯器101B中刪除(在壓縮數(shù)據(jù)已被保存在存貯器107的情況下,在存貯器107中的相關(guān)的壓縮數(shù)據(jù)被刪除)。
步驟S503到步驟S505的處理亦可作如下改變。通過用第一種壓縮和解壓縮方法,壓縮和解壓縮位圖字體且能保持處理時間,壓縮率及壓縮數(shù)據(jù)。下一個壓縮和解壓縮方法被使用,而處理時間和壓縮率可用前面壓縮方法中這些參數(shù)比較。與較為適合于選擇條件的壓縮和解壓縮方法關(guān)聯(lián)的處理時間,壓縮率和壓縮數(shù)據(jù)被保持。同樣地,用第3種和后面的壓縮和解壓縮方法,根據(jù)已得到的最適合選擇條件的壓縮和解壓縮方法,得到壓縮數(shù)據(jù)。在這種情況下,用多至2種壓縮和解壓縮方法,足以保留一個區(qū)域以保持壓縮數(shù)據(jù)。
經(jīng)執(zhí)行上述處理,可自動的選擇壓縮方法。另外,與其相聯(lián)系的對應于每種應用加壓縮率優(yōu)先,解壓縮速度優(yōu)先諸如之類的最佳壓縮處理得以實現(xiàn)。
如上所述,在判斷是否根據(jù)任意組單位為單位,如字符,單位圖形集單位,字符集單位諸如之類實現(xiàn)壓縮,還是對位圖數(shù)據(jù)執(zhí)行不同壓縮方法的情況下,對使用頻率相對低的如漢字之類字符,經(jīng)執(zhí)行壓縮并存貯到存貯器,數(shù)據(jù)量能被減少。
對于使用頻率高的非漢字(如平假名,片假名,數(shù)字字母等等)字符,所存貯的數(shù)據(jù)不進行壓縮,亦就不需要解壓縮處理。因此,能防止打印速度的降低。
進一步講,在最優(yōu)先降低數(shù)據(jù)量的情況下,亦可以用這種方式選擇性地使用壓縮方法。對于使用頻率高的字符,解壓縮速度優(yōu)先于壓縮率的壓縮方法被執(zhí)行。對于使用頻率低的字符,壓縮率優(yōu)選于解壓縮速度的壓縮方法被執(zhí)行。
根據(jù)這樣方法,對使用頻率高的字體如Mincho,Gofhic之類,不實現(xiàn)壓縮,而對使用頻率低的字體。如mohitsu式樣之類,實現(xiàn)數(shù)據(jù)壓縮。這樣數(shù)據(jù)量可以降低,并能防止打印速度的降低。
〔第3實施例〕
根據(jù)本實施例,在刪除存貯在ROM 101A中多個壓縮和解壓縮程序的一部分的情況下(在這種情況下,從主計算機120或類似地方接收刪除命令)。由將被刪除的壓縮和解壓縮程序壓縮的字符數(shù)據(jù)進入不能使用的狀態(tài)的,情況可得以避免。
圖10是一個流程圖,它顯示了本實施例中打印機100的工作流程。該過程可用存貯在ROM 101A中控制程序,由控制器101控制處理。當接收到一個刪除命令時,通過對控制器101產(chǎn)生一個中斷,實現(xiàn)按圖3流程的處理轉(zhuǎn)到按本實施例的處理(轉(zhuǎn)換亦可用其它方法實現(xiàn))。
當從ROM 101A中刪除壓縮和解壓縮程序時,首先在步驟S601中,搜索被作為將要刪除的目標的壓縮和解壓縮程序壓縮過并被寄存的字符數(shù)據(jù)。當相關(guān)的外加字符被找到,或者完成全部外加字符搜索時,執(zhí)行步驟S602。根據(jù)壓縮信息205或208,足以實現(xiàn)這種搜索。
在步驟S602中,進行檢查,去查看作為搜索的結(jié)果是否有由將要刪除的壓縮和解壓縮程序壓縮過的數(shù)據(jù)存在。當這樣的壓縮數(shù)據(jù)不存在時,處理子程序結(jié)束。當壓縮數(shù)據(jù)存在時,接著的是步驟S603,相關(guān)的外加字符被解壓縮。在步驟S604中,進行檢查,查看是否解壓縮字符數(shù)據(jù)用其它方法再被壓縮(壓縮和解壓縮方法是不被刪除的)。根據(jù)第一和第二實施例足以實現(xiàn)這種判斷。判斷的結(jié)果,在步驟606壓縮的字符數(shù)據(jù)或沒有壓縮的字符數(shù)據(jù)在步驟S605被寄存。然后,處理子程序返回到步驟S601,一系列的處理被重復執(zhí)行。在步驟602中,當判斷出沒有相應于將被刪除的壓縮和解壓縮方法的外加字符時,一系列的處理就結(jié)束。
通過如上所述處理,從ROM 101A中刪除壓縮和解壓縮方法(程序),這樣可以防止由此壓縮和解壓縮方法壓縮的字符數(shù)據(jù)進入不能使用狀態(tài)。
〔第四實施例〕根據(jù)本實施例,不同換算器用于以組為單位的輪廓字體上,如字符單位,圖形集單位,字符集單位,字體單位之類,用于標識換算器的信息被加到每個輪廓字體上,從而有效地使用多個換算器。
圖11是一個流程圖,它顯示了本實施例中打印機100的工作流程。該過程根據(jù)存貯在ROM 101A中控制程序,由控制器101控制。首先在步驟S701,從輸入緩沖器102中讀出字符碼。在步驟S702中,相應于此字符碼的字符信息從字體存貯器103中讀出。圖12是顯示了字體存貯器103中字符信息的結(jié)構(gòu)的示例圖。標號301指示對全部字符公用的標頭。字符數(shù)據(jù)(例如302)是每個字符的字符信息。標頭301包括字符屬性303,指針304,為了標識換算器的換算器ID信息305等等。字符數(shù)據(jù)(例如302)包括一字符屬性306,輪廓數(shù)據(jù)307,為標識換算器的換算器ID信息308等等。
在根據(jù)組單位(如圖形集單位,字符集單位,字體單位諸如此類)使用同一個換算器,而根據(jù)字符單位相對于ID信息305換算器不同的情況下,加入了能判斷換算器ID信息308所用的換算器的信息(如ID,標記之類)。
在步驟S703中,根據(jù)換算器信息305或308選擇換算器。在步驟S704中,通過使用所選擇的換算器,對應于字符碼的輪廓數(shù)據(jù)是轉(zhuǎn)換進入位圖存貯器105的位圖,在步驟S705,當判斷 出一頁的位圖轉(zhuǎn)換處理已完成時,接著執(zhí)行步驟S706,一頁的圖象經(jīng)打印機引擎106在記錄紙上形成。當一頁的位圖轉(zhuǎn)換沒有完成時,處理子程序返回到步驟S701。這一系列的處理被重復執(zhí)行。
實現(xiàn)換算器功能的程序不限于前述已經(jīng)存貯在打印機100(ROM 101A)中的程序,亦可從外部加進去(例如,主計算機120)。這種程序亦可以從ROM 101A中刪除。
通過如上所述的結(jié)構(gòu),因為換算器可以用任意單位為基礎(chǔ)(如字符單位,組單位之類)的選擇。能執(zhí)行適合每種單位的處理。整個來說,位圖轉(zhuǎn)換的處理速度的提高和減少數(shù)據(jù)規(guī)模得以實現(xiàn)。
現(xiàn)在講述本實施例中所用的換算器。
在以任意組單位為基礎(chǔ)(如字符單位,圖形集單位,字符集單位,字體單位之類)對輪廓字體采用不同換算器的情況下,就字符而論,如漢字之類,它的使用頻率相對是低的,各部分是公共使用的,盡管轉(zhuǎn)換速度受損。這樣,通過使用換算器,以致于使用小輪廓數(shù)據(jù)量已足夠〔圖18A中顯示了輪廓字體數(shù)據(jù)的筆劃格式(stroke format),和換算器轉(zhuǎn)換字體數(shù)據(jù)〕,這樣數(shù)據(jù)量得以減少。
另一方面,對于使用頻率高的字符,如非漢字(平假名、片假名,數(shù)字,字母等),使用高位圖轉(zhuǎn)換處理速度的換算器,盡管增加了存貯容量〔所有輪廓類型的輪廓字體數(shù)據(jù)示于圖18B,輪廓字體數(shù)據(jù)的圖案空間設計成200×200,換算器去轉(zhuǎn)換字體數(shù)據(jù)〕。換算器能選擇性地使用,其目的實現(xiàn)高速打印,而不是降低數(shù)據(jù)量。
至于重要性是在于字符圖案(如Gyosho式樣)的如Mohitsu型字體,通過使用換算器,字符質(zhì)量能改進。這種換算器在字符質(zhì)量方面是優(yōu)秀的,它并不著眼降低數(shù)據(jù)量,高速打印和降低存貯容量。(所有輪廓類型的輪廓字體數(shù)據(jù)示于圖18B,輪廓字體數(shù)據(jù)的圖案空間設計成800×800;換算器去轉(zhuǎn)換字體數(shù)據(jù))。
〔第5實施例〕按照本實施例,任意一換算器被選中,并且外加字符的位圖字體被轉(zhuǎn)換成輪廓字體,且寄存到存貯器107中。第一實施例的外加字符的寄存處理(步驟S208)作如下改變。
圖13是按照本實施例的外加字符寄存處理的流程圖。此處理由控制器101,根據(jù)存貯在ROM 101A中的控制程序控制。圖14是按照本實施例,外加字符寄存信息示例的原理性圖解。此外加字符寄存信息實際上是由作為打印機控制碼的頁描述語言之類的進行描述。外加字符登錄信息包括如存貯器標識符,所用的換算器以及除如字體名稱之類的字符屬性外的、對外加字符登錄所必須的信息。
在步驟202(圖3),當判別出讀數(shù)據(jù)是外加字符登錄信息1400,接著的是步驟S801,訪問外加字符登錄信息,并檢查是否執(zhí)行了輪廓轉(zhuǎn)換(例如,在外加字符登錄信息1400中,由于指定換算器1為換算器,判斷出輪廓轉(zhuǎn)換已被執(zhí)行)。當判定無須執(zhí)行輪廓轉(zhuǎn)換,處理例行程序直接進到步驟S802,并且執(zhí)行作為位圖字體的寄存處理。在執(zhí)行輪廓轉(zhuǎn)換的情況下,隨后的步驟是803,并且使用換算器(圖14的例子中,換算器1)執(zhí)行輪廓轉(zhuǎn)換,換算器由外加字符登錄信息指出。在步驟S802中轉(zhuǎn)換的輪廓字體被寄存。這里假定有許多換算器和這些換算器的程序,作為實質(zhì)性的軟件已被存貯在ROM 101A中。
例如,當采用寄存的外加字符時,對于類似于在第四實施例中的寄存與處理,使用存貯器結(jié)構(gòu)是足夠的。
依靠執(zhí)行上面提到的處理,由于任意的換算,例如根據(jù)字符單位的,組單位的或其它類似的,能夠被指定。數(shù)據(jù)的規(guī)模能夠減小,進而,位圖轉(zhuǎn)換的處理速度總的能夠提高,以及字符質(zhì)量能夠改善。
〔第6實施例〕在第5實施例中,盡管用以轉(zhuǎn)換成輪廓字體的換算器已被外加字符登錄信息1400所指定。根據(jù)本實施例,在打印機100中,自動選擇換算器。
根據(jù)本實施例,在第5實施例中的外加字符寄存處理(S208)作如下改變。圖15是按照本實施例的外加字符寄存處理的流程圖。此處理由控制器101,根據(jù)存貯在ROM 101A中的控制程序控制。在步驟S202(圖3),當讀數(shù)據(jù)是如上所述的外加字符登錄信息時,接下來的步驟是S901。
在步驟S901,打印機100具有的全部換算器(實際上,例如它們的處理程序已被貯存在ROM 101A中)被應用,并且讀數(shù)據(jù)被轉(zhuǎn)換成輪廓字體,當每個換算器被應用,在完成轉(zhuǎn)換成輪廓字體后,信息,例如數(shù)據(jù)的規(guī)模,用于轉(zhuǎn)換成位圖所必備的處理時間,字體質(zhì)量的退化程度等,得以保持。
在步驟S902,是適合當前選擇條件(例如,在此換算器中經(jīng)轉(zhuǎn)換后數(shù)據(jù)的規(guī)模為最小)的換算器根據(jù)上述的信息被選中。選擇條件能獨立地設置在打印機中,或者也能由外加字符登錄信息指示。圖16是按照本實施例的外加字符登錄信息示例的圖解。此例中,換算器的選擇條件指定為采用轉(zhuǎn)換速度優(yōu)先。
也可以采取這樣一種構(gòu)成方式對于那些使用頻率高的字符采用轉(zhuǎn)換速度優(yōu)先(字符質(zhì)量也可同時優(yōu)先考慮),而對于使用頻率相對低的字符采用數(shù)據(jù)量優(yōu)先。也可以按這樣的方式逐步轉(zhuǎn)換優(yōu)先項在存貯器107的未占用空間足夠大的情況下采用速度優(yōu)先(字符質(zhì)量也可同時優(yōu)先考慮),而在剩余未占用空間不太大時采用數(shù)據(jù)量優(yōu)先。
在步驟S903,由選定的換算器轉(zhuǎn)換的輪廓字體數(shù)據(jù)以外的數(shù)據(jù),被從工作存貯器101B中刪除(在轉(zhuǎn)換的輪廓字體數(shù)據(jù)已經(jīng)保存到存貯器107中的情況下,存貯器107中有關(guān)的數(shù)據(jù)被刪除)。在步驟S904,由選定的換算器轉(zhuǎn)換的輪廓字體被寄存。
步驟S901到S903的處理也可作如下改變。首先,輪廓字體轉(zhuǎn)換由一個換算器的執(zhí)行,結(jié)果被保持。使用另一個換算器,處理時間等與前一換算器處理時間等相比較,與之相關(guān)的較為適合于選定條件的換算器,有關(guān)的處理時間等,以及僅有的輪廓字體被保留。通過類似地使用第三個以及相繼的換算器,與最適合于選定條件的換算器有關(guān)的輪廓字體能夠獲得。在此情況下,考慮多至二個換算器已能足夠保證在一個范圍獲得處理的結(jié)果。
使用已輪廓轉(zhuǎn)換的外加字符的處理是與第四實施例中的類似。
通過執(zhí)行上述處理,由于換算器能自動地根據(jù)任意的單位例如字符單位,組單位等等來選擇,數(shù)據(jù)規(guī)模能被減小,從而,位圖轉(zhuǎn)換的處理速度總體上能提高,字符的質(zhì)量也能夠改善。
〔第7實施例〕根據(jù)本實施例,在刪除存貯在ROM 101A中的多個換算器程序的一部分的情況下(在這種情況下,從主計算機120之類地方收到刪除命令)。由將被刪除的換算器程序做過輪廓轉(zhuǎn)換的字符數(shù)據(jù)進入不能使用的狀態(tài)的情況,能夠得以避免。
圖17是一流程圖,它顯示了本實施例中打印機100的工作流程。這個過程根據(jù)存貯在ROM 101A中的控制程序,由控制器101控制。
當接收到一個刪除命令,通過在控制器101中產(chǎn)生一個中斷,實現(xiàn)按圖3流程的處理轉(zhuǎn)到按本實施例的處理(轉(zhuǎn)換亦可用其它辦法實現(xiàn))。
當從ROM 101A中刪除換算器程序時,首先,在步驟S1001中恢復被作為將要刪除的目標的轉(zhuǎn)換器程序做過輪廓轉(zhuǎn)換的字符數(shù)據(jù)。當搜索到相關(guān)的外加字符,或當所有外加字符的恢復完成時,處理子程序進到下一步驟S1002。根據(jù)換算器信息205或208足以實現(xiàn)這些恢復。
在步驟S1002中,進行檢查,在查看是否具有作為恢復結(jié)構(gòu)的與將要刪除的換算器程序有關(guān)的字符數(shù)據(jù)。當不存在相關(guān)數(shù)據(jù)時,處理子程序結(jié)束。當存在這些數(shù)據(jù)時,接著執(zhí)行步驟S1003,將相應的外加字符轉(zhuǎn)成位圖。在步驟S1004中,進行檢查,去查看是否輪廓轉(zhuǎn)換可用其它換算器再次實現(xiàn)(不被刪除的換算器)。根據(jù)判斷結(jié)果,在步驟1003中寄存在步驟S1006中被輪廓轉(zhuǎn)換的字符數(shù)據(jù)或被位圖轉(zhuǎn)換的字符(位圖字體)。
輪廓再轉(zhuǎn)換所用的換算器可以任意指定或可以通過類似于第6實施例的方法自動選擇。
通過實現(xiàn)如上所述的處理,從打印機100(ROM 101A)中刪除換算器。可以防止用了這種與刪除有關(guān)換算器的外加字符而進入不能使用的狀態(tài)。
在上述實施例中,為了便于解釋打印機(第1到第3實施例)的特點在于選擇壓縮方法,而打印機(第4到第7實施例)的特點在于所選擇換算器,這些都已分別說明。顯然,要實現(xiàn)有效打印處理需同時利用上述2個特點。在這種情況下,有效方法是首先根據(jù)后面實施例把輸入字符數(shù)據(jù)轉(zhuǎn)換成輪廓字體,然后根據(jù)前面實施例壓縮和寄存數(shù)據(jù)。
當把位圖格式的字符數(shù)據(jù)變成輪廓字體格式數(shù)據(jù)時,雖然上面實施例已經(jīng)說明有關(guān)處理,但本發(fā)明并不限于這種方法。例如,很明顯,本發(fā)明亦可以廣泛應用于把位圖格式的字符數(shù)據(jù)轉(zhuǎn)換成矢量格式的數(shù)據(jù)的情況。如筆劃字體之類。
雖然上面實施例已經(jīng)說明有關(guān)利用打印機引擎106打印打印數(shù)據(jù)的打印機。本發(fā)明并不限于這種打印機。例如,顯然本發(fā)明可以廣泛應用于用CRT之類顯示設備代替上面實施例中用打印機引擎106的地方。
本發(fā)明亦可用以由大量裝置或包含一個設備的裝置所構(gòu)成的系統(tǒng)。顯然,本發(fā)明亦可用于這種情況,在那里通過提供一個程序給系統(tǒng)或裝置來實施本發(fā)明。在這種情況下,與本發(fā)明有關(guān)的程序已存貯在其中的存貯介質(zhì)構(gòu)成了本發(fā)明。通過從存貯介質(zhì)上讀出程序并送到系統(tǒng)或裝置,系統(tǒng)或裝置就具有特定形式的功能。
根據(jù)本發(fā)明如上陳述,能高效地執(zhí)行字符輸出處理。
權(quán)利要求
1.一種字符處理設備,包括用于輸入字符數(shù)據(jù)的輸入裝置;用于根據(jù)字符單位或字符集單位,指示是否壓縮和存貯由所說輸入裝置輸入的字符數(shù)據(jù)的指令裝置;按照所說指令裝置的指令,根據(jù)字符單位或字符集單位壓縮所說輸入字符數(shù)據(jù)的壓縮裝置;用于存貯字符數(shù)據(jù)的存貯裝置,字符數(shù)據(jù)是根據(jù)字符單位或字符集單位經(jīng)所說壓縮裝置壓縮了的。
2.按照權(quán)利要求1的設備還包括對存貯在所說的存貯裝置中被壓縮的字符數(shù)據(jù)進行解壓縮的解壓縮裝置;和輸出由所說解壓縮裝置解壓縮的字符數(shù)據(jù)的輸出裝置。
3.按照權(quán)利要求2的設備,其中所說輸出裝置是一打印機。
4.按照權(quán)利要求2的設備,其中所說輸出裝置是一顯示器。
5.按照權(quán)利要求1的設備,其中存在多個所說的壓縮裝置,以及所說的指令裝置包括用于選擇所說多個壓縮裝置之一的選擇裝置。
6.按照權(quán)利要求5的設備,其中所說的選擇裝置根據(jù)用戶指令選擇壓縮裝置。
7.按照權(quán)利要求5的設備,其中所說的選擇裝置根據(jù)壓縮率或解壓縮時間來選擇壓縮裝置。
8.按照權(quán)利要求5的設備,其中存在多個所說的解壓縮裝置,以及根據(jù)指令刪除所說多個解壓縮裝置之一,由被刪除的解壓縮裝置解壓縮的字符數(shù)據(jù),被另一壓縮裝置壓縮。
9.一種字符處理設備包括用于存貯多種輪廓數(shù)據(jù)的存貯裝置;多種換算器,用于將所說的輪廓數(shù)據(jù)轉(zhuǎn)換為字符字形;輸入裝置,對應于要輸出的字符,輸入字符信息;選擇裝置,根據(jù)由所說的輸入裝置輸入的字符信息,選擇換算器;以及轉(zhuǎn)換裝置,通過使用所說的選擇裝置選擇的換算器,轉(zhuǎn)換由所說的輸入裝置輸入的字符信息的字符字形。
10.按照權(quán)利要求9的設備,還包括輸出由所說轉(zhuǎn)換裝置轉(zhuǎn)換的字符字形的輸出裝置。
11.按照權(quán)利要求10的設備,其中所說輸出裝置是一打印機。
12.按照權(quán)利要求10的設備,其中所說輸出裝置是一顯示器。
13.按照權(quán)利要求9的設備,其中所說的多種換算器是用于轉(zhuǎn)換筆劃格式的輪廓數(shù)據(jù)的第一換算器和用于轉(zhuǎn)換完整輪廓格式的輪廓數(shù)據(jù)的第二換算器。
14.按照權(quán)利要求9的設備,其中所說多種換算器是用于轉(zhuǎn)換由第一坐標系統(tǒng)確定的輪廓數(shù)據(jù)的第三換算器和用于轉(zhuǎn)換由大于所說第一坐標系統(tǒng)的第二坐標系統(tǒng)確定的輪廓數(shù)據(jù)的第四換算器。
15.按照權(quán)利要求13的設備,其中所說第一換算器用于漢字部分的(中文字符)輪廓數(shù)據(jù),而所說第二換算器用于非漢字部分的輪廓數(shù)據(jù)。
16.按照權(quán)利要求14的設備,其中所說第四換算器是用于特別著重設計字體的輪廓數(shù)據(jù),而所說第三換算器是用于所說其它字體的輪廓數(shù)據(jù)。
17.一種字符處理方法包括輸入字符數(shù)據(jù)的輸入步驟;用于根據(jù)字符單位或字符集單位,指示是否壓縮和存貯在所說的輸入步驟輸入的字符數(shù)據(jù)的指令步驟;按照所說指令步驟的指令,根據(jù)字符單位或字符集單位,由壓縮裝置壓縮所說輸入字符數(shù)據(jù)的壓縮步驟;和存貯字符數(shù)據(jù)的存貯步驟,字符數(shù)據(jù)以字符為單位或以字符集為單位,在所說的壓縮步驟壓縮進入存貯裝置。
18.按照權(quán)利要求17的方法還包括由解壓縮裝置對存貯在所說存貯裝置中的壓縮字符數(shù)據(jù)解壓縮的解壓縮步驟;以及由輸出裝置輸出在所說解壓縮步驟解壓縮的字符數(shù)據(jù)的輸出步驟。
19.按照權(quán)利要求18的方法,其中所說輸出裝置是一打印機。
20.按照權(quán)利要求18的方法,其中所說輸出裝置是一顯示器。
21.按照權(quán)利要求17的方法,其中存在多個所說的壓縮裝置,以及所說的指令步驟包括選擇所說多個壓縮裝置之一的選擇步驟。
22.按照權(quán)利要求21的方法,其中所說的選擇步驟,根據(jù)用戶指令選擇壓縮裝置。
23.按照權(quán)利要求21的方法,其中所說的選擇步驟,根據(jù)壓縮率或解壓縮時間選擇壓縮裝置。
24.按照權(quán)利要求21的方法,其中存在多個所說的解壓縮裝置,以及根據(jù)指令刪除所說多個解壓縮裝置之一,由被刪除的解壓縮裝置解壓縮的字符數(shù)據(jù),被另一壓縮步驟壓縮。
25.一種字符處理方法它使用用于存貯多種輪廓數(shù)據(jù)的存貯裝置;和許多種換算器,用于將所說的輪廓數(shù)據(jù)轉(zhuǎn)為字符字形,包括輸入步驟,對應于要輸出的字符,輸入字符信息;選擇步驟,根據(jù)由所說的輸入步驟輸入的字符信息選擇換算器,以及轉(zhuǎn)換步驟,通過使用所說的選擇步驟選擇的換算器,轉(zhuǎn)換由所說的輸入步驟輸入的字符信息的字符字形。
26.按照權(quán)利要求25的方法,還包括由輸出裝置輸出在所說的轉(zhuǎn)換步驟轉(zhuǎn)換的字符字形的輸出步驟。
27.按照權(quán)利要求26的方法,其中所說輸出裝置是一打印機。
28.按照權(quán)利要求26的方法,其中所說輸出裝置是一顯示器。
29.按照權(quán)利要求25的方法,其中所說的多種換算器是用于轉(zhuǎn)換筆劃格式的輪廓數(shù)據(jù)的第一換算器和用于轉(zhuǎn)換完整輪廓格式的輪廓數(shù)據(jù)的第二換算器。
30.按照權(quán)利要求25的方法,其中所說的多種換算器是用于轉(zhuǎn)換由第一坐標系統(tǒng)確定的輪廓數(shù)據(jù)的第三換算器和用于轉(zhuǎn)換由大于所說第一坐標系統(tǒng)的第二坐標系統(tǒng)確定的輪廓數(shù)據(jù)的第四換算器。
31.按照權(quán)利要求29的方法,其中所說第一換算器用于漢字部分(中文字符)輪廓數(shù)據(jù),而所說第二換算器用于非漢字部分輪廓數(shù)據(jù)。
32.按照權(quán)利要求30的方法,其中所說第四換算器是用于特別著重設計字體的輪廓數(shù)據(jù),而所說第三換算器是用于所說其它字體的輪廓數(shù)據(jù)。
33.一由微處理器存取的存貯器,其中所說存貯器存貯有用于輸入字符數(shù)據(jù)的輸入程序;用于根據(jù)字符單位或字符集單位,指示是否壓縮和存貯由所說輸入程序輸入的字符數(shù)據(jù)的指令程序;按照所說指令程序的指令,根據(jù)字符單位或字符集單位,由壓縮裝置壓縮所說輸入字符數(shù)據(jù)的壓縮程序;以及將根據(jù)字符單位或字符集單位由所說的壓縮程序壓縮的字符數(shù)據(jù)存入存貯裝置的存貯程序。
34.一使用存貯裝置由微處理器存取的存貯器,用于存貯多種輪廓數(shù)據(jù)和多種用來將所說輪廓數(shù)據(jù)轉(zhuǎn)為字符字形的換算器。其中所說存貯器存貯有輸入程序,對應于要輸出的字符輸入字符信息;選擇程序,根據(jù)由所說的輸入程序輸入的字符信息選擇換算器;以及轉(zhuǎn)換程序,通過使用所說的選擇程序選擇的換算器,轉(zhuǎn)換由所說的輸入程序輸入的字符信息的字符字形。
全文摘要
本發(fā)明的目的是根據(jù)外加字符的登錄信息,判斷是否壓縮位圖數(shù)據(jù)(bit map data),以降低供給字符輸出處理的數(shù)據(jù)總量,并能高速執(zhí)行此字符輸出處理,當位圖數(shù)據(jù)未被壓縮時,將外加字符寄存在預定的存貯區(qū)域。當被壓縮時根據(jù)由外加字符登錄信息指示出的壓縮方法,選出有關(guān)的壓縮方法并壓縮位圖數(shù)據(jù)。將壓縮的外加字符數(shù)據(jù)寄存在預定的存貯區(qū)域。
文檔編號G09G5/24GK1147659SQ96105660
公開日1997年4月16日 申請日期1996年4月29日 優(yōu)先權(quán)日1995年4月28日
發(fā)明者平池孔羽 申請人:佳能株式會社