[发明专利]将一键盘模式的文本转换为另一键盘模式的文本的方法无效
申请号: | 99108879.4 | 申请日: | 1999-06-23 |
公开(公告)号: | CN1245316A | 公开(公告)日: | 2000-02-23 |
发明(设计)人: | 约汉·苏拉庞特·瓦纳 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 酆迅 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 键盘 模式 文本 转换 另一 方法 | ||
本发明一般涉及从一个字符集到另一个字符集的文本转换,更具体来说,涉及将利用一种键盘模式输入的文本转换为对应另一种键盘模式的文本。
通常用字处理程序来建立和编辑文档。为了用字处理程序建立文档,作家一般采用键盘输入该文档的文本。一个键盘可以支持多个字符集,因此作家可以用单个键盘来输入不同类型的字符。例如,作家可以用一个键盘输入拉丁文字符和希腊文字符两者。对每个字符集采用不同的键盘模式。为了输入拉丁文字符,用户通过按下某个组合键或选择对应拉丁文键盘模式的图标来选择拉丁文键盘模式。为了输入希腊文字符,用户通过按下某个组合键或选择对应希腊文键盘模式的图标来选择希腊文键盘模式。
作家可以在键盘模式之间转换,这样,作家就可以用希腊文字符建立文档,然后再用拉丁文字符建立文档,或者同时用希腊文和拉丁文字符建立一个文档。可能会出现这样的情况:作家开始输入文本时认为键盘为拉丁文模式,但实际上却是希腊文模式。如果这样,则显示给作家的文本不是作家打算输入的东西。为了纠正文本,作家必须重新输入文本或转换文本。重新输入文本可能会浪费时间,尤其是在作家注意到用来输入文本的键盘模式不对时就已经输入了相当数量文本的情况下更是如此。虽然文本转换可能耗费较少的时间,但一般要求作家手工启动转换。
键盘模式问题的一种解决方案是利用一个转换表来转换已经用不正确的键盘模式输入的文本。例如,由华盛顿州Redmond市的微软公司推出的“WORD97”字处理程序就采用了转换表。该表包括能将一个字符集的字符映射为另一个字符集的字符的表目。例如,如果用该表将拉丁文字符映射为希腊文字符,则包括映射拉丁文字符为希腊文字符的表目。用键盘上的某个特定键输入的拉丁文字符被映射为对应同一键的希腊文字符。作家使由错误键盘模式输入的文本发亮,然后按下某个组合键开始转换文本。通过查找每个字符,然后将该字符映射为转换表中所列出的替换字符来达到转换文本的目的。
“WORD97”方案的一个缺陷是不灵活。仅当具有可用的转换表时才能进行转换。此外,如果转换表中没有某个字符的表目,则该字符不能被转换。另一个缺陷是转换表要求大容量的计算机内存。如果用户有两种以上的键盘模式可用,则每种转换需要一个表。例如,如果用一个键盘来输入拉丁文字符、希腊文字符和西里尔字符,需要多个表以支持拉丁文到希腊文、拉丁文到西里尔文、希腊文到西里尔文的转换,以及对应的反向转换。还有另一个缺陷是,作家必须识别用错误键盘模式输入的文本,然后手工启动转换。
因此,在技术上需要一种灵活的方法,将利用一种键盘模式输入的文本自动转换为对应另一种键盘模式的文本。
本发明通过提供一种自动将文本从一个字符集转换到另一个字符集的方法,满足了上述的需要。可以利用该方法将在一种键盘模式下输入的文本转换为对应另一种键盘模式的文本。该方法用语言检测以确定是否用正确的键盘模式输入文本。如果是在错误的键盘模式下输入文本,则将该文本转换为对应正确键盘模式的文本。错误文本是在逐个字符的基础上被转换为正确文本的,先把每个错误的字符映射为一个虚拟键,然后再将该虚拟键映射为正确的字符。
本发明一个实施例的示例性软件体系结构包括应用程序,例如字处理程序,操作系统,第一键盘驱动程序,第二键盘驱动程序,语言检测模块,以及文本转换程序模块。键盘驱动程序将从键盘接收到的扫描代码转换为操作系统消息,识别字符或与击键联系的功能。每个键盘驱动程序对应一种不同的键盘配置,例如,第一键盘驱动程序可以对应拉丁文字符集的配置,而第二键盘驱动程序可以对应希腊文字符集的配置。
文本转换程序模块监控字处理程序以确定字处理程序何时空闲。一旦字处理程序空闲,文本转换程序模块确定由字处理程序输入的文本是否在正确的键盘模式下输入的。为了确定是否利用正确的键盘模式输入了文本,文本被送到语言检测模块,该模块利用算法和统计学方法识别文本样本的语言。如果语言检测模块确定该文本是在错误的键盘模式下输入的,文本转换程序模块逐字地将文本送到第一键盘驱动程序,第一键盘驱动程序识别该虚拟键以及对应每个字符的键盘状态信息。虚拟键是一个设备独立代码,用于识别字符或与某个键击联系的功能。键盘状态信息包括“shift”、“control”和“alt”键击的状态。一旦文本转换程序模块接收到来自第一键盘驱动程序的虚拟键和键盘状态信息,该模块就将虚拟键和键盘状态信息送到第二键盘驱动程序。第二键盘驱动程序识别对应该虚拟键和键盘状态信息的另一个字符。然后,文本转换程序模块用该字符替换原来的字符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/99108879.4/2.html,转载请声明来源钻瓜专利网。