1. A computer-implemented method comprising:
receiving a grammar update request from a voice access system, wherein the grammar update request identifies a navigation context of a user interface provided by a data system, and the user interface provides access to information in the data system;
retrieving data, from the data system, pertaining to the navigation context;
filtering the data to obtain filtered data pertaining to user interface (UI) objects enabled for grammar updates; and
providing the filtered data to the voice access system.
2. The method of claim 1, wherein the grammar update request comprises information identifying a last update for the navigation context, the filtering further comprising:
filtering the data such that the filtered data correspond to changes since the last update.
3. The method of claim 1, wherein the grammar update request comprises an extended markup language (XML) document.
4. The method of claim 1, wherein the grammar update request comprises commands to access the data system via an application program interface (API).
5. The method of claim 4, wherein the API comprises a Siebel Web Engine API.
6. The method of claim 1, wherein the filtering comprises:
generating a source tree extended markup language (XML) document that comprises an initial set of data retrieved from the data system in response to the grammar update request; and
applying an extensible style sheet language transformation (XSLT) style sheet to the source tree XML document to produce a result tree XML document comprising a filtered set of data.
7. The method of claim 1, further comprising:
presenting indicia corresponding to respective UI objects of the user interface in a selection interface; and
enabling a selection of UI objects to be enabled for grammar updates via the selection interface.
8. The method of claim 7, wherein the selection interface comprises a graphical user interface (GUI) through which the indicia corresponding to the respective UI objects are presented to a user as a hierarchical tree corresponding to a hierarchical relationship of the UI objects in the user interface.
9. The method of claim 8, further comprising:
storing metadata corresponding to the user interface, the metadata comprising object definitions for the UI objects of the user interface and comprising a hierarchical position of each UI object within the user interface;
processing the metadata to build an application representation comprising an internal representation of the user interface of the data system and comprising data identifying the hierarchical position of each UI object; and
rendering a hierarchical tree to provide a visual representation of the application representation.
10. The method of claim 9, wherein the application representation comprises an XML tree, the method further comprising:
sending the XML tree to a browser operating on a client machine linked in communication with the data system; and
rendering the hierarchical tree via the browser.
11. The method of claim 1, wherein the UI objects comprise objects pertaining to screens, views, applets, columns, and fields in the user interface of the data system.
12. The method of claim 1, wherein the filtered data are provided to the voice access system as an XML document.
13. The method of claim 1, wherein the grammar update request comprises size indicia identifying a number of records to be returned to the voice access system at one time, and additional records indicia are provided with the filtered data in an event in which a number of records for a given grammar update request exceeds the number of records specified in the size indicia.
14. The method of claim 1, wherein the data system provides a web interface having a uniform resource locator (URL) address, and the grammar update request is received via a computer network using the Hypertext Transport Protocol (HTTP) or Hypertext Transport Protocol Secured (HTTPS) protocol.
15. The method of claim 1, wherein the grammar update request corresponds to a component object model (COM) interface provided by the data system.
16. The method of claim 15, wherein the COM interface enables selected data to be retrieved from a database in which data for the data system are stored by referencing a business component that is used to access one or more database tables in which those data are stored, and the data system comprises a Siebel Enterprise data system.
17. A computer program product comprising:
a computer readable storage medium on which a plurality of machine-executable instructions are stored, wherein the machine-executable instructions are configured to direct a method by performing the operations of:
receiving a grammar update request from a voice access system, wherein the grammar update request identifies a navigation context of a user interface provided by a data system, and the user interface provides access to information in the data system;
retrieving data, from the data system, pertaining to the navigation context;
filtering the data to obtain filtered data pertaining to user interface (UI) objects enabled for grammar updates; and
providing the filtered data to the voice access system.
18. The computer program product of claim 17, wherein the grammar update request comprises information identifying a last update for the navigation context, the filtering further comprising:
filtering the data such that the filtered data correspond to changes since the last update.
19. The computer program product of claim 17, wherein the grammar update request comprises at least one of an extended markup language (XML) document or a command to access the data system via an application program interface (API).
20. The computer program product of claim 17, wherein the filtering comprises:
generating a source tree extended markup language (XML) document that comprises an initial set of data retrieved from the data system in response to the grammar update request; and
applying an extensible style sheet language transformation (XSLT) style sheet to the source tree XML document to produce a result tree XML document comprising a filtered set of data.
21. The computer program product of claim 17, wherein the machine-executable instructions are further configured to perform the operations of:
presenting indicia corresponding to respective UI objects of the user interface in a selection interface; and
enabling a selection of UI objects to be enabled for grammar updates via the selection interface.
22. The computer program product of claim 21, wherein the selection interface comprises a graphical user interface (GUI) through which the indicia corresponding to the respective UI objects are presented to a user as a hierarchical tree corresponding to a hierarchical relationship of the UI objects in the user interface.
23. The computer program product of claim 22, wherein the machine-executable instructions are further configured to perform the operations of:
storing metadata corresponding to the user interface, the metadata comprising object definitions for the UI objects of the user interface and comprising a hierarchical position of each UI object within the user interface;
processing the metadata to build an XML tree comprising an internal representation of the user interface of the data system and comprising data identifying the hierarchical position of each UI object;
sending the XML tree to a browser operating on a client machine linked in communication with the data system; and
rendering a hierarchical tree to provide a visual representation of the XML tree via the browser.
24. The computer program product of claim 17, wherein the UI objects comprise objects pertaining to screens, views, applets, columns, and fields in the user interface of the data system, and the filtered data are provided to the voice access system as an XML document.
25. The computer program product of claim 17, wherein the grammar update request comprises size indicia identifying a number of records to be returned to the voice access system at one time, and additional records indicia are provided with the filtered data in an event in which a number of records for a given grammar update request exceeds the number of records specified in the size indicia.
26. The computer program product of claim 17, wherein the data system provides a web interface having a uniform resource locator (URL) address, and the grammar update request is received via a computer network using the Hypertext Transport Protocol (HTTP) or Hypertext Transport Protocol Secured (HTTPS) protocol.
27. The computer program product of claim 17, wherein the grammar update request corresponds to a component object model (COM) interface provided by the data system, and the COM interface enables selected data to be retrieved from a database in which data for the data system are stored by referencing a business component that is used to access one or more database tables in which those data are stored, and the data system comprises a Siebel Enterprise data system.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of processing analog color signals, the method comprising:
analog preprocessing (2, 3) sensor output signals to obtain analog preprocessed signals that cause a reduced amount of digital quantization errors;
converting (5) the analog preprocessed signals into digital signals;
reconstructing (7) a first basic color signal (R), a second basic color signal (G), and a third basic color signal (B) from the digital signals; and
correcting (9) the basic color signals to obtain standardized signals, the correcting step comprising multiplication of a three color signal matrix containing the first, second and third basic color signals (R, G, B) by a correction matrix containing coefficients that depend on the analog preprocessing step (2, 3).
2. A method according to claim 1, wherein the analog preprocessing step includes a white balance adjustment.
3. A method according to claim 2, wherein the coefficients of the correction matrix depend on the analog preprocessing step in that correction matrix coefficients axy are replaced by coefficients bxy with
b11a11b12a12awbRb13a13b21a21awbRb22a22(6)b23a23awbBb31a31b32a32awbBb33a33
wherein awbR equals a total contribution of Red divided by a total contribution of Green and awbB equals a total contribution of Blue divided by a total contribution of Green wherein the total contributions of Red, Green and Blue are determined from the standardized signals.
4. A method according to claim 1, wherein the sensor output signals comprise first, second and third analog color signals Ra, Ga and Ba, and wherein said analog preprocessing step includes respectively multiplying the color signals by
cR
cG
cB
where
cRR if R>1, else cR1;
where
cGG if G>1 else cG1;
where
cBB if B>1 else cB1,
with
Ra11a12a13Ga21a22a23Ba31a32a33
with axy being the coefficients the correction matrix would have without the analog preprocessing step, and wherein the coefficients axy of the correction matrix are replaced by coefficients bxy with
bxyaxycR for x1,2,3 and y1;bxyaxycG for x1,2,3 and y2;bxyaxycB for x1,2,3 and y3.
5. A device for processing analog color signals, the device comprising:
means for analog preprocessing (2, 3) sensor output signals to obtain analog preprocessed signals that cause a reduced amount of digital quantization errors;
means for converting (5) the analog preprocessed signals into digital signals;
means for reconstructing (7) a first basic color signal (R), a second basic color signal (G), and a third basic color signal (B) from the digital signals; and
means for correcting (9) the basic color signals to obtain standardized signals, the correcting means comprising means for multiplying a three color signal matrix containing the first, second and third basic color signals (R, G, B) by a correction matrix containing coefficients that depend on the analog preprocessing means (2, 3).
6. A device according to claim 5, wherein the analog preprocessing means (3) includes means (3) for carrying out a white balance adjustment.
7. A method according to claim 6, wherein the coefficients of the correction matrix depend on the analog preprocessing step in that correction matrix coefficients axy are replaced by coefficients bxy with
b11a11b12a12awbRb13a13b21a21awbRb22a22(6)b23a23awbBb31a31b32a32awbBb33a33
wherein awbR equals a total contribution of Red divided by a total contribution of Green and awbB equals a total contribution of Blue divided by a total contribution of Green wherein the total contributions of Red, Green and Blue are determined from the standardized signals.
8. A device according to claim 5, wherein the sensor output signals comprise first, second and third analog color signals Ra, Ga and Ba, and wherein said analog preprocessing means (2) includes means (2) for respectively multiplying the color signals by
cR
cG
cB
where
cRR if R>1, else cR1;
where
cGG if G>1 else cG1;
where
cBB if B>1 else cB1,
with
Ra11a12a13Ga21a22a23Ba31a32a33
with axy being the coefficients the correction matrix would have without the analog preprocessing step, and wherein the coefficients axy of the correction matrix are replaced by coefficients bxy with
bxyaxycR for x1,2,3 and y1;bxyaxycG for x1,2,3 and y2;bxyaxycB for x1,2,3 and y3.
9. A color camera comprising:
a sensor for generating sensor output signals; and
a device as claimed in claim 5.