CN100479022C - 用于基于子分量的对象呈现的方法,设备和系统 - Google Patents

用于基于子分量的对象呈现的方法,设备和系统 Download PDF

Info

Publication number
CN100479022C
CN100479022C CNB2004800352630A CN200480035263A CN100479022C CN 100479022 C CN100479022 C CN 100479022C CN B2004800352630 A CNB2004800352630 A CN B2004800352630A CN 200480035263 A CN200480035263 A CN 200480035263A CN 100479022 C CN100479022 C CN 100479022C
Authority
CN
China
Prior art keywords
display
action
stripe direction
component
actual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004800352630A
Other languages
English (en)
Other versions
CN1973314A (zh
Inventor
M·J·杜甘
B·斯塔姆
G·G·韦德
G·C·希奇考克
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 Technology Licensing LLC
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
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1973314A publication Critical patent/CN1973314A/zh
Application granted granted Critical
Publication of CN100479022C publication Critical patent/CN100479022C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/28Generation of individual character patterns for enhancement of character form, e.g. smoothing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • 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
    • 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
    • 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/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/34Control 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 by control of light from an independent source
    • G09G3/36Control 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 by control of light from an independent source using liquid crystals
    • G09G3/3607Control 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 by control of light from an independent source using liquid crystals for displaying colours or for displaying grey scales with a specific pixel layout, e.g. using sub-pixels
    • 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/246Generation of individual character patterns of ideographic or arabic-like characters

Abstract

一种用于在包含每一像素的像素子分量的显示器的一部分上呈现对象的机制。像素子分量沿着某一方向(例如,垂直或水平)分条。计算系统确定该对象具有处于碰巧与条纹方向平行的方向中的空间频率优势(400)。计算系统然后在假定条纹方向与实际条纹方向正交的情况下执行基于子分量的采样(421)。然后在显示器上呈现该对象(422)。这可对要显示的每一对象执行。违反直觉地,与在假定条纹方向与实际条纹方向相同的情况下执行基于像素子分量的采样比较,这改进了所显示的字符的分辨率。

Description

用于基于子分量的对象呈现的方法,设备和系统
发明领域
本发明涉及在显示器上呈现对象;尤其涉及显示显示器上的对象,以使得显示器的一个像素可表示来自对象的多个采样点的信息,从而改进分辨率。
背景和相关技术
计算技术改变了人们工作和娱乐的方式。计算系统现在采用各种形式,包括台式计算机、膝上型计算机、图形输入板PC、个人数字助理(PDA)等。甚至家用电器(诸如电冰箱、烤箱、缝纫机、安全系统等)也具有各种程度的处理能力,从而可被认为是计算系统。随着时间的前进,处理能力可被包含在传统上不具有处理能力的多个设备中。从而,将可能增加计算系统的差异。
几乎所有与人类交互的计算系统使用显示器以利用用户的视觉来传达信息。在众多情况中,显示器的吸引力被认为是计算系统的重要属性。彩色显示器尤其相当吸引用户。
显示器一般由称为“像素”的图形元素组成。对彩色显示器,每一像素包括多个像素子分量,每一像素子分量能够发射特定的颜色。例如,大多数液晶显示器(LCD)含有具有RGB颜色配置的像素。换言之,每一像素包括仅能发射不同强度的红光的红色像素子分量、仅能发射不同强度的绿光的绿色像素子分量、以及仅能发射不同强度的蓝光的蓝色像素子分量。
当在正常的观看距离观看显示器时,从给定像素的像素子分量发射的光对人类观众看起来是加色的。如果像素的每一像素子分量具有最小强度,则像素呈现为黑色。如果像素的每一像素子分量具有最大强度,则像素呈现为白色。通过变化像素子分量的发射强度,像素可感知为具有潜在地甚至成百万可能色彩中的任何一种。
液晶显示器(LCD)正受到欢迎,因此现在将进一步详细地描述。图1A示出了包含多个行(R1-R12)和列(C1-C16)的已知LCD屏幕100。每一行/列的交叉形成表示一个像素的方块。图1B更详细地示出了已知显示器100的左上部分。
请注意到图1B中每一像素元素,例如(R2,C1)像素元素是如何包含三个不同的子元素或子分量(即红色子分量106、绿色子分量107和蓝色子分量108)的。每一已知的像素子分量106、107、108的宽度是像素宽度的三分之一(或大约三分之一),同时高度等于(或大约等于)像素的高度。因此,当组合时,这三个1/3宽的像素子分量106、107、108形成单个像素元素。
如图1A和图1B中所示,RGB像素子分量106、107、108的一种已知排列形成了经过严格检查看起来是沿显示器100向下的垂直彩色条纹。从而,以图1A和1B中所示的已知方式对三分之一宽的色彩子分量106、107、108的排列有时被称为“垂直条纹”。
RGB像素子分量的另一种排列形成了如图2中的显示器200中所示的水平条纹。显示器200也包括多个行(r1-r12)和列(c1-c16)。每一行/列的交叉也形成了表示一个像素的方块。然而,在该水平条纹配置中,相应的像素的每一像素子分量的高度是像素高度的三分之一(或大约三分之一),同时宽度等于(或大约等于)像素的宽度。尽管为说明起见,图1A、1B和2中仅示出12行16列的像素,但大多数LCD显示器可包括远远更多行和远远更多列的像素。
传统上,像素表示显示对象的一个不同的(distinct)采样点。像素的色彩是通过在单个点处对对象的色彩进行采样而确定的。相应的像素子分量然后发射适当的强度来给予整个像素其适当的采样色彩。在预期情况下,所显示的对象的分辨率逐一对应于像素分辨率。
在某些情况中,该分辨率将是足够的。然而,在众多情况中,期望图像分辨率不受像素分辨率的限制。例如,诸如文本或其它字符等小型对象可能含有小于单个像素的特征。改进这样的对象的图像分辨率使之超过像素分辨率的一种技术涉及为每一像素子分量,甚至为属于同一像素的像素子分量从图像的不同部分采样。每一像素子分量可表示从多个图像采样点得到的信息。这种类型的“采样”称为“基于像素子分量的采样”,而不考虑像素子分量表示来自一个采样点还是一个以上采样点的信息。
使用基于像素子分量的采样,每一像素子分量表示来自所呈现的对象的不同部分的信息。从而,在与条纹方向相对的方向上改进了分辨率。例如,在使用垂直条纹的LCD显示器中,在水平方向上改进了分辨率。
在使用基于像素子分量的采样的垂直条纹显示器中,在水平方向具有空间频率优势的对象能被特别良好地表示。当就对象而言时,水平“空间频率优势”意味着该对象往往具有比水平方向的分量更多的垂直方向分量。当就对象而言时,垂直“空间频率优势”意味着该对象往往具有比垂直方向分量更多的水平方向分量。
大多数基于拉丁语的字符都具有不同程度的水平空间频率优势。例如,大写字母“I”和数字“1”和小写字母“m”几乎完全是垂直分量占优。其它的基于拉丁语的字母含有某些水平分量,但仍是垂直分量占优,例如,大写字母“H”或“A”。然而,不是所有的基于拉丁语的字符都具有水平空间频率优势。少数几个具有垂直空间频率优势。例如破折号或减号“-”和数字符号“#”由水平分量占优。从而,当在垂直条纹的显示器上呈现时,常规的基于像素子分量的采样相当良好地呈现众多基于拉丁语的字符。
尽管基于拉丁语的字符具有支配性的水平空间频率优势,但世界上的众多字母表具有不同程度的水平和垂直空间频率优势。例如,基于汉语的象形文字(即,诸如汉字和其它东亚字符等起源于汉语的象形文字)通常具有垂直空间频率优势(或至少往往具有较小的水平空间频率优势),因为它们往往比基于拉丁语的字符具有更多水平方向的笔划。从而,常规的基于子分量的采样导致在垂直条纹的显示器上,与对诸如基于汉语的象形文字等具有较小水平空间频率优势甚至具有垂直空间频率优势的对象相比,它以更好的质量呈现诸如拉丁字符等往往更具水平空间频率优势的对象。
因此,一种使用基于子分量的采样以更好地呈现具有与显示器条纹方向平行的空间频率优势的对象的机制是有利的。
发明简述
现有技术带来的前述问题将由本发明的原理克服,本发明针对用于在包含每一像素的像素子分量的显示器的部分上呈现对象的机制。像素子分量沿着某一方向(例如,垂直或水平)分条。由于基于子分量的采样,该机制导致改进的分辨率,即使所呈现的对象具有与显示器的条纹方向平行的空间频率优势。例如,使用本发明的原理,能以改进的分辨率(与常规呈现技术比较)在具有水平条纹的显示器上显示基于拉丁语的字符,即使基于拉丁语的字符由更多的垂直分量支配(即,具有水平空间频率优势)。另一方面,由水平笔划支配(即,具有垂直空间频率优势)的众多基于汉语的象形文字可使用本发明的原理以改进的分辨率在具有垂直条纹的显示器上显示。
要显示的对象可以是文本字符或非文本字符。无论如何,对要显示的对象,计算系统确定该对象具有处于碰巧与条纹方向平行的方向的空间频率优势。例如,特定的汉语字符拥有众多水平笔划,因此具有垂直空间频率优势。显示器碰巧是垂直条纹的,尽管计算系统不必了解条纹方向。
计算系统然后在假定条纹方向与实际条纹方向正交的情况下执行基于像素子分量的采样。例如,当在垂直条纹的显示器上呈现具有垂直空间频率优势的源于汉语的字符时,计算系统如同该对象将在水平条纹显示器上显示一样执行基于像素子分量的采样。这可通过将对象的表示旋转九十度、如同将在垂直条纹显示器上呈现对象一样对所旋转的表示执行基于像素子分量的采样来完成,然后将对象的所采样表示旋转回九十度。这样的旋转仅是当假定条纹方向与实际条纹方向正交的同时可如何进行基于像素子分量的采样的示例。在其它算法中,不必进行旋转。
然后,在显示器上呈现对象。这可对要显示的每一对象执行。如果下一相邻对象具有不同的空间频率优势,则可在假定与显示器的实际条纹方向相同的条纹方向的情况下执行基于像素子分量的采样。因此,可对每一对象执行分析和采样,从而优化了对每一对象的呈现,而不考虑每一个别对象的空间频率优势。
将在以下描述中描述本发明的其它特征和优点,部分是通过描述而是显而易见的,或者可以通过对本发明的实践来领会。可以通过在所附权利要求书中特别指出的装置和组合来实现和获取本发明的特征和优点。通过阅读以下描述和所附权利要求书,本发明的这些和其它特征会变得完全明显,或者通过之后对所述的本发明的实践可以领会本发明的这些和其它特征。
附图简述
为了描述可获取本发明的上述和其它优点和特征的手段,将参考附图中所示的本发明的具体实施例呈现以上简要描述的本发明的更具体的描述。要理解,这些附图仅示出本发明的典型实施例,从而不被认为是对本发明的范围的限制,本发明将通过使用附图以附加的特性和细节来描述和解释,附图中:
图1A示出了根据现有技术的具有垂直条纹的显示器;
图1B示出了图1A的垂直条纹的显示器的一部分;
图2示出了根据现有技术的具有水平条纹的显示器;
图3示出了根据本发明的原理包含可在其上呈现对象的显示器的合适的计算环境;
图4示出了根据本发明的原理用于呈现对象的方法的流程图;
图5示出了根据本发明的原理的一个实施例,用于在假定条纹方向与显示器的实际条纹方向正交的情况下执行基于像素子分量的采样的方法的流程图;
图6A示出了具有垂直空间频率优势的对象的表示;
图6B示出了逆时针方向旋转九十度且叠加在对应于垂直条纹显示器的网格图案上的对象的表示;
图6C示出了使用其中每一像素子分量具有由带有圈的X表示的采样值且样本是垂直分条的垂直条纹网格图案进行扫描转换之后旋转的对象的显示;
图6D示出了当顺时针旋转九十度回到原始方向的图6C的采样对象,其中样本是水平分条的;
图6E示出了其中样本映射回具有用于显示的正确垂直条纹方向的子分量的图6D的对象的采样表示;
图7A示出了当以若干字体大小呈现且其中当假定条纹方向与显示器的实际垂直条纹方向相对时执行基于像素子分量的采样的具有垂直空间频率优势的对象;以及
图7B示出了根据本发明的原理,当以若干字体大小呈现且其中当假定条纹方向与显示器的实际条纹方向相同时执行基于像素子分量的采样的具有垂直空间频率优势的同一对象。
较佳实施例的详细描述
本发明的原理涉及用于在包含每一像素的像素子分量的显示器的一部分上呈现对象的机制。像素子分量沿着某一方向(例如,垂直或水平)分条。由于基于子分量的采样,该机制导致改进的分辨率,即使该对象具有与条纹方向相同的方向的空间频率优势。计算系统确定,该对象在碰巧与条纹方向平行的方向上具有空间频率优势。该计算系统然后在假定条纹方向与实际条纹方向正交的情况下执行基于子分量的采样。违反直觉地,与在假定条纹方向与显示器的实际条纹方向相同的情况下执行基于像素子分量的采样相比,这改进了所显示对象的分辨率。然后在显示器上呈现对象。这可对要显示的每一对象执行。
如果下一相邻对象具有与实际条纹方向正交的不同的空间频率优势,则基于像素子分量的采样可在假定与显示器的实际条纹方向相同的条纹方向的情况下执行。从而,可对每一对象执行分析和采样,从而优化了每一对象的对象呈现。
转向附图,其中相同的参考标号指的是同样的元素,本发明被示为在合适的计算环境中实现。以下描述是基于本发明示出的实施例,且就未在此处显式描述的替换实施例而言,它不应被作为对本发明的限制。
在以下的描述中,除非以其它方式指出,否则将参考由一台或多台计算机执行的动作和操作的符号表示描述本发明。同样,可以理解,这样的动作和操作有时被称为计算机执行的,它们包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。该操纵在计算机的存储器系统中的位置变换数据或维护它们,这以本领域的技术人员都理解的方式重新配置或更改计算机的操作。维护数据的数据结构是具有由数据的格式定义的特定属性的存储器的物理位置。然而,尽管在前述上下文中描述了本发明,但这不意味着限制,正如本领域的技术人员可以理解的,之后描述的动作和操作中的若干也能以硬件实现。
为描述起见,所描绘的体系结构仅是合适的环境的一个实例,并不旨在对本发明的使用范围或功能提出任何限制。也不应该把该计算环境解释为对图3中示出的任一组件或其组合有任何依赖性或要求。
本发明可使用众多其它通用或专用计算或通信环境或配置来操作。适合在本发明中使用的公知的计算系统、环境和配置的示例包括,但不限于,移动电话、袖珍计算机、个人计算机、服务器、多处理器系统、基于微处理器的系统、小型机、大型机以及包含上述系统或设备中的任一个的分布式计算机环境等。
在其最基本配置中,计算系统300一般包括至少一个处理单元302和存储器304。存储器304可以是易失性的(诸如RAM),非易失性的(诸如ROM、闪存等),或者是两者的某种组合。在图3中由虚线306示出该基本配置。
存储介质设备可以具有其它的特征和功能。例如,它们可以包括附加的存储(可移动和不可移动),包括但不限于,PCMCIA卡、磁盘或光盘以及磁带。这样的附加存储在图3中由可移动存储308和不可移动存储310示出。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。存储器304、可移动存储308以及不可移动存储310都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存、其它存储器技术、CD-ROM、数字多功能盘、其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或能用于存储所需信息且可以由计算系统访问的任何其它介质。
如此处所使用的,术语“模块”或“组件”可以指的是在计算系统上执行的软件对象或例程。此处描述的不同的组件、模块、引擎和服务可以被实现为在计算系统上执行的对象或进程(例如,作为独立的线程)。尽管此处描述的系统和方法较佳地以软件实现,但以软件和硬件或以硬件实现也是可能的,且是被构想的。
计算系统300也可以包含允许主机与其它系统和设备通信的信道312。信道312是通信介质的示例。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。作为示例,而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、无线电、红外线和其它无线介质。此处所用的术语计算机可读介质包括存储介质和通信介质两者。
计算机系统300也可以含有诸如键盘、鼠标、笔、语音输入组件、触摸输入设备等的输入组件314。输出组件316包括屏幕显示器、扬声器、打印机等,以及用于驱动它们的呈现模块(通常被称为“适配器”)。计算系统300含有电源318。所有这些组件在本领域中都是公知的,且不必在此处详细讨论。
计算系统300的显示器可以是具有如图1A所示的垂直条纹或如图2所示的水平条纹的液晶显示器。
图4示出了用于在包含每一像素的多个像素子分量的显示器的部分上呈现对象的方法400,其中像素子分量被垂直地(见图1A)或水平地(见图2)分条。其它的条纹配置也适用于本发明的原理,即使目前没有使用它们。例如,本发明的原理可用于对角线条纹。显示器通常可以类似地配置,使得显示器中的所有像素各自由具有公共条纹方向的多个像素子分量组成。然而,不必如此。例如,可能仅显示器的一部分具有水平或垂直的条纹。在一个示例中,显示器的部分可含有在一个方向上(例如,垂直地)分条的像素,而同一显示器的其它部分可含有在不同的方向上(例如,水平地)分条的像素。本发明的原理应用于这些情况中的任一。对象可以是非文本对象或可以是文本字符。文本字符可以是,例如,基于拉丁语的文本字符,源于汉语的完全的象形文字(即,诸如汉字和其它东亚字符等源于汉语的象形文字)、或仅是象形文字的偏旁部首、或任何其它的文本字符。
对象可按照任何方式表示。例如,对象可使用位图表示,或使用轮廓描述表示。轮廓描述的使用是有利的,因为可按照比使用位图表示对象更计算有效的方式来缩放对象。对象也可具有对对象的色彩的描述。色彩可以是统一的,或者对对象的不同部分有所不同。
计算系统300确定该对象是否具有平行于实际条纹方向的空间频率优势(判定框401中的是)。在该阶段,计算系统300不必具有对实际的条纹方向的集中了解。然而,如果显示器的实际条纹方向是水平的,则该动作涉及计算系统300确定该对象具有水平空间频率优势(即,具有更多的垂直方向的分量)。然而,如果显示器的实际条纹方向是垂直的,则该动作涉及计算系统300确定该对象具有垂直空间频率优势(即,具有更多的水平方向的分量)。
该判断能以多种不同的方式执行。例如,该对象可具有与之相关联的关于对象是具有水平空间频率优势还是具有垂直空间频率优势的标识。或者,对象可包含将对象与一组对象(例如,字母表或字符集)相关联的标识符。计算系统300然后可基于该组对象确定,该对象是否可能具有水平或垂直的空间频率优势。或者,计算系统300可通过检查对象的拓扑结构来作出判断。
计算系统可通过对要呈现的每一对象进行此判断以在逐个对象的基础上应用此判断。另一方面,计算系统300可一次对一个对象进行此判断,并将判断结果应用于要显示的一个或多个后继对象。
如果计算系统300确定,该对象具有与实际条纹方向平行的空间频率优势(判定框401中的是),则计算系统300执行用于在给定对象的空间频率优势的情况下适当地在显示器上呈现对象的功能性的、面向结果的步骤(步骤410)。尽管该步骤可包括完成所述结果的任何相应的动作,但在所示实施例中,步骤410包括动作411、412、421和422。
具体地,计算系统300在假定条纹方向与实际条纹方向正交的情况下执行基于像素子分量的采样(动作411)。该对条纹方向与实际条纹方向正交的假设根据定义是不正确的假设。尽管如此,违反直觉地,当对象具有与条纹方向的相同方向的空间频率优势时,该不正确的假设产生较精细的分辨率。
图5示出了用于在假定条纹方向与实际条纹方向正交的情况下执行基于像素子分量的采样的方法500的流程图。方法500是执行动作411的一种方式。首先,将对象的表示旋转(动作511)(见图6A到6B)。然后,在假定实际条纹方向的情况下对对象的经旋转表示执行基于像素子分量的采样(动作512)(见图6C)。在于2001年2月13日提交的名为“Method and Apparatus for Displaying Images suchas Text(用于显示诸如文本等图像的方法和装置)”的共同转让的美国专利第6,188,385B1号中描述了基于子分量的采样的示例,其内容通过整体引用包含在此。然后,将所采样的对象的表示旋转回来(动作513)(见图6D)。最后,来自不正确方向的子分量的采样值各自映射到正确方向的子分量(动作514)(见图6E)。
关于图5描述的过程可参考由图6A到6E表示的特定示例流程来最佳地理解。图6A示出了具有垂直空间频率优势的对象的表示。该对象是源于汉语的日本汉字。注意到,与垂直笔划相比,有大量水平笔划。假设在该示例中,将在垂直条纹显示器上呈现该对象。从而,方法400将在假定条纹方向为水平而实际为垂直的情况下执行基于像素子分量的采样。
如关于图5所述,完成这一过程的一种方式是旋转对象,在假定正确的条纹方向的情况下执行基于像素子分量的采样,然后将所采样的对象旋转回对象的原始方向。图6B将所旋转(且可能缩放)的对象的表示示为叠加在表示垂直条纹显示器的网格图案上。该网格由三个一组的像素阵列表示,每一像素具有三个垂直分条的子分量。
图6C示出了在使用其中每一像素子分量具有采样值的垂直条纹网格进行扫描转换之后所旋转对象的表示。在此接合处,所采样的对象仍旧是被旋转的。标以X的圆圈表示对应于每一像素子分量的所采样的点。例如,左下像素600包括采样点601、602和603。当来自图6C的所采样的对象顺时针旋转九十度转回图6D中所示的其原始方向时,如果也旋转了样本,则像素子分量样本将具有水平条纹方向。采样点的水平条纹方向可无需旋转而更直接地获取。例如,可使用具有水平条纹子分量的网格对图6A的对象直接应用扫描转换来获得图6D中所示的样本。
图6E示出了其中将子分量样本映射到正确方向的子分量的最后一步。图6E示出了子分量样本现在是垂直分条的。对每一像素,来自图6D的水平分条的子分量样本被映射到图6E中的垂直分条的子分量样本。例如,对像素600,来自图6D的上方子分量样本601映射到图6E的左侧子分量样本601′,来自图6D的中间子分量样本602映射到图6E的中间子分量样本602′,而图6D的底部子分量样本603映射到图6E的右侧子分量样本603′。
当在假定非正确的条纹方向的情况下使用旋转来执行基于像素子分量的采样时,可通过仅旋转像素,同时保持每一像素内的像素子分量采样值的方向不变来直接从图6C的所采样对象前进到图6E的所采样对象,例如,比较图6C与6E,旋转像素600成为像素600′。然而,图6C的像素600中的像素子分量采样值601、602和603的方向与图6E的像素600′中的像素子分量采样值601′、602′和603′的方向相同。
比较图6D和6E,图6D的像素600中的每一像素子分量被映射到图6E的像素600′中的像素子分量。例如,图6D的像素600的上方子分量样本601可被映射到图6E的像素600′的左侧子分量样本601′。而且,像素600的中间子分量样本602可被映射到像素600′的中间子分量样本602′,像素600的底部子分量样本603可被映射到图6E的右侧子分量样本603′。尽管这种映射改进了分辨率,但图6D的像素600的像素子分量与图6E的像素600′的像素子分量之间的任何映射足以改进分辨率。
图6D与6E之间表示的映射改进分辨率的事实相当惊人。该映射基本上意味着,表示图像的一部分的采样值是显示器上不同于可能预期的那部分的偏移量。本领域的普通技术人员实际上可能预期到这可能降低分辨率。然而,发明人发现,执行该映射实际上改进了人类对对象的认知。
一旦使用不正确的条纹假设执行基于像素子分量的采样(动作411)之后,计算系统300然后至少在显示器上呈现对象的采样表示的派生物(动作412)。例如,来自图6D的采样点可直接用作呈现期间的强度值。或者,如果需要,也可在呈现之前执行某些其它的处理。
回到判定框401,另一方面,如果计算系统300确定将要呈现的对象具有与实际条纹方向正交的空间频率优势(判定框401中的否),则计算系统300在假定条纹方向处的实际条纹与实际条纹方向平行的情况下执行基于子分量的采样(动作421)。在于2001年2月13日提交的名为“Method and Apparatus for DisplayingImages such as Text(用于显示诸如文本等图像的方法和装置)”的共同转让的美国专利第6,188,385B1号中描述了该基于子分量的采样,其内容通过以上引用包含在此。计算系统然后在显示器上至少呈现对象的采样表示的派生物(动作422)。
违反直觉地,在假定不正确的条纹方向的情况下执行基于像素子分量的采样产生更好的分辨率。图7A示出了当以若干字体大小呈现时且其中在假定条纹方向与显示器的实际垂直条纹方向相对的情况下执行基于像素子分量的采样的具有垂直空间频率优势的对象。作为对比,图7B示出了当以若干字体大小呈现时,且其中在假定条纹方向与实际条纹方向相同的情况下执行基于像素子分量的采样的对象。注意到,对较小的字体大小,分辨率的改进尤其明显。
而且,由于可对每一对象执行像素子采样,因此可对每一对象考虑空间频率优势,从而对每一对象改进分辨率。
本发明可用其它特定形式来实施,而不背离其精神或基本特征。所述的实施例在所有方面都被认为仅是说明性而非限制性的。从而,本发明的范围由所附权利要求书而不是前述描述指示。落入权利要求书的等效实施方式的意义和范围内的所有改变被包含在权利要求书的范围之内。

Claims (42)

1.一种在包括含有多个像素的显示器的计算系统中用于在包含每一像素的多个像素子分量的显示器的一部分上呈现对象的方法,所述多个像素子分量沿某一方向具有一实际条纹方向,所述方法利用由于基于子分量的采样而改进的分辨率,所述基于子分量的采样考虑对象和显示器的实际条纹方向之间的关系,所述方法包括:
确定所述对象具有处于第一方向中的空间频率优势的动作;
确定所述空间频率优势的第一方向是否和显示器的实际条纹方向平行的动作;
执行基于像素子分量的采样的动作,从而使得
当第一方向和显示器的实际条纹方向不平行时,按照显示器的条纹方向是显示器的实际条纹方向的情况来执行基于像素子分量的采样,和
当第一方向和显示器的实际条纹方向平行时,按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样;以及
在具有所述实际条纹方向的显示器上呈现至少一个所述对象的采样表示的派生物的动作。
2.如权利要求1所述的方法,其特征在于,所述对象是文本字符。
3.如权利要求2所述的方法,其特征在于,所述文本字符是基于拉丁语的文本字符。
4.如权利要求2所述的方法,其特征在于,所述文本字符是源于汉语的象形文字。
5.如权利要求2所述的方法,其特征在于,所述文本字符是源于汉语的象形文字的偏旁部首。
6.如权利要求1所述的方法,其特征在于,所述对象不是文本字符。
7.如权利要求1所述的方法,其特征在于,确定所述对象具有处于第一方向中的空间频率优势的动作包括以下:
确定一组对象中的对象趋向于具有处于第一方向中的空间频率优势的动作;以及
确定所述对象是所述一组对象中的对象之一的动作。
8.如权利要求1所述的方法,其特征在于,所述对象是第一对象,所述方法还包括以下动作:
确定要与第一对象相邻地显示的第二对象具有处于第二方向的空间频率优势的动作,所述第二方向与所述实际条纹方向正交;
按照显示器的条纹方向与实际条纹方向平行的情况执行基于子分量的采样的动作;以及
在具有所述实际条纹方向的显示器上至少呈现一个所述第二对象的采样表示的派生物的动作。
9.如权利要求8所述的方法,其特征在于,所述第一和第二对象是同一汉语象形文字的部分。
10.如权利要求1所述的方法,其特征在于,所述实际条纹方向是垂直的。
11.如权利要求1所述的方法,其特征在于,所述实际条纹方向是水平的。
12.如权利要求1所述的方法,其特征在于,所述显示器中的所有像素在所述实际条纹方向中具有条纹。
13.如权利要求1所述的方法,其特征在于,所述按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样的动作包括以下动作:
旋转所述对象的表示的动作;
按照显示器的条纹方向是所述实际条纹方向的情况对所述对象的经旋转的表示执行基于子分量的采样的动作;以及
将所述对象的采样表示旋转回来的动作。
14.如权利要求1所述的方法,其特征在于,所述执行基于像素子分量的采样的动作还包括以下:
将所述采样值映射到像素子分量的动作。
15.一种在包括含有多个像素的显示器的计算系统中使用的设备,所述设备用于执行在包括每一像素的多个像素子分量的显示器的一部分上呈现对象的方法,所述多个像素子分量沿某一方向具有一实际条纹方向,所述方法利用由于基于子分量的采样而改进的分辨率,所述基于子分量的采样考虑对象和显示器的实际条纹方向之间的关系,所述设备包括:用于执行确定所述对象具有处于第一方向中的空间频率优势的动作的装置;
用于执行确定所述空间频率优势的第一方向是否和显示器的实际条纹方向平行的动作的装置;
用于执行基于像素子分量的采样的动作的装置,所述基于像素子分量的采用的执行使得
当第一方向和显示器的实际条纹方向不平行时,按照显示器的条纹方向是显示器的实际条纹方向的情况来执行基于像素子分量的采样,和
当第一方向和显示器的实际条纹方向平行时,按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样;以及
用于执行在具有所述实际条纹方向的显示器上呈现至少一个所述对象的采样表示的派生物的动作的装置。
16.如权利要求15所述的设备,其特征在于,所述对象是文本字符。
17.如权利要求16所述的设备,其特征在于,所述文本字符是基于拉丁语的文本字符。
18.如权利要求16所述的设备,其特征在于,所述文本字符是源于汉语的象形文字。
19.如权利要求16所述的设备,其特征在于,所述文本字符是源于汉语的象形文字的偏旁部首。
20.如权利要求15所述的设备,其特征在于,所述对象不是文本字符。
21.如权利要求15所述的设备,其特征在于,所述用于执行确定所述对象具有处于第一方向中的空间频率优势的动作的装置包括:
用于执行确定一组对象中的对象趋向于具有处于第一方向中的空间频率优势的动作的装置;以及
用于执行确定所述对象是所述一组对象中的对象之一的动作的装置。
22.如权利要求15所述的设备,其特征在于,所述对象是第一对象,所述设备还包括:
用于执行确定要与第一对象相邻地显示的第二对象具有处于第二方向的空间频率优势的动作的装置,所述第二方向与所述实际条纹方向正交;
用于执行按照所述显示器的条纹方向与实际条纹方向平行的情况执行基于子分量的采样的动作的装置;以及
用于执行在具有所述实际条纹方向的显示器上至少呈现一个所述第二对象的采样表示的派生物的动作的装置。
23.如权利要求22所述的设备,其特征在于,所述第一和第二对象是同一汉语象形文字的部分。
24.如权利要求15所述的设备,其特征在于,所述实际条纹方向是垂直的。
25.如权利要求15所述的设备,其特征在于,所述实际条纹方向是水平的。
26.如权利要求15所述的设备,其特征在于,所述显示器中的所有像素在所述实际条纹方向中具有条纹。
27.如权利要求15所述的设备,其特征在于,所述用于执行按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样的装置包括以下装置:
用于执行旋转所述对象的表示的动作的装置;
用于执行按照显示器的条纹方向是所述实际条纹方向的情况对所述对象的经旋转的表示执行基于子分量的采样的动作的装置;以及
用于执行将所述对象的采样表示旋转回来的动作的装置。
28.如权利要求27所述的设备,其特征在于,所述用于执行按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样的装置还包括以下装置:
用于执行将所述采样值映射到像素子分量的动作的装置。
29.一种在包括含有多个像素的显示器的计算系统中用于在所述包含每一像素的多个像素子分量的显示器的一部分上呈现对象的系统,所述多个像素子分量沿某一方向具有一实际条纹方向,所述基于子分量的采样考虑对象和显示器的实际条纹方向之间的关系,即使所述对象具有平行于所述条纹方向的空间高频率优势,所述系统执行以下动作:
确定所述对象具有处于第一方向中的空间频率优势的动作;
确定所述空间频率优势的第一方向是否和显示器的实际条纹方向平行的动作;
基于像素子分量的采样的动作,使得
当第一方向和显示器的实际条纹方向不平行时,按照显示器的条纹方向是显示器的实际条纹方向的情况来执行基于像素子分量的采样,和
当第一方向和显示器的实际条纹方向平行时,按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样;以及
在具有所述实际条纹方向的显示器上呈现至少一个所述对象的采样表示的派生物的动作。
30.如权利要求29所述的系统,其特征在于,所述按照显示器的条纹方向是和显示器的实际条纹方向垂直的情况来执行基于像素子分量的采样的的动作包括以下动作:
旋转所述对象的表示的动作;
按照显示器的条纹方向是所述实际条纹方向的情况对所述对象的经旋转表示执行基于子分量的采样的动作;以及
将所述对象的采样表示旋转回来的动作。
31.如权利要求29所述的系统,其特征在于,所述对象是文本字符。
32.如权利要求31所述的系统,其特征在于,所述文本字符是基于拉丁语的文本字符。
33.如权利要求31所述的系统,其特征在于,所述文本字符是源于汉语的象形文字。
34.如权利要求31所述的系统,其特征在于,所述文本字符是源于汉语的象形文字的偏旁部首。
35.如权利要求29所述的系统,其特征在于,所述对象不是文本字符。
36.如权利要求29所述的系统,其特征在于,所述确定所述对象具有处于第一方向中的空间频率优势的动作包括以下:
确定多个对象趋向于具有处于第一方向中的空间频率优势的动作;以及
确定所述对象是所述一组对象中的对象之一的动作。
37.如权利要求29所述的系统,其特征在于,所述对象是第一对象,所述方法还包括以下动作:
确定要与第一对象相邻地显示的第二对象具有处于第二方向的空间频率优势的动作,所述第二方向与所述实际条纹方向正交;以及
根据所述第二对象的空间频率优势适当地在所述显示器上呈现所述第二对象的步骤。
38.如权利要求37所述的系统,其特征在于,所述根据所述第二对象的空间频率优势适当地在所述显示器上呈现所述第二对象的步骤包括以下动作:
按照显示器条纹方向与实际条纹方向平行的情况执行基于子分量的采样的动作;以及
在具有所述实际条纹方向的显示器上至少呈现一个所述第二对象的采样表示的派生物的动作。
39.如权利要求37所述的系统,其特征在于,所述第一和第二对象是同一汉语象形文字的部分。
40.如权利要求29所述的系统,其特征在于,所述实际条纹方向是垂直的。
41.如权利要求29所述的系统,其特征在于,所述实际条纹方向是水平的。
42.如权利要求29所述的系统,其特征在于,所述显示器中的所有像素在所述实际条纹方向中具有条纹。
CNB2004800352630A 2003-12-23 2004-07-30 用于基于子分量的对象呈现的方法,设备和系统 Expired - Fee Related CN100479022C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/745,204 2003-12-23
US10/745,204 US7286121B2 (en) 2003-12-23 2003-12-23 Sub-component based rendering of objects having spatial frequency dominance parallel to the striping direction of the display

Publications (2)

Publication Number Publication Date
CN1973314A CN1973314A (zh) 2007-05-30
CN100479022C true CN100479022C (zh) 2009-04-15

Family

ID=34679088

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800352630A Expired - Fee Related CN100479022C (zh) 2003-12-23 2004-07-30 用于基于子分量的对象呈现的方法,设备和系统

Country Status (6)

Country Link
US (1) US7286121B2 (zh)
EP (1) EP1733377B1 (zh)
JP (1) JP4994042B2 (zh)
KR (1) KR101098641B1 (zh)
CN (1) CN100479022C (zh)
WO (1) WO2005067436A2 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101278291B1 (ko) * 2006-09-22 2013-06-21 삼성디스플레이 주식회사 표시장치
US20090307578A1 (en) * 2008-06-05 2009-12-10 Microsoft Corporation Top down chinese character display on a computing device
TWI763197B (zh) * 2020-12-21 2022-05-01 珠海南北極科技有限公司 記憶體裝置以及應用在記憶體裝置的記憶單元

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6307566B1 (en) 1998-10-07 2001-10-23 Microsoft Corporation Methods and apparatus for performing image rendering and rasterization operations
US6236390B1 (en) 1998-10-07 2001-05-22 Microsoft Corporation Methods and apparatus for positioning displayed characters
US6396505B1 (en) 1998-10-07 2002-05-28 Microsoft Corporation Methods and apparatus for detecting and reducing color errors in images
EP1125271B1 (en) 1998-10-07 2011-11-23 Microsoft Corporation Mapping samples of foreground/background color image data to pixel sub-components
US6278434B1 (en) 1998-10-07 2001-08-21 Microsoft Corporation Non-square scaling of image data to be mapped to pixel sub-components
US6188385B1 (en) 1998-10-07 2001-02-13 Microsoft Corporation Method and apparatus for displaying images such as text
US6421054B1 (en) 1998-10-07 2002-07-16 Microsoft Corporation Methods and apparatus for performing grid fitting and hinting operations
US6597360B1 (en) 1998-10-07 2003-07-22 Microsoft Corporation Automatic optimization of the position of stems of text characters
US6356278B1 (en) 1998-10-07 2002-03-12 Microsoft Corporation Methods and systems for asymmeteric supersampling rasterization of image data
US6393145B2 (en) 1999-01-12 2002-05-21 Microsoft Corporation Methods apparatus and data structures for enhancing the resolution of images to be rendered on patterned display devices
US6624828B1 (en) 1999-02-01 2003-09-23 Microsoft Corporation Method and apparatus for improving the quality of displayed images through the use of user reference information
EP1026659A3 (en) * 1999-02-01 2002-01-30 Sharp Kabushiki Kaisha Character display apparatus, character display method, and recording medium
US6342890B1 (en) 1999-03-19 2002-01-29 Microsoft Corporation Methods, apparatus, and data structures for accessing sub-pixel data having left side bearing information
US6342896B1 (en) 1999-03-19 2002-01-29 Microsoft Corporation Methods and apparatus for efficiently implementing and modifying foreground and background color selections
US6339426B1 (en) 1999-04-29 2002-01-15 Microsoft Corporation Methods, apparatus and data structures for overscaling or oversampling character feature information in a system for rendering text on horizontally striped displays
US6282327B1 (en) 1999-07-30 2001-08-28 Microsoft Corporation Maintaining advance widths of existing characters that have been resolution enhanced
US6226017B1 (en) 1999-07-30 2001-05-01 Microsoft Corporation Methods and apparatus for improving read/modify/write operations
US6738526B1 (en) 1999-07-30 2004-05-18 Microsoft Corporation Method and apparatus for filtering and caching data representing images
US8022969B2 (en) * 2001-05-09 2011-09-20 Samsung Electronics Co., Ltd. Rotatable display with sub-pixel rendering
US7221381B2 (en) * 2001-05-09 2007-05-22 Clairvoyante, Inc Methods and systems for sub-pixel rendering with gamma adjustment
JP4084105B2 (ja) * 2002-06-28 2008-04-30 富士通株式会社 文字作成方法および文字作成プログラム

Also Published As

Publication number Publication date
US20050134616A1 (en) 2005-06-23
JP4994042B2 (ja) 2012-08-08
EP1733377A2 (en) 2006-12-20
KR20060113673A (ko) 2006-11-02
KR101098641B1 (ko) 2011-12-23
EP1733377A4 (en) 2007-12-12
WO2005067436A3 (en) 2006-11-02
US7286121B2 (en) 2007-10-23
WO2005067436A2 (en) 2005-07-28
JP2007516472A (ja) 2007-06-21
EP1733377B1 (en) 2014-09-03
CN1973314A (zh) 2007-05-30

Similar Documents

Publication Publication Date Title
US4688031A (en) Monochromatic representation of color images
US6515678B1 (en) Video magnifier for a display of data
US9875519B2 (en) Overlap aware reordering of rendering operations for efficiency
CN1267884C (zh) 图像数据的非对称超级采样光栅化的方法和系统
CN201051369Y (zh) 显示输入选择的显示器及系统
RU2439676C2 (ru) Передача символов в подпиксельном разрешении
WO2019134368A1 (en) Image processing method of virtual reality and apparatus thereof
CN108109580B (zh) Led显示屏的参数适配方法、装置、设备及存储介质
US20130132907A1 (en) Shape pixel rendering
US20060055678A1 (en) Handheld device with a display screen
CN100479022C (zh) 用于基于子分量的对象呈现的方法,设备和系统
US7071950B2 (en) Super imposed image display color selection system and method
US6753927B2 (en) Television interface for handheld calculator for enhanced television display
US11670018B2 (en) Method for replaying vector image
TWI260523B (en) User interface display apparatus using texture mapping method
US8427500B1 (en) Spatially aware sub-pixel rendering
CN109710201B (zh) 显示系统、显示装置、终端装置及记录介质
CN112037291B (zh) 数据处理方法、装置和电子设备
EP4195153A1 (en) Data processing method and apparatus, and electronic device
CN111611503B (zh) 页面的处理方法、装置、电子设备及存储介质
Bown et al. Telidon Videotex and user-related issues
AU720754B2 (en) A method of smoothing bitmapped characters
CN116860126A (zh) 显示系统和电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150507

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150507

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

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

Granted publication date: 20090415

Termination date: 20190730