一种在云桌面上的扫描仪映射方法及其终端与流程

文档序号:34264679发布日期:2023-05-25 06:03阅读:241来源:国知局
一种在云桌面上的扫描仪映射方法及其终端与流程

本发明涉及云桌面,特别是涉及一种在云桌面上的扫描仪映射方法及其终端。


背景技术:

1、云桌面是云计算技术在操作系统上的一项应用,即通过虚拟化技术,在处于数据中心机房内的服务器中安装一种虚拟化软件,再通过配置该软件来创建多台桌面的虚拟机,这些虚拟机拥有相对独立的cpu与内存资源,将一台实际的服务器划分多台虚拟机,就能提供给多个用户来独立使用,不同的用户使用不同的虚拟机,既不会相互抢占cpu与内存资源,也不会因为在同一台机器操作而相互冲突。使得用户可以在各种场景下能够在桌面上的操作系统上操作和办公。

2、twain(全称technology without an interesting name)是一种软件和数码相机、扫描仪等图像输入设备之间的通讯标准,也是windows平台上最为广泛使用的打印机通讯标准,也是运行windows系统云桌面上使用的标准。

3、sane(全称scanner access now easy)是一个应用式编程接口(api),它提供给任何光栅图像扫描仪硬件标准化的访问(包括扫描仪,数码相机)。是linux平台上广泛使用的通用扫描仪协议。

4、在国产化的终端上,运行着基于linux系统的国产化操作系统,当连接到运行着windows系统的云桌面的时候,用户需要一种方法来调用本地linux系统终端上的扫描仪来执行扫描任务。在windows云桌面上,具有成熟的应用的twain毫无疑问是最好的选择,而在linux本地终端上,却并非如此。twain无法将用户界面和设备驱动程序分开,这意味着任何特定的twain程序大多取一个特定的gui api,而sane可以将界面与操作接口分离,使得sane得以支持linux系统上的命令行驱动接口。


技术实现思路

1、本发明所要解决的技术问题是:提供一种在云桌面上的扫描仪映射方法及其终端,基于twain协议与sane协议,在运行着windows系统的云桌面上,将用户做出的twain扫描操作指令转换为linux系统上的sane指令,让用户得以在windows系统的云桌面上操作本地linux系统终端上连接的扫描仪设备。

2、为了解决上述技术问题,本发明采用的一种技术方案为:

3、一种在云桌面上的扫描仪映射方法,包括以下步骤:

4、s1、构建用于被windows系统云桌面上的twain框架识别的数据源文件,通过基于twain框架的扫描软件唤醒扫描仪;

5、s2、根据twain框架的工作流程,twain进程组件构造对应的twain请求,将所述twain请求转换为对应的sane请求,再将转换后的sane请求发送到本地客户端上的sane框架中,执行对应的扫描作业;

6、s3、完成所述扫描作业后,本地客户端上的sane组件接收完成扫描作业的sane请求,并将所述sane请求再转换为对应的twain消息,通知云桌面所述扫描作业已经完成,通过twain框架进行取图。

7、为了解决上述技术问题,本发明采用的另一种技术方案为:

8、一种在云桌面上的扫描仪映射终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种在云桌面上的扫描仪映射方法中的各个步骤。

9、本发明的有益效果在于:提供一种在云桌面上的扫描仪映射方法及其终端,通过在云桌面的虚拟机中创建虚拟的sane协议扫描仪设备,使用户可以在云桌面上基于twain协议的扫描软件调用本地sane协议下的扫描仪设备。当用户在所创建的虚拟扫描仪设备上扫描文件时,扫描任务会被打包发送至本地终端的物理扫描仪驱动中,本地终端上的物理扫描仪就可以扫描出用户想要扫描的文件,并发送到云桌面上以供用户使用。即用户可以在跨平台的云桌面上使用本地终端上的物理扫描仪设备。



技术特征:

1.一种在云桌面上的扫描仪映射方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种在云桌面上的扫描仪映射方法,其特征在于,步骤s1中所述twain框架由应用软件、设备资源管理器和设备驱动资源三部分组成;通过入口函数实现三部分之间的通讯;

3.根据权利要求2所述的一种在云桌面上的扫描仪映射方法,其特征在于,步骤s1中所述通过基于twain框架的扫描软件唤醒扫描仪具体为:所述应用软件的程序向twain协议发送打开设备消息;所述应用软件的程序选中虚拟设备源,唤醒被映射的本地sane扫描仪;所述虚拟设备源是从本地的linux操作系统上的sane协议扫描仪映射到windows系统云桌面上的。

4.根据权利要求1所述的一种在云桌面上的扫描仪映射方法,其特征在于,步骤s2具体为:当所述twain进程组件获取所述打开设备消息后,调出本地的用于管理sane扫描仪的管理界面。

5.根据权利要求4所述的一种在云桌面上的扫描仪映射方法,其特征在于,所述管理界面是运行在本地的打印机管理软件,所述管理界面通过云桌面窗口的子窗口创建。

6.根据权利要求5所述的一种在云桌面上的扫描仪映射方法,其特征在于,当所述管理界面出现后,产生一个回调消息,通知云桌面上的twain协议设备已就绪,由twain框架接收就绪消息并等待图像数据的传输。

7.根据权利要求1所述的一种在云桌面上的扫描仪映射方法,其特征在于,步骤s3中所述取图的请求以sane的方式在本地被完成,然后将扫描作业的结果从本地的sane框架提交到云桌面上的twain框架上。

8.根据权利要求1所述的一种在云桌面上的扫描仪映射方法,其特征在于,如果用户选择连续扫描,当前一页的数据被扫描完成后,使云桌面上的twain处于传输状态,当后一页数据被扫描完成后,发出一个传输预备消息,通知twain可以获取新的图片,随后继续发送获取信息获取图像数据。

9.一种在云桌面上的扫描仪映射终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述的一种在云桌面上的扫描仪映射方法中的各个步骤。


技术总结
本发明公开一种在云桌面上的扫描仪映射方法,包括以下步骤:S1、构建用于被Windows系统云桌面上的TWAIN框架识别的数据源文件,通过基于TWAIN框架的扫描软件唤醒扫描仪;S2、根据TWAIN框架的工作流程,TWAIN进程组件构造对应的TWAIN请求,将所述TWAIN请求转换为对应的SANE请求,再将转换后的SANE请求发送到本地客户端上的SANE框架中,执行对应的扫描作业;S3、完成所述扫描作业后,本地客户端上的SANE组件接收完成扫描作业的SANE请求,并将所述SANE请求再转换为对应的TWAIN消息,通知云桌面所述扫描作业已经完成,通过TWAIN框架进行取图。从而使得用户可以在跨平台的云桌面上使用本地终端上的物理扫描仪设备。

技术研发人员:张辉,余铧,魏良晨
受保护的技术使用者:福建升腾资讯有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1