一种外挂式影像捕捉设备功能扩充方法

文档序号:6605236阅读:184来源:国知局
专利名称:一种外挂式影像捕捉设备功能扩充方法
技术领域
本发明属于影像捕捉设备应用领域,具体涉及一种扫描仪、数码相机等支持Twain接口的影像捕捉设备的功能扩充方法。
根据TWAIN标准,影像捕捉设备厂商要提供相应的数据源DS(DataSource),应用程序通过数据源管理DSM(Data Source Manager)来与设备厂商的数据源(DS)通信,从而启动相应的输入设备。TWAIN接口很好地把应用程序和影像捕捉设备联系起来,只要影像捕捉设备厂商和应用程序开发商都能遵守TWAIN的标准,他们的产品就能相互调用。
但对于一个使用原始设备制造商(OEM)提供的影像捕捉设备的二次开发商而言,他们并没有真正涉及到底层硬件设备以及设备驱动的开发,但是他们又希望能在设备制造商提供的设备驱动的基础上,使用自己的技术,添加新的功能,满足用户的特殊需求等。这样他们就遇到了一个难题,因为他们要面对很多原始设备提供商,他们要给所有这些不同厂商不同型号的设备统一添加某一种功能,但他们又不可能让所有的原始设备提供商都按他们的方式修改,也不可能熟悉掌握这些不同厂商不同型号的设备的底层应用程序接口,而现有的技术只能针对某一种型号的设备做相应的修改,无法很好的解决这个问题,所以就需要一种新的方法来解决这个问题。
为达到以上目的,本发明采用的技术方案是一种外挂式影像捕捉设备功能扩充方法,包括以下步骤1)生成一个动态链接库DLL(Founder DLL)文件,也就是一个新的数据源DS,其扩展名为ds或dll,放在计算机系统的Twain_32目录下,按Twain标准,其通信接口是DS_Entry();2)在DLL_PROCESS_ATTACH时将原有的数据源DS用动态链接库(DLL)的调用方式调起来;3)在Founder DLL中截获应用程序与数据源DS间传送的消息,做相应的处理后通过Founder DLL的通信接口DS_Entry()与应用程序间进行通信,这样Founder DLL既可以通过其通信接口DS_Entry()与应用程序取得联系,又可以通过调用原有的影像输入设备厂商提供的数据源DS的出口函数DS_Entry与设备驱动取得联系,实现应用软件和影像捕捉设备间通信,然后,在原有影像捕捉设备功能基础上增加一种或几种新的具体功能;4)在DLL_PROCESS_DETACH时释放原有数据源DS。
在上述方法中,新增加的具体功能可以是在原有扫描仪的TWAIN界面上增加一个新的对话框,也可以是在原有影像捕捉设备功能的基础上添加彩色管理系统完成校色功能或是新增去网功能。另外,新增加的具体功能还可以是将大幅面的图像分成几个适合扫描仪的幅面大小的小幅面图像来扫描,然后将这些小幅面图片拼合成大幅面图的拼版功能,或是将注释添加在扫描出的图像的特定位置上的功能,等等。在进行功能扩充时,上述几种功能可以只扩充一种,也可以根据需要同时扩充几种。
本发明的效果在于该方法很好的解决了为不同的影像捕捉设备提供商提供的设备扩充新的功能的技术问题,大大减少了工作量,缩短了开发周期,提高了工作效率。适合于所有支持Twain接口的影像捕捉设备,如扫描仪、数码相机等。之所以叫外挂式影像捕捉设备功能扩充方法,是因为我们可以截获应用程序和数据源DS间的通信消息,将具体的功能外挂在已有的数据源DS上,从而扩充相应的影像捕捉设备的功能。每个支持TWAIN接口的影像捕捉设备的厂商都会在驱动中提供对数据源DS的支持,并且他们提供的数据源DS已经具有最基本的功能,可以实现正常的影像输入工作,所以将我们的功能外挂在数据源DS上就可以在一定程度上达到屏蔽底层不同应用程序接口API的目的。
图2是用本发明将新的功能外挂在数据源DS的原理示意图。


图1所示,应用程序、数据源管理DSM和数据源DS三者间取得联系。
如图2所示,将动态链接库DLL外挂在原有的数据源DS上,截获应用程序和数据源DS间的通信消息,从而添加新功能。
实施例1一种外挂式影像捕捉设备功能扩充方法,包括以下步骤1)生成一个动态链接库DLL(Founder DLL)文件,也就是一个新的数据源DS,其扩展名为ds或dll,放在计算机系统的Twain_32目录下,按Twain标准,其通信接口是DS_Entry();2)在DLL_PROCESS_ATTACH时将原有的数据源DS用动态链接库DLL的调用方式调起来;3)在Founder DLL中截获应用程序与数据源DS间传送的消息,做相应的处理后通过Founder DLL的通信接口DS_Entry()与应用程序间进行通信;这样Founder DLL既可以通过其通信接口DS_Entry()与应用程序取得联系,又可以通过调用原有的影像输入设备厂商提供的数据源DS的出口函数DS_Entry与设备驱动取得联系,既能实现应用软件和影像捕捉设备间通信,然后,在原有影像捕捉设备功能基础上增加一种或几种新的具体功能;4)在DLL_PROCESS_DETACH时释放原有数据源DS。
在本实施例中,所选择的影像捕捉设备是扫描仪,在第3步时我们在原有扫描仪的TWAIN界面上增加一个新的对话框,过程如下首先在Founder DLL执行DLL_PROCESS_ATTACH时将原有的数据源DS运用LoadIibrary的方法调起来,并将Founder DLL的通信接口定义为DS_Entry(pTW_IDENTITY pOrigin,TW_UINT32 DG,TW_UINT16 DAT,TW_UINT16 MSG,TW_MEMREF pData)然后在这个函数里截获应用程序和数据源DS间的通信消息,TWAIN是以Triplet(三个一组)的方式传递消息的,在传递(DG_CONTROL,DAT_USERINTERFACE,MSG_ENABLEDS)消息时,就可以运用函数CreateDialog来生成新的对话框,并且调用原扫描仪的数据源DS的出口函数DS_Entry与扫描仪取得联系twRC=1pDS_Entry(pOrigin,DG,DAT,MSG,pData),将最终的结果twRC传回,这样数据源管理DSM就可以通过FounderDLL的DS_Entry()传入消息,并取得返回的结果twRC。于是应用程序在启动扫描仪后就会在相应的位置生成新的对话框。
实施例2本实施例中我们在原有影像捕捉设备功能的基础上添加彩色管理系统完成校色功能。
要实现这个功能,就要在Founder DLL里截获应用程序和数据源DS间的通信消息,在传递(DG_IMAGE,DAT_IMAGEMEMXFER,MSG_GET)消息时,就可以添加彩色管理系统的校色功能,其它步骤与实施例1相同。
实施例3在原有影像捕捉设备功能的基础上添加拼版功能。
拼版功能描述将大幅面的图像分成几个适合扫描仪的幅面大小的小幅面图像来扫描,并且为小幅面图像作上标记,然后通过拼版功能将这些小幅面的图像重新拼成一幅大幅面的图像,省去了人工拼板的繁琐工作。
实现步骤与实施例1相同,不同之处在于在增加具体功能时,增加的是拼版功能模块。
功能扩充完成后,具体应用方式可以是在操作面板上拼版功能的选项框里,选中“拼板功能”这一项,并输入共有几个版面。然后将第一个版面的图像放入扫描仪中进行扫描。扫描仪在结束第一个版面扫描时会自动给图像加上标记,并且将此图像存为临时文件。按照拼版功能选项框里的版面个数,扫描仪分别扫描相应的版面,并重复上一个步骤。在进行最后一个版面扫描时,扫描仪会将前几个版面扫出的图像按相应的标记拼合成一个大版,并将这个拼合后的图像存成图像文件,同时删除前几个版面存储的临时文件。
实施例4在原有影像捕捉设备功能的基础上添加去网功能。
去网功能描述由于印刷品在早先印刷时包含了网目花纹,所以在扫描印刷品时会出现相应的网目花纹的干扰图案。去网功能就是能很好的消除这些网目花纹的干扰图案。
实现步骤与实施例1相同,不同之处在于在增加具体功能时,增加的是去网功能模块。
实施例5在原有影像捕捉设备功能的基础上添加图片注释功能。
图片注释功能就是在扫描出的图像的特定位置上添加相应的文字注释。
实现步骤与实施例1相同,不同之处在于在增加具体功能时,增加的是图片注释功能模块。
功能扩充完成后,具体应用方式可以是在对话框的选项里选中“添加注释”这一选项。在“添加注释”相应的编辑框里输入要添加的注释的内容。设置注释文字的属性,如字体、字体颜色、字体大小、添加的位置等。设置完成后开始正式扫描。扫描结束后,此注释会自动添加在扫描出的图像的特定位置上,省去了手工添加注释的麻烦。
实施例6在原有影像捕捉设备功能的基础上同时扩充拼版功能、校色功能、去网功能、添加图片注释功能等。
当然,在原有扫描仪所具备的功能基础上进行功能扩充时,除了扩充上述各实施例中所述的一种或几种功能外,也可以同时扩充其他功能。
权利要求
1.一种外挂式影像捕捉设备功能扩充方法,其特征在于该方法包括以下步骤1)生成一个动态链接库DLL(Founder DLL)文件,也就是一个新的数据源DS,其扩展名为ds或dll,放在计算机系统的Twain_32目录下,按Twain标准,其通信接口是DS_Entry();2)在DLL_PROCESS_ATTACH时将原有的数据源DS用动态链接库(DLL)的调用方式调起来;3)在Founder DLL中截获应用程序与数据源DS间传送的消息,做相应的处理后通过Founder DLL的通信接口DS_Entry()与应用程序间进行通信,这样Founder DLL既可以通过其通信接口DS_Entry()与应用程序取得联系,又可以通过调用原有的影像输入设备厂商提供的数据源DS的出口函数DS_Entry与设备驱动取得联系,实现应用软件和影像捕捉设备间通信,然后,在原有影像捕捉设备功能基础上增加一种或几种新的具体功能;4)在DLL_PROCESS_DETACH时释放原有数据源DS。
2.如权利要求1所述的一种外挂式影像捕捉设备功能扩充方法,其特征在于新增加的具体功能可以是在原有扫描仪的TWAIN界面上增加一个新的对话框。
3.如权利要求1所述的一种外挂式影像捕捉设备功能扩充方法,其特征在于新增加的具体功能可以是添加彩色管理系统完成校色功能。
4.如权利要求1和3所述的一种外挂式影像捕捉设备功能扩充方法,其特征在于新增加的具体功能可以是将大幅面的图像分成几个适合扫描仪的幅面大小的小幅面图像来扫描,然后将这些小幅面图片拼合成大幅面图的拼版功能。
5.如权利要求4所述的一种外挂式影像捕捉设备功能扩充方法,其特征在于还可以扩充消除印刷品网目花纹的去网功能。
6.如权利要求5所述的一种外挂式影像捕捉设备功能扩充方法,其特征在于还可以扩充将注释添加在扫描出的图像的特定位置上的功能。
全文摘要
本发明涉及一种外挂式影像捕捉设备功能扩充方法。在给不同的影像捕捉设备提供商提供的设备及其驱动扩充新的功能时,使用现有技术TWAIN需要通过修改原始设备制造商提供的设备驱动来完成,这样对于一个使用原始设备制造商提供的影像捕捉设备的二次开发商而言,就要针对不同设备厂商提供的API(应用程序接口)作相应的修改,工作量大,开发周期长。本发明通过生成一个新的动态链接库DLL来截获应用程序和数据源(DS)间的通信消息,将要添加的功能外挂在已有的数据源(DS)上,从而实现扩充相应的影像捕捉设备功能的目的。采用本发明所述的方法,则可以很方便地在现有技术TWAIN的基础上进行功能扩充,从而避免了针对不同型号的设备分别进行修改的繁琐工作。
文档编号G06F9/52GK1417680SQ02159178
公开日2003年5月14日 申请日期2002年12月30日 优先权日2002年12月30日
发明者吴宇雯, 杨斌, 张海东, 南水鱼 申请人:北京北大方正电子有限公司, 北京大学计算机科学技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1