CN102799386A - 一种基于滑行速度的文字输入方法及装置 - Google Patents
一种基于滑行速度的文字输入方法及装置 Download PDFInfo
- Publication number
- CN102799386A CN102799386A CN2012102702989A CN201210270298A CN102799386A CN 102799386 A CN102799386 A CN 102799386A CN 2012102702989 A CN2012102702989 A CN 2012102702989A CN 201210270298 A CN201210270298 A CN 201210270298A CN 102799386 A CN102799386 A CN 102799386A
- Authority
- CN
- China
- Prior art keywords
- sliding speed
- sliding
- letter
- input method
- marked change
- 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.)
- Pending
Links
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
本发明提供一种基于滑行速度的文字输入方法,包括如下步骤:步骤1、捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点;步骤2、判断用户在多个采样点间的滑行速度是否出现显著变化;步骤3、如果滑行速度未出现显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;步骤4、如果某个采样点滑行速度出现显著变化,则对该采样点对应的软键盘上的字母进行修正,获得修正后的输出候选词。利用本发明可使输入法更好的理解用户意图,使输入更加流畅、自由、准确。
Description
技术领域
本发明涉及中英文输入技术领域,特别是一种基于触摸屏滑行输入中英文的方法及装置。
背景技术
滑行输入是近年来一种新的输入方式,即用户在软键盘上连续的划线,当划线结束时,给出输入结果。很多文献对滑行输入方进行了描述,比如2003年1月16日发表的“System and method for continuous stroke word-basedtext input”《基于连续笔画字文本输入的***和方法》,2004年发表的“SHARK2:A Large Vocabulary Shorthand Writing System for Pen-based Computers”《SHARK2:大量词汇速记笔式电脑的书写***》等。实际中,一些产品也支持滑行输入方式,比如Swype输入法、XT9输入法、SlideIT输入法、触宝输入法等。比之传统的点击输入方式,其主要特点在于容错性高,输入流畅。
比如公开号为“CN102117175A”发明名称为“一种滑行输入中文的方法、装置和触摸屏输入法***”的专利申请中公开了一种滑行输入中文的方法,包括:捕捉用户在虚拟键盘上的滑行轨迹;获取所述滑行轨迹所涉及的虚拟按键序列;对所述虚拟按键序列中的按键进行筛选,得到字符输入序列;依据所述字符输入序列,得到相应的中文候选项,并加以展示。可见,目前的滑行输入方式是根据用户在软键盘上划线的空间位置作为输入文字的依据。当滑行的空间位置不足以区分多个输入可能的时候,比如,当输入者手指滑行的速度过快,可能导致滑行的轨迹无法准确停留在正确的终点位置。这样,显示的文字将无法反映输入者正确的意图。基于现有的技术输入者在进行滑行输入的时候,特别是输入的起点、拐点、终点必须小心翼翼以免超出正确按键的空间位置,这样的话,显然会极大影响用户的输入效率、输入体验,以及输入的正确性。
因此,需要本领域技术人员迫切解决的一个技术问题就是:当滑行的空间位置不足以区分多个输入可能的时候,如何能更好地识别用户的真实意图以减少误判,提高用户的输入效率。
发明内容
本发明所要解决的技术问题是提供一种基于滑行的速度进行文字输入的方法及装置,特别是当滑行的空间位置不足以区分多个输入可能的时候,可利用滑行速度进行区分。这样,最终可使输入法更好的理解用户意图,使输入更加流畅、自由、准确。
为了解决上述技术问题,本发明采用如下的技术方案:
一种基于滑行速度的文字输入方法,其特征在于,包括如下步骤:
步骤1、捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点;
步骤2、判断用户在多个采样点间的滑行速度是否出现显著变化;
步骤3、如果滑行速度未出现显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;
步骤4、如果某个采样点滑行速度出现显著变化,则对该采样点对应的软键盘上的字母进行修正,获得修正后的输出候选词。
进一步地,所述步骤2中,根据相临采样点间的时间间隔及相临采样点间的距离间隔来判断滑行速度是否显著变化。
进一步地,所述采样点的时间时隔为10至100毫秒。
进一步地,所述判断用户在多个采样点的滑行速度是否显著变化:所述判断滑行速度是否显著变化是通过变化率是否大于一个事先拟定的界值来确定,当变化率大于该界值时,则认为是显著变化,否则为非显著变化。
进一步地,所述步骤4中,当尾端位置采样点的滑行速度变快时,对滑行输入的尾端采样点对应软键盘上的字母进行修正。
进一步地,所述的修正是指在尾端位置对原始滑行轨迹沿输入轨迹反向进行截断,从而舍弃截断部分对应的软键盘上的字母。
进一步,所述当拐点位置采样点的滑行速度变快时,对拐点位置采样点对应软键盘上的字母进行修正。
进一步地,所述步骤4中,所述的修正是指在拐点位置对原始滑行轨迹,以拐点为中心,正反两个方向进行的轨迹截断,从而舍弃截断部分对应软键盘上的字母。
进一步地,步骤4中,判断当滑行速度变慢,对用户划线速度变慢的采样点所在区域对应的软键盘上某一字母进行修正。
进一步地,所述对于当滑行速度变慢时修正的方法,包括但不限于加强该字母在最终输入结果中的可能性和出现次数。
同时,本发明还提供一种基于滑行速度的文字输入装置,包括:
捕捉轨迹模块、捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点;
判断模块、判断用户在多个采样点间的滑行速度是否出现显著变化;
修正模块、如果滑行速度未出现显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;如果某个采样点滑行速度出现显著变化,则对该采样点对应的软键盘上的字母进行修正,获得修正后的输出候选词。
进一步地,所述的判断模块包括一比较模块,比较变化率是否大于一个事先拟定的界值来确定,当变化率大于该界值时,则认为是显著变化,否则为非显著变化。
进一步地,所述的修正模块包括:
截断模块,用于对在某一位置对原始滑行轨迹沿输入轨迹正向或反向进行截断;
舍弃模块,用于舍弃截断部分对应的软键盘上的字母。
进一步地,所述修正模块还用于加强某一字母在最终输入结果中的可能性和出现次数。
同时,本发明还提供一种电子设备,包括前述文字输入装置。
本发明的核心思想在于,在滑行输入的过程中,用户的划线速度,作为是一种输入信息,可作为输入文字的依据。本发明即是实现了利用滑行速度对输入的空间位置进行较正和影响输入文字结果的方法。利用滑行速度进行输入,使用户的输入信息更多,更多的信息有助于输入法更好的识别用户的真实意图。特别是当滑行的空间位置不足以区分多个输入可能的时候,可利用滑行速度进行区分。这样,最终可使输入法更好的理解用户意图,使输入更加流畅、自由、准确。
附图说明
图1是本发明的基于滑行速度的文字输入方法的流程图
图2,3本发明的一个实施例的滑行速度变化对比图
图4是用户的原始滑行轨迹示意图
图5是采用本发明的方法修正后的滑行轨迹图
图6是本发明的另一实施例的原始滑行轨迹示意图
图7,8是本发明的另一实施例的滑行速度变化对比图
图9是本发明的基于滑行速度的文字输入装置的示意图
具体实施方式
为了使本发明的上述技术方案能更加明显易懂,下面结合本发明的一个具体实施例,对本发明作进一步的详细说明:
如图4所示,用户在触摸屏软键盘上的划线,经过屏幕的信号采集功能,可表示为若干采样点(图中黑点所示)。一个采样点可用其空间位置(一般是屏幕平面内的二维坐标)和采样时间来表示,一个连续划线可描述为采样点的时间序列,所谓的划线也即是将所有的采样点依次用线相连所得的轨迹。下文中提到的采样点,即是指滑行输入信号中的采样点。
如图1所示,本发明的一种基于滑行速度的文字输入方法,包括:
步骤1,捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点;
如图4所示的是用户的原始滑行轨迹,其中黑点表示采样点,采样点起于键g而终于键z,相临采样点间的时间间隔相等,将采样点用直线相连接即是滑行轨迹;采样点的获取是由设备的触摸屏及其相关软硬件共同完成的。不同设备的采样点获取原理不尽相同,常见的有电容式触摸屏、电阻式触摸屏等。现实中,一般来说,设备会对外提供获取上述采样点的接口。通过该接口即可轻易获得采样点及采样点间的时间间隔。以当前常见的使用Android操作***的手机为例,每当设备自行获得一个采样点时,其会对外触发一个信号,并提供该采样点的坐标。可认为获得该触发信号的时间即是采样点的采样时间。在本例中,采样点的时间间隔,就是实际中记录的触发信号的时间间隔。考虑到后续的需求及人手的移动速度,这里一般要求采样点的时间时隔在10至100毫秒较为理想。
步骤2、判断用户在多个采样点间的速度是否无显著变化;
是否为“显著”变化可通过变化率是否大于一个事先拟定的界值来确定。当变化率大于该界值时,则认为是显著变化;否则为非显著变化。如图2,3所示,滑行速度与速度的变化,可通过数学手段计算得到,其中横坐标为采样点时间,纵坐标为采样点间的累积距离。图2中的采样点基本在一条直线上,是滑行速度非显著变化的一种表现,图3中的采样点偏向d方向,是滑行速度显著变化且加快的表现。
步骤3、如是无显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;
步骤4、如是显著变化,则对相应的采样点对应软键盘上的字母进行修正,获得修正后的输出候选词。
所述的显著变化可以理解为某一采样点位置滑行速度显著加快或变慢甚至停顿。
本发明的一个实施例中给出了滑行速度的输入尾端显著加快的例子:当尾端位置采样点的滑行速度变快时,对滑行输入的尾端采样点对应的软键盘上的字母进行修正,具体方法是在尾端位置对原始滑行轨迹沿输入轨迹反向进行截断,从而舍弃被截断部分对应的软键盘上的字母。
其上修正理由为:滑行速度在划线的尾端显著加快,认为此时用户处于较随意的不谨慎的输入状态,此时采样点所表达的用户输入的置信度降低。实验表明,此时的用户轨迹主要表现为“过输入”,即滑得过快而没有及时停止而导致划线超过正常的终止点。针对此情况,轨迹修正方法为反向沿输入轨迹进行截断,截断的多少同样以截断后新轨迹的滑行速度的变化趋于缓和为依据。在图4所示的截断修正结果中,滑行速度的变化即是趋于缓和,滑行速度在图3中表现为相临采样点间的距离。
图5表示对图4中的滑行轨迹修正的结果,这样,认为用户可能想输入的词是good。这为理解用户输入的真实意图,多了一种很可能的备选词。(其它备选词也可能源自认为用户的输入轨迹是准确的等,比如认为用户想输入的词为goz。这里good和goz都是事先定义的、滑行可输入的词。)
实际中,可以修正的部分也可以是划线的拐点,当拐点位置滑行速度变快时,对拐点位置采样点对应的软键盘上的字母进行修正,具体方法是在拐点位置对原始滑行轨迹,以拐点为中心,正反两个方向进行的轨迹截断,从而舍弃截断部分对应软键盘上的字母。
实施例2提供的另一种基于滑行速度的文字输入方法,当滑行速度变慢(含停顿),对输入结果进行修正的方法,包括但不限于用户划线速度变慢(含停顿)在软键盘上某一字母的所在区域,则加强该字母在最终输入结果中的可能性和出现次数。
当用户欲输入词“too”,其轨迹应如图6所示,其中黑点和直线的含意与图4相同,轨迹起于键t而终于键o。然而词“to”与之具有同样的轨迹。如何区分用户更想输入的是哪一个词是本发明可解决的问题。即如果用户在键o上有所停顿,则加强“o”在最终结果中的可能性和现在次数,认为用户倾向于输入“too”,反之则认为用户倾向于输入“to”。这里“too”和“to”都是事先定义的、可滑行输入的词。两种输入方式的d-t图(图的含义与图2相同)如图6所示在键o处不停顿,输入“to”,如图7在键o处停顿,输入“too”从图中可见,在空间轨迹基本相同的情况下,滑行速度能够将两者加以区分。
对应的,本发明还提供一种基于滑行速度的文字输入装置,如图9所示包括:
捕捉轨迹模块、捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点。
判断模块、判断用户在多个采样点间的滑行速度是否出现显著变化。
修正模块、如果滑行速度未出现显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;如果某个采样点滑行速度出现显著变化,则对该采样点对应的软键盘上的字母进行修正,获得修正后的输出候选词。
所述的判断模块包括一比较模块,比较变化率是否大于一个事先拟定的界值来确定,当变化率大于该界值时,则认为是显著变化,否则为非显著变化。
所述的修正模块包括:截断模块,用于对在某一位置对原始滑行轨迹沿输入轨迹正向或反向进行截断;舍弃模块,用于舍弃截断部分对应的软键盘上的字母。
所述修正模块还用于加强某一字母在最终输入结果中的可能性和出现次数。
本发明包括但不仅限用于智能手机,其他的可采用滑行输入的电子设备也均可采用本发明的方法及装置,所以本发明还涉及一包括上述文字输入装置的电子设备。
可以理解的是,虽然本发明已以较佳实施例披露如上,然而上述实施例并非用以限定本发明。对于任何熟悉本领域的技术人员而言,在不脱离本发明技术方案范围情况下,都可利用上述揭示的技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
Claims (16)
1.一种基于滑行速度的文字输入方法,其特征在于,包括如下步骤:
步骤1、捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点;
步骤2、判断用户在多个采样点间的滑行速度是否出现显著变化;
步骤3、如果滑行速度未出现显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;
步骤4、如果某个采样点滑行速度出现显著变化,则对该采样点对应的软键盘上的字母进行修正,获得修正后的输出候选词。
2.根据权利要求1所述的基于滑行速度的文字输入方法,其特征在于,所述步骤2中,根据相临采样点间的时间间隔及相临采样点间的距离间隔来判断滑行速度是否显著变化。
3.根据权利要求2所述的基于滑行速度的文字输入方法,其特征在于,采样点的时间时隔为10至100毫秒。
4.权利要求2所述的基于滑行速度的文字输入方法,其特征在于,判断用户在多个采样点的滑行速度是否显著变化:所述判断滑行速度是否显著变化是通过变化率是否大于一个事先拟定的界值来确定,当变化率大于该界值时,则认为是显著变化,否则为非显著变化。
5.权利要求4所述的基于滑行速度的文字输入方法,其特征在于,步骤4中,当尾端位置采样点的滑行速度变快时,对滑行输入的尾端采样点对应软键盘上的字母进行修正。
6.权利要求5所述的基于滑行速度的文字输入方法,其特征在于,步骤4中,所述的修正是指在尾端位置对原始滑行轨迹沿输入轨迹反向进行截断,从而舍弃截断部分对应的软键盘上的字母。
7.权利要求4所述的基于滑行速度的文字输入方法,其特征在于,步骤4中,当拐点位置采样点的滑行速度变快时,对拐点位置采样点对应软键盘上的字母进行修正。
8.权利要求7所述的基于滑行速度的文字输入方法,其特征在于,步骤4中,所述的修正是指在拐点位置对原始滑行轨迹,以拐点为中心,正反两个方向进行的轨迹截断,从而舍弃截断部分对应软键盘上的字母。
9.权利要求4所述的基于滑行速度的文字输入方法,其特征在于,步骤4中,判断当滑行速度变慢,对用户划线速度变慢的采样点所在区域对应的软键盘上某一字母进行修正。
10.权利要求9所述的基于滑行速度的文字输入方法,其特征在于,所述对于当滑行速度变慢时修正的方法,包括但不限于加强该字母在最终输入结果中的可能性和出现次数。
11.权利要求10所述的基于滑行速度的文字输入方法,其特征在于,所述速度变慢还包括停顿。
12.一种基于滑行速度的文字输入装置,其特征在于,包括:
捕捉轨迹模块,用以捕捉用户在虚拟键盘上原始滑行轨迹,获得多个采样点;
判断模块,用以判断用户在多个采样点间的滑行速度是否出现显著变化;
修正模块,如果滑行速度未出现显著变化,则根据原始的多个采样点对应软键盘上的字母,获得输出候选词;如果某个采样点滑行速度出现显著变化,则对该采样点对应的软键盘上的字母进行修正,获得修正后的输出候选词。
13.根据权利要求12所述的基于滑行速度的文字输入装置,其特征在于,所述的判断模块包括一比较模块,比较变化率是否大于一个事先拟定的界值来确定,当变化率大于该界值时,则认为是显著变化,否则为非显著变化。
14.根据权利要求12所述的基于滑行速度的文字输入装置,其特征在于,所述的修正模块包括:
截断模块,用于对在某一位置对原始滑行轨迹沿输入轨迹正向或反向进行截断;
舍弃模块,用于舍弃截断部分对应的软键盘上的字母。
15.根据权利要求12所述的基于滑行速度的文字输入装置,其特征在于,所述修正模块还用于加强某一字母在最终输入结果中的可能性和出现次数。
16.一种电子设备,其特征在于,包括前述权利要求12至15中任一项所述的文字输入装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102702989A CN102799386A (zh) | 2012-07-31 | 2012-07-31 | 一种基于滑行速度的文字输入方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102702989A CN102799386A (zh) | 2012-07-31 | 2012-07-31 | 一种基于滑行速度的文字输入方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102799386A true CN102799386A (zh) | 2012-11-28 |
Family
ID=47198503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012102702989A Pending CN102799386A (zh) | 2012-07-31 | 2012-07-31 | 一种基于滑行速度的文字输入方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102799386A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159550A (zh) * | 2015-07-09 | 2015-12-16 | 百度在线网络技术(北京)有限公司 | 一种确定滑行操作的有效输入序列的方法与装置 |
CN105260113A (zh) * | 2015-09-18 | 2016-01-20 | 科大讯飞股份有限公司 | 滑行输入方法、装置及终端设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080284744A1 (en) * | 2007-05-14 | 2008-11-20 | Samsung Electronics Co. Ltd. | Method and apparatus for inputting characters in a mobile communication terminal |
CN101625621A (zh) * | 2009-07-31 | 2010-01-13 | 深圳市同洲电子股份有限公司 | 触摸屏字符输入的方法及装置 |
CN101676851A (zh) * | 2008-09-17 | 2010-03-24 | ***通信集团公司 | 输入方法和输入装置 |
CN102117175A (zh) * | 2010-09-29 | 2011-07-06 | 北京搜狗科技发展有限公司 | 一种滑行输入中文的方法、装置和触摸屏输入法*** |
-
2012
- 2012-07-31 CN CN2012102702989A patent/CN102799386A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080284744A1 (en) * | 2007-05-14 | 2008-11-20 | Samsung Electronics Co. Ltd. | Method and apparatus for inputting characters in a mobile communication terminal |
CN101676851A (zh) * | 2008-09-17 | 2010-03-24 | ***通信集团公司 | 输入方法和输入装置 |
CN101625621A (zh) * | 2009-07-31 | 2010-01-13 | 深圳市同洲电子股份有限公司 | 触摸屏字符输入的方法及装置 |
CN102117175A (zh) * | 2010-09-29 | 2011-07-06 | 北京搜狗科技发展有限公司 | 一种滑行输入中文的方法、装置和触摸屏输入法*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159550A (zh) * | 2015-07-09 | 2015-12-16 | 百度在线网络技术(北京)有限公司 | 一种确定滑行操作的有效输入序列的方法与装置 |
CN105159550B (zh) * | 2015-07-09 | 2019-01-25 | 百度在线网络技术(北京)有限公司 | 一种确定滑行操作的有效输入序列的方法与装置 |
CN105260113A (zh) * | 2015-09-18 | 2016-01-20 | 科大讯飞股份有限公司 | 滑行输入方法、装置及终端设备 |
CN105260113B (zh) * | 2015-09-18 | 2018-09-21 | 科大讯飞股份有限公司 | 滑行输入方法、装置及终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102520874B (zh) | 一种基于触摸屏的拼音输入方法及装置 | |
US20140317547A1 (en) | Dynamically-positioned character string suggestions for gesture typing | |
US10846602B2 (en) | Temporal based word segmentation | |
KR20130000327A (ko) | 텍스트 사용자 입력을 오버랩하기 위한 문자 인식 | |
CN104020943A (zh) | 字符串替换 | |
CN105302464B (zh) | 一种对流式文档进行划线的***及方法 | |
CN103246437A (zh) | 切换输入法的方法和终端 | |
CN102422245A (zh) | 输入法编辑器 | |
CN102063250A (zh) | 一种利用方向操作输入字符的方法和装置 | |
CN102830924A (zh) | 一种调整输入法键盘的方法及装置 | |
EP1513053A2 (en) | Apparatus and method for character recognition | |
EP3241105B1 (en) | Suggestion selection during continuous gesture input | |
WO2017116580A1 (en) | Continuous keyboard recognition | |
CN101963879A (zh) | 一种触摸屏软键盘 | |
US9778839B2 (en) | Motion-based input method and system for electronic device | |
CN103150114B (zh) | 一种用于触屏的便捷输入方法 | |
CN101996020A (zh) | 虚拟键盘显示方法及装置 | |
CN103049082B (zh) | 一种适用于触控面板的点字输入方法 | |
CN102520804A (zh) | 触摸屏软键盘及输入方法 | |
CN102073445B (zh) | 基于触摸屏的汉语拼音辅助输入*** | |
CN102799386A (zh) | 一种基于滑行速度的文字输入方法及装置 | |
WO2015040740A1 (ja) | 電子機器および方法 | |
CN104461046A (zh) | 一种适用于触屏设备的划动汉字输入方法 | |
CN103984427A (zh) | 多点触控的方法及其设备 | |
CN103677645A (zh) | 一种候选对象显示方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121128 |