亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

字符圖形產(chǎn)生裝置和方法

文檔序號:6408213閱讀:218來源:國知局
專利名稱:字符圖形產(chǎn)生裝置和方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于字符圖形產(chǎn)生裝置和方法,該裝置和方法具有大量字符圖形處理源并且通過分析輸入字符信息產(chǎn)生字符圖形。
通常,在這類字符圖形產(chǎn)生裝置中,通過對一字符計算控制點獲得的一個字符的外形來實現(xiàn)字符圖形產(chǎn)生過程。通常,由于必須使用大量不同類型的字型,使用這種方法就需要保持大量的字根數(shù)據(jù)以實現(xiàn)字符產(chǎn)生,這就迫切地要求提供一種減少數(shù)據(jù)量的方法。
為了防止出現(xiàn)該問題,已經(jīng)提出了具有以筆劃為單元或以字符部件為單元的數(shù)據(jù),并且通過分析這些數(shù)據(jù)產(chǎn)生字符的的筆劃分析方法。由于一致的筆劃或字符部件能夠提供大量類型的字符,和上述方法相比較,可以減少數(shù)據(jù)量。
通常,在外形字根圖型發(fā)展過程中使用的硬件,字根數(shù)據(jù),指導(dǎo)線索(hinting)部份,插入(或稱內(nèi)插法)部分,涂畫部分和其它類似的部分均按照裝置的預(yù)定的方法加以準(zhǔn)備,或者說,裝置按照字根數(shù)據(jù),線索(hinting)部份,插入部份,涂畫部分或類似的部份加以設(shè)計,而這些部份是事先準(zhǔn)備的。
然而,當(dāng)產(chǎn)生一份長的文件時,一致的筆劃或字符部件數(shù)據(jù)必須以字符為單位讀出以產(chǎn)生圖形,這就造成了一致工作的重復(fù)。
由于裝置必須按照字根數(shù)據(jù),線索部份,插入部份,涂畫部分和類似的部分加以設(shè)計,而這些部分得事先準(zhǔn)備,這就需要大量的勞力而且增加了成本。
進(jìn)而,在必須使用大量不同類型的字型時,字根的數(shù)據(jù)量變得巨大,而且需要大存儲量。
本發(fā)明的實施例的一目的是提供一字符圖型產(chǎn)生裝置和方法,其中,結(jié)合高使用頻率的字符。字符部件和筆劃而產(chǎn)生的數(shù)據(jù)被高速地存儲,防止出現(xiàn)一致工作的重復(fù),和為了簡化產(chǎn)生字符圖形的一系列工作,可以共享字符圖形處理資源諸如線索,插入,涂畫和類似部分等等,按照字符信息可以執(zhí)行不同的字符圖形處理,這樣可以取消由于字根數(shù)據(jù)和裝置的詳細(xì)說明之間不同而產(chǎn)生的額外勞動。
依本發(fā)明的字符圖形產(chǎn)生裝置包括產(chǎn)生裝置,用于產(chǎn)生筆劃,字符部件,和字符圖形,鑒別裝置,用于鑒別由產(chǎn)生裝置所產(chǎn)生的筆劃,字符部件和字符圖形是否應(yīng)被存儲在存儲裝置內(nèi);高速存儲裝置,用于根據(jù)鑒別裝置的鑒別結(jié)果把產(chǎn)生的筆劃,字符部件和字符圖形高速地存儲在存儲裝置內(nèi);讀出裝置,用于讀由高速存儲裝置存在存儲裝置內(nèi)的筆劃,字符部件和字符圖形。
本發(fā)明的字符圖形產(chǎn)生裝置包括信息產(chǎn)生裝置,用來分析輸入字符信息和產(chǎn)生用來選取被用于產(chǎn)生字符圖形的字符圖形處理源的特征位;和字符圖形處理裝置,用于在由信息產(chǎn)生裝置產(chǎn)生的特征位的基礎(chǔ)上通過選取不同的字符圖形處理源而產(chǎn)生字符圖形。
在本發(fā)明的字符圖形產(chǎn)生裝置中,字符圖形處理資源包括大量的字根處理裝置,用于處理以筆劃或外形為單位的字符圖形的產(chǎn)生;大量的線索裝置,用于按照特征位所確定的方法進(jìn)行坐標(biāo)轉(zhuǎn)換以改進(jìn)字符的質(zhì)量;和大量的插入裝置,用于根據(jù)特征位所確定的曲線特性產(chǎn)生曲線,和產(chǎn)生封閉區(qū)域的外形;和大量的涂畫裝置,用于通過涂畫由特征位確定的方法而產(chǎn)生的封閉區(qū)域而產(chǎn)生位圖。
依照本發(fā)明,高速存儲裝置存儲產(chǎn)生的筆劃,字符部件和圖形數(shù)據(jù),和被存儲的筆劃,字符部件和圖形數(shù)據(jù)被合成而產(chǎn)生字符圖形,這樣顯著地減少了高頻率使用的筆劃,字符元件和圖形數(shù)據(jù)的產(chǎn)生頻率,和有效地產(chǎn)生了字符圖形。
依照本發(fā)明,信息產(chǎn)生裝置分析輸入字符信息以產(chǎn)生用來產(chǎn)生字符圖形的所選字符圖形處理資源的特征位,在產(chǎn)生的特征位的基礎(chǔ)上字符圖形處理裝置選取不同的字符圖形處理資源,這樣就實現(xiàn)了使用不依賴輸入字符信息的共同的字符圖形處理資源而完成不同的字符圖形的處理。
依照本發(fā)明,按照已產(chǎn)生的特征位由字符圖形處理裝置選取不同字符圖形處理資源而產(chǎn)生字符圖形,即,由大量的字根處理裝置,處理以筆劃或外形為單位的字符圖形的產(chǎn)生;大量的線索裝置依照特征位確定的方法執(zhí)行坐標(biāo)轉(zhuǎn)變以改進(jìn)字符的質(zhì)量,大量的插入裝置按照特征位確定的曲線特征產(chǎn)生曲線,和產(chǎn)生封閉區(qū)域的外形,和大量的涂畫裝置通過涂畫由特征位確定的方法所產(chǎn)生的封閉區(qū)域而產(chǎn)生位圖。這樣,不同的字符圖形處理過程可以使用不依賴輸入字符信息的公用字符圖形處理資源加以實現(xiàn)。
本發(fā)明的其它目的和特點將從下面的說明和附圖變得更為明顯。


圖1是解釋本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的配置的方框圖;圖2由圖2A和圖2B組成,是對在本發(fā)明第一實施例的字符圖形產(chǎn)生裝置內(nèi)的第一字符圖形產(chǎn)生處理順序的流程圖;圖3用于簡述在本發(fā)明的字符圖形產(chǎn)生裝置內(nèi)將坐標(biāo)數(shù)據(jù)轉(zhuǎn)換為外形信息的轉(zhuǎn)換狀況;圖4的流程圖給出了在圖2內(nèi)的字符圖形產(chǎn)生過程中的高速存儲條件測試過程順序的實例;圖5的流程圖給出了在圖2內(nèi)的字符圖形產(chǎn)生過程中的高速存儲條件測試過程順序的一實例;圖6A至6C給出了高速存儲器緩沖器的狀況;圖7包括圖7A和7B,其流程圖是對本發(fā)明第一實施例的字符圖形產(chǎn)生裝置內(nèi)的第二字符圖形產(chǎn)生過程順序的解釋;圖8由圖8A和圖8B組成,其流程圖是對本發(fā)明第一實施例的字符圖形產(chǎn)生裝置內(nèi)的第三字符圖形產(chǎn)生過程順序的解釋;圖9是由圖9A和圖9B組成,其流程圖是對本發(fā)明的第一實施例的字符圖形產(chǎn)生裝置內(nèi)的第四字符圖形產(chǎn)生過程順序的解釋;圖10方框圖是闡述本發(fā)明的第二實施例字符圖形產(chǎn)生裝置的配置;圖11是給出了圖10內(nèi)特征位產(chǎn)生器20產(chǎn)生特征位的過程;圖12A和12B給出了這種類型的字符圖形產(chǎn)生裝置的字符圖形產(chǎn)生方法;圖13的流程圖解釋圖10的線索部分的過程操作;圖14的流程圖解釋圖10的插入部分的過程操作;
圖15解釋圖10插入部分的插入方法的舉例;圖16解釋圖10插入部分的插入方法的另一舉例;圖17流程圖給出了使用圖10插入部分的外形處理順序的實例;圖18流程圖給出了使用圖10的涂畫部分進(jìn)行的涂畫過程順序的實例;圖19流程圖給出了本發(fā)明第二實施例的字符圖型產(chǎn)生裝置的第二字符圖形產(chǎn)生過程順序的實例;圖20流程圖給出了圖19涂畫過程的詳細(xì)順序的例子;圖21A和21B闡述了本發(fā)明字符圖形產(chǎn)生裝置的涂畫方法;圖22闡述了本發(fā)明字符圖形產(chǎn)生裝置的涂畫方法;圖23流程圖給出了本發(fā)明字符圖形產(chǎn)生裝置的另一個字符圖形產(chǎn)生順序的實例;圖24給出了本發(fā)明字符圖形產(chǎn)生裝置的另一個字符圖形產(chǎn)生狀態(tài);圖25的表解釋本發(fā)明字符圖形產(chǎn)生裝置的筆劃和字符圖形的字符部件之間的對應(yīng)之處;圖26由圖26A和圖26B組成,其流程圖闡述本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的第五個字符圖形產(chǎn)生過程順序;圖27由圖27A和27B組成,其流程圖闡述本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的第六個字符圖形產(chǎn)生過程順序;圖28由圖28A和圖28B組成,其流程圖闡述本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的第七個字符圖形產(chǎn)生過程順序;和圖29流程圖解釋本發(fā)明第一實施例的字符圖形處理裝置的第八個字符圖形產(chǎn)生過程順序。
圖1是解釋本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的方框圖,該實施例的字符圖形產(chǎn)生裝置被設(shè)計為能應(yīng)用到日本字處理機(jī),工作站,計算機(jī)系統(tǒng),打印裝置,顯示儀器和類似的裝置上。
參看圖1,中央處理單元(CPU)1執(zhí)行對整個裝置和計算過程的控制,隨機(jī)存取存儲器(RAM)2是程序和數(shù)據(jù)存放的區(qū)域和在各種過程處理的單元內(nèi)的操作區(qū)域。只讀存儲器(ROM)3是系統(tǒng)控制程序(以流程圖相結(jié)合的程序?qū)⒃谝院蠹右悦枋?,字根數(shù)據(jù)和類似程序存儲的區(qū)域。
鍵盤控制器(KBC)4接收從鍵盤(KB)5上鍵入的數(shù)據(jù),并且傳送接收的數(shù)據(jù)到CPU,打印機(jī)控制器(PRTC)6控制著打印機(jī)裝置(PRT7;一點陣打印機(jī)諸如激光打印機(jī),噴墨打印機(jī),或類似的打印機(jī)),顯示控制器(CRTC)8控制顯示裝置(CRT)9,和從磁盤控制器(DKC)10送到顯示裝置9的顯示數(shù)據(jù)。
磁盤控制器(DKC)10控制例如數(shù)據(jù)傳送,外部存儲裝置11諸如軟盤裝置(FD)或硬盤裝置(HD)存儲程序和數(shù)據(jù),并且根據(jù)需要把程序和數(shù)據(jù)傳送到RAM2并且執(zhí)行它們,系統(tǒng)總線12作為上述的組成部件之間的數(shù)據(jù)傳送通路。
在上述配置的字符圖形產(chǎn)生裝置內(nèi),一高速存儲控制裝置(CPU1)單獨地高速地把已產(chǎn)生的筆劃,字符部件,字符圖形或坐標(biāo)數(shù)據(jù)存入存儲裝置(RAM2)的高速緩沖存儲區(qū)域(詳細(xì)的順序?qū)⒃谝院蠼Y(jié)合圖2A和2B的流程圖加以描述),在高速存儲的筆劃,字符部件,字符圖形或坐標(biāo)數(shù)據(jù)的基礎(chǔ)上合成圖形產(chǎn)生字符圖形,以此方法顯著地減少了對高頻率使用的筆劃,字符部件和圖形數(shù)據(jù)的產(chǎn)生頻率和有效地產(chǎn)生了字符圖形。
圖2A和2B流程圖解釋本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的第一字符圖形產(chǎn)生過程順序,注意,(1)至(27)表示這些步驟在步驟(1)中,使用ID數(shù)據(jù)核實高速緩沖存儲器以檢測是否已得到的要被發(fā)展的目標(biāo)字符的外形坐標(biāo)數(shù)據(jù)已經(jīng)作為字符被高速地存儲了,注意,外形坐標(biāo)數(shù)據(jù)是按X和Y坐標(biāo)值加以存儲的,如果對應(yīng)的字符數(shù)據(jù)已存儲在高速緩沖器內(nèi),就可以確定坐標(biāo)數(shù)據(jù)已經(jīng)被高速存儲了,流程進(jìn)行到步驟(2),以高速緩沖存儲器得到目標(biāo)字符的外形坐標(biāo)數(shù)據(jù),此后流程跳到步(27)。
另一方面,如果在步驟(1)中確定,對應(yīng)的數(shù)據(jù)沒有存儲在高速存儲緩沖器中,可以確定坐標(biāo)數(shù)據(jù)還沒有高速地存儲,流程進(jìn)行到步驟(3),去獲得構(gòu)成字符和它們類型的大量字符部件的數(shù)據(jù)。
流程進(jìn)行到步驟4,使用ID數(shù)據(jù)對高速存儲緩沖器進(jìn)行核實,是否對應(yīng)已得到字符部件的目標(biāo)字符部件的外型坐標(biāo)數(shù)據(jù)已經(jīng)被高速存儲了。在這時,目標(biāo)字符部件已經(jīng)從那些以順序筆劃構(gòu)成的字符中選取出來,然而,本發(fā)明并不局限于此種產(chǎn)生筆劃順序。
如果相應(yīng)的字符元件數(shù)據(jù)已經(jīng)存儲在高速存儲緩沖器中,就可以確定外形坐標(biāo)數(shù)據(jù)已經(jīng)被高速地存儲,和流程進(jìn)行到步驟(5),從高速存儲緩沖器中得到目標(biāo)字符部件的外形坐標(biāo)數(shù)據(jù),這樣,流程跳到步驟(23)。
如果在步驟(4)中確定,對應(yīng)的字符部件數(shù)據(jù)沒有存儲在高速存儲緩沖器內(nèi),這就可以確定外形坐標(biāo)數(shù)據(jù)還沒有被高速存儲,流程進(jìn)行到步驟6,去獲得構(gòu)成目標(biāo)字符元件和它們類型的大量筆劃數(shù)據(jù)。
流程進(jìn)行到步驟(7),通過使用ID數(shù)據(jù)對高速存儲緩沖器進(jìn)行核實以檢查,是否一目標(biāo)筆劃的外形坐標(biāo)數(shù)據(jù)已經(jīng)被高速存儲了,在這時,一目標(biāo)筆劃從那些構(gòu)成字符部件中選出,在本實施例中是按產(chǎn)生筆劃的順序。然而,本發(fā)明并不局限于該順序。
如果對應(yīng)的筆劃數(shù)據(jù)已存儲在高速存儲緩沖器中,就可以確定外形坐標(biāo)數(shù)據(jù)已經(jīng)被高速存儲了,流程進(jìn)入到步驟(8),去從高速存儲緩沖器中獲得該目標(biāo)筆劃的外形坐標(biāo)數(shù)據(jù),此后,流程進(jìn)入到步驟(19)。
如果在步驟(7)可以確定,相應(yīng)的筆劃數(shù)據(jù)還沒有存入高速存儲緩沖器內(nèi),還可以識別,外形坐標(biāo)數(shù)據(jù)還沒有被高速存儲,流程進(jìn)行到步驟(9),去獲得該筆劃的外形坐標(biāo)數(shù)據(jù),流程進(jìn)到步驟(10),所獲得的筆劃格式的數(shù)據(jù)放大和縮小的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))的坐標(biāo)數(shù)據(jù)轉(zhuǎn)換被執(zhí)行。
由筆劃格式的坐標(biāo)數(shù)據(jù)是由“芯線”+“厚度”所定義的信息,該信息在步驟(11)被轉(zhuǎn)換為外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù)),如圖3所示。
在步驟(12)加以檢測是否轉(zhuǎn)換的數(shù)據(jù)是直線數(shù)據(jù),如果在步驟(12)是否(NO),可以確定轉(zhuǎn)換的數(shù)據(jù)是曲線數(shù)據(jù),在步(13)中使用預(yù)定的曲線插入方法對曲線數(shù)據(jù)進(jìn)行插入,在步(14)點被寫入。
另一方面,如果在步(12)可以確定轉(zhuǎn)換的數(shù)據(jù)是直線數(shù)據(jù),在步(15)點被寫入,在步(16)進(jìn)行檢測是否作為目標(biāo)筆劃數(shù)據(jù)一外形的點已經(jīng)被寫。如果在步(16)是否(NO),流程返回到步驟(12);否則流程進(jìn)行到(17),檢查是否筆劃滿足高速存儲條件,該檢測過程參看圖4和5,將在以后描述。
如果在步驟(17)確定,滿足高速存儲條件,流程進(jìn)入到步驟(18)去高速存儲該筆劃數(shù)據(jù),流程而后進(jìn)到步(19)目標(biāo)筆劃產(chǎn)生的外形坐標(biāo)數(shù)據(jù)或在步驟(8)得到的外形坐標(biāo)數(shù)據(jù)被轉(zhuǎn)化為對應(yīng)目標(biāo)字符部件展開位置的外形坐標(biāo)數(shù)據(jù)。
流程進(jìn)入到步(20),去檢測構(gòu)成字符部件的所有筆劃的點是否均已被寫上。如果在步(20)是否,流程返回到步(7),對下一個筆劃執(zhí)行相同的操作。
另一方面,如果在步(20)是是(YES),在步(21)內(nèi)檢測是否字符部件滿足高速存儲條件,如步(17)。如果在步(21)內(nèi)是是,流程進(jìn)入到步(22),去高速存儲數(shù)據(jù)。
流程進(jìn)行到步(23),產(chǎn)生的目標(biāo)字符部件的外形坐標(biāo)數(shù)據(jù)或在步(5)得到的外形坐標(biāo)數(shù)據(jù)被轉(zhuǎn)換為對應(yīng)目標(biāo)字符展開位置的外形坐標(biāo)數(shù)據(jù),在步驟(24),檢測是否構(gòu)成字符的所有字符部件的點均已經(jīng)被寫上,若在步(24)是否,流程返回到步(4),對下一個目標(biāo)字符部件執(zhí)行相同的操作。
另一方面,若在步(24)是是,那就在步(25)檢測是否該字符滿足高速存儲條件,如步(17)和(21)。
如果在步(25)是是,流程進(jìn)到步(26),去高速存儲數(shù)據(jù),在步(27)內(nèi)一字符產(chǎn)生的位圖或在步(2)產(chǎn)生的外形坐標(biāo)數(shù)據(jù)被涂畫以完成圖形的產(chǎn)生。
使用打印機(jī)7或顯示裝置9對由上述流程圖產(chǎn)生的字符圖形加以打印和顯示。
參看圖4和5和圖6A到6C將在下面解釋圖2的(17),(21),和(25)的高速存儲條件檢測過程。
圖4流程圖給出了圖2字符圖形產(chǎn)生過程的高速存儲條件檢測過的一實例。注意(1),(2)和(3)表示步驟。
在步驟(1),一目標(biāo)筆劃的主ID數(shù)據(jù)被檢測。流程進(jìn)入到步(2)去檢測是否對應(yīng)在步(1)中檢測的主ID數(shù)據(jù)的高速存儲緩沖器還能被利用,如果在步(2)中是否,在步(3)中檢測是否目標(biāo)筆劃的優(yōu)先權(quán)高于已存儲在高速存儲緩沖器的數(shù)據(jù)的優(yōu)先權(quán),如果數(shù)據(jù)的優(yōu)先權(quán)比目標(biāo)筆劃數(shù)據(jù)優(yōu)先權(quán)低,而該優(yōu)先權(quán)低的數(shù)據(jù)沒有存儲在高速存儲緩沖器內(nèi),那目標(biāo)筆劃也不高速存儲。如果優(yōu)先權(quán)比該目標(biāo)筆數(shù)據(jù)優(yōu)先權(quán)低的至少一個數(shù)據(jù)存儲在高速緩沖存儲器內(nèi),在已存儲的數(shù)據(jù)當(dāng)中具有最低優(yōu)先權(quán)的數(shù)據(jù)從高速存儲緩沖器中刪去,目標(biāo)筆劃的數(shù)據(jù)存儲在高速緩沖器中。
注意在該實施例中的主ID數(shù)據(jù)表示基本筆劃類型諸如水平條、垂直條,右傾斜筆劃,左傾斜筆劃,點、鉤筆劃和類似的筆劃,子ID數(shù)據(jù)是用來區(qū)別具有相同的主ID但相互之間有不同的角度或長度的ID。
注意,字符部件數(shù)據(jù)在該實施例中是根據(jù)主ID數(shù)據(jù)進(jìn)行高速存儲的。然而,只要高速存儲容量允許,字符部件的數(shù)據(jù)也可以和筆劃相同的方式加以高速存儲。
圖5流程圖給出了圖2字符圖形產(chǎn)生過程的高速存儲條件測試過程順序的一實例。注意(1)和(2)表示步驟。圖6A到6C給出了圖1RAM2的高速存儲緩沖器的狀態(tài)。圖6A給出了筆劃高速存儲緩沖器的狀態(tài),圖6C給出了字符高速存儲緩沖器的狀態(tài),和圖6B給出了字符部件高速存儲緩沖的狀態(tài)。
在步驟(1)檢測是否為存儲被高速存儲的字符或字符部件數(shù)據(jù)的緩沖器已滿。
如果緩沖器的數(shù)據(jù)已滿,在步(2)內(nèi)檢測是否目標(biāo)字符或字符部件的優(yōu)先權(quán)高于已存在高速存儲緩沖器內(nèi)的數(shù)據(jù)的優(yōu)先權(quán)。
如果其優(yōu)先權(quán)比目標(biāo)字符或字符部件的優(yōu)選權(quán)低的數(shù)據(jù)沒有存儲在高速存儲緩沖器內(nèi),那么目標(biāo)字符或字符部件也不進(jìn)行高速存儲。
然而,優(yōu)先權(quán)比目標(biāo)字符或字符部件的優(yōu)先權(quán)低的至少一個數(shù)據(jù)已存儲在高速存儲緩沖器內(nèi),那么在高速存儲緩沖器的具有最低優(yōu)先權(quán)的數(shù)據(jù)從高速存儲緩沖器中刪去,而目標(biāo)字符或字符部件的數(shù)據(jù)被存儲在高速存儲緩沖器內(nèi)。
隨著該過程,在圖6C的字符高速存儲緩沖器的狀態(tài)根據(jù)目標(biāo)字符“打”所具有的優(yōu)先權(quán)是“25”,在步(17)內(nèi),字符“訳”的優(yōu)先權(quán)是“34”,被檢測出是低于在圖5步驟(2)的目標(biāo)字符的優(yōu)先權(quán),因而被刪除,而具有優(yōu)先權(quán)“25”的目標(biāo)字符“打”被記錄在相應(yīng)的優(yōu)先權(quán)位置。
類似地,在圖6B的字符部件高速存儲緩沖器的狀態(tài)根據(jù)處理過程目標(biāo)字符部件B1具有優(yōu)先權(quán)“5”,在步(17)中,其優(yōu)先權(quán)被確定低于圖5步(2)的目標(biāo)字符部件的優(yōu)先權(quán)為“23”的字符部件B2被刪去,和具有優(yōu)先權(quán)“5”的目標(biāo)字符部件B1被記錄到相應(yīng)的優(yōu)先權(quán)位置。
在上述的實施例中筆劃和字符部件的外形坐標(biāo)數(shù)據(jù)被高速存儲。然而在下面描述的順序中,不僅外形坐標(biāo)數(shù)據(jù)而且加到上述實施例展開的修正值均被高速存儲。
更具體而言,當(dāng)高速存儲在控制下去高速存儲指示與字符部件相對應(yīng)的筆劃展開位置或與字符對應(yīng)的字符部件展開位置的位置信息時,通過修正值移動展開的高速存儲的數(shù)據(jù)的過程就能被省略,字符圖形產(chǎn)生過程能以高速執(zhí)行。下面參看圖7A和圖7B的流程圖詳細(xì)地描述該過程。
圖7A和7B流程圖解釋本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的第二字符圖形產(chǎn)生過程順序。注意(1)至(27)表示程序步。
注意,步(1)至(16)和圖2給出上述實施例的那些步驟相同,在此將省略詳細(xì)的描述。
更具體而言,檢測是否對應(yīng)輸入字符的外形坐標(biāo)數(shù)據(jù)已被高速存儲。如果坐標(biāo)數(shù)據(jù)已被高速存儲了,高速存儲的數(shù)據(jù)被使用;否則,就檢測是否對應(yīng)構(gòu)成字符的字符部件中的一個的外形坐標(biāo)數(shù)據(jù)已經(jīng)被高速存儲了。
如果對應(yīng)構(gòu)成字符的字符部件之一的外形坐標(biāo)數(shù)據(jù)已被存儲了,就使用高速存儲的數(shù)據(jù);否則,就檢測是否對應(yīng)構(gòu)成字符部件之一的筆劃之一的外形坐標(biāo)數(shù)據(jù)已被存儲了,如果外形坐標(biāo)數(shù)據(jù)已經(jīng)被高速存儲了,就使用高速存儲的數(shù)據(jù);否則,對應(yīng)筆劃的數(shù)據(jù)被用于產(chǎn)生外形坐標(biāo)數(shù)據(jù)。
在步(17),目標(biāo)字符部件的筆劃的展開位置的修正量加到由上述方法產(chǎn)生的筆劃的外形坐標(biāo)數(shù)據(jù)。在步(18),檢測是否數(shù)據(jù)以上述實施例相同的方式準(zhǔn)備被高速存儲。如果數(shù)據(jù)是準(zhǔn)備被高速存儲,在步(19)數(shù)據(jù)被高速存儲。
以這樣的方式,在步(20)中確定,一個字符部件被產(chǎn)生了,一目標(biāo)字符的該字符部件的展開位置的修正量在步(21)加到已產(chǎn)生字符部件的數(shù)據(jù)上。在步(22)檢測是否數(shù)據(jù)應(yīng)被高速存儲。如果數(shù)據(jù)應(yīng)該高速存儲,流程到步(23)去高速存儲該數(shù)據(jù)。在步(24)的過程和順序的步驟與上述實施例的在步(2)的過程和順序的步驟是相同的。
在上述的實施例中,高速存儲緩沖器無疑是在圖1的RAM2上,然而隨后在下面將描述,高速存儲緩沖器也可以設(shè)置在外部存儲裝置11上,諸如處理數(shù)據(jù)的硬盤或軟盤,這在圖8A到8B的流程圖中給出。
圖8A和8B流程圖給出了本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的字符圖形產(chǎn)生過程順序。注意,(1)至(27)指示程序步。
在步驟(1)中,當(dāng)要被展開的一目標(biāo)字符的數(shù)據(jù)被得到時,通過使用ID數(shù)據(jù)核實高速存儲緩沖器是否數(shù)據(jù)作為字符已經(jīng)被高速存儲了,如果對應(yīng)的字符數(shù)據(jù)存儲在高速存儲緩沖器內(nèi),流程進(jìn)到步(2),位圖數(shù)據(jù)從圖1的外部存儲裝置11的高速存儲緩沖器中得到,流程跳到步(27),這樣結(jié)束目標(biāo)字符的產(chǎn)生過程。
另一方面,如果在步(1)中確定,如果相應(yīng)的字符數(shù)據(jù)不存在高速存儲緩沖器內(nèi),流程到步(3),去得到構(gòu)成字符和它們類型的大量字符部件的數(shù)據(jù)。
流程進(jìn)到步(4),通過使用ID數(shù)據(jù)核實高速存儲緩沖器來檢測是否一目標(biāo)字符部件數(shù)據(jù)已經(jīng)被存儲了。在這時,一目標(biāo)字符部件已經(jīng)從那些構(gòu)成一個字符的字符部件中選取出來,在該順序中是按產(chǎn)生筆劃的順序進(jìn)行選取的。然而,本發(fā)明并不局限于該順序。
如果相應(yīng)的字符部件數(shù)據(jù)已存儲在高速存儲緩沖器內(nèi),流程進(jìn)入到步(5),從圖1的外部存儲裝置11的高速存儲緩沖器中去得到數(shù)據(jù),此外流程八(24)。
如果在步(4)中確定,對應(yīng)的字符部件數(shù)據(jù)還沒有存入高速存儲緩沖器,流程進(jìn)到(6),得到構(gòu)成目標(biāo)字符部件和其類型的大量筆劃的數(shù)據(jù)。流程然后進(jìn)到步(7),通過使用ID數(shù)據(jù)核實的高速存儲緩沖器去檢測是否一目標(biāo)筆劃已經(jīng)高速地存儲了。
在這時,一目標(biāo)筆劃已經(jīng)從那些構(gòu)成一字符部件的筆劃中選取出來,在該順序中字符是按產(chǎn)生筆劃的順序組成的。然而,本發(fā)明并不局限于這種順序。
如果對應(yīng)的筆劃數(shù)據(jù)存儲在高速存儲緩沖器內(nèi),流程進(jìn)入到步(8),從圖1外部存儲裝置的高速存儲緩沖器中獲得位圖數(shù)據(jù)。此后流程跳到步(20)。如果在步(7)中確定對應(yīng)的筆劃數(shù)據(jù)沒有存在高速存儲緩沖器內(nèi),流程進(jìn)入到步(9),從目標(biāo)筆劃的筆劃格式中得到坐標(biāo)數(shù)據(jù)。
流程進(jìn)到步(10),根據(jù)數(shù)據(jù)的擴(kuò)大和縮小對得到的坐標(biāo)數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換。
由于在筆劃格式的坐標(biāo)數(shù)據(jù)是由“芯線”和“厚度”所定義的信息,在步驟(11)該信息轉(zhuǎn)換為外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù)),如圖3所示,在步(12)中檢測是否轉(zhuǎn)換了的數(shù)據(jù)是直線數(shù)據(jù)。如果在步(12)是否,就確定轉(zhuǎn)換了的數(shù)據(jù)是曲線,在步(13)按預(yù)定的曲線內(nèi)插方法對曲線數(shù)據(jù)進(jìn)行內(nèi)插。在步(14)點被寫上。
另一方面,如果在步12確定,轉(zhuǎn)換的數(shù)據(jù)是直線數(shù)據(jù),在步(15),點被寫上。在步(16)進(jìn)行檢測是否目標(biāo)筆劃數(shù)據(jù)一外形的點已被寫上。如果在步(16)是否,流程返回步(12);否則,流程進(jìn)入步(17),去涂畫該目標(biāo)筆劃。
流程進(jìn)入到步(18)去檢測是否該筆劃滿足如上所述的高速存儲條件。
在步(2)(圖4)或(1)(圖5)檢測是否存儲高速存儲的字符,字符部件,或筆劃已數(shù)據(jù)滿,如果緩沖器已數(shù)據(jù)滿,在步(3)(圖4)或(2)(圖5)中檢測是否目標(biāo)字符,字符部件,或筆劃數(shù)據(jù)的優(yōu)先權(quán)高于存儲在高速存儲緩沖器數(shù)據(jù)的優(yōu)先權(quán)。
如果其優(yōu)先權(quán)比目標(biāo)字符,字符部件或筆劃數(shù)據(jù)的優(yōu)先權(quán)低的數(shù)據(jù)沒有存儲在高速存儲緩沖器內(nèi),也不對目標(biāo)字符,字符部件或筆劃進(jìn)行存儲。
然而,如果優(yōu)先權(quán)低于目標(biāo)字符,字符部件或筆劃的數(shù)據(jù)的優(yōu)先權(quán)的至少一個數(shù)據(jù)已存儲在高速存儲緩沖器內(nèi),那末具有最低優(yōu)先權(quán)的數(shù)據(jù)從高速存儲緩沖器中刪去,而該目標(biāo)字符,字符部件或筆劃的數(shù)據(jù)存入高速存儲緩沖器內(nèi)。
如果在步(18)中確定高速存儲條件滿足,流程進(jìn)入到步(19)去存儲高速存儲數(shù)據(jù)。然后流程進(jìn)入到步(20),該目標(biāo)筆劃已產(chǎn)生的位圖數(shù)據(jù),或在步(8)得到的位圖數(shù)據(jù)被轉(zhuǎn)換為一目標(biāo)字符部件展開位置的位圖數(shù)據(jù)。流程進(jìn)入到步(21),去檢測是否所有構(gòu)成該目標(biāo)字符部件的筆劃的位圖的產(chǎn)生和綜合已經(jīng)完成了。
如果在步(21)是否,步返回到步(7)去對下一個筆劃執(zhí)行相同的操作。如果在步(21)是是,在步(22)中檢測是否該字符部件滿足高速存儲條件,這和步(18)的內(nèi)容一樣。如果在步(22)是是,流程入步(23)去高速存儲數(shù)據(jù)。
流程進(jìn)入步(24),目標(biāo)字符部件已產(chǎn)生的位圖數(shù)據(jù)或在步(5)產(chǎn)生的位圖數(shù)據(jù)轉(zhuǎn)換為一目標(biāo)字符展開位置的位圖數(shù)據(jù)。
在步(25)檢測是否構(gòu)成一字符所有的字符部件的位圖的產(chǎn)生和綜合已經(jīng)完成了。如果在步(25)是否,流程返回到步(4)對下一次目標(biāo)字符部件執(zhí)行同樣的操作。然而,如果在步(25)是是,在步(26)檢測是否該字符滿足高速存儲條件,這和步(18)和(22)一樣。如果在步(26)是是,流程進(jìn)到步(27)去存儲數(shù)據(jù)。以這樣的方式實現(xiàn)目標(biāo)字符圖形產(chǎn)生。
在上述順序中,筆劃和字符部件的位圖數(shù)據(jù)存儲在外部存儲裝置11內(nèi),不僅位圖數(shù)據(jù)而且因展開而加上的修正值能一塊地高速存儲。
更具體而言,能對高速存儲加以控制也能高速存儲指示對應(yīng)字符部件的一筆劃的展開位置或?qū)?yīng)一字符的一字符部件展開位置的位置信息,這可以省略在高速存儲的數(shù)據(jù)展開之后通過修正變換數(shù)據(jù)的過程。(詳情在下面將參照圖9A和9B加以描述)。
圖9A和9B流程圖給出了本發(fā)明第一實施例的字符圖形產(chǎn)生裝置的第四個字符圖形產(chǎn)生過程順序。注意(1)至(27)指示程序步。由于直至圖9B的步(17)的過程和圖8B給出上述順序的直至步(17)的內(nèi)容相同,詳細(xì)地描述在此將省略。
在該順序的過程中,檢測是否輸入字符已被高速存儲了。如果該字符已經(jīng)被高速存儲了,那么使用高速存儲的數(shù)據(jù);否則檢測是否構(gòu)成該字符的字符部件中的一個已被高速存儲了。如果構(gòu)成一字符的字符部件中的一個已經(jīng)被存儲了,使用存儲的數(shù)據(jù);否則,檢測是否構(gòu)成字符部件中一個的筆劃中的一個已經(jīng)被存儲了。如果構(gòu)成字符部件中的筆劃中的一個已經(jīng)被高速存儲了,使用高速存儲的數(shù)據(jù);否則用一目標(biāo)筆劃數(shù)據(jù)去產(chǎn)生位圖數(shù)據(jù)。
在步(18),在一目標(biāo)字符部件內(nèi)的一筆劃的展開位置修正量加到一筆劃已產(chǎn)生的位圖上。在步驟(19),如上述實施例一樣檢測數(shù)據(jù)是否應(yīng)被高速存儲,如果在步(19)是是,在步(20)數(shù)據(jù)被高速存儲。
以這樣的方式,如果在步(21)中確定,一個字符部件已產(chǎn)生了,在步(22)一目標(biāo)字符的一字符部件展開位置的修正量加到字符部件的位圖數(shù)據(jù)。
在步(23)中檢測是否數(shù)據(jù)應(yīng)被存儲。如果在步(23)是是,流程進(jìn)到步(24)去高速存儲數(shù)據(jù)。由于步(25)和隨后步的過程和圖8步(25)和隨后步的過程相同,因此省略詳細(xì)地描述。
下面將詳細(xì)地描述第二實施例。注意,該實施例裝置的配置和第一個實施例的裝置的配置相同,因而詳細(xì)的描述將省略。
圖10是本發(fā)明第二實施例字符圖形產(chǎn)生裝置配置的方框圖。
參看圖10,特征位產(chǎn)生器20按使用者使用KB5(圖1)所選取的處理過程設(shè)置大量的過程處理獲取特征位,并且根據(jù)對應(yīng)的ID數(shù)據(jù)記錄特征位,這樣在字符圖形產(chǎn)生裝置中的處理過程能被自動地選出。在這個過程中,通過指定一ID,大量處理過程中所需要的一個能被可靠地選出。在該實施例中,字符數(shù)據(jù)以各種字根數(shù)據(jù)格式例如和字符數(shù)據(jù)圖形產(chǎn)生方式的外形和筆劃格式一樣的格式和以字符數(shù)據(jù)曲線產(chǎn)生方法的比澤爾(bezier)和仿樣(spline)函數(shù)的格式加以存儲。所需要的圖形產(chǎn)生方法根據(jù)特征位從外形產(chǎn)生產(chǎn)器21中選出,而該特征位是由特征位產(chǎn)生器20根據(jù)要被產(chǎn)生圖形的每一個字符產(chǎn)生的。
在上述配置的字符圖形產(chǎn)生裝置中,CPU1分析輸入的字符信息,產(chǎn)生用于選取由要被利用來在RAM2產(chǎn)生字符圖形的字符圖形處理資源的特征位,這將在以后加以描述。然后,字符圖形處理過程(依照給出流程圖的順序由CPU1執(zhí)行的裝置將在以后加以描述)根據(jù)所產(chǎn)生的特征位選取不同字符圖形處理資源產(chǎn)生字符圖形。以這樣的方式,通過共用使用字符圖形產(chǎn)生裝置的大量字符圖形處理資源可靠地實現(xiàn)不同字符圖形產(chǎn)生過程。
在使用從字符圖形處理資源中選出的特征位的基礎(chǔ)上使用字符圖形產(chǎn)生過程處理方法,選出不同的字符圖形處理資源用以產(chǎn)生一字符圖形,該字符圖形處理資源包括一外形產(chǎn)生器21,它包括用來以筆劃或外形格式處理字符圖形產(chǎn)生的大量的字根產(chǎn)生方法(這些方法由CPU按照在ROM3中所存儲的字根數(shù)據(jù)加以執(zhí)行;在該實施例中準(zhǔn)備了兩種類型的字根數(shù)據(jù),即筆劃和外形字根數(shù)據(jù));一線索部分22,它包括用來改善字符質(zhì)量而執(zhí)行坐標(biāo)轉(zhuǎn)換的大量線索處理;一插入部分23,它具有產(chǎn)生曲線的大量的插入過程以形成封閉區(qū)域的外形圖形;一涂畫部分24,它具有涂畫已產(chǎn)生的封閉區(qū)域以形成位圖數(shù)據(jù)的大量涂畫處理過程。打印裝置7或顯示裝置9打印或顯示已產(chǎn)生的字符圖形。這樣使用字符圖形產(chǎn)生裝置的大量的共同字符圖形處理資源可靠地執(zhí)行了不同字符圖形處理過程。
將在下面描述,該實施例的字符圖形產(chǎn)生過程使用了三個部分,即,線索部分22,插入部分23,涂畫部分24。注意,每一部分可以包括邏輯電路或可以包括CPU1根據(jù)存儲在ROM2中的程序加以執(zhí)行的軟件裝置。
每一個部分均包括大量的處理方法,使用特征位對這些方法中的一個加以選取。
外形產(chǎn)生器21產(chǎn)生由特征位產(chǎn)生器20指定的外形產(chǎn)生方法的外形數(shù)據(jù),而線索部分22執(zhí)行用特征位產(chǎn)生器20所指定的線索過程。插入部分23執(zhí)行由特征位產(chǎn)生器20指定的插入方法的插入以產(chǎn)生外形坐標(biāo)數(shù)據(jù)。涂畫部分24執(zhí)行由特征位產(chǎn)生器20指定的方法進(jìn)行涂畫。
注意,線索部分22和涂畫部分24經(jīng)常不使用。
圖11解釋圖10特征位產(chǎn)生器20的特征位產(chǎn)生過程。
如圖11所示,過程選取特征位具有8位格式,它的內(nèi)容如下,第一位是用于選取圖形產(chǎn)生方法的外形選取位。第二和第三位是事先從在線索部分22中的大量的線索方法中選取出最佳的一個的線索選取位。第四和第五位是為從事先在插入選取23中所準(zhǔn)備的大量的插入方法中選出最佳的一個的插入選取位。第六和第七位是從事先在涂畫選取24所準(zhǔn)備的大量涂畫方法中選出最佳的一個的涂畫選取位。在該實施例中,特征位信息是由8位構(gòu)成的。然而,位的數(shù)量可以增加以增加資源的數(shù)目,各種修改和組合都是可行的。
在下面將描述一情況,其中圖11過程選取特征位的第一位,即外形選取位是打開的(ON)。
當(dāng)這位外形選取位是ON時,使用表示字符外形為坐標(biāo)數(shù)據(jù)的外形字根數(shù)據(jù)執(zhí)行字符圖形的產(chǎn)生,該坐標(biāo)數(shù)據(jù)沒有筆劃的交叉點,如圖12A所示。
參看圖13的流程圖將描述至圖10的線索部分22的過程。
圖13流程圖解釋圖10線索部分22的操作過程。注意,(1)至(6)表示程序步。
在步(1),檢測過程選取特征位是否是ON。如果在步1是ON,流程進(jìn)入到步2,檢測過程選擇特征位的第三位是否打開。如果第三位是ON,流程進(jìn)到步(4),作為線索部分執(zhí)行線索過程A;否則,流程進(jìn)到步(5),去執(zhí)行線索過程B。另一方面,如果在步(2)中確定,過程選取特征位的第二位不是ON,流程進(jìn)到步(3),去檢測過程選取特征位的第三位。
如果過程選取特征位的第三位是ON,流程進(jìn)到步驟(6),執(zhí)行線索過程C作為線索部分的過程;否則,線索部分22并不執(zhí)行任何線索操作。
參看圖14的流程圖描述圖10插入部分23的過程操作。
圖14流程圖解釋圖10插入部分23的過程操作。注意(1)至(7)表示程序步。
在步(1)檢測是否過程選取特征位的第四位是否是ON,如果在步(1)是ON,流程進(jìn)到步(2)去檢測過程選取特征位的第五位是否打開。
如果第五位是ON,流程進(jìn)入到步(4),以第二順序B仿樣函數(shù)作為插入部分23過程執(zhí)行插入;否則流程進(jìn)入到步(5),去執(zhí)行第三順序B仿樣函數(shù)的插入。
如果在步(1)確定,過程選取特征位的第四位不是ON,流程進(jìn)到步(3),去檢測過程選取特征位的第五位。如果過程選取特征位的第五位是ON,流程進(jìn)入步(6),去執(zhí)行第二序比擇爾(bezier)作為插入部分23過程的插入;否則,流程進(jìn)入步(7),去執(zhí)行第三序bezier的插入。
在插入部分23準(zhǔn)備的插入方法是第三序bezier,第二序Bezier,第三序B仿樣函數(shù)和第二序B仿樣函數(shù),這些如上所述,并且在圖15和16中給出。
圖15和16解釋圖10插入部分23的插入方法。圖15對應(yīng)著第三序bezier插入過程,和圖16對應(yīng)著第二序bezier插入過程。
如圖15所示,結(jié)合控制點A,B,C,和D計算線段AB,BC,和CD的中間點a,f,和e以產(chǎn)生一個曲線。對當(dāng)前計算過的三點a,f,和e,線段af和fe的中間點b和d和線段bd的中間點c被計算。從計算的這些點中,點A,a,b,和c表示一新曲線F(0),而點c,d,e,和D表示一新曲線F(1)。重復(fù)該操作直至一個預(yù)定的值被獲得,就產(chǎn)生了表示一曲線的坐標(biāo)數(shù)據(jù)。
在圖16第2序bezier插入構(gòu)成了由三點表示的曲線,而第3序bezier插入構(gòu)成了由四點表示的曲線。為控制點A,B和C計算線段AB和BC的中間點a和c,和線段ac的中間點也加以計算。從這些計算的點當(dāng)中,點A,a,和b構(gòu)成曲線F(0),和點b,c和C構(gòu)成了一曲線,重復(fù)該操作直到達(dá)到一預(yù)定的值,就產(chǎn)生了表示一曲線的坐標(biāo)數(shù)據(jù)。
在B仿樣函數(shù)中,曲線被分為預(yù)定數(shù)目的段,和bezier曲線插入不一樣,曲線是由第三序和第三序函數(shù)產(chǎn)生的。
結(jié)合圖17的流程圖將在下面描述如何產(chǎn)生外形坐標(biāo)。
圖17流程圖解釋使用圖10插入部分23的外形處理順序的實例。注意,(1)至(4)表示程序步。
在步(1)檢測是否得到的外形控制點構(gòu)成一直線,如果在(1)為是,流程進(jìn)入到步(2)去產(chǎn)生直線數(shù)據(jù)。如果在步(1)為否,流程進(jìn)入到步(3),通過執(zhí)行在根據(jù)特征位產(chǎn)生器20在圖14處理順序所選取的預(yù)定的插入方法所確定的插入產(chǎn)生曲線數(shù)據(jù)。在步(2)或(3)的直線或曲線數(shù)據(jù)產(chǎn)生的坐標(biāo)以后,流程進(jìn)入到步(4)去檢測是否一外形數(shù)據(jù)已經(jīng)產(chǎn)生了。如果在步(4)為否,流程返回到步(1)。
另一方面,如果在步(4)為是,插入部分的過程結(jié)束。
參看圖18的流程在下面將描述圖10涂畫部分24的過程操作。
圖18流程圖解釋圖10涂畫部分24涂畫過程順序的實例。注意步(1)至(4)表示程序步。
在步(1)中檢測過程選取特征位的第6位(看圖11)是否為ON,如果在步(1)為是,流程進(jìn)入步(2)去檢測過程選取特征位的第七位。如果第七位是ON,流程進(jìn)入到步(3),使用非零卷(winding)作為涂畫部分24的過程執(zhí)行涂畫過程(以后詳述)。
另一方面,如果在步(2)中確定,第七位不是ON,流程進(jìn)入到步(4),用偶奇執(zhí)行涂畫過程(以后詳述)。
另一方面,如果在步(1)中確定,過程選取特征位的第六位不是ON,涂畫部分24不執(zhí)行任何涂畫操作。隨著上述的一系列操作,已經(jīng)實現(xiàn)了基于一外形數(shù)據(jù)的字符的產(chǎn)生。
下面將描述過程選取特征位的第一位不為ON的情況。
當(dāng)過程選取特征位的第一位不為ON時,以圖12B所示的筆劃為單元產(chǎn)生圖形,而且筆劃被綜合以產(chǎn)生一字符,這就是說,通過筆劃合成執(zhí)行字符圖形的產(chǎn)生,由筆劃合成的字符圖形產(chǎn)生順序遵循圖19所示的順序。
圖19流程圖給出了本發(fā)明第二實施例的字符圖形產(chǎn)生裝置的字符圖形產(chǎn)生過程順序的實例。注意,(1)至(4),(2-1),(2-2),(3-1),(3-2),(4-1)和(4-2)表示程序步。
在這種情況下,由于各個部分功能和過程在實質(zhì)上和以外形數(shù)據(jù)的字符產(chǎn)生的功能和過程相同,在下面僅闡述不同的部分。
首先,將得到的數(shù)據(jù)是不同的,在筆劃綜合情況下將得到,構(gòu)成一字符的全部筆劃和每一筆劃的構(gòu)成點,位置和尺寸。
線索部分22執(zhí)行圖13的過程,插入部分23執(zhí)行圖14和17的過程。這些部分的過程在對應(yīng)構(gòu)成一目標(biāo)字符的大量筆劃在步(2-1),(2-2),(3-1),和(3-2)形成環(huán)路,這樣在一單一數(shù)據(jù)傳送操作中實現(xiàn)對所有筆劃的操作。
使用與一外形數(shù)據(jù)的處理方法相同的方法實現(xiàn)在線索部分22的過程。在插入部分23內(nèi),每次一筆劃的坐標(biāo)數(shù)據(jù)被產(chǎn)生,被產(chǎn)生的坐標(biāo)數(shù)據(jù)在一個表內(nèi)加以合成。
在步(4),涂畫部分24根據(jù)圖20的流程圖執(zhí)行涂畫過程。
圖20流程圖是圖19涂畫過程詳細(xì)順序的例子。注意(1)和(2)表示程序步。
在步(1)中,過程選取特征位的第六位被檢測。如果第六位是ON,流程進(jìn)入到步(2),非零卷的的涂畫過程被執(zhí)行作為涂畫部分24的過程。
另一方面,如果在步(1)中確定第六位不是ON,涂畫部分24不執(zhí)行任何涂畫過程。
圖21A到22解釋本發(fā)明字符圖形產(chǎn)生裝置的涂畫方法。
如圖21A和21B所示,根據(jù)類似在筆劃合成時外形交叉的圖形涂畫,如果執(zhí)行偶奇方法的涂畫可能產(chǎn)生沒有被涂畫的一部分,由于偶奇涂畫方法在X-軸方向上檢測所有的位,并且打開在第一個ON位(值為1)和下一個ON位之間的所有的位,如果筆劃相互重疊,非涂畫的部分就產(chǎn)生了,如圖21A所示,在使用非零卷方法涂畫的情況下,如圖21B所示,構(gòu)成外形的點位中的每一個都指定一個標(biāo)記,該標(biāo)記指示是否該位構(gòu)成向上或向下的線。當(dāng)位構(gòu)成向上的線,標(biāo)記被置為1;當(dāng)位構(gòu)成向下的線時,標(biāo)記被置為-1,而在偶奇方法中,在平行X軸方向上的諸位被檢測,和如果ON位被檢出標(biāo)記值被增加,只要和值不為零,諸位就被持續(xù)地打開,這樣獲得了涂畫。
如圖22所示,根據(jù)那些在筆劃合成時外形交叉的圖形的涂畫,如果執(zhí)行偶奇方法的涂畫可能產(chǎn)生沒有涂劃的部分(非涂畫部分HP)。由于該理由,在筆劃合成的情況下,僅僅非零卷方法為可用的涂畫方法。
在該實施例的涂畫過程中,僅使用非零卷方法對筆劃合成執(zhí)行涂畫。允許偶奇方法進(jìn)行涂畫偶的過程將在下面給予解釋。注意,雖然按外形字根的裝置配置和字符圖形產(chǎn)生方法和上述實施例的那些內(nèi)容相同,但按筆劃合成的字符圖形產(chǎn)生方法的涂畫方法有如下的變化。
在第二實施例中,在線索部分22和插入部分23兩者的所有筆劃的處理均是在一個單獨數(shù)據(jù)傳送操作完成的。然而,在本例中,線索部分22,插入部分23,和涂畫部分24在一個單一傳送操作內(nèi)執(zhí)行一個筆劃的處理。更具體而言,在執(zhí)行涂畫部分24的單個過程時,獲得已經(jīng)涂畫的一筆劃的位圖數(shù)據(jù)。參看圖23,24,和25在下面將描述另一個涂畫過程。
圖23流程圖給出了本發(fā)明字符圖形產(chǎn)生裝置的另一個字符圖形產(chǎn)生順序。注意,(1)至(5)指示程序步。
圖24給出了本發(fā)明字符圖形產(chǎn)生裝置的另一字符圖形產(chǎn)生狀態(tài)。圖25表給出了本發(fā)明字符圖形產(chǎn)生裝置內(nèi)的字符圖形筆劃和字符部件之間的對應(yīng)關(guān)系。
如圖23所示,每次當(dāng)在步(1)至(5)涂畫過程被完成后,就檢測是否對所有構(gòu)成一字符的所有筆劃而言該過程均完成了。如果該過程沒有完成,分別執(zhí)行下一筆劃的該過程。
下面用“木”為例將在下面描述一字符產(chǎn)生過程。在第一過程中,產(chǎn)生水平線圖形,如步(1)所示,在步(2)中,產(chǎn)生做為下一個筆劃的垂直線,在步(3)中,垂直線圖形和在步(1)中產(chǎn)生的水平線加以合成。在步(4),產(chǎn)生作為下一筆劃的左斜線筆劃圖形。在步(5)中,在斜線筆劃圖形與在步(3)中產(chǎn)生的筆劃合成。在步(6)中,產(chǎn)生作為下一個筆劃的右斜線筆劃圖形。在步(7),右斜線筆劃圖形與在第(5)中產(chǎn)生的圖形加以合成,這樣產(chǎn)生一字符圖形“木”。根據(jù)在該方法下的涂畫過程,可以使用兩種方法執(zhí)行涂畫過程。即,非零卷和偶奇兩方法作為外形字根數(shù)據(jù)的情況的兩方法。
在第一實施例的第一和第二字符圖形產(chǎn)生順序中,一情況已經(jīng)被闡述,即用X和Y坐標(biāo)表示的外形坐標(biāo)數(shù)據(jù)被高速存儲;而在第一實施例的第三和第四字符圖形產(chǎn)生順序內(nèi),另一情況已被闡述,其中位圖數(shù)據(jù)被高速存儲。在該實施例中,將解釋另一個情況,其中控制點數(shù)據(jù)將被高速存儲。圖26A和26B給出了第一實施例的第五字符圖形產(chǎn)生過程的流程圖。在步(1)內(nèi),通過使用ID數(shù)據(jù)對高速存儲緩沖器核實去檢測是否一得到的要被發(fā)展的目標(biāo)字符的外形格式坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))作為一字符已經(jīng)被高速存儲了。如果被識別的相應(yīng)字符已存儲在高速存儲緩沖器中,流程進(jìn)入到步驟(2),從高速存儲緩沖器中得到由筆劃合成一目標(biāo)字符外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))。此后,流程進(jìn)入到步(22),如果在步(1)內(nèi)確定,對應(yīng)的字符數(shù)據(jù)還沒有存儲在高速存儲緩沖器內(nèi),可以識別數(shù)據(jù)還未高速存儲,流程進(jìn)入到步(3),去獲得構(gòu)成該字符的大量字符部件和它們類型的數(shù)據(jù)。流程進(jìn)入到步(4)通過使用ID數(shù)據(jù)核實高速存儲緩沖器去檢測是否該字符部件的一目標(biāo)字符部件的外形格式的坐標(biāo)點數(shù)據(jù)(控制點數(shù)據(jù))已經(jīng)被高速存儲了。一目標(biāo)字符部件已經(jīng)從那些在該順序中按產(chǎn)生筆劃順序構(gòu)成一字符的部件中選取出來。然而本發(fā)明并不局限于該順序。如果對應(yīng)的字符部件數(shù)據(jù)存儲在高速存儲緩沖器內(nèi),就可以識別,數(shù)據(jù)已經(jīng)被高速地存儲了,流程進(jìn)入到步(5),從高速存儲緩沖器內(nèi)去獲得筆劃合成的該目標(biāo)字符部件外形格式的坐標(biāo)點數(shù)據(jù)(控制點數(shù)據(jù))。在此之后,流程入步(18)。如果在步(4)中確定相應(yīng)的字符部件數(shù)據(jù)還沒存入高速存儲緩沖器,可以識別,數(shù)據(jù)還未高速存儲,流程進(jìn)入到步(6),去獲得構(gòu)成該目標(biāo)字符部件的大量筆劃和它們類型的數(shù)據(jù)。流程進(jìn)入到步(7),通過使用ID數(shù)據(jù)核實高速存儲緩沖器檢測是否一目標(biāo)筆劃外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))已經(jīng)被高速存儲了。在這時,一目標(biāo)筆劃從那些在該順序中按筆劃產(chǎn)生順序構(gòu)成該字符部件的筆劃中選取出來。然而,本發(fā)明并不局限于該種順序。如果對應(yīng)的筆劃數(shù)據(jù)已經(jīng)存在高速存儲緩沖器內(nèi),就可以識別數(shù)據(jù)已經(jīng)被高速存儲了。流程進(jìn)入到步(8),從高速存儲緩沖器中得到一目標(biāo)筆劃的控制點數(shù)據(jù)。在此之后,流程進(jìn)入到步(14)。如果在步(7)中確定,相應(yīng)的筆劃沒有存儲在高速存儲緩沖器內(nèi),這就可以識別數(shù)據(jù)還沒有被高速存儲,流程進(jìn)入到步(9),獲得一目標(biāo)筆劃的筆劃格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))。流程進(jìn)入到步(10),把所獲得的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))轉(zhuǎn)換為放大/縮小的該筆劃格式,由于筆劃格式的坐標(biāo)數(shù)據(jù)是由“芯線”和“厚度”定義的信息,它在步(11)轉(zhuǎn)換為外形格式的坐標(biāo)數(shù)據(jù),如圖3所示,流程進(jìn)入到步(12),去檢測該筆劃是否滿足高速存儲條件。圖4給出了高速存儲條件檢測流程,圖6A至6C給出了當(dāng)時高速緩沖狀態(tài)。
參看圖26,如果在步(12)中確定滿足高速存儲條件,流程進(jìn)入到步(13)去高速存儲數(shù)據(jù)。流程進(jìn)入到步(14),該目標(biāo)筆劃外形格式的已產(chǎn)生的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))或在步(8)得到的外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))被移到一目標(biāo)字符部件的展開位置。流程進(jìn)入到步(15)去檢測是否上述的操作對所有構(gòu)成該目標(biāo)字符部件的筆劃而言已經(jīng)完成了。如果在步(15)為否,流程返回到步(7)的開始,為下一個目標(biāo)筆劃執(zhí)行相同的操作。然而,若在步(15)為是,流程進(jìn)入到步(16),去檢測是否該筆劃滿足高速存儲條件。圖5給出了高速存儲條件測試流程,在這時的高速存儲狀態(tài)如圖6A至6C所示。在圖5的步(1)中,檢測是否存儲已高速存儲的字符或字符部件的緩沖器已經(jīng)數(shù)據(jù)滿,如果緩沖器已數(shù)據(jù)滿,在圖5步(2)中就檢測是否一目標(biāo)字符或目標(biāo)字符部件的優(yōu)先權(quán)高于在高速存儲緩沖器中存儲的數(shù)據(jù)的優(yōu)先權(quán)。如果優(yōu)先權(quán)低于該目標(biāo)字符或字符部件優(yōu)先權(quán)的數(shù)據(jù)沒有存儲在高速存儲緩沖器中,該字符或該字符部件也不存儲在高速存儲緩沖器中。然而,如果優(yōu)先權(quán)低于該目標(biāo)字符或字符部件優(yōu)先權(quán)的至少一數(shù)據(jù)存儲在高速緩沖器內(nèi),具有最低優(yōu)先權(quán)的數(shù)據(jù)從高速存儲緩沖器刪除,和該目標(biāo)字符或字符部件的數(shù)據(jù)存儲在高速存儲緩沖器中,參看圖26B,如果滿足高速存儲條件,流程至步(17)去高速存儲數(shù)據(jù)。流程然后進(jìn)到步(18),由筆劃合成的外形格式的已產(chǎn)生的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))或在步(5)得到外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))被移到一目標(biāo)字符的展開位置。在步(19)檢測是否上述的操作對所有構(gòu)成一字符的字符部件均已經(jīng)完成了。如果在步(19)為否,流程返回到步(4)的開始,為下一個目標(biāo)字符部件執(zhí)行相同的操作。如果在步(19)為是,在步(20)檢測是否該字符滿足高速存儲條件,這和步(16)一樣。如果滿足高速存儲條件,流程進(jìn)入到步(21),去高速存儲數(shù)據(jù)。流程進(jìn)入到步(22)去檢測是否控制點為直線數(shù)據(jù),以插入目標(biāo)筆劃。如果控制點數(shù)據(jù)不是直線數(shù)據(jù),就確定為曲線數(shù)據(jù),在步(23)由預(yù)定的曲線插入方法執(zhí)行插入。此后,點在步(24)寫上。如果在步(22)中確定控制點數(shù)據(jù)為直線數(shù)據(jù),在步(25)寫上點。然后在步(26)檢測是否該目標(biāo)筆劃數(shù)據(jù)一外形的所有點已經(jīng)被寫上。如果在步(26)為否,流程返回到步(22)的開始;否則,流程入步(27)去檢測是否插入過程對所有構(gòu)成該字符的筆劃而言均完成了。如果在步(27)為否,流程返回到步(22)的開始;否則流程進(jìn)到步(28)去執(zhí)行涂畫。
在第一個實施例的第五個字符圖形產(chǎn)生順序中,一字符,筆劃,和字符部件外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))被高速存儲。然而在下面描述的順序中,不僅外形格式坐標(biāo)點數(shù)據(jù)(控制點數(shù)據(jù))而且加到上述順序展開位置的修正均被高速地存儲。更具體地而言,高速存儲被執(zhí)行去高速地存儲指示對應(yīng)字符元件的一筆劃的展開位置,或?qū)?yīng)一字符的一字符部件的展開位置的位置信息,和上一順序還一樣,不需要在高速存儲的數(shù)據(jù)展開之后通過修正移位數(shù)據(jù)的過程。圖27A和27B流程給出了該實施例的過程。直至步(11)的過程和圖26A給出上述順序的直至步(11)的過程是相同的。更具體而言,檢測是否對應(yīng)一字符的外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))已經(jīng)被高速存儲了。如果數(shù)據(jù)已經(jīng)被高速存儲了,使用存儲的數(shù)據(jù);否則使用ID數(shù)據(jù)檢測是否對應(yīng)組成一字的諸字符部件之一的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))已經(jīng)被高速地存儲了。如果組成該字符的字符部件之一的數(shù)據(jù)已經(jīng)被高速地存儲了,使用存儲的數(shù)據(jù);否則,使用ID數(shù)據(jù)加以檢測是否對應(yīng)組成該字符部件的筆劃之一的外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))已經(jīng)被存儲了。如果數(shù)據(jù)已經(jīng)被存儲了,使用高速存儲的數(shù)據(jù);否則,取出該筆劃的筆劃格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))以產(chǎn)生外形格式的坐標(biāo)數(shù)據(jù)(控制點數(shù)據(jù))。在步(12),目標(biāo)字符部件的一筆劃的展開位置的修正值加到該筆劃外形格式的已產(chǎn)生的坐標(biāo)數(shù)據(jù)。在步(13)中如上述順序一樣檢測是否數(shù)據(jù)應(yīng)被存儲。如果數(shù)據(jù)應(yīng)被存儲,在步(14)存儲該數(shù)據(jù),在步(15)中檢測是否上述的操作為所有構(gòu)成該字符部件的筆劃均完成了。如果在步(15)為否,則流程返回到步(7);否則,流程進(jìn)到步(16),目標(biāo)字符的字符部件的展開位置的修正量被加入。然后在步(17)檢測是否數(shù)據(jù)應(yīng)被高速存儲。如果數(shù)據(jù)應(yīng)被高速存儲流程進(jìn)入步(18)高速存儲數(shù)據(jù)。在步(19)和以后順序步的過程和第一實施例第五字符圖形產(chǎn)生過程的第(19)步和以后的順序步的過程相同。
圖28A和28B流程圖給出了第一實施例的第七字符圖形產(chǎn)生順序。在步(1)中得到要被展開的一目標(biāo)字符數(shù)據(jù),通過使用ID數(shù)據(jù)核實高速存儲緩沖器檢測是否對應(yīng)所得到字符的位圖數(shù)據(jù)已經(jīng)被高速存儲了。如果對應(yīng)字符數(shù)據(jù)已存儲在高速存儲緩沖器中,流程進(jìn)入到步(2),從高速存儲緩沖器中得到位圖數(shù)據(jù)。流程到步(25)的出口,這結(jié)束了該目標(biāo)字符的產(chǎn)生。然而在步(1)中確定,對應(yīng)的字符數(shù)據(jù)沒有存在高速存儲緩沖器中,流程進(jìn)入到步(3)去獲得構(gòu)成該字符大量字符部件和它們類型的數(shù)據(jù)。流程進(jìn)入到步(4),通過使用ID數(shù)據(jù)核實高速存儲緩沖器去檢測是否對應(yīng)一目標(biāo)字符部件的位圖數(shù)據(jù)已經(jīng)被高速存儲了。在這時,一目標(biāo)字符部件已經(jīng)從那些構(gòu)成一字符的那些字符部件中選出,該字符在該順序中是按產(chǎn)生筆劃的順序?qū)崿F(xiàn)的。然而,本發(fā)明并不局限于該順序,如果對應(yīng)字符部件數(shù)據(jù)是存儲在高速存儲緩沖器中,流程進(jìn)入步(5)去從高速存儲緩沖器中得到位圖數(shù)據(jù),此后,流程返回到步(24)開始。然而,如果在步(4)中確定,對應(yīng)的字符部件數(shù)據(jù)沒有存儲在高速存儲緩沖器內(nèi),流程進(jìn)入到步(6),獲得構(gòu)成該目標(biāo)字符元件大量筆劃和它們類型的數(shù)據(jù)。流程然后進(jìn)到步(7),通過使用ID數(shù)據(jù)核實高速存儲緩沖器檢測是否對應(yīng)該目標(biāo)筆劃的位圖數(shù)據(jù)已經(jīng)被高速存儲了。在這時,一目標(biāo)筆劃從那些在該順序內(nèi)按產(chǎn)生筆劃的順序構(gòu)成該字符部件的那些筆劃中取出來。然而本發(fā)明并不局限于該順序。如果對應(yīng)的筆劃數(shù)據(jù)已經(jīng)存儲在高速存儲緩沖器中,流程進(jìn)入到步(8),從高速存儲緩沖器中獲得位圖數(shù)據(jù),此后,流程進(jìn)入到步(21)的開始。如果在步(7)中確定,對應(yīng)的筆劃數(shù)據(jù)沒有存儲在高速緩沖存儲器內(nèi),流程進(jìn)入到步(9),去獲得該目標(biāo)筆劃的筆劃格式的坐標(biāo)數(shù)據(jù)。流程進(jìn)入到步(10),把所得到的坐標(biāo)數(shù)據(jù)按放大/縮小轉(zhuǎn)換為筆劃格式。由于筆劃格式的坐標(biāo)數(shù)據(jù)是由“芯線”+“厚度”所定義的信息,它在步(11)轉(zhuǎn)換為外形格式的坐標(biāo)數(shù)據(jù),這如圖3所示。在步(12),對應(yīng)筆劃的坐標(biāo)數(shù)據(jù)被移到該字符部件的展開位置。流程進(jìn)入步(13)去檢測是否坐標(biāo)數(shù)據(jù)是直線數(shù)據(jù)。如果坐標(biāo)數(shù)據(jù)不是直線數(shù)據(jù),就確定為曲線數(shù)據(jù),按步(14)預(yù)定的插入方法執(zhí)行插入。此后,在步(15)寫上點。然而,如果在步(13)確定,坐標(biāo)數(shù)據(jù)是直線,在步(16)寫上點。在步(17)檢測是否該目標(biāo)筆劃外形坐標(biāo)數(shù)據(jù)的一外形的所有的點是否均已寫上。如果在步(17)是否,流程返回到步(13)的開始;否則,流程進(jìn)入到步(18),按該目標(biāo)筆劃的外形坐標(biāo)數(shù)據(jù)執(zhí)行涂畫。流程然后進(jìn)行到步(19)去檢測是否筆劃滿足高速存儲的條件,圖4給出了高速存儲條件檢測流程,在圖6A至6C中給出了當(dāng)時的高速存儲緩沖器的狀態(tài)。
參看圖28B,如果在步(19)中確定,高速存儲條件滿足,流程進(jìn)入到步(20)去高速存儲數(shù)據(jù)。流程進(jìn)入到步(21)去檢測是否構(gòu)成該目標(biāo)字符元件的所有筆劃的位圖產(chǎn)生和合成已經(jīng)完成了。如果在步(21)是否,流程返回到步(7)的開始去為下一個目標(biāo)筆劃執(zhí)行相同的操作。如果在步(21)為是,流程進(jìn)入到步(22)去檢測是否該字符滿足高速存儲條件。在圖5中給出了高速存儲條件測試流程,在圖6A至6C中給出了當(dāng)時緩沖器的狀態(tài)。在圖5的步(1)中檢測是否存儲高速存儲的字符或字符部件的緩沖器是否數(shù)據(jù)滿,如果緩沖器已數(shù)據(jù)滿,就在圖5步(2)中檢查是否目標(biāo)字符或字符部件的優(yōu)先權(quán)高于存儲在高速存儲緩沖器內(nèi)數(shù)據(jù)的優(yōu)先權(quán)。如果優(yōu)先權(quán)比目標(biāo)字符或字符部件的優(yōu)先權(quán)低的數(shù)據(jù)沒有存儲在高速緩沖器內(nèi),目標(biāo)字符或字符部件也不存儲。然而,優(yōu)先權(quán)比目標(biāo)字符或字符部件優(yōu)先權(quán)低的至少一個數(shù)據(jù)存儲在高速緩沖存儲器內(nèi),具有最低優(yōu)先權(quán)的數(shù)據(jù)從高速緩沖存儲器中刪去,目標(biāo)字符或字符部件的數(shù)據(jù)存在高速存儲緩沖器中,參看圖28B,如果在步(22)中確定,滿足高速存儲條件,流程入步(23)高速存儲數(shù)據(jù)。在步(23)中檢測是否構(gòu)成一字符的所有字符部件的位圖產(chǎn)生和綜合已經(jīng)實現(xiàn)了。如果在步(24)為否,流程返回到步(4)的開始,為下一個字符部件執(zhí)行相同的操作,然而,在步(24)為是,在步(25)檢測是否字符滿足如步(22)所示的高速存儲條件。如果滿足高速存儲條件,流程進(jìn)到步(26)去高速存儲數(shù)據(jù)。以這樣的方式,目標(biāo)字符圖形產(chǎn)生結(jié)束。
參看圖29將在下面描述控制順序,對應(yīng)相應(yīng)存儲容量(存儲環(huán)境)該控制順序能自動地轉(zhuǎn)換上述第一實施例第一到第七字符圖形產(chǎn)生過程。
是否硬盤作為外部存儲裝置或內(nèi)部RAM作為高速存儲的存儲裝置是由圖29步(1)檢查RAM的容量加以確定的,也就是檢查是否容量對位圖高速存儲是足夠的而判別RAM容量能夠在系統(tǒng)中作為高速存儲。如果在步(1)為是,流程進(jìn)入到步(2),以筆劃為單元使用RAM的位圖存儲被執(zhí)行。然而,如果在步(1)為否,流程入步(3)檢測是否硬盤能被用來作為系統(tǒng)部件。如果在步(3)為是,流程進(jìn)到步(4),執(zhí)行使用硬盤的位圖高速存儲。當(dāng)硬盤不能使用(或不能被使用)時,流程進(jìn)入到步(5),以外形坐標(biāo)數(shù)據(jù)或控制點數(shù)為單元使用RAM進(jìn)行高速存儲。
在步(5)以外形坐標(biāo)數(shù)據(jù)或控制點數(shù)據(jù)為單元使用RAM的高速存儲能夠執(zhí)行如下。如果RAM容量比預(yù)定量大,高速存儲能以外形坐標(biāo)數(shù)據(jù)單元執(zhí)行存儲;否則以控制點數(shù)據(jù)為單元執(zhí)行高速存儲。
注意,在步(3)確定是否使用硬盤是由用戶根據(jù)對硬盤的存取時間和圖形展開處理時間設(shè)置的(或自動地由系統(tǒng)經(jīng)計算自動地加以設(shè)置)。
根據(jù)上述的實施例,通過高速存儲字符,字符部件,和筆劃在通過筆劃合成在文件中產(chǎn)生大量字符的過程中為展開一致的筆劃,字符部件或字符所需的大量過程可以顯著地被縮短。
當(dāng)大量的字符圖形處理資源在每一個裝置中事先準(zhǔn)備時,由可以取消由于數(shù)據(jù)或處理方法改變的差別而產(chǎn)生的諸如裝置的更換或格式化的額外的過程,和有效地執(zhí)行字符圖形產(chǎn)生。
注意,本發(fā)明既可以應(yīng)用由大量裝置組成的一系統(tǒng),又可以應(yīng)用由單一裝置組成的系統(tǒng)。同樣,本發(fā)明可以應(yīng)用向系統(tǒng)或裝置提供應(yīng)用程序?qū)崿F(xiàn)本發(fā)明的情況。
如上所述,依照本發(fā)明,由于高速存儲裝置高速存儲在存儲裝置中已產(chǎn)生的筆劃,字符部件和圖形數(shù)據(jù),通過合成高速存儲的筆劃,字符部件和圖形數(shù)據(jù)產(chǎn)生一字符圖形,使用頻率高的圖形能顯著地減少,字符圖形能有效地產(chǎn)生。
根據(jù)本發(fā)明,由于信息產(chǎn)生裝置分析輸入字符信息和產(chǎn)生用來選取被用來產(chǎn)生字符圖形的字符圖形處理資源的特征位,和字符圖形處理裝置根據(jù)已產(chǎn)生的特征位選取不同的字符圖形處理資源去產(chǎn)生圖形,可以使用不依賴輸入字符信息的共同的字符圖形處理資源執(zhí)行不同的字符圖形處理。
依照本發(fā)明,在按照由字符圖形處理資源中已產(chǎn)生的特征位在字符圖形處理順序中選取不同的字符圖形資源實現(xiàn)一字符的產(chǎn)生,該字符圖形處理資源包括以筆劃或外形處理字符圖形產(chǎn)生的大量字根處理部分;通過特征位確定的方法執(zhí)行坐標(biāo)轉(zhuǎn)換以改進(jìn)字符質(zhì)量的大量線索部分;使用由特征位預(yù)定的曲線特性產(chǎn)生曲線和產(chǎn)生封閉的區(qū)域外形的大量插入部分,和通過由特征預(yù)定的方法涂畫已產(chǎn)生的封閉區(qū)域而產(chǎn)生位圖的大量涂畫部分。因此,使用大量的共同字符圖形處理資源可以可靠地完成不同的字符圖形處理。
因為,一致性的工作的重復(fù)可以避免,可以簡化字符圖形產(chǎn)生的一系列工作。進(jìn)而,可以取消由于字根數(shù)據(jù)和裝置描述不同的差別而產(chǎn)生的額外勞動。
進(jìn)而,高速緩沖的格式可以依照存儲容量加以選取。
同樣,高速緩沖的格式可以依照用戶的指令加以選取。
權(quán)利要求
1.使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形的字符圖形產(chǎn)生裝置,包括數(shù)據(jù)產(chǎn)生裝置,用來根據(jù)筆劃格式的字根數(shù)據(jù)產(chǎn)生字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù);存儲裝置,用于存儲由所說的數(shù)據(jù)產(chǎn)生裝置產(chǎn)生的字符數(shù)據(jù),字符部件數(shù)據(jù)或筆劃數(shù)據(jù);鑒別裝置,用于鑒別是否相應(yīng)于要被產(chǎn)生字符圖形的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)已存儲在所說的存儲裝置內(nèi);字符圖形產(chǎn)生裝置,用于一當(dāng)所說的鑒別裝置確定相應(yīng)于要被產(chǎn)生的字符圖形的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)已存儲在所說的存儲裝置時—根據(jù)所說存儲裝置存儲的字符數(shù)據(jù),字符部件數(shù)據(jù)或筆劃數(shù)據(jù)產(chǎn)生字符圖形。
2.根據(jù)權(quán)利要求1的裝置,其中,筆劃數(shù)據(jù),字符部件數(shù)據(jù),或字符數(shù)據(jù)是位圖格式數(shù)據(jù)。
3.根據(jù)權(quán)利要求1的裝置,其中,筆劃數(shù)據(jù),字符部件數(shù)據(jù),或字符數(shù)據(jù)是從筆劃格式的字根數(shù)據(jù)所轉(zhuǎn)化的外形格式控制點信息。
4.根據(jù)權(quán)利要求1的裝置,其中,筆劃數(shù)據(jù),字符部件數(shù)據(jù),或字符數(shù)據(jù)是由控制點信息產(chǎn)生的外形坐標(biāo)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1的裝置,進(jìn)而包括輸出由所說字符圖形產(chǎn)生裝置所產(chǎn)生的輸出字符圖形的輸出裝置。
6.根據(jù)權(quán)利要求5的裝置,其中,所說的輸出裝置是打印機(jī)。
7.根據(jù)權(quán)利要求5的裝置,其中,所說的輸出裝置是顯示器。
8.根據(jù)權(quán)利要求1的裝置,其中,所說的鑒別裝置鑒別是否所說的存儲裝置存儲了字符數(shù)據(jù),當(dāng)它確定沒有存儲字符數(shù)據(jù)時繼續(xù)鑒別是否所說的存儲裝置存儲了字符部件數(shù)據(jù),和當(dāng)它確定沒有存儲字符部件數(shù)據(jù)時繼續(xù)鑒別是否所說的存儲裝置存儲了筆劃數(shù)據(jù)。
9.根據(jù)權(quán)利要求1的裝置,其中,所說的字符圖形產(chǎn)生裝置,當(dāng)所說的存儲裝置沒有存儲字符數(shù)據(jù)時,使用字符部件數(shù)據(jù),筆劃數(shù)據(jù)或筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形;當(dāng)所說的存儲裝置沒有存儲字符部件數(shù)據(jù)時,使用筆劃格式的筆劃數(shù)據(jù)或字根數(shù)據(jù)產(chǎn)生字符圖形;當(dāng)所說的存儲裝置沒有存儲筆劃數(shù)據(jù)時,使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形。
10.根據(jù)權(quán)利要求1的裝置,其中,筆劃格式的字根數(shù)據(jù)包括芯線信息和厚度信息。
11.字符圖形產(chǎn)生裝置包括記錄裝置,用于記錄被用來產(chǎn)生一字符圖形的字符圖形資源中進(jìn)行選取的選取信息;產(chǎn)生裝置,用于根據(jù)所說的記錄裝置記錄的選取信息選取不同字符圖形處理資源,和使用選取的不同資源產(chǎn)生字符圖形。
12.根據(jù)權(quán)利要求11的裝置,其中,字符圖形處理資源包括用于產(chǎn)生一字符圖形的字符圖形產(chǎn)生裝置;和/或用于改進(jìn)字符質(zhì)量的線索裝置;通過產(chǎn)生曲線而產(chǎn)生封閉區(qū)域外形的插入裝置;和/或涂畫已產(chǎn)生的封閉區(qū)域的涂畫裝置。
13.根據(jù)權(quán)利要求12的裝置,其中,所說的字符圖形產(chǎn)生裝置包括筆劃格式的字根數(shù)據(jù)和外形格式的字根數(shù)據(jù)。
14.根據(jù)權(quán)利要求12的裝置,其中所說的插入裝置根據(jù)第二序仿樣曲線,第三序仿樣曲線,第三序bezier曲線,或第二序bezier曲線產(chǎn)生封閉區(qū)域的外形。
15.根據(jù)權(quán)利要求12的裝置,其中,所說的涂畫裝置使用偶奇方法或非零巷方法涂畫封閉的區(qū)域。
16.根據(jù)權(quán)利要求1的裝置,進(jìn)而包括對由所說的產(chǎn)生裝置產(chǎn)生的字符圖形進(jìn)行輸出的輸出裝置。
17.根據(jù)權(quán)利要求16的裝置,其中,所說的輸出裝置包括打印機(jī)。
18.根據(jù)權(quán)利要求16的裝置,其中所說輸出裝置包括顯示器。
19.使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形的字符圖形產(chǎn)生裝置包括使用筆劃格式的字根數(shù)據(jù)產(chǎn)生外形格式控制點數(shù)據(jù)的第一產(chǎn)生裝置;使用由所說第一產(chǎn)生裝置產(chǎn)生的外形格式的控制點數(shù)據(jù)產(chǎn)生構(gòu)成一外形的外形坐標(biāo)數(shù)據(jù)的第二產(chǎn)生裝置;使用由第二產(chǎn)生裝置產(chǎn)生構(gòu)成該外形的外形坐標(biāo)數(shù)據(jù)產(chǎn)生圖形數(shù)據(jù)的第三產(chǎn)生裝置;和和存儲裝置,用于存儲由所說第一產(chǎn)生裝置產(chǎn)生的一個外形格式控制點數(shù)據(jù),由所說第二產(chǎn)生裝置產(chǎn)生的構(gòu)成該外形的外形坐標(biāo)數(shù)據(jù),和根據(jù)預(yù)定條件使用第三產(chǎn)生裝置產(chǎn)生的圖形數(shù)據(jù)。
20.根據(jù)權(quán)利要求19的裝置,其中,預(yù)定的條件由操作者指定加以確定。
21.根據(jù)權(quán)利要求19的裝置,其中,預(yù)定的條件是根據(jù)所說存儲裝置的容量加以確定。
22.根據(jù)權(quán)利要求19的裝置,其中,所說預(yù)定的條件是由于所說裝置的外部環(huán)境狀態(tài)加以確定。
23.使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形的字符圖形產(chǎn)生方法包括如下步驟使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù);存儲在所說數(shù)據(jù)產(chǎn)生步中產(chǎn)生的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù);鑒別是對應(yīng)要被產(chǎn)生一字符圖形的字符數(shù)據(jù),字符部件數(shù)據(jù)或筆劃數(shù)據(jù)已在所說的存儲步中被存儲了;和當(dāng)所說的鑒別步已鑒別出對應(yīng)要被產(chǎn)生的字符圖形的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)在所說的存儲步中已被存儲時,使用在存儲步已存儲的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)產(chǎn)生字符圖形。
24.權(quán)利要求23的方法,其中,筆劃數(shù)據(jù),字符部件數(shù)據(jù),或字符數(shù)據(jù)是位圖格式數(shù)據(jù)。
25.根據(jù)權(quán)利要求23的方法,其中,筆劃數(shù)據(jù),字符部件數(shù)據(jù),或字符數(shù)據(jù)是由筆劃格式的字根數(shù)據(jù)轉(zhuǎn)化的外形格式控制點信息。
26.根據(jù)權(quán)利要求23的方法,其中,筆劃數(shù)據(jù),字符部件數(shù)據(jù),或字符數(shù)據(jù)是由控制點信息產(chǎn)生的外形坐標(biāo)數(shù)據(jù)。
27.根據(jù)權(quán)利要求23的方法,進(jìn)而包括輸出由所說字符產(chǎn)生步產(chǎn)生的字符圖形的步。
28.根據(jù)權(quán)利要求27的方法,其中,所說的輸出步使用打印機(jī)輸出字符圖形。
29.根據(jù)權(quán)利要求27的方法,其中所說的輸出步使用顯示器輸出字符圖形。
30.根據(jù)權(quán)利要求23的方法,其中,所說的鑒別步鑒別是否所說的存儲步存儲字符數(shù)據(jù),當(dāng)判別沒有存儲字符數(shù)據(jù)時鑒別是否所說的存儲步存儲了字符部件數(shù)據(jù),和當(dāng)判別沒有存儲字符部件數(shù)據(jù)時鑒別是否所說的存儲步存儲了筆劃數(shù)據(jù)。
31.根據(jù)權(quán)利要求23的方法,其中,所說的字符圖形產(chǎn)生步在所說存儲步?jīng)]有存儲字符數(shù)據(jù)時使用字符部件數(shù)據(jù),筆劃數(shù)據(jù),或筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形;當(dāng)所說的存儲步?jīng)]有存儲字符部件數(shù)據(jù)時使用筆劃數(shù)據(jù),或以筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形;和當(dāng)所說的存儲步不包括筆劃數(shù)據(jù)時使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形。
32.根據(jù)權(quán)利要求23的方法,其中,筆劃格式的字根數(shù)據(jù)包括芯線信息和厚度信息。
33.字符圖形產(chǎn)生方法包括以下的步為選取用來產(chǎn)生字符圖形的字符圖形處理資源,記錄選取信息;和使用在所說記步所記錄的選取信息選取不同的字符圖形處理資源,和使用已選出的字符圖形處理資源產(chǎn)生字符圖形。
34.根據(jù)權(quán)利要求33的方法,其中,字符圖形處理資源包括產(chǎn)生字符圖形的字符圖形產(chǎn)生裝置,和/或改進(jìn)字符質(zhì)量的線索裝置,和由已產(chǎn)生的一曲線構(gòu)成封閉的區(qū)域外形的插入裝置,和/或涂畫已產(chǎn)生封閉區(qū)域的涂畫裝置。
35.根據(jù)權(quán)利要求34的方法,其中,字符圖形產(chǎn)生裝置包括筆劃格式的字根數(shù)據(jù)和外形格式的字根數(shù)據(jù)。
36.根據(jù)權(quán)利要求34的方法,其中,插入裝置使用第二序仿樣函數(shù)曲線,第三序仿樣函數(shù)曲線,第二序bezier曲線,或第三序bezier曲線產(chǎn)生封閉區(qū)域的外形。
37.根據(jù)權(quán)利要求34的方法,其中,涂畫裝置使用偶奇方法或非零卷方法涂畫封閉的區(qū)域。
38.根據(jù)權(quán)利要求33的方法,進(jìn)而包括使用所說的產(chǎn)生步產(chǎn)生輸出字符的步。
39.根據(jù)權(quán)利要求38的方法,其中,所說的輸出步使用打印機(jī)輸出字符圖形。
40.根據(jù)權(quán)利要求38的方法,其中,所說的輸出步使用顯示器輸出字符圖形。
41.使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符圖形的方法,包括下面的步使用筆劃格式的字根數(shù)據(jù)產(chǎn)生外形格式控制點數(shù)據(jù)的第一步;使用在所說第一產(chǎn)生步產(chǎn)生的外形格式控制點數(shù)據(jù)產(chǎn)生構(gòu)成一外形的外形坐標(biāo)數(shù)據(jù)的第二步;使用在所說第二產(chǎn)生步產(chǎn)生的構(gòu)成一外形的外形坐標(biāo)數(shù)據(jù)來產(chǎn)生字符圖形數(shù)據(jù)的第三步;和在存儲器內(nèi)存儲在所說第一產(chǎn)生步產(chǎn)生的一個外形格式控制點數(shù)據(jù);在所說第二產(chǎn)生步產(chǎn)生的構(gòu)成外形的外形坐標(biāo)數(shù)據(jù);和使用預(yù)定條件在所說的第三產(chǎn)生步產(chǎn)生的圖形數(shù)據(jù)。
42.根據(jù)權(quán)利要求41的方法,其中,預(yù)定條件是由操作者指定的。
43.根據(jù)權(quán)利要求41的方法,其中,預(yù)定條件是由存儲器的存儲容量確定的。
44.根據(jù)權(quán)利要求41的方法,其中,預(yù)定條件是由執(zhí)行該方法的裝置的環(huán)境狀態(tài)確定的。
全文摘要
使用筆劃格式的字根數(shù)據(jù)字符圖形產(chǎn)生裝置產(chǎn)生字符圖形。一數(shù)據(jù)產(chǎn)生單元使用筆劃格式的字根數(shù)據(jù)產(chǎn)生字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)。存儲單元存儲由字符產(chǎn)生單元產(chǎn)生的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)。鑒別單元鑒別對應(yīng)要被產(chǎn)生的一字符圖形的字符數(shù)據(jù),字符部件數(shù)據(jù),或筆劃數(shù)據(jù)是否存儲在存儲單元內(nèi),當(dāng)鑒別單元判別出它們已存在存儲單元內(nèi),字符產(chǎn)生單元就使用存儲在存儲單元內(nèi)的數(shù)據(jù)。
文檔編號G06K15/02GK1118897SQ9412076
公開日1996年3月20日 申請日期1994年12月30日 優(yōu)先權(quán)日1993年12月30日
發(fā)明者天野博之 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1