CN1630367B - 用于受控不成比例缩放显示的方法和计算机图形系统 - Google Patents

用于受控不成比例缩放显示的方法和计算机图形系统 Download PDF

Info

Publication number
CN1630367B
CN1630367B CN2004100957870A CN200410095787A CN1630367B CN 1630367 B CN1630367 B CN 1630367B CN 2004100957870 A CN2004100957870 A CN 2004100957870A CN 200410095787 A CN200410095787 A CN 200410095787A CN 1630367 B CN1630367 B CN 1630367B
Authority
CN
China
Prior art keywords
data object
screen
target screen
width
targeted graphical
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
CN2004100957870A
Other languages
English (en)
Other versions
CN1630367A (zh
Inventor
D·H·斯罗
P·G·吴
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
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1630367A publication Critical patent/CN1630367A/zh
Application granted granted Critical
Publication of CN1630367B publication Critical patent/CN1630367B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0117Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
    • H04N7/0122Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal the input and the output signals having different aspect ratios
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42653Internal components of the client ; Characteristics thereof for processing graphics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time

Abstract

对一基本上矩形的原始屏幕中的原始图形数据对象的尺寸作出调整,以获取一具有与该原始屏幕不同的宽高比的基本上矩形的目标屏幕上的目标图形数据对象。该原始图形数据对象的尺寸被成比例地增加,以获取所述目标屏幕上的目标图形数据对象。目标屏幕上的目标图形数据对象的尺寸通过向其添加一拉伸距离来不成比例地增加,其中,从原始屏幕的一个边界上的重定尺寸电投射出,且与该边界垂直的线与原始图形数据对象相交。

Description

用于受控不成比例缩放显示的方法和计算机图形系统
技术领域
本发明一般涉及音频-视频娱乐系统,尤其涉及视频点播服务。
背景技术
当今的电视机具有各种屏幕尺寸,包括4∶3和16∶9的宽高比。交互式电视(iTV)软件应当能够调节视频和图形以适合这些不同的屏幕尺寸。一种技术是仅拉伸标准屏幕显示以适合新的屏幕尺寸。该技术可导致屏幕上的图形数据对象的非美学失真。由于用户与诸如单选按钮、滑动条或复选框等图形数据对象的交互,iTV的用户可对失真或畸形的屏幕上图形数据对象具有提高的辨别力。另一技术是利用屏幕设计者的协作努力来对不同的宽高比和不同的程序员的每一屏幕设计不同的屏幕,以用适当的功能调节每一不同的屏幕设计。然而,这一协作努力的成本较高。本领域中,提供一种在没有屏幕上图像数据对象的非美学失真,且不增加显著的成本的情况下调节视频和图像以适合不同的屏幕尺寸的技术是有利的。
发明内容
实现方法通过准许设计者设计一种原始屏幕,它可在没有屏幕专用编程的情况下被变换成一具有不同的分辨率或宽高比的目标屏幕,而不会给予目标屏幕上的图像数据对象的失真外观,提供了成本的节省。可通过在原始屏幕上指定一“轿车”线来实现变换,该轿车线垂直于轴,且在由原始屏幕的设计者指定的轿车点处与轴相交。原始屏幕上与轿车线相交的图像数据对象服从于比例和不成比例拉伸,而原始屏幕上的其它图形数据对象服从于比例拉伸。这一轿车拉伸技术实现了一种具有没有失真外观的屏幕上图形数据对象的目标屏幕。
在一个实现中,一基本上矩形的目标屏幕与一基本上矩形的原始屏幕具有不同的宽高比。原始屏幕用轿车或其边缘之一上的重定尺寸点来设计。来自重定尺寸点的垂直线与原始屏幕上的原始图形数据对象相交。原始图形数据对象在尺寸上成比例地增大,以获取目标屏幕上的目标图形数据。也向目标屏幕上的目标图形数据
对象的尺寸添加拉伸距离。尺寸上的成比例增大依照目标和原始屏幕的宽度比和高度比之间的较小者。当尺寸上的成比例增大依照高度比时,则通过从目标屏幕的宽度中减去高度比和原始屏幕的宽度的乘积来计算拉伸距离。当尺寸上的成比例增大依照宽度比时,则通过从目标屏幕的高度中减去宽度比和原始屏幕的高度的乘积来计算拉伸距离。一旦形成,可在目标屏幕的显示上输出目标图形数据对象。
附图说明
当结合附图参考以下详细描述时,可以更完整地理解本实现,附图中:
图1示出了其特征分别为轿车拉伸之前和之后的小汽车轮廓的显示屏幕。
图2a-3a以及图2b和3b分别示出了轿车拉伸之前和之后的显示屏幕,其中,图2a-3a的显示屏幕具有轿车线左侧的对象、跨越轿车线的对象以及轿车线右侧的对象。
图4a-4b示出了轿车拉伸之前和之后的显示屏幕,其中,图4a的显示屏幕具有轿车线上方的对象、跨越轿车线的对象以及轿车线下方的对象。
图5是描述用于分别将图2a、3a和4a画出的原始图形数据对象轿车缩放成图2b、3b和4b所述的目标图形数据对象的过程的实现的流程图。
图6a-6b分别描述了误差引入之前和之后的目标屏幕上的图形数据对象,误差由对目标屏幕上的图形数据对象的定位使用整数数学引入。
图7描述了具有原始的576像素×480像素的主要电视指南或电子节目指南(EPG)屏幕,其中,虚线表示作为法线延伸到水平轴上的轿车点的轿车线,其中,轿车点和轿车线用于轿车缩放。
图8a描述了被轿车缩放至576像素×360像素的尺寸的EPG目标屏幕,其中,图形数据对象按75%的系数来缩放,目标屏幕高度被减小到图7中的原始屏幕高度的75%。
图8b描述了被不成比例地缩放至576像素×360像素的尺寸的图8a的EPG屏幕,其中,屏幕上的空间不如在图8a描述的轿车缩放屏幕中使用的空间那样有效地使用。
图9描述了被成比例地缩放至432像素×360像素的EPG屏幕,其中,不需要轿车缩放,因为目标屏幕与原始屏幕具有同一比例,并且其图形数据对象没有失真外观。
图10a描述了具有尚未经受轿车拉伸的576像素×360像素的尺寸的屏幕,其中,屏幕左侧的对象在外观上被拉伸得过宽。
图10b为比较目的描述了具有不同的图形数据对象以及432像素×360像素的尺寸的图9的屏幕,它是一比例缩放的屏幕。
图11描述了具有576像素×360像素的尺寸的目标屏幕,其轿车缩放用于将原始屏幕上的大多数图形元素向所描述的目标屏幕的右侧拉伸。
图12描述了使用了轿车缩放的具有576像素×360像素的尺寸的目标屏幕。
图13描述了具有576像素×360像素的尺寸的目标屏幕,其中,使用了轿车缩放使得原始屏幕上的图形元素的大多数拉伸被向所描述的目标屏幕的右侧拉伸。
图14示出了一个示例性环境,其中,观众可通过一客户机接收内容,该客户机实现具有一种分辨率或宽高比的原始屏幕到具有不同分辨率的目标屏幕的变换。
贯穿整个揭示和附图,相同的标号用于标识相同的组件和特征。系列100标号指最初在图1中找到的特征,系列200标号指最初在图2中找到的特征,系列300标号指最初在图3中找到的特征,依此类推。
具体实施方式
各种实现提供了一种轿车拉伸技术,用于将具有图形数据对象的原始尺寸的原始屏幕变换成具有不同的目标尺寸和重定尺寸的图形数据对象的目标屏幕。通过使用轿车拉伸技术,原始屏幕中的图形数据对象被不成比例地缩放成目标屏幕,而不会给出目标屏幕上的图形数据对象失真的外观。轿车拉伸技术在水平轴上定义了一轿车点。法线-此处称为“轿车线”-从轿车点延伸,以与原始屏幕上的图形数据对象相交。原始屏幕上与轿车线相交的每一图形数据对象将被不成比例地拉伸。原始屏幕上的任何其它图形数据对象将被成比例地拉伸。换言之,位于轿车线左侧或右侧的图形元素被成比例地缩放,而跨越轿车线的图形元素被不成比例地缩放。图形数据对象的不成比例拉伸令用户界面(UI)能够适合目标屏幕的分辨率(如,尺寸或宽高比)。原始屏幕或原始屏幕模板的设计者能够选择轿车点来确保出现在目标屏幕上的图形数据对象能够在没有显而易见的质量损失的情况下在美学上失真。
为将原始尺寸的原始屏幕变换成具有目标尺寸的目标屏幕,原始屏幕上的图形数据对象被如上所述地成比例或不成比例地拉伸。拉伸的图形数据对象被相应地在目标屏幕上放置。轿车拉伸技术提供了目标屏幕上的图形数据对象在不出现失真的情况下的美学表示。
设计者可在原始屏幕或屏幕模板上指定轿车点。轿车点可被传递到客户机,如机顶盒。当客户机接收要被变换到第二不同的分辨率或尺寸的具有第一分辨率或尺寸的媒体时,客户机将执行具有轿车拉伸技术的例程。执行的例程将供原始屏幕使用的媒体变换到客户机向其输出显示的目标屏幕。以这一方式,目标屏幕上的图形数据对象将不会具有失真或畸形的外观。
有利的是,采用轿车拉伸技术,设计者仅需要为一种分辨率或尺寸设计一个屏幕,而不必要为每一可能的分辨率或尺寸设计一个原始屏幕。此外,每一类型的原始屏幕不需要一种专门的程序以将其变换成专门类型的目标屏幕。由此,实施例使设计者能够对一个电视用户界面使用一种设计,它通过使用轿车拉伸技术,能够在多种屏幕宽高比上呈现。可设计一种原始用户界面,它可用于以下列屏幕分辨率或尺寸的任一个创建目标屏幕:NTSC分辨率640像素×480像素、PAL分辨率720像素×576像素、NTSC分辨率576像素×480像素、高清晰度电视(HDTV)分辨率1280像素×720像素、HDTV分辨率1960像素×1080像素,这些分辨率或尺寸进而可被变换成其它分辨率或尺寸。如此创建的目标屏幕具有一种美学外观-它们看似未被拉伸,但是看似它们被如此地设计。
轿车拉伸技术的实现提供了对如何拉伸原始屏幕设计中的图形数据对象的控制,以令经缩放的目标用户界面看上去未失真而同时能正确地起作用。设计者可设计原始屏幕上的某些图形数据对象,以使它们免遭不成比例缩放。这些图形数据对象将相反使用专门的比例技术来缩放。例如,原始屏幕中的文本字符可以适合对应的目标屏幕的缩放空间的字体大小来重新呈现。对于在水平和垂直维度上具有不同的拉伸距离的其它类型的拉伸,还可指定其它图形数据对象。拉伸技术的再一精练可允许拉伸距离被不同地应用到图形数据对象,取决于对象在原始屏幕上的位置。
屏幕上的图形数据对象可被划分成两类。在第一类中的是不能在水平和垂直方向上被不同地美学缩放的元素,当这些元素保留其原始的相应宽高比时它们看上去最好。作为示例,这些元素包括字体、经缩放的画中画显示和需要保存可辨认商业印象的企业标志。其它这类图形元素是通常被认为当改变时会失真的规则的形状,如正方形和圆形。八边形,如常见的交通停止信号,是由于会导致的失真外观而不应当在目标屏幕上改变其宽高比的图形数据对象的另一示例。对于这些类型的图形数据对象,可应用一成比例的缩放技术以保留原始宽高比。对于诸如字体等文本,可标识在目标屏幕的成比例缩放的文本区域中容纳需要的文本的新字体磅值。然后使用标识的字体磅值在目标屏幕上画出该文本。
在第二类中的是可在垂直和水平维度上为目标屏幕不同地(如,不成比例地)缩放的屏幕上的图形元素。第二类包括屏幕上的交互式按钮、文本区域、某些图像、线条、矩形和其它形状。第二类对象使用垂直和水平维度中的不同缩放因子来缩放。
轿车缩放或轿车拉伸技术是一种可用于将小汽车缩放成轿车并可将圆角矩形缩放成具有不同宽高比的圆角矩形的方法。在水平轴上定义一“轿车点”,从该点可延伸一法线轿车线至原始屏幕。轿车线左侧的图形数据对象被成比例地缩放,并放置在目标屏幕的左侧。在轿车线右侧的图形数据对象被成比例地缩放,并放置在目标屏幕的右侧。跨越轿车线或与其相交的每一图形数据对象穿过目标屏幕的左侧和右侧之间的中心区域被不成比例地拉伸。拉伸不需要大量的计算,使得它可在诸如机顶盒等薄客户机上执行,并产生结果图形数据对象的美学、非失真外观。
原始屏幕或屏幕模板的设计者可选择要失真的屏幕部分。设计者可为每一原始屏幕或为从一模板设计的所有屏幕全局地设置或定义轿车点。如需要,设计者可标识当将分辨率从设计的原始屏幕改变到目标屏幕时要被成比例地拉伸的图形数据对象的某些类。
缩放技术也允许重新使用现有的设计和设计过程。适合广泛使用的TV屏幕的4∶3宽高比的设计也可用于16∶9宽高比TV屏幕。设计过程是可见的,并且不需要编程技术。可以简单的声明性格式描述用户界面布局,执行该布局和缩放的软件运行时引擎可在资源非常有限的环境中运行,如常规的机顶盒。
图1示出了轿车拉伸前的小汽车102的轮廓图像以及轿车拉伸后的小汽车104的轮廓图像。小汽车102在向其拉出轿车线作为法线以延伸到小汽车102-104的轴上具有轿车点。小汽车102的轿车线下方的区域被拉伸在小汽车104上标记为“轿车拉伸”的距离。由此,小汽车104看似为小汽车102的轿车版本。
图2a是通过轿车拉伸被变换成图2b描述的目标屏幕200b的原始屏幕200a。每一屏幕的左上角表示水平和垂直轴交叉点上的(0,0)点,其中,水平轴向页的右侧正向增加,垂直轴向页的底部正向增加。原始屏幕200a的宽度和高度分别为SW1和SH1。目标屏幕200b的宽度和高度分别为SW2和SH2。每一屏幕的右下角分别表示点(SW1,SH1)和(SW2,SH2)。每一屏幕的左下角分别表示点(0,SH1)和点(0,SH2)。
原始屏幕200a上的轿车点在轿车点(轿车,0)处标记。轿车线202a垂直于轿车点(轿车,0)所位于的原始屏幕200a的x轴。轿车点(轿车,0)在离原始屏幕200a的左边界一定距离的右侧,该距离在图2a中被表示为“轿车距离”。可在原始屏幕200a上看到三个(3)图形数据对象204a、206a、208a。对象204a在轿车线202a的左侧,对象206a跨越了轿车线202a,对象208a在轿车线202a的右侧。对象206a宽度为W1,高度为H1。对象206a的上边界在原始屏幕200a的上边界下方T1距离处。对象206a的左边界在原始屏幕200a的左边界右侧距离L1处。
图2b示出了将对象204a、206a和208a从原始屏幕200a轿车缩放成目标屏幕200b的对象204b、206b和208b的结果。原始屏幕200a在宽度和高度上分别从SW1和SH1缩放成SW2和SH2。对象206a在轿车线202a下的区域被不成比例地拉伸了距离202b,它在图2b中也称为距离“C”。
图3a中的原始屏幕300a与图2a中的原始屏幕200a相同,尽管添加了另外的标号和其它参考。图3b中的目标屏幕300b与图2b中的目标屏幕200b相同,尽管添加了另外的标号和其它参考。每一对象204a、206a和208a的左上角分别为(X204,Y204)、(X206,Y206)、(X208,Y208)。每一对象204a、206a和208a的宽度和高度分别为W204和H204、W206和H206、W208和H208。轿车线202a离原始屏幕300a的左边界有A1距离,离原始屏幕300a的右边界有A2距离。
图3b中的目标屏幕300b与图2b中的目标屏幕200b相同,尽管添加了另外的标号和其它参考。图2a和3a中的轿车线202a下的各自的区域被如图2b和3b所示地拉伸,以创建两条线,一条离目标屏幕300b的左边界有B1距离,另一条离目标屏幕300b的右边界有B2距离。使用因子‘f’以将原始屏幕200a-300a变换成目标屏幕200b-300b,其中,f=B1/A1=B2/A2。由此,每一对象204b、206b和208b的左上角分别为(X204*f,Y204*f)、(X206*f,Y206*f)、(X208*f+c,Y208*f),每一对象204a、206a和208a的宽度和高度分别为W204*f和H204*f、W206*f+C和H206*f、以及W208*f和H208*f。较佳地,高度和宽度之间从原始屏幕到目标屏幕的最小变化将用于‘f’因子。作为示例,如果SH1和SW1都是10单元,SH2和SW2为20单元和50单元,则‘2’的重定尺寸因子‘f’将被用于将图2a和3a的原始屏幕变换成图2b和3b的目标屏幕。
图4a示出了轿车拉伸前的原始显示屏幕400a。图4b示出了轿车拉伸后的目标显示屏幕400b。目标屏幕的高度从原始屏幕的高度的变化大于目标屏幕的宽度从原始屏幕的宽度的变化。然后可以看见轿车线402在原始屏幕的左边界和右边界之间延伸。图4a示出了轿车拉伸前的显示屏幕400a具有轿车线402a上方的对象408a、跨越轿车线402a的对象406a以及轿车线402a下方的对象404a。图4b示出了轿车线402a上方和下方的对象被成比例地重定尺寸,而跨越轿车线402a的对象406a被同时成比例和不成比例地重定尺寸。跨轿车线402a的对象406a的成比例重定尺寸与其它两个对象408a、404a相同,但是对象406a的不成比例重定尺寸在目标屏幕400b的垂直方向上的拉伸中定向。因子A1、A2、B1、B2和C的测量类似于图2a、2b、3a、3b中所讨论的。因此,图4b中的目标屏幕400b示出了宽高比大于1的情况。在这一情况下,对象406a的不成比例重定尺寸经受垂直拉伸,这是由于目标屏幕400b的垂直距离的更大的增加。
图5示出了用于将原始屏幕上的所有对象轿车缩放至目标屏幕的过程500的流程图。原始屏幕上的每一对象服从于过程500,它在块502开始,并前进到块504,查询目标屏幕是否成比例地比原始屏幕更宽。这一查询根据SW2/SW1>SH2/SH1的比较来确定。如果块504的查询的答复是肯定的,则过程500移至块506,开始按照高度比缩放对象的位置和尺寸。在块506,用图2a所见的宽度和高度作出若干计算,以达到图2b所见的宽度和高度。块506的计算如下:
L2=L1*SH2/SH1
T2=T1*SH2/SH1
W2=W1*SH2/SH1
H2=H1*SH2/SH1
C=SW2-SW1*SH2/SH1
过程500然后将控制移至块508。在块508,查询根据L1<轿车距离(Limo)的长度比较来确定对象206a的最左边界是否位于轿车线202a的左侧。如果是这样,则在块510作出另一查询,以按照L1+W1<Limo的长度比较来确定对象206a的最右边界是否位于轿车线202a的左侧。如果是这样,则确定对象206a位于原始屏幕的左侧,因此对象206a不需要调整。过程500然后以原始屏幕的对象206a到目标屏幕的对象206b的变换的这一方面结束。
如果块508的查询的答复是否定的,则在块518确定对象206a在原始屏幕的右侧,以及对象206a要移至目标屏幕的右侧。该移动由计算L2=L2+C来表达。过程500然后以原始屏幕上的对象206a到目标屏幕上的对象206b的变换的这一方面结束。
如果块510的查询的答复是否定的,则在块516确定对象206a跨越了原始屏幕上的轿车线202a。对于该确定,还确定对象206a要从目标屏幕的左侧拉伸到右侧。该拉伸由计算W2=W2+C来表达。过程500然后以原始屏幕的对象206a到目标屏幕的对象206b的变换的这一方面结束。
如果块504的查询的结果是目标屏幕不是成比例地比原始屏幕更宽,则作为示例,过程500包含图4a所见的原始对象的缩放,其中,轿车线402a与原始对象406a相交。过程500移至块520,作出以下各种计算:
L2=L1*SW2/SW1
T2=T1*SW2/SW1
W2=W1*SW2/SW1
H2=H1*SW2/SW1
C=SH2-SH1*SW2/SW1
过程500然后将控制移至块522。在块522,查询按照T1<Limo的高度比较确定原始对象的最上边界是否在轿车线之上。如果是这样,则在块524作出另一查询,按照T1+H1<Limo的高度比确定原始对象的最下边界是否在轿车线之上。如果是这样,则确定原始对象不需要调整,因为原始对象在屏幕的顶部。过程500然后以原始屏幕的原始对象到目标屏幕的目标对象的变换的这一方面结束。
如果块522的查询的答复是否定的,则在块530确定对象206a位于原始屏幕的底部,以及该原始对象要移至目标屏幕的底部。该移动由计算T2=T2+C来表达。过程500然后以原始屏幕的原始对象到目标屏幕的目标对象的变换的这一方面结束。
如果块524的查询的答复是否定的,则在块528确定原始对象跨越了原始屏幕上的轿车线402。根据这一确定,还确定原始对象要在从原始屏幕的顶部到目标屏幕的底部的方向上拉伸。这一拉伸由计算H2=H2+C来表达。过程500然后以原始屏幕的原始对象到目标屏幕的目标对象的变换的这一方面结束。
在原始屏幕上的每一对象(204a、206a、208a、404a、406a、408a)的所有方面到目标屏幕上的每一对象(204b、206b、208b、404b、406b、408b)的相应方面的变换之后,可在显示516中显示目标屏幕。实现方法提供了显示516的目标屏幕上的对象(204b、206b、208b、404b、406b、408b)的美学上呈现的排列。
图2a到4b中给出的示例提供了图形数据对象沿水平和垂直轴的移位。例如,原始屏幕可以是具有10单元×10单元的尺寸的正方形。目标屏幕可以具有20单元的高度和50单元的宽度。在这一情况下,对目标屏幕,高度和宽度的宽高比小于1(即,20/50)。当将原始屏幕重定尺寸到目标屏幕时,由于相对从10到20,在水平距离上从10到50有更大的增加,将执行图形数据对象的水平移位。可选地,目标屏幕可具有50单元的高度和20单元的宽度。在这一情况下,对于目标屏幕,高度和宽度的比大于1(即,50/20)。在将原始屏幕重定尺寸到目标屏幕时,由于相对从10到20,在垂直距离上从10到50有更大的增加,将执行图形数据对象的垂直移位。
如上所述,通过轿车拉伸技术将一种分辨率或宽高比的原始屏幕变换到不同的分辨率或宽高比的目标屏幕可通过使用整数运算来降低计算的复杂性。整数运算可用对诸如机顶盒等薄客户机典型的计算有限资源来运行。作为比较,浮点运算更为昂贵,尤其是在诸如机顶盒等不具备浮点协处理器的薄客户机上。所有计算可仅使用整数运算并不使用任何浮点运算来准确地完成。最终,目标屏幕上的每一图形数据对象的左侧、顶部、宽度和高度值必须被舍入到整数值,用于在基于像素的设备上显示。在以下给出的示例中,“div”操作符将用于表示整数除法,“/”操作符将用于表示实数除法。当将图形数据对象的坐标从原始屏幕缩放到目标屏幕时,可在除法之前完成乘法来保留结果的准确性。例如,左侧坐标的计算可被执行为L2=(L1*SW2)div SW1而非L2=L2*(SW2 div SW1)。在大多数计算机系统上,正分子N和负分母D之间的除法将结果截断或“四舍五入”到最接近的整数,从而引入误差E,其中,-1<E≤0。通过在除法之前完成乘法,总误差被限于Ea,其中-1<Ea≤0。如果在乘法之前完成除法,则除法操作的误差Eb(-1<Eb≤0)将乘以L1,导致更大的总误差Ec,其中,-L1<Ec≤0。由此,通过在除法之前执行乘法将总误差最小化。正分子N和正分母D之间的整数除法将结果截断或“四舍五入”至最接近的整数,但是也很容易使用整数运算来达到上舍入的效果。通过在完成D的整数除法之前将N加上D-1,可达到上舍入的效果。期望上舍入宽度和高度计算。通过轻微地增加对象的增长,可避免诸如剪断等可视问题,如被剪断的图形数据对象将无法在经缩放的目标屏幕中看见。这可通过下舍入左侧和顶部坐标计算来弥补。以这一方式,右侧和底部坐标的误差在两个方向上最多为1。
-1<EL≤0
-1<ET≤0
0≤EW<1
0≤EH<1
-1<ER=EL+EW<1
-1<EB=ET+EH<1
应当将该计算修改如下,以结合正确的舍入:
宽度比>高度比:
limo左侧:
L2=(L1*SH2)div SH1
T2=(T1*SH2)div SH1
W2=(W1*SH2+SH1-1)div SH1
H2=(H1*SH2+SH1-1)div SH1
跨越limo:
L2=(L1*SH2)div SH1
T2=(T1*SH2)div SH1
W2=((W1-SW1)*SH2+SH1-1)div SH1+SW2
H2=(H1*SH2+SH1-1)div SH1
limo右侧:
L2=((L1-SW1)*SH2)div SH1+SW2
T2=(T1*SH2)div SH1
W2=(W1*SH2+SH1-1)div SH1
H2=(H1*SH2+SH1-1)div SH1
高度比>宽度比:
limo上方:
L2=(L1*SW2)div SW1
T2=(T1*SW2)div SW1
W2=(W1*SW2+SW1-1)div SW1
H2=(H1*SW2+SW1-1)div SW1
跨越limo:
L2=(L1*SW2)div SW1
T2=(T1*SW2)div SW1
W2=(W1*SW2+SW1-1)div SW1
H2=((H1-SH1)*SW2+SW1-1)div SW1+SH2
limo下方:
L2=(L1*SW2)div SW1
T2=((T1-SH1)*SW2)div SW1+SH2
W2=(W1*SW2+SW1-1)div SW1
H2=(H1*SW2+SW1-1)div SW1
图6a-6b提供了上述整数运算技术的示例,以简化目标屏幕上定位对象的数学。图6a示出了在引入舍入误差前重缩放的目标屏幕600a上的图形数据对象602a。图6b示出了在引入舍入误差之后重缩放的目标屏幕600b上的图形数据对象602b。如此引入的舍入误差将对象602a放大至对对象602b所描述的尺寸,其中,宽度从0.1-3.9移至0.0-4.0,高度从0.3-2.7移至0.0-3.0。由此,对象602a的位置相对目标屏幕的上边界和目标屏幕的左边界被下舍入,而相对目标屏幕的下边界和目标屏幕的右边界被上舍入。由此,图形数据对象602b最终具有3的高度和4的宽度。总之,图6b所见的目标屏幕上的目标图形数据对象的尺寸通过舍入至目标屏幕上的目标图形数据对象的坐标的整数值被增大。
设计者可设计具有高度和宽度的宽高比的模板。设计者也指定将出现在根据模板形成的屏幕上的图形数据对象的类型。对于每一类型的图形数据对象,设计者还可指定对象是否经受轿车拉伸。例如,设计者可指定企业商标或标志不被轿车拉伸,但仅被成比例地拉伸,以保留原始的宽高比。设计者还可指定检查在原始屏幕模板的经重定尺寸的版本上出现的文本,以找出将最佳地出现在目标屏幕上且将用最佳字体磅值绘出文本的适当的字体磅值。最后,模板设计者将在屏幕的边界之一上指定轿车点,如在下边界上。设计者然后可指定,当将屏幕从其原始设计的尺寸重定尺寸时,所有其它图形数据对象默认地符合轿车拉伸的条件。因此,设计者可设计原始屏幕模板以容纳用于可能的目标屏幕的可能的图形数据对象,以保留原始屏幕模板的美学外观。
图7描述了具有576像素×480像素分辨率的原始设计的主要电视指南或电子节目指南(EPG)屏幕。图7中的虚线描述了由屏幕设计者设计的用于轿车拉伸的轿车线。轿车线作为对屏幕的下边界上的轿车点的法线延伸,以与屏幕上边界的水平轴相交。
图8a描述了被轿车缩放至576像素×360像素的尺寸的EPG屏幕,其中,对象按照75%的因子来缩放,目标屏幕的高度被缩减至原始屏幕高度的75%。图8a示出了用于“Video Store(视频存储)”功能、“Search(搜索)”功能和“Exit toTV(退出到TV)”功能的交互式屏幕上按钮。这些按钮可在屏幕的左侧见到,并在目标屏幕中具有与原始屏幕一样的比例,使得其在目标屏幕上的外观没有失真的外观。通过令目标屏幕右侧的EPG中的节目清单部分成比例地比原始屏幕上的该部分更宽,有效地利用了目标屏幕上的空间。该技术允许没有剪断地显示长标题,如“Moment ofTruth:Why My Daughter?”。
图8a示出了在图7所见的原始屏幕上的原始图形数据对象的图形特征和向其附加的文本已被获得,并将其用于图8a的目标屏幕上的目标图形数据对象。附加的文本被重新格式化,以对应于图8a所见的目标屏幕上的目标图形数据对象。因此,附加的文本美学上适合图8a的目标屏幕上的目标图形数据对象的相对的顶部和下边界以及相对的左和右边界。另外,图7的原始屏幕上的原始图形数据对象的图形特征(如,色调、边框)被应用到图8a的目标屏幕上的目标图形数据对象。
图8b描述了被不成比例地缩放至576像素×360像素的图7的EPG屏幕,其中,屏幕上的空间尚未如图8a描述的轿车缩放屏幕中使用的空间那样被有效地利用。原始屏幕的左侧用于“Video Store”功能、“Search”功能和“Exit to TV”功能的屏幕上交互式按钮具有过宽的外观。如果被成比例地拉伸而不是不成比例地呈现,这些按钮将在美学上更令人满意。可选地,原始屏幕右侧的网格可在没有外观失真的情况下被不成比例地拉伸。由此,图8b的屏幕右侧的空间不如图8a中所描述的经轿车缩放的目标屏幕中的空间那样有效地利用。与图8a不同,在图8b中,文本“Moment of Truth:Why My Daughter?”被截断。
图9描述了被成比例地缩放至432像素×360像素的分辨率的EPG屏幕。对于该EPG屏幕,不需要轿车缩放,因为目标屏幕与原始屏幕具有相同的比例,由此没有失真的外观。
图10描述了未经受轿车拉伸的576像素×360像素的尺寸的屏幕。所描述的经缩放的版本的屏幕的左侧的图形数据对象看上去被拉伸,并具有过宽的失真外观。为比较目的,图10b描述图10a的屏幕为具有432像素×360像素的尺寸,它是未经受不成比例轿车拉伸的成比例缩放的屏幕。
图11描述了具有756像素×360像素的尺寸的屏幕,其中,使用了不成比例轿车拉伸。如图11所描述的,原始屏幕上的大多数图形元素被向着目标屏幕的右侧拉伸。此处,轿车缩放是有益的,“Video Store”按钮没有失真外观。
图12描述了具有576像素×360像素的尺寸的屏幕,其中,使用了不成比例轿车缩放。结果是屏幕上的图形数据对象没有失真或畸形的外观。
图13描述了具有576像素×360像素的尺寸的屏幕,其中,使用了不成比例轿车缩放。轿车缩放将大多数图形元素向着目标屏幕的右侧拉伸。
示例性环境
有各种合适且考虑所揭示的实施例的环境,其中,单组用户界面(UI)描述数据可被广播(如通过数据传送带)到具有不同的屏幕分辨率和宽高比的不同屏幕,且每一客户机可缩放该UI以适合屏幕,因为轿车缩放使用计算量较小的整数运算。此外,通过仅提交单组UI描述数据而非多组数据(如,对每一不同的屏幕分辨率使用一组数据),可最小化广播带宽使用。因此,所揭示的各种实现的环境不限于下文参考图14所讨论的关于TV网络架构的示例性实现。
图14示出了一个示例性环境1400,其中,观众可通过如上所述地重定内容的尺寸以适合目标屏幕的客户机来接收内容。示例性环境1400是方便向多个观众分发内容的电视娱乐系统。环境1400包括一个或多个内容提供者1402、一个或多个节目数据提供者1404、内容分发系统1406以及通过广播网络1410耦合至内容分发系统1406的多个客户机1408(1)、1408(2)、……、1408(J)。每一客户机1408(1到J)和内容分发系统1406与提供它们之间的双向通信的网络1450进行通信。系统可具有双向通信,但是这并非UI页缩放工作所必需的。内容分发系统1406服务来自客户机1408(1)-1408(J)的请求。如上所述,每一客户机1408(j)可接收为轿车拉伸设计的原始屏幕,并可执行轿车拉伸和整数舍入以输出目标屏幕的显示。
内容提供者1402包括内容服务器1412和储存的内容1414,如电影、电视节目、商业、音乐以及类似的音频和/视频内容。内容服务器1412控制储存的内容1414从内容提供者1402分发到内容分发系统1406。例如,内容服务器1412可响应于从客户机1408(1)-1408(J)接收的请求,向客户机1408(1)-1408(J)的一个或多个广播储存的内容1414。另外,内容服务器1402控制将实况内容(如实况反馈等先前未储存的内容)和/或储存在其它位置的内容分发到内容分发系统1406。
节目数据提供者1404储存并提供电子节目指南(EPG)数据库。EPG中的节目数据包括节目标题、分级、特征、描述、演员名、电台标识符、频道标识符、时间表信息等等。术语“节目数据”和“EGP数据”贯穿整个讨论交替地使用,它们都可被认为是可由客户机1408(1)-1408(J)的一个或多个请求的内容的形式。
节目数据提供者1404在分发之前处理EPG数据以生成包含一天或几天的所有频道的节目信息的节目数据的公布版本。处理可涉及减少、修改或增强EPG数据的任意数量的技术。这一处理可包括内容选择、内容压缩、格式修改等等。节目数据提供者1404控制节目数据的公布版本使用如经TCP/IP网络(如,因特网、UNIX等等)的文件传输协议(FTP)向内容分发系统1406的分发。此外,节目数据的公布版本可通过使用圆盘式卫星天线1434经卫星1434从节目数据提供者1404直接发送到客户机1408。
内容分发系统1406包括广播发送器1428、一个或多个内容处理器1430以及一个或多个节目数据处理器1432。广播发送器1428通过广播网络1410广播诸如有线电视信号等信号。广播网络1410可包括有线电视网络、RF、微波、卫星和/或数据网络,如因特网,并也可包括使用任一广播格式或广播协议的有线或无线媒体。另外,广播网络1410可以是任一类型的网络、使用任一类型的网络拓扑和任一网络通信协议、并可被表示或实现为两个或多个网络的组合。尽管示出广播发送器1428在内容分发系统1406内,广播发送器也可包括在内容服务器1412中。
内容处理器1430在通过广播网络1410发送内容之前处理从内容提供者1402接收的内容。类似地,节目数据处理器1432在通过广播网络1410发送节目数据之前处理来自节目数据提供者1404的节目数据。特定的内容处理器1430可将接收的内容编码或处理成可由耦合至广播网络1410的多个客户机1408(1)、1408(2)、……、1408(J)理解的格式。尽管图14示出了单个内容提供者1402、单个节目数据提供者1404和单个内容分发系统1406,示例性环境1400可包括耦合至任意数量的内容分发系统的任意数量的内容提供者和/或节目数据提供者。
内容分发系统1406表示具有向多个订户提供内容的一个或多个传送带的头端服务。例如,内容可包括响应于客户机1408(1)-1408(J)的一个或多个发送的请求而执行的处理结果。每一内容分发系统1404可接收考虑不同的编程偏好和应用配置的节目数据的略为不同的版本。节目数据提供者1404创建包括与各自的头端服务有关的那些频道的EPG数据的不同版本(如,节目指南的不同版本),内容分发系统1406向多个客户机1408(1)、1408(2)、……、1408(J)发送EPG数据。例如,在一个实现中,内容分发系统1406使用传送带文件系统来重复地通过带外(OOB)频道向客户机1408广播EPG数据。
客户机1408能以若干种方式实现。例如,客户机1408(1)通过圆盘式卫星天线1434从基于卫星的发送器接收广播内容。客户机1408(1)也被称为机顶盒或卫星接收装置。客户机1408(1)耦合至用于呈现由客户机接收的内容(如,音频数据和视频数据)以及图形用户界面的电视机1436(1)。特定的客户机1408可耦合至可被实现为显示或呈现内容的任意数量的电视机1346和/或类似的装置。类似地,任意数量的客户机1408可耦合至单个电视机1436。
客户机1408(2)也被耦合,以便从广播网络1410接收广播内容,并向关联的电视机1436(2)提供接收的内容。客户机1408(J)是组合电视机1438和集成机顶盒1440的一个示例。在该示例中,机顶盒的各种组件和功能被结合进电视机中,而非使用两单独的装置。电视机内机顶盒的功能使能如通过圆盘式卫星天线(类似于圆盘式卫星天线1434)和/或通过广播网络1410接收不同类型的信号。在一个替换实现中,客户机1408可通过诸如因特网或任一其它广播媒体等网络1450接收信号。
每一客户机1408运行一个或多个应用程序。如上所述,一个这样的应用程序令客户机1408(j)能够接收为轿车拉伸设计的原始屏幕,并可如上所述启用轿车拉伸和整数舍入操作,以输出目标屏幕的显示。另一应用程序可令电视观众能够导航屏幕上节目指南、查找观众感兴趣的电视节目、以及购买项目、观看线性节目以及按次付费和/或视频点播节目。由此,节目数据提供者1404的一个或多个可包括储存的点播内容,如视频点播(VOD)电影内容,以及近似VOD,如按次付费电影内容。例如,储存的点播或近似点播内容可使用客户机1408通过屏幕上电影指南来观看,并且观众可输入指令以将特定的电影或其它储存的内容向下流至对应的客户机。每一客户机1408接收内容并使内容适应输出到目标屏幕在电视机1436上显示。如本专利中所揭示的,这一由客户机1408执行的适应过程包括轿车拉伸和整数舍入技术。
本发明可在不脱离其精神或本质特征的情况下以其它具体的形式来实施。所描述的实施例被认为在各方面仅为说明性的而非限制性的。因此,本发明的范围由所附权利要求书而非上述描述来指明。落入权利要求的等效技术方案的意义和范围之内的所有变化都包含在其范围之内。

Claims (57)

1.一种用于调整一基本上矩形的原始屏幕上的原始图形数据对象以获取一基本上矩形的目标屏幕上的目标图形数据对象的方法,其特征在于,所述基本上矩形的目标屏幕成比例地比所述基本上矩形的原始屏幕更宽,且具有与其不同的宽高比,所述原始屏幕沿其水平轴具有一重定尺寸点,使得从该点延伸的垂直线与所述原始屏幕上的原始图形数据对象相交,所述方法包括:
成比例地增加所述原始图形数据对象的尺寸,以获取所述目标屏幕上的目标图形数据对象;以及
向所述目标屏幕上的目标图形数据对象的宽度添加一拉伸距离,
其中,所述目标屏幕上跨越所述垂直线的图形数据对象的大小被不成比例地缩放。
2.如权利要求1所述的方法,其特征在于,所述成比例地增加所述原始图形数据对象的尺寸包括:按照所述目标屏幕高度与所述原始屏幕高度的高度比来成比例地增加所述原始图形数据对象的尺寸,以获取所述目标屏幕上的目标图形数据对象。
3.如权利要求1所述的方法,其特征在于,所述拉伸距离通过从所述目标屏幕的宽度中减去所述高度比和所述原始屏幕的宽度的乘积来计算。
4.如权利要求1所述的方法,其特征在于,所述成比例地增加所述原始图形数据对象的尺寸包括:按照所述目标屏幕宽度与所述原始屏幕宽度的宽度比来成比例地增加所述原始图形数据对象的尺寸,以获取所述目标屏幕上的目标图形数据对象。
5.如权利要求4所述的方法,其特征在于,所述拉伸距离通过从所述目标屏幕的高度中减去所述宽度比和所述原始屏幕的高度的乘积来计算。
6.如权利要求1所述的方法,其特征在于,它还包括:
通过将所述目标屏幕上的目标图形数据对象的坐标上舍入到整数值来增加所述目标屏幕上的目标图形数据对象的尺寸;以及
输出包括所述目标屏幕上的目标图形数据对象的显示。
7.一种用于调整一基本上矩形的原始屏幕上的原始图形数据对象以获取一基本上矩形的目标屏幕上的目标图形数据对象的方法,其特征在于,所述基本上矩形的目标屏幕成比例地比所述基本上矩形的原始屏幕更宽,且具有与其不同的宽高比,所述原始屏幕沿其x轴具有一重定尺寸点,使得从该点延伸的垂直线与所述原始屏幕上的基本上矩形的原始图形数据对象相交,所述方法包括:
将所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕高度与所述原始屏幕高度的高度比,以获取所述目标屏幕上的目标图形数据对象;以及
向所述目标屏幕上的目标图形数据对象的宽度添加一拉伸距离,所述拉伸距离通过从所述目标屏幕的宽度中减去所述高度比和所述原始屏幕的宽度的乘积来计算,
其中,所述目标屏幕上跨越所述垂直线的图形数据对象的大小被不成比例地缩放,而所述目标屏幕上其他图形数据对象的大小被成比例地缩放。
8.如权利要求7所述的方法,其特征在于:
所述原始屏幕包括其右边界在所述垂直线的左侧的另一所述原始图形数据对象;以及
所述方法还包括将另一所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕高度与所述原始屏幕高度的高度比,以获取所述目标屏幕上的另一所述目标图形数据对象。
9.如权利要求7所述的方法,其特征在于:
所述原始屏幕包括其左边界位于所述垂直线的左侧的另一所述原始图形数据对象;以及
所述方法还包括:
将另一所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕高度与所述原始屏幕高度的高度比,以获取所述目标屏幕上的另一所述目标图形数据对象;以及
向所述目标屏幕上的另一所述目标图形数据对象的宽度添加所述拉伸距离。
10.如权利要求7所述的方法,其特征在于,所述原始屏幕和目标屏幕各自具有在其间有相应高度的相对的上、下边界,以及在其之间有相应宽度的相对的左、右边界。
11.如权利要求7所述的方法,其特征在于,所述原始屏幕上的所述原始图形数据对象被指定为可被不成比例地重定尺寸。
12.如权利要求7所述的方法,其特征在于,所述原始图形数据对象具有在其间有相应的高度的相对的上、下边界,其每一个都分别平行于所述原始屏幕的相对的上、下边界,并与其具有各自的距离。
13.如权利要求7所述的方法,其特征在于,所述原始图形数据对象具有在其间有相应的宽度的相对的左、右边界,其每一个都分别平行于所述原始屏幕的相对的左、右边界,并与其具有各自的距离。
14.如权利要求7所述的方法,其特征在于,它还包括:
获取所述原始屏幕上的原始图形数据对象的图形特征以及附加到其上的文本;
重格式化所述附加的文本,以对应于所述目标屏幕上的目标图形数据对象;以及
将所述原始屏幕上的原始图形数据对象的图形特征应用到所述目标屏幕上的目标图形数据对象上。
15.如权利要求14所述的方法,其特征在于,所述重定位还包括将所述附加的文本保持在所述目标屏幕上的目标图形数据对象的相对的上、下边界以及相对的左、右边界之内。
16.如权利要求14所述的方法,其特征在于,所述获取图形特征还包括获取填充模式。
17.如权利要求14所述的方法,其特征在于,所述获取图形特征还包括获取色彩指定。
18.如权利要求14所述的方法,其特征在于,所述获取图形特征还包括获取所述原始屏幕上的原始图形数据对象的边框风格。
19.如权利要求7所述的方法,其特征在于,它还包括:
通过将所述目标屏幕上的目标图形数据对象的坐标舍入到整数值,来增加所述目标屏幕上的目标图形数据对象的尺寸;以及
输出包括所述目标屏幕上的目标图形数据对象的显示。
20.一种用于调整一基本上矩形的原始屏幕上的原始图形数据对象以获取一基本上矩形的目标屏幕上的目标图形数据对象的方法,其特征在于,所述基本上矩形的目标屏幕成比例地比所述基本上矩形的原始屏幕更高,且具有与其不同的宽高比,所述原始屏幕沿其y轴具有一重定尺寸点,使得从该点延伸的垂直线与所述原始屏幕上的原始图形数据对象相交,所述方法包括:
成比例地增加所述原始图形数据对象的尺寸,以获取所述目标屏幕上的目标图形数据对象;以及
向所述目标屏幕上的目标图形数据对象的高度添加一拉伸距离,
其中,所述目标屏幕上跨越所述垂直线的图形数据对象的大小被不成比例地缩放。
21.如权利要求20所述的方法,其特征在于,所述成比例地增加所述原始图形数据对象的尺寸包括:按照所述目标屏幕宽度与所述原始屏幕宽度的宽度比成比例地增加所述原始图形数据的尺寸,以获取所述目标屏幕上的目标图形数据对象。
22.如权利要求21所述的方法,其特征在于,所述拉伸距离通过从所述目标屏幕的高度中减去所述宽度比和所述原始屏幕的高度的乘积来计算。
23.如权利要求21所述的方法,其特征在于,它还包括:
通过将所述目标屏幕上的目标图形数据对象的坐标舍入到整数值,来增加所述目标屏幕上的目标图形数据对象的尺寸;以及
输出包括所述目标屏幕上的目标图形数据对象的显示。
24.一种用于调整一基本上矩形的原始屏幕上的原始图形数据对象以获取一基本上矩形的目标屏幕上的目标图形数据对象的方法,其特征在于,所述基本上矩形的目标屏幕成比例地比所述基本上矩形的原始屏幕更高,且具有与其不同的宽高比,所述原始屏幕沿其y轴具有一重定尺寸点,使得从该点延伸的垂直线与所述原始屏幕上基本上矩形的原始图形数据对象相交,所述方法包括:
将所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕宽度与所述原始屏幕宽度的宽度比,以获取所述目标屏幕上的目标图形数据;以及
向所述目标屏幕上的目标图形数据对象高度添加一拉伸距离,所述拉伸距离通过从所述目标屏幕的高度中减去所述宽度比和所述原始屏幕的高度的乘积来计算,
其中,所述目标屏幕上跨越所述垂直线的图形数据对象的大小被不成比例地缩放,而所述目标屏幕上其他图形数据对象的大小被成比例地缩放。
25.如权利要求24所述的方法,其特征在于:
所述原始屏幕包括其上边界位于所述垂直线上方的另一所述原始图形数据对象;以及
所述方法还包括将另一所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕宽度与所述原始屏幕宽度的宽度比,以获取所述目标屏幕上的另一所述目标图形数据对象。
26.如权利要求24所述的方法,其特征在于:
所述原始屏幕包括其上边界位于所述垂直线之下的另一所述原始图形数据对象;以及
所述方法还包括:
将另一所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕宽度与所述原始屏幕宽度的宽度比,以获取所述目标屏幕上的另一所述目标图形数据对象;以及
向所述目标屏幕上的另一所述目标图形数据对象的高度添加所述拉伸距离。
27.如权利要求24所述的方法,其特征在于:
所述原始和目标屏幕的每一个都具有在其间有相应的高度的相对的上、下边界,以及在其间有相应的宽度的相对的左、右边界。
28.如权利要求24所述的方法,其特征在于:
所述原始图形数据对象被指定为可被不成比例地重定尺寸。
29.如权利要求24所述的方法,其特征在于:
所述原始图形数据对象具有在其间有相应的高度的相对的上、下边界,其每一个都分别平行于所述原始屏幕的相对的上、下边界,并与其具有各自的距离。
30.如权利要求24所述的方法,其特征在于:
所述原始图形数据对象具有在其之间具有相应的宽度的相对的左、右边界,其每一个都平行于所述原始屏幕的相对的左、右边界,并与其具有各自的距离。
31.如权利要求24所述的方法,其特征在于,它还包括:
获取所述原始屏幕上的原始图形数据对象的图形特征和附加到其上的文本;
重格式化所附加的文本,以对应于所述目标屏幕上的目标图形数据对象;以及
将所述原始屏幕上的原始图形数据对象的图形特征应用到所述目标屏幕上的目标图形数据对象上。
32.如权利要求31所述的方法,其特征在于,所述重定位还包括将所附加的文本保持在所述目标屏幕上的目标图形数据对象的相对的上、下边界以及相对的左、右边界之内。
33.如权利要求31所述的方法,其特征在于,所述获取图形特征还包括获取填充模式。
34.如权利要求31所述的方法,其特征在于,所述获取图形特征还包括获取色彩指定。
35.如权利要求31所述的方法,其特征在于,所述获取图形特征还包括获取所述原始屏幕上的原始图形数据对象的边框风格。
36.如权利要求24所述的方法,其特征在于,它还包括:
通过将所述目标屏幕上的目标图形数据对象的坐标舍入到整数值,来增加所述目标屏幕上的目标图形数据对象的尺寸;以及
输出包括所述目标屏幕上的目标图形数据对象的显示。
37.一种用于调整一原始屏幕上的原始图形数据对象以获取一目标屏幕上的目标图形数据对象的方法,所述方法包括:
当所述原始屏幕要被变换成一不同宽高比的所述目标屏幕时,其中:
所述原始和目标屏幕的每一个具有在其间有相应的高度的相对的上、下边界,以及在其间有相应的宽度的相对的左、右边界;
所述原始屏幕上的原始图形数据对象被指定为可被不成比例地重定尺寸;
所述原始图形数据对象具有在其间有相应的高度的上、下边界,其每一个都分别平行于所述原始屏幕的相对的上和下边界,并与其具有各自的距离;以及
所述原始图形数据对象具有在其间有相应的宽度的相对的左、右边界,其每一个都平行于所述原始屏幕的相对的左、右边界并与其有各自的距离;
当所述目标屏幕成比例地比所述原始屏幕更宽,且沿所述原始屏幕的x轴有一重定尺寸点,使得从该点延伸的垂直线与所述原始图形数据对象相交:
将所述原始图形数据对象的高度、宽度、与上边界的距离和与左边界的距离的每一个乘以所述目标屏幕高度与所述原始屏幕高度的高度比,以获取所述目标屏幕上的目标图形数据对象;
通过从所述目标屏幕的宽度中减去所述高度比和所述原始屏幕的宽度的乘积,计算一拉伸距离;以及
向所述目标屏幕上的目标图形数据的宽度对象添加所述拉伸距离;
当所述目标屏幕成比例地比所述原始屏幕更高,且沿所述原始屏幕的y轴有一重定尺寸点,使得所述垂直线与所述原始图形数据对象相交:
将所述原始图形数据对象的高度、宽度、离上边界的距离和离左边界的距离的每一个乘以所述目标屏幕的宽度与所述原始屏幕的宽度的宽度比,以获取所述目标屏幕上的目标图形数据对象;
通过从所述目标屏幕的高度中减去所述宽度比和所述原始屏幕的高度的乘积,计算一拉伸距离;以及
向所述目标屏幕上的目标图形数据对象的高度添加所述拉伸距离。
38.如权利要求37所述的方法,其特征在于,它还包括:
获取所述原始屏幕上的原始图形数据对象的图形特征和附加到其上的文本;
重格式化所附加的文本,以对应于所述目标屏幕上的目标图形数据对象;以及
将所述原始屏幕上的原始图形数据对象的图形特征应用到所述目标屏幕上的目标图形数据对象上。
39.如权利要求38所述的方法,其特征在于,所述重定位还包括将所附加的文本保持在所述目标屏幕上的目标图形数据对象的相对的上和下边界以及相对的左和右边界之内。
40.如权利要求38所述的方法,其特征在于,所述获取图形特征还包括获取填充模式。
41.如权利要求38所述的方法,其特征在于,所述获取图形特征还包括获取色彩指定。
42.如权利要求38所述的方法,其特征在于,所述获取图形特征还包括获取所述原始屏幕上的原始图形数据对象的边框风格。
43.如权利要求37所述的方法,其特征在于,它还包括:
通过将所述目标屏幕上的目标图形数据对象的坐标舍入到整数值,来增加所述目标屏幕上的目标图形数据对象的尺寸;以及
输出包括所述目标屏幕上的目标图形数据对象的显示。
44.一种用于调整一原始屏幕上的原始图形数据对象以获取一目标屏幕上的目标图形数据对象的方法,所述方法包括:
确定:
所述原始屏幕要被变换成一不同宽高比的所述目标屏幕,其中,所述原始和目标屏幕的每一个具有在其之间具有相应的高度的相对的上和下边界,以及在其之间具有相应的宽度的相对的左和右边界;
在所述原始屏幕上定义一重定尺寸点;以及
一垂直于所述原始屏幕的一个所述边界的线与以下相交:
所述重定尺寸点;以及
具有多个所述原始点的所述原始图形数据对象上的一个或多个所述原始点,所述原始点的每一个与所述相对的上和下边界以及所述相对的左和右边界各具有相应的距离,其中,所述原始屏幕上的原始图形对象被指定为可被不成比例地重定尺寸;
当所述目标屏幕成比例地比所述原始屏幕更宽,且所述重定尺寸点沿所述原始屏幕的x轴时:
将所述原始图形数据对象的每一选择的原始点乘以所述目标屏幕高度与所述原始屏幕高度的高度比,以分别获取相应的目标图形数据对象点;
通过从所述目标屏幕的宽度中减去所述高度比和所述原始屏幕的宽度的乘积,计算一拉伸距离;
对于位于在所述重定尺寸点处垂直于x轴的线的右侧的每一原始点,向所述对应的目标点与所述目标屏幕的左边界的距离添加所述拉伸距离;以及
对于与在所述重定尺寸点处垂直于x轴的线相交的每一原始点,将所述对应的目标点变换成垂直于所述垂直线、且具有所述拉伸距离的距离的线;
当所述目标屏幕成比例地高于所述原始屏幕,且所述重定尺寸点沿所述原始屏幕的y轴时:
将所述原始图形数据对象的每一原始点乘以所述目标屏幕宽度与所述原始屏幕宽度的宽度比,以分别获取相应的目标图形数据对象点;
通过从所述目标屏幕的高度中减去所述宽度比和所述原始屏幕的高度的乘积,计算一拉伸距离;
对于位于在所述重定尺寸点处垂直于y轴的线下方的每一原始点,向所述对应的目标点与所述目标屏幕的上边界的距离添加所述拉伸距离;以及
对于与在所述重定尺寸点处垂直于y轴的线相交的每一原始点,将所述对应的目标点变换成平行于所述目标屏幕的相对的左和右边界、且具有所述拉伸距离的距离的线;
从所述目标点形成所述目标屏幕上的目标图形数据对象。
45.如权利要求44所述的方法,其特征在于,从所述目标点形成所述目标屏幕上的目标图形数据对象还包括:
获取所述原始屏幕上的原始图形数据对象的图形特征以及附加到其上的文本;
重格式化所附加的文本,以对应于所述目标屏幕上的目标图形数据对象;以及
将所述原始屏幕上的原始图形数据对象的图形特征应用到所述目标屏幕上的目标图形数据对象上。
46.如权利要求45所述的方法,其特征在于,所述重定位还包括将所附加的文本保持在所述目标屏幕上的目标图形数据对象的相对的上和下边界以及相对的左和右边界之内。
47.如权利要求45所述的方法,其特征在于,所述获取图形特征还包括获取填充模式。
48.如权利要求45所述的方法,其特征在于,所述获取图形特征还包括获取色彩指定。
49.如权利要求45所述的方法,其特征在于,所述获取图形特征还包括获取所述原始屏幕上的原始图形数据对象的边框风格。
50.如权利要求44所述的方法,其特征在于,它还包括:
通过将所述目标屏幕上的目标图形数据对象的坐标舍入到整数值,来增加所述目标屏幕上的目标图形数据对象的尺寸;以及
输出包括所述目标屏幕上的目标图形数据对象的显示。
51.一种用于调整一基本上矩形的原始屏幕上的原始图形数据对象,以获取一具有不同于所述原始屏幕的宽高比的基本上矩形的目标屏幕上的目标图形数据对象的计算机图形系统,其特征在于,所述计算机图形系统包括:
用于成比例地增加所述原始图形数据对象的尺寸以获取所述目标屏幕上的目标图形数据对象的装置;以及
用于通过向其添加一拉伸距离来不成比例地增加所述目标屏幕上的目标图形数据对象的尺寸的装置,其中,从所述原始屏幕的一边界上的一重定尺寸点投射出、且与该边界垂直的线与所述原始图形数据对象相交。
52.如权利要求51所述的计算机图形系统,其特征在于,所述拉伸距离被添加到所述目标屏幕上的目标图形数据对象的宽度或高度的任一个。
53.如权利要求51所述的计算机图形系统,其特征在于,所述基本上矩形的目标屏幕成比例地宽于所述基本上矩形的原始屏幕,且具有与其不同的宽高比,所述原始屏幕在其x轴上具有一重定尺寸点,使得从该点延伸的垂直线与所述原始屏幕上的原始图形数据对象相交:
成比例地增加所述原始图形数据对象的尺寸,以获取所述目标屏幕上的目标图形数据对象;以及
向所述目标屏幕上的目标图形数据对象的宽度添加一拉伸距离。
54.如权利要求51所述的计算机图形系统,其特征在于,所述基本上矩形的目标屏幕成比例地比所述基本上矩形的原始屏幕更高,且具有与其不同的宽高比,所述原始屏幕在其左边界上具有一重定尺寸点,使得从该点延伸的垂直线与所述原始屏幕上的原始图形数据对象相交:
成比例地增加所述原始图形数据对象的尺寸,以获取所述目标屏幕上的目标图形数据对象;以及
向所述目标屏幕上的目标图形数据对象的高度添加一拉伸距离。
55.如权利要求51所述的计算机图形系统,其特征在于,它还包括:
用于获取所述原始屏幕上的原始图形数据对象的图形特征和附加到其上的文本的装置;
用于重格式化所附加的文本以对应于所述目标屏幕上的目标图形数据对象的装置;
用于将所述原始屏幕上的原始图形数据对象的图形特征应用到所述目标屏幕上的目标图形数据对象上的装置;以及
用于显示所述目标屏幕上的目标图形数据对象的装置。
56.如权利要求51所述的计算机图形系统,其特征在于,用于重格式化的所述装置还包括用于将所附加的文本保持在所述目标屏幕上的目标图形数据对象的相对的上和下边界以及相对的左和右边界之内的装置。
57.如权利要求51所述的计算机图形系统,其特征在于,它还包括用于通过将所述目标屏幕上的目标图形数据对象的坐标舍入到整数值来增加所述目标屏幕上的目标图形数据的尺寸的装置。
CN2004100957870A 2003-11-14 2004-11-12 用于受控不成比例缩放显示的方法和计算机图形系统 Expired - Fee Related CN1630367B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/713,288 US7398478B2 (en) 2003-11-14 2003-11-14 Controlled non-proportional scaling display
US10/713,288 2003-11-14

Publications (2)

Publication Number Publication Date
CN1630367A CN1630367A (zh) 2005-06-22
CN1630367B true CN1630367B (zh) 2010-10-06

Family

ID=34435679

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004100957870A Expired - Fee Related CN1630367B (zh) 2003-11-14 2004-11-12 用于受控不成比例缩放显示的方法和计算机图形系统

Country Status (4)

Country Link
US (1) US7398478B2 (zh)
EP (1) EP1531620A3 (zh)
CN (1) CN1630367B (zh)
CA (1) CA2487256A1 (zh)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7584435B2 (en) * 2004-03-03 2009-09-01 Omniture, Inc. Web usage overlays for third-party web plug-in content
JP2005292975A (ja) * 2004-03-31 2005-10-20 Alpine Electronics Inc ボタン処理方法及びデータ処理装置
US8065629B1 (en) * 2004-06-22 2011-11-22 Apple Inc. Displaying icon layouts in different resolutions
US8130237B2 (en) * 2004-06-24 2012-03-06 Apple Inc. Resolution independent user interface design
US8068103B2 (en) 2004-06-24 2011-11-29 Apple Inc. User-interface design
US8643606B2 (en) * 2004-07-05 2014-02-04 Elan Microelectronics Corporation Method for scroll bar control on a touchpad and touchpad with scroll bar control function
JP3729417B1 (ja) * 2004-09-07 2005-12-21 ソニー株式会社 情報処理装置および方法、並びにプログラム
US20060168528A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation Method for arranging user interface glyphs on displays
DK1691278T3 (da) * 2005-02-11 2008-07-28 Sap Ag Fremgangsmåde og system til redigering af dokumenter
US7752633B1 (en) * 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US7791620B2 (en) * 2005-06-07 2010-09-07 Ids Scheer Aktiengesellschaft Systems and methods for rendering symbols using non-linear scaling
US7787708B2 (en) * 2005-06-07 2010-08-31 Ids Scheer Aktiengesellschaft Systems and methods for rendering text within symbols
US7890881B1 (en) * 2005-07-29 2011-02-15 Adobe Systems Incorporated Systems and methods for a fold preview
JP5007782B2 (ja) * 2005-11-17 2012-08-22 株式会社デンソー ナビゲーション装置および地図表示縮尺設定方法
KR100968452B1 (ko) * 2005-12-12 2010-07-07 삼성전자주식회사 영상처리장치 및 그 제어방법
JP5044549B2 (ja) * 2006-05-26 2012-10-10 株式会社キャメロット 三次元ゲームの表示システム、表示方法及び表示プログラム
US8319891B2 (en) * 2006-08-09 2012-11-27 Panasonic Corporation Video display device displaying input videos in various screen modes and/or aspect ratios
US20080077879A1 (en) * 2006-09-25 2008-03-27 Black Andre B Interface with multiple rows of tabs having tabs at fixed relative positions
US20080100642A1 (en) * 2006-10-31 2008-05-01 International Business Machines Corporation User definable aspect ratios for image regions
US8584036B2 (en) * 2007-05-11 2013-11-12 Microsoft Corporation Shape elasticity in visual layout
EP2204733A1 (en) * 2008-12-30 2010-07-07 Rapid Mobile Media Ltd. Graphics display
WO2010096030A1 (en) * 2009-02-18 2010-08-26 Thomson Licensing Method and apparatus for preparing subtitles for display
JP5321253B2 (ja) * 2009-06-05 2013-10-23 船井電機株式会社 情報表示システムおよび情報表示装置
CN101626522B (zh) * 2009-07-20 2010-11-03 北京中科同和信息技术有限公司 实现多媒体播放适屏显示的方法
CN101996028B (zh) * 2009-08-21 2013-04-24 宏达国际电子股份有限公司 数据显示与移动方法及系统
WO2011037558A1 (en) 2009-09-22 2011-03-31 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8832585B2 (en) 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US8799826B2 (en) 2009-09-25 2014-08-05 Apple Inc. Device, method, and graphical user interface for moving a calendar entry in a calendar application
US8766928B2 (en) * 2009-09-25 2014-07-01 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8780069B2 (en) 2009-09-25 2014-07-15 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US9069437B2 (en) * 2009-12-18 2015-06-30 Lenovo (Beijing) Limited Window management method, apparatus and computing device
US8677268B2 (en) * 2010-01-26 2014-03-18 Apple Inc. Device, method, and graphical user interface for resizing objects
US8209630B2 (en) * 2010-01-26 2012-06-26 Apple Inc. Device, method, and graphical user interface for resizing user interface content
US8539385B2 (en) * 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for precise positioning of objects
US8539386B2 (en) * 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for selecting and moving objects
JP5650740B2 (ja) * 2010-07-12 2015-01-07 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 設計支援装置、設計支援プログラム、設計支援方法、及び集積回路
US8972879B2 (en) 2010-07-30 2015-03-03 Apple Inc. Device, method, and graphical user interface for reordering the front-to-back positions of objects
US9081494B2 (en) 2010-07-30 2015-07-14 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions
EP2437512B1 (en) * 2010-09-29 2013-08-21 TeliaSonera AB Social television service
KR20120123208A (ko) * 2011-04-19 2012-11-08 삼성전자주식회사 휴대단말기의 어플리케이션 해상도 조절 장치 및 방법
US9122442B2 (en) * 2011-11-11 2015-09-01 Rockwell Automation Technologies, Inc. Systems and methods for scaling visualizations
GB201300031D0 (en) 2013-01-02 2013-02-13 Canonical Ltd Ubuntu UX innovations
US10126927B1 (en) * 2013-03-15 2018-11-13 Study Social, Inc. Collaborative, social online education and whiteboard techniques
CN104243874A (zh) * 2013-06-20 2014-12-24 冠捷投资有限公司 显示器的子画面显示方法
CN104111777B (zh) * 2014-06-26 2017-08-01 小米科技有限责任公司 图片显示方法及装置
US9342894B1 (en) * 2015-05-01 2016-05-17 Amazon Technologies, Inc. Converting real-type numbers to integer-type numbers for scaling images
JP6377028B2 (ja) * 2015-08-05 2018-08-22 東芝テック株式会社 表示制御装置及びプログラム
US20170187927A1 (en) * 2015-12-25 2017-06-29 Le Holdings (Beijing) Co., Ltd. Method and electronic device for switching video display window
US10848687B2 (en) * 2018-10-05 2020-11-24 Facebook, Inc. Modifying presentation of video data by a receiving client device based on analysis of the video data by another client device capturing the video data
CN110992447B (zh) * 2019-12-05 2023-05-05 北京中网易企秀科技有限公司 一种图文适配方法、装置、存储介质及设备
US11468224B2 (en) * 2020-08-17 2022-10-11 IT Cadre, LLC Method for resizing elements of a document
CN114911551A (zh) * 2021-02-08 2022-08-16 花瓣云科技有限公司 显示方法及电子设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1052598A2 (en) * 1999-05-13 2000-11-15 Matsushita Electric Industrial Co., Ltd. Information terminal device with a resizing unit for images and selection unit for a background image

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5384904A (en) * 1992-12-08 1995-01-24 Intel Corporation Image scaling using real scale factors
WO1994013107A1 (en) * 1992-12-09 1994-06-09 Discovery Communications, Inc. Advanced set top terminal for cable television delivery systems
US5754873A (en) * 1995-06-01 1998-05-19 Adobe Systems, Inc. Method and apparatus for scaling a selected block of text to a preferred absolute text height and scaling the remainder of the text proportionately
US5751283A (en) * 1996-07-17 1998-05-12 Microsoft Corporation Resizing a window and an object on a display screen
US5760772A (en) * 1996-08-30 1998-06-02 Novell, Inc. Method for automatically resizing a child window
US6064376A (en) * 1997-03-13 2000-05-16 United Video Properties, Inc. Adjustable program guide display system
US6236407B1 (en) * 1997-07-10 2001-05-22 Bruce Leban Method for creating graphical images
US6954897B1 (en) * 1997-10-17 2005-10-11 Sony Corporation Method and apparatus for adjusting font size in an electronic program guide display
JP3036497B2 (ja) * 1997-12-01 2000-04-24 日本電気株式会社 画像データの拡大率・縮小率検出装置、及び検出方法
US6473102B1 (en) * 1998-05-11 2002-10-29 Apple Computer, Inc. Method and system for automatically resizing and repositioning windows in response to changes in display
US6577350B1 (en) * 1998-12-21 2003-06-10 Sony Corporation Method and apparatus for displaying an electronic program guide
KR100308038B1 (ko) * 1998-12-31 2001-11-02 구자홍 티브이의메뉴표시방법
US6456305B1 (en) * 1999-03-18 2002-09-24 Microsoft Corporation Method and system for automatically fitting a graphical display of objects to the dimensions of a display window
US6414698B1 (en) * 1999-04-13 2002-07-02 International Business Machines Corporation Method for enabling adaptive sizing of display elements
US6473093B1 (en) * 1999-07-30 2002-10-29 Curl Corporation Processing of graphical objects with distinct stretch and compression properties
US6839903B1 (en) 2000-03-24 2005-01-04 Sony Corporation Method of selecting a portion of a block of data for display based on characteristics of a display device
US6608631B1 (en) * 2000-05-02 2003-08-19 Pixar Amination Studios Method, apparatus, and computer program product for geometric warps and deformations
US6750887B1 (en) * 2000-06-02 2004-06-15 Sun Microsystems, Inc. Graphical user interface layout manager
US6636235B1 (en) * 2000-10-12 2003-10-21 International Business Machines Corporation Lettering adjustments for display resolution
GB0100563D0 (en) * 2001-01-09 2001-02-21 Pace Micro Tech Plc Dynamic adjustment of on-screen displays to cope with different widescreen signalling types
US6950993B2 (en) * 2001-08-02 2005-09-27 Microsoft Corporation System and method for automatic and dynamic layout of resizable dialog type windows
US7257776B2 (en) * 2002-02-05 2007-08-14 Microsoft Corporation Systems and methods for scaling a graphical user interface according to display dimensions and using a tiered sizing schema to define display objects
JP3800524B2 (ja) * 2002-03-15 2006-07-26 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示制御方法、これを用いたプログラム及び情報処理装置
US6879331B2 (en) * 2002-10-03 2005-04-12 International Business Machines Corporation Method and apparatus for implementing enlarged virtual screen using dynamic zone-compression of screen content

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1052598A2 (en) * 1999-05-13 2000-11-15 Matsushita Electric Industrial Co., Ltd. Information terminal device with a resizing unit for images and selection unit for a background image

Also Published As

Publication number Publication date
EP1531620A2 (en) 2005-05-18
CA2487256A1 (en) 2005-05-14
CN1630367A (zh) 2005-06-22
US7398478B2 (en) 2008-07-08
US20050108656A1 (en) 2005-05-19
EP1531620A3 (en) 2007-08-08

Similar Documents

Publication Publication Date Title
CN1630367B (zh) 用于受控不成比例缩放显示的方法和计算机图形系统
US6885406B2 (en) Apparatus and method for controlling display of image information including character information, including appropriate size control of a display window
US6816628B1 (en) Methods for outlining and filling regions in multi-dimensional arrays
CN101467178B (zh) 基于移动矢量缩放图像
US7343617B1 (en) Method and apparatus for interaction with hyperlinks in a television broadcast
JP5204285B2 (ja) ハイパーリンクによってリンクされた注釈データ受信システム、放送システム及び注釈データを含む放送情報を利用する方法
US7721311B2 (en) Displaying EPG information on a digital television
EP2287754A2 (en) Marking of moving objects in video streams
JP2004507989A (ja) テレビ放送におけるハイパーリンクのための方法および装置
US7975399B2 (en) Perpendicular view three dimensional electronic programming guide
JPWO2006123744A1 (ja) コンテンツ表示システム及びコンテンツ表示方法
US20060117259A1 (en) Apparatus and method for adapting graphics contents and system therefor
US20040207656A1 (en) Apparatus and method for abstracting summarization video using shape information of object, and video summarization and indexing system and method using the same
CN109688457B (zh) 一种视频防遮挡方法、装置、电子设备及介质
US8826334B2 (en) Television receiving apparatus and method for displaying an electronic program guide
KR101906745B1 (ko) 디바이스들에 대한 단말기 해상도 적응을 위한 시스템
JP2011193326A (ja) 放送映像に付加情報を重畳する放送映像出力装置、プログラム及び方法
CN112770134B (zh) 一种直播连麦视频播放系统
CN102111572B (zh) 一种多类型字幕图元播出装置及其播出方法
KR100406860B1 (ko) 동영상의 객체이미지를 저장하는 방법 및 그 장치
de Fez et al. GrafiTV: Interactive and Personalized Information System over Audiovisual Content

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101006

Termination date: 20121112