一种扫码方法、系统和一种用于扫码的装置与流程

文档序号:17049586发布日期:2019-03-05 19:54阅读:409来源:国知局
一种扫码方法、系统和一种用于扫码的装置与流程

本发明涉及通信的技术领域,特别是涉及一种扫码方法、一种扫码系统和一种用于扫码的装置。



背景技术:

移动技术快速发展,移动终端快速普及,用户通常在移动终端中安装各种应用,例如,浏览器、通讯应用、新闻应用、视频应用、共享单车应用,等等。

为了在移动终端使用这些应用,二维码等图形编码承担了线下与线上链接、设备之间链接的重要入口的角色,通过扫描图形编码,可以打开网址、支付、添加好友、租车,等等。

一般情况下,用户在查看到图形编码之后,手动查找该图形编码对应的应用,打开该应用并启动扫码功能,扫描该图形编码。

但是,在安装应用较多的情况下,尤其是图形编码未标明对应的应用、存在多个待扫描的图形编码时,用户可能使用错误的应用扫描图形编码,导致扫码出错,此时,用户需要人工检查出错的原因,再去手动寻找并使用正确的应用来扫码,纠正扫码出错较为繁琐。



技术实现要素:

鉴于上述问题,为了解决上述纠正扫码出错较为繁琐的问题,本发明实施例提出了一种扫码方法和相应的一种扫码系统、一种用于扫码的装置。

为了解决上述问题,本发明实施例公开了一种扫码方法,包括:

监听第一扫码应用扫描图形编码的扫码操作;

检测所述扫码操作的扫码结果;

依据所述扫码结果识别所述图形编码所属的第二扫码应用;

对所述第二扫码应用进行业务操作。

本发明实施例还公开了一种扫码系统,包括:

扫码操作监听模块,用于监听第一扫码应用扫描图形编码的扫码操作;

扫码结果检测模块,用于检测所述扫码操作的扫码结果;

扫码应用识别模块,用于依据所述扫码结果识别所述图形编码所属的第二扫码应用;

业务操作模块,用于对所述第二扫码应用进行业务操作。

本发明实施例还公开了一种用于扫码的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

监听第一扫码应用扫描图形编码的扫码操作;

检测所述扫码操作的扫码结果;

依据所述扫码结果识别所述图形编码所属的第二扫码应用;

对所述第二扫码应用进行业务操作。

本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得处理器执行上述中一个或多个的方法。

本发明实施例包括以下优点:

本发明实施例在后台监听第一扫码应用扫描图形编码的扫码操作,并检测其扫码结果,依据扫码结果识别图形编码所属的第二扫码应用,并对其进行相关的业务操作,辅助用户识别正确的扫码应用,用户在扫描图形编码出错之后,无需手动查找并启动图形编码所属的第二扫码应用进行扫码,实现了自动纠正扫码出错,提高了纠正扫码出错的简便性。

附图说明

图1是本发明一个实施例的一种扫码方法的步骤流程图;

图2是本发明一个实施例的一种扫码界面的示例图;

图3是本发明一个实施例的一种训练图像数据的示例图;

图4a-图4c是本发明一个实施例的一种扫码错误的示例图;

图5是本发明一个实施例的另一种扫码方法的步骤流程图;

图6是本发明一个实施例的一种扫码系统的结构框图;

图7是本发明一个实施例的另一种扫码系统的结构框图;

图8是根据一示例性实施例示出的一种用于扫码的装置的框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明一个实施例的一种扫码方法的步骤流程图,具体可以包括如下步骤:

步骤101,监听第一扫码应用扫描图形编码的扫码操作。

在具体实现中,本发明实施例可以应用在移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。

这些移动终端的操作系统可以包括android(安卓)、ios、windowsphone、windows等等。

在操作系统中,通常会预置系统应用,以供用户使用,为了满足学习、工作、娱乐等其他需求,用户通常会在操作系统中安装其他第三方应用,例如,浏览器、通讯应用、新闻应用、视频应用,等等。

对于提供扫描图形编码功能的应用(包括系统应用和第三方应用),可以称之为扫码应用,其中,第一扫码应用和第二扫码应用均属于扫码应用。

在本发明实施例中,可以启动一独立于第一扫码应用和第二扫码应用的检测组件(如管理应用中的一个进程),常驻后台,用以在第一扫码应用扫描图形编码的扫码操作出错时进行纠正。

其中,图形编码是指某种特定的几何图形按一定规律在平面分布的图形,用于记录数据符号信息,具体可以包括条形码、二维码,等等。

条形码包括ean(europeanarticlenumber,一种商品用条码)码、39码、交叉25码、upc码(universalproductcode,一种商品用条码)、128码、93码、isbn(internationalstandardbooknumber,国际标准书号)码、codabar(库德巴码),等等。

二维码可以包括堆叠式二维码、行排式二维码、矩阵式二维码。

进一步地,堆叠式/行排式二维码包括code16k、code49、pdf417,等等;矩阵式二维码包括aztec、maxicode、qrcode、datamatrix,等等。

在本发明的一个实施例中,步骤101可以包括如下子步骤:

子步骤s11,监听第一扫码应用调用摄像头采集扫码图像数据的消息。

在具体实现中,第一扫码应用在扫码图形编码时,通常会调用摄像头采集包含图形编码的扫码图像数据,因此,该检测组件可以监听第一扫码应用调用摄像头采集扫码图像数据的消息。

例如,在android系统中,可以新建一个广播接收器(broadcastreceiver),当第一扫码应用调用摄像头采集扫码图像数据时,android系统会发出一个广播,该广播接收器(broadcastreceiver)接收到此广播,则表示监听到第一扫码应用调用摄像头采集扫码图像数据的消息。

子步骤s12,若在所述第一扫码应用的用户界面中识别到扫码框,则确定监听到第一扫码应用扫描图形编码的扫码操作。

在本发明实施例中,若该检测组件监听到第一扫码应用调用摄像头采集扫码图像数据的消息,则可以对第一扫码应用的ui(userinterface,用户界面)进行解析。

在具体实现中,由于第一扫码应用的用户界面一般位于移动终端中界面的最上层,因此,该检测组件可以进行截屏,在截屏获得的图像数据中通过指定的特征(如矩形区域)识别扫码框(即扫码图形编码的框)。

若识别到扫码框,则确认监听到第一扫码应用扫描图形编码的扫码操作。

例如,如图2所示,在第一扫码应用的用户界面200中,若识别到扫码框201,则可以确认监听到第一扫码应用扫描图形编码的扫码操作。

步骤102,检测所述扫码操作的扫码结果。

若该检测组件监听到扫码操作,则可以继续检测第一扫码应用扫描图形编码所获得的扫码结果。

在本发明的一个实施例中,步骤102可以包括如下子步骤:

子步骤s21,获取所述第一扫码应用在扫描所述图形编码之前采集的扫码图像数据。

如图3所示,由于某些扫码应用的图形编码中或其周围具有相应的应用标识,如品牌logo(徽标或者商标)、应用名称等,因此,在对其图形编码采集扫码图像数据时,通常会将该应用标识也一同采集。

在本发明实施例中,该检测组件获取第一扫码应用在扫描图形编码之前采集的扫码图像数据,通过应用标识对第一扫码应用的扫码操作预判扫码结果。

例如,在android系统中,可以通过intent(意图)传来的数据进行解析,以取得扫码图像数据的位置,因为拍摄的扫码图像数据会在android系统的一个contentproviders里生成其对应的数据库信息,所以,可以使用contentresolver进行解析。

子步骤s22,在所述扫码图像数据中检测所述第一扫码应用的应用标识。

应用本发明实施例,可以预先针对不同扫码应用的图形编码采集训练图像数据。

因此,针对第一扫码应用,该训练图像数据可以为记录有第一扫码应用的应用标识的图像数据,作为正训练样本。

当然,针对第一扫码应用,该训练图像数据也可以为没有记录第一扫码应用的应用标识的图像数据,作为负训练样本。

通过cnn(convolutionalneuralnetwork,卷积神经网络)、dnn(deepneuralnetworks,深度神经网络)、rnn(recurrentneuralnetworks,循环神经网络)等机器学习方法,以该训练图像数据作为训练样本,自动学习应用标识的特征,用以训练应用标识模型。

在本发明实施例中,可以将扫码图像数据输入至采用训练图像数据训练的应用标识模型,以输出是否具有第一扫码应用的应用标识的结果。

需要说明的是,若应用标识模型部署在服务器中,则该检测组件可以将扫码图像数据发送至服务器,服务器将扫码图像数据输入至应用标识模型中,并返回是否具有第一扫码应用的应用标识的结果,则该检测组件可以接收到服务器返回的是否具有第一扫码应用的应用标识的结果。

此外,为了降低流量和加快识别的速度,该检测组件可以检测移动终端中安装的扫码应用,并从服务器下载已安装的扫码应用对应的应用标识模型,从而将扫码图像数据输入至本地的应用标识模型中,并获得是否具有第一扫码应用的应用标识的结果。

子步骤s23,若不具有所述第一扫码应用的应用标识,则所述扫码操作的扫码结果为扫码错误。

如果在扫码图像数据中未检测到第一扫码应用的应用标识,该扫码图像数据中包含的图形编码较大可能不是属于第一扫码应用的,因此,可以预判第一扫码应用的扫码操作的扫码结果为扫码错误。

在本发明的另一个实施例中,步骤102可以包括如下子步骤:

子步骤s31,在所述第一扫码应用的用户界面中,获取所述第一扫码应用在扫描所述图形编码之后生成的扫码错误信息。

子步骤s32,依据所述扫码错误信息确定所述扫码操作的扫码结果为扫码错误。

在具体实现中,某些第一扫码应用扫码错误之后,可以在其ui中生成扫码错误信息。

需要说明的是,扫码错误信息为第一扫码应用扫码错误之后生成的信息,可能是提示扫码错误的信息,可能是直接解析图形编码之后的信息,等等,本发明实施例对此不加以限制。

例如,如图4a所示,第一扫码应用在扫描名称为“小p”的应用的图形编码之后,解析图形编码出错,在用户界面410中生成扫码错误信息411,“请使用小p扫一扫若您尚未安装小p,请先前往下载”。

又例如,如图4b所示,第一扫码应用在其他应用的图形编码之后,解析图形编码出错,在用户界面420中生成扫码错误信息421,“如需浏览,请长按网址复制后使用浏览器访问https://abc.***.com”。

又例如,如图4c所示,第一扫码应用在其他应用的图形编码之后,解析图形编码出错,在用户界面430中生成扫码错误信息431,“123456789012345678”。

在具体实现中,由于第一扫码应用的用户界面一般位于移动终端中界面的最上层,因此,该检测组件可以进行截屏,在截屏获得的图像数据中通过ocr(opticalcharacterrecognition,光学字符识别)等方式识别扫码错误信息。

如果识别出扫码错误信息,则可以确定第一扫码应用的扫码操作的扫码结果为扫码错误。

在本发明的另一个实施例中,步骤102可以包括如下子步骤:

子步骤s41,监听所述第一扫码应用在扫描所述图形编码之后的用户界面。

子步骤s42,若所述用户界面在预设的时间段内未发生变化,则确定所述扫码操作的扫码结果为扫码错误。

在具体实现中,若第一扫码应用扫码其图形编码,解析正常,转跳至其他界面进行相关的业务处理,用户界面切换较快。

而某些第一扫码应用扫码其他应用的图形编码,解析出错,停留在某一用户界面,等待用户处理。

例如,如图4a-图4c,第一扫码应用在扫码出错之后,停留在显示扫码错误信息的界面。

由于第一扫码应用的用户界面一般位于移动终端中界面的最上层,因此,该检测组件可以进行截屏,对比一个时间段内截屏获得的图像数据,若未发生变化,则可以确定第一扫码应用的扫码操作的扫码结果为扫码错误。

需要说明的是,应用标识(子步骤s21-子步骤s23)、扫码错误信息(子步骤s31-子步骤s32)和用户界面(子步骤s41-子步骤s42)这几个条件可以单独使用,也可以组合使用(满足所有条件则确定扫码操作的扫码结果为扫码错误),例如,在子步骤s22之后,若不具有所述第一扫码应用的应用标识,则可以执行子步骤s31-子步骤s32进一步进行检测,等等,本发明实施例对此不加以限制。

当然,上述扫码结果的检测方法只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他扫码结果的检测方法,本发明实施例对此不加以限制。另外,除了上述扫码结果的检测方法外,本领域技术人员还可以根据实际需要采用其它扫码结果的检测方法,本发明实施例对此也不加以限制。

步骤103,依据所述扫码结果识别所述图形编码所属的第二扫码应用。

如果第一扫码应用不为图形编码所属的应用,则其扫码结果一般为扫码错误,该检测组件则可以识别图形编码所属的第二扫码应用,进行扫码纠错。

在本发明的一个实施例中,步骤103可以包括如下子步骤:

子步骤s51,在预置的错误数据库中查找与所述扫码错误信息匹配的扫码错误模板。

子步骤s52,确定所述扫码错误模板对应的第一目标应用为所述图形编码所属的第二扫码应用。

应用本发明实施例,可以采集应用a扫描应用b的图形编码时生成的扫码错误信息,从而生成扫码错误模板,存储在错误数据库中。

例如,对于图4a所示的扫码错误信息411,“请使用小p扫一扫若您尚未安装小p,请先前往下载”,可以以扫码错误信息411作为扫码错误模板。

又例如,对于图4b所示的扫码错误信息421,“如需浏览,请长按网址复制后使用浏览器访问https://abc.***.com”,由于链接不同,但是,均属于某个应用对应的域名,因此,可以生成扫码错误模板“如需浏览,请长按网址复制后使用浏览器访问正则表达式a”,其中,该正则表达式a用于匹配该域名的链接。

又例如,对于图4c所示的扫码错误信息431,“123456789012345678”,可以生成正则表达式b作为扫码错误模板,其中,该正则表达式b用于匹配18个数字的字符串。

当然,上述扫码错误模板的生成方法只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他扫码错误模板的生成方法,本发明实施例对此不加以限制。另外,除了上述扫码错误模板的生成方法外,本领域技术人员还可以根据实际需要采用其它扫码错误模板的生成方法,本发明实施例对此也不加以限制。

对于扫描图形编码的应用a,可以称为第一源应用,对于图形编码所属的应用b,称为第一目标应用。

那么,对于第一扫码应用,该扫码错误模板为,采用第一源应用扫描第一目标应用的图形编码时生成的扫码错误信息训练而成的模板。

在错误数据库中,可以对扫码错误模板标记相应的第一源应用和第一目标应用。

因此,可以在错误数据库中查找与扫码错误信息匹配的扫码错误模板,将其对应的第一目标应用设置为图形编码所属的第二扫码应用。

需要说明的是,若错误数据库部署在服务器中,则该检测组件可以将扫码错误信息发送至服务器,服务器在错误数据库匹配之后,返回相应的第二扫码应用,则该检测组件可以接收服务器返回的第二扫码应用。

此外,为了降低流量和加快识别的速度,该检测组件可以检测移动终端中安装的扫码应用,并从服务器下载以已安装的扫码应用作为第一源应用的错误数据库,从而将本地的错误数据库中进行匹配,并获得相应的第二扫码应用。

在本发明的另一个实施例中,步骤103可以包括如下子步骤:

子步骤s61,在所述扫码错误信息中采用预设的应用关键词进行匹配。

子步骤s62,若匹配成功,则确定所述应用关键词表征的应用为所述图形编码所属的第二扫码应用。

由于某些扫码错误信息可能写出正确的扫码应用(即第二扫码应用),因此,应用本发明实施例,可以预先对不同的扫码应用设置一个或多个应用关键词,例如,应用的名称、开发应用的公司名称,等等。

该检测组件可以采用这些应用关键词在扫码错误信息中进行匹配,如果匹配成功,则可以以该应用关键词对应的应用作为图形编码所属的第二扫码应用。

例如,对于图4a所示的扫码错误信息411,“请使用小p扫一扫若您尚未安装小p,请先前往下载”,使用应用关键词“小p”进行匹配且匹配成功,确认名称为“小p”的应用为第二扫码应用。

在本发明的另一个实施例中,步骤103可以包括如下子步骤:

子步骤s71,在预置的切换数据库中查找与所述第一扫码应用匹配的第二源应用。

子步骤s72,确定所述第二源应用对应的第二目标应用为所述图形编码所属的第二扫码应用。

在具体实现中,由于某些使用习惯,用户可能习惯性使用应用c扫码应用d的图形编码,在扫码错误之后,用户从应用c切换至应用d扫描该图形编码。

例如,支付应用m和支付应用n均为第三方支付的应用,在餐饮、便利店等商铺的柜台上,均摆放了支付应用m和支付应用n的图形编码,方便用户扫码进行支付,但是,由于摆放在一起,用户可能错误地使用支付应用m扫描支付应用n的图形编码,或者,错误地使用支付应用n扫描支付应用m的图形编码。

应用本发明实施例,可以针对此种情况,可以记录从应用c切换至应用d扫描同一个图形编码的信息,作为切换操作,存储至切换数据库中。

为了提高准确率,还可以添加其他条件验证切换操作的有效性,对于有效的切换操作,则应用,对于无效的切换操作,则不应用。

例如,从应用c切换至应用d扫描同一个图形编码的时间小于一预设的时间阈值,则切换操作有效,否则,切换操作无效,删除该切换操作。

又例如,从应用c切换至应用d扫描同一个图形编码的频率高于一预设的频率阈值,则切换操作有效,否则,切换操作无效,但可以继续保留,统计频率。

对于扫码图形编码的应用c,可以称为第二源应用,对于图形编码所属的应用d,可以称为第二目标应用。

那么,切换数据库中记录有从第二源应用切换至第二目标应用扫描同一个图形编码的信息。

需要说明的是,切换数据库可以是基于全网用户的切换操作生成的一个通用的数据库,也可以在通用的数据库的基础上,采用当前用户的切换操作进行个性化修正,本发明实施例对此不加以限制。

在本发明实施例中,可以在切换数据库中查找与第一扫码应用匹配的第二源应用,将第二源应用对应的第二目标应用设置为图形编码所属的第二扫码应用。

步骤104,对所述第二扫码应用进行业务操作。

在识别出图形编码所属的第二扫码应用之后,检测组件可以针对不同的业务情景对该第二扫码应用进行相关的业务操作。

在本发明的一个实施例中,步骤104可以包括如下子步骤:

子步骤s81,确定所述第二扫码应用中用于扫码所述图形编码的扫码界面;

子步骤s82,调用所述第二扫码应用,开启所述扫码界面。

在本发明实施例中,业务操作为第二扫码应用的开启操作。

在具体实现中,检测组件可以查询该第二扫码应用中,用于扫码该图形编码的扫码界面,并调用第二扫码应用,开启该扫码界面,实现一键直达扫码界面,减少用户启动第二扫码应用,开启扫码界面等操作,提高了扫码操作的简便性。

在本发明的另一个实施例中,步骤104可以包括如下子步骤:

子步骤s91,对所述第二扫码应用生成扫码提示信息。

在本发明实施例中,业务操作为第二扫码应用的提示操作。

在具体实现中,检测组件可以生成相应的提示信息,提示用户正确的第二扫码应用。

用户浏览到该提示信息之后,可以手动打开该第二扫码应用扫码图形编码,也可以点击该提示信息,由检测组件打开该第二扫码应用扫码图形编码,等等,本发明实施例对此不加以限制。

当然,上述业务操作只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他业务操作,本发明实施例对此不加以限制。另外,除了上述业务操作外,本领域技术人员还可以根据实际需要采用其它业务操作,本发明实施例对此也不加以限制。

本发明实施例在后台监听第一扫码应用扫描图形编码的扫码操作,并检测其扫码结果,依据扫码结果识别图形编码所属的第二扫码应用,并对其进行相关的业务操作,辅助用户识别正确的扫码应用,用户在扫描图形编码出错之后,无需手动查找并启动图形编码所属的第二扫码应用进行扫码,实现了自动纠正扫码出错,提高了纠正扫码出错的简便性。

参照图5,示出了本发明一个实施例的另一种扫码方法的步骤流程图,具体可以包括如下步骤:

步骤501,监听第一扫码应用扫描图形编码的扫码操作。

步骤502,检测所述扫码操作的扫码结果。

步骤503,依据所述扫码结果识别所述图形编码所属的第二扫码应用。

步骤504,对所述第二扫码应用进行业务操作。

步骤505,对所述图形编码进行安全检测,获得检测结果。

步骤506,依据所述检测结果生成安全提示信息。

步骤507,若检测结果为不安全,拦截所述第一扫码应用或所述第二扫码应用扫描所述图形编码的扫码操作。

在本发明实施例中,若检测组件监听到第一扫码应用扫描图形编码的扫码操作,一方面,可以依据第一扫码应用的扫码结果识别图形编码所属的第二扫码应用,另一方面,可以获取第一扫码应用采集的扫码图像数据,该扫码图形数据中具有图形编码,对该图形编码进行安全检测,防范诈骗、吸费等不安全的图形编码。

在一种安全检测的实施方式中,可以将图形编码投入到沙箱中,仿真系统环境,模拟扫描图形编码。

在沙箱中监控图形编码的相关的行为信息,并基于该行为信息生成威胁等级,例如,网络行为信息、本地行为信息、开发者信息、插件信息、后台运行服务信息、自启动方式、权限信息、内嵌文件信息、关联url、api的调用信息等等。

综合图形编码的威胁等级与沙箱的运行信息(如是否异常),判定图形编码的安全信息,作为检测结果。

此时,可以针对该检测结果生成安全提示信息,提示用户该图形编码是否安全。

如果图形编码不安全,则可以拦截第一扫码应用或第二扫码应用扫描所述图形编码的扫码操作,提高扫码操作的安全性。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图6,示出了本发明一个实施例的一种扫码系统的结构框图,具体可以包括如下模块:

扫码操作监听模块601,用于监听第一扫码应用扫描图形编码的扫码操作;

扫码结果检测模块602,用于检测所述扫码操作的扫码结果;

扫码应用识别模块603,用于依据所述扫码结果识别所述图形编码所属的第二扫码应用;

业务操作模块604,用于对所述第二扫码应用进行业务操作。

在本发明的一个实施例中,所述扫码操作监听模块601包括:

摄像头消息监听子模块,用于监听第一扫码应用调用摄像头采集扫码图像数据的消息;

扫码操作确定子模块,用于若在所述第一扫码应用的用户界面中识别到扫码框,则确定监听到第一扫码应用扫描图形编码的扫码操作。

在本发明的一个实施例中,所述扫码结果检测模块602包括:

扫码图像数据获取子模块,用于获取所述第一扫码应用在扫描所述图形编码之前采集的扫码图像数据;

应用标识检测子模块,用于在所述扫码图像数据中检测所述第一扫码应用的应用标识;

第一扫码错误确定子模块,用于若不具有所述第一扫码应用的应用标识,则所述扫码操作的扫码结果为扫码错误。

在本发明的一个实施例中,所述应用标识检测子模块包括:

应用标识模型识别单元,用于将所述扫码图像数据输入至采用训练图像数据训练的应用标识模型,以输出是否具有所述第一扫码应用的应用标识的结果。

在本发明的一个实施例中,所述扫码结果检测模块602包括:

扫码错误信息获取子模块,用于在所述第一扫码应用的用户界面中,获取所述第一扫码应用在扫描所述图形编码之后生成的扫码错误信息;

第二扫码错误确定子模块,用于依据所述扫码错误信息确定所述扫码操作的扫码结果为扫码错误。

在本发明的一个实施例中,所述扫码应用识别模块603包括:

扫码错误模板查找子模块,用于在预置的错误数据库中查找与所述扫码错误信息匹配的扫码错误模板,所述扫码错误模板为,采用第一源应用扫描第一目标应用的图形编码时生成的扫码错误信息训练而成的模板;

第一目标应用确定子模块,用于确定所述扫码错误模板对应的第一目标应用为所述图形编码所属的第二扫码应用。

在本发明的一个实施例中,所述扫码应用识别模块603包括:

关键词匹配子模块,用于在所述扫码错误信息中采用预设的应用关键词进行匹配;

表征应用确定子模块,用于若匹配成功,则确定所述应用关键词表征的应用为所述图形编码所属的第二扫码应用。

在本发明的一个实施例中,所述扫码结果检测模块602包括:

用户界面监听子模块,用于监听所述第一扫码应用在扫描所述图形编码之后的用户界面;

第三扫码错误确定子模块,用于若所述用户界面在预设的时间段内未发生变化,则确定所述扫码操作的扫码结果为扫码错误。

在本发明的一个实施例中,所述扫码结果检测模块603包括:

第二源应用查找子模块,用于在预置的切换数据库中查找与所述第一扫码应用匹配的第二源应用,所述切换数据库中记录有从第二源应用切换至第二目标应用扫描同一个图形编码的信息;

第二目标应用确定子模块,用于确定所述第二源应用对应的第二目标应用为所述图形编码所属的第二扫码应用。

在本发明的一个实施例中,所述业务操作模块604包括:

扫码界面确定子模块,用于确定所述第二扫码应用中用于扫码所述图形编码的扫码界面;

扫码界面开启子模块,用于调用所述第二扫码应用,开启所述扫码界面。

在本发明的一个实施例中,所述业务操作模块604包括:

扫码提示信息生成子模块,用于对所述第二扫码应用生成扫码提示信息。

本发明实施例在后台监听第一扫码应用扫描图形编码的扫码操作,并检测其扫码结果,依据扫码结果识别图形编码所属的第二扫码应用,并对其进行相关的业务操作,辅助用户识别正确的扫码应用,用户在扫描图形编码出错之后,无需手动查找并启动图形编码所属的第二扫码应用进行扫码,实现了自动纠正扫码出错,提高了纠正扫码出错的简便性。

参照图7,示出了本发明一个实施例的另一种扫码系统的结构框图,具体可以包括如下模块:

扫码操作监听模块701,用于监听第一扫码应用扫描图形编码的扫码操作;

扫码结果检测模块702,用于检测所述扫码操作的扫码结果;

扫码应用识别模块703,用于依据所述扫码结果识别所述图形编码所属的第二扫码应用;

业务操作模块704,用于对所述第二扫码应用进行业务操作;

安全检测模块705,用于对所述图形编码进行安全检测,获得检测结果;

安全提示信息生成模块706,用于依据所述检测结果生成安全提示信息;

扫码操作拦截模块707,用于若检测结果为不安全,拦截所述第一扫码应用或所述第二扫码应用扫描所述图形编码的扫码操作。

关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的一种用于扫码的装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理部件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种扫码方法,所述方法包括:

监听第一扫码应用扫描图形编码的扫码操作;

检测所述扫码操作的扫码结果;

依据所述扫码结果识别所述图形编码所属的第二扫码应用;

对所述第二扫码应用进行业务操作。

可选地,所述监听第一扫码应用扫描图形编码的扫码操作的步骤包括:

监听第一扫码应用调用摄像头采集扫码图像数据的消息;

若在所述第一扫码应用的用户界面中识别到扫码框,则确定监听到第一扫码应用扫描图形编码的扫码操作。

可选地,所述检测所述扫码操作的扫码结果的步骤包括:

获取所述第一扫码应用在扫描所述图形编码之前采集的扫码图像数据;

在所述扫码图像数据中检测所述第一扫码应用的应用标识;

若不具有所述第一扫码应用的应用标识,则所述扫码操作的扫码结果为扫码错误。

可选地,所述在所述扫码图像数据中检测所述第一扫码应用的应用标识的步骤包括:

将所述扫码图像数据输入至采用训练图像数据训练的应用标识模型,以输出是否具有所述第一扫码应用的应用标识的结果。

可选地,所述检测所述扫码操作的扫码结果的步骤包括:

在所述第一扫码应用的用户界面中,获取所述第一扫码应用在扫描所述图形编码之后生成的扫码错误信息;

依据所述扫码错误信息确定所述扫码操作的扫码结果为扫码错误。

可选地,所述依据所述扫码结果识别所述图形编码所属的第二扫码应用的步骤包括:

在预置的错误数据库中查找与所述扫码错误信息匹配的扫码错误模板,所述扫码错误模板为,采用第一源应用扫描第一目标应用的图形编码时生成的扫码错误信息训练而成的模板;

确定所述扫码错误模板对应的第一目标应用为所述图形编码所属的第二扫码应用。

可选地,所述依据所述扫码结果识别所述图形编码所属的第二扫码应用的步骤包括:

在所述扫码错误信息中采用预设的应用关键词进行匹配;

若匹配成功,则确定所述应用关键词表征的应用为所述图形编码所属的第二扫码应用。

可选地,所述检测所述扫码操作的扫码结果的步骤包括:

监听所述第一扫码应用在扫描所述图形编码之后的用户界面;

若所述用户界面在预设的时间段内未发生变化,则确定所述扫码操作的扫码结果为扫码错误。

可选地,所述依据所述扫码结果识别所述图形编码所属的第二扫码应用的步骤包括:

在预置的切换数据库中查找与所述第一扫码应用匹配的第二源应用,所述切换数据库中记录有从第二源应用切换至第二目标应用扫描同一个图形编码的信息;

确定所述第二源应用对应的第二目标应用为所述图形编码所属的第二扫码应用。

可选地,所述对所述第二扫码应用进行业务操作的步骤包括:

确定所述第二扫码应用中用于扫码所述图形编码的扫码界面;

调用所述第二扫码应用,开启所述扫码界面。

可选地,所述对所述第二扫码应用进行业务操作的步骤包括:

对所述第二扫码应用生成扫码提示信息。

可选地,还包括:

对所述图形编码进行安全检测,获得检测结果;

依据所述检测结果生成安全提示信息;

若检测结果为不安全,拦截所述第一扫码应用或所述第二扫码应用扫描所述图形编码的扫码操作。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本发明实施例公开了a1、一种扫码方法,包括:

监听第一扫码应用扫描图形编码的扫码操作;

检测所述扫码操作的扫码结果;

依据所述扫码结果识别所述图形编码所属的第二扫码应用;

对所述第二扫码应用进行业务操作。

a2、根据a1所述的方法,所述监听第一扫码应用扫描图形编码的扫码操作的步骤包括:

监听第一扫码应用调用摄像头采集扫码图像数据的消息;

若在所述第一扫码应用的用户界面中识别到扫码框,则确定监听到第一扫码应用扫描图形编码的扫码操作。

a3、根据a1所述的方法,所述检测所述扫码操作的扫码结果的步骤包括:

获取所述第一扫码应用在扫描所述图形编码之前采集的扫码图像数据;

在所述扫码图像数据中检测所述第一扫码应用的应用标识;

若不具有所述第一扫码应用的应用标识,则所述扫码操作的扫码结果为扫码错误。

a4、根据a3所述的方法,所述在所述扫码图像数据中检测所述第一扫码应用的应用标识的步骤包括:

将所述扫码图像数据输入至采用训练图像数据训练的应用标识模型,以输出是否具有所述第一扫码应用的应用标识的结果。

a5、根据a1所述的方法,所述检测所述扫码操作的扫码结果的步骤包括:

在所述第一扫码应用的用户界面中,获取所述第一扫码应用在扫描所述图形编码之后生成的扫码错误信息;

依据所述扫码错误信息确定所述扫码操作的扫码结果为扫码错误。

a6、根据a5所述的方法,所述依据所述扫码结果识别所述图形编码所属的第二扫码应用的步骤包括:

在预置的错误数据库中查找与所述扫码错误信息匹配的扫码错误模板,所述扫码错误模板为,采用第一源应用扫描第一目标应用的图形编码时生成的扫码错误信息训练而成的模板;

确定所述扫码错误模板对应的第一目标应用为所述图形编码所属的第二扫码应用。

a7、根据a5所述的方法,所述依据所述扫码结果识别所述图形编码所属的第二扫码应用的步骤包括:

在所述扫码错误信息中采用预设的应用关键词进行匹配;

若匹配成功,则确定所述应用关键词表征的应用为所述图形编码所属的第二扫码应用。

a8、根据a1所述的方法,所述检测所述扫码操作的扫码结果的步骤包括:

监听所述第一扫码应用在扫描所述图形编码之后的用户界面;

若所述用户界面在预设的时间段内未发生变化,则确定所述扫码操作的扫码结果为扫码错误。

a9、根据a1或a3或a5或a8所述的方法,所述依据所述扫码结果识别所述图形编码所属的第二扫码应用的步骤包括:

在预置的切换数据库中查找与所述第一扫码应用匹配的第二源应用,所述切换数据库中记录有从第二源应用切换至第二目标应用扫描同一个图形编码的信息;

确定所述第二源应用对应的第二目标应用为所述图形编码所属的第二扫码应用。

a10、根据a1-a8任一项所述的方法,所述对所述第二扫码应用进行业务操作的步骤包括:

确定所述第二扫码应用中用于扫码所述图形编码的扫码界面;

调用所述第二扫码应用,开启所述扫码界面。

a11、根据a1-a8任一项所述的方法,所述对所述第二扫码应用进行业务操作的步骤包括:

对所述第二扫码应用生成扫码提示信息。

a12、根据a1-a8任一项所述的方法,还包括:

对所述图形编码进行安全检测,获得检测结果;

依据所述检测结果生成安全提示信息;

若检测结果为不安全,拦截所述第一扫码应用或所述第二扫码应用扫描所述图形编码的扫码操作。

本发明实施例还公开了b13、一种扫码系统,包括:

扫码操作监听模块,用于监听第一扫码应用扫描图形编码的扫码操作;

扫码结果检测模块,用于检测所述扫码操作的扫码结果;

扫码应用识别模块,用于依据所述扫码结果识别所述图形编码所属的第二扫码应用;

业务操作模块,用于对所述第二扫码应用进行业务操作。

b14、根据b13所述的系统,所述扫码操作监听模块包括:

摄像头消息监听子模块,用于监听第一扫码应用调用摄像头采集扫码图像数据的消息;

扫码操作确定子模块,用于若在所述第一扫码应用的用户界面中识别到扫码框,则确定监听到第一扫码应用扫描图形编码的扫码操作。

b15、根据b13所述的系统,所述扫码结果检测模块包括:

扫码图像数据获取子模块,用于获取所述第一扫码应用在扫描所述图形编码之前采集的扫码图像数据;

应用标识检测子模块,用于在所述扫码图像数据中检测所述第一扫码应用的应用标识;

第一扫码错误确定子模块,用于若不具有所述第一扫码应用的应用标识,则所述扫码操作的扫码结果为扫码错误。

b16、根据b15所述的系统,所述应用标识检测子模块包括:

应用标识模型识别单元,用于将所述扫码图像数据输入至采用训练图像数据训练的应用标识模型,以输出是否具有所述第一扫码应用的应用标识的结果。

b17、根据b13所述的系统,所述扫码结果检测模块包括:

扫码错误信息获取子模块,用于在所述第一扫码应用的用户界面中,获取所述第一扫码应用在扫描所述图形编码之后生成的扫码错误信息;

第二扫码错误确定子模块,用于依据所述扫码错误信息确定所述扫码操作的扫码结果为扫码错误。

b18、根据b17所述的系统,所述扫码应用识别模块包括:

扫码错误模板查找子模块,用于在预置的错误数据库中查找与所述扫码错误信息匹配的扫码错误模板,所述扫码错误模板为,采用第一源应用扫描第一目标应用的图形编码时生成的扫码错误信息训练而成的模板;

第一目标应用确定子模块,用于确定所述扫码错误模板对应的第一目标应用为所述图形编码所属的第二扫码应用。

b19、根据b17所述的系统,所述扫码应用识别模块包括:

关键词匹配子模块,用于在所述扫码错误信息中采用预设的应用关键词进行匹配;

表征应用确定子模块,用于若匹配成功,则确定所述应用关键词表征的应用为所述图形编码所属的第二扫码应用。

b20、根据b13所述的系统,所述扫码结果检测模块包括:

用户界面监听子模块,用于监听所述第一扫码应用在扫描所述图形编码之后的用户界面;

第三扫码错误确定子模块,用于若所述用户界面在预设的时间段内未发生变化,则确定所述扫码操作的扫码结果为扫码错误。

b21、根据b13或b15或b17或b20所述的系统,所述扫码结果检测模块包括:

第二源应用查找子模块,用于在预置的切换数据库中查找与所述第一扫码应用匹配的第二源应用,所述切换数据库中记录有从第二源应用切换至第二目标应用扫描同一个图形编码的信息;

第二目标应用确定子模块,用于确定所述第二源应用对应的第二目标应用为所述图形编码所属的第二扫码应用。

b22、根据b13-b20任一项所述的系统,所述业务操作模块包括:

扫码界面确定子模块,用于确定所述第二扫码应用中用于扫码所述图形编码的扫码界面;

扫码界面开启子模块,用于调用所述第二扫码应用,开启所述扫码界面。

b23、根据b13-b20任一项所述的系统,所述业务操作模块包括:

扫码提示信息生成子模块,用于对所述第二扫码应用生成扫码提示信息。

b24、根据b13-b20任一项所述的系统,还包括:

安全检测模块,用于对所述图形编码进行安全检测,获得检测结果;

安全提示信息生成模块,用于依据所述检测结果生成安全提示信息;

扫码操作拦截模块,用于若检测结果为不安全,拦截所述第一扫码应用或所述第二扫码应用扫描所述图形编码的扫码操作。

本发明实施例还公开了c25、一种用于扫码的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

监听第一扫码应用扫描图形编码的扫码操作;

检测所述扫码操作的扫码结果;

依据所述扫码结果识别所述图形编码所属的第二扫码应用;

对所述第二扫码应用进行业务操作。

c26、根据c25所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

监听第一扫码应用调用摄像头采集扫码图像数据的消息;

若在所述第一扫码应用的用户界面中识别到扫码框,则确定监听到第一扫码应用扫描图形编码的扫码操作。

c27、根据c25所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

获取所述第一扫码应用在扫描所述图形编码之前采集的扫码图像数据;

在所述扫码图像数据中检测所述第一扫码应用的应用标识;

若不具有所述第一扫码应用的应用标识,则所述扫码操作的扫码结果为扫码错误。

c28、根据c27所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

将所述扫码图像数据输入至采用训练图像数据训练的应用标识模型,以输出是否具有所述第一扫码应用的应用标识的结果。

c29、根据c25所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

在所述第一扫码应用的用户界面中,获取所述第一扫码应用在扫描所述图形编码之后生成的扫码错误信息;

依据所述扫码错误信息确定所述扫码操作的扫码结果为扫码错误。

c30、根据c29所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

在预置的错误数据库中查找与所述扫码错误信息匹配的扫码错误模板,所述扫码错误模板为,采用第一源应用扫描第一目标应用的图形编码时生成的扫码错误信息训练而成的模板;

确定所述扫码错误模板对应的第一目标应用为所述图形编码所属的第二扫码应用。

c31、根据c29所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令

在所述扫码错误信息中采用预设的应用关键词进行匹配;

若匹配成功,则确定所述应用关键词表征的应用为所述图形编码所属的第二扫码应用。

c32、根据c25所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令

监听所述第一扫码应用在扫描所述图形编码之后的用户界面;

若所述用户界面在预设的时间段内未发生变化,则确定所述扫码操作的扫码结果为扫码错误。

c33、根据c25或c27或c29或c32所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令

在预置的切换数据库中查找与所述第一扫码应用匹配的第二源应用,所述切换数据库中记录有从第二源应用切换至第二目标应用扫描同一个图形编码的信息;

确定所述第二源应用对应的第二目标应用为所述图形编码所属的第二扫码应用。

c34、根据c25-c32任一项所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

确定所述第二扫码应用中用于扫码所述图形编码的扫码界面;

调用所述第二扫码应用,开启所述扫码界面。

c35、根据c25-c32任一项所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

对所述第二扫码应用生成扫码提示信息。

c36、根据c25-c32任一项所述的装置,所述一个或者一个以上程序还包含用于进行以下操作的指令:

对所述图形编码进行安全检测,获得检测结果;

依据所述检测结果生成安全提示信息;

若检测结果为不安全,拦截所述第一扫码应用或所述第二扫码应用扫描所述图形编码的扫码操作。

本发明实施例还公开了d37、一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得处理器执行如a1-a12中一个或多个的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1