CN102763077A - 自动显示及隐藏屏幕上键盘 - Google Patents

自动显示及隐藏屏幕上键盘 Download PDF

Info

Publication number
CN102763077A
CN102763077A CN2011800097425A CN201180009742A CN102763077A CN 102763077 A CN102763077 A CN 102763077A CN 2011800097425 A CN2011800097425 A CN 2011800097425A CN 201180009742 A CN201180009742 A CN 201180009742A CN 102763077 A CN102763077 A CN 102763077A
Authority
CN
China
Prior art keywords
input
interface
touch
input field
input interface
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
CN2011800097425A
Other languages
English (en)
Inventor
布拉德福德·艾伦·穆尔
斯蒂芬·W·斯维尔斯
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
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN102763077A publication Critical patent/CN102763077A/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/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/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明揭示一种用于显示屏幕上键盘的方法及***。在触敏显示器上显示屏幕上键盘及多个输入字段。每一输入字段具有一相关联输入接口,且所述屏幕上键盘与第一输入字段相关联。检测与所述触敏显示器的对应于第二输入字段的后续接触。所述第二输入字段与不同于所述屏幕上键盘的第二输入接口相关联,且所述第二输入接口与来自所述屏幕上键盘的文本输入兼容。响应于所述所检测的与所述第二输入字段的后续接触而与所述屏幕上键盘同时地显示所述第二输入接口。

Description

自动显示及隐藏屏幕上键盘
技术领域
所揭示的实施例大体来说涉及具有触敏表面的电子装置,且更确切地说,涉及具有显示屏幕上键盘的触敏表面的电子装置。
背景技术
近年来,将触敏表面用作计算机及其它电子计算装置的输入装置的情况已显著增加。示范性触敏表面包括触摸板及触摸屏显示器。这些表面广泛用于操纵显示器上的用户接口对象。
一示范性用户接口对象为允许用户使用触摸屏显示器键入文本的屏幕上键盘。通常,当用户选择需要文本键入的输入字段时,显示屏幕上键盘。显示及隐藏屏幕上键盘的现有方法会分散用户的注意力。考虑具有众多文本字段的屏幕。当用户顺序地选择每一文本字段时,屏幕上键盘得以显示、隐藏且接着重新显示。在用户选择每一文本字段时屏幕上键盘的出现及消失可能变得非常会分散用户的注意力。
发明内容
因此,计算装置需要具有用于显示及隐藏屏幕上键盘及其它类型的屏幕上用户输入接口的更快、更高效的方法及接口。这些方法及接口可补充或取代用于显示及隐藏屏幕上键盘的常规方法。这些方法及接口减少用户的认知负担且产生更高效的人机接口。对于电池操作的计算装置,这些方法及接口节省电力且增加电池充电之间的时间。
通过所揭示的装置而减少或消除与用于具有触敏表面的计算装置的用户接口相关联的上述缺点及其它问题。在一些实施例中,所述装置是桌上型计算机。在一些实施例中,所述装置是便携式的(例如,笔记本计算机、平板计算机或手持式装置)。在一些实施例中,所述装置具有触摸板。在一些实施例中,所述装置具有触敏显示器(还称为“触摸屏”或“触摸屏显示器”)。在一些实施例中,所述装置具有图形用户接口(GUI)、一个或一个以上处理器、存储器及存储于存储器中的用于执行多个功能的一个或一个以上模块、程序或指令集。在一些实施例中,用户主要经由触敏表面上的手指接触及手势来与GUI交互。在一些实施例中,所述功能可包括图像编辑、绘图、呈现、文字处理、网站创建、磁盘创作、电子表格制作、玩游戏、打电话、视频会议、发电子邮件、即时消息接发、锻炼支持、数字拍照、数字视频、网络浏览、数字音乐播放,及/或数字视频播放。用于执行这些功能的可执行指令可包括于计算机可读存储媒体或经配置以用于供一个或一个以上处理器执行的其它计算机程序产品中。
根据一些实施例,提供一种用以自动显示及隐藏屏幕上键盘及其它类型的屏幕上用户输入接口的方法。所述***及方法确定在何处及何时显示屏幕上键盘。为了防止分散用户的注意力,根据一些实施例,在显示屏幕上键盘之后,所述屏幕上键盘继续显示持续尽可能长的时间。在用户选择具有与屏幕上键盘兼容的相关联输入接口的其它输入字段时,继续显示屏幕上键盘。如果用户接口能够通过文本输入控制或操控,则所述用户接口与屏幕上键盘兼容。与屏幕上键盘同时地显示兼容的输入接口。在显示兼容的输入接口时,使屏幕上键盘能够控制所述输入接口。当用户选择具有不与屏幕上键盘兼容的相关联输入接口的输入字段时,隐藏屏幕上键盘。此方法减少对用户注意力的分散,且产生更高效的人机接口。
根据一些实施例,在包括一个或一个以上处理器、存储器及一触敏表面的电子装置处执行一种计算机实施的方法。所述方法包括在触敏显示器上显示屏幕上键盘及多个输入字段。每一输入字段具有一相关联输入接口,且屏幕上键盘与第一输入字段相关联。所述方法还包括检测与触敏显示器的对应于第二输入字段的接触。所述第二输入字段与不同于屏幕上键盘的第二输入接口相关联,且所述第二输入接口与来自屏幕上键盘的文本输入兼容。所述方法进一步包括,响应于与第二输入字段的所检测的后续接触,与屏幕上键盘同时地显示第二输入接口。
根据一些实施例,在包括处理器、存储器及触敏表面的电子装置处执行一种计算机实施的方法。所述方法包括显示具有多个输入字段的程序窗口。所述方法还包括检测与所述输入字段中的第一输入字段的用户接触。所述方法进一步包括,如果第一输入字段与文本输入相关联且当前未显示屏幕上键盘,则显示所述屏幕上键盘。所述方法进一步包括,如果第一输入字段与文本输入相关联且当前显示屏幕上键盘,则继续显示所述屏幕上键盘。所述方法进一步包括,如果第一输入字段不与文本输入相关联且当前显示屏幕上键盘,则移除所述屏幕上键盘。
根据一些实施例,在包括一个或一个以上处理器、存储器及一触敏显示器的电子装置处执行一种计算机实施的方法。所述方法包括在触敏显示器上显示第一输入接口及多个输入字段。每一输入字段具有一相关联输入接口,且第一输入接口与第一输入字段相关联。所述方法进一步包括检测与触敏显示器的对应于第二输入字段的后续接触。所述第二输入字段与不同于第一输入接口的第二输入接口相关联,且所述第二输入接口与所述第一输入接口兼容。所述方法进一步包括,响应于与第二输入字段的所述所检测的后续接触,与第一输入接口同时地显示第二输入接口。
根据一些实施例,一种电子装置包括一触敏显示器、一个或一个以上处理器、存储器,及一个或一个以上程序;所述一个或一个以上程序存储于所述存储器中且经配置以由所述一个或一个以上处理器执行,且所述一个或一个以上程序包括用于执行上文所描述的方法中的任一者的操作的指令。根据一些实施例,在具有触敏显示器、存储器及用以执行存储于所述存储器中的一个或一个以上程序的一个或一个以上处理器的电子装置上的图形用户接口包括在上文所描述的方法中的任一者中所显示的元件中的一者或一者以上,响应于输入而更新所述元件,如在上述方法的任一者中所描述。根据一些实施例,一种计算机可读存储媒体中存储有指令,所述指令在由具有触敏显示器的电子装置执行时使所述装置执行上文所描述的方法中的任一者的操作。根据一些实施例,一种电子装置包括:触敏显示器;及用于执行上文所描述的方法中的任一者的操作的构件。根据一些实施例,用于具有触敏显示器的电子装置中的信息处理设备包括用于执行上文所描述的方法中的任一者的操作的构件。
根据一些实施例,一种电子装置包括处理单元及耦合到所述处理单元的触敏显示单元,所述处理单元经配置以进行以下操作:在所述触敏显示单元上显示屏幕上键盘及多个输入字段,每一输入字段具有一相关联输入接口,其中所述屏幕上键盘与第一输入字段相关联;检测与触敏显示单元的对应于第二输入字段的接触,其中第二输入字段与不同于屏幕上键盘的第二输入接口相关联,且其中第二输入接口与来自屏幕上键盘的文本输入兼容;及响应于与第二输入字段的所述所检测的后续接触,在触敏显示单元上与屏幕上键盘同时地显示第二输入接口。
根据一些实施例,一种电子装置包括处理单元及耦合到所述处理单元的触敏显示单元,所述处理单元经配置以进行以下操作:在所述触敏显示单元上显示具有多个输入字段的程序窗口;检测与输入字段中的第一输入字段的用户接触;如果第一输入字段与文本输入相关联且当前未显示屏幕上键盘,则在触敏显示单元上显示所述屏幕上键盘;如果第一输入字段与文本输入相关联且当前显示屏幕上键盘,则在触敏显示单元上继续显示屏幕上键盘;及如果第一输入字段不与文本输入相关联且当前显示屏幕上键盘,则移除所述屏幕上键盘而不在所述触敏显示单元上显示。
根据一些实施例,一种电子装置包括处理单元及耦合到所述处理单元的触敏显示单元,所述处理单元经配置以:在所述触敏显示器上显示第一输入接口及多个输入字段,每一输入字段具有一相关联输入接口,且其中所述第一输入接口与一第一输入字段相关联;检测与所述触敏显示器的对应于第二输入字段的后续接触,其中所述第二输入字段与不同于第一输入接口的第二输入接口相关联,且其中所述第二输入接口与所述第一输入接口兼容;及响应于与所述第二输入字段的所述所检测的后续接触,与所述第一输入接口同时地显示所述第二输入接口。
因此,向具有触敏显示器的多功能装置提供用于显示及隐藏屏幕上键盘及其它类型的屏幕上用户输入接口的更快、更高效的方法及接口,借此增加在使用这些装置的情况下的有效性、效率及用户满意度。这些方法及接口可补充或取代用于显示及隐藏屏幕上键盘的常规方法。
附图说明
为了更好地理解本发明的前述实施例以及其额外实施例,应结合下图参考以下具体实施方式,在图中,所有图中相同的参考数字指代对应部分。
图1A及1B是说明根据一些实施例的具有触敏显示器的便携式多功能装置的框图。
图1C是说明根据一些实施例的用于事件处置的示范性组件的框图。
图2说明根据一些实施例的具有触摸屏的便携式多功能装置。
图3是根据一些实施例的具有显示器及触敏表面的示范性多功能装置的框图。
图4A及4B说明根据一些实施例的便携式多功能装置上的应用程序的菜单的示范性用户接口。
图4C说明根据一些实施例的具有与显示器分开的触敏表面的多功能装置的示范性用户接口。
图5A到5G说明用于根据一些实施例的显示及隐藏屏幕上键盘的示范性用户接口。
图6A到6C为说明根据一些实施例的用于隐藏及显示屏幕上键盘的方法的流程图。
图6D及6E为说明根据一些实施例的隐藏及显示屏幕上用户输入接口的方法的流程图。
图7为根据一些实施例的具有处理单元及耦合到所述处理单元的触敏显示单元的电子装置的功能框图。
具体实施方式
2009年3月16日申请的第61/210,331号美国专利申请案“用于具有触摸屏显示器的多功能装置的智能键盘管理(Smart Keyboard Management for a Multifunction Devicewith a Touch Screen Display)”的全部内容以引用的方式并入本文中。
现在将详细参考实施例,在附图中说明所述实施例的实例。在以下详细描述中,陈述众多具体细节以便提供对本发明的透彻理解。然而,所属领域的技术人员将明白,可在没有这些具体细节的情况下实践本发明。在其它例子中,未详细描述众所周知的方法、程序、组件、电路及网络,以便不会不必要地混淆实施例的各方面。
还将理解,虽然术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不应受这些术语限制。这些术语仅用于将一个元件与另一元件区分开来。举例来说,在不脱离本发明的范围的情况下,可将第一接触称为第二接触,且类似地,可将第二接触称为第一接触。第一接触及第二接触两者均是接触,但不是相同的接触。
本文中用于本发明的描述中的术语仅是出于描述特定实施例的目的且无意限制本发明。如本发明及所附权利要求书的描述中所使用,单数形式“一”及“所述”意在也包括复数形式,除非上下文另有清楚指示。还将理解,如本文中所使用的术语“及/或”指代且涵盖相关联的所列项目中的一者或一者以上的任何及所有可能的组合。将进一步理解,术语“包括”及/或“包含”当用于本说明书中时指定所述特征、整体、步骤、操作、元件及/或组件的存在,而不排除一个或一个以上其它特征、整体、步骤、操作、元件、组件及/或其群组的存在或添加。
如本文中所使用,视上下文而定,术语“如果”可解释为是指“当……时”或“在……后即刻”或“响应于确定”或“响应于检测到”。类似地,视上下文而定,短语“如果确定”或“如果检测到【规定条件或事件】”可解释为是指“在确定后即刻”或“响应于确定”或“在检测到【规定条件或事件】后即刻”或“响应于检测到【规定条件或事件】”。
描述了计算装置、用于这些装置的用户接口及用于使用这些装置的相关联的过程的实施例。在一些实施例中,计算装置是便携式通信装置,例如移动电话,其还含有其它功能,例如PDA及/或音乐播放器功能。便携式多功能装置的示范性实施例包括(不限于)来自加利福尼亚州库比迪诺的苹果公司的
Figure BDA00002019515900051
及iPod
Figure BDA00002019515900052
装置。还可使用其它便携式装置,例如具有触敏表面(例如,触摸屏显示器及/或触摸板)的膝上型或平板计算机。还应理解,在一些实施例中,所述装置不是便携式通信装置,而是具有触敏表面(例如,触摸屏显示器及/或触摸板)的桌上型计算机。
在以下论述中,描述包括显示器及触敏表面的计算装置。然而,应理解,所述计算装置可包括一个或一个以上其它物理用户接口装置,例如物理键盘、鼠标及/或操纵杆。
所述装置支持多种应用程序,例如以下各者中的一者或一者以上:绘图应用程序、呈现应用程序、文字处理应用程序、网站创建应用程序、磁盘创作应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息接发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字视频相机应用程序、网络浏览应用程序、数字音乐播放器应用程序,及/或数字视频播放器应用程序。
可在所述装置上执行的各种应用程序可使用至少一个共同物理用户接口装置,例如触敏表面。触敏表面的一个或一个以上功能以及所述装置上所显示的对应信息可在不同应用程序中及/或在相应应用程序内受到调整及/或变化。以此方式,所述装置的共同物理架构(例如,触敏表面)可用直观且透明的用户接口来支持多种应用程序。
所述用户接口可包括一个或一个以上软键盘或屏幕上实施例。如本文中使用,“软键盘”及“屏幕上键盘”可互换使用。软键盘实施例可包括在键盘的所显示图标上的标准(QWERTY)及/或非标准的符号配置,例如2006年7月24日申请的美国专利申请案11/459,606“用于便携式电子装置的键盘(Keyboards For Portable Electronic Devices)”、2006年7月24日申请的美国专利申请案11/459,615“用于便携式电子装置的触摸屏键盘(Touch Screen Keyboards For Portable Electronic Devices)”以及2009年3月16日申请的美国专利申请案61/210,331“用于具有触摸屏显示器的多功能装置的智能键盘管理(Smart Keyboard Management for a Multifunction Device with a Touch Screen Display)”中描述的那些,其全部内容在此以引用的方式并入。键盘实施例可包括相对于现有物理键盘(例如,打字机的键盘)中的键数目而数目减少的图标(或软键)。此可使得用户更容易地选择键盘中的一个或一个以上图标,且因此,选择一个或一个以上对应符号。所述键盘实施例可为自适应的。举例来说,可根据用户动作(例如,选择一个或一个以上图标及/或一个或一个以上对应符号)来修改所显示的图标。所述装置上的一个或一个以上应用程序可利用共同及/或不同的键盘实施例。因此,可根据所述应用程序中的至少一些应用程序来修整所使用的键盘实施例。在一些实施例中,可根据相应用户来修整一个或一个以上键盘实施例。举例来说,可基于相应用户的文字使用历史(词典编纂、俚语、个性使用)来根据相应用户修整一个或一个以上键盘实施例。在使用软键盘实施例时,可调整键盘实施例中的一些以降低当选择一个或一个以上图标时(以及因此,在选择一个或一个以上符号时)用户发生错误的概率。
现在将注意力导向具有触敏显示器的便携式装置的实施例。图1A及1B是说明根据一些实施例的具有触敏显示器112的便携式多功能装置100的框图。出于便利起见,触敏显示器112有时被称为“触摸屏”,且还可被称作或称为触敏显示器***。装置100可包括存储器102(其可包括一个或一个以上计算机可读存储媒体)、存储器控制器122、一个或一个以上处理单元(CPU)120、***设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子***106、其它输入或控制装置116及外部端口124。装置100可包括一个或一个以上光学传感器164。这些组件可经由一个或一个以上通信总线或信号线103进行通信。
应了解,装置100仅为便携式多功能装置的一个实例,且装置100可具有比所展示的组件多或少的组件,可组合两个或两个以上组件,或可具有组件的不同配置或布置。图1A及1B中所示的各种组件可以硬件、软件或硬件及软件两者的组合来实施,包括一个或一个以上信号处理及/或专用集成电路。
存储器102可包括高速随机存取存储器且还可包括非易失性存储器,例如一个或一个以上磁盘存储装置、快闪存储器装置,或其它非易失性固态存储器装置。可通过存储器控制器122来控制装置100的其它组件(例如,CPU 120及***设备接口118)对存储器102的存取。
***设备接口118可用于将装置的输入及输出***设备耦合到CPU 120及存储器102。一个或一个以上处理器120运行或执行存储于存储器102中的各种软件程序及/或指令集以执行装置100的各种功能并处理数据。
在一些实施例中,***设备接口118、CPU 120及存储器控制器122可实施于例如芯片104等单一芯片上。在一些其它实施例中,其可实施于分开的芯片上。
RF(射频)电路108接收并发送RF信号(还称为电磁信号)。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,且经由电磁信号与通信网络及其它通信装置通信。RF电路108可包括用于执行这些功能的众所周知的电路,包括(但不限于)天线***、RF收发器、一个或一个以上放大器、调谐器、一个或一个以上振荡器、数字信号处理器、编解码器芯片组、订户身份模块(SIM)卡、存储器等。RF电路108可通过无线通信与网络(例如因特网(还称作万维网(WWW))、内联网及/或例如蜂窝式电话网络、无线局域网(LAN)及/或城域网(MAN)等无线网络)以及其它装置通信。无线通信可使用多种通信标准、协议及技术中的任一者,包括(但不限于)全球移动通信***(GSM)、增强型数据GSM环境(EDGE)、高速下行链路包接入(HSDPA)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g及/或IEEE 802.11n)、因特网语音协议(VoIP)、Wi-MAX、电子邮件协议(例如,因特网消息接入协议(IMAP)及/或邮局协议(POP))、即时消息接发(例如,可扩展消息接发及呈现协议(XMPP)、即时消息接发及呈现利用扩展的会话起始协议(SIMPLE)、即时消息接发及呈现服务(IMPS)),及/或短消息服务(SMS),或任何其它合适的通信协议,包括到本文献的申请日为止尚未开发出的通信协议。
音频电路110、扬声器111及麦克风113提供用户与装置100之间的音频接口。音频电路110从***设备接口118接收音频数据,将所述音频数据转换为电信号,且将所述电信号传输到扬声器111。扬声器111将电信号转换为人可听的声波。音频电路110还接收由麦克风113从声波转换的电信号。音频电路110将电信号转换为音频数据且将音频数据传输到***设备接口118以进行处理。可从存储器102检索音频数据且/或通过***设备接口118将音频数据传输到存储器102及/或RF电路108。在一些实施例中,音频电路110还包括耳机插孔(例如,212,图2)。耳机插孔提供音频电路110与可移除音频输入/输出***设备(例如,只有输出的头戴式耳机或具有输出(例如,用于一个或两个耳朵的头戴式耳机)及输入(例如,麦克风)两者的耳机)之间的接口。
I/O子***106将装置100上的输入/输出***设备(例如,触摸屏112及其它输入控制装置116)耦合到***设备接口118。I/O子***106可包括显示器控制器156及用于其它输入或控制装置的一个或一个以上输入控制器160。一个或一个以上输入控制器160从其它输入或控制装置116接收电信号/将电信号发送到其它输入或控制装置116。所述其它输入控制装置116可包括物理按钮(例如,按钮、摇杆按钮等)、拨号盘、滑块开关、操纵杆、点击转盘等。在一些替代实施例中,输入控制器160可耦合到以下各者中的任一者(或不耦合到以下各者):键盘、红外端口、USB端口及例如鼠标等指针装置。所述一个或一个以上按钮(例如,208,图2)可包括用于扬声器111及/或麦克风113的音量控制的升高/降低按钮。所述一个或一个以上按钮可包括按钮(例如,206,图2)。对按钮的快速按压可解开对触摸屏112的锁定或开始在触摸屏上使用手势来将装置解锁的过程,如2005年12月23日申请的美国专利申请案11/322,549“通过在解锁图像上执行手势来将装置解锁(Unlocking a Device by Performing Gestures on an Unlock Image)”中所描述,所述申请案在此以全文引用的方式并入。对按钮(例如,206)的更长时间的按压可使装置100通电或断电。用户可能够自定义所述按钮中的一者或一者以上的功能性。触摸屏112用于实施虚拟或软按钮及一个或一个以上软键盘。
触敏显示器112提供装置与用户之间的输入接口及输出接口。显示器控制器156从触摸屏112接收电信号及/或将电信号发送到触摸屏112。触摸屏112将视觉输出显示给用户。视觉输出可包括图形、文本、图标、视频及其任何组合(统称为“图形”)。在一些实施例中,所述视觉输出中的一些或全部可对应于用户接口对象。
触摸屏112具有触敏表面、基于触觉及/或触觉接触而从用户接受输入的传感器或传感器组。触摸屏112及显示器控制器156(以及存储器102中的任何相关联的模块及/或指令集)检测触摸屏112上的接触(及接触的任何移动或中断),且将所检测的接触转换为与显示于触摸屏112上的用户接口对象(例如,一个或一个以上软键、图标、网页或图像)的交互。在一示范性实施例中,触摸屏112与用户之间的接触点对应于用户的手指。
触摸屏112可使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术,或LED(发光二极管)技术,但在其它实施例中可使用其它显示器技术。触摸屏112及显示器控制器156可使用现在已知或稍后开发的多个触摸感测技术中的任一者来检测接触及其任何移动或中断,所述技术包括(但不限于)电容性、电阻性、红外及表面声波技术,以及用于确定与触摸屏112的一个或一个以上接触点的其它接近度传感器阵列或其它元件。在一示范性实施例中,使用投影互电容感测技术,例如来自加利福尼亚州库比迪诺(Cupertino,California)的苹果公司的
Figure BDA00002019515900091
及iPod
Figure BDA00002019515900092
中出现的技术。
触摸屏112的一些实施例中的触敏显示器可类似于以下美国专利中所描述的多点触敏触摸板:6,323,846(维斯特曼等人)、6,570,557(维斯特曼等人)及/或6,677,932(维斯特曼)及/或美国专利公开案2002/0015024A1,其中的每一者在此以全文引用的方式并入。然而,触摸屏112显示来自便携式装置100的视觉输出,而触敏触摸板不提供视觉输出。
触摸屏112的一些实施例中的触敏显示器可如以下申请案中所描述:(1)2006年5月2日申请的第11/381,313号美国专利申请案“多点触摸表面控制器(Multipoint TouchSurface Controller)”;(2)2004年5月6日申请的第10/840,862号美国专利申请案“多点触摸屏(Multipoint Touchscreen)”;(3)2004年7月30日申请的第10/903,964号美国专利申请案“用于触敏输入装置的手势(Gestures For Touch Sensitive Input Devices)”;(4)2005年1月31日申请的第11/048,264号美国专利申请案“用于触敏输入装置的手势(GesturesFor Touch Sensitive Input Devices)”;(5)2005年1月18日申请的第11/038,590号美国专利申请案“用于触敏输入装置的基于模式的图形用户接口(Mode-Based Graphical UserInterfaces For Touch Sensitive Input Devices)”;(6)2005年9月16日申请的第11/228,758号美国专利申请案“触摸屏用户接口上的虚拟输入装置放置(Virtual Input DevicePlacement On A Touch Screen User Interface)”;(7)2005年9月16日申请的第11/228,700号美国专利申请案“具有触摸屏接口的计算机的操作(Operation Of A Computer With ATouch Screen Interface)”;(8)2005年9月16日申请的第11/228,737号美国专利申请案“激活触摸屏虚拟键盘的虚拟按键(Activating Virtual Keys Of A Touch-Screen VirtualKeyboard)”;以及(9)2006年3月3日申请的第11/367,749号美国专利申请案“多功能手持式装置(Multi-Functional Hand-Held Device)”。这些申请案全部以全文引用的方式并入本文中。
触摸屏112可具有超过100dpi的分辨率。在一些实施例中,所述触摸屏具有约160dpi的分辨率。用户可使用任何合适的物体或附属物(例如,触控笔、手指等)来接触触摸屏112。在一些实施例中,用户接口经设计以主要用基于手指的接触及手势来工作,由于手指在触摸屏上的较大接触区域,这可能没有基于触控笔的输入精确。在一些实施例中,所述装置将粗糙的基于手指的输入翻译为精确的指针/光标位置或命令以用于执行用户所需的动作。
在一些实施例中,除了触摸屏之外,装置100可包括用于激活或去激活特定功能的触摸板(未图示)。在一些实施例中,触摸板是装置的触敏区域;不同于触摸屏,触摸板不显示视觉输出。触摸板可为与触摸屏112分开的触敏表面或由触摸屏形成的触敏表面的延伸部分。
在一些实施例中,装置100可包括物理或虚拟转盘(例如,点击转盘)以作为输入控制装置116。用户可通过旋转所述点击转盘或通过移动与点击转盘的接触点(例如,其中接触点的移动量是由其相对于点击转盘的中心点的角位移来测量)而在触摸屏112中所显示的一个或一个以上图形对象(例如,图标)中导航及与所述图形对象交互。所述点击转盘还可用于选择所显示图标中的一者或一者以上。举例来说,所述用户可压下所述点击转盘的至少一部分或相关联的按钮。由用户经由点击转盘提供的用户命令及导航命令可由输入控制器160以及存储器102中的模块及/或指令集中的一者或一者以上处理。对于虚拟点击转盘,所述点击转盘及点击转盘控制器可分别为触摸屏112及显示器控制器156的部分。对于虚拟点击转盘,所述点击转盘可为不透明或半透明对象,其响应于用户与所述装置的交互而在触摸屏显示器上出现及消失。在一些实施例中,虚拟点击转盘显示于便携式多功能装置的触摸屏上且通过用户与触摸屏的接触来操作。
装置100还包括用于向各种组件供电的电力***162。电力***162可包括电力管理***、一个或一个以上电源(例如,电池、交变电流(AC))、再充电***、电力故障检测电路、电力转换器或反相器、电力状态指示器(例如,发光二极管(LED))及与便携式装置中的电力的产生、管理及分布相关联的任何其它组件。
装置100还可包括一个或一个以上光学传感器164。图1A及1B展示耦合到I/O子***106中的光学传感器控制器158的光学传感器。光学传感器164可包括电荷耦合装置(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164从环境接收光,经由一个或一个以上透镜投射,且将所述光转换为表示图像的数据。结合成像模块143(还称为相机模块),光学传感器164可俘获静态图像或视频。在一些实施例中,光学传感器位于装置100的背部上,与装置的前部上的触摸屏显示器112相反,使得可将触摸屏显示器用作静态及/或视频图像获取的取景器。在一些实施例中,光学传感器位于装置的前部上,使得在用户在触摸屏显示器上查看其它视频会议参与者时可获得用户的用于视频会议的图像。在一些实施例中,光学传感器164的位置可由用户改变(例如,通过旋转装置外壳中的透镜及传感器),以使得可使用单一光学传感器164以及触摸屏显示器来用于视频会议与静态及/或视频图像获取两者。
装置100还可包括一个或一个以上接近度传感器166。图1A及1B展示耦合到***设备接口118的接近度传感器166。或者,接近度传感器166可耦合到I/O子***106中的输入控制器160。接近度传感器166可如以下美国专利申请案中所描述而执行:第11/241,839号美国专利申请案,“手持式装置中的接近度检测器(Proximity Detector InHandheld Device)”;第11/240,788号美国专利申请案,“手持式装置中的接近度检测器(Proximity Detector In Handheld Device)”;第11/620,702号美国专利申请案,“使用环境光传感器来扩增接近度传感器输出(Using Ambient Light Sensor To Augment ProximitySensor Output)”;第11/586,862号美国专利申请案,“对便携式装置中的用户活动的自动化响应及感测(Automated Response To And Sensing Of User Activity In PortableDevices)”;以及第11/638,251号美国专利申请案,“用于***设备的自动配置的方法及***(Methods And Systems For Automatic Configuration Of Peripherals)”,其全文在此以引用的方式并入。在一些实施例中,接近度传感器在多功能装置被放置在用户耳朵附近时(例如,当用户正进行电话呼叫时)关闭并停用触摸屏112。
装置100还可包括一个或一个以上加速计168。图1A及1B展示耦合到***设备接口118的加速计168。或者,加速计168可耦合到I/O子***106中的输入控制器160。加速计168可如以下美国专利公开案中所描述而工作:第20050190059号美国专利公开案,“用于便携式电子装置的基于加速度的盗窃检测***(Acceleration-based TheftDetection System for Portable Electronic Devices)”;以及第20060017692号美国专利公开案,“用于基于加速计来操作便携式装置的方法及设备(Methods And Apparatuses ForOperating A Portable Device Based On An Accelerometer)”,所述两个公开案以全文引用的方式并入本文中。在一些实施例中,基于对从一个或一个以上加速计接收的数据的分析而以纵向视图或横向视图在触摸屏显示器上显示信息。装置100任选地包括(除了加速计168之外)磁力计(未图示)及GPS(或格洛纳斯(GLONASS)或其它全球导航***)接收器(未图示),以用于获得关于装置100的位置及定向(例如,纵向或横向)的信息。
在一些实施例中,存储于存储器102中的软件组件包括操作***126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位***(GPS)模块(或指令集)135,及应用程序(或指令集)136。此外,在一些实施例中,存储器102存储装置/全局内部状态157,如图1A、1B及3中所示。装置/全局内部状态157包括以下各者中的一者或一者以上:活动应用程序状态,其指示哪些应用程序(如果有)当前是活动的;显示状态,其指示哪些应用程序、视图或其它信息占据触摸屏显示器112的各个区;传感器状态,其包括从装置的各种传感器及输入控制装置116获得的信息;以及位置信息,其涉及装置的位置及/或空间方位角(attitude)。
操作***126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或例如VxWorks等嵌入式操作***)包括用于控制及管理一般***任务(例如,存储器管理、存储装置控制、电力管理等)的各种软件组件及/或驱动器,且促进各种硬件与软件组件之间的通信。
通信模块128促进经由一个或一个以上外部端口124与其它装置的通信,且还包括用于处置由RF电路108及/或外部端口124接收的数据的各种软件组件。外部端口124(例如,通用串行总线(USB)、FIREWIRE等)适于直接耦合到其它装置或间接经由网络(例如,因特网、无线LAN等)耦合到其它装置。在一些实施例中,外部端口是多引脚(例如,30个引脚)的连接器,其与iPod(苹果公司的商标)装置上所使用的30引脚连接器相同或类似及/或兼容。
接触/运动模块130可检测与触摸屏112(结合显示器控制器156)及其它触敏装置(例如,触摸板或物理点击转盘)的接触。接触/运动模块130包括用于执行与接触的检测相关的各种操作的各种软件组件,所述操作例如为确定是否已发生接触(例如,检测手指向下事件)、确定是否存在接触的移动且跟踪跨越触敏表面的移动(例如,检测一个或一个以上手指拖动事件),以及确定接触是否已停止(例如,检测手指向上事件或接触的中断)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动(其由一系列接触数据表示)可包括确定接触点的速率(量值)、速度(量值及方向),及/或加速度(量值及/或方向上的改变)。可将这些操作应用于单一接触(例如,一根手指接触)或多个同时接触(例如,“多点触摸”/多根手指接触)。在一些实施例中,接触/运动模块130及显示器控制器156检测触摸板上的接触。在一些实施例中,接触/运动模块130及控制器160检测点击转盘上的接触。
接触/运动模块130可检测用户的手势输入。触敏表面上的不同手势具有不同接触模式。因此,可通过检测特定接触模式来检测手势。举例来说,检测手指点按手势包括检测手指向下事件,接着检测在与手指向下事件(例如,在图标的位置处)相同的位置(或大体上相同的位置)处的手指向上(提离)事件。作为另一实例,检测触敏表面上的手指轻扫手势包括检测手指向下事件,接着检测一个或一个以上手指拖动事件,且随后检测手指向上(提离)事件。
图形模块132包括用于在触摸屏112或其它显示器上再现及显示图形的各种已知软件组件,包括用于改变所显示的图形的亮度的组件。如本文中所使用,术语“图形”包括可向用户显示的任何对象,包括(不限于)文本、网页、图标(例如,包括软键的用户接口对象)、数字图像、视频、动画等。
在一些实施例中,图形模块132存储表示将使用的图形的数据。可向每一图形指派一对应的代码。图形模块132从应用程序等接收指定将显示的图形的一个或一个以上代码以及(在需要时)坐标数据及其它图形特性数据,且随后产生屏幕图像数据以输出到显示器控制器156。
可作为图形模块132的组件的文本输入模块134提供软键盘,以用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147及需要文本输入的任何其它应用程序)中键入文本。
GPS模块135确定装置的位置且提供此信息以供在各种应用程序中使用(例如,提供给电话138以供在基于位置的拨号中使用,提供给相机143以作为图片/视频元数据,且提供给提供基于位置的服务的应用程序(例如,天气小窗口部件、本地黄页小窗口部件及地图/导航小窗口部件))。
应用程序136可包括以下模块(或指令集),或其子集或超集:
·联系人模块137(有时称为地址簿或联系人列表);
·电话模块138;
·视频会议模块139;
·电子邮件客户端模块140;
·即时消息接发(IM)模块141;
·锻炼支持模块;
·用于静态及/或视频图像的相机模块143;
·图像管理模块144;
·视频播放器模块145;
·音乐播放器模块146;
·浏览器模块147;
·日历模块148;
·小窗口部件模块149,其可包括:天气小窗口部件、股票小窗口部件、计算器小窗口部件、闹钟小窗口部件149-4、字典小窗口部件149-5及用户所获得的其它小窗口部件,以及用户创建的小窗口部件149-6;
·用于形成用户创建的小窗口部件149-6的小窗口部件创建器模块150;
·搜索模块151;
·视频及音乐播放器模块152,其合并视频播放器模块145及音乐播放器模块146;
·便笺模块153;
·地图模块154;及/或
·在线视频模块155。
可存储于存储器102中的其它应用程序136的实例包括其它文字处理应用程序、其它图像编辑应用程序、绘图应用程序、呈现应用程序、具备JAVA功能的应用程序、加密、数字版权管理、语音辨识及语音复制。
结合触摸屏112、显示器控制器156、接触模块130、图形模块132及文本输入模块134,可将联系人模块137用于管理地址簿或联系人列表(例如,存储于存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包括:将姓名添加到地址簿;从地址簿删除姓名;使电话号码、电子邮件地址、物理地址或其它信息与姓名相关联;使图像与姓名相关联;将姓名分类及排序;提供电话号码或电子邮件地址以起始及/或促进通过电话138、视频会议139、电子邮件140或IM 141进行的通信;等等。
结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示器控制器156、接触模块130、图形模块132及文本输入模块134,可将电话模块138用于键入对应于电话号码的字符序列、存取地址簿137中的一个或一个以上电话号码,修改已键入的电话号码、拨打相应的电话号码、进行通话以及在通话完成时断开或挂断。如上所述,无线通信可使用多个通信标准、协议及技术中的任一者。
结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示器控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输入模块134、联系人列表137及电话模块138,视频会议模块139包括用以进行以下操作的可执行指令:根据用户指令而起始、进行及终止用户与一个或一个以上其它参与者之间的视频会议。
结合RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132及文本输入模块134,电子邮件客户端模块140包括用以进行以下操作的可执行指令:响应于用户指令而创建、发送、接收及管理电子邮件。结合图像管理模块144,电子邮件客户端模块140使得非常易于创建及发送具有通过相机模块143拍摄的静态或视频图像的电子邮件。
结合RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132及文本输入模块134,即时消息接发模块141包括用以进行以下操作的可执行指令:键入对应于即时消息的字符序列、修改先前键入的字符、传输相应的即时消息(例如,将短消息服务(SMS)或多媒体消息服务(MMS)协议用于基于电话的即时消息,或将XMPP、SIMPLE或IMPS用于基于因特网的即时消息)、接收即时消息以及查看所接收的即时消息。在一些实施例中,所传输及/或所接收的即时消息可包括MMS及/或增强型消息接发服务(EMS)中所支持的图形、照片、音频文件、视频文件及/或其它附件。如本文中所使用,“即时消息接发”是指基于电话的消息(例如,使用SMS或MMS发送的消息)及基于因特网的消息(例如,使用XMPP、SIMPLE或IMPS发送的消息)两者。
结合RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154及音乐播放器模块146,锻炼支持模块142包括用以进行以下操作的可执行指令:创建锻炼(例如,带有时间、距离及/或卡路里燃烧目标);与锻炼传感器(运动装置)通信;接收锻炼传感器数据;校准用于监视锻炼的传感器;选择并播放用于锻炼的音乐;以及显示、存储及传输锻炼数据。
结合触摸屏112、显示器控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132及图像管理模块144,相机模块143包括用以进行以下操作的可执行指令:俘获静态图像或视频(包括视频流)且将其存储到存储器102中、修改静态图像或视频的特性,或从存储器102删除静态图像或视频。
结合触摸屏112、显示器控制器156、接触模块130、图形模块132、文本输入模块134及相机模块143,图像管理模块144包括用以进行以下操作的可执行指令:布置、修改(例如,编辑)或以其它方式操纵、标记、删除、呈现(例如,以数字幻灯片或相册)以及存储静态及/或视频图像。
结合触摸屏112、显示器控制器156、接触模块130、图形模块132、音频电路110及扬声器111,视频播放器模块145包括用以进行以下操作的可执行指令:显示、呈现或以其它方式回放视频(例如,在触摸屏112上或在外部的经由外部端口124连接的显示器上)。
结合触摸屏112、显示器***控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108及浏览器模块147,音乐播放器模块146包括允许用户进行以下操作的可执行指令:下载及回放所记录的音乐及以一种或一种以上文件格式存储的其它声音文件(例如,MP3或AAC文件)。在一些实施例中,装置100可包括MP3播放器的功能性,例如iPod(苹果公司的商标)。
结合RF电路108、触摸屏112、显示器***控制器156、接触模块130、图形模块132及文本输入模块134,浏览器模块147包括用以进行以下操作的可执行指令:根据用户指令而浏览因特网,包括搜索、链接到、接收及显示网页或其部分,以及链接到网页的附件及其它文件。
结合RF电路108、触摸屏112、显示器***控制器156、接触模块130、图形模块132、文本输入模块134,电子邮件客户端模块140及浏览器模块147,日历模块148包括用以进行以下操作的可执行指令:根据用户指令而创建、显示、修改及存储日历及与日历相关联的数据(例如,日历条目、待办事项列表等)。
结合RF电路108、触摸屏112、显示器***控制器156、接触模块130、图形模块132、文本输入模块134及浏览器模块147,小窗口部件模块149是可由用户下载及使用的小型应用程序(例如,天气小窗口部件149-1、股票小窗口部件149-2、计算器小窗口部件149-3、闹钟小窗口部件149-4及字典小窗口部件149-5)或由用户创建的小型应用程序(例如,用户创建的小窗口部件149-6)。在一些实施例中,小窗口部件包括HTML(超文本标记语言)文件、CSS(层叠样式表)文件及JavaScript文件。在一些实施例中,小窗口部件包括XML(可扩展标记语言)文件及JavaScript文件(例如,Yahoo!小窗口部件)。
结合RF电路108、触摸屏112、显示器***控制器156、接触模块130、图形模块132、文本输入模块134及浏览器模块147,小窗口部件创建器模块150可由用户使用以创建小窗口部件(例如,将网页的用户指定的部分转变为小窗口部件)。
结合触摸屏112、显示器***控制器156、接触模块130、图形模块132及文本输入模块134,搜索模块151包括用以进行以下操作的可执行指令:根据用户指令而在存储器102中搜索与一个或一个以上搜索准则(例如,一个或一个以上用户指定的搜索项)匹配的文本、音乐、声音、图像、视频及/或其它文件。
结合触摸屏112、显示器控制器156、接触模块130、图形模块132及文本输入模块134,便笺模块153包括用以进行以下操作的可执行指令:根据用户指令而创建及管理便笺、待办事项列表等。
结合RF电路108、触摸屏112、显示器***控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135及浏览器模块147,地图模块154可用于根据用户指令而接收、显示、修改及存储地图以及与地图相关联的数据(例如,行驶方向;关于特定位置处或附近的商店及其它关注点的数据;以及其它基于位置的数据)。
结合触摸屏112、显示器***控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140及浏览器模块147,在线视频模块155包括允许用户进行以下操作的指令:存取、浏览、接收(例如,通过串流传输及/或下载)、回放(例如,在触摸屏上或在外部的经由外部端口124连接的显示器上)、发送具有到特定在线视频的链接的电子邮件,以及以其它方式管理呈一种或一种以上文件格式(例如H.264)的在线视频。在一些实施例中,将即时消息接发模块141(而不是电子邮件客户端模块140)用于发送到特定在线视频的链接。在线视频应用的额外描述可在以下文献中找到:2007年6月20日申请的第60/936,562号美国临时专利申请案“用于播放在线视频的便携式多功能装置、方法及图形用户接口(PortableMultifunction Device,Method,and Graphical User Interface for Playing Online Videos)”,及2007年12月31日申请的第11/968,067号美国专利申请案“用于播放在线视频的便携式多功能装置、方法及图形用户接口(Portable Multifunction Device,Method,and GraphicalUser Interface for Playing Online Videos)”,所述申请案的内容在此以全文引用的方式并入。
如在图3的论述中更详细论述,屏幕上键盘显示模块190确定在何处及何时显示屏幕上键盘。
如在图3的论述中更详细论述,接口显示模块195确定在何处及何时显示标准用户对象。
上文所识别的模块及应用程序中的每一者对应于用于执行上文所描述的一个或一个以上功能以及本申请案中所描述的方法(例如,计算机实施的方法及本文中所描述的其它信息处理方法)的可执行指令集。这些模块(即,指令集)无需实施为分离的软件程序、过程或模块,且因此,在各种实施例中,这些模块的各种子集可经组合或另外重新布置。举例来说,视频播放器模块145可与音乐播放器模块146组合为单一模块(例如,视频及音乐播放器模块152,图1B)。在一些实施例中,存储器102可存储上文所识别的模块及数据结构的子集。此外,存储器102可存储未在上文描述的额外模块及数据结构。
在一些实施例中,装置100为其中专门经由触摸屏112及/或触摸板执行所述装置上的预定义的功能集合的操作的装置。通过将触摸屏及/或触摸板用作主要输入控制装置来用于装置100的操作,可减少装置100上的物理输入控制装置(例如,按钮、拨号盘等)的数目。
可专门经由触摸屏及/或触摸板执行的预定义的功能集合包括在用户接口之间的导航。在一些实施例中,触摸板在由用户触摸时会将装置100从可在装置100上显示的任何用户接口导航到主页或根菜单。在这些实施例中,可将触摸板称作“菜单按钮”。在一些其它实施例中,菜单按钮可为物理按钮或其它物理输入控制装置,而非触摸板。
图1C是说明根据一些实施例的用于事件处置的示范性组件的框图。在一些实施例中,存储器102(图1A及1B中)或370(图3)包括事件分类器170(例如,在操作***126中)及相应的应用程序136-1(例如,前述应用程序137到151、155、380到390中的任一者)。
事件分类器170接收事件信息且确定将所述事件信息递送到的应用程序136-1及应用程序136-1的应用程序视图191。事件分类器170包括事件监视器171及事件分派器模块174。在一些实施例中,应用程序136-1包括应用程序内部状态192,当所述应用程序是活动的或正执行时,应用程序内部状态192指示在触敏显示器112上所显示的当前应用程序视图。在一些实施例中,装置/全局内部状态157由事件分类器170用来确定哪一(些)应用程序当前是活动的,且应用程序内部状态192由事件分类器170用来确定将事件信息递送到的应用程序视图191。
在一些实施例中,应用程序内部状态192包括额外信息,例如以下各者中的一者或一者以上:在应用程序136-1重新开始执行时将使用的重新开始信息、指示正由应用程序136-1显示的信息或所述信息准备好由应用程序136-1显示的用户接口状态信息、使得用户能够回到应用程序136-1的先前状态或视图的状态队列,以及对由用户进行的先前动作的重做/撤消队列。
事件监视器171从***设备接口118接收事件信息。事件信息包括关于子事件(例如,触敏显示器112上的作为多点触摸手势的部分的用户触摸)的信息。***设备接口118传输其从I/O子***106或传感器(例如,接近度传感器166、加速计168及/或麦克风113(经由音频电路110))接收的信息。***设备接口118从I/O子***106接收的信息包括来自触敏显示器112或触敏表面的信息。
在一些实施例中,事件监视器171以预定间隔将请求发送到***设备接口118。作为响应,***设备接口118传输事件信息。在其它实施例中,***设备接口118仅在存在重大事件(例如,接收到高于预定噪声阈值的输入及/或在多于预定持续时间的时间内接收到输入)时才传输事件信息。
在一些实施例中,事件分类器170还包括命中视图确定模块172及/或活动事件辨识器确定模块173。
命中视图确定模块172在触敏显示器112显示一个以上视图时提供用于确定子事件已在一个或一个以上视图内的何处发生的软件过程。视图由用户可在显示器上看到的控件及其它元件组成。
与应用程序相关联的用户接口的另一方面是视图集合,在本文中有时称为应用程序视图或用户接口窗口,在其中显示信息且发生基于触摸的手势。在其中检测到触摸的(相应应用程序的)应用程序视图可对应于应用程序的编程或视图体系内的编程层级。举例来说,在其中检测到触摸的最低层级视图可称为命中视图,且可至少部分基于开始基于触摸的手势的初始触摸的命中视图来确定被辨识为合适输入的事件集合。
命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有按体系组织的多个视图时,命中视图确定模块172将命中视图识别为体系中的应处置子事件的最低视图。在大多数情形中,命中视图是其中发生起始子事件的最低层级视图(即,形成事件或潜在事件的子事件的序列中的第一子事件)。一旦由命中视图确定模块识别出命中视图,命中视图通常接收与其被识别为命中视图所关于的相同触摸或输入源相关的所有子事件。
活动事件辨识器确定模块173确定视图体系内的哪一或哪些视图应接收子事件的特定序列。在一些实施例中,活动事件辨识器确定模块173确定仅命中视图应接收子事件的特定序列。在其它实施例中,活动事件辨识器确定模块173确定包括子事件的物理位置的所有视图均是有效涉及的视图,且因此确定所有有效涉及的视图应接收子事件的特定序列。在其它实施例中,即使触摸子事件被完全限于与一个特定视图相关联的区域,体系中更高的视图将仍保持为有效涉及的视图。
事件分派器模块174将事件信息分派给事件辨识器(例如,事件辨识器180)。在包括活动事件辨识器确定模块173的实施例中,事件分派器模块174将事件信息递送到由活动事件辨识器确定模块173确定的事件辨识器。在一些实施例中,事件分派器模块174将事件信息存储于事件队列中,由相应的事件接收器模块182来检索所述事件信息。
在一些实施例中,操作***126包括事件分类器170。或者,应用程序136-1包括事件分类器170。在又其它实施例中,事件分类器170是独立模块,或存储于存储器102中的另一模块的一部分,例如接触/运动模块130。
在一些实施例中,应用程序136-1包括多个事件处置器190及一个或一个以上应用程序视图191,事件处置器中的每一者包括用于处置在应用程序的用户接口的相应视图内发生的触摸事件的指令。应用程序136-1的每一应用程序视图191包括一个或一个以上事件辨识器180。通常,相应的应用程序视图191包括多个事件辨识器180。在其它实施例中,事件辨识器180中的一者或一者以上是单独模块(例如,用户接口套件(未图示))或应用程序136-1从其继承方法及其它特性的更高层级对象的部分。在一些实施例中,相应的事件处置器189包括以下各者中的一者或一者以上:数据更新器176、对象更新器177、GUI更新器178,及/或从事件分类器170接收的事件数据179。事件处置器189可利用或调用数据更新器176、对象更新器177或GUI更新器178以更新应用程序内部状态192。或者,应用程序视图191中的一者或一者以上包括一个或一个以上相应的事件处置器189。而且,在一些实施例中,一个或一个以上数据更新器176、对象更新器177及GUI更新器178包括于相应的应用程序视图191中。
相应的事件辨识器180从事件分类器170接收事件信息(例如,事件数据179),且根据所述事件信息识别事件。事件辨识器180包括事件接收器182及事件比较器184。在一些实施例中,事件辨识器180还包括以下各者的至少一子集:元数据183及事件递送指令188(其可包括子事件递送指令)。
事件接收器182从事件分类器170接收事件信息。事件信息包括关于例如触摸或触摸移动的子事件的信息。取决于子事件,所述事件信息还包括额外信息,例如子事件的位置。当子事件涉及触摸的运动时,事件信息还可包括子事件的速率及方向。在一些实施例中,事件包括装置从一个定向旋转到另一定向(例如,从纵向定向到横向定向,或反之亦然),且事件信息包括关于装置的当前定向(也称为装置空间方位角)的对应信息。
事件比较器184将事件信息与预定义的事件或子事件定义进行比较,且基于所述比较而确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施例中,事件比较器184包括事件定义186。事件定义186含有事件的定义(例如,子事件的预定义的序列),例如事件1(187-1)、事件2(187-2),及其它。在一些实施例中,事件187中的子事件包括(例如)触摸开始、触摸结束、触摸移动、触摸取消及多点触摸。在一个实例中,事件1(187-1)的定义为所显示对象上的双击。所述双击(例如)包含在预定阶段内在所显示对象上的第一触摸(触摸开始)、在预定阶段内的第一提离(触摸结束)、在预定阶段内在所显示对象上的第二触摸(触摸开始),以及在预定阶段内的第二提离(触摸结束)。在另一实例中,事件2(187-2)的定义为所显示对象上的拖动。所述拖动(例如)包含在预定阶段内在所显示对象上的触摸(或接触)、触摸的跨越触敏显示器112的移动,以及触摸的提离(触摸结束)。在一些实施例中,事件还包括用于一个或一个以上相关联的事件处置器189的信息。
在一些实施例中,事件定义186包括用于相应的用户接口对象的事件的定义。在一些实施例中,事件比较器184执行命中测试以确定哪一用户接口对象与子事件相关联。举例来说,在其中三个用户接口对象显示于触敏显示器112上的应用程序视图中,当在触敏显示器112上检测到触摸时,事件比较器184执行命中测试以确定三个用户接口对象中的哪一者与触摸(子事件)相关联。如果每一所显示的对象均与相应的事件处置器189相关联,则事件比较器使用命中测试的结果来确定应激活哪一事件处置器189。举例来说,事件比较器184选择与触发命中测试的子事件及对象相关联的事件处置器。
在一些实施例中,相应的事件187的定义还包括被延迟的动作,其延迟事件信息的递送,直到已确定子事件的序列是对应于还是不对应于事件辨识器的事件类型之后为止。
当相应的事件辨识器180确定子事件系列不与事件定义186中的事件中的任一者匹配时,相应的事件辨识器180进入事件不可能、事件失败,或事件结束状态,其后,其忽视所述基于触摸的手势的后续子事件。在此情况下,对于所述命中视图来说仍保持活动的其它事件辨识器(如果有的话)继续跟踪并处理正在进行中的基于触摸的手势的子事件。
在一些实施例中,相应的事件辨识器180包括元数据183,元数据183具有可配置特性、旗标及/或列表,所述可配置特性、旗标及/或列表指示事件递送***应如何执行向有效涉及的事件辨识器的子事件递送。在一些实施例中,元数据183包括指示事件辨识器可如何彼此交互的可配置特性、旗标及/或列表。在一些实施例中,元数据183包括指示是否将子事件递送到视图或编程体系中的不同层级的可配置特性、旗标及/或列表。
在一些实施例中,当辨识出事件的一个或一个以上特定子事件时,相应的事件辨识器180激活与事件相关联的事件处置器189。在一些实施例中,相应的事件辨识器180将与所述事件相关联的事件信息递送到事件处置器189。激活事件处置器189不同于将子事件发送(及延期发送)到相应的命中视图。在一些实施例中,事件辨识器180引发与所辨识的事件相关联的旗标,且与所述旗标相关联的事件处置器189捕获所述旗标且执行预定义的过程。
在一些实施例中,事件递送指令188包括子事件递送指令,所述子事件递送指令递送关于子事件的事件信息而不激活事件处置器。而是,所述子事件递送指令将事件信息递送到与子事件系列相关联的事件处置器或递送到有效涉及的视图。与子事件系列或与有效涉及的视图相关联的事件处置器接收事件信息且执行预定过程。
在一些实施例中,数据更新器176创建且更新用于应用程序136-1中的数据。举例来说,数据更新器176更新用于联系人模块137中的电话号码,或存储用于视频播放器模块145中的视频文件。在一些实施例中,对象更新器177创建且更新用于应用程序136-1中的对象。举例来说,对象更新器176创建新的用户接口对象或更新用户接口对象的位置。GUI更新器178更新GUI。举例来说,GUI更新器178准备好显示信息且将其发送到图形模块132以供在触敏显示器上显示。
在一些实施例中,事件处置器190包括数据更新器176、对象更新器177及GUI更新器178,或具有对数据更新器176、对象更新器177及GUI更新器178的存取权。在一些实施例中,数据更新器176、对象更新器177及GUI更新器178包括于相应的应用程序136-1或应用程序视图191的单一模块中。在其它实施例中,其包括于两个或两个以上软件模块中。
应理解,关于对触敏显示器上的用户触摸的事件处置的前文论述还适用于用以通过输入装置操作多功能装置100的其它形式的用户输入,所述输入并非全部均在触摸屏上起始,例如,在有或没有单一或多个键盘按压或保持的情况下的协调的鼠标移动及鼠标按钮按压、触摸板上的用户移动点按、拖动、滚动等、触控笔输入、装置的移动、口头指令、检测到的眼睛移动、生物识别输入,及/或其任何组合,其可用作对应于定义将要辨识的事件的子事件的输入。
图2说明根据一些实施例的具有触摸屏112的便携式多功能装置100。触摸屏可显示用户接口(UI)200内的一个或一个以上图形。在此实施例以及下文所描述的其它实施例中,用户可通过(例如)用一根或一根以上手指202(在图中未按比例绘制)或一个或一个以上触控笔203(在图中未按比例绘制)来接触或触摸图形而选择图形中的一者或一者以上。在一些实施例中,当用户中断与一个或一个以上图形的接触时,发生对一个或一个以上图形的选择。在一些实施例中,所述接触可包括手势(例如,一个或一个以上点按、一个或一个以上轻扫(从左到右、从右到左、向上及/或向下))及/或已接触装置100的手指的滚转(从右到左、从左到右、向上及/或向下)。在一些实施例中,与图形的无意接触可不选择所述图形。举例来说,当对应于选择的手势是点按时,扫掠过应用程序图标的轻扫手势可不选择对应的应用程序。
装置100还可包括一个或一个以上物理按钮,例如“主页”或菜单按钮204。如先前所描述,菜单按钮204可用于导航到可在装置100上执行的应用程序集合中的任何应用程序136。或者,在一些实施例中,将菜单按钮实施为触摸屏112中的GUI中的软键。
在一个实施例中,装置100包括触摸屏112、菜单按钮204、用于将装置通电/断电及锁定装置的按钮206、音量调节按钮208、订户身份模块(SIM)卡槽210、耳机插孔212及对接/充电外部端口124。按钮206可用于:通过压下按钮并使所述按钮保持于压下状态并持续预定义的时间间隔而对装置通电/断电;通过压下按钮并在预定义的时间间隔已逝去之前释放所述按钮而锁定装置;及/或将所述装置解锁或起始解锁过程。在替代性实施例中,装置100还可经由麦克风113接受口头输入以用于激活或去激活一些功能。
图3是根据一些实施例的具有显示器及触敏表面的示范性多功能装置的框图。装置300无需是便携式的。在一些实施例中,装置300是膝上型计算机、桌上型计算机、平板计算机、多媒体播放器装置、导航装置、教育装置(例如,儿童的学习玩具)、游戏***或控制装置(例如,家用或工业用控制器)。装置300通常包括一个或一个以上处理单元(CPU)310、一个或一个以上网络或其它通信接口360、存储器370,及用于将这些组件互连的一个或一个以上通信总线320。通信总线320可包括将***组件互连并控制***组件之间的通信的电路(有时称为芯片组)。装置300包括输入/输出(I/O)接口330,I/O接口330包含显示器340,显示器340通常为触摸屏显示器。I/O接口330还可包括键盘及/或鼠标(或其它指向装置)350及触摸板355。存储器370包括高速随机存取存储器,例如DRAM、SRAM、DDR RAM或其它随机存取固态存储器装置;且可包括非易失性存储器,例如一个或一个以上磁盘存储装置、光盘存储装置、快闪存储器装置,或其它非易失性固态存储装置。存储器370可任选地包括与CPU 310相距遥远的一个或一个以上存储装置。在一些实施例中,存储器370存储类似于便携式多功能装置100(图1)的存储器102中的程序、模块及数据结构的程序、模块及数据结构,或其子集。在一些实施例中,存储器370或存储器370的计算机可读存储媒体存储以下程序、模块及数据结构或其子集,包括:操作***126、通信模块128、图形模块132、文本输入模块134、屏幕上键盘显示模块190及输入接口显示模块195。
操作***126包括用于处置各种基本***服务且用于执行硬件相依任务的过程。
通信模块128促进经由一个或一个以上通信网络接口360(有线或无线的)及一个或一个以上通信网络(例如,因特网、其它广域网、局域网、城域网、蜂窝式网络等)的与其它装置的通信。
图形模块132在触摸屏112或其它显示器上显示图形。所述图形包括各种用户接口,例如,虚拟游戏控制器、滑块、选取器(picker)、转盘及虚拟旋钮。用户接口可为标准用户接口或特定用于应用程序的自定义用户接口。
文本输入模块134提供软键盘或屏幕上键盘以用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147,及需要文本输入的任何其它应用程序)中键入文本。
在结合图形模块132及文本输入模块134时,屏幕上键盘显示模块190确定在何处及何时显示屏幕上键盘。屏幕上键盘显示模块190还确定何时隐藏所显示的屏幕上键盘。在一些实施例中,图形模块132及文本输入模块134向屏幕上键盘显示模块190请求显示指令。在一些实施例中,屏幕上键盘显示模块190将显示指令发送到图形模块132及将显示指令发送到文本输入模块134。在一些实施例中,屏幕上键盘显示模块190包括用于屏幕上键盘的显示行为规则396。每一规则397指定一事件及对应显示动作。举例来说,规则397-1可指定在发生使装置旋转的事件时,对应显示动作为更新所显示的屏幕上键盘的定向。
在一些实施例中,结合图形模块132、文本输入模块134(或用户输入模块)及接触/运动模块130(图1)的屏幕上键盘显示模块190(或屏幕上输入接口显示模块195)执行关于隐藏及显示与显示于触摸屏显示器上的相应输入字段相关联的其它类型的屏幕上用户输入接口及虚拟控制器的类似功能,包括确定那些不同的用户输入接口何时为兼容的。因此,本文中所提供的关于隐藏及显示屏幕上键盘的描述应被理解为也适用于隐藏及显示触敏显示器上的其它类型的用户输入接口。在这些情形中的任一情形下,目标为通过显示屏幕上用户输入接口历时尽可能长的时间以避免隐藏及接着重新显示同一用户接口使注意力分散(尤其在具有兼容数据类型的多个输入字段显示于触敏显示器上的单一视图中时)而改善用户接口的有效性。在一些实施例中,此包括使兼容的屏幕上用户输入接口在其相同位置中显示以避免破坏所显示应用程序的外观。
屏幕上键盘显示模块190确定用户接口是否与屏幕上键盘兼容。如下文中进一步详细论述,如果用户接口能够接受文本输入,则所述用户接口与屏幕上键盘兼容。举例来说,因为字体选择框能够接受文本输入,所以字体选择框与屏幕上键盘兼容。在此实例中,屏幕上键盘可用以指定或缩减字体选择框中的字体的列表。基于比较,屏幕上键盘显示模块190确定是隐藏屏幕上键盘还是同时地显示用户接口及屏幕上键盘。结合图形模块132及文本输入模块134,屏幕上键盘显示模块190确定在何处显示屏幕上键盘及用户接口。当其它用户输入接口对中的每一接口经配置以针对其相关联输入字段输入与另一接口相关联的至少一些输入值时,所述对被视为兼容的。
屏幕上键盘显示模块190配置用户接口以接受来自屏幕上键盘的输入。在一些实施例中,屏幕上键盘模块190配置屏幕上键盘将用户输入引导到用户接口。举例来说,字体选择框可经配置以接受来自屏幕上键盘的输入,且屏幕上键盘经配置以将用户输入发送到字体选择框。
屏幕上键盘显示模块190确定及维持用户接口状态数据380。用户接口状态信息380包括与(多个)活动应用程序382、(多个)活动输入字段384或(多个)图标及(多个)当前所显示的用户接口386有关的信息。活动应用程序数据382包括所有活动应用程序的名称及识别符。在一些实施例中,活动应用程序数据包括当前应用程序视图。活动输入字段数据384包括用户已选择且仍为活动的输入字段。当前所显示的用户接口数据386包括当前所显示的用户接口。接口状态信息380由屏幕上键盘显示模块190使用以确定何时隐藏或何时显示屏幕上键盘。举例来说,如果当前所显示的用户接口数据396指示当前显示屏幕上键盘且活动字段数据384指示选择了对应于音量滑块的输入字段,则屏幕上键盘显示模块190将隐藏屏幕上键盘或指示模块(例如,图形模块132及文本输入模块134)隐藏屏幕上键盘。屏幕上键盘模块190还检测用户接口状态数据380的改变,且基于所检测的改变而确定是显示屏幕上键盘还是隐藏屏幕上键盘。举例来说,当活动输入字段384数据或活动应用程序数据382指示用户已退出或切换到不同应用程序或应用程序视图时,键盘显示模块190将隐藏屏幕上键盘或指示模块(例如,图形模块132及文本输入模块134)隐藏屏幕上键盘。
输入接口显示模块195确定在何处及何时显示接口对象。输入接口模块195执行与屏幕上键盘显示模块190类似的操作,但不限于显示屏幕上键盘。输入接口模块195还以与屏幕上键盘显示模块190类似的方式维持及使用用户接口状态数据388及显示行为规则398。输入接口显示模块195包括用户接口状态数据388。用户接口状态数据包括活动应用程序数据390、活动输入字段数据392及当前所显示的用户接口数据394。输入接口显示模块195包括用于由输入接口显示模块195所控制的每一接口对象的显示行为规则398。每一接口的显示行为包括定义事件且对应显示动作的一个或一个以上显示行为规则399。
图3中的上文所识别的元件中的每一者可存储于先前所提及的存储器装置中的一者或一者以上中。上文所识别的模块中的每一者对应于用于执行上文所描述的功能的指令集。上文所识别的模块或程序(即,指令集)无需实施为单独软件程序、过程或模块,且因此在各种实施例中可组合或以其它方式重新布置这些模块的各种子集。在一些实施例中,存储器370可存储上文所识别的模块及数据结构的子集。此外,存储器370可存储上文未描述的额外模块及数据结构。
现在将注意力导向可在便携式多功能装置100上实施的用户接口(“UI”)的实施例。
图4A及4B说明根据一些实施例的便携式多功能装置100上的应用程序的菜单的示范性用户接口。类似用户接口可实施于装置300上。在一些实施例中,用户接口400A包括以下元件,或其子集或超集:
·用于例如蜂窝式及Wi-Fi信号等无线通信的信号强度指示器402;
·时间404;
·蓝牙指示器405;
·电池状态指示器406;
·具有频繁使用的应用程序的图标的任务栏(tray)408,例如:
○电话138,其可包括未接电话或语音邮件消息的数目的指示器414;
○电子邮件客户端140,其可包括未读电子邮件的数目的指示器410;
○浏览器147;以及
○音乐播放器146;以及
·用于其它应用程序的图标,例如:
○IM 141;
○图像管理144;
○相机143;
○视频播放器145;
○天气149-1;
○股票149-2;
○锻炼支持142;
○日历148;
○计算器149-3;
○闹钟149-4;
○字典149-5;以及
○用户创建的小窗口部件149-6。
在一些实施例中,用户接口400B包括以下元件,或其子集或超集:
·402、404、405、406、141、148、144、143、149-3、149-2、149-1、149-4、410、414、138、140及147,如上文所描述;
·地图154;
·便笺153;
·设定412,其提供对装置100及其各种应用程序136的设定的存取,如下文进一步所描述;
·视频及音乐播放器模块152,也称作iPod(苹果公司的商标)模块152;以及
·在线视频模块155,也称作YouTube(谷歌公司的商标)模块155。
图4C说明具有与显示器450(例如,触摸屏显示器112)分开的触敏表面451(例如,平板或触摸板355,图3)的装置(例如,装置300,图3)上的示范性用户接口。虽然将参考触摸屏显示器112(其中触敏表面及显示器经组合)上的输入来给出以下许多实例,但在一些实施例中,所述装置检测与显示器分开的触敏表面上的输入,如图4C中所示。在一些实施例中,触敏表面(例如,图4C中的451)具有对应于显示器(例如,450)上的主轴线(例如,图4C中的453)的主轴线(例如,图4C中的452)。根据这些实施例,所述装置在对应于显示器上的相应位置的位置(例如,在图4C中,460对应于468且462对应于470)处检测与触敏表面451的接触(例如,图4C中的460及462)。以此方式,当触敏表面与显示器分开时,触敏表面(例如,图4C中的451)上的由装置检测到的用户输入(例如,接触460及462)由所述装置用以操纵多功能装置的显示器(例如,图4C中的450)上的用户接口。应理解,类似方法可用于本文中所描述的其它用户接口。
另外,虽然主要参考手指输入(例如,手指接触、手指点按手势、手指轻扫手势)来给出以下实例,但应理解,在一些实施例中,手指输入中的一者或一者以上可被来自另一输入装置的输入(例如,基于鼠标的输入或触控笔输入)取代。举例来说,轻扫手势可被鼠标点击(例如,替代接触)接着是光标沿着轻扫路径的移动(例如,替代接触的移动)来取代。作为另一实例,点按手势可被在光标位于点按手势的位置上时的鼠标点击取代(例如,替代检测接触接着停止检测接触)。类似地,当同时检测到多个用户输入时,应理解,可同时使用多个计算机鼠标,或可同时使用鼠标及手指接触。
现在将注意力导向可实施于具有显示器及触敏表面的多功能装置(例如,装置300或便携式多功能装置100)上的用户接口“UI”及相关联的过程的实施例。
图5A到5G说明用于根据一些实施例的自动显示及隐藏屏幕上键盘的示范性用户接口。这些图中的用户接口是用以说明下文所描述的过程,包括图6A及6B中的过程。应注意,装置100可用纵向定向或横向定向来使用。
图5A说明在显示器550上显示多个示范性输入字段513的便携式多功能装置100。每一字段与一用户接口对象相关联。举例来说,字体字段506与“文本/选取器”相关联,且音量字段508与滑块相关联。响应于用户对字段的选择而显示与所述字段相关联的用户接口。用户接口可为特定用于应用程序的自定义用户接口或由装置100供应的标准用户接口。在一些实施例中,响应于一个或一个以上应用程序136(图1B)或其它应用程序的执行而显示输入字段513。举例来说,字段513可与设定菜单相关联,所述设定菜单与特定应用程序(例如,媒体播放器应用程序或电子邮件应用程序)相关联。在图5A中,虚线圆540对应于与触敏显示器的手指接触。图5B展示当用户从图5A选择“名称”字段502时的显示器550。如图5B中所展示,响应于对“名称”字段502的选择540而显示“用户名称”字段515、“密码”字段516及屏幕上键盘520。屏幕上键盘520可用以将一个或一个以上文本字符输入到字段515及516中。
图5C展示当用户从图5B中所展示的接口状态选择“字体”字段506时的所得显示器550。响应于用户选择541,“用户名称”字段515(图5B)及“密码”字段516(图5B)消失,且显示字体选择框514。如图5C中所展示,屏幕上键盘520保持存在。如下文进一步详细论述,显示屏幕上键盘520,同时用户作出对具有与屏幕上键盘250兼容的输入接口的输入字段的后续选择。由于两个字段均为文本字段,所以保持显示屏幕上键盘。继续显示、隐藏及重新显示屏幕上键盘会分散用户的注意力。用户可与字体选择框514直接交互来选择字体。应注意,字体选择框514与屏幕上键盘520兼容,且经配置以接受来自屏幕上键盘520的文本输入。如图5C中所展示,用户已按下“A”及“R”,如由虚线圆517及518所展示。字体选择框514包括以“AR”开始的字体建议521。用户也可使用屏幕上键盘520完全打出字体的名称。一些用户可能偏好使用屏幕上键盘520来控制例如字体选择框514的其它接口。
图5D展示当用户选择输入字段(即,“音量”字段508)时的所得显示器550,所述输入字段(即,“音量”字段508)具有不与图5C中所展示的所显示的屏幕上键盘520兼容的相关联输入接口。在此状况下,“音量”字段508具有不与文本字段兼容的用户接口的类型(即,滑块)。如图5D中所展示,当用户选择“音量”字段508时,字体选择框514(图5B)及屏幕上键盘520(图5B)消失,且显示音量滑块522。如下文进一步详细论述,因为屏幕上键盘520(图5B)不与音量滑块522兼容,所以隐藏屏幕上键盘520(图5B)。确切地说,滑块不接受文本输入。在一些实施例中,包括箭头的屏幕上键盘与音量滑块522兼容,且将与音量滑块522同时显示。举例来说,在这些实施例中,通过按下屏幕上键盘上的相应箭头,音量滑块522上的旋钮523将向对应于所述相应箭头的方向的方向移动。
图5E展示对“网络”字段512的用户选择543。图5F展示当用户在图5E中选择“网络”字段512时的所得显示器550。如图5F中所展示,音量滑块522消失(图5E),显示“网络名称”图标524,显示“密码”字段515,且显示屏幕上键盘520。因为音量滑块522不与屏幕上键盘520兼容,所以音量滑块522消失。在一些实施例中,仅持久地显示屏幕上键盘,而取决于活动字段而显示或隐藏其它接口。
图5G展示当用户在图5F中选择“图标”字段510时的所得显示器550。如图5F中所展示,“网络名称”字段524、“密码”字段526及屏幕上键盘520消失。显示图标输入字段528及图标选择器530。因为来自图5E的屏幕上键盘520不与图标选择器540兼容,所以隐藏屏幕上键盘520。在图5G中,图标字段528需要屏幕上键盘520不具有的图标。
图6A及6B为说明根据一些实施例的自动显示及隐藏屏幕上键盘的方法600的流程图。在具有显示器及触敏表面的电子装置(例如,图3的装置300,或图1的便携式多功能装置100)处执行所述方法600。在一些实施例中,显示器为触摸屏显示器,且触敏表面在显示器上。在一些实施例中,显示器与触敏表面分离。可组合方法600中的一些操作,及/或可改变一些操作的次序。
如下文所描述,方法600提供用以显示及隐藏屏幕上键盘的直观的方式。方法600还确定在何处显示屏幕上键盘以使得其与同应用程序相关联的所显示的字段不冲突。另外,在屏幕上键盘已显示之后,基于与同一应用程序窗口的其它字段相关联的输入接口的兼容性而在同一位置中显示屏幕上键盘历时尽可能长的时间。举例来说,当结合具有多个输入字段的应用程序(例如,网页)而使用时,在用户选择其它输入字段时,继续显示屏幕上键盘,直到用户选择具有不与屏幕上键盘兼容的相关联输入接口的输入字段为止。所述方法减少当用户选择多个输入字段时对用户注意力的分散,借此建立更高效的人机接口。
根据一些实施例,在包括一个或一个以上处理器、存储器及一触敏显示器的电子装置处执行一种计算机实施的方法。在触敏显示器上显示屏幕上键盘及多个输入字段(602)。举例来说,输入字段可为文本字段或下拉式菜单。在一些实施例中,输入字段为图标(例如,图5A的513)。屏幕上键盘可对应于任何语言及任何布局。举例来说,屏幕上键盘520可呈现为QWERTY、AZERTY或Dvorak键盘。每一输入字段具有一相关联输入接口,且屏幕上键盘与第一输入字段相关联(602)。用户可选择屏幕上键盘的一个或一个以上软键以将文本键入到第一输入字段中。输入接口是选自由以下各者组成的群组:一个或一个以上虚拟转盘、选择框、图标选择器、选取器、滑块、虚拟旋钮、虚拟游戏控制器及多个屏幕上键盘(604)。举例来说,在图5A中,“名称”字段502与文本键入接口相关联,且“音量”字段508与滑块接口相关联。每一屏幕上键盘对应于相应语言或布局(604)。举例来说,可存在针对每一书面语及口语(例如,英语、法语及德语)的屏幕上键盘。在一些实施例中,由图形模块132显示输入字段。
在一些实施例中,响应于与触敏显示器的对应于第一输入字段的接触而显示屏幕上键盘(606)。在一些实施例中,第一输入字段为与屏幕上键盘相关联的文本输入字段。在一些实施例中,第一输入字段为在被选择时显示一个或一个以上输入字段的图标。举例来说,如图5B中所展示,响应于对“名称”字段502的用户选择而出现额外输入字段(例如,图5B的文本字段515、文本字段516)。
在一些实施例中,屏幕上键盘在以下条件下显示:以小于触敏显示器的区域的大小、以对应于触敏显示器的定向的定向,及在触敏显示器的被确定为最小程度上干扰活动应用程序的一部分中进行显示。在一些实施例中,在触敏显示器的底部且以对应于触敏显示器的定向的定向显示屏幕上键盘。在一些实施例中,当触敏显示器的定向改变(例如,从纵向到横向)时,屏幕上键盘在触敏显示器的底部且以对应于触敏显示器的定向的定向而重新定位。在一些实施例中,屏幕上键盘显示模块190确定在何处显示屏幕上键盘。
在一些实施例中,当硬件键盘连接到电子装置时,不显示屏幕上键盘(610)。当硬件键盘附接到电子装置且屏幕上键盘可能不必要地占据显示屏幕空间时,屏幕上键盘可能为不必要的。在一些实施例中,当第一输入字段需要来自屏幕上键盘的输入时,即使硬件键盘附接到电子装置,也显示所述屏幕上键盘。屏幕上键盘可包括硬件键盘不具有的一个或一个以上符号。举例来说,输入字段可能需要希腊符号输入,且屏幕上键盘包括希腊符号,而硬件键盘可能不包括希腊符号。在一些实施例中,屏幕上键盘显示模块190确定是否显示屏幕上键盘。
检测与触敏显示器的对应于第二输入字段的后续接触(612)。第二输入字段与不同于屏幕上键盘的第二输入接口相关联,且第二输入接口与来自屏幕上键盘的文本输入兼容(612)。与屏幕上键盘兼容的输入接口为能够接受来自屏幕上键盘的输入的接口。在一些实施例中,如果输入接口能够接受文本输入,则所述输入接口与屏幕上键盘兼容。举例来说,如图5C中所展示,字体选取器(图5C的514)与屏幕上键盘(图5C的520)兼容。用户可使用字体选择框(图5C的514)接口来选择字体。用户也可使用屏幕上键盘(图5C的520)来指定字体或缩减字体选择的列表(图5C的521)。在另一实例中,因为显示色彩范围的色彩选取器不接受文本输入,所以所述色彩选取器不与屏幕上键盘兼容。在一些实施例中,屏幕上键盘可包括允许屏幕上键盘与较大范围的用户接口兼容的一个或一个以上按键。举例来说,在一些实施例中,屏幕上键盘包括允许屏幕上键盘控制滑块上的旋钮、虚拟转盘及虚拟操纵杆的旋转方向的方向箭头。因此,屏幕上键盘与用户接口的兼容性将部分地取决于所述屏幕上键盘的语言及布局。在一些实施例中,屏幕上键盘显示模块190确定输入接口与屏幕上键盘是否兼容。
响应于与第二输入字段的所检测的后续接触而同时显示第二输入接口与屏幕上键盘(614)。换句话说,同时显示屏幕上键盘与第二接口两者。在一些实施例中,第二输入接口显示于第二输入字段外。在一些实施例中,第二输入接口显示成紧接着或极接近第二输入字段。如图5C中所展示,与字体选择框514同时地显示屏幕上键盘520。在一些实施例中,屏幕上键盘模块190确定如何显示用户接口及屏幕上键盘。
在一些实施例中,在第二输入字段为活动的时,使用户能够经由屏幕上键盘控制第二输入接口(616)。换句话说,在与屏幕上键盘同时地显示第二输入接口时,屏幕上键盘经配置以控制第二输入接口。举例来说,如图5C中所展示,屏幕上键盘可指定或缩减字体选择框514中的字体521的列表。如图5C中所展示,当用户选择“A”且接着选择“R”时,选择框514中的字体521以“AR”开始。
在一些实施例中,当显示屏幕上键盘时,检测对触敏显示器的对应于具有与屏幕上键盘兼容的相关联输入接口的输入字段的后续选择。换句话说,当显示屏幕上键盘时,用户选择具有与屏幕上键盘兼容的相关联输入接口的图标或输入字段。在一些实施例中,所述图标或输入字段为需要来自屏幕上键盘的输入的文本输入字段。在用户选择每一后续输入字段或图标时,显示或隐藏与屏幕上键盘兼容的相关联输入接口,同时继续显示屏幕上键盘。换句话说,只要用户选择与同屏幕上键盘兼容的输入接口相关联的输入字段,便显示屏幕上键盘。举例来说,图5B展示屏幕上键盘520及文本字段515及516。图5C展示当用户从图5B中所展示的接口状态选择“字体”字段506时的所得屏幕。如图5C中所展示,来自图5B的字段515及516消失,字体选择框514出现,且保持显示屏幕上键盘520。如果用户随后选择图5C中所展示的用户接口状态的“设定日期及时间”字段504,则字体选择框514将消失,将显示对应于所述“设定日期及时间”字段504的新输入接口,且将保持显示屏幕上键盘520。总之,在显示屏幕上键盘之后且在用户作出对输入字段的后续选择时,只要与随后所选择的输入字段相关联的输入接口与屏幕上键盘兼容,便显示屏幕上键盘。继续隐藏及重新显示屏幕上键盘会分散用户的注意力。一些用户可能偏好使用屏幕上键盘来控制其它输入视图。
在一些实施例中,在第二输入字段为活动的且第二输入接口显示时,检测与触敏显示器的对应于第三输入字段的接触(620)。所述第三输入字段与不同所述屏幕上键盘兼容的第三输入接口相关联(620)。响应于与第三输入字段的所检测的接触而显示第三输入接口且隐藏屏幕上键盘(620)。当第三输入接口来自由一个或一个以上色彩选取器、滑块、虚拟旋钮及虚拟游戏控制器组成的群组时,所述第三输入接口不与屏幕上键盘兼容(622)。举例来说,如图5C中所展示,在字体选择框514及屏幕上键盘520同时显示时,用户选择“音量”字段508。在所述选择之后,如图5D中所展示,字体选择框514消失,显示音量滑块522,且隐藏屏幕上键盘520。在一些实施例中,屏幕上键盘包括对应于第一语言的按键(624)。第三输入接口包括对应于第二语言的按键,且当第二语言不同于第一语言时,第三输入接口不与屏幕上键盘兼容(624)。因此,当用户选择需要对应于与所显示的屏幕上键盘的语言不同的语言的屏幕上键盘的输入字段时,隐藏所显示的屏幕上键盘。在一些实施例中,屏幕上显示模块190确定第三接口是否与屏幕上键盘兼容,且确定是否应隐藏屏幕上键盘。
在一些实施例中,当第一电子装置处于第一接口状态时,检测所述电子装置到第二用户接口状态的转变(626)。响应于所述检测而隐藏屏幕上键盘(626)。在一些实施例中,状态信息包括关于活动应用程序、活动图标或字段及所显示的用户接口的信息。举例来说,在第一屏幕中显示屏幕上键盘,且在用户导航到不同屏幕或应用程序(例如,通过选择图标或按钮)时,隐藏屏幕上键盘。当用户导航离开显示屏幕上键盘的屏幕时,屏幕上键盘不再为必要的,且因此无需显示。在一些实施例中,将用户接口状态信息作为用户接口状态数据191存储于屏幕上键盘显示模块190中。在一些实施例中,屏幕上键盘显示模块190收集用户接口状态数据191,且确定用户接口状态的改变。
图6C为说明根据一些实施例的自动显示及隐藏屏幕上键盘的方法630的流程图。在包括一个或一个以上处理器、存储器、显示器及触敏表面的电子装置(例如,图3的装置300,或图1的便携式多功能装置100)处执行所述方法630。在一些实施例中,显示器为触摸屏显示器,且触敏表面在显示器上。在一些实施例中,显示器与触敏表面分离。可组合方法630中的一些操作,及/或可改变一些操作的次序。
在一些实施例中,显示具有多个输入字段的程序窗口(631)。检测与所述输入字段中的第一输入字段的用户接触(632)。如果所述第一输入字段与文本输入相关联且当前未显示屏幕上键盘,则显示所述屏幕上键盘(634)。如果所述第一输入字段与文本输入相关联且当前显示屏幕上键盘,则继续显示所述屏幕上键盘(636)。如果所述第一输入字段不与文本输入相关联且当前显示屏幕上键盘,则移除所述屏幕上键盘(638)。
图6D及6E为说明根据一些实施例的自动显示及隐藏屏幕上用户输入接口的方法640的流程图。在包括一个或一个以上处理器、存储器、显示器及触敏表面的电子装置(例如,图3的装置300,或图1的便携式多功能装置100)处执行方法640。在一些实施例中,显示器为触摸屏显示器,且触敏表面在显示器上。在一些实施例中,显示器与触敏表面分离。可组合方法640中的一些操作,及/或可改变一些操作的次序。
在触敏显示器上显示第一输入接口及多个输入字段(642)。每一输入字段具有一相关联输入接口,且第一输入接口与第一输入字段相关联(642)。在一些实施例中,响应于与触敏显示器的对应于第一输入字段的接触而显示第一输入接口(644)。
检测与触敏显示器的对应于第二输入字段的后续接触(646)。所述第二输入字段与不同于所述第一输入接口的第二输入接口相关联,且所述第二输入接口与所述第一输入接口兼容(646)。在一些实施例中,由于第一输入接口及第二输入接口两者均经配置以输入与第一输入字段及第二输入字段两者相关联的至少一些输入值,所述第二输入接口与所述第一输入接口兼容(648)。举例来说,第一输入值及第二输入值可经配置以接受文本,且第一输入接口及第二输入接口经配置以输入文本。换句话说,第一输入接口及第二输入接口具有兼容的输入值。举例来说,屏幕上键盘及字体选择框两者均接受文本。在一些实施例中,与第一输入字段及第二输入字段相关联的输入值可通过文本输入来表示(650)。在一些实施例中,第一输入接口与文本输入兼容,且第二输入接口为屏幕上键盘(652)。
在一些实施例中,第一输入接口及第二输入接口为相应触敏图形接口元件,所述元件经配置以响应于与相应第一触敏图形接口元件及第二触敏图形接口元件的用户交互而输入具有类似相应数据类型的值(654)。在一些实施例中,第一触敏图形接口元件及第二触敏图形接口元件是选自包含以下各者的集合:选取器、虚拟转盘、虚拟滑块、虚拟游戏控制器及虚拟旋钮(656)。在一些实施例中,第一图形接口元件及第二图形接口元件是选自包含以下各者的集合:选择框及图标选取器(658)。
在一些实施例中,在第二输入字段为活动的时,使用户能够经由第一输入接口向第二输入字段输入值(660)。举例来说,当用户可使用屏幕上键盘指定或缩减字体选择框中的字体选择时。
上文所描述的信息处理方法中的步骤可通过运行信息处理设备中的一个或一个以上功能模块(例如,通用处理器或专用芯片)来实施。这些模块、这些模块的组合及/或其与一般硬件的组合(例如,如上文关于图1A、1B、1C及3所描述)全部包括于本发明的保护范围内。
根据一些实施例,图7展示根据如上文所描述的本发明的原理而配置的电子装置700的功能框图。所述装置的功能块可由硬件、软件或硬件与软件的组合来实施以实行本发明的原理。所属领域的技术人员应理解,可组合图7中所描述的功能块或将其分离成子块以实施如上文所描述的本发明的原理。因此,本文中的描述可支持本文中所描述的功能块的任何可能的组合或分离或其它定义。
如图7中所展示,电子装置700包括处理单元702及耦合到所述处理单元702的触敏显示单元704。在一些实施例中,处理单元包括屏幕上键盘显示单元706、接触检测单元708、第二输入接口显示单元710、用户输入启用单元712、第三输入接口显示单元714、转变检测单元716,及程序窗口显示单元718。
在一些实施例中,处理单元702经配置以进行以下操作:在触敏显示单元704上显示屏幕上键盘及多个输入字段(例如,通过屏幕上键盘显示单元706),每一输入字段具有一相关联输入接口,其中所述屏幕上键盘与第一输入字段相关联;检测与触敏显示单元704的对应于第二输入字段的接触(例如,通过接触检测单元708),其中所述第二输入字段与不同于所述屏幕上键盘的第二输入接口相关联,且其中所述第二输入接口与来自屏幕上键盘的文本输入兼容;及响应于与第二输入字段的所检测的后续接触,与屏幕上键盘同时地在触敏显示单元704上显示第二输入接口(例如,通过第二输入接口显示单元710)。
在一些实施例中,输入接口是选自由以下各者组成的群组:一个或一个以上虚拟转盘、选择框、选取器、滑块、虚拟旋钮、虚拟游戏控制器及多个屏幕上键盘,每一屏幕上键盘对应于一相应语言或布局。
在一些实施例中,处理单元702经进一步配置以进行以下操作:在第二输入字段为活动的时,使电子装置的用户能够经由屏幕上键盘控制第二输入接口(例如,通过用户输入启用单元712)。
在一些实施例中,处理单元702经进一步配置以进行以下操作:检测与触敏显示单元704的对应于第三输入字段的接触(例如,通过接触检测单元708),其中所述第三输入字段同不与所述屏幕上键盘兼容的第三输入接口相关联;及响应于与第三输入字段的所检测的接触,在触敏显示单元704上显示第三输入接口(例如,通过第三输入接口显示单元714)且隐藏屏幕上键盘(例如,通过屏幕上键盘显示单元706)。
在一些实施例中,当第三输入接口是来自由一个或一个以上色彩选取器、滑块、虚拟旋钮及虚拟游戏控制器组成的群组时,所述第三输入接口不与屏幕上键盘兼容。
在一些实施例中,屏幕上键盘包括对应于第一语言的按键;第三输入接口包括对应于第二语言的按键;且当第二语言不同于第一语言时,第三输入接口不与屏幕上键盘兼容。
在其中电子装置处于第一用户接口状态的一些实施例中,当电子装置处于第一用户接口状态时,处理单元702经进一步配置以进行以下操作:检测所述电子装置到第二用户接口状态的转变(例如,通过转变检测单元716);及响应于所述检测,隐藏屏幕上键盘(例如,通过屏幕上键盘显示单元706)。
在一些实施例中,当硬件键盘附接到电子装置时,处理单元702不显示屏幕上键盘。
在一些实施例中,处理单元702响应于与触敏显示单元的对应于第一输入字段的接触而在触敏显示单元704上显示屏幕上键盘(例如,通过屏幕上键盘显示单元706)。
在一些实施例中,处理单元702经配置以进行以下操作:在触敏显示单元704上显示具有多个输入字段的程序窗口(例如,通过程序窗口显示单元718);检测与所述输入字段中的第一输入字段的用户接触(例如,通过接触检测单元708);如果所述第一输入字段与文本输入相关联且当前未显示屏幕上键盘,则在触敏显示单元704上显示所述屏幕上键盘(例如,通过屏幕上键盘显示单元706);如果所述第一输入字段与文本输入相关联且当前显示屏幕上键盘,则继续在触敏显示单元704上显示所述屏幕上键盘(例如,通过屏幕上键盘显示单元706);及如果所述第一输入字段不与文本输入相关联且当前显示屏幕上键盘,则移除屏幕上键盘而不在触敏显示单元704上显示(例如,通过屏幕上键盘显示单元706)。
在一些实施例中,处理单元702经配置以进行以下操作:在触敏显示单元704上显示第一输入接口及多个输入字段(例如,通过第一输入接口显示单元720),每一输入字段具有一相关联输入接口,且其中第一输入接口与第一输入字段相关联;检测与触敏显示单元的对应于第二输入字段的后续接触(例如,通过接触检测单元708),其中所述第二输入字段与不同于所述第一输入接口的第二输入接口相关联,且其中所述第二输入接口与所述第一输入接口兼容;及响应于与第二输入字段的所检测的后续接触,与第一输入接口同时地显示第二输入接口(例如,通过第二输入接口显示单元710)。
在一些实施例中,由于第一输入接口及第二输入接口两者经配置以输入与第一输入字段及第二输入字段两者相关联的至少一些输入值,所述第二输入接口与所述第一输入接口兼容。
在一些实施例中,与第一输入字段及第二输入字段相关联的输入值可通过文本输入来表示。
在一些实施例中,第一输入接口为屏幕上键盘,且第二输入接口与文本输入兼容。
在一些实施例中,第一输入接口与文本输入兼容,且第二输入接口为屏幕上键盘。
在一些实施例中,第一输入接口及第二输入接口为相应触敏图形接口元件,所述元件经配置以响应于与相应第一触敏图形接口元件及第二触敏图形接口元件的用户交互而输入具有类似相应数据类型的值。
在一些实施例中,第一触敏图形接口元件及第二触敏图形接口元件是选自包含以下各者的集合:选取器、虚拟转盘、虚拟滑块、虚拟游戏控制器及虚拟旋钮。
在一些实施例中,第一图形接口元件及第二图形接口元件是选自包含以下各者的集合:选择框及图标选择器。
在一些实施例中,处理单元经配置以进行以下操作:在第二输入字段为活动的时:使用户能够经由第一输入接口向第二输入字段输入值(例如,通过用户输入启用单元712)。
在一些实施例中,处理单元702响应于与触敏显示单元704的对应于第一输入字段的接触而显示第一输入接口(例如,通过第一输入接口显示单元720)。
出于阐释的目的,已参考特定实施例描述了前述描述。然而,以上说明性论述无意为详尽的或将本发明限于所揭示的精确形式。鉴于以上教示,许多修改及变化均是可能的。所述实施例经挑选及描述以便最佳地阐释本发明的原理及其实际应用,进而使得所属领域的技术人员能够最佳地利用本发明及具有适合于所预期的特定用途的各种修改的各种实施例。

Claims (45)

1.一种用于显示屏幕上键盘的计算机实施的方法,其包含:
在包括一个或一个以上处理器、存储器及触敏显示器的电子装置处进行以下操作:
在所述触敏显示器上显示屏幕上键盘及多个输入字段,每一输入字段具有一相关联输入接口,且其中所述屏幕上键盘与第一输入字段相关联;
检测与所述触敏显示器的对应于第二输入字段的接触,其中所述第二输入字段与不同于所述屏幕上键盘的第二输入接口相关联,且其中所述第二输入接口与来自所述屏幕上键盘的文本输入兼容;及
响应于所述所检测的与所述第二输入字段的后续接触,与所述屏幕上键盘同时地显示所述第二输入接口。
2.根据权利要求1所述的方法,其中所述输入接口是选自由以下各者组成的群组:一个或一个以上虚拟转盘、选择框、选取器、滑块、虚拟旋钮、虚拟游戏控制器及多个屏幕上键盘,每一屏幕上键盘对应于一相应语言或布局。
3.根据权利要求1所述的方法,其进一步包含:
在所述第二输入字段为活动的时进行以下操作:
使所述电子装置的用户能够经由所述屏幕上键盘控制所述第二输入接口。
4.根据权利要求1所述的方法,其进一步包含:
检测与所述触敏显示器的对应于第三输入字段的接触,其中所述第三输入字段同不与所述屏幕上键盘兼容的第三输入接口相关联;及
响应于所述所检测的与所述第三输入字段的接触,显示所述第三输入接口且隐藏所述屏幕上键盘。
5.根据权利要求4所述的方法,其中当所述第三输入接口是来自由一个或一个以上色彩选取器、滑块、虚拟旋钮及虚拟游戏控制器组成的群组时,所述第三输入接口不与所述屏幕上键盘兼容。
6.根据权利要求4或5所述的方法,其中:
所述屏幕上键盘包括对应于第一语言的按键;
所述第三输入接口包括对应于第二语言的按键;且
当所述第二语言不同于所述第一语言时,所述第三输入接口不与所述屏幕上键盘兼容。
7.根据权利要求1所述的方法,其中所述电子装置处于第一用户接口状态;
所述方法进一步包含,在所述电子装置处于所述第一用户接口状态时,检测所述电子装置到第二用户接口状态的转变;及
响应于所述检测,隐藏所述屏幕上键盘。
8.根据权利要求1所述的方法,其中当硬件键盘附接到所述电子装置时,不显示所述屏幕上键盘。
9.根据权利要求1所述的方法,其中响应于与所述触敏显示器的对应于所述第一输入字段的接触而显示所述屏幕上键盘。
10.一种用于显示屏幕上键盘的计算机实施的方法,其包含:
在包括处理器、存储器及触敏显示器的电子装置中进行以下操作:
显示具有多个输入字段的程序窗口;
检测与所述输入字段中的第一输入字段的用户接触;
如果所述第一输入字段与文本输入相关联且当前未显示屏幕上键盘,则显示所述屏幕上键盘;
如果所述第一输入字段与文本输入相关联且当前显示屏幕上键盘,则继续显示所述屏幕上键盘;及
如果所述第一输入字段不与文本输入相关联且当前显示所述屏幕上键盘,则移除所述屏幕上键盘。
11.一种便携式电子装置,其包含:
触敏显示器;
存储器;
一个或一个以上处理器;
一个或一个以上程序,其存储于存储器中且经配置以由所述一个或一个以上处理器执行,所述一个或一个以上程序包括用于进行以下操作的指令:
在所述触敏显示器上显示屏幕上键盘及多个输入字段,每一输入字段具有一相关联输入接口,且其中所述屏幕上键盘与第一输入字段相关联;
检测与所述触敏显示器的对应于第二输入字段的接触,其中所述第二输入字段与不同于所述屏幕上键盘的第二输入接口相关联,且其中所述第二输入接口与来自所述屏幕上键盘的文本输入兼容;及
响应于所述所检测的与所述第二输入字段的后续接触,与所述屏幕上键盘同时地显示所述第二输入接口。
12.一种计算机可读存储媒体,其存储经配置以由计算机***执行的一个或一个以上程序,所述一个或一个以上程序包含用于进行以下操作的指令:
在触敏显示器上显示屏幕上键盘及多个输入字段,每一输入字段具有一相关联输入接口,且其中所述屏幕上键盘与第一输入字段相关联;
检测与所述触敏显示器的对应于第二输入字段的接触,其中所述第二输入字段与不同于所述屏幕上键盘的第二输入接口相关联,且其中所述第二输入接口与来自所述屏幕上键盘的文本输入兼容;及
响应于所述所检测的与所述第二输入字段的后续接触,与所述屏幕上键盘同时地显示所述第二输入接口。
13.一种计算机实施的方法,其包含:
在包括一个或一个以上处理器、存储器及一触敏显示器的电子装置处进行以下操作:
在所述触敏显示器上显示第一输入接口及多个输入字段,每一输入字段具有一相关联输入接口,且其中所述第一输入接口与第一输入字段相关联;
检测与所述触敏显示器的对应于第二输入字段的后续接触,其中所述第二输入字段与不同于所述第一输入接口的第二输入接口相关联,且其中所述第二输入接口与所述第一输入接口兼容;及
响应于所述所检测的与所述第二输入字段的后续接触,与所述第一输入接口同时地显示所述第二输入接口。
14.根据权利要求13所述的方法,其中由于所述第一输入接口及所述第二输入接口两者均经配置以输入与所述第一输入字段及所述第二输入字段两者相关联的至少一些输入值,所述第二输入接口与所述第一输入接口兼容。
15.根据权利要求14所述的方法,其中与所述第一输入字段及所述第二输入字段相关联的所述输入值可通过文本输入来表示。
16.根据权利要求14或15所述的方法,其中所述第一输入接口为屏幕上键盘,且所述第二输入接口与文本输入兼容。
17.根据权利要求14或15所述的方法,其中所述第一输入接口与文本输入兼容,且所述第二输入接口为屏幕上键盘。
18.根据权利要求14所述的方法,其中所述第一输入接口及所述第二输入接口为相应触敏图形接口元件,所述相应触敏图形接口元件经配置以响应于与所述相应第一触敏图形接口元件及所述相应第二触敏图形接口元件的用户交互而输入具有类似相应数据类型的值。
19.根据权利要求18所述的方法,其中所述第一触敏图形接口元件及所述第二触敏图形接口元件是选自包含以下各者的集合:选取器、虚拟转盘、虚拟滑块、虚拟游戏控制器及虚拟旋钮。
20.根据权利要求18所述的方法,其中所述第一图形接口元件及所述第二触敏图形接口元件是选自包含以下各者的集合:选择框及图标选择器。
21.根据权利要求13所述的方法,其进一步包含:
在所述第二输入字段为活动的时进行以下操作:
使所述用户能够经由所述第一输入接口向所述第二输入字段输入值。
22.根据权利要求13所述的方法,其中响应于与所述触敏显示器的对应于所述第一输入字段的接触而显示所述第一输入接口。
23.一种具有处理单元及耦合到所述处理单元的触敏显示单元的电子装置,所述电子装置适于实施根据权利要求1到10及13到22中任一权利要求所述的方法。
24.一种存储一个或一个以上程序的计算机可读存储媒体,所述一个或一个以上程序包含指令,所述指令在由具有处理单元及耦合到所述处理单元的触敏显示单元的电子装置执行时,使所述装置执行根据权利要求1到10及13到22中任一权利要求所述的方法。
25.一种包含处理单元、耦合到所述处理单元的触敏显示单元及用于执行根据权利要求1到10及13到22中任一权利要求所述的方法的装置的电子装置。
26.一种电子装置,其包含:
处理单元及耦合到所述处理单元的触敏显示单元,所述处理单元经配置以进行以下操作:
在所述触敏显示单元上显示屏幕上键盘及多个输入字段,每一输入字段具有一相关联输入接口,其中所述屏幕上键盘与第一输入字段相关联;
检测与所述触敏显示单元的对应于第二输入字段的接触,其中所述第二输入字段与不同于所述屏幕上键盘的第二输入接口相关联,且其中所述第二输入接口与来自所述屏幕上键盘的文本输入兼容;及
响应于所述所检测的与所述第二输入字段的后续接触,在所述触敏显示单元上与所述屏幕上键盘同时地显示所述第二输入接口。
27.根据权利要求26所述的电子装置,其中所述输入接口是选自由以下各者组成的群组:一个或一个以上虚拟转盘、选择框、选取器、滑块、虚拟旋钮、虚拟游戏控制器及多个屏幕上键盘,每一屏幕上键盘对应于一相应语言或布局。
28.根据权利要求26所述的电子装置,所述处理单元进一步经配置以进行以下操作:
在所述第二输入字段为活动的时进行以下操作:
使所述电子装置的用户能够经由所述屏幕上键盘控制所述第二输入接口。
29.根据权利要求26所述的电子装置,所述处理单元进一步经配置以进行以下操作:
检测与所述触敏显示单元的对应于第三输入字段的接触,其中所述第三输入字段同不与所述屏幕上键盘兼容的第三输入接口相关联;及
响应于所述所检测的与所述第三输入字段的接触,在所述触敏显示单元上显示所述第三输入接口且隐藏所述屏幕上键盘。
30.根据权利要求29所述的电子装置,其中当所述第三输入接口是来自由一个或一个以上色彩选取器、滑块、虚拟旋钮及虚拟游戏控制器组成的群组时,所述第三输入接口不与所述屏幕上键盘兼容。
31.根据权利要求29或30所述的电子装置,其中:
所述屏幕上键盘包括对应于第一语言的按键;
所述第三输入接口包括对应于第二语言的按键;且
当所述第二语言不同于所述第一语言时,所述第三输入接口不与所述屏幕上键盘兼容。
32.根据权利要求26所述的电子装置,其中所述电子装置处于第一用户接口状态,所述处理单元进一步经配置以在所述电子装置处于所述第一用户接口状态时进行以下操作:
检测所述电子装置到第二用户接口状态的转变;及
响应于所述检测,隐藏所述屏幕上键盘。
33.根据权利要求26所述的电子装置,其中当硬件键盘附接到所述电子装置时,所述处理单元不显示所述屏幕上键盘。
34.根据权利要求26或33所述的电子装置,其中响应于与所述触敏显示单元的对应于所述第一输入字段的接触,所述处理单元在所述触敏显示单元上显示所述屏幕上键盘。
35.一种包含处理单元及耦合到所述处理单元的触敏显示单元的电子装置,所述处理单元经配置以进行以下操作:
在所述触敏显示单元上显示具有多个输入字段的程序窗口;
检测与所述输入字段中的第一输入字段的用户接触;
如果所述第一输入字段与文本输入相关联且当前未显示屏幕上键盘,则在所述触敏显示单元上显示所述屏幕上键盘;
如果所述第一输入字段与文本输入相关联且当前显示屏幕上键盘,则在所述触敏显示单元上继续显示所述屏幕上键盘;及
如果所述第一输入字段不与文本输入相关联且当前显示所述屏幕上键盘,则移除所述屏幕上键盘而不在所述触敏显示单元上显示。
36.一种包含处理单元及耦合到所述处理单元的触敏显示单元的电子装置,所述处理单元经配置以进行以下操作:
在所述触敏显示单元上显示第一输入接口及多个输入字段,每一输入字段具有一相关联输入接口,且其中所述第一输入接口与第一输入字段相关联;
检测与所述触敏显示单元的对应于第二输入字段的后续接触,其中所述第二输入字段与不同于所述第一输入接口的第二输入接口相关联,且其中所述第二输入接口与所述第一输入接口兼容;及
响应于所述所检测的与所述第二输入字段的后续接触,与所述第一输入接口同时地显示所述第二输入接口。
37.根据权利要求36所述的电子装置,其中由于所述第一输入接口及所述第二输入接口两者均经配置以输入与所述第一输入字段及所述第二输入字段两者相关联的至少一些输入值,所述第二输入接口与所述第一输入接口兼容。
38.根据权利要求37所述的电子装置,其中与所述第一输入字段及所述第二输入字段相关联的所述输入值可通过文本输入来表示。
39.根据权利要求37或38所述的电子装置,其中所述第一输入接口为屏幕上键盘,且所述第二输入接口与文本输入兼容。
40.根据权利要求37或38所述的电子装置,其中所述第一输入接口与文本输入兼容,且所述第二输入接口为屏幕上键盘。
41.根据权利要求37所述的电子装置,其中所述第一输入接口及所述第二输入接口为相应触敏图形接口元件,所述相应触敏图形接口元件经配置以响应于与所述相应第一触敏图形接口元件及所述相应第二触敏图形接口元件的用户交互而输入具有类似相应数据类型的值。
42.根据权利要求41所述的电子装置,其中所述第一触敏图形接口元件及所述第二触敏图形接口元件是选自包含以下各者的集合:选取器、虚拟转盘、虚拟滑块、虚拟游戏控制器及虚拟旋钮。
43.根据权利要求41所述的电子装置,其中所述第一图形接口元件及所述第二图形接口元件是选自包含以下各者的集合:选择框及图标选择器。
44.根据权利要求36所述的电子装置,其中所述处理单元进一步经配置以进行以下操作:
在所述第二输入字段为活动的时进行以下操作:
使所述用户能够经由所述第一输入接口向所述第二输入字段输入值。
45.根据权利要求36所述的电子装置,其中响应于与所述触敏显示单元的对应于所述第一输入字段的接触而显示所述第一输入接口。
CN2011800097425A 2010-01-15 2011-01-14 自动显示及隐藏屏幕上键盘 Pending CN102763077A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US29567510P 2010-01-15 2010-01-15
US61/295,675 2010-01-15
US12/789,666 2010-05-28
US12/789,666 US20110175826A1 (en) 2010-01-15 2010-05-28 Automatically Displaying and Hiding an On-screen Keyboard
PCT/US2011/021235 WO2011088281A1 (en) 2010-01-15 2011-01-14 Automatically displaying and hiding an on-screen keyboard

Publications (1)

Publication Number Publication Date
CN102763077A true CN102763077A (zh) 2012-10-31

Family

ID=44277267

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011800097425A Pending CN102763077A (zh) 2010-01-15 2011-01-14 自动显示及隐藏屏幕上键盘

Country Status (5)

Country Link
US (1) US20110175826A1 (zh)
EP (1) EP2357556A1 (zh)
CN (1) CN102763077A (zh)
TW (1) TW201145150A (zh)
WO (1) WO2011088281A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102937881A (zh) * 2012-11-30 2013-02-20 北京奇虎科技有限公司 界面中输入文本的显示方法及显示输入文本的界面组件
CN105824606A (zh) * 2015-01-05 2016-08-03 腾讯科技(深圳)有限公司 一种滚动输入方法及终端
CN106570366A (zh) * 2016-11-09 2017-04-19 深圳怡化电脑股份有限公司 基于触摸屏的密码输入方法及装置
CN106775199A (zh) * 2016-11-11 2017-05-31 北京奇虎科技有限公司 屏幕界面的触控操作方法及终端
CN108292191A (zh) * 2016-02-01 2018-07-17 惠普发展公司,有限责任合伙企业 虚拟输入设备的自动显示
CN111566608A (zh) * 2018-02-23 2020-08-21 三星电子株式会社 用于提供与键盘布局相关联的功能的设备和方法
CN113703592A (zh) * 2021-08-31 2021-11-26 维沃移动通信有限公司 安全输入方法和装置

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8648825B2 (en) 2010-10-01 2014-02-11 Z124 Off-screen gesture dismissable keyboard
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
KR101615964B1 (ko) * 2009-11-09 2016-05-12 엘지전자 주식회사 이동 단말기 및 그 표시방법
US8335596B2 (en) * 2010-07-16 2012-12-18 Verizon Patent And Licensing Inc. Remote energy management using persistent smart grid network context
US9400585B2 (en) 2010-10-05 2016-07-26 Citrix Systems, Inc. Display management for native user experiences
US11206182B2 (en) * 2010-10-19 2021-12-21 International Business Machines Corporation Automatically reconfiguring an input interface
US9720583B2 (en) 2011-09-22 2017-08-01 Microsoft Technology Licensing, Llc User interface for editing a value in place
WO2013067616A1 (en) 2011-11-09 2013-05-16 Research In Motion Limited Touch-sensitive display with dual, virtual track pad
US8863033B2 (en) * 2011-11-28 2014-10-14 General Electric Company Method and system for inspecting an asset
KR101919853B1 (ko) * 2011-12-23 2018-11-19 삼성전자주식회사 디스플레이 장치 및 그 잠금 해제 방법
US9218123B2 (en) 2011-12-29 2015-12-22 Apple Inc. Device, method, and graphical user interface for resizing content viewing and text entry interfaces
US9868062B2 (en) 2012-03-13 2018-01-16 Sony Interactive Entertainment America Llc System, method, and graphical user interface for controlling an application on a tablet
US20130324242A1 (en) * 2012-03-13 2013-12-05 Joshuah Vincent System, method, and graphical user interface for entering text with a physical or virtual game controller
WO2013138530A1 (en) * 2012-03-13 2013-09-19 Ol2, Inc. System, method, and graphical user interface for entering text with a physical or virtual game controller
US9310888B2 (en) * 2012-03-16 2016-04-12 Microsoft Technology Licensing, Llc Multimodal layout and rendering
KR101195514B1 (ko) * 2012-03-22 2012-10-29 알서포트 주식회사 가상 키패드를 이용하는 모바일 단말의 원격 제어 방법 및 장치
US9167528B2 (en) 2012-03-23 2015-10-20 Htc Corporation Power saving method and related mobile device
CN103366137A (zh) * 2012-04-06 2013-10-23 腾讯科技(深圳)有限公司 一种输入信息的方法及装置
EP2847661A2 (en) 2012-05-09 2015-03-18 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
AU2013259637B2 (en) 2012-05-09 2016-07-07 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
CN107977084B (zh) 2012-05-09 2021-11-05 苹果公司 用于针对在用户界面中执行的操作提供触觉反馈的方法和装置
AU2013259606B2 (en) 2012-05-09 2016-06-02 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
CN109298789B (zh) 2012-05-09 2021-12-31 苹果公司 用于针对激活状态提供反馈的设备、方法和图形用户界面
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
CN104487928B (zh) 2012-05-09 2018-07-06 苹果公司 用于响应于手势而在显示状态之间进行过渡的设备、方法和图形用户界面
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
US8621381B1 (en) * 2012-05-22 2013-12-31 Google Inc. System and method for adaptive use of keyboard or search term based on recent use
EP2939096B1 (en) 2012-12-29 2019-08-28 Apple Inc. Device, method, and graphical user interface for determining whether to scroll or select contents
EP2939095B1 (en) 2012-12-29 2018-10-03 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
WO2014105275A1 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
KR101717179B1 (ko) 2013-01-07 2017-03-16 삼성전자주식회사 디스플레이 장치, 그의 ui 표시 방법 및 컴퓨터 판독가능 기록매체
TWI573052B (zh) * 2013-02-01 2017-03-01 Can react to the CPU command of the touch display driver circuit
US9778784B2 (en) * 2013-03-14 2017-10-03 Rich IP Technology Inc. Touch display driving circuit capable of responding to CPU commands
US20150052602A1 (en) * 2013-08-14 2015-02-19 Kabushiki Kaisha Toshiba Electronic Apparatus and Password Input Method of Electronic Apparatus
CN104571779B (zh) * 2013-10-16 2019-05-07 腾讯科技(深圳)有限公司 播放器界面元素的显示方法及装置
US9529528B2 (en) 2013-10-22 2016-12-27 International Business Machines Corporation Accelerated data entry for constrained format input fields
JP2015176340A (ja) * 2014-03-14 2015-10-05 オムロン株式会社 プログラマブルコントローラおよびプログラマブルコントローラによるデバイス制御方法
US9477364B2 (en) * 2014-11-07 2016-10-25 Google Inc. Device having multi-layered touch sensitive surface
CN104636063B (zh) * 2015-01-22 2018-10-12 杭州电魂网络科技股份有限公司 电子屏幕虚拟摇杆的构建方法
US9632664B2 (en) 2015-03-08 2017-04-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9639184B2 (en) 2015-03-19 2017-05-02 Apple Inc. Touch input cursor manipulation
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US10346030B2 (en) 2015-06-07 2019-07-09 Apple Inc. Devices and methods for navigating between user interfaces
US9830048B2 (en) 2015-06-07 2017-11-28 Apple Inc. Devices and methods for processing touch inputs with instructions in a web page
US9891811B2 (en) 2015-06-07 2018-02-13 Apple Inc. Devices and methods for navigating between user interfaces
US10200598B2 (en) 2015-06-07 2019-02-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
JP2017010428A (ja) * 2015-06-25 2017-01-12 京セラドキュメントソリューションズ株式会社 電子機器およびアプリケーションプログラム
US10235035B2 (en) 2015-08-10 2019-03-19 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US10248308B2 (en) 2015-08-10 2019-04-02 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures
US9880735B2 (en) * 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10416800B2 (en) 2015-08-10 2019-09-17 Apple Inc. Devices, methods, and graphical user interfaces for adjusting user interface objects
CN105487868B (zh) * 2015-11-30 2018-10-12 上海斐讯数据通信技术有限公司 实现安卓设备虚拟按键隐藏和显示的方法和***
DE102016107583A1 (de) * 2016-04-25 2017-10-26 Keba Ag Bedienpanel zum Steuern einer industriellen Anlage
EP3485414B1 (en) 2016-10-25 2024-07-17 Hewlett-Packard Development Company, L.P. Controlling user interfaces for electronic devices
CN108459781B (zh) * 2016-12-13 2021-03-12 阿里巴巴(中国)有限公司 输入框的展现控制方法、装置及用户终端
US10353243B2 (en) * 2017-08-01 2019-07-16 Innolux Corporation Display device
US10635305B2 (en) * 2018-02-01 2020-04-28 Microchip Technology Incorporated Touchscreen user interface with multi-language support
JPWO2023026318A1 (zh) * 2021-08-23 2023-03-02

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1127896A (zh) * 1994-12-29 1996-07-31 三星电子株式会社 使用软键盘输入信息的便携式信息终端和方法
US20020167545A1 (en) * 2001-04-26 2002-11-14 Lg Electronics Inc. Method and apparatus for assisting data input to a portable information terminal
EP1327929A1 (en) * 2002-01-11 2003-07-16 Sap Ag Operating a browser to display first and second virtual keyboard areas
US20060190828A1 (en) * 2002-08-28 2006-08-24 Microsoft Corporation Intergrated experience of vogue system and method for shared intergrated online social interaction
US20080122796A1 (en) * 2006-09-06 2008-05-29 Jobs Steven P Touch Screen Device, Method, and Graphical User Interface for Determining Commands by Applying Heuristics
US20080177468A1 (en) * 2007-01-10 2008-07-24 Ingrid Halters Search function for portable navigation device

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3859005A (en) 1973-08-13 1975-01-07 Albert L Huebner Erosion reduction in wet turbines
US4826405A (en) 1985-10-15 1989-05-02 Aeroquip Corporation Fan blade fabrication system
EP0464712A3 (en) * 1990-06-28 1993-01-13 Kabushiki Kaisha Toshiba Display/input control system for software keyboard in information processing apparatus having integral display/input device
US5864330A (en) * 1993-06-29 1999-01-26 International Business Machines Corp. Method and apparatus for providing a two-dimensional position-sensitive scroll icon in a data processing system user interface
EP2256605B1 (en) 1998-01-26 2017-12-06 Apple Inc. Method and apparatus for integrating manual input
DE19939568C1 (de) 1999-08-20 2001-02-08 Pilz Gmbh & Co Verfahren zur Einstellung einer Datenübertragungsrate in einem Feldbussystem
US6661920B1 (en) * 2000-01-19 2003-12-09 Palm Inc. Method and apparatus for multiple simultaneously active data entry mechanisms on a computer system
US20020075317A1 (en) * 2000-05-26 2002-06-20 Dardick Technologies System and method for an on-demand script-activated virtual keyboard
US7688306B2 (en) 2000-10-02 2010-03-30 Apple Inc. Methods and apparatuses for operating a portable device based on an accelerometer
US7218226B2 (en) 2004-03-01 2007-05-15 Apple Inc. Acceleration-based theft detection system for portable electronic devices
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
ATE459908T1 (de) * 2001-05-02 2010-03-15 Bitstream Inc Verfahren, systeme und programmierung zur herstellung und anzeige von subpixeloptimierten font-bitmaps unter verwendung eines nichtlinearen farbausgleichs
US20040078792A1 (en) * 2002-10-21 2004-04-22 Microsoft Corporation System and method for selectively deactivating auto-deploy functionality of a software input panel
US8059101B2 (en) * 2007-06-22 2011-11-15 Apple Inc. Swipe gestures for touch screen keyboards

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1127896A (zh) * 1994-12-29 1996-07-31 三星电子株式会社 使用软键盘输入信息的便携式信息终端和方法
US20020167545A1 (en) * 2001-04-26 2002-11-14 Lg Electronics Inc. Method and apparatus for assisting data input to a portable information terminal
EP1327929A1 (en) * 2002-01-11 2003-07-16 Sap Ag Operating a browser to display first and second virtual keyboard areas
US20060190828A1 (en) * 2002-08-28 2006-08-24 Microsoft Corporation Intergrated experience of vogue system and method for shared intergrated online social interaction
US20080122796A1 (en) * 2006-09-06 2008-05-29 Jobs Steven P Touch Screen Device, Method, and Graphical User Interface for Determining Commands by Applying Heuristics
US20080177468A1 (en) * 2007-01-10 2008-07-24 Ingrid Halters Search function for portable navigation device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WEVERKA PETER: "《Office 2003 All-in-One Desk Reference For Dummies-Excerpt》", 3 October 2003, article "《Office 2003 All-in-One Desk Reference For Dummies-Excerpt》", pages: 8-13 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102937881A (zh) * 2012-11-30 2013-02-20 北京奇虎科技有限公司 界面中输入文本的显示方法及显示输入文本的界面组件
CN102937881B (zh) * 2012-11-30 2016-05-18 北京奇虎科技有限公司 界面中输入文本的显示方法及显示输入文本的界面组件
CN105824606A (zh) * 2015-01-05 2016-08-03 腾讯科技(深圳)有限公司 一种滚动输入方法及终端
CN105824606B (zh) * 2015-01-05 2020-02-11 腾讯科技(深圳)有限公司 一种滚动输入方法及终端
CN108292191A (zh) * 2016-02-01 2018-07-17 惠普发展公司,有限责任合伙企业 虚拟输入设备的自动显示
CN106570366A (zh) * 2016-11-09 2017-04-19 深圳怡化电脑股份有限公司 基于触摸屏的密码输入方法及装置
CN106775199A (zh) * 2016-11-11 2017-05-31 北京奇虎科技有限公司 屏幕界面的触控操作方法及终端
CN111566608A (zh) * 2018-02-23 2020-08-21 三星电子株式会社 用于提供与键盘布局相关联的功能的设备和方法
CN111566608B (zh) * 2018-02-23 2023-11-07 三星电子株式会社 用于提供与键盘布局相关联的功能的设备和方法
CN113703592A (zh) * 2021-08-31 2021-11-26 维沃移动通信有限公司 安全输入方法和装置

Also Published As

Publication number Publication date
WO2011088281A1 (en) 2011-07-21
TW201145150A (en) 2011-12-16
US20110175826A1 (en) 2011-07-21
EP2357556A1 (en) 2011-08-17

Similar Documents

Publication Publication Date Title
CN102763079B (zh) 用自定义控件取代键盘的应用程序编程接口(api)
CN102763077A (zh) 自动显示及隐藏屏幕上键盘
CN102763074B (zh) 自动键盘布局确定
CN103052935B (zh) 用于对对象的前后位置进行重新排序的装置、方法和图形用户接口
CN102754071B (zh) 具有包含具有另一设备的显示分辨率的模式的多个应用程序显示模式的设备和方法
CN102763065B (zh) 用于导航经过多个查看区域的装置、方法和图形用户接口
CN102763058A (zh) 用于存取可选键的装置、方法和图形用户接口
CN102754062B (zh) 具有内容显示模式和显示旋转启发的装置、方法和图形用户接口
CN102063253B (zh) 用于管理并行打开的软件应用的方法和相关设备
CN102763073B (zh) 具有交互式弹出视图的装置和方法
CN102955653B (zh) 用于导览和预览内容项目的装置、方法和图形用户接口
CN102033710B (zh) 用于管理文件夹的方法和相关设备
CN102754061A (zh) 用于改变电子文档中的页的装置、方法和图形用户接口
US8274536B2 (en) Smart keyboard management for a multifunction device with a touch screen display
CN102763128A (zh) 用于附件查看和编辑的装置、方法和图形用户接口
CN103186343A (zh) 用于调整内容查看和文本输入接口的大小的装置、方法和图形用户接口
CN103218148A (zh) 用于配置与用户接口的受约束的交互的装置、方法和图形用户接口
CN102822788A (zh) 用于对象的精确定位的装置、方法和图形用户接口
CN103186318A (zh) 用于使用单点触摸输入提供多点触摸输入和基于硬件的特征的装置、方法和图形用户接口
CN103069378A (zh) 用于用户接口屏幕导航的装置、方法和图形用户接口
CN102216897B (zh) 有条件激活或禁用软按钮的设备和方法
CN103164152A (zh) 用于编辑视频的装置、方法和图形用户接口
CN102763066A (zh) 用于导航经过一范围的值的装置、方法和图形用户接口
CN102414755A (zh) 用于编辑电子消息中的音频或视频附件的设备、方法和图形用户界面
CN106227452B (zh) 在三维地图中选择视图的装置、方法和图形用户接口

Legal Events

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

Application publication date: 20121031