电脑的外部设备控制系统的制作方法

文档序号:80791阅读:326来源:国知局
专利名称:电脑的外部设备控制系统的制作方法
本发明涉及一种电脑控制系统,更确切地说是涉及一种电脑的外部设备控制系统,是一种在外部设备驱动模块与应用模块间以动态资料交换的对话方式来相互传递资料的外部设备控制系统。
参见
图1、图2,图1中示出传统的外部设备控制系统10的结构,图2示出图1中电脑12的功能原理框结构。外部设备控制系统10用于控制外部设备14,如扫描器、数字照相机等。控制系统10包括有电脑12,电脑12与外部设备14连接,电脑12中包含有用于存储程序及数据的存储器20和用于执行存储于存储器20中程序的处理器22。存储器20中含有外部设备驱动模块24、外部设备管理模块(TWAIN)26及应用程序28。外部设备驱动模块24是可被功能呼叫的子例行程序(subroutine),如美国微软公司Win95下的DLL文档,储存在存储器20中,用于驱动外部设备14。外部设备管理模块26也是以可被功能呼叫的子例行程序形式存储在存储器20中,经过功能呼叫的方式来呼叫外部设备驱动模块24。应用程序28以可单独执行的形式如EXE文档储存在存储器20中,通过功能呼叫的方式来呼叫外部设备管理模块26。
上述外设管理模块TWAIN是按照图像外部设备软硬件厂商共同制定的传输协定制作的,使由软件厂商所提供的应用程序能与图像外设厂商所提供的外设管理模块间能遵循一定的规则来互相传递命令和数据。利用TWAIN来传递数据的图像外设有扫描器、数字照相机或图像数据库等,而使用TWAIN应用程序的则有图像处理程序或文书处理程序等。
参见图3,图中示出应用程序28、外设管理模块26与外设驱动模块24间的工作关系。应用程序28以功能呼叫27的方式来呼叫外设管理模块26,外设管理模块26再通过功能呼叫27的方式来呼叫外设驱动模块24,使外设驱动模块24能按照应用程序28的指令来控制外设14,并将应用程序28输出的数据传递给外设14。
传统的外设控制系统10的缺点是由于外设驱动模块24是一子例行程序库(subroutine library),无法被单独执行,必须通过应用程序28的功能呼叫才能执行应用程序28的指令,因此外设驱动模块24必须与应用程序28在同一电脑上同时执行。外设驱动模块24被动地等待启动应用程序28,并与应用程序28共用相同的位置空间和资源,任何一方发生错误均会导致双方不能继续正常工作。此外,由于外设驱动模块24是被动地等待应用程序的启动,因此外设驱动模块24的功能设计缺少弹性,不易加入自动执行功能,如在许多扫描器中都具有的自动检测扫描功能就必须用其它的软硬件来完成,对设计工作不利。
本发明的目的是设计一种电脑的外部设备控制系统,是一种在外部设备驱动模块与应用模块间以动态资料交换的对话方式来相互传递资料的外设控制系统。
本发明的目的是这样实现的,电脑的外部设备控制系统,包括至少一个外部设备和第电脑,第一电脑与外部设备连接,第一电脑包括一用于存储程序及资料的存储器和用于执行存储于存储器内程序的处理器,其特征在于还包括有至少一个用于驱动所述外部设备的外部设备驱动模块、用于管理外部设备驱动模块的外部设备管理模块和一应用模块;所述的外部设备驱动模块以可单独执行的形式存储在所述的存储器内,外部设备驱动模块包含有一动态模组交换模块;所述的外部设备管理模块以可被功能呼叫的形式存储于所述的存储器内,外部设备管理模块包含有一动态资料交换模块,通过标准动态资料交换的对话方式与外部设备驱动模块的动态资料交换模块相互传递资料;所述的应用模块以可单独执行的形式存储在所述的存储器中,通过功能呼叫的方式呼叫外部设备管理模块,并通过外部设备管理模块的动态资料交换模块与外部设备驱动模块相互传递资料数据,外部设备驱动模块根据应用模块的指令控制所述的外部设备,将所述外部设备产生的资料数据传递给应用模块或将应用模块输出的资料传递给所述的外部设备。
本发明的系统还可以包括有第二电脑,通过网路与所述的第一电脑电连接;第二电脑包含有用于存储程序及资料的第二存储器、用于执行存储于第二存储器内程序的第二处理器、用于管理第一电脑外部设备驱动模块的第二外部设备管理模块和第二应用模块;第二外部设备管理模块以可被功能呼叫的形式存储于第二存储器中,第二外部设备管理模块包含有一第二动态资料交换模块,通过标准网路动态资料交换的对话方式与所述第一电脑的外部设备驱动模块的动态资料交换模块相互传递资料;所述的第二应用模块以可单独执行的形式存储于第二存储器中,通过功能呼叫的方式呼叫第二外部设备管理模块,并通过第二外部设备管理模块的第二动态资料交换模块与所述第一电脑的外部设备驱动模块相互传递资料数据,所述第一电脑的外部设备驱动模块根据第二应用模块的指令控制所述的外部设备,将外部设备产生的资料传递给第二应用模块或将第二应用模块输出的资料数据传递给所述的外部设备。
本发明电脑的外围设备控制系统是一种在外部设备驱动模块与应用模块之间以动态资料交换的对话方式来相互传输资料的系统。本发明电脑的外围设备控制系统的优点是1.外设驱动模块是一可单独执行的程序,拥有自己的位置空间及资源,由于应用模块及外设驱动模块是各自独立的,均可被单独执行,因此任何一方发生错误皆不会影响另一方的工作;2.外设驱动模块与应用模块可存储在不同的电脑上,经由网路连线后,一电脑上的应用模块可与另一电脑上的外部设备驱动模块相互传递资料数据;3.外设驱动模块是一可单独执行的程序,因此原先必须用其它软硬件来实施的自动执行功能就可直接加入外部设备驱动模块中,使外部设备驱动模块及整个外设系统的设计更具有弹性;4.就使用者而言,本发明与传统的外设控制系统间的不同之处主要是对系统中的外设驱动模块进行了改动,而应用模块及外设管理模块则完全未变,因此在使用本发明的外设驱动模块时,不论使用者是否将其外部设备改接在其它电脑上,均不需更动现有的应用模块及外设管理模块;5.对外部设备的厂商而言,在实施本发明的系统时,仅需更改其所提供的外设驱动模块,而无需更动其它应用模块及外设管理模块。
下面结合实施例及附图进一步说明本发明的技术图1是传统的外设控制系统结构示意图图2是图1中电脑的功能框结构示意图图3是图2中应用、外设管理及外设驱动模块间的工作关系示意图图4是本电脑的外围设备控制系统结构原理框图图5是图4中电脑的功能框结构示意图图6是图5中应用、外设管理及外部设备驱动模块的工作关系示意图图7是本电脑的外围设备控制系统另一实施例结构示意图图8是图7中第一电脑的功能框结构示意图图9是图7中第二电脑的功能框结构示意图图10是图9中应用及第二外设管理模块与图8中外部设备驱动模块间的工作关系示意图图1至图3的说明前已述及,不再赘述。
参见图4、图5,图4示出本发明外设控制系统30的结构,图5则示出图4中电脑的功能框结构。本发明电脑的外部设备控制系统30用于控制外设34,系统30包含有一电脑32,电脑32与外设34连接。电脑32包含有存储器40,用于存储程序及数据,还有处理器42用于执行存储在存储器40中的程序。存储器40包含有外部设备驱动模块44、外设管理程序48及应用模块52。外部设备驱动模块44以可单独执行的形式存储在存储器40中,如美国微软公司的Win95下的EXE文档,也存储在存储器40中,用于驱动外设34,外部设备驱动模块44包含有动态资料交换(DDE-dynamic data exchange)模块46。外设管理模块48以可被功能呼叫的子例行程序形式存储在存储器40中,如DLL文档,用于管理外部设备驱动模块44,也包含有一动态资料交换模块50,用于按标准动态资料交换的对话方式来与外部设备驱动模块44的动态资料交换模块46相互传递资料。应用模块52以可单独执行的形式存储在存储器40中,如EXE文档,用于通过功能呼叫的方式来呼叫外设管理模块48。
参见图6,图中示出应用模块52、外设管理模块48和外设驱动模块44间的工作关系。应用模块52通过功能呼叫的方式来呼叫外设管理模块48,然后外设管理模块48再通过功能呼叫的方式来呼叫动态资料交换模块50,动态资料交换模块50则按照标准的动态资料交换的对话方式来与外部设备驱动模块44的动态资料交换模块46相互传递资料,使外部设备驱动模块44能按照应用模块52的指令来控制外设34,并将外设34的资料传递给应用模块52,或将应用模块52输出的资料传递给外设34。外部设备驱动模块44的启动方式至少有两种,它可以由外设管理模块48在执行对话前启动,或由电脑32在开机时自动启动。在应用模块52结束执行后,外部设备驱动模块44是否仍需维持在执行状态则可由系统设计者自行决定。
参见图7、图8、图9,图7示出本发明外设控制系统60的另一实施例结构,图8示出图7中第一电脑62的功能框结构,图9是图7中第二电脑66的功能框结构。外设控制系统60用于控制一外设64,系统60包含有第一电脑62和第二电脑66,第一电脑62与外设64连接,第二电脑66通过网路65与第一电脑62连接。
第一电脑62包含有第一存储器70和第一处理器72,第一存储器70用于存储程序及资料数据,第一处理器72用于执行存储在第一存储器70中的程序。第一存储器70包含有一外部设备驱动模块74,以可单独执行的形式存储在第一存储器70中,用于驱动外设64,外部设备驱动模块74包含有一动态资料交换模块76。第二电脑66包含有一第二存储器80和第二处理器82,第二存储器80用于存储程序及资料数据,第二处理器82用于执行存储在第二存储器80内的程序。第二存储器80包含有一第二外设管理模块84及一第二应用模块88。第二外设管理模块84以可被功能呼叫的形式存储在第二存储器80中,用于管理存储在第二存储器80内的外部设备驱动模块83,或是第一电脑62的外部设备驱动模块74。第二外设管理模块84包含有一第二动态资料交换模块86,用于按照标准的网路动态资料交换(network DDE)的对话方式来与第一电脑62的外部设备驱动模块74的动态资料交换模块76相互传递资料。第二应用模块88也以可单独执行的形式存储在第二存储器80中,用于通过功能呼叫的方式来呼叫第二外设管理模块84,并通过第二外设管理模块84的第二动态资料交换模块86与第一电脑62的外部设备驱动模块74相互传递资料。/par参见图10,图10中示出图9中第二应用模块88及第二外设管理模块84与图8的外部设备驱动模块74间的工作关系。第二应用模块88通过功能呼叫的方式来呼叫第二外设管理模块84,然后第二外设管理模块84再通过功能呼叫的方式来呼叫第二动态资料交换模块86。第二动态资料交换模块86通过标准的网路动态资料交换的对话方式来与外部设备驱动模块74的动态资料交换模块76相互传递资料,使外部设备驱动模块74能按照第二应用模块88的指令来控制外设64,并将外设64所产生的资料传递给第二应用模块88,或将第二应用模块88输出的资料传递给外设64。
权利要求
1.一种电脑的外部设备控制系统,包括至少一个外部设备和第一电脑,第一电脑与外部设备连接,第一电脑包括一用于存储程序及资料的存储器和用于执行存储于存储器内程序的处理器,其特征在于还包括有至少一个用于驱动所述外部设备的外部设备驱动模块、用于管理外部设备驱动模块的外部设备管理模块和一应用模块;所述的外部设备驱动模块以可单独执行的形式存储在所述的存储器内,外部设备驱动模块包含有一动态模组交换模块;所述的外部设备管理模块以可被功能呼叫的形式存储于所述的存储器内,外部设备管理模块包含有一动态资料交换模块,通过标准动态资料交换的对话方式与外部设备驱动模块的动态资料交换模块相互传递资料;所述的应用模块以可单独执行的形式存储在所述的存储器中,通过功能呼叫的方式呼叫外部设备管理模块,并通过外部设备管理模块的动态资料交换模块与外部设备驱动模块相互传递资料数据,外部设备驱动模块根据应用模块的指令控制所述的外部设备,将所述外部设备产生的资料数据传递给应用模块或将应用模块输出的资料传递给所述的外部设备。
2.根据权利要求
1所述的电脑的外部设备控制系统,其特征在于还包括有第二电脑,通过网路与所述的第一电脑电连接;第二电脑包含有用于存储程序及资料的第二存储器、用于执行存储于第二存储器内程序的第二处理器、用于管理第一电脑外部设备驱动模块的第二外部设备管理模块和第二应用模块;第二外部设备管理模块以可被功能呼叫的形式存储于第二存储器中,第二外部设备管理模块包含有一第二动态资料交换模块,通过标准网路动态资料交换的对话方式与所述第一电脑的外部设备驱动模块的动态资料交换模块相互传递资料;所述的第二应用模块以可单独执行的形式存储于第二存储器中,通过功能呼叫的方式呼叫第二外部设备管理模块,并通过第二外部设备管理模块的第二动态资料交换模块与所述第一电脑的外部设备驱动模块相互传递资料数据,所述第一电脑的外部设备驱动模块根据第二应用模块的指令控制所述的外部设备,将外部设备产生的资料传递给第二应用模块或将第二应用模块输出的资料数据传递给所述的外部设备。
专利摘要
本发明涉及一种电脑的外部设备控制系统。包括第一电脑和与之电连接的外部设备。第一电脑包括存储器和处理器。存储器中的外部设备驱动程序可被单独执行,包含有动态资料交换模块。存储器中的外部设备管理模块可被功能呼叫,也包含有动态资料交换模块。存储器中的应用程序可被单独执行。外部设备驱动程序与应用程序间以动态资料交换的对话方式来相互传递资料,使外设驱动程序根据应用程序的指令控制外设和实现外设与应用程序间的资料传递。
文档编号G06F13/10GKCN1194305SQ98101934
公开日2005年3月23日 申请日期1998年5月15日
发明者钟木腾 申请人:鸿友科技股份有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1