CAPABILITY-BASED CONTROL OF A COMPUTER PERIPHERAL DEVICE
First Claim
1. A data processing system, comprising:
- a computer peripheral device comprising device capability producer logic and job ticket consumer logic;
a device capability aware application comprising device capability consumer logic and job ticket producer logic;
wherein the device capability producer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform;
receiving a request from the device capability aware application to obtain capabilities of the computer peripheral device;
determining one or more capabilities of the computer peripheral device at a time of receiving the request;
sending a first capability description of the capabilities from the computer peripheral device to the device capability aware application;
wherein the device capability consumer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform;
receiving the first capability description from the computer peripheral device;
creating one or more graphical user interface (GUI) elements based upon the first capability description and causing displaying the GUI elements;
receiving user input representing one or more selections of the GUI elements;
wherein the job ticket producer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform;
creating job ticket data that describes a job for the computer peripheral device to perform, based on the GUI elements that were selected as represented in the user input;
sending the job ticket data to the peripheral device;
wherein the job ticket consumer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform;
transforming the job ticket data into one or more device-specific operational commands for the computer peripheral device;
causing the computer peripheral device to execute the operational commands.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a computer-implemented method comprises sending, to a computer peripheral device, a request to obtain capabilities of the computer peripheral device; receiving a first capability description from the computer peripheral device, wherein the first capability description describes one or more capabilities, features or functions of the device at the time of the request; creating one or more graphical user interface (GUI) elements based upon the first capability description and causing displaying the GUI elements; receiving user input representing one or more selections of the GUI elements; creating job ticket data that describes a job for the computer peripheral device to perform, based on the GUI elements that were selected as represented in the user input; sending the job ticket data to the peripheral device; wherein the job ticket data describes one or more device settings that the computer peripheral device can transform to device commands.
126 Citations
18 Claims
-
1. A data processing system, comprising:
-
a computer peripheral device comprising device capability producer logic and job ticket consumer logic; a device capability aware application comprising device capability consumer logic and job ticket producer logic; wherein the device capability producer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform; receiving a request from the device capability aware application to obtain capabilities of the computer peripheral device; determining one or more capabilities of the computer peripheral device at a time of receiving the request; sending a first capability description of the capabilities from the computer peripheral device to the device capability aware application; wherein the device capability consumer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform; receiving the first capability description from the computer peripheral device; creating one or more graphical user interface (GUI) elements based upon the first capability description and causing displaying the GUI elements; receiving user input representing one or more selections of the GUI elements; wherein the job ticket producer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform; creating job ticket data that describes a job for the computer peripheral device to perform, based on the GUI elements that were selected as represented in the user input; sending the job ticket data to the peripheral device; wherein the job ticket consumer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform; transforming the job ticket data into one or more device-specific operational commands for the computer peripheral device; causing the computer peripheral device to execute the operational commands. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10)
-
-
11. A computer-readable data storage medium encoded with one or more sequences of instructions which when executed by one or more processors cause the one or more processors to perform:
-
sending, to a computer peripheral device, a request to obtain capabilities of the computer peripheral device; receiving a first capability description from the computer peripheral device, wherein the first capability description describes one or more capabilities, features or functions of the device at the time of the request; creating one or more graphical user interface (GUI) elements based upon the first capability description and causing displaying the GUI elements; receiving user input representing one or more selections of the GUI elements; creating job ticket data that describes a job for the computer peripheral device to perform, based on the GUI elements that were selected as represented in the user input; sending the job ticket data to the peripheral device; wherein the job ticket data describes one or more device settings that the computer peripheral device can transform to device commands. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
sending, to a computer peripheral device, a request to obtain capabilities of the computer peripheral device; receiving a first capability description from the computer peripheral device, wherein the first capability description describes one or more capabilities, features or functions of the device at the time of the request; creating one or more graphical user interface (GUI) elements based upon the first capability description and causing displaying the GUI elements; receiving user input representing one or more selections of the GUI elements; creating job ticket data that describes a job for the computer peripheral device to perform, based on the GUI elements that were selected as represented in the user input; sending the job ticket data to the peripheral device; wherein the job ticket data describes one or more device settings that the computer peripheral device can transform to device commands.
-
Specification