所公開的是一種由輪廓數據產生一個指定字符大小的位映象圖象的字符生成方法和裝置。該方法包括了下述步驟:當轉換比例因子小于預定比例因子時,計算目標筆畫的剪切因子;基于該剪切因子,沿由目標筆畫的類型確定的坐標軸,對目標筆畫上的各個點的坐標實施剪切補償;將通過剪切補償獲得的輪廓坐標數據轉換成用于指定大小的物理坐標,該指定大小是基于該轉換比例因子的;和由轉換后的物理坐標產生指定字符大小的位映象圖象。(*該技術在2014年保護過期,可自由使用*)
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術涉及將一種用邏輯坐標系表示的輪廓字符展開成用整數值表示的物理坐標的一種字符生成方法及裝置。打印機、顯示設備或其它類似設備都要求在打印或顯示字符時要產生字形。在字形產生時,當前,即使是同一個字符,也要求提供不同大小的字符。因此,如果對于同一個字符,不同大小的字符都要提供,存儲容量就會增加,尤其對于漢字字符或類似的有許多種字符的字符系統。作為對這個問題的解決方法,提出了一種輪廓字體系統。根據該系統,提供了字形數據,其字形輪廓線是通過一種邏輯坐標系用實數表示的;這種字形數據被轉換到一個指定字符大小的坐標系中用于將字符展開成用整數值表示的位映象圖象。它要求即使經過放大或縮小后,字符能以高保真度復原其原始設計。附圖說明圖13A、13B、14A和14B是先有技術的說明圖。根據慣例,在將用實數表示的邏輯坐標數據比如一幅圖或一個輪廓字形展開成用整數值表示的位映象圖象時,字符數據的小數部分被舍入了,從而使該字符數據用打印機或顯示器的象素單位表示。為了用最接近的象素表示坐標數據,通常進行舍入將5或以上的小數當作一個整數。下面將以圖13A和13B用輪廓形式表示的明朝漢字字符“門”和“七”為參考解釋這種情況。組成漢字“門”和“七”的各個輪廓點存在類似1000×1000的整數邏輯坐標中。在邏輯坐標上的字符輪廓數據被轉換成必要的字符大小,具有包括小數點的坐標值。如果所有的點被舍入成物理坐標表示的坐標值,則所有的點將被舍入到最接近的整數。當圖13A和13B顯示的那些漢字的輪廓數據被轉換成例如15×24點的字符大小時,則轉換結果的漢字分別如圖14A和14B所示。根據先有技術,如果字符點的規模越小,則字符的質量就越低,從而使得到的字符的外觀比較粗糙。造成這種情況的根源是舍入誤差,在將一個輪廓線是用一個方程表示的字符圖象轉而用一個整數坐標系或物理坐標表示時,就會出現舍入誤差。尤其是在一個斜筆劃或類似筆劃中將會出現由垂直線和水平線構成的階梯,這使得字符的顯示質量惡化了。例如在圖14A中的漢字“門”在右側和左側的垂直筆劃中均有階梯出現。同樣地,圖14B的漢字“七”在頂部和底部的水平筆劃中出現了階梯。因此,提供一種字符生成方法和裝置,使得即使字符轉換成一個小的點陣規模時,也能使得在字符位映象圖象的筆劃中不會形成階梯,是本專利技術的一個目的。為達到上述目的,根據本專利技術的一個方面,提供了一種以字符輪廓數據產生一個指定字符大小的位映象圖象的字符生成方法和裝置,該輪廓數據是通過用邏輯坐標表示一個字符的輪廓線而獲得的。本方法包括下列步驟當對于指定字符大小的一個轉換比例因子小于一個預定的比例因子時,從構成字符的筆劃中,根據預定的兩點的坐標計算出一個目標筆劃的一個剪切因子用于剪切補償;基于該剪切因子,根據目標筆劃的類型,沿著一個坐標軸,對該目標筆畫的各個點實施剪切補償;將經過剪切補償所得到的輪廓坐標數據轉換成用整數表示的物理坐標,該物理坐標適應于基于轉換比例因子指定的字符大小;并且,從轉換后的物理坐標產生指定字符大小的位映象圖象。根據本專利技術的另外一方面,提供了一種字符生成裝置,用于從在邏輯坐標表示一個字符的輪廓線所得到的輪廓數據產生一個指定字符大小的位映象圖象,該裝置包括一個字體存貯器,用于貯存輪廓數據;一個字符生成電路,其作用是當對于指定的字符大小的轉換比例因子小于預定的比例因子時,從目標筆劃的兩個預定點的坐標中,計算出用于從字體存儲器中讀出并構成該字符的筆劃中的一個目標筆劃的剪切補償的剪切因子,用于剪切補償;根據剪切因子沿著根據目標筆劃的類型的一個坐標軸對目標筆劃的各個點的坐標進行剪切補償;并根據該轉換比例因子,將通過剪切補償所獲得的輪廓坐標數據轉換成指定大小的、用整數表示的物理坐標;一個繪圖線路,用于將轉換后的物理坐標生成一個指定字符大小的位映象圖象。對于重現一個具有一定數目或較少點的斜筆畫,有一種限制。在通常情況下,一個斜筆劃要經過視錯覺補償,而本專利技術的目標是通過產生一個小規模字符的位映象圖象提高其可讀性,沒有進行視錯覺補償。在本專利技術中,在生成一個具有預定數目或較少數目點的字符時,一個斜筆劃的垂直或水平厚度沒有改變,通過本專利技術的剪切形變該筆畫就變成垂直或水平的。更具體點,一個剪切因子是根據組成字符的筆劃上預定兩點的坐標計算出來的,根據該剪切因子通過剪切補償,并計算出每一筆劃上每一個點沿根據筆劃的類型的坐標軸上的坐標,由此產生了一個無階梯的直筆劃。通過下面所提供的描述及其附圖,本專利技術的其它特色和優點將顯而易見。這里所包含的并構成本說明書的一部分的附圖,圖示說明了本專利技術的當前較佳實施例。并連同上面所提供的概括性說明以及下面將要給出的較佳實施例的細節描述,用于解釋本專利技術的原理。圖1是本專利技術的原理圖;圖2是本專利技術一個實施例的方框圖;圖3是圖2中基本部分的一個方框圖;圖4A和4B根據本實施例顯示了一個筆劃與其原點之間的關系;圖5A和5B根據本實施例顯示了一個筆劃與一條參考線之間的關系;圖6A和6B根據本實施例解釋了一個補償操作;圖7A和7B是根據該實施進行了補償后的一個筆劃的說明圖;圖8A和8B是根據該實施例進行了補償后的一個字形的說明圖;圖9是根據本專利技術的一種改型的一個字體存貯器結構圖;圖10A和10B顯示了根據本改型一個筆劃與其各部件之間的關系;圖11是本改型的一個流程圖;圖12解釋根據本改型的補償操作;圖13A和13B是傳統的輪廓字體的說明圖;圖14A和14B是先有技術的說明圖;圖1圖示了本專利技術原理。本專利技術處理類似圖1所顯示的斜筆劃。該筆劃的剪切因子是根據該筆畫的起始原點a和終結原點b計算出來的。接著,根據這個剪切因子,對各個輪廓點a、b、c和d進行剪切補償產生補償后的點a′、b′、c′和d′。很顯然一個斜筆劃可以被補償成一個直筆劃。圖2是顯示了本專利技術一個實施例的方框圖,圖3是圖2中基本部分的方框圖,圖4A和4B顯示了根據本專利技術筆劃與其原點之間的關系,圖5A和5B顯示了根據本專利技術筆劃與參考線之間的關系,圖6A和6B解釋了根據本專利技術的補償操作,圖7A和7B是根據本專利技術補償后的筆劃的說明圖,圖8A和8B是根據本專利技術補償后的字形的說明圖。參考圖2,接收電路1從較高級設備(計算機或類似設備)接收打印命令和打印數據。命令分析塊2分析接收線路1所接收到的打印命令等的意義等,將接收到的數據分成字符和圖形。字符生成塊3從命令分析塊2接收字符編碼和字符,以字體存貯器4中讀取字符數據,將相關字符展開成位映象圖象。這個字符展開塊3稍后將參考圖3給出細節描述。字體存貯器4以輪廓形式存貯字符,稍后也將參考圖3給出細節描述。CPU(字符展開電路5)執行命令分析塊2和字符展開塊3的操作。也就是說,命令分析塊2和字符展開塊3是CPU5所運行程序的模塊表示。繪圖線路6將字符展開成位映象圖象,相互疊加之前已展開成位映象圖象的字符和圖形,并將結果圖象寫入位映象存貯器7中。繪圖電路6是由已知的繪圖大規模集成電路(LSI)組成。在位映象存貯器7中,字符和圖形的位映象圖象是由上面提到的繪圖電路6寫入的。一個類似電子照相印刷機的頁式打印機和打印裝置8在紙片上打印出位映象存貯器7中的數據。下面將描述這個實施例的操作。命令分析塊2分析由接收電路1接到的打印命令和打印數據的意義本文檔來自技高網...
【技術保護點】
一種從輪廓數據生成一個指定字符大小的位映象圖象的字符生成方法,該輪廓數據是通過使用邏輯坐標表示一個字符的輪廓線而得到的,所述方法包括下列步驟:當用于所述指定字符大小的轉換比例因子小于預定的比例因子時,根據筆劃上預定兩點的坐標計算用于剪切 補償構成所述字符筆劃的目標筆劃剪切因子;基于所述剪切因子,根據所述目標筆劃的類型,沿著一個坐標軸,對所述目標字符的各個點的坐標實施剪切補償;將經過所述剪切補償所得到的輪廓數據轉換成用整數表示的物理坐標,以用于基于所述轉換比例因子的所 述指定字符大小;以及由所述轉換物理坐標產生一個所述指定字符大小的位映象圖象。
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:吉田年邦,大伴武都美,
申請(專利權)人:富士通株式會社,
類型:發明
國別省市:JP[日本]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。