专利名称:触摸屏字符输入的方法及装置的制作方法
技术领域:
本发明涉及字符输入技术,尤其涉及触摸屏字符输入的方法及装置。
背景技术:
目前,小型电子设备常使用触摸屏进行字符输入。本发明涉及的小型电
子设备包括手机和PDA等,下面以手机为例对现有的触摸屏字符输入进行 说明。手机的触摸屏上显示有模拟键盘,该模拟键盘常称为软键盘,使用时, 通过点击软键盘,输入与点击位置对应的字符。所述字符包括软键盘上的字 母、数字和符号等。
现有的触摸屏字符输入方案具有以下缺点
由于小型电子设备本身的大小限制,触摸屏很小,以致软键盘上显示的 字符也很小,在输入时,造成字符的选择困难,常出现错选的情况。
发明内容
本发明提供一种触摸屏字符输入的方法,该方法能够提高字符输入的准确性。
本发明提供一种触摸屏字符输入的装置,该装置能够提高字符输入的准确性。
一种触摸屏字符输入的方法,该方法包括将触摸屏的软键盘划分成区域, 每个区域包括与触摸屏显示对应的中间字符,以及与中间字符相邻的边界字符; 在区域库中存储各区域在软键盘中对应的坐标范围;在串库中存储对应各个区 域的字符串,字符串包含与点击输入对应的中间字符和与滑动方向对应的边界 字符;
根据输入信息中包含的起始坐标在区域库中查找该起始坐标所属的区域;
4在串库中获取对应该所属的区域的字符串;当输入信息为点击信息时,在 获取的该字符串中确定与点击输入对应的中间字符,将确定的该中间字符作为 输入字符;当输入信息为点击加滑动时,根据输入信息包含的起始坐标和终止 坐标确定出滑动方向,在获取的该字符串中确定与确定出的该滑动方向对应的 边界字符,将确定的该边界字符作为输入字符。
一种触摸屏字符输入的装置,该装置包括区域划分模块、区域库、串库、
字符串确定模块和输入字符确定模块;
所述区域划分模块,将触摸屏的软键盘划分成区域,每个区域包括与触摸 屏显示对应的中间字符,以及与中间字符相邻的边界字符;将各个区域在软键 盘中对应的坐标范围存储到区域库中,将对应各个区域的字符串存储到串库中, 字符串包含与点击输入对应的中间字符和与滑动方向对应的边界字符;
所述区域库,用于存储各区域在软键盘中对应的坐标范围;
所述串库,用于存储对应各个区域的字符串;
所述字符串确定模块,用于根据输入信息中包含的起始坐标在区域库中查 找该起始坐标所属的区域,在串库中获取对应该所属的区域的字符串;
所述输入字符确定模块,当输入信息为点击信息时,在获取的该字符串中 确定与点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入 信息为点击加滑动时,根据输入信息包含的起始坐标和终止坐标确定出滑动方 向,在所述字符串确定模块获取的字符串中确定与确定出的该滑动方向对应的 边界字符,将确定的该边界字符作为输入字符。
从上述方案可以看出,本发明首先将触摸屏的软键盘划分成区域,每个 区域包括与触摸屏显示对应的中间字符,以及与中间字符相邻的边界字符;在 区域库中存储各区域在软键盘中对应的坐标范围;在串库中存储对应各个区域 的字符串,字符串包含与点击输入对应的中间字符和与滑动方向对应的边界字 符。进行字符输入时,获取输入信息,根据输入信息中包含的起始坐标在区域 库中查找该起始坐标所属的区域;在串库中获取对应该所属的区域的字符串; 当输入信息为点击信息时,在获取的该字符串中确定与点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入信息为点击加滑动时,根据输 入信息包含的起始坐标和终止坐标确定出滑动方向,在获取的该字符串中确定 与确定出的该滑动方向对应的边界字符,将确定的该边界字符作为输入字符。 这样,本发明进行字符输入时,无需点击软键盘上与某字符对应的位置,而 是采用在某字符所在区域内进行点击的方式输入字符,以及在某字符所在区 域内进行点击加滑动的方式输入字符,该区域在软键盘上的空间相对较大, 便于操作,并且在该区域内的任何部分进行点击即可选定与点击对应的中间 字符,在该区域内的任何部分进行点击加滑动即可选定与该滑动的方向对应 的某一字符,方便了字符输入的操作,提高了字符输入的准确性。
图1为本发明触摸屏字符输入的方法流程图2a为本发明软键盘中显示的一組包含三个字符的区域示例;
图2b为本发明软键盘中显示的三组分别包含三个字符的区域示例;
图2c为本发明软键盘中显示的 一组包含五个字符的区域示例;
图3为本发明触摸屏字符输入的装置结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。
本发明对软键盘进行区域显示,每个区域对应一个区域,每个区域包括与 触摸屏显示对应的中间字符,以及与中间字符相邻的边界字符,进行字符输 入时,在某字符所在区域内的任何部分进行点击,便可与点击对应的中间字符, 在某字符所在区域内的任何部分按照指定方向进行滑动,便可输入与该滑动方 向对应的边界字符。由于该区域在软键盘上的空间相对较大,且在区域内的任 何部分进行点击即可选定与点击对应的中间字符,在该区域内的任何部分进 行点击加滑动即可选定与滑动方向对应的某一字符,无需像现有技术那样在某一字符对应的较小位置范围进行点击以输入字符,从而,方便了字符输入 的操作,提高了字符输入的准确性。
参见图1,为本发明触摸屏字符输入的方法示例性流程图,该方法预先 将触摸屏的软键盘划分成区域,每个区域包括与触摸屏显示对应的中间字
符,以及与中间字符相邻的边界字符;在区域库中存储各区域在软键盘中对 应的坐标范围;在串库中存储对应各个区域的字符串,字符串包含与点击输 入对应的中间字符和与滑动方向对应的边界字符。所述字符包括需要通过软 键盘显示的字母、数字和符号等。
图1的流程包括以下步骤
步骤IOI,获取输入信息。
该输入信息通过用户在触摸屏上的输入操作获得,用户在设备的触摸屏上 的输入操作包括点击、还包括点击加滑动,用户点击触摸屏时,设备可获知用 户的输入操作为点击,并获得该点击的坐标位置,用户在触摸屏上进行点击加 滑动时,设备可获得滑动过程的初始坐标和终止坐标。设备获取输入信息的技 术为现有方案,这里不赘述。
为了便于描述,本发明将点击时获得的坐标位置、滑动过程获得的初始坐 标统称为起始坐标。
步骤102,根据输入信息中包含的起始坐标在区域库中查找该起始坐标所 属的区域。
步骤103,在串库中获取与步骤102查询出的区域相对应的字符串。 串库中存储了对应各个区域的字符串,根据步骤102查询出的区域,便可 在串库中获取与步骤102查询出的该区域对应的字符串。
步骤104,当输入信息为点击信息时,在步骤103获取的字符串中确定与 点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入信息为 点击加滑动时,根据输入信息包含的起始坐标和终止坐标确定出滑动方向,在 步骤103获取的字符串中确定与本步骤确定出的该滑动方向对应的边界字符, 将确定的该边界字符作为输入字符。字符串中包含与滑动方向对应的边界字符,确定出输入操作的滑动方向
之后,便可在步骤103中获取的字符串中确定与确定出的该滑动方向对应的 边界字符,确定出的边界字符便是输入字符。
字符串可以只包含与滑动方向对应的边界字符,这种情况下,进行字符输 入的输入信息只包括点击信息;也可以同时包含与滑动方向对应的边界字符和 与点击对应的字符,这种情况下,进行字符输入的输入信息除了包括点击加滑 动,还包括点击信息。
字符串中边界字符对应的滑动方向包括向左滑动、向右滑动、向上滑动、 向下滑动中的任一种,或者包括向左滑动和向右滑动,或者包括向上滑动和向 下滑动,或者包括向左滑动、向右滑动、向上滑动和向下滑动。下面分三种情 况进4亍i兌明。
情况一字符串中边界字符对应的滑动方向包括向左滑动和向右滑动,或 者包括向上滑动和向下滑动。
触摸屏上所有区域可横向放置,也可纵向放置,所述横向和纵向是指显示 屏的横向和纵向;横向放置时,字符串中边界字符对应的滑动方向包括向左滑 动和向右滑动;纵向放置时,字符串中边界字符对应的滑动方向包括向上滑动 和向下滑动。
这种情况下,串库中存储的字符串可以只包含与滑动方向对应的边界字符, 而不包含与点击对应的中间字符;例如,以两个字符为一组,横向放置时,每 个区域中的两个边界字符分别对应向左滑动和向右滑动,纵向放置时,每个区 域中的两个边界字符分別对应向上滑动和向下滑动。串库中存储的字符串还可 以同时包含与滑动方向对应的边界字符,以及与点击对应的中间字符;例如, 以三个字符为一组,每个区域包括位于中间的中间字符,以及与中间字符相邻 放置的两个边界字符,每个区域的中间字符对应点击,横向放置时,每个区域 中的两个边界字符分别对应向左滑动和向右滑动,纵向放置时,每个区域中的 两个边界字符分别对应向上滑动和向下滑动。图2a中示出了触摸屏上一组包含 三个字符的区域,其中Q和E为边界字符,W为中间字符,Q对应向右滑动,E对应向左滑动;当需要输入W时,在触摸屏上点击该区域内的任何部分即可; 当需要输入Q时,在该区域内的任何部分向右滑动即可;当需要输入E时,在 该区域内的任何部分向左滑动即可。
对于情况一,步骤104根据起始位置和终止位置确定滑动方向的方法包 括对于字符串中边界字符对应的滑动方向包括向上滑动和向下滑动的情况, 根据起始位置的纵向坐标和终止位置的纵向坐标确定出纵向上的矢量方向, 便可确定出是向上滑动还是向下滑动;类似地,对于字符串中边界字符对应 的滑动方向包括向左滑动和向右滑动的情况,根据起始位置的横向坐标和终 止位置的横向坐标确定出横向上的矢量方向,便确定出是向左滑动还是向右 滑动。
情况二字符串中边界字符对应的滑动方向包括向左滑动、向右滑动、向 上滑动、向下滑动中的一种。
这种情况下,串库中存储的字符串不仅包含与滑动方向对应的边界字符, 还包括与点击对应的中间字符。例如,以两个字符为一组,将各个区域横向放 置时,每个区域中的两个字符分别对应点击和向右滑动,或者分别对应点击和 向左滑动;将各个区域纵向放置时,每个区域中的两个字符分别对应点击和向 下滑动,或者分别对应点击和向上滑动。
情况三字符串中边界字符对应的滑动方向包括向左滑动、向右滑动、向 上滑动和向下滑动。
这种情况下,每个区域既包括横向放置的字符,也包括纵向放置的字符。 串库中存储的字符串包含与滑动方向对应的边界字符,还可以同时包括与点击 对应的中间字符。例如,以五个字符为一组,每个字符包括位于中间的中间字 符,以及与该中间字符四边相邻的其它四个字符,每个区域的中间字符与点击 对应,其它四个字符与滑动方向对应。
图2c中示出了触摸屏上一组包含五个字符的区域,该区域由对应五个字符 的小区域构成,该区域的轮廓用深色线条突出显示,便可将各个区域区分开来, 其中W为中间字符,W对应点击,Q对应向右滑动,E对应向左滑动,R对应向下滑动,T对应向上滑动;当需要输入W时,在触摸屏上点击该区域内的任 何部分即可;当需要输入Q时,在该区域内的任何部分向右滑动即可;当需要 输入E时,在该区域内的任何部分向左滑动即可;当需要输入R时,在该区域 内的任何部分向下滑动即可;当需要输入T时,在该区域内的任何部分向上滑 动即可。
对于情况三,步骤104根据起始位置和终止位置确定滑动方向的方法包 括根据输入信息包含的起始坐标和终止坐标比较横向位移和纵向位移,在位 移大的方向上确定滑动方向。具体地,假设起始坐标为(xl, yl),终止坐标为 (x2, y2),纵向位移为y2-yl的绝对值,横向位移为x2 - xl的绝对值,如果 纵向位移大,则在纵向上确定滑动方向,即滑动方向为向上滑动或向下滑动; 如果一黄向^f立移大,则在4黄向上确定滑动方向,即滑动方向为向左滑动或向右滑动。
需要说明的是,将触摸屏的软键盘划分成区域,每个区域包括与触摸屏 显示对应的中间字符,以及与中间字符相邻的边界字符,每个区域对应一组 字符,如果最后剩下的字符不足以构成一个分组,可用空白填满该分组。如 图2b所示,图中最右边的一个分组为最后一个分组,该分组中包含剩余的 最后两个字符U和I,还包含用于填充的空白部分,对应最后一个分组的字 符串只包括两个字符,即对应点击的中间字符I,对应向右滑动的边界字 符U。当然,除用空白进行填充外,还可以是其它设定的形式进行填充。不 仅如此,还可以不进行填充,而将剩余字符单独作为一个分组,同样以图 2b所示的最后一个两个字符U和I为例,可将U和I作为一个分组,该分 组中两个字符的输入操作可自行设定,例如,可设置为点击对应I,向右 滑动对应字符U;或者设置为点击对应U,向左滑动对应字符I;或者设 置为向左滑动对应字符I,向右滑动对应字符U;等等。
触摸屏上每个区域之间的区分有多种方式。举例说明,对于每个区域包 括两个字符的情况,可将相邻两个区域采用不用的颜色进行区分,如用灰色 背景和黑色背景将相邻两个区域进行区分。再如,对于每个区域包括三个字符的情况,可将每个区域的中间字符的背景加深显示,而将两个边界字符的显示背景为空白,以示区分;如图2a中示出了横向放置的一个区域,该区 域中,中间字符W的背景为斜条阴影,边界字符Q和E的背景为空白,图 2b中还示出了按此方式显示的三个区域。参见图3,为本发明触摸屏字符输入的装置结构示意图,该装置包括区域 划分模块、区域库、串库、字符串确定模块和输入字符确定模块;所述区域划分模块,将触摸屏的软键盘划分成区域,每个区域包括与触摸 屏显示对应的中间字符,以及与中间字符相邻的边界字符;将各个区域在软键 盘中对应的坐标范围存储到区域库中,将对应各个区域的字符串存储到串库中, 字符串包含与点击输入对应的中间字符和与滑动方向对应的边界字符;所述区域库,用于存储各区域在软键盘中对应的坐标范围;所述串库,用于存储对应各个区域的字符串;所述字符串确定模块,用于根据输入信息中包含的起始坐标在区域库中查 找该起始坐标所属的区域,在串库中获取对应该所属的区域的字符串;所述输入字符确定模块,当输入信息为点击信息时,在获取的该字符串中 确定与点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入 信息为点击加滑动时,根据输入信息包含的起始坐标和终止坐标确定出滑动方 向,在所述字符串确定模块获取的字符串中确定与确定出的该滑动方向对应的 边界字符,将确定的该边界字符作为输入字符。可选地,所述输入字符确定模块包括输入信息确定子模块、第一输入字符 确定子模块、滑动方向确定子模块和第二输入字符确定子模块;所述输入信息确定子模块,在判断出输入信息为点击信息时,向第一输入 字符确定子模块发送启动命令;在判断出输入信息为点击加滑动时,将输入信 息传送给所述滑动方向确定子模块;所述第一输入字符确定子模块,接收启动命令后,在所述字符串确定模块 获取的字符串中确定与点击输入对应的中间字符,将确定的该中间字符作为输 入字符;所述滑动方向确定子模块,用于根据输入信息包含的起始坐标和终止坐标
确定出滑动方向;
所述第二输入字符确定子模块,用于在所述获取的字符串中确定与所述滑 动方向确定子模块确定出的该滑动方向对应的边界字符,将确定的该边界字符 作为输入字符。
可选地,当字符串中字符对应的滑动方向包括向左滑动、向右滑动、向上 滑动和向下滑动时,所述滑动方向确定子模块包括第一滑动方向确定子模块, 用于根据输入信息包含的起始坐标和终止坐标比较橫向位移和纵向位移,在位 移大的方向上确定滑动方向。
需要说明的是,本发明中每个区域包含的字符数目、每个区域字符的放置 方式以及区域中字符对应的输入操作方式,可根据需要进行设定,不受本发明 中所举实例的限制。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进 一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不 用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种触摸屏字符输入的方法,其特征在于,将触摸屏的软键盘划分成区域,每个区域包括与触摸屏显示对应的中间字符,以及与中间字符相邻的边界字符;在区域库中存储各区域在软键盘中对应的坐标范围;在串库中存储对应各个区域的字符串,字符串包含与点击输入对应的中间字符和与滑动方向对应的边界字符;根据输入信息中包含的起始坐标在区域库中查找该起始坐标所属的区域;在串库中获取对应该所属的区域的字符串;当输入信息为点击信息时,在获取的该字符串中确定与点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入信息为点击加滑动时,根据输入信息包含的起始坐标和终止坐标确定出滑动方向,在获取的该字符串中确定与确定出的该滑动方向对应的边界字符,将确定的该边界字符作为输入字符。
2、 如权利要求l所述的方法,其特征在于,所述滑动方向包括向左滑动、 向右滑动、向上滑动、向下滑动中的一种;或者包括向左滑动和向右滑动;或 者包括向上滑动和向下滑动;或者包括向左滑动、向右滑动、向上滑动和向下 滑动。
3、 如权利要求2所述的方法,其特征在于,当输入信息的滑动方向包括向 左滑动、向右滑动、向上滑动和向下滑动时,所述根据输入信息包含的起始坐 标和终止坐标确定出滑动方向包括根据输入信息包含的起始坐标和终止坐标 比较横向位移和纵向位移,在位移大的方向上确定滑动方向。
4、 一种触摸屏字符输入的装置,其特征在于,该装置包括区域划分模块、 区域库、串库、字符串确定模块和输入字符确定模块;所述区域划分模块,将触摸屏的软键盘划分成区域,每个区域包括与触摸 屏显示对应的中间字符,以及与中间字符相邻的边界字符;将各个区域在软键 盘中对应的坐标范围存储到区域库中,将对应各个区域的字符串存储到串库中, 字符串包含与点击输入对应的中间字符和与滑动方向对应的边界字符;所述区域库,用于存储各区域在软4建盘中对应的坐标范围; 所述串库,用于存储对应各个区域的字符串;所述字符串确定模块,用于根据输入信息中包含的起始坐标在区域库中查 找该起始坐标所属的区域,在串库中获取对应该所属的区域的字符串;所述输入字符确定模块,当输入信息为点击信息时,在获取的该字符串中 确定与点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入 信息为点击加滑动时,根据输入信息包含的起始坐标和终止坐标确定出滑动方 向,在所述字符串确定模块获取的字符串中确定与确定出的该滑动方向对应的 边界字符,将确定的该边界字符作为输入字符。
5、 如权利要求4所述的装置,其特征在于,所述输入字符确定模块包括输 入信息确定子模块、第一输入字符确定子模块、滑动方向确定子模块和第二输 入字符确定子模块;所述输入信息确定子模块,在判断出输入信息为点击信息时,向第一输入 字符确定子模块发送启动命令;在判断出输入信息为点击加滑动时,将输入信 息传送给所述滑动方向确定子模块;所述第一输入字符确定子模块,接收启动命令后,在所述字符串确定模块 获取的字符串中确定与点击输入对应的中间字符,将确定的该中间字符作为输 入字符;所述滑动方向确定子模块,用于根据输入信息包含的起始坐标和终止坐标 确定出滑动方向;所述第二输入字符确定子模块,用于在所述获取的字符串中确定与所述滑 动方向确定子;f莫块确定出的该滑动方向对应的边界字符,将确定的该边界字符 作为输入字符。
6、 如权利要求5所述的装置,其特征在于,当字符串中字符对应的滑动方 向包括向左滑动、向右滑动、向上滑动和向下滑动时,所述滑动方向确定子模 块包括第一滑动方向确定子模块,用于根据输入信息包含的起始坐标和终止坐 标比较横向位移和纵向位移,在位移大的方向上确定滑动方向。
全文摘要
本发明公开了触摸屏字符输入的方法及装置,其中,该方法将触摸屏的软键盘划分成区域,在区域库中存储各区域在软键盘中对应的坐标范围,在串库中存储对应各个区域的字符串;根据输入信息中包含的起始坐标在区域库中查找该起始坐标所属的区域;在串库中获取对应该所属的区域的字符串;当输入信息为点击信息时,在获取的该字符串中确定与点击输入对应的中间字符,将确定的该中间字符作为输入字符;当输入信息为点击加滑动时,根据输入信息包含的起始坐标和终止坐标确定出滑动方向,在获取的该字符串中确定与确定出的该滑动方向对应的边界字符,将确定的该边界字符作为输入字符。本发明方案提高了字符输入的准确性。
文档编号G06F3/048GK101625621SQ200910160939
公开日2010年1月13日 申请日期2009年7月31日 优先权日2009年7月31日
发明者浩 朱, 郭真曦 申请人:深圳市同洲电子股份有限公司