移动终端中实现整词选取的方法和装置转让专利

申请号 : CN200710044977.3

文献号 : CN101370194B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何渊蔡世光包玲艳

申请人 : 英华达(上海)电子有限公司

摘要 :

本发明公开了一种移动终端中实现整词选取的方法,包括:读取当前选中区域的内容,所述内容中包括构成整词的元素信息;判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。本发明还公开了一种移动终端中实现整词选取的装置,包括读取内容单元、获取信息单元和保存整词单元。在具有智能触摸屏的移动终端的Windows Mobile Html控件中应用本发明时,无需对待获取单词划选出准确的范围,而是通过移动终端内部的自动判别对不熟悉的单词进行更快捷的选取,提高了整词选取的效率,相应增强了用户的使用体验。

权利要求 :

1.一种移动终端中实现整词选取的方法,其特征在于,所述方法应用于带有触摸屏的智能移动终端中,包括:读取当前选中区域的内容,所述内容中包括构成整词的元素信息;

判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;

当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。

2.根据权利要求1所述的方法,其特征在于,所述读取当前选中区域的内容包括:根据点击操作和移动操作产生的轨迹确定所述选中区域;

通过文本获取函数获得所述区域中构成整词的元素信息。

3.根据权利要求1所述的方法,其特征在于,所述通过坐标平移获取构成整词的其它元素信息包括:沿所述区域的左边界向左平移至少一个坐标获取构成所述整词的其它元素信息;

沿所述区域的右边界向右平移至少一个坐标获取构成所述整词的其它元素信息。

4.根据权利要求1所述的方法,其特征在于,当所述区域跨行时,所述方法进一步包括:获取所述区域的坐标参数;

根据所述坐标参数调整所述区域的高度为固定行高。

5.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:判断所述区域的边界内容为非元素信息时,保存由所述区域中的元素信息组成的整词。

6.根据权利要求1至5任意一项所述的方法,其特征在于,所述非元素信息包括:空格、标点、符号或所述选中区域所在行的边界。

7.一种移动终端中实现整词选取的装置,其特征在于,所述装置应用于带有触摸屏的智能移动终端中,包括:读取内容单元,用于读取当前选中区域的内容,所述内容中包括构成整词的元素信息;

获取信息单元,用于判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;

保存整词单元,用于当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。

8.根据权利要求7所述的装置,其特征在于,所述读取内容单元包括:确定区域单元,用于根据点击操作和移动操作产生的轨迹确定所述选中区域;

获得内容单元,用于通过文本获取函数获得所述区域中构成整词的元素信息。

9.根据权利要求7所述的装置,其特征在于,所述获取信息单元包括:第一获取信息单元,用于沿所述区域的左边界向左平移至少一个坐标获取构成所述整词的其它元素信息;

第二获取单元,用于沿所述区域的右边界向右平移至少一个坐标获取构成所述整词的其它元素信息。

10.根据权利要求7所述的装置,其特征在于,所述读取内容单元进一步包括:获取坐标单元,用于当所述区域跨行时获取所述区域的坐标参数;

调整区域单元,用于根据所述坐标参数调整所述区域的高度为固定行高。

说明书 :

移动终端中实现整词选取的方法和装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种移动终端中实现整词选取的方法和装置。

背景技术

[0002] 当前手机用户对手机的需求日益趋于多功能化,每个用户都希望所使用的手机在现有功能的基础上能够包含更多的其它功能。由于手机尺寸的限制,现有的手机键盘大部分采用12键键盘输入格式,导致了用户通过键盘输入查找单词时非常不便。为了让用户在使用手机时能够更加方便,且在查找和选取单词时能够更加快捷,通过人手直接操作而无需键盘输入的触摸屏手机应运而生。触摸屏手机具有易于使用、坚固耐用、反应速度快、节省键盘空间等优点,尤其是通过笔点操作对手机屏上显示的整词进行选取的时候,只需要用触笔点击显示的单词,通过移动该触笔划出轨迹后选中该单词,手机通过内部程序即可对该单词进行选取。例如,在手机屏幕上显示的文档中用户需要选取单词“windows”,则用户要从字母“w”开始划选到字母“s”才能使内部程序正确选取该单词;但是,如果用户从字母“w”开始点起并只划选到字母“d”,则手机内部程序根据划选的范围选取的单词就是“wind”,而并非用户所需要的单词“windows”。
[0003] 由以上对现有触摸屏手机进行整词选取的描述可知,用户在应用这种方法进行整词选取的时候,很容易在实时操作过程中,由于未划选中待获取的整个单词,而导致手机内部程序获取与用户想要的结果不一致的整词,用户只能通过重新划选获得想要的整词。由此可见,现有移动终端中的整词选取方法由于无法根据划选范围自动判别待获取的整词,因此容易增加用户的重复操作次数,相应降低了用户的使用体验。

发明内容

[0004] 本发明的目的在于提供一种移动终端中实现整词选取的方法,以克服现有技术中的整词选取方法容易增加用户的重复操作次数,降低用户使用体验的问题。
[0005] 本发明的另一目的在于提供一种移动终端中实现整词选取的装置,以克服应用现有技术中的装置进行整词选取时容易增加用户的重复操作次数,降低用户使用体验的问题。
[0006] 为解决上述技术问题,本发明提供如下技术方案:
[0007] 一种移动终端中实现整词选取的方法,包括:
[0008] 读取当前选中区域的内容,所述内容中包括构成整词的元素信息;
[0009] 判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;
[0010] 当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。
[0011] 所述读取当前选中区域的内容包括:
[0012] 根据点击操作和移动操作产生的轨迹确定所述选中区域;
[0013] 通过文本获取函数获得所述区域中构成整词的元素信息。
[0014] 所述通过坐标平移获取构成整词的其它元素信息包括:
[0015] 沿所述区域的左边界向左平移至少一个坐标获取构成所述整词的其它元素信息;
[0016] 沿所述区域的右边界向右平移至少一个坐标获取构成所述整词的其它元素信息。
[0017] 当所述区域跨行时,所述方法进一步包括:
[0018] 获取所述区域的坐标参数;
[0019] 根据所述坐标参数调整所述区域的高度为固定行高。
[0020] 所述方法进一步包括:
[0021] 判断所述区域的边界内容为非元素信息时,保存由所述区域中的元素信息组成的整词。
[0022] 所述非元素信息包括:空格、标点、符号或所述选中区域所在行的边界。
[0023] 一种移动终端中实现整词选取的装置,包括:
[0024] 读取内容单元,用于读取当前选中区域的内容,所述内容中包括构成整词的元素信息;
[0025] 获取信息单元,用于判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;
[0026] 保存整词单元,用于当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。
[0027] 所述读取内容单元包括:
[0028] 确定区域单元,用于根据点击操作和移动操作产生的轨迹确定所述选中区域;
[0029] 获得内容单元,用于通过文本获取函数获得所述区域中构成整词的元素信息。
[0030] 所述获取信息单元包括:
[0031] 第一获取信息单元,用于沿所述区域的左边界向左平移至少一个坐标获取构成所述整词的其它元素信息;
[0032] 第二获取单元,用于沿所述区域的右边界向右平移至少一个坐标获取构成所述整词的其它元素信息。
[0033] 所述读取内容单元进一步包括:
[0034] 获取坐标单元,用于当所述区域跨行时获取所述区域的坐标参数;
[0035] 调整区域单元,用于根据所述坐标参数调整所述区域的高度为固定行高。
[0036] 由以上本发明提供的技术方案可见,本发明通过读取当前选中区域的内容,该内容中包括构成整词的元素信息,判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息,当通过坐标平移获取到非元素信息时,保存由选中区域中的元素信息和获取的其它元素信息组成的整词。在具有智能触摸屏的移动终端的Windows Mobile Html控件中应用本发明时,无需对待获取单词划选出准确的范围,而是通过移动终端内部的自动判别对不熟悉的单词进行更快捷的选取,提高了整词选取的效率,相应增强了用户的使用体验。

附图说明

[0037] 图1为本发明方法第一实施例的流程图;
[0038] 图2为本发明方法第二实施例的流程图;
[0039] 图3为本发明方法第三实施例的流程图;
[0040] 图4为本发明装置的第一实施例框图;
[0041] 图5为本发明装置的第二实施例框图。

具体实施方式

[0042] 本发明的核心在于提供一种移动终端中实现整词选取的方法,该方法通过读取当前选中区域的内容,该内容中包括构成整词的元素信息,判断该区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息,当通过坐标平移获取到非元素信息时,保存由选中区域中的元素信息和获取的其它元素信息组成的整词。
[0043] 为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0044] 本发明主要应用于带有触摸屏的智能移动终端,这种移动终端通过手指或其它物体触摸显示屏,然后根据手指触摸的区域来定位所选择的信息。触摸屏主要由触摸检测部件和触摸屏控制器组成,触摸检测部件用于检测用户触摸位置,接受后送触摸屏控制器,触摸屏控制器从触摸点检测装置上接收触摸信息,并将它转换成触点坐标后发送至处理程序,并能同时接收处理程序发来的命令并加以执行。本发明完成整词选取功能的智能移动终端主要通过WindowsMobile Html控件实现,Windows Mobile是微软为智能移动终端设备使用的操作系统,Windows Mobile将用户熟悉的桌面Windows体验扩展到了移动终端上。
[0045] 本发明方法的第一实施例流程如图1所示:
[0046] 步骤101:读取当前选中区域的内容。
[0047] 具体的,根据点击操作和移动操作产生的轨迹确定选中区域,通过文本获取函数获得该区域中构成整词的元素信息。
[0048] 其中,非元素信息包括空格、标点、符号或选中区域所在行的边界。
[0049] 进一步地,当选中区域跨行时,首先获取该选中区域的坐标参数,然后根据该坐标参数调整选中区域的高度为固定行高。
[0050] 步骤102:判断该区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息。
[0051] 具体的,由于选中的区域包括左边界和右边界,以此分别沿该区域的左边界向左平移至少一个坐标获取构成待选取整词的其它元素信息,并且沿该区域的右边界向右平移至少一个坐标获取构成该整词的其它元素信息。
[0052] 进一步地,判断选中区域的边界内容为非元素信息时,则说明选中区域中的元素信息即为构成整词的完整元素信息,保存选中区域的内容即可。
[0053] 步骤103:当通过坐标平移获取到非元素信息时,保存由该区域中的元素信息和其它元素信息组成的整词。
[0054] 本发明方法第二实施例的流程如图2所示,该实施例示出了所选中的区域没有跨行时,实现终端中整词选取的过程:
[0055] 步骤201:根据点击操作和移动操作产生的轨迹确定选中区域。
[0056] 在智能移动终端的触摸屏上通过触笔操作触发以下命令:WM_LBUTTONDOWN(触笔点击)、WM_MOUSEMOVE(触笔移动)、WM_LBUTTONUP(触笔离开)、WM_PAINT(触笔轨迹),根据上述命令产生的轨迹选中该触摸屏上的一块区域,该区域的高度为待选取整词所在行的标准行高。
[0057] 步骤202:通过文本获取函数获得区域中构成整词的元素信息。
[0058] 在确定了选中区域后,可以通过GetHotText(文本获取函数)把该选定区域行中的内容取出,由于在通过触笔划选时未选中包含构成待选取整词的全部元素信息,因此该选中区域中仅包括待选取整词的一部分元素信息。这一部分元素信息取出后,以Unicode(统一码)形式保存下来。
[0059] 步骤203:判断选中区域的边界内容是否为构成整词的元素信息,若是,则执行步骤204;否则,执行步骤207。
[0060] 选中区域的边界包括左边界和右边界,该选中区域的边界内容由于用户划选的随意性,可能某个边界的内容为与待选取整词相连的非元素信息,因此首先要判断选中区域的边界内容是否为构成整词的元素信息。
[0061] 步骤204:分别沿选中区域的左边界向左平移至少一个坐标和右边界向右平移至少一个坐标获取构成整词的其它元素信息。
[0062] 当判断选中区域的边界内容为构成待选取整词的元素信息时,通常先从该选中区域的左边界开始自动判别并获取构成该整词的其它元素信息。获取元素信息时,可以将坐标从选中区域的左边界向左平移一个单位,如果该单位对应的仍然为构成该整词的元素信息,则对该元素信息进行读取,重复前述操作,依次将坐标从当前位置向左平移一个单位,读取构成该整词的其它元素信息;同理,将坐标从选中区域的右边界向右平移一个单位,如果该单位对应的仍然为构成该整词的元素信息,则对该元素信息进行读取,重复前述操作,依次将坐标从当前位置向右平移一个单位,读取构成该整词的其它元素信息。
[0063] 步骤205:判断是否通过坐标平移获取到非元素信息,若是,则执行步骤206;否则,返回步骤204。
[0064] 在通过坐标平移分别读取构成待获取整词的其它元素信息时,当坐标向左平移到某一位置,对应的内容为非元素信息时,则说明对该整词的左侧部分读取完毕;同理,当坐标向右平移到某一位置,对应的内容为非元素信息时,则说明对该整词的右侧部分读取完毕。
[0065] 步骤206:保存由选中区域中的元素信息和其它元素信息组成的整词,结束流程。
[0066] 判断通过坐标向左和向右平移获取到了非元素信息,说明对该整词的读取完成,将通过坐标平移读取到的元素信息和从初始选中区域中获得的元素信息结合在一起,即为构成待选取整词的全部元素信息,此时将该整词进行保存即可完成对整词的选取。
[0067] 步骤207:保存由选中区域中的元素信息组成的整词,结束流程。
[0068] 当判断选中区域的左边界内容和右边界内容都不是构成整词的元素信息时,说明该选中区域的内容包含了待选取整词的全部元素信息,因此只需要保存该选中区域中的整词即可完成对整词的选取。
[0069] 结合上述实施例二,以在触摸屏上获取英文单词“windows”为例,假设该单词“windows”为整个触摸屏的显示文档中的一个单词,该单词左边为空格,右边为标点“,”,下面详细描述应用本发明选取单词“windows”的过程:通过触笔在触摸屏上划选时,用户从字母“w”开始点起并只划选到字母“d”,因此选中区域为从字母“w”到字母“d”的一段区域,通过GetHotText函数把该选中区域中的内容“wind”取出,由于触笔划选时未选中“windows”的全部字母元素,只取出了包含四个字母元素的“wind”,将“wind”以Unicode形式保存下来。先从选中区域的左边界内容开始判断,即判断“wind”的最左边内容“w”是否为构成单词“windows”的字母,由于“w”为构成单词“windows”的首字母,此时将坐标从“w”开始向左平移一个单位后,读取当前坐标对应的内容为“”(引号内的内容表示一个空格),通过判断该“”为非字母元素,此时停止坐标左移;然后从选中区域的右边界开始判断,即判断“wind”的最右边内容“d”是否为构成单词“windows”的字母,由于“d”为构成单词“windows”的字母,此时将坐标从“d”开始向右平移一个单位后,读取当前位置对应的内容“o”,通过判断该“o”为字母元素,此时将坐标继续向右移动,依次读取构成该单词“windows”的字母元素“w”和“s”,将坐标从“s”继续向右移动一个单位后,读取当前坐标对应的内容为标点“,”,通过判断该“,”为非字母元素,此时停止坐标右移。对该单词“windows”的判断读取操作结束,将初始选中区域中的内容“wind”和后续读取的内容“ows”组合在一起,得到用户实际想要选中的单词“windows”,将该单词“windows”保存后即完成了整个取词的过程。由此可见,在具有智能触摸屏的移动终端的Windows Mobile Html控件中应用本发明,无需对待获取单词划选出准确的范围,而是通过自动判别就能对单词进行更快捷的选取,提高了整词选取的效率,也增强了用户的使用体验。
[0070] 本发明方法第三实施例的流程如图3所示,该实施例示出了所选中的区域跨行时,实现终端中整词选取的过程:
[0071] 步骤301:根据点击操作和移动操作产生的轨迹确定选中区域。
[0072] 在智能移动终端的触摸屏上通过触笔操作触发以下命令:WM_LBUTTONDOWN、WM_MOUSEMOVE、WM_LBUTTONUP、WM_PAINT,根据上述命令产生的轨迹选中该触摸屏上的一块区域,本实施例中在触笔划选过程中选中的区域范围超出了待获取整词所在行的范围,出现了跨行的情况。
[0073] 步骤302:根据选中区域的坐标参数调整该区域的高度为固定行高。
[0074] 根据步骤301中选中区域的范围,获得该区域对应的坐标参数,通过坐标参数判断该选中区域的高度超过了标准行高,因此根据标准行高调整该选中区域的行高,使该调整后的选中区域的高度为待获取整词所在行的行高。
[0075] 步骤303:通过文本获取函数获得调整后的区域中构成整词的元素信息。
[0076] 在对选中区域的行高调整完毕后,通过GetHotText(文本获取函数)把该选定区域行中的内容取出,由于在通过触笔划选时未选中包含构成待选取整词的全部元素信息,因此该选中区域中仅包括待选取整词的一部分元素信息。这一部分元素信息取出后,以Unicode形式保存下来。
[0077] 步骤304:判断调整后的区域的边界内容是否为构成整词的元素信息,若是,则执行步骤305;否则,执行步骤308。
[0078] 调整后区域的边界也包括左边界和右边界,该区域的边界内容由于用户划选的随意性,也可能某个边界的内容为与待选取整词相连的非元素信息,因此首先要判断选中区域的边界内容是否为构成整词的元素信息。
[0079] 步骤305:分别沿该区域的左边界向左平移至少一个坐标和右边界向右平移至少一个坐标获取构成整词的其它元素信息。
[0080] 当判断该调整后的区域的边界内容为构成待选取整词的元素信息时,假设先从该区域的左边界开始自动判别并获取构成该整词的其它元素信息:将坐标从选中区域的左边界向左平移一个单位,如果该单位对应的仍然为构成该整词的元素信息,则对该元素信息进行读取,重复前述操作,依次将坐标从当前位置向左平移一个单位,读取构成该整词的其它元素信息;同理,右侧的操作过程与左侧一致,不再赘述。
[0081] 步骤306:判断是否通过坐标平移获取到非元素信息,若是,则执行步骤307;否则,返回步骤305。
[0082] 在通过坐标平移分别读取构成待获取整词的其它元素信息时,当坐标向左平移到当前位置,对应的内容为非元素信息时,则说明对该整词的左侧部分读取完毕;同理,当坐标向右平移到当前位置,对应的内容为非元素信息时,则说明对该整词的右侧部分读取完毕。
[0083] 步骤307:保存由调整后的区域中的元素信息和其它元素信息组成的整词,结束流程。
[0084] 将通过坐标平移读取到的元素信息和从调整后的区域中获得的元素信息结合在一起组成待选取整词的全部元素信息,此时将该整词进行保存即可完成对整词的选取。
[0085] 步骤308:保存由调整后的区域中的元素信息组成的整词,结束流程。
[0086] 当判断选中区域的左边界内容和右边界内容都不是构成整词的元素信息时,说明该选中区域的内容包含了待选取整词的全部元素信息,因此只需要保存该选中区域中的整词即可完成对整词的选取。
[0087] 本发明实现终端中整词选取的装置的第一实施例框图如图4所示:
[0088] 该装置包括:读取内容单元410、获取信息单元420和保存整词单元430。读取内容单元410用于读取当前选中区域的内容,该内容中包括构成整词的元素信息;获取信息单元420用于判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;保存整词单元430用于当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。
[0089] 其中,读取内容单元410包括确定区域单元411,用于根据点击操作和移动操作产生的轨迹确定所述选中区域;获得内容单元412,用于通过文本获取函数获得所述区域中构成整词的元素信息。
[0090] 其中,获取信息单元420包括第一获取信息单元421,用于沿所述区域的左边界向左平移至少一个坐标获取构成所述整词的其它元素信息;第二获取信息单元422,用于沿所述区域的右边界向右平移至少一个坐标获取构成所述整词的其它元素信息。
[0091] 进一步的,保存整词单元430还用于,当判断选中区域的边界内容为非元素信息时,直接保存由该选中区域中的元素信息组成的整词。
[0092] 本发明实现终端中整词选取的装置的第二实施例框图如图5所示:
[0093] 该装置包括:读取内容单元510、获取信息单元520和保存整词单元530。读取内容单元510用于读取当前选中区域的内容,所述内容中包括构成整词的元素信息;获取信息单元520用于判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息;保存整词单元530用于当通过所述坐标平移获取到非元素信息时,保存由所述区域中的元素信息和所述其它元素信息组成的整词。
[0094] 其中读取内容单元510包括确定区域单元511,用于根据点击操作和移动操作产生的轨迹确定所述选中区域;获取参数单元512,用于当所述区域跨行时获取所述区域的坐标参数;调整区域单元513,用于根据所述坐标参数调整所述区域的高度为固定行高;获取内容单元514,用于通过文本获取函数获得所述区域中构成整词的元素信息。
[0095] 其中,获取信息单元520包括第一获取信息单元521,用于沿所述区域的左边界向左平移至少一个坐标获取构成所述整词的其它元素信息;第二获取信息单元522,用于沿所述区域的右边界向右平移至少一个坐标获取构成所述整词的其它元素信息。
[0096] 进一步的,保存整词单元530还用于,当判断选中区域的边界内容为非元素信息时,直接保存由该选中区域中的元素信息组成的整词。
[0097] 由以上本发明的实施例可见,本发明通过读取当前选中区域的内容,该内容中包括构成整词的元素信息,判断所述区域的边界内容为构成整词的元素信息时,通过坐标平移获取构成该整词的其它元素信息,当通过坐标平移获取到非元素信息时,保存由选中区域中的元素信息和获取的其它元素信息组成的整词。应用本发明无需对待获取单词划选出准确的范围,而是通过移动终端内部的自动判别对不熟悉的单词进行更快捷的选取,提高了整词选取的效率,相应增强了用户的使用体验。
[0098] 虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。