一种自动执行程序的方法

文档序号:6622289阅读:213来源:国知局
一种自动执行程序的方法
【专利摘要】本发明公开了一种自动执行程序的方法,该方法包括:客户端接收到执行程序的请求;当客户端获得授权后,该客户端抓取当前屏幕画面,并对该画面逐行扫描,寻找提示信息;当客户端获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,并自动执行,更新客户端界面。本发明由客户端根据抓取当前屏幕画面,分析当前状态,对应自动调用预存脚本包,自行完成任务,将用户从复重的点击劳动中解脱出来,减轻使用疲劳。
【专利说明】一种自动执行程序的方法

【技术领域】
[0001]本发明涉及一种文字识别【技术领域】,尤其涉及一种自动执行程序的方法,主要用于客户端程序的自动化操作,也可作为网络游戏中的云计算运用。

【背景技术】
[0002]目前客户终端主要有三类:PC (Personal Computer,个人电脑)、手持设备(如智能手机、IPAD平板电脑)和交互式电视,通过网络可将客户终端与远端的服务器连接,互传数据。随着手持设备的智能化技术的提高,借助无线网络(W1-FI网络或通用数据网络等)实现与远端服务器连接,等同于个人电脑操作,而其轻便、可移动的特性,更适应如今快速的生活节奏。因而,在各个公共场所、地铁里、公交车上都可看到摆弄手持设备的,刷微博、刷微信、玩手游等等。
[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]1.本发明利用文字识别程序或文档采集程序识别屏幕画面中的提示信息,分析得出当前的状态,然后执行预存脚本包,客户端自动执行大量简单重复的操作,从而把用户从重复的劳动中解放出来,减轻使用疲劳;
[0030]2.本发明中预存脚本包由远程服务器推送或由客户端发送索要信息,统一从远程服务器上下载更新脚本包,提高了使用安全性及稳定性,避免给客户端留下漏洞或后门。

【专利附图】

【附图说明】
[0031]图1是适用于本发明的网络结构图;
[0032]图2是本发明一个实施例中的简化流程图;
[0033]图3是本发明一个实施例中的抓取当前屏幕画面示意图;
[0034]图4是本发明一个实施例中通过文字识别程序识别出的文字内容;
[0035]图5是本发明一个实施例中的游戏执行流程图。

【具体实施方式】
[0036]下面结合附图及实施例对本发明作进一步描述:
[0037]本发明的详细描述主要通过程序、步骤、逻辑块、过程或其他象征性的描述来呈现,其直接或间接地模拟本发明中的技术方案的运作。所属领域内的技术人员使用此处的这些描述和陈述向所属领域内的其他技术人员有效的介绍他们的工作本质。
[0038]此处所称的“一个实施例中”或“实施例”是指与所述实施例相关的特定特征、结构或特性至少可包含于本发明至少一个实现方式中。在本说明书中不同地方出现的“在一个实施例中”或“在另一个实施例中”并非必须都指同一个实施例,也不必须是与其他实施例互相排斥的单独或选择实施例。此外,表示一个或多个实施例的方法、流程图或功能框图中的模块顺序并非固定的指代任何特定顺序,也不构成对本发明的限制。
[0039]图1示出本发明可通过internet以有线或无线的方式与各类终端连接并实现控制,针对不同的终端选择适合的网络,如移动电话、移动通讯装置、IPAD平板电脑采用无线网络,W1-FI (Wireless Fidelity)网络,3G网络或通用数据无线业务(GPRS)网络;个人电脑采用有线网络、无线网络均可,有线网络则接入以太网,无线网则与上述移动电话相似;又如电视机,借助机顶盒与遥控器进行游戏控制操作,采用电视有线网络。
[0040]上述各类终端通过有线或无线网络与远程服务器连接,调用与上传信息,实现对当前程序运行状态的操控,以及修改客户端账户信息。
[0041]在一个实施例中,一组客户端使用各类终端在同一远程服务器上玩游戏,即在线游戏,游戏之前需要下载游戏程序包至终端设备上,在服务器上建立有关客户端基本信息,每一客户端分别单独完成游戏,而后更新服务器上相关客户端的信息。在另一个实施例中,一个游戏程序包及预存脚本包下载到客户端上,在未连接远程服务器的情况下,客户端自动调用预存脚本包执行操作。
[0042]除非特别说明,下面的描述是基于一个服务器。同时,本领域技术人员已经知晓如何下载相应的应用程序到终端上的情况来说的。
[0043]一个实施例中,图2示出本发明中被执行的流程图。它是假定客户端已经建立了一个账户,通过该账户的客户端可登录游戏远程服务器。在成功登录,服务器根据客户端要求搜索相应的游戏。服务器可以根据注册客户端历史游戏记录,为每个客户端建立一个游戏等级,如元老级别、长老级别、新人等等,根据客户端不断游戏后,增长经验值,从而提升级别、获得奖励。
[0044]具体来说,在一个实施例中,客户端上已下载有预存脚本包,并获得授权执行。客户端利用扫描或摄像功能,抓取当前屏幕画面,将获得的图像逐行扫描,由OCR文字识别软件或是文档采集软件提取图像中的文字信息,根据提取的文字信息分析当前状态,分析过程为文字信息与预存脚本包的启用信息一致,该预存脚本包被自动执行,执行后修改客户端对应信息,并通过网络上传至远程服务器上,数据更新,同时客户端界面更新。
[0045]一个实施例中,图3示出本发明中由客户端利用截屏工具(如相机)抓取移动设备上的当前屏幕画面。在启用抓屏操作后,当前屏幕上的画面被截取,获得如图3中右侧的图样,而后将此图像信息送入OCR文字识别程序中去。
[0046]—个实施例中,图4示出本发明中通过OCR文字识别程序识别出的文字内容。客户端自动重复操作为“任务寻找解药”,通过分析比较,该任务“已经完成”,根据文字内容,判断客户端已满足调用完成任务对应的预存脚本包要求,执行该脚本包程序:如果是成功完成,那么先领取奖励,然后进行下一关。完成上述脚本包程序,客户端自动进入下一项“任务”。
[0047]如上所述,由于预存脚本包为远程服务器自动推送给客户端或者是由客户端向远程服务器索要的,其内容的可靠性、稳定性及准备性都得到了保证,因此客户端可以完全按照预存脚本包自行完成后续操作,如奖励的领取、经验值的增长、武器装备的配置等等,从而可避免客户端在完成“任务”后未及时领取或是进行其他操作,确保在完成这一阶段的所有任务后进入下一轮操作。
[0048]一个实施例中,客户端每间隔一个识别时间抓取一次当前屏幕画面,所述识别时间为所述寻找提示信息,获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,并自动执行的时间。通常这一识别时间取决于文字识别程序的识别速度,选择合适的字库,可提高识别效率。在OCR文字识别程序运行时,由图像扫描——分析处理——文字识别的过程,将扫描到的图像信息与字库中的字符信息进行匹配,获得文字信息输出。
[0049]一个实施例中,图5示出本发明中较为完整的执行流程图。在移动设备上通过网络自远程服务器上下载游戏程序及预存脚本包,登录远程服务器上的对应账户,客户端运行游戏,接受任务。当客户端收到指令,授权客户端自动执行后,移动设备上的摄相装置扫描当前画面,并抓取当前屏幕画面,获得图像传送至OCR识别软件中,OCR通过扫描识别图像中的像素点,区分图像中的背景与文字,识别出图像中的文字信息,分析当前客户端处在游戏中的状态(即将该文字信息与预存脚本包的调用指令比较),如果满足调用要求,便启用预存脚本包,客户端自行运行程序,如领取任务奖励,然后进入下一进程,同时完成任务后,客户端上传信息至远程服务器,对该客户端对应的账户上信息进行修改,例如经验值得到增加,等级提升等,客户端更新界面,开始新的任务;如果抓取的当前屏幕画面中未识别出文字信息,或者没有文字信息,那么间隔一个识别时间(由移动设备中的计数器计数),该识别时间为OCR文字识别软件识别文字信息,并分析出当前状态所需要的时间,目前OCR文字识别软件的识别速度为15贞/秒,一个识别时间后,在客户端仍被自动执行的命令授权状态下,继续抓取当前屏幕画面,进入下一轮循环,若客户端接收到终止自动执行的命令,则自动执行程序结束。
[0050]上文对本发明进行了足够详细的具有一定特殊性的描述。所属领域内的普通技术人员应该理解,实施例中的描述仅仅是示例性的,在不偏离本发明的真实精神和范围的前提下做出所有改变都应该属于本发明的保护范围。本发明所要求保护的范围是由所述的权利要求书进行限定的,而不是由实施例中的上述描述来限定的。
【权利要求】
1.一种自动执行程序的方法,该方法包括: 客户端接收到执行程序的请求; 当客户端获得授权后,该客户端抓取当前屏幕画面,并对该画面逐行扫描,寻找提示信息; 当客户端获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,并自动执行,更新客户端界面。
2.根据权利要求1所述的自动执行程序的方法,其特征在于:所述客户端是一个或多个独立工作装置,所述寻找提示信息及调用预存程序包均由所述客户端单独完成。
3.根据权利要求1所述的自动执行程序的方法,其特征在于:所述客户端是一个或多个计算机设备;所述计算机设备包括一个或多个移动通信装置。
4.根据权利要求1所述的自动执行程序的方法,其特征在于:所述客户端通过有线或无线网络接收至少一个远程服务器信号,并将客户端信号上传至该远程服务器上。
5.根据权利要求4所述的自动执行程序的方法,其特征在于:所述寻找提示信息通过文字识别程序或文档采集程序完成,将获得地识别信息与预存在客户端内的状态信息一一比较,若与某一状态信息相匹配,调用该状态信息下对应的预存脚本包,并执行;客户端上传信息至远程服务器,服务器修改对应客户端账户下的信息内容,更新客户端界面。
6.根据权利要求4或5所述的自动执行程序的方法,其特征在于:所述预存程序包由客户端自远程服务器处下载获得,所述远程服务器主动推送更新信息至客户端上,由客户端自主下载;或者由客户端定期向远程服务器发送索要更新信息,由远程服务器发送至该客户端上,并下载更新信息。
7.根据权利要求1所述的自动执行程序的方法,其特征在于:所述客户端每间隔一个识别时间抓取一次当前屏幕画面,所述识别时间为所述寻找提示信息,获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,并自动执行的时间。
8.一种自动执行程序的方法,该方法包括: 收到来自客户端下载程序的请求; 在获得授权后,上传程序至客户端; 使得该客户端执行应用模块去抓取当前屏幕画面,并对该画面逐行扫描,寻找提示信息; 当客户端获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,根据客户端运行的状态,继续执行程序,并且使得客户端更新界面。
9.根据权利要求8所述的自动执行程序的方法,其特征在于:所述客户端是一个或多个独立工作装置,所述寻找提示信息及调用预存程序包均由所述客户端单独完成,所述独立工作装置包括一个或多个移动通信装置; 所述客户端通过有线或无线网络接收至少一个远程服务器信号,并将客户端信号上传至该远程服务器上; 所述预存程序包由客户端自远程服务器处下载获得,所述远程服务器主动推送更新信息至客户端上,由客户端自主下载;或者由客户端定期向远程服务器发送索要更新信息,由远程服务器发送至该客户端上,并下载更新信息; 所述客户端每间隔一个识别时间抓取一次当前屏幕画面,所述识别时间为所述寻找提示信息,获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,并自动执行的时间。
10.根据权利要求8所述的自动执行程序的方法,其特征在于:所述寻找提示信息通过文字识别程序或文档采集程序完成,将获得地识别信息与预存在客户端内的状态信息一一比较,若与某一状态信息相匹配,调用该状态信息下对应的预存脚本包,并执行;客户端上传信息至远程服务器,服务器修改对应客户端账户下的信息内容,更新客户端界面; 所述预存程序包由客户端自远程服务器处下载获得,所述远程服务器主动推送更新信息至客户端上,由客户端自主下载;或者由客户端定期向远程服务器发送索要更新信息,由远程服务器发送至该客户端上,并下载更新信息; 所述客户端每间隔一个识别时间抓取一次当前屏幕画面,所述识别时间为所述寻找提示信息,获得提示信息,确定客户端运行的状态,调用相应的预存脚本包,并自动执行的时间。
【文档编号】G06F9/445GK104182249SQ201410377830
【公开日】2014年12月3日 申请日期:2014年8月4日 优先权日:2014年8月4日
【发明者】张俊峰, 戴磊, 黄文 , 陆晖 申请人:苏州蜗牛数字科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1