多触点字符输入方法及系统的制作方法

文档序号:6581888阅读:278来源:国知局
专利名称:多触点字符输入方法及系统的制作方法
技术领域
本发明属于手持设备输入技术领域,涉及一种字符输入方法,尤其涉及一种多触点字符输入方法;同时,本发明还涉及一种多触点字符输入系统。
技术背景近年来,包括手机在内的各种手持电子设备应用越来越多,与之相伴随出现 了多种操作这些电子设备必须的输入方式,例如手机上常见的9键键盘和qwerty 全键盘。无论是9键键盘还是qwerty全键盘都可以以两种形式出现, 一种形式 是按压的硬z建盘,如RIM公司的BlackBerry 8830上的qwerty全4建盘,另一种 形式是触摸屏上的虚拟软键盘,如iPhone等触摸屏手机上的qwerty全键盘。也 有某些手机是既带有硬键盘,也带有触摸屏上的虚拟软键盘的,如sony Ericsson 的Pli手机。除了触摸屏有触摸感应功能外,即使是硬键盘也可以有触摸感应功 能,如摩托罗拉的A668手机就釆用了触摸式感应键盘,从而实现用户可以用手 指直接在键盘区域进行书写的功能。无论是触摸屏还是触摸式感应键盘,从功能上说又分为两大类, 一类是传统 上的单点触摸感应,也就是说在触摸感应区域内只能感应到一个触摸点的接触, 移动,离开等等状态,另一类是以iPhone为代表的多点触摸感应,也就是说在 触摸感应区域内可以感应到一个或者多个触摸点的接触,移动,离开等等状态。在手持电子设备上的触摸式感应键盘,无论是9键键盘还是qwerty全键盘, 都有一个共同的缺点,就是4建太小,点击不方《更,如触4莫屏上的虚拟qwerty全 键盘,由于触摸屏空间的限制注定了每个键都比较小,输入的时候如果用户是用 手指而不是特别的手写笔来按键,要很小心才能不掩睹。苹果公司 (Apple)在专利申请"United state patent application 20080316183: swipe gestures for touch screen keyboard"中提出了一种通 过划线来实现常用功能键的方法,该方法通过在触摸屏显示的虚拟键盘上进行 上,下,左,右四个方向的划线来实现"shift"(即英文字符输入时的大小写切换),空格,回退(即删除前面一个已输入字符),换行等常用功能键或字符键。 这种方法的缺点在于用户在进行点击键盘输入字符的过程中进行上,下,左,右 四个方向的划线实际上隐含了 一个模式切换的过程,即需要由点击输入模式切换 到划线输入模式,划完线再切换回点击输入模式,这给用户带来了不便。发明内容本发明所要解决的技术问题是提供一种多触点字符输入方法,可在不需要 用户改变点击输入模式的同时为用户提供输入上的便利。此外,本发明还提供一种多触点字符输入系统,可在不需要用户改变点击输 入模式的同时为用户提供输入上的便利。为解决上述技术问题,本发明采用如下技术方案一种多触点字符输入方法,该方法包括如下步骤Al、设定各多触点操作对应的输入字符,并把各操作对应的字符或/和操作 命令记录于一数据库中;多触点操作的属性包括多触点中各接触点的位置,或 /和同 一时间内手指与多点触摸屏接触的点数,或/和各手指的滑动方向;Bl、用户进行多触点操作;Cl、识别用户的多触点搮:作,并根据多触点操作的属性到所述数据库中寻找 对应的输入字符;Dl、输入对应的字符。一种多触点字符输入方法,该方法包括如下步骤A、 设定各多触点才喿作对应的输入字符;多触点操作的属性包括多触点中 各接触点的位置,或/和同一时间内与多点触摸屏接触的接触点数,或/和M触 点的滑动方向;B、 用户进行多触点才喿作;C、 识别用户的多触点操作,并根据多触点操作的属性获取对应的输入字符;D、 输入对应的字符。作为本发明的一种优选方案,所述步骤A中,设定多触点操作中包括两个触的位置为多触点屏幕的任意位置,或 者除虚拟键盘上各4务睫外的任意位置;第二触点为虚拟键盘上的按键;根据设定, 按住所述第一触点相当于按住虚拟键盘的"Shift"或"Ctrl"。作为本发明的一种优选方案,所述步骤A中,设定多触点操作中包括至少两 个触点,各触点的位置为多触点屏幕的任意位置,或者除虚拟键盘上各按键外的 任意位置;当各触点被同时击中时,输入字符为设定的字符。作为本发明的一种优选方案,所述步骤A中,多点触摸屏被分为若干区域, 或者除虚拟键盘上各按键外的其他区域被分为若干区域;多触点中各接触点的位 置分布在各区域中;在一次多触点操作中, 一个区域内可没有接触点,或者有一 个接触点,或者同时有多个接触点。作为本发明的一种优选方案,所述多点触摸屏被分为左边区域、右边区域, 设定将两个或两个以上手指同时点击触摸屏上虚拟键盘的左边区域指定为输入 一设定字符,将两个或两个以上手指同时点击触摸屏上虚拟键盘的右边区域指定 为输入一设定字符;或者,左边区域、右边区域分别有设定数量的手指点击,输 入设定字符;或者,所述多点触摸屏被分为上边区域、下边区域,设定将两个或 两个以上手指同时点击触摸屏上虛拟键盘的上边区域指定为输入一设定字符,将 两个或两个以上手指同时点击触^^莫屏上虚拟^睫盘的下边区域指定为输入一设定 字符;或者,上边区域、下边区域分别有设定数量的手指点击,输入设定字符。作为本发明的一种优选方案,由用户在指定某个特定字符时,将至少两个手 指同时点击触摸屏上虚拟4建盘,记录下此时各个手指所点击的位置作为该特定字 符的标准输入位置;在用户预先指定了特定字符后,实际进行各个手指同时点击 触摸屏上虚拟键盘的输入l喿作时,由虚拟键盘的控制程序通过该设备的处理器来 计算此时用户两个手指点击的位置与记录中的用户预先指定的特定字符的标准 输入位置之间的距离参数,选择最接近设定值的特定字符作为用户输入的字符。一种多触点字符输入系统,该系统包括多触点操作设定模块,用以设定各多触点操作对应的输入字符;多触点操作 的属性包括多触点中各接触点的位置,或/和同一时间内与多点触摸屏接触的命令; 操作识别模块,用以识别用户的多触点操作;操作解析模块,用以根据多触点操作的属性所述数据库获取对应的输入字符。本发明的有益效果在于本发明多触点字符输入方法充分利用多点触摸感应 的优点,用特定方式的多点触摸组合来实现常用的功能键或字符键的输入,在不 需要用户改变点击输入模式的同时为用户提供输入上的便利。


图l是实现"shift"功能键的方法的流程图。图2是一个通过按住虚拟键盘左边某个位置实现"shift"功能键的方法例 子。图2a表示单独点击虚拟键盘中键"I"时输入的是小写字符"i"。图2b表示先 按住虚拟键盘左边某个位置,然后再点击虚拟键盘中键"I"时输入的是大写字 符T。图3是一个通过按住虚拟键盘右边某个位置实现"shift"功能键的方法例 子。图3a表示单独点击虛拟键盘中键"E"时输入的是小写字符"e"。图3b表示先 按住虚拟键盘右边某个位置,然后再点击虛拟键盘中键"E"时输入的是大写字 符,,E"。图4是为用户以两个手指同时点击触摸屏上的虚拟键盘的任意位置来输入 指定字符进行预先设置的流程图。图5是用户以两个手指同时点击触摸屏上的虚拟键盘的任意位置来输入指 定字符的流程图。图6是用户以两个手指同时点击触摸屏上的虚拟键盘的任意位置来输入空 格符的例子。图7是为实施例二所述方法之二的实现方式之二中,用指定方式之一进行预 先设置的流程图。图8是用户用实施例二所述方法之二的实现方式之二中,用指定方式之一进 行了预先设置之后,输入指定字符的流程图。
图9是用户以两个手指同时点击触摸屏上的虚拟键盘的左半部分来输入回 退功能键的例子。
图10是用户以两个手指同时点击触摸屏上的虚拟键盘的右半部分来输入空 格符的例子。
图11是为实施例二所述方法之二的实现方式之二中,用指定方式之二进行 预先设置的流程图。
图12是用户用实施例二所述方法之二的实现方式之二中,用指定方式之二 进行了预先设置之后,输入指定字符的流程图。
图13是本发明的流程图。
具体实施例方式
下面结合附图详细说明本发明的优选实施例。 实施例一
本发明揭示一种可用在多点触摸屏或多点触摸式感应键盘上的便捷输入方 法。该方法利用特定的多点触摸组合来实现常用的功能键或字符键的输入,在不 需要用户改变点击输入模式的同时为用户提供输入上的便利。
本发明的多触点字符输入方法,包括如下步骤
A、 设定各多触点操作对应的输入字符或/和操作命令;多触点操作的属性包 括多触点中M触点的位置,或/和同一时间内与多点触摸屏接触的接触点数, 或/和各接触点的滑动方向;
B、 用户进4亍多触点操作;
C、 识别用户的多触点操作,并根据多触点操作的属性获取对应的输入字符 或操作命令;
D、 输入对应的字符或操作命令。1本方法可方便实现大写字母的输入。
所述步骤A中,设定多触点操作中包括两个触点第一触点、第二触点;其 中,第一触点的位置为多触点屏幕的任意位置,或者除虚拟键盘上各按键外的任 意位置;第二触点为虚拟键盘上的按键;根据设定,按住所述第一触点相当于按 住虚拟键盘的"Shift"或"Ctrl"。
如果虚拟键盘中的输入是要先触摸再离开的点击才表示输入一个符号或者 触发一个命令按钮,那么上述方法为"一个手指接触显示在触摸屏上的虚拟键盘 的任意位置"。
如果虚拟一建盘中,单存的触摸、无论触摸以后是否离开都表示输入一个符号 或者触发一个命令按钮,那么上述方法为"一个手指接触显示在触摸屏上的虚拟 键盘的按^:以外的位置"。离开之后即不再输入,因为上述方法是"用户以一个 手指接触显示在触摸屏上的虚拟键盘的任意位置,该手指不离开触摸屏,也不在 触摸屏上移动,另一个手指在虚拟4定盘上点击英文字符键",也就是说这个时候 输入的是另一个手指所点击的英文字符键,而且前一个手指离开触摸屏时也不再 输入。
请参阅图l,所述方法包括实现"shift"功能键的过程,包括 步骤110,在多点触摸屏上显示虛拟键盘并进行按键输入; 步骤120,用户判断是否需要"shift"功能键进行大小写的切换;如果答 案为是则转到步骤130,如果答案为否则转到步骤170; 步骤130,用户用一个手指按住虛拟键盘的任意位置; 步骤140,用户用另一个手指点击输入字符;
步骤150,用户判断是否继续需要"shift"功能键进行大小写的切换;如 果答案为是则转到步骤140,如果答案为否则转到步骤160; 步骤160,松开按住虚拟键盘的手指
步骤170,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符; 如果答案为是则转到步骤110,如果答案为否则结束。
2本发明可实现少量的特定字符或命令的输入。所述步骤A中,设定多触点操作中包括至少两个触点,各触点的位置为多触 点屏幕的任意位置,或者除虚拟键盘上各按4定外的任意位置;当各触点被同时击 中时,输入字符或操作命令为设定的字符或操作命令。
如,用户设定同时用两个手指点击多点触摸屏的任意位置,则输入"空格", 同时用三个手指点击多点触摸屏的任意位置,则输入"换行",同时用四只手指 点击则输入"回格"等等。当然,也可以用类似的方法输入一些控制命令,如屏 幕的滚动,旋转,缩放等。
当然,点击的方式也可以是手指不同方向的滑动,通过识别手指在屏幕上的 滑动方向区别各个方式的不同,并以此分别输入不同的字符或命令。如点击时两 个手指同时顺时针旋转,此时对应的是顺时针旋转屏幕的命令,等等。
具体地,请参阅图4、图5,所述方法包括预先设置特定字符的过程,包括:
步骤410,进入进行预先设置的用户界面;
步骤420,用户以两个手指同时点击触摸屏上的虚拟键盘的任意位置,实现 某一特定字符的输入,用户通过预先设置将这个特定字符指定为空格、回格或换 行;
步骤430,选择两个手指同时点击虚拟键盘的任意位置时所对应的字符;
步骤440,保存所作的设置并结束。
所述方法包括实现输入特定字符的过程,包括
步骤510,在多点触摸屏上显示虚拟键盘并进行按键输入;
步骤520,用户判断是否需要输入指定字符;如果答案为是则转到步骤530,
如果答案为否则转到步骤550;
步骤530,两个手指同时点击虚拟4建盘的任意位置实现指定字符的输入; 步骤540,用户判断是否继续需要输入指定字符;如果答案为是则转到步骤
530,如果答案为否则转到步骤550;
步骤550,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符;
如果答案为是则转到步骤510,如果答案为否则结束。
3本发明可实现较多数量的特定字符或命令的输入。所述步骤A中,多点触摸屏被分为若干区域,或者除虛拟键盘上各按键外的 其他区域;故分为若干区域;多触点中各接触点的位置分布在各区域中;在一次多 触点操作中, 一个区域内可没有接触点,或者只有一个接触点,或者同时有多个 接触点。
如,所述多点触摸屏被分为左边区域、右边区域,设定将两个或两个以上手 指同时点击触摸屏上虚拟键盘的左边区域指定为输入一设定字符或操作命令,将 两个或两个以上手指同时点击触摸屏上虚拟键盘的右边区域指定为输入一设定 字符或操作命令;或者,左边区域、右边区域分别有设定数量的手指点击,输入 设定字符。
或者,所述多点触摸屏被分为上边区域、下边区域,设定将两个或两个以上 手指同时点击触摸屏上虚拟键盘的上边区域指定为输入一设定字符或操作命令, 将两个或两个以上手指同时点击触摸屏上虚拟4定盘的下边区域指定为输入一设 定字符或操作命令;或者,上边区域、下边区域分别有设定数量的手指点击,输 入设定字符。
当然,也可以把多点触摸屏分为左上、左下、右上、右下四部分,设定触摸 属性与特定字符的对应关系。
在用户预先指定了特定字符后,实际进行各个手指同时点击触摸屏上虚拟4建 盘的输入操作时,由虚拟键盘的控制程序通过该设备的处理器来计算此时用户两 个手指点击的位置与记录中的用户预先指定的特定字符的标准输入位置之间的 距离参数,选择最接近设定值的特定字符作为用户输入的字符。
具体地,请参阅图7、图8,所述方法包括预先设置指定字符的过程,包括
步骤710 ,进入进行预先设置的用户界面;
步骤720,选择采用以两个手指同时点击触;f莫屏上的虚拟一睫盘的特定位置实 现某一特定字符的输入的方式;
步骤730,将虚拟4建盘划分成左半部分和右半部分; 步骤740,选择4建盘区域划分为左右两个部分; 步骤750,选择两个手指同时点击键盘区域左边对应的字符; 步骤760,选择两个手指同时点击键盘区域右边对应的字符;所述方法包括实现输入指定字符的过程,包括
步骤810,在多点触摸屏上显示虚拟键盘并进行4皿输入;
步骤820,用户判断是否需要输入指定字符,如果答案为是则转到步骤830,
如果答案为否则转到步骤880;
步骤830,两个手指同时点击虚拟4建盘,记录下两个手指在x方向上的点击
位置xl和x2;
步骤840,系统判断用户用两个手指所同时点击的是虚拟键盘的左边还是 右边;如果答案为左边,则转到步骤850,如果答案为右边则转到步骤860;
判断可以 采用如下方法进行假设多点触摸屏上显示的虚拟键盘中分隔左右 两边的中间线位置为xO,计算值val = (xl - x0) + (x2 - x0),如果vaK-O, 则表示用户用两个手指所同时点击的是虚拟键盘的左边,否则表示用户用两个手 指所同时点击的是虛拟键盘的右边;
步骤850,输入虛拟4建盘的左边所对应的字符,在此为回退功能键,转到步 骤870;
步骤860,输入虚拟键盘的右边所对应的字符,在此为空格键,转到步骤870;
步骤870,用户判断是否继续需要输入指定字符,如果答案为是则转到步骤 830,如果答案为否则转到步骤880;
步骤880,用户判断是否需要继续通过多点触摸屏上的虛拟键盘输入字符; 如果答案为是则转到步骤810,如果答案为否则结束。
4本发明可通过用户任意设定触摸位置,实现较多数量的特定字符或命 令的输入。
由用户在指定某个特定字符时,将至少两个(或更多个)手指同时点击触4莫 屏上虚拟键盘,记录下此时各个手指所点击的位置作为该特定字符的标准输入位置。
在用户预先指定了特定字符后,实际进行各个手指同时点击触摸屏上虛拟4建 盘的输入操作时,由虚拟键盘的控制程序通过该设备的处理器来计算此时用户两个手指点击的位置与记录中的用户预先指定的特定字符的标准输入位置之间的 距离参数,选择最接近设定值的特定字符作为用户输入的字符。计算距离时,距 离参数可以为对应各点的距离或距离的平方或为其他与距离相关的参数。在选取 与设定点对应的各点时,由于每一组设定点组有多个设定点,选择各设定点的对 应触摸点时,选取距离该设定点最近的触摸点作为本设定点的对应触摸点。
如两个手指的点击位置(xl,yl)和(x2,y2),设定了n个特定字符,其中第i 个特定字符所对应的标准点击位置为(xl i, yl i)和(x2i, y2i);选择与(xl i, yl i) 对应的点时,选取距离(xli,yli)点最近的触摸点(xl,yl)作为其对应的触摸点, 则与(x2i, y2i)对应的点为(x2, y2)。
具体地,请参阅图11、图12,所述方法包括预先设置指定字符的过程,包

步骤IIOI,进入进行预先设置的用户界面;
步骤1102,选择采用采用以两个手指同时点击触摸屏上的虚拟鍵盘的特定 位置实现某一特定字符的输入的方式;
步骤1103,选择采用对触摸屏上的虚拟键盘不是进行硬性的区域划分的方
式;
步骤1104,选择需要指定的特定字符; 步骤1105,显示虚拟键盘区域;
步骤1106,用户用两个手指同时点击触4莫屏上虛拟^:盘,记录下此时两个 手指所点击的位置作为该特定字符的标准输入位置;
步骤1107,用户判断是否需要继续指定特定字符,如果答案为是则转到步 骤1104,如果答案为否则转到步骤1108;
步骤1108,保存所作的设置并结束;
所述方法包括实现输入指定字符的过程,包括
步骤1201,在多点触摸屏上显示虛拟键盘并进行按4建输入;
步骤1202,用户判断是否需要输入指定字符,如果答案为是则转到步骤830, 如果答案为否则转到步骤880;
步骤1203,用户用两个手指同时点击虚拟一睫盘,记录下两个手指的点击位置(xl,yl)和(x2,y2);
步骤1204,系统根据用户用两个手指点击虛拟4建盘的点击位置和所述预先 设置步骤中保存的特定字符的标准位置计算用户想要输入的字符;
计算采用如下方法进行所述预先设置步骤中保存了 n个特定字符,其中第 i个特定字符所对应的标准点击位置为(xli,yli)和(x2i,y2i),计算n组点的位 置参数值VALi (i=l, 2, 3,…,n ), VALi - (xl - xli)* (xl - xli) + (yl -yli)* (yl - yli) + (x2 - x2i)* (x2 - x2i) + (y2 - y2i)* (y2 - y2i), 选择其中最小的VALi值所对应的特定字符作为用户想要输入的字符;
步骤1205,输入计算所得到的用户想要输入的字符;
步骤1206,用户判断是否继续需要输入指定字符,如果答案为是则转到步 骤1203,如果答案为否则转到步骤1207;
步骤1207,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符, 如果答案为是则转到步骤1201,如果答案为否则结束。
综上所述,本发明多触点字符输入方法,充分利用多点触摸感应的优点,用 特定方式的多点触摸组合来实现常用的功能键或字符键的输入,在不需要用户改 变点击输入^t式的同时为用户提供输入上的便利。
此外,以上各例中,点击的方式也可以是手指不同方向的滑动,通过识别手 指在屏幕上的滑动方向区别各个方式的不同,并以此分别输入不同的字符或命 令。同时,输入的可以是字符,也可以是控制命令,如屏幕的滚动、旋转、缩放 等等。
实施例二
本发明针对使用包括多点触摸屏在内的多点触摸感应装置的以键盘方式进 行字符输入时存在的问题,提出如下两种方法为用户在触摸屏的虚拟键盘或触摸 感应键盘上点击输入"shift"(即英文字符输入时的大小写切换),空格,回退 (即删除前面一个已输入字符),换行这几个常用功能键或字符键提供便利。
以下方法描述以多点触摸屏上的虛拟键盘输入为例,但是同样适用于其他具有多点触摸感应装置的虚拟或实际键盘。以下描述中提到的手指,也可以是手写 笔等其他操作触纟莫屏的工具。
方法之一是用户以一个手指接触显示在触摸屏上的虚拟键盘的任意位置,该 手指不离开触摸屏,也不在触摸屏上移动,另一个手指在虚拟键盘上点击英文字 符键时,输入的是大小写切换后的英文字符,即此时虽然不需要用户实际按住 "Shift"键,却相当于用户是按住了"Shift"键,再按其它键时实现的字符输入。 这样,"Shift"键的点击使用变得非常便利。
方法之二是用户以两个手指同时点击触摸屏上的虚拟键盘来实现特定字符
的输入。这种方法又有两种实现方式
实现方式之一是用户以两个手指同时点击触摸屏上的虚拟键盘的任意位置, 实现某一特定字符的输入,用户可以通过预先设置将这个特定字符指定为空格, 回退(即删除前面一个已输入字符),或换行等等。这样,用户预先指定的特定 字符的点击输入变得非常便利。
实现方式之二是用户以两个手指同时点击触摸屏上的虚拟键盘的特定位置, 实现某一特定字符的输入,用户可以通过预先设置将虚拟4建盘的特定位置对应的 特定字符指定为空格,回退(即删除前面一个已输入字符),或换行等等。
在实施例二所述方法之二的实现方式之二中,用户对触摸屏上虚拟键盘的特 定位置对应的特定字符的指定又可以通过两种方式来进行。
指定方式之一是触摸屏上的虚拟键盘进行硬性的区域划分,然后由用户指定 两个手指同时点击触摸屏上特定区域时对应的输入字符。例如,将虚拟键盘划 分成左半部分和右半部分,用户可以通过预先设置将两个手指同时点击触摸屏上 虚拟键盘的左半部分指定为输入回退(即删除前面一个已输入字符),将两个手 指同时点击触摸屏上虚拟键盘的右半部分指定为输入空格等等,也可做包括上半 部分,下半部分在内的其它划分和指定,从而便于输入指定的字符。
指定方式之二是对触摸屏上的虚拟键盘不是进行硬性的区域划分,而是由用 户在指定某个特定字符时,将两个手指同时点击触4莫屏上虚拟4建盘,记录下此时 两个手指所点击的位置作为该特定字符的标准输入位置。在用户预先指定了两个 或多个这样的特定字符后,实际进^^两个手指同时点击触4莫屏上虚拟键盘的输入操作时,由虚拟鍵盘的控制程序通过该设备的CPU和内存来计算此时用户两个手
指点击的位置与记录中的用户预先指定的特定字符的标准输入位置之间的距离,选择距离最小的特定字符作为用户输入的字符。
实施例二所述方法之二中,所谓两个手指同时点击显示屏是指两个手指都在显示屏上作点击才喿作,而且两个手指接触到显示屏或离开显示屏的时间差异不超
过某个预先设定的阈值,例如10个毫秒。
在具体实施中,如上所述两种方法,以及各种实现方式,可以结合在一起使用,也可以各自单独使用。
实施例三
实施例二所述方法之一,即实现"shift"功能键的方法流程图如图1所示,具体步骤如下
步骤110,在多点触摸屏上显示虚拟键盘并进行按键输入。步骤120,用户判断是否需要"shift"功能键进行大小写的切换?如果答案为是则转到步骤130,如果答案为否则转到步骤170。
步骤130,用户用一个手指按住虚拟4建盘的任意位置。步骤140,用户用另一个手指点击输入字符。
步骤150,用户判断是否继续需要"shift"功能键进行大小写的切换?如果答案为是则转到步骤140,如果答案为否则转到步骤160步骤160,松开按住虛拟键盘的手指
步骤170,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符?如果答案为是则转到步骤110,如果答案为否则结束。
图2给出了一个通过用左手手指按住多点触摸屏上的虚拟键盘实现"shift"功能键的例子。图2 (a)中用户用一个手指单独点击键盘上的字母,i,,输入的是小写字母,i,,图2 (b)中用户先用左手手指按住多点触摸屏上的虚拟键盘中的某个位置,然后再用右手手指点击键盘上的字母,i,,输入的是大写字母T。
图3给出了一个通过用右手手指按住多点触摸屏上的虚拟键盘实现"shift"功能4建的例子。图3 (a)中用户用一个手指单独点击4建盘上的字母,e,,输入的是小写字母,e,,图3(b)中用户先用右手手指按住多点触摸屏上的虚拟键盘中的某个位置,然后再用左手手指点击键盘上的字母,e,,输入的是大写字母,E,。
实施例四
实施例二所述方法之二中,实现方式之一的流程图如图4和图5所示,具体步骤如下
如图4给出的是用户预先设置指定特定字符的过程,步骤如下步骤410进入进行预先设置的用户界面步骤420选择采用实施例二所述方法之二的实现方式之一步骤430选择两个手指同时点击虚拟键盘的任意位置时所对应的字符,这里假设为空格符
步骤440保存所作的设置并结束。
如图5给出的是用户实现指定字符输入的过程,步骤如下步骤510,在多点触摸屏上显示虚拟键盘并进行按键输入。步骤520,用户判断是否需要输入指定字符?如果答案为是则转到步骤530,
如果答案为否则转到步骤550。
步骤530,两个手指同时点击虚拟键盘的任意位置实现指定字符的输入。步骤540,用户判断是否继续需要输入指定字符?如果答案为是则转到步骤
530,如果答案为否则转到步骤550
步骤550,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符?
如果答案为是则转到步骤510,如果答案为否则结束。
图6给出了一个通过两个手指同时点击虛拟键盘的任意位置实现输入空格
符的例子。
实施例五
实施例二所述方法之二的实现方式之二中,指定方式之一的流程图如图7和图8所示,具体步骤如下,在此假定用户选择将触摸屏上的虚拟键盘区域划分为左右两个部分,对于其它的键盘区域划分,实现步骤是一样的。如图7给出的是用户预先设置指定特定字符的过程,步骤如下步骤710进入进行预先设置的用户界面步骤720选择釆用实施例二所述方法之二的实现方式之二步骤730选择采用指定方式之一
步骤740选择^:盘区域划分为左右两个部分
步骤750选择键盘区域左边对应的字符,在此假设为回退功能键步骤760选择键盘区域右边对应的字符,在此假设为空,步骤770保存所作的设置并结束。
如图8给出的是用户实现指定字符输入的过程,步骤如下步骤810,在多点触摸屏上显示虚拟键盘并进行按键输入。步骤820,用户判断是否需要输入指定字符?如果答案为是则转到步骤830,
如果答案为否则转到步骤880。
步骤830,两个手指同时点击虚拟4定盘,记录下两个手指在x方向上的点击
位置xl和x2。
步骤840,系统判断用户用两个手指所同时点击的是虚拟键盘的左边还是右边?如果答案为左边,则转到步骤850,如果答案为右边则转到步骤860。
判断可以釆用如下方法进行假设多点触摸屏上显示的虚拟键盘中分隔左右两边的中间线位置为xO,计算值val = (xl — x0) + (x2 — x0),如果vaK-O,则表示用户用两个手指所同时点击的是虚拟键盘的左边,否则表示用户用两个手指所同时点击的是虚拟4建盘的右边。
步骤850,输入虚拟键盘的左边所对应的字符,在此为回退功能键,转到步骤870
步骤860,输入虚拟键盘的右边所对应的字符,在此为空档4建,转到步骤870
步骤870,用户判断是否继续需要输入指定字符?如果答案为是则转到步骤830,如果答案为否则转到步骤880
步骤880,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符?如果答案为是则转到步骤810,如果答案为否则结束。
图9给出了一个通过两个手指同时点击虚拟键盘的左边实现输入回退功能键的例子。
图10给出了一个通过两个手指同时点击虚拟键盘的右边实现输入空格符的例子。
实施例六
实施例二所述方法之二的实现方式之二中,指定方式之二的流程图如图11
和图12所示,具体步骤如下,在此假定用户选择将触摸屏上的虛拟键盘区域划分为左右两个部分,对于其它的键盘区域划分,实现步骤是一样的。
如图ll给出的是用户预先设置指定特定字符的过程,步骤如下
步骤IIOI进入进行预先设置的用户界面;
步骤1102选择采用实施例二所述方法之二的实现方式之二;
步骤1103选择采用指定方式之二;
步骤1104选择需要指定的特定字符;
步骤1105显示虚拟键盘区域;
步骤1106用户用两个手指同时点击触4莫屏上虛拟4建盘,记录下此时两个手指所点击的位置作为该特定字符的标准输入位置;
步骤1107用户判断是否需要继续指定特定字符?如果答案为是则转到步骤1104,如果答案为否则转到步骤1108;
步骤1108保存所作的设置并结束。
如图12给出的是用户实现指定字符输入的过程,步骤如下步骤1201,在多点触摸屏上显示虛拟键盘并进行按键输入。步骤1202,用户判断是否需要输入指定字符?如果答案为是则转到步骤
830,如果答案为否则转到步骤880。
步骤1203,用户用两个手指同时点击虛拟键盘,记录下两个手指的点击位
置(xl,yl)和(x2,y2)。
步骤1204,系统才艮据用户用两个手指点击虚拟^键盘的点击位置和前面图11
所描述的预先设置中保存的特定字符的标准位置计算用户想要输入的字符。计算可以采用如下方法进行前面图11所描述的预先设置中保存了 n个特定字符,其中第i个特定字符所对应的标准点击位置为(xli,yli)和(x2i,y2i),计算n个值VALi = (xl — xli)* (xl — xli) + (yl — yli)* (yl — yli) + (x2—x2i)* (x2 — x2i) + (y2 — y2i)* (y2 — y2i),其中i-l, 2, 3,…,n;选择其中最小的VAL值所对应的特定字符作为用户想要输入的字符。
步骤1205,输入计算所得到的用户想要输入的字符
步骤1206,用户判断是否继续需要输入指定字符?如果答案为是则转到步骤1203,如果答案为否则转到步骤1207
步骤1207,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字符?如果答案为是则转到步骤1201,如果答案为否则结束。
实施例七
请参阅图13,本发明揭示一种多触点字符输入方法,该方法包括如下步骤Al、设定各多触点操作对应的输入字符或/和操作命令,并把各操作对应的字符或/和操作命令记录于一数据库中;多触点操作的属性包括多触点中各接触点的位置,或/和同一时间内手指与多点触摸屏接触的点数,或/和各手指的滑动方向;
Bl、用户进行多触点操作;
Cl、识别用户的多触点才喿作,并根据多触点操作的属性到所述数据库中寻找对应的输入字符或操作命令;
Dl、输入对应的字符或操作命令。
本发明同时揭示一种多触点字符输入系统,该系统包括
多触点操作设定模块,用以设定各多触点操作对应的输入字符或/和操作命令;多触点操作的属性包括多触点中M触点的位置,或/和同一时间内与多点触摸屏接触的接触点数,或/和各接触点的滑动方向;
数据库,用以记录各多触点操作对应的字符或/和操作命令;
操作识别模块,用以识别用户的多触点操作;操作解析模块,用以根据多触点操作的属性所述数据库获取对应的输入字符或操作命令。
综上所述,本发明多触点字符输入方法及系统,充分利用多点触摸感应的优点,用特定方式的多点触摸组合来实现常用的功能键或字符键的输入,在不需要用户改变点击输入才莫式的同时为用户提供输入上的^f更利。
实施例八
为了实行本发明,需具备如下硬件条件
该设备中需要有一般的运算和存储装置,包括一定频率的CPU(中央处理器),有一定用来运算的内存和用来存储系统软件,应用软件和各种数据的存储空间等。
该设备中需要有多点触摸感应装置,如触摸屏或触摸感应键盘,在该触摸屏或触摸感应键盘的触摸感应区域内可以感应到一个或者多个触摸点的接触,移动,离开等等状态。
该设备中的多点触摸感应装置中需要有供用户点击输入英文字母的键盘,如触摸屏上显示的9键或Qwerty虚拟键盘。
如,本发明可在苹果公司的iPhone手机上施行,该手机显示器是3. 5英寸的480*320像素的多点触摸屏,带有620MHz的ARM CPU,内存容量为8G。
这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所4皮露的实施例进行其它变形和改变。
权利要求
1、一种多触点字符输入方法,其特征在于,该方法包括如下步骤A1、设定各多触点操作对应的输入字符,并把各操作对应的字符或/和操作命令记录于一数据库中;多触点操作的属性包括多触点中各接触点的位置,或/和同一时间内手指与多点触摸屏接触的点数,或/和各手指的滑动方向;B1、用户进行多触点操作;C1、识别用户的多触点操作,并根据多触点操作的属性到所述数据库中寻找对应的输入字符;D1、输入对应的字符。
2、 一种多触点字符输入方法,其特征在于,该方法包括如下步骤A、 设定各多触点操作对应的输入字符;多触点操作的属性包括多触点 中各接触点的位置,或/和同一时间内与多点触摸屏接触的接触点数,或/和 各接触点的滑动方向;B、 用户进行多触点操作;C、 识别用户的多触点操作,并根据多触点操作的属性获取对应的输入字付;D、 输入对应的字符。
3、 根据权利要求2所述的多触点字符输入方法,其特征在于所述步骤A中,设定多触点操作中包括两个触点第一触点、第二触点; 其中,第一触点的位置为多触点屏幕的任意位置,或者除虚拟键盘上各 按键外的任意位置;第二触点为虚拟键盘上的按键;根据设定,按住所述第一触点相当于按住虚拟键盘的"Shift"或"Ctrl"。
4、 根据权利要求2所述的多触点字符输入方法,其特征在于所述步骤A中,设定多触点操作中包括至少两个触点,各触点的位置为 多触点屏幕的任意位置,或者除虛拟键盘上各^4建外的任意位置;当各触点被同时击中时,输入字符为设定的字符。
5、 根据权利要求2所述的多触点字符输入方法,其特征在于所述步骤A中,多点触摸屏被分为若干区域,或者除虚拟键盘上各按键 外的其他区域被分为若干区域;多触点中备接触点的位置分布在各区域中;在一次多触点操作中, 一个区域内可没有接触点,或者有一个接触点, 或者同时有多个接触点。
6、 根据权利要求5所述的多触点字符输入方法,其特征在于所述多点触摸屏被分为左边区域、右边区域,设定将两个或两个以上手 指同时点击触摸屏上虚拟键盘的左边区域指定为输入一设定字符,将两个或 两个以上手指同时点击触摸屏上虚拟键盘的右边区域指定为输入一设定字 符;或者,左边区域、右边区域分别有设定数量的手指点击,输入设定字符;或者,所述多点触摸屏被分为上边区域、下边区域,设定将两个或两个 以上手指同时点击触摸屏上虚拟键盘的上边区域指定为输入一设定字符,将 两个或两个以上手指同时点击触摸屏上虚拟键盘的下边区域指定为输入一设 定字符;或者,上边区域、下边区域分别有设定数量的手指点击,输入设定 字符。
7、 根据权利要求2所述的多触点字符输入方法,其特征在于由用户在指定某个特定字符时,将至少两个手指同时点击触摸屏上虚拟 键盘,记录下此时各个手指所点击的位置作为该特定字符的标准输入位置;在用户预先指定了特定字符后,实际进行各个手指同时点击触摸屏上虚 拟键盘的输入操作时,由虚拟键盘的控制程序通过该设备的处理器来计算此 时用户两个手指点击的位置与记录中的用户预先指定的特定字符的标准输入 位置之间的距离参数,选择最接近设定值的特定字符作为用户输入的字符。
8、 根据权利要求2所述的多触点字符输入方法,其特征在于所述方法包括实现"shift"功能键的过程,包括 步骤110,在多点触摸屏上显示虚拟键盘并进行按键输入; 步骤120,用户判断是否需要"shift"功能键进行大小写的切换;如果 答案为是则转到步骤130,如果答案为否则转到步骤170; 步骤130,用户用一个手指按住虚拟键盘的任意位置; 步骤140,用户用另一个手指点击输入字符;步骤15t),用户判断是否继续需要"shift"功能键进行大小写的切换; 如果答案为是则转到步骤140,如果答案为否则转到步骤160; 步骤160,松开按住虛拟键盘的手指步骤170,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字 符;如果答案为是则转到步骤110,如果答案为否则结束。
9、 根据权利要求2所述的多触点字符输入方法,其特征在于所述方法包括预先设置特定字符的过程,包括 步骤410,进入进行预先设置的用户界面;步骤420,用户以两个手指同时点击触摸屏上的虚拟键盘的任意位置, 实现某一特定字符的输入,用户通过预先设置将这个特定字符指定为空格、 回格或换行;步骤430,选择两个手指同时点击虚拟键盘的^f壬意位置时所对应的字符;步骤440,保存所作的设置并结束;所述方法包括实现输入特定字符的过程,包括步骤510,在多点触摸屏上显示虚拟键盘并进行按键输入;步骤520,用户判断是否需要输入指定字符;如果答案为是则转到步骤S30,如果答案为否则转到步骤550;步骤530,两个手指同时点击虛拟键盘的任意位置实现指定字符的输入; 步骤540,用户判断是否继续需要输入指定字符;如果答案为是则转到步骤530,如果答案为否则转到步骤550;步骤550,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字 符;如果答案为是则转到步骤510,如果答案为否则结束。
10、根据权利要求2所述的多触点字符输入方法,其特征在于 所述方法包括预先设置指定字符的过程,包括 步骤710,进入进行预先设置的用户界面;步骤720,选择采用以两个手指同时点击触摸屏上的虚拟键盘的特定位置实现某一特定字符的输入的方式;步骤730,将虚拟4建盘划分成左半部分和右半部分;步骤740,选择4建盘区域划分为左右两个部分;步骤750,选择两个手指同时点击键盘区域左边对应的字符;步骤760,选择两个手指同时点击键盘区域右边对应的字符;步骤770,保存所作的设置并结束;所述方法包括实现输入指定字符的过程,包括步骤810,在多点触摸屏上显示虚拟键盘并进行按键输入;步骤820,用户判断是否需要输入指定字符,如果答案为是则转到步骤830,如果答案为否则转到步骤880;步骤830,两个手指同时点击虚拟键盘,记录下两个手指在x方向上的点击位置xl和x2;步骤840,系统判断用户用两个手指所同时点击的是虚拟键盘的左边还是右边;如果答案为左边,则转到步骤850,如果答案为右边则转到步骤860;判断可以采用如下方法进行假设多点触摸屏上显示的虚拟键盘中分隔 左右两边的中间线位置为x0,计算值val = (xl - x0) + (x2 - x0),如 果va1~0,则表示用户用两个手指所同时点击的是虚拟键盘的左边,否则表 示用户用两个手指所同时点击的是虚拟4建盘的右边;步骤850,输入虚拟键盘的左边所对应的字符,在此为回退功能键,转 到步骤870;步骤860,输入虚拟键盘的右边所对应的字符,在此为空格鍵,转到步 骤870;步骤870,用户判断是否继续需要输入指定字符,如果答案为是则转到 步骤830,如果答案为否则转到步骤880;步骤880,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字 符;如果答案为是则转到步骤810,如果答案为否则结束。
11、根据权利要求2所述的多触点字符输入方法,其特征在于 所述方法包括预先设置指定字符的过程,包括 步骤IIOI进入进行预先设置的用户界面;步骤1102选择采用采用以两个手指同时点击触摸屏上的虛拟键盘的特 定位置实现某一特定字符的输入的方式;步骤1103选择采用对触摸屏上的虚拟键盘不是进行硬性的区域划分的方式;步骤1104选择需要指定的特定字符; 步骤1105显示虚拟键盘区域;步骤1106用户用两个手指同时点击触摸屏上虚拟键盘,记录下此时两 个手指所点击的位置作为该特定字符的标准输入位置;步骤1107用户判断是否需要继续指定特定字符,如果答案为是则转到 步骤1104,如果答案为否则转到步骤1108;步骤1108保存所作的设置并结束;所述方法包括实现输入指定字符的过程,包括步骤1201,在多点触摸屏上显示虚拟键盘并进行按键输入;步骤1202,用户判断是否需要输入指定字符,如果答案为是则转到步骤 830,如果答案为否则转到步骤880;步骤1203,用户用两个手指同时点击虛拟键盘,记录下两个手指的点击 位置(xl,yl)和(x2,y2);步骤1204,系统根据用户用两个手指点击虚拟4建盘的点击位置和所述预先设置步骤中保存的特定字符的标准位置计算用户想要输入的字符;计算采用如下方法进行所述预先设置步骤中保存了 n个特定字符,其 中第i个特定字符所对应的标准点击位置为(xli,yli)和(x2i,y2i),计算n 组点的位置参数值VALi (i-l, 2, 3,…,n ), VALi - (xl - xli)* (xl -xli) + (yl - yli)* (yl - yli) + (x2 - x2i)* (x2 - x2i) + (y2 -y2i)* (y2 - y2i),选择其中最小的VALi值所对应的特定字符作为用户想 要输入的字符;步骤1205,输入计算所得到的用户想要输入的字符; 步骤1206,用户判断是否继续需要输入指定字符,如果答案为是则转到 步骤1203,如果答案为否则转到步骤1207;步骤1207,用户判断是否需要继续通过多点触摸屏上的虚拟键盘输入字 符,如果答案为是则转到步骤1201,如果答案为否则结束。
12、 一种多触点字符输入系统,其特征在于,该系统包括多触点操作设定模块,用以设定各多触点操作对应的输入字符;多触点 操作的属性包括多触点中M触点的位置,或/和同一时间内与多点触摸屏 接触的接触点数,或/和各接触点的滑动方向;数据库,用以记录各多触点操作对应的字符或/和操作命令;操作识别模块,用以识别用户的多触点操作;
全文摘要
本发明揭示了一种多触点字符输入方法及系统,该方法包括如下步骤A.设定各多触点操作对应的输入字符;多触点操作的属性包括多触点中各接触点的位置,或/和同一时间内与多点触摸屏接触的接触点数,或/和各接触点的滑动方向;B.用户进行多触点操作;C.识别用户的多触点操作,并根据多触点操作的属性获取对应的输入字符;D.输入对应的字符。本发明多触点字符输入方法充分利用多点触摸感应的优点,用特定方式的多点触摸组合来实现常用的功能键或字符键的输入,在不需要用户改变点击输入模式的同时为用户提供输入上的便利。
文档编号G06F3/0488GK101655771SQ20091019525
公开日2010年2月24日 申请日期2009年9月7日 优先权日2009年9月7日
发明者林 朱 申请人:上海合合信息科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1