处理触摸事件的方法和适用于该方法的电子装置与流程

文档序号:16989729发布日期:2019-03-02 00:52阅读:181来源:国知局
处理触摸事件的方法和适用于该方法的电子装置与流程

本公开总体上涉及电子装置,例如涉及一种处理触摸事件的方法和适用于该方法的具有触摸屏的电子装置。



背景技术:

随着移动通信技术和处理器技术的发展,便携式终端(在下文中称为电子装置)除了呼叫功能之外,还配备了各种功能。例如,开发并安装了各种互联网浏览器、各种类型的应用程序(例如游戏、计算器等),以在电子装置上运行。为了向用户提供功能,电子装置需要更容易且更方便使用的用户界面。为此,电子装置配备有基于触摸的用户界面。如果利用用户的手指、手写笔等向电子装置的触摸屏上的点施加物理触摸,则电子装置检测触摸点并执行对应的功能。

如果电子装置设计为使得侧面弯曲或者除了触摸屏之外的边框区域相对窄,则可通过握持电子装置的用户的操作在触摸屏的边缘处生成触摸。在这种情况下,电子装置可将握持电子装置的用户的操作识别为触摸输入,并执行用户不打算执行的对应功能。

为了解决这些问题,需要算法来防止和/或避免电子装置将用户的握持误认为触摸输入。现有的电子装置将触摸屏的区域(例如边缘的一部分)等同地设置为未检测到任何触摸的无效区(deadzone)。



技术实现要素:

技术问题

然而,电子装置根据所执行的应用显示各种屏幕,因此在触摸屏上检测或没有检测到触摸输入的区域(区)可能变化。因此,将触摸屏的区域等同地设置为无效区的现有方法和适用于该方法的电子装置不适合运行各种应用的环境。

本公开解决了以上问题和缺点,并至少提供下述优点。因此,本公开的各种示例实施例提供了一种方法和电子装置,其能够基于在电子装置上显示的屏幕的属性来设置屏幕的触摸感测区域并处理触摸事件。

问题的解决方案

根据本公开的一个示例方面,提供了一种电子装置。该电子装置包括:触摸屏;处理器,电连接到触摸屏;触摸控制电路,电连接到触摸屏和处理器,触摸控制电路被配置为响应于在触摸屏上检测到的触摸输入,创建触摸事件;以及存储器,电连接到处理器。处理器被配置为执行存储在存储器中的至少一个应用,确定所执行的应用的属性信息,基于属性信息创建包括与触摸屏的至少一部分区域相对应的属性和与触摸屏的至少一部分区域有关的信息在内的触摸区域信息,并将触摸区域信息提供给触摸控制电路;其中,触摸控制电路被配置为基于触摸区域信息确定是否创建与检测到的触摸输入相对应的触摸事件。

根据本公开的另一示例方面,提供了一种处理电子装置的触摸事件的方法。该方法包括:执行至少一个应用;确定所执行的应用的属性信息;当在触摸屏上检测到触摸输入时,基于属性信息创建包括与触摸屏的至少一部分区域相对应的属性和与触摸屏的至少一部分区域有关的信息在内的触摸区域信息;以及基于触摸区域信息确定是否创建与检测到的触摸输入相对应的触摸事件。

发明的有益效果

本公开的各种示例实施例提供了一种方法和电子装置,其能够基于在电子装置上显示的屏幕的属性来设置屏幕的触摸感测区域并处理触摸事件。

附图说明

从结合附图的下面的详细描述中,本公开的以上以及其他方面、特征和所带来的优点将更加清楚和容易理解,在附图中,相似的附图标记指代相似的元件,并且其中:

图1是示出根据本公开的各种示例实施例的包括电子装置的示例网络环境的图;

图2是示出根据本公开的各种示例实施例的示例电子装置的框图;

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

图4是示出根据本公开的各种实施例的示例电子装置的框图;

图5a、图5b和图5c是示出根据本公开的各种示例实施例的触摸区域信息的示例层结构的图;

图6和图7a、图7b、图7c以及图7d是示出根据本公开的各种示例实施例的组合触摸区域信息的示例方法的图;

图8a和图8b是示出根据本公开的各种示例实施例的关于触摸屏的边缘区域的示例触摸区域信息的图;

图9和图10是示出根据本公开的各种示例实施例的基于感测值更改触摸区域信息的示例方法的图;

图11是示出根据本公开的各种示例实施例的在触摸屏上显示的示例屏幕的图;以及

图12是示出根据本公开的各种示例实施例的处理电子装置的触摸事件的示例方法的流程图。

具体实施方式

在下文中,将参考附图更加详细地描述本公开的各种示例实施例。虽然本公开可以以许多不同形式体现,但在附图中示出了本公开的具体实施例并在本文中对其进行了详细描述,应理解,本公开应被认为是本公开的原理的示例而不意在将本公开限制为所示出的具体实施例。贯穿附图,使用相同的附图标记指代相同或相似的部件。

本公开中所使用的表述“包括”或“可以包括”指示存在对应的功能、操作或元件,而不限制附加的至少一个功能、操作或元件。此外,在本公开中,术语“包括”或“具有”指示存在本公开中所描述的特性、数字、步骤、操作、元件、组件或其组合,但不排除存在或添加至少一个其他特性、数字、步骤、操作、元件、组件或其组合。

在本公开中,表述“或者”包括一起列出的词语的任何组合或整个组合。例如,“a或者b”可以包括a、b或者a和b二者。

本公开中第一和第二的表述可以表示本公开的各种元件,但不限制对应的元件。例如,该表述不限制对应的元件的顺序和/或重要性。该表述可以用于将一个元件与另一元件区分开。例如,第一用户装置和第二用户装置都是用户装置,但表示不同的用户装置。例如,在不脱离本公开的范围的情况下,第一组成元件可以被称为第二组成元件,并且类似地,第二组成元件可以被称为第一组成元件。

当描述将一元件“耦接到”另一元件时,该元件可以“直接耦接”到该另一元件或通过第三元件“电耦接”到该另一元件。然而,当描述将一元件“直接耦接”到另一元件时,在该元件和该另一元件之间可以不存在元件。

本公开中所使用的术语不意在限制本公开,而是为了说明示例实施例。除非明确地不同地表示,否则当在本公开的描述和所附权利要求书中使用单数形式时,单数形式包括复数形式。

除非不同地定义,否则这里所使用的包括技术术语和科学术语在内的全部术语具有与可以被本领域普通技术人员通常理解的含义相同的含义。应该理解,除非明确地定义,否则在字典中定义的常用术语具有与相关技术的上下文的含义相对应的含义,而不应解释为理想或过度刻板的含义。

在本公开中,电子装置可以是具备通信功能的装置。例如,电子装置可以是智能电话、平板pc(个人计算机)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、pda(个人数字助手)、pmp(便携式多媒体播放器)、mp3播放器、便携式医疗装置、数码相机或可穿戴装置(例如,诸如电子眼镜的hmd(头戴式装置)、电子服装、电子手环、电子项链、电子配饰或智能手表)等,但不限于此。

根据一些示例实施例,电子装置可以是具备通信功能的智能家用电器。例如,电子装置可以是tv、dvd(数字视频盘)播放器、音频设备、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、tv盒(例如,samsunghomesynctm、appletvtm、googletvtm等)、游戏机、电子词典、电子钥匙、摄像机或电子相框等,但不限于此。

根据一些示例实施例,电子装置可以是医疗装置(例如,mra(磁共振血管造影)、mri(磁共振成像)、ct(计算断层扫描)、超声扫描等)、导航装置、gps(全球定位系统)接收机、edr(事件数据记录仪)、fdr(飞行数据记录仪)、车辆信息娱乐装置、船用电子设备(例如,航海导航系统、陀螺罗盘等)、航空电子装置、安全设备或工业或家用机器人等,但不限于此。

根据一些示例实施例,电子装置可以是具有通信功能的家具或建筑物或结构的一部分、电子板、电子签名接收装置、投影仪或各种测量仪表(例如,水表、电表、燃气表、测波计等)等,但不限于此。本文中所公开的电子装置可以是以上所提及的装置中的一个或其任何组合。本领域技术人员很好理解,以上所提及的电子装置仅是示例,而不应被认为是对本公开的限制。

图1是示出根据本公开的示例实施例的网络环境100中的示例电子装置101的框图。

参考图1,电子装置101可以包括总线110、处理器(例如包括处理电路)120、存储器130、输入/输出接口(例如包括输入/输出电路)150、显示器160和通信接口(例如包括通信电路)170。

总线110可以是用于将上述元件相互连接并用于允许在上述元件之间进行通信(例如,通过传送控制消息)的电路。

处理器120可以包括各种处理电路,并且可以通过例如总线110从以上提及的其他元件(例如,存储器130、输入/输出接口150、显示器160和通信接口170)接收命令,可以对接收到的命令进行解译,并根据解译的命令执行操作和/或数据处理。

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

内核141可以控制和/或管理用于执行在其他编程模块(例如,中间件143、api145和/或应用147)中实现的操作和/或功能的系统资源(例如,总线110、处理器120或存储器130)。此外,内核141可以提供接口,中间件143、api145和/或应用147可以通过该接口访问且然后控制和/或管理电子装置101的各个元件。

中间件143可以执行中继功能,该功能允许api145和/或应用147与内核141进行通信并交换数据。此外,关于从应用147中的至少一个接收的操作请求,中间件143可以通过例如向至少一个应用147中的至少一个应用给予使用电子装置101的系统资源(例如,总线110、处理器120和/或存储器130)的优先级,来执行与操作请求有关的负载均衡。

api145是应用147可以通过其控制由内核141和/或中间件143提供的功能的接口,并且可以包括例如用于文件控制、窗口控制、图像处理和/或字符控制的至少一个接口或功能。

输入/输出接口150可以包括各种输入/输出电路,并且可以从用户接收例如命令和/或数据,以及通过总线110向处理器120和/或存储器130传送所接收的命令和/或数据。显示器160可以向用户显示图像、视频和/或数据。

通信接口170可以在电子装置101与另一电子装置102和104和/或服务器106之间建立通信。通信接口170可以支持短距离通信协议164(例如,无线保真(wifi)协议、蓝牙(bt)协议和近场通信(nfc)协议)、通信网络(例如,互联网、局域网(lan)、广域网(wan)、电信网络、蜂窝网络和卫星网络)、或普通老式电话服务(pots)或任何其他类似和/或适合的通信网络(例如,网络162)等。电子装置102和104中的每一个可以是相同类型和/或不同类型的电子装置。

图2是示出根据本公开的示例实施例的示例电子装置201的框图。

电子装置201可以形成例如图1所示出的电子装置101的整体或一部分。参考图2,电子装置201可以包括至少一个应用处理器(ap)(例如包括处理电路)210、通信模块(例如包括通信电路)220、用户识别模块(sim)卡224、存储器230、传感器模块240、输入装置(例如包括输入电路)250、显示器260、接口(例如包括接口电路)270、音频模块280、相机模块291、电力管理模块295、电池296、指示器297和电机298。

ap210可以包括各种处理电路,可以驱动操作系统或应用,控制与其相连的多个硬件或软件组件,并且还对包括多媒体数据在内的各种数据执行处理和操作。例如,ap210可以由片上系统(soc)形成。根据实施例,ap210还可以包括图形处理单元(gpu)(未示出)。

通信模块220(例如,通信接口170)可以与通过网络连接到电子装置101(例如,电子装置201)的任何其他电子装置(例如,电子装置104或服务器106)执行数据通信。根据实施例,通信模块220可以包括各种通信电路,例如但不限于:蜂窝模块221、wifi模块223、bt模块225、gps模块227、nfc模块228和rf(射频)模块229。

蜂窝模块221可以通过通信网络(例如,lte、lte-a、cdma、wcdma、umts、wibro或gsm等)提供语音呼叫、视频呼叫、消息服务、互联网服务等。另外,蜂窝模块221可以使用sim卡224来执行电子装置在通信网络中的识别和认证。根据实施例,蜂窝模块221可以执行ap210可以提供的功能中的至少一部分。例如,蜂窝模块221可以执行多媒体控制功能的至少一部分。

根据实施例,蜂窝模块221可以包括通信处理器(cp)。此外,蜂窝模块221可以由例如soc形成。尽管在图2中将诸如蜂窝模块221(例如,cp)、存储器230或电力管理模块295之类的一些元件示出为与ap210不同的单独元件,但在实施例中,可以将ap210形成为具有以上元件中的至少一部分(例如,蜂窝模块221)。

根据实施例,ap210或蜂窝模块221(例如,cp)可以将从与其连接的非易失性存储器或从其他元件中的至少一个接收到的命令或数据加载到易失性存储器中以对其进行处理。另外,ap210或蜂窝模块221可以将从一个或多个其他元件接收的或在一个或多个其他元件处创建的数据存储在非易失性存储器中。

wifi模块223、bt模块225、gps模块227和nfc模块228中的每一个可以包括用于处理经其发送或接收的数据的处理器。尽管图2将蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228示出为不同块,但是在实施例中,它们中的至少一部分可以被包含在单个ic(集成电路)芯片或单个ic封装中。例如,与蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228相对应的各处理器的至少一部分(例如,与蜂窝模块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,但是在实施例中,它们中的至少一个可以通过单独的rf模块来执行rf信号的发送和接收。

sim卡224可以是由sim形成的专用卡,并且可以被插入到形成在电子装置201的某个位置处的插槽中。sim卡224可以将iccid(集成电路卡标识符)或imsi(国际移动用户身份)包含在其中。

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

根据实施例,内部存储器232可以具有ssd(固态驱动器)的形式。外部存储器234可以包括闪速驱动器,例如cf(紧凑型闪速)、sd(安全数字)、微型sd(微型安全数字)、迷你型sd(迷你型安全数字)、xd(极限数字)、记忆棒等。外部存储器234可以通过各种接口功能性地连接到电子装置201。根据实施例,电子装置201还可以包括诸如硬盘驱动器之类的存储装置或介质。

传感器模块240可以测量物理量或感测电子装置201的操作状态,然后将所测量的或所感测的信息转换为电信号。传感器模块240可以包括例如以下至少一项:手势传感器240a、陀螺仪传感器240b、大气(例如,气压)传感器240c、磁性传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如,rgb(红、绿、蓝)传感器)、生物特征传感器240i、温度-湿度传感器240j、照度(例如,照明/光)传感器240k和uv(紫外)传感器240m。附加地或备选地,传感器模块240可以包括例如电鼻(e-nose)传感器(未示出)、emg(肌电图)传感器(未示出)、eeg(脑电图)传感器(未示出)、ecg(心电图)传感器(未示出)、ir(红外)传感器(未示出)、虹膜扫描传感器(未示出)或手指扫描传感器(未示出)。此外,传感器模块240可以包括用于控制配备在其中的一个或多个传感器的控制电路。

输入装置250可以包括各种输入电路,例如但不限于:触摸面板252、数字笔传感器254、按键256或超声输入单元258。触摸面板252可以以电容型、电阻型、红外型或超声型的方式来识别触摸输入。此外,触摸面板252还可以包括控制电路。在电容型的情况下,可以识别物理接触或接近。触摸面板252还可以包括触觉层。在这种情况下,触摸面板252可以向用户提供触觉反馈。

可以以与接收触摸输入相同或类似的方式或通过使用单独的识别片来形成数字笔传感器254。按键256可以包括例如物理按钮、光学按键或键区。超声输入单元258是能够经由生成超声信号的输入工具,通过使用电子装置201中的麦克风288感测声波来识别数据的特定装置,由此允许无线识别。根据实施例,电子装置201可以通过通信模块220从与其连接的任何外部装置(例如,计算机或服务器)接收用户输入。

显示器260(例如,显示器250)可以包括面板262、全息设备264或投影仪266。面板262可以是例如lcd(液晶显示器)、am-oled(有源矩阵有机发光二极管)等。面板262可以具有柔性、透明或可穿戴的形式。面板262可以与触摸面板252由单个模块形成。全息设备264可以使用光的干涉在空中示出立体图像。投影仪266可以将图像投影到屏幕上,该屏幕可以位于电子装置201的内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息设备264和投影仪266的控制电路。

接口270可以包括各种接口电路,例如但不限于:hdmi(高清多媒体接口)272、usb(通用串行总线)274、光学接口276或d-sub(d-超小型)278。接口270可以被包含在例如图2所示的通信接口260中。附加地或备选地,接口270可以包括例如mhl(移动高清链路)接口、sd(安全数字)卡/mmc(多媒体卡)接口或irda(红外数据协会)接口。

音频模块280可以执行声音和电信号之间的转换。音频模块280可以处理通过扬声器282、接收器284、耳机286或麦克风288输入或输出的声音信息。

相机模块291是能够获得静止图像和运动图像的装置。根据实施例,相机模块291可以包括至少一个图像传感器(例如,前置传感器或后置传感器)、镜头(未示出)、isp(图像信号处理器,未示出)或闪光灯(例如,led或氙灯,未示出)。

电力管理模块295可以管理电子装置201的电力。尽管未示出,但电力管理模块295可以包括例如pmic(电力管理集成电路)、充电器ic或电池表或燃料表。

pmic可以由例如ic芯片或soc形成。可以以有线或无线的方式执行充电。充电器ic可以对电池296充电,并防止来自充电器的过电压或过电流。根据实施例,充电器ic可以具有针对有线和无线充电类型中的至少一种所使用的充电器ic。无线充电类型可以包括例如磁共振型、磁感应型或电磁型。还可以使用用于无线充电的任何附加电路,例如线圈回路、谐振电路或整流器。

电池表可以测量电池296的剩余量以及充电过程中的电压、电流或温度。电池296可以在其中储存或产生电力,并向电子装置201供应电力。电池296可以是例如可再充电电池或太阳能电池。

指示器297可以在其上示出电子装置201或其部件(例如,ap210)的当前状态(例如,引导状态、消息状态或再充电状态)。电机298可以将电信号转换为机械振动。尽管未示出,但电子装置201可以包括用于支持移动tv的专用处理器(例如,gpu)。该处理器可以处理符合dmb(数字多媒体广播)、dvb(数字视频广播)或媒体流的标准的媒体数据。

本文中所公开的电子装置的以上所讨论的元件中的每一个可以由一个或多个组件形成,且其名称可以根据电子装置的类型而变化。本文中所公开的电子装置可以由以上所讨论的元件中的至少一个形成,而不具有一些元件或具有附加的其他元件。这些元件中的一些可以被集成到单个实体中,该单个实体仍执行与这些元件在集成之前的功能相同的功能。

本公开中所使用的术语“模块”可以指代包括硬件、软件和固件之一或其任何组合在内的特定单元。例如,模块可以与单元、逻辑、逻辑块、组件或电路互换使用。模块可以是执行一个或多个特定功能的最小单元或其一部分。可以用机械方式或电子方式形成模块。例如,本文中所公开的模块可以包括已知的或将要研发的专用处理器、cpu、asic(专用集成电路)芯片、fpga(现场可编程门阵列)和可编程逻辑器件中的至少一个。

图3是示出根据本公开的示例实施例的编程模块310的示例配置的框图。

编程模块310可以被包括(或存储)在图2所示出的电子装置201(例如,存储器230)中,或者可以被包括(或存储)在图1所示出的电子装置101(例如,存储器130)中。编程模块310的至少一部分可以以软件、固件、硬件或它们中的两个或更多个的组合来实现。编程模块310可以以硬件来实现,并且可以包括控制与电子装置(例如,电子装置101或201)有关的资源的os和/或在os中执行的各种应用(例如,应用370)。例如,os可以是android、ios、windows、symbian、tizen、bada等。

参考图3,编程模块310可以包括内核320、中间件330、api360和/或应用370。

内核320(例如,内核141)可以包括系统资源管理器321和/或设备驱动器323。系统资源管理器321可以包括例如进程管理器(未示出)、存储器管理器(未示出)和文件系统管理器(未示出)。系统资源管理器321可以执行对系统资源的控制、分配、恢复和/或类似操作。设备驱动器323可以包括例如显示器驱动器(未示出)、相机驱动器(未示出)、蓝牙驱动器(未示出)、共享存储器驱动器(未示出)、usb驱动器(未示出)、键盘驱动器(未示出)、wi-fi驱动器(未示出)和/或音频驱动器(未示出)。此外,根据本公开的实施例,设备驱动器323可以包括进程间通信(ipc)驱动器(未示出)。

作为本公开的各种实施例中的一个,显示器驱动器可以控制至少一个显示驱动器ic(ddi)。显示器驱动器可以包括用于根据应用370的请求来控制屏幕的功能。

中间件330可以包括预先实现的多个模块,以便提供由应用370共同使用的功能。此外,中间件330可以通过api360向应用370提供功能,以便使应用370能够高效地使用电子装置内的有限系统资源。例如,如图3中所示,中间件330(例如,中间件143)可以包括以下项中的至少一个:运行时间库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电力管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351、安全管理器352和任何其他合适和/或类似的管理器。

运行时间库335可以包括例如由编译器使用的库模块,以便在应用370的执行期间通过使用编程语言添加新功能。根据本公开的实施例,运行时间库335可以执行与输入和输出、存储器的管理、算术功能等有关的功能。

应用管理器341可以管理例如应用370中的至少一个的生命周期。窗口管理器342可以管理在屏幕上使用的gui资源。例如,当连接了至少两个显示器260时,可以响应于屏幕的比例或应用370的动作,对屏幕进行不同地配置和管理。多媒体管理器343可以检测用于再现各种媒体文件的格式,并可以通过适合于相关格式的编解码器来对媒体文件进行编码或解码。资源管理器344可以管理应用370中的至少一个的资源,例如源代码、内存、存储空间和/或类似的资源。

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

连接管理器348可以管理无线连接,例如wi-fi和蓝牙。通知管理器349可以以不打扰用户的方式向用户显示或报告诸如到来消息、约会、接近警报等事件。位置管理器350可以管理电子装置的位置信息。图形管理器351可以管理要向用户提供的图形效果和/或与图形效果有关的用户界面。安全管理器352可以提供用于系统安全、用户认证等的各种安全功能。根据本公开的实施例,当电子装置(例如,电子装置201)具有电话功能时,中间件330还可以包括电话管理器(未示出),用于管理电子装置的语音电话呼叫功能和/或视频电话呼叫功能。

中间件330可以通过上述内部元件模块的各种功能组合来生成和使用新的中间件模块。中间件330可以提供根据os的类型而专门化的模块以便提供不同的功能。此外,中间件330可以动态地删除现有元件中的一些,或可以添加新的元件。因此,中间件330可以省略在本公开的各种实施例中所描述的元件中的一些,可以进一步包括其他元件,或可以用执行类似功能并具有不同名称的元件来替代这些元件中的一些。

api360(例如,api145)是api编程功能的集合,并且可以根据os而设置有不同的配置。例如,在android或ios的情况下,可以向每个平台提供一个api集。例如,在tizen的情况下,可以向每个平台提供两个或更多个api集。

应用370(例如,应用147)可以包括例如预加载的应用和/或第三方应用。应用370(例如,应用147)可以包括例如主页应用371、拨号器应用372、短消息服务(sms)/多媒体消息服务(mms)应用373、即时消息(im)应用374、浏览器应用375、相机应用376、闹钟应用377、联系人应用378、语音拨号应用379、电子邮件(e-mail)应用380、日历应用381、媒体播放器应用382、相册应用383、时钟应用384以及任何其他合适和/或类似的应用。

编程模块310的至少一部分可以由存储在非暂时性计算机可读存储介质中的指令来实现。当通过一个或多个处理器(例如,应用处理器210)执行指令时,所述一个或多个处理器可以执行与指令相对应的功能。非暂时性计算机可读存储介质可以是例如存储器220。编程模块310的至少一部分可以由例如一个或多个处理器实现(例如,执行)。编程模块310的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集和/或进程。

在本公开的各种实施例中,将触摸屏的整个区域划分为正常区、无效区和握持区。正常区指代根据触摸输入发生触摸事件的区域,并且不包括触摸屏的整个区域中的无效区和握持区。无效区指代尽管存在触摸输入但不发生触摸事件的区域。握持区指代检测到触摸但是根据触摸输入的模式可以发生或可以不发生触摸事件的区域。

图4是示出根据本公开的各种示例实施例的示例电子装置的框图。

如图4所示,电子装置400包括显示器410、触摸控制电路420、处理器(例如包括处理电路)430和存储器440。尽管示例实施例以包括上述组件的方式实现,但是应当理解,本公开不限于此。应意识到,在不脱离本公开的范围和精神的情况下,还可以以省略部分组件或用其他组件替换部分组件的方式对实施例进行修改。电子装置400还可以包括图1中所示出的电子装置101和/或图2中所示出的电子装置201的至少一部分配置和/或功能。

电子装置400可以用便携式电子装置实现,例如智能电话、平板个人计算机(平板pc)等,但不限于此。例如,电子装置400可以包括以下装置:如果这些装置能够包括作为处理器430和存储器440的处理器和存储器,则允许安装和执行应用,经由作为触摸屏415的触摸屏检测触摸输入,并执行对应的功能。

在各种示例实施例中,显示器410可以显示视频或图像。显示器410可以用以下项中的一项实现:液晶显示器(lcd)、发光二极管(led)、有机led(oled)、微机电系统(mems)显示器和电子纸显示器等,但不限于此。显示器410可以包括图1中所示出的显示器160和/或图2中所示出的显示器260的至少一部分配置和/或功能。

显示器410可以被配置为包括触摸屏415。在这种情况下,触摸屏415能够感测施加到安装到显示器410前面的窗口(未示出)的触摸输入或悬停输入。触摸屏415可以用以下类型的触摸屏中的至少一个来实现:电容覆盖型、压力型、红外型和超声型,但不限于此。如果触摸屏415用电容型触摸屏实现,则其在至少一个或多个拐角处具有一个或多个传感器(未示出)。如果用户用他/她的手指或手写笔向触摸屏415的区域施加物理触摸,则在该区域处发生电容的改变。在这种情况下,传感器感测该区域处的电容改变(例如,电特性),并由此识别输入的触摸。触摸屏415经由电连接将所感测的触摸输入提供给触摸控制电路420。触摸控制电路420基于触摸输入获得关于触摸区域和触摸压力的信息。触摸屏415可以包括图2中所示出的触摸面板252的至少一部分配置和/或功能。

触摸控制电路420电连接到触摸屏415和处理器430。触摸控制电路420能够从触摸屏415接收感测的触摸输入。触摸输入可以包括感测到触摸输入的位置(或坐标)和关于触摸压力的信息。触摸控制电路420能够响应于所接收的触摸输入,创建触摸事件,并将触摸事件提供给处理器430。触摸事件可以包括触摸屏415上施加触摸的位置、施加到触摸屏415的触摸压力以及在触摸屏415上施加触摸的时间。

在各种示例实施例中,存储器440可以用易失性存储器和非易失性存储器实现,但不限于易失性存储器和非易失性存储器的示例。存储器440设置在壳体中并电连接到处理器430。存储器可以包括图1中所示出的存储器130和/或图2中所示出的存储器230的至少一部分配置和/或功能。

非易失性存储器可以包括下述项中的至少一个:一次性可编程rom(otprom)、prom、eprom、eeprom、掩模rom、闪速rom、闪存、硬盘驱动器和固态驱动器(ssd),但不限于此。非易失性存储器存储许多应用。应当理解,就应用的类型和数量而言,非易失性存储器在存储方面不受限制。非易失性存储器能够存储将由处理器430执行的各种指令。指令可以包括由处理器430识别的控制命令,例如输入/输出功能、数据移动功能、算术和逻辑运算。可以在存储在非易失性存储器中的框架上定义指令。非易失性存储器可以存储图3中所示出的程序模块310的至少一部分。

易失性存储器可以包括下述项中的至少一个:dram、sram和sdram,但不限于此。处理器430能够将存储在非易失性存储器中的数据、应用、指令等加载到易失性存储器上,并执行电子装置400中的对应功能。

在各种示例实施例中,应该理解,处理器430可以包括各种处理电路,并且不限于在电子装置400中实现数据操作和数据处理功能。然而,为了方便起见,下面的实施例以这样一种方式来描述:使得处理器430基于存储在存储器440中的信息和从应用接收的属性信息来创建触摸区域信息,并向触摸控制电路420传送所创建的信息。

处理器430可以包括各种处理电路,并且能够通过加载存储在存储器440中的如上所述的指令来执行其操作/功能,这将于稍后描述。处理器430可以包括图1中所示出的处理器120和/或图2中所示出的处理器210的至少一部分配置和/或功能。

根据本公开的各种实施例的处理器430检测触摸输入,然后创建触摸区域信息,触摸区域信息包括与不发生触摸事件的无效区有关的信息。

在各种实施例中,触摸区域信息可以包括触摸屏415的至少一部分区域和与触摸屏415的至少一部分区域相对应的属性。可以将与施加到触摸屏的触摸有关的各种类型的参数应用于与触摸屏415的至少一部分区域相对应的属性。

在各种实施例中,触摸区域信息可以包括与无效区(当在触摸屏415上感测到触摸输入时,在无效区中不发生任何触摸事件)有关的信息和/或与握持区有关的信息,以基于触摸输入的模式确定是否发生触摸事件。触摸区域信息可以采用与在触摸屏415的至少一部分区域处感测到的触摸有关的参数,例如,允许发生触摸事件的区域和触摸压力的阈值、触摸感测的扫描周期、触摸灵敏度的更改、关于是否启用/禁用触摸坐标的传送的条件等,但不限于此。

在示例实施例中,触摸区域信息可以包括关于无效区的坐标的信息。例如,触摸区域信息可以包括关于无效区的(x,y)坐标的范围的信息。在实施例中,触摸区域信息可以被定义为距触摸屏415的顶部/底部/左侧/右侧线的距离。例如,可以基于触摸屏415的分辨率将触摸区域信息定义为左侧/右侧10个像素,或者基于长度将触摸区域信息定义为左侧/右侧2mm。在这种情况下,可以将从触摸屏415的左侧边缘和右侧边缘起在中心/中间方向上的10个像素(或2mm)的区域设置为无效区。应当理解,如上所述的触摸区域信息的定义类型是示例,本公开不受触摸区域信息的定义类型的限制。

在示例实施例中,触摸区域信息还可以包括与握持区有关的信息,以基于触摸输入的模式确定是否发生触摸事件。例如,如果触摸控制电路420确定(判定):施加到触摸屏415上的握持区的触摸输入的模式是同时施加到握持区的多个触摸的模式、区域相对大的单个触摸或者区域相对大的多个触摸的模式等,则认为所确定(判定)的模式是由用户的握持操作创建的模式,因此可以不创建触摸事件。另一方面,如果触摸控制电路420确定触摸输入的模式是单个触摸的模式、宽度窄的输入触摸的模式等,则认为所感测到的触摸是用户打算输入的触摸,因此可以创建触摸事件。

在各种示例实施例中,处理器430能够通过组合包括与无效区有关的信息在内的多个层来创建触摸区域信息。例如,多个层中的每一个可以包括关于无效区的坐标的信息、关于正常区的坐标的信息以及关于握持区的坐标的信息。

处理器430能够将所创建的触摸区域信息提供给触摸控制电路420。触摸控制电路420存储触摸区域信息。如果触摸控制电路420经由触摸屏415检测到触摸输入,则其能够基于触摸区域信息确定施加触摸输入的区域是正常区、无效区还是握持区。为此,触摸控制电路可以包括单独的内置存储器(未示出),或者存储器440的区域可以分配为存储触摸控制电路的触摸区域信息。

如果施加触摸的区域是正常区,则触摸控制电路420创建触摸事件并将其提供给处理器430。如果施加触摸的区域是无效区,则触摸控制电路420不创建触摸事件。如果施加触摸的区域是握持区,则触摸控制电路420在认为(确定)触摸模式是用户的握持操作产生的模式的情况下不创建触摸事件,以及在认为(确定)触摸模式是正常触摸的情况下创建触摸事件。

在本公开的各种示例实施例中,如果触摸控制电路420不生成触摸事件,则尽管用户向对应的区域施加了触摸,仍可以不向应用传送根据触摸事件的电信号。与以触摸控制电路420生成触摸事件和应用忽略不必要的触摸输入的这种方式配置的系统相比,这可以导致因触摸控制电路420发生触摸事件而引起的功耗的降低。在实施例中,处理器430能够在不将触摸区域信息提供给触摸控制电路420的情况下,基于触摸区域信息确定其是否向应用提供触摸事件。在实施例中,处理器430能够基于关于应用的属性信息创建触摸区域信息,并将创建的触摸区域信息存储在框架中。如果经由触摸屏415感测到触摸输入,则触摸控制电路420创建触摸事件并将触摸事件提供给处理器430。处理器430能够基于存储在框架中的触摸区域信息来确定所接收的触摸事件发生的区域是正常区、无效区还是握持区。如果触摸事件发生的区域是正常区,则处理器430向应用提供触摸事件。如果触摸事件发生的区域是无效区,则处理器430不向应用提供触摸事件。如果触摸事件发生的区域是握持区,则处理器430根据触摸模式确定是否需要向应用提供触摸事件。

在示例实施例中,层包括:第一层,包括关于无效区的信息,作为默认层;第二层,包括与第一层中无效区的需要更改为正常区的区域有关的信息;以及第三层,包括与第一层的需要被重新配置的至少一部分有关的信息。

在示例实施例中,第一层至第三层可以分别将指定的坐标定义为不同的区域。例如,第一层可以将指定的坐标(x1,y1)定义为无效区,第二层可以将指定的坐标(x1,y1)定义为正常区。在这种情况下,可以根据第一层至第三层的优先级来定义对应的坐标(x1,y1)。相对于相同的坐标区域,第二层具有比第一层高的优先级,第三层具有比第一层和第二层高的优先级。

在示例实施例中,第一层至第三层可以仅包括关于无效区和/或握持区的坐标的信息。备选地,第一层至第三层可以包括关于无效区、握持区和正常区的坐标的信息。例如,如果第一层仅定义无效区,并且第三层需要将第一层的未被定义为无效区的一部分重新设置为无效区,则可以包括关于对应区域的坐标的信息。另外,第一层可以包括关于无效区的坐标的信息和关于正常区的坐标的信息。第三层可以包括与第一层中正常区的需要更改为无效区的区域有关的信息。

在示例实施例中,第二层和/或第三层可以包括针对触摸屏415的顶部/底部/左侧/右侧区域定义的多个子层。

以下参考图5至图8更详细地描述上述多个层的堆叠结构(叠置结构)。

在各种示例实施例中,处理器430确定关于所执行的应用的属性信息,并基于属性信息创建触摸区域信息。关于应用的属性信息可以包括关于要应用于对应应用的无效区和/或握持区的信息。处理器430在每当由应用创建的屏幕被更改时接收属性信息,并在接收到属性信息时重新创建触摸区域信息。在实施例中,可以经由应用处理器接口(api)将应用的属性信息提供给处理器(或框架)。

在各种实施例中,处理器430从应用提供的属性信息获得配置触摸区域信息的多个层的至少一部分,并且从存储在框架上的信息获得其他部分。

例如,可以将包括关于无效区的信息的第一层存储在框架上或电子装置400的存储器440的区域中,作为默认。如果未执行指定的应用或者未从应用提供属性信息,则处理器430可以基于第一层创建触摸区域信息。根据第一层,可以将未在第二层和第三层中定义的区域确定为正常区、无效区或握持区。

可以在应用提供的属性信息中包括第二层和第三层,其中第二层包括与第一层中无效区的需要更改为正常区的区域有关的信息,第三层包括与第一层中正常区的需要更改为无效区的区域有关的信息。如果在处理器430根据作为默认的第一层创建了触摸区域信息之后从应用创建属性信息,则处理器430可以将第一层至第三层彼此组合,从而创建触摸区域信息。

在示例实施例中,第一层可以存储在触摸控制电路420中,触摸区域信息可以仅包括关于第二层和第三层的信息。在这种情况下,在触摸控制电路420没有从处理器430接收到触摸区域信息的状态下,触摸控制电路420能够基于被设置为默认的第一层来确定是否发生触摸事件。处理器430通过将包括在应用的属性信息中的第二层和第三层进行组合来创建触摸区域信息,并将创建的触摸区域信息提供给触摸控制电路420。触摸控制电路420将从处理器430接收的关于第二层和第三层的信息与第一层组合,并基于组合结果确定是否发生根据触摸输入的触摸事件。

在各种实施例中,电子装置400能够在前台同时执行多个应用。在这种情况下,可以在触摸屏415上同时显示应用的屏幕。处理器430确定(判定)关于在前台执行的应用中的每一个的属性信息,并基于所确定的属性信息创建触摸区域信息。单独地且分别地,为各个应用创建多条触摸区域信息,并且根据显示应用的屏幕的尺寸对触摸区域信息进行缩放。备选地,采用各个应用的属性信息,为整个区域创建多条触摸区域信息。

在各种实施例中,触摸区域信息包括关于正常区、无效区和握持区的信息,以及当在对应坐标处检测到触摸时允许发生触摸事件的触摸压力的阈值。例如,仅与压力水平大于第一阈值的触摸相对应的触摸事件发生在第一区域中。另外,仅与压力水平大于第二阈值的触摸相对应的触摸事件发生在第二区域中,其中第二阈值大于第一阈值。在各种示例实施例中,触摸区域信息还可以包括关于触摸面积的阈值的信息。例如,仅与面积大于或等于第一阈值的触摸相对应的触摸事件发生在第一区域中。另外,仅与面积大于或等于第二阈值的触摸相对应的触摸事件发生在第二区域中。

触摸区域信息可以采用与施加到触摸屏的触摸有关的各种类型的参数。例如,触摸区域信息可以采用诸如触摸感测的扫描周期、触摸灵敏度的更改、关于是否启用/禁用触摸坐标的传送的条件等参数,但不限于此。

在各种实施例中,处理器430基于电子装置400的至少一个传感器的感测值来校正第一层和/或第三层的无效区。传感器的示例是倾斜传感器、加速度传感器、重力传感器等。感测值的示例是与电子装置400的取向、倾斜、移动速度等相对应的值。以下将参考图9和图10提供更详细的描述。

图5a、图5b和图5c是示出根据本公开的各种示例实施例的触摸区域信息的示例层结构的图。

如图5a所示,触摸区域信息包括关于多个层的信息,例如,第一层510至第三层530。

在各种实施例中,触摸区域信息包括关于以下项的信息:第一层510,包括关于无效区的信息,作为默认;第二层520,包括与第一层510中无效区的需要更改为正常区的区域有关的信息;以及第三层530,包括与第一层510中正常区的需要更改为无效区的区域有关的信息。第一层510、第二层520和第三层530也可以分别被定义为基本无效区、孔洞层(holelayer)和扩展的无效区。

在实施例中,相对于相同的坐标区域,第二层520可以具有比第一层510高的优先级,第三层530可以具有比第一层510和第二层520高的优先级。例如,可以将指定坐标(x2,y2)处的第一层510定义为无效区;然而,如果第二层520将坐标(x2,y2)定义为要更改为正常区的区域,则坐标(x2,y2)可以被确定为正常区。另外,未将指定坐标(x3,y3)处的第一层510设置为无效区;然而,如果第三层530将坐标(x3,y3)定义为要更改为无效区的区域,则坐标(x3,y3)可以被确定为无效区。

图5b是示出在第一层至第三层510、520和530被叠置(重叠)时创建的层的图。

如图5b所示,无效区可以以如下这样的方式扩展:从第一层510中被定义为无效区的区域中减去第二层520中被定义为更改为正常区的区域;以及从第一层510中未被定义为无效区的区域中减去第三层530中被定义为更改为无效区的区域。

如图5c所示,第一层510和第三层530可以彼此组合。相对于相同的坐标区域,按照第三层530、第二层520和第一层510的顺序确定优先级。

在示例实施例中,第二层520和/或第三层530可以包括针对触摸屏的顶部/底部/左侧/右侧定义的多个子层。

图6以及图7a、图7b、图7c和图7d是示出根据本公开的各种示例实施例的组合触摸区域信息的示例方法的图。

图6是示出触摸屏的左侧区域的一部分的示例的图。

根据第一层,无效区可以是左侧边缘和距左侧边缘一定距离处(例如,10个像素或2mm)与左侧边缘平行的边界线650之间的区域。

如果第一层与第二层组合,则无效区的一部分661从第一层的边界线650沿左方向移除,或者无效区的整个662被移除。如果第一层与第三层组合,则无效区的一部分671和672从第一层的边界线650沿右方向扩展。

将第一层至第三层彼此组合,因此虚线边界的左侧区域被确定为无效区。

图7a、图7b、图7c和图7d是示出按顺序将第一层至第三层彼此组合用于触摸屏的示例方法的图。

图7a示出了第一层710。第一层710可以包括与触摸屏的左侧/右侧边缘平行的无效区。如上所述,如果处理器未从应用接收到属性信息,则其可以参考存储在框架中或电子装置中的作为默认的第一层710来创建触摸区域信息。

图7b示出了第一层710和第二层720。如上所述,第二层720可以包括与第一层710中无效区的需要更改为正常区的区域有关的信息,并且可以具有比第一层710高的优先级。可以根据优先级高于第一层710的第二层720,将第一层710和第二层720叠置(重叠)的坐标区域确定为正常区。例如,尽管一区域在第一层710中被设置为无效区,但如果对应的区域在第二层720中被设置为正常区,则对应区域可以被确定为正常区。因此,触摸控制电路可以创建与施加到对应区域的触摸输入相对应的触摸事件。

图7c示出了第一层710、第二层720和第三层730。如上所述,第三层730可以包括与第一层710中正常区的需要更改为无效区的区域有关的信息。如果第一层的至少一部分需要被重新配置,则第三层730包括关于该区域的至少一部分的信息。第三层730具有比第一层710和第二层720高的优先级。在第一层710的无效区与第二层720的正常区叠置的区域之中,第三层730中定义为无效区的区域被确定为无效区。

图7d是示出通过图7a、图7b和图7c中所示出的第一层至第三层710、720和730的组合而创建的无效区750的图。

尽管示例实施例被实现为如图7a至图7c所示仅包括正常区和无效区,但是也可以根据第一层至第三层的优先级确定握持区。

图8a和图8b是示出根据本公开的各种示例实施例的关于触摸屏的边缘区域的示例触摸区域信息的图。

电子装置能够包括用于感测触摸屏的边缘处的触摸输入的至少一个按键和用于根据按键检测到的触摸输入创建触摸事件的按键控制电路(未示出)。

在实施例中,触摸区域信息可以包括关于第四层的信息,该第四层是针对安装在触摸屏周围的按键的无效区。指定的应用可以包括第四层,在第四层中,多个按键中的至少一个被设置为无效区,以便不对施加到至少一个按键的触摸进行识别。与第二层和第三层一样,第四层被包括在应用的属性信息中并传送到处理器。当处理器接收到属性信息并更新包括第四层的触摸区域信息时,其能够将该信息传送给触摸控制电路和按键控制电路。在实施例中,可以分别根据外围装置(例如,按键、传感器等)来设置第四层的属性。

图8a中所示出的第一层至第三层810、820和830可以与图5c中的第一层至第三层相同或类似。第四层840包括关于触摸输入是否被施加到触摸屏周围的按键、传感器、其他装置等的条件。第四层840可以具有比第一层至第三层810、820和830高的优先级。

图8b中所示出的触摸屏的无效区850可以与图7d的无效区相同或类似。可以将触摸屏周围的主页按键和t按键(tkey)860设置为第四层840中的无效区。在这种情况下,尽管按键控制电路检测到施加到主页按键和t按键860的触摸输入,但它可以不创建触摸事件。在实施例中,第四层840可以包括与指定区域的触摸扫描周期的更改有关的参数和/或与触摸灵敏度的更改有关的参数。在这种情况下,可以分别根据区域中的对应参数来确定触摸扫描周期和/或触摸灵敏度的更改。

在示例实施例中,如果在指定情况下或当执行指定应用时将触摸施加到后退按键一段时间或更长时间(例如,0.5秒或更长),则电子装置认为该触摸是用户不打算输入的用户握持操作,因此可以不创建触摸事件。

图9和图10是示出根据本公开的各种示例实施例的根据感测值更改触摸区域信息的示例方法的图。

在示例实施例中,电子装置能够包括至少一个传感器。处理器能够基于至少一个传感器的感测值来校正第一层的无效区。传感器的示例是倾斜传感器、加速度传感器、重力传感器等。感测值的示例是与电子装置的取向、倾斜、移动速度等相对应的值。

电子装置能够根据被设置为默认的第一层将左侧/右侧边缘的区域910设置为无效区。

如图9所示,如果用户用左手握持电子装置,则电子装置的左侧边缘可以被左手握持。在这种情况下,电子装置能够确定(判定):经由倾斜传感器、加速度传感器等的感测值确定其向左侧倾斜;以及经由安装到左侧边缘的触摸传感器确定左侧边缘被左手握持。

由于用户的握持操作产生的无意触摸可能经常被施加到触摸屏的左侧边缘,因此处理器可以将左侧边缘的区域910扩展到区域930,作为第一层的无效区,并将右侧边缘的区域减小区域920。与第一层一样,第三层可以更改其区域。也就是说,第三层可以扩展左侧边缘的区域,并减小右侧边缘的区域。

在实施例中,如果在触摸屏上显示的屏幕的取向在横向模式和纵向模式之间切换(例如,从横向模式切换到纵向模式,或反之亦然),则处理器重新创建触摸区域信息。

如图10所示,如果电子装置1000处于纵向模式1010中,则第一层可以包括左侧/右侧边缘附近的区域1015中的无效区。之后,如果电子装置的取向从纵向模式改变为横向模式,则第一层也被更改,使得在横向模式1020中的左侧/右侧边缘(对应于纵向模式中的屏幕的顶部/底部边缘)附近的区域1025中创建无效区。与第一层一样,处理器可以基于电子装置的取向更改包括第二层和第三层的触摸区域信息。

在实施例中,处理器能够基于触摸的面积识别创建触摸的对象的类型。例如,处理器可以按触摸面积从大到小的顺序识别对象的类型,例如手写笔、手指和手套。处理器能够根据对象的类型调整要在触摸区域信息中形成的至少一个层中的无效区的区域。例如,如果处理器基于触摸的面积识别到手套的触摸,则其可以在第一层至第三层中的至少一个中扩展无效区。之后,如果处理器确定触摸是由手指施加的,则其可以将扩展的无效区减小到原始区域。

图11是示出根据本公开的各种示例实施例的在触摸屏上显示的示例屏幕的图。

如图11所示,电子装置能够基于应用的执行在频繁施加触摸的左侧/右侧边缘附近创建相对大的无效区。例如,电子装置的电话应用可以在键区的左侧/右侧边缘中创建相对大的无效区。电话应用能够向处理器提供包括对应区域的扩展无效区在内的第三层,作为属性信息。这是为了防止电子装置将可能频繁施加到对应区域的无意触摸误认为是正确的触摸。

在本公开的各种示例实施例中,一种电子装置被以如下方式配置为包括:触摸屏;处理器,电连接到触摸屏;触摸控制电路,电连接到触摸屏和处理器,用于响应于在触摸屏上检测到的触摸输入而创建触摸事件;以及存储器,电连接到处理器。处理器被配置为执行存储在存储器中的至少一个应用,确定所执行的应用的属性信息,基于属性信息来创建包含与触摸屏的至少一部分区域相对应的属性和与触摸屏的至少一部分区域有关的信息在内的触摸区域信息,并将触摸区域信息提供给触摸控制电路。触摸控制电路被配置为基于触摸区域信息确定是否创建与检测到的触摸输入相对应的触摸事件。

在各种示例实施例中,触摸区域信息包括关于无效区的坐标的信息,其中当在触摸屏上检测到触摸输入时,在无效区中不发生触摸事件。

在各种示例实施例中,触摸区域信息还包括与发生触摸事件的正常区的坐标有关的信息和与用于在检测到触摸输入时基于触摸输入的模式确定是否发生触摸事件的握持区的坐标有关的信息。

在各种示例实施例中,处理器被配置为通过将多个层彼此组合来创建触摸区域信息,所述多个层包含与和触摸屏的区域的一部分相对应的属性有关的信息。

在各种示例实施例中,所述层包括:第一层,包括与当在触摸屏上检测到触摸输入时不发生触摸事件的无效区有关的信息;第二层,包括与第一层中无效区的要更改为正常区的区域有关的信息;以及第三层,包括与第一层的要被重新配置的至少一部分有关的信息。

在各种示例实施例中,相对于相同的坐标区域,第二层具有比第一层高的优先级,第三层具有比第一层和第二层高的优先级。

在各种示例实施例中,第一层存储在框架上,或者默认存储在电子装置中。第二层和第三层被包括在应用的属性信息中。

在各种示例实施例中,处理器被配置为在基于应用的执行而更改屏幕时接收属性信息。

在各种示例实施例中,电子装置还可以包括:至少一个传感器。处理器被配置为基于至少一个传感器的感测值来校正或重新配置第一层或第三层的无效区。

在各种示例实施例中,处理器被配置为,如果在触摸屏上显示的屏幕的取向在横向模式和纵向模式之间切换(例如,从横向模式切换到纵向模式,或反之亦然),则重新创建触摸区域信息。

在各种示例实施例中,触摸区域信息还包括与允许在每个区域上发生触摸事件的触摸压力的阈值有关的信息。

在各种示例实施例中,触摸区域信息还可以包括第四层,该第四层包括安装在距触摸屏预定接近度或距离内的至少一个按键的属性或与外围装置的至少部分区域相对应的属性和外围装置的至少部分区域。

图12是示出根据本公开的各种示例实施例的处理电子装置的触摸事件的示例方法的流程图。

图12中所示出的方法可以由以上参考图1至图11描述的电子装置执行。由于以上描述了电子装置的优点和特征,所以以下不再重复详细描述。

在操作1210中,电子装置能够执行应用。

在操作1220中,电子装置能够确定(判定)所执行的应用的属性信息。应用的属性信息可以包括与要施加到对应应用的无效区和握持区有关的信息。可以在每当由应用创建的屏幕变化时接收属性信息。

电子装置经由触摸屏感测触摸输入,并在操作1230中,基于应用的属性信息创建触摸区域信息,触摸区域信息包括与不发生任何触摸事件的无效区有关的信息。在实施例中,触摸区域信息还可以包括与握持区有关的信息,以根据触摸输入的模式确定是否发生触摸事件。

在示例实施例中,电子装置能够通过组合包括与无效区有关的信息在内的多个层来创建触摸区域信息。例如,每个层可以包括关于无效区的坐标的信息、关于正常区的坐标的信息以及关于握持区的坐标的信息。由于以上参考图5至图8描述了形成触摸区域信息的层,所以以下不再重复详细描述。

在示例实施例中,电子装置从应用提供的属性信息获得配置触摸区域信息的多个层的至少一部分,并从存储在框架上的信息获得其他部分。例如,包括关于无效区的信息的第一层可以存储在框架上或电子装置的存储器的区域中,作为默认。如果未执行指定的应用或者未从应用提供属性信息,则处理器可以基于第一层创建触摸区域信息。根据第一层,可以将未在第二层和第三层中定义的区域确定为正常区、无效区或握持区。

在操作1240中,电子装置能够感测施加到触摸屏的触摸输入。电子装置能够确定其是否创建与所感测的触摸输入相对应的触摸事件。

电子装置能够基于触摸区域信息确定施加触摸输入的区域是正常区、无效区还是握持区。

如果在操作1250中施加触摸输入的区域是正常区,则在操作1280中,电子装置创建触摸事件并将创建的触摸事件提供给应用。

如果在操作1270中施加触摸输入的区域是无效区,则在操作1290中,电子装置忽略触摸输入并且不向应用提供触摸事件。

如果在操作1260中施加触摸输入的区域是握持区,则在操作1295中,电子装置确定触摸模式是否是握持操作的模式。如果电子装置在操作1295中确定触摸模式是握持操作的模式,则在操作1290中,其忽略触摸输入并且不向应用提供触摸事件。另一方面,如果电子装置在操作1295中确定触摸模式不是握持操作的模式,或者是用户想要输入的触摸的模式,则在操作1280中,其创建触摸事件。

在本公开的各种示例实施例中,一种处理电子装置的触摸事件的方法被以如下方式配置为包括:执行至少一个应用;确定所执行的应用的属性信息;当在触摸屏上检测到触摸输入时,基于属性信息,创建触摸区域信息,触摸区域信息包括与触摸屏的至少一部分区域相对应的属性和与触摸屏的至少一部分区域有关的信息;以及基于触摸区域信息确定是否创建与检测到的触摸输入相对应的触摸事件。

在各种示例实施例中,触摸区域信息包括关于无效区的坐标的信息,其中当在触摸屏上检测到触摸输入时,在无效区中不发生触摸事件。

在各种示例实施例中,触摸区域信息还包括与发生触摸事件的正常区的坐标有关的信息和与用于在检测到触摸输入时根据触摸输入的模式确定是否发生触摸事件的握持区的坐标有关的信息。

在各种示例实施例中,创建触摸区域信息包括:通过将多个层彼此组合来创建触摸区域信息,其中所述多个层包含与和触摸屏的一部分区域相对应的属性有关的信息。

在各种示例实施例中,所述层包括:第一层,包括与当在触摸屏上检测到触摸输入时不发生触摸事件的无效区有关的信息;第二层,包括与第一层中无效区的要更改为正常区的区域有关的信息;以及第三层,包括与第一层的要被重新配置的至少一部分有关的信息。

在各种示例实施例中,相对于相同的坐标区域,第二层具有比第一层高的优先级,第三层具有比第一层和第二层高的优先级。

在各种示例实施例中,第一层存储在框架上,或者默认存储在电子装置中。第二层和第三层被包括在应用的属性信息中。

在各种示例实施例中,确定属性信息包括:当基于应用的执行而更改屏幕时,接收属性信息。

在各种示例实施例中,该方法还可以包括:基于安装到电子装置的至少一个传感器的感测值来校正或重新配置第一层或第三层的无效区。

如上所述,根据本公开的各种实施例的方法和电子装置能够基于电子装置上显示的屏幕的属性来设置屏幕的触摸感测区域并处理触摸事件。

虽然以上已经详细描述了本公开的各种示例实施例,但本领域技术人员应理解,各种示例实施例旨在说明,而非限制。因此,应理解,各种示例实施例的各种修改、变化和替换落入由所附权利要求及其等同物限定的本公开的真实精神和全部范围内。

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