摘要:
Methods and structure for improved client/server program communication by transmitting dynamically maintained service capabilities information from the server program to the client program. The client program generates a service request based on the received service capabilities information. Since the service capabilities information is retrieved from the server program and is dynamically maintained by the server program, the client program need not be updated when available services from the server program are modified. In one exemplary embodiment, the client program may be a print application client program and the server program may be a print server program. The print client program retrieves the current printer device capabilities (service capabilities information) and generates a print job ticket (service request) based on the retrieved, dynamically maintained printer device capability information. The job ticket is then transmitted to the server program to cause the printing of the document specified by the job ticket.
摘要:
Methods and structure for improved client/server program communication by transmitting dynamically maintained service capabilities information from the server program to the client program. The client program generates a service request based on the received service capabilities information. Since the service capabilities information is retrieved from the server program and is dynamically maintained by the server program, the client program need not be updated when available services from the server program are modified. In one exemplary embodiment, the client program may be a print application client program and the server program may be a print server program. The print client program retrieves the current printer device capabilities (service capabilities information) and generates a print job ticket (service request) based on the retrieved, dynamically maintained printer device capability information. The job ticket is then transmitted to the server program to cause the printing of the document specified by the job ticket.
摘要:
Methods and structures for processing JDF elements for a printing system by translating JDF elements into corresponding command language strings for output to a printer. The command language strings are associated with a priority value. The generated command language strings are output in an order based on the associated priority values so that the intended semantic and scope of the JDF elements may be maintained in the generated command language strings. The translation may use one or more translation tables to match a JDF element path name for a received JDF element with one or more entries in one or more translation tables. The matching table entries may specify a corresponding command language string and a priority value to be output to a printer. The generated command language strings and associated priority values may be stored in a memory structure to permit output in the desired order.
摘要:
Methods and structures for processing JDF elements for a printing system by translating JDF elements into corresponding command language strings for output to a printer. The command language strings are associated with a priority value. The generated command language strings are output in an order based on the associated priority values so that the intended semantic and scope of the JDF elements may be maintained in the generated command language strings. The translation may use one or more translation tables to match a JDF element path name for a received JDF element with one or more entries in one or more translation tables. The matching table entries may specify a corresponding command language string and a priority value to be output to a printer. The generated command language strings and associated priority values may be stored in a memory structure to permit output in the desired order.
摘要:
In an embodiment, a data processing system comprises device driver generation logic that is encoded in one or more computer-readable storage media for execution and which when executed is operable to perform receiving a first capability description from a computer peripheral device, wherein the first capability description describes one or more capabilities of the computer peripheral device; receiving a generic device driver file; receiving configuration data; automatically generating a device driver for the computer peripheral device and for a computer operating system based on the first capability description, the generic device driver file and the configuration data; device job processing logic that is configured to receive a request to use the computer peripheral device, to request and receive current first capability description from the computer peripheral device at the time of the request, to generate based on the current first capability description and send to the computer peripheral device job ticket data that describes a job for the computer peripheral device to perform, and to provide job data formatted in a page description language to the computer peripheral device.
摘要:
In an embodiment, a data processing system comprises device driver generation logic that is encoded in one or more computer-readable storage media for execution and which when executed is operable to perform receiving a first capability description from a computer peripheral device, wherein the first capability description describes one or more capabilities of the computer peripheral device; receiving a generic device driver file; receiving configuration data; automatically generating a device driver for the computer peripheral device and for a computer operating system based on the first capability description, the generic device driver file and the configuration data; device job processing logic that is configured to receive a request to use the computer peripheral device, to request and receive current first capability description from the computer peripheral device at the time of the request, to generate based on the current first capability description and send to the computer peripheral device job ticket data that describes a job for the computer peripheral device to perform, and to provide job data formatted in a page description language to the computer peripheral device.
摘要:
A multi-layer workflow architecture for a print shop is disclosed. The workflow architecture includes a workflow front end, service bus, and service providers. The workflow front end provides an interface to print shop operators. The service providers are each associated with a device in the print shop. The service bus represents the layer between the workflow front end and the service providers. In operation, the service providers report device capabilities for devices to the service bus. The workflow front end receives the device capabilities from the service bus, and provides the device capabilities to a user to allow the user to define a job ticket based on the device capabilities. The service bus identifies the processes defined in the job ticket, and identifies the service providers operable to provide the processes. The service bus then routes process messages to the identified service providers to execute the processes on the devices.
摘要:
A multi-layer workflow architecture for a print shop is disclosed. The workflow architecture includes a workflow front end, service bus, and service providers. The workflow front end provides an interface to print shop operators. The service providers are each associated with a device in the print shop. The service bus represents the layer between the workflow front end and the service providers. In operation, the service providers report device capabilities for devices to the service bus. The workflow front end receives the device capabilities from the service bus, and provides the device capabilities to a user to allow the user to define a job ticket based on the device capabilities. The service bus identifies the processes defined in the job ticket, and identifies the service providers operable to provide the processes. The service bus then routes process messages to the identified service providers to execute the processes on the devices.
摘要:
Methods and structure for generating a JDF job ticket using a printer definition file (e.g., a PPD or GPD) corresponding to a selected printing system. The printer definition file may be a text file that associates a JDF element with each available feature of the corresponding printing system. The JDF elements for specify print parameters to effectuate the available feature according to JDF specifications. A JDF job ticket is thus generated by defining print parameters from selected available features in the printer definition file. The available features in the printer definition file may be presented to an application program or to a user. The application or user may select desired features from those presented. The JDF elements corresponding to the selected features are output and stored as a JDF job ticket representing a print job to be processed by the selected printing system according to the defined print parameters.
摘要:
In an embodiment, a computer peripheral device driver comprises logic operable to perform sending, from a computer to a peripheral device, a request for a user interface of the peripheral device; receiving from the peripheral device a description of the user interface that the peripheral device has created in at a time of the request and based upon then-current capabilities of the peripheral device; creating one or more graphical user interface (GUI) elements based upon the description of the user interface and causing displaying the GUI elements; receiving user input representing one or more selections of the GUI elements; creating a user interface ticket that describes the GUI elements that were selected as represented in the user input; sending the user interface ticket to the peripheral device.