
ColourSpace includes a number of unique capabilities that provide different ways to access and control measurement data.
An Integration Protocol document can be downloaded via the Customer Downloads page, and provides example programs for Remote Control and Secondary Execution.
- ColourSpace INF/XPT/PRO/CAL/LTE & HTX/HTP/HTL
- DPS/ZRO Servant Only
- Closed Loop Profiling
- TPG Operation
- Open Protocol
- 3rd Party Integration
Overview
Remote Control, combined with Secondary Execution, Network Protocol, and Measurement Log, provides powerful capabilities that enable third party programs to be controlled by, and take control of, ColourSpace Profiling window instances, and perform functions such as setting patch colours and taking probe measurements, as well as sending measurement data to third party programs for additional functions not native within ColourSpace to be performed.
Remote Control can also be used with multiple instances of ColourSpace Profiling windows, with one instance acting as Master, and others instances operating as Servants.
A Remote Control & Secondary Execution Video Guide is also available.
Remote Control
ColourSpace Remote Control is probably the most power and flexible of the various options, and can be used with multiple instances of ColourSpace, as well as enabling ColourSpace to be controlled via 3rd party programs.
Master & Servant
The concept of Master & Servant enables one instance of the ColourSpace Profiling Window to control one or more Servant Profiling windows instances, with the Servant instances displaying test patches, and measuring them, under control of the Master.
This Remote Control operation enables different applications, serving a number of unique capabilities.
Single ColourSpace Instance
Using a single ColourSpace instance, multiple Profiling Windows can be opened, with one set as Master, and the others operating as Servants. In this way, multiple probes can be used simultaneously, reading the same patch window, or separate patch windows, or multiple Hardware connect, such as a Monitor and an external TPG, especially when using functions such as Interactive Controls linked to Preset Patch Sets.

The Servant instances need to be set-up first, with different Port IDs, and with connected probes.
(Remote Control is not available unless a Probe is connected and active on all Profiling Windows, which can be a real probe on the Servant, and the Virtual Probe on the Master. Multiple connections to the virtual probe via multiple profiling windows is also possible.)
The Master instance Remote Control option can then be configured, with the Servant Port IDs separated with semicolons.
Multiple ColourSpace Instances
As with multiple Profiling Windows instances, Multiple ColourSpace instances can also be used, with the different ColourSpace instances even being on different PCs, either on the same network, or even remote, connected via the internet.

The ColourSpace instance to be used as Servant needs to be set-up first, using different Port IDs if multiple Servant instances are to be used, with local probes connected.
The Master instance Remote Control option can then be configured, with the Servant IP address and Port ID entered, with the IP address and Port ID separated by a colon, as in the above example. If multiple Servant instances are being used, the combined IP address and Port IDs are separated with a semicolon.
Master/Servant Control
The Servant Profiling Window is effectively controlled with each measured patch being a single event, regardless of the mode the Master is configured for. For example, when the Master is running a Characterisation, the Servant will measure all the same patches, but as if each patch is a single Manual Measure event.
This enables a large amount of flexibility between the Master and Servant configuration, with the ability to configure settings such as Stabilisation, patch size, BG colour, etc independently between Master/Servant. Predominantly, just the patch colour of the Servant is controlled by the Master, including Drift Patches.
- Profiling Sequence set by Master
Cube based, Quick Profile, Custom, Preset list, Manual, etc. - Characterisation Sequence sorting set by Master
Anisometric, Sequential - Patch Colour set by Master
- Drift colour set by Master
- Patch Scale set by Master
Patch Scale within the Servant should be set to Full - Patch Resolution defined by Master
The Master Resolution is scaled to the Servant - Patch Size/Position set independently
- BG Colour set independently
- Stabilisation set independently
- Target Gamut/EOTF & Sub-Space set independently
- Target Luma set independently
- Active LUT set independently
The 'O' enable/disable Patch Window shortcut key works globally when the Master Profiling Window is in focus, and locally when a Servant is in focus.
Pre-roll is not available on Servant Profiling Windows.
Note: When a Servant is connected to a Master, either as a single ColourSpace instance, or multiple, the Servant patch colour will be updated when a Measure command is issued, not when the patch colour is changed on the Master. Additionally, any settings that are defined by the Master, but set differently on the Servant GUI, will not be updated.
All other settings, such as for Hardware, Probes, is independently controlled by the local Maser or Servant Profiling window.
Local, Remote, Average
The Measurement Local, Remote, Average options define how the measurement profile data saved within the Master instance is defined. Local saves the measurement data from the locally connected probe. Remote will save the measurement data from the remote Profiling Window instance, with the last Port ID in the Master list being the Remote instance used. Average will save an averaged value, from all profiling instances.
3rd Party Control
Within the Integration Protocol documents, downloadable via the Customer Downloads page, is an example implementation of a remote control program, supplied as source code in C++.
Using a 3rd party program has more direct control capabilities.
- Patch Colour
- BG Colour
- Patch Size & Position
- Bit Depth & Range
- Stabilisation Patches
- Patch Window enable/disable
- Take Measurements
The provided code can be used as a basis for alternate program development.
Further examples of 3rd party programs can be seen within the Addons page of the website.
Secondary Execution
Secondary Execution enables measurements made via ColourSpace, including Probe Match settings, to be simultaneously sent to a 3rd party program for external processing, such as alternative plotting, calibration processing, etc.

The ... button enables the 3rd party program location to be navigated to, with the location displayed in the associated text box.
The Customer Downloads, Integration Protocols, include an example batch file that writes all measured data into a simple .txt file, and and can be used as a basis for alternate program development.
Examples of a 3rd party programs can be seen within the Addons page of the website.
Measurement Log
Measurement Log enables measurements made via the Manual Measure window to be logged in a pre-determined CSV file, including patch colour, measured values, and total time taken for each measurement, including associated overheads.

The ... button enables the CSV file location and name to be pre-defined, and displayed in the associated text box.
Network Protocol
The ColourSpace Network Protocol is a communications protocol that enables external TPG systems to have patch size, shape, position, and more, defined by ColourSpace.
The protocol is used by Light Illusion's own Calibration Client Java App TPG, and LightSpace Connect for closed loop display profiling.
The Network Protocol is contained within the Integration Protocol documents that can be downloaded via the Customer Downloads page.