CN110580126A - 一种虚拟键盘和基于虚拟键盘的输入方法 - Google Patents

一种虚拟键盘和基于虚拟键盘的输入方法 Download PDF

Info

Publication number
CN110580126A
CN110580126A CN201810597383.3A CN201810597383A CN110580126A CN 110580126 A CN110580126 A CN 110580126A CN 201810597383 A CN201810597383 A CN 201810597383A CN 110580126 A CN110580126 A CN 110580126A
Authority
CN
China
Prior art keywords
keyboard
sub
level sub
virtual
level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810597383.3A
Other languages
English (en)
Other versions
CN110580126B (zh
Inventor
林长青
刘文文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sogou Technology Development Co Ltd
Original Assignee
Beijing Sogou Technology Development Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sogou Technology Development Co Ltd filed Critical Beijing Sogou Technology Development Co Ltd
Priority to CN201810597383.3A priority Critical patent/CN110580126B/zh
Publication of CN110580126A publication Critical patent/CN110580126A/zh
Application granted granted Critical
Publication of CN110580126B publication Critical patent/CN110580126B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本申请实施例公开了一种虚拟键盘,包括三级子键盘,第一级子键盘用于展示声母对应的虚拟按键,第二级子键盘用于展示介母与声调对应的虚拟按键,第三级子键盘包括多种预定韵母组合方式的子键盘。通过触发第一级子键盘中的虚拟按键展示第二级子键盘,通过触发第二级子键盘中的虚拟按键展示第三级子键盘中的一个子键盘。第一级子键盘中虚拟按键是根据与韵母的结合规则相似度符合第一预设条件的声母所组成声母集合确定的,第二级子键盘是根据介母与声调构建的,且与第一级子键盘中虚拟按键的数量相同,第三级子键盘包括多种预定韵母组合方式的子键盘,任一子键盘的预定韵母组合方式是根据之前获取的声母集合以及介母确定的,提高用户输入效率和体验。

Description

一种虚拟键盘和基于虚拟键盘的输入方法
技术领域
本申请涉及输入法领域,特别是涉及一种虚拟键盘和基于虚拟键盘的输入方法。
背景技术
用户可以使用输入法所提供的虚拟键盘向终端中输入字符串。
针对中文输入法,其虚拟键盘一般包括全键盘和多键盘两种方式。全键盘一般包括全部拼音对应的虚拟按键。多键盘类型的虚拟键盘可以适用于展示屏幕较小的终端例如智能手机等,多键盘包括多级虚拟子键盘,每一级子键盘可以包括一部分拼音对应的虚拟按键。在输入过程中,通过触发一级子键盘上的虚拟按键可以弹出另一级子键盘。
然而,目前针对台湾地区汉字输入的多键盘使用体验并不好,由于台湾地区输入汉字时需要用到声母韵母介母等音节,复杂的音节组成方式导致了在多键盘的情况下,随着不同的输入情况,同一级子键盘会展示不同音节对应的虚拟按键,且虚拟按键个数不一,难以寻找到规律。用户在输入时,无法获知触发当前一级子键盘中某个虚拟按键所弹出子键盘中会有哪些音节对应的虚拟按键,或者再弹出新一级子键盘后需要熟悉后才能找到所需音节对应的虚拟按键,降低了用户的输入体验。
发明内容
为了解决上述技术问题,本申请提供了一种虚拟键盘和基于虚拟键盘的输入方法,本申请提供的虚拟键盘虚拟按键数量较少,且在不同输入情况下均相对固定,容易被用户熟悉,提高了用户输入效率和体验。
本申请实施例公开了如下技术方案:
第一方面,本申请实施例提供了一种虚拟键盘,所述虚拟键盘包括三级子键盘,第一级子键盘用于展示声母对应的虚拟按键,第二级子键盘用于展示介母与声调对应的虚拟按键,第三级子键盘包括多种预定韵母组合方式的子键盘;通过触发所述第一级子键盘中的虚拟按键展示所述第二级子键盘,通过触发所述第二级子键盘中的虚拟按键展示所述第三级子键盘中的一个子键盘;
其中,所述第一级子键盘是根据以下方式构建的:
根据汉语中声母和韵母的结合规则,将与韵母的结合规则相似度符合第一预设条件的声母组成声母集合;根据获得的声母集合构建对应的第一级子键盘;
所述第二级子键盘是根据以下方式构建的:
根据介母与声调构建对应的第二级子键盘,所述第二级子键盘与所述第一级子键盘中虚拟按键的数量相同;
所述第三级子键盘是根据以下方式构建的:
根据获得的所述声母集合确定韵母对应的第三级子键盘,所述第三级子键盘包括多种预定韵母组合方式的子键盘;其中任一子键盘的预定韵母组合方式是根据所述声母集合以及介母和/或声调确定的。
可选的,若根据触发所述第一级子键盘中第一虚拟按键和所述第二级子键盘中第二虚拟按键弹出所述第三级子键盘中的目标子键盘,所述目标子键盘的预定韵母组合方式中包括的韵母与目标声母集合以及第二虚拟按键对应介母的结合规则相同,或,所述目标子键盘的预定韵母组合方式中包括的韵母与目标声母集合的结合规则相同;其中,所述目标声母集合为所述第一虚拟按键对应的声母所在的声母集合。
可选的,在所述第一级子键盘中,通过一个虚拟按键实现输入同类声母,所述同类声母为在与韵母结合规则相同的多个声母。
可选的,在所述第二级子键盘中,通过一个虚拟按键实现输入同类介母,所述同类介母为在与韵母结合规则相似度符合第二预设条件的多个介母。
可选的,所述第一级子键盘中虚拟按键的个数小于等于15个。
第二方面,本申请实施例提供了一种基于虚拟键盘的输入方法,所述虚拟键盘是第一方面中任一项所述的虚拟键盘,所述方法包括:
展示第一级子键盘;
若获取到针对第一级子键盘中的虚拟按键的触发操作,展示第二级子键盘;
若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘。
可选的,所述第三级子键盘中的一个子键盘是根据所述第一级子键盘中的虚拟按键对应的声母以及所述第二级子键盘中的虚拟按键对应的介母和/或声调确定的。
可选的,在所述若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘后,所述方法还包括:
若获取到用户选择上屏候选项的触发操作,展示所述第一级子键盘;其中,所述上屏候选项是根据获取到的所述第一级子键盘中的虚拟按键对应的声母、所述第二级子键盘中的虚拟按键对应的介母和/或声调,以及所述第三级子键盘中的一个子键盘中的虚拟按键对应的韵母生成的。
第三方面,本申请实施例提供了一种基于虚拟键盘的输入装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
展示第一级子键盘;
若获取到针对第一级子键盘中的虚拟按键的触发操作,展示第二级子键盘;
若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘第三方面,本申请实施例提供了一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得虚拟按键执行如第二方面中一个或多个所述基于虚拟键盘的输入方法。
第四方面,本申请实施例提供了一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得虚拟按键执行第二方面中一个或多个所述基于虚拟键盘的输入方法。
由上述技术方案可以看出,本申请提供的虚拟键盘包括三级子键盘,第一级子键盘用于展示声母对应的虚拟按键,第二级子键盘用于展示介母与声调对应的虚拟按键,第三级子键盘包括多种预定韵母组合方式的子键盘。由于各级子键盘分别规划了声母、介母、韵母,故各级子键盘的展示逻辑较为固定,容易被用户掌握规律,具体可以是通过触发第一级子键盘中的虚拟按键展示第二级子键盘,通过触发第二级子键盘中的虚拟按键展示第三级子键盘中的一个子键盘。由于第二级子键盘与第一级子键盘中虚拟按键数量相同,而第一级子键盘中虚拟按键是根据与韵母的结合规则相似度符合第一预设条件的声母所组成声母集合确定的,故第一级子键盘和第二级子键盘中虚拟按键数量较少,且在不同输入情况下均相对固定,容易被用户熟悉。而第三级子键盘包括了多种预定韵母组合方式的子键盘,其中任一子键盘的预定韵母组合方式是根据之前获取的声母集合以及介母确定的,从而将数量原本较多的韵母根据声母集合以及介母进行了划分,相当于有针对性的根据第一级子键盘和第二级子键盘确定了第三级子键盘中的多个子键盘,故每个子键盘上可提供韵母输入的虚拟按键数量较少,而且由于子键盘中的各个韵母符合预定韵母组合方式,容易被用户掌握规律,提高了用户输入效率和体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1a为本申请实施例提供的一种虚拟键盘的示例图;
图1b为本申请实施例提供的一种虚拟键盘的示例图;
图2为本申请实施例提供的一种划分声母集合的示例图;
图3为本申请实施例提供的一种介母和声调的组合示例图;
图4为本申请实施例提供的各种预定韵母组合方式的子键盘的示例图;
图5为本申请实施例提供的一种基于虚拟键盘的输入方法的流程图;
图6为本申请实施例提供的一种基于虚拟键盘的输入装置的结构图;
图7为本申请实施例提供的一种服务器的结构图。
具体实施方式
下面结合附图,对本申请的实施例进行描述。
目前,针对台湾地区汉字输入的多键盘使用体验并不好,由于台湾地区输入汉字时需要用到声母韵母介母等音节,而声母、韵母和介母又分别包括了多个音节,这些音节之间存在复杂的音节组成方式,例如声母+介母+韵母、声母+韵母、介母+韵母、韵母、介母等等。而传统的多键盘在面对这些复杂的音节组成方式时,并没有很好的规划不同的输入情况下同一级子键盘的展示规则,导致在多键盘的情况下,随着不同的输入情况,同一级子键盘会展示不同音节对应的虚拟按键,且虚拟按键个数不一,难以需找到规律,降低了用户的输入体验。
以传统的多键盘中包括一级子键盘和二级子键盘为例,当用户通过一级子键盘的虚拟按键输入声母“b”时,假设接下来可以与“b”组合的音节包括10个,那么,二级子键盘可能会显示10个虚拟按键,以供用户找到所需音节对应的虚拟按键;而当用户通过一级子键盘的虚拟按键输入声母“d”时,假设接下来可以与“d”组合的音节包括25个,那么,二级子键盘可能会显示25个虚拟按键,以供用户找到所需音节对应的虚拟按键。
可见,在不同的输入情况下,同一级子键盘会展示不同音节对应的虚拟按键,且虚拟按键个数不一,难以寻找到规律,用户无法获知触发当前一级子键盘中某个虚拟按键所弹出子键盘中会有哪些音节对应的虚拟按键,或者再弹出新一级子键盘后需要熟悉后才能找到所需音节对应的虚拟按键,降低了用户的输入体验。甚至某一级子键盘在一些情况下虚拟按键的数目可能过多,如果将过多的虚拟按键显示在同一页,可能导致虚拟按键过小,容易造成误触;如果将过多的虚拟按键分页显示,可能会造成用户难以找到所需音节对应的虚拟按键,也会增大寻找规律的难度。
为此,本申请实施例提供了一种虚拟键盘,该虚拟键盘可以利用固定的展示逻辑展示各级子键盘,使得每个子键盘上中虚拟按键数量较少,且在不同输入情况下均相对固定,容易被用户熟悉并掌握规律,提高了用户输入效率和体验。
需要说明的是,在本实施例中,介母既可以作为声母,也可以作为韵母,每个声母、韵母可以是一个音节,声母和韵母中一种或多种音节可以组合形成音节串,利用音节串可以实现汉字的输入。
下面结合附图,详细说明本申请实施例提供的虚拟键盘。
参见图1a,图1a示出了一种虚拟键盘的示例图,该虚拟键盘用于使用输入法向终端输入汉字。该虚拟键盘包括三级子键盘,第一级子键盘101、第二级子键盘102和第三级子键盘103。其中,第一级子键盘101用于展示声母对应的虚拟按键,第二级子键盘102用于展示介母与声调对应的虚拟按键,第三级子键盘103包括多种预定韵母组合方式的子键盘,图1a以第三级子键盘103中包括的一种预定韵母组合方式的子键盘为例。
本申请实施例所提到的输入法可以是一种为了将各种音节输入到终端而采用的编码方法。需要注意的是,在本申请实施例中输入法可以为常用的中文输入法,例如,拼音输入法、注音输入法等。图1a仅是虚拟键盘的示例图,本申请实施例对此不做限定。
需要说明的是,当输入法为注音输入法时,本申请实施例提供的虚拟键盘可以参见图1b所示。在图1b中,各级子键盘中的虚拟按键对应的为注音符号,图1b中的注音符号与位于图1a中相同位置的音节具有对应关系,例如,图1b中的注音符号“ㄅ”与图1a中处于相同位置的音节“b”相对应。
在本实施例中,通过触发所述第一级子键盘101中的虚拟按键展示所述第二级子键盘102,通过触发所述第二级子键盘102中的虚拟按键展示所述第三级子键盘103中的一个子键盘。也就是说,本申请实施例所提供的三级子键盘的展示逻辑是较为固定的,容易被用户掌握规律,即使输入情况发生改变,首先向用户展示也会是第一级子键盘,当用户触发第一级子键盘中的某个虚拟按键后,才会向用户展示第二级子键盘,当用户触发第二级子键盘中的某个虚拟按键后,再向用户展示第三级子键盘中的一个子键盘。
需要说明的是,本申请实施例所提到的子键盘是指输入法显示界面上,除了三级子键盘所共有的公共虚拟按键区域之外的剩余区域。例如,第一级子键盘101、第二级子键盘102和第三级子键盘103为图1a和图1b中虚线框内所表示的区域。
子键盘中包括的一般是用来展示音节或者声调对应的虚拟按键,在一些情况下,由于某个子键盘所展示的音节过少,使得子键盘中的虚拟按键可能包括切换按键、空白按键。公共虚拟按键区域可以包括符号按键、数字按键、空格按键、换行按键、退格按键和确认按键等,公共区域虚拟按键不会随着不同级子键盘的切换而改变,也不会随着第三级子键盘展示的为不同种预定韵母组合方式的子键盘而改变。
在本实施例中,第一级子键盘101是根据以下方式构建的:根据汉语中声母和韵母的结合规则,将与韵母的结合规则相似度符合第一预设条件的声母组成声母集合;根据获得的声母集合构建对应的第一级子键盘101。
本申请实施例所提到的声母和韵母的结合规则是用来规定输入声母后,接下来可以输入哪些韵母,以便输入的韵母能够与声母结合成音节串实现汉字的输入。
结合规则相似度可以是指与不同声母结合的韵母之间的相似程度,对于不同声母来说,结合规则相似度越高,与不同声母结合的韵母之间的相似程度越高,当结合规则相似度满足第一预设条件时,可以认为与这些不同声母结合的韵母之间的相似程度非常高,为了便于后续可以有针对性的根据声母确定第三级子键盘中的某个子键盘,可以将这些不同声母划分至同一声母集合。
可以理解的是,对于不同声母来说,结合规则相似度可以用与不同声母结合成音节串的韵母中具有相同韵母的数量来衡量,那么,第一预设条件可以是与不同声母结合成音节串的韵母中具有相同韵母的数量达到第一阈值。
例如,声母“b”、“d”和“t”,与“b”结合成音节串的韵母可以包括“an”、“o”、“a”,与“d”结合成音节串的韵母可以包括“an”、“ong”、“uan”、“iu”,与“t”结合成音节串的韵母可以包括“an”、“ong”、“uan”。其中,与“d”结合成音节串的韵母和与“t”结合成音节串的韵母中存在三个相同韵母“an”、“ong”、“uan”,与“b”结合成音节串的韵母和与“d”结合成音节串的韵母,或者和与“t”结合成音节串的韵母中都仅存在一个相同韵母“an”,若此时第一阈值为2,那么,相同韵母的数量满足第一阈值的声母是“d”和“t”,则“d”和“t”可以组成一个声母集合。“b”可以位于与另一个声母集合,该声母集合为不同于“d”和“t”组成的声母集合。
这样,根据汉语中声母和韵母的结合规则,可以将声母划分为多个声母集合,例如图2所示,图2中包括了4个声母集合,分别为声母集合201、声母集合202、声母集合203和声母集合204,每个声母集合中至少包括一个声母,每个声母集合中所包括的声母可以如图2中虚线框内所示。
然后,根据获得的声母集合可以构建对应的第一级子键盘101,其中,第一级子键盘101中的各个虚拟按键与图2中的各个声母集合中的声母相对应。以图2获得的声母集合为例,根据图2所示的声母集合可以构建出图1a中所示的第一级子键盘101,当用户触发第一级子键盘101中的某个虚拟按键时,就会输入与该虚拟按键对应的声母。
需要说明的是,在一些情况下,某些汉字对应的音节串可能不包括声母,例如,汉字“安”对应的音节串为“an”,但是,本申请实施例所提供的键盘的展示逻辑是固定的,需要通过触发第一级子键盘中的虚拟按键展示第二级子键盘,而音节串“an”中不包括声母,即不能通过触发第一级子键盘中声母对应的虚拟按键展示第二级子键盘。在这种情况下,在划分声母集合时,可以增加零声母205,从而可以构建包括零声母205对应的虚拟按键的第一级子键盘,如图1a中第一级子键盘101所示。在本实施例中,零声母可以视为声母的一种特殊的表现形式,为了便于后续对预定韵母组合方式的介绍,可以将零声母视为一种声母集合,则本实施例可以包括5种声母集合。
第一级子键盘101中的虚拟按键“切换”可以对应于零声母205,当用户触发该虚拟按键“切换”时,则输入零声母,表示用户希望输入的音节串中不包括声母集合中的声母。
例如,用户希望输入的音节串为“an”,由于首先向用户展示的是第一级子键盘101,而“an”中不包括声母,那么,用户可以触发第一级子键盘101中的虚拟按键“切换”,从而向用户展示第二级子键盘102,以便用户继续触发第二级子键盘102中需要的虚拟按键。
在本实施例中,第二级子键盘102是根据以下方式构建的:根据介母与声调构建对应的第二级子键盘,所述第二级子键盘与所述第一级子键盘中虚拟按键的数量相同,从而使得在第一级子键盘切换到第二级子键盘时,虚拟按键的键位比较固定,且虚拟按键的大小不会发生改变,便于用户熟悉各级虚拟按键。
其中,介母可以包括三类,分别是“i”、“u”和“ü”,声调可以包括5种,分别是“-”、“ˊ”、“ˇ”、“ˋ”和“˙”,如图3所示。第二级子键盘102中的各个虚拟按键与图3中的介母和/或声调相对应。
在本实施例中,第三级子键盘是根据以下方式构建的:根据获得的声母集合确定韵母对应的第三级子键盘,第三级子键盘包括多种预定韵母组合方式的子键盘;其中任一子键盘的预定韵母组合方式是根据声母集合以及介母和/或声调确定的。
需要说明的是,在本实施例中根据声母集合以及介母和/或声调预先设定了韵母组合方式,声母集合与介母和/或声调组合方式的数量决定了预定韵母组合方式的种类数量,即决定了第三级子键盘中包括的子键盘数量。若本实施例中包括5种声母集合,每种声母集合可以分别与介母和/或声调组合,在本实施例中,对于每种声母集合来说,可以根据该种声母集合与声调组合确定一种包括预定韵母组合方式的子键盘,根据该种声母集合与介母“i”组合确定一种包括预定韵母组合方式的子键盘,根据该声母集合与介母“u”或“ü”组合确定一种包括预定韵母组合方式的子键盘,从而针对5种声母集合,总共可以得到5×3=15种组合方式,因此,预定韵母组合方式包括15种,即第三级子键盘中可以包括15种子键盘,每种子键盘的预定韵母组合方式可以参见图4所示。
第三级子键盘中任一子键盘的预定韵母组合方式是根据之前获取的声母集合以及介母确定的,从而将数量原本较多的韵母根据声母集合以及介母进行了划分,相当于有针对性的根据第一级子键盘和第二级子键盘确定了第三级子键盘中的多个子键盘,故每个子键盘上可提供韵母输入的虚拟按键数量较少,而且由于子键盘中的各个韵母符合预定韵母组合方式,容易被用户掌握规律。
由上述技术方案可以看出,本申请提供的虚拟键盘包括三级子键盘,第一级子键盘用于展示声母对应的虚拟按键,第二级子键盘用于展示介母与声调对应的虚拟按键,第三级子键盘包括多种预定韵母组合方式的子键盘。由于各级子键盘分别规划了声母、介母、韵母,故各级子键盘的展示逻辑较为固定,容易被用户掌握规律,具体可以是通过触发第一级子键盘中的虚拟按键展示第二级子键盘,通过触发第二级子键盘中的虚拟按键展示第三级子键盘中的一个子键盘。由于第二级子键盘与第一级子键盘中虚拟按键数量相同,而第一级子键盘中虚拟按键是根据与韵母的结合规则相同的声母所组成声母集合确定的,故第一级子键盘和第二级子键盘中虚拟按键数量较少,且在不同输入情况下均相对固定,容易被用户熟悉。而第三级子键盘包括了多种预定韵母组合方式的子键盘,其中任一子键盘的预定韵母组合方式是根据之前获取的声母集合以及介母确定的,从而将数量原本较多的韵母根据声母集合以及介母进行了划分,相当于有针对性的根据第一级子键盘和第二级子键盘确定了第三级子键盘中的多个子键盘,故每个子键盘上可提供韵母输入的虚拟按键数量较少,而且由于子键盘中的各个韵母符合预定韵母组合方式,容易被用户掌握规律,提高了用户输入效率和体验。
第三级子键盘中包括了多种预定韵母组合方式的子键盘,在触发第二级子键盘中的虚拟按键后,可以向用户展示某种预定韵母组合方式的子键盘,接下来,将对如何确定展示哪种预定韵母组合方式的子键盘,以及预定韵母组合方式中的韵母的特性进行介绍。
若根据触发第一级子键盘中第一虚拟按键和第二级子键盘中第二虚拟按键弹出第三级子键盘中的目标子键盘,则目标子键盘的预定韵母组合方式中包括的韵母与目标声母集合以及第二虚拟按键对应介母的结合规则相同,或,目标子键盘的预定韵母组合方式中包括的韵母与目标声母集合的结合规则相同;其中,目标声母集合为所述第一虚拟按键对应的声母所在的声母集合。
例如,用户触发第一级子键盘中第一虚拟按键“b”和第二级子键盘中第二虚拟按键“-”,其中,第一虚拟按键对应的声母“b”所在的声母集合“b p m”为目标声母集合。那么,向用户弹出第三级子键盘中的目标子键盘可以如图1a中103所示,该目标子键盘的预定韵母组合方式中包括的韵母为“a ai an ang e ei en eng o ao ou”,这些韵母与目标声母集合的结合规则相同,即这些韵母可以与目标声母集合中的声母结合形成音节串。
需要说明的是,对于第一级子键盘中的多个不同声母来说,这些不同声母在与韵母结合规则可能相同,若不同声母对应不同的虚拟按键,当触发第一级子键盘中与韵母结合规则相同的声母对应的虚拟按键时,虽然触发不同的虚拟按键,但是展示的第三级子键盘中预定韵母组合方式的子键盘很有可能相同。在这种情况下,为了减少虚拟按键的数量,从而增大每个虚拟按键的尺寸,避免由于虚拟按键过小造成的误触,本实施例的一种实施方式可以是:在第一级子键盘中,通过一个虚拟按键实现输入同类声母,所述同类声母为在与韵母结合规则相同的多个声母。
例如,“g”和“j”与韵母结合规则相同,那么在构建第一级子键盘时,可以将“g”和“j”对应于同一个虚拟按键,如图1a中标注有“g/j”的虚拟按键所示。
需要说明的是,对于第二级子键盘中的多个不同介母来说,这些不同介母在与韵母结合规则相似度可能很高,甚至可能相同,即与这些介母结合形成音节串的韵母之间具有很高的相似度,若不同介母对应不同的虚拟按键,当触发第二级子键盘中与韵母结合规则相似度很高的介母对应的虚拟按键时,虽然触发不同的虚拟按键,但是展示的第三级子键盘中预定韵母组合方式的子键盘很有可能相同。在这种情况下,为了减少虚拟按键的数量,从而增大每个虚拟按键的尺寸,避免由于虚拟按键过小造成的误触,本实施例的一种实施方式可以是:在第二级子键盘中,通过一个虚拟按键实现输入同类介母,所述同类介母为在与韵母结合规则相似度符合第二预设条件的多个介母。
可以理解的是,对于不同介母来说,结合规则相似度可以用与不同介母结合成音节串的韵母中具有相同韵母的数量来衡量,那么,第二预设条件可以是与不同介母结合成音节串的韵母中具有相同韵母的数量达到第二阈值。
例如,“u”和“ü”与韵母结合规则相似度很高,那么在构建第二级子键盘时,可以将“u”和“ü”对应于同一个虚拟按键,如图1a中标注有“u/ü”的虚拟按键所示。
可以理解的是,为了减少虚拟按键的数量,从而增大每个虚拟按键的尺寸,避免由于虚拟按键过小造成的误触,可以将虚拟按键的数量限制在一定数目。在本实施例可以限制第一级子键盘中虚拟按键的个数小于等于15个,由于第二级子键盘中虚拟按键与第一级子键盘中虚拟按键的个数相同,则第二级子键盘中虚拟按键个数小于等于15个。
基于图1a-图4对应的实施例提供的虚拟键盘,本实施例提供了一种基于虚拟键盘的输入方法,所述虚拟键盘是图1a-图4对应的实施例中任一虚拟键盘,参见图5,所述方法包括:
S501、展示第一级子键盘。
S502、若获取到针对第一级子键盘中的虚拟按键的触发操作,展示第二级子键盘。
S503、若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘。
可选的,所述第三级子键盘中的一个子键盘是根据所述第一级子键盘中的虚拟按键对应的声母以及所述第二级子键盘中的虚拟按键对应的介母和/或声调确定的。
可选的,在所述若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘后,所述方法还包括:
若获取到用户选择上屏候选项的触发操作,展示所述第一级子键盘;其中,所述上屏候选项是根据获取到的所述第一级子键盘中的虚拟按键对应的声母、所述第二级子键盘中的虚拟按键对应的介母和/或声调,以及所述第三级子键盘中的一个子键盘中的虚拟按键对应的韵母生成的。
图6是根据一示例性实施例示出的一种用于基于虚拟键盘的输入装置600的框图。例如,装置600可以是移动电话,计算机,数字广播终端,消息收发设备,平板设备,个人数字助理等。
参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理部件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理***,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或8G,或它们的组合。在一个示例性实施例中,通信部件616经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图7是本发明实施例中服务器的结构示意图。该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)722(例如,一个或一个以上处理器)和存储器732,一个或一个以上存储应用程序742或数据744的存储介质730(例如一个或一个以上海量存储设备)。其中,存储器732和存储介质730可以是短暂存储或持久存储。存储在存储介质730的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器722可以设置为与存储介质730通信,在服务器700上执行存储介质730中的一系列指令操作。
服务器700还可以包括一个或一个以上电源724,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口758,一个或一个以上键盘754,和/或,一个或一个以上操作***741,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及***实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种虚拟键盘,其特征在于,所述虚拟键盘包括三级子键盘,第一级子键盘用于展示声母对应的虚拟按键,第二级子键盘用于展示介母与声调对应的虚拟按键,第三级子键盘包括多种预定韵母组合方式的子键盘;通过触发所述第一级子键盘中的虚拟按键展示所述第二级子键盘,通过触发所述第二级子键盘中的虚拟按键展示所述第三级子键盘中的一个子键盘;
其中,所述第一级子键盘是根据以下方式构建的:
根据汉语中声母和韵母的结合规则,将与韵母的结合规则相似度符合第一预设条件的声母组成声母集合;根据获得的声母集合构建对应的第一级子键盘;
所述第二级子键盘是根据以下方式构建的:
根据介母与声调构建对应的第二级子键盘,所述第二级子键盘与所述第一级子键盘中虚拟按键的数量相同;
所述第三级子键盘是根据以下方式构建的:
根据获得的所述声母集合确定韵母对应的第三级子键盘,所述第三级子键盘包括多种预定韵母组合方式的子键盘;其中任一子键盘的预定韵母组合方式是根据所述声母集合以及介母和/或声调确定的。
2.根据权利要求1所述的虚拟键盘,其特征在于,若根据触发所述第一级子键盘中第一虚拟按键和所述第二级子键盘中第二虚拟按键弹出所述第三级子键盘中的目标子键盘,所述目标子键盘的预定韵母组合方式中包括的韵母与目标声母集合以及第二虚拟按键对应介母的结合规则相同,或,所述目标子键盘的预定韵母组合方式中包括的韵母与目标声母集合的结合规则相同;其中,所述目标声母集合为所述第一虚拟按键对应的声母所在的声母集合。
3.根据权利要求1所述的虚拟键盘,其特征在于,在所述第一级子键盘中,通过一个虚拟按键实现输入同类声母,所述同类声母为在与韵母结合规则相同的多个声母。
4.根据权利要求1所述的虚拟键盘,其特征在于,在所述第二级子键盘中,通过一个虚拟按键实现输入同类介母,所述同类介母为在与韵母结合规则相似度符合第二预设条件的多个介母。
5.根据权利要求3或4所述的虚拟键盘,其特征在于,所述第一级子键盘中虚拟按键的个数小于等于15个。
6.一种基于虚拟键盘的输入方法,其特征在于,所述虚拟键盘是权利要求1-5中任一项所述的虚拟键盘,所述方法包括:
展示第一级子键盘;
若获取到针对第一级子键盘中的虚拟按键的触发操作,展示第二级子键盘;
若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘。
7.根据权利要6所述的方法,其特征在于,所述第三级子键盘中的一个子键盘是根据所述第一级子键盘中的虚拟按键对应的声母以及所述第二级子键盘中的虚拟按键对应的介母和/或声调确定的。
8.根据权利要6所述的方法,其特征在于,在所述若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘后,所述方法还包括:
若获取到用户选择上屏候选项的触发操作,展示所述第一级子键盘;其中,所述上屏候选项是根据获取到的所述第一级子键盘中的虚拟按键对应的声母、所述第二级子键盘中的虚拟按键对应的介母和/或声调,以及所述第三级子键盘中的一个子键盘中的虚拟按键对应的韵母生成的。
9.一种基于虚拟键盘的输入装置,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
展示第一级子键盘;
若获取到针对第一级子键盘中的虚拟按键的触发操作,展示第二级子键盘;
若获取到针对所述第二级子键盘中的虚拟按键的触发操作,展示第三级子键盘中的一个子键盘。
10.一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得虚拟按键执行如权利要求6至8中一个或多个所述基于虚拟键盘的输入方法。
CN201810597383.3A 2018-06-11 2018-06-11 一种虚拟键盘和基于虚拟键盘的输入方法 Active CN110580126B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810597383.3A CN110580126B (zh) 2018-06-11 2018-06-11 一种虚拟键盘和基于虚拟键盘的输入方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810597383.3A CN110580126B (zh) 2018-06-11 2018-06-11 一种虚拟键盘和基于虚拟键盘的输入方法

Publications (2)

Publication Number Publication Date
CN110580126A true CN110580126A (zh) 2019-12-17
CN110580126B CN110580126B (zh) 2022-01-14

Family

ID=68809494

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810597383.3A Active CN110580126B (zh) 2018-06-11 2018-06-11 一种虚拟键盘和基于虚拟键盘的输入方法

Country Status (1)

Country Link
CN (1) CN110580126B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001098939A1 (en) * 2000-06-23 2001-12-27 Wai Houng Tham Hlv chinese input application software
CN1558313A (zh) * 2004-01-15 2004-12-29 哈尔滨工业大学 数字键盘拼音三键输入方法
CN1687879A (zh) * 2005-03-21 2005-10-26 孙强国 一种用数字键盘输入汉字的方法
CN101180798A (zh) * 2005-06-14 2008-05-14 微软公司 使用键盘的拼音输入
CN102520874A (zh) * 2011-12-30 2012-06-27 楚博纯 一种基于触摸屏的拼音输入方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001098939A1 (en) * 2000-06-23 2001-12-27 Wai Houng Tham Hlv chinese input application software
CN1558313A (zh) * 2004-01-15 2004-12-29 哈尔滨工业大学 数字键盘拼音三键输入方法
CN1687879A (zh) * 2005-03-21 2005-10-26 孙强国 一种用数字键盘输入汉字的方法
CN101180798A (zh) * 2005-06-14 2008-05-14 微软公司 使用键盘的拼音输入
CN102520874A (zh) * 2011-12-30 2012-06-27 楚博纯 一种基于触摸屏的拼音输入方法及装置

Also Published As

Publication number Publication date
CN110580126B (zh) 2022-01-14

Similar Documents

Publication Publication Date Title
US10296201B2 (en) Method and apparatus for text selection
CN107544684B (zh) 一种候选词显示方法及装置
CN107291260B (zh) 一种信息输入方法和装置、及用于信息输入的装置
CN111831806B (zh) 语义完整性确定方法、装置、电子设备和存储介质
CN108536653B (zh) 一种输入方法、装置和用于输入的装置
US20230267282A1 (en) Poetry generation
CN110780749B (zh) 一种字符串纠错方法和装置
CN111679746A (zh) 一种输入方法、装置和电子设备
CN109901726B (zh) 一种候选词生成方法、装置及用于候选词生成的装置
CN107977089B (zh) 一种输入方法和装置、一种用于输入的装置
CN109308126B (zh) 一种候选词展示方法和装置
CN110580126B (zh) 一种虚拟键盘和基于虚拟键盘的输入方法
CN108073293B (zh) 一种目标词组的确定方法和装置
CN108108356B (zh) 一种文字翻译方法、装置及设备
CN109917927B (zh) 一种候选项确定方法和装置
CN112987941B (zh) 生成候选词的方法及装置
CN110084065B (zh) 数据脱敏方法及装置
CN114168809A (zh) 基于相似度的文档字符串编码匹配方法及装置
CN108227952B (zh) 生成自定义词的方法、***和用于生成自定义词的装置
CN109388328B (zh) 一种输入方法、装置和介质
CN107765884B (zh) 一种滑行输入方法、装置及电子设备
CN107015736B (zh) 一种按键处理方法和装置、一种用于按键处理的装置
CN112148132A (zh) 一种信息设置方法、装置和电子设备
CN110716653B (zh) 一种联想源确定方法和装置
CN110780750B (zh) 一种输入方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant