著录项信息
专利名称 | 页面内容对齐方法、装置及移动终端浏览器 |
申请号 | CN201110265587.5 | 申请日期 | 2011-09-08 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2012-03-07 | 公开/公告号 | CN102368244A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 广州市动景计算机科技有限公司 | 申请人地址 | 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 阿里巴巴(中国)有限公司 | 当前权利人 | 阿里巴巴(中国)有限公司 |
发明人 | 梁捷;谭柱成;黄冠能 |
代理机构 | 北京鸿元知识产权代理有限公司 | 代理人 | 林锦辉;许向彤 |
摘要
本发明提供了一种用于在浏览网页页面时进行页面内容对齐的方法,包括:在接收到用户对移动终端的浏览器上所显示的页面的点击后,生成以该点击位置为中心的预定大小的矩形区域;在所生成的矩形区域内,搜索与该矩形区域存在交叠的可对齐内容块;基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积比和/或点击位置和所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行两两比较以从中选出最可能是用户要阅读的内容块;以及将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示。利用该方法,可以减少用户的对齐操作,提高用户对齐操作的成功率,并且提高用户阅读体验。
1.一种用于在浏览网页页面时进行页面内容对齐的方法,包括:
在接收到用户对移动终端的浏览器上所显示的页面的点击后,生成以该点击位置为中心的预定大小的矩形区域,其中,所述预定大小的范围从一个像素到整个屏幕大小;
在所生成的矩形区域内,搜索与该矩形区域存在交叠的可对齐内容块;
基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行比较筛选以从中选出用户要阅读的内容块;以及
将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示,其中,所述可对齐内容块是同时满足下述条件的内容块:(1)该内容块的父节点的宽度不小于移动终端的屏宽,(2)该内容块的宽度不小于移动终端的1/4屏宽,以及(3)子节点是文本类节点,或者子节点的宽度不大于移动终端的屏宽。
2.如权利要求1所述的方法,其中,基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行比较筛选的步骤包括:
判断第一可对齐内容块与所述矩形区域的交叠面积是否大于等于第二可对齐内容块与所述矩形区域的交叠面积的预定倍与;
如果大于等于所述预定倍,则选择第一可对齐内容块,作为用户要阅读的内容块,如果小于所述预定倍,则判断所述点击位置是否位于第一或第二可对齐内容块中,如果所述点击位置在第一或第二可对齐内容块中,则选择所述点击位置所位于的可对齐内容块,作为用户要阅读的内容块,
如果所述点击位置不在第一和第二可对齐内容块中,则比较所述点击位置与第一和第二可对齐内容块的左边缘距离,以及
选择左边缘与所述点击位置之间的距离小的可对齐内容块,作为用户要阅读的内容块。
3.如权利要求1所述的方法,其中,将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示的步骤包括:
根据所选出的内容块的位置坐标以及屏幕坐标,计算移动终端的屏幕显示区域的移动轨迹;以及
基于所计算出的移动轨迹,将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示。
4.如权利要求1所述的方法,其中,所述预定大小是1/4屏幕大小。
5.如权利要求1所述的方法,在接收到用户对所显示的页面的点击后,还包括:
判断所点击的区域是否是可点击元素,
在所点击的区域是可点击元素时,执行对该页面的点击操作,以及
在所点击的区域不是可点击元素时,在预定大小的矩形区域内进行交叠可对齐内容块的搜索操作。
6.一种用于在浏览网页页面时进行页面内容对齐的对齐装置,包括:
接收单元,用于接收用于对移动终端的浏览器上所显示的页面的点击;
矩形区域生成单元,用于在接收到用户对移动终端的浏览器上所显示的页面的点击后,生成以该点击位置为中心的预定大小的矩形区域,其中,所述预定大小的范围从一个像素到整个屏幕大小;
搜索单元,用于在所生成的矩形区域内,搜索与该矩形区域存在交叠的可对齐内容块;
筛选单元,用于基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行比较筛选以从中选出用户要阅读的内容块;以及
移动单元,用于移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示,
其中,所述可对齐内容块是同时满足下述条件的内容块:(1)该内容块的父节点的宽度不小于移动终端的屏宽,(2)该内容块的宽度不小于移动终端的1/4屏宽,以及(3)子节点是文本类节点,或者子节点的宽度不大于移动终端的屏宽。
7.如权利要求6所述的对齐装置,其中,所述筛选单元还包括:
第一判断单元,用于判断第一可对齐内容块与所述矩形区域的交叠面积是否大于等于第二可对齐内容块与所述矩形区域的交叠面积的预定倍;
第二判断单元,用于在判断出第一可对齐内容块与所述矩形区域的交叠面积小于第二可对齐内容块与所述矩形区域的交叠面积的预定倍时,判断所述点击位置是否位于第一或第二可对齐内容块中;以及
比较单元,用于在所述点击位置不在第一和第二可对齐内容块中时,比较所述点击位置与第一和第二可对齐内容块的左边缘距离,
其中,如果第一判断单元判断为第一可对齐内容块与所述矩形区域的交叠面积大于等于第二可对齐内容块与所述矩形区域的交叠面积的预定倍,则所述筛选单元选择第一可对齐内容块,作为用户要阅读的内容块,
如果第二判断单元判断出所述点击位置在第一或第二可对齐内容块中,则所述筛选单元选择所述点击位置所位于的可对齐内容块,作为用户要阅读的内容块,如果所述点击位置不在第一和第二可对齐内容块中,则所述筛选单元选择左边缘与所述点击位置之间的距离小的可对齐内容块,作为用户要阅读的内容块。
8.如权利要求6所述的对齐装置,所述移动单元还包括:
计算单元,用于根据所选出的内容块的位置坐标以及屏幕坐标,计算屏幕显示区域的移动轨迹,
所述移动单元基于所计算出的移动轨迹,将屏幕显示区域移动到所选出的内容块的位置进行对齐显示。
9.如权利要求6所述的对齐装置,还包括:
第三判断单元,用于在接收到用户对所显示的页面的点击后,判断所点击的区域是否是可点击元素,
执行单元,用于在所点击的区域是可点击元素时,执行对该页面的点击操作,在所点击的区域不是可点击元素时,所述搜索单元在预定大小的矩形区域内进行交叠可对齐内容块的搜索操作。
页面内容对齐方法、装置及移动终端浏览器\n技术领域\n[0001] 本发明涉及移动通信领域,更为具体地,涉及一种用于在浏览网页页面时进行页面内容对齐的方法及装置,以及一种具有该页面内容对齐装置的移动终端浏览器。\n背景技术\n[0002] 目前,越来越多的人习惯于利用自己的移动终端,通过无线上网的方式随时随地地进行网页浏览。然而,当在移动终端的浏览器上显示从内容服务器下载的网页内容时,该网页内容在浏览器上的显示可能与移动终端的屏幕不对齐,也就是,原本要在移动终端的屏幕上显示的内容显示在屏幕之外。在这种情况下,为了查看该部分内容,用户需要左右移动该显示内容,由此导致用户体验不佳。\n[0003] 为了解决上述问题,现有Android自带浏览器上提供了一种单击自动对齐的方案。在Android自带浏览器上,如果发生所显示的网页内容偏移,则通过点击非链接文字,即,点击后不会导致发生新的链接的文字,就可以将屏幕可见区域移动到适合浏览这段文字的位置。在这种情况下,在点击非链接文字后,浏览器就可以检测到点击位置所在的DOM节点,然后基于所检测到的DOM节点找到相应的适合对齐的内容块,随后将所找到的内容块移动到合适的对齐位置。然而,在这种方案中,只能在点击部分文字时才产生对齐效果,也就是说,点击位置必须落在文字内容区域上。如果点击位置落在文字内容旁边的空白(即,非文字内容区域),则由于空白区域没有对应的DOM节点,所以不能找到对应内容块,从而不会进行自动对齐。由于在点击时点击位置落在文字内容旁边的空白经常发生,因此在Android自带浏览器上提供的这种单击自动对齐方案下,经常会发生由于用户没有点击到文字内容上而重复进行操作,从而导致用户操作麻烦,对齐操作的成功率低,以及用户体验不佳。\n发明内容\n[0004] 鉴于上述问题,本发明提出了一种在浏览网页页面时进行页面内容对齐的方法及装置,利用该方法及装置,通过在点击到移动终端的屏幕上所显示的页面时,在以点击位置为中心的预定大小的矩形区域内搜索与该矩形区域交叠的可对齐内容块,并且基于该矩形区域与所搜索出的可对齐内容块之间的交叠面积比或者点击位置与所搜索出的可对齐内容块之间的相对位置关系,从所搜索的可对齐内容块中筛选要进行对齐的内容块,并将所选择的对齐内容块移动到适合阅读的对齐位置。利用该方法,即使在进行对齐操作时点击到非内容区域,也可以将期望对齐的内容块移动到对齐位置,从而可以减少用户的对齐操作,提高用户对齐操作的成功率,并且提高用户阅读体验。\n[0005] 根据本发明的一个方面,提供了一种用于在浏览网页页面时进行页面内容对齐的方法,包括:在接收到用户对移动终端的浏览器上所显示的页面的点击后,生成以该点击位置为中心的预定大小的矩形区域;在所生成的矩形区域内,搜索与该矩形区域存在交叠的可对齐内容块;基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行两两比较以从中选出用户要阅读的内容块;以及将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示,其中,所述可对齐内容块是同时满足下述条件的内容块:\n(1)该内容块的父节点的宽度不小于移动终端的屏宽,(2)该内容块的宽度不小于移动终端的1/4屏宽,以及(3)子节点是文本类节点,或者子节点的宽度不大于移动终端的屏宽。\n[0006] 此外,在一个或多个示例中,基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行两两比较的步骤可以包括:判断第一可对齐内容块与所述矩形区域的交叠面积是否大于等于第二可对齐内容块与所述矩形区域的交叠面积的预定倍;如果大于等于所述预定倍,则选择第一可对齐内容块,作为用户要阅读的内容块,如果小于所述预定倍,则判断所述点击位置是否位于第一或第二可对齐内容块中,如果所述点击位置在第一或第二可对齐内容块中,则选择所述点击位置所位于的可对齐内容块,作为用户要阅读的内容块,如果所述点击位置不在第一和第二可对齐内容块中,则比较所述点击位置与第一和第二可对齐内容块的左边缘距离,以及选择左边缘与所述点击位置之间的距离小的可对齐内容块,作为用户要阅读的内容块。其中,所述预定倍优选为2倍。\n[0007] 此外,在一个或多个示例中,将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示的步骤可以包括:根据所选出的内容块的位置坐标以及屏幕坐标,计算移动终端的屏幕显示区域的移动轨迹;以及基于所计算出的移动轨迹,将移动终端屏幕显示区域移动到所选出的内容块的位置进行对齐显示。\n[0008] 此外,在一个或多个示例中,所述预定大小的范围可以是从一个像素到整个屏幕大小。优选地,所述预定大小是1/4屏幕大小。\n[0009] 此外,在一个或多个示例中,在接收到用户对所显示的页面的点击后,所述方法还可以包括:判断所点击的区域是否是可点击元素,在所点击的区域是可点击元素时,执行对该页面的点击操作,以及在所点击的区域不是可点击元素时,在预定大小的矩形区域内进行交叠可对齐内容块的搜索操作。\n[0010] 根据本发明的另一方面,提供了一种用于在浏览网页页面时进行页面内容对齐的对齐装置,包括:接收单元,用于接收用于对移动终端的浏览器上所显示的页面的点击;矩形区域生成单元,用于在接收到用户对移动终端的浏览器上所显示的页面的点击后,生成以该点击位置为中心的预定大小的矩形区域;搜索单元,用于在所生成的矩形区域内,搜索与该矩形区域存在交叠的可对齐内容块;筛选单元,用于基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行两两比较以从中选出用户要阅读的内容块;以及移动单元,用于移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示,其中,所述可对齐内容块是同时满足下述条件的内容块:(1)该内容块的父节点的宽度不小于移动终端的屏宽,(2)该内容块的宽度不小于移动终端的1/4屏宽,以及(3)子节点是文本类节点,或者子节点的宽度不大于移动终端的屏宽。\n[0011] 此外,在一个或多个示例中,所述筛选单元还可以包括:第一判断单元,用于判断第一可对齐内容块与所述矩形区域的交叠面积是否大于等于第二可对齐内容块与所述矩形区域的交叠面积的预定倍;第二判断单元,用于在第一判断单元判断为小于所述预定倍时,判断所述点击位置是否位于第一或第二可对齐内容块中;以及比较单元,用于在所述点击位置不在第一和第二可对齐内容块中时,比较所述点击位置与第一和第二可对齐内容块的左边缘距离,其中,如果第一判断单元判断为大于等于所述预定倍,则所述筛选单元选择第一可对齐内容块,作为用户要阅读的内容块,如果第二判断单元判断出所述点击位置在第一或第二可对齐内容块中,则所述筛选单元选择所述点击位置所位于的可对齐内容块,作为用户要阅读的内容块,如果所述点击位置不在第一和第二可对齐内容块中,则所述筛选单元选择左边缘与所述点击位置之间的距离小的可对齐内容块,作为用户要阅读的内容块。其中,所述预定倍优选为2倍。\n[0012] 此外,在一个或多个示例中,所述移动单元还可以包括:计算单元,用于根据所选出的内容块的位置坐标以及屏幕坐标,计算移动终端的屏幕显示区域的移动轨迹,所述移动单元基于所计算出的移动轨迹,将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示。\n[0013] 此外,在一个或多个示例中,所述对齐装置还可以包括:第三判断单元,用于在接收到用户对所显示的页面的点击后,判断所点击的区域是否是可点击元素,以及执行单元,用于在所点击的区域是可点击元素时,执行对该页面的点击操作,在所点击的区域不是可点击元素时,所述搜索单元在预定大小的矩形区域内进行交叠可对齐内容块的搜索操作。\n[0014] 根据本发明的另一方面,提供了一种移动终端的浏览器,包括如上所述的对齐装置。\n[0015] 为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。\n然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。\n附图说明\n[0016] 根据下述参照附图进行的详细描述,本发明的上述和其他目的、特征和优点将变得更加显而易见。在附图中:\n[0017] 图1示出了根据本发明的实施例的用于在浏览网页页面时进行页面内容对齐的方法的流程图;\n[0018] 图2示出了当点击位置位于非内容区域时进行可对齐内容块筛选的一个示例的示意图;\n[0019] 图3A到图3F示出了三种点击位置情形下对齐操作前和对齐操作后的显示的示意图;\n[0020] 图4示出了根据本发明的实施例的用于在浏览网页页面时进行页面内容对齐的对齐装置的方框示意图;\n[0021] 图5示出了具有图4中示出的对齐装置的移动终端的浏览器的方框示意图;和[0022] 图6示出了具有图5中示出的浏览器的移动终端的方框示意图。\n[0023] 在所有附图中相同的标号指示相似或相应的特征或功能。\n具体实施方式\n[0024] 下面描述本公开的各个方面。应该明白的是,本文的教导可以以多种多样形式具体体现,并且在本文中公开的任何具体结构、功能或两者仅仅是代表性的。基于本文的教导,本领域技术人员应该明白的是,本文所公开的一个方面可以独立于任何其它方面实现,并且这些方面中的两个或多个方面可以按照各种方式组合。例如,可以使用本文所阐述的任何数目的方面,实现装置或实践方法。另外,可以使用其它结构、功能、或除了本文所阐述的一个或多个方面之外或不是本文所阐述的一个或多个方面的结构和功能,实现这种装置或实践这种方法。此外,本文所描述的任何方面可以包括权利要求的至少一个元素。\n[0025] 在描述根据本发明的方法的流程之前,首先对本文中使用的几个术语进行说明。\n[0026] 术语“内容块”指的是HTML中的具有一定区域范围的DOM节点,其范围可以以矩形来表达,具有一定的坐标和尺寸。此外,在对要在移动终端的屏幕上显示的网页内容进行重排时,分割形成内容块。\n[0027] 术语“可对齐内容块”指的是同时满足下述条件的内容块:(1)该内容块的父节点的宽度不小于移动终端的屏宽,(2)该内容块的宽度不小于移动终端的1/4屏宽,以及(3)子节点是文本类节点,或者子节点的宽度不大于移动终端的屏宽。换言之,如果内容块满足下述条件中之一,则不能作为可对齐内容块:(1)父节点的宽度小于屏宽,(2)内容块宽度小于1/4屏宽,或者(3)子节点不是文本类节点,且块的宽度大于屏宽。通常,适合作为可对齐内容块的内容块是接近屏幕宽度的内容块。\n[0028] 术语“可点击元素”指的是当被点击时可执行相应操作的元素,比如具有链接网址的元素等等。\n[0029] 下面将参照附图描述本发明的各个实施例。\n[0030] 图1示出了根据本发明的实施例的用于在浏览网页页面时进行页面内容对齐的方法的流程图。\n[0031] 如图1所示,首先,在步骤S110中,当用户点击移动终端的屏幕时,移动终端的浏览器接收到用户对移动终端的浏览器上所显示的页面的点击。\n[0032] 然后,在步骤S120,判断所点击的屏幕区域是否是可点击元素,比如具有链接网址的元素。如果是可点击元素,则进行到步骤S140,由浏览器执行对该页面的点击操作,比如链接到新的网址来进行显示。否则,进行到步骤S130。\n[0033] 在步骤S130,生成以该点击位置为中心的预定大小的矩形区域。所述预定大小的范围例如可以是一个像素到整个屏幕大小。优选地,所述预定大小是1/4屏幕大小,即,该矩形区域的宽为屏幕宽度的一半,高为屏幕高度的一半,总面积为整个屏幕的1/4。在替换示例中,该矩形区域尺寸可以根据不同情形进行修改。\n[0034] 在如上生成矩形区域后,在步骤S150,在所生成的矩形区域内,搜索是否存在与该矩形区域交叠的可对齐内容块。如果存在与该矩形区域交叠的可对齐内容块,则进行到步骤S160。否则,不进行任何操作返回。\n[0035] 在步骤S160,基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行两两比较,以从中选出用户要阅读的内容块。\n[0036] 具体地,在一个示例中,在如上生成的矩形区域中遍历搜索时,如果首次找到一个交叠的可对齐内容块,则将该搜索到的可对齐内容块作为第一候选可对齐内容块。如果在后续的搜索中没有搜索到其它可对齐内容块,则将该第一候选可对齐内容块作为筛选出的可对齐内容块。如果在后续的搜索中搜索到另一个交叠的可对齐内容块,则将该另一个可对齐内容块作为第二候选可对齐内容块。然后,基于所生成的矩形区域与所搜索出的各可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系对该第一和第二候选可对齐内容块进行比较筛选。在比较筛选时,例如,首先判断第一候选可对齐内容块与所述矩形区域的交叠面积是否大于等于第二候选可对齐内容块与所述矩形区域的的交叠面积的预定倍。如果大于等于所述预定倍,则选择第一可对齐内容块,作为用户要阅读的内容块。如果小于所述预定倍,则判断所述点击位置是否位于第一或第二可对齐内容块中。如果所述点击位置在第一或第二可对齐内容块中,则选择所述点击位置所位于的可对齐内容块,作为用户要阅读的内容块。如果所述点击位置不在第一和第二可对齐内容块中,则比较所述点击位置与第一和第二可对齐内容块的左边缘距离,并且选择左边缘与所述点击位置之间的距离小的可对齐内容块,作为用户要阅读的内容块。在本发明的一个优选实施例中,所述预定倍是2倍。在本发明的其他实施例中,所述预定倍可以采用其它合适的数值。\n[0037] 然后,在步骤S170,将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示。具体地,首先根据所选出的内容块的位置坐标以及屏幕坐标,计算移动终端的屏幕显示区域的移动轨迹。然后,基于所计算出的移动轨迹,将移动终端的屏幕显示区域移动到所选出的内容块的位置,从而进行内容块对齐显示。关于如何将移动终端的屏幕显示区域移动到所选出的内容块的位置,还可以采用本领域中的其它方式实现。\n[0038] 图2示出了当点击位置位于非内容区域时进行可对齐内容块筛选的一个示例的示意图。在图2中,圆圈为用户的手指点击处,也就是本文中所述的点击位置。虚线区域B是以点击位置为中心的面积为1/4屏幕大小的矩形区域,即本文中所述的搜索区域。区域C和D是所搜索到的与矩形区域B存在交叠的可对齐内容块。在该示例中,所述预定倍是2倍。从图2中可以看出,内容块C与矩形区域B的交叠范围的面积大于内容块D与矩形区域B的交叠区域的面积的2倍。在这种情况下,将内容块C选择为屏幕将要移动到的适合阅读的目标内容块。\n[0039] 图3A到图3F示出了三种点击位置情形下对齐操作前和对齐操作后的显示的示意图。图3A示出了当点击位置位于文字内容右边的空白处时进行对齐操作之前的示意图,以及图3B示出了当点击位置位于文字内容右边的空白处时进行对齐操作之后的示意图。图\n3C示出了当点击位置位于文字内容上时进行对齐操作之前的示意图,以及图3D示出了当点击位置位于文字内容上时进行对齐操作之后的示意图。图3E示出了当点击位置位于文字内容左边的空白处时进行对齐操作之前的示意图,以及图3F示出了当点击位置位于文字内容左边的空白处时进行对齐操作之后的示意图。\n[0040] 如上参照图1到图3F描述了根据本发明的用于在浏览网页页面时进行页面内容对齐的方法的流程图。本发明的上述用于在浏览网页页面时进行页面内容对齐的方法,可以采用软件实现,也可以采用硬件实现,或采用软件和硬件组合的方式实现。\n[0041] 这里要说明的是,图1中示出的仅仅是本发明的一个具体实施例。本领域技术人员明白的是,可以在不背离本发明的范围的情况下,对图1中示出的实施例进行各种修改。\n例如,在本发明的替换实施例中,可以省略图1中的步骤S120和步骤S140,而认为用户点击的区域就是非可点击元素。\n[0042] 图4示出了根据本发明的实施例的用于在浏览网页页面时进行页面内容对齐的对齐装置400的方框示意图。\n[0043] 如图4所示,根据本发明的对齐装置400包括接收单元410、矩形区域生成单元\n420、搜索单元430、筛选单元440以及移动单元450。\n[0044] 接收单元410用于接收用于对移动终端的浏览器上所显示的页面的点击。\n[0045] 在接收到用户对移动终端的浏览器上所显示的页面的点击后,矩形区域生成单元\n420生成以该点击位置为中心的预定大小的矩形区域。所述预定大小的范围例如可以是一个像素到整个屏幕大小。优选地,所述预定大小是1/4屏幕大小。\n[0046] 然后,搜索单元430在所生成的矩形区域内,搜索与该矩形区域存在交叠的可对齐内容块。其中,所述可对齐内容块是同时满足下述条件的内容块:(1)该内容块的父节点的宽度不小于移动终端的屏宽,(2)该内容块的宽度不小于移动终端的1/4屏宽,以及(3)子节点是文本类节点,或者子节点的宽度不大于移动终端的屏宽。\n[0047] 在搜索到存在交叠的可对齐内容块后,筛选单元440基于所生成的矩形区域与所搜索出的可对齐内容块之间的交叠面积,和/或点击位置与所搜索出的可对齐内容块之间的位置关系,对所搜索出的可对齐内容块进行两两比较以从中选出用户要阅读的内容块。\n[0048] 在本发明的一个示例中,所述筛选单元440还可以包括第一判断单元(未示出),用于判断第一可对齐内容块与所述矩形区域的交叠面积是否大于等于第二可对齐内容块与所述矩形区域的交叠面积的预定倍;第二判断单元(未示出),用于在第一判断单元判断为小于所述预定倍时,判断所述点击位置是否位于第一或第二可对齐内容块中;以及比较单元(未示出),用于在所述点击位置不在第一和第二可对齐内容块中时,比较所述点击位置与第一和第二可对齐内容块的左边缘距离。在本发明的一个优选实施例中,所述预定倍是2倍。在本发明的其他实施例中,所述预定倍可以采用其它合适的数值。\n[0049] 其中,如果第一判断单元判断为大于等于所述预定倍,则所述筛选单元选择第一可对齐内容块,作为用户要阅读的内容块。如果第二判断单元判断出所述点击位置在第一或第二可对齐内容块中,则所述筛选单元选择所述点击位置所位于的可对齐内容块,作为用户要阅读的内容块。如果所述点击位置不在第一和第二可对齐内容块中,则所述筛选单元选择左边缘与所述点击位置之间的距离小的可对齐内容块,作为用户要阅读的内容块。\n[0050] 在如上筛选出用户要阅读的内容块后,移动单元450将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示。在本发明的一个示例中,所述移动单元还可以包括计算单元(未示出),用于根据所选出的内容块的位置坐标以及屏幕坐标,计算移动终端的屏幕显示区域的移动轨迹。然后,所述移动单元基于所计算出的移动轨迹,将移动终端的屏幕显示区域移动到所选出的内容块的位置进行对齐显示。本领域技术人员要明白,上述移动方式仅仅是一个示例。在本发明的其它实施例中,也可以采用本领域公知的其它方式来实现上述屏幕显示区域的移动。\n[0051] 此外,在本发明的一个优选实施例中,在接收到用户的点击后,对齐装置400还可以包括第三判断单元(未示出),用于判断所点击的区域是否是可点击元素,以及执行单元,用于在判断出所点击的区域是可点击元素时,执行对该页面的点击操作。在判断出所点击的区域不是可点击元素时,所述矩形区域生成单元生成以点击位置为中心的矩形区域,并且搜索单元430在该矩形区域中搜索存在交叠的可对齐内容块。\n[0052] 图5示出了包含根据本发明的图4中示出的对齐装置400的移动终端的浏览器50的示意图。图6示出了包含本发明的图5中示出的浏览器50的移动终端10的示意图。\n[0053] 此外,典型地,本发明所述的移动终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本发明的保护范围不应限定为某种特定类型的移动终端。\n[0054] 此外,根据本发明的方法还可以被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明的方法中限定的上述功能。\n[0055] 此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储设备实现。\n[0056] 此外,应该明白的是,本文所述的计算机可读存储设备(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。\n[0057] 本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本发明的范围。\n[0058] 结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。\n[0059] 结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。\n[0060] 在一个或多个示例性设计中,所述功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外先、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。\n[0061] 尽管前面公开的内容示出了本发明的示例性实施例,但是应当注意,在不背离权利要求限定的本发明的范围的前提下,可以进行多种改变和修改。根据这里描述的发明实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。\n[0062] 虽然如上参照图描述了根据本发明的各个实施例进行了描述,但是本领域技术人员应当理解,对上述本发明所提出的各个实施例,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。
法律信息
- 2022-08-19
未缴年费专利权终止
IPC(主分类): G06F 17/30
专利号: ZL 201110265587.5
申请日: 2011.09.08
授权公告日: 2013.05.15
- 2020-07-21
专利权的转移
登记生效日: 2020.06.30
专利权人由广州市动景计算机科技有限公司变更为阿里巴巴(中国)有限公司
地址由510665 广东省广州市天河区科韵路16号自编2栋301房变更为310052 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
- 2013-05-15
- 2012-04-18
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201110265587.5
申请日: 2011.09.08
- 2012-03-07
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-07-08
|
2009-01-21
| | |
2
| |
2008-03-19
|
2007-10-30
| | |
3
| |
2011-04-20
|
2010-12-20
| | |
4
| |
2006-01-04
|
2005-05-30
| | |
5
| |
2010-09-15
|
2010-04-01
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |