Printer drivers using filters that are operating system-independent and printer-independent
    2.
    发明授权
    Printer drivers using filters that are operating system-independent and printer-independent 有权
    打印机驱动程序使用与操作系统无关并且与打印机无关的过滤器

    公开(公告)号:US06661526B1

    公开(公告)日:2003-12-09

    申请号:US09305241

    申请日:1999-05-04

    IPC分类号: G06F312

    摘要: A printer driver uses filters that are operating system-independent and printer-independent. Print requests and corresponding print data are received by the printer driver and converted into an internal representation that is both operating system-independent and printer-independent. The data to be printed is then passed through a print pipeline where one or more of a plurality of print filters are applied to the data. As a final stage in the print pipeline, the data is converted to a printer-dependent representation. In one embodiment, one or more of the plurality of filters used in the print pipeline are stored in a dynamic link library (DLL).

    摘要翻译: 打印机驱动程序使用与操作系统无关和与打印机无关的过滤器。 打印请求和相应的打印数据由打印机驱动程序接收,并转换成独立于操作系统和打印机的内部表示。 然后将要打印的数据通过打印管线,其中将多个打印过滤器中的一个或多个应用于数据。 作为印刷流水线的最后阶段,数据被转换为与打印机相关的表示。 在一个实施例中,在打印流水线中使用的多个滤波器中的一个或多个存储在动态链接库(DLL)中。

    Printer driver architectures and methods of providing adaptable printer driver architectures
    3.
    发明授权
    Printer driver architectures and methods of providing adaptable printer driver architectures 有权
    打印机驱动程序架构和提供适应性强的打印机驱动程序架构的方法

    公开(公告)号:US06538763B1

    公开(公告)日:2003-03-25

    申请号:US09300748

    申请日:1999-04-26

    IPC分类号: G06K1500

    CPC分类号: G06F9/50

    摘要: Printer driver architectures and methods of providing adaptable printer driver architectures are described. In one embodiment, a printer driver architecture includes a kernel which is configured to implement printer driver functionalities. At least one interface is provided into the kernel which is configured to permit addition and incorporation of at least one operation-specific functionality, which is not specifically provided by the kernel's printer driver functionalities. In another embodiment, a kernel is defined and configured to implement printer driver functionalities. A plurality of interfaces are defined in the kernel and are configured to permit addition and incorporation of various operation-specific functionalities which are not specifically provided by the kernel's printer driver functionalities. At least one operation-specific functionality is interfaced through at least one of the defined interfaces in the kernel to provide a printer driver functionality that the kernel would not otherwise have. In yet another embodiment, an abstract base class is defined which pertains to at least one operation-specific functionality of a printer driver. The abstract base class is used to define an abstract interface. The abstract interface is defined for a hierarchy of classes pertaining to the at least one operation-specific functionality. The abstract base class is capable of implementing at least some, but not all of the interface it defines. At least one class is derived from the base class which implements all unimplemented portions of the abstract interface.

    摘要翻译: 描述了提供适应性打印机驱动程序架构的打印机驱动程序架构和方法。 在一个实施例中,打印机驱动程序体系结构包括被配置为实现打印机驱动程序功能的内核。 至少一个接口被提供到内核中,其被配置为允许添加和并入至少一个操作特定功能,其不是由内核的打印机驱动程序功能特别提供的。 在另一个实施例中,内核被定义和配置为实现打印机驱动程序功能。 在内核中定义了多个接口,并且被配置为允许添加和并入由内核的打印机驱动程序功能没有特别提供的各种操作特定功能。 至少一个操作特定功能通过内核中的至少一个定义的接口来连接,以提供内核不具有的打印机驱动程序功能。 在另一个实施例中,定义了与打印机驱动程序的至少一个操作特定功能有关的抽象基类。 抽象基类用于定义抽象接口。 抽象接口被定义为关于至少一个操作特定功能的类的层次结构。 抽象基类能够实现其定义的至少一些但不是全部的接口。 至少一个类派生自实现抽象接口的所有未实现部分的基类。

    Maintaining consistency of device driver settings
    4.
    发明授权
    Maintaining consistency of device driver settings 有权
    维护设备驱动程序设置的一致性

    公开(公告)号:US06684260B1

    公开(公告)日:2004-01-27

    申请号:US09304810

    申请日:1999-05-04

    IPC分类号: G06F900

    CPC分类号: G06F13/102

    摘要: User input to a device driver to affect device driver settings is handled by a method according to various aspects of the present invention. The device driver has settings which include a plurality of values. The method includes the steps of (a) in response to user input, replacing the value of a setting with a new value; and then (b) reviewing all settings for consistency. During the review, additional replacements may be dictated according to rules (i.e., conditional procedures) which may have been received from a file into the device driver. Each rule accounts for one type of interaction. For example, when a user changes the media from letter paper to envelope using a printer driver user interface, the user interface is updated to show that two-sided printing and stapling settings are now off and not available. By allowing inconsistent settings to exist and then be corrected, user interface programming source code is made more manageable.

    摘要翻译: 通过根据本发明的各个方面的方法来处理对设备驱动程序影响设备驱动程序设置的用户输入。 设备驱动程序具有包括多个值的设置。 该方法包括以下步骤:(a)响应于用户输入,用新值替换设置的值; 然后(b)检查所有设置的一致性。 在审查期间,可以根据可能已经从文件接收到设备驱动程序中的规则(即,条件过程)来规定附加替换。 每个规则都是一种交互方式。 例如,当用户使用打印机驱动程序用户界面将介质从信纸更改为信封时,用户界面将被更新,以显示双面打印和装订设置现在关闭并且不可用。 通过允许不一致的设置存在,然后被纠正,用户界面编程源代码变得更易于管理。