用于处理触摸输入的方法和装置与流程

文档序号:11160824阅读:679来源:国知局
用于处理触摸输入的方法和装置与制造工艺

本公开涉及用于防止当用户使用电子设备时发生的无意的触摸输入的技术。



背景技术:

通常,诸如智能电话或平板电脑之类的电子设备可以配备有触摸屏面板(TSP)。电子设备可以识别显示器上的触摸输入。

无意的触摸输入可能基于用户如何握持电子设备而发生。例如,当用户用左手握住适当大小的智能电话时,触摸输入可能由于用户的拇指或除了拇指之外的剩余手指而在显示器的左边缘区域或右边缘区域处发生。可以通过电子设备的结构(例如,电子设备的侧壁是圆形的结构或者侧壁和前表面成大约90度的角度的结构)或者使用其边框区域在某种程度上防止无意的触摸输入。

同时,在2013年1月在拉斯维加斯举行的消费电子展(CES)上向公众推出了智能电话的原型。根据该原型,显示器的一个(右)侧壁可以延伸用于弯曲显示。此外,可以向市场发布配备有弯曲显示器的产品,诸如,三星Galaxy Round和LG G Flex。

提出以上信息作为背景信息仅仅是为了辅助理解本公开。并未确定和承认上述任何内容是否可适用于作为关于本公开的现有技术。



技术实现要素:

技术问题

随着柔性或弯曲显示技术的发展,可以提供具有朝向其侧壁区域扩展的显示器的电子设备。在没有修改的情况下将相关技术的触摸输入技术应用于这种电子设备的情况下,如果用户以通常的方式握持电子设备,则可能在侧壁区域频繁地发生无意的触摸输入。

例如,在正在运行的应用支持多触摸(例如,双触摸)的情况下,电子设备可以正常处理在两个不同点上的触摸输入。然而,在具有在侧壁或后表面处的显示器的电子设备中,即使用户触摸显示器的不同点以进行多触摸,如果在侧壁或后表面的区域处发生无意的触摸输入,则电子设备不能正常处理其数量大于允许(或能够由电子设备处理)的输入的数量(例如,两个)的输入。

技术解决方案

本公开的各个方案要至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的方案在于提供一种用于处理触摸输入的方法和装置。

根据本公开的一个方案,提供了一种电子设备。该电子设备包括:显示器,具有按功能划分的第一区域和第二区域;确定模块,被配置为确定触摸输入的位置;以及处理模块,被配置为如果触摸输入的位置被放置在第二区域中则基于电子设备的状态来处理触摸输入。

根据本公开的另一方案,提供了一种用于处理在电子设备处的触摸输入的方法,该电子设备包括具有按功能划分的第一区域和第二区域的显示器。该方法包括:获得在显示器上的触摸输入;确定触摸输入的位置是对应于第一区域还是对应于第二区域;以及如果触摸输入的位置在第二区域中则基于电子设备的状态来处理触摸输入。

根据本公开的另一方案,提供了一种用于处理在电子设备处的触摸输入的方法,该电子设备包括具有按功能划分的第一区域和第二区域的显示器。该方法包括:确定是否输入了多触摸输入;确定是否在第二区域中发生多触摸输入的触摸输入;以及基于确定的结果,根据与第二区域相对应的第二锁定窗口的状态来处理在第二区域中发生的多触摸输入的触摸输入,并且根据与第一第二区域相对应的第一锁定窗口的状态来处理多触摸输入的其他触摸输入。

根据结合附图公开了本公开各种实施例的以下详细描述,本公开的其他方案、优点和突出特征对于本领域技术人员将变得显而易见。

有益效果

根据本公开各种实施例,可以向应用传输除了无意的触摸输入之外的用户的有意的触摸输入,从而改善用户便利性。

附图说明

根据结合附图的以下描述,本公开的特定实施例的上述和其他方案、特征以及优点将变得更显而易见,在附图中:

图1示出了根据本公开各种实施例的用于处理在电子设备处发生的触摸输入的方法;

图2示出了根据本公开各种实施例的使用锁定窗口来处理触摸输入的电子设备;

图3示出了根据本公开各种实施例的触摸输入处理方法;

图4示出了根据本公开各种实施例的锁定窗口的状态改变;

图5示出了根据本公开各种实施例的根据触摸输入的数量的触摸输入处理方法;

图6示出了根据本公开各种实施例的多触摸处理方法;

图7示出了附加实现的窗口化模块的配置,其被实现来在锁定窗口的大小覆盖根据本公开各种实施例的电子设备的显示器的一部分而不是整个显示器的情况下寻找最佳大小;

图8示出了根据本公开各种实施例的作为窗口化模块的组件的手势检测器的基本操作;

图9示出了根据本公开各种实施例的作为窗口化模块的组件的握持检测器的基本操作;

图10A和10B示出了在使用根据本公开各种实施例的窗口化模块将锁定窗口限制到握持区域的情况下获得的优点;

图11是示出了根据本公开各种实施例的网络环境中的电子设备的图;

图12是示出了根据本公开各种实施例的电子设备的框图;以及

图13示出了根据本公开各种实施例的程序模块的框图。

应注意:在整个附图中,相似的附图标记用于描述相同或相似的元件、特征和结构。

具体实施方式

提供以下参考附图的描述以帮助全面理解由权利要求及其等同物限定的本公开的各种实施例。以下描述包括各种具体细节以辅助理解,但这些具体细节应被视为仅仅是示例性的。因此,本领域普通技术人员将认识到:在不脱离本公开的范围的情况下,可以对本文中描述的各种实施例进行各种改变和修改。另外,为了清楚和简洁起见,可以省略对已知功能和结构的描述。

以下描述和权利要求中使用的术语和词语不限于书面含义,而是仅仅被发明人用来实现对本公开清楚一致的理解。因此,对于本领域技术人员来说应当显而易见的是:提供本公开的各种实施例的以下描述以仅用于说明的目的,而不是限制由所附权利要求及其等同物限定的本公开。

应当理解的是:除非上下文中另有明确说明,否则单数形式“一”、“一个”和“所述”包括复数指示物。因此,例如,对“组件表面”的引用包括对一个或多个这样的表面的引用。

在本文中公开的本公开中,本文中使用的表述“具有”、“可以具有”、“包含”和“包括”或“可以包含”和“可以包括”表示存在对应的特征(例如,诸如数值、功能、操作、或组件之类的元素),但是不排除存在附加的特征。

在本文中公开的本公开中,本文中使用的表述“A或B”、“A和/或B中的至少一个”、或者“A和/或B中的一个或多个”等可包括相关列出项中一项或多项中的任一个以及所有组合。例如,术语“A或B”、“A和B中的至少一个”、或“A或B中的至少一个”可指代以下所有情况:(1)包括至少一个A,(2)包括至少一个B,(3)包括至少一个A和至少一个B这二者。

本文中使用的诸如“第一”、“第二”等的术语可指代本公开各种实施例的各种元素,但不限制元素。例如,这种术语并不限制元素的顺序和/或优先级。此外,这些术语可用于将一个元素与另一个元素区分。例如,“第一用户设备”和“第二用户设备”指示不同的用户设备。例如,在不脱离本公开的范围的情况下,可以将第一元素称为第二元素,类似地,也可以将第二元素称为第一元素。

将理解,当元素(例如,第一元素)被称为“(操作地或者通信地)耦合到/与...耦合”或者“连接至”另一元素(例如,第二元素)时,该元素可以与该另一元素直接耦合/直接耦合到该另一元素或直接连接到该另一元素,或者可以存在中间元素(例如,第三元素)。相反,当一个元素(例如,第一元素)被称为“直接与……耦合/直接耦合到”或“直接连接到”另一个元素(例如,第二元素)时,应理解:不存在中间元素(例如,第三元素)。

根据情况,在本文中使用的表达“被配置为”可以用作例如表述“适用于”、“具有…的能力”、“被设计为”、“适于”、“(被)制成为”、或者“能够”。术语“被配置为”可以不必仅意指在硬件方面“专门被设计为”。相反,表述“被配置为...的设备”可以意指该设备“能够”与另一设备或其他组件一起操作。例如,“被配置为执行A、B、和C的处理器”可以意指用于执行对应操作的专用处理器(例如,嵌入式处理器)或可以通过执行存储在存储器设备中的一个或多个软件程序来执行对应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。

除非本文中另有限定,否则本文中使用的所有术语(包括技术或科学术语)可具有与本领域的技术人员通常所理解的含义相同的含义。还要理解的是:词典中限定的和常用的术语也应被解释为相关领域的惯用方式,而不应理想化或过于正式使用,除非本文中在本公开各实施例中明确如此限定。在一些情况下,即使术语是在本说明书中限定的术语,它们也不能解释为排除本公开的实施例。

根据本公开各种实施例的电子设备可以包括以下至少一项:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助理(PDA)、便携式多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器、移动医疗设备、相机、可穿戴设备(例如,头戴式设备(HDM),诸如电子眼镜)、电子衣服、电子手环、电子项链、电子配饰、电子纹身、智能手表等。

根据本公开各种实施例,电子设备可以是智能家电。智能家电可以包括以下至少一项:例如电视(TV)、数字多功能盘(DVD)播放器、音响、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、TV盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戏机(例如,XboxTM和PlayStationTM)、电子词典、电子钥匙、便携式摄像机、电子相框等。

根据本公开各种实施例,电子设备可以包括以下至少一项:在空闲模式下接收用户输入的医疗设备(例如,各种便携式医疗测量设备(例如,血糖监控设备、心率测量设备、血压测量设备、体温测量设备等)、磁共振血管造影(MRA)、磁共振成像(MRI)、计算断层扫描(CT)、扫描仪和超声设备)、导航设备、全球定位系统(GPS)接收机、事件数据记录仪(EDR)、飞行数据记录仪(FDR)、车辆信息娱乐设备、船用电子设备(例如,导航系统和陀螺罗盘)、航空电子设备、安保设备、车头单元、工业或家用机器人、自动柜员机(ATM)、销售点(POS)或物联网(例如,灯泡、各种传感器、电表或气表、洒水设备、火警、恒温器、街灯、烤面包机、运动器材、热水箱、加热器、锅炉等)。

根据本公开各种实施例,电子设备可以包括以下至少一项:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪、或各种测量仪表(例如,水表、电表、气表、或测波计等)。根据本公开各种实施例的电子设备可以是上述设备的一个或多个组合。根据本公开各种实施例,电子设备可以是柔性电子设备。此外,根据本公开各种实施例的电子设备不限于上述设备,并可以包括根据技术发展的新型电子设备。

下文中,将参考附图来描述根据本公开各种实施例的电子设备。本文中使用的术语“用户”可以指的是使用电子设备的人,或者可以指的是使用电子设备的设备(例如,人工电子设备)。

图1示出了根据本公开各种实施例的用于处理在电子设备处发生的触摸输入的方法。

参考图1,电子设备的显示器可以包括至少两个或更多个区域。为了便于描述,在图1中,显示器(例如,示例110)可以被示为包括平坦显示区域(例如,区域111)和在平坦显示区域的右侧的弯曲显示区域(例如,显示区域112)。

可以不示出电子设备中除显示器之外的剩余组件。

根据本公开各种实施例,电子设备的显示器可以按功能被划分为两个或更多个区域。例如,在示例110中,显示区域111和显示区域112可被包括在显示面板中,但是其功能可以是分开的。例如,显示区域111可以是执行一般应用(例如,消息应用、日程管理应用、互联网应用等)的区域,并且显示区域112可以是显示要频繁使用的应用的图标的区域。

根据本公开各种实施例,可以用各种方式将显示器划分为各区域。例如,显示器可以被划分为主区域和辅助区域、平坦区域和弯曲区域、前区域和侧区域、前区域和后区域、视角中的区域和视角之外的区域、与上述区域中的两个或更多个的组合相对应的区域等。更一般地,显示器可以被划分为第一区域和第二区域。以下,将在执行一般应用或用户有意地执行输入的区域是第一区域并且用户发生无意输入的区域是第二区域的条件下给出描述。

然而,本公开的范围可以不限于此。

在本说明书中,术语“显示器”可以被理解为包括支持各种方式的触摸输入功能的显示器在内,诸如触摸屏面板(TSP)与液晶显示器(LCD)面板耦合的附加(add-on)型、TSP被嵌入在LCD面板中的单元上(on-cell)型、以及触摸功能被嵌入在LCD面板中的单元内(in-cell)型。

根据本公开各种实施例,可以根据电子设备中图1所示的过程100来处理在显示器上输入的触摸事件。例如,如果生成触摸事件,则触摸集成电路(IC)101可以确定触摸事件发生了并可以确定触摸事件的位置。AP 103可以确定触摸事件的位置是否对应于显示器的按功能划分的区域中的任何一个区域,并且可以向锁定窗口105提供该触摸事件。

如果被提供了触摸事件,则锁定窗口105可以基于锁定窗口105的状态来确定是自己处理触摸事件还是将其向应用107传输。例如,在锁定窗口105处于活动或启用状态的情况下,可以在锁定窗口105处处理触摸事件,而不向应用107传输触摸事件。此外,在锁定窗口105处于非活动或禁用状态的事件中,可以向应用107传输触摸事件。

图1的示例110示出了用户通过触摸输入T1在显示区域111处执行拖动操作的示例。在这种情况下,可能通过用户的手握持电子设备或者通过诸如电子笔等的输入工具而发生无意的触摸输入T2。触摸IC 101可以识别触摸输入T1和触摸输入T2,并且可以向AP 103提供与触摸输入T1和T2的位置有关的信息。

AP 103可以确定触摸输入T1和T2中的每一个是否对应于显示器的任何区域。例如,触摸输入T1可以由AP 103确定为对应于区域111,并且触摸输入T2可以由AP 103确定为对应于显示区域112。

AP 103可以向锁定窗口105提供与显示区域112相对应的触摸输入T2。如果锁定窗口105处于启用状态,则可以不向应用107被传输触摸输入T2。因此,可以正常地执行根据触摸输入T1的滚动。如果锁定窗口105处于禁用状态,则可以向应用107传输触摸输入T2。

图1的示例120示出了用户通过显示区域121上的触摸输入T1和T2来执行多触摸操作(例如,图像缩小)的示例。在这种情况下,可能通过用户的手握持电子设备或者通过诸如电子笔等的输入工具在显示区域122处发生无意的触摸输入T3和T4。在锁定窗口105处于启用状态的情况下,可以在锁定窗口105处处理触摸输入T3和T4,并且可以正常地处理用户的有意的触摸输入T1和T2。

图1的示例130示出了从显示区域131开始的触摸输入T1一直移动到显示区域132的示例。根据相关技术,在这种情况下,在选择放置在显示区域132处的图标时,可以在区域131处执行与图标相对应的应用或功能,或者可以改变电子设备的操作环境(例如,是否使用无线保真(Wi-Fi))。然而,根据本公开各种实施例,在启用与区域显示132相对应的锁定窗口的情况下,即使触摸输入T1一直移动到显示区域132,也可以维持用户正在使用的应用(在显示区域131处运行的应用)的操作。

图1的示例140示出了触摸输入T1在与显示区域141相邻的显示区域142上移动(例如,滚动)的示例。显示区域142可以用于调整电子设备的屏幕亮度、声音水平等。根据本公开各种实施例,在用户将与显示区域142相对应的锁定窗口的状态改变为禁用状态之后,如果调整完成,则锁定窗口的状态可以手动地或自动地改变为启用状态,从而有可能维持指定值(例如,屏幕亮度、声音水平等)。下面将进一步描述关于锁定窗口的状态改变的各种实施例。

图1所示的示例描述了能够在电子设备中输入的各种输入模式的一部分,并且可以不限制本公开的实施例。

图1中描述的用硬件和/或软件实现的构成本公开的操作的元素可以用各种方式来表达。例如,确定触摸输入的发生和触摸输入的位置的触摸IC 101可以被表达为关于输入位置的确定模块。此外,AP 103可以被表达为处理器、控制模块、处理模块等。锁定窗口105可以被表达为用于管理在显示区域或显示器上显示的对象上的触摸输入的锁定层、锁定窗口框架、或模块(例如,触摸输入管理模块)。触摸输入可以包括接近触摸输入(例如,悬停)以及在显示区域上的直接触摸输入。锁定窗口可以包括图形用户界面(GUI)或者可以不包括GUI。在包括GUI的情况下,锁定窗口还可以包括用于改变锁定窗口的状态的GUI。应用107可以意指当前运行的应用或要由触摸输入执行的应用。根据本公开各种实施例,锁定窗口105和应用107可以在应用层上操作,并且锁定窗口可以作为操作系统(OS)提供的服务或功能来操作。

图2示出了根据本公开各种实施例的使用锁定窗口来处理触摸输入的电子设备。

参考图2,电子设备200可以包括支持触摸功能的显示器210和用于处理触摸输入的硬件220。此外,电子设备200可以包括内核230上的用于处理触摸输入的各种层。例如,在电子设备200中可以包括OS输入框架240、窗口管理器250、主/副锁定窗口261/262、应用271和272等。下面将参考图11进一步描述更一般的示例。

根据本公开各种实施例,显示器210可以被划分为主区域211和副区域212。显示器210可以包括按功能分区的第一区域和第二区域。例如,显示器210可以包括具有平坦表面的第一区域和与第一区域在功能上分离(与其物理连接)并且具有从第一区域延伸的弯曲表面的第二区域。

根据本公开各种实施例,触摸IC 221可以识别在显示器210处生成的触摸事件,并且可以确定生成触摸事件的点(或坐标)。触摸IC 221可以基于触摸面板的电容变化等来确定触摸事件的位置。通常,触摸IC 221可以被理解为一种类型的确定模块,并且确定模块可以确定在触摸面板处生成的触摸事件的位置,其使用电阻方式或光学方式(例如,红外方式,超声方式等)以及电容方式。此外,确定模块可以响应于通过图12所示的模块提供的、并根据其来确定显示坐标的输入(例如,手势、局域通信数据、长距离通信数据、语音信号等)来确定触摸事件的位置。

根据本公开各种实施例,触摸IC 221可以以诸如中断之类的方式从AP 223向内核230传输触摸事件(信号)。

根据本公开各种实施例,AP 223可以被理解为是一种类型的处理模块。AP 223可以控制和处理电子设备200的各种操作。AP 223可以包括I2C接口225。在以系统级芯片(SoC)的形式提供AP 223的情况下,其可以执行通信功能(例如,通信处理器(CP)的功能)和/或图形处理(例如,图形处理单元(GPU)的功能)以及计算功能。下面将参考图12进一步描述AP 223执行的各种功能。

根据本公开各种实施例,AP 223可以基于生成触摸事件的点(坐标)来确定触摸事件的位置是对应于主区域211还是对应于副区域212。基于该确定,AP 223可以允许窗口管理器250向副锁定窗口262(或主锁定窗口261或应用271)传输触摸输入。

根据本公开各种实施例,可以通过TSP驱动程序233向OS输入框架240(例如,Android输入框架)传输通过I2C驱动程序231接收到的触摸事件,并且OS输入框架240可以向窗口管理器250提供如此传输的触摸事件。窗口管理器250可以被包括在中间件(例如,图13的中间件1330)或基于Android的OS的应用框架层中。

基于AP 223的确定结果,窗口管理器250可以向主锁定窗口261或副锁定窗口262传输触摸事件。例如,如果触摸事件被确定为发生在副区域212处,则窗口管理器250可以向副锁定窗口262传输触摸事件。

窗口管理器250可以锁定电子设备200的整个副区域212。备选地,在用户在副区域212处提供输入的情况下,首先,可以根据检测到的输入来设置锁定窗口,以便锁定副区域212的一部分。在这种情况下,设置到副区域212的锁定窗口可以是副区域212以恒定比率划分的形状、适合于生成触摸事件的区域的形状的闭合曲线、或者包括其在内的具有适当大小的图形的形状。

在副锁定窗口262处于启用状态的情况下,可以不向应用272传输触摸事件。在副锁定窗口262处于禁用状态的情况下,可以向应用272传输触摸事件。例如,可以不向应用272传输在副锁定窗口262处于启用状态的情况下在副区域212处生成的触摸事件,并且可以向应用271传输在主区域211处生成的触摸事件(例如,在主锁定窗口261不存在或处于禁用状态的情况下)。因此,用户的有意的触摸输入可以正常操作。

根据本公开各种实施例,应用271可以在主区域211处执行,并且应用272可以在副区域212处执行。此外,应用271和应用272可以彼此不同,或者可以是在对应区域处执行的并支持不同形状或功能的应用。例如,在视频重放应用的情况下,可以在主区域211处重放(对应于应用271的)视频屏幕,并且可以在副区域212处输出(对应于应用272的)用于控制重放/音量的控制菜单(列表、上一个、下一个、暂停、重放、静音等)。在这种情况下,如果副区域212的副锁定窗口262被设置为启用状态,则有可能防止根据用户握持电子设备200的方法而发生的突然暂停或音量最大(向上)。

图3、5和6示出了根据本公开各种实施例的触摸输入处理方法。参考图3,可以示出处理一个触摸事件的方法。

图3示出了根据本公开各种实施例的触摸输入处理方法。

参考图3,在操作310中,电子设备(例如,电子设备200)可以识别触摸输入。例如,在触摸面板或包括触摸功能在内的显示器上发生使用用户的手、触控笔等的触摸输入的情况下,确定模块(例如,触摸IC)可以根据触摸输入来识别触摸事件。此外,与对发生触摸事件的确定一起,确定模块可以识别发生触摸输入的点(例如,坐标)。触摸输入可以是接近触摸输入或从其确定显示坐标的另一类型的输入。

在操作320中,电子设备可以确定触摸输入的位置是否对应于显示器的任何区域。例如,电子设备的处理器(例如,处理模块)可以从按功能划分的多个区域当中确定与触摸输入的位置相对应的区域。下面,为了便于描述,将在电子设备的显示器被划分为第一区域和第二区域并且第一区域是电子设备的主显示区域的条件下描述本公开。

如果在操作330中将触摸输入的位置确定为对应于第二区域,则电子设备可以执行操作340之后的处理。如果触摸输入的位置被确定为不对应于第二区域(例如,确定为对应于第一区域),则电子设备可以执行处理A。处理A可以是用于向在第一区域处运行(正在显示)的应用传输触摸输入的操作。

在操作340中,电子设备可以确定第二区域的锁定窗口是否处于启用状态。如果锁定窗口处于启用状态,则电子设备可以执行操作350;如果锁定窗口不处于启用状态(处于禁用状态),则电子设备可以执行操作360。

在操作350中,即,在与第二区域相对应的锁定窗口的状态是启用状态的情况下,电子设备可以允许在锁定窗口处处理触摸输入。例如,在锁定窗口处于启用状态的情况下,处理模块可以允许忽略所传输的触摸输入,而不向应用(例如,在第二区域处运行/正在显示的应用)传输。作为另一示例,处理模块可以使得有可能响应于向锁定窗口传输的触摸输入而生成振动效果,在第二区域处显示文本(例如,限制在该区域上的触摸输入),或者改变色调或图像。根据本公开各种实施例,用户可以在不知道发生了无意输入(也适当地忽略了该无意输入)的情况下使用触摸功能,或者可以基于指示发生了无意输入的事实的通知/效果来调整握持电子设备的方式。作为又另一示例,可以提供以下方法:通过设置锁定副区域的一部分的窗口来使锁定窗口的区域最小化,使在最小化的锁定窗口处生成的事件无效,并且使用在剩余副区域处接收的输入来定义用户的输入手势。该方法将在下面参考图7和8进行进一步详细描述。

在操作360中,即,在与第二区域相对应的锁定窗口的状态是禁用状态的情况下,电子设备可以向应用(在第二区域处运行/正在显示的应用)发送触摸输入。例如,在锁定窗口处于显示状态的情况下,处理模块可以向应用发送触摸输入以执行诸如图标的选择、设备设置的改变、进入另一菜单等的操作。例如,电子设备的处理模块可以使得有可能执行以下操作:选择应用以便在第一区域处执行,通过选择第二区域的图标/切换菜单来改变通信设置(Wi-Fi、蜂窝、蓝牙(BT)等的打开/关闭),显示整个应用列表等。

根据本公开各种实施例,与第二区域相对应的锁定窗口(例如,副锁定窗口262)的状态可以根据情况而改变。下面,将参考图4来详细描述如何改变锁定窗口的状态。

图4示出了根据本公开各种实施例的锁定窗口的状态改变。

参考图4,电子设备的显示器可以包括第一区域411和第二区域412。例如,可以在第一区域411处执行并显示互联网、视频、和图片应用。可以在第二区域412处显示用于改变电子设备的设置、应用图标(例如,按钮402)、其他菜单(例如,菜单403)、和回放控制407的对象(例如,按钮401)。下面,为了方便起见,将在与第一区域411相对应的锁定窗口是第一锁定窗口并且与第二区域412相对应的锁定窗口是第二锁定窗口的条件下给出描述。

根据本公开各种实施例,锁定窗口的状态可以根据第一区域411和第二区域412的锁定窗口状态来相对地决定。例如,在第一锁定窗口(例如,主锁定窗口261)的状态是启用的情况下,第二锁定窗口(例如,副锁定窗口262)的状态可以被设置为禁用状态。在这种情况下,例如,在电子设备的主显示器处于锁定状态的情况下,可以允许副显示器的触摸输入,使得屏幕亮度、声音/振动/静音设置、是否使用数据网络等根据用户意图而改变。如果用户将第一锁定窗口的状态改变为禁用状态(例如,释放电子设备或主显示器的锁定),则可以预期用户意图在第一区域411处提供触摸输入。在这种情况下,处理模块可以允许第二锁定窗口改变为启用状态。

总而言之,如果第一锁定窗口转到启用状态,则处理模块可以将第二锁定窗口的状态改变为禁用状态,并且如果第一锁定窗口转到禁用状态,则处理模块可以将第二锁定窗口的状态改变为启用状态。

根据本公开各种实施例,可以根据用户输入来改变第二锁定窗口的状态。例如,可以根据用户输入是用于将打开/关闭按钮401切换到打开状态还是切换到关闭状态的输入来改变第二锁定窗口的状态。例如,如果发生用于将按钮401从虚线区域的底部移动到顶部的触摸输入,则处理模块可以允许通过窗口管理器向第二锁定窗口(处于启用状态)传输触摸输入。

如果接收到触摸输入,则第二锁定窗口可以将其识别为触发类型,并且可以将第二锁定窗口的状态从启用状态改变为禁用状态。

上述示例可以是关于用户输入的一个示例,并且可以进行各种修改。例如,第二锁定窗口可以通过用于将按钮401从第二区域412朝向第一区域411移动的用户输入来转到禁用状态。备选地,第二锁定窗口可以通过用于从第一区域411朝向第二区域412移动406按钮405的用户输入来转到启用状态(反之也是可能的)。

根据本公开各种实施例,可以根据物理按钮(或物理按键)的输入来改变第二锁定窗口的状态。例如,如果按下睡眠按钮(未示出),则可以关闭与电子设备的第一区域411相对应的屏幕。在这种情况下,电子设备可以进入锁定状态,或者可以启用第一锁定窗口的状态。参考上述示例,在启用第一锁定窗口的状态的同时,可以禁用第二锁定窗口的状态。如果用户按下睡眠按钮一次,则第二锁定窗口的状态也可以变为启用状态(即,决不通过电子设备的显示器向应用传输触摸输入的状态)。如果在上述状态下再次按下睡眠按钮一次,则可以显示特定屏幕(例如,主页屏幕或用于输入用于解锁的密码/图案的屏幕)。

根据本公开各种实施例,电子设备保持在锁定状态处的状态和启用锁定窗口的状态可以是可区分的。例如,由于电子设备处于锁定状态,所以在在第一区域411处提供用于解锁的用户界面(UI)的情况下,第一锁定窗口可以处于禁用状态。如果用户在这种状态下按下睡眠按钮,则可以维持电子设备的锁定状态而不修改,并且可以启用第一锁定窗口。同时,可以禁用第二锁定窗口,或者用户可以在维持电子设备的锁定状态的情况下通过第二区域412来执行输入。

根据本公开各种实施例,电子设备可以包括各种类型的传感器(例如,图12所示的传感器1240A至1240M),并且可以使用通过这些传感器测量/检测的信息来改变锁定窗口的状态。例如,电子设备可以包括陀螺仪传感器,并且电子设备的处理模块可以基于由陀螺仪传感器检测到的电子设备的斜率来改变锁定窗口的状态。例如,在电子设备通过操作404从纵向模式(状态410)改变为横向模式(状态420)的情况下,电子设备可以操作为观看多媒体或互联网内容,诸如YouTube。在这种情况下,电子设备可以将第二锁定窗口的状态改变为禁用状态。该操作可以允许用户操作在第二区域412处显示的控制菜单,而不影响第一区域411的内容。作为另一实施例,在上述情况下,当用户将第二锁定窗口的状态改变为启用状态以观看内容时,电子设备可以防止对观看内容的影响(例如,防止跳到下一内容、静音等)。

作为又一实施例,可以通过相机来识别用户的脸部或眼睛以改变锁定区域或锁定窗口的状态。作为另一实施例,可以通过经由麦克风接收的语音信息来改变锁定区域或锁定窗口的状态。

图5示出了根据本公开各种实施例的根据触摸输入的数量的触摸输入处理方法。下面,可以省略与上面描述重复或对应或类似的描述。

参考图5,在操作510中,电子设备可以确定在第一区域处当前运行的应用能够识别的触摸输入的数量(M)。例如,如果应用能够识别一个触摸输入(选择、滚动等),则M=1。

如果应用支持诸如放大/缩小之类的多触摸,则M=2。如果应用支持三触摸(屏幕分辨率的改变)或四触摸(应用结束或平板电脑系列的电子设备主要支持的改变),则M=3或4。

根据本公开各种实施例,即使在相同的应用处,也可以根据执行状态来改变M的值。例如,在图库应用输出图像列表的情况下,M=1,因为只有滚动或选择是可能的。然而,如果选择特定图像,则M=2,因为有可能放大/缩小图像。

在操作520中,电子设备可以接收多个,例如N个触摸输入。例如,可以接收到作为用户的有意的触摸的用于图像放大的多触摸(两点上的触摸)和作为用户的无意触摸的侧壁触摸。

在操作530中,发生的触摸输入的数量N可以与应用能够识别的触摸输入的数量M进行比较。如果N大于M,则电子设备可以执行操作540;否则(如果N小于或等于M),则电子设备可以执行操作570。

在N大于M的情况下,即,在识别出的触摸输入的数量大于应用能够识别的触摸的数量的情况下,用户的无意触摸输入发生的概率可以是高的。因此,可以执行操作540至560以移除无意的输入,例如,在不执行/显示第一应用的第二区域处发生的用户输入。下面,将在与第二区域相对应的锁定窗口(例如,第二锁定窗口)处于启用状态的假设下给出描述。

操作540和550可对应于图3的操作320和330。例如,在操作540中,电子设备可以确定多个触摸输入中的每一个触摸输入的位置是否对应于第二区域。在操作550中,如果确定结果指示触摸输入的位置对应于第二区域,则电子设备的处理模块可以执行操作560;否则,电子设备的处理模块可以执行操作570。

如果触摸输入的位置对应于第二区域,则在操作560中,电子设备可以忽略触摸输入,从而使得有可能执行与发生的N个触摸输入当中在第一区域处有意提供的触摸输入相对应的操作(例如,应用的控制等)。备选地,在操作560中,电子设备可以向用于附加分析的附加窗口化模块传输在第二区域处发生的输入,并且可以设置仅阻挡第二区域的一部分的锁定窗口,以处理在第二区域处发生的输入。

在确定结果指示触摸输入的位置不对应于第二区域的情况下,即使发生的触摸输入的数量多于应用的数量,处理模块也可以将触摸输入处理为一般的多触摸输入(例如,随机处理N个输入的一部分M个输入或从未处理触摸输入)。此外,在操作570中,处理模块可以处理单个触摸输入(如果在操作530中,N小于M并且N=1)。

图6示出了根据本公开各种实施例的多触摸处理方法。下面,将省略与上面描述重复或对应或类似的描述。

参考图6,在操作601中,电子设备的确定模块(例如,触摸IC 221)可以识别由在特定点(坐标)上的触摸输入所生成的触摸事件。在操作603中,电子设备的处理模块(例如,AP 223)可以允许向OS框架(例如,OS输入框架240)传输触摸事件。此外,在操作605中,可以向窗口管理器(例如,窗口管理器250)传输触摸事件。

在操作607中,窗口管理器可以确定触摸事件是否在显示器的第一区域处生成。如果触摸事件被确定为在不是第一区域而是在区域(例如,第二区域)处生成,则可以执行操作B。操作B可以对应于图3中所示的操作340之后的处理。

如果在操作607中将触摸事件确定为在第一区域处生成,则在操作609中,处理模块可以确定触摸事件是否对应于多点触摸。例如,处理模块可以确定是否存在与触摸事件一起构成多触摸的另一触摸输入。在确定结果指示存在与触摸事件一起构成多触摸的另一触摸输入的情况下,在操作615中,处理模块可以确定触摸输入中是否存在在第二区域处发生的触摸输入。

在存在在第二区域处发生的触摸输入的情况下,在操作617中,处理模块可以基于与第二区域相对应的第二锁定窗口的状态来执行操作619或623。详细地,在第二锁定窗口的状态是启用状态的情况下,可以在第二锁定窗口处处理在第二区域处发生的触摸输入。在这种情况下,可以向第一区域的应用提供构成多触摸的输入中除了在第二区域处发生的触摸输入之外的剩余触摸输入以进行处理。此外,在操作619中,电子设备可以向附加窗口化模块传输在第二区域处发生的输入。窗口化模块可以分析所传输的输入,以设置仅阻挡第二区域的一部分的锁定窗口,并且可以基于锁定窗口来处理第二区域的输入。这稍后将在下面进一步详细描述。

如果在操作617中确定第二锁定窗口处于禁用状态,则可以将输入处理为一般的多触摸输入。因为在图6的实施例中在多触摸输入发生在第一区域和第二区域上并且两个区域上的锁定窗口都处于禁用状态的情况下,基于在第一区域处是否发生触摸输入来执行处理(参考操作607),可以首先将多触摸应用于在第一区域处显示的应用。例如,在用于图像放大的两点触摸输入(输入A和B)被维持在第一区域处然后一个触摸输入(输入B)移动到第二区域的位置的情况下,即使在与输入(输入B)相对应的点处显示图标,也可以首先将该输入应用于正在第一区域处执行的图像放大操作,而不是图标选择操作。

返回到操作609,如果在第一区域处发生的触摸输入不与另一输入(例如,单个触摸)一起构成多触摸,则处理模块可以基于第一锁定窗口的状态来处理触摸输入。例如,在操作611中将第一锁定窗口确定为处于启用状态的情况下,在操作613中,处理模块可以允许在第一锁定窗口处处理触摸输入。该操作可以对应于参考操作350描述的示例。在操作611中将第一锁定窗口确定为不处于启用状态的情况下(例如,在第一锁定窗口处于禁用状态或不存在的情况下),在操作621中,处理模块可以向第一应用传输触摸事件。

图7示出了关于窗口化模块700的配置,其被实现为在根据本公开各种实施例的在图3的操作350、图5的操作560、和图6的操作619中执行的操作期间(其中在第二锁定窗口处处理触摸输入)在第二区域(例如,副区域)的一部分而不是整体上设置锁定窗口。

参考图7,窗口化模块700可以包括:手势检测模块(或手势检测器)710,其定义并检测能够在由锁定窗口解锁的副区域处生成的事件;以及握持检测模块(或握持检测器)720,其确定用户的握持手势。此外,窗口化模块700可以被实现为包括或不包括基于硬件或软件模块的情况的事件处置模块(或事件处置器)730。根据本公开各种实施例,窗口化模块700可以被实现为被包括在窗口管理器250中或者可以独立地实现以便结合窗口管理器250进行操作。

在电子设备中,窗口化模块700可以分析触摸事件以确定是否传输触摸事件。此外,电子设备可以生成或传输使用窗口化模块700预先定义的新事件。此时,窗口化模块700的手势检测模块710和握持检测模块720可以顺序地操作(例如,在手势检测模块710操作之后,握持检测模块720操作,或反之亦然),或者可以并行操作(例如,手势检测模块710和握持检测模块720彼此独立地操作)。

图8示出了根据本公开各种实施例的手势检测模块710的基本操作方法。

参考图8,在操作801中,可以从电子设备的任何其他硬件或软件模块向手势检测模块710传输由触摸输入生成的事件。

在操作802中,可以过滤与用户的无意手势相对应的输入。可以强制地取消或忽略过滤掉的输入,从而减少确定是否预先定义的手势所需的计算量或者减少检查是否预先定义的手势的次数。

用户的无意手势(或其输入)的输入模式可以预先存储或定义在电子设备处。例如,可以存储或定义由电子设备制造商有意设置的死区(dead zone)或传感器中的特定位置上的输入、在特定时间上维持接触的操作、检测到的区域大于或等于特定区域的单次输入、在触摸检测传感器(例如,手势传感器1240A)的可检测输入全部被提供之后接收的输入、在输入是在触摸检测传感器的可检测输入之后新近接收的情况下的最早发生的输入、或其组合。上述条件/规则可以由电子设备制造商或电子设备的用户来更新、改变、添加、或删除。

在操作802中,可以向操作803传输未被过滤掉的输入。在操作803中,为了用户使用副区域,电子设备(例如,手势检测模块710)可以检查与预先定义的手势有关的条件,以确定输入是否是传输的输入。此时,可能的手势可以由电子设备制造商或用户来定义。也就是说,可以存在在副区域处执行的所定义的操作,诸如,滚动、拖动、旋转、扩展、放大、缩小等,以及用于分别执行各操作的输入条件。

输入条件可以结合从电子设备的所有可用硬件或软件组件提供的物理量来定义,诸如,特定输入的持续时间、特定输入的力度、接触面积、由时间序列上的输入形成的路线或其图案的长度或角度、从任何其他传感器传输的条件等。

如果所传输的输入对应于预先定义的事件,则在操作805中,电子设备可以生成新的手势事件以将其向任何其他模块(例如,任何其他硬件模块、软件模块、或应用软件)传输。在本公开的一些实施例中,如果需要,电子设备可以传输事件和所传输的输入这二者。

如果在操作803中确定所传输的输入不是预先定义的事件,则电子设备可以推迟确定,并且在操作804中,可以将所传输的输入向任何其它硬件或软件模块传输。

根据本公开各种实施例,在操作802中将所传输的输入确定为未被视为有意的手势的输入的情况下,在操作806中,电子设备可以生成用于取消或忽略所传输的输入的事件,并且可以将事件向任何其他硬件或软件模块传输。

图9示出了根据本公开各种实施例的握持检测模块720的基本操作方法。

参考图9,操作901可以示出:在触摸输入所生成的事件从电子设备的任何其他硬件或软件模块向握持检测模块720传输时,操作开始。

在操作902中,为了确定所传输的输入通过用户的握持来发生,电子设备(例如,握持检测模块720)可以使用可立即识别的物理量来确定所传输的输入是否超过对应物理量的阈值,该物理量诸如是发生的输入的位置、区域、和形状、发生的输入的数量等。因为所传输的输入的可识别物理量超过阈值,所以可以将所传输的输入确定为由于用户的握持或错误输入而发生。在这种情况下,在操作905中,握持检测模块720可以生成用于请求取消或忽略所传输的输入的事件。

为了确定所传输的输入通过用户的握持来发生,在操作903中,握持检测模块720可以使用需要时间顺序分析的物理量来确定是否用户的握持或错误输入,该需要时间顺序分析的物理量诸如是输入持续时间、移动路线的距离、角度、速度等。因为需要时间顺序分析的物理量(诸如,输入持续时间、移动路线的距离、角度、速度等)超过阈值,所以所传输的输入可以被确定为由于用户的握持或错误输入而发生。在这种情况下,在操作905中,握持检测模块720可以生成用于请求取消或忽略所传输的输入的事件。

如果即使执行操作902和903也不可能确定输入,则输入是用户的有意的输入的概率可以是高的。为此,在操作904中,电子设备可以将所传输的输入向任何其他硬件或软件模块传输。

图10A和10B示出了根据本公开各种实施例的设置到副区域的锁定窗口的示例。

参考图10A和10B,示出了使用由用户的手1001握持的电子设备1010执行输入的情况。电子设备1010可以包括主区域1011和副区域1012。此外,电子设备1010可以将副区域1012的全部或一部分设置为锁定窗口1021。由于握持而导致的(无意)输入和用于在副区域1012处执行特定功能的有意的输入1003可以通过用户的手1001来发生。

图10A可以示出在不执行参考图7至9描述的操作的情况下,启用或禁用作为锁定窗口的整个副区域的示例。此外,图10B可以示出以下的情况:通过参考图7至9描述的操作,将副区域的一部分设置为锁定窗口。此时,锁定窗口的形状可以不限于四边形。

参考图10A,在发生用户的无意输入1002的情况下,锁定窗口1021可以应用于整个副区域1012,从而使得有可能在锁定窗口1021处处理用户的有意的输入1003。在这种情况下,如果检测到一次无意输入,则用户可能不使用整个副区域1012,直到发生用于改变锁定窗口的状态的任何其他输入。

参考图10B,在发生用户的无意输入1002的情况下,锁定窗口1022可以应用于副区域1012的一部分。在这种情况下,可以识别在不与锁定窗口1022相对应并且被包括在副区域1012中的区域处发生的用户的有意的输入1003,从而有可能使用用户的有意的输入1003通过UI向用户提供更多便利和各种功能。

图11是示出了根据本公开各种实施例的在网络环境中的电子设备的图。

参考图11,示出了根据本公开各种实施例的在网络环境1100中的电子设备1101。电子设备1101可以包括总线1110、处理器1120、存储器1130、输入/输出接口1150、显示器1160和通信接口1170。根据本公开各种实施例,电子设备1101可以不包括上述组件中的至少一个,或还可以包括一个或多个其他组件。

总线1110可以将上述组件1110至1170互连,并且可以是用于在上述组件当中输送通信(例如,控制消息和/或数据)的电路。

处理器1120可以包括CPU、AP、或CP中的一个或多个。例如,处理器1120可以执行与电子设备1101的至少一个其它组件的控制或通信相关联的数据处理或操作。根据本公开各种实施例,处理器1120可以对应于上述处理模块、AP 103、或AP 223。

存储器1130可以包括易失性和/或非易失7存储器。存储器1130可以存储与电子设备1101的至少一个其它组件相关联的指令或数据。根据本公开各种实施例,存储器1130可以存储软件和/或程序1140。例如,存储器1130可以存储内核1141、中间件1143、应用编程接口(API)1145、和/或应用(或应用程序)1147。内核1141、中间件1143、或API 1145中的至少一部分可以被称作“操作系统(OS)”。

内核1141可以控制或管理用于执行其它程序(例如,中间件1143、API 1145、和应用程序1147)的操作或功能的系统资源(例如,总线1110、处理器1120、存储器1130等)。此外,内核1141可以提供允许中间件1143、API 1145、或应用程序1147访问电子设备1101的分立组件以便控制或管理系统资源的接口。

中间件1143可以执行中介角色,使得API 1145或应用程序1147与内核1141进行通信以便交换数据。此外,例如相对于从应用程序1147接收的任务请求,中间件1143可以使用分配优先级的方法对任务请求执行控制(例如,调度或者负载均衡),使得有可能将电子设备1101的系统资源(例如,总线1110、处理器1120、存储器1130等)用于至少一个应用。

API 1145可以是接口,应用程序1147通过所述接口控制由内核1141或中间件1143提供的功能,并且例如可以包括用于文件控制、窗口控制、图像处理、字符控制等的至少一个接口或功能(例如,指令)。

I/O接口1150可以向电子设备1101的一个或多个其他组件发送从用户或另一外部设备输入的指令或数据。此外,I/O接口1150可以向用户或另一外部设备输出从电子设备1101的一个或多个其他组件接收的指令或数据。

显示器1160可以包括例如LCD、发光二极管(LED)显示器、有机LED(OLED)显示器或微机电系统(MEMS)显示器、或电子纸显示器。例如,显示器1160可以向用户显示各种内容(例如,文本、图像、视频、图标、符号等)。显示器1160可包括触摸屏,并可接收例如通过使用电子笔或用户身体的一部分进行的触摸、手势、接近或悬停输入。

根据本公开各种实施例,显示器1160可以具有按功能划分的至少两个区域。此外,可以将区域分别设置为对应的锁定窗口。应用程序1147可以在按功能划分区域中的每一个区域处可执行。然而,在一些实施例中,如上所述,一个应用可以在功能上分离,以便分别在两个不同的区域处可执行。

通信接口1170可以在电子设备1101和外部电子设备(例如,外部电子设备1102、外部电子设备1104、或服务器1106)之间建立通信。例如,通信接口1170可以通过无线通信或有线通信与网络1162相连,以与外部设备(例如,外部电子设备1104或服务器1106)进行通信。在另一示例中,通信接口1170可以通过无线通信或有线通信1164连接以与外部设备(例如,外部电子设备1102)进行通信。

下面将关于图12和13描述的电子设备1201和程序模块1310可以被理解为图2的电子设备200和图11的电子设备1101或程序模块1140的详细实施例或一般扩展。

图12是示出了根据本公开各种实施例的电子设备1201的框图。

参考图12,电子设备1201可以包括图11所示的电子设备1101的全部或一部分。电子设备1201可以包括一个或多个应用处理器(AP)1210、通信模块1220、订户标识模块(SIM)卡1224、存储器1230、传感器模块1240、输入设备1250、显示器1260、接口1270、音频模块1280、相机模块1291、电源管理模块1295、电池1296、指示器1297、和电机1298。

AP 1210可以驱动例如OS或应用来控制与AP 1210相连的多个硬件或软件组件,并且可以处理和计算包括多媒体数据在内的多种数据。例如,AP 1210可以使用SoC来实现。根据本公开实施例,AP 1210还可以包括图形处理单元(GPU)(未示出)和/或图像信号处理器(ISP)。AP模块1210可以包括图12所示的组件中的一部分(例如,蜂窝模块1221)。AP 1210可以将从其它组件(例如,非易失性存储器)中的至少一个接收的指令或数据加载到易失性存储器上,并且可以在非易失性存储器处存储各种数据。

通信模块1220可以被配置为与图11所示的通信接口1170相同或相似。通信模块1220可以包括蜂窝模块1221、Wi-Fi模块1223、BT模块1225、GPS模块1227、近场通信(NFC)模块1228、以及射频(RF)模块1229。

SIM卡1224可以包括例如包括SIM在内的卡和/或嵌入式SIM,并且可以包括唯一标识信息(例如,集成电路卡标识符(ICCID))或订户信息(例如,集成移动订户身份(IMSI))。

存储器1230(例如,存储器1130)可以包括嵌入式存储器1232或外部存储器1234。外部存储器1234可以通过各种接口与电子设备1201功能连接和/或物理连接。

传感器模块1240可以测量物理量或可以检测电子设备1201的操作状态。传感器模块1240可将测量到的或检测到的信息转换为电信号。传感器模块1240可包括例如以下至少一项:手势传感器1240A、陀螺仪传感器1240B、压力传感器1240C、磁传感器1240D、加速度传感器1240E、握持传感器1240F、接近传感器1240G、颜色传感器1240H(例如,红色、绿色、蓝色(RGB)传感器)、活体传感器1240I、温度/湿度传感器1240J、照度传感器1240K、或紫外线(UV)传感器1240M。传感器模块1240还可以包括用于控制其中包括的至少一个或多个传感器的控制电路。根据本公开各种实施例,电子设备1201还可以包括处理器,其是AP 1210的一部分或独立于AP 1210,并且被配置为控制传感器模块1240。该处理器可以在AP 1210保持在睡眠状态时控制传感器模块1240。

输入设备1250可以包括触摸面板1252、(数字)笔传感器1254、按键1256以及超声输入单元1258。触摸面板1252可使用电容型、电阻型、红外型和超声型检测方法中的至少一项。此外,触摸面板1252还可以包括控制电路。触摸面板1252还可以包括触觉层。在此情况下,触摸面板1252可向用户提供触觉反馈。

(数字)笔传感器1254可以是触摸面板的一部分或可以包括用于识别的分离片。按键1256可以包括例如物理按钮、光学按键、键区等。作为用于生成超声信号的输入设备的超声输入设备1258可以使电子设备1201能够通过麦克风(例如,麦克风1288)感测声波,以便识别数据。

显示器1260(例如,显示器1160)可以包括面板1262、全息设备1264、或投影仪1266。面板1262可以被配置为与图11所示的显示器1160相同或相似。面板1262可以是例如柔性的、透明的或可穿戴的。面板1262和触摸面板1252可被集成为单个模块。根据本公开实施例,显示器1260还可以包括用于控制面板1262、全息设备1264、或投影仪1266的控制电路。

接口1270可以包括例如高清多媒体接口(HDMI)1272、通用串行总线(USB)1274、光学接口1276、或D-超小型(D-sub)1278。接口1270可被包括在例如图11中示出的通信接口1170中。

音频模块1280可以双向转换声音和电信号。音频模块1280的至少一部分可以被包含在例如图11所示的输入/输出接口1150中。音频模块1280可以处理例如通过扬声器1282、听筒1284、耳机1286、或麦克风1288输入或输出的声音信息。

用于拍摄静止图像或视频的相机模块1291可以包括例如至少一个图像传感器(例如,前置传感器或后置传感器)、镜头(未示出)、ISP(未示出)、或闪光灯(例如,LED或氙灯,未示出)。

电源管理模块1295可以管理例如电子设备1201的电源。根据本公开实施例,电源管理IC(PMIC)、充电器IC、或电池或燃料量表可被包括在电源管理模块1295中。PMIC可以具有有线充电方法和/或无线充电方法。电池量表可测量例如电池1296的剩余容量以及电池进行充电时的电池的电压、电流或温度。电池1296可以包括例如可充电电池或太阳能电池。

指示器1297可以显示电子设备1201或其一部分(例如,处理器1210)的具体状态,诸如,引导状态、消息状态、充电状态等。电机1298可以将电信号转换为机械振动,并可以生成振动或触觉效果。

根据本公开各种实施例的电子设备的上述元件中的每一个元件可以被配置为一个或多个组件,且元件名称可以根据电子设备的类型而改变。根据本公开各种实施例的电子设备可以包括上述元件中的至少一个元件,并且可以省略一些元件或可以添加其他额外的元件。此外,可以将根据本公开各种实施例的电子设备的元件中的一些元件彼此组合,以便形成一个实体,使得仍执行与在被组合之前的这种元件所执行的功能相同的功能。

图13示出了根据本公开各种实施例的程序模块1310的框图。

参考图13,根据本公开实施例,程序模块1310(例如,程序1140)可以包括控制与电子设备(例如,电子设备1101)相关联的资源的OS,和/或在OS上驱动的各种应用(例如,应用程序1147)。OS可以是例如android、iOS、Windows、Symbian、Tizen OS、或Bada OS。

程序模块1310可以包括内核1320、中间件1330、API 1360和/或应用1370。程序模块1310的至少一部分可以被预先加载到电子设备上或者可以从服务器(例如,服务器1106)可下载。

内核1320(例如,图11的内核1141)可以包括例如系统资源管理器1321或设备驱动程序1323。系统资源管理器1321可以执行系统资源的控制、分配、或者恢复。根据本公开的实施例,系统资源管理器1321可以包括进程管理部分、存储器管理部分或文件系统管理部分。设备驱动程序1323可以包括例如显示器驱动程序、相机驱动程序、BT驱动程序、公共存储器驱动程序、USB驱动程序、键盘驱动程序、Wi-Fi驱动程序、音频驱动程序、或进程间通信(IPC)驱动程序。

中间件1330可以提供例如应用1370通常所需的功能、或者可以通过API 1360向应用1370提供多种功能,以便允许应用1370有效地使用电子设备中的有限系统资源。根据本公开实施例,中间件1330(例如,中间件1143)可以包括以下至少一项:运行库1335、应用管理器1341、窗口管理器1342、多媒体管理器1343、资源管理器1344、电源管理器1345、数据库管理器1346、包管理器1347、连接性管理器1348、通知管理器1349、位置管理器1350、图形管理器1351、或安全管理器1352。

运行库1335可包括例如由编译器使用的库模块,以便在执行应用1370的同时通过编程语言来添加新的功能。运行库1335可执行输入和输出管理、存储器管理、或与算术功能相关的能力。

应用管理器1341可以管理例如应用1370的至少一个应用的生命周期。窗口管理器1342可以管理在屏幕中使用的GUI资源。多媒体管理器1343可以识别用于播放各种媒体文件所需的格式,并且可以通过使用适合于该格式的编解码器对媒体文件执行编码或解码。资源管理器1344可以管理应用1370中至少一个应用的资源,诸如存储空间、存储器、或源代码。

电源管理器1345可以连同例如基本输入/输出系统(BIOS)一起操作,以便管理电池或电源,并且可以提供用于电子设备的操作的电源信息。数据库管理器1346可以生成、搜索或修改要在应用1370中的至少一个应用中使用的数据库。包管理器1347可以安装或更新以包文件形式分发的应用。

连接性管理器1348可以管理例如无线连接,诸如Wi-Fi和BT。通知管理器1349以不干扰用户的模式显示或通知诸如到达消息、预约、接近通知之类的事件。位置管理器1350可以管理电子设备的位置信息。图形管理器1351可以管理向用户提供的图形效果,或管理与图形效果相关的UI。安全管理器1352可以提供用于系统安全或用户认证所需的普通安全功能。根据本公开实施例,在电子设备(例如,电子设备1101)包括电话功能的情况下,中间件1330还可以包括电话管理器,用于管理电子设备的语音或视频呼叫功能。

中间件1330可以包括将上述组件的各种功能组合起来的中间件模块。中间件1330可以提供根据每个OS类型而被专门化的模块,以便提供差异化的功能。此外,中间件1330可以动态地移除已有组件的一部分或可以向其添加新的组件。

API 1360(例如,API 1145)可以是例如编程功能的集合,且可以根据OS而被提供有不同配置。例如,在OS是安卓或iOS的情况下,可以许可每个平台提供一个API集合。在OS是Tizen的情况下,可以许可每个平台提供两个或更多个API集合。

应用1370(例如,应用程序1147)可以包括例如一个或多个应用,能够提供针对主页1371、拨号器1372、短消息服务(SMS)/多媒体消息服务(MMS)1373、即时消息(IM)1374、浏览器1375、相机1376、闹钟1377、联系人1378、语音拨号1379、电子邮件1380、日历1381、媒体播放器1382、相册1383、和时钟1384的功能,或用于提供健康护理(例如,测量运动量或血糖)或环境信息(例如,大气压、湿度、或温度)。

根据本公开实施例,应用1370可以包括用于支持在电子设备(例如,电子设备1101)和外部电子设备(例如,电子设备1102或1104)之间交换信息的应用(下文中,为了便于描述,将其称作″信息交换应用″)。例如,信息交换应用可以包括用于向外部电子设备发送特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。

例如,信息交换应用可以包括向外部电子设备(例如,电子设备1102或1104)发送从其他应用(例如,针对SMS/MMS、电子邮件、健康护理、或环境信息的应用)产生的通知信息的功能。附加地,信息交换应用可以从外部电子设备接收例如通知信息并将通知信息提供给用户。设备管理应用可以管理(例如,安装、删除或更新)例如与该电子设备通信的外部电子设备(例如,电子设备1104)的至少一个功能(例如,外部电子设备自身(或组件的一部分)的接通/断开、或显示器的亮度(或分辨率)的调整)、在外部电子设备中运行的应用、或由外部电子设备提供的服务(例如,呼叫服务或消息服务)。

根据本公开实施例,应用1370可以包括根据外部电子设备(例如,电子设备1102或1104)的属性(例如,作为一种电子设备的移动医疗设备的属性)分配的应用(例如,健康护理应用)。根据本公开实施例,应用1370可以包括从外部电子设备(例如,服务器1106或电子设备1102或1104)接收到的应用。根据本公开实施例,应用1370可以包括预加载的应用或可从服务器下载的第三方应用。根据本公开实施例的程序模块1310的组件名称可根据OS的类型而可修改。

根据本公开各种实施例,程序模块1310的至少一部分可以实现为软件、固件、硬件、或其中的至少两个或更多个组合的组合。例如,程序模块1310的至少一部分可以由处理器(例如AP 1210)来实现(例如执行)。程序模块1310的至少一部分可包括例如用于执行一个或多个功能的模块、蛋白质、指令集、或进程。

在本文中使用的术语“模块”可表示例如包括硬件、软件和固件的一个或多个组合在内的单元。术语“模块”可以与术语“单元”、“逻辑”、“逻辑块”、“组件”或“电路”互换使用。“模块”可以是集成组件的最小单元或可以是其一部分。“模块”可以是用于执行一个或多个功能的最小单元或其一部分。可以用机械方式或电子方式来实现“模块”。例如,根据本公开各种实施例的“模块”可以包括用于执行一些操作的专用IC(ASIC)芯片、现场可编程门阵列(FPGA)、和可编程逻辑器件中的至少一项,其是已知的或将要开发的。

根据本公开各种实施例,例如,根据本公开各种实施例的装置(例如,模块或其功能)或方法(例如,操作)的至少一部分可以通过在可编程模块形式的非瞬时计算机可读存储介质中存储的指令来实现。当由一个或多个处理器(例如处理器1120)执行时,所述指令可以执行与所述指令相对应的功能。例如,非瞬时计算机可读存储介质可以是存储器1230。

非瞬时计算机可读记录介质可以包括硬盘、诸如软盘和磁带之类的磁性介质、诸如紧凑盘只读存储器(CD-ROM)和DVD之类的光学介质、诸如光磁软盘之类的磁光介质,并且以下硬件设备具体地被配置为存储和执行程序指令(例如,编程模块):ROM、随机存取存储器(RAM)、和闪速存储器。此外,程序指令不仅可以包括诸如由编译器生成的事物之类的机器代码,还包括使用译码器可在计算机上执行的高级语言代码。以上硬件单元可以被配置为经由用于执行本公开操作的一个或多个软件模块来操作,并且反之亦然。

根据本公开实施例的模块或编程模块可包括上述元件中的至少一个,或可以省略上述元件中的一部分,或还可以包括附加其他元件。根据本公开实施例的由模块、编程模块或其他元件执行的操作可以顺序地、并行地、重复地、或以启发式方法执行。此外,操作的一部分可以以不同顺序来执行,被省略,或者可以添加其它操作。

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

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