当前位置: 首页 > 专利查询>微软公司专利>正文

将一键盘模式的文本转换为另一键盘模式的文本的方法技术

技术编号:2887312 阅读:169 留言:0更新日期:2012-04-11 18:40
将对应一种键盘模式的文本转换为对应另一种键盘模式的文本。利用语言检测来确定文本是否在正确的键盘模式下输入。如果文本在错误的键盘模式下输入,则自动将文本转换为对应正确键盘模式的文本。错误文本在逐个字符的基础上通过先把每个错误的字符映射为虚拟键,再将虚拟键映射成正确字符,从而被转换为正确文本。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及从一个字符集到另一个字符集的文本转换,更具体来说,涉及将利用一种键盘模式输入的文本转换为对应另一种键盘模式的文本。通常用字处理程序来建立和编辑文档。为了用字处理程序建立文档,作家一般采用键盘输入该文档的文本。一个键盘可以支持多个字符集,因此作家可以用单个键盘来输入不同类型的字符。例如,作家可以用一个键盘输入拉丁文字符和希腊文字符两者。对每个字符集采用不同的键盘模式。为了输入拉丁文字符,用户通过按下某个组合键或选择对应拉丁文键盘模式的图标来选择拉丁文键盘模式。为了输入希腊文字符,用户通过按下某个组合键或选择对应希腊文键盘模式的图标来选择希腊文键盘模式。作家可以在键盘模式之间转换,这样,作家就可以用希腊文字符建立文档,然后再用拉丁文字符建立文档,或者同时用希腊文和拉丁文字符建立一个文档。可能会出现这样的情况作家开始输入文本时认为键盘为拉丁文模式,但实际上却是希腊文模式。如果这样,则显示给作家的文本不是作家打算输入的东西。为了纠正文本,作家必须重新输入文本或转换文本。重新输入文本可能会浪费时间,尤其是在作家注意到用来输入文本的键盘模式不对时就已经输入了相当数量文本的情况下更是如此。虽然文本转换可能耗费较少的时间,但一般要求作家手工启动转换。键盘模式问题的一种解决方案是利用一个转换表来转换已经用不正确的键盘模式输入的文本。例如,由华盛顿州Redmond市的微软公司推出的“WORD97”字处理程序就采用了转换表。该表包括能将一个字符集的字符映射为另一个字符集的字符的表目。例如,如果用该表将拉丁文字符映射为希腊文字符,则包括映射拉丁文字符为希腊文字符的表目。用键盘上的某个特定键输入的拉丁文字符被映射为对应同一键的希腊文字符。作家使由错误键盘模式输入的文本发亮,然后按下某个组合键开始转换文本。通过查找每个字符,然后将该字符映射为转换表中所列出的替换字符来达到转换文本的目的。“WORD97”方案的一个缺陷是不灵活。仅当具有可用的转换表时才能进行转换。此外,如果转换表中没有某个字符的表目,则该字符不能被转换。另一个缺陷是转换表要求大容量的计算机内存。如果用户有两种以上的键盘模式可用,则每种转换需要一个表。例如,如果用一个键盘来输入拉丁文字符、希腊文字符和西里尔字符,需要多个表以支持拉丁文到希腊文、拉丁文到西里尔文、希腊文到西里尔文的转换,以及对应的反向转换。还有另一个缺陷是,作家必须识别用错误键盘模式输入的文本,然后手工启动转换。因此,在技术上需要一种灵活的方法,将利用一种键盘模式输入的文本自动转换为对应另一种键盘模式的文本。本专利技术通过提供一种自动将文本从一个字符集转换到另一个字符集的方法,满足了上述的需要。可以利用该方法将在一种键盘模式下输入的文本转换为对应另一种键盘模式的文本。该方法用语言检测以确定是否用正确的键盘模式输入文本。如果是在错误的键盘模式下输入文本,则将该文本转换为对应正确键盘模式的文本。错误文本是在逐个字符的基础上被转换为正确文本的,先把每个错误的字符映射为一个虚拟键,然后再将该虚拟键映射为正确的字符。本专利技术一个实施例的示例性软件体系结构包括应用程序,例如字处理程序,操作系统,第一键盘驱动程序,第二键盘驱动程序,语言检测模块,以及文本转换程序模块。键盘驱动程序将从键盘接收到的扫描代码转换为操作系统消息,识别字符或与击键联系的功能。每个键盘驱动程序对应一种不同的键盘配置,例如,第一键盘驱动程序可以对应拉丁文字符集的配置,而第二键盘驱动程序可以对应希腊文字符集的配置。文本转换程序模块监控字处理程序以确定字处理程序何时空闲。一旦字处理程序空闲,文本转换程序模块确定由字处理程序输入的文本是否在正确的键盘模式下输入的。为了确定是否利用正确的键盘模式输入了文本,文本被送到语言检测模块,该模块利用算法和统计学方法识别文本样本的语言。如果语言检测模块确定该文本是在错误的键盘模式下输入的,文本转换程序模块逐字地将文本送到第一键盘驱动程序,第一键盘驱动程序识别该虚拟键以及对应每个字符的键盘状态信息。虚拟键是一个设备独立代码,用于识别字符或与某个键击联系的功能。键盘状态信息包括“shift”、“control”和“alt”键击的状态。一旦文本转换程序模块接收到来自第一键盘驱动程序的虚拟键和键盘状态信息,该模块就将虚拟键和键盘状态信息送到第二键盘驱动程序。第二键盘驱动程序识别对应该虚拟键和键盘状态信息的另一个字符。然后,文本转换程序模块用该字符替换原来的字符。在本专利技术的一个方面中,文本是被逐句转换的。文本转换程序模块监控字处理程序以确定字处理程序何时空闲,一旦字处理程序空闲,由字处理程序输入的文本被检查以确定该文本是否构成一个句子,如果是一个句子,则利用语言检测模块确定该句子是否在正确的键盘模式下输入的。如果不是,选择该句子的一个字符并确定替换的字符。一旦确定了替换字符,就用该替换字符替换所选择的字符。重复这些步骤,直到该句子的所有字符都被选择。为了确定替换字符,文本转换程序模块将所选择的字符送到与用来输入该句子的键盘模式相关的键盘驱动程序。该程序确定虚拟键以及对应所选字符的键盘状态信息,并将该虚拟键和键盘状态信息送到文本转换程序模块。该模块接收这些信息并将其送到替换的键盘驱动程序。替换的键盘驱动程序将虚拟键和键盘状态信息转换为一个替换字符。在本专利技术的另一个方面中,文本是逐字转换的。与上述做法类似,不同之处在于一旦确定句子是在错误的键盘模式下输入的,即从该句子中选择一个字并确定该字的拼写是否正确。如果拼写正确,则该字被留下,如果错误,则该字被转换。下面结合附图和权利要求书对实施例的详细描述,可以使本专利技术的这些方面和其他方面的特征和优点更清楚地被理解和认同。附图说明图1是一台个人计算机的示意图,说明本专利技术一个实施例的示例性操作环境。图2说明本专利技术一个实施例的示例性软件体系结构。图3是一个流程图,说明根据本专利技术的一个实施例将对应一种键盘模式的文本转换为对应另一种键盘模式文本的步骤。图4是一个流程图,说明根据本专利技术的一个实施例来确定是否在正确的键盘模式下输入文本的步骤。图5是一个流程图,说明根据本专利技术的一个实施例来确定替换字符的步骤。图6A和图6B是流程图,说明根据本专利技术的另一个实施例将对应一种键盘模式的文本转换为对应另一种键盘模式的文本的步骤。图7A和图7B说明根据本专利技术的一个实施例,将对应一种键盘模式的文本转换到对应另一种键盘模式的文本。本专利技术涉及将利用一种键盘模式输入的文本转换为对应另一种键盘模式文本的一种方法。在一个实施例中,本专利技术加入了由华盛顿州Redmond市的微软公司推出的“WORD”字处理应用程序。简单来说,该方法将一个字符集的文本自动转换到另一个字符集的文本,以使在错误键盘模式下输入的文本可以被自动转换为对应正确键盘模式的文本。该方法利用语言检测来确定文本是否在正确的键盘模式下输入的。如果在错误的键盘模式下输入文本,则该文本被转换为对应正确键盘模式的文本。错误文本是在逐个字符的基础上被转换为正确文本的,即通过将每个错误的字符映射为一个虚拟键,然后再将该虚拟键映射到正确的字符。示例性操作环境图1和以下的讨论意在对可以实施本专利技术的一个适当的计算环境提供一个简短和一般性的说明。虽然本文档来自技高网...

【技术保护点】
一种将利用第一键盘模式输入的第一字符集转换为对应另一个键盘模式和另一种语言的另一个字符集的方法,包括以下步骤:确定第一字符集所代表的语言;如果第一字符集代表替换语言,则对于第一字符集中的每个字符,选择其中的一个字符作为所选字符; 通过以下步骤确定所选替换字符:确定对应所选字符的所选虚拟键;并且确定对应虚拟键的替换选择字符;并且用替换选择字符替换所选字符。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:约汉苏拉庞特瓦纳
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1