專利名稱:字符顯示裝置,字符顯示方法及其記錄介質的制作方法
技術領域:
本發明涉及使用彩色顯示設備顯示高質量的斜體字符的字符顯示裝置和字符顯示方法,以及這種裝置和方法所使用的記錄介質。
背景技術:
相關技術的說明斜體字符被廣泛的使用,其目的是以強調的方式顯示字符。
在液晶顯示設備,陰極射線管顯示設備等顯示設備上顯示字符的傳統的已知顯示技術中,代表字符形狀的位圖以像素為單位來顯示。代表字符形狀的位圖是指,例如,點陣字型。
位圖是以點為單位來定義字符形狀的。在位圖中,對應于字符的一部分的一個點是由值為“1”的一個比特表示的,沒有對應于字符的一部分的一個點是由值為“0”的一個比特表示的。這樣,在位圖中,一個點是由一個比特的信息表示的。位圖包括表示相應點的比特。在本說明書中,位圖中包含的比特所代表的點被稱為“形成位圖的點”。
作為一種在顯示裝置上顯示斜體字符的傳統技術,以存儲在字符顯示裝置的存儲器中的表示斜體字符的位圖為基礎,在顯示裝置上顯示斜體字符的技術是已知的。
圖41示出了以表示英語字母表中的字符“A”的斜體的位圖為基礎在顯示裝置上顯示一個斜體字符的例子。在圖41中,每個陰影方格表示一個顯示黑色的像素,每個空白方格表示一個顯示白色的像素。
在這種傳統技術中,除了通常存儲在字符顯示裝置中的標準(非斜體)字符的位圖之外,還必須在字符顯示裝置的存儲器中存儲表示斜體字符的位圖。
另一種在顯示設備上顯示斜體字符的傳統技術披露在公開號為59-60474的日本專利中。在這種傳統技術中,非斜體字符的形狀由位圖來表示,且形成位圖的點以一對一的方式與顯示設備的像素相對應。在這種技術中,表示字符形狀的位圖以點為單位進行變形(即以像素為單位)以產生表示斜體樣式的字符的位圖,并且顯示裝置的每個像素被在基于表示斜體字符的位圖為的黑色與白色之間進行控制,由此顯示出斜體的字符。因此不需要在存儲器中預先存儲表示斜體字符的位圖。
因為形成表示非斜體字符形狀的位圖的點以一對一的方式與顯示裝置的像素相對應。非斜體字符的形狀是以像素為單位來定義的。
在本說明書的下文中,以像素為單位定義非斜體字符形狀或斜體字符形狀的位圖被稱為“以像素為單位來定義的位圖”。一個非斜體的字符被簡稱為“字符”。
圖42A示出了基于以像素為單位來定義的位圖,在16像素×16像素的顯示面板900上顯示英語字母表中的字符“H”的例子。在圖42A中,每個陰影的方格表示一個顯示黑色的像素,每個空白的方格表示一個顯示白色的像素。
圖42B示出了基于位圖在顯示面板900上顯示英語字母表中的字符“H”的斜體的例子,而此位圖是通過對以像素為單位來定義的位圖42A進行變形而得到的。
在圖42A和42B所述的例子中,以像素為單位來定義的位圖是根據公開號為59-60474的日本專利中所披露的技術進行變形的,因此形成位圖的每個點沿X方向被移位基于離字符底部的距離來確定的點數。在這個變形例子中,由于離字符底部的距離增加了3個點,因此點被移位的數目增加了1。
這樣,以像素為單位來定義字符形狀的位圖被變形以產生表示斜體字符的位圖,由此,不需要在存儲器中預先存儲表示斜體字符的位圖就可以在顯示裝置上顯示斜體字符。
在公開號為59-60474的日本專利申請中披露的傳統技術中,以像素為單位定義字符形狀的位圖被變形以產生表示斜體樣式的字符的位圖,字符中的“鋸齒”形狀變得更為明顯,特別是在字符筆劃中包含斜線的斜體字符。結果,斜體字符的顯示質量被劣化。在這種情況下,閱讀字符會使顯示裝置的觀看者眼睛疲勞,因而是困難的和令人不愉快的。
圖43A示出了基于以像素為單位來定義的位圖,在16像素×16像素的顯示面板900上顯示英語字母表中的字符“A”的例子。在圖43A中,每個陰影的方格表示一個顯示黑色的像素,每個空白的方格表示一個顯示白色的像素。
圖43B示出了基于位圖在顯示面板900上顯示英語字母表中的字符“A”的斜體的例子,而此斜體字符的位圖是通過對以像素為單位來定義的位圖43A進行變形而得到的。如圖43B所示,在斜體字符“A”的斜線處,字符“A”的顯示質量被劣化了(例如4201部分)。
圖44A示出了基于以像素為單位來定義的另一個位圖,在16像素×16像素的顯示面板900上顯示英語字母表中的字符“A”的另一個例子。
圖44B示出了基于位圖在顯示面板900上顯示英語字母表中的字符“A”的斜體的例子,而此斜體字符的位圖是通過對位圖44A進行變形而得到的。在圖44B中,在斜體字符“A”的斜線處,字符“A”的顯示質量也被劣化了(例如4301或4302部分)。
從43B和44B中可看出,按照傳統技術,當字符中包含的斜線的傾斜角變化時,字符的顯示質量同樣下降了。
因此,傳統的技術在斜體字符的顯示質量中具有上述問題。
發明概述根據本發明的一個方面,字符顯示裝置包括具有多個像素的顯示設備;控制此顯示設備的控制部分,其中所述多個像素中的每一個包括沿預定方向排列的多個子像素,多個色元(color element)中的一個被預分配給多個子像素中的每一個;所述控制部分獲取表示字符的基本部分的第一位圖,對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖,將對應于斜體字符的基本部分的至少一個特定子像素的色元的強度設定為基于第二位圖預定值,從而在顯示設備上顯示斜體字符,形成第一位圖的點以一對一的方式對應于該多個子像素,形成第二位圖的點以一對一的方式對應于該多個子像素。
在本發明的一個實施例中,多個色元中的每一個的強度以階梯的形式由多個色元等級來表示;多個子像素中的每一個都具有多個色元等級中的一個;控制部分將對應于斜體字符的基本部分的至少一個特定子像素的色元等級設定為預定的色元等級;控制部分將與對應于斜體字符的基本部分的至少一個特定子像素相鄰的至少一個子像素的色元等級設定為與預定的色元等級不同的色元等級。
在本發明的另一個實施例中,所述第二位圖是通過將第一位圖中形成第一位圖的每個點位移一定的位移量而產生的,此位移量是與從沿第一位圖所設預定方向的參考線到一個點的距離成比例的。
在本發明的又一個實施例中,所述形成第一位圖的每個點的位移量是這樣被確定的,即每當此點離參考線的距離增加1個點,此位移量就增加1個點。
根據本發明的另一方面,一種在具有多個像素的顯示設備上顯示字符的字符顯示方法,其中所述多個像素中的每一個包括沿預定方向排列的多個子像素,并且多個色元中的一個被預分配給多個子像素中的每一個,此字符顯示方法包括步驟獲取表示字符的基本部分的第一位圖;對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖,將對應于斜體字符的基本部分的至少一個特定子像素的色元的強度設定為基于第二位圖預定值,從而在顯示設備上顯示斜體字符,其中形成第一位圖的點以一對一的方式對應于該多個子像素,形成第二位圖的點以一對一的方式對應于該多個子像素。
根據本發明的又一方面,一種可以被包括具有多個像素的顯示設備和控制此顯示設備的控制部分的信息顯示裝置閱讀的記錄介質,其中所述多個像素中的每一個包括沿預定方向排列的多個子像素,并且多個色元中的一個被預分配給多個子像素中的每一個,所述記錄介質存儲有一程序,此程序使控制部分可以執行包括如下步驟的處理獲取表示字符的基本部分的第一位圖;對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖;將對應于斜體字符的基本部分的至少一個特定子像素的色元的強度設定為基于第二位圖預定值,從而在顯示設備上顯示斜體字符,其中形成第一位圖的點以一對一的方式對應于該多個子像素,形成第二位圖的點以一對一的方式對應于該多個子像素。
以下,將說明本發明的功能。
根據本發明,表示字符的基本部分的位圖(基本部分數據)被獲取,對此位圖執行轉換(斜體化處理)從而得到表示此字符的斜體樣式的基本部分的位圖。形成斜體字符的基本部分數據的點以一對一的方式對應于顯示設備的子像素。斜體化處理本身能夠以高分辨率來完成。這樣,能夠以高的質量顯示斜體字符。
根據本發明,對應于斜體字符的基本部分的至少一個特定子像素的色元等級被設為預定的色元等級,與對應于斜體字符的基本部分的至少一個特定子像素相鄰的至少一個子像素的色元等級被適當的控制。這樣,除黑色之外的斜體字符的顏色就可以被處理得對人眼來說不那么顯眼,相應的,可能在斜體字符的基本部分產生的鋸齒紋也就可以被處理得對人眼來說不那么顯眼了。
因此,這里描述的本發明使得下述優點成為可能(1)提供能夠以高分辨率顯示斜體字符的字符顯示裝置和字符顯示方法,(2)提供這種字符顯示裝置和字符顯示方法所使用的記錄介質。
本發明的這些和其他優點對于熟悉此技術的人員在閱讀和理解以下參照附圖的詳細說明后將變得更為明顯。
附圖的簡要說明
圖1示出了可應用本發明的字符顯示裝置的顯示設備10(圖3和圖30)的顯示面板400的示意圖。
圖2A示出了一個包圍字符“A”的長方格221。圖2B示出了一個包含字符“A”的斜體樣式的平行四邊形方格222。
圖3示出了依據本發明實施例1的字符顯示裝置1a的結構。
圖4示出了包含在字符數據42a中的基本部分數據的一個例子。
圖5示出了包含在字符數據42a中的基本部分數據的另一個例子。
圖6示出了包含在字符數據42a中的基本部分數據的又一個例子。
圖7示出了執行斜體字符顯示程序41a的過程。
圖8是詳細說明圖7的步驟S103的斜體處理的流程圖。
圖9示出了通過對圖4中的基本部分數據進行斜體處理而得到的斜體基本部分數據。
圖10示出了通過對圖5中的基本部分數據進行斜體處理而得到的斜體基本部分數據。
圖11示出了通過對圖6中的基本部分數據進行斜體處理而得到的斜體基本部分數據。
圖12示出了根據以像素為單位定義的位圖而產生基本部分數據的過程。
圖13示出了以像素為單位定義的位圖的一部分,此位圖表示一個字符。
圖14示出了顯示設備10的顯示面板的一部分。
圖15A示出了在以像素為單位定義的位圖中當前比特D(X,Y)周圍具有8個相鄰比特的一個例子。
圖15B示出了當比特D(X,Y)周圍的8個相鄰比特具有如圖15A所示的值時,在基本部分定義準則的基礎上定義為基本部分子像素的子像素。
圖16A示出了在以像素為單位定義的位圖中當前比特D(X,Y)周圍具有8個相鄰比特的另一個例子。
圖16B示出了當比特D(X,Y)周圍的8個相鄰比特具有如圖16A所示的值時,在基本部分定義準則的基礎上定義為基本部分子像素的子像素。
圖17A示出了在以像素為單位定義的位圖中當前比特D(X,Y)周圍具有8個相鄰比特的又一個例子。
圖17B示出了當比特D(X,Y)周圍的8個相鄰比特具有如圖17A所示的值時,在基本部分定義準則的基礎上定義為基本部分子像素的子像素。
圖18示出了在當前比特D(X,Y)周圍的8個相鄰點的所有“1”/“0”的排列模式。
圖19示出了字符輪廓信息的結構圖。
圖20是說明由字符輪廓信息產生基本部分數據的過程的流程圖。
圖21示出了日本字符“ぃ”的字型數據,這是基于字符“ぃ”的基本部分設計的,在其上疊加的是字符“ぃ”的理想的輪廓。
圖22示出了框架數據的結構。
圖23示出了表示中國字符“木”的框架形狀的框架數據3042d的一個例子。
圖24示出了在坐標平面上的表示中國字符“木”的框架形狀的框架數據3042d的一個例子。
圖25示出了由框架數據產生基本部分數據的過程。
圖26示出了根據本發明實施例2的字符顯示裝置1b的結構。
圖27示出了標準亮度表92,這是字符顯示裝置1b的輔助存儲裝置40中存儲的亮度表42c的一個例子。
圖28示出了校正表90作為輔助存儲裝置40中存儲的校正表42b的一個例子。
圖29是說明斜體字符顯示程序41b的過程的流程圖。
圖30示出了與英語字母表中斜體字符“A”的基本部分相應的子像素的色元等級的設置的一個例子。
圖31示出了與斜體字符“A”的基本部分相應的子像素附近的色元等級的設置的一個例子。
圖32示出了與英語字母表中斜體字符“H”的基本部分相應的子像素的色元等級的配置以及與斜體字符“H”的基本部分相應的子像素附近的子像素色元等級的配置的一個例子。
圖33示出了與斜體字符“A”的基本部分相應的子像素的色元等級的配置以及與斜體字符“A”的基本部分相應的子像素附近的子像素色元等級的配置的一個例子。
圖34示出了校正表94作為輔助存儲裝置40中存儲的校正表42b的另一個例子。
圖35A和35B示出了如何確定子像素的色元等級,這些子像素位于與斜體字符的基本部分相應的子像素的相鄰左側。
圖36A和36B示出了如何確定子像素的色元等級,這些子像素位于與斜體字符的基本部分相應的子像素的相鄰右側。
圖37A示出了一個字符的基本部分的一部分。
圖37B示出了一個斜體字符的基本部分的一部分,這個字符是通過對圖37A所示的字符的基本部分進行變形的斜體化處理而得到的。
圖37C示出了彩色等級設置,其中與圖37B所示的斜體字符的基本部分相應的子像素的色元等級被設置為7,且出現在與基本部分相應的子像素附近的子像素的色元等級是在校正表94(圖34)的基礎上設置的。
圖38示出了斜體化后的基本部分數據,這是通過對圖4所示的基本部分數據執行斜體化處理而得到的。
圖39示出了與斜體字符的基本部分相應的子像素及出現在與斜體字符的基本部分相應的子像素附近的子像素的色元等級配置的一個例子,這是基于圖38所示的斜體化的基本部分數據來確定的。
圖40示出了出現在與斜體字符的基本部分相應的子像素附近的子像素的色元等級配置的另一個例子。
圖41示出了基于表示英語字母表中字符“A”的斜體樣式的位圖而在顯示設備上顯示斜體字符的一個例子。
圖42A示出了基于以像素為單位定義的位圖在16像素×16像素的顯示面板900上顯示英語字母表中的字符“H”的一個例子。
圖42B示出了基于位圖在顯示面板900上顯示斜體字符“H”的一個例子,此位圖是通過對圖42A中以像素為單位定義的位圖進行變形而得到的。
圖43A示出了基于以像素為單位定義的位圖在16像素×16像素的顯示面板900上顯示英語字母表中的字符“A”的一個例子。
圖43B示出了基于位圖在顯示面板900上顯示斜體字符“A”的一個例子,此位圖是通過對圖43A中以像素為單位定義的位圖進行變形而得到的。
圖44A示出了基于以像素為單位定義的另一個位圖在16像素×16像素的顯示面板900上顯示字符“A”的另一個例子。
圖44B示出了基于位圖在顯示面板900上顯示斜體字符“A”的另一個例子,此位圖是通過對圖44A中的位圖進行變形而得到的。
優選實施例的詳述首先,將描述本發明的字符變形原理。在本發明中,“一個字符的變形”意味著對表示非斜體字符的位圖進行預定的變換,以得到表示字符的斜體樣式的位圖。此字符變形原理將應用在以下描述的所有實施例中。在本說明書中,“字符”包括圖示符號,符號,數字符號等等。
圖1示意地說明了可應用本發明的字符顯示裝置的顯示設備10(圖3和圖30)的顯示面板400。顯示設備10包括多個沿X和Y方向排列的像素12。每個像素12包括多個沿X方向排列的子像素。在圖1所示的例子中,每個像素12包括三個子像素14R,14G和14B。
子像素14R被預定為色元R以輸出顏色R(紅色)。子像素14G被預定為色元G以輸出顏色G(綠色)。子像素14B被預定為色元B以輸出顏色B(藍色)。
每個子像素14R,14G,14B的亮度由一個值表示,例如一個在0至255之間變化的值。當每個子像素14R,14G,14B獨立地具有一個在0至255之間變化的表示亮度等級的值時,就可能顯示大約16,700,000(=256×256×256)個不同的顏色。
在上述傳統技術中,以像素為單位定義字符的位圖中的點以一對一的方式對應于顯示設備的像素。這樣,位圖的變形是以像素為單位進行的,從而產生表示斜體字符的位圖。
另一方面,根據本發明,位圖中的點以一對一的方式對應于顯示設備的子像素。這樣,位圖的變形是以子像素為單位進行的,從而產生表示斜體字符的位圖。在本發明應用的位圖中,一個點對應于一個子像素。在這樣的位圖中,字符的基本部分是以子像素為單位定義的。在下文中,以子像素為單位定義字符的基本部分的位圖被稱為“基本部分數據”。
圖2A示出了包圍著一個字符“A”的長方格221。長方格221把所有形成表示字符“A”的位圖的點都包圍在其中。
圖2B示出了包含字符“A”的斜體樣式的一個平行四邊形方格222。平行四邊形方格222把所有形成表示斜體字符“A”的位圖的點都包圍在其中。
根據本發明,表示一個字符的位圖中包含的每個點將沿X方向作某個量的位移,以產生表示字符的斜體樣式的位圖。例如,表示字符“A”的位圖中的點227對應于表示字符“A”的斜體樣式的位圖中的點228。點227的位移量為XS。由于字符“A”和它的斜體樣式都是由位圖表示的,位移量XS的值可以點為單位來設定。在本發明中,一個點對應于一個子像素,但在傳統技術中,一個點對應于一個像素。
如圖1所示,顯示面板400包括多個像素12。每個像素12包括沿X方向(預定方向)排列的多個子像素(14R,14G,14B)。即,子像素所排列的方向與每個點進行位移以產生表示斜體字符的位圖的方向是一致的。這樣,確定位移量XS的分辨率比傳統技術要高。因此本發明中,位移量XS可以以高的分辨率來確定,且斜體字符可以以高的分辨率來顯示。
斜體字符的傾斜度是根據表達式tan=X1/Y1(圖2B)來確定的。字符的傾斜程度越大,斜體字符的變形程度就越大。考慮到字符的可讀性,斜體字符的最佳傾斜度是1/3。
以下將參照附圖對本發明的實施例進行描述。
(實施例1)圖3示出了根據本發明實施例1的字符顯示裝置1a的結構。字符顯示裝置1a可能是,例如,一個人電腦。此個人電腦可能是任何一種類型,例如臺式電腦或頂端折疊型電腦。或者,字符顯示裝置1a也可能是文字處理器。
另外,字符顯示裝置1a也可能是具有彩色顯示設備的任何一種信息顯示裝置,例如電子裝置,或信息裝置。例如字符顯示裝置1a可能是具有彩色液晶顯示設備的一種電子裝置,作為便攜式信息工具的便攜式信息終端,包括一PHS的手提電話,或電話/FAX等常規通信裝置,等等。
字符顯示裝置1a包括能實現彩色顯示的顯示設備10,和一控制部分20,能獨立控制多個色元,這些色元分別對應于顯示設備10中包含的多個子像素。控制部分20與顯示設備10,輸入設備30,輔助存儲裝置40連接。
輸入設備30用于向控制部分20輸入字符信息,此字符信息表示將在顯示設備10上顯示的字符,包含表示將顯示為斜體字符的字符信息。例如字符信息可能包括用于識別字符的字符碼;指示字符大小的字符尺寸;以及字符的傾斜度。輸入設備30是能輸入字符碼,字符尺寸和字符傾斜度的任何一種輸入設備。例如,鍵盤,鼠標或手寫式輸入設備,都可作為合適的輸入設備30。
輔助存儲裝置40存儲有斜體字符顯示程序41a和執行斜體字符顯示程序41a所需的數據42。數據42包括定義字符形狀的字符數據42a。字符數據42a包括,例如以子像素為單位定義基本部分的位圖(基本部分數據)。輔助存儲裝置40是能存儲斜體字符顯示程序41a和數據42的任何一種存儲裝置。任何一種記錄介質都可應用在輔助存儲裝置40中用于存儲斜體字符顯示程序41a和數據42。例如,硬盤,CD-ROM,MO,MD,DVD,IC卡,光盤,等等,都可作為合適的輔助存儲裝置40。
本發明并不局限于斜體字符顯示程序41a和數據42存儲在輔助存儲裝置40中的記錄介質的應用。例如,斜體字符顯示程序41a和數據42也可以存儲在主存儲器22或ROM(未示出)中。例如,這個ROM可以是薄膜(mask)ROM,EPROM,EEPROM,閃存ROM等等。在此基于ROM的系統中,僅僅從一個ROM換成另一個就可能實現各種不同類型的處理。例如,當字符顯示裝置1a是便攜式終端裝置或手提電話時,就可以很合適的使用基于ROM的系統。
用于存儲斜體字符顯示程序41a和數據42的記錄介質可能是以固定方式攜帶程序和/或數據的介質,例如盤或卡式存儲裝置或半導體存儲器,或是以非固定方式攜帶程序和/或數據的介質,例如通信介質,用于在通信網絡中傳送程序和/或數據。當字符顯示裝置1a被提供與包括互聯網的通信線路相連接的裝置時,斜體字符顯示程序41a和數據42可以由通信線路下載。在這種情況下,下載所需的裝載程序可預先存儲在ROM(未示出)中或由輔助存儲裝置40安裝在控制部分20中。
以下將要說明的斜體字符顯示程序41b是以與斜體字符顯示程序41a相同的方式處理的。
控制部分20包括CPU21和主存儲器22。
CPU21控制和監視整個字符顯示裝置1a,同時執行存儲在輔助存儲裝置40中的斜體字符顯示程序41a。
主存儲器22暫存從輸入設備30輸入的數據,將在顯示設備10上顯示的數據,或執行字符顯示程序41a所需的數據。主存儲器22可被CPU21訪問。
CPU21在主存儲器22中存儲的各種數據的基礎上,通過執行字符顯示程序41a產生字符模式。所產生的字符模式一但存儲在主存儲器22中就被輸出至顯示設備10。字符模式被輸出至顯示設備10的時刻是由CPU21控制的。
顯示設備10可以是,例如彩色液晶顯示設備。彩色液晶顯示設備可以是廣泛應用在個人電腦上的傳送型的液晶顯示設備,也可以是反射型或背后投射型液晶顯示設備。然而,顯示設備10并不局限于這些彩色液晶顯示設備。顯示設備10可以是任何一種包含沿X和Y方向排列的多個像素的彩色顯示裝置(所謂“X-Y矩陣顯示裝置”)。
此外,包含在每個像素的子像素的數目并不局限于三個。像素12可以包含沿預定方向排列的多個子像素。例如,當使用N個色元表示顏色時,每個像素12可能包括N個子像素。
子像素14R,14G,14B的排列順序并不局限于圖1所示的順序。例如,子像素可以以B,G,R的順序沿X方向排列。
此外,本發明中使用的色元并不局限于R(紅色),G(綠色),B(藍色)。此色元也可以是C(青色),Y(黃色),M(紫色)。
圖4示出了包含在字符數據42a中的基本部分數據的一個例子。在圖4所示的例子中,每個陰影的方格表示對應于英語字母表中字符“H”的一個基本部分的一個點。每個陰影方格和空白方格表示形成基本部分數據的點中的一個,并且對應于顯示面板400上的一個子像素。
字符或斜體字符的“基本部分”是指當字符(或斜體字符)被顯示在顯示設備上時,字符(或斜體字符)必須被必要地顯示出來的那一部分。字符的基本部分是,例如,對應于字符的核心的部分。
圖5示出了包含在字符數據42a中的基本部分數據的另一個例子。在圖5所示的例子中,每個陰影的方格表示對應于英語字母表中字符“A”的一個基本部分的一個點。
圖6示出了包含在字符數據42a中的基本部分數據的又一個例子。在圖6所示的例子中,每個陰影的方格表示對應于英語字母表中字符“H”的一個基本部分的一個點。
圖7示出了執行斜體字符顯示程序41a的過程。斜體字符顯示程序41a是由CPU21執行的。每個處理顯示程序41a的過程將參照圖7和圖3進行說明。
步驟S101字符碼,字符尺寸,和字符傾斜度由輸入設備30輸入至主存儲器22。例如為了在顯示設備10上顯示字符“A”,字符碼“0×41”被輸入。此輸入是通過,例如,用戶在鍵盤上按下“A”鍵得到的。例如,字符尺寸是由沿水平方向的像素數目和沿垂直方向的像素數目來表示的。字符尺寸是,例如16像素×16像素。傾斜程度是,例如,1/3。
步驟S102對應于輸入的字符碼和字符尺寸的一個字符的基本部分數據(第一位圖)被獲得,并存儲在主存儲器22中。當步驟S101輸入的字符尺寸指示的像素數目是沿X方向和沿Y方向都是16像素時,沿X方向子像素的數目是48,沿Y方向子像素的數目是16。由于形成基本部分數據的點是以一對一的方式與子像素對應的,步驟S102所需的基本部分數據的尺寸是48點(X-方向)×16點(Y-方向)。
基本部分數據包含在字符數據42a中,由輔助存儲裝置40讀出而得到。
步驟S103基本部分數據根據字符的傾斜度進行預定的變化(斜體化處理)以得到斜體化后的基本部分數據(第二位圖)。步驟S103的細節將在下文參照圖8進行描述。斜體化后的基本部分數據表示一斜體字符的基本部分。形成斜體化后的基本部分數據的點以一對一的方式與子像素對應。
步驟S104對應于斜體字符的基本部分的子像素的亮度等級被設定為預定的亮度等級。預定的亮度等級是,例如,亮度等級“0”。子像素的亮度等級并不對應于默認的亮度等級(例如,亮度等級“255”)。
步驟S105指示子像素亮度等級的亮度數據(字符模式)被傳送至顯示設備10。基于亮度數據,顯示設備10的亮度等級以子像素為單位進行控制。
圖8是說明步驟S103的斜體化處理的細節的流程圖。斜體化處理的每個步驟將參照圖8進行說明。
步驟S201行數被設置為變量k。這里“行數”是指沿垂直方向(Y-方向)字符的基本部分數據的點的數目。“行”是指沿水平方向(X-方向)的一維排列。行數是,例如,16。
步驟S202字符的傾斜度被設為變量d。
步驟S203值“1”被設為變量n。變量n是指從字符底部起的n行,將被進行斜體化的位移處理。
步驟S204由以下表達式(1)得到的值被設為變量s,s=int(3xdx(n-1))…(1)其中函數“int(x)”表示去掉自變量x的小數部分得到的數目。表達式(1)中的系數“3”對應于本實施例中包含在像素12(圖1)中的子像素的數目。
步驟S205從字符底部起的n行中包含的每個點沿X方向向右手側被位移s個點(如圖4所示的例子)。
由表達式(1)可看出,變量s是個整數。每個點被位移的點的數目是以點為單位設定的。由于基本部分數據的一個點對應于一個子像素,每個點被位移的點的數目可以以子像素為單位來設定。
步驟S206變量n的值被增加1。
步驟S207確定變量n是否比變量k的值大。如果步驟S207的判斷是“是”,處理結束。在步驟S207確定為“是”意味著從步驟S204至步驟S207的處理已在基本部分數據的所有行都執行完畢。如果步驟S207的判斷是“否”,處理回到步驟S204。
圖9示出了在圖4所示的基本部分數據執行了上述斜體化處理后得到的斜體化基本部分數據。在圖9所示的例子中,每個陰影方格表示對應于斜體字符“H”的一個基本部分的一個點。
行461中的點的排列與圖4中行451中的點的排列是一樣的(即,位移為0)。行462中的點的排列是通過對圖4中行452中的每個點沿X方向向右手側(正X-方向)位移2個點得到的。行463中的點的排列是通過對圖4中行453中的每個點沿X方向向右手側)位移11個點得到的。
在圖4所示的基本部分數據(第一位圖)中,行411從行451中的點的中心穿過,這些點以X-方向為參考行,其位移量為0。在這個例子中,可看出形成基本部分數據的每個點被移動的位移量是由離參考行411的距離的比例確定的,由此可以得到圖9所示的斜體化基本部分數據(第二位圖)。
在圖4和9所示的例子中,圖4所示的基本部分數據中包括的每個點的位移量,每當離參考行411的距離增加1個點時,就增加1個點。
例如,行452(圖4)中包括的點離參考行411的距離是2個點。相應的,行452中包括的點的位移量是2個點。行453(圖4)中包括的點離參考行411的距離是11個點。相應的,行453中包括的點的位移量是11個點。這里,一個點離參考行的距離是指這個點的中心離參考行的距離。
在圖4所示的例子中,參考行411從基本部分數據的最低行中的點的中心穿過,但參考行的位置并不局限于此。參考行可以設置在沿X-方向而延伸的任意一個位置。
圖10示出了在圖5所示的基本部分數據執行了斜體化處理后得到的斜體化基本部分數據。在圖10所示的例子中,每個陰影方格表示對應于斜體字符“A”的一個基本部分的一個點。
圖11示出了在圖6所示的基本部分數據執行了斜體化處理后得到的斜體化基本部分數據。在圖11所示的例子中,每個陰影方格表示對應于斜體字符“A”的一個基本部分的一個點。圖11的例子與圖10的例子其不同之處在于字符“A”的線條傾斜的程度不同。
根據在圖9至圖11所示的斜體化基本部分數據,控制的顯示設備10上的亮度等級的結果并未示出。這是由于圖9至圖11所示的每個斜體化基本部分數據的一個點對應于顯示設備10的一個子像素,因此在圖9至圖11所示的斜體化基本部分數據的基礎上,控制顯示設備10上的亮度等級的結果分別與圖9至圖11所示的斜體化基本部分數據的插圖相同。
將圖9至圖11與圖42B,43B,44B相比較,可看出本發明提供了一種以高質量顯示斜體字符的效果。從圖10和11可看出,本發明的這種效果即使在字符“A”的斜線的傾斜度改變時也同樣可以得到。在圖9至11所示的例子中,字符傾斜度被設為1/3。
考慮到斜體化處理,圖4至6所示的每個基本部分數據在其右手側都有一空白區域。然而,在斜體化處理中基本部分數據并不需要此空白區域。例如,圖4所示的基本部分數據界定了一個區域458,此區域458包括一很大的空白區域。然而基本部分數據也可以界定一空白部分減少的范圍。例如,基本部分數據可以界定一區域454(圖4)。通過界定此空白區域減少的區域,形成基本部分數據的點的數目減少,相應的,數據量也可減少。在對基本部分數據執行斜體化處理之后,如果斜體化基本部分數據的界定區域并不具備足夠的尺寸將斜體字符的基本部分定義在界定區域之內,則擴大界定區域,從而將斜體字符的基本部分定義在擴大的界定區域之內。
在圖7所示的例子中,步驟S102中基本部分數據的獲取,是通過讀取存儲在輔助存儲裝置40中的字符數據42a而得到的。然而,獲取基本部分數據的方法并不局限于這個例子。同樣的,讀取輔助存儲裝置40,獲取基本部分數據的方法可通過使用,例如,下列任何一種獲取方法(1)至(3)而得到(1)由以像素為單位定義的位圖產生基本部分數據的方法;(2)由表示字符輪廓的字符輪廓信息產生基本部分數據的方法;(3)由表示字符筆劃信息的筆劃數據產生基本部分數據的方法。
以下,是對方法(1)至(3)的說明。
首先,由以像素為單位定義的位圖產生基本部分數據的方法(1)將參照圖12至18進行說明。
圖12說明了由以像素為單位定義的位圖產生基本部分數據的過程。此處理是由CPU21在步驟S102(圖7)的處理過程中執行的。現在將說明由以像素為單位定義的位圖產生基本部分數據的過程的每一步。例如,可應用在前參照圖42A,43A,44A描述過的位圖。
步驟S1001以像素為單位定義的一個字符的位圖被存儲在主存儲器22中,此字符對應于步驟S101(圖7)輸入的字符的字符碼和字符尺寸。這個以像素為單位定義的位圖被包含在輔助存儲裝置40中存儲的字符數據42a中。
步驟S1002確定形成以像素為單位定義的位圖中的每個比特是否為“1”。若步驟S1002為“是”,則處理進行至步驟S1003。若步驟S1002為“否”,則處理進行至步驟S1005。
步驟S1003確定位于當前比特附近的比特“1”/“0”的排列模式。
步驟S1004在對應于當前比特的像素所包含的子像素中,在位于當前比特附近的比特“1”/“0”的排列模式的基礎上,定義對應于字符的一基本部分的一個子像素。這種對應于基本部分的子像素的確定是根據預定的基本部分定義準則而得到的。此基本部分定義準則將在以下參照圖15A,15B,16A,16B,17A,17B進行描述。
步驟S1005確定步驟S1002-S1004是否已對形成以像素為單位定義的位圖的所有比特都執行過。若步驟S1005為“否”,則處理進行至步驟S1002。若步驟S1005為“是”,則處理結束。
圖13示出了表示一個字符的以像素為單位定義的位圖的一部分。D(x,y)是當前比特。在這個例子中,當前比特附近的比特,D(x+a,y+b),表示為N(a,b)。圖13示出了與當前比特垂直地,水平地,或對角地相鄰的八個鄰近比特D(x,y),即,N(-1,-1),N(0,-1),N(1,-1),N(-1,0),N(1,0),N(-1,1),N(0,1)和N(1,1)。這八個鄰近比特被稱為“八個鄰比特”。應注意到本發明中應用的以像素為單位定義的位圖包含二進制數據,即形成以像素為單位定義的位圖的比特具有值“1”或“0”。值為“1”的比特對應于字符中的黑色區域。值為“0”的比特對應于字符中的白色區域。比特N(a,b)和D(x,y)各自具有值“1”或“0”。
圖14示出了顯示裝置10的顯示面板的一部分。P(x,y)是在顯示面板上的一個像素。圖13中的比特D(x,y)被分配給像素P(x,y)。像素P(x,y)包括三個子像素,C(3x,y),C(3x+1,y),C(3x+2,y)。當比特D(x,y)具有值“1”時,在三個子像素,C(3x,y),C(3x+1,y),C(3x+2,y)中,基本部分的子像素依據基本部分定義準則來定義。當比特D(x,y)具有值“0”時,三個子像素中沒有一個被定義為基本部分的子像素。
依據基本部分定義準則,包含在像素P(x,y)中的每個子像素是否被定義為基本部分的子像素,決定于分配給像素P(x,y)的比特D(x,y)附近的比特N(a,b)的“0”/“1”排列。現在說明此基本部分定義準則。在以下說明中,假設比特D(x,y)的值為“1”。
圖15A示出了在以像素為單位定義的位圖中當前比特D(x,y)周圍的八個鄰比特的例子。在以下說明中,值為“1”的比特N(a,b)表示為“N(a,b)=1”。例如,在圖15A中N(0,-1)=N(1,1)=1,且N(1,0)=N(0,1)=N(-1,1)=N(-1,0)=0。在圖15A中,以“※”標出的比特N(-1,-1)和N(1,-1)各自具有值“0”和“1”。同樣的,在圖16A和圖17A中,以“※”標出的比特具有值“0”和“1”中的任一個。這些比特并不考慮在基本部分定義準則中。
圖15B示出了當比特D(x,y)周圍的八個鄰比特具有如圖15A所示的值時,依據基本部分定義準則定義為基本部分的子像素的子像素。分配給比特D(x,y)的顯示屏幕上的像素P(x,y)包括三個子像素,C(3x,y),C(3x+1,y),C(3x+2,y)。在圖15B所示的這些子像素中,標志為“1”的子像素被定義為基本部分的一子像素,標志為“0”的子像素則被定義為不是基本部分的一子像素。也就是說,子像素C(3x+2,y)被定義為基本部分的一子像素,子像素C(3x,y)和C(3x+1,y)被定義為不是基本部分的一子像素。
參照圖15A和15B描述的基本部分定義準則可使用邏輯表達式來表示。
在以下說明中,當給定邏輯值A和B時,例如“A*B”表示邏輯值A和B的邏輯與,“!A”表示邏輯值A的邏輯非。當應用此準則時,在比特D(x,y)周圍的八個鄰比特具有如圖15A所示的值時,邏輯表達式(2)滿足N(0,-1)*!N(-1,0)*!N(1,0)*!N(-1,1)*!N(0,1)*N(1,1)=1…(2)此外,上述處理,即子像素C(3x+2,y)(圖15B)被定義為基本部分的一子像素且子像素C(3x,y)和C(3x+1,y)被定義為不是基本部分的一子像素,可由表達式(3)表示為C(3x,y)=0,C(3x+1,y)=0,C(3x+2,y)=1 …(3)字符的“基本部分”是指當此字符被顯示在顯示裝置上時必須被顯示出來的字符的那部分。若包含在字符中的每個筆劃的中心部分是顯示此字符時必須被顯示出來的那部分,則基本部分必須通過估算來定義,因為以像素為單位定義的位圖并不包括筆劃的信息。基本部分不能僅由當前比特D(x,y)的信息來估算,但可由位于當前比特D(x,y)附近的比特的信息來估算。例如,由圖15A中所示的以像素為單位定義的位圖,可估算出此筆劃是穿過對應于比特N(0,-1),D(x,y),和N(1,1)(圖15A中虛線1301所示)的區域的一個曲線。如圖所示,此曲線被視為穿過對應于比特D(x,y)的區域的右側。因此,參照圖15B,包含在分配給比特D(x,y)的像素P(x,y)的右側的子像素C(3x+2,y)被定義為基本部分的一子像素。
基本部分定義準則是在上述估算的基礎上產生的。產生的基本部分定義準則由上述邏輯表達式表示,并使用在圖12所示的處理中的步驟S1004。
圖16A示出了在以像素為單位定義的位圖中當前比特D(x,y)周圍的八個鄰比特的另一個例子。
圖16B示出了當比特D(x,y)周圍的八個鄰比特具有如圖16A所示的值時,基于基本部分定義準則定義為基本部分子像素的子像素。圖16A和16B所示的基本部分定義準則可由以下邏輯表達式(4)表示當N(-1,0)*N(1,0)=1,C(3x,y)=1,C(3x+1,y)=1,C(3x+2,y)=1 …(4)圖17A示出了在以像素為單位定義的位圖中當前比特D(x,y)周圍的八個鄰比特的又一個例子。
圖17B示出了當比特D(x,y)周圍的八個鄰比特具有如圖17A所示的值時,基于基本部分定義準則定義為基本部分子像素的子像素。圖17A和17B所示的基本部分定義準則可由以下邏輯表達式(5)表示當N(0,-1)*!N(-1,0)*!N(1,0)*N(0,1)=1,C(3x,y)=0,C(3x+1,y)=1,C(3x+2,y)=0 …(5)上述基本部分定義準則被應用在當前比特D(x,y)周圍的所有八個鄰比特中,由此為每個比特選擇“1”或“0”,從而使將被斜體化的字符的基本部分以子像素為單位來定義。
這樣,就產生了以子像素為單位定義字符的基本部分的基本部分數據。
圖18示出了當前比特D(x,y)周圍的八個鄰比特所有的“1”/“0”排列模式。圖18所示的每個方格包括當前比特D(x,y)和其周圍的八個鄰比特。每個方格被分為九個區域。每個黑色區域對應于值為“1”的一個比特,每個白色區域對應于值為“0”的一個比特。圖18示出了256個方格。這是因為每個鄰比特的值為“1”或“0”,相應的,“1”/“0”排列模式的數目就有28=256個模式。然而,基本部分定義準則的數目并不是必須與“1”/“0”排列模式的數目一致,即256個。如前所述,在圖15A,16A,17A中,以“※”標出的比特各自具有值“0”和“1”中的任一個,且這些比特并不考慮在基本部分定義準則中。由于基本部分定義準則包括還包括并不考慮在其中的一些比特,一個基本部分定義準則可能覆蓋圖18中所示的多個“1”/“0”排列模式。例如,圖15A和圖15B表示的基本部分定義準則就覆蓋了圖18中方格1701,1702,1703,1704所示的多個“1”/“0”排列模式。因此,當基本部分定義準則包括具有“1”或“0”中的任一個值的比特時,本發明所需的基本部分定義準則的數目就可以減少。
基本部分定義準則可以以上述一組邏輯表達式的形式或以數據表格的形式來描述。
通過應用上述以像素為單位定義字符“H”的位圖(在前已參照圖42A描述過)的基本部分定義準則,可以產生如圖4所示的基本部分數據。同樣的,通過應用上述以像素為單位定義字符“A”的位圖(在前已參照圖43A和44A描述過)的基本部分定義準則,可以分別產生如圖5和6所示的基本部分數據。
通過使用上述參照圖12至18描述的方法,其中基本部分數據是由以像素為單位定義的位圖產生的,可以在如手提電話等計算機應用中廣泛使用的點陣字型的基礎上,以高質量顯示斜體字符。點陣字型是以像素為單位定義的位圖,每個位圖以像素為單位定義了一個字符的形狀。因此,參照圖12至18描述的方法也可應用在點陣字型上。
所述基本部分定義準則并不局限于上述例子。作為基本部分定義準則,任何準則,即在其基礎之上,以子像素為單位定義一字符的基本部分的位圖可以由以像素為單位定義的位圖而產生的任何準則,都可適用。例如,依據其中可能的一個準則,“若比特D(x,y)為1,則不論當前比特D(x,y)周圍的八個鄰比特為何值,子像素都被設為C(3x,y)=1,C(3x+1,y)=1,C(3x+2,y)=1”。當在顯示裝置上顯示字符時,根據所需的字符的部分在多種可能的定義準則之中選擇基本部分準則。
然后,將參照圖19至21描述由表示字符輪廓的字符輪廓信息產生基本部分數據的方法(2)。
圖19示出了字符輪廓信息的結構。
字符輪廓信息2042a包括用于識別字符的字符碼301,用于指示包含在字符中的筆劃數目的數據302,和每個筆劃的筆劃信息303。
每個筆劃的筆劃信息303包括用于識別筆劃的筆劃碼304,用于識別包含在筆劃中的輪廓點的數目的數據305,和輪廓點坐標數據308的指針306,用于指示包含在筆劃中的輪廓點坐標。指針306指示存儲在輔助存儲裝置40中的輪廓點坐標數據308的位置。通過參照筆劃信息303,可得到包含在筆劃中的每個輪廓點的坐標。這里假設在輪廓點坐標數據308中,包含在筆劃中的輪廓點的坐標以反時針方向排列。
筆劃信息303的數目等于筆劃302的數目。因此,當筆劃302的數目為N時(N是等于或大于1的一個整數),字符輪廓信息2042a包括分別對應于筆劃碼1至筆劃碼N的N個筆劃信息303。
近似字符的輪廓的方法包括,例如(i)以直線近似字符的輪廓的方法;(ii)以直線和弧線相結合近似字符的輪廓的方法;(iii)以直線和曲線(例如仿樣曲線)相結合近似字符的輪廓的方法。
字符輪廓信息2042a可能包括作為輪廓點坐標數據308由上述方法(i)-(iii)中任一個而得到的多個輪廓點的坐標。考慮到字符顯示的質量和數據容量,字符輪廓信息2042a最好包括基于方法(iii)得到的輪廓點坐標數據308。
圖20示出了由字符輪廓信息產生基本部分數據的過程。此處理是由CPU21在步驟S102(圖7)的處理過程中執行的。現在將說明由字符輪廓信息產生基本部分數據的過程中的每個步驟。
步驟S2001對應于步驟S101(圖7)中輸入字符的字符碼的字符的字符輪廓信息2042a被存儲在主存儲器22中。字符輪廓信息2042a被包含在存儲于輔助存儲裝置40中的字符數據42a中。
步驟S2002基于字符輪廓信息2042a所包含的其中一個筆劃的輪廓點坐標數據308,計算出字符的理想輪廓。字符的理想輪廓依據已知的方法由直線或曲線來近似。
步驟S2003在步驟S202計算的字符的理想輪廓依據步驟S101(圖7)輸入的字符尺寸來度量。這種度量操作將輪廓點坐標數據308的預定坐標系統轉換成顯示裝置10的坐標系統。
步驟S2004依據在步驟S2003已度量過的字符的理想輪廓的內部與顯示裝置10的子像素相重疊的區域檢測字符的基本部分。例如,當度量過的字符的理想輪廓的內部與顯示裝置10的子像素相重疊的區域等于或大于預定的參考區域時,作為對應于字符的基本部分的子像素被定義。預定的參考區域的值可能是一個固定值或一個可能依據由輸入設備30的輸入而變化的變量值。
步驟S2005確定步驟S2002-S2004是否已對包含在字符中的所有筆劃都執行過。若步驟S2005確定為“否”,則處理回到步驟S2002。若步驟S2005確定為“是”,則處理結束。
通過圖20中所示的處理,將被斜體化的字符的基本部分以子像素為單位被定義,由此產生基本部分數據,用于以子像素為單位定義的字符的基本部分。
圖21示出了日本字符“ぃ”的字型數據,這是基于字符“ぃ”的基本部分設計的,在其上疊加的是字符“ぃ”的理想的輪廓。在圖21中,每個方格指示對應于字符的基本部分的一個點。
然后,將參照圖22至25說明由表示字符的框架形狀的框架數據產生基本部分數據的方法(3)。
圖22示出了框架數據3042d的結構。
框架數據3042d表示字符的框架形狀。框架數據3042d包括,字符碼2301用于識別字符,數據2302用于指示包含在字符中的筆劃數目M(M是等于或大于1的整數),和每個筆劃的筆劃信息2303。
每個筆劃的筆劃信息2303包括,筆劃數目2304用于識別此筆劃,數據2305用于指示包含在此筆劃中的點的數目N(N是等于或大于1的整數),線的類型2306用于指示此筆劃的線的類型,和多個坐標數據2307分別指示包含在此筆劃中的多個點的坐標。由于坐標數據2307的數目等于點2305的數目,每個筆劃的坐標數據組的數目N被存儲。
由于筆劃信息2303的數目等于筆劃2302的數目,框架數據3042d包括M個從筆劃碼No.1至筆劃碼No.M的筆劃信息2303。
線的類型2306可能包括,例如,“直線”類型的線和“曲線”類型的線。當線的類型2306是“直線”時,包含在筆劃中的多個點以直線來近似。當線的類型2306是“曲線”時,包含在筆劃中的多個點以曲線來近似(例如仿樣曲線)。
圖23示出了表示漢字“木”的框架形狀的框架數據3042d的一個例子。表示漢字“木”的框架形狀的框架數據3042d包括四個筆劃,即分別對應于筆劃碼1至筆劃碼4的筆劃#1至筆劃#4。
筆劃#1定義為在起點(0,192)至終點(255,192)之間的一直線。筆劃#2定義為在起點(128,255)至終點(128,0)之間的一直線。筆劃#3通過五個點(121,192),(97,141),(72,103),(41,69),(4,42)近似的曲線來得到。筆劃#4通過五個點(135,192),(156,146),(182,107),(213,72),(251,42)近似的曲線來得到。
圖24示出了在坐標平面上表示漢字“木”的框架形狀的框架數據3042d的一個例子。在圖24所示的例子中,為簡單起見筆劃#3和筆劃#4以直線來近似。
圖25示出了由框架數據產生基本部分數據的過程。此過程是由CPU21在步驟S102(圖7)的處理期間執行的。現在將說明由框架數據產生基本部分數據的過程的每一步。
步驟S3001對應于步驟S101(圖7)中輸入字符的字符碼的字符的框架數據3042d被存儲在主存儲器22中。框架數據3042d被包含在存儲于輔助存儲裝置40中的字符數據42a中。
步驟S3002框架數據3042d的坐標數據2307依據步驟S101(圖7)輸入的字符尺寸來度量。這種度量操作將框架數據3042d的坐標數據2307的預定坐標系統轉換成顯示裝置10的實際像素坐標系統。
步驟S3003由框架數據3042a恢復一個筆劃的數據(筆劃信息2303)。
步驟S3004基于在步驟S3003恢復的筆劃的數據(筆劃信息2303)確定此筆劃是否是一直線。此確定是通過參照包含在筆劃信息2303中的線的類型2306而完成的。若確定步驟S3004為“是”,則處理進行至步驟S3005。若確定步驟S3004為“否”,則處理進行至步驟S3006。
步驟S3005將由度量后的坐標數據2307定義的點用一條直線連接起來。將沿此直線排列的子像素定義為對應于字符的基本部分。
步驟S3006由度量后的坐標數據2307定義的點被近似為一條曲線。此曲線可能是,例如,仿樣曲線。將沿此曲線排列的子像素定義為對應于字符的基本部分。
步驟S3007確定步驟S3002-S3006是否已對包含在字符中的所有筆劃都已執行。若步驟S3007為“否”,則處理進行至步驟S3002。若步驟S3007為“是”,則處理結束。
通過圖25中所示的處理,將被斜體化的字符的基本部分以子像素為單位被定義,由此產生基本部分數據,用于以子像素為單位定義的字符的基本部分。如上所述,作為一種獲取基本部分數據的方法,(1)由以像素為單位定義的位圖產生基本部分數據的方法;(2)由表示字符輪廓的字符輪廓信息產生基本部分數據的方法;(3)由表示字符筆劃信息的筆劃數據產生基本部分數據的方法以及從輔助存儲裝置40讀取數據的方法都可以被使用。
依據字符數據42a如何定義字符形狀方法選擇獲取基本部分數據的方法。
上述每種獲取方法都可以單獨使用。另外,還可以聯合使用幾種方法。在一個可能的例子中,若字符的基本部分數據作為字符數據42a的一部分被存儲在輔助存儲裝置40中,則由輔助存儲裝置40可讀取此字符的基本部分數據。若字符的基本部分數據沒有存儲在輔助存儲裝置40中,則使用上述方法(1)至(3)中的任一種可獲取此字符的基本部分數據。(實施例2)在實施例1中,對應于變形字符的基本部分的子像素的亮度等級被設為預定的亮度等級(例如,亮度等級0,即“關”),其他子像素的亮度等級被設為默認的亮度等級(例如,亮度等級255,即“開”)。在這種顯示方法中,在對應于基本部分的子像素和其鄰近的不對應于基本部分的子像素之間產生很高的對比度。結果,產生人眼可觀察到的“彩色噪聲”。特別的,人眼還可觀察到在斜體字符中除黑色之外的顏色。
在實施例2中,為了防止產生彩色噪聲,子像素的亮度等級被控制在不是在“開”和“關”之間,而是在梯度形式的多個亮度等級之間。
因此,本發明以梯度的形式獨立地控制,分別對應于包含在一個像素12中的子像素14R,14G,14B的多個色元(R,G,B)。這樣,字符可以以很高的質量顯示出虛擬的黑色。這里使用的術語“虛擬的黑色”是指從嚴格意義的色度上來說并不是黑色但從人眼看來是黑色的一種顏色。
圖26示出了根據本發明實施例2的字符顯示裝置1b的結構。在圖26中,相同的部件由圖3中相同的附圖標記表示,并略去細節性描述。
輔助存儲裝置40存儲有斜體字符顯示程序41b和執行斜體字符顯示程序41b所需的數據42。數據42包括字符數據42a,校正表42b,和亮度表42c。作為輔助存儲裝置40,任何一種存儲裝置都可以被使用,只要其可以存儲斜體字符顯示程序41b和數據42。
圖27示出了亮度表92作為存儲在輔助存儲裝置40中的亮度表42c的一個例子。
亮度表92被預先存儲在輔助存儲裝置40中,這樣子像素的色元等級就可以很容易的被轉換。在亮度表92中,八個色元等級(色元等級7至色元等級0)以實質上規律的間隔在亮度等級0至255的范圍內進行分配。
圖28示出了校正表90作為存儲在輔助存儲裝置40中的校正表42b的一個例子。校正表90定義了一校正模式。此校正模式指示,在對應于斜體字符的基本部分的子像素附近沿右或左手側(X或Y方向)排列的子像素的色元等級,按照從離斜體字符的基本部分最近的子像素至離斜體字符的基本部分最遠的子像素的順序,被設為“5”,“2”和“1”。這樣,校正模式被用來設置排列在對應于斜體字符的基本部分的子像素附近的每個子像素的色元等級。
圖29示出了斜體字符顯示程序41的處理過程。斜體字符顯示程序41b是由CPU21執行的。在圖29中,與使用在圖7所示過程中同樣的步驟以同樣的附圖標記表示,并在此略去其詳細描述。下面將描述在用于執行顯示程序41b的過程中的其他步驟。
步驟S151對應于斜體字符的基本部分的子像素的色元等級被設置為最大色元等級。例如,在子像素的色元等級以八個等級,即等級7至等級0表示時,對應于斜體字符的基本部分的子像素的色元等級被設置為7。
步驟S152排列在對應于斜體字符的基本部分的子像素附近的每個子像素的色元等級依據校正表42b被設置為七個等級中的其中一個,即,等級6至等級0。
并不對應子斜體字符的基本部分的子像素和并不位于對應于斜體字符的基本部分的子像素附近的子像素的色元等級被設置為默認的色元等級(例如,亮度等級0)。
步驟S153每個子像素的色元級被轉換為亮度等級。這種轉換是通過使用,例如,存儲在輔助存儲裝置40中的亮度表42c來實現的。
圖30示出了對應于斜體字符“A”的基本部分的子像素的色元等級設置的一個例子。在圖30所示的例子中,對應于斜體字符“A”的基本部分的子像素的色元等級被設置為色元等級7。這種設置子像素的色元等級的處理是在圖29所示的過程中在步驟S151完成的。斜體字符的基本部分在圖10中被示出。
圖31示出了位于對應于斜體字符“A”的基本部分的子像素附近的子像素的色元等級設置的一個例子。在圖31所示的例子中,在對應于斜體字符“A”的基本部分的子像素附近排列的子像素的色元等級,按照從離斜體字符的基本部分最近的子像素至離斜體字符的基本部分最遠的子像素的順序,被設為“5”,“2”和“1”。這種設置子像素的色元等級的處理是在圖29所示的過程中在步驟S152完成的。在圖30和圖31所示的例子中,圖10中所示的斜體化基本部分數據作為基本部分數據被使用。
圖32示出了對應于斜體字符“H”的基本部分的子像素和排列在對應于斜體字符“H”的基本部分的子像素附近的子像素的色元等級設置的一個例子。在圖32所示的例子中,圖9中所示的斜體化基本部分數據作為基本部分數據被使用。
圖33示出了對應于斜體字符“A”的基本部分的子像素和排列在對應于斜體字符“A”的基本部分的子像素附近的子像素的色元等級設置的一個例子。在圖33所示的例子中,圖11中所示的斜體化基本部分數據作為基本部分數據被使用。
在圖31至33所示的例子中,校正表90中所定義的校正模式被用來設置對應于斜體字符的基本部分的子像素附近的子像素的色元等級。依據此校正表90中所定義的校正模式,位于對應于斜體字符的基本部分的子像素水平附近的子像素的色元等級,按照從離斜體字符的基本部分最近的子像素至離斜體字符的基本部分最遠的子像素的順序,被設為“5”,“2”和“1”。代替這種設置方法的是,與對應于斜體字符的基本部分的子像素水平相鄰的子像素的色元等級可以根據,與對應于斜體字符的基本部分的子像素垂直相鄰的子像素是否對應斜體字符的基本部分,而設置。
圖34示出了校正表94作為存儲在輔助存儲裝置40中的校正表42b的又一個例子。校正表94定義了校正模式1和2。與對應于斜體字符的基本部分的子像素水平相鄰的子像素的色元等級可以根據,與對應于斜體字符的基本部分的子像素垂直相鄰的子像素是否對應斜體字符的基本部分,通過使用校正表94來設置。
以下將參照圖35A,35B,36A,36B來說明如何有選擇地使用校正模式1和校正模式2。
圖35A,35B示出了如何確定與對應于斜體字符的基本部分的子像素左側相鄰的子像素的色元等級。
參照圖35A,35B,對應于斜體字符的基本部分的子像素A被設為一參考子像素,位于當前子像素A左下側的子像素被設為子像素B,位于參考子像素A左上側的子像素被設為子像素C。
當子像素B和C中的至少一個對應于字符的基本部分時,與子像素A左側相鄰的子像素的色元等級依據校正表94(圖34)的校正模式2來確定。這對應于圖35A所示的情況。校正模式2是模式“6”,“3”,“1”。因此,與子像素A左側相鄰的三個子像素的色元等級按照從離子像素A最近的子像素至離子像素A最遠的子像素的順序,被設為“6”,“3”,“1”。
當子像素B和子像素C都不對應于斜體字符的基本部分時,與子像素A左側相鄰的三個子像素的色元等級依據校正表94的校正模式1來確定。這對應于圖35B所示的情況。校正模式1是模式“5”,“2”,“1”。因此,與子像素A左側相鄰的三個子像素的色元等級按照從離子像素A最近的子像素至離子像素A最遠的子像素的順序,被設為“5”,“2”,“1”。
圖36A,36B示出了如何確定與對應于字符的基本部分的子像素右側相鄰的子像素的色元等級。
參照圖36A,36B,對應于斜體字符的基本部分的子像素A被設為當前子像素,位于參考子像素A的右下側的子像素被設為子像素D,位于參考子像素A的右上側的子像素被設為子像素E。
當子像素D和子像素E中的至少一個對應于斜體字符的基本部分時,與子像素A右側相鄰的子像素的色元等級依據校正表94(圖34)的校正模式2來確定。這對應于圖36A所示的情況。校正模式2是模式“6”,“3”,“1”。因此,與子像素A右側相鄰的三個子像素的色元等級按照從離子像素A最近的子像素至離子像素A最遠的子像素的順序,被設為“6”,“3”,“1”。
當子像素D和子像素E都不對應于斜體字符的基本部分時,與子像素A右側相鄰的三個子像素的色元等級依據校正表94的校正模式1來確定。這對應于圖36B所示的情況。校正模式1是模式“5”,“2”,“1”。因此,與子像素A右側相鄰的三個子像素的色元等級分別按照從離子像素A最近的子像素至離子像素A最遠的子像素的順序,被設為“5”,“2”,“1”。
圖34所示的校正模式94最好在,設置對應于斜體字符的基本部分的子像素附近的子像素的色元等級的處理中使用。這是因為可能在斜體字符的基本部分產生的鋸齒紋能夠被處理得對人眼來說不那么顯眼。
校正表94使用到的原理會導致在斜體字符的基本部分可能產生鋸齒紋,以下將參照圖37A至37C說明如何將鋸齒紋處理得對人眼來說不那么顯眼。
圖37A示出了字符的基本部分的一部分。圖37A中,每個陰影方格表示對應于字符的基本部分的一子像素。
圖37B示出了斜體字符的基本部分的一部分,這可以通過對圖37A所示的字符的基本部分進行變形的斜體化處理而得到。圖37B中,陰影方格371-374表示對應于斜體字符的基本部分的子像素。在此斜體化處理中,字符傾斜度被設為1/6。圖37B中,陰影方格(子像素)371-374以Z字形方式排列。即,在斜體字符的基本部分中產生了鋸齒紋。
圖37C示出了彩色等級的設置,其中對應于圖37B所示的斜體字符的基本部分的子像素的色元等級被設為等級7,出現在對應于基本部分的子像素附近的子像素的色元等級基于校正表94(圖34)來設置。如圖37C所示,每個子像素371-374的左側(-X方向)和右側(+X方向)的色元等級是基于不同的校正模式來設置的。點1371-1374指示出子像素371-374的表面中心。“表面中心”是指在人眼看來是對應于斜體字符的基本部分的子像素的中心的一個點,這可能是由于對應于斜體字符的基本部分的子像素和與其水平相鄰的子像素而帶來的視覺效果。點1371-1374看起來是排列在一條直線上,而不是一個Z字形。結果,在斜體字符的基本部分可能產生的鋸齒紋就被處理得對人眼來說不那么顯眼了。因此,斜體字符可以以很高的質量顯示在顯示裝置上。
通常,一個斜體字符可能包括許多斜線。特別是當字符的筆劃中包括垂直線條時,所有的這些垂直線條都在斜體化處理中被轉換成斜線。在這種斜線中可能產生的鋸齒紋通過使用適當的校正模式能夠被處理得對人眼來說不那么顯眼。因此,為了以高的質量顯示斜體字符最好使用校正模式。
圖38示出了通過對圖4所示的基本部分數據進行本發明中的斜體化處理而得到的斜體化基本部分數據。在圖38所示的例子中,字符的傾斜度被設為1/6。如圖38所示,在斜體字符“H”的基本部分產生了鋸齒紋。(例如,3800部分)。
圖39示出了對應于斜體字符的基本部分的子像素和出現在對應于斜體字符的基本部分的子像素附近的子像素的色元等級配置的一個例子,這是基于圖38所示的斜體化基本部分數據而確定的。對應于斜體字符的基本部分的子像素和出現在對應于斜體字符的基本部分的子像素附近的子像素的色元等級的確定是通過使用校正表94而得到的。通過確定如圖39所示的色元等級,在斜體字符的基本部分可能產生的鋸齒紋就被處理得對人眼來說不那么顯眼了。
例如,在子像素12中包含的子像素的數目為3時,字符傾斜度被設為1/3,在對應于字符斜線的傾斜樣式的斜線處產生的鋸齒紋對人眼來說不那么顯眼了。在圖9所示的例子中,鋸齒紋在489部分不那么顯眼。這是因為,在字符傾斜度被設為1/3時,在斜體化處理中,形成基本部分數據的每個點的位移量,每當這個點離參考線(例如,圖4所示的參考線411)的距離增加1個點時,就增加了1個點。因此,包含在字符基本部分數據中的垂直排列的點(對應于字符的垂直線條)在斜體化基本部分數據中排列成一條線。
這樣,斜體化處理被執行,從而形成基本部分數據的每個點的位移量,每當這個點離參考線的距離增加1個點時,就增加了1個點。通過這種設置,筆劃中包含許多垂直線條的字符可以以很高的質量被轉換成斜體的樣式。由于這種斜體化處理可以使在斜體字符的基本部分可能產生的鋸齒紋對人眼來說不那么顯眼,斜體字符可以以很高的質量被顯示,甚至是在根據實施例1的只顯示斜體字符的基本部分的字符顯示裝置1a中。
由校正表94(圖34)定義的在兩種校正模式之間的選擇(校正模式1和2)并不局限于上述參照圖35A,35B,36A,36B示出的例子。例如,在另一種選擇方法中,若對應于斜體字符的基本部分的子像素是在奇數行中(在斜體化基本部分數據中從斜體字符的底部開始數),右側相鄰的子像素的色元等級基于校正模式1來確定,左側相鄰的子像素的色元等級基于校正模式2來確定。若對應于斜體字符的基本部分的子像素是在偶數行中(在斜體化基本部分數據中從斜體字符的底部開始數),右側相鄰的子像素的色元等級基于校正模式2來確定,左側相鄰的子像素的色元等級基于校正模式1來確定。通過這種選擇模式,可以得到與圖39所示的子像素色元等級設置相同的效果。
圖34所示的校正表94定義了兩種校正模式。然而,此校正表定義的校正模式的數目并不僅限于2個。此校正表可以定以任何數目的校正模式。
圖40示出了出現在對應于斜體字符的基本部分的子像素附近的子像素的色元等級設置的另一個例子。在圖40中,對應于子像素的每個方格中示出的數字指示此子像素的色元等級。標記為“7”的子像素就是對應于斜體字符的基本部分且色元等級為7的子像素。排列在子像素2821左側的子像素的色元等級,按照離斜體字符的基本部分最近的子像素至離斜體字符的基本部分最遠的子像素的順序,被設為“5”,“2”,“1”。排列在子像素2821右側的子像素的色元等級,按照離斜體字符的基本部分最近的子像素至離斜體字符的基本部分最遠的子像素的順序,被設為“5”,“2”,“1”。將子像素的色元等級設定成這種等級模式的校正模式,以說明的方式被稱為校正模式(5,2,1)。
排列在子像素2822左側的子像素的色元等級基于校正模式(5,3,2,1)而設定。排列在子像素2822右側的子像素的色元等級基于校正模式(4,2,1)而設定。
排列在子像素2823左側的子像素的色元等級基于校正模式(4,2,1)而設定。排列在子像素2823右側的子像素的色元等級基于校正模式(5,3,2,1)而設定。
排列在子像素2824左側的子像素的色元等級基于校正模式(5,2,1)而設定。排列在子像素2824右側的子像素的色元等級基于校正模式(5,2,1)而設定。
在圖40所示的例子中,在斜體字符的基本部分附近的子像素的色元等級通過有選擇地使用這三種校正模式來設定。通過依據包含在斜體字符中的斜線來有選擇地使用校正模式,在斜體字符的基本部分可能產生的鋸齒紋能被處理得對人眼來說不那么顯眼。結果,斜體字符可以以很高的質量被顯示。
斜體字符的線條(筆劃)的寬度可以通過有選擇地使用多種校正模式來改變。
根據本發明實施例1和2的字符顯示裝置1a和1b的功能并不局限于僅顯示斜體字符。在依據上述本發明的斜體字符顯示原理在顯示設備10上顯示斜體字符的同時,字符顯示裝置1a和1b還可以依據已知技術在顯示設備10上顯示非斜體字符。
本發明斜體字符顯示原理對顯示任何語言的字符都可適用。例如,本發明斜體字符顯示原理同樣適于顯示漢字,韓(朝鮮)語字母,俄語字母,等等。
在上述實施例中,子像素的亮度是依據其色元等級(例如,等級7至等級0)控制的。也就是說,子像素的亮度是作為指示子像素的色元強度的因數而使用的。除了控制子像素的亮度,還可以控制色元的色度,強度,純度等類似指標中的一個。在這種情況下,除了使用圖27所示的標準亮度表92,指示色元等級和子像素色度等級之間關系的色度表中的一個,還可使用指示色元等級和子像素強度等級之間關系的強度表,以及指示色元等級和子像素純度等級之間關系的純度表。依據子像素的色元等級(例如等級7至等級0)來控制每個色元的兩個或更多參數(例如,亮度,色度,強度,純度)的結合,同樣也包含在本發明的范圍之內。
依據本發明,提供能夠以高質量在彩色顯示設備上顯示斜體字符的字符顯示裝置和字符顯示方法,和其使用到的記錄介質。
依據本發明,需用到表示字符的基本部分的位圖(基本部分數據),對位圖執行轉換(斜體化處理),以得到表示字符的斜體樣式的基本部分的位圖。形成斜體字符的基本部分數據的點以一對一的方式對應于顯示設備的子像素。斜體化處理本身能以高分辨率來完成。因此斜體字符能夠以高的質量被顯示。
依據本發明,對應于斜體字符的基本部分的至少一個特定子像素的色元等級被設為預定的色元等級,與對應于斜體字符的基本部分的至少一個特定子像素相鄰的至少一個子像素的色元等級被適當的控制。這樣,除黑色之外的斜體字符的顏色就可以被處理地對人眼來說明不那么顯眼,可能在斜體字符的基本部分產生的鋸齒紋也就可以被處理地對人眼來說明不那么顯眼了。
很明顯,在不脫離本發明的范圍和精神下,熟悉本技術的人員可以很容易地實現多種其他變型實施例。相應的,所附加的權利要求的保護范圍并不局限于這里所提交的說明,而應該是權利要求的廣泛的含義。
權利要求
1.一種字符顯示裝置,包括一具有多個像素的顯示設備;和一用于控制顯示設備的控制部分;其中所述多個像素中的每一個都包括沿預定方向排列的多個子像素,多個色元中的一個被預分配給多個子像素中的每一個;所述控制部分獲取表示字符的基本部分的第一位圖,對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖,將對應于斜體字符的基本部分的至少一個特定子像素的色元的強度設定為基于第二位圖預定值,從而在顯示設備上顯示斜體字符;形成第一位圖的點以一對一的方式對應于該多個子像素;和形成第二位圖的點以一對一的方式對應于該多個子像素。
2.如權利要求1所述的字符顯示裝置,其中多個色元中的每一個的強度以梯度的形式由多個色元等級來表示;多個子像素中的每一個都具有多個色元等級中的一個;控制部分將對應于斜體字符的基本部分的至少一個特定子像素的色元等級設定為預定的色元等級;和控制部分將與對應于斜體字符的基本部分的至少一個特定子像素相鄰的至少一個子像素的色元等級設定為與預定的色元等級不同的色元等級。
3.如權利要求1所述的字符顯示裝置,其中所述第二位圖是通過將第一位圖中形成第一位圖的每個點位移一定的位移量而產生的,此位移量是與從沿第一位圖所設預定方向的參考線到一個點的距離成比例的。
4.如權利要求3所述的字符顯示裝置,其中所述形成第一位圖的每個點的位移量是這樣被確定的,即每當此點離參考線的距離增加1個點,此位移量就增加1個點。
5.一種在具有多個像素的顯示設備上顯示字符的字符顯示方法,其中所述多個像素中的每一個包括沿預定方向排列的多個子像素,并且多個色元中的一個被預分配給多個子像素中的每一個,此字符顯示方法包括步驟獲取表示字符的基本部分的第一位圖;對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖,和將對應于斜體字符的基本部分的至少一個特定子像素的色元的強度基于第二位圖設定為預定值,從而在顯示設備上顯示斜體字符;其中形成第一位圖的點以一對一的方式對應于該多個子像素;和形成第二位圖的點以一對一的方式對應于該多個子像素。
6.一種可以被包括具有多個像素的顯示設備和控制此顯示設備的控制部分的信息顯示裝置讀取的記錄介質,其中所述多個像素中的每一個包括沿預定方向排列的多個子像素,并且多個色元中的一個被預分配給多個子像素中的每一個,所述記錄介質存儲有一程序,此程序使控制部分可以執行包括如下步驟的處理獲取表示字符的基本部分的第一位圖;對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖,和將對應于斜體字符的基本部分的至少一個特定子像素的色元的強度設定為基于第二位圖預定值,從而在顯示設備上顯示斜體字符;其中形成第一位圖的點以一對一的方式對應于該多個子像素;和形成第二位圖的點以一對一的方式對應于該多個子像素。
全文摘要
一字符顯示裝置包括:具有多個像素的顯示設備;用于控制顯示設備的控制部分,其中所述多個像素中的每一個包括多個子像素,多個彩色成分中的一個被預分配給多個子像素中的每一個;所述控制部分:獲取表示字符的基本部分的第一位圖,對第一位圖執行預定轉換以產生表示斜體字符的基本部分的第二位圖,將對應于斜體字符的基本部分的至少一個特定子像素的彩色成分的強度基于第二位圖設定為預定值,從而在顯示設備上顯示斜體字符,形成第一位圖和第二位圖的點以一對一的方式對應于對多個子像素。
文檔編號G09G5/28GK1372238SQ0210708
公開日2002年10月2日 申請日期2002年1月15日 優先權日2001年1月15日
發明者小山至幸 申請人:夏普公司