CN110673747B - 输入候选符的展示方法及相关装置 - Google Patents

输入候选符的展示方法及相关装置 Download PDF

Info

Publication number
CN110673747B
CN110673747B CN201910904827.8A CN201910904827A CN110673747B CN 110673747 B CN110673747 B CN 110673747B CN 201910904827 A CN201910904827 A CN 201910904827A CN 110673747 B CN110673747 B CN 110673747B
Authority
CN
China
Prior art keywords
target
determining
input
axis
inclination angle
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.)
Active
Application number
CN201910904827.8A
Other languages
English (en)
Other versions
CN110673747A (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.)
iFlytek Co Ltd
Original Assignee
iFlytek 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 iFlytek Co Ltd filed Critical iFlytek Co Ltd
Priority to CN201910904827.8A priority Critical patent/CN110673747B/zh
Publication of CN110673747A publication Critical patent/CN110673747A/zh
Application granted granted Critical
Publication of CN110673747B publication Critical patent/CN110673747B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • 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/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text

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)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请实施例公开了一种输入候选符的展示方法及装置,所述方法包括如下步骤:确定目标对象的单手操作类型;在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置;依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序。本申请提供的技术方案具有准确性高的优点。

Description

输入候选符的展示方法及相关装置
技术领域
本申请涉及技术领域,具体涉及一种输入候选符的展示方法及相关装置。
背景技术
单手操作手机在用户使用手机的过程中占着相当大的比重,随着智能手机的显示屏的尺寸越来越大,增大了用户单手操作的难度。这种困难在字符输入的场景下变得尤其突出,特别是在输入法26键输入的场景上,对于一些远端的目标字符区,用户很难够得着那些字符,更别提精准地去点击那些字符了,导致显示屏的候选符并不是用户想要的候选符,降低了字符输入的准确度,影响了用户体验度。
发明内容
本申请实施例提供了一种输入候选符的展示方法及相关装置,以期通过用户的操作习惯来确定候选符区域的候选符的概率,依据该概率确定该候选符的显示策略,进而提高字符输入的准确度,具有提高用户体验度的优点。
第一方面,提供一种输入候选符的展示方法,所述方法包括如下步骤:
确定目标对象的单手操作类型;
在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置;
依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序。
第二方面,提供一种输入候选符的展示装置,所述装置包括:
确定单元,用于确定目标对象的单手操作类型;
获取单元,用于在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置;
展示单元,用于依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序。
第三方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
第四方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,本申请实施例一提供的技术方案在确定目标对象的单手操作类型以后,依据该单手操作类型确定输入界面的候选区域,然后依据倾斜角度以及用户的点击位置计算该候选区域每个字符的概率值,依据该概率值来排列该输入候选符的展示顺序,相对于传统的需要精确点击字符所在的位置的技术方案,本申请的方案允许点击位置可能出现一定的偏差,即本申请实施例一的方案能够在点击位置在非字符位置时,依据倾斜角度、单手操作类型以及点击位置来确定用户可能所需的字符,进而依据概率来排列输入字符的展示顺序,因此本实施例的方案具有一定的纠错能力,因此提高了字符输入的准确度,提高了用户体验度。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例一提供的输入候选符的展示方法的流程示意图。
图1a是本申请实施例一的一种候选区域示意图。
图1b是本申请实施例一的另一种候选区域示意图。
图2是本申请实施例二提供一种单手操作类型确定方法的流程示意图。
图2a是本申请实施例二提供的滑动轨迹示意图。
图3本申请实施例提供的一种概率值计算方法的流程示意图。
图3a是本申请实施例三提供的概率值参数示意图。
图4本申请实施例提供的一种输入候选符的展示装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
候选符,其一般指在输入界面中能够直接输入的符号,该符号依据不同的输入界面可能有所不同,例如在字母输入界面中,该符号可以为字母,如“a”、“b”;又如在笔画输入界面中,该符号可以为笔画;另如在数学符输入界面中,该符号可以为数学符号,例如“+”、“-”、“*”等等。
候选词,其一般指在输入界面中显示的词或词组,该词或词组依据不同的输入界面可能有所不同,例如在英文输入界面中,该词或词组可以为单词或词组,如“hello”、“Phrase”;又如在中文输入界面中,该词或词组可以为字或字组,如“你”、“我”、“你和我”。
输入界面,指在终端显示屏上显示的输入字符的界面,常用的包括但不限于:26键输入界面、符号输入界面等等。
本申请实施例所涉及到的终端可以包括各种具手持设备、车载设备、可穿戴设备(智能手表、智能手环、增强现实/虚拟现实设备、智能眼镜)、计算设备;该手持设备包括但不限于:智能手机、平板电脑、PDA(英文:personal digital assistant,中文:个人数字助理)等等。
实施例一
本申请实施例一提供了一种输入候选符的展示方法,本申请实施例的输入候选符的输入界面可以为26键输入界面,当然在实际应用中,上述输入界面还可以为其他类型的页面。本申请提供的方法由终端执行,该终端可以包括:重力传感器,该重力传感器包括但不限于:陀螺仪。该方法如图1所示,包括如下步骤:
步骤S101、终端确定目标对象的单手操作类型。
上述步骤中的单手操作类型具体可以包括:右手操作或左手操作。上述目标对象具体可以为操作该终端的用户。
步骤S102、终端在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置。
上述步骤S102中的倾斜角度可以通过重力传感器的检测结果得到,本申请实施例并不限制上述倾斜角度的具体获取方法。
上述步骤S102中的获取目标对象在该输入界面的点击位置的获取方式可以通过获取用户在触控显示屏的触控点来获取,具体的,采集触控显示屏的触控信号,确定该触控信号对应的位置为该点击位置。
步骤S103、终端依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序。
上述目标字符区域具体可以为,在输入界面中目标对象可能选择的所有的目标按键的范围。
上述终端依据所述单手操作类型从所述输入界面确定目标字符区域具体可以包括:
如该单手操作类型为右手操作,那么可以依据倾斜角度所在的区间确定该目标字符区域可以为输入界面的左侧区域(如图1a所示的方框区域),如该单手操作类型为左右操作,那么可以依据倾斜角度所在的区间确定该目标字符区域可以为输入界面的右侧区域(如图1b所示的方框区域)。上述单手操作类型、倾斜角度的区间与目标字符区域之间的关系可以通过映射关系或一个列表来确定。该列表可以如下表1所示:
表1
单手操作类型 倾斜角度区间 目标字符区域
右手操作 0-10° Q、W、A、S
右手操作 -10°-0 O、P、K、L
可选的,上述依据所述多个目标按键概率确定输入候选符的展示顺序具体可以包括:
将已输入字符分别组合目标按键得到多个输入候选符,依据所述多个目标按键概率的大小和/或该输入场景确定该多个输入候选符显示的先后顺序。
上述已输入字符具体可以为,在输入界面中用户已经输入的字符。这里以目标按键概率的大小为例来说明,假设已经输入的字符为“ni”,假设多个字符分别为“q”、“w”、“s”、“a”;则将已输入字符分别组合多个字符得到多个输入候选符可以为“niq”、“niw”、“nis”、“nia”,则上述多个输入候选符的显示的先后顺序具体可以为,依据目标按键概率的大小排列显示的先后顺序,具体的先后顺序可以为:“w”、“s”、“a”“q”。这里以目标按键概率和输入场景为例来说明,假设上述“q”、“w”、“s”、“a”计算后的概率分别为:0.1、0.8、0.3、0.2,如输入场景为英文输入场景,则显示的先后顺序具体可以为:“niw”、“nis”、“nia”、“niq”。
当然在一种可选的实施例中,上述显示输入候选符也可以依据不同的输入界面有所不同,例如,在英文输入界面内,则可以直接显示输入候选符,在中文输入界面内,可以直接显示输入候选符,当然也可以显示候选符匹配的候选词,例如,在一种可选的实施例中,可以依据输入场景或历史输入词库与该多个候选符匹配得到多个候选符匹配的多个候选词,依据该多个目标按键概率的大小排列多个候选词显示的先后顺序。上述输入场景包括但不限于:输入界面所处于的场景,例如英文输入界面、中文输入界面、符号输入界面。
下面还是以上段字符为例,假设所处于的输入场景为中文输入界面,则可以依据历史输入词库获取“niq”、“niw”、“nis”、“nia”的匹配得到多个候选词,假设匹配得到的候选词分别为“你去”、“你我”、“你是”、“年”;则可以依据目标按键概率的大小确定该多个候选词对应的显示的先后顺序,该显示的先后顺序具体可以包括:“你我”、“你是”、“年”、“你去”。
本申请实施例一提供的技术方案在确定目标对象的单手操作类型以后,依据该单手操作类型确定输入界面的候选区域,然后依据倾斜角度以及用户的点击位置计算该候选区域每个字符的概率值,依据该概率值来排列该输入候选符的展示顺序,相对于传统的需要精确点击字符所在的位置的技术方案,本申请的方案允许点击位置可能出现一定的偏差,即本申请实施例一的方案能够在点击位置在非字符位置时,依据倾斜角度、单手操作类型以及点击位置来确定用户可能所需的字符,进而依据概率来排列输入字符的展示顺序,因此本实施例的方案具有一定的纠错能力,因此提高了字符输入的准确度,提高了用户体验度。
实施例二
本申请实施例二提供了实施例一的单手操作类型的具体实现方式,本申请实施例二提供的技术方案由终端实现,本实施例提供的单手操作类型的操作方法如图2所示,包括如下步骤:
步骤S201、终端获取目标对象的历史滑动轨迹;
上述终端获取的历史滑动轨迹的数量可以为1个或多个。上述历史滑动轨迹的获取方法具体可以包括:终端的触控显示屏检测到用户手指操作的on touch事件。通过重新***接口on touch Event,提到用Motion Event对象的getX和getY方法,获取用户手指操作点的轨迹坐标。当然在实际应用中,也可以采用其他的滑动轨迹的获取方法,本申请并不限制上述滑动轨迹的具体获取方式。
步骤S202、终端从历史滑动轨迹采样至少三个点,获取三个点对应的至少三个坐标,依据该至少三个坐标确定轴心坐标;
上述步骤S202的实现方法具体可以包括:依据三个坐标计算该滑动轨迹的圆心坐标,该圆心坐标即为轴心坐标。
下面以一个实际的计算例子来说明。
参阅图2a,图2a为通过步骤S201提供的方法采集到的第k个历史滑动轨迹图,假设随机采样的至少三个点为;A、B、C,获取该A、B、C的坐标可以为:(Ax,k,Ay,k)、(Bx,k,By,k)、(Cx,k,Cy,k);B点坐标值的平方减去A点坐标值的平方得到的差值乘以C点与B点的y轴坐标的差值得到的积;该积除以2倍的第一乘积差的结果即为轴心坐标Ox,该第一乘积差等于B点与A点的x轴坐标差值乘以C点与B点的y轴坐标差值的第一乘积与C点与B点的x轴坐标差值乘以B点与A点的y轴坐标差值的第二乘积的差。轴心坐标Oy等于第二乘积差除以第一乘积差的结果,该第二乘积差可以为:B点与A点的x轴坐标差乘以C点坐标平方与B点坐标平方的差得到的第三乘积与C点与B点的x轴坐标差值B点坐标平方与A点坐标平方得到的第四乘积的差值。
那么可以依据下述公式计算得到该轴心坐标(Ox,Oy)。
Figure BDA0002212965770000061
Figure BDA0002212965770000062
当然在实际应用中,为了提高轴心坐标的准确性,可以通过多个历史滑动轨迹计算确定该轴心坐标,假设多个历史滑动轨迹为n个滑动轨迹,则该轴心坐标可以为n个滑动轨迹计算得到的n个轴心坐标的平均值,具体的该轴心坐标(Ox,Oy)的计算方式如下:
Figure BDA0002212965770000071
Figure BDA0002212965770000072
步骤S203、终端依据该轴心坐标与该历史滑动轨迹的位置关系来确定该单手操作类型。
上述步骤S203的实现方法具体可以包括:
如轴心位于所述历史滑动轨迹的右侧,确定所述单手操作类型为右手操作;
如轴心位于所述历史滑动轨迹的左侧,确定所述单手操作类型为左手操作。
上述确定单手操作类型的方法具体可以包括:
如该历史滑动轨迹为1个,则可以通过下述方式来确定。
如Ox-Bx,k≥0,确定该单手操作类型为右手操作,反之,Ox-Bx,k<0,确定该单手操作类型为左右操作。
如该历史滑动轨迹为1个,则可以通过下述方式来确定。
Figure BDA0002212965770000073
确定该单手操作类型为右手操作,反之,
Figure BDA0002212965770000074
确定该单手操作类型为左右操作。
当然在实际应用中,也可以采用其他点的坐标代替B点的坐标,本实施例中的B点坐标由于是中间点的坐标,采用该B点坐标判断单手操作类型能够给更加的准确,在实际应用中,也可以采用A点坐标或C点坐标来判断,或者也可以采用A、B、C坐标的平均值来判断,本实施例并不局限上述判断的具体方式。
对于单手操作类型判断的基础,通过大量的历史滑动轨迹可以看出,对于单手操作的2种类型,第一种类型为左手操作,第二种操作为右手操作,基于目标对象的握持习惯以及历史滑动轨迹可以知道,其轴心坐标不可能处于输入界面区域,通过对海量的历史滑动数据分析可以得到,如果位于左手操作,那么滑动轨迹坐标相对于轴心的位置一定在轴心的右侧,反正,如果滑动轨迹坐标相对于轴心的位置在轴心的左侧,则可以确定为右手操作。基于这样的分析即可以通过上述步骤S203的细化方案来确定属于那种单手操作类型。
本申请实施例二提供了一种单手操作类型的确定实现方法,该方法支持了实施例一的实现。
实施例三
本申请实施例三提供了实施例一的目标按键概率的具体实现方式,本申请实施例三提供的技术方案由终端实现,本实施例提供的目标按键概率的计算方法如图3所示,包括如下步骤:
步骤S301、终端获取触控显示屏的点击位置,提取该点击位置的点击坐标;
上述步骤S301中的点击位置可以通过采集触控显示屏的触控信息来确定,其点击位置以及点击坐标的确定方式与普通的触控操作相同,这里不再赘述。
步骤S302、终端获取单手操作类型的轴心坐标以及终端的倾斜角度;
上述步骤S302中的倾斜角度可以通过重力传感器来获取,这里不再赘述。
上述轴心坐标的获取方式可以参见实施例二的轴心坐标的计算方式,这里不再赘述。
步骤S303、终端构建轴心与所述点击位置的第一直线,构建所述目标字符区域中多个字符和轴心的多条直线,获取所述第一直线与所述多条直线之间的多个偏差角;
上述步骤S303的第一直线的构建方式具体可以包括:终端确定轴心以及点击位置后,将轴心以及点击位置用直线连接即得到第一直线。
上述构建多个字符和轴心的多条直线的方式与构建第一直线的构建方式类型,不同之处在于其多条直线的另一点与第一直线不同,该另一点为多个字符位置,具体的,可以为多个字符的中心位置,当然也可以采用多个字符的其他位置,该位置并不特定,但是多个字符的位置需要相同,即如果位置取中心位置,那么多个字符均取中心位置,如果位置取边缘位置,那么多个字符均取边缘位置。
参阅图3a,图3a为第一直线以及多条直线的示意图,如图3a所示,其构建的第一直线即轴心到点击点的直线,构建的多条直线具体为2条,该2条直线分别为,符号A与轴心之间的直线以及符号W与轴心之间的直线。
步骤S304、终端获取点击位置与该多个字符之间的多个偏差距离;
上述步骤S304的实现方法具体可以包括:
确定多个字符的多个中心点,获取多个中心点与该点击位置之间的多个距离,该多个距离即为多个偏差距离。
参阅图3a,图3a以字符“A”为例,获取字符“A”的中心点,该中心点与点击点之间的距离即为偏差距离s。
步骤S305、终端依据多个偏差距离、所述多个偏差角以及所述倾斜角计算得到所述多个字符对应的多个目标按键概率。
上述步骤S305的实现方法具体可以包括:
Figure BDA0002212965770000091
其中PA可以为A点的概率值;该φ可以为倾斜角(也可以称为补偿角);该θ可以为偏差角;s为偏差距离;α可以为偏差项的权值,β为偏差角的权值,该α、β为经验值,可以依据大量的实验数据训练得到。
本申请实施例二提供了偏差概率的具体计算方法,该方法支持了实施例一的实现。
实施例四
本申请实施例四提供了一种输入候选符的展示装置,所述装置如图4所示,包括:
确定单元401,用于确定目标对象的单手操作类型;
上述确定单元401确定单手操作类型的具体实现方式可以参见实施例二的描述,这里不再赘述。
获取单元402,用于在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置;
展示单元403,用于依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序。
上述展示单元中多个目标按键概率的计算方式可以参见实施例三的描述,这里不再赘述。
本申请实施例四提供的技术方案在确定目标对象的单手操作类型以后,依据该单手操作类型确定输入界面的候选区域,然后依据倾斜角度以及用户的点击位置计算该候选区域每个字符的概率值,依据该概率值来排列该输入候选符的展示顺序,相对于传统的需要精确点击字符所在的位置的技术方案,本申请的方案允许点击位置可能出现一定的偏差,即本申请实施例四的方案能够在点击位置在非字符位置时,依据倾斜角度、单手操作类型以及点击位置来确定用户可能所需的字符,进而依据概率来排列输入字符的展示顺序,因此本实施例的方案具有一定的纠错能力,因此提高了字符输入的准确度,提高了用户体验度。
在一种可选的实施例中,
展示单元403,具体用于将已输入字符分别组合多个字符得到多个输入候选符,依据所述多个目标按键概率的大小排列所述多个输入候选符显示的先后顺序。
在一种可选的实施例中,
展示单元403,具体用于依据输入场景或历史输入词库与所述多个候选符匹配得到与所述多个候选符匹配的多个候选词,依据所述多个目标按键概率的大小和/或输入场景确定所述多个候选词显示的先后顺序。
在一种可选的实施例中,
展示单元403,具体用于构建轴心与所述点击位置的第一直线,构建所述目标字符区域中多个字符和轴心的多条直线,获取所述第一直线与所述多条直线之间的多个偏差角;
获取所述点击位置与所述多个字符之间的多个偏差距离;
依据所述多个偏差距离、所述多个偏差角以及所述倾斜角计算得到所述多个字符对应的多个目标按键概率。
上述轴心的确定方式可以参见实施例二的描述,这里不再赘述。
在一种可选的实施例中,
确定单元401,具体用于从历史滑动轨迹中随机采样至少三个点,获取所述至少三个点对应的至少三个坐标,依据所述至少三个坐标确定轴心,依据所述轴心与所述历史滑动轨迹的位置关系确定所述单手操作类型。
确定单元401,具体用于如所述轴心位于所述历史滑动轨迹的右侧,确定所述单手操作类型为右手操作;
如所述轴心位于所述历史滑动轨迹的左侧,确定所述单手操作类型为左手操作。
上述确定单手操作类型的具体实现方式可以参见实施例二的描述,这里不再赘述。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (9)

1.一种输入候选符的展示方法,其特征在于,所述方法包括如下步骤:
确定目标对象的单手操作类型;
在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置;
依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序;
所述依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率具体包括:
构建轴心与所述点击位置的第一直线,构建所述目标字符区域中目标按键和轴心的多条直线,获取所述第一直线与所述多条直线之间的多个偏差角;
获取所述点击位置与所述目标按键之间的多个偏差距离;
依据所述多个偏差距离、所述多个偏差角以及所述倾斜角计算得到所述多个目标按键概率;所述轴心的确定方法具体包括:
从历史滑动轨迹中随机采样至少三个点,获取所述至少三个点对应的至少三个坐标,依据所述至少三个坐标确定所述轴心。
2.根据权利要求1所述的方法,其特征在于,所述依据所述多个目标按键概率确定输入候选符的展示顺序具体包括:
将已输入字符分别组合目标按键对应的字符得到多个输入候选符,依据所述多个目标按键概率的大小排列所述多个输入候选符显示的先后顺序。
3.根据权利要求2所述的方法,其特征在于,所述依据所述多个概率值的大小排列所述多个输入候选符显示的先后顺序具体包括:
依据输入场景或历史输入词库与所述多个候选符匹配得到与所述多个候选符匹配的多个候选词,依据所述多个目标按键概率的大小和/或所述输入场景确定所述多个候选词显示的先后顺序。
4.根据权利要求1所述的方法,其特征在于,
所述单手操作类型包括:左手操作或右手操作。
5.根据权利要求4所述的方法,其特征在于,所述确定目标对象的单手操作类型具体包括:
从历史滑动轨迹中随机采样至少三个点,获取所述至少三个点对应的至少三个坐标,依据所述至少三个坐标确定轴心,依据所述轴心与所述历史滑动轨迹的位置关系确定所述单手操作类型。
6.根据权利要求4所述的方法,其特征在于,所述依据所述轴心与所述历史滑动轨迹的位置关系确定所述单手操作类型具体包括:
如所述轴心位于所述历史滑动轨迹的右侧,确定所述单手操作类型为右手操作;
如所述轴心位于所述历史滑动轨迹的左侧,确定所述单手操作类型为左手操作。
7.根据权利要求1所述的方法,其特征在于,所述依据所述单手操作类型从所述输入界面确定目标字符区域具体包括:
通过所述单手操作类型以及所述倾斜角度确定所述目标字符区域的范围。
8.一种输入候选符的展示装置,其特征在于,所述装置包括:
确定单元,用于确定目标对象的单手操作类型;
获取单元,用于在处于符号输入界面时,获取倾斜角度以及目标对象在所述输入界面的点击位置;
展示单元,用于依据所述单手操作类型从所述输入界面确定目标字符区域,依据所述倾斜角度、所述点击位置计算所述目标字符区域中的多个目标按键概率,依据所述多个目标按键概率确定输入候选符的展示顺序;
所述依据所述倾斜角度、所述点击位置计算所述目标字符区域中多个目标按键概率具体包括:
构建轴心与所述点击位置的第一直线,构建所述目标字符区域中目标按键和轴心的多条直线,获取所述第一直线与所述多条直线之间的多个偏差角;
获取所述点击位置与所述目标按键之间的多个偏差距离;
依据所述多个偏差距离、所述多个偏差角以及所述倾斜角计算得到所述多个目标按键概率;所述轴心的确定方法具体包括:
从历史滑动轨迹中随机采样至少三个点,获取所述至少三个点对应的至少三个坐标,依据所述至少三个坐标确定所述轴心。
9.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。
CN201910904827.8A 2019-09-24 2019-09-24 输入候选符的展示方法及相关装置 Active CN110673747B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910904827.8A CN110673747B (zh) 2019-09-24 2019-09-24 输入候选符的展示方法及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910904827.8A CN110673747B (zh) 2019-09-24 2019-09-24 输入候选符的展示方法及相关装置

Publications (2)

Publication Number Publication Date
CN110673747A CN110673747A (zh) 2020-01-10
CN110673747B true CN110673747B (zh) 2023-04-18

Family

ID=69077477

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910904827.8A Active CN110673747B (zh) 2019-09-24 2019-09-24 输入候选符的展示方法及相关装置

Country Status (1)

Country Link
CN (1) CN110673747B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113311972B (zh) * 2021-06-10 2023-06-09 维沃移动通信(杭州)有限公司 输入方法及输入装置
CN113741783B (zh) * 2021-07-30 2024-07-05 北京搜狗科技发展有限公司 按键识别方法、装置和用于识别按键的装置
CN114860088A (zh) * 2022-05-31 2022-08-05 维沃移动通信(杭州)有限公司 输入方法、装置、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016202101A1 (zh) * 2015-06-16 2016-12-22 北京奇虎科技有限公司 一种基于输入法的展示候选项的方法和装置
CN106843737A (zh) * 2017-02-13 2017-06-13 北京新美互通科技有限公司 文本输入方法、装置及终端设备
CN108829674A (zh) * 2018-06-08 2018-11-16 Oppo(重庆)智能科技有限公司 内容纠错方法及相关装置
CN109918167A (zh) * 2019-03-15 2019-06-21 Oppo广东移动通信有限公司 操作图标的放置方法、装置、终端设备、计算机可读存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016202101A1 (zh) * 2015-06-16 2016-12-22 北京奇虎科技有限公司 一种基于输入法的展示候选项的方法和装置
CN106843737A (zh) * 2017-02-13 2017-06-13 北京新美互通科技有限公司 文本输入方法、装置及终端设备
CN108829674A (zh) * 2018-06-08 2018-11-16 Oppo(重庆)智能科技有限公司 内容纠错方法及相关装置
CN109918167A (zh) * 2019-03-15 2019-06-21 Oppo广东移动通信有限公司 操作图标的放置方法、装置、终端设备、计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
触屏手机输入法状态切换键的可用性研究;曾国芬等;《人类工效学》;20151220(第06期);全文 *

Also Published As

Publication number Publication date
CN110673747A (zh) 2020-01-10

Similar Documents

Publication Publication Date Title
CN110673747B (zh) 输入候选符的展示方法及相关装置
EP3113114B1 (en) Image processing method and device
DE112013004585B4 (de) Inkrementelle merkmalbasierte Gestentastatur-Dekodierung
US20170206002A1 (en) User-centric soft keyboard predictive technologies
CN100437739C (zh) 基于连续笔划字词的文本输入***和方法
KR101825154B1 (ko) 중첩 쓰기 핸드라이팅 입력방법
US8135582B2 (en) Keyboard system and method for global disambiguation from classes with dictionary database from first and last letters
CN102281352B (zh) 联系人列表显示方法及终端
CN106325488B (zh) 一种输入方法、输入装置、服务器和输入***
CN109358766B (zh) 手写输入的进度显示
CN107368820B (zh) 一种精细化手势识别方法、装置及设备
US12033411B2 (en) Stroke based control of handwriting input
CN108512883B (zh) 一种信息推送方法、装置及可读介质
CN102750552B (zh) 一种手写识别方法、***及手写识别终端
CN104123012A (zh) 使用替代评分的非字典字符串的姿态键盘输入
CN101996029A (zh) 手写数学表达式识别编辑装置及其方法
US9395911B2 (en) Computer input using hand drawn symbols
CN103455262A (zh) 一种基于移动计算平台的笔式交互方法及***
TW201201113A (en) Handwriting recognition method and device
CN104615311B (zh) 一种触摸屏定位方法、装置及触屏设备
US20140191992A1 (en) Touch input method, electronic device, system, and readable recording medium by using virtual keys
EP3260955A1 (en) Slide input method and apparatus
EP2891968B1 (en) Soft keyboard with keypress markers
WO2020124442A1 (zh) 推送方法及相关产品
CN105094453B (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