[go: up one dir, main page]

CN1322343A - Mapping image data samples to pixel sub-components on striped display device - Google Patents

Mapping image data samples to pixel sub-components on striped display device Download PDF

Info

Publication number
CN1322343A
CN1322343A CN99811808A CN99811808A CN1322343A CN 1322343 A CN1322343 A CN 1322343A CN 99811808 A CN99811808 A CN 99811808A CN 99811808 A CN99811808 A CN 99811808A CN 1322343 A CN1322343 A CN 1322343A
Authority
CN
China
Prior art keywords
pixel
image
display device
samples
components
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.)
Withdrawn
Application number
CN99811808A
Other languages
Chinese (zh)
Inventor
W·希尔
M·达根
小L·B·凯利
G·C·希契考克
J·T·惠特德
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.)
Microsoft Corp
Original Assignee
Microsoft 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
Priority claimed from US09/168,012 external-priority patent/US6188385B1/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1322343A publication Critical patent/CN1322343A/en
Withdrawn 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
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • 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
    • G09G2300/00Aspects of the constitution of display devices
    • G09G2300/04Structural and physical details of display devices
    • G09G2300/0439Pixel structures
    • G09G2300/0443Pixel structures with several sub-pixels for the same colour in a pixel, not specifically used to display gradations
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2300/00Aspects of the constitution of display devices
    • G09G2300/04Structural and physical details of display devices
    • G09G2300/0439Pixel structures
    • G09G2300/0452Details of colour pixel setup, e.g. pixel composed of a red, a blue and two green components
    • 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/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2003Display of colours

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Liquid Crystal Display Device Control (AREA)
  • Liquid Crystal (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Devices For Indicating Variable Information By Combining Individual Elements (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Color Image Communication Systems (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Color Television Image Signal Generators (AREA)

Abstract

Methods and apparatus for sampling image data (620) and mapping the samples (622, 623, 624) to pixel sub-components (632, 633, 634) which form a pixel element of an LCD display so that each pixel sub-component (632, 633, 634) has a different portion of the image (620) mapped thereto. The methods can be used with conventional color LCD displays that include pixels consisting of three non-overlapping red, green and blue rectangular pixel sub-elements or sub-components. The pixel sub-components (632, 633, 634) can be arranged on the display device to form horizontal or vertical stripes of individual colors. The separately-controllable nature of individual RGB pixel sub-components is used to effectively increase a screen's resolution in the dimension perpendicular to the dimension in which the screen is striped. A scan conversion process maps samples (622, 623, 624) of the image data (620) to individual pixel sub-components, resulting in each of the pixel sub-components representing a different portion of the image. The color values are independently generated for each of the red, green, and blue pixel sub-components based on different portions of the image (620), rather than the color values for the entire pixel being generated based on a single sample or the same portion of the image.

Description

将图象数据采样映射到条化显示装置上的象素子组元Map image data samples to pixel subcomponents on a striped display device

发明背景Background of the invention

1.相关申请1. Related applications

本申请是1998年10月7日提交的题目为“显示文本等图象的方法与设备”的美国专利申请09/168,012的继续申请,还是1999年1月29日提交的题目为“执行图象染色和光栅化操作的方法与设备”的美国专利申请09/240,654的继续申请,这两项申请在此引作参考。This application is a continuation of U.S. Patent Application Serial No. 09/168,012, filed October 7, 1998, and entitled "Method and Apparatus for Displaying Images, Etc. Method and Apparatus for Dyeing and Rasterizing Operations," a continuation of US Patent Application Serial No. 09/240,654, both of which are incorporated herein by reference.

2.发明领域2. Field of invention

本发明涉及显示图象的方法与设备,特别涉及通过把图象的不同部分表示在多个象素子组元中每一个上而不是整个象素上而显示图象的显示方法与设备。The present invention relates to methods and apparatus for displaying images, and more particularly to display methods and apparatus for displaying images by representing different portions of the image on each of a plurality of pixel subcomponents rather than the entire pixel.

3.发明背景3. Background of the invention

彩色显示装置已成为大多数计算机用户首选的显示装置。在监视器上显示彩色一般是通过操作显示装置发光(如红绿蓝光组合成人的肉眼可感受的一种或多种彩色)而实现的。Color display devices have become the display device of choice for most computer users. Displaying colors on a monitor is generally achieved by operating a display device to emit light (such as combining red, green, and blue light into one or more colors that can be perceived by human eyes).

在阴极射线管(CRT)显示装置中,通过使用荧光涂层产生不同彩色的光,这种荧光涂层以点依次加在CRT屏上。通常用不同的荧光涂层产生三种彩色的每一种,红绿蓝导致重复的荧光点序列,受到电子束激发时就产生红绿蓝彩色。In a cathode ray tube (CRT) display device, different colored lights are generated by using fluorescent coatings which are sequentially applied as dots on the CRT screen. Usually different phosphor coatings are used to produce each of the three colours, red green blue resulting in a repeating sequence of phosphor dots which when excited by an electron beam produce the red green blue colours.

术语象素一般指例如在成千上万个光点的矩形格栅中的一个光点,计算机逐个用光点在显示装置上形成图象。对于彩色CRT,其中红绿蓝荧光点的单个三素色组无法寻址,可能的最小象素尺寸要依赖于激发荧光体的电子枪的聚焦、对准和带宽。在各种已知的CRT显示器结构中,红绿蓝荧光点的一个或多个三素色组发射的光容易交叠在一起,在一定距离呈现为单色光源。The term pixel generally refers to a dot of light, eg, in a rectangular grid of thousands of dots, which are individually used by a computer to form an image on a display device. For color CRTs, where a single triad of red, green, and blue phosphor dots cannot be addressed, the smallest possible pixel size depends on the focus, alignment, and bandwidth of the electron gun that excites the phosphors. In various known CRT display structures, the light emitted by one or more trichromatic groups of red, green and blue fluorescent dots tends to overlap together, appearing as a monochromatic light source at a certain distance.

在彩色显示器中,可以改变对应于红绿蓝加性原色发射的光的强度而得到几乎任何一种期望的彩色象素。不加色,即不发射光,就产生黑色象素。加100%的全部三色可得到白色。In a color display, the intensity of light emitted corresponding to the additive primary colors red, green and blue can be varied to obtain almost any desired color pixel. No color is added, that is, no light is emitted, and black pixels are produced. Adding 100% of all three colors results in white.

图1示出一台已知的便携式计算机100,它包括机壳101、盘驱动器105、键盘104和平面显示器102。FIG. 1 shows a known portable computer 100 comprising a housing 101 , a disk drive 105 , a keyboard 104 and a flat panel display 102 .

便携式个人计算机100倾向于使用液晶显示器(LCD)或其它平面显示装置102,而不是CRT显示器。这是因为二者相比,平面显示器容易实现小型和轻量。此外,平面显示器的功耗比同尺寸CRT显示器的小,更适用于电池供电的场合。Portable personal computers 100 tend to use liquid crystal displays (LCDs) or other flat panel display devices 102 rather than CRT displays. This is because it is easier to achieve smaller size and lighter weight than flat-panel displays. In addition, the power consumption of flat-panel displays is smaller than that of CRT displays of the same size, so it is more suitable for battery-powered applications.

随着平面彩色显示器的质量不断提高,成本不断降低,它在桌面应用中正开始替代CRT显示器。相应地,平面显示器特别是LCD正在越益普及。As the quality and cost of flat-panel color monitors continue to improve, they are beginning to replace CRT monitors in desktop applications. Accordingly, flat panel displays, especially LCDs, are becoming more and more popular.

几年来,对CRT显示装置的显示已经开发和优化了大多数图象处理技术,包括在计算机屏上产生和显示各种字体,如字符组。Over the years, most image processing techniques have been developed and optimized for display on CRT display devices, including the generation and display of various fonts, such as character sets, on computer screens.

然而,原有的文本显示过程未考虑平面显示装置独特的物理特性,特别在RGB彩色光源的物理特性方面,这类物理特性与CRT装置的特性有很大区别。However, the original text display process does not take into account the unique physical characteristics of flat panel display devices, especially in terms of physical characteristics of RGB color light sources, which are very different from those of CRT devices.

彩色LCD显示器是利用多个迥异可寻址单元(这里称为象素子单元或象素子组元)表示被显示图象每个象素的示例显示装置。一般,彩色LCD显示器的每个象素用单个象素元表示,而象素元通常包括三个非方形单元,即红绿蓝(RGB)象素子组元。这样,一组RGB象素子组元一起组成单个象素元。已知类型的LCD显示器包括一系列RGB象素子组元,它们通常沿显示器编排成条形,RGB条一般在一个方向占居整个显示器长度,得出的RGB条有时称为“RGB条”。应用于计算机的普通LCD监视器,宽度大于其高度,RGB条倾向于垂直方向排列。A color LCD display is an exemplary display device that utilizes a plurality of distinct addressable units (referred to herein as pixel subunits or pixel subcomponents) to represent each pixel of a displayed image. Typically, each pixel of a color LCD display is represented by a single pixel element, which typically includes three non-square elements, ie, red, green, and blue (RGB) pixel subcomponents. Thus, a group of RGB pixel subcomponents together form a single pixel element. Known types of LCD displays comprise a series of RGB pixel sub-components, usually arranged in stripes along the display. The RGB stripes generally run the entire length of the display in one direction. The resulting RGB stripes are sometimes referred to as "RGB stripes". Common LCD monitors used in computers are wider than they are tall, and the RGB strips tend to be arranged vertically.

图2A示出一种已知的可用作显示器102的LCD屏200,包括多个行(R1-R12)与列(C1-C16),每个行/列交叉形成的方形代表一个象素元。图2B详细示出了该已知显示器200的左上角部分。Figure 2A shows a known LCD screen 200 that can be used as a display 102, including a plurality of rows (R1-R12) and columns (C1-C16), each row/column intersecting to form a square representing a pixel element . FIG. 2B shows the upper left corner portion of the known display 200 in detail.

注意,在图2B中每个象素元(如(R1,C4)象素元)是如何包括三个不同的子单元或子组元的,即红子组元206、绿子组元207与蓝子组元208。每个已知象素子组元206、207、208均为象素宽度的1/3或接近1/3,而在高度上与象素的高度一样或接近一样。这样,组合后,这三个1/3宽度的象素子组元206、207、208就形成单个象素元。Note how each pixel element (such as (R1, C4) pixel element) in FIG. 2B includes three different subunits or subcomponents, namely red subcomponent 206, green subcomponent 207 and Blue subcomponent 208. Each known pixel sub-component 206, 207, 208 is 1/3 or nearly 1/3 the width of the pixel, and is the same or nearly the same height as the pixel. Thus, when combined, the three 1/3 width pixel subcomponents 206, 207, 208 form a single pixel element.

如图2A所示,RGB象素子组元206、207、208的一种已知排列沿显示器200形成向下的垂直彩色条。因此,在图2A与2B的已知方式中,有时把1/3宽度的彩色子组元206、207、208的这种排列称为“垂直条”。One known arrangement of RGB pixel subcomponents 206, 207, 208 forms downward vertical color bars along display 200, as shown in FIG. 2A. Thus, in the known manner of FIGS. 2A and 2B, this arrangement of 1/3 width color sub-components 206, 207, 208 is sometimes referred to as a "vertical stripe".

作为示例,图2A只示出了12行、16列,而常见的列×行比率包括例如640×480、800×600和1024×768。注意,已知的显示装置一般涉及按横向方式编排的显示,即在图2A中监视器宽度比其高度更宽,条形以垂直方向编排。As an example, Figure 2A only shows 12 rows, 16 columns, while common column x row ratios include, for example, 640x480, 800x600 and 1024x768. Note that known display devices generally involve displays arranged in a landscape orientation, ie in FIG. 2A the monitor width is wider than its height and the bars are arranged in a vertical orientation.

制造的LCD具有以几种附加图案排列的象素子组元,如在摄录机取景器中通常包括Z形与△形。虽然本发明的诸特点可应用于这类象素子组元排列,由于RGB条形结构更具普遍性,所以以采用RGB条形显示器方面来说明本发明的示例性实施例。LCDs are manufactured with pixel subcomponents arranged in several additional patterns, such as in a camcorder viewfinder, typically including Z and delta shapes. Although the features of the present invention are applicable to this type of pixel sub-component arrangement, since RGB stripe structures are more common, exemplary embodiments of the invention are described in terms of RGB stripe displays.

根据习惯,把象素元的每组象素子组元当作单个象素单位对待,因而在已知的系统中,象素元的所有象素子组元的光强值由图象同一部分产生。例如,研究一下图2C示出的用格栅220表示的图象。图2C中,每个方块表示图象某一区域,而该象区准备用单个象素元表示,如对应于方格230的红绿蓝象素子组元。图2C中,用画线的圆代表产生光强值的单个图象采样。注意已知系统是如何用图象220的单个采样222对每个红绿蓝象素子组元232、233、234产生光强值的。这样,在已知系统中,通常把RGB象素子组元用作一个组来产生对应于要表示图象的单个采样的单个彩色象素。By convention, each group of pixel subcomponents of a pixel element is treated as a single pixel unit, so that in known systems the light intensity values of all pixel subcomponents of a pixel element are generated from the same part of the image. For example, consider the image represented by grid 220 shown in FIG. 2C. In FIG. 2C, each square represents an area of the image, and the image area is to be represented by a single pixel element, such as the red, green, and blue pixel subcomponents corresponding to square 230. In FIG. 2C, the individual image samples from which the light intensity values are generated are represented by the dashed circles. Note how known systems use a single sample 222 of the image 220 to generate light intensity values for each of the red, green and blue pixel subcomponents 232,233,234. Thus, in known systems, the RGB pixel subcomponents are usually used as a group to generate a single color pixel corresponding to a single sample of the image to be represented.

将每个象素子组元组发出的光有效地加在一起而产生单色效应,其色调、饱和度和强度取决于各个三象素子组元的值。比方说,各象素子组元的潜在强度为0-255,若规定所有三个象素子组元的强度都是255,肉眼看到的象素为白色。然而,如果所有三个象素子组元给出切断各三象素成分的值,看到的象素为一黑色象素。改变每个象素子组元各自的强度,可在这两个极值之间产生数百万种色彩。The light emitted by each group of pixel subcomponents is effectively added together to produce a monochromatic effect whose hue, saturation and intensity depend on the values of the individual three pixel subcomponents. For example, the potential intensity of each pixel subcomponent is 0-255. If the intensity of all three pixel subcomponents is specified to be 255, the pixel seen by the naked eye is white. However, if all three pixel subcomponents give values that cut off each three-pixel component, the pixel is seen as a black pixel. Varying the individual intensity of each pixel subcomponent produces millions of colors between these two extremes.

在已知系统中,由于单个采样被映射到三个象素子组元(每个子组元的宽度为象素的1/3),由于这些单元的中心偏离采样中心1/3,出现左右象素子组元的空间位移。In known systems, since a single sample is mapped to three pixel subcomponents (each subcomponent is 1/3 the width of a pixel), left and right pixel subcomponents occur due to the fact that the centers of these cells are offset by 1/3 of the center of the sample. Spatial displacement of components.

例如研究一下要表示的某一图象,它是一个绿蓝成分为零的红色立方体。当在图2A类型的LCD显示器上显示时,作为该采样与绿色图象子组元之间的位移结果,该立方体在显示器上的视在位置将偏移象素的1/3到其实际位置的左侧。同样地,蓝色立方体将向右侧移动象素的1/3。因此,应用于LCD屏的已知成象技术会导致不希望有的图象位移误差。Consider, for example, an image to be represented, which is a red cube with zero green-blue components. When displayed on an LCD display of the type shown in Figure 2A, the apparent position of the cube on the display will be offset by 1/3 of a pixel to its actual position as a result of the displacement between the sample and the green image subcomponent on the left side. Likewise, the blue cube will be shifted 1/3 of a pixel to the right. Thus, known imaging techniques applied to LCD panels can result in undesired image displacement errors.

文本字符代表一类特别难以精确地显示的图象,假定平面显示器的分辨率一般为72或96点(象素)/英寸(dpi)。这样的显示分辨率比大多数打印机支持的600dpi差远了,而在书刊等大多数商业打印文本中甚至可发现更高的分辨率。Text characters represent a class of images that are particularly difficult to display accurately, given the typical resolution of flat panel displays of 72 or 96 dots (pixels) per inch (dpi). Such a display resolution is far worse than the 600dpi supported by most printers, and even higher resolutions can be found in most commercial printed texts such as books and periodicals.

由于大多数视频显示装置的显示分辩率较低。因而画出光滑字符形状的象素还不够多,在尺寸为10、12和14点型的一般文本中尤其如此。以这样的一般文本尺寸,相同字体的不同尺寸与重量之间的分级,例如厚度,要比其印刷品粗糙多了。Due to the low display resolution of most video display devices. Thus there are not enough pixels to draw a smooth character shape, especially in normal text in sizes of 10, 12 and 14 points. At this general text size, the grading between different sizes and weights of the same typeface, such as thickness, is much coarser than its printed counterpart.

标准象素的相对粗糙尺寸容易造成混淆作用,所显示的类型字符边沿不平坦。例如,象素的粗糙尺寸容易导致形成字体字符的笔画的衬线、短线或端部(如底部)装饰划成方形,这就难以精确地显示专门使用衬线的许多高度可读或装饰性字体。The relatively coarse size of standard pixels is confusing, and the type characters displayed have uneven edges. For example, the coarse size of the pixels tends to square the serifs, dashes, or end (such as bottom) decorations of the strokes that form font characters, making it difficult to accurately display many highly readable or decorative fonts that exclusively use serifs .

这类问题在字干(stem)(如字符的细长的垂直部分)特别明显。由于象素是普通监视器的最小显示单元,因此用小于一个象素字干粗细程度的常规技术是无法显示字符字干的。再者,字干粗细程度一次只能增加一个象素,这样使字干粗细程度从一个象素跳到两个象素宽。通常,一个象素宽的字符字干太淡,而两个象素宽的字符字干太粗体。由于在显示屏上对小的字符形成粗体字型字体要涉及字干粗细程度从一个象素变成两个象素,二者的重量差为100%。在印刷中,粗体可能一般只比其同等的常规或罗马体重20或30%。通常,这种“一个象素,两个象素”问题一直作为显示器装置必须接受的固有特性来对待。This type of problem is particularly noticeable in stems (eg, the elongated vertical portions of characters). Since a pixel is the smallest display unit of an ordinary monitor, it is impossible to display character stems with conventional techniques of less than one pixel stem thickness. Furthermore, the stem thickness can only be increased by one pixel at a time, so that the stem thickness jumps from one pixel to two pixels wide. Typically, a character stem that is one pixel wide is too light, and a character stem that is two pixels wide is too bold. Since forming a bold font for small characters on a display screen involves changing the thickness of the stem from one pixel to two pixels, the weight difference between the two is 100%. In print, a bold font may generally only be 20 or 30 percent heavier than its regular or roman equivalent. Typically, this "one pixel, two pixel" problem has been treated as an inherent characteristic that display devices must accept.

字符显示领域以前的研究工作部分集中于开发能在CRT显示器上改进字符显示的防混淆技术。常用的防混淆技术涉及对包括字符边沿的象素应用灰度级。实际上,这种斑点形状降低了边沿的空间频率,却能更好地接近原来的字符形状。尽管已知的防混淆技术能明显提高显示在CRT显示装置上的字符质量,但是当应用于在象素子组元编排上与CRT显示器有较大差异的LCD显示装置时,许多这类技术就无效了。Previous research work in the field of character display has focused in part on developing anti-aliasing techniques that can improve character display on CRT displays. A common anti-aliasing technique involves applying a gray scale to pixels including the edges of characters. In fact, this blob shape reduces the spatial frequency of the edges, but better approximates the original character shape. Although known anti-aliasing techniques can significantly improve the quality of characters displayed on CRT display devices, many of these techniques are ineffective when applied to LCD display devices that differ significantly from CRT displays in the arrangement of pixel subcomponents up.

虽然防混淆技术有助于解决与至少在CRT显示器上显示较低分辨率文本表示有关的混淆问题,但是在本发明之前,一直认为象素尺寸和无法精确地显示字符字干宽的问题是必须允许的显示装置的一种固定特性。While anti-aliasing techniques help to resolve the aliasing problems associated with displaying lower resolution text representations at least on CRT displays, prior to this invention the issues of pixel size and inability to accurately display character stem widths were considered necessary A fixed property of allowed display devices.

为此,显然要求有在平面显示装置上显示文本的新的改进的方法与设备。希望至少有一些新方法适用于现有的显示装置与计算机,还希望至少有一些方法与设备改进在运用例如新的显示装置和/或新的文本显示方法的新型计算机上显示的文本质量。For this reason, there is clearly a need for new and improved methods and apparatus for displaying text on flat panel display devices. It is desired that at least some of the new methods be applicable to existing display devices and computers, and at least some of the methods and apparatuses are also desired to improve the quality of text displayed on new types of computers utilizing, for example, new display devices and/or new text display methods.

在许多计算机应用中,虽然文本显示(图形的特殊情况)是最为关注的,但是也要求用改进方法与设备精确而清楚地显示其它图形、几何形状(如圆、方块等)和照相等拍摄图象。In many computer applications, although text display (a special case of graphics) is of greatest concern, improved methods and equipment are also required to accurately and clearly display other graphics, geometric shapes (such as circles, squares, etc.) elephant.

发明概述Summary of the invention

本发明涉及通过把图象的不同部分表示在多个象素子组元上而不是在整个象素上而显示图象的方法和装置。This invention relates to methods and apparatus for displaying images by representing different portions of the image on multiple pixel sub-components rather than on entire pixels.

本发明的发明人认识到人眼对光亮度边缘(这里光强度发生变化)比对色度边缘(这里色强度发生变化)敏感得多得多的众所周知的原理。这就是为什么很难读出绿色背景上的红色文本。发明人还认识到眼睛对红、绿和蓝具有不等的灵敏度的众所周知的原理。事实上,在全白象素的100%光强度当中,红色象素子组元对整个感知光亮度的贡献约占30%,绿色占60%,而蓝色占10%。The inventors of the present invention recognized the well-known principle that the human eye is much more sensitive to the luma edge (where light intensity changes) than to the chroma edge (where color intensity changes). That's why it's hard to read red text on a green background. The inventors have also recognized the well known principle that the eye has unequal sensitivity to red, green and blue. In fact, of the 100% light intensity of an all-white pixel, the red pixel subcomponent contributes about 30% to the overall perceived luminance, green 60%, and blue 10%.

本发明的各种特征是指利用显示的各个象素子组元作为独立光强度源,由此使显示的有效分辨率在垂直于RGB条带方向的尺寸上增加到高达3倍。这可以实现可见分辨率的明显改善。Various features of the invention refer to the use of individual pixel subcomponents of the display as independent sources of light intensity, thereby increasing the effective resolution of the display by up to a factor of three in the dimension perpendicular to the direction of the RGB stripes. This can achieve a noticeable improvement in visible resolution.

虽然与已知的显示技术相比本发明的方法可能导致色度质量的某些减退,正如以上讨论的,人眼对光亮度边缘比对色度边缘更敏感。于是,即使在考虑到本发明技术在色彩质量上具有负面影响时,与已知的染色技术相比,本发明能够提供图象质量的明显改善。Although the method of the present invention may result in some degradation of chrominance quality compared to known display techniques, as discussed above, the human eye is more sensitive to luma edges than to chrominance edges. Thus, the present invention is able to provide a significant improvement in image quality compared to known dyeing techniques, even when taking into account the negative impact of the inventive technique on color quality.

正如以上讨论的,已知的监视器趋向于使用垂直条带。由于字符字干出现在垂直方向,当对水平流动文本染色时准确控制垂直线厚度的能力趋向于比控制水平线厚度的能力更重要。As discussed above, known monitors tend to use vertical stripes. Since character stems appear vertically, the ability to accurately control the thickness of vertical lines tends to be more important than the ability to control the thickness of horizontal lines when coloring horizontally flowing text.

考虑到这些,得出结论,至少对于文本应用,非常需要监视器在水平方向而不是垂直方向上具有最大分辨率。于是,按照本发明实施的各种显示装置利用垂直而不是水平的RGB条带。它提供这样的监视器,当按照本发明使用时,水平方向的分辨率比垂直方向的分辨率更大。然而,本发明同样能够应用于水平RGB条带的监视器,于传统的图象染色技术相比导致垂直方向的分辨率提高。With these in mind, it was concluded that, at least for text applications, it is highly desirable for a monitor to have maximum resolution in the horizontal rather than vertical direction. Thus, various display devices implemented in accordance with the present invention utilize vertical rather than horizontal RGB striping. It provides monitors that, when used in accordance with the present invention, have greater resolution in the horizontal direction than in the vertical direction. However, the invention is equally applicable to monitors with horizontal RGB strips, resulting in increased resolution in the vertical direction compared to conventional image coloring techniques.

除了适合于把象素子组元处理为独立光强度源时使用的新显示装置外,本发明涉及新的和改进的文本、图形和图象染色技术,该技术便于象素子组元按照本发明使用。In addition to new display devices suitable for use when processing pixel subcomponents as independent sources of light intensity, the present invention relates to new and improved text, graphics, and image coloring techniques that facilitate the use of pixel subcomponents in accordance with the present invention .

包括文本在内的图象的显示涉及到包括扫描变换的步骤。扫描变换是把图象的几何表示转换为位映射的过程。本发明的扫描变换操作涉及把图象的不同部分映射到不同的象素子组元。这明显地不同于已知的扫描变换技术,这里采用图象的相同部分来确定代表一个象素的3个象素子组元中每一个所使用的光强度值。The display of images, including text, involves steps including scan conversion. Scan conversion is the process of converting the geometric representation of an image into a bitmap. The scan conversion operation of the present invention involves mapping different parts of an image to different pixel subcomponents. This differs significantly from known scan conversion techniques where the same portion of the image is used to determine the light intensity values used for each of the 3 pixel subcomponents representing a pixel.

本发明的扫描变换操作可以与包括图象缩放、暗示和彩色处理的其他操作一起使用,考虑到图象内的象素亚分边界和平面显示装置的象素子组元的分别可控制本性。The scan conversion operations of the present invention can be used with other operations including image scaling, rendering and color processing, taking into account the individually controllable nature of pixel subdivision boundaries within images and pixel subcomponents of flat panel display devices.

本发明的方法和装置的许多附加特征、实施例和优点在以下的详细描述中给出。Numerous additional features, embodiments and advantages of the methods and apparatus of the present invention are set forth in the detailed description below.

附图简述Brief description of the drawings

图1示出已知的便携式计算机。Figure 1 shows a known portable computer.

图2A示出已知的LCD屏。Figure 2A shows a known LCD panel.

图2B比图2A更详细地示出图2A的一部分已知的显示屏。Fig. 2B shows a part of the known display screen of Fig. 2A in more detail than Fig. 2A.

图2C示出已知系统中进行的图象采样操作。Figure 2C illustrates the image sampling operation performed in a known system.

图3示出的已知步骤涉及制备和存贮供以后文本生成与显示使用的字符信息。The known steps shown in Figure 3 involve the preparation and storage of character information for later use in text generation and display.

图4示出一本电子书籍,具有按照本发明一实施例的以立式排列安置的平面显示器。Figure 4 illustrates an electronic book with flat panel displays arranged in a vertical arrangement according to an embodiment of the present invention.

图5示出按本发明实施的计算机系统。Figure 5 shows a computer system implemented in accordance with the present invention.

图6示出按本发明一示例性实施例执行的图象采样。Figure 6 illustrates image sampling performed in accordance with an exemplary embodiment of the present invention.

图7A示出按本发明实施的彩色平面显示屏。Figure 7A shows a color flat panel display in accordance with the present invention.

图7B示出图7A的一部分显示屏。FIG. 7B shows a portion of the display screen of FIG. 7A.

图7C示出按本发明另一实施例实施的显示屏。Figure 7C shows a display screen implemented in accordance with another embodiment of the present invention.

图8示出包括在图5计算机系统存储器里的各种单元(如例行程序),用于在计算机系统的显示器上提供文本图象。Figure 8 shows various elements (eg, routines) included in the memory of the computer system of Figure 5 for providing text images on the display of the computer system.

图9示出按本发明一实施例提供显示文本的方法。FIG. 9 illustrates a method for providing displayed text according to an embodiment of the present invention.

图10A与10B示出按本发明各种示例性实施例执行的缩放操作。10A and 10B illustrate scaling operations performed in accordance with various exemplary embodiments of the present invention.

图11A与11B示出按本发明各种示例性实施例执行的提示操作。11A and 11B illustrate hinting operations performed in accordance with various exemplary embodiments of the present invention.

图12A与12B示出按本发明各种示例性实施例如执行的扫描变换操作。12A and 12B illustrate scan conversion operations performed in accordance with various exemplary embodiments of the present invention.

图13详细示出应用于图12A所示图象数据第一列的扫描变换处理。Fig. 13 shows in detail the scan conversion process applied to the first column of the image data shown in Fig. 12A.

图14示出按本发明一实施例执行的加权扫描变换操作。Figure 14 illustrates a weighted scan conversion operation performed in accordance with one embodiment of the present invention.

图15示出要显示在象素场上的某个字符的高分辨率表示。Figure 15 shows a high resolution representation of a character to be displayed on a field of pixels.

图16示出如何用已知技术表示图15的字符。Figure 16 shows how the characters of Figure 15 can be represented using known techniques.

图17-20示出按本发明各种文本染色技术表示图15所示字符的不同方式。17-20 illustrate different ways in which the characters shown in FIG. 15 can be represented by various text coloring techniques according to the present invention.

详细描述A detailed description

如上所述,本发明针对通过把图象的不同部分表示在多个象素子组元中每一个上而不是整个象素上而把图象(如文本和/或图形)显示在显示装置上的方法与设备。As noted above, the present invention is directed to displaying images (such as text and/or graphics) on a display device by representing different portions of the image on each of a plurality of pixel subcomponents rather than on an entire pixel. Methods and equipment.

本发明的各种方法把每个象素子组元用作分别独立的光强源,而不是把包括象素的一组RGB象素子组元当作单个光强单元。这样允许具有RGB水平或垂直条的显示装置处理成在垂直于条方向的尺度上的有效分辨率比条尺度上的大3倍。本发明的各种设备针对着能利用单独控制象素子组元能力的显示装置与控制设备。Instead of treating a group of RGB pixel subcomponents comprising a pixel as a single light intensity unit, the various methods of the present invention use each pixel subcomponent as a separate and independent light intensity source. This allows a display device with RGB horizontal or vertical bars to be processed with an effective resolution on a scale perpendicular to the bar direction that is 3 times greater than on the bar scale. The various devices of the present invention are directed to display devices and control devices that take advantage of the ability to individually control pixel subcomponents.

A. 示例的计算和硬件环境 A. Example Computing and Hardware Environment

图5和以下讨论对一示例性设备作一概述,该设备至少能实施本发明的某些特征。本发明的各种方法一般以计算机可执行的指令(如程序模块)来描述,这类指令由个人计算机等计算机装置执行。本发明的其它特征将以显示装置元件与显示屏等物理硬件描述。Figure 5 and the following discussion provide an overview of an exemplary device capable of implementing at least some features of the present invention. Various methods of the present invention are generally described by computer-executable instructions (such as program modules), and such instructions are executed by computer devices such as personal computers. Other features of the invention will be described in terms of physical hardware such as display device elements and screens.

除了特定描述的计算机装置外,还可用其它设备实施本发明方法。程序模块可以包括执行某一任务或实施特定摘录数据类型的例行程序、程序、目标、元件、数据结构等。此外,本领域的技术人员将明白,本发明的至少某些方面可以用其它结构实施,包括应用于例如汽车、航空、工业应用等场合的手持装置、多处理器系统、基于微机或可编程的消费类电子产品、网络计算机、小型计算机、机顶盒、主机架计算机、显示器等。本发明的至少有些方面还可在分布计算环境中实施,其中由通过通信网联接的远程处理装置执行诸任务。在某种分布计算环境中,程序模块可设置在本机和/或远程的存储器装置中。In addition to the specifically described computer means, other devices may be used to implement the method of the invention. Program modules may include routines, programs, objects, components, data structures, etc. that perform a certain task or implement particular abstract data types. Additionally, those skilled in the art will appreciate that at least some aspects of the present invention may be implemented in other configurations, including handheld devices, multiprocessor systems, microcomputer-based or programmable Consumer electronics, network computers, minicomputers, set-top boxes, mainframe computers, monitors, etc. At least some aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In some distributed computing environments, program modules may be located in local and/or remote memory devices.

参照图5,实施本发明至少某些方面的示例性设备500包括通用计算装置。个人计算机520可以包括处理单元521、系统存储器522及将包括系统存储器522的各种系统元件耦合至处理单元521的系统总线523。系统总线523是几类总线结构的任意一类,包括存储器总线或存储器控制器、外设总线和应用任一种总线结构的本机总线。系统存储器522可以包括ROM 524和/或RAM525。基本的输入/输出系统526(BIOS)可以贮存在ROM524中,包括诸如在启动期间在个人计算机520内的诸单元之间帮助传递信息的基本例行程序。个人计算机520还可包括对硬盘读写的硬盘驱动器527(未示出)、对(如可卸式)磁盘529读写的磁盘驱动器528以及对可卸式(磁光)光盘531(如CD或其它(磁光)光媒体)读写的光盘驱动器530。硬盘驱动器527、磁盘驱动器528和(磁光)光盘驱动器530可分别用硬盘驱动器接口532、磁盘驱动器接口533和(磁光)光盘驱动器接口534同系统总线523耦合。这些驱动器及其相关的存储媒体提供非易失性存贮可机读的指令、数据结构、程序模块和其它个人计算机520的数据。虽然这里描述的示例性环境应用了硬盘、可卸磁盘529和可卸式光盘531,但是本领域的技术人员应明白,还可用其它类型的存贮媒体代替或增设上述的存贮装置,诸如盒式磁带、快擦式存储器卡、数字视频盘、Bernoulli卡盘、RAM、ROM等。Referring to Figure 5, an exemplary apparatus 500 for implementing at least some aspects of the present invention comprises a general purpose computing device. Personal computer 520 may include a processing unit 521 , a system memory 522 , and a system bus 523 coupling various system elements including system memory 522 to processing unit 521 . System bus 523 is any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus employing any of the bus structures. System memory 522 may include ROM 524 and/or RAM 525. A basic input/output system 526 (BIOS) may be stored in ROM 524 and includes basic routines that help pass information between units within personal computer 520, such as during start-up. The personal computer 520 may also include a hard disk drive 527 (not shown) for reading and writing to a hard disk, a magnetic disk drive 528 for reading and writing to a (e.g., removable) magnetic disk 529, and a removable (magneto-optical) optical disk 531 (e.g., a CD or Other (magneto-optical) optical media) optical disc drive 530 for reading and writing. Hard disk drive 527, magnetic disk drive 528, and optical (magneto-optical) drive 530 may be coupled to system bus 523 by hard disk drive interface 532, magnetic disk drive interface 533, and optical (magneto-optical) drive interface 534, respectively. These drives and their associated storage media provide non-volatile storage of machine-readable instructions, data structures, program modules and other personal computer 520 data. Although the exemplary environment described here employs a hard disk, a removable magnetic disk 529, and a removable optical disk 531, those skilled in the art will appreciate that other types of storage media can be used instead of or in addition to the above-mentioned storage devices, such as cartridges. tape, flash memory card, digital video disk, Bernoulli cartridge, RAM, ROM, etc.

例如,可将操作系统535、一条或多条应用程序536、其它程序模块537和/或程序数据538等若干程序模块存储在硬盘523、磁盘529、(磁光)光盘531、ROM524或RAM525上。用户可通过键盘540和指向装置542的输入装置将指令与信息送入个人计算机520。也可包括话筒、操纵杆、游戏机盘、卫星碟形天线、扫描器等其它输入装置(未示出)。这些和其它输入装置一般通过耦合至系统总线523的串行端口接口546连接至处理单元521。然而,可用平行端口、游戏机端口或通用串行总线(USB)等其它接口连接输入装置。监视器547或其它类型显示装置也可经视频适配器548等接口连接至系统总线523。除了监视器547外,个人计算机520可包括扬声器与打印机等其它外围输出装置(未示出)。For example, several program modules such as operating system 535, one or more application programs 536, other program modules 537 and/or program data 538 may be stored on hard disk 523, magnetic disk 529, (magneto-optical) optical disk 531, ROM 524 or RAM 525. The user can send commands and information into the personal computer 520 through the input devices of the keyboard 540 and the pointing device 542 . Other input devices (not shown) such as a microphone, joystick, game console disc, satellite dish, scanner, etc. may also be included. These and other input devices are typically connected to processing unit 521 through serial port interface 546 coupled to system bus 523 . However, other interfaces such as a parallel port, a game console port, or a universal serial bus (USB) may be used to connect the input device. A monitor 547 or other type of display device may also be connected to the system bus 523 via an interface such as a video adapter 548 . In addition to the monitor 547, the personal computer 520 may include other peripheral output devices (not shown) such as speakers and a printer.

个人计算机520可在网络环境中工作,网络环境将逻辑上的连接限定于一台或多台远程计算机,如远程计算机549。远程计算机549可以是另一台个人计算机、服务器、路由器、网络PC、对等装置或其它公共网络节点,可包括许多或所有上述相对于个人计算机520描述的单元。图5示出的逻辑连接包括局域网(LAN)551与广域网(WAN)552、因特网和企业内联网(intranet)。Personal computer 520 may operate in a network environment that defines logical connectivity to one or more remote computers, such as remote computer 549 . Remote computer 549 may be another personal computer, server, router, network PC, peer-to-peer device, or other public network node, and may include many or all of the elements described above with respect to personal computer 520 . The logical connections shown in FIG. 5 include a local area network (LAN) 551 and a wide area network (WAN) 552, the Internet and an intranet.

当应用于LAN时,个人计算机520可通过网接口适配器(或“NIC”)553连接至LAN551。当应用于WAN时(如因特网),个人计算机520可包括调制解调器或其它在广域网552上建立通信的装置。调制解调器554(内部或外部)可以经串行口接口546接至系统总线523。在网络化环境中,至少有些个人计算机520的程序模块可存入远程存储器装置。网络连接是一种示例,可以使用在计算机之间建立通信链路的其它装置。When applied to a LAN, the personal computer 520 can be connected to the LAN 551 through a network interface adapter (or "NIC") 553 . When applied to a WAN (eg, the Internet), the personal computer 520 may include a modem or other means of establishing communications over the wide area network 552 . Modem 554 (internal or external) can be connected to system bus 523 via serial port interface 546 . In a networked environment, at least some program modules of the personal computers 520 may be stored on the remote memory device. A network connection is one example and other means of establishing a communications link between the computers can be used.

图7A示出按本发明一实施例实施的显示装置600,它适用于如便携式计算机或希望配用平面显示器的其它系统。显示装置600可构制成LCD显示器。在一实施例中,已知计算机100的显示器与控制逻辑被本发明的显示装置600和显示控制逻辑(如例行程序)代替,向便携计算机提供水平RGB条和用于表示图象不同部分的象素子组元。FIG. 7A shows a display device 600 according to one embodiment of the present invention, which is suitable for use in, for example, a portable computer or other system where a flat-panel display is desired. The display device 600 may be configured as an LCD display. In one embodiment, the display and control logic of the known computer 100 are replaced by the display device 600 and display control logic (e.g., routines) of the present invention to provide the portable computer with horizontal RGB strips and graphics for representing different parts of the image. Pixel subcomponent.

如图所示,对16×12象素的显示,显示装置600包括16列象素元C1-C16和12行象素元R1-R12。象大多数计算机监视器那样,显示器600配置成宽大于高。为便于表示,虽然将显示器600限于16×12象素,但是应该理解,图7A类型的监视器可以具有任意数量的垂直与水平象素元,使显示器的水平与垂直象素元之比为例如640×480、800×600、1024×768和1280×1024,以及导致方形显示器的比率。As shown, for a display of 16*12 pixels, the display device 600 includes 16 columns of pixel elements C1-C16 and 12 rows of pixel elements R1-R12. Like most computer monitors, display 600 is configured to be wider than it is tall. For ease of illustration, although the display 600 is limited to 16 x 12 pixels, it should be understood that a monitor of the type shown in FIG. 640×480, 800×600, 1024×768, and 1280×1024, and ratios that result in square displays.

显示器600的每个象素元包括3个子组元,即红色象素子组元602、绿色象素子组元604和蓝色象素子组元606。在图7A实施例中,每个象素子组元602、604、606的高度均等于或接近等于象素高度的1/3,宽度等于或接近等于象素的宽度。Each pixel element of the display 600 includes three sub-components, namely a red pixel sub-component 602 , a green pixel sub-component 604 and a blue pixel sub-component 606 . In the embodiment of FIG. 7A, the height of each pixel sub-component 602, 604, 606 is equal to or nearly equal to 1/3 of the height of the pixel, and the width is equal to or nearly equal to the width of the pixel.

在监视器600中,将RGB象素子组元编排成水平条,这同前述监视器200中应用的垂直条结构相反。监视器600可应用于特定的图形场合,根据应用要求,此时要求比水平更大的垂直分辨率。In monitor 600, the RGB pixel sub-components are organized into horizontal stripes, as opposed to the vertical stripe structure employed in monitor 200 described above. The monitor 600 can be used in certain graphics situations, where a larger vertical resolution than horizontal is required according to the application requirements.

图7B详细示出显示器600的左上角部分,水平RGB条图案清晰可见,字母R、G、B表示相应的色彩象素子组元。FIG. 7B shows the upper left corner of the display 600 in detail, the horizontal RGB strip pattern is clearly visible, and the letters R, G, B denote the corresponding color pixel sub-components.

图7C示出按本发明构成的另一显示装置700。图7C示出在LCD显示器等显示装置中应用的垂直RGB条,与水平象素元相比具有更多的垂直象素元。虽然图示为12×16显示,但是应理解,可用任意数量的象素列/行构制显示器700,包括造成方形显示器的列/行比率。FIG. 7C shows another display device 700 constructed in accordance with the present invention. Figure 7C shows a vertical RGB strip as applied in a display device such as an LCD display, having more vertical pixel elements than horizontal pixel elements. Although illustrated as a 12x16 display, it should be understood that display 700 may be constructed with any number of pixel columns/rows, including column/row ratios that result in a square display.

显示装置700完全适用要求对水平流动的文本作立式型显示的场合。如同图2A的监视器,每个象素元包括3个象素子组元,即R、G、B象素子组元。The display device 700 is fully applicable to occasions requiring vertical display of horizontally flowing text. Like the monitor of FIG. 2A, each pixel element includes 3 pixel sub-components, ie R, G, B pixel sub-components.

虽然显示器7A适用于特定的图形场合,但是在生成高质量字符方面,字符字干(字符较细长的垂直部分)的准确表示比衬线的表示重要得多。垂直条有不同的优点,当按本发明使用时,允许字干一次调节的宽度为象素的1/3。这样,将带垂直条结构的装置200或700等显示装置与本发明的显示方法一起使用,可提供比已知水平条结构(字干宽调节限于1个象素增量)更高质量的文本。Although display 7A is suitable for certain graphic applications, accurate representation of character stems (the elongated, vertical portions of characters) is far more important than serif representation in producing high quality characters. The vertical bars have different advantages and when used in accordance with the present invention allow the width of the stems to be adjusted by 1/3 of a pixel at a time. Thus, using a display device such as the device 200 or 700 with a vertical bar structure together with the display method of the present invention can provide higher quality text than the known horizontal bar structure (where stem width adjustment is limited to 1 pixel increments) .

垂直条的另一优点是能在宽度上以小于象素尺寸的增量(如1/3象素尺寸增量)调节字符间距。字符间距是字迹清楚的一个重要文本特征,因此应用垂直条产生有改进的文本间距和更精细的字干粗细程度。Another advantage of vertical bars is the ability to adjust character spacing in width in increments smaller than a pixel size (eg, 1/3 pixel size increments). Character spacing is an important text characteristic for legibility, so applying vertical bars results in improved text spacing and finer stem weights.

图8示出包括在图5计算机系统存储器里的各种单元,如例行程序,用于在本发明的计算机系统的显示器上提供文本图象。Figure 8 shows various units, such as routines, included in the memory of the computer system of Figure 5 for providing text images on the display of the computer system of the present invention.

如图所示,应用例行程序536(可以是例如文字处理器应用)包括一文本输出子组元801。文本输出子组元801负责将箭头813表示的文本信息输出给操作系统535,以在显示装置547上呈现出来。文本信息包括例如识别要染色的字符的信息、在描述期间要用的字体和要染色的字符的点尺寸。As shown, the application routine 536 (which may be, for example, a word processor application) includes a text output subcomponent 801 . The text output sub-component 801 is responsible for outputting the text information indicated by the arrow 813 to the operating system 535 for presentation on the display device 547 . The text information includes, for example, information identifying a character to be colored, a font to be used during description, and a dot size of the character to be colored.

操作系统535包括在显示装置547上控制文本显示的各种元件,这些元件包括显示信息815、显示适配器814和图形显示接口802。显示信息815包括例如在染色期间要应用的缩放信息和/或前景/背景色彩信息。显示适配器从图形显示接口802接收位映射图象,并产生供给视频适配器548的由显示器547作光学显示的视频信号。箭头816表示位映射图象从图形显示接口802传到显示适配器814。Operating system 535 includes various elements that control the display of text on display device 547 , including display information 815 , display adapter 814 , and graphics display interface 802 . Display information 815 includes, for example, scaling information and/or foreground/background color information to be applied during staining. The display adapter receives bit-mapped images from graphics display interface 802 and generates a video signal that is supplied to video adapter 548 for optical display by display 547 . Arrow 816 represents the passing of the bitmap image from graphics display interface 802 to display adapter 814 .

图形显示接口802包括处理图形与文本的例行程序。单元804是用于处理文本的类型光栅化程序。类型光栅化程序负责处理从应用536获得的文本信息,并从中产生位映射表示。类型光栅化程序804包括字符数据806和染色和光栅化例行程序807。Graphics display interface 802 includes routines for handling graphics and text. Unit 804 is a type rasterizer for processing text. Type rasterizers are responsible for processing textual information obtained from applications 536 and generating bitmap representations therefrom. Type rasterizer 804 includes character data 806 and coloring and rasterization routines 807 .

字符数据806可包括例如矢量图形、直线、点和曲线,对一组或多组字符提供高分辨率的数字表示。Character data 806 may include, for example, vector graphics, lines, points, and curves, providing a high-resolution digital representation of one or more groups of characters.

如图3所示,众所周知,处理文本字符302可产生其高分辨率的数字表示,如数据806,它可以存入存储器供文本生成时使用。因此,这里不再讨论数据806的生成304与存贮306。As shown in FIG. 3, it is known to process text characters 302 to produce high resolution digital representations thereof, as data 806, which can be stored in memory for use in text generation. Therefore, the generation 304 and storage 306 of data 806 will not be discussed here.

染色与光栅化例行程序807包括扫描变换子例行程序812,还可以包括缩放子例行程序808、提示子例行程序810和色彩补偿子例行程序813。虽然执行扫描变换操作以呈现文本图象是平常的,但是本发明的例行程序和子程序不同于已知的程序,其中考虑、利用屏幕的RGB象素子组元或将其当作能够被用于表示要染色图象不同部分的分别光强度实体。The tinting and rasterization routine 807 includes a scan conversion subroutine 812 and may also include a scaling subroutine 808 , a hinting subroutine 810 , and a color compensation subroutine 813 . While it is commonplace to perform scan conversion operations to render text images, the routines and subroutines of the present invention differ from known programs in which the RGB pixel subcomponents of the screen are considered, utilized, or treated as capable of being used for Represents separate light intensity entities to tint different parts of the image.

B. 扫描变换操作 B. Scan conversion operation

扫描变换涉及将代表字符的缩放几何形状变换成位映射图象。常规扫描变换操作将象素当作独立的单元,能够把相应部分的缩放图象映射到其中。因此在常规扫描变换操作中,用图象的相同部分确定一部分缩放图象被映射其中的象素元的每个RGB象素子组元要用的光强值。图2C是一已知扫描变换处理的示例,它涉及对要表示为位映射的图象进行采样,并根据采样值产生光强值。Scan conversion involves converting a scaled geometric shape representing a character into a bit-mapped image. Conventional scan conversion operations treat pixels as independent units into which corresponding portions of the scaled image can be mapped. Thus in a conventional scan conversion operation, the same portion of the image is used to determine the light intensity value to be used for each RGB pixel subcomponent of the pixel element into which a portion of the scaled image is mapped. Figure 2C is an example of a known scan conversion process which involves sampling an image to be represented as a bitmap and generating light intensity values from the sampled values.

根据本发明,把象素的RGB象素子组元当作独立的光强单元。因此,把每个象素子组元当作能够把缩放图象的单独部分映射到其中的单独光强组元。这样,本发明可将缩放图象的不同部分映射入不同的象素子组元,提供比已知扫描变换技术更高的分辨率。即在各种实施例中,可用缩放图象的不同部分独立地确定每个象素子组元要用的光强值。According to the present invention, the RGB pixel sub-components of a pixel are treated as independent light intensity units. Thus, each pixel subcomponent is treated as a separate light intensity component into which a separate portion of the scaled image can be mapped. Thus, the present invention maps different portions of a scaled image into different pixel subcomponents, providing higher resolution than known scan conversion techniques. That is, in various embodiments, different portions of the scaled image may be used to independently determine the light intensity value to use for each pixel subcomponent.

图6示出按本发明一实施例实现的示例性扫描变换。在所示的实施例中,用由格子620表示的图象的空间位移各图象采样622、623、624来产生红绿蓝光强值,与生成的位映射图象630的对应部分632、633、634有关。对图象数据进行采样并把各图象采样622、623和624映射到与部分632、633和634相关的红绿蓝象素子组元(如图6所示)代表对应于把这些采样映射到各个象素子组元的步骤的动作的例子。在图6例中,红和蓝图象采样与绿采样在距离上分别移动了象素宽度的-1/3,和+1/3,从而避免了图2C所示已知采样/图象表示法碰到的位移问题。Figure 6 illustrates an exemplary scan conversion implemented in accordance with one embodiment of the present invention. In the illustrated embodiment, image samples 622, 623, 624 are spatially displaced from the image represented by grid 620 to generate red, green, and blue light intensity values corresponding to portions 632, 633 of generated bitmap image 630 , 634 related. Sampling the image data and mapping each of the image samples 622, 623, and 624 to the red, green, and blue pixel subcomponents associated with portions 632, 633, and 634 (as shown in FIG. 6 ) represents the corresponding mapping of these samples to Examples of the actions of the steps of the individual pixel subcomponents. In the example of Figure 6, the red and blue image samples are moved by -1/3 and +1/3 of the pixel width respectively in distance from the green samples, thereby avoiding the known sampling/image representation shown in Figure 2C The displacement problem encountered by the law.

在图中所示的示例中,用白色指示在扫描变换操作产生的位映射图象中“接通”的象素子组元。不是白色的象素子组元被“切断”。In the example shown in the figure, pixel subcomponents that are "on" in the bitmap image produced by the scan conversion operation are indicated by white. Pixel subcomponents that are not white are "cut off".

在黑色文本中,“通”表示与该象素子组元有关的光强值被控制,使该象素子组元不输出光。假定一种白背景象素,则把不“通”子组元指定为使它们输出其全光输出的光强值。In black text, "on" means that the light intensity value associated with that pixel subcomponent is controlled so that no light is output from that pixel subcomponent. Assuming a white background pixel, no "on" subcomponents are assigned light intensity values that cause them to output their full light output.

在使用前景与背景彩色时,“通”表示对某一象素子组元指定某一值,若用全部三种象素子组元产生前景彩色,该值就产生规定的前景彩色。若用全部三种象素子组元产生背景彩色,则对不“通”的象素子组元指定产生规定背景彩色的值。When using foreground and background colors, "communication" means specifying a certain value for a certain pixel sub-component. If all three pixel sub-components are used to generate the foreground color, this value will produce the specified foreground color. If all three pixel subcomponents are used to generate the background color, specify the values that produce the specified background color for the non-"pass" pixel subcomponents.

确定某个象素子组元在缩放时是否接“通”的第一种技术,是确定被映射到该象素子组元的缩放图象块(segment)(用一部分缩放格子表示)的中心是否在待显示的图象的缩放表示以内。如在图12A中,当格子块1202的中心在图象1004(示于图11A中)里面时,就接通象素子组元C1,R5。另一种技术是确定被映射到该象素子组元的缩放图象块的50%或以上是否被要显示的图象占据。若被占据,就接通该象素子组元。例如,当格子块1202表示的缩放图象块被图象1004占据至少50%时,就接通相应的象素子组元C1,R5。在下面讨论的图12A、12B、13和14诸例中,采用了确定何时接通某个象素子组元的第一种技术。The first technique to determine whether a pixel subcomponent is "on" when scaling is to determine whether the center of the scaled image segment (represented by a portion of the scaling grid) that is mapped to the pixel subcomponent is at The scaled representation of the image to be displayed is within. As in FIG. 12A, when the center of grid block 1202 is inside image 1004 (shown in FIG. 11A), pixel subcomponents C1, R5 are turned on. Another technique is to determine whether 50% or more of the scaled image block mapped to the pixel subcomponent is occupied by the image to be displayed. If occupied, the pixel subcomponent is turned on. For example, when the scaled image block represented by grid block 1202 is at least 50% occupied by image 1004, the corresponding pixel sub-component C1, R5 is turned on. In the examples of Figures 12A, 12B, 13 and 14 discussed below, a first technique for determining when a pixel subcomponent is turned on is employed.

图12A示出对显示在水平条显示装置上的缩放提示图象1014作的扫描变换操作。以下参考图10A和图11A更详细地描述能够导致图象1014的缩放和提示操作的例子。然而为了简要地概括这些示例性缩放和提示操作,图10A示出在高分辨率表示的字母i1002上作的缩放操作,这是该字母在诸如图7A所示的水平条监视器上的预期显示。注意在这个例子中在水平(X)方向施加x1的比率而在垂直(Y)方向施加x3的比率。这导致高是3倍而宽与原始字符1002相同的缩放字符1004。其他量的缩放也是可以的。Figure 12A shows the scan conversion operation performed on a scaled cue image 1014 displayed on a horizontal bar display device. Examples of zooming and hinting operations that can result in image 1014 are described in more detail below with reference to FIGS. 10A and 11A . To briefly summarize these exemplary zooming and hinting operations, however, FIG. 10A shows a zooming operation on a high resolution representation of the letter i 1002, which is the intended display of the letter on a horizontal bar monitor such as that shown in FIG. 7A . Note that in this example a ratio of x1 is applied in the horizontal (X) direction and a ratio of x3 is applied in the vertical (Y) direction. This results in a scaled character 1004 that is three times taller and the same width as the original character 1002 . Scaling by other amounts is also possible.

在与本发明的扫描变换操作一起使用时,提示可以涉及缩放字符(如图11A的字符1004)在格子1102中的对准,这被用作接下来扫描变换操作的部分。它还可以涉及图象轮廓的变形,让图象更好地符合格栅的形状。格子作为显示装置的象素元的物理尺寸而确定。图11A的提示操作导致提示图象1014。When used with the scan conversion operations of the present invention, hinting may involve scaling the alignment of characters (such as characters 1004 of FIG. 11A ) in grid 1102 as part of a subsequent scan conversion operation. It can also involve warping the outline of the image, allowing the image to better conform to the shape of the grid. The grid is defined as the physical size of the pixel elements of the display device. The hinting operation of FIG. 11A results in hinting image 1014 .

图12A的扫描变换操作导致位映射图象1204。注意位映射图象列C1-C4的每个象素子组元是如何根据缩放提示图象1014相应列的某一不同块确定的。还要注意位映射图象1204是如何包括沿绿/蓝象素边界对准的2/3象素高度的基底和2/3象素高度的一个点。已知的文本成象技术会导致很不准确的图象,即基底为象素全高度,点尺寸为整个象素尺寸。The scan conversion operation of FIG. 12A results in a bitmap image 1204 . Note how each pixel subcomponent of the columns C1-C4 of the bitmap image is determined from a different block of the corresponding column of the scaled hint image 1014. Note also how the bitmap image 1204 includes a base 2/3 pixel height and a point 2/3 pixel height aligned along the green/blue pixel boundary. Known text imaging techniques result in very inaccurate images, ie the base is full pixel height and the dot size is full pixel size.

图12B示出对显示在垂直条显示装置上的提示图象1018作的扫描变换操作。以下参考图10B和图11B更详细地描述能够导致图象1018的缩放和提示操作的例子。然而为了简要地概括这些示例性缩放和提示操作,图10B示出在高分辨率表示的字母i1002上作的缩放操作,这是该字母在诸如图2A和7C所示的垂直条监视器上的预期显示。注意在这个例子中在水平(X)方向施加x3的比率而在垂直(Y)方向施加x1的比率。这导致高与原始字符1002相同而宽是3倍的缩放字符1008。其他量的缩放也是可以的。Figure 12B shows the scan conversion operation performed on the cue image 1018 displayed on the vertical bar display device. Examples of zooming and hinting operations that can result in image 1018 are described in more detail below with reference to FIGS. 10B and 11B . To briefly summarize these exemplary zooming and hinting operations, however, FIG. 10B shows a zooming operation on a high-resolution representation of the letter i 1002, which is how the letter would look on a vertical bar monitor such as that shown in FIGS. 2A and 7C. Shown as expected. Note that in this example a ratio of x3 is applied in the horizontal (X) direction and a ratio of x1 is applied in the vertical (Y) direction. This results in a scaled character 1008 that is the same height as the original character 1002 and three times wider. Scaling by other amounts is also possible.

图11B示出提示操作,它导致缩放字符1008在格子1102中的对准,这被用作接下来扫描变换操作的部分。它还可以涉及图象轮廓的变形,让图象更好地符合格栅的形状。图11B的提示操作导致提示图象1018。Figure 1 IB shows a hinting operation that results in scaling the alignment of characters 1008 in grid 1102, which is used as part of the following scan conversion operation. It can also involve warping the outline of the image, allowing the image to better conform to the shape of the grid. The hinting operation of FIG. 11B results in hinting image 1018 .

图12B的扫描变换操作导致位映射图象1203。注意位映射图象行R1-R8的每个象素子组元是如何根据缩放提示图象1018相应行的某一不同块确定的。还要注意位映射图象1203是如何包括左边沿沿红/绿象素边界对准的2/3象素宽度字干,还要注意使用了2/3象素宽度的一个点,已知的文本成象技术会导致很不准确的图象,即字干为象素全宽,点为整个象素尺寸。The scan conversion operation of FIG. 12B results in a bitmap image 1203 . Note how each pixel subcomponent of the bitmap image rows R1-R8 is determined from a different block of the corresponding row of the scaled hint image 1018. Note also how the bitmap image 1203 includes a 2/3 pixel width stem aligned along the red/green pixel border on the left edge, and also note the use of a dot 2/3 pixel width, known Text imaging techniques can result in very inaccurate images, with stems at full pixel width and dots at full pixel size.

图13更详细示出了对图12A所示的图象1014的第一列作的扫描变换处理。在图示扫描变换处理中,用图象1014的一个块控制与每个象素子组元有关的光强值,这导致每个象素子组元被图象1014的同尺寸部分所控制。Figure 13 shows in more detail the scan conversion process performed on the first column of the image 1014 shown in Figure 12A. In graphic scan conversion processing, a block of image 1014 is used to control the light intensity value associated with each pixel subcomponent, which results in each pixel subcomponent being controlled by an equally sized portion of image 1014.

在扫描变换操作中可作加权。加权时,可用缩放图象的不同尺寸区域确定某一特定象素子组元是否接通或切断,或处于其间的某一值(如灰度缩放)。Can be used for weighting in scan conversion operations. When weighting, different sized regions of the image can be scaled to determine whether a particular pixel subcomponent is on or off, or somewhere in between (eg, grayscale scaling).

如上所述,人的肉眼以不同的比率感受来自不同色光源的光强。对于感受的白色象素的亮度,贡献率为:绿色约60%,红色约30%,蓝色约10%;白色象素的亮度是将红绿蓝象素子组元置成其最大光强输出而造成的。As mentioned above, the human eye perceives light intensities from different colored light sources in different ratios. For the perceived brightness of white pixels, the contribution rate is: about 60% for green, about 30% for red, and about 10% for blue; the brightness of white pixels is the maximum light intensity output of the red, green and blue pixel subcomponents caused by.

根据本发明的一个实施例,扫描变换时应用了加权,从而用映射到某一象素的60%缩放图象区域确定绿色象素子组元的光强,用映射到同一象素的分别的30%缩放图象区域确定红色象素子组元的光强,并用映射到同一象素的分别的10%缩放图象区域确定蓝色象素子组元的光强。According to one embodiment of the invention, weighting is applied during scan conversion such that the 60% scaled image area mapped to a pixel is used to determine the intensity of a green pixel subcomponent, and the respective 30% mapped to the same pixel is used to determine the intensity of the green pixel subcomponent. The % scaled image area determines the intensity of the red pixel subcomponent, and a separate 10% scaled image area mapped to the same pixel determines the intensity of the blue pixel subcomponent.

在本发明一特定实施例中,在缩放操作中,图象缩放沿垂直于条的方向的比率是沿条方向的比率的10倍,这有助于加权的扫描变换操作。提示后,在扫描变换期间运用如上述类型的加权扫描变换操作处理缩放的图象。In a particular embodiment of the invention, during scaling operations, the image is scaled by a factor of 10 in the direction perpendicular to the stripes than in the direction of the stripes, which facilitates weighted scan conversion operations. After prompting, the scaled image is processed during scan conversion using a weighted scan conversion operation of the type described above.

图10A示出已经在垂直方向缩放3倍和在水平方向缩放1倍的图象1002。相反,图14示出对已经在垂直方向缩放10倍和在水平方向缩放1倍的图象1002缩放提示型式的第一列1400所作的加权扫描变换操作。图14中,提示图象对应于单个象素的这部分包括10个块。按上述的加权缩放技术,用缩放图象的每个象素区的第一组三个块来确定对应于位映射图象1402中一个象素的红色象素子组元的光强值。用缩放图象1400的每个象素区的下一组六个块来确定对应于位映射图象1402中同一象素的绿色象素子组元的光强值,这样留下缩放图象1400每个象素区的最后一个块,用来确定蓝色象素子组元的光强值。Figure 10A shows an image 1002 that has been scaled by a factor of 3 in the vertical direction and by a factor of 1 in the horizontal direction. In contrast, FIG. 14 shows the weighted scan conversion operation performed on the first column 1400 of the scaled hint version of an image 1002 that has been scaled by a factor of 10 in the vertical direction and by a factor of 1 in the horizontal direction. In Fig. 14, the portion of the hint image corresponding to a single pixel consists of 10 blocks. In accordance with the weighted scaling technique described above, the first three blocks of each pixel region of the scaled image are used to determine the intensity value of the red pixel subcomponent corresponding to a pixel in the bitmap image 1402. The next set of six blocks for each pixel region of scaled image 1400 is used to determine the intensity value of the green pixel subcomponent corresponding to the same pixel in bitmap image 1402, leaving scaled image 1400 for each The last block of the pixel area, used to determine the light intensity value of the blue pixel sub-component.

如图14所示,这种处理导致位映射图象1402的列1、行4的蓝象素子组元和列1、行5的红色象素子组元被接通,而列1的其余象素子组元被切断。As shown in FIG. 14, this process results in the blue pixel subcomponent of column 1, row 4 and the red pixel subcomponent of column 1, row 5 of the bitmap image 1402 being switched on, while the remaining pixel subcomponents of column 1 are switched on. The component is cut off.

一般地,本发明的扫描变换过程一直是用象素子组元“接通”或“断开”来描述的。In general, the scan conversion process of the present invention has been described in terms of pixel subcomponents being "on" or "off".

本发明的各个实施例,尤其适合于图形图象使用,都涉及到使用灰度等级技术。在这类实施例中,与如上述的实施例一样,扫描变换操作涉及独立地将缩放提示图象的部分映射到对应的象素子组元而形成位映射图象。然而在灰度等级实施例中,指定给某一象素子组元的光强值是作为被映射到该象素子组元(被待显示的缩放图象占据)的缩放图象区部分的函数确定的。例如,如果某一象素子组元可被指定在0与255之间的光强值,0为有效地切断,255为全光强,则被要显示的图象占据50%的缩放图象块(格子块)会导致由于把缩放图象块映射到相应象素子组元的结果造成的象素子组元被分配127强度值。根据本发明,同一象素的邻近象素子组元具有其光强值,该值作为缩放图象的另一部分(如块)的函数而独立地确定。Embodiments of the present invention, especially for use with graphic images, involve the use of gray scale techniques. In such embodiments, as in the embodiments described above, the scan conversion operation involves independently mapping portions of the scaled hint image to corresponding pixel sub-components to form a bit-mapped image. In gray scale embodiments, however, the intensity value assigned to a pixel subcomponent is determined as a function of the portion of the zoomed image area mapped to that pixel subcomponent (occupied by the zoomed image to be displayed) of. For example, if a certain pixel subcomponent can be assigned an intensity value between 0 and 255, with 0 being effectively cut off and 255 being full intensity, then the image to be displayed occupies 50% of the scaled image block (lattice block) would result in pixel subcomponents being assigned 127 intensity values as a result of mapping the scaled image block to the corresponding pixel subcomponent. According to the present invention, adjacent pixel subcomponents of the same pixel have their intensity values determined independently as a function of another part of the scaled image, such as a block.

C. 示例的染色例行程序 C. Sample staining routine

本发明的扫描变换操作可以使用图9的染色和光栅化例行程序807,按照本发明的一个实施例让文本显示。如图所示,例行程序807从步骤902开始,这里例如根据从应用程序536收到的文本信息,在操作系统的控制下执行该例行程序。在步骤904中,输入被文本染色和光栅化例行程序807接收。输入包括从应用程序536获得的文本、字体、和点尺寸信息905。此外,输入包括例如通过操作系统从存储器中存储的监视器设置获得的缩放信息和/或前景/背景彩色信息和象素尺寸信息815。输入还包括数据806,它包括要显示的文本字符的高分辨率表示(例如以直线、点和/或曲线的形式)。The scan conversion operation of the present invention may use the tinting and rasterization routine 807 of FIG. 9 to allow text to be displayed in accordance with one embodiment of the present invention. As shown, routine 807 begins at step 902, where the routine is executed under the control of the operating system, eg, based on text messages received from application 536. In step 904 , input is received by text coloring and rasterization routine 807 . The input includes text, font, and point size information 905 obtained from the application program 536 . Additionally, the input includes scaling information and/or foreground/background color information and pixel size information 815 obtained, for example, by the operating system from monitor settings stored in memory. The input also includes data 806, which includes a high-resolution representation (eg, in the form of lines, dots, and/or curves) of the text characters to be displayed.

有了在步骤904中收到的输入,操作进行到步骤910,这里可以使用缩放子例行程序808进行缩放操作。能够进行非方形缩放,作为每个象素元中包含的象素子组元的方向和/或数目的函数。具体而言,以比条方向更大的比率在垂直于条的方向使高分辨率字符数据806(例如有接收文本和字体信息规定的要显示字符的线和点表示)缩放。这使得后续图象处理操作能够利用更高的分辨率,按照本发明这可以通过利用各个象素子组元作为独立的光强度源实现。With the input received in step 904, operation proceeds to step 910 where scaling subroutine 808 may be used to perform a scaling operation. Non-square scaling can be performed as a function of the orientation and/or number of pixel subcomponents contained in each texel. Specifically, high resolution character data 806 (eg, line and dot representations of characters to be displayed as specified by received text and font information) is scaled in a direction perpendicular to the bar at a greater rate than the bar direction. This enables subsequent image processing operations to take advantage of the higher resolution, which according to the invention is achieved by using individual pixel subcomponents as independent light intensity sources.

能够与本发明的扫描变换操作一起使用的示例缩放操作的详细情况在题目为“显示文本等图象的方法与设备”的美国专利申请09/168,012中作了揭示,例如,图10A、10B及相应文字说明。本申请是美国专利申请09/168,012的继续,后者前面已经在这里引作参考。Details of exemplary scaling operations that can be used with the scan conversion operations of the present invention are disclosed in U.S. Patent Application Serial No. 09/168,012 entitled "Method and Apparatus for Displaying Images, such as Text," e.g., FIGS. 10A, 10B and corresponding text description. This application is a continuation of US Patent Application Serial No. 09/168,012, which was previously incorporated herein by reference.

再次参考图9,操作进行到步骤912,其中通过执行提示子例行程序810可以进行对缩放图象的提示。术语格栅吻合有时用于描述提示过程。Referring again to FIG. 9, operation proceeds to step 912, where hinting of the zoomed image may be performed by execution of the hinting subroutine 810. The term grid fit is sometimes used to describe the cueing process.

提示涉及缩放字符(例如字符1004、1008)在格栅1102、1104中的对准,这被用作后续扫描变换操作的一部分。它还涉及图象轮廓的变形,让图象更好地符合格栅的形状。格栅是作为显示装置的象素元的物理尺寸的函数确定的。能够与本发明的扫描变换操作一起使用的示例性提示操作的详细情况在美国专利申请09/168,012中作了揭示,例如,图11A、11B及相应文字说明。操作则进行到步骤914,其中按照本发明,例如通过执行扫描变换子例行程序812进行扫描变换操作,正如这里所揭示的。Hinting involves scaling the alignment of characters (eg, characters 1004, 1008) in grids 1102, 1104, which are used as part of subsequent scan conversion operations. It also involves warping the contours of the image, allowing the image to better conform to the shape of the grid. The grid is determined as a function of the physical size of the pixel elements of the display device. Details of exemplary hinting operations that can be used with the scan conversion operations of the present invention are disclosed in US Patent Application Serial No. 09/168,012, eg, FIGS. 11A, 11B and accompanying text. Operation then proceeds to step 914 where a scan conversion operation is performed in accordance with the present invention, for example, by executing the scan conversion subroutine 812, as disclosed herein.

一旦在图9的步骤914中产生了要显示的文本的位映射表示,可以将它输出到显示适配器或者作进一步处理,进行彩色处理操作和/或彩色调节,以增强图象质量。能够与本发明的扫描变换操作一起使用的的示例彩色处理操作和彩色调节的详细情况在美国专利申请09/168,012中作了揭示。Once a bitmapped representation of the text to be displayed has been generated in step 914 of FIG. 9, it may be output to a display adapter or further processed for color processing operations and/or color adjustments to enhance image quality. Details of exemplary color processing operations and color adjustments that can be used with the scan conversion operations of the present invention are disclosed in US Patent Application Serial No. 09/168,012.

把经处理的位映射918输出到显示适配器814,收到待处理的附加数据/图象,暂停例行程序807的操作。The processed bitmap 918 is output to the display adapter 814, and the operation of the routine 807 is suspended upon receipt of additional data/images to be processed.

图15示出叠加在某一格子上的要染色的字母n的高分辨率表示,该格子代表有水平条的12×12象素阵列。Figure 15 shows a high resolution representation of the letter n to be colored superimposed on a grid representing a 12x12 pixel array with horizontal bars.

图16示出如何应用常规显示技术对图15的字母n染色,示出的全尺寸象元各包括三种象素子组元。注意全象素尺寸限制是如何在该字母脊部导致形状致突变,从而导致混淆和较平坦的顶部。Figure 16 shows how conventional display techniques can be used to color the letter n of Figure 15, showing full size pixels each comprising three pixel subcomponents. Note how the full pixel size limitation causes a shape mutation at the letter ridge, resulting in aliasing and a flatter top.

图17示出如何能够按本发明用2/3象素高度基底来改进字母n的染色。该基底是用2种象素子组元而不是用全部三种象素子组元在行10、列1-4和8-10中形成的。还要注意如何改进了字母的脊部,改进的方法是脊部的宽度为整个象素高度,但是每个水平全高度象元沿垂直方向交错1/3象素高度排列,形成比图16所示更准确更平滑的脊部。Figure 17 shows how the coloring of the letter n can be improved according to the invention with a 2/3 pixel height base. The substrate is formed in row 10, columns 1-4 and 8-10 with 2 pixel subcomponents instead of all three pixel subcomponents. Also notice how the ridges of the letters have been improved. The improved method is that the width of the ridges is the entire pixel height, but each horizontal full-height pixel is arranged vertically in a staggered 1/3 pixel height, forming a ratio of 1/3 pixel height as shown in Figure 16. Shows more accurate and smoother ridges.

图18示出如何按本发明将字母n的脊部在厚度上从一个象素厚度减至2/3象素厚度。Figure 18 shows how the ridge of the letter n can be reduced in thickness from one pixel thickness to 2/3 pixel thickness according to the present invention.

图19示出如何按本发明将字母n的基底减至象素1/3的最小厚度,还示出如何将字母n的脊部减至象素1/3的厚度。Figure 19 shows how the base of the letter n is reduced to a minimum thickness of 1/3 of a pixel and also how the ridge of the letter n is reduced to 1/3 of a pixel thickness in accordance with the present invention.

图20示出如何按本发明表示字母n,其基底与脊部具有象素1/3的厚度。Fig. 20 shows how the letter n is represented according to the invention, with the base and ridge having a thickness of 1/3 of a pixel.

能够在其上实施本发明的扫描变换操作的显示装置的一个例子示于图4,图4示出计算机化的电子书籍装置400,如图4所示,电子读物400包括分别显示读物奇偶页的第一与第二显示屏402、404。图7C所示类型的显示装置例如被用作图4的电子读物400的显示器402、404。电子读物400进一步包括诸如键板或键盘408的输入装置和诸如CD盘驱动器407的数据存贮装置。设置的铰链406可折迭电子读物400,不用时可保护显示器402、404。可用内部电池对电子读物400供电。同样地,本发明的其它便携式计算机实施例也可电池供电。An example of a display device on which the scan conversion operation of the present invention can be implemented is shown in FIG. 4, which shows a computerized electronic book device 400. As shown in FIG. First and second display screens 402,404. A display device of the type shown in FIG. 7C is used, for example, as the displays 402 , 404 of the electronic book 400 of FIG. 4 . The electronic book 400 further includes an input device such as a keypad or keyboard 408 and a data storage device such as a CD drive 407 . The provided hinge 406 can fold the electronic book 400 and protect the displays 402 and 404 when not in use. The electronic book 400 may be powered by an internal battery. Likewise, other portable computer embodiments of the present invention may also be battery powered.

虽然本发明描述的大部分内容是呈现文本,但是应当理解,本发明同样适用于图形而减小混淆并提高能用常规彩色LCD显示器等条形显示器实现的有效分辨率。此外,应当理解,本发明的许多技术可用来处理位映射图象(如扫描的图象)而供显示。While the present invention has been described for the most part to render text, it should be understood that the present invention is equally applicable to graphics to reduce aliasing and increase the effective resolution achievable with bar displays such as conventional color LCD displays. In addition, it should be understood that many of the techniques of the present invention can be used to process bit-mapped images (eg, scanned images) for display.

根据这里描述的发明,本领域的技术人员虽然了解各种附加实施例和对本发明讨论的诸实施例的更改。应该理解,这类实施例都不偏离本发明,而且都在本发明范围内。In light of the invention described herein, those skilled in the art will appreciate various additional embodiments and modifications to the embodiments discussed herein. It should be understood that such embodiments do not depart from the invention and are within the scope of the invention.

Claims (38)

1.在包含处理单元和显示图象的显示装置的计算机系统中的一种改善被显示图象的分辨率的方法,所述显示装置具有多个象素,每个象素包括至少三个象素子组元,每个象素子组元具有不同彩色,其特征在于所述方法包括以下步骤:1. A method of improving the resolution of a displayed image in a computer system comprising a processing unit and a display device for displaying the image, said display device having a plurality of pixels each comprising at least three pixels Element sub-components, each pixel sub-component has different colors, it is characterized in that the method comprises the following steps: 把代表图象的信息的采样映射到象素的各个象素子组元,而不是把该采样映射到该整个象素,象素的每个象素子组元已经向其映射一组空间上不同的一个或多个采样,多个象素的象素子组元被安排成在显示装置上形成同色象素子组元的条带;Maps a sample of information representing an image to individual pixel subcomponents of a pixel, rather than mapping the sample to the entire pixel, to which each pixel subcomponent has mapped a set of spatially distinct one or more samples, pixel sub-components of a plurality of pixels are arranged to form a strip of pixel sub-components of the same color on the display device; 基于向其映射的不同组的一个或多个采样,产生该象素的每个象素子组元的分别发光强度值;以及generating separate luminous intensity values for each pixel subcomponent of the pixel based on the different sets of one or more samples mapped thereto; and 利用分别发光强度值把图象显示在显示装置上,导致象素的每个象素子组元而不是整个象素代表图象的不同部分。The image is displayed on the display device using separate luminous intensity values, resulting in each pixel sub-component of the pixel representing a different portion of the image rather than the entire pixel. 2.如权利要求1所述的方法,其特征在于进一步包括步骤:在对采样进行映射步骤之前,使代表图象的信息以在垂直于条带的方向上比在平行于条带的方向要大的因子缩放。2. The method of claim 1, further comprising the step of: before the step of mapping the samples, making the information representing the image larger in a direction perpendicular to the strip than in a direction parallel to the strip Large factor scaling. 3.如权利要求1所述的方法,其特征在于:映射采样的步骤是这样进行的,象素的每个象素子组元已经向其映射采样中的一个而且仅仅一个。3. The method of claim 1, wherein the step of mapping samples is performed such that each pixel subcomponent of a pixel has one and only one of the samples mapped thereto. 4.如权利要求1所述的方法,其特征在于:映射采样的步骤是这样进行的,象素的象素子组元中至少一个已经向其映射采样中的两个或以上。4. The method of claim 1, wherein the step of mapping samples is performed such that at least one of the pixel subcomponents of the pixel has two or more of the samples mapped thereto. 5.如权利要求1所述的方法,其特征在于:把不同数目的采样映射到象素的每个象素子组元。5. The method of claim 1, wherein a different number of samples is mapped to each pixel subcomponent of a pixel. 6.如权利要求1所述的方法,其特征在于:表示图象的信息包括图象的轮廓,具有与其相关的前景彩色和背景彩色。6. The method of claim 1, wherein the information representing the image includes an outline of the image, with a foreground color and a background color associated therewith. 7.如权利要求1所述的方法,其特征在于:产生每个象素子组元的光强度值的步骤包括基于图象的相对位置和被映射到象素子组元的一个或多个采样的组选择打开或关闭光强度值的步骤。7. The method of claim 1, wherein the step of generating a light intensity value for each pixel subcomponent includes a value based on the relative position of the image and one or more samples mapped to the pixel subcomponent. Group selection steps to turn the light intensity value on or off. 8.在包含处理单元和显示图象的显示装置的计算机系统中的一种改善被显示图象的分辨率的方法,所述显示装置具有多个象素,每个象素包括至少三个象素子组元,每个象素子组元具有不同彩色,所述至少三个象素子组元包括第一象素子组元、第二象素子组元和第三象素子组元,其特征在于所述方法包括以下动作:8. A method of improving the resolution of a displayed image in a computer system comprising a processing unit and a display device for displaying the image, said display device having a plurality of pixels each comprising at least three pixels Pixel sub-components, each pixel sub-component has a different color, the at least three pixel sub-components include a first pixel sub-component, a second pixel sub-component and a third pixel sub-component, characterized in that The method includes the following actions: 采集表示图象的信息,从而获得多个采样;Acquiring information representing an image, thereby obtaining multiple samples; 把第一组一个或多个采样映射到显示装置的象素的第一象素子组元,显示装置的多个象素的象素子组元被安排成在显示装置上形成同色象素子组元的条带;mapping a first set of one or more samples to a first pixel sub-component of a pixel of a display device, the pixel sub-components of a plurality of pixels of the display device being arranged to form pixel sub-components of the same color on the display device Bands; 把第二组一个或多个采样映射到象素的第二象素子组元;mapping a second set of one or more samples to a second pixel subcomponent of the pixel; 把第三组一个或多个采样映射到象素的第三象素子组元,其中第一、第二和第三组彼此在空间上是不同的;mapping a third set of one or more samples to a third pixel subcomponent of a pixel, wherein the first, second, and third sets are spatially distinct from each other; 对于第一、第二和第三象素子组元中的每一个,基于向其映射的特定一组的一个或多个采样,产生分别的发光强度值;以及For each of the first, second, and third pixel subcomponents, generating a respective luminous intensity value based on the particular set of one or more samples mapped thereto; and 通过利用分别的发光强度值分别控制第一、第二和第三象素子组元中每一个,把图象显示在显示装置上,象素的第一、第二和第三象素子组元的每一个而不是整个象素代表图象的不同部分。An image is displayed on a display device by controlling each of the first, second and third pixel sub-components separately with respective luminous intensity values, the first, second and third pixel sub-components of the pixel Each rather than the entire pixel represents a different part of the image. 9.如权利要求8所述的方法,其特征在于,显示图象的动作导致一文本字符,该文本字符有一部分在垂直于条带的方向上具有其值不是在垂直于条带的方向上象素尺度值整数倍的尺寸。9. The method of claim 8, wherein the act of displaying an image results in a text character having a portion in a direction perpendicular to the strip whose value is not in a direction perpendicular to the strip Dimensions that are integer multiples of the pixel scale value. 10.如权利要求9所述的方法,其特征在于,文本字符的这部分是文本字符的字干,而该字干的尺寸不是象素宽度的整数倍。10. The method of claim 9, wherein the portion of the text character is a stem of the text character, and the size of the stem is not an integer multiple of the pixel width. 11.如权利要求9所述的方法,其特征在于,显示装置包括液晶显示器;第一、第二和第三象素子组元分别具有红、绿和蓝色。11. The method of claim 9, wherein the display device comprises a liquid crystal display; and the first, second and third pixel sub-components have red, green and blue colors, respectively. 12.如权利要求8所述的方法,其特征在于,进一步包括在对信息进行采样的动作之前使表示图象的信息以在垂直于条带的方向上比平行于条带的方向上更大的因子缩放的动作。12. The method of claim 8, further comprising prior to the act of sampling the information, causing the information representing the image to be larger in a direction perpendicular to the stripes than in a direction parallel to the stripes A factor that scales the action. 13.如权利要求8所述的方法,其特征在于,进一步包括在表示图象的信息上进行彩色处理操作的动作,彩色处理操作补偿当不同组的一个或多个采样被映射到第一、第二和第三象素子组元时已经引入到信息中的彩色畸变。13. The method of claim 8, further comprising the act of performing a color processing operation on the information representing the image, the color processing operation compensating for when different sets of one or more samples are mapped to the first, The second and third pixel subcomponents are the color distortions that have been introduced into the information. 14.在包含处理单元和显示图象的显示装置的计算机系统中的一种实施改善被显示图象分辨率方法的计算机程序产品,所述显示装置具有多个象素,每个象素包括至少三个象素子组元,每个象素子组元具有不同彩色,其特征在于所述计算机程序产品包括:14. A computer program product for implementing a method for improving the resolution of a displayed image in a computer system comprising a processing unit and a display device for displaying the image, said display device having a plurality of pixels each comprising at least Three pixel subcomponents, each pixel subcomponent having a different color, characterized in that the computer program product comprises: 计算机可读的媒体,该媒体载有用于执行所述方法的可执行指令,其中所述方法包括以下步骤:A computer-readable medium carrying executable instructions for performing the method, wherein the method comprises the steps of: 把代表图象的信息的采样映射到象素的各个象素子组元,而不是把该采样映射到该整个象素,象素的每个象素子组元已经向其映射一组空间上不同的一个或多个采样,多个象素的象素子组元被安排成在显示装置上形成同色象素子组元的条带;Maps a sample of information representing an image to individual pixel subcomponents of a pixel, rather than mapping the sample to the entire pixel, to which each pixel subcomponent has mapped a set of spatially distinct one or more samples, pixel sub-components of a plurality of pixels are arranged to form a strip of pixel sub-components of the same color on the display device; 基于向其映射的不同组的一个或多个采样,产生该象素的每个象素子组元的分别发光强度值;以及generating separate luminous intensity values for each pixel subcomponent of the pixel based on the different sets of one or more samples mapped thereto; and 利用分别发光强度值把图象显示在显示装置上,导致象素的每个象素子组元而不是整个象素代表图象的不同部分。The image is displayed on the display device using separate luminous intensity values, resulting in each pixel sub-component of the pixel representing a different portion of the image rather than the entire pixel. 15.如权利要求14所述的计算机程序产品,其特征在于,所述方法进一步包括步骤:在对采样进行映射步骤之前使代表图象的信息以在垂直于条带的方向上比在平行于条带的方向要大的因子缩放的步骤。15. The computer program product according to claim 14, wherein said method further comprises the step of: prior to the step of mapping the samples, causing the information representative of the image to be larger in a direction perpendicular to the strip than in a direction parallel to The direction of the strips should be scaled by a large factor. 16.如权利要求14所述的计算机程序产品,其特征在于:所述可执行的指令进行映射采样的步骤,以致于象素的每个象素子组元已经向其映射了采样中的一个而且仅仅一个。16. The computer program product of claim 14, wherein said executable instructions perform the step of mapping samples such that each pixel subcomponent of a pixel has one of the samples mapped thereto and just one. 17.如权利要求14所述的计算机程序产品,其特征在于:所述可执行的指令进行映射采样的步骤,以致于象素的象素子组元中至少一个已经向其映射了采样中的两个或以上。17. The computer program product of claim 14, wherein the executable instructions perform the step of mapping samples such that at least one of the pixel subcomponents of the pixel has mapped two of the samples to it. or more. 18.如权利要求14所述的计算机程序产品,其特征在于:所述可执行的指令把不同数目的采样映射到象素的每个象素子组元。18. The computer program product of claim 14, wherein the executable instructions map a different number of samples to each pixel subcomponent of a pixel. 19.如权利要求14所述的计算机程序产品,其特征在于:表示图象的信息包括图象的轮廓,具有与其相关的前景彩色和背景彩色。19. The computer program product of claim 14, wherein the information representative of the image includes an outline of the image, with a foreground color and a background color associated therewith. 20.如权利要求14所述的计算机程序产品,其特征在于:产生每个象素子组元的光强度值的步骤包括基于图象的相对位置和被映射到象素子组元的一个或多个采样的组选择打开或关闭光强度值的步骤。20. The computer program product of claim 14, wherein the step of generating light intensity values for each pixel subcomponent includes one or more values based on the relative position of the image and mapped to the pixel subcomponent. The sampled group selection turns on or off the step of the light intensity value. 21.在包含处理单元和显示图象的显示装置的计算机系统中的一种实施改善被显示图象分辨率方法的计算机程序产品,所述显示装置具有多个象素,每个象素包括至少三个象素子组元,每个象素子组元具有不同彩色,所述至少三个象素子组元包括第一象素子组元、第二象素子组元和第三象素子组元,其特征在于所述计算机程序产品包括:21. A computer program product implementing a method for improving the resolution of a displayed image in a computer system comprising a processing unit and a display device for displaying the image, said display device having a plurality of pixels each comprising at least Three pixel sub-components, each pixel sub-component has a different color, the at least three pixel sub-components include a first pixel sub-component, a second pixel sub-component and a third pixel sub-component, characterized in In that said computer program product includes: 计算机可读的媒体,该媒体载有进行所述方法的可执行指令,其中所述方法包括以下动作:A computer-readable medium carrying executable instructions for performing the method, wherein the method includes the acts of: 采集表示图象的信息,从而获得多个采样;Acquiring information representing an image, thereby obtaining multiple samples; 把第一组一个或多个采样映射到显示装置的象素的第一象素子组元,显示装置的多个象素的象素子组元被安排成在显示装置上形成同色象素子组元的条带;mapping a first set of one or more samples to a first pixel sub-component of a pixel of a display device, the pixel sub-components of a plurality of pixels of the display device being arranged to form pixel sub-components of the same color on the display device Bands; 把第二组一个或多个采样映射到象素的第二象素子组元;mapping a second set of one or more samples to a second pixel subcomponent of the pixel; 把第三组一个或多个采样映射到象素的第三象素子组元,其中第一、第二和第三组彼此在空间上是不同的;mapping a third set of one or more samples to a third pixel subcomponent of a pixel, wherein the first, second, and third sets are spatially distinct from each other; 对于第一、第二和第三象素子组元中的每一个,基于向其映射的特定一组的一个或多个采样,产生分别的发光强度值;以及For each of the first, second, and third pixel subcomponents, generating a respective luminous intensity value based on the particular set of one or more samples mapped thereto; and 通过利用分别的发光强度值分别控制第一、第二和第三象素子组元中每一个,把图象显示在显示装置上,象素的第一、第二和第三象素子组元的每一个而不是整个象素代表图象的不同部分。An image is displayed on a display device by controlling each of the first, second and third pixel sub-components separately with respective luminous intensity values, the first, second and third pixel sub-components of the pixel Each rather than the entire pixel represents a different part of the image. 22.如权利要求21所述的计算机程序产品,其特征在于,显示图象的动作导致一文本字符,该文本字符有一部分在垂直于条带的方向上具有其值不是在垂直于条带的方向上象素尺度值整数倍的尺寸。22. The computer program product of claim 21 , wherein the act of displaying an image results in a text character having a portion in a direction perpendicular to the stripe whose value is not in a direction perpendicular to the stripe Dimensions that are integer multiples of the pixel scale value in the direction. 23.如权利要求22所述的计算机程序产品,其特征在于,文本字符的这部分是文本字符的字干,而该字干的尺寸不是象素宽度的整数倍。23. The computer program product of claim 22, wherein the portion of the text character is a stem of the text character, and the size of the stem is not an integer multiple of the pixel width. 24.如权利要求22所述的计算机程序产品,其特征在于,显示装置包括液晶显示器;第一、第二和第三象素子组元分别具有红、绿和蓝色。24. The computer program product of claim 22, wherein the display device comprises a liquid crystal display; the first, second and third pixel sub-components have red, green and blue colors, respectively. 25.如权利要求21所述的计算机程序产品,其特征在于,所述方法进一步包括在对信息进行采样的动作之前使表示图象的信息以在垂直于条带的方向上比平行于条带的方向上更大的因子缩放的动作。25. The computer program product of claim 21 , wherein the method further comprises, prior to the act of sampling the information, causing the information representing the image to move in a direction perpendicular to the stripes more than parallel to the stripes. The action is scaled by a larger factor in the direction of . 26.如权利要求21所述的计算机程序产品,其特征在于,所述方法进一步包括在表示图象的信息上进行彩色处理操作的动作,彩色处理操作补偿当不同组的一个或多个采样被映射到第一、第二和第三象素子组元时已经引入到所述信息中的彩色畸变。26. The computer program product of claim 21, wherein the method further comprises the act of performing a color processing operation on the information representing the image, the color processing operation compensating for when different groups of one or more samples are The color distortion that has been introduced into the information when mapping to the first, second and third pixel sub-components. 27.一种供包含处理单元和存储器装置的计算机系统使用的显示装置,所述显示装置能够显示图象并包括:27. A display device for use with a computer system comprising a processing unit and a memory device, the display device being capable of displaying images and comprising: 多个象素,每个象素包括至少三个象素子组元,每个象素子组元具有不同彩色,多个象素的象素子组元被安排成在显示装置上形成同色象素子组元的条带;以及A plurality of pixels, each pixel comprising at least three pixel sub-components, each pixel sub-component having a different color, the pixel sub-components of the plurality of pixels are arranged to form the same color pixel sub-components on a display device strips; and 计算机程序产品,它包括计算机可读的媒体,它载有可执行的指令,当被存储在所述存储器装置中时使所述计算机系统实施改善被显示图象分辨率的方法,所述方法包括以下步骤:A computer program product comprising a computer readable medium carrying executable instructions which, when stored in said memory means, causes said computer system to implement a method for improving the resolution of a displayed image, said method comprising The following steps: 把代表图象的信息的采样映射到象素的各个象素子组元,而不是把该采样映射到该整个象素,象素的每个象素子组元已经向其映射一组空间上不同的一个或多个采样;Maps a sample of information representing an image to individual pixel subcomponents of a pixel, rather than mapping the sample to the entire pixel, to which each pixel subcomponent has mapped a set of spatially distinct one or more samples; 基于向其映射的不同组的一个或多个采样,产生该象素的每个象素子组元的分别发光强度值;以及generating separate luminous intensity values for each pixel subcomponent of the pixel based on the different sets of one or more samples mapped thereto; and 利用分别发光强度值把图象显示在显示装置上,导致象素的每个象素子组元而不是整个象素代表图象的不同部分。The image is displayed on the display device using separate luminous intensity values, resulting in each pixel sub-component of the pixel representing a different portion of the image rather than the entire pixel. 28.如权利要求27所述的显示装置,其特征在于,所述显示装置包括具有多个象素的液晶显示器。28. The display device of claim 27, wherein the display device comprises a liquid crystal display having a plurality of pixels. 29.如权利要求28所述的显示装置,其特征在于,多个象素中每一个的至少三个象素子组元包括红色象素子组元、绿色象素子组元和蓝色象素子组元,每一个是分别控制的。29. The display device of claim 28, wherein the at least three pixel subcomponents of each of the plurality of pixels comprise a red pixel subcomponent, a green pixel subcomponent, and a blue pixel subcomponent , each of which is controlled separately. 30.如权利要求28所述的显示装置,其特征在于,进一步包括构成至少一部分图象的被显示文本字符,作为显示图象的步骤的结果,所述文本字符被显示在显示装置上。30. The display device of claim 28, further comprising displayed text characters constituting at least a portion of the image, said text characters being displayed on the display device as a result of the step of displaying the image. 31.如权利要求30所述的显示装置,其特征在于,所述文本字符有一部分在垂直于条带的方向上具有其值不是在垂直于条带的方向上象素尺度值整数倍的尺寸。31. The display device according to claim 30, wherein a portion of the text characters has a size in a direction perpendicular to the strip whose value is not an integer multiple of the pixel scale value in the direction perpendicular to the strip . 32.如权利要求31所述的显示装置,其特征在于,这部分文本字符是文本字符的字干;字干的宽度不是象素宽度的整数倍。32. The display device according to claim 31, wherein the part of the text characters is a stem of the text character; the width of the stem is not an integer multiple of the pixel width. 33.一种供包含处理单元和存储器装置的计算机系统使用的显示装置,所述显示装置能够显示图象并包括:33. A display device for use with a computer system comprising a processing unit and a memory device, the display device being capable of displaying images and comprising: 多个象素,每个象素包括至少三个各具有不同彩色的象素子组元,包括第一象素子组元、第二象素子组元和第三象素子组元,多个象素的象素子组元被安排成在显示装置上形成同色象素子组元的条带;以及A plurality of pixels, each pixel including at least three pixel sub-components each having a different color, including a first pixel sub-component, a second pixel sub-component and a third pixel sub-component, the plurality of pixels the pixel sub-components are arranged to form stripes of like-colored pixel sub-components on the display device; and 计算机程序产品,它包括计算机可读的媒体,它载有可执行的指令,当被存储在所述存储器装置中时使所述计算机系统实施改善被显示图象分辨率的方法,所述方法包括以下动作:A computer program product comprising a computer readable medium carrying executable instructions which, when stored in said memory means, causes said computer system to implement a method for improving the resolution of a displayed image, said method comprising The following actions: 采集表示图象的信息,从而获得多个采样;Acquiring information representing an image, thereby obtaining multiple samples; 把第一组一个或多个采样映射到显示装置的象素的第一象素子组元;mapping the first set of one or more samples to a first pixel subcomponent of a pixel of the display device; 把第二组一个或多个采样映射到所述象素的第二象素子组元;mapping a second set of one or more samples to a second pixel subcomponent of the pixel; 把第三组一个或多个采样映射到所述象素的第三象素子组元,其中第一、第二和第三组彼此在空间上是不同的;mapping a third set of one or more samples to a third pixel subcomponent of said pixel, wherein the first, second, and third sets are spatially distinct from each other; 对于第一、第二和第三象素子组元中的每一个,基于向其映射的特定一组的一个或多个采样,产生分别的发光强度值;以及For each of the first, second, and third pixel subcomponents, generating a respective luminous intensity value based on the particular set of one or more samples mapped thereto; and 通过利用分别的发光强度值分别控制第一、第二和第三象素子组元中每一个,把图象显示在显示装置上,象素的第一、第二和第三象素子组元的每一个而不是整个象素代表图象的不同部分。An image is displayed on a display device by controlling each of the first, second and third pixel sub-components separately with respective luminous intensity values, the first, second and third pixel sub-components of the pixel Each rather than the entire pixel represents a different part of the image. 34.如权利要求33所述的显示装置,其特征在于,所述显示装置包括具有多个象素的液晶显示器。34. The display device of claim 33, wherein the display device comprises a liquid crystal display having a plurality of pixels. 35.如权利要求34所述的显示装置,其特征在于,所述第一、第二和第三象素子组元分别包括红色象素子组元、绿色象素子组元和蓝色象素子组元,每一个是分别控制的。35. The display device as claimed in claim 34, wherein the first, second and third pixel sub-components respectively comprise a red pixel sub-component, a green pixel sub-component and a blue pixel sub-component , each of which is controlled separately. 36.如权利要求34所述的显示装置,其特征在于,进一步包括构成一部分被显示图象的被显示文本字符。36. The display device of claim 34, further comprising displayed text characters forming part of the displayed image. 37.如权利要求36所述的显示装置,其特征在于,所述文本字符有一部分在垂直于条带的方向上具有其值不是在垂直于条带的方向上象素尺度值整数倍的尺寸。37. The display device as claimed in claim 36, wherein a portion of the text characters has a size in a direction perpendicular to the strip whose value is not an integer multiple of the pixel scale value in the direction perpendicular to the strip . 38.如权利要求37所述的显示装置,其特征在于,这部分文本字符是文本字符的字干;字干的宽度不是象素宽度的整数倍。38. The display device according to claim 37, wherein the part of the text characters is a stem of the text character; the width of the stem is not an integer multiple of the pixel width.
CN99811808A 1998-10-07 1999-10-07 Mapping image data samples to pixel sub-components on striped display device Withdrawn CN1322343A (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/168,012 1998-10-07
US09/168,012 US6188385B1 (en) 1998-10-07 1998-10-07 Method and apparatus for displaying images such as text
US24065499A 1999-01-29 1999-01-29
US09/240,654 1999-01-29

Publications (1)

Publication Number Publication Date
CN1322343A true CN1322343A (en) 2001-11-14

Family

ID=26863717

Family Applications (2)

Application Number Title Priority Date Filing Date
CN99811813A Withdrawn CN1335976A (en) 1998-10-07 1999-10-07 Weighted mapping of image data samples to pixel subcomponents on a display device
CN99811808A Withdrawn CN1322343A (en) 1998-10-07 1999-10-07 Mapping image data samples to pixel sub-components on striped display device

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN99811813A Withdrawn CN1335976A (en) 1998-10-07 1999-10-07 Weighted mapping of image data samples to pixel subcomponents on a display device

Country Status (6)

Country Link
EP (2) EP1155396B1 (en)
JP (3) JP5231695B2 (en)
CN (2) CN1335976A (en)
AT (2) ATE543176T1 (en)
AU (3) AU1106900A (en)
WO (2) WO2000021070A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101388205B (en) * 2007-09-10 2011-08-24 联想(北京)有限公司 Display device control method and system

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1106900A (en) * 1998-10-07 2000-04-26 Microsoft Corporation Mapping image data samples to pixel sub-components on a striped display device
CN1175391C (en) * 1998-10-07 2004-11-10 微软公司 A Method for Mapping Samples of Foreground/Background Color Image Data to Pixel Subcomponents
EP1026659A3 (en) * 1999-02-01 2002-01-30 Sharp Kabushiki Kaisha Character display apparatus, character display method, and recording medium
JP4831936B2 (en) * 1999-02-01 2011-12-07 シャープ株式会社 Character display device
US6486887B1 (en) * 2000-06-08 2002-11-26 Broadcom Corporation Method and system for improving color quality of three-dimensional rendered images
KR20020008040A (en) 2000-07-18 2002-01-29 마츠시타 덴끼 산교 가부시키가이샤 Display apparatus, display method, and recording medium which the display control program is recorded
CN1179312C (en) * 2000-07-19 2004-12-08 松下电器产业株式会社 display method
JP2002040985A (en) * 2000-07-21 2002-02-08 Matsushita Electric Ind Co Ltd Reduction display method
JP3476784B2 (en) 2001-03-26 2003-12-10 松下電器産業株式会社 Display method
JP3476787B2 (en) 2001-04-20 2003-12-10 松下電器産業株式会社 Display device and display method
JP3719590B2 (en) 2001-05-24 2005-11-24 松下電器産業株式会社 Display method, display device, and image processing method
EP1419497A4 (en) * 2001-06-11 2005-11-16 Genoa Color Technologies Ltd DEVICE, SYSTEM AND METHOD FOR COLOR DISPLAY
JP5031954B2 (en) 2001-07-25 2012-09-26 パナソニック株式会社 Display device, display method, and recording medium recording display control program
US6897879B2 (en) * 2002-03-14 2005-05-24 Microsoft Corporation Hardware-enhanced graphics acceleration of pixel sub-component-oriented images
JP4799823B2 (en) * 2002-04-11 2011-10-26 ジェノア・カラー・テクノロジーズ・リミテッド Color display apparatus and method for improving attributes
US20030210834A1 (en) * 2002-05-13 2003-11-13 Gregory Hitchcock Displaying static images using spatially displaced sampling with semantic data
CN100388354C (en) * 2004-04-21 2008-05-14 夏普株式会社 Display device, instrument panel provided with same, automatic vehicle, entertainment device, and display device driving method
US12125460B1 (en) 2023-07-13 2024-10-22 Hewlett-Packard Development Company, L.P. Resolution switching

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0725827Y2 (en) * 1986-12-29 1995-06-07 横河電機株式会社 Liquid crystal display
EP0313332B1 (en) * 1987-10-22 1994-12-14 Rockwell International Corporation Method and apparatus for drawing high quality lines on color matrix displays
JPH01116683A (en) * 1987-10-23 1989-05-09 Rockwell Internatl Corp Dot display for matrix display
US5341153A (en) * 1988-06-13 1994-08-23 International Business Machines Corporation Method of and apparatus for displaying a multicolor image
US5353359A (en) * 1989-02-09 1994-10-04 Ricoh Company, Ltd. Methods for generating character pattern data and making image
US5298915A (en) * 1989-04-10 1994-03-29 Cirrus Logic, Inc. System and method for producing a palette of many colors on a display screen having digitally-commanded pixels
JPH0817086B2 (en) * 1989-05-17 1996-02-21 三菱電機株式会社 Display device
JPH03201788A (en) * 1989-12-28 1991-09-03 Nippon Philips Kk Color display device
FR2661305B1 (en) * 1990-04-24 1993-12-24 Sextant Avionique METHOD FOR VIEWING IMAGES ON A DOT MATRIX COLOR SCREEN.
US5334674A (en) * 1991-06-19 1994-08-02 Dai-Ichi Kogyo Seiyaku Co., Ltd. Polyhydroxy aromatic compounds, epoxy resins derived therefrom and epoxy resin compositions
JPH05307372A (en) * 1992-04-30 1993-11-19 Shimadzu Corp Color liquid crystal display
US5349451A (en) * 1992-10-29 1994-09-20 Linotype-Hell Ag Method and apparatus for processing color values
JP3547015B2 (en) * 1993-01-07 2004-07-28 ソニー株式会社 Image display device and method for improving resolution of image display device
AUPM440994A0 (en) * 1994-03-11 1994-04-14 Canon Information Systems Research Australia Pty Ltd A luminance weighted discrete level display
US5684510A (en) * 1994-07-19 1997-11-04 Microsoft Corporation Method of font rendering employing grayscale processing of grid fitted fonts
JP2726631B2 (en) * 1994-12-14 1998-03-11 インターナショナル・ビジネス・マシーンズ・コーポレイション LCD display method
US5943063A (en) * 1995-10-23 1999-08-24 Adobe Systems, Inc. Method and apparatus for rendering characters
JPH09326920A (en) * 1996-06-06 1997-12-16 Hitachi Ltd Digital image processing method in subpixel units
JPH10105109A (en) * 1996-09-30 1998-04-24 Toshiba Lighting & Technol Corp Image processing device and large color display device
JPH10186312A (en) * 1996-12-24 1998-07-14 Alps Electric Co Ltd Liquid crystal display device
JPH10186315A (en) * 1996-12-27 1998-07-14 Sharp Corp Liquid crystal display device and driving method thereof
JPH11305738A (en) * 1998-04-22 1999-11-05 Oki Electric Ind Co Ltd Device and method for generating display data
CN1175391C (en) * 1998-10-07 2004-11-10 微软公司 A Method for Mapping Samples of Foreground/Background Color Image Data to Pixel Subcomponents
US6188385B1 (en) * 1998-10-07 2001-02-13 Microsoft Corporation Method and apparatus for displaying images such as text
AU1106900A (en) * 1998-10-07 2000-04-26 Microsoft Corporation Mapping image data samples to pixel sub-components on a striped display device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101388205B (en) * 2007-09-10 2011-08-24 联想(北京)有限公司 Display device control method and system

Also Published As

Publication number Publication date
EP1155396A4 (en) 2002-02-13
JP2002527776A (en) 2002-08-27
ATE511688T1 (en) 2011-06-15
JP5231695B2 (en) 2013-07-10
EP1163657A4 (en) 2002-02-13
EP1155396B1 (en) 2011-06-01
JP2003526803A (en) 2003-09-09
AU1106900A (en) 2000-04-26
AU1443800A (en) 2000-04-26
WO2000021070A1 (en) 2000-04-13
EP1155396A1 (en) 2001-11-21
JP2012137775A (en) 2012-07-19
JP5231697B2 (en) 2013-07-10
AU6512199A (en) 2000-04-26
EP1163657A1 (en) 2001-12-19
EP1163657B1 (en) 2012-01-25
WO2000021066A1 (en) 2000-04-13
CN1335976A (en) 2002-02-13
ATE543176T1 (en) 2012-02-15

Similar Documents

Publication Publication Date Title
CN1175391C (en) A Method for Mapping Samples of Foreground/Background Color Image Data to Pixel Subcomponents
CN1189859C (en) Methods and apparatus for displaying images such as text
CN100483461C (en) Gray scale and color display method and apparatus
CN1267884C (en) Method and system for asymmetric supersampling rasterization of image data
CN1269099C (en) Methods and apparatus for detecting and reducing color artifacts in images
CN1322343A (en) Mapping image data samples to pixel sub-components on striped display device
US6421054B1 (en) Methods and apparatus for performing grid fitting and hinting operations
US6307566B1 (en) Methods and apparatus for performing image rendering and rasterization operations
HK1183738A (en) Mapping samples of foreground/background color image data to pixel sub-components
HK1169207A (en) Independent mapping of portions of colour image data to pixel sub-components
HK1183738B (en) Mapping samples of foreground/background color image data to pixel sub-components

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C04 Withdrawal of patent application after publication (patent law 2001)
WW01 Invention patent application withdrawn after publication