CN102902751A - 移动终端中的网页输入方法及装置、移动终端 - Google Patents

移动终端中的网页输入方法及装置、移动终端 Download PDF

Info

Publication number
CN102902751A
CN102902751A CN2012103524264A CN201210352426A CN102902751A CN 102902751 A CN102902751 A CN 102902751A CN 2012103524264 A CN2012103524264 A CN 2012103524264A CN 201210352426 A CN201210352426 A CN 201210352426A CN 102902751 A CN102902751 A CN 102902751A
Authority
CN
China
Prior art keywords
key assignments
key
portable terminal
button
actual
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
CN2012103524264A
Other languages
English (en)
Other versions
CN102902751B (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.)
Alibaba China Co Ltd
Original Assignee
Guangzhou Dongjing Computer Technology 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 Guangzhou Dongjing Computer Technology Co Ltd filed Critical Guangzhou Dongjing Computer Technology Co Ltd
Priority to CN201210352426.4A priority Critical patent/CN102902751B/zh
Publication of CN102902751A publication Critical patent/CN102902751A/zh
Application granted granted Critical
Publication of CN102902751B publication Critical patent/CN102902751B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

本发明提供了一种移动终端中的网页输入方法,包括:在检测到进行网页输入的用户按键操作后,获取被用户按下的按键的原始键值,所述原始键值是由移动终端制造商在制造时定义的;对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端的按键一一对应并且由移动终端的浏览器客户端预先定义;以及根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。利用该方法,可以屏蔽掉不同的移动终端厂商对键值定义的差异,保证输入法的正确性和统一性。

Description

移动终端中的网页输入方法及装置、移动终端
技术领域
本发明涉及移动通信领域,更为具体地,涉及一种移动终端中的网页输入方法及装置,以及一种具有该网页输入装置的移动终端。
背景技术
在利用移动终端(例如,手机)进行网页浏览时,通常会需要进行网页输入,比如在利用移动终端登录网络邮箱进行邮件收发时,通常需要在移动终端上显示的网页上输入邮箱的用户名以及密码。由于移动终端中的J2ME平台的局限性,移动终端中的一个应用不能调用另一个应用。因此,现有J2ME平台的移动终端浏览器在点击网页输入框时,都不能直接调用***输入法,而必须调用并切换到移动终端***的高级输入界面,才能使用***输入法。图1示出了现有技术中的移动终端浏览网页时移动终端上显示的示图,以及图2示出了现有技术中的在点击网页输入框时移动终端上显示的示图。从图1和图2可以看出,在现有技术中,当点击网页输入框后,被切换到移动终端***的高级输入界面,该高级输入界面遮蔽了用户正在浏览的网页内容。
在这种情况下,一方面,当用户进入***输入界面后,由于***输入界面遮蔽了用户正在浏览的网页内容,用户就会丧失对网页全局的浏览感知,从而降低了用户的浏览体验。另一方面,由于在点击网页输入框后从网页切换到***界面,用户视觉会产生巨大的差异,而且不同移动终端厂商提供的***差异也各不相同,导致无法提供风格一致的界面体验。此外,厂商提供的***输入模式也存在差异,有些***输入模式将英文输入和数字输入严格区分,不能在英文输入模式中输入数字。这样,在需要输入数字时,必须切换到数字输入模式才能输入。另外,有些厂商提供的***输入模式比较多(数字输入模式、大写输入模式、首字母大写输入模式),从而导致用户需要经常切换输入模式,浏览器无法统一用户的输入体验。
而且,现有移动终端的键盘类型和布局也是各式各样,没有统一的标准,每个按键对应的键值也各不相同,这样就会造成在用户使用不同的移动终端时,需要相应地改变输入习惯。
因此,在现有的移动终端中,用户在网页输入内容时非常不方便,而且输入体验差。
发明内容
鉴于上述问题,本发明的一个目的在于提供一种移动终端中的网页输入方法及装置,其能够在网页界面上进行内容输入而无需调用并切换到移动终端***的高级输入界面,从而提高用户的输入体验。
本发明的另一目的在于提供一种包括上述网页输入装置的移动终端。
根据本发明的一个方面,提供了一种移动终端中的网页输入方法,包括:在检测到进行网页输入的用户按键操作后,获取被用户按下的按键的原始键值,所述原始键值是由移动终端制造商在制造时定义的;对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端的按键一一对应并且由移动终端的浏览器客户端预先定义;以及根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
在上述方面的一个或多个示例中,基于所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值可以包括:在获取按键的原始键值后,对所获取的原始键值进行键名适配;在键名适配失败后,基于移动终端中预先存储的键值映射表,对所获取的原始键值进行键值映射表适配;以及在键值映射表适配失败后,对所获取的原始键值进行游戏键值适配。
在上述方面的一个或多个示例中,所述键名适配可以包括:调用移动终端***的应用程序接口(API)查找与该原始键值对应的键名;在API查找出对应的键名后,从API接收与该键名对应的字符;以及根据所接收的字符,获取预先定义的与该字符对应的键值,作为该按键的实际键值。
在上述方面的一个或多个示例中,所述键值映射表适配可以包括:在API没有查找出对应的键名后,在移动终端中预先存储的键值映射表中查找是否存在与该原始键值对应的实际键值,以及在存在与该原始键值对应的实际键值时,将该实际键值作为该按键的实际键值。
在上述方面的一个或多个示例中,所述游戏键值适配可以包括:当在键值映射表中确定为不存在与该原始键值对应的实际键值时,确定该按键是否是移动终端中预先设置的游戏按键,以及在确定该按键是游戏按键时,获取移动终端中预先设置的与该游戏按键对应的实际键值,作为该按键的实际键值,或者在确定该按键不是游戏按键时,不获取该按键的实际键值。
在上述方面的一个或多个示例中,预先定义的实际键值与要绘制的字符之间的映射表与移动终端的键盘类型相关联。
在上述方面的一个或多个示例中,在移动终端的键盘是全键盘时,实际键值与要绘制的字符之间的对应关系是一一对应的,以及在移动终端的键盘是T9键盘时,实际键值与要绘制的字符之间的对应关系是一对多的关系并且与按键的操作方式相关联。
在上述方面的一个或多个示例中,移动终端的键盘类型是基于移动终端的用户代理确定的。
在上述方面的一个或多个示例中,预先定义的实际键值与要绘制的字符之间的映射表与用户设置的输入模式相关联,所述输入模块包括大写输入模式和小写输入模式。
在上述方面的一个或多个示例中,所输入的网页内容是移动终端键盘上设置的常用字符,包括英文字母、数字和常用符号。
根据本发明的另一方面,提供了一种移动终端中的网页输入装置,包括:原始键值获取单元,用于在检测到进行网页输入的用户按键操作后,获取被用户按下的按键的原始键值,所述原始键值是由移动终端制造商在制造时定义的;键值适配单元,用于对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端的按键一一对应并且由移动终端的浏览器客户端预先定义;以及绘制单元,用于根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
在上述方面的一个或多个示例中,所述键值适配单元可以包括:键名适配模块,用于在获取按键的原始键值后,对所获取的原始键值进行键名适配;键值映射表适配模块,用于在键名适配失败后,基于移动终端中预先存储的键值映射表,对所获取的原始键值进行键值映射表适配;以及游戏键值适配模块,用于在键值映射表适配失败后,对所获取的原始键值进行游戏键值适配。
在上述方面的一个或多个示例中,所述键名适配模块被配置为:调用移动终端***的应用程序接口(API)查找与该原始键值对应的键名;在API查找出对应的键名后,从API接收与该键名对应的字符;以及根据所接收的字符,获取预先定义的与该字符对应的键值,作为该按键的实际键值。
在上述方面的一个或多个示例中,所述键值映射表适配模块被配置为:在API没有查找出对应的键名后,在移动终端中预先存储的键值映射表中查找是否存在与该原始键值对应的实际键值,以及在存在与该原始键值对应的实际键值时,将该实际键值作为该按键的实际键值。
在上述方面的一个或多个示例中,所述游戏键值适配模块被配置为:当在键值映射表中确定为不存在与该原始键值对应的实际键值时,确定该按键是否是移动终端中预先设置的游戏按键,以及在确定该按键是游戏按键时,获取移动终端中预先设置的与该游戏按键对应的实际键值,作为该按键的实际键值,或者在确定该按键不是游戏按键时,不获取该按键的实际键值。
在上述方面的一个或多个示例中,预先定义的实际键值与要绘制的字符之间的映射表与移动终端的键盘类型相关联,在移动终端的键盘是全键盘时,实际键值与要绘制的字符之间的对应关系是一一对应的,以及在移动终端的键盘是T9键盘时,实际键值与要绘制的字符之间的对应关系是一对多的关系并且与按键的操作方式相关联。
在上述方面的一个或多个示例中,移动终端的键盘类型是基于移动终端的用户代理确定的。
根据本发明的另一方面,提供了一种移动终端,包括如上所述的网页输入装置。
利用上述网页输入方法及装置,在使用移动终端浏览器(例如,J2ME浏览器)浏览网页时,如果需要输入字符,则可以在不必切换到***输入界面的情况下,方便用户输入常用字符,包括英文字符、数字字符以及其它字符,从而提高输入效率,并且把不同***界面差异统一成简洁的界面和输入模式,由此改善用户的输入体验。
为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
附图说明
根据下述参照附图进行的详细描述,本发明的上述和其他目的、特征和优点将变得更加显而易见。在附图中:
图1示出了现有技术中的移动终端浏览网页时移动终端上显示的示图;
图2示出了现有技术中的在点击网页输入框时移动终端上显示的示图;
图3示出了根据本发明的移动终端中的网页输入方法的总体流程图;
图4示出了根据本发明的对所获取的原始键值进行键值适配的一个示例的流程图;
图5A示出了具有全键盘的移动终端的示意图,以及图5B示出了具有T9键盘的移动终端的示意图;
图6示出了根据本发明的移动终端的键盘类型确定过程的流程图;
图7示出了在应用根据本发明的网页输入方法后在点击网页输入框时移动终端上显示的示图;
图8示出了在应用根据本发明的网页输入方法后在小写输入模式下按下具有T9键盘的移动终端上的按键2后的显示图;
图9示出了根据本发明的移动终端中的网页输入装置的方框示意图;
图10示出了图9中的键值适配单元的一个示例的配置的方框示意图;和
图11示出了具有根据本发明的网页输入装置的移动终端的方框示意图。
在所有附图中相同的标号指示相似或相应的特征或功能。
具体实施方式
下面描述本公开的各个方面。应该明白的是,本文的教导可以以多种多样形式具体体现,并且在本文中公开的任何具体结构、功能或两者仅仅是代表性的。基于本文的教导,本领域技术人员应该明白的是,本文所公开的一个方面可以独立于任何其它方面实现,并且这些方面中的两个或多个方面可以按照各种方式组合。例如,可以使用本文所阐述的任何数目的方面,实现装置或实践方法。另外,可以使用其它结构、功能、或除了本文所阐述的一个或多个方面之外或不是本文所阐述的一个或多个方面的结构和功能,实现这种装置或实践这种方法。此外,本文所描述的任何方面可以包括权利要求的至少一个元素。
下面将参照附图描述本发明的各个实施例。
图3示出了根据本发明的移动终端中的网页输入方法的总体流程图。
在用户需要进行网页输入时,例如,需要进入网络邮箱而进行网络邮箱的用户名和密码输入时,用户通常需要例如通过点击网页输入框来进入网页输入状态。在本发明的一个示例中,所输入的网页内容是移动终端键盘上通常设置的字符,包括英文字母、数字和常用符号。
在用户进入网页输入状态后,如图3所示,在步骤S310,在移动终端浏览器检测到进行网页输入的用户按键操作后,例如,在检测到用户按下移动终端的按键后,获取被按下的按键的原始键值。例如,当用户按下按键后,移动终端的操作***将会给应用程序发一个按键按下消息,并且会告知应用程序该按键的原始键值。所述按键被按下时的原始键值通常是在移动终端出厂时由移动终端的设备制造商预先定义的。例如,对于移动终端上的按键“1”,原始键值被预先定义为“49”。对于移动终端上的其它按键,原始键值被预先定义为其它值。这里,对于不同的移动终端而言,由于设备制造商不同或者移动终端的型号不同,相同的按键可能会被预先定义不同的原始键值。
在获取被按下的按键的原始键值后,在步骤S320,对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端上的按键一一对应,并且由移动终端的浏览器客户端预先定义。也就是说,对于移动终端的相同按键(即,相同字符对应的按键,例如某种类型的移动终端上的数字“1”对应的按键与其它类型移动终端上的数字“1”对应的按键为相同按键),即使移动终端的设备制造商或者移动终端的型号不同,其所对应的实际键值都相同且是唯一的。
在获取被用户按下的按键的实际键值后,在步骤S330,根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
如上对根据本发明的移动终端的网页输入方法进行了总体描述。下面结合具体示例对上述方法中的一些过程进行详细描述。
图4示出了根据本发明的对所获取的原始键值进行键值适配的一个示例的流程图。
如图4所示,在根据本发明的一个示例中,在获取被用户按下的按键的原始键值后,在步骤S3210,对所获取的原始键值进行键名适配。具体地,在获取按键的原始键值后,调用移动终端***的应用程序接口(API),在移动终端***中查找该原始键值所对应的键名。例如,在按下按键“1”时,该按键“1”对应的原始键值是“49”,则调用移动终端***的API查找该原始键值“49”所对应的键名,并且在步骤S3220中,判断是否适配成功。如果查找到对应的键名,即,步骤S3220中的键名适配成功,则***会向移动终端浏览器返回一个字符,比如在被按下的按键为“1”时,所返回的字符为‘key-1’,即,在步骤S3230,移动终端浏览从API接收与该键名对应的字符。接着,在接收到所返回的字符后,在步骤S3240,移动终端根据预先定义的字符与键值之间的对应关系,基于所接收的字符,获取与该字符对应的键值,作为该按键的实际键值。例如,在接收到字符“key-1’后,获取与该字符对应的键值“101”,作为按键“1”的实际键值。
如果没有查找到对应的键名,即,步骤S3220中的键名适配不成功,则流程进行到步骤S3250。在步骤S3250,对所获取的原始键值进行键值映射表适配,并且在步骤S3260,判断键值映射表适配是否成功。这里,键值映射表用于表示移动终端的按键的原始键值和实际键值之间的映射关系,它是由移动终端浏览器根据经验预先建立的,并且原始键值和实际键值之间通常是一一对应或者多对一的对应关系。例如,对于移动终端上的按键“1”,假设诺基亚的移动终端上的原始键值是“49”,而三星的移动终端上的原始键值是“47”,则在该键值映射表中,移动终端浏览器预先将原始键值“49”和“47”都设置为与实际键值“101”对应。也就是说,如果移动终端浏览器所获取的原始键值是“49”或“47”,基于该键值映射表,所得到的实际键值都是“101”。此外,还可以对该键值映射表进行更新。例如,如果发现另一移动终端上的按键“1”的原始按键是“50”,则将该原始按键“50”增加为与实际键值“101”对应。
如果基于移动终端浏览器预先设置的键值映射表可以查找到实际键值,则认为键值映射表适配成功。在这种情况下,在步骤S3270,获取该实际键值,作为该按键的实际键值。
如果基于移动终端浏览器预先设置的键值映射表没有查找到实际键值,则认为键值映射表适配失败。在这种情况下,流程进行到步骤S3280,对所获取的原始键值进行游戏键值适配。这里,游戏键值是指移动终端的设备制造上所设置的在游戏时要用到的键,比如前进、后退等,并且在***中设定它们所对应的键名。比如,假设诺基亚将键盘上的按键“1”设定为游戏键中的“前进”,那么用户按下按键“1”之后,就需要进行游戏键值适配。例如,可以采用下述方式进行游戏键值的适配过程:应用程序通过调用API的方式向移动终端操作***询问原始键值是不是被预设为游戏按键。如果是,操作***则会告诉应用程序这个原始键值对应的游戏行为值,然后由游戏行为值获得实际键值。预先定义的实际键值中包含游戏行为值。
并且,在步骤S3285,判断适配是否成功。如果适配成功,则***会知道用户按下的是“前进”,且会告诉程序“前进”的键名是“1”,由此将该按键的原始键值转换成实际键值“101”,即,在步骤S3290,获取该按键的实际键值。如果适配失败,则认为用户按下的是无效键,从而不获取按键的实际键值,并且随后在步骤S330中,不进行字符绘制。
此外,在本发明的另一优选实施例中,预先定义的实际键值与要绘制的字符之间的映射表与移动终端的键盘类型相关联。通常,移动终端的键盘类型包括全键盘和T9键盘。图5A示出了具有全键盘的移动终端的示意图,以及图5B示出了具有T9键盘的移动终端的示意图。在图5A所示的全键盘中,数字1-9、字母a-z以及其它符号字符中的每一个由一个按键表示,即,在该类型键盘中,当一个按键被按下时,它仅仅代表数字1-9、字母a-z和其它符号字符中的一个。而在图5B中示出的T9键盘中,数字1-9、字母a-z以及其它符号字符中的一个或多个由一个按键表示,即,在T9键盘中,当一个按键被按下,它可能代表数字1-9、字母a-z和其它符号字符中的多个。
在预先定义的实际键值与要绘制的字符之间的映射表中,在移动终端的键盘是全键盘时,实际键值与要绘制的字符之间的对应关系是一一对应的,也就是,实际键值与移动终端上的按键所表示的字符一一对应。而在移动终端的键盘是T9键盘时,实际键值与要绘制的字符之间的对应关系是一对多的关系并且与按键的操作方式相关联。下面示出了T9键盘移动终端中预先定义的实际键值与要绘制的字符之间的映射表的一个示例。该表是J2ME平台下的移动终端浏览器根据用户输入数据统计分析定义的一套常用字符映射表,该表相对于***输入法而言,去掉了一些非常用字符,并把常用字符按输入频率从高到低排列。
new char[][]{{′′,′0′},//0
{′·′,′/′,′:′,′_′,′?′,′=′,′-′,′%′,′
Figure BDA00002168613500091
′,′1′},//1
{′a′,′b′,′c′,′2′},//2
{′d′,′e′,′f′,′3′},//3
{′g′,′h′,′i′,′4′},//4
{′j′,′k′,′l′,′5′},//5
{′m′,′n′,′o′,′6′},//6
{′p′,′q′,′r′,′s′,′7′},//7
{′t′,′u′,′v′,′8′},//8
{′w′,′x′,′y′,′z′,′9′},//9
};
在上述映射表中,对于T9键盘上的任一数字键,当被长时间按下(例如,被按下5秒)时,与该按键的实际键值对应的字符是数字键,而当数字键被第一次按下并且持续时间较短时,所对应的是上表中与该数字键对应的第一个字符,例如,针对数字键“2”,所对应的是字符“a”,然后,在绘制字符时,在输入位置上绘制的是字符“a”。当数字键被连续按下两次并且每次持续时间较短时,所对应的是上表中的与该数字键对应的第二个字符,例如,针对数字键“2”,所对应的是字符“b”,然后,在绘制字符时,在输入位置上绘制的是字符“b”。如此类推。这里要说明的是,上述映射表仅仅是本发明的一个示例,在本发明的另一示例中,也可以采用其它合适的映射表。
图7示出了在应用根据本发明的网页输入方法后在点击网页输入框时移动终端上显示的示图。图8示出了在应用根据本发明的网页输入方法后在小写输入模式下按下具有T9键盘的移动终端上的按键2后的显示图。
在本发明的另一示例中,根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符还可以包括:确定移动终端的键盘类型;基于所确定的键盘类型,从移动终端中预先定义的实际键值与要绘制的字符之间的映射表中,选择与所获取的键盘类型对应的映射表;以及基于所选择的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
在本发明的另一示例中,移动终端的键盘类型是基于移动终端的用户代理(UA)确定的,所述用户代理(UA)是用户移动终端的信息,包括终端***类型、品牌名、型号等。图6示出了根据本发明的移动终端的键盘类型确定过程的流程图。在这种情况下,在进行图6所述的过程之前,首先通过对市场上主流全键盘移动终端进行归类,建立全键盘移动终端的UA库。接着,执行图6中所示的键盘类型确定过程。
具体地,如图6所示,首先,在步骤S610,获取移动终端的UA。接着,在步骤S620,利用所获取的UA,判断该移动终端是否是由诺基亚制造的。如果是诺基亚制造的,则在步骤S630,调用***API来判断移动终端上的键盘类型是全键盘还是T9键盘。
如果不是诺基亚制造的,则在步骤S640,在预先建立的全键盘移动终端的UA库中查找是否存在所获取的UA。如果存在,则在步骤S660中,确定移动终端的键盘类型是全键盘。否则,则在步骤S650中,确定移动终端的键盘类型是T9键盘。
此外,在本发明的一个或多个示例中,预先定义的实际键值与要绘制的字符之间的映射表与用户设置的输入模式相关联,所述输入模式包括大写输入模式和小写输入模式。在输入状态下,标题栏左上角位置显示当前输入模式(ABC或abc)。当输入模式是大写输入模式时,字母类型字符的输入是大写字母。当输入模式是小写输入模式时,字母类型字符的输入是小写字母。
此外,在输入状态下,当用户连续按数字键,进入输入选择提示状态时,可输入的字符将显示在标题栏右上角进行提示,并以有别于其他字符的颜色显示当前用户要输入的字符,同时,输入框也以有别于已输入字符的颜色和背景色提示用户将要确定输入的字符。在确定输入字符后,右上角提示消失。另外,当用户输入完毕之后,除按确认键之外,操作上下方向导航键也会退出输入状态,这有利于用户惯性思维想跳到下一个输入框。
利用本发明的网页输入方法,可以在网页输入框中直接进行字符输入,而不必切换到***输入界面,从而使得用户能够方便地输入常用字符,包括英文字符、数字字符以及其它非汉字字符(包括移动终端键盘上通常设置的常用符号),提高输入效率,并且把不同***界面差异统一成简洁的界面和输入模式,由此改善用户的输入体验。
此外,利用本发明的网页输入方法,在针对不同移动终端设备制造商制造的移动终端或同一移动终端制造商制造的不同型号的移动终端,相同的按键的原始键值不同的情况,通过将该相同按键的不同原始键值转换为移动终端浏览器针对该按键预先设置的唯一实际键值,可以屏蔽掉不同的厂商对键值定义的差异,保证输入法的正确性和统一性,从而实现针对相同的按键,输入法处理的是相同的键值,由此给用户显示相同内容。
此外,利用本发明的网页输入方法,通过确定移动终端键盘类型,并且根据所确定的键盘类型,选用对应的实际键值与要绘制的字符之间的映射表,实现网页输入内容的准确绘制。
如上参照图1到图8描述了根据本发明的移动终端中的网页输入方法的流程图。本发明的上述移动终端中的网页输入方法,可以采用软件实现,也可以采用硬件实现,或采用软件和硬件组合的方式实现。
图9示出了根据本发明的移动终端中的网页输入装置900的方框示意图。如图9所示,网页输入装置900包括原始键值获取单元910,键值适配单元920以及绘制单元930。
原始键值获取单元910用于在检测到进行网页输入的用户按键操作后,获取被用户按下的按键的原始键值,所述原始键值是由移动终端制造商在制造时定义的。
键值适配单元920用于对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端的按键一一对应并且由移动终端的浏览器客户端预先定义。
绘制单元930用于根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
图10示出了图9中的键值适配单元920的一个示例的配置的方框示意图。如图10所示,键值适配单元920包括键名适配模块921、键值映射表适配模块923以及游戏键值适配模块925。
键名适配模块921用于在获取按键的原始键值后,对所获取的原始键值进行键名适配。在本发明的一个示例中,所述键名适配模块被配置为:调用移动终端***的API查找与该原始键值对应的键名;在API查找出对应的键名后,从API接收与该键名对应的字符;以及根据所接收的字符,获取预先定义的与该字符对应的键值,作为该按键的实际键值。
键值映射表适配模块923用于在键名适配模块921进行键名适配失败后,基于移动终端中预先存储的键值映射表,对所获取的原始键值进行键值映射表适配。在本发明的一个示例中,所述键值映射表适配模块被配置为:在API没有查找出对应的键名后,在移动终端中预先存储的键值映射表中查找是否存在与该原始键值对应的实际键值,以及在存在与该原始键值对应的实际键值时,获取该实际键值作为该按键的实际键值。
游戏键值适配模块925用于在键值映射表适配失败后,对所获取的原始键值进行游戏键值适配。在本发明的一个示例中,所述游戏键值适配模块被配置为:当在键值映射表中确定为不存在与该原始键值对应的实际键值时,确定该按键是否是移动终端中预先设置的游戏按键,以及在确定该按键是游戏按键时,获取移动终端中预先设置的与该游戏按键对应的实际键值,作为该按键的实际键值,或者在确定该按键不是游戏按键时,不获取该按键的实际键值。
此外,在本发明的另一示例中,所述绘制单元930还可以包括:键盘类型确定模块(未示出),用于确定移动终端的键盘类型;选择模块(未示出),用于基于所确定的键盘类型,从移动终端中预先定义的实际键值与要绘制的字符之间的映射表中,选择与所获取的键盘类型对应的映射表;以及字符绘制模块(未示出),用于基于所选择的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。在本发明的一个示例中,移动终端的键盘类型是基于移动终端的用户代理(UA)确定的,具体确定过程参照图6中所示。
图11示出了具有根据本发明的网页输入装置900的移动终端10的方框示意图。图11中的网页输入装置还可以包括图9中示出的网页输入装置900的各种变型。
此外,典型地,本发明所述的移动终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本发明的保护范围不应限定为某种特定类型的移动终端。
此外,根据本发明的方法还可以被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明的方法中限定的上述功能。
此外,上述方法步骤以及***单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储设备实现。
此外,应该明白的是,本文所述的计算机可读存储设备(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本发明的范围。
结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。
尽管前面公开的内容示出了本发明的示例性实施例,但是应当注意,在不背离权利要求限定的本发明的范围的前提下,可以进行多种改变和修改。根据这里描述的发明实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。
虽然如上参照图描述了根据本发明的各个实施例进行了描述,但是本领域技术人员应当理解,对上述本发明所提出的各个实施例,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。

Claims (19)

1.一种移动终端中的网页输入方法,包括:
在检测到进行网页输入的用户按键操作后,获取被用户按下的按键的原始键值,所述原始键值是由移动终端制造商在制造时定义的;
对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端的按键一一对应并且由移动终端的浏览器客户端预先定义;以及
根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
2.如权利要求1所述的网页输入方法,其中,基于所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值包括:
在获取按键的原始键值后,对所获取的原始键值进行键名适配;
在键名适配失败后,基于移动终端中预先存储的键值映射表,对所获取的原始键值进行键值映射表适配;以及
在键值映射表适配失败后,对所获取的原始键值进行游戏键值适配。
3.如权利要求2所述的网页输入方法,其中,所述键名适配包括:
调用移动终端***的应用程序接口查找与该原始键值对应的键名;
在应用程序接口查找出对应的键名后,从应用程序接口接收与该键名对应的字符;以及
根据所接收的字符,获取预先定义的与该字符对应的键值,作为该按键的实际键值。
4.如权利要求2所述的网页输入方法,其中,所述键值映射表适配包括:
在应用程序接口没有查找出对应的键名后,在移动终端中预先存储的键值映射表中查找是否存在与该原始键值对应的实际键值,以及
在存在与该原始键值对应的实际键值时,将该实际键值作为该按键的实际键值。
5.如权利要求2所述的网页输入方法,其中,所述游戏键值适配包括:
当在键值映射表中确定为不存在与该原始键值对应的实际键值时,确定该按键是否是移动终端中预先设置的游戏按键,以及
在确定该按键是游戏按键时,获取移动终端中预先设置的与该游戏按键对应的实际键值,作为该按键的实际键值,或者
在确定该按键不是游戏按键时,不获取该按键的实际键值。
6.如权利要求1所述的网页输入方法,其中,预先定义的实际键值与要绘制的字符之间的映射表与移动终端的键盘类型相关联。
7.如权利要求6所述的网页输入方法,其中,在移动终端的键盘是全键盘时,实际键值与要绘制的字符之间的对应关系是一一对应的,以及在移动终端的键盘是T9键盘时,实际键值与要绘制的字符之间的对应关系是一对多的关系并且与按键的操作方式相关联。
8.如权利要求1所述的网页输入方法,其中,根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符包括:
确定移动终端的键盘类型;
基于所确定的键盘类型,从移动终端中预先定义的实际键值与要绘制的字符之间的映射表中,选择与所获取的键盘类型对应的映射表;以及
基于所选择的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
9.如权利要求8所述的网页输入方法,其中,移动终端的键盘类型是基于移动终端的用户代理确定的。
10.如权利要求1所述的网页输入方法,其中,预先定义的实际键值与要绘制的字符之间的映射表与用户设置的输入模式相关联,所述输入模式包括大写输入模式和小写输入模式。
11.如权利要求1所述的网页输入方法,其中,所输入的网页内容是移动终端键盘上设置的常用字符。
12.一种移动终端中的网页输入装置,包括:
原始键值获取单元,用于在检测到进行网页输入的用户按键操作后,获取被用户按下的按键的原始键值,所述原始键值是由移动终端制造商在制造时定义的;
键值适配单元,用于对所获取的按键的原始键值进行键值适配,以获取被用户按下的按键的实际键值,所述实际键值与移动终端的按键一一对应并且由移动终端的浏览器客户端预先定义;以及
绘制单元,用于根据所获取的实际键值,按照预先定义的实际键值与要绘制的字符之间的映射表,在移动终端的网页输入框中绘制与该实际键值对应的字符。
13.如权利要求12所述的网页输入装置,其中,所述键值适配单元包括:
键名适配模块,用于在获取按键的原始键值后,对所获取的原始键值进行键名适配;
键值映射表适配模块,用于在键名适配失败后,基于移动终端中预先存储的键值映射表,对所获取的原始键值进行键值映射表适配;以及
游戏键值适配模块,用于在键值映射表适配失败后,对所获取的原始键值进行游戏键值适配。
14.如权利要求13所述的网页输入装置,其中,所述键名适配模块被配置为:
调用移动终端***的应用程序接口查找与该原始键值对应的键名;
在应用程序接口查找出对应的键名后,从应用程序接口接收与该键名对应的字符;以及
根据所接收的字符,获取预先定义的与该字符对应的键值,作为该按键的实际键值。
15.如权利要求13所述的网页输入装置,其中,所述键值映射表适配模块被配置为:
在应用程序接口没有查找出对应的键名后,在移动终端中预先存储的键值映射表中查找是否存在与该原始键值对应的实际键值,以及
在存在与该原始键值对应的实际键值时,将该实际键值作为该按键的实际键值。
16.如权利要求13所述的网页输入装置,其中,所述游戏键值适配模块被配置为:
当在键值映射表中确定为不存在与该原始键值对应的实际键值时,确定该按键是否是移动终端中预先设置的游戏按键,以及
在确定该按键是游戏按键时,获取移动终端中预先设置的与该游戏按键对应的实际键值,作为该按键的实际键值,或者
在确定该按键不是游戏按键时,不获取该按键的实际键值。
17.如权利要求12所述的网页输入装置,其中,预先定义的实际键值与要绘制的字符之间的映射表与移动终端的键盘类型相关联,在移动终端的键盘是全键盘时,实际键值与要绘制的字符之间的对应关系是一一对应的,以及在移动终端的键盘是T9键盘时,实际键值与要绘制的字符之间的对应关系是一对多的关系并且与按键的操作方式相关联。
18.如权利要求17所述的网页输入装置,其中,移动终端的键盘类型是基于移动终端的用户代理确定的。
19.一种移动终端,包括如权利要求12到18中任何一个所述的网页输入装置。
CN201210352426.4A 2012-09-20 2012-09-20 移动终端中的网页输入方法及装置、移动终端 Active CN102902751B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210352426.4A CN102902751B (zh) 2012-09-20 2012-09-20 移动终端中的网页输入方法及装置、移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210352426.4A CN102902751B (zh) 2012-09-20 2012-09-20 移动终端中的网页输入方法及装置、移动终端

Publications (2)

Publication Number Publication Date
CN102902751A true CN102902751A (zh) 2013-01-30
CN102902751B CN102902751B (zh) 2016-12-21

Family

ID=47574983

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210352426.4A Active CN102902751B (zh) 2012-09-20 2012-09-20 移动终端中的网页输入方法及装置、移动终端

Country Status (1)

Country Link
CN (1) CN102902751B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279306A (zh) * 2013-06-28 2013-09-04 中科创达软件股份有限公司 一种网页输入框的字符显示方法及***
CN103902057A (zh) * 2014-03-31 2014-07-02 北京搜狗科技发展有限公司 在移动终端设备中进行网页输入的方法及装置
CN105867942A (zh) * 2016-04-19 2016-08-17 深圳Tcl数字技术有限公司 键值扩展方法及***
CN109189242A (zh) * 2018-09-30 2019-01-11 天津市英贝特航天科技有限公司 一种基于ps2协议的键盘装置及工作方法
CN109445615A (zh) * 2018-12-26 2019-03-08 惠州Tcl移动通信有限公司 移动终端键盘处理方法、移动终端及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1690934A (zh) * 2004-04-30 2005-11-02 大唐移动通信设备有限公司 移动通信终端键盘按键功能动态设置的方法
CN101158885A (zh) * 2007-10-22 2008-04-09 李玫 一种可自定义键盘及其实现方法
CN101419508A (zh) * 2008-12-11 2009-04-29 深圳华为通信技术有限公司 一种输入装置和终端设备
CN101634899A (zh) * 2008-07-22 2010-01-27 比亚迪股份有限公司 一种键盘响应方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1690934A (zh) * 2004-04-30 2005-11-02 大唐移动通信设备有限公司 移动通信终端键盘按键功能动态设置的方法
CN101158885A (zh) * 2007-10-22 2008-04-09 李玫 一种可自定义键盘及其实现方法
CN101634899A (zh) * 2008-07-22 2010-01-27 比亚迪股份有限公司 一种键盘响应方法和装置
CN101419508A (zh) * 2008-12-11 2009-04-29 深圳华为通信技术有限公司 一种输入装置和终端设备

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279306A (zh) * 2013-06-28 2013-09-04 中科创达软件股份有限公司 一种网页输入框的字符显示方法及***
CN103279306B (zh) * 2013-06-28 2016-09-14 中科创达软件股份有限公司 一种网页输入框的字符显示方法及***
CN103902057A (zh) * 2014-03-31 2014-07-02 北京搜狗科技发展有限公司 在移动终端设备中进行网页输入的方法及装置
CN103902057B (zh) * 2014-03-31 2017-02-08 北京搜狗科技发展有限公司 在移动终端设备中进行网页输入的方法及装置
CN105867942A (zh) * 2016-04-19 2016-08-17 深圳Tcl数字技术有限公司 键值扩展方法及***
CN105867942B (zh) * 2016-04-19 2019-08-27 深圳Tcl数字技术有限公司 键值扩展方法及***
US10877775B2 (en) 2016-04-19 2020-12-29 Shenzhen Tcl Digital Technology Ltd. Method and system for key value extending
CN109189242A (zh) * 2018-09-30 2019-01-11 天津市英贝特航天科技有限公司 一种基于ps2协议的键盘装置及工作方法
CN109445615A (zh) * 2018-12-26 2019-03-08 惠州Tcl移动通信有限公司 移动终端键盘处理方法、移动终端及存储介质

Also Published As

Publication number Publication date
CN102902751B (zh) 2016-12-21

Similar Documents

Publication Publication Date Title
US11573646B2 (en) Method and system for ranking candidates in input method
AU2014212844B2 (en) Character and word level language models for out-of-vocabulary text input
RU2535480C2 (ru) Способ и устройство для оценки нажатия клавиши на сенсорном экране
KR101633842B1 (ko) 연속적인 제스쳐 입력을 위한 복수의 그래픽 키보드들
CN107918496B (zh) 一种输入纠错方法和装置、一种用于输入纠错的装置
WO2011017917A1 (zh) 电子设备显示内容的快速定位方法及装置
US8633895B2 (en) Apparatus and method for improving character input function in mobile terminal
CN102902751A (zh) 移动终端中的网页输入方法及装置、移动终端
EP2909702B1 (en) Contextually-specific automatic separators
CN108092872B (zh) 通讯方法及装置
US11175820B2 (en) Method, device, and terminal device for extracting data
US9939922B2 (en) Input method of Chinese pinyin and terminal
KR101432761B1 (ko) 단말 및 그의 문자 수정 방법
US20150309590A1 (en) Inputting method and associated electronic device
US7352295B2 (en) Apparatus for and method of inputting alphabets using a reduced keypad
CN104076945A (zh) 用于在终端中显示输入键盘的装置和方法
CN105282340A (zh) 单手操作手机时的信息输入方法、装置和手机
US20150234546A1 (en) Method for Quickly Displaying a Skype Contacts List and Computer Program Thereof and Portable Electronic Device for Using the Same
CN113342241A (zh) 目标字符的选择方法、装置、电子设备及存储介质
CN109992120B (zh) 一种输入纠错方法和装置
KR101261227B1 (ko) 가상 키보드 입력 장치 및 그의 데이터 입력 방법
CN105335083A (zh) 一种输入方法及装置
CN110084065A (zh) 数据脱敏方法及装置
CN110874444B (zh) 一种url转换模型的建立方法、装置及电子设备
CN103279306A (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
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20200706

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: Alibaba (China) Co.,Ltd.

Address before: 2, 16, 301 rooms, 510665 Yun Yun Road, Tianhe District, Guangdong, Guangzhou

Patentee before: GUANGZHOU UCWEB COMPUTER TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right