CN103294227A - 信息处理设备及其控制方法 - Google Patents
信息处理设备及其控制方法 Download PDFInfo
- Publication number
- CN103294227A CN103294227A CN201310064576XA CN201310064576A CN103294227A CN 103294227 A CN103294227 A CN 103294227A CN 201310064576X A CN201310064576X A CN 201310064576XA CN 201310064576 A CN201310064576 A CN 201310064576A CN 103294227 A CN103294227 A CN 103294227A
- Authority
- CN
- China
- Prior art keywords
- touch
- unit
- point
- touch point
- messaging device
- 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
Images
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/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/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明涉及一种信息处理设备及其控制方法。在信息处理设备的控制方法中,所述信息处理设备用于逐一获取触摸面板上的根据预定检测周期检测到的一个以上的触摸点的位置信息,所述控制方法包括:将所述一个以上的触摸点中的各触摸点的位置信息保持在保持单元内;获取位置信息被保持在所述保持单元内的触摸点的数量;在获取到的触摸点的数量为两个以上的情况下,按各所述预定检测周期判断为指定了位置信息被保持在所述保持单元内的所有触摸点的最新位置信息,以及在该判断之后确定对所述信息处理设备进行的多点触摸操作。
Description
技术领域
本发明涉及一种用于改善能够进行多点触摸操作(multi-touch operation)的设备中的误操作的技术。
背景技术
近来,触摸输入设备已广泛应用,其中这些触摸输入设备响应于用户利用手指或触笔对屏幕的触摸,来接收该触摸位置的X、Y坐标值作为输入值以基于这些输入值进行各种处理。
此外,近来,通过触摸屏幕上的多个点来进行操作的多点触摸技术已不断发展。通常,作为针对触摸面板的多点触摸操作,将使用户正触摸的两个点移动得靠近或远离的操作称为“捏分(pinch)”操作。在这些操作中,使两个点移动得靠近的操作被称为“捏合(pinch-in)”操作,并且利用该操作,所显示图像缩小。另一方面,使两个点远离的操作被称为“分开(pinch-out)”操作,并且利用该操作,所显示图像放大。
在日本特开2011-059952所论述的技术中,在正触摸屏幕的两个手指的其中一个移动的情况下,根据这两个手指之间的距离的改变来识别捏分操作,并且图像的放大率改变,同时所显示图像根据手指的移动方向而滚动。
发明内容
本发明涉及一种能够进行多点触摸操作的信息处理设备,其中在该信息处理设备中,能够减少违背用户的意图而进行的误操作。
根据本发明的一方面,一种信息处理设备,用于逐一获取触摸面板上根据预定检测周期检测到的一个以上的触摸点的位置信息,所述信息处理设备包括:保持单元,用于针对所述一个以上的触摸点中的各触摸点来保持所述位置信息;获取单元,用于获取所述位置信息被保持在所述保持单元内的触摸点的数量;判断单元,用于在所述获取单元获取到的触摸点的数量为两个以上的情况下,按各所述预定检测周期判断是否指定了所述位置信息被保持在所述保持单元内的所有触摸点的最新位置信息;以及确定单元,用于在所述判断单元所进行的判断之后,确定对所述信息处理设备进行的多点触摸操作。
根据本发明的其它方面,一种信息处理设备的控制方法,所述信息处理设备用于逐一获取触摸面板上根据预定检测周期检测到的一个以上的触摸点的位置信息,所述控制方法包括:针对所述一个以上的触摸点中的各触摸点将所述位置信息保持在保持单元内;获取所述位置信息被保持在所述保持单元内的触摸点的数量;在获取到的触摸点的数量为两个以上的情况下,按各所述预定检测周期判断是否指定了所述位置信息被保持在所述保持单元内的所有触摸点的最新位置信息;以及在该判断之后确定对所述信息处理设备进行的多点触摸操作。
通过以下参考附图对典型实施例的详细说明,本发明的其它特征和方面将变得明显。
附图说明
包含在说明书中并构成说明书一部分的附图示出了本发明的典型实施例、特征和方面,并和说明书一起用来解释本发明的原理。
图1A是示出信息处理设备的示例硬件结构的框图。图1B是示出信息处理设备的示例功能结构的框图。
图2是示出信息处理设备所进行的用于实现多点触摸操作的处理流程的流程图。
图3A是示出信息处理设备所进行的示例触摸检测处理的流程图。图3B是示出信息处理设备所进行的输出处理的示例的流程图。
图4A是示出用户所进行的示例多点拖动操作(multi-dragoperation)的图。图4B是示出在用户进行多点拖动操作的情况下检测到的触摸点的示例分布的图。
图5A~5F是示出针对检测到的触摸点所保持的信息的示例的表。
图6是示出用于利用信息处理设备来识别多点触摸操作的流程的流程图。
图7A是示出在用户进行捏分操作的情况下检测到的触摸点的示例分布的图。图7B~7E是示出针对检测到的触摸点所保持的信息的示例的表。
图8是示出信息处理设备的示例功能结构的框图。
图9是示出用于利用信息处理设备来识别多点触摸操作的流程的流程图。
图10是示出信息处理设备所进行的移动矢量生成处理的示例流程的流程图。
图11A~11F是示出在用户进行触摸操作的情况下检测到的触摸点的示例分布的图。
具体实施方式
以下将参考附图来详细说明本发明的各种典型实施例、特征和方面。
以下所述的典型实施例仅是示例并且不限于此。
在第一典型实施例中,假定多点触摸状态。在该多点触摸状态下,用户在某时间点触摸两个点。将说明如下示例:为了识别符合用户的意图的多点触摸操作,响应于所有两个点的位置信息更新的完成来确定用户对信息处理设备100进行的操作内容。
作为示例多点触摸操作,将说明用户意图在保持两个触摸点之间的距离的情况下使这两个触摸点在同一方向上移动(以下称为“多点拖动”操作)的情况。
迄今为止,为了识别多点触摸操作,逐一通知通过触摸面板检测到的触摸点的信息,并且基于针对各点所获得的位置信息来进行处理。因此,在用户为了进行多点拖动操作而移动的两个触摸点中,在获得第一个点移动之后的位置的时间点处,保持第二个触摸点在移动之前的位置。结果,判断为“两点间的距离”增大了与用户的手指的移动量相对应的距离。
然后,在获得了第二个点在移动之后的位置的时间点处,两点间的距离已恢复为移动之前的距离。结果,判断为“两点间的距离”缩小。
因此,在用户意图进行多点拖动操作的情况下,基于上述判断结果交替地通知分开和捏合。结果,对该设备进行了违背用户意图的、所显示图像交替放大和缩小的不自然的显示。
相反,在本典型实施例中,获得构成多点触摸操作的多个触摸点的位置信息,并且响应于所获得的所有触摸点的位置信息更新的完成来确定用户所进行的操作内容。
图1A是示出根据本典型实施例的信息处理设备100的示例硬件结构的图。中央处理单元(CPU)101进行针对各种处理的计算和逻辑判断并且控制连接至***总线110的各组件。
信息处理设备100配备有包括程序存储器和数据存储器的存储器。只读存储器(ROM)102是用以存储以下所述的CPU 101控制各种处理过程所用的程序的程序存储器。随机存取存储器(RAM)103包括CPU 101所用的上述程序的工作区域、错误处理时的数据的保存区域以及上述控制程序所用的载入区域。可以通过将程序从外部存储装置109载入RAM 103来实现该程序存储器。
硬盘(HD)104存储根据本典型实施例的数据和程序。在本典型实施例中,HD 104存储多个图像数据。代替HD 104,可以使用经由输入/输出接口(I/F)107所连接的外部存储装置109。
外部存储装置109例如可以配置有介质(记录介质)和用于访问该介质的外部存储驱动器。这种介质例如包括软盘(FD)、紧凑型盘ROM、数字多功能盘(DVD)、通用串行总线存储器、磁性光盘和闪速存储器。
此外,外部存储装置109可以是经由网络所连接的服务器设备。在本典型实施例中,将所需信息存储在RAM 103、HD 104和外部存储装置109中。
输入接口(I/F)105控制诸如指示装置等的输入装置以获得从该输入装置输出的信号。输出I/F106将用于对以下所述的各种处理的结果的输出进行控制的控制信号输出至包括诸如液晶显示器和电视监视器等的显示单元的输出装置。
在本典型实施例中,与信息处理设备100一体化的触摸面板显示器108包括触摸面板(输入装置)和显示装置(输出装置)。然而,可以使用连接至信息处理设备100的外部装置,并且也可以使用独立的装置。
从作为根据本典型实施例的输入装置的触摸面板,将表示检测到用户所触摸或离开的点的信号作为触摸事件通知到信息处理设备100。此时,输入I/F 105逐一获取通过扫描触摸检测区域顺次检测到的触摸事件。
在本典型实施例中,使用电容检测型触摸面板,并且在用户和面板表面之间的接触区域中指定点的坐标作为触摸点以通知触摸事件。然而,触摸面板类型不限于电容检测型。
图1B是示出根据本典型实施例的信息处理设备100的功能结构的功能框图。信息处理设备100包括检测单元111、第一获取单元112、判断单元114、第二获取单元115、确定单元116和显示控制单元118。
这些功能单元由CPU 101将存储在ROM 102中的程序载入RAM 103并执行该程序来实现。此外,在本典型实施例中,保持单元113由RAM 103构成,并且存储单元119是HD 104的功能单元。以下将说明各组件。
检测单元111顺次逐一检测从触摸面板显示器108通知的触摸事件的信息并且分析该信息。
第一获取单元112获取与检测单元111检测到的触摸点有关的信息。然后,使表示触摸点的位置的信息和检测到触摸的时刻(检测时间)与该触摸点的ID相关联,然后将这两者针对各触摸点存储在保持单元113中。使用该ID,可以识别出同一触摸点。
因此,每当第一获取单元112获取到具有相同ID的触摸点的信息时,第一获取单元112更新保持单元113所保持的信息。通过使检测触摸点的顺序与ID相关联,在检测多个触摸点的情况下管理变得更加容易。
判断单元114参考保持在保持单元113中的信息,以判断是否已更新了检测到的所有触摸点的位置信息。
第二获取单元115基于第一获取单元112获取到的信息,计算两个触摸点之间的距离、以及在更新触摸点的位置前后这两个触摸点之间的距离改变量及其绝对值。
具体地,第二获取单元115基于第一获取单元112获取到的两个触摸点的坐标来计算最短距离,并且保持该最短距离。然后,第二获取单元115在触摸点的更新之后新计算出的两点间的距离与所保持距离之间进行比较运算,以获得该距离的改变量及其绝对值。
确定单元116获取第二获取单元115所获得的两点间的距离的改变量的绝对值以将该绝对值与预定阈值进行比较。在本典型实施例中,在所获得的改变量等于或大于预定阈值的情况下,确定单元116判断为用户所进行的操作是捏分操作(第一操作)。另一方面,在获取到的改变量小于预定阈值的情况下,确定单元116判断为用户所进行的操作是多点拖动操作(第二操作)。
在确定单元116判断为输入了捏分操作的情况下,捏分控制单元117基于第二获取单元115获取到的改变量来判断是开始分开操作还是捏合操作。
显示控制单元118获取确定单元116处理后的信息,并且生成用于显示在本典型实施例中作为触摸面板显示器的输出装置上的显示图像。在该显示器上,在用户进行多点触摸操作之前,显示存储在存储单元119中的多个图像数据中的至少一个。
在确定单元116判断为输入操作是捏分操作的情况下,确定单元116从捏分控制单元117获取参数,并且生成通过放大或缩小用户进行操作之前的显示图像所产生的显示图像。另一方面,在确定单元116确定为输入操作是多点拖动操作的情况下,在本典型实施例中,基于触摸点移动的方向,确定单元116生成用于显示存储单元119内所存储的多个图像数据中的特定图像的显示图像。
图2是示出根据本典型实施例的用于利用信息处理设备100来识别多点触摸操作的流程的流程图。
根据本典型实施例的信息处理设备100响应于在触摸面板显示器108上显示存储在存储单元119内的图像数据中的至少一个,开始用于识别多点触摸操作的处理。
首先,在步骤S201中,获取触摸点。在本典型实施例中,检测单元111逐一获取通过扫描触摸面板的输入区域401所检测到的触摸事件并且分析该触摸事件。
然后,第一获取单元112针对各触摸点将与输入区域401上检测到的触摸点有关的信息保持在保持单元113中。在本典型实施例中,将触摸点的ID、表示由坐标所表达的位置信息的信息以及获取时刻保持在保持单元113中。以下将说明步骤S201中进行的处理的详细内容。
在步骤S202中,判断单元114判断在输入区域401中是否检测到多个触摸点。在本典型实施例中,由于利用ID来标识各触摸点,因此通过参考存储在保持单元113内的信息中的ID的数量来获得触摸点的数量。
在本典型实施例中,信息处理设备100判断通过使用两个触摸点所要求的多点触摸操作是多点拖动还是捏分操作。因此,以下将假定在输入区域401中检测到至多两个触摸点来进行说明。
在判断为检测到两个以上的触摸点的情况下(步骤S202中为“是”),该处理进入步骤S203。另一方面,在判断为未检测到两个以上的触摸点的情况下(步骤S202中为“否”),该处理结束。
在步骤S203中,判断单元114判断是否更新了信息被保持在保持单元113中的所有触摸点的位置信息。在本典型实施例中,在步骤S201中,在更新触摸点的信息的情况下第一获取单元112设置更新标志,并且在步骤S203中,判断单元114基于更新标志的数量来进行判断。
第一次的步骤S203中处理的结果总是被判断为“是”。在判断为更新了所有触摸点的位置信息的情况下(步骤S203中为“是”),更新标志被复位并且该处理进入步骤S204。在判断为没有更新所有触摸点的位置信息的情况下(步骤S203中为“否”),该处理结束。
另外,用于判断是否更新了触摸点的方法不限于此,并且可以使用其它方法。例如,判断单元114可以参考保持在保持单元113中的各触摸点的检测时间,并且基于是否更新了在上次步骤S203的处理被判断为“是”的时刻之后检测到的所有触摸点的信息来进行判断。
如上所述,在本典型实施例中,根据更新了所保持的所有触摸点的位置信息这一事实来指定所有触摸点的最新位置信息。
在步骤S204中,确定单元116判断是否移动了至少一个触摸点。在本典型实施例中,在步骤S201中,在获得与已检测到的ID具有相同ID的触摸点的新位置信息的情况下,设置移动标志并将该移动标志保持在保持单元113中。
因此,在步骤S204中,确定单元116可以通过检查保持单元113中的移动标志来判断触摸点是否移动。在判断为至少一个触摸点移动的情况下(步骤S204中为“是”),移动标志被复位并且该处理进入步骤S206。在判断为触摸点没有移动的情况下(步骤S204中为“否”),该处理进入步骤S205。
另外,用于判断触摸点是否移动的方法不限于此。例如,在更新保持单元113的信息时,对更新之前的位置信息进行保持,并且确定单元116可以基于更新前后的位置信息之间的距离是否大于预定距离来判断触摸点是否移动。
在步骤S205中,第二获取单元115获取所触摸的两点间的距离。第二获取单元115基于第一获取单元112获取到的信息来计算两个触摸点之间的最短距离并保持该最短距离。
另一方面,在步骤S206中,第二获取单元115获取输入区域401中检测到的两个触摸点之间的距离的改变量。第二获取单元115基于第一获取单元112获取到的信息来计算两个触摸点之间的最短距离并保持该最短距离。
然后,对更新之后新计算出的两点间的距离与步骤S205或步骤S206中上次计算出并保持的两点间的距离进行比较计算,以获得距离的改变量和绝对值。
然后,在步骤S207中,确定单元116判断第二获取单元115获取到的两点间的距离的改变量的绝对值是否小于阈值“a”。
这里,“a”是针对预先登记在信息处理设备100中的距离的阈值。该阈值“a”是基于两点间的距离的改变量来设置的,其中该改变量是信息处理设备100识别出用户所触摸的两点间的距离由于捏分操作而变宽或变窄所需的。
在判断为改变量(绝对值)小于阈值“a”的情况下(步骤S207中为“是”),确定单元116确定为用户所输入的操作是多点拖动操作,并且该处理进入步骤S208。在判断为改变量(绝对值)等于或大于阈值“a”的情况下(步骤S207中为“否”),确定单元116确定为用户所输入的操作是捏分操作,并且该处理进入步骤S210。
在步骤S208中,确定单元116向显示控制单元118通知输入了多点拖动操作。在步骤S209中,进行与该多点拖动操作相对应的处理。在本典型实施例中,进行用以将存储在存储单元119内的多个数据中的特定图像数据显示在触摸面板显示器上的处理。以下说明该处理的详细内容。
另一方面,在步骤S210中,捏分控制单元117判断是否开始所输入的分开操作或捏合操作。在本典型实施例中,捏分控制单元117基于第二获取单元115获取到的两点间的改变量来判断所触摸的两点间的距离是变宽还是变窄。
然后,对两点间的距离变宽或变窄的次数进行计数。在步骤S210中,在所触摸的两点间的距离变宽的连续计数次数为2次以上的情况下,判断为开始分开操作。
在所触摸的两点间的距离变窄的连续计数次数为2次以上的情况下,判断为开始捏合操作。另一方面,在所触摸的两点间的距离变宽或变窄的连续计数次数为1次的情况下,无法判断是分开操作还是捏合操作。在这种情况下,判断为不开始捏分操作。
进行该处理,从而即使在由于触摸面板和用户手指的状态而导致发生步骤S207中误判断为两点间的距离的改变量(绝对值)为阈值“a”以上这一错误的情况下,也能够防止误操作。因而,确实反映了用户进行捏分操作的意图。
在判断为开始分开或捏合操作的情况下(步骤S210中为“是”),该处理进入步骤S211。另一方面,在判断为不进行分开操作或捏合操作的情况下(步骤S210中为“否”),该处理结束。
在步骤S211中,捏分控制单元117向显示控制单元118通知输入了分开或捏合操作。在步骤S212中,显示控制单元118输出由于分开或捏合操作的输入所产生的结果。
在本典型实施例中,在输入了分开操作的情况下,进行用于在显示器上显示根据用户使触摸点移动的距离进行放大后的显示图像的处理。此外,在输入了捏合操作的情况下,进行用于在显示器上显示根据用户使触摸点移动的距离进行缩小后的显示图像的处理。
如上所述,进行用于利用信息处理设备100来识别多点触摸操作的处理。在这一系列处理完成之后,该处理返回至步骤S201,并且每当通知了新的触摸事件时,进行上述处理。
图3A是示出步骤S201中进行的触摸点检测处理的流程的流程图。
在步骤S301中,检测单元111判断从触摸面板通知的触摸事件是否是“TOUCH(触摸)”。
从本典型实施例中所使用的触摸面板,在扫描输入区域401以检测到触摸了该输入区域401的情况下、输出“TOUCH”作为触摸事件。在检测到的触摸被解除的情况下,通知“RELEASE(解除)”作为触摸事件。
在判断为所通知的触摸事件是“TOUCH”的情况下(步骤S301中为“是”),该处理进入步骤S303。在所通知的触摸事件不是“TOUCH”(即,“RELEASE”)的情况下(步骤S301中为“否”),该处理进入步骤S302。
在步骤S302中,第一获取单元112将保持单元113内所保持的信息中的、与对应于检测到“RELEASE”的触摸点的ID相关联的信息连同该ID一起删除。
另一方面,在步骤S303中,检测单元111判断是否已检测到具有与检测到“TOUCH”的触摸点相同的ID的触摸点。检测单元111参考保持在保持单元113内的信息并且判断是否包括相应的ID。
在判断为已检测到具有相同ID的触摸点的情况下(步骤S303中为“是”),该处理进入步骤S305。另一方面,在判断为没有检测到具有相同ID的触摸点的情况下(步骤S303中为“否”),该处理进入步骤S304。
在步骤S304中,第一获取单元112将诸如检测到“TOUCH”的触摸点的ID、坐标和时刻等的信息新添加至保持单元113内所保持的信息。此时,保持单元113保持表示更新了触摸点的信息。例如,设置更新标志。
在步骤S305中,对保持单元113内所保持的信息中的、具有与检测到“TOUCH”的触摸点相同的ID的坐标以及检测时间的信息进行更新。此时,保持单元113保持表示更新了触摸点的信息。例如,设置更新标志。
此外,在获取到的位置信息从更新之前的具有相同ID的触摸点的位置起移动了预定距离以上的情况下,保持表示触摸点移动的信息。例如,设置移动标志。
然后,该处理返回至识别多点触摸操作的主处理(图2)。在本典型实施例中,该预定距离是基于用户为了进行触摸操作而需要使触摸点移动的最短距离来预先设置的。
为了将多个操作区分开,可以设置多个逐级阈值。在本典型实施例中,在检测到预定距离内的移动的情况下,触摸点被视为没有移动、即停止。
在本典型实施例中,在扫描输入区域401并且检测到触摸的情况下,触摸面板通知“TOUCH”作为触摸事件,并且在检测到的触摸点被解除的情况下,触摸面板通知“RELEASE”作为触摸事件。然而,并不局限于此。
例如,在新触摸了输入区域401的情况下、在检测到具有已检测到的ID的触摸点的移动的情况下、以及在触摸点被解除的情况下,分别通知“TOUCH_DOWN(触及)”、“MOVE(移动)”和“TOUCH_UP(触摸停止)”作为触摸事件。
在这种情况下,当通知了“TOUCH_DOWN”时,新添加保持在保持单元113中的信息并且设置更新标志。在通知了“MOVE”的情况下,更新具有相同ID的信息并且设置移动标志。此外,在通知了“TOUCH_UP”的情况下,可以删除具有相同ID的信息。
这样,信息处理设备100使用ID来识别作为输入装置的触摸面板所检测到的两个以上的触摸点并且管理该信息。结果,可以检测到多个触摸点各自的移动。因此,可以识别出在这些触摸点处构成的多点触摸操作。
图3B是示出步骤S209中进行的多点拖动操作的结果输出处理的流程的流程图。作为多点拖动操作所需的示例操作,在本典型实施例中,进行用于将存储在存储单元119内的多个图像数据中的特定图像数据显示在触摸面板显示器上的处理。存储在存储单元119中的多个图像数据是按预定顺序进行存储的。
在本典型实施例中,在多点拖动方向为左方向的情况下,对相对于用户的操作之前所显示的图像数据的10张之后存储的图像进行显示。在多点拖动方向是右方向的情况下,对相对于用户的操作之前所显示的图像数据的10张之前存储的图像进行显示。
在步骤S311中,显示控制单元118获取用户所进行的多点拖动方向。在本典型实施例中,显示控制单元118针对第一获取单元112获取到的触摸点的至少一个,根据更新前后的位置信息的X坐标来获取用户移动该用户的手指的方向是X轴的负方向还是正方向。
在步骤S312中,显示控制单元118基于表示步骤S311中所获取的方向的信息来指定要显示在显示器上的图像数据。在本典型实施例中,在获取到的方向是X轴的负方向的情况下,从存储在存储单元119内的多个图像数据中指定与用户的操作之前所显示的图像数据的10张之后的图像数据相对应的图像数据。
同样,在获取到的方向是X轴的正方向的情况下,从存储在存储单元119内的多个图像数据中指定与用户的操作之前所显示的图像数据的10张之前的图像数据相对应的图像数据。
在步骤S313中,显示控制单元118生成用于显示所指定的图像数据的显示图像。然后,在步骤S314中,显示控制单元118将所生成的显示图像输出至触摸面板显示器108(输出装置)。然后,结束该处理以返回至用于识别多点触摸操作的主处理(即,图2的流程图)。
另外,在进行步骤S314中的显示图像的输出时,该处理可以响应于用户对触摸点的解除来进行。在这种情况下,在步骤S313之后,进行图3A的触摸点检测处理,并且基于针对所有触摸点完成了步骤S302中的将触摸点的信息从保持单元113删除的删除处理,该处理进入步骤S314。
这样,用户可以通过将用于输入多点拖动操作的手指从触摸面板解除的操作,对信息处理设备100指定用以显示特定图像的定时。
多点拖动操作所请求的操作不限于上述示例。例如,用于指定要显示的图像数据的方法不限于10张后或10张前,并且可以进行任意设置。此外,针对Y轴方向上的多点拖动操作,可以分配信息处理设备100的特定操作。
然而,通常,在许多情况下与用于通过拖动使所显示图像在X轴方向上移动的操作相对应地执行图像给送,以显示在该图像前后所存储的其它图像。因此,以下操作对于用户而言能够直观地理解并且是方便的,该操作通过使用多个手指的多点拖动使X轴方向上显示的图像进行移动来一次给送更多图像,来显示特定图像。
将详细说明用户对根据第一典型实施例的信息处理设备100进行的操作例1。
图4A是示出根据本典型实施例的信息处理设备100的示例操作的图。图4A示出用户在信息处理设备100的输入区域401内输入操作的状态。输入区域401由在显示器上包括触摸面板的触摸面板显示器构成。输入区域401可以检测用户对触摸面板的触摸。
在本典型实施例中,整个输入区域401用作以左下位置为原点的坐标平面,并且触摸面板检测用户所触摸的位置的坐标。在本典型实施例中,作为特定的操作例,通过使手指402和403接触输入区域401并使手指402和403在水平方向上移动来输入多点拖动操作。
图4B是示出在如图4A所示用户进行多点拖动操作的情况下、信息处理设备100所获得的触摸点的位置的示例转变的图。触摸点A~F示出用户的手指在输入区域401内触摸的位置的坐标。将水平方向设置为X轴并且将垂直方向设置为Y轴。
首先,用户的手指402和403触摸输入区域401内的与点A和B相对应的位置。左侧的手指402触摸与触摸点A相对应的位置,并且右侧的手指403触摸与触摸点B相对应的位置。
然后,用户使这两个手指水平移动。这两个手指移动之后的触摸位置与触摸点C和触摸点D相对应。左侧的手指402触摸与触摸点C相对应的位置,并且右侧的手指403触摸与触摸点D相对应的位置。
此外,用户使这两个手指水平移动。这两个手指移动之后的触摸位置是触摸点E和F。左侧的手指402触摸与触摸点E相对应的位置,并且右侧的手指403触摸与触摸点F相对应的位置。以下将根据一系列操作来说明根据本典型实施例的信息处理设备100的操作。
在操作例1中,每20ms扫描触摸面板的输入区域401,并且将顺次检测到的触摸事件通知到检测单元111。另外,预先将阈值“a”设置为10个点(dot)。
首先,在用户触摸输入区域401的状态下开始对输入区域401的扫描,并且从触摸面板通知触摸点A的触摸事件。在步骤S201中,信息处理设备100的检测单元111检测到新触摸了触摸点A。然后,第一获取单元112获取到ID为1、位置坐标为(100,50)且检测时间为0ms的信息,以将这些信息保持在保持单元113中。
图5A是示出保持在保持单元113中的信息的示例的表。在步骤S202中,判断单元114参考保持在保持单元113中的信息,以基于ID的数量来判断在输入区域401中是否检测到两个以上的触摸点。在该时间点处,如图5A所示,仅检测到ID为1的触摸点而没有检测到两个以上的触摸点(步骤S202中为“否”),因此该处理结束。
接着,从触摸面板通知触摸点B的触摸事件。在信息处理设备100中,在步骤S201中,同样地,第一获取单元112获取到ID为2、位置坐标为(110,40)且检测时间为5ms的信息。此时,如图5B所示更新保持在保持单元113中的表。
在步骤S202中,判断单元114判断为触摸点的数量为两个以上(步骤S202中为“是”)。在步骤S203中,由于第一次进行该处理,因此判断单元114判断为更新了检测到的所有触摸点的信息(步骤S203中为“是”)。在步骤S204中,确定单元116确定为至少一个触摸点没有移动(步骤S204中为“否”)。然后,在步骤S205中,基于两个触摸点各自的位置坐标来计算图4B的距离A。在两个点各自之间的其它距离中距离A最短。
在本典型实施例中,基于触摸点A的坐标(100,50)和触摸点B的坐标(110,40),两点间的距离为14个点。第二获取单元115将14个点作为检测开始时的两点间的距离保持在RAM 103中。然后,终止该处理。
接着,每20ms扫描输入区域401,并且从触摸面板通知触摸点C的触摸事件。在步骤S201中,信息处理设备100的第一获取单元112获取到ID为1、位置坐标为(200,50)且检测时间为20ms的信息,并且如图5C所示更新保持在保持单元113中的信息。此时,触摸点C的ID为1,即与触摸点A的ID相同,因此更新了与ID 1相关联的信息。
此外,位置坐标不同于上次检测到的位置坐标,因此设置移动标志。在步骤S202中,判断为触摸点的数量为两个以上。在步骤S203中,由于更新了ID为1的触摸点的信息但没有更新ID为2的触摸点,因此判断单元114判断为不是所有触摸点的信息均被更新(步骤S203中为“否”),并且终止该处理。
接着,从触摸面板通知触摸点D的触摸事件。在步骤S201中,信息处理设备100同样地获取到ID为2、位置坐标为(210,40)且检测时间为25ms的信息,并且如图5D所示更新保持在保持单元113中的信息。此时,由于触摸点D的ID为2并且与触摸点B的ID相同,因此更新了与ID2相关联的信息。
此外,由于位置坐标不同于上次检测到的位置坐标,因此设置移动标志。在步骤S202中,判断为触摸点的数量为两个、即两个以上(步骤S202中为“是”)。因此,在步骤S203中,由于已经更新了ID为1和ID为2的触摸点,因此判断为所有触摸点的位置信息均被更新(步骤S203中为“是”)。在步骤S204中,基于该移动标志,判断为至少一个触摸点移动(步骤S204中为“是”)。
在步骤S206中,第二获取单元115获取所触摸的两点间的距离的改变量及其绝对值。首先,基于触摸点C的坐标(200,50)和触摸点D的坐标(210,40),计算出两点间的距离(图4A的距离B)为14个点。
然后,计算出相对于上次第二获取单元115获取到的并且保持在RAM 103中的两点间的距离的改变量(绝对值)为0个点(=14-14)。
现在,由于阈值“a”为10个点,因此在步骤S207中,确定单元116确定为两点间的距离的改变量小于阈值“a”(步骤S207中为“是”)。因此,在步骤S208中,通知多点拖动操作,并且在步骤S209中,进行输出。
根据操作例1,在X轴的正方向上进行多点拖动操作,并且显示存储在存储单元119内的多个图像数据中的、与用户的操作之前所显示的图像的10张之前的图像相对应的图像数据。
此外,由于每20ms对输入区域401进行扫描,因此从触摸面板通知触摸点E的触摸事件。
在步骤S201中,信息处理设备100的第一获取单元112获取到ID为1、位置坐标为(300,50)且检测时间为40ms的信息,并且如图5E所示更新保持在保持单元113中的信息。此时,触摸点E的ID为1、即与触摸点C的ID相同,因此更新了与ID1相关联的信息。
此外,使该位置移动。在步骤S202中,判断为触摸点的数量为两个以上。在步骤S203中,由于更新了ID为1的触摸点的信息但没有更新ID为2的触摸点,因此判断单元114判断为不是所有触摸点的信息均被更新(步骤S203中为“否”),并且终止该处理。
接着,从触摸面板通知触摸点F的触摸事件。在步骤S201中,信息处理设备100的第一获取单元112同样地获取到ID为2、位置坐标为(310,40)且检测时间为45ms的信息,并且如图5F所示更新保持在保持单元113中的信息。此时,触摸点F的ID为2、即与触摸点D的ID相同,因此更新了与ID2相关联的信息。
此外,位置坐标不同于上次检测到的位置坐标,因此设置移动标志。在步骤S202中,判断为触摸点的数量为两个、即两个以上(步骤S202中为“是”)。因此,在步骤S203中,由于更新了ID为1和ID为2的触摸点,因此判断为所有触摸点的位置信息均被更新(步骤S203中为“是”)。在步骤S204中,判断为至少一个触摸点移动(步骤S204中为“是”)。
在步骤S206中,第二获取单元115获取所触摸的两点间的距离的改变量及其绝对值。首先,基于触摸点E的坐标(300,50)和触摸点F的坐标(310,40),计算出两点间的距离(图4B的距离C)为14个点。然后,计算出相对于上次第二获取单元115获取到并且保持在RAM 103中的两点间的距离的改变量(绝对值)为0个点(=14-14)。
现在,由于阈值“a”为10个点,因此在步骤S207中,确定单元116确定为两点间的距离的改变量小于阈值“a”(步骤S207中为“是”)。因此,在步骤S208中,通知多点拖动操作,并且在步骤S209中,进行输出。
根据操作例1,在X轴的正方向上进行多点拖动操作,并且显示存储在存储单元119内的多个图像数据中的、与步骤S209中所显示的图像的再10张之前的图像相对应的图像数据。
在显示响应于触摸点的解除所指定的图像数据的情况下,即使将多点拖动操作通知了一次以上,也维持用于显示第一次指定的图像数据的显示图像。
因此,响应于用户解除所有触摸点的触摸,显示与用户的操作之前所显示的图像的10张之前的图像相对应的图像数据。这样,用户可以与多点拖动操作的距离无关地确实显示与所显示图像的10张之前或之后的图像相对应的图像数据。
如上所述,在本典型实施例中,获取用户所触摸的两个触摸点的位置信息,并且响应于所有这两个触摸点的位置信息更新的完成,进行用以确定用户对信息处理设备100输入的多点触摸操作的处理。
此时,通过将两点间的距离的改变量与阈值进行比较,判断输入操作是多点拖动操作还是捏分操作。这样,在用户在保持所触摸的两点间的距离的状态下使这两个触摸点在同一方向上移动的情况下,不会误通知捏分操作。结果,防止了显示图像的大小违背用户的意图而改变的误操作。
同样,在用户使用多个手指来输入诸如图像的滚动或转动等的其它多点触摸操作的情况下,通过应用本典型实施例,可以防止误识别为捏分操作。
在这种情况下,通过在更新了构成多点触摸操作的所有触摸点的位置信息之后对用户所输入的多点触摸操作进行判断,可以减少违背用户的意图而进行的误操作。
在本典型实施例中,在确定单元116确定为用户所输入的操作是捏分操作的情况下,在步骤S210中,捏分控制单元117判断是否开始分开操作或捏合操作。可以省略步骤S210中进行的处理。
在这种情况下,在步骤S211中,确定单元116向显示控制单元118通知已输入了捏分操作。然后,在步骤S212中,显示控制单元118基于第二获取单元115获取到的两点间的改变量来进行用以根据用户使触摸点移动的距离来改变所显示图像的大小的处理。
然而,在步骤S210中,通过基于两点间的距离的改变方向和方向改变的次数来判断是否开始该操作,可以在更正确地确定用户想要的操作之后改变所显示图像。
例如,在由于触摸面板或用户的手指的状态而导致发生判断为两点间的距离的改变量(绝对值)为阈值“a”以上这一错误的情况下,不进行输入了捏分操作的通知。因此,可以获得防止所显示图像的显示倍率违背用户的意图而改变的误操作的效果。
在本典型实施例中,说明了两个触摸点的处理,但即使检测到多于两个触摸点,也可以进行相同的处理。
在这种情况下,例如,根据从第1个触摸点起的检测顺序仅选择两个触摸点,并且进行上述的相同处理。可选地,在检测到触摸点中的N个触摸点(多于两个点)的情况下,获取到所有这N个触摸点的信息,并且在步骤S203中,响应于所有这N个触摸点的信息更新的完成来进行后续处理步骤。
在第一典型实施例中,每当作为输入装置的触摸面板检测到用户所触摸的点或解除触摸的点时,该触摸面板向信息处理设备100通知触摸事件。作为比较,在变形例1中,每当触摸面板检测到用户在新位置处的触摸点和用户所解除的触摸点时,该触摸面板向信息处理设备100通知触摸事件。以下将说明这种情况。
第一典型实施例的变形例1中所使用的触摸面板在触摸点静止的情况下不通知触摸事件。因此,不覆盖信息处理设备100所保持的触摸点的信息。
因此,在进行根据第一典型实施例的用以识别多点触摸操作的处理、并且例如用户固定两个触摸点中的一个触摸点并且移动另一触摸点以进行捏分操作的情况下,原样保持了一部分触摸点的信息。
因此,在如第一典型实施例那样、基于信息处理设备100所保持的所有信息的更新完成来进行判断的情况下,可能无法进行多点触摸操作。因此,在第一典型实施例的变形例1中,基于从保持在保持单元113中的最早检测时间起的预定时间的经过来判断为指定了所有触摸点的信息。
根据变形例1的信息处理设备100的硬件结构和功能结构与第一典型实施例的结构相同。然而,第一典型实施例的变形例1的判断单元114参考包括在信息处理设备100内的时钟和保持在保持单元113中的信息,并且根据自进行最早更新起的预定时间的经过来判断为已更新了所有触摸点的位置信息。
图6是示出第一典型实施例的变形例1中的信息处理设备100所进行的用于识别多点触摸操作的处理流程的流程图。在附图标记与图2的附图标记相同的步骤中,进行相同的处理。因此,不说明该处理的详细内容并且将说明与第一典型实施例的不同部分。
在第一典型实施例的变形例1中,在步骤S202中,在判断为存在两个以上的触摸点的情况下(步骤S202中为“是”),在步骤S601中,判断单元114判断是否更新了保持在保持单元113中的所有触摸点的位置信息。在第一次处理中,总是判断为“是”。
然后,在判断为更新了保持单元113所保持的所有位置信息的情况下(步骤S601中为“是”),该处理进入步骤S204。另一方面,在判断为没有更新保持单元113所保持的所有位置信息的情况下(步骤S601中为“否”),该处理进入步骤S602。
在步骤S602中,判断单元114判断自当前检测到的触摸点中的最早触摸点的更新完成起是否经过了预定时间。这里,预先将该预定时间设置为完成触摸面板的整个输入区域401的扫描所用的足够长的时间。
例如,设置与触摸面板的扫描的周期一样长的时间。在检测到的触摸点为两个以上、并且自当前检测到的位置信息中的最早位置信息起经过了足以完成整个触摸面板的扫描的更新的时间的情况下,得知没有检测到未作为触摸事件进行通知的触摸点的移动。因此,认为维持了此时保持在保持单元113中的所有触摸点的位置信息。
在判断单元114判断为自进行触摸点的位置信息的最早更新起经过了预定时间的情况下(步骤S602中为“是”),该处理进入步骤S204。另一方面,在判断单元114判断为自进行触摸点的位置信息的最早更新起未经过预定时间的情况下(步骤S602中为“否”),终止该处理。
以与图2所示的用于识别信息处理设备100的多点触摸操作的处理相同的方式进行除上述以外的处理。
参考图7A~7E来详细说明用户所操作的根据第一典型实施例的变形例1的信息处理设备100的操作例2。
图7A是示出在用户进行捏分操作的情况下信息处理设备100获取到的触摸点的位置转变的示例的图。图7A与第一典型实施例中的图4B相对应。然而,用户利用图4A中的左侧手指402保持触摸点A并且仅使右侧手指403向着右方向(X轴的正方向)移动以进行捏分操作。结果,顺次检测到触摸点B、触摸点D和触摸点F。
图7B~7E是示出响应于检测到各触摸点而保持在保持单元113中的信息的表的示例。图7B~7E与第一典型实施例中的图5A~5F相对应。
同样在操作例2中,每20ms扫描触摸面板的输入区域401,并且将检测到的触摸事件通知到检测单元111。将用于判断是否更新了所有触摸点的位置信息的预定时间设置为20ms,并且将阈值“a”设置为10个点。已预先设置了这两者。
首先,在用户触摸输入区域401的状态下开始输入区域401的扫描,并且从触摸面板通知触摸点A的触摸事件。在步骤S201中,信息处理设备100的检测单元111检测到新触摸了触摸点A。然后,如图7B所示,第一获取单元112获取到ID为1、位置坐标为(100,50)且检测时间为0ms的信息,并将该信息保持在保持单元113中。
在步骤S202中,判断单元114参考所保持的信息以根据ID的数量来判断在输入区域401上检测到的触摸点的数量是否为两个以上。在该时间点处,如图7B所示,由于仅检测到ID为1的触摸点(即,没有检测到两个以上的触摸点)(步骤S202中为“否”),因此该处理结束。
接着,从触摸面板通知触摸点B的触摸事件。在步骤S201中,信息处理设备100的第一获取单元112同样地获取到ID为2、位置坐标为(110,40)且检测时间为5ms的信息。此时,如图7C所示更新保持在保持单元113中的表。
在步骤S202中,判断单元114判断为触摸点的数量是两个以上。在步骤S601中,由于这是第一次处理,因此判断单元114判断为更新了检测到的所有触摸点的信息(步骤S601中为“是”)。
在步骤S204中,确定单元116判断为没有移动至少一个触摸点(步骤S204中为“否”)。然后,在步骤S205中,根据触摸点的位置坐标来计算两点间的最短距离(图7A所示的距离B)。
这里,基于触摸点A的坐标(100,50)和触摸点B的坐标(110,40),计算出两点间的距离为14个点。第二获取单元115将14个点作为检测开始时的两点间的距离存储在RAM 103中,并且该处理结束。
接着,每20ms扫描输入区域401,并且从触摸面板通知触摸点D的触摸事件。这是因为:在变形例1的触摸面板中,不通知与处于静止的触摸点A有关的新触摸事件。
因此,在步骤S201中,信息处理设备100的第一获取单元112获取到ID为2、位置坐标为(210,40)且检测时间为25ms的信息。然后,如图7D所示更新保持在保持单元113中的信息。
此时,触摸点D的ID为2。由于该ID与触摸点B的ID相同,因此仅更新了与ID2相关联的信息。另外,由于位置坐标不同于上次检测时的位置坐标,因此设置移动标志。在步骤S202中,由于触摸点的数量为2,因此判断为检测到两个以上的触摸点(步骤S202中为“是”)。
然后,在步骤S601中,由于更新了ID为2的触摸点、但没有更新ID为1的触摸点,因此判断为没有更新所有触摸点的位置信息(步骤S601中为“否”)。
然后,在步骤S602中,判断自在所保持的触摸点的信息中进行最早更新起是否经过了20ms。现在,自进行最早更新起(即,自检测到触摸点A的时刻起)的经过时间为25ms,并且该经过时间超过预定时间(步骤S602中为“是”)。因此,可以判断为更新了所有触摸点的位置信息。
在步骤S204中,基于移动标志,判断为至少一个触摸点移动(步骤S204中为“是”)。在步骤S206中,第二获取单元115获取所触摸的两点间的距离的改变量及其绝对值。
这里,基于触摸点A的坐标(100,50)和触摸点D的坐标(210,40),计算出两点间的距离(图7A的距离D)为110个点。计算出相对于上次第二获取单元115获取到的并且保持在RAM103中的两点间的距离的改变量(绝对值)为96个点(=110-14)。
在本典型实施例中,由于阈值“a”为10个点,因此在步骤S207中,确定单元116确定为两点间的距离的改变量为阈值“a”以上(步骤S207中为“否”)。因此,在步骤S210中,判断是否开始分开或捏合操作。
现在,相对于第二获取单元115获取到的两点间的距离的改变量为96个点。因此,两点间的距离的变宽次数被计数为1次。然而,该计数次数小于2,未判断为开始分开操作(步骤S210中为“否”),并且终止该处理。
接着,每20ms扫描输入区域401,并且从触摸面板通知触摸点F的触摸事件。这是因为:在变形例1的触摸面板中,不通知与处于静止的触摸点A有关的新触摸事件。因此,在步骤S201中,信息处理设备100的第一获取单元112获取到ID为2、位置坐标为(310,40)且检测时间为45ms的信息。然后,如图7E所示更新保持在保持单元113中的信息。此时,触摸点F的ID为2、即与触摸点B的ID相同,因此更新与ID2相关联的信息。另外,由于位置坐标不同于上次检测时的位置坐标,因此设置移动标志。
在步骤S202中,判断为触摸点的数量为两个、即两个以上(步骤S202中为“是”)。然后,在步骤S601中,由于更新了ID为2的触摸点、但没有更新ID为1的触摸点,因此判断为没有更新所有触摸点的位置信息(步骤S601中为“否”)。
然后,在步骤S602中,判断从在所保持的触摸点的信息中进行最早更新起是否经过了20ms。现在,自进行最早更新起(即,自检测到触摸点A的时刻起)的经过时间为45ms,并且该经过时间超过预定时间(步骤S602中为“是”)。因此,可以判断为更新了所有触摸点的位置信息。
在步骤S204中,基于移动标志,判断为至少一个触摸点移动(步骤S204中为“是”)。在步骤S206中,第二获取单元115获取所触摸的两点间的距离的改变量及其绝对值。
这里,基于触摸点A的坐标(100,50)和触摸点F的坐标(310,40),计算出两点间的距离(图7A的距离F)为210个点。然后,计算出相对于上次第二获取单元115获取到的并且保持在RAM103中的两点间的距离的改变量(绝对值)为100个点(=210-110)。
在本典型实施例中,由于阈值“a”为10个点,因此在步骤S207中,确定单元116确定为两点间的距离的改变量为阈值“a”以上(步骤S207中为“否”)。因此,在步骤S210中,捏分控制单元117判断是否开始分开操作或捏合操作。
现在,相对于第二获取单元115获取到的两点间的距离的改变量为100个点。因此,两点间的距离的变宽次数被计数为2次。在步骤S210中,由于所触摸的两点间的距离的变宽次数为2以上,因此捏分控制单元117判断为开始分开操作(步骤S210中为“是”)。
在步骤S211中,捏分控制单元117向显示控制单元118通知输入了分开操作。然后,在步骤S212中,输出捏分操作的结果。显示控制单元118基于两点间的距离从距离B的14个点变宽为距离F的210个点这一结果,进行用以显示放大后的显示图像的处理。
如上所述,根据第一典型实施例的变形例1,在用户触摸两个点的情况下,响应于自更新最早位置信息起的预定时间的经过来确定用户对信息处理设备100所输入的多点触摸操作。
因此,即使在使用了在所检测到的触摸点处于静止时不通知新触摸事件的触摸面板的情况下,也可以判断为更新了检测到的所有触摸点的位置信息。
因此,即使在用户保持两个触摸点中的一个触摸点静止的状态下通过移动另一触摸点来进行捏分操作的情况下,用户也可以改变显示图像的大小以满足该用户的意图。
在第二典型实施例中,作为用户所输入的多点触摸操作的示例,将说明用户所输入的示例多点拖动操作。在第一典型实施例中,作为检测到的两个点的位置信息的更新结果,基于因至少一个触摸点的移动而发生改变的两点间的距离的改变量是否小于预定阈值来判断是输入了多点拖动操作还是捏分操作。
另一方面,在第二典型实施例中,作为检测到的两个点的位置信息的更新结果,基于因至少一个触摸点的移动而发生改变的移动方向的角度差是否小于预定阈值来判断是输入了多点拖动操作还是捏分操作。
此时,在角度差小并且假定两个手指的触摸点几乎在同一方向上移动的情况下,判断为输入了多点拖动操作。另一方面,在角度差大的情况下,判断为输入了捏分操作。
图8是示出根据变形例1的信息处理设备100的功能结构的功能框图。图8与图1B的不同之处在于添加了生成单元801和第三获取单元802。
生成单元801保持第一获取单元112获取到的触摸点的信息中生成矢量所需的信息。生成单元801基于触摸点的位置信息的转变来针对各触摸点生成表示移动方向和移动量的移动矢量。
第三获取单元802对生成单元801针对各触摸点所生成的移动矢量各自的方向分量进行比较以获取角度差。然后,在第三获取单元802获取到的移动矢量的角度差为预定阈值以上的情况下,根据本典型实施例的确定单元116确定为用户所进行的操作是捏分操作(第一操作)。
另一方面,在获取到的角度差小于预定阈值的情况下,判断为用户所进行的操作是多点拖动操作(第二操作)。
图9是示出第二典型实施例中的信息处理设备100所进行的用于识别多点触摸操作的流程的流程图。在附图标记与图2的附图标记相同的步骤中,进行相同的处理。因此,不说明该处理的详细内容并且将说明与第一典型实施例的不同部分。
在第二典型实施例中,在步骤S204中,在确定单元116确定为至少一个触摸点移动的情况下(步骤S204中为“是”),该处理进入步骤S901。在步骤S901中,第三获取单元802获取移动矢量的角度差。以下将说明步骤S901中进行的处理的详细内容。
然后,在步骤S902中,确定单元116判断生成单元801所生成的两个移动矢量的角度差是否小于阈值“b”。在本典型实施例中,阈值“b”是针对预先登记在信息处理设备100中的角度的大小的阈值。该阈值“b”被设置为判断为两个触摸点在不同方向上移动所需的最小值。
在角度差为阈值“b”以上的情况下(步骤S902中为“否”),确定单元116确定为用户所输入的操作是捏分操作,并且该处理进入步骤S210。
在角度差小于阈值“b”的情况下(步骤S902中为“是”),确定单元116确定为用户所输入的操作是多点拖动操作,并且该处理进入步骤S208。
在第二典型实施例的步骤S902中,在判断为用户输入捏分操作的情况下,在步骤S210中,第二获取单元115获取所触摸的两点间的距离并将该距离与所保持的距离进行比较。然后,基于两点间的距离是变宽还是变窄来进行与第一典型实施例的处理相同的处理。
图10是示出步骤S901中进行的用于获取触摸点的移动矢量的角度差的示例处理流程的流程图。首先,在步骤S1001中,生成单元801选择触摸点的ID以在检测到的多个触摸点中指定一个触摸点。
在步骤S1002中,生成单元801确定作为位置矢量的起点的坐标。在本典型实施例中,生成单元801基于所保持的触摸点的位置信息,将具有所选择的ID的触摸点的第一次检测到的位置或上次检测到的位置确定为位置矢量的起点的坐标。
在步骤S1003中,生成单元801确定移动矢量的终点的坐标。在本典型实施例中,生成单元801基于第一获取单元112获取到的信息,将具有所选择的ID的触摸点的最新位置信息确定为移动矢量的终点的坐标。
然后,在步骤S1004中,生成单元801获取表示从所确定的起点指向所确定的终点的移动矢量的方向的信息。此时,生成单元801通过连接所确定的起点和终点来生成移动矢量。然而,将起点和终点具有相同坐标的情况下的移动矢量定义为0矢量。
然后,生成单元801使用输入区域401的Y轴作为基准来在顺时针方向上计算表示所生成的移动矢量的方向的角度。可以通过使用例如正切等的三角函数来进行该角度的计算。生成单元801通过使所获取到的角度的信息与触摸点的ID相关联来保持该信息。
在步骤S1005中,第三获取单元802判断是否生成了所有触摸点的移动矢量。第三获取单元802基于保持在生成单元801中的ID的数量来进行该判断。
在第三获取单元802判断为生成了所有触摸点的矢量的情况下(步骤S1005中为“是”),该处理进入步骤S1006。另一方面,在第三获取单元802判断为未生成所有触摸点的矢量的情况下(步骤S1005中为“否”),该处理返回至步骤S1001。在步骤S1001中,选择下一个要处理的触摸点的ID。
在步骤S1006中,第三获取单元802获取各触摸点的移动矢量的角度差。第三获取单元802计算这些矢量的角度的差。保持在生成单元801中的角度表示矢量的方向。所获得的角度差是绝对值。然后,针对移动矢量的角度差的计算处理结束,并且该处理进入步骤S902。以与第一典型实施例的处理相同的方式进行后续处理。
图11A~11F是示出步骤S901中进行的触摸点的移动矢量的示例生成方法的图。参考图11A,将说明本典型实施例中生成的移动矢量的具体示例。
在图11A~11F中,p1~p8是按恒定时间间隔对用户手指触摸输入区域401的位置的坐标进行采样得到的、输入区域401与用户手指的触摸点。p1与最初检测到的位置相对应。
在本典型实施例中,触摸面板每20ms扫描输入区域401。因此,可以按约20ms的间隔获得触摸点。在检测到p2时生成单元801生成移动矢量V1a。同样,在检测到p3时生成移动矢量V2a,并且在检测到p4时生成移动矢量V3a。
移动矢量的生成方法不限于本典型实施例中使用的方法。参考图11B~11D,以下说明其它的示例生成方法。
参考图11B,将说明如下方法:在所生成的移动矢量的长度超过基准长度L的情况下,将作为该移动矢量的终点的触摸点的检测位置设置为要通过下一处理生成的移动矢量的起点。
这里,p1~p4是按恒定时间间隔采样得到的触摸点并且p1与最初检测到的触摸点相对应。当检测到p1和p2时,生成单元801将最初检测到的p1的坐标确定为移动矢量的起点。当检测到p2时,生成单元801生成从作为起点的p1指向作为终点的p2的移动矢量,并且判断所生成的移动矢量的长度(从p1到p2的移动长度)是否超过基准长度L。
在所生成的移动矢量的长度超过基准长度L的情况下,将触摸点的最新检测位置确定为下次生成移动矢量时的起点的坐标。由于所生成的移动矢量的长度(从p1到p2的移动长度)没有超过基准距离L,因此当检测到p3时,生成移动矢量V1b。然后,当检测到p3时,生成单元801判断移动矢量V1b的长度是否超过基准距离L。
由于移动矢量V1b的长度超过基准距离L,因此生成单元801将p3确定为下次生成移动矢量时该移动矢量的起点。
然后,当检测到p4时,生成单元801生成从作为起点的p3指向作为终点的p4的移动矢量V2b。这样,生成单元801生成各触摸点的移动矢量,并且第三获取单元802使用针对各触摸点所生成的最新移动矢量来获取角度差。生成单元801可以丢弃生成矢量所不需要的触摸点的信息以及不是最新的移动矢量的信息。
图11C示出生成单元801将触摸点的移动速度为局部最小值的点确定为起点的坐标以生成移动矢量的示例。
这里,p1~p8是按恒定时间间隔采样得到的触摸点。由于采样时间间隔恒定,因此图11C中的触摸点之间的距离与触摸点的移动速度成比例。因此,根据触摸点从p1到p8的转变可以看出,在p6处移动速度为局部最小值。
因此,在检测到p1~p6时的处理中,生成单元801将p1确定为移动矢量的起点,并且例如当检测到p6时,生成单元801生成移动矢量V1c。然后,在检测到p7之后的点时所执行的处理中,生成单元801将p6确定为起点,并且例如当检测到p8时,生成单元801生成移动矢量V2c。
然而,从触摸面板传感器获取到的触摸点的位置坐标可能包含偏差。例如,用户的手指和触摸面板之间的接触面积在操作时可能改变,并且被指定作为触摸点的一个点的坐标的相对位置可能改变。在没有考虑到这些偏差而生成移动矢量的情况下,该移动矢量的方向可能依赖于检测的偏差,并且用于将角度差与阈值“b”进行比较的处理的精度可能下降。
为了解决该问题,参考图11D,将说明考虑到触摸点在被确定为起点的坐标和作为终点的最新检测位置之间的所有转变的坐标来生成移动矢量的示例。
在本典型实施例中,将最初检测到的p1的坐标确定为起点。作为终点的坐标,将X坐标确定为触摸点的最新检测位置的X坐标,并且将Y坐标确定为迄今为止检测到的具有相同ID的触摸点的位置的Y轴坐标的平均值。
这样,可以通过使用检测到的触摸点的坐标的平均值生成移动矢量来提高移动矢量的角度差与阈值“b”的比较处理的精度。因此,可以正确地识别多点触摸操作。
上述移动矢量的生成方法仅是示例。例如,还可以基于所生成的移动矢量的方向的角度差已变为预定阈值以上或者触摸点至少在预定时间段没有移动,来确定下次要生成的移动矢量的起点的坐标。因而,在各种方法中,可以根据信息处理设备100的计算能力等来选择适当的方法,并且用于本典型实施例。
将说明用户对根据第二典型实施例的信息处理设备100进行操作的操作例3。
在操作例3中,与操作例1相同,如图4A所示,用户利用两个手指402和403触摸输入区域401并且使这两个手指一起沿着右方向移动(多点拖动操作)。然后,各手指的触摸点如图4B所示发生转变。
此时,将第一获取单元112获取到的各触摸点的信息作为图5A~5F所示的表保持在保持单元113中。在操作例3中,将角度的阈值“b”设置为45度。
操作例3与操作例1的不同之处在于如下处理,其中该处理是响应于通知了从触摸面板接收到的触摸点D的触摸事件而在步骤S204中判断为至少一个触摸点移动(步骤S04中为“是”)之后所进行的处理。在步骤S901中,生成单元801针对ID为1的触摸点,生成以触摸点A的位置作为起点的坐标并且以触摸点C的位置作为终点的坐标的移动矢量A。
在以Y轴作为基准沿着顺时针方向计算角度的情况下,移动矢量A的方向为90度。同样,生成单元801针对ID为2的触摸点,生成以触摸点B位置作为起点的坐标并且以触摸点D的位置作为终点的坐标的移动矢量B。
移动矢量B的方向在以Y轴作为基准沿着顺时针方向也为90度。因此,第三获取单元802获取到表示0度的信息作为移动矢量A和移动矢量B之间的角度差。
在本典型实施例中,阈值“b”为45度。因此,在步骤S902中,确定单元116确定为第三获取单元802获取到的角度差0度小于阈值“b”(步骤S902中为“是”)。换句话说,由于两个触摸点在相同方向上移动而判断为用户输入了多点拖动操作。因此,在步骤S208和步骤S209中,进行与多点拖动操作相对应的处理。
同样,在从触摸面板通知触摸点F的触摸事件时进行的处理中,生成单元801针对ID为1的触摸点生成图4B所示的移动矢量C、并且针对ID为2的触摸点生成图4B所示的移动矢量D。各矢量的方向为90度并且角度差为0度。因此,确定单元116确定为输入了多点拖动操作。
在本典型实施例的步骤S1006中进行的用以获取角度差的处理中,期望计算结果可以是绝对值。通过使用该绝对值,仅考虑角度差的大小并且不考虑角度差的方向。
此外,为了计算锐角的角度差,在计算结果大于180度的情况下,期望从360度中减去该计算结果以获得角度差。通过以锐角统一角度差,可以保持与阈值进行的比较处理的一致性,并且可以获得用户从视觉上容易理解的操作。
此外,在移动矢量的角度差与角度的阈值进行比较时,可以设置多个阈值。例如,根据起点和终点之间的距离,在该距离短的情况下,使用角度大的阈值。这样,即使发生如上所述的触摸点的检测位置的偏差,也可以防止由于作为移动矢量的方向所获取到的角度的误差大而导致判断精度下降。
图11E示出移动矢量V1e和V1e'之间的方向差异。在检测到p1之后检测到p2的情况下生成移动矢量V1e。在由于检测位置的偏差而检测到p2'的情况下生成矢量V1e'。另一方面,图11F示出移动矢量V2e和V2e'之间的方向差异。在检测到p1之后检测到与p2分离的p3的情况下,生成移动矢量V2e。在检测到p3'的情况下生成矢量V2e'。
p3和p3'之间的检测位置的偏差与p2和p2'之间的检测位置的偏差相同。V1e和V1e'之间的方向的差异大于V2e和V2e'之间的方向的差异。
因而,随着从起点到终点的距离变短,检测位置的偏差对移动矢量的方向所产生的影响变大。因此,通过根据从起点到终点的距离设置多个阈值,可以正确地确定所输入的多点触摸操作。
如上所述,在本典型实施例中,在用户触摸两个点的情况下,响应于所有两个触摸点的位置信息更新的完成来确定用户对信息处理设备100输入的多点触摸操作。此时,作为更新了检测到的两个点的位置信息的结果,基于因至少一个触摸点的移动而发生改变的移动方向的角度差是否小于预定阈值,来判断是输入了多点拖动操作还是捏分操作。
这样,在用户使两个触摸点在几乎相同的方向上移动的情况下,不会误通知捏分操作。结果,防止了显示图像的大小违背用户的意图而改变的误操作。另外,可以将本典型实施例及其变形例以及第二典型实施例组合实现。
还可以通过读出并执行记录在存储器装置上的程序以进行上述实施例的功能的***或设备的计算机(或者CPU或MPU等装置)和通过下面的方法来实现本发明的各方面,其中,***或设备的计算机通过例如读出并执行记录在存储器装置上的程序以进行上述实施例的功能来进行上述方法的各步骤。由于该原因,例如经由网络或者通过用作存储器装置的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。在这种情况下,***或设备、以及存储有程序的存储介质包括在本发明的范围内。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有修改、等同结构和功能。
Claims (11)
1.一种信息处理设备,用于逐一获取触摸面板上根据预定检测周期检测到的一个以上的触摸点的位置信息,所述信息处理设备包括:
保持单元,用于针对所述一个以上的触摸点中的各触摸点来保持所述位置信息;
获取单元,用于获取所述位置信息保持在所述保持单元内的触摸点的数量;
判断单元,用于在所述获取单元获取到的触摸点的数量为两个以上的情况下,按各所述预定检测周期判断是否指定了所述位置信息保持在所述保持单元内的所有触摸点的最新位置信息;以及
确定单元,用于在所述判断单元所进行的判断之后,确定对所述信息处理设备所进行的多点触摸操作。
2.根据权利要求1所述的信息处理设备,其中,所述判断单元响应于保持在所述保持单元内的所有触摸点的位置信息更新的完成,判断为指定了所有触摸点的最新位置信息,以及
所述确定单元响应于针对指定了所有多个触摸点的位置信息的判断的完成,来确定对所述信息处理设备所进行的多点触摸操作。
3.根据权利要求1所述的信息处理设备,其中,所述判断单元基于更新了保持在所述保持单元内的位置信息中的最早位置信息之后预定时间的经过,判断为指定了所有多个触摸点的位置信息,以及
在判断为指定了所有多个触摸点的位置信息之后,所述确定单元确定对所述信息处理设备所进行的多点触摸操作。
4.根据权利要求1所述的信息处理设备,其中,还包括距离获取单元,所述距离获取单元用于基于保持在所述保持单元内的位置信息来获取多个触摸点之间的距离的改变量,
其中,在所述距离获取单元获取到的距离的改变量超过第一阈值的情况下,所述确定单元确定为对所述信息处理设备所进行的操作是第一操作,并且在所述距离获取单元获取到的距离的改变量没有超过所述第一阈值的情况下,所述确定单元确定为对所述信息处理设备所进行的操作是第二操作。
5.根据权利要求4所述的信息处理设备,其中,还包括显示控制单元,所述显示控制单元用于响应于接收到所述第一操作来将放大或缩小后的图像显示在显示单元上。
6.根据权利要求4所述的信息处理设备,其中,还包括显示控制单元,所述显示控制单元用于响应于接收到所述第二操作来指定和显示与显示单元上所显示的图像不同的图像。
7.根据权利要求1所述的信息处理设备,其中,还包括角度获取单元,所述角度获取单元用于基于保持在所述保持单元内的位置信息来获取多个触摸点的移动方向的角度差,
其中,在所述角度获取单元获取到的移动方向的角度差为第二阈值以上的情况下,所述确定单元确定为对所述信息处理设备所进行的操作是第一操作,并且在所述角度获取单元获取到的移动方向的角度差小于所述第二阈值的情况下,所述确定单元确定为对所述信息处理设备所进行的操作是第二操作。
8.根据权利要求7所述的信息处理设备,其中,还包括生成单元,所述生成单元用于基于保持在所述保持单元内的多个触摸点中的各触摸点的位置信息的转变来生成多个触摸点中的各触摸点的移动矢量,
其中,所述角度获取单元基于所述生成单元所生成的多个触摸点的各移动矢量的方向来获取多个触摸点的移动方向的角度差。
9.根据权利要求7所述的信息处理设备,其中,还包括显示控制单元,所述显示控制单元用于响应于接收到所述第一操作来将放大或缩小后的图像显示在显示单元上。
10.根据权利要求7所述的信息处理设备,其中,还包括显示控制单元,所述显示控制单元用于响应于接收到所述第二操作来指定和显示与显示单元上所显示的图像不同的图像。
11.一种信息处理设备的控制方法,所述信息处理设备用于逐一获取触摸面板上根据预定检测周期检测到的一个以上的触摸点的位置信息,所述控制方法包括:
针对所述一个以上的触摸点中的各触摸点将所述位置信息保持在保持单元内;
获取所述位置信息保持在所述保持单元内的触摸点的数量;
在获取到的触摸点的数量为两个以上的情况下,按各所述预定检测周期判断是否指定了所述位置信息保持在所述保持单元内的所有触摸点的最新位置信息;以及
在该判断之后确定对所述信息处理设备所进行的多点触摸操作。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012-041603 | 2012-02-28 | ||
JP2012041603A JP5990011B2 (ja) | 2012-02-28 | 2012-02-28 | 情報処理装置及びその制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103294227A true CN103294227A (zh) | 2013-09-11 |
CN103294227B CN103294227B (zh) | 2016-11-30 |
Family
ID=47747487
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310064576.XA Active CN103294227B (zh) | 2012-02-28 | 2013-02-28 | 信息处理设备及其控制方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US9880673B2 (zh) |
EP (1) | EP2634681A3 (zh) |
JP (1) | JP5990011B2 (zh) |
KR (1) | KR101572307B1 (zh) |
CN (1) | CN103294227B (zh) |
BR (1) | BR102013004710B1 (zh) |
IN (1) | IN2013CH00808A (zh) |
RU (1) | RU2568775C2 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914224A (zh) * | 2014-03-24 | 2014-07-09 | 联想(北京)有限公司 | 信息处理方法和装置 |
CN104156167A (zh) * | 2014-07-29 | 2014-11-19 | Tcl通讯(宁波)有限公司 | 一种移动终端及其儿童模式的进入与退出方法 |
CN104679429A (zh) * | 2015-02-12 | 2015-06-03 | 深圳市中兴移动通信有限公司 | 防误触方法及装置 |
CN111194434A (zh) * | 2017-10-11 | 2020-05-22 | 三菱电机株式会社 | 操作输入装置、信息处理***和操作判定方法 |
CN112287108A (zh) * | 2020-10-29 | 2021-01-29 | 四川长虹电器股份有限公司 | 一种物联领域的意图识别优化方法 |
CN112445378A (zh) * | 2020-11-23 | 2021-03-05 | 深圳市中视典数字科技有限公司 | 触摸点位置更新方法、电子设备及计算机可读存储介质 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10001898B1 (en) | 2011-07-12 | 2018-06-19 | Domo, Inc. | Automated provisioning of relational information for a summary data visualization |
US9202297B1 (en) | 2011-07-12 | 2015-12-01 | Domo, Inc. | Dynamic expansion of data visualizations |
US9792017B1 (en) | 2011-07-12 | 2017-10-17 | Domo, Inc. | Automatic creation of drill paths |
JP5852514B2 (ja) * | 2012-06-13 | 2016-02-03 | 株式会社東海理化電機製作所 | タッチセンサ |
KR102157332B1 (ko) * | 2013-03-15 | 2020-09-17 | 삼성전자주식회사 | 전자 장치에서 줌 기능을 제어하기 위한 방법 및 장치 |
KR102143760B1 (ko) * | 2013-12-02 | 2020-08-13 | 엘지디스플레이 주식회사 | 터치추적방법 |
JP6071866B2 (ja) * | 2013-12-18 | 2017-02-01 | キヤノン株式会社 | 表示制御装置、表示装置、撮像システム、表示制御方法、及びプログラム |
KR102242891B1 (ko) * | 2013-12-30 | 2021-04-21 | 엘지디스플레이 주식회사 | 가우시안 합성 모델을 이용한 터치 좌표 산출 방법 |
TWI610211B (zh) * | 2014-02-07 | 2018-01-01 | 財團法人工業技術研究院 | 觸控裝置、處理器及其觸控訊號讀取方法 |
CN103971046B (zh) * | 2014-03-31 | 2018-10-19 | 小米科技有限责任公司 | 一种解密的方法和装置 |
US9645731B2 (en) | 2014-03-31 | 2017-05-09 | Xiaomi Inc. | Unlocking method and device using same |
JP2016206749A (ja) * | 2015-04-16 | 2016-12-08 | シャープ株式会社 | タッチ入力装置、前記タッチ入力装置を備えた画像形成装置およびタッチ入力方法 |
JP2016212738A (ja) | 2015-05-12 | 2016-12-15 | コニカミノルタ株式会社 | 情報処理装置、情報処理プログラム、及び情報処理方法 |
CN105426042A (zh) * | 2015-11-05 | 2016-03-23 | 小米科技有限责任公司 | 图标位置互换方法及装置 |
CN109254707A (zh) * | 2018-09-14 | 2019-01-22 | Oppo广东移动通信有限公司 | 一种窗口调节的方法、移动终端及计算机可读存储介质 |
US10761709B2 (en) * | 2018-11-29 | 2020-09-01 | General Electric Company | Computer system and method for changing display of components shown on a display device |
CN112181265B (zh) * | 2019-07-04 | 2022-04-15 | 北京小米移动软件有限公司 | 一种触控信号处理方法、装置及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667089A (zh) * | 2008-09-04 | 2010-03-10 | 比亚迪股份有限公司 | 一种触摸手势的识别方法和装置 |
JP2011059952A (ja) * | 2009-09-09 | 2011-03-24 | Aisin Aw Co Ltd | 入出力表示装置 |
CN202142028U (zh) * | 2011-03-31 | 2012-02-08 | 比亚迪股份有限公司 | 多点缩放动作的识别装置 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5952998A (en) * | 1997-01-15 | 1999-09-14 | Compaq Computer Corporation | Transparent touchpad with flat panel display for personal computers |
US7138983B2 (en) | 2000-01-31 | 2006-11-21 | Canon Kabushiki Kaisha | Method and apparatus for detecting and interpreting path of designated position |
JP4803883B2 (ja) * | 2000-01-31 | 2011-10-26 | キヤノン株式会社 | 位置情報処理装置及びその方法及びそのプログラム。 |
US8643605B2 (en) | 2005-11-21 | 2014-02-04 | Core Wireless Licensing S.A.R.L | Gesture based document editor |
US7956847B2 (en) | 2007-01-05 | 2011-06-07 | Apple Inc. | Gestures for controlling, manipulating, and editing of media files using touch sensitive devices |
US7884805B2 (en) | 2007-04-17 | 2011-02-08 | Sony Ericsson Mobile Communications Ab | Using touches to transfer information between devices |
KR20090038540A (ko) | 2007-10-16 | 2009-04-21 | 주식회사 현대오토넷 | 화면 상의 영상위치 변경 장치 및 방법, 그리고 그를이용한 네비게이션 시스템 |
US20090273579A1 (en) * | 2008-04-30 | 2009-11-05 | N-Trig Ltd. | Multi-touch detection |
TW201011618A (en) * | 2008-09-05 | 2010-03-16 | Kye Systems Corp | Optical multi-point touch-to-control method of windows-based interface |
JP2010086230A (ja) * | 2008-09-30 | 2010-04-15 | Sony Corp | 情報処理装置、情報処理方法およびプログラム |
US8217909B2 (en) | 2008-12-19 | 2012-07-10 | Cypress Semiconductor Corporation | Multi-finger sub-gesture reporting for a user interface device |
KR101844366B1 (ko) * | 2009-03-27 | 2018-04-02 | 삼성전자 주식회사 | 터치 제스처 인식 장치 및 방법 |
US20110032192A1 (en) | 2009-08-04 | 2011-02-10 | General Electric Company | Touch screen control system and method |
JP5340868B2 (ja) * | 2009-09-24 | 2013-11-13 | パイオニア株式会社 | 接触操作装置 |
US9417787B2 (en) * | 2010-02-12 | 2016-08-16 | Microsoft Technology Licensing, Llc | Distortion effects to indicate location in a movable data collection |
US20110205169A1 (en) * | 2010-02-24 | 2011-08-25 | Primax Electronics Ltd. | Multi-touch input apparatus and its interface method using hybrid resolution based touch data |
US20110225524A1 (en) * | 2010-03-10 | 2011-09-15 | Cifra Christopher G | Multi-Touch Editing in a Graphical Programming Language |
JP5473708B2 (ja) * | 2010-03-26 | 2014-04-16 | 京セラ株式会社 | 携帯端末及び表示制御プログラム |
EP2378403A1 (en) * | 2010-04-19 | 2011-10-19 | Tyco Electronics Services GmbH | Method and device for determining a user's touch gesture |
US8749499B2 (en) * | 2010-06-08 | 2014-06-10 | Sap Ag | Touch screen for bridging multi and/or single touch points to applications |
US8743064B2 (en) | 2010-09-17 | 2014-06-03 | A.I. Solutions, Inc. | Gesture orbit design |
US9542092B2 (en) | 2011-02-12 | 2017-01-10 | Microsoft Technology Licensing, Llc | Prediction-based touch contact tracking |
JP2012185647A (ja) | 2011-03-04 | 2012-09-27 | Sony Corp | 表示制御装置、表示制御方法、およびプログラム |
US8368723B1 (en) | 2011-07-14 | 2013-02-05 | Google Inc. | User input combination of touch and user position |
US20130021261A1 (en) * | 2011-07-18 | 2013-01-24 | Research In Motion Limited | Electronic device and method of controlling same |
US10296205B2 (en) | 2011-12-12 | 2019-05-21 | Sony Corporation | User interface for controlling a display scale of an image |
US9436300B2 (en) * | 2012-07-10 | 2016-09-06 | Nokia Technologies Oy | Method and apparatus for providing a multimodal user interface track |
-
2012
- 2012-02-28 JP JP2012041603A patent/JP5990011B2/ja active Active
-
2013
- 2013-02-20 KR KR1020130017848A patent/KR101572307B1/ko active IP Right Grant
- 2013-02-22 EP EP13156385.0A patent/EP2634681A3/en not_active Withdrawn
- 2013-02-25 US US13/776,278 patent/US9880673B2/en active Active
- 2013-02-25 IN IN808CH2013 patent/IN2013CH00808A/en unknown
- 2013-02-27 BR BR102013004710-4A patent/BR102013004710B1/pt active IP Right Grant
- 2013-02-27 RU RU2013108886/08A patent/RU2568775C2/ru active
- 2013-02-28 CN CN201310064576.XA patent/CN103294227B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667089A (zh) * | 2008-09-04 | 2010-03-10 | 比亚迪股份有限公司 | 一种触摸手势的识别方法和装置 |
JP2011059952A (ja) * | 2009-09-09 | 2011-03-24 | Aisin Aw Co Ltd | 入出力表示装置 |
CN202142028U (zh) * | 2011-03-31 | 2012-02-08 | 比亚迪股份有限公司 | 多点缩放动作的识别装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914224A (zh) * | 2014-03-24 | 2014-07-09 | 联想(北京)有限公司 | 信息处理方法和装置 |
CN104156167A (zh) * | 2014-07-29 | 2014-11-19 | Tcl通讯(宁波)有限公司 | 一种移动终端及其儿童模式的进入与退出方法 |
CN104156167B (zh) * | 2014-07-29 | 2018-01-02 | Tcl通讯(宁波)有限公司 | 一种移动终端及其儿童模式的进入与退出方法 |
CN104679429A (zh) * | 2015-02-12 | 2015-06-03 | 深圳市中兴移动通信有限公司 | 防误触方法及装置 |
CN111194434A (zh) * | 2017-10-11 | 2020-05-22 | 三菱电机株式会社 | 操作输入装置、信息处理***和操作判定方法 |
CN111194434B (zh) * | 2017-10-11 | 2024-01-30 | 三菱电机株式会社 | 操作输入装置、信息处理***和操作判定方法 |
CN112287108A (zh) * | 2020-10-29 | 2021-01-29 | 四川长虹电器股份有限公司 | 一种物联领域的意图识别优化方法 |
CN112445378A (zh) * | 2020-11-23 | 2021-03-05 | 深圳市中视典数字科技有限公司 | 触摸点位置更新方法、电子设备及计算机可读存储介质 |
CN112445378B (zh) * | 2020-11-23 | 2023-08-29 | 深圳市中视典数字科技有限公司 | 触摸点位置更新方法、电子设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP2634681A2 (en) | 2013-09-04 |
EP2634681A3 (en) | 2017-04-05 |
JP5990011B2 (ja) | 2016-09-07 |
KR20130098907A (ko) | 2013-09-05 |
JP2013178636A (ja) | 2013-09-09 |
RU2568775C2 (ru) | 2015-11-20 |
US9880673B2 (en) | 2018-01-30 |
CN103294227B (zh) | 2016-11-30 |
BR102013004710B1 (pt) | 2021-06-29 |
IN2013CH00808A (zh) | 2015-08-14 |
KR101572307B1 (ko) | 2015-11-26 |
US20130222340A1 (en) | 2013-08-29 |
RU2013108886A (ru) | 2014-09-10 |
BR102013004710A2 (pt) | 2015-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103294227A (zh) | 信息处理设备及其控制方法 | |
US10379727B2 (en) | Moving an object by drag operation on a touch panel | |
CN103336660A (zh) | 信息处理设备及其控制方法 | |
CN102520839B (zh) | 通知群触摸手势消除技术 | |
EP2631759A2 (en) | Apparatus and method for switching active application | |
US9027153B2 (en) | Operating a computer with a touchscreen | |
CN105892877A (zh) | 多指并拢或打开手势的识别方法、装置及终端设备 | |
CN103576976A (zh) | 信息处理装置及其控制方法 | |
JP2015505393A5 (zh) | ||
CN103376945B (zh) | 信息处理装置及其控制方法 | |
CN102402369A (zh) | 电子设备及其操作提示标识移动方法 | |
JP2013097593A (ja) | 情報処理装置、情報処理方法及びプログラム | |
AU2011296686A1 (en) | Method and apparatus for interfacing | |
CN107608619A (zh) | 用于触控屏的笔迹曲线生成方法、装置、设备和存储介质 | |
CN104094209A (zh) | 信息处理设备、信息处理方法和计算机程序 | |
CN103838347A (zh) | 一种信息处理方法及电子设备 | |
CN101739191A (zh) | 显示装置 | |
CN105474164B (zh) | 间接输入的歧义消除 | |
CN102117169A (zh) | 一种窗口管理方法、装置及计算机 | |
CN105892895A (zh) | 多指滑动手势的识别方法、装置及终端设备 | |
EP2977862B1 (en) | Information processing device and information processing method | |
CN102289318A (zh) | 一种触摸屏书写处理方法以及装置 | |
CN103578183A (zh) | 一种显示用户账户金额的方法、装置及电子设备 | |
US20200057549A1 (en) | Analysis device equipped with touch panel device, method for display control thereof, and program | |
JP6711616B2 (ja) | グラフィック要素の選択 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |