CN107015752A - 用于处理视图层上的输入的电子设备和方法 - Google Patents
用于处理视图层上的输入的电子设备和方法 Download PDFInfo
- Publication number
- CN107015752A CN107015752A CN201710057339.9A CN201710057339A CN107015752A CN 107015752 A CN107015752 A CN 107015752A CN 201710057339 A CN201710057339 A CN 201710057339A CN 107015752 A CN107015752 A CN 107015752A
- Authority
- CN
- China
- Prior art keywords
- user
- view layer
- input
- view
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000006870 function Effects 0.000 claims description 104
- 230000004044 response Effects 0.000 claims description 30
- 238000003860 storage Methods 0.000 claims description 10
- 238000006073 displacement reaction Methods 0.000 claims description 4
- 230000005055 memory storage Effects 0.000 abstract description 3
- 230000000694 effects Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 24
- 238000004891 communication Methods 0.000 description 23
- 238000012545 processing Methods 0.000 description 23
- 239000008186 active pharmaceutical agent Substances 0.000 description 16
- 230000001413 cellular effect Effects 0.000 description 8
- 238000005096 rolling process Methods 0.000 description 7
- 230000005611 electricity Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000002591 computed tomography Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- DMBHHRLKUKUOEG-UHFFFAOYSA-N diphenylamine Chemical compound C=1C=CC=CC=1NC1=CC=CC=C1 DMBHHRLKUKUOEG-UHFFFAOYSA-N 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- WQZGKKKJIJFFOK-GASJEMHNSA-N Glucose Natural products OC[C@H]1OC(O)[C@H](O)[C@@H](O)[C@@H]1O WQZGKKKJIJFFOK-GASJEMHNSA-N 0.000 description 1
- 241000406668 Loxodonta cyclotis Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 210000004204 blood vessel Anatomy 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000567 combustion gas Substances 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 235000021472 generally recognized as safe Nutrition 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 239000008103 glucose Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000002595 magnetic resonance imaging Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000010358 mechanical oscillation Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 229910052724 xenon Inorganic materials 0.000 description 1
- FHNFHKCVQCLJFQ-UHFFFAOYSA-N xenon atom Chemical compound [Xe] FHNFHKCVQCLJFQ-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Abstract
提供了利用视图层处理输入的电子设备和方法。该电子设备包括存储器、显示器和处理器。存储器储存第一预定条件和第二预定条件,所述两个预定条件均用于确定针对所显示的一个或多个视图对象的输入是否有效。处理器利用第一视图层和与第一视图层至少部分重叠的第二视图层来显示视图对象,并且获得与所显示的视图对象有关的用户输入。如果用户输入的移动满足第一预定条件,则处理器通过使用第一视图层来处理用户输入。如果用户输入的移动满足第二预定条件,则处理器通过使用第二视图层来处理用户输入。
Description
技术领域
本公开大体涉及一种电子设备和方法,更具体地,涉及一种处理电子设备的触敏显示器上的输入的方法。
背景技术
具有触敏显示器的电子设备(诸如智能手机)提供各种功能。具体地,电子设备可通过经由显示器获得用户输入(例如,触摸事件)来控制这些功能。
使用至少一个视图层,电子设备可在显示器上显示视图对象,诸如内容。响应于通过显示器获得并且与视图对象相关联的用户输入(诸如触摸事件),电子设备可控制与视图对象相关联的特定功能。
电子设备可通过显示器显示至少一个视图层,且视图层可包括至少一个视图对象。电子设备可接收与显示于显示器上的视图层中所包括的每个视图对象有关的用户输入。视图对象可呈现在显示器的某个区域上以接收用户输入。基于所接收的用户输入,电子设备可在对应于用户输入的特定视图层上执行特定功能。
在电子设备中,相应的视图层可处理不同的用户输入。例如,可存在能够处理X轴方向上的用户输入的视图层,而且可存在能够处理Y轴方向上的用户输入的另一视图层。另外,可存在既能够处理X轴方向上的用户输入又能够处理Y轴方向上的用户输入的视图层。当在由这些视图层形成的用户接口(UI)上处理用户输入时,电子设备可能不同于用户意图地处理用户输入。例如,当用户在滚动(scrolling)或轻弹(flicking)的意图下划动(swipe)时,电子设备可能响应于此输入而处于静音。当用户输入Y轴方向上的用户输入时,电子设备可能因辨识X轴方向上的用户输入而错误地操作或操作为触摸输入。因此,电子设备可能无法响应于用户输入执行期望功能。
发明内容
根据本公开的方面,预限定显示在显示器上的视图层的条件;以及基于满足预限定条件的某个用户输入,可在对应视图层上执行与用户输入对应的特定功能,从而可使响应于用户输入的错误操作的发生最小化以及提高识别用户输入的能力。
根据本公开的方面,提供了一种电子设备,该电子设备包括存储器、显示器和处理器,其中,存储器配置成储存均用于确定针对所显示的一个或多个视图对象的输入是否有效的第一预定条件和第二预定条件;处理器在功能上与存储器和显示器连接。处理器配置成:使用第一视图层和与第一视图层至少部分重叠的第二视图层来显示视图对象;获得与所显示的视图对象有关的用户输入;如果用户输入的移动满足第一预定条件,则通过使用第一视图层来处理用户输入;以及如果用户输入的移动满足第二预定条件,则通过使用第二视图层来处理用户输入。
根据本公开的另一方面,用于操作包括显示器和在功能上与显示器连接的处理器的电子设备的方法包括:使用第一视图层和与第一视图层至少部分重叠的第二视图层通过显示器来显示至少一个视图对象;获得关于所显示的视图对象的用户输入;如果用户输入的移动满足用于确定针对所显示的视图对象的输入是否有效的第一预定条件,则通过使用第一视图层处理用户输入;以及如果用户输入的移动满足用于确定针对所显示的视图对象的输入是否有效的第二预定条件,则通过使用第二视图层处理用户输入。
根据本公开的另一方面,可使用显示在屏幕上的视图对象将各视图层区分开。例如,可单独地识别形成电子设备的用户接口(UI)的此类视图层,并且可单独或组合地显示与每个视图层对应的视图对象。电子设备可对相应视图层不同地预先确定与用户输入(例如,触摸事件)对应的条件。当检测到任何用户输入时,电子设备可基于所述预先确定的条件来识别与用户输入对应的具体视图层,并且响应于所识别的视图层上的用户输入而执行特定功能。
附图说明
通过结合附图所得的以下详细说明,本公开的以上和其它方面、特征和有益效果将更加明显,在附图中:
图1是根据本公开实施方式的包括电子设备的网络环境的框图;
图2是根据本公开实施方式的电子设备的框图;
图3是根据本公开实施方式的编程模块的框图;
图4是示出根据本公开实施方式显示在电子设备的屏幕上的活动的图;
图5A是根据本公开实施方式设定视图组的阈值的方法的流程图;
图5B是示出根据本公开实施方式对应于视图组的数据的表格;
图6是根据本公开实施方式的响应于用户输入而执行功能的方法的流程图;
图7是根据本公开实施方式响应于用户输入而执行功能的另一方法的流程图;
图8是根据本公开实施方式具有不同视图层的用户接口的图;以及
图9是根据本公开实施方式识别视图层并且在每个所识别的视图层上执行操作的方法的流程图。
具体实施方式
在下文中,参考附图描述本公开。虽然附图中说明了具体实施方式而且本说明书中讨论了相关详细描述,但本公开可具有多种修改和若干实施方式。然而,本公开实施方式不限于具体实施形式,而且应当理解的是,本公开包括包含在本公开实施方式的精神和范围中的所有改变和/或等效和替代。结合附图的描述,类似的参考标记可用于指示类似元件。
在本公开实施方式中,诸如“包括”、“具有”、“可包括”或“可具有”的术语可指代某一特性、数量、步骤、操作、组成元件、组件或其组合,而不应被解释为排除一个或多个其它特性、数量、步骤、操作、组成元件、组件或其组合的添加的存在或可能。
在本公开实施方式中,表达“或”或者“A和/或B中的至少一者”包括列举在一起的词语的任何或所有组合。例如,表达“A或B”或“至少A和/或B”可包括A、可包括B,或可包括A和B二者。
如本公开实施方式中所使用的,表述“1”、“2”、“第一”或“第二”可修饰各个实施方式的各组件,但不限制对应组件。例如,以上表述并不限制组件的顺序和/或重要性。这些表述可用于区分一个组件与其它组件。例如,虽然第一用户设备和第二用户设备均是用户设备,但它们可指示不同的用户设备。例如,在不脱离本公开的范围的情况下,第一结构元件可被称为第二结构元件。类似地,第二结构元件也可被称为第一结构元件。
当提及组件“操作地或通信地联接至”或“连接至”另一组件时,所述组件可直接联接或连接至另一组件,或另一组件可存在于所述组件与另一组件之间。相反地,当提及组件“直接联接至”或“直接连接至”另一组件时,没有第三组件存在于所述组件与另一组件之间。在本公开中,表达“配置(或设定)成”可与例如“适用于”、“具有…...的能力”、“设计成”、“适于”、“制造为”或“能够”互换使用。表述“配置(或设定)成”可以不用于表示仅在硬件方面“专门设计成”的事物。相反,表述“设备配置成”可指示所述设备“能够”利用其它设备或部分做出某事。例如,表述“配置(或设定)成执行A、B和C的处理器”可以指可执行储存在存储器设备中的一个或多个软件程序以执行对应功能的专用处理器(例如,嵌入式处理器)或通用处理器(例如,CPU或应用处理器)。
根据本公开实施方式的电子设备可以为包括天线的设备。例如,电子设备可为以下中的一种或多种:智能手机、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型PC、上网本、个人数字助理(PDA)、便携式多媒体播放器(PMP)、MP3播放器、移动医疗应用、相机和可穿戴设备(例如,头戴式设备(HMD),诸如电子眼镜、电子衣物、电子手环、电子项圈、电子配件、电子纹身和智能手表)。
根据本公开实施方式,电子设备可为具有天线的智能家用电器。智能家用电器可包括电视(TV)、数字视频光盘(DVD)播放器、音频播放器、空调、吸尘器、烤炉、微波炉、洗衣机、空气净化器、机顶盒、电视盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戏机、电子词典、电子钥匙、摄像机和电子相框。
根据本公开实施方式,电子设备可包括各种类型的医疗设备(例如,磁共振血管造影(MRA)、磁共振成像(MRI)、计算机断层扫描(CT)、扫描仪、超声波设备等)、导航设备、全球定位***(GPS)接收器、事件数据记录器(EDR)、飞行数据记录仪(FDR)、车载信息娱乐设备、船用电子设备(例如,船用导航设备、陀螺罗盘等)、航空电子设备、安全设备、车辆的车头单元、工业或家用机器人、自动取款机(ATM)以及销售点(POS)终端。
根据本公开实施方式,电子设备可包括配备有天线的家具或建筑物/构筑物的一部分、电子板、电子签名接收设备、投影仪以及各种类型的测量设备(例如,水表、电表、燃气表、无线电波表等)。电子设备还可为上文列出的设备的组合。另外,电子设备可为柔性设备。对于本领域技术人员显而易见,电子设备不限于上述设备。
在下文中,将参考附图讨论根据本公开实施方式的电子设备。电子设备不限于上述实施方式。如本文所使用,术语“用户”可表示使用电子设备的人类或另一设备(例如,人工智能电子设备)。
图1是根据本公开实施方式包括电子设备的网络环境的框图。
图1示出包括电子设备101的网络环境100。电子设备101包括总线110、处理器120、存储器130、输入/输出接口150、显示器160以及通信接口170。可从电子设备101中省去上述组件中的至少一者,或另一组件还可包括在电子设备101中。
总线110可为连接上述组件120、130和150至170并且在上述组件之间传输通信(例如,控制消息和/或数据)的电路。
处理器120可包括中央处理单元(CPU)、应用处理器(AP)和通信处理器(CP)。处理器120能够控制电子设备101的其它组件中的至少一者和/或处理与通信有关的数据或操作。
存储器130可包括易失性存储器和/或非易失性存储器。存储器130能够储存与电子设备101的其它组件中的至少一者有关的数据或命令。根据本公开实施方式,存储器130能够储存软件和/或编程模块140。例如,编程模块140包括内核141、中间件143、应用编程接口(API)145、应用程序(或应用)等。内核141、中间件143和至少一部分API 145可称作操作***(OS)。
内核141能够控制或管理用于执行其它程序(例如,中间件143、API 145和应用程序147)的操作和功能的***资源(例如,总线110、处理器120、存储器130等)。内核141提供能够允许中间件143、API 145和应用程序147访问并且控制/管理电子设备101的各个组件的接口。
中间件143能够介入API 145或应用程序147与内核141之间,使得API 145或应用程序147可与内核141通信并且与其交换数据。中间件143能够根据优先级处理接收自应用程序147的一个或多个任务请求。例如,中间件143能够向应用程序147中的至少一个分配使用电子设备101的***资源(例如,总线110、处理器120、存储器130等)的优先级。例如,中间件143根据分配给至少一个应用的优先级处理一个或多个任务请求,由此对任务请求执行调度或负荷平衡。
API 145是指配置成允许应用程序147控制由内核141或中间件143提供的功能的接口。API 145可包括用于文件控制、窗口控制、图像处理、文本控制等的至少一个接口或功能(例如,指令)。
输入/输出接口150能够将接收自用户或外部设备的指令或数据传递至电子设备101的一个或多个组件。输入/输出接口150能够将接收自电子设备101的一个或多个组件的指令或数据输出给用户或外部设备。
显示器160可包括液晶显示器(LCD)、柔性显示器、透明显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、微电子机械***(MEMS)显示器、电子纸显示器等。显示器160能够显示各种类型的内容(例如,文本、图像、视频、图标、符号等)。显示器160还可利用触摸屏来实施。在此情况中,显示器160能够经由触控笔或用户的身体接收触摸、手势、接近输入或悬停输入。
通信接口170能够在电子设备101与第一外部设备102、第二电子设备104或服务器106之间建立通信。例如,通信接口170能够与经由有线或无线通信连接至网络162的第二外部设备104或服务器106通信。
无线通信可采用长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带码分多址(WCDMA)、通用移动电信***(UMTS)、无线宽带(WiBro)以及全球移动通信***(GSM)作为蜂窝通信协议。无线通信还可包括短程通信164。短程通信164可包括无线保真(WiFi)、蓝牙(BT)、近场通信(NFC)、磁安全传输(MST)以及全球导航卫星***(GNSS)。根据GNSS使用区域、带宽等,GNSS可包括全球定位***(GPS)、全球导航卫星***(Glonass)、北斗(Beidou)导航卫星***、伽利略、欧洲全球卫星导航***。在本公开中,术语“GPS”和“GNSS”可互换使用。有线通信可包括通用串行总线(USB)、高清晰度多媒体接口(HDMI)、推荐标准232(RS-232)以及普通老式电话服务(POTS)。网络162可包括电信网络,例如,计算机网络(例如,LAN或WAN)、互联网以及电话网络。
第一外部电子设备102和第二外部电子设备104在类型方面各自与电子设备101相同或不同。根据本公开实施方式,服务器106可包括一个或多个服务器的群组。可在另一电子设备或多个电子设备102和104或服务器106上执行在电子设备101上执行的部分或所有操作。当电子设备需要自动地或根据请求执行功能或服务时,它不执行所述功能或服务,而是能够另外从电子设备102和104或服务器106请求与所述功能或服务有关的至少部分功能。电子设备102和104或服务器106能够执行所请求的功能或附加功能,并且将结果传输至电子设备101。电子设备101处理所接收的结果或进一步进行附加处理过程,以提供所请求的功能或服务。为此,电子设备101可采用云计算、分布式计算或客户端-服务器计算技术。
图2是根据本公开实施方式的电子设备的框图。
参考图2,电子设备201可包括图1中所示的电子设备101中的部分或所有组件。电子设备201包括一个或多个处理器210(例如,应用处理器(AP))、通信模块220、用户识别模块(SIM)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。
处理器210能够:驱动例如操作***或用于控制连接至处理器210的多个硬件或软件组件的应用程序、处理各种数据和执行操作。处理器210可实施为例如片上***(SoC)。根据本公开实施方式,处理器210还可包括图形处理单元(GPU)和/或图像信号处理器。处理器210还可包括图2中所示的组件的至少部分,例如蜂窝模块221。处理器210能够将接收自其它组件中的至少一者(例如,非易失性存储器)的命令或数据加载到易失性存储器上、处理所加载的命令或数据。处理器210能够将各种数据储存在非易失性存储器中。
通信模块220可包括与图1中所示的通信接口170相同或类似的配置。例如,通信模块220可包括蜂窝模块221、WiFi模块223、蓝牙(BT)模块225、GNSS模块227(例如,GPS模块、Glonass模块、北斗模块或伽利略模块)、NFC模块228以及射频(RF)模块229。
蜂窝模块221例如能够通过通信网络提供语音呼叫、视频呼叫、SMS服务、互联网服务等。根据本公开实施方式,蜂窝模块221能够通过使用用户识别模块(SIM)224(例如,SIM卡)识别并且认证通信网络中的电子设备201。蜂窝模块221能够执行由处理器210提供的功能中的至少一部分。蜂窝模块221还能够包括通信处理器(CP)。
WiFi模块223、BT模块225、GNSS模块227以及NFC模块228中的每一个可包括用于处理通过对应模块传输或接收的数据的处理器。根据本公开实施方式,蜂窝模块221、WiFi模块223、BT模块225、GNSS模块227以及NFC模块228中的至少一部分(例如,两个或更多模块)可包括在一个集成芯片(IC)或一个IC封装中。
RF模块229能够传输/接收通信信号,例如,RF信号。RF模块229可包括收发器、功率放大器模块(PAM)、频率滤波器、低噪放大器(LNA)、天线等。根据另一实施方式,蜂窝模块221、WiFi模块223、BT模块225、GNSS模块227以及NFC模块228中的至少一者能够通过单独的RF模块传输/接收RF信号。
SIM 224可包括具有用户识别模块(SIM)的卡和/或嵌入式SIM。SIM模块224还能够包括唯一标识信息(例如,集成电路卡识别码(ICCID))或用户信息(例如,国际移动用户识别码(IMSI))。
存储器230包括内部存储器232或外部存储器234。内部存储器232可包括易失性存储器(例如,动态RAM(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM)等)和非易失性存储器(例如,一次性可编程ROM(OTPROM)、可编程ROM(PROM)、可擦可编程ROM EPROM)、电可擦可编程ROM(EEPROM)、掩模ROM、闪速ROM、闪速存储器(例如,NAND闪速存储器、NOR闪速存储器等)、硬盘、固态硬盘(SSD)等。
外部存储器234可包括闪速驱动,例如紧凑闪速(CF)、安全数字(SD)、微型安全数字(Micro-SD)、迷你安全数字(Mini-SD)、极速数字(xD)、多媒体卡(MMC)、记忆棒等。外部存储器234能够通过各种接口在功能上和/或物理上连接至电子设备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可包括用于控制包括在其中的一个或多个传感器的控制电路。电子设备201可包括这样的处理器,所述处理器配置为处理器210的一部分或与处理器210分离的组件用于控制传感器模块240。在此情况中,当处理器210在休眠模式中进行操作时,所述处理器能够控制传感器模块240。
输入设备250包括触摸面板252、(数字)笔传感器254、按键256或超声输入单元258。触摸面板252可利用电容式触摸***、电阻式触摸***、红外线触摸***和超声触摸***来实现。触摸面板252还可包括控制电路。触摸面板252还可包括触觉层以向用户提供触觉响应。
(数字)笔传感器254可利用触摸面板的一部分或利用单独的识别片来实现。按键256可包括物理按钮、光学按键或键盘。超声输入单元258能够通过麦克风288检测在输入工具中创建的超声波,并且识别对应于检测到的超声波的数据。
显示器260包括面板262、全息图264或投影仪266。面板262可包括与图1中所示的显示器160相同或类似的配置。面板262可实施为柔性、透明或可穿戴面板。面板262还可连同触摸面板252结合至一个模块中。全息图单元264能够通过使用光干涉在空气中展示立体图像。投影仪266能够通过将光投影至屏幕上来显示图像。屏幕可位于电子设备201的内部或外部。根据本公开实施方式,显示器260还可包括用于控制面板262、全息图单元264或投影仪266的控制电路。
接口270包括高清晰度多媒体接口(HDMI)272、通用串行总线(USB)274、光学接口276或超小型(D-sub)278。接口270可包括在图1中所示的通信接口170中。另外或另选地,接口270可包括移动高清晰度链路(MHL)接口、安全数字(SD)卡/多媒体卡(MMC)接口或红外线数据协会(IrDA)标准接口。
音频模块280能够提供声音与电信号之间的双向转换。音频模块280中的至少一部分组件可包括在图1中所示的输入/输出接口150中。音频模块280能够处理通过扬声器282、接收器284、耳机286、麦克风288等输入或输出的声音信息。
相机模块291是指能够拍摄静态和动态图像的设备。根据本公开实施方式,相机模块291可包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(ISP)、闪光灯(例如,LED或氙灯)等。
电源管理模块295能够管理电子设备201的电力。根据本公开实施方式,电源管理模块295可包括电源管理集成电路(PMIC)、充电器IC或电池计。PMIC可采用有线充电和/或无线充电方法。无线充电方法的示例有磁共振充电、磁感应充电和电磁充电。为此,PIMC还可包括用于无线充电的附加电路,诸如线圈回路、共振电路、整流器等。电池计能够测量电池296的剩余容量、电压、电流或温度。电池296可呈现可再充电电池或太阳能电池的形式。
指示器297能够显示电子设备201或其一部分(例如,处理器210)的特定状态,例如,启动状态、消息状态、充电状态等。电机298能够将电信号转换为机械振动,诸如振动效应、触感效应等。电子设备201能够还包括用于支持移动电视的处理单元(例如,GPU)。用于支持移动电视的处理单元能够处理符合例如数字多媒体广播(DMB)、数字视频广播(DVB)或MediaFloTM等标准的媒体数据。
图3是根据本公开实施方式的编程模块的框图。
参考图3,编程模块包括用于控制与电子设备101有关的资源的操作***(OS)和/或在OS上运行的各种应用(例如,图1中所示的应用程序147)。OS可为AndroidTM、iOSTM、WindowsTM、SymbianTM、TizenTM、BadaTM等。
编程模块310包括内核320、中间件330、应用编程接口(API)360和/或应用370。编程模块310中的至少一部分可预加载在电子设备上或从电子设备102或104或者服务器106等下载。
内核320包括***资源管理器321和/或设备驱动器323。***资源管理器321可包括例如进程管理器、存储器管理器和文件***管理器。***资源管理器321可执行***资源控制、分配和调用。设备驱动器323可包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、USB驱动器、键盘驱动器、WiFi驱动器以及音频驱动器。另外,根据实施方式,设备驱动器323可包括进程间通信(IPC)驱动器。
中间件330可提供应用370通常所需要的功能。另外,中间件330可通过API 360提供功能以允许应用370有效地使用电子设备内的有限***资源。根据本公开实施方式,中间件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可管理例如无线连接,诸如Wi-Fi或蓝牙。通知管理器349可以不打扰用户的方式向用户显示或报告诸如到达消息、约会、接近提醒等事件。位置管理器350可管理电子设备的位置信息。图形管理器351可管理提供至用户的图形效果或与图形效果有关的用户接口。安全管理器352提供***安全或用户认证所需的一般安全功能。根据本公开实施方式,当电子设备101具有呼叫功能时,中间件330还可包括用于管理电子设备的语音或视频呼叫功能的电话管理器。
中间件330可包括配置上述组件的功能的各种组合的模块。中间件330能够提供根据提供不同功能的操作***的类型专门定制的模块。中间件330可以移除现有组件的一部分或包括新组件的这种方式进行适应性地配置。
API 360(例如,API 145)可为API编程功能的集合,并且可根据操作***而设置有不同配置。例如,在AndroidTM或iOSTM中,可为每个平台提供单个API集合。在TizenTM中,可提供两个或更多API集合。
应用包括用于执行各种功能的一个或多个应用,例如,家庭371、拨号372、SMS/MMS373、即时消息(IM)374、浏览器375、相机376、闹钟377、联系人378、语音拨号379、电子邮件380、日历381、媒体播放器382、相册383、时钟384、健康护理(例如,用于测量运动量、血糖含量等的应用)以及环境信息(例如,用于提供大气压力、湿度、温度等的应用)。
根据本公开实施方式,应用370可包括信息交换应用,所述信息交换应用用于支持电子设备101与电子设备102和104之间的信息交换,此后称作“信息交换应用”。信息交换应用可包括用于将具体信息中继至外部设备的通知中继应用或用于管理外部设备的设备管理应用。
例如,通知中继应用可包括用于将在电子设备的其它应用(例如,SMS/MMS应用、电子邮件应用、健康护理应用、环境信息应用等)中创建的通知信息中继至电子设备102和104的功能。另外,通知中继应用能够从外部设备接收通知信息以向用户提供所接收的信息。
设备管理应用能够管理(例如,安装、移除或更新)与电子设备通信的电子设备102和104的至少一个功能。功能的示例有:接通/关断外部设备或外部设备的一部分的功能、控制显示器的亮度(或分辨率)的功能、在外部设备上运行的应用、由外部设备提供的服务等。服务的示例有呼叫服务、消息传递服务等。
根据本公开实施方式,应用370可包括专用于电子设备102和104的属性的应用(例如,移动医疗设备的健康护理应用等)。应用370可包括接收自服务器106或电子设备102和104的应用。应用370能够包括预加载应用或可从服务器下载的第三方应用。应当理解的是,应用310的组件可根据操作***的类型而称作不同名称。
根据本公开实施方式,编程模块310中的至少一部分可利用软件、固件、硬件或它们中的两者或两者以上的任何组合来实施。编程模块310中的至少一部分可由处理器(例如,处理器210)来实施(例如,执行)。编程模块310中的至少一部分可包括模块、程序、例程、指令集合或进程等以执行一个或多个功能。
图4是根据本公开实施方式示出显示在电子设备的屏幕上的活动的图。
参考图4,在电子设备101的显示器160(即,屏幕)上显示活动410。根据本公开实施方式,活动410可为具有至少一个视图对象的执行窗口。活动410可包括多个执行窗口并且可通过视图显示在屏幕上。例如,电子设备101的处理器120可在显示器160上显示与来源于应用的执行的至少一个活动410相关联的此类执行窗口。活动410可为通过执行应用来执行的任务的单位。活动410可向用户提供某些信息或与用于接收用户输入的执行窗口对应。通过此执行窗口,用户可核对活动410的内容或者输入用于执行活动410的必要信息。活动410可包括关于执行窗口的信息(例如,执行窗口的大小、位置、配置等)。活动410可根据操作***或框架工作***而称作任何其它名称(例如,执行窗口、窗口等)。
根据本公开实施方式,电子设备可执行应用,并且基于所执行的应用在屏幕上显示与活动相关联的执行窗口。电子设备可接收用于处理活动的用户输入并且响应于所接收的用户输入执行特定(预定)操作(例如,具体按钮的执行、屏幕的具***置上的触摸等)。
根据本公开实施方式,活动410可为形成储存在电子设备101的存储器130中的应用程序147的主要元件。即,应用程序147可为由一个或多个活动410形成的程序。另外,由电子设备101提供的用户接口可由活动410形成。活动410可由一个或多个视图层形成。视图层可具有视图对象。视图对象可称作UI对象并且接收用户输入。视图对象可包括表示在屏幕的某一区域上的对象。各个视图层可具有不同视图对象,或某些重叠的视图层可表示单个视图对象。例如,电子设备101的显示器160中可见的单个视图对象可为多个视图层上的重叠视图对象。电子设备101可提供与表现为类似单个视图对象的此类视图对象有关的各种功能。如图4中所示,活动410可由视图组(例如,第一视图组420和第二视图组430)和文本视图440形成。
根据本公开实施方式,电子设备101可基于包括在活动410中的视图层通过显示器160显示视觉应用屏幕。即,一个或多个视图层可形成活动,而一个或多个视图可形成应用。视图层可为形成用户接口(UI)的主要元件、通过显示器呈现某个区域的具体形状并且接收用户输入(例如,触摸事件、触摸输入)。可将视图层分类为视图组420和430以及窗口小部件(widget)。
根据本公开实施方式,窗口小部件是从视图层中得到的特定层,并且可为形成用户接口(UI)的元件。窗口小部件还可称作控件,其可显示信息并且接收用户输入。
根据本公开实施方式,各自从视图层中得到的视图组420和430可包括在窗口小部件中。视图组可具有窗口小部件作为子代,并且还可具有多个窗口小部件。使用布局,视图组可允许用户形成用户接口(UI)。此布局(作为视图组的子层)可简单地布置并且设置用户接口。
参照图4,活动410可由第一视图组420、第二视图组430和文本视图440形成。虽然图4示出了两个视图组和一个文本视图,但这仅是示例性的并且不应被解释为限制。第一视图组420和第二视图组430中的每一者可包括至少一个视图对象,并且接收对应于视图对象的用户输入(例如,触摸事件、触摸输入)。
根据本公开实施方式,电子设备可包括存储器、显示器和处理器,其中,存储器配置成储存均用于确定针对一个或多个所显示的视图对象的输入是否有效的第一预定条件和第二预定条件;处理器在功能上与存储器和显示器连接。处理器可配置成:使用第一视图层和与第一视图层至少部分重叠的第二视图层来显示视图对象;获得关于所显示的视图对象的用户输入;如果所述用户输入的移动满足第一预定条件,则通过使用所述第一视图层来处理用户输入;以及如果用户输入的移动满足第二预定条件,则通过使用第二视图层处理用户输入。
处理器可还配置成:响应于用户输入而提供选自对应于第一视图层的第一功能和对应于第二视图层的第二功能中的特定功能。
处理器可还配置成:通过与第一视图层的至少一部分和第二视图层的至少一部分重叠的区域来获得用户输入。
电子设备还可包括触摸面板,且处理器可还配置成形成用于控制触摸面板的控制器的至少一部分。
第一预定条件和第二预定条件可由处理器设定为对应于视图层,且处理器可还配置成:如果用户输入的移动满足第一和第二预定条件,则在设定有所满足的条件的具体视图层上处理用户输入。
处理器可还配置成:预先确定对应于第一和第二视图层的多个条件并且还限定对应于所述预先确定的多个条件的多个功能。
第一和第二预定条件可包括与用户输入的方向、用户输入的移动距离以及用户输入的触摸压力中的至少一者相关联的至少一个阈值。
如果第一视图层相对于第二视图层是上部视图层,则可将第一预定条件的阈值设定为小于第二预定条件的阈值。
当用户输入的移动没有超过第二预定条件的阈值时,可设定用户输入的移动以将其与第一预定条件的阈值进行比较。
图5A是根据本公开实施方式的设定视图组的阈值的方法的流程图。
参考图5A,流程图示出使用对应于视图组的阈值(例如,用于确定视图组中的触摸移动的参考值,通常称作TouchSlop)的方法。
在本文,阈值是某个视图组中的触摸移动的参考值。即,当将任何触摸移动事件传递至视图组时,可使用阈值来确定是否处理对应于视图组中的事件的功能。
参考图5A,在步骤501处,电子设备201的处理器210初始化活动。例如,处理器210可通过执行安装在存储器230中的应用来初始化活动。在步骤503处,处理器210基于用于活动的布局文件或基于记录在应用程序中的内容来形成用户接口。在步骤505处,处理器210基于用于应用中的布局文件或内容来形成视图组。
在步骤507处,处理器210确定视图组是否与移动相关联。例如,处理器210可确定视图组是否可执行移动相关功能(例如,滚动、翻转、对象移动等)。如果视图组没有与移动相关联,则处理器210在步骤509处对视图组设定第一阈值(例如,第一TouchSlop或默认TouchSlop)。根据本公开实施方式,处理器210可定义储存在存储器230(或特定文件)中的某一阈值(例如,默认TouchSlop)作为对应于视图组的阈值。处理器210可读取对于各个应用或各个视图组的不同阈值(例如,应用TouchSlop)然后将它们存储为第一阈值。在步骤511处,处理器210确定是否已对所有视图组完成阈值(例如,TouchSlop)的设定。如果已对所有视图组完成阈值设定,则处理器210终止阈值设定程序。可省略步骤511。例如,处理器210可在不进行确定是否已对所有视图完成阈值设定的情况下终止阈值设定程序。活动初始化时没有设定阈值的某些视图组可在程序运行时期间使用任何基本阈值。
如果在步骤507处确定出视图组与移动相关联,则处理器210在步骤513处可对视图组设定第二阈值(例如,第二TouchSlop或mTouchSlop)。根据本公开实施方式,处理器210可定义储存在存储器230(或特定文件)中的移动阈值(例如,mTouchSlop)作为对应于视图组的阈值。处理器210可将第二阈值定义为小于第一阈值的值。例如,处理器210可使用第一阈值减去任意常数作为第二阈值(即,mTouchSlop=TouchSlop-阿尔法)。小于正常TouchSlop值的某个TouchSlop值可被定义为对应于移动相关视图组的TouchSlop值。
根据本公开实施方式,可结合每个视图组可用的事件不同地定义第二阈值(例如,mTouchSlop)。
图5B是根据本公开实施方式示出对应于视图组的数据的表格。
图5B是用于识别与移动相关联的视图组的表格。例如,移动轴可为(但不限于)X轴、Y轴以及这两个轴。
参考图5,对应于X轴的视图组可包括ScrollView(滚动视图)、HorizontalScrollView(水平滚动视图)等。
对应于Y轴的视图组可包括ListView(列表视图)、GridView(网格视图)、ExpandableListView(可扩展列表视图)等。对应于这两个轴的视图组可为剩余的视图组。对应于X轴的视图组可具有对应于X轴的mTouchSlop(movement touch slop)值,因而检测在X轴方向上移动的触摸输入。对应于Y轴的视图组可具有对应于Y轴的mTouchSlop值,因而检测在Y轴方向上移动的触摸输入。
根据本公开实施方式的电子设备可储存用于确定与相应视图组有关的触摸移动的不同阈值(例如,TouchSlop)。具体地,电子设备可将移动相关视图组(例如,能够响应于触摸输入的移动而执行功能的视图组)的TouchSlop值定义为小于正常TouchSlop值的值。对相应视图组设定不同TouchSlop值可使不同于用户意图的错误操作的发生最小化。
图6是根据本公开实施方式响应于用户输入而执行功能的方法的流程图。
参考图6,在步骤601处,电子设备201的处理器210显示包括至少一个视图对象的至少一个视图层。在本文中,视图层可为形成应用的视图层。处理器210可通过显示模块260显示包括视图对象的视图层。
在步骤603处,处理器210接收用户输入。可通过电子设备201的输入设备250接收此用户输入。在本文,用户输入可为通过用户的身体部分(例如,手指)或外部输入设备(例如,电子笔、鼠标、操纵杆等)做出的触摸输入。根据本公开实施方式,电子设备201可具有触摸显示器,并且通过触摸显示器的触摸面板252接收用户输入。显示模块260和触摸面板252可在电子设备201中堆叠或分离。显示模块260可包括在外部电子设备中,且触摸面板252可包括在电子设备201中。换言之,用于接收触摸输入的一个电子设备和用于响应于所述触摸输入而显示信息的另一电子设备可物理地分离但电联接。电子设备201的处理器210可具有用于驱动触摸面板252的IC的控制器。以下描述将基于具有显示模块260和触摸面板252的触摸显示器。
在步骤605处,处理器210识别对应于所接收的用户输入的视图层。例如,处理器210可通过显示模块260显示多个视图层,且每个视图层可具有视图对象。相应视图层可响应于用户输入而执行不同操作。例如,当存在第一视图层和第二视图层且第一视图层是上部视图层而第二视图层是下部视图层时,第一视图层可接收Y轴方向上的用户输入然后执行对应于此用户输入的功能。Y轴方向上的用户输入可指代在对应于Y轴的任何方向上移动的用户输入。类似地,第二视图层可接收X轴方向上的用户输入,然后执行对应于此用户输入的功能。可提前设定每个视图层以基于特定方向上的用户输入执行特定功能。处理器210可确定所接收的用户输入是对应于Y轴方向还是X轴方向的用户输入,然后识别对应于所确定的用户输入的视图层。如果确定出用户输入对应于Y轴方向,则处理器210可将此用户输入视为第一视图层的用户输入。类似地,如果确定出用户输入对应于X轴方向,则处理器210可将此用户输入视为第二视图层的用户输入。虽然本文使用X轴和Y轴方向,但这仅是示例性的并且不应被解释为限制。
根据本公开实施方式,可预先确定必须在每个视图层上处理的功能。另外,可预先确定在每个视图层上处理的触摸事件(例如,移动事件、滚动事件、点击事件、UP事件(upevent))。可基于触摸事件识别每个视图层。例如,第一视图层可设定成处理移动事件(例如,X轴移动、Y轴移动),且第二视图层可设定成处理滚动事件。其它层可设定为处理点击事件。
根据本公开实施方式,可设定阈值(例如,参考值、TouchSlop)以确定来源于用户输入的触摸操控的移动。处理器210可将阈值储存在存储器230中,且如果阈值发生改变,则处理器210可储存改变后的阈值。处理器210可储存可共同应用于所安装的应用中的阈值。处理器210可储存用于相应安装应用的不同阈值。阈值单位可为像素或与密度无关的像素(DP)。
根据本公开实施方式,处理器210可识别对应于触摸坐标的触摸事件(例如,用户输入)。例如,触摸事件可包括TouchDown事件(或触摸开始事件)、触摸移动事件以及TouchUp(或触摸完成事件)。例如,关于单序列触摸操控,处理器210可将第一个检测触摸坐标确定为TouchDown事件,并且还将最后检测的触摸坐标确定为TouchUp。另外,处理器210可将除第一个或最后检测触摸坐标外的剩余触摸坐标确定为触摸移动事件。
根据本公开实施方式,当接收到用户输入时,处理器210可确定出手指接触区域或手指的少量移动的影响改变触摸坐标,即使用户不希望移动触摸操控(例如,点击输入)。如上文所讨论,为了防止不同于用户意图的错误操作,可使用阈值来确定是否移动触摸操控。可对每个视图层设定每个阈值,且可结合可在每个视图层上执行的功能设定此类阈值。
根据本公开实施方式,每个视图层可具有一个或多个预定阈值。例如,每个视图层具有X轴阈值(即,X轴方向上的阈值)和Y轴阈值(即,Y轴方向上的阈值)。基于超过阈值的用户输入(例如,触摸事件),可识别上面发生用户输入的视图层。当执行对应于相同方向上的用户输入的功能的视图层重叠时,可将下部视图层的阈值设定为大于上部视图层的阈值。在基于用户输入识别视图层之后,仅当与用户输入对应的触摸输入值(例如,行进距离、触摸压力或强度、触摸方向、触摸坐标变动)超过对应于视图层的预定阈值时才可执行对应于用户输入的功能。通过将下部视图层的阈值设定为大于上部视图层的阈值,可以不在下部视图层上执行必须在上部视图层上执行的功能。这可令电子设备201的错误操作的发生最小化,并且允许根据用户意图执行电子设备的功能。
在步骤607处,处理器210响应于所接收的用户输入在所识别的视图层上执行特定功能。例如,处理器210可确定Y轴方向上的用户输入的触摸输入值(例如,行进距离、触摸压力/强度、触摸方向)是否超过所识别的视图层的预定阈值。如果是,则处理器210可响应于用户输入在用于执行Y轴方向上的操作的视图层上执行特定功能。
根据本公开实施方式,可对每个视图层设定阈值。一般来说,可将关于视图层的用户输入的阈值设定为小于正常用户输入的阈值。针对每个视图层预先确定的每个阈值可储存在存储器中,且可对每个视图层设定一个或多个阈值。
图7是根据本公开实施方式的响应于用户输入而执行功能的另一方法的流程图。
参考图7,在步骤701处,处理器210显示第一视图层和第二视图层。处理器210可通过显示模块260显示用户接口(UI),且用户接口可由第一视图层和第二视图层形成。第一和第二视图层可重叠,其中第一视图层是上部视图层而第二视图层是下层。第一视图层在显示时可部分覆盖有第二视图层。
在步骤703处,处理器210通过输入设备250接收用户输入。在步骤705处,处理器210确定所接收的用户输入是否为对应于第一视图层的用户输入。例如,如果第一视图层响应于Y轴方向上的用户输入(例如,在Y轴方向上移动的触摸输入)而执行功能,则处理器210可核对用户输入是否对应于Y轴方向。如果是,则处理器210在步骤707处在第一视图层上执行对应于用户输入的功能。可预先确定可在第一视图层上执行的用户输入的方向。在本文,可通过用户输入的方向、力度、压力、力量(strength)、强度(intensity)等识别此用户输入。例如,第一视图层可设定为执行对应于仅Y轴方向上的用户输入的功能。即,第一视图层可忽略X轴方向上的任何用户输入。可对第一视图层设定用户输入的阈值(例如,参考值、TouchSlop),且仅当来源于用户输入的触摸坐标的变动满足预定阈值时才可在第一视图层上执行对应于用户输入的特定功能。处理器210可基于预定阈值确定用户输入是否移动。例如,处理器210可比较来源于用户输入的触摸坐标的变动与预定阈值,然后根据比较结果确定用户输入是否移动。例如,如果触摸坐标的变动小于预定阈值,则处理器210可确定用户输入是固定的(即,没有移动)。
如果可在第一视图层上执行的用户输入的方向被确定为X轴和Y轴方向这二者,则处理器210可分别设定X轴阈值和Y轴阈值。然后,处理器210可将每个阈值与用户输入的输入值进行比较。
如果在步骤705处确定所接收的用户输入并非关于第一视图层的用户输入,则处理器210在步骤709处进一步确定所接收的用户输入是否为关于第二视图层的用户输入。例如,如果第二视图层是能够响应于与X轴方向对应的用户输入而执行功能的视图层,则处理器210可核对用户输入是否对应于X轴方向。如果是,则处理器210在步骤711处在第二视图层上执行对应于用户输入的功能。可针对第二视图层预先确定用户输入的阈值,且当用户输入满足预定阈值时可在第二视图层上执行对应于用户输入的功能。
根据本公开实施方式,可针对包括在用户接口中的每个视图层单独设定关于用户输入的阈值。可基于可在视图层上执行的用户输入的方向设定此类阈值。例如,如果第一视图层是响应于Y轴方向上的用户输入而执行功能的视图层,则处理器可对第一视图层设定与Y轴方向相关联的阈值(即,Y轴阈值)。类似地,例如,如果第二视图层是响应于X轴方向上的用户输入而执行功能的视图层,则处理器可对第二视图层设定与X轴方向相关联的阈值(即,X轴阈值)。可基于用户输入的压力设定阈值。例如,可对每个视图层上的用户触摸输入设定压力阈值。另外,处理器可测量用户触摸输入的压力值,然后比较所测量的压力值与预定压力阈值。如果所测量的压力值超过预定压力阈值,则处理器可执行对应于用户输入的功能。可基于用户输入对每个视图层设定至少一个阈值。此类至少一个阈值可储存在存储器230中。
图8是根据本公开实施方式的具有不同视图层的用户接口的图。
参考图8,处理器210可通过显示模块260显示关于备忘录应用的用户接口。关于备忘录应用的此用户接口可包括一个或多个视图层。例如,处理器210可将对应于“列表菜单”的视图层(在下文,第一视图层810)、对应于“列表”的视图层(在下文,第二视图层820)以及对应于“列表项目”(在下文,第三视图层830)的视图层显示在一起。参考图8,处理器210在第一视图层810上方显示第二视图层820并且进一步在第二视图层820上方显示第三视图层830。第一视图层810可被第二视图层820部分覆盖,且第二视图层820可进一步被第三视图层830部分覆盖。
根据本公开实施方式,作为对应于列表菜单的视图层的第一视图层810可包括用于显示备忘录列表的布局。第一视图层810可为包括在备忘录应用中的视图层中的最上层。
根据本公开实施方式,作为对应于列表的视图层的第二视图层820可响应于用户输入而滚动所显示的备忘录列表。例如,第二视图层820可接收对应于向上和向下方向(即,Y轴方向)的用户输入,然后响应于所接收的用户输入而滚动所显示的备忘录列表。第二视图层820可为包括在备忘录应用中的视图层中的中间层。
根据本公开实施方式,作为对应于列表项目的视图层的第三视图层830可响应于用户输入而选择备忘录(即,列表项目)。第三视图层830以覆盖形式显示在第二视图层820上方并且可针对包括在第二层的列表中的每个列表项目而单独地形成。第三视图层830可响应于用户的选择而选择具体列表项目。第三视图层830可为包括在备忘录应用中的视图层中的最下层。
根据本公开实施方式,可通过第三视图层830接收用户输入。处理器210可确定所接收的用户输入是用于第一视图层820、还是第二视图层820或是第三视图层830。例如,当第一视图层810响应于X轴方向输入而执行功能时,第二视图层820可响应于Y轴方向输入而执行功能,且第三视图层830可响应于单点触摸输入而执行功能。如果所接收的用户输入对应于Y轴方向输入,则处理器210可确定用户输入用于第二视图层820。可针对每个视图层预先确定(或设定)阈值。可基于用户输入预先确定此阈值。例如,可预先确定关于X轴方向上的用户输入的X轴阈值、关于Y轴方向上的用户输入的Y轴阈值、关于用户输入的压力的压力阈值等。如果所接收的用户输入超过此类预定阈值,则处理器210可执行对应于用户输入的功能。
如果第一视图层和第二视图层均执行关于Y轴方向输入的功能,则处理器210可不同地设定第一视图层810的Y轴阈值和第二视图层820的Y轴阈值。例如,如果第一视图层810相对于第二视图层820为上部视图层,则关于第一视图层810的Y轴阈值可小于关于第二视图层820的Y轴阈值。可不同地设定包括在用户接口中的相应视图层的至少一个阈值,且另外可对相应功能不同地设定每个视图层的至少一个阈值。可基于用户输入的输入值确定对应于用户输入的视图层,且另外可通过比较所确定的视图层预定阈值与用户输入的输入值来执行对应于用户输入的功能。
图9是根据本公开实施方式识别视图层并且在每个所识别的视图层上执行操作的方法的流程图。
图9示出基于关于图8中所示的备忘录应用的用户接口在每个视图层上处理用户输入(例如,触摸事件)的方法。虽然图9示出使用图8中所示的用户接口的视图层结构,但这仅用于说明性目的而不应解释为限制。
根据本公开实施方式,处理器210可通过显示模块260显示关于备忘录应用的用户接口。用户接口可由对应于“列表菜单”的第一视图层810、对应于“列表”的第二视图层820以及对应于“每个列表项目”的第三视图层830形成。例如,第一视图层810可为显示列表布局的视图层。第二视图层820可为响应于触摸移动事件而处理列表的屏幕移动(例如,滚动)的视图层。第三视图层830可为响应于TouchUp而处理每个列表项目的选择功能的视图层。在步骤901处,处理器210通过电子设备201的输入设备250识别触摸事件(例如,用户输入)的发生。处理器210可使得作为最上层的第一视图层810能够接收触摸事件。如果在TouchDown事件之后立即发生TouchUp事件,则第三视图层830可对每个列表项目执行选择功能。
在步骤903处,处理器210核对在第一视图层810的基础上是否存在子层。在步骤905处,处理器210确定是否在第一视图层810上处理触摸事件。例如,第一视图层810可为执行关于对应于Y轴方向的移动事件的功能的视图层。在此情况中,处理器210可确定触摸事件是否为对应于Y轴方向的移动事件。如果是,则处理器210可确定可在第一视图层810上处理触摸事件。
如果可在第一视图层810上处理触摸事件,则处理器210在步骤917处进一步确定触摸事件是否为第一视图层810的触摸事件。即,在步骤917处,处理器210核对关于触摸事件的具体输入信息(例如,关于触摸坐标的信息、关于触摸事件是否为拖曳输入或轻弹输入的信息、关于触摸事件是否为单点触摸或多点触摸的信息,以及关于触摸输入的压力的信息)。例如,处理器210可对第一视图层810的触摸事件预先确定(或设定)阈值。此阈值可为关于在某个时间内移动的触摸事件的坐标的值或关于触摸事件的触摸压力的值。阈值可被定义为TouchSlop值和mTouchSlop值。另外,可基于可(或应当)在视图层上处理的事件的类型来确定此阈值。例如,如果视图层是能够处理移动事件的移动相关视图层,则处理器210可将mTouchSlop值储存为对应于视图层的阈值。如果视图层是不能处理移动事件的视图层,则处理器210可将TouchSlop值储存为对应于视图层的阈值。处理器210可预先确定对应于第一视图层810的阈值,且如果发生超过阈值的触摸事件,则可执行对应于触摸事件的功能。如果在步骤917处触摸事件超过预定阈值,则处理器210在步骤923处在第一视图层810上执行对应于触摸事件的功能。例如,第一视图层810可为响应于Y轴方向上的移动事件而执行的功能的视图层。在此情况中,处理器210可预先确定Y轴阈值。如果任何触摸事件是对应于Y轴方向的移动事件并且还超过预定Y轴阈值,则处理器210可执行对应于移动事件的功能。如果触摸事件是对应于Y轴方向的移动事件但未超过预定Y轴阈值,则处理器210可终止此程序而不执行对应于移动事件的功能。
如果在步骤905处确定无法在第一视图层810上处理触摸事件,则处理器210可将触摸事件传递至子层,即,第二视图层820(对应于“列表”)。
在步骤907处,处理器210核对在第二视图层820的基础上是否存在子层。在步骤909处,处理器210确定是否可在第二视图层820上处理触摸事件。例如,第二视图层820可为执行关于对应于X轴方向的移动事件的功能的视图层。在此情况中,处理器210可确定触摸事件是否为对应于X轴方向的移动事件。如果是,则处理器210可确定可在第二视图层820上处理触摸事件。
如果可在第二视图层820上处理触摸事件,则处理器210在步骤915处进一步确定触摸事件是否为第二视图层820的触摸事件。在步骤915处,处理器210核对关于触摸事件的具体输入信息。例如,处理器210可针对第二视图层820预先确定X轴方向上的触摸事件的阈值(例如,mTouchSlop值)。处理器210可预先确定所述阈值,且如果发生超过阈值的触摸事件,则执行对应于触摸事件的功能。如果在步骤915处触摸事件超过预定阈值,则处理器210在步骤921处在第二视图层820上执行对应于触摸事件的功能。例如,第二视图层820可为响应于X轴方向上的移动事件而执行功能的视图层。在此情况中,处理器210可预先确定X轴阈值。如果任何触摸事件是对应于X轴方向的移动事件并且还超过预定X轴阈值,则处理器210可执行对应于移动事件的功能。如果触摸事件是对应于X轴方向的移动事件但未超过预定X轴阈值,则处理器210可将触摸事件传递至第一视图层810而不执行对应于移动事件的功能。
如果在步骤909处确定无法在第二视图层820上处理触摸事件,则处理器210可将触摸事件传递至子层,即,第三视图层830(对应于“每个列表项目”)。
在步骤911处,处理器210核对在第三视图层830的基础上是否存在子层。虽然第三视图层830被示为图9中的最下层,但这仅是示例性的。在步骤911处确定存在子层之后,处理器210在步骤913处确定触摸事件是否为第三视图层830的触摸事件。在步骤913处,处理器210可核对关于触摸事件的具体输入信息。例如,处理器210可针对第三视图层830预先确定单点触摸的阈值。此阈值可与单点触摸的触摸压力相关联。处理器210可预先确定所述阈值,且如果发生超过阈值的触摸事件,则可执行对应于触摸事件的功能。如果在步骤913处触摸事件超过预定阈值,则处理器210在步骤919处在第三视图层830上执行对应于触摸事件的功能。如果任何触摸事件均没有超过预定阈值,则处理器210可将触摸事件传递至第二视图层820而不执行对应于触摸事件的功能。
根据本公开实施方式,可对每个视图层确定触摸事件,且可基于触摸事件设定阈值。可对每个视图层不同地设定此类阈值中的至少一者。另外,不同阈值在相对的下层上可能更大。例如,当第一视图层810和第二视图层820均响应于对应于X轴方向的触摸事件而执行功能时,处理器210可不同地对第一视图层810设定X轴阈值且对第二视图层820设定X轴阈值,且基于这些X轴阈值确定用于处理触摸事件的视图层。在此情况中,处理器210可将第二视图层820的X轴阈值设定为大于第一视图层810的X轴阈值。如此,可以不在第一视图层810上执行在第二层820上执行的某个功能,从而使来源于触摸事件的错误操作的发生最小化以及增强电子设备的触摸性能。
根据本公开实施方式,一种用于操作包括显示器和在功能上与显示器连接的处理器的电子设备的方法可包括:使用第一视图层和与第一视图层至少部分重叠的第二视图层、通过显示器显示至少一个视图对象;获得关于所显示的视图对象的用户输入;如果用户输入的移动满足用于确定所显示的视图对象的输入是否有效的第一预定条件,则通过使用第一视图层处理用户输入;以及如果用户输入的移动满足用于确定所显示的视图对象的输入是否有效的第二预定条件,则通过使用第二视图层处理用户输入。
该方法还可包括:响应于用户输入,提供选自对应于第一视图层的第一功能和对应于第二视图层的第二功能中的特定功能。
获得用户输入可包括:通过与第一视图层的至少一部分和第二视图层的至少一部分重叠的区域来获得用户输入。
该方法还可包括处理器,该处理器形成用于控制电子设备中的触摸面板的控制器的至少一部分。
第一预定条件可设定成对应于第一视图层,通过使用第一视图层处理用户输入可包括如果用户输入的移动满足第一预定条件则在第一视图层上处理用户输入。
该方法还可包括:预先确定对应于第一视图层的多个条件;以及限定对应于所述预先确定的多个条件的多个功能。
第二预定条件可设定成对应于第二视图层,且通过使用第二视图层处理用户输入可包括如果用户输入的移动满足第二预定条件则在第二视图层上处理用户输入。
该方法还可包括:预先确定对应于第二视图层的多个条件;以及限定对应于所述预先确定的多个条件的多个功能。
第一和第二预定条件可包括与用户输入的方向、用户输入的移动距离以及用户输入的触摸压力中的至少一者关联的至少一个阈值。
如果第一视图层相对于第二视图层是上部视图层,则可将第一预定条件的阈值设定为小于第二预定条件的阈值。
该方法还可包括:当用户输入的移动没有超过第二预定条件的阈值时,比较用户输入的移动与第一预定条件的阈值。
根据本公开实施方式的电子设备的至少一部分(例如,模块或其功能)或方法的至少一部分(例如,操作)可实施为以编程模块的形式储存在非暂时性计算机可读储存介质中的命令。在其中由至少一个处理器执行命令的情况中,此处理器可执行对应于命令的特定功能。非暂时性计算机可读储存介质可为例如存储器。编程模块中的至少一些可由例如处理器来实施(例如,执行)。编程模块中的至少一些可包括例如用于执行一个或多个功能的模块、程序、例程、指令集和/或进程。
非暂时性计算机可读记录介质可包括:磁性介质,诸如硬盘、软盘和磁带;光学介质,诸如光盘只读存储器(CD-ROM)和数字视频光盘(DVD);磁-光介质,诸如软式光盘;以及专门配置成储存并执行程序指令的硬件设备。另外,程序指令可包括可通过使用解译器在计算机中执行的高级语言代码以及由编译器制作的机器代码。为了执行本公开实施方式的操作,前述硬件设备可配置成作为一个或多个软件模块来操作;反之,前述软件模块可配置成作为一个或多个硬件设备来操作。
根据本公开实施方式的模块或编程模块可包括或排除上文讨论的元件中的至少一者或还包括任何其它元件。由模块、编程模块或任何其它元件执行的操作可顺序、并行、重复或以试探的方式来执行。另外,可以不同次序执行某些操作,或可省略某些操作,或者可添加任何其它操作。
虽然已经参考其某些实施方式具体示出和描述了本公开,但是本领域技术人员将理解的是,在不脱离如由以所附利要求书及其等同物所限定的本公开的精神和范围的情况下,可在形式和细节方面对本公开做出各种改变。
Claims (15)
1.一种电子设备,包括:
存储器,配置成储存第一预定条件和第二预定条件,所述第一预定条件和所述第二预定条件均用于确定针对所显示的一个或多个视图对象的输入是否有效;
显示器;以及
处理器,在功能上与所述存储器和所述显示器连接,所述处理器配置成:
使用第一视图层和第二视图层来显示所述视图对象,其中所述第二视图层与所述第一视图层至少部分重叠,
获得与所显示的视图对象有关的用户输入,
如果所述用户输入的移动满足所述第一预定条件,则通过使用所述第一视图层来处理所述用户输入,以及
如果所述用户输入的移动满足所述第二预定条件,则通过使用所述第二视图层来处理所述用户输入。
2.如权利要求1所述的电子设备,其中所述处理器还配置成:
通过与所述第一视图层的至少一部分以及所述第二视图层的至少一部分重叠的区域获取所述用户输入;以及
响应于所述用户输入,提供选自与所述第一视图层对应的第一功能和与所述第二视图层对应的第二功能中的功能。
3.如权利要求1所述的电子设备,还包括:
触摸面板,
其中,所述处理器还配置为形成用于控制所述触摸面板的控制器的至少一部分。
4.如权利要求1所述的电子设备,其中所述第一预定条件和所述第二预定条件设定为分别与所述第一视图层和所述第二视图层对应,以及
其中所述处理器还配置成:如果所述用户输入的移动满足所述第一预定条件和所述第二预定条件,则在设定有所满足的条件的具体视图层上处理所述用户输入。
5.如权利要求4所述的电子设备,其中所述处理器还配置成:预先确定与所述第一视图层和所述第二视图层对应的多个条件;以及限定与所述预先确定的多个条件对应的多个功能。
6.如权利要求1所述的电子设备,其中所述第一预定条件和所述第二预定条件设定为包括与所述用户输入的方向、所述用户输入的移动距离以及所述用户输入的触摸压力中的至少一者有关的至少一个阈值。
7.如权利要求6所述的电子设备,其中,如果所述第一视图层相对于所述第二视图层为上部视图层,则所述第一预定条件的阈值设定为小于所述第二预定条件的阈值。
8.如权利要求7所述的电子设备,其中,当所述用户输入的移动没有超过所述第二预定条件的阈值时,将所述用户输入的移动与所述第一预定条件的阈值进行比较。
9.用于操作包括显示器和处理器的电子设备的方法,所述处理器在功能上与所述显示器连接,所述方法包括:
由所述处理器使用第一视图层和第二视图层来显示至少一个视图对象,其中所述第二视图层与所述第一视图层至少部分重叠;
由所述处理器获得与所显示的视图对象有关的用户输入;
如果所述用户输入的移动满足用于确定针对所显示的视图对象的输入是否有效的第一预定条件,则由所述处理器使用所述第一视图层来处理所述用户输入,以及
如果所述用户输入的移动满足用于确定针对所显示的视图对象的输入是否有效的第二预定条件,则由所述处理器使用所述第二视图层来处理所述用户输入。
10.如权利要求9所述的方法,还包括:
通过与所述第一视图层的至少一部分以及所述第二视图层的至少一部分重叠的区域来获取所述用户输入;以及
响应于所述用户输入,由所述处理器提供选自与所述第一视图层对应的第一功能和与所述第二视图层对应的第二功能中的功能。
11.如权利要求9所述的方法,其中所述第一预定条件设定为与所述第一视图层对应,而所述第二预定条件设定为与所述第二视图层对应,以及
其中使用所述第一视图层来处理所述用户输入包括:如果所述用户输入的移动满足所述第一预定条件,则在所述第一视图层上处理所述用户输入,
其中使用所述第二视图层来处理所述用户输入包括:如果所述用户输入的移动满足所述第二预定条件,则在所述第二视图层上处理所述用户输入。
12.如权利要求11所述的方法,还包括:
由所述处理器预先确定与所述第一视图层和所述第二视图层对应的多个条件;以及限定与所述预先确定的多个条件对应的多个功能。
13.如权利要求9所述的方法,其中,所述第一预定条件和所述第二预定条件包括与所述用户输入的方向、所述用户输入的移动距离以及所述用户输入的触摸压力中的至少一者有关的至少一个阈值。
14.如权利要求13所述的方法,其中,如果所述第一视图层相对于所述第二视图层为上部视图层,则将所述第一预定条件的阈值设定为小于所述第二预定条件的阈值。
15.如权利要求14所述的方法,还包括:
当所述用户输入的移动没有超过所述第二预定条件的阈值时,将所述用户输入的移动与所述第一预定条件的阈值进行比较。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160010142A KR102468120B1 (ko) | 2016-01-27 | 2016-01-27 | 뷰 계층(뷰 레이어)들을 이용하여 입력을 처리하는 방법 및 전자장치 |
KR10-2016-0010142 | 2016-01-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107015752A true CN107015752A (zh) | 2017-08-04 |
CN107015752B CN107015752B (zh) | 2021-08-17 |
Family
ID=57850932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710057339.9A Expired - Fee Related CN107015752B (zh) | 2016-01-27 | 2017-01-26 | 用于处理视图层上的输入的电子设备和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10691335B2 (zh) |
EP (1) | EP3200058A1 (zh) |
KR (1) | KR102468120B1 (zh) |
CN (1) | CN107015752B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108803968A (zh) * | 2018-06-29 | 2018-11-13 | 掌阅科技股份有限公司 | 用户显示界面的多视图联动方法、计算设备及存储介质 |
CN109885244A (zh) * | 2019-02-19 | 2019-06-14 | 广州视源电子科技股份有限公司 | 一种触摸操作响应方法、装置、存储介质及终端 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180121000A1 (en) * | 2016-10-27 | 2018-05-03 | Microsoft Technology Licensing, Llc | Using pressure to direct user input |
JP6747378B2 (ja) * | 2017-05-17 | 2020-08-26 | 京セラドキュメントソリューションズ株式会社 | 表示入力装置およびそれを備えた画像形成装置 |
WO2019041117A1 (zh) * | 2017-08-29 | 2019-03-07 | 深圳传音通讯有限公司 | 一种智能终端的图标显示方法及图标显示装置 |
KR20210035752A (ko) | 2019-09-24 | 2021-04-01 | 성균관대학교산학협력단 | 항-바이러스 활성이 향상된 나노천공자 |
CN113934340B (zh) * | 2021-09-22 | 2024-04-19 | 青岛海信移动通信技术有限公司 | 一种终端设备和进度条显示方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120166975A1 (en) * | 2010-12-23 | 2012-06-28 | Oh Sesook | Mobile terminal and controlling method thereof |
CN103019516A (zh) * | 2012-12-10 | 2013-04-03 | 北京奇虎科技有限公司 | 用于显示页面的方法和设备 |
CN103823584A (zh) * | 2012-11-19 | 2014-05-28 | 宏达国际电子股份有限公司 | 触控感测方法及可携式电子装置 |
CN103955341A (zh) * | 2010-01-26 | 2014-07-30 | 苹果公司 | 具有用于控制和修改手势识别的代表的手势识别器 |
CN104704441A (zh) * | 2012-10-01 | 2015-06-10 | Nec卡西欧移动通信株式会社 | 信息处理设备、信息处理方法和记录介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6211879B1 (en) * | 1999-01-13 | 2001-04-03 | Planetweb, Inc. | System and method for navigating in multiple windows |
KR20120015968A (ko) * | 2010-08-14 | 2012-02-22 | 삼성전자주식회사 | 휴대 단말기의 터치 오동작 방지 방법 및 장치 |
EP2717146A1 (en) * | 2012-10-05 | 2014-04-09 | HTC Corporation | Mobile communications device, non-transitory computer-readable medium and method of configuring home screen of mobile communications device |
CN107831991B (zh) * | 2012-12-29 | 2020-11-27 | 苹果公司 | 用于确定是滚动还是选择内容的设备、方法和图形用户界面 |
JP2015026257A (ja) * | 2013-07-26 | 2015-02-05 | ソニー株式会社 | 情報処理装置、情報処理方法、およびプログラム |
-
2016
- 2016-01-27 KR KR1020160010142A patent/KR102468120B1/ko active IP Right Grant
-
2017
- 2017-01-18 EP EP17151973.9A patent/EP3200058A1/en not_active Ceased
- 2017-01-26 CN CN201710057339.9A patent/CN107015752B/zh not_active Expired - Fee Related
- 2017-01-27 US US15/418,087 patent/US10691335B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103955341A (zh) * | 2010-01-26 | 2014-07-30 | 苹果公司 | 具有用于控制和修改手势识别的代表的手势识别器 |
US20120166975A1 (en) * | 2010-12-23 | 2012-06-28 | Oh Sesook | Mobile terminal and controlling method thereof |
CN104704441A (zh) * | 2012-10-01 | 2015-06-10 | Nec卡西欧移动通信株式会社 | 信息处理设备、信息处理方法和记录介质 |
CN103823584A (zh) * | 2012-11-19 | 2014-05-28 | 宏达国际电子股份有限公司 | 触控感测方法及可携式电子装置 |
CN103019516A (zh) * | 2012-12-10 | 2013-04-03 | 北京奇虎科技有限公司 | 用于显示页面的方法和设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108803968A (zh) * | 2018-06-29 | 2018-11-13 | 掌阅科技股份有限公司 | 用户显示界面的多视图联动方法、计算设备及存储介质 |
CN109885244A (zh) * | 2019-02-19 | 2019-06-14 | 广州视源电子科技股份有限公司 | 一种触摸操作响应方法、装置、存储介质及终端 |
Also Published As
Publication number | Publication date |
---|---|
EP3200058A1 (en) | 2017-08-02 |
KR20170089655A (ko) | 2017-08-04 |
US20170212677A1 (en) | 2017-07-27 |
CN107015752B (zh) | 2021-08-17 |
US10691335B2 (en) | 2020-06-23 |
KR102468120B1 (ko) | 2022-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102364420B1 (ko) | 전자 장치 및 터치 입력에 기초하여 상기 전자 장치를 제어하는 방법 | |
KR102673702B1 (ko) | 피드백 제공 방법 및 이를 지원하는 전자 장치 | |
CN109564498B (zh) | 电子设备和识别电子设备中的触摸的方法 | |
US9904409B2 (en) | Touch input processing method that adjusts touch sensitivity based on the state of a touch object and electronic device for supporting the same | |
US20170336970A1 (en) | Electronic device comprising display | |
CN107015752A (zh) | 用于处理视图层上的输入的电子设备和方法 | |
KR102481632B1 (ko) | 전자 장치 및 전자 장치의 디스플레이를 이용한 적응적 터치 입력 방법 | |
KR102616430B1 (ko) | 터치의 압력 입력에 기반하여 선택 영역을 결정하는 전자 장치 및 방법 | |
EP3089020A1 (en) | Electronic device for providing short-cut user interface and method therefor | |
KR102398503B1 (ko) | 입력의 압력을 감지하는 전자 장치 및 그 동작 방법 | |
KR102370678B1 (ko) | 전자 장치의 터치 센싱 모듈 제어 방법 및 전자 장치, 전자 장치에 구비된 터치 센싱 모듈의 동작 방법 및 터치 센싱 모듈 | |
KR20180026983A (ko) | 전자 장치 및 그 제어 방법 | |
KR20170109408A (ko) | 전자 장치 및 전자 장치 제어 방법 | |
KR20170081401A (ko) | 전자 장치 및 그의 동작 방법 | |
CN104978023A (zh) | 用于接收用户输入的电子装置的用户界面方法和设备 | |
KR20180081380A (ko) | 지문을 감지하는 전자 장치 및 방법 | |
CN109416615A (zh) | 处理触摸事件的方法和适用于该方法的电子装置 | |
KR20160026342A (ko) | 유저 입력에 기초한 오브젝트 속성을 제어하는 전자 장치 및 방법 | |
KR20160034135A (ko) | 터치 입력을 처리하는 전자 장치 및 방법 | |
KR20170036424A (ko) | 터치 속성에 대응하는 이벤트를 제공하기 위한 방법 및 그 전자 장치 | |
KR20170019879A (ko) | 전자 장치 및 전자 장치의 입력 방법 | |
EP3528102A1 (en) | Electronic device and screen provision method of electronic device | |
KR20180010029A (ko) | 전자 장치의 동작 방법 및 장치 | |
KR102636153B1 (ko) | 터치의 압력 입력에 응답하여 정보를 제공하는 전자 장치 및 방법 | |
KR20170040706A (ko) | 한 손 조작 ui를 제공하는 전자 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210817 |