CN102566880A - 具有触控屏幕的电子装置及其调整软件键盘触碰位置方法 - Google Patents
具有触控屏幕的电子装置及其调整软件键盘触碰位置方法 Download PDFInfo
- Publication number
- CN102566880A CN102566880A CN2011100326303A CN201110032630A CN102566880A CN 102566880 A CN102566880 A CN 102566880A CN 2011100326303 A CN2011100326303 A CN 2011100326303A CN 201110032630 A CN201110032630 A CN 201110032630A CN 102566880 A CN102566880 A CN 102566880A
- Authority
- CN
- China
- Prior art keywords
- those
- character
- touch
- touch position
- border
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明公开了一种调整软件键盘触碰位置方法,应用于具有触控屏幕的电子装置。调整软件键盘触碰位置方法包含以下步骤:于触控屏幕上显示一软件键盘。其中,软件键盘包含多个按键,按键间包含多个显示边界,每一按键对应一字符,每一字符于触控屏幕上对应一基准中心点。于触控屏幕显示字符,以接收每一字符于触控屏幕上对应的至少一第一触碰位置。根据第一触碰位置,计算各字符对应的一触碰偏移量。根据各字符的触碰偏移量以及基准中心点,计算各字符与其相邻者间的至少一触控边界。根据触控边界,计算对应于各字符的一封闭曲线范围,作为触控输出的依据。
Description
技术领域
本发明是有关于一种具有触控屏幕的电子装置以及应用于具有触控屏幕的电子装置的调整软件键盘触碰位置方法。
背景技术
随着触控屏幕技术的不断进步,越来越多电子装置具有触控屏幕作为其显示以及输入的接口。具有触控屏幕的电子装置多半可提供手写输入,外接硬件键盘输入,或软件键盘输入。
其中,软件键盘是为无键盘装置上,提供使用者输入数据的方法。通常是在画面上显示出键盘,使用者可触碰键盘上的按键,进行输入。由于手指的角度、长度等限制,触控时无法精准地按在一个鲜明的区域内。此外,触控屏幕不能有实体对象的触觉与响应,在眼睛与触觉上的位置也常有出入。因此,使用者所触碰的点与实际要操作的所在点常常有所误差。尤其,在对电容式触控接口进行触控操作时,常由于指腹无法精准控制触控点,造成触控输入错误。
发明内容
因此,本发明的一目的是在提供一种调整软件键盘触碰位置方法。
在调整软件键盘触碰位置方法中,根据输入各字符时所被触碰的位置,计算相邻字符间的触控边界。然后,根据触控边界,计算各字符对应的一封闭曲线范围。于是,在被触碰的位置位于封闭曲线范围内时,输出其所对应的字符。调整软件键盘触碰位置方法应用于具有一触控屏幕的一电子装置。调整软件键盘触碰位置方法可实作为一计算机程序,并储存于一计算机可读取记录媒体中,而使计算机读取此记录媒体后执行调整软件键盘触碰位置方法。
调整软件键盘触碰位置方法包含以下步骤:于触控屏幕上显示一软件键盘。其中,软件键盘包含多个按键,各按键间包含多个显示边界。每一按键对应一字符。每一字符于触控屏幕上对应一基准中心点。显示各字符,以接收各字符于触控屏幕上对应的至少一第一触碰位置。根据各字符对应的至少一第一触碰位置,计算各字符对应的一触碰偏移量。根据各字符的触碰偏移量以及基准中心点,计算各字符与其相邻者间的至少一触控边界。根据各触控边界,计算对应于各字符的一封闭曲线范围。自触控屏幕接收一第二触碰位置。判断第二触碰位置位于各字符中何者的封闭曲线范围中。输出所位于的封闭曲线范围对应的字符。
本发明的又一目的是在提供一种具有触控屏幕的电子装置。
具有触控屏幕的电子装置根据输入各字符时所被触碰的位置,计算相邻字符间的触控边界。然后,根据触控边界,计算各字符对应的一封闭曲线范围。于是,在被触碰的位置位于封闭曲线范围内时,输出其所对应的字符。
具有触控屏幕的电子装置包含一触控屏幕、一储存元件以及一处理元件。处理元件分别电性连接触控屏幕以及储存元件。触控屏幕显示一软件键盘。软件键盘包含多个按键。各按键间包含多个显示边界。储存元件储存各按键对应的一字符以及各字符于触控屏幕上对应的一基准中心点。处理元件包含一范围设定模块、一偏移计算模块、一边界计算模块、一曲线计算模块以及一输出模块。范围设定模块使触控屏幕显示各字符,以接收各字符于触控屏幕上对应的至少一第一触碰位置。偏移计算模块根据各字符对应的至少一第一触碰位置,计算各字符对应的一触碰偏移量。边界计算模块根据各字符的触碰偏移量以及基准中心点,计算各字符与其相邻者间的至少一触控边界。曲线计算模块根据触控边界,计算对应于各字符的一封闭曲线范围。输出模块自触控屏幕接收一第二触碰位置时,判断第二触碰位置位于各字符中何者的封闭曲线范围中,并输出所位于的封闭曲线范围对应的字符。
应用本发明具有下列优点。各封闭曲线范围所形成的各字符的触控范围离各字符的基准中心点较为接近,因而可界定出较为可靠的触控范围,减少借由触控所输出的字符错误的机率。此外,由于触控屏幕上各字符对应的触控范围设定完成后,触控屏幕上所显示的软件键盘仍维持不变,可避免使用者随着所显示的软件键盘的改变,而造成触碰输入的误差。
附图说明
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下:
图1为依照本发明一实施方式的一种调整软件键盘触碰位置方法的流程图;
图2A是一触控屏幕300的一示意图;
图2B是触控屏幕300的触碰区块的示意图;
图3为依照本发明一实施方式的一种具有触控屏幕的电子装置的功能方块图。
【主要附图标记说明】
100:调整软件键盘触碰位置方法
110~210:步骤
300:触控屏幕
301:软件键盘
301a、301b、301c、301d:按键
302a、302b、302c、302d:显示边界
303a、303b、303c、303d:基准中心点
304a、304b、304c、304d:触控边界
305a、305b、305c、305d:封闭曲线范围
306、307:第二触碰位置
400:具有触控屏幕的电子装置
420:储存元件
430:处理元件
431:范围设定模块
432:偏移计算模块
432a:第一偏移计算器
432b:第二偏移计算器
432c:偏移判断器
433:边界计算模块
433a:第一偏移点计算器
433b:第二偏移点计算器
433c:中线计算器
434:曲线计算模块
435:输出模块
435a:范围判断器
具体实施方式
以下将以附图及详细说明清楚说明本发明的精神,任何所属技术领域中普通技术人员在了解本发明的较佳实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神与范围。
图1为依照本发明一实施方式的一种调整软件键盘触碰位置方法的流程图。调整软件键盘触碰位置方法应用于具有一触控屏幕的一电子装置。在调整软件键盘触碰位置方法中,根据输入各字符时触控屏幕所被触碰的位置,计算相邻字符间的触控边界。然后,根据触控边界,计算各字符对应的一封闭曲线范围。于是,在被触碰的位置位于封闭曲线范围内时,输出其所对应的字符。调整软件键盘触碰位置方法可实作为一计算机程序,并储存于一计算机可读取记录媒体中,而使计算机读取此记录媒体后执行调整软件键盘触碰位置方法。计算机可读取记录媒体可为只读存储器、闪存、软盘、硬盘、光盘、随身碟、磁带、可由网络存取的数据库或本技术领域普通技术人员可轻易思及具有相同功能的计算机可读取纪录媒体。
图2A是一触控屏幕300的一示意图。同时参照图1以及图2A。调整软件键盘触碰位置方法100包含以下步骤:
在步骤110中,于触控屏幕300上显示一软件键盘301。其中,软件键盘301包含多个按键301a、301b、301c、301d。各按键301a、301b、301c、301d间包含多个显示边界302a、302b、302c、302d。各按键301a、301b、301c、301d分别对应一字符「A」、「B」、「C」、「D」。然而,在其它实施例中,软件键盘的设计可依其语言或需求而不同,并不限于本揭露。各字符「A」、「B」、「C」、「D」于触控屏幕300上分别对应一基准中心点303a、303b、303c、303d。
在步骤120中,显示各字符「A」、「B」、「C」、「D」,以接收各字符于触控屏幕300上对应的至少一第一触碰位置(步骤130)。举例来说,可显示字符「A」(步骤120),而使使用者触碰触控屏幕300上的按键301a。于是,可自触控屏幕300接收字符「A」于触控屏幕300上对应的至少一第一触碰位置(步骤130)。
在步骤140中,根据各字符「A」、「B」、「C」、「D」对应的至少一第一触碰位置,计算各字符「A」、「B」、「C」、「D」对应的一触碰偏移量。其中,各字符「A」、「B」、「C」、「D」对应的一触碰偏移量为第一触碰位置与所对应的字符的基准中心点的距离。此外,为避免偏移过大的第一触碰位置影响设定,影响步骤140的触碰偏移量计算,可判断各字符「A」、「B」、「C」、「D」的第一触碰位置中,是否有一偏移过大触碰位置,与其基准中心点303a、303b、303c、303d间的距离大于一偏移量上限。在有偏移过大触碰位置时,将其移除而不计算其触碰偏移量(步骤140)。
图2B是触控屏幕300的触碰区块的示意图。同时参照图1以及图2B。在步骤150中,根据各字符「A」、「B」、「C」、「D」的触碰偏移量以及基准中心点303a、303b、303c、303d,计算各字符「A」、「B」、「C」、「D」与其相邻者间的至少一触控边界304a、304b、304c、304d。
在步骤160中,根据各触控边界304a、304b、304c、304d,计算对应于各字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d,作为输入字符「A」、「B」、「C」、「D」的触控范围。其中,每一封闭曲线范围305a、305b、305c、305d皆由多条与触控边界304a、304b、304c、304d相切的曲线所组成。组成各封闭曲线范围305a、305b、305c、305d的曲线可为贝兹曲线或其它用以与触控边界304a、304b、304c、304d相切的曲线所组成。
于是,借由步骤110~160,可设定触控屏幕300上,各字符「A」、「B」、「C」、「D」对应的触控范围。此外,触控屏幕300上各字符对应的触控范围设定完成后,触控屏幕300上所显示的软件键盘301仍维持不变(如图2A所示),以避免使用者随着软件键盘301的改变,而造成的触碰输入误差。另外,各封闭曲线范围305a、305b、305c、305d所形成的触控范围(封闭曲线范围)离各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d较为接近,因而可界定出较为可靠的触控范围。
在借由步骤110~160设定完成后,使用者可对触控屏幕300进行触碰输入。因此,在步骤170中,自触控屏幕300接收一第二触碰位置。
在步骤190中,判断第二触碰位置位于各字符「A」、「B」、「C」、「D」中何者的封闭曲线范围中。
在步骤200中,输出所位于的封闭曲线范围对应的字符。
在本发明的一实施例中,若自触控屏幕接收到一第二触碰位置306(步骤170),并判定第二触碰位置306位于字符「A」的封闭曲线范围(触控范围)305a中(步骤190)时,则输出字符「A」(步骤190)。
此外,可在感测到的第二触碰位置在各字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d外时,输出基准中心点与第二触碰位置最近的字符。因此,在步骤180中,可判断第二触碰位置是否位于字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d的其中之一内。在判定第二触碰位置位于字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d的其中之一内时,借由步骤190~200,输出对应的字符。在步骤210中,在感测到的第二触碰位置在各字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d外时,输出其基准中心与第二触碰位置距离最近的字符。举例来说,若自触控屏幕300接收到的第二触碰位置为307时,则输出基准中心点303a距离第二触碰位置307最近的字符「A」。如此一来,可使感测到的触碰位置不在可靠的触控范围内时,仍可依其与各字符的基准中心点的距离,输出对应的字符。
此外,为使步骤150所计算出的触控边界较不扭曲,可将基准中心点加上不同轴向(如X轴、Y轴、Z轴、极坐标轴或其它轴向)上的偏移量,计算出多个偏移中心点,作为计算触控边界的依据。因此,可计算各字符「A」、「B」、「C」、「D」对应的至少一第一触碰位置与其基准中心点303a、303b、303c、303d间,于一第一轴上的差异值的平均,作为各字符「A」、「B」、「C」、「D」的第一轴偏移量。此外,可将一误差范围内的差异值视为零,而避免第一轴偏移量过大。接下来,根据各字符「A」、「B」、「C」、「D」的第一轴偏移量以及基准中心点303a、303b、303c、303d,计算一第一偏移边界,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界。其中,可将各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d于第一轴上的值加上第一轴偏移量,以取得各字符303a、303b、303c、303d的一第一偏移中心点。然后,计算各字符「A」、「B」、「C」、「D」的第一偏移中心点与其相邻者的第一偏移中心点间的一第一中线,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界(第一偏移边界)。
另外,可计算各字符「A」、「B」、「C」、「D」对应的至少一第一触碰位置与各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d间,于一第二轴上的差异值的平均,作为各字符「A」、「B」、「C」、「D」的第二轴偏移量。接下来,根据各字符「A」、「B」、「C」、「D」的第二轴偏移量以及基准中心点303a、303b、303c、303d,计算一第二偏移边界,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界。其中,可将各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d于第二轴上的值加上第二轴偏移量,以取得各字符303a、303b、303c、303d的一第二偏移中心点。然后,计算各字符「A」、「B」、「C」、「D」的第二偏移中心点与其相邻者的第二偏移中心点间的一第二中线,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界(第二偏移边界)。如此一来,可将第一偏移边界以及第二偏移边界视为触控边界,以避免根据单一偏移中心点计算触控边界,而取得较为扭曲的触控边界。
图3为依照本发明一实施方式的一种具有触控屏幕的电子装置的功能方块图。具有触控屏幕的电子装置根据输入各字符时所被触碰的位置,计算相邻字符间的触控边界。然后,根据触控边界,计算各字符对应的一封闭曲线范围。于是,在被触碰的位置位于封闭曲线范围内时,输出其所对应的字符。
同时参照图2A以及图3。具有触控屏幕的电子装置400包含一触控屏幕300、一储存元件420以及一处理元件430。处理元件430分别电性连接触控屏幕300以及储存元件420。触控屏幕300显示一软件键盘301。软件键盘301包含多个按键301a、301b、301c、301d。各按键301a、301b、301c、301d间包含多个显示边界302a、302b、302c、302d。储存元件420储存各按键301a、301b、301c、301d对应的一字符「A」、「B」、「C」、「D」以及各字符「A」、「B」、「C」、「D」于触控屏幕上对应的一基准中心点303a、303b、303c、303d。然而,在其它实施例中,软件键盘的设计可依其语言或需求而不同,并不限于本揭露。
处理元件430包含一范围设定模块431、一偏移计算模块432、一边界计算模块433、一曲线计算模块434以及一输出模块435。范围设定模块431使触控屏幕300显示各字符「A」、「B」、「C」、「D」,以接收各字符「A」、「B」、「C」、「D」于触控屏幕300上对应的至少一第一触碰位置。举例来说,范围设定模块431可使触控屏幕300显示字符「A」,而使使用者触碰触控屏幕300上的按键301a。于是,可在使用者触碰触控屏幕300上的按键301a后,自触控屏幕300接收字符「A」于触控屏幕300上对应的至少一第一触碰位置。
偏移计算模块432根据各字符「A」、「B」、「C」、「D」对应的至少一第一触碰位置,计算各字符「A」、「B」、「C」、「D」对应的一触碰偏移量。其中,各字符「A」、「B」、「C」、「D」对应的一触碰偏移量为第一触碰位置与所对应的字符的基准中心点的距离。此外,为避免偏移过大的第一触碰位置影响偏移计算模块432所计算出的触碰偏移量,因此偏移计算模块432可包含一偏移判断器432c。偏移判断器432c判断各字符「A」、「B」、「C」、「D」的第一触碰位置中,是否有一偏移过大触碰位置与其基准中心点303a、303b、303c、303d间的距离大于一偏移量上限。在有偏移过大触碰位置时,偏移计算模块432移除偏移过大触碰位置,而不计算其触碰偏移量,以避免误差过大的触碰位置影响所计算出的触碰偏移量。
同时参照图2B以及图3。边界计算模块433根据各字符「A」、「B」、「C」、「D」的触碰偏移量以及基准中心点303a、303b、303c、303d,计算各字符「A」、「B」、「C」、「D」与其相邻者间的至少一触控边界304a、304b、304c、304d。曲线计算模块434根据触控边界304a、304b、304c、304d,计算对应于各字符「A」、「B」、「C」、「D」的一封闭曲线范围305a、305b、305c、305d,作为输入字符「A」、「B」、「C」、「D」的触控范围。其中,每一封闭曲线范围305a、305b、305c、305d皆由多条与触控边界304a、304b、304c、304d相切的曲线所组成。组成各封闭曲线范围305a、305b、305c、305d的曲线可为贝兹曲线或其它用以与触控边界304a、304b、304c、304d相切的曲线所组成。
于是,封闭曲线范围305a、305b、305c、305d计算完成后,可完成触控屏幕300上,各字符「A」、「B」、「C」、「D」对应的触控范围的设定。此外,触控屏幕300上各字符对应的触控范围设定完成后,触控屏幕300上所显示的软件键盘301仍维持不变(如图2A所示),以避免使用者随着软件键盘301的改变,而造成的触碰输入误差。另外,各封闭曲线范围305a、305b、305c、305d所形成的触控范围(封闭曲线范围)离各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d较为接近,因而可界定出较为可靠的触控范围。
在设定完成后,使用者可对触控屏幕300进行触碰输入。因此,在自触控屏幕300接收一第二触碰位置时,输出模块435判断第二触碰位置位于各字符「A」、「B」、「C」、「D」中何者的封闭曲线范围中,并输出所位于的封闭曲线范围对应的字符。在本发明的一实施例中,若输出模块435自触控屏幕300接收到一第二触碰位置306,并判定第二触碰位置306位于字符「A」的封闭曲线范围(触控范围)305a中时,则输出字符「A」。
此外,可在感测到的第二触碰位置在各字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d外时,输出基准中心点与第二触碰位置最近的字符。因此,输出模块还可包含一范围判断器435a。范围判断器435a判断第二触碰位置是否位于字符「A」、「B」、「C」、「D」的封闭曲线范围305a、305b、305c、305d的其中之一。在第二触碰位置不位于封闭曲线范围305a、305b、305c、305d的其中之一时,输出模块435输出其基准中心点与第二触碰位置距离最近的字符。举例来说,若自触控屏幕300接收到的第二触碰位置为307时,则输出基准中心点303a距离第二触碰位置307最近的字符「A」。如此一来,可使感测到的触碰位置不在可靠的触控范围内时,仍可依其与各字符的基准中心点的距离,输出对应的字符。
此外,为使边界计算模块433所计算出的触控边界较不扭曲,可将基准中心点加上不同轴向(如X轴、Y轴、Z轴、极坐标或其它轴向)上的偏移量,计算出多个偏移中心点,作为计算多个触控边界的依据。因此,偏移计算模块432还可包含一第一偏移计算器432a以及一第二偏移计算器432b;边界计算模块433可包含一第一偏移点计算器433a、一第二偏移点计算器433b以及一中线计算器433c。第一偏移计算器432a计算各字符「A」、「B」、「C」、「D」对应的至少一第一触碰位置与各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d间,于一第一轴上的差异值的平均,作为各字符的第一轴偏移量。此外,为避免第一轴偏移量过大,可将一误差范围内的差异值视为零。边界计算模块433根据各字符「A」、「B」、「C」、「D」的第一轴偏移量以及基准中心点303a、303b、303c、303d,计算一第一偏移边界,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界。进一步来说,边界计算模块433的第一偏移点计算器433a可将各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d于第一轴上的值加上第一轴偏移量,取得各字符「A」、「B」、「C」、「D」的一第一偏移中心点。中线计算器433c计算各字符「A」、「B」、「C」、「D」的第一偏移中心点与其相邻者的第一偏移中心点间的一第一中线,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界(第一偏移边界)。
另外,第二偏移计算器432b计算各字符「A」、「B」、「C」、「D」对应的至少一第一触碰位置与各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d间,于一第二轴上的差异值的平均,作为各字符「A」、「B」、「C」、「D」的第二轴偏移量。此外,避免第二轴偏移量过大,可将一误差范围内的差异值视为零。边界计算模块433根据各字符「A」、「B」、「C」、「D」的第二轴偏移量以及基准中心点303a、303b、303c、303d,计算一第二偏移边界,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界。进一步来说,边界计算模块433的第二偏移点计算器433b可将各字符「A」、「B」、「C」、「D」的基准中心点303a、303b、303c、303d于第二轴上的值加上第二轴偏移量,取得各字符「A」、「B」、「C」、「D」的一第二偏移中心点。中线计算器433c计算各字符「A」、「B」、「C」、「D」的第二偏移中心点与其相邻者的第二偏移中心点间的一第二中线,作为各字符「A」、「B」、「C」、「D」与其相邻者间的触控边界(第二偏移边界)。如此一来,可将第一偏移边界以及第二偏移边界视为触控边界,以避免根据单一偏移中心点计算触控边界,而取得较为扭曲的触控边界。
由上述本发明实施方式可知,应用本发明具有下列优点。各封闭曲线范围所形成的各字符的触控范围离各字符的基准中心点较为接近,因而可界定出较为可靠的触控范围,减少借由触控所输出的字符错误的机率。此外,由于触控屏幕上各字符对应的触控范围设定完成后,触控屏幕上所显示的软件键盘仍维持不变,可避免使用者随着所显示的软件键盘的改变,而造成触碰输入的误差。
虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何本领域普通技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视后附的权利要求书所界定者为准。
Claims (12)
1.一种调整软件键盘触碰位置方法,应用于具有一触控屏幕的一电子装置,其特征在于,该调整软件键盘触碰位置方法包含:
于该触控屏幕上显示一软件键盘,其中该软件键盘包含多个按键,该些按键间包含多个显示边界,每一该些按键对应一字符,每一该些字符于该触控屏幕上对应一基准中心点;
显示该些字符,以接收每一该些字符于该触控屏幕上对应的至少一第一触碰位置;
根据每一该些字符对应的至少一第一触碰位置,计算每一该些字符对应的一触碰偏移量;
根据每一该些字符的该触碰偏移量以及该基准中心点,计算每一该些字符与其相邻者间的至少一触控边界;
根据该些触控边界,计算对应于每一该些字符的一封闭曲线范围;
自该触控屏幕接收一第二触碰位置;
判断该第二触碰位置位于该些字符中何者的封闭曲线范围中;以及
输出所位于的该封闭曲线范围对应的字符。
2.根据权利要求1所述的调整软件键盘触碰位置方法,其特征在于,还包含:
判断该第二触碰位置是否位于该些封闭曲线范围的其中之一;
在该第二触碰位置不位于该些封闭曲线范围的其中之一时,输出其基准中心点与该第二触碰位置距离最近的字符。
3.根据权利要求1所述的调整软件键盘触碰位置方法,其特征在于,每一该些触碰偏移量包含一第一轴偏移量以及一第二轴偏移量,该调整软件键盘触碰位置的方法还包含:
计算每一该些字符对应的该至少一第一触碰位置与每一该些字符的该基准中心点间,于一第一轴上的差异值的平均,作为每一该些字符的该第一轴偏移量;以及
计算每一该些字符对应的该至少一第一触碰位置与每一该些字符的该基准中心点间,于一第二轴上的差异值的平均,作为每一该些字符的该第二轴偏移量;
根据每一该些字符的该第一轴偏移量以及该基准中心点,计算一第一偏移边界;
根据每一该些字符的该第二轴偏移量以及该基准中心点,计算一第二偏移边界,其中该第一偏移边界以及该第二偏移边界被视为每一该些字符与其相邻者间的该些触控边界。
4.根据权利要求3所述的调整软件键盘触碰位置方法,其特征在于,还包含:
将每一该些字符的该基准中心点于该第一轴上的值加上该第一轴偏移量,取得每一该些字符的一第一偏移中心点;
将每一该些字符的该基准中心点于该第二轴上的值加上该第二轴偏移量,取得每一该些字符的一第二偏移中心点;以及
计算每一该些字符的该第一偏移中心点与其相邻者的该第一偏移中心点间的一第一中线;
计算每一该些字符的该第二偏移中心点与其相邻者的该第二偏移中心点间的一第二中线,其中该第一中线与该第二中线被视为每一该些字符与其相邻者间的该些触控边界。
5.根据权利要求1所述的调整软件键盘触碰位置方法,其特征在于,还包含:
判断每一该些字符的该至少一第一触碰位置中,是否有一偏移过大触碰位置与其基准中心点间的距离大于一偏移量上限;以及
在有该偏移过大触碰位置时,移除该偏移过大触碰位置,而不计算其触碰偏移量。
6.根据权利要求1所述的调整软件键盘触碰位置方法,其特征在于,每一该些字符的该封闭曲线范围包含多条贝兹曲线。
7.根据权利要求1所述的调整软件键盘触碰位置方法,其特征在于,该些封闭曲线范围包含多条曲线,每一该些曲线与该些触控边界的至少其中之一相切。
8.一种具行触控屏幕的电子装置,其特征在于,包含:
一触控屏幕,显示一软件键盘,其中该软件键盘包含多个按键,该些按键间包含多个显示边界;
一储存元件,储存每一该些按键对应的一字符以及每一该些字符于该触控屏幕上对应的一基准中心点;以及
一处理元件,电性连接该触控屏幕以及该储存元件,其中该处理元件包含:
一范围设定模块,使该触控屏幕显示该些字符,以接收每一该些字符于该触控屏幕上对应的至少一第一触碰位置;
一偏移计算模块,根据每一该些字符对应的至少一第一触碰位置,计算每一该些字符对应的一触碰偏移量;
一边界计算模块,根据每一该些字符的该触碰偏移量以及该基准中心点,计算每一该些字符与其相邻者间的至少一触控边界;
一曲线计算模块,根据该些触控边界,计算对应于每一该些字符的一封闭曲线范围;以及
一输出模块,自该触控屏幕接收一第二触碰位置时,判断该第二触碰位置位于该些字符中何者的封闭曲线范围中,并输出所位于的该封闭曲线范围对应的字符。
9.根据权利要求8所述的电子装置,其特征在于,该输出模块还包含:
一范围判断器,判断该第二触碰位置是否位于该些封闭曲线范围的其中之一,
其中在该第二触碰位置不位于该些封闭曲线范围的其中之一时,输出其基准中心点与该第二触碰位置距离最近的字符。
10.根据权利要求8所述的电子装置,其特征在于,每一该些字符与其相邻者间的该至少一触控边界的数量为多个,每一该些触碰偏移量包含一第一轴偏移量以及一第二轴偏移量,该偏移计算模块包含:
一第一偏移计算器,计算每一该些字符对应的该至少一第一触碰位置与每一该些字符的该基准中心点间,于一第一轴上的差异值的平均,作为每一该些字符的该第一轴偏移量;以及
一第二偏移计算器,计算每一该些字符对应的该至少一第一触碰位置与每一该些字符的该基准中心点间,于一第二轴上的差异值的平均,作为每一该些字符的该第二轴偏移量,
其中该边界计算模块根据每一该些字符的该第一轴偏移量以及该基准中心点,计算一第一偏移边界,
其中该边界计算模块根据每一该些字符的该第二轴偏移量以及该基准中心点,计算一第二偏移边界,
其中该边界计算模块将该第一偏移边界以及该第二偏移边界视为每一该些字符与其相邻者间的该些触控边界。
11.根据权利要求10所述的电子装置,其特征在于,该边界计算模块包含:
一第一偏移点计算器,将每一该些字符的该基准中心点于该第一轴上的值加上该第一轴偏移量,取得每一该些字符的一第一偏移中心点;
一第二偏移点计算器,将每一该些字符的该基准中心点于该第二轴上的值加上该第二轴偏移量,取得每一该些字符的一第二偏移中心点;以及
一中线计算器,计算每一该些字符的该第一偏移中心点与其相邻者的该第一偏移中心点间的一第一中线,并计算每一该些字符的该第二偏移中心点与其相邻者的该第二偏移中心点间的一第二中线,
其中该边界计算模块分别将该第一中线与该第二中线视为每一该些字符与其相邻者间的该些触控边界。
12.根据权利要求8所述的电子装置,其特征在于,该偏移计算模块包含:
一偏移判断器,判断每一该些字符的该至少一第一触碰位置中,是否有一偏移过大触碰位置与其基准中心点间的距离大于一偏移量上限,
其中在有该偏移过大触碰位置时,该偏移计算模块移除该偏移过大触碰位置,而不计算其触碰偏移量。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099144008A TW201224857A (en) | 2010-12-15 | 2010-12-15 | Electrical device with touch screen, method for adjusting touch positions of software keyboard and computer readable storage medium thereof |
TW099144008 | 2010-12-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102566880A true CN102566880A (zh) | 2012-07-11 |
Family
ID=46233726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100326303A Pending CN102566880A (zh) | 2010-12-15 | 2011-01-27 | 具有触控屏幕的电子装置及其调整软件键盘触碰位置方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20120154298A1 (zh) |
CN (1) | CN102566880A (zh) |
TW (1) | TW201224857A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103389857A (zh) * | 2013-07-24 | 2013-11-13 | 珠海市魅族科技有限公司 | 虚拟控件的调整方法和终端 |
CN114830071A (zh) * | 2020-10-25 | 2022-07-29 | 谷歌有限责任公司 | 基于动态空间模型的虚拟键盘错误校正 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9244612B1 (en) * | 2012-02-16 | 2016-01-26 | Google Inc. | Key selection of a graphical keyboard based on user input posture |
WO2014047161A2 (en) | 2012-09-18 | 2014-03-27 | Google Inc. | Posture-adaptive selection |
TWI489337B (zh) * | 2012-11-23 | 2015-06-21 | 義隆電子股份有限公司 | 具虛擬功能鍵之觸控面板的製造方法、干涉判斷方法及觸控裝置 |
US10121048B2 (en) * | 2016-07-29 | 2018-11-06 | Elan Microelectronics Corporation | Operating method for a fingerprint sensing device and fingerprint sensing system |
US11347352B2 (en) | 2020-10-25 | 2022-05-31 | Google Llc | Virtual keyboard error correction based on a dynamic spatial model |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5748512A (en) * | 1995-02-28 | 1998-05-05 | Microsoft Corporation | Adjusting keyboard |
CN101105735A (zh) * | 2006-07-13 | 2008-01-16 | 三星电子株式会社 | 使用软键盘的数据处理装置及方法 |
US7844914B2 (en) * | 2004-07-30 | 2010-11-30 | Apple Inc. | Activating virtual keys of a touch-screen virtual keyboard |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4406668C2 (de) * | 1993-04-27 | 1996-09-12 | Hewlett Packard Co | Verfahren und Vorrichtung zum Betreiben eines berührungsempfindlichen Anzeigegeräts |
US5818451A (en) * | 1996-08-12 | 1998-10-06 | International Busienss Machines Corporation | Computer programmed soft keyboard system, method and apparatus having user input displacement |
US6259436B1 (en) * | 1998-12-22 | 2001-07-10 | Ericsson Inc. | Apparatus and method for determining selection of touchable items on a computer touchscreen by an imprecise touch |
CN100339809C (zh) * | 2001-09-21 | 2007-09-26 | 联想(新加坡)私人有限公司 | 输入装置、计算机装置、输入对象的识别方法、软件键盘的输入对象识别方法 |
WO2004006080A2 (en) * | 2002-07-04 | 2004-01-15 | Koninklijke Philips Electronics N.V. | Automatically adaptable virtual keyboard |
US7151530B2 (en) * | 2002-08-20 | 2006-12-19 | Canesta, Inc. | System and method for determining an input selected by a user through a virtual interface |
KR101352994B1 (ko) * | 2007-12-10 | 2014-01-21 | 삼성전자 주식회사 | 적응형 온 스크린 키보드 제공 장치 및 그 제공 방법 |
US20110267278A1 (en) * | 2010-04-29 | 2011-11-03 | Sony Ericsson Mobile Communications Ab | Adaptive soft keyboard |
TWI432996B (zh) * | 2010-12-10 | 2014-04-01 | Compal Electronics Inc | 調整一鍵盤介面之顯示外觀的方法 |
-
2010
- 2010-12-15 TW TW099144008A patent/TW201224857A/zh unknown
-
2011
- 2011-01-27 CN CN2011100326303A patent/CN102566880A/zh active Pending
- 2011-04-04 US US13/079,111 patent/US20120154298A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5748512A (en) * | 1995-02-28 | 1998-05-05 | Microsoft Corporation | Adjusting keyboard |
US7844914B2 (en) * | 2004-07-30 | 2010-11-30 | Apple Inc. | Activating virtual keys of a touch-screen virtual keyboard |
CN101105735A (zh) * | 2006-07-13 | 2008-01-16 | 三星电子株式会社 | 使用软键盘的数据处理装置及方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103389857A (zh) * | 2013-07-24 | 2013-11-13 | 珠海市魅族科技有限公司 | 虚拟控件的调整方法和终端 |
CN114830071A (zh) * | 2020-10-25 | 2022-07-29 | 谷歌有限责任公司 | 基于动态空间模型的虚拟键盘错误校正 |
Also Published As
Publication number | Publication date |
---|---|
TW201224857A (en) | 2012-06-16 |
US20120154298A1 (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102566880A (zh) | 具有触控屏幕的电子装置及其调整软件键盘触碰位置方法 | |
CN102789332B (zh) | 于触控面板上识别手掌区域方法及其更新方法 | |
CN106249941B (zh) | 电子设备及其控制方法 | |
US10373009B2 (en) | Character recognition and character input apparatus using touch screen and method thereof | |
US9710108B2 (en) | Touch sensor control device having a calibration unit for calibrating detection sensitivity of a touch except for a mask region | |
CN102281352B (zh) | 联系人列表显示方法及终端 | |
US20110234522A1 (en) | Touch sensing method and system using the same | |
CN107741824B (zh) | 对可重定位触摸表面上的姿态朝向的检测 | |
EP2631744A1 (en) | Touch panel device | |
CN105159587B (zh) | 一种控制应用的方法及移动终端 | |
AU2017203910B2 (en) | Glove touch detection | |
CN107817925B (zh) | 电容式触摸板基线值调整方法 | |
CN103270483A (zh) | 具有手势识别单元的系统 | |
CN103324674A (zh) | 网页内容选取方法及装置 | |
US9507515B2 (en) | System and method for data selection by means of a touch-sensitive surface | |
US8698779B2 (en) | Touch panel with unbalanced conductive patterns, and touch-controlled apparatus and method for determining multi-touch thereof | |
WO2017096622A1 (zh) | 一种防误触方法、装置及电子设备 | |
JP5892094B2 (ja) | グラフ表示制御装置、グラフ表示制御方法及びグラフ表示制御プログラム | |
TWI480792B (zh) | 電子裝置的操作方法 | |
CN112639696A (zh) | 手写板、手写板装置及书写控制方法 | |
US9733775B2 (en) | Information processing device, method of identifying operation of fingertip, and program | |
CN103176671B (zh) | 触控电子装置及触控轨迹的校正方法 | |
CN110865736B (zh) | 一种基于双通道数据补值的触控识别方法、装置及触控显示装置 | |
CN104679312A (zh) | 电子装置及其触控系统、触控方法 | |
JP6006487B2 (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120711 |