Projector control markup language
First Claim
Patent Images
1. A system comprising:
- a controller configured to be linked to at least a first projection device and a second projection device via a network, the first projection device responsive to a first command language, and the second projection device responsive to a second command language different from said first command language, the controller further configured to;
query the first projection device using a projector control markup language defined in an extensible markup language;
query the second projection device using said projector control markup language;
receive a first response from said first projection device in response to said query of said first projection device;
receive a second response from said second projection device in response to said query of said second projection device;
send a first command to said first projection device based on said first response from said first projection device; and
send a second command to said second projection device based on said second response from said second projection device.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and system for controlling a controllable device, such as a projection device. In some embodiments of the invention, a projection system is provided including a projection device and a controller linked to the projection device via a network. The controller may be configured to query and command the projection device using a Projector Control Markup Language (PCML) defined using Extensible Markup Language (XML).
39 Citations
20 Claims
-
1. A system comprising:
a controller configured to be linked to at least a first projection device and a second projection device via a network, the first projection device responsive to a first command language, and the second projection device responsive to a second command language different from said first command language, the controller further configured to;
query the first projection device using a projector control markup language defined in an extensible markup language;
query the second projection device using said projector control markup language;
receive a first response from said first projection device in response to said query of said first projection device;
receive a second response from said second projection device in response to said query of said second projection device;
send a first command to said first projection device based on said first response from said first projection device; and
send a second command to said second projection device based on said second response from said second projection device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for controlling at least a first projection device having a first command language and a second projection device having a second command language, the method comprising:
-
querying the first projection device for its capabilities using a projector control markup language and receiving a first response document in response thereto, said projector control markup language defined using extensible markup language;
querying the second projection device for its capabilities using said projector control markup language and receiving a second response document in response thereto;
identifying the capabilities of the first projection device via said first response document;
identifying the capabilities of the second projection device via said second response document;
controlling the first projection device using the first response document; and
controlling the second projection device using the second response document. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A program storage device readable by a machine, the storage device tangibly embodying a program of instructions executable by the machine to control a projection device, the device comprising:
-
instructions for sending projector control markup language command documents defined in extensible markup language to each of a first and second projection device to query said devices, the first and second projection devices having different command languages;
instructions for receiving response documents from the projection devices identifying respective information about the first and second projection device; and
instructions for sending commands to the first and second projection devices based on their respective response documents to control the projection devices according to respective desired states.
-
-
19. A method for controlling a plurality of projection devices, the method comprising:
-
sending a first query document defined in extensible markup language to a first projection device requesting a state of the device;
sending a second query document defined in extensible markup language to a second projection device requesting a state of the device;
receiving a first response document defined in extensible markup language from the first projection device including the state of the projection device;
receiving a second response document defined in extensible markup language from the second projection device including the state of the projection device;
sending the first response document back to the first projection device as a first command thereby directing the first projection device to be restored to the state of the first projection device when the first response document from the first projection device was generated; and
sending the second response document back to the second projection device as a second command thereby directing the second projection device to be restored to the state of the second projection device when the second response document from the second projection device was generated.
-
-
20. A system comprising:
a program storage device readable by a machine, the storage device tangibly embodying a program of instructions executable by the machine, said device configured to control any of a plurality of projection devices, where the projections device are responsive to different command languages unknown to said device, the device comprising;
instructions for sending projector control markup language command documents defined in extensible markup language to said plurality of projection devices to query said devices;
instructions for receiving response documents from the projection devices identifying respective information about the projection devices; and
instructions for sending commands to the projection devices in extensible markup language based on their respective response documents to control the projection devices according to respective desired states.
Specification