» Sign-in with HP Passport | » Register
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
Search:
More options
 
hp.com home


HP Support document

» 

Business Support Center

HP Passport Sign-in

User ID:
Password:
» Register
» Learn more...

Tasks

» Download drivers and software
» Troubleshoot a problem
» Setup, install, and configure
» Discover and use a product
» Perform regular maintenance
» Upgrade and migrate
» Recycle and dispose
»

Resources

» Customer Self Repair
» Diagnose problem or Chat (HP Instant Support)
» Support Forums
» Manuals
» Guided troubleshooting
» Submit a support case
» See more...
» Help
» Site map
» IT Resource Center

HP Color LaserJet 4550 series printers - Job Status Alerts Window


Overview
Job Status and Alerts is an extension to the printing system to help users stay informed about the status of jobs they have submitted. Job Status and Alerts installs as part of the default driver installation. To install the driver without Job Status and Alerts for some reason, it is necessary to use the Custom Install option and uncheck the Status component before proceeding.
There is no help file or help button associated with Job Status and Alerts. The window is a system-global printing status monitor. That is, there is only one Job Status and Alerts window, regardless of how many printers or print jobs are processing on the system.
Job Status and Alerts'functionality is a background process launched at system startup. Normally, it runs until the system shuts down. This Status process installs and maintains an icon in the system tray. The behavior and appearance of this icon is described in depth in System tray icon.
The Options panel allows users to specify what types of events (if any) should cause the Job Status and Alerts window to display automatically. The following definitions are used in the Job Status and Alerts feature:
  • Active job: a job that has been submitted, is represented by an icon in the Job Status and Alerts icon list, and is not yet completed.
  • Active panel: the panel that is currently being displayed if the Job Status and Alerts window is open, or that would be displayed if the window were opened; the panel associated with the currently selected icon.
  • Alert condition: a job status condition that would trigger a document alert, whether or not that type of alert were enabled in the Document Alerts options panel.
  • Completed job: a job that cannot proceed because it has either finished successfully, failed with some sort of error, was canceled, or Job Status and Alerts is unable to locate the job or communicate with the printer (bidi communication failure).
  • Current job: see Active panel.
  • Current panel: see Active panel.
  • Inactive job: see Completed job.
  • Panel: the collection of display elements (similar to a dialog) associated with a particular icon, and displayed in the right side of the Job Status and Alerts window when that icon is selected.
  • Selected panel: see Active panel.
  • Top job: the job that was submitted most recently, earning it the top position in the icon list.
  • Triggering job: the job with the most recent alert condition.
Operating systems supported
Job Status and Alerts window can be installed on:
  • Windows 2000
  • Windows 95, Windows 98, and Windows Millennium
  • Windows NT 4.0
Job Status and Alerts window
The Job Status and Alerts window is a standard Windows resizable application window with a title bar, but no menu bar across the top.
The status window is divided into several distinct regions. At the bottom of the window is the nameless region that contains the HP logo on the left end and the Cancel Job and Close buttons on the right end. The Cancel Job button is disabled (grayed out) unless a job status icon is selected, or if the selected job is finished, failed, was canceled, or is being canceled. If enabled, clicking the Cancel Job button will remove the job from the spooler queue and/or the target printer.
The upper portion of the status window is divided into two regions by a vertical divider bar that can be dragged right or left to adjust the relative widths of the two regions. On the left is a list of job icons, printer icons, and the Options icon. The icons are ordered primarily by these groups - first the jobs, if any, then the printers, and finally the Options icon at the end of the list. The job icons will be presented in the reverse of the order in which the jobs were submitted - most recent jobs first, followed by older jobs. The printer icons are sorted in alphabetical order.
On the right is the display area for currently selected icon. Job Status icons appear (one for each pending job) when jobs are submitted for printing. When a job finishes printing, its status icon shows the finished state (green circle with blue check mark), and the icon remains in the icon list until another icon is selected (either manually, or automatically by the Job Status and Alerts feature).
Printer status icons appear in the icon list for each printer configured on the system. Clicking these icons will update and display the Printer Status panel. Printers that are involved with at least one of the active print jobs are queried for their status periodically. If a printer responds with an error or warning condition, the Job Status and Alerts window might displayed according to the Document Alerts options described in the Job Status Panel.
Job status panel
The job status panel has a dynamic icon and title that represents the current status of the print job being monitored. Normally, the title of the job status icon will be the name of the document being printed, subject to the availability of that information from the application. If the application does not provide a document title, Job Status and Alerts will use the label Unknown. The state of the job may be one of several possibilities:
  • Receiving indicates that the job data is being written to the spooler queue (local or remote) by the application.
  • Unknown is shown when the Job Status and Alerts software cannot communicate with the destination printer.
  • Printing indicates that the spooler is now sending our job to the printer, and/or the printer is processing our job.
  • Waiting indicates that there are other jobs queued up in the spooler or printer ahead of ours.
  • Stopped indicates that there is some sort of problem with the printer and progress is not being made. Typically, this would be caused by a paper jam or similar printer error that occurs while printing our job or one of the jobs ahead of ours.
  • Finished indicates that the document has been printed successfully.
  • Failed indicates that the printer reported an error of some kind and the job was terminated, or was completed with some kind of compromise (such as print resolution).
  • Canceled indicates that the job was removed from the spooler or terminated before the printer could finish it.
  • Canceling indicates that the software is attempting to cancel the job at request.
  • The Warning icon is used in conjunction with one of the other job status icons, and does not represent a job state by itself. The Receiving icon will be rarely seen, because a typical print job takes very little time to write to the spooler, especially if the spooler is on the local host. After Receiving, the job enters the Waiting state or the Printing state.
Since the largest portion of time before a job completes will be spent in either the Waiting or the Printing states, both of these employ an animated icon.
NOTE: The animated icons will appear in the job status panel only - the icon list will use only the static icons.
It is possible that when the Job Status window is displayed, more than one job is being processed. In that event, there is a separate job status icon for each job being processed. Each has the appropriate icon indicating the current status of that job, but the job (document) name will be used to distinguish them. In the event that more than one job has been submitted with the same name, some identifier is appended to the second and subsequent icon titles (engineering resources permitting) to keep them unique (for example, two documents named untitled might appear as untitled and untitled2).
When the job status icon is selected, the right side of the window displays the status panel containing information about the status of the current job. The general layout of the status panel is:
  • A status icon followed by a single-word title, followed by the name of the target printer in parentheses
  • A one-line sentence describing the details of the current status
  • Additional information (not always present) that pertains to the current status.
In case of a printer warning condition, the current status of the job does not change - the job progresses as usual, until either the job is cancelled or the printer develops a more serious (error) condition. To notify of warning conditions that do not (immediately) impact the current job, a warning icon is displayed along with a brief description of the condition.
NOTE: The job icon (in the list on the left side) will never change to the warning icon because, as stated above, the caution icon does not represent a state by itself--it only supplements one of the other states.
Warning conditions will not be reported for jobs that are completed, but they can be combined with any other state, including error (stopped) states.
With the job completed, it is no longer possible to cancel the job, so the Cancel Job button becomes disabled.
If the destination printer is an unknown type, it will be impossible to gather status information about the job. In this case, Job Status and Alerts displays the Unknown state. This also displays when the printer is a known type, but for whatever reason, Job Status and Alerts could not get status information.
Dynamic behavior of Job Status
When the Job Status window is opened, it contains at least one icon in the list, and exactly one icon is selected, with its panel displayed in the right side of the window.
When the Job Status window is opened, it will select either the most recent triggering job (if an alert condition has occurred since the window was last closed), or the same panel that was selected when the window was last closed. If the previously selected panel is no longer present (because it has been deleted), then the first job panel in the list will be selected. If no job panels exist, then the Options panel will be selected as a last-case default.
When the window is open, there are three types of events that can cause the program to display a different panel:
Manually select a different panel by clicking a different icon.
Another job has an alert condition and that type of alert is enabled.
Another job has an alert condition and the current panel corresponds to a completed job.
In the case of event number one, the Job Status window will display the panel corresponding to the icon that was clicked. In the case of events two and three, the window will display the panel for the triggering job. If none of these events occur, the panel currently being displayed will remain in the display indefinitely.
When a completed job is no longer selected, its icon will remain in the icon list for 10 seconds. This delay allows users to quickly check the status of other jobs without losing a completed job (say, one that failed with a peculiar error message). However, if the completed job remains unselected for 10 seconds, it will be deleted from the icon list. When the Job Status and Alerts window is closed, the rules are a little bit simpler. The closed Job Status and Alerts window (even though it is not visible) will select a new panel when:
  1. The system tray icon changes.
  2. The selected panel is a completed job and has been for 10 seconds.
In the first case, the new panel that is selected would be the triggering job. In the second case, the selected panel would be deleted and the top job would be selected. Closing the Job Status and Alerts window when the selected panel is a completed job will delete that job panel immediately - no 10-second timer is used in this case.
Printer status panel
The printer status feature has a generic printer icon and a title that matches the particular printer whose status is being monitored. If there is more than one printer configured, each printer will be represented by a separate printer status icon in the icon list (one status icon per printer icon in the Printers folder, except for unsupported drivers). Selecting a printer status icon causes the right side of the window to display the printer status panel.
The printer status panel has five browser navigation buttons positioned over a browser window element which is used to display Web pages either supplied by the printer or created locally from current status information. The five navigation buttons are designated as follows (from left to right):
  • Back: If users click a hyperlink within a displayed page, clicking the Back button will return to the previous page. Repeatedly clicking the Back button will take users back to the main printer status page, after which it will no longer have an effect.
  • Forward: Think of this button as an Undo for the Back button. Clicking it has no effect unless the Back button was clicked recently.
  • Refresh: Refreshes the contents of the page. If the page is served by a printer's Embedded Web Server, then a request is made to reload that page. If the page is synthesized from the bidi status returned by a printer, then that status is updated and the page recreated and redisplayed.
  • Home: This button reloads the main page for the selected printer - it has nothing to do with the Home page that may be configured for Internet Explorer.
  • Job History: displays a page containing information about the history of jobs printed to this printer from this PC (described further below).
Of the five buttons at the top of the printer status panel, the first four should be readily apparent to anyone who has used a Web browser. The Refresh button is necessary for updating the printer status page when the printer has no Embedded Web Server. When displaying embedded Web content, the Web server will automatically repost its page contents and refresh the browser window when status changes. The last button represents job history.
The Job History page consists of a table containing Document Name, Owner, State, and Pages. The Document Name is the name reported to the driver by the application. The Owner is the windows user (login) name. The State is either Printed, Canceled, Failed, or Unknown. The Pages column is N of M, where N is the number of pages printed and M is the total number of pages to print. For jobs whose state is Printed, N should be equal to M. They may differ in Canceled or Failed jobs. The specific layout and cosmetic appearance of this page is subject to change.
There are a number of situations where the printer status panel will not be able to display printer status information. These situations occur when:
  1. Job Status and Alerts is retrieving information from the printer.
  2. There is a bidirectional communication failure.
  3. Job Status and Alerts can communicate with the printer but they do not understand each other.
For each of these three cases, the printer status window will display an animated gif image that is intended to substitute for an error or progress message.
Options panel
There are a number of aspects of the Job Status and Alerts software that users may wish to configure in order to specify a combination of behaviors that is well suited to their style of working. What makes the Options panel unique is the category selection, located in the light gray band across the top of the panel. These controls include a drop-down list control, where users may select from an expandable list of options categories, and a Next button, which selects the next category in the list in circular fashion. Selecting a different choice from the drop-down list (or clicking the Next button) causes the contents of the panel below to be updated with a different set of options that correspond to the selected category.
The installer program allows the administrator to create a custom installation disk that will install preconfigured options for Job Status and Alerts. The administrator will be able to specify the default Document Alert and Refresh Rate options, and will have the choice of making the Refresh Rate sub-panel not appear to the end user. If this option is selected, then users will only have one sub-panel available for Job Status and Alerts Options (Document Alerts), and the scope controls will not be shown at the top of the Options panel.
Within both the Document Alerts and the Refresh Rate sub-panels, users must first select a printer to set the scope of the Options settings to be changed. The default setting is All Printers, which means that any changes made to the settings below will apply to all configured printers. If a change in scope is desired, the specific printer (or All Printers) must be selected before the settings are adjusted. At any given time, any change made to any of the Options settings will apply to the printer specified in the drop-down list. Changing the printer scope after changing the Options settings will not have the desired effect.
The Document Alerts options consist of four check boxes representing four different types of notice that users may be interested in. If none of these options are checked, then no document alerts will appear during the course of a print job to the selected printer. When at least one option is checked and an in-progress print job has triggered that condition, the Job Status window will appear with the Job Status panel displaying the particular status condition that triggered the alert. The second alert option, Labeled Your Document Has Finished Printing , will notify if any job completes successfully. Failed jobs are covered under Your Document Cannot Complete Due To An Error option, and there is no alert option that covers canceled jobs.
The Refresh Rate options specify the intervals at which the printer and spooler are queried over the network for updated job status information. The default setting for the Refresh Rate is the center unlabeled detent, halfway between Less Often and More Often.
The three labeled refresh rate settings are accompanied by a notice that appears below the slider control. The notices are intended to warn about the trade-offs between network performance and responsiveness of the status window. When the Never selection is active, the notice will inform users that no status monitoring will be performed on the selected printer. If the current scope control is set to All Printers, the notice will state that the whole status monitoring system is now disabled. When in this state, the obvious way to turn it back on is to drag the slider control off of the Never setting.
The table below shows the text of the notice messages for the four unique settings that produce them.
Refresh rate setting Notice message text
More often This setting will give users the most timely status updates, but may have a negative impact on network performance.
Less often This setting has minimal impact on network traffic, but document alerts may be delayed by several minutes.
Never (one printer) This setting disables status monitoring for all documents sent to the printer printername.
Never (all printers) This setting disables all document status monitoring.
System tray icon
In the system tray, an icon will represent only the most significant status conditions. This icon serves as an abbreviated status indicator when the Job Status and Alerts window is not open. It also serves as a control point for interacting with the status process. The system tray icon provides access to the status functions in the following ways:
  • Its icon represents the worst status of all jobs being monitored. That is, if three jobs are being monitored, and two of them are proceeding nicely, but the third is blocked because of a paper jam, the icon will show the red Stop image to signal the error condition. The tray icons will be similar to (but smaller than) some of the status icons, plus there will be an Idle icon that will just show a printer when there is no job status to report.
  • Double-clicking the icon with the left mouse button will cause the Job Status and Alerts window to display if it is not already visible.
  • A single left-click or right-click on the icon will present a context menu with the following items:
    • Open: opens the Job Status and Alerts window as if you had double-clicked the icon. It is bold to show the default (recommended) option.
    • Options: opens the Job Status and Alerts window and automatically selects the Options panel.
    • Exit: presents a confirmation dialog, then terminates the Job Status and Alerts application when the Exit item is selected from the context menu, a dialog box appears.
If Job Status and Alerts has been configured not to run automatically on restart, the same dialog will appear again the next time the program is executed manually (either from the Run command or by double-clicking the application icon). If it is already configured for auto-run, this dialog will not appear when the program is executed. There are seven significant states visible from tray icon:
  • Failed: A job has recently completed with an error, such as memory out, or was canceled.
  • Error: A job being processed is being held up by an error condition.
  • Finished: A job has recently completed successfully.
  • Warning: A printer for a job being processed has a warning condition, but no error conditions have been detected (warning alerts are enabled).
  • Busy: A job recently began being processed and is proceeding normally.
  • Idle: The Job Status and Alerts software has been installed, and there are no active jobs being processed.
  • Unknown: A print job that Job Status and Alerts was tracking cannot be found. It was probably printed, but Job Status and Alerts cannot determine the exact outcome.
These states represent the maximum detail we should expect to convey through the system tray icon. If a users sees the Busy icon and wants more detail on the current status of a job, they can double-click the icon to display the Job Status and Alerts window.
The tray icon will always represent the triggering job whose status changed (had an alert condition) most recently. Even if the last job completed an hour ago, the tray icon will indicate the last alert condition of that job (for example, Finished, Failed, or Unknown). If warning alerts are not checked (enabled) in the Document Alerts options, then the Warning icon will not be displayed in the system tray when a warning alert condition is detected. However, Error and Failed icons will be shown when appropriate, even if the error alerts are not enabled.
Because a completed job panel will only be deleted when it is not the active panel, the last job panel will remain the active panel (and the tray icon will remain either Finished, Failed, or Unknown) until another triggering job is submitted. This new job will become the active panel. However, without submitting a new job, the old job panel can be deleted manually by opening the window and closing it again at this time, if there are no other jobs to be selected in the list.
Job Status and Alerts files
See the table below for Job status and alert filenames and descriptions.
Filename Directory Description
Win32 (Common files between Win9x and WinNT/2K)
Hpbdrtpl.dll $SYSTEM (Print-Job Specific) Printer delivery step module responsible for communicating with the printer via bidirectional to determine the state of a print job (uses a polling mechanism).
hpbskpng.dll $SYSTEM (Print-Job Specific) Printer socket ping delivery step module responsible for listening for pushed job events from the printer, data is transmitted via sockets.
hpbewsdm.dll $SYSTEM Embedded Web Server device monitor that is responsible for determining a printers device status URL if the printer has an Embedded Web Server.
hpbwspds.dll $SYSTEM (Print-Job Specific) Windows spooler delivery step that communicates with the windows spooler to determine the state of the print job while it exists within the windows print subsystem.
hpbsubmn.dll $SYSTEM (Print-Job Specific) Submission monitor that listens for events coming back from the printer/spooler/socket ping delivery steps and then forwards the appropriate information to a User Interface module that will display something meaningful from the event data sent from the delivery steps.
hpbmappr.dll $SYSTEM The mapper creates/maps print jobs to the appropriate delivery steps and also maps printers to specific device monitors.
hpbsbmui.dll $SYSTEM (Print-Job Specific) Submission monitor UI component that interprets job event data sent to it from a submission monitor, and displays a meaningful UI based on the job data.
hpbswsdm.dll $SYSTEM Synthetic web server device monitor that performs bidirectional requests to the printer to generate a synthesized Web page that represents the current state of the device and its capabilities.
hpbdvmui.dll $SYSTEM Device monitor UI that hosts the HTML control (from IE 4.0 or greater) that will display the HTML data the Embedded Web Server (hpbewsdm.dll) or the synthetic Web server (hpbswsdm.dll) generate.
hpbspsvr.exe $SYSTEM Socket Ping Server executable that listens for pushed events from any printer on windows sockets, and then forwards the connection data/events to the job specific socket ping delivery step (hpbskpng.dll).
hpbJob Status and Alertsui.dll $SYSTEM Job Status and Alerts core UI component that displays the main application window.
hpbspref.dll $SYSTEM Job Status and Alerts options component that is responsible for displaying the Options UI.
HpStatus.exe $SYSTEM Main Job Status and Alerts executable.
Hpbdrvin.dll $SYSTEM Job Status and Alerts Proxy driver installation module.
Hpbdrvhk.exe $SYSTEM Command line utility that can be used by CCC agents to add/remove Job Status and Alerts support for specific drivers and printers.
blackbar.gif

brokenconnection.gif

greenbar.gif

greenblink.gif

Level-00N.gif

Level-012.gif

Level-025.gif

Level-050.gif

Level-075.gif

Level-100.gif

Level-Empty.gif

Level-OK.gif

Level-Unknown.gif

OK.gif redbar.gif

redblink.gif

Unknown.gif

working.gif
Typically installed in something like:

C:\ProgramFiles\Hewlett-Packard\HPStatus\Images
Graphics image files that are used by Job Status and Alerts when displaying the printer/device status.
HPJob Status and AlertsDRV.MTX $WINDOWS The driver support matrix file that Job Status and Alerts uses to determine whether Job Status and Alerts will support specific driver models, and/or specific driver model files.
Windows 95, Windows 98, and Windows Millennium
Hpbjds9x.exe $SYSTEM Windows 9X job detector application that detects when new print jobs are started and it notifies the Job Status and Alerts application to start tracking the print job.
HPBPRX9X.DRV $SYSTEM Windows 9x Status Proxy driver.
Hpbdrp16.dll $SYSTEM Windows 9x status proxy driver installation module.
Hpsync9x.exe $SYSTEM Windows 9x driver synchronization utility.
Windows NT 4.0  
Hpbjdsnt.exe $SYSTEM Windows NT/2K Job detector application.
Hpbprxkm.dll $SYSTEM Windows NT 4.0 Kernel Mode status proxy driver.
Hpbdrvrp.dll $SYSTEM Windows NT/2K status proxy driver installation module.
Hpsyncnt.exe $SYSTEM Windows NT/2k driver synchronization utility.
Windows 2000
Hpbprx2k.dll $SYSTEM Windows 2K User Mode status proxy driver.
hpb2ksrv.exe $SYSTEM Windows 2K Status Service.
Hpbjdsnt.exe $SYSTEM Windows NT/2K Job detector application.
Hpbprxkm.dll $SYSTEM Windows NT 4.0 Kernel Mode status proxy driver.
Hpbdrvrp.dll $SYSTEM Windows NT/2K status proxy driver installation module.
Hpsyncnt.exe $SYSTEM Windows NT/2k driver synchronization utility.
For Windows 2000, the status service can be manually installed by running the command hpb2ksrv.exe - install.
To uninstall the Windows 2000 status service manually, run the following command: hpb2ksrv.exe - remove
The hpb2ksrv.exe file is a Windows NT Service that runs only on Windows 2000. The install option will install the service on the computer, and after reboot it will start itself automatically. The remove option will stop the service and remove itself as a service, and then it can be deleted.
INI file entries
See the table below for INI file entries.
Windows 95, Windows 98, and Windows Millennium ini entries
INI file Section Key Value
win.ini hpstatus-aggressive pscript.drv 1
The following ini file entries are used by status to enable/disable certain functions within Job Status and Alerts.
Windows 95, Windows 98, Windows Millennium, Windows NT4.0, and Windows 2000 ini entries
INI file Section Key Value
Hpstatus.ini allprinters independent 1
Hpstatus.ini allprinters Onejobprocessing alert 1
Hpstatus.ini allprinters finishedjobalert 1
Hpstatus.ini allprinters warningalert 1
Hpstatus.ini allprinters erroralert 1
Hpstatus.ini refreshrate allprinters 5
Hpstatus.ini LegacyPrinterDSRates MoreOften 10000
Hpstatus.ini LegacyPrinterDSRates MoreOftenLessOne 30000
Hpstatus.ini LegacyPrinterDSRates Middle 40000
Hpstatus.ini LegacyPrinterDSRates LessOftenPlusOne 90000
Hpstatus.ini LegacyPrinterDSRates LessOften 120000
Hpstatus.ini WindowsSpoolerDSRates MoreOften 275
Hpstatus.ini WindowsSpoolerDSRates MoreOftenLessOne 275
Hpstatus.ini WindowsSpoolerDSRates Middle 275
Hpstatus.ini WindowsSpoolerDSRates LessOftenPlusOne 275
Hpstatus.ini WindowsSpoolerDSRates LessOften 275
Hpstatus.ini images redbar $IMAGEPATH\redbar.gif
  Hpstatus.ini images redblink
$IMAGEPATH\redblinkgif Hpstatus.ini images greenbar
$IMAGEPATH\greenbar.gif Hpstatus.ini images greenblink
$IMAGEPATH\greenblink.gif Hpstatus.ini images blackbar
$IMAGEPATH\blackbar.gif Hpstatus.ini images working
$IMAGEPATH\working.gif Hpstatus.ini images brokenconnection
$IMAGEPATH\brokenconnection.gif Hpstatus.ini images LevelUnknown
$IMAGEPATH\level-unknown.gif Hpstatus.ini images LevelOk
$IMAGEPATH\level-ok.gif Hpstatus.ini images LevelEmpty
$IMAGEPATH\level-Empty.gif Hpstatus.ini images Level00N
$IMAGEPATH\level-00N.gif Hpstatus.ini images Level12
$IMAGEPATH\level-012.gif Hpstatus.ini images Level25
$IMAGEPATH\level-025.gif Hpstatus.ini images Level50
$IMAGEPATH\level-050.gif Hpstatus.ini images Level75
$IMAGEPATH\level-075.gif Hpstatus.ini images Level100
$IMAGEPATH\level-100.gif Hpstatus.ini images Ok
$IMAGEPATH\ok.gif Hpstatus.ini images Unknown
$IMAGEPATH\unknown.gif      
The $IMAGEPATH is just a place holder for where the actual path of the .gif files are installed. It will typically be something like: c:\program files\hewlett-packard\hp status\images.
Description of HPSTATUS.INI Entries and their purpose
Below is a description of each section that HPSTATUS.INI can have, and the possible keys that each section contains, as well as a description of the purpose for each key.
[allprinters]
The name of this section indicates that the keys are for each printer installed, unless there is a printer-specific section, which has independent alert, and refresh rate settings. These keys are specific to the tracking of a print job. See the table below.
Key Name Values Meaning
onejobprocessingalert 0* Job Status and Alerts will not activate/display itself when a new job is detected.
  1 Job Status and Alerts will activate/display itself when a new job is detected.
finishedjobalert 0* Job Status and Alerts will not activate/display itself when a print job has completed (includes finished or unknown).
  1 Job Status and Alerts will activate/display itself when a job has completed (includes finished or unknown).
warningalert 0* Job Status and Alerts will not activate/display itself when a warning is active in the printer.
  1 Job Status and Alerts will activate/display itself when a warning is active in the printer.
erroralert 0 Job Status and Alerts will not activate/display itself when an error has been detected.
  1* Job Status and Alerts will activate/display itself when an error has been detected.
  • Default values after installation.
[refreshrate]
The keys in this section are specific to each printer, or all printers. The value for each printer indicates the update interval for which status will query the printer for the state of the print job. These keys are specific to the tracking of a print job. See the table below.
Key name Values Meaning
hidden 0* The hidden key controls whether or not the refresh rate panel should appear within the Job Status and Alerts options. This entry may be useful for administrators who do not wish to let their end users control the refresh rate setting due to negative impact on network performance. (see the "[LegacyPrinterDSRates]" section below, for more information on the refresh rate intervals.) Do not hide the refresh rate panel.
  1 Hide the refresh rate panel within the Job Status and Alerts Options so you cannot change the refresh rate interval.
allprinters 0 Maps to the Refresh Rate setting of Never (Job Status and Alerts will not track the status of print jobs).
  1 Maps to the Refresh Rate setting of LessOften (see the "[LegacyPrinterDSRates]" section below, for more information).
  2 Maps to the Refresh Rate setting of LessOftenPlusOne (see the "[LegacyPrinterDSRates]" section below, for more information). The refresh rate setting one tick to the right of LessOften
  3* Maps to the Refresh Rate setting of Middle (see the "[LegacyPrinterDSRates]" section below, for more information). The middle refresh rate setting.
  4 Maps to the Refresh Rate setting of MoreOftenLessOne (see the "[LegacyPrinterDSRates]" section below, for more information). The refresh rate setting one tick to the left of MoreOften.
  5 Maps to the Refresh Rate setting of MoreOften (see the "[LegacyPrinterDSRates]" section below, for more information).
SpecificPrinterName 0-5 Each printer can have its own independent refresh rate, just as the allprinters key does above.
  • Default values after installation.
[LegacyPrinterDSRates]
This section contains key/value pairs that control the update interval Job Status and Alerts will use while querying for the state of a print job within a printer. The values for each key are in terms of milliseconds. So a value of 1000 is has the equivalent of 1 second. The lower the refresh rate value, the more often the printer is queried for the state of a print job. (See the "[WindowsSpoolerDSRates]" section below for similar update intervals.)
An administrator could speed up (lower the interval) or slow down (increase the interval) these refresh rates by modifying an HPSTATUS.INI file and then replicate that file on all of the client systems. This is done by coping the file to each client’s WINDOWS directory, or if the clients are running a shared version of Windows (win9x), then simply putting the HPSTATUS.INI in the server’s SYSTEM directory would also suffice. See the table below.
Key Name Values Meaning
LessOften 120000 When the refresh rate slider control is set to the LessOften, print jobs will use the value for this key to check the status of a print job. (Update job state every 2 minutes.)
LessOftenPlusOne 90000 When the refresh rate slider control is set to the LessOftenPlusOne, print jobs will use the value for this key to check the status of a print job. (Update job state every 1 minute and 30 seconds.)
Middle 40000 When the refresh rate slider control is set to the Middle, print jobs will use the value for this key to check the status of a print job. (Update job state every 40 seconds.)
MoreOftenLessOne 30000 When the refresh rate slider control is set to the MoreOftenLessOne, print jobs will use the value for this key to check the status of a print job. (Update job state every 30 seconds.)
MoreOften   When the refresh rate slider control is set to the MoreOften, print jobs will use the value for this key to check the status of a print job. (Update job state every 10 seconds.)
All values above are default values.
[WindowsSpoolerDSRates]
This section contains key/value pairs that control the update interval Job Status and Alerts will use while querying for the state of a print job within the context of the current computer (spooler queue). The values for each key are in terms of milliseconds. So a value of 1000 is has the equivalent of 1 second. The lower the refresh rate value, the more often the computer (spooler queue) is queried for the state of a print job. (See the "[LegacyPrinterDSRates]" section above for similar update intervals) Since the spooler queue resides on the local computer, no networking is performed to get this state, so these update intervals can be set fairly high (0.2 of a second) without affecting system performance.
An administrator could speed up (lower the interval) or slow down (increase the interval) these refresh rates by modifying an HPSTATUS.INI file and then replicate that file on all of the client systems. This is done by copying the file to each client’s WINDOWS directory, or if the clients are running a shared version of Windows (win9x), then simply putting the HPSTATUS.INI in the server’s SYSTEM directory would also suffice. See the table below.
Key Name Values Meaning
LessOften 275 When the refresh rate slider control is set to the LessOften, print jobs will use the value for this key to check the status of a print job. (Update job state every 275 milliseconds = ~3/10 of second.)
LessOftenPlusOne 275 When the refresh rate slider control is set to the LessOftenPlusOne, print jobs will use the value for this key to check the status of a print job. (Update job state every 275 milliseconds = ~3/10 of second.)
Middle 275 When the refresh rate slider control is set to the Middle, print jobs will use the value for this key to check the status of a print job. (Update job state every 275 milliseconds = ~3/10 of second.)
MoreOftenLessOne 275 When the refresh rate slider control is set to the MoreOftenLessOne, print jobs will use the value for this key to check the status of a print job. (Update job state every 275 milliseconds = ~3/10 of second.)
MoreOften 275 When the refresh rate slider control is set to the MoreOften, print jobs will use the value for this key to check the status of a print job. (Update job state every 275 milliseconds = ~3/10 of second.)
All values above are default values.
[EWSConnect]
This section controls the timeout value for attempting to connect to the Embedded Web Server (EWS) within the printer. If the printer does not respond within the timeout value specified in the table below, Job Status and Alerts will assume that the EWS is not present within the printer.
Key Name Values Meaning
EWSTimeout 4000 Timeout value for retrieving data from the EWS within the printer. The time specified is in milliseconds. (4000 milliseconds = 4 seconds.)
[LostJobTimer]
This section controls the default amount of time Job Status and Alerts will continue to track a print job without any change in the job state. When Job Status and Alerts starts tracking a new print job, it sets up a timer for the value specified below. Whenever the state of the print job changes, the timer is reset. If the state of print job does not change within the time specified, Job Status and Alerts will give up trying to track the print job, and set the job state as Unknown. See the table below.
Key Name Values Meaning
LostJobtimeout 300000 Timeout value for indicating that the state of the job is unknown and Job Status and Alerts will no longer try to track the job if the job state has not been updated within the time specified. Time specified is in milliseconds. (300000 milliseconds = 5 minutes [(300000/1000 milliseconds)/ 60 seconds].)
[bidtimeout]
This section controls the bidirectional connection timeout values when attempting to open a connection printer, and it also controls the timeout values for getting information from the device, as well as how long to wait before retrying again. See the table below.
Key Name Values Meaning
Timeout1 3000 Timeout value to wait before retrying the failed bidirectional call, before trying the call again. On a failed call, it will retry retry1 number of times before it completely fails. Time specified is in milliseconds.
Timeout2 3000 Timeout value to wait until repeating the first retry loop. After the retry1 loop has completed without response, it will retry two more times before it completely fails. Time specified is in milliseconds.
Retry1 1 Number of times to retry a bidi call in the event of a failure, waiting timeout1 milliseconds before retrying.
Retry2 1 Number of times to repeat the retry1 loop in the event of a failure, before failing completely. Waiting timeout2 milliseconds before repeating the retry1 loop.
[bidilevel]
This section controls the bidirectional protocol level at which to perform queries on the device. See the table below.
Key Name Values Meaning
Bidilevel 1* Performs standard PML get requests from the device.
  2 Performs advanced PML multi-get requests from the device. This value should only be used for Jetdirect cards that have a firmware version higher than G.05.35. If the bidilevel is set to 2, and the printer frequently errors out with the error EIO 82.0180, then the bidilevel must be set to 1. This bidilevel setting will help improve response time, but due to bad firmware in the Jetdirect card it can cause errors in the printer.
  • Default values after installation
Enabling/disabling Job Status and Alerts support
When Job Status and Alerts is closed, by right-clicking the Job Status and Alerts tray icon and selecting Exit, it will prompt to restart Job Status and Alerts on startup. If No, Do Not Start Automatically is chosen, this entry will be removed. To start status manually, select the Start\Run menu, and type HPSTATUS.
Disable job tracking
To temporarily disable job tracking for one or more printers available in Job Status and Alerts, select the Options icon, and then in the Options panel select Refresh Rate . A window similar to the image below will appear. Move the slider control all the way to the left so that it is pointing at Never.
Adding/removing Job Status and Alerts printers
Job Status and Alerts determines which drivers it supports and which ones it does not by consulting the driver support matrix file HPJob Status and AlertsDRV.MTX. If a printer is known to be supported, but it is not appearing with the Job Status and Alerts window, users can run a command to enable Job Status and Alerts support for the driver that the printer uses.
NOTE: Take care when adding a driver to the Job Status and Alerts supported list, because it may be unsupported for a reason, and adding in support for a driver that has not been tested/supported may break printing for the specified driver or the entire printing system.
Steps to add support for a specific driver
  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure that Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts tray icon and choose Exit .
  4. Type the command: hpbdrvhk –s "printername" .
  5. Repeat step 4 for each printer name that is to be added.
  6. Type the command: hpstatus .
  7. When Job Status and Alerts is finished loading, the name of the printer supplied in step 4 will appear in the left pane of the Job Status and Alerts application window.
  8. Any printer that uses the same driver model name as the printer referenced in step 4 will also appear in the left pane of the Job Status and Alerts application window.
Steps to remove support for a specific printer
  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure that Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts tray icon and choose Exit.
  4. Type the command: hpbdrvhk –u “printername�?.
  5. Repeat step 4 for each printer name that is to be removed.
  6. Type the command: hpstatus.
  7. When Job Status and Alerts is finished loading, the name of the printer(s) supplied in step 4 will no longer appear in the Job Status and Alerts application window.
Steps to remove support for a specific driver
  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts trayicon and choose Exit .
  4. Type the command: hpbdrvhk –r "printername" .
  5. Repeat step 4 for each printer name that is to be removed.
  6. Type the command: hpstatus .
  7. Job Status and Alerts will no longer support any printer that refers to the same driver model name.
Driver support matrix
The status component determines which printer drivers it supports by consulting a file called the Driver Support Matrix (DSM) named HPJob Status and AlertsDRV.MTX. This DSM file is nothing more than an INI file that contains entries of driver model names that it specifically supports, or specifically does not support.
DSM File Format
The format of the DSM file looks like:
[Driver Model Name]
supported=[0|1]
Each driver model name that status supports will have an entry in this file. For example,
the 8150 PS driver would have an entry in the DSM file that looks like:
[HP LaserJet 8150 Series PS]
supported=1
The DSM can also have entries that specifically prohibit known drivers that status will not support:
[Driver Model Name, NotSupported]
driverFileName,x.y.z=1
This type of entry is used by status to exclude support for a specific driver model name, using a specific driver file and version. For example, the 8500 PCL drivers for Windows 9x and Windows NT are not supported, because the printer drivers are not written in a standard way that status proxy drivers can hook the OS functions they call. Disabling support for these types of drivers is accomplished by having the following entries in the DSM:
[HP CLJ 8500 - PCL,NotSupported]
HPCPCLA.DRV,1.0.0090=1
;; windows 9x pcl driver is not supported
[HP CLJ 8500 - PCL,NotSupported]
HPCPCLA.DLL,1.0.0090=1
;; windows NT4 Kernel Mode driver is not supported
Troubleshooting
If Job Status and Alerts is conflicting with some other application or a specific driver model is causing problems see the table below on general problem solving and how to resolve the appropriate issue.
General problem solving
To determine the state of Job Status and Alerts and which printers it is currently monitoring, and how to remove a specific printer, consult the table below.
Problem Solution(s) Description of Solution(s)
When I print a job and Job Status and Alerts tracks the status of my print job, it immediately shows the Unknown Job state. Try changing the device to a port. Bidirectional is only supported to a limited set of Port types for version 1.01 of Job Status and Alerts, and they include:

  • HP Standard TCP/IP Port
  • HP Jetdirect Port
  • MS Standard TCP/IP Port
  • LPR Ports


Bidi does not support USB, or LPT ports, or shared LPT ports.
When I print a job and Job Status and Alerts tracks the status of my print job, after a few minutes of time, it eventually shows the Unknown Job state. (It always behaves this way.) Verify the connection is valid by selecting the printer icon within Job Status and Alerts.

If the device status works correctly from #1 above then the problem is most likely due to an unsupported printer driver model.
If the printer device status shows up correctly, then this is most likely a compatibility issue with the printer driver, see #2 for this problem.

If it shows a broken connection gif, then the problem is with the device, and Job Status and Alerts is unable to communicate with it. Resolve the communication problem with the printer.

If the device is working properly, and Job Status and Alerts still cannot communicate with it, then Job Status and Alerts will not support the device:

  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts trayicon and choose Exit .
  4. Make sure that all other applications are shutdown.
  5. Type the command: hpbdrvhk –u "printername" .


The printer driver may be incompatible with the Job Status and Alerts proxy drivers, so it should be disabled/removed. Follow the steps below.

  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure that Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts trayicon and choose Exit .
  4. Make sure that all other applications are shutdown.
  5. Type the command: hpbdrvhk –r “printername�? .
  6. Type the command: hpbdrvhk –u “printername�?.
I do not want Job Status and Alerts to track job status or show device status for a specific printer. Remove the printer from the Job Status and Alerts list.
  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Type the command: hpbdrvhk –u "printername".
I do not want Job Status and Alerts to track job status on any of my printers, but I do want to use the Device Status feature. Select the Options icon, and then select the Next button so that the Refresh Rate option is displayed in the right panel. Move the slider to the far left, pointing at Never . Setting the refresh rate option to Never will disable all print job tracking, but it will still allow you to select one of the printer icons to get device status. In the event that the administrator has hidden the refresh rate option and you cannot see this option complete the following steps:

  1. Choose the Start|Run menu and type in notepad.
  2. When notepad opens, choose the File|Open menu and browse to the windows directory, and select the file HPSTATUS.INI .
  3. In the HPSTATUS.INI file, locate the [refreshrate] section, and set the allprinters entry equal to 0.
  4. Save the file and exit notepad.
  5. The change will take effect for the next print job.
When I renamed my printer, Job Status and Alerts did not detect the changes. Job Status and Alerts may not update the printer list immediately, and a shutdown of Job Status and Alerts and restart of Job Status and Alerts is needed. In version 1.01 of Job Status and Alerts, it typically will not update the name of the printer, or even remove the old printer name. To fix this problem, right-click the Job Status and Alerts system tray icon, and choose exit. Then choose the Start|Run menu and type in hpstatus to reload status. It will then pick up the printer changes and display the renamed printer.
How do I get my newly installed printers to show up within Job Status and Alerts. Shutdown and restart the system. When Job Status and Alerts first loads up, it performs a check of the system to see if any new printers have been installed. If it detects a new printer that it supports it will automatically add it to the printer list. If the printer was installed, then removed, and installed again, Job Status and Alerts my not add it automatically and it will need to be added manually. To do this complete the following steps:

  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure that Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts trayicon and choose Exit .
  4. Type the command: hpbdrvhk –i –a .
  5. Restart the system.
In general the HPBDRVHK.EXE can be used to solve various problems. See the table below for a list of the command line options available to the support utility and their meaning.
Command line option Sample Meaning
-e hpbdrvhk –e Enumerates all printers installed on the computer.
-h hpbdrvhk –h Enumerates all printers installed on the computer that Job Status and Alerts is currently tracking print jobs on, or has hooked.
-u hpbdrvhk –u “My8100�? The –u parameter means to uninstall Job Status and Alerts support for the specified printer or for all printers depending on the following command line parameter.
  hpbdrvhk –u –a Uninstall Job Status and Alerts support for all printers.
-I hpbdrvhk –i “My 8150�? Install Job Status and Alerts support for the specified printer, or for all printers depending on the following command line parameter. If the driver model name used by this printer is supported, then the printer will be supported by Job Status and Alerts; otherwise, it will report back the error message:

The driver used by (My 8150) is not supported.
  hpbdrvhk –i –a Install Job Status and Alerts support for all printers that use a driver model, which is Supported by Job Status and Alerts.
-s hpbdrvhk –s “My 9000�? Adds the driver model name used by the specified printer, to the driver support matrix file.
-r hpbdrvhk –r “My 9000�? Removes the driver model name used by the specified printer from the driver support matrix. This means that any other printer which uses the same driver model as the printer “My 9000�? will no longer be supported by Job Status and Alerts.
-x hpbdrvhk –x “HPDeskjet�? Excludes the driver model name using the specified printer driver file from the driver support matrix. This option is generally not needed, but could be useful in a shared environment.

If an administrator discovers that Job Status and Alerts is causing problems with a specific driver/printer, but works correctly with a newer version of the driver/printer, this option can then be run on one machine, and then replicated to other machines.

This option records the printer driver file version for the driver model name, used by the specified printer, as an unsupported driver model. Yet if a new printer driver file with the same name, and a newer version is released and is found to work with Job Status and Alerts, Job Status and Alerts will support the printer using the newer driver files.
-c hpbdrvhk –c “MyPrinter�? Cleans the registry information and Job Status and Alerts driver hooking information should any remnants be left behind.

This option should only be run if the hpbddrvhk –u (uninstall) option fails after running it 3 times in a row.
  hpbdrvhk –c –a Use the –a option to clean up all printer settings after the hpbdrvhk –u –a command has been run.
Job Status and Alerts is causing problems with a specific driver model
To resolve this issue, perform the following steps:
  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure that Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alerts tray icon and choose Exit .
  4. Make sure that all other applications are shutdown.
  5. Type the command: hpbdrvhk –r "Name of the Printer Goes Here" .
  6. Type the command: hpbdrvhk –u “Name of the Printer Goes Here" .
  7. Repeat step 5 and 6 for each printer name that references the driver model name which is causing problems.
  8. Restart the system.
  9. Any printer that references the same driver model name will no longer be supported by Job Status and Alerts.
If experiencing problems with this driver/printer and Job Status and Alerts, complete the following steps:
  1. Repeat steps 1-4 above.
  2. Type the command: hpbdrvhk –c “Name of the Printer Goes Here" .
  3. Repeat step 11 for each printer name that was used in steps 1-4 originally.
  4. Restart the system.
If having problems then follow the next steps below:
  1. Repeat steps 1-4 above.
  2. Type the command: hpbdrvhk -u -a .
  3. Type the command: hpbdrvhk -c -a .
  4. Choose the Start|Run menu and type in: REGEDIT .
  5. Browse to HKEY_LOCAL_MACHINE\Software\Hewlett-Packard\HPSpoolerImportFixup .
  6. Delete any subkeys that have a printer driver model name (such as, HP LaserJet 8150 PS).
  7. Delete all values except these three if they are present: NewImportModule, ReplacerModule, NewImportModuleUM.
  8. In the registry editor, browse to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments .
  9. If this is a windows 9X machine proceed to Windows 9X Steps.
  10. If this is a windows NT 4.0 machine proceed to Windows NT 4.0 Steps.
  11. If this is a windows 2000 machine proceed to Windows NT 4.0 Steps and then complete the Windows 2000 Steps.
Windows 9X steps
  1. In the registry editor select the Windows 4.0\Drivers key.
  2. Select the first driver key and perform the steps below.
Windows NT 4.0 steps
  1. At the command prompt type: net stop spooler .
  2. In the registry editor select the Windows NT x86\Drivers\Version-2 key.
  3. Select the first driver key and perform the steps below:
    1. If there is a value named RealDriver, right click on the Driver value and choose delete , then right-click the RealDriver value and choose rename , rename the RealDriver value to be Driver .
    2. If there is not a value named RealDriver , proceed to the next step.
    3. Select the next driver model name key in the registry and repeat step d-f until each one has been inspected.
    4. At the command prompt type: net start spooler .
    5. Restart the system.
Windows 2000 steps
  1. Complete Windows NT 4.0 steps a-g, DO NOT reboot the system until these steps below are complete.
  2. In the registry editor select the Windows NT x86\Drivers\Version-3 key.
  3. Select the first driver key and perform the steps below:
    1. If there is a value named RealDriver , right-click the Driver value and choose delete , then right-click the RealDriver value and choose rename , rename the RealDriver value to be Driver .
    2. If there is not a value named RealDriver , proceed to the next step.
    3. Select the next driver model name key in the registry and repeat step d-f until each one has been inspected.
    4. At the command prompt type: net start spooler .
    5. Reboot the system.
Job Status and Alerts is conflicting with other application(s)
If Job Status and Alerts is conflicting with another application, and the users wish to remove Job Status and Alerts manually, it can be removed by doing the following steps:
  1. Open a command prompt window.
  2. Change directories so that the current directory is the windows\system directory. (For win9x systems it will typically be windows\system; for NT/2K machines it will be winnt\system32.)
  3. Make sure that Job Status and Alerts is shutdown, if it is not, right-click the Job Status and Alertstrayicon and choose Exit . After choosing exit, make sure that you select the No, do not start automatically option.
  4. Make sure that all other applications are shutdown.
  5. Type the command: hpbdrvhk -u -a .
  6. Type the command: hpbdrvhk -c -a .
  7. Restart the system.
  8. If printing is not working after restarting the computer, see the "Job Status and Alerts" section above, regarding what may be causing problems with a specific driver model.

   Content feedback
To help us improve our content, please provide your feedback below.

1. How does the information on this page help you?

   very helpful somewhat helpful not helpful
 

2. Was it easy to find this document?

   easy not easy

3. If you selected not easy for question 2, in which section did you expect to find it?

     

4. Comments:

 
 
- Your feedback will be used to improve our content. Please note this form is for feedback only, so you will not receive a response.
Contact HP if you need technical assistance.

Printable versionPrintable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2009 Hewlett-Packard Development Company, L.P.