+

WO1996001466A1 - Procede et systeme pour repartir dynamiquement des donnees de profils de couleurs dans un systeme de gestion de couleurs - Google Patents

Procede et systeme pour repartir dynamiquement des donnees de profils de couleurs dans un systeme de gestion de couleurs Download PDF

Info

Publication number
WO1996001466A1
WO1996001466A1 PCT/US1995/008257 US9508257W WO9601466A1 WO 1996001466 A1 WO1996001466 A1 WO 1996001466A1 US 9508257 W US9508257 W US 9508257W WO 9601466 A1 WO9601466 A1 WO 9601466A1
Authority
WO
WIPO (PCT)
Prior art keywords
profile
color
tag
device profile
data
Prior art date
Application number
PCT/US1995/008257
Other languages
English (en)
Inventor
Iue-Na Swen
Michael D. Stokes
Thomas E. Mohr
Original Assignee
Apple Computer, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer, Inc. filed Critical Apple Computer, Inc.
Priority to AU30003/95A priority Critical patent/AU3000395A/en
Publication of WO1996001466A1 publication Critical patent/WO1996001466A1/fr

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed

Definitions

  • the present invention relates in general to computer systems, and in particular to color management systems operating in computer systems. Still more particularly, the present invention relates to a method and system for dynamically dispatching color profile data in a color management system.
  • Color management refers to a system that supports color information exchange, color matching, profile management, and device calibration. As color input, display and output devices for computer systems proliferate, the need for color management increases. This is due to several factors. First, differing device types operate in different color spaces. For example, color display monitors typically display colors as combinations of red, green, and blue, and are said to work in the RGB color space. Printers typically work print images as combinations of cyan, magenta, yellow and black, and are said to work the CMYK color space.
  • color display monitors can produce and display hundreds to thousands of colors.
  • Color printers have a smaller number of printable colors. Consequently, in most situations the gamut for a color display monitor exceeds the gamut for a color printer. As a result, some colors displayed on display monitor can not be produced by a color printer.
  • a third factor is that devices of the same type that are manufactured by different manufacturers may produce different colors, or intensities of the same colors, for the same color data.
  • color display monitors made by different manufacturers may display different colors, or intensities of the same colors, for the same RGB values.
  • Print technologies vary drastically, and the gamut that an ink jet color printer can print may be quite different from a printer based on a different technology, such as a color laser printer.
  • a single printer may have a fluctuating gamut depending on the paper or ink being used at the time of printing.
  • the way colors are sampled in different devices is another factor.
  • the method used by monitors and scanners to capture color follows the laws of additive color mixture. Additive color mixture adds the color together to yield the result.
  • Additive color mixture moves a color toward white, and usually results in vivid images.
  • Printers typically follows the laws of subtractive color mixture.
  • subtractive color mixture color data specifies how much of a certain color to remove from white to yield the result. Consequently, a subtractive color mixture moves colors toward black or dark gray.
  • a color management system offers the means of transmitting color images and documents across local and wide area networks while maintaining the fidelity of the colors of the original image or document as much as possible.
  • ColorSyncTM 1.0 a color management system in the form of a suite of utilities.
  • the ColorSyncTM Utilities are a set of routines and data structures that enable a color processing system to match colors and communicate color information between various source and destination devices.
  • Color information is transmitted between devices via a device profile.
  • a device profile is a data structure that describes the basic color characteristics of the device. Color information described in a device profile includes data relating to the device's color space, gamut, tonal reproduction curves, and the preferred color matching method (CMM).
  • Color matching means converting colors between differing gamuts.
  • a CMM implements an algorithm that determines how to match colors. Because the ColorSyncTM Utilities are designed to provide an "open system" for color management, developers can use an Apple-supplied default CMM, create their own CMM, or obtain them from companies or vendors who create CMMs.
  • the ColorSyncTM Utilities provide applications or device drivers with several tools for matching colors between devices.
  • the tools include a default system color profile that describes the gamut of the AppleTM RGB 13 inch monitor, a control panel interface by which users can set their system profile, a means of specifying and obtaining device profiles for other devices, a means of associating device profiles with images or documents, an Apple-supplied default CMM, a folder for storing device profiles, and an open architecture that allows developers to create or obtain a custom CMM and associate it with a device profile.
  • Device profiles in ColorSyncTM 1.0 are memory resident, meaning a profile is read into random access memory (RAM) when information regarding data within the device profile is needed or when the device profile is being used by the ColorSyncTM Utilities. In order to do this, computer systems must have a sufficient amount of RAM to hold the entire device profile while one or more application software programs are running in the computer system.
  • RAM random access memory
  • a modular architecture of a color management system provides for multiple accesses of a device profile and manipulation of the device profile, or portions of the device profile, while maintaining the integrity of the device profile.
  • the device profile structure is defined as a series of tagged elements that can be accessed randomly and individually.
  • Figure 1 illustrates a computer system that may be used to implement the method and system for dynamically dispatching color profile data in a modular color management system according to the present invention
  • Figure 2 is a block diagram depicting the architecture of a color processing system according to the present invention
  • Figure 3 is a block diagram illustrating the modular architecture of a color management system according to the present invention.
  • Figure 4 is a pictorial representation of a color profile according to the present invention.
  • Figure 5 is a block diagram depicting a method and system for dispatching an element in a color profile according to the present invention.
  • Figure 6 is a block diagram illustrating a method and system for dynamically dispatching color profile data in a computer system according to the present invention.
  • Computer system 10 includes a computer 12, keyboard 14, a color display monitor 16 having a display screen 18, a cursor control device 20, shown here as a mouse, and a printer 22.
  • Computer system 10 may be implemented using any suitable computer, such as a Macintosh QuadraTM computer, a product of Apple Computer, Incorporated, located in Cupertino, California.
  • Printer 22 is a color printer, such as a Color Stylewriter ProTM printer, also a product of Apple Computer, Incorporated.
  • ColorSyncTM 2.0 is a color management tool that supports color information exchange, color matching, device profile management, and device calibration. Color matching is important when transferring color images and documents between color devices, such as monitors and printers. Color matching is necessary because color devices have different color capabilities, describe color in different terms and operate in different color spaces.
  • a color display monitor 16 in computer system 10 creates and describes colors in terms of red, green and blue (“rgb") values, and is said to work in the RGB color space.
  • the rgb values for display monitor 16 are device dependent, meaning the rgb values are particular for that monitor. Because the rgb values are device dependent, colors displayed on a different monitor will probably not match the colors displayed on display monitor 16 for the same rgb values.
  • printers create and describe colors in device dependent terms differing from monitors.
  • Printers use cyan, magenta, yellow and black (“cmyk”) values to describe colors, and are said to work in the CMYK color space.
  • cmyk magenta, yellow and black
  • FIG. 2 is a block diagram depicting the architecture of a color processing system according to the present invention.
  • Color processing system 24 includes a source device 26.
  • Source device 26 is a device used to input a document or image into color processing system 24.
  • source device 26 can be a color display monitor, a scanner or other real or virtual devices, such as a camera or color composition routines.
  • Block 28 represents a device driver associated with source device 26 or an application software program being used by a user to access the input document or image.
  • Color processing system 24 further includes a destination device 30.
  • destination devices include a printer, a color monitor, or other real or virtual devices such as a plotter or color composition routines.
  • Device driver 32 is associated with destination device 30.
  • the application software program or the device driver shown in blocks 28 or 32 calls ColorSyncTM Utilities 34.
  • the ColorSyncTM Utilities 34 are a set of routines and data structures that enable color processing system 24 to match colors and communicate color information between the various source and destination devices. Color information is transmitted between devices via a device profile.
  • a device profile is a data structure that describes the basic color characteristics of the device. Color information described in a device profile includes data relating to the device's color space, gamut, tonal reproduction curves, and the preferred color matching method (CMM). The structure and contents of a device profile will be described in greater detail with reference to Figure 4.
  • color processing system 24 preferably has at least two device profiles.
  • Source profile 36 is associated with source device 26. If color processing system 24 has a plurality of source devices, each source device may have its own source profile.
  • Destination profile 38 is associated with destination device 30. If color processing system 24 has a plurality of destination devices, each destination device may have its own destination profile. Profiles can reside in files, device drivers, applications, documents, and images. Although Figure 2 depicts only one source profile and one destination profile, more than two profiles may reside in color processing system 24.
  • color processing system 24 includes a component manager 40 and at least one color matching method (CMM).
  • Blocks 42, 44, 46 represent three different CMMs within color processing system 24.
  • the AppleTM Color Matching Method included with ColorSyncTM is one of the CMMs in color processing system 24.
  • a CMM is where the conversion, or color matching, between differing color gamuts occurs.
  • Components are called through component manager 40. In this manner, applications and device drivers are considered “clients.”
  • a component is a piece of code that provides a defined set of services to one or more clients.
  • a component typically provides a specific type of service to its clients. For example, a component might provide image compression or decompression.
  • a client would call the component, provide the component with the image, and the component would then compress the image and return the compressed image to the application.
  • Multiple components can provide the same type of service. For example, separate components may exist that can compress an image by 20 percent, 40 percent, or 50 percent, with varying degrees of fidelity.
  • Component Manager 40 provides access to and management of components.
  • An example of management of components is the tracking of the available components and routing requests to the appropriate component.
  • the component manager 40 classifies components by three main criteria: the type of service provided, the level of service provided, and the component manufacturer.
  • Component manager 40 uses a component type, consisting of a sequence of four characters, to identify the type of service provided by a component.
  • CMMs have a component type of 'CMM_'.
  • the Apple-supplied CMM component has a subcomponent type of 'appl'. Manufacturers and suppliers of other CMMs who register their CMM with Apple Computer, Inc. are assigned a subcomponent type.
  • Component Manager 40 provides services that allow clients to obtain run ⁇ time location of and access to functional objects by creating an interface between components and clients.
  • a standard interface is used through which a client can communicate with all components of a given class, such as CMMs.
  • Component Manager 40 is used to locate and communicate with components of that class. The components, in turn, provide the appropriate services to the client.
  • a more detailed description of component manager 40 is found in Chapter 6 of Inside Macintosh: More Toolbox Utilities (1993) by Apple Computer, Inc.
  • Component manager 40 allows a single component to service multiple clients at the same time. Each client has a unique access path to the component. These access paths are called component connections. A component connection is identified by specifying a component instance. Component manager 40 provides the component instance to a client when it opens a connection to a component. The component maintains separately status information for each open connection.
  • Component manager 40 routes each client request to the component instance for that connection. Because a component can maintain separate storage for each connection, client requests do not interfere with each other and each client has full access to the services provided by the component.
  • color matching is the type of service provided to one or more clients.
  • a separate Componentlnstance is opened for each matching session.
  • the set of device profiles used in the matching session is unique for each session.
  • the color matching component should allocate private storage to store the necessary information for the instance and use Component Manager functions to manage the storage.
  • the color matching component should free the storage when the matching session is completed by making a ComponentClose function.
  • CMMs have a component of the type 'CMM provide color matching services. All components of type 'CMMJ share a common interface, but each component may support a unique color matching technique or take advantage of a special hardware implementation. Individual components may support additions to the defined interface, as long as they support the common routines.
  • a color image is input into color processing system 24 by a scanner (source device) and is to printed on a color printer (destination device).
  • the user wants the color in the image printed on the color printer to be matched as close a possible to the colors scanned by the scanner.
  • the device driver shown in block 28 associated with the scanner calls the ColorSyncTM Utilities 34.
  • the ColorSyncTM Utilities 34 examines the source profile 36 associated with the scanner and the destination profile 38 associated with the color printer to determine which CMMs should be used.
  • the ColorSyncTM Utilities 34 then calls Component Manager 40 to call one or more CMMs 42, 44, 46 to perform color matching. How many CMMs are called depends upon whether or not the source profile 36 and the destination profile 38 can use the same CMM for color matching. Once color matching is completed, the image is printed on the color printer.
  • the ColorSyncTM Utilities 34 include at least five components, or modules. These modules are dispatcher 48, profile management 50, color space conversion 52, CMMs 42, 44, 46, and device profiles (not shown).
  • Dispatcher 48 provides the overall color management administrative framework and manages the interaction between the color management system, including calling device 54, component manager 40, profile management 50, color space conversion 52, device profiles (not shown), CMMs 42, 44, 46, and the actual color image or document (not shown). Dispatcher 48 is installed from the Extensions file at system startup in the preferred embodiment. On 680x0 MacintoshTM computers, dispatcher 48 is implemented using the Toolbox A-trap mechanism. The interface defines the value for register DO at the time a function is called. The A selector is in the low 16 bits and the parameter size is in the high 16 bits. The functions use PASCAL stack-based calling conventions. ColorSyncTM 34 implements a 680x0 mainline function which internally dispatches individual calls on the selector.
  • dispatcher 48 will vary for other computer systems.
  • dispatcher 48 is implemented on Power MacintoshTM computers by including a mechanism for internal dispatch of traps with a 68K register DO selector.
  • a function _SetTrapAddress is called with a pointer to a block of routine descriptors and selectors.
  • Profile management 50 provides searching, retrieval, and indexing functions for the various profiles, along with the ability to get and set individual attributes within a profile. Profile management 50 is registered at system startup with the following parameters.
  • the Apple-supplied default CMM has a subcomponent type of 'appl'. Companies or vendors who create CMMs can register their CMMs with Apple and be assigned a subcomponent type.
  • Search specifications are defined by the following C language code and structure.
  • OSType CMMType OSType profileClass
  • OSType deviceColorSpace OSType interchangeColorSpace
  • unsigned long deviceManufacturer unsigned long deviceModel
  • unsigned long deviceAttributes[2] unsigned long profileFlags
  • unsigned long searchMask ProfileFilterUPP filter
  • bits of field "Mask” specify corresponding header fields which must match in the search.
  • the field “Filter” is a client function which can be used to search on elements outside the header of the device profile, or to implement AND or OR search logic. If “Filter” returns TRUE for a specific device profile, then it is excluded, or filtered, from the search.
  • Color space conversion 52 converts color data between various independent and derived color spaces.
  • the following independent and derived color spaces are supported: CIEXYZ, CIELab, CIELuv, Yxy, RGB, HLS, HSV, GRAY, CMY, CMYK, and "Hi-fi" color, which is a special purpose multi-component color space intended for commercial printing with multiple inks.
  • Color space conversion 52 preferably converts colors between color spaces within a color family.
  • An example of a color family is CIEXYZ, CIELab, CIELuv and Yxy.
  • Figure 4 is a pictorial representation of a device profile according to the present invention.
  • a device profile 56 contains at least three sections, a header 58, a tag table 60, and tagged element data 62.
  • Custom profiles may also have additional, private data.
  • Header 60 defines a set of parameters at the beginning of device profile 56.
  • header 58 has the following contents and size:
  • OSType platform 40-43 unsigned long flags; 44-47
  • OSType deviceManufacturer 48-51 unsigned long deviceModel; 52-55 unsigned long deviceAttributes[2]; 56-63 unsigned long renderinglntent; 64-67
  • the first eight bits of the profile version are the major version number and the next eight bits are for the minor version number.
  • the platform flag indicates the primary platform /operating system of the device.
  • the flags in bytes 44-47 are used to indicate various hints for the CMM such as distributed processing and caching options.
  • the rendering intent may be one of four types in the preferred embodiment.
  • the rendering intent types are perceptual, relative colorimetric, saturation and absolute colorimetric.
  • Device attributes are attributes unique to the particular device setup such as media type.
  • the profile class field indicates the type of device for which the profile is intended. Three standard types are:
  • three additional color processing profiles may be used in the preferred embodiment. These profiles provide a standard implementation for use by the CMM in general color processing or for the convenience of CMMs which may use these types to store calculated transforms. These three profile classes are:
  • Tag table 60 provides a table of contents to tagged element data 62 in device profile 56.
  • Tag table 60 includes a tag signature, address and size for each tagged element data 62.
  • a tag signature acts as a pointer to a specific element in tagged element data 62.
  • a tag signature is defined as a four byte hexadecimal number.
  • Each tagged element data 62 is a piece of color information that a CMM can use to perform color matching or correction.
  • Examples of tagged element data 62 include gray tone reproduction curve information and the tristimulus values for red, green, and blue.
  • tag table 60 By using tag table 60, tagged element data 62 can be accessed randomly and individually. In this manner, a single element 64 within tagged element data 62 can be accessed and loaded into memory, thereby providing only the information necessary to perform a particular function or process of color matching or to present device information to a user.
  • Providing device information to a user may be accomplished via a user interface implemented by the application or device driver.
  • Appendix 1 provides a list of the calls or requests which can be used to access a profile in accordance with the present invention.
  • Appendix 2 specifies the individual tags and the tag signatures that can be used in accordance with the present invention.
  • FIG. 5 a block diagram depicts a method and system for dispatching an element in a device profile according to the present invention.
  • a first memory 66 preferably contains a system folder 68. Within system folder 68 is a profile folder 70. Profile folder 70 preferably contains at least one device profile that may be used with ColorSyncTM 2.0.
  • first memory 66 is a main memory in a computer system, one example being a hard drive.
  • a second memory 72 contains at least a portion of a device profile 74.
  • second memory 72 is any scratch or temporary memory, one example being random access memory (RAM).
  • the portion of device profile 74 within second memory 72 preferably includes header 58, tag table 60, and possibly one element from tagged element data 62, as shown in Figure 4.
  • caller 76 requests a new element and allocates the necessary amount of memory in second memory 72 for the new element.
  • Caller 76 can be a CMM, device driver, application or calibration device.
  • “Profile prof” is an input parameter that specifies the profile to be accessed.
  • “OSType Tag” is an input parameter that specifies the tag signature for the requested element.
  • “ElementSize” is an input and output parameter, and specifies the size of the element to be copied.
  • “ElementData” is an input and output parameter, and specifies the destination for copying the element. If elementSize is not NULL and elementData is NULL when a call is made, then the size of the element is returned in the ⁇ elementSize parameter. If elementSize and elementData are not NULL, then the element is copies to the *elementData parameter. Finally, If elementSize is NULL and elementData is not NULL, the entire element is copied.
  • the method and system of the present invention provides for other functions regarding elements in tagged element data 62.
  • One function is the ability to determine whether or not an element with a specific tag signature exists in the profile. The call for this function is given below.
  • Another function available in the preferred embodiment provides the ability to access only a part of an element for a specified tag signature.
  • the caller of the function is responsible for allocating memory for storage of the partial element. The call for this function is stated below.
  • the parameter "unsigned long offset” is an input parameter that specifies where to begin the transfer of data within the element. "Unsigned long byteCount” identifies the number of bytes to transfer. "Profile prof”, “OSType tag”, and “ ⁇ elementData” are defined above.
  • a user has the ability to reserve a portion of an element for a specific tag in the preferred embodiment. This function is broken down into two function calls. The first function call is given below. pascal
  • This call passes parameters that set the size of the element.
  • the parameter "elementSize” is an input parameter that identifies the total byte size to be reserved for data in an element. This first call must be made prior to making the second function call.
  • the second function call is stated below. pascal CMError setPartialProfileElement(Profile prof, OSType tag, unsigned long offset, unsigned long byteCount, void *elementData);
  • the second function sets part of an element for the specified tag signature. If desired, the second function call may be repeated until the complete element has been transferred to scratch memory.
  • These two function calls provide the color management system of the preferred embodiment with the ability to access or set portions of the data in an element.
  • FIG. 6 is a block diagram illustrating a method and system for dynamically dispatching device profile data in a computer system according to the present invention.
  • Multiple devices within a computer system may need to access the same device profile at one time.
  • a CMM 78 may need to access the device profile to obtain an element for color matching, as described with reference to Figure 5.
  • a device driver 80 may access the same device profile to determine what is the preferred CMM in the device profile. Another access may occur because an application software program 82 wants to know whether or not a specific element exists in the device profile. Additional access to the same device profile may be done by other 84.
  • Other 84 may be any other device or software which wants to access the device profile, such as a calibration device.
  • Other 84 may also be a user who wishes to temporarily modify the device profile.
  • dispatcher 86 provides the overall color management administrative framework and manages the interaction between modules within the color management system. Accesses to device profiles are routed through dispatcher 48. Device profiles are preferably stored in a profile file 88 in the main memory of a computer system. If an access to a device profile involves a modification of the device profile, a temporary copy of the modified device profile is stored in a scratch memory 90. Interaction between profile file 88 and scratch memory 90 are handled by dispatcher 86. Modification of the device profile includes adding, deleting or changing one or more elements in the device profile, or changing information in the header or tag table in the device profile.
  • a user may want color matching to occur when printing a document.
  • the user wants to use a rendering intent different from the one specified in the device profile. Consequently, the user needs to modify the header in the device profile. This is accomplished via a user interface in the preferred embodiment.
  • a copy of the header with the changed rendering intent flag is stored in scratch memory 90 and referenced when printing the document.
  • the original device profile remains unchanged in profile file 88. Consequently, any other accesses to the header in the same device profile stored in profile file 88 are not affected by the user's temporary modification of the header, since the modified header is stored in scratch memory 90.
  • the modified header will be discarded unless the user requests the device profile be updated.
  • the method and system for dynamically dispatching device profile data can also be implemented in a computer network.
  • the ability to modify the device profile or its contents while maintaining the integrity of the device profile and its contents is useful in a computer network where multiple computer systems can be using the same files or data. In this situation, one computer system preferably can not update, or make lasting changes to the device profile when other systems are accessing the device profile.
  • NewProfile(Profile *prof, const FSSpec *backingFileS ⁇ ec) Parameters prof (out) Returns reference to new Profile if function result is noErr. Otherwise undefined.
  • backingFileSpec (in) Disk file specification. If NULL then a temporary Profile is created and no disk file will remain after CloseProfile((7) is called. Result codes noErr dupFNErr File described by backingFileSpec exists.
  • Third-party CMMs should call the default CMM using Component Manager functions to assure the Profile contains the minimum default elements, pascal CMError ValidateProfile(Profile prof, Boolean Valid,
  • Get element data for specified tag The caller is responsible for allocating storage.
  • elementData is non-NULL then the element data is copied to the ⁇ elementData parameter.
  • the *elementSize parameter should contain the number of bytes to be copied. If elementSize is NULL then the entire element is copied.
  • This function does not copy more bytes than necessary to transfer the element.
  • This function uses a union structure with variants for version 1.0 and 2.0 ColorSyncTM profile headers.
  • the 32-bit version value is located at the same offset in either header.
  • the caller can inspect the version and interpret the remaining header fields accordingly, union AppleProfileHeader ⁇ CMHeader csl; CM2Header cs2;
  • the caller is responsible for allocating storage, pascal CMError
  • offset (in) Offset within element data to begin transfer.
  • byteCount (in/out) Specifies number of bytes to transfer. Returns number of bytes actually transferred.
  • elementData (in) Buffer to receive element data.
  • elementData is non-NULL then the element data is copied to the " " elementData parameter.
  • the *elementSize parameter should contain the number of bytes to be copied. If elementSize is NULL then the entire element is copied.
  • OSType referenceTag Parameters prof (in) Profile.
  • elementTag in) Original element signature.
  • referenceTag in) New tag signature refering to original data. Result codes noErr
  • This section specifies the individual tags used to create all possible portable profiles in a Profile. The appropriate tag typing is indicated with each individual tag description.
  • AToB2Tag Multidimensional transformation structure blueColorantTag Relative XYZ values of blue phosphor blueTRCTag Blue channel tone reproduction curve
  • Alternative measurement specification information mediaBlackPointTag Media XYZ black point mediaWhitePointTag Media XYZ white point namedColorTag Dictionary for converting between named colors and interchange or device color spaces
  • previewOTag Preview transformation 8 or 16 bit data previewlTag Preview transformation : 8 or 16 bit data preview2Tag Preview transformation : 8 or 16 bit data profileDescriptionTag profileSequenceDescTag ps2CRD0Tag PostScript Level 2 color rendering dictionary: perceptual ps2CRDlTag Post
  • the first element represents no colorant (white) or phosphors (black) and the last element represents 100 percent colorant (blue) or 100 percent phosphor (blue).
  • the count value specifies the number of entries in the curve table except as follows: when count is 0, then a linear response (slope equal to 1.0) is assumed, when count is 1, then the data entry is interpreted as a simple gamma value
  • Gamma is interpreted canonically and NOT as an inverse.
  • Profile calibration date and time Initially, this tag matches the contents of the creationDateTime header flag. This allows applications and utilities to verify if this profile matches a vendor's profile and how recently calibration has been performed.
  • This tag contains the measurement data for a characterization target such as IT8.7/2.
  • This tag is provided so that distributed utilities can create transforms "on the fly” or check the current performance against the original device performance.
  • the tag embeds the exact data file format defined in the ANSI or ISO standard which is applicable to the device being characterized. Examples are the data formats described in ANSI IT8.7/1-1993 section 4.10, ANSI IT8.7/2-1993 section
  • Each of these file formats contains an identifying character string as the first few bytes of the format, allowing an external parser to determine which data file format is being used. This provides the facilities to include a wide range of targets using a variety of measurement specifications in a standard manner.
  • This tag contains the 7 bit ASCII text copyright information for the profile.
  • Tag Signature : 'dmdd' 0x646D6464 Structure containing invariant and localizable versions of the device manufacturer for display.
  • Gray tone reproduction curve provides the necessary information to convert between a single device channel and the CIEXYZ encoding of the profile connection space.
  • the first element represents no colorant (white) or phosphors (black) and the last element represents 100 percent colorant (black) or 100 percent phosphor (white).
  • the count value specifies the number of entries in the curve table except as follows: when count is 0, then a linear response (slope equal to 1.0) is assumed, when count is 1, then the data entry is interpreted as a simple gamma value
  • Gamma is interpreted canonically and NOT as an inverse.
  • Tag Signature 'gTRC 0x67545243 Green channel tone reproduction curve.
  • the first element represents no colorant (white) or phosphors (black) and the last element represents 100 percent colorant (green) or 100 percent phosphor (green).
  • the count value specifies the number of entries in the curve table except as follows: when count is 0, then a linear response (slope equal to 1.0) is assumed, when count is 1, then the data entry is interpreted as a simple gamma value
  • Gamma is interpreted canonically and NOT as an inverse.
  • This tag specifies the media black point and is used for generating absolute colorimetry. It is referenced to the profile connection space. If this tag is not present, it is assumed to be (0,0,0).
  • Tag Signature : 'wtpt' 0x77747074 This tag specifies the media white point and is used for generating absolute colorimetry. It is referenced to the profile connection space. If this tag is not present, it is assumed to be the same as the illuminant in the header.
  • Named color reference transformation for converting between named color sets and the profile connection space or device color spaces.
  • profileSequenceDescTag Tag Type profileSequenceDescType Tag Signature : 'pseq' 0x70736571
  • the first element represents no colorant (white) or phosphors (black) and the last element represents 100 percent colorant (red) or 100 percent phosphor (red).
  • the count value specifies the number of entries in the curve table except as follows: when count is 0, then a linear response (slope equal to 1.0) is assumed, when count is 1, then the data entry is interpreted as a simple gamma value
  • Gamma is interpreted canonically and NOT as an inverse.
  • screeningType screeningType
  • This tag contains screening information for a variable number of channels.
  • Device technology information such as CRT, Dye Sublimation, etc.
  • the encoding is such that :
  • This tag contains curve information for both under color removal and black generation in addition to a general description.
  • viewingConditionsTag Tag Type viewingConditionsType Tag Signature : 'view' 0x76696577 Viewing conditions parameters.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

Cette invention se rapporte à un système de gestion de couleurs dont l'architecture modulaire permet des accès multiples à un profil de périphériques ainsi que la manipulation de ce profil de périphériques, ou de parties de ce profil de périphérique tout en conservant l'intégrité dudit profil de périphériques. La structure du profil des périphériques est définie comme une série d'éléments référencés auxquels on peut accéder aléatoirement et individuellement.
PCT/US1995/008257 1994-07-01 1995-07-03 Procede et systeme pour repartir dynamiquement des donnees de profils de couleurs dans un systeme de gestion de couleurs WO1996001466A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU30003/95A AU3000395A (en) 1994-07-01 1995-07-03 Method and system for dynamically dispatching color profile data in a color management system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26998294A 1994-07-01 1994-07-01
US08/269,982 1994-07-01

Publications (1)

Publication Number Publication Date
WO1996001466A1 true WO1996001466A1 (fr) 1996-01-18

Family

ID=23029399

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1995/008257 WO1996001466A1 (fr) 1994-07-01 1995-07-03 Procede et systeme pour repartir dynamiquement des donnees de profils de couleurs dans un systeme de gestion de couleurs

Country Status (2)

Country Link
AU (1) AU3000395A (fr)
WO (1) WO1996001466A1 (fr)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1139655A1 (fr) * 2000-03-31 2001-10-04 Canon Kabushiki Kaisha Procédé standardisé pour la caractérisation de dispositifs en coulours
WO2000005706A3 (fr) * 1998-07-22 2001-12-13 Silicon Graphics Inc Ecran plat a haute precision et procede associe
US6856425B2 (en) * 1996-12-06 2005-02-15 Canon Kabushiki Kaisha Image processing system, digital camera, and printing apparatus
EP1128255A3 (fr) * 2000-01-07 2005-03-16 Eastman Kodak Company Système d'imprimante optimisée
EP1563454A4 (fr) * 2002-09-20 2007-01-17 Tribeca Imaging Lab Inc Procede permettant de corriger la couleur d'images numeriques
US8917394B2 (en) 1997-08-25 2014-12-23 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US9036209B2 (en) 1996-02-26 2015-05-19 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US9500527B2 (en) 2000-04-11 2016-11-22 Rah Color Technologies Llc Methods and apparatus for calibrating a color display
US9516288B2 (en) 2005-08-31 2016-12-06 Rah Color Technologies Llc Color calibration of color image rendering devices

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994030003A1 (fr) * 1993-06-16 1994-12-22 Taligent, Inc. Systeme d'assortiment de couleurs

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994030003A1 (fr) * 1993-06-16 1994-12-22 Taligent, Inc. Systeme d'assortiment de couleurs

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
M. SUGIHARA: "Consistent Color", BYTE, vol. 20, no. 1, ST PETERBOROUGH US, pages 93 - 100, XP000491951 *
W. J. DONOVAN ET AL.: "Generic Architecture for Color Data Interchange", IS&T 46TH ANNUAL CONFERENCE, SPRINGFIELD, VA, USA, pages 139 - 141 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9036209B2 (en) 1996-02-26 2015-05-19 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US6856425B2 (en) * 1996-12-06 2005-02-15 Canon Kabushiki Kaisha Image processing system, digital camera, and printing apparatus
US9057645B2 (en) 1997-08-25 2015-06-16 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US9894338B2 (en) 1997-08-25 2018-02-13 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US9404802B2 (en) 1997-08-25 2016-08-02 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US8917394B2 (en) 1997-08-25 2014-12-23 Rah Color Technologies Llc System for distributing and controlling color reproduction at multiple sites
US7136076B2 (en) 1998-05-29 2006-11-14 Silicon Graphics, Inc. System and method for providing a wide aspect ratio flat panel display monitor independent white-balance adjustment and gamma correction capabilities
US7782345B2 (en) 1998-05-29 2010-08-24 Graphics Properties Holdings, Inc. System and method for providing a wide aspect ratio flat panel display monitor independent white-balance adjustment and gamma correct capabilities
WO2000005706A3 (fr) * 1998-07-22 2001-12-13 Silicon Graphics Inc Ecran plat a haute precision et procede associe
US6611249B1 (en) 1998-07-22 2003-08-26 Silicon Graphics, Inc. System and method for providing a wide aspect ratio flat panel display monitor independent white-balance adjustment and gamma correction capabilities
EP1128255A3 (fr) * 2000-01-07 2005-03-16 Eastman Kodak Company Système d'imprimante optimisée
US7038811B1 (en) 2000-03-31 2006-05-02 Canon Kabushiki Kaisha Standardized device characterization
EP1139655A1 (fr) * 2000-03-31 2001-10-04 Canon Kabushiki Kaisha Procédé standardisé pour la caractérisation de dispositifs en coulours
US9500527B2 (en) 2000-04-11 2016-11-22 Rah Color Technologies Llc Methods and apparatus for calibrating a color display
US9767763B2 (en) 2000-04-11 2017-09-19 Rah Color Technologies Llc Methods and apparatus for calibrating a color display
US10008180B2 (en) 2000-04-11 2018-06-26 Rah Color Technologies Llc Methods and apparatus for calibrating a color display
EP1563454A4 (fr) * 2002-09-20 2007-01-17 Tribeca Imaging Lab Inc Procede permettant de corriger la couleur d'images numeriques
US9516288B2 (en) 2005-08-31 2016-12-06 Rah Color Technologies Llc Color calibration of color image rendering devices
US9894340B2 (en) 2005-08-31 2018-02-13 Rah Color Technologies Llc Color calibration of color image rendering devices
US10038884B2 (en) 2005-08-31 2018-07-31 Rah Color Technologies Llc Color calibration of color image rendering devices
US10560676B2 (en) 2005-08-31 2020-02-11 Rah Color Technologies Llc Color calibration of color image rendering devices

Also Published As

Publication number Publication date
AU3000395A (en) 1996-01-25

Similar Documents

Publication Publication Date Title
US5806081A (en) Method and system for embedding a device profile into a document and extracting a device profile from a document in a color management system
US7468813B1 (en) Dynamic selection of rendering intent for color proofing transforms
US6549654B1 (en) Image processing method and apparatus and storage medium storing processes of executing the method
US7408678B1 (en) Composite rendering intent for color proofing applications
WO1995031794A1 (fr) Systeme de gestion de la couleur pour infographie
US6037950A (en) Configurable, extensible, integrated profile generation and maintenance environment for facilitating image transfer between transform spaces
US8120812B2 (en) System and method for obtaining color consistency for a color print job across multiple output devices
US20030086119A1 (en) Print data transfer system, method of transferring print data, and computer program product to effect the method
US6563944B1 (en) Image processing apparatus and method that automatically selects a substitute output device
US20020140952A1 (en) Output image adjustment for graphics files
JPH05242207A (ja) イメージ・データ修正のためのグラフィックス・レンダリング操作の選択的遮断の方法および装置
US8488195B2 (en) System and method for improving color management of color spaces in electronic documents
US7944593B2 (en) Method and apparatus for efficient processing of color conversion
JP2012227962A (ja) カラー・マネージメントのための方法及び装置
JP2008048432A (ja) 画像プロセッサ
WO1996001466A1 (fr) Procede et systeme pour repartir dynamiquement des donnees de profils de couleurs dans un systeme de gestion de couleurs
US7352491B2 (en) System and method for selecting the best set of devices for rendering color documents
US20100226565A1 (en) Image reproduction using a particular color space
US7342682B2 (en) Incremental color transform creation
CN102411483B (zh) 彩色打印系统及其操作方法
JP2009524306A (ja) インデクシングされたカラーマネージメントリソースを用いてドキュメントデータを生成および処理する方法、コンピュータプログラム製品および装置
Murch Color management on the desktop
JP2001111862A (ja) 画像処理方法及び画像処理システム
Moroney et al. Field trials of the CIECAM02 color appearance model
US7145575B2 (en) Color image processing device, color image processing method, recording medium, and program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AM AT AU BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LT LU LV MD MG MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TT UA UG UZ VN

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): KE MW SD SZ UG AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载