CN102314297B - 一种窗口对象惯性移动方法及实现装置 - Google Patents
一种窗口对象惯性移动方法及实现装置 Download PDFInfo
- Publication number
- CN102314297B CN102314297B CN201010223457.0A CN201010223457A CN102314297B CN 102314297 B CN102314297 B CN 102314297B CN 201010223457 A CN201010223457 A CN 201010223457A CN 102314297 B CN102314297 B CN 102314297B
- Authority
- CN
- China
- Prior art keywords
- velocity
- window object
- cycle
- timer1
- initial
- 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.)
- Active
Links
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/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/03—Arrangements for converting the position or the displacement of a member into a coded form
-
- 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
-
- 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
- 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
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
技术领域
本发明涉及触摸屏设备的软件操作界面的设计技术,尤其涉及一种窗口对象惯性移动方法及实现装置。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中同样得到广泛的使用。因此用户对即时通讯(IM)软件的易用性,稳定性,安全性等方面提出了较高的要求。
随着技术发展出现iPhone等触摸产品逐渐普及。利用惯性实现拟物化的设计逐渐成为主流。
现有的利用惯性实现拟物化的设计中,用户可以通过直线触摸操作实现基于线速度的列表和网页的惯性效果的内容滚动,但还不能处理旋转情况下的基于“角速度”的惯性效果。
发明内容
有鉴于此,本发明的主要目的在于提供一种窗口对象惯性移动方法及实现装置,用于实现窗口对象的基于线速度和角速度的惯性移动效果。
为达到上述目的,本发明的技术方案是这样实现的:
一种窗口对象惯性移动方法,该方法包括:
A、监控输入设备的初始接触操作,记录初始接触坐标和接触时间,启动第一定时器Timer1;
B、在拖动窗口对象的过程中,Timer1定时触发获取相对于前一时间点用户通过输入设备在屏幕上所产生的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;
C、当用户释放窗口对象时,获取窗口对象线速度的初速度和角速度的初速度,启动第二定时器Timer2;
D、以所述线速度的初速度和角速度的初速度为基础,依据线速度减速度和角速度减速度,Timer2定时触发获取窗口对象当前的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;
E、在当前Timer2周期对应的线速度的初速度和角速度的初速度小于等于0时,终止窗口对象惯性移动处理。
进一步地,根据权利要求1所述的方法,其特征在于,所述的方法中,用户以一个触点或多个触点通过输入设备拖动所述窗口对象,在多个触点的情况下,以设备编号最小的两个触点获取所述位移量和旋转量。
基于上述方法,本发明还提出一种窗口对象惯性移动装置,该装置包括:
触点捕获单元,用于捕获输入设备在屏幕拖动窗口对象的操作,产生相应的控制信息;
拖动处理单元,用于根据触点捕获单元发送的控制信息实现窗口对象的拖动效果;在输入设备释放窗口对象时,获取线速度的初速度、角速度的初速度,并将获取的线速度的初速度、角速度的初速度发送给惯性处理单元;
惯性处理单元,用于基于拖动处理单元传送的线速度的初速度、角速度的初速度,依据线速度减速度和角速度减速度实现惯性移动效果。
进一步地,所述触点捕获单元产生的所述控制信息包括:
输入设备初始接触窗口对象时的初始控制信息,包括位置、时间、设备编号、初始接触窗口对象的标识;
输入设备移动窗口对象时的当前控制信息,包括位置、时间、设备编号、拖动窗口对象的标识;
输入设备释放窗口对象时的释放控制信息,包括位置、时间、设备编号、释放窗口对象的标识。
进一步地,所述拖动处理单元包括:
第一移动处理单元,用于在接收到触点捕获单元发送的初始控制信息时,启动第一定时器Timer1,在所述第一定时器的触发下,依据触点捕获单元发送的当前控制信息获取Timer1当前周期对应的窗口对象的位移量和旋转量,并将获取的位移量和旋转量发送给窗口对象;
初速度处理单元,用于在接收到触点捕获单元发送的释放控制信息后,获取线速度初速度和角速度初速度,并将获取的线速度初速度和角速度初速度发送给惯性处理单元。
运用本发明提出的技术方案,实现了窗口对象的惯性移动效果,方便触摸操作,通过拟物化的界面和操作,提高了移动终端软件的易用性。
附图说明
图1为本发明实现窗口对象惯性移动效果的装置结构示意图;
图2为单触点情况下获取位移量和旋转量的向量示意图;
图3为多触点情况下获取位移量和旋转量的向量示意图;
图4为本发明窗口对象的移动方法的处理流程图。
具体实施方式
本发明的基本思想是,对用户通过鼠标或手指移动窗口对象的过程,执行拟物化处理,在用户结束拖动操作后,通过惯性处理单元根据鼠标释放拖动按键或手指抬起时的线速度和角速度,实现移动对象的惯性移动效果。
本发明中的移动对象是指能够响应鼠标或基于触摸屏幕的手指拖动操作的窗口对象实例,所述窗口对象具有自身的界面属性、方法属性和数据属性,能够响应窗口界面的触发事件;例如,以Window操作系统为例,窗口对象可以是一个显示联系人信息的窗口对象,该窗口对象包含具有响应用户点击、移动操作的事件函数、具有宽(Width)、高(Height)、以窗口中心点为圆心的旋转角度(Angle)、窗口中心点的横向坐标(CenterX)、窗口中心点的纵向坐标(CenterY)等界面属性等。
为了方便描述,在下面的说明中,操作场景为用户通过手指或鼠标移动代表即时通信联系人的窗口对象实例(为描述方便,以下统一简称为窗口对象),当以一定速度移动窗口对象时,突然抬起手指或松开鼠标按键,窗口对象在惯性的作用下沿着原有运动轨迹,继续移动并旋转,在摩擦力(减速度)的作用下慢慢变为静止状态。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
图1为本发明实现窗口对象惯性移动效果的装置结构示意图,该装置包括触点捕获单元101、拖动处理单元102、惯性处理单元103;
触点捕获单元101,用于捕获输入设备在屏幕拖动窗口对象的操作,产生相应的控制信息;
所述输入设备包括触摸屏、鼠标、写字板等可实现窗口移动的设备;
所述控制信息包括:(1)输入设备初始接触窗口对象时的初始控制信息,包括位置、时间、设备编号、初始接触窗口对象的标识等;(2)输入设备移动窗口对象时的当前控制信息,包括位置、时间、设备编号、拖动窗口对象的标识等;(3)输入设备释放窗口对象,结束拖动窗口对象时的释放控制信息,包括位置、时间、设备编号、标识释放窗口对象的标识等;
触点捕获单元101为本发明所述装置与操作系统之间的接口单元,其实时监视操作系统针对窗口对象的操作,获得输入设备所产生的控制信息,并将控制信息传送给拖动处理单元,由拖动处理单元实现对窗口对象的拖动效果。
例如:当鼠标或手指在按下并移动时,触点捕获单元101捕捉到鼠标按下或手指触摸事件,向拖动处理单元102发送初始控制信息,初始控制信息包括:接触点位置坐标、当前时间、设备编号、标识鼠标左键按下或手指按下准备拖动窗口对象的标识等;所述设备编号用于区别不同的输入设备,在多点触摸情况下,例如用户同时使用两个手指触摸窗口对象,不同时间接触到触摸屏的手指对应的设备编号不同。
拖动处理单元102,用于根据触点捕获单元101发送的控制信息实现窗口对象的拖动效果;
所述拖动处理单元包括:第一移动处理单元和初速度计算单元;
第一移动处理单元,用于在接收到触点捕获单元发送的初始控制信息时,启动第一定时器Timer1,在所述第一定时器的触发下,依据触点捕获单元发送的当前控制信息获取Timer1当前周期对应的窗口对象的位移量和旋转量,并将获取的位移量和旋转量发送给窗口对象;
初速度处理单元,用于在接收到触点捕获单元发送的释放控制信息后,获取线速度初速度和角速度初速度,并将获取的线速度初速度和角速度初速度发送给惯性处理单元。
实现窗口对象的拖动效果的方法具体为:
(1)拖动处理单元102接收到触点捕获单元101发送的初始控制信息后,记录初始接触点的位置坐标信息(X0,Y0)、初始接触时间T0和设备编号;
(2)当鼠标或手指在按下后移动时,拖动处理单元102每隔周期Δt,记录鼠标或手指的位置(Xi,Yi)、当时的时间Ti和设备编号,获取相对前一次记录时间点的位移量和旋转量,并将相对位移量和旋转量发送给窗口对象,窗口对象设置自身属性值,以实现拖动效果;
例如,窗口对象的中心坐标属性为(CenterX,CenterY),旋转角度属性为Angle,当窗口对象在周期Ti获得当前的位移量为(ΔX,ΔY),旋转量为α时,窗口对象设置自身的中心坐标属性值和旋转角度属性值为:
CenterX=CenterX+ΔX
CenterY=CenterY+ΔY
Angle=Angle+α
窗口对象通过设置上述中心坐标属性值和旋转角度属性值触发窗口对象的界面重画函数,在新的坐标位置和以新的旋转角度显示窗口对象。
(3)当输入设备释放窗口对象,即当鼠标或手指抬起的时,触点捕获单元发送释放控制信息给拖动处理单元,拖动处理单元依据释放之前Timer1的最后一个周期获取的位移量和旋转量获取线速度的初速度和角速度的初速度;
获取上述位移量、旋转量、线速度的初速度、角速度的初速度时分单点接触和多点接触两种情况。
(1)如图2所示,在单点接触情况下位移量、旋转量、线速度的初速度、角速度的初速度的获取方法为:
Ti-1到Ti之间的位移量为:(ΔX,ΔY)=(Xi-Xi-1,Yi-Yi-1)
其中,(Xi,Yi)为Timer1第Ti周期对应触点的坐标向量,(Xi-1,Yi-1)为Timer1第Ti-1周期对应触点的坐标向量;
Ti-1到Ti之间的旋转量为:α=arcos[ui.vi/(|ui||vi|)]
其中,旋转中心坐标为窗口对象的中心坐标:(Cx,Cy),ui为Timer1第Ti周期对应的触点坐标与旋转中心坐标之间的向量,即ui=(Xi-Cx,Yi-Cy);vi为Timer1第Ti-1周期对应的触点坐标与旋转中心坐标之间的向量,即vi=(Xi-1-Cx,Yi-1-Cy);
输入设备释放窗口对象时的线速度的初速度V为:
V=(Xn-Xn-1,Yn-Yn-1)/(Tn-Tn-1)=(Xn-Xn-1,Yn-Yn-1)/Δt
其中,(Xn,Yn)为输入设备释放窗口对象时,Timer1的最后一个周期Tn对应触点的坐标向量;(Xn-1,Yn-1)为Tn-1周期对应触点的坐标向量;
若Δt设为标准单位时间时,则可将上述算式简化为:
V=(Xn-Xn-1,Yn-Yn-1)
在输入设备释放窗口对象时的角速度的初速度Va的获取方法为:
Va=arcos[un.vn/(|un||vn|)]/(Tn-Tn-1)=arcos[un.vn/(|un||vn|)]/Δt
其中,un为Timer1第Tn周期对应的触点坐标(Xn,Yn)与旋转中心坐标(Cx,Cy)之间的向量,即un=(Xn-Cx,Yn-Cy);vn为Timer1第Tn-1周期对应的触点坐标与旋转中心坐标之间的向量,即vn=(Xn-1-Cx,Yn-1-Cy);
若Δt设为标准单位时间,则可将上述算式简化为:
Va=arcos[un.vn/(|un||vn|)]
(2)如图3所示,在多点接触情况下,只考虑设备编号最小的两个点,位移量、旋转量、线速度的初速度、角速度的初速度的获取方法为:
假设设备编号最小的两个触点在Timer1第Ti-1周期对应的坐标为(Xi-1,d0,Yi-1,d0)和(Xi-1,d1,Yi-1,d1),第Ti周期对应的坐标为(Xi,d0,Yi,d0)和(Xi,d1,Yi,d1),其中d0,d1为设备编号;则该两点在周期Ti-1和周期Ti的中心的坐标向量分别为:
(CXi,CYi)=((Xi,d0+Xi,d1)/2,(Yi,d0+Yi,d1)/2)
(CXi-1,CYi-1)=((Xi-1,d0+Xi-1,d1)/2,(Yi-1,d0+Yi-1,d1)/2)
Ti-1到Ti之间的位移量为:
(ΔX,ΔY)=(CXi-CXi-1,CYi-CYi-1)
在输入设备释放窗口对象时,Timer1的周期Tn对应的线速度的初速度为:
V=(CXn-CXn-1,CYn-CYn-1)/(Tn-Tn-1)
=(CXn-CXn-1,CYn-CYn-1)/Δt
其中,(CXn,CYn)、(CXn-1,CYn-1)分别为输入设备释放窗口对象时,设备编号最小的两个触点在Timer1最后一个周期Tn和周期Tn-1形成向量的中心点坐标;Δt为Timer1的定时周期;
若Δt设为标准单位时间,则公式可以简化为:
V=(CXn-CXn-1,CYn-CYn-1)
在多点触摸的情况下,获取旋转量时,只考虑设备编号最小的两个点,以两个点在周期Ti-1的连线和在周期Ti的连线的交汇点为获取旋转量的中心点,周期Ti对应的两个点坐标为(Xi,d0,Yi,d0)和(Xi,d1,Yi,d1),周期Ti-1对应的两个点的坐标为(Xi-1,d0,Yi-1,d0)和(Xi-1,d1,Yi-1,d1),
获取旋转量的旋转中心点坐标为:
(Cx,Cy)=((Xi,d0+Xi,d1)/2,(Yi,d0+Yi,d1)/2)
Ti-1到Ti之间的旋转量为:αi=arcos[ui.vi/(|ui||vi)]
其中,ui为Timer1的Ti周期对应的设备编号最小的两个点形成的向量(Xi,d0-Xi,d1,Yi,d0-Yi,d1),vi为Timer1的Ti-1周期对应的设备编号最小的两个点形成的向量(Xi-1,d0-Xi-1,d1,Yi-1,d0-Yi-1,d1)。
在输入设备释放窗口对象时,Timer1的Tn周期对应的旋转量角速度的初速度Va为:
Va=arcos[un.vn/(|un||vn|)]/(Tn-Tn-1)=arcos[un.vn/(|un||vn|)]/Δt
其中,un为输入设备释放窗口对象时,Timer1的最后一个周期Tn对应的设备编号最小的两个点形成的向量(Xn,d0-Xn,d1,Yn,d0-Yn,d1),vn为周期Tn-1对应的设备编号最小的两个点形成的向量(Xn-1,d0-Xn-1,d1,Yn-1,d0-Yn-1,d1)。
若将Δt设为标准单位时间,则公式可以简化为:
Va=arcos[un.vn/(|un||vn|)]
惯性处理单元103,用于实现输入设备释放窗口对象后,即用户结束拖动操作后的惯性移动效果;惯性处理单元103在接收到拖动处理单元发送的释放控制信息后,启动第二定时器Timer2,每隔Tg时间周期触发一次定时器处理函数,在定时器处理函数中以当前Timer2周期对应的线速度初速度和角速度初速度获取当前周期内的位移量和旋转量,然后将获取的当前周期内的位移量和旋转量发送给窗口对象,窗口对象设置自身属性,以实现惯性移动效果。
Timer2第Ti周期对应的线速度初速度获取方法为:
Vi=Vi-1-Vdec*Tg;
其中,Vdec为线速度减速度,该值可根据实际情况由用户或系统预先设置,相当于调整线速度的摩擦系数;在输入设备释放窗口对象后的第一个Timer2周期,V1为拖动处理模块发送的线速度初速度V;Tg为Timer2的周期,该值可由用户或系统预先设置;
Timer2第Ti周期对应的角速度初速度获取方法为:
Vai=Vai-1-Vadec*Tg
其中,Vadec为角速度减速度,该值可根据实际情况由用户或系统预先设置,相当于调整角速度的摩擦系数;在输入设备释放窗口对象后的第一个Timer2周期,Va1为拖动处理模块发送的角速度初速度Va;
Timer2第Ti周期对应的位移量为:
(ΔX,ΔY)=(Vi-Vdec*Tg)*Tg=(Vi.X-Vdec*Tg,Vi.Y-Vdec*Tg)*Tg
其中,Vi为Timer2第Ti周期对应的线速度初速度向量,Tg为Timer2定时周期;
Timer2第Ti周期对应的旋转量为:
αi=(Vai-Vadec*Tg)*Tg
其中,Vai为Timer2第Ti周期对应的角速度初速度;
如果Tg与Δt相等,且Δt设为标准单位时间,则上述算式可简化为:
(ΔX,ΔY)=(Vi.X-Vdec,Vi.Y-Vdec)
αi=(Vai-Vadec)
即,将Tg=Δt作为速度采样、惯性处理和窗口对象位置刷新的单位时间,可以大大简化计算量。
当通过上述算式获得当前时间周期窗口对象的惯性移动的位移量和旋转量小于等于0时,惯性处理结束。
窗口对象每次接收到惯性处理单元103发送的位移量和旋转量后,设置自身的中心坐标属性值和旋转角度属性值为:
CenterX=CenterX+ΔX
CenterY=CenterY+ΔY
Angle=Angle+α
通过设置上述中心坐标属性值和旋转角度属性值触发界面重画函数,在新的坐标位置和以新的旋转角度显示窗口对象,从而实现惯性移动效果。
图4为本发明窗口对象的移动方法的处理流程图,具体步骤如下:
步骤401:监控输入设备的初始接触操作,获取初始控制信息;
该步骤中,由触点捕获单元监听输入设备的初始接触操作,在监听到初始接触操作后,向拖动处理单元发送初始控制信息;
所述输入设备包括鼠标、触摸屏、写字板等具有窗口对象移动功能的输入设备,输入设备不同,所产生的系统消息的类型也不同。例如,鼠标触发窗口对象移动的系统消息可能是鼠标左键按下并移动,触摸屏触发窗口对象移动的系统消息为手指按下并移动等。
所述初始接触操作指,用户初始按下鼠标左键、或在触摸屏上初始按下手指,准备移动窗口对象的点击操作;
所述初始控制信息包括:初始接触点的位置、时间、设备编号、按键编码等;
步骤402:记录初始控制信息,启动第一定时器Timer1,定时周期设置为Δt,Δt根据实际情况由用户或系统预先设置;
拖动处理单元接收到触点捕获单元发送的初始控制信息后,记录所述初始控制信息,并启动Timer1,Timer1用于周期性的触发计算窗口对象的位移量(ΔX,ΔY)和旋转量α的事件函数,从而获得当前周期输入设备在屏幕上的所产生的位移量和旋转量。
步骤403:Timer1定时周期到,获取当前控制信息,获取当前周期用户通过输入设备在屏幕上的所产生的位移量和旋转量;
执行该步骤的前提条件是,用户保持输入设备的按下操作,静止或拖动窗口对象,触点捕获单元将监控到的输入设备产生的系统消息,转化为当前控制信息(包括位置、时间、设备编号等)持续不断地发送给拖动处理单元,拖动处理单元实时更新本地缓存的当前控制信息,并在每个Timer1定时周期到时记录当前的控制信息,形成控制信息的历史记录,通过该历史记录可以反映出输入设备在屏幕上移动的轨迹,也可称为手势;
步骤404:窗口对象依据获得的位移量和旋转量,调整窗口对象在屏幕上的位置和旋转角度;
拖动处理单元在获得当前时间点的位移量和旋转量后,将其传送给窗口对象;窗口对象通过设置自身的中心点坐标、相对于自身中心点坐标的旋转角度的属性值来触发窗口重画方法,从而实现拖动效果;
步骤405:判断输入设备是否释放窗口对象,即用户是否抬起鼠标按键或手指,结束拖动操作,若是,则执行步骤406;否则执行步骤403;
该步骤中,由触点捕获单元监视输入设备是否释放窗口对象,当检测到释放消息后,立即向拖动处理单元发送释放控制消息,所述释放控制消息包含释放时刻的位置、时间、设备编号等信息;
步骤406:在结束拖动操作时,获取Timer1的最后一个周期Tn对应的线速度的初速度V和角速度的初速度Va,终止Timer1;
拖动处理单元依据控制信息的历史记录,获取在输入设备释放窗口对象时,Timer1最后一个周期Tn对应的线速度的初速度V和角速度的初速度Va,获取方法见前文所述,此处不再赘述;拖动处理单元将获取的初速度V和角速度的初速度Va发送给惯性处理单元;
步骤407:启动第二定时器Timer2,定时周期设置为Tg;
该步骤中,惯性处理单元接收到V和Va后,启动第二定时器,第二定时器用于实现输入设备释放窗口对象后的惯性移动效果;
步骤408:每次Timer2定时周期到时,依据线速度减速度Vdec和角速度减速度Vadec获取窗口对象当前的位移量和旋转量,并记录当前时刻的位置,以及为下一定时周期计算线速度的初速度V和角速度的初速度Va;
该步骤由惯性处理单元依据预设的Vdec和Vadec获取在输入设备释放窗口对象后,在当前Timer2定时周期内继续向前移动的位移量和旋转量,获取方法见前文所述,此处不再赘述;
下一Timer2定时周期的线速度的初速度V和角速度的初速度Va的获取方法为:
Vi=Vi-1-Vdec*Tg;
Vai=Vai-1-Vadec*Tg
步骤409:判断惯性移动是否结束,若是,则结束流程;若否,则执行步骤410;
判断惯性移动是否结束方法为:判断步骤408获得的Vi和Vai是否小于等于0,若是,则终止Timer2,惯性移动处理结束;若有一个值小于等于0,另一个值仍大于0,则还需对另一个值进行惯性处理,例如,当Vi小于等于0,Vai大于0时,在当前周期和后续的Timer2周期中,位移量都为0,旋转量不为0,直到二者在当前周期都小于等于0时,惯性移动处理才结束。
步骤410:窗口对象依据获得的位移量和旋转量,调整窗口对象在屏幕上的位置和旋转角度,实现惯性移动效果;然后再次执行步骤408。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种窗口对象惯性移动方法,其特征在于,该方法包括:
A、监控输入设备的初始接触操作,记录初始接触坐标和接触时间,启动第一定时器Timer1;
X、捕获输入设备在屏幕拖动窗口对象的操作时,产生相应的控制信息,所述控制信息中的初始控制信息包括:接触点位置坐标、当前时间、设备编号、标识鼠标或手指准备拖动窗口对象的标识;所述设备编号用于区别不同的输入设备,在多点触摸情况下,同时使用多个手指触摸窗口对象,不同时间接触到触摸屏的手指对应的设备编号不同;
B、根据所述控制信息实现窗口对象的拖动效果,在拖动窗口对象的过程中,Timer1定时触发获取相对于前一时间点用户通过输入设备在屏幕上所产生的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;
C、当用户释放窗口对象时,获取窗口对象线速度的初速度和角速度的初速度,启动第二定时器Timer2;
D、以所述线速度的初速度和角速度的初速度为基础,窗口对象在惯性的作用下沿着原有运动轨迹继续移动并旋转,依据线速度减速度和角速度减速度,Timer2定时触发获取窗口对象当前的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;
E、在当前Timer2周期对应的线速度的初速度和角速度的初速度小于等于0时,使得在摩擦力或减速度的作用下终止窗口对象惯性移动处理,变为静止状态。
2.根据权利要求1所述的方法,其特征在于,所述的方法中,用户以一个触点或多个触点通过输入设备拖动所述窗口对象,在多个触点的情况下,以设备编号最小的两个触点获取所述位移量和旋转量。
3.根据权利要求1所述的方法,其特征在于,
在单触点情况下,步骤B中,获取所述位移量和旋转量方法,具体为:
Ti-1到Ti之间的位移量为:(ΔX,ΔY)=(Xi-Xi-1,Yi-Yi-1)
其中,(Xi,Yi)为Timer1第Ti周期对应触点的坐标向量,(Xi-1,Yi-1)为Timer1第Ti-1周期对应触点的坐标向量;
Ti-1到Ti之间的旋转量为:αi=arcos[ui.vi/(|ui||vi|)]
其中,旋转中心坐标为窗口对象的中心坐标:(Cx,Cy),ui为Timer1第Ti周期对应的触点坐标与旋转中心坐标之间的向量,即ui=(Xi-Cx,Yi-Cy);vi为Timer1第Ti-1周期对应的触点坐标与旋转中心坐标之间的向量,即vi=(Xi-1-Cx,Yi-1-Cy);
在单触点情况下,步骤C中,获取所述线速度的初速度V和角速度的初速度Va的方法,具体为:
V=(Xn-Xn-1,Yn-Yn-1)/(Tn-Tn-1)=(Xn-Xn-1,Yn-Yn-1)/Δt
其中,(Xn,Yn)为输入设备释放窗口对象时,Timer1最后一个周期Tn对应触点的坐标向量;(Xn-1,Yn-1)为Tn-1周期对应触点的坐标向量;Δt为Timer1的定时周期;
Va=arcos[un.vn/(|un||vn|)]/(Tn-Tn-1)=arcos[un.vn/(|un||vn|)]/Δt
其中,un为输入设备释放窗口对象时,Timer1第Tn周期对应的触点坐标(Xn,Yn)与旋转中心坐标(Cx,Cy)之间的向量,即un=(Xn-Cx,Yn-Cy);vn为Timer1第Tn-1周期对应的触点坐标与旋转中心坐标之间的向量,即vn=(Xn-1-Cx,Yn-1-Cy)。
4.根据权利要求2所述的方法,其特征在于,
在多触点情况下,步骤B中,获取所述位移量和旋转量方法,具体为:
Ti-1到Ti之间的位移量为:(ΔX,ΔY)=(CXi-CXi-1,CYi-CYi-1)
其中,(CXi,CYi)、(CXi-1,CYi-1)分别为设备编号最小的两个触点在Timer1第Ti和Ti-1周期对应的中心点坐标;
Ti-1到Ti之间的旋转量为:αi=arcos[ui.vi/(|ui||vi|)]
其中,ui为Timer1的Ti周期对应的设备编号最小的两个点形成的向量,vi为Timer1的Ti-1周期对应的设备编号最小的两个点形成的向量;
在多触点情况下,步骤C中,获取V和Va的方法,具体为:
V=(CXn-CXn-1,CYn-CYn-1)/(Tn-Tn-1)=(CXn-CXn-1,CYn-CYn-1)/Δt
其中,(CXn,CYn)、(CXn-1,CYn-1)分别为输入设备释放窗口对象时设备编号最小的两个触点在Timer1最后一个周期Tn和周期Tn-1对应形成向量的中心点坐标;Δt为Timer1的定时周期;
Va=arcos[un.vn/(|un||vn|)]/(Tn-Tn-1)=arcos[un.vn/(|un||vn|)]/Δt
其中,un为输入设备释放窗口对象时,Timer1的最后一个周期Tn对应的设备编号最小的两个点形成的向量,vn为周期Tn-1对应的设备编号最小的两个点形成的向量。
5.根据权利要求1所述的方法,其特征在于,步骤D中,依据所述线速度的减速度和角速度的减速度获取窗口对象当前的位移量和旋转量的方法为:
Timer2第Ti周期对应的位移量为:(ΔX,ΔY)=(Vi–Vdec*Tg)*Tg
Timer2第Ti周期对应的旋转量为:αi=(Vai–Vadec*Tg)*Tg
其中,Vdec为线速度减速度,Vadec为角速度减速度;Vi为Timer2第Ti周期对应的线速度初速度;Vai为Timer2第Ti周期对应的角速度初速度;Tg为Timer2定时周期;输入设备释放窗口对象后的第一个Timer2周期对应的线速度初速度和角速度初速度为步骤C中获取的线速度的初速度和角速度的初速度。
6.一种窗口对象惯性移动装置,其特征在于,该装置包括:
触点捕获单元,用于监控输入设备的初始接触操作,记录初始接触坐标和接触时间,启动第一定时器Timer1,捕获输入设备在屏幕拖动窗口对象的操作,产生相应的控制信息;所述控制信息中的初始控制信息包括:接触点位置坐标、当前时间、设备编号、标识鼠标或手指准备拖动窗口对象的标识;所述设备编号用于区别不同的输入设备,在多点触摸情况下,同时使用多个手指触摸窗口对象,不同时间接触到触摸屏的手指对应的设备编号不同;
拖动处理单元,用于根据触点捕获单元发送的所述控制信息实现窗口对象的拖动效果,在拖动窗口对象的过程中,Timer1定时触发获取相对于前一时间点用户通过输入设备在屏幕上所产生的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;在输入设备突然释放窗口对象时,获取线速度的初速度、角速度的初速度,启动第二定时器Timer2,并将获取的线速度的初速度、角速度的初速度发送给惯性处理单元;
惯性处理单元,用于基于拖动处理单元传送的线速度的初速度、角速度的初速度,窗口对象在惯性的作用下沿着原有运动轨迹继续移动并旋转,依据线速度减速度和角速度减速度,在当前Timer2周期对应的线速度的初速度和角速度的初速度小于等于0时,使得在摩擦力或减速度的作用下实现惯性移动效果,终止窗口对象惯性移动处理,变为静止状态。
7.根据权利要求6所述的装置,其特征在于,所述触点捕获单元产生的所述控制信息包括:
输入设备移动窗口对象时的当前控制信息,包括位置、时间、设备编号、拖动窗口对象的标识;输入设备释放窗口对象时的释放控制信息,包括位置、时间、设备编号、释放窗口对象的标识。
8.根据权利要求7所述的装置,其特征在于,所述拖动处理单元包括:
第一移动处理单元,用于在接收到触点捕获单元发送的初始控制信息时,启动第一定时器Timer1,在所述第一定时器的触发下,依据触点捕获单元发送的当前控制信息获取Timer1当前周期对应的窗口对象的位移量和旋转量,并将获取的位移量和旋转量发送给窗口对象;
初速度处理单元,用于在接收到触点捕获单元发送的释放控制信息后,获取线速度初速度和角速度初速度,并将获取的线速度初速度和角速度初速度发送给惯性处理单元。
9.根据权利要求8所述的装置,其特征在于,在单触点情况下,所述第一移动处理单元获取所述位移量和旋转量方法,具体为:
Ti-1到Ti之间的位移量为:(ΔX,ΔY)=(Xi-Xi-1,Yi-Yi-1)
其中,(Xi,Yi)为Timer1第Ti周期对应触点的坐标向量,(Xi-1,Yi-1)为Timer1第Ti-1周期对应触点的坐标向量;
Ti-1到Ti之间的旋转量为:αi=arcos[ui.vi/(|ui||vi|)]
其中,旋转中心坐标为窗口对象的中心坐标:(Cx,Cy),ui为Timer1第Ti周期对应的触点坐标与旋转中心坐标之间的向量,即ui=(Xi-Cx,Yi-Cy);vi为Timer1第Ti-1周期对应的触点坐标与旋转中心坐标之间的向量,即vi=(Xi-1-Cx,Yi-1-Cy);
在单触点情况下,所述初速度处理单元获取所述线速度的初速度V和角速度的初速度Va的方法,具体为:
V=(Xn-Xn-1,Yn-Yn-1)/(Tn-Tn-1)=(Xn-Xn-1,Yn-Yn-1)/Δt
其中,(Xn,Yn)为输入设备释放窗口对象时,Timer1最后一个周期Tn对应触点的坐标向量;(Xn-1,Yn-1)为Tn-1周期对应触点的坐标向量;Δt为Timer1的定时周期;
Va=arcos[un.vn/(|un||vn|)]/(Tn-Tn-1)=arcos[un.vn/(|un||vn|)]/Δt
其中,un为输入设备释放窗口对象时,Timer1第Tn周期对应的触点坐标(Xn,Yn)与旋转中心坐标(Cx,Cy)之间的向量,即un=(Xn-Cx,Yn-Cy);vn为Timer1第Tn-1周期对应的触点坐标与旋转中心坐标之间的向量,即vn=(Xn-1-Cx,Yn-1-Cy);
在多触点情况下,所述第一移动处理单元获取所述位移量和旋转量方法,具体为:
Ti-1到Ti之间的位移量为:(ΔX,ΔY)=(CXi-CXi-1,CYi-CYi-1)
其中,(CXi,CYi)、(CXi-1,CYi-1)分别为设备编号最小的两个触点在Timer1第Ti和Ti-1周期对应的中心点坐标;
Ti-1到Ti之间的旋转量为:αi=arcos[ui.vi/(|ui||vi|)]
其中,ui为Timer1的Ti周期对应的设备编号最小的两个点形成的向量,vi为Timer1的Ti-1周期对应的设备编号最小的两个点形成的向量;
在多触点情况下,所述初速度处理单元获取所述线速度的初速度V和角速度的初速度Va的方法,具体为:
V=(CXn-CXn-1,CYn-CYn-1)/(Tn-Tn-1)=(CXn-CXn-1,CYn-CYn-1)/Δt
其中,(CXn,CYn)、(CXn-1,CYn-1)分别为输入设备释放窗口对象时设备编号最小的两个触点在Timer1最后一个周期Tn和周期Tn-1对应形成向量的中心点坐标;Δt为Timer1的定时周期;
Va=arcos[un.vn/(|un||vn|)]/(Tn-Tn-1)=arcos[un.vn/(|un||vn|)]/Δt
其中,un为输入设备释放窗口对象时,Timer1的最后一个周期Tn对应的设备编号最小的两个点形成的向量,vn为周期Tn-1对应的设备编号最小的两个点形成的向量。
10.根据权利要求8所述的装置,其特征在于,所述惯性处理单元依据所述线速度的减速度和角速度的减速度获取窗口对象当前的位移量和旋转量的方法为:
Timer2第Ti周期对应的位移量为:(ΔX,ΔY)=(Vi–Vdec*Tg)*Tg
Timer2第Ti周期对应的旋转量为:αi=(Vai–Vadec*Tg)*Tg
其中,Vdec为线速度减速度,Vadec为角速度减速度;Vi为Timer2第Ti周期对应的线速度初速度;Vai为Timer2第Ti周期对应的角速度初速度;Tg为Timer2定时周期;输入设备释放窗口对象后的第一个Timer2周期对应的线速度初速度和角速度初速度为所述在输入设备突然释放窗口对象时获取的线速度的初速度和角速度的初速度。
Priority Applications (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010223457.0A CN102314297B (zh) | 2010-07-07 | 2010-07-07 | 一种窗口对象惯性移动方法及实现装置 |
RU2012134991/08A RU2491610C1 (ru) | 2010-07-07 | 2011-07-06 | Способ и устройство для инерционного перемещения оконного объекта |
JP2013516988A JP5655142B2 (ja) | 2010-07-07 | 2011-07-06 | ウィンドウオブジェクト慣性移動の実現方法及び実現装置 |
EP11803152.5A EP2523086B1 (en) | 2010-07-07 | 2011-07-06 | Method and device for window object inertial movement |
MYPI2012700510A MY160170A (en) | 2010-07-07 | 2011-07-06 | Method and implementation device for inertial movement of window object |
PCT/CN2011/076909 WO2012003799A1 (zh) | 2010-07-07 | 2011-07-06 | 一种窗口对象惯性移动方法及实现装置 |
US13/574,874 US8462132B2 (en) | 2010-07-07 | 2011-07-06 | Method and implementation device for inertial movement of window object |
KR1020127026249A KR101458289B1 (ko) | 2010-07-07 | 2011-07-06 | 윈도우 오브젝트 관성 이동 방법 및 실현 장치 |
BR112012019980-3A BR112012019980B1 (pt) | 2010-07-07 | 2011-07-06 | método e dispositivo para aplicar o movimento inercial do objeto de janela |
AU2011276797A AU2011276797B2 (en) | 2010-07-07 | 2011-07-06 | Method and device for window object inertial movement |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010223457.0A CN102314297B (zh) | 2010-07-07 | 2010-07-07 | 一种窗口对象惯性移动方法及实现装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102314297A CN102314297A (zh) | 2012-01-11 |
CN102314297B true CN102314297B (zh) | 2016-04-13 |
Family
ID=45427514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010223457.0A Active CN102314297B (zh) | 2010-07-07 | 2010-07-07 | 一种窗口对象惯性移动方法及实现装置 |
Country Status (10)
Country | Link |
---|---|
US (1) | US8462132B2 (zh) |
EP (1) | EP2523086B1 (zh) |
JP (1) | JP5655142B2 (zh) |
KR (1) | KR101458289B1 (zh) |
CN (1) | CN102314297B (zh) |
AU (1) | AU2011276797B2 (zh) |
BR (1) | BR112012019980B1 (zh) |
MY (1) | MY160170A (zh) |
RU (1) | RU2491610C1 (zh) |
WO (1) | WO2012003799A1 (zh) |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9857868B2 (en) | 2011-03-19 | 2018-01-02 | The Board Of Trustees Of The Leland Stanford Junior University | Method and system for ergonomic touch-free interface |
US8840466B2 (en) | 2011-04-25 | 2014-09-23 | Aquifi, Inc. | Method and system to create three-dimensional mapping in a two-dimensional game |
US8854433B1 (en) | 2012-02-03 | 2014-10-07 | Aquifi, Inc. | Method and system enabling natural user interface gestures with an electronic system |
CN103365583B (zh) * | 2012-04-06 | 2016-06-22 | 宏碁股份有限公司 | 电子装置及其解除锁定的方法 |
CN103425706B (zh) * | 2012-05-25 | 2016-03-23 | 腾讯科技(深圳)有限公司 | 在内嵌浮动框架元素的网页中实现元素拖动的方法及装置 |
US9111135B2 (en) | 2012-06-25 | 2015-08-18 | Aquifi, Inc. | Systems and methods for tracking human hands using parts based template matching using corresponding pixels in bounded regions of a sequence of frames that are a specified distance interval from a reference camera |
US9098739B2 (en) | 2012-06-25 | 2015-08-04 | Aquifi, Inc. | Systems and methods for tracking human hands using parts based template matching |
US9268424B2 (en) * | 2012-07-18 | 2016-02-23 | Sony Corporation | Mobile client device, operation method, recording medium, and operation system |
CN102833183B (zh) * | 2012-08-16 | 2017-02-15 | 上海量明科技发展有限公司 | 移动即时通信交互界面的方法、客户端及系统 |
US8836768B1 (en) | 2012-09-04 | 2014-09-16 | Aquifi, Inc. | Method and system enabling natural user interface gestures with user wearable glasses |
CN103677503B (zh) * | 2012-09-14 | 2015-10-21 | 腾讯科技(深圳)有限公司 | 界面组件的触发运行方法和装置 |
CN102929535B (zh) * | 2012-10-09 | 2018-05-01 | 中兴通讯股份有限公司 | 一种悬浮窗位置控制的方法及终端 |
US9092665B2 (en) | 2013-01-30 | 2015-07-28 | Aquifi, Inc | Systems and methods for initializing motion tracking of human hands |
US9129155B2 (en) | 2013-01-30 | 2015-09-08 | Aquifi, Inc. | Systems and methods for initializing motion tracking of human hands using template matching within bounded regions determined using a depth map |
US9298266B2 (en) | 2013-04-02 | 2016-03-29 | Aquifi, Inc. | Systems and methods for implementing three-dimensional (3D) gesture based graphical user interfaces (GUI) that incorporate gesture reactive interface objects |
CN103246476B (zh) * | 2013-04-27 | 2016-12-28 | 华为技术有限公司 | 一种屏幕内容的旋转方法、装置及终端设备 |
CN104182116A (zh) * | 2013-05-23 | 2014-12-03 | 中兴通讯股份有限公司 | 视图处理方法和视图处理终端 |
US9798388B1 (en) | 2013-07-31 | 2017-10-24 | Aquifi, Inc. | Vibrotactile system to augment 3D input systems |
KR102203810B1 (ko) | 2013-10-01 | 2021-01-15 | 삼성전자주식회사 | 사용자 입력에 대응되는 이벤트를 이용한 유저 인터페이싱 장치 및 방법 |
CN103595972A (zh) * | 2013-11-28 | 2014-02-19 | 深圳英飞拓科技股份有限公司 | 远程调焦设备实时浏览控制方法及系统 |
JP5924555B2 (ja) * | 2014-01-06 | 2016-05-25 | コニカミノルタ株式会社 | オブジェクトの停止位置制御方法、操作表示装置およびプログラム |
US9507417B2 (en) | 2014-01-07 | 2016-11-29 | Aquifi, Inc. | Systems and methods for implementing head tracking based graphical user interfaces (GUI) that incorporate gesture reactive interface objects |
US9619105B1 (en) | 2014-01-30 | 2017-04-11 | Aquifi, Inc. | Systems and methods for gesture based interaction with viewpoint dependent user interfaces |
KR102205283B1 (ko) | 2014-02-12 | 2021-01-20 | 삼성전자주식회사 | 적어도 하나의 어플리케이션을 실행하는 전자 장치 및 그 제어 방법 |
CN104866166A (zh) * | 2014-02-21 | 2015-08-26 | 联想(北京)有限公司 | 信息处理方法和电子设备 |
CN105022567B (zh) * | 2014-04-30 | 2018-06-26 | 惠州市德赛西威汽车电子股份有限公司 | 一种通过鼠标拖拽滑动切换界面的方法 |
US9947081B2 (en) | 2014-06-11 | 2018-04-17 | Mitsubishi Electric Corporation | Display control system and display control method |
CN104636027A (zh) * | 2014-08-22 | 2015-05-20 | 康佳集团股份有限公司 | 一种基于智能电视实现桌面图标整理的方法及系统 |
CN105045521A (zh) * | 2015-08-31 | 2015-11-11 | 网易(杭州)网络有限公司 | 一种触摸屏响应方法及装置 |
CN105975122A (zh) * | 2016-04-27 | 2016-09-28 | 集怡嘉数码科技(深圳)有限公司 | 一种触摸轨迹补偿的方法、装置及终端设备 |
JP6201004B1 (ja) * | 2016-06-01 | 2017-09-20 | 株式会社ゲオインタラクティブ | ユーザインターフェースプログラム |
CN106325713B (zh) * | 2016-08-17 | 2019-12-03 | 厦门印天电子科技有限公司 | 一种白板软件滑动对象的惯性移动方法 |
CN108803926A (zh) * | 2018-05-29 | 2018-11-13 | 广东工业大学 | 一种基于触摸点的位移矢量和方向矢量的控制方法 |
CN110658971B (zh) * | 2019-08-26 | 2021-04-23 | 维沃移动通信有限公司 | 一种截屏方法及终端设备 |
CN111026313B (zh) * | 2019-12-16 | 2021-01-22 | 深圳介子云图空间科技有限公司 | 一种可视化列表排序方法及装置 |
CN111083287B (zh) * | 2019-12-16 | 2020-12-25 | 深圳集智数字科技有限公司 | 一种可视化列表排序方法及装置 |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2827612B2 (ja) * | 1991-10-07 | 1998-11-25 | 富士通株式会社 | タッチパネル装置およびタッチパネル装置におけるオブジェクトの表示方法。 |
JP3593827B2 (ja) * | 1996-11-26 | 2004-11-24 | ソニー株式会社 | 画面のスクロール制御装置及びスクロール制御方法 |
US6539101B1 (en) * | 1998-04-07 | 2003-03-25 | Gerald R. Black | Method for identity verification |
US7469381B2 (en) * | 2007-01-07 | 2008-12-23 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
JP5265830B2 (ja) * | 1999-10-20 | 2013-08-14 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 情報処理装置 |
JP2002013532A (ja) * | 2000-06-28 | 2002-01-18 | Koyo Seiko Co Ltd | 磁気軸受制御装置 |
US7084854B1 (en) * | 2000-09-28 | 2006-08-01 | Immersion Corporation | Actuator for providing tactile sensations and device for directional tactile sensations |
JP3918700B2 (ja) * | 2002-09-26 | 2007-05-23 | 株式会社デンソー | ナビゲーション装置 |
GB0301360D0 (en) * | 2003-01-21 | 2003-02-19 | Scratch Ltd | Golf stroke training device |
EP2000894B1 (en) * | 2004-07-30 | 2016-10-19 | Apple Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US7728821B2 (en) * | 2004-08-06 | 2010-06-01 | Touchtable, Inc. | Touch detecting interactive display |
JP4860625B2 (ja) * | 2004-10-08 | 2012-01-25 | イマージョン コーポレーション | タッチ式入力装置におけるボタンおよびスクロール動作シミュレーション用の触覚フィードバック |
US7683883B2 (en) * | 2004-11-02 | 2010-03-23 | Pierre Touma | 3D mouse and game controller based on spherical coordinates system and system for use |
JP3888382B2 (ja) * | 2005-07-05 | 2007-02-28 | 松下電器産業株式会社 | データ処理装置 |
US7834847B2 (en) * | 2005-12-01 | 2010-11-16 | Navisense | Method and system for activating a touchless control |
EP1804154A3 (en) * | 2005-12-27 | 2012-08-08 | Poston Timothy | Computer input device enabling three degrees of freedom and related input and feedback methods |
KR100877829B1 (ko) * | 2006-03-21 | 2009-01-12 | 엘지전자 주식회사 | 스크롤링 기능을 갖는 단말기 및 그 스크롤링 방법 |
US9395905B2 (en) * | 2006-04-05 | 2016-07-19 | Synaptics Incorporated | Graphical scroll wheel |
US8462109B2 (en) * | 2007-01-05 | 2013-06-11 | Invensense, Inc. | Controlling and accessing content using motion processing on mobile devices |
JP4973245B2 (ja) * | 2007-03-08 | 2012-07-11 | 富士ゼロックス株式会社 | 表示装置及びプログラム |
US7832126B2 (en) * | 2007-05-17 | 2010-11-16 | Siemens Industry, Inc. | Systems, devices, and/or methods regarding excavating |
US8432365B2 (en) * | 2007-08-30 | 2013-04-30 | Lg Electronics Inc. | Apparatus and method for providing feedback for three-dimensional touchscreen |
EP2060970A1 (en) * | 2007-11-12 | 2009-05-20 | Research In Motion Limited | User interface for touchscreen device |
US20090262137A1 (en) * | 2008-01-10 | 2009-10-22 | Walker Jay S | Systems and methods for presenting prediction in a broadcast |
WO2009128064A2 (en) * | 2008-04-14 | 2009-10-22 | Pointgrab Ltd. | Vision based pointing device emulation |
JP2009277117A (ja) * | 2008-05-16 | 2009-11-26 | Kenwood Corp | ナビゲーション装置、プログラム、及び地図スクロール方法 |
KR100914438B1 (ko) * | 2008-05-20 | 2009-08-28 | 엘지전자 주식회사 | 터치 디바이스를 구비한 전자 기기와 그 기능 실행 방법 |
US8477103B2 (en) * | 2008-10-26 | 2013-07-02 | Microsoft Corporation | Multi-touch object inertia simulation |
JP5267990B2 (ja) * | 2009-02-26 | 2013-08-21 | Necインフロンティア株式会社 | 電子ジャーナルデータ閲覧システム、電子ジャーナルデータ閲覧方法、そのプログラムおよび記録媒体 |
JP5568970B2 (ja) * | 2009-11-30 | 2014-08-13 | ソニー株式会社 | 情報処理装置、情報処理方法及びそのプログラム |
JP5381691B2 (ja) * | 2009-12-25 | 2014-01-08 | アイシン・エィ・ダブリュ株式会社 | 地図表示装置、地図表示方法及びプログラム |
CN101751195A (zh) * | 2009-12-30 | 2010-06-23 | 中兴通讯股份有限公司 | 一种电阻式触摸屏上的移动事件控制方法及装置 |
JP5230684B2 (ja) * | 2010-05-13 | 2013-07-10 | パナソニック株式会社 | 電子機器、表示方法、及びプログラム |
JP5800473B2 (ja) * | 2010-06-11 | 2015-10-28 | 任天堂株式会社 | 情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法 |
JP5241038B2 (ja) * | 2010-07-01 | 2013-07-17 | パナソニック株式会社 | 電子機器、表示制御方法、及びプログラム |
-
2010
- 2010-07-07 CN CN201010223457.0A patent/CN102314297B/zh active Active
-
2011
- 2011-07-06 US US13/574,874 patent/US8462132B2/en active Active
- 2011-07-06 AU AU2011276797A patent/AU2011276797B2/en active Active
- 2011-07-06 WO PCT/CN2011/076909 patent/WO2012003799A1/zh active Application Filing
- 2011-07-06 RU RU2012134991/08A patent/RU2491610C1/ru active
- 2011-07-06 EP EP11803152.5A patent/EP2523086B1/en active Active
- 2011-07-06 KR KR1020127026249A patent/KR101458289B1/ko active IP Right Grant
- 2011-07-06 JP JP2013516988A patent/JP5655142B2/ja active Active
- 2011-07-06 MY MYPI2012700510A patent/MY160170A/en unknown
- 2011-07-06 BR BR112012019980-3A patent/BR112012019980B1/pt active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
BR112012019980B1 (pt) | 2021-01-26 |
KR20130008578A (ko) | 2013-01-22 |
JP5655142B2 (ja) | 2015-01-14 |
JP2013533550A (ja) | 2013-08-22 |
RU2491610C1 (ru) | 2013-08-27 |
EP2523086B1 (en) | 2017-06-21 |
US20120306796A1 (en) | 2012-12-06 |
EP2523086A1 (en) | 2012-11-14 |
MY160170A (en) | 2017-02-28 |
AU2011276797A1 (en) | 2012-08-23 |
EP2523086A4 (en) | 2014-12-24 |
CN102314297A (zh) | 2012-01-11 |
BR112012019980A2 (pt) | 2020-09-24 |
WO2012003799A1 (zh) | 2012-01-12 |
US8462132B2 (en) | 2013-06-11 |
AU2011276797B2 (en) | 2014-08-14 |
KR101458289B1 (ko) | 2014-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102314297B (zh) | 一种窗口对象惯性移动方法及实现装置 | |
CN103955336B (zh) | 传感装置和方法 | |
CN102681786B (zh) | 文本选择的方法及装置 | |
CN101963857A (zh) | 多点触控作业环境下的触控装置、控制方法及控制单元 | |
CN103577052A (zh) | 一种移动终端信息列表批量选择的方法及系统 | |
CN102736759B (zh) | 触摸屏及其控制方法 | |
CN104657689B (zh) | 一种移动终端的触屏操作控制方法及装置 | |
CN104317390A (zh) | 一种基于移动终端虚拟机多手势替代鼠标操作方法及系统 | |
CN105204732A (zh) | 一种游戏道具批量使用的控制方法和控制装置 | |
CN103106035A (zh) | 一种移动终端及其应用控制方法 | |
CN102314282B (zh) | 一种基于滚动控件实现内容选择的方法及装置 | |
CN103309483B (zh) | 一种电子设备以及触控信息输入方法 | |
CN101667077B (zh) | 单击、双击与拖拽动作辨识方法及触控装置的控制器 | |
CN102323864B (zh) | 一种触屏响应方法、装置和终端设备 | |
CN104808810B (zh) | 进行鼠标输入的方法及移动终端 | |
CN103176723A (zh) | 一种触摸响应的处理方法及装置 | |
CN103631408B (zh) | 触控指令的处理方法和装置 | |
CN107930107A (zh) | 触摸摇杆电位器触发方法、电子设备和存储介质 | |
CN100410858C (zh) | 屏幕光标移动的控制方法及光标移动控制器 | |
CN104063179B (zh) | 一种电子设备的控制方法、装置和电子设备 | |
CN103978487A (zh) | 一种基于手势的通用机器人末端位置的操控方法 | |
CN102541453A (zh) | 一种移动终端的图形解锁方法 | |
CN104679230B (zh) | 一种非接触式输入信息的方法及终端 | |
CN104360818A (zh) | 实现列表视图复选的方法、手势纠错的方法及系统 | |
CN103197818B (zh) | 一种指针快速定位方法及触摸板鼠标装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1163867 Country of ref document: HK |
|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1163867 Country of ref document: HK |