HP LaserJet 5000 HP PCL/PJL reference - Printer Job Language Technical Referen - Page 212

Requesting Printer Status, Using Status Readback in a Multi-User System - network card

Page 212 highlights

Requesting Printer Status When querying the printer for status, the response is not immediate. Wait a fixed amount of time for a response and then time out. If the printer is still working on a previous print job, it may take a while before a response is received. Your application should be able to discard unexpected status, such as unsolicited status, and discard unrecognizable lines. Lines within the PJL status response begin with a specific keyword, as described in the command description in Chapter 7, and end with the control codes. Future printers may support new keywords in the PJL status response. Your application should ignore those lines which it does not understand. Using Status Readback in a Multi-User System The printing system consists of all components involved in the process of turning an application document into a printed sheet of paper. Common printing system components include the host computer, applications on the host computer, the operating system used by the host computer, the cable connecting the host computer to the printer, and the printer. Other printing system components can include printer sharing boxes, network servers, spoolers running on network servers, and I/O cards installed in the printer. For printer status readback to be useful, all components must be bi-directional. Some operating system environments, like Microsoft's Windows, provide the components that interact with the printer so Windows applications generally do not need to support printer status readback. The components that may generate printer queries include the host application, the printer sharing box, the network spooler, and the I/O card installed in the printer. Printer status readback can allow many printing system components to function more effectively, not just the host application. For example, a network I/O card may inject a PJL JOB command at the beginning of each job and a PJL EOJ command at the end of each job. Using unsolicited PJL job status, the I/O card could sent a network packet to an application on the client that supplied the job, notifying the user the job had been printed. Printer status readback allows many printer system components to solve user's needs. 11-18 Programming Tips for Using PJL EN

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342

11-18
Programming Tips for Using PJL
EN
Requesting Printer Status
When querying the printer for status, the response is not immediate.
Wait a fixed amount of time for a response and then time out. If the
printer is still working on a previous print job, it may take a while
before a response is received.
Your application should be able to discard unexpected status, such as
unsolicited status, and discard unrecognizable lines. Lines within the
PJL status response begin with a specific keyword, as described in
the command description in Chapter 7, and end with the <CR><LF>
control codes. Future printers may support new keywords in the PJL
status response. Your application should ignore those lines which it
does not understand.
Using Status Readback in a Multi-User System
The printing system consists of all components involved in the
process of turning an application document into a printed sheet of
paper. Common printing system components include the host
computer, applications on the host computer, the operating system
used by the host computer, the cable connecting the host computer to
the printer, and the printer. Other printing system components can
include printer sharing boxes, network servers, spoolers running on
network servers, and I/O cards installed in the printer. For printer
status readback to be useful, all components must be bi-directional.
Some operating system environments, like Microsoft's Windows,
provide the components that interact with the printer so Windows
applications generally do not need to support printer status readback.
The components that may generate printer queries include the host
application, the printer sharing box, the network spooler, and the I/O
card installed in the printer. Printer status readback can allow many
printing system components to function more effectively, not just the
host application. For example, a network I/O card may inject a PJL
JOB command at the beginning of each job and a PJL EOJ command
at the end of each job. Using unsolicited PJL job status, the I/O card
could sent a network packet to an application on the client that
supplied the job, notifying the user the job had been printed. Printer
status readback allows many printer system components to solve
user's needs.