CN102779011A - 触摸屏相邻按键辨识的方法和装置 - Google Patents
触摸屏相邻按键辨识的方法和装置 Download PDFInfo
- Publication number
- CN102779011A CN102779011A CN2012102274026A CN201210227402A CN102779011A CN 102779011 A CN102779011 A CN 102779011A CN 2012102274026 A CN2012102274026 A CN 2012102274026A CN 201210227402 A CN201210227402 A CN 201210227402A CN 102779011 A CN102779011 A CN 102779011A
- Authority
- CN
- China
- Prior art keywords
- input
- touch
- button
- number percent
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种触摸屏相邻按键辨识的方法,包括:接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;根据预设的输入法界面内输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的每个输入按键的输入百分比;根据输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。本发明还公开了相应的触摸屏相邻按键辨识的装置。本发明所公开的触摸屏相邻按键辨识的方法和装置,在用户触摸显示屏上的输入法界面时,即可在相邻的输入按键中准确地辨识出用户所触摸的输入按键,从而减少输入的错误率,提高了用户输入文字的效率,给用户带来了更好的体验。
Description
技术领域
本发明涉及到通信技术领域,特别涉及到一种触摸屏相邻按键辨识的方法和装置。
背景技术
随着全球电视数字化的日益推进,越来越多的消费类电子设备已经进入大家的生活,例如手机、数字电视和平板电脑等。使用这些设备,人们可以方便地实现各种娱乐和办公功能,例如画图板、发邮件以及写微博等,而完成这些功能,就需要进行各种输入法的操作。
目前,由于互联网的高速发展以及日益普及,人们需要更加频繁的通过输入法与终端交互。然而,由于现在的电子设备大多为触摸屏,触摸屏上输入键盘的面积通常也很有限,因此当使用手指去接触触摸屏进行输入法的输入时,由于相邻按键之间相距较近,手指易于同时触碰到相邻的按键,从而容易出现相邻按键辨识错误的问题。这样,用户就需要按删除键进行删除并重新输入,从而为用户带来了输入按键辨识错误的困扰,并且大大影响了用户输入的效率以及使用体验。
发明内容
本发明的主要目的为提供一种触摸屏相邻按键辨识的方法和装置,能够实现触摸屏输入辨识准确,从而减少输入的错误率,并且提高用户输入文字的效率,给用户带来更好的体验。
本发明提供一种触摸屏相邻按键辨识的方法,包括:
接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;
根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的单个输入按键的输入百分比;
根据所述输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在所述显示屏的编辑框中。
优选地,所述根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的单个输入按键的输入百分比包括:
确定所述触摸区域所覆盖的范围中所包含的输入按键;
根据预设的输入按键的按键区域,以及所述触摸点的输入坐标,统计落入到每个所述输入按键的按键区域中的触摸点的输入坐标的个数;
计算每个输入按键的按键区域中触摸点的输入坐标的个数占该输入按键的按键区域中所有坐标的个数的百分比,得到所述触摸区域相对于每个所述输入按键的输入百分比。
优选地,在所述根根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的单个输入按键的输入百分比之前,还包括:
判断所述触摸区域是否在显示屏的输入法界面内,若否,则向CPU发送输入失败指令。
优选地,在所述根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的单个输入按键的输入百分比之前,还包括:
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;
根据输入法界面的尺寸,以及所述输入法界面中输入按键的数量,设定所述输入按键的按键区域。
优选地,在所述计算触摸区域相对于其所覆盖的输入按键的所述按键区域的输入百分比之后,还包括:
按照所述输入百分比由大至小的顺序,将所述输入百分比所对应的输入按键的输入字符依次显示在所述显示屏的预览框中。
本发明还提供一种触摸屏相邻按键辨识的装置,包括:
获取模块,用于接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;
计算模块,用于根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的单个输入按键的输入百分比;
第一显示模块,用于根据所述输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在所述显示屏的编辑框中。
优选地,所述计算模块包括:
确定单元,用于确定所述触摸区域所覆盖的范围中所包含的输入按键;
统计单元,用于根据预设的输入按键的按键区域,以及所述触摸点的输入坐标,统计落入到每个所述输入按键的按键区域中的触摸点的输入坐标的个数;
计算单元,用于计算每个输入按键的按键区域中触摸点的输入坐标的个数占该输入按键的按键区域中所有坐标的个数的百分比,得到所述触摸区域相对于每个所述输入按键的输入百分比。
优选地,触摸屏相邻按键辨识的装置还包括:
判断模块,用于判断所述触摸区域是否在显示屏的输入法界面内,若否,则向CPU发送输入失败指令。
优选地,触摸屏相邻按键辨识的装置还包括预设模块,所述预设模块用于:
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;
根据输入法界面的尺寸,以及所述输入法界面中输入按键的数量,设定所述输入按键的按键区域。
优选地,触摸屏相邻按键辨识的装置还包括:
第二显示模块,用于按照所述输入百分比由大至小的顺序,将所述输入百分比所对应的输入按键的输入字符依次显示在所述显示屏的预览框中。
本发明通过在接收到触摸显示屏的输入指令后,获取触摸区域内触摸点的输入坐标;根据预设的输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的输入按键的按键区域的输入百分比;最终根据输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中,以供用户进行进一步编辑。采用这种方法,在用户触摸显示屏上的输入法界面时,即可在相邻的输入按键中准确地辨识出用户所触摸的输入按键,从而减少输入的错误率,提高了用户输入文字的效率,给用户带来了更好的体验。
附图说明
图1为本发明触摸屏相邻按键辨识的方法第一实施例的流程示意图;
图2为图1中所示出计算触摸区域相对于输入按键的按键区域的输入百分比的流程示意图;
图3为本发明触摸屏相邻按键辨识的方法第二实施例的流程示意图;
图4为本发明触摸屏相邻按键辨识的方法第三实施例的流程示意图;
图5为本发明触摸屏相邻按键辨识的方法第四实施例的流程示意图;
图6为本发明触摸屏相邻按键辨识的装置第一实施例的结构示意图;
图7为图6中所示出的计算模块的结构示意图;
图8为本发明触摸屏相邻按键辨识的装置第二实施例的结构示意图;
图9为本发明触摸屏相邻按键辨识的装置第三实施例的结构示意图;
图10为本发明触摸屏相邻按键辨识的装置第四实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明触摸屏相邻按键辨识的方法第一实施例的流程示意图。
触摸屏相邻按键辨识的方法包括:
步骤S10,接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;
步骤S20,根据预设的输入法界面内输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的单个输入按键的输入百分比;
步骤S30,根据输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。
本发明实施例所提供的触摸屏相邻按键辨识的方法,用于在用户触摸到显示屏上的输入法界面后,首先判断用户所触摸的触摸区域是否覆盖在某一个具体的输入按键的范围内,并且当不在该输入按键的范围内,确定该触摸区域所覆盖的相邻的几个输入按键,并最终辨识出用户所触摸的输入按键,而后将该输入按键所对应的输入字符向用户进行显示,以供用户选择。
在本实施例中,当用户用手触摸显示屏后,便会产生一个输入指令,而当CPU接收到该输入指令后,首先确定用户的手所触摸在显示屏上的触摸区域内的所有触摸点,并且获取每一个触摸点的输入坐标;此时所获取的触摸点的输入坐标,会被传送至CPU以供其进行处理。
获取到每一个触摸点的输入坐标后,首先根据CPU所提供的预设的输入按键的按键区域,以及每一个触摸点的输入坐标,判断用户所触摸的触摸区域是否覆盖在具体的单个输入按键所占的按键区域中,例如,可以判断在触摸区域中,是否有超过一半的触摸点都覆盖在单个输入按键所占的按键区域中;如是,则直接可以判定该输入按键即为用户所想要输入的输入字符所在的输入按键。在本实施例中,当判断结束后,将判断的结果,即输入按键所对应的输入字符存储在字符存储器中。这样,当将输入按键所对应的输入字符显示在显示屏上的编辑框时,CPU即可在字符存储器中读取相应的数据。
而如触摸区域并没有覆盖在某一个输入按键所占的按键区域中时,则需要根据预设的输入按键的按键区域,以及每一个触摸点的输入坐标,计算触摸区域相对于其所覆盖的每个输入按键的输入百分比。
计算触摸区域相对于其所覆盖的输入按键的输入百分比,即在触摸区域所覆盖的相邻的几个输入按键中,先选择一个输入按键,根据触摸区域中触摸点的输入坐标,通过计算得到触摸区域相对于该输入按键的输入百分比;然后再选择下一个输入按键,同样得到触摸区域相对于该输入按键的输入百分比,直至计算得到触摸区域相对于其所覆盖的所有输入按键的输入百分比。本实施例中,输入按键的按键区域是指该输入按键在显示屏上的输入法界面中所占的面积的百分比。
得到了触摸区域相对于其所覆盖的所有输入按键的输入百分比后,统计所得到的输入百分比,并按照由大至小的顺序将输入百分比所对应的输入按键的优先级进行排序。本实施例中,将排序后的结果传送至CPU,并通过CPU将输入按键所对应的输入字符存储至字符存储器中。然后,CPU在字符存储器中筛选出最大输入百分比所对应的输入按键的输入字符,传送至显示屏的编辑框中,向用户显示。
本发明实施例,通过在接收到触摸显示屏的输入指令后,获取触摸区域内所有触摸点的输入坐标;根据预设的输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的每一个输入按键的输入百分比;最终根据输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中,以供用户进行进一步编辑。采用这种方法,在用户触摸显示屏上的输入法界面时,即可在相邻的输入按键中准确地辨识出用户所触摸的输入按键,从而减少输入的错误率,提高了用户输入文字的效率,给用户带来了更好的体验。
参照图2,图2为图1中所示出计算触摸区域相对于输入按键的按键区域的输入百分比流程示意图。
在本实施例中,步骤S20包括:
步骤S21,确定触摸区域所覆盖的范围中所包含的输入按键;
步骤S22,根据预设的输入按键的按键区域,以及触摸点的输入坐标,统计落入到每个输入按键的按键区域中的触摸点的输入坐标的个数;
步骤S23,计算每个输入按键的按键区域中触摸点的输入坐标的个数占该输入按键的按键区域中所有坐标的个数的百分比,得到触摸区域相对于每个输入按键的输入百分比。
在本实施例中,当获取到触摸区域内的所有触摸点的输入坐标后,并在判断出用户所触摸的触摸区域没有覆盖在某一个具体的单个输入按键所占的按键区域中时,首先确定该触摸区域所覆盖的范围中包含的所有的输入按键;然后,在触摸区域所覆盖的输入按键中,先选择一个输入按键,根据预设的该输入按键的按键区域,以及所获取的触摸区域中触摸点的输入坐标,统计触摸区域中落入到该输入按键的按键区域中触摸点的输入坐标的个数;并进一步计算该输入按键的按键区域中触摸点的输入坐标的个数,所占的该输入按键的按键区域中所有坐标的个数的百分比,从而得到触摸区域相对于该输入按键的输入百分比。
然后,采用同样的方法,统计出触摸区域中落入到其所覆盖的其他输入按键的按键区域中触摸点的输入坐标的个数;并且,通过计算得出触摸区域相对于其他输入按键的输入百分比。然后,同样将判断的结果,即将每个输入按键所对应的输入字符存储在字符存储器中,以便在向用户显示时,CPU从中读取相应的数据。
通过确定触摸区域所覆盖的输入按键,并根据CPU所提供的预设的输入按键的按键区域,以及触摸点的坐标位置,统计触摸区域中落入其所覆盖的每个输入按键的按键区域中的触摸点的输入坐标的个数;并进一步通过计算得到触摸区域相对于其所覆盖的每个输入按键的输入百分比。这就进一步为在相邻的输入按键中准确地辨识出用户所触摸的输入按键,从而减少输入的错误率提供了有力的前提保证。
参照图3,图3为本发明触摸屏相邻按键辨识的方法第二实施例的流程示意图。
在上述实施例的基础上,在步骤S10与步骤S20之间,本发明触摸屏相邻按键辨识的方法还包括:
步骤S40,判断触摸区域是否在显示屏的输入法界面内;若是,则执行步骤S20;若否,则执行步骤S41;
步骤S20,根据预设的输入法界面内输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的单个输入按键的输入百分比;
步骤S41,向CPU发送输入失败指令。
在本实施例中,在执行步骤S10后,以及执行步骤S20之前,首先要判断用户所触摸的触摸区域是否在显示屏的输入法界面内,即判断用户在显示屏上触摸的位置是否在输入法界面内。如判断出触摸区域在显示屏的输入法界面内,则将获取到的触摸点的输入坐标传送给CPU进行处理,即执行步骤S20,计算触摸区域相对于其所覆盖的输入按键的输入百分比;而当判断出触摸区域不在显示屏的输入法界面内时,则向CPU发送输入失败指令,指示CPU不用进行任何处理。
在获取到触摸区域中触摸点的输入坐标后,计算触摸区域相对于其所覆盖的输入按键的输入百分比之前,判断触摸区域是否在显示屏的输入法界面内,并当是时,计算触摸区域相对于其所覆盖的输入按键的输入百分比,若否,则向CPU发送输入失败指令,指示CPU不用进行任何处理。这样,就进一步保证了能够提高用户输入文字的效率,同时进一步为用户带来更好的体验。
参照图4,图4为本发明触摸屏相邻按键辨识的方法第三实施例的流程示意图。
在本发明触摸屏相邻按键辨识的方法第一实施例的基础上,在步骤S20之前,该方法还包括:
步骤S50,根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;
步骤S51,根据输入法界面的尺寸,以及输入法界面中输入按键的数量,设定输入按键的按键区域。
由于不同的显示设备,其显示屏的尺寸不同,而如按固定的参数来设定输入法界面的大小,则会产生由于分辨率不同而导致输入法界面的清晰度相差较大的问题。因此,在本实施例中,按照输入法界面占显示屏的百分比,来设定输入法界面的尺寸。进一步,根据输入法界面中水平方向以及竖直方向上输入按键的数量,同样按照每一个输入按键占输入法界面水平方向及竖直方向总长度的百分比,来设定每一个输入按键所在输入法界面中所占的按键区域。
当设定了输入按键所在输入法界面中所占的按键区域后,当用户触摸显示屏,并且通过CPU获取到触摸区域中的所有触摸点的输入坐标时,便可根据CPU所提供的输入按键的按键区域,以及触摸点的输入坐标,执行步骤S20,即计算触摸区域相对于其所覆盖的输入按键的输入百分比;并且,在得到触摸区域相对于每个输入按键的输入百分比后,进一步执行步骤S30,即将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;同时根据输入法界面中输入按键的数量,以及输入按键占输入法界面总长度的百分比,预设输入按键的按键区域。这就可以避免由于显示屏的尺寸不同,从而产生由于分辨率不同而导致输入法界面的清晰度相差较大的问题,使输入法界面可以适应不同尺寸的显示屏。
参照图5,图5为本发明触摸屏相邻按键辨识的方法第四实施例的流程示意图。
在本发明触摸屏相邻按键辨识的方法第一实施例的基础上,在执行步骤S20中之后,该方法还包括:
步骤S60,按照输入百分比由大至小的顺序,将输入百分比所对应的输入按键的输入字符依次显示在显示屏的预览框中。
在本实施例中,当得到了触摸区域相对于其所覆盖的每一个输入按键的输入百分比,并且通过CPU将输入按键所对应的输入字符存储至字符存储器中之后,按照输入百分比由大至小的顺序,将输入按键所对应的输入字符依次显示在显示屏的预览框中,以供用户进行选择。
按照输入百分比由大至小的顺序,将输入按键所对应的输入字符依次显示在显示屏的预览框中。这样,在为用户提供更多的选择的同时,更进一步保证能够提高用户输入文字的效率,并且在很大程度上保证了能够给用户带来更好的体验。
参照图6,图6为本发明触摸屏相邻按键辨识的装置第一实施例的结构示意图。
触摸屏相邻按键辨识的装置包括:
获取模块10,用于接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;
计算模块20,用于根据预设的输入法界面内输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的单个输入按键的输入百分比;
第一显示模块30,用于根据输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。
本发明第一实施例所提供的触摸屏相邻按键辨识的装置,用于在用户触摸到显示屏上的输入法界面后,首先判断用户所触摸的触摸区域是否覆盖在某一个具体的输入按键的范围内,并且当不在该输入按键的范围内,确定该触摸区域所覆盖的相邻的几个输入按键,并最终辨识出用户所触摸的输入按键,而后将该输入按键所对应的输入字符向用户进行显示,以供用户选择。
在本实施例中,当用户用手触摸显示屏后,便会产生一个输入指令,而当CPU接收到该输入指令后,首先确定用户的手所触摸在显示屏上的触摸区域内的所有触摸点,并且通过获取模块10获取每一个触摸点的输入坐标;此时所获取的触摸点的输入坐标,会被传送至CPU以供其进行处理。
获取到每一个触摸点的输入坐标后,首先根据CPU所提供的预设的输入按键的按键区域,以及每一个触摸点的输入坐标,判断用户所触摸的触摸区域是否覆盖在具体的单个输入按键所占的按键区域中,例如,可以判断在触摸区域中,是否有超过一半的触摸点都覆盖在单个输入按键所占的按键区域中;如是,则直接可以判定该输入按键即为用户所想要输入的输入字符所在的输入按键。在本实施例中,当判断结束后,将判断的结果,即输入按键所对应的输入字符存储在字符存储器中。这样,当将输入按键所对应的输入字符显示在显示屏上的编辑框时,CPU即可在字符存储器中读取相应的数据。
而如触摸区域并没有覆盖在某一个输入按键所占的按键区域中时,则需要通过计算模块20根据预设的输入按键的按键区域,以及每一个触摸点的输入坐标,计算触摸区域相对于其所覆盖的每个输入按键的输入百分比。
计算触摸区域相对于其所覆盖的输入按键的输入百分比,即在触摸区域所覆盖的相邻的几个输入按键中,先选择一个输入按键,根据触摸区域中触摸点的输入坐标,通过计算得到触摸区域相对于该输入按键的输入百分比;然后再选择下一个输入按键,同样得到触摸区域相对于该输入按键的输入百分比,直至计算得到触摸区域相对于其所覆盖的所有输入按键的输入百分比。本实施例中,输入按键的按键区域是指该输入按键在显示屏上的输入法界面中所占的面积的百分比。
得到了触摸区域相对于其所覆盖的所有输入按键的输入百分比后,统计所得到的输入百分比,并按照由大至小的顺序将输入百分比所对应的输入按键的优先级进行排序。本实施例中,将排序后的结果传送至CPU,并通过CPU将输入按键所对应的输入字符存储至字符存储器中。然后,CPU在字符存储器中筛选出最大输入百分比所对应的输入按键的输入字符,传送至显示屏的编辑框中,通过第一显示模块30向用户显示。
本发明实施例,通过在接收到触摸显示屏的输入指令后,获取触摸区域内所有触摸点的输入坐标;根据预设的输入按键的按键区域,以及触摸点的输入坐标,计算触摸区域相对于其所覆盖的每一个输入按键的输入百分比;最终根据输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中,以供用户进行进一步编辑。采用这种方法,在用户触摸显示屏上的输入法界面时,即可在相邻的输入按键中准确地辨识出用户所触摸的输入按键,从而减少输入的错误率,提高了用户输入文字的效率,给用户带来了更好的体验。
参照图7,图7为图6中所示出计算模块的结构示意图。
在本实施例中,计算模块20包括:
确定单元21,用于确定触摸区域所覆盖的范围中所包含的输入按键;
统计单元22,用于根据预设的输入按键的按键区域,以及触摸点的输入坐标,统计落入到每个输入按键的按键区域中的触摸点的输入坐标的个数;
计算单元23,用于计算每个输入按键的按键区域中触摸点的输入坐标的个数占该输入按键的按键区域中所有坐标的个数的百分比,得到触摸区域相对于每个输入按键的输入百分比。
在本实施例中,当获取到触摸区域内的所有触摸点的输入坐标后,并在判断出用户所触摸的触摸区域没有覆盖在某一个具体的单个输入按键所占的按键区域中时,首先通过确定单元21确定该触摸区域所覆盖的范围中包含的所有的输入按键;然后,在触摸区域所覆盖的输入按键中,先选择一个输入按键,根据预设的该输入按键的按键区域,以及所获取的触摸区域中触摸点的输入坐标,通过统计单元22统计触摸区域中落入到该输入按键的按键区域中触摸点的输入坐标的个数;并进一步通过计算单元23计算该输入按键的按键区域中触摸点的输入坐标的个数,所占的该输入按键的按键区域中所有坐标的个数的百分比,从而得到触摸区域相对于该输入按键的输入百分比。
然后,采用同样的方法,通过统计单元22统计出触摸区域中落入到其所覆盖的其他输入按键的按键区域中触摸点的输入坐标的个数;并且,通过计算单元23计算得出触摸区域相对于其他输入按键的输入百分比。然后,同样将判断的结果,即将每个输入按键所对应的输入字符存储在字符存储器中,以便在向用户显示时,CPU从中读取相应的数据。
通过确定触摸区域所覆盖的输入按键,并根据CPU所提供的预设的输入按键的按键区域,以及触摸点的坐标位置,统计触摸区域中落入其所覆盖的每个输入按键的按键区域中的触摸点的输入坐标的个数;并进一步通过计算得到触摸区域相对于其所覆盖的每个输入按键的输入百分比。这就进一步为在相邻的输入按键中准确地辨识出用户所触摸的输入按键,从而为减少输入的错误率提供了有力的前提保证。
参照图8,图8为本发明触摸屏相邻按键辨识的装置第二实施例的结构示意图。
在上述实施例的基础上,本发明第二实施例的触摸屏相邻按键辨识的装置还包括:
判断模块40,用于判断触摸区域是否在显示屏的输入法界面内。
在本发明第二实施例中,在通过获取模块10获取到触摸区域中所有触摸的输入坐标后,以及通过计算模块20计算触摸区域相对于其所覆盖的每个输入按键的输入百分比之前,首先要通过判断模块40判断用户所触摸的触摸区域是否在显示屏的输入法界面内,即判断用户在显示屏上触摸的位置是否在输入法界面内。如判断出触摸区域在显示屏的输入法界面内,则将获取到的触摸点的输入坐标传送给CPU进行处理,通过计算模块20计算触摸区域相对于其所覆盖的输入按键的输入百分比;并进一步通过第一显示模块30将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。而当判断出触摸区域不在显示屏的输入法界面内时,则向CPU发送输入失败指令,指示CPU不用进行任何处理。
在获取到触摸区域中触摸点的输入坐标后,计算触摸区域相对于其所覆盖的输入按键的输入百分比之前,判断触摸区域是否在显示屏的输入法界面内,并当是时,计算触摸区域相对于其所覆盖的输入按键的输入百分比,若否,则向CPU发送输入失败指令,指示CPU不用进行任何处理。这样,就进一步保证了能够提高用户输入文字的效率,同时进一步为用户带来更好的体验。
参照图9,图9为本发明触摸屏相邻按键辨识的装置第三实施例的结构示意图。
在本发明触摸屏相邻按键辨识的装置第一实施例的基础上,本发明第三实施例的装置还包括预设模块50,预设模块50用于:
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;
根据输入法界面的尺寸,以及输入法界面中输入按键的数量,设定输入按键的按键区域。
由于不同的显示设备,其显示屏的尺寸不同,而如按固定的参数来设定输入法界面的大小,则会产生由于分辨率不同而导致输入法界面的清晰度相差较大的问题。因此,在本实施例中,通过预设模块50按照输入法界面占显示屏的百分比,来设定输入法界面的尺寸。进一步,根据输入法界面中水平方向以及竖直方向上输入按键的数量,通过预设模块50同样按照每一个输入按键占输入法界面水平方向及竖直方向总长度的百分比,来设定每一个输入按键所在输入法界面中所占的按键区域。
当设定了输入按键所在输入法界面中所占的按键区域后,当用户触摸显示屏,并且通过CPU获取到触摸区域中的所有触摸点的输入坐标时,便可根据CPU所提供的输入按键的按键区域,以及触摸点的输入坐标,通过计算模块20计算触摸区域相对于其所覆盖的输入按键的输入百分比;并且,在得到触摸区域相对于每个输入按键的输入百分比后,进一步通过第一显示模块30将最大输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;同时根据输入法界面中输入按键的数量,以及输入按键占输入法界面总长度的百分比,预设输入按键的按键区域。这就可以避免由于显示屏的尺寸不同,从而产生由于分辨率不同而导致输入法界面的清晰度相差较大的问题,使输入法界面可以适应不同尺寸的显示屏。
参照图10,图10为本发明触摸屏相邻按键辨识的装置第四实施例的结构示意图。
在本发明触摸屏相邻按键辨识的装置第一实施例的基础上,该装置还包括:
第二显示模块60,用于按照输入百分比由大至小的顺序,将输入百分比所对应的输入按键的输入字符显示在显示屏的编辑框中。
在本实施例中,在根据预设的输入按键的按键区域,以及获取模块10所获取到的触摸区域中触摸点的输入坐标,通过计算模块20计算得到了触摸区域相对于其所覆盖的每一个输入按键的输入百分比,并且通过CPU将输入按键所对应的输入字符存储至字符存储器中之后,根据输入百分比所对应的输入按键的优先级进行排序,将最大输入百分比对应的输入按键的输入字符,通过第一显示模块30显示在显示屏的编辑框中。同时,按照输入百分比由大至小的顺序,通过第二显示模块60将输入按键所对应的输入字符依次显示在显示屏的预览框中,以便为用户提供更多选择。
按照输入百分比由大至小的顺序,将输入按键所对应的输入字符依次显示在显示屏的预览框中。这样,在为用户提供更多的选择的同时,更进一步保证能够提高用户输入文字的效率,并且在很大程度上保证了能够给用户带来更好的体验。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围。
Claims (10)
1.一种触摸屏相邻按键辨识的方法,其特征在于,包括:
接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;
根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的每个输入按键的输入百分比;
根据所述输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在所述显示屏的编辑框中。
2.如权利要求1所述的方法,其特征在于,所述根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的每个输入按键的输入百分比包括:
确定所述触摸区域所覆盖的范围中所包含的输入按键;
根据预设的输入按键的按键区域,以及所述触摸点的输入坐标,统计落入到每个所述输入按键的按键区域中的触摸点的输入坐标的个数;
计算每个输入按键的按键区域中触摸点的输入坐标的个数占该输入按键的按键区域中所有坐标的个数的百分比,得到所述触摸区域相对于每个所述输入按键的输入百分比。
3.如权利要求2所述的方法,其特征在于,在所述根根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的每个输入按键的输入百分比之前,还包括:
判断所述触摸区域是否在显示屏的输入法界面内,若否,则向CPU发送输入失败指令。
4.如权利要求3所述的方法,其特征在于,在所述根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的每个输入按键的输入百分比之前,还包括:
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;
根据输入法界面的尺寸,以及所述输入法界面中输入按键的数量,设定所述输入按键的按键区域。
5.如权利要求1至4中任一项所述的方法,其特征在于,在所述计算触摸区域相对于其所覆盖的每个输入按键的输入百分比之后,还包括:
按照所述输入百分比由大至小的顺序,将所述输入百分比所对应的输入按键的输入字符依次显示在所述显示屏的预览框中。
6.一种触摸屏相邻按键辨识的装置,其特征在于,包括:
获取模块,用于接收输入到显示屏的输入指令后,获取触摸区域中触摸点的输入坐标;
计算模块,用于根据预设的输入法界面内输入按键的按键区域,以及所述触摸点的输入坐标,计算所述触摸区域相对于其所覆盖的单个输入按键的输入百分比;
第一显示模块,用于根据所述输入百分比的大小,将最大输入百分比所对应的输入按键的输入字符显示在所述显示屏的编辑框中。
7.如权利要求6所述的装置,其特征在于,所述计算模块包括:
确定单元,用于确定所述触摸区域所覆盖的范围中所包含的输入按键;
统计单元,用于根据预设的输入按键的按键区域,以及所述触摸点的输入坐标,统计落入到每个所述输入按键的按键区域中的触摸点的输入坐标的个数;
计算单元,用于计算每个输入按键的按键区域中触摸点的输入坐标的个数占该输入按键的按键区域中所有坐标的个数的百分比,得到所述触摸区域相对于每个所述输入按键的输入百分比。
8.如权利要求7所述的装置,其特征在于,还包括:
判断模块,用于判断所述触摸区域是否在显示屏的输入法界面内,若否,则向CPU发送输入失败指令。
9.如权利要求8所述的装置,其特征在于,还包括预设模块,所述预设模块用于:
根据输入法界面占显示屏的百分比,设定输入法界面的尺寸;
根据输入法界面的尺寸,以及所述输入法界面中输入按键的数量,设定所述输入按键的按键区域。
10.如权利要求6至9中任一项所述的装置,其特征在于,还包括:
第二显示模块,用于按照所述输入百分比由大至小的顺序,将所述输入百分比所对应的输入按键的输入字符依次显示在所述显示屏的预览框中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102274026A CN102779011A (zh) | 2012-07-03 | 2012-07-03 | 触摸屏相邻按键辨识的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102274026A CN102779011A (zh) | 2012-07-03 | 2012-07-03 | 触摸屏相邻按键辨识的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102779011A true CN102779011A (zh) | 2012-11-14 |
Family
ID=47123936
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012102274026A Pending CN102779011A (zh) | 2012-07-03 | 2012-07-03 | 触摸屏相邻按键辨识的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102779011A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105009038A (zh) * | 2013-02-22 | 2015-10-28 | 三星电子株式会社 | 具有触敏用户界面的电子装置以及相关操作方法 |
CN105474611A (zh) * | 2014-07-31 | 2016-04-06 | 华为技术有限公司 | 信息输入的处理方法和移动终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100207870A1 (en) * | 2009-02-19 | 2010-08-19 | Pantech&Curitel Communications, Inc. | Device and method for inputting special symbol in apparatus having touch screen |
CN101957722A (zh) * | 2010-09-28 | 2011-01-26 | 华为终端有限公司 | 触摸屏输入控制方法、装置及手机 |
CN102346648A (zh) * | 2011-09-23 | 2012-02-08 | 惠州Tcl移动通信有限公司 | 基于触摸屏的九宫格输入字符优先级的实现方法及*** |
-
2012
- 2012-07-03 CN CN2012102274026A patent/CN102779011A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100207870A1 (en) * | 2009-02-19 | 2010-08-19 | Pantech&Curitel Communications, Inc. | Device and method for inputting special symbol in apparatus having touch screen |
CN101957722A (zh) * | 2010-09-28 | 2011-01-26 | 华为终端有限公司 | 触摸屏输入控制方法、装置及手机 |
CN102346648A (zh) * | 2011-09-23 | 2012-02-08 | 惠州Tcl移动通信有限公司 | 基于触摸屏的九宫格输入字符优先级的实现方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105009038A (zh) * | 2013-02-22 | 2015-10-28 | 三星电子株式会社 | 具有触敏用户界面的电子装置以及相关操作方法 |
CN105474611A (zh) * | 2014-07-31 | 2016-04-06 | 华为技术有限公司 | 信息输入的处理方法和移动终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2940567A2 (en) | Touch screen terminal and method for achieving check function thereof | |
CN103729636B (zh) | 字符切割方法、装置及电子设备 | |
EP2821906A1 (en) | Method for processing touch operation and mobile terminal | |
CN103064627B (zh) | 一种应用程序管理方法及装置 | |
CN103019597A (zh) | 一种内置截图功能的智能终端及其实现方法 | |
CN101763218A (zh) | 一种手持设备输入方法 | |
US20100225602A1 (en) | Input device and input method | |
CN105824495A (zh) | 一种单手操作移动终端的方法以及移动终端 | |
CN107992728A (zh) | 人脸验证方法及装置 | |
CN105159532A (zh) | 一种对操作界面的页面进行排序的方法及终端 | |
CN102736759A (zh) | 触摸屏及其操作方法 | |
CN104715181A (zh) | 应用软件的登入***及方法 | |
CN103207730B (zh) | 一种可定位拖拉式流程图生成方法及流程图生成器 | |
CN103714316A (zh) | 图像识别方法、装置及电子设备 | |
CN102968270A (zh) | 一种数据删除方法及其终端设备 | |
CN104284128A (zh) | 电子装置及视讯标签方法 | |
CN106970726A (zh) | 用于具有全屏指纹识别的电子设备的控制方法及装置 | |
CN105700767B (zh) | 文件层叠式显示***及方法 | |
CN101859177A (zh) | 一种在智能电子装置上调用和操作应用程序的方法及装置 | |
CN102779011A (zh) | 触摸屏相邻按键辨识的方法和装置 | |
CN105745988A (zh) | 移动终端的短信处理方法及移动终端 | |
CN103618958A (zh) | 一种电视机文本信息输入方法及装置 | |
CN106331833A (zh) | 一种视频显示方法及移动终端 | |
CN106775707A (zh) | 应用属性的管理方法及装置 | |
CN102682265A (zh) | 显示终端的手写输入方法、装置及手写输入*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20121114 |