一种智能设备及清洁检测方法与流程

文档序号:32001786发布日期:2022-11-02 11:33阅读:32来源:国知局
一种智能设备及清洁检测方法与流程

1.本技术涉及智能设备技术领域,尤其涉及一种智能设备及清洁检测方法。


背景技术:

2.随着智能化的发展,越来越多的智能设备增加了显示器作为交互入口。例如,冰箱有冰箱显示器,烟机有烟机显示器等。显示器上通常会设置有多个按键,每个按键会对应一个功能控件,每个功能控件会对应一定的功能区域范围。以烟机显示器为例,可以设置有启动风机功能控件、自动清洁功能控件等。智能设备增加显示器以后,用户可以直观的看到各项资源展示,并可以通过显示器上的功能控件执行对应的功能操作。
3.通常情况下,需要定期对智能设备及显示器进行清洁。目前一般采用手动清洁的方式,例如,在对智能设备及显示器清洁过程中,可以使用清洁工具进行擦拭。常见的清洁工具如湿巾、湿抹布等。
4.但目前显示器通常是触摸式的,且支持多点触控。例如,在擦拭显示器的过程中,由于湿巾、湿抹布等擦拭工具的不规则性,可能在显示器上会形成一些点击事件。如果这些点击事件正好落在功能控件的功能区域范围内,则会误触显示器的功能控件的功能。


技术实现要素:

5.本技术提供一种智能设备及清洁检测方法,以解决对智能设备的显示器清洁过程中容易误触显示器上功能控件的问题。
6.第一方面,本技术提供一种智能设备,包括:
7.显示器,被配置为显示用户操作界面,所述用户操作界面包括多个功能控件;
8.检测器,被配置为采集用户输入的触控操作;
9.控制器,被配置为:
10.获取所述检测器采集到的所述触控操作;
11.响应于所述触控操作,检测所述触控操作的首次落点位置;
12.获取所述首次落点的落点范围值和落点边界范围,以及所述功能控件的按键像素点集合和按键边界范围;所述落点范围值为落点覆盖的坐标范围,所述落点边界范围为落点移动的实际距离;
13.如果所述首次落点的落点范围值未落在所述按键像素点集合内,和/或所述落点边界范围超过所述按键边界范围,确定所述首次落点未落在功能区间中,在预设时间内对输入所述功能控件的触控操作不作出响应。
14.第二方面,本技术提供一种清洁检测方法,应用于智能设备,包括:
15.获取所述检测器采集到的所述触控操作;
16.响应于所述触控操作,检测所述触控操作的首次落点位置;
17.获取所述首次落点的落点范围值和落点边界范围,以及所述功能控件的按键像素点集合和按键边界范围;所述落点范围值为落点覆盖的坐标范围,所述落点边界范围为落
点移动的实际距离;
18.如果所述首次落点的落点范围值未落在所述按键像素点集合内,和/或所述落点边界范围超过所述按键边界范围,确定所述首次落点未落在功能区间中,在预设时间内对输入所述功能控件的触控操作不作出响应。
19.由以上技术方案可知,本技术提供了一种智能设备及清洁检测方法,当有触点在用户操作界面上落下时,控制器检测到首次落点位置在功能区间内,会将该触点的触控操作记录到触点数据库中,并根据触点数据库中记录的有效触控操作数据更新功能区间。当检测到首次落点未落在所述功能区间内,会触发进入清洁模式。智能设备进入清洁模式后,可以锁定当前用户操作界面中功能控件对应的功能,在预设时间内对输入功能控件的触控操作不作出响应。这样,当控制器检测到有清洁动作产生后,如在同一个触控周期内,后续所有的触点都被判定为是非操作触点,如控制器会判定后续的触点也均为清洁动作,直至本触控周期结束。因此,在对智能设备的显示器清洁过程中就不会误触显示器上的功能控件,解决了目前对智能设备的显示器清洁过程中容易误触显示器上功能控件的问题。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
21.图1为本技术实施例提供的智能设备与控制设备之间操作场景的示意图;
22.图2为本技术实施例提供的图1中智能设备的硬件配置框图;
23.图3为本技术实施例提供的图1中控制设备的硬件配置框图;
24.图4为本技术实施例提供的图1中智能设备中软件配置示意图;
25.图5为本技术实施例提供的智能设备显示器结构示意图;
26.图6为本技术实施例提供的智能设备清洁检测方法流程图;
27.图7为本技术实施例提供的一个触控周期的模拟示意图;
28.图8为本技术实施例提供的功能区间生成效果示意图;
29.图9为本技术实施例提供的按键边界范围范围示意图;
30.图10为本技术实施例提供的检测触控操作的首次落点位置效果示意图;
31.图11为本技术实施例提供的另一种检测触控操作的首次落点位置效果示意图;
32.图12为本技术实施例提供的又一种检测触控操作的首次落点位置效果示意图;
33.图13为本技术实施例提供的功能控件操作示意图;
34.图14为本技术实施例提供的同一统计周期内落点数据加权处理示意图;
35.图15为本技术实施例提供的有效数据变为无效数据逻辑示意图。
具体实施方式
36.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。
37.图1为本技术实施例提供的智能设备与控制设备之间操作场景的示意图。如图1中示出,用户可通过移动终端300和控制设备100操作智能设备200。
38.在一些实施例中,控制设备100可以是遥控器,遥控器和智能设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式等,通过无线方式或其他有线方式来控制智能设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制智能设备200。
39.在一些实施例中,移动终端300可与智能设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。也可以将移动终端300上显示音视频内容传输到智能设备200上,实现同步显示功能。
40.如图1中还示出,智能设备200还与服务器400通过多种通信方式进行数据通信。可允许智能设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。
41.图2为本技术实施例提供的图1中智能设备200的硬件配置框图。
42.在一些实施例中,智能设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
43.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。
44.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
45.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。
46.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制智能设备的工作和响应用户的操作。控制器250控制智能设备200的整体操作。
47.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。
48.在一些实施例中,用户接口280,为可用于接收控制输入的接口。
49.图3为本技术实施例提供的图1中控制设备的硬件配置框图。如图3所示,控制设备100包括控制器110、通信接口130、用户输入/输出接口、存储器、供电电源。
50.控制设备100被配置为控制智能设备200,以及可接收用户的输入操作指令,且将操作指令转换为智能设备200可识别和响应的指令,起到用户与智能设备200之间交互中介作用。
51.在一些实施例中,控制设备100可是一种智能设备。如:控制设备100可根据用户需求安装控制智能设备200的各种应用。
52.在一些实施例中,如图1所示,移动终端300或其他智能电子设备,可在安装操控智能设备200的应用之后,可以起到控制设备100类似功能。
53.控制器110包括处理器112和ram 113和rom 114、通信接口130以及通信总线。控制器110用于控制控制设备100的运行和操作,以及内部各部件之间通信协作以及外部和内部的数据处理功能。
54.通信接口130在控制器110的控制下,实现与智能设备200之间控制信号和数据信
号的通信。通信接口130可包括wifi芯片131、蓝牙模块132、nfc模块133等其他近场通信模块中至少之一种。
55.用户输入/输出接口140,其中,输入接口包括麦克风141、触摸板142、传感器143、按键144等其他输入接口中至少一者。
56.在一些实施例中,控制设备100包括通信接口130和输入输出接口140中至少一者。控制设备100中配置通信接口130,如:wifi、蓝牙、nfc等模块,可将用户输入指令通过wifi协议、或蓝牙协议、或nfc协议编码,发送至智能设备200。
57.存储器190,用于在控制器的控制下存储驱动和控制控制设备100的各种运行程序、数据和应用。存储器190,可以存储用户输入的各类控制信号指令。
58.供电电源180,用于在控制器的控制下为控制设备100各元件提供运行电力支持。
59.图4为本技术实施例提供的图1中智能设备中软件配置示意图,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”)、应用程序框架(application framework)层(简称“框架层”)、安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
60.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序。
61.框架层为应用程序层的应用程序提供应用编程接口(aplication pogramming iterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。
62.如图4所示,本技术实施例中应用程序框架层包括管理器(managers)、内容提供者(content provider)和视图系统(view system)等。
63.在一些实施例中,活动管理器用于:管理各个应用程序的生命周期以及通常的导航回退功能。
64.在一些实施例中,窗口管理器用于管理所有的窗口程序。
65.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被访问时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
66.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,触摸传感器、压力传感器等)等。
67.在一些实施例中,内核层还包括用于进行电源管理的电源驱动模块。
68.在一些实施例中,图4中的软件架构对应的软件程序和/或模块存储在图2或图3所示的第一存储器或第二存储器中。
69.在一些实施例中,智能设备200增加了显示器260作为交互入口,显示器260支持触控交互操作。例如,冰箱有冰箱显示器260,烟机有烟机显示器260等。以烟机显示器260为例,参见图5,图5为本技术实施例提供的智能设备200显示器260结构示意图。通常情况下,烟机显示器260所显示的界面上会包括多个按键,每个按键会对应一个功能控件,每个功能控件会对应一定的功能区域范围。如可以设置有智能烟感功能控件、照明功能控件、空气净化功能控件等。智能设备200增加显示器260以后,用户可以直观的看到各项资源展示,如菜
谱推荐、菜谱介绍、浏览推荐等,并可以通过显示器260上的功能控件执行对应的功能操作。
70.通常情况下,需要定期对智能设备200及显示器260进行清洁。仍以智能设备200中的烟机为例,烟机一般设置在厨房,而厨房的环境导致烟机设备比较容易脏,所以需要定期会烟机进行清洁。目前用户一般采用手动清洁的方式。例如,在对智能设备200及显示器260清洁过程中,可以使用清洁工具进行擦拭。常见的清洁工具如湿巾、湿抹布等。
71.但显示器260通常是触摸式的,且支持多点触控。在清洁过程中,如果使用湿软的工具清洁时,容易误触一些功能控件。例如,在擦拭显示器260的过程中,由于湿巾、湿抹布等擦拭工具的不规则性,可能在显示器260上会形成一些点击事件,即在工具落下显示器260时会形成一些杂乱的触控点。如果这些点击事件正好落在功能控件的功能区域范围内,则会误触显示器260的功能控件的功能,也容易造成智能设备200的损坏。
72.基于上述使用场景,为了解决对智能设备200的显示器260清洁过程中容易误触显示器260上功能控件的问题,本技术提供了一种清洁检测方法,该方法应用于智能设备200。为满足该方法的实施,参见图6,图6为本技术实施例提供的智能设备清洁检测方法流程图。智能设备200包括显示器260、检测器230及控制器250。其中,显示器260被配置为显示用户操作界面,用户操作界面包括多个功能控件;用户操作界面支持多点触控;检测器230被配置为采集用户输入的触控操作;触控操作形成落点和抬起点;控制器250被配置为:获取检测器采集到的触控操作;响应于触控操作,检测触控操作的首次落点位置;获取首次落点的落点范围值和落点边界范围,以及功能控件的按键像素点集合和按键边界范围;落点范围值为落点覆盖的坐标范围,落点边界范围为落点移动的实际距离;如果首次落点的落点范围值未落在按键像素点集合内,和/或落点边界范围超过按键边界范围,确定首次落点未落在功能区间中,在预设时间内对输入功能控件的触控操作不作出响应。其中,功能区间为功能控件在用户操作界面所处的功能区域范围。
73.在一些实施例中,如果首次落点的落点范围值落在按键像素点集合内且落点边界范围未超过按键边界范围,即如果首次落点位置在功能区间内,将触控操作记录在触点数据库中,触点数据库用于记录响应于所述功能控件的所述触控操作,并根据触点数据库更新功能区间;如果首次落点的落点范围值未落在按键像素点集合内,和/或落点边界范围超过按键边界范围,确定首次落点未落在功能区间中,则在预设时间内对输入功能控件的触控操作不作出响应。例如,可以在预设时间内将功能控件的功能设置为不可用。其中,按键像素点集合可以理解为功能控件对应的有效功能区域范围,按键边界范围可以理解为触点落在功能控件对应的功能区域可移动的最大距离。
74.在一些实施例中,智能设备200还可以通过判断首次落点触控到的功能控件的数量来判断该触控操作是正常触控功能控件还是误触操作。可以包括如下步骤,检测首次落点触控功能控件的数量,如果首次落点覆盖至少两个功能控件,在预设时间内对输入功能控件的触控操作不作出响应。也就是说,如果首次落点覆盖了两个或两个以上的功能控件,则智能设备200可以判定触控操作为误触或为擦拭动作,此时对输入的触控操作不作出任何响应。
75.在一些实施例中,智能设备200还可以通过检测单个落点移动的范围来判断触控操作是正常触控功能控件还是误触操作。可以包括如下步骤,响应于检测到触控操作中落点落下至检测到述触控操作中落点抬起,记录触控操作中单个落点的移动范围,如果移动
范围超过按键边界范围,在预设时间内对输入功能控件的触控操作不作出响应。也就是说,如果单个落点移动的实际距离大于触点落在功能控件对应的功能区域可移动的最大距离,则智能设备200可以判定触控操作为误触或为擦拭动作,此时对输入的触控操作不作出任何响应。
76.其中,在获取检测器采集到的触控操作的步骤中,触控操作可以形成落点和抬起点。例如,响应于用户在用户操作界面上的触控操作,控制器250检测到有触点落下时即形成了落点,检测到有触点抬起时,即形成了抬起点。这里的触点可以理解为用户的手指落在用户操作界面上的接触点,或者清洁工具落在用户操作界面上的接触点。可以理解的是,触点包括落点和抬起点。
77.在一些实施例中,触点可以包括操作触点和非操作触点。如果触点落在用户操作界面的功能控件所覆盖的功能范围内,即为操作触点;反之,如果触点落在用户操作界面的功能控件所覆盖的功能范围外,即为非操作触点。
78.为了对获取到的触控操作中触点类型进行判断,响应于检测器采集到的触控操作,控制器250需要检测触控操作的首次落点位置。在一些实施例中,可以在同一个触控周期内检测触控操作的首次落点位置,其中,触控周期可以定义为,从落点落下开始至抬起点抬起后结束。图7为本技术实施例提供的一个触控周期的模拟示意图,如图7所示,一个触控周期通常可以包括多个触点。例如,图7中示出了一个触控周期包括点1、点2、点3及点4共4个触点。其中,点1可以为首个落下点即首次落点action_down,点2可以为首次落点后的过程点action_pointer_down,点3可以为非最后抬起点action_pointer_up,点4为最后抬起点action_up。则一个触控周期过程即是指action_down开始到action_up结束。
79.为了实现检测触控操作的首次落点位置的功能,首先需要生成用于判定首次落点位置的功能区间。其中,功能区间可以理解为用户操作界面中各个功能控件对应的有效功能区域范围。在一些实施例中,可以通过如下方式生成各个功能控件对应的功能区间,包括:获取用户操作界面的显示分辨率;根据显示分辨率创建二维数组的落点数据结构体;落点数据结构体包括用户操作界面中功能控件的按键像素点集合和按键边界范围;根据按键像素点集合和按键边界范围生成功能区间。
80.智能设备200可以根据用户操作界面的显示分辨率生成功能区间。例如,用户操作界面的显示分辨率为1280*720,响应于获取到该分辨率,控制器250可以根据该分辨率创建1280*720二维数组的落点数据结构体。
81.图8为本技术实施例提供的功能区间生成效果示意图,如图8所示,落点数据结构体可以包括用户操作界面中功能控件的按键像素点集合和按键边界范围。其中,按键像素点集合可以理解为功能控件对应的有效功能区域范围。例如,以“照明”功能控件为例,其生成的对应的功能像素点集合即为集合a,以“收藏菜谱”功能控件为例,其生成的对应的功能像素点集合即为集合即为集合b。也就是说,每个功能控件都有一个指定的范围即按键像素点集合,它的范围可以为功能控件在用户操作界面中对应的有效功能区域范围。按键边界范围可以理解为触点落在功能控件对应的功能区域可移动的最大距离。通常情况下,每个功能控件对应的按键边界范围是不同的,可以预先设定各个功能控件对应的按键边界范围。例如,参见图9,图9为本技术实施例提供的按键边界范围范围示意图。集合b为收藏菜谱功能控件对应的有效功能区域范围,假设集合b的按键边界范围为20个像素,当某一触点的
中心点由b1移动到b2的范围小于20个像素时,该触点仍在集合b的有效功能区域范围内。在按键像素点集合和按键边界范围都确定之后,可以根据按键像素点集合和按键边界范围生成如图8中所示的功能区间。
82.为了检测首次落点的具体位置,通过首次落点位置与功能区间的关联判定落下的触点是正常响应功能控件对应的功能,还是擦拭动作,在一些实施例中,可以通过如下步骤检测触控操作的首次落点位置。首先,控制器250获取首次落点的落点数据,其中落点数据包括触控操作的落点范围值和落点边界范围;其次,分别对比落点范围值和按键像素点集合、落点边界范围和按键边界范围;如果首次落点的落点范围值未超过按键像素点集合且落点边界范围未超过按键边界范围,则确认首次落点落在功能区间中,符合对功能控件的点击事件;如果首次落点的落点范围值超过按键像素点集合,和/或落点边界范围超过按键边界范围,则可以确认首次落点未落在功能区间中,不符合对功能控件的点击事件,如可能为擦拭动作。
83.响应于用户在用户操作界面中的触控操作,控制器250获取首次落点的落点数据。其中,落点数据包括触控操作的落点范围值和落点边界范围。在本技术实施例中,落点范围值可以理解为落点所覆盖的范围,落点边界范围可以理解为落点所移动的实际距离。图10为本技术实施例提供的检测触控操作的首次落点位置效果示意图,如图10所示,仍以用户操作界面的显示分辨率为1280*720为例,用户操作界面的左上角坐标可以表示为(0,0),右下角坐标可以表示为(1280,720)。因为之前已经根据按键像素点集合和按键边界范围生成了功能区间,所以,当有落点落下时,可以直接判定首次落点是否落在功能区间内。
84.为了判定落点是否落在功能区间内,在对比落点范围值和按键像素点集合,以及对比落点边界范围和按键边界范围的过程中,假设按键像素点集合即有效功能区域范围为图10中的集合c,按键边界范围即在功能控件对应的功能区域可移动的最大距离为20像素。假设落点的中心点为(300,200),该落点的落点范围值即落点所覆盖的范围为c1,落点边界范围即落点所移动的实际距离为l且l小于20像素。则在判断过程中,如果首次落点的落点范围值c1未超过按键像素点集合c,且该落点的落点边界范围l未超过按键边界范围20像素,则可以确认首次落点落在功能区间中。例如,图中首次落点的落点范围值c1明显小于按键像素点集合c,即首次落点的落点范围值c1未超过按键像素点集合c,而且l小于20像素,则可以直接判定该首次落点落在功能区间中。对应的,该首次落点为触控功能控件的落点。
85.参见图11,图11为本技术实施例提供的另一种检测触控操作的首次落点位置效果示意图。如果首次落点的落点范围值c1超过按键像素点集合c,和/或落点边界范围l超过按键边界范围20像素,则首次落点未落在功能区间中。例如,图11中落点范围值c1明显超过了按键像素点集合c,且落点边界范围l大于按键边界范围20像素,则可以直接判定该首次落点未落在功能区间中,应为非操作触点,如为擦拭动作。
86.可以理解的是,当落点范围值c1超过了按键像素点集合c时,即使l不大于20像素,该首次落点也未落在功能区间中,应为非操作触点。例如,当用户用不规则的清洁工具如湿抹布擦拭智能设备200的显示器260时,湿抹布在用户操作界面上落下落点范围值c1可能要远大于的按键像素点集合c。控制器250响应于检测到落点范围值c1超过了按键像素点集合c,则可以直接判定该首次落点为非操作触点。同样,参见图12,图12为本技术实施例提供的又一种检测触控操作的首次落点位置效果示意图。当首次落点的落点边界范围l超过了20
像素时,即使c1未超过集合c的范围,该首次落点也未落在功能区间中,同样应为非操作触点。也就是说,本技术可以通过检测首次落点的落点位置来判定该首次落点是操作触点还是非操作触点。
87.为了解决对智能设备200的显示器260清洁过程中容易误触显示器260上功能控件的问题,在检测触控操作的首次落点位置后,智能设备200还可以执行如下步骤,包括:如果首次落点位置在功能区间内,将触控操作记录在触点数据库中,以根据触点数据库更新功能区间;其中,触点数据库用于记录响应于功能控件的触控操作;如果首次落点未落在功能区间内,则在预设时间内对输入功能控件的触控操作不作出响应,如可以在预设时间内将功能控件的功能设置为不可用。
88.如果首次落点位置在功能区间内,则该首次落点为操作触点。控制器250响应于该首次落点为操作触点,可以将该操作触点对应的触控操作记录在触点数据库中。其中,触点数据库可以是预先建立的,用于记录响应于功能控件的触控操作,即用于记录操作触点的触控操作。如果首次落点未落在功能区间内,则该首次落点为非操作触点。控制器250响应于该首次落点为非操作触点,可以直接判定有清洁动作产生。此时,控制器250可以触发进入清洁模式。智能设备200进入清洁模式后,可以锁定当前用户操作界面中功能控件对应的功能,即在预设时间内对输入功能控件的触控操作不作出响应。。这样,当控制器250检测到有清洁动作产生后,如在同一个触控周期内,后续所有的触点都被判定为是非操作触点,如控制器250会判定后续的触点也均为清洁动作,直至本触控周期结束,如直到最后抬起点抬起时清洁动作结束。因此,在对智能设备200的显示器260清洁过程中就不会误触显示器260上的功能控件,解决了目前对智能设备的显示器清洁过程中容易误触显示器上功能控件的问题。
89.为了区分触控操作中哪些是操作触点的触控操作、哪些是非操作触点的触控操作,在一些实施例中,还可以进行如下操作步骤,包括:控制器250首先可以确定当前触控操作的触控周期,确定好当前触控周期后,获取触控周期的序号标识和有效标识;其中,序号标识默认为0,有效标识默认为无效;如果首次落点落在功能区间中,设置序号标识加1,以及设置有效标识标记为有效;如果首次落点未落在功能区间中,将序号标识和有效标识恢复默认值。
90.触控周期可以包括序号标识和有效标识。其中,序号标识默认为0,有效标识默认为无效。触控周期可以同时包括这两个参数,有效标识可以表示当前触控周期内的触控操作是否有效,也就是该触控周期内的操作过程是否有效,在判定触控操作为有效或无效时,可以预先制定相关的规则。例如,在一些实施例中,如果首次落点落在功能区间中,则可以确认首次落点为操作触点,对应的,该触控操作为操作触点的触控操作。此时,可以将序号标识由默认值0改为1,同时将有效标识由无效更改为有效。也就是说,有效标识可以作为用户正常操作用户操作界面中功能控件的标志。如果首次落点未落在功能区间中,则首次落点为非操作触点,如为擦拭点,则该触控操作为非操作触点的触控操作,将序号标识恢复默认值,即序号标识标记为0,有效标识标记为无效。
91.为了记录操作触点的触控操作以便于更新、维护功能区间,如果触控周期的有效标识为有效,则触控操作响应于功能控件对应的功能,在一些实施例中,会将触控操作、序号标识和有效标识记录在触点数据库中。将操作触点的触控操作记录在触点数据库中,以
根据触点数据库更新功能区间。
92.例如,某一触控周期的有效标识为有效,说明该触控周期内的触点为操作触点,该触控周期内的触控操作响应于功能控件对应的功能操作。此时,会将该触控操作过程中形成的操作数据、序号标识和有效标记记录在触点数据库中。也就是说,在本技术实施例中,触点数据库是维护操作触点相关数据的,不记录非操作触点如擦拭点的相关数据。在本技术实施例中,触点数据库中的数据会不断更新,也会参与后期首次落点位置的判断。
93.在一些实施例中,可以通过如下方式更新触点数据库,包括:控制器250获取统计周期;其中,统计周期包括预设数量的触控周期;按照统计周期内记录的触控操作更新触点数据库。具体的,在本技术实施例中,统计周期可以包括预设数量的触控周期。每一个触控周期都是一个独立的过程,每一个统计周期也是一个独立的统计过程。预设数量的具体数值本技术不做具体限定,例如一个统计周期可以包括n个触控周期,n为正整数且n≥1,即一个统计周期可以包含多个触控周期。触控周期可以包括序号标识和有效标识,容易理解的是,统计周期同样包含序号标识和有效标识这两个参数。这样,可以通过触控周期的有效性来判定其所在的统计周期的有效性。例如,一个统计周期包含了10个触控周期,如果这10个触控周期的有效标识均为有效,则该统计周期有效。如果这10个触控周期内部分触控周期的有效标识为无效,则该统计周期无效。
94.为了保证功能区间符合用户的使用习惯,需要对功能区间进行更新。在一些实施例中,可以通过如下方式更新功能区间,包括:获取同一个统计周期的触点数据库中的触点数据;基于预设加权规则,根据触点数据、序号标识计算功能控件对应的中心点位置;中心点位置用于表征功能控件在用户操作界面中的位置;预设加权规则是根据序号标识和触控周期的预设数量决定的;根据中心点位置更新功能区间。
95.在获取同一个统计周期的触点数据库中的触点数据时,如果该统计周期的有效标识为有效的,则认为这次统计周期是有效的。如果该统计周期有效,则它包含的多个触控周期必然是有效的。因为只有有效的触控周期其序号标识才会增加,从而可以根据序号标识的数量来判定是否达到了该统计周期包含的预设数量的触控周期。在本技术实施例中,触点数据库中记录了所有有效的触控操作,例如包括落点的落点范围值、落点边界范围、触控操作的过程等,记录后的触点数据库中的数据会参与功能区间的更新。需要说明的是,在本技术实施例中,首次生成功能区间时,可以根据用户操作界面的显示分辨率生成功能区间。之后,功能区间不是一成不变的,而是会根据触点数据库中记录的有效触控操作数据更新功能区间,无效的触控操作不会参与功能区间的更新。
96.在基于预设加权规则,根据触点数据、序号标识计算功能控件对应的中心点位置的步骤中,中心点位置用于表征功能控件在用户操作界面中的位置。触控操作表征了用户的操作习惯。参见图13,图13为本技术实施例提供的功能控件操作示意图。z为图中功能控件对应的中心点,a为该功能控件对应的有效功能区域范围。容易理解的是,只要落点落在a的范围内就视为有效。通常情况下,用户的使用习惯是不同的,每次按下落点的位置也会不同。例如,第一次用户落点可能落在了中心点z处,第二次落点可能落在了z1处,第三次落点可能落在了z2处,则功能区间会根据这些有效的落点位置数据即触控数据更新,如下个统计周期内,功能区间可能由范围a变为了虚线范围的a1,相应的,a1范围的中心点位置也会随之发生变化。也就是说,中心点位置也反映了用户的操作习惯。
97.为了根据中心点位置更新功能区间,本技术实施例中,可以根据实际需求预先设立加权规则。其中,加权规则是根据序号标识和触控周期的预设数量决定的。在同一个统计周期内,以一定阈值范围内的落点作为同一落点来处理。图14为本技术实施例提供的同一统计周期内落点数据加权处理示意图,如图14所示,在同一个统计周期内,可以包括3个触控周期,包括3个落点。这3个落点按照时间顺序落点的先后顺序为,落点1最先落下,然后是落点2落下,最后是落点3落下。
98.为了计算这3个落点在该统计周期内的中心点位置,可以对这3个落点按照预设的加权规则计算统一的中心点位置。在图14中,响应于获取到该统计周期内触点数据库中有关这3个落点的触点数据后,可以得到这3个落点的落点范围值,如3个落点对应的落点范围值分别为:中心点位置为点1的落点对应的落点范围值为d1,中心点位置为点2的落点对应的落点范围值为d2,中心点位置为点3的落点对应的落点范围值为d3。例如,预设加权规则可以为,为了使该统计周期内计算出的最终中心点位置更符合用户的使用习惯,越早落下的落点加权越低,越晚落下的落点加权越高,从而可以根据这3个落点的落点顺序和预设的加权算法计算出该统计周期的中心点位置d。在中心点位置d计算完成后,根据中心点位置更新功能区间。
99.为了更精确的保证功能区间符合用户的使用习惯,当一个统计周期结束时,可以以当前统计周期形成的中心点位置和其他统计周期一起参与功能区间的更新。例如,本次功能区间更新后,再有下一轮更新时,可以将本次的更新结果作为下一轮更新的初始结果,以此为根据预测出新的功能区间,从而使得实际的功能区间中各个功能控件对应的中心点位置更符合用户的使用习惯。如以落点的点击事件为例,落点范围值会随着用户操作的习惯而随之更改范围,如以落点的滑动事件为例,在更新前可能某一滑动页面对应的落点范围值会很大,当功能区间更新后,滑动页面的有效范围可能会变小,随之落点范围值也会变小。这样,可以更精确的判定某一落点落下时是操作触点操作,还是非操作触点如擦拭操作。
100.通过以上技术方案可知,本技术实施例会根据用户使用习惯形成功能区间,并根据触点的点击事件或滑动事件的变化更新功能区间。当有触点在用户操作界面上落下时,控制器250检测到首次落点位置在功能区间内,会将该触点的触控操作记录到触点数据库中,并根据触点数据库中记录的有效触控操作数据更新功能区间。当检测到首次落点未落在所述功能区间内,会触发进入清洁模式。智能设备200进入清洁模式后,可以锁定当前用户操作界面中功能控件对应的功能,在预设时间内对输入功能控件的触控操作不作出响应,直到最后抬起点抬起后,退出清洁模式。这样,在对显示器260清洁过程中,就不会误触显示器260上的功能控件了。
101.为了清除一些最初为有效数据、随着功能区间的更新后续被判定为无效的数据,在一些实施例中,智能设备200可以读取触控操作的数据记录;如果预设数量的统计周期内数据记录出现次数少于次数阈值,则在触点数据库中清除该数据记录。图15为本技术实施例提供的有效数据变为无效数据逻辑示意图,如图15所示,最初e1为功能控件对应的有效区域范围,落点1落在e1范围中,则落点1为操作触点,对应的触控数据为有效数据。随着功能区间的更新,功能控件对应的有效区域范围会发生变化,如由e1变为了e2,落点1已不再e2范围中,则此时落点1已变为非操作触点。针对这种最初为有效数据、后来变为无效数据
的数据记录,且一定数量的统计周期内出现的次数少于次数阈值,如少于3次,则可以在触点数据库中删除落点1的数据记录。一方面,删除掉这些数据可以清除触点数据库中的缓存;另一方面,这些数据已经变成了无效数据,对于功能区间更新没有实际作用,可以防止对有效数据的干扰。
102.为了防止智能设备200中某个配置文件受到损坏影响设备的使用,在一些实施例中,智能设备200可以记录功能区间、每个有效触控周期内触控操作对应的配置文件的获取时间;计算获取时间与当前时间的间隔时长;如果间隔时长超过预设时长,则存储配置文件。其中,预设时长可以根据实际需求自行设定,对此本技术不做具体限定。这样,可以通过此方式定期对配置文件进行备份,一旦配置文件在写入操作过程中受到损坏,例如在写入过程中突然断电、导致配置文件受损,此时可以将上一次的备份文件,即距离最近的一次备份文件替换到配置文件对应的具体位置,以保证配置文件的准确性,同时不会影响智能设备200的正常进程。
103.基于上述实施例提供的清洁检测方法,本技术部分实施例还提供一种智能设备200。智能设备200包括显示器260、检测器230及控制器250。其中,显示器260被配置为显示用户操作界面,用户操作界面包括多个功能控件;用户操作界面支持多点触控;检测器230被配置为采集用户输入的触控操作;触控操作形成落点和抬起点;控制器250被配置为:获取检测器采集到的触控操作;响应于触控操作,检测触控操作的首次落点位置;触控周期从落点落下开始至抬起点抬起后结束;如果首次落点位置在功能区间内,将触控操作记录在触点数据库中,以根据触点数据库更新功能区间;触点数据库用于记录响应于功能控件的触控操作;如果首次落点未落在功能区间内,在预设时间内对输入功能控件的触控操作不作出响应。
104.在获取检测器采集到的触控操作步骤中,触控操作可以形成落点和抬起点。例如,响应于用户在用户操作界面上的触控操作,控制器250检测到有触点落下时即形成了落点,检测到有触点抬起时,即形成了抬起点。这里的触点可以理解为用户的手指落在用户操作界面上的接触点,或者清洁工具落在用户操作界面上的接触点。
105.响应于触控操作,在检测触控操作的首次落点位置的步骤中,获取所述首次落点的落点数据,所述落点数据包括所述触控操作的落点范围值和落点边界范围;分别对比所述落点范围值和所述按键像素点集合、所述落点边界范围和所述按键边界范围;如果所述首次落点的落点范围值未超过所述按键像素点集合且所述落点边界范围未超过所述按键边界范围,所述可以确认首次落点落在所述功能区间中;如果所述首次落点的落点范围值超过所述按键像素点集合,和/或所述落点边界范围超过所述按键边界范围,所述首次落点未落在所述功能区间中。其中,触控周期从落点落下开始至抬起点抬起后结束。
106.如果首次落点位置在功能区间内,将触控操作记录在触点数据库中,根据触点数据库更新功能区间;触点数据库用于记录响应于功能控件的触控操作;如果首次落点未落在功能区间内,在预设时间内对输入功能控件的触控操作不作出响应。例如,如果首次落点位置在功能区间内,则该首次落点为操作触点。控制器250响应于该首次落点为操作触点,可以将该操作触点对应的触控操作记录在触点数据库中。其中,触点数据库可以是预先建立的,用于记录响应于功能控件的触控操作,即用于记录操作触点的触控操作。如果首次落点未落在功能区间内,则该首次落点为非操作触点。控制器250响应于该首次落点为非操作
触点,可以直接判定有清洁动作产生。此时,控制器250可以触发进入清洁模式。智能设备200进入清洁模式后,可以锁定当前用户操作界面中功能控件对应的功能,在预设时间内对输入功能控件的触控操作不作出响应。这样,当控制器250检测到有清洁动作产生后,如在同一个触控周期内,后续所有的触点都被判定为是非操作触点,如控制器250会判定后续的触点也均为清洁动作,直至本触控周期结束,如直到最后抬起点抬起时清洁动作结束。因此,在对智能设备200的显示器260清洁过程中就不会误触显示器260上的功能控件,解决了目前对智能设备的显示器清洁过程中容易误触显示器上功能控件的问题。
107.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。
108.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1