用于自动选择窗体进行显示的方法和设备的制作方法

文档序号:2610260阅读:157来源:国知局
专利名称:用于自动选择窗体进行显示的方法和设备的制作方法
技术领域
本发明涉及在例如移动终端设备的设备上显示基于多个窗体的信息。“窗体”的一个可能定义是一个可滚动的应用显示区域,如果整个内容不能一次性显示的话。更具体地,本发明涉及选择多个接收的或者获取的窗体中的一个或者多个窗体以作为活动窗体进行显示的方法和设备。
背景技术
窗体是用于展示信息的重要方法。一个例子是HTML标准,其中几乎所有的浏览器实现都支持窗体。一个窗体是用在例如网络浏览器中的设计解决方案,其中网络浏览器允许网页设计者将网页浏览器视图或者窗口分拆成几个区域,这些区域中的每一个可以独立地显示特定HTML页面的内容。该设计解决方案通常用于在视图/窗口的顶部或者左侧定义永久性的区域以用于导航元件,例如链接,这样使得浏览网页内容可以集中在一个主窗体中。根据HTML语言,网页设计者可以以整个视图或者窗口大小的百分比,或者以像素数量来定义窗体的大小。窗体是经常用于使得一个窗体显示导航信息(超链接)。该窗体通常位于页面的上部或者左侧。在右侧,有一个更大的窗体,其包含了页面的实际信息。大多数常规浏览器,NetscapeTM和Internet ExplorerTM,并不自动地设置活动窗体,而是用户必须选择一个窗体以激活它。
最近,已经将窗体支持应用到了移动设备的浏览器中。已经为大PC屏幕设计的网页通常在具有小屏幕的设备上非常笨拙。在小显示器上阅读网页可能要求许多滚动输入操作。在移动设备中,选择活动窗体不像在台式计算机中那样容易。因此,如果可以自动选择活动窗体,则浏览器的可用性将提高。具有窗体的页面在小屏幕设备中尤其难以处理,因为每个窗体需要被单独地滚动,并且如果窗体不适合小显示器,那么视图将充满了具有微小滚动条的小的、分窗体区域。
标准的网络浏览器通常缺省地聚焦(即,选择作为活动)在左上的窗体。因此,如果用户试图用滚动键滚动页面,页面的左上窗体将开始滚动。但是,该窗体通常显示了具有一些链接的小HTML页面,并且滚动并不会给用户提供任何好处。用于例如NokiaCommunicator的浏览器中的另一个方法是自动地将最大的窗体选择为活动窗体。
为了对分窗体页面的主要内容进行滚动,用户必须找出哪个是包含了最感兴趣的内容的窗体,这不是很容易找出来,因为所有的窗体都很小并且用户必须将焦点移动到那个窗体。到现在,还没有例如使用触摸屏或者面向鼠标的设备将焦点从一个窗体移动到另一个窗体的简便快捷方式,用户需要轻击右侧窗体以滚动它。这使得浏览非常缓慢且低效。
所有上述用于在接收到的多个窗体数据的某个窗体上设置焦点的方法具有共同点它们不适合用于例如移动电话或者手持电脑的移动终端设备,因为在这些便携设备上使用了小显示器或者屏幕。
因此需要有一种方法和设备来简化在基于移动终端的环境中对基于窗体的信息的使用,而不带有由减小的显示器尺寸和减小的用户输入接口所引起的限制。
进一步需要有一种能够减少这些问题的浏览器体系结构。

发明内容
根据本发明的第一方面,提供一种用于自动地选择一个窗体作为活动窗体在终端设备上进行显示的方法。该方法包括为每个窗体确定所显示的或者可见的数据内容的总数据内容量,然后为每个窗体计算所述数据内容和所述显示的数据内容的比率,并且选择具有最大比率的窗体作为活动窗体进行显示。
通过为每个所述窗体确定所包含的数据总量以及所显示的或者可见的数据内容量,可以得到每个窗体的属性和特征。
通过为所述窗体中的每一个计算所述总数据内容和所述所显示的数据内容的比率,计算了所述窗体中的每一个的可滚动性的指示符。可滚动性也可以定义为与窗体的实际可见性反向相关的值,即指示在窗体中总内容的多少内容是实际可见的值。如果例如在窗体中描绘了整个内容,则通常没有必要滚动该窗体。
通过选择具有最大比率的窗体作为活动窗体进行显示,该窗体被选为包括了“相对”最多隐藏信息并且由此用户最需要对其进行滚动的活动窗体。如果需要显示多个窗体,则所提供的方法将焦点自动地设置到显示了其最少内容的窗体。
需要注意的是,本发明的方法可以用于使用窗体的任何种类的程序和应用。
用户从本发明中受益,这是因为当打开例如网页的多个窗体数据时,用户最可能滚动的窗体自动地被激活或者选择。因此,用户不需要通过轻击试图来选择窗体,而是可以立即使用滚动键来在激活的窗体中导航。
本发明的示例实施例进一步包括选择具有最大比率的所述窗体中的至少一个作为活动窗体进行显示,如果所述窗体中的多于一个的窗体被计算为具有相同的最大比率的话。这个选择可以基于随机选择或者可以基于窗体的位置或者甚至可以基于所述窗体的大小。也可能激活将要被并行滚动的两个窗体。
本发明的另一个示例实施例进一步包括了在确定所述数据内容之前,将所述窗体重新缩放到标准化的窗体大小。因此,窗体的大小和文本的大小(例如,Pica 9和2英寸窗体大小)可以提供一种标准化的窗体大小并且因此提供一个标准的窗体内容。如果例如一个自动放缩功能保证在窗体中的文本肯定是可读的,则其尤其有用。如果所有非活动的窗口都是自动抑制的,即未显示的,这个特征也是有用的。因此,可以确保重新调整大小和重新缩放的窗体或者窗口总是可“滚动”的窗口。因此,可以防止重新调整大小和重新缩放的窗体或窗口由于重新放缩而不再可以滚动。
本发明的另一个示例实施例进一步包括在确定所述数据内容之前预先排续和预先选择所述窗口。本发明的另一个示例实施例进一步包括在确定所述数据内容之前对所述窗体重新编码。从而,可以产生用于具有通常不同内容的通常不同窗体的可比较的基础。可比较的数据内容甚至可以从具有不同类型的数据的窗体中获取,例如能够比较例如具有位图数据、图像数据或者压缩数据的ASCII文本文件的数据内容。
本发明的另一个示例实施例进一步包括抑制具有最小比率的窗体的显示。同样可以以其它方式在用户接口中使用在具有最多内容的窗体上的信息,例如通过视觉上对活动窗体进行强调,扩展窗体大小,允许用户仅查看具有最多内容的窗体。没有被选择的窗体可以在大小、颜色或者显示上进行抑制。
本发明的另一个示例实施例进一步包括根据所述计算的比率对要显示的所述窗体进行排序。同样可以以其它方式在用户接口(UI)中使用在具有最多内容的窗体上的信息,例如通过视觉上对窗体进行强调、扩展窗体大小,允许用户仅查看具有最多内容的窗体。在这种情况下,用户可以例如以内容比率的递减顺序将焦点从一个窗口转换到下一个窗口。
在本发明的还有另一个示例实施例中,浏览器程序执行所述方法。特别地,尽管不局限于此,本发明可以应用到因特网或者WEB浏览器来自动地描绘或者将焦点移动到具有最高可滚动性的窗体。应该注意,本方法也可以由使用窗体的任何种类的程序所使用。
在本发明的另一个示例实施例中,该方法进一步包括接收至少两个要显示的窗体。要显示的至少两个窗体可以从存储器、服务器或者另一个任意的数据源接收。数据源可以提供诸如带由不同窗体的HTML(超文本标记语言)或者XML(可扩展标记语言)的页面的数据。数据源可以提供诸如带由不同窗体的WML(无线标记语言)页面的数据。
根据本发明的另一个方面,提供软件工具,包括当所述程序产品运行在设备上时用于执行前面描述的方法的程序代码装置。
根据本发明的另一个方面,提供用于执行前面描述的方法的计算机程序产品,其包括程序代码装置,当所述程序运行在设备上时,该程序代码装置用于执行前述方法的所有步骤。
根据本发明的另一个方面,提供能够自动选择作为活动窗体进行显示的窗体的终端设备。终端设备包括被配置来访问窗体的数据接口、中央处理单元、显示器、用户接口和求值部件。
在终端中,所述中央处理单元分别连接到所述数据接口和所述显示器。所述数据接口被配置来接收代表数据窗体的数据,以及所述中央处理单元被配置来向所述显示单元提供可以被显示的数据。求值部件连接到所述中央处理单元。所述求值部件被配置来为每个接收到的窗体确定数据内容总量和所显示的或可见的数据内容量。所述求值部件进一步被配置来为所述窗体的每一个计算所述总数据内容相对于所述显示的数据内容的比率,以及来控制所述中央处理器选择具有最高比率的所述窗体作为活动窗体来进行显示。本发明进一步提供一个终端,其中该终端包括使终端能够执行在前面描述中公开的方法的部件。
在终端设备的另一示例实施例中,所述终端设备是移动终端设备,例如便携掌上电脑或者移动可视显示单元。
所述终端设备的示例实施例进一步包括蜂窝电话。所述终端设备的另一个示例实施例进一步包括个人数字助理。特别地,在具有非常受限的显示尺寸的终端应用中,可以使用本发明来优化对基于窗体的信息的访问。
在终端设备的另一个示例实施例中,所述数据接口由网络浏览器、有线接口,或者到通信网络的无线接口来提供。本发明可以对因特网的常用数据格式提供优化的访问,这可以对移动因特网访问的普遍接受度起到帮助。


在下面,将通过参考附图对本发明进行详细地描述,其中图1是根据本发明的一个方面的用于选择活动窗体的方法的流程图;图2代表了不同显示内容以可视化本发明的效果;图3是根据本发明的移动终端设备的例子;具体实施方式

图1是根据本发明的一个方面用于选择活动窗体的方法的流程图。当例如打开一个包含多于一个窗体的网页时,如果最可能被用户滚动的窗体是激活的,则这对用户是有帮助的。这个特征将简化使用移动终端设备,尤其是用于浏览网页,因为用户可以从录入复杂的“激活窗体”输入中解脱出来。
该方法为所述窗体中的每一个确定总数据内容以及所显示的数据内容42。这可以由网络浏览器(或者特定的求值部件)来实现,其计算每个窗体以像素为单位的大小以及每个缺省向该所讨论窗体打开的HTML页面的大小。还可能确定例如所包含的和/或所显示的ASCII字符量作为另一个可能的例子。
接下来,对于所述窗体的每一个,计算所述总数据内容和所述所显示的/可见的数据内容的比率。由浏览器来计算哪个窗体是最小的,这与为其打开的HTML页面的大小成比例。
随后,具有最大比率的窗体(即,显示了其内容的最少部分的一个)被显示为活动窗体,即浏览器缺省地将焦点放置在该所讨论的窗体上。
因此,当用户打开网页时,焦点自动地位于用户最可能要滚动的窗体中。本发明基于这样一个想法具有最多可滚动内容的窗体最可能被滚动。如果这个估计是正确的,用户不需要执行任何窗体选择输入,但是可以使用滚动键来在窗体中导航。
如果仅存在一个窗体要显示或者仅接收到单个窗体,也可以执行本发明,但是在这种情况下,这将导致选择仅收到的窗体作为活动窗体。
本方法也可以由在为所述(接收的)窗体的每一个确定总数据内容和所显示的数据内容之前接收至少两个要显示的窗体的步骤来进行扩展。可以从存储设备或者从远程服务器接收或者获取窗体。
图2代表了不同的描绘的显示内容以可视化本发明的效果。本发明建议了一种方法以在多个窗体中找出最相关的窗体。本方法所建议的方法如下当打开包含窗体4,6,8和10的页面或者浏览器窗口2时,浏览器应用计算每个窗体4,6,8和10的大小(以像素为单位或者其它单位)。当不使用本发明而在标准显示22上描绘时,标准浏览器窗口2将打开多个窗体4,6,8和10。在所示的情况中,窗体4将显示其所有内容,这可以由描绘了滚动条这样一个事实来确认。窗体6大约显示了其内容的五分之一,这可以由位于窗体6右侧的滚动块的范围来确定。窗体10大约显示了其内容的十分之一,这可以由位于滚动条中的滚动块的范围来确认,其中所述滚动条位于窗体8的右侧和底部。窗体8大约显示了其内容的三分之一。
设备或者(例如,浏览器应用)计算载入到窗体4,6,8和10中的每个内容的大小(例如,以所包括的html文件和所有其它文件(图片,其它html文件等)的千字节数或者以其它单位)。为确定滚动条的大小而进行的计算可以提供所需的信息包括最多可滚动的内容的窗口也在滚动条中显示了最短的滚动块。接下来,浏览器计算窗体4,6,8和10中的哪个显示了其内容的最少部分并且自动地激活该窗体(这里是窗体8)。
具有最多内容的窗体也可以以其它方式在所描绘的用户接口中进行使用,例如通过视觉上对该窗体进行强调、扩展窗体大小,这个信息允许用户仅查看到活动窗体。
为了指示窗体8被选为描绘在显示表示24中的活动窗体,该窗体如同以粗线条描绘的窗体18那样以突出的方式进行描绘。其它窗体4,6和10的编号保持不变。
也可以扩展所选的窗体8的窗体大小,允许用户仅查看到所选作为活动窗体的具有最多内容的窗体。这个情况在显示表示26中示出,其中窗体8如同窗体28以突出的和扩展的方式进行了描绘。
也可以重新缩放显示26中的窗体28以显示仅具有一个滚动条的窗体。重新缩放的过程在文本内容的情况下可以容易地实现。用于移除所述滚动条中的一个的重新缩放过程允许用户使用控制杆类型的按钮在窗体间按照代表可滚动性值的各个比率以递减顺序来进行切换。
在放大的窗体28的情况下,可以在滚动条中提供小按钮或者图标30(这可以由例如“#”键来控制)以在(最终放大的)窗体2,4,6,10和28之间进行切换。也可以使用另一个键结合起来进行选择或者以内容比率2,4,6,10和28递减的顺序将焦点从一个窗口转换到下一个窗口,以及转换到整个复合显示22。
图3是根据本发明的另一个方面的移动终端设备的例子。移动终端设备50能够自动地选择窗体作为活动窗体进行显示,如前面的描述所述。移动设备50包括配置为连接到数据源62或64的数据接口60。所述数据接口60被配置来接收或者获取数据,其中所述数据代表例如从因特网页面、网站等中所知的数据窗体。因此,数据源可以是通过通信网络连接的服务器或者移动终端的内部数据存储器62。移动终端也可以仅是一个对以基于窗体的数据结构中提供的存储数据进行访问的读取器设备。
中央处理器单元52可以用来运行浏览器应用以使得用户与基于窗体的数据进行交互并且用来向连接到所述CPU 52的显示单元54提供基于窗体的数据。
设备还带有用户接口56以允许用户交互可以访问在窗体中提供的数据,即允许用户进行浏览。
移动终端设备进一步带有连接到所述中央处理单元52的求值部件58。
所述求值部件58被配置来为每个接收到的窗体确定包含在所述窗体中的数据量以及在所述窗体中显示的(即可见的)数据量。求值部件进一步被配置来计算每个窗体的总数据内容和可见数据内容的比率。即对于每个窗体,生成了代表内容可见性的值的比率。可见的内容越少,用户越强烈地可能在该窗体中进行滚动。即,可见性和可滚动性代表了基本上反向相关的值。
所述求值部件58进一步被配置来控制所述中央处理单元52来选择所述具有最大比率的窗体作为活动窗体进行显示。
活动窗体可以如图2中所指示的作为突出的窗体或者用不同颜色或者通过动画来强调的窗体进行显示。
也可以实现具有求值部件58的移动终端设备,其中所述求值部件58实现在所述中处理单元52中。也可以通过运行在所述中央处理单元52上的软件应用来实现所述求值部件58。
通过使用上述方法,用户最可能想要阅读(或滚动)的窗体是自动被激活的并且用户可以容易地滚动内容。该方法也非常容易实现并且不需要强大的计算能力。本发明可以改进移动网络浏览器设备的用户体验。
本发明提供对于显著改进用于浏览基于多窗体的数据和信息源的电子设备的可用性所需的所有元件或部件。
本申请包含借助于示例对本发明的实现和实施例所进行的描述。本领域的技术人员应该理解,本发明不限于上述实施例的细节,并且本发明可以以其它形式实现而不背离本发明的特征。上述的实施例应该被理解为是说明性的而不是限制性的。因此,实现和使用本发明的可能性仅由附属权利要求书进行限制。因此,实现如权利要求书所确定的实现本发明的各种选项,包括等同的实现,也属于本发明的范围。
权利要求
1.一种用于自动选择一个窗体作为活动窗体在设备上进行显示的方法,包括为每个窗体确定总数据内容和所显示的数据内容,为每个所述窗体计算所述确定的数据内容和所述确定的所显示的数据内容的比率,并且选择具有最大比率的窗体作为活动窗体进行显示。
2.根据权利要求1的方法,进一步包括如果多于一个所述窗体被确定为具有相同的最大比率,则选择所述具有最大比率的窗体中的至少一个作为活动窗体进行显示。
3.根据权利要求1的方法,进一步包括在确定所述数据内容之前,将所述窗体的重新缩放到标准化窗体大小。
4.根据权利要求1的方法,进一步包括在确定所述数据内容之前,预先选择所述窗体中基于文本的窗体。
5.根据权利要求1的方法,进一步包括抑制对所述具有最小计算得出的比率的窗体进行的显示。
6.根据权利要求1的方法,进一步包括根据所述计算得出的比率对所述用于显示的窗体进行排序。
7.根据权利要求1的方法,其中所述方法由网络浏览器程序来执行。
8.根据权利要求1的方法,进一步包括接收至少两个用于显示的窗体。
9.一种计算机程序产品,包括存储在计算机可读介质中的程序代码装置,当所述程序产品运行在设备上时,该程序代码装置用于执行权利要求1的方法。
10.一种能够自动选择一个窗体作为活动窗体进行显示的终端设备,包括数据接口,中央处理单元,显示器,用户接口,其中所述中央处理单元连接到所述数据接口,所述用户接口以及所述显示器,其中所述数据接口被配置来接收代表数据窗体的数据,并且所述中央处理单元被配置来向所述显示单元提供能够作为窗体进行显示的数据,其特征在于连接到所述中央处理单元的求值部件,其中所述求值部件被配置来为每个接收到的窗体确定总数据内容量和所显示的数据内容,为所述窗体中的每一个计算所述数据内容和所述显示的数据内容的比率,以及控制所述中央处理单元来选择具有最大比率的窗体作为活动窗体进行显示。
11.根据权利要求10的终端设备,其中所述终端设备是移动终端设备。
12.根据权利要求10的终端设备,进一步包括蜂窝电话。
13.根据权利要求10的终端设备,进一步包括个人数字助理。
14.根据权利要求10的终端设备,其中所述数据接口是到通信网络的无线接口。
全文摘要
本发明涉及在诸如移动终端设备的设备上显示基于多个窗体的信息,其中“窗体”的一个可能定义是一个可滚动的应用显示区域,如果整个内容不能一次性显示的话。更具体地,本发明涉及选择多个接收到的或者获取的窗体中的一个或者多个窗体作为活动窗体进行显示。该方法包括为每个窗体确定总数据内容和所显示的数据内容,为每个所述窗体计算所述确定的数据内容和所述确定的所显示的数据内容的比率,并且选择具有最大比率的窗体作为活动窗体进行显示。
文档编号G09G5/00GK1922896SQ200580005605
公开日2007年2月28日 申请日期2005年1月17日 优先权日2004年3月5日
发明者埃纳·法布里蒂于斯 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1