网络打印系统及其传输方法

文档序号:6469862阅读:186来源:国知局
专利名称:网络打印系统及其传输方法
技术领域
本发明涉及一种网络打印系统及其传输方法,特别是涉及一种应用于窗口
操作系统与Linux操作系统间的打印机传输系统与方法。
背景技术
为能实现办公室自动化的目的,在许多公司中多提供网络打印机的服务。 网络打印机是常见的办公室设备,也是基本的连接设备,包括中小企业、大型 企业与政府单位在内,都有网络打印机的存在,以往非原厂外挂型网络打印机 服务器,在安装上与设定上,需要知道比较多的网络知识与设定,并且通过外 挂驱动程序,设定相关网络打印机服务器参数。
在现有的网络打印机设置方式中,需要设置一台打印服务器。请参考图1 所示,其为现有网络打印机的架构示意图。打印服务器除了连接打印机外,还 提供给第一计算机装置110网络联机与打印管理的服务。在现有的打印服务器 120中具有通用UNIX打印系统(Common Unix Printing System,简称 CUPS)121、驱动程序122与打印机130。 CUPS 121用以被放至队列的待打印 数据转换为打印机130认识的格式。因此更有人提出以Linux操作系统中的远 程桌面遥控程序(Rdesktop)应用于网络打印机的管理。
依据上述的远程桌面遥控程序的管理方式,需在打印服务器120中安装打 印机130的驱动程序以及打印机130的管理程序。若是打印服务器120连接多 台打印机130时,打印服务器120的存储空间也会随之被占用。针对不同的打 印机130都要有相关的驱动支持,否则不能使用。而且每增加一个可以支持的 打印机130时,都要耗费大量的人力资源与硬件资源去开发移植相关驱动程 序。

发明内容
鉴于以上的问题,本发明的主要目的在于提供一种网络打印系统,其应用窗口操作系统与Linux操作系统的网络打印传输。
为达上述目的,本发明所提供的一种网络打印系统包括有打印机、第一 计算机装置、第二计算机装置与打印程序。第二计算机装置电性连接于第一计 算机装置与打印机。第二计算机装置在接收第一计算机装置的打印信号后,第
二计算机装置执行打印程序。打印程序包括下列步骤启动第二计算机装置中
的远程桌面遥控程序;通过远程桌面遥控程序连接至第一计算机装置;接收驱 动程序至第二计算机装置用以驱动打印机,并打印来自第一计算机装置的档案 文件。
所述的网络打印系统,其中,该第一计算机装置还包括有一第一存储单元, 用以存储该驱动程序。
所述的网络打印系统,其中,该第二计算机装置中还包括有一打印机索引 表,用以记录该驱动程序与其相应的该第一计算机装置的网络信息。
所述的网络打印系统,其中,该第二计算机装置中还包括有一第二存储单 元,用以存储该打印程序。
所述的网络打印系统,其中,该第一计算机装置的网络信息包括有 一网 络通讯协议、 一网络地址或一网络通讯端口。
从本发明的另一观点,本发明的主要目的在于提供一种网络打印的传输方
法,其应用窗口操作系统与Linux操作系统的网络打印传输。
为达上述目的,本发明所提供的一种网络打印的传输方法包括以下步骤 由第一计算机装置提供驱动程序;启动第二计算机装置中的远程桌面遥控程 序;通过远程桌面遥控程序连接至第一计算机装置;接收驱动程序至第二计算 机装置用以驱动打印机,并打印来自第一计算机装置的档案文件。
所述的网络打印的传输方法,其中,在启动该远程桌面遥控程序前还包括 以下步骤
纪录一打印机索引表于该第二计算机装置中。
所述的网络打印的传输方法,其中,记录一网络通讯协议、 一网络地址或 一网络通讯端口至该打印机索引表中。
本发明提供了一种网络打印的传输系统与方法,用以减少打印服务器中所 存储的打印机的驱动程序所占用的存储空间。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为现有技术的系统架构示意图; 图2为本发明的政策群组的示意图; 图3为本发明的运作流程示意图; 图4A为本发明的运作时序图; 图4B为本发明的运作时序图; 图4C为本发明的运作时序图; 图4D为本发明的运作时序图; 图4E为本发明的运作时序图; 图4F为本发明的运作时序图。 其中,附图标记
110 第一计算机装置
120 打印服务器
121 CUPS
122 驱动程序 130 打印机
200 网络打印系统
210 第一计算机装置
211 第一存储单元
212 驱动程序
220 第二计算机装置
221 第二存储单元
222 远程桌面遥控程序
223 打印机索引表
224 打印程序 230 打印机
具体实施例方式
6下面结合附图和具体实施方式
对本发明的技术方案作进一步更详细的描述。
请参考图2所示,其为本发明的架构示意图。本发明特别应用于微软 (Microsoft)公司的窗口(Windows)操作系统与Linux操作系统的网络环境中。在 本发明的网络打印系统200中至少包括有第一计算机装置210、第一存储单 元211、第二计算机装置220、第二存储单元221、远程桌面遥控程序222、打 印机索引表223、打印程序224与打印机230。
第一计算机装置210中包括有第一存储单元211 ,第一存储单元211用以 存储驱动程序。第一计算装置210运行微软公司的窗口操作系统。第一计算机 装置210通过网络与第二计算机装置220连接,并且第二计算机装置220电性 连接于打印机230。第二计算机装置220运行Linux操作系统。第二计算机装 置220中还包括有第二存储单元221 ,第二存储单元221用以记录远程桌面遥 控程序222、打印机索引表223与打印程序224。
打印机索引表223用以纪录网络通讯协议、第一计算机装置210的网络地 址或网络通讯端口。远程桌面遥控程序222为Linux操作系统的Rdesktop程 序。在本发明中对于第一计算机装置210的数量并无一定限制,对于熟悉本领 域具有通常知识者均可以根据本发明应用于具有至少一个的第一计算机装置 210的网络打印系统200。
请参考图3所示,其为本发明的运作流程示意图。首先,由第一计算机装 置发送打印请求至第二计算机装置(步骤S310)。在第二计算机装置接收到打印 请求后,第二计算机装置会启动远程桌面遥控程序(步骤S320)。开始纪录打印 机索引表于第二计算机装置中(步骤S330)。第二计算机装置220纪录网络通讯 协议、第一计算机装置210的网络地址或网络通讯端口至打印机索引表223 中,藉以记录第一计算机装置210所存在的打印机230的驱动程序。
通过远程桌面遥控程序连接至第一计算机装置(步骤S340)。执行驱动程序 (步骤S350),使得第一计算机装置210转换档案文件并输出串流数据。Rdesktop 的实现流程是将本地的打印机230以网络打印机230的形式挂载到第二计算机 装置220。第二计算机装置220使用CUPS 121提供的"lpr"命令处理从第一 计算机装置210传输过来的文件流。在Rdesktop中的打印机处理的具体C语 言代码如下所示Printer.c line 113 ~ Line 121
if (pprinter—data->printer = "mydeskjet")
pprinter—data->printer_fj> = popen("lpr',, "w");
else
sprintf(cmd, "lpr -P %s", pprinter—data->printer); pprinter一data画〉printer一f^) = popen(cmd, "w");
在此以修改Rdesktop的源码作为说明,在Rdesktop中添加 "pprinter—data->printer—fy = fopen("/dev/usb/lpO", "w")" 并选择Rdesktop启动参数 "-r printer:mydesktop= "${Printer Driver Name}"
接着,传送串流数据至第二计算机装置(步骤S360)。最后,第二计算机装 置根据串流数据用以打印来档案文件(步骤S370)。
为能清楚说明本发明的运作,在此以下述说明作为解释,并非仅局限于此。 请配合参考图4A 图4F,其为本发明的运作时序图。在图4A左方代表的是第 一计算机装置210;右方代表的是第二计算机装置220;由纵轴为时间轴,由 上往下代表的是经过的时间。
首先由第一计算机装置210发出一个打印信号至第二计算机装置220,用 以通知第一计算机装置210欲进行打印档案文件(相对应于步骤S310)。
接着,第二计算机装置220会启动远程桌面遥控程序222,并记录打印机 索引表223,请参考图4B所示(相对应于步骤S320与S330)。通过远程桌面遥 控程序222与第一计算机装置210建立联机(对应步骤S340),请参考图4C 所示。第一计算机装置210加载档案文件并执行驱动程序将档案文件转换后输 出成串流数据(对应步骤S350),请参考图4D所示。第一计算机装置210将 串流数据传送至第二计算机装置220(对应步骤S360),并请参考图4E所示。 最后,第二计算机装置220根据串流数据,将其输出至打印机用以打印来档案 文件(对应步骤S370),并请参考图4F所示。本发明提供了一种网络打印的传输系统与方法,用以减少打印服务器中所
存储的打印机230的驱动程序所占用的存储空间。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
9
权利要求
1、一种网络打印系统,用以支持微软的窗口操作系统与Linux操作系统的网络打印传输,其特征在于,该网络打印系统包括有一打印机;一第一计算机装置,用以运行该窗口操作系统,该第一计算机装置提供该打印机的一驱动程序,该第一计算机装置根据该驱动程序用以将一档案文件进行打印输出一串流数据;以及一第二计算机装置,用以运行该Linux操作系统,该第二计算机装置电性连接该打印机且通过网络连接于该第一计算机装置,并执行下述打印程序进而通过该打印机打印该第一计算机装置所交付的该档案文件,该打印程序包括以下步骤启动该第二计算机装置中的一远程桌面遥控程序;通过该远程桌面遥控程序连接至该第一计算机装置;执行该驱动程序,使得该第一计算机装置转换该档案文件并输出该串流数据;传送该串流数据至该第二计算机装置;以及根据该串流数据用以打印来该档案文件。
2、 根据权利要求1所述的网络打印系统,其特征在于,该第一计算机装 置还包括有一第一存储单元,用以存储该驱动程序。
3、 根据权利要求1所述的网络打印系统,其特征在于,该第二计算机装 置中还包括有一打印机索引表,用以记录该驱动程序与其相应的该第一计算机 装置的网络信息。
4、 根据权利要求3所述的网络打印系统,其特征在于,该第二计算机装 置中还包括有一第二存储单元,用以存储该打印程序。
5、 根据权利要求3所述的网络打印系统,其特征在于,该第一计算机装 置的网络信息包括有 一网络通讯协议、 一网络地址或一网络通讯端口。
6、 一种网络打印的传输方法,应用窗口操作系统与Linux操作系统的网 络打印传输,其特征在于,该传输方法包括以下步骤由一第一计算机装置发送一打印请求至一第二计算机装置,用以打印一档案文件;在接收到该打印请求后,该第二计算机装置启动一远程桌面遥控程序; 通过该远程桌面遥控程序连接至该第一计算机装置;执行该驱动程序,使得该第一计算机装置转换该档案文件并输出该串流数据;传送该串流数据至该第二计算机装置;以及 根据该串流数据用以打印来该档案文件。
7、 根据权利要求6所述的网络打印的传输方法,其特征在于,在启动该 远程桌面遥控程序前还包括以下步骤纪录一打印机索引表于该第二计算机装置中。
8、 根据权利要求7所述的网络打印的传输方法,其特征在于,记录一网 络通讯协议、 一网络地址或一网络通讯端口至该打印机索引表中。
全文摘要
本发明公开了一种网络打印系统及其传输方法,应用窗口操作系统与Linux操作系统的网络打印传输。传输系统包括有打印机、第一计算机装置、第二计算机装置与打印程序。第二计算机装置电性连接于第一计算机装置与打印机。第二计算机装置在接收第一计算机装置的打印请求后,第二计算机装置执行打印程序。打印程序包括下列步骤启动第二计算机装置中的远程桌面遥控程序;通过远程桌面遥控程序连接至第一计算机装置;执行驱动程序,使得第一计算机装置转换档案文件并输出串流数据;传送串流数据至第二计算机装置;根据串流数据用以打印来档案文件。
文档编号G06F3/12GK101676858SQ20081021156
公开日2010年3月24日 申请日期2008年9月19日 优先权日2008年9月19日
发明者盘陈剑, 陈志丰 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1