电子设备和识别电子设备中的触摸的方法与流程

文档序号:17286257发布日期:2019-04-03 03:35阅读:192来源:国知局
电子设备和识别电子设备中的触摸的方法与流程

本公开涉及电子设备,更具体地涉及一种具有触摸屏的电子设备和使用该电子设备识别触摸的方法。



背景技术:

触摸屏是安装在电子设备上的输入/输出接口。具有触摸屏的电子设备能够识别选择在电子设备的显示器上显示的图形用户界面(gui)对象(例如,图标、按钮、文本等)的触摸信号,并且响应于所识别的触摸信号激活gui对象。如果电子设备判定选择对象的触摸信号离开了显示对象的区域,则电子设备可以识别出触摸信号是用于取消已经选择了对象的触摸手势的输入。

如果手持电子设备(例如,智能手机、可穿戴设备等)在触摸屏上显示对象(例如,按钮、图标、菜单列表等),则由于对象的尺寸与触摸屏尺寸的关系,它们可能难以显示对象。如果对象(例如,按钮、图标等)的尺寸减小到某一尺寸(或更小),则当这不是用户的意图时,电子设备可能将该动作识别为选择对象的触摸输入。例如,如果用户或他们的电子设备正在移动,则无论用户的意图如何,电子设备都可能无法正确地识别用于选择gui对象的触摸信号,因此可能将触摸信号识别为取消输入。

因此,存在最小化触摸操作中的错误或提高电子设备中的触摸识别效率的需要。



技术实现要素:

技术问题

本公开的另一方面提供了一种触摸识别方法和适用于该触摸识别方法的电子设备,所述触摸识别方法能够基于保持触摸期间的时间段(触摸保持持续时间)和用户的意图来提高触摸输入的识别效率。

问题的解决方案

根据本公开的一方面,提供了一种电子设备。所述电子设备包括:触摸屏显示器和处理器,所述处理器被电连接到所述触摸屏显示器。所述处理器被配置为:接收施加到所述触摸屏显示器的触摸输入;检测所述触摸屏显示器上的接收到的所述触摸输入的第一位置;基于至少一个条件,设置与所述触摸屏显示器上的检测到的所述第一位置相关的区域;如果接收到的所述触摸输入被释放,则检测所述触摸屏显示器上释放所述触摸输入的第二位置;确定检测到的所述第二位置是否在设置区域内;以及如果确定检测到的所述第二位置在所述设置区域内,则确定是否执行了至少一个功能。

根据本公开的另一方面,提供了一种识别电子设备中的触摸输入的方法。所述方法包括:接收用于选择在所述电子设备的触摸屏显示器上显示的对象的触摸输入;检测与所述触摸屏显示器上的接收到的所述触摸输入相对应的第一位置;基于至少一个条件,设置与检测到的所述第一位置相关的区域;如果所述触摸输入被释放,则检测所述触摸屏显示器上释放所述触摸输入的第二位置;确定检测到的所述第二位置是否在设置区域内;以及如果确定检测到的所述第二位置在所述设置区域内,则确定是否执行了至少一个功能。

根据本公开的另一方面,提供了一种识别电子设备中的触摸输入的方法。所述方法包括:接收施加到所述电子设备的触摸屏的触摸输入;基于在触摸屏上触摸的第一位置,在所述触摸屏上设置第一尺寸的区域;随着维持所述触摸输入的触摸保持持续时间的流逝,将所述设置区域减小到第二尺寸;以及如果所述触摸输入被释放并且如果释放所述触摸输入的第二位置在所述设置区域之外,则将所述触摸输入识别为取消输入。

发明的有益效果

本公开已经至少解决了上述缺点并且至少提供了下述优点。因此,本公开的一方面提供了一种触摸识别方法以及适用于该方法的电子设备,所述触摸识别方法能够正确地识别根据用户的意图选择的对象并且防止违背用户的意图而取消触摸输入。

附图说明

通过下面结合附图的详细描述,本发明的某些实施例的上述和其他方面、特征和优点将更加明显,其中:

图1是根据本公开的实施例的网络环境中的电子设备的图;

图2是根据本公开的实施例的电子设备的框图;

图3是根据本公开的实施例的程序模块的框图;

图4是根据本公开的实施例的电子设备的触摸输入识别方法的流程图;

图5是根据本公开的实施例的电子设备的触摸输入识别方法的流程图;

图6是根据本公开的实施例的确定电子设备中的对象识别区域的方法的流程图;

图7a和图7b是示出了根据本公开的实施例的触摸识别操作的图;

图8a和图8b是示出了根据本公开的实施例的触摸识别操作的图;

图9是示出了根据本公开的实施例的触摸识别操作的图;

图10a和图10b是示出了根据本公开的实施例的对象识别区域的变化的曲线图;

图11a和图11b是示出了根据本公开的实施例的触摸识别操作的图;

图12是根据本公开的实施例的电子设备的触摸输入识别方法的流程图;

图13是根据本公开的实施例的校正电子设备中的对象识别区域的过程的图;

图14是根据本公开的实施例的触摸识别方法的流程图;

图15是根据本公开的实施例的处理器的配置的图;

图16是根据本公开的实施例的电子设备中包括的组件的层结构的图;

图17是根据本公开的实施例的电子设备中包括的压力传感器的框图;

图18是根据本公开的实施例的电子设备的配置的框图;

图19是根据本公开的实施例的电子设备的触摸输入识别方法的流程图;

图20a至图20e是根据本公开的实施例的对象识别区域的曲线图;以及

图21a至图21f是根据本公开的实施例的对象识别区域和校正区域的曲线图。

具体实施方式

下面将参考附图描述本公开的实施例。然而,本公开的实施例不限于特定实施例,并且应当被解释为包括本公开的所有修改、改变、等同设备和方法和/或替代实施例。在附图的描述中,类似的附图标记用于类似的元件。

本文所使用的术语“具有”、“可以具有”、“包括”和“可以包括”指存在相应的特征(例如,诸如数值、功能、操作或部件之类的要素),并且不排除存在另外的特征。

本文所使用的术语“a或b”、“a或/和b中的至少一个”或“a或/和b中的一个或更多个”包括用他们列举的项目的所有可能组合。例如,“a或b”、“a和b中的至少一个”或“a或b中的至少一个”表示:(1)包括至少一个a,(2)包括至少一个b,或(3)包括至少一个a和至少一个b。

本文所使用的术语“第一”和“第二”可以修饰各种要素,而不管相应要素的顺序和/或重要性和/或顺序,并且不限制相应的要素。这些术语可用于将一个要素与另一个要素区分开的目的。例如,第一用户设备和第二用户设备可以指示不同的用户设备,而不管顺序或重要性。例如,第一要素可以被称为第二要素而不会脱离本公开的范围,并且类似地,第二要素可以被称为第一要素。

应理解的是,当元件(例如,第一元件)被(可操作地或可通信地)“与”另一元件(例如,第二元件)“耦接/连接”或者“连接到”另一元件时,该元件可以直接地与另一元件耦接或连接,以及在元件和另一元件之间可以存在中间元件(例如,第三元件)。相比之下,应理解的是,当元件(例如,第一元件)“与”另一元件(例如,第二元件)“直接耦接/连接”或者“直接连接到”另一元件,则在该元件与另一元件之间不存在中间元件(例如,第三元件)。

本文所使用的表述“被配置为(或被设置为)”可以根据情况与“适用于”、“具有……的能力”、“被设计为”、“被适配为”、“被制成为”或“能够”可互换地使用。术语“被配置为(或被设置为)”不一定指硬件级别的“专门地被设计为”。相反,表述“装置被配置为”可以指该装置在某些上下文中与其他设备或组件一起“能够……”。例如,“被配置为(或被设置为)执行a、b和c的处理器”可以指仅用于执行相应操作的专用处理器(例如,嵌入式处理器)或能够通过执行被存储在存储设备中的一个或者更多个软件程序来执行相应操作的通用处理器(例如,中央处理单元(cpu)或者应用处理器)。

用于描述本公开的各种实施例的术语仅用于描述具体实施例,并不旨在限制本公开。如本文所使用的,除非上下文另有明确指示,否则单数形式也可以包括复数形式。除非另外定义,否则本文中使用的所有术语(包括技术和科学术语)具有与本领域的技术人员通常理解的含义相同的含义。在通常使用的字典中定义的术语可以被解释为具有与相关领域中的上下文含义相同的含义,并且不应被解释为具有理想的或夸大的含义,除非在本公开中清楚地定义。根据情况,甚至本公开中定义的术语也不应被解释为排除本公开的实施例。

本文使用的术语“模块”可以例如表示包括硬件、软件和固件中的一个或者他们中的两个或更多个的组合的单元。“模块”可以与例如术语“单元”、“逻辑”、“逻辑块”、“组件”或“电路”互换使用。“模块”可以是集成组件元件或其一部分的最小单元。“模块”可以是用于执行一个或更多个功能或其一部分的最小单元。“模块”可以被机械地或电子地实现。例如,根据本发明的“模块”可以包括专用集成电路(asic)芯片、现场可编程门阵列(fpga)和用于执行下文中已知的操作或将要开发的操作的可编程逻辑器件中的至少一个。

根据本公开的电子设备可以包括例如以下各项中的至少一种:智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、mpeg-1音频层3(mp3)播放器、移动医疗设备、相机或可穿戴设备。可穿戴设备可以包括以下各项中的至少一种:配饰型设备(例如,手表、戒指、手镯、脚环、项链、眼镜、隐形眼镜或头戴式设备(hmd))、织物或衣服一体式设备(例如,电子衣服)、身体附着型设备(例如,皮肤垫或纹身)和生物可植入型设备(例如,可植入电路)。

电子设备可以是家用电器。家用电器可以包括例如以下各项中的至少一种:电视(tv)、数字视频光盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、tv盒(例如,samsunghomesynctm、appletvtm或googletvtm)、游戏机(例如,xboxtm、playstationtm)、电子词典、电子钥匙、摄录像机或电子相框。

电子设备可以包括以下各项中的至少一种:各种医疗设备(例如,各种便携式医疗测量设备(血糖监测设备、心率监测设备、血压测量设备、体温测量设备等)、磁共振血管造影(mra)、磁共振成像(mri)、计算机断层扫描(ct)机和超声机)、导航设备、全球定位系统(gps)接收器、事件数据记录器(edr)、飞行数据记录器(fdr)、车辆信息娱乐设备、船用电子设备(例如,船用导航设备或陀螺罗盘)、航空电子设备、安全设备、汽车音响主机、家用或工业机器人、银行中的自动柜员机(atm)、商店中的销售点(pos)设备或物联网(iot)设备(例如,灯泡、各种传感器、电表或燃气表、喷水灭火设备、火灾报警器、恒温器、路灯、烤面包机、运动器械、热水箱、加热器或锅炉)。

电子设备可以包括以下各项中的至少一种:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪或各种类型的测量仪器(例如,水表、电表、燃气表和无线电波表)。电子设备可以是上述各种设备中的一种或更多种的组合。电子设备也可以是柔性设备。此外,电子设备不限于上述设备,并且可以根据技术的发展而包括新的电子设备。

在下文中,将参考附图来描述电子设备。在本公开中,术语“用户”可以指使用电子设备的人或使用电子设备的设备(例如,人工智能电子设备)。

图1是根据本公开的实施例的包括电子设备101的网络环境100的图。电子设备101包括总线110、处理器120、存储器130、输入/输出(i/o)接口150、显示器160和通信接口170。

总线110可以是连接上述组件并在上述组件之间传输通信(例如,控制消息)的电路。处理器120可以通过总线110从其他组件(例如,存储器130、输入/输出接口140、显示器150、通信接口160或通信控制模块)接收命令,分析所接收的命令,并根据被分析的命令执行计算或数据处理。

存储器130可以存储从处理器120或其他组件(例如,输入/输出接口140、显示器150、通信接口160或通信控制模块170)接收的或由处理器120或其他组件生成的命令或数据。存储器130可以包括编程模块,例如,内核141、中间件143、应用编程接口(api)145或应用147。上述编程模块中的每个可以通过软件、固件、硬件或其两个或更多个的组合来实现。

内核141可以控制或管理用于执行编程模块(例如,中间件143、api145和应用147)的操作或功能的系统资源(例如,总线110、处理器120、存储器130等)。内核141也可以提供可以经由中间件143、api145和应用147访问和控制/管理电子设备101的组件的接口。

中间件143可以使api145或应用147能够与内核141进行数据通信。中间件143也可以通过如下方法对从应用147发送的任务请求执行控制操作(例如,调度、负载平衡),例如,用于将使用电子设备101的系统资源(例如,总线110、处理器120、存储器130等)的优先级顺序分配给应用147中的至少一个的方法。

api145是应用147控制由内核141或中间件143提供的功能的接口,并且可以包括用于文件控制、窗口控制、图像控制或文本控制的至少一个接口或功能(例如,命令)。

i/o接口150可以接收用户经由输入输出装置(例如,传感器、键盘或触摸屏等)输入的命令或数据,并且可以通过总线110将所接收的命令或数据传递到处理器120或者存储器130。i/o接口150可以向用户显示视频、图像、数据等。

显示器160可以是液晶显示器(lcd)和有源矩阵有机发光二极管(am-oled)显示器、微机电系统(mems)、电子纸显示器等。显示器160可以包括触摸面板和一个模块。显示器160可以显示从上述元件接收的各种信息(例如,多媒体数据、文本数据)。

通信接口170可以连接电子设备101与电子设备104或服务器106之间的通信。例如,通信接口170可以通过无线通信或有线通信访问网络162以与外部设备通信。无线通信可以包括无线保真(wifi)、蓝牙(bt)、近场通信(nfc)、全球定位系统(gps)和蜂窝通信(例如,长期演进(lte)、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm))中的至少一个。有线通信可以包括例如通用串行总线(usb)、高清晰度多媒体接口(hdmi)、推荐标准232(rs-232)和普通老式电话业务(pots)中的至少一个。

无线通信可以包括全球导航卫星系统(gnss)。根据使用区域、带宽等,gnss可以包括例如全球定位系统(gps)、全球导航卫星系统(glonass)、导航卫星系统(北斗)和欧洲全球卫星导航系统(伽利略)中的至少一个。

图2是根据本公开的实施例的电子设备201的框图。电子设备201可以包括图1中所示的电子设备101的一些或全部部件。电子设备201可以包括一个或更多个应用处理器(ap)210、通信模块220、用户识别模块(sim)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。

ap210运行操作系统或应用程序,以便控制连接到ap210的多个硬件或软件组件元件并执行包括多媒体数据的各种数据处理和计算。ap210可以由片上系统(soc)实现。处理器210还可以包括图形处理单元(gpu)。

通信模块220可以在不同电子设备(例如,通过网络连接到电子设备201的电子设备104和服务器106)之间通信地发送/接收数据。通信模块220可以包括蜂窝模块221、wifi模块223、bt模块225、gps模块227、nfc模块228和射频(rf)模块229。

蜂窝模块221可以通过通信网络(例如,lte、lte-a、cdma、wcdma、umts、wibro、gsm等)提供语音呼叫、视频呼叫、短消息服务(sms)或互联网服务。此外,蜂窝模块221可以通过使用sim224来区分和认证通信网络内的电子设备。蜂窝模块221可以执行至少一些能够由ap210提供的功能,并且可以执行至少一些多媒体控制功能。

蜂窝模块221可以包括通信处理器(cp),并且可以由soc实现。

尽管在图8中诸如蜂窝模块221(例如,cp)、存储器230和电源管理模块295的组件被示为与ap210分离的组件,但是在一个实施例中,ap210可以包括前述组件的至少一些(例如,蜂窝模块221)。

ap210或蜂窝模块221可以将从非易失性存储器和连接到ap210和蜂窝模块221中的每个的其他组件中的至少一个接收的命令或数据加载到易失性存储器,并处理所加载的命令或数据。此外,ap210或蜂窝模块221可以将从至少一个其他组件接收的数据或由至少一个其他组件生成的数据存储在非易失性存储器中。

wifi模块223、bt模块225、gps模块227和nfc模块228中的每个可以包括用于处理通过相应模块发送/接收的数据的过程。尽管蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228在图2中被示为彼此分离的块,但是蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228中的至少一些(例如,两个或更多个)可以被包括在一个集成芯片(ic)或者一个ic封装中。例如,与蜂窝模块225、wifi模块227、bt模块228、gps模块221和nfc模块223相对应的处理器中的至少一些(例如,与蜂窝模块221相对应的cp和与wifi模块223相对应的wifi处理器)可以由一个soc实现。

rf模块229可以发送/接收数据,例如rf信号。虽然未示出,但是rf模块229可以包括收发器、功率放大器模块(pam)、频率滤波器、低噪声放大器(lna)等。此外,rf模块229还可以包括用于在无线通信中经由自由空气空间发送/接收电子波的组件,例如导体、导线等。虽然在图2中蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228共享一个rf模块229,但是蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228中的至少一个可以通过单独的rf模块发送/接收rf信号。

sim224可以插入被形成在电子设备201的特定部分中的槽中。sim224可以包括唯一标识信息(例如,集成电路卡标识符(iccid))或用户信息(例如,国际移动用户标识(imsi))。

存储器230可以包括内部存储器232或外部存储器234。内部存储器232可以包括易失性存储器(例如,动态随机存取存储器(dram)、静止状态ram(sram)、同步动态ram(sdram)等)和非易失性存储器(例如,一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、nand闪存、nor闪存等)中的至少一个。

内部存储器232可以是固态硬盘(ssd)。外部存储器234还可以包括闪存驱动器,例如,紧凑型闪存(cf)、安全数字(sd)、微型安全数字(micro-sd)、小型安全数字(mini-sd)、极限数字(xd)、记忆棒等。外部存储器234可以通过各种接口功能地连接到电子设备201。电子设备201还可以包括诸如硬盘的存储设备(或存储介质)。

传感器模块240可以测量物理量或检测电子设备201的操作状态,并将测量到的或检测到的信息转换为电信号。传感器模块240可以包括以下项中的至少一个:手势传感器240a、陀螺仪传感器240b、大气压传感器240c、磁传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如,红绿蓝(rgb)传感器)、生物计量传感器240i、温度/湿度传感器240j、照度传感器240k或紫外线(uv)传感器240m。附加地或替代地,传感器模块240可以包括例如电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外线(ir)传感器、虹膜传感器、指纹传感器等。传感器模块240还可以包括用于控制传感器模块240中包括的一个或更多个传感器的控制电路。

输入设备250可以包括触摸面板252、(数字)笔传感器254、键256或超声输入单元258。触摸面板252可以识别电容型、电阻型、红外型和声波型中的至少一种类型的触摸输入。触摸面板252还可以包括控制电路。在电容型中,触摸面板252能够识别接近度以及直接触摸。触摸面板252还可以包括触觉层。在这种情况下,触摸面板252可以向用户提供触觉反应。

(数字)笔传感器254可以使用与接收用户的触摸输入的方法相同或类似的方法或使用单独的识别片来实现。键256可以包括物理按钮、光学键或小键盘。超声波输入设备258是这样的设备,该设备能够通过生成超声波信号的输入装置来检测经过电子设备201的麦克风288的声波以识别数据并且能够执行无线识别。电子设备201可以通过使用通信模块220从连接到电子设备201的外部设备(例如,计算机或服务器)接收用户输入。

显示器260可以包括面板262、全息设备264或投影仪266。面板262可以是lcd或am-oled。面板262可以是柔性的、透明的或可穿戴的。面板262可以由触摸面板252和一个其他模块配置。全息设备264可以通过使用光的干涉在空中显示立体图像。投影仪266可以在屏幕上投射光以显示图像。屏幕可以位于电子设备201的内部或外部。显示器260还可以包括用于控制面板262、全息设备264或投影仪266的控制电路。接口270可以包括hdmi272、usb274、光学接口276或d-超小型(d-sub)278。接口270可以被包括在图1中所示的通信接口160中。附加地或替代地,接口290可以包括移动高清晰度链路(mhl)接口、安全数字(sd)卡/多媒体卡(mmc)或红外数据协会(irda)标准接口。

音频模块280可以双向转换声音和电信号。音频模块280的至少一些组件可以被包括在图1中所示的输入/输出接口140中。音频模块280可以处理通过例如扬声器282、接收器284、耳机286、麦克风288等输入或输出的声音信息。

相机模块291是能够拍摄静止图像和视频的设备。相机模块291可以包括一个或更多个图像传感器(例如,前置传感器或后置传感器)、图像信号处理器(isp)或闪光灯(例如,led或氙灯)。

电源管理模块295可以管理电子设备201的电力。虽然未示出,但是电源管理模块295可以包括电源管理集成电路(pmic),充电器集成电路(ic)或电池量表。

pmic可以被安装到集成电路或soc。充电方法可以包括有线方法和无线方法。充电器ic可以对电池充电并阻止从充电器流出的过电压或过电流。充电器ic可以包括用于有线充电方法和无线充电方法中的至少一种的充电器ic。无线充电方法可以包括磁共振方法、磁感应方法和电磁波方法,并且可以添加用于无线充电的附加电路,例如,诸如线圈回路、谐振电路、整流器等的电路。

电池量表可以测量电池296的剩余电量,或者充电期间的电压、电流或温度。电池296可以存储或产生电并且通过使用所存储或产生的电来向电子设备201供电。电池296可以包括可充电电池或太阳能电池。

指示器297可以示出电子设备201或硬件的一部分(例如,ap210)的特定状态,例如,启动状态、消息状态、充电状态等。电机298可以将电信号转换为机械振动。

虽然未示出,但是电子设备201可以包括用于支持模块tv的处理单元(例如,gpu)。用于支持移动tv的处理单元可以根据数字多媒体广播(dmb)、数字视频广播(dvb)、媒体流等的标准来处理媒体数据。

电子设备201的每个组件可以由一个或更多个组件实现,并且相应组件的名称可以根据电子设备的类型而变化。电子设备201可以包括上述组件中的至少一个,可以省略一些组件,或者还可以包括其他组件。而且,电子设备201的一些组件可以被组合以形成单个实体,并且因此可以等效地执行在其被组合之前相应组件的功能。

图3是根据本公开的实施例的编程模块310的框图。编程模块310可以被包括(被存储)在图1所示的电子设备101(例如,存储器130)中。编程模块310中的至少一些可以由软件、固件、硬件,或软件、固件和硬件中的至少两个的组合形成。编程模块310可以在硬件(例如,电子设备201)中运行,以包括控制与电子设备101相关的资源的操作系统(os)或在os上驱动的各种应用。例如,os可以是androidtm、iostm、windowstm、symbiantm、tizentm、badatm等。参考图3,编程模块310可以包括内核320、中间件330、api360或应用370。

内核320可以包括系统资源管理器321或设备驱动器323。系统资源管理器321可以包括进程管理器、存储管理器或文件系统管理器。系统资源管理器可以执行系统资源控制、分配或调用。设备驱动器可以包括显示驱动器、相机驱动器、bt驱动器、共享存储驱动器、usb驱动器、键盘驱动器、wifi驱动器或音频驱动器。此外,设备驱动程序可以包括进程间通信(ipc)驱动器。

中间件330可以包括多个模块以提供应用370共同需要的功能。此外,中间件330可以通过api360提供功能,以允许应用370有效地使用电子设备内的有限的系统资源。例如,如图3中所示,中间件330可以包括运行时库335、应用程序管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352中的至少一个。

运行时库335可以包括由编译器使用的库模块,以在运行应用370时通过编程语言添加新功能。运行时库335可以执行输入和输出、存储器的管理、与算术功能相关联的功能等。

应用程序管理器341可以管理至少一个应用370的生命周期。窗口管理器342可以管理在屏幕上使用的gui资源。多媒体管理器343可以检测再现各种媒体文件所需的格式,并通过使用适用于相应格式的编解码器来执行媒体文件的编码或解码。资源管理器344可以管理诸如至少一个应用370的源代码、存储器或存储空间的资源。

电源管理器345可以与基本输入/输出系统(bios)一起操作以管理电池或电源并提供操作所需的电源信息。数据库管理器346可以管理要由至少一个应用370使用的数据库的生成、搜索或改变。包管理器347可以管理以包文件的形式分发的应用的安装或更新。

连接管理器348可以管理诸如wifi或bt的无线连接。通知管理器349可以以不干扰用户的方式向用户显示或通知诸如到达消息、约会、接近警报等事件。位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理被提供给用户的图形效果或与图形效果相关的用户界面。安全管理器352可以提供系统安全性或用户认证所需的一般安全功能。当电子设备100具有呼叫功能时,中间件330还可以包括用于管理电子设备的语音或视频呼叫功能的电话管理器。

中间件330可以通过上述内部组件模块的各种功能的组合来生成新的中间件模块,并使用所生成的新的中间件模块。中间件330可以为每种类型的操作系统提供指定的模块,以提供差异化的功能。此外,中间件330可以动态地删除一些传统组件或添加新组件。因此,一些组件可以被省略,用具有不同名称但执行类似功能的其他组件替换,或者还可以包括其他组件。

api360是api编程功能集,并且可以根据os提供不同的配置。例如,在androidtm或iostm中,可以为每个平台提供单个api集。在tizentm中,可以提供两个或更多个api集。

应用370可以包括预加载的应用或第三方应用。

编程模块310中的至少一些可以由存储在计算机可读存储介质中的命令来实现。当命令由一个或更多个处理器210执行时,一个或更多个处理器可以执行与该命令相对应的功能。计算机可读存储介质例如可以是存储器260。编程模块310中的至少一些例如可以由处理器210实现或执行。编程模块310中的至少一些可以包括例如模块、程序、例程、指令集或用于执行一个或更多个功能的进程。

编程模块310的组件的名称可以依据操作系统的类型而变化。此外,编程模块可以包括一个或更多个前述组件,省略一些组件,或者还包括其他附加组件。

应用370可以包括能够执行以下功能的一个或更多个应用,诸如主页应用371、拨号器应用372、sms/mms应用373、即时消息应用(im)374、浏览器应用375、相机应用376、闹铃应用377、联系人应用378、语音拨号应用379、电子邮件应用380、日历应用381、媒体播放器应用382、相册应用383、时钟应用384、健康护理(例如,测量运动量或血糖水平)或环境信息(例如,大气压信息、湿度信息、温度信息等)。

图4是根据本公开的实施例的电子设备的触摸输入识别方法的流程图。

具有触摸屏的电子设备(例如,电子设备101/201)能够识别选择被显示在显示器160上的对象(例如,图标、按钮等)的触摸输入,激活所选择的对象,并执行与所激活的对象相对应的功能。

例如,在步骤410中,电子设备能够响应于施加到触摸屏(例如,触摸面板252)的用户触摸来检测触摸信号和触摸释放信号。电子设备能够控制显示器来显示包括至少一个对象(例如,图标、应用(app)、执行键、列表项等)的gui屏幕。用户可以将触摸和触摸释放(或轻击)施加到显示器,以便选择在gui屏幕上显示的对象。

为了确认选择对象的触摸输入,在步骤420中,电子设备能够确定触摸释放的坐标是否在显示被触摸对象的范围内。电子设备能够经由在触摸屏上显示对象的区域的坐标来检测显示对象的范围。

如果在步骤420中电子设备判定触摸释放的坐标在显示被触摸对象的范围内,则在步骤430中电子设备能够将触摸信号识别为用于选择对象的输入。电子设备也能够响应于选择输入来执行与所选对象相关的功能(例如,对象激活等)。

另一方面,如果在步骤420中电子设备判定触摸释放的坐标在显示被触摸对象的范围之外,则在步骤440中电子设备能够将触摸信号识别为用于取消选择的对象的输入。

然而,上述触摸识别方法可能由于各种原因(例如相对小尺寸的对象、电子设备或用户的移动,当实现触摸屏时该触摸屏的失真等)而在根据用户的意图的触摸释放的坐标中产生错误,或者可以通过与用户的意图无关地检测到触摸释放的坐标在显示对象的范围之外,将触摸识别为取消输入。

为了解决上述问题,本公开提供了基于触摸时间考虑触摸识别范围来识别触摸的方法。

图5是根据本公开的实施例的电子设备的触摸输入识别方法的流程图。

在步骤510中,电子设备(例如,电子设备101)的处理器(例如,图1的处理器120或图2的处理器210)能够检测(或接收)触摸输入。电子设备能够控制触摸屏(或显示面板)并向用户提供用户与之交互的交互式gui屏幕。gui屏幕可以包括主屏幕、app执行屏幕、文本组成屏幕、键盘屏幕、web浏览器屏幕等,但不限于此。处理器能够经由从触摸屏传送的触摸信号中包括的触摸坐标,确认触摸被初始触摸的位置(初始触摸位置)、触摸的移动以及触摸被释放的位置中的至少一个。

例如,触摸屏能够响应于触摸工具(例如,用户的手指或笔)的触摸,生成模拟信号(例如,触摸信号),并将模拟信号转换为数字信号且将数字信号传输到电子设备的处理器。触摸信号可以包括关于任一触摸的触摸坐标(x,y)中的至少一个的信息。如果处理器检测到来自触摸屏的初始触摸信号,则处理器能够确认触摸坐标并确定是否选择了对象。如果通过触摸选择了对象,则处理器可以在显示器上显示通知已经选择了对象的信息。例如,如果通过触摸选择了对象,则处理器能够控制显示器显示浮动状态的对象。

在步骤520中,处理器能够存储初始生成触摸信号的位置的初始触摸坐标(x1,y1)和响应于触摸信号的初始触摸时间t1。

如果初始触摸信号包括某一触摸的触摸坐标中的至少一个,则处理器能够基于触摸的电容大小和压力大小来选择触摸的中心点,并且将初始触摸的坐标存储为触摸的中心点。例如,如果处理器在正在接收的触摸信号中将第一触摸识别为触摸坐标在对象内,将第二触摸识别为触摸坐标在对象外,则处理器能够将第一触摸位置设置为初始触摸坐标。或者,如果处理器在显示对象的区域(对象显示区域)内检测到第一触摸和第二触摸,则处理器能够将靠近对象显示区域的中心的触摸位置设置为初始触摸坐标。

处理器能够将初始触摸时间存储为零“0”,并且在保持触摸的同时计数触摸保持持续时间。或者,处理器能够将在接收到触摸信号的时刻的电子设备的当前时间存储作为初始触摸时间。

在步骤530中,处理器能够基于关于是否接收到触摸信号的条件来确定是否检测到触摸释放。如果处理器没有从触摸屏接收到触摸信号,则可以判定触摸被释放。

如果未产生触摸释放并且在对应于长按输入设置的时间段(持续时间)期间保持触摸,则在步骤535中处理器确定触摸信号是长按输入。在步骤537中,处理器能够执行与长按输入相对应的功能。如果触摸的坐标改变,则处理器判定触摸被移动,并且响应于触摸的移动来计算触摸的位置变化和移动速度等。处理器能够基于触摸坐标、关于触摸是否被释放的条件、关于触摸是否被移动的条件、触摸的位置变化、触摸的移动速度等来将用户输入(手势)彼此区分开。

如果处理器判定触摸被释放,则处理器能够确认最后接收的触摸信号的触摸坐标,并在步骤540中存储最后的触摸释放坐标(x2,y2)和触摸释放时间t2。

处理器也能够基于初始触摸时间t1和触摸释放时间t2来测量和判定触摸保持持续时间。

例如,在将初始触摸时间存储为“0”之后,处理器能够在保持触摸(即,连续接收触摸信号)的同时对初始触摸时间进行计数。处理器确定在未接收到触摸信号的时刻的计数时间,并测量触摸保持持续时间。

或者,处理器可以通过计算在初始施加触摸的时刻(初始触摸时)的电子设备的当前时间与在最后释放触摸的时刻的电子设备的当前时间之间的差来测量触摸保持持续时间。

在步骤550中,处理器能够基于触摸保持持续时间来确定对象识别区域a1。

处理器能够基于作为中心点的初始触摸坐标,将初始对象识别区域a确定为预设基准尺寸。基于在画面上运行的app的类型、在画面上显示的对象的形式、电子设备的移动状态、电子设备的类型和显示面板的尺寸中的至少一个,对象识别区域可以以各种形式设置。对象识别区域可以基于初始触摸坐标是下面形状中的至少一种:四边形、圆形、矩形、正四边形和椭圆形;但是形状不限于此。

处理器能够基于作为中心点的初始触摸坐标将初始对象识别区域a设置为具有基准尺寸,并且调整初始对象识别区域使其尺寸按照与触摸保持持续时间成比例地从基准尺寸减小。对象识别区域的基准尺寸可以依据与触摸位置相关的对象的形式和尺寸而变化。

对象识别区域的减小速率可以依据设置而变化,并且可以根据app的类型、对象的形式或电子设备的移动状态被不同地设置。

初始对象识别区域可以被设置为具有比显示对象的范围大的尺寸,并且可以随着触摸保持持续时间的流逝而减小到比显示对象的范围小的尺寸。

例如,在处理器基于作为中心点的初始触摸坐标设置初始对象识别区域a的状态下,如果已经经过了触摸保持持续时间(例如0.5秒),则处理器能够响应于0.5秒判定从初始对象识别区域a减小的对象识别区域a1。如果已经经过了触摸保持持续时间(例如1.5秒),则处理器能够响应于1.5秒判定从初始对象识别区域a减小的对象识别区域a1。在这种情况下,响应于1.5秒而减小的初始对象识别区域的尺寸小于响应于1秒而减小的对象识别区域。

可以证明有利的是,处理器控制显示器在显示面板上不显示对象识别区域;然而,处理器可以基于触摸的位置,控制显示器在显示面板上显示对象识别区域,以便向用户通知所触摸的对象。例如,处理器可以控制显示器在屏幕上显示指示触摸坐标的位置、信息的指示器或指示对象识别区域等的指示器。

在步骤560中,处理器能够确定触摸释放坐标是否被包括在对象的显示范围中。例如,处理器能够确定在显示面板上显示的画面信息,并检测在画面上显示的对象的位置和对象的显示范围。

如果在步骤560中处理器判定触摸释放坐标被包括在显示对象的范围内,则在步骤570中处理器能够将触摸信号确定(或识别)为选择对象的触摸输入。处理器能够响应于触摸释放,执行与选择对象的输入相对应的功能,并控制显示器来显示所执行的功能。如果在步骤560中处理器判定触摸释放坐标在显示对象的范围之外,则在步骤565中处理器能够确定触摸释放坐标是否被包括在所确定的对象识别区域a1中。如果处理器判定触摸释放坐标在显示对象的范围之外但是被包括在对象识别区域a1中,则处理器继续进行步骤570并将触摸信号确定为选择对象的触摸输入。

如果在步骤565中处理器判定触摸释放坐标在显示对象以及已确定的对象识别区域a1的范围之外,则在步骤580中处理器能够将触摸信号确定为取消触摸输入。

如果处理器识别出触摸信号是取消触摸输入,则处理器可以不在显示器上显示指示图标已经被选择的信息。例如,如果对象已通过触摸被选择,当处理器控制对象以浮动状态示出并且如果处理器判定触摸输入被取消,则处理器可以将显示的对象返回到缺省显示状态。

图6是根据本公开的实施例的确定电子设备中的对象识别区域的方法的流程图。

在步骤610中,电子设备的处理器能够检测(或接收)触摸输入。处理器可以经由从触摸屏传送的触摸信号中包括的触摸坐标,确定选择了在触摸屏上显示的对象。

如果处理器确定已经选择了对象,则处理器可以在显示器上显示指示已经选择了对象的信息。例如,处理器可以控制对象以高亮形式或浮动状态显示。

在步骤620中,处理器能够存储初始生成触摸信号的位置的初始触摸坐标(x1,y1)和响应于触摸信号的初始触摸时间t1。

在步骤630中,处理器能够基于作为中心点的触摸坐标(x1,y1),将对象识别区域a确定为具有基准尺寸的第一尺寸。对象识别区域a能够是基于触摸时刻创建的区域,与用于选择对象的触摸范围分开。可以在显示器上显示指示对象识别区域的信息;然而,可以证明不显示信息是有利的。

当接收到触摸信号时,在步骤640中,处理器基于触摸保持持续时间来调整所确定的对象识别区域a1的尺寸。例如,处理器能够调整对象识别区域使其尺寸随着触摸保持持续时间增加,从第一尺寸逐渐减小到第二尺寸。处理器也能够调整对象识别区域使其减小(例如,从a的尺寸到a1的尺寸)并且共享作为中心点的触摸坐标。例如,处理器能够根据减小速率和关于对象识别区域的信息来创建数据,并临时存储数据。尽管触摸信号中包括的触摸坐标被改变,但是处理器能够控制基于初始触摸点确定的第一对象识别区域使其尺寸减小。

处理器能够从接收到触摸信号的时刻开始计时。处理器能够调整第一对象识别区域a,使其尺寸在每次计时时或每个特定时间间隔(例如,100ms)减小一定大小直到第二对象识别区域a1的尺寸。

如果未接收到触摸信号,则在步骤650中,处理器能够检测到触摸被释放,识别最后接收的触摸信号的触摸坐标,并且存储最后的触摸释放坐标(x2,y2)。

在步骤660,处理器能够确定触摸释放坐标是否被包括在显示对象的范围内。例如,处理器能够确定在显示面板上显示的画面信息,并检测在画面上显示的对象的位置和显示对象的范围。

如果在步骤660中处理器判定触摸释放坐标被包括在显示对象的范围内,则在步骤670中处理器能够确定(或识别)触摸信号为选择对象的触摸输入。处理器能够响应于触摸释放来执行与选择对象的输入相对应的功能,并控制显示器来显示所执行的功能。

如果在步骤660中处理器判定触摸释放坐标在显示对象的范围之外,则在步骤665中处理器能够确定触摸释放坐标是否被包括在调整后的对象识别区域a1中。如果处理器判定触摸释放坐标在显示对象的范围之外但是被包括在对象识别区域a1中,则处理器能够继续进行步骤670并且在步骤670中将触摸信号确定为选择对象的触摸输入。

如果在步骤665中处理器判定触摸释放坐标在显示对象以及调整后的对象识别区域a1的范围之外,则在步骤680中处理器能够将触摸信号确定为取消触摸输入。如果处理器识别出触摸信号是取消触摸输入,则处理器可以不在显示器上显示指示已经选择了图标的信息。例如,如果通过触摸选择了对象,当处理器控制对象以浮动状态示出并且如果处理器确定触摸输入被取消时,则处理器可以将显示的对象返回到缺省状态。

电子设备能够支持上述触摸输入识别方法。在下文中,参考屏幕的图,解释根据用户交互的对象识别区域。

在下文中,基于在其上显示指示触摸坐标的位置的指示器和指示对象识别区域的指示器的屏幕来说明附图。本领域技术人员应当理解,仅视觉地显示指示器以描述实施例。因此,显示对象识别区域或形式的指示器未被显示在电子设备的显示面板上。然而,应当理解,可以根据设置在屏幕上显示指示对象识别区域的指示器。

图7a和图7b是示出根据本公开的实施例的触摸识别操作的图。

电子设备的处理器能够控制显示器来显示包括至少一个对象的第一屏幕710。至少一个对象可以是app图标,但不限于此。第一屏幕710可以是主屏幕,并且可以包括至少一个app运行图标720和小工具项目721。

用户能够将触摸和触摸释放(或轻击)施加到第一屏幕上显示对象的位置,以便选择对象。处理器能够从触摸屏接收响应于用户的触摸而生成的触摸信号。触摸信号可以在触摸工具(例如,用户的手指或触摸笔)接触或悬停在触摸面板上时生成,并且可以包括关于触摸坐标的信息。

处理器能够响应于所接收的触摸信号,确认初始触摸坐标730的位置,并且基于初始触摸坐标730确定初始对象识别区域740。在用户放大触摸区域的状态下,如果用户触摸图标来运行app,则处理器确认与触摸位置相对应的初始触摸坐标730。处理器能够基于初始触摸坐标730,生成具有第一半径的第一对象识别区域740。

如果处理器在连续接收触摸信号的同时不再从触摸屏接收到触摸信号,则处理器判定出触摸被释放并确认触摸释放坐标735(如图7b所示)或最后接收的触摸信号的触摸坐标。例如,触摸释放坐标735可以是与从触摸屏接收并最后存储的触摸信号中的一个相对应的触摸坐标。处理器可以判定出初始触摸坐标730和触摸释放坐标735对应于同一位置。或者,处理器可以判定出初始触摸坐标730和触摸释放坐标735对应于由电子设备的移动产生的不同位置等。

处理器能够判定出在连续接收触摸信号期间的触摸保持持续时间,并且确定第二对象识别区域745,该第二对象识别区域745的尺寸随着触摸保持持续时间的流逝而减小,如图7b所示。处理器能够基于时间t1(该时间t1是当输入被施加到初始触摸坐标730处的时刻被存储的)和时间t2(该时间t2是当输入在最后触摸释放坐标435处被释放的时刻被存储的),将初始创建的第一对象识别区域740减小到第二对象识别区域745。第二对象识别区域745的尺寸减小并且小于图7a中所示的第一对象识别区域。第二对象识别区域745的尺寸减小到小于基于作为中心点的初始触摸坐标730设置的第一对象识别区域740的尺寸,并且具有与第一对象识别区域745相同的中心点。

如果触摸释放坐标735存在于app图标720的显示区域内或第二对象识别区域745内,则处理器将触摸确定为选择所选图标并运行与该图标对应的app的输入。

另一方面,如果触摸释放坐标735在所选对象720的显示区域或第二对象识别区域745之外,则处理器可以确定触摸是取消选择应用的触摸输入并且可以不执行与触摸输入相对应的功能。

图8a和图8b是示出根据本公开的实施例的触摸识别操作的图。

电子设备能够响应于触摸保持持续时间,控制对象识别区域而变化。在这种情况下,尽管触摸释放坐标在对象的显示范围之外,但是电子设备能够识别出触摸输入选择了对象或者触摸输入被取消。

电子设备的处理器能够在触摸屏上显示至少一个对象,例如功能执行键810。执行键810可以是在屏幕上显示的一个按钮键。用户能够将触摸和触摸释放施加到按钮以选择按钮。处理器识别第一位置处的触摸坐标820和第二位置处的触摸释放坐标825。

由于电子设备的移动和在实现触摸屏方面的困难,处理器可能背离用户的意图而识别出对于一位置的触摸坐标和触摸释放坐标彼此不同。在这种情况下,触摸时间和触摸释放时间(即触摸保持持续时间)很短,并且对象识别区域830可以被设置为具有比图8a中所示的显示功能执行键810的范围大的显示范围。

由于释放触摸的第二位置825在如图8a所示的按钮键的显示范围之外或在设置的对象识别区域830内,处理器能够将输入确定为响应于触摸释放选择按钮键的输入并且执行与该确定相对应的功能。

另一方面,图8b示出了当对象识别区域响应于触摸保持持续时间被减小的示例。在另一示例中,处理器也能够响应于在维持触摸期间的触摸保持持续时间,控制在触摸时刻所设置的对象识别区域进行减小。图8b中所示的对象识别区域831可以对应于当触摸保持持续时间大于图8a中的触摸保持持续时间所设置的区域。

在维持用户的触摸的同时,处理器将在触摸时刻设置的对象识别区域830的尺寸设置成被减小。在触摸保持持续时间期间,处理器减小对象识别区域的尺寸,并将与触摸释放时刻相对应的区域设置为对象识别区域831的尺寸。

处理器能够识别第一位置处的触摸坐标820和第二位置处的触摸释放坐标825。由于第二位置的触摸释放坐标825在功能执行键810的显示范围以及基于作为中心点的第一位置而设置的对象识别区域831的范围之外,所以处理器能够确定触摸输入被取消。由于处理器确定触摸输入被取消,所以处理器可以响应于触摸和触摸释放而不执行功能。

图9是示出根据本公开的实施例的触摸识别操作的图。图10a和图10b是示出根据本公开的实施例的对象识别区域的变化的曲线图。

参考图9,电子设备能够使用各种方法生成对象识别区域并调整所生成的对象识别区域。

例如,电子设备可以被设置成使得对象识别区域的尺寸每特定时间间隔就减小特定尺寸。参考图910,如果存储初始触摸坐标920的时刻是例如触摸后0毫秒(ms),则处理器接收选择对象910的触摸信号并基于作为中心点的初始触摸坐标920将第一对象识别区域920设置为第一尺寸。

如果经过第一时间(例如,触摸后250ms)后施加了触摸,则处理器能够基于作为中心点的初始触摸,将第一对象识别区域930设置为减小到第二对象识别区域931的尺寸。

如果经过第二时间(例如,触摸后450ms)后施加了触摸,则处理器能够基于作为中心点的初始触摸,将第二对象识别区域931设置为减小到第三对象识别区域932的尺寸。

对象识别区域可以通过下面的等式(1)设置,使得尺寸与经过的时间成反比。在等式(1)中,ad表示对应于时间减小的对象识别区域,a1表示在触摸时刻设置的初始对象识别区域,td表示触摸开始时刻和触摸释放时刻之间的差,即触摸保持持续时间,te表示在维持对象识别区域期间的时间(持续时间)。

处理器将对象识别区域设置为如图10a或图10b所示的曲线图随着时间流逝而减小。例如,参考10a,如果初始对象的识别半径是150个像素,则对象识别半径随着时间流逝而减小,然后在500ms的触摸保持持续时间流逝的时刻减小到零。如果处理器判定触摸识别半径减小到零“0”,则处理器可以识别出对象识别区域被限于对象的显示范围或者触摸输入被取消。

参考图10b,如果初始对象识别半径是150个像素,则对象识别半径随着时间流逝而减小,即,在经过了250ms的时刻减小到大约70个像素,并且从经过了250ms的时刻保持在70个像素。尽管本文基于图10a和图10b中所示的曲线图描述了本公开,但是应当理解,曲线图的形式不限于此。曲线图的形式可以根据电子设备的移动状态、前景屏幕上的运行app、对象的尺寸和类型等变化。

电子设备能够响应于对象的尺寸或形式而生成彼此不同的对象识别区域。例如,对象识别区域可以基于作为中心点的初始触摸坐标被设置成各种形式,例如圆形、椭圆形、矩形、正四边形等。

图11a和图11b是根据本公开的实施例的触摸识别操作的图。

电子设备能够基于对象识别区域根据时间来设置接收触摸输入的位置,使得该位置彼此不同。例如,尽管用户将触摸施加到触摸屏以执行特定功能,但是用户可能需要取消相应的触摸动作。电子设备能够支持基于触摸信号将用户的各种触摸手势动作与用于取消触摸手势的动作进行区分的功能。

如果电子设备是其显示单元具有有限尺寸的可穿戴设备,则电子设备将整个触摸面板设置为单个触摸区域。如果电子设备判定用户的利用触摸工具(例如,用户的手指或笔)的触摸移动到触摸面板(即,电子设备)外部,则电子设备确定触摸输入被取消;这种配置导致用户不便,使得用户需要在触摸面板(即电子设备)外部移动触摸工具(例如,用户的手指或笔),以便取消触摸动作。

电子设备能够将对象识别区域设置为确定触摸输入是否被取消的条件。例如,如果在基于初始触摸位置生成的对象识别区域之外的位置处生成触摸释放,则处理器确定触摸输入被取消。如果在对象识别区域内的位置处生成触摸释放,则处理器确定触摸是输入并执行与该输入触摸相对应的功能。

参考图11a,可穿戴设备的处理器能够在显示器上显示各种屏幕。显示器显示包括图标1120和112l中的至少一个的屏幕1110。根据可穿戴设备的类型,显示器可以显示仅显示时间的屏幕、仅显示用户的健康信息的屏幕等。

为了控制可穿戴设备,用户能够将触摸施加到显示器上的第一位置1130。处理器检测到用户触摸第一位置1130并基于第一位置1130生成对象识别区域1140。在附图中示出箭头1130和指示器1140以帮助描述,但是可以不在显示器上示出他们。

用户能够释放触摸。由于触摸释放是在图11a中所示的对象识别区域1130中包括的第二位置1135处生成的,所以处理器确定触摸信号是触摸输入并执行与该触摸输入相对应的功能。

参考图11b,如果在可穿戴设备的用户将触摸施加到第一位置1130之后经过了第一时间,则该区域的尺寸被减小为对象识别区域1141。为了取消触摸输入,用户能够将触摸移动到代替第一对象的区域1120的位置(例如,第二对象的区域1121)。在这种情况下,由于对象识别区域的尺寸减小,如果处理器在第二位置1135检测到触摸释放,则识别出触摸输入被取消。该配置允许用户根据用户的便利性仅通过将触摸移动相对短的距离,而不是将触摸移动到可穿戴设备的整个触摸面板之外,来取消触摸输入。

如果具有触摸屏的电子设备(其被设置为将触摸面板识别为单个触摸范围)检测到施加到触摸面板的触摸,则电子设备可以基于第一触摸位置来设置与单个触摸范围分开的对象识别区域。如果触摸移动到所设置的对象识别区域之外的位置,则电子设备将触摸识别为取消输入。将触摸识别为取消输入的位置信息可以随着对象识别区域基于触摸保持持续时间调整而变化。

电子设备或触摸面板的触摸屏显示器能够包括显示画面的有效区域和有效区域周围的无效区域。电子设备基于第一触摸位置在有效区域内设置触摸识别区域,确定释放触摸的第二位置是否在有效区域内生成的触摸识别区域内,并且基于所述确定识别出触摸是输入或者取消触摸输入。

图12是根据本公开的实施例的电子设备的触摸输入识别方法的流程图。

图13是根据本公开的实施例的校正电子设备中的对象识别区域的过程的图。

参考图12和图13,在步骤1210中,电子设备的处理器能够从触摸屏检测(或接收)感测到的触摸信号。触摸屏可以处于显示包括至少一个对象(例如,图标、app、执行键、列表项等)的屏幕的状态。

在步骤1220中,处理器能够存储初始生成触摸信号的位置的初始触摸坐标(x1,y1)和响应于触摸信号的初始触摸时间t1。

在步骤1230中,处理器基于是否接收到触摸信号的条件来确定是否检测到触摸释放事件。如果处理器没有从触摸屏接收到触摸信号,则处理器可以判定触摸被释放。

如果在对应于长按输入设置的时间段期间未生成触摸释放并且保持触摸,则在步骤1235中处理器将触摸信号确定为长按输入。在步骤1237中,处理器执行与长按输入相对应的功能。

如果处理器判定触摸被释放,则处理器确认最后接收的触摸信号的触摸坐标,并在步骤1240中存储最后触摸释放坐标(x2,y2)和触摸释放时间t2。

在步骤1250中,处理器基于触摸保持持续时间确定(或生成)对象识别区域a1。处理器基于初始触摸时间t1和触摸释放时间t2测量并确定触摸保持持续时间。

在步骤1260中,处理器能够基于电子设备的移动和/或关于电子设备的屏幕信息来校正对象识别区域的尺寸。

步骤1260中的校正过程可以与图14的校正过程相同。处理器以这样的方式执行校正:随着触摸保持持续时间的流逝,确定从基准尺寸逐渐减小的对象识别区域a1,并且基于在画面上运行的app的类型、在画面上显示的对象的形式和尺寸以及电子设备的移动状态中的至少一个,将确定的对象识别区域a1的尺寸放大或缩小到区域a2。电子设备可以设置校正值,以便对象识别区域依据电子设备的状态被放大或缩小。

如图13所示,处理器基于初始触摸位置生成对象识别区域。附图标记1330指示对象识别区域,附图标记1340指示在基于电子设备的移动和关于电子设备的屏幕信息来校正对象识别区域1330时所创建的区域。

对象识别区域1330可以是在初始对象识别区域a的尺寸响应于触摸保持持续时间被调整时所创建的区域a1。校正的对象识别区域1340可以是这样的区域a2,该区域a2是在基于电子设备的移动或关于电子设备的屏幕信息来校正对象识别区域a(其尺寸响应于触摸保持持续时间而进行调整)的尺寸以使该校正对象识别区域a被放大或缩小而创建的。

处理器能够从电子设备的传感器单元(即传感器,例如振动传感器、加速度传感器、陀螺仪传感器、图像传感器、地磁传感器、大气压传感器、生物计量传感器等(例如,参见图2))获得感测值,并基于所述感测值确定电子设备是处于静止状态还是动态状态。静止状态可以是电子设备不移动或在阈值内移动时的状态。动态状态可以是当电子设备的移动大于阈值(例如,用户携带电子设备行走或跑步)时的状态。

如果电子设备处于静止状态,则触摸位置的错误概率相对较低,因此电子设备可以设置校正值,使得对象识别区域的尺寸被减小。如果电子设备处于动态状态,则触摸位置的错误概率相对较高,因此电子设备可以设置校正值,使得对象识别区域的尺寸被增大。

作为另一示例,如果电子设备确认当前屏幕上正在运行的app,并且判定所运行的app是需要动态状态的app类型(例如,测量动量的app),则电子设备可以设置校正值使得对象识别区域的尺寸增大。

如果电子设备判定施加触摸的位置处的对象的尺寸小于预设基准值,则电子设备可以设置校正值使得对象识别区域的尺寸被增大。

如果对象识别区域的缺省形式是圆形,则处理器确认在施加触摸的位置处的对象的形式,并判定所确认的对象形式是矩形形式或规则的四边形形式。在这种情况下,处理器根据对象形式将对象识别区域的形式校正为矩形形式或规则的四边形形式。

在步骤1270中,处理器能够确定触摸释放坐标是否被包括在对象的显示范围中。例如,处理器判定在显示面板上显示的前景画面信息,并检测在画面上显示的对象的位置和对象的显示范围。

如果在步骤1270中处理器判定触摸释放坐标在显示对象的范围之外,则在步骤1275中处理器能够确定触摸释放坐标是否被包括在校正的对象识别区域a2中。如果处理器判定触摸释放坐标被包括在对象识别区域中,则处理器继续进行步骤1280并将触摸信号识别为选择对象的触摸输入。

如果处理器判定触摸释放坐标被包括在对象的显示范围中,则在步骤1280中处理器将输入识别为选择对象的触摸和触摸释放动作。处理器能够执行与选择对象的输入相对应的功能,并控制显示器以在显示面板上显示所执行的功能。

如果在步骤1270中处理器判定触摸释放坐标在显示对象的范围之外并且在步骤1275中判定触摸释放坐标在校正的对象识别区域a2之外,则在步骤1290中处理器识别出响应于触摸信号的触摸输入被取消。

图14是根据本公开的实施例的触摸识别操作的流程图。

在步骤1410中,电子设备的处理器能够感测触摸。图14的处理器可以与图6和图12的处理器的操作并行地操作,或可以被包括在他们的一部分中。

在步骤1420中,处理器能够确认(或获得)关于电子设备的屏幕信息和/或移动信息。在步骤1430,处理器能够确定电子设备是否处于动态状态。如果在步骤1430中处理器确定电子设备处于动态状态,则在步骤1440中处理器能够将对象识别区域设置为具有大于预设基准尺寸的尺寸。另一方面,如果在步骤1430中处理器判定电子设备未处于动态状态,则在步骤1450中处理器能够将对象识别区域设置为维持预设基准尺寸或者具有小于基准尺寸的尺寸。

识别电子设备中的触摸输入的方法可以以如下方式被配置为包括:接收选择触摸屏显示器上显示的对象的触摸输入;检测触摸屏显示器上的与所接收的触摸输入相对应的第一位置;基于至少一个条件设置与第一检测位置相关的区域;如果触摸输入被释放,则检测触摸屏显示器上的释放触摸输入的第二位置;确定第二检测位置是否在设置区域内;以及基于所述确定,确定是否执行了至少一个功能。

确定是否执行了至少一个功能还可以包括:如果第一位置被包括在触摸屏显示器上显示的对象的显示范围内并且第二位置被包括在对象的显示范围或设置区域内,则执行与选择对象相对应的至少一个功能;以及,如果第二位置在对象的显示范围或设置区域之外,则识别选择对象的触摸输入作为取消输入。

检测第一位置可以包括:如果第一位置在触摸屏显示器上显示的对象的显示范围内,则识别出已经选择了对象;在触摸屏显示器上显示通知已经选择了对象的信息;并且如果选择对象的触摸输入被识别为取消输入,则取消通知已经选择了对象的信息的显示。

设置与第一检测位置相关的区域还可以包括存储第一位置的触摸坐标和第二位置的触摸坐标;测量与接收到触摸输入的时刻和释放触摸输入的时刻之间的差相对应的触摸保持持续时间;以及随着触摸保持持续时间的流逝,调整设置区域以减小其尺寸。

设置与所检测的第一位置相关的区域还可以包括基于在触摸屏显示器的画面上运行的app的类型、在画面上显示的对象的尺寸以及电子设备的移动状态中的至少一个,调整设置区域的基准尺寸以使其增大或减小。

设置与第一检测位置相关的区域还可以包括使用从传感器单元传送的感测值来确定电子设备的移动状态;如果电子设备的移动程度大于预设阈值,则调整设置区域使其大于基准尺寸。

接收触摸输入可以包括根据触摸输入测量触摸压力;基于在第一触摸位置处感测到的触摸压力,如果触摸压力大于预设阈值,则确定设置初始设置区域使其尺寸小于基准尺寸;如果触摸压力小于或等于预设阈值,则确定设置初始设置区域使其尺寸大于基准尺寸。

处理器将对象识别区域设置为如图10a或图10b所示的曲线图随着时间流逝而减小。例如,参考10a,如果初始对象的识别半径是150个像素,则对象识别半径随着时间流逝而减小,然后在500ms的触摸保持持续时间流逝的时刻减小到零。如果处理器判定触摸识别半径减小到零“0”,则处理器可以识别出对象识别区域被限于对象的显示范围或者触摸输入被取消。

参考图10b,如果初始对象识别半径是150个像素,则对象识别半径随着时间流逝而减小,即,在经过了250ms的时刻减小到大约70个像素,并且从经过了250ms的时刻保持在70个像素。尽管本文基于图10a和图10b中所示的曲线图描述了本公开,但是应当理解,曲线图的形式不限于此。曲线图的形式可以根据电子设备的移动状态、前景屏幕上的运行app、对象的尺寸和类型等变化。

电子设备能够响应于对象的尺寸或形式而生成彼此不同的对象识别区域。例如,对象识别区域可以基于作为中心点的初始触摸坐标被设置成各种形式,例如圆形、椭圆形、矩形、正四边形等。

图11a和图11b是根据本公开的实施例的触摸识别操作的图。

电子设备能够基于对象识别区域根据时间来设置接收触摸输入的位置,使得该位置彼此不同。例如,尽管用户将触摸施加到触摸屏以执行特定功能,但是用户可能需要取消相应的触摸动作。电子设备能够支持基于触摸信号将用户的各种触摸手势动作与用于取消触摸手势的动作进行区分的功能。

如果电子设备是其显示单元具有有限尺寸的可穿戴设备,则电子设备将整个触摸面板设置为单个触摸区域。如果电子设备判定用户的利用触摸工具(例如,用户的手指或笔)的触摸移动到触摸面板(即,电子设备)外部,则电子设备确定触摸输入被取消;这种配置导致用户不便,使得用户需要在触摸面板(即电子设备)外部移动触摸工具(例如,用户的手指或笔),以便取消触摸动作。

电子设备能够将对象识别区域设置为确定触摸输入是否被取消的条件。例如,如果在基于初始触摸位置生成的对象识别区域之外的位置处生成触摸释放,则处理器确定触摸输入被取消。如果在对象识别区域内的位置处生成触摸释放,则处理器确定触摸是输入并执行与该输入触摸相对应的功能。

参考图11a,可穿戴设备的处理器能够在显示器上显示各种屏幕。显示器显示包括图标1120和112l中的至少一个的屏幕1110。根据可穿戴设备的类型,显示器可以显示仅显示时间的屏幕、仅显示用户的健康信息的屏幕等。

为了控制可穿戴设备,用户能够将触摸施加到显示器上的第一位置1130。处理器检测到用户触摸第一位置1130并基于第一位置1130生成对象识别区域1140。在附图中示出箭头1130和指示器1140以帮助描述,但是可以不在显示器上示出他们。

用户能够释放触摸。由于触摸释放是在图11a中所示的对象识别区域1130中包括的第二位置1135处生成的,所以处理器确定触摸信号是触摸输入并执行与该触摸输入相对应的功能。

参考图11b,如果在可穿戴设备的用户将触摸施加到第一位置1130之后经过了第一时间,则该区域的尺寸被减小为对象识别区域1141。为了取消触摸输入,用户能够将触摸移动到代替第一对象的区域1120的位置(例如,第二对象的区域1121)。在这种情况下,由于对象识别区域的尺寸减小,如果处理器在第二位置1135检测到触摸释放,则识别出触摸输入被取消。该配置允许用户根据用户的便利性仅通过将触摸移动相对短的距离,而不是将触摸移动到可穿戴设备的整个触摸面板之外,来取消触摸输入。

如果具有触摸屏的电子设备(其被设置为将触摸面板识别为单个触摸范围)检测到施加到触摸面板的触摸,则电子设备可以基于第一触摸位置来设置与单个触摸范围分开的对象识别区域。如果触摸移动到所设置的对象识别区域之外的位置,则电子设备将触摸识别为取消输入。将触摸识别为取消输入的位置信息可以随着对象识别区域基于触摸保持持续时间调整而变化。

电子设备或触摸面板的触摸屏显示器能够包括显示画面的有效区域和有效区域周围的无效区域。电子设备基于第一触摸位置在有效区域内设置触摸识别区域,确定释放触摸的第二位置是否在有效区域内生成的触摸识别区域内,并且基于所述确定识别出触摸是输入或者取消触摸输入。

图12是根据本公开的实施例的电子设备的触摸输入识别方法的流程图。图13是根据本公开的实施例的校正电子设备中的对象识别区域的过程的图。

参考图12和图13,在步骤1210中,电子设备的处理器能够从触摸屏检测(或接收)感测到的触摸信号。触摸屏可以处于显示包括至少一个对象(例如,图标、app、执行键、列表项等)的屏幕的状态。

在步骤1220中,处理器能够存储初始生成触摸信号的位置的初始触摸坐标(x1,y1)和响应于触摸信号的初始触摸时间t1。

在步骤1230中,处理器基于是否接收到触摸信号的条件来确定是否检测到触摸释放事件。如果处理器没有从触摸屏接收到触摸信号,则处理器可以判定触摸被释放。

如果在对应于长按输入设置的时间段期间未生成触摸释放并且保持触摸,则在步骤1235中处理器将触摸信号确定为长按输入。在步骤1237中,处理器执行与长按输入相对应的功能。

如果处理器判定触摸被释放,则处理器确认最后接收的触摸信号的触摸坐标,并在步骤1240中存储最后触摸释放坐标(x2,y2)和触摸释放时间t2。

在步骤1250中,处理器基于触摸保持持续时间确定(或生成)对象识别区域a1。处理器基于初始触摸时间t1和触摸释放时间t2测量并确定触摸保持持续时间。

在步骤1260中,处理器能够基于电子设备的移动和/或关于电子设备的屏幕信息来校正对象识别区域的尺寸。

步骤1260中的校正过程可以与图14的校正过程相同。处理器以这样的方式执行校正:随着触摸保持持续时间的流逝,确定从基准尺寸逐渐减小的对象识别区域a1,并且基于在画面上运行的app的类型、在画面上显示的对象的形式和尺寸以及电子设备的移动状态中的至少一个,将确定的对象识别区域a1的尺寸放大或缩小到区域a2。电子设备可以设置校正值,以便对象识别区域依据电子设备的状态被放大或缩小。

如图13所示,处理器基于初始触摸位置生成对象识别区域。附图标记1330指示对象识别区域,附图标记1340指示在基于电子设备的移动和关于电子设备的屏幕信息来校正对象识别区域1330时所创建的区域。

对象识别区域1330可以是在初始对象识别区域a的尺寸响应于触摸保持持续时间被调整时所创建的区域a1。校正的对象识别区域1340可以是这样的区域a2,该区域a2是在基于电子设备的移动或关于电子设备的屏幕信息来校正对象识别区域a(其尺寸响应于触摸保持持续时间而进行调整)的尺寸以使该校正对象识别区域a被放大或缩小而创建的。

处理器能够从电子设备的传感器单元(即传感器,例如振动传感器、加速度传感器、陀螺仪传感器、图像传感器、地磁传感器、大气压传感器、生物计量传感器等(例如,参见图2))获得感测值,并基于所述感测值确定电子设备是处于静止状态还是动态状态。静止状态可以是电子设备不移动或在阈值内移动时的状态。动态状态可以是当电子设备的移动大于阈值(例如,用户携带电子设备行走或跑步)时的状态。

如果电子设备处于静止状态,则触摸位置的错误概率相对较低,因此电子设备可以设置校正值,使得对象识别区域的尺寸被减小。如果电子设备处于动态状态,则触摸位置的错误概率相对较高,因此电子设备可以设置校正值,使得对象识别区域的尺寸被增大。

作为另一示例,如果电子设备确认当前屏幕上正在运行的app,并且判定所运行的app是需要动态状态的app类型(例如,测量动量的app),则电子设备可以设置校正值使得对象识别区域的尺寸增大。

如果电子设备判定施加触摸的位置处的对象的尺寸小于预设基准值,则电子设备可以设置校正值使得对象识别区域的尺寸被增大。

如果对象识别区域的缺省形式是圆形,则处理器确认在施加触摸的位置处的对象的形式,并判定所确认的对象形式是矩形形式或规则的四边形形式。在这种情况下,处理器根据对象形式将对象识别区域的形式校正为矩形形式或规则的四边形形式。

在步骤1270中,处理器能够确定触摸释放坐标是否被包括在对象的显示范围中。例如,处理器判定在显示面板上显示的前景画面信息,并检测在画面上显示的对象的位置和对象的显示范围。

如果在步骤1270中处理器判定触摸释放坐标在显示对象的范围之外,则在步骤1275中处理器能够确定触摸释放坐标是否被包括在校正的对象识别区域a2中。如果处理器判定触摸释放坐标被包括在对象识别区域中,则处理器继续进行步骤1280并将触摸信号识别为选择对象的触摸输入。

如果处理器判定触摸释放坐标被包括在对象的显示范围中,则在步骤1280中处理器将输入识别为选择对象的触摸和触摸释放动作。处理器能够执行与选择对象的输入相对应的功能,并控制显示器以在显示面板上显示所执行的功能。

如果在步骤1270中处理器判定触摸释放坐标在显示对象的范围之外并且在步骤1275中判定触摸释放坐标在校正的对象识别区域a2之外,则在步骤1290中处理器识别出响应于触摸信号的触摸输入被取消。

图14是根据本公开的实施例的触摸识别操作的流程图。

在步骤1410中,电子设备的处理器能够感测触摸。图14的处理器可以与图6和图12的处理器的操作并行地操作,或可以被包括在他们的一部分中。

在步骤1420中,处理器能够确认(或获得)关于电子设备的屏幕信息和/或移动信息。在步骤1430,处理器能够确定电子设备是否处于动态状态。如果在步骤1430中处理器确定电子设备处于动态状态,则在步骤1440中处理器能够将对象识别区域设置为具有大于预设基准尺寸的尺寸。另一方面,如果在步骤1430中处理器判定电子设备未处于动态状态,则在步骤1450中处理器能够将对象识别区域设置为维持预设基准尺寸或者具有小于基准尺寸的尺寸。

识别电子设备中的触摸输入的方法可以以如下方式被配置为包括:接收选择触摸屏显示器上显示的对象的触摸输入;检测触摸屏显示器上的与所接收的触摸输入相对应的第一位置;基于至少一个条件设置与第一检测位置相关的区域;如果触摸输入被释放,则检测触摸屏显示器上的释放触摸输入的第二位置;确定第二检测位置是否在设置区域内;以及基于所述确定,确定是否执行了至少一个功能。

确定是否执行了至少一个功能还可以包括:如果第一位置被包括在触摸屏显示器上显示的对象的显示范围内并且第二位置被包括在对象的显示范围或设置区域内,则执行与选择对象相对应的至少一个功能;以及,如果第二位置在对象的显示范围或设置区域之外,则识别选择对象的触摸输入作为取消输入。

检测第一位置可以包括:如果第一位置在触摸屏显示器上显示的对象的显示范围内,则识别出已经选择了对象;在触摸屏显示器上显示通知已经选择了对象的信息;并且如果选择对象的触摸输入被识别为取消输入,则取消通知已经选择了对象的信息的显示。

设置与第一检测位置相关的区域还可以包括存储第一位置的触摸坐标和第二位置的触摸坐标;测量与接收到触摸输入的时刻和释放触摸输入的时刻之间的差相对应的触摸保持持续时间;以及随着触摸保持持续时间的流逝,调整设置区域以减小其尺寸。

设置与所检测的第一位置相关的区域还可以包括基于在触摸屏显示器的画面上运行的app的类型、在画面上显示的对象的尺寸以及电子设备的移动状态中的至少一个,调整设置区域的基准尺寸以使其增大或减小。

设置与第一检测位置相关的区域还可以包括使用从传感器单元传送的感测值来确定电子设备的移动状态;如果电子设备的移动程度大于预设阈值,则调整设置区域使其大于基准尺寸。

接收触摸输入可以包括根据触摸输入测量触摸压力;基于在第一触摸位置处感测到的触摸压力,如果触摸压力大于预设阈值,则确定设置初始设置区域使其尺寸小于基准尺寸;如果触摸压力小于或等于预设阈值,则确定设置初始设置区域使其尺寸大于基准尺寸。

在等式(2)中,ad表示对应于时间减小的对象识别区域,a1表示在触摸时刻设置的初始对象识别区域,td表示触摸开始时刻和触摸释放时刻之间的差,即触摸保持持续时间,te表示在维持对象识别区域期间的时间(持续时间)。可以使用用于图20b到图20e中所示的曲线图的值的等式来确定对象识别区域。例如,图20b是示出指数函数的曲线图,图20c是示出对数函数的曲线图。图20d是示出缓入缓出(ease-in-out)函数的曲线图,图20e是示出快入快出(ease-out-in)函数的曲线图。识别区域确定模块1520能够根据时间值的变化来确定对象识别区域的各种尺寸。由于各个曲线图的等式在本领域中是公知的,因此省略详细描述。

如果触摸输入确定模块1530从触摸屏检测到初始触摸信号,则触摸输入确定模块1530确认触摸坐标并确定是否选择了对象。如果通过触摸选择了对象,则触摸输入确定模块1530在显示器上显示指示已经选择了对象的信息。例如,如果通过触摸选择了对象,则触摸输入确定模块1530控制显示器以在显示器上以浮动状态示出所选对象。

触摸输入确定模块1530能够确定触摸释放坐标是否在对象的显示范围内。例如,处理器能够检测在显示面板上显示的画面信息,并确认在画面上显示的对象的位置和对象的显示范围。如果触摸输入确定模块1530判定触摸释放坐标在对象的显示范围内,则触摸输入确定模块1530将触摸信号确定(或识别)为选择对象的触摸输入。触摸输入确定模块1530能够响应于触摸释放执行与选择对象的输入相对应的功能,并控制所执行的功能的显示。

如果触摸输入确定模块1530判定触摸释放坐标在对象的显示范围之外,则触摸输入确定模块1530确定触摸释放坐标是否被包括在所确定的对象识别区域中。如果触摸释放坐标在对象的显示范围之外,但是被包括在对象识别区域范围中,则触摸输入确定模块1530能够将触摸信号确定为选择对象的触摸输入。

如果触摸输入确定模块1530判定触摸释放坐标在对象的显示范围以及所确定的对象识别区域之外,则触摸输入确定模块1530将触摸信号识别为取消触摸输入。如果触摸输入确定模块1530将触摸信号识别为取消触摸输入,则触摸输入确定模块1530可以不在显示器上显示指示已经选择了图标的信息。例如,如果通过触摸选择了对象,那么当触摸输入确定模块1530控制对象以浮动状态显示时,如果触摸输入确定模块1530判定取消触摸输入,则触摸输入确定模块1530可以将对象的显示返回到缺省状态。

识别区域校正模块1540能够基于电子设备的移动和/或关于电子设备的屏幕信息来校正对象识别区域。例如,识别区域校正模块1540基于在画面上运行的app的类型、在画面上显示的对象的尺寸和形式以及电子设备的移动状态中的至少一个来校正对象识别区域使其尺寸增大或减小到大于或小于基准尺寸的尺寸。电子设备可以依据其移动状态来设置校正值。

识别区域校正模块1540能够从电子设备的传感器单元(即,诸如振动传感器、加速度传感器、陀螺仪传感器、图像传感器、地磁传感器、大气压传感器、生物计量传感器等)获得感测值,并基于所感测的值确定电子设备是处于静止状态还是动态状态。

如果识别区域校正模块1540确认了正在前台画面上运行的app,并且判定所运行的app是需要动态的app的类型,例如测量动量的app,则识别区域校正模块1540能够校正对象识别区域使其尺寸增大。

如果识别区域校正模块1540判定施加触摸的位置处的对象的尺寸小于预设基准值,则识别区域校正模块1540能够生成其尺寸大于基准尺寸的初始对象识别区域。

如果对象识别区域的缺省形式是圆形,则识别区域校正模块1540确认在施加触摸的位置处的对象的形式,并判定所识别的对象形式是矩形形式或规则的四边形形式。在这种情况下,识别区域校正模块1540能够根据对象形式将对象识别区域的形式校正为矩形形式或规则四边形形式。

识别区域校正模块1540能够根据条件使用校正值来校正由识别区域确定模块1520确定的对象识别区域,如图21a至图21f所示。图21a至图21e所示的曲线图示出了可以用于根据一个或更多个条件以各种形式改变对象识别区域的缓动函数。

图21a是曲线斜率与刻度值的增大成比例地增大的指数函数。参考图21a中所示的曲线图,处理器根据条件来设置对象识别区域的尺寸,使其随着时间的流逝而改变尺寸的减小幅度。

图21b是示出对数函数的曲线图。参考图21b,处理器根据条件来设置对象识别区域的尺寸,使其随着时间的流逝采用对数函数值来改变尺寸的减小幅度。

图21c是示出下降速度增加/减小的曲线图。在此曲线图中,周期是下降时间。处理器通过从电子设备中包括的各种传感器收集的信息来检测电子设备的移动。如果处理器判定电子设备是从上到下下降的,则处理器可以改变对象识别区域的尺寸,参考图21c中所示的曲线图。

相反,图21d是示出上升速度增加/减小的曲线图。在此曲线图中,周期是上升时间。处理器检测电子设备的移动。如果处理器判定检测到的移动符合条件,则处理器可以改变对象识别区域的尺寸,参考图21d中所示的曲线图。

图21e是示出离散函数的曲线图。处理器能够调整生成对象识别区域的时间,参考图21e中所示的曲线图。例如,处理器在时间周期(500ms)中生成对象识别区域,并设置对象识别区域生成时间,使得在经过所述时间周期(500ms)后,在除了对象识别区域的对象显示范围中识别到触摸。

图21f是示出三次贝塞尔函数的曲线图。参考图21f,处理器根据各种条件改变设定基准尺寸的对象识别区域以具有不同的尺寸。

电子设备还能够包括用于感测触摸压力的传感器。电子设备的处理器确认关于在施加了触摸的位置处感测到的触摸的压力的信息。如果触摸的压力大于预设阈值,则处理器将初始生成的对象识别区域确定为小于基准尺寸的尺寸。如果触摸压力小于预设阈值,则处理器将初始生成的对象识别区域确定为其尺寸大于基准尺寸。在下面描述中,解释了能够感测触摸压力的电子设备的配置。

电子设备可以以如下方式被配置为包括:触摸屏显示器;电连接到触摸屏显示器的处理器;以及电连接到处理器的存储器。存储器存储指令,该指令启用处理器以:接收施加到触摸屏显示器的触摸输入;检测触摸屏显示器上接收到的触摸输入的第一位置;基于至少一个条件,在触摸屏显示器上设置与第一检测位置相关的区域;如果接收到的触摸输入被释放,则检测触摸屏显示器上释放触摸输入的第二位置;确定第二检测位置是否在设置区域内;以及基于所述确定,确定是否执行了至少一个功能。

处理器识别第一位置的触摸坐标和第二位置的触摸坐标;检测与接收到触摸输入的时刻和释放触摸输入的时刻之间的差相对应的触摸保持持续时间;以及随着触摸保持持续时间的流逝,调整设置区域以减小其尺寸。

如果第一位置被包括在触摸屏显示器上显示的对象的显示范围内,则处理器判定该对象被选择;控制触摸屏显示器显示指示已经选择了对象的信息;如果第二位置被包括在对象的显示范围或设置区域内,则执行与选择的对象相对应的至少一个功能;并且如果第二位置在对象的显示范围或设置区域之外,则将选择对象的触摸识别为取消输入;以及控制触摸屏显示器取消对指示已经选择了对象的信息的显示。

触摸屏显示器包括显示画面的有效区域和有效区域周围的无效区域。该指令启用处理器以基于关于第二位置是否在触摸屏显示器的有效区域中创建的触摸识别区域内的确定的至少一部分来取消触摸输入。

处理器从生成触摸信号的时刻测量触摸保持持续时间,并且随着触摸保持持续时间的流逝,减小在有效区域中生成的触摸识别区域的尺寸。

处理器基于在触摸屏显示器的画面上运行的app的类型、在画面上显示的对象的尺寸以及电子设备的移动状态中的至少一个来调整初始设置区域的基准尺寸使其增大或减小。

电子设备还可以包括用于感测电子设备的移动状态的传感器单元。如果电子设备的移动程度大于预设阈值,则处理器基于从传感器单元传送的感测值将设置区域调整为大于基准尺寸。

存储器包括用于将应用程序归类为动态程序的参考信息。如果在触摸屏显示器的画面上运行的app的类型被归类为与电子设备的动量或移动相关的动态程序,则处理器将设置区域调整为大于基准尺寸。

处理器检测在触摸屏显示屏幕上显示的对象的形式,并将检测到的对象设置为设置区域的形式。

每当触摸保持持续时间以一特定时间间隔周期性地流逝时,处理器以一特定尺寸逐渐地减小设置区域。

处理器将第一位置共享为中心点,并调整设置区域以减小其尺寸。

电子设备还可以包括用于根据触摸输入来感测触摸压力的传感器。处理器基于在第一触摸位置处感测到的触摸压力来确定:如果触摸的压力大于预设阈值,则初始设置区域的尺寸小于基准尺寸;并且如果触摸的压力小于或等于预设阈值,则初始设置区域的尺寸大于基准尺寸。

图16是根据本公开的实施例的电子设备中包括的组件的层结构的图。图16中所示的层结构可以被应用到图1的显示器110。因此,图16中所示的配置可以被设置在图1的电子设备101的前侧(第一侧)和后侧(第二侧)之间。

在显示器的层结构中,盖玻璃1610允许由显示面板1630生成的光穿过它。如果电子设备的用户用他/她的身体的一部分(例如,手指)接触盖玻璃1610,则触摸(包括使用手写笔的接触)可以被感测到。盖玻璃1610可以由任何合适的材料形成,包括但不限于钢化玻璃、增强塑料、柔性聚合物材料等。盖玻璃1610保护显示器和电子设备,使显示器免受外部冲击。盖玻璃1610还可以被称为玻璃窗或盖窗。

触摸传感器1620接收外部工具的触摸并且以各种物理量(例如,电压、光量、电阻、电荷量、电容等)改变。触摸传感器1620基于物理量的改变检测外部工具在显示器(例如,盖玻璃1610的表面)上触摸的至少一个位置。例如,触摸传感器1620可以包括电容触摸传感器、压力触摸传感器、红外触摸传感器、电阻膜触摸传感器、压电触摸传感器等。触摸传感器1620可以根据其执行的特定功能(例如,触摸面板等)而变化。

显示面板1630输出内容和/或项目(例如,文本、图像、视频、图标、小工具、符号等)。显示面板1630能够包括lcd面板、led显示面板、oled显示面板、mems显示面板、电子纸显示面板等。

显示面板1630可以与触摸传感器(或触摸面板)1620一起实现为单个主体。在这种情况下,显示面板1630还可以被称为触摸屏面板(tsp)或触摸屏显示面板。

压力传感器1640检测外部工具施加到显示器(例如,盖玻璃1610的表面)的压力(或力)。压力传感器1640能够包括第一电极1641、第二电极1642和介电层1643。压力传感器1640基于第一电极1641和第二电极1642之间的根据施加到显示面板的触摸压力而变化的电容来检测触摸压力。在图16中,压力传感器1640用单个传感器实现;然而,本公开不限于此。例如,压力传感器1640可以用一组两个或更多个传感器实现。

压力传感器1640也可以用按照3×2阵列布置的一组传感器来实现。参考图17更详细地描述压力传感器1640的配置。

触觉致动器1650接收外部工具的触摸,并向用户提供触觉反馈。为此,触觉致动器1660可以包括压电构件和/或隔膜等。

图16的显示器的层结构是示例,并且可以以各种形式进行修改。例如,触摸传感器1620可以被直接形成在盖玻璃1610的背面(即,与盖玻璃集成的触摸面板)。触摸传感器1620可以被制造为单独的单元,并且能够被插入在盖玻璃1610与显示面板1630之间(即,附件的(add-on)触摸面板)。触摸传感器1620可以被直接形成在显示面板1630上(即,单元上的(on-cell)触摸面板),并且触摸传感器可以被包括在显示面板1630中(即,单元内的(in-cell)触摸面板)。上述层结构还可以包括不透明或透明地实现的区域型指纹传感器。

图17是根据本公开的实施例的电子设备中包括的压力传感器的框图。

压力传感器1740能够包括第一电极1741、第二电极1742和介电层1743。压力传感器1740可以对应于图16的压力传感器1640。压力传感器1740的配置不仅受限于图17所示的配置。

第一电极1741和/或第二电极1742可以以透明形式或不透明形式实现。例如,如果第一电极1741和/或第二电极1742以不透明形式实现,则第一电极1741和/或第二电极1742的导电材料(例如,导电贴片、导电线等)可以是铜(cu)、银(ag)、镁(mg)、钛(ti)和/或不透明的石墨烯。如果第一电极1741和/或第二电极1742以透明形式实现,则第一电极1741和/或第二电极1742的导电材料(例如,导电贴片、导电线等)可以是氧化铟锡(ito)、氧化铟锌(izo)、银纳米线、金属网、透明聚合物导电材料和/或透明石墨烯。

第一电极1741和第二电极1742中的一个可以用金属板作为接地gnd来实现,而另一个可以是使用上述材料的多边形的重复图案,其被称为自电容型。如图17所示,第一电极1741可以用被布置成阵列图案的四边形导电贴片来实现,但是不限于此。

作为另一示例,第一电极1741和第二电极1742中的一个(例如,发射器tx)可以被形成为沿第一方向延伸的图案,而另一个(例如,接收器rx)可以被形成为以与第一方向成特定角度(例如,直角)交叉的第二方向延伸的图案,这被称为互电容型。第一电极1741和/或第二电极1742可以用以应变计图案弯曲的导电线来实现。例如,第一电极1741可以被直接形成在显示面板(例如,图16中所示的显示面板1630)的背面。或者,第一电极1741可以被印刷在柔性印刷电路板(fpcb)上,并且fpcb可以附接到显示面板的一侧。

介电层1743可以使用具有特定电容的介电材料实现,例如硅泡沫、硅膜、光学清洁粘合剂(oca)、海绵、橡胶、聚合物(例如,聚碳酸酯(pc)和/或聚对苯二甲酸乙二醇酯(pet))等。

图18是根据本公开的实施例的电子设备的框图。

参考图18,电子设备1801可以包括显示面板1810、显示驱动ic(ddi)1815、触摸传感器1820、触摸传感器ic1825、压力传感器1830、压力传感器ic1835、触觉致动器1840、存储器1850和处理器1860。在上面参考图1到图3的实施例中描述的组件在下面不再解释。

显示面板1810能够接收从ddi1815提供的视频驱动信号。显示面板1810能够基于视频驱动信号显示各种内容和/或项目(例如,文本、图像(对象)、视频、图标、功能对象、符号等)。在本公开中,显示面板1810可以分层地与触摸传感器1820和/或压力传感器1830(图16)进行组合,并且也可以被称为显示器。显示面板1810可以在低功率模式或其他合适的模式下操作。

ddi1815向显示面板1810提供视频驱动信号,该视频驱动信号对应于以预设帧速率从处理器(主机)1860接收的视频信息。ddi1815以低功率模式驱动显示面板1810。虽然未示出,但ddi1815能够包括图形ram、接口模块、图像处理单元、多路复用器、显示时序控制器(t-con)、源极驱动器、栅极驱动器、振荡器等。

触摸传感器1820能够改变由用户的触摸指定的物理量(例如,电压、光量、电阻、电荷量、电容等)。触摸传感器1820可以被分层地设置有显示面板1810。

触摸传感器ic1825检测触摸传感器1820中的物理量的变化,并基于变化的物理量计算被施加触摸的位置(x,y)。触摸传感器ic1825向处理器1860提供(或报告)计算的位置(坐标)。

如果用户的身体的一部分(例如,手指)、手写笔等接触显示器的盖玻璃,则触摸传感器1820中包括的发射器tx和接收器rx之间的耦合电压可以变化。触摸传感器ic1825能够检测耦合电压的变化并且将被施加触摸的位置的坐标(x,y)传送到处理器1860。处理器1860能够获得关于坐标(x,y)的数据作为与用户输入相关的事件。

触摸传感器ic1825也可以被称为触摸ic、触摸屏ic、触摸控制器、触摸屏控制器ic等。如果电子设备被实现为不具有触摸传感器ic1825,则处理器1860可以执行触摸传感器ic1825的功能。触摸传感器ic1825和处理器1860可以实现为单个结构(例如,单芯片或soc)。

压力传感器1830检测外部工具的压力(或力)。压力传感器1830能够通过发射器tx(例如,图17的第一电极1741)和接收器rx(例如,图17的第二电极1742)之间的触摸来改变物理量(例如,电容)。

压力传感器ic1835检测压力传感器1830中的物理量(例如,电容等)的变化,并基于物理量的变化计算用户触摸的压力(z)。压力传感器ic1835能够向处理器1860提供计算出的压力(z)以及施加触摸的位置(x,y)。

压力传感器ic1835也可以被称为力触摸控制器、力传感器ic、压力面板ic等。压力传感器ic1835和触摸传感器ic1825可以被实现为单个结构(例如,单芯片或soc)。

触觉致动器1840根据处理器1860的控制命令向用户提供触觉反馈。例如,当触觉致动器1840接收到用户的触摸输入时,触觉致动器1840向用户提供触觉反馈。

存储器1850存储与电子设备1801中包括的组件的操作/功能相关的数据或命令。例如,存储器1850存储至少一个应用程序,该至少一个应用程序包括设置为在显示器上显示多个项目的用户界面。存储器1850能够存储启用处理器1860来执行本公开中描述的各种操作/功能的指令。

处理器1860被电连接到电子设备1801中包括的组件1810-1850,并且能够控制组件1810-1850并执行与通信或数据处理相关的操作。

处理器1860能够启动(或执行)用于在显示器1810上显示用户界面的应用程序或应用。处理器1860能够响应于应用的启动,在显示器1810上显示的用户界面上显示多个项目的阵列。

处理器1860能够从触摸传感器1820接收在其中生成的第一数据(包括触摸位置的位置坐标(x,y)的数据),以及从压力传感器1830接收在其中生成的第二数据(包括触摸压力(z)的数据)。

处理器1860能够在显示器1810关闭时激活压力传感器1830的至少一部分。或者,处理器1860能够在显示器1810关闭时至少部分地启用压力传感器1830。例如,虽然电子设备1801可以处于唤醒状态和/或诸如显示器1810等的组件处于关闭状态或空闲状态,但是处理器1860可以激活部分或全部压力传感器1830。当显示器1810被关闭或电子设备1801处于空闲状态时,处理器1860可以至少部分地禁用触摸传感器1820。

如果在显示器1810关闭时满足指定条件,则处理器1860可以激活压力传感器1830的至少一部分。例如,从显示器1810关闭之后的指定时间或直到指定时间,处理器1860可以激活压力传感器1830。如果处理器1860经由陀螺仪传感器、接近传感器等检测到用户的使用,则处理器1860激活压力传感器1830。处理器1860也可以根据在指定时间间隔期间小于预设值的温度、经由触摸面板感测的触摸、电子设备1801接近其他外部设备以及从电子设备1801的槽中拉出手写笔中的一个,激活压力传感器1830。当在空闲状态下运行应用(例如,音乐播放器)时,处理器1860可以激活压力传感器1830。

如果在显示器1810关闭时满足指定条件,则处理器1860可以停用压力传感器1830的至少一部分。例如,如果电子设备1801在袋子或包中或者如果电子设备1810的前侧被关闭,则处理器1860可以使用接近传感器、照度传感器、加速度传感器、陀螺仪传感器等来停用压力传感器1830。如果电子设备1801连接到外部设备(例如,台式计算机),则处理器1860也可以停用压力传感器1830。

如上所述,如果压力传感器1830被激活或启用,则处理器1860在电子设备1801处于空闲状态时使用压力传感器1830检测触摸压力。例如,当显示器1810关闭时,处理器1860从压力传感器1830接收与外部工具施加到显示器1810的触摸压力相关的数据。

处理器1860基于压力相关数据确定触摸压力是否大于或等于所选水平。如果处理器1860判定触摸压力大于或等于所选水平,则处理器1860在不需要完全开启显示器1810的情况下执行功能。例如,如果处理器1860检测到触摸压力大于指定水平,则处理器1860执行功能。在这种情况下,处理器1860开启显示器1810的一部分。处理器1860能够基于检测到的触摸压力的强度水平和位置、与触摸相关的位置的数量、速度、方向和保持持续时间中的至少一个来确定要如下所述要被执行的功能。例如,如果处理器1860在与显示器1810的底部相对应的位置处检测到触摸压力,则处理器1860可以唤醒电子设备1801。如果处理器1860在与显示器1810的左上方相对应的位置处检测到触摸压力,则处理器1860可以控制电子设备1801的扬声器音量。如果处理器1860在硬件设备(诸如耳机插孔、usb端口等)附近的位置处检测到触摸压力,则处理器1860可以执行与硬件设备相关的功能。如果处理器1860检测到大于或等于指定的强度水平的触摸压力,则处理器1860可以控制电子设备1801进入紧急模式。处理器1860可以依据同时检测到的压力触摸的位置的数量来执行不同的功能。

尽管图18中所示的实施例以压力传感器1830向处理器提供压力数据(z)的方式来描述,但是本公开不限于此。例如,如果压力传感器1830使用一组两个或更多个传感器来实现,则处理器1860能够检测两个或更多个传感器中的一个的电容改变的位置,并且因此将该位置确定为能够施加触摸压力的位置。例如,如果压力传感器1830使用一组布置为3×2阵列的六个传感器来实现,则处理器1860能够分别检测所述六个传感器的电容变化以及六个传感器各自布置的位置处的电容变化,并且因此确定被施加触摸压力的位置。也就是说,处理器1860可以在不使用触摸传感器1830的情况下确定施加了触摸压力的位置。如果处理器1860经由压力传感器1830检测到触摸压力,则处理器1860激活触摸传感器1820并且因此可以使用触摸传感器1820检测被施加触摸压力的位置。

如果压力传感器1830触摸检测到触摸的第一压力水平,则处理器1860执行第一功能。处理器1860能够基于检测到第一压力水平的位置、与触摸有关的强度水平、位置数量、速度、方向和保持持续时间中的至少一个来确定第一功能并执行所确定的第一功能。第一压力水平可以被称为指定强度范围的压力。

如果在执行第一功能时压力传感器1830检测到触摸的第二压力水平,则处理器1860能够执行与第一功能相关的第二功能。处理器1860能够基于检测到第二压力水平的位置、与触摸有关的强度水平、位置数量、速度、方向和保持持续时间中的至少一个来确定第二功能。第二压力(输入)水平可以是指定强度范围的压力。第二压力水平的强度可以大于或小于第一压力水平。或者,第二压力水平的强度可以与第一压力水平的强度相同。如果在执行第一功能时处理器1860检测到触摸压力,则处理器1860执行与第一执行功能相关的第二功能,从而通过一维(直接、主要)输入的压力来执行各种功能。另外,在电子设备1801通过一次触摸执行功能时,电子设备1801依据按压电子设备的触摸压力的大小来执行与该一次触摸执行的功能不同的功能,从而增加了输入的便利性。

如果压力传感器1830检测到触摸的第一压力水平,该第一压力水平大于预设阈值,则处理器1860能够将初始生成的对象识别区域确定为小于基准尺寸。如果压力传感器1830检测到触摸的第二压力水平,该第二压力水平小于预设阈值,则处理器1860能够将初始生成的对象识别区域确定为大于基准尺寸。

应当理解,本文描述的处理器1860的操作仅仅是示例,因此本公开不限于此。例如,本文描述的其他处理器的操作也可以由处理器1860执行。而且,作为电子设备的操作描述的操作也可以由处理器1860执行。

如上所述,当显示器处于关闭状态时,电子设备可以激活压力传感器。如果当显示器处于关闭状态时电子设备使用触摸传感器接收输入,则与用户意图相反的故障的错误概率相对较高。因此,当显示器处于关闭状态时,电子设备使用压力传感器接收输入,从而减小当电子设备接收到输入时违背用户意图的故障的发生。

近年来,为了扩展显示或改进电子设备的设计,对没有物理键的电子设备越来越感兴趣。当电子设备处于空闲状态时,它通过压力传感器接收用户的输入,并向用户提供了就像用户使用物理键一样的用户体验。

图19是根据本公开的实施例的电子设备的触摸输入识别方法的流程图。

参考图19,在步骤1910中,电子设备的处理器能够通过从触摸屏传送的触摸信号来感测触摸输入。在步骤1920中,处理器经由压力传感器来感测触摸压力。在步骤1930,处理器确定所感测的触摸压力的水平是否大于预设阈值。如果在步骤1930中处理器确定所感测的触摸压力的水平大于预设阈值,则在步骤1940中处理器设置对象识别区域使得生成的对象识别区域的尺寸小于基准尺寸。另一方面,如果在步骤1930中处理器确定所感测的触摸压力的水平小于或等于预设阈值,则在步骤1950中处理器设置对象识别区域使得生成的对象识别区域的尺寸大于基准尺寸。

识别电子设备中的触摸输入的方法可以以如下方式被配置成包括:接收施加到触摸屏的触摸输入;基于触摸屏上触摸的第一位置,将触摸屏上的区域设置为第一尺寸;随着维持触摸输入的触摸保持持续时间的流逝,将设置区域减小到第二尺寸;以及如果触摸输入被释放并且如果释放触摸输入的第二位置在设置区域之外,则将触摸输入识别为取消输入。

本文描述的方法(例如,操作)或系统(例如,模块或功能)的至少一部分能够使用作为被存储在非暂时性计算机可读存储介质(例如,存储器130)中的程序模块的指令来实现。一个或更多个处理器(例如,处理器120)能够执行指令,从而执行功能。非暂时性计算机可读存储介质的示例包括磁介质(诸如硬盘、软盘和磁带)、光学介质(诸如紧凑rom(cd-rom)盘和dvd)、磁光介质(诸如软盘和内置内存等)。程序指令的示例包括由编译器创建的代码和由解释器执行的代码。模块或程序模块可以包括一个或更多个组件,移除上述组件的一部分或包括新组件。由模块、程序模块或其他组件执行的操作可以以串行、并行、重复或启发式方式被执行。部分操作可以以任何其他顺序执行、被跳过或使用其他操作执行。

触摸识别方法和适用于本文描述的方法的电子设备能够正确地识别选择对象的触摸输入,并且能够防止违背用户的意图而取消触摸输入。另外,触摸识别方法和适用于本文所述方法的电子设备能够通过调整对象识别区域的尺寸来反映用户进行触摸输入的意图,从而正确识别触摸并提高触摸输入的识别效率。

虽然已经参考本公开的某些实施例示出并描述了本公开,但是本领域技术人员将理解,在不脱离本公开的范围的情况下,可以在形式和细节上进行各种改变。因此,本公开的范围不应被定义为限于实施例,而是应由所附权利要求及其等同形式进行限定。

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