执行程序的方法及装置.pdf

上传人:Y94****206 文档编号:4749163 上传时间:2018-11-05 格式:PDF 页数:20 大小:4.48MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210419361.0

申请日:

2012.10.29

公开号:

CN102968259A

公开日:

2013.03.13

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/0486申请日:20121029|||公开

IPC分类号:

G06F3/0486(2013.01)I; G06F9/44

主分类号:

G06F3/0486

申请人:

华为技术有限公司

发明人:

谢耿生

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

广州三环专利代理有限公司 44202

代理人:

郝传鑫;熊永强

PDF下载: PDF下载
内容摘要

本发明公开了一种执行程序的方法及执行程序的装置,所述方法包括:获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向;根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向;当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。本发明实施例能够简化计算机程序的执行步骤,且操作直观自然。

权利要求书

权利要求书一种执行程序的方法,其特征在于,包括:
获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向;
根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向;
当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
如权利要求1所述的方法,其特征在于,所述获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标,包括:
分析待操作对象的类型和状态,获取所述待操作对象的相关操作项;
根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标的显示坐标;
根据所述操作图标的显示坐标,在显示屏上显示所述操作图标;所述操作图标对应的操作图标方向具有唯一性。
如权利要求1或2所述的方法,其特征在于,所述方法还包括:
若检测到所述待操作对象沿所述操作图标方向连续移动,则继续执行所述操作图标对应的功能操作。
如权利要求3所述的方法,其特征在于,所述方法还包括:
若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域,则继续执行所述操作图标对应的功能操作直到完成为止。
如权利要求1或2所述的方法,其特征在于,所述方法还包括:
若检测到所述待操作对象的显示坐标不变且未被用户释放,则暂停执行所述操作图标对应的功能操作。
如权利要求1或2所述的方法,其特征在于,所述方法还包括:
若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域,则停止执行所述操作图标对应的功能操作,并回滚已执行的功能操作。
如权利要求1‑6任一项所述的方法,其特征在于,当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示与所述操作图标方向一致的指示性箭头;
在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度延长所述指示性箭头的长度;在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度缩短所述指示性箭头的长度。
如权利要求1‑7任一项所述的方法,其特征在于,当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示用于提示用户操作的指示性文字。
如权利要求1‑8任一项所述的方法,其特征在于,所述方法还包括:
当检测到所述待操作对象的移动方向与所述操作图标方向相同时,隐藏除所述操作图标之外的其它操作图标。
一种执行程序的装置,其特征在于,所述装置包括:
操作图标生成单元,用于获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向;
移动方向计算单元,用于根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向;
开始执行单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
如权利要求10所述的装置,其特征在于,所述操作图标生成单元具体包括:
分析子单元,用于分析待操作对象的类型和状态,获取所述待操作对象的相关操作项;
生成子单元,用于根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标的显示坐标;
显示子单元,用于根据所述操作图标的显示坐标,在显示屏上显示所述操作图标;所述操作图标对应的操作图标方向具有唯一性。
如权利要求10或11所述的装置,其特征在于,所述装置还包括:
继续执行单元,用于若检测到所述待操作对象沿所述操作图标方向连续移动,则继续执行所述操作图标对应的功能操作。
如权利要求12所述的装置,其特征在于,所述装置还包括:
执行确认单元,用于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域,则继续执行所述操作图标对应的功能操作直到完成为止。
如权利要求10或11所述的装置,其特征在于,所述装置还包括:
暂停执行单元,用于若检测到所述待操作对象的显示坐标不变且未被用户释放,则暂停执行所述操作图标对应的功能操作。
如权利要求10或11所述的装置,其特征在于,所述装置还包括:
停止执行单元,用于若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域,则停止执行所述操作图标对应的功能操作,并回滚已执行的功能操作。
如权利要求10~15任一项所述的装置,其特征在于,所述装置还包括:
箭头指示单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示与所述操作图标方向一致的指示性箭头;箭头同步单元,用于在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度延长所述指示性箭头的长度;在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度缩短所述指示性箭头的长度。
如权利要求10~16任一项所述的装置,其特征在于,所述装置还包括:
文字指示单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示用于提示用户操作的指示性文字。
如权利要求10~17任一项所述的装置,其特征在于,所述装置还包括:
图标隐藏单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,隐藏除所述操作图标之外的其他操作图标。

说明书

说明书执行程序的方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种执行程序的方法及装置。
背景技术
在计算机应用程序用户界面,当用户选中某一对象(如应用程序Google AppEngine的安装包)时,与该对象相关的操作一般是以弹出式上下文菜单展示给用户。当某一菜单项被选中时,开始执行与该菜单项对应的功能或动作,执行完毕后,以视觉变化的用户界面反馈执行结果。
如图1所示,是现有技术的弹出式上下文菜单交互方法的示意图,如下:
S11,一个对象(即应用程序Google App Engine的安装包)未被用户选中;
S12,一个对象被用户选中;
S13,对象被用户通过鼠标右键单击后,弹出一个上下文菜单;菜单显示了此对象关联的操作,包括安装菜单项和删除菜单项;
S14,删除菜单项被用户选中;
S15,弹出操作确认对话框,提示用户确认是否要删除文件;
S16,“是”确认按钮被用户选中后,开始执行删除对象的操作;
S17,删除对象的操作完毕后,对象消失。
上述的弹出式上下文菜单交互方法存在以下缺点:用户和系统需要交叉响应和交互,操作步骤复杂,不够直观,而且打断了用户操作的连续性。
发明内容
本发明实施例的多个方面提供了一种执行程序的方法及执行程序的装置,能够简化计算机程序的执行步骤,且操作直观自然。
第一方面,本发明实施例提供了一种执行程序的方法,包括:获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向;根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向;当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
在第一种实现方式,所述获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标,包括:分析待操作对象的类型和状态,获取所述待操作对象的相关操作项;根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标的显示坐标;根据所述操作图标的显示坐标,在显示屏上显示所述操作图标;所述操作图标对应的操作图标方向具有唯一性。
结合第一方面或第一方面的第一种实现方式,在第二种实现方式下,所述方法还包括:若检测到所述待操作对象沿所述操作图标方向连续移动,则继续执行所述操作图标对应的功能操作。
结合第二种实现方式,在第三种实现方式下,若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域,则继续执行所述操作图标对应的功能操作直到完成为止。
结合第一方面或第一方面的第一种实现方式,在第四种实现方式下,所述方法还包括:若检测到所述待操作对象的显示坐标不变且未被用户释放,则暂停执行所述操作图标对应的功能操作。
结合第一方面或第一方面的第一种实现方式,在第五种实现方式下,若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域,则停止执行所述操作图标对应的功能操作,并回滚已执行的功能操作。
结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现方式或第一方面的第三种实现方式或第一方面的第四种实现方式或第一方面的第五种实现方式,在第六种实现方式下,当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示与所述操作图标方向一致的指示性箭头;在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度延长所述指示性箭头的长度;在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度缩短所述指示性箭头的长度。
第二方面,本发明实施例提供了一种执行程序的装置,包括:操作图标生成单元,用于获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向;移动方向计算单元,用于根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向;开始执行单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
结合第二方面,在第一种实现方式下,所述操作图标生成单元具体包括:分析子单元,用于分析待操作对象的类型和状态,获取所述待操作对象的相关操作项;生成子单元,用于根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标的显示坐标;显示子单元,用于根据所述操作图标的显示坐标,在显示屏上显示所述操作图标;所述操作图标对应的操作图标方向具有唯一性。
结合第二方面或第二方面的第一种实现方式,在第二种实现方式下,所述装置还包括:继续执行单元,用于若检测到所述待操作对象沿所述操作图标方向连续移动,则继续执行所述操作图标对应的功能操作。
结合第二种实现方式,在第三种实现方式下,所述装置还包括:执行确认单元,用于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域,则继续执行所述操作图标对应的功能操作直到完成为止。
结合第二方面或第二方面的第一种实现方式,在第四种实现方式下,所述装置还包括:暂停执行单元,用于若检测到所述待操作对象的显示坐标不变且未被用户释放,则暂停执行所述操作图标对应的功能操作。
结合第二方面或第二方面的第一种实现方式,在第五种实现方式下,所述装置还包括:停止执行单元,用于若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域,则停止执行所述操作图标对应的功能操作,并回滚已执行的功能操作。
结合第二方面或第二方面的第一种实现方式或第二方面的第二种实现方式或第二方面的第三种实现方式或第二方面的第四种实现方式或第二方面的第五种实现方式,在第六种实现方式下,所述装置还包括:箭头指示单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示与所述操作图标方向一致的指示性箭头;箭头同步单元,用于在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度延长所述指示性箭头的长度;在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度缩短所述指示性箭头的长度。
本发明实施例提供的执行程序的方法及执行程序的装置,在显示屏上的待操作对象的附近,显示所述待操作对象相关的操作图标;通过检测所述待操作对象被用户拖动的方向以及所到达的操作图标区域,实现操作图标对应的功能和动作处理。采用本发明实施例,用户通过拖动对象执行计算机程序的相关功能和动作处理,能够简化计算机程序的执行步骤,而且以用户为中心进行交互,保证了用户思维和操作的连续性,操作直观自然。
附图说明
图1是现有技术的弹出式上下文菜单交互方法的示意图;
图2是本发明实施例中一种执行程序的方法的流程示意图;
图3是本发明实施例中一种执行程序的方法的拖动交互的示意图;
图4是本发明实施例中一种执行程序的方法的应用场景的示意图;
图5是本发明实施例中一种执行程序的装置的结构示意图;
图6是图5所示的执行程序的装置的操作图标生成单元的一个实施例的结构示意图;
图7是本发明实施例中另一种执行程序的装置的结构示意图;
图8是本发明实施例中又一种执行程序的装置的结构示意图;
图9是本发明实施例中再一种执行程序的装置的结构示意图;
图10是本发明实施例中一种计算机系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图2,本实施例提供一种执行程序的方法,包括以下步骤:
S21、获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向。
S22、根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向。
S23、当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
采用本发明实施例,用户通过拖动对象执行计算机程序的相关功能和动作处理,能够简化计算机程序的执行步骤,而且以用户为中心进行交互,保证了用户思维和操作的连续性,操作直观自然。
进一步的,上述步骤S21可以具体包括:
分析待操作对象的类型和状态,获取所述待操作对象的相关操作项;
生成所述相关操作项对应的操作图标和所述操作图标的显示坐标;
根据所述操作图标的显示坐标,在显示屏上显示所述操作图标;所述操作图标对应的操作图标方向具有唯一性。
在第一个可选的实施方式中,在上述步骤S23之后,所述方法还包括:
若检测到所述待操作对象沿所述操作图标方向连续移动,则继续执行所述操作图标对应的功能操作。
进一步的,所述方法还包括:
若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域,则继续执行所述操作图标对应的功能操作直到完成为止。
在第二个可选的实施方式中,在上述步骤S23之后,所述方法还包括:
若检测到所述待操作对象的显示坐标不变且未被用户释放,则暂停执行所述操作图标对应的功能操作。
在第三个可选的实施方式中,在上述步骤S23之后,所述方法还包括:
若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域,则停止执行所述操作图标对应的功能操作,并回滚已执行的功能操作。
在第四个可选的实施方式中,所述方法还包括:
当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示与所述操作图标方向一致的指示性箭头;在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度延长所述指示性箭头的长度;在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度缩短所述指示性箭头的长度。
具体地,在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度同步地延长所述指示性箭头的长度;而且在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度同步地缩短所述指示性箭头的长度。
需说明的是,上述“同步地”意思是功能操作继续处理,则箭头则进行延长,该过程并不一定“完全同步”,例如有可能功能操作处理1%之后,箭头再延长全长的1%。
在第五个可选的实施方式中,所述方法还包括:
当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示用于提示用户操作的指示性文字。
需要说明的是,上述实施例仅以待操作对象相关的其中一个操作图标为例进行描述。所述待操作对象的相关操作项可以有多个,即通过分析待操作对象的类型和状态,能够获得所述待操作对象的相关操作集,所述相关操作集包括至少一个相关操作项。然后,生成每一个相关操作项对应的操作图标和显示坐标,根据生成的显示坐标在显示屏上显示每一个操作图标。其中,操作图标分布在待操作对象的附近,且每一个操作图标对应的操作图标方向具有唯一性,例如,多个操作图标分布在以待操作对象为圆心的圆周上。
在第六个可选的实施方式中,当所述待操作对象的相关操作项有多个时,所述方法还包括:当检测到所述待操作对象的移动方向与所述操作图标方向相同时,隐藏除所述操作图标之外的其他操作图标。
采用本发明实施例,用户通过拖动对象执行计算机程序的相关功能和动作处理,能够简化计算机程序的执行步骤,而且以用户为中心进行交互,保证了用户思维和操作的连续性,操作直观自然。进一步的,本实施例在检测到待操作对象的移动方向与某一操作图标方向相同,还可以隐藏其他操作图标,使其他操作图标不显示在显示屏上,从而使正在执行的操作图标更加直观,方便用户了解当前的操作情况。
本发明实施例提供的执行程序的方法,可应用到计算机、移动终端等具有显示屏的计算机系统中,上述步骤S21~S23可由计算机系统来执行。
参见图3,是本发明实施例中一种执行程序的方法的拖动交互的示意图。用户与计算机系统(以下简称“系统”)间进行交互,执行计算机程序的步骤如下:
S31、用户选中系统中的一个对象,所述对象就是待操作对象。
S311、系统分析所述对象的类型和状态,获取所述对象的相关操作集。
S312、系统生成所述相关操作集对应的操作图标集和显示坐标;其中,所述操作图标集包括至少一个操作图标;
假设所述操作图标集包括第一操作图标,则所述对象的原始显示坐标指向所述第一操作图标的显示坐标的方向,为所述第一操作图标的操作图标方向。每一个操作图标的操作图标方向具有唯一性。
S313、系统根据所述操作图标集中的每一个操作图标的显示坐标,在显示屏上显示每一个操作图标。
S32、用户开始拖动所述对象。
S321、系统分析所述对象被拖动后的坐标变化,计算所述对象的原始显示坐标和被用户拖动后的显示坐标所形成的方向,获得所述对象的移动方向。
S322、系统判断所述对象的移动方向是否和某一操作图标的操作图标方向相同;若相同,则执行S323~S324;若所述对象的移动方向和任意一个操作图标的操作图标方向都不相同,则不进行处理。
为方便描述,下面假设所述对象的移动方向和第一操作图标的操作图标方向相同,即用户请求执行第一操作图标对应的功能操作。
S323、生成与所述操作图标方向一致的指示性箭头,以及用于提示用户操作的指示性文字;在显示屏上显示所述指示性箭头和指示性文字。
S324、系统隐藏除所述第一操作图标之外的其他操作图标。
S33、用户继续沿着指示性箭头的方向拖动所述对象。
S331、系统分析所述对象被拖动后的坐标变化,计算所述对象的原始显示坐标和被用户拖动后的显示坐标所形成的方向,获得所述对象的移动方向。
S332、系统判断所述对象的移动方向是否和当前的第一操作图标的操作图标方向相同;若相同,则执行S333~S334;若不相同,则不进行处理。
S333、系统开始执行第一操作图标对应的功能操作,进行相应的功能或动作处理。
S334、系统按照所述第一操作图标对应的功能操作的处理进度,同步地延长所述指示性箭头的长度。
S34、在对象到达第一操作图标的区域之前,用户暂停拖动对象。
S341、系统在开始执行第一操作图标对应的功能操作之后,检测到所述对象的显示坐标不变且未被用户释放。
S342、系统暂停执行第一操作图标对应的功能操作。
S35、在所述对象到达第一操作图标的区域之前,用户释放对象。
S351、系统在开始执行所述操作图标对应的功能操作之后,若检测到所述对象被用户释放而未移动到所述操作图标的区域,则停止执行第一操作图标对应的功能操作,并隐藏第一操作图标。
S352、系统回滚已执行的第一操作图标对应的功能操作。
S353、系统根据回滚的进度,同步地缩短所述指示性箭头的长度。
S36、用户将对象拖动到第一操作图标的区域。
S361、系统检测到所述对象移动到所述第一操作图标的区域时,隐藏所述指示性箭头。
S362、系统继续执行所述第一操作图标对应的功能操作,直到完成为止。
S37、用户将对象拖动到第一操作图标的区域之后,释放所述对象。
S371、系统检测到所述对象移动到所述第一操作图标的区域且被用户释放,隐藏所述对象。
S372、系统调整第一操作图标的外观(例如改变颜色或形状等),以指示第一操作图标对应的功能操作是否成功。
S373、系统隐藏第一操作图标。
参见图4,是本发明实施例中一种执行程序的方法的应用场景的示意图。本实施例仅以待操作对象是系统中的应用程序Google App Engine的安装包图标为例进行描述。
如图4所示的用户界面a,是应用程序Google App Engine的安装包图标未被用户选中的用户界面。
如图4所示的用户界面b,是应用程序Google App Engine的安装包图标被用户选中的用户界面。当此安装包图标被选中后,在安装包图标的下方或周围出现“删除”操作图标和“安装”操作图标,这两个操作图标的操作图标方向不相同。
如图4所示的用户界面c,是用户开始拖动应用程序Google App Engine的安装包图标的用户界面。用户沿“删除”操作图标的方向开始拖动应用程序Google App Engine的安装包图标时,用户界面上出现初始化大小的指示性箭头和指示性文字,所述指示性文字为:沿着箭头方向移动完成删除操作。而且,系统隐藏“安装”操作图标。
如图4所示的用户界面d,是用户继续沿“删除”操作图标的方向连续拖动应用程序Google App Engine的安装包图标的用户界面。在此拖动过程中,系统执行删除应用程序Google App Engine的安装包的操作,同时根据删除操作的进度同步地延长指示性箭头的长度。
如图4所示的用户界面e,是用户将应用程序Google App Engine的安装包图标拖动到“删除”操作图标的区域的用户界面。此时,指示性箭头的长度也延长到“删除”操作图标的区域,此状态表示系统已经完成删除应用程序GoogleApp Engine的安装包的操作,进入用户界面f。
如图4所示的用户界面f,是用户释放应用程序Google App Engine的安装包图标之后的用户界面。此时,系统隐藏应用程序Google App Engine的安装包图标和指示性箭头。而且,系统改变“删除”操作图标的外观(例如变色),表示成功删除应用程序Google App Engine的安装包,之后进入用户界面g;
如图4所示的用户界面g,是“删除”操作图标对应的功能操作成功后的用户界面。此时,系统隐藏“删除”操作图标。
此外,用户在拖动应用程序Google App Engine的安装包图标的过程中,还可以暂停或停止相应的功能操作。具体如下:
如图4所示的用户界面d,当用户暂停拖动应用程序Google App Engine的安装包图标时,系统检测到应用程序Google App Engine的安装包图标的显示坐标不变且未被用户释放,则暂停执行删除应用程序Google App Engine的安装包的操作。
如图4所示的用户界面d,如果用户在应用程序Google App Engine的安装包图标被拖动到“删除”操作图标的区域之前,释放应用程序Google App Engine的安装包图标。此时,系统检测到应用程序Google App Engine的安装包图标被用户释放而未移动到“删除”操作图标的区域,则停止执行删除应用程序GoogleApp Engine的安装包的操作,并回滚已执行的删除操作,同时根据删除操作的进度同步地缩短指示性箭头的长度。在回滚已执行的删除操作之后,返回如图4所示的用户界面a。
上述实施例提供的执行程序的方法,用户可以通过拖动对象执行计算机程序的相关功能和动作处理。系统根据用户拖动对象的状态,采用指示性箭头形象地表达计算机程序的执行过程,包括正在处理、暂停、回滚和处理的进度,该指示性箭头能够替代现有技术中的弹出式菜单、进度条、等待图标等。系统通过改变操作图标的外观,能够形象地表达操作成功或失败。
上述实施例适用于计算机程序的交互操作,尤其适用于交互操作时长小于5秒的交互操作。当用户沿某一操作图标方向开始拖动计算机程序图标时,系统开始执行该操作图标对应的功能操作;当用户继续连续地将计算机程序图标拖动到该操作图标的区域后,该操作图标对应的功能操作一般也执行完毕。
上述实施例提供的拖动执行程序的方法,简化了计算机程序的执行步骤,而且以用户为中心进行交互,保证了用户思维和操作的连续性,操作直观自然。
此外,本发明实施例提供的执行程序的方法,还可以在上述步骤S23中,在检测到所述待操作对象的移动方向与某一操作图标的操作图标方向相同时,获取该操作图标的交互操作时长,将所述交互操作时长与设定的时长阀值进行比较。若所述交互操作时长小于时长阀值,则当检测到所述待操作对象的移动方向与某一操作图标方向相同时,开始执行所述操作图标对应的功能操作。若所述交互操作时长大于或等于时长阀值,则当检测到所述待操作对象移动到所述操作图标的区域时,开始执行所述操作图标对应的功能操作,并提供进度条提示操作进度。
本发明还提供一种执行程序的装置,能够实现上述实施例中的拖动执行程序的方法的所有流程。
参见图5,本发明实施例提供一种执行程序的装置,包括操作图标生成单元51、移动方向计算单元52和执行单元53,具体如下:
操作图标生成单元51,用于获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向。
移动方向计算单元52,用于根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向。
开始执行单元53,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
采用本发明实施例,用户通过拖动对象执行计算机程序的相关功能和动作处理,能够简化计算机程序的执行步骤,而且以用户为中心进行交互,保证了用户思维和操作的连续性,操作直观自然。
参见图6,本发明实施例提供一种操作图标生成单元51,包括分析子单元61、生成子单元62和显示子单元63,具体如下:
分析子单元61,用于分析待操作对象的类型和状态,获取所述待操作对象的相关操作项。
生成子单元62,用于生成所述相关操作项对应的操作图标和所述操作图标的显示坐标。
显示子单元63,用于根据所述操作图标的显示坐标,在显示屏上显示所述操作图标;所述操作图标对应的操作图标方向具有唯一性。
参见图7,本发明实施例提供另一种执行程序的装置,除了包括上述实施例中的操作图标生成单元51、移动方向计算单元52和执行单元53之外,还包括:
继续执行单元71,用于在所述当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作的步骤之后,若检测到所述待操作对象沿所述操作图标方向连续移动,则继续执行所述操作图标对应的功能操作。
进一步,所述装置还可以包括:
执行确认单元72,用于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域,则继续执行所述操作图标对应的功能操作直到完成为止。
参见图8,本发明实施例提供又一种执行程序的装置,除了包括上述实施例中的操作图标生成单元51、移动方向计算单元52和执行单元53之外,还包括:
暂停执行单元81,用于在所述当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作的步骤之后,若检测到所述待操作对象的显示坐标不变且未被用户释放,则暂停执行所述操作图标对应的功能操作。
参见图9,本发明实施例提供再一种执行程序的装置,除了包括上述实施例中的操作图标生成单元51、移动方向计算单元52和执行单元53之外,还包括:
停止执行单元91,用于在所述当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作的步骤之后,若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域,则停止执行所述操作图标对应的功能操作,并回滚已执行的功能操作。
本发明实施例还提供一种执行程序的装置,除了包括上述实施例中的操作图标生成单元51、移动方向计算单元52和执行单元53之外,还可以包括上述实施例中的继续执行单元71、执行确认单元72、暂停执行单元81和停止执行单元91中的至少二项。
此外,上述实施例提供的执行程序的装置,还可以包括箭头指示单元、箭头同步单元、文字指示单元和图标隐藏单元中的至少一项。具体如下:
箭头指示单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示与所述操作图标方向一致的指示性箭头。
箭头同步单元,用于在开始执行所述操作图标对应的功能操作之后,按照所述功能操作的处理进度同步地延长所述指示性箭头的长度;而且在回滚已执行的所述操作图标对应的功能操作的过程中,按照回滚进度同步地缩短所述指示性箭头的长度。
文字指示单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,在显示屏上显示用于提示用户操作的指示性文字。
图标隐藏单元,用于当检测到所述待操作对象的移动方向与所述操作图标方向相同时,隐藏除所述操作图标之外的其他操作图标。
参见图10,本发明实施例提供一种计算机系统,包括输入装置101、输出装置102、存储器103和处理器104,该处理器104可执行如下步骤:获取待操作对象的相关操作项,在显示屏上显示与所述相关操作项对应的操作图标;所述待操作对象是显示屏上的可被用户操作的计算机程序;所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向;根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标,计算获得所述待操作对象的移动方向;当检测到所述待操作对象的移动方向与所述操作图标方向相同时,开始执行所述操作图标对应的功能操作。
处理器104执行程序的进一步详细技术方案,可以但不限于如图2、图3和图4所示的实施例的详细描述。
其中存储器103用于存储处理器104需要执行的程序,进一步的,存储器103还可以存储处理器104在计算过程中产生的结果。
除图10所示的连接方式之外,在本发明的其它一些实施例中,输入装置101、输出装置102、存储器103和处理器104还可以通过总线连接。该总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent,外部设备互连)总线或EISA(Extended Industry Standard Architecture,扩展工业标准体系结构)总线等。所述总线可以是一条或多条物理线路,当是多条物理线路时可以分为地址总线、数据总线、控制总线等。
在本发明实施例中还提供了一种计算机存储介质,该计算机存储介质中存储有计算机程序,该计算机程序可执行如图2所示的实施例中的步骤。
综上,本发明实施例提供的执行程序的方法及执行程序的装置,在显示屏上的待操作对象的附近,显示所述待操作对象相关的操作图标;通过检测所述待操作对象被用户拖动的方向以及所到达的操作图标区域,实现操作图标对应的功能和动作处理。采用本发明实施例,用户通过拖动对象执行计算机程序的相关功能和动作处理,能够简化计算机程序的执行步骤,而且以用户为中心进行交互,保证了用户思维和操作的连续性,操作直观自然。在检测到待操作对象的移动方向与某一操作图标方向相同,还可以隐藏其他操作图标,使其他操作图标不显示在显示屏上,从而使正在执行的操作图标更加直观,方便用户了解当前的操作情况。也可以根据需求显示箭头或其它指示性文字,以便于用户了解操作进程。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法施例的部分说明即可。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read‑OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

执行程序的方法及装置.pdf_第1页
第1页 / 共20页
执行程序的方法及装置.pdf_第2页
第2页 / 共20页
执行程序的方法及装置.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《执行程序的方法及装置.pdf》由会员分享,可在线阅读,更多相关《执行程序的方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102968259 A (43)申请公布日 2013.03.13 CN 102968259 A *CN102968259A* (21)申请号 201210419361.0 (22)申请日 2012.10.29 G06F 3/0486(2013.01) G06F 9/44(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 谢耿生 (74)专利代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫 熊永强 (54) 发明名称 执行程序的方法及装置 (57) 摘要 本发明公开了一种执行程序。

2、的方法及执行程 序的装置, 所述方法包括 : 获取待操作对象的相 关操作项, 在显示屏上显示与所述相关操作项对 应的操作图标 ; 所述待操作对象是显示屏上的可 被用户操作的计算机程序 ; 所述待操作对象的原 始显示坐标指向所述操作图标的显示坐标的方向 为操作图标方向 ; 根据所述待操作对象的原始显 示坐标和被用户拖动后的显示坐标, 计算获得所 述待操作对象的移动方向 ; 当检测到所述待操作 对象的移动方向与所述操作图标方向相同时, 开 始执行所述操作图标对应的功能操作。本发明实 施例能够简化计算机程序的执行步骤, 且操作直 观自然。 (51)Int.Cl. 权利要求书 2 页 说明书 10 页。

3、 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 10 页 附图 7 页 1/2 页 2 1. 一种执行程序的方法, 其特征在于, 包括 : 获取待操作对象的相关操作项, 在显示屏上显示与所述相关操作项对应的操作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述待操作对象的原始显示坐 标指向所述操作图标的显示坐标的方向为操作图标方向 ; 根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标, 计算获得所述待操 作对象的移动方向 ; 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 开始执行所述操作 图标对应。

4、的功能操作。 2. 如权利要求 1 所述的方法, 其特征在于, 所述获取待操作对象的相关操作项, 在显示 屏上显示与所述相关操作项对应的操作图标, 包括 : 分析待操作对象的类型和状态, 获取所述待操作对象的相关操作项 ; 根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标的显示 坐标 ; 根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所述操作图标对应的 操作图标方向具有唯一性。 3. 如权利要求 1 或 2 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续执行所述操作图标对 应的功能操作。 4. 如权利。

5、要求 3 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域, 则继续执 行所述操作图标对应的功能操作直到完成为止。 5. 如权利要求 1 或 2 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂停执行所述操作图标 对应的功能操作。 6. 如权利要求 1 或 2 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域, 则停止执行所 述操作图标对应的功能操作, 并回滚已执行的功能操作。 7. 如权利要求 1-6 任一项所述。

6、的方法, 其特征在于, 当检测到所述待操作对象的移动 方向与所述操作图标方向相同时, 在显示屏上显示与所述操作图标方向一致的指示性箭 头 ; 在开始执行所述操作图标对应的功能操作之后, 按照所述功能操作的处理进度延长所 述指示性箭头的长度 ; 在回滚已执行的所述操作图标对应的功能操作的过程中, 按照回滚 进度缩短所述指示性箭头的长度。 8. 如权利要求 1-7 任一项所述的方法, 其特征在于, 当检测到所述待操作对象的移动 方向与所述操作图标方向相同时, 在显示屏上显示用于提示用户操作的指示性文字。 9. 如权利要求 1-8 任一项所述的方法, 其特征在于, 所述方法还包括 : 当检测到所述待。

7、操作对象的移动方向与所述操作图标方向相同时, 隐藏除所述操作图 标之外的其它操作图标。 10. 一种执行程序的装置, 其特征在于, 所述装置包括 : 权 利 要 求 书 CN 102968259 A 2 2/2 页 3 操作图标生成单元, 用于获取待操作对象的相关操作项, 在显示屏上显示与所述相关 操作项对应的操作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述 待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向 ; 移动方向计算单元, 用于根据所述待操作对象的原始显示坐标和被用户拖动后的显示 坐标, 计算获得所述待操作对象的移动方向 ; 开始执行单元。

8、, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 开始执行所述操作图标对应的功能操作。 11. 如权利要求 10 所述的装置, 其特征在于, 所述操作图标生成单元具体包括 : 分析子单元, 用于分析待操作对象的类型和状态, 获取所述待操作对象的相关操作 项 ; 生成子单元, 用于根据所述相关操作项生成与所述相关操作项对应的操作图标和所述 操作图标的显示坐标 ; 显示子单元, 用于根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所述 操作图标对应的操作图标方向具有唯一性。 12. 如权利要求 10 或 11 所述的装置, 其特征在于, 所述装置还包括 : 继续执。

9、行单元, 用于若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续 执行所述操作图标对应的功能操作。 13. 如权利要求 12 所述的装置, 其特征在于, 所述装置还包括 : 执行确认单元, 用于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图 标的区域, 则继续执行所述操作图标对应的功能操作直到完成为止。 14. 如权利要求 10 或 11 所述的装置, 其特征在于, 所述装置还包括 : 暂停执行单元, 用于若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂 停执行所述操作图标对应的功能操作。 15. 如权利要求 10 或 11 所述的装置, 其特征在于, 所述装置还包。

10、括 : 停止执行单元, 用于若检测到所述待操作对象被用户释放而未移动到所述操作图标的 区域, 则停止执行所述操作图标对应的功能操作, 并回滚已执行的功能操作。 16. 如权利要求 1015 任一项所述的装置, 其特征在于, 所述装置还包括 : 箭头指示单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 在显示屏上显示与所述操作图标方向一致的指示性箭头 ; 箭头同步单元, 用于在开始执 行所述操作图标对应的功能操作之后, 按照所述功能操作的处理进度延长所述指示性箭头 的长度 ; 在回滚已执行的所述操作图标对应的功能操作的过程中, 按照回滚进度缩短所述 指示性箭头的长度。 1。

11、7. 如权利要求 1016 任一项所述的装置, 其特征在于, 所述装置还包括 : 文字指示单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 在显示屏上显示用于提示用户操作的指示性文字。 18. 如权利要求 1017 任一项所述的装置, 其特征在于, 所述装置还包括 : 图标隐藏单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 隐藏除所述操作图标之外的其他操作图标。 权 利 要 求 书 CN 102968259 A 3 1/10 页 4 执行程序的方法及装置 技术领域 0001 本发明涉及计算机技术领域, 尤其涉及一种执行程序的方法及装置。 背景技。

12、术 0002 在计算机应用程序用户界面, 当用户选中某一对象 (如应用程序 Google AppEngine 的安装包) 时, 与该对象相关的操作一般是以弹出式上下文菜单展示给用户。当 某一菜单项被选中时, 开始执行与该菜单项对应的功能或动作, 执行完毕后, 以视觉变化的 用户界面反馈执行结果。 0003 如图 1 所示, 是现有技术的弹出式上下文菜单交互方法的示意图, 如下 : 0004 S11, 一个对象 (即应用程序 Google App Engine 的安装包) 未被用户选中 ; 0005 S12, 一个对象被用户选中 ; 0006 S13, 对象被用户通过鼠标右键单击后, 弹出一个上。

13、下文菜单 ; 菜单显示了此对象 关联的操作, 包括安装菜单项和删除菜单项 ; 0007 S14, 删除菜单项被用户选中 ; 0008 S15, 弹出操作确认对话框, 提示用户确认是否要删除文件 ; 0009 S16,“是” 确认按钮被用户选中后, 开始执行删除对象的操作 ; 0010 S17, 删除对象的操作完毕后, 对象消失。 0011 上述的弹出式上下文菜单交互方法存在以下缺点 : 用户和系统需要交叉响应和交 互, 操作步骤复杂, 不够直观, 而且打断了用户操作的连续性。 发明内容 0012 本发明实施例的多个方面提供了一种执行程序的方法及执行程序的装置, 能够简 化计算机程序的执行步骤,。

14、 且操作直观自然。 0013 第一方面, 本发明实施例提供了一种执行程序的方法, 包括 : 获取待操作对象的相 关操作项, 在显示屏上显示与所述相关操作项对应的操作图标 ; 所述待操作对象是显示屏 上的可被用户操作的计算机程序 ; 所述待操作对象的原始显示坐标指向所述操作图标的显 示坐标的方向为操作图标方向 ; 根据所述待操作对象的原始显示坐标和被用户拖动后的显 示坐标, 计算获得所述待操作对象的移动方向 ; 当检测到所述待操作对象的移动方向与所 述操作图标方向相同时, 开始执行所述操作图标对应的功能操作。 0014 在第一种实现方式, 所述获取待操作对象的相关操作项, 在显示屏上显示与所述 。

15、相关操作项对应的操作图标, 包括 : 分析待操作对象的类型和状态, 获取所述待操作对象的 相关操作项 ; 根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标 的显示坐标 ; 根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所述操作图 标对应的操作图标方向具有唯一性。 0015 结合第一方面或第一方面的第一种实现方式, 在第二种实现方式下, 所述方法还 包括 : 若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续执行所述操作图标 说 明 书 CN 102968259 A 4 2/10 页 5 对应的功能操作。 0016 结合第二种实现方式, 在第三种实现方式。

16、下, 若检测到所述待操作对象沿所述操 作图标方向移动到所述操作图标的区域, 则继续执行所述操作图标对应的功能操作直到完 成为止。 0017 结合第一方面或第一方面的第一种实现方式, 在第四种实现方式下, 所述方法还 包括 : 若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂停执行所述操作图 标对应的功能操作。 0018 结合第一方面或第一方面的第一种实现方式, 在第五种实现方式下, 若检测到所 述待操作对象被用户释放而未移动到所述操作图标的区域, 则停止执行所述操作图标对应 的功能操作, 并回滚已执行的功能操作。 0019 结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现。

17、方式或第 一方面的第三种实现方式或第一方面的第四种实现方式或第一方面的第五种实现方式, 在 第六种实现方式下, 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 在 显示屏上显示与所述操作图标方向一致的指示性箭头 ; 在开始执行所述操作图标对应的功 能操作之后, 按照所述功能操作的处理进度延长所述指示性箭头的长度 ; 在回滚已执行的 所述操作图标对应的功能操作的过程中, 按照回滚进度缩短所述指示性箭头的长度。 0020 第二方面, 本发明实施例提供了一种执行程序的装置, 包括 : 操作图标生成单元, 用于获取待操作对象的相关操作项, 在显示屏上显示与所述相关操作项对应的操作图标 ; 。

18、所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述待操作对象的原始显示坐 标指向所述操作图标的显示坐标的方向为操作图标方向 ; 移动方向计算单元, 用于根据所 述待操作对象的原始显示坐标和被用户拖动后的显示坐标, 计算获得所述待操作对象的移 动方向 ; 开始执行单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相 同时, 开始执行所述操作图标对应的功能操作。 0021 结合第二方面, 在第一种实现方式下, 所述操作图标生成单元具体包括 : 分析子单 元, 用于分析待操作对象的类型和状态, 获取所述待操作对象的相关操作项 ; 生成子单元, 用于根据所述相关操作项生成与所述相。

19、关操作项对应的操作图标和所述操作图标的显示 坐标 ; 显示子单元, 用于根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所 述操作图标对应的操作图标方向具有唯一性。 0022 结合第二方面或第二方面的第一种实现方式, 在第二种实现方式下, 所述装置还 包括 : 继续执行单元, 用于若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续 执行所述操作图标对应的功能操作。 0023 结合第二种实现方式, 在第三种实现方式下, 所述装置还包括 : 执行确认单元, 用 于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域, 则继续执行 所述操作图标对应的功能操作直到完成。

20、为止。 0024 结合第二方面或第二方面的第一种实现方式, 在第四种实现方式下, 所述装置还 包括 : 暂停执行单元, 用于若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂 停执行所述操作图标对应的功能操作。 0025 结合第二方面或第二方面的第一种实现方式, 在第五种实现方式下, 所述装置还 包括 : 停止执行单元, 用于若检测到所述待操作对象被用户释放而未移动到所述操作图标 说 明 书 CN 102968259 A 5 3/10 页 6 的区域, 则停止执行所述操作图标对应的功能操作, 并回滚已执行的功能操作。 0026 结合第二方面或第二方面的第一种实现方式或第二方面的第二种实。

21、现方式或第 二方面的第三种实现方式或第二方面的第四种实现方式或第二方面的第五种实现方式, 在 第六种实现方式下, 所述装置还包括 : 箭头指示单元, 用于当检测到所述待操作对象的移 动方向与所述操作图标方向相同时, 在显示屏上显示与所述操作图标方向一致的指示性箭 头 ; 箭头同步单元, 用于在开始执行所述操作图标对应的功能操作之后, 按照所述功能操作 的处理进度延长所述指示性箭头的长度 ; 在回滚已执行的所述操作图标对应的功能操作的 过程中, 按照回滚进度缩短所述指示性箭头的长度。 0027 本发明实施例提供的执行程序的方法及执行程序的装置, 在显示屏上的待操作对 象的附近, 显示所述待操作对。

22、象相关的操作图标 ; 通过检测所述待操作对象被用户拖动的 方向以及所到达的操作图标区域, 实现操作图标对应的功能和动作处理。采用本发明实施 例, 用户通过拖动对象执行计算机程序的相关功能和动作处理, 能够简化计算机程序的执 行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的连续性, 操作直观自然。 附图说明 0028 图 1 是现有技术的弹出式上下文菜单交互方法的示意图 ; 0029 图 2 是本发明实施例中一种执行程序的方法的流程示意图 ; 0030 图 3 是本发明实施例中一种执行程序的方法的拖动交互的示意图 ; 0031 图 4 是本发明实施例中一种执行程序的方法的应用场景的示。

23、意图 ; 0032 图 5 是本发明实施例中一种执行程序的装置的结构示意图 ; 0033 图6是图5所示的执行程序的装置的操作图标生成单元的一个实施例的结构示意 图 ; 0034 图 7 是本发明实施例中另一种执行程序的装置的结构示意图 ; 0035 图 8 是本发明实施例中又一种执行程序的装置的结构示意图 ; 0036 图 9 是本发明实施例中再一种执行程序的装置的结构示意图 ; 0037 图 10 是本发明实施例中一种计算机系统的结构示意图。 具体实施方式 0038 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一。

24、部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0039 参见图 2, 本实施例提供一种执行程序的方法, 包括以下步骤 : 0040 S21、 获取待操作对象的相关操作项, 在显示屏上显示与所述相关操作项对应的操 作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述待操作对象的原 始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向。 0041 S22、 根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标, 计算获得 所述待操作对象的移动方向。 0042 。

25、S23、 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 开始执行 说 明 书 CN 102968259 A 6 4/10 页 7 所述操作图标对应的功能操作。 0043 采用本发明实施例, 用户通过拖动对象执行计算机程序的相关功能和动作处理, 能够简化计算机程序的执行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的 连续性, 操作直观自然。 0044 进一步的, 上述步骤 S21 可以具体包括 : 0045 分析待操作对象的类型和状态, 获取所述待操作对象的相关操作项 ; 0046 生成所述相关操作项对应的操作图标和所述操作图标的显示坐标 ; 0047 根据所述操作图标。

26、的显示坐标, 在显示屏上显示所述操作图标 ; 所述操作图标对 应的操作图标方向具有唯一性。 0048 在第一个可选的实施方式中, 在上述步骤 S23 之后, 所述方法还包括 : 0049 若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续执行所述操作图 标对应的功能操作。 0050 进一步的, 所述方法还包括 : 0051 若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域, 则继 续执行所述操作图标对应的功能操作直到完成为止。 0052 在第二个可选的实施方式中, 在上述步骤 S23 之后, 所述方法还包括 : 0053 若检测到所述待操作对象的显示坐标不变且未被用户释。

27、放, 则暂停执行所述操作 图标对应的功能操作。 0054 在第三个可选的实施方式中, 在上述步骤 S23 之后, 所述方法还包括 : 0055 若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域, 则停止执 行所述操作图标对应的功能操作, 并回滚已执行的功能操作。 0056 在第四个可选的实施方式中, 所述方法还包括 : 0057 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 在显示屏上显 示与所述操作图标方向一致的指示性箭头 ; 在开始执行所述操作图标对应的功能操作之 后, 按照所述功能操作的处理进度延长所述指示性箭头的长度 ; 在回滚已执行的所述操作 图标对应的功能。

28、操作的过程中, 按照回滚进度缩短所述指示性箭头的长度。 0058 具体地, 在开始执行所述操作图标对应的功能操作之后, 按照所述功能操作的处 理进度同步地延长所述指示性箭头的长度 ; 而且在回滚已执行的所述操作图标对应的功能 操作的过程中, 按照回滚进度同步地缩短所述指示性箭头的长度。 0059 需说明的是, 上述 “同步地” 意思是功能操作继续处理, 则箭头则进行延长, 该过程 并不一定 “完全同步” , 例如有可能功能操作处理 1% 之后, 箭头再延长全长的 1%。 0060 在第五个可选的实施方式中, 所述方法还包括 : 0061 当检测到所述待操作对象的移动方向与所述操作图标方向相同时。

29、, 在显示屏上显 示用于提示用户操作的指示性文字。 0062 需要说明的是, 上述实施例仅以待操作对象相关的其中一个操作图标为例进行描 述。 所述待操作对象的相关操作项可以有多个, 即通过分析待操作对象的类型和状态, 能够 获得所述待操作对象的相关操作集, 所述相关操作集包括至少一个相关操作项。 然后, 生成 每一个相关操作项对应的操作图标和显示坐标, 根据生成的显示坐标在显示屏上显示每一 个操作图标。 其中, 操作图标分布在待操作对象的附近, 且每一个操作图标对应的操作图标 说 明 书 CN 102968259 A 7 5/10 页 8 方向具有唯一性, 例如, 多个操作图标分布在以待操作对。

30、象为圆心的圆周上。 0063 在第六个可选的实施方式中, 当所述待操作对象的相关操作项有多个时, 所述方 法还包括 : 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 隐藏除所述 操作图标之外的其他操作图标。 0064 采用本发明实施例, 用户通过拖动对象执行计算机程序的相关功能和动作处理, 能够简化计算机程序的执行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的 连续性, 操作直观自然。 进一步的, 本实施例在检测到待操作对象的移动方向与某一操作图 标方向相同, 还可以隐藏其他操作图标, 使其他操作图标不显示在显示屏上, 从而使正在执 行的操作图标更加直观, 方便用户了。

31、解当前的操作情况。 0065 本发明实施例提供的执行程序的方法, 可应用到计算机、 移动终端等具有显示屏 的计算机系统中, 上述步骤 S21S23 可由计算机系统来执行。 0066 参见图3, 是本发明实施例中一种执行程序的方法的拖动交互的示意图。 用户与计 算机系统 (以下简称 “系统” ) 间进行交互, 执行计算机程序的步骤如下 : 0067 S31、 用户选中系统中的一个对象, 所述对象就是待操作对象。 0068 S311、 系统分析所述对象的类型和状态, 获取所述对象的相关操作集。 0069 S312、 系统生成所述相关操作集对应的操作图标集和显示坐标 ; 其中, 所述操作图 标集包括。

32、至少一个操作图标 ; 0070 假设所述操作图标集包括第一操作图标, 则所述对象的原始显示坐标指向所述第 一操作图标的显示坐标的方向, 为所述第一操作图标的操作图标方向。每一个操作图标的 操作图标方向具有唯一性。 0071 S313、 系统根据所述操作图标集中的每一个操作图标的显示坐标, 在显示屏上显 示每一个操作图标。 0072 S32、 用户开始拖动所述对象。 0073 S321、 系统分析所述对象被拖动后的坐标变化, 计算所述对象的原始显示坐标和 被用户拖动后的显示坐标所形成的方向, 获得所述对象的移动方向。 0074 S322、 系统判断所述对象的移动方向是否和某一操作图标的操作图标方。

33、向相同 ; 若相同, 则执行 S323S324 ; 若所述对象的移动方向和任意一个操作图标的操作图标方向 都不相同, 则不进行处理。 0075 为方便描述, 下面假设所述对象的移动方向和第一操作图标的操作图标方向相 同, 即用户请求执行第一操作图标对应的功能操作。 0076 S323、 生成与所述操作图标方向一致的指示性箭头, 以及用于提示用户操作的指 示性文字 ; 在显示屏上显示所述指示性箭头和指示性文字。 0077 S324、 系统隐藏除所述第一操作图标之外的其他操作图标。 0078 S33、 用户继续沿着指示性箭头的方向拖动所述对象。 0079 S331、 系统分析所述对象被拖动后的坐标。

34、变化, 计算所述对象的原始显示坐标和 被用户拖动后的显示坐标所形成的方向, 获得所述对象的移动方向。 0080 S332、 系统判断所述对象的移动方向是否和当前的第一操作图标的操作图标方向 相同 ; 若相同, 则执行 S333S334 ; 若不相同, 则不进行处理。 0081 S333、 系统开始执行第一操作图标对应的功能操作, 进行相应的功能或动作处理。 说 明 书 CN 102968259 A 8 6/10 页 9 0082 S334、 系统按照所述第一操作图标对应的功能操作的处理进度, 同步地延长所述 指示性箭头的长度。 0083 S34、 在对象到达第一操作图标的区域之前, 用户暂停拖。

35、动对象。 0084 S341、 系统在开始执行第一操作图标对应的功能操作之后, 检测到所述对象的显 示坐标不变且未被用户释放。 0085 S342、 系统暂停执行第一操作图标对应的功能操作。 0086 S35、 在所述对象到达第一操作图标的区域之前, 用户释放对象。 0087 S351、 系统在开始执行所述操作图标对应的功能操作之后, 若检测到所述对象被 用户释放而未移动到所述操作图标的区域, 则停止执行第一操作图标对应的功能操作, 并 隐藏第一操作图标。 0088 S352、 系统回滚已执行的第一操作图标对应的功能操作。 0089 S353、 系统根据回滚的进度, 同步地缩短所述指示性箭头的。

36、长度。 0090 S36、 用户将对象拖动到第一操作图标的区域。 0091 S361、 系统检测到所述对象移动到所述第一操作图标的区域时, 隐藏所述指示性 箭头。 0092 S362、 系统继续执行所述第一操作图标对应的功能操作, 直到完成为止。 0093 S37、 用户将对象拖动到第一操作图标的区域之后, 释放所述对象。 0094 S371、 系统检测到所述对象移动到所述第一操作图标的区域且被用户释放, 隐藏 所述对象。 0095 S372、 系统调整第一操作图标的外观 (例如改变颜色或形状等) , 以指示第一操作 图标对应的功能操作是否成功。 0096 S373、 系统隐藏第一操作图标。 。

37、0097 参见图4, 是本发明实施例中一种执行程序的方法的应用场景的示意图。 本实施例 仅以待操作对象是系统中的应用程序 Google App Engine 的安装包图标为例进行描述。 0098 如图4所示的用户界面a, 是应用程序Google App Engine的安装包图标未被用户 选中的用户界面。 0099 如图4所示的用户界面b, 是应用程序Google App Engine的安装包图标被用户选 中的用户界面。当此安装包图标被选中后, 在安装包图标的下方或周围出现 “删除” 操作图 标和 “安装” 操作图标, 这两个操作图标的操作图标方向不相同。 0100 如图 4 所示的用户界面 c。

38、, 是用户开始拖动应用程序 Google App Engine 的安装 包图标的用户界面。用户沿 “删除” 操作图标的方向开始拖动应用程序 Google App Engine 的安装包图标时, 用户界面上出现初始化大小的指示性箭头和指示性文字, 所述指示性文 字为 : 沿着箭头方向移动完成删除操作。而且, 系统隐藏 “安装” 操作图标。 0101 如图 4 所示的用户界面 d, 是用户继续沿 “删除” 操作图标的方向连续拖动应用程 序 Google App Engine 的安装包图标的用户界面。在此拖动过程中, 系统执行删除应用程 序 Google App Engine 的安装包的操作, 同时。

39、根据删除操作的进度同步地延长指示性箭头 的长度。 0102 如图4所示的用户界面e, 是用户将应用程序Google App Engine的安装包图标拖 动到 “删除” 操作图标的区域的用户界面。此时, 指示性箭头的长度也延长到 “删除” 操作 说 明 书 CN 102968259 A 9 7/10 页 10 图标的区域, 此状态表示系统已经完成删除应用程序 GoogleApp Engine 的安装包的操作, 进入用户界面 f。 0103 如图 4 所示的用户界面 f, 是用户释放应用程序 Google App Engine 的安装包图 标之后的用户界面。此时, 系统隐藏应用程序 Google 。

40、App Engine 的安装包图标和指示性 箭头。而且, 系统改变 “删除” 操作图标的外观 (例如变色) , 表示成功删除应用程序 Google App Engine 的安装包, 之后进入用户界面 g ; 0104 如图 4 所示的用户界面 g, 是 “删除” 操作图标对应的功能操作成功后的用户界面。 此时, 系统隐藏 “删除” 操作图标。 0105 此外, 用户在拖动应用程序Google App Engine的安装包图标的过程中, 还可以暂 停或停止相应的功能操作。具体如下 : 0106 如图4所示的用户界面d, 当用户暂停拖动应用程序Google App Engine的安装包 图标时, 。

41、系统检测到应用程序 Google App Engine 的安装包图标的显示坐标不变且未被用 户释放, 则暂停执行删除应用程序 Google App Engine 的安装包的操作。 0107 如图4所示的用户界面d, 如果用户在应用程序Google App Engine的安装包图标 被拖动到 “删除” 操作图标的区域之前, 释放应用程序 Google App Engine 的安装包图标。 此时, 系统检测到应用程序 Google App Engine 的安装包图标被用户释放而未移动到 “删 除” 操作图标的区域, 则停止执行删除应用程序GoogleApp Engine的安装包的操作, 并回滚 已。

42、执行的删除操作, 同时根据删除操作的进度同步地缩短指示性箭头的长度。在回滚已执 行的删除操作之后, 返回如图 4 所示的用户界面 a。 0108 上述实施例提供的执行程序的方法, 用户可以通过拖动对象执行计算机程序的相 关功能和动作处理。系统根据用户拖动对象的状态, 采用指示性箭头形象地表达计算机程 序的执行过程, 包括正在处理、 暂停、 回滚和处理的进度, 该指示性箭头能够替代现有技术 中的弹出式菜单、 进度条、 等待图标等。系统通过改变操作图标的外观, 能够形象地表达操 作成功或失败。 0109 上述实施例适用于计算机程序的交互操作, 尤其适用于交互操作时长小于 5 秒的 交互操作。当用户。

43、沿某一操作图标方向开始拖动计算机程序图标时, 系统开始执行该操作 图标对应的功能操作 ; 当用户继续连续地将计算机程序图标拖动到该操作图标的区域后, 该操作图标对应的功能操作一般也执行完毕。 0110 上述实施例提供的拖动执行程序的方法, 简化了计算机程序的执行步骤, 而且以 用户为中心进行交互, 保证了用户思维和操作的连续性, 操作直观自然。 0111 此外, 本发明实施例提供的执行程序的方法, 还可以在上述步骤 S23 中, 在检测到 所述待操作对象的移动方向与某一操作图标的操作图标方向相同时, 获取该操作图标的交 互操作时长, 将所述交互操作时长与设定的时长阀值进行比较。若所述交互操作时。

44、长小于 时长阀值, 则当检测到所述待操作对象的移动方向与某一操作图标方向相同时, 开始执行 所述操作图标对应的功能操作。若所述交互操作时长大于或等于时长阀值, 则当检测到所 述待操作对象移动到所述操作图标的区域时, 开始执行所述操作图标对应的功能操作, 并 提供进度条提示操作进度。 0112 本发明还提供一种执行程序的装置, 能够实现上述实施例中的拖动执行程序的方 法的所有流程。 说 明 书 CN 102968259 A 10 8/10 页 11 0113 参见图 5, 本发明实施例提供一种执行程序的装置, 包括操作图标生成单元 51、 移 动方向计算单元 52 和执行单元 53, 具体如下 。

45、: 0114 操作图标生成单元 51, 用于获取待操作对象的相关操作项, 在显示屏上显示与所 述相关操作项对应的操作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程 序 ; 所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方 向。 0115 移动方向计算单元 52, 用于根据所述待操作对象的原始显示坐标和被用户拖动后 的显示坐标, 计算获得所述待操作对象的移动方向。 0116 开始执行单元 53, 用于当检测到所述待操作对象的移动方向与所述操作图标方向 相同时, 开始执行所述操作图标对应的功能操作。 0117 采用本发明实施例, 用户通过拖动对象执行计算机程序的。

46、相关功能和动作处理, 能够简化计算机程序的执行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的 连续性, 操作直观自然。 0118 参见图 6, 本发明实施例提供一种操作图标生成单元 51, 包括分析子单元 61、 生成 子单元 62 和显示子单元 63, 具体如下 : 0119 分析子单元 61, 用于分析待操作对象的类型和状态, 获取所述待操作对象的相关 操作项。 0120 生成子单元 62, 用于生成所述相关操作项对应的操作图标和所述操作图标的显示 坐标。 0121 显示子单元 63, 用于根据所述操作图标的显示坐标, 在显示屏上显示所述操作图 标 ; 所述操作图标对应的操作图。

47、标方向具有唯一性。 0122 参见图 7, 本发明实施例提供另一种执行程序的装置, 除了包括上述实施例中的操 作图标生成单元 51、 移动方向计算单元 52 和执行单元 53 之外, 还包括 : 0123 继续执行单元 71, 用于在所述当检测到所述待操作对象的移动方向与所述操作图 标方向相同时, 开始执行所述操作图标对应的功能操作的步骤之后, 若检测到所述待操作 对象沿所述操作图标方向连续移动, 则继续执行所述操作图标对应的功能操作。 0124 进一步, 所述装置还可以包括 : 0125 执行确认单元 72, 用于若检测到所述待操作对象沿所述操作图标方向移动到所述 操作图标的区域, 则继续执。

48、行所述操作图标对应的功能操作直到完成为止。 0126 参见图 8, 本发明实施例提供又一种执行程序的装置, 除了包括上述实施例中的操 作图标生成单元 51、 移动方向计算单元 52 和执行单元 53 之外, 还包括 : 0127 暂停执行单元 81, 用于在所述当检测到所述待操作对象的移动方向与所述操作图 标方向相同时, 开始执行所述操作图标对应的功能操作的步骤之后, 若检测到所述待操作 对象的显示坐标不变且未被用户释放, 则暂停执行所述操作图标对应的功能操作。 0128 参见图 9, 本发明实施例提供再一种执行程序的装置, 除了包括上述实施例中的操 作图标生成单元 51、 移动方向计算单元 。

49、52 和执行单元 53 之外, 还包括 : 0129 停止执行单元 91, 用于在所述当检测到所述待操作对象的移动方向与所述操作图 标方向相同时, 开始执行所述操作图标对应的功能操作的步骤之后, 若检测到所述待操作 对象被用户释放而未移动到所述操作图标的区域, 则停止执行所述操作图标对应的功能操 说 明 书 CN 102968259 A 11 9/10 页 12 作, 并回滚已执行的功能操作。 0130 本发明实施例还提供一种执行程序的装置, 除了包括上述实施例中的操作图标生 成单元51、 移动方向计算单元52和执行单元53之外, 还可以包括上述实施例中的继续执行 单元 71、 执行确认单元 72、 暂停执行单元 81 和停止执行单元 91 中的至少二项。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1