专利名称:一种涂鸦的方法及系统的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种涂鸦的方法及系统。
背景技术:
随着通信技术的发展,手机应用层出不穷。现在手机可支持在触摸屏上进行写字、 绘画,并将写画的内容保存至终端或识别为对应的文字。但是,现有的手写或绘画功能一般仅限于某一特定模块或特定的界面,如在短消息的手写模式下进行。此外,在使用电脑上网时,部分浏览器(如opera)支持使用长按鼠标右键,在网页空白处进行写画,其主要扮演 “鼠标手势”的功能,即根据笔画的方式指示对应的操作,如一条下划的竖线代表将屏幕向下滑动。然而,在现有终端和相关文献中,还没有方法可以实现在终端的任意界面(如待机界面、九宫格界面和菜单任意空白处)进行写画的功能。
发明内容
本发明所要解决的技术问题是提供一种涂鸦的方法及系统,以解决现有技术不支持在任意界面、任意位置涂鸦的问题。为解决上述问题,本发明提供了一种涂鸦的方法,应用于包含触摸屏的终端,包括监测所述终端上涂鸦功能的启动状态;当检测到所述涂鸦功能被启动后,实时收集用户在所述触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。进一步地,所述方法还包括保存由所述触摸动作所形成的轨迹的数据,并建立所述轨迹的数据、所述轨迹所在图形用户界面(GUI)元素及当前显示场景的关联关系;当所述涂鸦功能被启动且所述GUI元素再次被显示时,若根据所述关联关系查找到当前显示场景下位于所述GUI元素上的图形数据,则显示该查找到的图形数据。进一步地,所述终端使用所述轨迹所在⑶I元素对应的预设的一组匹配参数的当前值来标识当前显示场景。进一步地,所述每组匹配参数中包括以下参数中的一个或多个对应的⑶I元素的位置信息及该GUI元素的功能信息。进一步地,所述方法还包括在所述涂鸦功能被启动后,当监测到当前显示界面上的按钮被点击时,所述终端不进行响应。相应地,本发明还提供了一种涂鸦的系统,应用于包含触摸屏的终端,包括
第一装置,用于监测所述终端上涂鸦功能的启动状态;第二装置,用于当所述第一装置检测到所述涂鸦功能被启动后,实时收集用户在所述触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。进一步地,所述系统还包括第三装置,用于保存由所述触摸动作所形成的轨迹的数据,并建立所述轨迹的数据、所述轨迹所在图形用户界面(GUI)元素及当前显示场景的关联关系;所述第二装置还用于当所述涂鸦功能被启动且所述⑶I元素再次被显示时,若根据所述关联关系查找到当前显示场景下位于所述GUI元素上的图形数据,则显示该查找到的图形数据。进一步地,所述第二装置用于使用所述轨迹所在⑶I元素对应的预设的一组匹配参数的当前值来标识当前显示场景。进一步地,所述每组匹配参数中包括以下参数中的一个或多个对应的⑶I元素的位置信息及该GUI元素的功能信息。进一步地,所述系统还包括第四装置,用于在所述涂鸦功能被启动后,当监测到当前显示界面上的按钮被点击时,控制终端不进行响应。本发明采用图像数据关联到对应的⑶I元素上且保存对应场景,并通过⑶I标识和场景再现图像数据的方法,在终端上实现了涂鸦,提高了用户体验度。此外,本发明只需要对装置做较小的改动就可以达到预期的效果,不需要做大规模的软件和硬件变更。
图1是本发明实施例中涂鸦方法的流程图;图2是本发明应用示例中实现涂鸦的界面显示图;图3是本发明应用示例中在原有系统GUI基础上增加涂鸦功能扩展示意图;图4是本发明应用示例中通过GUI元素和当前场景查找匹配涂鸦数据的过程示意图;图5是本发明应用示例中实现涂鸦数据匹配过程示意图;图6是本发明应用示例中当用户涂鸦时的软件流程图;图7是本发明应用示例中系统显示GUI元素涂鸦时的软件流程图;图8是本发明应用示例中用户进入和退出涂鸦功能的流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在本实施例中,一种涂鸦的方法,应用于包含触摸屏的终端中,如图1所示,包括监测该终端上涂鸦功能的启动状态;
当检测到涂鸦功能被启动后,实时收集用户在该触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。在执行完上述步骤后,还可以保存由上述触摸动作所形成的轨迹的数据,并建立该轨迹的数据、该轨迹所在⑶I ((Graphical User hterface,图形用户界面)元素及当前显示场景的关联关系;其中,轨迹的数据是用于描述轨迹的数据;GUI元素包括菜单、按钮、 窗体、图片、文字框等。该轨迹所在GUI元素为包含该轨迹的面积最小的GUI元素,如在触摸屏上画了一个圈,这个圈有一部分轨迹位于按钮上,另一部分位于按钮外,那么这个圈所在的GUI元素是该按钮所在的窗体而不是该按钮。当该GUI元素再次被显示时,若根据上述关联关系查找到当前显示场景下位于该 GUI元素上的图形数据,则显示该查找到的图形数据。启动涂鸦功能的方式可以是通过点击菜单中预设的涂鸦功能启动键,或者用户可以在触摸屏某个地方点击超过一预设的时长(如1秒或2s,具体数值可自行设定),在系统弹出的“是否进行涂鸦”的选择菜单中选择“确定”来启动涂鸦功能。当然,启动涂鸦功能的方式并不限于以上两种。在终端中分别为每一种⑶I元素设置一组匹配参数,对于每一组匹配参数,该组匹配参数的值用于描述在对应的⑶I元素上涂鸦发生时软件运行中与显示界面相关的环境。当一⑶I元素上发生涂鸦时,终端分别为该⑶I元素对应的一组匹配参数取当前值,并用该组匹配参数的值标识当前显示场景。每组匹配参数中包括以下参数中的一个或多个 对应的GUI元素的位置信息及该GUI元素的功能信息。以⑶I元素是按钮为例,其对应的一组匹配参数包括父窗口所在界面、当前的坐标位置、该按钮响应的操作(即该按钮的功能)等。此外,在涂鸦功能被启动后,菜单按钮在受到点击时不进行响应。例如,按钮为GUI元素,它包含了多个属性。如果它作为手机的待机界面左软键时,用户在上面画了一个标记,系统在相关的GUI元素(按钮)被用户涂画标记的时候调用这个⑶I元素(按钮)类基类的一个方法Or^serDrawO,在这个方法中,将触摸笔画的图象数据矢量化并记录下来。并生成场景数据与这个GUI对象相关联。在下次这个按钮被显示的时候,枚举该对象关联的涂鸦记录,并将当前场景与记录中的场景条件进行比较,如果匹配就在按钮上画涂鸦数据,否则不予显示。采用上述方法后,如用户想在待机界面书写备忘录,可在待机界面任意位置进行写画并保存;又如父母要告诉小孩设置闹钟的路径,可以在各级菜单图标上做标记,如下划线或划勾,以达到引导孩子的作用。在本实施例中,一种涂鸦的系统,应用于包含触摸屏的终端,包括第一装置,用于监测所述终端上涂鸦功能的启动状态;第二装置,用于当所述第一装置检测到所述涂鸦功能被启动后,实时收集用户在所述触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。较优地,所述系统还包括第三装置,用于保存由所述触摸动作所形成的轨迹的数据,并建立所述轨迹的数据、所述轨迹所在图形用户界面(GUI)元素及当前显示场景的关联关系;所述第二装置还用于当所述涂鸦功能被启动且所述⑶I元素再次被显示时,若根据所述关联关系查找到当前显示场景下位于所述GUI元素上的图形数据,则显示该查找到的图形数据。较优地,所述第二装置用于使用所述轨迹所在⑶I元素对应的预设的一组匹配参数的当前值来标识当前显示场景。较优地,所述每组匹配参数中包括以下参数中的一个或多个对应的⑶I元素的位置信息及该GUI元素的功能信息。较优地,所述系统还包括第四装置,用于在所述涂鸦功能被启动后,当监测到当前显示界面上的按钮被点击时,控制终端不进行响应。下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图2为在待机界面进行涂鸦的界面显示图,其中背景为待机界面的显示情况,用户在待机界面上绘制了月亮,且书写了文字“今晚有会”的字样,起到了提示用户的作用,且生动形象。图3是在原有系统GUI基础上增加涂鸦功能扩展的示意图,包括在系统原有的⑶I绘画操作之后进行了扩展,比如在画菜单、画按钮、画窗体、画图片等操作之后,增加画涂鸦功能的操作。此外,用户可以通过软件开关选择涂鸦功能启动与否,只有当涂鸦功能启动时,才会进行后续的涂鸦显示操作。图4是根据本发明应用示例中通过GUI元素和当前场景查找匹配涂鸦数据的过程示意图,包括对原有GUI层的元素类进行扩展,在每种支持涂鸦功能元素的基础上增加了可以查找相关涂鸦记录的数据链接。涂鸦记录可以由场景标识和图象数据构成,每个场景标识对应一种场景。以上述待机界面左软键按钮这个GUI元素为例,如果用户在待机界面的左软键上画了涂鸦,那么这个左软键是按钮类型的⑶I元素,它对应的的匹配参数用于判断这个按钮是否是待机左软键,其匹配参数包括父窗口是否是待机界面,按钮位置是否在屏幕左下角(左软键位置),按钮按下后的响应函数是不是系统左软键处理程序等。这组匹配参数与一个场景标识相关联。而场景标识又与涂鸦的图象数据组成一条涂鸦数据记录。一个⑶I对象可以通过⑶I对象标识关联一个或多个涂鸦数据记录。图5是本发明应用示例中实现涂鸦数据匹配过程示意图,包括该图以数据库的形式描述了 GUI元素、涂鸦记录、图象数据以及显示场景之间的关系。这些数据在用户画涂鸦的时候添加到数据库保存起来,在显示涂鸦时通过要显示的 GUI元素对象标识进行查找匹配到与场景相符的涂鸦数据,再由系统GUI层绘制出来。图6是根据本发明应用示例中当用户进行涂鸦时的流程图,包括以下步骤步骤S501 用户涂鸦过程中,绘制涂鸦点(X,y);步骤S502 终端读取当前的笔迹位置,并根据该坐标判断当前涂鸦所在的⑶I元素X;步骤S503 系统⑶I层调用X的Or^serDraw ()方法;
步骤S504 当此次涂鸦操作结束后(比如触摸笔离开该GUI元素几秒钟以后),该 GUI元素会自动生成此次涂鸦的图象数据和对应的当前显示场景信息;步骤S505 将上述图像数据分别添加到图象数据库和场景数据库中。图7是根据本发明应用示例中终端显示GUI元素涂鸦时的流程图,其中包括步骤S601 终端调用⑶I元素。步骤S602:终端判断当前GUI元素是否有对应的涂鸦数据,若有,则调用步骤 S603 ;否则,按照普通流程显示;步骤S603 枚举该⑶I对象下的涂鸦数据记录;枚举时通过⑶I标识作为索引,在 "GUI对象涂鸦数据库”中查询对应的图像记录并枚举;步骤S604 判断查找的图鸦记录η的场景标识是否与当前场景匹配,如果是,转入步骤S605 ;否则转入步骤S603 ;步骤S605 当这个元素显示的场景与以前画涂鸦的时候的场景匹配时,从数据库中取出涂鸦数据。步骤S606 计算出合适的图象数据(比如矢量图形的生成)显示到⑶I元素上。 不同的GUI元素有不同的场景判断条件,比如前面说的按钮元素的场景判断条件,如果换成桌面时钟类,那么判断条件可能又不一样,比如桌面时钟可能有数字形式的或是圆形表盘形式的,那么用户在表盘钟画了涂鸦的时候,在时钟显示成数字形式的时候就不会被显示出来;步骤S607 显示带有涂鸦或不带涂鸦的界面。如图8所示,本发明应用示例中用户进入和退出涂鸦功能的流程,包括S701 终端监听触摸笔的“点击/移动”事件,以判断是否在涂鸦模式;S702:如果在涂鸦功能已启动的前提下,在不同于当前触摸笔位置显示一块区域, 用以显示退出涂鸦模式的提示框,用户点击该提示框可以退出涂鸦模式。S703:触摸笔接触触摸屏时,根据触摸笔的坐标位置判断是在进行涂鸦操作还是在进行切换模式的操作;如果触摸笔不在提示框范围内,表示进行涂鸦操作;如果触摸笔落于提示框范围内,表示关闭涂鸦模式的操作,待用户确认后,关闭涂鸦模式。S704 根据S701的步骤,如果终端当前不处于涂鸦功能关闭状态,将接受应用程序接收事件并响应操作,如进入或退出菜单等等。S705 终端根据触摸笔的按压时间,判断是否要切换为涂鸦模式。S706 如果按下时间超过2S,提示用户是否进入涂鸦模式。S707 当用户确认进入后,涂鸦模式打开;否则,将退出涂鸦模式。需要说明的是,在涂鸦功能被启动时,用户可以进行涂鸦但不会由于触摸笔的点击而造成菜单按钮的响应;此外,用户可以通过手机按键、软件开关,触摸笔(带有轨迹输入的设备)动作等进入和退出涂鸦模式,本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。 以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种涂鸦的方法,应用于包含触摸屏的终端,包括监测所述终端上涂鸦功能的启动状态;当检测到所述涂鸦功能被启动后,实时收集用户在所述触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。
2.如权利要求1所述的方法,其特征在于,所述方法还包括保存由所述触摸动作所形成的轨迹的数据,并建立所述轨迹的数据、所述轨迹所在图形用户界面(GUI)元素及当前显示场景的关联关系;当所述涂鸦功能被启动且所述GUI元素再次被显示时,若根据所述关联关系查找到当前显示场景下位于所述GUI元素上的图形数据,则显示该查找到的图形数据。
3.如权利要求2所述的方法,其特征在于所述终端使用所述轨迹所在GUI元素对应的预设的一组匹配参数的当前值来标识当前显示场景。
4.如权利要求3所述的方法,其特征在于所述每组匹配参数中包括以下参数中的一个或多个对应的⑶I元素的位置信息及该 GUI元素的功能信息。
5.如权利要求1所述的方法,其特征在于,所述方法还包括在所述涂鸦功能被启动后,当监测到当前显示界面上的按钮被点击时,所述终端不进行响应。
6.一种涂鸦的系统,应用于包含触摸屏的终端,包括第一装置,用于监测所述终端上涂鸦功能的启动状态;第二装置,用于当所述第一装置检测到所述涂鸦功能被启动后,实时收集用户在所述触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。
7.如权利要求6所述的系统,其特征在于,所述系统还包括第三装置,用于保存由所述触摸动作所形成的轨迹的数据,并建立所述轨迹的数据、所述轨迹所在图形用户界面(⑶I)元素及当前显示场景的关联关系;所述第二装置还用于当所述涂鸦功能被启动且所述GUI元素再次被显示时,若根据所述关联关系查找到当前显示场景下位于所述GUI元素上的图形数据,则显示该查找到的图形数据。
8.如权利要求7所述的系统,其特征在于所述第二装置用于使用所述轨迹所在GUI元素对应的预设的一组匹配参数的当前值来标识当前显示场景。
9.如权利要求8所述的系统,其特征在于所述每组匹配参数中包括以下参数中的一个或多个对应的⑶I元素的位置信息及该 GUI元素的功能信息。
10.如权利要求6所述的系统,其特征在于,所述系统还包括第四装置,用于在所述涂鸦功能被启动后,当监测到当前显示界面上的按钮被点击时, 控制终端不进行响应。
全文摘要
一种涂鸦的方法及系统,应用于包含触摸屏的终端,所述方法包括监测所述终端上涂鸦功能的启动状态;当检测到涂鸦功能被启动后,实时收集用户在该触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。所述系统包括第一装置,用于监测所述终端上涂鸦功能的启动状态;第二装置,用于当第一装置检测到涂鸦功能被启动后,实时收集用户在所述触摸屏上的触摸动作所形成的轨迹并显示在该触摸屏上。本发明采用图像数据关联到对应的GUI元素上且保存对应场景,并通过GUI标识和场景再现图像数据的方法,在终端上实现了涂鸦,提高了用户体验度。此外,本发明只需要对装置做较小的改动就可以达到预期的效果,不需要做大规模的软件和硬件变更。
文档编号G06F9/44GK102207826SQ20111014242
公开日2011年10月5日 申请日期2011年5月30日 优先权日2011年5月30日
发明者吴俊 , 黄连芳 申请人:中兴通讯股份有限公司