System for distributing and controlling color reproduction at multiple sites
DC CAFCFirst Claim
1. An interfacing architecture for providing capabilities to a computer system comprising:
- a computer system having an interface for communication with one or more devices, wherein at least one of said one or more devices provides a plurality of input or output capabilities; and
memory storing a data structure comprising at least a classification according to said capabilities and one or more characteristics of said devices, wherein said at least one of said one or more devices is multiply represented in said data structure in accordance with said plurality of said capabilities and wherein said data structure provides access to procedures executable by said computer system to realize said capabilities by data transformation and said classification comprises a hierarchy of classes comprising objects which provide said capabilities in accordance with class membership.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
The system provides for controlling color reproduction of input color image data in a network having nodes (or sites). The system distributes the input color image data from one of the nodes to other nodes, and provides data structures in the network. The system has means for providing color calibration data at each node characterizing output colors (colorants) of the rendering device of the node, and means for producing at each node, responsive to the color calibration data of the rendering device of the node, information for transforming the input color image data into output color image data at the rendering device of the node. The rendering device of each node renders a color reproduction responsive to the output color image data, wherein colors displayed in the reproduction at the rendering device of each node appear substantially the same within the output colors attainable by the rendering devices.
124 Citations
73 Claims
-
1. An interfacing architecture for providing capabilities to a computer system comprising:
-
a computer system having an interface for communication with one or more devices, wherein at least one of said one or more devices provides a plurality of input or output capabilities; and memory storing a data structure comprising at least a classification according to said capabilities and one or more characteristics of said devices, wherein said at least one of said one or more devices is multiply represented in said data structure in accordance with said plurality of said capabilities and wherein said data structure provides access to procedures executable by said computer system to realize said capabilities by data transformation and said classification comprises a hierarchy of classes comprising objects which provide said capabilities in accordance with class membership. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for controlling color reproduction comprising:
-
a computer at a site; memory storing information, said information comprising; data representing tonal transfer functions for a plurality of color channels; one or more color transformations for converting a first set of color coordinates into a second set of coordinates; a gamut filter, said gamut filter representing an array stored in a file and accessible through a file header, wherein said array has inputs which are color values and outputs indicative of whether said color values of said inputs are inside or outside of a color gamut; and a chromatic adaptation transform stored in a file and accessible through a file header, said chromatic adaptation transform enabling conversion of input color coordinates to output color coordinates representative of different viewing conditions; said memory storing programs for performing at least one color conversion utilizing at least part of said stored information; and a network interface enabling communication of at least part of said information by said computer with at least one other site using a network protocol. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of providing capabilities to a computer system comprising the steps of:
-
providing a protocol for communication between the computer system and a device, wherein said device enables a plurality of input or output capabilities; providing a data structure embodying a classification according to said capabilities and one or more characteristics of said device, said classification comprising objects corresponding to said capabilities, wherein said device is multiply represented in said data structure by said objects and said objects derive said capabilities through inheritance; and associating procedures with said objects for realizing said capabilities by data transformation. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A non-transitory computer-readable medium encoded with a program providing capabilities to a computer system comprising:
-
software for configuring a connection between the computer system and one or more devices for communication, wherein at least one of said one or more devices provides a plurality of input or output capabilities; and a data structure comprising at least a classification according to said capabilities and one or more characteristics of said devices, wherein said at least one of said one or more devices is multiply represented in said data structure in accordance with said plurality of said capabilities and wherein said data structure provides access to procedures executable by said computer system to realize said capabilities by data transformation and said classification comprises a hierarchy of classes comprising objects which provide said capabilities in accordance with class membership. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A non-transitory computer-readable medium encoded with a program for controlling color reproduction comprising:
-
one or more files comprising one or more color transformations for converting a first set of color coordinates into a second set of coordinates, wherein said second set at least partly controls rendering by a device, at least one of said files comprising a header which has information related to said one or more color transformations and provides access to a gamut filter and a chromatic adaptation transform, wherein said gamut filter has inputs which are color values and outputs indicative of whether color values of said inputs are inside or outside of a color gamut and said chromatic adaptation transform enables conversion of input color coordinates to output color coordinates representative of different viewing conditions; and software for preparing color data for rendering by a device in accordance with said one or more color transformations. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A non-transitory computer-readable medium encoded with a computer program for color control comprising:
software executable by a plurality of computers at different nodes of a network wherein communication between nodes of said network is enabled by network interfaces at said nodes and one or more network protocols, said software comprising; one or more programs providing a graphical user interface through which a user is enabled to configure a workflow for processing color data by assembling elements representative of said workflow on a display and to visualize, on said display, relationships between nodes of said network which participate in said workflow; one or more programs for reading one or more files comprising one or more color transformations for converting a first set of color coordinates into a second set of coordinates, wherein said second set at least partly controls rendering by a device, at least one of said files comprising a header which has information related to said one or more color transformations and provides access to a first data structure comprising an array having inputs which are device-independent color values and outputs indicative of whether said inputs are inside or outside of a color gamut; and one or more programs for preparing color data for rendering by a device in accordance with said one or more color transformations. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
Specification