周边控制系统的制作方法

文档序号:6412536阅读:221来源:国知局
专利名称:周边控制系统的制作方法
技术领域
本发明涉及一种周边控制系统,尤其是指一种在周边驱动程序与应用程序之间以动态数据交换的对话方式来相互传输数据的周边控制系统。
请参阅

图1及图2。图1为传统周边控制系统10的示意图,图2为图1电脑12的功能方块图。传统周边控制系统10用来控制一周边装置14,如扫描器、数字照相机等。系统10包含有一电脑12连接于周边装置14。电脑12包含有一存储器20用来存储程序及数据,以及一处理器22用来执行存储于存储器20内的程序。存储器20包含有一周边驱动模块24、一周边管理模块(TWAIN)26,以及一应用程序28。周边驱动模块24是以可被功能调用的子例程(subroutine)形式,如美国微软(Microsoft)公司的视窗95下的DLL(动态链接库)文档,存储于存储器20中,用来驱动周边装置14。周边管理模块26也是以可被功能调用的子例程(subroutine)形式存储于存储器20中,用来经由功能调用的方式来调用周边驱动模块24。应用程序28则是以可单独执行的形式如EXE文档存储于存储器20中,用来经由功能调用的方式来调用周边管理模块26。
上述周边管理模块TWAIN是为影像周边软硬件厂商共同制定的影像传输共用协定,用来使软件厂商所提供的应用程序与影像周边装置厂商所提供的周边管理模块彼此之间得以遵循一定的规则互相传递命令与数据。利用TWAIN来传递数据的影像周边装置有扫描器、数字照相机或影像数据库(image datebase)等,而使用TWAIN的应用程序则包含影像处理程序、传真处理程序、或文书处理程序等。
请参阅图3。图3为图2应用程序28、周边管理模块26和周边驱动模块24之间的工作关系图。应用程序28经由功能调用的方式来调用周边管理模块26,然后周边管理模块26再经由功能调用的方式来调用周边驱动模块24,以使周边驱动模块24依据应用程序28的指令来控制周边装置14,并将应用程序28输出的数据传输至周边装置14。
传统周边控制系统10的缺点是,由于周边驱动模块24是一组子例程库(subroutine library),无法单独被执行,而必须经由应用程序28的功能调用,才能执行应用程序28的指令,因此周边驱动模块24必须与应用程序28同时执行于同一的电脑上。周边驱动模块24需被动地等待应用程序28的启动,并且与应用程序28共用相同的位置空间和资源(resources),因此只要有任何一方发生错误,就会使得双方均无法继续正常工作。此外由于周边驱动模块24必须被动地等待应用程序28的启动,因此周边驱动模块24的功能设计较缺乏弹性,不易加入一些能自动执行的功能,例如像是在许多扫描器中都具有的自动检测扫描功能就必须用其他的软硬件方法来完成,徒增设计上的困扰。
因此本发明的目的在于提供一种周边控制系统,尤其是指一种使得周边驱动程序与应用程序均可单独执行并且以动态数据交换的对话方式来相互传输数据的周边控制系统。
为达到以上目的,本发明提供一种周边控制系统,用来控制至少一个周边装置,该系统包括一第一电脑,电连接于该周边装置,其包括一存储器用来存储程序及数据,以及一处理器用来执行存储于该存储器内的程序;在该存储器中,以可单独执行的形式存储至少一周边驱动程序,该周边驱动程序用来驱动该周边装置,该周边驱动程序包括一动态数据交换(DDE-Dynamic Data Exchange)模块;一周边管理模块(TWAIN),以可被功能调用(function call)的形式存储于该存储器中,用来管理该周边驱动程序,该周边管理模块包括一动态数据交换模块,用来依据标准的动态数据交换的对话方式来与该周边驱动程序的动态数据交换模块相互传递数据;以及在该存储器中以可单独执行的形式存储至少一应用程序,用来经由功能调用的方式来调用该周边管理模块,并经由该周边管理模块的动态数据交换模块与该周边驱动程序相互传递数据,以使该周边驱动程序得以依据该应用程序的指令来控制该周边装置,并将该周边装置所产生的数据传输至该应用程序或将该应用程序输出的数据传输至该周边装置。
本发明还提供一种周边控制系统,用来控制至少一个周边装置,该系统包括一第一电脑,电连接于该周边装置,其包括一第一存储器用来存储程序及数据,以及一第一处理器用来执行存储于该第一存储器内的程序;在该第一存储器中以可单独执行的形式存储至少一周边驱动程序,该周边驱动程序用来驱动该周边装置,该周边驱动程序包括一动态数据交换模块;一第二电脑,经由一网络电连接于该第一电脑,该第二电脑包括一第二存储器用来存储程序及数据以及一第二处理器用来执行存储于该第二存储器内的程序;一第二周边管理模块,以可被功能调用的形式存储于该第二存储器中,用来管理该第一电脑的周边驱动程序,该第二周边管理模块包括一第二动态数据交换模块,用来依据标准的网络动态数据交换的对话方式来与该第一电脑的周边驱动程序的动态数据交换模块相互传递数据;以及在该第二存储器中以可单独执行的形式存储至少一第二应用程序,用来经由功能调用的方式来调用该第二周边管理模块,并经由该第二周边管理模块的第二动态数据交换模块与该第一电脑的周边驱动程序相互传递数据,以使该第一电脑的周边驱动程序得以依据该第二应用程序的指令来控制该周边装置,并将该周边装置所产生的数据传输至该第二应用程序或将该第二应用程序输出的数据传输至该周边装置。
图1为传统周边控制系统的示意图。
图2为图1电脑的功能方块图。
图3为图2应用程序、周边管理模块和周边驱动模块的工作关系图。
图4为本发明周边控制系统的示意图。
图5为图4电脑的功能方块图。
图6为图5应用程序、周边管理模块和周边驱动程序的工作关系图。
图7为本发明周边控制系统的另一实施例的示意图。
图8为图7第一电脑的功能方块图。
图9为图7第二电脑的功能方块图。
图10为图9第二应用程序及第二周边管理模块和图8周边驱动程序间的工作关系图。
请参阅图4及图5。图4为本发明周边控制系统30的示意图,图5为图4电脑32的功能方块图。本发明周边控制系统30用来控制一周边装置34,系统30包含有一电脑32连接于周边装置34。电脑32包含有一存储器40用来存储程序及数据,以及一处理器42用来执行存储于存储器40内的程序,存储器40包含有一周边驱动程序44、一周边管理模块48,以及一应用程序52。周边驱动程序44以可单独执行的形式,如美国微软(Microsoft)公司的视窗95下的EXE文档,存储于存储器40中,用来驱动周边装置34,其包含有一动态数据交换(DDE-dynamic data exchange)模块46。周边管理模块48以可被功能调用的子例程(subroutine)形式,如DLL文档,存储于存储器40中,用来管理周边驱动程序44,其也包含有一动态数据交换模块50,用来依据标准的动态数据交换的对话方式来与周边驱动程序44的动态数据交换模块46相互传递数据。应用程序52以可单独执行的形式,如EXE文档,存储于存储器40中,用来经由功能调用的方式来调用周边管理模块48。
请参阅图6。图6为图5应用程序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连接于周边装置64,以及一第二电脑66经由一网络65连接于第一电脑62。第一电脑62包含有一第一存储器70用来存储程序及数据,以及一第一处理器72用来执行存储于第一存储器70内的程序。第一存储器70包含有一周边驱动程序74,以可单独执行的形式存储于第一存储器70中,用来驱动周边装置64,周边驱动程序74包含有一动态数据交换模块76。第二电脑66包含有一第二存储器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相互传递数据。
请参阅图10。图10为图9第二应用程序88及第二周边管理模块84和图8周边驱动程序74间的工作关系图。第二应用程序88经由功能调用的方式来调用第二周边管理模块84,然后第二周边管理模块84再经由功能调用的方式来调用第二动态数据交换模块86。第二动态数据交换模块86则依据标准的网络动态数据交换的对话方式来与周边驱动程序74的动态数据交换模块76相互传递数据,以使周边驱动程序74得以依据第二应用程序88的指令来控制周边装置64,并将周边装置64所产生的数据传输至第二应用程序88或将第二应用程序88输出的数据传输至周边装置64。
本发明周边控制系统30及60的优点如下首先,周边驱动程序是一可单独执行的程序,拥有自己的位置空间及资源。由于应用程序和周边驱动程序是各自独立的,可以分别被独立执行,因此任何一方发生错误都不会影响另一方的工作;其二,周边驱动程序与应用程序可存在于不同的电脑上,因此经由网络连线,一电脑上的应用程序可以与另一电脑上的周边驱动程序相互传输数据;其三,周边驱动程序为一可单独执行的程序,因此原先必须用其他软硬件来实施的自动执行功能,就可直接加入周边驱动程序中,这使周边驱动程序与整体周边系统的设计更具弹性;其四,对使用者而言,本发明与传统周边控制系统不同之处主要在于将传统系统中的周边驱动模块加以改变,至于应用程序与周边管理模块则完全未予以更动。因此在使用本发明的周边驱动模块时,不论使用者是否将其周边装置改接至其他电脑,均不需更动其现有的应用程序与周边管理模块;最后,对周边装置厂商而言,在实施本发明时仅须更改其所提供的周边驱动模块即可,而无须更动其他应用程序与周边管理模块。
权利要求
1.一种周边控制系统,用来控制至少一个周边装置,该系统包括一第一电脑,电连接于该周边装置,其包括一存储器用来存储程序及数据,以及一处理器用来执行存储于该存储器内的程序;在该存储器中,以可单独执行的形式存储至少一周边驱动程序,该周边驱动程序用来驱动该周边装置,该周边驱动程序包括一动态数据交换模块;一周边管理模块(TWAIN),以可被功能调用的形式存储于该存储器中,用来管理该周边驱动程序,该周边管理模块包括一动态数据交换模块,用来依据标准的动态数据交换的对话方式来与该周边驱动程序的动态数据交换模块相互传递数据;以及在该存储器中以可单独执行的形式存储至少一应用程序,用来经由功能调用的方式来调用该周边管理模块,并经由该周边管理模块的动态数据交换模块与该周边驱动程序相互传递数据,以使该周边驱动程序得以依据该应用程序的指令来控制该周边装置,并将该周边装置所产生的数据传输至该应用程序或将该应用程序输出的数据传输至该周边装置。
2.如权利要求1所述的周边控制系统,还包括一第二电脑,经由一网络电连接于该第一电脑,该第二电脑包括一第二存储器用来存储程序及数据;一第二处理器用来执行存储于该第二存储器内的程序;一第二周边管理模块,以可被功能调用的形式存储于该第二存储器中,用来管理该第一电脑的周边驱动程序,该第二周边管理模块包括一第二动态数据交换模块,用来依据标准的网络动态数据交换的对话方式来与该第一电脑的周边驱动程序的所述动态数据交换模块相互传递数据;以及在该第二存储器中以可单独执行的形式存储至少一第二应用程序,用来经由功能调用的方式来调用该第二周边管理模块,并经由该第二周边管理模块的第二动态数据交换模块与该第一电脑的周边驱动程序相互传递数据,以使该第一电脑的周边驱动程序得以依据该第二应用程序的指令来控制该周边装置,并将该周边装置所产生的数据传输至该第二应用程序或将该第二应用程序输出的数据传输至该周边装置。
3.一种周边控制系统,用来控制至少一个周边装置,该系统包括一第一电脑,电连接于该周边装置,其包括一第一存储器用来存储程序及数据,以及一第一处理器用来执行存储于该第一存储器内的程序;在该第一存储器中以可单独执行的形式存储至少一周边驱动程序,该周边驱动程序用来驱动该周边装置,该周边驱动程序包括一动态数据交换模块;一第二电脑,经由一网络电连接于该第一电脑,该第二电脑包括一第二存储器用来存储程序及数据以及一第二处理器用来执行存储于该第二存储器内的程序;一第二周边管理模块,以可被功能调用的形式存储于该第二存储器中,用来管理该第一电脑的周边驱动程序,该第二周边管理模块包括一第二动态数据交换模块,用来依据标准的网络动态数据交换的对话方式来与该第一电脑的周边驱动程序的动态数据交换模块相互传递数据;以及在该第二存储器中以可单独执行的形式存储至少一第二应用程序,用来经由功能调用的方式来调用该第二周边管理模块,并经由该第二周边管理模块的第二动态数据交换模块与该第一电脑的周边驱动程序相互传递数据,以使该第一电脑的周边驱动程序得以依据该第二应用程序的指令来控制该周边装置,并将该周边装置所产生的数据传输至该第二应用程序或将该第二应用程序输出的数据传输至该周边装置。
全文摘要
一种周边控制系统,包括:第一电脑,电连接于一周边装置,其包括存储器和处理器;在该存储器中以可单独执行的形式存储至少一周边驱动程序,其包括一动态数据交换模块;周边管理模块,以可被功能调用的形式存储于该存储器中,其包括一动态数据交换模块,用来依据标准的动态数据交换的对话方式来与该周边驱动程序的动态数据交换模块相互传递数据;以及在该存储器中以可单独执行的形式存储至少一应用程序,用来调用该周边管理模块,以使该周边驱动程序依据该应用程序的指令来控制该周边装置。
文档编号G06F13/00GK1218225SQ9712264
公开日1999年6月2日 申请日期1997年11月26日 优先权日1997年11月26日
发明者钟木腾 申请人:鸿友科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1