HP Universal Print Driver

Last updated

HP Universal Print Driver (UPD) is an intelligent print driver that supports a broad range of HP LaserJet printers and MFPs. Developed by Hewlett-Packard, it combines a general purpose driver (UniDrv or PSCRIPT) and HP proprietary extensions. HP UPD simplifies driver deployment and management. This advanced print driver has the ability to discover HP printing devices and automatically configure itself to the device capabilities (e.g., duplex, color, finishing, etc.).

Contents

HP Universal Print Driver is a Microsoft Windows solution that provides two modes of operation, traditional and dynamic. In traditional mode, the HP UPD behaves similarly to traditional print drivers. In dynamic mode, it provides discovery, auto configuration, and management features that are particularly well suited for mobile computer users.

Operating modes

HP’s Universal Print Driver is based on Microsoft’s universal core drivers UNIDRV and PSCRIPT. These core drivers are not usable until device specific information is used to inform the core driver of the actual device settings and capabilities. To accomplish this task, a universal printing dialog box is inserted before the standard print setup dialog box. The universal printing dialog box allows users to choose a recently used device, enter a device IP address, search for local print devices, or choose a device from a predefined list.


Regardless of the device discovery method used, the Microsoft core driver is updated accordingly and the new device information is then reflected in the normal print driver user interface.

HP provides two different Universal Print Drivers: PCL6 and emulation PostScript. Custom default values can be assigned with the HP Driver Configuration Utility. HP UPD is available as a Microsoft Windows 32-bit or 64-bit driver and automatically configures itself to one of 35 currently supported languages based upon the language of the host system.

Default device information for different drivers PDLs.svg
Default device information for different drivers

Dynamic mode

In dynamic mode, searching for devices is accomplished using the mDNS discovery protocol (aka Bonjour). The mDNS protocol performs satisfactorily for devices residing on the same subnet only. Users will need to enter IP addresses for remote devices unless they have been previously discovered or are available on a managed printers list. Whether discovered, entered, or chosen, the HP universal printing dialog box submits SNMP requests to the target device’s IP address.

Using enterprise auto configuration (EAC) and a bidirectional communications port, SNMP requests ascertain a device’s configurations and capabilities. The results are used by HP UPD to update the print driver table in the Windows registry to accurately reflect the target device’s capabilities. The results are also cached (CREG) and the recently discovered device list is updated to provide an easy method for future selection. In dynamic mode, HP UPD is considered to be a virtual device. Therefore, the new device instances do not appear in the Printers folder.

HP UPD Dynamic Mode Hp upd (dynamic mode).svg
HP UPD Dynamic Mode

Traditional mode

In traditional mode HP UPD is bound to a print queue and behaves like a normal printer driver with the addition of bi-directional communications for device queries and real time print job status. This mode can be chosen during driver installation, or on the dynamic mode universal printing dialog box. The traditional mode bypasses the universal printing dialog box and goes directly into the typical print setup dialog box.

Automatic configuration does not occur in traditional mode; but, users can select manual updates to ensure the device’s capabilities are properly represented. The HP UPD can be installed either in dynamic mode, traditional mode, or both, depending on user requirements.

HP UPD Traditional Mode Hp upd (traditional mode).svg
HP UPD Traditional Mode

Management features

(INSTALL.EXE, MPA, AD, DDU, DCU)

HP UPD includes driver management features allowing IT administrators to pre-configure, deploy, and manage the HP driver software. Management tools within the HP UPD include INSTALL.EXE with command line options, the HP MPA Tool, Active Directory Templates, Driver Configuration Utility, Driver Deployment Utility and HP Web Jetadmin.

HP UPD Management Features Hp upd management features.svg
HP UPD Management Features

INSTALL.EXE

HP UPD installer allows some driver default settings to be modified via command line options. Some of these switches will change the system-wide behavior of the HP UPD, while other changes are specific to a single print queue.

HP MPA Utility

The HP MPA utility pre-configures some driver default settings in a managed HP UPD environment. Settings made within the HP MPA utility control the HP UPD at a user level. The resulting policies are maintained for every printer attached to the HP UPD. They are global user policies that affect HP UPD users.

HP UPD Active Directory Templates

An HP UPD Administrative Template(an Active Directory Template) can be added to create a Group Policy Object to manage the user UPD capabilities. The settings apply to any queue that uses the HP UPD. Care should be taken when locking configuration settings as the user is unable to change a locked setting.

HP Driver Configuration Utility

The HP Driver Configuration Utility (DCU) is a Windows application used to edit the configuration file associated with a particular driver. The configuration file controls the print driver settings and takes effect when the driver is installed.

HP Driver Deployment Utility

DDU is used to pre-configure a print driver for deployment. When the package is run on the client computer, the new configuration file configures the printer driver after it is installed, and does not interfere with WHQL certification. DDU contains the standalone DCU utility inside the package and is launched when Pre-configure driver is selected from the DDU tool.

Beyond driver configuration, HP UPD also employs managed printer lists (MPLs) and managed print policies (MPP) to control access to devices and capabilities. These technologies are used with HP UPD in dynamic mode. If MPLs are used, then searching for devices is unnecessary. Users are presented with a predefined list of devices from which to choose. MPLs are XML files that can be created manually, with the HP MPA utility, or exported from HP Web Jetadmin. When the HP UPD is activated, it begins by searching the network for the MPL file as shown in Figure 6. MPPs are used to control which users have access to device features like color, duplex, etc. By default, HP UPD assumes that the HP MPA is installed on a server named managed-print. As a result, HP UPD searches the network for this server to find HP Managed Print Policies or HP Managed Printer Lists.

HP UPD Managed Printer Lists and Print Policies Hp upd mpls and mpps.svg
HP UPD Managed Printer Lists and Print Policies

Status Notification Popups (SNPs)

The driver also includes status notification pop-ups during print submission that inform the user on device status, print job status, and consumable levels. This is a graphical popup window that displays a dashboard of toner supply levels, links for reordering consumables, and an instant support landing page for that particular HP device model. When the HP UPD is selected for printing, it will attempt to communicate directly with the printer to gather status and job information during printing. By querying the printer through SNMP get commands, network traffic is kept to a minimum and is only present during printing. If desired, the SNPs can be disabled.

Sources

    Related Research Articles

    In telecommunication, provisioning involves the process of preparing and equipping a network to allow it to provide new services to its users. In National Security/Emergency Preparedness telecommunications services, "provisioning" equates to "initiation" and includes altering the state of an existing priority service or capability.

    <span class="mw-page-title-main">Graphics Device Interface</span> Microsoft Windows API

    The Graphics Device Interface (GDI) is a legacy component of Microsoft Windows responsible for representing graphical objects and transmitting them to output devices such as monitors and printers. It was superseded by DirectDraw API and later Direct2D API. Windows apps use Windows API to interact with GDI, for such tasks as drawing lines and curves, rendering fonts, and handling palettes. The Windows USER subsystem uses GDI to render such UI elements as window frames and menus. Other systems have components that are similar to GDI; for example: Mac OS has QuickDraw, and Linux and Unix have X Window System core protocol.

    <span class="mw-page-title-main">Multi-function printer</span> Office machine

    An MFP, multi-functional, all-in-one (AIO), or multi-function device (MFD), is an office machine which incorporates the functionality of multiple devices in one, so as to have a smaller footprint in a home or small business setting, or to provide centralized document management/distribution/production in a large-office setting. A typical MFP may act as a combination of some or all of the following devices: email, fax, photocopier, printer, scanner.

    <span class="mw-page-title-main">CUPS</span> Computer printing system

    CUPS is a modular printing system for Unix-like computer operating systems which allows a computer to act as a print server. A computer running CUPS is a host that can accept print jobs from client computers, process them, and send them to the appropriate printer.

    PostScript Printer Description (PPD) files are created by vendors to describe the entire set of features and capabilities available for their PostScript printers.

    In computers, a printer driver or a print processor is a piece of software on a computer that converts the data to be printed to a format that a printer can understand. The purpose of printer drivers is to allow applications to do printing without being aware of the technical details of each printer model.

    The printing subsystem of UNIX System V is one of several standardized systems for printing on Unix, and is typical of commercial System V-based Unix versions such as Solaris and SCO OpenServer. A system running this print architecture could traditionally be identified by the use of the user command lp as the primary interface to the print system, as opposed to the BSD lpr command.

    Compared with previous versions of Microsoft Windows, features new to Windows Vista are very numerous, covering most aspects of the operating system, including additional management features, new aspects of security and safety, new I/O technologies, new networking features, and new technical features. Windows Vista also removed some others.

    UniDrv is a GDI-based Microsoft Windows universal printer driver and architecture for non-PostScript printers. It is used to simplify driver development of non-PostScript printers for printer manufacturers. Unidrv allows the creation of a printer-specific minidriver in the form of a GPD file, similar to a PPD file, which is much simpler than kernel mode driver development. Unidrv was introduced in Windows 2000 and replaced the Raster Device Driver (RASDD) interface used in Windows NT 4.0 and earlier versions.

    <span class="mw-page-title-main">Wi-Fi Protected Setup</span> Network security standard to create a secure wireless home network

    Wi-Fi Protected Setup (WPS) originally, Wi-Fi Simple Config, is a network security standard to create a secure wireless home network.

    Windows Vista has many significant new features compared with previous Microsoft Windows versions, covering most aspects of the operating system.

    Windows Vista contains a range of new technologies and features that are intended to help network administrators and power users better manage their systems. Notable changes include a complete replacement of both the Windows Setup and the Windows startup processes, completely rewritten deployment mechanisms, new diagnostic and health monitoring tools such as random access memory diagnostic program, support for per-application Remote Desktop sessions, a completely new Task Scheduler, and a range of new Group Policy settings covering many of the features new to Windows Vista. Subsystem for UNIX Applications, which provides a POSIX-compatible environment is also introduced.

    Windows Rally is a set of technologies from Microsoft intended to simplify the setup and maintenance of wired and wireless network-connected devices. They aim to increase reliability and security of connectivity for users who connect the devices to the Internet or to computers running Microsoft Windows. These technologies provide control of network quality of service (QoS) and diagnostics for data sharing, communications, and entertainment. Windows Rally technologies provide provisioning for the following devices:

    <span class="mw-page-title-main">HP Linux Imaging and Printing</span>

    The HPLIP project—initiated and led by HP Inc. (HP)—aims to ease Linux systems' ability to interact with HP's inkjet and laser printers with full printing, scanning, and faxing support. As of 2021 the supplied printer-drivers support a total of 3,088 HP printer models; many of these for low-end models are free and open-source (FOSS), licensed under MIT, BSD, and GPL licenses, but others require proprietary binary blobs ("plug-ins"). The project intends that HPLIP work in combination with CUPS and SANE to perform printing and scanning respectively. HPOJ, the HP OfficeJet Linux driver to get HP's OfficeJet printers to run with Linux, ceased development as of 13 March 2006 with the advent of HPLIP.

    A data monitoring switch is a networking hardware appliance that provides a pool of monitoring tools with access to traffic from a large number of network links. It provides a combination of functionality that may include aggregating monitoring traffic from multiple links, regenerating traffic to multiple tools, pre-filtering traffic to offload tools, and directing traffic according to one-to-one and many-to-many port mappings.

    <span class="mw-page-title-main">AirPrint</span> Feature by Apple

    AirPrint is a feature in Apple Inc.'s macOS and iOS operating systems for printing without installing printer-specific drivers.

    <span class="mw-page-title-main">Google Cloud Print</span> Remote printing service run by Google

    Google Cloud Print was a Google service that allowed users to print from any Cloud Print-aware application on any device in the network cloud to any printer with native support for connecting to cloud print services – without Google having to create and maintain printing subsystems for all the hardware combinations of client devices and printers, and without the users having to install device drivers to the client, but with documents being fully transmitted to Google. Starting on July 23, 2013 it allowed printing from any Windows application, if Google Cloud Printer was installed on the machine.

    HP Open Extensibility Platform (HP OXP), developed by Hewlett-Packard Co., is an enterprise software development platform that consists of three unique layers. 1) HP OXPd, the device layer, enables document workflow applications, 2) HP OXPm, the management layer, exposes functionality for management software like HP Web Jetadmin, and 3) HP OXPw, the workflow layer, embeds web services technology into software like the HP Universal Printer Driver (HP UPD). The device layer, or HP OXPd, provides a software development kit (SDK) for creating document workflow applications based on standard web service protocols. Document workflow applications are value-added software applications designed specifically to increase user productivity while interacting with multifunction printers ("MFPs").

    HP ePrint is a term used by Hewlett-Packard to describe a variety of printing technologies developed for mobile computing devices, such as smartphones, tablet computers, and laptops.