条码识别方法及装置的制造方法

文档序号:10625029阅读:431来源:国知局
条码识别方法及装置的制造方法
【专利摘要】本申请提供一种条码识别方法及装置,该方法可以包括:当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作;当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象;调用条码识别功能,对所述被选取的显示对象进行识别。通过本申请的技术方案,可以对页面内的条码执行快速识别,有助于简化操作、提升效率。
【专利说明】
条码识别方法及装置
技术领域
[0001]本申请涉及条码识别技术领域,尤其涉及条码识别方法及装置。
【背景技术】
[0002]条码(barcode),又称条形码,可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。
[0003]条码包括多种类型,最初的条码为一维码,即由宽度不等的多个黑条和空白,按照一定的编码规则排列,形成的信息图形。而随着条码技术的发展,尤其是人们对条码的信息量需求的增加,又出现了二维码、彩色条码等。

【发明内容】

[0004]有鉴于此,本申请提供一种条码识别方法及装置,可以解决相关技术中的不足。
[0005]为实现上述目的,本申请提供技术方案如下:
[0006]根据本申请的第一方面,提出了一种条码识别方法,包括:
[0007]当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作;
[0008]当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象;
[0009]调用条码识别功能,对所述被选取的显示对象进行识别。
[0010]根据本申请的第二方面,提出了一种条码识别装置,包括:
[0011]操作获取单元,当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作;
[0012]对象确定单元,当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象;
[0013]对象识别单元,调用条码识别功能,对所述被选取的显示对象进行识别。
[0014]由以上技术方案可见,本申请可在应用启动后,根据用户在应用显示内容上的操作,来调用条码识别功能,一方面可以避免对条码识别功能的随意调用,有助于降低终端功耗,另一方面可以实现对条码识别功能的快速调用,方便、快捷地实现对页面上所展示条码的识别操作。
【附图说明】
[0015]图1示出了根据本申请一示例性实施例的一种条码识别方法的流程图;
[0016]图2示出了根据本申请一示例性实施例的另一种条码识别方法的流程图;
[0017]图3-6示出了根据本申请一示例性实施例的一种条码识别方法的界面示意图;
[0018]图7示出了根据本申请一示例性实施例的一种电子设备的结构示意图;
[0019]图8示出了根据本申请一示例性实施例的一种条码识别装置的框图。
【具体实施方式】
[0020]为对本申请进行进一步说明,提供下列实施例:
[0021]图1示出了根据本申请一示例性实施例的一种条码识别方法的流程图,如图1所示,该方法应用于终端,可以包括以下步骤:
[0022]步骤102,当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作。
[0023]在本实施例中,预设应用是指预定义的可能会出现需要识别的条码图形,且允许通过基于本申请的技术方案来实现条码识别的应用。预设应用可以是已注册的应用程序中的所有应用程序,则该应用程序中的所有应用都将触发对用户操作的获取和后续处理;或者,预设应用可以是已注册的应用程序中的一个或多个应用,则仅针对该一个或多个应用,才会触发对用户操作的获取和后续处理。
[0024]在本实施例中,对用户操作的检测、获取以及后续的条码识别等功能,可以是预设应用的内置功能,则用户在打开该预设应用后,即可直接启用上述各项功能;或者,上述功能也可以是终端系统功能,则在预设应用被安装于终端、预设应用被启动等情况下,终端系统可以将上述功能的使用权限赋予预设应用,从而使预设应用可以启用上述各项功能。其中,向预设应用的权限赋予,可以由用户根据实际需求进行自定义,本申请并不对此进行限制。
[0025]在本实施例中,预设应用中可能包含多个页面,且仅有部分页面可能出现条码图形;因此,在预设应用被启动后,终端可以进一步检测其展示于终端屏幕上的页面,并当该页面为上述可能出现条码图形的页面时,对终端屏幕检测到的用户操作进行获取以及后续的条码识别功能。
[0026]步骤104,当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象。
[0027]在本实施例中,“对象选择操作”可以由开发者或用户进行预定义,本申请并不对此进行限制。比如,作为一示例性实施方式,当所述对象选择操作为针对所述显示界面内的图片对象的选择操作时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为对应于所述用户操作的图片对象。
[0028]或者,作为另一示例性实施方式,当所述对象选择操作为在所述显示界面内形成预设图案的滑动手势时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为所述显示界面中对应于所述用户操作形成的预设图案的显示区域。
[0029]在上述基于“滑动手势”的实施方式中,可以通过获取所述用户操作在所述终端屏幕上形成的滑动轨迹,并判断所述滑动轨迹的起始点与终止点之间的距离与所述滑动轨迹的总长度之比是否满足小于或等于预设闭合度;若满足,则在所述起始点与所述终止点之间形成连线,并将所述连线与所述滑动轨迹构成的闭合图案作为对应于所述用户操作的手势图案;其中,当所述手势图案与所述预设图案相匹配时,判定所述用户操作与所述对象选择操作相匹配。
[0030]步骤106,调用条码识别功能,对所述被选取的显示对象进行识别。[0031 ] 在本实施例中,可以进一步将识别结果展示于所述终端屏幕中,该识别结果可以属于不同于条码图形所属的当前显示界面的另一界面,比如可以将识别结果显示于当前显示界面上方的浮动窗口中。
[0032]由上述实施例可知,本申请通过对应用的启动情况进行监测,可以预估用户是否存在对条码的识别需求,并仅当可能存在识别需求时启动对用户操作的获取和判断,有助于降低终端功耗。同时,通过对用户操作的获取和判断,可以识别出用户的操作目的,确定是否需要执行对象获取和识别操作,一方面可以避免对条码识别功能的随意调用,有助于降低终端功耗,另一方面可以实现对条码识别功能的快速调用,方便、快捷地实现对页面上所展示条码的识别操作。
[0033]其中,所述的条码识别,具体可以是指条形码或二维码。本申请实施例中,若没有特别说明,均是指二维码。
[0034]以下结合图2以及一较为具体的应用场景,对本申请的技术方案进行详细说明。其中,图2示出了根据本申请一示例性实施例的另一种条码识别方法的流程图,如图2所示,该方法可以包括以下步骤:
[0035]步骤202,监测终端内的应用的启动情况。
[0036]在本实施例中,由于对用户操作的获取和判断等过程,需要占用一定的处理资源,这对于处理能力较弱、对运行能耗敏感的终端(尤其是移动终端)而言,有可能造成这些终端的使用流畅度下降和功耗增加等问题。
[0037]因此,通过在终端的正常运行和使用过程中,在后台启动一监测进程,对终端内应用的启动情况进行监测,仅当感兴趣的、可能需要执行条码识别的应用启动时,才触发用户操作的获取和判断等,有助于降低对处理资源的占用,避免功耗增加,有助于确保终端运行的高流畅度和长时间待机。
[0038]步骤204,当监测到用户启动了预设应用时,比如该应用为“浏览器”,则触发用户行为分析功能。
[0039]在本实施例中,如图3所示,假定用户在使用终端的过程中,通过点击终端屏幕上显示的应用图标,启动了“浏览器”,而“浏览器”属于用户可能执行条码识别的应用,则通过下述流程,执行对用户操作的获取和判断等,即用户行为分析。
[0040]步骤206,根据终端屏幕检测到的用户操作,形成对应的操作手势时,将其与预定义的对象选择操作进行比较。
[0041]步骤208,若判断结果为匹配,则转入步骤210,否则返回对后续用户操作的检测。
[0042]步骤210,获取用户操作对应的对象,并调用条码识别功能来识别该对象。
[0043]在本实施例中,对象选择操作可以为预定义的任意形式的操作,本申请并不对此进行限制。比如,作为一示例性实施方式,如图4所示,对象选择操作可以为用户对终端屏幕上的任一图片对象的选择操作,比如“长按”,则当用户在“浏览器”的显示页面内执行“长按”操作时,就判定用户操作与对象选择操作相匹配,并认为该“长按”操作对应图片对象中可能包含条码,需要通过条码识别功能进行识别。
[0044]或者,作为另一示例性实施方式,如图5所示,对象选择操作可以为预设图案的滑动手势,则当用户在终端屏幕上形成的滑动轨迹,与预定义的预设图案相匹配时,确定终端屏幕上的显示界面内对应于该滑动轨迹的显示区域中可能包含条码,需要通过条码识别功能进行识别。其中,该滑动轨迹,具体可以是指用户对界面上显示的二维码图形的选择轨迹。
[0045]其中,在对滑动轨迹与预设图案之间进行匹配时,可以允许存在一定的容错度。比如图5所示,假定预设图案为正方形,则容错度可以体现在多个方面,例如:1、滑动轨迹可以沿顺时针运动,也可以沿逆时针运动;2、在拐角处,允许出现一定程度的弯曲,而并不一定为直角;3、虽然正方形为闭合图案,但允许滑动轨迹的闭合程度存在一定偏差,比如滑动轨迹的起始点和终止点之间的距离与滑动轨迹的总长度之间的比例a ( 20%,S卩非闭合程度小于或等于20%……基于上述容错度条件,可以帮助用户更为顺利地选取显示界面中的显示对象,从而更为便捷地实现条码识别。
[0046]步骤212,将条码识别功能的识别结果展示于终端屏幕中。
[0047]比如图6所示,可以在终端屏幕的当前显示界面“上方”的悬浮窗口中,对识别结果进行展示,比如图4和图5所示的条码内容为“你好”。当然,如果条码内容包含链接等,则用户还可以通过点击展示出的链接,启动和浏览相应的页面。
[0048]本申请实施例中,二维码识别功能可在需要时通过用户的操作在当前应用中启动,识别完成后,可在当前应用中显示识别结果,这样,不需要单独开启二维码识别程序,提高了二维码识别的便利性;同时,由于不需要开启二维码识别程序,也减少了终端的系统性能的消耗。
[0049]图7示出了根据本申请的一示例性实施例的电子设备的示意结构图。请参考图7,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成条码识别装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0050]请参考图8,在软件实施方式中,该条码识别装置可以包括操作获取单元、对象确定单元和对象识别单元。其中:
[0051]操作获取单元,当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作;
[0052]对象确定单元,当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象;
[0053]对象识别单元,调用条码识别功能,对所述被选取的显示对象进行识别。
[0054]可选的,所述对象确定单元具体用于:
[0055]当所述对象选择操作为针对所述显示界面内的图片对象的选择操作时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为对应于所述用户操作的图片对象。
[0056]可选的,所述对象确定单元具体用于:
[0057]当所述对象选择操作为在所述显示界面内形成预设图案的滑动手势时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为所述显示界面中对应于所述用户操作形成的预设图案的显示区域。
[0058]可选的,所述操作获取单元具体用于:
[0059]获取所述用户操作在所述终端屏幕上形成的滑动轨迹;
[0060]判断所述滑动轨迹的起始点与终止点之间的距离与所述滑动轨迹的总长度之比是否满足小于或等于预设闭合度;
[0061]若满足,则在所述起始点与所述终止点之间形成连线,并将所述连线与所述滑动轨迹构成的闭合图案作为对应于所述用户操作的手势图案;
[0062]其中,当所述手势图案与所述预设图案相匹配时,判定所述用户操作与所述对象选择操作相匹配。
[0063]可选的,还包括:
[0064]结果展示单元,将识别结果展示于所述终端屏幕中。
[0065]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0066]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0067]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0068]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0069]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种条码识别方法,其特征在于,包括: 当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作; 当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象; 调用条码识别功能,对所述被选取的显示对象进行识别。2.根据权利要求1所述的方法,其特征在于,所述当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象,包括: 当所述对象选择操作为针对所述显示界面内的图片对象的选择操作时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为对应于所述用户操作的图片对象。3.根据权利要求1所述的方法,其特征在于,所述当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象,包括: 当所述对象选择操作为在所述显示界面内形成预设图案的滑动手势时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为所述显示界面中对应于所述用户操作形成的预设图案的显示区域。4.根据权利要求3所述的方法,其特征在于,所述获取在所述终端屏幕上检测到的用户操作,包括: 获取所述用户操作在所述终端屏幕上形成的滑动轨迹; 判断所述滑动轨迹的起始点与终止点之间的距离与所述滑动轨迹的总长度之比是否满足小于或等于预设闭合度; 若满足,则在所述起始点与所述终止点之间形成连线,并将所述连线与所述滑动轨迹构成的闭合图案作为对应于所述用户操作的手势图案; 其中,当所述手势图案与所述预设图案相匹配时,判定所述用户操作与所述对象选择操作相匹配。5.根据权利要求1所述的方法,其特征在于,还包括: 将识别结果展示于所述终端屏幕中。6.一种条码识别装置,其特征在于,包括: 操作获取单元,当终端内的预设应用被启动,且所述预设应用的显示界面展示于终端屏幕时,获取在所述终端屏幕上检测到的用户操作; 对象确定单元,当所述用户操作与预定义的对象选择操作相匹配时,确定所述显示界面中被选取的显示对象; 对象识别单元,调用条码识别功能,对所述被选取的显示对象进行识别。7.根据权利要求6所述的装置,其特征在于,所述对象确定单元具体用于: 当所述对象选择操作为针对所述显示界面内的图片对象的选择操作时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为对应于所述用户操作的图片对象。8.根据权利要求6所述的装置,其特征在于,所述对象确定单元具体用于: 当所述对象选择操作为在所述显示界面内形成预设图案的滑动手势时,若所述用户操作与所述对象选择操作相匹配,则确定所述被选取的显示对象为所述显示界面中对应于所述用户操作形成的预设图案的显示区域。9.根据权利要求8所述的装置,其特征在于,所述操作获取单元具体用于: 获取所述用户操作在所述终端屏幕上形成的滑动轨迹; 判断所述滑动轨迹的起始点与终止点之间的距离与所述滑动轨迹的总长度之比是否满足小于或等于预设闭合度; 若满足,则在所述起始点与所述终止点之间形成连线,并将所述连线与所述滑动轨迹构成的闭合图案作为对应于所述用户操作的手势图案; 其中,当所述手势图案与所述预设图案相匹配时,判定所述用户操作与所述对象选择操作相匹配。10.根据权利要求6所述的装置,其特征在于,还包括: 结果展示单元,将识别结果展示于所述终端屏幕中。
【文档编号】G06K9/00GK105989344SQ201510088806
【公开日】2016年10月5日
【申请日】2015年2月26日
【发明人】张飞, 张一飞
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1