專利名稱:字符顯示裝置和字符顯示方法,用于控制字符顯示方法的控制程序和記錄該控制程序的 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可以利用彩色顯示器件以高分辨率顯示字符的字符顯示裝置和方法。本發(fā)明還涉及一種用于控制該字符顯示方法的控制程序和記錄該控制程序的介質(zhì)。
背景技術(shù):
一些個人計算機(jī)、文字處理器、移動電話都包括可以顯示顏色的顯示部分。作為用于在這種裝置中顯示高分辨率字符的技術(shù),例如日本未審專利公開No.2001-100725公開一種字符顯示裝置。
該字符顯示裝置在其顯示表面具有多個像素。每個像素包括在預(yù)定方向排列的多個子像素,并為這些子像素分別分配各自顏色(例如紅(R)、綠(G)和藍(lán)(B))。子像素中色素的強(qiáng)度由該色素的級別來表示,該色素具有多個級,例如0-7。如果為對應(yīng)字符骨架的子像素分配了特定級別的色素,則為周圍的子像素分配的色素級別應(yīng)圍繞該子像素逐步變化。這些色素級別會以預(yù)定圖案排列。根據(jù)預(yù)定的對應(yīng)關(guān)系,將各色素級別轉(zhuǎn)換為亮度級別。
色素的級別對應(yīng)于色素為字符的顏色作出貢獻(xiàn)的程度。子像素對字符顏色的貢獻(xiàn)越大,則該子像素的色素級別就越大。子像素對背景顏色作出的貢獻(xiàn)越大,則子像素的色素級別就越低。子像素的亮度級別對應(yīng)于子像素的發(fā)光程度。子像素的亮度級別越大,子像素的發(fā)光程度就越大。亮度級別越低,發(fā)光程度就越低。因此,通過一個子像素一個子像素地控制色素級別以顯示字符的形狀,就可以顯示字符,且該字符的分辨率比一個像素一個像素地控制亮度級別時更高。另外,通過形成圍繞對應(yīng)字符骨架的子像素逐步變化的色素級別的圖形,可以抑制彩色干擾。
日本未審專利公開No.2001-184051公開了另一種可以顯示高分辨率字符的字符顯示裝置。在該字符顯示裝置中,可以根據(jù)將要顯示的字符的顏色和背景的顏色,適當(dāng)?shù)馗淖兩鲜錾丶墑e和亮度級別之間的預(yù)定對應(yīng)關(guān)系。因此,在任何字符顏色和任何背景顏色的情況下,都可以高分辨率顯示字符。
圖12示出在上述日本未審專利公開No.2001-100725和2001-184051中公開的字符顯示裝置1a的代表結(jié)構(gòu)。
字符顯示裝置1a的例子包括任何包含可以顯示顏色的顯示器件的信息顯示裝置,例如電子裝置、信息裝置等;特別是任何類型的個人計算機(jī)和文字處理器,例如臺式、膝上式等。字符顯示裝置1a的例子還包括包含彩色液晶顯示器件的電子裝置,例如通信裝置(例如,個人數(shù)字助理、包含PHS的移動電話、通常的固定電話、FAX等)。
字符顯示裝置1a包括顯示器件3。顯示器件3可以顯示顏色。顯示器件3的例子包括液晶顯示器、有機(jī)EL顯示器等。
顯示器件3與控制部分20連接??刂撇糠?0包括CPU2和主存儲器4??刂撇糠?0獨(dú)立控制多個色素,該多個色素對應(yīng)于顯示器件3中所包括的多個子像素??刂撇糠?0與輸入器件7和輔助存儲裝置40連接。
輸入器件7是用于輸入將在顯示器件3上顯示的字符、用戶的指令等的裝置。輸入器件7的例子包括鍵盤、觸摸板、鼠標(biāo)等。
輔助存儲裝置40存儲用于顯示字符的顯示程序41a以及包括字符形狀數(shù)據(jù)5b、校正表5c和亮度表5d的數(shù)據(jù)5。字符形狀數(shù)據(jù)5b的例子包括表示字符輪廓形狀的輪廓數(shù)據(jù)、表示字符骨架形狀的骨架數(shù)據(jù)、表示字符的位圖數(shù)據(jù)等。注意,顯示程序41a所執(zhí)行的處理會根據(jù)字符形狀數(shù)據(jù)5b的類型不同而稍有變化。將要顯示的字符可以包括簡單的圖形,諸如象形文字字符等。在下面的描述中,將對字符進(jìn)行說明。
校正表5c用于確定鄰近對應(yīng)基本部分的子像素的多個子像素的色素級別。例如,當(dāng)對應(yīng)基本部分的子像素的色素級別為7時,可以從距離該基本部分最近開始,將其鄰近的多個子像素的色素級別設(shè)定為例如5、2和1。該亮度表5d限定了色素級別與亮度級別之間的對應(yīng)關(guān)系。
圖13A和13B用于說明顯示器件3的顯示表面。如圖13A所示,該顯示器件3的顯示表面具有多個用于顯示字符、圖形等的像素。每個像素10包括在預(yù)定方向(圖13A中為水平方向)排列的3個子像素11,并為這3個子像素分別分配各自的色素(例如,紅(R)、綠(G)和藍(lán)(B))。
當(dāng)在顯示表面上顯示字符時,根據(jù)字符形狀數(shù)據(jù)5b,將表示該字符的骨架的基本部分分配給與該字符相聯(lián)系的多個像素10中的子像素11。例如,當(dāng)顯示漢字字符“忙”時,將對應(yīng)該字符骨架的基本部分分配給如圖9中的陰影部分所表示的多個子像素11。
用于將表示字符骨架的基本部分與子像素11相聯(lián)系起來的處理根據(jù)字符形狀數(shù)據(jù)5b的類型而改變。例如,輪廓數(shù)據(jù)包含用于識別字符類型的字符碼、構(gòu)成單個字符的筆劃的數(shù)目(字符的筆劃數(shù)目)、構(gòu)成單個筆劃的多個輪廓點(diǎn)的數(shù)目、構(gòu)成單個筆劃的多個輪廓點(diǎn)的坐標(biāo)等。在這種情況下,每個筆劃都具有由利用曲線、直線、圓弧以及它們的組合等近似出來的輪廓線所包圍的形狀和預(yù)定的寬度,從而可以顯示字符的輪廓形狀。利用輪廓點(diǎn)的坐標(biāo)數(shù)據(jù),可以由直線、曲線、圓弧以及它們的組合等來近似表示字符輪廓形狀的輪廓線。如果輪廓線內(nèi)部覆蓋子像素的面積大于或等于預(yù)定面積,則判斷該子像素對應(yīng)于表示字符骨架的基本部分。
骨架數(shù)據(jù)包含用于識別字符類型的字符碼、構(gòu)成單個字符的筆劃的數(shù)目、構(gòu)成單個筆劃的多個點(diǎn)的數(shù)目、筆劃的線類型(曲線、直線等)、構(gòu)成單個筆劃的多個點(diǎn)的坐標(biāo)等。在這種情況下,每個筆劃都處于一用于表示字符骨架形狀的特定線類型的線的形式,并不具有寬度。如果筆劃的線類型為直線,則可以利用坐標(biāo)數(shù)據(jù),由經(jīng)過構(gòu)成該筆劃的多個點(diǎn)的直線來近似該筆劃。如果筆劃的線類型為曲線,則利用坐標(biāo)數(shù)據(jù),由經(jīng)過構(gòu)成該筆劃的多個點(diǎn)的曲線來近似該筆劃。將該筆劃上的子像素11確定為與表示字符骨架的基本部分相對應(yīng)的子像素12(圖13)。
當(dāng)確定了與表示字符骨架的基本部分相對應(yīng)的子像素12時,確定該子像素12以及鄰近該子像素12的子像素13的色素級別。例如,當(dāng)確定處于構(gòu)成像素10的三個子像素11(圖13A)中間位置的子像素12(圖13B中畫有陰影)對應(yīng)基本部分時,將對應(yīng)該基本部分的子像素12的色素級別設(shè)定為最大級別“7”。根據(jù)如圖10例子所示的校正表5c,設(shè)定鄰近對應(yīng)基本部分的子像素12但并不對應(yīng)基本部分的子像素13的色素級別。例如,當(dāng)選擇了校正圖案1時,可以設(shè)定鄰近對應(yīng)該基本部分的子像素12的多個子像素13的色素級別,設(shè)定方式是隨著子像素13距離對應(yīng)基本部分的子像素12的距離增加,它的色素級別逐步減小,例如“5”、“2”和“1”?;蛘?,當(dāng)校正圖案2被選擇時,鄰近對應(yīng)于基本部分的子像素12的子像素13的色素級別被設(shè)定為隨著距對應(yīng)于基本部分的子像素12的距離的增加而逐步下降。將位于距離對應(yīng)基本部分的子像素12為四個像素的子像素14的色素級別設(shè)定為“0”,該色素級別用于表示背景。
注意,當(dāng)并不對應(yīng)基本部分的子像素13鄰近多個對應(yīng)基本部分的子像素12時,根據(jù)該子像素13距離子像素12的距離,子像素13的色素級別可以具有多個值。在這種情況下,可以將子像素13的色素級別設(shè)定為最大值。
根據(jù)例如圖11所示的亮度表5d中限定的色素級別與亮度級別之間的對應(yīng)關(guān)系,可以將各子像素的色素級別轉(zhuǎn)換為亮度級別。在圖13B中,將對應(yīng)基本部分的子像素12的亮度級別設(shè)定為“0”。將鄰近子像素12且色素級別為“5”的子像素的亮度級別設(shè)定為“73”。將色素級別為“2”的子像素的亮度級別設(shè)定為“182”。將色素級別為“1”的子像素的亮度級別設(shè)定為“219”。將色素級別被設(shè)定為作為背景的“0”的子像素14的亮度級別設(shè)定為“255”。
圖14示出當(dāng)字符形狀數(shù)據(jù)5b為骨架數(shù)據(jù)時顯示程序41a(圖12)的處理流程。
在步驟S1中,通過輸入器件7輸入字符碼和字符大小。例如,當(dāng)在顯示器件10上顯示漢字字符“木”時,輸入4458(JIS KUTEN碼,第44個部分和第58點(diǎn))作為字符碼。字符大小由水平方向的點(diǎn)的數(shù)目和垂直方向的點(diǎn)的數(shù)目來表示,例如表示為20點(diǎn)×20點(diǎn)。
在步驟S2中,從輔助存儲器裝置40中的字符形狀數(shù)據(jù)5b讀出對應(yīng)輸入字符碼的骨架數(shù)據(jù),然后將其存儲在控制裝置20的主存儲器4中。該骨架數(shù)據(jù)包含用于識別字符類型的字符碼、構(gòu)成單個字符的筆劃數(shù)目、構(gòu)成單個筆劃的點(diǎn)的數(shù)目、筆劃的線類型、構(gòu)成單個筆劃的點(diǎn)的坐標(biāo)等。
在步驟S3中,根據(jù)通過輸入器件7輸入的字符大小,換算構(gòu)成各筆劃的點(diǎn)的坐標(biāo)數(shù)據(jù)。該換算將在預(yù)定坐標(biāo)系統(tǒng)中所限定的骨架數(shù)據(jù)中的坐標(biāo)數(shù)據(jù)轉(zhuǎn)換為顯示器件10的實(shí)際像素坐標(biāo)系統(tǒng)。在該情況下,通過考慮子像素的排列來執(zhí)行該換算。如圖13A所示,例如,一個像素10包括在X方向上排列的三個子像素11。當(dāng)字符大小為20點(diǎn)×20點(diǎn)時,可以將該骨架數(shù)據(jù)的坐標(biāo)數(shù)據(jù)換算為60(20×3=60)像素×20像素。
在步驟S4中,得到構(gòu)成筆劃的點(diǎn)的坐標(biāo)數(shù)據(jù)。在步驟S5中,根據(jù)骨架數(shù)據(jù)中所包含的筆劃的線類型,判斷該筆劃的類型是直線還是曲線。當(dāng)筆劃類型為直線時,處理執(zhí)行步驟S6。當(dāng)筆劃類型為曲線而不是直線時,處理執(zhí)行步驟S7。
在步驟S6中,將用直線將構(gòu)成筆劃的點(diǎn)連起來,將處于該直線上的子像素都定義為表示該字符骨架的基本部分。在步驟S7中,由曲線來近似構(gòu)成該筆劃的點(diǎn)的坐標(biāo)數(shù)據(jù),并將處于該曲線上的子像素定義為表示字符骨架的基本部分。
在步驟S8中,將與表示字符骨架的基本部分相對應(yīng)的子像素的色素級別設(shè)定為最大色素級別“7”,其中骨架的基本部分是在步驟S6或步驟S7中定義的。然后,在步驟S9中,根據(jù)校正表5c來設(shè)定處于鄰近基本部分的子像素鄰近的子像素的色素級別。
在步驟S10中,判斷字符中所包含的所有筆劃是否都已經(jīng)被處理。如果“是”,則處理執(zhí)行步驟S11。如果“否”,則處理轉(zhuǎn)到步驟S3并繼續(xù)。在步驟S11中,根據(jù)表示色素級別和亮度級別之間對應(yīng)關(guān)系的亮度表5d,將子像素的色素級別轉(zhuǎn)換為各自的亮度級別。在步驟S12中,將步驟S11中所確定的表示子像素的亮度級別的亮度數(shù)據(jù)傳送到顯示器件3。
這樣,就可以一個子像素一個子像素地調(diào)節(jié)亮度級別,從而在顯示器件3上顯示字符。在這種情況下,可以根據(jù)骨架數(shù)據(jù),得到對應(yīng)表示字符骨架的基本部分的子像素?;蛘?,也可以利用預(yù)定處理,根據(jù)輪廓數(shù)據(jù)、位圖數(shù)據(jù)等得到這種子像素。或者,也可以將基本部分的圖案作為字符形狀數(shù)據(jù)預(yù)先存儲在輔助存儲裝置40中,并根據(jù)需要將其讀取出來。
在上述傳統(tǒng)技術(shù)中,需要確定構(gòu)成字符的子像素的色素級別的圖案,然后將這些色素級別轉(zhuǎn)換為相應(yīng)的亮度級別,這些亮度級別將被真實(shí)顯示在顯示部分上。這樣,處理過程被復(fù)雜化因此該處理所需的工作存儲區(qū)域也增加。最終字符顯示處理將變慢,硬件成本會增加。
在上述傳統(tǒng)技術(shù)中,當(dāng)兩個或更多具有預(yù)定寬度的筆劃彼此接近或交叉時,字符內(nèi)的空白部分會減小,從而導(dǎo)致字符的形狀很難被識別,即“變形字符”。為了避免這種情況,需要改變子像素的色素級別圖案。但是,通過實(shí)際識別筆劃之間的位置關(guān)系來改變色素級別的圖案非常復(fù)雜。
當(dāng)可以任意為將要顯示的字符和背景分配顏色時,字符顏色和背景顏色的某些組合可能并不適于該色素級別圖案,從而導(dǎo)致影響字符形狀以及字符可視性的顯著降低。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,一種字符顯示裝置包括包含多個像素的顯示器件和用于控制顯示器件的控制部分。該多個像素中的每一個包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個??刂撇糠指鶕?jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件的多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素。多個像素中的第一像素包括多個第一子像素。鄰近該第一像素的至少一個像素包括多個第二子像素??刂撇糠执_定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給多個第一子像素和多個第二子像素中的對應(yīng)子像素,來確定該多個元素中每一個的值??刂撇糠指鶕?jù)該排列圖案來確定第一像素的亮度級別。
在本發(fā)明的一個實(shí)施例中,該多個元素包括第一元素和鄰近該第一色素的第二元素。第一元素的值表示基本部分被分配給與第一元素相關(guān)的子像素。第二元素的值表示基本部分沒有被分配給與第二元素相關(guān)的子像素。該控制部分根據(jù)另一排列圖案來確定第一像素的亮度級別,從而使第一元素的值與第二元素的值互換,其中該另一排列圖案是根據(jù)所述排列圖案修改而得到的。
在本發(fā)明的一個實(shí)施例中,多個元素包括第一元素和鄰近該第一色素的第二元素。第一元素的值表示基本部分被分配給與第一元素相關(guān)的子像素。第二元素的值表示基本部分沒有被分配給與第二元素相關(guān)的子像素。該控制部分根據(jù)另一排列圖案來確定第一像素的亮度級別,從而使第二元素的值改變?yōu)楸硎驹摶緢D案被分配給與第二元素相關(guān)的子像素,其中該另一排列圖案是根據(jù)所述排列圖案修改而得到的。
在本發(fā)明的一個實(shí)施例中,控制部分根據(jù)字符顏色和字符背景顏色的組合以及該排列圖案來確定第一像素的亮度級別。
在本發(fā)明的一個實(shí)施例中,控制部分將字符顏色和字符背景顏色的組合與預(yù)定字符顏色和預(yù)定背景顏色的組合進(jìn)行比較,并根據(jù)該比較結(jié)果和排列圖案來確定第一像素的亮度級別。
根據(jù)本發(fā)明的另一方面,提供了一種用于在字符顯示裝置上顯示字符的方法。該字符顯示裝置包括包含多個像素的顯示器件和用于控制顯示器件的控制部分。這些像素中的每一個都包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個。多個像素中的第一像素包括多個第一子像素。鄰近該第一像素的至少一個像素包括多個第二子像素。該方法包括以下步驟根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件的多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給多個第一子像素和多個第二子像素中的對應(yīng)子像素,來確定該多個元素中每一個的值;以及根據(jù)該排列圖案來確定第一像素的亮度級別。
根據(jù)本發(fā)明的另一方面,提供了一種用于使字符顯示裝置執(zhí)行字符顯示處理的程序。該字符顯示裝置包括包含多個像素的顯示器件和用于控制顯示器件的控制部分。該多個像素中的每一個都包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個。該多個像素中的第一像素包括多個第一子像素。鄰近該第一像素的至少一個像素包括多個第二子像素。該字符顯示處理包括以下步驟根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件的多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給多個第一子像素和多個第二子像素中的對應(yīng)子像素,來確定該多個元素中每一個的值;以及根據(jù)該排列圖案來確定第一像素的亮度級別。
根據(jù)本發(fā)明的另一方面,提供了一種用于存儲使字符顯示裝置執(zhí)行字符顯示處理的程序的記錄介質(zhì)。該記錄介質(zhì)可由字符顯示裝置來讀取。該字符顯示裝置包括包含多個像素的顯示器件和用于控制顯示器件的控制部分。該多個像素中的每一個都包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個。多個像素中的第一像素包括多個第一子像素。鄰近該第一像素的至少一個像素包括多個第二子像素。該字符顯示處理包括以下步驟根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件的多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給多個第一子像素和多個第二子像素中的對應(yīng)子像素,來確定該多個元素中每一個的值;以及根據(jù)該排列圖案來確定第一像素的亮度級別。
下面將說明本發(fā)明的功能。
根據(jù)本發(fā)明,顯示部分的顯示表面上具有多個像素,每個像素包含以預(yù)定方向排列的多個子像素。為每個子像素分配多個色素中的至少一個。當(dāng)在顯示部分的顯示表面上顯示字符時,根據(jù)表示字符形狀的字符形狀數(shù)據(jù),例如表示字符骨架形狀的骨架數(shù)據(jù)、表示字符輪廓形狀的輪廓數(shù)據(jù)、表示字符的位圖數(shù)據(jù)等,從這些子像素中確定與表示字符骨架的基本部分相對應(yīng)的子像素。確定其亮度級別將被確定一個像素的子像素和其鄰近的子像素的排列圖案。根據(jù)這些子像素的排列圖案,可以確定在像素中所包含的子像素的亮度級別。可以按照這種方式來確定顯示表面中所有像素的亮度級別,從而在顯示部分上顯示該字符。
因此,當(dāng)以高分辨率和高清晰度來顯示字符時,僅通過提取對應(yīng)于基本部分的多個子像素的排列,就可以確定亮度級別(本文中,短語“對應(yīng)于基本部分的子像素的排列”表示多個子像素的排列,其中這些子像素中的每一個都對應(yīng)字符的基本部分或非基本部分)。因此,與傳統(tǒng)技術(shù)中在使用色素級別來確定感興趣的像素的彩色亮度級別之前,先確定對應(yīng)基本部分的子像素的色素級別和鄰近該子像素的多個子像素的色素級別相比,可以簡化處理過程,并且即使使用低速CPU也可以按照實(shí)際速度來執(zhí)行處理。另外,可以減小描述該過程的控制程序的大小,從而可以減小輔助存儲裝置的大小。另外,該處理的簡化可以降低在處理中所需的工作存儲區(qū)。因此,可以減小字符顯示裝置的成本,從而可能實(shí)現(xiàn)具有高分辨率和高清晰度的字符顯示器。
根據(jù)本發(fā)明,當(dāng)根據(jù)對應(yīng)基本部分的多個子像素的排列,確定了感興趣的像素中所包含的多個子像素的亮度級別時,將對應(yīng)于基本部分的子像素的位置替換為它的相鄰像素,且使用包括這種替換的子像素排列來確定感興趣的像素中所包括的多個子像素的亮度級別。因此,當(dāng)對應(yīng)于字符骨架的多個子像素彼此很近時,可以改變這些子像素的排列,從而使子像素的間隔更大。這樣,當(dāng)字符的筆劃彼此接近時,就可以防止字符中的空白減小而使字符變形。根據(jù)字符和背景的顏色組合,對應(yīng)于字符骨架的多個子像素的排列可能并不適合于該字符的形狀。即使在這種情況下,通過改變對應(yīng)于骨架的子像素的排列,也可以校正字符的失真。
根據(jù)本發(fā)明,當(dāng)根據(jù)對應(yīng)于基本部分的多個子像素的排列來確定所興趣的像素中所包含的多個子像素的亮度級別時,可以將對應(yīng)于基本部分的子像素復(fù)制并提供給與它相鄰的子像素。包括該復(fù)制子像素的多個子像素排列可以用于確定感興趣的像素中所包含的多個子像素的亮度級別。因此,可以倍增對應(yīng)于字符骨架的子像素,以便簡化加寬字符線寬度的處理,從而有效執(zhí)行該處理。
根據(jù)本發(fā)明,當(dāng)根據(jù)對應(yīng)于基本部分的多個子像素的排列,確定了感興趣的像素中所包含的多個子像素的亮度級別時,可以根據(jù)字符顏色和背景顏色的組合,改變該感興趣像素中所包含的子像素的排列和它們的亮度級別之間的對應(yīng)關(guān)系。因此,根據(jù)字符顏色和背景顏色,可以確定感興趣像素中所包含的多個子像素的最佳亮度級別。這樣,對于每種顏色組合,都可以顯示出具有最佳線寬的字符,從而不論顏色組合怎樣都可以顯示具有高級別可視性的字符。
根據(jù)本發(fā)明,當(dāng)根據(jù)對應(yīng)于基本部分的多個子像素的排列,確定了感興趣的像素中所包含的多個子像素的亮度級別時,可以根據(jù)預(yù)先記錄的字符和背景彩色和將要顯示的字符和背景顏色之間的差別的大小,來改變感興趣的像素中所包含的多個子像素的排列和它們的亮度級別之間的對應(yīng)關(guān)系。具有相似顏色組合(相似的子像素亮度級別)的字符組可以共享上述對應(yīng)關(guān)系,這樣就可以在將字符顯示裝置的存儲容量抑制到小級別的同時,以更多種類的顏色組合和最佳線寬來顯示字符。
因此,本發(fā)明可以有以下優(yōu)點(diǎn)(1)提供一種利用簡單處理來實(shí)現(xiàn)高分辨率和高清晰度地顯示字符的字符顯示裝置和方法,其中字符顯示處理的速度增加且硬件成本降低;(2)用于控制字符顯示方法的控制程序;和存儲該控制程序的記錄介質(zhì)。
本領(lǐng)域技術(shù)人員在閱讀和理解下面結(jié)合附圖的詳細(xì)說明之后,將會很明顯地得出本發(fā)明的這些和其它優(yōu)點(diǎn)。
圖1示出根據(jù)本發(fā)明實(shí)施例的字符顯示裝置的結(jié)構(gòu)方塊圖;圖2A到2C示出根據(jù)本發(fā)明實(shí)施例,用于說明字符顯示裝置中多個子像素的排列和校正圖案的視圖;圖3示出根據(jù)本發(fā)明實(shí)施例,字符顯示裝置中的像素值表的例子;圖4示出根據(jù)本發(fā)明實(shí)施例,字符顯示裝置中的像素值表的另一個例子;圖5示出根據(jù)本發(fā)明實(shí)施例,字符顯示裝置中的像素值表的另一個例子;圖6示出根據(jù)本發(fā)明實(shí)施例,字符顯示裝置中的像素值表的另一個例子;圖7示出根據(jù)本發(fā)明實(shí)施例,字符顯示裝置中的像素值表的另一個例子;圖8示出用于說明根據(jù)本發(fā)明實(shí)施例的字符顯示方法的流程圖;圖9示出對應(yīng)漢字“忙”的基本部分的多個子像素的示例性圖案;圖10示出在字符顯示裝置中的示例性校正表;圖11示出字符顯示裝置中的示例性亮度表;圖12示出傳統(tǒng)字符顯示裝置的結(jié)構(gòu)方塊圖;圖13A和13B用于說明傳統(tǒng)字符顯示裝置中多個子像素的結(jié)構(gòu)和校正圖案;圖14示出用于說明傳統(tǒng)字符顯示方法的流程圖;圖15示出表示圖形的位圖數(shù)據(jù)的一部分;圖16示出顯示器件的顯示表面的一部分;圖17A示出位圖數(shù)據(jù)中感興趣的一位和8個相鄰位;
圖17B示出根據(jù)圖17A的感興趣位和它的8個相鄰位中的基本部分定義規(guī)則,與該基本部分相聯(lián)系的子像素;實(shí)施例詳細(xì)說明下面,將參照附圖以例子的形式來說明本發(fā)明。
圖1示出根據(jù)本發(fā)明實(shí)施例的字符顯示裝置的結(jié)構(gòu)。字符顯示裝置1b的例子包括任何包含可以顯示顏色的顯示器件的信息顯示裝置,例如電子裝置、信息裝置等;特別是任何類型的個人計算機(jī)和文字處理器,例如臺式、膝上式等。字符顯示裝置1b的例子還包括包含彩色液晶顯示器件的電子裝置,例如通信裝置(例如,個人數(shù)字助理、包含PHS的移動電話、通常的固定電話、FAX等)。
字符顯示裝置1b包括具有多個像素的顯示器件3。顯示器件3可以顯示顏色。顯示器件3的例子包括液晶顯示器、有機(jī)EL顯示等。
顯示器件3與控制部分20連接??刂撇糠?0控制顯示器件3的操作??刂撇糠?0包括CPU2和主存儲器4??刂撇糠?0獨(dú)立控制多個色素,該多個色素對應(yīng)于顯示器件3中所包括的多個子像素??刂撇糠?0與輸入器件7和輔助存儲裝置40連接。
輸入器件7是用于輸入將在顯示器件3上顯示的字符、用戶的指令等的裝置。輸入器件7的例子包括鍵盤、觸摸板、鼠標(biāo)等。
輔助存儲裝置40存儲用于顯示字符的顯示程序41b以及包括字符形狀數(shù)據(jù)5b、像素值表5e的數(shù)據(jù)5??捎勺址@示裝置1b讀取的記錄介質(zhì)8(例如光盤)存儲顯示程序41b和數(shù)據(jù)5??梢詫@示程序41b和數(shù)據(jù)5從記錄介質(zhì)8安裝到輔助存儲裝置40或者預(yù)先存儲在輔助存儲裝置40中。字符形狀數(shù)據(jù)5b的例子包括表示字符輪廓形狀的輪廓數(shù)據(jù)、表示字符骨架形狀的骨架數(shù)據(jù)、表示字符的位圖數(shù)據(jù)等。注意,顯示程序41a所執(zhí)行的處理會根據(jù)字符形狀數(shù)據(jù)5b的類型不同而稍有變化。將要顯示的字符可以包括簡單的圖形,諸如象形文字字符等。在下面的描述中,將對字符進(jìn)行說明。
像素值表5e包括包含M+2×N(被確定亮度級別的像素(感興趣的像素)中所包含的M個子像素和與這M個子像素各邊相鄰的N個子像素)個子像素的基本部分的排列圖案與感興趣的像素的M個子像素的亮度級別(像素值)之間的對應(yīng)關(guān)系。
圖2A到2C用于說明顯示器件3的顯示表面。如圖2A所示,該顯示器件3的顯示表面具有多個用于顯示字符、圖形等的像素10。每個像素10包括在預(yù)定方向(圖2A中為水平方向)上排列的3個子像素11,為這3個子像素11中的每一個分配至少一個色素(例如紅(R)、綠(G)和藍(lán)(B))。
當(dāng)在顯示表面上顯示字符時,根據(jù)字符形狀數(shù)據(jù)5b,表示字符骨架的基本部分被分配給與字符相聯(lián)系的像素10中的子像素11。例如,當(dāng)顯示漢字字符“忙”時,將對應(yīng)于該字符骨架的基本部分分配給如圖9中的陰影部分所表示的多個子像素11。
用于將表示字符骨架的基本部分與子像素11相聯(lián)系起來的處理根據(jù)字符形狀數(shù)據(jù)5b的類型而改變。例如,輪廓數(shù)據(jù)包含用于識別字符類型的字符碼、構(gòu)成單個字符的筆劃的數(shù)目(字符的筆劃數(shù)目)、構(gòu)成單個筆劃的多個輪廓點(diǎn)的數(shù)目、構(gòu)成單個筆劃的多個輪廓點(diǎn)的坐標(biāo)等。在這種情況下,每個筆劃都具有由利用曲線、直線、圓弧以及它們的組合等近似出來的輪廓線所包圍出的形狀和預(yù)定的寬度,從而可以顯示字符的輪廓形狀。利用輪廓點(diǎn)的坐標(biāo)數(shù)據(jù),可以由直線、曲線、圓弧以及它們的組合等近似表示字符輪廓形狀的輪廓線。如果輪廓線內(nèi)部覆蓋子像素的面積大于或等于預(yù)定面積,則判斷該子像素對應(yīng)于表示字符骨架的基本部分。
骨架數(shù)據(jù)包含用于識別字符類型的字符碼、構(gòu)成單個字符的筆劃的數(shù)目、構(gòu)成單個筆劃的多個點(diǎn)的數(shù)目、筆劃的線類型(曲線、直線等)、構(gòu)成單個筆劃的多個點(diǎn)的坐標(biāo)等。在這種情況下,每個筆劃都處于一種用于表示字符骨架形狀的特定線類型的線的形式,并不具有寬度。如果筆劃的線類型為直線,則可以利用坐標(biāo)數(shù)據(jù),由經(jīng)過構(gòu)成該筆劃的多個點(diǎn)的直線來近似該筆劃。如果筆劃的線類型為曲線,則利用坐標(biāo)數(shù)據(jù),由經(jīng)過構(gòu)成該筆劃的多個點(diǎn)的曲線來近似該筆劃。將該筆劃上的子像素11確定為與表示字符骨架的基本部分相對應(yīng)的子像素12(圖2B)。
位圖數(shù)據(jù)具有二進(jìn)制值。構(gòu)成位圖數(shù)據(jù)的每個位的值都為“1”或“0”。值為“1”的位表示圖形中的黑色部分。值為“0”的位表示圖形中的白色部分。圖形的基本部分對應(yīng)于圖形中的核心。當(dāng)圖形為字符時,該基本部分為筆劃的中間部分。在這種位圖數(shù)據(jù)中,筆劃信息丟失。通過推斷將該位圖數(shù)據(jù)中的多個位與基本部分相聯(lián)系。該基本部分不能僅靠感興趣的位D(x,y)的信息來推斷。而是應(yīng)當(dāng)根據(jù)鄰近該感興趣的位D的多個位的信息來推斷。最初,判斷構(gòu)成該位圖數(shù)據(jù)的每個位是否是“1”,從而調(diào)查出該感興趣的位周圍的多個相鄰位的“1”/“0”排列圖案。將該感興趣的位與一個像素相聯(lián)系。在與該感興趣的位相聯(lián)系的像素的多個子像素中,根據(jù)相鄰位的排列圖案來確定對應(yīng)該基本部分的子像素12。
圖15是示出表示圖形的位圖數(shù)據(jù)的一部分的視圖。D(x,y)表示感興趣的位。N(a,b)表示D(x,y)周圍的位D(x+a,y+b)。圖1 5示出在垂直、水平或傾斜方向與位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)。這八個相鄰的位稱為八個相鄰位。N(a,b)和D(x,y)分別具有“1”或“0”的值。
圖16示出顯示器件的顯示表面的一部分。P(x,y)表示顯示表面上的像素。當(dāng)在顯示器件上顯示由位圖數(shù)據(jù)表示的圖形時,圖15中所示的位D(x,y)與像素P(x,y)相聯(lián)系。P(x,y)包含三個子像素C(3x,y),C(3x+1,y),C(3x+2,y)。當(dāng)D(x,y)的值為“1”時,根據(jù)分辨率規(guī)則在三個子像素C(3x,y),C(3x+1,y),C(3x+2,y)中確定對應(yīng)基本部分的子像素。當(dāng)D(x,y)的值為“0”時,這三個子像素中沒有一個被確定為對應(yīng)基本部分的子像素。注意,雖然圖15中所示的位D(x,y)與圖16中所示的子像素組Grp相聯(lián)系,但是該組中所包含的子像素的數(shù)目并不需要等于像素中所包含的子像素的數(shù)目。例如,位圖數(shù)據(jù)中的位可以與圖16中所示的包含四個子像素的組Grp’相聯(lián)系。該組中子像素的排列方向并不局限于X方向。例如,位圖數(shù)據(jù)中的位可以與圖16中所示的組Grp”相聯(lián)系,在該組中子象素沿在X方向和Y方向排列。
圖17A示出位圖數(shù)據(jù)中感興趣位D(x,y)的8個相鄰位的例子。具有“1”的值的位N(a,b)由N(a,b)表示。在圖17A中,N(0,-1)=N(1,1)=1,N(1,0)=N(0,1)=N(-1,1)=N(-1,0)=0,且由“※”表示的N(-1,-1)和N(1,-1)具有“0”和“1”中的任何一個。圖17B是示出當(dāng)位D(x,y)的8個相鄰位具有如圖17A所示的值時,根據(jù)基本部分分辨率規(guī)則與基本部分相聯(lián)系的子像素。根據(jù)該基本部分分辨率規(guī)則,根據(jù)與像素P(x,y)相聯(lián)系的位D(x,y)周圍的位N(a,b)的“0”和“1”的排列,來判斷像素P(x,y)中所包含的三個子像素中的每個是否與基本部分相聯(lián)系。注意下面假設(shè)位D(x,y)的值為“1”。如圖16所示,顯示表面上對應(yīng)于位D(x,y)的像素P(x,y)包含三個子像素C(3x,y),C(3x+1,y),C(3x+2,y)。在這些子像素中,圖17B中值為“1”的子像素與基本部分相聯(lián)系,而值為“0”的子像素不與基本部分相聯(lián)系。特別是,子像素C(3x+2,y)與基本部分相聯(lián)系,而C(3x,y)和C(3x+1,y)與基本部分不相聯(lián)系。例如在圖17 A的位圖數(shù)據(jù)中,推斷筆劃為曲線(圖17A中的虛線50),該曲線經(jīng)過對應(yīng)于位N(0,-1),D(x,y)和N(1,1)的區(qū)域。這樣的曲線被認(rèn)為經(jīng)過了對應(yīng)于位D(x,y)的區(qū)域的右側(cè)。因此,在圖17B中,將對應(yīng)于位D(x,y)的像素(x,y)的右側(cè)上的子像素C(3x+2,y)與基本部分相聯(lián)系。
當(dāng)確定了與表示字符骨架的基本部分相對應(yīng)的子像素12時,確定了該子像素12和鄰近該子像素12的子像素13的色素級別。例如,當(dāng)判斷位于構(gòu)成像素10的三個子像素11(圖2A)中間的子像素12(圖2B中陰影部分)對應(yīng)于基本部分時,將對應(yīng)于該基本部分的子像素12的色素級別設(shè)定位最大級別“7”??梢栽O(shè)定鄰近對應(yīng)于該基本部分的子像素12且被確定并不對應(yīng)于該基本部分的多個子像素13的色素級別為隨著子像素13距離對應(yīng)于基本部分的子像素12的距離增加,它的色素級別逐步減小,例如“5”、“2”和“1”。將位于距離對應(yīng)于基本部分的子像素12為四個像素的距離的子像素14的色素級別設(shè)定為“0”,該色素級別用于表示背景。
注意,當(dāng)并不對應(yīng)于基本部分的子像素13鄰近多個對應(yīng)于基本部分的子像素12時,根據(jù)該子像素13距離子像素12的距離不同,它的色素級別可以具有多個值。在這種情況下,可以將子像素13的色素級別設(shè)定為最大值。
根據(jù)色素級別與亮度級別之間的對應(yīng)關(guān)系,可以將各子像素的色素級別轉(zhuǎn)換為亮度級別。在圖2B中,將對應(yīng)于基本部分的子像素12的亮度級別設(shè)定為“0”。將鄰近子像素12且色素級別為“5”的子像素的亮度級別設(shè)定為“73”。將色素級別為“2”的子像素的亮度級別設(shè)定為“182”。將色素級別為“1”的子像素的亮度級別設(shè)定為“219”。將色素級別被設(shè)定為作為背景的“0”的子像素14的亮度級別設(shè)定為“255”。
在本實(shí)施例中,按照下面方式確定亮度級別。如圖2C所示,從M+2×N(將要被確定亮度級別的像素(感興趣的像素)15中所包含的M個子像素16和與像素15各邊相鄰的N個子像素17)個子像素中提取對應(yīng)于基本部分的子像素(即,被分配基本部分的子像素)。根據(jù)所提取出的子像素的排列圖案,來確定感興趣的像素15中所包含的M個子像素16的亮度級別(即,像素值)。
圖3示出像素值表5e的例子。在圖3和圖4到7中,假設(shè)圖2C所示的感興趣的像素15中包含的子像素16的數(shù)目(M)為3(M=3),像素15每側(cè)的子像素17的數(shù)目為3(N=3)。注意,上述像素的數(shù)目N通常等于校正圖案中的色素數(shù)目(圖10中N=3)。圖3左手側(cè)示出在3個像素(感興趣的像素15和其兩側(cè)的像素)中所包含的9個子像素的排列圖案,這3個像素排列的方向與其子像素的排列方向相同。排列圖案包含多個元素??刂撇糠?0根據(jù)基本部分是否被分配給多個子像素16和子像素17中的對應(yīng)子像素,判斷各元素的值。在這些圖中,元素“0”表示基本部分沒有被分配給與該元素相關(guān)的子像素;元素“1”表示基本部分被分配給與該元素相關(guān)的子像素;元素“x”表示基本部分或被分配給與該元素相關(guān)的子像素,或被分配給與該元素相關(guān)的子像素。圖3中右手側(cè)示出對應(yīng)圖3中左手側(cè)的排列圖案的感興趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以確定像素的像素值,該像素值表5e表示對應(yīng)于字符基本部分的多個子像素的排列圖案和將要確定其像素值(子像素的亮度級別)的像素中所包含的子像素的亮度值之間的對應(yīng)關(guān)系。由像素值表5e表示的上述對應(yīng)關(guān)系是預(yù)定的。
例如,假設(shè)對應(yīng)于基本部分的多個子像素的排列圖案為“x10 00001x”。例如當(dāng)已經(jīng)利用圖10所示的校正圖案1確定了像素值表5e所表示的對應(yīng)關(guān)系時,色素級別的排列為“x75,212,57x”。當(dāng)已經(jīng)利用色素級別和圖11所示的亮度級別之間的對應(yīng)關(guān)系確定了像素值表5e所表示的對應(yīng)關(guān)系時,將要確定其像素值的感興趣的像素中所包含的多個子像素(R,G,B)的色素級別(2,1,2)被轉(zhuǎn)換為亮度級別(182,219,182)。因此,在圖3的像素值表5e中,對應(yīng)于基本部分的多個子像素的排列圖案“x10 000 01x”預(yù)先對應(yīng)該像素的像素值(182,219,182)。其他排列圖案也預(yù)先對應(yīng)于多個像素的像素值。
注意當(dāng)感興趣的像素位于顯示器件的端部時,在該感興趣的像素一側(cè)不存在相鄰像素。在這種情況下,執(zhí)行另一處理。例如,當(dāng)感興趣的像素處于顯示器件的端部時,可以將該感興趣的像素的亮度級別必然設(shè)定為(255,255,255)。
圖4示出像素值表5e的另一個例子。圖4左手側(cè)示出在3個像素中所包含的9個子像素的排列圖案,這3個像素排列的方向與其子像素的排列方向相同。圖4中右手側(cè)示出對應(yīng)于圖4中左手側(cè)的排列圖案的感興趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以確定像素的像素值,該像素值表5e表示對應(yīng)于字符基本部分的多個子像素的排列圖案和將要確定其像素值的像素中所包含的子像素的亮度值之間的對應(yīng)關(guān)系。
例如,假設(shè)對應(yīng)于基本部分的多個子像素的排列圖案為“000 001000”。例如當(dāng)已經(jīng)利用圖10所示的校正圖案1確定了像素值表5e所表示的對應(yīng)關(guān)系時,色素級別的排列為“001,257,521”。當(dāng)已經(jīng)利用色素級別和圖11所示的亮度級別之間的對應(yīng)關(guān)系確定了像素值表5e所表示的對應(yīng)關(guān)系時,將要確定其像素值的感興趣的像素中所包含的多個子像素(R,G,B)的色素級別(2,5,7)被轉(zhuǎn)換為亮度級別(182,73,0)。因此,在圖4的像素值表5e中,對應(yīng)于基本部分的多個子像素的排列圖案“000 001 000”預(yù)先對應(yīng)該像素的像素值(182,73,0)。其他排列圖案也預(yù)先對應(yīng)多個像素的像素值。
如上所述,對應(yīng)于基本部分的多個子像素的排列圖案與該多個子像素的亮度值之間的對應(yīng)關(guān)系已經(jīng)在像素值表5e中被預(yù)先確定。因此,當(dāng)對應(yīng)于基本部分的多個子像素彼此接近時,通過調(diào)節(jié)對應(yīng)于排列圖案的多個子像素的亮度值,可以控制筆劃之間存在的多個像素的像素值。因此,可以防止在字符的筆劃之間填入黑色像素,即,使字符內(nèi)的空白減小。因此可以提高顯示質(zhì)量。
圖5示出像素值表5e的另一個例子。在該例子中,為了防止字符內(nèi)的空白減小,將移動基本部分。圖5左手側(cè)示出在3個像素中所包含的9個子像素的排列圖案,這3個像素排列的方向與子像素的排列方向相同。圖5的中間部分示出多個子像素的排列圖案,其中利用與位于各像素中所包含的三個子像素的中間的子像素(鄰近被分配基本部分的子像素的那個子像素)相關(guān)的元素的值“0”來替換與排列圖案中被分配基本部分的左手側(cè)的子像素相關(guān)的元素值。圖5中右手側(cè)示出對應(yīng)于圖5中中間部分的各排列圖案的感興趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以確定像素的像素值,該像素值表5e表示對應(yīng)于字符基本部分的多個子像素的排列圖案和將要確定其像素值的像素中所包含的子像素的亮度值之間的對應(yīng)關(guān)系。
例如,假設(shè)對應(yīng)于基本部分的多個子像素的排列圖案為“000 001000”。通過基本部分的替換,這些子像素的排列變?yōu)椤?00 010 000”。在這種情況下,當(dāng)已經(jīng)利用圖10所示的校正圖案1確定了像素值表5e所表示的對應(yīng)關(guān)系時,色素級別的排列為“012,575,210”。當(dāng)已經(jīng)利用色素級別和圖11所示的亮度級別之間的對應(yīng)關(guān)系確定了像素值表5e所表示的對應(yīng)關(guān)系時,將要確定其像素值的感興趣的像素中所包含的多個子像素(R,G,B)的色素級別(5,7,5)被轉(zhuǎn)換為亮度級別(73,0,73)。因此,在圖5的像素值表5e中,對應(yīng)于基本部分的多個子像素的排列圖案“000 001 000”預(yù)先對應(yīng)該像素的像素值(73,0,73)。其他排列圖案也預(yù)先對應(yīng)多個像素的像素值。
圖6示出像素值表5e的另一個例子。在圖6中,在基本部分的左側(cè)提供該基本部分的復(fù)制,以便增加字符的線寬度(倍增)。圖6左手側(cè)示出在3個像素中所包含的9個子像素的排列圖案,這3個像素排列的方向與子像素的排列方向相同。圖6的中間部分示出一排列圖案,其中除了對應(yīng)基本部分的子像素之外,將鄰近該像素左手側(cè)的子像素變?yōu)閷?yīng)于基本部分,這里該排列圖案的對應(yīng)元素的值從“0”變?yōu)椤?”。圖6中右手側(cè)示出對應(yīng)于圖6中間部分的各排列圖案的感興趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e確定像素的像素值,該像素值表5e表示對應(yīng)于字符基本部分的多個子像素的排列圖案和將要確定其像素值的像素中所包含的子像素的亮度值之間的對應(yīng)關(guān)系。
例如,假設(shè)對應(yīng)于基本部分的多個子像素的排列圖案為“x10 00001x”。通過為子像素的左手側(cè)提供該基本部分的復(fù)制,這些子像素的排列變?yōu)椤皒10 010 11x x”。在這種情況下,當(dāng)已經(jīng)利用圖10所示的校正圖案1確定了像素值表5e所表示的對應(yīng)關(guān)系時,色素級別的排列為“x75,225,77x,x”。當(dāng)已經(jīng)利用色素級別和圖11所示的亮度級別之間的對應(yīng)關(guān)系確定了像素值表5e所表示的對應(yīng)關(guān)系時,將要確定其像素值的感興趣的像素中所包含的多個子像素(R,G,B)的色素級別(2,2,5)被轉(zhuǎn)換為亮度級別(182,182,73)。因此,在圖6的像素值表5e中,對應(yīng)于基本部分的多個子像素的排列圖案“x10000 01x x”預(yù)先對應(yīng)該像素的像素值(182,182,73)。其他排列圖案也預(yù)先對應(yīng)多個像素的像素值。
圖7示出像素值表5e的另一個例子。圖7示出對應(yīng)于基本部分的多個子像素的排列和這些像素的像素值(R,G,B)之間的對應(yīng)關(guān)系,其中背景顏色為橙色,即(R,G,B)=(255,127,0)。圖7左手側(cè)示出在3個像素中所包含的9個子像素的排列圖案,這3個像素排列的方向與子像素的排列方向相同。圖7中右手側(cè)示出對應(yīng)于圖7中部的各排列圖案的感興趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以確定像素的像素值,該像素值表5e表示對應(yīng)于字符基本部分的多個子像素的排列圖案和將要確定其像素值的像素中所包含的子像素的亮度值之間的對應(yīng)關(guān)系。
例如,假設(shè)對應(yīng)于基本部分的多個子像素的排列圖案為“000 000000”。在這種情況下,沒有子像素對應(yīng)于字符的基本部分。將要確定其像素值的像素對應(yīng)背景。因此,(R,G,B)的亮度值為(255,127,0)。
根據(jù)背景顏色中亮度的分布,可以調(diào)節(jié)鄰近基本部分的多個子像素的色素級別,這些色素級別是逐步改變的。例如,假設(shè)對應(yīng)于基本部分的子像素的排列為“000 001 000”。當(dāng)背景顏色為白色時,如圖4所示,色素級別的排列為“001,257,521”。將要確定其像素值的感興趣的像素中所包含的多個子像素(R,G,B)的色素級別(2,5,7)被轉(zhuǎn)換為亮度級別(182,73,0)。相反,當(dāng)背景顏色為橙色時,該亮度級別(R,G,B)的比例為(1,1/2,0)。因此,將要確定其像素值的感興趣的像素中所包含的多個子像素(R,G,B)的色素級別(2,5,7)被轉(zhuǎn)換為亮度級別(182,36,0),其中G的級別被調(diào)節(jié)為73×1/2=36。因此,在圖7的像素值表5e中,對應(yīng)于基本部分的多個子像素的排列圖案“000 001 000”預(yù)先對應(yīng)于該像素調(diào)節(jié)后的的像素值(182,36,0)。其他排列圖案也預(yù)先對應(yīng)多個像素的像素值。
在像素值表5e的基礎(chǔ)上,根據(jù)字符顏色和背景顏色可以調(diào)節(jié)多個子像素的排列和將要對于任何字符顏色和背景顏色設(shè)定的像素的像素值之間的對應(yīng)關(guān)系,其中該像素值表5e表示基本顏色組合的對應(yīng)關(guān)系,即圖3和4中所示的在白色背景中的黑色字符。對于各種顏色組合,根據(jù)圖7所示的像素值表5e,可以確定像素的像素值。
對于字符顏色和背景顏色的各種組合,可以制備如圖7中所示的像素值表,或調(diào)節(jié)如圖3和4中所示的像素值表的值,從而確定子像素的排列和像素值之間的對應(yīng)關(guān)系。當(dāng)字符顏色和背景顏色有很多種組和時,可以將相似的顏色分組并對各代表性顏色準(zhǔn)備表示對應(yīng)關(guān)系的像素值表。在這種情況下,可以根據(jù)字符和背景顏色與代表性顏色之間的差別大小,來調(diào)節(jié)表示對應(yīng)關(guān)系的像素值表。例如,各顏色(R,G,B)之間的差值的平方和,各顏色(R,G,B)之間絕對差值的和等都可以被用作確定顏色差別大小的標(biāo)志?;谝曈X特性的色空間(例如YUV空間,Lab空間等)中的色素級別的差值也可被用作確定色差的標(biāo)志。如果分配給上述表示對應(yīng)關(guān)系的像素值表的代表性顏色與顯示字符時的規(guī)定顏色之間的差值小于或等于預(yù)定閾值,則將該規(guī)定顏色確定作為屬于包括該代表性顏色的組的顏色,并可以使用像素值表來確定像素的像素值。
上述表示多個子像素的排列和像素的像素值之間的對應(yīng)關(guān)系的像素值表5e具有2(M+2×N)種子像素的排列組合,即在(M+2×N)個子像素中基本部分的存在或缺少(“1”或“0”)的組合。例如,如果M=N=3,則該數(shù)目為512。但是如圖10所示,校正圖案是預(yù)定的,其中鄰近對應(yīng)于基本部分的子像素的多個子像素的色素級別逐步改變。因此,子像素的亮度值序列是有限的。當(dāng)校正圖案與子像素交疊時,在該子像素中設(shè)定較大的色素級別。因此,通過子像素的組合而獲得的像素值的數(shù)目為5×N+8,其中M=3。因此,如果M=N=3,則像素值的數(shù)目為23。通過為512種排列圖案分配23個索引,與在每個(R,G,B)都具有8位長度(=0到255)的表中所準(zhǔn)備的24位全色數(shù)據(jù)時的情況相比,可以減小用于存儲實(shí)際準(zhǔn)備的像素值的數(shù)據(jù)容量。注意,當(dāng)更精確地設(shè)定像素值時,該組合的數(shù)目并不局限于23個。
如上所述,使用表示多個子像素的排列圖案和亮度級別之間的對應(yīng)關(guān)系的表,來確定感興趣的像素中所包含的多個子像素的亮度級別,其中該多個子像素的排列方向與他們的R,G,B排列方向相同。本發(fā)明并不局限于此?;蛘?,例如,也可以根據(jù)多個子像素的排列圖案,來確定感興趣的像素中的多個子像素的亮度級別,其中這些子像素的排列方向與R,G和B的排列方向垂直(傾斜)。在這種情況下,可以使用表示在垂直(或傾斜)方向上排列的多個子像素的排列圖案和亮度級別之間的對應(yīng)關(guān)系的表。
圖8示出說明當(dāng)字符形狀數(shù)據(jù)5 b為骨架數(shù)據(jù)時顯示程序41b(圖1)的處理流程的流程圖。
在步驟S101中,通過輸入器件7輸入字符碼和字符大小。例如,當(dāng)在顯示器件10上顯示漢字字符“木”時,輸入4458(JIS KUTEN碼,第44部分和第58點(diǎn))作為字符碼。字符大小由水平方向的點(diǎn)的數(shù)目和垂直方向的點(diǎn)的數(shù)目來表示,例如表示為20點(diǎn)×20點(diǎn)。
在步驟S102中,從輔助存儲器裝置40中的字符形狀數(shù)據(jù)5b讀出對應(yīng)于輸入字符碼的骨架數(shù)據(jù),然后將其存儲在控制裝置20的主存儲器4中。該骨架數(shù)據(jù)包含用于識別字符類型的字符碼、構(gòu)成單個字符的筆劃數(shù)目、構(gòu)成單個筆劃的點(diǎn)的數(shù)目、筆劃的線類型、構(gòu)成單個筆劃的點(diǎn)的坐標(biāo)等。
在步驟S103中,根據(jù)輸入器件7輸入的字符大小,換算構(gòu)成每一筆劃的點(diǎn)的坐標(biāo)數(shù)據(jù)。該換算將預(yù)定坐標(biāo)系統(tǒng)中所限定的骨架數(shù)據(jù)中的坐標(biāo)數(shù)據(jù)轉(zhuǎn)換為顯示器件10的實(shí)際像素坐標(biāo)系統(tǒng)。在該情況下,通過考慮子像素的排列來執(zhí)行該換算。如圖2A所示,例如,一個像素10包括在X方向上排列的三個子像素11。當(dāng)字符大小為20點(diǎn)×20點(diǎn)時,可以將該骨架數(shù)據(jù)的坐標(biāo)數(shù)據(jù)換算為60(=20×3)像素×20像素的數(shù)據(jù)。
在步驟S104中,得到構(gòu)成筆劃的點(diǎn)的坐標(biāo)數(shù)據(jù)。
在步驟S105中,根據(jù)骨架數(shù)據(jù)中所包含的筆劃的線類型,判斷該筆劃的類型是直線還是曲線。當(dāng)筆劃類型為直線時,處理執(zhí)行步驟S106。當(dāng)筆劃類型為曲線而不是直線時,處理執(zhí)行步驟S107。
在步驟S106中,將用直線將構(gòu)成筆劃的點(diǎn)連起來,將處于該直線上的子像素定義為表示該字符骨架的基本部分。在步驟S107中,由曲線來近似構(gòu)成該筆劃的點(diǎn)的坐標(biāo)數(shù)據(jù),并將處于該曲線上的子像素定義為構(gòu)成字符骨架的基本部分。
在步驟S108中,判斷字符中所包含的所有筆劃是否都已經(jīng)被處理。如果“是”,則處理執(zhí)行步驟S109。如果“否”,則處理轉(zhuǎn)到步驟S103并繼續(xù)。
在步驟S109中,確定其像素值(子像素的亮度值)將被確定的感興趣的像素和其鄰近像素中的多個子像素的排列圖案。
在步驟S110中,根據(jù)表示對應(yīng)于基本部分的多個子像素的排列圖案和像素的像素值(子像素的亮度級別)之間的對應(yīng)關(guān)系的像素值表5e,將與在步驟S109中確定的子像素的排列圖案相對應(yīng)的感興趣的像素的像素值確定作為該感興趣的像素中所包含的多個子像素的亮度級別。
在步驟S111中,將步驟在S110中設(shè)定的表示多個子像素的亮度級別的亮度數(shù)據(jù)傳送給顯示器件3。
如上所述,為了在顯示器件3上顯示字符,根據(jù)對應(yīng)于基本部分的多個子像素的排列,可以一個子像素-一個子像素地調(diào)節(jié)亮度級別。在上述實(shí)施例中,可以根據(jù)骨架數(shù)據(jù),得到對應(yīng)于表示字符骨架的基本部分的子像素?;蛘撸部梢岳妙A(yù)定處理,根據(jù)輪廓數(shù)據(jù)、位圖數(shù)據(jù)等得到這種子像素。或者,也可以將基本部分的圖案作為字符形狀數(shù)據(jù)預(yù)先存儲在輔助存儲裝置40中,并就根據(jù)需要讀取。
實(shí)用性如上所述,根據(jù)本發(fā)明,當(dāng)在可以顯示顏色的顯示部分上以高分辨率顯示字符時,可以通過轉(zhuǎn)換對應(yīng)于表示字符骨架的基本部分的多個子像素的排列圖案,直接獲得將在該顯示部分上顯示的亮度級別。因此,可以以更高的速率來執(zhí)行該字符顯示處理,且可以減小用于執(zhí)行字符顯示處理的工作存儲區(qū)。因此,可以以更高速率執(zhí)行字符顯示處理,并減小了硬件成本。
根據(jù)本發(fā)明,當(dāng)字符筆劃彼此靠近時,可以調(diào)節(jié)對應(yīng)于表示字符骨架的基本部分的多個子像素的位置,從而很容易防止字符的變形。另外,除了對應(yīng)于表示字符骨架的基本部分的子像素以外,也可以使用其鄰近的子像素來表示基本部分,從而可以很容易增加字符的線寬度。
可以為將要顯示的字符和背景分配任意顏色。在這種情況下,通過根據(jù)字符顏色和背景顏色來改變多個子像素的排列和多個子像素的亮度級別之間的對應(yīng)關(guān)系,從而不論顏色組合如何,都可以提供在字符顯示中保持字符的形狀并實(shí)現(xiàn)高級別的可視性的字符顯示。
可以將字符顏色和背景顏色的相似組合分組。在這種情況下,對于顏色組合的一個組來說,對應(yīng)于基本部分的多個子像素的排列圖案和像素的像素值之間的對應(yīng)關(guān)系合并為一個代表性顏色組合的對應(yīng)關(guān)系。因此,可以減小對應(yīng)于基本部分的多個子像素的排列圖案和像素的像素值之間的對應(yīng)表所需的數(shù)據(jù)量。
本領(lǐng)域技術(shù)人員在不脫離本發(fā)明范圍和精神的情況下很容易實(shí)現(xiàn)多種其它變化。因此,權(quán)利要求的范圍不會局限于前面說明書的內(nèi)容,對它的理解應(yīng)當(dāng)更為廣泛。
權(quán)利要求
1.一種字符顯示裝置,包括包含多個像素的顯示器件;和用于控制顯示器件的控制部分,其中該多個像素中的每一個包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個;控制部分根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件中的該多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;該多個像素中的第一像素包括多個第一子像素;鄰近該第一像素的至少一個像素包括多個第二子像素;控制部分確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給該多個第一子像素和該多個第二子像素中的對應(yīng)子像素來確定該多個元素中每一個的值;和控制部分根據(jù)該排列圖案來確定第一像素的亮度級別。
2.如權(quán)利要求1所述的裝置,其中多個元素包括第一元素和鄰近該第一元素的第二元素;第一元素的值表示基本部分被分配給與第一元素相關(guān)的子像素;第二元素的值表示基本部分沒有被分配給與第二元素相關(guān)的子像素;并且該控制部分根據(jù)由所述排列圖案修改而得到的另一排列圖案來確定第一像素的亮度級別,從而使第一元素的值與第二元素的值互換。
3.如權(quán)利要求1所述的裝置,其中該多個元素包括第一元素和鄰近該第一元素的第二元素;第一元素的值表示基本部分被分配給與第一元素相關(guān)的子像素;第二元素的值表示基本部分沒有被分配給與第二元素相關(guān)的子像素;并且該控制部分根據(jù)由所述排列圖案修改而得到的另一排列圖案來確定第一像素的亮度級別,從而第二元素的值被改變?yōu)楸硎驹摶静糠直环峙浣o與第二元素相關(guān)的子像素。
4.如權(quán)利要求1所述的裝置,其中控制部分根據(jù)字符顏色和字符背景顏色的組合以及排列圖案來確定第一像素的亮度級別。
5.如權(quán)利要求1所述的裝置,其中控制部分將字符顏色和字符背景顏色的組合與預(yù)定字符顏色和預(yù)定背景顏色的組合進(jìn)行比較,并根據(jù)該比較結(jié)果和排列圖案來確定第一像素的亮度級別。
6.一種用于在字符顯示裝置上顯示字符的方法,其中該字符顯示裝置包括包含多個像素的顯示器件;和用于控制顯示器件的控制部分,其中該多個像素中的每一個包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個;該多個像素中的第一像素包括多個第一子像素;鄰近該第一像素的至少一個像素包括多個第二子像素,該方法包括以下步驟根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件中的該多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給該多個第一子像素和該多個第二子像素中的對應(yīng)子像素來確定該多個元素中每一個的值;以及根據(jù)該排列圖案來確定第一像素的亮度級別。
7.一種用于使字符顯示裝置執(zhí)行字符顯示處理的程序,其中該字符顯示裝置包括包含多個像素的顯示器件;和用于控制顯示器件的控制部分,其中該多個像素中的每一個包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個;該多個像素中的第一像素包括多個第一子像素;鄰近該第一像素的至少一個像素包括多個第二子像素;該字符顯示處理包括以下步驟根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件中的該多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給該多個第一子像素和該多個第二子像素中的對應(yīng)子像素來確定該多個元素中每一個的值;以及根據(jù)該排列圖案來確定第一像素的亮度級別。
8.一種用于存儲使字符顯示裝置執(zhí)行字符顯示處理的程序的記錄介質(zhì),其中該記錄介質(zhì)可由字符顯示裝置來讀取,該字符顯示裝置包括包含多個像素的顯示器件;和用于控制顯示器件的控制部分,其中該多個像素中的每一個包括在預(yù)定方向排列的多個子像素,為該多個子像素中的每一個分配多個色素中的至少一個;該多個像素中的第一像素包括多個第一子像素;鄰近該第一像素的至少一個像素包括多個第二子像素;該字符顯示處理包括以下步驟根據(jù)表示字符形狀的字符形狀數(shù)據(jù),從顯示器件中的多個子像素中確定至少一個子像素,其中表示字符骨架的基本部分被分配給所述至少一個子像素;確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給該多個第一子像素和該多個第二子像素中的對應(yīng)子像素來確定該多個元素中每一個的值;以及根據(jù)該排列圖案來確定第一像素的亮度級別。
全文摘要
一種字符顯示裝置,它包括包含多個像素的顯示器件和用于控制顯示器件的控制部分。該多個像素中的每一個都包括在預(yù)定方向排列的多個子像素。該多個像素中的第一像素包括多個第一子像素。鄰近該第一像素的至少一個像素包括多個第二子像素。控制部分確定包含多個元素的排列圖案,其中根據(jù)基本部分是否被分配給多個第一子像素和多個第二子像素中的對應(yīng)子像素,來確定該多個元素中每一個的值,該基本部分指示字符的骨架。控制部分根據(jù)該排列圖案來確定第一像素的亮度級別。
文檔編號G09G5/28GK1650345SQ03809
公開日2005年8月3日 申請日期2003年2月19日 優(yōu)先權(quán)日2002年2月25日
發(fā)明者岡田哲 申請人:夏普株式會社