自适应虚拟键盘的制作方法_5

文档序号:9308551阅读:来源:国知局
击的按键的位置。因此,通过知道刚刚最后点击的按 键,处理器20可以获取第一按键的适应版本,并在由相关联的向量定义的位置显示第一按 键的适应版本。向量可以通过极坐标系统中的长度-角度对或笛卡尔坐标系统中的X-Y对 表示。适应版本从第一按键关于刚刚最后点击的按键的覆盖区域推得。适应版本可以只改 变位置、大小和形状中的一个,或改变它们中的任何两个,或改变它们全部。
[0106] 现在,每个按键都具有由处理器20计算得到的一组这样的值,在该示例中,它们 是表示紧跟的下一次点击的按键的适应版本的相对位置的向量,每一组与所有其他的按键 之一相关联,或者为了节省处理器20的计算功率,与同一只手负责的剩余按键相关联。参 见图23作为示例。为了帮助读者更好地理解向量,在图23和24中,假设覆盖区域的形状 具有相同的正方形形状,适应版本的大小不变,上面一排的所有按键都只用" + "在相应的几 何中心标记。不同的覆盖区域的几何中心都位于向量的终点(箭头)处,如图23和24所 示。图24进一步示出了当对刚刚最后点击的按键的点击的位置变化时,当前点击的按键的 覆盖区域的几何中心也变化。然而,存储器30中的关联不需要变化,因为当前点击的按键 的位置是根据存储器30中关于每个刚刚最后点击的按键的相对位置信息确定的。
[0107] 存储在存储器30中的这组向量可以被视为是用户签名的一部分。由于直到用户 开始编辑会话并通过点击按键使用虚拟键盘,才能收集签名,因此它是动态签名。
[0108]根据本发明的另一方面,处理器20使得用户能够添加、移动和替换按键以适合用 户的特殊需要。对于特定的符号或特殊的字母,可能希望将它们放置在虚拟键盘的顶层, 使得用户不需要借助添加功能的符号或按压shift-、Ctrl-或alt-按键来输入这些符号 和字母。作为示例,美国用户最有可能使用美式键盘,但如果用户不得不经常使用"欧元符 号"(€),那么用户会很高兴能够直接使用该按键,而不是使用冗长的过程添加该符号。通 过根据本发明的原理添加带有想要的符号的新按键,或替换现有按键的符号,用户可以容 易地处理此情况。取代单个字母,处理器20可以允许将如"亲爱的先生"、"您最真诚的"的 文本字符串分配给单个按键。因此,处理器20允许用户在显示键盘时直接重新布置按键。 例如,处理器20允许用户将按键拖放到新的位置、删除不用的按键、替换按键或添加按键。
[0109] 在一个实施例中,当处理器20检测到两个手指手势,一个从第一按键到第二按 键,另一个从第二按键到第一按键时,处理器20交换该第一和第二按键。例如,在图25中, 第一和第二按键分别是"8"按键和"9"按键,处理器20交换这两个按键的位置。在另一实 施例中,处理器20允许用户使用一根手指拖拽按键到想要的位置。当处理器20将按键放 在想要的位置时,处理器20将原本位于想要位置的按键移动到被拖拽的按键所在的位置。 实际上,处理器20交换了这两个按键的位置。
[0110] 在又一实施例中,当处理器20将被拖拽的按键,例如,按键"5"放在例如同一行中 按键"2"所在的想要的位置时,处理器20移动受影响的按键和位于受影响的按键和被拖拽 的按键之间的那些按键。在图25的此示例中,"2"、"3"和"4"向右移动一个位置,然后按 键"5"占据按键"2"原来的位置。
[0111] 图26示出了添加按键的过程2600。在步骤2605,处理器20显示虚拟键盘2710,如 图27所示。显示的虚拟键盘可以是用户当前正在使用的或在如上所述的初始化过程期间 出现的虚拟键盘。在步骤2610,处理器20使得用户能够添加第一按键到虚拟键盘2710以形 成第一虚拟键盘。为了使得用户能够添加第一按键,处理器20可以响应于用户添加符号的 命令显示传统的符号表格2750,如图27所示。如所熟知地,编辑软件通常提供符号表格,使 得用户可以从表格中选择符号,并将该选择的符号输入到被编辑的文档或域。因此,处理器 20使得用户能够将输入选择的符号的功能分配给添加的按键。处理器20还可以使得用户 能够选择要添加的按键的大小。示例性地,处理器20提供三个不同大小的方框2760、2770 和2780供用户选择,如图27所示。这可以在训练模式中出现,训练模式可以由用户通过触 摸触敏感区域上预定义的位置或触摸触摸敏感区域中某个位置预定义次数出现。为了添加 符号,用户应该首先触摸尺寸方框2760、2770和2780之一,然后从表格2750选择符号,如 图27所示。如果未选择尺寸方框,那么处理器20应该选择它们中的一个,例如,尺寸方框 2760作为默认。所选择的符号优选地显示在所选择的尺寸方框中。然后,用户可以将其中 显示有所选符号的选择的尺寸方框拖拽到想要的位置。处理器20可以自动调整与新按键 一起显示的文本字符串的字体大小或缩写文本字符串或两者皆有来适应分配给此新按键 的空间。
[0112] 为了方便为添加的按键分配除输入符号表格2750中的符号之外的功能的情况, 处理器20还可以提供文本方框2790。为了添加代表某个文本字符串的按键,用户首先选择 尺寸方框之一,在文本方框中2790中输入文本字符串,并将选择的尺寸方框拖拽到想要的 位置。在示例性的具有美式布局的虚拟键盘2710中,添加"$(£)"按键、"G"按键和嚷<" 按键。因此,现在按键甚至可以具有可以通过用户点击该键盘中该添加的按键使用/启用 的外国字母、文本片段、符号、图片、图形或多媒体功能(声音、视频或动作)。为了提供多媒 体功能,处理器20应该为用户提供添加具有多媒体功能的按键的界面。例如,显示多媒体 方框,当用户触摸多媒体方框时,处理器20为用户提供浏览功能以选择将要与该按键相关 联的多媒体文件。将选择的文件名称输入到文本方框2790。实际上,文本方框(域)2790 可以用来输入文本字符串、图形、不在符号表格2750中的符号、音频文件的文件名称以及 视频文件的文件名称。当用户通过例如关闭符号表格发出信号表示按键添加会话结束时, 在步骤2615,处理器20将包括添加的按键的新的虚拟键盘与所述用户的签名相关联地存 储在存储器中。
[0113] 处理器20如上面关于初始化过程描述地检测用户的签名。如果点击添加的按键, 那么处理器20执行分配给它的功能,如输入符号、输入字符串、回放音频或回放视频。
[0114] 使用添加功能的按键,用户能够使得处理器20显示两个虚拟键盘,如图28所示的 虚拟键盘2810和2895。辅助键盘2895中的按键可以如上所述地添加。辅助键盘2895可 以被用户或不同的用户用于某些目的,如教学、游戏或其他多用户目的。
[0115] 应该注意的是,像虚拟键盘中其他已有的按键一样,也可以使用上面关于图6讨 论的示例性过程动态适应添加的按键。
[0116] 在编辑会话期间,用户可以如上面关于初始化过程描述地通过提供用户信号退回 到初始化过程。
[0117] 在另一实施例中,虚拟键盘可以显示为透明的,允许用户在打字的同时继续观看 显示的内容,如图4所示。透明度可以与按键的使用、重要性或交互性相关地在键盘上变 化,使得用户在整个文件(docket)/屏幕上有更好的总体观感。这种透明性使得有更大的 区域可用于待写入的对象。
[0118] 在又一实施例中,只有虚拟键盘的一部分显示为透明的。例如,图4中数字键行显 示为透明的,而虚拟键盘410的其他部分不显示为透明。
[0119] 在又一实施例中,虚拟键盘是透明的,但当用户开始敲击/点击键盘时,虚拟键盘 变为不透明,并且如果用户不敲击预定义次数,那么虚拟键盘再次变为透明的。
[0120] 未来的平板电脑可能会具有背面或边缘上的按钮或触摸敏感区域,使得用户不需 要为某些动作移动抓握(grip)。这些按键通过触摸位于背面或边缘上、包括触摸敏感元件 的特定的预定义区域而被激活。处理器20可以检测到对这些按键的触摸。这是触摸敏感元 件的整个第二部分或第二部分的某一部分未以与触摸敏感元件的第一部分和屏幕310连 续的方式布置的示例。对比地,图4中触摸敏感元件的第一部分和整个第二部分是以连续 方式布置的。
[0121] 这些背面的虚拟按键可以显示在前面的屏幕310上(完整的、透明的或仅在需要 交互时),以示出它们在背面上对应的位置,但用户仍必须触摸背面对应的区域。触摸屏幕 310上显示的按键不产生任何效果。这些按键还可以像前面的虚拟键盘中的按键一样自适 应,并可以作为对应的虚拟键盘的一部分保存在存储器30中。例如,如图29所示,除了前 面的按键,还显示位于背面的五个按键:,1"、叩2"、,3"、叩4"和,5"。在适应后,可以改 变这五个按键的形状、大小和位置中的至少一个。
[0122] 在进一步的实施例中,可以通过按压激活按键或一组按键,如"CTRL"和"Shift" 按键将背面的虚拟按键带到前面。这允许用户从前面从显示器120上对应的虚拟按键激活 "背面按键"。在优选实施例中,通过改变例如显示器120上对应的虚拟按键的颜色来可视 化这种变化。
[0123] 为了将虚拟键盘移动到不同的位置,用户可以将多根手指,例如一只手或两只手 的三或四根手指保持在按键上预定义的时间,例如2秒。当处理器20检测到这种情况时,处 理器20识别出用户想要将键盘移动到不同的位置。当处理器20检测到手指开始滑动时, 处理器20相应地移动虚拟键盘。
[0124] 为了迅速使得键盘消失,用户应该做出快速(擦拭)动作。为了找回键盘,用户如 前面所述地简单地将手指放置在显示器上。
[0125] 如在图6中讨论的,一旦处理器20检测到带有对应的键盘的签名时,处理器20就 获取该对应的键盘供用户使用。如前面提到的,存储在存储器30中的一组值(在此示例中, 它们是向量)可以视为用户的动态签名的一部分。根据本发明的原理,在编辑会话期间,处 理器20可以检测所存储的动态签名是否存在明显变化,如果有明显变化,那么处理器20可 以
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1