用于检测目标区域中排列错位的显示元素的方法和设备与流程

文档序号:12039334阅读:209来源:国知局
用于检测目标区域中排列错位的显示元素的方法和设备与流程
本发明涉及互联网技术领域,尤其涉及一种用于检测目标区域中排列错位的显示元素的技术。

背景技术:
随着互联网技术的不断发展,用户生成内容(UserGeneratedContent,UGC)模式被越来越多的网站所采用,例如社交网络、视频分享网络、照片分享网络、知识分享网络、社区、论坛等。对于采用UGC模式的网站,用户在使用Web的可视化编辑器进行内容编辑时,容易出现版式错乱的现象。例如,当内容中存在图文混排样式时,可能会出现简单锯齿(即图片因排列在同一行或相近行中,出现的错位情况)或图片阶梯(即在文字较少,图片较多的段落,因图片插入位置有限,出现的锯齿状阶梯)等现象。由于Web端可视化编辑器的交互方式比较简单,当出现版式错乱现象时,必须通过用户编辑版本,且触发条件才能执行版式的重排,且只能处理两张图片,无法对多张图片连续排布时产生的版式错乱进行处理等;从而处理效率低下,影响阅读体验,用户体验不佳。

技术实现要素:
本发明的目的是提供一种用于检测目标区域中排列错位的显示元素的方法与设备。根据本发明的一个方面,提供了一种用于检测目标区域中排列错位的显示元素的方法,其中,该方法包括以下步骤:a获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;b根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。根据本发明的另一方面,还提供了一种用于检测目标区域中排列错位的显示元素的检测设备,其中,该设备包括:获取装置,用于获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;检测装置,用于根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。与现有技术相比,本发明通过获取包括多个对应不同显示粒度信息的显示元素的目标区域,根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素,从而提供了对页面中包含多种显示粒度的显示元素的错位检测方法,提高了检测效率,改善了用户体验,提高了资源屏幕的资源利用率。而且,本发明还可以根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息,根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素;进一步地,还可以根据所述多个显示元素所对应的显示粒度信息及类别信息,确定用于检测排列错位的参考粒度信息;从而针对性地提供了对不同页面中包含多种显示粒度的显示元素的错位检测方法,提高了检测效率,改善了用户体验,提高了资源屏幕的资源利用率。而且,本发明还可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及内容相关信息,检测所述多个显示元素中排列错位的目标显示元素,从而结合内容相关信息,检测排列错位的目标显示元素,提供更加符合用户的阅读习惯的目标显示元素的检测,提高了检测效率,改善了用户体验,提高 了资源屏幕的资源利用率。而且,本发明还可以根据所述目标显示元素,调整所述目标区域;进一步地,还可以根据所述目标显示元素,结合所述显示元素的元素相关信息,调整所述目标区域;进一步地,还可以根据所述目标显示元素,结合所述目标区域所属目标应用的应用相关信息,调整所述目标区域;从而实现对目标区域的调整,自动生成调整后的目标区域,提高了处理效率,改善了用户体验,提高了资源屏幕的资源利用率。而且,本发明还可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,结合所述显示元素的宽高比信息,检测所述多个显示元素中排列错位的目标显示元素,从而实现先对所述显示元素的横竖幅等信息进行判断,进而进行目标显示元素的检测,提供更加符合用户的阅读习惯的目标显示元素的检测,提高了检测效率,改善了用户体验,提高了资源屏幕的资源利用率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1示出根据本发明一个方面的一种用于检测目标区域中排列错位的显示元素的检测设备示意图;图2示出根据本发明一个优选实施例的一种用于检测目标区域中排列错位的显示元素的检测设备示意图;图3示出根据本发明另一个优选实施例的一种用于检测目标区域中排列错位的显示元素的检测设备示意图;图4示出根据本发明另一个方面的一种用于检测目标区域中排列错位的显示元素的方法流程图;图5示出根据本发明一个优选实施例的一种用于检测目标区域中排列错位的显示元素的方法流程图;图6示出根据本发明另一个优选实施例的一种用于检测目标区域 中排列错位的显示元素的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本发明作进一步详细描述。图1示出根据本发明一个方面的一种用于检测目标区域中排列错位的显示元素的检测设备示意图;其中,所述检测设备包括获取装置11、检测装置12。具体地,获取装置11获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;检测装置12根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。在此,所述检测设备括但不限于网络设备、用户设备、或网络设备与用户设备通过网络相集成所构成的设备。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、遥控器、触摸板、或声控设备进行人机交互的电子产品,例如计算机、智能手机、PDA、游戏机、或IPTV等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。本领域技术人员应能理解,其他的检测设备同样适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。上述各装置之间是持续不断工作的,在此,本领域技术人员应 理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行目标区域的获取、目标显示元素的检测等,直至检测设备停止获取包括多个显示元素的目标区域。获取装置11获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息。具体地,获取装置11通过根据各种通信协议(CommunicationsProtocol),通过各种数据传输接口,与存储或提供所述目标区域的数据库或其他第三方设备相交互,获取包括多个显示元素的目标区域。其中,所述目标区域所包括的多个显示元素中,至少两个所述显示元素对应不同的显示粒度信息。在此,所述显示粒度信息即所述显示元素的单元大小,如文字的显示粒度信息可用字符大小、行间距等表示;图片的显示粒度可用该图片的大小(如长X宽的像素值)表示。对应不同显示粒度的至少两个显示元素,可以为同类的显示元素(如不同大小的图片),也可以为不同类别的显示元素(如图片与文字)等。在此,所述目标区域包括但不限于网页页面、其他类型页面、或其他可编辑区域(如手机应用中的某一个截屏页面等)的全部或部分区域;所述显示元素包括但不限于图片、文字、视频、地图、音乐播放器等多媒体元素。检测装置12根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,检测装置12根据获取装置11所获取的包括多个显示元素的目标区域,确定所述目标区域上多个显示元素所对应的定位标识信息;其中,所述定位标识信息用于标识所述显示元素在所述目标区域上的位置,如对于图片元素,所述定位标识信息如该图片距离目标区域起始位置的文字字符数、或者为该图片上的两个对角的坐标、或该图片的中点坐标等。检测装置12根据所述显示元素在所述目标区域中所对应的定位 标识信息,以及所述目标区域中的一个或多个显示元素所对应的显示粒度信息,利用所述显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。例如,通过将所述多个显示元素的定位标识信息进行比较,如当所述显示元素为图片与文字时,利用显示元素距离目标区域起始位置的文字字符数作为所述显示元素的定位标识信息,例如,所述目标区域的起始位置坐标为(0,0),第一图片的左上角距离起始位置的文字字符数可利用坐标表示为(m,n),第二图片的左上角距离起始位置的文字字符数可利用坐标表示为(s,r);当所述显示粒度信息为所述文字所对应的字符大小时,若n≠r且m≠s,则认为所述第一图片与所述第二图片在纵向与横向上均不对齐,因此产生错位,属于排列错位的目标显示元素。或者,当所述显示元素为两个大小不同的图片时,利用两个图片的中点在页面中的像素坐标作为所述显示元素的定位标识信息,例如,第一图片所对应的坐标为(m’,n’),第二图片所对应的坐标为(r’,s’);当所述显示粒度信息为所述图片中大小最大的图片所对应的长度像素X宽度像素的像素值时,若n’=s’且|m’-r’|小于等于所述最大的图片所对应的长度像素,则两个图片中点在横向上对齐,且两个图片在横向上距离过近;属于排列错位的目标显示元素。在此,所述错位包括但不限于两个或多个显示元素的排列,在横向和/或纵向上不对齐,或者两个或多个显示元素间距离过大等。优选地,所述检测装置12可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及内容相关信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,检测装置12根据获取装置11所获取的包括多个显示元素的目标区域,确定所述目标区域上多个显示元素所对应的定位标识信息;其中,所述定位标识信息用于标识所述显示元素在所述目标区域上的位置,如对于图片元素,所述定位标识信息如该图片距离目标区域起始位置的文字字符数、或者为该图片上的两个对角的坐标、或 该图片的中点坐标等。检测装置12根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的一个或多个显示元素所对应的显示粒度信息及内容相关信息,利用所述显示粒度信息,通过结合所述内容相关信息,检测所述多个显示元素中排列错位的目标显示元素。在此,所述内容相关信息包括但不限于与所述显示元素相关联的标签信息(如图片元素的tag信息、或文本信息的tag信息等)、内容信息、关键字信息、说明文字、或者其他相关联的内容信息等。例如,所述显示元素包括但不限于一个或多个图片元素与一段或多段文字元素;所述图片元素对应的显示粒度信息为利用M像素xN像素所表示的大小信息,所述图片元素对应的内容相关信息为所述图片的名称、关键字、图片中所包含的人物或地点的名称等;所述文字元素所对应的显示粒度信息为该段文字中,行间距、段间距以及单一字符的大小等信息,所述文字元素所对应的内容相关信息为该段文字的关键字、主题信息等。若所述图片元素与所述文字元素的内容相关信息相关联,如关键字相同或语义上相同(即表达的意义相同),或者图片的名称与文字的主题相对应等(如图片为某明星的照片,文字为该明星的说明),则所述图片元素与文字元素应处于所述目标区域相近的位置;因此,根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,对所述显示元素是否错位进行检测,若所述内容信息相关联的图片元素与文字元素相距过远,或者所述图片元素与所述文字元素之间包括其他显示元素,且所述显示元素与该内容信息相关联的图片元素与文字元素内容不相关,则认为该图片元素与文字元素属于排列错位的目标显示元素。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及内容相关信息,检测所述多个显示元素中排列错 位的目标显示元素的实现方式,均应包含在本发明的范围内。优选地,所述检测装置12可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及类别信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,所述检测装置12根据获取装置11所获取的包括多个显示元素的目标区域,确定所述目标区域上多个显示元素所对应的定位标识信息;其中,所述定位标识信息用于标识所述显示元素在所述目标区域上的位置,如对于图片元素,所述定位标识信息如该图片距离目标区域起始位置的文字字符数、或者为该图片上的两个对角的坐标、或该图片的中点坐标等。检测装置12根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的一个或多个显示元素所对应的显示粒度信息及类别信息,利用所述显示粒度信息,通过结合所述内容相关信息,检测所述多个显示元素中排列错位的目标显示元素。在此,所述类别信息包括但不限于图片、文字、视频、地图、音乐播放器等类别。例如,若所述显示元素仅为图片元素,则检测装置12根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的图片所对应的最大显示粒度信息,基于所述图片元素间定位标识信息的距离,以及所述距离与所述最大显示粒度信息的比,如若所述比值大于设定的阈值,则认为两个图片相距过大,空白太多,影响用户的视觉体验,从而将所述图片元素判定为排列错位;若所述显示元素为图文混排,则检测装置12根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中文字所对应的字符大小与行间距,若所述图片与文字间的距离小于所设定的N个字符或M个行间距,则认为图片与文字距离太近,影响用户的视觉体验,从而将所对应的图片元素与文字元素判定为排列错位。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元 素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及类别信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。优选地,所述检测装置12可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,结合所述显示元素的宽高比信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,所述检测装置12可以获取所述显示元素的宽高比信息,通过根据所述宽高比信息,确定所述显示元素的比例信息;对于图片元素,可以根据所述宽高比信息判断该图片为横幅或竖幅,如宽高比信息小于1,则为竖幅图片,宽高比信息大于1,则为横幅图片等。所述检测装置12可以根据所述显示元素的宽高比信息,并根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,确定不同的目标显示元素检测策略,从而检测所述多个显示元素中排列错位的目标显示元素。如对于横幅的图片,若所述定位标识信息后150个字符内、3个换行符之内存在下一个定位标识信息,则认为该图片错位;对于竖幅的图片,若所述定位标识信息后250个字符内、4个换行符之内存在下一个定位标识信息,则认为该图片错位。其中,所述宽高比信息包括对应图像的宽度与高度的比值,如图像宽除以图像高或图像高除以图像宽;在此,图像的宽度或高度的度量方式包括但不限于像素值(如单位为像素数量)或尺寸(如单位为英寸)。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,结合所述显示元素的宽高比信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。图2示出根据本发明一个优选实施例的一种用于检测目标区域中 排列错位的显示元素的检测设备示意图;其中,所述检测设备包括获取装置11’、检测装置12’,所述检测装置12’包括参考确定单元121’和检测单元122’。具体地,获取装置11’获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;参考确定单元121’根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息;检测单元122’根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素。其中,所述获取装置11’与图1所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行目标区域的获取、参考粒度信息的确定、目标显示元素的检测等,直至检测设备停止获取包括多个显示元素的目标区域。参考确定单元121’根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息。具体地,所述参考确定单元121’根据所述多个显示元素对应的显示粒度信息,基于预定的参考粒度信息确定方法,或者根据用户指定的参考粒度信息确定方法等,确定用于检测排列错位的参考粒度信息。其中,所述参考粒度信息可作为用于衡量是否错位的标准粒度信息。例如,将所述多个显示元素对应的最小的显示粒度信息作为参考粒度信息(即如文字的字符大小和行间距等),或者根据多个混排的显示元素中特定元素的显示粒度信息作为参考粒度信息,或其他预定义的确定方式等。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息的实现方式,均应包含在本发明的范围内。检测单元122’根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,检测单元122’根据所述显示元素在所述目标区域中所对应的定位标识信息,根据所述参考粒度信息,对所述多个显示元素中排列错位的目标显示元素进行检测。例如,当所述多个显示元素的定位标识信息超过所述一个或多个参考粒度信息的距离时,则认为所述多个显示元素排列错位。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。优选地,所述参考确定单元121’可以根据所述多个显示元素所对应的显示粒度信息及类别信息,确定用于检测排列错位的参考粒度信息。具体地,所述参考确定单元121’还可以结合所述显示元素所对应的类别信息,根据所述多个显示元素所对应的显示粒度信息,对用于检测排列错位的参考粒度信息进行确定。其中,所述类别信息包括但不限于图片、文字、视频、地图、音乐播放器等类别。例如,若所述多个显示元素均为图片信息,则采用显示粒度信息最小的图片所对应的显示粒度信息作为参考粒度信息;若所述多个显示元素包含图片信息与文字信息,则将所述文字信息所对应的显示粒度信息作为参考粒度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述多个显示元素所对应的显示粒度信息及类别信息,确定用于检测排列错位的参考粒度信息的实现方式,均应包含在本发明的范围内。图3示出根据本发明另一个优选实施例的一种用于检测目标区域 中排列错位的显示元素的检测设备示意图;其中,所述检测设备包括获取装置11”、检测装置12”、调整装置13”。具体地,获取装置11”获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;检测装置12”根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素;调整装置13”根据所述目标显示元素,调整所述目标区域。其中,所述获取装置11”、检测装置12”与图1所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行目标区域的获取、目标显示元素的检测、目标区域的调整等,直至检测设备停止获取包括多个显示元素的目标区域。调整装置13”根据所述目标显示元素,调整所述目标区域。具体地,所述调整装置13”从所述检测装置12”中获取排列错位的目标显示元素,基于预定的调整模板(如所有显示元素全部向右对齐、每个显示元素占一行、显示元素按照宽高比信息从大到小排列等)或调整策略,或者根据用户的设置,对所述目标显示元素所对应的目标区域进行调整。在此,所述预定的调整策略包括以下至少任一项:-调整所述目标显示元素的位置,包括但不限于对齐策略、环绕策略、组合策略等,所述调整位置包括在当前目标区域调整以及跨区域调整,例如跨页调整,即将当前目标区域的某一个显示元素(如图片)调整至下一个页面中去;-调整所述目标显示元素的大小,包括但不限于对所述目标显示元素进行缩放或扩大;-删除所述目标显示元素;-截断所述目标显示元素,如对所述图片进行拆分,截取其中的一 部分,或者对文字进行截断等;-合并所述目标显示元素,如对多个目标显示元素进行组合,整合成图册等。本领域技术人员应能理解,在此,所述调整可以为对所述目标区域中的目标显示元素进行单次调整;也可以在所述调整结束后,继续对所述调整后的目标区域中的多个显示元素进行判定,重新执行获取装置11”、检测装置12”、调整装置13”中的方法,对所述目标区域进行循环调整;直至所述目标区域上的显示元素不再出现排列错位的情况,或者按照设定的循环次数,直至所述循环调整到达所述预定义的循环次数为止。本领域技术人员应能理解,在此,本发明还可以利用检测设备对所述调整后的所述目标区域进行显示。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述目标显示元素,调整所述目标区域的实现方式,均应包含在本发明的范围内。优选地,所述调整装置13”可以根据所述目标显示元素,结合所述显示元素的元素相关信息,调整所述目标区域。具体地,所述调整装置13”从所述检测装置12”中获取排列错位的目标显示元素,通过结合所述显示元素的元素相关信息,例如将具有相同或相似的元素相关信息的目标显示元素排列到邻近区域等方式,或者例如将具有相关联的元素相关信息的目标显示元素排列到邻近区域等方式,调整所述目标区域。其中,“结合所述显示元素的元素相关信息”中的显示元素,包括被所述检测装置12”判断为排列错位的其他目标显示元素,也包括未被所述检测装置12”判断为排列错位的显示元素等。在此,所述调整方法与图3中所述调整装置13”中的调整方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。更优选地,所述元素相关信息包括以下至少任一项:-所述显示元素的类别信息,如所述显示元素所对应的图片类别、 文字类别、视频类别、地图类别等信息;-所述显示元素的内容相关信息,如所述显示元素的标签信息(如图片元素的tag信息、或文本信息的tag信息等)、内容信息、关键字信息、说明文字、或者其他相关联的文字信息等。例如,当所述目标显示元素的元素相关信息为视频类别,且关键字为“阿凡达”,该目标显示元素已被所述检测装置12”判定为排列错位,则所述调整装置13”获取在所述目标区域上的其他显示元素的元素相关信息,如其他显示元素包括标题为“阿凡达”的图片,以及关键字为“阿凡达”的文字段落,并将所述具有“阿凡达”的元素相关信息的视频、图片和文字依据预定的调整规则,调整至邻近的区域,以便于用户查看。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述目标显示元素,结合所述显示元素的元素相关信息,调整所述目标区域的实现方式,均应包含在本发明的范围内。优选地,所述调整装置13”可以根据所述目标显示元素,结合所述目标区域所属目标应用的应用相关信息,调整所述目标区域。具体地,所述调整装置13”从所述检测装置12”中获取排列错位的目标显示元素,通过结合所述目标区域所属目标应用的应用相关信息,例如根据所述目标应用所对应的网站的分类不同,确定不同的调整方式,从而调整所述目标区域;或者根据所述目标应用的使用目的(如新闻页面和百科型页面),确定不同的调整方式,从而调整所述目标区域。在此,所述调整方法与图3中所述调整装置13”中的调整方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。更优选地,所述应用相关信息包括以下至少任一项:-所述目标应用的应用类型信息,例如,当所述目标应用为网站时,所述网站的类型为新闻网站、知识分享型网站(百科)、商务垂直网站等;-所述目标应用的应用场景信息,例如所使用的情境信息不同,所使用的目的不同等。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述目标显示元素,结合所述目标区域所属目标应用的应用相关信息,调整所述目标区域的实现方式,均应包含在本发明的范围内。图4示出根据本发明另一个方面的一种用于检测目标区域中排列错位的显示元素的方法流程图。具体地,在步骤s1中,检测设备获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;在步骤s2中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行目标区域的获取、目标显示元素的检测等,直至检测设备停止获取包括多个显示元素的目标区域。在步骤s1中,检测设备获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息。具体地,在步骤s1中,检测设备通过根据各种通信协议(CommunicationsProtocol),通过各种数据传输接口,与存储或提供所述目标区域的数据库或其他第三方设备相交互,获取包括多个显示元素的目标区域。其中,所述目标区域所包括的多个显示元素中,至少两个所述显示元素对应不同的显示粒度信息。在此,所述显示粒度信息即所述显示元素的单元大小,如文字的显示粒度信息可用字符大小、行间距等表示;图片的显示粒度可用该图片的大小(如长X宽的像素值)表示。对应不同显示粒度的至少两个显示元素,可以为同类的显示元素(如不同大小的图片),也可以为不同类别的显示元素(如图片与文字)等。在此,所述目标区域包括但不限于网页页面、其他类型页面、或其他可编辑区域(如手机应用中的某一个截屏页面等)的全部或部分区域;所述显示元素包括但不限于图片、文字、视频、地图、音乐播 放器等多媒体元素。在步骤s2中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,在步骤s2中,检测设备根据步骤s1中所获取的包括多个显示元素的目标区域,确定所述目标区域上多个显示元素所对应的定位标识信息;其中,所述定位标识信息用于标识所述显示元素在所述目标区域上的位置,如对于图片元素,所述定位标识信息如该图片距离目标区域起始位置的文字字符数、或者为该图片上的两个对角的坐标,或该图片的中点坐标等。在步骤s2中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的一个或多个显示元素所对应的显示粒度信息,利用所述显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素。例如,通过将所述多个显示元素的定位标识信息进行比较,如当所述显示元素为图片与文字时,利用显示元素距离目标区域起始位置的文字字符数作为所述显示元素的定位标识信息,例如,所述目标区域的起始位置坐标为(0,0),第一图片的左上角距离起始位置的文字字符数可利用坐标表示为(m,n),第二图片的左上角距离起始位置的文字字符数可利用坐标表示为(s,r);当所述显示粒度信息为所述文字所对应的字符大小时,若n≠r且m≠s,则认为所述第一图片与所述第二图片在纵向与横向上均不对齐,因此产生错位,属于排列错位的目标显示元素。或者,当所述显示元素为两个大小不同的图片时,利用两个图片的中点在页面中的像素坐标作为所述显示元素的定位标识信息,例如,第一图片所对应的坐标为(m’,n’),第二图片所对应的坐标为(r’,s’);当所述显示粒度信息为所述图片中大小最大的图片所对应的长度像素X宽度像素的像素值时,若n’=s’且|m’-r’|小于等于所述最大的图片所对应的长度像素,则两个图片中点在横向上对齐,且两个图片在横向上距离过近;属于排列错位的目标显示元素。在此,所述错位包括但不限于两个或多个显示元素的排列,在横向和/或纵向上不对齐,或者两个或多个显示元素间距离过大等。优选地,在步骤s2中,检测设备可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及内容相关信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,在步骤s2中,检测设备根据步骤s1中所获取的包括多个显示元素的目标区域,确定所述目标区域上多个显示元素所对应的定位标识信息;其中,所述定位标识信息用于标识所述显示元素在所述目标区域上的位置,如对于图片元素,所述定位标识信息如该图片距离目标区域起始位置的文字字符数、或者为该图片上的两个对角的坐标、或该图片的中点坐标等。在步骤s2中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的一个或多个显示元素所对应的显示粒度信息及内容相关信息,利用所述显示粒度信息,通过结合所述内容相关信息,检测所述多个显示元素中排列错位的目标显示元素。在此,所述内容相关信息包括但不限于与所述显示元素相关联的标签信息(如图片元素的tag信息、或文本信息的tag信息等)、内容信息、关键字信息、说明文字、或者其他相关联的内容信息等。例如,所述显示元素包括但不限于一个或多个图片元素与一段或多段文字元素;所述图片元素对应的显示粒度信息为利用M像素xN像素所表示的大小信息,所述图片元素对应的内容相关信息为所述图片的名称、关键字、图片中所包含的人物或地点的名称等;所述文字元素所对应的显示粒度信息为该段文字中,行间距、段间距以及单一字符的大小等信息,所述文字元素所对应的内容相关信息为该段文字的关键字、主题信息等。若所述图片元素与所述文字元素的内容相关信息相关联,如关键字相同或语义上相同(即表达的意义相同),或者图片的名称与文字的主题相对应等(如图片为某明星的照片,文字为该明星的说明), 则所述图片元素与文字元素应处于所述目标区域相近的位置;因此,根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,对所述显示元素是否错位进行检测,若所述内容信息相关联的图片元素与文字元素相距过远,或者所述图片元素与所述文字元素之间包括其他显示元素,且所述显示元素与该内容信息相关联的图片元素与文字元素内容不相关,则认为该图片元素与文字元素属于排列错位的目标显示元素。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及内容相关信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。优选地,在步骤s2中,检测设备可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及类别信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,在步骤s2中,检测设备根据步骤s1中所获取的包括多个显示元素的目标区域,确定所述目标区域上多个显示元素所对应的定位标识信息;其中,所述定位标识信息用于标识所述显示元素在所述目标区域上的位置,如对于图片元素,所述定位标识信息如该图片距离目标区域起始位置的文字字符数、或者为该图片上的两个对角的坐标、或该图片的中点坐标等。在步骤s2中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的一个或多个显示元素所对应的显示粒度信息及类别信息,利用所述显示粒度信息,通过结合所述内容相关信息,检测所述多个显示元素中排列错位的目标显示元素。在此,所述类别信息包括但不限于图片、文字、视频、地图、音乐播放器等类别。例如,若所述显示元素仅为图片元素,则在步骤s2中,检测设 备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中的图片所对应的最大显示粒度信息,基于所述图片元素间定位标识信息的距离,以及所述距离与所述最大显示粒度信息的比,如若所述比值大于设定的阈值,则认为两个图片相距过大,空白太多,影响用户的视觉体验,从而将所述图片元素判定为排列错位;若所述显示元素为图文混排,则在步骤s2中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述目标区域中文字所对应的字符大小与行间距,若所述图片与文字间的距离小于所设定的N个字符或M个行间距,则认为图片与文字距离太近,影响用户的视觉体验,从而将所对应的图片元素与文字元素判定为排列错位。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息及类别信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。优选地,在步骤s2中,检测设备可以根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,结合所述显示元素的宽高比信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,在步骤s2中,检测设备可以获取所述显示元素的宽高比信息,通过根据所述宽高比信息,确定所述显示元素的比例信息;对于图片元素,可以根据所述宽高比信息判断该图片为横幅或竖幅,如宽高比信息小于1,则为竖幅图片,宽高比信息大于1,则为横幅图片等。在步骤s2中,检测设备可以根据所述显示元素的宽高比信息,并根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,确定不同的目标显示元素检测策略,从而检测所述多个显示元素中排列错位的目标显示元素。如对于横幅的图片,若所述定位标识信息后150个字符内、3个换行符之内存在 下一个定位标识信息,则认为该图片错位;对于竖幅的图片,若所述定位标识信息后250个字符内、4个换行符之内存在下一个定位标识信息,则认为该图片错位。其中,所述宽高比信息包括对应图像的宽度与高度的比值,如图像宽除以图像高或图像高除以图像宽;在此,图像的宽度或高度的度量方式包括但不限于像素值(如单位为像素数量)或尺寸(如单位为英寸)。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,结合所述显示元素的宽高比信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。图5示出根据本发明一个优选实施例的一种用于检测目标区域中排列错位的显示元素的方法流程图。具体地,在步骤s1’中,检测设备获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;在步骤s21’中,检测设备根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息;在步骤s22’中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素。其中,所述步骤s1’与图4所示对应步骤相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行目标区域的获取、参考粒度信息的确定、目标显示元素的检测等,直至检测设备停止获取包括多个显示元素的目标区域。在步骤s21’中,检测设备根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息。具体地,在步骤s21’中,检测设备根据所述多个显示元素对应的显示粒度信息,基于预定的参考粒度信息确定方法,或者根据用户指定的参考粒度信息确定方法等,确定用于检测排列错位的参考粒度信息。其中,所述参考粒度信息可作为用于衡量是否错位的标准粒度信息。例如,将所述多个显示元素对应的最小的显示粒度信息作为参考粒度信息(即如文字的字符大小和行间距等),或者根据多个混排的显示元素中特定元素的显示粒度信息作为参考粒度信息,或其他预定义的确定方式等。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述多个显示元素所对应的显示粒度信息,确定用于检测排列错位的参考粒度信息的实现方式,均应包含在本发明的范围内。在步骤s22’中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素。具体地,在步骤s22’中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,根据所述参考粒度信息,对所述多个显示元素中排列错位的目标显示元素进行检测。例如,当所述多个显示元素的定位标识信息超过所述一个或多个参考粒度信息的距离时,则认为所述多个显示元素排列错位。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述参考粒度信息,检测所述多个显示元素中排列错位的目标显示元素的实现方式,均应包含在本发明的范围内。优选地,在步骤s21’中,检测设备可以根据所述多个显示元素所对应的显示粒度信息及类别信息,确定用于检测排列错位的参考粒度信息。具体地,在步骤s21’中,检测设备还可以结合所述显示元素所对 应的类别信息,根据所述多个显示元素所对应的显示粒度信息,对用于检测排列错位的参考粒度信息进行确定。其中,所述类别信息包括但不限于图片、文字、视频、地图、音乐播放器等类别。例如,若所述多个显示元素均为图片信息,则采用显示粒度信息最小的图片所对应的显示粒度信息作为参考粒度信息;若所述多个显示元素包含图片信息与文字信息,则将所述文字信息所对应的显示粒度信息作为参考粒度信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述多个显示元素所对应的显示粒度信息及类别信息,确定用于检测排列错位的参考粒度信息的实现方式,均应包含在本发明的范围内。图6示出根据本发明另一个优选实施例的一种用于检测目标区域中排列错位的显示元素的方法流程图。具体地,在步骤s1”中,检测设备获取包括多个显示元素的目标区域,其中,至少两个所述显示元素对应不同的显示粒度信息;在步骤s2”中,检测设备根据所述显示元素在所述目标区域中所对应的定位标识信息,以及所述显示元素所对应的显示粒度信息,检测所述多个显示元素中排列错位的目标显示元素;在步骤s3”中,检测设备根据所述目标显示元素,调整所述目标区域。其中,所述步骤s1”、步骤s2”与图4所示对应步骤相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行目标区域的获取、目标显示元素的检测、目标区域的调整等,直至检测设备停止获取包括多个显示元素的目标区域。在步骤s3”中,检测设备根据所述目标显示元素,调整所述目标区域。具体地,在步骤s3”中,检测设备从所述步骤s2”中获取排列错位的目标显示元素,基于预定的调整模板(如所有显示元素全部向右对 齐、每个显示元素占一行、显示元素按照宽高比信息从大到小排列等)或调整策略,或者根据用户的设置,对所述目标显示元素所对应的目标区域进行调整。在此,所述预定的调整策略包括以下至少任一项:-调整所述目标显示元素的位置,包括但不限于对齐策略、环绕策略、组合策略等,所述调整位置包括在当前目标区域调整以及跨区域调整,例如跨页调整,即将当前目标区域的某一个显示元素(如图片)调整至下一个页面中去;-调整所述目标显示元素的大小,包括但不限于对所述目标显示元素进行缩放或扩大;-删除所述目标显示元素;-截断所述目标显示元素,如对所述图片进行拆分,截取其中的一部分,或者对文字进行截断等;-合并所述目标显示元素,如对多个目标显示元素进行组合,整合成图册等。本领域技术人员应能理解,在此,所述调整可以为对所述目标区域中的目标显示元素进行单次调整;也可以在所述调整结束后,继续对所述调整后的目标区域中的多个显示元素进行判定,重新执行步骤s1”、步骤s2”、步骤s3”中的方法,对所述目标区域进行循环调整;直至所述目标区域上的显示元素不再出现排列错位的情况,或者按照设定的循环次数,直至所述循环调整到达所述预定义的循环次数为止。本领域技术人员应能理解,在此,本发明还可以利用检测设备对所述调整后的所述目标区域进行显示。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述目标显示元素,调整所述目标区域的实现方式,均应包含在本发明的范围内。优选地,在步骤s3”中,检测设备可以根据所述目标显示元素,结 合所述显示元素的元素相关信息,调整所述目标区域。具体地,在步骤s3”中,检测设备从所述步骤s2”中获取排列错位的目标显示元素,通过结合所述显示元素的元素相关信息,例如将具有相同或相似的元素相关信息的目标显示元素排列到邻近区域等方式,或者例如将具有相关联的元素相关信息的目标显示元素排列到邻近区域等方式,调整所述目标区域。其中,“结合所述显示元素的元素相关信息”中的显示元素,包括被所述步骤s2”判断为排列错位的其他目标显示元素,也包括未被所述步骤s2”判断为排列错位的显示元素等。在此,所述调整方法与图6中所述步骤s3”中的调整方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。更优选地,所述元素相关信息包括以下至少任一项:-所述显示元素的类别信息,如所述显示元素所对应的图片类别、文字类别、视频类别、地图类别等信息;-所述显示元素的内容相关信息,如所述显示元素的标签信息(如图片元素的tag信息、或文本信息的tag信息等)、内容信息、关键字信息、说明文字、或者其他相关联的文字信息等。例如,当所述目标显示元素的元素相关信息为视频类别,且关键字为“阿凡达”,该目标显示元素已被所述步骤s2”判定为排列错位,则在步骤s3”中,检测设备获取在所述目标区域上的其他显示元素的元素相关信息,如其他显示元素包括标题为“阿凡达”的图片,以及关键字为“阿凡达”的文字段落,并将所述具有“阿凡达”的元素相关信息的视频、图片和文字依据预定的调整规则,调整至邻近的区域,以便于用户查看。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述目标显示元素,结合所述显示元素的元素相关信息,调整所述目标区域的实现方式,均应包含在本发明的范围内。优选地,在步骤s3”中,检测设备可以根据所述目标显示元素,结合所述目标区域所属目标应用的应用相关信息,调整所述目标区域。具体地,在步骤s3”中,检测设备从所述步骤s2”中获取排列错位的目标显示元素,通过结合所述目标区域所属目标应用的应用相关信息,例如根据所述目标应用所对应的网站的分类不同,确定不同的调整方式,从而调整所述目标区域;或者根据所述目标应用的使用目的(如新闻页面和百科型页面),确定不同的调整方式,从而调整所述目标区域。在此,所述调整方法与图6中所述步骤s3”中的调整方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。更优选地,所述应用相关信息包括以下至少任一项:-所述目标应用的应用类型信息,例如,当所述目标应用为网站时,所述网站的类型为新闻网站、知识分享型网站(百科)、商务垂直网站等;-所述目标应用的应用场景信息,例如所使用的情境信息不同,所使用的目的不同等。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述目标显示元素,结合所述目标区域所属目标应用的应用相关信息,调整所述目标区域的实现方式,均应包含在本发明的范围内。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1