CN1537298A

System and method for printing over networks via print server

Abstract

A system (Figure 1) and method that enable users who operate the following originating devices, such as PC (12, Figure 1), laptop computers, PDA (16, Figure 1), pocket PCs, cellular phones ( 18, Figure 1), etc., able to print documents, images and web pages via a "driverless" print server (DPS) system (38, Figure 1) without requiring any printing device drivers to be loaded to the originating end On the device. The server system uses a table-driven mechanism to process and manipulate various printer events generated by various software applications, which are suitable for the documents that the operator of the originating device wants to print. Then, through various networks, the print data corresponding to the document is directed to the selected target printer. The system not only provides two-way communication between the DPS server computer and the originating device, but also provides two-way communication between the DPS server computer and the target printer.

CN1537298A, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Projected expiry passed 19 March 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

60 claims: 6 independent, 54 dependent

  1. 1
    一种使始发端设备的用户能在目标打印机上打印源数据的方法,包括:向始发端设备提供数据,通过该始发端设备能够再现用户界面,从而使用户能选择源数据以进行打印并标识目标打印机;从始发端设备接收源数据或者标识该源数据的标记,并向打印服务器提供该源数据或标记;将源数据加载到在打印服务器上运行的浏览器或相应应用程序中;经由在打印服务器上运行的操作系统的打印子系统和相应应用程序或浏览器,来生成对应于源数据的打印机数据;和将打印机数据从打印服务器提交到目标打印机。
  2. 2
    如权利要求1所述的方法,其中所述始发端设备包括如下组中的一项,所述组包括:个人计算机(PC)、膝上型计算机、工作站、计算机服务器、个人数字助理设备、袖珍型PC、蜂窝式电话或因特网设备。
  3. 3
    如权利要求1所述的方法,其中所述始发端设备不要求在其上加载对应于目标打印机的打印机设备驱动程序。
  4. 4
    如权利要求1所述的方法,其中所述源数据对应于应用程序文件,并且所述始发端设备不要求在其上加载对应于应用程序文件的应用程序。
  5. 5
    如权利要求1所述的方法,其中为生成用户界面所提供的数据包括一组Web页面,这组Web页面由Web服务器提供,所述Web服务器可操作地通信链接于打印服务器。
  6. 6
    如权利要求1所述的方法,其中所述源数据包括应用程序文件。
  7. 7
    如权利要求1所述的方法,其中所述源数据包括图像文件。
  8. 8
    如权利要求7所述的方法,其中所述图像文件被再现于打印服务器上运行的浏览器上,并且一打印动作被调用,以使得浏览器向打印子系统提交属于该图像的图形数据。
  9. 9
    如权利要求1所述的方法,其中所述源数据包括Web页面。
  10. 10
    如权利要求9所述的方法,其中所述标识该源数据的标记包括对应于Web页面的URL(统一资源定位符)地址,并且浏览器利用该URL地址导航到Web页面。
  11. 11
    如权利要求1所述的方法,进一步包括在用户界面上提供打印状态信息,以使用户能监控用户所提交的源数据打印请求。
  12. 12
    如权利要求1所述的方法,进一步包括:定义文件类型到应用程序的映射信息,该映射信息把多个源数据文件类型中的每一个映射到一个或多个对应的应用程序,所述应用程序可以用来打印具有那种文件类型的源数据;和响应于在打印服务器接收源数据,判定源数据的文件类型;判定一个适当的应用程序,以便加载到打印服务器上来打印源数据;启动打印动作,以使得所述应用程序结合打印子系统来生成打印机数据;和向目标打印机发送打印数据以便打印。
  13. 13
    如权利要求12所述的方法,进一步包括提供用户界面,以使管理员能定义文件类型到应用程序的映射信息,并且定义应用程序加载信息,以使应用程序能被加载到打印服务器上。
  14. 14
    如权利要求13所述的方法,其中所述用户界面包括web页面,该web页面是从可操作地连接于打印服务器的web服务器提供的。
  15. 15
    如权利要求12所述的方法,其中应用程序可在应用程序打印过程期间显示消息框和/或对话,以通知用户错误或警告或者收集来自用户的打印参数信息,进一步包括自动提供计算机生成的输入,以操纵由应用程序运行的任何消息框和/或对话,从而生成打印机数据。
  16. 16
    如权利要求1所述的方法,进一步包括向始发端设备提供打印预览数据,该打印预览数据包括目标打印机的输出在始发端设备上再现时的模拟表示。
  17. 17
    如权利要求1所述的方法,进一步包括提供基于Web的用户界面,该用户界面使管理员能查看关于挂起的打印作业的信息。
  18. 18
    如权利要求1所述的方法,进一步包括提供基于Web的用户界面,该用户界面使管理员能查看关于已完毕的打印作业的信息。
  19. 19
    如权利要求18所述的方法,其中所述基于Web的用户界面使管理员能利用以如下组中的至少一项为基础的筛选器,来查看已完毕的打印请求,所述组包括日期范围、指定的所有者、账号和指定的打印机。
  20. 20
    如权利要求18所述的方法,其中所述基于Web的用户界面使管理员能够利用如下的筛选器来查看已完毕的打印请求,所述筛选器是响应于管理员查看基于Web的用户界面而输入的多个搜索条件而被生成的。
  21. 21
    如权利要求1所述的方法,其中所述源数据包括使用户能经由文件浏览操作进行选择的文件,所述文件包括存储在始发端设备上的或存储在可经由网络由始发端设备访问的设备上的文件。
  22. 22
    如权利要求1所述的方法,其中加载源数据和生成打印机数据的操作,是利用操作系统外壳扩展打印机制来执行的。
  23. 23
    一种在上面存储有多条机器指令的机器可读介质,当这些机器指令被计算机器执行时,使始发端设备的用户能通过执行以下操作在目标打印机上打印硬拷贝输出,该硬拷贝输出属于用户所选择的源数据,所述操作包括:从Web服务器向始发端设备提供基于Web的数据,以使得用户界面在始发端设备上再现,所述用户界面具有交互式控件,这些交互式控件使用户能选择源数据进行打印,并标识打印机列表中的可被选择来打印硬拷贝输出的目标打印机;在Web服务器上,接收来自始发端设备的源数据或者用于标识该源数据的标记;将源数据或用于标识该源数据的标记传递给打印服务器;将源数据加载到在打印服务器上运行的浏览器或相应应用程序中;启动打印动作,以使得对应于源数据的打印机数据由打印服务器上运行的操作系统的打印子系统和相应应用程序或浏览器生成;和将打印机数据从打印服务器提交到目标打印机。
  24. 24
    如权利要求23所述的机器可读介质,其中所述始发端设备包括如下组中的一项,所述组包括:个人计算机(PC)、膝上型计算机、工作站、计算机服务器、个人数字助理设备、袖珍型PC、蜂窝式电话或因特网设备。
  25. 25
    如权利要求23所述的机器可读介质,所述源数据包括应用程序文件。
  26. 26
    如权利要求25所述的机器可读介质,其中所述源数据包括应用程序文件,该应用程序文件使用户能通过被再现的用户界面上的相应控件所启动的文件浏览操作来进行选择,所述应用程序文件包括存储在始发端设备上的文件或存储在可经网络由始发端设备访问的设备上的文件。
  27. 27
    如权利要求23所述的机器可读介质,其中所述源数据包括图像文件,该图像文件被再现于打印服务器上运行的浏览器上,并且由浏览器执行打印动作,来向操作系统的打印子系统提交属于该图像的图形数据。
  28. 28
    如权利要求23所述的机器可读介质,其中所述标识该源数据的标记包括对应于Web页面的URL(统一资源定位符)地址,并且机器指令的执行进一步执行以下操作:加载Web浏览器;向Web浏览器传递URL地址,以使Web浏览器能导航到Web页面;激活Web浏览器所提供的打印操作,以使对应于Web页面的打印机数据由浏览器结合打印子系统生成。
  29. 29
    如权利要求23所述的机器可读介质,其中所述机器指令的执行进一步执行提供交互式Web页面的操作,该交互式Web页面提供打印状态信息,以使用户能监控用户所提交的源数据打印请求。
  30. 30
    如权利要求23所述的机器可读介质,其中机器指令的执行进一步执行以下操作:提供用户界面,以使管理员能定义文件类型到应用程序的映射信息,该映射信息把多个源数据文件类型中的每一个映射到一个或多个相应的应用程序,所述应用程序可以用来加载具有那种文件类型的源数据;和响应于在打印服务器上接收源数据,判定源数据的文件类型;判定一适当的应用程序,以便加载到打印服务器上来打印源数据;和启动打印动作,以使应用程序结合打印子系统来生成打印机数据。
  31. 31
    如权利要求23所述的机器可读介质,其中机器指令的执行进一步执行提供用户界面的操作,所述用户界面用于使管理员能定义文件类型到应用程序的映射信息,并定义应用程序加载信息,以使应用程序能被加载到打印服务器上。
  32. 32
    如权利要求31所述的机器可读介质,其中所述用户界面包括web服务器所提供的web页面。
  33. 33
    如权利要求30所述的机器可读介质,其中应用程序可在应用程序打印过程期间显示消息框和/或对话,以通知用户错误或警告或者收集来自用户的打印参数信息,并且其中机器指令的执行进一步执行自动提供计算机生成的输入的操作,以操纵由应用程序运行的任何消息框和/或对话,从而生成打印机数据。
  34. 34
    如权利要求23所述的机器可读介质,其中机器指令的执行进一步执行如下操作:生成对应于硬拷贝输出的打印预览的打印预览数据,以及向始发端设备发送打印预览数据,以便在始发端设备上加以再现。
  35. 35
    如权利要求34所述的机器可读介质,其中将所述数据作为可移植文档格式(PDF)的文档发送给始发端设备。
  36. 36
    如权利要求23所述的机器可读介质,其中所述机器指令的执行进一步执行如下操作:从Web服务器提供Web页面,以使管理员能查看关于挂起的打印作业的信息。
  37. 37
    如权利要求23所述的机器可读介质,其中所述机器指令的执行进一步执行如下操作:从Web服务器提供管理Web页面,以使管理员能查看关于已完毕的打印作业的信息。
  38. 38
    如权利要求37所述的机器可读介质,其中所述管理Web页面使管理员能利用以如下组中的至少一项为基础的筛选器,来查看已完毕的打印请求,所述组包括日期范围、指定的所有者、账号和指定的打印机。
  39. 39
    如权利要求37所述的机器可读介质,其中所述管理Web页面使管理员能利用如下筛选器来查看已完毕的打印请求,所述筛选器是响应于管理员所输入的多个搜索条件而被生成的。
  40. 40
    如权利要求23所述的机器可读介质,其中所述加载源数据并生成打印机数据的操作,是利用操作系统外壳扩展打印机制来执行的。
  41. 41
    一种使始发端设备的用户能在目标打印机上打印源数据的系统,包括:Web服务器装置,用于提供一个或多个交互式Web页面,以使用户能经由在用于再现交互式Web页面的始发端设备上运行的浏览器,来选择源数据进行打印并标识目标打印机,并且能接收包含源数据或用于标识该源数据的标记并标识目标打印机的打印请求;装置,用于从Web服务器装置向打印服务器计算机传递该源数据或传递用于标识该源数据的标记;装置,用于随同源数据一起加载如下应用程序或浏览器,通过该应用程序或浏览器能在打印服务器计算机上打印该源数据;装置,用于生成打印请求,从而使得应用程序或浏览器结合在打印服务器计算机上运行的操作系统的打印子系统,来生成关于源数据及目标打印机的打印机数据;和装置,用于将打印机数据从打印服务器计算机发送到目标打印机。
  42. 42
    如权利要求41所述的系统,其中所述始发端设备包括如下组中的一项,所述组包括个人计算机(PC)、膝上型计算机、工作站、计算机服务器、个人数字助理设备、袖珍型PC、蜂窝式电话或因特网设备。
  43. 43
    如权利要求41所述的系统,其中所述源数据包括应用程序文件、图像或Web页面中的一项。
  44. 44
    如权利要求41所述的系统,其中所述源数据包括应用程序文件,该应用程序文件使用户能经由在Web服务器装置所提供的交互式Web页面中的相应控件所启动的文件浏览操作来进行选择,所述应用程序文件包括存储在始发端设备上的文件或存储在可经网络由始发端设备访问的设备上的文件。
  45. 45
    如权利要求41所述的系统,其中所述源数据包括图像文件,该图像文件被再现于打印服务器计算机上运行的浏览器上,并且用于生成打印请求的装置调用浏览器打印命令,从而使得浏览器向打印子系统提交属于该图像的图形数据。
  46. 46
    如权利要求41所述的系统,其中所述标识该源数据的标记包括对应于Web页面的URL(统一资源定位符)地址,并且用于加载应用程序或浏览器的装置加载Web浏览器并向Web浏览器传递该URL地址,从而使Web浏览器能导航到Web页面,并且用于生成打印请求的装置激活Web浏览器打印命令,以使得Web浏览器向打印子系统发送对应于Web页面的数据,从而生成打印机数据。
  47. 47
    如权利要求41所述的系统,其中所述Web服务器装置进一步执行提供交互式Web页面的操作,该交互式Web页面提供打印状态信息,以使用户能监控用户所提交的源数据打印请求。
  48. 48
    如权利要求41所述的系统,其中所述Web服务器装置进一步执行以下操作:提供一个或多个Web页面,以使管理员能定义文件类型到应用程序的映射信息,该映射信息把多个源数据文件类型中的每一个映射到一个或多个相应的应用程序,所述应用程序可以用来加载具有那种文件类型的源数据;和响应于在打印服务器计算机接收源数据,用于加载应用程序或浏览器的装置执行以下操作:判定源数据的文件类型;判定一适当的应用程序,以便加载到打印服务器计算机上来打开源数据;以及用于生成打印请求的装置调用应用程序打印命令,以使得应用程序向打印子系统提交对应于源数据的数据,从而生成打印机数据。
  49. 49
    如权利要求48所述的系统,其中所述一个或多个Web页面进一步使管理员能定义文件类型到应用程序的映射信息,并定义应用程序加载信息,从而使应用程序能被加载到打印服务器计算机上。
  50. 50
    如权利要求48所述的系统,其中所述应用程序可在应用程序打印过程期间显示消息框和/或对话,以通知用户错误或警告或者收集来自用户的打印参数信息,进一步包括句柄窗口装置,用来自动提供计算机生成的输入,以操纵在生成打印机数据时被调用的任何消息框和/或对话。
  51. 51
    如权利要求41所述的系统,进一步包括打印预览装置,该装置生成如下数据,该数据可用来再现硬拷贝输出将呈现的样子的打印预览。
  52. 52
    如权利要求51所述的系统,其中所述用于再现打印预览的数据包括可移植文档格式(PDF)的文档。
  53. 53
    如权利要求41所述的系统,其中所述Web服务器装置进一步提供管理Web页面,以使管理员能查看关于挂起的打印作业的信息。
  54. 54
    如权利要求41所述的系统,其中所述Web服务器装置进一步提供管理Web页面,以使管理员能查看关于已完毕的打印作业的信息。
  55. 55
    如权利要求54所述的系统,其中所述管理Web页面使管理员能利用以如下组中的至少一项为基础的筛选器,来查看已完毕的打印请求,所述组包括日期范围、指定的所有者、账号和指定的打印机。
  56. 56
    如权利要求54所述的系统,其中所述管理Web页面使管理员能利用如下筛选器来查看已完毕的打印请求,所述筛选器是响应于管理员所输入的多个搜索条件而被生成的。
  57. 57
    一种使始发端设备的用户能在目标打印机上打印源数据的方法,包括:向始发端设备提供数据,通过该始发端设备能再现用户界面,从而使用户能选择源数据进行打印并标识目标打印机;接受来自始发端设备的源数据,并将该源数据提供给打印服务器;判定源数据是否包括打印机文件,并且如果包括了,则将源数据提交给打印假脱机程序;和将打印假脱机程序的输出发送给目标打印机。
  58. 58
    如权利要求57所述的方法,其中为生成用户界面所提供的数据包括由可操作地通信连接于打印服务器的Web服务器所提供的Web页面。
  59. 59
    一种在上面存储多条机器指令的机器可读介质,当这些指令被计算机器执行时,使始发端设备的用户能通过执行以下操作在目标打印机上打印硬拷贝输出,该硬拷贝输出属于用户所选择的源数据,所述操作包括:从Web服务器向始发端设备提供基于Web的数据,以使用户界面能被再现在该始发端设备上,所述用户界面具有交互式控件,这些交互式控件使用户能选择源数据进行打印,并标识打印机列表中的可被选择来打印硬拷贝输出的目标打印机;在Web服务器上接收来自始发端设备的源数据;将源数据传递给打印服务器;判定该源数据是否包括打印机文件,并且如果包括了,则将该源数据提交给打印假脱机程序;和将打印假脱机程序的输出发送给目标打印机。
  60. 60
    一种使始发端设备的用户能在目标打印机上打印源数据的系统,包括:Web服务器装置,用于提供一个或多个交互式Web页面,以使用户能经由在始发端设备上运行的浏览器来选择要打印的源数据并标识目标打印机,该始发端设备用于再现所述交互式Web页面,并且接收包含源数据并标识目标打印机的打印请求;用于将该源数据从Web服务器装置传递到打印服务器计算机的装置;用于判断该源数据是否包括打印机文件的装置,并且如果包括了,用于将该源数据提交给打印假脱机程序的装置;和用于将打印假脱机程序的输出发送给目标打印机的装置。
Independent claims60