具有扩展通信接口功能的打印机及其控制方法

文档序号:6361886阅读:162来源:国知局
专利名称:具有扩展通信接口功能的打印机及其控制方法
技术领域
本发明涉及一种打印机及其控制方法,更具体地说,涉及到一种通过使用存储卡与接口卡而具备扩展功能的打印机及其控制方法。
背景技术
打印机是一种图像打印装置,主要用来将外部装置所处理的信息输出到另外一种可见形式,如纸张等肉眼可见的形式,所述外部设备诸如计算机或图像扫描仪。
图1是传统打印机的方框图。参看图1,传统打印机具有接口10、存储单元20、存储卡插槽30、控制单元40及打印单元50。通过通信接口(未显示),接口10与诸如计算机(未显示)或PDA等外部装置连接,并支持外部装置与控制单元40之间的数据通信。存储单元20包括ROM22,存储用来实现打印机功能的各种控制程序;以及RAM24,暂时存储执行打印机操作时生成的数据及外部装置通过接口10传送的打印数据。存储卡插槽30为当作为外部存储器件的存储卡(未显示)与控制单元40之间的通信接口。存储卡为辅助存储器件,如微型快擦写存储卡(compact flash)或智能介质(smartmedia)。
一旦接通电源,控制单元40按照存储单元20中存储的控制程序控制打印机的所有操作。控制单元40检测是否有存储卡(未显示)安装在存储卡插槽30上,如果确定安装了存储卡,则控制单元读存储卡中存储的图像(打印)数据,并控制打印单元50进行打印操作。控制单元40还使在打印操作中生成的数据被传送到并存入存储卡。另外,控制单元40将外部装置通过接口10传来的图像数据转换为打印单元50可读的图像数据,并且控制打印单元50打印图像数据。所以,打印单元50根据控制单元40的控制进行打印数据的打印。
然而,对具有上述结构的打印机,因为控制单元20的存储能力有限,很难增加用户要求的或必需的新功能。所以,在不扩充存储的条件下,增加协议、功能和应用都受限制。尤其由于ROM22的有限容量,功能的增加也就被限制在一定范围内。
另外,与外部装置的连接只能通过作为硬件安装的接口10进行,由此便产生一个问题对具有打印机未安装的新接口的外部装置,不能与之通信。

发明内容
本发明提供一种打印机及其控制方法,使用接口卡与具有各种接口的外部装置进行通信,并且还使用具有插件程序的数据卡以改进打印机的功能。
本发明的其他方面与优点将在下列描述中进行部分阐述,而且这些方面与优点的一些部分将在下列描述中变得显而易见,或从本发明的实践中得到了了解。
本发明能够由一种打印机实现,该打印机包括至少一个卡槽,用来承接其上存储有图像数据和/或特定执行文件的存储卡以及承接用于与外部装置进行数据通信的接口卡;检测单元,用来检测装在卡槽内的卡为存储卡抑或接口卡;以及控制单元,若根据检测确定接口卡装在卡槽上,所述控制单元执行该接口卡,并按照接口卡的执行情况与外部装置进行通信。
根据本发明的一方面,存储单元存储多个设备驱动程序以与多种接口卡对应。控制单元确定与已装接口卡相应的设备驱动程序是否存储在存储单元内,并据此决定是否执行该接口卡,并且如果确定与已装接口卡相应的设备驱动程序没有存储在存储单元内,则控制单元输出接口卡不可执行的消息。
根据本发明的一方面,所述打印机还包括另一接口卡槽,如果与已装接口卡相应的设备驱动程序没有存储在存储单元内,该卡槽用来承接存储有与已装接口卡相应的设备驱动程序的存储卡,所述设备驱动程序以特定执行文件形式存储在。
根据本发明的一方面,所述控制单元生成消息,该消息请求在另一个卡槽内安装存储卡,该存储卡存储有与已装接口卡相应的设备驱动程序。
根据本发明的一方面,若检测单元确定存储卡被装在另一卡槽内,则控制单元确定在该存储卡存储的文件中是否存储在特定的执行文件,并且如果确定该存储卡存储有该特定执行文件,则执行此特定执行文件。
本发明也可通过一套控制打印机的方法实现,该方法包括在至少一个卡槽内承接存储卡以及用于与外部装置进行数据通信的接口卡;存储至少一个设备驱动程序,与多种接口卡对应;检测装在卡槽内的卡类型;以及一旦根据检测确定装在卡槽上的是接口卡,则执行该接口卡,并根据该接口卡的执行情况控制与外部装置之间的数据通信。
根据本发明的一方面,接口卡的执行包括确定是否存储有与已装接口卡相应的设备驱动程序,以便执行所装接口卡。
根据本发明的一方面,确定与已装接口卡相应的设备驱动程序是否存储在存储单元上包括生成消息,该消息请求安装存储有与已装接口卡相应的设备驱动程序的存储卡,如果没有存储该设备驱动程序的话。
根据本发明的一方面,接口卡的执行包括执行存储在所请求的已装存储卡内的设备驱动程序,以执行接口卡。
根据本发明的一方面,确定与已装接口卡相应的设备驱动程序是否存储在存储单元上包括确定在已装存储卡内存储的文件中是否存储在特定执行文件形式的设备驱动程序,并且如果确定该特定执行文件存储在,则执行此特定执行文件以执行所述接口卡。


通过结合附图及对本发明以下实施例的描述,本发明的这些和/或其它方面的优点将变得显而易见且更容易理解图1是传统打印机的功能方框图;图2示出根据本发明的实施例,打印机的功能方框图;和图3是控制图2所示打印机的流程图。
具体实施例方式
现在将详述本发明的实施例,在附图中显示该实施例的示例,其中相同的附图标记始终标识相同的器件。为了解释本发明,通过参照这些附图在下面说明实施例。
图2是根据本发明实施例的打印机的功能方框图。参看图2,本发明打印机100具有操作面板单元110、存储单元120、接口130、卡槽140、检测单元150、控制单元160及打印单元170。操作面板110包括输入单元(未显示)与显示单元(未显示),所述输入单元具有多个按键,用来设置打印机100支持的各种功能,所述显示单元按照控制单元160的控制显示打印机100的运行状态。
一般地,存储单元120具有ROM122与RAM124。一般地,ROM122为非易失性存储器,存储实现(运行)打印机100功能的各个程序(即,ROM122存储控制打印机功能的程序)。一般地,RAM124为易失性存储器,并且RAM124通常存储外部装置通过接口130传入的打印数据以及执行打印机100操作时生成的数据。另外,RAM124存储与多个接口卡对应的多个设备驱动程序。
为与外部装置(未显示)连接,接口130支持双向数据通信。通常,将IEEE 1284与USB(通用串行总线)模块用于接口130,并且计算机(未显示)、扫描仪(未显示)或PDA能够当作外部装置通过接口130连接到打印机100。
卡槽140承接存储卡,该存储卡通常为微型快擦写存储卡(compactmemory card)。更具体地说,卡槽140承接数据卡142与接口卡144,其中数据卡142存储图像数据和/或特定执行文件,接口卡144提供与外部装置的数据通信。当插入存储卡142或接口卡144时,卡槽140生成外部装置插入信号给检测单元150。所述微型快擦写存储卡可为任何类型,诸如高密度闪存、智能介质、记忆棒或SD存储卡,这些存储卡都能装入卡槽140并从中移除。
数据卡142存储图像(打印)数据和/或支持打印机100各种功能的特定执行文件。例如,存储在数据卡142上的特定执行文件可能是以插件形式存储的程序。插件程序为可用在ROM 122或RAM 124中的程序,尽管该插件程序不是存储在ROM 122或RAM 124中的功能,因为普通插件程序没有独立的接口,只能通过与主程序连接才能使用。PHOTOSHOP插件就是插件程序的一个例子。
接口卡144支持打印机100与外部装置之间的双向通信,所述外部装置具有各种接口,这些接口通过接口130与打印机100连接。例如,对于接口卡144,调制解调器、局域网、无线局域网、蓝牙和GSP模块都可以使用。
检测单元150检测安在卡槽140上的存储卡是数据卡142还是接口卡144,并将检测结果传给控制单元160。通过使用安装在卡槽140上存储卡的信息,检测单元150能够检测存储卡的类型。
通常,当打印机100接通电源时,控制单元160按照存储单元120中存储的控制程序控制打印机的所有操作。例如,当卡槽140未装存储卡时,控制单元160按照存储的控制程序和从接口130收到的诸如图像数据等数据,来执行打印机100的一般操作。然而,若有存储卡装在卡槽140内,则控制单元160根据检测单元150的检测结果信号控制打印机100的操作。
如果检测单元150检测到接口卡144安装在卡槽140内,控制单元160检测该接口卡144是否可执行,并与外部装置进行通信。接口卡144装入卡槽140上并不意味着该接口卡144能够被操作。通常,为了操作接口卡144,需要有与已装接口卡144对应的设备驱动程序。所以,控制单元160确认已装接口卡144的设备驱动程序是否存储在存储单元120内。若与已装接口卡144对应的设备驱动程序存储在存储单元120内,则该存储的设备驱动程序就能被用来操作/控制接口卡144。
然而,如与接口卡144对应的设备驱动程序没有存储在存储单元120内,则控制单元160通过操作面板110输出一条消息,该消息表明接口卡144无法操作。根据本发明的一方面,在打印机100中能提供另一个接口卡槽(未显示),用来承接数据卡,该数据卡存储与已装接口卡144对应的设备驱动程序,该设备驱动程序为插件程序形式。然而,本发明并不限于两个卡槽的配置,可用一个卡槽在执行接口卡142前从数据卡142中读取/下载设备驱动程序。所以,控制单元160通过执行设备驱动程序操作接口卡144,该设备驱动程序或者预先存储在存储单元120内或者以插件程序形式存储在所装数据卡142内。
若检测单元150检测到数据卡142安装在卡槽140上(即,检测单元150检测到接口卡144没有装在卡槽140上),控制单元160通过检查存储在数据卡142上的文件列表,确认是否存储在特定的执行文件,通常为插件程序。一般地,数据卡142具有DOS文件系统,将文件以分级结构存储。所以,通过检查存储在数据卡142上的文件列表,如果确认有插件程序,则控制单元160通过诸如显示单元的操作面板单元110提供菜单,用来选择执行插件程序。此时,若用户选择某一插件程序,控制单元160实施控制,通过执行所选插件程序来执行特定功能。如果确认没有插件程序存储在数据卡142内,则控制单元160确定数据卡142为普通外部存储器件,并且控制操作以在读出存储在数据卡142内的图像(打印)数据后进行打印。控制单元160还能够控制操作,使在操作打印机100时生成的任何数据都可以存入数据卡142内。打印单元170根据控制单元160执行图像(打印)数据的打印操作。
虽然在上述实施例中,用来检测安在卡槽140上的存储卡类型的检测单元150与控制打印机100所有操作的控制单元160是作为不同部件提供的,但本发明并不局限于此类配置,控制单元160能被配置(如编程)为执行检测单元150的功能。
图3为控制图2所示打印机的流程图。参看图3,在操作200,存储卡装入卡槽140。在操作210,检测单元150检测装在卡槽140上的存储卡为数据卡142抑或接口卡144。
在操作210,如检测到接口卡144装在卡槽140上,则在操作220,控制单元160检测外部装置,以通过接口卡144与打印机100进行数据通信。在操作230,控制单元160确定与接口卡144对应的设备驱动程序是否存储在存储单元120上,以决定是否执行接口卡144(即,接口卡144是否可执行)。
如在操作230确定存储单元120具有与装在卡槽140上的接口卡144对应的设备驱动程序,则在操作240,控制单元160通过执行存储在存储单元120上的设备驱动程序操作接口卡144。如在操作230确定与接口卡144对应的设备驱动程序并不存储在存储单元120内,则在操作250,控制单元160请求安装存储有相应设备驱动程序的数据卡142,该设备驱动程序通常为插件程序形式。在操作250后,控制单元160的处理返回操作200,操作200检测卡槽140上存储卡的安装。因此,在操作250后,如数据卡142装在同一卡槽或另一卡槽,则在操作260,控制单元160检测数据卡142并操作(如下载、读取等等)存储在已装数据卡142内的设备驱动程序。
因此,如果在操作250之后存储卡被装入卡槽,操作210检测所装存储卡是否为接口卡144。如操作210检测到所装存储卡不是接口卡144,则操作260确定所装存储卡是否为数据卡142。具体地说,在操作260,控制单元160检查与所装接口卡144相应的插件程序形式的设备驱动程序是否存储在所装存储卡内,因此所装存储卡被看作数据卡142。若操作260确定有插件程序存储在作为数据卡142的所装存储卡上,则在操作265,控制单元160输出菜单,以选择是否执行存储在数据卡142内的插件程序。
若在操作265,收到用户请求,要求执行存储在数据卡142内的插件程序,则在操作270,控制单元160通过执行存储在数据卡142内的插件程序执行特定的功能。若操作260确定插件程序没有存储在已装存储卡内,则在操作280,控制单元160将已装存储卡看作普通外部存储器件。另外,尽管在作为数据卡142的存储卡上存储有插件程序,但如在操作265用户未选执行插件程序,则控制单元仍将所装存储卡当作普通存储介质。
根据本发明的打印机及其控制方法,当增加了打印机不支持的新功能,如新外部装置/软件应用的接口/通信协议、打印机的新功能或升级功能等等,则通过将存储卡用作打印机功能扩展卡,很容易相应地扩展打印机的功能,该存储卡提供接口软件,包括其设备驱动程序。所以,本发明的功能扩展卡降低了扩展打印机功能的费用,因为存储有接口程序和/或插件程序的存储卡可能不要求增加系统存储器。另外,因为接口卡装在打印机卡槽内,通过将传统打印机卡槽从只承接作为普通外部存储介质的存储卡扩展到打印机功能扩展卡槽,将打印机卡槽的使用升级。例如,如果将功能扩展卡用作接口卡来与外部装置通信,则能实现与其他具备各种接口的外部设备之间的双向通信。本发明的各步骤,一般在控制单元160与检测单元150中实施,也可以用软件和/或计算硬件实现。
更具体地,本发明提供了一台打印机,包括卡槽,用来承接存储卡与功能扩展型存储卡;编程后的计算机处理器,用来检测已装卡是否为功能扩展型卡,并执行该功能扩展型卡以与外部装置通信,该外部设备具有兼容的通信接口,而通信接口软件存储在扩展型卡内。另外,所述编程后的计算机处理器执行功能扩展型卡以执行打印机功能,诸如打印机的新加或升级功能。因此,不用增加打印机存储,就能轻而易举地增加数据通信协议、功能与应用。
尽管已经示出并说明了本发明的若干实施例,本领域的技术人员应该理解本发明并不局限于上述实施例,在不脱离本发明精神和原理的前提下可进行各种修改与变动,而这些修改与变动均被定义在所附权利要求及其对等物的范围之内。
权利要求
1.一种打印机,包括至少一个卡槽,用来承接其上存储有图像数据和/或特定执行文件的数据卡以及用于与外部装置进行数据通信的接口卡;检测单元,用来检测装在卡槽内的存储卡为数据卡抑或接口卡;以及控制单元,用来确定是否执行接口卡,若根据检测单元接口卡装在卡槽上,控制单元还用来按照执行接口卡的情况与外部装置进行通信。
2.如权利要求1所述的打印机,还包括存储单元,用来存储多个与已装接口卡相应的设备驱动程序,其中,若根据检测单元,接口卡被装在卡槽上,则控制单元确定与所装接口卡相应的设备驱动程序是否存储在存储单元内,以便执行该接口卡,并且如果控制单元确定与所装接口卡相应的设备驱动程序没有存储在存储单元内,则控制单元输出该接口卡不可执行的消息。
3.如权利要求2所述的打印机,还包括另一卡槽,如果与已装接口卡相应的设备驱动程序没有存储在存储单元内,则该卡槽用来承接存储有与已装接口卡相应的设备驱动程序的数据卡。
4.如权利要求2所述的打印机,其中,如果控制单元确定与已装接口卡相应的设备驱动程序没有存储在存储单元内,则控制单元生成消息,该消息请求在卡槽内安装存储有与已装接口卡相应的设备驱动程序的数据卡。
5.如权利要求1所述的打印机,其中,若根据检测单元,数据卡被装在卡槽内,则控制单元确定在该数据卡存储的文件中是否存储在特定的执行文件,并且如果该特定执行文件存储在该数据卡内,则控制单元通过执行此特定执行文件来执行特定的功能。
6.一种方法,用来控制打印机,该打印机具有至少一个卡槽,用来承接数据卡以及用于与外部装置进行数据通信的接口卡,存储单元,用来存储至少一个与接口卡相应的设备驱动程序,检测单元,用来检测装在卡槽内的存储卡类型,以及控制单元,所述控制方法包括检测装在卡槽内的存储卡为数据卡抑或接口卡;以及一旦确定接口卡被装在卡槽上,则执行该接口卡,并根据执行该接口卡的情况控制与外部装置之间的数据通信。
7.如权利要求6所述的方法,其中,接口卡的执行包括通过确定与已装接口卡相应的设备驱动程序是否存储在存储单元内来确定该接口卡是否可执行。
8.如权利要求7所述的方法,其中,确定与已装接口卡相应的设备驱动程序是否存储在存储单元上包括如果该设备驱动程序没有存储在存储单元内,则生成消息,该消息请求安装存储有与已装接口卡相应的设备驱动程序的数据卡。
9.如权利要求8所述的方法,其中,接口卡的执行包括执行存储在所请求的已装数据卡内的设备驱动程序,以执行接口卡。
10.如权利要求7所述的方法,其中,确定与已装接口卡相应的设备驱动程序是否存储在存储单元中还包括确定在数据卡内所存储的文件中是否存储在特定的执行文件,并且如果确定该特定执行文件存储在数据卡内,则执行此特定执行文件以执行所述接口卡。
11.一种打印机,具有卡槽,用来承接存储卡;以及编程后的计算机处理器,用来检测所承接的存储卡是否为功能扩展型卡,并执行该功能扩展型卡以与外部装置通信,该外部装置具有兼容的通信接口,而通信接口软件存储在所述扩展型卡内。
12.如权利要求11所述的打印机,其中所述编程后的计算机处理器进一步执行功能扩展型卡以执行打印机的新功能。
13.如权利要求11所述的打印机,其中所承接的功能扩展型卡存储有插件程序作为设备驱动程序;并且所述编程后的计算机处理器执行该插件程序以执行该功能扩展型卡。
全文摘要
一种打印机,承接数据卡及作为功能扩展卡的接口卡。该打印机包括至少一个卡槽,用来承接存储有图像数据和/或特定执行文件的数据卡以及用于与外部装置进行数据通信的接口卡;检测单元,用来检测装在卡槽内的存储卡为数据卡抑或接口卡;以及控制单元,用来确定是否执行接口卡,若根据检测单元接口卡被装在卡槽上,则与外部装置进行通信。因此,所述功能扩展卡允许进行打印机与多种具有各种接口的外部装置进行双向数据通信,并且可以增加打印机未支持的新功能。
文档编号G06K15/00GK1497422SQ0313267
公开日2004年5月19日 申请日期2003年9月28日 优先权日2002年10月22日
发明者尹泰晸, 尹泰 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1