用于处理用户输入的方法和电子设备与流程

文档序号:12270760阅读:175来源:国知局
用于处理用户输入的方法和电子设备与流程

本申请要求于2015年8月12日在韩国知识产权局提交的韩国专利申请序号10-2015-0114118的优先权,其全部公开内容通过引用合并于此。

技术领域

本公开总体上涉及处理电子设备中的用户输入,更具体地,涉及一种用于处理通过电子设备的多层显示器所接收的用户输入的方法和装置。



背景技术:

在支持触摸显示器的诸如智能电话或平板电脑之类的电子设备中,可以通过用户触摸输入来执行各种功能。在许多情况下,可以基于显示在电子设备的显示器上的应用来确定是否响应于触摸输入执行特定功能。例如,当用户提供了捏拉缩放(pinch to zoom)输入时,如果当前显示的应用支持捏拉缩放输入(例如,图片应用或地图应用),则执行缩放功能。然而,如果当前显示的应用不支持捏拉缩放输入,则不处理该输入。

一些电子设备可以响应于输入来执行特定功能,而不管当前显示的应用或UI如何。然而,在这种情况下,虽然可以在屏幕上立即执行特定功能,但是可能忽略将在屏幕的特定区域中所使用的功能。如果特定功能由应用限定,则可能让相应应用难以使用该特定功能。



技术实现要素:

因此,本公开的各个方案是为了至少解决上述问题和/或缺点,并且至少提供以下描述的优点。

根据本公开的方案,提供了一种电子设备,所述电子设备包括:显示器;输入模块,被配置为接收用户输入;以及处理器,被配置为:在具有第一区域的第一层上执行应用;设置具有第二区域的第二层,第二层在第一层之上;在显示器上输出第一层和第二层,第二层至少部分地叠加在第一层上;以及如果在第二区域中接收到用户输入且用户输入满足给定条件,则执行与所述给定条件相对应的预定义功能。

根据本公开的另一方案,提供了一种用于处理电子设备中的用户输入的方法。所述方法包括:在具有第一区域的第一层上执行应用;设置具有第二区域的第二层;在显示器上输出第一层和第二层,第二层与第一层的至少一部分相叠加;接收第二区域中的用户输入;以及如果用户输入满足给定条件,则执行与所述给定条件相对应的预定义功能。

根据本公开的另一方案,提供了一种用于存储计算机可读指令的存储介质,其中,当被电子设备执行时所述指令使电子设备进行以下操作:在具有第一区域的第一层上执行应用;设置具有第二区域的第二层;输出第一层和第二层,第二层与第一层的至少一部分叠加;接收第二区域中的用户输入;以及如果用户输入满足给定条件,则执行与所述给定条件相对应的预定义功能。

附图说明

根据结合附图的以下描述,本公开的某些实施例的上述和其他方案、特征以及优点将更清楚,在附图中:

图1示出了根据本公开实施例的电子设备的配置;

图2示出了根据本公开实施例的电子设备的显示屏幕;

图3是示出了根据本公开实施例的用于处理用户输入的方法的流程图;

图4是示出了根据本公开实施例的将用户输入传递到应用的方法的流程图;

图5示出了根据本公开实施例的用于处理用户输入的显示屏幕;

图6示出了根据本公开实施例的用于处理用户输入的显示屏幕;

图7示出了根据本公开实施例的用于处理用户输入的显示屏幕;

图8是示出了根据本公开实施例的用于改变输入层的设置的方法的流程图;

图9A和图9B示出了根据本公开实施例的输入层的设置改变的显示屏幕;

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

图11示出了根据本公开实施例的电子设备;以及

图12示出了根据本公开实施例的程序模块。

具体实施方式

下文中,参照附图公开了本公开的各种实施例。然而,本公开不意在受本公开的各种实施例的限制,并且本公开意在涵盖落入所附权利要求及其等同物的范围内的本公开的所有修改、等同和/或备选。

在附图的描述中,类似的附图标记可以表示类似的要素。

本文中所使用的术语用于描述本公开的特定实施例,而不意在限制其他实施例的范围。除非在上下文中具有明显不同的含义,否则单数形式的术语可以包括复数形式。另外,本文中所使用的所有术语可以具有与本领域技术人员通常理解的含义相同的含义。通常,词典中限定的术语应被视为具有与相关技术中的语境含义相同的含义,并且除非本文中明确地如此限定,否则不应被不同地理解或具有过于形式化的含义。即使在本说明书中定义的术语也不意在被解释为排除本公开的实施例。

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

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

本文中使用的术语“包括”、“包含”、“具有”、“可以包括”、“可以包含”以及“可以具有”指示所公开的功能、操作或要素的存在,但是不排除其它功能、操作或要素。

表述“A或B”和“A和/或B中的至少一项”可以表示:(1)至少一个A,(2)至少一个B,或(3)至少一个A和至少一个B。

本文中使用的诸如“第1”、“第2”、“第一”、“第二”等的术语可以表示修饰本公开的各种实施例的各种不同要素,但不意在限制这些要素。例如,“第一用户设备”和“第二用户设备”可以指示不同的用户设备,而不管顺序或重要性如何。例如,在不脱离本公开的范围和精神的情况下,第一组件可以被称为第二组件,反之亦然。

当将组件(例如,第一组件)称作“与”另一组件(例如,第二组件)“可操作性地或可通信地耦接/被可操作性地或可通信地耦接到”另一组件(例如,第二组件)或“连接到”另一组件(例如,第二组件)时,所述第一组件可以直接连接到第二组件,或通过其他组件(例如,第三组件)连接。然而,当将第一组件称为“直接连接到”或“直接接入”第二组件时,在第一组件和第二组件之间不存在第三组件。

根据上下文,术语“被配置为”可以与以下各项互换使用:“适用于”、“具有...的能力”、“被设计用于”、“适于”、“被制作用于”或“能够”。此外,术语“被配置为”不必指示在硬件方案“被具体设计为”,但是在一些情况下“被配置为...的设备”可以指示该设备和另一设备或部件“能够...”。例如,表述“被配置为执行A、B和C的处理器”可以指示用于执行相应操作的专用处理器(例如,嵌入式处理器)或用于通过执行存储在存储设备中的至少一个软件程序来执行相应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。

根据本公开实施例的电子设备可以包括:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助手(PDA)、便携式多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器、移动医疗设备、相机或可穿戴设备。可穿戴设备可以是:配饰型设备(例如,手表、戒指、手链、脚链、项链、眼镜、隐形眼镜、头戴式设备(HMD))、衣料或服饰集成型设备(例如,电子服装)、身体附着型设备(例如,皮肤贴或纹身)、或生物植入型设备(例如,可植入电路)。

电子设备还可以是家用电器,例如,电视(TV)、数字视频/多功能盘(DVD)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家用自动控制面板、安全控制面板、电视(TV)盒(例如,Samsung 、Apple 或Google)、游戏机(例如,或)、电子词典、电子钥匙、录像机或电子相框。

电子设备还可以包括各种医疗设备(例如,诸如血糖测量设备、心率测量设备、血压测量设备、体温测量设备等的各种便携式医疗测量设备,磁共振造影(MRA)、磁共振成像(MRI)、计算机断层扫描(CT)、扫描仪、超声设备等)、导航设备、全球导航卫星系统(GNSS)、事件数据记录器(EDR)、飞行数据记录器(FDR)、车载信息娱乐设备、船舶电子装备(例如,导航系统、陀螺仪罗盘等)、航空电子设备、安全设备、车辆头单元、工业或家用机器人、自动柜员机(ATM)、商店的销售点(POS)设备或者物联网(IoT)设备(例如,电灯泡、各种传感器、电表或气表、洒水器、火警报警器、恒温器、街灯、烤面包机、健身器材、热水箱、加热器、锅炉等)。

电子设备还可以是一件家具或建筑物/结构、电子板、电子签名接收设备、投影仪或测量仪器(例如,水表、电表、气表或测波仪等)。

电子设备还可以是柔性设备。

电子设备还可以是上述设备中的一种或多种组合。

然而,电子设备不限于上述设备,并可以随着新技术的发展而包括新型电子设备。

这里,术语“用户”可以表示使用电子设备的人,或者可以表示使用电子设备的设备(例如,人工智能电子设备)。

图1示出了根据本公开实施例的电子设备的配置。

参照图1,电子设备100包括用于接收触摸输入的显示器。显示器包括玻璃层110、触摸面板120和显示模块130(例如,有机发光二极管(OLED)类型或液晶显示(LCD)类型显示衬底)。

触摸面板120可以从用户手指、触控笔、电子笔等接收触摸输入或笔输入。触摸面板120可以被理解为输入面板。虽然主要描述了用于识别触摸输入的触摸面板120,但是不排除其他实现可用输入方法。附加地或备选地,显示器可以包括用于接收各种输入的面板,例如,用于通过使用电阻方法、电容方法、红外方法和超声波方法来接收用户输入的面板。

触摸集成电路(IC)122电连接到触摸面板120,并确定从触摸面板120检测到的触摸输入的坐标、面积和灵敏度。触摸IC可以对基于坐标和面积所检测到的触摸输入进行确定。触摸IC 122可以确定从触摸面板120输入的触摸点的数目。例如,触摸IC 122可以确定发生的触摸输入是一点触摸(例如,一根手指触摸)、两点触摸(例如,两根手指)、三点触摸还是四点触摸。附加地,触摸IC 122可以基于检测到的触摸面积和/或灵敏度来确定触摸输入是手掌触摸还是通过电子笔作出的输入。

根据电子设备100支持的输入的类型,可以用另一适当的输入处理电路替换触摸IC 122。触摸面板120和触摸IC 122可以被理解为触摸模块。类似地,设置在电子设备100中或由电子设备100支持的所有形式的输入面板和输入处理电路可以被理解为输入模块。

触摸IC 122可以将检测到的输入提供给框架142。框架142可以区分从触摸IC 122检测到的事件(例如,用户输入)的输入类型,并将与事件相对应的输入提供给处理器140或适当层。

框架142可以被理解为用于处理从电子设备100发生的输入的输入框架,其可以区分于用于另一操作或功能的框架。例如,可以在包括各种管理器(例如,如图12所示)的应用框架上运行应用。

从处理用户输入的观点,框架142可以被理解为输入控制模块。

框架142可以是由处理器140实现的软件模块。用于实现框架142的指令可以存储在存储器150中。例如,可以由处理器140执行被描述为由框架142执行的操作的实际计算。除了用于处理用户输入的框架142之外,处理器140可以实现操作系统(OS)、应用、框架、中间件和用于处理各种计算的库。然而,为了便于描述,描述了在框架142中对输入相关处理进行处理,并在处理器140中对其他计算进行处理。

处理器140可以执行存储在存储器150中的至少一个应用/程序。这里,应用或程序可以包括除了安装在电子设备100中的OS、应用和服务之外可从在线市场或商店下载的应用以及在后台执行的应用。

附加地,在正显示电子设备100(例如,智能电话)的锁定屏幕或主页(home)屏幕时,这可以被理解为指定应用的执行状态。

处理器140可以在应用层170(例如,第一层)上执行应用。执行应用的区域(例如,第一层的区域)可以对应于显示器中的部分区域或全部区域。例如,除了在显示器的上端的状态栏之外,可以在第一区域中执行应用。这里,状态栏可以对应于在显示器上端的用于显示网络状态、电池状态等的窄区域。

附加地,第一区域可以对应于显示器的整个区域或延伸到整个区域。例如,当在全屏幕上执行视频时,可以在整个显示器区域上执行视频应用的执行屏幕。

附加地,处理器140可以执行用于接收第一层上的输入的输入层160,例如,第二层。第二层可以在第一层之上(例如,具有更高的z顺序)。

处理器140可以控制输入层160与应用层170叠加并将叠加的层输出到显示模块130。如果输入层160不透明,则较低级别的应用层170的叠加区域不被输出到显示器130。

此外,输入层160可以是半透明的。例如,输入层160可以被设置为具有非常高的透明度或者被设置为完全透明。为了便于用户识别输入层160(例如,第二区域),每当在输入层160中处理输入时,处理器140可以短暂显示(例如,闪烁)输入层160的边界或区域。

图1中示出的电子设备100是示例性配置,并且可以添加或修改各种组件。例如,可以在电子设备100中包括用于振动功能或声音输出功能的组件,例如电机或扬声器。

图2示出了根据本公开实施例的电子设备的显示屏幕。

参照图2,屏幕包括状态栏210、应用层170和输入层160。输入层160可以被设置为半透明的。附加地,可以省略状态栏210。

附加地,屏幕可以通过屏幕分割方法输出多个应用,在这种情况下,每个应用可以在各自应用层上执行。也就是说,屏幕可以包括多个应用层。然而,即使在这种情况下,输入层160也可被维持为比多个应用层更高级别的层。

输入层160可以配置有比应用层170小的区域。附加地,输入层160可以被设置为高度透明的或完全透明的(例如,具有100%的透明度),以不干扰应用层170的显示。

响应于在输入层160中检测到的用户输入,处理器140可以执行预定义的功能,例如独立于应用的功能或者不依赖于当前显示或执行的应用的功能。因此,输入层160的区域可以是没有内容输出的空区域。然而,当与输入层160相关的设置改变时,相关菜单或内容可以显示在输入层160上。

图3是示出了根据本公开实施例的用于处理用户输入的方法的流程图。例如,以下将图3的方法描述为由图1中示出的电子设备100执行。

参照图3,在操作301,电子设备100接收用户输入。例如,电子设备100可以接收对玻璃110的用户触摸输入。当检测到触摸输入时,触摸面板120可以将与触摸输入相关的信息发送到触摸IC 122,触摸IC 122可以将该信息提供给框架142。

在操作303,电子设备100确定用户输入是否发生在与输入层160相对应的第二区域中。例如,基于用户输入发生的位置,框架142可以确定是否在第二区域内接收到输入。如果在操作303中输入位置位于第二区域内,则框架142可以将用户输入提供给输入层160,并且如果不是(例如,如果输入位置位于第一区域内),则框架142可以将用户输入提供给应用层170。也就是说,如果在操作303中输入位置不位于第二区域内,则在操作309,处理器140基于应用层170上的用户输入来执行应用功能或操作。

用户输入的位置可以不对应于第一区域或第二区域。例如,如果用户输入从顶部向下挥击状态栏,则因为在图2的区域210中发生(开始)用户输入,输入位置不是第一区域或第二区域。在这种情况下,可以在相应区域中执行所定义的功能。然而,因为本说明书中所公开的实施例主要涉及处理发生在输入层160中的输入,所以省略在输入层160之外发生的输入的详细操作。

当在操作303中用户输入发生在第二区域中时,在操作305,电子设备100确定用户输入是否满足给定条件。例如,处理器140可以确定触摸输入中触摸点的数目和触摸输入的手势是否满足给定条件。也就是说,处理器140可以将同时输入的数目和输入图案与给定条件进行比较。

例如,如果在输入层160中限定的用户输入是三点触摸(例如,三根手指触摸)输入,但是发生了两点触摸或一点触摸输入,则不满足条件并且可以不在输入层160中处理输入。

如果在操作305从第二区域接收的用户输入满足给定条件,则在操作307,电子设备100执行与给定条件相对应的预定义功能。例如,当在第二区域中三点触摸发生一次(例如,敲击),其在操作305满足给定条件时,处理器140可以执行用于从头开始读取所显示内容的功能。对于另一示例,如果在第二区域中三点触摸连续发生两次(例如,双重敲击),则处理器140可以执行用于从下一项(例如,下一段或下一句)进行读取的功能。另外,在操作307,处理器140可以根据每个指定的输入来显示通知,例如当前时间、电子设备100的当前位置、天气、电池余量、日程和错过的事件,或者通过作为预定义功能的语音来引导通知。

这里,预定义功能表示这样的功能,该功能不是由当前执行或显示的应用(例如,在应用层170中正执行的应用)来定义的,而是由电子设备100的控制输入层160的OS或软件模块来定义的。也就是说,预定义功能可以包括针对应用的内容的功能(例如,适用于内容的功能)以及与在应用层170中执行的应用相独立的功能。

例如,如果执行了用于从头开始读取内容的功能,但是应用不包括可读取的内容(例如,文本内容),则不执行功能或者可以提供消息“没有可读取的内容”。

以下将参照5、图6和图7来更详细地描述与操作307相关的预定义功能的示例。

图4是示出了根据本公开实施例的将用户输入传递到应用中的方法的流程图。

例如,如果在图3的操作305不满足给定条件,则可以执行图4的方法。也就是说,当与在第二区域中接收的用户输入相对应的适当操作未被定义时,可以执行图4中示出的方法,以处理针对应用层170的用户输入。

参照图4,在操作401,电子设备100将用户输入传递到应用层170。例如,当确定不满足针对用户输入的给定条件时,框架142可以将相应的输入提供给应用层170。

在操作403,处理器140可以处理从应用层170提供的用户输入。例如,处理器140可以将用户输入的位置和手势应用于在应用层170中执行的应用。

在操作405,处理器140确定是否存在与接收到的用户输入相对应的要在应用中执行的功能。例如,处理器140可以确定是否通过用户输入从应用的特定菜单选择了项目,或者是否通过用户输入放大、缩小或移动应用的特定内容。

图5示出了根据本公开实施例的用于处理用户输入的显示屏幕。

参照图5,输入层160包括相机图标510,常规方法不能在不首先移动输入层160的情况下选择相机图标510。然而,根据图3和图4中示出的方法,即使在输入层160中接收到用于选择相机图标510的用户输入(例如,用一根手指的一次敲击),因为用户输入在输入层160中不满足给定条件,可以将用户输入传递到应用层170。之后,处理器140可以在应用层170中处理用户输入,并执行用于选择相机图标510的功能(例如,用于执行相机应用的功能)。因此,即使半透明或透明的输入层160存在于应用层170之上,也对用于执行应用功能的输入没有限制。

再次参照图4,当存在要执行的功能时,在操作407,处理器140执行应用的功能,例如,如上所述选择相机图标510。然而,如果在操作405不存在要执行的功能,则处理器140可以在操作409忽略用户输入。

再次参照图5,当在第二区域160内获得用户输入501时,可以执行与用户输入501相对应的功能。在这点上,除了执行与用户输入501相对应的功能之外,处理器140可以在显示器上输出用于指示第二区域160的效果。如果第二区域160被设置为完全透明或被设置为具有非常高的透明度(例如,大于95%),则用户可能无法容易地识别第二区域所包括的区域。因此,当执行与用户输入501相对应的功能时,为了让用户识别第二区域160,可以在显示器上显示用于指示第二区域160的效果(例如,闪烁区域边界,模糊整个区域,以及区域的透明度逐渐变化)。备选地,可以在各种情况下发生用于指示第二区域160的效果,例如当电子设备100开启和/或执行应用的功能时。

在图5中,用户输入501例如是针对两个点的三重敲击。处理器140可以执行与用户输入501相对应的功能。例如,处理器140可以提供关于电子设备100的当前状态的信息,例如当前时间、位置、天气、电池状态和错过的事件。附加地,电子设备100可以通过扬声器将与用户输入501相对应的功能的名称输出为语音。因此,电子设备100可以向用户提供关于通过用户输入执行什么功能的结果或状态信息以及关于是否成功执行预期功能的结果或状态信息。

图6和图7示出了根据本公开实施例的用于处理用户输入的显示屏幕。

参照图6,电子设备100可以根据用户输入来控制显示在屏幕上的列表。在图6或图7的描述中,用户输入发生在输入层160的第二区域中。

虽然附图中未示出,但是输入层160设置在图6或图7的屏幕的适当区域中。

如果接收到挥击(swipe)用户输入,则基于从触摸IC 122获得的信息,处理器140可以确定挥击输入的方向。例如,处理器140可以确定用户输入在沿一个方向移动之后是否终止,或者在沿一个方向移动之后移动方向是否在一点发生切换,例如,具有V形的挥击。之后,处理器140可以确定针对每种情况是否存在指定功能,如果存在指定功能,则执行相应功能,并且如果不存在指定功能,则将相应输入传递到应用。

例如,当发生了在触摸并向左移动之后向右移动的挥击输入601时,处理器140可以通过以页为单位来执行滚动功能。例如,在当前滚动条对应于位置610且发生挥击输入601时,显示屏幕600将滚动条改变为与位置620对应。如果发生相反的用户输入(例如,在触摸并向右移动之后向左移动的挥击输入),则滚动条可以沿相反方向(例如,向上的方向)移动。

作为另一示例,响应于挥击输入601,处理器140可以执行用于改变选择项目的功能。例如,当声音设置630当前被选择(例如,突出显示)时,如果发生了该用户输入,则可以选择下一菜单(即,显示设置640)。

参照图7,处理器140可以根据在输入层160的第二区域中发生的指定用户输入,对在屏幕700上输出的文本执行编辑功能。例如,当发生了在触摸并向上移动之后向下移动的挥击输入701时,处理器140可以将当前位置710的光标移动到当前文本的起始位置720。如果在该状态下发生相反的挥击输入,则处理器140可以将光标的位置移动到当前文本的结束位置730。

虽然图6和图7示出了在由一根手指作出触摸输入之后连续移动输入,但是这仅是示例性的,并且本公开的实施例可以被以各种方式修改。例如,当通过组合触摸输入的数目、输入的数目和输入方向来定义输入条件时,可以通过输入层160来执行与在显示器上当前建议的应用相独立的各种功能。

例如,为了不与在应用层170中处理的输入相叠加,可以在输入层160中定义诸如三点触摸(例如,通过使用三根手指的触摸)或四点触摸输入之类的不常用的用户输入。除了参照图3描述的三点触摸之外,可以定义:使用三点触摸的三重敲击(例如,以短时间间隔进行三次连续触摸),双重敲击并保持(例如,在以短时间间隔进行两次连续触摸之后,将第二触摸维持预定时间,而不是在预定时间释放),向上/向下/向左/向右挥击(或拖动),或者在沿第一方向拖动之后用于沿相对于第一方向形成指定角度(例如,90°或180°)的方向进行拖动而不释放的输入。

此外,使用三点触摸的上述定义是示例性的,并且可以考虑功能的使用频率来预先定义任何形式的输入。

例如,条件可以被定义为使得通过顺时针旋转一点触摸增大电子设备的音量,并且通过逆时针旋转一点触摸减小电子设备的音量。

诸如输入层160的大小或透明度之类的设置可以改变。

图8是示出了根据本公开实施例的用于改变输入层的设置的方法的流程图。

参照图8,在操作801,电子设备100接收与输入层160相对应的第二区域中的第一输入。第一输入可以是在输入层160上定义的用于激活输入层160的设置菜单的输入。

在操作803,输入层160可以被去激活。

例如,在激活输入层160的设置菜单之后,可以使用一般的选择(例如,一根手指敲击并拖动)输入来改变设置值。因此,当激活了设置菜单时,输入层160可以被去激活,直到设置被改变为止。也就是说,关于输入层160被去激活的示例,当在操作801发生第一输入时,除了释放输入层160之外,还可以在应用层170上执行用于改变输入层160的设置的菜单。

备选地,可以省略操作803。在这种情况下,可以在输入层160上执行用于改变输入层160的设置的菜单。

在操作805,电子设备100接收用于改变设置的第二输入。本文中,第二输入可以添加、删除和/或改变输入层160的大小、可从输入层160识别的输入的位置、透明度、类型(例如,触摸输入、笔输入、悬停输入等)、或者可从输入层160识别的输入图案。

在操作807,电子设备100基于第二输入来改变输入层160的设置。

在操作809,在输入层在操作803被去激活之后,重新激活输入层160。

图9A和图9B示出了根据本公开实施例的用于输入层的设置改变的屏幕。

参照图9A,可在设置在屏幕上的输入层160上识别出触摸输入901以及使用电子笔的笔输入902。用户可以通过输入层160的设置改变而仅允许触摸输入901或电子笔输入902。备选地,电子设备100可以检测安装在电子设备100上的电子笔是否分离,并且输入层160可以被设置为在检测到分离之后允许识别通过电子笔902的输入。

参照图9B,图9A中设置的输入层160的大小和位置可以改变为输入层920。例如,由于输入层920布置在提供简单信息(例如,时间、天气等)的区域中,而不是频繁使用应用的区域(例如,布置了搜索窗口或图标的区域)中,因此可以有效地配置应用的功能利用和输入功能利用。

与输入层160(或输入层920)相对应的区域可以具有不同灵敏度。例如,与不对应于输入层160的区域相比,处理器140可以将对应于输入层160的区域设置有更高的灵敏度。例如,当用户的手或电子笔接近触摸面板120中的电容器时,其电容值改变。触摸IC 122可以通过检测电容的这种改变来确定是否发生了用户输入。当检测到大于第一改变量的电容改变时,处理器140可以将其处理为用户输入发生,并且当在与输入层160相对应的区域中检测到大于第二改变量的电容改变时,处理器140可以将其处理为用户输入发生。这里,与第一改变量相比,第二改变量可以设置有较小的值。也就是说,处理器140可以对发生在第二区域中的输入作出灵敏反应。

例如,当用户佩戴着手套时,为了在佩戴手套的状态下接收用户输入,可以将针对触摸输入的灵敏度设置为高。在这种情况下,由于高灵敏度,可能发生用户非预期的触摸输入(例如,在用于握持电子设备的边框附近发生触摸识别)。然而,当布置在适当区域中的输入层160(例如,与边缘间隔预定距离以上所形成的第二区域)的灵敏度被设置为高时,可以减少意外故障,并可以改善用户体验。

图10示出了根据本公开实施例的网络环境中的电子设备。

参考图10,电子设备1001包括总线1010、处理器1020、存储器1030、输入/输出接口1050、显示器1060和通信接口1070。可以省略上述元件中的至少一个或可以向电子设备1001添加其他元件。

总线1010可以包括将上述元件1010至1070彼此连接并在上述元件之间传送通信(例如,控制消息和/或数据)的电路。

处理器1020可以包括CPU、AP或通信处理器(CP)中的至少一个。处理器1020可以执行与电子设备1001的至少一个其它元件的通信和/或控制相关的数据处理或操作。

存储器1030可以包括易失性存储器和/或非易失性存储器。存储器1030可以存储与电子设备1001中的至少一个其它元件相关的指令或数据。存储器1030存储软件和/或程序1040。程序1040包括内核1041、中间件1043、应用编程接口(API)1045和/或应用程序(或应用)1047。内核1041、中间件1043或API 1045中的至少一部分可以被称作OS。

内核1041可以控制或管理用于执行其它程序(例如,中间件1043、API 1045或应用程序1047)的操作或功能的系统资源(例如,总线1010、处理器1020、存储器1030等)。此外,内核1041可以提供接口,该接口允许中间件1043、API 1045或应用程序1047访问电子设备1001的各个元件以控制或管理系统资源。

中间件1043可以用作中介,使得API 1045或应用程序1047与内核1041进行通信并交换数据。

此外,中间件1043可以根据优先级顺序来处理从应用程序1047接收到的一个或多个任务请求。例如,中间件1043可以向至少一个应用程序1047分配使用电子设备1001的系统资源(例如,总线1010、处理器1020、存储器1030等)的优先级。例如,中间件1043可以根据向至少一个应用分配的优先级处理一个或多个任务请求,从而对所述一个或多个任务请求执行调度或负载均衡。

作为允许应用1047控制由内核1041或中间件1043提供的功能的接口,API 1045可以包括例如至少一个接口或功能(例如,指令),以进行文件控制、窗口控制、图像处理、字符控制等。

输入/输出接口1050可以用于向电子设备1001的其他元件传送从用户或其他外部设备输入的指令或数据。此外,输入/输出接口1050可以向用户或其他外部设备输出从电子设备1001的其他元件接收到的指令或数据。

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

通信接口1070可以在电子设备1001与第一外部电子设备1002、第二外部电子设备1004和/或服务器1006之间设立通信。例如,通信接口1070可以通过无线通信或有线通信连接到网络1062,以与第二外部电子设备1004或服务器1006通信。

无线通信可以利用如下蜂窝通信协议中的至少一种:例如长期演进(LET)、LTE-高级(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、无线宽带(WiBro)或全球移动通信系统(GSM)。

无线通信还可以包括例如短距离通信1064。短距离通信可以包括无线保真(Wi-Fi)、蓝牙、近场通信(NFC)、磁条传输(MST)或GNSS中的至少一个。

MST可以通过使用根据传输数据的电磁信号来产生脉冲,并且所述脉冲可以产生磁信号。电子设备1001可以将磁信号发送到POS。POS可以使用MST阅读器检测磁信号,并通过将磁信号转换为电信号来获得传输数据。

GNSS可以根据使用区域或带宽而包括以下各项中的至少一个:全球定位系统(GPS)、全球导航卫星系统(GLONASS)、北斗导航卫星系统(BeiDou)或伽利略、欧洲全球基于卫星的导航系统。

有线通信可以包括以下各项中的至少一个:通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准232(RS-232)、普通老式电话业务(POTS)等。

网络1062可以包括电信网络中的至少一个,例如,计算机网络(例如局域网(LAN)或广域网(WAN))、互联网或电话网络。

第一外部电子设备1002和第二外部电子设备1004的类型可以与电子设备1001的类型相同或不同。服务器1006可以包括具有一个或多个服务器的组。

在电子设备1001中执行的操作的部分或全部可以在第一电子设备1002、第二外部电子设备1004或服务器1006中的一个或多个中执行。当电子设备1001应当自动地或响应于请求而执行特定功能或服务时,代替其自身执行所述功能或服务或者除了其自身执行所述功能或服务之外,电子设备1001可以向第一电子设备1002、第二外部电子设备1004或服务器1006请求与所述功能或服务相关的至少一些功能。第一电子设备1002、第二外部电子设备1004或服务器1006可以执行所请求的功能或者附加功能,并且可以向电子设备1001传送执行的结果。电子设备1001可以使用接收到的结果本身,或者附加地处理接收到的结果以提供所请求的功能或服务。为此,可以使用云计算技术、分布式计算技术或客户端-服务器计算技术。

图11示出了根据本公开实施例的电子设备。

参照图11,电子设备1101包括处理器(例如,AP)1110、通信模块1120、订户识别模块(SIM)1、存储器1130、传感器模块1140、输入设备1150、显示器1160、接口1170、音频模块1180、相机模块1191、电源管理模块1195、电池1196、指示器1197和电机1198。

处理器1110可以运行OS或应用程序以控制连接到处理器1110的多个硬件或软件元件,并且可以处理各种数据并执行各种操作。处理器1110可以使用系统级芯片(SoC)来实现。处理器1110还可包括图形处理单元(GPU)和/或图像信号处理器。处理器1110可以包括图11所示的元件中的至少一部分(例如,蜂窝模块1121)。处理器1110可以将从至少一个其他元件(例如,非易失性存储器)接收到的指令或数据加载到易失性存储器上以处理指令或数据,并且可以将各种数据存储在非易失性存储器中。

通信模块1120包括蜂窝模块1121、Wi-Fi模块1122、蓝牙模块1123、GNSS模块1124(例如,GPS模块、GLONASS模块、BeiDou模块或伽利略(Galileo)模块)、NFC模块1125、MST模块1125和射频(RF)模块1127。

蜂窝模块1121可以通过通信网络提供例如语音呼叫服务、视频呼叫服务、文本消息服务或互联网服务。蜂窝模块1121可以使用订户识别模块(SIM)1129(例如SIM卡)在通信网络中对电子设备1101进行识别和认证。蜂窝模块1121可以执行可以由处理器1110提供的功能中的至少一部分。蜂窝模块1121可以包括CP。

Wi-Fi模块1122、蓝牙模块1123、GNSS模块1124和NFC模块1125中的每一个可以包括用于处理通过这些模块发送/接收的数据的处理器。蜂窝模块1121、Wi-Fi模块1122、蓝牙模块1123、GNSS模块1124和NFC模块1125中的至少一些(例如,两个或更多个)可以包括在单个集成电路(IC)或IC封装中。

RF模块1127可以发送/接收例如通信信号(例如,RF信号)。RF模块1127可以包括收发机、功率放大模块(PAM)、频率滤波器、低噪放大器(LNA)、天线等。蜂窝模块1121、Wi-Fi模块1122、蓝牙模块1123、GNSS模块1124或NFC模块1125中的至少一个可以通过单独的RF模块来发送/接收RF信号。

SIM 1129可以包括包含订户标识模块的嵌入式SIM和/或卡,并可以包括唯一标识信息(例如,集成电路卡标识符(ICCID))或订户信息(例如,国际移动订户标识(IMSI))。

存储器1130包括内部存储器1132和外部存储器1134。内部存储器1132可以包括以下至少一项:易失性存储器(例如,动态RAM(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM)等)、非易失性存储器(例如,一次性可编程ROM(OTPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩膜ROM、闪存ROM、闪存(例如,NAND闪存、NOR闪存等))、硬盘驱动器或固态驱动器(SSD)。

外部存储器1134可以包括闪存驱动器,例如紧凑型闪存(CF)、安全数字(SD)、微型SD、迷你型SD、极限数字(xD)、多媒体卡(MMC)、存储棒等。外部存储器1134可以通过各种接口可操作地和/或物理地连接到电子设备1101。

安全模块1136(作为包括比存储器1130具有相对较高安全等级的存储空间的模块)可以是用于确保安全数据存储和受保护执行环境的电路。安全模块1136可以实现为附加电路,并且可以包括附加处理器。安全模块1136可以呈现为附着型智能芯片或SD卡,或者可以包括安装在固定芯片中的嵌入式安全元件(eSE)。附加地,安全模块1136可以在与电子设备1101的OS不同的另一OS中被驱动。例如,安全模块1136可以基于java卡开放平台(JCOP)OS来操作。

传感器模块1140可以测量物理量或检测电子设备1101的操作状态,以将测量的或检测的信息转换为电信号。传感器模块1140包括:手势传感器1140A、陀螺仪传感器1140B、气压传感器1140C、磁传感器1140D、加速度传感器1140E、握力传感器1140F、接近传感器1140G、颜色传感器1140H(例如红/绿/蓝(RGB)传感器)、生物特征传感器1140I、温度/湿度传感器1140J、照度传感器1140K和紫外(UV)传感器1140M。附加地或者备选地,传感器模块1140可以包括嗅觉传感器(电子鼻传感器)、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜识别传感器和/或指纹传感器。传感器模块1140还可以包括用于控制其中包括的至少一个传感器的控制电路。电子设备1101还可以包括处理器,所述处理器被配置为控制作为处理器1110的一部分或者与处理器1110分离的传感器模块1140,从而当处理器1110处于休眠状态时控制传感器模块1140。

输入设备1150包括触摸面板1152、(数字)笔传感器1154、按键1156和超声输入设备1158。

触摸面板1152可以采用电容型、电阻型、红外型和超声型感测方法中的至少一种。

触摸面板1152还可以包括控制电路。触摸面板1152还可以包括触觉层,以向用户提供触觉反馈。

(数字)笔传感器1154可以包括作为触摸面板的一部分的或单独的识别片。

按键1156可以包括例如物理按钮、光学按钮或键区。

超声输入设备1158可以通过麦克风1188来感测由输入工具产生的超声波,以识别与所感测的超声波相对应的数据。

显示器1160包括面板1162、全息设备1164和投影仪1166。面板1162可以是柔性的、透明的和/或可穿戴的。面板1162和触摸面板1152可集成为单个模块。

全息设备1164可使用光的干涉现象在空中显示立体图像。

投影仪1166可以将光投射到屏幕上以显示图像。该屏幕可以布置在电子设备1101的内部或外部。

显示器1160还可以包括控制电路,所述控制电路用于控制面板1162、全息设备1164和/或投影仪1166。

接口1170包括HDMI 1172、USB 1174、光学接口1176和D-超小型(D-sub)1178。附加地或可选地,接口1170可以包括移动高清链路(MHL)接口、SD卡/多媒体卡(MMC)接口或红外数据协会(IrDA)接口。

音频模块1180可以将声音转换为电信号,反之亦然。音频模块1180可以处理通过扬声器1182、接收器1184、耳机1186和/或麦克风1188输入或输出的声音信息。

相机模块1191拍摄静止图像或视频。相机模块10091可以包括至少一个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(ISP)或闪光灯(例如,LED或氙灯)。

电源管理模块1195可以管理电子设备1101的电源。电源管理模块1195可以包括电源管理集成电路(PMIC)、充电器IC或电池量表(battery gauge)。PMIC可以采用有线和/或无线充电方法。无线充电方法可以包括磁共振方法、磁感应方法、电磁波方法等。还可以包括用于无线充电的附加电路,例如线圈回路、共振电路、整流器等。电池量表可以测量电池1196的剩余容量以及电池充电过程中电池的电压、电流或温度。电池1196可以包括可再充电电池和/或太阳能电池。

指示器1197可以显示电子设备1101或其一部分(例如,处理器1110)的具体状态,例如引导状态、消息状态、充电状态等。

电机1198可以将电信号转换为机械振动,并可以产生振动或触觉效果。

电子设备1101可以包括用于支持移动TV的处理设备(例如,GPU)。用于支持移动TV的处理设备可以处理符合数字多媒体广播(DMB)、数字视频广播(DVB)、MediaFLOTM等标准的媒体数据。

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

图12示出了根据本公开实施例的程序模块。

参照图12,程序模块1210可以包括用于控制与电子设备相关的资源的OS和/或在OS上运行的各种应用。例如,OS可以是等。

程序模块1210包括内核1220、中间件1230、API 1260和应用1270。程序模块1210的至少一部分可以被预先加载到电子设备上或者可以从外部电子设备下载。

内核1220包括系统资源管理器1221和设备驱动程序1223。系统资源管理器1221可以执行系统资源的控制、分配或获取。系统资源管理器1221可以包括进程管理单元、存储器管理单元、文件系统管理单元等。设备驱动程序1223可以包括显示器驱动程序、相机驱动程序、蓝牙驱动程序、共享存储器驱动程序、USB驱动程序、键区驱动程序、Wi-Fi驱动程序、音频驱动程序或进程间通信(IPC)驱动程序。

中间件1230可以提供应用1270通常所需的功能,或可以通过API1260向应用1270提供各种功能,使得应用1270可以有效地使用电子设备中有限的系统资源。

中间件1230包括:运行库1235、应用管理器1241、窗口管理器1242、多媒体管理器1243、资源管理器1244、电源管理器1245、数据库管理器1246、包管理器1247、连接管理器1248、通知管理器1249、位置管理器1250、图形管理器1251、安全管理器1252和支付管理器1254。

运行库1235可以包括库模块,在应用1270运行的同时,编译器使用所述库模块来通过编程语言添加新的功能。运行库1235可以执行用于输入/输出管理、存储器管理或算术功能的功能。

应用管理器1241可以管理应用1270中的至少一个的生命周期。

窗口管理器1242可以管理在屏幕中使用的GUI资源。

多媒体管理器1243可以识别用于播放各种媒体文件所需的格式,并可以使用与格式匹配的编解码器对媒体文件进行编码或解码。

资源管理器1244可以管理应用1270中的至少一个应用的资源,例如源代码、内存或存储空间。

电源管理器1245例如可以连同基本输入/输出系统(BIOS)一同操作,以管理电池或电源,并可以提供用于操作电子设备所需的电源信息。

数据库管理器1246可以生成、搜索或修改要在至少一个应用1270中使用的数据库。

包管理器1247可以管理以包文件格式分发的应用的安装或更新。

连接管理器1248可以管理Wi-Fi、蓝牙等的无线连接。

通知管理器1249可以用不打扰用户的方式来显示或通知事件,例如消息到来、约会、或接近提醒。

位置管理器1250可以管理电子设备的位置信息。

图形管理器1251可以管理要提供给用户的图形效果或与其相关的用户界面。

安全管理器1252可以提供用于系统安全或用户认证所需的各种安全功能。

如果电子设备包括电话功能,则中间件1230还可以包括电话管理器,用于管理电子设备的语音或视频呼叫功能。

中间件1230可以包括中间件模块,用于形成上述元件的各种功能的组合。中间件1230可以提供针对每种类型的操作系统而被专门化的模块,以提供不同的功能。此外,中间件1230可以删除一部分现有元件,或者可以动态地添加新元件。

可以作为API编程功能的集合的API 1260可以根据OS以不同配置来提供。例如,在特定OS中,可以针对每个平台提供一个API集,并且在其他OS中,可以针对每个平台提供至少两个API集。

应用1270包括主页应用1271、拨号应用1272、短消息服务/多媒体消息服务(SMS/MMS)应用1273、即时消息(IM)应用1274、浏览器应用1275、相机应用1276、闹钟应用1277、联系人应用1278、语音拨号应用1279、电子邮件应用1280、日历应用1281、媒体播放器应用1282、相册应用1283和时钟应用1284。附加地或备选地,应用1270可以包括健康护理应用(例如,测量运动量或血糖的应用)或环境信息提供应用(例如,提供大气压、湿度或温度信息的应用)。

应用1270可以包括用于支持电子设备与外部电子设备之间的信息交换的信息交换应用。例如,信息交换应用可以包括用于向外部电子设备中继特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。

例如,通知中继应用可以具有用于向外部电子设备中继在电子设备的另一应用(例如,SMS/MMS应用1273、电子邮件应用1280、健康护理应用、环境信息应用等)中产生的通知信息的功能。此外,通知中继应用可以从外部电子设备接收通知信息,并可以将接收到的通知信息提供给用户。

设备管理应用例如可以管理(例如,安装、删除或更新)与该电子设备通信的外部电子设备的至少一个功能(例如,外部电子设备本身(或一些元件)的开启/关闭、或调整显示器的亮度(或分辨率))、在外部电子设备中运行的应用、或从外部电子设备提供的服务(例如,呼叫服务、消息服务等)。

应用1270可以包括根据外部电子设备的属性指定的应用(例如,移动医疗设备的健康护理应用)。应用1270可以包括从外部电子设备接收的应用。应用1270可以包括预加载的应用或可从服务器下载的第三方应用。图12所示的程序模块1210的元件的名称可以根据OS的类型而变化。

程序模块1210的至少一部分可以利用软件、固件、硬件或者其组合来实现。例如,程序模块1210的至少一部分可以通过处理器来实现(例如,执行)。程序模块1210的至少一部分可以包括用于执行至少一个功能的模块、程序、例程、指令集或处理。

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

根据本公开的上述各种实施例的设备(例如,其模块或功能)或方法(例如,操作)的至少一部分可以实现为以程序模块的形式存储在计算机可读存储介质中的指令。当通过处理器(例如处理器1020)执行所述指令时,该处理器可以执行与所述指令相对应的功能。例如,所述计算机可读存储介质可以是存储器1030。

计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,CD-ROM、数字多功能盘(DVD))、磁光介质(例如,光磁软盘)或硬件设备(例如,ROM、RAM、闪存等)。程序指令可以包括由编译器生成的机器语言代码以及可以由计算机使用注释器执行的高级语言代码。上述硬件设备可以被配置为操作为一个或多个软件模块,以执行本公开各种实施例的操作,反之亦然。

根据本公开各种实施例的模块或程序模块可以包括上述元件中的至少一个元件,并且可以省略一些元件或可以添加其他附加元件。由根据本公开各种实施例的模块、程序模块或其他元件执行的操作可以按照顺序、并行、迭代或探索的方式来执行。另外,一些操作可以按不同顺序执行,或者可以省略,或者可以增加其他操作。

根据本公开的各种实施例,通过对发生在预定区域中的用户输入执行预定义功能,可以改善用户体验。

附加地,即使用户输入发生在预定区域中,通过将该输入配置为传递到应用,也可以保持应用的功能执行环境。

附加地,通过改变诸如预定区域的大小或透明度之类的设置,可以提高用户便利。

此外,可以提供通过本说明书直接或间接确定的各种效果。

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

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