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

技术编号:2849023 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种通过一系列输出显示来动态地缩放和重新排列显示项的系统和方法。在每个随后输出的显示中,对构成所述显示的可视组件进行重新排列和按比例缩放。以第一呈现尺寸显示第一布局中的可视组件。响应于将所述多个可视组件的第一呈现尺寸改变到第二呈现尺寸的缩放输入,通过计算1和第二与第一呈现尺寸的比率中间的中间缩放因子,根据所述中间缩放因子计算所述多个可视组件的第二布局,以及将所述多个可视组件按比例缩放一个放大级,来产生所述多个可视组件的中间可视组件。将所产生的中间可视显示显示在显示区中;并且在第三布局中以第二呈现尺寸显示所述可视组件。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
近年来移动计算和电信领域迅速发展。移动装置,如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来呈现。从这个例子可以注意到文档的呈现尺寸改变的同时(因为文档及其对象以两倍大小出现在屏幕上),文档布局尺寸和该文档中任何对象的创作组件尺寸都没有发生改变。术语“缩放”以下用于表示改变放大因子的值的操作。如上所述,当对文档进行缩放时,文档的呈现尺寸改变,但是文档布局尺寸和创作组件尺寸参数并不改变。类似的,术语“调整组件尺寸”以下用于表示改变一个或多个创作组件尺寸的操作。最常见的例子是改变文本的磅值。在调整组件尺寸操作期间,创作文档尺寸、文档布局尺寸以及放大参数的值保持不变。而是,“调整组件尺寸”操本文档来自技高网...

【技术保护点】
一种显示多个可视组件的方法,包括:    以第一呈现尺寸在第一布局中显示所述可视组件;    接收缩放输入,以将所述多个可视组件的所述第一呈现尺寸改变到第二呈现尺寸;    通过以下步骤产生所述多个可视组件的中间可视显示:    i)计算介于1和第二与第一呈现尺寸的比率之间的中间缩放因子,    ii)根据所述中间缩放因子计算所述多个可视组件的第二布局,以及    iii)根据放大级,按比例缩放所述多个可视组件;    在显示区中显示所产生的中间可视显示;以及    以所述第二呈现尺寸在第三布局中显示所述可视组件。

【技术特征摘要】
US 2005-4-8 11/102,0421.一种显示多个可视组件的方法,包括以第一呈现尺寸在第一布局中显示所述可视组件;接收缩放输入,以将所述多个可视组件的所述第一呈现尺寸改变到第二呈现尺寸;通过以下步骤产生所述多个可视组件的中间可视显示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.一种用于显示在开始布局中初始排列的多个可视组件的系统,包括输入装置,用于接收第一缩放因子;计算模块,其与所述输...

【专利技术属性】
技术研发人员:马吉德安瓦尔斯科特A詹森约瑟夫希南彼得麦克劳克林
申请(专利权)人:皮克塞研究有限公司
类型:发明
国别省市:GB[英国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1