基于SANE协议框架下扫描设备的搜索方法及装置制造方法及图纸

技术编号:21832362 阅读:53 留言:0更新日期:2019-08-10 17:53
本发明专利技术涉及一种基于SANE协议框架下扫描设备的搜索方法、装置、存储介质、计算机设备、扫描设备及扫描系统,该方法包括:接收SANE扫描软件的扫描设备查找请求,其中,SANE扫描软件是基于SANE协议框架下开发的扫描应用软件,并且SANE扫描软件在进行扫描作业时使用SANE协议框架底层中的扫描驱动;根据扫描设备查找请求,直接查询安装SANE扫描软件的终端设备的通信接口是否连接有扫描设备;若有,则将与终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。上述方法可以提高扫描设备的搜索效率。

Searching Method and Device of Scanning Equipment Based on SANE Protocol Framework

【技术实现步骤摘要】
基于SANE协议框架下扫描设备的搜索方法及装置
本专利技术涉及扫描
,具体涉及基于SANE协议框架下扫描设备的搜索方法及装置。
技术介绍
在Linux系统下,SANE(ScannerAccessNowEasy)为通用的扫描接口,扫描设备厂商提供SANEDriver,实现SANEAPI接口与扫描设备之间的对接,扫描应用软件可以直接调用SANEAPI接口获取扫描图像。现有技术中,基于SANE协议框架下搜索可用的扫描设备通常都是先通过sane_get_devices()遍历轮询当前计算机中安装的所有扫描驱动,然后基于获取到的扫描驱动再确认是否有支持的扫描设备接入,最后再进行后续的扫描操作,然而,上述方式在安装了多个SANE后端扫描驱动的情况下,由于需要通过sane_get_devices()遍历轮询当前计算机中安装的所有扫描驱动,因此对扫描设备的搜索会非常慢,造成效率低下,影响用户的使用体验,尤其是有些扫描设备基于网络通信与计算机中后端扫描驱动连接时,这种问题就更加突出。
技术实现思路
本专利技术实施例提供一种基于SANE协议框架下扫描设备的搜索方法、装置、存储介质、计算机设备、扫描设备及扫描系统,能够解决对扫描设备的搜索效率低的问题。第一方面,本专利技术实施例提供了一种基于SANE协议框架下扫描设备的搜索方法,所述方法包括:接收SANE扫描软件的扫描设备查找请求,其中,所述SANE扫描软件是基于SANE协议框架下开发的扫描应用软件,并且所述SANE扫描软件在进行扫描作业时使用所述SANE协议框架底层中的扫描驱动;根据所述扫描设备查找请求,直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备;若有,则将与所述终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。第二方面,本专利技术实施例提供了一种基于SANE协议框架下扫描设备的搜索装置,其特征在于,包括:接收模块,接收SANE扫描软件的扫描设备查找请求,其中,所述SANE扫描软件是基于SANE协议框架下开发的扫描应用软件,并且所述SANE扫描软件在进行扫描作业时使用所述SANE协议框架底层中的扫描驱动;查询模块,用于根据所述扫描设备查找请求,直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备;及确定模块,用于当存在与安装所述SANE扫描软件的终端设备的通信接口连接的扫描设备时,则将与配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。第三方面,本专利技术实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述方法。第四方面,本专利技术实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行时实现上述方法的步骤。第五方面,本专利技术实施例提供了一种扫描设备,包括与上述计算机设备连接的通讯接口以及与所述通讯接口连接的控制单元,当所述计算机设备直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备时,所述通讯接口能够响应所述计算机设备的扫描设备查找请求,所述控制单元能够响应通过调用SANE协议框架底层中的扫描驱动的SANE扫描软件发送的扫描作业请求。第六方面,本专利技术实施例提供了一种扫描设备,包括上述的计算机设备和上述的扫描设备。可以理解,本专利技术直接通过安装所述SANE扫描软件的终端设备的通信接口来查询扫描设备,绕过SANEAPI(ApplicationProgramInterface,应用程序接口)中的“sane_get_devices()”来获取可用的扫描设备,因此,不用轮询所有的SANE协议框架底层中的扫描驱动,达到提高搜索速度的效果,进而大幅提高用户体验。附图说明下面结合附图和实施例对本专利技术进一步说明。图1为本专利技术实施例提供的一种基于SANE协议框架下扫描设备的搜索方法的流程图;图2为现有技术的Linux操作系统的示意性框图;图3为本专利技术实施例提供的Linux操作系统的示意性框图;图4为本专利技术实施例提供的终端设备及扫描设备的连接关系示意图;图5为本专利技术实施例提供的扫描设备的结构示意图;图6为本专利技术实施例提供的SANE扫描软件的界面示意图;图7为本专利技术实施例提供的一种基于SANE协议框架下扫描设备的搜索装置的示意性框图;图8为本专利技术实施例提供的计算机设备的示意性框图;图9为本专利技术实施例提供的扫描设备的示意性框图;图10为本专利技术实施例提供的扫描系统的示意性框图。具体实施例为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。请参阅附图1,本专利技术实施例提供一种基于SANE协议框架下扫描设备的搜索方法,该方法的执行主体可以为一种基于SANE协议框架下扫描设备的搜索装置,该搜索装置可以为一种终端设备,例如计算机、手机、平板电脑等。基于SANE协议框架下扫描设备的搜索方法,包括如下步骤:步骤S01:接收SANE扫描软件的扫描设备查找请求,其中,SANE扫描软件是基于SANE协议框架下开发的扫描应用软件,并且SANE扫描软件在进行扫描作业时使用SANE协议框架底层中的扫描驱动。步骤S02:根据扫描设备查找请求,直接查询安装SANE扫描软件的终端设备的通信接口是否连接有扫描设备。步骤S03:若有,则将与终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。可以理解,本专利技术直接通过安装SANE扫描软件的终端设备的通信接口来查询扫描设备,绕过SANEAPI(ApplicationProgramInterface,应用程序接口)中的“sane_get_devices()”来获取可用的扫描设备,因此,不用轮询所有的SANE协议框架底层中的扫描驱动,达到提高搜索速度的效果,进而大幅提高用户体验。下面对本实施例提供的一种基于SANE协议框架下扫描设备的搜索方法的具体技术方案进行详细的说明。请参阅附图2,在进行具体说明之前,需要强调的是,目前,在基于Linux的操作系统下,SANE(ScannerAccessNowEasy)为通用扫描接口,扫描设备厂商提供SANEDriver,用于实现SANEAPI接口,应用层中的应用软件调用SANEAPI接口获取扫描图像,其中,SANEAPI中的“sane_get_devices()”用于查询所有可用的扫描设备,“sane_get_devices()”获取扫描设备的方式包括:首先,遍历轮询当前终端设备中驱动层的所有扫描驱动,其中,所本文档来自技高网...

【技术保护点】
1.一种基于SANE协议框架下扫描设备的搜索方法,其特征在于,所述方法包括:接收SANE扫描软件的扫描设备查找请求,其中,所述SANE扫描软件是基于SANE协议框架下开发的扫描应用软件,并且所述SANE扫描软件在进行扫描作业时使用所述SANE协议框架底层中的扫描驱动;根据所述扫描设备查找请求,直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备;若有,则将与所述终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。

【技术特征摘要】
1.一种基于SANE协议框架下扫描设备的搜索方法,其特征在于,所述方法包括:接收SANE扫描软件的扫描设备查找请求,其中,所述SANE扫描软件是基于SANE协议框架下开发的扫描应用软件,并且所述SANE扫描软件在进行扫描作业时使用所述SANE协议框架底层中的扫描驱动;根据所述扫描设备查找请求,直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备;若有,则将与所述终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。2.根据权利要求1所述的基于SANE协议框架下扫描设备的快速搜索方法,其特征在于,所述通信接口包括USB接口、网线接口和/或Wi-Fi接口。3.根据权利要求1所述的基于SANE协议框架下扫描设备的快速搜索方法,其特征在于,所述将与终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备,包括:判断所述SANE协议框架底层是否存在与所述通信接口连接的扫描设备相匹配的扫描驱动;若有,则将与所述终端设备配置的扫描驱动相匹配的扫描设备确定为目标扫描设备。4.根据权利要求1所述的基于SANE协议框架下扫描设备的快速搜索方法,其特征在于,所述根据所述扫描设备查找请求,直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备,包括:获取与所述终端设备的通信接口连接的设备的设备信息;将所述设备的设备信息与预先设置的设备白名单进行对比;若所述设备白名单上存在与所述设备的设备信息相匹配的设备信息,则确定安装所述SANE扫描软件的终端设备的通信接口连接有所述扫描设备。5.根据权利要求1所述的基于SANE协议框架下扫描设备的快速搜索方法,其特征在于,所述根据所述扫描设备查找请求,直接查询安装所述SANE扫描软件的终端设备的通信接口是否连接有扫描设备,包括:获取与所述终端设备的通信接口连接的设备的设备信息及所述扫描驱动的配置信息;判断所述设备的设备信息与所述扫描驱动的配置信息是否匹配,其中,所述扫描驱动的配置信息存储于SANE数据库中;若匹配,则确定安装所述SANE扫描软件的终端设备的通信接口连接有所述扫描设备。6.根据权利要求1所述的基于SANE协议框架下扫描设备的快速搜索方法,其特征在于,所述根据所述扫描设备查找请求,直接查询安...

【专利技术属性】
技术研发人员:董丽萍胡东成余涵
申请(专利权)人:珠海奔图电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1