可视化输入位置的方法

文档序号:6349290
专利名称:可视化输入位置的方法
可视化输入位置的方法
背景技术
本背景旨在提供本专利申请的基本背景,而不是为了描述所要解决的具体问题。将数据输入计算设备似乎足够简单。键盘或其他输入设备通常会与计算设备进行通信,并且输入设备以一种使得输入数据尽可能容易的方式设计。但是,即便改进了键盘和诸如触摸屏之类的其他输入设备,输入数据仍旧需要很多人看着键盘或输入设备,以便准确选择恰当的按键或输入区域,而不是只观看显示器上出现的输入数据。

发明内容
本发明内容是为了以简化的形式引入概念的选择而被提供的,在以下的详细描述中将会进一步描述这些概念。本发明内容既不是意在识别所要保护的主题的关键特征或必要特征,也不是意在用来限制所要保护的主题的范围。公开了一种可视化输入位置的方法。该方法可以使用一个或多个传感器来确定输入位置。在一些实施例中,在键盘之上或附近使用了位置传感器。在另一个实施例中,键盘本身提供了输入位置。在再一个实施例中,使用了虚拟键盘。在处于显示器之上的应用中可以显示与输入位置相关的数据,例如字符。此外,还可以显示与输入位置的邻近区域相关的数据,例如周围字符。如果用户希望将所显示的字符输入应用,那么可以选择该字符。如果用户不希望选择该字符,那么用户可以将输入移动到新的位置,并且在处于显示设备之上的应用中可以显示与新位置相关的数据,以及在所述应用中可以选择和输入与新位置相关的数据。


图1是便携式计算设备的例图2是用于协助将键击输入电子计算设备的方法的例图; 图3a是具有输入设备和电子显示器的计算设备的例图; 图北是具有输入设备和电子显示器的不同计算设备的例图; 图3c是具有输入设备和电子显示器的不同计算设备的例图; 图3d是具有输入设备和电子显示器的不同计算设备的例图4是在电子显示设备上的应用中在输入位置处显示的输入选择对象(input choice)以及输入设备的例图5是在电子显示设备上的应用中在输入位置处显示的具有邻近输入选择对象的输入选择对象以及输入设备的例图。
具体实施例方式虽然下文阐述了关于众多不同实施例的详细描述,但是应该理解,该描述的法定范围是由本专利结尾处阐述的权利要求的文字定义的。由于即便描述每一个可能的实施例不是不可能的,对其进行描述也是不切实际的,因此该详细描述应该被解释为仅仅是示例性的,并且并未描述每一个可能的实施例。众多的替换实施例可以使用当前技术或是在本专利的提交日期之后开发的技术实施,这些实施例仍旧落入权利要求的范围。此外还应该理解,除非在本专利使用语句“这里使用的术语_被定义成是
指……”或类似的语句来明确定义术语,否则不会明示或暗示地将该术语的意义限制成超出其平常的或普通含义,并且此类术语不应该被解释成是基于本专利的任何部分中陈述的语句(除了权利要求的文字之外)而在范围上受到限制。如果在本专利中以符合单个含义的方式提及了在本专利结尾处的权利要求中叙述的任何术语,那么这种提及仅仅是为了清楚起见进行的,以便不使读者混淆,而不意味着此类权利要求术语隐含或以其他方式局限于所述单个含义。最后,除非权利要求的要素是在没有叙述任何结构的情况下通过叙述单词 “装置”和功能来限定的,否则不应该基于35 U. S. C §112第六款的应用来解释权利要求要素的范围。图1示出了可以操作来执行本说明书描述的方法和系统的众多实施例的适当计算系统环境100的示例。应该指出的是,计算系统环境100仅仅是适当的计算环境的一个示例,其并不是为了暗指对权利要求的方法和设备的用途或功能的范围所做的任何限制。计算环境100也不应该被解释成具有与例示操作环境100中示出的任一组件或组件组合相关的依赖性或需求。参考图1,用于实施所要保护的方法和设备的组块的例示系统包括计算机110形式的通用计算设备。计算机110的组件可以包括但不局限于处理单元120、系统存储器130 以及系统总线121,所述系统总线121将包括系统存储器在内的各种系统组件耦合到处理单元120。计算机110可以使用借助调制解调器172或其他网络接口 170经由局域网(LAN) 171和/或广域网(WAN) 173到一个或多个远程计算机(例如远程计算机180)的逻辑连接而在联网环境中工作。计算机110通常包括多种计算机可读介质,这些介质可以是任何能被计算机110 访问的可用介质,并且包括易失性和非易失性介质、可移除和不可移除介质。系统存储器 130包括易失性和/或非易失性存储器形式的计算机存储介质,例如只读存储器(ROM) 131 和随机存取存储器(RAM)132。ROM可以包括基本输入/输出系统133 (BIOS)。RAM 132通常包含数据和/或程序模块,所述数据和/或程序模块包括操作系统134、应用程序135、 其他程序模块136以及程序数据137。计算机110还可以包括其他可移除/不可移除、易失性/非易失性计算机存储介质,例如硬盘驱动器141、读取或写入磁盘152的磁盘驱动器 151以及读取或写入光盘156的光盘驱动器155。硬盘驱动器141、151和155可以经由接口 140、150与系统总线121对接。用户可以通过输入设备将命令和信息输入计算机110,所述输入设备例如是传统或虚拟的键盘162、处于监视器191之上或与之通信的触摸输入传感器420和指示设备161 (所述指示设备通常被称为鼠标)、跟踪球或触摸板。其他输入设备(未示出)可以包括麦克风、操纵杆、游戏垫、碟式卫星天线、扫描仪等等。这些以及其他输入设备通常通过耦合至系统总线的用户输入接口 160与处理单元120相连,但是可以通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来连接。监视器191或其他类型的显示设备同样可以经由诸如视频接口 190之类的接口连接到系统总线121。除了监视器之外,计算机还可以包括其他外设输出设备,例如扬声器197和打印机196,这些设备可以通过输出外围接口 190来连接。图2是协助将键击输入电子计算设备191的方法的例图。在方框200,可以感测输入位置400 (图4)。输入位置400可以是手指、指示笔或其他输入设备之类的输入410下面的位置或是与之非常接近的位置。所述感测可以以任何合乎逻辑和恰当的方式发生。在一些实施例中,键盘162可以具有一个或多个传感器420,这些传感器可以使用从使用热量到感测电容,到使用无线电波以分析源自传感器420的视频流的多种技术感测位置。传感器420可以位于键盘或输入设备的下方或是作为其一部分,例如处于触摸屏类型的设备之上,或者传感器420可以与键盘或输入设备相分离。在例如使用了虚拟键盘的一些实施例中,键盘162是不存在的,所存在的仅仅是对输入410在一个表面上的移动进行追踪的传感器420。在另一个虚拟键盘420的实施例中,传感器420可以将键盘420投影在一个表面上,以便为用户提供帮助。该传感器420可以将数据传递到计算设备110中的处理器120。该处理器可以获得χ和y位置,并且确定输入410处于其附近的输入位置 400。在一些实施例中,ζ位置也会被获取和追踪。在一些情况中,输入位置400可以处于输入410的下方。在另一个实施例中,输入 410的方向可被追踪,并且输入410的潜在接触点可以是输入位置400。由于传感器420的位置可以是已知的,因此输入410相对于传感器420的χ和y位置可被确定。由于在χ和 y类型的排列中,不同输入位置400相对于传感器420的布局可以是已知的,因此该方法可以将输入410放置在x-y平面中,并且可以在显示设备191上的应用中将其显示成可以选择的潜在输入选择。诸如传统键盘上的按键之类的每一个输入位置400都可以与字母或数字之类的输入选择对象450相关。在另一个实施例中,传感器420可以是按键本身的一部分或与之通信。在物理键盘的情况下,当触摸按键时,按键可以指示输入位置400。如果按下和释放按键,那么输入选择对象450可以添加到输入队列中。如果按键不是所预期的输入选择对象450,那么当另一个按键可以作为输入选择对象450来显示时,用户可以触摸到另一个按键。在虚拟键盘162或触摸屏420上,当按下按键时,按键可以指示输入位置400。该输入位置400可被转换成相关的输入选择对象450,并且仅仅在按键被释放的情况下才可以被添加到电子计算设备110上的输入队列中。这样一来,用户可以按下按键,并且在显示器191上看到作为输入选择对象450的它,以及查看其是否即为预期按键。如果按下的按键是预期按键,那么用户可以释放该按键,并且输入选择对象450可被添加到输入队列中。 如果该按键不是预期输入选择对象450,那么用户可以滑动到另一个按键,因为该按键可以作为输入选择对象450来显示。用户可以在显示器191上保持输入410 (手指或指示物), 移动到预期的输入选择对象400,然后释放输入410来选择相关的输入选择对象450。用户可能能够滑过触摸屏显示器191,查看在输入410经过时作为输入选择对象450出现的字母。图3a示出了作为输入设备162的传统类型的键盘。图北示出蜂窝电话、pda等便携计算设备110之上的触摸屏或小键盘可以是输入设备162。图3c示出了具有大输入设备162的纯触摸屏便携计算设备110,所述大输入设备也是显示器191。图3d示出了输入设备162可以是具有追踪输入位置的设备或传感器420的虚拟输入设备162。当然,具有其他传感器420的其他输入设备162是可能的,并且是可以预期的。在例如当传感器420是键盘162上的按键的一部分或与之通信时的一些实施例中,非定向输入选择对象450可能具有增大的重复时间。该重复时间可以是为所选择的输入选择对象450启动重复功能所需要经过的时间。这样一来,在选定了输入选择对象450 时,除非将其释放,否则它是不会重复的(除了箭头、上翻页、下翻页之类的定向按键之外)。 用户可以对重复时间进行调整,该重复时间可以远程地设置,或者可以通过观察用户如何编辑输入400的结果而以一种自适应的方式来调整。在显示器191上,在显示设备191上显示的应用输入位置440处可以显示可视胡萝卜(carrot)或其他选择指示430。在一些实施例中,选择指示430可以是突出显示的。 在其他实施例中,选择指示430可以是闪烁或彩色的矩形。当然,其他选择指示430也是可能的,并且是可以预期的。选择指示430和应用输入位置440可以通过移动鼠标161之类的输入设备,通过使用定向输入或任何其他恰当的方法来调整。在一些实施例中,选择指示 430和应用输入位置440可以开始在显示器191中间,或者也可以显示在最后的应用输入位置440上。再次参考图2,在方框210,一个或多个输入选择对象450可被例示成接近于与电子计算设备Iio通信的显示设备191上的输入位置400。例如,在传统的键盘上,字母f周围围绕了字母“e,d,c, ν, b,g,t和r”。这些字母可以被认为接近“f”并且它们可以围绕 “f”显示。图5是显示多个输入选择对象450的实施例的例图。在图4中可以看出,输入410处于输入设备162 (键盘)的“f”键之上。在逻辑上, “f”在处于选择指示430中或是其附近的应用上显示。输入选择对象450可以显示在突出区域460内部,由此会将用户的注意力吸引到输入选择对象450。这样一来,用户可以不查看键盘162,仅仅通过查看显示器191来了解其手指是否处于恰当的按键之上。图5可以示出另一个可能的实施例。在图5中,在电子显示设备191上可以显示邻近470输入位置410的多个输入选择对象450,以此作为备选输入460。通过简单地查看电子显示设备191,用户可以了解是否选择了输入选择对象450,以及是否没有选择恰当的输入450,显示邻近输入470,从而用户可以容易地将输入400移动到预期的输入选择对象 450,因为邻近输入470的位置已知。在一些实施例中,如果输入410基本覆盖了输入选择对象400,那么在电子显示器191上可以突出显示460输入选择对象450,例如将其显示在一个圆中。如果输入400覆盖了一个以上的输入位置400,那么可以突出显示输入410覆盖最多的输入选择对象450。再次参考图2,在方框220,如果例如通过按下和释放键盘上的按键而选择一个输入选择对象450,那么可以将该输入选择对象450添加到电子计算设备110上的输入队列中。如果选定了输入选择对象450,那么在电子显示器191上可以显示输入选择对象450。 类似地,如果没有释放选定的输入选择对象450,那么不能将输入选择对象450添加到电子计算设备110上的输入队列中。如果输入410同时离开输入位置440,那么可以不再显示选择指示430和应用输入位置440。本方法可以是某个应用的一部分。在另一个实施例中,本方法是一个在不需要重新编码已有应用的情况下在所述已有应用上工作的独立应用。本方法可以由用户根据需要进行修改,例如改变重复时间、选择指示、突出显示区域大小、是否显示邻近输入选择对象400等等。结果,用户可能能够在仅仅查看显示设备191上的应用的同时编辑显示器上的文本。用户不再需要浪费时间来尝试查看手指在输入设备162上的位置。其结果是改善了用户体验,由于用户不再需要键入和删除键入错误而减小了处理器使用率,以及减少了在应用上消耗的时间。总之,由于即便描述每一个可能的实施例不是不可能的,对其进行描述也是不切实际的,因此本详细描述应被解释为仅仅是示例性的,其并未描述每一个可能的实施例。通过使用当前技术或是在本专利的提交日期之后开发的技术,可以实施众多的替换实施例, 这些实施例仍将落入权利要求的范围。
权利要求
1.一种用于协助将键击输入电子计算设备100的方法,包括感测输入位置400,其中该输入位置400包括靠近与电子计算设备进行通信的输入设备162的输入410的位置;在与电子计算设备进行通信的显示设备191上示出与输入位置400相关的输入选择对象450 ;以及如果选择并释放了输入选择对象450,则将输入选择对象450添加到电子计算设备100 上的输入队列中。
2.权利要求1的方法,还包括在显示设备191上显示的应用中,在输入位置400显示一个选择指示430。
3.权利要求1的方法,还包括显示多个邻近输入位置400的输入选择对象450。
4.权利要求3的方法,还包括如果输入410基本覆盖了与输入选择对象450相关的输入位置400,则突出显示输入选择对象450。
5.权利要求1的方法,还包括对于不是定向输入选择对象450的输入选择对象450增大重复时间,其中重复时间包括为所选择的输入选择对象450启动重复功能所需要经过的时间;如果选择了输入选择对象450,则将输入选择对象450添加到电子计算设备100上的输入队列中,并且在显示设备191上显示输入选择对象450 ;以及如果没有释放所选择的输入选择对象450,则不将输入选择对象450添加到电子计算设备100上的输入队列中。
6.权利要求5的方法,还包括如果释放了输入选择对象450,则在与电子计算设备 100通信的显示设备191上显示表明在输入位置400插入输入选择对象450的图示。
7.权利要求6的方法,还包括允许对重复时间进行调整。
8.权利要求1的方法,其中如果输入覆盖了一个以上的输入位置400,则突出显示与被输入位置400覆盖最多的输入位置400相关的输入选择对象450。
9.权利要求1的方法,其中感测输入位置400还包括使用邻近输入设备162的传感器420来创建输入410的χ位置和y位置。
10.权利要求1的方法,其中输入410是指示器,并且输入设备162是键盘。
11.一种计算机系统,包括根据用于协助将键击输入电子计算设备100的计算机可执行指令而被物理配置的处理器、用于支持计算机可执行指令的存储器140以及输入/输出设备160,所述计算机可执行指令包括用于执行下列处理的计算机可执行指令感测输入位置400,其中该输入位置400包括靠近与电子计算设备100进行通信的输入设备162的输入410的位置,其中如果输入410覆盖了一个以上的输入位置400,则突出显示与被输入位置400覆盖最多的输入位置400相关的输入选择对象450 ;在与电子计算设备100进行通信的显示设备191上示出与输入位置400相关的输入选择对象450 ;以及如果选择并释放了输入选择对象450,则将输入选择对象450添加到电子计算设备100 上的输入队列中。
12.权利要求11的计算机系统,还包括用于执行下列处理的计算机可执行指令显示邻近输入位置400的多个输入选择对象450,以及如果输入基本覆盖了与输入选择对象450相关的输入位置400,则突出显示输入选择对象450。
13.权利要求11的计算机系统,还包括用于执行下列处理的计算机可执行指令对于不是定向输入选择对象450的输入选择对象450,增大重复时间,其中重复时间包括为所选择的输入选择对象450启动重复功能所需要经过的时间;如果选择了输入选择对象450,则将输入选择对象450添加到电子计算设备100上的输入队列中,并且在显示设备191上显示输入选择对象450 ;以及如果没有释放所选择的输入选择对象450,则不将输入选择对象450添加到电子计算设备100上的输入队列中。
14.权利要求11的计算机系统,还包括用于执行下列处理的计算机可执行指令如果释放了输入选择对象450,则在与电子计算设备100通信的显示设备191上显示一个表明在输入位置400插入输入选择对象450的图示。
全文摘要
一个或多个传感器确定输入位置。可以在显示设备上的应用中显示与输入位置相关的数据,例如字符。此外,还可以显示与输入位置的邻近区域相关的数据,例如周围字符。如果用户希望将所显示的字符输入应用,那么可以选择该字符。如果用户不希望选择该字符,那么用户可以将输入移动到新的位置,并且在处于显示器设备之上的应用中可以显示与新位置相关的数据,以及在所述应用中可以选择和输入与新位置相关的数据。
文档编号G06F3/02GK102439543SQ201080022123
公开日2012年5月2日 申请日期2010年5月13日 优先权日2009年5月21日
发明者C. 米勒 M. 申请人:微软公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1