CN107431732B - 一种计算机实现的方法、提供扫描选项的***和存储介质 - Google Patents

一种计算机实现的方法、提供扫描选项的***和存储介质 Download PDF

Info

Publication number
CN107431732B
CN107431732B CN201680019779.9A CN201680019779A CN107431732B CN 107431732 B CN107431732 B CN 107431732B CN 201680019779 A CN201680019779 A CN 201680019779A CN 107431732 B CN107431732 B CN 107431732B
Authority
CN
China
Prior art keywords
options
scanning
input
option
input options
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201680019779.9A
Other languages
English (en)
Other versions
CN107431732A (zh
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Publication of CN107431732A publication Critical patent/CN107431732A/zh
Application granted granted Critical
Publication of CN107431732B publication Critical patent/CN107431732B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • G06F3/0219Special purpose keyboards
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72469User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72469User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
    • H04M1/72472User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons wherein the items are sorted according to specific criteria, e.g. frequency of use
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72475User interfaces specially adapted for cordless or mobile telephones specially adapted for disabled users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/22Details of telephonic subscriber devices including a touch pad, a touch sensor or a touch detector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/70Details of telephonic subscriber devices methods for entering alphabetical characters, e.g. multi-tap or dictionary disambiguation

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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

包括在计算机存储介质上编码的计算机程序的方法、***和设备,用以在用户界面中提供扫描选项,以有助于在所提供的用户界面中对输入选项的选择。在一些实现方式中,方法可以包括显示包括至少三个扫描选项的第一集合的第一用户界面。而且,该方法还可以包括接收对所述第一集合的第一扫描选项的选择,并且显示包括基于对第一扫描选项的选择的扫描选项的第二集合的第二用户界面。此外,该方法还可以包括接收对第二集合的第一扫描选项的选择,并且确定第二集合的第一扫描选项定义不产生额外的输入选项的单个输入选项,并且作为响应,执行与单个输入选项相关联的命令。

Description

一种计算机实现的方法、提供扫描选项的***和存储介质
背景技术
在诸如智能手机和计算机这样的计算装置上执行的输入和选择可能对于一些个体来说很困难。这样的装置的用户可以访问因特网上各种的服务,例如,地图应用、电子邮件、文字通讯、各种电话服务、常规的web浏览、音乐和视频观看以及类似这样的服务。在所有情况下或者特定情况下,一些个体可能不具有在这样的服务出现时与这些服务进行交互所要求的灵活性和动手能力,并且这样的个体可能需要适应或输入的其它方式以及与服务的交互。
发明内容
本说明书描述了涉及在用户界面中提供扫描选项以有助于在所提供的用户界面中对输入选项的选择的技术。
通常地,本说明书中的描述的主题的一个新创性方面包括:显示包括至少三个扫描选项的第一集合的第一用户界面,其中,在所述第一集合中的所述扫描选项中的每个扫描选项定义与由在所述第一集合中的其他扫描选项所定义的每个其他输入选项集合不同的输入选项集合。而且,所述方法可以包括接收对所述第一集合的所述扫描选项的第一扫描选项的选择;以及显示包括基于从所述扫描选项的第一集合对所述第一扫描选项的选择的至少两个扫描选项的第二集合的第二用户界面,其中,所述第二集合中的所述扫描选项中的每个扫描选项定义与由在所述第二集合中的其他扫描选项所定义的每个其他输入选项集合不同的输入选项集合。此外,该方法可以包括接收对所述第二集合的第一扫描选项的选择,并且确定所述第二集合的所述第一扫描选项定义不产生额外的输入选项的单个输入选项,并且作为响应,执行与所述单个输入选项相关联的命令。
本说明书中描述的主题的特定实施例能够被实施以实现一个或多个的以下优势。具有有限的灵活性和动手能力的用户能够通过对特定用户界面选择将输入选项分组的扫描选项,而向用户装置提供输入和命令。方法和***还应用于用户装置的每个应用和其他组件,并且不需要单独调整,也不要求应用专用的参数。
在下文的附图和说明中提出本说明书中描述的主题的一个或多个实施例的细节。主题的其他特征、方面和优势效果将由于说明、附图和权利要求而变得显而易见。
附图说明
图1是用于实施扫描选项以选择输入选项的示例环境的方框图。
图2是用于在用户装置处提供扫描选项以实施输入的示例过程的流程图。
图3A是用户界面的图示,在该用户界面中键盘应用与用于键盘的输入选项的扫描选项一起被显示。
图3B是用户界面的图示,该用户界面包括被分组为三个扫描选项的图3A的用户界面的所选择的扫描选项的输入选项。
图3C是用户界面的图示,该用户界面包括被分组为三个扫描选项的图3B的用户界面的所选择的扫描选项的输入选项。
图3D是用户界面的图示,在该用户界面中键盘应用在命令的输入之后与用于键盘的输入选项的扫描选项一起被显示。
在各个附图中的相同的参考标号和名称指示相同的元素。
具体实施方式
本文描述了***和技术,用于以要求非常低的灵活性和/或动手能力的方式在计算装置上接收用户输入。该***和技术能够向具有受损的运动或影响用户以常规方式向键盘提供输入的能力的其它情况的用户提供改进的方式来向计算装置提供用户输入。在一些用户的情况下,该***和技术可以实际地允许进行这样的输入。在其它用户的情况下,该***和技术可以使得这样的输入能够进行得更加简单(例如,以对用户更少的身体劳累和/或更少的精神压力)。用于特定用户界面的输入选项可以被分组为例如三个或更多的扫描选项。可以在切换组件处执行对扫描选项的选择,该切换组件可以是用户装置的一部分或者与用户装置分离,并且由用户选择的扫描选项应当包括用户期望输入的输入选项。在接收到扫描选项之后,可以基于从第一扫描选项集合对第一扫描选项的选择,而提供包括另一扫描选项集合的另一个用户界面。在该其它集合中的每个扫描选项定义了输入选项集合,其可以与由第二集合中的其它扫描选项所定义的每个其他输入选项集合不同。然而,当所选择的扫描选项包括单个输入选项时,可以执行与该单个输入选项相关的命令。除了上述效果之外,***和技术还可以有助于用户向计算装置提供具有比较少的用户输入的这样的命令。这能够通过诸如减少屏幕“点亮”的时间,而节省计算装置的资源,并且还能够节省用户的体力活动。
在一些实现中,第二扫描选项集合定义了输入选项集合,该输入选项集合是由第一集合的第一选择扫描选项所定义的输入选项集合的真子集。例如,当选择{A,B,C,D,E,F}的输入选项集合的键盘扫描选项时,第二扫描选项集合可以是{A,B}、{C,D}和{E,F}。或者,第二集合中的输入选项能够与第一集合中的输入选项不同。例如,第一扫描选项集合可以对应于不同的菜单命令。例如“文件”这样的特定第一扫描选项的选择则可以产生第二扫描选项集合{新建,打开,保存}、{打印, 分享}和{导出,关闭}。
下文将更加详细地描述这些特征和附加特征。
图1是用于实施扫描选项以选择特定输入选项的***100的方框图。通常地,***被表示为用户装置102,诸如智能手机、计算机、笔记本电脑、平板电脑或者具有可以是触摸屏显示器的显示器104这样的其它装置。另外,装置102除了可以具有可以通过向外滑动显示器而露出的物理键盘之外,还可以具有诸如可选择按钮106这样的替选的输入机构。
用户装置102可以经由无线显示器122而通过诸如因特网和/或蜂窝网络这样的网络108通信。例如,用户装置102可以以相似方式通过电话网络或者利用VOIP技术而支持电话呼叫。而且,用户装置102 可以通过因特网而传送常规数据,诸如以指向特定网站的HTTP请求的形式,并且该用户装置102可以接收响应,诸如以用于生成网页的标记代码的形式、以媒体文件的形式、以电子消息的形式或者其它形式。
在安装于用户装置102中的一个或多个处理器上运行的多个组件可以使得用户能够具有在显示器104上的简化的输入。例如,设备管理器116可以管理与显示器104的交互,并且可以包括显示管理器112 和输入管理器114。显示管理器112可以管理哪些信息经由显示器104 而被示出给用户。例如,在用户装置102上的操作***可以采用显示管理器112,以为在用户装置102上运行的多个应用118仲裁对显示器 104的访问。在一个示例中,用户装置102可以显示多个应用,每个应用均位于其自身的窗口内,并且显示管理器112可以控制每个应用的哪些部分示出在显示器104上。
输入管理器114可以控制经由显示器104或者其它输入机构而从用户接收到的数据。例如,输入管理器114可以与显示管理器112协作,以识别并且分类所提供的输入。另外,输入管理器114可以确定哪个应用或者哪些应用应当被提供输入。例如,当在激活应用的文本录入框内提供输入时,可以使得录入到框内的数据可用于该应用。相似地,在适当环境下,应用可以向输入管理器订阅,使得这些应用可以传递由用户录入的信息。
还可以提供选项扫描模块117,其可以是编程模块或者其它形式的应用,诸如小部件或者小工具,其用作设备上的其它应用与设备管理器116之间的媒介。在应用118最初启动时,应用118可以初始地向选项扫描模块117登记,然而不要求这样的配置。在一些实现中,设备管理器116可以向选项扫描模块117提供显示信息和输入选项,该显示信息和输入选项然后可以传送到其它服务(例如,访问***、装置或者应用)。在一些实施例中,应用118可以识别应用的不同用户界面以及用于每个用户界面的输入选项。利用已知的API,应用可以提交选项扫描模块117或者使得选项扫描模块117能够访问用户界面的阵列或者其它数据结构以及用于每个用户界面的输入选项。
选项扫描模块117然后可以与设备管理器116交互,例如通过使其自身向设备管理器116登记。选项扫描模块117可以将用于每个用户界面的每个输入选项与将用用户界面提供的扫描选项映射或者存储每个用户界面的每个输入选项。然而,不要求对每个应用118和应用 118的用户界面进行映射或者存储。当在设备管理器116处提供用户界面以包括扫描选项连同该用户界面时,选项扫描模块117可以与设备管理器116交互,该扫描选项可以由扫描选项指示符提供,该扫描选项指示符对于特定用户界面的每个扫描选项进行高亮、绘制轮廓、括号、诵读或者识别输入选项。与每个扫描选项相关联的输入选项可以彼此不同,其中,每个扫描选项不包括全部相同的输入选项(例如,第一扫描选项可以包括字母“A”、“S”和“D”,并且与包括字母“D”、“F”和“G”的第二扫描选项不同)。另外,在一些实现中,与每个扫描选项相关联的输入选项可以互相排斥,其中,每个扫描选项不包含也被包含在另一个扫描选项中的输入选项。
在一些实现中,用于特定用户界面的输入选项的扫描选项分组可以基于在用户装置上的输入选项的位置、用户界面的输入选项选择的用户历史、输入选项的用户选择的可能性或者输入选项的用户选择的选择率等。输入选项选择的用户历史可以基于用户装置102的特定用户、与选项扫描模块117交互的用户的子集或者与选项扫描模块117 交互的所有用户。选择率可以是用户历史中的因素,以确定在特定用户界面中每个输入选项被选择的频率。
在用户装置102的用户进行对扫描选项的选择时,可以提供另一个用户界面。伴随该用户界面,选项扫描模块117可以为该用户界面的输入选项提供对扫描选项的选择。用户界面可以是先前被呈现的相同的底层的用户界面(例如,键盘应用的键盘),然而其它用户界面可以包括与先前的用户界面不同的扫描选项,例如,所选择的菜单项的子菜单。而且,其它用户界面可以是与先前呈现的不同的底层用户界面。当在设备管理器116处进行的用户选择之后提供用户界面以包括可以由扫描选项指示符提供的扫描选项连同该用户界面时,选项扫描模块117可以与设备管理器116交互。在一些实现中,随着扫描选项被选择,可以提供更多的用户界面,直到所选择的扫描选项与单个输入选项对应为止,并且可以执行与该单个输入选项相关联的命令,如下文将进一步描述的。
在一些实现中,与不同的用户界面相关联的输入选项可以存储于选项扫描模块117、服务器110、切换组件130或者用户装置102的其它部分或者上述组件的组合。另外,不要求存储所有的输入选项以及不同的用户界面。对于一些不同的用户界面,当设备管理器116已经接收到与要被显示的用户界面相关联的信息时,选项扫描模块117可以确定输入选项,并且选项扫描模块117可以为要被显示的用户界面的输入选项确定并且提供扫描选项。用于一个或多个用户界面的输入选项可以被分组为三个或更多个扫描选项。
在存储用户界面的输入选项的实现中,数据可以将每个用户界面的每个输入选项映射至特定的扫描选项。在一些实现中,每个扫描选项的输入选项可以改变或者修改。另外,将每个用户界面的每个输入选项映射至特定的扫描选项可以在数据树结构中形成,该数据树结构提供用户界面的输入选项的层级。例如,如果提供的用户界面是虚拟键盘,并且第一扫描选项包括字母“A”、“S”、“D”、“F”和“T”的输入选项,并且第二扫描选项包括字母“G”、“H”、“J”和“K”的输入选项,则扫描选项可以调整或者修改与每个特定扫描选项相关联的输入选项(例如,字母)。第一扫描选项可以被修改为仅包括字母“A”和“S”加上字母“G”或者包括与最初映射到的输入选项不同的输入选项。可以基于输入选项的选择率、用户偏好、用户历史或者任意其它机制而发生调整或者修改。选项扫描模块117和/或服务器 110可以接收指示输入选项和扫描选项的统计、偏好和用户历史的数据,并且选项扫描模块117和/或服务器110然后可以修改与扫描选项相关联的输入选项的映射。
例如,可以发生调整或者修改以便为用户装置106的用户提供选择输入选项以向用户装置106提供命令的更加高效的方式(即,更加频繁地到达单个输入选项)。这可以具有减少需要向用户装置106输入特定命令的用户输入的数量的整体效果。基于以上示例,如果在用户选择第一扫描选项之后,并且接下来的扫描选项是“A”和“S”、“D”和“F”以及“T”,并且指示统计、偏好和用户历史的数据示出在第一扫描选项的情况下用户40%时间选择输入选项“A”,则选项扫描模块可以将该层扫描选项修改为仅输入选项“A”与特定扫描选项相关联。这样的修改会使得扫描选项过程更加高效,在本示例中,因为当用户选择仅用于输入选项“A”的扫描选项时,则所选择的扫描选项对应于单个输入选项,并且可以执行与该单个输入选项相关联的命令。
可以在用户装置102处(例如,经由显示器104的触摸屏或者按钮106)或者在切换组件130处等选择扫描选项。切换组件130可以是用户装置102的一部分(例如,如在显示器104中示出用于经由触摸屏或者按钮106选择),或者是具有到用户装置102的有线或者无线连接的分离的装置。到用户装置102的无线连接可以包括USB(还可以是有线的)、RF、Wi-Fi、蓝牙或者因特网等。切换组件130可以包括用于扫描选项的选择机构,该选择机构可以包括与扫描选项相对应的一个或多个切换器132。
在一些实现中,当存在三个扫描选项时,可以存在为每个扫描选项设计的一个切换器132。然而,不要求这样的配置,并且在其他实现中,可以存在比扫描选项多或者少的切换器132。例如,如果存在为三个扫描选项而提供的两个切换器132,则第三扫描选项可以通过选择模式而在切换组件130处选择。选择模式可以是单击、双击、短点击、长点击、一次选择两个或多个的切换器等。基于当前示例,可以通过选择第一切换器而选择第一扫描选项,可以通过选择第二切换器而选择第二扫描选项,并且可以通过在第一切换器处长点击(例如,三秒以上),或者作为代替,通过同时选择第一切换器和第二切换器而选择第三扫描选项。在一些实现中,用于切换组件130的选择模式可以是默认的选择模式,或者可以由选项扫描模块117确定。然而,用户装置102和切换组件130的用户可以能够调整或者修改用于该用户的选择模式。切换器132可以是按钮、杠杆或者触摸屏的区域等。
当在切换组件130处进行对扫描选项的选择时,可以将该选择提供到选项扫描模块117,以使扫描选项元件117与用户装置102的设备管理器116和其他部分通信以实施选择,并且提供所请求的输入选项、用户界面、扫描选项和/或命令。
用户数据数据库120也可以被提供以存储关于特定用户偏好或者参数的信息。例如,数据库120可以存储在各种情况下实施选项扫描模块117的应用的标识符。作为一个示例,web浏览器应用当被使用时可以默认设置为实施选项扫描模块117和扫描选项,并且web浏览器应用可以实施键盘应用,该键盘应用也实施选项扫描模块117和扫描选项。用户数据数据库120还可以包括如下信息,诸如特定扫描选项的选择率、扫描选项的选择的用户偏好、实施选项扫描模块117的应用、以及提供用于提供输入的替代机制所需的其他相关的数据。
图2是利用扫描选项以实施用户装置102的命令的示例过程200 的流程图。过程200能够例如由用户装置102、选项扫描模块117和切换组件130实施。在一些实现中,示例过程200的操作能够被实施为存储在非暂时性计算机可读介质上的指令,其中,该指令使得数据处理设备能够执行示例过程200的操作。在菜单选择的情况下描述图2 的过程。参考图3A-3D描述用于键盘输入的相似的过程。
在用户装置处显示包括至少三个扫描选项的第一集合的第一用户界面(202)。在第一集合中的每个扫描选项可以定义与由在所述第一集合中的其他扫描选项所定义的每个其他输入选项集合不同的输入选项集合。例如,在用户装置102的显示器104中示出的web浏览器应用用户界面可以包括如下输入选项:最小化web浏览器、最大化web 浏览器、关闭web浏览器、包括web浏览器应用选项的带、搜索输入、 HTTP地址输入以及在web浏览器应用页面用户界面处的选择或链接。至少三个扫描选项的第一集合可以将每个输入选项分组,并且每组输入选项可以与不同的扫描选项相关联。在一些实现中,每个输入选项可以被圈出或者高亮为与特定扫描选项中的其他输入选项相同的颜色或者图案。
接收对第一集合的扫描选项的第一扫描选项的选择(204)。例如,如果最小化web浏览器、最大化web浏览器、web浏览器应用选项(例如,历史、设置、工具、喜爱)和HTTP地址输入是扫描选项的输入选项,并且用户装置102的用户选择特定扫描选项(例如,经由切换组件130),则用户装置102和选项扫描模块117可以接收到该选择。
可以进行关于所选择的扫描选项是否为不产生额外的输入选项的单个输入选项的确定(206)。基于当前示例,当发生对扫描选项的选择时,存在可以被用户进一步选择的多种不同的输入选项,因此不存在单个输入选项。然而,例如,如果用于所选择的扫描选项仅有的输入选项为HTTP地址输入,则用户装置102和选项扫描模块117可以启动与单个输入选项相关联的命令的执行(208),该单个输入选项可以提供HTTP地址输入处的光标和文本输入。
当存在所选择的扫描选项的多于单个输入选项时,可以显示包括基于从所述扫描选项的在先集合对所选择的扫描选项的选择的至少两个扫描选项的后续集合的第二用户界面(210)。例如,在选择具有多于一个的单个输入选项的第一扫描选项之后,显示扫描选项的第二集合。第二集合中的每个扫描选项可以定义与由在所述第二集合中的其他扫描选项所定义的每个其他输入选项集合不同的输入选项集合,并且每个输入选项集合可以互相排斥和/或是由第一集合的第一扫描选项所定义的输入选项集合的真子集。例如,可以提供包括第一用户界面的所选择的扫描选项的输入选项的第二用户界面。基于之前的示例,最小化web浏览器、最大化web浏览器、web浏览器应用选项和HTTP 地址输入的输入选项可以被分组,并且每组输入选项可以与不同的扫描选项相关联。最小化web浏览器、最大化web浏览器和HTTP地址输入的输入参数可以被分组,并且与一个扫描选项相关,而不同的web 浏览器应用选项可以被分组至一个或多个其他的扫描选项中。
接收对第二集合的扫描选项的第二扫描选项的选择(212)。基于之前的示例,用户装置102的用户可以选择(例如,经由切换组件130) 与最小化web浏览器、最大化web浏览器、web浏览器应用选项以及 HTTP地址输入的输入选项相关联的扫描选项,并且用户装置102和选项扫描模块117可以接收该选择。
再次,可以进行关于所选择的扫描选项是否为不产生额外的输入选项的单个输入选项的确定(214)。基于当前示例,当发生对扫描选项的选择时,存在可以被用户进一步选择的三个不同的输入选项,因此不存在单个输入选项。然而,例如,如果用于所选择的扫描选项仅有的输入选项为HTTP地址输入,则用户装置102和选项扫描模块117 可以启动与单个输入选项相关联的命令的执行(208),该单个输入选项可以提供HTTP地址输入处的光标和文本输入。
此外,当所选择的扫描选项存在多于单个输入选项时,过程200 返回到步骤210。
还参考图3A-3D的背景描述过程200。特别地,图3A是其中键盘应用与用于键盘的输入选项的扫描选项一起被显示的用户装置102处的用户界面302a的图示。可以与其他应用一起提供键盘应用(例如,当在像web浏览器、电子邮件或者日历等这样的其他应用处选择或者要求文本输入时)。用户装置102的用户可以在输入栏304中输入文本,并且在当前实现中,存在用于输入选项的三个扫描选项。例如,在当前示例中,用户可以希望输入字母H。如图3A所见,由第一轮廓 320指示的第一扫描选项包括Q、W、E、R、U、I、K、L、(123)(其可以呈现用于键盘的额外的输入)、空格(space)和关闭(close)。由第二轮廓322指示的第二扫描选项包括T、Y、J、^(大写体/小写体)、 Z、X和C。最后,由第三轮廓324指示的第三扫描选项包括O、P、A、 S、D、F、G、H、V、B、N、M和<(删除)。另外,如图3A的示例所示,“取消(Cancel)”选项被包括在第一扫描选项、第二扫描选项和第三扫描选中的每个输入选项中。在当前示例中,由于用户装置102 的用户想要输入“H”,所以用户可以选择由虚线轮廓指示的第三扫描选项。可以在切换组件130处执行对扫描选项的选择,如前文所论述。在用户界面302a处的用于扫描选项的指示符可以是不同的轮廓、颜色、高亮或者指示不同的扫描选项的任意其他方式。
在图3B中,在用户装置102的用户选择由第三轮廓324所指示的第三扫描选项之后,提供用户界面302b,该用户界面302b包括第一用户界面(302a)中的第三扫描选项的被进一步分组为三个扫描选项的输入选项。由第一轮廓指示的第一扫描选项包括V、B、N、M和<(删除)。由第二轮廓342指示的第二扫描选项包括O、P、F、G和H,并且由第三轮廓344指示的第三扫描选项包括A、S和D。在当前示例中,由于用户装置102的用户想要输入“H”,所以用户可以选择由双点划线轮廓指示的第二扫描选项。虽然在图3B、3C和3D中未示出“取消”选项,但是该选项可以包括在其他实施例中,并且可以包括在可用的第一扫描选项、第二扫描选项和/或第三扫描选项中。
在图3C中,在用户装置102的用户选择由图2的第二轮廓342 所指示的第二扫描选项之后,提供用户界面302c,该用户界面302c包括第二用户界面(302b)中的第二扫描选项的被进一步分组为扫描选项的输入选项。由第一轮廓360所指示的第一扫描选项包括H。由第二轮廓362指示的第二扫描选项包括O和P,并且由第三轮廓364指示的第三扫描选项包括F和G。在当前示例中,由于用户装置102的用户想要输入“H”,所以用户可以选择由第一轮廓360指示的第一扫描选项。此外,由于所选择的扫描选项包括单个输入选项,所以可以完成在输入栏中输入字母“H”的命令。
在图3D中,提供用户界面302d,该用户界面302d包括在输入栏 304中输入的字母“H”,并且在产生输入之后提供键盘应用的所有输入选项。在一些实现中,用于多组输入选项的扫描选项可以是相同的;然而,在其他实现中,用于多组输入选项的扫描选项可以改变。例如,依据在输入栏304中所提供的输入,选项扫描模块117可以确定以不同方式分组输入选项,以尝试为用户装置102的用户提供选择在输入栏304中输入字符的扫描选项的最少数量的迭代。基于之前的示例,在字母“H”被输入在输入栏304中之后,选项扫描模块117可以基于与在字母“H”之后输入而示出的字母以及以“H”开头的词的下一个字母相关的统计和用户输入,将输入选项再分组(与图3A不同),如图3D所示。
在本文描述的***收集关于用户的个人信息,或者可以使用个人信息的情况下,可以为用户提供控制程序或者特征是否收集用户信息(例如,关于用户的社交网络、社交行为或活动、职业、用户的偏好或者用户的当前位置这样的信息)或者控制是否和/或如何从可能与用户更相关的内容服务器接收内容的机会。另外,可以在将某些数据存储或使用之前以一种或多种的方式处理,使得去除个人可识别信息。例如,可以处理用户的身份,使得不能够对用户确定个人可识别信息,或者用户的地理位置可以被广义为获得位置信息的地方(诸如城市、邮政编码或者国家级),使得不能够确定用户的具***置。从而,用户可以具有对如何收集关于用户的信息以及该信息如何被内容服务器使用的控制。
本说明书中描述的主题和操作的实施例能够在以下中实施:数字电子电路、或计算机软件、固件或者硬件,包括本说明书中公开的结构及其结构等同体,或者上述中的一者或多者的组合。本说明书中描述的主题的实施例能够被实施为一个或多个计算机程序,即,计算机程序指令的一个或多个的模块,其被编码在计算机存储介质上用以被数据处理设备执行或者控制数据处理设备的操作。
计算机存储介质能够是或者包括在计算机可读存储装置、计算机可读存储基片、随机或者串行存取存储器阵列或装置,或者上述装置中的一者或多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质能够是在人工生成的传播信号中编码的计算机程序指令的源或者目的地。计算机存储介质还能够是或者包括在一个或多个的分离的物理组件或者介质内(例如,多个CD、磁盘或者其他存储装置)。
在本说明书中描述的操作能够被实施为由数据处理设备对存储在一个或多个计算机可读存储装置上的数据或者从其他源接收到的数据执行的操作。
术语“数据处理设备”包含所有种类的用于处理数据的设备、装置以及机器,作为示例,包括可编程处理器、计算机、芯片上的***或者多重处理器、计算机、芯片上的***,或者前述的组合。设备能够包括专用逻辑电路,例如,FPGA(现场可编程门阵列)或者ASIC(专用集成电路)。设备除了包括硬件之外,还能够包括创建上述计算机程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行时环境、虚拟机或者它们中的一者或多个的组合这样的代码。设备和执行环境能够实现各种不同的计算模型基础结构,诸如web服务、分布式计算以及网格计算基础结构。
计算机程序(还已知为程序、软件、软件应用、脚本或者代码) 能够以任意形式的编程语言而被写出,包括编译语言或者解释语言、声明性语言或过程式语言,并且计算机程序能够以任意形式部署,包括作为独立程序或者作为模块、组件、子例程、对象或者其它适于在计算环境中使用的单元。计算机程序可以但不必须对应于文件***中的文件。程序能够被存储在保存其它程序或者数据的文件的一部分中 (例如,存储在标记语言文档中的脚本);在专用于上述程序的单个文件中;或者在多个协同文件中(例如,存储一个或多个模块、子程序或者部分代码的文件)。计算机程序能够被部署为在一个计算机或者多个计算机上执行,所述多个计算机位于一处,或者跨多个场所分布并且通过通信网络而互相连接。
在本说明书中描述的过程和逻辑流程能够由一个或多个可编程处理器执行,该处理器通过对输入数据进行操作并且生成输出而执行一个或多个计算机程序以执行操作。过程和逻辑流程还能够由专用逻辑电路,例如,FPGA(可现场编程门阵列)或者ASIC(专用集成电路) 实施,并且设备也能够被实施为所述专用逻辑电路。
适于执行计算机程序的处理器包括例如通用或专用微处理器两者,以及任意种类的数字计算机的任意一个或多个处理器。通常地,处理器将接收来自只读存储器或者随机存取存储器或者这两者的指令和数据。计算机的主要元件是用于根据指令而执行动作的处理器以及用于存储指令和数据的一个或多个存储器装置。通常地,计算机还将包括或者是可操作性地耦接,以从用于存储数据的一个或多个大容量存储装置接收数据或者传递数据到所述大容量存储装置,或者接收和传递两者,该大容量存储装置例如为磁盘、磁光盘或者光盘。然而,计算机不必须具有这样的装置。此外,计算机能够被嵌入到其它装置内,例如,手机、个人数字助理(PDA)、移动音频或者视频播放器、游戏主控台、全球定位***(GPS)接收器或者可移动存储设备(例如,通用串行总线(USB)闪存盘)等。适于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、介质和存储器装置,作为示例,包括:半导体存储器装置,例如,EPROM、EEPROM和闪速存储器装置;磁盘,例如,内置硬盘或者可移动盘;磁光盘;CD-ROM和DVD-ROM 盘。处理器和存储器能够由专用逻辑电路补充或者并入至专用逻辑电路。
为了发送与用户的交互,本说明书中描述的主题的实施例能够被实施在计算机上,该计算机具有:显示装置,例如,CRT(阴极射线管) 或者LCD(液晶显示器)监控器,用于向用户显示信息;以及键盘和例如鼠标或者追踪球这样的定位装置,用户利用它们能够将输入提供至计算机。其它种类的装置也能够用于提供与用户的交互,例如,提供给用户的反馈能够是任意形式的传感反馈,例如,视觉反馈、听觉反馈或者触觉反馈;并且来自用户的输入能够以任意形式接收到,包括声学输入、语音输入或者触觉输入。另外,计算机能够通过将文档发送至由用户使用的装置并且接收来自该装置的文档而与用户交互;例如,通过响应于从用户的用户装置上的web浏览器接收到的请求,而将网页发送到web浏览器。
本说明书中描述的主题的实施例能够在计算***中实施,该计算***包括例如作为数据服务器这样的后端组件,或者包括例如应用服务器这样的中间件组件,或者包括例如用户计算机这样的前端组件,该用户计算机具有图形显示器或者web浏览器,用户能够通过图形显示器或者web浏览器而与本说明书中描述的主题的实施方式交互,或者该计算***包括前述这样的后端组件、中间件组件或者前端组件的一个或多个的任意组合。***中的组件能够通过例如通信网络的任意形式或介质的数字数据通信互相连接。通信网络的示例包括局域网 (“LAN”)和广域网(“WAN”)、互连网(例如,因特网)以及点对点网络(例如,自组织对等网络)。
计算***能够包括用户和服务器。用户和服务器通常彼此远离,并且通常通过通信网络而交互。用户与服务器之间的关系利用在相应计算机上运行并且彼此之间具有用户-服务器关系的计算机程序而产生。在一些实施例中,服务器将数据(例如,HTML页面)传送至用户装置(例如,为了向与用户装置交互的用户显示数据,或者从该用户接收用户输入)。能够在服务器处从用户装置接收在用户装置处生成的数据(例如,用户交互的结果)。
虽然本说明书包含很多具体的实施方式细节,但是这些不应当被解释为对任意发明的范围或者对可以要求保护的内容的限制,而是可以作为特定发明的特定实施例具体化的特征的说明。在分立的实施例的背景下在本说明书中描述的一些特征还能够以组合方式在单个实施例中实施。相反地,在单个实施例的背景下描述的各种特征还能够独立地在多个实施例中实施,或者在任意适当的子组合中实施。此外,虽然以上可以将特征描述为在某些组合中起作用并且甚至最初这样要求保护,但是来自要求保护的组合的一个或多个特征在一些情况下能够从该组合去掉,并且要求保护的组合可以涉及子组合或者子组合的变形。
相似地,虽然以特定顺序在附图中描述了操作,但是不应当理解为要求这样的操作以示出的特定顺序或者以顺序次序而执行,或者所有图示的操作都被执行,以实现期望的结果。在特定情况下,多任务处理和并行处理可以是有利的。此外,上述实施例中的各种***组件的分离不应当理解为要求在所有实施例中的这样的分离,并且应当理解的是所述程序组件和***能够通常被一起集成在单个软件产品中或者封装至多个软件产品中。
因此,已经描述了主题的特定实施例。其它实施例在以下权利要求的范围内。在一些情况下,在权利要求中记载的动作能够以不同的顺序执行并且仍旧实现期望的结果。另外附图中描述的过程不必须要求示出的特定顺序或者顺序次序,以实现期望的结果。在特定实现方式中,多任务处理和并行处理可以是有利的。

Claims (17)

1.一种计算机实现的方法,包括:
由用户装置显示包括至少三个扫描选项的第一集合的第一用户界面,其中,在所述第一集合中的所述扫描选项中的每个扫描选项定义与由在所述第一集合中的其他扫描选项所定义的每个其他输入选项集合互斥的输入选项集合,所述第一集合中的每个扫描选项通过指示该扫描选项和由该扫描选项定义的输入选项的相应的视觉指示符而视觉上区别于所述第一集合中的每个其他扫描选项,并且与所述第一集合中的所述扫描选项相对应的输入选项相互同时被显示;
在所述用户装置处接收对所述第一集合的所述扫描选项的第一扫描选项的选择;
由所述用户装置显示包括基于从所述扫描选项的第一集合对所述第一扫描选项的选择的至少两个扫描选项的第二集合的第二用户界面,其中,所述第二集合中的所述扫描选项中的每个扫描选项定义与由在所述第二集合中的其他扫描选项所定义的每个其他输入选项集合互斥的输入选项集合,所述第二集合中的每个扫描选项通过指示该扫描选项和由该扫描选项定义的输入选项的相应视觉指示符而视觉上区别于所述第二集合中的每个其他扫描选项,并且其中,所述第二集合的第一扫描选项定义单个输入选项并且所述第二集合的剩余扫描选项中的至少一个定义多个输入选项,其中,所述单个输入选项和所述多个输入选项基于选择的概率而与所述单个输入选项和所述多个输入选项的相应扫描选项相关联;
在所述用户装置处接收对所述第二集合的所述第一扫描选项的选择;以及
确定所述第二集合的所述第一扫描选项定义不产生额外的输入选项的单个输入选项,并且作为响应,在所述用户装置处执行与所述单个输入选项相关联的命令。
2.根据权利要求1所述的计算机实现的方法,其中,显示包括至少三个扫描选项的第一集合的第一用户界面还包括:
确定在所述用户装置处的所述用户界面的可选择输入选项;
将所述输入选项分组成集合,其中,每个输入选项集合与不同的扫描选项相关联;
提供包括扫描选项指示符的所述第一用户界面,所述扫描选项指示符唯一地识别与所述扫描选项中的每个扫描选项相关联的所述输入选项。
3.根据权利要求2所述的计算机实现的方法,其中,将每个输入选项集合中的所述输入选项中的每个输入选项与相关联的扫描选项分组还包括:
对于所述输入选项中的每个输入选项,确定在选择每个输入选项集合的所述输入选项中的每个输入选项时所提供的后续输入选项集合;
将每个后续输入选项集合映射到在选择该输入选项时使得所述后续输入选项集合被提供的所述输入选项;以及
存储每个后续输入选项集合到在选择该输入选项时使得所述后续输入选项集合被提供的所述输入选项的所述映射。
4.根据权利要求2所述的计算机实现的方法,还包括:
确定每个输入选项的选择率;以及
基于所述选择率而将所述输入选项中的每个输入选项与所述扫描选项中的一个扫描选项映射。
5.根据权利要求1所述的计算机实现的方法,其中,对每个扫描选项的所述选择在切换组件处执行,所述切换组件包括用于在每个集合中提供的所述扫描选项中的每个扫描选项的不同的选择机构。
6.根据权利要求1所述的计算机实现的方法,其中,在所述第二集合中的所述扫描选项中的每个扫描选项定义是由所述第一集合的所述第一扫描选项所定义的所述输入选项集合的真子集的输入选项集合。
7.一种在用户界面中提供扫描选项的***,包括:
数据处理设备;以及
存储在非暂时性计算机可读存储介质中的软件,所述非暂时性计算机可读存储介质存储能够由所述数据处理设备执行的指令,并且所述指令在执行时使得所述数据处理设备执行操作,所述操作包括:
由用户装置显示包括至少三个扫描选项的第一集合的第一用户界面,其中,在所述第一集合中的所述扫描选项中的每个扫描选项定义与由在所述第一集合中的其他扫描选项所定义的每个其他输入选项集合互斥的输入选项集合,所述第一集合中的每个扫描选项通过指示该扫描选项和由该扫描选项定义的输入选项的相应视觉指示符而视觉上区别于所述第一集合中的每个其他扫描选项,并且与所述第一集合中的所述扫描选项相对应的输入选项相互同时被显示;
在所述用户装置处接收对所述第一集合的所述扫描选项的第一扫描选项的选择;
由所述用户装置显示包括基于从所述扫描选项的第一集合对所述第一扫描选项的选择的至少两个扫描选项的第二集合的第二用户界面,其中,所述第二集合中的所述扫描选项中的每个扫描选项定义与由在所述第二集合中的其他扫描选项所定义的每个其他输入选项集合互斥的输入选项集合,由所述第二集合中的每个扫描选项所定义的输入选项视觉上区别于由所述第二集合中的其他扫描选项所定义的输入选项,并且其中,所述第二集合的第一扫描选项定义单个输入选项并且所述第二集合的剩余扫描选项中的至少一个定义多个输入选项,其中,所述单个输入选项和所述多个输入选项基于选择的概率而与所述单个输入选项和所述多个输入选项的相应扫描选项相关联;
在所述用户装置处接收对所述第二集合的所述第一扫描选项的选择;以及
确定所述第二集合的所述第一扫描选项定义不产生额外的输入选项的单个输入选项,并且作为响应,在所述用户装置处执行与所述单个输入选项相关联的命令。
8.根据权利要求7所述的***,其中,显示包括至少三个扫描选项的第一集合的第一用户界面还包括:
确定在所述用户装置处的所述用户界面的可选择输入选项;
将所述输入选项分组成集合,其中,每个输入选项集合与不同的扫描选项相关联;
提供包括扫描选项指示符的所述第一用户界面,所述扫描选项指示符唯一地识别与所述扫描选项中的每个扫描选项相关联的所述输入选项。
9.根据权利要求8所述的***,其中,将每个输入选项集合中的所述输入选项中的每个输入选项与相关联的扫描选项分组还包括:
对于所述输入选项中的每个输入选项,确定在选择每个输入选项集合的所述输入选项中的每个输入选项时所提供的后续输入选项集合;
将每个后续输入选项集合映射到在选择该输入选项时使得所述后续输入选项集合被提供的所述输入选项;以及
存储每个后续输入选项集合到在选择该输入选项时使得所述后续输入选项集合被提供的所述输入选项的所述映射。
10.根据权利要求8所述的***,还包括:
确定每个输入选项的选择率;以及
基于所述选择率而将所述输入选项中的每个输入选项与所述扫描选项中的一个扫描选项映射。
11.根据权利要求7所述的***,其中,对每个扫描选项的所述选择在切换组件处执行,所述切换组件包括用于在每个集合中提供的所述扫描选项中的每个扫描选项的不同的选择机构。
12.根据权利要求7所述的***,其中,在所述第二集合中的所述扫描选项中的每个扫描选项定义是由所述第一集合的所述第一扫描选项所定义的所述输入选项集合的真子集的输入选项集合。
13.一种利用计算机程序编码的非暂时性计算机存储介质,所述程序包括指令,所述指令当被数据处理设备执行时使得所述数据处理设备中心操作,所述操作包括:
由用户装置显示包括至少三个扫描选项的第一集合的第一用户界面,其中,在所述第一集合中的所述扫描选项中的每个扫描选项定义与由在所述第一集合中的其他扫描选项所定义的每个其他输入选项集合互斥的输入选项集合,所述第一集合中的每个扫描选项通过指示该扫描选项和由该扫描选项定义的输入选项的相应视觉指示符而视觉上区别于所述第一集合中的每个其他扫描选项,并且与所述第一集合中的所述扫描选项相对应的输入选项相互同时被显示;
在所述用户装置处接收对所述第一集合的所述扫描选项的第一扫描选项的选择;
由所述用户装置显示包括基于从所述扫描选项的第一集合对所述第一扫描选项的选择的至少两个扫描选项的第二集合的第二用户界面,其中,所述第二集合中的所述扫描选项中的每个扫描选项定义与由在所述第二集合中的其他扫描选项所定义的每个其他输入选项集合互斥的输入选项集合,由所述第二集合中的每个扫描选项所定义的输入选项视觉上区别于由所述第二集合中的其他扫描选项所定义的输入选项,并且其中,所述第二集合的第一扫描选项定义单个输入选项并且所述第二集合的剩余扫描选项中的至少一个定义多个输入选项,其中,所述单个输入选项和所述多个输入选项基于选择的概率而与所述单个输入选项和所述多个输入选项的相应扫描选项相关联;
在所述用户装置处接收对所述第二集合的所述第一扫描选项的选择;以及
确定所述第二集合的所述第一扫描选项定义不产生额外的输入选项的单个输入选项,并且作为响应,在所述用户装置处执行与所述单个输入选项相关联的命令。
14.根据权利要求13所述的计算机存储介质,其中,显示包括至少三个扫描选项的第一集合的第一用户界面还包括:
确定在所述用户装置处的所述用户界面的可选择输入选项;
将所述输入选项分组成集合,其中,每个输入选项集合与不同的扫描选项相关联;
提供包括扫描选项指示符的所述第一用户界面,所述扫描选项指示符唯一地识别与所述扫描选项中的每个扫描选项相关联的所述输入选项。
15.根据权利要求14所述的计算机存储介质,其中,将每个输入选项集合中的所述输入选项中的每个输入选项与相关联的扫描选项分组还包括:
对于所述输入选项中的每个输入选项,确定在选择每个输入选项集合的所述输入选项中的每个输入选项时所提供的后续输入选项集合;
将每个后续输入选项集合映射到在选择该输入选项时使得所述后续输入选项集合被提供的所述输入选项;以及
存储每个后续输入选项集合到在选择该输入选项时使得所述后续输入选项集合被提供的所述输入选项的所述映射。
16.根据权利要求14所述的计算机存储介质,还包括:
确定每个输入选项的选择率;以及
基于所述选择率而将所述输入选项中的每个输入选项与所述扫描选项中的一个扫描选项映射。
17.根据权利要求13所述的计算机存储介质,其中,对每个扫描选项的所述选择在切换组件处执行,所述切换组件包括用于在每个集合中提供的所述扫描选项中的每个扫描选项的不同的选择机构。
CN201680019779.9A 2015-05-19 2016-04-21 一种计算机实现的方法、提供扫描选项的***和存储介质 Active CN107431732B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/716,419 US10067670B2 (en) 2015-05-19 2015-05-19 Multi-switch option scanning
US14/716,419 2015-05-19
PCT/US2016/028603 WO2016186792A1 (en) 2015-05-19 2016-04-21 Multi-switch option scanning

Publications (2)

Publication Number Publication Date
CN107431732A CN107431732A (zh) 2017-12-01
CN107431732B true CN107431732B (zh) 2021-03-12

Family

ID=57320214

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680019779.9A Active CN107431732B (zh) 2015-05-19 2016-04-21 一种计算机实现的方法、提供扫描选项的***和存储介质

Country Status (5)

Country Link
US (1) US10067670B2 (zh)
EP (1) EP3298761B1 (zh)
CN (1) CN107431732B (zh)
DE (1) DE112016002250T5 (zh)
WO (1) WO2016186792A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10489768B2 (en) * 2015-12-30 2019-11-26 Visa International Service Association Keyboard application with third party engagement selectable items
JP6843581B2 (ja) * 2016-10-24 2021-03-17 キヤノン株式会社 画像形成装置、その制御方法及びプログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009060817A1 (ja) * 2007-11-08 2009-05-14 Honda Motor Co., Ltd. 情報検索装置
CN101694608A (zh) * 2008-12-04 2010-04-14 北京搜狗科技发展有限公司 一种输入法及输入法***
CN103365573A (zh) * 2012-03-27 2013-10-23 北京搜狗科技发展有限公司 一种对多键输入字符进行识别的方法和装置

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5126731A (en) 1990-06-15 1992-06-30 Cromer Jr Jerry E Pneumatically-controlled, user-operated switch interface
US5594471A (en) * 1992-01-09 1997-01-14 Casco Development, Inc. Industrial touchscreen workstation with programmable interface and method
US5535421A (en) 1993-03-16 1996-07-09 Weinreich; Michael Chord keyboard system using one chord to select a group from among several groups and another chord to select a character from the selected group
US5953541A (en) * 1997-01-24 1999-09-14 Tegic Communications, Inc. Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use
US6128010A (en) 1997-08-05 2000-10-03 Assistive Technology, Inc. Action bins for computer user interface
AU5299700A (en) * 1999-05-27 2000-12-18 America Online, Inc. Keyboard system with automatic correction
US6923652B2 (en) 2002-02-21 2005-08-02 Roger Edward Kerns Nonverbal communication device and method
AU2003288689A1 (en) * 2002-11-29 2004-06-23 Koninklijke Philips Electronics N.V. User interface with displaced representation of touch area
US20060109242A1 (en) 2004-11-19 2006-05-25 Simpkins Daniel S User interface for impaired users
US9760214B2 (en) * 2005-02-23 2017-09-12 Zienon, Llc Method and apparatus for data entry input
US7443316B2 (en) * 2005-09-01 2008-10-28 Motorola, Inc. Entering a character into an electronic device
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
CN101286093A (zh) * 2007-04-09 2008-10-15 谷歌股份有限公司 客户端输入方法
US8065624B2 (en) * 2007-06-28 2011-11-22 Panasonic Corporation Virtual keypad systems and methods
US20100066764A1 (en) * 2008-09-18 2010-03-18 Microsoft Corporation Selective character magnification on touch screen devices
US8769427B2 (en) 2008-09-19 2014-07-01 Google Inc. Quick gesture input
US8335993B1 (en) * 2008-10-24 2012-12-18 Marvell International Ltd. Enhanced touch sensitive interface and methods and software for making and using the same
CN104808821A (zh) * 2009-05-26 2015-07-29 美国智能科技有限公司 数据输入方法及装置
US9043718B2 (en) * 2009-06-05 2015-05-26 Blackberry Limited System and method for applying a text prediction algorithm to a virtual keyboard
US20110018812A1 (en) 2009-07-21 2011-01-27 Cisco Technology, Inc. Fast Typographical Error Correction for Touchscreen Keyboards
EP2341414A1 (en) * 2009-12-31 2011-07-06 Sony Computer Entertainment Europe Limited Portable electronic device and method of controlling a portable electronic device
US8881054B2 (en) * 2010-05-07 2014-11-04 Microsoft Corporation One step selection of disabled options
EP2400373A1 (en) * 2010-06-22 2011-12-28 Vodafone Holding GmbH Inputting symbols into an electronic device having a touch-screen
EP2400372B1 (en) * 2010-06-22 2017-11-15 Vodafone Holding GmbH Inputting symbols into an electronic device having a touch-screen
US20120081297A1 (en) * 2010-10-01 2012-04-05 Google Inc. Touch keyboard with phonetic character shortcuts
US20120113008A1 (en) * 2010-11-08 2012-05-10 Ville Makinen On-screen keyboard with haptic effects
US9547375B2 (en) * 2012-10-10 2017-01-17 Microsoft Technology Licensing, Llc Split virtual keyboard on a mobile computing device
US9792013B2 (en) 2013-01-25 2017-10-17 Apple Inc. Interface scanning for disabled users
US9298275B2 (en) 2013-02-04 2016-03-29 Blackberry Limited Hybrid keyboard for mobile device
KR102123306B1 (ko) 2013-04-30 2020-06-26 인텔렉추얼디스커버리 주식회사 리모컨을 이용한 문자입력방법 및 문자입력장치
US10261674B2 (en) * 2014-09-05 2019-04-16 Microsoft Technology Licensing, Llc Display-efficient text entry and editing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009060817A1 (ja) * 2007-11-08 2009-05-14 Honda Motor Co., Ltd. 情報検索装置
CN101694608A (zh) * 2008-12-04 2010-04-14 北京搜狗科技发展有限公司 一种输入法及输入法***
CN103365573A (zh) * 2012-03-27 2013-10-23 北京搜狗科技发展有限公司 一种对多键输入字符进行识别的方法和装置

Also Published As

Publication number Publication date
EP3298761A4 (en) 2018-12-26
EP3298761B1 (en) 2019-12-04
US20160342294A1 (en) 2016-11-24
DE112016002250T5 (de) 2018-03-15
US10067670B2 (en) 2018-09-04
EP3298761A1 (en) 2018-03-28
CN107431732A (zh) 2017-12-01
WO2016186792A1 (en) 2016-11-24

Similar Documents

Publication Publication Date Title
US11012392B2 (en) Content delivery control
CN108370347B (zh) 对传入通信的预测响应方法和***
US10528589B2 (en) Cross visualization interaction between data visualizations
US9584583B2 (en) Desktop and mobile device integration
US20170097743A1 (en) Recommending Applications
KR101633842B1 (ko) 연속적인 제스쳐 입력을 위한 복수의 그래픽 키보드들
US9727549B2 (en) Adaptive key-based navigation on a form
WO2017083218A1 (en) Smart card presentation of tabular data from collaboration database
US8949858B2 (en) Augmenting user interface elements with information
CN105593852B (zh) 与搜索栏相关联来提供信息
CN113454632A (zh) 智能内容和格式重用
US20150234645A1 (en) Suggestions to install and/or open a native application
US10027644B2 (en) Analysis with embedded electronic spreadsheets
KR20160085776A (ko) 상이한 스크린 상에 애플리케이션 데이터를 표시하기 위한 원격 제어 기법
US20180129396A1 (en) Providing shortcut assistance for launching applications
KR20210008862A (ko) 검색 동작 출력 엘리먼트에 대한 액션 표시자
CA2993877A1 (en) Technologies for providing user centric interfaces
US11042272B2 (en) Adjusting user interface for touchscreen and mouse/keyboard environments
CN109753612B (zh) 问卷显示的控制方法、装置、存储介质和电子设备
US20160062603A1 (en) Systems and methods for self-learning dynamic interfaces
US10761708B2 (en) User configurable tiles
US20150212700A1 (en) Dashboard with panoramic display of ordered content
CN107431732B (zh) 一种计算机实现的方法、提供扫描选项的***和存储介质
US10909138B2 (en) Transforming data to share across applications
US20150212716A1 (en) Dashboard with selectable workspace representations

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant