用于触摸屏显示处理的方法、装置和浏览器的制造方法
【专利摘要】本发明公开了一种用于触摸屏显示处理的方法、装置和浏览器。该方法包括:识别在触摸屏中显示的用于Web交互的Web元素;响应于用户在触摸屏上的第一动作,对第一动作指向的Web元素进行放大显示;以及响应于用户在触摸屏上的第二动作,触发与第一动作指向的Web元素相对应的Web交互操作。根据上述技术方案,通过将用户的第一动作指向的Web元素进行放大显示,用户可以对他实际选择的Web元素进行预览,在确定正确选择到他所希望选择的Web元素的情况下才触发Web交互,从而能够实现精确点击。
【专利说明】用于触摸屏显示处理的方法、装置和浏览器
【技术领域】
[0001]本发明涉及用户终端领域,更具体地,涉及用户终端领域中用于触摸屏显示处理的方法、装置和浏览器。
【背景技术】
[0002]触摸屏已在越来越多的用户终端(也可被称为IT终端)中得到了广泛的使用。诸如移动电话、卫星导航设备、视频游戏机、平板电脑、个人数字助理等的用户终端通过设置触摸屏,不仅可以向用户显示可视内容,还可以将触摸屏用作输入设备而接收由用户的触摸动作等导致的输入。具有触摸屏的用户终端可以检测到显示区域内触摸的发生和位置,并且相比于借助鼠标操作光标进而对可视内容进行间接控制而言,通过使用户能够通过触摸屏进行直接输入和/或控制,具有更强的直观性和方便性。
[0003]已经开发了多种技术来支持触摸屏的使用,例如电阻性触摸屏、表面声波触摸屏、电容性触摸屏等。不管使用什么技术,都需要对触摸屏进行优化以使其能够尽可能精确地检测到用户的手指或其他部分对触摸屏进行的动作。以借助于触摸动作接收输入的触摸屏为例,实际上,用户通常不能精确地触摸到他们期望触摸到的地方,这可能是由于如下原因导致的:触摸屏显示内容过小而用户手指接触触摸屏的面积过大而引起的触摸偏差,人视觉上的差异或肢体位移的粒度较大而引起的触摸偏差,等等。举例来说,当用户使用移动电话浏览网页时,由于链接字体通常小于手指的大小,所以很容易使用户点击到原本希望点击的链接附近的链接,而这通常是用户不希望的。
[0004]目前,为了使用户能够尽可能看清楚在有限的显示区域中显示的过小内容,提供了用于预览文本的多种技术。例如,当用户点击触摸屏上显示的虚拟键盘时,将用户选择的虚拟按键的内容放大以供用户预览,从而使用户确定点击是否正确。又例如,通过多点触摸技术将当前显示的内容整体进行放大,但部分内容会由于整体放大被移至显示区域之外而使显示内容不完整等。还例如,在触摸屏上虚拟显示一个“放大器”组件,用户通过移动该“放大器”组件来放大该组件覆盖下的文本。
[0005]但是,上述预览文本的技术仅仅能使用户被动地看清楚文本显示,而不能帮助用户在当前显示的文字、图片等尺寸较小的网页中精确点击到希望点击的链接、按钮等交互内容。因此,上述预览文本的技术即使能够使得用户看清楚在有限显示区域中显示的内容,也不能使得用户精确地进行点击操作。
[0006]为了使用户在有限显示区域内显示的网页中进行精确点击,一种已知的方法是将计算机上显示的传统网页转换为适合于在移动设备上浏览的手机网页,并在转换后的手机网页上基于预先设定好的滑动手势来模拟链接的点击。当用户在转换后的手机页面中进行预定义的动作时,该动作指向的链接被点击,从而触发与该链接相对应的交互操作。
[0007]然而,这种网页的转换使得用户难以在不熟悉的网页布局中找到想要的内容,从而降低用户体验,并且维护传统网页和转换后的手机网页所需的成本也将增加。此外,链接的点击需要预先设定好的滑动手势,而滑动同样是存在误差的,这可能造成多个相距较近的链接由于对应的滑动手势相同,而在同一手势触发下被错误的选择。即,当用户执行滑动手势时,该手势指向的链接并非是用户希望其指向的链接。因此,这种通过滑动手势来进行链接点击的方法,并不能从本质上解决用户精确点击的问题。
【发明内容】
[0008]本发明实施例旨在提供用于触摸屏显示处理的方法、装置和浏览器,从而解决用户在触摸屏中的精确点击问题,使得即便在触摸屏中显示的内容较小,用户也能够方便地在触摸屏中进行精确点击,从而触发正确的交互操作。
[0009]根据本发明的一个方面,提供了一种用于触摸屏显示处理的方法,该方法包含:识别在触摸屏中显示的用于Web交互的Web元素;响应于用户在所述触摸屏上的第一动作,对所述第一动作指向的Web元素进行放大显示;以及响应于用户在所述触摸屏上的第二动作,触发与所述第一动作指向的Web元素相对应的Web交互操作。
[0010]根据本发明的另一个方面,提供了 一种用于触摸屏显示处理的装置,该装置包含:识别部件,被配置为识别在触摸屏中显示的用于Web交互的Web元素;放大显示部件,被配置为响应于用户在所述触摸屏上的第一动作,对所述第一动作指向的Web元素进行放大显示;以及触发部件,被配置为响应于用户在所述触摸屏上的第二动作,触发与所述第一动作指向的Web元素相对应的Web交互操作。
[0011]根据本发明的再一个方面,提供了 一种包含上述装置的浏览器。
[0012]根据本发明实施例提出的技术方案,通过将用户的第一动作指向的Web元素进行放大显示,用户可以对他实际选择的Web元素进行预览,在确定正确选择到他所希望选择的Web元素的情况下才通过第二动作触发Web交互,从而能够实现精确点击。
【专利附图】
【附图说明】
[0013]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0014]图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。
[0015]图2是根据本发明实施例的用于触摸屏显示处理的方法的流程图。
[0016]图3是根据本发明实施例的用于触摸屏显示处理的另一方法的流程图。
[0017]图4A-4F是利用本发明实施例的方法对触摸屏进行操作而在触摸屏中显示的内容的例子。
[0018]图5是根据本发明实施例的用于触摸屏显示处理的装置的结构框图。
[0019]图6是根据本发明实施例的用于触摸屏显示处理的另一装置的结构框图。
[0020]图7是根据本发明实施例的浏览器的结构框图。
【具体实施方式】
[0021]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0022]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0023]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0024]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0025]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0026]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0027]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0028]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0029]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0030]图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0031]如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0032]总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0033]计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0034]系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0035]具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0036]计算机系统/服务器12也可以与一个或多个外部设备14 (例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口 22进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0037]现在参看图2,对根据本发明实施例的用于触摸屏显示处理的方法200进行详细描述。
[0038]在图2所示的方法200中,在S220中,识别在触摸屏中显示的用于Web交互的Web元素;在S240中,响应于用户在触摸屏上的第一动作,对第一动作指向的Web元素进行放大显示;以及在S260中,响应于用户在触摸屏上的第二动作,触发与第一动作指向的Web元素相对应的Web交互操作。
[0039]例如,具体而言,当用户希望在触摸屏中显示的网页上点击某个Web元素时,用户在触摸屏上进行第一动作。具有触摸屏的用户终端将它所确定出的该第一动作指向的Web元素进行放大显示。通过对Web元素的放大显示,用户可以预览他的动作所真正指向的Web元素,并由此确定他希望通过第一动作选择的Web元素是否就是用户终端根据他的第一动作而实际确定出的Web元素。在用户预览放大显示的Web元素之后,如果该Web元素就是用户希望选择的Web元素,则用户在触摸屏上执行第二动作,该第二动作使得用户终端触发与被放大显示的Web元素所对应的Web交互操作,从而进行相应的Web交互。
[0040]本文中提到的“Web元素”可以是在触摸屏中显示的用于Web交互的各种链接。这些链接的表现形式可以是文字、图片、按钮等。当用户点击Web元素时,可以进行相关联的Web交互,例如,向用户呈现链接指向的新的网页、进行相关的视频播放和/或音频播放、弹出对话框、记录用户在网页上输入的信息以及其他使用户与网络进行交互的各种操作。
[0041]本文中提到的“触摸屏”不仅可以是现在已经出现的电容性触摸屏、电阻性触摸屏、表面声波触摸屏等,还可以是既能够向用户显示信息又能够作为输入设备接收用户输入的其他屏幕。为了在触摸屏上进行输入,可能需要用户的手指直接与屏幕接触,也可能需要用户采用诸如触摸笔之类的其他元件与屏幕接触。
[0042]由于触摸屏实现的技术不同,因此用户在触摸屏上进行输入的方式也不同。根据本发明的实施例,用户在触摸屏的动作可以要求用户与触摸屏接触,也可以不要求用户与触摸屏接触。这样,例如,第一动作可以是触摸动作,即用户的手指等与触摸屏接触;第二动作可以是停止触摸动作,即用户将他的手指等从触摸屏上移开。再例如,第一动作可以是满足第一预定条件的动作,而第二动作可以是满足第二预定条件的动作。
[0043]根据本发明的实施例,第一预定条件可以与第一动作在时间域的行为和在空间域的行为中的至少一项相关,第二预定条件可以与第二动作在时间域的行为和在空间域的行为中的至少一项相关。一个动作在时间域的行为可以包括该动作在时间域持续了多长时间,一个动作在空间域的行为可以包括该动作在空间上是一个什么形状的动作。例如,当用户的手指触摸在屏幕上的时间持续2秒并在屏幕上画出一个圆形,则持续2秒为时间域的行为,画出一个圆形为空间域的行为。如果第一预定条件为持续时间大于I秒且在触摸屏上触摸轨迹为近似圆形,则认为该动作属于第一动作。再例如,当用户的手指触摸在屏幕上画出一个“8”字形,则画出一个“8”字形为空间域的行为,此时对于时间域的行为没有定义。如果第二预定条件为在触摸屏上触摸轨迹近似为“8”字形,则认为该动作属于第二动作。本领域技术人员可以很容易地想到定义第一动作和第二动作的不同方式,例如,采用不同的手指运动图形、不同的手指点击次数、不同的按压屏幕的时间长短、不同的形成预定图案的速度等。通过预先设定的条件来识别第一动作和第二动作,用户终端能够进行放大显示处理和触发Web交互操作处理。
[0044]第一动作指向的Web元素并不一定是用户希望通过第一动作选择的Web元素,而是由具有触摸屏的用户终端根据第一动作识别出的Web元素。由于用户手指的面积和触摸屏显示内容的尺寸之间存在差异,用户终端识别出的Web元素不一定就是用户希望点击到的Web元素。例如,用户终端可以根据第一动作在触摸屏上发生的位置和Web元素在触摸屏的显示页面中的位置来确定第一动作指向的Web元素。
[0045]举例来说,如果用户在触摸屏上的触摸位置覆盖到三个Web元素,那么用户终端认为与用户触摸位置的中心距离最近的Web元素是该触摸动作指向的Web元素,于是用户终端确定将该Web元素进行放大显示。在另一实施例中,用户终端也可以对这三个Web元素都进行放大显示,但对触摸动作指向的那一个Web元素进行高亮处理,以告诉用户高亮显示的这个Web元素才是第一动作真正选择到的Web元素,而其他放大显示的Web元素是它附近的Web元素。如果用户发现高亮显示的Web元素并不是他希望选择的Web元素,那么用户可以改变他的触摸位置,以重新进行Web元素选择而使高亮显示的Web元素发生改变。
[0046]本发明实施例对每次放大显示的Web元素的个数没有限制。当每次放大显示一个Web元素时,该Web元素就是用户终端根据第一动作确定的第一动作实际指向的那个Web元素。当每次放大显示多个Web元素时,用户终端将根据第一动作确定的实际指向的那个Web元素进行高亮显示。当然,本领域技术人员也可以想到其他区分第一动作指向的Web元素和被放大显示的其他Web元素的方式,例如通过不同的字体区分、通过不同的放大比例区分、通过不同的显示颜色区分、通过不同的动静态处理区分等。
[0047]根据上述方法,通过对用户的第一动作指向的Web元素进行放大显示,可以使用户对他实际选择的Web元素进行预览,以确定第一动作指向的Web元素是不是用户真实希望点击的Web元素,从而避免由于触摸屏显示区域过小而用户的手指等操作面积过大等造成的错误选择。借助于放大显示来帮助用户对第一动作实际指向的Web元素进行预览,用户能够在看清楚点击对象的情况下才进行操作,从而实现精确点击。由于精确点击的实现,可以避免用户终端错误触发用户不希望点击的Web元素而引起的资源浪费,并提高Web交互的效率。
[0048]接下来,结合图3更详细地描述根据本发明实施例的用于触摸屏显示处理的方法300的流程图。
[0049]在S320中,当在触摸屏中显示能够进行Web交互的页面(在下文中以网页为例进行描述)时,用户终端识别在触摸屏中显示的用于Web交互的Web元素。根据本发明的一个实施例,Web元素的位置和内容被识别。根据本发明的另一实施例,除了 Web元素的位置和内容被识别之外,Web元素的样式也被识别。
[0050]这里,Web元素的位置可以是Web元素在触摸屏的显示页面中相对于页面的左上角的坐标。例如,假设左上角的坐标为(0,O),沿触摸屏水平向右的方向为X轴的正方向,沿触摸屏垂直向下的方向为y轴的正方向,由此可以确定显示页面中各点的坐标。Web元素的位置也可以是相对于显示页面中充当坐标原点的某位置(例如屏幕中心)的坐标。一旦确定了坐标原点和坐标轴正方向就可以确定任意位置的坐标。当然,本领域技术人员还可以想到其他表示Web元素的位置的方式。[0051]Web元素的内容指Web元素在触摸屏的显示页面中呈现给用户的内容,例如字符串、文字、按钮、数字等。Web元素的样式指Web元素在显示页面中的具体表现形式,例如字体、颜色、背景等。用户终端通过对触摸屏的显示页面(例如,网页)进行解析,可以确定Web元素的样式和内容。例如,通过对网页的编写语言进行信息提取,可以确定与该网页相关的信息。可以通过CSS (Cascading Style Sheet,级联样式表)分段提取来确定Web元素的样式,通过内容分段提取来确定Web元素的内容。此外,通过对网页的编写语言进行分析,还可以确定Web元素对应的Web交互操作。
[0052]当通过网页分析确定了 Web元素的内容、样式和Web交互操作之后,可以将用户终端(例如用户终端的处理器)识别出的Web元素在显示页面中的位置与Web元素的内容、样式和Web交互操作对应记录为该Web元素的对象特定简档,并将对象特定简档存储在数据库中。
[0053]在S340中,响应于用户在触摸屏上的第一动作,对第一动作指向的Web元素进行放大显示。根据本发明的实施例,该步骤可以包含响应于用户在触摸屏上的第一动作的发生位置的移动,依次对第一动作指向的Web元素进行放大显示。
[0054]具体而言,当用户的第一动作指向的Web元素不是用户希望选择的Web元素时,用户可以移动第一动作在触摸屏上的发生位置以重新选择Web元素。在该情况下,用户终端响应于用户移动第一动作在触摸屏上发生的位置,对第一动作在该移动的过程中依次指向的每一个Web元素进行放大显示。用户在移动第一动作在触摸屏上发生的位置的过程中,用户终端不停地在检测第一动作的发生位置。每当确定出第一动作指向的Web元素时就将其进行放大显示。这样,在第一动作的移动过程中,第一动作依次指向的每一个Web元素按时间顺序被依次放大显示,使得用户在第一动作的移动过程中可以预览到每次第一动作指向的Web元素,由此确定出他希望选择的Web元素。
[0055]当对第一动作指向的Web元素进行放大显示时,可以执行S342和S344中的操作。无论是在第一动作相对于触摸屏移动的状态下、还是在第一动作相对于触摸屏静止的状态下,第一动作指向的Web元素是指某时刻下的当前第一动作指向的Web元素。
[0056]在S342中,当用户在触摸屏上进行第一动作时,用户终端根据在S320中识别出的Web元素的位置和第一动作在触摸屏上发生的位置,确定第一动作指向的Web元素。特别地,在第一动作在触摸屏上移动的情况下,在S342中需要依次根据在S320中识别出的Web元素的位置和第一动作在触摸屏上发生的位置,确定第一动作指向的Web元素。
[0057]例如,可以将与第一动作在触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离满足预定距离条件的Web元素确定为第一动作指向的Web元素。根据本发明的一个实施例,预定距离条件可以是与第一动作在触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离最短。
[0058]具体而言,用户终端可以通过现在已经存在的技术确定第一动作在触摸屏上发生的位置(例如,第一动作与触摸屏相接触的区域的中心点),并由此确定该位置在触摸屏的显示页面中的坐标。借助于用户终端在S320中识别出的Web元素在显示页面中的位置所对应的坐标,用户终端可以计算出第一动作的发生位置对应的坐标和被显示的Web元素中的每一个对应的坐标之间的距离,并将所计算出的距离中的最小值对应的Web元素确定为第一动作指向的Web元素。[0059]如上所述,被放大显示的Web元素可能不止由用户终端确定的第一动作指向的那个Web元素。需要被放大显示的Web元素的实际个数可以根据需要设定。当每次放大显示多个Web元素时,除了由用户终端确定的第一动作指向的那个Web元素之外,其他被放大显示的Web元素可以是与第一动作发生位置之间的距离小于预定门限(例如,5、15、20mm等)的预定个数个(例如1、2、3个等)或所有Web元素,还可以是在所计算出的除了最小距离之外的所有距离中距离最近的预定个数个(例如1、2、3个等)Web元素。
[0060]在S344中,用户终端对所确定的Web元素的内容进行放大显示。特别地,在第一动作在触摸屏上移动的情况下,在S344中用户终端需要依次对所确定的Web元素的内容进行放大显示。
[0061]根据本发明的实施例,如果在S320中识别出Web元素的样式,那么在S344中,根据所确定的Web元素的样式进行Web元素的内容的放大显示。也就是说,根据Web元素在网页上本身的显示形式进行整体上地放大显示,而不仅仅是只将内容放大显示。
[0062]此外,根据本发明的实施例,还可以利用下述方式找到一个可以用于放大显示Web元素的区域。
[0063]在S346中,根据第一动作在触摸屏上发生的位置,确定在触摸屏中显示的界面中能够用于显示所确定的Web元素的内容的可用区域。例如,只要不与第一动作的发生位置重合的位置都可以作为可用区域。进一步地,可以将该可用区域限制在触摸屏的上半部、下半部、左半部或右半部中。例如,如果第一动作发生在触摸屏的左半部,则可用区域可以限制在触摸屏的右半部。
[0064]在S348中,将可用区域中靠近第一动作在触摸屏上发生的位置的区域确定为放大显示区域。所谓“靠近”可以是指放大显示区域离第一动作的发生位置距离最近的边界到该发生位置的中心的距离在预定值之内(例如IOmm内)。
[0065]根据本发明的实施例,放大显示区域可以具有固定形状和尺寸。例如,放大显示区域可以是长为4cm、宽为3cm的矩形,也可以是半径为2cm的圆形,还可以本领域技术人员可以想到的其他形状。
[0066]在S349中,在所确定的放大显示区域中,对所确定的Web元素的内容进行放大显示。这样,可以在靠近第一动作的发生位置处进行放大显示,甚至可以以预先确定的形状进行规则地显示,以便于用户预览。当需要放大显示的内容在放大显示区域中不能完全显示时,可以只显示完整内容的一部分,例如,开始部分和/或结尾部分、或者省略两头而显示中间部分。通过只提供一部分信息,也可以便于用户预览以确定所选择的Web元素是否正确。
[0067]在S360中,当用户例如在第一动作的移动过程中通过不断地预览而找到他希望选择的Web元素时,用户可以执行第二操作。用户终端响应于用户在触摸屏上的第二动作,触发与第一动作在移动的过程中最后指向的Web元素相对应的Web交互操作。例如,当第一动作是触摸动作而第二动作是停止触摸动作时,用户将手指移开触摸屏时所触摸的位置对应的Web元素就是第一动作最后指向的Web元素。当用户终端检测到第二动作的发生时,则触发用户终端最后确定的第一动作指向的Web元素,从而引起Web交互操作,实现用户基于预览的精确点击。
[0068]根据本发明的实施例,由于上述方法需要用户终端识别用户动作并由此确定相匹配的操作,因此可以在用户终端中设置两个数据库。第一数据库用于存储Web元素的对象特定简档,第二数据库用于存储提前定义好的动作规则,例如什么动作属于第一动作以及什么动作属于第二动作。当在触摸屏上显示网页时,用户终端通过网页解析可以识别出Web元素的内容、样式和对应Web交互操作,并且根据目前已有的技术还可以识别出Web元素在当前显示页面中的位置。用户终端将同一 Web元素的这些内容对应存储在第一数据库中作为该Web元素的对象特定简档。当用户在触摸屏上进行触摸等动作时,用户终端可以执行动作检测(或行为检测)以确定动作的性质等,并根据第二数据库中存储的动作规则对动作进行解释,从而确定当前的动作属于第一动作还是第二动作。如果当前动作是第一动作,那么从第一数据库找到该动作指向的Web元素的对象特定简档,根据样式对其内容进行放大显示。如果当前动作是第一动作并且正在不停地移动,那么根据第一动作在移动过程中依次指向的Web元素从第一数据库找到此时的第一动作指向的Web元素的对象特定简档,将该对象特定简档中的Web元素的内容进行放大显示。如果当前的动作是第二动作,那么从第一数据库中找到第二动作发生之前第一动作最后指向的Web元素的对象特定简档,并触发该对象特定简档中的Web元素的Web交互操作。
[0069]此外,根据本发明的实施例,对Web元素进行放大显示处理时,可以不仅需要根据样式将Web元素的内容进行放大显示,还需要确定用于呈现Web元素的内容的放大显示区域。这两个操作可以在第一动作发生之后并行进行,以更快地将预览信息呈现给用户。例如,Web元素的对象特定简档存储在第一数据库之后,当用户终端检测到手指触摸区域时,可以确定需要被用户预览的Web元素,同时可以根据手指触摸区域确定可用区域,进而确定放大显示区域。这样,可以在放大显示区域中将Web元素的内容根据样式呈现给用户。
[0070]根据上述用于触摸屏显示处理的方法,当用户通过预览发现第一动作指向的Web元素不是他所希望选择的Web元素时,用户通过移动第一动作在触摸屏上的发生位置,可以连续预览第一动作新指向的不同的Web元素,从而有利于用户尽快找到他所希望的Web元素,实现精确点击。在根据Web元素的样式进行放大显示时,由于对Web元素的背景等相关内容进行了整体放大,使得用户预览看到的东西与网页上原本显示的东西相同,不容易引起混乱和带来用户不熟悉的内容,从而用户体验高并能更快地基于预览进行判断。
[0071]接下来,结合图4A至4F描述在触摸屏中显示的网页中利用本发明实施例提供的方法进行精确点击的例子。图4A至4F示意性地描绘了在触摸屏上显示的一个简化网页和在该触摸屏上的放大显示内容。图4A至4F仅仅是一个例子,而不对本发明的保护范围构成任何限制。在图4C至4F中,用箭头表示用户的手指在触摸屏上触摸的位置。
[0072]图4A示出了在触摸屏上显示的原始网页的形式。在该网页上包括“银行”、“教育”、“技术支持”、“交通”、“商业”、“安全性”、“医疗”、“建筑”、和“云计算”这些链接。通过这些链接,可以打开新的网页、要求输入认证信息等。
[0073]在图4B中,用户终端识别出该网页中的各个链接。为了帮助解释,在图4B中所识别的链接用矩形示出,但是实际中这些矩形可以不被用户看到。
[0074]在图4C中,用户触摸到触摸屏,用户终端通过计算距离,确定“银行”这个链接离用户的触摸位置最近,于是将“银行”进行放大显示供用户预览。这里,以只放大显示动作指向的Web元素为例进行描述。但是,如上所述,也可以放大显示多个Web元素但高亮动作指向的Web元素,例如,放大显示“银行”和“交通”,但对“银行”进行高亮显示以告诉用户这是当前用户所实际选择的链接。
[0075]在图4D中,用户发现“银行”并不是他所希望点击的链接,于是移动手指到附近。此时,用户终端检测到离当前触摸位置最近的链接为“商业”,于是将“商业”放大显示供用户预览。
[0076]在图4E中,用户发现“商业”仍然不是他想点击的链接,于是继续移动手指。此时,用户终端检测到离当前触摸位置最近的链接为“技术支持”,于是将“技术支持”放大显示供用户预览。
[0077]在图4F中,用户发现这就是他所希望点击的链接,于是从触摸屏上移开手指。用户终端检测到触摸的停止,于是触发“技术支持”的Web交互,在触摸屏上显示点击“技术支持”链接后弹出的新的网页。
[0078]上面,结合图2、图3以及4A至4F描述了根据本发明实施例的用于触摸屏显示处理的方法。接下来,参考图5和图6描述根据本发明实施例的用户触摸屏显示处理的装置的结构框图,参考图7描述根据本发明实施例的浏览器的结构框图。
[0079]在图5中,装置500包括识别部件510、放大显示部件520和触发部件530。识别部件510可被配置为识别在触摸屏中显示的用于Web交互的Web元素。放大显示部件520可被配置为响应于用户在触摸屏上的第一动作,对第一动作指向的Web元素进行放大显示。触发部件530可被配置为响应于用户在触摸屏上的第二动作,触发与第一动作指向的Web元素相对应的Web交互操作。
[0080]识别部件510、放大显示部件520和触发部件530可以由处理器实现。识别部件510、放大显示部件520和触发部件530的上述和其他操作和/或功能可以参考方法200中的相应描述,为了避免重复,在此不再赘述。
[0081]根据本发明实施例提供的用于触摸屏显示处理的装置,通过对用户的第一动作指向的Wb元素进行放大显示,可以使用户对他实际选择的Web元素进行预览,以确定第一动作指向的Web元素是不是用户真实希望点击的Web元素,从而避免由于触摸屏显示区域过小而用户的手指等操作面积过大等造成的错误选择。借助于放大显示来帮助用户对第一动作实际指向的Web元素进行预览,用户能够在看清楚点击对象的情况下才进行操作,从而实现精确点击。由于精确点击的实现,可以避免用户终端错误触发用户不希望点击的Web元素而引起的资源浪费,并提高Web交互的效率。
[0082]在图6中,装置600中的识别部件610、放大显示部件620和触发部件630与装置500中的识别部件510、放大显示部件520和触发部件530基本相同。
[0083]根据本发明的一个实施例,放大显示部件620还可被配置为响应于用户在触摸屏上的第一动作的发生位置的移动,依次对第一动作指向的Web元素进行放大显示。在该情况下,触发部件630还可被配置为响应于用户在触摸屏上的第二动作,触发与第一动作在移动的过程中最后指向的Web元素相对应的Web交互操作。
[0084]根据本发明的一个实施例,识别部件610还包括第一识别单元612。第一识别单元612可被配置为识别在触摸屏中显示的用于Web交互的Web元素的位置和内容。在Web元素的位置和内容被识别的情况下,放大显示部件620可包括确定单元622和放大显示单元624。确定单元622可被配置为根据Web元素的位置和第一动作在触摸屏上发生的位置,确定第一动作指向的Web元素。放大显示单元624可被配置为对所确定的Web元素的内容进行放大显示。特别地,在第一动作在触摸屏上移动的情况下,确定单元622可被配置为依次根据Web元素的位置和第一动作在触摸屏上发生的位置,确定第一动作指向的Web元素。放大显示单元624可被配置为依次对所确定的Web元素的内容进行放大显示。
[0085]根据本发明的一个实施例,确定单元622具体可被配置为将与第一动作在触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离满足预定距离条件的Web元素确定为第一动作指向的Web元素。
[0086]根据本发明的一个实施例,预定距离条件可以包括与第一动作在触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离最短。
[0087]根据本发明的一个实施例,识别部件610还可以包括第二识别单元614。第二识别单元614可被配置为识别在触摸屏中显示的用于Web交互的Web元素的样式。在Web元素的样式被识别的情况下,放大显示单元624具体可被配置为根据所确定的Web元素的样式,对所确定的Web元素的内容进行放大显示。
[0088]根据本发明的一个实施例,放大显示单元624可以包括第一确定子单元626、第二确定子单元628和放大显示子单元629。第一确定子单元626可被配置为根据第一动作在触摸屏上发生的位置,确定在触摸屏中显示的界面中能够用于显示所确定的Web元素的内容的可用区域。第二确定子单元628可被配置为将可用区域中靠近第一动作在触摸屏上发生的位置的区域确定为放大显示区域。放大显示子单元629可被配置为在所确定的放大显示区域中,对所确定的Web元素的内容进行放大显示。例如,第二确定子单元628确定的放大显示区域可以具有固定形状和尺寸。
[0089]根据本发明的实施例,第一动作可以是触摸动作,在该情况下第二动作可以是停止触摸动作。另外,第一动作还可以是满足第一预定条件的动作,而第二动作可以是满足第二预定条件的动作。例如,第一预定条件可以是与第一动作在时间域的行为和在空间域的行为中的至少一项相关的条件,第二预定条件可以是与第二动作在时间域的行为和在空间域的行为中的至少一项相关的条件。
[0090]上述各实施例可以单独实施,也可以以组合的方式合并实施。装置600中的第一识别单元612、第二识别单元614、确定单元622、放大显示单元624、第一确定子单元626、第二确定子单元628和放大显示子单元629可以由处理器实现,它们以及识别部件610、放大显示部件620和触发部件630的上述和其他操作和/或功能可以参考方法300中的相应描述,为了避免重复,在此不再赘述。
[0091]根据上述用于触摸屏显示处理的装置,当用户通过预览发现第一动作指向的Web元素不是他所希望选择的Web元素时,用户通过移动第一动作在触摸屏上的发生位置,可以连续预览第一动作新指向的不同的Web元素,从而有利于用户尽快找到他所希望的Web元素,实现精确点击。在根据Web元素的样式进行放大显示时,由于对Web元素的背景等相关内容进行了整体放大,使得用户预览看到的东西与网页上原本显示的东西相同,不容易引起混乱和带来用户不熟悉的内容,从而用户体验高并能更快地基于预览进行判断。
[0092]根据本发明的实施例,图5和图6所示的装置不仅可以作为单独的软件包被安装到或集成在具有触摸屏的用户终端中,还可以作为一个处理部件被嵌入在图7所示的浏览器700中。浏览器700包括的装置710可以是图5中的装置500,也可以是图6中的装置600。当使用浏览器进行网页浏览时,由于根据本发明实施例的装置的存在,可以实现基于预览的链接选择,从而实现精确点击。
[0093]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0094]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本【技术领域】的其它普通技术人员能理解本文披露的各实施例。
【权利要求】
1.一种用于触摸屏显示处理的方法,包含: 识别在触摸屏中显示的用于Web交互的Web元素; 响应于用户在所述触摸屏上的第一动作,对所述第一动作指向的Web元素进行放大显示;以及 响应于用户在所述触摸屏上的第二动作,触发与所述第一动作指向的Web元素相对应的Web交互操作。
2.根据权利要求1所述的方法,其中,所述响应于用户在所述触摸屏上的第一动作对所述第一动作指向的Web元素进行放大显示包含: 响应于用户在所述触摸屏上的第一动作的发生位置的移动,依次对所述第一动作指向的Web元素进行放大显示, 并且,所述响应于用户在所述触摸屏上的第二动作触发与所述第一动作指向的Web元素相对应的Web交互操作包含:触发与所述第一动作在所述移动的过程中最后指向的Web元素相对应的Web交互操作。
3.根据权利要求2所述的方法,其中,所述识别在触摸屏中显示的用于Web交互的Web元素包含:识别在触摸屏中显示的用于Web交互的Web元素的位置和内容, 其中,所述依次对所述第一动作指向的Web元素进行放大显示包含: 依次根据Web元素的位置和所述第一动作在所述触摸屏上发生的位置,确定所述第一动作指向的Web元素;以及 依次对所确定的Web元素的内容进行放大显示。
4.根据权利要求1所述的方法,其中,所述识别在触摸屏中显示的用于Web交互的Web元素包含:识别在触摸屏中显示的用于Web交互的Web元素的位置和内容, 其中,所述对所述第一动作指向的Web元素进行放大显示包含: 根据Web元素的位置和所述第一动作在所述触摸屏上发生的位置,确定所述第一动作指向的Web元素;以及 对所确定的Web元素的内容进行放大显示。
5.根据权利要求3或4所述的方法,其中,所述根据Web元素的位置和所述第一动作在所述触摸屏上发生的位置确定所述第一动作指向的Web元素包含: 将与所述第一动作在所述触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离满足预定距离条件的Web元素确定为所述第一动作指向的Web元素。
6.根据权利要求5所述的方法,其中,所述预定距离条件包含与所述第一动作在所述触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离最短。
7.根据权利要求3或4所述的方法,其中,所述识别在触摸屏中显示的用于Web交互的Web元素还包含:识别在触摸屏中显示的用于Web交互的Web元素的样式, 其中,所述对所确定的Web元素的内容进行放大显示包含: 根据所确定的Web元素的样式,对所确定的Web元素的内容进行放大显示。
8.根据权利要求3或4所述的方法,其中,所述对所确定的Web元素的内容进行放大显示包含: 根据所述第一动作在所述触摸屏上发生的位置,确定在触摸屏中显示的界面中能够用于显示所确定的Web元素的内容的可用区域;将所述可用区域中靠近所述第一动作在所述触摸屏上发生的位置的区域确定为放大显示区域;以及 在所确定的放大显示区域中,对所确定的Web元素的内容进行放大显示。
9.根据权利要求1所述的方法,其中 所述第一动作是触摸动作,以及所述第二动作是停止触摸动作;或者 所述第一动作是满足第一预定条件的动作,以及所述第二动作是满足第二预定条件的动作。
10.根据权利要求9所述的方法,所述第一预定条件是与所述第一动作在时间域的行为和在空间域的行为中的至少一项相关的条件,所述第二预定条件是与所述第二动作在时间域的行为和在空间域的行为中的至少一项相关的条件。
11.一种用于触摸屏显示处理的装置,包含: 识别部件,被配置为识别在触摸屏中显示的用于Web交互的Web元素; 放大显示部件,被配置为响应于用户在所述触摸屏上的第一动作,对所述第一动作指向的Web元素进行放大显示;以及 触发部件,被配置为响应于用户在所述触摸屏上的第二动作,触发与所述第一动作指向的Web元素相对应的Web交互操作。
12.根据权利要求11所述的装置,其中,所述放大显示部件还被配置为响应于用户在所述触摸屏上的第一动作的发生位置的移动,依次对所述第一动作指向的Web元素进行放大显示,` 并且,所述触发部件还被配置为响应于用户在所述触摸屏上的第二动作,触发与所述第一动作在所述移动的过程中最后指向的Web元素相对应的Web交互操作。
13.根据权利要求12所述的装置,其中,所述识别部件包含第一识别单元,被配置为识别在触摸屏中显示的用于Web交互的Web元素的位置和内容, 其中,所述放大显示部件包含: 确定单元,被配置为依次根据Web元素的位置和所述第一动作在所述触摸屏上发生的位置,确定所述第一动作指向的Web元素;以及 放大显示单元,被配置为依次对所确定的Web元素的内容进行放大显示。
14.根据权利要求11所述的装置,其中,所述识别部件包含第一识别单元,被配置为识别在触摸屏中显示的用于Web交互的Web元素的位置和内容, 其中,所述放大显示部件包含: 确定单元,被配置为根据Web元素的位置和所述第一动作在所述触摸屏上发生的位置,确定所述第一动作指向的Web元素;以及 放大显示单元,被配置为对所确定的Web元素的内容进行放大显示。
15.根据权利要求13或14所述的装置,其中,所述确定单元被配置为将与所述第一动作在所述触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离满足预定距离条件的Web元素确定为所述第一动作指向的Web元素。
16.根据权利要求15所述的装置,其中,所述预定距离条件包含与所述第一动作在所述触摸屏上发生的位置对应的坐标和与Web元素的位置对应的坐标之间的距离最短。
17.根据权利要求13或14所述的装置,其中,所述识别部件还包含第二识别单元,被配置为识别在触摸屏中显示的用于Web交互的Web元素的样式, 其中,所述放大显示单元被配置为根据所确定的Web元素的样式,对所确定的Web元素的内容进行放大显示。
18.根据权利要求13或14所述的装置,其中,所述放大显示单元包含: 第一确定子单元,被配置为根据所述第一动作在所述触摸屏上发生的位置,确定在触摸屏中显示的界面中能够用于显示所确定的Web元素的内容的可用区域; 第二确定子单元,被配置为将所述可用区域中靠近所述第一动作在所述触摸屏上发生的位置的区域确定为放大显示区域;以及 放大显示子单元,被配置为在所确定的放大显示区域中,对所确定的Web元素的内容进行放大显示。
19.根据权利要求11所述的装置,其中 所述第一动作是触摸动作,以及所述第二动作是停止触摸动作;或者 所述第一动作是满足第一预定条件的动作,以及所述第二动作是满足第二预定条件的动作。
20.根据权利要求19所述的装置,其中,所述第一预定条件是与所述第一动作在时间域的行为和在空间域的行为中的至少一项相关的条件,所述第二预定条件是与所述第二动作在时间域的行为和在空间域的行为中的至少一项相关的条件。
21.一种浏览器,包含根据权利要求11` - 20中任一项所述的装置。
【文档编号】G06F3/0488GK103793164SQ201210428036
【公开日】2014年5月14日 申请日期:2012年10月31日 优先权日:2012年10月31日
【发明者】包胜华, 赵石顽, 蔡柯柯, 钱伟红, 张俐, 苏中 申请人:国际商业机器公司