CN1537298A - 用于经由打印服务器通过网络进行打印的***和方法 - Google Patents
用于经由打印服务器通过网络进行打印的***和方法 Download PDFInfo
- Publication number
- CN1537298A CN1537298A CNA028102576A CN02810257A CN1537298A CN 1537298 A CN1537298 A CN 1537298A CN A028102576 A CNA028102576 A CN A028102576A CN 02810257 A CN02810257 A CN 02810257A CN 1537298 A CN1537298 A CN 1537298A
- Authority
- CN
- China
- Prior art keywords
- source data
- printer
- data
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/59—Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
- H04N1/00419—Arrangements for navigating between pages or parts of the menu
- H04N1/00424—Arrangements for navigating between pages or parts of the menu using a list of graphical elements, e.g. icons or icon bar
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
- H04N1/00419—Arrangements for navigating between pages or parts of the menu
- H04N1/00427—Arrangements for navigating between pages or parts of the menu using a menu list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
- H04N1/00419—Arrangements for navigating between pages or parts of the menu
- H04N1/00432—Arrangements for navigating between pages or parts of the menu using tabs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/327—Initiating, continuing or ending a single-mode communication; Handshaking therefor
- H04N1/32765—Initiating a communication
- H04N1/32767—Initiating a communication in response to a user operation, e.g. actuating a switch
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/10015—Access to distributed or replicated servers, e.g. using brokers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种***(图1)和方法,使操作如下始发端设备的用户,诸如PC(12,图1)、膝上型计算机、PDA(16,图1)、袖珍型PC、蜂窝式电话(18,图1)等,能够经由“无驱动程序的”打印服务器(DPS)***(38,图1)来打印文档、图像和web页面,而不要求将任何打印设备驱动程序加载到始发端设备上。服务器***应用表驱动机制来处理和操纵各种软件应用程序所生成的各种打印机事件,这些软件应用程序适合始发端设备的操作者想要打印的文档。接着,通过各种网络,将对应于文档的打印数据定向到选定的目标打印机。该***既提供了DPS服务器计算机与始发端设备之间的双向通信,也提供了DPS服务器计算机与目标打印机之间的双向通信。
Description
发明背景
1.
发明领域
本发明总体上涉及计算机打印,尤其涉及如下的一种***和方法,该***和方法使各种始发端设备都能够通过各种网络打印到选定打印机,而不要求始发端设备加载任何打印机设备驱动程序。
2.
背景信息
典型地,为了打印出文档,对于诸如个人计算机(PC)、膝上型计算机、个人数字助理(PDA)、袖珍型PC等始发端设备而言,必须在能进行打印之前已经加载了打印机设备驱动程序。打印机驱动程序提供在操作***(OS)与具体打印机之间的抽象化接口,从而使操作***(及运行在OS上的应用程序)能利用一组普通的文本、图形及打印格式命令,来与OS支持的任何打印机相互通信。这使开发人员能在(通常)不必关注可能与应用程序一起使用的各种打印机的具体操作的情况下,来开发应用程序。这些具体操作由OS结合打印机设备驱动程序来加以处理。
在如今的移动商业环境中,商务人士经常会遇到这样的情况:他们身在远离自己的办公室的地方,却又需要在离商务合同最近的选定打印机或邻近打印机上能够打印出他们希望给合同提供的一个或多个文档。通常来讲,为了能够打印到上述任何一个打印机上,需要发生两件事情。首先,如下的移动计算设备必须与目标打印机相通信地链接,在该移动计算设备上存储所述文档文件(或者经移动计算设备可访问所述文档文件)。这件事典型地可以通过连接至如下网络来完成,经所述网络可以访问打印机,或者通过经由打印机电缆(例如串行、并行或USB电缆)直接连接于打印机来完成。在很多情况下,这两种连接方案可能都是不切实际或无法使用的。举例来说,许多商务打印机都被设计成与网络相连接,而管理员不想让他们的网络连接受到干扰,这种干扰就是通过经由打印机电缆将打印机连接到始发端移动计算设备而带来的。另外,打印机所连接到的网络可能是专用网络,管理员不会允许“外来”计算机连接到它上面。
上述问题第二个部分是关于打印机设备驱动程序的。如上所述,为了让移动计算设备能够经由打印机打印,必须在移动计算设备上加载适当的打印机设备驱动程序。一般而言,对于每个唯一类型的打印机(甚至是相似系列打印机里的唯一型号),都需要特定的设备驱动程序。这些驱动程序花费时间来加载、占用存储空间、并且可能会引起与移动计算设备上其它应用程序间的软件冲突。此外,商务人士可能访问不到所需的驱动程序。在一些场合中,经由原先安装OS的介质上,可以获得相配的打印机驱动程序,人们通常在远离公司时不会携带这些介质。时常,打印机包含有一种发布OS之后才变为可用的型号,由此,加载适当驱动程序的唯一方式就是具备随打印机一并提供的特定设备驱动程序。无法经由因特网来下载特定驱动程序,就没有办法经由目标打印机来进行打印,因而商务人士办事就会非常不顺利。
发明概述
本发明提供了一种***和方法,用来允许各种始发端设备之间的通信,这些始发端设备跨越各种网络来操作各种操作***,从而使始发端设备能够经由“无驱动程序的”打印服务器***来打印文档而不要求将任何打印设备驱动程序加载在始发端设备上。该服务器***应用表格驱动机制,来处理和操纵各种打印机事件,这些打印机事件由与始发端设备操作者需打印的文档相关的各种软件应用程序产生。接下来,通过各种网络将输出定向到选定的目标打印机。该服务器***既提供了服务器与始发端设备之间的双向通信,也提供了服务器与目标打印机之间的双向通信。
在典型实施当中,操作诸如PC、膝上型电脑、PDA、袖珍型PC、蜂窝式电话等始发端设备的用户,经由用于操作Microsoft Windows操作***的设备的诸如Internet Explorer、Netscape Navigator等Web浏览器,或者专用于始发端设备所用OS的Web浏览器,来访问无驱动程序的打印服务器(DPS)***。通过输入适当URL(统一资源定位符),用户可以连接到支持一个或多个DPS打印机的网站上。接着,用户可以选择存储在始发端设备上的文档或图像、或是(如:经由至存储所述文档的存储设备的网络连接)通过始发端设备可访问的文档或图像,选择目标打印机,并请求经由目标打印机来打印文档。作为选择,用户可以选择Web URL来进行打印。打印请求可进一步包括打印选项,比如副本份数、纸张类型、每页n-up颜色、彩色或单色等等。
附图说明
当结合附图,通过参照以下详细说明,将会更加容易理解本发明的上述方面以及许多随之而来的优点,并且这些内容将变得更好理解,在所述附图中:
图1是依照本发明一个实施例的示范性基础结构示意图,该实施例使各种始发端设备的用户能够经由“无驱动程序的”打印服务器(DPS)***在选定目标打印机上打印文档,而不要求在始发端设备上加载对应目标打印机的打印机设备驱动程序;
图2是举例说明用于提供依照本发明一个实施例的DPS***所提供操作的各种软件组件的方框示意图;
图3是Web页面的表示,该web页面经由始发端设备上的浏览器被再现,以使用户能选择打印一个文件;
图4是Web页面的表示,该web页面经由始发端设备上的浏览器被再现,以使用户能选择打印一个Web页面;
图5是Web页面的表示,该web页面经由始发端设备上的浏览器被再现,以使用户能查看关于先前经DPS***提交的打印请求的状态信息;
图6是Web页面的表示,该web页面经由始发端设备上的浏览器再现,以使用户能查看指定DPS站点所支持的各种文件类型;
图7是举例说明各种CGI脚本的方框示意图,DPS***使用上述CGI脚本以允许与消费者及管理员用户之间的交互;
图8是举例说明对应于依照本发明一个实施例的对应于无驱动程序的打印服务器软件的各种软件组件的方框示意图;
图9是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看对于指定DPS站点的打印队列信息;
图10是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看对于指定DPS站点的选定日期范围的已完成的打印作业;
图11是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看对于指定DPS站点的选定所有者的已完成的打印作业;
图12是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看对于指定DPS站点的选定打印机的已完成的打印作业;
图13是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看对于指定DPS站点的所有已完成的打印作业;
图14是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能依据管理员所输入的可选搜索信息,来查看各种已完成的打印作业信息;
图15是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看和编辑关于指定DPS站点所支持的文档文件类型的文件类型信息;
图16是Web页面的表示,该Web页面经由DPS服务器上的浏览器或者经由管理员用户所使用的客户端设备再现,以便使管理员能查看关于指定DPS站点所支持的文档文件类型的文件扩展名以及相应应用程序信息;
图17是举例说明对应于提交到无驱动程序的打印服务器上的打印请求的典型数据流动过程的示意图;
图18是举例说明由无驱动程序的打印服务器软件提供的进一步操作和逻辑的组合示意图及流程图;
图19是举例说明由句柄窗口组件使用来操纵当处理打印作业期间可能被运行的各种对话框及消息框的操作和逻辑的流程图及示意图;和
图20是示范性计算机服务器的示意图,该计算机服务器可用于托管(hosting)无驱动程序的打印服务器的安装。
具体实施例详细说明
在此详细描述一种***和方法,用来使用户能够操作始发端设备经由“无驱动程序的”打印服务器(DPS)***来打印文档、图像和Web页面而不要求将任何打印设备驱动程序加载在始发端设备上。在以下说明当中公开了许多特定的细节,以提供对本发明实施例的全面理解。然而,相关领域技术人员会认识到:本发明可以在没有一个或多个特定细节的情况下加以实施,或是用其它的方法、组件等等来加以实施。在其它例子中,为了避免使本发明各种实施例的多个方面相互混淆,对众所周知的结构或操作并未示出或者未作详细描述。
在整个说明书中对“一个实施例”或“一实施例”的参考是指:结合实施例所描述的特定特征、结构或特性,都被包含在本发明的至少一个实施当中。因此,在整个说明书之中不同地方出现的短语“在一个实施例中”或“在实施例中”,未必都是指相同的实施例。另外,特定特征、结构或特性可在一个或多个实施例中按照任何适当方式加以组合。
术语
以下论述公开了依照本发明的用来实现无驱动程序的打印服务的实施例,由此,始发端设备既可以通过专用网络又可以通过公众网络来提交将要在目标打印机上打印的文档。依照公开的实施例,使用了以下术语:
服务器:一种运行通过网络可访问的软件的计算机。
Web服务器:一种在计算机或服务器上运行的软件程序,它可利用超文本传输协议(HTTP)与客户端计算机进行通信,从而在客户端计算机与服务器计算机之间传输超文本标记语言(HTML)文件、公共网关接口(CGI)数据、以及数据文件。
Web浏览器:用来通过网络获取与发送资源和用来再现内容的软件应用程序。
统一资源定位符(URL):网络上资源的HTTP地址串。它通常为Web页面或文档文件。
源数据:本文档中的源数据是指:能被检索并输出到某一设备的任何文档或媒体。被支持的输入数据格式包括但不限于:大多数文档处理器支持的类型(如PDF、PostScript、Microsoft Word)、Web URL链接、电子邮件或电子邮件附件。
作业请求:它是指用户向***提交的将要处理并发送给输出设备的请求。
作业状态:它是指表明请求处理的当前进度的作业请求状态。这是一种帮助用户了解其作业请求状态和帮助***管理员对它们进行管理的机制。
打印机:一种获取电子数据流并在诸如纸张之类的介质上创建图像(例如文档硬拷贝输出)的硬件设备。
Windows打印机:在Microsoft Windows操作***当中,将‘打印机’定义为:打印机驱动程序、打印处理器、语言监控器和端口监控器的指定组合。
假脱机文件:一种由MS Windows打印机驱动程序创建的打印机语言文件。此文件的内容被直接发送给打印机以进行打印。
因特网打印协议(IPP):一种类似于HTTP的协议,用来将假脱机文件发送给联网的打印机,并从联网的打印机获取打印作业状态。
远程行式打印机(LPR):一种用来向网络打印机提交假脱机文件的协议。
基础结构总观
在图1中示出了符合本发明示范性实施的网络基础结构10的总观图。网络基础结构10描绘出四个始发端设备,包括:膝上型计算机12和14、PDA 16和蜂窝式电话18。将会理解的是,始发端设备可包括能经由网络浏览器访问计算机网络的任何设备,包括但不限于:PC、工作站、膝上型计算机、PDA、袖珍型PC、蜂窝式电话、无线双向寻呼机(如Blackberry设备)以及Web TV设备。每个始发端设备都可以访问无驱动程序的打印服务器站点支持的任何打印目标,并且都可以经由网络连接与始发端设备相通信地连接。在图1中描绘的这类目标打印机包括:PostScript打印机和22,ASCII打印机24,Hewlett-Packard(HP)激光打印机26、28和30,IBM激光打印机32和34,以及绘图仪36。一般来讲,任何类型的打印机或绘图仪都可以用作目标打印机。就这一点而论,图1当中的打印机和绘图仪仅仅是为了举例说明用的,而并不意图要限定可以依照本发明而加以实施的打印机类型。
将每个目标打印机都连接到无驱动程序的打印服务器计算机上,如无驱动程序的打印服务器计算机38、40、42和44所描绘的。无驱动程序的打印服务器计算机包括一组在计算设备上操作的DPS软件模块46(在此也称为无驱动程序的打印服务器或无驱动程序的打印服务器软件),上述计算设备比如PC、工作站、膝上型电脑或者计算机服务器。如下面进一步详细描述,与Web服务器48相结合的无驱动程序的打印服务器软件提供了一个接口,通过此接口,始发端设备能打印到任何与托管DPS软件的计算设备相通信地连接的且被所述软件支持的打印机上。一般来讲,Web服务器48可以与DPS软件运行在相同的设备上,如无驱动程序的打印服务器计算机38、40和44所示,或可以运行在诸如Web服务器计算机50的分立式机器上,如本领域技术人员所熟知的。
如分组括弧52所示的,膝上型计算机12、无驱动程序的打印服务器计算机38,以及打印机20、24和26被描绘为存在于公共物理场所中,比如宾馆54。在典型“待客”实施方案中,诸如宾馆、机场、复印中心等打印服务提供方,可以提供局域网(LAN),比如LAN56,该局域网允许将始发端设备连接到待客站点提供的无驱动程序的打印服务器及相关联的打印机上。在上述场合中,Web服务器48可以充当一个内联网站点。在其它情形中,始发端设备可以经由因特网58连接到无驱动程序的打印服务器计算机上。在这些场合中,Web服务器48将作为支持一个或多个对应因特网Web站点的因特网Web服务器使用。
如图1所示,典型的DPS站点还包括办公室及家庭站点。在DSP主机计算机包括移动计算机的场合中,DPS站点可以位于在任何有适当网络连接的地方。
在诸如PDA16和蜂窝式电话18等无线设备的情况下,典型地,无线设备经由蜂窝式网络60连接于因特网,该蜂窝式网络将包括服务提供方数据中心62,该数据中心允许经由因特网58无线访问Web站点。根据用于建立无线因特网链接的蜂窝载体所提供的服务,Web导航可以通过转换服务而被支持,或者它需要直接无线设备支持。举例来说,在美国,启用WAP(无线应用协议)的无线设备典型提供如下的浏览器,所述浏览器被设计成经由WML和/或HDML(无线标记语言,所述语言是为无线设备设计的HTML的变体)接收数据。在亚洲,i-mode设备使用一种HTML的变体,称作cHTML。典型转换服务可以为指定网站解析HTML,并且产生适当WML来启用站点导航,从而让启用WAP的设备来浏览Web站点。此外,数量不断俱增的Web站点都直接支持WAP和/或i-mode设备,从而在无需转换服务的情况下,允许无线设备浏览这些站点。
在图2中示出了软件组件的一个实施例的进一步详述,通过所述软件组件可以实施本发明。软件组件逻辑上被分为三组,包括:安装组件100、文档处理组件102和管理组件104。这些组件的每一个,都进一步包括多个软件应用程序、脚本、组件和/或模块。安装组件100包括:打印安装模块106和账号向导模块108。文档处理组件102包括:消费者Web页面、CGI脚本112、无驱动程序的打印服务器模块46、端口监控器114、状态监控器116、电子邮件模块118和预览模块120。管理组件104包括:***监控器122、管理(控制面板)Web页面124、自动扩展模块126和自动更新模块128。
在一个实施例中,打印安装模块106包括Microsoft(MS)Windows应用程序,***管理员运行此应用程序来改变该***所用的Windows打印机的配置。该应用程序可用来更换现有打印机、安装新打印机,或是删除打印机。现有打印机的更换包括:获取现有打印机的安装,并用端口监控器114替换MS Window端口监控器提供的操作。端口监控器114的使用允许由DPS***来操纵假脱机文件,并且允许状态监控器116向选定的目标打印机发送该假脱机文件。
打印安装模块106还可以用来安装带适当打印机设备驱动程序的新打印机。例如,管理员能通过安装Adobe PostScript驱动程序来设置postscript打印机,以便利用该打印机的PostScript打印机说明(PPD)文件与DPS***一起使用。如果管理员能提供PDD,则打印机安装模块就将安装PostScript驱动程序,并对其进行配置以供DPS***使用。在其它情况下,管理员可以为新打印机提供适当打印机设备驱动程序软件。
打印安装模块106还可以用于删除打印机。在这种情况下,能将Windows端口监控器恢复成为***的端口监控器,或者能将DPS服务器对于选定打印机的支持完全移除。
账号向导模块108将安全性施加到一组管理控制面板Web页面文件,以使管理员的登录将会判定出哪组Web页面是可访问的。在一个实施例中,***实现三个管理级,包括:监控员级、管理员级、和管理级。在一个实施例中,账号向导创建这三个组,作为MS Windows用户组。另外,账号向导创建MS Windows用户账号,并将它们置于所述管理用户组之一中。在一个实施例中,账号向导模块108为MS Windows应用程序。
消费者Web页面110经由始发端设备上操作的浏览器,为客户用户(即始发端设备的操作者)提供用户界面。在一个实施例中,该消费者web页面包括标准的HTML Web页面,该HTML Web页面可由Web浏览器来进行查看。在另一实施例中,消费者Web页面110可包括:WML、HDML或cHTML页面,以支持启用WAP及启用i-mode的无线设备,比如无线PDA及蜂窝式电话。
在一个实施例中,消费者Web页面包括:打印文件页、打印web页面页、打印作业状态页、支持的文件类型页和帮助/支持页。在图3中示出了对应于打印文件页的示范性消费者Web页面130。消费者Web页面130包括多个允许导航至相应web页面的标签,包括有:打印文件标签132、打印web页面标签134、我的打印状态标签136、更多信息标签138和退出标签140。
如图3所示,消费者Web页面130具有选中的打印文件标签132。由此,web页面包括输入控件,这些输入控件使消费者用户能打印选定文件。这些控件包括:姓编辑框142、打印机选择下拉控件144、副本份数编辑框146、选择文件编辑框148、浏览按钮150和即时打印按钮152。消费者用户在姓编辑框142中输入他或她的姓,经由下拉控件144选择打印机,并经由副本份数控件146输入副本的份数。上述姓名是为了跟踪目的使用的,而经由下拉控件显示的打印机列表,将对应于指定DPS站点支持的打印机。消费者可在选择文件编辑框148中,输入与消费者需打印的文档相对应的文件名,或者激活浏览按钮150,它将弹出常规MS Windows浏览对话框,该浏览对话框使消费者能通过浏览在始发端设备或如下存储设备上的目录来选择文件,该存储设备是经由网络连接至始发端设备的。一旦所有控件都含有了适当信息,消费者就可以激活即时打印按钮152,从而请求要在选定打印机上打印已选定或已输入的文档。继而,将在浏览器上显示出成功页面(未示出),以表明是否已成功接收该请求。
如图4所示,打印web页面标签134的激活,使得消费者Web页面154再现。如前所述,消费者在编辑框156中输入他或她的姓,经由下拉控件158选择打印机,并在编辑框中输入所需的副本份数3。接着,消费者在编辑框162中输入想要打印的web页面的URL,并激活即使打印按钮164,以请求要在选定打印机上打印的web页面。在浏览器上将再次显示出成功页面,以表明是否已成功接收该请求。
用户可以经由激活我的打印状态标签136来预览所请求的打印作业的状态,这将再现图5中所示的消费者Web页面166。Web页面166显示出各种打印状态信息,包括:打印作业名168、进度条170和打印状态172。如有需要,消费者可以通过激活取消按钮174来取消打印作业。
更多信息标签138的激活,再现了图6中所示的消费者Web页面176。消费者Web页面176包括多个附加标签,包括有:所支持文件类型的标签178、教程标签180、常见问题解答(FAQ)标签182和关于标签184。在举例说明的Web页面中,所支持文件类型的标签178被激活。所支持文件类型的标签的激活,将使关于文件类型的信息和相应文件说明显示在文件类型说明框186和文件类型扩展名框188中。一般而言,文件类型列表将取决于在对应于web站点的DPS服务器上加载的特定应用程序。在一些场合中,将为特殊应用程序提供特定打印服务应用程序,由此实际应用程序将不需要被加载到DPS服务器上。例如,可以经由如下第三方打印服务应用程序来打印AutoCad文件,所述第三方打印服务应用程序不需要在DPS服务器上显示AutoCad应用程序的副本。
教程标签180的激活,将会再现出提供教程信息的Web页面。同样,FAQ标签182的激活,将会再现出FAQ页面,该FAQ页面包括关于如何使用DPS服务的各种常见问题解答,以及针对每个问题的解答的相应超级链接。
CGI脚本112给消费者和管理面板Web页面提供高级功能。CGI脚本的进一步详述在图7中示出。取消打印作业CGI脚本190,用于从***中移除打印作业请求。通过该消费者Web页面,可以为任何在打印作业状态Web页面上的打印作业调用此脚本。通过管理控制面板Web页面,可以为任何已经提交给***的打印作业和仍必须使其假脱机文件发送给打印机的打印作业调用此脚本。
自动扩展名配置CGI脚本192搜索服务器计算机,来查找已安装的应用程序,并发现哪些文档类型可以被已经找到的应用程序支持,并且将***配置成允许所发现文件类型的打印作业请求。此CGI脚本的结果出现在所支持文件类型的web页面上(例如图6的Web页面176)。更新***CGI脚本194用于将已安装的***组件与最近可用的组件进行比较,下载任何新的组件(当这些新组件可用时),并将它们安装到***上。
打印请求CGI脚本196从消费者Web页面上取得文档文件、图形图像文件或URL作为输入,并创建到***的打印作业请求。作业队列CGI脚本198从***读取打印作业请求队列,并将该列表返回给此脚本的调用Web页面。预览CGI脚本200从消费者Web页面取得文档文件、图形图像文件或URL,并且按照类似于打印请求CGI脚本的方式,在***上创建打印作业请求。然而,当调用预览CGI脚本时,***将文档、图像或Web页面转换成一种用来在消费者用户Web浏览器上查看的格式,而不是将它发送给打印机进行打印。可再次为文档、图像或Web页面调用该预览CGI脚本,以指示***将预览项发送给打印机。
重置CGI脚本202关闭***应用程序和重新启动它们。把该脚本作为由***管理员进行的最后求助尝试,以便清除任何可能已发生的程序错误。状态CGI脚本204给消费者和管理控制面板Web页提供打印作业请求的进度状态。电子邮件触发器脚本206通知电子邮件模块118某一账号的消息已到达。电子邮件模块118利用这一信息来取回所述消息,并将它转换成打印作业请求。
在图8中示出了无驱动程序的打印服务器46实现的组件。无驱动程序的打印服务器是该***的主要软件组件。它包括在DPS服务器计算机上运行的应用程序,该DPS服务器计算机接受作业请求,将这些请求排队,并且根据请求将用于文档、图像或URL的打印过程定向到最终打印。无驱动程序的打印服务器包括:文件类型配置列表208、浏览器打印组件210、辅助应用程序打印组件212、外壳(Shell)扩展打印组件214、打印预览组件216、作业请求服务器组件218、作业处理组件220、句柄窗口组件224和作业状态组件226。
文件类型配置列表208由无驱动程序的打印服务器来维护。该配置列表具有每种文件类型的扩展名及用来打印此文件类型的方法。当由辅助应用程序打印组件212来提供打印方法时,该列表包含有:到用来打印的应用程序的路径、应用程序用以打印的菜单命令以及应用程序用以关闭应用程序的菜单命令。
浏览器打印组件210包括无驱动程序的打印服务器用以打印的三种方法之一。在一个实施例中,该组件使用Microsoft Internet Explorer(IE)Web浏览器所提供的应用程序编程接口(API)。利用IEAPI接口,该组件可运行无驱动程序的打印服务器应用程序上的窗口内的浏览器。为了打印URL,该无驱动程序的打印服务器利用所提供的导航编程接口,来将Web页面加载到窗口当中。一旦加载了页面,该组件就利用IE所提供的打印编程接口来初始化打印。
如果DPS服务器计算机上的IE浏览器实例配备有所请求文档或图像文件类型的浏览器插件,则就可以利用这个方法来打印文档和图像文件。例如,考虑一下Adobe Acrobat的IE插件。Adobe Acrobat文档文件带有PDF扩展名。如果将Acrobat插件安装在服务器计算机上,则IE的导航编程接口就允许将PDF文件加载到IE中,并且IE打印编程接口将允许打印该文件。
辅助应用程序打印组件212提供了无驱动程序的打印服务器用以打印的另一种方法。该组件利用文件类型配置列表208来查找与文件扩展名相关联的应用程序,将该文件加载到该应用程序中,执行应用程序的打印菜单命令,并且一旦打印操作完毕就关闭该应用程序。通过文件类型配置列表与辅助应用程序打印方法的组合,***管理员就能够通过在服务器机器上安装该应用程序并编辑文件类型配置列表,来增加对于另外的文档或图像的支持。
外壳扩展打印组件214提供了无驱动程序的打印服务器用以打印的第三种方法。该组件利用MS Windows外壳扩展编程接口来进行打印。MS Windows外壳扩展接口是一种操作***特征,该特征允许用户以一条发送给支持该文档类型的应用程序的命令来打印该文档类型。如果应用程序支持该外壳扩展接口,则该应用程序就将加载文档,打印文档,并自行关闭。通过文件类型配置列表与外壳扩展打印方法的组合,***管理员就能够通过在服务器机器上安装应用程序并编辑文件类型配置列表208,来增加对于另外的文档或图像类型的支持。
打印预览组件216将打印作业所请求的文档、图像或URL转换成文档格式文件,这样消费者用户就能够查看所请求文档、图像或URL的范本。该组件与预览CGI脚本200相结合工作。无驱动程序的打印服务器执行的转换之一属于Adobe Acrobat文档格式。通过使用打印预览组件,无驱动程序的打印服务器按照常用来创建假脱机文件以进行打印的相同方法创建一个假脱机文件。然而,它经由Adobe Acrobat Distiller应用程序运行假脱机文件,而不是将该假脱机文件发送给状态监控器116以发送到打印机,所述Adobe Acrobat Distiller应用程序将文档转换成Acrobat PDF格式。此转换要求打印机驱动程序是Adobe PostScript驱动程序。无驱动程序的打印服务器使所创建的假脱机文件保持在预览过程中,以便于如果消费者想要打印该文档,则DPS就能简单地将该假脱机文件发送给状态监控器116,而状态监控器继而将该文件发送给打印机进行打印。
作业请求服务器组件218从打印请求CGI脚本196当中取得打印作业请求,并将它们排队以进行处理。
作业处理组件220对打印作业请求进行管理,从***到作业队列中一直到将假脱机文件发送到打印机为止。该组件读取已排队的作业请求,确定将使用三种打印方法中哪一种来进行打印,将文档、图像或URL提交给已确定的打印方法,操纵执行打印命令,并将假脱机文件提交给状态监控器以进行打印。在打印过程的各阶段期间,跟踪该状态,并使可能发出的任何状态CGI脚本204调用都可获得该状态。
句柄窗口组件224用来提供可靠的打印。许多应用程序在打印过程期间,显示消息框和/或对话框,以通知正在请求打印服务的用户或从该用户那里收集信息。为支持打印请求的自动处理,需要有一种机制,以响应任何可能出现在如下应用程序中的消息框或对话框,所述应用程序用于打印该请求。这种机制由句柄窗口组件224来提供。在用于可能出现的消息框和对话框的打印过程期间,无驱动程序的打印服务器观察服务器。当新消息框或对话框出现时,句柄窗口组件就读取信息,将此信息与已知消息或已知语句进行比较,并根据其被编程逻辑关闭此消息框或对话框。在下面,参照图19,对句柄窗口组件的进一步细节作了论述。
提供作业状态组件226,来保存每个无驱动程序的打印服务器队列当中的所有作业的存储器映射文件。以周期性的时间间隔,将作业状态信息写入到存储器映射文件中,从而使状态CGI脚本能够读取作业请求的状态。
端口监控器包括MS Windows打印子***中的标准组件。该端口监控器经由打印子***接收来自打印机驱动程序的假脱机数据。传统的端口监控器负责从打印机驱动程序取得假脱机数据,并负责将它交付给打印机。在无驱动程序的打印服务器***当中,端口监控器模块114(图2)将假脱机数据写入到文件中。一旦已将整个假脱机文件写入到文件当中,端口监控器模块114就向无驱动程序的打印服务器通知该假脱机文件的名称与位置。
状态监控器116包括在服务器计算机上运行的应用程序。它可完成多种功能,但它主要负责向打印机发送假脱机文件。在从端口监控器114向无驱动程序的打印服务器通知假脱机文件的位置之后,该无驱动程序的打印服务器就向状态监控器116通知此假脱机文件的位置,通知假脱机文件应被发送到的打印机的URL,以及通知用于向打印机发送假脱机文件的协议信息。状态监控器116为每个所请求打印机URL创建一个队列。由于打印机一次仅能接收一个假脱机文件,因此它将假脱机文件的传输串行化。状态监控器116能够同时创建和维护多个队列。
在假脱机文件已成功发送到打印机之后,状态监控器116就通知无驱动程序的打印服务器该作业已完毕。更新作业历史记录,并从无驱动程序的打印服务器队列中移除该作业。状态监控器116可被配置成在假脱机文件已发送到打印机之前或之后,将消息发送到外部***。外部***的一个实例可以是宾馆计费***,该***可利用所述信息来对客人帐单进行收费。
电子邮件组件118为打印机创建一个虚拟电子邮件地址。消费者用户将电子邮件发送给打印机,以使其打印电子邮件内容。电子邮件组件118包括一个在服务器计算机上运行的应用程序。在一个实施例中,电子邮件组件118利用邮局协议3(POP3)电子邮件服务器来取得电子邮件消息,并将它们***到无驱动程序的打印服务器队列中。实际上,该电子邮件组件包含了电子邮件账号与DPS服务器计算机之间的连接。在电子邮件组件中设置账号包括以下步骤:输入该电子邮件账号的POP3服务器URL、用户名和密码以给打印机使用,接着,输入无驱动程序的打印服务器打印机以给电子邮件账号使用。
电子邮件组件118具备两种操作模式:轮询和触发。当使用轮询模式的时候,POP3电子邮件服务器被针对可获得的电子邮件消息周期性地检查。当使用触发模式的时候,当电子邮件触发器CGI脚本206通知电子邮件组件一条消息是可获得时,POP3电子邮件服务器就被针对可获得的消息而加以检查。当一条新电子邮件消息是可获得时,电子邮件组件118就从该POP3服务器上下载含有附件的电子邮件内容。在***上为电子邮件文本以及电子邮件中的每个附件创建打印作业请求。当做出打印作业请求且当电子邮件的全部内容已打印完毕时,以回复电子邮件的形式返回提交的通知。
***监控器组件122包括一个应用程序,该应用程序监控所有其他的***组件、观察故障并侦听特定请求。当打印作业请求从打印请求CGI脚本196到达时,如果无驱动程序的打印服务器应用程序并非正在运行,则该打印请求CGI脚本就能请求***监控器122启动无驱动程序的打印服务器,由此而允许该打印作业请求。***监控器122周期性地给无驱动程序的打印服务器发送消息,以获取程序的状态以及其队列中的任何打印作业。如果***监控器检测到了故障,那么它就将此问题清除掉。
***监控器122还可以用来下载和安装较新的***组件。它收集***中所有组件的版本号,并将它们发送给该***的更新Web站点。如果更新Web站点以有关较新组件的可用性的信息回复,则它就将取得那些组件,并将它们安装在***上。该***监控器接收来自于其菜单中或来自更新***CGI脚本194的更新请求。
管理Web页面124允许由管理级用户进行***的监控和远程配置。安全性特征用来阻止消费者用户访问这些Web页面。在图9中示出了示例性管理面板Web页面228。管理面板Web页面228提供多个顶层标签,用来导航至对应于标签的管理Web页面,包括:打印作业标签230、关于标签232、文件类型标签234、消费者联系标签236、打印机管理标签238和配置标签240。
如图9所示,打印作业标签230的激活,使得一组较低层标签被再现。这些标签包括:查看打印队列标签242、按日期的列表标签244、按所有者的列表标签246、按打印机的列表标签248、所有作业标签250和高级搜索标签252。如图9所示,查看打印队列标签242的激活,使管理员能查看经由下拉控件254所选打印机的挂起的打印作业。在文本框256中显示这些挂起的打印作业,并在文本框258中显示队列中作业的个数。更多信息按钮260的激活,使管理员能看到所选打印作业的更多信息。
按日期的列表标签244、按所有者的列表标签246、按打印机的列表标签248和所有作业标签250的激活,使管理员能查看属于所选特定标签的打印作业历史记录。例如,按日期的列表标签244的激活,允许管理员查看一选定日期范围的指定无驱动程序的打印服务器的所有打印作业,如图10中管理面板Web页面262所描绘的那样。接着,管理员经由编辑框264和266,输入开始日期和结束日期,并激活“开始(go)”按钮268,来请求在该日期范围内已检索到的所有打印作业的记录。每一页的结果数可以经由下拉控件270加以选择,并且记录间的导航由一组导航控件272来启动。每条记录都包括了关于开始时间、所有者、文档名、打印状态、完成时间、已打印的页数、总费用、所有者地址和打印机地址的信息。
按所有者的列表标签246的激活,使管理员能查看关于已提交给特定所有者的所有作业的信息,就如图11中管理面板Web页面274描绘的那样。所有者可以是用户名、用户提交作业的房间号,或者可以是提交所述作业的人或位置的指示符,。在编辑框276中输入所有者的信息。接着,管理员激活“开始(go)”按钮278,来检索对应于该所有者的记录。如前所述,每一页的结果数可以经由相应控件(未示出)来加以选择,并且记录间的导航经由一组导航控件280来启动。
按打印机的列表标签248的激活,使管理员能查看所选打印机的所有已完毕的作业,就如图12中管理面板Web页面282描绘的那样。打印作业历史需要的打印机的标识,经由下拉控件284来加以选择,在所述下拉控件284上,响应“开始(go)”按钮286的激活来检索相应的记录。每一页的结果数可以经由下拉控件288来加以选择,并且记录间的导航由一组导航控件290来提供。
所有作业标签250的激活,使管理员能查看关于通过特定无驱动程序的打印机服务器打印的所有作业的信息,就如图13中管理面板Web页面292描绘的那样。如前所述,每一页的结果数可以经由相应控件(未示出)来加以选择,并且记录间的导航经由一组导航控件294来启动。
高级搜索标签252的激活,使管理员能查看关于依据各种输入值所选的打印作业的信息,就如图14中管理面板Web页面296描绘的那样。通过开始和结束日期编辑框298和300,输入搜索的日期范围。可以经由下拉控件302来选择一台或多台打印机。可以在方框304中提供打印机的所有者。如果没有具体的所有者,则针对全部所有者执行搜索。站点标识可以经由下拉控件306来加以选择。每一页的结果可以经由下拉控件308来加以选择。提供下拉控件310,以使管理员能定义进行排序的列。一对单选按钮312使排序次序可被定义为升序或者降序。一旦输入并选择了所需值,管理员就可以经由“开始(go)”按钮314来启动搜索。前一组搜索参数可经由激活“前面(previous)”按钮316来重新获得,同时,可以经由“重置”按钮318的激活,将各种搜索参数的值重置为缺省值。
文件类型标签234的激活,使管理员能查看和/或编辑可由无驱动程序的打印服务器打印的文档及图像文件的文件类型,就如图15中的Web页面320描绘的那样。各种文件类型记录的导航,可经由一组编辑控件322和一组编辑控件324来提供。每一页的记录数可以经由下拉控件326来加以选择。如果想要编辑特定文件类型的值,那么管理员就可以激活响应列中的“编辑(edit)”按钮328,该按钮将使得该值的列中的值能够被编辑。这些列包括:“扩展名(Extension)”列、“应用程序(Application)”列、“启动(Enabled)”列、“方法(Method)”列、“待运行(ToLaunch)”列、“待打印(ToPrint)”列、“待关闭(ToClose)”列和“静态(Static)”列。文件类型的扩展名在“扩展名(Extension)”列中输入。相应的应用程序名或应用程序类型(如成像)在“应用程序(Application)”列中输入。运行(launch)应用程序的文件路径在“待运行(ToLaunch)”列中输入。用于从应用程序打印的内部命令和关闭应用程序的内部命令,可以分别在“待打印(ToPrint)”列和“待关闭(ToClose)”列中输入。可以通过在删除(delete)列的相应复选框中作标记并激活删除按钮329,来删除相应于指定行的文件类型映射信息。
配置标签240的激活,使管理员能更新和配置无驱动程序的打印服务器的安装操作。如图16所示,该配置标签的激活加载一个Web页面330,该Web页面提供三个附加标签,包括有:更新标签332、扩展名标签334和作业合计服务器标签335。扩展名标签334的激活,可运行相应于Web页面330的扩展名Web页面。
当提交文件以进行打印时,无驱动程序的打印服务器打开与该文件的文件类型相对应的应用程序。例如,如果文件带有.doc扩展名,则通常就会打开MS Word应用程序。继而,该应用程序打开此文件,并通过其内置的打印命令,将已提交文件发送给所选打印机。扩展名Web页面(即Web页面330)显示许多行(条目),这些行列出文件类型信息(在“扩展名(Extension)”列中)以及对应于该文件类型的软件应用程序(在“应用程序名称(Application Name)”列中)。每一个条目还显示:扩展名的优先级(Priority)(用于定义一次序,按照这一次序,对带相同扩展名的文件类型进行评估,来为每个已提交文件确定相应的应用程序);注册表位置(Registry Location),它用于标识在OS注册表当中关于应用程序的信息被存储的位置;应用程序的缺省路径(DefaultPath);应用程序的可执行名称(Executable Name);以及用于打印与关闭应用程序的内部代码。管理员能够通过激活“添加新条目”按钮336来添加新的文件类型,这将再现一个带有Web页面330中每一列相应编辑控件的Web页面(未示出)。响应于“更新文件类型”按钮338的激活,就会再现出类似的Web页面,只有在这种场合下,才会用关于要更新的选定文件类型的值来填充编辑控件。对文件类型的更新,还可以通过激活“编辑(edit)”340按钮来启动。如前所述,记录间的导航由一组导航控件342来启动。
无驱动程序的打印服务器利用相应于文件类型值的扩展名表,来确定利用安装在服务器计算机上的哪些应用程序来打印列在扩展名表中的每个文件类型的文件。该表格中的信息,还用于判定服务器计算机上的可执行文件的位置。在一个实施例中,扩展名表、各种其它配置以及打印作业数据,都在数据库当中加以维护。典型地,本领域技术人员将会认识到,这些数据库将被托管在与托管DPS软件的相同机器上,不过分立式机器也可以用来托管数据库。
处理打印请求
在图17中示出了举例说明响应于打印请求,由DPS***软件组件执行的数据流程与操作的数据流程图。最初,始发端设备350的用户,将在该始发端设备浏览器中输入无驱动程序的打印服务器Web站点(或内联网站点,如果可用的话)的URL,来加载消费者用户打印Web页面(例如图3的消费者Web页面130)。接着,该用户将输入用于打印文档、图像或者打印如上所述Web页面的适当信息。所输入信息将由ASP控件或类似机制(例如,javascript、Vbscript等)来启用,这些控件或类似机制包含在由***的Web服务器组件所提供服务的消费者Web页面当中,正如Web服务器353所描绘的。如用户输入352所描绘的用户输入的数据,经由Web服务器353来接收,并且由打印请求CGI脚本196作最初处理,它生成含有对应于该请求的打印参数及其它数据的tmpdoc.dpsn文档354。接着,将该Tmpdoc.dpsn文档经由打印请求CGI脚本发送给作业队列356。在一个实施例中,该作业队列包括先进先出(FIFO)类型的作业队列。作为选择,正如本领域技术人员所认可的,也可以使用其它类型的作业队列。如上所述,作业队列操作是由作业处理组件220来执行的。
作业队列提交将由***进行处理的作业请求。每个请求都由块358来进行处理,在该块当中,对Tmpdoc.dpsn文件加以解析,以取得对应于该打印请求的打印作业参数,所述打印作业参数被存储在文档文件360中。例如,所解析的信息可能包括:打印机选择、副本份数、消费者用户身份、文档名等等。接下来,将部分打印作业参数存储在DPS数据库386中。
在判断块362中,判定所请求进行打印的是什么类型的文档,比如应用程序文件、图像或Web页面URL。如果该文档属于可浏览文档,诸如Web页面、图像或PDF文件,则该逻辑就流到块364,在该块中,经由无驱动程序的打印服务器的浏览器来加载Web页面、图像或PDF文档。否则,该逻辑就流到模366,在该块中,加载此文档以及能用来打印此文档的相应辅助应用程序。例如,如果该文档包括MS Excel电子表格,则随同该Excel文档一起加载MS Excel应用程序实例。在块368当中,生成一条内部命令以模拟一个请求打印操作的用户,来请求应该由浏览器或者辅助应用程序打印URL、图像或文档。例如,大多数应用程序都提供文件->打印(File->Print)菜单选项,该选项可启动应用程序的打印过程。
响应于内部应用程序或浏览器的打印请求,将各种打印及文档信息内部传送给如下操作***组件,所述操作***组件操纵打印机的操作。如上所述,在一个实施例中,无驱动程序的打印服务器是在MS WindowsOS环境下进行操作的。由此,上述环境提供了OS打印子***369,该子***包括有图形设备接口(GDI)组件370,该GDI组件可与对应于选定打印机的打印机设备驱动程序372交互,来生成适当打印机(即输出设备)数据,此数据将被发送给目标打印机374,以产生输出文档。由MSWindows打印假脱机组件376来对打印机数据进行内部处理,该打印假脱机组件输出由端口监控器114所接收的打印假脱机文件。在所举例说明的例子当中,假定目标打印机374包括PostScript打印机。因此,端口监控器114输出PostScript文件378。
在上述操作进行的同时,始发端设备350的用户可以在打印源文档之前,选择预览文档、图像或Web页面的模拟打印输出。在判断块380中,判定用户是否请求了预览打印机输出。如果答案为是(真),则在一个实施例中,就运行Adobe Acrobat Distiller 382的一个实例,利用该实例来生成Adobe可移植文档格式(PDF)的文档384。接着,由预览CGI脚本200来对该PDF文档进行处理,该预览CGI脚本经由Web服务器353将文档发送回始发端设备350,其中经由Adobe PDF插件在始发端设备上运行的浏览器上再现该文档。所再现的显示(未示出)将提供一个所打印文档呈现出的样子的预览,并且还包括有用户界面(UI)控件,这些控件将使消费者用户能选择打印文档或者取消文档。
如果消费者用户想要打印文档,则向Web服务器353发送回打印通知,在该Web服务器上,由预览CGI脚本200对该打印通知进行处理。响应于接收该打印通知,预览CGI脚本200开启状态监控器116,并向目标打印机374提交打印文档378。伴随此事件的同时,在DPS数据库386中更新作业历史信息。
如果消费者用户未选择该打印预览选项,则判断块380的答案就为否(假),这将导致状态监控器116启动,并向目标打印机374提交打印文档374。在打印过程期间,状态监控器116对过程进度进行监控,并更新DPS数据库386。状态CGI脚本204用于通过从数据库中取得进度信息并生成适当HTML,来提供Web页面打印状态信息,从而使进度信息显示在Web页面中,就如图5的Web页面166所示的那样。
在一个实施例中,无驱动程序的打印服务器支持打印机文件的直接打印。例如,如果打印作业文件包括打印机文件,则若该文件符合目标打印机的打印机文件类型的话,就可以直接被打印。例如,PostScript文件可以在PostScript打印机上进行打印。同样,对于其它类型打印机的打印机文件,可以在打印过程期间,通过选择“保存到文件(save tofile)”选项预先被创建。如果在判断块362判定该文件是一个打印机文件,则该逻辑流就前进到块367,在其中该打印机文件(由打印机文件369表示)就被直接发送到Windows打印假脱机程序376。
在图18中示出了无驱动程序的打印服务器软件46的内部操作的进一步详述。如前所述,操作始发端设备350的消费者用户请求经由消费者Web页面130和154分别来打印文档或图像文件或者Web页面。响应于适当消费者Web页面上“即时打印”按钮的激活,由打印请求CGI脚本196处理用户输入数据,所述打印请求CGI脚本创建Tmpdoc.dpsn文档354。该打印请求CGI脚本还将含有打印请求的消息管道式输送到新作业管道服务器390,新作业管道服务器390将这些消息存储在消息队列392中。对于每一个打印请求消息而言,消息队列操纵器394开启相应的线程,该线程解析对应的tmpdoc.dpsn文档354,由此生成文档文件360并向作业队列356提交打印作业。
如起始作业队列循环块396和结束作业队列循环块397所描绘的,针对打印作业,执行在这些循环结束之间显示出的以下操作及逻辑。首先,在块398中,从作业队列356取出下一个作业。在判断块400中,判定打印作业符合哪种类型的文档。如果该文档是应用程序文件,则该逻辑就前进到判断块402,在该判断块中确定应该使用哪种类型的文件类型打印方法。如果该文件需要辅助应用程序(如MS Word、MS Excel、AutoCad等),则该逻辑就前进到块366,在此块366,按如上所述的方式加载该文档以及适当的辅助应用程序。一旦在辅助应用程序中加载了文件,就如前所述那样,在块368当中内部生成文件打印命令,从而提交文件以由OS进行打印。
接下来,在判断块404中,判定是否从端口监控器114接收到了“完毕(completed)”消息。这一判断是周期性地或者通过软件中断机制来进行的,直到已接收到“完毕(completed)”消息为止。接着,在块406开启状态监控器116,该状态监控器将向目标打印机374发送打印文档378,并更新DPS数据库386中的作业历史数据,如前所述。
现返回判断块400和402,如果文档类型是Web页面,或是可以由无驱动程序的打印服务器计算机在不需辅助应用程序的情况下可直接打印的文件类型(如:PIF文档或各种类型的图像文件),则该逻辑就前进到块364,在其中将DPS计算机的浏览器导航至Web页面的URL,或者否则就使用该浏览器来再现PDF文件或图像文件。一旦被再现后,就按如上所述的方式执行剩下的打印操作,以块368为开始。如上所述,如果文档类型是打印机文件,则就将该文档直接发送给Windows打印假脱机程序376。
在图19中示出了详述句柄窗口组件224所提供的逻辑与操作的流程。如图17中的起始块450所示,在判断块362开始时、以及紧接着在块368已调用打印动作之后,运行句柄窗口线程。如上所述,该句柄窗口组件用来处理各种对话框和消息框,这些对话框和消息框可在加载应用程序,将文档载入应用程序、打印动作被启动时以及在打印过程期间等被运行。
返回图19的流程图,当句柄窗口线程被运行,它就在块452判断是否存在更多桌面窗口要检验。上述窗口通常包括对话框和消息框。如果没有更多窗口要检验,则该线程就结束了,就如“结束线程(endthread)”和结束块454所描绘的。如果存在更多窗口要检验,则该逻辑就前进到模块456,在此块中获得窗口的窗口信息。在MS Windows操作***下,可通过作出相应的Windows API调用来获得窗口信息。
接下来,在判断块458中,判定该窗口是否为再现中的应用程序的子窗口(也就是说,看它是不是由辅助应用程序或浏览器产生的)。如果判断为否,则该窗口就与所述再现中的应用程序不相符,并且该逻辑就前进到判断块452来评估下一个窗口。如果判断块458的判断答案为是(真),则该逻辑就前进到模块460,在该块中检查该窗口的文本及控件按钮。
正如在判断块462所作的判断,如果该文本与标准消息串相匹配,则该逻辑就前进到块464,在该块中内部提供窗口关闭命令,以仿真用户激活窗口上的关闭按钮或者仿真用户激活窗口框架中的窗口关闭图标。接着,该逻辑返回到判断块452,来处理下一个窗口。
如果该文本与标准消息串不匹配,则判断块462的答案就为否(假),并且该逻辑就前进到判断模块466,在该块中判定该文本是否与相应条目列表MessageText值相匹配,该条目列表MessageText值存储在DPS数据库386当中的句柄窗口表470里。如果存在匹配值,则该逻辑就前进到块468,在该块中,通过取出匹配MessageText值行中的数据,并且根据该数据所提供的参数向Windows API发出相应的消息,来执行表命令。例如,在图472的顶端示出了一个典型的条目列表的行472。该行包括与Windows API有关的信息,包括有:Mes sageID、Wparam和Lparam值。这些参数用于调用相应的API,从而完成用于操纵窗口所需的操作。一旦执行了表命令,或者如果判断块466的答案为否(假),那么该逻辑就返回到判断块452,来开始处理下一个窗口。
在上述说明和附图中,公开了本发明的如下实施例,这些实施例实现由MS Windows操作***组件提供的软件操作。这并非意图局限与此,因为本发明的原理和教导也可以应用在使用其它操作***的实施方案中,比如,基于UNIX的操作***和基于LINUX的操作***。举例来说,各种UNIX和LINUX操作***都提供了OS内核组件支持的图形用户界面、应用程序API和打印能力,这些OS内核组件都提供有与如上所述MSWindows打印支持组件(如Windows GDI、打印假脱机程序、打印机驱动程序等)相类似的操作。
示范性文件服务器计算机***
参照图20,举例说明了通用的常规计算机服务器500,它适合于结合实施本发明使用,并且它可以用于DPS服务器计算机和Web服务器计算机,其中一***立计算机用来执行Web服务器操作。可以适合这些目的的计算机***的例子包括:运行Microsoft Window、基于UNIX的和基于LINUX的操作***的计算机服务器。
正如本领域普通技术人员众所周知的,计算机服务器500包括机箱502,在机箱中安装有主板(未示出),主板上组装了相应的集成电路,包含了一个或多个处理器504和存储器(如DIMM或SIMM)506。还包含有监控器508,用来显示由计算机服务器运行的软件程序及程序模块生成的图形与文本。鼠标510(或其它指向设备)可被连接于机箱502背后的串行端口(或总线端口、或USB端口),且来自于鼠标510的信号被传达给主板,从而控制显示器上的光标并选择文本、菜单选项和图形组件,它们都是通过计算机上执行的软件程序与模块来显示于监控器508上的。另外,键盘512连接到主板,用来让用户输入文本及命令,这些文本及命令将影响计算机上正在执行的软件程序的运行。计算机服务器500还包括内置于主板上的网络接口卡(NIC)514或等效电路,以使服务器能够经由网络516来发送和接收数据。
符合本发明的文件***存储器可以经由内部存储于机箱502内的多个硬盘518来实现,和/或经由存储在外部磁盘阵列520当中的多个硬盘来实现,可以经由内置于主板上的SCSI卡522或等效SCSI电路来访问该磁盘阵列。作为选择,可以利用使用适当光纤信道(Fibre Channel)接口卡(未示出)或内置电路的光纤信道链接,来访问磁盘阵列520。
计算机服务器500通常可以包括只读光盘存储器(CD-ROM)驱动器524,可将CD-ROM光盘***其中,以使光盘上的可执行文件及数据能被读取,从而传输到存储器506和/或硬盘518上的存储器当中。同样,为此目的,可以提供软盘驱动器526。还可以包括诸如光学记录介质或DVD驱动器之类的其它大容量存储设备。包括软件程序、组件及模块的机器指令,它们可使处理器504实现本发明如上所述的操作,在将它们加载到存储器506中由处理器504执行以前,这些机器指令典型地将被分布在软盘528或CD-ROM530(或者其它存储介质)上以及存储在一个或多个硬盘518上。或者,这些机器指令可作为载波文件经由网络516被加载。
尽管已经结合实施本发明的优选形式及其中的修改形式,对本发明作了描述,但是本领域技术人员将会理解:在下述权利要求的范围内可以对本发明作出许多其它修改。因此,并不意味着以本发明的任何方式的范围应该由上述说明所限制,而是应该通过参照以下权利要求来整体确定保护范围。
Claims (60)
1.一种使始发端设备的用户能在目标打印机上打印源数据的方法,包括:
向始发端设备提供数据,通过该始发端设备能够再现用户界面,从而使用户能选择源数据以进行打印并标识目标打印机;
从始发端设备接收源数据或者标识该源数据的标记,并向打印服务器提供该源数据或标记;
将源数据加载到在打印服务器上运行的浏览器或相应应用程序中;
经由在打印服务器上运行的操作***的打印子***和相应应用程序或浏览器,来生成对应于源数据的打印机数据;和
将打印机数据从打印服务器提交到目标打印机。
2.如权利要求1所述的方法,其中所述始发端设备包括如下组中的一项,所述组包括:个人计算机(PC)、膝上型计算机、工作站、计算机服务器、个人数字助理设备、袖珍型PC、蜂窝式电话或因特网设备。
3.如权利要求1所述的方法,其中所述始发端设备不要求在其上加载对应于目标打印机的打印机设备驱动程序。
4.如权利要求1所述的方法,其中所述源数据对应于应用程序文件,并且所述始发端设备不要求在其上加载对应于应用程序文件的应用程序。
5.如权利要求1所述的方法,其中为生成用户界面所提供的数据包括一组Web页面,这组Web页面由Web服务器提供,所述Web服务器可操作地通信链接于打印服务器。
6.如权利要求1所述的方法,其中所述源数据包括应用程序文件。
7.如权利要求1所述的方法,其中所述源数据包括图像文件。
8.如权利要求7所述的方法,其中所述图像文件被再现于打印服务器上运行的浏览器上,并且一打印动作被调用,以使得浏览器向打印子***提交属于该图像的图形数据。
9.如权利要求1所述的方法,其中所述源数据包括Web页面。
10.如权利要求9所述的方法,其中所述标识该源数据的标记包括对应于Web页面的URL(统一资源定位符)地址,并且浏览器利用该URL地址导航到Web页面。
11.如权利要求1所述的方法,进一步包括在用户界面上提供打印状态信息,以使用户能监控用户所提交的源数据打印请求。
12.如权利要求1所述的方法,进一步包括:
定义文件类型到应用程序的映射信息,该映射信息把多个源数据文件类型中的每一个映射到一个或多个对应的应用程序,所述应用程序可以用来打印具有那种文件类型的源数据;和
响应于在打印服务器接收源数据,
判定源数据的文件类型;
判定一个适当的应用程序,以便加载到打印服务器上来打印源数据;
启动打印动作,以使得所述应用程序结合打印子***来生成打印机数据;和
向目标打印机发送打印数据以便打印。
13.如权利要求12所述的方法,进一步包括提供用户界面,以使管理员能定义文件类型到应用程序的映射信息,并且定义应用程序加载信息,以使应用程序能被加载到打印服务器上。
14.如权利要求13所述的方法,其中所述用户界面包括web页面,该web页面是从可操作地连接于打印服务器的web服务器提供的。
15.如权利要求12所述的方法,其中应用程序可在应用程序打印过程期间显示消息框和/或对话,以通知用户错误或警告或者收集来自用户的打印参数信息,进一步包括自动提供计算机生成的输入,以操纵由应用程序运行的任何消息框和/或对话,从而生成打印机数据。
16.如权利要求1所述的方法,进一步包括向始发端设备提供打印预览数据,该打印预览数据包括目标打印机的输出在始发端设备上再现时的模拟表示。
17.如权利要求1所述的方法,进一步包括提供基于Web的用户界面,该用户界面使管理员能查看关于挂起的打印作业的信息。
18.如权利要求1所述的方法,进一步包括提供基于Web的用户界面,该用户界面使管理员能查看关于已完毕的打印作业的信息。
19.如权利要求18所述的方法,其中所述基于Web的用户界面使管理员能利用以如下组中的至少一项为基础的筛选器,来查看已完毕的打印请求,所述组包括日期范围、指定的所有者、账号和指定的打印机。
20.如权利要求18所述的方法,其中所述基于Web的用户界面使管理员能够利用如下的筛选器来查看已完毕的打印请求,所述筛选器是响应于管理员查看基于Web的用户界面而输入的多个搜索条件而被生成的。
21.如权利要求1所述的方法,其中所述源数据包括使用户能经由文件浏览操作进行选择的文件,所述文件包括存储在始发端设备上的或存储在可经由网络由始发端设备访问的设备上的文件。
22.如权利要求1所述的方法,其中加载源数据和生成打印机数据的操作,是利用操作***外壳扩展打印机制来执行的。
23.一种在上面存储有多条机器指令的机器可读介质,当这些机器指令被计算机器执行时,使始发端设备的用户能通过执行以下操作在目标打印机上打印硬拷贝输出,该硬拷贝输出属于用户所选择的源数据,所述操作包括:
从Web服务器向始发端设备提供基于Web的数据,以使得用户界面在始发端设备上再现,所述用户界面具有交互式控件,这些交互式控件使用户能选择源数据进行打印,并标识打印机列表中的可被选择来打印硬拷贝输出的目标打印机;
在Web服务器上,接收来自始发端设备的源数据或者用于标识该源数据的标记;
将源数据或用于标识该源数据的标记传递给打印服务器;
将源数据加载到在打印服务器上运行的浏览器或相应应用程序中;
启动打印动作,以使得对应于源数据的打印机数据由打印服务器上运行的操作***的打印子***和相应应用程序或浏览器生成;和
将打印机数据从打印服务器提交到目标打印机。
24.如权利要求23所述的机器可读介质,其中所述始发端设备包括如下组中的一项,所述组包括:个人计算机(PC)、膝上型计算机、工作站、计算机服务器、个人数字助理设备、袖珍型PC、蜂窝式电话或因特网设备。
25.如权利要求23所述的机器可读介质,所述源数据包括应用程序文件。
26.如权利要求25所述的机器可读介质,其中所述源数据包括应用程序文件,该应用程序文件使用户能通过被再现的用户界面上的相应控件所启动的文件浏览操作来进行选择,所述应用程序文件包括存储在始发端设备上的文件或存储在可经网络由始发端设备访问的设备上的文件。
27.如权利要求23所述的机器可读介质,其中所述源数据包括图像文件,该图像文件被再现于打印服务器上运行的浏览器上,并且由浏览器执行打印动作,来向操作***的打印子***提交属于该图像的图形数据。
28.如权利要求23所述的机器可读介质,其中所述标识该源数据的标记包括对应于Web页面的URL(统一资源定位符)地址,并且机器指令的执行进一步执行以下操作:
加载Web浏览器;
向Web浏览器传递URL地址,以使Web浏览器能导航到Web页面;
激活Web浏览器所提供的打印操作,以使对应于Web页面的打印机数据由浏览器结合打印子***生成。
29.如权利要求23所述的机器可读介质,其中所述机器指令的执行进一步执行提供交互式Web页面的操作,该交互式Web页面提供打印状态信息,以使用户能监控用户所提交的源数据打印请求。
30.如权利要求23所述的机器可读介质,其中机器指令的执行进一步执行以下操作:
提供用户界面,以使管理员能定义文件类型到应用程序的映射信息,该映射信息把多个源数据文件类型中的每一个映射到一个或多个相应的应用程序,所述应用程序可以用来加载具有那种文件类型的源数据;和
响应于在打印服务器上接收源数据,
判定源数据的文件类型;
判定一适当的应用程序,以便加载到打印服务器上来打印源数据;和
启动打印动作,以使应用程序结合打印子***来生成打印机数据。
31.如权利要求23所述的机器可读介质,其中机器指令的执行进一步执行提供用户界面的操作,所述用户界面用于使管理员能定义文件类型到应用程序的映射信息,并定义应用程序加载信息,以使应用程序能被加载到打印服务器上。
32.如权利要求31所述的机器可读介质,其中所述用户界面包括web服务器所提供的web页面。
33.如权利要求30所述的机器可读介质,其中应用程序可在应用程序打印过程期间显示消息框和/或对话,以通知用户错误或警告或者收集来自用户的打印参数信息,并且其中机器指令的执行进一步执行自动提供计算机生成的输入的操作,以操纵由应用程序运行的任何消息框和/或对话,从而生成打印机数据。
34.如权利要求23所述的机器可读介质,其中机器指令的执行进一步执行如下操作:生成对应于硬拷贝输出的打印预览的打印预览数据,以及向始发端设备发送打印预览数据,以便在始发端设备上加以再现。
35.如权利要求34所述的机器可读介质,其中将所述数据作为可移植文档格式(PDF)的文档发送给始发端设备。
36.如权利要求23所述的机器可读介质,其中所述机器指令的执行进一步执行如下操作:从Web服务器提供Web页面,以使管理员能查看关于挂起的打印作业的信息。
37.如权利要求23所述的机器可读介质,其中所述机器指令的执行进一步执行如下操作:从Web服务器提供管理Web页面,以使管理员能查看关于已完毕的打印作业的信息。
38.如权利要求37所述的机器可读介质,其中所述管理Web页面使管理员能利用以如下组中的至少一项为基础的筛选器,来查看已完毕的打印请求,所述组包括日期范围、指定的所有者、账号和指定的打印机。
39.如权利要求37所述的机器可读介质,其中所述管理Web页面使管理员能利用如下筛选器来查看已完毕的打印请求,所述筛选器是响应于管理员所输入的多个搜索条件而被生成的。
40.如权利要求23所述的机器可读介质,其中所述加载源数据并生成打印机数据的操作,是利用操作***外壳扩展打印机制来执行的。
41.一种使始发端设备的用户能在目标打印机上打印源数据的***,包括:
Web服务器装置,用于提供一个或多个交互式Web页面,以使用户能经由在用于再现交互式Web页面的始发端设备上运行的浏览器,来选择源数据进行打印并标识目标打印机,并且能接收包含源数据或用于标识该源数据的标记并标识目标打印机的打印请求;
装置,用于从Web服务器装置向打印服务器计算机传递该源数据或传递用于标识该源数据的标记;
装置,用于随同源数据一起加载如下应用程序或浏览器,通过该应用程序或浏览器能在打印服务器计算机上打印该源数据;
装置,用于生成打印请求,从而使得应用程序或浏览器结合在打印服务器计算机上运行的操作***的打印子***,来生成关于源数据及目标打印机的打印机数据;和
装置,用于将打印机数据从打印服务器计算机发送到目标打印机。
42.如权利要求41所述的***,其中所述始发端设备包括如下组中的一项,所述组包括个人计算机(PC)、膝上型计算机、工作站、计算机服务器、个人数字助理设备、袖珍型PC、蜂窝式电话或因特网设备。
43.如权利要求41所述的***,其中所述源数据包括应用程序文件、图像或Web页面中的一项。
44.如权利要求41所述的***,其中所述源数据包括应用程序文件,该应用程序文件使用户能经由在Web服务器装置所提供的交互式Web页面中的相应控件所启动的文件浏览操作来进行选择,所述应用程序文件包括存储在始发端设备上的文件或存储在可经网络由始发端设备访问的设备上的文件。
45.如权利要求41所述的***,其中所述源数据包括图像文件,该图像文件被再现于打印服务器计算机上运行的浏览器上,并且用于生成打印请求的装置调用浏览器打印命令,从而使得浏览器向打印子***提交属于该图像的图形数据。
46.如权利要求41所述的***,其中所述标识该源数据的标记包括对应于Web页面的URL(统一资源定位符)地址,并且用于加载应用程序或浏览器的装置加载Web浏览器并向Web浏览器传递该URL地址,从而使Web浏览器能导航到Web页面,并且用于生成打印请求的装置激活Web浏览器打印命令,以使得Web浏览器向打印子***发送对应于Web页面的数据,从而生成打印机数据。
47.如权利要求41所述的***,其中所述Web服务器装置进一步执行提供交互式Web页面的操作,该交互式Web页面提供打印状态信息,以使用户能监控用户所提交的源数据打印请求。
48.如权利要求41所述的***,其中所述Web服务器装置进一步执行以下操作:
提供一个或多个Web页面,以使管理员能定义文件类型到应用程序的映射信息,该映射信息把多个源数据文件类型中的每一个映射到一个或多个相应的应用程序,所述应用程序可以用来加载具有那种文件类型的源数据;和
响应于在打印服务器计算机接收源数据,用于加载应用程序或浏览器的装置执行以下操作:
判定源数据的文件类型;
判定一适当的应用程序,以便加载到打印服务器计算机上来打开源数据;以及
用于生成打印请求的装置调用应用程序打印命令,以使得应用程序向打印子***提交对应于源数据的数据,从而生成打印机数据。
49.如权利要求48所述的***,其中所述一个或多个Web页面进一步使管理员能定义文件类型到应用程序的映射信息,并定义应用程序加载信息,从而使应用程序能被加载到打印服务器计算机上。
50.如权利要求48所述的***,其中所述应用程序可在应用程序打印过程期间显示消息框和/或对话,以通知用户错误或警告或者收集来自用户的打印参数信息,进一步包括句柄窗口装置,用来自动提供计算机生成的输入,以操纵在生成打印机数据时被调用的任何消息框和/或对话。
51.如权利要求41所述的***,进一步包括打印预览装置,该装置生成如下数据,该数据可用来再现硬拷贝输出将呈现的样子的打印预览。
52.如权利要求51所述的***,其中所述用于再现打印预览的数据包括可移植文档格式(PDF)的文档。
53.如权利要求41所述的***,其中所述Web服务器装置进一步提供管理Web页面,以使管理员能查看关于挂起的打印作业的信息。
54.如权利要求41所述的***,其中所述Web服务器装置进一步提供管理Web页面,以使管理员能查看关于已完毕的打印作业的信息。
55.如权利要求54所述的***,其中所述管理Web页面使管理员能利用以如下组中的至少一项为基础的筛选器,来查看已完毕的打印请求,所述组包括日期范围、指定的所有者、账号和指定的打印机。
56.如权利要求54所述的***,其中所述管理Web页面使管理员能利用如下筛选器来查看已完毕的打印请求,所述筛选器是响应于管理员所输入的多个搜索条件而被生成的。
57.一种使始发端设备的用户能在目标打印机上打印源数据的方法,包括:
向始发端设备提供数据,通过该始发端设备能再现用户界面,从而使用户能选择源数据进行打印并标识目标打印机;
接受来自始发端设备的源数据,并将该源数据提供给打印服务器;
判定源数据是否包括打印机文件,并且如果包括了,
则将源数据提交给打印假脱机程序;和
将打印假脱机程序的输出发送给目标打印机。
58.如权利要求57所述的方法,其中为生成用户界面所提供的数据包括由可操作地通信连接于打印服务器的Web服务器所提供的Web页面。
59.一种在上面存储多条机器指令的机器可读介质,当这些指令被计算机器执行时,使始发端设备的用户能通过执行以下操作在目标打印机上打印硬拷贝输出,该硬拷贝输出属于用户所选择的源数据,所述操作包括:
从Web服务器向始发端设备提供基于Web的数据,以使用户界面能被再现在该始发端设备上,所述用户界面具有交互式控件,这些交互式控件使用户能选择源数据进行打印,并标识打印机列表中的可被选择来打印硬拷贝输出的目标打印机;
在Web服务器上接收来自始发端设备的源数据;
将源数据传递给打印服务器;
判定该源数据是否包括打印机文件,并且如果包括了,
则将该源数据提交给打印假脱机程序;和
将打印假脱机程序的输出发送给目标打印机。
60.一种使始发端设备的用户能在目标打印机上打印源数据的***,包括:
Web服务器装置,用于提供一个或多个交互式Web页面,以使用户能经由在始发端设备上运行的浏览器来选择要打印的源数据并标识目标打印机,该始发端设备用于再现所述交互式Web页面,并且接收包含源数据并标识目标打印机的打印请求;
用于将该源数据从Web服务器装置传递到打印服务器计算机的装置;
用于判断该源数据是否包括打印机文件的装置,并且如果包括了,
用于将该源数据提交给打印假脱机程序的装置;和
用于将打印假脱机程序的输出发送给目标打印机的装置。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27783101P | 2001-03-21 | 2001-03-21 | |
US60/277,831 | 2001-03-21 | ||
US10/098,832 US20020138564A1 (en) | 2001-03-21 | 2002-03-13 | Universal printing and document imaging system and method |
US10/098,832 | 2002-03-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1537298A true CN1537298A (zh) | 2004-10-13 |
Family
ID=26795160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA028102576A Pending CN1537298A (zh) | 2001-03-21 | 2002-03-19 | 用于经由打印服务器通过网络进行打印的***和方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US20020138564A1 (zh) |
EP (1) | EP1380194A2 (zh) |
JP (1) | JP2004535618A (zh) |
KR (1) | KR20040058105A (zh) |
CN (1) | CN1537298A (zh) |
AU (1) | AU2002247382A1 (zh) |
TW (1) | TW588245B (zh) |
WO (1) | WO2002076175A2 (zh) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100363883C (zh) * | 2004-10-25 | 2008-01-23 | 三星电子株式会社 | 其中嵌入网络服务器的打印机及其打印方法 |
CN101444007A (zh) * | 2006-05-15 | 2009-05-27 | 微软公司 | 我附近的服务:利用邻近发现来发现并连接至可用无线服务 |
CN1901583B (zh) * | 2006-07-03 | 2010-05-12 | 陈晓燕 | 一种电话输入的自助打印方法及打印设备 |
CN101500050B (zh) * | 2007-11-05 | 2011-10-12 | 精工爱普生株式会社 | 发送装置、信息输出装置、状态服务器、内容传送***及输出条件传送方法 |
CN101498999B (zh) * | 2008-01-30 | 2012-03-07 | 株式会社理光 | 图像形成***和方法、以及管理设备 |
US8610927B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Walk-up printing without drivers |
US8610928B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Framework that supports driverless printing |
US8675215B2 (en) | 2012-01-31 | 2014-03-18 | Apple Inc. | Using regions of interest to scale print data for print jobs |
US8891115B2 (en) | 2012-02-03 | 2014-11-18 | Apple Inc. | Configuration of print data for print jobs based on document-processing capabilities of printers |
CN104516693A (zh) * | 2014-12-22 | 2015-04-15 | 宇龙计算机通信科技(深圳)有限公司 | 一种无线打印方法和*** |
CN104679459A (zh) * | 2015-02-13 | 2015-06-03 | 新石器龙码(北京)科技有限公司 | 一种订单打印***和方法 |
US9298401B2 (en) | 2012-02-03 | 2016-03-29 | Apple Inc. | Configuring print jobs associated with unsupported document formats |
CN106161069A (zh) * | 2015-01-30 | 2016-11-23 | 富士施乐株式会社 | 装置管理***、管理设备、管理方法、中继设备以及中继方法 |
CN107092448A (zh) * | 2011-11-22 | 2017-08-25 | 夏普株式会社 | 图像形成装置、服务器装置、以及信息处理装置 |
CN110399105A (zh) * | 2019-07-18 | 2019-11-01 | 福建威盾科技集团有限公司 | 一种地图页面的打印方法及*** |
CN110427162A (zh) * | 2019-06-28 | 2019-11-08 | 北京佳萌锐普科技发展有限公司 | 基于pmf描述的数码印刷品自动生产方法 |
CN110489065A (zh) * | 2019-07-19 | 2019-11-22 | 西安理工大学 | 一种基于Web的批量图像打印方法 |
US10681151B2 (en) | 2006-05-15 | 2020-06-09 | Microsoft Technology Licensing, Llc | Notification framework for wireless networks |
CN111552443A (zh) * | 2019-04-15 | 2020-08-18 | 京瓷办公信息***株式会社 | 用于打印装置进程记录和显示的方法、设备和工业制品 |
CN111845143A (zh) * | 2020-07-10 | 2020-10-30 | 上海悦易网络信息技术有限公司 | 一种手持设备打印的方法及设备 |
CN113254976A (zh) * | 2021-06-17 | 2021-08-13 | 北京辰光信安电子有限公司 | 打印机安全增强***、方法和电子设备 |
CN113360099A (zh) * | 2020-03-04 | 2021-09-07 | 株式会社理光 | 打印服务***以及打印服务方法 |
CN113434100A (zh) * | 2021-08-27 | 2021-09-24 | 统信软件技术有限公司 | 一种云打印方法、计算设备和存储介质 |
CN113791743A (zh) * | 2021-08-09 | 2021-12-14 | 西安立人行档案文件管理咨询有限公司 | 一种基于http协议的打印控制方法、装置及介质 |
Families Citing this family (92)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010013063A1 (en) * | 2000-02-08 | 2001-08-09 | Hall David M. | System and method for applying printer-specific formatting |
JP4424711B2 (ja) * | 2000-06-30 | 2010-03-03 | キヤノン株式会社 | ネットワークデバイス、ディレクトリサーバおよびネットワークシステム |
US8456665B2 (en) | 2001-01-11 | 2013-06-04 | Sharp Laboratories Of America, Inc. | Methods and systems for printing error recovery |
US20020089689A1 (en) * | 2001-01-11 | 2002-07-11 | Sharp Laboratories Of America, Inc. | Methods and systems for print system component-generated job separator pages |
US7548331B2 (en) * | 2001-01-11 | 2009-06-16 | Sharp Laboratories Of America, Inc. | Methods and systems for print system component-based remote printing |
US20030227644A1 (en) * | 2001-01-11 | 2003-12-11 | Sharp Laboratories Of America, Inc. | Methods and systems for driver independent customized printing |
US20020089687A1 (en) | 2001-01-11 | 2002-07-11 | Ferlitsch Andrew Rodney | Methods and systems for print-processor-based printer status detection and print task distribution |
US7480068B2 (en) * | 2001-01-11 | 2009-01-20 | Sharp Laboratories Of America, Inc. | Methods and systems for page-independent spool file sheet assembly |
US20020113989A1 (en) * | 2001-01-11 | 2002-08-22 | Ferlitsch Andrew Rodney | Methods and systems for print-processor modified printing |
US8411298B2 (en) * | 2001-01-11 | 2013-04-02 | Sharp Laboratories Of America, Inc. | Methods and systems for printing device load-balancing |
JP2002297491A (ja) * | 2001-03-29 | 2002-10-11 | Seiko Epson Corp | ファイル変換装置 |
US20030002056A1 (en) * | 2001-05-22 | 2003-01-02 | Matsushita Electric Industrial Co., Ltd. | Printing apparatus and pre-printing information estimating method |
US7454482B2 (en) * | 2001-06-28 | 2008-11-18 | Canon Information Systems, Inc. | Print queue manager |
US20030007171A1 (en) * | 2001-07-09 | 2003-01-09 | Simpson Shell Sterling | Document production management in a distributed environment |
DE10164631A1 (de) * | 2001-07-16 | 2003-02-13 | Thinprint Gmbh | Verfahren zur Ausgabe von Inhalten aus dem Internet oder einem Intranet |
US20030033432A1 (en) * | 2001-08-08 | 2003-02-13 | Simpson Shell S. | Web based imaging service that converts web pages into content on behalf of another web site |
US20030033353A1 (en) * | 2001-08-08 | 2003-02-13 | Simpson Shell S. | Method for web-based imaging service to redirect to a preferred destination based on a criteria |
US20030120768A1 (en) * | 2001-08-08 | 2003-06-26 | Simpson Shell S. | Method for obtaining status of web-based imaging originated processes |
US7073131B2 (en) | 2001-08-08 | 2006-07-04 | Hewlett-Packard Development Company, L.P. | Group composition store |
US20030046334A1 (en) * | 2001-08-29 | 2003-03-06 | Simpson Shell S. | Client resident service that launches a browser to provide device status |
US20030051044A1 (en) * | 2001-09-12 | 2003-03-13 | Parry Travis J. | System and method for facilitating generation of hard copies |
JP3774658B2 (ja) * | 2001-11-30 | 2006-05-17 | キヤノン株式会社 | 印刷制御装置及び印刷制御システム及び印刷制御方法 |
US20030123075A1 (en) * | 2001-12-28 | 2003-07-03 | Ching-Ching Lin | Network printing system |
US20030182363A1 (en) * | 2002-03-25 | 2003-09-25 | James Clough | Providing private network local resource access to a logically remote device |
JP2004088726A (ja) * | 2002-06-26 | 2004-03-18 | Casio Comput Co Ltd | ネットワークプリントシステム |
JP4601244B2 (ja) * | 2002-08-13 | 2010-12-22 | 株式会社沖データ | 印刷装置 |
US8135864B2 (en) * | 2002-09-26 | 2012-03-13 | Hewlett-Packard Development Company, L.P. | Mechanism for sharing web based imaging information from a unix terminal computing environment |
DE10248528B4 (de) * | 2002-10-14 | 2006-05-18 | Thinprint Gmbh | Verfahren und Anordnung zur Ausgabe von Dateien in Kommunikationsnetzwerken, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium |
US7739693B2 (en) * | 2002-11-25 | 2010-06-15 | Sap Ag | Generic application program interface for native drivers |
US7312887B2 (en) * | 2003-01-03 | 2007-12-25 | Toshiba Corporation | Internet print protocol print dispatch server |
EP1656617A4 (en) * | 2003-02-03 | 2008-09-10 | Pfk Technologies | ONLINE METHOD AND SYSTEM FOR CONVERTING ANY FILE IN ANY FORMAT TO A PDF FILE FOR VARIOUS APPLICATIONS |
US20040160623A1 (en) * | 2003-02-18 | 2004-08-19 | Michael Strittmatter | Wireless device imaging |
US20040167974A1 (en) * | 2003-02-20 | 2004-08-26 | Jeremy Bunn | Exposing mobile-enterprise printers using a universal plug and play proxy |
JP4198154B2 (ja) * | 2003-02-26 | 2008-12-17 | サイエンスパーク株式会社 | 印刷制御用プログラムを格納した電子計算機、そのプログラム及びプログラム記録媒体 |
US7275088B2 (en) * | 2003-03-28 | 2007-09-25 | Kabushiki Kaisha Toshiba | System and method for routing electronic documents |
US7436533B2 (en) | 2003-04-16 | 2008-10-14 | Infoprint Solutions Company, Llc | Printer discovery, status and automatic addition of printer to print spooler database |
JP2005102133A (ja) * | 2003-04-28 | 2005-04-14 | Ricoh Co Ltd | 画像形成装置及び宛先情報参照方法 |
US7349951B2 (en) * | 2003-05-12 | 2008-03-25 | Hewlett-Packard Development Company, L.P. | Systems and methods for accessing a printing service |
US8223355B2 (en) | 2003-06-16 | 2012-07-17 | Hewlett-Packard Development Company, L.P. | Cellular telephone protocol adaptive printing |
US20040252333A1 (en) * | 2003-06-16 | 2004-12-16 | Blume Leo Robert | Mobile communication device printing |
JP4343604B2 (ja) * | 2003-07-08 | 2009-10-14 | キヤノン株式会社 | 印刷システム、情報処理装置、インストール方法およびプログラム |
JP4625282B2 (ja) * | 2003-08-22 | 2011-02-02 | 株式会社リコー | 情報処理装置、ファイル操作方法、ファイル操作プログラム及び記録媒体 |
US20050046886A1 (en) * | 2003-08-28 | 2005-03-03 | Sharp Laboratories Of America, Inc. | Direct printing component architecture for installed printers |
US7408667B2 (en) * | 2004-02-06 | 2008-08-05 | Sharp Laboratories Of America, Inc. | Systems and methods for pull printing where rendering is initiated at the printer |
US7114863B2 (en) | 2004-02-20 | 2006-10-03 | International Business Machines Corporation | Method and system for performing large scale distributed printing using a relational database |
US7422384B2 (en) * | 2004-03-17 | 2008-09-09 | Hewlett-Packard Development, L.P. | System and a method for printing small print jobs |
JP4464176B2 (ja) * | 2004-03-30 | 2010-05-19 | キヤノン株式会社 | 情報処理装置及び方法、ジョブ管理システム、プログラム |
JP2005352584A (ja) * | 2004-06-08 | 2005-12-22 | Canon Inc | 印刷装置 |
US7852501B2 (en) * | 2004-10-26 | 2010-12-14 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
US8065689B2 (en) * | 2005-02-03 | 2011-11-22 | Kyocera Mita Corporation | Release-dependant filenames for device drivers |
US20060215215A1 (en) * | 2005-03-23 | 2006-09-28 | Kumaran O R S | System and method for printer-based syndication |
KR100727962B1 (ko) * | 2005-08-08 | 2007-06-13 | 삼성전자주식회사 | 화상형성작업 내역정보를 각 디바이스에 제공하는 방법 및장치 |
US7843582B2 (en) * | 2005-08-31 | 2010-11-30 | Sharp Laboratories Of America, Inc. | Systems and methods for driverless N-up and duplexed imaging |
US8411291B2 (en) * | 2005-10-13 | 2013-04-02 | Brother Kogyo Kabushiki Kaisha | Image processing program product |
KR100746028B1 (ko) | 2006-01-03 | 2007-08-06 | 삼성전자주식회사 | 홈 네트워크 상에서 프린팅 동작을 처리하는 장치, 시스템및 그 방법 |
US20070268504A1 (en) * | 2006-05-16 | 2007-11-22 | Proexecute, Llc | Enhanced imaging spooler |
KR100807102B1 (ko) * | 2006-06-13 | 2008-02-26 | 한국과학기술원 | 컴퓨터 단말기의 주변 기기를 통하여 통신 단말기의 입출력프로세스를 제어하는 에뮬레이터 모듈 및 상기 모듈의동작 방법 |
JP4265624B2 (ja) * | 2006-06-29 | 2009-05-20 | オンキヨー株式会社 | コンテンツ選択装置及びコンテンツ選択プログラム |
JP2008040991A (ja) * | 2006-08-09 | 2008-02-21 | Nec Corp | 印刷システム,印刷方法並びに印刷用プログラム |
US7464085B2 (en) | 2006-09-26 | 2008-12-09 | Sharp Laboratories Of America, Inc. | Output processing with dynamic registration of external translators |
US20080147886A1 (en) * | 2006-12-14 | 2008-06-19 | Andrew Rodney Ferlitsch | Methods and Systems for Providing Peripheral Device Services |
JP4928250B2 (ja) * | 2006-12-22 | 2012-05-09 | キヤノン株式会社 | 印刷ジョブの検索機能を備えた情報処理装置、情報処理方法、プログラム及び記憶媒体 |
US7999951B2 (en) * | 2006-12-29 | 2011-08-16 | Sharp Laboratories Of America | Direct print handling of native and non-native data formats |
US9189192B2 (en) * | 2007-03-20 | 2015-11-17 | Ricoh Company, Ltd. | Driverless printing system, apparatus and method |
US20080263071A1 (en) * | 2007-04-19 | 2008-10-23 | Sharp Laboratories Of America, Inc. | Systems and methods for driverless imaging of documents |
JP2009038526A (ja) * | 2007-07-31 | 2009-02-19 | Ricoh Co Ltd | 印刷サーバ装置 |
US20090086257A1 (en) * | 2007-09-27 | 2009-04-02 | Xerox Corporation | Method and system for energy saving redirection and orderly queuing of rendering jobs |
KR101197148B1 (ko) * | 2007-10-10 | 2012-11-08 | 삼성전자주식회사 | 화상형성방법 및 화상형성장치 |
US8290929B2 (en) * | 2007-10-26 | 2012-10-16 | Yahoo! Inc. | Media enhancement mechanism using embed code |
JP4912284B2 (ja) * | 2007-12-03 | 2012-04-11 | 三菱電機株式会社 | エンジニアリングツール |
US9501453B2 (en) * | 2007-12-23 | 2016-11-22 | Salesforce.Com Inc. | Method and system for a flexible-data column user interface |
US9105031B2 (en) | 2008-02-22 | 2015-08-11 | Microsoft Technology Licensing, Llc | Authentication mechanisms for wireless networks |
US8189220B2 (en) * | 2008-03-31 | 2012-05-29 | Hewlett-Packard Development Company, L.P. | Remote printing system using federated identity web services |
TWI423116B (zh) * | 2008-06-06 | 2014-01-11 | Hon Hai Prec Ind Co Ltd | 集群式列印系統及方法 |
US9043503B2 (en) * | 2008-10-28 | 2015-05-26 | At&T Intellectual Property I, L.P. | System and method of interacting with data at a wireless communication device |
JP5230472B2 (ja) * | 2009-02-12 | 2013-07-10 | キヤノン株式会社 | Webサーバ、処理方法、プログラム |
TWI427500B (zh) * | 2009-06-23 | 2014-02-21 | President Chain Store Corp | Web page printing system and its method |
US20110222105A1 (en) * | 2010-03-09 | 2011-09-15 | Yao-Tian Wang | Printing internet inaccessible web content via remote printing service |
US20110252117A1 (en) * | 2010-04-12 | 2011-10-13 | Swee Huat Sng | Devices and Methods for Redirecting a Browser to Access Computer Resource Behind a Network Firewall |
JP2010231803A (ja) * | 2010-06-04 | 2010-10-14 | Oki Data Corp | 印刷システム、情報処理装置およびプログラム |
JP5725751B2 (ja) * | 2010-08-03 | 2015-05-27 | キヤノン株式会社 | ジョブ処理装置、その制御方法、及び制御プログラム、並びに記録媒体 |
US9182930B2 (en) * | 2010-12-13 | 2015-11-10 | Microsoft Technology Licensing, Llc | Printer driver and application decoupling using event centric registration model |
US8610938B2 (en) * | 2011-08-08 | 2013-12-17 | Canon Kabushiki Kaisha | Remote print preview generation |
US8806574B2 (en) | 2011-10-05 | 2014-08-12 | Hewlett-Packard Development Company, L.P. | System and method for policy conformance in a web application |
CN102368772A (zh) * | 2011-10-26 | 2012-03-07 | 苏州工业园区鑫海胜电子有限公司 | 基于认证的因特网文件打印方法 |
US9041955B2 (en) | 2011-10-27 | 2015-05-26 | Hewlett-Packard Development Company, L.P. | Printing system and methods using a printer server homepage from a print server |
JP5863493B2 (ja) | 2012-02-13 | 2016-02-16 | キヤノン株式会社 | 液体吐出記録ヘッド |
TWI451272B (zh) * | 2012-05-02 | 2014-09-01 | Arcadyan Technology Corp | 整合週邊裝置之通用型驅動方法與系統 |
US10019702B2 (en) * | 2012-10-22 | 2018-07-10 | Ncr Corporation | Techniques for retail printing |
CN103885729A (zh) * | 2012-12-19 | 2014-06-25 | 东友科技股份有限公司 | 打印方法 |
CN105450471A (zh) * | 2015-12-03 | 2016-03-30 | 四川长虹电器股份有限公司 | 一种监测Tomcat状态的方法和主服务器 |
JP2022127303A (ja) * | 2021-02-19 | 2022-08-31 | 東芝テック株式会社 | 画像形成装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5029107A (en) * | 1989-03-31 | 1991-07-02 | International Business Corporation | Apparatus and accompanying method for converting a bit mapped monochromatic image to a grey scale image using table look up operations |
US5559933A (en) * | 1994-04-22 | 1996-09-24 | Unisys Corporation | Distributed enterprise print controller |
US5831606A (en) * | 1994-12-13 | 1998-11-03 | Microsoft Corporation | Shell extensions for an operating system |
US5963641A (en) * | 1995-09-12 | 1999-10-05 | Markzware, Inc. | Device and method for examining, verifying, correcting and approving electronic documents prior to printing, transmission or recording |
US6148346A (en) * | 1996-06-20 | 2000-11-14 | Peerless Systems Imaging Products, Inc. | Dynamic device driver |
US6084688A (en) * | 1998-04-30 | 2000-07-04 | Xerox Corporation | Network print server with page-parallel decomposing |
US6144988A (en) * | 1998-07-23 | 2000-11-07 | Experian Marketing Solutions, Inc. | Computer system and method for securely formatting and mapping data for internet web sites |
US6615234B1 (en) * | 1999-05-11 | 2003-09-02 | Taylor Corporation | System and method for network-based document delivery |
US7028102B1 (en) * | 1999-12-13 | 2006-04-11 | Axis, Ab | Method and system for presenting information |
-
2002
- 2002-03-13 US US10/098,832 patent/US20020138564A1/en not_active Abandoned
- 2002-03-19 JP JP2002574705A patent/JP2004535618A/ja active Pending
- 2002-03-19 CN CNA028102576A patent/CN1537298A/zh active Pending
- 2002-03-19 KR KR10-2003-7012296A patent/KR20040058105A/ko not_active Application Discontinuation
- 2002-03-19 EP EP02715165A patent/EP1380194A2/en not_active Withdrawn
- 2002-03-19 WO PCT/US2002/008515 patent/WO2002076175A2/en active Application Filing
- 2002-03-19 AU AU2002247382A patent/AU2002247382A1/en not_active Abandoned
- 2002-03-21 TW TW091105470A patent/TW588245B/zh not_active IP Right Cessation
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100363883C (zh) * | 2004-10-25 | 2008-01-23 | 三星电子株式会社 | 其中嵌入网络服务器的打印机及其打印方法 |
CN101444007A (zh) * | 2006-05-15 | 2009-05-27 | 微软公司 | 我附近的服务:利用邻近发现来发现并连接至可用无线服务 |
US10681151B2 (en) | 2006-05-15 | 2020-06-09 | Microsoft Technology Licensing, Llc | Notification framework for wireless networks |
CN1901583B (zh) * | 2006-07-03 | 2010-05-12 | 陈晓燕 | 一种电话输入的自助打印方法及打印设备 |
CN101500050B (zh) * | 2007-11-05 | 2011-10-12 | 精工爱普生株式会社 | 发送装置、信息输出装置、状态服务器、内容传送***及输出条件传送方法 |
CN101498999B (zh) * | 2008-01-30 | 2012-03-07 | 株式会社理光 | 图像形成***和方法、以及管理设备 |
US8610927B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Walk-up printing without drivers |
US8610928B2 (en) | 2010-02-09 | 2013-12-17 | Apple Inc. | Framework that supports driverless printing |
CN107092448A (zh) * | 2011-11-22 | 2017-08-25 | 夏普株式会社 | 图像形成装置、服务器装置、以及信息处理装置 |
US8675215B2 (en) | 2012-01-31 | 2014-03-18 | Apple Inc. | Using regions of interest to scale print data for print jobs |
US8891115B2 (en) | 2012-02-03 | 2014-11-18 | Apple Inc. | Configuration of print data for print jobs based on document-processing capabilities of printers |
US9298401B2 (en) | 2012-02-03 | 2016-03-29 | Apple Inc. | Configuring print jobs associated with unsupported document formats |
CN104516693A (zh) * | 2014-12-22 | 2015-04-15 | 宇龙计算机通信科技(深圳)有限公司 | 一种无线打印方法和*** |
CN106161069A (zh) * | 2015-01-30 | 2016-11-23 | 富士施乐株式会社 | 装置管理***、管理设备、管理方法、中继设备以及中继方法 |
CN106161069B (zh) * | 2015-01-30 | 2020-06-23 | 富士施乐株式会社 | 装置管理***、管理设备、管理方法、中继设备以及中继方法 |
CN104679459A (zh) * | 2015-02-13 | 2015-06-03 | 新石器龙码(北京)科技有限公司 | 一种订单打印***和方法 |
CN111552443A (zh) * | 2019-04-15 | 2020-08-18 | 京瓷办公信息***株式会社 | 用于打印装置进程记录和显示的方法、设备和工业制品 |
CN110427162A (zh) * | 2019-06-28 | 2019-11-08 | 北京佳萌锐普科技发展有限公司 | 基于pmf描述的数码印刷品自动生产方法 |
CN110427162B (zh) * | 2019-06-28 | 2023-03-14 | 北京佳萌锐普科技发展有限公司 | 基于pmf描述的数码印刷品自动生产方法 |
CN110399105A (zh) * | 2019-07-18 | 2019-11-01 | 福建威盾科技集团有限公司 | 一种地图页面的打印方法及*** |
CN110489065A (zh) * | 2019-07-19 | 2019-11-22 | 西安理工大学 | 一种基于Web的批量图像打印方法 |
CN113360099A (zh) * | 2020-03-04 | 2021-09-07 | 株式会社理光 | 打印服务***以及打印服务方法 |
CN113360099B (zh) * | 2020-03-04 | 2023-08-11 | 株式会社理光 | 打印服务***以及打印服务方法 |
CN111845143A (zh) * | 2020-07-10 | 2020-10-30 | 上海悦易网络信息技术有限公司 | 一种手持设备打印的方法及设备 |
CN111845143B (zh) * | 2020-07-10 | 2022-03-18 | 上海万物新生环保科技集团有限公司 | 一种手持设备打印的方法及设备 |
CN113254976A (zh) * | 2021-06-17 | 2021-08-13 | 北京辰光信安电子有限公司 | 打印机安全增强***、方法和电子设备 |
CN113254976B (zh) * | 2021-06-17 | 2021-10-26 | 北京辰光信安电子有限公司 | 打印机安全增强***、方法和电子设备 |
CN113791743A (zh) * | 2021-08-09 | 2021-12-14 | 西安立人行档案文件管理咨询有限公司 | 一种基于http协议的打印控制方法、装置及介质 |
CN113434100A (zh) * | 2021-08-27 | 2021-09-24 | 统信软件技术有限公司 | 一种云打印方法、计算设备和存储介质 |
CN113434100B (zh) * | 2021-08-27 | 2021-12-07 | 统信软件技术有限公司 | 一种云打印方法、计算设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
AU2002247382A1 (en) | 2002-10-08 |
WO2002076175A3 (en) | 2003-03-27 |
EP1380194A2 (en) | 2004-01-14 |
WO2002076175A9 (en) | 2003-01-09 |
JP2004535618A (ja) | 2004-11-25 |
WO2002076175A2 (en) | 2002-10-03 |
TW588245B (en) | 2004-05-21 |
US20020138564A1 (en) | 2002-09-26 |
KR20040058105A (ko) | 2004-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1537298A (zh) | 用于经由打印服务器通过网络进行打印的***和方法 | |
JP4202272B2 (ja) | 電子メールを介して印刷する方法とシステム | |
JP5203978B2 (ja) | プリンタ、クライアント端末及びそれらの制御方法、プログラム | |
CN100462970C (zh) | 无干扰小端口提交打印的方法与*** | |
CN1095568C (zh) | 命名书签组 | |
CN1677277B (zh) | 服务提供方法、服务提供商设备、信息处理方法和设备 | |
US7106469B2 (en) | Variable data printing with web based imaging | |
US20030083952A1 (en) | Web-based imaging service providing the ability to specify a charge-back account | |
US20120050793A1 (en) | Network printing system, client terminal, and printing method | |
WO2008106643A2 (en) | Forms conversion and deployment system for mobile devices | |
CN1922572A (zh) | 为组件应用程序建立混合模式执行环境的***和方法 | |
US7620960B2 (en) | Information processing apparatus storing driver, control program, and medium storing control program | |
US7259882B2 (en) | Printing system, printing method, data server, recording medium, and program for performing printing via a communications network | |
US7315396B2 (en) | Systems and methods for generating banner pages | |
US8689242B2 (en) | Information processing apparatus for controlling installation, method for controlling the apparatus and control program for executing the method | |
JP2008282297A (ja) | クライアント・サーバシステム、ウェブosのプログラム、ウェブosの実行方法 | |
US10878055B2 (en) | Web server | |
MXPA05013136A (es) | Metodo y sistemas de instalacion de dispositivo de presentacion. | |
JP2003140861A (ja) | ハードコピーの作成を助ける方法 | |
US6829060B2 (en) | Web-based imaging service providing manual duplexing | |
US20090190154A1 (en) | Image Forming System and Method, Management Apparatus, and Recording Medium | |
US7202961B2 (en) | Method for dynamically creating a printer driver | |
US20030046334A1 (en) | Client resident service that launches a browser to provide device status | |
US7073131B2 (en) | Group composition store | |
JP2004326740A (ja) | Webページ生成装置、組み込み装置、Webページ生成システム、Webページ生成の制御方法、Webページ生成プログラム及び記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |