US20020057268A1 - Gui resource editor for an embedded system - Google Patents

Gui resource editor for an embedded system Download PDF

Info

Publication number
US20020057268A1
US20020057268A1 US09/183,153 US18315398A US2002057268A1 US 20020057268 A1 US20020057268 A1 US 20020057268A1 US 18315398 A US18315398 A US 18315398A US 2002057268 A1 US2002057268 A1 US 2002057268A1
Authority
US
United States
Prior art keywords
displayable
data file
file
parameters
displayable object
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
US09/183,153
Other versions
US6429885B1 (en
Inventor
Joseph Saib
Atsushi Suzuki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US09/183,153 priority Critical patent/US6429885B1/en
Assigned to SONY CORPORATION, SONY ELECTRONICS, INC. reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUZUKI, ATSUSHI, SAIB, JOSEPH
Publication of US20020057268A1 publication Critical patent/US20020057268A1/en
Application granted granted Critical
Publication of US6429885B1 publication Critical patent/US6429885B1/en
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SONY ELECTRONICS INC.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Definitions

  • the present invention relates to the field of software. More particularly, the present invention relates to a software development tool producing code representative of a graphics user interface (GUI) display selected by a user.
  • GUI graphics user interface
  • DSS digital satellite system
  • IRD integrated receiver decoder
  • IRD is responsible for decoding the bit stream and processing the decoded bit stream to produce an output signal of an appropriate format.
  • the output signal is sent to one or more peripherals such as a television for displaying an image.
  • the IRD includes hardware and software responsive to signals produced by depressing buttons on its front panel or on its remote control. These signals are interpreted by the IRD as operational commands such as display a selected screen, tune to a selected channel and the like.
  • a graphics user interface (GUI) of the entertainment system may include a first module featuring code that, when executed, causes an image of a button to be produced on a screen display.
  • the GUI may further include a second module featuring code to illuminate the button, when selected, with a different color or greater pixel illumination intensity than normal.
  • a technique for converting displayable objects of a graphics user interface (GUI) display into a code representation with minimal user intervention includes creation of the GUI display and analysis of each displayable object when prompted by the user to convert to a code representation.
  • the analysis features accessing parameters of each displayable object to produce an object data file, a color data file storing colors used by the displayable objects of the GUI display and a bitmap data file to contain bitmaps of logos or images featured in the GUI display.
  • These data files are complied with an implementation file featuring a software library to generate an executable program having the code representation of the GUI display.
  • FIG. 1 is an illustrative block diagram of a graphics user interface (GUI) display prior to conversion to a selected software code.
  • GUI graphics user interface
  • FIGS. 2 - 4 are illustrative block diagrams of the creation or alteration of colors associated with a color table used by the GUI display of FIG. 1.
  • FIGS. 5 - 6 are illustrative block diagrams of the creation of a rectangular object of the GUI display of FIG. 1.
  • FIGS. 7 - 9 are illustrative block diagrams of the creation of a button object of the GUI display of FIG. 1.
  • FIG. 10 is an illustrative block diagram of the conversion from one or more displayable objects to a code representation.
  • FIGS. 11 - 12 are illustrative block diagrams of the navigation information associated with a Help button of the embodiment of the GUI display of FIG. 1.
  • FIG. 13 is an illustrative block diagram of information loaded into the object data file of FIG. 10 to provide information about the relationship between objects of the GUI display of FIG. 1.
  • An embodiment of the present invention relates a software development tool that produces code for a graphics user interface (GUI) display after selection and adjustment of displayable objects of the GUI display.
  • GUI graphics user interface
  • an “embedded system” is broadly defined as hardware having information processing capabilities.
  • Embodiments of an embedded system include an integrated receiver decoder (IRD), a cable box, an Internet terminal (e.g., WEB TVTM) and the like.
  • a “communication line” is generally defined as any medium providing a communication path for signals such as, for example, one or more electrical wire(s), fiber optics, cable(s) or even wireless communications.
  • a “signal” is defined as information such as data, address, control or any combination thereof. Examples of these signals include a sequence of digital waveforms or light pulses, analog waveforms, or any other modulated or non-modulated waveform.
  • GUI display 100 is produced in accordance with a standard, menu-driven WindowsTM having a menu bar 110 featuring various menu categories.
  • Some of these menu categories may include, but are not limited or restricted to the following: (i) FILE—a selectable pull-down menu featuring a “Save” and/or “Save As” menu option(s) to save a current version of GUI display 100 , a “Print” menu option to print a copy of GUI display 100 , and a “Quit” menu option to exit the current version of GUI display development software; and (ii) EDIT—a selectable pull-down menu including menu options to produce new or modify current displayable objects on GUI display 100 as described below.
  • One embodiment of the present invention includes an additional menu category referenced as “CODE”, which is a pull-down menu 120 features one or more menu options such as “Generate Code” menu option 130 for example.
  • CODE a pull-down menu 120 features one or more menu options such as “Generate Code” menu option 130 for example.
  • Generate Code menu option 130 code in accordance with a selected programming language (e.g., C programming) is generated for each displayable object of GUI display 100 such as objects 140 - 151 .
  • These objects 140 - 151 are created by the user through selection of the type of object, such as a button, text fields and the like, followed by manipulated placement of the object(s) within GUI display 100 as described in FIGS. 2 - 9 below.
  • the collective grouping of these objects can be used to create complex displayable objects such as a simulated remote control or a simulated front panel for an IRD.
  • a color table for the GUI display may be altered by accessing a menu option (e.g., color table) 200 under the EDIT menu category of the GUI display development software.
  • a window 210 is displayed which features a color table 220 .
  • color table 220 displays up to 256 different colors in a tile pattern, where each color is represented by a tile (e.g., tile 230 ). Modification of the color of tile 230 is permissible by selecting tile 230 to produce a window 240 .
  • the window 240 allows Red, Green and Blue (RGB) values 250 , 260 and 270 to be entered which, when applied, alter the color of tile 230 . Upon completion, all altered colors are saved in color table 220 and applied to objects of GUI display 100 as necessary.
  • RGB Red, Green and Blue
  • GUI display 100 is designed through successive selection and placement of objects 140 - 151 (see FIG. 1). This may be accomplished by choosing one or more menu option(s) under the EDIT menu category to produce each object 140 - 151 in succession.
  • Each displayable object may be repositioned through either selection of certain menu options or through the use of a cursor control device (e.g., a mouse, track ball, touchpadTM, stylus, keyboard, or even an appendage of the user in combination with a touch screen).
  • a cursor control device e.g., a mouse, track ball, touchpadTM, stylus, keyboard, or even an appendage of the user in combination with a touch screen.
  • a first menu option 300 under the EDIT menu category is selected to draw a rectangular object 140 for display.
  • a window 400 (see FIG. 6) is generated featuring entries for a number of parameters 410 to graphically represent object 140 .
  • These parameters 410 include, but are not limited or restricted to an X-offset 420 , a Y-offset 421 , height 422 , width 423 and design parameters 424 .
  • the X-offset and Y-offset parameters 420 and 421 represent Cartesian coordinates (in pixel elements) with an origin at the bottom leftmost corner of GUI display 100 .
  • the height and width parameters 422 and 423 are assigned values (in pixel elements) by the user.
  • design parameter 424 the user may alter particular characteristics of the object such as color or gradation as described below.
  • the selection of menu options under the EDIT menu category is performed in succession to produce the GUI display. For example, after objects 140 and 141 are selected, the next object that may be placed in the GUI display is a first button 142 as shown in FIGS. 7 - 11 . This is achieved by selecting a “Draw Button” menu option 310 from the EDIT menu category. Upon selecting the “Draw Button” menu option 310 , a window 500 is generated featuring entries for a number of parameters 510 to graphically represent button 142 as shown in FIG. 8. These parameters 510 include, but are not limited or restricted to an X-offset 511 , a Y-offset 512 , height 513 , width 514 and design parameters 515 . The X-offset, Y-offset, height and width parameters 511 - 514 are assigned values as described above. However, upon selection of design parameter 515 , various parameters of button 142 may be modified.
  • each line segment 142 1 - 142 4 of button 142 may be adjusted for customization of button 142 .
  • these parameters include color 516 and gradation 517 , namely the degree of shading around the edge of the line segment 142 1 , 142 2 , 142 3 , or 142 4 to provide depth.
  • FIG. 10 one embodiment of the conversion of a displayable object of the GUI display into source code (e.g., C programming code) is shown. Normally, this conversion is accomplished by a code conversion program 600 .
  • the code conversion program 600 is user-initiated by scrolling down a pull-down menu under a CODE menu category and selecting the “Generate Code” menu option 130 (see FIG. 1).
  • the code conversion program 300 analyzes the GUI display and creates three resultant files including (i) object data file 610 , (ii) color data file 620 , and (iii) bitmap data file 630 .
  • the creation of the data files 610 , 620 and 630 involves analysis of the graphic nature of each displayable object to discern its general characteristic (e.g., an elliptical or circular button, a rectangle, etc.). This may be accomplished by ascertaining an object identification parameter associated with the object or complex analysis of the values of parameters originally stored the data structure of the displayable object. Thereafter, values are loaded into a predetermined subroutine (e.g., a TYPEDEF structure when converted to C programming language) associated with each object in the object data file 610 .
  • a predetermined subroutine e.g., a TYPEDEF structure when converted to C programming language
  • the object data file 610 includes parameters influencing the location (X-offset, Y-offset) and size (e.g. height, width) associated with each object as well as information concerning its relationship between these objects. For example, as shown in FIGS. 11 and 12, this information may include the object identification to discern one object from another as well as navigation information for each object.
  • the “navigation information” indicates which object that can be highlighted from the current selected object, maintaining a predetermined highlight ordering scheme. In this illustrative example, objects 142 and 144 may be subsequently highlighted in accordance with conventional GUI display operations.
  • object 140 is considered the parent object including a text object 141 and five (5) button objects 142 , 144 , 146 , 148 and 150 .
  • button objects 142 , 144 , 146 , 148 and 150 include secondary text objects 143 , 145 , 147 , 149 and 151 , respectively.
  • the color data file 620 is loaded with the color table used by the GUI display.
  • the bitmap data file 630 is loaded with bitmaps of any logos or detailed images placed in the GUI display. All of the data files 610 , 620 and 630 are compiled with an implementation file 640 .
  • the “implementation file” 640 includes a software library of function calls such as, for example, DRAWRECTANGLE( ) to produce one or more rectangles forming an object, DRAWBUTTON( ) to produce, possibly with the assistance of DRAWRECTANGLE( ), an object on the display having a visual appearance of a selectable button, and the like.
  • implementation file 640 includes the CALLBACK( ) function which is called to alter the highlighting order of objects to differ from standardized for GUI displays as mentioned above.
  • an executable program 650 is produced.
  • the executable program 650 includes data structures (in C programming for example) of images of the GUI display.
  • an object would be coded to include: (i) name for reference, (ii) its location in pixel elements (X-offset, Y-offset), (iii) its sizing in pixel elements (height, width), (iv) object identification (ID), (v) navigation information of the object, and (vi) any pointer(s) to related objects.
  • the code for object 146 help button
  • the executable program 650 is downloaded to the IRD for subsequent usage.

Abstract

A technique for converting displayable objects of a graphics user interface (GUI) display into a code representation with minimal user intervention. The technique includes creation of the GUI display and analysis of each displayable object when prompted by the user to convert to a code representation. The analysis features accessing parameters of each displayable object to produce an object data file, a color data file storing colors used by the displayable objects of the GUI display and a bitmap data file to contain bitmaps of logos or images featured in the GUI display. These data files are complied with an implementation file featuring a software library to generate an executable program having the code representation of the GUI display.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to the field of software. More particularly, the present invention relates to a software development tool producing code representative of a graphics user interface (GUI) display selected by a user. [0002]
  • 2. Background Art [0003]
  • Over the last few years, there has been an increased demand for entertainment systems working in conjunction with various types of content providers such as broadcasters and cable companies. One type of entertainment system is a digital satellite system (DSS) featuring an antenna and an integrated receiver decoder (IRD) to receive a digital bit stream. IRD is responsible for decoding the bit stream and processing the decoded bit stream to produce an output signal of an appropriate format. The output signal is sent to one or more peripherals such as a television for displaying an image. The IRD includes hardware and software responsive to signals produced by depressing buttons on its front panel or on its remote control. These signals are interpreted by the IRD as operational commands such as display a selected screen, tune to a selected channel and the like. [0004]
  • Typically, executable code for entertainment systems and other embedded systems is developed having a main program making function calls to sub-programs (referred to as “modules”) which perform specific operations. Different software developers may be assigned the responsibility of programming different modules to interface with the main program. For example, a graphics user interface (GUI) of the entertainment system may include a first module featuring code that, when executed, causes an image of a button to be produced on a screen display. The GUI may further include a second module featuring code to illuminate the button, when selected, with a different color or greater pixel illumination intensity than normal. After these modules are completed, the main program is executed and linked with the modules acting as a software library to produce the screen display of the GUI. Thereafter, the modules associated with the screen display can be modified to achieve their desired visual impression. [0005]
  • It has been realized that both of this conventional coding technique is time-intensive in writing and debugging the code as well as modifying the code to produce a desired screen display. It is contemplated that it would be advantageous to develop a software tool that performs object-based programming and converts the selected objects of the screen display into software code. [0006]
  • SUMMARY OF THE INVENTION
  • A technique for converting displayable objects of a graphics user interface (GUI) display into a code representation with minimal user intervention. The technique includes creation of the GUI display and analysis of each displayable object when prompted by the user to convert to a code representation. The analysis features accessing parameters of each displayable object to produce an object data file, a color data file storing colors used by the displayable objects of the GUI display and a bitmap data file to contain bitmaps of logos or images featured in the GUI display. These data files are complied with an implementation file featuring a software library to generate an executable program having the code representation of the GUI display. [0007]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The features and advantages of the present invention will become apparent from the following detailed description in combination with the figures listed below. [0008]
  • FIG. 1 is an illustrative block diagram of a graphics user interface (GUI) display prior to conversion to a selected software code. [0009]
  • FIGS. [0010] 2-4 are illustrative block diagrams of the creation or alteration of colors associated with a color table used by the GUI display of FIG. 1.
  • FIGS. [0011] 5-6 are illustrative block diagrams of the creation of a rectangular object of the GUI display of FIG. 1.
  • FIGS. [0012] 7-9 are illustrative block diagrams of the creation of a button object of the GUI display of FIG. 1.
  • FIG. 10 is an illustrative block diagram of the conversion from one or more displayable objects to a code representation. [0013]
  • FIGS. [0014] 11-12 are illustrative block diagrams of the navigation information associated with a Help button of the embodiment of the GUI display of FIG. 1.
  • FIG. 13 is an illustrative block diagram of information loaded into the object data file of FIG. 10 to provide information about the relationship between objects of the GUI display of FIG. 1. [0015]
  • DETAILED DESCRIPTION OF AN EMBODIMENT OF THE INVENTION
  • An embodiment of the present invention relates a software development tool that produces code for a graphics user interface (GUI) display after selection and adjustment of displayable objects of the GUI display. Herein, various terms are used to describe certain elements or characteristics of the present invention. For example, an “embedded system” is broadly defined as hardware having information processing capabilities. Embodiments of an embedded system include an integrated receiver decoder (IRD), a cable box, an Internet terminal (e.g., WEB TV™) and the like. A “communication line” is generally defined as any medium providing a communication path for signals such as, for example, one or more electrical wire(s), fiber optics, cable(s) or even wireless communications. A “signal” is defined as information such as data, address, control or any combination thereof. Examples of these signals include a sequence of digital waveforms or light pulses, analog waveforms, or any other modulated or non-modulated waveform. [0016]
  • Referring to FIG. 1, an illustrative embodiment of a [0017] GUI display 100 during creation is shown. The GUI display 100 is produced in accordance with a standard, menu-driven Windows™ having a menu bar 110 featuring various menu categories. Some of these menu categories may include, but are not limited or restricted to the following: (i) FILE—a selectable pull-down menu featuring a “Save” and/or “Save As” menu option(s) to save a current version of GUI display 100, a “Print” menu option to print a copy of GUI display 100, and a “Quit” menu option to exit the current version of GUI display development software; and (ii) EDIT—a selectable pull-down menu including menu options to produce new or modify current displayable objects on GUI display 100 as described below.
  • One embodiment of the present invention includes an additional menu category referenced as “CODE”, which is a pull-[0018] down menu 120 features one or more menu options such as “Generate Code” menu option 130 for example. Upon selecting Generate Code menu option 130, code in accordance with a selected programming language (e.g., C programming) is generated for each displayable object of GUI display 100 such as objects 140-151. These objects 140-151 are created by the user through selection of the type of object, such as a button, text fields and the like, followed by manipulated placement of the object(s) within GUI display 100 as described in FIGS. 2-9 below. The collective grouping of these objects can be used to create complex displayable objects such as a simulated remote control or a simulated front panel for an IRD.
  • Prior to selection and placement of the objects, as shown in FIGS. [0019] 2-4, a color table for the GUI display may be altered by accessing a menu option (e.g., color table) 200 under the EDIT menu category of the GUI display development software. In response to selection of the color table menu option 200, a window 210 is displayed which features a color table 220. In this embodiment, color table 220 displays up to 256 different colors in a tile pattern, where each color is represented by a tile (e.g., tile 230). Modification of the color of tile 230 is permissible by selecting tile 230 to produce a window 240. The window 240 allows Red, Green and Blue (RGB) values 250, 260 and 270 to be entered which, when applied, alter the color of tile 230. Upon completion, all altered colors are saved in color table 220 and applied to objects of GUI display 100 as necessary.
  • Referring now to FIGS. [0020] 5-11, after optional adjustment of the color table, GUI display 100 is designed through successive selection and placement of objects 140-151 (see FIG. 1). This may be accomplished by choosing one or more menu option(s) under the EDIT menu category to produce each object 140-151 in succession. Each displayable object may be repositioned through either selection of certain menu options or through the use of a cursor control device (e.g., a mouse, track ball, touchpad™, stylus, keyboard, or even an appendage of the user in combination with a touch screen).
  • As shown in FIG. 5, for illustration sake, a [0021] first menu option 300 under the EDIT menu category is selected to draw a rectangular object 140 for display. Upon selecting the “Draw Rectangle” option 300, a window 400 (see FIG. 6) is generated featuring entries for a number of parameters 410 to graphically represent object 140. These parameters 410 include, but are not limited or restricted to an X-offset 420, a Y-offset 421, height 422, width 423 and design parameters 424. The X-offset and Y- offset parameters 420 and 421 represent Cartesian coordinates (in pixel elements) with an origin at the bottom leftmost corner of GUI display 100. To set the size of object 140, the height and width parameters 422 and 423 are assigned values (in pixel elements) by the user. Upon selection of design parameter 424, the user may alter particular characteristics of the object such as color or gradation as described below.
  • The selection of menu options under the EDIT menu category is performed in succession to produce the GUI display. For example, after [0022] objects 140 and 141 are selected, the next object that may be placed in the GUI display is a first button 142 as shown in FIGS. 7-11. This is achieved by selecting a “Draw Button” menu option 310 from the EDIT menu category. Upon selecting the “Draw Button” menu option 310, a window 500 is generated featuring entries for a number of parameters 510 to graphically represent button 142 as shown in FIG. 8. These parameters 510 include, but are not limited or restricted to an X-offset 511, a Y-offset 512, height 513, width 514 and design parameters 515. The X-offset, Y-offset, height and width parameters 511-514 are assigned values as described above. However, upon selection of design parameter 515, various parameters of button 142 may be modified.
  • For example, as shown in FIG. 9, various parameters of each line segment [0023] 142 1-142 4 of button 142 may be adjusted for customization of button 142. Examples of these parameters include color 516 and gradation 517, namely the degree of shading around the edge of the line segment 142 1, 142 2, 142 3, or 142 4 to provide depth.
  • Referring now to FIG. 10, one embodiment of the conversion of a displayable object of the GUI display into source code (e.g., C programming code) is shown. Normally, this conversion is accomplished by a [0024] code conversion program 600. In this embodiment, the code conversion program 600 is user-initiated by scrolling down a pull-down menu under a CODE menu category and selecting the “Generate Code” menu option 130 (see FIG. 1). The code conversion program 300 analyzes the GUI display and creates three resultant files including (i) object data file 610, (ii) color data file 620, and (iii) bitmap data file 630.
  • The creation of the data files [0025] 610, 620 and 630 involves analysis of the graphic nature of each displayable object to discern its general characteristic (e.g., an elliptical or circular button, a rectangle, etc.). This may be accomplished by ascertaining an object identification parameter associated with the object or complex analysis of the values of parameters originally stored the data structure of the displayable object. Thereafter, values are loaded into a predetermined subroutine (e.g., a TYPEDEF structure when converted to C programming language) associated with each object in the object data file 610.
  • In particular, the object data file [0026] 610 includes parameters influencing the location (X-offset, Y-offset) and size (e.g. height, width) associated with each object as well as information concerning its relationship between these objects. For example, as shown in FIGS. 11 and 12, this information may include the object identification to discern one object from another as well as navigation information for each object. The “navigation information” indicates which object that can be highlighted from the current selected object, maintaining a predetermined highlight ordering scheme. In this illustrative example, objects 142 and 144 may be subsequently highlighted in accordance with conventional GUI display operations. However, to handle deviations from the specification (e.g., highlight object 148 or 150) would require a CALLBACK( ) function to be supplied in the software library. The particulars of the CALLBACK( ) function is beyond the scope of the present invention.
  • In addition, the relationship between objects will be stored in the object data file [0027] 610. As shown in FIG. 13, object 140 is considered the parent object including a text object 141 and five (5) button objects 142, 144, 146, 148 and 150. These button objects 142, 144, 146, 148 and 150 include secondary text objects 143, 145, 147, 149 and 151, respectively.
  • Referring back to FIG. 10, the color data file [0028] 620 is loaded with the color table used by the GUI display. The bitmap data file 630 is loaded with bitmaps of any logos or detailed images placed in the GUI display. All of the data files 610, 620 and 630 are compiled with an implementation file 640. In this embodiment, the “implementation file” 640 includes a software library of function calls such as, for example, DRAWRECTANGLE( ) to produce one or more rectangles forming an object, DRAWBUTTON( ) to produce, possibly with the assistance of DRAWRECTANGLE( ), an object on the display having a visual appearance of a selectable button, and the like. Also, implementation file 640 includes the CALLBACK( ) function which is called to alter the highlighting order of objects to differ from standardized for GUI displays as mentioned above.
  • After compiling the data files [0029] 610, 620 and 630 along with implementation file 640, an executable program 650 is produced. The executable program 650 includes data structures (in C programming for example) of images of the GUI display. Thus, an object would be coded to include: (i) name for reference, (ii) its location in pixel elements (X-offset, Y-offset), (iii) its sizing in pixel elements (height, width), (iv) object identification (ID), (v) navigation information of the object, and (vi) any pointer(s) to related objects. For example, the code for object 146 (help button) would be similar to the following:
  • Button {Helpbutton, [0030] 100, 150, 75, 125, 07, straight, opposite, stop, help callback( ), string “HELP”}
  • The [0031] executable program 650 is downloaded to the IRD for subsequent usage.
  • The present invention described herein may be designed in many different embodiments and using many different configurations. While the present invention has been described in terms of various embodiments, other embodiments may come to mind to those skilled in the art without departing from the spirit and scope of the present invention. The invention should, therefore, be measured in terms of the claims that follow. [0032]

Claims (16)

What is claimed is:
1. A system comprising:
a monitor; and
a computer coupled to the monitor, the computer executing software to automatically convert a displayable object appearing on the monitor into a code representation of the object.
2. The system of claim 1, wherein the displayable object includes a button.
3. The system of claim 1, wherein the displayable object includes a rectangle.
4. The system of claim 1, wherein the displayable object includes a text field.
5. The system of claim 2, wherein a plurality of parameters of the displayable object includes an X-offset value, a Y-offset value, a height value, a width value, a color type and a gradation value.
6. The system of claim 1, wherein the displayable object along with other displayable objects are used to produce a complex display object being one of a simulated remote control and a simulated front-panel.
7. The system of claim 5, wherein the plurality of parameters of the displayable object includes an object identification and a plurality of navigation parameters.
8. The system of claim 1, wherein the displayable object further includes a text string.
9. The system of claim 8, wherein a data structure of the displayable object includes an X-offset, a Y-offset, a height, a width and a font type.
10. The system of claim 1, wherein the code representation is a data structure in C programming code.
11. A method comprising:
creating an object characterized by a plurality of parameters;
producing an object data file from the plurality of parameters associated with the object;
producing a color data file; and
compiling at least the object data file and the color data file to produce an executable program that, when executed, generates a graphics user interface (GUI) display including the object.
12. The method of claim 11, wherein the producing of the object data file includes loading the plurality of parameters into C programming data structures.
13. The method of claim 11, wherein the compiling includes
providing an implementation file including a software library of function calls; and
compiling together the object data file, color data file, and the implementation file to produce the executable program.
14. The method of claim 11, wherein prior to compiling, the method comprises producing a bitmap file to contain a bitmap of any detailed image in combination with the displayable object.
15. The method of claim 11, wherein the compiling includes
providing an implementation file including a software library of fraction calls; and
compiling together the object data file, the color data file, the bitmap data file and the implementation file to produce the executable program.
16. A machine readable medium having embodied thereon a computer program for processing by a computer, the computer program comprising:
a first program to obtain parameter values associated with a displayable object;
a second program to convert the displayable object into a code representation of the displayable object; and
a third program to prompt the compilation of the code representation, a software library and the parameter values of the displayable object to produce an executable program that, when executed by the computer, produces signals for displaying the displayable object.
US09/183,153 1998-10-30 1998-10-30 GUI resource editor for an embedded system Expired - Lifetime US6429885B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/183,153 US6429885B1 (en) 1998-10-30 1998-10-30 GUI resource editor for an embedded system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/183,153 US6429885B1 (en) 1998-10-30 1998-10-30 GUI resource editor for an embedded system

Publications (2)

Publication Number Publication Date
US20020057268A1 true US20020057268A1 (en) 2002-05-16
US6429885B1 US6429885B1 (en) 2002-08-06

Family

ID=22671668

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/183,153 Expired - Lifetime US6429885B1 (en) 1998-10-30 1998-10-30 GUI resource editor for an embedded system

Country Status (1)

Country Link
US (1) US6429885B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070260992A1 (en) * 2006-05-04 2007-11-08 Honeywell International Inc. Graphical procedure development environment
US20100202713A1 (en) * 2006-02-24 2010-08-12 Rosasco John D Methods and apparatuses for pixel transformations
WO2012050417A1 (en) * 2010-10-14 2012-04-19 Peng Ooi Goh Method and system for modelling or transforming a process
DE10360035B4 (en) * 2002-12-20 2018-01-04 Hitachi, Ltd. Embedded controllers, methods, and development tool for embedded controllers

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
WO2000070417A1 (en) 1999-05-17 2000-11-23 The Foxboro Company Process control configuration system with parameterized objects
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7032182B2 (en) * 2000-12-20 2006-04-18 Eastman Kodak Company Graphical user interface adapted to allow scene content annotation of groups of pictures in a picture database to promote efficient database browsing
US7007243B2 (en) 2000-12-20 2006-02-28 Eastman Kodak Company Method and apparatus for producing digital images with embedded image capture location icons
US20030058806A1 (en) * 2001-09-24 2003-03-27 Teleware, Inc. Multi-media communication system with advanced conference call management
KR100475432B1 (en) * 2002-02-26 2005-03-10 삼성전자주식회사 method for design modification of Graphic User Interface and recorded media thereof
US7184056B2 (en) * 2002-11-20 2007-02-27 Apple Computer, Inc. Method and apparatus for user customized shading of a graphical user interface
US7275216B2 (en) * 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US7108433B2 (en) * 2004-06-24 2006-09-19 Eastman Kodak Company Thermal processor employing varying roller spacing
US8000452B2 (en) * 2004-07-26 2011-08-16 General Motors Llc Method and system for predictive interactive voice recognition
US20060052884A1 (en) * 2004-09-08 2006-03-09 Staples Mathew L User interface builder application for building automation
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7911626B2 (en) * 2004-11-08 2011-03-22 Sharp Laboratories Of America, Inc. Systems and methods for providing a configurable user interface on an imaging device
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7779343B2 (en) 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
RU2495476C2 (en) * 2008-06-20 2013-10-10 Инвенсис Системз, Инк. Systems and methods for immersive interaction with actual and/or simulated facilities for process, environmental and industrial control
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8122434B2 (en) * 2009-05-29 2012-02-21 Invensys Sytems, Inc. Methods and apparatus for control configuration control objects associated with a track attribute for selecting configuration information
US8441499B2 (en) * 2009-08-05 2013-05-14 Apple Inc. User interface contrast filter
US10095485B2 (en) * 2009-12-29 2018-10-09 International Business Machines Corporation Analyzing objects from a graphical interface for standards verification
TWI421763B (en) * 2010-06-24 2014-01-01 Universal Scient Ind Shanghai Embedded system capable of automatically mapping data and the mapping method thereof
US9095002B2 (en) 2010-07-12 2015-07-28 Invensys Systems, Inc. Methods and apparatus for process control with improved communication links
US8331855B2 (en) 2010-07-12 2012-12-11 Invensys Systems, Inc. Methods and apparatus for process control with improved communication links
US20130044123A1 (en) * 2011-08-16 2013-02-21 Microsoft Corporation User-specified image colorization for application user interface

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5204947A (en) * 1990-10-31 1993-04-20 International Business Machines Corporation Application independent (open) hypermedia enablement services
US5353401A (en) * 1992-11-06 1994-10-04 Ricoh Company, Ltd. Automatic interface layout generator for database systems
US5687376A (en) * 1994-12-15 1997-11-11 International Business Machines Corporation System for monitoring performance of advanced graphics driver including filter modules for passing supported commands associated with function calls and recording task execution time for graphic operation
CN100351911C (en) * 1995-08-21 2007-11-28 松下电器产业株式会社 Multimedia optical disk reproducing device for realizing unexpected scene unfold according to interactive control
US5870559A (en) * 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6104359A (en) * 1997-01-24 2000-08-15 Microsoft Corporation Allocating display information

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10360035B4 (en) * 2002-12-20 2018-01-04 Hitachi, Ltd. Embedded controllers, methods, and development tool for embedded controllers
US20100202713A1 (en) * 2006-02-24 2010-08-12 Rosasco John D Methods and apparatuses for pixel transformations
US8068692B2 (en) * 2006-02-24 2011-11-29 Apple Inc. Methods and apparatuses for pixel transformations
US8488906B2 (en) 2006-02-24 2013-07-16 Apple Inc. Methods and apparatuses for pixel transformations
US20070260992A1 (en) * 2006-05-04 2007-11-08 Honeywell International Inc. Graphical procedure development environment
WO2007131074A2 (en) * 2006-05-04 2007-11-15 Honeywell International Inc. A graphical procedure development environment
WO2007131074A3 (en) * 2006-05-04 2008-11-27 Honeywell Int Inc A graphical procedure development environment
WO2012050417A1 (en) * 2010-10-14 2012-04-19 Peng Ooi Goh Method and system for modelling or transforming a process

Also Published As

Publication number Publication date
US6429885B1 (en) 2002-08-06

Similar Documents

Publication Publication Date Title
US6429885B1 (en) GUI resource editor for an embedded system
US7805705B2 (en) Graphically depicting program code depth
US7030890B1 (en) Displaying graphical objects
US8086958B2 (en) Layout determination method, layout determination apparatus, and layout determination program
US5237653A (en) Multiwindow control method and apparatus for work station having multiwindow function
US5515081A (en) System and methods for improved storage and processing of BITMAP images
US8244541B2 (en) Content creation system, content creation method, computer executable program for executing the same content creation method, computer readable storage medium having stored the same program, graphical user interface system and display control method
US8938685B2 (en) Automated graphical user interface design and development systems and methods
US7917860B2 (en) Simple styling
US20040268232A1 (en) Pane Element
US20050195436A1 (en) Print data editing apparatus and print data editing program
US4617643A (en) Syntax error correction method and apparatus
US6297820B1 (en) Method and system for designing a graphical user interface for an electronic consumer product
US20050034067A1 (en) Document processor, printing system, method of adding object to document and program
US5995986A (en) Printing characteristic display equipment for displaying image data on a display allowing the user to determine printing characteristics using print characteristic markers without having to print the image
US6580823B1 (en) Image maps
Hunter et al. The matplotlib user’s guide
CN111596989A (en) Histogram display method, terminal and storage medium
KR100409224B1 (en) A contents authoring system and a contents authoring method for data broadcasting
US20040139483A1 (en) System and method for authorizing data broadcasting contents
CN115688216A (en) User-defined design method and device of drawing
CN115188349A (en) Method and system for editing user-defined content of mobile variable traffic information board
US20050129308A1 (en) Method, apparatus and program storage device for identifying a color of a displayed item using a non-color indicator
CN112989846B (en) Text translation method, text translation device, text translation apparatus, and storage medium
US6928624B1 (en) Method and apparatus to display video

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY ELECTRONICS, INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAIB, JOSEPH;SUZUKI, ATSUSHI;REEL/FRAME:009664/0137;SIGNING DATES FROM 19981103 TO 19981208

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAIB, JOSEPH;SUZUKI, ATSUSHI;REEL/FRAME:009664/0137;SIGNING DATES FROM 19981103 TO 19981208

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SONY ELECTRONICS INC.;REEL/FRAME:036330/0420

Effective date: 20150731