一种手写文字输入显示方法及装置的制作方法

文档序号:6375519阅读:163来源:国知局
专利名称:一种手写文字输入显示方法及装置的制作方法
技术领域
本发明涉及手写输入技术,尤其涉及一种手写文字输入显示方法及装置。
背景技术
随着计算机技术的发展,人们对便携式电子设备的需求依赖程度越来越高,便携式电子设备如平板电脑、PDA、手机等越来越普遍,几乎每个家庭甚至每个人都同时拥有以上便携式电子设备的其中一种或者几种。这些便携式电子设备通常都具备触控屏,可通过触控屏进行输入以录入文字。通过触控屏进行输入文字时,通常是通过便携式电子设备屏幕上固定的输入区进 行文字的输入。通常,该固定的输入区显示在屏幕的最下方,当显示屏较小时,输入区占据着显示屏非常大的空间,使本身较小的显示区更为狭小;当显示屏较大时,将会导致输入区离显示区中的文字距离较远,用户在手写输入文字的时候,目光需要在显示区和输入区之间来回的进行较长距离的移动,如果用户长时间的进行文字的输入,会导致用户的眼睛非常疲劳,对眼睛损伤较大,致使用户体验较差。

发明内容
本申请提供一种可提升用户体验的手写文字输入显示方法及装置。根据本申请的第一方面,本申请提供一种手写文字输入显示方法,包括以下步骤获取置于显示区中的光标的所在位置;控制弹出文字输入框,所述文字输入框邻接于所述光标所在行;获取在所述文字输入框中写入的文字;控制将所述文字显示在所述显示区中的光标所在处;控制所述文字输入框动态跟随所述光标。其中,控制所述文字输入框跟随所述光标,包括所述光标向下跳行时,控制所述文字输入框跟随向下跳行。其中,控制所述文字输入框跟随所述光标,还包括所述光标所在行到达预设位置、且所述光标跳行时,控制所述显示区内文字向上跳行。其中,控制所述文字输入框跟随所述光标,还包括所述文字输入框的右边框到达所述显示区最右侧、且所述光标未跳行时,控制所述文字输入框的位置保持不变。其中,所述文字输入框中设置有用于输入特殊字符的输入控件。其中,在所述文字输入框中设置上基准线和下基准线,所述上基准线和所述下基准线分别对应所述显示区中每行的行线。其中,所述控制将所述文字显示在所述显示区中的所述光标所在处,具体包括确定文字的重心;在所述显示区中将所述文字的重心排列在虚拟的基线上。其中,所述控制将所述文字显示在所述显示区中的所述光标所在处,具体还包括对所述文字按预期的大小进行缩放。根据本申请的第二方面,本申请提供一种手写文字输入显示装置,其特征在于,包括控制模块和显示模块,所述显示模块包括显示区和输入区,所述输入区包括文字输入框,所述控制模块用于获取置于所述显示区中的光标的所在位置,并控制弹出所述文字输入框,所述文字输入框邻接于所述光标所在行;所述控制模块用于获取在所述文字输入框中写入的文字,并控制将所述文字显示在所述显示区中的所述光标所在处;所述控制模块还用于控制所述文字输入框动态跟随所述光标。其中,所述控制模块还用于,所述光标向下跳行时,控制所述文字输入框跟随向下跳行。 其中,所述控制模块还用于,在所述光标所在行到达预设位置,且所述光标跳行时,控制所述显示区内文字向上跳行。其中,所述输入区还包括用于输入特殊字符的输入控件,所述输入控件设置在所述文字输入框中。本申请的有益效果是本申请由于将文字输入框设置在光标所在行附近,在文字输入框中写入的文字显示在显示区中的光标所在行,光标自动移动最后一个文字后,文字输入框则动态跟随光标移动,当显示屏较小时,文字输入框动态移动,而不是固定占用显示屏下端的位置,使显示区不会显得更为狭小;当显示屏较大时,由于文字输入框动态跟随在光标附近,用户无需在显示区和显示屏下端的输入区之间来回移动目光,使眼睛的疲劳程度得到了缓解,提升了用户体验。


图I为本申请手写文字输入显示装置一种实施例的功能模块示意图;图2为本申请一种实施例中显示区和输入区的示意图;图3为本申请手写文字输入显示方法的一种实施例的流程图;图4为本申请一种实施例的显示区和输入区的示意图;图5为本申请一种实施例的显示区中显示的文字的示意图。
具体实施例方式下面通过具体实施方式
结合附图对本发明作进一步详细说明。实施例一本申请中的手写文字输入显示装置是指具有手写、识别功能的电子装置,例如具有手写功能的电子记事本、学习机、手机、平板电脑等。如图I、图2所示,本申请的手写文字输入显示装置,其一种实施方式,包括控制模块和显示模块,显示模块包括显示区11和输入区12,输入区12包括文字输入框。所述控制模块为电子设备的MCU或其中的一部分功能,可理解地,还可包括适当的电路、接口、逻辑和/或代码,例如但不限于显示处理模块、存储模块、用户控制面板等。为了简化说明书及明确关注重点,本申请中对与本发明技术方案无关的模块未进行描述,但这并不影响本发明的技术方案。
控制模块用于获取置于显示区11内的光标的所在位置,并控制弹出文字输入框,文字输入框邻接于光标所在行,如可将文字输入框设置在光标所在行的下方或上方。在本例中,文字输入框设置在光标所在行的下方且临近光标所在行。文字输入框的宽度可小于显示区11的宽度,也可以等于显示区的宽度。当文字输入框的宽度小于显示区11的宽度时,文字输入框的右边框移动到显示区11的最右端时,而光标还未移动到显示区11的最右端时,文字输入框的位置将不再被移动。当文字输入框的宽度等于显示区11的宽度时,如果光标未跳行,则文字输入框的位置将不会变化。控制模块还用于获取在文字输入框中写入文字,并控制将文字显示在显示区11中的光标所在处。控制模块还用于控制文字输入框动态跟随光标。显示区11中文字的显示方式可以有两种,第一种是以标准字体的方式显示在显示区11中;第二种是以手写字体的方式显示在显示区11中。在一种实施方式中,控制模块还用于在光标向下跳行时,控制文字输入框跟随向下跳行,文字输入框可以向下跳一行,也可以向下跳多行,在本例中,文字输入框向下跳一 行。在另一种实施方式中,控制模块还用于在光标所在行到达预设位置、且所述光标跳行时,控制显示区11内的文字向上跳行。该预设位置可以由用户自行设定,具体可根据显示屏的大小来确定。如设定为显示屏的从上到下约二分之一屏位置处,或是从上到下约三分之二屏位置处,此时若文字输入框再往下跳行时,可能会影响视觉效果,此时则控制文字向上跳行,文字输入框与光标所在行在竖直方向上的距离保持不变。在一种实施方式中,输入区12还包括输入控件,输入控件用于输入特殊字符,如常用的标点符号、单位符号及其他常用的字符等,输入控件可设置在所述文字输入框中。实施例二 如图3所示,本申请的手写文字输入显示方法,其一种实施方式,包括以下步骤步骤302 :获取置于显示区中的光标的所在位置;当用户手写输入文字时,在显示区点击欲输入文字处,光标则会显示在点击处,控制模块可获取置于显示区中的光标的所在位置。步骤304 :控制弹出文字输入框,文字输入框邻接于光标所在行;文字输入框被弹出,并显示在显示区中的光标处附近,当光标随着文字的输出显示而移动时,该输入框动态的跟随光标进行移动。步骤306 :获取在文字输入框中写入的文字;用户在文字输入框中写入文字,控制模块则获取在文字输入框中写入的文字。步骤308 :控制将文字显示在显示区中的光标所在处;用户写入的文字被显示在显示区中光标所在的位置,显示区中文字的显示方式可以有两种,第一种是以标准字体的方式显示在显示区中;第二种是以手写字体的方式显示在显示区中。步骤310 :控制文字输入框跟随光标动态;当文字输入框的右边框移动到显示区的最右侧时,而光标未跳行时,则文字输入框不再移动。在一种实施方式中,步骤310还包括,在光标向下跳行时,控制文字输入框跟随向下跳行。文字输入框可以向下跳一行,也可以向下跳多行,在本例中,文字输入框向下跳一行。
在另一种实施方式中,步骤310还可包括,当光标所在行到达预设位置,光标欲跳行时,控制显示区内文字向上跳行,而文字输入框距离显示区顶部的距离保护不变。该预设位置可以设定,具体可根据显示屏的大小来确定。如设定为显示屏的从上到下约二分之一屏位置处,或是从上到下约三分之二屏位置处,此时若文字输入框再往下跳行时,可能会影响视觉效果,此时则控制显示区内的文字向上跳行,文字输入框与光标所在行在竖直方向上的距离保持不变。应当理解,本申请的手写文字输入显示方法中的控制步骤具体都通过控制模块来实施。在一种实施方式中,本申请的手写文字输入显示方法,还可在文字输入框中设置输入控件,输入控件用于输入特殊字符,如常用的标点符号、单位符号及其他常用的字符
坐寸ο在一种实施方式中,如图4所示,在文字输入框12中还可设置有上基准线121和 下基准线122,上基准线121和下基准线122分别对应显示区11中每行的行线。用户在手写文字时,参照实际的行高,可避免文字过大或过小,使手写的文字更加美观。用户在文字输入框的某一处写入文字后,显示区11内光标所在行的相应处则会显示该写入的文字。例如,用户在文字输入框的垂直方向靠下的部位写入文字,那么在对应的行垂直方向靠下的部位则显示该文字的缩放版。这一方案的好处在于当用户写入标点符号时,则会直接在文字输入框相应的部位写入标点符号,那么在对应的行的相应位置处显示该缩放的标点符号,从而不需要另外再设一单独的标点符号框来进行输入显示。实施例三实施例三与实施例二的区别在于,步骤308中还包括步骤步骤3082 :确定文字的重心;确定文字的重心,可以以一个字为单位,也可以以一组字为单位进行。具体可通过如下方法确定文字的重心统计每个字的点阵分布特征,找出点阵分布特征的相对中心点,即是重心。本例中,采用二种方式获取文字重心本例中,采用二种方式获取字单元重心(本申请中的字单元,可以为一个标点符号、一个字、一个词语、一个短语、一句话、一段话等,甚至可以为一个笔划、偏旁、一个字及一些笔划的组合等):方式一采用简便的方式,将密级点阵矩形的中心直接作为字单元的重心。方式二 采用精确的方式,该精确的方式进一步包括两种重心确定方式第一种精确的重心确定方式扫描总的点阵数扫描字单元的总的点阵数,计总和为T ;找出横向重心线从头扫描每一行并计累计点阵数,当扫描到某一点阵时累计的点阵数等于X时,记录该点阵所在的行所对应的水平线为横向重心线,T/3 ^ X ^ 2T/3;找出纵向重心线从头扫描每一列并计累计点阵数,当扫描到某一点阵时累计的点阵数等于X时,记录该点阵所在的列对应的竖直线为纵向重心线,T/3 ^ X ^ 2T/3 ;扫描完成后,横、纵两条重心线的交叉点即重心。第二种精确的重心确定方式找出横向、纵向重心线沿竖直方向逐行扫描,记录总点阵数T、每一点阵的累计点阵数,根据记录的总点阵数T及每一点阵的累计点阵数,计算某一点阵的累计点阵数X,当T/3 < X < 2T/3时,记录该点阵所在的行所对应的水平线为横向重心线;从头扫描每一列并计累计点阵数,当扫描到某一点阵时累计的点阵数Y,T/3 ^ Y ^ 2T/3时,记录该点阵所在的列所对应的竖直线为纵向重心线;或沿水平方向逐列扫描,记录总的点阵数T、每一点阵的累计点阵数,根据记录的总点阵数T及每一点阵的累计点阵数,计算某一点阵的累计点阵数Y,当T/3 < Y < 2T/3时,记录该点阵所在的列所对应的竖直线为纵向重心线;从头扫描每一行并计累计点阵数,当扫描到某一点阵时累计的点阵数等于Χ,Τ/32Τ/3时,记录该点阵所在的行所对应的水平线为横向重心线;横、纵两条重心线的交叉点即重心。步骤3084 :在显示区11中将文字的重心排列在虚拟的基线上。中国字有重心的概念,一行文字中,每个字的重心应该在一条直线上,这条线我们叫做“基线”,请参阅图5中·的21,虚拟每一行的基线,把每个字的重心都对齐在虚拟的基线上,文字看起来才整齐。实施例四实施例四与实施例二的区别在于,步骤308中还包括步骤步骤3086:对文字按预期的大小进行缩放;按预期的文字的大小,对输入的手写字进行缩放调整,本步骤的目的是使输入的手写文字被调整到大小基本一致。本实施例具体可通过如下方式实现设定手写输入文字的预期行高为H,预期的宽度为W ;实际书写的文字原始高度为0Η,原始宽度为0W。根据OH与H的比值,以及OW与W的比值,取两者较小的一个比值,将该比值作为基本缩放比例;或根据OH与H的比值,以及OW与W的比值,取加权平均值作为基本缩放比例。根据确定的基本缩放比例,对写入的文字进行缩放。实施例五实施例五可将实施三和实施例四组合在一起。可以先执行步骤3082和步骤3086,再执行步骤3084 ;也可以行执行步骤3086,再执行步骤3082和步骤3084。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换。
权利要求
1.一种手写文字输入显示方法,其特征在于,包括以下步骤 获取置于显示区中的光标的所在位置; 控制弹出文字输入框,所述文字输入框邻接于所述光标所在行; 获取在所述文字输入框中写入的文字; 控制将所述文字显示在所述显示区中的光标所在处; 控制所述文字输入框动态跟随所述光标。
2.如权利要求I所述的手写文字输入显示方法,其特征在于控制所述文字输入框跟随所述光标,包括 所述光标向下跳行时,控制所述文字输入框跟随向下跳行。
3.如权利要求I所述的手写文字输入显示方法,其特征在于控制所述文字输入框跟随所述光标,还包括 所述光标所在行到达预设位置、且所述光标跳行时,控制所述显示区内文字向上跳行。
4.如权利要求I所述的手写文字输入显示方法,其特征在于控制所述文字输入框跟随所述光标,还包括 所述文字输入框的右边框到达所述显示区最右侧、且所述光标未跳行时,控制所述文字输入框的位置保持不变。
5.如权利要求I所述的手写文字输入显示方法,其特征在于所述文字输入框中设置有用于输入特殊字符的输入控件。
6.如权利要求I所述的手写文字输入显示方法,其特征在于 在所述文字输入框中设置上基准线和下基准线,所述上基准线和所述下基准线分别对应所述显示区中每行的行线。
7.如权利要求I至6中任一项所述的手写文字输入显示方法,其特征在于,控制将所述文字显示在所述显示区中的所述光标所在处,具体包括 确定文字的重心; 在所述显示区中将所述文字的重心排列在虚拟的基线上。
8.如权利要求7中任一项所述的手写文输入显示方法,其特征在于,控制将所述文字显示在所述显示区中的所述光标所在处,具体还包括 对所述文字按预期的大小进行缩放。
9.一种手写文字输入显示装置,其特征在于,包括控制模块和显示模块; 所述显示模块包括显示区和输入区,所述输入区包括文字输入框; 所述控制模块用于获取置于所述显示区中的光标的所在位置,并控制弹出所述文字输入框,所述文字输入框邻接于所述光标所在行;所述控制模块还用于获取在所述文字输入框中写入的文字,并控制将所述文字显示在所述显示区中的所述光标所在处;所述控制模块还用于控制所述文字输入框动态跟随所述光标。
10.如权利要求9所述的手写文字输入显示装置,其特征在于所述控制模块还用于,在所述光标向下跳行时,控制所述文字输入框跟随向下跳行。
11.如权利要求10所述的手写文字输入显示装置,其特征在于所述控制模块还用于,在所述光标所在行到达预设位置,且所述光标跳行时,控制所述显示区内文字向上跳行。
12.如权利要求9所述的手写文字输入显示装置,其特征在于所述输入区还包括用于输入特殊字符的输入控件,所述输入控件设置在所述文字输入框 中。
全文摘要
本申请公开了一种手写文字输入显示方法,包括获取置于显示区中的光标的所在位置;控制弹出文字输入框,文字输入框邻接于光标所在行附近;获取在文字输入框中写入的文字;控制将文字显示在显示区中的光标所在处;控制文字输入框动态跟随光标。本申请还提供了一种手写文字输入显示装置。本申请由于将文字输入框设置在光标所在行附近,文字输入框则动态跟随光标移动,当显示屏较小时,文字输入框动态移动,而不是固定占用显示屏下端的位置,使显示区不会显得更为狭小;当显示屏较大时,由于文字输入框动态跟随在光标附近,用户无需在显示区和显示屏下端的办入区之间来回移动目光,使眼睛的疲劳程度得到了缓解,提升了用户体验。
文档编号G06F3/048GK102830934SQ20121030112
公开日2012年12月19日 申请日期2012年8月22日 优先权日2012年8月22日
发明者贺照云, 韩澍青, 周佳, 杜国楹 申请人:北京壹人壹本信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1