穿戴式设备的交互方法、穿戴式设备和计算机存储介质与流程

文档序号:18027565发布日期:2019-06-28 22:17阅读:345来源:国知局
穿戴式设备的交互方法、穿戴式设备和计算机存储介质与流程

本发明涉及穿戴式设备领域,尤其涉及穿戴式设备的交互方法、穿戴式设备和计算机存储介质。



背景技术:

凌空手势(mid-airgestures)是一类非接触式的、能够使用户以徒手方式进行操作的空中手势,其本质是一种不给用户手势交互带来任何不便的自然人机交互方式。由于穿戴式设备的显示屏幕较小,按照现有技术将凌空手势识别直接应用于穿戴式设备进行交互存在技术难题,如何基于凌空手势更加智能地进行穿戴式设备的交互成为了当前亟待解决的技术问题。



技术实现要素:

本发明的主要目的在于提供一种穿戴式设备的交互方法、穿戴式设备和计算机存储介质,旨在解决当前穿戴式设备交互方式不够智能的技术问题。

为实现上述目的,本发明提供穿戴式设备的交互方法,所述穿戴式设备的交互方法包括以下步骤:

在穿戴式设备的传感器检测到凌空手势时,获取所述凌空手势对应的操作数据;

根据所述操作数据和预存数据协议进行模拟,得到所述凌空手势对应的触摸事件序列;

根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行。

可选地,所述在穿戴式设备的传感器检测到凌空手势时,获取所述凌空手势对应的操作数据的步骤之后,包括:

所述传感器获取所述操作数据中的滑动速度,并判断所述滑动速度是否在预设速度区间;

在所述滑动速度不在所述预设速度区间时,所述穿戴式设备输出提示信息,以提示所述穿戴式设备对应用户输入新的凌空手势;

在所述滑动速度在所述预设速度区间时,所述传感器将所述操作数据封装成二进制格式并上报至框架层。

可选地,所述根据所述操作数据和预存数据协议进行模拟,得到所述凌空手势对应的触摸事件序列的步骤,包括:

所述穿戴式设备的框架层获取所述操作数据中的滑动速度和滑动方向;

在所述滑动方向为向上或向下时,所述框架层获取所述穿戴式设备使用状态下的纵向屏幕尺寸,并根据所述纵向屏幕尺寸和所述滑动速度计算滑动距离;在所述滑动方向为向左或向右时,所述框架层获取所述穿戴式设备使用状态下的横向屏幕尺寸,并根据所述横向屏幕尺寸和所述滑动速度计算滑动距离;

根据所述滑动距离和预存数据协议中的加速度算法,得到所述凌空手势对应的move事件序列;

将所述move事件序列中最先一个move事件变更为down事件,将最后一个move事件变更为up事件,得到所述凌空手势对应的触摸事件序列。

可选地,所述根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行的步骤,包括:

遍历所述当前窗口对应的view树;

在所述view树中存在包含预设手势属性值的第一目标view时,将所述触摸事件序列发送至所述第一目标view对应的第一view控件;

所述第一view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令。

可选地,所述根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行的步骤,包括:

遍历所述当前窗口对应的view树;

在所述view树中不存在包含预设手势属性值的第一目标view时,获取所述view树中各view的显示设置;

根据所述显示设置确定view树中的第二目标view,并将所述触摸事件序列发送至所述第二目标view对应的第二view控件;

所述第二view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令。

可选地,所述在所述view树中存在包含预设手势属性值的第一目标view时,将所述触摸事件序列发送至所述第一目标view对应的第一view控件的步骤之后,包括:

所述第一view控件查询预设指令与事件映射表;

在所述预设指令与事件映射表中不存在所述触摸事件序列对应的操作指令时,执行步骤:获取所述view树中各view的显示设置。

可选地,所述根据所述显示设置确定view树中的第二目标view,并将所述触摸事件序列发送至所述第二目标view对应的第二view控件的步骤,包括:

将所述view树中显示尺寸最大且滚动性标签中记录具有滚动性的view作为第二目标view,其中,所述显示设置包括:显示尺寸和滚动性标签;

所述框架层将所述触摸事件序列发送至所述第二目标view对应的第二view控件。

可选地,所述根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行的步骤,包括:

根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令;

在所述操作指令为滑动操作指令时,获取所述操作数据中的滑动速度,获取预设滑动数据表中所述滑动速度对应的显示调整速度,并按所述显示调整速度进行滑动。

此外,为实现上述目的,本发明还提供一种穿戴式设备;

所述穿戴式设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中:

所述计算机程序被所述处理器执行时实现如上所述的穿戴式设备的交互方法的步骤。

此外,为实现上述目的,本发明还提供计算机存储介质;

所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的穿戴式设备的交互方法的步骤。

本发明实施例提出的一种穿戴式设备的交互方法、穿戴式设备和计算机存储介质,在穿戴式设备的传感器检测到凌空手势时,获取所述凌空手势对应的操作数据;根据所述操作数据和预存数据协议进行模拟,得到所述凌空手势对应的触摸事件序列;根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行。本实施例中穿戴式设备检测到凌空手势时,穿戴式设备根据凌空手势对应的操作数据模拟,实现将凌空手势映射到穿戴式设备上时对应的触摸事件序列,然后,穿戴式设备确定触摸事件序列对应的操作指令,并执行该操作指令,实现了穿戴式设备的隔空操作,使得穿戴式设备的操作更加智能灵活。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的穿戴式设备一种实施方式的硬件结构示意图;

图2为本申请实施例提供的穿戴式设备一种实施方式的硬件示意图;

图3为本申请实施例提供的穿戴式设备一种实施方式的硬件示意图;

图4为本申请实施例提供的穿戴式设备一种实施方式的硬件示意图;

图5为本发明穿戴式设备的交互方法第一实施例的流程示意图;

图6为本发明穿戴式设备的交互方法第二实施例的流程示意图;

图7为本申请实施例提供的可穿戴设备一种实施方式的硬件示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

本发明实施例中提供的穿戴式设备包括智能手环、智能手表、以及智能手机等移动终端。随着屏幕技术的不断发展,柔性屏、折叠屏等屏幕形态的出现,智能手机等移动终端也可以作为穿戴式设备。本发明实施例中提供的穿戴式设备可以包括:rf(radiofrequency,射频)单元、wifi模块、音频输出单元、a/v(音频/视频)输入单元、传感器、显示单元、用户输入单元、接口单元、存储器、处理器、以及电源等部件。

后续描述中将以穿戴式设备为例进行说明,请参阅图1,其为实现本发明各个实施例的一种穿戴式设备的硬件结构示意图,该穿戴式设备100可以包括:rf(radiofrequency,射频)单元101、wifi模块102、音频输出单元103、a/v(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的穿戴式设备结构并不构成对穿戴式设备的限定,穿戴式设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图1对穿戴式设备的各个部件进行具体的介绍:

射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,射频单元101可以将上行信息发送给基站,另外也可以将基站发送的下行信息接收后,发送给穿戴式设备的处理器110处理,基站向射频单元101发送的下行信息可以是根据射频单元101发送的上行信息生成的,也可以是在检测到穿戴式设备的信息更新后主动向射频单元101推送的,例如,在检测到穿戴式设备所处的地理位置发生变化后,基站可以向穿戴式设备的射频单元101发送地理位置变化的消息通知,射频单元101在接收到该消息通知后,可以将该消息通知发送给穿戴式设备的处理器110处理,穿戴式设备的处理器110可以控制该消息通知显示在穿戴式设备的显示面板1061上;通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信,具体的可以包括:通过无线通信与网络系统中的服务器通信,例如,穿戴式设备可以通过无线通信从服务器中下载文件资源,比如可以从服务器中下载应用程序,在穿戴式设备将某一应用程序下载完成之后,若服务器中该应用程序对应的文件资源更新,则该服务器可以通过无线通信向穿戴式设备推送资源更新的消息通知,以提醒用户对该应用程序进行更新。上述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma2000(codedivisionmultipleaccess2000,码分多址2000)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,时分同步码分多址)、fdd-lte(frequencydivisionduplexing-longtermevolution,频分双工长期演进)和tdd-lte(timedivisionduplexing-longtermevolution,分时双工长期演进)等。

在一种实施方式中,穿戴式设备100可以通过插入sim卡来接入现有的通信网络。

在另一种实施方式中,穿戴式设备100可以通过设置esim卡(embedded-sim),来实现接入现有的通信网络,采用esim卡的方式,可以节省穿戴式设备的内部空间,降低厚度。

可以理解的是,虽然图1示出了射频单元101,但是可以理解的是,射频单元101其并不属于穿戴式设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。穿戴式设备100可以单独通过wifi模块102来实现与其他设备或通信网络的通信连接,本发明实施例并不以此为限。

wifi属于短距离无线传输技术,穿戴式设备通过wifi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了wifi模块102,但是可以理解的是,其并不属于穿戴式设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

音频输出单元103可以在穿戴式设备100处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将射频单元101或wifi模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与穿戴式设备100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103可以包括扬声器、蜂鸣器等等。

a/v输入单元104用于接收音频或视频信号。a/v输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或wifi模块102进行发送。麦克风1042可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风1042接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。麦克风1042可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。

如图1所示,作为一种计算机存储介质的存储器109中可以包括操作系统、网络通信模块、用户接口模块以及穿戴式设备的交互程序,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,并执行以下步骤:

在穿戴式设备的传感器检测到凌空手势时,获取所述凌空手势对应的操作数据;

根据所述操作数据和预存数据协议进行模拟,得到所述凌空手势对应的触摸事件序列;

根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述在穿戴式设备的传感器检测到凌空手势时,获取所述凌空手势对应的操作数据的步骤之后,包括:

所述传感器获取所述操作数据中的滑动速度,并判断所述滑动速度是否在预设速度区间;

在所述滑动速度不在所述预设速度区间时,所述穿戴式设备输出提示信息,以提示所述穿戴式设备对应用户输入新的凌空手势;

在所述滑动速度在所述预设速度区间时,所述传感器将所述操作数据封装成二进制格式并上报至框架层。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述根据所述操作数据和预存数据协议进行模拟,得到所述凌空手势对应的触摸事件序列的步骤,包括:

所述穿戴式设备的框架层获取所述操作数据中的滑动速度和滑动方向;

在所述滑动方向为向上或向下时,所述框架层获取所述穿戴式设备使用状态下的纵向屏幕尺寸,并根据所述纵向屏幕尺寸和所述滑动速度计算滑动距离;在所述滑动方向为向左或向右时,所述框架层获取所述穿戴式设备使用状态下的横向屏幕尺寸,并根据所述横向屏幕尺寸和所述滑动速度计算滑动距离;

根据所述滑动距离和预存数据协议中的加速度算法,得到所述凌空手势对应的move事件序列;

将所述move事件序列中最先一个move事件变更为down事件,将最后一个move事件变更为up事件,得到所述凌空手势对应的触摸事件序列。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行的步骤,包括:

遍历所述当前窗口对应的view树;

在所述view树中存在包含预设手势属性值的第一目标view时,将所述触摸事件序列发送至所述第一目标view对应的第一view控件;

所述第一view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行的步骤,包括:

遍历所述当前窗口对应的view树;

在所述view树中不存在包含预设手势属性值的第一目标view时,获取所述view树中各view的显示设置;

根据所述显示设置确定view树中的第二目标view,并将所述触摸事件序列发送至所述第二目标view对应的第二view控件;

所述第二view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述在所述view树中存在包含预设手势属性值的第一目标view时,将所述触摸事件序列发送至所述第一目标view对应的第一view控件的步骤之后,包括:

所述第一view控件查询预设指令与事件映射表;

在所述预设指令与事件映射表中不存在所述触摸事件序列对应的操作指令时,执行步骤:获取所述view树中各view的显示设置。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述根据所述显示设置确定view树中的第二目标view,并将所述触摸事件序列发送至所述第二目标view对应的第二view控件的步骤,包括:

将所述view树中显示尺寸最大且滚动性标签中记录具有滚动性的view作为第二目标view,其中,所述显示设置包括:显示尺寸和滚动性标签;

所述框架层将所述触摸事件序列发送至所述第二目标view对应的第二view控件。

进一步地,处理器110可以用于调用存储器109中存储的穿戴式设备的交互程序,还执行所述根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行的步骤,包括:

根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令;

在所述操作指令为滑动操作指令时,获取所述操作数据中的滑动速度,获取预设滑动数据表中所述滑动速度对应的显示调整速度,并按所述显示调整速度进行滑动。

在一种实施方式中,穿戴式设备100包括有一个或多个摄像头,通过开启摄像头,能够实现对图像的捕获,实现拍照、录像等功能,摄像头的位置可以根据需要进行设置。

穿戴式设备100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在穿戴式设备100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。

在一种实施方式中,穿戴式设备100还包括接近传感器,通过采用接近传感器,穿戴式设备能够实现非接触操控,提供更多的操作方式。

在一种实施方式中,穿戴式设备100还包括心率传感器,在佩戴时,通过贴近使用者,能够实现心率的侦测。

在一种实施方式中,穿戴式设备100还可以包括指纹传感器,通过读取指纹,能够实现安全验证等功能。

显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1061。

在一种实施方式中,显示面板1061采用柔性显示屏,采用柔性显示屏的穿戴式设备在佩戴时,屏幕能够进行弯曲,从而更加贴合。可选的,所述柔性显示屏可以采用oled屏体以及石墨烯屏体,在其他实施方式中,所述柔性显示屏也可以是其他显示材料,本实施例并不以此为限。

在一种实施方式中,穿戴式设备的显示面板1061可以采取长方形,便于佩戴时环绕。在其他实施方式中,也可以采取其他方式。

用户输入单元107可用于接收输入的数字或字符信息,以及产生与穿戴式设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。

在一种实施方式中,穿戴式设备100的侧边可以设置有一个或多个按钮。按钮可以实现短按、长按、旋转等多种方式,从而实现多种操作效果。按钮的数量可以为多个,不同的按钮之间可以组合使用,实现多种操作功能。

进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件序列的类型,随后处理器110根据触摸事件序列的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来实现穿戴式设备的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现穿戴式设备的输入和输出功能,具体此处不做限定。比如,当通过射频单元101接收到某一应用程序的消息通知时,处理器110可以控制将该消息通知显示在显示面板1061的某一预设区域内,该预设区域与触控面板1071的某一区域对应,通过对触控面板1071某一区域进行触控操作,可以对显示面板1061上对应区域内显示的消息通知进行控制。

接口单元108用作至少一个外部装置与穿戴式设备100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到穿戴式设备100内的一个或多个元件或者可以用于在穿戴式设备100和外部装置之间传输数据。

在一种实施方式中,穿戴式设备100的接口单元108采用触点的结构,通过触点与对应的其他设备连接,实现充电、连接等功能。采用触点还可以防水。

存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器110是穿戴式设备的控制中心,利用各种接口和线路连接整个穿戴式设备的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行穿戴式设备的各种功能和处理数据,从而对穿戴式设备进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。

穿戴式设备100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管图1未示出,穿戴式设备100还可以包括蓝牙模块等,在此不再赘述。穿戴式设备100通过蓝牙,可以与其他终端设备连接,实现通信以及信息的交互。

请参考图2-图4,为本发明实施例提供的一种穿戴式设备一种实施方式下的结构示意图。本发明实施例中的穿戴式设备,包括柔性屏幕。在穿戴式设备展开时,柔性屏幕呈长条形;在穿戴式设备处于佩戴状态时,柔性屏幕弯曲呈环状。图2及图3示出了穿戴式设备屏幕展开时的结构示意图,图4示出了穿戴式设备屏幕弯曲时的结构示意图。

在上述穿戴式设备的硬件实施例的基础上提出了:穿戴式设备的交互方法的第一实施例;该穿戴式设备的交互方法应用在穿戴式设备中。

参照图5,在本发明穿戴式设备的交互方法的第一实施例中,所述穿戴式设备的交互方法包括:

步骤s10,在穿戴式设备的传感器检测到凌空手势时,获取所述凌空手势对应的操作数据。

穿戴式设备中至少包括一种传感器,具体地,本实施例中穿戴式设备的传感器可以包括红外传感器、环境光传感器和接近传感器中的一种或者几种,例如,红外传感器是利用红外线来进行数据处理的一种传感器,红外线传感器用于无接触温度测量,在本实施例中红外传感器通过无接触温度测量,判断是否存在凌空手势;环境光传感器可根据环境光线的明暗变化来检测凌空手势,即,用户在穿戴式设备表盘上方进行滑动操作时,会对穿戴式设备的环境光进行遮挡,造成穿戴式设备的环境光变化,在本实施例中穿戴式设备的环境光传感器可以检测到环境光变化,并根据环境光的变化规律性,判断是否存在凌空手势;接近传感器是代替限位开关等接触式检测方式,接近传感器能检测对象的移动信息和存在信息转换为电气信号能够实现非接触操控,例如,电容式接近传感器,本实施例中接近传感器根据检测到的移动信息和存在信息判断是否存在凌空手势。

本实施例中在穿戴式设备的传感器检测到凌空手势时,传感器获取凌空手势对应的操作数据,其中,操作数据包括但不仅限于滑动时间、滑动方向和滑动速度(为了方便理解本发明中滑动速度为平均滑动速度)中的一种或几种。

步骤s20,根据所述操作数据和预存数据协议进行模拟,得到所述凌空手势对应的触摸事件序列。

本实施例中穿戴式设备的传感器将操作数据传输至穿戴式设备的数据处理系统进行处理,数据处理系统将操作数据解析得到滑动方向和滑动速度,并模拟出对应的触摸事件序列,具体地,步骤s20,包括:

步骤s21,所述穿戴式设备的框架层获取所述操作数据中的滑动速度和滑动方向。

传感器将采集到的操作数据传输到穿戴式设备的数据处理系统(穿戴式设备数据处理系统根据确定情况确定,即,数据处理系统可以类比为安卓系统),数据处理系统中的框架层接收操作数据,并获取操作数据中的滑动速度和滑动方向。

步骤s22,在所述滑动方向为向上或向下时,所述框架层获取所述穿戴式设备使用状态下的纵向屏幕尺寸,并根据所述纵向屏幕尺寸和所述滑动速度计算滑动距离;在所述滑动方向为向左或向右时,所述框架层获取所述穿戴式设备使用状态下的横向屏幕尺寸,并根据所述横向屏幕尺寸和所述滑动速度计算滑动距离。

在框架层确定滑动方向为向上或向下时,框架层获取穿戴式设备使用状态下的纵向屏幕尺寸,框架层根据纵向屏幕尺寸和滑动速度计算滑动距离;例如,穿戴式设备中预设速度与距离映射表,预设速度与距离映射表中滑动速度2米每秒对应滑动距离为屏幕尺寸的总长,滑动速度为1.5米每秒对应滑动距离为屏幕尺寸的四分之三屏幕长度,滑动速度为1米每秒对应滑动距离为屏幕尺寸的一半屏幕长度,当前的穿戴式设备的屏幕为柔性屏,纵向屏幕尺寸为4cm,滑动速度为1.5米每秒,则对应四分之三屏幕尺寸3厘米。

同理,本实施例中在滑动方向为向左或向右时,框架层获取穿戴式设备使用状态下的横向屏幕尺寸,框架层在获取到横向屏幕尺寸之后,框架层根据预设速度与距离映射表,确定滑动速度计算滑动距离。

步骤s23,根据所述滑动距离和预存数据协议中的加速度算法,得到所述凌空手势对应的move事件序列。

框架层中预存数据协议,预存数据协议中包含预设的加速度算法,框架层可以根据加速度算法准确地模拟用户的操作,得到所述凌空手势对应的move事件序列;例如,加速度算法中预设用户凌空手势的加速度为1米每秒的平方,滑动距离为4cm,每0.01秒对应一个move事件,操作数据中的初始速度为0,则框架层根据滑动距离和预存数据协议中的加速度算法确定穿戴式设备采集到move事件的个数为20个,并将20个move事件按时间的先后顺序排列组成move事件序列。

步骤s24,将所述move事件序列中最先一个move事件变更为down事件,将最后一个move事件变更为up事件,得到所述凌空手势对应的触摸事件序列。

框架层将move事件序列中排序最先的一个move事件变更为down事件,即,用户按压穿戴式设备的屏幕,框架层将框架层最后一个move事件变更为up事件,即,用户离开穿戴式设备的屏幕,框架层将down事件、一系列的move事件和up事件作为凌空手势对应的触摸事件序列。

步骤s30,根据所述触摸事件序列和所述穿戴式设备当前窗口的显示信息,确定所述凌空手势对应的操作指令并执行。

穿戴式设备的框架层获取触摸事件序列,框架层中预设指令与事件映射表,预设指令与事件映射表中预先设置的操作指令与事件映射关系,例如,预设指令与事件映射表中包含:触摸事件系列1对应增加音量5,框架层根据触摸事件序列获取当前窗口对应的显示信息。

本实施例中穿戴式设备检测到凌空手势时,穿戴式设备根据凌空手势对应的操作数据模拟,实现将凌空手势映射到穿戴式设备上时对应的触摸事件序列,然后,穿戴式设备确定触摸事件序列对应的操作指令,并执行该操作指令,实现了穿戴式设备的隔空操作,使得穿戴式设备的操作更加智能灵活。

此外,为了提高用户的操作体验穿戴式设备预设滑动数据表,预设滑动数据表中不同的滑动速度对应不同的显示调整速度,例如,滑动速度为1米每秒对应显示调整速度1厘米每秒;具体地,在操作指令为滑动操作指令时,框架层获取操作数据中的滑动速度,获取预设滑动数据表中滑动速度对应的显示调整速度,并按所述显示调整速度进行滑动。本实施例中按凌空手势的操作速度确定显示调整速度,更加方便用户查看。

进一步地,参照图6,在本发明第一实施例的基础上,提出了本发明穿戴式设备的交互方法的第二实施例。

本实施例是第一实施中步骤s10之后的步骤,本实施例中传感器对操作数据的有效性进行判定,具体地,所述穿戴式设备的交互方法包括:

步骤s40,所述传感器获取所述操作数据中的滑动速度,并判断所述滑动速度是否在预设速度区间。

传感器获取操作数据中的滑动速度,判断滑动速度是否在预设速度区间,其中,预设速度区间是指预先设置的滑动速度区间,预设速度区间可以根据用户需求灵活设置,例如,预设速度区间设置为1米每秒到2米每秒。

步骤s50,在所述滑动速度不在所述预设速度区间时,所述穿戴式设备输出提示信息,以提示所述穿戴式设备对应用户输入新的凌空手势。

在传感器确定滑动速度不在预设速度区间时,即,凌空手势的滑动速度过快或者过慢,传感器都判定为无效操作数据,然后,穿戴式设备的传感器将操作数据无效发送至穿戴式设备的处理器,处理器接收操作数据无效的信息,并输出提示信息,以提示穿戴式设备对应用户输入新的凌空手势。

步骤s60,在所述滑动速度在所述预设速度区间时,所述传感器将所述操作数据封装成二进制格式并上报至框架层。

在传感器确定滑动速度在预设速度区间时,传感器将操作数据格式转化为二进制格式并封装上报至框架层;在本实施例中传感器对操作数据进行分析,排除无效的操作数据,以使得凌空手势的数据处理更加智能,与此同时,在传感器确定操作数据有效时,传感器将操作数据转换为二进制数据,减少数据传输的量,使得数据处理更加便捷。

进一步地,在本发明上述实施例的基础上提出了本发明穿戴式设备的交互方法的第三实施例;本实施例是第一实施例中步骤s30的细化。

本实施例中具体说明了根据触摸事件序列确定操作指令的一种实现方式,具体地,所述穿戴式设备的交互方法包括:

步骤s31,遍历所述当前窗口对应的view树。

框架层获取当前窗口对应的view树,并遍历该view树,即,框架层获取view树的各层级的view叶子,框架层将view树无限层级展开,获取各个view叶子预先定义的值、视图、样式等等。

步骤s32,在所述view树中存在包含预设手势属性值的第一目标view时,将所述触摸事件序列发送至所述第一目标view对应的第一view控件。

在框架层确定view树中存在包含预设手势属性值的第一目标view时,即,框架层中预置属性值集合,预置属性值集合中包含多个有预设手势属性值,框架层获取view树中各个view对应的属性,并判断各个view对应的属性中是否包含预置属性值集合中的预设手势属性值,在view树中某个view对应的属性中包含有预设手势属性值时,框架层将该view作为第一目标view,框架层将触摸事件序列发送至第一目标view对应的第一view控件,其中,第一view控件可以理解为第一目标view对应的调整程序。

例如,穿戴式设备当前窗口中显示歌曲播放页面,歌曲播放页面对应的view树包括:歌词显示view,题目显示view,曲目调整view和音量调整view,其中,框架层遍历歌曲播放页面对应的view树,判定音量调整view中包含预设手势属性值,框架层将接收到的操作数据滑动方向:向上,滑动速度为1.2米每秒发送至音量调整view对应的view控件。

步骤s33,所述第一view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令。

第一view控件中预设指令与事件映射表,预设指令与事件映射表是指预先设置的操作指令与事件映射表,例如,预设指令与事件映射表中包含:触摸事件系列1对应增加音量5;第一view控件获取预设指令与事件映射表中触摸事件序列对应的操作指令,并执行操作指令。

本实施例中支持应用自定义手势操作,通过在框架层中预置属性值集合,预置属性值集合中包含预设手势属性值,在框架层检测到view树中存在包含预设手势属性的目标view时,对目标view进行调整操作,即,本实施例中可以在音乐播放或者图库等一些特殊的界面,设置预设手势属性值,来支持特殊的操作,例如在图库界面,上下滑动为放大或缩小图片,左右滑动为切换图片;使得穿戴式设备的控制更加智能。

进一步地,本实施例中还给出了根据触摸事件序列确定操作指令的另一种实现方式,具体地,所述穿戴式设备的交互方法包括:

步骤s34,在所述view树中不存在包含预设手势属性值的第一目标view时,获取所述view树中各view的显示设置。

在框架层确定view树中不存在包含预设手势属性值的第一目标view时,框架层获取view树中各view的显示设置,其中,显示设置包括:显示尺寸和滚动性标签,例如,当前窗口为时间设置窗口,时间设置窗口中包括:日期设置view、小时设置view和分钟设置view,日期设置view的显示设置中显示尺寸为:长0.5cm宽0.5cm,滚动性标签中记录有具有可滚动性;小时设置view显示设置中显示尺寸为:长1cm宽0.5cm,滚动性标签中记录有具有可滚动性;和分钟设置view的显示设置中显示尺寸为:长0.5cm宽0.5cm,滚动性标签中记录有具有可滚动性。

步骤s35,根据所述显示设置确定view树中的第二目标view,并将所述触摸事件序列发送至所述第二目标view对应的第二view控件。

具体地,步骤s35包括:

步骤a,将所述view树中显示尺寸最大且滚动性标签中记录具有滚动性的view作为第二目标view;

步骤b,所述框架层将所述触摸事件序列发送至所述第二目标view对应的第二view控件。

步骤s37,所述第二view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令。

第二view控件预设指令与事件映射表,预设指令与事件映射表是指预先设置的操作指令与事件映射表,例如,预设指令与事件映射表中包含:触摸事件系列2对应滑动1厘米;第二view控件获取预设指令与事件映射表中触摸事件序列对应的操作指令,并执行所述操作指令。

在本实施例中凌空手势可以针对当前窗口中最大的且可滚动的view,这样才能最大程度滑动显示的内容。通过需要遍历view树,逐层判断view的可见性和可滚动性,得到最优的view后,框架层将触摸事件序列下发给该最优的view对应的view控件处理,执行该凌空手势对应的操作指令,从而实现穿戴式设备的上下或左右滑动效果。

需要补充说明的是:在本实施例中步骤s33,所述第一view控件获取预设指令与事件映射表中所述触摸事件序列对应的操作指令,并执行所述操作指令之后还包括:在预设指令与事件映射表中不存在触摸事件序列对应的操作指令时,执行步骤s34中的:获取所述view树中各view的显示设置。

例如,第一目标view为音量调整view,第一目标view对应的第一view控件,第一view控件中预设指令与事件映射表,该预设指令与事件映射表中包含:1、预设触摸事件序列向上滑动对应的操作指令为增加音量;2、预设触摸事件序列向下滑动对应的操作指令为减小音量;凌空手势对应操作数据模拟得到的触摸事件序列为向左滑动,那么,第一view控件判定在预设指令与事件映射表中不存在触摸事件序列对应的操作指令,此时,执行步骤s34中的:获取所述view树中各view的显示设置。本实施例中通过对遍历view保证了用户操作的有效性。

基于上述各个实施方式,可以看到,若所述设备为手表、手环或者可穿戴式设备时,所述设备的屏幕可以不覆盖设备的表带区域,也可以覆盖设备的表带区域。在此,本发明提出一种可选的实施方式,在本实施方式中,所述设备可以为手表、手环或者可穿戴式设备,所述设备包括屏幕以及连接部。所述屏幕可以为柔性屏幕,所述连接部可以为表带。可选的,所述设备的屏幕或者屏幕的显示区可以部分或者全部的覆盖在设备的表带上。如图7所示,图7为本申请实施例提供的一种可穿戴设备一种实施方式的硬件示意图,所述设备的屏幕向两侧延伸,部分的覆盖在设备的表带上。在其他实施方式中,所述设备的屏幕也可以全部覆盖在所述设备的表带上。

此外,本发明实施例还提出一种计算机存储介质。

所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例提供的穿戴式设备的交互方法中的操作。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体/操作/对象与另一个实体/操作/对象区分开来,而不一定要求或者暗示这些实体/操作/对象之间存在任何这种实际的关系或者顺序;术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台穿戴式设备(可以是手表等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1