触摸屏字符显示方法及装置制造方法

文档序号:6488271阅读:117来源:国知局
触摸屏字符显示方法及装置制造方法
【专利摘要】本发明公开了一种触摸屏字符显示方法及装置。该方法包括:当检测到用户接触触摸屏上显示有字符的位置超过预定时间阈值时,确定用户接触触摸屏的遮挡区域;获取遮挡区域下被遮挡的字符,并将字符在触摸屏上除遮挡区域之外的预定放大区域进行独立显示和放大;检测用户在预定放大区域的接触,并根据检测到的接触对遮挡区域的字符进行定位和选择。借助于本发明的技术方案,能够提高用户选择字符和定位字符的成功率,突破了智能终端定位和选择文本准确性的瓶颈。
【专利说明】触摸屏字符显示方法及装置
【技术领域】
[0001]本发明涉及移动通讯领域,特别是涉及一种触摸屏字符显示方法及装置。
【背景技术】
[0002]在现有技术中,随着智能手机和其他智能产品的兴起,触屏输入方式已经变得越来越普及。在方便人们使用的同时,触屏输入也存在较多的使用上的不便。例如:触屏无键盘机的触感,使得用户经常会在屏幕上触到多个键,导致不必要的输入。
[0003]此外,在进行文本选择时,由于一般情况下字体要比手指面积小得多,就会出现一个手指挡住了好几个字符,难以准确定位出用户要选中的部分内容和字符的起始位置。通常需要反复按下多次才可能定位成功,这样极大的为用户使用带来不便。

【发明内容】

[0004]本发明提供一种触摸屏字符显示方法及装置,以解决现有技术中在进行终端的触屏输入时易发生字符定位和字符选择不准确的问题。
[0005]本发明提供一种触摸屏字符显示方法,包括:
[0006]当检测到用户接触触摸屏上显示有字符的位置超过预定时间阈值时,确定用户接触触摸屏的遮挡区域;
[0007]获取遮挡区域下被遮挡的字符,并将字符在触摸屏上除遮挡区域之外的预定放大区域进行独立显示和放大;
[0008]检测用户在预定放大区域的接触,并根据检测到的接触对遮挡区域的字符进行定位和/或选择。
[0009]本发明还提供了一种触摸屏字符显示装置,包括:
[0010]检测确定模块,用于当检测到用户接触触摸屏上显示有字符的位置超过预定时间阈值时,确定用户接触触摸屏的遮挡区域;
[0011]显示放大模块,用于获取遮挡区域下被遮挡的字符,并将字符在触摸屏上除遮挡区域之外的预定放大区域进行独立显示和放大;
[0012]字符处理模块,用于检测用户在预定放大区域的接触,并根据检测到的接触对遮挡区域的字符进行定位和选择。
[0013]本发明有益效果如下:
[0014]通过将遮挡区域下被遮挡的字符在触摸屏上的预定放大区域进行独立显示和放大,并通过检测用户在预定放大区域的操作,对字符进行定位或选择,解决了现有技术中在进行终端的触屏输入时易发生字符定位和字符选择不准确的问题,能够提高用户选择字符和定位字符的成功率,突破了智能终端定位和选择文本准确性的瓶颈。
[0015]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。【专利附图】

【附图说明】
[0016]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0017]图1是本发明实施例的触摸屏字符显示方法的流程图;
[0018]图2是本发明实施例的触摸屏字符显示方法的详细处理的流程图;
[0019]图3是本发明实施例的手指触屏时按压区域与实际遮挡区域的示意图;
[0020]图4是本发明实施例的定位字符的示意图;
[0021]图5是本发明实施例的屏幕区域定义和坐标转换的示意图;
[0022]图6是本发明实施例的选择文本的示意图;
[0023]图7是本发明实施例的文字选择的详细处理流程图;
[0024]图8是本发明实施例的文字定位的详细处理流程图;
[0025]图9是本发明实施例的触摸屏字符显示装置的结构示意图。
【具体实施方式】
[0026]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027]为了解决现有技术中在进行终端的触屏输入时易发生字符定位和字符选择不准确的问题,本发明实施例提供了一种触摸屏字符显示方法及装置,本发明实施例根据用户的使用习惯和手指面积特性给出了一种友好的字符定位和输入方案,将极大的提升此方面的性能。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0028]方法实施例
[0029]根据本发明的实施例,提供了一种触摸屏字符显示方法,图1是本发明实施例的触摸屏字符显示方法的流程图,如图1所示,根据本发明实施例的触摸屏字符显示方法包括如下处理:
[0030]步骤101,当检测到用户接触触摸屏上显示有字符的位置超过预定时间阈值时,确定用户接触触摸屏的遮挡区域;
[0031]当检测到用户接触触摸屏上没有显示字符的位置超过预定时间阈值时;或者,当检测到用户接触触摸屏没有超过预定时间阈值时,不响应用户的操作。
[0032]在步骤101中,确定用户接触触摸屏的遮挡区域具体包括:
[0033]根据公式I确定遮挡区域的半径Rr:
[0034]Rr=Rt+dr公式 I ;
[0035]其中,Rt为触摸屏检测到的用户实际触摸按压区域的最大半径,dr为预先设置的预估值;
[0036]根据半径Rr确定遮挡区域。[0037]步骤102,获取遮挡区域下被遮挡的字符,并将字符在触摸屏上除遮挡区域之外的预定放大区域进行独立显示和放大;
[0038]在步骤102中,整个触摸屏显示区域所在的坐标系为XOY坐标系,预定放大区域所在的坐标系为X’O’Y’坐标系,其中,O’点在XOY坐标系的坐标值为(X。,Y。),在XOY坐标系内,整个触摸屏显示区域为Dl区域,Dl区域内的遮挡区域为D3区域,以D3区域为内切圆的矩形为D2区域,在X' O'Y'坐标系内,预定放大区域为D4区域;
[0039]步骤102具体包括:
[0040]检测D3区域,根据D3区域确定D2区域,并获取D2区域的长a和宽b ;
[0041]获取预先设置的屏幕扩展比率M和N,其中,M=a’ /a, N=b’ /b, a’为D4区域的长,b’为D4区域的宽;
[0042]根据公式2和公式3,确定XOY坐标系中D2区域上的一点(x,y)到X’ O’ Y’坐标系中D4区域上的一点(X’,y’ )的转换关系:
[0043]X' = (X-Xtl) *M公式 2 ;
[0044]y' = (y-y0)*N公式 3 ;
[0045]根据转换关系确定D4区域;
[0046]获取遮挡区域下被遮挡的字符,将字符在D4区域内显示,并将D4区域的字体大小设置为原字符大小的T倍,其中 ,T=min (M,N)。
[0047]步骤103,检测用户在预定放大区域的接触,并根据检测到的接触对遮挡区域的字符进行定位和/或选择。
[0048]具体地,步骤103包括如下处理:当检测到用户接触预定放大区域时,记录用户接触的预定放大区域起始位置,并判断用户是否继续在预定放大区域进行滑动接触,如果判断为否,根据预定放大区域起始位置计算遮挡区域中相应的遮挡区域起始位置,并将光标移动到该遮挡区域起始位置所对应的字符前;如果判断为是,记录用户接触的预定放大区域终止位置,根据预定放大区域起始位置和预定放大区域终止位置计算遮挡区域中相应的遮挡区域起始位置和遮挡区域终止位置,并将该遮挡区域起始位置到该遮挡区域终止位置之间所对应的字符选中。
[0049]步骤103中,根据预定放大区域起始位置,计算遮挡区域中相应的遮挡区域起始位置,并将光标移动到该遮挡区域起始位置所对应的字符前具体包括:
[0050]获取用户接触的D4区域起始位置的中心坐标U。’,y;),根据公式4和公式5计算出遮挡区域中与中心坐标(X。’,y。’ )对应的原坐标(X。,yc):
[0051]Xc=Xc' /M+x0公式 4 ;
[0052]yc=yc' /N+y0公式 5 ;
[0053]将光标设置于距离原坐标(x。,yc)最近的两个字符间隙中;
[0054]在步骤103中,记录用户接触的预定放大区域终止位置,根据预定放大区域起始位置和预定放大区域终止位置计算遮挡区域中相应的遮挡区域起始位置和遮挡区域终止位置,并将该遮挡区域起始位置到该遮挡区域终止位置之间所对应的字符选中具体包括:
[0055]获取用户接触的D4区 域起始位置的中心坐标U。/ ,ycl'),根据公式6和公式7计算出遮挡区域中与中心坐标(X。/,ycl')对应的原坐标(Xel,ycl);
[0056]Xcl=Xcl' /M+x。公式 6 ;[0057]
【权利要求】
1.一种触摸屏字符显示方法,其特征在于,包括: 当检测到用户接触触摸屏上显示有字符的位置超过预定时间阈值时,确定所述用户接触所述触摸屏的遮挡区域; 获取所述遮挡区域下被遮挡的字符,并将所述字符在所述触摸屏上除所述遮挡区域之外的预定放大区域进行独立显示和放大; 检测所述用户在所述预定放大区域的接触,并根据检测到的所述接触对所述遮挡区域的字符进行定位和/或选择。
2.如权利要求1所述的方法,其特征在于,检测所述用户在所述预定放大区域的接触,并根据检测到的所述接触对所述遮挡区域的字符进行定位和选择具体包括: 当检测到所述用户接触所述预定放大区域时,记录所述用户接触的预定放大区域起始位置,并判断所述用户是否继续在所述预定放大区域进行滑动接触,如果判断为否,根据所述预定放大区域起始位置计算所述遮挡区域中相应的遮挡区域起始位置,并将光标移动到该遮挡区域起始位置所对应的字符前;如果判断为是,记录所述用户接触的预定放大区域终止位置,根据所述预定放大区域起始位置和所述预定放大区域终止位置计算所述遮挡区域中相应的遮挡区域起始位置和遮挡区域终止位置,并将该遮挡区域起始位置到该遮挡区域终止位置之间所对应的字符选中。
3.如权利要求1所述的方法,其特征在于,当检测到用户接触所述触摸屏上没有显示字符的位置超过预定时间阈值时;或者,当检测到用户接触所述触摸屏没有超过所述预定时间阈值时,不响应所述用户的操作。
4.如权利要求1所述的方法,其特征在于,确定所述用户接触所述触摸屏的遮挡区域具体包括: 根据公式I确定所述遮挡区域的半径&: Rr=Rt+dr公式 I ; 其中,Rt为触摸屏检测到的用户实际触摸按压区域的最大半径,4为预先设置的预估值; 根据所述半径&确定所述遮挡区域。
5.如权利要求1所述的方法,其特征在于,整个触摸屏显示区域所在的坐标系为XOY坐标系,所述预定放大区域所在的坐标系为X’O’Y’坐标系,其中,O’点在所述XOY坐标系的坐标值为(X。,Y。),在所述XOY坐标系内,整个触摸屏显示区域为Dl区域,所述Dl区域内的所述遮挡区域为D3区域,以所述D3区域为内切圆的矩形为D2区域,在所述X’ O’ Y'坐标系内,所述预定放大区域为D4区域; 获取所述遮挡区域下被遮挡的字符,并将所述字符在所述触摸屏上除所述遮挡区域之外的预定放大区域进行独立显示和放大具体包括: 检测所述D3区域,根据所述D3区域确定所述D2区域,并获取所述D2区域的长a和宽b ; 获取预先设置的屏幕扩展比率M和N,其中,M=a’/a,N=b’/b,a’为所述D4区域的长,b’为所述D4区域的宽; 根据公式2和公式3确定所述XOY坐标系中所述D2区域上的一点(X,y)到所述X’ O’ Y’坐标系中所述D4区域上的一点(X’,f )的转换关系:X' = (X-Xtl) *M公式 2 ; I' = (y-y0)*N公式 3 ; 根据所述转换关系确定所述D4区域; 获取所述遮挡区域下被遮挡的字符,将所述字符在所述D4区域内显示,并将所述D4区域的字体大小设置为原字符大小的T倍,其中,T=min (M,N)。
6.如权利要求2所述的方法,其特征在于,整个触摸屏显示区域所在的坐标系为XOY坐标系,所述预定放大区域所在的坐标系为X’O’Y’坐标系,其中,O’点在所述XOY坐标系的坐标值为(X。,Y。),在所述XOY坐标系内,整个触摸屏显示区域为Dl区域,所述Dl区域内的所述遮挡区域为D3区域,以所述D3区域为内切圆的矩形为D2区域,在所述X’ O’ Y’坐标系内,所述预定放大区域为D4区域; 根据所述预定放大区域起始位置计算所述遮挡区域中相应的遮挡区域起始位置,并将光标移动到该遮挡区域起始位置所对应的字符前具体包括: 获取所述用户接触的D4区域起始位置的中心坐标U。’,y;),根据公式4和公式5计算出所述遮挡区域中与所述中心坐标(X。’,1:)对应的原坐标U。,yc): Xc=Xc' /M+x0公式 4 ; Yc=Yc' /N+y0公式 5 ; 将光标设置于距离所述原坐标(X。,Yc )最近的两个字符间隙中; 记录所述用户接触的预定放大区域终止位置,根据所述预定放大区域起始位置和所述预定放大区域终止位置计算所述遮挡区域中相应的遮挡区域起始位置和遮挡区域终止位置,并将该遮挡区域起始位置到该遮挡区域终止位置之间所对应的字符选中具体包括:获取所述用户接触的D4区域起始位置的中心坐标(X。/ ,Ycl'),根据公式6和公式7计算出所述遮挡区域中与所述中心坐标(X。/,ycl')对应的原坐标(Xc;1,ycl);xcl=xcl,/M+x0公式 6 ; Yci=Yd' /Ν+y。公式 7 ; 将起始光标设置于距离所述原坐标(Xc;1,ycl)最近的两个字符间隙中; 在检测到用户在所述D4区域滑动终止后,获取所述用户接触的D4区域终止位置的中心坐标U。/,yc;),根据公式8和公式9计算出所述遮挡区域中与所述中心坐标(\2,yc;)对应的原坐标(X&,yc2); Xc2=Xc2' /M+x。公式 8 ; Yc2=Yc2' /N+y。公式 9 ; 将终止光标设置于距离所述原坐标(χ?,yc2)最近的两个字符间隙中; 在所述XOY坐标系中选中从所述起始光标到所述终止光标之间的字符。
7.一种触摸屏字符显示装置,其特征在于,包括: 检测确定模块,用于当检测到用户接触触摸屏上显示有字符的位置超过预定时间阈值时,确定所述用户接触所述触摸屏的遮挡区域; 显示放大模块,用于获取所述遮挡区域下被遮挡的字符,并将所述字符在所述触摸屏上除所述遮挡区域之外的预定放大区域进行独立显示和放大; 字符处理模块,用于检测所述用户在所述预定放大区域的接触,并根据检测到的所述接触对所述遮挡区域的字符进行定位和/或选择。
8.如权利要求7所述的装置,其特征在于,所述字符处理模块具体包括: 检测判断模块,用于当检测到所述用户接触所述预定放大区域时,记录所述用户接触的预定放大区域起始位置,并判断所述用户是否继续在所述预定放大区域进行滑动接触,如果判断为否,调用字符定位模块;如果判断为是,调用字符选择模块; 所述字符定位模块,用于根据所述预定放大区域起始位置计算所述遮挡区域中相应的遮挡区域起始位置,并将光标移动到该遮挡区域起始位置所对应的字符前; 所述字符选择模块,用于记录所述用户接触的预定放大区域终止位置,根据所述预定放大区域起始位置和所述预定放大区域终止位置计算所述遮挡区域中相应的遮挡区域起始位置和遮挡区域终止位置,并将该遮挡区域起始位置到该遮挡区域终止位置之间所对应的字符选中。
9.如权利要求7所述的装置,其特征在于,所述检测确定模块具体用于: 根据公式I确定所述遮挡区域的半径艮:Rr=Rt+dr公式 I ; 其中,Rt为触摸屏检测到的用户实际触摸按压区域的最大半径,4为预先设置的预估值; 根据所述半径&确定所述遮挡区域。
10.如权利要求8所述的装置,其特征在于,整个触摸屏显示区域所在的坐标系为XOY坐标系,所述预定放大区 域所在的坐标系为X’O’Y’坐标系,其中,O’点在所述XOY坐标系的坐标值为(X。,Y。),在所述XOY坐标系内,整个触摸屏显示区域为Dl区域,所述Dl区域内的所述遮挡区域为D3区域,以所述D3区域为内切圆的矩形为D2区域,在所述X’ O’ Y’坐标系内,所述预定放大区域为D4区域; 所述显示放大模块具体用于: 检测所述D3区域,根据所述D3区域确定所述D2区域,并获取所述D2区域的长a和宽b ; 获取预先设置的屏幕扩展比率M和N,其中,M=a’/a,N=b’/b,a’为所述D4区域的长,b’为所述D4区域的宽; 根据公式2和公式3确定所述XOY坐标系中所述D2区域上的一点(X,y)到所述X’ O’ Y’坐标系中所述D4区域上的一点(X’,? )的转换关系: X' = (X-Xtl) *M公式 2 ; I' = (y-y0)*N公式 3 ; 根据所述转换关系确定所述D4区域; 获取所述遮挡区域下被遮挡的字符,将所述字符在所述D4区域内显示,并将所述D4区域的字体大小设置为原字符大小的T倍,其中,T=min (M,N); 所述字符定位模块具体用于: 获取所述用户接触的D4区域起始位置的中心坐标U。’,y;),根据公式4和公式5计算出所述遮挡区域中与所述中心坐标(X。’,1:)对应的原坐标U。,yc): Xc=Xc' /M+x0公式 4 ; Yc=Yc' /N+y0公式 5 ; 将光标设置于距离所述原坐标(X。,Yc )最近的两个字符间隙中;所述字符选择模块具体用于: 获取所述用户接触的D4区域起始位置的中心坐标U。/ ,ycl'),根据公式6和公式7计算出所述遮挡区域中与所述中心坐标(X。/,ycl')对应的原坐标(Xc;1,ycl);xcl=xcl,/M+x0公式 6 ; Yci=Yd' /Ν+y。公式 7 ; 将起始光标设置于距离所述原坐标(Xc;1,ycl)最近的两个字符间隙中; 在检测到用户在所述D4区域滑动终止后,获取所述用户接触的D4区域终止位置的中心坐标U。/,yc;),根据公式8和公式9计算出所述遮挡区域中与所述中心坐标(\2,yc;)对应的原坐标(X&,yc2); Xc2=Xc2' /M+x。公式 8 ; Yc2=Yc2' /N+y。公式 9 ; 将终止光标设置于距离所述原坐标(χ?,yc2)最近的两个字符间隙中; 在所述XOY坐标系中选中从所述起始光标到所`述终止光标之间的字符。
【文档编号】G06F3/0484GK103631489SQ201210312942
【公开日】2014年3月12日 申请日期:2012年8月30日 优先权日:2012年8月30日
【发明者】高明刚, 倪庆瑜, 王卓 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1