CN102778992A - 虚拟键盘的响应方法和装置 - Google Patents
虚拟键盘的响应方法和装置 Download PDFInfo
- Publication number
- CN102778992A CN102778992A CN2011101174882A CN201110117488A CN102778992A CN 102778992 A CN102778992 A CN 102778992A CN 2011101174882 A CN2011101174882 A CN 2011101174882A CN 201110117488 A CN201110117488 A CN 201110117488A CN 102778992 A CN102778992 A CN 102778992A
- Authority
- CN
- China
- Prior art keywords
- user
- response
- input method
- dummy keyboard
- button
- 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
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明提供一种虚拟键盘的响应方法和装置,涉及计算机技术。其中,一种虚拟键盘的响应方法,包括:通过显示屏显示虚拟键盘;接收用户对虚拟键盘的敲击操作;响应于用户的敲击操作,在用户敲击的相应位置显示响应区域;向输入法报告用户敲击的位置信息;接收输入法根据位置信息反馈的信息。根据本发明的一方面,在用户发生击键行为时,向***或输入法软件报告用户敲击的位置信息,而非具体的某个按键信息。这样,虚拟键盘对用户的击键响应就具备了容错的能力,即允许用户击键位置有一定偏离。
Description
技术领域
本发明涉及计算机技术,特别是涉及一种虚拟键盘的响应方法和装置。
背景技术
触摸屏技术迅速发展,使得越来越多的智能终端支持触摸屏操作。在移动电话和平板电脑领域,触摸屏也得到了广泛的应用。一些新型的手机终端和平板电脑都采用以触摸屏操作为主的操作方式。
在移动终端领域,电阻式触摸屏和电容式触摸屏得到了广泛的应用,这两种触摸屏技术在用户体验方面的差异,主要表现为:在操作媒介上,电阻式触摸屏一般是用触控笔,而电容式触摸屏是直接用手指进行操作;在操作性能上,电阻式触摸屏一般只支持单点触控,而电容式支持多点触摸。
虚拟键盘就是在显示屏上将键盘显示出来,然后通过触摸屏对用户的击键行为进行响应,从而在屏幕上模拟出键盘的效果。
但是由于虚拟键盘一些天然的局限性,例如无法提供物理键盘的按键触感,键盘位置也不像物理键盘容易通过两个食指进行定位(定位键F键和J键)。有一些技术,例如按键时设备马达振动,一定程度模拟了击键触感,但与传统物理键盘的触感仍然相差甚远,因此虚拟键盘的输入速度难以与传统物理键盘相比,同时也难以进行盲打。
发明内容
本发明的目的是提出一种虚拟键盘的响应方法和装置,使对用户的击键响应具备容错能力。
为实现上述目的,本发明提供了一种虚拟键盘的响应方法,包括:通过显示屏显示虚拟键盘;接收用户对虚拟键盘的敲击操作;响应于用户的敲击操作,在用户敲击的相应位置显示响应区域;向输入法报告用户敲击的位置信息;接收输入法根据位置信息反馈的信息。
在一个实施例中,通过显示屏显示虚拟键盘包括:通过显示屏显示虚拟键盘的盲打区,盲打区的按键的边框不显示于显示屏;或盲打区显示为空白。
在一个实施例中,盲打区的按键包括英文字母。
在一个实施例中,在用户敲击的相应位置显示响应区域,包括:以强调方式显示敲击位置中心和周边的按键;或以敲击位置为中心显示预定的形状。
在一个实施例中,向输入法报告用户敲击的位置信息,包括:向输入法报告用户敲击位置的中心坐标。
在一个实施例中,当虚拟键盘的显示和响应区域的大小发生改变时,通知输入法。
为实现上述目的,本发明还提供了一种虚拟键盘装置,包括:显示控制模块,用于通过显示屏显示虚拟键盘;操作接收模块,用于接收用户对虚拟键盘的敲击操作;响应模块,用于响应于用户的敲击操作,在用户敲击的相应位置显示响应区域;报告模块,用于向输入法报告用户敲击的位置信息;反馈接收模块,用于接收输入法根据位置信息反馈的信息。
在一个实施例中,显示控制模块还用于通过显示屏显示虚拟键盘的盲打区,盲打区的按键的边框不显示于显示屏,或盲打区显示为空白。
在一个实施例中,盲打区的按键包括英文字母。
在一个实施例中,响应模块,还用于以强调方式显示敲击位置中心和周边的按键,或以敲击位置为中心显示预定的形状。
在一个实施例中,报告模块,还用于向输入法报告用户敲击位置的中心坐标。
在一个实施例中,虚拟键盘装置,还包括:变更通知模块,用于当虚拟键盘的显示和响应区域的大小发生改变时,通知输入法。
基于上述技术方案,根据本发明的一方面,在用户发生击键行为时,向***或输入法软件报告用户敲击的位置信息,而非具体的某个按键信息。这样,虚拟键盘对用户的击键响应就具备了容错的能力,即允许用户击键位置有一定偏离。通过输入法对位置信息的反馈使用户能够输入想输入的内容。
附图说明
此处所说明的附图用来提供对本发明的进一步解释,构成本发明的一部分。本发明的示意性实施例及其说明仅用于解释本发明,但并不构成对本发明的不当限定。在附图中:
图1为根据本发明实施例的虚拟键盘的响应方法的流程图。
图2为根据本发明另一实施例的虚拟键盘的响应方法的流程图。
图3为根据本发明实施例的虚拟键盘的盲打区呈现方式一。
图4为根据本发明实施例的虚拟键盘的盲打区呈现方式二。
图5为根据本发明实施例的虚拟键盘的盲打区呈现方式三。
图6为根据本发明实施例的响应用户敲击虚拟键盘的显示方式一。
图7为根据本发明实施例的响应用户敲击虚拟键盘的显示方式二。
图8为根据本发明实施例的响应用户敲击虚拟键盘的显示方式三。
图9为根据本发明实施例的虚拟键盘装置的结构示意图。
具体实施方式
下面参照附图对本发明进行更详细的描述,其中说明本发明的示例性实施例。在附图中,相同的标号表示相同或者相似的组件或者元素。
图1为根据本发明实施例的虚拟键盘的响应方法100的流程图。
在步骤102中,通过显示屏显示虚拟键盘。
在步骤104中,接收用户对虚拟键盘的敲击操作。
在步骤106中,响应于用户的敲击操作,在用户敲击的相应位置显示响应区域。
在步骤108中,向输入法报告用户敲击的位置信息。
在步骤110中,接收输入法根据位置信息反馈的信息。在一个实施例中,输入法可以运用自身的算法对位置信息进行智能分析,也可以由用户介入进行修正。
传统的虚拟键盘是模仿物理键盘布局,在屏幕上逐个显示按键。当用户要敲击某个按键时,必须精确的击中该按键的响应区域。如果超出该响应区域,如按键之间的间隙,或者触摸到其它按键的响应区域,则***无响应或做出和用户预期不一致的响应。由于触摸屏不具备物理键盘的触感,因此为了准确击键,用户通常需要将精力集中在按键位置上,从而输入速度受到影响。而根据本发明的一方面,在用户发生击键行为时,向***或输入法软件报告用户敲击的位置信息,而非具体的某个按键信息。这样,虚拟键盘对用户的击键响应就具备了容错的能力,即允许用户击键位置有一定偏离。通过输入法对位置信息的反馈使用户能够输入想输入的内容。
图2为根据本发明另一实施例的虚拟键盘的响应方法200的流程图。
在步骤201中,加载虚拟键盘。通过加载虚拟键盘,可以将虚拟键盘的区域位置和大小信息通知输入法。虚拟键盘的大小可以根据屏幕大小或者用户界面需求进行设定或调节(如放大和缩小),以适应不同屏幕大小的终端设备和不同的使用环境要求。
在步骤202中,通过显示屏显示虚拟键盘。虚拟键盘可以包括盲打区和非盲打区。在一个实施例中,盲打区可以包括全体英文字母A~Z所在的区域。非盲打区可以为其他按键所对应的区域,例如空格键<Space>、回车键<Enter>、退出键<ESC>、回格键<Backspace>、上档键<Shift>、控制键<Ctrl>、大写锁定键<Caps Lock>、制表键<Tab>、换档键<Alt>、上页键<PgUp>、下页键<PgDn>、起始键<Home>、结束键<End>、***键<Insert>、删除键<Delete>、数字键0~9、符号键、功能键、光标键等等。也可以根据用户的需要或者特定的应用场景,对盲打区和非盲打区进行定义,比如盲打区也可以包括数字键。
在一个实施例中,可以常规的虚拟键盘按键布局和设计方式呈现盲打区(比如英文字母),如图3所示。
在另一个实施例中,可以通过显示屏显示虚拟键盘的盲打区(比如英文字母),盲打区的按键的边框可以不显示于显示屏,如图4所示。以这种方式来提示用户无需过分关注按键的精确位置,从而有效提升输入速度。
在进一步的实施例中,盲打区(比如英文字母)可以显示为空白,如图5所示。完全隐藏键名的方式,进一步弱化了精确按键的要求,只需要用户记住字母键的相对位置。
在步骤204中,接收用户对虚拟键盘的敲击操作。
在步骤206中,响应于用户的敲击操作,在用户敲击的相应位置显示响应区域。当用户敲击虚拟键盘时,显示屏可以将被敲击的区域以可视的方式反馈给用户。
在一个实施例中,可以强调方式显示敲击位置中心和周边的按键。例如,以用户敲击的位置坐标中心为圆心,将中心所对应的按键以及在一定半径范围内(如一个按键大小)的周边按键显示反馈给用户。如图6所示,当用户敲击Y键时,以显示Y及其周边的按键。
在另一个实施例中,以敲击位置为中心显示预定的形状。比如,以用户敲击的位置坐标中心为圆心,显示一定半径的圆。圆的半径可以有多种确定方式,如预设一个固定的值,或根据输入法修正后的键名统计出用户的击键误差范围等。如图7所示,当用户敲击Y键时,以显示以Y为圆心的圆形区域。
在步骤208中,向输入法报告用户敲击的位置信息。在一个实施例中,可以向输入法报告用户敲击位置的中心坐标。在另一个实施例中,也可以向输入法报告包括用户敲击位置的多边形的各顶点坐标。
在步骤210中,接收输入法根据位置信息反馈的信息。在一个实施例中,输入法可以运用自身的算法对位置信息进行智能分析,也可以由用户介入进行修正。比如,当用户在输入法上对所输入的文字进行修正后,输入法即获得了原始击键位置和修正后的击键键名的对应信息,将此消息返回给虚拟键盘装置,以进行后续的处理,如改变击键反馈的显示半径等。
举例来说,在输入法状态为中文或英文时,盲打区可以被激活并发挥作用。这一过程可以与手机终端上的T9输入法原理类似。T9输入法输入中文或英文时,数字2对应字母ABC,数字3对应字母DEF,数字4对应字母GHI,数字5对应字母JKL,数字6对应字母MNO,数字7对应字母PQRS,数字8对应字母TUV,数字9对应字母WXYZ。如用户希望输入“专利”一词的时候,对应的按键为9(Z)4(H)8(U)2(A)6(N)5(L)4(I)。虽然这一按键序列可能对应其它词语,但输入法根据上下文进行智能分析,可以以较高的准确率判断出用户的输入意图。输入法的中文、英文输入可以是单词输入或整句输入,输入法的处理机制并不属于本发明的范围。
本发明中所提及的输入法与T9输入法的一个显著的差异,就是用户输入的容错性。例如,用户实际按下字母R所在的区域时,用户预期输入的字母可能是E、R、T,即所按区域周边的按键都可能是用户预期的按键。
在步骤212中,当虚拟键盘的显示和响应区域的大小发生改变时,通知输入法。在一个实施例中,通知的数据形式可以为盲打区多边形(如矩形)各个顶点的屏幕坐标。
图9为根据本发明实施例的虚拟键盘装置900的结构示意图。虚拟键盘装置900包括:显示控制模块902、操作接收模块904、响应模块906、报告模块908和反馈接收模块910。
显示控制模块902,用于通过显示屏显示虚拟键盘。在一个实施例中,显示控制模块902还用于通过显示屏显示虚拟键盘的盲打区,盲打区的按键的边框不显示于显示屏,或盲打区显示为空白。盲打区的按键可以包括英文字母,或根据用户需要设定为包括数字等。
操作接收模块904,用于接收用户对虚拟键盘的敲击操作。
响应模块906,用于响应于用户的敲击操作,在用户敲击的相应位置显示响应区域。在一个实施例中,响应模块906还用于以强调方式显示敲击位置中心和周边的按键,或以敲击位置为中心显示预定的形状。
报告模块908,用于向输入法报告用户敲击的位置信息。报告模块908,还用于向输入法报告用户敲击位置的中心坐标。
反馈接收模块910,用于接收输入法根据位置信息反馈的信息。
在一个实施例中,虚拟键盘装置900还可以包括变更通知模块,用于当虚拟键盘的显示和响应区域的大小发生改变时,通知输入法。在一个实施例中,通知的数据形式可以为盲打区边形(如矩形)各个顶点的屏幕坐标。
在一个实施例中,虚拟键盘装置900可以通过多种形式的接口与输入法进行通信,比如通过事件的形式。
根据本发明的一方面,在用户发生击键行为时,向***或输入法软件报告用户敲击的位置信息,而非具体的某个按键信息。这样,虚拟键盘对用户的击键响应就具备了容错的能力,即允许用户击键位置有一定偏离。通过输入法对位置信息的反馈使用户能够输入想输入的内容。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
Claims (12)
1.一种虚拟键盘的响应方法,其特征在于,包括:
通过显示屏显示所述虚拟键盘;
接收用户对所述虚拟键盘的敲击操作;
响应于用户的所述敲击操作,在用户敲击的相应位置显示响应区域;
向输入法报告用户敲击的位置信息;
接收所述输入法根据所述位置信息反馈的信息。
2.根据权利要求1所述的响应方法,其特征在于,通过显示屏显示所述虚拟键盘包括:
通过所述显示屏显示所述虚拟键盘的盲打区,所述盲打区的按键的边框不显示于所述显示屏;或
所述盲打区显示为空白。
3.根据权利要求2所述的响应方法,其特征在于,所述盲打区的按键包括英文字母。
4.根据权利要求1-3之一所述的响应方法,其特征在于,在用户敲击的相应位置显示响应区域,包括:
以强调方式显示敲击位置中心和周边的按键;或
以敲击位置为中心显示预定的形状。
5.根据权利要求1-3之一所述的响应方法,其特征在于,向输入法报告用户敲击的位置信息,包括:
向输入法报告用户敲击位置的中心坐标。
6.根据权利要求1-3之一所述的响应方法,其特征在于,当所述虚拟键盘的显示和响应区域的大小发生改变时,通知输入法。
7.一种虚拟键盘装置,其特征在于,包括:
显示控制模块,用于通过显示屏显示虚拟键盘;
操作接收模块,用于接收用户对所述虚拟键盘的敲击操作;
响应模块,用于响应于用户的所述敲击操作,在用户敲击的相应位置显示响应区域;
报告模块,用于向输入法报告用户敲击的位置信息;
反馈接收模块,用于接收所述输入法根据所述位置信息反馈的信息。
8.根据权利要求7所述的虚拟键盘装置,其特征在于,所述显示控制模块还用于通过所述显示屏显示所述虚拟键盘的盲打区,所述盲打区的按键的边框不显示于所述显示屏,或所述盲打区显示为空白。
9.根据权利要求8所述的虚拟键盘装置,其特征在于,所述盲打区的按键包括英文字母。
10.根据权利要求7-9之一所述的虚拟键盘装置,其特征在于,所述响应模块,还用于以强调方式显示敲击位置中心和周边的按键,或以敲击位置为中心显示预定的形状。
11.根据权利要求7-9之一所述的虚拟键盘装置,其特征在于,所述报告模块,还用于向输入法报告用户敲击位置的中心坐标。
12.根据权利要求7-9之一所述的虚拟键盘装置,其特征在于,还包括:
变更通知模块,用于当所述虚拟键盘的显示和响应区域的大小发生改变时,通知输入法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110117488.2A CN102778992B (zh) | 2011-05-09 | 2011-05-09 | 虚拟键盘的响应方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110117488.2A CN102778992B (zh) | 2011-05-09 | 2011-05-09 | 虚拟键盘的响应方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102778992A true CN102778992A (zh) | 2012-11-14 |
CN102778992B CN102778992B (zh) | 2016-01-13 |
Family
ID=47123917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110117488.2A Active CN102778992B (zh) | 2011-05-09 | 2011-05-09 | 虚拟键盘的响应方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102778992B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104238891A (zh) * | 2014-09-22 | 2014-12-24 | 联想(北京)有限公司 | 一种指令接收方法及装置 |
TWI499967B (zh) * | 2012-12-21 | 2015-09-11 | Univ Nat Cheng Kung | 電子裝置之虛擬按鍵觸控輸入方法及其系統、程式產品與可讀取記錄媒體 |
CN106155502A (zh) * | 2015-03-25 | 2016-11-23 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN107632667A (zh) * | 2017-10-26 | 2018-01-26 | 上海龙旗科技股份有限公司 | 一种实现虚拟键盘的设备及双屏笔记本电脑 |
CN107678492A (zh) * | 2017-09-19 | 2018-02-09 | 上海龙旗科技股份有限公司 | 一种平板电脑 |
TWI638309B (zh) * | 2017-11-16 | 2018-10-11 | 英業達股份有限公司 | 虛擬鍵盤的調整方法及觸控裝置 |
US10282037B1 (en) | 2017-11-10 | 2019-05-07 | Inventec (Pudong) Technology Corporation | Adjusting method of a virtual keyboard and touch device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101315592A (zh) * | 2008-07-18 | 2008-12-03 | 华硕电脑股份有限公司 | 触控式移动运算装置与应用于其上的显示方法 |
CN101424977A (zh) * | 2008-11-28 | 2009-05-06 | 深圳华为通信技术有限公司 | 采用键盘进行内容输入的输入方法及终端设备 |
CN101685342A (zh) * | 2008-09-26 | 2010-03-31 | 联想(北京)有限公司 | 一种动态虚拟键盘的实现方法及装置 |
WO2010077224A1 (en) * | 2008-12-30 | 2010-07-08 | Thomson Licensing | Method and system for touch screen text entry |
US20100251161A1 (en) * | 2009-03-24 | 2010-09-30 | Microsoft Corporation | Virtual keyboard with staggered keys |
US20110078613A1 (en) * | 2009-09-30 | 2011-03-31 | At&T Intellectual Property I, L.P. | Dynamic Generation of Soft Keyboards for Mobile Devices |
-
2011
- 2011-05-09 CN CN201110117488.2A patent/CN102778992B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101315592A (zh) * | 2008-07-18 | 2008-12-03 | 华硕电脑股份有限公司 | 触控式移动运算装置与应用于其上的显示方法 |
CN101685342A (zh) * | 2008-09-26 | 2010-03-31 | 联想(北京)有限公司 | 一种动态虚拟键盘的实现方法及装置 |
CN101424977A (zh) * | 2008-11-28 | 2009-05-06 | 深圳华为通信技术有限公司 | 采用键盘进行内容输入的输入方法及终端设备 |
WO2010077224A1 (en) * | 2008-12-30 | 2010-07-08 | Thomson Licensing | Method and system for touch screen text entry |
US20100251161A1 (en) * | 2009-03-24 | 2010-09-30 | Microsoft Corporation | Virtual keyboard with staggered keys |
US20110078613A1 (en) * | 2009-09-30 | 2011-03-31 | At&T Intellectual Property I, L.P. | Dynamic Generation of Soft Keyboards for Mobile Devices |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI499967B (zh) * | 2012-12-21 | 2015-09-11 | Univ Nat Cheng Kung | 電子裝置之虛擬按鍵觸控輸入方法及其系統、程式產品與可讀取記錄媒體 |
CN104238891A (zh) * | 2014-09-22 | 2014-12-24 | 联想(北京)有限公司 | 一种指令接收方法及装置 |
CN106155502A (zh) * | 2015-03-25 | 2016-11-23 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN107678492A (zh) * | 2017-09-19 | 2018-02-09 | 上海龙旗科技股份有限公司 | 一种平板电脑 |
CN107632667A (zh) * | 2017-10-26 | 2018-01-26 | 上海龙旗科技股份有限公司 | 一种实现虚拟键盘的设备及双屏笔记本电脑 |
US10282037B1 (en) | 2017-11-10 | 2019-05-07 | Inventec (Pudong) Technology Corporation | Adjusting method of a virtual keyboard and touch device |
TWI638309B (zh) * | 2017-11-16 | 2018-10-11 | 英業達股份有限公司 | 虛擬鍵盤的調整方法及觸控裝置 |
Also Published As
Publication number | Publication date |
---|---|
CN102778992B (zh) | 2016-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102778992B (zh) | 虚拟键盘的响应方法和装置 | |
CN104272240B (zh) | 用于修改在用户界面上的虚拟键盘的***和方法 | |
EP3005066B1 (en) | Multiple graphical keyboards for continuous gesture input | |
US8812972B2 (en) | Dynamic generation of soft keyboards for mobile devices | |
US8887103B1 (en) | Dynamically-positioned character string suggestions for gesture typing | |
AU2008100005A4 (en) | Method and system for providing word recommendations for text input | |
KR101602840B1 (ko) | 스마트 사용자 커스터마이징된 가상 키보드 | |
US20140108991A1 (en) | Incremental multi-word recognition | |
US20140078065A1 (en) | Predictive Keyboard With Suppressed Keys | |
CN101390039A (zh) | 用于便携式电子设备的键盘 | |
JP2010079441A (ja) | 携帯端末、ソフトウェアキーボード表示方法、及びソフトウェアキーボード表示プログラム | |
CN103473003A (zh) | 一种字符输入的纠错方法及其装置 | |
CN103543945A (zh) | 用于通过各种类型的手势显示键盘的***和方法 | |
US20110055639A1 (en) | Keyboard input method and assistant system thereof | |
US20140354550A1 (en) | Receiving contextual information from keyboards | |
EP2804087A2 (en) | Terminal and method for editing text using the same | |
US20150193011A1 (en) | Determining Input Associated With One-to-Many Key Mappings | |
US20140240234A1 (en) | Input Device | |
JP5102894B1 (ja) | 文字入力装置及び携帯端末装置 | |
US20170160924A1 (en) | Information processing method and electronic device | |
KR101208202B1 (ko) | 비로마자 텍스트 입력용 시스템 및 방법 | |
CN102707811B (zh) | 一种汉字输入的方法和*** | |
WO2018112951A1 (zh) | 头戴式显示设备及其内容输入方法 | |
CN106168880A (zh) | 一种输入控制的方法及终端 | |
JP2014048783A (ja) | 入力装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |