CN100365700C - 字符显示装置和字符显示方法 - Google Patents

字符显示装置和字符显示方法 Download PDF

Info

Publication number
CN100365700C
CN100365700C CNB038092115A CN03809211A CN100365700C CN 100365700 C CN100365700 C CN 100365700C CN B038092115 A CNB038092115 A CN B038092115A CN 03809211 A CN03809211 A CN 03809211A CN 100365700 C CN100365700 C CN 100365700C
Authority
CN
China
Prior art keywords
sub
pixel
pixels
character
essential part
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB038092115A
Other languages
English (en)
Other versions
CN1650345A (zh
Inventor
冈田哲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Publication of CN1650345A publication Critical patent/CN1650345A/zh
Application granted granted Critical
Publication of CN100365700C publication Critical patent/CN100365700C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/28Generation of individual character patterns for enhancement of character form, e.g. smoothing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0457Improvement of perceived resolution by subpixel rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

一种字符显示装置,它包括包含多个像素的显示器件和用于控制显示器件的控制部分。该多个像素中的每一个都包括在预定方向排列的多个子像素。该多个像素中的第一像素包括多个第一子像素。邻近该第一像素的至少一个像素包括多个第二子像素。控制部分确定包含多个元素的排列图案,其中根据基本部分是否被分配给多个第一子像素和多个第二子像素中的对应子像素,来确定该多个元素中每一个的值,该基本部分指示字符的骨架。控制部分根据该排列图案来确定第一像素的亮度级别。

Description

字符显示装置和字符显示方法
技术领域
本发明涉及一种可以利用彩色显示器件以高分辨率显示字符的字符显示装置和方法。本发明还涉及一种用于控制该字符显示方法的控制程序和记录该控制程序的介质。
背景技术
一些个人计算机、文字处理器、移动电话都包括可以显示颜色的显示部分。作为用于在这种装置中显示高分辨率字符的技术,例如日本未审专利公开No.2001-100725公开一种字符显示装置。
该字符显示装置在其显示表面具有多个像素。每个像素包括在预定方向排列的多个子像素,并为这些子像素分别分配各自颜色(例如红(R)、绿(G)和蓝(B))。子像素中色素的强度由该色素的级别来表示,该色素具有多个级,例如0-7。如果为对应字符骨架的子像素分配了特定级别的色素,则为周围的子像素分配的色素级别应围绕该子像素逐步变化。这些色素级别会以预定图案排列。根据预定的对应关系,将各色素级别转换为亮度级别。
色素的级别对应于色素为字符的颜色作出贡献的程度。子像素对字符颜色的贡献越大,则该子像素的色素级别就越大。子像素对背景颜色作出的贡献越大,则子像素的色素级别就越低。子像素的亮度级别对应于子像素的发光程度。子像素的亮度级别越大,子像素的发光程度就越大。亮度级别越低,发光程度就越低。因此,通过一个子像素一个子像素地控制色素级别以显示字符的形状,就可以显示字符,且该字符的分辨率比一个像素一个像素地控制亮度级别时更高。另外,通过形成围绕对应字符骨架的子像素逐步变化的色素级别的图形,可以抑制彩色干扰。
日本未审专利公开No.2001-184051公开了另一种可以显示高分辨率字符的字符显示装置。在该字符显示装置中,可以根据将要显示的字符的颜色和背景的颜色,适当地改变上述色素级别和亮度级别之间的预定对应关系。因此,在任何字符颜色和任何背景颜色的情况下,都可以高分辨率显示字符。
图12示出在上述日本未审专利公开No.2001-100725和2001-184051中公开的字符显示装置1a的代表结构。
字符显示装置1a的例子包括任何包含可以显示颜色的显示器件的信息显示装置,例如电子装置、信息装置等;特别是任何类型的个人计算机和文字处理器,例如台式、膝上式等。字符显示装置1a的例子还包括包含彩色液晶显示器件的电子装置,例如通信装置(例如,个人数字助理、包含PHS的移动电话、通常的固定电话、FAX等)。
字符显示装置1a包括显示器件3。显示器件3可以显示颜色。显示器件3的例子包括液晶显示器、有机EL显示器等。
显示器件3与控制部分20连接。控制部分20包括CPU2和主存储器4。控制部分20独立控制多个色素,该多个色素对应于显示器件3中所包括的多个子像素。控制部分20与输入器件7和辅助存储装置40连接。
输入器件7是用于输入将在显示器件3上显示的字符、用户的指令等的装置。输入器件7的例子包括键盘、触摸板、鼠标等。
辅助存储装置40存储用于显示字符的显示程序41a以及包括字符形状数据5b、校正表5c和亮度表5d的数据5。字符形状数据5b的例子包括表示字符轮廓形状的轮廓数据、表示字符骨架形状的骨架数据、表示字符的位图数据等。注意,显示程序41a所执行的处理会根据字符形状数据5b的类型不同而稍有变化。将要显示的字符可以包括简单的图形,诸如象形文字字符等。在下面的描述中,将对字符进行说明。
校正表5c用于确定邻近对应基本部分的子像素的多个子像素的色素级别。例如,当对应基本部分的子像素的色素级别为7时,可以从距离该基本部分最近开始,将其邻近的多个子像素的色素级别设定为例如5、2和1。该亮度表5d限定了色素级别与亮度级别之间的对应关系。
图13A和13B用于说明显示器件3的显示表面。如图13A所示,该显示器件3的显示表面具有多个用于显示字符、图形等的像素。每个像素10包括在预定方向(图13A中为水平方向)排列的3个子像素11,并为这3个子像素分别分配各自的色素(例如,红(R)、绿(G)和蓝(B))。
当在显示表面上显示字符时,根据字符形状数据5b,将表示该字符的骨架的基本部分分配给与该字符相联系的多个像素10中的子像素11。例如,当显示汉字字符“忙”时,将对应该字符骨架的基本部分分配给如图9中的阴影部分所表示的多个子像素11。
用于将表示字符骨架的基本部分与子像素11相联系起来的处理根据字符形状数据5b的类型而改变。例如,轮廓数据包含用于识别字符类型的字符码、构成单个字符的笔划的数目(字符的笔划数目)、构成单个笔划的多个轮廓点的数目、构成单个笔划的多个轮廓点的坐标等。在这种情况下,每个笔划都具有由利用曲线、直线、圆弧以及它们的组合等近似出来的轮廓线所包围的形状和预定的宽度,从而可以显示字符的轮廓形状。利用轮廓点的坐标数据,可以由直线、曲线、圆弧以及它们的组合等来近似表示字符轮廓形状的轮廓线。如果轮廓线内部覆盖子像素的面积大于或等于预定面积,则判断该子像素对应于表示字符骨架的基本部分。
骨架数据包含用于识别字符类型的字符码、构成单个字符的笔划的数目、构成单个笔划的多个点的数目、笔划的线类型(曲线、直线等)、构成单个笔划的多个点的坐标等。在这种情况下,每个笔划都处于一用于表示字符骨架形状的特定线类型的线的形式,并不具有宽度。如果笔划的线类型为直线,则可以利用坐标数据,由经过构成该笔划的多个点的直线来近似该笔划。如果笔划的线类型为曲线,则利用坐标数据,由经过构成该笔划的多个点的曲线来近似该笔划。将该笔划上的子像素11确定为与表示字符骨架的基本部分相对应的子像素12(图13)。
当确定了与表示字符骨架的基本部分相对应的子像素12时,确定该子像素12以及邻近该子像素12的子像素13的色素级别。例如,当确定处于构成像素10的三个子像素11(图13A)中间位置的子像素12(图13B中画有阴影)对应基本部分时,将对应该基本部分的子像素12的色素级别设定为最大级别“7”。根据如图10例子所示的校正表5c,设定邻近对应基本部分的子像素12但并不对应基本部分的子像素13的色素级别。例如,当选择了校正图案1时,可以设定邻近对应该基本部分的子像素12的多个子像素13的色素级别,设定方式是随着子像素13距离对应基本部分的子像素12的距离增加,它的色素级别逐步减小,例如“5”、“2”和“1”。或者,当校正图案2被选择时,邻近对应于基本部分的子像素12的子像素13的色素级别被设定为随着距对应于基本部分的子像素12的距离的增加而逐步下降。将位于距离对应基本部分的子像素12为四个像素的子像素14的色素级别设定为“0”,该色素级别用于表示背景。
注意,当并不对应基本部分的子像素13邻近多个对应基本部分的子像素12时,根据该子像素13距离子像素12的距离,子像素13的色素级别可以具有多个值。在这种情况下,可以将子像素13的色素级别设定为最大值。
根据例如图11所示的亮度表5d中限定的色素级别与亮度级别之间的对应关系,可以将各子像素的色素级别转换为亮度级别。在图13B中,将对应基本部分的子像素12的亮度级别设定为“0”。将邻近子像素12且色素级别为“5”的子像素的亮度级别设定为“73”。将色素级别为“2”的子像素的亮度级别设定为“182”。将色素级别为“1”的子像素的亮度级别设定为“219”。将色素级别被设定为作为背景的“0”的子像素14的亮度级别设定为“255”。
图14示出当字符形状数据5b为骨架数据时显示程序41a(图12)的处理流程。
在步骤S1中,通过输入器件7输入字符码和字符大小。例如,当在显示器件10上显示汉字字符“木”时,输入4458(JIS KUTEN码,第44个部分和第58点)作为字符码。字符大小由水平方向的点的数目和垂直方向的点的数目来表示,例如表示为20点×20点。
在步骤S2中,从辅助存储器装置40中的字符形状数据5b读出对应输入字符码的骨架数据,然后将其存储在控制装置20的主存储器4中。该骨架数据包含用于识别字符类型的字符码、构成单个字符的笔划数目、构成单个笔划的点的数目、笔划的线类型、构成单个笔划的点的坐标等。
在步骤S3中,根据通过输入器件7输入的字符大小,换算构成各笔划的点的坐标数据。该换算将在预定坐标***中所限定的骨架数据中的坐标数据转换为显示器件10的实际像素坐标***。在该情况下,通过考虑子像素的排列来执行该换算。如图13A所示,例如,一个像素10包括在X方向上排列的三个子像素11。当字符大小为20点×20点时,可以将该骨架数据的坐标数据换算为60(20×3=60)像素×20像素。
在步骤S4中,得到构成笔划的点的坐标数据。在步骤S5中,根据骨架数据中所包含的笔划的线类型,判断该笔划的类型是直线还是曲线。当笔划类型为直线时,处理执行步骤S6。当笔划类型为曲线而不是直线时,处理执行步骤S7。
在步骤S6中,将用直线将构成笔划的点连起来,将处于该直线上的子像素都定义为表示该字符骨架的基本部分。在步骤S7中,由曲线来近似构成该笔划的点的坐标数据,并将处于该曲线上的子像素定义为表示字符骨架的基本部分。
在步骤S8中,将与表示字符骨架的基本部分相对应的子像素的色素级别设定为最大色素级别“7”,其中骨架的基本部分是在步骤S6或步骤S7中定义的。然后,在步骤S9中,根据校正表5c来设定处于邻近基本部分的子像素邻近的子像素的色素级别。
在步骤S10中,判断字符中所包含的所有笔划是否都已经被处理。如果“是”,则处理执行步骤S11。如果“否”,则处理转到步骤S3并继续。在步骤S11中,根据表示色素级别和亮度级别之间对应关系的亮度表5d,将子像素的色素级别转换为各自的亮度级别。在步骤S12中,将步骤S11中所确定的表示子像素的亮度级别的亮度数据传送到显示器件3。
这样,就可以一个子像素一个子像素地调节亮度级别,从而在显示器件3上显示字符。在这种情况下,可以根据骨架数据,得到对应表示字符骨架的基本部分的子像素。或者,也可以利用预定处理,根据轮廓数据、位图数据等得到这种子像素。或者,也可以将基本部分的图案作为字符形状数据预先存储在辅助存储装置40中,并根据需要将其读取出来。
在上述传统技术中,需要确定构成字符的子像素的色素级别的图案,然后将这些色素级别转换为相应的亮度级别,这些亮度级别将被真实显示在显示部分上。这样,处理过程被复杂化因此该处理所需的工作存储区域也增加。最终字符显示处理将变慢,硬件成本会增加。
在上述传统技术中,当两个或更多具有预定宽度的笔划彼此接近或交叉时,字符内的空白部分会减小,从而导致字符的形状很难被识别,即“变形字符”。为了避免这种情况,需要改变子像素的色素级别图案。但是,通过实际识别笔划之间的位置关系来改变色素级别的图案非常复杂。
当可以任意为将要显示的字符和背景分配颜色时,字符颜色和背景颜色的某些组合可能并不适于该色素级别图案,从而导致影响字符形状以及字符可视性的显著降低。
发明内容
根据本发明的一个方面,一种字符显示装置包括包含多个像素的显示器件和用于控制显示器件的控制部分。该多个像素中的每一个包括在预定方向排列的多个子像素,为该多个子像素中的每一个分配多个色素中的至少一个。控制部分根据表示字符形状的字符形状数据,从显示器件的多个子像素中确定至少一个子像素,其中表示字符骨架的基本部分被分配给所述至少一个子像素。多个像素中的第一像素包括多个第一子像素。邻近该第一像素的至少一个像素包括多个第二子像素。控制部分确定包含多个元素的排列图案,其中根据基本部分是否被分配给多个第一子像素和多个第二子像素中的对应子像素,来确定该多个元素中每一个的值。控制部分根据该排列图案来确定第一像素的亮度级别。
在本发明的一个实施例中,该多个元素包括第一元素和邻近该第一色素的第二元素。第一元素的值表示基本部分被分配给与第一元素相关的子像素。第二元素的值表示基本部分没有被分配给与第二元素相关的子像素。该控制部分根据另一排列图案来确定第一像素的亮度级别,从而使第一元素的值与第二元素的值互换,其中该另一排列图案是根据所述排列图案修改而得到的。
在本发明的一个实施例中,多个元素包括第一元素和邻近该第一色素的第二元素。第一元素的值表示基本部分被分配给与第一元素相关的子像素。第二元素的值表示基本部分没有被分配给与第二元素相关的子像素。该控制部分根据另一排列图案来确定第一像素的亮度级别,从而使第二元素的值改变为表示该基本图案被分配给与第二元素相关的子像素,其中该另一排列图案是根据所述排列图案修改而得到的。
在本发明的一个实施例中,控制部分根据字符颜色和字符背景颜色的组合以及该排列图案来确定第一像素的亮度级别。
在本发明的一个实施例中,控制部分将字符颜色和字符背景颜色的组合与预定字符颜色和预定背景颜色的组合进行比较,并根据该比较结果和排列图案来确定第一像素的亮度级别。
根据本发明的另一方面,提供了一种用于在字符显示装置上显示字符的方法。该字符显示装置包括包含多个像素的显示器件和用于控制显示器件的控制部分。这些像素中的每一个都包括在预定方向排列的多个子像素,为该多个子像素中的每一个分配多个色素中的至少一个。多个像素中的第一像素包括多个第一子像素。邻近该第一像素的至少一个像素包括多个第二子像素。该方法包括以下步骤:根据表示字符形状的字符形状数据,从显示器件的多个子像素中确定至少一个子像素,其中表示字符骨架的基本部分被分配给所述至少一个子像素;确定包含多个元素的排列图案,其中根据基本部分是否被分配给多个第一子像素和多个第二子像素中的对应子像素,来确定该多个元素中每一个的值;以及根据该排列图案来确定第一像素的亮度级别。
根据本发明的另一方面,提供了一种用于使字符显示装置执行字符显示处理的程序。该字符显示装置包括包含多个像素的显示器件和用于控制显示器件的控制部分。该多个像素中的每一个都包括在预定方向排列的多个子像素,为该多个子像素中的每一个分配多个色素中的至少一个。该多个像素中的第一像素包括多个第一子像素。邻近该第一像素的至少一个像素包括多个第二子像素。该字符显示处理包括以下步骤:根据表示字符形状的字符形状数据,从显示器件的多个子像素中确定至少一个子像素,其中表示字符骨架的基本部分被分配给所述至少一个子像素;确定包含多个元素的排列图案,其中根据基本部分是否被分配给多个第一子像素和多个第二子像素中的对应子像素,来确定该多个元素中每一个的值;以及根据该排列图案来确定第一像素的亮度级别。
根据本发明的另一方面,提供了一种用于存储使字符显示装置执行字符显示处理的程序的记录介质。该记录介质可由字符显示装置来读取。该字符显示装置包括包含多个像素的显示器件和用于控制显示器件的控制部分。该多个像素中的每一个都包括在预定方向排列的多个子像素,为该多个子像素中的每一个分配多个色素中的至少一个。多个像素中的第一像素包括多个第一子像素。邻近该第一像素的至少一个像素包括多个第二子像素。该字符显示处理包括以下步骤:根据表示字符形状的字符形状数据,从显示器件的多个子像素中确定至少一个子像素,其中表示字符骨架的基本部分被分配给所述至少一个子像素;确定包含多个元素的排列图案,其中根据基本部分是否被分配给多个第一子像素和多个第二子像素中的对应子像素,来确定该多个元素中每一个的值;以及根据该排列图案来确定第一像素的亮度级别。
下面将说明本发明的功能。
根据本发明,显示部分的显示表面上具有多个像素,每个像素包含以预定方向排列的多个子像素。为每个子像素分配多个色素中的至少一个。当在显示部分的显示表面上显示字符时,根据表示字符形状的字符形状数据,例如表示字符骨架形状的骨架数据、表示字符轮廓形状的轮廓数据、表示字符的位图数据等,从这些子像素中确定与表示字符骨架的基本部分相对应的子像素。确定其亮度级别将被确定一个像素的子像素和其邻近的子像素的排列图案。根据这些子像素的排列图案,可以确定在像素中所包含的子像素的亮度级别。可以按照这种方式来确定显示表面中所有像素的亮度级别,从而在显示部分上显示该字符。
因此,当以高分辨率和高清晰度来显示字符时,仅通过提取对应于基本部分的多个子像素的排列,就可以确定亮度级别(本文中,短语“对应于基本部分的子像素的排列”表示多个子像素的排列,其中这些子像素中的每一个都对应字符的基本部分或非基本部分)。因此,与传统技术中在使用色素级别来确定感兴趣的像素的彩色亮度级别之前,先确定对应基本部分的子像素的色素级别和邻近该子像素的多个子像素的色素级别相比,可以简化处理过程,并且即使使用低速CPU也可以按照实际速度来执行处理。另外,可以减小描述该过程的控制程序的大小,从而可以减小辅助存储装置的大小。另外,该处理的简化可以降低在处理中所需的工作存储区。因此,可以减小字符显示装置的成本,从而可能实现具有高分辨率和高清晰度的字符显示器。
根据本发明,当根据对应基本部分的多个子像素的排列,确定了感兴趣的像素中所包含的多个子像素的亮度级别时,将对应于基本部分的子像素的位置替换为它的相邻像素,且使用包括这种替换的子像素排列来确定感兴趣的像素中所包括的多个子像素的亮度级别。因此,当对应于字符骨架的多个子像素彼此很近时,可以改变这些子像素的排列,从而使子像素的间隔更大。这样,当字符的笔划彼此接近时,就可以防止字符中的空白减小而使字符变形。根据字符和背景的颜色组合,对应于字符骨架的多个子像素的排列可能并不适合于该字符的形状。即使在这种情况下,通过改变对应于骨架的子像素的排列,也可以校正字符的失真。
根据本发明,当根据对应于基本部分的多个子像素的排列来确定所兴趣的像素中所包含的多个子像素的亮度级别时,可以将对应于基本部分的子像素复制并提供给与它相邻的子像素。包括该复制子像素的多个子像素排列可以用于确定感兴趣的像素中所包含的多个子像素的亮度级别。因此,可以倍增对应于字符骨架的子像素,以便简化加宽字符线宽度的处理,从而有效执行该处理。
根据本发明,当根据对应于基本部分的多个子像素的排列,确定了感兴趣的像素中所包含的多个子像素的亮度级别时,可以根据字符颜色和背景颜色的组合,改变该感兴趣像素中所包含的子像素的排列和它们的亮度级别之间的对应关系。因此,根据字符颜色和背景颜色,可以确定感兴趣像素中所包含的多个子像素的最佳亮度级别。这样,对于每种颜色组合,都可以显示出具有最佳线宽的字符,从而不论颜色组合怎样都可以显示具有高级别可视性的字符。
根据本发明,当根据对应于基本部分的多个子像素的排列,确定了感兴趣的像素中所包含的多个子像素的亮度级别时,可以根据预先记录的字符和背景彩色和将要显示的字符和背景颜色之间的差别的大小,来改变感兴趣的像素中所包含的多个子像素的排列和它们的亮度级别之间的对应关系。具有相似颜色组合(相似的子像素亮度级别)的字符组可以共享上述对应关系,这样就可以在将字符显示装置的存储容量抑制到小级别的同时,以更多种类的颜色组合和最佳线宽来显示字符。
因此,本发明可以有以下优点:(1)提供一种利用简单处理来实现高分辨率和高清晰度地显示字符的字符显示装置和方法,其中字符显示处理的速度增加且硬件成本降低;(2)用于控制字符显示方法的控制程序;和存储该控制程序的记录介质。
本领域技术人员在阅读和理解下面结合附图的详细说明之后,将会很明显地得出本发明的这些和其它优点。
附图说明
图1示出根据本发明实施例的字符显示装置的结构方块图;
图2A到2C示出根据本发明实施例,用于说明字符显示装置中多个子像素的排列和校正图案的视图;
图3示出根据本发明实施例,字符显示装置中的像素值表的例子;
图4示出根据本发明实施例,字符显示装置中的像素值表的另一个例子;
图5示出根据本发明实施例,字符显示装置中的像素值表的另一个例子;
图6示出根据本发明实施例,字符显示装置中的像素值表的另一个例子;
图7示出根据本发明实施例,字符显示装置中的像素值表的另一个例子;
图8示出用于说明根据本发明实施例的字符显示方法的流程图;
图9示出对应汉字“忙”的基本部分的多个子像素的示例性图案;
图10示出在字符显示装置中的示例性校正表;
图11示出字符显示装置中的示例性亮度表;
图12示出传统字符显示装置的结构方块图;
图13A和13B用于说明传统字符显示装置中多个子像素的结构和校正图案;
图14示出用于说明传统字符显示方法的流程图;
图15示出表示图形的位图数据的一部分;
图16示出显示器件的显示表面的一部分;
图17A示出位图数据中感兴趣的一位和8个相邻位;
图17B示出根据图17A的感兴趣位和它的8个相邻位中的基本部分定义规则,与该基本部分相联系的子像素;
实施例详细说明
下面,将参照附图以例子的形式来说明本发明。
图1示出根据本发明实施例的字符显示装置的结构。字符显示装置1b的例子包括任何包含可以显示颜色的显示器件的信息显示装置,例如电子装置、信息装置等;特别是任何类型的个人计算机和文字处理器,例如台式、膝上式等。字符显示装置1b的例子还包括包含彩色液晶显示器件的电子装置,例如通信装置(例如,个人数字助理、包含PHS的移动电话、通常的固定电话、FAX等)。
字符显示装置1b包括具有多个像素的显示器件3。显示器件3可以显示颜色。显示器件3的例子包括液晶显示器、有机EL显示等。
显示器件3与控制部分20连接。控制部分20控制显示器件3的操作。控制部分20包括CPU2和主存储器4。控制部分20独立控制多个色素,该多个色素对应于显示器件3中所包括的多个子像素。控制部分20与输入器件7和辅助存储装置40连接。
输入器件7是用于输入将在显示器件3上显示的字符、用户的指令等的装置。输入器件7的例子包括键盘、触摸板、鼠标等。
辅助存储装置40存储用于显示字符的显示程序41b以及包括字符形状数据5b、像素值表5e的数据5。可由字符显示装置1b读取的记录介质8(例如光盘)存储显示程序41b和数据5。可以将显示程序41b和数据5从记录介质8安装到辅助存储装置40或者预先存储在辅助存储装置40中。字符形状数据5b的例子包括表示字符轮廓形状的轮廓数据、表示字符骨架形状的骨架数据、表示字符的位图数据等。注意,显示程序41a所执行的处理会根据字符形状数据5b的类型不同而稍有变化。将要显示的字符可以包括简单的图形,诸如象形文字字符等。在下面的描述中,将对字符进行说明。
像素值表5e包括包含M+2×N(被确定亮度级别的像素(感兴趣的像素)中所包含的M个子像素和与这M个子像素各边相邻的N个子像素)个子像素的基本部分的排列图案与感兴趣的像素的M个子像素的亮度级别(像素值)之间的对应关系。
图2A到2C用于说明显示器件3的显示表面。如图2A所示,该显示器件3的显示表面具有多个用于显示字符、图形等的像素10。每个像素10包括在预定方向(图2A中为水平方向)上排列的3个子像素11,为这3个子像素11中的每一个分配至少一个色素(例如红(R)、绿(G)和蓝(B))。
当在显示表面上显示字符时,根据字符形状数据5b,表示字符骨架的基本部分被分配给与字符相联系的像素10中的子像素11。例如,当显示汉字字符“忙”时,将对应于该字符骨架的基本部分分配给如图9中的阴影部分所表示的多个子像素11。
用于将表示字符骨架的基本部分与子像素11相联系起来的处理根据字符形状数据5b的类型而改变。例如,轮廓数据包含用于识别字符类型的字符码、构成单个字符的笔划的数目(字符的笔划数目)、构成单个笔划的多个轮廓点的数目、构成单个笔划的多个轮廓点的坐标等。在这种情况下,每个笔划都具有由利用曲线、直线、圆弧以及它们的组合等近似出来的轮廓线所包围出的形状和预定的宽度,从而可以显示字符的轮廓形状。利用轮廓点的坐标数据,可以由直线、曲线、圆弧以及它们的组合等近似表示字符轮廓形状的轮廓线。如果轮廓线内部覆盖子像素的面积大于或等于预定面积,则判断该子像素对应于表示字符骨架的基本部分。
骨架数据包含用于识别字符类型的字符码、构成单个字符的笔划的数目、构成单个笔划的多个点的数目、笔划的线类型(曲线、直线等)、构成单个笔划的多个点的坐标等。在这种情况下,每个笔划都处于一种用于表示字符骨架形状的特定线类型的线的形式,并不具有宽度。如果笔划的线类型为直线,则可以利用坐标数据,由经过构成该笔划的多个点的直线来近似该笔划。如果笔划的线类型为曲线,则利用坐标数据,由经过构成该笔划的多个点的曲线来近似该笔划。将该笔划上的子像素11确定为与表示字符骨架的基本部分相对应的子像素12(图2B)。
位图数据具有二进制值。构成位图数据的每个位的值都为“1”或“0”。值为“1”的位表示图形中的黑色部分。值为“0”的位表示图形中的白色部分。图形的基本部分对应于图形中的核心。当图形为字符时,该基本部分为笔划的中间部分。在这种位图数据中,笔划信息丢失。通过推断将该位图数据中的多个位与基本部分相联系。该基本部分不能仅靠感兴趣的位D(x,y)的信息来推断。而是应当根据邻近该感兴趣的位D的多个位的信息来推断。最初,判断构成该位图数据的每个位是否是“1”,从而调查出该感兴趣的位周围的多个相邻位的“1”/“0”排列图案。将该感兴趣的位与一个像素相联系。在与该感兴趣的位相联系的像素的多个子像素中,根据相邻位的排列图案来确定对应该基本部分的子像素12。
图15是示出表示图形的位图数据的一部分的视图。D(x,y)表示感兴趣的位。N(a,b)表示D(x,y)周围的位D(x+a,y+b)。图15示出在垂直、水平或倾斜方向与位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)表示显示表面上的像素。当在显示器件上显示由位图数据表示的图形时,图15中所示的位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”时,这三个子像素中没有一个被确定为对应基本部分的子像素。注意,虽然图15中所示的位D(x,y)与图16中所示的子像素组Grp相联系,但是该组中所包含的子像素的数目并不需要等于像素中所包含的子像素的数目。例如,位图数据中的位可以与图16中所示的包含四个子像素的组Grp’相联系。该组中子像素的排列方向并不局限于X方向。例如,位图数据中的位可以与图16中所示的组Grp”相联系,在该组中子象素沿在X方向和Y方向排列。
图17A示出位图数据中感兴趣位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(x,y)的8个相邻位具有如图17A所示的值时,根据基本部分分辨率规则与基本部分相联系的子像素。根据该基本部分分辨率规则,根据与像素P(x,y)相联系的位D(x,y)周围的位N(a,b)的“0”和“1”的排列,来判断像素P(x,y)中所包含的三个子像素中的每个是否与基本部分相联系。注意下面假设位D(x,y)的值为“1”。如图16所示,显示表面上对应于位D(x,y)的像素P(x,y)包含三个子像素C(3x,y),C(3x+1,y),C(3x+2,y)。在这些子像素中,图17B中值为“1”的子像素与基本部分相联系,而值为“0”的子像素不与基本部分相联系。特别是,子像素C(3x+2,y)与基本部分相联系,而C(3x,y)和C(3x+1,y)与基本部分不相联系。例如在图17A的位图数据中,推断笔划为曲线(图17A中的虚线50),该曲线经过对应于位N(0,-1),D(x,y)和N(1,1)的区域。这样的曲线被认为经过了对应于位D(x,y)的区域的右侧。因此,在图17B中,将对应于位D(x,y)的像素(x,y)的右侧上的子像素C(3x+2,y)与基本部分相联系。
当确定了与表示字符骨架的基本部分相对应的子像素12时,确定了该子像素12和邻近该子像素12的子像素13的色素级别。例如,当判断位于构成像素10的三个子像素11(图2A)中间的子像素12(图2B中阴影部分)对应于基本部分时,将对应于该基本部分的子像素12的色素级别设定位最大级别“7”。可以设定邻近对应于该基本部分的子像素12且被确定并不对应于该基本部分的多个子像素13的色素级别为随着子像素13距离对应于基本部分的子像素12的距离增加,它的色素级别逐步减小,例如“5”、“2”和“1”。将位于距离对应于基本部分的子像素12为四个像素的距离的子像素14的色素级别设定为“0”,该色素级别用于表示背景。
注意,当并不对应于基本部分的子像素13邻近多个对应于基本部分的子像素12时,根据该子像素13距离子像素12的距离不同,它的色素级别可以具有多个值。在这种情况下,可以将子像素13的色素级别设定为最大值。
根据色素级别与亮度级别之间的对应关系,可以将各子像素的色素级别转换为亮度级别。在图2B中,将对应于基本部分的子像素12的亮度级别设定为“0”。将邻近子像素12且色素级别为“5”的子像素的亮度级别设定为“73”。将色素级别为“2”的子像素的亮度级别设定为“182”。将色素级别为“1”的子像素的亮度级别设定为“219”。将色素级别被设定为作为背景的“0”的子像素14的亮度级别设定为“255”。
在本实施例中,按照下面方式确定亮度级别。如图2C所示,从M+2×N(将要被确定亮度级别的像素(感兴趣的像素)15中所包含的M个子像素16和与像素15各边相邻的N个子像素17)个子像素中提取对应于基本部分的子像素(即,被分配基本部分的子像素)。根据所提取出的子像素的排列图案,来确定感兴趣的像素15中所包含的M个子像素16的亮度级别(即,像素值)。
图3示出像素值表5e的例子。在图3和图4到7中,假设图2C所示的感兴趣的像素15中包含的子像素16的数目(M)为3(M=3),像素15每侧的子像素17的数目为3(N=3)。注意,上述子像素的数目N通常等于校正图案中的色素数目(图10中N=3)。图3左手侧示出在3个像素(感兴趣的像素15和其两侧的像素)中所包含的9个子像素的排列图案,这3个像素排列的方向与其子像素的排列方向相同。排列图案包含多个元素。控制部分20根据基本部分是否被分配给多个子像素16和子像素17中的对应子像素,判断各元素的值。在这些图中,元素“0”表示基本部分没有被分配给与该元素相关的子像素;元素“1”表示基本部分被分配给与该元素相关的子像素;元素“x”表示基本部分或被分配给与该元素相关的子像素,或被分配给与该元素相关的子像素。图3中右手侧示出对应图3中左手侧的排列图案的感兴趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以确定像素的像素值,该像素值表5e表示对应于字符基本部分的多个子像素的排列图案和将要确定其像素值(子像素的亮度级别)的像素中所包含的子像素的亮度值之间的对应关系。由像素值表5e表示的上述对应关系是预定的。
例如,假设对应于基本部分的多个子像素的排列图案为“x10  00001x”。例如当已经利用图10所示的校正图案1确定了像素值表5e所表示的对应关系时,色素级别的排列为“x75,212,57x”。当已经利用色素级别和图11所示的亮度级别之间的对应关系确定了像素值表5e所表示的对应关系时,将要确定其像素值的感兴趣的像素中所包含的多个子像素(R,G,B)的色素级别(2,1,2)被转换为亮度级别(182,219,182)。因此,在图3的像素值表5e中,对应于基本部分的多个子像素的排列图案“x10 000 01x”预先对应该像素的像素值(182,219,182)。其他排列图案也预先对应于多个像素的像素值。
注意当感兴趣的像素位于显示器件的端部时,在该感兴趣的像素一侧不存在相邻像素。在这种情况下,执行另一处理。例如,当感兴趣的像素处于显示器件的端部时,可以将该感兴趣的像素的亮度级别必然设定为(255,255,255)。
图4示出像素值表5e的另一个例子。图4左手侧示出在3个像素中所包含的9个子像素的排列图案,这3个像素排列的方向与其子像素的排列方向相同。图4中右手侧示出对应于图4中左手侧的排列图案的感兴趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以确定像素的像素值,该像素值表5e表示对应于字符基本部分的多个子像素的排列图案和将要确定其像素值的像素中所包含的子像素的亮度值之间的对应关系。
例如,假设对应于基本部分的多个子像素的排列图案为“000 001000”。例如当已经利用图10所示的校正图案1确定了像素值表5e所表示的对应关系时,色素级别的排列为“001,257,521”。当已经利用色素级别和图11所示的亮度级别之间的对应关系确定了像素值表5e所表示的对应关系时,将要确定其像素值的感兴趣的像素中所包含的多个子像素(R,G,B)的色素级别(2,5,7)被转换为亮度级别(182,73,0)。因此,在图4的像素值表5e中,对应于基本部分的多个子像素的排列图案“000 001 000”预先对应该像素的像素值(182,73,0)。其他排列图案也预先对应多个像素的像素值。
如上所述,对应于基本部分的多个子像素的排列图案与该多个子像素的亮度值之间的对应关系已经在像素值表5e中被预先确定。因此,当对应于基本部分的多个子像素彼此接近时,通过调节对应于排列图案的多个子像素的亮度值,可以控制笔划之间存在的多个像素的像素值。因此,可以防止在字符的笔划之间填入黑色像素,即,使字符内的空白减小。因此可以提高显示质量。
图5示出像素值表5e的另一个例子。在该例子中,为了防止字符内的空白减小,将移动基本部分。图5左手侧示出在3个像素中所包含的9个子像素的排列图案,这3个像素排列的方向与子像素的排列方向相同。图5的中间部分示出多个子像素的排列图案,其中利用与位于各像素中所包含的三个子像素的中间的子像素(邻近被分配基本部分的子像素的那个子像素)相关的元素的值“0”来替换与排列图案中被分配基本部分的左手侧的子像素相关的元素值。图5中右手侧示出对应于图5中中间部分的各排列图案的感兴趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以确定像素的像素值,该像素值表5e表示对应于字符基本部分的多个子像素的排列图案和将要确定其像素值的像素中所包含的子像素的亮度值之间的对应关系。
例如,假设对应于基本部分的多个子像素的排列图案为“000 001000”。通过基本部分的替换,这些子像素的排列变为“000 010 000”。在这种情况下,当已经利用图10所示的校正图案1确定了像素值表5e所表示的对应关系时,色素级别的排列为“012,575,210”。当已经利用色素级别和图11所示的亮度级别之间的对应关系确定了像素值表5e所表示的对应关系时,将要确定其像素值的感兴趣的像素中所包含的多个子像素(R,G,B)的色素级别(5,7,5)被转换为亮度级别(73,0,73)。因此,在图5的像素值表5e中,对应于基本部分的多个子像素的排列图案“000 001 000”预先对应该像素的像素值(73,0,73)。其他排列图案也预先对应多个像素的像素值。
图6示出像素值表5e的另一个例子。在图6中,在基本部分的左侧提供该基本部分的复制,以便增加字符的线宽度(倍增)。图6左手侧示出在3个像素中所包含的9个子像素的排列图案,这3个像素排列的方向与子像素的排列方向相同。图6的中间部分示出一排列图案,其中除了对应基本部分的子像素之外,将邻近该像素左手侧的子像素变为对应于基本部分,这里该排列图案的对应元素的值从“0”变为“1”。图6中右手侧示出对应于图6中间部分的各排列图案的感兴趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e确定像素的像素值,该像素值表5e表示对应于字符基本部分的多个子像素的排列图案和将要确定其像素值的像素中所包含的子像素的亮度值之间的对应关系。
例如,假设对应于基本部分的多个子像素的排列图案为“x10 00001x”。通过为子像素的左手侧提供该基本部分的复制,这些子像素的排列变为“x 10 010 11x x”。在这种情况下,当已经利用图10所示的校正图案1确定了像素值表5e所表示的对应关系时,色素级别的排列为“x75,225,77x,x”。当已经利用色素级别和图11所示的亮度级别之间的对应关系确定了像素值表5e所表示的对应关系时,将要确定其像素值的感兴趣的像素中所包含的多个子像素(R,G,B)的色素级别(2,2,5)被转换为亮度级别(182,182,73)。因此,在图6的像素值表5e中,对应于基本部分的多个子像素的排列图案“x10000 01x x”预先对应该像素的像素值(182,182,73)。其他排列图案也预先对应多个像素的像素值。
图7示出像素值表5e的另一个例子。图7示出对应于基本部分的多个子像素的排列和这些像素的像素值(R,G,B)之间的对应关系,其中背景颜色为橙色,即(R,G,B)=(255,127,0)。图7左手侧示出在3个像素中所包含的9个子像素的排列图案,这3个像素排列的方向与子像素的排列方向相同。图7中右手侧示出对应于图7中部的各排列图案的感兴趣像素中所包含的各子像素(R,G,B)的亮度值。
利用像素值表5e可以确定像素的像素值,该像素值表5e表示对应于字符基本部分的多个子像素的排列图案和将要确定其像素值的像素中所包含的子像素的亮度值之间的对应关系。
例如,假设对应于基本部分的多个子像素的排列图案为“000 000000”。在这种情况下,没有子像素对应于字符的基本部分。将要确定其像素值的像素对应背景。因此,(R,G,B)的亮度值为(255,127,0)。
根据背景颜色中亮度的分布,可以调节邻近基本部分的多个子像素的色素级别,这些色素级别是逐步改变的。例如,假设对应于基本部分的子像素的排列为“000 001 000”。当背景颜色为白色时,如图4所示,色素级别的排列为“001,257,521”。将要确定其像素值的感兴趣的像素中所包含的多个子像素(R,G,B)的色素级别(2,5,7)被转换为亮度级别(182,73,0)。相反,当背景颜色为橙色时,该亮度级别(R,G,B)的比例为(1,1/2,0)。因此,将要确定其像素值的感兴趣的像素中所包含的多个子像素(R,G,B)的色素级别(2,5,7)被转换为亮度级别(182,36,0),其中G的级别被调节为73×1/2=36。因此,在图7的像素值表5e中,对应于基本部分的多个子像素的排列图案“000 001 000”预先对应于该像素调节后的的像素值(182,36,0)。其他排列图案也预先对应多个像素的像素值。
在像素值表5e的基础上,根据字符颜色和背景颜色可以调节多个子像素的排列和将要对于任何字符颜色和背景颜色设定的像素的像素值之间的对应关系,其中该像素值表5e表示基本颜色组合的对应关系,即图3和4中所示的在白色背景中的黑色字符。对于各种颜色组合,根据图7所示的像素值表5e,可以确定像素的像素值。
对于字符颜色和背景颜色的各种组合,可以制备如图7中所示的像素值表,或调节如图3和4中所示的像素值表的值,从而确定子像素的排列和像素值之间的对应关系。当字符颜色和背景颜色有很多种组和时,可以将相似的颜色分组并对各代表性颜色准备表示对应关系的像素值表。在这种情况下,可以根据字符和背景颜色与代表性颜色之间的差别大小,来调节表示对应关系的像素值表。例如,各颜色(R,G,B)之间的差值的平方和,各颜色(R,G,B)之间绝对差值的和等都可以被用作确定颜色差别大小的标志。基于视觉特性的色空间(例如YUV空间,Lab空间等)中的色素级别的差值也可被用作确定色差的标志。如果分配给上述表示对应关系的像素值表的代表性颜色与显示字符时的规定颜色之间的差值小于或等于预定阈值,则将该规定颜色确定作为属于包括该代表性颜色的组的颜色,并可以使用像素值表来确定像素的像素值。
上述表示多个子像素的排列和像素的像素值之间的对应关系的像素值表5e具有2(M+2×N)种子像素的排列组合,即在(M+2×N)个子像素中基本部分的存在或缺少(“1”或“0”)的组合。例如,如果M=N=3,则该数目为512.但是如图10所示,校正图案是预定的,其中邻近对应于基本部分的子像素的多个子像素的色素级别逐步改变。因此,子像素的亮度值序列是有限的。当校正图案与子像素交叠时,在该子像素中设定较大的色素级别。因此,通过子像素的组合而获得的像素值的数目为5×N+8,其中M=3。因此,如果M=N=3,则像素值的数目为23。通过为512种排列图案分配23个索引,与在每个(R,G,B)都具有8位长度(=0到255)的表中所准备的24位全色数据时的情况相比,可以减小用于存储实际准备的像素值的数据容量。注意,当更精确地设定像素值时,该组合的数目并不局限于23个。
如上所述,使用表示多个子像素的排列图案和亮度级别之间的对应关系的表,来确定感兴趣的像素中所包含的多个子像素的亮度级别,其中该多个子像素的排列方向与他们的R,G,B排列方向相同。本发明并不局限于此。或者,例如,也可以根据多个子像素的排列图案,来确定感兴趣的像素中的多个子像素的亮度级别,其中这些子像素的排列方向与R,G和B的排列方向垂直(倾斜)。在这种情况下,可以使用表示在垂直(或倾斜)方向上排列的多个子像素的排列图案和亮度级别之间的对应关系的表。
图8示出说明当字符形状数据5b为骨架数据时显示程序41b(图1)的处理流程的流程图。
在步骤S101中,通过输入器件7输入字符码和字符大小。例如,当在显示器件10上显示汉字字符“木”时,输入4458(JIS KUTEN码,第44部分和第58点)作为字符码。字符大小由水平方向的点的数目和垂直方向的点的数目来表示,例如表示为20点×20点。
在步骤S102中,从辅助存储器装置40中的字符形状数据5b读出对应于输入字符码的骨架数据,然后将其存储在控制装置20的主存储器4中。该骨架数据包含用于识别字符类型的字符码、构成单个字符的笔划数目、构成单个笔划的点的数目、笔划的线类型、构成单个笔划的点的坐标等。
在步骤S103中,根据输入器件7输入的字符大小,换算构成每一笔划的点的坐标数据。该换算将预定坐标***中所限定的骨架数据中的坐标数据转换为显示器件10的实际像素坐标***。在该情况下,通过考虑子像素的排列来执行该换算。如图2A所示,例如,一个像素10包括在X方向上排列的三个子像素11。当字符大小为20点×20点时,可以将该骨架数据的坐标数据换算为60(=20×3)像素×20像素的数据。
在步骤S104中,得到构成笔划的点的坐标数据。
在步骤S105中,根据骨架数据中所包含的笔划的线类型,判断该笔划的类型是直线还是曲线。当笔划类型为直线时,处理执行步骤S106。当笔划类型为曲线而不是直线时,处理执行步骤S107。
在步骤S106中,将用直线将构成笔划的点连起来,将处于该直线上的子像素定义为表示该字符骨架的基本部分。在步骤S107中,由曲线来近似构成该笔划的点的坐标数据,并将处于该曲线上的子像素定义为构成字符骨架的基本部分。
在步骤S108中,判断字符中所包含的所有笔划是否都已经被处理。如果“是”,则处理执行步骤S109。如果“否”,则处理转到步骤S103并继续。
在步骤S109中,确定其像素值(子像素的亮度值)将被确定的感兴趣的像素和其邻近像素中的多个子像素的排列图案。
在步骤S110中,根据表示对应于基本部分的多个子像素的排列图案和像素的像素值(子像素的亮度级别)之间的对应关系的像素值表5e,将与在步骤S109中确定的子像素的排列图案相对应的感兴趣的像素的像素值确定作为该感兴趣的像素中所包含的多个子像素的亮度级别。
在步骤S111中,将步骤在S110中设定的表示多个子像素的亮度级别的亮度数据传送给显示器件3。
如上所述,为了在显示器件3上显示字符,根据对应于基本部分的多个子像素的排列,可以一个子像素-一个子像素地调节亮度级别。在上述实施例中,可以根据骨架数据,得到对应于表示字符骨架的基本部分的子像素。或者,也可以利用预定处理,根据轮廓数据、位图数据等得到这种子像素。或者,也可以将基本部分的图案作为字符形状数据预先存储在辅助存储装置40中,并就根据需要读取。
实用性
如上所述,根据本发明,当在可以显示颜色的显示部分上以高分辨率显示字符时,可以通过转换对应于表示字符骨架的基本部分的多个子像素的排列图案,直接获得将在该显示部分上显示的亮度级别。因此,可以以更高的速率来执行该字符显示处理,且可以减小用于执行字符显示处理的工作存储区。因此,可以以更高速率执行字符显示处理,并减小了硬件成本。
根据本发明,当字符笔划彼此靠近时,可以调节对应于表示字符骨架的基本部分的多个子像素的位置,从而很容易防止字符的变形。另外,除了对应于表示字符骨架的基本部分的子像素以外,也可以使用其邻近的子像素来表示基本部分,从而可以很容易增加字符的线宽度。
可以为将要显示的字符和背景分配任意颜色。在这种情况下,通过根据字符颜色和背景颜色来改变多个子像素的排列和多个子像素的亮度级别之间的对应关系,从而不论颜色组合如何,都可以提供在字符显示中保持字符的形状并实现高级别的可视性的字符显示。
可以将字符颜色和背景颜色的相似组合分组。在这种情况下,对于颜色组合的一个组来说,对应于基本部分的多个子像素的排列图案和像素的像素值之间的对应关系合并为一个代表性颜色组合的对应关系。因此,可以减小对应于基本部分的多个子像素的排列图案和像素的像素值之间的对应表所需的数据量。
本领域技术人员在不脱离本发明范围和精神的情况下很容易实现多种其它变化。因此,权利要求的范围不会局限于前面说明书的内容,对它的理解应当更为广泛。

Claims (6)

1.一种字符显示装置,包括:
包含多个像素的显示器件;和
用于控制显示器件的控制部分,
其中该多个像素中的每一个包括在预定方向排列的多个子像素,并为该多个子像素中的每一个分配多个色素中的至少一个;
控制部分根据表示字符形状的字符形状数据,从显示器件中的多个子像素中确定至少一个子像素,其中表示字符骨架的基本部分被分配给所述至少一个子像素;
该多个像素中的第一像素包括多个第一子像素;
邻近该第一像素的至少一个像素包括多个第二子像素;
控制部分确定包含多个元素的排列图案,其中根据基本部分是否被分配给多个该第一子像素和该多个第二子像素中的对应子像素来确定该多个元素中每一个的值;并且
控制部分在排列图案引入预定变化,该预定变化包括基本部分位置的替换或基本部分的复制,并根据变化后的排列图案确定第一像素的亮度级别。
2.如权利要求1所述的装置,其中多个元素包括第一元素和邻近该第一元素的第二元素;
第一元素的值表示基本部分被分配给与第一元素相关的子像素;
第二元素的值表示基本部分没有被分配给与第二元素相关的子像素;并且
该控制部分根据由所述排列图案修改而得到的另一排列图案来确定第一像素的亮度级别,从而使第一元素的值与第二元素的值互换。
3.如权利要求1所述的装置,其中该多个元素包括第一元素和邻近该第一元素的第二元素;
第一元素的值表示基本部分被分配给与第一元素相关的子像素;
第二元素的值表示基本部分没有被分配给与第二元素相关的子像素;并且
该控制部分根据由所述排列图案修改而得到的另一排列图案来确定第一像素的亮度级别,从而第二元素的值被改变为表示该基本部分被分配给与第二元素相关的子像素。
4.如权利要求1所述的装置,其中控制部分根据字符颜色和字符背景颜色的组合以及排列图案来确定第一像素的亮度级别。
5.如权利要求1所述的装置,其中控制部分将字符颜色和字符背景颜色的组合与预定字符颜色和预定背景颜色的组合进行比较,并根据该比较结果和排列图案来确定第一像素的亮度级别。
6.一种用于在字符显示装置上显示字符的方法,其中
该字符显示装置包括:
包含多个像素的显示器件;和
用于控制显示器件的控制部分,
该多个像素中的每一个包括在预定方向排列的多个子像素,为该多个子像素中的每一个分配多个色素中的至少一个;
该多个像素中的第一像素包括多个第一子像素;
邻近该第一像素的至少一个像素包括多个第二子像素,
该方法包括以下步骤:
根据表示字符形状的字符形状数据,从显示器件中的该多个子像素中确定至少一个子像素,其中表示字符骨架的基本部分被分配给所述至少一个子像素;
确定包含多个元素的排列图案,其中根据基本部分是否被分配给该多个第一子像素和该多个第二子像素中的对应子像素来确定该多个元素中每一个的值;以及
对排列图案引入预定变化,该预定变化包括基本部分位置的替换或基本部分的复制,并根据变化后的排列图案确定第一像素的亮度级别。
CNB038092115A 2002-02-25 2003-02-19 字符显示装置和字符显示方法 Expired - Fee Related CN100365700C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP48258/2002 2002-02-25
JP2002048258A JP4407875B2 (ja) 2002-02-25 2002-02-25 文字表示装置および文字表示方法、その文字表示方法を制御するための制御プログラムおよびその制御プログラムが記録された記録媒体

Publications (2)

Publication Number Publication Date
CN1650345A CN1650345A (zh) 2005-08-03
CN100365700C true CN100365700C (zh) 2008-01-30

Family

ID=27750734

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038092115A Expired - Fee Related CN100365700C (zh) 2002-02-25 2003-02-19 字符显示装置和字符显示方法

Country Status (9)

Country Link
US (1) US7468732B2 (zh)
EP (1) EP1488407A4 (zh)
JP (1) JP4407875B2 (zh)
KR (1) KR100614164B1 (zh)
CN (1) CN100365700C (zh)
AU (1) AU2003206138A1 (zh)
HK (1) HK1081313A1 (zh)
TW (1) TWI241554B (zh)
WO (1) WO2003071516A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100698284B1 (ko) 2004-12-16 2007-03-22 삼성전자주식회사 부화소 구조의 디스플레이에서 컬러 에러 감소 장치 및 방법
US7630544B1 (en) * 2005-04-06 2009-12-08 Seiko Epson Corporation System and method for locating a character set in a digital image
JP4772049B2 (ja) * 2005-07-12 2011-09-14 シャープ株式会社 画像データ生成装置、画像データ生成方法、プログラムおよび記憶媒体
WO2007026850A1 (ja) * 2005-09-01 2007-03-08 Sharp Kabushiki Kaisha 画像情報生成装置、画像情報生成方法、画像情報生成プログラムおよび記録媒体
US7609269B2 (en) 2006-05-04 2009-10-27 Microsoft Corporation Assigning color values to pixels based on object structure
US8339411B2 (en) * 2006-05-04 2012-12-25 Microsoft Corporation Assigning color values to pixels based on object structure
JP5028064B2 (ja) * 2006-10-16 2012-09-19 富士通株式会社 アウトラインフォント輝度値補正システムおよび方法、並びにアウトラインフォント輝度値の補正を実行するためのプログラム
US8619093B2 (en) * 2010-07-20 2013-12-31 Apple Inc. Keying an image
US8675009B2 (en) 2010-07-20 2014-03-18 Apple Inc. Keying an image in three dimensions
US8743139B2 (en) 2010-07-20 2014-06-03 Apple Inc. Automatically keying an image
CN102439559B (zh) * 2011-09-16 2014-08-06 华为终端有限公司 字符显示方法和装置
CN102419691A (zh) * 2011-11-18 2012-04-18 聂清永 虚拟键盘上符号标识的显示方法及其显示装置
EP2610846A3 (en) * 2011-12-28 2014-07-09 Samsung Electronics Co., Ltd. Device and method for displaying image, device and method for supplying power, and method for adjusting brightness of contents
JP6048655B2 (ja) * 2012-12-11 2016-12-21 セイコーエプソン株式会社 記録データ生成装置、記録システム、プログラム、記録データ生成方法及び画像データ表示方法
KR102005494B1 (ko) 2013-04-17 2019-08-01 삼성디스플레이 주식회사 유기전계발광 표시장치
US9958318B2 (en) 2013-07-18 2018-05-01 Nxp Usa, Inc. Apparatus and method for checking the integrity of visual display information
CN104346390B (zh) * 2013-08-01 2018-01-23 北大方正集团有限公司 一种形成字库的方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1264864A (zh) * 1999-02-01 2000-08-30 夏普公司 字符显示装置、字符显示方法、以及记录介质
CN1304126A (zh) * 1999-12-24 2001-07-18 夏普公司 字符显示装置、字符显示方法及其记录介质
CN1333527A (zh) * 2000-07-19 2002-01-30 松下电器产业株式会社 显示方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6165290A (ja) * 1984-09-07 1986-04-03 株式会社日立製作所 ベクトル文字フオントの作成装置
US6282328B1 (en) * 1998-01-28 2001-08-28 Cognex Corporation Machine vision systems and methods for morphological transformation of an image with non-uniform offsets
US6421054B1 (en) 1998-10-07 2002-07-16 Microsoft Corporation Methods and apparatus for performing grid fitting and hinting operations
US6597360B1 (en) * 1998-10-07 2003-07-22 Microsoft Corporation Automatic optimization of the position of stems of text characters
US6188385B1 (en) * 1998-10-07 2001-02-13 Microsoft Corporation Method and apparatus for displaying images such as text
US6278434B1 (en) * 1998-10-07 2001-08-21 Microsoft Corporation Non-square scaling of image data to be mapped to pixel sub-components
US6307566B1 (en) 1998-10-07 2001-10-23 Microsoft Corporation Methods and apparatus for performing image rendering and rasterization operations
US6342896B1 (en) * 1999-03-19 2002-01-29 Microsoft Corporation Methods and apparatus for efficiently implementing and modifying foreground and background color selections
US6342890B1 (en) * 1999-03-19 2002-01-29 Microsoft Corporation Methods, apparatus, and data structures for accessing sub-pixel data having left side bearing information
US6339426B1 (en) * 1999-04-29 2002-01-15 Microsoft Corporation Methods, apparatus and data structures for overscaling or oversampling character feature information in a system for rendering text on horizontally striped displays
AU6389800A (en) * 1999-07-30 2001-02-19 Microsoft Corporation Rendering sub-pixel precision characters having widths compatible with pixel precision characters
JP3810604B2 (ja) * 1999-12-21 2006-08-16 Smc株式会社 ゲートバルブ
JP3552105B2 (ja) * 2000-05-26 2004-08-11 シャープ株式会社 図形表示装置、文字表示装置、表示方法、記録媒体およびプログラム
KR20020008040A (ko) * 2000-07-18 2002-01-29 마츠시타 덴끼 산교 가부시키가이샤 표시 장치, 표시 방법 및 표시 제어 프로그램을 기록한기록 매체
JP2002215126A (ja) * 2001-01-15 2002-07-31 Sharp Corp 文字表示装置、文字表示方法および記録媒体
JP3552106B2 (ja) * 2001-06-20 2004-08-11 シャープ株式会社 文字表示装置、文字表示方法、プログラムおよび記録媒体
JP5031954B2 (ja) * 2001-07-25 2012-09-26 パナソニック株式会社 表示装置、表示方法及び表示制御プログラムを記録した記録媒体
JP4180814B2 (ja) * 2001-10-22 2008-11-12 松下電器産業株式会社 太字表示方法及びそれを用いた表示装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1264864A (zh) * 1999-02-01 2000-08-30 夏普公司 字符显示装置、字符显示方法、以及记录介质
CN1304126A (zh) * 1999-12-24 2001-07-18 夏普公司 字符显示装置、字符显示方法及其记录介质
CN1333527A (zh) * 2000-07-19 2002-01-30 松下电器产业株式会社 显示方法

Also Published As

Publication number Publication date
CN1650345A (zh) 2005-08-03
JP2003248476A (ja) 2003-09-05
TW200306524A (en) 2003-11-16
JP4407875B2 (ja) 2010-02-03
TWI241554B (en) 2005-10-11
KR20040091660A (ko) 2004-10-28
HK1081313A1 (en) 2006-05-12
US7468732B2 (en) 2008-12-23
KR100614164B1 (ko) 2006-08-25
EP1488407A1 (en) 2004-12-22
EP1488407A4 (en) 2009-06-17
US20050162426A1 (en) 2005-07-28
AU2003206138A1 (en) 2003-09-09
WO2003071516A1 (en) 2003-08-28

Similar Documents

Publication Publication Date Title
CN100365700C (zh) 字符显示装置和字符显示方法
EP1279160B1 (en) Automatic optimization of the position of stems of text characters
US6756992B2 (en) Display equipment, display method, and storage medium storing a display control program using sub-pixels
CN100407289C (zh) 字符显示装置及其显示方法
CN100440293C (zh) 显示装置、显示方法
US7425960B2 (en) Device dependent rendering
CN100388179C (zh) 面向像素子分量的图像的硬件加强图形加速
KR20000076570A (ko) 문자 표시 장치, 문자 표시 방법 및 기록 매체
JP2002215126A (ja) 文字表示装置、文字表示方法および記録媒体
JP3552094B2 (ja) 文字表示装置、文字表示方法および記録媒体
CN101101746B (zh) 显示设备和信息设备
CN100437746C (zh) 字符显示设备和字符显示方法
CN101243487B (zh) 图像数据产生装置和图像数据产生方法
JP2007156500A (ja) 文字表示装置
JP4831936B2 (ja) 文字表示装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1081313

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1081313

Country of ref document: HK

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080130

Termination date: 20140219