用于移动装置的压敏用户接口的制作方法_4

文档序号:9249014阅读:来源:国知局
语(葡萄牙)、葡萄牙语(己西)、罗马巧亚语(罗马巧亚和摩尔多瓦)、斯洛伐克 语、西班牙语(西班牙)、西班牙语(拉了美洲)、瑞典语/芬兰语、英国、英国扩展和美国国 际而界定的键盘布局。各种方面同样适用于其它类型的键盘布局,包含(例如)QWERTZ(包 含针对捷克,匈牙利,德国和奥地利、斯洛伐克、波斯巧亚语、克罗地亚语、塞尔维亚语(拉 了语系)和斯洛文巧亚、塞尔维亚语(西里尔)、瑞±德语、瑞±法语,瑞±意大利语,列支 敦±登和卢森堡所界定的QWERT幻,AZERTY(包含针对法语和比利时语所界定的AZERTY)、 德沃拉克键盘、科尔曼键盘、±耳其和和弦键盘。此外,各种方面可适用于针对非拉了系字 母表和非字母书写而优化的键盘,包含(例如)阿拉伯语,亚美巧亚语,希腊语,希伯来语, 俄语,乌克兰语,保加利亚语,梵文,泰语,高棉语,藏语手书,藏语(中国),宗卡语(不丹), 汉语,日语,朝鲜语(韩国),Dubeolshik、Sebeolsik390、Sebeols;Lk最终版和Sebeolsik Noshift。此外,各种实施例可适用于音乐键盘,例如钢琴键盘。
[0072] 在用户已向移动装置处理器教示其唯一键击签名之前,移动装置可显示虚拟键盘 布局,例如图7中所说明的布局。当用户与虚拟键盘布局介接时,学习模块可记录用户在重 叠区中执行键击的特定方式。通过将后续键击的特性与学习会话期间所记录的键击签名数 据进行比较,处理器可消除重叠区158中的键击的歧义。
[0073] 图12是实现各种实施例的移动装置的系统组件图。移动装置可包含压力感测触 摸屏14,在压力感测触摸屏14上显示了虚拟键盘12。压力感测触摸屏14可禪合到硬件驱 动器4,硬件驱动器4接收与对表面的键击相关联的信号,且将那些信号转译为可由计算装 置操作系统(例如,小键盘接口 3)解译的键击事件、坐标和所测量的压力信号。为了易于 描述,将小键盘接口 3说明为过程模块,但其可为计算装置的计算装置操作系统或硬件或 硬件组件的功能性的一部分。在实例实施方案中,小键盘接口 3功能性W可由应用解译的 格式将键击事件信号中继到在操作系统的背景内操作的应用2。视硬件和计算装置实施方 案而定,与小键盘接口 3组合的用于压力感测触摸屏14的硬件驱动器4可产生虚拟键盘12 显示。此外,硬件驱动器4和/或小键盘接口 3可基于键击的位置坐标将压力感测触摸屏 14上的键击解译为对特定键的击打。硬件驱动器4和/或小键盘接口 3可进一步依据触摸 屏显示器的精度和分辨率而确定特定键上的每一键击的形状。另外,硬件驱动器4和/或 小键盘接口 3可测量施加于触摸屏表面上的由每一键击关联的压力的量值。驱动器4和/ 或小键盘接口 3可实施各种实施例来消除重叠键的区中或多字符键上的键击的歧义。小键 盘接口 3随后可将键按压事件传送到应用2,应用2识别所按压的键,如同其是来自物理键 盘一样。
[0074] 在一实施例中,小键盘接口 3可与经配置W从用户的键击捜集键击签名数据的学 习模块10协作。如上文所描述,学习模块10可从小键盘接口 3或硬件驱动器4接收关于 压力感测触摸屏14上的键击的位置、形状和压力的信息(即,键击签名数据),并使此键击 签名数据与特定字符或功能相关。因此,对每一键的击打可具有相关的键击签名数据。相 关的键击签名数据可随后存储于存储器中W供随后在消除键击的歧义中使用。在后续虚拟 键盘使用期间,当存在由重叠区中的键击导致的输入字符不明确性时,可从存储器检索相 关的键击签名数据,且将其与所测量的键击特性进行比较W确定最可能的匹配。通过使键 击特性匹配于所存储的键击签名数据,处理器可确定用户期望击打两个键中的哪一者。
[0075] 在一实施例中,学习模块10可为处理器可执行过程,其可实施为应用2、实施为移 动装置操作系统的一部分,或实施为硬件驱动器4的部分。学习模块10还可从其它应用接 收信息,所述应用例如为学习应用、拼写检查应用(例如可实施于词语处理应用内),和自 动相关应用,自动相关应用可告知学习模块10所期望或所预测的键击。通过使用学习算 法,人工智能或其它推断过程,学习模块10可使所捜集的键击签名数据与所要的或适当的 键、字符或功能相关。学习模块10的小键盘布局数据8输出可呈存储于存储器中的相关矩 阵的形式,小键盘驱动器4、小键盘接口 3或计算装置操作系统的其它元件可使用其来将虚 拟小键盘上的键击签名数据转译为适当的字符(例如,ASCII字符值)。
[0076] 学习模块10可包含推断引擎100和指令数据库106。推断引擎100可呈执行于计 算装置处理器上的进程和规则的形式。学习模块10还可包含存储于存储器中的指令数据 库106,指令数据库106包含可在初始的学习例程期间呈现给用户的训练命令和学习文本 样本。
[0077] 图13是说明用于学习用户的键击签名数据并使键击签名数据与所期望的键相关 的实例教示过程300的过程流程图。参看图13,在触敏表面和装置驱动器已产生并显示了 虚拟键盘布局时,步骤201,例如图7中所说明的实例,学习模块可存取指令数据库W寻找 下一指令,步骤325。可在压力感测触摸屏上向用户显示所存取的指令,步骤225。所述指令 可请求用户W短语键入,其要求用户用户对重叠区158中的每一键作出至少一个键击。举 例来说,可请求用户键入短语"化6quickbrownfoxjumpedoverthelazydog"。可选 择此短语,因为其至少一次含有罗马字母表的所有26个字母。当用户执行每一键击W键入 短语中的每一字母时,压力感测触摸屏可俘获用户键击签名数据,步骤230。可将键击签名 数据传送到学习模块,步骤330。学习模块可使键击签名数据与指令短语中的每一字母相 关,步骤335。学习模块可随后用用于所期望的键的所接收的键击签名数据来更新所存储 的用户键击签名数据,步骤340。当收集了键击签名数据时,处理器确定是否需要额外键击 来完成短语,确定345。如果预期额外键击(即,确定345 =是),则学习模块返回接收用于 下一所预期的键的键击签名数据,步骤330。然而,如果已接收并更新了用于最后所预期的 键的键击签名数据(即,确定345 =否),则学习模块确定是否需要额外指令,确定350。如 果存在额外指令(即,确定350 =是),则学习模块可返回W存取指令数据库W寻找下一指 令,步骤325。如果不存在额外指令(确定350 =否),则触敏表面和装置驱动器可显示告 知用户学习会话完成的消息,步骤250。
[007引在签名键击数据表中更新了用户的键击签名数据的情况下,可使用例如图7中所 说明的虚拟键盘布局的虚拟键盘布局来实施实施例方法W解译用户的键击。图14是说明 可采用W使用所学习的键击签名数据来消除重叠区中的键击的歧义的步骤的过程流程图。 关于上文参考图9和11所描述的过程流程,显示虚拟键盘(步骤201)且检测具有高于阔值 的所测量的压力的键击(步骤202)。当检测到具有高于阔值的压力的键击时,压力感测触 摸屏可俘获键击签名数据,步骤215。此签名数据可包含(例如)关于键击的位置、键击的 形状、施加于键击中的所测量的压力等的数据。可将键击签名数据传送到移动装置处理器, 步骤315。处理器可通过键击签名数据确定键击是否发生在重叠区158中,确定307。如果 键击不在重叠区158中(即,确定307 =否),则处理器可使键击位置与一字符相关而不会 有模糊性,且接受所识别的字符作为输入并产生所识别的字符的显示图像,步骤320。可将 显示图像传送到触敏表面和装置驱动器W向用户显示,步骤220。
[0079] 如果确定键击在重叠区中(即,确定307 =是),则处理器可将所接收的键击签名 数据与存储于键击签名数据表中的用户的键击签名数据进行比较,步骤316。通过确定所接 收的键击签名数据与所存储的键击签名数据的最佳匹配并确定对应于所匹配的所存储签 名数据的字符或键,处理器可消除重叠区158中的键击的歧义,步骤317。当消除了键击的 歧义并识别了对应的字符时,可接收所识别的字符作为输入,且处理器可产生所述字符的 显示图像,步骤320。可将显示图像传送到压力感测触摸屏W向用户显示,步骤220。
[0080] 图15中说明用于消除重叠区中的键击的歧义的另一替代性实施例。在此替代性 实施例中,处理器可尝试通过将个别的键击签名数据值与键击签名数据表进行比较来消除 键击的歧义。键击歧义消除过程可随后在一确定所期望的键时便终止。在图15中所示的 替代性实施例中,处理器W与上文参考图14所描述的方式相同的方式执行步骤201、202、 215和315化及确定307。如果键击不在重叠区中(即,确定307 =否),则处理器可识别对 应的字符而不进行歧义消除处理,且接受所识别的字符作为输入并产生所述字符的显示图 像,步骤320。可将显示图像传送到触敏表面和装置驱动器W向用户显示,步骤220。
[0081] 如果键击在重叠区中(即,确定307 =是),则处理器可尝试通过将所接收的触摸 形状与存储于键击签名数据表中的触摸形状进行比较而基于触摸形状来消除键击的歧义, 步骤355。如果处理器针对重叠区中的两个键(或更多键)中的一者使所检测到的键击触 摸形状与存储于键击签名数据表中的触摸形状匹配,则处理器可由于字符或键的键击对应 于所匹配的形状而消除了重叠区158中的键击的歧义。在一些情况下,键击的形状可能不 匹配存储于键击签名数据表中的特定重叠键中的任一者的触摸形状。该可能归因于在用户 曾作出键击时由用户进行的异常键击移动或移动装置151的可能移动。如果不存在触摸形 状的充分匹配,处理器可能无法肯定地消除键击的歧义。因此,在尝试使所检测的键击形状 与存储于键击签名数据表中的触摸形状匹配之后,处理器可确定键击的歧义是否被消除, 确定356。如果处理器能够仅基于触摸形状而在键击的位置处选择了两个重叠键中的一者 (即,确定356 =是),则处理器可接受所识别的字符作为输入而不进一步处理,且产生所识 别的字符的显示图像,步骤320。可将显示图像传送到触敏表面和装置驱动器W向用户显 示,步骤220。
[0082] 如果处理器无法仅基于触摸形状来消除键击的歧义(即,确定356 =否),则处理 器可尝试使所检测的键击压力测量与所存储的键击签名数据中的压力测量匹配,步骤357。 通过将所测量的压力数据和形状数据与所存储的键击签名数据进行比较,处理器可执行多 变量比较W将两个重叠键中的一者选择为最可能的所期望的键击打。一旦处理器已识别出 对应于键击的字符,处理器便可接受所识别的字符作为输入,且产生所识别的字符的显示 图像,步骤320。可将显示图像传送到触敏表面和装置驱动器W向用户显示,步骤220。
[0083] 在处理器无法通过将其签名数据与所存储的键击签名数据进行比较来消除键击 的歧义的情况下,处理器可应用预测性文本例程来
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1