专利名称:在非拉丁文文档中插入大写拉丁文字符的方法
技术领域:
本发明一般涉及采用输入装置输入具有拉丁文和非拉丁文字符的文档,并且具体地涉及采用键盘在非拉丁文文档中插入大写拉丁文字符。
文字处理程序通常用来建立和编辑文档。为了采用文字处理程序建立一个文档,用户一般是采用键盘输入文档的文本。对于具有有限数量字母字符的语言系统,将每个字母字符指定到键盘上不同的键。例如,英文语言系统采用二十六个字母字符。多数键盘具有大约101个键,所以将每个英文语言字母字符指定到不同的键。为了输入一个单词,用户按压与文档单词的字母相应的键,并且将键击从键盘直接送到文字处理程序。
与英文语言系统相反,某些语言系统具有比键盘上的键多许多的字符。例如,日文语言系统采用大约6300个[日语]汉字字符。因为[日语]汉字字符的数量使得不能将每个[日语]汉字字符指定到不同的键,所以采用拼音输入方法输入日文文档。为了使用拼音输入方法,用户输入与[日语]汉字字符的音节相应的键的组合。一般地,前端输入处理器将键击转换为音节字符,并且然后将音节字符转换为[日语]汉字字符。
日文键盘的拼音输入方法可以将拉丁文字符的组合转换为假名字符。假名字符是音节字符。有两种常用的假名集,平假名和片假名。每个集包括46个字符。例如,如果用户输入“k”并且然后输入“a”,则与音节“ka”相应的假名字符显示在显示装置上。一旦输入了(多个)假名字符,则可以通过按压转换键将假名字符转换为[日语]汉字字符。
日文文档可能包括假名和[日语]汉字字符以及英文单词或文本串。一般地,用户采用一种输入方式输入假名并且然后手动地切换到另一输入方式输入英文文本串。当用户停止打字并且切换到不同的输入方式输入英文文本串时,打断了用户的输入节奏。一旦输入了英文文本串,则当用户停止打字以返回到先前的非拉丁文输入方式时,再次打断了用户的输入节奏。
方式切换问题问题的一种解决方案是采用字典。例如,“ICHITARO”文字处理程序所采用的“ATOK11”前端输入处理器采用了学习单词的字典。如果用户输入与学习单词之一相应的假名串,则在转换键被按压时将学习单词转换为英文文本串。ATOK11解决方案的一个缺点是它只对学习单词起作用。如果一个单词不在学习单词的字典中,则该单词不转换。另一个缺点是在按压转换键之前不转换假名串,因此不能立即显示英文字符。显示英文字符中的延迟使得用户在输入文档时难以检查文档。还有另一个缺点是可能错误地转换假名串。例如,用户希望将其保持为假名字符(或者转换为[日语]汉字)的假名字符可能被错误地转换为英文字符或假名字符,或者在用户希望转换的假名串的边界处的假名字符可能未被转换。
方式切换问题的另一种解决方案是自动检测换档键的按压。例如,由华盛顿州Redmond市的微软公司销售的“IME’97”前端输入处理器检测与字母键结合的换档键的按压并且自动切换到适于输入大写英文字符的输入方式。IME’97方法的不利在于,一旦输入了大写英文文本串,输入方式并不自动返回先前方式。为了返回先前输入方式,用户必须干预。例如,用户可以手动选择先前输入方式或者确定先前输入的文本。为了确定先前输入的文本,用户一般按压一个字符确定键,比如输入键,以接受所显示的文本。
在日文文档中包括的许多英文文本串是大写的。大写项包括缩略语,比如PC(personal computer-个人计算机)、OS(operating system-操作系统)或者HTML(hypertext markup language-超文本标记语言)。尽管IME’97方法在换档键与字母键结合而受到按压时切换输入方式,但是IME’97方法当只按压字母键时不返回先前方式。如果输入方式能够自动返回到先前方式,则一旦输入英文文本串将不打断用户的输入节奏而返回先前非拉丁文输入方式。
因此,在本领域中需要一种用于自动切换输入方式以输入大写文本串并且然后一旦输入大写文本串则自动返回先前输入方式的方法。
本发明通过自动检测与字母键结合的换档键的按压而切换到拉丁文输入方式、并且然后仅自动检测字母键的按压而返回先前非拉丁文输入方式而满足了上述需要。术语拉丁文输入方式是指适于输入象英文字符这样的拉丁文字符的输入方式,而术语非拉丁文输入方式是指适于输入象假名字符这样的非拉丁文字符的输入方式。拉丁文通常用来指可以用来代表特定语言的相关字符的集合。例如,拉丁文字符可以用来代表英语、法语、或德语。
一般地,非拉丁文字符是采用非拉丁文输入方式输入的。为了输入拉丁文字符,将输入方式切换为拉丁文输入方式。从非拉丁文输入方式切换到拉丁文输入方式是由换档键和字母键的组合触发的。一旦输入大写拉丁文文本串,则输入方式返回到先前非拉丁文输入方式。返回到先前的输入方式是由释放换档键和随后按压一个字母键来触发的。
返回到先前非拉丁文输入方式可以在输入单个大写拉丁字符之后发生。在非拉丁文输入方式中,检测键盘事件。如果键盘事件是换档键与字母键的组合,则将输入方式从非拉丁文输入方式切换到拉丁文输入方式,并且显示与字母键相应的大写拉丁文字符。如果键盘事件不是换档键与字母键的组合,则不改变输入方式。
一旦输入方式已经切换到拉丁文输入方式,则检测另一键盘事件。对键盘事件进行评价以确定键盘事件是相应于一个字母键自身或是相应于字符确定键。如果键盘事件相应于字母键自身,则显示与该字母键相应的音节字符,并且将输入方式返回到所保存的非拉丁文输入方式。如果键盘事件相应于字符确定键,则确定大写拉丁文字符,并且将输入方式返回到所保存的非拉丁文输入方式。如果键盘事件不相应于字母键自身或字符确定键,则确定键盘事件是否相应于手动输入方式选择。如果是,则将输入方式切换到所选择的输入方式。如果键盘事件不相应于手动输入方式选择,则输入方式保持为拉丁文输入方式。输入方式保持为拉丁文输入方式,直到与字母键自身相应的键盘事件发生、确定先前所输入的文本、或者手动改变输入方式为止。
在本发明另一方面中,在将输入方式返回到先前非拉丁文输入方式之前,必须插入至少两个大写拉丁字符。如果只插入一个大写拉丁字符,则输入方式保持在非拉丁文输入方式直到用户手动选择另一个输入方式或者确定先前输入的文本。为此,在非拉丁文输入方式下检测键盘事件,并且确定键盘事件是否是换档键与字母键的组合。如果键盘事件是换档键与字母键的组合,则将输入方式切换到拉丁文输入方式并且显示与字母键相应的大写拉丁字符。否则,输入方式保持为非拉丁文输入方式。
在将输入方式切换到拉丁文输入方式之后,检测另一键盘事件。如果键盘事件是换档键与字母键的组合,则显示与字母键相应的大写拉丁文字符。在已经插入了两个大写拉丁文字符之后,检测另一键盘事件。如果键盘事件相应于字母键自身或字符确定键,则将输入方式返回到先前非拉丁文输入方式。如果键盘事件不相应于字母键自身或字符确定键,则输入方式保持在拉丁文输入方式,直到检测到与字母键自身、字符确定键或者手动输入方式选择相应的键盘事件为止。
如果在将输入方式切换到拉丁文输入方式之后检测到的键盘事件是字符确定键,则将输入方式返回到先前输入方式。如果在将输入方式切换到拉丁文输入方式之后检测到的键盘事件是字母键自身,则输入方式保持在拉丁文输入方式。输入方式保持在拉丁文输入方式直到检测到与手动输入方式选择或字符确定键相应的键盘事件。如果检测到手动输入方式选择,则将输入方式切换到所选择的输入方式。如果检测到字符确定键,则将输入方式返回先前方式。
如果在将输入方式切换到拉丁文输入方式之后检测到的键盘事件不是换档键与字母键的组合、字符确定键或者字母键自身,则输入方式保持在拉丁文输入方式。对随后的键盘事件进行评价,确定键盘事件是否相应于换档键与字母键的组合、字符确定键、或者字母键自身。如果随后的键盘事件相应于换档键与字母键的组合、字符确定键或者字母键自身,则与上述在将输入方式切换到拉丁文输入方式之后检测到的键盘事件有关的步骤随后执行。
通过以下对所公开的实施方式的详细描述并结合附图和权利要求书,本发明的这些及其他方面、特征和优点将更易于理解和肯定。
图1是示出本发明一个实施方式的操作环境的个人计算机的框图。
图2是示出本发明一个实施方式的切换输入方式的步骤的流程图。
图3A、图3B和图3C是示出本发明另一个实施方式的切换输入方式的步骤的流程图。
图4A和图4B是示出根据本发明一个实施方式进行输入方式切换的框图。
本发明针对于在非拉丁文文档中插入拉丁字符的方法。在一个实施方式中,将本发明加入到由华盛顿州Redmond市的微软公司销售的“IME’98”前端输入处理器中。简单地说,当按压换档键与字母键的组合时,该方法自动切换输入方式,并且当释放换档键而只按压字母键时,自动返回先前方式。该方法可以用于利用日文键盘在日文文档中插入大写拉丁文文本串。采用非拉丁文输入方式输入假名字符。通过按压与随后的字母键组合的换档键输入拉丁文文本串。换档键与第一字母键的组合使得输入方式自动切换到拉丁文输入方式。一旦完成拉丁文文本串的插入,通过只按压字母键,输入方式返回到先前非拉丁文输入方式。
图1及以下描述旨在简要及大致说明可以实现本发明的适用的计算机环境。虽然本发明是在与应用程序和运行在个人计算机上的操作系统结合使用的前端输入处理器的一般情况下描述的,但是本领域内熟练的技术人员将认识到,本发明也可以结合其他程序模块来实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构等。另外,本领域内熟练的技术人员将认识到,本发明可用于其他计算机系统配置,包括手持设备、多处理器系统、基于微机的或可编程的消费电子产品、小型计算机、主计算机等等。本发明也可用于分布式计算环境,其中任务是通过经通信网络所连接的远程处理装置执行的。在分布式计算环境中,程序模块可以位于本地和远程存储器存储装置中。
参照图1,用于实现本发明的示例系统包括一个常规个人计算机20,它包括处理单元21、系统存储器22和系统总线23,总线23将系统存储器连接到处理单元21。系统存储器22包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统26(BIOS)存储在ROM24中,系统26包含有助于比如说在启动期间在个人计算机20内部的部件之间传送信息的基本例程。个人计算机20还包括硬盘驱动器27、磁盘驱动器28(比如用于从或向可卸盘29读或写)、光盘驱动器30(比如用于读CD-ROM盘31或从或向其他光媒体读或写)。硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33和光盘驱动器接口34与系统总线23连接。这些驱动器及其相关的计算机可读媒体为个人计算机20提供非易失性存储器。尽管以上对计算机可读媒体的描述是指硬盘、可卸磁盘和CD-ROM盘,但是本领域内熟练的技术人员应认识到在该示例性操作环境中,也可使用其他类型的可由计算机读的媒体,比如盒式磁带、闪速存储卡、数字视盘、伯努里盒等。
在驱动器和RAM25中可以存储大量的程序模块,包括操作系统35、一个或多个应用程序36、其他程序模块37(包括前端输入处理器37a)和程序数据38。用户可以通过键盘40和象鼠标器42这样的指点装置将命令和信息输入到个人计算机20中。其他输入装置(未示出)可以包括话筒、游戏杆、游戏连接盘、卫星盘(dish)、扫描仪等等。这些及其他输入装置通常经过与系统总线连接的串口接口46与处理单元21连接,但是也可通过其他接口连接,比如游戏端口或通用串行总线(USB)。监视器47或其他类型的显示装置也经过比如视频适配器48这样的接口与系统总线23连接。除了监视器之外,个人计算机一般包括其他外围输出设备(未示出),比如扬声器或打印机。
个人计算机20可以利用到一个或多个远程计算机(比如远程计算机49)的连接在连网环境中工作。远程计算机49可以是一个服务器、一个路由器、一个同级装置、或其他公共网络节点,并且一般包括与个人计算机20有关的许多或全部上述部件,尽管在图1中只示出一个硬盘驱动器50。图1所示的逻辑连接包括一个局域网(LAN)51和一个广域网(WAN)52。这样的网络环境常见于办公室、企业大范围计算机网络、内联网和因特网。
当在LAN网络环境中使用时,个人计算机20通过网络接口53与LAN51连接。当在WAN网络环境中使用时,个人计算机20一般包括一个调制解调器54或其他用于建立经过象因特网这样的WAN52的通信的装置。调制解调器54可以是内置或外置,经过串行端口接口46与系统总线23连接。在连网环境中,所示的与个人计算机20相关的程序模块,或其部分,可以存储在远程存储器存储装置中。应认识到,所示的网络连接是示例性的,可以使用其他用于在计算机之间建立通信链接的装置。
日文键盘可以与比如日文键盘这样的输入装置一起使用本发明,在日文文档中输入大写拉丁文文本串。日文键盘的键包含两种字符指定,即拉丁文字符(a、b、c等)指定和假名字符指定。有效字符指定是由键盘输入方法控制的。有两种键盘输入方法,即罗马方法和假名方法。在罗马方法中,拉丁字符是有效的。在假名方法中,假名字符是有效的。键盘输入方法是用户可选择的,一般是经过工具栏或下拉菜单进行的。
两种输入方法都支持五种可能的输入方式(1)双字节平假名,(2)双字节片假名,(3)双字节字母数字,(4)单字节片假名,和(5)单字节字母数字。输入方式是用户可选择的,一般通过从下拉菜单中选择输入方式进行选择。方式(1)、(2)和(4)是非拉丁文输入方式。在非拉丁文输入方式中,当敲入拉丁文字符时,拉丁文字符可以简单地出现在显示器上,但是被很快地转换为假名。例如,如果选择了双字节平假名输入方式,则当用户敲入“k”时,“k”出现在显示器上,然后当用户敲入“a”时,“k”被与音节“ka”相应的平假名字符取代。方式(3)和(5)是拉丁文输入方式。在拉丁文输入方式中,当敲入拉丁文字符时,拉丁文字符出现在显示器上。
在假名方法中,当用户敲入假名字符时,该假名字符出现在显示装置上。一旦利用假名方法或罗马方法输入了假名字符,假名字符可被转换为[日语]汉字字符。一般而言,拉丁文字符不受假名到汉字转换的影响。可以通过按压转换键将假名字符转换为[日语]汉字。在某些实施方式中,可以利用除了转换键以外的一个键来起动转换。另一方法是,如果允许了自动转换方式,则一旦将假名串被识别为合法短语,就进行转换。假名一旦转换,用户必须检查所转换的串以保证[日语]汉字转换的精确性。
当用户最初输入字符时,它们被认为是未确定的。一旦用户确认了准确地输入了字符,则字符成为确定的。一般地,用户通过按压输入键确定所显示的字符。用户可以确定拉丁文字符、假名字符、或[日语]汉字字符。例如,如果用户希望输入缩略语“OS”,则该用户可以利用拉丁方式敲入“OS”并且然后按压输入键以确定字符。如果用户希望输入[日语]汉字字符,则用户在将所敲入的字符(单个/多个)转换为[日语]汉字字符之后才按压输入键。一旦用户确定了字符(单个/多个),这些字符(单个/多个)不再受到转换。
输入方式切换一般地,非拉丁字符是利用非拉丁文输入方式输入的,比如双字节平假名输入方式,拉丁字符是利用拉丁输入方式输入的,比如双字节字母数字方式。本发明对与插入大写拉丁文文本串相应的键盘事件进行检测并且自动切换输入方式。从非拉丁文输入方式切换到拉丁文输入方式可以通过换档键与字母键的组合来触发。换档键与字母键的组合是适当的触发器,因为在非拉丁文输入方式并不使用换档键。一旦输入了大写拉丁文文本串,输入方式返回到先前非拉丁文输入方式。到先前输入方式的返回是通过释放换档键并随后按压字母键自身来触发的。某些实施方式可以在产生某些干预键盘事件时对返回先前输入方式设定条件。例如,一个实施方式要求在字母键自身之前产生同换档键与字母键的组合相应的第二个键盘事件。尽管这里使用了术语换档键,但是在某些实施方式中,该术语可以包括换档键和大写锁定键两者。
图2、图3A、图3B和图3C示出两种不同的方式切换实施方式的步骤。图2所示的实施方式对返回先前非拉丁文输入方式未设定条件。相反,图3A、图3B和图3C所示的实施方式要求在将方式返回先前非拉丁文输入方式之前输入至少两个大写拉丁文字符。
在图2中,最初输入方式是非拉丁文输入方式。在步骤200检测键盘事件。如果键盘事件是换档键与字母键的组合,则该方法沿“是”分支从步骤202进到步骤204。如果键盘事件不是换档键与字母键的组合,则沿“否”分支从步骤202回到步骤200。在步骤204,保存当前非拉丁文输入方式。一旦保存了非拉丁文输入方式,则在步骤206将输入方式从非拉丁文输入方式切换到拉丁文输入方式。在步骤208,显示与在步骤200所检测的字母键相应的大写拉丁文字符。
在步骤210检测另一键盘事件。在步骤212,确定在步骤210所检测的键盘事件是字母键自身或是字符确定键。如果键盘事件是字母键自身或者字符确定键,然后从步骤212沿“是”分支进到步骤214,并且将输入方式返回到所保存的非拉丁文输入方式。如果键盘事件不是字母键自身或者字符确定键,则从步骤212沿“否”分支进行步骤216。在步骤216,确定键盘事件是否相应于手动输入方式选择。如果键盘事件相应于手动输入方式选择,则沿“是”分支进行步骤218,并且将输入方式切换到所选择的输入方式。如果键盘事件不相应于手动输入方式选择,则输入方式保持在拉丁文输入方式,并且沿“否”分支返回到步骤210。输入方式保持在拉丁文输入方式,直到检测到字母键自身、字符确定键或者手动输入方式选择。一旦在步骤214或者步骤218已经改变了输入方式,则可以重复图2所示的步骤。以这种方式,可以输入几个非连续的大写拉丁文字符。
图3A、图3B和图3C所示的实施方式需要在将输入方式返回到先前非拉丁文输入方式之前插入至少两个大写拉丁文字符。如果只插入单个大写拉丁文字符,则用户必须通过选择先前输入方式或者通过确定字符来手动地返回到先前非拉丁文输入方式。当在步骤300检测到键盘事件时,输入方式处于非拉丁文输入方式。在步骤302,确定键盘事件是否是换档键与字母键的组合。如果键盘事件是换档键与字母键的组合,则该方法进行到步骤304。如果键盘事件不是换档键与字母键的组合,则沿“否”分支回到步骤300。在步骤304,保存当前非拉丁文输入方式。一旦保存了非拉丁文输入方式,则在步骤306将输入方式切换到拉丁文输入方式。在步骤308,显示与在步骤300所检测的字母键相应的大写拉丁文字符。
在步骤310,检测另一键盘事件。在步骤312,对在步骤310所检测的键盘事件进行分析,以确定该键盘事件是否是换档键与字母键的组合。如果键盘事件是换档键与字母键的组合,则已经插入了两个大写拉丁文字符,并且该方法沿“是”分支进行到图3B的步骤320。在步骤320,显示与在步骤310所检测的字母键相应的大写拉丁文字符。该方法从步骤320进行到步骤322,在此检测另一键盘事件。如果键盘事件是字母键自身或者字符确定键,则该方法沿“是”分支从步骤324进到步骤326。在步骤326,该方法返回到所保存的非拉丁文输入方式。然而,如果键盘事件不是字母键自身或者字符确定键,则该方法沿“否”分支进行到步骤328。在步骤328,确定键盘事件是否相应于手动输入方式选择。如果键盘事件相应于手动输入方式选择,则沿“是”分支进到步骤330,并且将输入方式切换到所选择的输入方式。如果键盘事件不相应于手动输入方式选择,则沿“否”分支回到步骤322。输入方式保持在拉丁文输入方式,直到产生与字母键自身、字符确定键、或者手动输入方式选择相应的键盘事件。
如果步骤312确定步骤310所检测的键盘事件不是换档键与字母键的组合,则该方法进到步骤314。在步骤314,确定在步骤310所检测的键盘事件是否相应于字符确定键。如果键盘事件相应于字符确定键,则该方法进行到步骤316,并且将输入方式返回到所保存的输入方式。如果键盘事件不相应于字符确定键,则沿“否”分支进到图3C的步骤340。在步骤340,确定在步骤310所检测的键盘事件是否是字母键自身。如果键盘事件是字母键自身,则输入方式保持在拉丁文输入方式(因为只插入了单个大写拉丁文字符),并且沿“是”分支进到步骤342。在步骤342,显示与在步骤310所检测的字母键相应的小写拉丁字母字符。在步骤344检测另一键盘事件。如果在步骤344所检测的键盘事件相应于字符确定键,则沿“是”分支进到步骤348,并且将输入方式返回到所保存的输入方式。如果键盘事件不相应于字符确定键,则沿“否”分支进到步骤350。在步骤350,确定在步骤344所检测的键盘事件是否相应于手动输入方式选择。如果键击相应于手动输入方式选择,则沿“是”分支从步骤350进到步骤352,并且将输入方式切换到所选择的输入方式。如果键盘事件不相应于手动输入方式选择,则沿“否”分支从步骤350进到步骤344。输入方式保持在拉丁文输入方式,直到确定了字符或者手动改变了输入方式。
如果在步骤310所检测的键盘事件既不是换档键与字母键的组合,也不是字符确定键或者字母键自身,则输入方式保持在拉丁文输入方式,并且沿“否”分支从步骤340进到步骤310。例如,如果在步骤310所检测的键盘事件是换档的或者未换档的字母键,则进到包括步骤310、312、314和340在内的循环。
如果图2所示的实施方式和图3A、图3B和图3C所示的实施方式两者中,包括换档的或者未换档的非字母键的键盘事件的检测不影响当前输入方式。例如,在非拉丁文输入方式或者拉丁文输入方式中按压“5”键或者换档键与“5”键的组合,不引起输入方式的切换。按压“5”键使数字“5”得以显示,按压换档键与“5”键的组合使字符“%”得以显示。
图4A和图4B示出不同键盘事件对键盘的输入方式的的影响结果。图4A和图4B所提供的例子既适用于图2所示的实施方式,也适用于图3A、图3B和图3C所示的实施方式。在图4A中,键盘事件400相应于用户手动地选择非拉丁文输入方式。响应于非拉丁文输入方式的选择,将输入方式切换到所选择的非拉丁文输入方式。随后,用户在键盘事件402处输入一个字母键,并且输入方式保持在非拉丁文输入方式。在键盘事件404处,用户按压与字母键组合的换档键。响应于检测到与字母键组合的换档键,将输入方式从非拉丁文输入方式切换到拉丁文输入方式。在键盘事件406处产生的包括与字母键组合的换档键的另一键盘事件,输入方式保持在拉丁文输入方式。随后,在键盘事件408处用户输入字母键。在拉丁文输入方式中检测到字母键自身使得输入方式返回到先前非拉丁文输入方式。
图4B进一步示出了输入方式切换。图4B假定用户已经先前选择了非拉丁文输入方式。在键盘事件410处,用户输入字母键,输入方式保持在非拉丁文输入方式。随后,在键盘事件412处,用户输入换档键与字母键的组合。换档键与字母键的组合触发了输入方式切换到拉丁文输入方式。在键盘事件414处,用户只输入非字母键。输入非字母键未引起输入方式切换,输入方式保持在拉丁文输入方式。在键盘事件416处,用户输入换档键加字母键的组合。输入方式仍然保持在拉丁文输入方式。直到检测到字母键自身的键盘事件,比如键盘事件418,输入方式才切换回先前非拉丁文输入方式。
虽然已经利用日文键盘的罗马方法描述了本发明,但是本领域内熟练的技术人员将认识到,本发明也可用在假名方法中,这是因为没有使用换档键输入假名字符。使用假名方法的方法的步骤与结合图2和图3A、图3B及图3C所描述的类似。本领域内熟练的技术人员将认识到,可以将除了换档键或大写锁定键之外的一个键确定为与本发明结合使用。该键最好是不用于输入假名字符的键。最后,本发明不限于日文键盘。可以采用英文键盘,甚至是另一种类型的输入装置。
总之,本发明涉及在非拉丁文文档中插入大写拉丁文字符的方法。尽管已结合在日文文档中插入大写拉丁文文本串描述了本发明,但是本发明也适用于在其他象形语言系统中插入外文语言文本串。对于本发明所属的领域内的熟练的技术人员而言,在不背离本发明的实质和范围的情况下,可替代的实施方式将是显而易见的。因此,本发明的范围由所附权利要求书限定并受到前述说明的支持。
权利要求
1.用于利用具有换档键和多个字母键的输入装置从非拉丁文输入方式切换到拉丁文输入方式以在非拉丁文文档中插入大写拉丁文字符的方法,包括以下步骤在非拉丁文输入方式中,检测包括换档键与多个字母键之一的组合的第一换档字母键击事件;切换到拉丁文输入方式;检测包括换档键与多个字母键之一的组合的第二换档字母键击事件;检测只包括多个字母键之一的字母键击事件;以及切换到非拉丁文输入方式。
2.根据权利要求1的方法,还包括以下步骤在显示装置上显示与第一换档字母键击事件相应的第一大写拉丁文字符;以及在显示装置上显示与第二换档字母键击事件相应的第二大写拉丁文字符。
3.根据权利要求1的方法,还包括以下步骤在显示装置上显示与字母键击事件相应的音节字符。
4.根据权利要求1的方法,其中输入装置还具有多个非字母键,并且其中检测包括换档键与多个非字母键之一的组合的换档非字母键击事件不引起输入方式的切换。
5.用于利用具有多个字母键的输入装置在非拉丁文文档中插入大写拉丁文字符的方法,包括以下步骤通过选择非拉丁文输入方式、并且按压连续的字母键输入第一多个非拉丁文字符;通过按压与多个字母键之一组合的预定键以自动地切换到拉丁文输入方式,插入一个大写拉丁文字符;通过按压多个字母键之一而不按压预定键以自动返回非拉丁文输入方式、并且按压多个字母键中的另一个,来输入第二多个非拉丁文字符。
6.根据权利要求5的方法,其中可以通过重复以下步骤在拉丁文输入方式中插入另一大写拉丁文字符按压与多个字母键之一组合的预定键。
7.根据权利要求5的方法,其中非拉丁文输入方式是用于输入假名字符的输入方式。
8.根据权利要求7的方法,其中第一多个非拉丁文字符和第二多个非拉丁文字符是作为假名字符显示的,并且该大写拉丁文字符是作为一个大写拉丁文字符显示的。
9.根据权利要求7的方法,其中输入装置包括一个转换键,用于启动假名字符到[日语]汉字字符的转换,并且其中按压转换键将假名字符转换为[日语]汉字字符,但是不转换大写拉丁文字符。
10.根据权利要求5的方法,其中输入装置具有多个非字母键,并且按压与多个非字母键之一组合的预定键不改变输入方式。
11.具有包括以下步骤的计算机可执行指令的计算机可读媒体在非拉丁文输入方式中,检测包括预定键与多个字母键之一的组合的第一键击事件;切换到拉丁文输入方式;以及检测只包括多个字母键之一的随后键击事件;以及返回到非拉丁文输入方式。
12.根据权利要求11的计算机可读媒体,其中与第一键击事件相应的大写拉丁文字符显示在显示装置上。
13.根据权利要求11的计算机可读媒体,其中与随后键击事件相应的音节字符显示在显示装置上。
14.根据权利要求11的计算机可读媒体,还具有包括以下步骤的计算机可执行指令在检测随后键击事件之前,检测包括预定键与多个字母键之一的组合的第二键击事件。
15.根据权利要求11的计算机可读媒体,还具有包括以下步骤的计算机可执行指令在非拉丁文输入方式中,检测包括预定键与多个非字母键之一的组合的非字母键击事件;并且保持在非拉丁文输入方式。
16.根据权利要求11的计算机可读媒体,还具有包括以下步骤的计算机可执行指令在拉丁文输入方式中,检测包括多个非字母键之一的非字母键击事件;并且保持在拉丁文输入方式。
17.用于利用具有换档键和多个字母键的输入装置从非拉丁文输入方式自动切换到拉丁文输入方式以在非拉丁文文档中插入拉丁文字符的方法,包括以下步骤检测包括换档键与字母键之一的组合的换档字母键盘事件,并且如果处于拉丁文输入方式,则保持在拉丁文输入;否则,保存非拉丁文输入,并且切换到拉丁文输入方式;以及检测只包括字母键之一的字母键盘事件,并且如果处于拉丁文输入方式,则返回到所保存的非拉丁文输入方式;否则,保持在非拉丁文输入方式。
18.根据权利要求17的方法,其中换档字母键盘事件包括换档键与所选择的一个字母键的组合,并且其中响应于检测到换档字母键盘事件显示与所选择的字母键相应的大写拉丁文字符。
19.根据权利要求17的方法,其中字母键盘事件只包括所选择的一个字母键,并且其中响应于检测到字母键盘事件显示与所选择的字母键相应的音节字符。
20.根据权利要求17的方法,其中键盘还包括多个非字母键,该方法还包括以下步骤检测包括换档键与所选择的一个非字母键的组合的换档非字母键盘事件;保持在当前输入方式;以及显示与换档的所选择的非字母键相应的非字母字符。
21.根据权利要求17的方法,其中键盘还包括多个非字母键,该方法还包括以下步骤检测只包括所选择的一个非字母键的非字母键盘事件;保持在当前输入方式;以及显示与所选择的非字母键相应的非字母字符。
22.根据权利要求17的方法,其中在字母键盘事件使得返回到所保存的非拉丁文输入方式之前,产生两个换档字母键盘事件。
全文摘要
通过改变象键盘这样的输入装置的输入方式,比如从非拉丁文输入方式改变到拉丁文输入方式,在非拉丁文档中插入大写拉丁文字符。当在输入装置中按压换档键与字母键的组合时,输入方式从非拉丁文输入方式自动切换到拉丁文输入方式。当释放换档键并且在输入装置上按压字母键时,输入方式自动返回到先前非拉丁文输入方式。
文档编号G06F17/22GK1218931SQ9812254
公开日1999年6月9日 申请日期1998年11月20日 优先权日1997年11月20日
发明者奥村薰 申请人:微软公司