一种扫描仪使用方法、装置、计算设备及存储介质与流程

文档序号:31095392发布日期:2022-08-10 00:53阅读:186来源:国知局
一种扫描仪使用方法、装置、计算设备及存储介质与流程

1.本发明涉及操作系统领域,特别涉及一种扫描仪使用方法、计算设备及存储介质。


背景技术:

2.随着计算机和扫描仪技术的发展,人们使用计算机调用扫描仪完成各种扫描任务。在使用计算机操作扫描仪时,有可能扫描仪提供商只提供了适配其他操作系统的扫描驱动,而未提供适配计算机中当前安装操作系统的扫描驱动,此时就无法在这台计算机中使用扫描仪。现有技术中如果不能在计算机中安装特定的操作系统,就无法使用扫描仪提供商提供的扫描驱动,以调用扫描仪。
3.为此,需要一种新的扫描仪使用方法。


技术实现要素:

4.为此,本发明提供一种扫描仪使用方法,以力图解决或者至少缓解上面存在的问题。
5.根据本发明的第一方面,提供一种扫描仪使用方法,适于在计算设备中执行,计算设备与一个或多个扫描仪通信连接,并运行有第一操作系统和一个或多个应用,方法包括步骤:根据第一操作系统构建兼容层;根据兼容层安装扫描驱动,扫描驱动适于在第二操作系统中运行;在第一操作系统中构建第一通信模块和第二通信模块;当第一通信模块监听到应用对扫描仪的第一扫描请求时,第二通信模块将第一扫描请求转化为第二扫描请求;通过兼容层向扫描驱动发送第二扫描请求,以便调用扫描仪处理扫描请求。
6.可选地,在根据本发明的方法中,还包括步骤:当兼容层接收到扫描仪返回的第一扫描数据时,将第一扫描数据发送到第二通信模块;第二通信模块将第二扫描数据转化为第一扫描数据;第一通信模块将第一扫描数据发送到应用,作为第一扫描请求的请求结果。
7.可选地,在根据本发明的方法中,根据兼容层安装扫描驱动包括步骤:通过兼容层构建第二操作系统的接口;根据第二操作系统的接口安装扫描驱动。
8.可选地,在根据本发明的方法中,通过兼容层构建第二操作系统的接口包括步骤:根据扫描驱动使用的第二通信协议构建接口函数;根据接口函数构建第二操作系统的接口。
9.可选地,在根据本发明的方法中,第一通信模块与第二通信模块建立有第一通信连接,当第一通信模块监听到应用对扫描仪的第一扫描请求时,根据第一通信连接向第二通信模块发送第一扫描请求。
10.可选地,在根据本发明的方法中,应用使用第一通信协议向第一通信模块发送第一扫描请求,第二通信模块将第一扫描请求转化为第二扫描请求包括步骤:第二通信模块将基于第一通信协议的第一扫描请求转化为基于第二通信协议的第二扫描请求。
11.可选地,在根据本发明的方法中,第二通信模块与兼容层建立有第二通信连接,第二通信模块将第一扫描请求转化为第二扫描请求后,通过第二通信连接将第二扫描请求发
送到兼容层。
12.可选地,在根据本发明的方法中,将第一扫描数据发送到第二通信模块包括步骤:兼容层通过第二通信连接将第一扫描数据发送到第二通信模块。
13.可选地,在根据本发明的方法中,第二通信模块将第二扫描数据转化为第一扫描数据包括步骤:第二通信模块将基于第二通信协议的第二扫描数据,转化为基于第一通信协议的第一扫描数据,以便应用读取第一扫描数据。
14.可选地,在根据本发明的方法中,第一通信模块将第一扫描数据发送到应用包括步骤:第一通信模块根据第一通信连接将第一扫描数据发送到应用。
15.可选地,在根据本发明的方法中,第一通信协议包括sane协议,第二通信协议包括wia协议和twain协议。
16.可选地,在根据本发明的方法中,兼容层包括wine兼容层。
17.根据本发明的第二方面,提供了一种扫描仪使用装置,适于驻留在计算设备中,计算设备与一个或多个扫描仪通信连接,并运行有第一操作系统和一个或多个应用,装置包括:第一通信模块,适于监听应用对扫描仪的第一扫描请求;第二通信模块,适于将第一扫描请求转化为第二扫描请求;以及兼容层,适于安装扫描驱动,向扫描驱动发送所述第二扫描请求,以便调用扫描仪处理扫描请求,扫描驱动适于在第二操作系统中运行。
18.根据本发明的第三方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的扫描仪使用方法。
19.根据本发明的第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的扫描仪使用方法。
20.本发明公开了一种扫描仪使用方法,适于在计算设备中执行。计算设备与一个或多个扫描仪通信连接,并运行有第一操作系统和一个或多个应用,方法包括步骤:根据第一操作系统构建兼容层;根据兼容层安装扫描驱动,扫描驱动适于在第二操作系统中运行;随后在第一操作系统中构建第一通信模块和第二通信模块;当第一通信模块监听到应用对扫描仪的第一扫描请求时,第二通信模块将第一扫描请求转化为第二扫描请求;通过兼容层向扫描驱动发送第二扫描请求,以便调用扫描仪处理扫描请求。本发明中通过构建兼容层实现在第一操作系统中运行适配于第二操作系统的扫描驱动。并且构建第一通信模块和第二通信模块,实现应用与扫描仪之间的通信,使应用能够正常调用扫描仪,实现扫描操作。
附图说明
21.为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本发明公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
22.图1示出了根据本发明一个示范性实施例的计算设备中运行扫描驱动的示意图;
23.图2示出了根据本发明一个示范性实施例的计算设备200的结构框图;
24.图3示出了根据本发明一个示范性实施例的扫描仪使用方法300的流程示意图;
25.图4示出了根据本发明一个示范性实施例的第一通信模块、第二通信模块与兼容层的通信示意图;
26.图5示出了根据本发明一个示范性实施例的使用扫描仪的示意图;
27.图6示出了根据本发明一个示范性实施例的扫描仪使用装置的示意图。
具体实施方式
28.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
29.图1示出了根据本发明一个示范性实施例的计算设备中运行扫描驱动的示意图。如图1所示,计算设备200中与扫描仪130通信连接。计算设备能够与一个或多个扫描仪建立通信连接,本发明对计算设备所连接的扫描仪数量及连接方式不作限制,可采用有线连接或无线连接的方式。图1中计算设备200所连接的扫描仪的数量仅为示例性的。根据本发明的一个实施例,计算设备200中包括物理接口和/或网络接口,用于与扫描仪进行通信连接。
30.如图1所示,计算设备200中运行有第一操作系统120,基于第一操作系统120运行有应用111和应用112。本发明对计算设备200中运行的应用数量和应用种类不作限制。图1中所示的应用数量仅为示例性的。
31.由于扫描仪130的厂商未提供适配第一操作系统120的扫描驱动,但提供了适配第二操作系统的扫描驱动113。为了在包括第一操作系统120的计算设备200中运行扫描驱动113,基于第一操作系统120构建兼容层114,以安装和运行扫描驱动113。根据本发明的一个实施例,兼容层114可实现为wine兼容层,本发明对兼容层114的具体实现方式不做限制。
32.为了使应用能够正常调用安装的扫描驱动113,与扫描仪130进行通信,发送扫描请求和接收扫描数据,在第一操作系统中构建第一通信模块121和第二通信模块122;以便通过第一通信模块121和第二通信模块122调用扫描仪120。后续在扫描仪使用方法300中介绍应用通过第一通信模块121、第二通信模块122和兼容层114使用扫描仪的具体过程。
33.图2示出了根据本发明一个示范性实施例的计算设备200的结构框图。如图2所示,在基本配置202中,计算设备200典型地包括系统存储器206和一个或者多个处理器204。存储器总线208可以用于在处理器204和系统存储器206之间的通信。
34.取决于期望的配置,处理器204可以是任何类型的处理,包括但不限于:微处理器(μp)、微控制器(μc)、数字信息处理器(dsp)或者它们的任何组合。处理器204可以包括诸如一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(alu)、浮点数单元(fpu)、数字信号处理核心(dsp核心)或者它们的任何组合。示例的存储器控制器218可以与处理器204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。
35.取决于期望的配置,系统存储器206可以是任意类型的存储器,包括但不限于:易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或者它们的任何组合。系统存储器206可以包括操作系统220、一个或者多个程序222以及程序数据228。在一些实施方式中,
程序222可以布置为在操作系统上由一个或者多个处理器204利用程序数据228执行根据本发明的方法300的指令223。
36.计算设备200还可以包括储存接口总线234。储存接口总线234实现了从储存设备232(例如,可移除储存器236和不可移除储存器238)经由总线/接口控制器230到基本配置202的通信。操作系统220、程序222以及数据224的至少一部分可以存储在可移除储存器236和/或不可移除储存器238上,并且在计算设备200上电或者要执行程序222时,经由储存接口总线234而加载到系统存储器206中,并由一个或者多个处理器204来执行。
37.计算设备200还可以包括有助于从各种接口设备(例如,输出设备242、外设接口244和通信设备246)到基本配置202经由总线/接口控制器230的通信的接口总线240。示例的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由一个或者多个a/v端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外围接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于经由一个或者多个i/o端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备246可以包括网络控制器260,其可以被布置为以便经由一个或者多个通信端口264与一个或者多个其他计算设备200通过网络通信链路的通信。
38.网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(rf)、微波、红外(ir)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
39.在根据本发明的设备200中,程序222包括扫描仪使用方法300的多条程序指令,这些程序指令可以指示处理器204执行本发明的计算设备200中运行的扫描仪使用方法300中的部分步骤,以便计算设备200中的各部分通过执行本发明的扫描仪使用方法300来使用扫描仪。
40.计算设备200可以实现为服务器,例如文件服务器、数据库、服务器、应用程序服务器等,这些电子设备可以是诸如个人数字助理(pda)、无线网络浏览设备、应用专用设备、或者可以包括上面任何功能的混合设备。可以实现为包括桌面计算机和笔记本计算机配置的个人计算机,也在一些实施例中,计算设备200被配置为扫描仪使用方法300。
41.图3示出了根据本发明一个示范性实施例的扫描仪使用方法300的流程示意图。如图3所示,首先执行步骤s310,根据第一操作系统构建兼容层。根据本发明的一个实施例,第一操作系统可实现为linux系统,兼容层包括wine兼容层。wine它是一个能够在多种操作系统(比如linux,mac os x及bsd等)上运行兼容层。wine不是类似虚拟机一样模仿整个系统,而是将应用所需要的接口调用动态转成本机的接口调用,相对虚拟机方式来说消耗的内存大大减少,性能与在原生系统上运行一样。
42.随后,执行步骤s320,根据兼容层安装扫描驱动,扫描驱动适于在第二操作系统中运行。由于扫描驱动适配了第二操作系统,未适配第一操作系统,为了能够在第一操作系统
中运行扫描驱动,需要先安装兼容层。
43.安装扫描驱动时,通过兼容层构建第二操作系统的接口,再根据第二操作系统的接口安装扫描驱动。构建接口时,根据扫描驱动使用的第二通信协议构建接口函数,再根据接口函数构建第二操作系统的接口。根据本发明的一个实施例,扫描仪对应的扫描驱动适于在第二操作系统中运行,相应使用第二通信协议进行通信。本发明对第二通信协议的具体类型不做限制,当扫描驱动所适配的第二操作系统发生改变,第二通信协议也相应的发生改变,第二通信协议包括wia协议和twain协议。
44.wia(windows image acquisition)协议是windows系统中提供的数字图像获取服务,同时它也能用于管理数字图像设备。wia平台使图像处理/图形应用程序能够与映像硬件交互,并标准化不同应用程序和扫描程序之间的交互。这样,这些不同的应用程序即可与这些不同的扫描程序对话并与之交互,而无需应用程序编写器和扫描程序制造商针对每个应用程序设备组合自定义其应用程序或驱动程序。
45.twain(technology without an interesting name)协议是一个软件和数码相机、扫描仪等图像输入设备之间的通讯标准(扫描协议/驱动程序)。由于各扫描仪的生产厂家和品牌的不同,使得每种扫描仪的驱动方式和指令也不尽相同。这样,应用程序开发人员不得不分别对每一种扫描仪编写各自的扫描驱动程序,既费时又费力。为建立一个开放的、多平台的解决方案,实现光栅输入设备和应用软件系统之间的有效链接,由adobe、howtek和software architects三家公司协作,成立了twain工作组,为软件开发人员和硬件生产厂家提供了统一的链接规范,有效地避免了重复开发和系统设备不兼容的难题。
46.根据本发明另一个实施例,当扫描驱动所适配的第二操作系统为linux系统时,第二通信协议还包括sane协议。本发明对扫描驱动适配的第二操作系统及使用的第二通信协议不做限制。
47.sane(scanner access now easy)协议是一个开源项目,它提供给任何光栅图像扫描仪硬件标准化的访问(平板扫描仪,手持式扫描仪,视频和静止相机,图像采集卡等)。项目总体分为两个部分,sane-backends和sane-frontends。sane-backends包括backends(后端,也就是sane的驱动模块),命令行工具scanimage,网络扫描守护进程(saned)和sane_api。sane-frontends包含xscanimage和xcam两个图形化界面程序,和一个命令行扫描工具scanadf。分为两部分之后,开发者可以只需要关心需要实现的部分。比如驱动开发者只需要了解如何实现一个后端(backends)即可,而应用开发者只需要关注sane的api调用流程。
48.随后,执行步骤s330,在第一操作系统中构建第一通信模块和第二通信模块。根据本发明的一个实施例,第一操作系统可实现为linux系统。基于第一操作系统运行的应用采用第一通信协议与扫描仪进行通信,由于应用及扫描仪使用的通信协议不同,应用和扫描仪不能正常识别对方发送的数据,因此不能正常通信。为此本发明中构建第一通信模块和第二通信模块。
49.根据本发明的一个实施例,当第一通信协议包括sane协议,第一通信模块可实现为sane后端,并提供sane接口,以便扫描仪通过sane接口调用sane后端,向sane后端发送扫描请求。应用使用第一通信协议向第一通信模块发送第一扫描请求,第一通信模块监听应用发送的第一扫描请求。
50.随后,执行步骤s340,当第一通信模块监听到应用对扫描仪的第一扫描请求时,第二通信模块将第一扫描请求转化为第二扫描请求。第一通信模块与第二通信模块建立有第一通信连接,当第一通信模块监听到应用对扫描仪的第一扫描请求时,根据第一通信连接向第二通信模块发送第一扫描请求。
51.根据本发明的一个实施例,第一通信模块与第二通信模块以本地socket的方式建立第一通信连接,第一通信模块以发送tcp请求的方式向第二通信模块发送第一扫描请求。第一通信模块作为客户端,第二通信模块作为服务端;第二通信模块对与第一通信模块建立通信连接的网络接口进行监控,以获取第一通信模块发送的第一扫描请求。
52.第二通信模块负责将第一扫描请求转化为第二扫描请求,具体的:第二通信模块将基于第一通信协议的第一扫描请求转化为基于第二通信协议的第二扫描请求。第二通信模块对第一扫描请求进行转化时,保留第一扫描请求中所包括的设置参数并添加适用于第二操作系统的环境变量,得到转化后的第二扫描请求。根据本发明的一个实施例,第二通信模块可实现为sane_wineservice。
53.根据本发明的一个实施例,第二通信模块将第一扫描请求转化为第二扫描请求的几个示例如下表所示:
[0054][0055]
如示例中所示,应用发送的第一扫描请求中包括应用对扫描仪的设置参数及操作命令等,以便扫描仪根据设置参数和扫描命令执行扫描操作。
[0056]
随后,执行步骤s350,通过兼容层向扫描驱动发送第二扫描请求,以便调用扫描仪处理扫描请求。第二通信模块与兼容层建立有第二通信连接,第二通信模块将第一扫描请求转化为第二扫描请求后,通过第二通信连接将第二扫描请求发送到兼容层。
[0057]
根据本发明的一个实施例,第二通信模块以匿名管道的方式于兼容层建立第二通信连接,以发送匿名管道消息的方式向兼容层发送第二扫描请求。
[0058]
根据本发明的一个实施例,兼容层在接受到第二扫描请求后,向扫描驱动发送第二扫描请求以调用扫描驱动。
[0059]
根据本发明的一个实施例,兼容层可通过如下代码调用扫描驱动:
[0060][0061][0062]
扫描驱动根据对扫描仪的设置参数及扫描命令控制扫描仪执行扫描操作,得到第一操作数据,并返回给兼容层。
[0063]
根据本发明的一个实施例,由于第一扫描数据为扫描驱动根据第二通信协议发送的数据,当兼容层接收到扫描仪返回的第一扫描数据时,将第一扫描数据发送到第二通信模块;具体的:兼容层通过第二通信连接将第一扫描数据发送到第二通信模块。
[0064]
接着第二通信模块将第二扫描数据转化为第一扫描数据;具体的:第二通信模块将基于第二通信协议的第二扫描数据,转化为基于第一通信协议的第一扫描数据,以便应用读取第一扫描数据。
[0065]
最后,第一通信模块将第一扫描数据发送到应用,作为第一扫描请求的请求结果。第一通信模块将第一扫描数据发送到应用时,根据第一通信连接将第一扫描数据发送到应用。
[0066]
图4示出了根据本发明一个示范性实施例的第一通信模块、第二通信模块与兼容层的通信示意图。如图4所示:第一通信模块可实现为sane后端,第二通信模块可实现为sane_wineservice,兼容层可实现为wine兼容层。
[0067]
当第一通信模块接收到应用发送的第一扫描请求时,通过本地socket以tcp请求的方式向第二通信模块发送第一扫描请求。第二扫描请求将第一扫描请求转化为第二扫描请求后,通过匿名通道的方式启动兼容层,并以匿名管道消息的方式将第二扫描请求发送到兼容层。兼容层调用扫描驱动,使扫描仪工作采样,得到扫描驱动返回的第二扫描数据。兼容层再通过匿名管道消息的方式将第二扫描数据发送到第二通信模块。第二通信模块将第二扫描数据转化为第一扫描数据后,将第一扫描数据通过本地socket返回给第一通信模块。最后由第一通信模块将第一扫描数据返回给应用。
[0068]
图5示出了根据本发明一个示范性实施例的使用扫描仪的示意图。如图5所示:第一操作系统可实现为linux系统,第二操作系统可实现为windows系统。
[0069]
需要使用扫描仪的软件通过第一通信协议,调用sane接口函数向实现为sane后端的第一通信模块发送第一扫描请求。第一通信模块将接受到的第一扫描请求转发到实现为sane_wineservice的第二通信模块。
[0070]
第二通信模块将第一扫描请求转化为基于第二通信协议的第二扫描请求,并发送到实现为wine兼容层的兼容层,以便兼容层识别第二扫描请求。
[0071]
兼容层接受到第二扫描请求后,调用适于第二操作系统的windows扫描驱动,控制扫描仪进行采样。随后,兼容层得到windows扫描驱动返回的第二扫描数据,并将第二扫描数据发送到第二通信模块。
[0072]
第二通信模块将第二扫描数据转化为基于第一通信协议的第一扫描数据,发送到第一扫描模块;由第一扫描模块将第一扫描数据发送到应用,作为第一扫描请求的请求结果。
[0073]
图6示出了根据本发明一个示范性实施例的扫描仪使用装置的示意图。装置适于驻留在计算设备中,计算设备与一个或多个扫描仪通信连接,并运行有第一操作系统和一个或多个应用。如图6所示,扫描仪使用装置包括兼容层610、第一通信模块620和第二通信模块630。其中,兼容层610适于执行本发明方法300中的步骤s320,安装扫描驱动。第一通信模块620和第二通信模块630,执行步骤s340,监听应用对扫描仪的第一扫描请求,并且当第一通信模块监听到应用对扫描仪的第一扫描请求时,第二通信模块将第一扫描请求转化为第二扫描请求。兼容层610还执行步骤s350,向扫描驱动发送第二扫描请求,以便调用扫描仪处理扫描请求。
[0074]
本发明公开了一种扫描仪使用方法,适于在计算设备中执行。计算设备与一个或多个扫描仪通信连接,并运行有第一操作系统和一个或多个应用,方法包括步骤:根据第一操作系统构建兼容层;根据兼容层安装扫描驱动,扫描驱动适于在第二操作系统中运行;随后在第一操作系统中构建第一通信模块和第二通信模块;当第一通信模块监听到应用对扫描仪的第一扫描请求时,第二通信模块将第一扫描请求转化为第二扫描请求;通过兼容层向扫描驱动发送第二扫描请求,以便调用扫描仪处理扫描请求。本发明中通过构建兼容层实现在第一操作系统中运行适配于第二操作系统的扫描驱动。并且构建第一通信模块和第二通信模块,实现应用与扫描仪之间的通信,使应用能够正常调用扫描仪,实现扫描操作。
[0075]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0076]
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。
[0077]
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组间可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0078]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组间组合成一个模块或单元或组间,以及此外可以把它们分成多个子模块或子单元或子组间。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0079]
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
[0080]
此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0081]
这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如软盘、cd-rom、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
[0082]
在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的扫描仪使用方法。
[0083]
以示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。
[0084]
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0085]
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1