用于动态缩放和重新排列显示项的系统和方法

文档序号:6557861阅读:161来源:国知局
专利名称:用于动态缩放和重新排列显示项的系统和方法
技术领域
本发明涉及一种用于动态缩放和重新排列显示项的系统和方法。
背景技术
近年来移动计算和电信领域迅速发展。移动装置,如PDA和移动电话,通常具有相当小的显示屏。因此,这些装置很难显示通常包含在现代的、内容丰富的用户界面中的大量的文本和图形信息。
克服这个问题的一种方法是提供这些信息的宽泛概要(例如,以图标或注释形式),并允许用户选择感兴趣的项,然后更详细地显示感兴趣的项(例如,以更大的放大率或焦距)。
从显示的一种视图到相同显示的另一种视图缩放的常规方法基于从菜单选择特定的缩放或尺寸而进行操作。这使得显示从初始显示改变到具有所选比例的新的显示。但是,这些方法只能示出该新显示的初始版本和最终版本。当“放大”操作引起部分显示超出可视的屏幕区时,这些方法还需要用户扫视(pan)或重定位正在查看的信息。

发明内容
本发明通常涉及用于以递增方式动态地缩放和重新排列内容的方法和系统。在一个方面,本发明涉及一种显示多个可视组件的方法。所述多个可视组件可以包括一个或多个文档中的组件以及用户界面组件。可视组件可以包括文本串、图像、菜单项、图形对象、以及图标。
所述方法包括以第一呈现尺寸在第一布局中显示可视组件,然后接收缩放输入,以将第一呈现尺寸改变到第二呈现尺寸。第二呈现尺寸可以大于或小于第一呈现尺寸。为完成这个改变,所述方法还包括产生中间显示。通过计算介于1(unity)和第二呈现尺寸与第一呈现尺寸的比率之间的中间缩放因子,并且至少部分基于所述中间缩放因子计算所述多个可视组件的第二布局,而产生所述中间显示。所述中间可视显示的产生还包括根据放大因子按比例缩放所述可视组件。所述方法包括显示所述中间可视显示,然后显示以第二呈现尺寸在第三布局中排列所述多个可视组件的另一可视显示。
在一个实施例中,所述方法包括产生一系列中间可视显示。在每个可视显示中,计算新的布局并以介于前一可视显示中的可视组件的呈现尺寸和第二呈现尺寸之间的呈现尺寸来显示所述多个可视组件。根据一个特征,产生每个新布局,使得所述多个可视组件符合诸如显示屏或显示屏上的窗口这样的显示区的宽度。例如,每个中间布局的产生包括重新确定文本串中的换行符的位置,从而将一行文本分成多行或者将多行文本合并为更少行文本。在另一实例中,所述方法包括将可视组件从一种布局中的互相垂直的关系重新排列为后来产生的布局中的互相平行的关系。类似的,可以将在一种布局中以互相平行的关系排列的可视组件排列成在后来的布局中互相垂直关系。
根据另外的特征,所述方法能够用于菜单系统。该菜单系统能够用于访问所述多个可视组件。另外,与用户用来导航所述菜单系统的相同的控制集合可以用于提供缩放因子。可以连续地或者不连续地激励所述控制来提供所述缩放因子。还可以将所接收到的缩放因子存储为用户喜好,用于呈现其它多个可视组件。
在另一个实施例中,所述方法包括与所述多个可视组件的其它可视组件无关地控制所述多个可视组件的一个或多个可视组件的呈现尺寸。例如,所述方法能够调节与可用于与文档进行交互的用户界面元素对应的可视组件的呈现尺寸,而不调整与该文档的内容对应的可视组件的尺寸。
在另一方面,本发明涉及一种用于显示诸如上述可视组件的多个可视组件的系统。所述系统包括用于接收缩放因子的输入装置、计算模块、布局引擎以及呈现模块。所述计算模块计算一系列至少三个布局尺寸,包括初始布局尺寸、中间布局尺寸和最终布局尺寸。在一个实现中,每个布局尺寸基本等于初始布局尺寸除以中间缩放因子。所述计算模块还计算与所述一系列布局尺寸中的布局尺寸对应的一系列至少三个放大级。在一个实现中,计算所述一系列中的每个放大级,使其基本等于显示区的宽度除以相应的布局尺寸。这两个系列用于基于所接收到的缩放因子将所述多个可视组件从第一呈现尺寸递增地缩放到第二呈现尺寸。
所述布局引擎产生与所述一系列布局尺寸中的所述布局尺寸相对应的用于所述多个可视组件的一系列布局。所述布局引擎将所述一系列布局和所述多个可视组件输出到呈现器(renderer),该呈现器产生一系列包括所述多个可视组件的输出帧。在一个实施例中,产生所述布局,使得当将相应的放大级应用于所述布局时,所述可视组件符合它们在其中被显示的显示区的宽度。在另一实施例中,所述布局引擎包括一个或多个排列逻辑。例如,所述布局引擎可以包括用于排列图形用户界面组件的第一排列逻辑和用于排列文档组件的第二排列逻辑。每个排列逻辑包括用于将特定类型的可视组件排布(flowing)到显示区中的相应的规则集合。
所述呈现器基于所述一系列布局中的相应布局和所述一系列放大级中的相应放大级产生一系列输出帧。然后将所述输出帧显示在显示区中。


下面将参照附图通过实例描述本发明的实施例,附图中图1是根据本发明的说明性实施例的用于动态缩放和重新排列显示项的系统的体系结构的方框图;图2是根据本发明的说明性实施例的说明图1中所示的系统用于使文档适合显示屏的宽度所采用的算法的流程图;图3是根据本发明的说明性实施例的由图1所示的系统执行的动态缩放和重排的方法的流程图;图4是根据本发明的说明性实施例的应用于用户界面项的动态缩放和重新排列可视组件的方法的示意图;以及图5是根据本发明的说明性实施例的应用于文档内容的动态缩放和重新排列显示项的方法的示意图。
具体实施例方式
当作者创建一个文档时,他/她通常将文档设计成具有特定尺寸,并相应地在文档中确定任何对象(例如文本和图像)的位置和尺寸。术语创作文档尺寸(Dinit)指的是由作者创建的文档的实际物理尺寸(例如创作来适合A4页面的文档的创作文档尺寸是210×297毫米)。类似的,术语创作组件尺寸指的是文档内的每个对象的作者指定的尺寸(例如可以指定文本对象具有12磅值)。
当根据本发明实施例设计的系统对文档进行处理时,可以将文档布局(即,定位在页面上的对象)成适合作者想要的除尺寸Dinit之外的尺寸。术语文档布局尺寸(Dlayout)指的是所处理的文档的物理尺寸,使得以单位比例打印或呈现所处理的文档,将产生实际物理尺寸等于文档布局尺寸的文档。例如,通过设定不同于210×297mm的文档布局尺寸,具有A4大小创作文档尺寸的文档可以被处理成适合不同于A4的实际页面宽度和高度尺寸。
文档的呈现尺寸指的是将文档呈现在显示屏装置上之后的该文档的尺寸。类似的,文档中包含的可视组件的呈现尺寸指的是可视组件呈现在显示屏上之后的尺寸。呈现尺寸可以被很多参数影响,包括文档布局尺寸(Dlayout)和放大因子(M)。
放大因子(M)是允许文档的呈现尺寸不同于文档布局尺寸(Dlayout)的比例因子。例如,放大因子2(或200%)将使(具有文档布局尺寸210×297mm的)A4文档以呈现尺寸420×594mm来呈现。从这个例子可以注意到文档的呈现尺寸改变的同时(因为文档及其对象以两倍大小出现在屏幕上),文档布局尺寸和该文档中任何对象的创作组件尺寸都没有发生改变。
术语“缩放”以下用于表示改变放大因子的值的操作。如上所述,当对文档进行缩放时,文档的呈现尺寸改变,但是文档布局尺寸和创作组件尺寸参数并不改变。
类似的,术语“调整组件尺寸”以下用于表示改变一个或多个创作组件尺寸的操作。最常见的例子是改变文本的磅值。在调整组件尺寸操作期间,创作文档尺寸、文档布局尺寸以及放大参数的值保持不变。而是,“调整组件尺寸”操作使得选择的文档中的可视组件在最终呈现文档中采用不同的呈现尺寸。然而,该文档中的其他组件的呈现尺寸保持不变。
术语“重排(reflow)”以下用于表示由文档布局尺寸参数改变所引起的操作。在该操作中,可视组件被布局在一个排列中以适合修改的文档布局尺寸,使这些组件占据不同的页面位置,但仍具有相同的呈现尺寸。
用于动态缩放和重新排列可视组件的系统以下将被称为缩放/重排系统。类似的,用于动态缩放和重新排列显示项的方法以下将被称为缩放和重排方法。
本发明提供了一种方法和系统,用于对显示进行动态地按比例缩放和重定格式以增大或减小该显示中的可视组件的尺寸,同时执行显示项的动态重新排列以最优地使用可用屏幕区。
或者,使用上述的术语,缩放/重排系统和方法将“缩放”和“重排”动作合并到一个单独的操作中,其中响应于文档布局尺寸的改变,可视组件的呈现尺寸发生改变,同时在文档中重新排列该对象。
应该理解,虽然缩放/重排系统和方法主要针对移动电话应用进行了描述,但是这完全是出于举例的目的。具体而言,所述缩放/重排系统和方法并不局限于用在移动电话上,而是可以用在任意显示设备上。
系统的体系结构图1是缩放/重排系统10的方框图。缩放/重排系统10介于文档显示软件包22和主机设备的屏幕18之间。缩放/重排系统10包括输入装置11、布局引擎12、呈现器14、排列逻辑模块16以及计算模块19。
在使用中,缩放/重排系统10接收具有创作文档尺寸(Dinit)的期望的显示项20。该显示项包括多个可视组件,诸如文本串、图形对象、图像和/或图标。缩放/重排系统10还使用多个其他参数,这些参数中的一些由用户或文档显示软件包22输入到缩放/重排系统10中(以下称为输入参数),一些由缩放/重排系统10中的计算模块19计算得到(以下称为计算参数)。
缩放/重排系统10的输入参数包括(a)创作文档尺寸(Dinit),通常由文档显示软件包22确定该创作文档尺寸,并且当缩放/重排系统10接收到创作文档尺寸(Dinit)时将其应用到布局引擎12和计算模块19;(b)缩放因子(Z),用户通过输入端11输入该缩放因子,并将其应用到计算模块19;以及(c)屏幕参数和窗口参数。
屏幕和窗口参数包括屏幕尺寸参数(S),其表示屏幕18的物理宽度和高度,以及窗口尺寸参数(W),其表示可用于显示期望的显示项的显示窗口(或显示工作区)的物理宽度。S和W都从主机设备接收并被输入到计算模块19。但是,窗口尺寸参数(W)并不假定在主机上存在窗口系统。
缩放/重排系统10中的计算参数包括(a)文档布局尺寸(Dlayout);以及(b)放大因子(M)。
更具体而言,从用户接收到希望的缩放因子(Z)并且从文档显示软件包22接收到希望的显示项的创作文档尺寸(Dinit)之后,计算模块19可以计算文档布局尺寸(Dlayout)。然后将文档布局尺寸(Dlayout)输出到布局引擎12。
布局引擎12将希望的显示项20中包含的可视组件的创作组件尺寸以及文档布局尺寸(Dlayout)参数传送给排列逻辑模块16。排列逻辑模块16包括一组排列逻辑。每个排列逻辑包括用于在具有文档布局尺寸(Dlayout)的虚拟页面上定位可视组件的指令和算法。当文档布局尺寸(Dlayout)不同于希望的显示项20的创作文档尺寸(Dinit)时,激活排列逻辑模块16。
排列逻辑模块16提供一种机制用于如果文档尺寸从作者预期的尺寸改变时,改变该文档中对象的空间关系和定位。例如,如果文档布局宽度减小,则由作者布置在单行上的文本将会回绕(wrapped)在多行上。类似的,图像的相对位置可能会随文档尺寸的改变而改变。当文档的文档布局尺寸不同于文档的创作文档尺寸时,可以使用本领域中已知的多种算法重新排列文档中的可视组件。类似的,排列逻辑可以应用于纵栏式的或表格式的文档,当文档的尺寸不符合创建表格或纵栏时呈现的尺寸时,重新排列表格和纵栏。
然后布局引擎12根据来自排列逻辑单元的指令排列希望的显示项20的可视组件,并将产生的虚拟页面发送给呈现器14。
除了计算文档布局尺寸(Dlayout)之外,计算模块19还根据屏幕尺寸参数(S)(和可选的窗口尺寸参数(W))计算放大比例因子M。呈现器14使用放大比例因子M将希望的显示项20按比例缩放到希望的输出尺寸。
例如,假定希望的显示项20是具有8英寸创作文档尺寸(Dinit)宽度的文档20,其被布局在具有文档布局尺寸(Dlayout)宽度也是8英寸的虚拟页面上。在手持或移动装置的情况下,屏幕宽度可能是4英寸(即,屏幕尺寸参数S=4英寸)。为了简单起见,在这个例子中我们假定可用于呈现的窗口包括整个屏幕。
改变放大比例因子(M)会改变屏幕18上看得见的文档的比例。例如,放大比例因子(M)等于1产生的显示文档的尺寸等于文档布局尺寸。从而,使用本例子,如果放大比例因子(M)等于1,则希望的显示项20中只有一半在该4英寸屏幕上是可见的。
然而,通过应用放大比例因子(M)0.5,呈现器14将8英寸宽度的希望的显示项20按比例缩放到4英寸的输出宽度(即,4’=0.5×8’)。从而,放大比例因子(M)0.5使希望的显示项20的全部宽度在该4英寸屏幕上是可见的。也可以采用其他放大比例因子(M),包括那些小于0.5或者大于1.0的因子。使用本例子,小于0.5的放大比例因子(M)将使输出文档看起来比屏幕宽度窄。
图2是计算模块19用来使文档适合屏幕宽度的方法200的流程图。该方法包括在步骤25中将构成给定文档的多个可视组件布局到具有文档布局尺寸(Dlayout)的虚拟页面中。这些可视组件可以表示文档内容和用户界面元素。在步骤26,计算模块19接收屏幕参数S。在步骤27,计算模块19计算放大比例因子(M)等于S/Dlayout,其中S是屏幕尺寸。在步骤28,计算模块将放大比例因子(M)传送给呈现器,该呈现器在步骤29呈现该文档。在可用窗口尺寸(W)不同于屏幕尺寸(S)的情况下,可以通过在步骤27中利用窗口尺寸参数(W)代替屏幕尺寸参数(S)来使文档适合窗口。
使用上述方法,缩放/重排系统10提供了一种方便的机制用于使文档的整个宽度适合于屏幕18的宽度。这使得用户能够避免需要将屏幕从一侧移动到另一侧来查看文档内容。此外,如果文档超出了屏幕的长度,则可以方便地只在垂直方向上滚动文档。这种布置对于希望单手操作的移动装置,如移动电话来说尤其有利。
动态缩放和重排操作图3是由图1所示的缩放/重排系统10所执行的缩放/重排方法300的流程图。从初始显示条件,缩放/重排方法300开始于在步骤30缩放/重排系统10接收用户指令,以根据缩放因子Z相对于显示项20的当前尺寸来缩放并重排显示项20。当Z大于1时,显示出现放大(即,显示项中的组件的呈现尺寸增大到大于它们的初始条件的Z倍),并且当Z小于1时,显示缩小。例如,因子Z等于2时,按照因子2“放大”显示,从而以缩放前的呈现尺寸的两倍大的呈现尺寸显示显示项20中的可视组件。
在步骤31,缩放/重排系统计算要在显示项20的初始呈现和显示项20以最终呈现尺寸的最终呈现之间呈现的多个中间显示。在一个实施例中,递增的数量根据缩放因子Z而变化。在替换实施例中,递增的数量N是固定的,与缩放因子Z无关。在缩放/重排方法300中提供递增的中间缩放状态的处理增加了缩放的视觉印象,这是因为用户观看到与手动控制的光学缩放类似形式的动态的显示改变。根据中间显示的数量,该方法包括在步骤32计算用于特定中间显示的中间缩放因子(Z(n))。中间缩放因子可以根据下式计算得到
Z(n)=1+n*(Z-1N)]]>n=1到N在不脱离本发明的范围的情况下也可以使用其他用于计算递增缩放因子的公式。
在步骤32计算出用于中间显示的中间缩放因子Z(n),在步骤33根据下式计算用于每个中间显示的中间文档布局尺寸参数(Dlayout(n))Dlayout(n)=DstartZ(n)]]>在公式中,分子中的Dstart是缩放指令之前的初始文档布局尺寸。在步骤34调用布局引擎,以根据中间文档布局尺寸参数Dlayout(n)对希望的显示项20的可视组件进行重新布局,以形成虚拟页面。
优选地,如上所述,实施动态缩放操作,使得在每个中间显示处按比例缩放虚拟页面,以适合主机的屏幕的宽度。这防止了用户错误定向(user-disorientation),并产生缩放操作被完全限制在可视屏幕宽度界限内的印象。从而,在步骤35计算中间放大比例因子(M(n)),使用倒数测量(M(n)=SDlayout(n))]]>来当文档布局尺寸增加时按比例缩小呈现过程或者当文档布局尺寸减小时按比例放大呈现过程,以保证将每个虚拟页面按比例缩放至适合屏幕的宽度(S)。
在步骤36将中间放大比例因子(M(n))传送给呈现器,并且根据该中间放大比例因子在步骤37将显示项22呈现到屏幕上。在步骤38重复递增操作(步骤33-37)的另一循环,使得n增加1(步骤39),并且重新计算下一个中间文档布局尺寸参数Dlayout(n)和中间放大比例因子M(n),直到呈现了所有N个中间显示以完成最终显示状态(步骤40)。
如上所述,相同的方法300还可以用于窗口系统,从而使希望的显示项动态地适合于比屏幕宽度窄的窗口。这是简单地通过用窗口尺寸参数(W)代替上述公式中的屏幕尺寸参数(S)来实现的。
可以实现各种用于激励动态缩放/重排方法300的方式。这些方式包括控制诸如菜单命令或硬件按钮,以动态地重排和缩放每次激励所定义的量。该方法还可以应用到连续激励条件下(例如,当与单次短按的激励相反持续按下进行控制时),以在平滑的递增步骤中连续缩放所述显示,并且在每个步骤同时重排所述文档,直到释放该控制。用于这些操作的适当的激励器包括按压和保持按钮、方向盘、刻度盘、软件滑块以及滚动条。
缩放和重排方法300可以应用于用户界面项(例如菜单)和文档。因此,下面的讨论将首先描述应用到用户界面项的缩放和重排方法,然后描述应用到文档的方法。
图4A-4C是由缩放重排方法300实现的用户界面显示区的示意图。图4A包括用户界面显示区400,该用户界面显示区400表示与初始文档布局尺寸(Dstart)的菜单对应的用户界面可视组件。用户界面可视组件包括包含文本串42和两个图形图标44和46的菜单域41。图4A的用户界面显示区410以下称为初始菜单显示400。具体而言,在初始菜单显示400中,图形图标44、46被相邻布置在文本串42下方。图4B包括初始菜单显示400的放大显示。该放大显示可以是例如对初始菜单显示400进行放大时生成的中间显示或最终显示。缩放/重排系统10通过两个步骤产生该放大显示。首先,布局引擎12将菜单的可视组件布局到虚拟页面中,该虚拟页面的布局尺寸小于菜单的先前显示的布局尺寸。为了容纳这种更小的布局尺寸,将图形图标44和46从水平方向动态重新排列为垂直方向。然后,呈现器14按比例增大该虚拟页面以适合用户界面显示区402。在所产生的用户界面显示中,以更大的呈现尺寸呈现包含在初始菜单显示中的可视组件,包括菜单域41、48和50,文本串42以及图形图标44和46。
相反地,图4C包括初始菜单显示400的缩小显示。该缩小显示以类似的方式产生。首先,布局引擎12将可视组件布局到虚拟页面中,该虚拟页面的布局尺寸大于菜单的先前显示的布局尺寸。为了利用该虚拟页面中可用的额外空间,布局引擎12将文本串42和两个图形对象44和46都排列在相同的水平行中。接着,呈现器14按比例缩小该虚拟页面以适合用户界面显示区404。
在排列逻辑模块16中提供了用于重新排列图4B和4C中的显示区的算法。通过改变模块16中的逻辑和算法,可以得到其他显示效果。
用户界面显示区的缩小和放大版本都可以存储为用户喜好设置,允许用户选择具有所选尺寸的图标和文本的显示格式。可以将用户喜好应用在整个菜单系统中或者应用到菜单系统的选择部分中,以用于将来的用户界面显示。
图5A-5C示出了按比例缩放非用户界面显示项(例如,通过菜单系统访问的文本文档)的例子。在图5A中,最初将内容(即,文档的可视组件)按比例缩放至适合可用屏幕(或窗口),但是可以分别动态增大或减小内容的尺寸。例如,用户可以通过与对菜单系统进行导航过程中的控制的使用一致的方式在键区上激励选择或向后控制以进行放大或缩小,所述菜单系统的导航诸如2005年2月10日提交的共同待决的美国申请No.11/061,185中所述的菜单系统的导航,在此将该申请全部引入作为参考。
在按比例缩放过程中的每个阶段,重新排列文档中的文本的布局,使得文本中的各行在屏幕(窗口)区内回绕。这使得不必扫视文本,而扫视文本在不对文本重定格式的常规缩放技术中是一个问题。可以理解,对于任何给定的缩放级别,可以使用例如键区上的向上或向下指向控制来实现滚动。
该缩放和重排方法的动态方面可以通过参照图5A-5C所示的各种显示阶段来说明,其中图5A表示初始显示500a,图5B是中间显示500b,图5C是最终显示500c。如前所述,中间显示500b向用户提供可视的动态缩放操作的印象。
这种动态缩放功能也可以用于图形用户界面(GUI)中的菜单导航的描述。例如,如果用户通过菜单系统向下导航以打开一个文档,如上所述,当文档打开时按下(键区上的)选择按钮,将实现文档内容的按比例缩放和动态重定格式。该动态缩放功能还可以通过“用户喜好”设置来实现,在“用户喜好”设置中用户可以选择当文档打开时所应用的默认的呈现文本尺寸。
希望的显示项可以包括含有多个可视组件(例如文本、图形、视频剪辑等)的文档和表示为用户界面可视组件的一个或多个用户界面元素(例如菜单域、交互图标、标题栏)的组合。按照常规,这种混合显示可以包含用户界面元素中的缩放控制,但是这些缩放控制只影响文档的可视组件的文档显示,而不影响用户界面本身的可视组件,用户界面本身的可视组件保持静态。此外,如前所述,常规显示系统通常不同时执行重排与缩放操作。
通过使用相同的缩放和重排机制(即,相同的布局引擎12和呈现器14)来处理文档和用户界面可视组件,缩放/重排系统10可以用于动态缩放和重排全部混合显示(包括文档和用户界面可视组件)。这可以通过对用户界面可视组件和文档元素中的每一个进行分别控制来实现,或者通过在单个操作中对缩放和重排全部显示进行单一控制来实现。
可以使用与文档可视组件不同的规则和排列逻辑来重排用户界面可视组件。具体而言,可用于用户界面显示组件和文档可视组件的屏幕区的比例可以动态地调整。类似的,对于可以应用于用户界面可视组件和文档可视组件的缩放因子的范围,可以设置不同的限制/阈值。因此,例如,最初可以利用相同的因子对用户界面可视组件和文档可视组件进行放大,直到达到特定阈值,在该阈值上对用户界面可视组件的缩放停止,但是对文档可视组件的缩放继续。
此外,即使响应于单个命令对用户界面和文档一同进行动态缩放和重排,应用于用户界面可视组件的布局尺寸也可以与占据相同屏幕的文档可视组件的布局尺寸不同。类似的,行回绕规则可以与应用于文档可视组件不同地应用于用户界面可视组件。
在不脱离本发明的范围的情况下可以对上述实施例做出各种替换和变形。
权利要求
1.一种显示多个可视组件的方法,包括以第一呈现尺寸在第一布局中显示所述可视组件;接收缩放输入,以将所述多个可视组件的所述第一呈现尺寸改变到第二呈现尺寸;通过以下步骤产生所述多个可视组件的中间可视显示i)计算介于1和第二与第一呈现尺寸的比率之间的中间缩放因子,ii)根据所述中间缩放因子计算所述多个可视组件的第二布局,以及iii)根据放大级,按比例缩放所述多个可视组件;在显示区中显示所产生的中间可视显示;以及以所述第二呈现尺寸在第三布局中显示所述可视组件。
2.根据权利要求1所述的方法,包括产生一系列附加中间可视显示,其中,所述一系列中间可视显示中的每个附加中间可视显示包括具有介于前一中间可视显示的呈现尺寸和所述第二呈现尺寸之间的呈现尺寸的所述多个可视组件,并且其中,在每个附加中间显示中将所述多个可视组件重新排列到相应的中间布局中。
3.根据权利要求2所述的方法,其中在每个所述布局中,对所述多个可视组件进行排列和按比例缩放,以符合所述显示区的宽度。
4.根据权利要求1所述的方法,包括调整所述显示区的尺寸。
5.根据权利要求1所述的方法,其中所述第二布局的计算包括将所述第一布局中垂直排列的可视组件排列成所述第二布局中的水平排列。
6.根据权利要求1所述的方法,其中所述第二布局的计算包括将所述第一布局中水平排列的可视组件排列成所述第二布局中的垂直排列。
7.根据权利要求1所述的方法,其中所述第二呈现尺寸大于所述第一呈现尺寸。
8.根据权利要求1所述的方法,其中所述第二呈现尺寸小于所述第一呈现尺寸。
9.根据权利要求1所述的方法,其中所述可视组件包括文本串,并且其中对所述多个可视组件的第二布局的计算包括修改所述文本串中的换行符的位置以符合不同布局尺寸,并且其中对于一系列中间可视显示中的每个中间可视显示,重新计算所述文本串中的换行符的移位。
10.根据权利要求1所述的方法,其中所述可视组件包括文本串,并且其中对所述多个可视组件的第二布局的计算包括将多行文本合并到单个显示行中。
11.根据权利要求1所述的方法,其中所述缩放输入是从与用户对菜单系统进行导航所用的控制集合相同的控制集合接收到的。
12.根据权利要求1所述的方法,其中所述第三布局对应于用户喜好的布局,所述方法包括按照第三布局初始显示随后处理的可视组件。
13.根据权利要求1所述的方法,其中所述可视组件构成通过菜单系统访问的文档。
14.根据权利要求1所述的方法,其中每个所述可视组件的所述呈现尺寸是可以单独控制的。
15.根据权利要求1所述的方法,其中所述可视组件包括文本组件、图像、菜单项、图形对象和图标中的至少一个。
16.根据权利要求1所述的方法,其中所述第二呈现尺寸的接收包括检测用户控制的连续激励。
17.根据权利要求1所述的方法,其中所述第二呈现尺寸的接收包括检测用户控制的不连续激励。
18.根据权利要求1所述的方法,其中所述显示区是可视的屏幕区。
19.根据权利要求1所述的方法,其中所述显示区是窗口。
20.一种用于显示在开始布局中初始排列的多个可视组件的系统,包括输入装置,用于接收第一缩放因子;计算模块,其与所述输入装置进行通信,用于根据由所述输入装置接收的所述第一缩放因子计算一系列至少两个布局尺寸和与所述一系列布局尺寸中的所述布局尺寸相对应的一系列至少两个放大级,从而递增地将所述多个可视组件从初始呈现尺寸缩放到最终呈现尺寸,其中所述一系列至少两个布局尺寸包括至少最终布局尺寸和所述开始和最终布局尺寸之间的中间布局尺寸;布局引擎,其与所述计算模块进行通信,用于i)接收所述多个可视组件以及所述一系列计算出来的布局尺寸,ii)将所述多个可视组件排列到与所述一系列布局尺寸中的所述布局尺寸相对应的一系列布局中,以及iii)输出所述多个可视组件和所述一系列布局;呈现模块,其与所述布局引擎和所述计算模块进行通信,用于接收所述多个可视组件、所述一系列布局和所述一系列放大级,并且用于输出要显示在显示设备上的一系列输出帧,其中所述一系列输出帧中的每个输出帧基于所述一系列放大级中的相应放大级和所述一系列布局中的相应布局而产生。
21.根据权利要求20所述的系统,其中所述多个可视组件包括图形用户界面组件,并且其中所述布局引擎包括用于排列所述图形用户界面组件的第一排列逻辑。
22.根据权利要求20所述的系统,其中所述多个可视组件包括文档组件,并且其中所述布局引擎包括用于排列所述文档组件的第二排列逻辑。
23.根据权利要求20所述的系统,其中所述多个可视组件包括文档内容组件和图形用户界面组件,并且其中所述布局引擎包括用于排列所述文档内容组件的第一排列逻辑和用于排列所述图形用户界面组件的第二排列逻辑。
24.根据权利要求22所述的系统,其中所述第一排列逻辑包括用于将文档组件排布到预定布局尺寸的规则。
25.根据权利要求24所述的系统,其中所述文档组件包括文本串,并且其中所述第一排列逻辑包括用于将文本串拆分到多行的规则。
26.根据权利要求21所述的系统,其中所述第二排列逻辑包括用于将图形用户界面组件排布到具有预定宽度的显示区的规则。
27.根据权利要求23所述的系统,其中所述用户界面接收第二缩放因子,并且其中所述计算模块基于所述第一缩放因子计算用于所述文档内容组件的第一系列布局尺寸和第一系列放大级,并且基于所述第二缩放因子计算用于所述图形用户界面组件的第二系列布局尺寸和第二系统放大级。
28.根据权利要求20所述的系统,其中所述多个可视组件构成单个文档。
29.根据权利要求20所述的系统,其中计算所述一系列放大级中的每一个,以使其基本等于显示设备上的显示区的宽度除以所述一系列布局尺寸中的相应布局尺寸。
30.根据权利要求20所述的系统,其中所述计算模块根据以下公式计算所述一系列布局尺寸Dlayout(n)Dlayout(n)=DstartZn]]>其中Dstart对应于开始布局尺寸,并且其中Zn对应于介于1和由用户输入的所述缩放因子Z之间的中间缩放因子。
31.根据权利要求30所述的系统,其中所述计算模块根据以下公式计算所述中间缩放因子Z(n)Z(n)=1+n*(Z-1N)]]>其中N对应于所述一系列布局尺寸中的布局尺寸的数量。
32.根据权利要求20所述的系统,其中计算所述一系列放大级和所述一系列布局,使得所述多个可视组件符合所述一系列输出帧的每一个中的所述显示区的宽度。
全文摘要
本发明涉及一种通过一系列输出显示来动态地缩放和重新排列显示项的系统和方法。在每个随后输出的显示中,对构成所述显示的可视组件进行重新排列和按比例缩放。以第一呈现尺寸显示第一布局中的可视组件。响应于将所述多个可视组件的第一呈现尺寸改变到第二呈现尺寸的缩放输入,通过计算1和第二与第一呈现尺寸的比率中间的中间缩放因子,根据所述中间缩放因子计算所述多个可视组件的第二布局,以及将所述多个可视组件按比例缩放一个放大级,来产生所述多个可视组件的中间可视组件。将所产生的中间可视显示显示在显示区中;并且在第三布局中以第二呈现尺寸显示所述可视组件。
文档编号G06F3/048GK1845054SQ20061007107
公开日2006年10月11日 申请日期2006年3月31日 优先权日2005年4月8日
发明者马吉德·安瓦尔, 斯科特·A·詹森, 约瑟夫·希南, 彼得·麦克劳克林 申请人:皮克塞(研究)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1