自定义软键盘的方法及通信终端的制作方法

文档序号:6364452阅读:114来源:国知局
专利名称:自定义软键盘的方法及通信终端的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种自定义软键盘的方法及通信终端。
背景技术
随着通信技术的不断发展,触屏式通信终端由于操作方便、屏幕超大、视觉感好等优点,越来越受到用户的喜爱,已逐渐成为通信终端的主流类型。触屏式通信终端的输入操作主要由触摸屏上的软键盘实现,软键盘的输入法可包括触屏按键输入法、手写输入法等等。但目前软键盘的按键多为自然按键布局,如图1A所示的字母自然按键布局以及如图1B所示的数字自然按键布局,其每个按键的位置相对固定,对于没有使用过电脑或对自然按键布局不熟悉的用户而言,要找到每个按键的位置并不是那么容易。另外,现有软键盘的按键通常为系统自带的固有按键的集合,其固有按键的键值是有限的,不可添加固有按键对应键值以外的按键,因此无法根据实际应用和用 户习惯进行改变,这会给用户操作带来诸多不便。综上可知,现有通信终端的软键盘技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

发明内容
针对上述的缺陷,本发明的目的在于提供一种自定义软键盘的方法及通信终端,其能够根据用户习惯和实际应用来灵活地自定义软键盘的按键及其键值,不仅方便用户使用,而且使得信息输入更为多样化。为了实现上述目的,本发明提供一种自定义软键盘的方法,包括步骤如下:触发显示软键盘的主容器;将所述主容器划分为若干块容器,并将所述块容器划分为若干按键格;根据用户添加指令将若干符号或图片添加到各所述块容器的按键格中;建立并保存所述按键格与所述符号或图片的映射关系。根据本发明所述的自定义软键盘的方法,所述将主容器划分为若干块容器的步骤包括:提供若干分块布局格式;根据用户选择的分块布局格式,将所述主容器划分为若干块容器。根据本发明所述的自定义软键盘的方法,所述根据用户添加指令将若干符号或图片添加到各所述块容器的按键格中的步骤包括:将所述块容器分为必选符号集块容器和自定义符号集块容器;根据上下文自动将若干必选字符添加到所述必选符号集块容器中;根据所述用户添加指令,将用户从符号库中选择的自定义符号或图片添加到所述自定义符号集块容器中。根据本发明所述的自定义软键盘的方法,所述建立并保存所述按键格与所述符号或图片的映射关系的步骤包括:建立并保存所述按键格的坐标与所述符号或图片的键值之间的映射关系;所述建立并保存按键格与所述符号或图片的映射关系的步骤之后包括:根据所述按键格的坐标与所述符号或图片的键值之间的映射关系,生成预览软键盘;所述预览软键盘的某按键格收到用户点击指令后,根据所述按键格的坐标获取对应的键值,并将所述键值对应的符号或图片显示于用户界面。根据本发明所述的自定义软键盘的方法,所述将主容器划分为若干块容器的步骤之后还包括:根据用户调整指令,对所述块容器的形状和/或位置进行调整。本发明还提供一种通信终端,包括有:显示模块,用于触发显示软键盘的主容器;分块模块,用于将所述主容器划分为若干块容器,并将所述块容器划分为若干按键格;添加模块,用于根据用户添加指令将若干符号或图片添加到各所述块容器的所述按键格中;映射模块,用于建立并保存所述按键格与所述符号或图片的映射关系。根据本发明所述的通信终端,所述分块模块还包括:格式提供子模块,用于提供若干分块布局格式;分块执行子模块,用于根据用户选择的分块布局格式,将所述主容器划分为若干块容器。根据本发明所述的通信终端,所述添加模块还包括:块容器分类子模块,用于将所述块容器分为必选符号集块容器和自定义符号集块容器;必选添加子模块,用于根据上下文自动将若干必选字符添加到所述必选符号集块容器中;自定义添加子模块,用于根据所述用户添加指令,将用户从符号库中选择的自定义符号或图片添加到所述自定义符号集块容器中。根据本发明所述的通信终端,所述映射模块用于建立并保存所述按键格的坐标与所述符号或图片的键值之间的映射关系;所述通信终端还包括:预览键盘生成模块,用于根据所述按键格的坐标与所述符号或图片的键值之间的映射关系,生成预览软键盘;预览键盘操作模块,用于在所述预览软键盘的某按键格收到用户点击指令后,根据所述按键格的坐标获取对应的键值,并将所述键值对应的符号或图片显示于用户界面。根据本发明所述的通信终端,所述分块模块进一步包括:调整子模块,用于根据用户调整指令,对所述块容器的形状和/或位置进行调整。本发明通过对软键盘进行分块布局,将编辑软键盘的主容器分为多个块容器,每个块容器包括若干按键格,不同块 容器可以添加不同类别的字符或图片,这样用户可以根据使用习惯或者应用需求来灵活地自定义软键盘的按键,包括定义按键对应的键值、内容及位置等,不仅方便用户使用,而且按键内容更丰富,自定义操作过程简单易行。优选的是,本发明将块容器分为必选符号集块容器和自定义符号集块容器,系统根据上下文自动将若干必选字符添加到必选符号集块容器中,以辅助用户准确而高效地设置软键盘的必要按键;用户还可从符号库中选择自定义符号或图片添加到自定义符号集块容器中,该符号库的自定义符号或图片可完全由用户自己选择和设置,从而使信息的输入更加多样化。更好的是,用户可以随时对块容器的形状和/或位置进行调整,从而实现对软键盘的动态编辑,以方便用户在使用过程中对软键盘进行重新定义。


图1A是现有软键盘的字母自然按键布局的示意图;图1B是现有软键盘的数字自然按键布局的示意图;图2是本发明通信终端的结构示意图;图3是本发明优选的通信终端的结构示意图;图4A和图4B是本发明两种边缘布局格式的示意图;图5A和图5B是本发明对块容器的进行调整的界面示意图;图6是本发明自定义软键盘的方法流程图;图7是本发明优选的自定义软键盘的方法流程图;图8是本发明符号库中导入自定义符号或图片的优选流程图;以及图9是本 发明优选的预览软键盘的实例图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图2示出了本发明通信终端的结构,所述通信终端100可以是手机、PDA (PersonalDigital Assistant,个人数字助理)、平板电脑等,且所述通信终端100至少包括显示模块
10、分块模块20、添加模块30和映射模块40,其中:显示模块10,用于触发软键盘的编辑界面,显示软键盘的主容器,所述主容器为软键盘的载体,可通过手势、点击、长按等方式来触发编辑界面,进而显示可编辑的主容器,使用户能进入到编辑功能状态。分块模块20,用于将主容器划分为若干块容器,并将块容器划分为若干按键格,例如块容器划分为M*N个按键格,每个按键格可放置一按键,需计算和记录每个按键格的坐标。分块模块20将主容器嵌套分为多个块容器,每个块容器可以添加不同类型的符号或图片,便于用户归类编辑。需指出的是,按键格也可由生成主容器时自动划分,但最终体现到块容器中包括若干按键格。添加模块30,用于根据用户添加指令将若干符号或图片添加到各块容器的按键格中。所述符号或图片可以是系统固有的符号,也可以是用户自定义的符号或者图片。映射模块40,用于建立并保存按键格与对应的符号或图片的映射关系。
所述按键格与符号或图片共同形成按键,可将按键包括固有按键或者自定义按键。所述固有按键按照使用习惯或特征分为字符按键、数字按键、特殊符号按键、功能切按键等几组按键集合,该几组按键对应的键值为系统固有的、可穷举的集合。所述自定义按键可以是预置的表情图片、用户自己添加的具有特殊含义的图片、来自对方通信终端的图片
坐寸ο图3是本发明优选的通信终端的结构示意图,所述通信终端100至少包括显示模块10、分块模块20、添加模块30和映射模块40,其中:所述显示模块10,用于触发显示软键盘的主容器。所述分块模块20还包括:格式提供子模块21,用于提供若干分块布局格式供用户选择。优选的是,所述分块布局格式包括边缘布局格式(BorderLayout)、垂直/水平线性布局格式(LinearLayout)、相对布局格式(RelativeLayout)、框式布局格式(FrameLayout)、表格布局格式(TableLayout)等,此处不再穷举,但在不背离本发明所提出的分块布局格式的前提下,任何布局均适用于本发明。分块执行子模块22,用于·根据用户选择的分块布局格式,将主容器划分为若干块容器,本发明优选采用边缘布局格式,即将软键盘的主容器分为上、中、下、左、右5个块容器,如图3A和图3B列出了两种可能的边缘布局格式。更好的是,所述分块模块20进一步包括调整子模块23,该调整子模块23用于根据用户调整指令,对块容器的形状和/或位置进行调整,以实现对软键盘的动态编辑。如图5A所示,可通过长按等方式将块容器触发成可拖拽模式,该模式下屏幕出现以线条框分割的块状表示,每个块容器显示有对应的编号标示,如块容器I 块容器5,本发明可对块容器4进行拖拽以改变块容器的形状和/或位置,例如按住块容器4,拖至右上角时,将呈现如5B所示的块布局变化,但具体调整方法不限。这样,用户若在使用过程中想对软键盘重新布局时,可以随时触发编辑界面,调整原有块容器的形状和/或位置以实现动态编辑,以避免彻底编辑一次软键盘的繁琐。所述添加模块30还包括:块容器分类子模块31,用于将块容器分为必选符号集块容器和自定义符号集块容器。块容器的分类可由用户人为选定,也可以由系统自动选定。必选添加子模块32,用于根据上下文自动将若干必选字符添加到必选符号集块容器中,以辅助用户准确而高效地设置软键盘的必要按键,必选符号集容器用于存放根据当前上下文必须出现的一些符号,如字母(英文I韩文I标点I数字等不限于此)、数字和控制键(例如退格、大小写转换等)等,该必选符号集容器中的符号集由系统决定,且可根据上下文自动切换内容,如果上下文要求是输入电话号码,此处为数字符号集;当上下文要求输入姓名时,字母符号集则必须出现。该必要按键是批量、自动进行添加的,通常以自然键盘型式布局,以降低用户操作要求,当然用户可以根据使用习惯对必要按键的位置进行调整。自定义添加子模块33,用于根据用户添加指令,将用户从符号库中选择的自定义符号或图片添加到自定义符号集块容器中,该添加方式简单易行,而且也可以批量添加。自定义符号集块容器可用于添加表情符号和其他图片等。当用户把符号库中的符号或图片当作按键添加到自定义符号集块容器后,系统需根据符号或图片的大小自动计算主容器和该自定义符号集块容器的大小,再根据系统已定义的按键间距、边距等数值自动布局按键的位置,也可以根据自定义符号集块容器的大小来自动缩放符号或图片的尺寸。需指出的是,本发明的块容器的形状大小可以固定也可以不固定。当块容器在不固定大小的情况下,如高度不固定,要求块容器的大小可以根据所填充的内容自适应变化;当块容器在固定形状大小的情况下,随按键格的增多,其内按键格自动变小;另外,通过拖拽等方式对块容器进行大小和位置调整后,其内部按键格的大小也将自动调整变化。所述映射模块40,用于建立并保存按键格的坐标与对应符号或图片的键值之间的映射关系。更好的是,通信终端100还包括有:预览键盘生成模块50,用于根据按键格的坐标与符号或图片的键值之间的映射关系,生成预览软键盘。当用户保存编辑时,系统根据按键格的坐标与符号或图片的键值之间的映射关系生成预览软键盘以供用户检查和调试。预览键盘操作模块60,用于在预览软键盘的某按键格收到用户点击指令后,根据按键格的坐标获取对应的键值,并将键值对应的符号或图片显示于用户界面。当用户点击软键盘上某按键时,发送相应的键值信息,系统根据键值到符号库中将对应键值的符号或图片显示的用户界面上。

图6是本发明自定义软键盘的方法流程图,其可通过如图2或图3所示的通信终端100实现,所述方法包括步骤如下:步骤S601,触发显示软键盘的主容器,本步骤可由显示模块10实现。步骤S602,将主容器划分为若干块容器,并将块容器划分为若干按键格,本步骤可由分块模块20实现。步骤S603,根据用户添加指令将若干符号或图片添加到各块容器的按键格中,本步骤可由添加模块30实现。步骤S604,建立并保存按键格与符号或图片的映射关系,即可完成软键盘的定义,本步骤可由映射模块40实现。图7是本发明优选的自定义软键盘的方法流程图,其可通过如图3所示的通信终端100实现,所述方法包括步骤如下:步骤S701,触发编辑界面,显示软键盘的主容器以实现对软键盘的编辑功能,本步骤可由显示模块10实现,值得注意的是,本步骤可以在任何时候进行,用户一旦触发编辑界面,便可执行软键盘的编辑工作。步骤S702,提供若干分块布局格式供用户选择,本步骤可由格式提供子模块21实现。步骤S703,根据用户选择的分块布局格式,将主容器划分为若干块容器,本步骤可由分块执行子模块22实现,这里优选边缘布局格式。步骤S704,根据用户调整指令,对块容器的形状和/或位置进行调整,本步骤可由调整子模块23实现。步骤S705,将块容器分为必选符号集块容器和自定义符号集块容器,本步骤可由块容器分类子模块31实现,可由系统自动分类,也可由用户手动分类。
步骤S706,根据上下文自动将若干必选字符添加到必选符号集块容器中,本步骤可由必选添加子模块32实现。步骤S707,根据用户添加指令,将用户从符号库中选择的自定义符号或图片添加到自定义符号集块容器中,本步骤可由自定义添加子模块33实现。用户可以自己维护一套符号库,使信息的输入更加多样化。图8示出了本发明符号库中导入自定义符号或图片的优选流程图,包括步骤有:步骤S801,生成或获取自定义符号或图片。符号库中的符号或图片由用户利用通信终端100生成,或者从外部存储器添加,或者通过自学习的方式(短息阅读、聊天会话等场景中)通过提取被阅读信息中的符号或图片来获取。步骤S802,将所述自定乂符号或图片导入符号库;步骤S803,为自定义符号或图片生成对应的键值,自定义符号或图片不仅改变了外部特征(符号或图片),而且其内涵(键值集合)也可以任意设置,通常键值由系统自动生成。例如,每加入一张图片到符号库时,图片的名称可由所述图片的MD5 (Message-Digestalgorithm 5,信息摘要算法)信息来命名,如图片".的MD5码为:0bb91e38f2f 123e83ae780d63ba00418,因此可定义对应该图片按键的键值为KEY_0bb91e38f2f 123e83ae780d63ba00418,此时,键值和图片形成一一对应的映射关系。步骤S708,建立并保存按键格的坐标与符号或图片的键值之间一一对应的映射关系,本步骤可由映射模块40实现。所述键值可由该符号或图片的ASCII (American StandardCode for information Interchange,美国标准信息交换码)码或机内码等形成映射关系。如A字符的键值可定义为KEY_ASC_41,其中41为A的ASCII码。

步骤S709,根据按键格的坐标与符号或图片的键值之间的映射关系,生成预览软键盘,以便用户进一步检查和调试,如图9所示,本步骤可由预览键盘生成模块50实现。对于预览软键盘来讲即为用户可直接操作的最终界面,和普通软键盘的操作无异。步骤S710,预览软键盘的某按键格收到用户点击指令后,根据按键格的坐标获取对应的键值,并将键值对应的符号或图片显示于用户界面,本步骤可由预览键盘操作模块60实现。步骤S711,关闭预览软键盘,通常由用户执行关闭预览软键盘的动作。综上所述,本发明通过对软键盘进行分块布局,将编辑软键盘的主容器分为多个块容器,每个块容器包括若干按键格,不同块容器可以添加不同类别的字符或图片,这样用户可以根据使用习惯或者应用需求来灵活地自定义软键盘的按键,包括定义按键对应的键值、内容及位置等,不仅方便用户使用,而且按键内容更丰富,自定义操作过程简单易行。优选的是,本发明将块容器分为必选符号集块容器和自定义符号集块容器,系统根据上下文自动将若干必选字符添加到必选符号集块容器中,以辅助用户准确而高效地设置软键盘的必要按键;用户还可从符号库中选择自定义符号或图片添加到自定义符号集块容器中,该符号库的自定义符号或图片可完全由用户自己选择和设置,从而使信息的输入更加多样化。更好的是,用户可以随时对块容器的形状和/或位置进行调整,从而实现对软键盘的动态编辑,以方便用户在使用过程中对软键盘进行重新定义。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的 保护范围。
权利要求
1.一种自定义软键盘的方法,其特征在于,包括步骤如下: 触发显示软键盘的主容器; 将所述主容器划分为若干块容器,并将所述块容器划分为若干按键格; 根据用户添加指令将若干符号或图片添加到各所述块容器的按键格中; 建立并保存所述按键格与所述符号或图片的映射关系。
2.根据权利要求1所述的自定义软键盘的方法,其特征在于,所述将主容器划分为若干块容器的步骤包括: 提供若干分块布局格式; 根据用户选择的分块布局格式,将所述主容器划分为若干块容器。
3.根据权利要求1所述的自定义软键盘的方法,其特征在于,所述根据用户添加指令将若干符号或图片添加到各所述块容器的按键格中的步骤包括: 将所述块容器分为必选符号集块容器和自定义符号集块容器; 根据上下文自动将若干必选字符添加到所述必选符号集块容器中; 根据所述用户添加指令,将用户从符号库中选择的自定义符号或图片添加到所述自定义符号集块容器中。
4.根据权利要求1所述的自定义软键盘的方法,其特征在于,所述建立并保存所述按键格与所述符号或图片的映射关系的步骤包括: 建立并保存所述按键格的坐标与所述符号或图片的键值之间的映射关系; 所述建立并保存按键格与所述符号或图片的映射关系的步骤之后包括: 根据所述按键格的坐标与所述符号或图片的键值之间的映射关系,生成预览软键盘;所述预览软键盘的某按键格收到用户点击指令后,根据所述按键格的坐标获取对应的键值,并将所述键值对应的符号或图片显示于用户界面。
5.根据权利要求1 4任一项所述的自定义软键盘的方法,其特征在于,所述将主容器划分为若干块容器的步骤之后还包括: 根据用户调整指令,对所述块容器的形状和/或位置进行调整。
6.一种通信终端,其特征在于,包括有: 显示模块,用于触发显示软键盘的主容器; 分块模块,用于将所述主容器划分为若干块容器,并将所述块容器划分为若干按键格; 添加模块,用于根据用户添加指令将若干符号或图片添加到各所述块容器的所述按键格中; 映射模块,用于建立并保存所述按键格与所述符号或图片的映射关系。
7.根据权利要求6所述的通信终端,其特征在于,所述分块模块还包括: 格式提供子模块,用于提供若干分块布局格式; 分块执行子模块,用于根据用户选择的分块布局格式,将所述主容器划分为若干块容 器。
8.根据权利要求6所述的通信终端,其特征在于,所述添加模块还包括: 块容器分类子模块,用于将所述块容器分为必选符号集块容器和自定义符号集块容器;必选添加子模块,用于根据上下文自动将若干必选字符添加到所述必选符号集块容器中; 自定义添加子模块,用于根据所述用户添加指令,将用户从符号库中选择的自定义符号或图片添加到所述自定义符号集块容器中。
9.根据权利要求6所述的通信终端,其特征在于,所述映射模块用于建立并保存所述按键格的坐标与所述符号或图片的键值之间的映射关系; 所述通信终端还包括: 预览键盘生成模块,用于根据所述按键格的坐标与所述符号或图片的键值之间的映射关系,生成预览软键盘; 预览键盘操作模块,用于在所述预览软键盘的某按键格收到用户点击指令后,根据所述按键格的坐标获取对应的键值,并将所述键值对应的符号或图片显示于用户界面。
10.根据权利要求6 9任一项所述的通信终端,其特征在于,所述分块模块进一步包括: 调整子模块,用于根据用 户调整指令,对所述块容器的形状和/或位置进行调整。
全文摘要
本发明适用于通信技术领域,提供了一种自定义软键盘的方法,包括步骤有触发显示软键盘的主容器;将所述主容器划分为若干块容器,并将所述块容器划分为若干按键格;根据用户添加指令将若干符号或图片添加到各所述块容器的按键格中;建立并保存所述按键格与所述符号或图片的映射关系。本发明还相应地提供一种通信终端。借此,本发明能够根据用户习惯和实际应用来灵活地自定义软键盘的按键及其键值,不仅方便用户使用,而且使得信息输入更为多样化。
文档编号G06F3/0488GK103246458SQ20121002846
公开日2013年8月14日 申请日期2012年2月9日 优先权日2012年2月9日
发明者姚丽辉, 闫鹏飞, 程金鹏 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1