用于移动设备的显示器无关的用户界面的制作方法

文档序号:6429078阅读:157来源:国知局
专利名称:用于移动设备的显示器无关的用户界面的制作方法
技术领域
本发明涉及用于移动设备显示器的用户界面。
背景技术
计算机应用程序通过用户界面与人进行交互。虽然音频、触觉和类似形式的用户界面是可用的,但通过显示设备的视觉用户界面是用户界面的最常见的形式。随着计算设备的更快速和更小型的电子器件的发展,诸如手持计算机、智能电话、个人数字助理(PDA) 和类似设备之类的更小尺寸的设备已变得普遍。这样的设备执行从通信应用程序到复杂的分析工具的广泛范围的应用程序。很多这样的应用程序通过显示器呈现视觉效果,并可使用户提供与该应用程序的操作相关的输入。已知有各种各样尺寸与类型的小型计算设备,在这些设备中也使用了同样众多的显示器。用于计算机应用程序的一般用户界面可包括多个图形元素、文本组件、背景图像等。因此,对于不同尺寸与类型的显示器,可能需要在尺寸和布局上对用户界面进行调整。 传统的应用程序通过发布应用程序的定制版本来调节它们的用户界面用于特定种类的显示器,从而解决这个挑战。由于显示器的标准化程度有限,即使对于定制的应用程序,在带有不同显示器尺寸的计算设备上执行时,用户界面的外观和感觉可能也是不同的。

发明内容
提供本发明内容是为了以简化的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。实施例指向实现在不同尺寸和类型的显示器上显示应用程序的用户界面,而不需要为每个不同显示器修改应用程序。根据一些实施例,应用程序的用户界面的布局可自动为特定显示器,特别是为诸如移动设备显示器之类的较小尺寸的显示器而缩放(scaled), 不需要创建应用程序的定制版本。通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下具体实施方式
均仅是说明性的,且不限制所要求保护的各方面。


图1示出对于有不同显示能力的不同执行环境如何可能需要应用程序的定制版本。图2示出如何利用根据一些实施例的调整模块将应用程序的用户界面显示在有不同显示能力的各种执行环境中。图3示出根据各实施例对系统中应用程序用户界面的缩放。图4是其中可实现根据各实施例的系统的联网环境。
图5是其中可实现各实施例的示例计算操作环境的框图;以及图6示出根据各实施例的缩放应用程序用户界面的过程的逻辑流程图。
具体实施例方式如上简述,可在不同尺寸和类型的显示器上显示应用程序的用户界面,而不需要为每个不同显示器修改应用程序。可为特定显示器自动缩放应用程序的用户界面的布局。 缩放方法可包括垂直缩放、水平缩放和字体缩放。在以下详细描述中,参考了构成了详细描述的一部分并作为说明示出了各具体实施方式
或示例的附图。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。因此,以下具体实施方式
并不旨在限制,并且本发明的范围由所附权利要求及其等效方案来限定。虽然在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施方式,但是本领域技术人员会认识到各方面也可以结合其他程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,如本领域技术人员理解的,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、小型计算机、大型计算机以及类似计算设备。各实施方式还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。各实施例可被实现为计算机实现的过程(方法)、计算系统、或者如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使得计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。贯穿本说明书,术语“平台”可以是软件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个服务器上执行的应用程序以及类似系统。术语“服务器”一般指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器还可被实现为视作网络上的服务器的、在一个或多个计算设备上执行的虚拟服务器(软件程序)。图1示出对于有不同显示能力的不同执行环境如何可能需要应用程序的定制版本。如前所述,设备上的显示器的标准化程度有限。一般,用于计算设备的显示器的选择取决于诸如成本、需要的可辨认性、设备电源限制和类似参数之类的各种因素。因此,即使在运行类似应用程序时,跨设备的显示器的标准化程度也是有限的。如果必须要跨多个设备执行一个应用程序,可能必须为特定显示器定制用于该应用程序的用户界面布局。图100示出在三个示例计算设备上街景用户界面的呈现。可能必须为呈现该街景用户界面的地图应用程序定制三个版本102、104和106,在计算设备108、112和116上相应执行每个定制版本。每个计算设备可能具有需要定制的不同显示器。应用程序的定制版本102、104和106可在相应计算设备108、112和116上呈现定制街景用户界面110、114和 118。
计算设备还可包括手持计算机、智能电话、手机、因特网协议语音(VOIP)电话、机顶盒、车载计算机、平板电脑、笔记本计算机、上网本计算机、可佩戴计算机和类似物。图2示出如何利用根据一些实施例的调整模块将应用程序的用户界面显示在有不同显示能力的各种执行环境中。如图2所示,根据各实施例的应用程序(如,应用程序204)可包括用于执行算法的缩放模块220,其可允许在不同种类的显示器上运行应用程序204。通过该算法,应用程序的用户界面的布局可自动为诸如计算设备208、212和216的显示器之类的特定显示器而缩放,藉此不需要应用程序204的定制版本。缩放模块220可提供垂直缩放(即,操作最小数量的行至任意数量的行的能力) 和水平缩放(即,操作诸如3. 5”QVGA规格的预定显示尺寸至更小规格的显示尺寸的能力)。 缩放模块220还可提供能缩放至更宽的尺寸。除了 3. 5”QVGA,还可用其他的显示格式作为默认定义以用于将用户界面缩放到特定显示器尺寸。其他显示格式可包括,但不限于,四分之一视频图形阵列(QVGA)、半VGA (HVGA)、半QVGA (HQVGA)、四分之一 QVGA (QQVGA)、四分之一扩展图形阵列(QXGA)和半XGA (HXGA)。图3示出根据实施例对系统中应用程序用户界面的缩放。图3的示例应用程序304 可开始将其用户界面布局缩放至显示定义332的过程,其中为缩放算法定义了各种显示参数以供处理。该算法的另一个数据可以是显示器的默认值334。该处理过程可假设显示器的像素是正方形的或者矩形的。屏幕上的字体可共享属性(如,粗体或常规)。该算法可跨不同语言而作用,但是每个语言的定义值可以是不同的。定义332可包括诸如行和列的数量、分辨率、具有或没有顶栏(top bar)、行高度、 列宽度、字体高度和类似其他项。以下列出的示例示出根据各实施例,算法可使用的数个定义。NumTotalRows =显示器上的总行数MinTotalRows =屏幕上的最小行数MaxTotalRows =屏幕上的最大行数DisplayTopBar (显示顶栏)=是 / 否DisplaySoftKeyBar (显示软键栏)=是 / 否NumContentRows =用于显示内容的行的数量VRes =显示器的以像素计的垂直分辨率HRes =显示器的以像素计的水平分辨率MinRowHt =可辨认的以mm计的最小行高度RowHt =以像素计的行高度HoriDPM =显示器每謹的水平点VertDPM =显示器每mm的垂直点RmtHt =以像素计的字体高度NumTotalColumns =内容区域行中的全部列MinColumnffidth =在3. 5” QVGA屏幕上显示列所需的像素最小数量如果MinColumnWidth= O,该列在受限显示器(constrained displays)上并不重要。
如果所讨论的显示器并不是3. 5” QVGA,首先使用下面的公式校准值。MaxColumnffidth =像素的最大值,列可在该值内显示,在该值外为难以辨认的如果所讨论的显示器并不是3. 5” QVGA,首先使用下面的公式校准值。MinContentffidth =要在内容区域行上显示的所有列的MinColumnWidth的总和MaxContentffidth =要在内容区域行上显示的所有列的MaxColumnWidth的总和MinTopBarffidth =要在顶栏上显示的所有元素的MinColumnWidth的总和MaxTopBarffidth =要在顶栏上显示的所有元素的MaxColumnWidth的总和MinSoftKeyffidth =要在软键栏上显示的所有元素的MinColumnWidth的总和MaxSoftKeyffidth =要在软键栏上显示的所有元素的MaxColumnWidth的总和
Minffidth = Max (MinContentffidth, MinTopBarffidth, MinSoftKeyffidth)Maxffidth = Min (MinContentffidth, MinTopBarffidth, MinSoftKeyffidth)OverallMinffidth = Max (跨所有屏幕的 MinWidth)根据一些实施例,可设置显示器顶栏和显示器软键栏变量(variables)。应用程序 304可通过在呈现经调整的用户界面(34 之前执行垂直缩放336、水平缩放338和字体缩放340,实现不进行应用程序定制的用户界面调整。垂直缩放可拒绝一些显示器,如果这些显示器没有达到最小的总行数的要求。否则,可基于考虑了垂直分辨率、每毫米(或英寸) 中的垂直点数和最小行高度的舍入功能来缩放要显示的用户界面的高度。下列算法是在根据实施例的应用中可实现的如何进行垂直缩放的示例。
NumTotalRows = RoundOff ((VRes/VertDPM)/MinRowHt);
If (NumTotalRows < MinTotalRows)
Display cannot be supported NumContentRows = NumTotalRows - ((DisplayTopBar == Y) 1:0)-((DisplaySoftKeyBar == Y) 1:0)基于每毫米(或英寸)中的垂直点数,可通过调节默认显示器尺寸的字体高度来执行字体缩放。例如,3.5”QVGA是小显示器的通用显示格式。对于3.5”QVGA,字体高度是 3. 52mm和4. 23mm,这对应为16和19个像素高。因此,示例算法可如下缩放较小和较大字体SmallerFont = 3. 53*VertDPMLargerFont = 4. 23*VertDPM对于水平缩放,可在屏幕上将列宽度从默认显示定义重校准到特定显示器。例如, 如果选择3. 5” QVGA显示器作为默认,DPM参数是4. 567每mm。因此,可将新列宽选择为 3. 5”QVGA列宽除以4. 567再乘以显示器的每mm水平点数参数。如果得到的总体最小宽度大于显示器的水平分辨率,该显示器不能用于该应用程序的用户界面。如果得到的总体最小宽度等于或小于显示器的水平分辨率,可基于列的定义来通过调节一些列以减少(reduce) 屏幕上未使用的空间。这可以,特别地,对于顶栏、软键栏和内容区域而执行。接下来是根据一些实施例在应用程序中用于水平缩放的示例算法。
权利要求
1.至少部分地在计算设备上执行的方法,用于为不同显示器调节应用程序的用户界面,所述方法包括确定将用于呈现用户界面的显示器的显示定义610 ;在运行时620-640,基于所述显示定义自动地应用以下一组中的至少一个垂直缩放, 水平缩放和字体缩放;和通过显示器呈现经调节的用户界面。
2.如权利要求1所述的方法,其特征在于,所述垂直缩放336包括基于来自以下一组中的至少一个应用舍入功能来确定用户界面的高度所述显示器的垂直分辨率、显示器的每毫米垂直点数参数、和最小行高度。
3.如权利要求1所述的方法,其特征在于,所述水平缩放338包括通过以下方式重新校准用于用户界面的列宽选择默认显示器列宽,通过除以默认显示器的每毫米点数参数来标准化所述默认显示器列宽,和将经标准化的默认显示器列宽与所述显示器的每毫米水平点数参数相乘。
4.如权利要求3所述的方法,其特征在于,还包括如果得到的总体最小宽度大于所述显示器210的水平分辨率,放弃所述调节; 如果得到的整体最小宽度是等于或小于所述显示器210的水平分辨率的情况中的一种,基于列的定义通过重新调节至少一部分列来减少所述显示器上的未使用的空间。
5.如权利要求1所述的方法,其特征在于,字体缩放340包括基于所述显示器的每毫米垂直点数参数来调节默认显示器尺寸的字体高度。
6.如权利要求5所述的方法,其特征在于,缩放两个不同的字体尺寸。
7.如权利要求1所述的方法,其特征在于,还包括调节矩形字体650。
8.如权利要求1所述的方法,其特征在于,还包括使用默认显示格式的定义以应用垂直、水平和字体缩放630-650,其中所述默认显示格式为下列之一四分之一视频图形阵列(QVGA)、半VGA(HVGA)、半QVGA(HQVGA)、四分之一 QVGAOiQVGA)、四分之一扩展图形阵列(QXGA)和半XGA (HXGA)。
9.一计算设备500,用于执行能自动调节用户界面以匹配计算设备的显示器的应用程序,所述计算设备包括存储器504 ; 显示器514;以及执行所述应用程序的处理器502,其中所述应用程序包括缩放模块,被配置为 确定将用于呈现用户界面的所述显示器的显示定义610 ;基于来自以下一组中的至少一个使用舍入功能来调节行的高度和数量所述显示器的垂直分辨率、显示器的每毫米垂直点数的参数、和最小行高度620 ;基于默认显示器列宽和所述显示器的每毫米水平点数参数来调节列的尺寸630 ;和基于默认显示器字体高度和所述显示器的垂直分辨率来调节字体高度640。
10.如权利要求9所述的计算设备,其特征在于,所述缩放模块5M还被配置成; 调节矩形字体650;和联合具有相同宽度的列以减少所述显示器上未使用的空间660。
11.如权利要求9所述的计算设备,其特征在于,所述缩放模块5M进一步配置为通过选择每个可应用的语言的相应定义值来为不同语言应用垂直、水平和字体缩放336、338、 340。
12.如权利要求9所述的计算设备,其特征在于,所述计算设备是以下一组之一手持计算机411、智能电话413、蜂窝式电话412、因特网协议语音(VOIP)电话、机顶盒、车载计算机、平板电脑、笔记本计算机、上网本计算机和可佩戴计算机。
13.计算机可读存储介质,在其上存储有用于为不同显示器调节应用程序用户界面的指令,所述指令包括确定将用于呈现用户界面的显示器的显示定义610 ;基于来自以下一组中的至少一个使用舍入功能来调节行的高度和数量来执行垂直缩放所述显示器的垂直分辨率、所述显示器的每毫米垂直点数的参数、和最小行高度620 ;基于默认显示器列宽和所述显示器的每毫米水平点数参数来调节列的尺寸来执行水平缩放630 ;和基于默认显示器字体高度和所述显示器的垂直分辨率来调节字体高度来执行字体缩放 640 ;调节矩形字体650 ;和联合具有相同宽度的列以减少所述显示器上未使用的空间660。
14.如权利要求13所述的计算机可读存储介质,其特征在于,所述显示定义包括以下一组中的至少一个列与行的数量和尺寸;垂直、水平和总的分辨率;具有软键栏;软键栏的尺寸,软键栏和内容区域;和所述显示器210的总尺寸。
15.如权利要求13所述的计算机可读介质,其特征在于,所述字体共享属性。
全文摘要
通过对特定显示器,特别是诸如移动设备显示器之类的较小尺寸显示器进行自动地缩放用户界面的布局,可将应用程序用户界面显示在不同尺寸和类型的显示器上,而不需要为每个不同显示器修改应用程序,减少了创建应用程序定制版本的需要。
文档编号G06F9/44GK102253836SQ201110206350
公开日2011年11月23日 申请日期2011年7月14日 优先权日2010年7月15日
发明者A·克兰茨, R·杰斯沃, S·比斯沃斯, S·谢斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1