拉丁字符转换装置、拉丁字符转换方法以及拉丁字符转换程序

文档序号:1821522 发布日期:2021-11-09 浏览:9次 >En<

阅读说明:本技术 拉丁字符转换装置、拉丁字符转换方法以及拉丁字符转换程序 (Latin character conversion device, Latin character conversion method, and Latin character conversion program ) 是由 丁尘辰 内山将夫 于 2020-02-04 设计创作,主要内容包括:拉丁字符转换装置具备:代码关联部,其将键盘所具有的多个键中的被分配了拉丁字符的多个字符键分别与以UNICODE标准的字符编码方式决定的多个字符代码中的某一个字符代码建立关联;字符关联部,其将字符代码与作为其它的字符代码的关联代码建立关联;代码转换部,其根据由用户指示多个字符键中的任一个字符键这一情况,来将与所指示的字符键建立了关联的字符代码决定为转换候选;以及字符转换部,其根据在决定了转换候选的状态下由用户指示多个字符键中的兼作转换键的字符键这一情况,来将转换候选转换为与转换候选建立了关联的关联代码。(The Latin character conversion device is provided with: a code association unit that associates each of a plurality of character keys to which a Latin character is assigned among a plurality of keys included in a keyboard with one of a plurality of character codes determined by a character encoding method of the UNICODE standard; a character association unit that associates a character code with an association code that is another character code; a code conversion unit that determines, as a conversion candidate, a character code associated with a character key indicated by a user, based on a case where the user indicates any of a plurality of character keys; and a character conversion unit that converts the conversion candidate into an association code associated with the conversion candidate, based on a case where a character key doubling as a conversion key is instructed by a user from among the plurality of character keys in a state where the conversion candidate is determined.)

拉丁字符转换装置、拉丁字符转换方法以及拉丁字符转换 程序

技术领域

本发明涉及一种拉丁字符转换装置、拉丁字符转换方法以及拉丁字符转换程序,特别是涉及一种将拉丁字符转换为与拉丁字符不同的字符的拉丁字符转换装置、由该拉丁字符转换装置执行的拉丁字符转换方法以及使计算机执行该拉丁字符转换方法的拉丁字符转换程序。

背景技术

缅甸语(Myanmar)字符是阿布吉达语字符的一种,是主要用于记载缅甸语的字符。关于向计算机输入缅甸语字符的方法,广泛地使用作为沿用老式打字机的方式的、基于字母形状的组合排列方式。

另外,作为向计算机输入缅甸语的字符的输入方法,例如在日本专利第3088476号公报中记载了一种缅甸语输入装置,通过击键来输入缅甸语的读音并转换为缅甸语字符串,该缅甸语具有由词首辅音、中间辅音、元音以及声调这四个部分构成的音节,且具有作为颚化音的中间辅音的第一种中间辅音y和作为唇化音的中间辅音的第二种中间辅音w,所述缅甸语输入装置的特征在于,具备:键盘,其具有多个键,且至少具有更替键和转换键;读音代码输出单元,其具有表示当前的输入模式是辅音输入模式还是元音输入模式的输入模式信息,所述辅音输入模式是输入构成缅甸语的音节的、所述第一种中间辅音y和词首辅音的组合即辅音结合部分的模式,所述是输入所述第二种中间辅音w、元音以及声调的组合即元音结合部分的模式,所述读音代码输出单元根据所述输入模式信息以及通过仅敲击所述多个键中的一个键或者同时敲击多个键中的一个键和更替键而输入的键代码,将相应的辅音结合部分的读音代码或元音结合部分的读音代码输出到缓存,并且将所述输入模式信息变更为其它输入模式;以及缅甸语字符转换单元,其通过转换键的输入,将由所述读音代码输出单元输出到缓存中的辅音结合部分的读音代码和元音结合部分的读音代码的组合转换为相应的缅甸语字符。

然而,日本专利第3088476号公报所记载的缅甸语输入装置存在以下问题:由于分别输入辅音结合部分和元音结合部分,因此被分配给辅音结合部分和元音结合部分的键的数量变多,很难进行找到分别被分配给作为输入对象的音节的辅音结合部分和元音结合部分的键的作业。

现有技术文献

专利文献

专利文献1:日本专利第3088476号公报

发明内容

发明要解决的问题

本发明是为了解决上述问题点而完成的,本发明的目的之一在于提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换装置。

本发明的另一个目的在于提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换方法。

本发明的又一个目的在于提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换程序。

用于解决问题的方案

为了实现上述目的,根据本发明的某个方面,拉丁字符转换装置具备:代码关联单元,其将键盘所具有的多个键中的被分配了拉丁字符的多个字符键分别与针对与拉丁字符不同的字符以UNICODE标准的字符编码方式决定的多个字符代码中的某一个字符代码建立关联;字符关联单元,其将字符代码与作为其它的字符代码的关联代码建立关联;代码转换单元,其根据由用户指示多个字符键中的任一个字符键这一情况,来将通过代码关联单元与所指示的字符键建立了关联的字符代码决定为转换候选;以及字符转换单元,其根据在决定了转换候选的状态下由用户指示多个字符键中的兼作转换键的字符键这一情况,来将转换候选转换为通过代码关联单元与转换候选建立了关联的关联代码。

根据该方面,根据由用户指示多个字符键中的任一个字符键这一情况,来将与所指示的字符键建立了关联的字符代码决定为转换候选,根据在决定了转换候选的状态下由用户指示多个字符键中的兼作转换键的字符键这一情况,来将转换候选转换为与转换候选建立了关联的关联代码。因此,由于在决定了转换候选的状态下字符键兼作转换键,因此用户要指示的键的数量变少。其结果,能够提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换装置。

优选的是,在决定出转换候选的状态下,字符转换单元基于转换候选来决定转换键。

根据该方面,在决定出转换候选的状态下,基于转换候选来决定转换键,因此能够区分将由用户指示的键作为字符键还是作为转换键。

优选的是,还具备确定单元,所述确定单元将转换候选设定为无法由字符转换单元进行转换的确定状态。

根据该方面,转换候选被设定为无法转换为关联代码的确定状态,因此能够确定转换候选的字符代码,并且能够受理下一个字符代码。

优选的是,确定单元根据由用户指示多个字符键中的兼作确定键的字符键这一情况,来将转换候选设定为确定状态。

根据该方面,由于字符键兼作确定键,因此用户能够通过指示字符键来将转换候选设定为确定状态。其结果,用户要指示的键的数量变少,因此拉丁字符的输入变得容易。

根据本发明的另一方面,拉丁字符转换方法用于使拉丁字符转换装置执行以下步骤:代码转换步骤,根据由用户指示键盘所具备的多个键中的被分配了拉丁字符的多个字符键的任一个字符键这一情况,使用将多个字符键分别与针对与拉丁字符不同的字符以UNICODE标准的字符编码方式决定的多个字符代码中的某一个字符代码建立关联的代码关联表,将通过代码关联表与所指示的字符键建立了关联的字符代码决定为转换候选;以及字符转换步骤,根据在决定了转换候选的状态下受理了多个字符键中的兼作转换键的字符键这一情况,使用将字符代码与作为其它的字符代码的关联代码建立关联的字符关联表,将转换候选转换为通过代码关联表与转换候选建立了关联的关联代码。

根据该方面,能够提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换方法。

根据本发明的另一方面,拉丁字符转换程序使计算机执行以下步骤:代码转换步骤,根据由用户指示键盘所具备的多个键中的被分配了拉丁字符的多个字符键的任一个字符键这一情况,使用将多个字符键分别与针对与拉丁字符不同的字符以UNICODE标准的字符编码方式决定的多个字符代码中的某一个字符代码建立关联的代码关联表,将通过代码关联表与所指示的字符键建立了关联的字符代码决定为转换候选;以及字符转换步骤,根据在决定了转换候选的状态下受理了多个字符键中的兼作转换键的字符键这一情况,使用将字符代码与作为其它的字符代码的关联代码建立关联的字符关联表,将转换候选转换为通过代码关联表与转换候选建立了关联的关联代码。

根据该方面,能够提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换程序。

附图说明

图1是示出本发明的一个实施方式的拉丁字符转换装置的硬件结构的一例的图。

图2是示出拉丁字符转换装置所具备的CPU的功能的一例的框图。

图3是示出代码关联表的一例的图。

图4是示出字符关联表的一例的图。

图5是示出拉丁字符转换处理的流程的一例的流程图。

图6是示出代码转换处理的流程的一例的流程图。

图7是示出字符转换处理的流程的一例的流程图。

图8是示出显示控制处理的流程的一例的流程图。

图9是示出拉丁字符转换处理的具体例的图。

图10是示出使用了书面语用语料库的击键频率的图。

图11是示出使用了口语用语料库的击键频率的图。

图12是示出大写字母对应表的一例的图。

图13是示出在使用大写字母对应表的情况下使用了书面语用语料库的击键频率的图。

图14是示出在使用大写字母对应表的情况下使用了口语用语料库的包括大写字母的击键频率的图。

具体实施方式

下面,参照附图对本发明的实施方式进行说明。在以下的说明中,对同一部件标注了同一附图标记。它们的名称和功能也相同。因而,不重复进行针对它们的详细说明。

本实施方式的拉丁字符转换装置能够通过在普通的计算机中安装拉丁字符转换程序来实现。此外,在本实施方式中,作为拉丁字符转换装置100的一例,使用个人计算机(PC),但拉丁字符转换装置100只要是能够安装程序并执行该程序的装置即可,也可以是例如智能手机等便携式信息装置。

图1是示出本发明的一个实施方式中的拉丁字符转换装置的硬件结构的一例的图。参照图1,拉丁字符转换装置100包括:中央运算装置(CPU)101,其用于控制拉丁字符转换装置100的整体;ROM(Read Only Memory:只读存储器)102,其存储用于由CPU 101执行的程序;RAM(Random Access Memory:随机存取存储器)103,其作为CPU 101的作业区域来使用;硬盘驱动器(HDD)104,其医非易失性的方式存储数据;通信部105,其将CPU 101与网络连接;显示部106,其显示信息;操作部107,其受理由用户进行的操作;以及外部存储装置108。

显示部106例如是液晶显示装置(LCD),用于显示图像。此外,只要是显示图像的装置即可,也能够使用例如有机EL(electroluminescence:电致发光)显示器来代替LCD。

操作部107包括键盘。键盘具有多个键,多个键分别被分配有拉丁字符的多个字符。多个键按照QWERTY布局进行排列。在由用户指示键盘所具有的多个键中的任一个键的情况下,操作部107向CPU 101输出用于识别由用户指示的键的键识别信息。另外,操作部107也可以是代替键盘的重叠地配置于显示部106的触摸面板。在该情况下,CPU 101在显示部106中显示键盘的图像,并且触摸面板检测由用户在键盘的图像中指示的位置。键盘的图像是将分别被分配有拉丁字符的多个字符的多个键的图像按照QWERTY布局进行了排列的图像。CPU 101确定在由用户在显示于显示部106的键盘的图像中指示的位置处配置的键,并确定用于识别所确定的键的键识别信息。

通信部105与网络连接。网络包括局域网和因特网。因而,CPU 101能够经由网络来与其它计算机进行通信。

在外部存储装置108中安装CD-ROM 109。CPU 101能够经由外部存储装置108访问CD-ROM 109。CPU 101将安装于外部存储装置108的CD-ROM 109中记录的程序加载到RAM103中并执行该程序。此外,作为存储CPU 101所执行的程序的介质,不限于CD-ROM 109,也可以是光盘、IC卡、光卡、掩模ROM、EPROM等半导体存储器。

另外,CPU 101所执行的程序不限于记录在CD-ROM 109中的程序,也可以将HDD104中存储的程序加载到RAM 103中并执行该程序。在该情况下,连接于因特网的其它计算机也可以改写拉丁字符转换装置100的HDD 104中存储的程序或者追加地写入新的程序。并且,拉丁字符转换装置100也可以从连接于因特网的其它计算机下载程序,并将该程序存储在HDD 104中。在此所说的程序不仅包括CPU 101能够直接执行的程序,也包括源程序、被压缩处理后的程序、被加密后的程序等。

此外,作为存储CPU 101所执行的程序的介质,不限于CD-ROM 109,也可以是光盘(MO(Magnetic Optical Disc:磁光盘)/MD(Mini Disc:迷你光盘)/DVD(DigitalVersatile Disc:数字通用光盘))、IC卡、光卡、掩模ROM、EPROM(Erasable ProgrammableROM:可擦除可编程只读存储器)、EEPROM(Electrically EPROM:电可擦可编程只读存储器)等半导体存储器。

图2是示出拉丁字符转换装置所具备的CPU的功能的一例的框图。图2所示的功能是通过由拉丁字符转换装置100所具备的CPU 101执行ROM 102、HDD 104、CD-ROM 109中存储的拉丁字符转换程序而在CPU 101中形成的功能。参照图2,CPU 101包括操作受理部51、代码关联部53、代码转换部55、字符转换部57、字符关联部59、显示控制部61以及确定部63。

操作受理部51受理由用户输入的操作。具体地说,操作受理部51受理操作部107所输出的键识别信息,来作为用户指示操作部107的键盘所具有的多个键中的任一个键的操作。

代码关联部53将键盘所具有的多个键中的多个字符键分别与以UNICODE标准的字符编码方式决定的多个字符代码中的某一个字符代码建立关联。字符键是被分配了拉丁字符的多个字符中的某一个字符的键。因而,字符键的键识别信息与拉丁字符的一个字符建立关联。

代码关联部53将代码关联表存储在HDD 104中。代码关联表将字符代码与多个字符键的每个字符键建立关联。具体地说,代码关联表将键识别信息与字符代码建立关联。在此,字符键的键识别信息是被分配给该字符键的拉丁字符的字符。对字符键分配的字符代码是对与拉丁字符不同的字符分配的字符代码。在本实施方式中,与拉丁字符不同的字符的字符代码是任一缅甸语字符的字符代码。因而,代码关联表针对多个字符键的每一个字符键,将对该字符键分配的拉丁字符的字符与对该字符键分配的缅甸语字符的字符代码建立关联。

字符关联部59将字符代码与关联代码建立关联。字符代码和关联代码是以UNICODE标准的字符编码方式决定的多个字符代码中的任一个字符代码。关联代码是与字符代码不同的其它字符代码。字符关联部59将字符关联表存储在HDD 104中。字符关联表针对多个字符代码的每一个字符代码,将该字符代码与关联于该字符代码的关联代码建立关联。

在根据由操作受理部51受理了的键识别信息确定了字符键的情况下,代码转换部55通过代码关联表将与字符键建立了关联的字符代码决定为转换候选。代码转换部55将已决定为转换候选的字符代码存储在缓存中。缓存是RAM 103的预先决定的存储区域。

在根据由操作受理部51受理了的键识别信息确定了字符键的情况下,字符转换部57以所确定的字符键为预先决定的转换键这一情况为条件,将作为转换候选的字符代码转换为通过字符关联表与作为转换候选的字符代码建立了关联的关联代码。根据缓存中存储的作为转换候选的字符代码来确定转换键。字符转换部57利用通过字符关联表与作为转换候选的字符代码建立了关联的关联代码,来改写缓存中存储的作为转换候选的字符代码。

在缓存中存储的转换候选的字符代码满足规定的条件的情况下,确定部63将作为转换候选的字符代码设定为确定状态。确定状态是无法由字符转换部57进行转换的状态,字符代码不再是转换候选。确定部63在将作为转换候选的字符代码设定为确定状态的情况下,向显示控制部61输出确定指示。确定指示包含被设定为确定状态的字符代码。

规定的条件包括第一条件、第二条件以及第三条件,其中,该第一条件是根据由操作受理部51受理了的键识别信息确定的字符键为预先决定的确定键,该第二条件是根据由操作受理部51受理了的键识别信息确定的字符键不是转换键,该第三条件是不存在通过代码关联表与转换候选建立了关联的关联代码。

在根据由操作受理部51受理了的键识别信息确定了字符键且转换候选没有被设定为确定状态的情况下,字符转换部57将转换候选转换为关联代码。在根据由操作受理部51受理了的键识别信息确定了字符键且转换候选被设定为确定状态的情况下,字符转换部57不将转换候选转换为关联代码,但由于代码转换部55决定新的转换候选,因此新的转换候选被存储到缓存中。

显示控制部61使针对在缓存中存储的一个以上的字符代码以UNICODE标准的字符编码方式决定的字符的图像显示在显示部106中。在缓存中存储一个以上的字符代码。存在以下情况:一个以上的字符代码包括作为转换候选的一个字符代码的情况、一个以上的字符代码包括一个以上的确定状态的字符代码的情况、以及一个以上的字符代码在继一个以上的确定状态的字符代码之后包括作为转换候选的一个字符代码的情况。显示控制部61以使与一个以上的字符代码分别对应的一个以上的字符的图像各自的显示方式在确定状态的情况下和转换候选的情况下不同的方式进行显示。显示方式例如是线的粗细、亮度、有无修饰字符。修饰字符例如是下划线或阴影线。例如,用粗体显示与确定状态的字符代码对应的字符的图像,用细线显示与作为转换候选的字符代码对应的字符的图像。

图3是示出代码关联表的一例的图。参照图3,代码关联表针对多个字符键的每一个字符键具有代码转换记录。代码转换记录包括字符键的项目和字符代码的项目,且将字符键与字符代码建立关联。在字符键的项目中设定用于识别字符键的键识别信息。在本实施方式中,键识别信息是对该字符键分配的拉丁字符。在字符代码的项目中设定字符代码。字符代码是以UNICODE标准的字符编码方式决定的多个字符代码中的任一个字符代码。字符代码用十六进制表示。

关于拉丁字符的a、o、x、q以外的字符,对一个拉丁字符关联一个字符代码。对拉丁字符a、o、x各字符关联两个字符代码的组合。没有对拉丁字符q进行任何关联。被分配了拉丁字符q的字符键作为确定键来使用。例如,对被分配了拉丁字符“b”的字符键分配字符代码“1017”。因此,在由用户指示被分配了拉丁字符“b”的字符键的情况下,字符代码“1017”的字符被决定为转换候选,并显示在显示部106中。

图4是示出字符关联表的一例的图。字符关联表针对多个转换键的每个转换键将字符代码与关联代码建立关联。具体地说,字符关联表包括多个字符转换记录。字符转换记录包括转换键的项目、字符代码的项目以及关联代码的项目。在转换键的项目中设定对被确定为转换键的字符键分配的键识别信息。键识别信息是拉丁字符。在字符代码的项目中设定转换前的字符代码。在关联代码的项目中设定与转换前的字符代码建立了关联的作为关联代码的字符代码。

在本实施方式中,转换键是分别被分配了拉丁字符e、f、g、h、i、j、r、u、v、w、y、a的字符键。例如,对被分配了拉丁字符g的字符键和字符代码1004的组关联了关联代码100F。因而,在由用户指示被分配了拉丁字符g的字符键的情况下,如果在缓存中存储有作为转换候选的字符代码1004,则利用作为关联代码的字符代码100F来改写字符代码1004。在该情况下,字符代码1004的字符的显示切换为字符代码100F的字符的显示。

图5是示出拉丁字符转换处理的流程的一例的流程图。拉丁字符转换处理是通过由拉丁字符转换装置100所具备的CPU 101执行ROM 102、HDD 104以及CD-ROM 109中存储的拉丁字符转换程序而由CPU 101执行的处理。参照图5,CPU 101判断是否受理了由用户指示的键(步骤S01)。在用户指示操作部107的键盘所具有的多个键中的任一个键的情况下,键盘输出键识别信息,因此在受理了键盘所输出的键识别信息的情况下,受理了由用户指示的键。在受理了键之前为待机状态(在步骤S01中为“否”),如果受理了键(在步骤S01中为“是”),则处理进入步骤S02。

在步骤S02中,判断所受理了的键是否为字符键。字符键是被分配了拉丁字符的多个字符中的某一个字符的键。如果受理了字符键,则处理进入步骤S03,否则,处理进入步骤S10。在步骤S10中,执行对所受理了的键分配的处理,处理进入步骤S11。在步骤S11中,判断对所受理了的键分配的处理是否为使程序结束的处理。如果是使程序结束的处理,则处理结束,否则,处理返回到步骤S01。

在步骤S03中,判断字符键是否为确定键。确定键是被分配了拉丁字符的多个字符中的预先决定的一个字符的字符键。在本实施方式中,确定键是被分配了拉丁字符q的字符键。如果字符键是确定键,则处理进入步骤S04,否则,处理进入步骤S05。在步骤S05中,判断缓存中是否存储有作为转换候选的字符代码。如果缓存中存储有作为转换候选的字符代码,则处理进入步骤S07,否则,处理进入步骤S06。在缓存中没有存储任何内容的情况下、或者缓存中存储的一个以上的字符代码已全部被设定为确定状态的情况下,处理进入步骤S06。

在步骤S06中,执行代码转换处理,处理返回到步骤S01。代码转换处理的详细情况在后面叙述,该代码转换处理是决定与对在步骤S01中受理了的字符键分配的拉丁字符的字符建立了关联的字符代码的处理。

在步骤S03中判断为由用户指示的字符键为确定键的情况下,处理进入步骤S04。在步骤S04中,将缓存中存储的字符代码设定为确定状态,处理返回到步骤S01。

处理进入步骤S07的情况是以下情况:由用户指示的字符键不是确定键且在缓存中存储有作为转换候选的字符代码的情况。在步骤S07中,判断字符键是否兼作转换键。转换键是被分配了从拉丁字符的多个字符中预先决定的字符的字符键。转换键是被分配了e、f、g、h、i、j、r、u、v、w、y、a中的任一个字符的字符键。转换键根据作为转换候选被存储到缓存中的字符代码来确定。具体地说,基于存储到缓存中的字符代码来确定由用户指示的字符键是否相当于转换键。更为具体地说,在对被存储到缓存中的作为转换候选的字符代码和由用户指示的字符键的键识别信息的组合关联有关联代码的情况下,字符键可能为转换键。更为具体地说,如果在字符关联表中存在如下的字符转换记录,则将由用户指示的字符键判断为转换键,所述字符转换记录是在字符键的项目中设定了由用户指示的字符键的键识别信息、并且在字符代码的项目中设定了被存储到缓存中的字符代码的字符转换记录,但如果在字符关联表中不存在这样的字符转换记录,则不将由用户指示的字符键判断为转换键。如果由用户指示的字符键成为转换键,则将在字符键的项目中设定了由用户指示的字符键的键识别信息、并且在字符代码的项目中设定了被存储到缓存中的作为转换候选的字符代码的字符转换记录设定为处理对象,处理进入步骤S09,如果由用户指示的字符键未成为转换键,则处理进入步骤S08。在步骤S09中,执行字符转换处理,处理返回到步骤S01。字符转换处理的详细情况在后面叙述,该字符转换处理是用于将缓存中存储的字符代码转换为关联代码的处理。

在步骤S08中,将被存储到缓存中的作为转换候选的字符代码设定为确定状态,处理进入步骤S06。在缓存中存储有作为转换候选的字符代码且由用户指示的字符键不可能成为转换键的情况下,执行步骤S06,以将由用户指示的字符键不作为转换键而作为字符键来进行处理。另外,在步骤S06中执行代码转换处理之前的阶段,将被存储到缓存中的字符代码设定为确定状态,因此被存储到缓存中的字符代码的字符的图像被固定地显示在显示部106中。

执行代码转换处理的情况是缓存中没有存储字符代码的情况、或者是缓存中存储的字符代码已被设定为确定状态的情况、或者是在缓存中存储有作为转换候选的字符代码且由用户指示的字符键不可能成为转换键的情况。

图6是示出代码转换处理的流程的一例的流程图。代码转换处理是在拉丁字符转换处理的步骤S06中执行的处理。在执行代码转换处理之前的阶段,由用户指示的字符键已被决定。参照图6,CPU 101在步骤S21中将字符代码决定为处理对象,使处理进入步骤S22。具体地说,CPU 101参照代码关联表,将与作为由用户指示的字符键的键识别信息的拉丁字符建立了关联的字符代码决定为处理对象。

在步骤S22中,将被决定为处理对象的字符代码存储到缓存中,处理进入步骤S23。在步骤S23中,判断被存储到缓存中的字符代码是否能够转换为关联代码。具体地说,如果在字符关联表中存在在字符代码的项目中设定了被存储到缓存中的字符代码的字符转换记录,则判断为该字符代码能够转换为关联代码,但如果在字符关联表中不存在这样的字符转换记录,则判断为该字符代码不可能转换为关联代码。如果被存储到缓存中的字符代码能够转换为关联代码,则处理返回到拉丁字符转换处理,否则,处理进入步骤S24。在步骤S24中,将被存储到缓存中的字符代码设定为确定状态,处理返回到拉丁字符转换处理。

图7是示出字符转换处理的流程的一例的流程图。字符转换处理是在拉丁字符转换处理的步骤S09中执行的处理。在执行字符转换处理之前的阶段,将字符转换记录确定为处理对象。参照图7,CPU 101在步骤S31中将关联代码决定为处理对象,使处理进入步骤S32。具体地说,CPU 101将在被确定为处理对象的字符转换记录的关联代码的项目中设定的字符代码作为关联代码并决定为处理对象。

在步骤S32中,利用被决定为处理对象的关联代码来改写缓存中存储的作为转换候选的字符代码,处理进入步骤S33。在步骤S33中,判断被决定为处理对象的关联代码是否被设定为能够转换为其它字符代码。具体地说,如果在字符关联表中存在在字符代码的项目中设定了与被决定为处理对象的关联代码相同的字符代码的字符转换记录,则CPU 101判断为该关联代码被设定为能够转换为其它字符代码,但如果在字符关联表中不存在这样的字符转换记录,则CPU 101判断为该关联代码没有被设定为能够转换为其它字符代码。如果作为处理对象的关联代码被设定为能够转换为其它字符代码,则处理返回到拉丁字符转换处理,否则,处理进入步骤S34。

在步骤S34中,将被存储到缓存中的字符代码设定为确定状态,处理返回到拉丁字符转换处理。由于被存储到缓存中的作为转换候选的字符代码不会被转换,因此将这种字符代码设定为确定状态,由此,被存储到缓存中的字符代码的字符的图像固定地显示在显示部106中。

图8是示出显示控制处理的流程的一例的流程图。显示控制处理是通过由拉丁字符转换装置100所具备的CPU 101执行ROM 102、HDD 104以及CD-ROM 109中存储的显示控制程序而由CPU 101执行的处理。显示控制程序是拉丁字符转换程序的一部分。

参照图8,CPU 101判断缓存中存储的字符代码是否已被变更。在缓存中新追加了字符代码的情况下、或者缓存中存储的作为转换候选的字符代码被变更为关联代码的情况下,判断为缓存中存储的字符代码已被变更。CPU 101成为待机状态,直到缓存中存储的字符代码被变更为止(在步骤S41中为“否”),如果缓存中存储的字符代码已被变更,则使处理进入步骤S42。在步骤S42中,依次读出缓存中存储的一个以上的字符代码,处理进入步骤S43。在步骤S43中,判断所读出的字符代码是否被设定为确定状态。如果被设定为确定状态,则处理进入步骤S44,否则,处理进入步骤S45。在步骤S44中,用粗体显示字符代码的字符,处理进入步骤S46。在步骤S45中,用细线显示字符代码的字符,处理进入步骤S46。在步骤S46中,判断在被存储到缓存中的一个以上的字符代码中是否存在在步骤S42中没有被读出的字符代码。如果存在尚未读出的字符代码,则处理返回到步骤S42,否则,处理返回到步骤S41。

<实施例>

图9是示出拉丁字符转换处理的具体例的图。在图中,每当由用户依次指示多个字符键时,示出缓存中存储的字符代码和显示部106中显示的字符。缓存中存储的字符代码存在转换候选的情况和确定状态的情况。作为转换候选的字符代码用反转字符来表示,确定状态的字符代码以附加下划线的方式来表示。关于显示部中显示的字符的图像,确定状态的字符代码的字符的图像用粗线表示,转换候选的字符代码的字符的图像用细线表示。

第一,在由用户指示被分配了拉丁字符k的字符键的情况下,在缓存中存储与拉丁字符k建立了关联的字符代码1000,在显示部106中显示字符代码1000的字符。在该阶段,由于字符代码1000能够转换为字符代码1001,因此字符代码1000被设定为转换候选,字符代码1000的字符用细线显示在显示部106中。

第二,在由用户指示被分配了拉丁字符n的字符键的情况下,被分配了拉丁字符n的字符键不是转换键。因此,缓存中存储的作为转换候选的字符代码1000被设定为确定状态,字符代码1000的字符用粗线显示在显示部106中。另外,由于在缓存中与拉丁字符n建立了关联的字符代码1014能够转换为字符代码1004,因此字符代码1014作为新的转换候选被存储到缓存中,作为转换候选的字符代码1014的字符用细线显示在显示部106中。具体地说,在显示部106中曾用细线显示的字符代码1000的字符用粗线显示,在其右侧用细线显示字符代码1014的字符。

第三,在由用户指示被分配了拉丁字符g的字符键的情况下,由于在缓存中存储有作为转换候选的字符代码1014,因此字符键是转换键。因此,利用与字符代码1014及拉丁字符g的组建立了关联的字符代码1004改写缓存中存储的作为转换候选的字符代码1014。另外,由于字符代码1004能够转换为字符代码100F,因此字符代码1004作为转换候选被存储到缓存中。在显示部106中曾用细线显示的字符代码1014的字符被变更为字符代码1004的细线的字符。

第四,在由用户指示被分配了拉丁字符g的字符键的情况下,由于在缓存中存储有作为转换候选的字符代码1004,因此字符键是转换键。因此,利用与字符代码1004及拉丁字符g的组建立了关联的字符代码100F来改写缓存中存储的转换候选的字符代码1004。另外,由于字符代码100F能够转换为字符代码104C,因此字符代码100F作为转换候选被存储到缓存中。在显示部106中曾用细线显示的字符代码1004的字符被变更为字符代码100F的细线的字符来进行显示。

第五,在由用户指示被分配了拉丁字符f的字符键的情况下,由于在缓存中没有存储字符代码1039和103A中的任一个,因此字符键不是转换键。因此,缓存中存储的作为转换候选的字符代码100F被设定为确定状态,字符代码100F用粗线显示在显示部106中。另外,由于与拉丁字符f建立了关联的字符代码103A能够转换为字符代码1039,因此字符代码103A作为新的转换候选被存储到缓存中,在显示部106中用细线显示转换候选的字符代码103A的字符。具体地说,在显示部106中曾用细线显示的字符代码100F的字符用粗线显示,在其上侧用细线显示字符代码103A的字符。

第六,在由用户指示被分配了拉丁字符f的字符键的情况下,由于在缓存中存储有作为转换候选的字符代码103A,因此字符键是转换键。因此,利用与字符代码103A及拉丁字符f的组建立了关联的字符代码1039来改写缓存中存储的转换候选的字符代码103A。另外,由于字符代码1039能够转换为字符代码103A,因此字符代码1039作为转换候选被存储到缓存中。在显示部106中曾用细线显示的字符代码103A的字符被变更为字符代码1039的细线的字符来进行显示。

第七,在由用户指示被分配了拉丁字符t的字符键的情况下,被分配了拉丁字符t的字符键不是转换键。因此,缓存中存储的转换候选的字符代码1039被设定为确定状态。另外,由于与拉丁字符t建立了关联的字符代码1010能够转换为字符代码101B或1011,因此字符代码1010作为新的转换候选被存储到缓存中,作为转换候选的字符代码1010的字符用细线显示在显示部106中。具体地说,确定临时显示在显示部106中的字符代码1039的字符,在与其相同的位置处用细线显示字符代码1010的字符。字符代码1039被分配了表示在下侧显示字符的字符,因此字符代码1039的字符被置换为字符代码1010的字符。

第八,在由用户指示被分配了拉丁字符h的字符键的情况下,由于在缓存中存储有字符代码1010,因此字符键是转换键。因此,利用与字符代码1010及拉丁字符h的组建立了关联的字符代码1011来改写缓存中存储的转换候选的字符代码1010。另外,由于字符代码1011能够转换为字符代码100C,因此字符代码1011作为转换候选被存储到缓存中。在显示部106中曾用细线显示的字符代码1010的字符被变更为字符代码1011的细线的字符来进行显示。

第九,在由用户指示被分配了拉丁字符g的字符键的情况下,由于在缓存中存储有字符代码1011,因此字符键是转换键。因此,利用与字符代码1011及拉丁字符的g的组建立了关联的字符代码100C来改写缓存中存储的转换候选的字符代码1011。另外,字符代码100C由于无法转换为其它的字符代码,因此被设定为确定状态。因此,在显示部106中曾用细线显示的字符代码1011的字符被变更为字符代码100C的粗线的字符来进行显示。

接着,示出计算出本实施方式的拉丁字符转换装置100中的键盘的击键频率的一例。

图10是示出使用了书面语用语料库的击键频率的图。图10所示的击键频率表示将书面语表达的Asian Language Treebank(ALT:亚洲语言树库)中包含的缅甸语数据用作书面语用语料库的情况下的击键频率。ALT数据由2万句新闻报道构成。参照图10,键盘中央的键的击键频率比周边的键的频率高。因而,击键频率高的键集中在中央部分,因此,用户在为了转换为书面语的缅甸语的语句而输入多个拉丁字符时进行的操作变得容易。

图11是示出使用了口语用语料库的击键频率的图。图11所示的击键频率表示将口语表达的Basic Travel Expression Corpus(BTEC:基本旅行表达语料库)数据用作书面语用语料库的情况下的击键频率。BTEC数据由40万句的旅行对话构成。参照图11,键盘中央的键的击键频率比周边的键的频率高。由此,击键频率高的键集中在中央部分,因此,用户在为了转换为口语的缅甸语的语句而输入多个拉丁字符字时进行的操作变得容易。

<第一变形例>

在上述实施方式中,仅使用拉丁字符的小写字母,但除了使用拉丁字符的小写字母之外,也可以使用大写字母。

图12是示出大写字母对应表的一例的图。参照图12,大写字母对应表包括拉丁字符的多个大写字母的每个大写字母的大写字母对应记录。大写字母对应记录包括大写字母键的项目和小写字母键的字符串的项目。大写字母键的项目表示拉丁字符的大写字母。小写字母键的字符串的项目表示由与大写字母对应的拉丁字符的两个以上的小写字母构成的字符串。例如,对拉丁字符的大写字母A关联小写字母的字符串qegg。因此,指示大写字母A的操作与第一个指示小写字母q、第二个指示小写字母e、第三个指示小写字母g、第四个指示小写字母g的操作相同。

指示拉丁字符的大写字母的操作是同时指示被分配了小写字母的键和更替键的操作。通过将一个大写字母与小写字母的字符串建立关联,能够减少击键的次数,因此与仅使用小写字母的情况相比能够使用户的操作变得更加容易。

图13是示出在使用大写字母对应表的情况下使用了书面语用语料库的击键频率的图。参照图13,与图10示出的情况同样地,键盘中央的键的击键频率比周边的键的频率高。由此,击键频率高的键集中在中央部分,因此,用户在为了转换为书面语的缅甸语的语句而输入多个拉丁字符时进行的操作变得更容易。

图14是示出在使用大写字母对应表的情况下使用了口语用语料库的包括大写字母的击键频率的图。参照图14,与图11示出的情况同样地,键盘中央的键的击键频率比周边的键的频率高。由此,击键频率高的键集中在中央部分,因此,用户在为了转换为口语的缅甸语的句子而输入多个拉丁字符时进行的操作变得更容易。

<第二变形例>

也可以使用将代码关联表和字符关联表结合起来的转换表。

表1是示出转换表的一例的图。转换表将拉丁字符的小写字母的字符串与字符代码建立关联。字符串是一个以上的字符的排列,包括一个字符。

例如,对一个字符的字符串k关联字符代码1000,对两个字符的字符串kh关联字符代码1001,对三个字符的字符串nyg关联字符代码1009。

第二变形例中的拉丁字符转换装置100使用表1所示的转换表,将由用户指示的字符或字符串决定为多个字符代码中的某一个字符代码。

表1

转换表

并且,也可以使用将图12所示的大写字母对应表组合到表1所示的转换表中所得到的转换表。

应该认为本次公开的实施方式的所有方面均为例示,而非限制性的。本发明的范围并非通过上述的说明而通过权利要求书来示出,包括与权利要求书同等的含义和范围内的所有变更。

附记

(1)优选的是,当在决定了所述转换候选的状态下由用户指示的所述字符键不是所述转换键的情况下,所述确定单元将所述转换候选设定为所述确定状态。根据该方面,在转换候选不会被转换的情况下确定转换候选,因此能够省略用于确定转换候选的操作。

(2)优选的是,在不存在通过所述代码关联单元与所述转换候选建立了关联的所述关联代码的情况下,所述确定单元将所述转换候选设定为所述确定状态。根据该方面,在转换候选不会被转换的情况下确定转换候选,因此能够省略用于确定转换候选的操作。

(3)优选的是,还具备用于存储所述转换候选的缓存,所述代码转换单元根据在所述缓存中没有存储所述转换候选的状态下由用户指示多个所述字符键中的任一个所述字符键这一情况,来将通过所述代码关联单元与被指示的所述字符键建立了关联的所述字符代码存储在所述缓存中,所述字符转换单元根据在所述缓存中存储有所述转换候选的状态下由用户指示所述转换键这一情况,来将所述关联代码存储在所述缓存中,以取代所述缓存中存储的所述转换候选。根据该方面,由于具备用于存储转换候选的缓存,因此易于变更作为转换候选的字符代码。

(4)优选的是,还具备缓存,所述缓存临时存储由所述代码转换单元决定的所述字符代码或由所述字符转换单元进行转换得到的所述关联代码,所述代码转换单元根据在所述缓存中没有存储所述转换候选的状态下由用户指示多个所述字符键中的任一个所述字符键这一情况,来将通过所述代码关联单元与被指示的所述字符键建立了关联的所述字符代码存储在所述缓存中,所述字符转换单元根据在所述缓存中存储有所述转换候选的状态下由用户指示所述转换键这一情况,来将所述关联代码存储在所述缓存中,以取代所述缓存中存储的所述转换候选,所述确定单元根据受理了所述确定键这一情况,来将所述转换候选设定为表示不是所述转换候选的确定状态。根据该方面,由于具备用于存储转换候选的缓存,因此易于变更作为转换候选的字符代码。

(5)优选的是,拉丁字符转换装置还具备受理单元,所述受理单元受理用户的用于指示以QWERTY布局排列的多个所述键中的任一个键的操作。根据该方面,由于拉丁字符以QWERTY布局进行排列,因此能够将拉丁字符有效地转换为以UNICODE标准的字符编码方式决定的字符代码。

(6)根据另一方面,拉丁字符转换装置具备:受理单元,其受理用户对用于指示QWERTY布局的键盘所具有的多个键中的分别被分配了拉丁字符的多个字符键中的任一个字符键进行的操作;以及代码转换单元,其使用表1所示的将拉丁字符的字符或字符串与以UNICODE标准的字符编码方式决定的多个字符代码中的某一个字符代码建立关联的代码关联表,将由用户指示的所述字符或所述字符串决定为多个所述字符代码中的某一个字符代码。根据该方面,能够提供一种使将拉丁字符转换为以UNICODE标准的字符编码方式决定的字符代码的操作变得容易的拉丁字符转换装置。

28页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于虚拟和增强现实的系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类