# US 8,786,876 B2 · Peripheral apparatus control system, peripheral apparatus, information processing apparatus, peripheral apparatus control method, and program

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,786,876 B2
- Document ID: US8786876B2
- Status: Granted
- Kind: B2
- Application number: 12/911,618
- Filed: 2010-10-25
- Published: 2011-06-02
- Granted: 2014-07-22
- Earliest claimed: 2009-11-27
- Assignees: Canon Kabushiki Kaisha
- Applicants: Koichi Abe
- Inventors: Koichi Abe
- Web page: https://patentgrep.com/patent/US8786876B2

## CPC

- G06F 3/1206: {resulting in increased flexibility in input data format or job format or job type}
- G06F 3/1226: {Discovery of devices having required properties}
- G06F 3/126: {Job scheduling, e.g. queuing, determine appropriate device}
- G06F 3/1267: {Job repository, e.g. non-scheduled jobs, delay printing}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- H04W 4/00: Services specially adapted for wireless communication networks; Facilities therefor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In a network printing system utilizing WSD Print Service, a highly operable peripheral apparatus control system that utilizes a mass storage device and a low-cost shared printer that does not include a function for requesting print data to an information processing apparatus is provided. The peripheral apparatus control system includes an information processing apparatus and a peripheral apparatus mutually connected via a network. The information processing apparatus inputs a job request and a reservation request to the peripheral apparatus. The peripheral apparatus includes a first measurement unit that measures the difference between reception timings of the job request and the reservation request. If the difference between the reception timings is equal to or less than a first predetermined time, a reservation ID is input and a reservation of the job request is accepted.

## Claims

### Claim 1

A peripheral apparatus control system comprising:
a peripheral apparatus comprising:
a first reception unit configured to receive a first request from an information processing apparatus; and
a first transmission unit configured to transmit, to the information processing apparatus as a reply to the first request, a negative reply indicating that a print job is unable to be accepted,
wherein the information processing apparatus comprises:
a second transmission unit configured to transmit a second request to the peripheral apparatus when the negative reply is received; and
a second reception unit configured to receive, from the peripheral apparatus, a reservation identification (ID) as a reply to the second request.

### Claim 2 (depends on 1)

The peripheral apparatus control system according to claim 1, wherein the peripheral apparatus further comprises a control unit configured to, in a case where a reception timing difference between the first request and the second request is within a predetermined time, issue the reservation ID as a reply to the second request and accept a reservation of the first request.

### Claim 3 (depends on 1)

The peripheral apparatus control system according to claim 1, wherein the first transmission unit transmits, as a response to the first request, the negative reply to the information processing apparatus in a case where a reservation of another print first request, which has a priority higher than a print job requested in the first request to start processing, exists.

### Claim 4 (depends on 1)

The peripheral apparatus control system according to claim 1, wherein the first transmission unit transmits, to the information processing apparatus, a reply indicating that a print job is accepted and executed in a case where a reservation of another print first request, which has a priority higher than a print job requested in the first request to start processing, does not exist.

### Claim 5 (depends on 1)

The peripheral apparatus control system according to claim 1, wherein the peripheral apparatus is further configured to store information for identifying the information processing apparatus that is a source of a job request, a name of a job included in the job request, a user name included in the job request, the reservation identification, and one of a time of last update of the reservation of the job request to which the reservation identification is assigned and a time count value in a database to manage the reservation of the job request.

### Claim 6 (depends on 1)

The peripheral apparatus control system according to claim 1, wherein the first request is a CreatePrintJobRequest and the second request is a GetPrinterElementsRequest.

### Claim 7 (depends on 1)

The peripheral apparatus control system according to claim 1, wherein the information processing apparatus further comprises a third transmission unit configured to transmit the first request until a reply, as a reply to the first request, indicating that the peripheral apparatus is able to perform printing is received, and to transmit print data to the peripheral apparatus when the reply indicating that the peripheral apparatus is able to perform printing is received.

### Claim 8

A method comprising:
receiving, by a peripheral apparatus, a first request from an information processing apparatus;
transmitting, by the peripheral apparatus, to the information processing apparatus as a reply to the first request, a negative reply indicating that a print job is unable to be accepted;
transmitting, by the information processing apparatus, a second request to the peripheral apparatus when the negative reply is received; and
receiving, by the information processing apparatus, from the peripheral apparatus, a reservation identification (ID) as a reply to the second request.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising, in a case where a reception timing difference between the first request and the second request is within a predetermined time, issuing, by the peripheral apparatus the reservation ID as a reply to the second request, and accepting, by the peripheral apparatus, a reservation of the first request.

### Claim 10 (depends on 1)

The method according to claim 1, further comprising transmitting, by the peripheral apparatus, as a response to the first request, the negative reply to the information processing apparatus, in a case where a reservation of another print first request, which has a priority higher than a print job requested in the first request to start processing, exists.

### Claim 11 (depends on 1)

The method according to claim 1, further comprising transmitting, by the peripheral apparatus, to the information processing apparatus a reply indicating that a print job is accepted and executed, in a case where a reservation of another print first request, which has a priority higher than a print job requested in the first request to start processing, does not exist.

### Claim 12 (depends on 1)

The method according to claim 1, further comprising storing, by the peripheral apparatus, information for identifying the information processing apparatus that is a source of a job request, a name of a job included in the job request, a user name included in the job request, the reservation identification, and one of a time of last update of the reservation of the job request to which the reservation identification is assigned and a time count value in a database to manage the reservation of the job request.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the first request is a CreatePrintJobRequest and the second request is a GetPrinterElementsRequest.

### Claim 14 (depends on 1)

The method according to claim 1, further comprising:
transmitting, by the information processing apparatus, the first request until a reply, as a reply to the first request, indicating that the peripheral apparatus is able to perform printing is received; and
transmitting, by the information processing apparatus, print data to the peripheral apparatus when the reply indicating that the peripheral apparatus is able to perform printing is received.
