Vector graphics element-based model, application programming interface, and markup language
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06T-015/70
G06F-015/00
G09G-005/00
출원번호
US-0401717
(2003-03-27)
등록번호
US-7486294
(2009-02-03)
발명자
/ 주소
Beda,Joseph S.
Gallo,Kevin T.
Smith,Adam M.
Wong,Gilman K.
Subramanian,Sriram
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Workman Nydegger
인용정보
피인용 횟수 :
11인용 특허 :
63
초록▼
An element object model and a vector graphics markup language for using that element object model in a manner that allows program code developers to consistently interface with a scene graph data structure to produce graphics. The vector graphics element object model generally corresponds to shape e
An element object model and a vector graphics markup language for using that element object model in a manner that allows program code developers to consistently interface with a scene graph data structure to produce graphics. The vector graphics element object model generally corresponds to shape elements and other elements including image and video elements that correlate with a scene graph object model of the scene graph. Markup may be parsed into data including elements in an element tree that is translated into the objects of a scene graph data structure. Other markup may be translated directly into data and calls that create the scene graph objects. The markup language provides distinct ways to describe an element, including a simple string format or complex property syntax, which may be named, enabling reuse in other locations in the markup.
대표청구항▼
What is claimed is: 1. In a computing environment, a computer-implemented system for composing computer-displayable graphics, the system comprising: a high-level compositing and animation engine and a low-level engine, the high-level engine being instantiated on a per-application basis and the low-
What is claimed is: 1. In a computing environment, a computer-implemented system for composing computer-displayable graphics, the system comprising: a high-level compositing and animation engine and a low-level engine, the high-level engine being instantiated on a per-application basis and the low-level engine servicing requests from multiple applications; a markup language, the markup language comprising graphics instructions, the graphics instructions comprising a string format and an object notation, the object notation comprising graphics elements from a graphics element class; a graphics object model comprising: a base class visual object which is a container for graphical content, which provides base functionality for other visual types and from which other visual types derive, a container visual object which is a container for visuals and which may contain other container visual objects, a drawing visual object which is a container for graphical content, and a graphics element class, the element class comprising a shape class, an image class, a video class, and a canvas class, and the element class being integrated with a general property system; a type converter, the type converter configured to convert a graphics instruction in string format to a visual application programming interface (API) object; a parser/translator, the parser/translator configured to a) interpret graphics instructions, the graphics instructions comprising direct code calls, object model code calls, and graphics instructions written using the markup language, b) access the type converter, the type converter configured to convert a graphics instruction in string format to a visual API object, and c) interpret the markup code and, upon interpreting the markup code, add elements of the graphics elements class to an element tree; a presenter system, the presenter system configured to translate graphics element trees into calls to a visual API; a visual API, the visual API configured to a) interface with the presenter system, interface with the parser/translator, and interface with direct code calls from programming languages, and b) in response to requests from the presenter system, the parser/translator, creates scene objects within a scene graph; and a display interface operable to facilitate display of the graphics objects within the scene graph. 2. The system of claim 1 wherein the elements of the element object model correlate with the objects of the scene graph object model. 3. The system of claim 1 wherein the markup includes inline text including a string that defines an element property, and the translator communicates with a type converter to convert the string to an object property. 4. The system of claim 1 wherein the markup includes inline text comprising property syntax, the property syntax specifying multiple attributes of vector graphics objects. 5. The system of claim 4 wherein the in line text is identified with a reference that is referred to at another location in the markup. 6. The system of claim 4 wherein the inline text is identified with a reference that refers to a file. 7. The system of claim 4 wherein the inline text is identified with a reference that corresponds to a file that may be downloaded from a remote location in a network. 8. The system of claim 1 wherein the markup includes inline text comprising complex property syntax corresponding to a graphical resource. 9. The system of claim 8 wherein the graphical resource describes a visual brush object, the parser/translator providing resource level data for directly communicating with the visual application programming interface layer to create a visual paint object corresponding to the element described by the complex property syntax. 10. The system of claim 9 wherein the resource level data is identified with a reference that is referred to at another location in the markup. 11. The system of claim 9 wherein the resource level data is identified with a reference that refers to a file. 12. The system of claim 9 wherein the resource level data is identified with a reference that refers to a file that may be downloaded from a remote location in a network. 13. The system of claim 1 wherein one of the elements of the graphics object model comprises an image element. 14. The system of claim 1 wherein one of the graphics elements comprises a polyline element. 15. The system of claim 1 wherein one of the graphics elements comprises a polygon element. 16. The system of claim 1 wherein one of the graphics elements comprises a path element. 17. The system of claim 1 wherein one of the graphics elements comprises a line element. 18. The system of claim 1 wherein one of the graphics elements comprises an ellipse element. 19. The system of claim 1 wherein one of the graphics elements comprises a circle element. 20. The system of claim 1 wherein one of the graphics elements includes fill property data. 21. The system of claim 1 wherein one of the graphics elements includes stroke property data. 22. The system of claim 1 wherein one of the graphics elements includes clipping property data. 23. The system of claim 1 wherein one of the graphics elements includes transform property data. 24. The system of claim 1 wherein one of the graphics elements includes effect data. 25. The system of claim 1 wherein one of the graphics elements includes opacity data. 26. The system of claim 1 wherein one of the graphics elements includes blend mode data. 27. The system of claim 1 wherein the translator requests instantiation of at least one builder to create the objects.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (63)
Celi ; Jr. Joseph ; Wagner Jonathan M. ; Louie Roger, Advanced graphics driver architecture with extension capability.
Esslinger Mark A. ; Clarke Allan D. ; Howard Robert M. ; Matchett Douglas K. ; Neuse Douglas M. ; Palmer James R. ; West Carolyn W., Apparatus for and method of displaying running of modeled system designs.
Grinstein, Georges G.; Leger, Jeffrey R.; Lee, John Peter; MacPherson, Bradford E.; Southard, David A., Apparatuses, methods, computer programming, and propagated signals for modeling motion in computer applications.
Hayes ; Jr. Kent Fillmore, Client-server system with central application management allowing an administrator to configure user and group contexts during application configuration without relaunching the application.
Marrin, Christopher F.; Kent, James R.; Myeb, Robert K.; Broadwell, Peter G., Declarative markup for scoring multiple time-based assets and events within a scene composition system.
Beda,Joseph S.; Smith,Adam M.; Schneider,Gerhard A.; Gallo,Kevin T.; Michail,Ashraf A., Intelligent caching data structure for immediate mode graphics.
Cooper,Michael Richard; Dutta,Rabindranath; Lawrence,Kelvin Roderick, Method and apparatus for converting programs and source code files written in a programming language to equivalent markup language files.
Butterfield Stephen R. (Manhattan Beach CA) Phillips Donald E. (Garden Grove CA) Renshaw Barbara B. (Manhattan Beach CA) Nelson Steven K. (Harbor City CA) Hossley Robert F. (El Segundo CA), Method and apparatus for displaying a page with graphics information on a continuous synchronous raster output device.
Weinberg,Paul N.; Hazi,Ariel; Sullivan,Dave L.; Tinari,Philip A.; Alexandrov,Alexander K.; Brookler,David E., Method and apparatus for dynamically formatting and displaying tabular data in real time.
Lindberg, Henrik; Hallgren, Thomas, Method and system for transferring information between a user interface and a database over a global information network.
Cunniff Ross ; Saunders Bradley L., Method for fast downloading of textures to accelerated graphics hardware and the elimination of extra software copies of.
Milne Steve H. (Palo Alto CA) Denman Matthew L. (Los Gatos CA) Tindell James M. (LaHonda CA) Tobias ; II John C. (Sunnyvale CA) Dilts Michael R. (Saratoga CA) Edelman Bradley A. (Cupertino CA), Multimedia synchronization system.
Pascucci Gregory A. ; Rasmussen David E. ; Decious Gaylon M. ; Garbe James R. ; Hyzer Susan M. ; Woest Karen L. ; Vairavan Vairavan ; Koch David L. ; Gottschalk ; Jr. Donald A. ; Burkhardt Dennis E. , Networked facilities management system.
Grantham Brad ; Jones Michael T. ; Segal Mark G. ; Tanner Chris ; Walker Chris ; Rohlf John, Platform independent application program interface for interactive 3D scene management.
Farros Royal P. ; Schuyler James A. ; Babcock Gaylon W. ; Finn Michael J. ; Sax Michael N. ; Johnson Alan D., Printing system with pre-defined user modifiable forms and local and remote printing.
Chen Shuang ; Fujisaki Tetsunosuke ; Kobayashi Makoto,JPX ; Ohshima Mitsuru,JPX ; Yoshida Yoichi,JPX, Server for reconfiguring control of a subset of devices on one or more kiosks.
Swedberg,Gregory; David,Paul; Arsov,Andrey; Curtis,Don; Blanco,Leonardo E., System and method for a unified composition engine in a graphics processing system.
Anderson Michael David ; O'Donnell Susan ; Varma Narendra,AUX, System and method for animating an object in three-dimensional space using a two-dimensional input device.
Ward Alan D. ; Barzee Rex A. ; Lefebvre Kevin T. ; Dyer Don W. ; Dugger James G.,DEX, System and method for asynchronously accessing a graphics system for graphics application evaluation and control.
Cifra,Christopher; Chandhoke,Sundeep, System and method for invoking execution of a sequence of operations that includes motion control, machine vision, and data acquisition (DAQ) functionality.
Tanner,Christopher C.; Amaud,Remi Simon Vincent; Jones,Michael T.; Webb,Richard D.; McClendon,Brian, System and method for leveraging independent innovation in entertainment content and graphics hardware.
David,Paul C.; Schneider,Gerhard A.; Calkins,Matthew W.; Ungureanu,Oreste Dorin; Michail,Ashraf; Arsov,Andrey E.; Blanco,Leonardo E., System and method for managing visual structure, timing, and animation in a graphics processing system.
Haskell, Barin Geoffry; Puri, Atul; Schmidt, Robert Lewis, Systems and methods for playing, browsing and interacting with MPEG-4 coded audio-visual objects.
Beda, Joseph S.; Smith, Adam M.; Schneider, Gerhard A.; Gallo, Kevin T.; Michail, Ashraf A., Intelligent caching data structure for immediate mode graphics.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.