Method and apparatus for establishing two-way communication with a remote printer
First Claim
1. In a network system, a method of establishing two-way communication between a host system and a device wherein one-way job submission communication between the host system and at least one device has been provided, the device address being initially unknown, the method comprising the steps of:
- submitting a job to a device;
the job including at least one instruction informing the device of an address of a host system which submitted the job; and
the device responding to the host system at the host system address and providing at least the device address to the host system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for establishing two-way communications between a host system and a device when the address of the device is initially unknown. The host system submits a job to a device with the job including address and other information required for the device to respond with the device'"'"'s address. Once the host system has the device address, the host system and the device can establish bi-directional communications. In a print job, a print job language (PJL) command known as SOCKETPING is used to transmit the information between a print client and a printer. The SOCKETPING command includes fields for host system address family, protocol, address, and port as well as extensions to define job status reporting parameters. The printer responds to the SOCKETPING command with the necessary address information for the printer and job status reports as specified in the SOCKETPING extensions.
59 Citations
23 Claims
-
1. In a network system, a method of establishing two-way communication between a host system and a device wherein one-way job submission communication between the host system and at least one device has been provided, the device address being initially unknown, the method comprising the steps of:
-
submitting a job to a device;
the job including at least one instruction informing the device of an address of a host system which submitted the job; and
the device responding to the host system at the host system address and providing at least the device address to the host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a network system, a method of establishing two-way communication between a print client and a printer wherein one-way job submission communication between the print client and at least one printer on the network system has been provided, the printer address being initially unknown, the method comprising the steps of:
-
submitting a print job to a printer;
the print job including at least one instruction informing the printer of an address of a print client which submitted the print job; and
the printer responding to the print client at the print client address and providing at least the printer address to the print client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
@PJL SOCKETPING SEQUENCE=<
Sequence#>FAMILY=<
Family>PROTOCOL=<
Protocol>ADDRESS=<
Address>PORT=<
Port>
.
-
-
21. The method of claim 20 wherein the printer responds to a received PJL SOCKETPING command with a SOCKETPING reply, the SOCKETPING reply comprising a variable-sized buffer having the following format:
-
BUFFERSIZE=<
BufferSize>SEQUENCE=<
Sequence#>FAMILY=<
Family>PROTOCOL=<
Protocol>ADDRESS=<
Address>
.
-
-
22. The method of claim 20 wherein the PJL SOCKETPING command further comprises a sequence of predefined values and extensions, the extensions defining a print job status report request, having the following syntax:
-
@PJL SOCKETPING SEQUENCE=<
Sequence#>FAMILY=<
Family>PROTOCOL=<
Protocol>ADDRESS=<
Address>PORT=<
Port>[JOBTRACKING=<
JobTracking>[JOBTRACKINGLIFETIME=<
JobTrackingLifetime>
]].
-
-
23. The method of claim 22 wherein the print job status report comprises a SOCKETPING reply having the following format:
-
BUFFERSIZE=<
BufferSize>[SEQUENCE#=<
Sequence#>
]FAMILY=<
Family>PROTOCOL=<
Protocol>ADDRESS=<
Address>[JOBID=<
JobID>
][STATEID<
StateID>
][REASON=<
Reason>
][STATECODE=<
StateCode>
][STATEPARAMETERS=<
StateParameters>
][STATE=<
State>
].
-
Specification