CN101578578A - 用于滚动操作的应用编程接口 - Google Patents

用于滚动操作的应用编程接口 Download PDF

Info

Publication number
CN101578578A
CN101578578A CNA2008800018277A CN200880001827A CN101578578A CN 101578578 A CN101578578 A CN 101578578A CN A2008800018277 A CNA2008800018277 A CN A2008800018277A CN 200880001827 A CN200880001827 A CN 200880001827A CN 101578578 A CN101578578 A CN 101578578A
Authority
CN
China
Prior art keywords
rolling
call
computer
readable medium
user
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.)
Pending
Application number
CNA2008800018277A
Other languages
English (en)
Inventor
安德鲁·普拉姿尔
斯科特·赫兹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=39246838&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN101578578(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Priority to CN201610079785.5A priority Critical patent/CN105760078B/zh
Publication of CN101578578A publication Critical patent/CN101578578A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04845Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04883Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several 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

Abstract

本发明的至少某些实施例包括具有与软件应用进行交互的用户接口软件的环境。该环境中通过应用编程接口(API)而工作的方法包括传送设定弹回调用。该方法还包括设定最大和最小弹回值中的至少一者。设定弹回调用造成:在滚动结束时,基于超过滚动区域边缘的区域是否在显示区域中可见,而使滚动区域沿与滚动相反的方向弹回。

Description

用于滚动操作的应用编程接口
技术领域
[1]本发明涉及提供滚动(scrolling)操作的应用编程接口。
计算机程序列表
[2]本专利文献公开内容的一部分包含受到版权保护的材料。版权拥有者不反对任何人以本专利文献或专利公开在专利商标局文档或记录中出现的形式对其进行复制,但是在其他任何方面保留所有的版权。
[3]申请人在此提交所附的附录A中所包括的计算机程序列表。
背景技术
[4]API是计算机系统或程序库提供的源代码接口,用于支持来自软件应用的服务请求。API在含义方面解释为:能够在建立应用时被解释或编译的编程语言,而不是对数据如何被布置在存储器中进行的显式低层描述。提供了由API所描述的功能的软件被称为API的实现形式。
[5]各种装置(例如电子装置、计算系统、便携式装置以及手持式装置)具有软件应用。API在软件应用与用户接口软件之间作为接口,以给装置的用户提供特定的特性和操作。用户可能希望对于装置的显示器有特定的操作,例如滚动、选择、手势(gesturing)和动画操作。
[6]滚动是使内容(例如文本、图画或图像)的方向性(例如水平或垂直)展示形式在屏幕或显示窗口上进行滑动的动作。在通常的图形用户接口中,滚动是在滚动条的帮助下或者利用键盘快捷方式(通常是箭头键)来进行的。手势是具有两个或更多个输入点的用户输入类型。动画操作包括在给定的时间段内改变内容。
[7]各种装置可能具有有限的显示器尺寸、用户接口、软件、API接口和/或处理能力,这限制了装置的易用性。装置的用户接口实现API以提供所请求的功能和特性。这些用户接口可能难以解释各种用户输入并提供与这些用户输入相关的所需功能。
发明内容
[8]本发明的至少某些实施例包括下述环境中的一个或多个应用编程接口:该环境具有与软件应用进行交互的用户接口软件。各种函数调用或消息通过这些应用编程接口而在用户接口软件与软件应用之间传送。示例性的应用编程接口传送函数调用以实现装置的滚动、手势和动画操作。
[9]本发明的至少某些实施例包括具有与软件应用进行交互的用户接口软件的环境。该环境中通过应用编程接口(API)而工作的方法包括传送设定弹回调用。该方法还包括设定最大和最小弹回值中的至少一者。设定弹回调用造成:在滚动结束时,基于超过滚动区域边缘的区域是否在显示区域中可见,而使滚动区域沿与滚动相反的方向弹回。
[10]本发明的至少某些实施例包括具有与软件应用进行交互的用户接口软件的环境。该环境中通过应用编程接口(API)而工作的方法包括传送拉伸调用。当滚动区域超过了显示边缘时,滚动区域在显示区域内拉伸一个预定的最大位移。该方法还包括传送边缘拉伸调用,以设定用于显示器至少一个边缘(例如上下边缘、左右边缘)的位移值。
[11]本发明的至少某些实施例包括用于装置的显示器的手势操作。手势操作包括响应于具有两个或更多个输入点的用户输入而执行缩放变换,例如放大或缩小。手势操作还包括响应于具有两个或更多个输入点的用户输入而执行旋转变换以使图像或视图旋转。
[12]本发明的至少某些实施例包括用于给装置的显示器执行动画的方法。该方法包括开始至少一个动画。该方法还包括判定各个动画的进展。该方法还包括基于单一的定时器而完成各个动画。该单一的定时器可以基于显示硬件的重绘间隔。
[13]还描述了执行前述方法中一种或多种的各种装置以及在由处理系统执行时使处理系统执行这些方法的机器可读介质。
[14]还描述了其他方法、装置和机器可读介质。
附图说明
[15]本发明是通过参照附图来说明的,其中:
[16]图1是用于对数据处理装置的用户输入进行响应的方法的流程图;
[17]图2以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[18]图3以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[19]图4的示意图图示了具有触摸敏感显示器408的便携式电子装置400的用户接口的一种实施例;
[20]图5A-图5C图示了具有触摸敏感显示器的便携式电子装置400的用户接口的至少一些实施例;
[21]图6A-图6D图示了根据一些实施例,将条目的列表滚动至列表终点,在该终点处超过该终点的区域被显示,然后列表被沿相反的方向滚动直到超过该终点的区域不再被显示;
[22]图7以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[23]图8图示了根据本发明的某些教导,用于将装置显示器的滚动锁定在水平或垂直方向的第一和第二滚动角度;
[24]图9以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[25]图10以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[26]图11以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[27]图12以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[28]图13以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[29]图14以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[30]图15图示了一种装置的显示器,其具有视图的缩放变换;
[31]图16A和图16B图示了一种装置的显示器,其带有具有第一和第二缩放因子的视图;
[32]图17以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[33]图18以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[34]图19是用于对装置的显示器上显示的视图进行动画的方法的流程图;
[35]图20是用于对装置的显示器上显示的视图进行动画的方法的流程图;
[36]图21以流程图的形式图示了根据本发明某些教导的应用编程接口的细节;
[37]图22A和图22B图示了对装置的显示器的窗口的调整大小进行同步;
[38]图23图示了用于对数据处理装置的显示器上显示的应用的视图的拥有者进行切换的方法;
[39]图24图示了用于对装置的显示器上显示的应用的视图进行内存管理的方法;
[40]图25A和图25B图示了具有层的层级的数据结构,层与视图相关联;
[41]图26图示了用于将用户接口的媒体和非媒体内容进行合成以在装置上显示的方法;
[42]图27图示了数据结构或层次树,其具有层的层级;
[43]图28是根据本发明一种实施例的装置的立体图;
[44]图29是根据本发明一种实施例的装置的立体图;
[45]图30是根据本发明一种实施例的无线装置的立体图;
[46]图31是可以实施根据本发明的实施例的系统的框图;
[47]图32示出了根据本发明一种实施例的装置的另一种示例;
[48]图33A是根据本发明一种实施例处于第一构造(例如在膝上型构造中)的装置的立体图;
[49]图33B是根据本发明的一种实施例处于第二构造(例如过渡构造)的图33A的装置的立体图;
[50]图33C是根据本发明一种实施例处于第三构造(例如平板构造)的图33A的装置的立体图;
[51]图34以流程图的形式图示了根据本发明某些教导的应用编程接口的细节。
具体实施方式
[52]下面将参照下述细节对本发明的各种实施例和各个方面进行说明,附图将图示各种实施例。下面的说明和附图是对本发明的示例性说明,而不应看作对本发明的限制。描述了大量具体细节以提供对本发明各种实施例的详尽理解。但是在某些情况下,将不对公知的或传统的细节进行描述,以对本发明的实施例提供简要的说明。
[53]下文具体实施方式的某些部分是以算法的形式展现的,这些算法包括对于计算机存储器内储存的数据进行的操作。算法大体上是指造成所需结果的操作的自洽序列。这些操作通常需要或涉及到物理操纵或物理量。通常(但不是必然),这些量采取电信号或磁信号的形式,这些信号能够被储存、传输、合并、比较和以其他方式受到操纵。业已证明,有时(主要是为了通常使用的原因),将这些信号称为位、值、元素、符号、字符、项、数等等是方便的。
[54]但是应当牢记,这些以及类似的所有术语是与适当的物理量相关联的,并且仅仅是应用于这些量的方便的标号。除非下文中明显地以其他形式另有说明外,整个说明书中使用诸如“处理”或“计算”或“判定”或“显示”等术语所进行的说明可以指数据处理系统或类似电子装置进行的动作和处理,所述动作和处理操纵计算机的寄存器和存储器内以物理(电子)量表示的数据并将其转换成该系统的存储器或寄存器(或其他这类信息存储、传输或显示的装置)内类似地以物理量的形式表示的其他数据。
[55]本发明可以涉及用于执行本申请中所述操作中的一项或多项操作的设备。该设备可以为所需的目的而专门构造,或者也可以包括通用计算机,所述通用计算机由储存在该计算机中的计算机程序选择性地激活(activate)或重构(reconfigure)。这样的计算机程序可以被储存在机器(例如计算机)可读介质中或者存储在适于储存电子指令并分别耦联到总线的任何类型介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、光盘、CD-ROM、和磁光盘)、只读存储器(ROM)、随机存取存储器(RAM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、磁性卡片或光学卡片。
[56]机器可读介质包括用于以由机器(例如计算机)可读的形式储存或传输信息的任何机构。例如,机器可读介质包括只读存储器(ROM);随机存取存储器(RAM)、磁盘储存介质、光学储存介质、闪存装置、以电的、光的、声的或其他的形式传播的信号(例如载波、红外信号、数字信号等)等。
[57]本发明的至少某些实施例包括下述环境中一个或多个应用编程接口:该环境具有与软件应用进行交互的用户接口软件。各种函数调用(functioncall)或消息通过应用编程接口而在用户接口软件与软件应用之间进行传输。传输这些函数调用或消息可以包括发起(issue)、产生(initiate)、引起(invoke)或接收这些函数调用或消息。示例性应用编程接口传输函数调用,用于给具有显示区域的装置实现滚动、手势和动画操作。API还可以实现具有参数、变量或指针的函数。API可以接收所公开的参数或其他的参数组合。除了所公开的API之外,其他API也可以单独地或组合地执行与所公开的API类似的功能。
[58]显示区域是窗口的形式。窗口是这样的显示区域:其可以不具有边界,并可以是显示器的整个显示区域或范围。在某些实施例中,显示区域可以具有至少一个窗口和/或至少一个视图(例如网页、文本或图像内容)。窗口可以具有至少一个视图。所公开的方法、系统和设备可以实现为具有显示区域、窗口和/或视图。
[59]本发明的至少某些实施例包括用于对装置的显示器进行滚动的滚动操作。滚动操作包括当滚动完成时使滚动区域沿与滚动相反的方向弹回(bounce)、当滚动区域超出了显示边界时将滚动区域拉伸(rubberband)一段预定的最大位移、以及设定将滚动锁定在水平或垂直方向的滚动角度。
[60]本发明的至少某些实施例包括用于装置显示器的手势操作。手势操作包括响应于具有两个或更多个输入点的用户输入而执行缩放变换(例如放大或缩小)。手势操作还包括响应于具有两个或更多个输入点的用户输入而执行旋转变换来使图像或视图旋转。
[61]本发明的至少某些实施例包括用于给装置的显示器执行动画的方法。该方法包括启动至少一个动画。该方法还包括确定每个动画的进展(progress)。该方法还包括根据单一的定时器完成每个动画。该单一的定时器可以基于显示硬件的重绘间隔。
[62]本发明的至少某些实施例可以是数字媒体播放器(例如便携式音乐和/或视频媒体播放器)的一部分,该数字媒体播放器可以包括展现媒体的媒体处理系统、储存媒体的存储装置,并且还可以包括与天线系统和媒体处理系统耦联的射频(RF)收发器(例如用于蜂窝电话的RF收发器)。在某些实施例中,储存在远程储存装置上的媒体可以通过RF收发器传输到媒体播放器。媒体例如可以是音乐或其他音频、静止图像或运动图像中的一者或多者。
[63]便携式媒体播放器可以包括媒体选择装置,例如来自Cupertino,CA的Apple Computer,Inc.的
Figure A20088000182700181
或iPod
Figure A20088000182700182
上的点击轮输入装置、触摸屏输入装置、按钮装置、可动指点输入装置或其他输入装置。媒体选择装置可以用来对储存在储存装置和/或远程储存装置上的媒体进行选择。至少在某些实施例中,便携式媒体播放器可以包括显示装置,该显示装置耦联到媒体处理系统以显示被通过输入装置选择并被展现的媒体的标题或其他标志物,所述展现是通过扬声器或(一个或多个)耳机进行、在该显示装置上进行或既在该显示装置上又通过扬声器或(一个或多个)耳机进行的。在某些实施例中,显示装置和输入装置是一体的,而在其他实施例中,显示装置和输入装置是分开的装置。美国专利申请公开No.2003/0095096和No.2004/0224638中描述了便携式媒体播放器的示例,这些文献通过引用方式结合在本申请中。
[64]这里所述发明的实施例可以是其他类型数据处理系统的一部分,这些数据处理系统例如娱乐系统或个人数字助理(PDA)、通用计算机系统、专用计算机系统、嵌入其他装置中的嵌入式装置、不包含媒体播放器的蜂窝电话、多点触摸平板装置、其他多点触摸装置或者将这些装置的各方面或功能相结合的装置(例如将PDA、娱乐系统和蜂窝电话结合在一个装置中的媒体播放器,例如
Figure A20088000182700191
)。在本发明中,电子装置和消费装置是装置的典型示例。
[65]图1是用于对装置的用户输入进行响应的方法的流程图。该方法100包括在方框102处接收用户输入。用户输入的形式可以是输入键、按钮、轮、触摸或用于与该装置进行交互的其他方式。该方法100还包括在方框104处响应于该用户输入而创建事件对象。该方法100还包括在方框106处判定该事件对象是否引起滚动或手势操作。例如,在装置的显示器上拖动一端距离的单一触摸可以被解释为滚动操作。在一种实施例中,两个或更多个手指对显示器的触摸可以被解释为手势操作。在某些实施例中,判定事件对象是否引起滚动或手势操作是根据对于给定的时间长度对拖动用户输入的接收而进行的。该方法100还包括在方框108处基于引起滚动或手势操作而发起至少一个滚动或手势调用。该方法100还包括:在方框110处,基于停在预定位置处的滚动相对于用户输入的滚动量,通过使具有与该事件对象相关的视图(例如网页、文本或图像内容)的窗口滚动,来响应至少一个滚动调用(如果已发起)。滚动可以持续到相对于从用户接收到的最后的输入达到预定位置为止。方法100还包括:在方框112处,基于以用户输入的形式对多个输入点的接收,通过改变与该事件对象相关的视图,来响应至少一个手势调用(如果已发起)。
[66]在本发明的某些实施例中,滚动操作包括将滚动指示器附着到显示器的内容边缘。或者,滚动指示器可以被附着到显示边缘。在某些实施例中,鼠标/手指按下的形式的用户输入使滚动指示器显示在滚动区域的显示边缘、内容边缘或窗口边缘处。如果随后检测到鼠标/手指抬起,则滚动指示器从滚动区域的显示边缘、内容边缘或窗口边缘淡出。
[67]在本发明的某些实施例中,手势操作包括基于以用户输入的形式对多个输入点的接收,通过使与事件对象相关的视图旋转,来响应至少一个手势调用(如果已发起)。手势操作可以包括基于对用户输入的接收,通过放大或缩小来对与事件对象相关的视图进行缩放。
[68]在某些实施例中,装置包括具有多个视图或窗口的显示区域。每个窗口可以具有包括主视图(superview)和子视图(subview)在内的多个视图。必须确定哪个窗口、视图、主视图或子视图被鼠标抬起、鼠标按下或拖动等形式的用户输入所接触。API可以设定用于进行这种判定的各种模式。在一种实施例中,“总是通过”模式(pass always mode)向最接近的子视图发送鼠标按下、鼠标抬起和拖动输入。在另一种实施例中,“拖动时截获”模式(intercept on drag mode)在鼠标抬起和按下的输入被发送到子视图的同时向主视图发送拖动输入。在另一种实施例中,“总是截获”模式(intercept always mode)向主视图发送全部的拖动、鼠标抬起和按下输入。主视图可以是作为视图软件的子集(subclass)而工作的滚动器(scroller)软件。子视图可以是作为用户接口软件的子集而工作的视图软件。
[69]根据本发明的某些教导,图2以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以提供弹回操作:该环境具有与软件应用进行交互的用户接口软件。用于提供弹回操作的方法200包括在方框202处传送设定弹回调用。方法200还包括在方框204处设定最大和最小弹回值中的至少一者。最大和最小弹回值可以与已接收了用户输入的窗口的至少一个边缘相关联。方法200还包括:在方框206处,在滚动结束时,基于超过滚动区域边缘的区域是否在显示区域中可见,而使滚动区域沿与滚动相反的方向弹回。滚动区域可以是内容区域。
[70]在本发明的某些实施例中,发送固定弹回调用可以是下列任一者:发起、产生、引起或接收该固定弹回调用。
[71]根据本发明的某些教导,图3以流程图的形式图示了应用编程接口的细节。该引用编程接口工作于下述环境中以提供拉伸操作:该环境具有与软件应用进行交互的用户接口软件。用于提供拉伸操作的方法300包括在方框302处传送拉伸调用,以造成对显示器内显示的滚动区域进行拉伸。方法300还包括在方框304处传送边缘拉伸调用以给显示器的至少一个边缘设定位移值。在某些实施例中,给上下边缘、左右边缘或全部边缘设定位移值。
[72]基于滚动,当滚动区域超过了装置显示器的显示边缘时,根据方法300对滚动区域进行的拉伸进行预定的最大位移值。如果用户对显示器的内容进行滚动,使得超过该内容的边缘的区域在显示器中可见,则该位移值对该内容外部的区域的最大量进行限制。在滚动结束时,该内容滑动回去,使得该内容外部的区域不再在显示器上可见。
[73]在本发明的某些实施例中,传输拉伸调用是下列任一者:发起、产生、引起或接收该拉伸调用。
[74]图4的示意图图示了具有触摸敏感显示器408的便携式电子装置400的用户接口的一种实施例。显示器408可以包括窗口410。窗口410可以包括一个或多个显示对象,例如信息对象412-1至412-4。在一种示例性实施例中,信息对象412可以对应于条目列表中的一个或多个个体的联系人(contact)信息。显示对象可以响应于对与显示器的接触点的运动414(例如与用户的一个或多个手指416相关联,图4中的手指没有按比例绘制)进行的检测或判定而运动。在某些实施例中,响应于对接触点的加速运动进行的检测或判定,显示对象的运动可以被加速。尽管实施例400包括一个窗口410,但是在其他实施例中可以有两个或更多个显示窗口。另外,尽管实施例400图示了沿特定方向的运动414,但是在其他实施例中,显示对象的运动可以响应于沿一个或多个其他方向的运动414或者响应于一个标量(即被确定的或被检测的与方向无关的运动)。
[75]图5A-图5C图示了将装置上条目的列表滚动到列表的终点,在该位置,列表末端处的一个或多个显示条目平滑地从显示器的末端弹回,翻转方向,然后可选地停止。图5A的示意图图示了具有触摸敏感显示器的便携式电子装置400的用户接口的一种实施例。一个或多个显示对象(例如信息对象412-1)可以与条目列表的终点514(是滚动区域的边缘)有一段距离512-1,并可以在该列表被滚动的时候以速度510-1运动。注意,终点514是与显示对象相关的虚拟边界,这和与窗口410和/或显示器408相关的物理边界不同。如图5B所示,当一个或多个显示对象(例如信息对象412-1)到达终点514或与之相交时,与滚动相对应的运动可以停止,即,滚动速度可以在瞬时为零。如图5C所示,这一个或多个显示对象(例如信息412-1)可以随后翻转方向。在与终点514相交之后,信息对象412-1可以具有速度510-2并可以离终点514一段距离512-2。在某些实施例中,当距离512-2等于距离512-1时,速度510-2的大小可以小于速度510-1的大小,即在滚动列表到达其终点并在该处“弹回”之后,所述一个或多个显示对象的运动受到阻尼(damp)。
[76]在本发明的至少某些实施例中,方法200执行图5A-图5C所述的弹回操作。方框202处传送的弹回调用判定是否允许(enable)弹回操作。最大和最小弹回值确定滚动区域沿与滚动相反的方向的弹回量。
[77]图6A-图6D图示了根据本发明的某些实施例,将条目列表滚动到列表的终点,该终点处超过该终点的区域被显示,随后该列表被沿相反方向滚动,直到超过该终点的区域不再被显示。图6A-图6D的示例中以电子邮件消息作为所列条目来图示了方法300的拉伸操作。图6A-图6D图示了根据某些实施例,用于对收件箱(inbox)进行管理的示例性用户接口3500A。类似的用户接口可以用来显示和管理其他邮箱(例如草稿的、已发送的、垃圾的、个人的等)。另外,也可以有其他类型的列表,包括但不限于即时消息会话、常用电话号码、联系人信息、标签、电子邮件文件夹、电子邮件地址、实际地址、铃声或相册名称的列表。
[78]如果电子邮件的列表填充了比所分配的屏幕区域更多的地方,则用户可以在触摸屏上用垂直向上和/或垂直向下刷(swipe)的手势对这些电子邮件进行滚动。在图6A的示例中,电子邮件列表的一部分被显示在屏幕区域中,包括显示在顶部的来自Bruce Walker的电子邮件3530以及显示在底部的来自Kim Brook的电子邮件3532。用户执行垂直向下的刷手势3514以向列表的顶部滚动。垂直向下的手势3514不需要精确地垂直;大体上垂直的手势就足够了。在某些实施例中,与精确垂直相差预定角度范围内的手势造成垂直滚动。
[79]作为对垂直向下的手势3514进行检测的结果,在图6B中,所显示的电子邮件已经向下移位,使得此前显示在底部的来自Kim Brook的电子邮件3532不再被显示,此前显示在顶部的来自Bruce Walker的电子邮件3530现在成为从顶部数的第二个,而图6A中未显示的、来自Aaron Jones的电子邮件3534现在被显示在列表的顶部。
[80]在该示例中,来自Aaron Jones的电子邮件3534是列表中的第一个电子邮件,因此是列表的终点。在到达该电子邮件3534时,响应于对垂直向下的手势3514的持续检测,该第一个电子邮件3534上方(即超过了该列表的终点)的区域3536(图6C)被显示。在某些实施例中,超过了列表终点的被显示的区域与列表的背景在视觉上截然不同。在图6C中,区域3536以及电子邮件(即电子邮件3534和3530)的背景都是白色,因此在视觉上截然不同。
[81]一旦完成了垂直向下的手势3514,使得触摸屏上或其附近不再检测到相应的对象,则列表被沿相反的方向滚动,直到该区域3536不再被显示。图6D图示了沿相反方向的这种滚动的结果,现在来自Aaron Jones的电子邮件3534被显示在分配给该列表的屏幕区域的顶部,而区域3536不被显示。
[82]在图6A-图6D的示例中,垂直向下的手势使得列表中第一个条目之外的区域被显示。如图3所示,在方框304对于上下边缘,或者在方框306处对窗口的全部边缘,设定用于预定最大位移的值(例如对列表中第一个条目之外的区域进行显示)。
[83]类似地,如果在列表已经被滚动到最后一个条目时垂直向上的手指在继续,则垂直向上的手势可以使得列表中最后一个条目之外的区域被显示。与第一个条目类似,该最后一个条目可以被看作是列表的终点。如上所述,手势不需要精确垂直以造成垂直滚动;与完全垂直相差预定角度范围内的手势就足够了。
[84]根据本发明的某些教导,图7以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以提供方向性滚动操作:该环境具有与软件应用进行交互的用户接口软件。用于通过应用编程接口(API)工作的方法700包括在方框702传送方向性滚动角度调用,以判定是否允许方向性滚动。方法700还包括在方框704处传送方向性滚动角度调用,以设定滚动角度,所述滚动角度用于将滚动锁定在垂直方向或水平方向中至少一者。该方法700还包括在方框706处,如果用户输入与水平方向形成的角度小于或等于第一滚动角度,则将滚动锁定在水平方向。该方法700还包括在方框708处,如果用户输入与垂直方向形成的角度小于或等于第二滚动角度,则将滚动锁定在垂直方向。
[85]在某些实施例中,以拖动的形式进行的用户输入与水平方向形成的角度小于第一滚动角度。在此情况下,用户可能希望沿水平方向滚动。滚动将被锁定在水平方向,直到用户输入超过了第一滚动角度。可以用第二滚动角度来将用户输入锁定在垂直方向。第二滚动角度可以被设定成等于第一滚动角度。
[86]图8图示了用于将装置显示器的滚动锁定在水平或垂直方向的第一和第二滚动角度。水平方向802和垂直方向804是相对于装置的窗口或显示器而言的。如方法700中所述,与水平方向802形成的角度小于或等于第一滚动角度806或808的用户输入(例如拖动运动)将把用户输入锁定在水平方向。类似地,与垂直方向804形成的角度小于或等于第二滚动角度810或812的用户输入将把用户输入锁定在垂直方向。第一和第二滚动角度可以设定成相同角度,也可以设定在不同角度。例如,第一和第二滚动角度可以被设定在25度。相对于水平或垂直方向小于或等于25度的用户输入将把滚动锁定在合适的方向。
[87]在某些实施例中,水平和垂直锁定角度可以部分地由内容的朝向(aspect)来确定。例如,瘦高页面(tall page)形式的内容可以接收比水平锁定角度更大的垂直锁定角度。
[88]根据本发明的某些教导,图9以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以提供减速滚动操作:该环境具有与软件应用进行交互的用户接口软件。用于提供减速滚动操作的方法900包括在方框902处传送减速滚动调用以设定用于拖动用户输入的减速因子。该方法900还包括在方框904处根据该拖动用户输入的速度以及该减速因子来将滚动减慢直到停止。
[89]在某些实施例中,拖动形式的用户输入引起特定时间长度的滚动操作。用户输入具有特定速度。通过将减速因子应用于拖动运动期间用户输入的速度,在用户输入停止之后,装置显示器的窗口或显示区域的滚动区域将停止滚动。
[90]根据本发明的某些教导,图10以流程图的形式图示了应用编程接口的细节。该用户编程接口工作于下述环境中以提供滚动滞后(hysteresis)操作:该环境具有与软件应用进行交互的用户接口软件。用于提供滚动滞后操作的方法1000包括在方框1002处传送滚动滞后调用以判定用户输入是否引起滚动。该方法1000还包括在方框1004处设定用于对用户输入是否引起滚动进行判定的滞后值。
[91]在某些实施例中,在装置的显示器或显示器内的窗口上拖动特定距离的形式的用户输入引起滚动操作。滞后值确定了该特定距离,这个距离是在引起滚动操作之前,用户输入必须在显示器或窗口上拖动的距离。没有拖动该特定距离的用户输入将不会引起滚动操作,并且可以被认为是鼠标抬起或按下输入,或者其他类型的输入。
[92]根据本发明的某些教导,图11以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以将滚动指示器附着到装置的滚动区域边缘或窗口边缘:该环境具有与软件应用进行交互的用户接口软件。在某些实施例中,滚动区域边缘与内容边缘相关联。窗口或显示边缘可以与显示区域的边缘相关联。用于提供滚动指示器的方法1100包括在方框1102处传送滚动指示器调用以判定是否有至少一个滚动指示器附着到滚动区域的边缘或窗口边缘。滚动指示器可以被显示在任何显示边缘、窗口边缘或滚动区域边缘上。该方法1100还包括在方框1104处根据该滚动指示器调用来可选地将至少一个滚动指示器附着到滚动区域的边缘。或者,该方法1100还可以包括在方框1106处根据该滚动指示器调用来可选地将至少一个滚动指示器附着到视图的窗口边缘。
[93]在某些实施例中,方法1100的这些操作可以被交替、更改、组合或删除。例如,方框1104可以被删除。类似地,方框1106可以从方法1100中删去。或者,方框1104和方框1106的次序可以被交换。具有本发明中已经讨论过的各种操作的其他方法也可以被交替、更改、重排、分解、组合或删除。
[94]在本发明的某些实施例中,传送滚动指示器调用是下列任一者:发起、产生、引起或接收滚动指示器调用。例如,用户接口软件(例如软件包或库)可以从软件应用接收滚动指示器调用。
[95]根据本发明的某些教导,图12以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以判定是否有无意的用户输入接触到装置显示器的视图:该环境具有与软件应用进行交互的用户接口软件。该方法1200包括在方框1202处传送无意用户输入调用,以判定用户输入是否是无意的。该方法1200还包括在方框1204处根据对无意用户输入调用的判定而忽略该无意用户输入。在一种实施例中,无意用户输入调用包括拇指检测调用,以判定用户输入是否是无意的拇指行为。
[96]在本发明的某些实施例中,传送无意用户输入调用是下列任一者:发起、产生、引起或接收无意用户输入调用。
[97]手势API在应用与用户软件之间提供接口以处理手势。手势可以包括对视图、窗口或显示器的缩放、旋转或其他变化。掩码(mask)可以只允许特定的改变而限制或不允许其他的改变。所有类型的事件都通过图形构架进入该应用。这些事件被查询、分解(在必要时)、分派(dispatch)。如果这些事件是系统级事件(例如,应用应当被挂起、装置方向已经改变等等),则它们被引导至具有用户接口软件的类的实例(instance)的应用。如果这些事件是基于用户输入的手事件,则这些事件被引导至发生它们的窗口。窗口然后通过对实例的鼠标和手势方法进行调用,来将这些事件引导至合适的控制部分。接收了鼠标按下或鼠标输入函数的控制部分将继续得到将来的全部调用,直到手被抬起。如果检测到第二个手指,则引起手势方法或函数。这些函数可以包括开始、改变和结束手势调用。将来的全部改变手势调用将被发送到接收了开始手势的控制部分,直到该手势结束。
[98]根据本发明的某些教导,图13以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以提供手势操作:该环境具有与软件应用进行交互的用户接口软件。用于提供手势操作的方法1300包括在方框1302处传送处理手势(handle gesture)事件调用。该方法1300还包括在方框1304处响应于处理手势事件调用而传送手势变化调用。
[99]在某些实施例中,由装置的显示器以两个或更多个点的形式接收用户输入。装置的多点触摸驱动器接收该用户输入并将该事件包装成事件对象。窗口服务器接收该事件对象并判定该事件对象是否是手势事件对象。如果窗口服务器确定已经接收了手势事件对象,则在方框1302处,用户接口软件向与视图相关的软件应用发起或传送该处理手势调用。该软件应用确认已经接收到手势事件并将处理手势调用传递给用户接口软件的库。窗口服务器还将该手势事件对象与接收了该用户输入的视图相关联。在方框1304处,库通过响应于处理手势事件调用来传送手势变化调用,从而作出响应。
[100]在一种实施例中,与用户输入相关联的窗口或视图接收这种变化以执行手势事件。提供该视图的用户软件接收手势开始事件调用、手势变化事件调用、用于该视图的缩放设定、以及手势结束调用。这些手势调用接收手势事件的输入,该手势事件可以是具有类型(例如手事件、键盘事件、系统事件等)的基础(base)事件。与该应用相关联的委托(delegate)接收开始手势调用、手势已变化调用、以及手势已完成调用。在手势处理的运行时间期间,用户软件被动态地链接到该应用中。
[101]在某些实施例中,手势变化函数调用包含与手势有关的下列信息:
当前按下的手指的数目;
最初按下的手指的数目;
手的旋转;
手的缩放;
手的平移;
内侧和最外的手指的位置;以及
第一个手指的按压。
在某些实施例中,可以如下地包括与各个手指按下有关的更多信息。
手指的阶段(刚刚触摸、完全按压、正在抬起等);
手指的位置;
手指的接近度(触摸有多猛烈);
手指的方向(卵形接触部分处于什么角度);
长轴和短轴的长度;
手指的速度;以及
手指的卵形接触部分的偏心率(eccentricity)。
[102]手势事件对象可以是和弦(chord)事件对象,该和弦事件对象具有和弦数目(例如与视图或显示器接触的手指的数目)、和弦开始事件、和弦变化事件、和弦结束事件。和弦变化事件可以包括缩放变换或旋转变换。
[103]根据本发明的某些教导,图14以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中以提供装置的显示器的显示区域、窗口或视图的缩放变换:该环境具有与软件应用进行交互的用户接口软件。用于提供缩放变换的方法1400包括在方框1402处传送缩放变换调用,以确定对于与具有多个输入点的用户输入相关联的视图的缩放变换。该方法1400还包括在方框1404处传送缩放手势开始调用。该方法1400还包括在方框1406处传送缩放手势进展调用。该方法1400还包括在方框1408处传送缩放手势结束调用。
[104]在某些实施例中,两个或更多个输入点(例如手指)的形式的用户输入移近或移远,以引起手势事件,所述手势事件对与该用户输入相关联的视图执行缩放变换。缩放变换包括最小和最大缩放因子。图15图示了装置的显示器1502,其具有视图的缩放变换。视图1504(例如网页、文本或图像内容)具有第一缩放因子。与该视图1504相关联的用户输入(例如两个手指移远)被解释为从视图1504向视图1508进行放大的手势事件,所述视图1508具有的第二缩放因子超过了视图1516的最大缩放因子。快速返回(snapback)标志确定了在快速返回与视图1516相关联的最大缩放因子之前,上述放大是否可以超过最大缩放因子而达到视图1508。
[105]图16A图示了装置的显示器1604,其具有视图1616的第一缩放因子。与视图1614相关联的用户输入(例如两个手指1608和1610移近)被解释为从视图1614向视图1664进行放大的手势事件,所述视图1664具有如图16B所示的第二缩放因子。虚线区域1602和1650表示内容的全部区域,此时显示区域1604和1652中只显示了该内容。在执行从图16A向图16B的缩放变换时,手势事件的中心(对于图16A是中心1612,对于图16B是中心1660)相对于显示器1604保持在相同的位置。在变换过程中,滚动指示器1606收缩成滚动指示器1654,以表明由于放大操作,显示器1604上正在显示全部内容1650的更少部分。虚线区域1650比虚线区域1602大,以表明由于放大操作,内容的更多部分未被显示在图16B中的显示器1652上。
[106]在本发明的至少一些实施例中,如图16C所示,用户希望将视图1670从缩放因子2x变化到缩放因子1x。第一组用户输入1672和1674向第二组用户输入1676和1678移动将使缩放因子从2x减小到1x。用户可能希望从2x缩到1x而不必将用户输入在视图1670上移动很大距离。在具有与软件应用进行交互的用户接口软件的环境中,可以设定手势缩放变换标志以确定对于与具有多个输入点的用户输入相关联的视图进行的缩放变换。该缩放变换标志或者从当前缩放因子缩放到最小缩放因子,或者从当前缩放因子变换到最大缩放因子。例如,可以在与1.5x的缩放因子和第三组用户输入1680、1682相关联的位置设定标志。如果手势缩放变换标志已经被设定在1.5x的缩放因子处,则希望将缩放因子从2x变化到1x的用户只需将其手指(用户输入)从第一组1672和1674移动到第三组1680和1682。
[107]根据本发明的某些教导,图17以流程图的形式图示了应用编程接口的细节。应用编程接口工作于下述环境中以提供装置的显示器的视图、窗口或显示区域的旋转变换:该环境具有与软件应用进行交互的用户接口软件。用于提供旋转变换的方法1700包括在方框1702处传送旋转变换调用,以确定对于与具有多个输入点的用户输入相关的视图进行旋转变换。该方法1700还包括在方框1704处传送旋转手势开始调用。该方法1700还包括在方框1706处传送旋转手势进展调用。该方法1700还包括在方框1708处传送旋转手势结束调用。
[108]在某些实施例中,两个或更多个输入点的形式的用户输入进行旋转以引起手势事件,该手势事件对于与该用户输入相关联的视图执行旋转变换。旋转变换包括最小和最大旋转程度,用于相关的最小和最大旋转视图。在视图快速返回到最大旋转程度之前,用户输入可以暂时地将视图旋转到超过旋转的最大程度。
[109]根据本发明的某些教导,图18以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中,以向委托通知与装置显示器的显示区域、窗口或视图相关的至少一个动画:该环境具有与软件应用进行交互的用户接口软件。该API可以指定动画的延迟。另外,该API可以给多个动画赋予优先度。用于通知委托的方法1800包括在方框1802处确定是否发生了任何动画。该方法1800还包括在方框1804处检查动画的进展。如果已经发生了进展,则在方框1806处可以计算该动画的下一阶段(例如位置、不透明性(opacity)或者变形)。如果在方框1804处进展已经完成,则在方框1808处判定与该完成的动画相关的视图是否与委托相关联。如果是,则在方框1810处传送委托调用,以向该委托通知对于该视图的动画。在该软件应用的控制下工作的委托可以响应于由该动画改动的视图而使其他视图变化。
[110]在某些实施例中,软件引起动画,所述动画对与用户输入相关的视图执行缩放变换。显示器可以包括多个视图。由缩放变换增大了尺寸的视图可能阻挡其他视图,在此情况下,可能需要减小其他视图的尺寸。或者,由缩放变换减小了尺寸的视图可能产生多余的区域供其他视图增大尺寸。
[111]图19是用于使装置的显示器上显示的显示区域、窗口或视图进行动画(animate)的方法的流程图。该方法1900包括在方框1902处开始至少两个动画。该方法1900还包括在方框1904处确定各个动画的进展。该方法1900还包括在方框1906处根据单一的定时器而完成各个动画。
[112]在本发明的某些实施例中,所述单一的定时器包括基于重绘间隔的定时器,所述重绘间隔是装置的显示器显示当前帧与下一帧之间的事件长度。在此情况下,动画的变化在重绘间隔期间被更新至显示器,以显示显示器的下一帧期间的变化。各个动画的进展可以被周期性地计算或者基于进展调用来计算。
[113]该方法1900还可以包括判定各个动画是否与委托相关联。然后向该委托通知该动画。不与动画相关联的其他视图可以取决于对该委托进行控制的软件应用而变化。
[114]图20是用于对装置的显示器上显示的显示区域、窗口或视图进行动画的方法的流程图。该方法2000包括在方框2002处提供单一的动画定时器。该方法2000还包括在方框2004处用该单一的动画定时器对多个动画进行动画。例如,单一的定时器可以控制同时发生的全部动画。这些动画可以包括变形的、帧的以及不透明性的动画。动画变形可以包括缩放变换或旋转变换。帧的动画可以包括帧的调整大小(resize)。不透明性的动画使不透明性从不透明变化到透明,或者反过来。
[115]根据本发明的某些教导,图21以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于下述环境中,以对与装置的显示器的多个视图或窗口相关的动画进行同步:该环境具有与多个软件应用或进程进行交互的用户接口软件。用于对动画进行同步的方法2100包括在方框2102处给正与进程相关联的各个视图独立地设定视图的属性。例如,视图的属性或特性可以包括位置、大小、不透明性等等。该方法2100还包括在方框2104处传送同步调用,从而针对显示器的多个视图对动画进行同步。同步调用可以包括输入参数或变量,例如进程的同步的标识、以及正在请求对多个视图进行动画的那些进程的列表。在一种实施例中,同步调用包括正在请求进行动画的进程的数目和标识。在一种实施例中,每个应用或进程在不同的事件发送同步调用。方法2100还包括在方框2106处当同步标志被允许时传送同步确认消息。当要被同步的这些进程已经各自向操作该用户接口软件的窗口服务器发送了消息时,同步标志可以被允许。该方法2100还包括在方框2108处将这些视图的属性独立地从第一状态更新至第二状态。在一种实施例中,窗口服务器在不同的事件从各个进程接收经更新的属性。该方法2100还包括在方框2110处,当两个进程都具有与第二状态相关联的经更新的属性时,传送开始动画调用以绘制所请求的动画。
[116]在一些实施例中,第一数据结构或层次树表示与这些进程的视图或窗口相对应的那些层的层级(hierarchy)。第二数据结构或渲染树(rendertree)表示该层次树的类似拷贝。但是,渲染树不被更新,直到这些独立的处理已经完成其各自的动画为止。此时,渲染树用新的动画对屏幕进行更新和重绘。
[117]图22A和图22B图示了对装置的显示器的各个视图或窗口的调整大小进行同步。例如,通过从第一状态(图22A中的窗口2210)变化到第二状态(图22B中的窗口2210),具有尺寸属性的、与第一进程相关联的窗口2210可以增大尺寸。大致同时,第二窗口2220可以与第一窗口2210的尺寸增大成比例地减小尺寸。该方法2100对图22A和图22B所示的窗口2210和2220的调整大小提供同步。从第一状态向第二状态变化的动画可以渐增地发生,也可以在方法2100进行同步的情况下发生。
[118]图23图示了对数据处理装置的显示器上显示的应用的视图的拥有者进行切换的方法。该方法2300包括在方框2302处构造数据结构,该数据结构具有层的层级,层与视图相关联并拥有该视图。这些层可以是用于该应用的用户接口的内容、窗口、视频、图像、文本、媒体或任何其他类型的对象。该方法2300还包括在方框2304处从数据结构除去层。该方法2300还包括在方框2306处将视图的拥有者从层切换到视图。
[119]在某些实施例中,来自该数据结构的每个层与视图相关联。与视图相关联的层向该视图发送委托函数调用,以生成由该视图提供的内容。第一指针引用从该层指向该视图。第二指针引用从该视图指向该层。指向对象(例如该视图)的引用的数目被定义为该对象的保留数(retainedcount)。该视图可以接收将要从该数据结构除去该层的通知。从数据结构除去层可以基于与从装置的显示器除去的层相关联的视图而发生。当从数据结构或层次树除去层时,从该层指向该视图的指针将被除去。该视图将具有为零的保留数,并且在视图的拥有者不被撤销(reverse)的情况下从存储器解除分配(deallocate)或除去。如果拥有者被撤销,则该视图将具有至少为一的保留数。
[120]图24图示了在装置的显示器上显示的应用的视图的存储器管理的方法。方法2400包括在方框2402处构造数据结构,该数据结构具有层的层级,至少一个层与该视图相关联。方法2400还包括在方框2404处在存储器中储存数据结构。方法2400还包括在方框2406处维持从其他对象到该视图的引用的数目的保留数。方法2400还包括在方框2408处,如果保留数为零,则将视图从存储器解除分配。如上所述,如果从数据结构除去层,则视图的保留数将递减。从数据结构除去层可以基于与从装置的显示器除去的层相关联的视图而发生。
[121]图25A和图25B图示了一种数据结构,其具有层的层级,层与视图相关联。该数据结构包括层2502、2504和2506。层2506与视图2510相关联。与视图2510相关联的层2506向该视图发送委托调用,以生成由该视图提供的内容。第一指针引用2508从层2506指向视图2510。第二指针引用2512从视图2510指向层2506。第三指针引用2532可以从用户接口(UI)控制器2530指向视图2510。UI控制器2530可以控制与视图2510相关的操作,例如响应于用户输入而滚动视图2510。基于指针引用2508和2532,图25A中的视图2510具有至少为二的保留数。
[122]如果如图25B所示从该数据结构除去层2506,则指针2508被除去。视图2510将如图25B所示具有更低的保留数。如果视图2510具有为零的保留数,则储存该视图2510的存储器将被解除分配。
[123]图26图示了用于对用户接口的媒体和非媒体内容进行合成以在装置上显示的方法。该方法2600包括在方框2602处构造数据结构,该数据结构具有与装置的用户接口相关联的各层的层级。该方法2600还包括在方框2604处判定该数据结构的各个层与媒体还是非媒体内容相关联。该数据结构或层次树被遍历(traverse),以确定该数据结构的各个层与媒体还是非媒体内容相关联。该方法2600还包括在方框2606处从该数据结构将与媒体内容相关联的层分离(detach)。该方法2600还包括在方框2606处将媒体内容储存在第一存储器位置。该方法2600还包括在方框2608处将非媒体内容储存在第二存储器位置。该方法2600还包括在方框2610处对该媒体和非媒体内容进行合成以在装置上显示。
[124]在一些实施例中,对媒体和非媒体内容进行合成包括从第一存储器位置取回媒体内容、从第二存储器位置取回非媒体内容、并将媒体和非媒体内容直接扫描到显示器。存储器位置可以是位于缓存器、主存储器、图形处理单元或装置内其他位置中的任何类型的存储器。媒体内容可以包括视频、视频插件、音频、图像或其他随事件而变的媒体。媒体内容可以是YUV模型的形式,其中Y代表亮度成分(明亮度),而U和V代表色度(色彩)成分。媒体内容可以以每秒大约20至40帧的速率被扫描到显示器。媒体内容可以在被扫描到装置的显示器之前受到缩放。
[125]非媒体内容可以包括不需要频繁更新的内容、视图和图像。非媒体内容可以是作为加色(additive)模型的RGB模型的形式,其中红色、绿色和蓝色(经常用在加色光模型中)被以各种方式组合以产生其他颜色。非媒体内容可以以比媒体内容更低的速率被扫描到显示器。
[126]图27图示了数据结构或层次树,其具有层的层级。这些层与媒体和非媒体内容相关联。例如,层2704与媒体内容2706(例如视频)关联。层2710与非媒体内容2712关联,非媒体内容2712可以是用于该视频的用户接口视图。层2720、2730和2740分别与形成非媒体内容2712的各组成部分的非媒体内容2722、2732和2742相关联。方法2600将确定该数据结构的每个层是否与媒体或非媒体内容相关联。与媒体内容相关联的任何层(例如层2704)将被从该数据结构除去,并在另外的存储器位置受到处理。
[127]在一些实施例中,本发明的方法、系统和设备可以在各种装置中实现,这些装置包括电子装置、消费装置、数据处理装置、台式计算机、便携式计算机、无线装置、蜂窝装置、平板装置(tablet device)、手持装置、多点触摸装置、多点触摸数据处理装置、这些装置的任意组合或者其他类似的装置。图4-6和图28-33图示了一些这些装置的示例。
[128]图28图示了根据本发明一种实施例的装置2800。图28示出了一种具有“糖块”样式的电话构造的无线装置。在图28中,无线装置2800可以包括壳体2832、显示装置2834、输入装置2836(可以是字母数字键区(keypad))、扬声器2838、麦克风2840和天线2842。无线装置2800还以包括接近度传感器2844和加速度计2846。可以理解,图28的实施例可以使用更多或更少的传感器,并可以具有与图28所示形状因素(formfactor)不同的形状因素。
[129]所示的显示装置2834位于壳体2832的上部,所示输入装置2836位于壳体2832的下部。所示天线2842在壳体2832的上部从壳体2832延伸。所示扬声器2838也在壳体2832的上部处于显示装置2834上方。所示麦克风2840在壳体2832的下部处于输入装置3286下方。可以理解,扬声器2838和麦克风2840可以位于壳体上任何位置处,但是通常分别位于与用户的耳朵和嘴巴相对应的位置。
[130]显示装置2834例如可以是不具备接收输入的能力的液晶显示器(LCD),也可以是包括LCD的触摸输入屏。输入装置2836例如可以包括按钮、开关、拨号盘(dial)、滑动件(slider)、键或键区、导航板、触摸板、触摸屏等。可以把任何公知的扬声器、麦克风和天线分别用于扬声器2838、麦克风2840和天线2842。
[131]从接近度传感器2844和加速度计2846获取的数据可以被组合或单独使用,以收集与用户的行为有关的信息。来自接近度传感器2844、加速度计2846或这二者的数据例如可以用来激活/关断(activate/deactivate)显示器背光,产生命令,作出选择,对显示器上的滚动、手势、动画或其他运动进行控制,对输入装置设定进行控制,或者对装置的一个或多个设定进行其他变化。在本发明的某些实施例中,装置2800可以用来实施本发明中所述方法的至少一部分。
[132]图29示出了根据本发明一种实施例的装置2950。装置2950可以包括壳体2952、显示/输入装置2954、扬声器2956、麦克风2958和可选的天线2960(可以在壳体外部可见,也可以隐藏在壳体内部)。装置2950还可以包括接近度传感器2962和加速度计2964。装置2950可以是蜂窝电话,或者PDA与蜂窝电话集成为一体的装置,或者媒体播放器与蜂窝电话集成为一体的装置,或者既是娱乐系统(例如用于玩游戏)又是蜂窝电话的装置,或者装置2950可以是本申请中所述其他类型的装置。在一种具体实施例中,装置2950可以包括蜂窝电话、媒体播放器和PDA,它们都包含在壳体2952内。装置2950可以具有这样的形状因素:其足够小以适合握在正常成年人的手掌中,并且足够轻以能够由成年人用一只手携带。可以理解,术语“便携”表示该装置能够容易地握持在成年人的手掌(一只或两只)中,例如,膝上型计算机和iPod是便携式装置。
[133]在一种实施例中,显示/输入装置2954除了作为显示器(例如LCD)之外,还可以包括多点触摸输入屏。在一种实施例中,多点触摸屏是电容感知介质,构造成对在触摸面板的平面内的不同位置处同时发生的多个触摸(例如从用户的脸在显示器上的接触形状(blob),或者多个手指同时触摸或接近触摸该显示器)或者接近触摸(例如显示器上的接触形状)进行检测并产生不同的信号,这些信号代表触摸面板的平面上对于多个触摸中每个触摸的触摸位置。
[134]在本发明的某些实施例中,装置2800可以用于实施本发明中讨论的方法中的至少一部分。
[135]图30A和图30B图示了根据本发明一种实施例的装置3070。装置3070可以是包括铰链3087的蜂窝电话,铰链3087将显示器壳体3089连接到键区壳体3091。铰链3087使用户能够开启和关闭蜂窝电话,使之可以被置于图30A和图30B所示两种不同构造中的至少一者。在一种具体实施例中,铰链3087可以将显示器壳体以可旋转方式连接到键区壳体。具体而言,用户可以开启蜂窝电话,使之处于图30A所示的开启构造,也可以关闭蜂窝电话,使之处于图30B所示的关闭构造。键区壳体3091可以包括键区3095和麦克风3097,键区3095接收来自用户的输入(例如电话号码输入或其他字母数字输入),麦克风3097接收来自用户的语音输入。显示器壳体3089可以在其内部表面上包括显示器3093(例如LCD)、扬声器3098和接近度传感器3084;在其外部表面上,显示器壳体3089可以包括扬声器3096、温度传感器3094、显示器3088(例如另一个LCD)、环境光传感器3092以及接近度传感器3084A。因此,在本实施例中,显示器壳体3089可以在其内部表面上包括第一接近度传感器并在其外部表面上包括第二接近度传感器。
[136]在至少某些实施例中,装置3070可以包含提供下列一项或多项功能的部件:无线通信装置(例如蜂窝电话)、媒体播放器、娱乐系统、PDA或本申请中所述的其他类型装置。在一种实施例的实现形式中,装置3070可以是一体地集成了媒体播放器的蜂窝电话,所述媒体播放器播放MP3文件,例如MP3音乐文件。
[137]图4、5A、5B、5C、6A、6B、6C、6D、28、29、30A和30B所示的各种装置可以是无线通信装置(例如蜂窝电话),并可以包括提供无线通信能力的多个部件。图31示出了无线装置3070的一种实施例,其包括用于无线通信的能力。无线装置3070可以包括在图4、5A、5B、5C、6A、6B、6C、6D、28、29、30A和30B所示的任一装置中,不过图4、5A、5B、5C、6A、6B、6C、6D、28、29、30A和30B的那些装置的替换实施例也可以包括比无线装置3070更多或更少的部件。
[138]无线装置3070可以包括天线系统3101。无线装置3070还可以包括数字和/或模拟射频(RF)收发器3102,其耦联到天线系统3101以通过天线3101发送和/或接收语音、数字数据和/或媒体信号。
[139]无线装置3070还可以包括数字处理系统3103,以控制数字RF收发器和管理语音、数字数据和/或媒体信号。数字处理系统3103可以是通用处理装置,例如微处理器或控制器。数字处理系统3103还可以是专用处理装置,例如ASIC(专用集成电路)、FPGA(现场可编程门阵列)或DSP(数字信号处理器)。数字处理系统3103还可以包括本领域已知的其他装置以与无线装置3070的其他部件进行接口。例如,数字处理系统3103可以包括模拟-数字转换器和数字-模拟转换器,以与无线装置3070的其他部件进行接口。数字处理系统3103可以包括媒体处理系统3109,媒体处理系统3109可以包括通用或专用处理装置以管理媒体,例如音频数据文件。
[140]无线装置3070还可以包括存储装置3104,存储装置3104耦联到数字处理系统以储存数据和/或用于无线装置3070的操作程序。存储装置3104例如可以是任何类型的固态或磁性存储器装置。
[141]无线装置3070还可以包括一个或多个输入装置3105,该输入装置耦联到数字处理系统3103以接受用户输入(例如电话号码、名称、地质、媒体选择等等)。输入装置3105例如可以是下列一项或多项:键区、触摸板、触摸屏、与显示装置结合的指点装置或类似的输入装置。
[142]无线装置3070还可以包括至少一个显示装置3106,显示装置3106耦联到数字处理系统3103以显示信息,例如消息、电话呼入信息、联系人信息、图片、电影和/或通过输入装置3105而选择的媒体的标题或其他标志物。显示装置3106例如可以是LCD显示装置。在一种实施例中,显示装置3106和输入装置3105可以一体集成在同一装置中(例如触摸屏LCD(例如多点触摸输入面板),其与显示装置(例如LCD显示装置)一体集成)。显示装置3106可以包括背光3106A,以在特定状况下对显示装置3106进行照明。可以理解,无线装置3070可以包括多个显示器。
[143]无线装置3070还可以包括电池3107,以向系统的各个部件提供工作电力,这些部件包括:数字RF收发器3102、数字处理系统3103、存储装置3104、输入装置3105、麦克风3105A、音频换能器3108、媒体处理系统3109、(一个或多个)传感器3110、显示装置3106。电池3107例如可以是可充电的或不可充电的锂离子电池或镍金属氢化物电池。无线装置3070还可以包括音频换能器3108和至少一个麦克风3105A,音频换能器3108可以包括一个或多个扬声器。在本发明的某些实施例中,无线装置3070可以用来实施本发明中所述各种方法的至少一部分。
[144]图32示出了根据本发明实施例的装置的另一种示例。该装置3200可以包括处理器(例如微处理器3202)和存储器3204,处理器和存储器通过总线3206彼此耦联。装置3200可以可选地包括耦联到微处理器3202的缓存器3208。该装置还可以可选地包括显示控制器和显示装置3210,其通过总线3206耦联到其他部件。一个或多个输入/输出控制器3212也可以耦联到总线3216,以提供用于输入/输出装置3214的接口并提供用于一个或多个传感器3216的接口,传感器3216可以用于感知用户行为。总线3206可以包括如本领域所知通过各种桥、控制器和/或适配器而彼此连接的一个或多个总线。输入/输出装置3214可以包括键区、键盘或例如触摸输入面板的光标控制装置。而且,输入/输出装置3214可以包括网络接口,网络接口可以用于有线网络或无线网络(例如RF收发器)。传感器3216可以是本申请中所述那些传感器中的任一种,例如包括接近度传感器或环境光传感器。在装置3200的至少某些实施方式中,微处理器3202可以接收来自一个或多个传感器3216的数据并可以以本申请中所述的方式对该数据执行分析。例如,可以通过人工智能处理或以本申请中所述的其他方式对该数据进行分析。作为分析的结果,微处理器3202然后可以自动地使得对装置的一个或多个设定进行调整。
[145]在本发明的某些实施例中,装置3200可以用来实施本申请中所述那些方法的至少一部分。
[146]图33A-图33C示出了根据本发明至少某些实施例的装置的另一种示例。图33A图示了膝上型装置3300,其具有键盘3302、主体3304、显示器框架3306和显示器3308。膝上型装置3300可以被转变成图33B和图33C所示的平板装置。图33B图示了该膝上型装置向平板装置的转变。包含显示器3358的显示器框架3356的边缘在主体3354内滑过键盘3352的顶部,直到形成如图33C所示的平板装置。该平板装置的显示器3362和显示器框架3366置于主体3360的顶上。
[147]在本发明的某些实施例中,膝上型装置3300可以用来实施本申请中所述那些方法的至少一部分。
[148]根据本发明的某些教导,图34以流程图的形式图示了应用编程接口的细节。该应用编程接口工作于具有与软件应用进行交互的用户接口软件的环境中。在一些实施例中,视图的层级工作于用户接口软件内的层的层级之上。API以如方法3400所示的方式工作,该方法包括在方框3402处构造视图的层级,该层级工作于层的层级之上。该方法3400还包括在方框3404处提供对于视图层级的访问(access)而不提供对于层的层级的访问。应用可以通过该API与视图的层级进行交互,而不访问在视图层级之下工作的层的层级。
[149]在某些实施例中,平台提供各种滚动、手势和动画操作。该平台包括硬件部件和操作系统。硬件部件可以包括耦联到输入面板的处理单元以及耦联到处理器的存储器。操作系统包括一个或多个程序,所述程序储存在存储器中并构造成由处理单元执行。一个或多个程序包括各种指令,用于通过应用编程接口来传送函数调用或消息,以执行各种滚动、手势和动画操作。
[150]在一种实施例中,这一个或多个程序包括用于通过API传送弹回调用的指令,以在滚动结束时,基于超过滚动区域边缘的区域是否在显示区域中可见,而使滚动区域沿与滚动相反的方向弹回。在一种实施例中,这一个或多个程序包括用于通过API传送拉伸调用的指令,以基于滚动,在滚动区域超过了显示边缘时,对滚动区域造成预定的最大位移的拉伸效果。在一种实施例中,这一个或多个程序包括用于通过API传送方向性滚动调用的指令以设定滚动角度,用于将滚动锁定在垂直方向或水平方向的至少一者中。
[151]在一种实施例中,这一个或多个程序包括用于通过API传送滚动滞后调用的指令,以判定用户输入是否引起滚动。在一种实施例中,这一个或多个程序包括用于通过API传送减速滚动调用的指令,以基于引起滚动的用户输入而设定用于用户输入的减速因子。在一种实施例中,这一个或多个程序包括通过API传送滚动指示器调用的指令,以判定是否有至少一个滚动指示器附着到显示区域的内容边缘或显示边缘。
[152]在一些实施例中,该平台包括包含库或软件代码的构架(framework)。该构架与平台的程序进行交互,以提供应用编程接口,用于执行各种滚动、手势和动画操作。该构架还包括储存在单个目录中的相关的资源(例如图像、文本等)。
[153]在一种实施例中,该构架的库提供API以指定弹回操作,使得在滚动结束时,基于超过滚动区域边缘的区域是否在显示区域中可见,而使滚动区域沿与滚动相反的方向弹回。在一种实施例中,该构架的库提供API以指定拉伸操作,基于滚动,该拉伸操作在滚动区域超过了显示边缘时,对滚动区域造成预定的最大位移的拉伸效果。在一种实施例中,该构架的库提供API以指定方向性滚动操作,以设定滚动角度,用于将滚动锁定在垂直方向或水平方向的至少一者中。
[154]在一种实施例中,该构架的库提供API以指定滚动滞后操作,以判定用户输入是否引起滚动。在一种实施例中,该构架的库提供API以指定减速滚动操作,以基于引起滚动的用户输入而设定用于该用户输入的减速因子。在一种实施例中,该构架的库提供API以指定滚动指示器操作,以判定是否有至少一个滚动指示器附着到显示区域的内容边缘或显示边缘。
[155]在前述说明中,已经参照本发明的具体示例性实施例对本发明进行了说明。显然,在不脱离由所附权利要求阐述的发明精神和范围的情况下,可以对其进行各种修改。因此,说明书和附图应当认为是举例说明性的,而不是限制性的。
附录A API软件代码                             09PI1288
-(AffineTransform)transform;
-(void)setTransform:(AffineTransform)transform://animatable
@interface UIView(Animation)
+(void)beginAnimation:(String*)animationIDS;//animationID can be nil if you
don’t want to have an identifer for the group
+(void)beginAnimations:(String*)animationID context:(void*)context //additional
context info passed to will start/did stop selectors
+(void)endAnimations;
+(void)setAnimationDelegate:(id)delegate;
+(void)setAnimationDuration:(TimeInterval)duration;
+(void)setAnimationDelay:(TimeInterval)delay;
+(void)setAnimationStartTime:(AbsoluteTime)start;
+(void)setAnimationCurve:(UIViewAnimationCurve)curve;
-(BOOL)handleEvent:(Event)event;
//this is called if the app is going to be suspending back to a previous
application.
//the app should return YES if it is going to perform animation,otherwise it should
//return NO.The startTime argument is a start time for any animations to begin so that
//the animations are synchronized with a window server.If the application’s
//implementation of this method returns YES,it should later call [UIApp
suspendWith ANimation:NO]when
//it is finished animating.
(BOOL)animateSuspensionRetumingToLastApp:AbsoluteTime)startTime;
//Set the status bar mode,orientation over duration.IfprocessSynchID is non-zero,used as
sync ID.
-(void)setStatusBarMode:(UIStatusBarMode)mode
orientation:(UIStatusBarOrientation)orientation duration:(float)duration
processSynchID:(int)processSynchID;
//Sets the status bar mode.0duration means no animation
-(void)setStatusBarMode:(UIStatusBarMode)mode
orientation:(UIStatusBarOrientation)orientation duration:(float)duration;
-(void)setStatusBarMode:(UIStatusBarMode)mode duration:(float)duration;//
uses the default orientation.
-(UIStatusBarOrientation)statusBarOrientation;
-(UIStatusBarOrientation)statusBarMode;
//Status bar rect in non-rotated window coordinates.
-(void)synchronizedDrawingWithID:(int)processSynchID;//used for status bar
resize
//
//Gesture delegate method.event will be nil if gesture was not event-driven (ie
programatically or animation).
@interface Obj ect(UIViewGestureDelegate)
-(void)willStartGestures:(UIView *)view forEvent:(GSEvent)event;
-(void)didFinishGestures:(UIView *)view forEvent:(Event)event;
-(void)willStartGesture:(UIGestureType)type inView:(UIView *)view
forEvent:(Event)event;
-(void)gestureDidChange:(UIGestureType)type inView:(UIView*)view
forEvent:(Event)event;
-(void)didFinishGesture:(UIGestureType)type inView:(UIView *)view
forEvent:(Event)event;
@end
UIGestureAttributeZooms//Number(BOOL)
typedef enum {
       UIScrollerEventModeInterceptOnDrag,//send mouseDown/mouseUp to
subviews if not dragged
    UIScrollerEventModePass,//send
mouseDown/mouseDrag/mouseUp to subviews
    UIScrollerEventModeIntercept,//send mouseDown/mouseUp to subviews
}UIScrollerEventMode;
-(void)setEventMode:(UIScrollerEventMode)mode;
-(void)setDirectionalScrolling:(BOOL)flag;
-(void)setDirectionalScrollingAngle:(float)flag;
-(void)setScrollDecelerationFactor:(float)factor;
-(void)setBounces:(BOOL)bounces;
-(void)setThumbDetectionEnabled:(BOOL)flag;
-(void)setShowScrollerIndicators:(BOOL)flag;
-(void)setScrollerIndicator:(Rect)rect;
-(void)setScrollerIndicatorsPinToContent:(BOOL)flag;
-(void)setAllowsRubberBanding:(BOOL)flag;//CallsetRubberBand:forEdges:with
RUBBER_BAND_HEIGHT for the top and bottom edges
-(void)setAllowsFourWayRubberBanding:(BOOL)flag;//Calls
setRubberBand:for Edges:with RUBBER_BAND_HEIGHT for all edges
-(void)setRubberBand:(float)value for Edges:(UIRectEdge)edges://Default
set for top and bottom edges
-(void)contentMouseUpInView:(UIView*)mouseUpView
withEvent:(Event)event;//default calls -mouseUp;on view
-(Point)scroller:(UIScroller *)scroller
adjustSmoothScrollEnd:(Point)offset velocity:(Size)velocity;
@interfacebject (UIAnimationDelegate)
-(void)animator:(UIAnimator*)animator
startAnimation:(UIAnimation*)animation;
-(void)animator:(UIAnimator*)animator
stopAnimation:(UIAnimation*)animation;
-(void)animator:(UIAnimator*)animator stopAnimation:(UIAnimation*)animation
fraction:(float)fraction;
@end
//_________________________________________________________________
@interface UITransformAnimation :UIAnimation {
    @protected
            AffineTransform          _startTransform;
            AffineTransform          _endTransform;
}
-(void)setStartTransform:(AffineTransform)start;
-(void)setEndTransform:(AffineTransform)end;
-(AffineTransform)transformForFraction:(float)fraction;
@end
//____________________________________________________________________________
@interface UIFrameAnimation     :UIAnimation {
            Rect  _startFrame;
            Rect  _endFrame;
            UIRectFields _fieldsToChange;
}
-(void)setStartFrame:(Rect)start;
-(void)setEndFrame:(Rect)end;
-(void)setSignificantRectFields:(UIRectFields)fields;
-(Rect)endFrame;
@end
@interface UIAlphaAnimation:UIAnimation{
    @protected
            float               _startAlpha;
            float              _endAlpha;
}
-(void)setStartAlpha:(float)start;
-(void)setEndAlpha:(float)end;
-(void)alphaForFraction:(float)fraction;
@end
@interface UIRotationAnimation :UIAnimation {
    float  _startAngle;
    float  _endAngle;
-(void)setStartRotationAngle:(float)degrees;
-(void)setEndRotationAngle:(float)degrees;

Claims (88)

1.一种用于在便携式数据处理装置的显示器上滚动的计算机实现的方法,该方法包括:
接收用户输入;
响应于所述用户输入而创建事件对象;
确定所述事件对象是否引起滚动或手势操作;
基于引起所述滚动或手势操作,发起至少一个滚动或手势调用;
如果至少一个滚动调用被发起,则通过将窗口基于滚动量滚动来响应所述至少一个滚动调用,所述窗口具有与所述事件对象相关的视图,所述滚动量使所述滚动停止在相对于所述用户输入的预定位置;和
如果至少一个手势调用被发起,则基于以所述用户输入的形式对多个输入点的接收,通过将与所述事件对象相关的视图进行缩放,来响应所述至少一个手势调用。
2.如权利要求1所述的方法,还包括:
当所述窗口内显示的滚动区域超出窗口边缘时,基于所述滚动,使所述滚动区域拉伸预定的最大位移。
3.如权利要求1所述的方法,还包括:
将滚动指示器附着到所述窗口的内容边缘。
4.如权利要求1所述的方法,还包括:
将滚动指示器附着到所述窗口边缘。
5.如权利要求1所述的方法,其中,确定所述事件对象是否引起滚动或手势操作是基于某一段时间段内对拖动用户输入的接收。
6.如权利要求1所述的方法,还包括:
如果至少一个手势调用被发起,则基于以所述用户输入的形式对多个输入点的接收,通过将与所述事件对象相关的视图旋转,来响应所述至少一个手势调用。
7.如权利要求1所述的方法,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
8.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
接收用户输入;
响应于所述用户输入而创建事件对象;
确定所述事件对象是否引起滚动或手势操作;
基于引起所述滚动或手势操作,发起至少一个滚动或手势调用;
如果至少一个滚动调用被发起,则通过将窗口基于滚动量滚动来响应所述至少一个滚动调用,所述窗口具有与所述事件对象相关的视图,所述滚动量使所述滚动停止在相对于所述用户输入的预定位置;和
如果被发起至少一个手势调用,则基于以所述用户输入的形式对多个输入点的接收,通过将与所述事件对象相关的视图进行缩放,来响应所述至少一个手势调用。
9.如权利要求8所述的计算机可读介质,还包括:
当所述窗口内显示的滚动区域超出窗口边缘时,基于所述滚动,使所述滚动区域拉伸预定的最大位移。
10.如权利要求8所述的计算机可读介质,还包括:
将滚动指示器附着到所述视图的内容边缘。
11.如权利要求8所述的计算机可读介质,还包括:
将滚动指示器附着到所述视图的窗口边缘。
12.如权利要求8所述的计算机可读介质,其中,确定所述事件对象是否引起滚动或手势操作是基于某一段时间段内对拖动用户输入的接收。
13.如权利要求8所述的计算机可读介质,还包括:
如果至少一个手势调用被发起,则基于以所述用户输入的形式对多个输入点的接收,通过将与所述事件对象相关的视图旋转,来响应所述至少一个手势调用。
14.如权利要求8所述的计算机可读介质,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
15.一种通过应用编程接口(API)操作的方法,该方法用于下述环境中:该环境带有与软件应用交互的用户接口软件,该方法包括:
传送设定弹回调用。
16.如权利要求15所述的方法,还包括:
设定最大弹回值和最小弹回值中的至少一者。
17.如权利要求15所述的方法,其中,传送所述设定弹回调用使得在滚动结束时,基于超过滚动区域边缘的区域在装置的显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
18.如权利要求15所述的方法,其中,传送所述设定弹回调用是下列之一:发起、产生、引起或接收所述设定弹回调用。
19.如权利要求15所述的方法,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
20.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
传送设定弹回调用。
21.如权利要求20所述的计算机可读介质,还包括:
设定最大弹回值和最小弹回值中的至少一者。
22.如权利要求20所述的计算机可读介质,其中,传送所述设定弹回调用使得在滚动结束时,基于超过滚动区域边缘的区域在装置的显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
23.如权利要求20所述的计算机可读介质,其中,传送所述设定弹回调用是下列之一:发起、产生、引起或接收所述设定弹回调用。
24.如权利要求20所述的计算机可读介质,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
25.一种设备,该设备用于下述环境中:该环境带有与软件应用交互的用户接口软件,该设备包括:
传送设定弹回调用的装置。
26.一种通过应用编程接口(API)操作的方法,该方法用于下述环境中:该环境带有与软件应用交互的用户接口软件,该方法包括:
接收设定弹回调用。
27.如权利要求26所述的方法,还包括:
设定最大弹回值和最小弹回值中的至少一者。
28.如权利要求26所述的方法,其中,接收所述设定弹回调用使得在滚动结束时,基于超过滚动区域边缘的区域在显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
29.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
接收设定弹回调用。
30.如权利要求20所述的计算机可读介质,还包括:
设定最大弹回值和最小弹回值中的至少一者。
31.如权利要求20所述的计算机可读介质,其中,接收所述设定弹回调用使得在滚动结束时,基于超过滚动区域边缘的区域在显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
32.一种设备,该设备用于下述环境中:该环境带有与软件应用交互的用户接口软件,该设备包括:
接收设定弹回调用的装置。
33.一种通过应用编程接口(API)操作的方法,该方法用于下述环境中:该环境带有与软件应用交互的用户接口套件,该方法包括:
传送拉伸调用,使得在装置的显示区域内显示的滚动区域拉伸。
34.如权利要求33所述的方法,其中,当所述滚动区域超过显示区域时,使所述滚动区域基于所述滚动而被拉伸预定的最大位移。
35.如权利要求33所述的方法,还包括:
传送边缘拉伸调用,以设定用于至少一个显示边缘的位移值。
36.如权利要求33所述的方法,其中,在所述滚动结束时,与内容相关的所述滚动区域返回所述显示区域内。
37.如权利要求33所述的方法,其中,传送所述拉伸调用是下列之一:发起、产生、引起或接收所述拉伸调用。
38.如权利要求33所述的方法,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
39.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
传送拉伸调用,使得在装置的显示区域内显示的滚动区域拉伸。
40.如权利要求39所述的计算机可读介质,其中,当所述滚动区域超过视图的窗口边缘时,使所述滚动区域基于所述滚动而被拉伸预定的最大位移。
41.如权利要求39所述的计算机可读介质,还包括:
传送边缘拉伸调用,以设定用于至少一个显示边缘的位移值。
42.如权利要求39所述的计算机可读介质,其中,传送所述拉伸调用是下列之一:发起、产生、引起或接收所述拉伸调用。
43.如权利要求39所述的计算机可读介质,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
44.一种设备,该设备用于下述环境中:该环境带有与软件应用交互的用户接口软件,该设备包括:
传送拉伸调用的装置,所述拉伸调用使得在视图内显示的滚动区域拉伸。
45.一种通过应用编程接口(API)操作的方法,该方法用于下述环境中:该环境带有与软件应用交互的用户接口套件,该方法包括:
接收拉伸调用,使得在装置的显示区域内显示的滚动区域拉伸。
46.如权利要求45所述的方法,其中,当所述滚动区域超过视图的窗口边缘时,使所述滚动区域基于所述滚动而被拉伸预定的最大位移。
47.如权利要求45所述的方法,还包括:
接收边缘拉伸调用,以设定用于至少一个显示边缘的位移值。
48.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
接收拉伸调用,使得在视图内显示的滚动区域拉伸。
49.如权利要求48所述的计算机可读介质,其中,当所述滚动区域超过所述视图的窗口边缘时,使所述滚动区域基于所述滚动而被拉伸预定的最大位移。
50.如权利要求48所述的计算机可读介质,还包括:
接收边缘拉伸调用,以设定用于至少一个显示边缘的位移值。
51.一种设备,该设备用于下述环境中:该环境带有与软件应用交互的用户接口软件,该设备包括:
接收拉伸调用的装置,所述拉伸调用使得视图内显示的滚动区域拉伸。
52.一种通过应用编程接口(API)操作的方法,该方法用于下述环境中:该环境带有与软件应用交互的用户接口软件和用户输入,所述用户输入包含一个装置的显示器的视图,该方法包括:
传送方向滚动调用,以确定方向滚动是否被允许。
53.如权利要求52所述的方法,还包括:
传送方向滚动角度调用,以设定用于将所述滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
54.如权利要求52所述的方法,其中,相对于水平方向形成的角度小于或等于第一滚动角度的拖动用户输入将所述滚动锁定在所述水平方向。
55.如权利要求52所述的方法,其中,相对于竖直方向形成的角度小于或等于第二滚动角度的拖动用户输入将所述滚动锁定在所述竖直方向。
56.如权利要求52所述的方法,其中,传送所述方向滚动角度调用是下列之一:发起、产生、引起或接收所述方向滚动角度调用。
57.如权利要求49所述的方法,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
58.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
传送方向滚动调用,以确定方向滚动是否被允许。
59.如权利要求58所述的计算机可读介质,还包括:
传送方向滚动角度调用,以设定用于将所述滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
60.如权利要求58所述的计算机可读介质,其中,相对于水平方向形成的角度小于或等于第一滚动角度的拖动用户输入将所述滚动锁定在所述水平方向。
61.如权利要求58所述的计算机可读介质,其中,相对于竖直方向形成的角度小于或等于第二滚动角度的拖动用户输入将所述滚动锁定在所述竖直方向。
62.如权利要求58所述的计算机可读介质,其中,传送所述方向滚动角度调用是下列之一:发起、产生、引起或接收所述方向滚动角度调用。
63.如权利要求49所述的计算机可读介质,其中,所述装置是下列之一:数据处理装置、便携装置、便携式数据处理装置、多点触摸装置、多点触摸便携装置、无线装置和蜂窝电话。
64.一种设备,该设备用于下述环境中:该环境带有与软件应用交互的用户接口软件,该设备包括:
传送方向滚动调用的装置,所述方向滚动调用确定方向滚动是否被允许。
65.一种通过应用编程接口(API)操作的方法,该方法用于下述环境中:该环境带有与软件应用交互的用户接口软件和用户输入,所述用户输入接触装置的显示器的视图,该方法包括:
接收方向滚动调用,以确定方向滚动是否被允许。
66.如权利要求65所述的方法,还包括:
接收方向滚动角度调用,以设定用于将所述滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
67.如权利要求65所述的方法,其中,相对于水平方向形成的角度小于或等于第一滚动角度的拖动用户输入将所述滚动锁定在所述水平方向。
68.如权利要求65所述的方法,其中,相对于竖直方向形成的角度小于或等于第二滚动角度的拖动用户输入将所述滚动锁定在所述竖直方向。
69.一种存储可执行程序指令的计算机可读介质,所述可执行程序指令在执行时使得数据处理系统执行一种方法,该方法包括:
接收方向滚动调用,以确定方向滚动是否被允许。
70.如权利要求69所述的计算机可读介质,还包括:
接收方向滚动角度调用,以设定用于将所述滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
71.如权利要求69所述的计算机可读介质,其中,相对于水平方向形成的角度小于或等于第一滚动角度的拖动用户输入将所述滚动锁定在所述水平方向。
72.如权利要求69所述的计算机可读介质,其中,相对于竖直方向形成的角度小于或等于第二滚动角度的拖动用户输入将所述滚动锁定在所述竖直方向。
73.一种设备,该设备用于下述环境中:该环境带有与软件应用交互的用户接口软件,该设备包括:
接收方向滚动调用的装置,所述方向滚动调用确定方向滚动是否被允许。
74.一种包含可执行指令的计算机可读介质,包括:
程序代码,其配置为在执行时通过应用编程接口传送弹回调用,所述弹回调用使得在滚动结束时,基于超过滚动区域边缘的区域在显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
75.如权利要求74所述的计算机可读介质,其中,传送所述弹回调用是下列之一:发起、产生、引起或接收所述弹回调用。
76.一种包含可执行指令的计算机可读介质,包括:
程序代码,其配置为在执行时通过应用编程接口传送拉伸调用,基于滚动,当滚动区域超过显示边缘时,所述拉伸调用对所述滚动区域造成预定的最大位移的拉伸效果。
77.如权利要求76所述的计算机可读介质,其中,传送所述拉伸调用是下列之一:发起、产生、引起或接收所述拉伸调用。
78.一种包含可执行指令的计算机可读介质,包括:
程序代码,其配置为在执行时通过应用编程接口传送方向滚动调用,所述方向滚动调用设定用于将滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
79.如权利要求78所述的计算机可读介质,其中,传送所述方向滚动调用是下列之一:发起、产生、引起或接收所述方向滚动调用。
80.一种用于执行滚动操作的平台,包括:
处理单元,其耦联到输入面板;
存储器,其耦联到所述处理器;和
一个或多个程序,其中,所述一个或多个程序存储在所述存储器中,并配置为由所述处理单元执行,所述程序包括:
用于通过应用编程接口传送弹回调用的指令,所述弹回调用使得在滚动结束时,基于超过滚动区域边缘的区域在显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
81.如权利要求80所述的平台,其中,所述一个或多个程序还包括用于通过应用编程接口传送拉伸调用的指令,基于滚动,当滚动区域超过显示边缘时,所述拉伸调用对所述滚动区域造成预定的最大位移的拉伸效果。
82.如权利要求80所述的平台,其中,所述一个或多个程序还包括用于通过应用编程接口传送方向滚动调用的指令,所述方向滚动调用设定用于将所述滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
83.如权利要求80所述的平台,其中,传送所述弹回调用是下列之一:发起、产生、引起或接收所述弹回调用。
84.如权利要求81所述的平台,其中,传送所述拉伸调用是下列之一:发起、产生、引起或接收所述拉伸调用。
85.如权利要求82所述的平台,其中,传送所述方向滚动调用是下列之一:发起、产生、引起或接收所述方向滚动调用。
86.一种用于执行滚动操作的构架,包括:
目录,其用于存储一个或多个程序及相关的资源,其中,所述程序包括下述指令:所述指令在执行时提供应用编程接口以指定弹回操作,使得在滚动结束时,基于超过滚动区域边缘的区域在显示区域中的可见情况,所述滚动区域沿所述滚动的相反方向弹回。
87.如权利要求86所述的构架,其中,所述一个或多个程序还包括下述指令:所述指令在执行时提供应用编程接口以指定拉伸操作,基于滚动,当滚动区域超过显示边缘时,所述拉伸操作对所述滚动区域造成预定的最大位移的拉伸效果。
88.如权利要求86所述的构架,其中,所述一个或多个程序还包括下述指令:所述指令在执行时提供应用编程接口以指定方向滚动操作,以设定用于将所述滚动锁定在水平方向和竖直方向中的至少一者的滚动角度。
CNA2008800018277A 2007-01-07 2008-01-04 用于滚动操作的应用编程接口 Pending CN101578578A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610079785.5A CN105760078B (zh) 2007-01-07 2008-01-04 用于滚动操作的应用编程接口

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/620,717 US7844915B2 (en) 2007-01-07 2007-01-07 Application programming interfaces for scrolling operations
US11/620,717 2007-01-07

Related Child Applications (2)

Application Number Title Priority Date Filing Date
CN201310073437.3A Division CN103345351B (zh) 2007-01-07 2008-01-04 用于通过应用编程接口进行滚动操作的方法和设备
CN201610079785.5A Division CN105760078B (zh) 2007-01-07 2008-01-04 用于滚动操作的应用编程接口

Publications (1)

Publication Number Publication Date
CN101578578A true CN101578578A (zh) 2009-11-11

Family

ID=39246838

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201610079785.5A Active CN105760078B (zh) 2007-01-07 2008-01-04 用于滚动操作的应用编程接口
CN201310073437.3A Active CN103345351B (zh) 2007-01-07 2008-01-04 用于通过应用编程接口进行滚动操作的方法和设备
CNA2008800018277A Pending CN101578578A (zh) 2007-01-07 2008-01-04 用于滚动操作的应用编程接口

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN201610079785.5A Active CN105760078B (zh) 2007-01-07 2008-01-04 用于滚动操作的应用编程接口
CN201310073437.3A Active CN103345351B (zh) 2007-01-07 2008-01-04 用于通过应用编程接口进行滚动操作的方法和设备

Country Status (5)

Country Link
US (9) US7844915B2 (zh)
EP (3) EP3550414A1 (zh)
CN (3) CN105760078B (zh)
HK (2) HK1190217A1 (zh)
WO (1) WO2008085871A1 (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102194245A (zh) * 2010-03-18 2011-09-21 微软公司 诸如弹跳缓动的无状态动画
CN102236521A (zh) * 2011-04-13 2011-11-09 南昊(北京)科技有限公司 交互系统的显示方法
CN102486713A (zh) * 2010-12-02 2012-06-06 联想(北京)有限公司 显示方法和电子设备
CN102646117A (zh) * 2012-02-20 2012-08-22 华为技术有限公司 文件数据传送的方法与装置
CN102722337A (zh) * 2012-06-11 2012-10-10 北京三星通信技术研究有限公司 滚动操作的折叠显示方法及装置
WO2012167658A1 (zh) * 2011-07-21 2012-12-13 华为技术有限公司 一种基于触摸式操作提供文件夹项目信息的方法及装置
CN103176716A (zh) * 2011-11-22 2013-06-26 索尼电脑娱乐公司 使画面滚动操作高效化的信息处理装置和信息处理方法
CN103488274A (zh) * 2013-09-30 2014-01-01 宇龙计算机通信科技(深圳)有限公司 未处理事件的省电提醒方法及智能终端
CN103677564A (zh) * 2013-11-20 2014-03-26 小米科技有限责任公司 滑动操作响应方法、装置及终端设备
CN103782265A (zh) * 2011-09-13 2014-05-07 索尼电脑娱乐公司 信息处理装置、显示控制方法、程序和信息存储介质
CN103856739A (zh) * 2012-12-04 2014-06-11 霍尼韦尔国际公司 使用触摸屏的可视通信的系统和方法
CN103870094A (zh) * 2012-12-12 2014-06-18 联想(北京)有限公司 一种显示方法及电子设备
CN104636066A (zh) * 2015-01-30 2015-05-20 小米科技有限责任公司 触控显示屏上的文档显示方法及装置
CN105468262A (zh) * 2015-11-27 2016-04-06 小米科技有限责任公司 列表控制方法和装置
CN105763920A (zh) * 2015-01-05 2016-07-13 三星电子株式会社 显示装置和显示方法
CN106354449A (zh) * 2015-07-15 2017-01-25 腾讯科技(深圳)有限公司 一种文档在线演示方法及客户端
CN107977150A (zh) * 2017-10-31 2018-05-01 阿里巴巴集团控股有限公司 一种视图滚动方法、装置以及电子设备
CN109992188A (zh) * 2018-01-02 2019-07-09 武汉斗鱼网络科技有限公司 一种iOS移动端文本滚动显示的实现方法及装置

Families Citing this family (281)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9722766D0 (en) 1997-10-28 1997-12-24 British Telecomm Portable computers
US7469381B2 (en) 2007-01-07 2008-12-23 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US7487444B2 (en) 2002-03-19 2009-02-03 Aol Llc Reformatting columns of content for display
US8832577B2 (en) * 2010-10-01 2014-09-09 Z124 Universal clipboard
KR100787229B1 (ko) * 2005-02-04 2007-12-21 삼성전자주식회사 이중 대역 역 에프 평판안테나
EP2902883A1 (en) * 2005-05-04 2015-08-05 Hillcrest Laboratories, Inc. Method and system for scrolling in user interfaces
US8225231B2 (en) 2005-08-30 2012-07-17 Microsoft Corporation Aggregation of PC settings
US7958456B2 (en) 2005-12-23 2011-06-07 Apple Inc. Scrolling list with floating adjacent index symbols
EP1985104A2 (en) * 2006-02-14 2008-10-29 Casio Computer Co., Ltd. Server apparatuses, server control programs, and client apparatuses in a computer system
JP4848801B2 (ja) * 2006-03-09 2011-12-28 カシオ計算機株式会社 画面表示制御装置および画面表示制御処理プログラム
US8014760B2 (en) 2006-09-06 2011-09-06 Apple Inc. Missed telephone call management for a portable multifunction device
US8813100B1 (en) 2007-01-07 2014-08-19 Apple Inc. Memory management
US7975242B2 (en) 2007-01-07 2011-07-05 Apple Inc. Portable multifunction device, method, and graphical user interface for conference calling
US8656311B1 (en) 2007-01-07 2014-02-18 Apple Inc. Method and apparatus for compositing various types of content
US7903115B2 (en) 2007-01-07 2011-03-08 Apple Inc. Animations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US7844915B2 (en) 2007-01-07 2010-11-30 Apple Inc. Application programming interfaces for scrolling operations
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US7872652B2 (en) 2007-01-07 2011-01-18 Apple Inc. Application programming interfaces for synchronization
US8181122B2 (en) * 2007-07-30 2012-05-15 Perceptive Pixel Inc. Graphical user interface for large-scale, multi-user, multi-touch systems
US9569088B2 (en) * 2007-09-04 2017-02-14 Lg Electronics Inc. Scrolling method of mobile terminal
US8884981B2 (en) * 2007-09-04 2014-11-11 Apple Inc. Dynamically reconfigurable graphics layer system and method
JP4396758B2 (ja) * 2007-10-31 2010-01-13 カシオ計算機株式会社 循環小数表示装置および循環小数表示制御プログラム
JP4364273B2 (ja) * 2007-12-28 2009-11-11 パナソニック株式会社 携帯端末装置及び表示制御方法並びに表示制御プログラム
US8174502B2 (en) 2008-03-04 2012-05-08 Apple Inc. Touch event processing for web pages
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8416196B2 (en) 2008-03-04 2013-04-09 Apple Inc. Touch event model programming interface
US9513704B2 (en) * 2008-03-12 2016-12-06 Immersion Corporation Haptically enabled user interface
JP4725587B2 (ja) * 2008-03-18 2011-07-13 カシオ計算機株式会社 サーバ装置及びサーバ制御プログラム
US8723811B2 (en) * 2008-03-21 2014-05-13 Lg Electronics Inc. Mobile terminal and screen displaying method thereof
US20100107100A1 (en) * 2008-10-23 2010-04-29 Schneekloth Jason S Mobile Device Style Abstraction
US8466879B2 (en) * 2008-10-26 2013-06-18 Microsoft Corporation Multi-touch manipulation of application objects
US8477103B2 (en) 2008-10-26 2013-07-02 Microsoft Corporation Multi-touch object inertia simulation
US8610673B2 (en) * 2008-12-03 2013-12-17 Microsoft Corporation Manipulation of list on a multi-touch display
US9311112B2 (en) 2009-03-16 2016-04-12 Apple Inc. Event recognition
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US8566044B2 (en) * 2009-03-16 2013-10-22 Apple Inc. Event recognition
US10705701B2 (en) * 2009-03-16 2020-07-07 Apple Inc. Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate
US8686951B2 (en) 2009-03-18 2014-04-01 HJ Laboratories, LLC Providing an elevated and texturized display in an electronic device
JP4697321B2 (ja) * 2009-03-24 2011-06-08 カシオ計算機株式会社 コンピュータシステム、クライアント装置及びプログラム
US8175653B2 (en) 2009-03-30 2012-05-08 Microsoft Corporation Chromeless user interface
US9367216B2 (en) 2009-05-21 2016-06-14 Sony Interactive Entertainment Inc. Hand-held device with two-finger touch triggered selection and transformation of active elements
US9778921B2 (en) 2009-06-02 2017-10-03 Apple Inc. Method for creating, exporting, sharing, and installing graphics functional blocks
US8584027B2 (en) * 2009-06-02 2013-11-12 Apple Inc. Framework for designing physics-based graphical user interface
US20110055752A1 (en) * 2009-06-04 2011-03-03 Rubinstein Jonathan J Method and Apparatus for Displaying and Auto-Correcting an Over-Scroll State on a Computing Device
KR20100136156A (ko) * 2009-06-18 2010-12-28 삼성전자주식회사 터치스크린을 구비하는 휴대 단말기의 화면 스크롤 방법 및 장치
TWI412963B (zh) * 2009-07-01 2013-10-21 Htc Corp 資料顯示與移動方法及系統,及其電腦程式產品
KR101588242B1 (ko) * 2009-07-13 2016-01-25 삼성전자주식회사 휴대 단말기의 스크롤 방법 및 장치
US8423088B2 (en) * 2009-07-22 2013-04-16 Microsoft Corporation Aggregated, interactive communication timeline
US8490013B2 (en) * 2009-07-30 2013-07-16 Atmel Corporation Method and apparatus for single touch zoom using spiral rotation
US20110061025A1 (en) * 2009-09-04 2011-03-10 Walline Erin K Auto Scroll In Combination With Multi Finger Input Device Gesture
US20110060985A1 (en) * 2009-09-08 2011-03-10 ABJK Newco, Inc. System and Method for Collecting a Signature Using a Smart Device
US8624933B2 (en) 2009-09-25 2014-01-07 Apple Inc. Device, method, and graphical user interface for scrolling a multi-section document
US8624925B2 (en) 2009-10-16 2014-01-07 Qualcomm Incorporated Content boundary signaling techniques
US8812985B2 (en) * 2009-10-30 2014-08-19 Motorola Mobility Llc Method and device for enhancing scrolling operations in a display device
US20120154633A1 (en) * 2009-12-04 2012-06-21 Rodriguez Tony F Linked Data Methods and Systems
US8799816B2 (en) * 2009-12-07 2014-08-05 Motorola Mobility Llc Display interface and method for displaying multiple items arranged in a sequence
KR20110064334A (ko) * 2009-12-08 2011-06-15 삼성전자주식회사 휴대용 단말기에서 사용자 인터페이스 설정을 위한 장치 및 방법
DE102009058727A1 (de) * 2009-12-17 2011-06-22 Bayerische Motoren Werke Aktiengesellschaft, 80809 Verfahren und Rechner zum Darstellen von Informationen auf einer Aufzeigevorrichtung eines Fahrzeugs
US8483784B2 (en) * 2009-12-18 2013-07-09 Research In Motion Limited Mobile communications device having a rotatable member
US20110163967A1 (en) * 2010-01-06 2011-07-07 Imran Chaudhri Device, Method, and Graphical User Interface for Changing Pages in an Electronic Document
US8843183B2 (en) * 2010-01-15 2014-09-23 Blackberry Limited Mobile communication device having overlapping first and second body members
US8756524B2 (en) * 2010-04-23 2014-06-17 Blackberry Limited Management of device settings via a plurality of interfaces
US20110304531A1 (en) * 2010-06-10 2011-12-15 Peter Brooks Method and system for interfacing and interaction with location-aware devices
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
US8290549B2 (en) 2010-06-16 2012-10-16 Research In Motion Limited Mobile communication device having rotatable member
TW201201073A (en) * 2010-06-28 2012-01-01 Hon Hai Prec Ind Co Ltd Electronic device and method for processing touch events of the electronic device
US20120019453A1 (en) 2010-07-26 2012-01-26 Wayne Carl Westerman Motion continuation of touch input
US9316827B2 (en) 2010-09-20 2016-04-19 Kopin Corporation LifeBoard—series of home pages for head mounted displays (HMD) that respond to head tracking
US8797283B2 (en) 2010-11-22 2014-08-05 Sony Computer Entertainment America Llc Method and apparatus for performing user-defined macros
KR101762611B1 (ko) * 2010-12-10 2017-07-28 삼성전자 주식회사 터치스크린을 구비한 휴대 단말기의 화면 표시 방법 및 장치
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
KR101718893B1 (ko) 2010-12-24 2017-04-05 삼성전자주식회사 터치 인터페이스 제공 방법 및 장치
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US9015641B2 (en) 2011-01-06 2015-04-21 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US9423878B2 (en) 2011-01-06 2016-08-23 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9766718B2 (en) * 2011-02-28 2017-09-19 Blackberry Limited Electronic device and method of displaying information in response to input
US9471145B2 (en) * 2011-01-06 2016-10-18 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9465440B2 (en) 2011-01-06 2016-10-11 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9477311B2 (en) 2011-01-06 2016-10-25 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US8907903B2 (en) 2011-01-13 2014-12-09 Sony Computer Entertainment America Llc Handing control of an object from one touch input to another touch input
US9015639B2 (en) * 2011-02-11 2015-04-21 Linkedin Corporation Methods and systems for navigating a list with gestures
US20130063383A1 (en) * 2011-02-28 2013-03-14 Research In Motion Limited Electronic device and method of displaying information in response to detecting a gesture
US9213421B2 (en) 2011-02-28 2015-12-15 Blackberry Limited Electronic device and method of displaying information in response to detecting a gesture
US9013264B2 (en) 2011-03-12 2015-04-21 Perceptive Devices, Llc Multipurpose controller for electronic devices, facial expressions management and drowsiness detection
US9134899B2 (en) 2011-03-14 2015-09-15 Microsoft Technology Licensing, Llc Touch gesture indicating a scroll on a touch-sensitive display in a single direction
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
US9298363B2 (en) 2011-04-11 2016-03-29 Apple Inc. Region activation for touch sensitive surface
US9182897B2 (en) * 2011-04-22 2015-11-10 Qualcomm Incorporated Method and apparatus for intuitive wrapping of lists in a user interface
US20120278754A1 (en) * 2011-04-29 2012-11-01 Google Inc. Elastic Over-Scroll
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
JP5276145B2 (ja) * 2011-06-13 2013-08-28 株式会社ソニー・コンピュータエンタテインメント リスト表示装置
US9600176B2 (en) * 2011-06-16 2017-03-21 Nokia Technologies Oy Method and apparatus for controlling a spatial relationship between at least two groups of content during movement of the content
US9035967B2 (en) 2011-06-30 2015-05-19 Google Technology Holdings LLC Method and device for enhancing scrolling and other operations on a display
WO2013006945A1 (en) * 2011-07-13 2013-01-17 Research In Motion Limited Systems and methods for displaying over-scroll regions on electronic devices
US8769772B2 (en) 2011-08-10 2014-07-08 Blackberry Limited Mobile electronic device having member rotatable between first and second positions
US8971572B1 (en) 2011-08-12 2015-03-03 The Research Foundation For The State University Of New York Hand pointing estimation for human computer interaction
US20130055082A1 (en) * 2011-08-26 2013-02-28 Jorge Fino Device, Method, and Graphical User Interface for Navigating and Previewing Content Items
KR20130025301A (ko) * 2011-09-01 2013-03-11 삼성전자주식회사 디스플레이 장치 및 그 ui 제공 방법
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US20130067420A1 (en) * 2011-09-09 2013-03-14 Theresa B. Pittappilly Semantic Zoom Gestures
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US8933952B2 (en) 2011-09-10 2015-01-13 Microsoft Corporation Pre-rendering new content for an application-selectable user interface
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
JP5766076B2 (ja) * 2011-09-13 2015-08-19 アルパイン株式会社 方向距離マーク使用地図表示装置
KR101866350B1 (ko) 2011-10-26 2018-06-12 삼성전자 주식회사 컴퓨팅장치 및 그 제어방법
US9367233B2 (en) 2011-10-31 2016-06-14 Samsung Electronics Co., Ltd. Display apparatus and method thereof
JP5773858B2 (ja) * 2011-12-16 2015-09-02 シャープ株式会社 情報表示方法、情報表示装置、情報表示プログラム、およびコンピュータ読取可能な記録媒体
JP6103807B2 (ja) * 2012-01-10 2017-03-29 キヤノン株式会社 表示制御装置、その制御方法及びプログラム
US9396363B2 (en) 2012-01-13 2016-07-19 Datalogic ADC, Inc. Gesture and motion operation control for multi-mode reading devices
US9058168B2 (en) 2012-01-23 2015-06-16 Blackberry Limited Electronic device and method of controlling a display
US9619038B2 (en) 2012-01-23 2017-04-11 Blackberry Limited Electronic device and method of displaying a cover image and an application image from a low power condition
US9229613B2 (en) * 2012-02-01 2016-01-05 Facebook, Inc. Transitions among hierarchical user interface components
FR2987470A1 (fr) * 2012-02-29 2013-08-30 France Telecom Procede de navigation au sein d'un contenu affichable a l'aide de commandes de navigation, dispositif de navigation et programme associe
KR101872865B1 (ko) * 2012-03-05 2018-08-02 엘지전자 주식회사 전자 기기 및 전자 기기의 제어 방법
USD704212S1 (en) * 2012-03-06 2014-05-06 Apple Inc. Display screen or portion thereof with graphical user interface
JP6004693B2 (ja) * 2012-03-23 2016-10-12 キヤノン株式会社 表示制御装置及びその制御方法
US20130283204A1 (en) * 2012-04-18 2013-10-24 Research In Motion Limited Systems and Methods for Displaying Information or a Feature in Overscroll Regions on Electronic Devices
US9361693B2 (en) 2012-07-06 2016-06-07 Navico Holding As Adjusting parameters of marine electronics data
US9495065B2 (en) 2012-07-06 2016-11-15 Navico Holding As Cursor assist mode
KR101899817B1 (ko) * 2012-08-01 2018-09-19 엘지전자 주식회사 이동단말기 및 그 제어 방법
WO2014029101A1 (en) * 2012-08-24 2014-02-27 Intel Corporation Method, apparatus and system for displaying file
US9223406B2 (en) 2012-08-27 2015-12-29 Samsung Electronics Co., Ltd. Screen display control method of electronic device and apparatus therefor
JP6249652B2 (ja) 2012-08-27 2017-12-20 三星電子株式会社Samsung Electronics Co.,Ltd. タッチ機能制御方法及びその電子装置
CA2884304A1 (en) * 2012-09-10 2014-03-13 Calgary Scientific Inc. Adaptive scrolling of image data on display
USD771639S1 (en) * 2012-09-13 2016-11-15 Apple Inc. Display screen or portion thereof with graphical user interface
JP6036123B2 (ja) * 2012-10-01 2016-11-30 富士ゼロックス株式会社 情報表示装置及びプログラム
JP6100497B2 (ja) * 2012-10-09 2017-03-22 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および画像表示方法
KR102068043B1 (ko) * 2012-10-12 2020-01-20 에스케이플래닛 주식회사 웹 페이지의 스크롤탑 속성을 이용한 스크롤 수행 시스템 및 방법
US10908929B2 (en) 2012-10-15 2021-02-02 Famous Industries, Inc. Human versus bot detection using gesture fingerprinting
US10877780B2 (en) 2012-10-15 2020-12-29 Famous Industries, Inc. Visibility detection using gesture fingerprinting
US9501171B1 (en) 2012-10-15 2016-11-22 Famous Industries, Inc. Gesture fingerprinting
US9772889B2 (en) 2012-10-15 2017-09-26 Famous Industries, Inc. Expedited processing and handling of events
US11386257B2 (en) * 2012-10-15 2022-07-12 Amaze Software, Inc. Efficient manipulation of surfaces in multi-dimensional space using energy agents
US20190005146A1 (en) * 2012-10-15 2019-01-03 Famous Industries, Inc. Manipulating Virtual Camera Dolly in Multi-Dimensional Space to Produce Visual Effect
US8698835B1 (en) * 2012-10-16 2014-04-15 Google Inc. Mobile device user interface having enhanced visual characteristics
US8640046B1 (en) 2012-10-23 2014-01-28 Google Inc. Jump scrolling
JP6018474B2 (ja) * 2012-10-23 2016-11-02 任天堂株式会社 プログラム、情報処理装置、情報処理方法および情報処理システム
US8762895B2 (en) * 2012-10-28 2014-06-24 Google Inc. Camera zoom indicator in mobile devices
US9229632B2 (en) 2012-10-29 2016-01-05 Facebook, Inc. Animation sequence associated with image
US9606717B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content composer
US9507757B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Generating multiple versions of a content item for multiple platforms
US9245312B2 (en) 2012-11-14 2016-01-26 Facebook, Inc. Image panning and zooming effect
US9607289B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content type filter
US9081410B2 (en) 2012-11-14 2015-07-14 Facebook, Inc. Loading content on electronic device
US9235321B2 (en) 2012-11-14 2016-01-12 Facebook, Inc. Animation sequence associated with content item
US9507483B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Photographs with location or time information
US9684935B2 (en) 2012-11-14 2017-06-20 Facebook, Inc. Content composer for third-party applications
US9547416B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Image presentation
US9606695B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Event notification
US9218188B2 (en) 2012-11-14 2015-12-22 Facebook, Inc. Animation sequence associated with feedback user-interface element
US9547627B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Comment presentation
US9696898B2 (en) * 2012-11-14 2017-07-04 Facebook, Inc. Scrolling through a series of content items
US10191643B2 (en) 2012-11-29 2019-01-29 Facebook, Inc. Using clamping to modify scrolling
US9965162B2 (en) * 2012-11-29 2018-05-08 Facebook, Inc. Scrolling across boundaries in a structured document
USD731512S1 (en) * 2012-12-04 2015-06-09 Beijing Netqin Technology Co., Ltd. Display screen with graphical user interface
US9082348B2 (en) 2012-12-07 2015-07-14 Blackberry Limited Methods and devices for scrolling a display page
US10042544B2 (en) 2012-12-27 2018-08-07 Keysight Technologies, Inc. Method for controlling the magnification level on a display
US10691230B2 (en) * 2012-12-29 2020-06-23 Apple Inc. Crown input for a wearable electronic device
US10275117B2 (en) 2012-12-29 2019-04-30 Apple Inc. User interface object manipulations in a user interface
US9134793B2 (en) * 2013-01-04 2015-09-15 Kopin Corporation Headset computer with head tracking input used for inertial control
KR102085309B1 (ko) * 2013-01-30 2020-03-05 삼성전자주식회사 전자 장치에서 스크롤 장치 및 방법
CN103970448B (zh) * 2013-02-04 2018-05-22 腾讯科技(深圳)有限公司 界面分区域滚屏控制方法及系统
US10578499B2 (en) 2013-02-17 2020-03-03 Microsoft Technology Licensing, Llc Piezo-actuated virtual buttons for touch surfaces
US10878516B2 (en) 2013-02-28 2020-12-29 Intuit Inc. Tax document imaging and processing
US9916626B2 (en) 2013-02-28 2018-03-13 Intuit Inc. Presentation of image of source of tax data through tax preparation application
US9256783B2 (en) 2013-02-28 2016-02-09 Intuit Inc. Systems and methods for tax data capture and use
US9690476B2 (en) 2013-03-14 2017-06-27 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9164653B2 (en) * 2013-03-15 2015-10-20 Inspace Technologies Limited Three-dimensional space for navigating objects connected in hierarchy
KR102157332B1 (ko) 2013-03-15 2020-09-17 삼성전자주식회사 전자 장치에서 줌 기능을 제어하기 위한 방법 및 장치
US9715282B2 (en) 2013-03-29 2017-07-25 Microsoft Technology Licensing, Llc Closing, starting, and restarting applications
US9507495B2 (en) 2013-04-03 2016-11-29 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9146664B2 (en) * 2013-04-09 2015-09-29 Microsoft Technology Licensing, Llc Providing content rotation during scroll action
CN104123089A (zh) * 2013-04-27 2014-10-29 腾讯科技(深圳)有限公司 一种地址栏的手势操作方法、装置及触摸屏终端
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
KR101921039B1 (ko) * 2013-06-09 2018-11-21 애플 인크. 사용자 인터페이스 객체들을 이동시키기 위한 디바이스, 방법, 및 그래픽 사용자 인터페이스
US20140375572A1 (en) * 2013-06-20 2014-12-25 Microsoft Corporation Parametric motion curves and manipulable content
US9398221B2 (en) 2013-07-01 2016-07-19 Blackberry Limited Camera control using ambient light sensors
US9256290B2 (en) 2013-07-01 2016-02-09 Blackberry Limited Gesture detection using ambient light sensors
US9489051B2 (en) * 2013-07-01 2016-11-08 Blackberry Limited Display navigation using touch-less gestures
US9342671B2 (en) 2013-07-01 2016-05-17 Blackberry Limited Password by touch-less gesture
US9423913B2 (en) 2013-07-01 2016-08-23 Blackberry Limited Performance control of ambient light sensors
US9323336B2 (en) 2013-07-01 2016-04-26 Blackberry Limited Gesture detection using ambient light sensors
US9367137B2 (en) 2013-07-01 2016-06-14 Blackberry Limited Alarm operation by touch-less gesture
US9405461B2 (en) 2013-07-09 2016-08-02 Blackberry Limited Operating a device using touchless and touchscreen gestures
CN104298436B (zh) 2013-07-15 2019-03-01 腾讯科技(深圳)有限公司 一种快捷回复操作方法和终端
US9465448B2 (en) 2013-07-24 2016-10-11 Blackberry Limited Backlight for touchless gesture detection
US9304596B2 (en) 2013-07-24 2016-04-05 Blackberry Limited Backlight for touchless gesture detection
US10001817B2 (en) 2013-09-03 2018-06-19 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US10503388B2 (en) 2013-09-03 2019-12-10 Apple Inc. Crown input for a wearable electronic device
US11068128B2 (en) 2013-09-03 2021-07-20 Apple Inc. User interface object manipulations in a user interface
WO2015034969A2 (en) * 2013-09-03 2015-03-12 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US10545657B2 (en) 2013-09-03 2020-01-28 Apple Inc. User interface for manipulating user interface objects
US9194741B2 (en) 2013-09-06 2015-11-24 Blackberry Limited Device having light intensity measurement in presence of shadows
JP5839009B2 (ja) * 2013-09-10 2016-01-06 コニカミノルタ株式会社 表示装置、表示装置の制御方法、表示装置の制御プログラム、および表示システム
USD746831S1 (en) 2013-09-10 2016-01-05 Apple Inc. Display screen or portion thereof with graphical user interface
CN105578948B (zh) 2013-10-07 2021-03-05 阿西斯特医疗系统有限公司 用于受控单触摸缩放的系统和方法
KR102210045B1 (ko) * 2013-12-12 2021-02-01 삼성전자 주식회사 전자장치의 입력 제어장치 및 방법
US9639083B2 (en) 2013-12-18 2017-05-02 Mitutoyo Corporation System and method for programming workpiece feature inspection operations for a coordinate measuring machine
US9412017B1 (en) 2013-12-30 2016-08-09 Intuit Inc. Methods systems and computer program products for motion initiated document capture
US9448631B2 (en) 2013-12-31 2016-09-20 Microsoft Technology Licensing, Llc Input device haptics and pressure sensing
JP5924554B2 (ja) * 2014-01-06 2016-05-25 コニカミノルタ株式会社 オブジェクトの停止位置制御方法、操作表示装置およびプログラム
JP5924555B2 (ja) * 2014-01-06 2016-05-25 コニカミノルタ株式会社 オブジェクトの停止位置制御方法、操作表示装置およびプログラム
KR101805342B1 (ko) 2014-03-04 2017-12-07 폭스바겐 악티엔 게젤샤프트 재생할 미디어 데이터 선택을 제어하기 위한 방법 및 장치
USD757797S1 (en) * 2014-03-14 2016-05-31 Maschinenfabrik Reinhausen Gmbh Portion of a monitor with an icon
EP3125089B1 (en) * 2014-03-25 2018-10-24 Fujitsu Limited Terminal device, display control method, and program
CN103941064B (zh) * 2014-03-26 2016-10-05 深圳麦科信仪器有限公司 触控示波器波形显示缩放或延迟窗口的调出方法及装置
US10365721B2 (en) * 2014-05-06 2019-07-30 Symbol Technologies, Llc Apparatus and method for performing a variable data capture process
US10403238B2 (en) * 2014-06-03 2019-09-03 Lenovo (Singapore) Pte. Ltd. Presentation of representations of input with contours having a width based on the size of the input
CN116243841A (zh) 2014-06-27 2023-06-09 苹果公司 尺寸减小的用户界面
JP6390213B2 (ja) * 2014-06-30 2018-09-19 ブラザー工業株式会社 表示制御装置、表示制御方法及び表示制御プログラム
USD758406S1 (en) * 2014-07-02 2016-06-07 Aliphcom Display screen or portion thereof with graphical user interface
KR102056298B1 (ko) 2014-09-02 2019-12-16 애플 인크. 가변 햅틱 출력을 위한 시맨틱 프레임워크
CN110072131A (zh) 2014-09-02 2019-07-30 苹果公司 音乐用户界面
US10073590B2 (en) 2014-09-02 2018-09-11 Apple Inc. Reduced size user interface
WO2016036509A1 (en) 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
WO2016036414A1 (en) 2014-09-02 2016-03-10 Apple Inc. Button functionality
US10019146B2 (en) 2014-09-04 2018-07-10 Home Box Office, Inc. Snap points including ranges
US9322787B1 (en) * 2014-10-18 2016-04-26 Emhart Glass S.A. Glass container inspection machine with a graphic user interface
US20200218413A1 (en) 2014-10-30 2020-07-09 Google Llc Systems and methods for presenting scrolling online content on mobile devices
USD760263S1 (en) * 2014-12-16 2016-06-28 Jenny Q. Ta Display screen with graphical user interface
US11567626B2 (en) 2014-12-17 2023-01-31 Datalogic Usa, Inc. Gesture configurable floating soft trigger for touch displays on data-capture electronic devices
US10671277B2 (en) 2014-12-17 2020-06-02 Datalogic Usa, Inc. Floating soft trigger for touch displays on an electronic device with a scanning module
USD810127S1 (en) * 2014-12-22 2018-02-13 Adtile Technologies Inc. Display screen with motion-activated graphical user interface
US20160202865A1 (en) 2015-01-08 2016-07-14 Apple Inc. Coordination of static backgrounds and rubberbanding
US10437461B2 (en) 2015-01-21 2019-10-08 Lenovo (Singapore) Pte. Ltd. Presentation of representation of handwriting input on display
CN104850340B (zh) * 2015-01-30 2018-11-30 小米科技有限责任公司 触控显示屏上的文档显示方法及装置
US10365807B2 (en) 2015-03-02 2019-07-30 Apple Inc. Control of system zoom magnification using a rotatable input mechanism
USD913323S1 (en) * 2015-05-29 2021-03-16 Avision Inc. Display screen or portion thereof with graphical user interface
US10372317B1 (en) * 2015-06-12 2019-08-06 Google Llc Method for highly accurate selection of items on an axis with a quadrilateral control surface
US20170131864A1 (en) * 2015-11-06 2017-05-11 Facebook, Inc. Interface for Presenting Feed to a User Based on Scroll Inputs
US10222979B2 (en) 2015-12-04 2019-03-05 Datalogic Usa, Inc. Size adjustable soft activation trigger for touch displays on electronic device
US10061385B2 (en) 2016-01-22 2018-08-28 Microsoft Technology Licensing, Llc Haptic feedback for a touch input device
JP1570182S (zh) * 2016-02-08 2017-02-27
CN105786518A (zh) * 2016-03-17 2016-07-20 武汉斗鱼网络科技有限公司 一种列表加载时的反馈方法及装置
DK201670580A1 (en) 2016-06-12 2018-01-02 Apple Inc Wrist-based tactile time feedback for non-sighted users
DK180122B1 (en) * 2016-06-12 2020-05-19 Apple Inc. Devices, methods and graphical user interfaces for providing haptic feedback
DK179823B1 (en) 2016-06-12 2019-07-12 Apple Inc. DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROVIDING HAPTIC FEEDBACK
DK201670720A1 (en) 2016-09-06 2018-03-26 Apple Inc Devices, Methods, and Graphical User Interfaces for Generating Tactile Outputs
WO2018053033A1 (en) * 2016-09-15 2018-03-22 Picadipity, Inc. Automatic image display systems and methods with looped autoscrolling and static viewing modes
WO2018083627A1 (en) 2016-11-02 2018-05-11 Onshape Inc. Second touch zoom control
CN107193469B (zh) * 2017-04-25 2020-03-27 努比亚技术有限公司 一种桌面处理方法、设备和计算机存储介质
US11431836B2 (en) 2017-05-02 2022-08-30 Apple Inc. Methods and interfaces for initiating media playback
US10992795B2 (en) 2017-05-16 2021-04-27 Apple Inc. Methods and interfaces for home media control
US10928980B2 (en) 2017-05-12 2021-02-23 Apple Inc. User interfaces for playing and managing audio items
CN111343060B (zh) 2017-05-16 2022-02-11 苹果公司 用于家庭媒体控制的方法和界面
US20220279063A1 (en) 2017-05-16 2022-09-01 Apple Inc. Methods and interfaces for home media control
US10558278B2 (en) 2017-07-11 2020-02-11 Apple Inc. Interacting with an electronic device through physical movement
EP3496100A1 (en) * 2017-12-08 2019-06-12 Nokia Technologies Oy Method and apparatus for applying video viewing behavior
CN108108221B (zh) * 2018-01-02 2021-09-07 武汉斗鱼网络科技有限公司 一种指定操作切换实时数据显示的方法及装置
USD844637S1 (en) 2018-01-17 2019-04-02 Apple Inc. Electronic device with animated graphical user interface
JP7119408B2 (ja) * 2018-02-15 2022-08-17 コニカミノルタ株式会社 画像処理装置、画面取扱い方法、およびコンピュータプログラム
CN108595077A (zh) * 2018-05-07 2018-09-28 瓦戈科技(上海)有限公司 一种基于手机桌面点击次数实现快捷操作的方法
JP7077182B2 (ja) * 2018-08-27 2022-05-30 シャープ株式会社 表示装置、表示方法及びプログラム
US10712824B2 (en) 2018-09-11 2020-07-14 Apple Inc. Content-based tactile outputs
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
USD926796S1 (en) * 2018-11-19 2021-08-03 Verizon Patent And Licensing Inc. Display screen with an animated graphical user interface
EP3671421B1 (en) * 2018-12-18 2023-11-29 Seat, S.A. A vehicle rear-view mirror adjustment control system, a computer-implemented method and a computer program, for controlling the position of rear-view mirrors on a vehicle
USD890796S1 (en) * 2018-12-26 2020-07-21 Yokogawa Electric Corporation Measurement device display screen with transitional graphical user interface
CN109976609A (zh) * 2019-03-18 2019-07-05 努比亚技术有限公司 滑动操作响应方法、可穿戴设备以及计算机可读存储介质
US11010121B2 (en) 2019-05-31 2021-05-18 Apple Inc. User interfaces for audio media control
EP4134811A1 (en) 2019-05-31 2023-02-15 Apple Inc. User interfaces for audio media control
US10996761B2 (en) 2019-06-01 2021-05-04 Apple Inc. User interfaces for non-visual output of time
USD924912S1 (en) 2019-09-09 2021-07-13 Apple Inc. Display screen or portion thereof with graphical user interface
CN111813313A (zh) * 2020-06-30 2020-10-23 北京达佳互联信息技术有限公司 多媒体资源切换方法、装置、终端设备和存储介质
US11392291B2 (en) 2020-09-25 2022-07-19 Apple Inc. Methods and interfaces for media control with dynamic feedback
US20220374085A1 (en) * 2021-05-19 2022-11-24 Apple Inc. Navigating user interfaces using hand gestures
CN113329203A (zh) * 2021-05-31 2021-08-31 维沃移动通信(杭州)有限公司 通话控制方法、通话控制装置、电子设备和可读存储介质
CN117193619A (zh) * 2021-08-25 2023-12-08 网易(杭州)网络有限公司 虚拟场景的显示比例的控制方法、介质和设备

Family Cites Families (763)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3846826A (en) 1971-08-12 1974-11-05 R Mueller Direct television drawing and image manipulating system
US3825730A (en) 1972-11-07 1974-07-23 Searle Medidata Inc Two-way projection system for data input
JPS51112236A (en) 1975-03-28 1976-10-04 Hitachi Ltd Shape position recognizer unit
GB1517521A (en) 1975-09-01 1978-07-12 Tilgate Pallets Ltd Pallets
US4146924A (en) 1975-09-22 1979-03-27 Board Of Regents For Education Of The State Of Rhode Island System for visually determining position in space and/or orientation in space and apparatus employing same
JPS5298002A (en) 1976-02-13 1977-08-17 Toyo Giken Kougiyou Kk Apparatus for producing char coal
CA1103803A (en) 1978-03-01 1981-06-23 National Research Council Of Canada Method and apparatus of determining the center of area or centroid of a geometrical area of unspecified shape lying in a larger x-y scan field
US4305131A (en) 1979-02-05 1981-12-08 Best Robert M Dialog between TV movies and human viewers
JPS55116338A (en) 1979-02-28 1980-09-06 Fuji Photo Film Co Ltd Method and device for processing gradation of xxray picture of breast
US4686332A (en) 1986-06-26 1987-08-11 International Business Machines Corporation Combined finger touch and stylus detection system for use on the viewing surface of a visual display device
US4290052A (en) 1979-10-26 1981-09-15 General Electric Company Capacitive touch entry apparatus having high degree of personal safety
JPS56132505A (en) 1980-03-24 1981-10-16 Hitachi Ltd Position detecting method
US4305071A (en) 1980-04-16 1981-12-08 Bell Telephone Laboratories, Incorporated Touch sensitive screen signal detection arrangement
US4484179A (en) 1980-04-16 1984-11-20 At&T Bell Laboratories Touch position sensitive surface
US4346376A (en) 1980-04-16 1982-08-24 Bell Telephone Laboratories, Incorporated Touch position sensitive surface
US4686374A (en) 1980-06-26 1987-08-11 Diffracto Ltd. Surface reflectivity detector with oil mist reflectivity enhancement
US4375674A (en) 1980-10-17 1983-03-01 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Kinesimetric method and apparatus
US4396945A (en) 1981-08-19 1983-08-02 Solid Photography Inc. Method of sensing the position and orientation of elements in space
US4475122A (en) 1981-11-09 1984-10-02 Tre Semiconductor Equipment Corporation Automatic wafer alignment technique
US4542375A (en) 1982-02-11 1985-09-17 At&T Bell Laboratories Deformable touch sensitive surface
US4613942A (en) 1982-02-19 1986-09-23 Chen Richard M Orientation and control system for robots
US4455452A (en) * 1982-09-13 1984-06-19 Touch Activated Switch Arrays, Inc. Touch activated controller for generating X-Y output information
JPS59133414A (ja) 1983-01-21 1984-07-31 Agency Of Ind Science & Technol 楕円形状検出方法とその装置
US4631525A (en) 1983-04-11 1986-12-23 Sony Corporation Digital fader or like device
US4526043A (en) 1983-05-23 1985-07-02 At&T Bell Laboratories Conformable tactile sensor
US4631676A (en) 1983-05-25 1986-12-23 Hospital For Joint Diseases Or Computerized video gait and motion analysis system and method
US4654872A (en) 1983-07-25 1987-03-31 Omron Tateisi Electronics Co. System for recognizing three-dimensional objects
US4561017A (en) 1983-08-19 1985-12-24 Richard Greene Graphic input apparatus
JPS6066298A (ja) 1983-09-21 1985-04-16 キヤノン株式会社 情報処理装置
US4550221A (en) 1983-10-07 1985-10-29 Scott Mabusth Touch sensitive control device
US4629319A (en) 1984-02-14 1986-12-16 Diffracto Ltd. Panel surface flaw inspection
JPS6161661A (ja) 1984-09-01 1986-03-29 Shinagawa Refract Co Ltd コンクリ−ト又は耐火物吹付用ノズル
US4644100A (en) 1985-03-22 1987-02-17 Zenith Electronics Corporation Surface acoustic wave touch panel system
US4710760A (en) 1985-03-07 1987-12-01 American Telephone And Telegraph Company, At&T Information Systems Inc. Photoelastic touch-sensitive screen
US4843568A (en) 1986-04-11 1989-06-27 Krueger Myron W Real time perception of and response to the actions of an unencumbered participant/user
US5468947A (en) 1986-08-08 1995-11-21 Norand Corporation Pocket size data capture unit with processor and shell modules
US4862498A (en) 1986-11-28 1989-08-29 At&T Information Systems, Inc. Method and apparatus for automatically selecting system commands for display
US4839634A (en) 1986-12-01 1989-06-13 More Edward S Electro-optic slate for input/output of hand-entered textual and graphic information
US4763356A (en) 1986-12-11 1988-08-09 AT&T Information Systems, Inc. American Telephone and Telegraph Company Touch screen form entry system
US4787040A (en) 1986-12-22 1988-11-22 International Business Machines Corporation Display system for automotive vehicle
JPS63167923A (ja) 1987-01-05 1988-07-12 Pfu Ltd イメ−ジデ−タ入力装置
US4746770A (en) 1987-02-17 1988-05-24 Sensor Frame Incorporated Method and apparatus for isolating and manipulating graphic objects on computer video monitor
US4988981B1 (en) 1987-03-17 1999-05-18 Vpl Newco Inc Computer data entry and manipulation apparatus and method
US4755811A (en) 1987-03-24 1988-07-05 Tektronix, Inc. Touch controlled zoom of waveform displays
US4806709A (en) 1987-05-26 1989-02-21 Microtouch Systems, Inc. Method of and apparatus for sensing the location, such as coordinates, of designated points on an electrically sensitive touch-screen surface
US5153829A (en) 1987-11-11 1992-10-06 Canon Kabushiki Kaisha Multifunction musical information processing apparatus
JPH01142818A (ja) 1987-11-27 1989-06-05 Nec Corp 画面制御システム
US4914624A (en) 1988-05-06 1990-04-03 Dunthorn David I Virtual button for touch screen
JPH02140822A (ja) 1988-11-22 1990-05-30 Nec Corp マルチウインドディスプレイ方式
US5045843B1 (en) 1988-12-06 1996-07-16 Selectech Ltd Optical pointing device
US5073950A (en) 1989-04-13 1991-12-17 Personnel Identification & Entry Access Control, Inc. Finger profile identification system
US5252951A (en) 1989-04-28 1993-10-12 International Business Machines Corporation Graphical user interface with gesture recognition in a multiapplication environment
US5850358A (en) 1989-05-03 1998-12-15 Norand Corporation Portable work station and data collection terminal including switchable multi purpose touch screen display
CA2011517C (en) 1989-05-15 1998-04-21 Gordon W. Arbeitman Flat touch screen workpad for a data processing system
US5072294A (en) 1989-06-07 1991-12-10 Loredan Biomedical, Inc. Method and apparatus for analyzing a body having a marker located thereon
US5235509A (en) 1989-06-28 1993-08-10 Management Information Support, Inc. Customer self-ordering system using information displayed on a screen
US5327161A (en) 1989-08-09 1994-07-05 Microtouch Systems, Inc. System and method for emulating a mouse input device with a touchpad input device
DE68928987T2 (de) 1989-10-02 1999-11-11 Koninkl Philips Electronics Nv Datenverarbeitungssystem mit einer Berührungsanzeige und einem Digitalisiertablett, beide integriert in einer Eingabevorrichtung
JP2854359B2 (ja) 1990-01-24 1999-02-03 富士通株式会社 画像処理システム
JP2862626B2 (ja) 1990-03-22 1999-03-03 株式会社東芝 電子辞書及び情報検索方法
US5267327A (en) 1990-03-30 1993-11-30 Sony Corporation Apparatus and method for registering the handwriting of a user so it can be translated into block characters
DE69032645T2 (de) 1990-04-02 1999-04-08 Koninkl Philips Electronics Nv Datenverarbeitungssystem mit auf Gesten basierenden Eingabedaten
US5046434A (en) 1990-05-02 1991-09-10 Penda Corporation Plastic reinforced thermoformed pallet
USRE34476E (en) 1990-05-14 1993-12-14 Norwood Donald D Hybrid information management system for handwriting and text
US5105186A (en) 1990-05-25 1992-04-14 Hewlett-Packard Company Lcd touch screen
US5581243A (en) 1990-06-04 1996-12-03 Microslate Inc. Method and apparatus for displaying simulated keyboards on touch-sensitive displays
US5119079A (en) 1990-09-17 1992-06-02 Xerox Corporation Touch screen user interface with expanding touch locations for a reprographic machine
US5276794A (en) 1990-09-25 1994-01-04 Grid Systems Corporation Pop-up keyboard system for entering handwritten data into computer generated forms
US5491495A (en) 1990-11-13 1996-02-13 Wang Laboratories, Inc. User interface having simulated devices
US5223547A (en) 1990-11-27 1993-06-29 Kao Corporation Polyurethane, process for producing the same, and process for producing polyurethane foam
US5203704A (en) 1990-12-21 1993-04-20 Mccloud Seth R Method of communication using pointing vector gestures and mnemonic devices to assist in learning point vector gestures
US5113041A (en) 1990-12-28 1992-05-12 At&T Bell Laboratories Information processing
US5341133A (en) 1991-05-09 1994-08-23 The Rowland Institute For Science, Inc. Keyboard having touch sensor keys for conveying information electronically
US5898434A (en) 1991-05-15 1999-04-27 Apple Computer, Inc. User interface system having programmable user interface elements
US5956682A (en) 1991-06-06 1999-09-21 Lj Laboratories, Llc Picture frame with associated audio messages and position sensitive or speech recognition device
JP3276985B2 (ja) 1991-06-27 2002-04-22 ゼロックス・コーポレーション イメージピクセル処理方法
US5168531A (en) 1991-06-27 1992-12-01 Digital Equipment Corporation Real-time recognition of pointing information from video
US5428367A (en) 1991-07-08 1995-06-27 Mikan; Peter J. Computer mouse simulator having see-through touchscreen device and external electronic interface therefor
US5227985A (en) 1991-08-19 1993-07-13 University Of Maryland Computer vision system for position monitoring in three dimensions using non-coplanar light sources attached to a monitored object
US5186629A (en) 1991-08-22 1993-02-16 International Business Machines Corporation Virtual graphics display capable of presenting icons and windows to the blind computer user and method
JP2827612B2 (ja) 1991-10-07 1998-11-25 富士通株式会社 タッチパネル装置およびタッチパネル装置におけるオブジェクトの表示方法。
US5233547A (en) 1991-11-12 1993-08-03 Ncr Corporation Electronic checking account apparatus and method having a digitizer to receive information as a check is being written
US6597347B1 (en) 1991-11-26 2003-07-22 Itu Research Inc. Methods and apparatus for providing touch-sensitive input in multiple degrees of freedom
US5335557A (en) 1991-11-26 1994-08-09 Taizo Yasutake Touch sensitive input control device
CA2078607A1 (en) 1991-12-13 1993-06-14 Thomas H. Speeter Intelligent work surfaces
US5266076A (en) 1992-01-24 1993-11-30 E. I. Du Pont De Nemours And Company Fluorinated finishes for aramids
US5483261A (en) 1992-02-14 1996-01-09 Itu Research, Inc. Graphical input controller and method with rear screen image detection
US5495269A (en) 1992-04-03 1996-02-27 Xerox Corporation Large area electronic writing system
US5297030A (en) 1992-04-08 1994-03-22 Ncr Corporation Method using bill and coin images on a touch screen for processing payment for merchandise items
JP2787523B2 (ja) 1992-04-15 1998-08-20 沖電気工業株式会社 キーボード
US6028271A (en) 1992-06-08 2000-02-22 Synaptics, Inc. Object position detector with edge motion feature and gesture recognition
US5488204A (en) 1992-06-08 1996-01-30 Synaptics, Incorporated Paintbrush stylus for capacitive touch sensor pad
US5880411A (en) 1992-06-08 1999-03-09 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
DE69324067T2 (de) 1992-06-08 1999-07-15 Synaptics Inc Objekt-Positionsdetektor
US5543588A (en) 1992-06-08 1996-08-06 Synaptics, Incorporated Touch pad driven handheld computing device
US7532205B2 (en) 1992-06-08 2009-05-12 Synaptics, Inc. Object position detector with edge motion feature and gesture recognition
US5543591A (en) 1992-06-08 1996-08-06 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
US6239389B1 (en) 1992-06-08 2001-05-29 Synaptics, Inc. Object position detection system and method
US5942733A (en) 1992-06-08 1999-08-24 Synaptics, Inc. Stylus input capacitive touchpad sensor
US5418760A (en) 1992-08-18 1995-05-23 Casio Computer Co., Ltd. Electronic devices with a liquid crystal display
US7084859B1 (en) 1992-09-18 2006-08-01 Pryor Timothy R Programmable tactile touch screen displays and man-machine interfaces for improved vehicle instrumentation and telematics
US6008800A (en) 1992-09-18 1999-12-28 Pryor; Timothy R. Man machine interfaces for entering data into a computer
US5982352A (en) 1992-09-18 1999-11-09 Pryor; Timothy R. Method for providing human input to a computer
US5583543A (en) 1992-11-05 1996-12-10 Sharp Kabushiki Kaisha Pen input processing apparatus
JP3469912B2 (ja) 1992-11-18 2003-11-25 株式会社デジタル 複数の同時入力が可能なタッチパネル入力装置及び入力方法
US5412189A (en) 1992-12-21 1995-05-02 International Business Machines Corporation Touch screen apparatus with tactile information
US5463725A (en) 1992-12-31 1995-10-31 International Business Machines Corp. Data processing system graphical user interface which emulates printed material
US5513309A (en) 1993-01-05 1996-04-30 Apple Computer, Inc. Graphic editor user interface for a pointer-based computer system
US5463388A (en) 1993-01-29 1995-10-31 At&T Ipm Corp. Computer mouse or keyboard input device utilizing capacitive sensors
US6523079B2 (en) 1993-02-19 2003-02-18 Elonex Ip Holdings Ltd Micropersonal digital assistant
DE4406668C2 (de) 1993-04-27 1996-09-12 Hewlett Packard Co Verfahren und Vorrichtung zum Betreiben eines berührungsempfindlichen Anzeigegeräts
JP2986047B2 (ja) 1993-04-29 1999-12-06 インターナショナル・ビジネス・マシーンズ・コーポレイション ディジタル入力用表示装置並びに入力処理装置および方法
EP0622722B1 (en) 1993-04-30 2002-07-17 Xerox Corporation Interactive copying system
US5603053A (en) 1993-05-10 1997-02-11 Apple Computer, Inc. System for entering data into an active application currently running in the foreground by selecting an input icon in a palette representing input utility
EP0626635B1 (en) 1993-05-24 2003-03-05 Sun Microsystems, Inc. Improved graphical user interface with method for interfacing to remote devices
US6035343A (en) 1993-06-11 2000-03-07 Fujitsu Limited Method for executing software formed of software components and a system for executing such software
WO1994029788A1 (en) 1993-06-15 1994-12-22 Honeywell Inc. A method for utilizing a low resolution touch screen system in a high resolution graphics environment
CA2124505C (en) 1993-07-21 2000-01-04 William A. S. Buxton User interface having simultaneously movable tools and cursor
US5818455A (en) 1993-07-21 1998-10-06 Xerox Corporation Method and apparatus for operating on the model data structure of an image to produce human perceptible output using a viewing operation region having explicit multiple regions
US5581670A (en) 1993-07-21 1996-12-03 Xerox Corporation User interface having movable sheet with click-through tools
JPH07230352A (ja) 1993-09-16 1995-08-29 Hitachi Ltd タッチ位置検出装置及びタッチ指示処理装置
US5627959A (en) 1993-09-20 1997-05-06 Oracle Corporation Method for manipulating graphic objects
US5805145A (en) 1993-11-05 1998-09-08 Intertactile Technologies Corporation Circuit control panel displaying changeable graphics
US5805146A (en) 1993-11-05 1998-09-08 Intertactile Technologies Corporation Integrated display screen and slidable control for electrical circuits
US5841428A (en) 1993-11-05 1998-11-24 Intertactile Technologies Corporation Rotary circuit control devices with changeable graphics
US5936613A (en) 1993-11-05 1999-08-10 Intertactile Technologies Corporation Rotary circuit control devices with changeable graphics
EP1389773A1 (en) 1993-11-05 2004-02-18 Intertactile Technologies Corporation Operator/circuit interface with integrated display screen
US5982355A (en) 1993-11-05 1999-11-09 Jaeger; Denny Multiple purpose controls for electrical systems
US5454960A (en) 1993-11-10 1995-10-03 Advanced Building Technologies, Inc. Oil change and recycling system
DE69416960T2 (de) 1993-12-07 1999-08-19 Seiko Epson Corp Berührungstafeleingabevorrichtung und Methode zur Erzeugung von Eingangsignalen für eine Informationverarbeitungsvorrichtung
US5530456A (en) 1993-12-09 1996-06-25 Nec Corporation Position information input method and device
US5534893A (en) * 1993-12-15 1996-07-09 Apple Computer, Inc. Method and apparatus for using stylus-tablet input in a computer system
US5686940A (en) * 1993-12-24 1997-11-11 Rohm Co., Ltd. Display apparatus
WO1995020787A1 (en) 1994-01-27 1995-08-03 Exos, Inc. Multimode feedback display technology
US5566337A (en) 1994-05-13 1996-10-15 Apple Computer, Inc. Method and apparatus for distributing events in an operating system
US5594806A (en) 1994-06-20 1997-01-14 Personnel Identification & Entry Access Control, Inc. Knuckle profile indentity verification system
US5570113A (en) 1994-06-29 1996-10-29 International Business Machines Corporation Computer based pen system and method for automatically cancelling unwanted gestures and preventing anomalous signals as inputs to such system
DE4423005C1 (de) 1994-06-30 1995-11-30 Siemens Ag Eingabevorrichtung für einen Computer
US9513744B2 (en) 1994-08-15 2016-12-06 Apple Inc. Control systems employing novel physical controls and touch screens
JPH0876926A (ja) 1994-09-02 1996-03-22 Brother Ind Ltd 画像表示装置
DE69521575T2 (de) 1994-09-12 2002-05-16 Adobe Systems Inc Verfahren und Anordnung zur Darstellung elektronischer Dokumente
US5559301A (en) 1994-09-15 1996-09-24 Korg, Inc. Touchscreen interface having pop-up variable adjustment displays for controllers and audio processing systems
US5734742A (en) 1994-09-19 1998-03-31 Nissan Motor Co., Ltd. Inspection system and process
JP3805005B2 (ja) 1994-11-09 2006-08-02 キヤノン株式会社 画像処理装置及び光学的文字認識装置及びそれらの方法
EP0712825B1 (en) 1994-11-15 1998-03-11 Uop Improved adsorptive separation of metaxylene from aromatic hydrocarbons
US5495566A (en) 1994-11-22 1996-02-27 Microsoft Corporation Scrolling contents of a window
US5805144A (en) 1994-12-14 1998-09-08 Dell Usa, L.P. Mouse pointing device having integrated touchpad
JP2944439B2 (ja) 1994-12-27 1999-09-06 シャープ株式会社 手書き文字入力装置および方法
JPH08202281A (ja) 1995-01-30 1996-08-09 Olympus Optical Co Ltd 頭部装着型映像表示装置システム
US5764218A (en) 1995-01-31 1998-06-09 Apple Computer, Inc. Method and apparatus for contacting a touch-sensitive cursor-controlling input device to generate button values
EP0725331A1 (en) 1995-02-04 1996-08-07 L G Electronics Inc. Information imput/output device using touch panel
US5838302A (en) 1995-02-24 1998-11-17 Casio Computer Co., Ltd. Data inputting devices for inputting typed and handwritten data in a mixed manner
GB9507817D0 (en) 1995-04-18 1995-05-31 Philips Electronics Uk Ltd Touch sensing devices and methods of making such
US5729250A (en) 1995-05-08 1998-03-17 International Business Machines Corporation Front cover assembly for a touch sensitive device
US6255604B1 (en) 1995-05-31 2001-07-03 Canon Kabushiki Kaisha Coordinate detecting device for outputting coordinate data when two points are simultaneously depressed, method therefor and computer control device
US5708460A (en) 1995-06-02 1998-01-13 Avi Systems, Inc. Touch screen
US6496182B1 (en) 1995-06-07 2002-12-17 Microsoft Corporation Method and system for providing touch-sensitive screens for the visually impaired
JP3648795B2 (ja) 1995-07-19 2005-05-18 豊田合成株式会社 車両用エアバッグ
JPH0935584A (ja) 1995-07-21 1997-02-07 Yazaki Corp 車両用表示装置
US5702323A (en) 1995-07-26 1997-12-30 Poulton; Craig K. Electronic exercise enhancer
US5956020A (en) 1995-07-27 1999-09-21 Microtouch Systems, Inc. Touchscreen controller with pen and/or finger inputs
US5867149A (en) 1995-08-14 1999-02-02 Intertactile Technologies Corporation Switch key image display and operator/circuit interface
JPH0969037A (ja) 1995-08-31 1997-03-11 Sharp Corp データ処理装置
US5655094A (en) 1995-09-29 1997-08-05 International Business Machines Corporation Pop up scroll bar
US5552787A (en) 1995-10-10 1996-09-03 The United States Of America As Represented By The Secretary Of The Navy Measurement of topography using polarimetric synthetic aperture radar (SAR)
US6664982B1 (en) 1995-10-16 2003-12-16 Nec Corporation Multi-user on-screen keyboard
US6924790B1 (en) 1995-10-16 2005-08-02 Nec Corporation Mode switching for pen-based computer systems
US5856822A (en) 1995-10-27 1999-01-05 02 Micro, Inc. Touch-pad digital computer pointing-device
US6029214A (en) 1995-11-03 2000-02-22 Apple Computer, Inc. Input tablet system with user programmable absolute coordinate mode and relative coordinate mode segments
JPH09146708A (ja) 1995-11-09 1997-06-06 Internatl Business Mach Corp <Ibm> タッチパネルの駆動方法及びタッチ入力方法
EP0861485A1 (en) 1995-11-16 1998-09-02 Michael J. Ure Multi-touch input device, method and system that minimize the need for memorization
US6100874A (en) 1995-11-17 2000-08-08 Immersion Corporation Force feedback mouse interface
JPH09152856A (ja) 1995-11-28 1997-06-10 Fuji Facom Corp 画面スクロール制御装置
US6016355A (en) 1995-12-15 2000-01-18 Veridicom, Inc. Capacitive fingerprint acquisition sensor
SE504758C2 (sv) 1995-12-21 1997-04-21 Siemens Elema Ab Apparatpanel
US5825352A (en) 1996-01-04 1998-10-20 Logitech, Inc. Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad
JPH09231004A (ja) 1996-02-23 1997-09-05 Yazaki Corp 情報処理装置
US5871251A (en) 1996-03-14 1999-02-16 Prince Corporation Visor display
US6111577A (en) 1996-04-04 2000-08-29 Massachusetts Institute Of Technology Method and apparatus for determining forces to be applied to a user through a haptic interface
US6067068A (en) 1996-04-16 2000-05-23 Canon Business Machines, Inc. Scrollable display window
US5676064A (en) 1996-04-22 1997-10-14 Shuert; Lyle H. Pallet and pallet package
US5835079A (en) 1996-06-13 1998-11-10 International Business Machines Corporation Virtual pointing device for touchscreens
JPH104531A (ja) 1996-06-14 1998-01-06 Nikon Corp 情報処理装置
US6002808A (en) 1996-07-26 1999-12-14 Mitsubishi Electric Information Technology Center America, Inc. Hand gesture control system
WO1998006054A1 (en) 1996-08-05 1998-02-12 Motorola Inc. Book-like interface for browsing on-line documents and methods therefor
US6208329B1 (en) 1996-08-13 2001-03-27 Lsi Logic Corporation Supplemental mouse button emulation system, method and apparatus for a coordinate based data input device
WO1998009270A1 (en) 1996-08-28 1998-03-05 Via, Inc. Touch screen systems and methods
US5896126A (en) 1996-08-29 1999-04-20 International Business Machines Corporation Selection device for touchscreen systems
US6199080B1 (en) 1996-08-30 2001-03-06 Sun Microsystems, Inc. Method and apparatus for displaying information on a computer controlled display device
US5903902A (en) * 1996-09-09 1999-05-11 Design Intelligence, Inc. Design engine with tree and component structure
US5745116A (en) 1996-09-09 1998-04-28 Motorola, Inc. Intuitive gesture-based graphical user interface
US6380929B1 (en) 1996-09-20 2002-04-30 Synaptics, Incorporated Pen drawing computer input device
US5805161A (en) 1996-09-26 1998-09-08 Logitech, Inc. System and method for data processing enhanced ergonomic scrolling
JPH10141974A (ja) 1996-11-12 1998-05-29 Sony Corp カーナビゲーション装置およびその操作方法
US5995083A (en) * 1996-11-20 1999-11-30 Alps Electric Co., Ltd. Coordinates input apparatus
US5749908A (en) 1996-12-18 1998-05-12 Pacesetter, Inc. Methods and apparatus for annotating data in an implantable device programmer using digitally recorded sound
US6278441B1 (en) 1997-01-09 2001-08-21 Virtouch, Ltd. Tactile interface system for electronic data display system
US6683628B1 (en) 1997-01-10 2004-01-27 Tokyo University Of Agriculture And Technology Human interactive type display system
US5917477A (en) 1997-02-28 1999-06-29 Samsung Electronics Co., Ltd. Touch screen input apparatus for chip mounter, chip mounter including the same and method for controlling the chip mounter
US6141018A (en) * 1997-03-12 2000-10-31 Microsoft Corporation Method and system for displaying hypertext documents with visual effects
AU6792898A (en) 1997-03-31 1998-10-22 Ttsi (Technical Telephone Systems, Inc.) Computer-telephony integration employing an intelligent keyboard and method for same
JPH1185354A (ja) 1997-09-04 1999-03-30 Internatl Business Mach Corp <Ibm> キーボード組込み型座標指示装置、キーボード・ユニット、及び情報処理機器
JPH10289045A (ja) 1997-04-14 1998-10-27 Motorola Inc タッチパッドによるユーザ・インターフェースを有する双方向通信装置
US5999706A (en) 1997-04-28 1999-12-07 Pitney Bowes, Inc. Method and apparatus for substituting a 2-byte font character standard in a printer
US9098297B2 (en) 1997-05-08 2015-08-04 Nvidia Corporation Hardware accelerator for an object-oriented programming language
US5983190A (en) 1997-05-19 1999-11-09 Microsoft Corporation Client server animation system for managing interactive user interface characters
FI115689B (fi) 1997-05-21 2005-06-15 Nokia Corp Menetelmä ja järjestely matkaviestimen näytöllä esitettävän tiedon vierittämiseksi
US5949345A (en) 1997-05-27 1999-09-07 Microsoft Corporation Displaying computer information to a driver of a vehicle
US6028602A (en) 1997-05-30 2000-02-22 Telefonaktiebolaget Lm Ericsson Method for managing contents of a hierarchical data model
JP3968477B2 (ja) 1997-07-07 2007-08-29 ソニー株式会社 情報入力装置及び情報入力方法
US5943052A (en) 1997-08-12 1999-08-24 Synaptics, Incorporated Method and apparatus for scroll bar control
US6720949B1 (en) 1997-08-22 2004-04-13 Timothy R. Pryor Man machine interfaces and applications
US6750848B1 (en) 1998-11-09 2004-06-15 Timothy R. Pryor More useful man machine interfaces and applications
US20020036617A1 (en) 1998-08-21 2002-03-28 Timothy R. Pryor Novel man machine interfaces and applications
US6920619B1 (en) 1997-08-28 2005-07-19 Slavoljub Milekic User interface for removing an object from a display
US6034688A (en) 1997-09-15 2000-03-07 Sony Corporation Scrolling navigational display system
US6037882A (en) 1997-09-30 2000-03-14 Levy; David H. Method and apparatus for inputting data to an electronic system
JPH11126149A (ja) 1997-10-23 1999-05-11 Canon Inc 情報処理装置及びその方法並びにメモリ媒体
SE9704330D0 (sv) 1997-11-25 1997-11-25 Siemens Elema Ab Apparatpanel
SE510949C2 (sv) 1997-11-25 1999-07-12 Saab Automobile Kontrollpanel
JPH11154074A (ja) 1997-11-25 1999-06-08 Sharp Corp スクロール制御装置
US6356283B1 (en) 1997-11-26 2002-03-12 Mgi Software Corporation Method and system for HTML-driven interactive image client
US6037937A (en) 1997-12-04 2000-03-14 Nortel Networks Corporation Navigation tool for graphical user interface
US6310610B1 (en) 1997-12-04 2001-10-30 Nortel Networks Limited Intelligent touch display
US7834855B2 (en) 2004-08-25 2010-11-16 Apple Inc. Wide touchpad on a portable computer
US20070177804A1 (en) 2006-01-30 2007-08-02 Apple Computer, Inc. Multi-touch gesture dictionary
US7844914B2 (en) 2004-07-30 2010-11-30 Apple Inc. Activating virtual keys of a touch-screen virtual keyboard
US7840912B2 (en) 2006-01-30 2010-11-23 Apple Inc. Multi-touch gesture dictionary
US7663607B2 (en) 2004-05-06 2010-02-16 Apple Inc. Multipoint touchscreen
US7614008B2 (en) 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
US7760187B2 (en) 2004-07-30 2010-07-20 Apple Inc. Visual expander
KR100595922B1 (ko) 1998-01-26 2006-07-05 웨인 웨스터만 수동 입력 통합 방법 및 장치
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US9292111B2 (en) 1998-01-26 2016-03-22 Apple Inc. Gesturing with a multipoint sensing device
WO1999040562A1 (en) 1998-02-09 1999-08-12 Joseph Lev Video camera computer touch screen system
US6175610B1 (en) 1998-02-11 2001-01-16 Siemens Aktiengesellschaft Medical technical system controlled by vision-detected operator activity
FR2776415A1 (fr) 1998-03-20 1999-09-24 Philips Consumer Communication Appareil electronique comportant un ecran et procede pour afficher des graphismes
US20040080541A1 (en) 1998-03-20 2004-04-29 Hisashi Saiga Data displaying device
JP4178484B2 (ja) 1998-04-06 2008-11-12 富士フイルム株式会社 モニタ付きカメラ
US6313853B1 (en) 1998-04-16 2001-11-06 Nortel Networks Limited Multi-service user interface
US6211856B1 (en) 1998-04-17 2001-04-03 Sung M. Choi Graphical user interface touch screen with an auto zoom feature
US6057540A (en) 1998-04-30 2000-05-02 Hewlett-Packard Co Mouseless optical and position translation type screen pointer control for a computer system
US6278443B1 (en) 1998-04-30 2001-08-21 International Business Machines Corporation Touch screen with random finger placement and rolling on screen to control the movement of information on-screen
WO1999057630A1 (en) 1998-05-01 1999-11-11 Scientific-Atlanta, Inc. Method and apparatus to increase functionality of a user input device
JP4033582B2 (ja) 1998-06-09 2008-01-16 株式会社リコー 座標入力/検出装置および電子黒板システム
US7346850B2 (en) * 1998-06-12 2008-03-18 Cygnus Systems, Inc. System and method for iconic software environment management
US6429846B2 (en) 1998-06-23 2002-08-06 Immersion Corporation Haptic feedback for touchpads and other touch controls
US6570594B1 (en) 1998-06-30 2003-05-27 Sun Microsystems, Inc. User interface with non-intrusive display element
US6061063A (en) 1998-06-30 2000-05-09 Sun Microsystems, Inc. Method and apparatus for providing feedback while scrolling
US6262717B1 (en) 1998-07-02 2001-07-17 Cirque Corporation Kiosk touch pad
JP4280329B2 (ja) 1998-07-06 2009-06-17 アルプス電気株式会社 座標入力装置
US6188391B1 (en) 1998-07-09 2001-02-13 Synaptics, Inc. Two-layer capacitive touchpad and method of making same
US7559039B2 (en) * 1998-07-14 2009-07-07 Brad Ridgley Method and device for finding, collecting and acting upon units of information
US6311162B1 (en) 1998-07-25 2001-10-30 Ernst F. Reichwein Interactive symptomatic recording system and methods
US6950534B2 (en) 1998-08-10 2005-09-27 Cybernet Systems Corporation Gesture-controlled interfaces for self-service machines and other applications
US6169538B1 (en) 1998-08-13 2001-01-02 Motorola, Inc. Method and apparatus for implementing a graphical user interface keyboard and a text buffer on electronic devices
US6068124A (en) 1998-08-27 2000-05-30 Nanya Plastics Plastic pallet and separator for packaging yarn spools
US20020018051A1 (en) 1998-09-15 2002-02-14 Mona Singh Apparatus and method for moving objects on a touchscreen display
JP3646582B2 (ja) 1998-09-28 2005-05-11 富士通株式会社 電子情報表示方法、電子情報閲覧装置および電子情報閲覧プログラム記憶媒体
US6985178B1 (en) 1998-09-30 2006-01-10 Canon Kabushiki Kaisha Camera control system, image pick-up server, client, control method and storage medium therefor
JP4159674B2 (ja) 1998-10-22 2008-10-01 富士通株式会社 オブジェクト指向業務システムおよび方法
JP2000137555A (ja) 1998-11-02 2000-05-16 Sony Corp 情報処理装置及び方法並びに記録媒体
JP2000137564A (ja) 1998-11-02 2000-05-16 Pioneer Electronic Corp 画面操作装置および方法
US6337698B1 (en) 1998-11-20 2002-01-08 Microsoft Corporation Pen-based interface for a notepad computer
JP4542637B2 (ja) 1998-11-25 2010-09-15 セイコーエプソン株式会社 携帯情報機器及び情報記憶媒体
JP2000163193A (ja) 1998-11-25 2000-06-16 Seiko Epson Corp 携帯情報機器及び情報記憶媒体
JP2000163444A (ja) 1998-11-25 2000-06-16 Seiko Epson Corp 携帯情報機器及び情報記憶媒体
JP2000163443A (ja) 1998-11-25 2000-06-16 Seiko Epson Corp 携帯情報機器及び情報記憶媒体
JP2000172439A (ja) 1998-11-27 2000-06-23 Internatl Business Mach Corp <Ibm> コンピュータのスクロール補助装置及び方法
US6222465B1 (en) 1998-12-09 2001-04-24 Lucent Technologies Inc. Gesture-based computer interface
JP3374771B2 (ja) 1998-12-16 2003-02-10 株式会社デンソー 通信端末装置
US6963937B1 (en) 1998-12-17 2005-11-08 International Business Machines Corporation Method and apparatus for providing configurability and customization of adaptive user-input filtration
US6259436B1 (en) 1998-12-22 2001-07-10 Ericsson Inc. Apparatus and method for determining selection of touchable items on a computer touchscreen by an imprecise touch
US6552719B2 (en) 1999-01-07 2003-04-22 Microsoft Corporation System and method for automatically switching between writing and text input modes
US6643824B1 (en) 1999-01-15 2003-11-04 International Business Machines Corporation Touch screen region assist for hypertext links
US7469381B2 (en) 2007-01-07 2008-12-23 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
EP1026572B1 (en) 1999-02-02 2004-10-20 Casio Computer Co., Ltd. Window display controller and its program storage medium
JP2000222130A (ja) 1999-02-02 2000-08-11 Toshiba Corp 入力装置および方法および記憶媒体
US20060061551A1 (en) 1999-02-12 2006-03-23 Vega Vista, Inc. Motion detection and tracking system to control navigation and display of portable displays including on-chip gesture detection
GB2347200B (en) 1999-02-24 2002-06-19 Ibm Intuitive cursor moving method and device
JP2000250697A (ja) 1999-03-03 2000-09-14 Yazaki Corp 多機能スイッチ装置における操作ボタンの機能表示方法及び多機能スイッチ装置
US6486896B1 (en) * 1999-04-07 2002-11-26 Apple Computer, Inc. Scalable scroll controller
JP3495644B2 (ja) 1999-05-12 2004-02-09 三洋電機株式会社 電子カルテ装置
AUPQ439299A0 (en) 1999-12-01 1999-12-23 Silverbrook Research Pty Ltd Interface system
US6714936B1 (en) 1999-05-25 2004-03-30 Nevin, Iii Rocky Harry W. Method and apparatus for displaying data stored in linked nodes
US6639584B1 (en) 1999-07-06 2003-10-28 Chuang Li Methods and apparatus for controlling a portable electronic device using a touchpad
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6504530B1 (en) 1999-09-07 2003-01-07 Elo Touchsystems, Inc. Touch confirming touchscreen utilizing plural touch sensors
US6492979B1 (en) 1999-09-07 2002-12-10 Elo Touchsystems, Inc. Dual sensor touchscreen utilizing projective-capacitive and force touch sensors
JP3998376B2 (ja) 1999-09-10 2007-10-24 富士通株式会社 入力処理方法及びそれを実施する入力処理装置
US7030860B1 (en) 1999-10-08 2006-04-18 Synaptics Incorporated Flexible transparent touch sensing system for electronic devices
EP1094383A3 (en) 1999-10-18 2005-11-02 Honeywell International, Inc. Methods and apparatus for cursor control
WO2001029702A2 (en) 1999-10-20 2001-04-26 Koninklijke Philips Electronics N.V. Device and method of browsing an image collection
JP2001134382A (ja) * 1999-11-04 2001-05-18 Sony Corp 図形処理装置
US6778992B1 (en) 1999-12-21 2004-08-17 Lockstream Corporation Flexible and hierarchical user interfaces defined using a data definition language
US6664991B1 (en) * 2000-01-06 2003-12-16 Microsoft Corporation Method and apparatus for providing context menus on a pen-based device
US6809724B1 (en) 2000-01-18 2004-10-26 Seiko Epson Corporation Display apparatus and portable information processing apparatus
US6820237B1 (en) 2000-01-21 2004-11-16 Amikanow! Corporation Apparatus and method for context-based highlighting of an electronic document
US6856326B1 (en) 2000-01-28 2005-02-15 International Business Machines Corporation Smooth scrolling system and method
AU2001233019A1 (en) 2000-01-28 2001-08-07 Intersense, Inc. Self-referenced tracking
JP4803883B2 (ja) 2000-01-31 2011-10-26 キヤノン株式会社 位置情報処理装置及びその方法及びそのプログラム。
US7138983B2 (en) 2000-01-31 2006-11-21 Canon Kabushiki Kaisha Method and apparatus for detecting and interpreting path of designated position
US6590595B1 (en) * 2000-02-08 2003-07-08 Sun Microsystems, Inc. Mechanism for providing intuitive scrolling feedback
US20010035880A1 (en) 2000-03-06 2001-11-01 Igor Musatov Interactive touch screen map device
EP1281115A2 (en) 2000-03-17 2003-02-05 Vizible.com Inc. A three dimensional spatial user interface
US7142205B2 (en) * 2000-03-29 2006-11-28 Autodesk, Inc. Single gesture map navigation graphical user interface for a personal digital assistant
CN1422481A (zh) 2000-03-30 2003-06-04 高通股份有限公司 把指定事件通知移动台应用程序的方法和设备
JP4124402B2 (ja) 2000-03-31 2008-07-23 株式会社リコー 画像入力装置
AU2001251202A1 (en) 2000-04-07 2001-10-23 Rsa Security, Inc. System and method for authenticating a user
US6765557B1 (en) 2000-04-10 2004-07-20 Interlink Electronics, Inc. Remote control having touch pad to screen mapping
US7450114B2 (en) 2000-04-14 2008-11-11 Picsel (Research) Limited User interface systems and methods for manipulating and viewing digital documents
JP2001299733A (ja) 2000-04-27 2001-10-30 Konica Corp Pci放射線画像処理装置、pci放射線画像検出処理装置、pci放射線画像出力装置及びpci画像診断支援装置
US6559869B1 (en) 2000-05-04 2003-05-06 Microsoft Corporation Adaptive auto-scrolling merge for hand written input
US6446083B1 (en) 2000-05-12 2002-09-03 Vastvideo, Inc. System and method for classifying media items
US6912694B1 (en) 2000-06-28 2005-06-28 Intel Corporation Providing a scrolling function for a multiple frame web page
US6677965B1 (en) * 2000-07-13 2004-01-13 International Business Machines Corporation Rubber band graphical user interface control
US8120625B2 (en) 2000-07-17 2012-02-21 Microsoft Corporation Method and apparatus using multiple sensors in a device with a display
GB0017793D0 (en) 2000-07-21 2000-09-06 Secr Defence Human computer interface
US6714221B1 (en) 2000-08-03 2004-03-30 Apple Computer, Inc. Depicting and setting scroll amount
US20020015064A1 (en) 2000-08-07 2002-02-07 Robotham John S. Gesture-based user interface to multi-level and multi-modal sets of bit-maps
US6704024B2 (en) 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
JP2002062983A (ja) 2000-08-21 2002-02-28 Hitachi Ltd ポインティングデバイス
US6791530B2 (en) 2000-08-29 2004-09-14 Mitsubishi Electric Research Laboratories, Inc. Circular graphical user interfaces
US6707449B2 (en) 2000-08-30 2004-03-16 Microsoft Corporation Manual controlled scrolling
US6912462B2 (en) 2000-08-31 2005-06-28 Sony Corporation Information processing apparatus, information processing method and program storage media
US20020138617A1 (en) 2000-09-06 2002-09-26 Jacob Christfort Providing content from multiple services
EP1191430A1 (en) 2000-09-22 2002-03-27 Hewlett-Packard Company, A Delaware Corporation Graphical user interface for devices having small tactile displays
US6757673B2 (en) 2000-10-09 2004-06-29 Town Compass Llc Displaying hierarchial relationship of data accessed via subject index
US6735583B1 (en) 2000-11-01 2004-05-11 Getty Images, Inc. Method and system for classifying and locating media content
US6788815B2 (en) 2000-11-10 2004-09-07 Microsoft Corporation System and method for accepting disparate types of user input
US6897853B2 (en) 2000-11-10 2005-05-24 Microsoft Corp. Highlevel active pen matrix
US7072501B2 (en) 2000-11-22 2006-07-04 R2 Technology, Inc. Graphical user interface for display of anatomical information
US7184796B2 (en) 2000-12-04 2007-02-27 International Business Machines Corporation Personal communication device having a built in projection display
US7240291B2 (en) 2000-12-21 2007-07-03 Xerox Corporation Methods, systems, and computer program products for display of information relating to a virtual three-dimensional book
US6839721B2 (en) * 2001-01-12 2005-01-04 Hewlett-Packard Development Company, L.P. Integration of a database into file management software for protecting, tracking, and retrieving data
US6677932B1 (en) 2001-01-28 2004-01-13 Finger Works, Inc. System and method for recognizing touch typing under limited tactile feedback conditions
US6570557B1 (en) 2001-02-10 2003-05-27 Finger Works, Inc. Multi-touch system and method for emulating modifier keys via fingertip chords
US7030861B1 (en) 2001-02-10 2006-04-18 Wayne Carl Westerman System and method for packing multi-touch gestures onto a hand
US20040034801A1 (en) 2001-02-15 2004-02-19 Denny Jaeger Method for creating and using computer passwords
US20040027398A1 (en) * 2001-02-15 2004-02-12 Denny Jaeger Intuitive graphic user interface with universal tools
JP2002254614A (ja) 2001-03-06 2002-09-11 Funai Electric Co Ltd 印字装置
US6621483B2 (en) 2001-03-16 2003-09-16 Agilent Technologies, Inc. Optical screen pointing device with inertial properties
US6972776B2 (en) 2001-03-20 2005-12-06 Agilent Technologies, Inc. Scrolling method using screen pointing device
GB2373778B (en) 2001-03-30 2003-08-06 Robin Lewis Corner elements for packaging
US6907581B2 (en) 2001-04-03 2005-06-14 Ramot At Tel Aviv University Ltd. Method and system for implicitly resolving pointing ambiguities in human-computer interaction (HCI)
US7446783B2 (en) 2001-04-12 2008-11-04 Hewlett-Packard Development Company, L.P. System and method for manipulating an image on a screen
US6741996B1 (en) * 2001-04-18 2004-05-25 Microsoft Corporation Managing user clips
US7088343B2 (en) 2001-04-30 2006-08-08 Lenovo (Singapore) Pte., Ltd. Edge touchpad input device
WO2002088979A1 (en) 2001-05-02 2002-11-07 Bitstream Inc. Methods and systems for displaying media in scaled manner and/or in orientation
WO2002089664A2 (en) 2001-05-03 2002-11-14 Masimo Corporation Flex circuit shielded optical sensor and method of fabricating the same
US20020194589A1 (en) * 2001-05-08 2002-12-19 Cristofalo Michael Technique for optimizing the delivery of advertisements and other programming segments by making bandwidth tradeoffs
US20050024341A1 (en) 2001-05-16 2005-02-03 Synaptics, Inc. Touch screen with user interface enhancement
US7730401B2 (en) 2001-05-16 2010-06-01 Synaptics Incorporated Touch screen with user interface enhancement
JP3800984B2 (ja) 2001-05-21 2006-07-26 ソニー株式会社 ユーザ入力装置
DE10125395A1 (de) 2001-05-23 2002-11-28 Siemens Ag Verfahren und Anordnung zum Navigieren innerhalb eines Bildes
US6498590B1 (en) 2001-05-24 2002-12-24 Mitsubishi Electric Research Laboratories, Inc. Multi-user touch surface
TW521205B (en) 2001-06-05 2003-02-21 Compal Electronics Inc Touch screen capable of controlling amplification with pressure
KR20020095992A (ko) 2001-06-19 2002-12-28 엘지전자 주식회사 피디에이 화면에서의 스크롤 방법
US6727891B2 (en) 2001-07-03 2004-04-27 Netmor, Ltd. Input device for personal digital assistants
US7168038B2 (en) 2001-08-01 2007-01-23 Microsoft Corporation System and method for scaling and repositioning drawings
US6985137B2 (en) 2001-08-13 2006-01-10 Nokia Mobile Phones Ltd. Method for preventing unintended touch pad input due to accidental touching
US6661409B2 (en) 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
US6690365B2 (en) 2001-08-29 2004-02-10 Microsoft Corporation Automatic scrolling
US6972749B2 (en) * 2001-08-29 2005-12-06 Microsoft Corporation Touch-sensitive device for scrolling a document on a display
US7202857B2 (en) 2001-08-29 2007-04-10 Microsoft Corporation Manual controlled scrolling
JP4630502B2 (ja) 2001-08-30 2011-02-09 キヤノン株式会社 画像形成装置及びその制御方法
US6907575B2 (en) 2001-09-06 2005-06-14 Danger, Inc. Method of scrolling a display window
JP2003173237A (ja) 2001-09-28 2003-06-20 Ricoh Co Ltd 情報入出力システム、プログラム及び記憶媒体
US7254775B2 (en) 2001-10-03 2007-08-07 3M Innovative Properties Company Touch panel system and method for distinguishing multiple touch inputs
US20030184593A1 (en) 2001-10-09 2003-10-02 Andrew Dunlop System, method and article of manufacture for a user interface for an MP3 audio player
US20030071850A1 (en) 2001-10-12 2003-04-17 Microsoft Corporation In-place adaptive handwriting input method and system
US7046230B2 (en) 2001-10-22 2006-05-16 Apple Computer, Inc. Touch pad handheld device
US7345671B2 (en) * 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
TW528981B (en) 2001-10-25 2003-04-21 Compal Electronics Inc Portable computer and related method for preventing input interruption by write-tracking input region
US7009599B2 (en) 2001-11-20 2006-03-07 Nokia Corporation Form factor for portable device
US6888532B2 (en) 2001-11-30 2005-05-03 Palmone, Inc. Automatic orientation-based user interface for an ambiguous handheld device
FI115254B (fi) 2001-12-20 2005-03-31 Nokia Corp Kosketusnäytön käyttäminen osoitinvälineellä
CA2366183A1 (en) * 2001-12-21 2003-06-21 Ibm Canada Limited-Ibm Canada Limitee Dynamic status tree facility
US6690387B2 (en) 2001-12-28 2004-02-10 Koninklijke Philips Electronics N.V. Touch-screen image scrolling system and method
US6564144B1 (en) 2002-01-10 2003-05-13 Navigation Technologies Corporation Method and system using a hand-gesture responsive device for collecting data for a geographic database
US6957392B2 (en) * 2002-01-16 2005-10-18 Laszlo Systems, Inc. Interface engine providing a continuous user interface
FI116425B (fi) 2002-01-18 2005-11-15 Nokia Corp Menetelmä ja laite laajan näppäimistön integroimiseksi pieneen laitteeseen
GB0201074D0 (en) 2002-01-18 2002-03-06 3G Lab Ltd Graphic user interface for data processing device
US7904360B2 (en) 2002-02-04 2011-03-08 Alexander William EVANS System and method for verification, authentication, and notification of a transaction
US7603627B2 (en) 2002-02-05 2009-10-13 Microsoft Corporation Systems and methods for creating and managing graphical user interface lists
JP3951727B2 (ja) * 2002-02-06 2007-08-01 松下電器産業株式会社 情報処理装置
US7075512B1 (en) 2002-02-07 2006-07-11 Palmsource, Inc. Method and system for navigating a display screen for locating a desired item of information
US6938222B2 (en) 2002-02-08 2005-08-30 Microsoft Corporation Ink gestures
JP3771855B2 (ja) 2002-03-06 2006-04-26 インターナショナル・ビジネス・マシーンズ・コーポレーション タッチパネル、制御方法、プログラム、及び記録媒体
US7107285B2 (en) 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
GB2386707B (en) 2002-03-16 2005-11-23 Hewlett Packard Co Display and touch screen
WO2003081458A1 (en) 2002-03-19 2003-10-02 America Online, Inc. Controlling content display
US7487444B2 (en) 2002-03-19 2009-02-03 Aol Llc Reformatting columns of content for display
JP3959462B2 (ja) 2002-03-25 2007-08-15 国立大学法人東京農工大学 表示装置の表示内容制御方法
US20030184525A1 (en) 2002-03-29 2003-10-02 Mitac International Corp. Method and apparatus for image processing
JP2003296024A (ja) 2002-04-01 2003-10-17 Nec Engineering Ltd タッチパネル制御方式
US7466307B2 (en) * 2002-04-11 2008-12-16 Synaptics Incorporated Closed-loop sensor on a solid-state object position detector
US20030193481A1 (en) 2002-04-12 2003-10-16 Alexander Sokolsky Touch-sensitive input overlay for graphical user interface
US20030197689A1 (en) 2002-04-23 2003-10-23 May Gregory J. Input device that allows multiple touch key input
TWI238348B (en) 2002-05-13 2005-08-21 Kyocera Corp Portable information terminal, display control device, display control method, and recording media
JP3793740B2 (ja) 2002-05-13 2006-07-05 株式会社モバイルコンピューティングテクノロジーズ 携帯型情報端末装置、表示制御情報、及び表示制御方法
US7203911B2 (en) 2002-05-13 2007-04-10 Microsoft Corporation Altering a display on a viewing device based upon a user proximity to the viewing device
CN1666169B (zh) * 2002-05-16 2010-05-05 索尼株式会社 输入方法和输入装置
JP2003345491A (ja) 2002-05-24 2003-12-05 Sharp Corp 表示入力装置、表示入力方法、プログラムおよび記録媒体
US7519918B2 (en) 2002-05-30 2009-04-14 Intel Corporation Mobile virtual desktop
US7283126B2 (en) 2002-06-12 2007-10-16 Smart Technologies Inc. System and method for providing gesture suggestions to enhance interpretation of user input
US20030231168A1 (en) 2002-06-18 2003-12-18 Jory Bell Component for use as a portable computing device and pointing device in a modular computing system
FI20021655A (fi) 2002-06-19 2003-12-20 Nokia Corp Menetelmä lukituksen avaamiseksi ja kannettava elektroninen laite
US7023427B2 (en) 2002-06-28 2006-04-04 Microsoft Corporation Method and system for detecting multiple touches on a touch-sensitive screen
JP2004038896A (ja) 2002-06-28 2004-02-05 Clarion Co Ltd 表示制御手段
US7062090B2 (en) 2002-06-28 2006-06-13 Microsoft Corporation Writing guide for a free-form document editor
US11275405B2 (en) 2005-03-04 2022-03-15 Apple Inc. Multi-functional hand-held device
JP4338364B2 (ja) 2002-07-02 2009-10-07 ソニー株式会社 携帯情報通信端末、プログラムおよび該プログラムを記録した記録媒体
US7958455B2 (en) 2002-08-01 2011-06-07 Apple Inc. Mode activated scrolling
TW591488B (en) * 2002-08-01 2004-06-11 Tatung Co Window scrolling method and device thereof
US20040021698A1 (en) * 2002-08-05 2004-02-05 Baldwin Amanda K. Intuitive touchscreen interface for a multifunction device and method therefor
US20050193351A1 (en) 2002-08-16 2005-09-01 Myorigo, L.L.C. Varying-content menus for touch screens
JP2004084111A (ja) 2002-08-26 2004-03-18 Tsudakoma Corp 織機の情報表示装置
JP4500485B2 (ja) 2002-08-28 2010-07-14 株式会社日立製作所 タッチパネルを備えた表示装置
JP2004104594A (ja) 2002-09-11 2004-04-02 Toshiba Corp デジタルスチルカメラ及びユーザ指示入力方法
JP4410981B2 (ja) 2002-09-20 2010-02-10 キヤノン株式会社 映像信号処理装置及び方法
US7002560B2 (en) 2002-10-04 2006-02-21 Human Interface Technologies Inc. Method of combining data entry of handwritten symbols with displayed character data
GB0223883D0 (en) 2002-10-15 2002-11-20 Seamless Display Ltd Visual display screen arrangement
US20030159567A1 (en) 2002-10-18 2003-08-28 Morton Subotnick Interactive music playback system utilizing gestures
US7134089B2 (en) 2002-11-13 2006-11-07 Microsoft Corporation Directional focus navigation
US7281248B2 (en) 2002-11-19 2007-10-09 Microsoft Corporation Virtualized and realized user interface controls
EP1422599B1 (en) 2002-11-20 2006-07-05 Nokia Corporation Method and user interface for entering characters
US20060136631A1 (en) 2002-12-08 2006-06-22 Immersion Corporation, A Delaware Corporation Methods and systems for providing haptic messaging to handheld communication devices
US6903927B2 (en) * 2002-12-17 2005-06-07 Nokia Corporation Convertible mobile computing device
US6970160B2 (en) 2002-12-19 2005-11-29 3M Innovative Properties Company Lattice touch-sensing system
US20040119700A1 (en) 2002-12-20 2004-06-24 Fumiko Ichikawa Touch sensitive input system
US20040125136A1 (en) 2002-12-30 2004-07-01 Jukka Wallenius Provision of services through a display system
US20040135817A1 (en) 2003-01-14 2004-07-15 Daughtery Joey L. Interface for selecting and performing operations on objects
US7117453B2 (en) * 2003-01-21 2006-10-03 Microsoft Corporation Media frame object visualization system
US20040155888A1 (en) 2003-02-11 2004-08-12 Padgitt David Gary Method for displaying the contents of a collection of media objects
US20040160419A1 (en) 2003-02-11 2004-08-19 Terradigital Systems Llc. Method for entering alphanumeric characters into a graphical user interface
US7176905B2 (en) 2003-02-19 2007-02-13 Agilent Technologies, Inc. Electronic device having an image-based data input system
US20040167919A1 (en) 2003-02-24 2004-08-26 David Sterling Methods for selectable display of parts of a document on a computer monitor
US7042455B2 (en) 2003-05-30 2006-05-09 Sand Codex Llc System and method for multiple node display
US7665041B2 (en) 2003-03-25 2010-02-16 Microsoft Corporation Architecture for controlling a computer using hand gestures
US7894177B2 (en) 2005-12-29 2011-02-22 Apple Inc. Light activated hold switch
US7088374B2 (en) * 2003-03-27 2006-08-08 Microsoft Corporation System and method for managing visual structure, timing, and animation in a graphics processing system
KR100465969B1 (ko) 2003-04-11 2005-01-13 (주)모비솔 손가락 표면을 이용한 소형 포인팅 장치
US8484576B2 (en) 2003-04-17 2013-07-09 Supersonic Aerospace International, Llc System and method for customizing multiple windows of information on a display
US7102626B2 (en) 2003-04-25 2006-09-05 Hewlett-Packard Development Company, L.P. Multi-function pointing device
US7627343B2 (en) * 2003-04-25 2009-12-01 Apple Inc. Media player system
GB2401272B (en) 2003-04-30 2007-11-21 Hewlett Packard Development Co Method and apparatus for enhancing user interest in static digital images
US8555165B2 (en) 2003-05-08 2013-10-08 Hillcrest Laboratories, Inc. Methods and systems for generating a zoomable graphical user interface
US7173623B2 (en) * 2003-05-09 2007-02-06 Microsoft Corporation System supporting animation of graphical display elements through animation object instances
KR20070012570A (ko) 2003-05-21 2007-01-25 가부시키가이샤 히다치 하이테크놀로지즈 지문센서내장 휴대 단말장치
JP4144555B2 (ja) 2003-06-09 2008-09-03 カシオ計算機株式会社 電子機器、表示制御方法及びプログラム
WO2004111816A2 (en) 2003-06-13 2004-12-23 University Of Lancaster User interface
US7567239B2 (en) 2003-06-26 2009-07-28 Motorola, Inc. Method and system for message and note composition on small screen devices
WO2005008444A2 (en) 2003-07-14 2005-01-27 Matt Pallakoff System and method for a portbale multimedia client
US20050027666A1 (en) 2003-07-15 2005-02-03 Vente, Inc Interactive online research system and method
KR100522940B1 (ko) 2003-07-25 2005-10-24 삼성전자주식회사 활성영역을 설정 가능한 터치스크린 시스템 및 그 제어방법
JP2005056286A (ja) 2003-08-07 2005-03-03 Nec Engineering Ltd ウェブブラウザにおける拡大表示方法および拡大表示プログラム
US8046701B2 (en) 2003-08-07 2011-10-25 Fuji Xerox Co., Ltd. Peer to peer gesture based modular presentation system
US20060181517A1 (en) 2005-02-11 2006-08-17 Apple Computer, Inc. Display actuator
JP4295280B2 (ja) 2003-08-29 2009-07-15 ノキア コーポレイション タッチベースユーザ入力装置で2点ユーザ入力を認識する方法および装置
US9024884B2 (en) 2003-09-02 2015-05-05 Apple Inc. Touch-sensitive electronic apparatus for media applications, and methods therefor
JP4360871B2 (ja) 2003-09-10 2009-11-11 富士通テン株式会社 情報端末における入力装置
US20050052427A1 (en) 2003-09-10 2005-03-10 Wu Michael Chi Hung Hand gesture interaction with touch surface
US7411575B2 (en) * 2003-09-16 2008-08-12 Smart Technologies Ulc Gesture recognition method and touch system incorporating the same
JP2007507782A (ja) 2003-09-30 2007-03-29 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ディスプレイ上のコンテンツウィンドウの位置、サイズ及び/又はコンテンツを規定するためのジェスチャ
US7034834B2 (en) * 2003-10-24 2006-04-25 Microsoft Corporation Communication protocol for synchronizing animation systems
US20050088418A1 (en) 2003-10-28 2005-04-28 Nguyen Mitchell V. Pen-based computer interface system
US7532196B2 (en) 2003-10-30 2009-05-12 Microsoft Corporation Distributed sensing techniques for mobile devices
US20050183035A1 (en) 2003-11-20 2005-08-18 Ringel Meredith J. Conflict resolution for graphic multi-user interface
US7962862B2 (en) 2003-11-24 2011-06-14 International Business Machines Corporation Method and data processing system for providing an improved graphics design tool
US7814419B2 (en) 2003-11-26 2010-10-12 Nokia Corporation Changing an orientation of a user interface via a course of motion
US8164573B2 (en) 2003-11-26 2012-04-24 Immersion Corporation Systems and methods for adaptive interpretation of input from a touch-sensitive input device
US7818658B2 (en) 2003-12-09 2010-10-19 Yi-Chih Chen Multimedia presentation system
US7337412B2 (en) * 2003-12-15 2008-02-26 International Business Machines Corporation Methods, systems and computer program products for providing multi-dimensional tree diagram graphical user interfaces
JP2005202483A (ja) 2004-01-13 2005-07-28 Sony Corp 情報処理装置および方法、並びにプログラム
US20050168353A1 (en) 2004-01-16 2005-08-04 Mci, Inc. User interface for defining geographic zones for tracking mobile telemetry devices
US20050162402A1 (en) 2004-01-27 2005-07-28 Watanachote Susornpol J. Methods of interacting with a computer using a finger(s) touch sensing input device with visual feedback
US7366995B2 (en) 2004-02-03 2008-04-29 Roland Wescott Montague Combination tool that zooms in, zooms out, pans, rotates, draws, or manipulates during a drag
FI117308B (fi) 2004-02-06 2006-08-31 Nokia Corp Eleohjausjärjestelmä
US6856259B1 (en) 2004-02-06 2005-02-15 Elo Touchsystems, Inc. Touch sensor system to detect multiple touch events
US7319457B2 (en) 2004-02-12 2008-01-15 Sentelic Corporation Method of scrolling window screen by means of controlling electronic device
US7358965B2 (en) 2004-02-18 2008-04-15 Microsoft Corporation Tapping to create writing
US20050193015A1 (en) * 2004-02-19 2005-09-01 Sandraic Logic, Llc A California Limited Liability Company Method and apparatus for organizing, sorting and navigating multimedia content
JP2005234199A (ja) 2004-02-19 2005-09-02 Nec Saitama Ltd 画像表示制御方法及び画像表示制御装置並びにこれを備えた携帯情報端末
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
JP2005234291A (ja) 2004-02-20 2005-09-02 Nissan Motor Co Ltd 表示装置および表示方法
FR2866726B1 (fr) 2004-02-23 2006-05-26 Jazzmutant Controleur par manipulation d'objets virtuels sur un ecran tactile multi-contact
JP4438448B2 (ja) 2004-02-26 2010-03-24 セイコーエプソン株式会社 構造化文書表示処理装置、構造化文書表示方法、構造化文書表示プログラム
US7545362B2 (en) 2004-02-26 2009-06-09 Microsoft Corporation Multi-modal navigation in a graphical user interface computing system
US7327349B2 (en) 2004-03-02 2008-02-05 Microsoft Corporation Advanced navigation techniques for portable devices
US7090358B2 (en) 2004-03-04 2006-08-15 International Business Machines Corporation System, apparatus and method of displaying information for foveal vision and peripheral vision
WO2005088435A1 (en) 2004-03-11 2005-09-22 Mobisol Inc. Pointing device with an integrated optical structure
TWI271681B (en) 2004-03-15 2007-01-21 Benq Corp A button control method for an electronic display device
US7301526B2 (en) 2004-03-23 2007-11-27 Fujitsu Limited Dynamic adaptation of gestures for motion controlled handheld devices
US7180500B2 (en) 2004-03-23 2007-02-20 Fujitsu Limited User definable gestures for motion controlled handheld devices
US7865301B2 (en) 2004-03-23 2011-01-04 Google Inc. Secondary map in digital mapping system
US7623119B2 (en) 2004-04-21 2009-11-24 Nokia Corporation Graphical functions by gestures
US20050246304A1 (en) 2004-04-30 2005-11-03 Microsoft Corporation End-user application customization using rules
JP4387242B2 (ja) 2004-05-10 2009-12-16 株式会社バンダイナムコゲームス プログラム、情報記憶媒体及びゲーム装置
US7624355B2 (en) 2004-05-27 2009-11-24 Baneth Robin C System and method for controlling a user interface
JP4855654B2 (ja) 2004-05-31 2012-01-18 ソニー株式会社 車載装置、車載装置の情報提供方法、車載装置の情報提供方法のプログラム及び車載装置の情報提供方法のプログラムを記録した記録媒体
US7382139B2 (en) 2004-06-03 2008-06-03 Synaptics Incorporated One layer capacitive sensing apparatus having varying width sensing elements
US7358962B2 (en) 2004-06-15 2008-04-15 Microsoft Corporation Manipulating association of data with a physical object
CN100483319C (zh) * 2004-06-17 2009-04-29 皇家飞利浦电子股份有限公司 在触摸屏上使用两手指输入
JP2006011862A (ja) 2004-06-25 2006-01-12 Alps Electric Co Ltd 画像表示装置
US7519223B2 (en) 2004-06-28 2009-04-14 Microsoft Corporation Recognizing gestures and using gestures for interacting with software applications
KR20070026659A (ko) 2004-06-29 2007-03-08 코닌클리케 필립스 일렉트로닉스 엔.브이. 불연속 줌
EP1769326A2 (en) 2004-06-29 2007-04-04 Koninklijke Philips Electronics N.V. A method and device for preventing staining of a display device
US7743348B2 (en) 2004-06-30 2010-06-22 Microsoft Corporation Using physical objects to adjust attributes of an interactive display application
TWI248576B (en) 2004-07-05 2006-02-01 Elan Microelectronics Corp Method for controlling rolling of scroll bar on a touch panel
US20060007174A1 (en) 2004-07-06 2006-01-12 Chung-Yi Shen Touch control method for a drag gesture and control module thereof
US20060007176A1 (en) 2004-07-06 2006-01-12 Chung-Yi Shen Input method and control module defined with an initial position and moving directions and electronic product thereof
US20060007178A1 (en) 2004-07-07 2006-01-12 Scott Davis Electronic device having an imporoved user interface
JP4903371B2 (ja) 2004-07-29 2012-03-28 任天堂株式会社 タッチパネルを用いたゲーム装置およびゲームプログラム
DE202005021492U1 (de) 2004-07-30 2008-05-08 Apple Inc., Cupertino Elektronische Vorrichtung mit berührungsempfindlicher Eingabeeinrichtung
KR100958490B1 (ko) 2004-07-30 2010-05-17 애플 인크. 사용자 인터페이스 방법, 미디어 항목들을 통해 스크롤하는방법, 디스플레이 및 터치 스크린을 갖는 사용자-조작되는전자 장치 상에서 수행되는 방법, 디스플레이 및 터치감지 입력 장치를 갖는 컴퓨팅 장치 상에서 수행되는 방법,컴퓨팅 시스템, 컴퓨팅 장치, 터치 감지 장치를 통해플로팅 컨트롤을 기동시키는 컴퓨터 구현 방법 및 컴퓨터구현 방법
US7506799B2 (en) 2004-07-30 2009-03-24 Nokia Corporation Method for the monitoring of system security in electronic devices
US7653883B2 (en) 2004-07-30 2010-01-26 Apple Inc. Proximity detector in handheld device
WO2006013485A2 (en) 2004-08-02 2006-02-09 Koninklijke Philips Electronics N.V. Pressure-controlled navigating in a touch screen
US20060028428A1 (en) 2004-08-05 2006-02-09 Xunhu Dai Handheld device having localized force feedback
US7719523B2 (en) 2004-08-06 2010-05-18 Touchtable, Inc. Bounding box gesture recognition on a touch detecting interactive display
US7728821B2 (en) 2004-08-06 2010-06-01 Touchtable, Inc. Touch detecting interactive display
US7724242B2 (en) 2004-08-06 2010-05-25 Touchtable, Inc. Touch driven method and apparatus to integrate and display multiple image layers forming alternate depictions of same subject matter
US20070046643A1 (en) 2004-08-06 2007-03-01 Hillis W Daniel State-Based Approach to Gesture Identification
US7721197B2 (en) 2004-08-12 2010-05-18 Microsoft Corporation System and method of displaying content on small screen computing devices
KR20060014874A (ko) 2004-08-12 2006-02-16 삼성전자주식회사 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치
US7181373B2 (en) 2004-08-13 2007-02-20 Agilent Technologies, Inc. System and methods for navigating and visualizing multi-dimensional biological data
US7434173B2 (en) 2004-08-30 2008-10-07 Microsoft Corporation Scrolling web pages using direct interaction
US7295904B2 (en) 2004-08-31 2007-11-13 International Business Machines Corporation Touch gesture based interface for motor vehicle
US7148789B2 (en) 2004-09-09 2006-12-12 Motorola, Inc. Handheld device having multiple localized force feedback
US7761814B2 (en) 2004-09-13 2010-07-20 Microsoft Corporation Flick gesture
US20060055669A1 (en) 2004-09-13 2006-03-16 Mita Das Fluent user interface for text entry on touch-sensitive display
US7728823B2 (en) 2004-09-24 2010-06-01 Apple Inc. System and method for processing raw data of track pad device
JP3786669B2 (ja) 2004-10-06 2006-06-14 株式会社バンダイナムコゲームス ゲームシステム、プログラム及び情報記憶媒体
US20060077183A1 (en) 2004-10-08 2006-04-13 Studt Peter C Methods and systems for converting touchscreen events into application formatted data
US7543278B2 (en) 2004-10-15 2009-06-02 Microsoft Corporation System and method for making a user interface element visible
US8169410B2 (en) 2004-10-20 2012-05-01 Nintendo Co., Ltd. Gesture inputs for a portable display device
WO2006045530A2 (en) 2004-10-22 2006-05-04 Novo Nordisk A/S An apparatus and a method of providing information to a user
US7598949B2 (en) 2004-10-22 2009-10-06 New York University Multi-touch sensing light emitting diode display and method for using the same
JP3770499B1 (ja) 2004-11-02 2006-04-26 任天堂株式会社 ゲーム装置及びゲームプログラム
US7925996B2 (en) 2004-11-18 2011-04-12 Microsoft Corporation Method and system for providing multiple input connecting user interface
US7665031B2 (en) 2004-12-08 2010-02-16 Microsoft Corporation Method and system of taskbar button interfaces
US20060136833A1 (en) 2004-12-15 2006-06-22 International Business Machines Corporation Apparatus and method for chaining objects in a pointer drag path
WO2006067711A2 (en) 2004-12-21 2006-06-29 Koninklijke Philips Electronics N.V. Method and device for displaying animated buttons
CN100377055C (zh) 2004-12-22 2008-03-26 盛群半导体股份有限公司 触控感应装置的判读方法
US7489306B2 (en) 2004-12-22 2009-02-10 Microsoft Corporation Touch screen accuracy
US20060156249A1 (en) 2005-01-12 2006-07-13 Blythe Michael M Rotate a user interface
US7760189B2 (en) 2005-01-21 2010-07-20 Lenovo Singapore Pte. Ltd Touchpad diagonal scrolling
KR101034439B1 (ko) 2005-01-25 2011-05-12 엘지전자 주식회사 터치 스크린 패턴 인식 기반의 멀티미디어 기기제어방법과 장치
KR100764677B1 (ko) 2005-01-27 2007-10-08 주식회사 애트랩 데이터 검색 및 디스플레이 장치 및 이의 방법
US20070185876A1 (en) * 2005-02-07 2007-08-09 Mendis Venura C Data handling system
US20060181519A1 (en) 2005-02-14 2006-08-17 Vernier Frederic D Method and system for manipulating graphical objects displayed on a touch-sensitive display surface using displaced pop-ups
GB0503253D0 (en) 2005-02-17 2005-03-23 Univ Northumbria Newcastle User control of a hand-held device
US8819569B2 (en) * 2005-02-18 2014-08-26 Zumobi, Inc Single-handed approach for navigation of application tiles using panning and zooming
HK1122460A2 (en) 2005-03-04 2009-05-15 Apple Inc Multi-functional hand-held device
US8147248B2 (en) 2005-03-21 2012-04-03 Microsoft Corporation Gesture training
CN1841284A (zh) 2005-03-28 2006-10-04 上海桐港信息科技有限公司 触摸屏式移动设备微浏览器页面显示漂移方法
US7750893B2 (en) 2005-04-06 2010-07-06 Nintendo Co., Ltd. Storage medium storing input position processing program, and input position processing device
CN1845046A (zh) 2005-04-07 2006-10-11 技嘉科技股份有限公司 具有触控式功能键的键盘和鼠标
US7577925B2 (en) 2005-04-08 2009-08-18 Microsoft Corporation Processing for distinguishing pen gestures and dynamic self-calibration of pen-based computing systems
US7355595B2 (en) * 2005-04-15 2008-04-08 Microsoft Corporation Tactile device for scrolling
WO2006113839A2 (en) 2005-04-20 2006-10-26 Richard Albert Laminography apparatus
US7673255B2 (en) 2005-04-22 2010-03-02 Microsoft Corporation Interface and system for manipulating thumbnails of live windows in a window manager
US7692637B2 (en) 2005-04-26 2010-04-06 Nokia Corporation User input device for electronic device
US7499027B2 (en) 2005-04-29 2009-03-03 Microsoft Corporation Using a light pointer for input on an interactive display surface
EP2902883A1 (en) * 2005-05-04 2015-08-05 Hillcrest Laboratories, Inc. Method and system for scrolling in user interfaces
US7487461B2 (en) 2005-05-04 2009-02-03 International Business Machines Corporation System and method for issuing commands based on pen motions on a graphical keyboard
JP2006323664A (ja) 2005-05-19 2006-11-30 Sony Corp 電子機器
US20070024646A1 (en) 2005-05-23 2007-02-01 Kalle Saarinen Portable electronic apparatus and associated method
US7487447B1 (en) 2005-05-25 2009-02-03 Google Inc. Web page zoom feature
JP4282683B2 (ja) 2005-05-31 2009-06-24 富士通テン株式会社 地図表示装置及び地図表示法
US7561159B2 (en) * 2005-05-31 2009-07-14 Magnifi Group Inc. Control of animation timeline
US20090049388A1 (en) 2005-06-02 2009-02-19 Ronnie Bernard Francis Taib Multimodal computer navigation
US9019209B2 (en) 2005-06-08 2015-04-28 3M Innovative Properties Company Touch location determination involving multiple touch location processes
US7685530B2 (en) 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
CN1877506A (zh) 2005-06-10 2006-12-13 鸿富锦精密工业(深圳)有限公司 电子书阅读装置
US7706831B2 (en) 2005-06-13 2010-04-27 Dyna Llc Simplified intuitive cell phone user interface
KR20060133389A (ko) 2005-06-20 2006-12-26 엘지전자 주식회사 이동 단말기의 데이터 처리 장치 및 그 방법
TW200701082A (en) * 2005-06-23 2007-01-01 Elan Microelectronics Corp Scroll control method used in the touch panel
TW200701050A (en) 2005-06-27 2007-01-01 Compal Electronics Inc A user interface with figures mapping to the keys, for allowing the user to select and control a portable electronic device
US7463263B2 (en) 2005-07-15 2008-12-09 Sap Portals Israel Ltd. Declarative specification of model visualizations
US20070028191A1 (en) 2005-08-01 2007-02-01 Kyocera Mita Corporation Electronic device and storage medium for control program thereof
US7808478B2 (en) 2005-08-22 2010-10-05 Samsung Electronics Co., Ltd. Autonomous handheld device having a drawing tool
CN2829257Y (zh) 2005-08-23 2006-10-18 天津市亚安科技电子有限公司 基于触摸屏的捕捉并放大目标的装置
US9244602B2 (en) 2005-08-24 2016-01-26 Lg Electronics Inc. Mobile communications terminal having a touch input unit and controlling method thereof
US7568035B2 (en) 2005-08-30 2009-07-28 Microsoft Corporation Command binding determination and implementation
US20070050732A1 (en) 2005-08-31 2007-03-01 Ranco Incorporated Of Delaware Proportional scroll bar for menu driven thermostat
US20070061126A1 (en) 2005-09-01 2007-03-15 Anthony Russo System for and method of emulating electronic input devices
EP1924900A1 (en) 2005-09-15 2008-05-28 Apple Inc. System and method for processing raw data of track pad device
US7694231B2 (en) 2006-01-05 2010-04-06 Apple Inc. Keyboards for portable electronic devices
US20070064004A1 (en) 2005-09-21 2007-03-22 Hewlett-Packard Development Company, L.P. Moving a graphic element
US7633076B2 (en) * 2005-09-30 2009-12-15 Apple Inc. Automated response to and sensing of user activity in portable devices
CN1949161B (zh) 2005-10-14 2010-05-26 鸿富锦精密工业(深圳)有限公司 多层次菜单显示装置及显示控制方法
US7839391B2 (en) 2005-11-04 2010-11-23 Electronic Theatre Controls, Inc. Segmented touch screen console with module docking
US20070137076A1 (en) 2005-11-09 2007-06-21 Cowden Webster L Iii Changeable information displays and methods therfor
US20070109279A1 (en) 2005-11-15 2007-05-17 Tyco Electronics Raychem Gmbh Method and apparatus for identifying locations of ambiguous multiple touch events
US20070109275A1 (en) 2005-11-16 2007-05-17 Chen-Ting Chuang Method for controlling a touch screen user interface and device thereof
JP2007148927A (ja) 2005-11-29 2007-06-14 Alps Electric Co Ltd 入力装置及びこれを用いたスクロール制御方法
US9069877B2 (en) 2005-12-07 2015-06-30 Ziilabs Inc., Ltd. User interface with variable sized icons
US20070132789A1 (en) 2005-12-08 2007-06-14 Bas Ording List scrolling in response to moving contact over list of index symbols
US7657849B2 (en) 2005-12-23 2010-02-02 Apple Inc. Unlocking a device by performing gestures on an unlock image
US7480870B2 (en) 2005-12-23 2009-01-20 Apple Inc. Indication of progress towards satisfaction of a user input condition
US7786975B2 (en) 2005-12-23 2010-08-31 Apple Inc. Continuous scrolling list with acceleration
US7650137B2 (en) 2005-12-23 2010-01-19 Apple Inc. Account information display for portable communication device
US7509588B2 (en) 2005-12-30 2009-03-24 Apple Inc. Portable electronic device with interface reconfiguration mode
CN101379461A (zh) 2005-12-30 2009-03-04 苹果公司 具有多重触摸输入的便携式电子设备
US8018440B2 (en) 2005-12-30 2011-09-13 Microsoft Corporation Unintentional touch rejection
US7596761B2 (en) 2006-01-05 2009-09-29 Apple Inc. Application user interface with navigation bar showing current and prior application contexts
US7860536B2 (en) 2006-01-05 2010-12-28 Apple Inc. Telephone interface for a portable communication device
US7574672B2 (en) 2006-01-05 2009-08-11 Apple Inc. Text entry interface for a portable communication device
WO2007084852A2 (en) * 2006-01-18 2007-07-26 Roxse, Llc Systems and methods for providing sorted search results
US20070176903A1 (en) 2006-01-31 2007-08-02 Dahlin Jeffrey J Capacitive touch sensor button activation
US8312372B2 (en) 2006-02-10 2012-11-13 Microsoft Corporation Method for confirming touch input
US7612786B2 (en) 2006-02-10 2009-11-03 Microsoft Corporation Variable orientation input mode
US8312479B2 (en) 2006-03-08 2012-11-13 Navisense Application programming interface (API) for sensory events
US7511702B2 (en) 2006-03-30 2009-03-31 Apple Inc. Force and location sensitive display
ATE409307T1 (de) 2006-03-31 2008-10-15 Research In Motion Ltd Benutzerschnittstellenverfahren und vorrichtung zur steuerung der visuellen anzeige von karten mit auswählbaren kartenelementen bei mobilen kommunikationsvorrichtungen
US9395905B2 (en) 2006-04-05 2016-07-19 Synaptics Incorporated Graphical scroll wheel
US8587526B2 (en) 2006-04-12 2013-11-19 N-Trig Ltd. Gesture recognition feedback for a dual mode digitizer
US20070242607A1 (en) 2006-04-13 2007-10-18 Tellabs Operations, Inc. Method and system for controlling distribution of network topology information
KR20070113025A (ko) 2006-05-24 2007-11-28 엘지전자 주식회사 터치스크린 장치 및 이의 작동방법
TWI328185B (en) 2006-04-19 2010-08-01 Lg Electronics Inc Touch screen device for potable terminal and method of displaying and selecting menus thereon
US8077153B2 (en) 2006-04-19 2011-12-13 Microsoft Corporation Precise selection techniques for multi-touch screens
US20090213086A1 (en) 2006-04-19 2009-08-27 Ji Suk Chae Touch screen device and operating method thereof
US7890882B1 (en) 2006-04-20 2011-02-15 Adobe Systems Incorporated Content and proximity based window layout optimization
EP2010999A4 (en) 2006-04-21 2012-11-21 Google Inc SYSTEM FOR ORGANIZING AND VISUALIZING DISPLAY OBJECTS
US20100172624A1 (en) 2006-04-21 2010-07-08 ProMirror, Inc. Video capture, playback and analysis tool
US20070257891A1 (en) 2006-05-03 2007-11-08 Esenther Alan W Method and system for emulating a mouse on a multi-touch sensitive surface
US9063647B2 (en) 2006-05-12 2015-06-23 Microsoft Technology Licensing, Llc Multi-touch uses, gestures, and implementation
US7844661B2 (en) * 2006-06-15 2010-11-30 Microsoft Corporation Composition of local media playback with remotely generated user interface
US8169421B2 (en) 2006-06-19 2012-05-01 Cypress Semiconductor Corporation Apparatus and method for detecting a touch-sensor pad gesture
GB0612624D0 (en) 2006-06-26 2006-08-02 Symbian Software Ltd Speed of gesture
US8269725B2 (en) 2006-06-28 2012-09-18 Microsoft Corporation Input simulation system for touch based devices
US8086971B2 (en) * 2006-06-28 2011-12-27 Nokia Corporation Apparatus, methods and computer program products providing finger-based and hand-based gesture commands for portable electronic device applications
WO2008007372A2 (en) 2006-07-12 2008-01-17 N-Trig Ltd. Hover and touch detection for a digitizer
JP4280759B2 (ja) 2006-07-27 2009-06-17 キヤノン株式会社 情報処理装置およびユーザインタフェース制御方法
US8144271B2 (en) 2006-08-03 2012-03-27 Perceptive Pixel Inc. Multi-touch sensing through frustrated total internal reflection
WO2008020446A1 (en) 2006-08-15 2008-02-21 N-Trig Ltd. Gesture detection for a digitizer
US20080043020A1 (en) 2006-08-18 2008-02-21 Microsoft Corporation User interface for viewing street side imagery
US7864163B2 (en) 2006-09-06 2011-01-04 Apple Inc. Portable electronic device, method, and graphical user interface for displaying structured electronic documents
US7843427B2 (en) 2006-09-06 2010-11-30 Apple Inc. Methods for determining a cursor position from a finger contact with a touch screen display
US7941760B2 (en) 2006-09-06 2011-05-10 Apple Inc. Soft keyboard display for a portable multifunction device
US8471822B2 (en) 2006-09-06 2013-06-25 Apple Inc. Dual-sided track pad
US8253695B2 (en) 2006-09-06 2012-08-28 Apple Inc. Email client for a portable multifunction device
US8564544B2 (en) 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US8106856B2 (en) 2006-09-06 2012-01-31 Apple Inc. Portable electronic device for photo management
US8842074B2 (en) 2006-09-06 2014-09-23 Apple Inc. Portable electronic device performing similar operations for different gestures
KR100798301B1 (ko) 2006-09-12 2008-01-28 엘지전자 주식회사 스크롤 방법 및 이를 이용하는 이동통신 단말기
JP5294442B2 (ja) * 2006-09-13 2013-09-18 任天堂株式会社 ゲーム装置およびゲームプログラム
US8121356B2 (en) 2006-09-15 2012-02-21 Identix Incorporated Long distance multimodal biometric system and method
US20080084400A1 (en) 2006-10-10 2008-04-10 Outland Research, Llc Touch-gesture control of video media play on handheld media players
US20080114614A1 (en) 2006-11-15 2008-05-15 General Electric Company Methods and systems for healthcare application interaction using gesture-based interaction enhanced with pressure sensitivity
US7694240B2 (en) 2006-11-22 2010-04-06 General Electric Company Methods and systems for creation of hanging protocols using graffiti-enabled devices
JP5191119B2 (ja) 2006-12-06 2013-04-24 株式会社ジャパンディスプレイウェスト 表示装置、表示装置の制御方法、及びプログラム
US20080163132A1 (en) 2006-12-29 2008-07-03 Matthew Richard Lee Streamlined navigation of a handheld elecronic device
TW200828089A (en) 2006-12-29 2008-07-01 Inventec Appliances Corp Method for zooming image
US8489783B2 (en) 2007-01-03 2013-07-16 Apple Inc. Multi buffer asynchronous scheme for processing incoming information
WO2008085671A1 (en) 2007-01-04 2008-07-17 N-Lighten Technologies Modular in wall display system and method
US7907125B2 (en) 2007-01-05 2011-03-15 Microsoft Corporation Recognizing multiple input point gestures
US7956847B2 (en) 2007-01-05 2011-06-07 Apple Inc. Gestures for controlling, manipulating, and editing of media files using touch sensitive devices
US8214768B2 (en) 2007-01-05 2012-07-03 Apple Inc. Method, system, and graphical user interface for viewing multiple application windows
US8656295B2 (en) 2007-01-05 2014-02-18 Apple Inc. Selecting and manipulating web content
US7924271B2 (en) 2007-01-05 2011-04-12 Apple Inc. Detecting gestures on multi-event sensitive devices
US7844915B2 (en) 2007-01-07 2010-11-30 Apple Inc. Application programming interfaces for scrolling operations
US8813100B1 (en) 2007-01-07 2014-08-19 Apple Inc. Memory management
US8091045B2 (en) 2007-01-07 2012-01-03 Apple Inc. System and method for managing lists
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US7872652B2 (en) 2007-01-07 2011-01-18 Apple Inc. Application programming interfaces for synchronization
US7966578B2 (en) 2007-01-07 2011-06-21 Apple Inc. Portable multifunction device, method, and graphical user interface for translating displayed content
US7903115B2 (en) 2007-01-07 2011-03-08 Apple Inc. Animations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US20080168395A1 (en) * 2007-01-07 2008-07-10 Bas Ording Positioning a Slider Icon on a Portable Multifunction Device
US8665225B2 (en) 2007-01-07 2014-03-04 Apple Inc. Portable multifunction device, method, and graphical user interface for interpreting a finger gesture
US8519963B2 (en) 2007-01-07 2013-08-27 Apple Inc. Portable multifunction device, method, and graphical user interface for interpreting a finger gesture on a touch screen display
US8674948B2 (en) 2007-01-31 2014-03-18 Perceptive Pixel, Inc. Methods of interfacing with multi-point input devices and multi-point input systems employing interfacing techniques
JP4793287B2 (ja) 2007-02-28 2011-10-12 ブラザー工業株式会社 通信装置および通信システム
KR101383709B1 (ko) 2007-03-07 2014-04-09 삼성디스플레이 주식회사 표시 장치 및 그의 구동 방법
US8436815B2 (en) 2007-05-25 2013-05-07 Microsoft Corporation Selective enabling of multi-input controls
JP5117121B2 (ja) 2007-06-18 2013-01-09 パイオニア株式会社 Av機器の操作制御システム
US8171432B2 (en) 2008-01-06 2012-05-01 Apple Inc. Touch screen device, method, and graphical user interface for displaying and selecting application options
US8181122B2 (en) 2007-07-30 2012-05-15 Perceptive Pixel Inc. Graphical user interface for large-scale, multi-user, multi-touch systems
US7877687B2 (en) 2007-08-16 2011-01-25 Yahoo! Inc. Persistent visual media player
US20090051671A1 (en) 2007-08-22 2009-02-26 Jason Antony Konstas Recognizing the motion of two or more touches on a touch-sensing surface
KR101348721B1 (ko) 2007-09-03 2014-01-08 엘지전자 주식회사 휴대 단말기 및 그 휴대 단말기의 터치 인식 방법
KR20090024541A (ko) 2007-09-04 2009-03-09 삼성전자주식회사 하이퍼링크 선택 방법 및 이를 이용하는 이동통신 단말기
US20110047459A1 (en) 2007-10-08 2011-02-24 Willem Morkel Van Der Westhuizen User interface
US7917584B2 (en) 2007-10-22 2011-03-29 Xcerion Aktiebolag Gesture-based collaboration
AU2008323700B2 (en) 2007-11-09 2014-01-16 Wms Gaming, Inc. Interface for wagering game environments
US20090207140A1 (en) 2008-02-19 2009-08-20 Sony Ericsson Mobile Communications Ab Identifying and responding to multiple time-overlapping touches on a touch panel
TWI352924B (en) 2008-02-21 2011-11-21 Wintek Corp Touch panel and driving method of touch panel
CN106109060A (zh) 2008-03-03 2016-11-16 史密夫和内修有限公司 用于执行模块化髋关节假体修正术的系统和方法
US20090275953A1 (en) 2008-03-03 2009-11-05 James Marino Spool intervertebral distraction device and method
US8174502B2 (en) 2008-03-04 2012-05-08 Apple Inc. Touch event processing for web pages
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8416196B2 (en) 2008-03-04 2013-04-09 Apple Inc. Touch event model programming interface
US8352877B2 (en) 2008-03-06 2013-01-08 Microsoft Corporation Adjustment of range of content displayed on graphical user interface
US20090231281A1 (en) 2008-03-11 2009-09-17 Microsoft Corporation Multi-touch virtual keyboard
US8289289B2 (en) 2008-04-03 2012-10-16 N-trig, Ltd. Multi-touch and single touch detection
KR101513024B1 (ko) 2008-04-22 2015-04-17 엘지전자 주식회사 단말기 및 이것의 이미지 인식 방법
US8526767B2 (en) 2008-05-01 2013-09-03 Atmel Corporation Gesture recognition
US20100177053A2 (en) 2008-05-09 2010-07-15 Taizo Yasutake Method and apparatus for control of multiple degrees of freedom of a display
US20090282332A1 (en) 2008-05-12 2009-11-12 Nokia Corporation Apparatus, method and computer program product for selecting multiple items using multi-touch
US20090284478A1 (en) 2008-05-15 2009-11-19 Microsoft Corporation Multi-Contact and Single-Contact Input
US9268483B2 (en) 2008-05-16 2016-02-23 Microsoft Technology Licensing, Llc Multi-touch input platform
US20090309847A1 (en) 2008-06-12 2009-12-17 You I Labs, Inc. Apparatus and method for providing multi-touch interface capability
US20110078025A1 (en) 2008-06-13 2011-03-31 Shourabh Shrivastav Real time authentication of payment cards
US7864037B2 (en) 2008-06-16 2011-01-04 International Business Machines Corporation Pattern-driven communication architecture
US20090322699A1 (en) 2008-06-25 2009-12-31 Sony Ericsson Mobile Communications Ab Multiple input detection for resistive touch panel
US8754855B2 (en) 2008-06-27 2014-06-17 Microsoft Corporation Virtual touchpad
US20090322700A1 (en) 2008-06-30 2009-12-31 Tyco Electronics Corporation Method and apparatus for detecting two simultaneous touches and gestures on a resistive touchscreen
JP2010015238A (ja) 2008-07-01 2010-01-21 Sony Corp 情報処理装置、及び補助情報の表示方法
US8154428B2 (en) 2008-07-15 2012-04-10 International Business Machines Corporation Gesture recognition control of electronic devices using a multi-touch device
US8237807B2 (en) 2008-07-24 2012-08-07 Apple Inc. Image capturing device with touch screen for adjusting camera settings
US8390577B2 (en) 2008-07-25 2013-03-05 Intuilab Continuous recognition of multi-touch gestures
KR101482120B1 (ko) 2008-08-01 2015-01-21 엘지전자 주식회사 스케줄 관리가 가능한 휴대 단말기 및 그 제어방법
US8135171B2 (en) 2008-08-19 2012-03-13 Au Optronics Corp. Multipoint tracking method and related device
CN101661361A (zh) 2008-08-27 2010-03-03 比亚迪股份有限公司 多点触摸检测系统
US9223771B2 (en) 2008-09-30 2015-12-29 Apple Inc. Locking spreadsheet cells
DE102008052485A1 (de) 2008-10-21 2010-04-22 Volkswagen Ag Verfahren und Vorrichtung zum Anzeigen von in Listen geordneter Information
US20100107116A1 (en) 2008-10-27 2010-04-29 Nokia Corporation Input on touch user interfaces
JP4853507B2 (ja) 2008-10-30 2012-01-11 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
US8732576B2 (en) 2008-12-04 2014-05-20 Nvidia Corporation Operating system providing multi-touch support for applications in a mobile device
TW201023018A (en) 2008-12-12 2010-06-16 Asustek Comp Inc Touch panel with multi-touch function and multi-touch detecting method thereof
US8217909B2 (en) 2008-12-19 2012-07-10 Cypress Semiconductor Corporation Multi-finger sub-gesture reporting for a user interface device
KR101521932B1 (ko) 2009-01-19 2015-05-20 엘지전자 주식회사 단말기 및 그 제어 방법
CN102317949A (zh) 2009-02-10 2012-01-11 夏普株式会社 认证设备、认证方法以及用于使计算机执行认证方法的程序
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US9311112B2 (en) 2009-03-16 2016-04-12 Apple Inc. Event recognition
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8566044B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
KR101510484B1 (ko) 2009-03-31 2015-04-08 엘지전자 주식회사 이동 단말기 및 이동 단말기의 제어 방법
US20100281435A1 (en) 2009-04-30 2010-11-04 At&T Intellectual Property I, L.P. System and method for multimodal interaction using robust gesture processing
US8427440B2 (en) 2009-05-05 2013-04-23 Microsoft Corporation Contact grouping and gesture recognition for surface computing
US9367216B2 (en) 2009-05-21 2016-06-14 Sony Interactive Entertainment Inc. Hand-held device with two-finger touch triggered selection and transformation of active elements
US20110069021A1 (en) 2009-06-12 2011-03-24 Hill Jared C Reducing false touchpad data by ignoring input when area gesture does not behave as predicted
KR101608532B1 (ko) 2009-08-11 2016-04-01 엘지전자 주식회사 이동 통신 단말기에서의 데이터 표시방법 및 이를 적용한 이동 통신 단말기
US8310459B2 (en) 2009-09-23 2012-11-13 Nokia Corporation Touch detection
WO2011045805A1 (en) 2009-10-16 2011-04-21 Hewlett-Packard Development Company, L.P. Gesture processing
TWI400638B (zh) 2009-10-20 2013-07-01 Acer Inc 觸控顯示裝置、觸控顯示系統及其調整觸控區域之方法
US20110099481A1 (en) 2009-10-26 2011-04-28 International Business Machines Corporation Anchoring a remote entity in a local display
KR20110047349A (ko) 2009-10-30 2011-05-09 주식회사 팬택 휴대용 단말기에서 터치와 가압을 이용하는 사용자 인터페이스 장치 및 방법
US8390600B2 (en) 2009-11-13 2013-03-05 Microsoft Corporation Interactive display system with contact geometry interface
US20100085323A1 (en) 2009-12-04 2010-04-08 Adam Bogue Segmenting a Multi-Touch Input Region by User
JP5298002B2 (ja) 2009-12-28 2013-09-25 京セラドキュメントソリューションズ株式会社 画像形成装置
US8432368B2 (en) 2010-01-06 2013-04-30 Qualcomm Incorporated User interface methods and systems for providing force-sensitive input
US8140570B2 (en) 2010-03-11 2012-03-20 Apple Inc. Automatic discovery of metadata
US8296332B2 (en) 2010-04-01 2012-10-23 Apple Inc. Visual manipulation of database schema
US9058186B2 (en) 2010-04-07 2015-06-16 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US8839122B2 (en) 2010-04-07 2014-09-16 Apple Inc. Device, method, and graphical user interface for navigation of multiple applications
US8131898B2 (en) 2010-05-27 2012-03-06 Adobe Systems Incorporated Event handling in an integrated execution environment
EP2390766B1 (en) 2010-05-28 2013-09-25 BlackBerry Limited Electronic device including touch-sensitive display and method of controlling same
US8669946B2 (en) 2010-05-28 2014-03-11 Blackberry Limited Electronic device including touch-sensitive display and method of controlling same
CN102262890A (zh) 2010-05-31 2011-11-30 鸿富锦精密工业(深圳)有限公司 电子装置及其标记方法
JP5663980B2 (ja) 2010-06-29 2015-02-04 ブラザー工業株式会社 画像処理装置
AU2011202182B1 (en) 2011-05-11 2011-10-13 Frequency Ip Holdings, Llc Creation and presentation of selective digital content feeds
US9600176B2 (en) 2011-06-16 2017-03-21 Nokia Technologies Oy Method and apparatus for controlling a spatial relationship between at least two groups of content during movement of the content
EP2746918B1 (en) 2012-12-21 2018-05-23 Orange Fragmented scrolling of a page
GB2516861A (en) 2013-08-01 2015-02-11 Mastercard International Inc Paired Wearable payment device
GB2519766A (en) 2013-10-29 2015-05-06 Mastercard International Inc A system and method for disseminating functionality to a target device
KR101799975B1 (ko) 2014-10-31 2017-11-21 에스케이씨하이테크앤마케팅(유) 액정표시장치용 색순도 향상 및 휘도 보상 필름 및 이를 포함하는 액정표시장치
US20160202865A1 (en) 2015-01-08 2016-07-14 Apple Inc. Coordination of static backgrounds and rubberbanding

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102194245B (zh) * 2010-03-18 2016-09-14 微软技术许可有限责任公司 诸如弹跳缓动的无状态动画
US9262855B2 (en) 2010-03-18 2016-02-16 Microsoft Technology Licensing, Llc Stateless animation, such as bounce easing
CN102194245A (zh) * 2010-03-18 2011-09-21 微软公司 诸如弹跳缓动的无状态动画
CN102486713A (zh) * 2010-12-02 2012-06-06 联想(北京)有限公司 显示方法和电子设备
CN102236521A (zh) * 2011-04-13 2011-11-09 南昊(北京)科技有限公司 交互系统的显示方法
CN102236521B (zh) * 2011-04-13 2017-01-25 北京南昊科技股份有限公司 交互系统的显示方法
WO2012167658A1 (zh) * 2011-07-21 2012-12-13 华为技术有限公司 一种基于触摸式操作提供文件夹项目信息的方法及装置
US8749586B2 (en) 2011-07-21 2014-06-10 Huawei Technologies Co., Ltd. Method and apparatus for providing folder item information based on touch operation
CN103782265A (zh) * 2011-09-13 2014-05-07 索尼电脑娱乐公司 信息处理装置、显示控制方法、程序和信息存储介质
CN103176716A (zh) * 2011-11-22 2013-06-26 索尼电脑娱乐公司 使画面滚动操作高效化的信息处理装置和信息处理方法
CN102646117B (zh) * 2012-02-20 2015-07-08 华为技术有限公司 文件数据传送的方法与装置
US8850364B2 (en) 2012-02-20 2014-09-30 Huawei Technologies Co., Ltd. Method and device for sending file data
CN102646117A (zh) * 2012-02-20 2012-08-22 华为技术有限公司 文件数据传送的方法与装置
CN102722337A (zh) * 2012-06-11 2012-10-10 北京三星通信技术研究有限公司 滚动操作的折叠显示方法及装置
CN102722337B (zh) * 2012-06-11 2016-06-01 北京三星通信技术研究有限公司 滚动操作的折叠显示方法及装置
CN103856739A (zh) * 2012-12-04 2014-06-11 霍尼韦尔国际公司 使用触摸屏的可视通信的系统和方法
CN103870094B (zh) * 2012-12-12 2017-09-22 联想(北京)有限公司 一种显示方法及电子设备
CN103870094A (zh) * 2012-12-12 2014-06-18 联想(北京)有限公司 一种显示方法及电子设备
CN103488274A (zh) * 2013-09-30 2014-01-01 宇龙计算机通信科技(深圳)有限公司 未处理事件的省电提醒方法及智能终端
CN103677564B (zh) * 2013-11-20 2016-03-30 小米科技有限责任公司 滑动操作响应方法、装置及终端设备
CN103677564A (zh) * 2013-11-20 2014-03-26 小米科技有限责任公司 滑动操作响应方法、装置及终端设备
CN105763920A (zh) * 2015-01-05 2016-07-13 三星电子株式会社 显示装置和显示方法
CN104636066A (zh) * 2015-01-30 2015-05-20 小米科技有限责任公司 触控显示屏上的文档显示方法及装置
CN104636066B (zh) * 2015-01-30 2018-04-24 小米科技有限责任公司 触控显示屏上的文档显示方法及装置
CN106354449A (zh) * 2015-07-15 2017-01-25 腾讯科技(深圳)有限公司 一种文档在线演示方法及客户端
CN106354449B (zh) * 2015-07-15 2019-09-17 腾讯科技(深圳)有限公司 一种文档在线演示方法及客户端
CN105468262A (zh) * 2015-11-27 2016-04-06 小米科技有限责任公司 列表控制方法和装置
CN107977150A (zh) * 2017-10-31 2018-05-01 阿里巴巴集团控股有限公司 一种视图滚动方法、装置以及电子设备
WO2019085580A1 (zh) * 2017-10-31 2019-05-09 阿里巴巴集团控股有限公司 一种视图滚动方法、装置以及电子设备
CN109992188A (zh) * 2018-01-02 2019-07-09 武汉斗鱼网络科技有限公司 一种iOS移动端文本滚动显示的实现方法及装置
CN109992188B (zh) * 2018-01-02 2021-02-02 武汉斗鱼网络科技有限公司 一种iOS移动端文本滚动显示的实现方法及装置

Also Published As

Publication number Publication date
US20200257424A1 (en) 2020-08-13
US9448712B2 (en) 2016-09-20
US10817162B2 (en) 2020-10-27
HK1190217A1 (zh) 2014-06-27
US10481785B2 (en) 2019-11-19
CN105760078B (zh) 2020-06-23
US8661363B2 (en) 2014-02-25
US7844915B2 (en) 2010-11-30
US20210326016A1 (en) 2021-10-21
CN103345351A (zh) 2013-10-09
EP3270275B1 (en) 2019-03-13
CN103345351B (zh) 2016-06-08
US9037995B2 (en) 2015-05-19
US20180011616A1 (en) 2018-01-11
HK1248853B (zh) 2020-04-24
US20140181731A1 (en) 2014-06-26
WO2008085871A1 (en) 2008-07-17
EP3550414A1 (en) 2019-10-09
US20130239046A1 (en) 2013-09-12
CN105760078A (zh) 2016-07-13
EP2102738A1 (en) 2009-09-23
US8429557B2 (en) 2013-04-23
US20150248205A1 (en) 2015-09-03
EP3270275A1 (en) 2018-01-17
US20100325575A1 (en) 2010-12-23
US20080168384A1 (en) 2008-07-10
EP2102738B1 (en) 2017-05-10
US9760272B2 (en) 2017-09-12
US20170102850A1 (en) 2017-04-13

Similar Documents

Publication Publication Date Title
CN102750083B (zh) 用于手势操作的应用编程接口
CN103345351B (zh) 用于通过应用编程接口进行滚动操作的方法和设备
CN101606123A (zh) 用于滚动的应用编程接口
US9990756B2 (en) Animations
US9600352B2 (en) Memory management

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20091111