本发明涉及可穿戴设备技术领域,具体涉及一种可穿戴设备的输入方法和可穿戴设备。
背景技术:
现有智能手表等可穿戴设备基本都带有触摸屏,用户可通过触摸屏完成信息的输入,触摸屏也是目前最简单、方便、自然的一种人机交互方式。
但是现有可穿戴设备的屏幕都比较小并且不带键盘,由于屏幕区域小,用手指点击输入很不方便,特别是对那些手指较大的用户而言,体验更差。
技术实现要素:
本发明提供了一种可穿戴设备的输入方法和可穿戴设备,用于解决现有技术中带触摸屏的可穿戴设备通过点击实现信息输入方式,操作不便用户体验差的问题。
根据本发明的一个方面,提供了一种可穿戴设备的输入方法,可穿戴设备包括触摸屏,输入方法包括:
检测用户在触摸屏上的滑动操作,得到触摸数据;
从触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值,并计算以触摸起点和当前触摸点为端点的线段的当前斜率;
根据当前斜率指示的方向与触摸屏的预定区域的交点的坐标值以及预定输入内容对应的坐标值范围,确定用户选择的预定输入内容;
在检测到用户的滑动操作结束时,将选中的预定输入内容发送至输入栏,实现可穿戴设备的信息输入。
根据本发明的另一个方面,提供了一个可穿戴设备,该可穿戴设备包括:触摸屏,与触摸屏连接的触摸芯片,与触摸芯片相连接的微处理器,
触摸屏,用于显示信息以及检测用户的滑动操作得到触摸数据;
触摸芯片,用于从触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值;
微处理器,用于计算以触摸起点和当前触摸点为端点的线段的当前斜率;根据当前斜率指示的方向与触摸屏的预定区域的交点的坐标值以及预定输入内容对应的坐标值范围,确定用户选择的预定输入内容;在检测到用户的滑动操作结束时,将选中的预定输入内容发送至输入栏,实现可穿戴设备的信息输入。
本发明实施例的有益效果是:本发明提供的可穿戴设备的输入方法和可穿戴设备,首先通过检测用户的滑动操作,然后计算滑动操作的斜率来选择输入内容,将选择的输入内容发送给输入栏,完成信息的输入。与现有技术相比,只需要用户滑动即可完成信息输入,不需要在小屏幕的可穿戴设备上点击,提升了用户体验,解决了可穿戴设备屏幕小,手指很难点击输入字符,操作不便等问题。另外,通过计算滑动操作划出的线段的斜率确定滑动方向相比于在可穿戴设备较小的屏幕上点击输入,准确度更高,降低了误输入的概率,提高了信息输入的效率。本实施例的可穿戴设备由于应用了本实施例的可穿戴设备的输入方法,因此,可穿戴设备的体积可设计的更加小巧,满足了可穿戴设备小型化的设计需求和趋势,提高了可穿戴设备的市场竞争力。
附图说明
图1是本发明一个实施例的一种可穿戴设备的输入方法的流程示意图;
图2是本发明一个实施例的一种可穿戴设备的输入方法的输入界面示意图;
图3是本发明一个实施例的一种可穿戴设备的输入方法的信息输入示意图;
图4是本发明一个实施例的一种可穿戴设备的结构框图。
具体实施方式
本发明的设计构思在于:针对现有技术中可穿戴设备屏幕小,点击输入操作不便的问题,本发明实施例提供的一种可穿戴设备的输入方法以及可穿戴设备,通过计算用户在可穿戴设备的滑动操作的斜率指向以及预定输入内容对应在触摸屏上的位置坐标范围进行判断,确定用户一次滑动操作选择的输入内容,由于滑动区在触摸屏幕上占据的区域比单个字符占据的区域大,且足够用户的手指滑动,通过滑动的斜率指向来选择对应的字母或者输入法功能,使得输入操作更为便捷,也解决了点击输入方式误输入率高,输入不准确的问题,提升了用户体验和可穿戴设备的市场竞争力。
实施例一
图1是本发明一个实施例的一种可穿戴设备的输入方法的流程示意图,可穿戴设备包括触摸屏,参见图1,本实施例的可穿戴设备的输入方法,包括如下步骤:
步骤S101,检测用户在触摸屏上的滑动操作,得到触摸数据;
步骤S102,从所述触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值,并计算以触摸起点和当前触摸点为端点的线段的当前斜率;这里需要说明的是,本实施列的输入方法会实时检测用户在触摸屏上按下的起点,然后在检测到用户的持续滑动过程中计算从按下的点开始,到当前触摸点的线段的斜率,可以理解,对一次斜率计算过程而言,起点即为用户按下的点,终点即为当前点,计算的是从按下的点开始向当前点滑动时滑动轨迹的对应的线段的斜率。
步骤S103,根据当前斜率指示的方向与触摸屏的预定区域的交点的坐标值以及预定输入内容对应的坐标值范围,确定用户选择的预定输入内容;
注:每计算出一次斜率,如果斜率指示的方向与触摸屏的预定区域的交点落在了预定输入内容对应的坐标值范围内,则认为用户选择了预定输入内容,但需要强调的是,此时,用户选择的输入内容可能并非最终选中的输入内容,即,只要滑动操作还未结束,用户还可以修改或取消本次选择的输入内容。
步骤S104,在检测到用户的滑动操作结束时,将选中的预定输入内容发送至输入栏,实现所述可穿戴设备的信息输入。
在本步骤中,检测到了用户的滑动操作结束(例如,检测到了用户手指抬起事件),则将用户滑动操作结束时,用户选择的预定输入内容作为选中的预定输入内容发送至输入栏。
由图1所示可知,本实施例的可穿戴设备的输入方法,通过检测用户在触摸屏上的滑动操作,计算滑动操作的斜率指向,根据该斜率指向以及输入法应用的预定输入内容在触摸屏上对应的位置坐标范围进行判断,确定用户当前滑动操作所选择的输入内容,当检测到用户的滑动操作结束时,将用户选择的输入内容发送给输入栏控件,完成一次信息输入,由此可见,本实施例的可穿戴设备的输入方法,不需要用户在有限的触摸屏屏幕上点击,只需要在占据较大屏幕范围的滑动区域内滑动即可完成信息输入,使用户的输入操作更加便捷,优化了用户体验,提升了可穿戴设备的市场竞争力,方便大规模推广应用。
实施例二
下面以一个具体输入场景为例,对本实施例的可穿戴设备的输入方法的实现步骤进行说明。
图2是本发明一个实施例的一种可穿戴设备的输入方法的输入界面示意图,图3是本发明一个实施例的一种可穿戴设备的输入方法的信息输入示意图。
需要说明的是,本实施例的可穿戴设备的输入方法是应用于带有触摸屏的可穿戴设备上,为便于说明,本实施例中以智能手表对输入方法进行说明,但是可以理解,本实施例的输入方法的应用不限于智能手表,也可以是其它的智能终端设备,对此不作限制。另外,由于智能手表的表盘可以为方形或圆形,对应的触摸屏也可以为方形或圆形,本实施例中,以圆形表盘为例进行说明,而由于方形表盘的输入方法的实现原理和步骤与圆形表盘的实现基本相同,因此,不再重复描述。
参见图2,在圆形触摸屏显示的一个输入界面上,附图标记21表示的第一滑动区域,22表示第二滑动区域,23表示的输入字符区域,24表示的是输入栏,25表示的是输入内容备选区域。
参见图2和图3,本实施例的输入字符区域23的操作方式有两种:
一种是直接点击,这种操作方式和现有技术基本相同,因此,更详细的操作步骤可参见现有技术,本实施例中不再重复说明。
另外一种是,通过在第一滑动区域21的滑动操作的斜率指向进行选择。
输入内容备选区域25:用于在用户选择了输入字符区域23的一个分组后,显示备选词列表,并且可以通过在第二滑动区域22内进行滑动选择或者直接点击备选词进行选择。另外可以通过滑动该输入内容备选区域,进行备选词的翻页操作。
第二滑动区域22:用于检测用户的滑动操作,并根据滑动的线段的斜率指向的备选词,进行单词、汉字、字母、符号的选择。
具体的,备选词的选择方法如图3所示,在第二滑动区域22,从A点按下持续滑动到B点,计算AB组成的线段指向的备选词,并将指向的备选词语高亮显示,此时检测到抬起手指时,则选中该高亮的备选词。
输入栏24:显示的是当前输入的内容。
第一滑动区域21:用于检测用户的滑动操作,并根据滑动的线段的斜率指向的功能按钮或者输入类型,进行功能选择或输入类型选择。该区域的实现原理同第一滑动区域21。此外,功能按钮,例如,“删除”还可以通过点击该按钮的方式完成删除输入的内容的操作。
注:本实施例中在触摸屏上划分出两个滑动区域,即第一滑动区域21和第二滑动区域22,其中,第一滑动区域21的主要功能是用于滑动选择输入类型,而第二滑动区域22的主要功能是用于滑动选择输入内容备选选项。在本发明的其他实施例中,也可以只设置第一滑动区域或第二滑动区域,利用第一滑动区域或第二滑动区域来检测滑动操作以完成输入类型和输入内容备选选项的输入,即,本实施例对滑动区域的数量不作限制,可根据应用场景需求进行增减。
参见图2,本实施例中,将26个字符分成了8组(abc\def\ghi\jkl\mno\pqrs\tuv\wxy),8个字符组统一显示在输入字符区域23内,可以理解,在本发明的其他实施例中,也可将26个字符分成5组(abcde/fghij/klmno/pqrst/uvwxyz)并显示,对此本实施例不作限制。
为了完成信息输入功能,本实施例的输入方法会预先设置触摸屏的第一滑动区域21与输入内容类型之间的对应关系,以及触摸屏的第二滑动区域22与输入内容备选选项之间的对应关系;并且,由于圆形触摸屏的面积一定,所以每个字符组在触摸屏上显示时占据的面积也是一定的,即,字符组所占据的面积对应的坐标值范围是可以知道的。基于此,本实施例可以通过计算用户在第一滑动区域或第二滑动区域内的滑动操作的斜率指向计算出斜率指向与表盘相交的交点的坐标值,然后,根据该交点的坐标值与具体坐标值范围的匹配结果,选择用户想要输入的输入内容。
具体的,输入内容类型的选择和输入实现过程如下:
检测用户在触摸屏的第一滑动区域的滑动操作,得到第一触摸数据;
接着,从第一触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值,并计算得到的以触摸起点和当前触摸点为端点的线段的第一斜率指示的方向,
然后,根据第一斜率指示的方向与触摸屏的预定区域的交点的坐标值以及预定输入内容对应的坐标值范围,确定用户选择的预定输入内容;
由于输入内容类型显示区域对应在触摸屏的圆周上,所以,这里,触摸屏的预定区域指示的是触摸屏的圆周,即,根据第一斜率指示的方向与触摸屏的圆周的交点的坐标值,与预定输入内容类型对应的坐标值范围进行判断;
注:如果智能手表的触摸屏是方形的,则可计算根据第一斜率指示的方向与触摸屏的边的交点的坐标值而后再根据交点的坐标值以及预定输入内容对应的坐标值范围,进行判断。
最后,如果第一斜率指示的方向与触摸屏的圆周的交点的坐标值落在预定输入内容类型对应的坐标值范围内,则确定用户选择的输入内容,并在检测到用户的滑动操作结束时(例如,检测到用户手指抬起),将选中的预定输入内容类型发送至输入栏。
举例而言,输入内容类型——中文输入类型,对应的坐标值范围为[(x1,y1),(x2,y2)],此时,如果根据触摸起点和当前触摸点计算出的第一斜率指示的方向与圆形触摸屏的圆周的交点落在了中文输入类型对应的坐标值范围内,即交点的坐标值包括在中文输入类型对应的坐标值范围内,则确定用户选择的输入内容为中文输入类型。
参见图3,检测到用户按下的触摸起点A持续滑动到当前触摸点B,滑动过程中输入方法计算线段AB的斜率,AB的斜率方向即为用户当前选择的输入内容(如,某个输入类型,某个字符组),并将选择的输入内容设置为高亮显示状态,但不是选中的状态。只要未检测到用户手指抬起事件,就不是滑动操作的终点,只有在检测到用户手指抬起的时候,即收到UP事件的时候,B点才是一次滑动操作的终点,这时,线段AB的斜率指向的输入内容才是最终选中的输入内容,被发送到输入栏。
具体的线段AB的斜率计算过程如下:
例如,A的坐标值是(Xa,Ya),B点的坐标值是(Xb,Yb),线段AB的斜率K=(Yb-Ya)/(Xb-Xa);
假设AB斜率指向与智能手表的表盘相交的一点为C,坐标值为(Xc,Yc),则其满足:(Yc-Ya)/(Xc-Xa)=K;
同时,由于C点位于圆形表盘的圆周上,表盘原点(X0,Y0)和半径R均可提前获知。
则C点的坐标值,通过如下两个公式计算得到:
在得到C点的坐标值后,判断该坐标值落在哪个输入内容对应的坐标值范围内,从而确定出用户当前选择的输入内容。
另外,本实施例的选择输入内容备选选项的实现过程包括:
检测用户在触摸屏的第二滑动区域的滑动操作,得到第二触摸数据;
接着,从第二触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值,并计算得到的以触摸起点和当前触摸点为端点的线段的第二斜率指示的方向,
然后,根据第二斜率指示的方向与触摸屏的输入内容备选选项显示区域的交点的坐标值以及输入内容备选选项对应的坐标值范围内,确定用户选择的输入内容备选选项;
最后,如果第二斜率指示的方向与触摸屏的输入内容备选选项显示区域的交点的坐标值落在输入内容备选选项对应的坐标值范围内,则确定用户选择的输入内容备选选项,并在检测到用户的滑动操作结束时(例如,检测到用户手指抬起),将选中的输入内容备选选项发送至输入栏,实现可穿戴设备的信息输入。
参见图2,本实施例中输入内容类型包括:删除标识(例如,图2中示意的“删除”控件)和多个输入类型标识,输入类型标识包括:中文输入标识、英文输入标识、数字输入标识和符号输入标识(如图2中示意的“符号”控件),
注:图2中显示的是输入法应用的中间输入图层,故没有示意每个输入内容类型标识,在本发明的其他实施例中,可在输入法应用的首个输入图层中显示每个输入内容类型供用户滑动选择。
参见图2,每个输入类型标识对应的输入图层上设置有输入栏24和输入字符(如abc,def),输入字符包括:字符组;本实施例中包括了8个字符组,每个字符组对应设置有输入内容备选选项。
如图2所示,字符组ghi对应的输入内容备选选项包括:g,go,i,id,h,he。
为了方便用户对输入内容备选选项的操作,进一步改善用户体验,本实施例的输入方法还包括:检测用户在触摸屏的输入内容备选选项对应的显示区域内的滑动操作,得到第三触摸数据,根据第三触摸数据,以及预先设置的输入内容备选选项对应的显示区域内滑动操作与输入内容备选选项翻页显示的对应关系,实现输入内容备选选项的翻页。
也就是说,本实施例中,会预先设置和存储输入内容备选选项显示区域的滑动操作于输入内容备选选项的翻页功能之间的对应关系,然后,当检测到用户在输入内容备选选项显示区域的滑动操作时,实现输入内容备选选项的翻页。这里的滑动操作,不需要计算斜率指向,只要检测到用户在输入内容备选选项显示区域的一次滑动操作即可实现输入内容备选选项的翻页。
需要强调的是,考虑到智能手表屏幕区域有限,为了增加显示的输入内容备选选项的数量,本实施例中可将第二滑动区域作为输入内容备选选项显示区域,即,不区分输入内容备选选项显示区域和第二滑动区域,从而增大输入内容备选选项显示区域的面积,进而增加显示的输入内容备选选项数量,方便用户查看和输入。
此外,为了方便用户及时获知自己当前选择的输入内容,本实施例的输入方法在检测到用户的滑动操作并计算出斜率后,根据斜率指向与预定输入内容的坐标值范围的关系,确定出了用户当前滑动操作选择的输入内容后,即对该输入内容进行高亮显示,参见图3,用户当前滑动操作的轨迹为从A点到B点,通过计算斜率后,确定出用户当前选择的是ghi字符组,然后对该字符组进行高亮显示,如图3所示的将字体加粗并加下划线进行高亮显示,可以理解,在本发明的其他实施例中也可采用其它高亮显示方式,对此不作限制,这样非常直观,一目了然,方便用户及时获知,当前滑动操作是否选择了自己想要输入的内容。然后,在检测到用户的滑动操作结束时,例如,检测到用户手指抬起事件时,在触摸屏的输入内容备选选择显示区域,即25所示的区域内将黄色高亮显示的字符组对应的输入内容备选选项显示出来。
另外,本实施例的输入方法还可以实现通过滑动操作取消对输入内容的选择操作,具体的,包括:在确定用户选择的输入内容并在检测到用户的滑动操作结束之前,检测到用户存在与当前斜率指示的方向相反方向的滑动操作时,取消对输入内容的选择。
如图3所示,触摸屏检测到用户从A点按下并持续滑动到B点停止,此时,选中ghi字符组并高亮显示,然后在未检测到用户手指抬起的情况下,又检测到用户从B点按下并持续滑动,滑动方向指向A点,则此时,输入方法取消此前选择的输入内容,即,取消对ghi字符组的选择,取消高亮显示。
如此,方便用户对输入内容的取消操作,改善用户体验。
以下以输入字符“h”为例,进行说明:
1)先在第一滑动区域21中滑动,选择输入类型,将输入类型选择到英文输入类型。
当选中英文输入类型后,输入法应用显示图3所示的输入字符组,
2)在第二滑动区域22,检测到手指在A点按下和持续滑动到B点,滑动过程中,计算AB斜率,当计算出AB斜率指示的方向为ghi字符组的区域时,则高亮显示该区域。滑动过程中,输入方法实时计算触摸起点到当前触摸点的斜率。
如果计算出的斜率指向不正确(和用户预期不符),则将用户手指的当前触摸点与触摸起点组成的线段,以虚线形式指向某个字符组,并高亮显示,而后如果用户发现选错了,则直接移动手指,改变指向的方向,直到选中目标字符组为止(此时,抬起手指)。
选中了目标字符组ghi之后,字符组ghi对应的备选词会显示在输入内容备选区域25内。如图3所示;
3)然后,在第二滑动区域22,从任一点按下,滑动过程计算起点和当前手指的触摸点的斜率,该斜率会指向某个备选词(如“h”),此时,该备选词(如“h”)会高亮显示,抬起手指,该单词(如“h”)会被选中送入输入栏24。
实施例三
图4是本发明一个实施例的一种可穿戴设备的结构框图,参见图4,可穿戴设备40包括:触摸屏401与触摸屏401连接的触摸芯片402,与触摸芯片402相连接的微处理器403,
触摸屏401,用于显示信息以及检测用户的滑动操作,得到触摸数据;
触摸芯片402,用于从触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值;这里需要说明的是,本实施列的输入方法会实时检测用户在触摸屏上按下的起点,然后在检测到用户的持续滑动过程中计算从按下的点开始,到当前触摸点的线段的斜率,可以理解,对一次斜率计算过程而言,起点即为用户按下的点,终点即为当前点,计算的是从按下的点开始向当前点滑动时滑动轨迹的对应的线段的斜率。
微处理器403,用于计算以触摸起点和当前触摸点为端点的线段的当前斜率;根据当前斜率指示的方向与触摸屏的预定区域的交点的坐标值以及预定输入内容对应的坐标值范围,确定用户选择的预定输入内容;在检测到用户的滑动操作结束时,将选中的预定输入内容发送至输入栏,实现可穿戴设备的信息输入。
注:微处理器每计算出一次斜率,如果斜率指示的方向与触摸屏的预定区域的交点落在了预定输入内容对应的坐标值范围内,则认为用户选择了预定输入内容,但需要强调的是,此时,用户选择的输入内容可能并非最终选中的输入内容,即,只要滑动操作还未结束,用户还可以修改或取消本次选择的输入内容。然后在检测到了用户的滑动操作结束(例如,检测到了用户手指抬起事件),则将用户滑动操作结束时,用户选择的预定输入内容作为选中的预定输入内容发送至输入栏。
在本发明的一个实施例中,微处理器403中预先设置触摸屏的第一滑动区域与输入内容类型之间的对应关系,以及触摸屏的第二滑动区域与输入内容备选选项之间的对应关系;
触摸屏上设置有第一滑动区域和第二滑动区域,
触摸屏具体用于检测用户在触摸屏的第一滑动区域的滑动操作,得到第一触摸数据;或者,
检测用户在触摸屏的第二滑动区域的滑动操作,得到第二触摸数据。
在本发明的一个实施例中,触摸屏的形状为圆形或方形;
微处理器,用于根据从第一触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值,并计算得到的以触摸起点和当前触摸点为端点的线段的第一斜率指示的方向,与触摸屏的边或圆周的交点的坐标值,以及预定输入内容类型对应的坐标值范围,确定用户选择的预定输入内容类型;
或者,根据从第二触摸数据中分别提取触摸起点对应的坐标值和当前触摸点对应的坐标值,并计算得到的以触摸起点和当前触摸点为端点的线段的第二斜率指示的方向,与输入内容备选选项显示的区域的交点的坐标值,以及预定输入内容备选选项对应的坐标值范围,确定用户选择的预定输入内容备选选项。
在本发明的一个实施例中,输入内容类型包括:删除标识和多个输入类型标识,输入类型标识包括:中文输入标识、英文输入标识、数字输入标识和符号输入标识;每个输入类型标识对应的输入图层上设置有输入栏和输入字符,输入字符包括:字符组;每个字符组对应设置有输入内容备选选项。
在本发明的一个实施例中,触摸屏还用于检测用户在触摸屏的输入内容备选选项对应的显示区域内的滑动操作,得到第三触摸数据,微处理器,还用于根据第三触摸数据,以及预先设置的输入内容备选选项对应的显示区域内滑动操作与输入内容备选选项翻页显示的对应关系,实现输入内容备选选项的翻页。
在本发明的一个实施例中,微处理器还用于在确定用户选择的输入内容并在检测到用户的滑动操作结束之前,将用户选择的输入内容进行高亮显示。
在本发明的一个实施例中,微处理器还用于在确定用户选择的输入内容并在检测到用户的滑动操作结束之前,检测到用户存在与当前斜率指示的方向相反方向的滑动操作时,取消对输入内容的选择。
需要说明的是,本实施例的可穿戴设备中各器件的功能是和前述可穿戴设备的输入方法实施例中的方法相对应的,因此,各器件更详细的功能实现可参见前述方法实施例中,这里不再赘述。
综上可知,本实施例的可穿戴设备的输入方法,通过计算滑动操作划出的线段的斜率来选择输入内容进而完成信息输入,从而不需要在小屏幕的可穿戴设备上点击,提升用户体验。解决了可穿戴设备屏幕小,手指很难点击输入字符,操作不便的问题。另外,由于滑动区域比点击的区域大,所以滑动操作准确度更高,降低了误输入率,提高了信息输入的正确性。本实施例的可穿戴设备由于应用了这种输入方法,使得用户的输入操作更加便捷,用户体验更佳。此外,可穿戴设备体积可设计的更加小巧,满足了可穿戴设备小型化的设计需求和趋势,提高了可穿戴设备的市场竞争力。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围以权利要求的保护范围为准。