方向敏感的信号输出方法及装置与流程

文档序号:12556569阅读:245来源:国知局
方向敏感的信号输出方法及装置与流程
方向敏感的信号输出方法及装置本申请为发明名称为“方向敏感的信号输出”的原中国发明专利申请的分案申请。原申请的申请号为200680026169.8;原申请的申请日为2006年5月17日;原发明专利申请案的优先权日为2005年5月17日。技术领域本公开总的涉及方向敏感的信号输出,特别地,涉及基于诸如电话之类的装置的方向的、诸如字母数字字符之类的信号的选择和输出。

背景技术:
多种装置使用按钮或其它控制键(control)来输入诸如字母数字字符和/或符号之类的字符。例如,常规电话使用10按钮小键盘来输入表示电话数字或文本消息的字母数字符号。由于装置设计和布局限制,在多种装置上的控制键或按键的数量是受限的,这要求每个控制键对应于多个字符。例如,电话经常将字母“J”、“K”、“L”以及数字“5”分配给被标记了“5”的按钮。为了输入与单一控制键相关联的多个字符之一,重复选择该控制键直到输出了对应于所期望的字符的信号为止。在电话示例中,选择“5”按钮一次将导致输出字符“J”,选择“5”按钮两次将导致输出字符“K”,选择“5”按钮三次将导致输出字符“L”,而选择“5”按钮四次将导致输出字符“5”。除了这些重复的控制键选择,可能还需要选择其它的控制键来呈现所期望的字符。例如,大写的字符或符号可能需要选择特殊的控制键,或者以容易被混淆的顺序选择多个控制键。由于需要重复的控制键选择来促使单一字符的输出,因此经常很慢地将字符输入到装置。此外,自控制键的先前选择起,与同一控制键相关联的后续字符需要预定量的时间经过。当使用同一控制键输入两个连续的字符,例如输入“h”和“i”来形成单词“hi”时,在输出“h”字符之后,在可以输出“i”之前,必须经过预定量的时间,或者可能需要单独的控制键选择来将光标移到下一位置。然而,该方法是令人沮丧且耗时的。因此,希望提供克服常规信号输出技术的缺陷的、诸如对应于字符的信号之类的增强的信号输出。

技术实现要素:
根据一个总的方面,公开一种方法。该方法包括确定装置关于至少第一轴的中性位置(neutralposition),该装置包括与第一多个输出信号相关联的第一控制键;和测量装置关于至少第一轴的角位移(angulardisplacement)。该方法还包括接收第一控制键的选择,并且至少基于该选择和角位移来输出第一多个输出信号之一。实现可以包括一个或多个下列特征。例如,可以关于与第一轴正交的至少第二轴确定装置的中性位置,其中角位移可以包括第一轴分量和第二轴分量。此外,可以关于与第一轴和第二轴正交的至少第三轴确定装置的中性位置,其中角位移可以包括第三轴分量。第一轴、第二轴和/或第三轴可以在装置内相交。第一控制键可以与至少三个输出信号或至少九个输出信号相关联,其中多个输出信号中的每一个都可以与诸如字母数字字符之类的字符相对应。该方法还可以包括显示输出信号和/或显示角位移的指示。该方法还可以包括关于第一轴定义多个倾斜区域,其中也基于多个倾斜区域输出第一多个输出信号之一。关于第一轴的装置的角位移可以被测量(measured)为0°,其中第一倾斜区域包含0°的角位移,或者可以将第一倾斜区域定义为关于第一轴包含大约-30°到0°的区域,其中将第二倾斜区域定义为关于第一轴包含大约0°到+30°的区域。在进一步的方面,如果当接收到选择时角位移在第一倾斜区域内,则可以输出第一输出信号,如果当接收到选择时角位移在第二倾斜区域内,则可以输出第二输出信号。如果当接收到选择时角位移在第三或第四倾斜区域内,则可以输出第三或第四输出信号。该方法还可以定义关于第一轴的多个第一轴倾斜区域和关于第二轴的多个第二倾斜区域内,其中还可以基于多个第一轴倾斜区域和/或多个第二轴倾斜区域输出第一多个输出信号之一。当接收到选择时,如果第一轴分量在第一第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第一输出信号,如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第二输出信号,如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第三输出信号,和/或如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第四输出信号。替代地,在另一方面,当接收到选择时,如果第一轴分量在第一第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第一输出信号,如果第一轴分量在第一第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第二输出信号,如果第一轴分量在第一第一轴倾斜区域内,并且如果第二轴分量在第三第二轴倾斜区域内,则可以输出第三输出信号,如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第四输出信号,如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第五输出信号,如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第三第二轴倾斜区域内,则可以输出第六输出信号,如果第一轴分量在第三第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第七输出信号,如果第一轴分量在第三第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第八输出信号,和/或如果第一轴分量在第三第一轴倾斜区域内,并且如果第二轴分量在第三第二轴倾斜区域内,则可以输出第九输出信号。根据另一总的方面,公开了一种装置。该装置包括倾斜传感器,配置来确定装置关于至少第一轴的中性位置,并且进一步配置来测量装置关于至少第一轴的角位移。该装置还包括与第一多个输出信号相关联的至少一个第一控制键;以及处理器,配置来接收第一控制键的选择,并且进一步配置来基于选择和角位移输出第一多个输出信号之一。实现可以包括一个或多个下列特征。例如,第一轴和第二轴可以在装置的中心或在装置的外围部分相交。该装置可以进一步包括分别与第二到第十多个输出信号相关联的第二到第十控制键。第一控制键可以是按钮,和/或装置可以是电话。可以使用倾斜传感器测量位移信号,该传感器可以是陀螺仪(gyroscope)。该装置可以进一步包括显示器,配置来显示输出信号,和/或配置来显示角位移的指示,并且该装置可以进一步包括键盘,配置来输入选择。根据另一总的方面,公开了确实存储在计算机可读介质上的计算机程序产品。计算机程序产品可操作来使计算机执行操作,包括确定装置关于至少第一轴的中性位置,该装置包括与第一多个输出信号相关联的至少第一控制键;和测量装置关于至少一个第一轴的角位移。该计算机程序产品还可以操作来使计算机执行操作,包括接收第一控制键的选择,并且至少基于选择和角位移输出第一多个输出信号之一。根据另一总的方面,公开了一种电话装置。该电话装置包括倾斜传感器,配置来确定电话装置关于至少滚动轴的中性位置,并且进一步配置来测量电话装置关于滚动轴的角位移。电话装置还包括每一个都与至少四个字母数字字符相关联的至少第一到第八按钮。此外,电话装置包括处理器,配置来接收第一按钮的选择,并且进一步配置来至少基于选择和角位移输出至少四个字母数字字符之一。在附图和下面的描述中阐述一个或多个实现的细节。其它特征将在描述和附图以及权利要求中变得清楚。附图说明现在参照附图,在全部附图中相同的附图标记表示对应的部件:图1描述根据一个示例性实现的装置的外观,其中该装置处于中性位置状态;图2描述图1的实现的内部架构的示例。图3是图解根据另一示例性实现的方法的流程图;图4A到4D描述关于中性轴定义的倾斜区域的示例;图5图解根据另一示例性实现的示例装置的外视图;图6A到6E图解根据一个示例性方面的示例指示器;图7A和7B分别图解图5的、显示在中性位置上的装置的正视图和侧视图;图8A和8B分别图解在以负滚动方向(rollorientation)和正滚动方向操作图5的装置的状态下、图5的装置的正视图;图9A和9B分别图解在以负俯仰方向(pitchorientation)和正俯仰方向操作图5的装置的状态下、图5的装置的侧视图;图10是显示用于输出与字符对应的信号的装置方向的一种可能的映射以及当选择控制键时输出的情况的表;和图11A和11B图解根据另一示例性实现显示的符号的菜单。具体实施方式图1描述根据一个示例性实现的装置的外观,其中该装置处于中性位置状态。装置100的硬件环境包括包含用于将文本数据和用户命令输入到装置100的至少第一控制键102的小键盘、用于向用户显示文本和图像的显示器105、和诸如倾斜指示器106之类的、用于显示关于至少一个轴的角位移或倾斜方向的指示的指示器。显示器105显示图形、图像和文本,其包括该实现所使用的软件应用程序的用户界面,以及操作装置100所需的操作系统程序。装置100的用户使用第一控制键102来输入命令和数据来操作并控制操作系统以及应用程序。显示器105配置来向装置100的用户显示GUI。还可以提供扬声器,以产生从装置100上运行的应用程序接收到的语音和声音数据,诸如由电话应用程序产生的来自另一用户的语音,或从铃声应用程序产生的铃声。例如,当用户在电话呼叫期间经由装置100与另一用户说话时,麦克风还可以用于捕获用户产生的声音数据。此外,倾斜指示器106配置来指示装置100的角位移或倾斜方向,以向装置100的用户提供视觉反馈,并使用户知道将用于解释控制选择的倾斜方向。装置100的操作以下列两种方式基于其方向:“中性”位置以及与在第一控制键102的选择之前、之时、之后的装置位置对应的“选择”位置。更具体地,且如下面全面描述的那样,装置100的输出信号的输出依赖于关于至少一个轴的中性位置和选择位置之间的角位移,其中角位移具有针对每个感兴趣的轴的角位移分量。例如,图1描述处于一个预期三轴中性位置的装置100。特别地,正交X、Y和Z轴在装置100的中心相交,其中X轴与装置100的纵向方向平行延伸。根据该示例性中性位置,绕X轴的旋转会影响滚动运动,绕Y轴的旋转会影响俯仰运动,而绕Z轴旋转会影响偏转运动(yawingmotion)。这些滚动、俯仰和偏转运动这里将统称为“倾斜(tilt)”运动。感兴趣的轴的数量以及关于装置100的轴的位置和方向的确定是装置特定和应用特定确定,并且在下面的描述中不表示任何这些特性的限制。例如,在不期望或不可能以偏转运动操作装置的情况下,或在可以使用关于一个或两个轴的运动有效控制输出信号的数量的情况下,可以关于这些一个或两个轴单独确定装置的中性位置。此外,至少一个轴可以与装置100不相交,或者至少一个轴可以沿装置100的外部或边缘部分延伸。此外,这些轴之一可以与装置100的纵向方向平行延伸,或者可以与装置100的纵向方向成角度的延伸。在任意情况,用相对应地球的轴(诸如磁北极或真北极、指向地球中心或朝向水平线的轴)或相对于用户装置的轴或其它轴校准中性位置。关于电话,在关于绕X轴的滚动旋转测量角位移的情况下提供一轴中性位置(one-axisneutralposition),或者在关于分别绕X轴和Y轴的滚动和俯仰旋转测量角位移的情况下提供二轴中性位置(two-axisneutralposition)。在任意一种情况下,X轴和Y轴在装置的中心相交,X轴与装置的纵向方向纵向平行地延伸。也考虑其它中性位置方向。当将字符输入到诸如电话之类的装置中时,用户通常以正(向上)俯仰角持有装置,同时看显示器。在这种情况下,可以将在中性位置上的电话的X轴定义在类似的向上角度上,使得将电话关于地平行(flattening)会被登记为向前俯仰倾斜运动。在其它示例中,与地平行的X轴是“中性”X轴位置。虽然在图1中将装置100图解为移动电话,在进一步的方面中,装置100可以包括桌面PC、笔记本、工作站、中型计算机(midrangecomputer)、大型机、手持或平板计算机、个人数字助理(“PDA”)或诸如计算机键盘或遥控器之类的其它类型的嵌入系统。图2描述图1的实现的内部架构的示例。计算环境包括处理器200,其中处理包括操作系统或应用程序的计算机指令;显示器接口202,其提供用于在显示器105上呈现图形、图像和文本的通信接口和处理功能;小键盘接口204,其提供对包括第一控制键102的小键盘的通信接口;倾斜传感器206,用于测量装置100关于至少第一轴的角位移;指示器接口208,其提供对包括倾斜指示器106的指示器的通信接口;随机存取存储器(“RAM”)210,其中计算机指令和数据存储在非易失性存储器装置中以由处理器200进行处理;只读存储器(“ROM”)211,其中用于诸如基本输入和输出(“I/O”)、启动、或来自小键盘的按键敲击的接收之类的基本系统功能的不变低级系统代码或数据存储在非易失性存储器装置中;以及可选择存储装置220或其它合适类型的存储器(诸如随机存取存储器(“RAM”)、只读存储器(“ROM”)、可编程只读存储器(“PROM”)、可擦除可编程只读存储器(“EPROM”)、电可擦除可编程只读存储器(“EEPROM”)、磁盘、光盘、软盘、硬盘、可卸载卡带、闪存驱动器)、其中存储包括操作系统230、应用程序240和数据文件246的文件。组成装置和处理器200通过总线250相互通信。RAM210与总线250对接,以便在诸如操作系统应用程序和装置驱动器之类的软件程序的执行期间向处理器提供快速RAM存储。更具体地,处理器200从存储器媒体向RAM210的字段加载计算机可执行处理以便执行软件程序。在RAM210中存储数据,其中在执行期间由处理器200存取数据。也如图2所示,存储装置220存储用于操作系统230、诸如文字处理、电子数据表、图像、图形、图像解释训练、游戏或其它应用程序之类的应用程序240和数据文件246。虽然可以使用上述实现,但是可以根据本公开将函数实现为动态链接库(“DLL”),或诸如因特网网络浏览器(诸如因特网网络浏览器)之类的其它应用程序的插件。处理器200是多种高性能计算机处理器之一,包括或处理器、处理器、精简指令集计算机(“RISC”)处理器、处理器、HP处理器、RISC机器架构处理器,或用于计算机或嵌入系统的专用计算机处理器,其不背离本公开的范围。在额外的布置中,装置100中的处理器200是多于一个的处理单元,包括在高性能工作站和服务器中发现的多CPU配置,或在大型机中发现的多可升级的处理单元。操作系统230可以是WINDOWSXP工作站;WINDOWSXP服务器;各种类型的操作系统,包括用于工作站和服务器的用于工作站和服务器的用于基于CPU的工作站和服务器的用于工作站和服务器的HPUXWORKLOAD用于工作站和服务器的用于数字设备公司计算机的VAX/VMS、用于基于HP的计算机的用于基于的工作站和服务器的MACX;用于移动装置的SYMBIANWINDOWS或WINDOWSOS(“NOS”)、或或者用于计算机或嵌入系统的专用操作系统。用操作系统230的应用程序开发平台或框架可以是:BINARYRUNTIMEENVIRONMENTFORJavaPlatform,MicroEdition(“JavaMe”)或Java2Platform、MicroEditionPYTHONTM、FLASH或.NETCompact。倾斜传感器206检测装置100的方向(如下所述),并且是陀螺仪、光传感器和/或其它类型的倾斜传感器。例如,光传感器可以用于使用来自装置100中嵌入的照相机的图像序列的光流(opticalflow)检测装置100的方向,以确定装置100的运动和方向。光流描述在图像序列内的特征的表观相对速度(apparentrelativevelocity)。由于光流相对于照相机,因此照相机的运动将导致以照相机视角的特征显现速度。从以照相机视角的特征显现速度计算照相机的运动。还通过延长时间跨度,相对于中性位置计算位置或方向。虽然已经将倾斜传感器206描述为使用用于使用照相机跟踪装置100的倾斜或倾角的光流方法的光传感器,但是在其它方面,可以不使用光流方法,而诸如通过使用加速度计跟踪装置100的倾斜或倾角。计算机可读存储器媒体存储装置100内的信息,并且是易失性或非易失性的。存储器可以能提供针对装置100的海量存储。在各种不同的实现中,存储器可以是软盘装置、硬盘装置、光盘装置、或磁带装置。虽然图1和2图解执行程序代码、或程序或程序步骤的计算机系统的一种可能实现,但是也可以使用其它类型的计算机或装置。图3是图解根据另一示例性实现的方法的流程图。简单讲,该方法包括确定装置关于至少第一轴的中性位置,该装置包括与第一多个输出信号相关联的至少第一控制键;和测量装置关于该至少第一轴的角位移。该方法还包括接收第一控制键的选择,并且至少基于该选择和角位移输出第一多个输出信号之一。更详细地,方法300开始(步骤S301),并且关于第一轴定义多个倾斜区域(步骤S302)。如在下面更加详细地描述的那样,输出信号的输出至少基于装置的角位移和第一控制键的选择。根据一个方面,定义倾斜“区域”,使得当选择了控制键时,如果角位移落入特定倾斜区域或角度带(bandofangle),则输出与倾斜区域相关联的输出。图4A到4D描述关于被标记为“N轴”的、假定的中性轴的数个示例倾斜区域,其中中性表示中性X、Y和/或Z轴。X、Y或Z轴的每一个可以具有独立地确定的倾斜区域,可以将公共倾斜区域应用到多个轴,或者轴可以不具有定义的倾斜区域。图4A图解关于中性轴定义的两个倾斜区域的示例。关于中性轴从大约-90°到0°的角位移在区域401内,而关于中性轴从大约0°到90°的角位移在区域402内。指示装置颠倒的从大约-91°到91°的角位移不对应于任何区域,并且正好为0°的角位移在区域401或402内。其中在中性轴表示X轴的情况下,在区域401中的角位移源于装置的负滚动(向左),而在区域402中的角位移源于装置的正滚动(向右)。在中性轴表示Y轴的情况下,在区域401中的角位移源于装置的负俯仰(向前),而在区域402中的角位移源于装置的正俯仰(向后)。在中性轴表示Z轴的情况下,在区域401中的角位移源于装置的负偏转(逆时针),而在区域402中的角位移源于装置的正偏转(顺时针)。虽然描述了两个倾斜区域,但是可以很大程度上根据倾斜传感器的灵敏度、与每个控制键相关联的输出信号的数量和当操作装置时用户辨别小角度的能力来定义任意数量的倾斜区域。在任意的情况下,装置输出的信号依赖于角位移和倾斜区域。例如,即使在两种环境下选择相同的控制键,如果装置的角位移位于第一区域内,则装置输出多个信号的第一个,而如果装置的角位移位于第二区域内,则装置输出多个信号的第二个。虽然图1将区域401和402图解为包含±90°带(band),但是在类似的方面中,倾斜区域401定义包含关于中性轴大约-30°到0°的区域,而倾斜区域402定义包含关于中性轴大约0°到+30°的区域。图4B图解关于中性轴定义的四个倾斜区域的示例,其在关于中性轴的0°上的区域之间具有死空间(deadspace)。由于倾斜传感器的不灵敏度、用户不能辨别或其它的原因,通常在两个不同相邻的区域(otherwise-adjacentregion)之间定义死空间。在中性轴表示Y轴的情况下,指示装置颠倒的从大约91°到-91°之间的角位移、或者大约0°的角位移不对应于任何区域。如果在装置不指向倾斜区域时选择控制键,则输出默认数据,输出最后的输出,不输出任何数据,输出与最接近倾斜区域或互补倾斜区域相关联的输出,或者输出另一种类型的输出。虽然区域405中的角位移源总是于负俯仰(其在幅度上小于区域404的负俯仰),但是区域404中的角位移也源于装置的较大负俯仰(hardnegativepitch)。虽然区域406中的角位移源于正俯仰(其在幅度上小于区域407的正俯仰),但是区域404中的角位移也源于装置的较大正俯仰(hardpositivepitch)。图4C图解关于中性轴定义两个倾斜区域的示例,其中关于中性轴在0°周围的区域实际上在第一区域内。特别地,在中性轴表示X轴的情况下,如果负滚动,如果不从中性位置移动,或者如果以正方向适度滚动,则装置将保持在区域409中。为了使装置指向区域410,必须发生较大正滚动。在图4C中描述的倾斜区域将是期望的,例如在区域409表示默认的期望输出的情况下,并且在装置的确定高幅度的操作将会把装置放入区域410的情况下,因此不考虑默认的期望输出。在图4C的示例中,倾斜区域409包含0°的角位移,其中如果关于第一轴的角位移被测量为0°,则装置的角位移在倾斜区域409中。图4D图解关于中性轴定义的两个倾斜区域的示例,其中单个区域占据中性轴两侧的角位移带。更特别地,由关于中性轴的0°周围的区域定义区域412,而区域411占据正和负角度方向中的对称角带。在中性轴表示Z轴的情况下,在区域411中的角位移源于高幅度的正或负偏转。区域412中的角位移源于更适度的正或负偏转,或源于保持在中性位置的装置的方向。在任意上述的示例中,中性轴可以表示X、Y和/或Z轴,因此有效地增加了可用倾斜区域的总数量。例如,如果图4A示例的中性轴表示X轴,并且图4B示例的中性轴表示Y轴,则可以使用总共八个倾斜区域,这是因为图4B的四个俯仰倾斜区域中的每一个都可以被划分为图4A示例的两个滚动倾斜区域。假设每个轴具有等数n个倾斜区域,则针对两个轴的布置的倾斜区域的总数量是n2,而针对三个轴布置的总数量是n3。最后,考虑到在一些示例中,角位移本身,而不是倾斜区域将确定输出信号,因此无需定义倾斜区域。此外,在关于所期望的轴的运动范围被相等地划分为多个输出信号的情况下,也暗含地定义了倾斜区域,其中每个输出信号对应于数学上确定的角范围。返回到图3,关于至少第一轴确定装置的中性位置,该装置包括与第一多个输出信号相关联的至少第一控制键(步骤304)。图5图解根据另一示例性实现的示例装置的外视图。装置500(移动电话)具有包括与第一多个输出信号相关联的至少第一控制键502。在所示的示例中,第一控制键是装置500的小键盘或键盘上的按键或按钮,其中每个独立的控制键表示多个字母数字字符或符号。具体地,第一控制键502被标记为“9”,并且对应于指示字符“W”、“X”、“Y”“Z”的四个输出信号,或指示区分大小写字符“W”、“X”、“Y”“Z”、“w”、“x”、“y”“z”和符号“,”、“.”、“/”“”的十二个输出信号。不限制可以与单个控制键对应的输出信号或字符的数量。在特定方面中,第一控制键502与诸如三个输出信号或九个输出信号之类的多个输出信号相关联。多个输出信号中的每一个都可以对应于诸如字母数字字符或符号之类的字符。例如,当装置500通电时、在选择第一控制键之前或之后、或在制造场所确定装置500的中性位置。在一方面中,存储器缓冲器存储倾斜传感器的输出数据,并且根据当选择控制键时装置500的方向和该输出数据重构装置500的中性位置。在另一方面,中性位置是工厂预设条件(诸如中性X轴被定义为沿地球的中心垂直地延伸的情况),使得如果装置500面向除上之外的任何方向,则测量角位移。在进一步的方面,只要平常选择控制键,处理器、倾斜传感器和存储器就通信来基于装置500的平均位置确定公共中性位置。此外,在额外的方面中,中性位置是用户可选择的。在任意情况下,中性位置有效操作来将倾斜传感器重置到穿过每个感兴趣的轴的0°上,其中装置500远离中性位置的任意运动用于注册角位移。关于装置500的用户或地球,中性位置是水平位置、垂直位置、扭曲或倾斜位置。在额外的方面,关于与第一轴正交的至少一个第二轴确定装置500的中性位置,其中角位移包括第一轴分量和第二轴分量。在进一步的方面中,关于与第一轴和第二轴正交的至少一个第三轴确定装置500的中性位置,其中角位移包括第三轴分量。第一轴、第二轴和/或第三轴在装置500内、装置500外或沿装置500的外部或边缘相交。由于装置500包括检测装置的方向的倾斜传感器,因此有助于将文本输入到装置。例如,倾斜传感器检测装置已经被向左、向右滚动,或向上或向下俯仰的度数,其中装置关于感兴趣的轴的倾斜方向或角位移指示控制键502的选择如何被解释和输出。例如,如果控制键502对应于多个字符,则当选择控制键502时,装置502的方向标识多个字符中的哪个被输出,或者标识输出合适的字符的情况。使用装置的方向来标识要被输出的字符能使每次选择单一的控制键时输出字符,通过减少输入文本所需的控制键选择的数量来提高文本输入的速度。由于固定数量的控制键选择标识字符的输入,用户可以紧接着在已经指定当前字符之后指定后续字符,消除了在指定后续字符之前需要等待的预定量时间,还增加了输入速度。如上所述,装置的中性位置是参考方向,针对选择位置从该参考方向关于一个轴测量角位移,该选择位置与在诸如第一控制键指令的控制键的选择之前、之时或之后的装置的位置对应。在一个方面中,关于一个轴确定装置的中性位置,并且将中性位置确定为“水平(flat)”位置,其中这一个轴与地平行。来另一个方面中,关于两个轴确定中性位置,并且人机工程学地(ergonomically)将中性位置确定为像由装置的用户一般持有该装置那样的装置方向。在进一步的方面中,关于三个轴确定装置的中性位置,其中将一个轴确定为与磁南北轴平行,将一个轴确定位与东西轴平行,并且将第三轴确定位朝向和远离地球的中心。返回图3,关于至少第一轴测量装置的角位移(步骤S305)。特别地,诸如倾斜传感器206之类的倾斜传感器测量装置的当前位置和中性位置之间的角位移,其中角位移包括感兴趣的每个轴的分量。在一个方面中,在选择控制键时倾斜传感器206测量装置的角位移。由于控制键本身的选择可能影响装置的方向,因此,在另一方面中,倾斜传感器在选择控制键之前或之后测量装置的角位移。倾斜传感器检测装置的方向。例如,倾斜传感器检测装置已经被向左或向右滚动、向上或下俯仰、或顺时针或逆时针偏转的度数。在一个方面中,倾斜传感器测量关于X轴的滚动倾斜的至少两个离散等级,在这种情况下,可以将装置表示为向左或向右滚动,或不向左或向右滚动。此外,倾斜传感器测量关于Y轴在向前或向后方向上的俯仰倾斜的至少两个离散等级,在这种情况下,可以将装置表示为向上或向下俯仰,或不向上或向下俯仰。此外,倾斜传感器测量关于Z轴的偏转倾斜的至少两个离散等级,在这种情况下,可以将装置表示为顺时针或逆时针偏转,或不偏转。在这样的实现中,当已经在向左15°到45°滚动装置时,装置倾斜传感器指示装置已经被向左滚动。作为另一示例,当已经将装置在小于15°向前或15°向后俯的范围内进行仰倾时,斜传感器指示装置没有被向前或向后俯仰。在另一实现中,倾斜传感器可以指示在向左到向右和向上或向下方向的每一个中的大于三级的倾斜。在这样的实现中,在特定方向上的每一级倾斜对应于装置已经被倾斜的度数范围。显示角位移的指示(步骤S306)。如上所述,中性位置的方向可能对用户来说不是能直接察觉到的(instinctive)。此外,在关于每个轴的每个方向上,每个轴可以具有两个或多个倾斜区域。对于这些或其它原因,提供指示器来实时或近乎实时地显示角位移的指示,或角位移所对应的倾斜区域的指示。如果在选择控制键之前或之后的时间测量角位移,则指示器基于所有可用的信息估计此时合适角位移或倾斜区域的指示。如果关于多个轴定义中性位置,则用户可以确定指示器正在指示哪个轴,指示器可以具有默认或预设的感兴趣的轴,或确定可以是环境敏感的。图6A到6B图解根据一个示例性方面的示例指示器。在图6A中,指示器在显示器上指示装置的方向。指示器提供视觉反馈,使得用户知道将用于解释控制选择的装置的方向。指示器600包括正倾斜指示器601和负倾斜指示器604,其分别指向负(左)和正(右)方向。此外,指示器600包括中心指示器602,其中在装置不倾斜(诸如装置处于中性位置,或在诸如颠倒之类的未被倾斜传感器登记的位置)时,可以将该指示器与正倾斜指示器601和负倾斜指示器604区分开。当装置在所指示的方向上倾斜时,点亮倾斜指示器之一,或者从其它倾斜指示器和中心指示器视觉地区分开。此外,当未向左或向右滚动装置时,点亮中心指示器602,或与正倾斜指示器601和负倾斜指示器604视觉地区分开。例如,当装置指向如图1所示的方向时,将点亮中心指示器。当装置指向如图4A的区域402所示的方向时,将点亮正倾斜指示器601,而当装置指向如图4A的区域401所示的方向时,将点亮负倾斜指示器604。在图6B和6C所示的另一实现中,指示器605还包括也分别指向负和正方向的两个部分倾斜指示器606和607。部分倾斜指示器中的每一个位于中心指示器604和负倾斜指示器604或正倾斜指示器601中的任意一个之间。当装置以所指示的方向部分倾斜时,点亮部分倾斜指示器或从指示器605的其它部件视觉地区分开。在一个实现中,当装置部分地在对应的方向上倾斜时,点亮部分倾斜指示器和中心指示器。例如,当装置在图4B的区域404中倾斜时,将点亮负倾斜指示器604,当装置在图4B的区域405中倾斜时,将点亮部分负倾斜指示器606和中心指示器602,当装置在中性位置上倾斜时,将点亮中心指示器,如图1所示,当装置在图4B的区域406中倾斜时,将点亮正部分倾斜指示器607和中心指示器602,而当装置在图4B的区域407中倾斜时,将点亮正倾斜指示器601。可以针对每个轴考虑任意数量的倾斜指示器或部分倾斜指示器。例如,对于具有数十个相关倾斜区域的轴,可以使用相同数量、更多或更少的倾斜指示器来提供视觉反馈。图6D图解可以在显示器上呈现的二轴倾斜指示器。虽然结合图6D论述的轴被称为俯仰(向前和向后)和滚动(向左和向右)轴,但这些指定是任意的,并且一组指示器还可以是偏转轴,或其它轴。指示器609关于一轴与指示器605类似地操作,然而,指示器609还将包括负俯仰指示器610、部分负俯仰指示器611、部分正俯仰指示器612和正俯仰指示器614的俯仰倾斜指示器集成到先前描述的一轴指示器605(其被描述为滚动指示器)。在图6E图解的另一方面中,指示器包括指示装置的方向的显著性的单一特征615。例如,单一特征指示器指示是否可以由于装置的角位移的度量而输出数字。虽然在图1和6中将指示器描述为一系列箭头或可感知的光,但是在一个方面中,将指示器并入诸如显示器105之类的显示器中,或者指示器是播放通过音频向用户描述装置的倾斜的声音或声音文件的扬声器。此外,在另一方面中,不显示角位移或倾斜区域的指示,或者产生它们。返回到图3,接收第一控制键的选择(步骤S307)。在一个方面中,控制键是小键盘按钮,并且在用户按下按钮时发出选择,由此使信号产生并传送到处理器,以指示已经发生了小键盘的选择。在另一方面,控制键不是物理控制键,而是触摸屏上的图标。在这方面中,当用户触摸与图标相关联的触摸屏区域时发生选择,其中触摸屏应用程序读取触摸的坐标,将坐标与图标的位置相关联,并且发送指示已经选择了控制键的信号。还可以考虑其它类型的控制选择。根据图5的实现,装置500包括小键盘或控制键组,其允许用户输入文本以便与显示器505上呈现的GUI交互。每个控制键对应于多个输出信号,每个输出信号与字符相关联。在一个方面中,小键盘包括八个控制键,从“2”标记到“9”,其每一个对应于多个字母和数字(number)。例如,被标记了“2”的控制键对应于字母“A”、“B”、“C”和数字“2”。此外,包含在小键盘中的其它控制执行其它文本输入功能。例如,被标记了“*”的控制键用于改变输出的下一字符的大小写。被标记了“0”的控制键用于在已经指定了当前字符之后前进到后续字符,而被标记了“#”的控制键用于插入“空格”字符。至少基于选择和角位移,或至少基于选择、角位移和多个倾斜区域输出第一多个输出信号之一(步骤S309)。由于第一控制键与第一多个输出信号相关联,因此角位移、或角位移和多个倾斜区域用于确定输出第一多个输出信号中的哪一个。在一个方面中,关于一个轴确定装置的中性位置,其中围绕一个轴定义三个倾斜区域,并且其中第一控制键与三个倾斜区域相关联。在这种情况下,如果角位移在第一倾斜区域内,则输出第一输出信号,如果角位移在第二倾斜区域内,则输出第二输出信号,而如果角位移在第三倾斜区域内,则输出第三输出信号。在替代方面中,基于公式或算法,基于角位移和与第一控制键相关联的输出信号的数量输出输出信号。图7到10描述在不同操作状态下图5的装置的正视和侧视图。特别地,图7A和7B分别图解在中性位置上的装置500的正视图和侧视图。图8A图解在关于X轴以负滚动操作装置的正视图,而图8B图解在关于X轴以正滚动操作装置的正视图。类似地,图9A图解在关于Y轴以负俯仰操作装置的侧视图,而图9B图解在关于Y轴以正俯仰操作装置的侧视图。在图8和9中,关于相应的轴,装置已经从如图7所示的中性位置被倾斜大约±30°。当选择小键盘上的控制键时,如倾斜传感器测量的角位移指示的装置的方向影响由装置输出的输出信号,例如影响由控制选择产生的字符。由小键盘的单个控制键表示多个字符或输出信号中的每一个对应于装置的不同方向。当选择小键盘的控制键之一时,装置标识与所选择的控制键和由倾斜传感器指示的装置方向对应的多个字符。基于所标识的方向标识多个字符和字符的大小写之一,并且输出所标识的字符、当选择控制键时装置被向左或向右滚动的度数影响由控制键标识的多个字符中的哪一个被输出。在一种实现中,标识多个字符的控制键标识三个字母,并且在控制键上从左向右列出由该控制键标识的字母。装置被配置来指示装置被向左滚动、向右滚动或没有向左或向右滚动。在一种这样的实现中,当选择控制键时将装置向左滚动指示应该输出最左边列出的字符。类似地,当选择控制键时将装置向右滚动指示应该输出最右边列出的字符。最后,当选择控制键时将装置保持在中性位置指示应该输出中间字符。在另一个实现中,当选择控制键时将装置向左滚动指示应该输出最右边列出的字符,当选择控制键时将装置向右滚动指示应该输出最左边列出的字符,而当选择控制键时将装置保持在中性位置指示应该输出中间字符。例如,可以使用这样的实现,因为向左滚动装置使最右边列出的字符出现在上面,并且比其它列出的字符更突出,而向右滚动装置使最左边列出的字符出现在上面,并且比其它列出的字符更突出。在另一个实现中,小键盘的控制键标识多个三个字符,诸如三个字母和数字或四个字母和数字。例如,在传统电话上被标记了“7”的控制键对应于字母“P”、“Q”、“R”和“S”和数字“7”。在这样的情况下,倾斜传感器被配置来标识多于三个离散的从左到右的滚动位置,使得可以仅基于装置的滚动方向标识由所选择的控制键表示的多于三个字符之一。离散的滚动位置中的每一个对应于由所选控制键标识的字符之一。例如,如果所选的控制键是被标记了“7”的按键,则如图4B的区域404所示那样滚动装置将指示应该输出字母“P”,如图4B的区域405所示那样滚动装置将指示应该输出字母“Q”,如图4B的区域406所示那样滚动装置将指示应该输出字母“R”,如图4B的区域407所示那样滚动装置将指示应该输出字母“S”,而如图1所示将装置保持在中性位置将指示应该输出数字“7”。在装置的滚动方向用于标识要被输出的字符的同时,装置的俯仰方向用于标识字符的大小写。在一种实现中,当选择控制键时俯仰(或倾斜)装置使得由装置的滚动(左右倾斜)方向标识的字符以大写形式输出。类似地,当选择控制键时未将装置向前或向后俯仰(在中性俯仰位置)使得由装置的滚动(左右倾斜)方向标识的字符以小写形式输出。在一些实现中,正在被向后俯仰(倾斜)的装置可以使得输出符号。该符合可以是与由常规计算机键盘上的所选控制键表示的数字对应的符号。例如,如果选择表示数字“1”的控制键的同时装置被向后俯仰,则可以输出符号“!”,这是因为符号“!”与常规计算机键盘上的数字“1”对应(如,在计算机键盘上按下“Shift”和“1”输出字符“!”)。与指示要输出的字符的大小写所必须的倾斜位置相比,倾斜传感器能够在俯仰方向上检测更多的倾斜位置。同样地,不用于指示符号的大小写的俯仰位置可以用于选择字符。例如,控制键可以表示三个字母和数字,而三个滚动位置可以用于选择这三个字符。两个俯仰位置可以选择字母的大小写,并且第三个俯仰倾斜位置可以选择由按键表示的数字。此外,倾斜传感器独立地指示装置是否已经被向左、中性或向右滚动,或者是否装置已经被向前、中性或向右俯仰,由此允许倾斜传感器指示装置是否处于九个方向之一中。这九个方向中的每一个都可以对应于字符或字符的大小写。图10是显示用于输出与字符对应的信号的装置方向的一种可能的映射以及当在小键盘上选择被标记了“2”的控制键时可被输出的情况的表。在图解的映射中,装置被向左滚动和向前俯仰使得输出大写字母“A”。装置不在任意方向滚动或俯仰使得输出小写字母“b”,并且装置被向后滚动使得输出数字“2”。在倾斜传感器可以表示多个三个滚动位置或多于三个俯仰位置的其它实现中,都可被映射到字符和大小写的更多的方向是可行的。将对应于字符的输出信号描述为基于第一轴角位移或装置的倾斜位置进行选择,并且将对应于字符的大小写的输出信号描述为基于第二轴角位移或装置的位置进行选择。在其它的实现中,在不同轴上的角位移可以影响对应于字符或字符的大小写的输出信号。通常,无论哪个轴用于选择字符或大小写,可以将装置的任意方向映射到任意字符和字符的大小写。除了输出与响应于控制键的选择而输出的字符对应的信号之外,装置的方向可以用于指示要被选择的菜单。例如,不对应于任意字符的控制键的选择(诸如电话上的“1”按键)使得在电话的显示器上呈现菜单,其中菜单的每个选项对应于电话的不同方向。当选择指示应该从菜单做出选择(如,“OK”键、“Enter”键或“1”键)的控制键时装置的方向可以指示选择哪个菜单选项。在一个方面中,当选择“1”键时,显示与图11A和11B所图解的类型的符号的菜单。倾斜装置并再次选择“1”键可以使得输出对应的符号。如上所述,在已经输出符号之后,可以输出字母和数字,直到再次选择“1”键来显示符号菜单为止。完全倒转装置、摇动装置或以不被解释为装置的倾斜的方式运动装置产生另一菜单。如果当接收到选择时角位移位于第一倾斜区域内,则输出第一输出信号,如果当接收到选择时角位移位于第二倾斜区域内,则输出第二输出信号。此外,如果当接收到选择时角位移位于第三或第四倾斜区域内,则输出第三或第四输出信号。如果关于第一轴定义多个第一轴倾斜区域,并且关于第二轴定义多个第二轴倾斜区域,则还可以基于多个第一轴倾斜区域和/或多个第二轴倾斜区域输出多个第一多个输出信号之一。当接收到选择时,如果第一轴分量在第一第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第一输出信号;如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第二输出信号;如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第三输出信号;和/或如果第一轴分量在第二第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第四输出信号。替代地,在另一个方面中,当接收到选择时,如果第一分量在第一第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第一输出信号;如果第一分量在第一第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第二输出信号;如果第一分量在第一第一轴倾斜区域内,并且如果第二轴分量在第三第二轴倾斜区域内,则可以输出第三输出信号;如果第一分量在第二第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第四输出信号;如果第一分量在第二第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第五输出信号;如果第一分量在第二第一轴倾斜区域内,并且如果第二轴分量在第三第二轴倾斜区域内,则可以输出第六输出信号;如果第一分量在第三第一轴倾斜区域内,并且如果第二轴分量在第一第二轴倾斜区域内,则可以输出第七输出信号;如果第一分量在第三第一轴倾斜区域内,并且如果第二轴分量在第二第二轴倾斜区域内,则可以输出第八输出信号;和/或如果第一分量在第三第一轴倾斜区域内,并且如果第二轴分量在第三第二轴倾斜区域内,则可以输出第九输出信号。显示输出信号(步骤S310),并且方法300结束(步骤S311)。在诸如显示器105之类的显示器上显示输出信号。在替代方面中,不显示输出信号。在图5的实现中,装置500还包括显示器505,其用于向装置500的用户呈现图形用户界面(“GUI”)。GUI使装置500的用户执行要求用户将文本输入到装置500中的功能。例如,用户可以通过输入人名来标识在装置500上存储的电话簿内的人的条目。作为另一示例,用户可以通过输入诸如人名和个人使用的一个或多个电话数字之类的、描述个人的信息来添加针对该人的条目。此外,GUI使得用户能指定要从装置500发送的文本消息,或指定要存储在装置500上的另一文本注释。装置500还显示使用户能指定文本消息的GUI。当做出控制键选择时基于装置的方向解释控制键选择增加了可以用单个控制键选择执行的操作。例如,可以以等同于可以检测到的装置的不同方向的数量的多种方式解释每个控制键选择。此外,装置的方向可以指示如何可以解释不对应于任意字符的控制键的选择。因此,用户能够仅仅通过倾斜装置并选择控制键来快速执行相对复杂的操作。例如,选择“*”键同时将装置向左滚动可以引起用于文本输入的特定文本输入模式(如,仅有数字、所有大写字母)直到下一次当将装置向左滚动时选择“*”键为止。在另一方面中,倾斜传感器影响倾斜卷动(scrolling),使得,一旦接收到控制键的选择,则对应于倾斜的方向卷动用户界面。例如,在控制键选择时发生的向前俯仰将导致用户界面或用户界面上的菜单项向上卷动。根据另一总的方面,细述了有形地存储在计算机读取介质上的计算机程序产品。该计算机程序产品操作来使计算机执行如下操作,包括:确定装置关于至少第一轴的中性位置,该装置包括与第一多个输出信号相关联的至少第一控制键;和测量装置关于第一轴的角位移。该计算机程序产品可操作来使计算机执行包括接收第一控制键的选择,并且至少基于该选择的角位移输出第一多个输出信号之一的操作。最后,虽然已经描述了多种实现,或者示例为电话装置,但是考虑到这里涉及的概念不仅仅限制到电话,而是事实上可以应用到各种装置,包括由于装置设计和布局限制最小化控制键的数量的任何装置。示例装置包括计算机键盘、遥控器、手表、摇杆或游戏控制器、或其它计算机输入或消费电器装置。因此,已经描述了一系列实现。然而,将理解的是可以做出各种修改。例如,可以组合、补充或移除不同实现的元件来产生其它实现。此外,可以使用、组合并修改各种技术来产生实现,这样的技术包括(例如),各种数字电子电路、硬件、软件、固件、集成部件、分离部件、处理装置、存储器或存储装置、通信装置、透镜、滤波器、显示器装置和投影装置。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1