修正软件键盘输入的方法、系统以及使用此方法的计算机程序产品的制作方法

文档序号:6578824阅读:140来源:国知局
专利名称:修正软件键盘输入的方法、系统以及使用此方法的计算机程序产品的制作方法
技术领域
本发明有关一种软件键盘输入的方法、系统以及使用此方法的计算机程序产品, 且特别是有关一种修正软件键盘输入的方法、系统以及使用此方法的计算机程序产品。
背景技术
在手持设备上,触控式的软件键盘常被用来作为输入数据的人机界面,而触控式 的软件键盘是以软件的方式于画面上绘制按键。使用者以触控的方式,按下这些绘制的按 键,通过检测使用者触控时的落点位置,并将触控落点位置和画面上所绘制的按键位置比 较后,即可判断使用者当时所欲按下的按键为何。但因为使用者按键的习惯不同,可能因为个人视差、按键时所用的手指不同、握持 设备的方式或方向不一等因素,而使得触控时的落点与画面上所绘制按键位置有不同的误 差,这会使得软件键盘无法正确判断出使用者真正欲按下的按键为何,而导致输入错误。因此,设计一种新的方法来修正软件键盘输入以改善上述缺点。

发明内容
因此本发明的目的就是提供一种修正软件键盘输入的方法、系统以及使用此方法 的计算机程序产品,作为软件键盘于输入数据时的触控落点坐标校正,藉以提高按键判断 的准确度。根据本发明一方面的修正软件键盘输入的方法包括取得使用者输入的第一触控 落点坐标,第一触控落点坐标包括第一落点水平坐标以及第一落点垂直坐标;自校正数据 库取得校正水平模型以及校正垂直模型;将第一落点水平坐标以及第一落点垂直坐标分别 套用校正水平模型及校正垂直模型以算出校正落点坐标;比较校正落点坐标与中心点坐标 以判定使用者所欲输入的按键值。根据本发明另一方面的修正软件键盘输入的系统包括第一坐标取得模块,用以 取得使用者输入的第一触控落点坐标,其中第一触控落点坐标包括第一落点水平坐标以及 第一落点垂直坐标;模型取得模块,用以自校正数据库取得校正水平模型以及校正垂直模 型;运算模块,用以将第一落点水平坐标以及第一落点垂直坐标分别套用校正水平模型及 校正垂直模型以算出校正落点坐标;以及比较模块,用以比较校正落点坐标与中心点坐标 以判定使用者所欲输入的按键值。根据本发明又一方面的计算机程序产品包括了程序指令用以执行取得使用者 输入的第一触控落点坐标,第一触控落点坐标包括第一落点水平坐标以及第一落点垂直坐 标;自校正数据库取得校正水平模型以及校正垂直模型;将第一落点水平坐标以及第一落 点垂直坐标分别套用校正水平模型及校正垂直模型以算出校正落点坐标;比较校正落点坐 标与中心点坐标以判定使用者所欲输入的按键值。


为让本发明的上述和其它目的、特征、优点能更明显易懂,以下将配合附图对本发 明的较佳实施例进行详细说明,其中图1是依照本发明一实施例的一种利用校正模型来区域修正软件键盘输入的方 法流程图。图2是依照本发明另一实施例的一种利用校正模型来区域修正软件键盘输入的 方法流程图。图3A是一种修正软件键盘输入的系统的示意图。图3B是校正数据库建置系统示意图。
具体实施例方式接下来请参照本发明实施例的详细说明,其中所提到的范例会连同附图一同进行 说明。在任何可能的情况下,附图及说明中所使用的相同标号都代表了相同或类似的元件。参照图1,其是依照本发明一实施例的一种修正软件键盘输入的方法流程图。本发 明另一实施例的计算机程序产品可以程序指令来执行此方法的各步骤。此修正软件键盘输 入的方法包括以下步骤(应了解到,在本实施例中所提及的步骤,除特别叙明其顺序者外, 均可依实际需要调整其前后顺序,甚至可能同时或部分同时执行)(1)取得使用者输入的第一触控落点坐标,其中第一触控落点坐标包括第一落点 水平坐标以及第一落点垂直坐标(步骤112)。(2)自校正数据库取得校正水平模型以及校正垂直模型(步骤114)。(3)将第一落点水平坐标以及第一落点垂直坐标分别套用校正水平模型及校正垂 直模型以算出校正落点坐标(步骤116)。(4)比较校正落点坐标与中心点坐标以判定使用者所欲输入的按键值(步骤 118)。在一实施态样中,当使用者以触控的方式于画面上输入某个按键时,若使用者按 下的按键落点坐标为(xt,yt),将xt与yt (线性回归模型中的自变量)分别套用水平和垂 直的一元线性回归模型,以得到校正后的落点坐标(线性回归模型中的因变量),然后才以 此校正坐标与画面上所绘制的按键位置比较,进而判断使用者当时所欲按下的按键为何。此外,在使用软件键盘进行输入时,因为使用情境的不同,在软件键盘(软件按键 所分布的区域)中某些区域的按键可能会需要与其它区域的按键有所区别,进而必须套用 不同的一元线性回归模型。举例来说,针对同时以两手握持手机的使用者来说,他可能会同 时以左右手拇指操作软件键盘输入文字。一般来说,以右手拇指触控输入时,落点通常会趋 向落在按键的右下角,而以左手拇指触控输入时,落点则会趋向落在按键的左下角,因为左 右手的拇指在触控时的落点不同,所以若将键盘上所有按键都套用同相同的线性回归修正 坐标,可能会产生很大的误差。另外,本方法还可包含提供一校正数据库建置阶段的步骤,以提供修正软件键盘 输入时所需的校正数据库,校正数据库建置阶段包括以下步骤(应了解到,在本实施例中 所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可能同时或 部分同时执行)
(1)取得使用者输入的第二触控落点坐标,其中第二触控落点坐标包括第二落点 水平坐标以及第二落点垂直坐标(步骤104)。就每一输入而言,例如,取得的第二触控落点 坐标为(101,42)时,这表示第二落点水平坐标为101,第二落点垂直坐标为42。一种可能 实施态样为,要求使用者依照画面中所指示的按键,于软件输入键盘中按下相对应的按键。 在此过程中程序将会把使用者触控的落点坐标一一记下。假设使用者被要求按下η次的按 键,而且这η次触控落点的坐标分别为(xl,yl),(x2, y2),(x3, y3),. . .(xn-1,yn-1),(xn, yn),可由此分别得到两个如下的X和Y序列水平坐标X = {xl, x2, x3,…,xn-1, xn}垂直坐标Y = {yl, y2, y3, . . . , yn-1, yn}(2)利用第二落点水平坐标与中心点水平坐标建立校正水平模型(步骤106)。第 二落点水平坐标将会被拿来与当时该按下的按键的中心点水平坐标做运算,得出第二落点 水平坐标与中心点水平坐标的相对位置,再以此建立校正水平模型。(3)利用第二落点垂直坐标及中心点垂直坐标建立校正垂直模型(步骤108)。第 二落点垂直坐标将会被拿来与当时该按下的按键的中心点垂直坐标做运算,得出第二落点 垂直坐标与中心点垂直坐标的相对位置,再以此建立校正垂直模型。校正水平模型以及校 正垂直模型的一种可能实施态样为一元线型回归模型(UnaryLinear Regression Model), 一元线性回归分析预测法是根据自变量X和因变量Y的相关关系,建立X与Y的线性回归 方程以进行预测的方法。举例来说,利用第二落点水平坐标及中心点水平坐标可求得一元 线性回归方程Yt = a+bxt的参数a、b,再将参数a、b代入,就可以建立校正水平模型,同样 依此方法建立校正垂直模型,所以,在此依不同坐标方向分别建立了两组的一元线性回归 模型。本发明的实施态样不限于线型回归模型,可应用各种合适的方法来建立校正模型。(4)储存校正水平模型以及校正垂直模型于校正数据库中(步骤110)。此时已针 对水平和垂直两个不同方向,分别建立独立的一元线性回归模型,存入数据库以供使用。参照图2,其是依照本发明另一实施例的一种修正软件键盘输入的方法流程图。在 前述的使用情境中,在校正数据库建置阶段时,可先将软件键盘切割成数个区域,然后可重 复执行校正数据库建置阶段的各步骤,以为每一区域分别建立校正水平模型以及校正垂直 模型。在此实施例中,先将软件键盘切割成左右两个区域(步骤204),在取得使用者输入的 触控落点坐标之后(步骤206),判定触控落点坐标所在的区域(步骤208),各自独立计算 出各区域所属的线性回归模型(步骤210),并储存各区域所属的线性回归模型于校正数据 库(步骤202)。然后在应用此修正软件键盘输入的方法时,在取得使用者的触控落点坐标之后 (步骤212),判定触控落点坐标所在的区域(步骤214),再自校正数据库取得对应触控落点 坐标所位于的区域的线性回归模型(步骤216),然后分别套用对应的线性回归模型加以修 正(步骤218)。这个键盘配置上的区域划分可以依实际状况加以设计,可能是切割成左右两个区 域,或区分成田字的四个区块,或设计成井字的九宫格块,实际上区域的划分可以依使用的 需求进一步设计。本发明又一实施例将描述一种修正软件键盘输入的系统,参照图3A及图3B,图3A 是一种修正软件键盘输入的系统350的示意图,图3B是校正数据库建置系统310的示意图。修正软件键盘输入的系统350包括软件键盘312、校正数据库320、第一坐标取得模块 314、模型取得模块362、运算模块364、以及比较模块366。使用者通过软件键盘312所提供 的触控式输入界面输入数据后,第一坐标取得模块314取得使用者输入的第一触控落点坐 标,其中第一触控落点坐标包括第一落点水平坐标以及第一落点垂直坐标。校正数据库320储存了校正数据库建置系统310所建置的校正水平模型以及校正 垂直模型。模型取得模块362用以自校正数据库320取得对应第一触控落点坐标所位于的 区域的校正水平模型以及校正垂直模型。运算模块364用以将第一落点水平坐标以及第一 落点垂直坐标分别套用校正水平模型及校正垂直模型以算出校正落点坐标(包括校正水 平坐标及校正垂直坐标)。比较模块366用以比较校正落点坐标与中心点坐标以判定使用 者所欲输入的按键值。此外,修正软件键盘输入的系统350还可包括判定模块342。当软件键盘被切割为 数个区域时,判定模块342可在第一坐标取得模块314取得第一触控落点坐标后用来判定 第一触控落点坐标所在的区域,而此时模型取得模块362会自校正数据库320取得对应第 一触控落点坐标所位于的区域的的校正水平模型以及校正垂直模型。然后,运算模块364 会根据第一触控落点坐标所在的区域,将第一落点水平坐标以及第一落点垂直坐标分别套 用校正水平模型及校正垂直模型以算出校正落点坐标。最后,比较模块366比较校正落点 坐标与中心点坐标以判定使用者所欲输入的按键值。参照图3B,其是校正数据库建置系统示意图。校正数据库建置系统310包括软件 键盘312、第二坐标取得模块324、校正水平模型建立模块316、校正垂直模型建立模块318、 以及校正数据库320。软件键盘312用以提供使用者一种触控式输入界面。第二坐标取得 模块324用以取得使用者输入的第二触控落点坐标,其中第二触控落点坐标包括第二落点 水平坐标以及第二落点垂直坐标。校正水平模型建立模块316用以利用第二坐标取得模块 324取得的第二落点水平坐标与中心点水平坐标建立校正水平模型。校正垂直模型建立模 块318用以利用第二坐标取得模块324取得的第二落点垂直坐标及中心点垂直坐标建立校 正垂直模型。校正水平模型以及校正垂直模型可利用线型回归模型来完成,特别是一元线 型回归模型。校正数据库320用以储存校正水平模型以及校正垂直模型。此外,校正数据库建置系统310还可包括切割模块332及判定模块342。因为使用 情境的不同,在某些情况下不同的软件键盘区域可能必须套用不同的校正模型,切割模块 330可视实际需求而将软件键盘切割为数个区域。切割为数个区域后,判定模块342可在第 二坐标取得模块324取得第二触控落点坐标后用来判定第二触控落点坐标所在的区域,再 就每一区域分别建立校正水平模型以及校正垂直模型。综上所述,前述实施例中所揭露的修正软件键盘输入的方法、系统、及使用此方法 的计算机程序产品是通过软件于校正数据库建置阶段(提供一种训练模式)预先学习使用 者的操作特征,建立坐标修正用的校正数据,并储存于校正数据库中,使用者于未来按键时 可运用合适的校正模型,特别是数学上的统计与线性回归的技巧,作为软件键盘于输入数 据时的触控落点坐标校正,藉以提高按键判断的准确度。虽然本发明已以实施例揭露如上,然而其并非用以限定本发明,任何熟悉此技术 者,在不脱离本发明的精神和范围内,当可作各种等同的改变或替换,因此本发明的保护范 围当视后附的本申请权利要求范围所界定的为准。
权利要求
一种修正软件键盘输入的方法,包含以下步骤取得一使用者输入的一第一触控落点坐标,其中该第一触控落点坐标包含一第一落点水平坐标以及一第一落点垂直坐标;自一校正数据库取得一校正水平模型以及一校正垂直模型;将该第一落点水平坐标以及该第一落点垂直坐标分别套用该校正水平模型及该校正垂直模型以算出一校正落点坐标;以及比较该校正落点坐标与一中心点坐标以判定该使用者所欲输入的按键值。
2.根据权利要求1所述的方法,其特征在于还包含提供一校正数据库建置阶段的步 骤,该校正数据库建置阶段包含以下步骤取得该使用者输入的至少一第二触控落点坐标,其中该第二触控落点坐标包含一第二 落点水平坐标以及一第二落点垂直坐标;利用该第二落点水平坐标与该中心点水平坐标建立该校正水平模型; 利用该第二落点垂直坐标及该中心点垂直坐标建立该校正垂直模型;以及 储存该校正水平模型以及该校正垂直模型于该校正数据库中。
3.根据权利要求2所述的方法,其特征在于该校正水平模型以及该校正垂直模型是线 型回归模型。
4.根据权利要求3所述的方法,其特征在于该校正水平模型以及该校正垂直模型是一 元线型回归模型。
5.根据权利要求2所述的方法,其特征在于还包含以下步骤于该取得该使用者输入的 至少一第二触控落点坐标的步骤之前将一软件键盘切割为至少一区域。
6.根据权利要求5所述的方法,其特征在于还包含当该软件键盘被切割为多个区域 时,重复执行该校正数据库建置阶段,以为每一该些区域分别建立一校正水平模型以及一 校正垂直模型。
7.根据权利要求5所述的方法,其特征在于还包含判定该第一触控落点坐标位于该至 少一区域其中之一的步骤,并且该自一校正数据库取得一校正水平模型以及一校正垂直模 型的步骤包含自该校正数据库取得对应该第一触控落点坐标所位于的该区域的该校正水 平模型以及该校正垂直模型的步骤。
8.根据权利要求7所述的方法,其特征在于该将该第一落点水平坐标以及该第一落点 垂直坐标分别套用该校正水平模型及该校正垂直模型的步骤包含以下步骤将该第一落点水平坐标以及该第一落点垂直坐标分别套用对应该第一触控落点坐标 所位于的该区域的该校正水平模型及该校正垂直模型,以算出该校正落点坐标。
9.一种修正软件键盘输入的系统,包含一第一坐标取得模块,用以取得一使用者输入的一第一触控落点坐标,其中该触控落 点坐标包含一第一落点水平坐标以及一第一落点垂直坐标;一模型取得模块,用以自一校正数据库取得一校正水平模型以及一校正垂直模型; 一运算模块,用以将该落点水平坐标以及该落点垂直坐标分别套用该校正水平模型及 该校正垂直模型以算出一校正落点坐标;以及一比较模块,用以比较该校正落点坐标与一中心点坐标以判定该使用者所欲输入的按键值。
10.根据权利要求9所述的系统,其特征在于还包含一校正数据库建置系统,该校正数 据库建置系统包含一软件键盘,用以提供一触控式输入界面;一第二坐标取得模块,用以取得该使用者输入的至少一第二触控落点坐标,其中该触 控落点坐标包含一第二落点水平坐标以及一第二落点垂直坐标;一校正水平模型建立模块,用以利用该第二落点水平坐标与一中心点水平坐标建立该 校正水平模型;一校正垂直模型建立模块,用以利用该第二落点垂直坐标及一中心点垂直坐标建立该 校正垂直模型;以及一校正数据库,用以储存该校正水平模型以及该校正垂直模型。
11.根据权利要求10所述的系统,其特征在于该校正水平模型以及该校正垂直模型是 线型回归模型。
12.根据权利要求11所述的系统,其特征在于该校正水平模型以及该校正垂直模型是 一元线型回归模型。
13.根据权利要求11所述的系统,其特征在于该校正数据库建置系统还包含一切割模 块,用以将该软件键盘切割为至少一区域。
14.根据权利要求13所述的系统,其特征在于当该软件键盘被切割为多个区域时,该 校正数据库建置系统为每一该些区域分别建立一校正水平模型以及一校正垂直模型。
15.根据权利要求13所述的系统,其特征在于还包含一判定模块,用以判定该第一触 控落点坐标位于该至少一区域其中之一,并且该模型取得模块用以自该校正数据库取得对 应该第一触控落点坐标所位于的该区域的该校正水平模型以及该校正垂直模型。
16.根据权利要求15所述的系统,其特征在于该运算模块用以将该第一落点水平坐标 以及该第一落点垂直坐标分别套用对应该第一触控落点坐标所位于的该区域的该校正水 平模型及该校正垂直模型,以算出该校正落点坐标。全文摘要
本发明是一种修正软件键盘输入的方法、系统以及使用此方法的计算机程序产品,该修正软件键盘输入的方法包括取得使用者输入的第一触控落点坐标;自校正数据库取得校正水平模型以及校正垂直模型;将第一落点水平坐标以及第一落点垂直坐标分别套用校正水平模型及校正垂直模型以算出校正落点坐标;比较校正落点坐标与中心点坐标以判定使用者所欲输入的按键值。
文档编号G06F3/048GK101907943SQ200910148949
公开日2010年12月8日 申请日期2009年6月5日 优先权日2009年6月5日
发明者曾德沛, 曾焕智 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1