WO2004023293A1 - Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム - Google Patents

Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム Download PDF

Info

Publication number
WO2004023293A1
WO2004023293A1 PCT/JP2003/011035 JP0311035W WO2004023293A1 WO 2004023293 A1 WO2004023293 A1 WO 2004023293A1 JP 0311035 W JP0311035 W JP 0311035W WO 2004023293 A1 WO2004023293 A1 WO 2004023293A1
Authority
WO
WIPO (PCT)
Prior art keywords
cursor
component
state
program
gui
Prior art date
Application number
PCT/JP2003/011035
Other languages
English (en)
French (fr)
Inventor
Hironori Suzuki
Original Assignee
Sony Corporation
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 Sony Corporation filed Critical Sony Corporation
Priority to EP03794136A priority Critical patent/EP1536323A4/en
Priority to AU2003261821A priority patent/AU2003261821A1/en
Priority to US10/494,557 priority patent/US7870511B2/en
Publication of WO2004023293A1 publication Critical patent/WO2004023293A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • the present invention relates to a GU I application development support device, a GU I display device and method, and a computer program. More specifically, GU I application development that enhances visual effects by displaying an animation on the cursor displayed in the graphical user interface (GU I) and enables easy display of cursor position or cursor movement.
  • the present invention relates to a support device, a GUI display device, and a computer program. Background art
  • GUI graphical 'user interface
  • various functions such as arrangement of input buttons, setting of data input fields, or processing at the time of pressing a button are set, and image setting of various display screens is performed.
  • Programs written in the J ava language are converted to computer- and platform-independent byte code (B yte C ode) as the J ava executable file format, and read by the J ava virtual machine (J ava VM).
  • the Machine language conversion (interpreter) is performed and executed on various devices.
  • J ava in order to easily create application software in a short time, prepare the software parts (components) that do not need recompilation in advance, and combine the parts to create a program. .
  • J a v a technology to reuse these parts (J a v a b e n s) is built.
  • Parts are set in units of various components such as windows displayed on the display, buttons, lists, combo boxes, text input fields, etc. These parts (components) have attributes such as button shape, layout information, etc. "Properties” as information, “Method” as processing as a result of actions for parts, and further, when actions for parts such as data arrival, interrupt occurrence, property change, method call, etc. occur, An “event” is defined as a function to notify the event. These “properties”, “methods” and “events” are considered as the configuration requirements of parts in J av a b ans.
  • the minimum program unit for execution of J ava is called “class (c 1 a s;)”, and one or more classes generate a J ava program.
  • a class has variables (V ar i a 1 e) as data and methods (M t h o d) as actions.
  • the program components set as this class can be transferred to a PC or information appliance via a network such as the Internet or LAN, for example, and stored on the side of the device storing the class file.
  • a JVa virtual machine that is not dependent on can run programs stored in class files.
  • the important element of GU I is the cursor or border.
  • the cursor or pointer moves based on input information from, for example, a mouse as a user input device, a keyboard, or a cross key such as a remote control, and shows valid input position information.
  • cursor is used as a generic term for concepts including cursor and pointer.
  • the display of the cursor position in the conventional device is performed by, for example, a bar indicating a cursor, or a reverse display of a designated area, or an icon blinking, etc. It is a common aspect to be done.
  • a file storing display image data corresponding to a cursor is set, and a display mode defined in the file, for example, a repetition of a blinking pattern, or execution of a specific image data display It has been configured.
  • the image of such a cursor is mainly associated with specific image data, and is fixed regardless of the state of the cursor. Therefore, there is a problem that it is difficult for the user to distinguish, for example, whether the cursor is staying or moving.
  • various information appliances are assumed to be devices equipped with a GUI, but these information appliances can execute cursor movement instructions freely in all directions like a mouse on a PC.
  • the movement control of the cursor is often performed only by the combination of movement instruction keys for up, down, left, and right four directions used in remote controls and the like and the decision key.
  • the cursor movement instruction based on such a simple input device is performed, the movement of the cursor is not necessarily performed linearly with respect to the cursor movement target point, and the cursor movement by the user's operation; Mismatch with the user's viewpoint movement causes problems such as losing the cursor movement.
  • GUI graphical user interface
  • GUI application development support device that supports the development of a GUI application that has cursor display information on a graphical user interface (GUI).
  • GUI graphical user interface
  • a graphic expression program file storing a program relating to graphic expression in a cursor or a cursor setting component; an image storage section storing animation 'image data readable according to execution of the graphic expression program;
  • An editing processing unit that executes processing of associating image data read out at the time of execution of the parameter representation program according to the component state at the cursor or cursor setting position;
  • the GUI application development support device is characterized in that Furthermore, in one embodiment of the GUI application development support device of the present invention, the editing processing unit associates, with the focus state component in the cursor setting state, an animation having direction information indicating a possible direction of cursor movement. It is characterized by having a configuration for executing processing. Furthermore, in one embodiment of the GUI application development support device of the present invention, the editing processing unit associates the forcible state in which the cursor is set to the component with the cursor movement state for moving between components. The present invention is characterized by having a configuration capable of setting different read image data.
  • the editing processing unit may be configured to set different readout image data in association with each component state of the cursor or the cursor setting position. It is characterized by having. Further, in one embodiment of the GUI application development support device of the present invention, the editing processing unit combines a logic component corresponding to the component and a graphic expression component including the graphic expression program file to generate a GUI. It is characterized in that it is configured to generate a component and to generate a GUI component in which image data corresponding to a cursor or a component state is associated with the graphic expression component. Furthermore, according to a second aspect of the present invention,
  • a G U I display device that executes an animated representation of a cursor or set G U I component on a display
  • a focus navigator that executes a search process by a search engine based on cursor movement instruction input information and determines a cursor movement destination;
  • a focus manager that executes cursor movement processing according to cursor movement destination designation information determined by the focus navigator
  • the image forming the animation includes an image having direction information indicating a direction in which the cursor can be moved, and the focus object has a focus state.
  • the present invention is characterized in that it is configured to execute an animation display process based on an image having the direction information for a component in the above.
  • the focus object is composed of different images in the focus state where the cursor is set to the component and the cursor movement state where the component moves between components.
  • a G U I application program generation method that generates a G U I application with cursor display information on a graphical user interface (G U I),
  • the editing processing step associates an animation having direction information indicating a possible direction of cursor movement for the focus state component in the cursor setting state. It is characterized by including the step of performing processing. Further, in one embodiment of the GUI application program generation method of the present invention, the editing processing step is associated with each of a focus state in which the cursor is set to a component and a cursor movement state moving between components. , Setting different readout image data. Furthermore, in one embodiment of the GUI application program generation method of the present invention, the editing processing step is performed at the cursor or cursor setting position. It is characterized by including the step of setting different read image data in correspondence with each of the component states.
  • the editing processing step combines the logic component corresponding to the component and the graphic expression component including the graphic expression program file to generate the GUI.
  • the method may include the steps of generating a component and generating a GUI component in which image data corresponding to a cursor or a component state is associated with the graphics expression component.
  • the images constituting the animation include an image having direction information indicating a direction in which the cursor can be moved
  • the animation display step includes:
  • the present invention is characterized in that an animation display process based on an image having the direction information is performed on a component in the active state.
  • the animation display step is different from the focus state in which the cursor is set to the component and the cursor movement state in which the component moves between components. It is characterized in that it performs an animation display process consisting of Furthermore, the fifth aspect of the present invention is
  • GUI graphical user interface
  • a computer program that performs an animated display process of a G U I component set with a cursor or cursor on a display.
  • a graphic expression program file storing a program relating to graphic expression in a cursor or cursor setting component and animation that can be read out according to execution of the graphic expression program ' It has an image storage section storing image data, and an editing processing section that executes an associating process of image data read out at the time of execution of the graphics expression program according to the component state of the cursor or cursor setting position,
  • the editing processing unit is configured to be able to set different readout image data in association with each component state of the cursor or the cursor setting position in the editing processing unit, so an animation according to the cursor state can be freely set.
  • the focus state component in the cursor setting state it is possible to execute the process of associating the animation having the direction information indicating the possible directions of the cursor movement. It becomes possible to provide a simple GUI.
  • the logic part of the component and the graphic representation part are separated and configured, a GUI component based on the logical part and the graphic representation part is generated, and the cursor is displayed on the graphic representation part.
  • the system is configured to have an animation execution function based on an image according to the component state, it is possible to easily set or change the animation aspect of the component or the cursor by processing independent of the logic part.
  • the search process is executed by the search engine based on the force-sol move instruction input information, the force-sol move destination is determined, and the determined move-destination instruction information of the cursor is determined. According to, the cursor movement process is performed, and the animation display process is performed according to the cursor or the state of the GUI component to which the cursor is set along with the cursor movement.
  • the configuration is such that an animation display process is performed, which is an image having direction information indicating a direction in which the cursor can be moved, so that a GUI easy for the user to operate is realized.
  • the computer 'program' of the present invention is, for example, a storage medium, provided in a computer readable form, to a general-purpose computer 'system capable of executing various program' codes, a communication medium such as a storage of CDFD, MO, etc. It is a computer program that can be provided by a medium or a communication medium such as a network. By providing such a program in a computer readable form, processing according to the program can be realized on a computer system.
  • a system is a logical set configuration of a plurality of devices, and the devices of each configuration are not limited to those in the same case.
  • FIG. 1 is a diagram showing an example of a hardware configuration of a G U I application development support device of the present invention.
  • FIG. 2 shows a functional configuration of the GUI application development support apparatus of the present invention. It is a lock figure.
  • FIG. 3 is a sequence diagram for explaining the processing sequence of the G U I application development support device of the present invention.
  • FIG. 4 is a sequence diagram for explaining the processing sequence of the G U I application development support device of the present invention.
  • FIG. 5 is a view for explaining an example of the file configuration required to execute the processing of the G U I application development support device of the present invention.
  • FIG. 6 is a view for explaining a display example of the G U I component generated in the G U I application development support device of the present invention.
  • FIG. 7 is a view for explaining a display example of the G U I component generated in the G U I application development support device of the present invention.
  • FIG. 8 is a diagram for explaining an example of animation setting processing corresponding to each state of the component executed in the GUI application development support device of the present invention.
  • FIG. 9 is a block diagram showing a functional configuration for setting animation processing of components in the GUI application development support device of the present invention.
  • FIG. 10 is a diagram for explaining an example of animation execution processing corresponding to the state of the component generated in the G U I application development support device of the present invention.
  • FIG. 11 is a block diagram showing a configuration for executing a cursor-compatible image data setting processing function in the GUI application development support apparatus of the present invention.
  • FIG. 12 is a block diagram showing a configuration for executing cursor movement and image data display processing corresponding to a cursor in the G U I display device of the present invention.
  • FIG. 13 is a view showing an example of the configuration of a remote controller capable of instructing cursor movement attached to a GUI mounted device.
  • FIG. 14 is a diagram showing an example of animation display accompanying cursor movement on the GUI display.
  • FIG. 15 is a diagram showing an example of cursor movement between components in the GU I display.
  • FIG. 16 is a diagram showing an example of displaying a cursor movable direction identification mark of a component on the GU I display.
  • FIG. 17 is a diagram of a flowchart for explaining the move destination determination and moveable direction information display procedure in the cursor move process.
  • FIG. 18 is a block diagram showing a configuration example of the GU I display device.
  • GU I application development support device 1 0 0 0 0 The main processing unit controller (CPU (Central Processing Unit) 1 0 1) executes various GU I application development programs under control of the operating system (OS). Do.
  • the CPU 101 executes, for example, program creation processing based on the Java language, specifically, setting of the function of each component to be set on the GU I screen, such as a button, combo box, etc., display image Perform setting processing etc.
  • C PU 1 0 1 is interconnected with other components by bus 1 0 7.
  • the memory 102 is a storage device used for storing program code executed by the CPU 1 or for temporarily storing work data being executed.
  • the memory 102 shown in the figure is a non-volatile memory such as a ROM and a DRAM. Including both volatile memory.
  • Graphics Processing Chip 150 is a chip that incorporates a dedicated processing circuit that performs coloring processing for various GU I components.
  • a display controller '0 3 as a display control unit is a dedicated controller for actually processing a drawing command issued by the CPU 1 0 1.
  • the display data processed by the display controller 103 is, for example, once written to a frame buffer (not shown) and then displayed on the screen by the display 108.
  • a frame buffer not shown
  • an image reproduced from the HDD (1 1 1) and an image processed by the CPU 1 1 are displayed on the display 10 8 so that the user can view the presented screen.
  • An input device interface 104 is a device for connecting a user input device such as a keyboard 1 0 9 or a mouse 1 1 0 to the GU I application development support device 1 0 0.
  • the user can input a command for processing or displaying an image through the keyboard 109 or the mouse 110.
  • Network 'interface 105 is a local area network such as LAN (Local Area Network) or even an Internet, in accordance with a predetermined communication protocol such as Ethernet, according to a predetermined communication protocol such as Ethernet. Can be connected to a wide area network like
  • multiple host terminals and servers are connected in a transparent manner to create a distributed computing environment.
  • delivery services such as software programs and data contents can be provided. For example, it is possible to download image data from another server in which moving images, still images, etc. are stored to the HDD (1 1 1) via the network.
  • the external device interface 106 connects external devices such as a digital camera, hard disk drive (HDD) 111 and media drive 112 to the GU I application development support device 100 A device for
  • the HDD 111 is an external storage device on which a magnetic disk as a storage medium is fixedly mounted, and is excellent in terms of storage capacity and data transfer speed. Access is also possible. For example, it is possible to install a program or program that puts software 'program' on an executable state. In the HDD 111, the operating system program to be executed by the CPU 101, the application program, the device driver, etc. are stored in a non-volatile manner.
  • the media drive 112 is used to load portable media 160 such as a compact disc (CD), a magneto-optical disc (MO), and a digital versatile disc (DVD) and to access the data recording surface of the medium.
  • portable media 160 such as a compact disc (CD), a magneto-optical disc (MO), and a digital versatile disc (DVD)
  • Portable media 160 is primarily for the purpose of backing up software 'programs and data' files, etc. as computer readable data, and for the purpose of moving them between systems (ie including distribution 'sales'). used. Application programs for performing various processes can be physically distributed and distributed among multiple devices using these portable media.
  • the apparatus as shown in Fig. 1 can be realized as a compatible machine or a succeeding machine of a personal 'computer ⁇ PC / AT (Personal Computer / Advanced Technology)' of IMB Inc. Of course, it has another architecture. It is also possible to apply a different computer [2. Functional configuration]
  • GUI application development support of the present invention for developing a GUI application by separately configuring the logic part of each component set in the graphical 'user interface (GU I) and the graphic representation part
  • GUI I graphical 'user interface
  • the GU I application development support device of the present invention can be configured as various buttons (combo box, list, window, text 1, box, etc.) set on the screen as a user interface (components ) Has a part storage unit 200 stored for.
  • Part storage unit 200 is a logic component storage unit 201, a graphic expression component storage unit (simple) 202, and a graphics table It has an existing parts storage unit (Ritch) 203.
  • the logical component storage unit 201 stores logical information on various components (components) such as buttons, combo boxes, lists, windows, text boxes, etc. set on the screen as user interfaces. It is a part. For example, if it is a button, it is configured as a software program component that defines functions such as processing when the button is turned on and processing when the button is turned off.
  • the graphic representation part storage unit (simple) 202 and the graphic representation part storage unit (rich) 203 store the display image information of the component, that is, the graphic representation program It is configured as a software program component that stores
  • the graphic expression part storage unit (simple) 202 and the graphic expression part storage unit (rich) 203 are parts storing programs for executing different graphic expressions.
  • the image data storage unit 205 stores, for example, image data such as ⁇ pg and gif. By associating these image data with the graphic representation parts of each component, animation display based on the image data according to various operations of the component becomes possible. These animation setting processes will be described later.
  • the operator as the developer of the GUI application program executes various data inputs to the editing processing unit 210 via the data input / output unit 220 and each component such as a button, a combo box, etc. Configure GUI components by setting one function, graphic image.
  • the component creation processing execution program is, for example, one class (Fattary class) of the Java program.
  • the editing processing unit 210 executes a factory class to create various components.
  • the processing in the editing processing unit 210 is processing executed under control of C PU 101 in the hardware configuration diagram of FIG.
  • Parts are, for example, “properties” as attribute information such as button shape and layout information, “methods” as processing as a result of an action on a part, and an action on a part Eg, data arrival, interrupt generation
  • the editing processing unit 210 edits as an GU I component that defines an "event” as a function to notify an event to another part when a raw, property change, method call, etc. occurs.
  • the editing processing unit 2 1 0 is a property editing unit 2 1 1 for editing properties set in a part (component), a method editing unit 2 1 2 for editing methods, and a event editing unit 2 1 3 for editing events. Have.
  • the operator When setting the appearance of the GU I component to be generated, that is, the graphic representation, the operator inputs L o o k & F e e 1 package specification data to the editing processing unit 210 that executes the Fata class. That is, specify either "rich” or "simple".
  • the factory class is executed in the editing processing unit 210, and the graphic representation component storage unit (simple) 202 or the graphic representation component storage unit (rich) 20 according to the designated data. From 3), read out any corresponding program parts and create a component together with the read parts of the logical part storage unit 201.
  • the button component when generating a GU I component for a button, the button component is read from the logic component storage unit 201 storing the component storing the logic information about the component (component), F ee 1 package specification data, that is, according to the specification data of either “rich” or “simple”, graphics representation component storage unit (simple) 202 or graphics representation expression component storage unit Read out the graphic expression program storage part of the button from 2 0 3 3, combine the logic part and either the “Litch” or “Simple” graphic expression part, Generate a button component.
  • the logic component storage unit 201 storing the component storing the logic information about the component (component), F ee 1 package specification data, that is, according to the specification data of either “rich” or “simple”, graphics representation component storage unit (simple) 202 or graphics representation expression component storage unit Read out the graphic expression program storage part of the button from 2 0 3 3, combine the logic part and either the “Litch” or “Simple” graphic expression part, Generate a button component
  • the same editing process is performed for various parts (components), such as combo boxes, lists, windows, text boxes, etc., in addition to the buttons, and after the editing process, the set GU I application program is stored.
  • the GU I stored in the unit 22 1 and executed by the program execution unit 22 2 is displayed on the display unit 2 2 3.
  • an example was described in which only two types of parts storing the graphic expression program were set as “simple” and “rich”, but these types are set to any number of 3 or more.
  • the operator can input the specified data of one of the set graphic expression parts, select the graphic expression parts according to the specified data, and create various GU I components. .
  • Fig. 3 is a diagram showing the processing sequence for generating the GU I component by selecting the "simple" graphic representation part.
  • FIG. 3 from the left, processing of the operator, GU I generation application, component factory, graphic representation portion, and logic portion are shown.
  • the processing of the graphic representation part and the logic part is to execute the program stored in the readout part of the graphic representation part storage part (simple) 202 and the logic part storage part 201 shown in FIG.
  • these processes and the process of the component factory are executed in the editing process unit 210 shown in FIG.
  • step S101 the operator inputs a GU I component generation command (C re ate) to the GU I generation application.
  • GU I component generation command C reate
  • component types for example, component types such as "button”, “list”, “combo box”, “radio button” and “window” are specified. It is input with the data.
  • step S 102 the “Look & Feel” designation for specifying a graphic expression from the operator is output to the component factory via the application.
  • "Simple” is specified as "Look &Feel”.
  • step S103 the application outputs a component generation command to the component factory. This command includes identification data indicating the component type specified in the previous step S101.
  • step S104 the component factory outputs a component generation instruction (C reate) to the graphic expression portion (simple) and the logic portion from the component factory, and according to the storage portion of the logic portion and the graphic expression portion, Component generation is performed.
  • a component generation instruction C reate
  • the process from step S105 shows the process sequence when the application processes a component, for example, an instruction to open a "window" as a component.
  • the open processing instruction of the component is passed to the logic part, and based on the execution of the program of the logic part, the paint (Paint) instruction is passed to the graphics representation part (simple).
  • the graphic representation part executes the paint process of the component according to the input instruction from the logic part.
  • FIG. 3 From left, the processes of the operator, G U I generation application, component fatigue, graphic expression part, and logic part are shown. As in FIG. 3, the processing of the graphic representation part and the logic part is stored in the readout part of the graphic representation part storage part (simple) 202 and the logic part storage part 201 shown in FIG. These processes, which correspond to the execution of a program, and the process of component factories are executed in the editing processing unit 210 shown in FIG.
  • step S201 the operator inputs a GU I component generation command (C reate) to the GU I generation application.
  • Ru a GU I component generation command
  • data specifying component type for example, component type such as “button”, “list”, “combo box”, “radio button”, “window”, etc.
  • component type such as “button”, “list”, “combo box”, “radio button”, “window”, etc.
  • step S202 the “Look & Feel” specification for specifying a graphic expression from the operator is output to the component factory via the application.
  • “ritch” is specified as “Look & Feel J”.
  • step S203 the application outputs a component generation command to the component factory.
  • This command includes identification data indicating the component type specified in the previous step S201.
  • step S204 a component generation instruction (C reate) is output from the component factory to the graphics representation part (simple) and the logic part, and a storage program for the logic part and graphics representation part (rich) is generated. Component generation is performed according to the program.
  • the processing at step S205 and the following shows the processing sequence when an application processes a component, for example, an open processing instruction of "window" as the component.
  • the open processing instruction of the component from the application is passed to the graphic expression part, and the animation is executed (S2 0 6) based on the execution of the animation program stored in the graphic expression part. .
  • step S 2 07 the open processing instruction is passed to the logic part, and based on the execution of the program of the logic part, the paint (P aint) instruction is passed to the graphics representation part (simple), The component part (litch) performs the painting process of the component according to the input instruction from the logic part.
  • a GU I component For example, as an example of a GU I component, the following files are required as files for configuring a button control [B u t t c o n] component as an icon having a button function as a GU I component.
  • the class indicates the execution unit program of JaVa.
  • Figure 5 shows the directory structure of each of the above files.
  • Java a logic part of this button as a customo 1 kit as a remote kit under a certain GU I application [application], and a CC omponent F actor.
  • Look & F eeel File No. [laf] contains a class that implements Look & Feel as a graphic expression part of B uttcon n.
  • Java a button control, that is, a class corresponding to the above-mentioned graphic expression part.
  • image data file [image] buttcon_n orma 1 off.
  • the GU I application program executes processing that applies the processing program and image data contained in each of these files according to the user's input information. Specifically, both the various function execution processes according to the program of the logic component class and the various darafix expression processes according to the program of the graphics expression component class are executed.
  • Figure 6 shows an example in which each component is generated and displayed by applying a graphical representation part (simple). The explanation will be made by taking the button 3 1 1 and the combo box 3 1 2 as examples of GU I components.
  • buttons 31 and 31 When the button 31 is operated, for example, button on / off or focus setting, that is, cursor setting, processing based on the button on / off operation is executed by processing of the logic part of the button component. Furthermore, for example, by a paint command from the logic part, the graphics representation part (simple) is executed to perform the paint processing, that is, the processing for changing the display color of the button.
  • Combo box 3 1 2 operation eg combo box 3 1 2 open
  • processing based on the open / close operation of the combo box is executed by the processing of the logic part of the combo box component.
  • the graphic representation part (simple) of the combo box component is executed by, for example, a paint command from the logic part, and the paint processing, that is, the processing of changing the display color of the combo bottus is performed.
  • Figure 7 shows an example of generating and displaying each component by applying a graphic expression part (Ritchi).
  • the button 320 and the combo box 330 will be described as G U I components.
  • buttons 320 When the button 320 is operated, for example, the button is turned on or off, or the focus setting, that is, the cursor setting is performed, in addition to the painting process described above, processing of the graphic representation portion (liter) of the button component is performed. , Animation 3 2 1 3 2 2 execution is done. Although it is difficult to understand in the figure, in (b) and (c), an animation in which ripples spread around the button is performed. Note that processing based on the on / off operation of the button is executed by the processing of the logic part. Furthermore, when the operation of the combo box 330 is performed, for example, opening or closing the combo box 330, the processing based on the open / close operation of the combo box is executed by processing the logic part of the combo box component.
  • the animations 3 3 1 and 3 3 2 are executed as processing of the graphic representation part (Litch) of the combo box component.
  • an animation set so as to spread downward at the bottom of the combo box is executed.
  • FIG. 8 is a diagram showing a processing screen for setting image data for executing an animation on a component.
  • Component specification column 3 5 1 is set with component [Button (B utton)], image data setting column 3 5 2 is configured at the bottom, and the state of the component, that is, Normal (N orma 1), ON (O n), Off (O ff), Focus (Focus), etc.
  • the call image (J peg) in each component state has a configuration that can be set individually.
  • the focus (Focus) is set, the cursor is set to the component and it is in the state of being able to operate such as on or off.
  • the animation index 'method is called and executed according to the program defined in the graphic expression component.
  • the J peg images 1 1 to 2 1 are read from the image file [I mage] by executing the animation index method, and the image of the button displayed based on these multiple images is displayed as an animation. Be done.
  • an off (O ⁇ f) process is performed, the image file [I mage] to J peg images 3 1 to 3 8 are read and GU I displayed based on these multiple images.
  • the image of the button is displayed as an animation.
  • the component state is an example having four states of normal (N orma 1), on (O n), off (O ff), and focus (F ocus).
  • the state definition is not limited to this, and may be defined as shown below, for example, and may be configured to set image data according to each state.
  • the non-active state refers to the case where the display is in a state that is not displayed in the window that is not the operation target. In this way, it is possible to set individual image files corresponding to processing for each component, and it is possible to freely set the optimal animation expression according to various processing.
  • the figure shows an example of setting an animation for a button, but animation settings corresponding to various processes are also possible for other components.
  • the animation at the time of opening in the combo box, the animation at the time of closing, etc. are set individually by individually selecting and setting the image from the image file.
  • the GU I application development support device for executing the animation display setting process by setting the image data corresponding to the state of each component described above is realized by the configuration described above with reference to FIG. 1 and FIG.
  • the processing configuration limited to the function for executing the setting processing of the image file according to each component state will be described with reference to the block diagram shown in FIG.
  • the GU I application development support device stores component storage units that store various components such as buttons, combo boxes, lists, windows, text boxes, etc., set on the screen as a user interface.
  • the component storage unit 400 has a logic component storage unit 401 as a software program component that defines the processing function of the component, and a graphic representation of the component. It has a graphic expression part storage unit 402 as a software program part.
  • the graphic expression parts execute plural kinds of graphic expressions such as simple, straight and so on. Can be configured as several different parts.
  • the image data storage unit 403 is an animation index called by the execution of the graphic representation class as a program stored in the graphic representation component stored in the graphic representation component storage unit 402 according to the “method”. It stores image data to be read out.
  • the image data is, for example, a data file of j P eg, g i ⁇ , etc., and corresponds to each of the graphic expression components stored in the graphic expression component storage unit 402.
  • the operator as the developer of the GUI application program executes various data inputs to the editing processing unit 410 via the data input / output unit 420, and the function of each component such as a button, a combo box, etc.
  • the component creation processing execution program is, for example, one class (Fattary class) of a program of JaVa.
  • the editing processing unit 410 executes the factory class to create various components. Note that the processing in the editing processing section 4 1 0 is processing that is executed under control of C PU 1 0 1 in the hardware configuration diagram of FIG. 1.
  • the editing processing unit 410 executes an associating process of image data to be read according to the state of the component. This is done as part of the component's Properties, Methods, and Events editing process.
  • the operator inputs L o o k & F e e 1 package specification data to the editing processing section 4 1 0 that executes the Fata class when setting the appearance of the G U I component to be generated, that is, the graphic representation. That is, either “Ritch” or “Simple” is specified, and furthermore, as described with reference to FIG. 8, the image data to be read out is set according to the state of the component.
  • a GUI application program having various components is generated, and the generated GUI application program is stored in the program storage unit 42 1, and the program execution unit 42 2
  • the generated GU I is displayed on the display unit 4 2 3.
  • the animation display process is executed by the graphics expression class 511 of the graphic expression component included in the button component.
  • the animation index 'method is called according to the program specified in graphic representation class 5 1 1 and is set in the setting process described earlier with reference to FIG. 8 from the image file [I mage] 5 1 2 J peg images 1 1 to 2 1 are read, and the image of the displayed button based on these multiple images is displayed as animation 5 1 4.
  • the image file [I mage] 5 1 2 is set as an image file storage unit by securing a partial area of the memory 102, HDD 11 and other storage means of the hardware configuration shown in FIG. And can be stored.
  • Animation of components can be set easily by changing the call image data.
  • animation settings such as causing the tongue to distort the concavo-convex shape, changing the color, etc., as the on / off operation.
  • the graphic representation component storage unit is a simple, rich, etc. same component, for example, a plurality of graphics representations storing different graphic representation processing execution programs even with buttons. Parts are prepared.
  • the graphic representation component storage unit is a simple, rich, etc. same component, for example, a plurality of graphics representations storing different graphic representation processing execution programs even with buttons. Parts are prepared.
  • the example in Fig. 2 only two types, simple and rich, are shown, but it is also possible to set multiple graphics presentation parts, such as rich 1, rich 2, ... and so on.
  • Each of these graphics representation parts can be mapped to a different individual read image file, and even if the button has the same function, it is applied according to the first Look & Feel 1 package specification.
  • the graphic expression component to be selected is determined, and the animation set in association with the component is displayed. Therefore, various different animation displays can be performed according to L o o k and F e e l package specification.
  • each component such as button and combo box has a logic part and a graphic expression part as separate software programs.
  • the graphic expression program is a file of several kinds such as simple, branch etc. Have a selectable configuration.
  • a cursor is used as a general term for identification indication indicating a designated position on a window, and will be described as including, for example, the concept of a pointer, a cursor and the like.
  • the cursor is in various component positions, such as a button, list, or combo box, the component is said to be in focus.
  • the state of the component specifically, for example, when the component is a button, the button component is in the push state or in the focus state, etc.
  • the image file individually set according to the state of is read out, and the animation display is executed according to the read image file.
  • the cursor is used not only when the cursor is at a particular component, ie when the component is in focus, but also when moving between components, for example when moving the cursor from one button component to another Also perform animation expressions.
  • the process for setting these various animations according to the component state of the cursor or cursor setting position is almost the same process as the process of setting the image file according to the above-mentioned component state.
  • the GUI application development support device that can execute this setting process is realized by the configuration described above with reference to FIGS. 1 and 2, but the image file setting process according to the cursor
  • the processing configuration limited to the functions for executing will be described with reference to the block diagram shown in FIG.
  • the GUI application development support device stores the parts storage unit that stores various components such as buttons, combo boxes, lists, windows, text boxes, etc. set on the screen as user interfaces.
  • the component storage unit 5 60 has a logical component storage unit 5 6 1 and a graphic expression component storage unit 5 6 2.
  • the graphic representation part storage unit 5 62 2 includes a cursor-compatible graphic representation program file storing a program for graphic representation in a cursor or cursor setting component.
  • the image data storage unit 563 is a storage unit that stores an animation 'image data that can be read out according to the execution of the graphics rendering program.
  • the image data storage unit 563 has a cursor image, an image when the cursor is set to the component, that is, an image at the time of setting the focus, and a movable direction of the cursor set to the component described later. Contains an arrow (arrow) display image for displaying an arrow (arrow).
  • the image data is, for example, an image data file such as jpeg or gif.
  • the operator as the developer of the GUI application program executes various data, commands, and parameter inputs to the editing processing unit 5700 via the data input / output unit 5800, and the cursor or cursor setting position is Executes matching processing of image data to be read according to the component status.
  • a focus navigator for executing a search process by a search engine based on cursor movement instruction input information to determine a cursor movement destination and cursor movement direction information for a cursor determined by a focus navigator. Then, execute the process to set the cursor control program and the focus manager that executes the cursor movement process, and select the only cursor movement destination for the focus navigator based on the cursor movement instruction input information. Execute the process of setting the solution destination selection algorithm. Details of the focus navigator and focus manager will be described later.
  • the editing processing unit 570 executes processing of associating an image having direction information indicating a direction in which the cursor can be moved with respect to the focus state component in the cursor setting state. Note that the processing in the editing processing unit 560 is processing executed under the control of C PU 101 in the hardware configuration diagram of FIG.
  • a GUI application program having various components is generated, the generated GUI application program is stored in the program storage unit 51, and is executed by the program execution unit 582.
  • the generated GUI is displayed on the display unit 583.
  • the configuration for executing the image formation processing that is, the functional configuration for executing the processing in the GUI-equipped device such as the information home appliance or the GUI display device will be described with reference to the block diagram in FIG.
  • the focus object 601 is a program file having a program in which a cursor or a cursor expression at the cursor position is described.
  • the focus manager 602 executes cursor movement processing in accordance with the cursor's movement destination designation information input from the focus navigator 600, and executes the execution instruction of the definition to the focus object 600. It is a management program that executes processing such as notification.
  • the focus navigator 630 has a search engine 640 and executes search processing by the search engine 600 based on user input from the input unit such as mouse and cross key, and moves the cursor to the move destination. Is determined, and the move destination information etc. of the determined cursor are output to the focus manager 602.
  • the focus navigator 600 executes cursor movement destination determination processing according to a cursor movement destination selection algorithm that selects the only cursor movement destination based on cursor movement instruction input information.
  • the cursor movement instruction input information is, for example, movement direction instruction information in any of four directions, up, down, left, or right.
  • the cursor movement destination selection algorithm executed by the focus navigator 6 0 3 is, for example, in the direction corresponding to the movement direction instruction information. This is an algorithm that determines the only component from multiple existing components as the cursor movement destination.
  • a remote controller having an output unit such as an infrared ray can be used as a user input device for specifying the movement of the cursor.
  • An example of the configuration of the remote controller is shown in Figure 13.
  • the controller shown in FIG. 13 has a power supply switch 7 0 1 for a control device having a GUI, an output unit 70 2 configured by an infrared output means, a display 7 0 3, and input buttons 7 0 for various designations.
  • 4 ⁇ Has a four-way controller 7 0 5 with cursor up / down / left / right movement instruction function.
  • the controller shown in FIG. 13 is only an example, and various configurations are possible according to the functions of the GUI-equipped device.
  • the input unit is not limited to the remote controller, but may be an input unit integrated with the GUI-equipped device itself.
  • a cursor movement processing sequence accompanied by animation expression will be described.
  • the focus navigator 630 receives the input information.
  • the focus navigator 630 executes a destination search process to which the search engine 604 is applied based on the input information.
  • the focus navigator 6 0 3 determines the destination component based on the search results of the search engine 6 0 4.
  • Various modes can be applied to the movement destination determination process mode, and these specific examples will be described later.
  • the focus navigator 6003 When the move destination is determined, the focus navigator 6003 outputs a move destination instruction to the focus manager 602, and the focus manager 602 executes cursor movement processing toward the move destination. Further, the focus manager 602 outputs an animation execution instruction to the focus object 601, and the focus object 601 reads the image processing program, that is, the image file set corresponding to the cursor. Execute processing and display processing. Through this series of processing, cursor movement processing in which the animation expression is executed is performed.
  • Figure 14 shows an example of animation expression when moving the cursor.
  • the animation execution process is performed based on the readout of image data by the focus object.
  • the cursor moves from the button 7 2 1 displayed on the device play to the button 7 2 2, the focus state of the button 7 2 1 is released, and the button 7 2 2 is brought into focus state.
  • the example of a display of a series ((a)-(d)) of up to is shown.
  • a rectangular frame similar to the button shape is sequentially generated in the cursor movement direction, and an animation expression is executed in which the rear rectangular frame disappears as the cursor moves.
  • These animation representations are due to the image data read by the focus object.
  • the setting of this image data is an animation display based on the image data set by the process similar to the setting process of the image data corresponding to the state of the component described above with reference to FIG. .
  • the focus navigator 6 0 3 is a remote controller, as shown in Figure 1 3 Alternatively, it receives an input from the cross key as an input unit of the device itself, and determines a cursor movement destination by search processing to which the search engine 604 is applied based on the input information.
  • An example of processing for determining a cursor movement destination will be described with reference to FIG.
  • Figure 15 shows two different processing examples (a) and (b). Both show a process example when a cursor is positioned at the button 7 51 and the button 7 5 1 is in focus, and a user input for designating movement to the right is generated.
  • Figure 15 (a) is an example in which the button A at the top of the buttons A to C on the right of the button 7 5 1 is determined as the move destination.
  • Figure 15 (b) is the button This is an example in which the middle button B is selected as the movement destination among the buttons A to C located to the right of 7 5 1.
  • Figure 15 (a) shows the process of selecting the button in the top row from the buttons in the right direction of the button 7 51. This process is performed by the focus navigator 63 for each button component. It is executed based on the coordinate position information (X, Y). For example, the button in the right direction of the button 75 1 is selected by the X coordinate of the button 7 51 and the X coordinate of each button component, and the selected coordinate is selected from among the ⁇ coordinates. Determine the largest one of as the cursor movement destination.
  • Figure 15 (b) shows the process of selecting the button closest to the button 7 5 1 from the buttons in the right direction of the button 7 5 1 and this process is performed by the focus navigator 6 0 3
  • How to decide the destination based on the user input information depends on the program executed by the focus navigator 630 and the search engine 604.
  • the user input information Various destination decision algorithms based on the destination can be set. For example, as described above, among a plurality of components existing in the direction corresponding to the movement direction indication information, an algorithm for selecting a component located at the shortest distance from the current cursor setting component may be used. Among the components present in the direction, An algorithm or the like for selecting the component at the end can be set. These algorithm setting processes are executed by the editing processing unit 570 (see FIG. 11) in the GUI application development support device.
  • the move destination search processing by the focus navigator 603 is not executed. Determine the move destination according to the move destination setting information of.
  • the focus navigator executes the move destination determination process to which the search engine is applied based on the input information, and further acquires information on the movable directions of each component, and the component which has become in focus state. It is possible to display graphic images such as arrows (arrows) that indicate the direction in which the cursor can move.
  • This image display processing program can be set as a force to be set to the parallax expression component corresponding to the component described above, or as a focus object corresponding to a single solution.
  • FIG.16 An example of arrow display is shown in Fig.16.
  • movable components of the cursor are present in four directions, up, down, left, and right.
  • an arrow (arrow) indicating that there are components movable in four directions, up, down, left, and right, is displayed.
  • the cursor movable component from the button component 7 8 2 in focus exists in the upper and right two directions.
  • an arrow is displayed indicating that there are components movable in two directions, up and to the right.
  • buttons 783 in the focused state there is a movable component of the force source only in the downward direction. For components in this state, arrows are displayed only downward.
  • the button component 7 84 in the focus state the movable component of the cursor exists only in the upward direction. For components in this state, arrows are displayed only upward.
  • step S301 it is determined whether or not there is an input from the input unit such as the cross key, and if there is an input, the process proceeds to step S302 and the component at the cursor current position indicates a move destination indication. It is determined whether or not there is dynamic information, for example, whether or not the logical part file of the component contains destination component information. If there is information, the process proceeds to step S310 to determine the move destination according to the move information, and in step S307, cursor movement is performed on the determined move destination.
  • step S302 If it is determined in step S302 that the component in focus does not have the information indicating the move destination instruction, the process proceeds to step S303, and the move destination search by the search engine based on the user input information is executed.
  • step S304 the focus navigator determines the destination based on the search result of the search engine. Further, in step S305, the focus navigator acquires cursor movable direction information of the movement destination component based on the component arrangement information of the four directions around the movement destination component.
  • step S306 the move destination information determined by the focus navigator and the movable direction information of the move destination component are passed to the focus manager, and in step S307, the cursor move processing for the move destination is executed. Do.
  • step S308 the focus manager determines whether cursor moveable direction information of the movement destination component has been received from the focus navigator. If not received, the process is ended. • Outputs a processing execution instruction of identification information (for example, an arrow) based on movable direction information to the focus object, and the focus object executes an animation of arrow display according to the input instruction.
  • identification information for example, an arrow
  • the focus object selects the image data in accordance with the movable direction information input from the focus manager, and for example, consists of the image in which the arrow is set in the movable direction described above with reference to FIG. Execute animation display.
  • GUI graphical user interface
  • FIG. 18 shows one example thereof, and shows a configuration example of a G U I display device having a configuration capable of receiving a moving image via a network or reading it from a storage medium and reproducing it.
  • the GUI display unit 800 shown in FIG. 18 has a communication interface 801 for receiving Internet distribution data or broadcast data etc., and can transmit HTML documents, moving image contents etc. from the data distribution site.
  • a storage medium interface 8002 is an interface for data transfer with various storage media 820 such as a DVD, flash memory, etc., and various contents such as image data are processed with the storage medium 820. It is an interface that inputs and outputs between devices 800.
  • the decoding / encode processing unit 800 When the content transmitted from the image distribution site or the content stored in the storage medium 820 is encoded, the decoding / encode processing unit 800 performs decoding processing, Under the control of the display control unit 800, display is performed on the display unit 810.
  • various commands by the user or the above-mentioned cursor movement instruction information are input from the controller 81 1, received by the receiving unit 8 0 7, and output to the control unit (C PU) 800 4.
  • the control unit 804 executes various processes in accordance with the logic parts, graphic representation parts, etc. corresponding to the above-described components.
  • focus management processing that is, processing for determining the movement destination component of the power source accompanying cursor movement is executed.
  • focus object executes the animation display processing by the image data whose movable direction is indicated by an arrow, for example.
  • the storage unit in the GUI display device 800 is a storage unit used for storage of received data, storage of various processing programs, storage of a preset display image program, or a storage area as a work area in the CPU 800.
  • the timer 86 is used to measure the execution time of various programs in GUI processing.
  • the series of processes described in the specification can be performed by hardware, software, or a combination of both.
  • the program that records the processing sequence is installed in the memory in the computer built into the dedicated hardware and executed, or a general-purpose computer that can execute various processing. It is possible to install and run a program.
  • the program can be recorded in advance on a hard disk as a recording medium or ROM (Read Only Memory).
  • the program may be a flexible disk, a compact disk read only memory (CD-ROM), a magneto-optical disk (MO) disk, a removable disk such as a magnetic disk or semiconductor memory, and a DVD (digital virtual disk). It can be stored (recorded) temporarily or permanently on a recording medium.
  • Such removable recording media can be provided as so-called package software.
  • the program is installed on the computer from the removable recording medium as described above, and is also wirelessly transferred from the download site to the computer, or wired to the computer via a network such as a LAN (Local Area Network) or the Internet.
  • the computer can receive the transferred program and install it on a recording medium such as a built-in hard disk.
  • the GUI application development support apparatus of the present invention is a graphics expression program file storing a program related to graphic expression in a cursor or cursor setting component, and a graphics expression program file.
  • the image data storage unit storing animation data that can be read out according to execution and the image data correspondence processing read out at the time of execution of the graphics expression program are executed according to the component state of the cursor or cursor setting position. Since the editing processing unit is configured to be able to set different readout image data in correspondence with each component state at the cursor or cursor setting position, the editing processing unit responds to the force state. And animation to it is possible to freely set, it is possible to perform GUI equipped optimal cursor corresponding compatible with equipment animation setting process easily. Furthermore, according to the configuration of the present invention, with regard to the focus state component in the cursor setting state, the processing of associating the animation having the direction information indicating the possible directions of the cursor movement is enabled to be performed. It is possible to provide a simple GUI.
  • the logic part of the component and the graphic representation part are separated and configured, and a GUI component based on the logic part and the graphic representation part is generated, and an image corresponding to the cursor or component state is displayed on the graphic representation part. Since it is configured to have an animation execution function based on the above, it is possible to easily set or change the aspect of component and cursor animation by processing independent of the logic part. Furthermore, in the GUI display device according to the present invention, the search process by the search engine is executed based on the cursor movement instruction input information, the cursor movement destination is determined, and the cursor movement destination is determined according to the determined cursor movement destination indication information.

Abstract

カーソルの状態に応じた様々なアニメーション表現を容易に設定、実行可能とした装置および方法を提供する。カーソルまたはカーソル設定位置のコンポーネント状態各々に対応付けて、異なる読み出しイメージデータをグラフィックス表現プログラムファイルに対応付けて設定する。カーソルがコンポーネントに設定されたフォーカス状態のアニメーションや、カーソルがコンポーネント間を移動する際のイメージデータ等、カーソル状態に応じた異なるアニメーション表示が可能となり、GUI搭載機器において、ユーザがカーソルを見失うといったことがなく、視覚的効果の高いGUIを実現することができる。

Description

明 細 書
GU Iアプリケーション開発支援装置、 GU I表示装置、 および方法、 並びに コンピュータ · プログラム 技術分野 本発明は、 GU Iアプリケーション開発支援装置、 GU I表示装置、 および 方法、 並びにコンピュータ 'プログラムに関する。 さらに詳細には、 グラフィ カル.ユーザインタフェース (GU I ) において表示するカーソルにアニメ一 ション表示を行なうことで視覚効果を高め、カーソル位置あるいはカーソル移 動の分かりやすい表示を可能とする GU I アプリケーション開発支援装置、 G U I表示装置、 および方法、 並びにコンピュータ ' プログラムに関する。 背景技術
P C、 通信端末、 あるいは様々な情報家電等においては、 データ表示あるい はデータ入出力用ユーザィンタフェースと して CRT, L CD等のディスプレ ィが使用されている。 このようなディスプレイには、 例えば情報家電の利用形 態に応じた機能を設定した画面ィメージがグラフィカル 'ユーザィンタフエー ス (GU I ) として表示される。 GU I には、 例えば入力ボタンの配置、 デー タ入力欄の設定、 あるいはボタン押下時の処理等、 様々な機能が設定され、 ま た様々な表示画面のイメージ設定が行なわれる。このようなユーザィンタフエ ース画面のデザィン、機能を設定するためのアプリケーションプログラムを開 発するためのプログラム言語と して、 S u n M i c r o s y s t e m s , I n c . により配布されている J a v aが多く利用されている。
J a v a言語で書かれたプログラムは、 コンピュータ、 プラッ トフォームに 依存しない J a v a実行ファイル形式と してのバイ トコード(B y t e C o d e ) に変換され、 J a v a仮想マシン ( J a v a VM) により読み取られて 機械語変換 (インタプリタ) がなされ様々な装置上において実行される。
J a v aにおいては、アプリケーシヨ ンソフ トウェアを容易に短時間で製作 するために、 再コンパイルの不要なソフトウエア部品 (コンポーネント) をあ らかじめ用意しておき、 その部品を組み合わせてプログラムを作成する。 J a v aにおいては、 これらの部品の再利用化技術 ( J a V a B e a n s ) が構 築されている。
部品は、 例えば、 ディスプレイに表示するウィンドウ、 ボタン、 リスト、 コ ンボボックス、テキスト入力フィールド等の様々なコンポーネントを単位とし て設定され、 これら部品 (コンポーネント) は、 例えばボタン形状、 配置情報 等の属性情報としての 「プロパティ」、 部品に対するアクションの結果として の処理としての 「メソッド」、 さらに、 部品に対するアクション、 例えばデー タ到着、割り込み発生、プロパティ変更、メソッド呼び出し等が発生した際に、 別の部品に事象を連絡する機能としての 「イベント」 が規定される。 これら、 「プロパティ」、 「メソッド」、 「イベント」 は、 J a v a b e a n sにおける 部品の構成要件とされる。
J a v aの実行最小プログラム単位は、 「クラス ( c 1 a s s;)」 と呼ばれ、 1以上のクラスによって J a v aプログラムが生成される。クラスはデータと しての変数 (V a r i a 1 e ) と、 動作としてのメソッ ド (Me t h o d ) を持つ。 このクラスとして設定されるプログラムコンポーネントを、例えばィ ンターネッ ト、 LANのようなネットワークを介して P C、情報家電に転送し、 格納することが可能であり、 クラスファイルを格納した装置側では、 プラット フォームに依存しない J a V a仮想マシンが、クラスファイル内に格納された プログラムを実行することができる。
GU Iの重要な要素としてカーソルまたはボインタがある。カーソルまたは ポインタは、 例えばユーザ入力機器としてのマウス、 キーボード、 あるいはリ モコン等の十字キー等からの入力情報に基づいて移動し、有効な入力位置情報 を示す。 以下の説明では、 カーソル、 ポインタを含む概念の総称としてカーソ ルを使用する。従来の機器におけるカーソル位置の表示は、例えばカーソルを 示すバー、 あるいは指示領域の反転表示、 あるいはアイコン点滅等により実行 されるのが一般的な態様であった。
従来の機器におけるカーソル表示処理は、カーソルに対応する表示ィメージ データを格納したファイルを設定し、 ファイルに定義付けられた表示態様、例 えば点滅パターンの繰り返しであったり、特定のィメージデータ表示を実行す る構成となっている。 し力 し、 このようなカーソルのイメージは、 特定のィメ ージデータを対応付けたものが主流であり、カーソルの状態に拘わらず固定的 である。従って、例えばカーソルが留まっているあるいは移動しているか等の 区別は、 ユーザには分かりにくいという問題がある。
また、 G U Iを搭載する機器としては、 様々な情報家電が想定されるが、 こ れら情報家電は、 P Cにおけるマウスのように、 あらゆる方向に自在にカーソ ルの移動指示を実行することが可能な入力手段を持つものは少なく、 例えば、 リモコンなどにおいて用いられる上下左右の 4方向に対する移動指示キーと、 決定キーとの組み合わせのみで、 カーソルの移動制御を行なうものが多い。 このような単純な入力デバイスに基づくカーソル移動指示を行なう場合に は、カーソルの移動が、必ずしもカーソル移動目標地点に対して直線的に実行 されることにならず、ユーザの操作によるカーソル移動と、ユーザの視点移動 とが不一致となり、 カーソルの移動を見失うなどの問題が発生する。
発明の開示 本発明は、 上記問題点に鑑みてなされたものであり、 グラフィカル, ユーザ インタフェース (G U I ) において設定される各コンポーネント、 例えばボタ ン、 データ入力フィールド、 コンボボックス、 リス ト等にカーソル (フォー力 ス)が設定された場合、あるいは各コンポーネント間のカーソル(フォーカス) 移動において、状態に応じたアニメーション表現を実行させて、ユーザがカー ソル位置を容易に認識し、またカーソルが移動する場合もその移動軌跡を容易 に認識可能とするアニメーショ ン表現を可能とした G U Iアプリケーショ ン 開発支援装置、 G U I表示装置、 および方法、 並びにコンピュータ 'プロダラ ムを提供することを目的とする。 本発明の第 1の側面は、
グラフィカル'ユーザィンタフエース (G U I ) 上におけるカーソル表示情 報を持つ G U Iアプリケーションの開発支援を行なう G U Iアプリケーショ ン開発支援装置であり、
カーソルまたはカーソル設定コンポーネントにおけるグラフィックス表現 に関するプログラムを格納したグラフィックス表現プログラムファイルと、 前記グラフィックス表現プログラムの実行に従って読み出し可能なアニメ ーシヨ ン 'イメージデータを格納したイメージ記憶部と、
カーソルまたはカーソル設定位置のコンポーネント状態に応じて、前記ダラ フイツタス表現プログラムの実行時に読み出すィメージデータの対応付け処 理を実行する編集処理部と、
を有することを特徴とする G U Iアプリケーショ ン開発支援装置にある。 さらに、本発明の G U Iアプリケーショ ン開発支援装置の一実施態様におい て、前記編集処理部は、 カーソル設定状態にあるフォーカス状態コンポーネン トについて、カーソル移動の可能な方向を示す方向情報を持つアニメーション を対応付ける処理を実行する構成を有することを特徴とする。 さらに、本発明の G U Iアプリケーション開発支援装置の一実施態様におい て、前記編集処理部は、前記カーソルがコンポーネントに設定されたフォー力 ス状態と、 コンポーネント間を移動するカーソル移動状態各々に対応付けて、 異なる読み出しイメージデータを設定可能な構成を有することを特徴とする。 さらに、本発明の G U Iアプリケーショ ン開発支援装置の一実施態様におい て、前記編集処理部は、前記カーソルまたはカーソル設定位置のコンポーネン ト状態各々に対応付けて、異なる読み出しイメージデータを設定可能な構成を 有することを特徴とする。 さらに、本発明の G U Iアプリケーション開発支援装置の一実施態様におい て、 前記編集処理部は、 コンポーネントに対応する論理部品と、 前記グラフィ ックス表現プログラムファイルを含むグラフィックス表現部品とを組み合わ せて、 G U I コンポーネントを生成する構成で り、前記グラフィックス表現 部品に、カーソルまたはコンポーネント状態に応じたィメージデータを対応付 けた G U I コンポーネントを生成する構成であることを特徴とする。 さらに、 本発明の第 2の側面は、
ディスプレイにおいてカーソルまたはカーソルの設定された G U I コンポ 一ネントのアニメーション表現を実行する G U I表示装置であり、
カーソル移動指示入力情報に基づいて検索エンジンによる検索処理を実行 し、 カーソル移動先を決定するフォーカスナビグータと、
前記フォーカスナビグータの決定するカーソルの移動先指示情報に従って、 カーソルの移動処理を実行するフォーカスマネージャと、
前記フォーカスマネージャにより実行されるカーソル移動に伴うカーソル またはカーソルの設定された G U I コンポーネントの状態に応じたアニメ一 ション表示処理を実行するフォーカスオブジェク トと、
を有することを特徴とする G U I表示装置にある。 さらに、本発明の G U I表示装置の一実施態様において、前記アニメーショ ンを構成するィメージには、カーソル移動の可能な方向を示す方向情報を持つ イメージを含み、前記フォーカスォブジェク トは、 フォーカス状態にあるコン ポーネントについて、前記方向情報を持つイメージに基づくアニメーション表 示処理を実行する構成であることを特徴とする。 さらに、本発明の G U I表示装置の一実施態様において、前記フォーカスォ ブジェク トは、 カーソルがコンポーネントに設定されたフォーカス状態と、 コ ンポーネント間を移動するカーソル移動状態とで異なるイメージから構成さ れるアニメーショ ン表示処理を実行する構成であることを特徴とする。 さらに、 本発明の第 3の側面は、
グラフィカル 'ユーザインタフェース ( G U I ) 上におけるカーソル表示情 報を持つ G U I アプリケーショ ンを生成する G U I アプリケーショ ンプログ ラム生成方法であり、
カーソルまたはカーソル設定コンポーネントにおけるグラフイ ツクス表現 に関するプログラムを格納したグラフィ ックス表現プログラムファイル記憶 部からグラフィ ックス表現部品を選択抽出するグラフィ ックス表現部品選択 ステップと、
前記グラフィ ックス表現部品選択ステップにおいて選択したグラフィ ック ス表現部品に、カーソルまたはカーソル設定位置のコンポーネント状態に応じ たイメージデータを対応付けて設定する編集処理ステップと、
を有することを特徴とする G U I アプリケ——ンョンプログラム生成方法に める。 さらに、本発明の G U Iアプリケーショ ンプログラム生成方法の一実施態様 において、 前記編集処理ステップは、 カーソル設定状態にあるフォーカス状態 コンポーネントについて、カーソル移動の可能な方向を示す方向情報を持つァ ニメーショ ンを対応付ける処理を実行するステップを含むことを特徴とする。 さらに、本発明の G U I アプリケーションプログラム生成方法の一実施態様 において、 前記編集処理ステップは、 前記カーソルがコンポーネントに設定さ れたフォーカス状態と、コンポ一ネント間を移動するカーソル移動状態各々に 対応付けて、異なる読み出しイメージデータを設定するステップを含むことを 特徴とする。 さらに、本発明の G U I アプリケーショ ンプログラム生成方法の一実施態様 において、 前記編集処理ステップは、 前記カーソルまたはカーソル設定位置の コンポーネント状態各々に対応付けて、異なる読み出しィメージデータを設定 するステップを含むことを特徴とする。 さらに、本発明の G U Iアプリケーショ ンプログラム生成方法の一実施態様 において、 前記編集処理ステップは、 コンポーネン トに対応する論理部品と、 前記グラフィックス表現プログラムファイルを含むグラフィ ックス表現部品 とを組み合わせて、 G U Iコンポーネントを生成するステップと、前記グラフ イツクス表現部品に、カーソルまたはコンポーネント状態に応じたィメージデ ータを対応付けた G U I コンポーネントを生成するステップを含むことを特 徴とする。 さらに、 本発明の第 4の側面は、
ディスプレイにおいてカーソルまたはカーソルの設定された G U I コンポ ーネントのアニメーション表現を実行するアニメーション表示処理方法であ り、
カーソル移動指示入力情報に基づいて検索エンジンによる検索処理を実行 し、 カーソル移動先を決定するステップと、
決定したカーソルの移動先指示情報に従って、カーソルの移動処理を実行す るステップと、
カーソル移動に伴うカーソルまたはカーソルの設定された G U I コンポー ネントの状態に応じたアニメーション表示処理を実行するアニメーション表 示ステップと、
を有することを特徴とするァュメーショ ン表示処理方法にある。 さらに、本発明のアニメーショ ン表示処理方法の一実施態様において、前記 アニメーションを構成するイメージには、カーソル移動の可能な方向を示す方 向情報を持つイメージを含み、前記アニメーション表示ステップは、 フォー力 ス状態にあるコンポーネントについて、前記方向情報を持つイメージに基づく アニメーション表示処理を実行することを特徴とする。 さらに、本発明のアニメーショ ン表示処理方法の一実施態様において、 前記 アニメーション表示ステップは、カーソルがコンポーネントに設定されたフォ 一カス状態と、コンポーネント間を移動するカーソル移動状態とで異なるィメ ージから構成されるアニメーショ ン表示処理を実行することを特徴とする。 さらに、 本発明の第 5の側面は、
グラフィカル 'ユーザインタフェース ( G U I ) 上におけるカーソル表示情 報を持つ G U I アプリケーショ ンプロダラム生成処理を実行するコンビユー タ · プログラムであって、
カーソルまたはカーソル設定コンポーネントにおけるグラフイ ツクス表現 に関するプログラムを格納したグラフィ ックス表現プログラムフアイル記憶 部からグラフィ ックス表現部品を選択抽出するグラフィ ックス表現部品選択 ステップと、
前記グラフィ ックス表現部品選択ステップにおいて選択したグラフィ ック ス表現部品に、カーソルまたはカーソル設定位置のコンポーネント状態に応じ たイメージデータを対応付けて設定する編集処理ステップと、
を有することを特徴とするコンピュータ ' プログラムにある。 さらに、 本発明の第 6の側面は、
ディスプレイにおいてカーソルまたは力一ソルの設定された G U I コンポ ーネントのアニメーション表示処理を実行するコンピュータ 'プログラムであ つて、
カーソル移動指示入力情報に基づいて検索エンジンによる検索処理を実行 し、 カーソル移動先を決定するステップと、
決定したカーソルの移動先指示情報に従って、カーソルの移動処理を実行す るステップと、
カーソル移動に伴うカーソルまたはカーソルの設定された G U I コンポ一 ネントの状態に応じたアニメーショ ン表示処理を実行するアニメーショ ン表 示ステップと、
を有することを特徴とするコンピュータ 'プログラムにある。 本発明の G U Iアプリケーション開発支援装置によれば、カーソルまたは力 一ソル設定コンポーネントにおけるグラフィックス表現に関するプログラム を格納したグラフィックス表現プログラムファイルと、グラフィックス表現プ 口グラムの実行に従って読み出し可能なアニメーショ ン 'イメージデータを格 鈉したィメージ記憶部と、カーソルまたはカーソル設定位置のコンポーネント 状態に応じて、グラフィ ックス表現プログラムの実行時に読み出すイメージデ ータの対応付け処理を実行する編集処理部とを有し、編集処理部において、力 一ソルまたはカーソル設定位置のコンポーネント状態各々に対応付けて、異な る読み出しイメージデータを設定可能な構成としたので、カーソル状態に応じ たアニメーショ ンを自在に設定することが可能となり、 G U I搭載機器に適合 した最適なカーソル対応アニメーショ ン設定処理を容易に行なうことが可能 となる。 さらに、本発明の構成によれば、カーソル設定状態にあるフォーカス状態コ ンポーネントについて、カーソル移動の可能な方向を示す方向情報を持つァニ メーションを対応付ける処理を実行可能としたので、ユーザにとって操作しや すい G U Iを提供することが可能となる。 さらに、 本発明の構成によれば、 コンポーネントの論理部分と、 グラフイツ クス表現部分とを分離して構成し、論理部分とグラフイツクス表現部分とに基 づく G U I コンポーネントを生成し、グラフィックス表現部分にカーソルまた はコンポーネント状態に応じたイメージに基づくアニメーション実行機能を 持たせる構成としたので、論理部分とは独立した処理により、 コンポーネント やカーソルのアニメーションの態様を容易に設定または変更することが可能 となる。 さらに、本発明の G U I表示装置によれば、力一ソル移動指示入力情報に基 づいて検索エンジンによる検索処理を実行し、力一ソル移動先を決定し、決定 されたカーソルの移動先指示情報に従って、カーソルの移動処理を実行すると ともに、カーソル移動に伴うカーソルまたはカーソルの設定された G U Iコン ポーネントの状態に応じたアニメーション表示処理を実行する構成としたの で、カーソルの移動状況やカーソルの設定されたコンポーネントを即座に判別 可能な視覚的効果の高い G U Iが実現される。 さらに、本発明の G U I表示装置においては、カーソル移動の可能な方向を 示す方向情報を持つイメージからなるアニメーション表示処理を実行する構 成としたので、 ユーザが操作しやすい G U Iが実現される。
なお、 本発明のコンピュータ ' プログラムは、 例えば、 様々なプログラム' コードを実行可能な汎用コンピュータ 'システムに対して、 コンピュータ可読 な形式で提供する記憶媒体、 通信媒体、 例えば、 C D F D、 M Oなどの記憶 媒体、 あるいは、ネットワークなどの通信媒体によって提供可能なコンビユー タ ·プログラムである。 このようなプログラムをコンピュータ可読な形式で提 供することにより、 コンピュータ ·システム上でプログラムに応じた処理が実 現される。
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付す る図面に基づく、 より詳細な説明によって明らかになるであろう。 なお、 本明 細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装 置が同一筐体内にあるものには限らない。
図面の簡単な説明 図 1は、本発明の G U Iアプリケーション開発支援装置のハードウエア構成 例を示す図である。
図 2は、本発明の G U Iアプリケーショ ン開発支援装置の機能構成を示すプ ロック図である。
図 3は、本発明の G U Iアプリケーション開発支援装置の処理シーケンスを 説明するシーケンス図である。
図 4は、本発明の G U Iアプリケーション開発支援装置の処理シーケンスを 説明するシーケンス図である。
図 5は、本発明の G U Iアプリケーション開発支援装置の処理を実行するた めに必要なフアイル構成例を説明する図である。
図 6は、本発明の G U Iアプリケーション開発支援装置において生成した G U I コンポーネントの表示例を説明する図である。
図 7は、本発明の G U Iアプリケ——ンョン開発支援装置において生成した G U I コンポーネントの表示例を説明する図である。
図 8は、本発明の G U Iアプリケーション開発支援装置において実行される コンポーネントの各状態に対応したアニメーション設定処理例を説明する図 である。
図 9は、本発明の G U Iアプリケーション開発支援装置においてコンポーネ ントのアニメーション処理を設定するための機能構成を示すプロック図であ る。
図 1 0は、本発明の G U Iアプリケーション開発支援装置において生成した コンポーネントの状態に対応するアニメーション実行処理例を説明する図で ある。
図 1 1は、本発明の G U I アプリケ——ンョン開発支援装置において、カーソ ル対応のィメージデータ設定処理機能を実行する構成を示すプロック図であ る。
図 1 2は、本発明の G U I表示装置において、カーソル移動およびカーソル 対応のイメージデータ表示処理を実行する構成を示すプロック図である。 図 1 3は、 G U I搭載機器に付属するカーソル移動指示可能なリモー トコン トローラの構成例を示す図である。
図 1 4は、 G U I表示ディスプレイにおけるカーソル移動に伴うアニメーシ ョ ン表示例を示す図である。 図 1 5は、 GU I表示ディスプレイにおけるコンポーネント間のカーソル移 動例を示す図である。
図 1 6は、 GU I表示ディスプレイにおけるコンポーネントのカーソル移動 可能方向識別マーク表示例を示す図である。
図 1 7は、カーソル移動処理における移動先決定および移動可能方向情報表 示手順を説明するフローチヤ一トを示す図である。
図 1 8は、 GU I表示装置の構成例を示すプロック図である。
発明を実施するための最良の形態 以下、 本発明の GU Iアプリケーショ ン開発支援装置、 GU I表示装置、 お よび方法、並びにコンピュータ ·プログラムについて、 図面を参照しながら詳 細に説明する。
[ 1. ハードウエア構成]
まず、本発明の GU Iアプリケーショ ン開発支援装置のハードウエア構成例 について、 図 1を参照して説明する。 図 1を参照しながら、 GU Iアプリケー ショ ン開発支援装置 1 0 0内の各構成要素について説明する。 GU Iアプリケ ーシヨ ン開発支援装置 1 0 0のメイン . コントローラである C P U (Central Processing Unit) 1 0 1は、 オペレーティ ング'システム (O S ) の制御下で、 各種の GU Iアプリケーショ ン開発プログラムを実行する。 C PU 1 0 1は、 例えば、 J a v a言語に基づくプログラム作成処理の実行、 具体的には、 ボタ ン、 コンボボックス等、 GU I画面上に設定する各コンポーネントの機能の設 定ゃ、 表示イメージの設定処理等を行なう。 図示の通り、 C P U 1 0 1は、 バ ス 1 0 7によって他構成部と相互接続されている。
メモリ 1 0 2は、 C PU 1 0 1において実行されるプログラム'コードを格 納したり、実行中の作業データを一時保管するために使用される記憶装置であ る。 同図に示すメモリ 1 0 2は、 ROMなどの不揮発性メモリ及び DRAMな どの揮発性メモリの双方を含む。
グラフィックス処理チップ 1 5 0は、各種 GU I コンポーネントに対する配 色処理を実行する専用の処理回路が組み込まれたチップである。
表示制御部としてのディスプレイ 'コントローラ 1 0 3は、 C PU 1 0 1が 発行する描画命令を実際に処理するための専用コントローラである。ディスプ レイ .コントローラ 1 0 3において処理された描画データは、 例えばフレー ム ·バッファ (図示しない) に一旦書き込まれた後、 ディスプレイ 1 0 8によ つて画面出力される。 例えば、 HDD ( 1 1 1 ) から再生された画像や、 C P U 1 0 1により処理された画像は、ディスプレイ 1 0 8で画面表示されて、ュ 一ザはその提示画面を見ることが出来る。
入力機器インターフェース 1 0 4は、キーボード 1 0 9やマウス 1 1 0など のユーザ入力機器を GU Iアプリケーション開発支援装置 1 0 0に接続する ための装置である。 ユーザは、 キーボード 1 0 9やマウス 1 1 0を介して、 画 像を処理するためや表示するためのコマンドなどを入力することができる。 ネットワーク 'インターフェース 1 0 5は、 E t h e r n e tなどの所定の 通信プロトコルに従って、 GU Iアプリケ——ンョ ン開発支援装置 1 0 0を LA N (Local Area Network) などの局所的ネッ トワーク、 さらにはインターネッ トのような広域ネットワークに接続することができる。
ネットワーク上では、 複数のホスト端末やサーバー (図示しない) がトラン スペアレントな状態で接続され、分散コンビユーティング環境が構築されてい る。 ネットワーク上では、 ソフトウェア ·プログラムやデータ ·コンテンツな どの配信サービスを行うことができる。 例えば、 動画像、 静止画像等が保存さ れている他のサーバーから画像データを、ネットワーク経由で HDD ( 1 1 1 ) へダウンロードすることができる。
外部機器ィンターフェース 1 0 6は、デジタルカメラゃ、ハード 'ディスク · ドライブ (HDD) 1 1 1やメディア 'ドライプ 1 1 2などの外部装置を GU Iアプリケーショ ン開発支援装置 1 0 0に接続するための装置である。
HDD 1 1 1は、記憶媒体としての磁気ディスクを固定的に搭載した外部記 憶装置であり、記憶容量やデータ転送速度などの点で優れており、 ランダムァ クセスも可能である。例えばソフトウエア 'プログラムを実行可能な状態で H DD 1 1 1上に置くプログラム ·インス トールが可能である。 HDD 1 1 1に は、 C PU 1 0 1が実行すべきオペレーティング'システムのプログラム'コー ドゃ、アプリケーショ ン.プログラム、デバイス'ドライバなどが不揮発的に格 納されている。
メディア ·ドライプ 1 1 2は、 C D (Compact Disc)や MO (Magneto-Optical disc), DVD (Digital Versatile Disc) などの可搬型メディア 1 6 0を装 填して、 そのデータ記録面にアクセスするための装置である。
可搬型メディア 1 6 0は、 主として、 ソフトウェア'プログラムやデータ' ファイルなどをコンピュータ可読形式のデータとしてバックアツプすること や、 これらをシステム間で移動 (すなわち販売 '流通'配布を含む) する目的で 使用される。 各種の処理を行うためのアプリケーション ·プログラムを、 これ ら可搬型メディアを利用して複数の機器間で物理的に流通'配布することがで きる。
なお、 図 1に示すような装置は、 米 I BM社のパーソナル 'コンピュータ〃 P C/AT (Personal Computer/Advanced Technology) "の互換機又は後継機 として実現可能である。勿論、他のアーキテクチャを備えたコンピュータを適 用することも可能である。 [2. 機能構成]
次に、 グラフィカル'ユーザィンタフェース (GU I ) に設定される各コン ポーネントの論理部分と、 グラフィックス表現部分とを分離して構成して、 G U Iアプリケーションを開発する本発明の GU Iアプリケーション開発支援 装置の機能構成について図 2を参照して説明する。
図 2に示すように、本発明の GU I アプリケーショ ン開発支援装置は、ユー ザインタフエースとしての画面上に設定するボタン、コンボボックス、リスト、 ウィンドウ、 テキス 1、ボックス等、 様々な部品 (コンポーネント) について記 憶した部品記憶部 2 0 0を有する。部品記憶部 2 0 0は論理部品記憶部 2 0 1 と、 グラフィ ックス表現部品記憶部 (シンプル) 2 0 2と、 グラフィ ックス表 現部品記憶部 (リ ッチ) 2 0 3を有する。
論理部品記憶部 2 0 1は、ユーザィンタフエースと しての画面上に設定する ボタン、 コンボボックス、 リス ト、 ウィンドウ、 テキストボックス等、 様々な 部品 (コンポーネント) についての論理情報を格納した部品である。 例えばボ タンであれば、ボタンの機能と してのオンされた際の処理やオフされたときの 処理等の機能を定義したソフ トウエアプログラム部品と して構成される。 一方、 グラフィ ックス表現部品記憶部 (シンプル) 2 0 2と、 グラフィ ック ス表現部品記憶部 (リ ッチ) 2 0 3は、 コンポーネントの表示イメージ情報を 格納している、すなわちグラフィックス表現プログラムを格納したソフ トウェ ァプログラム部品と して構成される。 グラフィ ックス表現部品記憶部 (シンプ ル) 2 0 2と、 グラフィ ックス表現部品記憶部 (リ ッチ) 2 0 3 とは、 それぞ れ異なるグラフィ ックス表現を実行するプログラムを格納した部品である。 イメージデータ記憶部 2 0 5は、 例えば〗 p e g、 g i f 等のイメージデー タを格納している。 これらのイメージデータを、各コンポーネントのグラフィ ックス表現部品に対応付けることで、コンポーネントの様々な動作に応じたィ メージデータに基づくアニメーション表示が可能となる。これらのアニメーシ ョン設定処理については後述する。
G U Iアプリケーショ ンプログラムの開発者と してのオペレータは、データ 入出力部 2 2 0を介して編集処理部 2 1 0に対して、各種のデータ入力を実行 し、 ボタン、 コンボボックス等の各コンポ一ネントの機能、 グラフィ ックィメ ージを設定して G U I コンポーネントを構築する。
コンポーネントを作成処理実行プログラムは、例えば J a v aプログラムの 1つのクラス (ファタ トリークラス) である。 編集処理部 2 1 0はファク トリ 一クラスを実行して各種のコンポーネントを作成する。 なお、 編集処理部 2 1 0における処理は、 図 1のハードウエア構成図においては、 C P U 1 0 1の制 御の下に実行される処理である。
部品 (コンポーネント) は、 例えばボタン形状、 配置情報等の属性情報と し ての「プロパティ」、部品に対するァクショ ンの結果と しての処理と しての「メ ソッ ド」、 さらに、 部品に対するアクショ ン、 例えばデータ到着、 割り込み発 生、 プロパティ変更、 メソッド呼び出し等が発生した際に、 別の部品に事象を 連絡する機能としての 「イベント」 が規定された GU I コンポーネントと して 編集処理部 2 1 0において編集される。
編集処理部 2 1 0は、 部品 (コンポーネント) に設定されるプロパティを編 集するプロパティ編集部 2 1 1、 メソッ ドを編集するメソッド編集部 2 1 2、 イベントを編集するィベント編集部 2 1 3を有する。
オペレータは、生成する GU I コンポーネントの見た目、すなわちグラフィ ックス表現を設定する際に、ファタ トリ一クラスを実行する編集処理部 2 1 0 に対して、 L o o k &F e e 1パッケージ指定データを入力する。 すなわち、 「リッチ」 あるいは 「シンプル」 のいずれかを指定する。
この指定データに従って、編集処理部 2 1 0においてファク トリークラスが 実行され、 指定データに応じて、 グラフィ ックス表現部品記憶部 (シンプル) 20 2、 あるいは、 グラフィックス表現部品記憶部 (リッチ) 2 0 3から、 い ずれかの対応プログラム部品を読み出すとともに、論理部品記憶部 2 0 1の読 み出し部品とともにコンポーネントを作成する。
例えばポタンについての GU I コンポーネントを生成する際には、部品 (コ ンポーネント)についての論理情報を格納した部品を記憶した論理部品記憶部 20 1からボタン部品を読み出し、 さらに、 オペレータからの L o o k & F e e 1パッケージ指定データ、 すなわち、 「リッチ」 あるいは 「シンプル」 のい ずれかの指定データに応じて、 グラフィックス表現部品記憶部 (シンプル) 2 0 2、 あるいは、 グラフィッタス表現部品記憶部 (リ ッチ) 2 0 3から、 ボタ ンのグラフィ ックス表現プログラム格納部品を読み出して、 論理部品と、 「リ ツチ」 あるいは 「シンプル」 のいずれかのグラフィックス表現部品とを組み合 わせて、 1つのボタンコンポーネントを生成する。
ボタン以外にも、 コンボボックス、 リス ト、 ウィンドウ、 テキス トボックス 等、 様々な部品 (コンポーネント) について、 同様の編集処理が実行され、 編 集処理の後、設定された GU Iアプリケーションプログラムがプログラム記億 部 2 2 1に格納され、プログラム実行部 2 2 2において実行され、生成された GU Iが表示部 2 2 3に表示される。 なお、 上述の実施例ではグラフィ ッタス表現プログラムを格納した部品を 「シンプル」、 「リ ツチ」 の 2種類のみを設定した例を説明したが、 これらの種 類は 3以上の任意の数と して設定することも可能であり、 オペレータは、 設定 されたグラフィ ックス表現部品のいずれかの指定データを入力し、指定データ に従ってグラフイ ツクス表現部品が選択されて、各種の GU I コンポーネント が作成される。
[3. 処理シーケンス]
次に、 本発明の GU I アプリケーショ ン開発支援装置を適用して、 GU I コ ンポーネントを生成する処理の手順について、図 3および図 4を参照して説明 する。
図 3は、 グラフィ ックス表現部品の 「シンプル」 を選択して、 GU I コンポ ーネントを生成する処理シーケンスを示した図である。図 3において、左から、 オペレータ、 GU I生成アプリケーシヨン、 コンポーネントファク トリ、 グラ フィックス表現部分、 論理部分の各処理を示している。 なお、 グラフィ ックス 表現部分、論理部分の処理とは、図 2に示すグラフィ ックス表現部品記憶部(シ ンプル) 2 0 2、 論理部品記憶部 20 1の読み出し部品に格納されたプロダラ ムの実行に相当し、これらの処理、およびコンポーネントファク トリの処理は、 図 2の編集処理部 2 1 0において実行される。
まず、 ステップ S 1 0 1において、 オペレータは、 GU I コンポーネントの 生成コマンド (C r e a t e ) を GU I生成アプリケ一ショ ンに対して入力す る。 この GU I コンポーネントの生成コマンド (C r e a t e ) には、 コンポ 一ネントの種類、 例えば「ボタン」、 「リス ト」、 「コンボボックス」、 「ラジオボ タン」、 「ウィンドウ」などのコンポーネント種類を指定したデータとともに入 力される。
さらに、 ステップ S 1 0 2において、 オペレータからグラフィ ックス表現を 指定するための 「L o o k &F e e l」 指定がアプリケーショ ンを介してコン ポーネントファク ト リに対して出力される。ここでは、 「L o o k &F e e l」 指定として 「シンプル」 を指定したものとする。 次にステップ S 1 0 3において、アプリケーションからコンポーネントファ ク トリに対してコンポーネント生成コマンドが出力される。このコマンドには、 先のステップ S 1 0 1において指定されたコンポーネント種類を示す識別デ ータが含まれる。
ステップ S 1 0 4では、コンポーネントファク ト リからグラフィ ックス表現 部分 (シンプル) および論理部分に対してコンポーネント生成命令 (C r e a t e ) が出力され、 論理部分、 グラフィ ックス表現部分の格納プログラムに従 つて、 コンポーネント生成が実行される。
ステップ S 1 0 5以下の処理は、アプリケーションからコンポーネントの処 理、 例えばコンポーネントと しての 「ウィンドウ」 のオープン処理命令を行な つた場合の処理シーケンスを示す。 アプリケーションからの、 コンポーネント のオープン処理命令は、 論理部分に渡され、 論理部分のプログラムの実行に基 づいて、 ペイント (P a i n t ) 命令がグラフィ ックス表現部分 (シンプル) に渡される。 グラフィ ックス表現部分 (シンプル) は、 論理部分からの入力命 令に従って、 コンポーネン トのペイント処理を実行する。
ここでは、コンポーネント生成に適用されているグラフィックス表現部分が 「シンプル」 であるため、 ディスプレイに表示される生成コンポ一ネント、 す なわちボタン等は、 P a i n tによるカラー設定のなされたのみのシンプル構 成となる。
次に、 グラフィ ックス表現部品の 「リ ツチ」 を選択して、 GU I コンポーネ ントを生成する処理シーケンスについて図 4を参照して説明する。図 3 と同様、 左から、 オペレータ、 G U I生成アプリケーシヨン、 コンポーネントファタ ト リ、 グラフィ ックス表現部分、 論理部分の各処理を示している。 図 3 と同様、 グラフィ ックス表現部分、論理部分の処理とは、 図 2に示すグラフィ ックス表 現部品記憶部 (シンプル) 2 0 2、 論理部品記憶部 2 0 1の読み出し部品に格 納されたプログラムの実行に相当し、 これらの処理、 およびコンポーネントフ ァク トリの処理は、 図 2の編集処理部 2 1 0において実行される。
まず、 ステップ S 2 0 1において、 オペレータは、 GU I コンポーネントの 生成コマンド (C r e a t e ) を GU I生成アプリケーションに対して入力す る。 この G U I コンポーネントの生成コマンド (C r e a t e ) には、 コンポ —ネントの種類、 例えば「ボタン」、 「リス ト」、 「コンボボックス」、 「ラジオボ タン」、 「ウィンドウ」などのコンポーネント種類を指定したデータとともに入 力される。 · さらに、 ステップ S 2 0 2において、 オペレータからグラフィ ックス表現を 指定するための 「L o o k & F e e l」 指定がアプリケーショ ンを介してコン ポーネントファク トリに対して出力される。ここでは、 「L o o k & F e e l J 指定と して 「リ ッチ」 を指定したものとする。
次にステップ S 2 0 3において、アプリケーションからコンポーネントファ ク トリに対してコンポーネント生成コマンドが出力される。このコマンドには、 先のステップ S 2 0 1において指定されたコンポーネント種類を示す識別デ ータが含まれる。
ステップ S 2 0 4では、コンポーネントファク トリからグラフィックス表現 部分 (シンプル) および論理部分に対してコンポーネント生成命令 (C r e a t e ) が出力され、 論理部分、 グラフィ ックス表現部分 (リ ッチ) の格納プロ グラムに従って、 コンポーネント生成が実行される。
ステップ S 2 0 5以下の処理は、アプリケーションからコンポーネントの処 理、 例えばコンポーネントと しての 「ウィンドウ」 のオープン処理命令を行な つた場合の処理シーケンスを示す。 アプリケーションからの、 コンポーネント のオープン処理命令は、 グラフィ ックス表現部分に渡され、 グラフィ ックス表 現部分に格納されたアニメーシヨ ンプログラムの実行に基づいて、アニメーシ ョンが実行 ( S 2 0 6 ) される。
さらに、ステップ S 2 0 7において、オープン処理命令が論理部分に渡され、 論理部分のプログラムの実行に基づいて、 ペイント (P a i n t ) 命令がダラ フィ ックス表現部分 (シンプル) に渡されて、 グラフィックス表現部分 (リ ッ チ) は、 論理部分からの入力命令に従って、 コンポーネントのペイント処理を 実行する。
この図 4に示すシーケンス図では、コンポーネント生成に適用されているグ ラフィ ックス表現部分が 「リ ツチ」 であるため、 ディスプレイに表示される生 成コンポーネント、すなわちボタン等は、 P a i n tによるカラー設定がなさ れるのみならず、 アニメーション表現が実行される構成となる。
[4. ファイル構成例]
上述したような、コンポーネント表示を実行するためのファイル構成例につ いて説明する。
例えば GU I コンポーネントの例として、ボタン機能を持つアイコンとして、 ボタコン [B u t t c o n] コンポーネントを GU I コンポーネントとして構 成する場合のファイルとしては、 例えば次の各ファイルが必要となる。
CB u t t c o n. j a V a : ボタコンの論理部分を実装するクラス、
B u t t c o n . j a v a :ボタコンのグラフィックス表現部としての L o o k & F e e 1部分を実装するクラス、
b u t t c o n _ n o r m a l— o f f . g i f : ボタコンカ 「オフ」 のと きの画像、
b u t t c o n— n o r m a l— o n . g i f :ボタコンが 「オン」 のとき の画像、
b u t t c o n— p u s h e d , g i f :ポタコンが押されているときの画 像、
C C o rap o n e n t F a c t o r y . j a v a :アプリケーションがボタ コンを作成するために使用するファク トリークラス、
Ap p l i c a t i o n, j a v a :作成したボタコンを表示するためのァ プリケーシヨン。
なお、 クラスは、 J a V aの実行単位プログラムを示す。
上記各ファイルのディレク トリ構成を図 5に示す。ある GU Iアプリケーシ ヨ ンフアイノレ [ a p p l i c a t i o n] の下位にツーノレキッ トと しての [ c u s t o m t o o 1 k i t ]フアイノレがあり、当フアイノレに C B u t t c o n. j a v a :ボタコンの論理部分を実装するクラスと、 C C o m p o n e n t F a c t o r y. j a v a :アプリケーションがボタコンを作成するために使用 するファク トリークラスが含まれ、 さらに、 グラフィックス表現情報としての L o o k &F e e e 1 ファイル [ 1 a f ] ファイルが含まれる。
L o o k &F e e e l フアイノレ [ l a f ] には、 B u t t c o n. j a v a : ボタコンのグラフイツクス表現部としての L o o k &F e e l部分を実装す るクラス、すなわち、上述したグラフィックス表現部品に対応するクラスが含 まれ、 さらに、 ィメージデータフアイノレ [ i m a g e ] として、 b u t t c o n_n o r m a 1 o f f . g i f : ボタコンが 「オフ」 のときの画像、 b u t t c o n— n o r m a 1— o n . g i f :ボタコンが「才ン」のときの画像、 b u t t c o n— p u s h e d , g i f :ボタコンが押されているときの画像、 の各々が含まれる。
GU I アプリケーションプログラムは、 ユーザの入力情報に従って、 これら の各ファイルに含まれる処理プログラムおよびィメージデータを適用した処 理を実行する。具体的には、論理部品クラスのプログラムに従った各種の機能 実行処理と、グラフィックス表現部品クラスのプログラムに従った各種のダラ フィックス表現処理の両者が実行される。
[5. 表示例]
次に、 図 6、 および図 7を参照して、 各コンポーネントの論理部分と、 グラ フィックス表現部分とを分離した構成に基づいて生成した GU I コンポーネ ントの表示処理例について説明する。
図 6は、 グラフイツクス表現部分 (シンプル) を適用して各コンポーネント を生成して表示した例を示す。 GU I コンポーネントとしてボタン 3 1 1、 コ ンボボックス 3 1 2を例にして説明する。
ボタン 3 1 1の操作、例えばボタンのオン、オフ、あるいはフォーカス設定、 すなわちカーソル設定を行なうと、ボタンコンポーネントの論理部分の処理に より、 ボタンのオン、 オフ動作に基づく処理が実行される。 さらに、 論理部分 からの例えばペイント命令により、 グラフィックス表現部分 (シンプル) が実 行されて、 ペイント処理、 すなわち、 ボタンの表示カラーを変更する処理が行 なわれる。
コンボボックス 3 1 2の操作、例えばコンボボックス 3 1 2のオープン、 ク ローズ等を行なう と、コンボボックスコンポーネントの論理部分の処理により、 コンボボックスのオープン、クローズ動作に基づく処理が実行される。さらに、 論理部分からの例えばペイント命令により、コンボボックスコンポーネントの グラフィ ックス表現部分(シンプル)が実行されて、ペイント処理、すなわち、 コンボボッタスの表示カラーを変更する等の処理が行なわれる。
なお、オペレータからの処理によってどのようなグラフィ ックス表現を実行 するかは、各 G U I コンポーネントに応じて異なる設定とすることが可能であ る。 すなわち、 グラフィ ックス表現部分 (シンプル) の処理プログラムを変更 することによって、各コンポーネントに対応したグラフィ ックス表現処理が可 能となる。
図 7は、 グラフィックス表現部分 (リ ツチ) を適用して各コンポーネントを 生成して表示した例を示す。 G U I コンポーネントと してボタン 3 2 0、 コン ボボックス 3 3 0を例にして説明する。
ボタン 3 2 0の操作、例えばボタンのオン、オフ、あるいはフォーカス設定、 すなわちカーソル設定を行なう と、 前述のペイント処理に加えて、 ボタンコン ポーネントのグラフィックス表現部分 (リ ツチ) の処理と して、 アニメーショ ン 3 2 1 , 3 2 2の実行がなされる。 図では分かり難いが、 (b )、 ( c ) にお いてボタンの周囲に波紋が広がるようなアニメーショ ンが実行される。 なお、 論理部分の処理により、 ボタンのオン、 オフ動作に基づく処理が実行される。 さらに、 コンボボックス 3 3 0の操作、例えばコンボボックス 3 3 0のォー プン、 クローズ等を行なう と、 コンボボックスコンポーネントの論理部分の処 理により、 コンボボックスのオープン、 クローズ動作に基づく処理が実行され るとともに、 コンボボックスコンポーネントのグラフィ ックス表現部分(リ ッ チ) の処理と して、 アニメーショ ン 3 3 1 , 3 3 2の実行がなされる。 図では 分かり難いが、 (b )、 ( c ) においてコンボボックスの下部に下側に広がるよ うに設定されたアニメーションが実行される。
[ 6 . アニメーショ ン設定および実行処理]
次に、 ウィンドウ、 ボタン、 コンボボックス、 リス ト等の各種の G U I コン ポーネントにアニメーションを設定し、 実行する処理について説明する。 図 8は、コンポーネントに対してアニメーションを実行させるためのィメ一 ジデータを設定するための処理画面を示した図である。コンポーネント指定欄 3 5 1にコンポーネント [ボタン (B u t t o n)] が設定され、 下部にィメ ージデータ設定欄 3 5 2が構成され、 コンポーネントの状態、 すなわち、 通常 時 (N o r m a 1 )、 オン (O n), オフ (O f f )、 フォーカス (F o c u s ) 設定時等の各コンポーネント状態における呼び出しイメージ ( J p e g) が、 個別に設定可能な構成を持つ。 なお、 フォーカス (F o c u s ) 設定時とは、 そのコンポーネントにカーソルが設定され、 オン、オフ等の動作可能な状態に ある状態を示す。
例えば、 オン (O n) の処理が実行される際には、 グラフィ ックス表現部品 に規定されたプログラムに従ってアニメーションインデックス 'メソッ ドが呼 ばれて実行される。 アニメーショ ンインデックス ·メソッドの実行により、 ィ メージファイル [ I m a g e ]から J p e gイメージ 1 1 ~ 2 1が読込まれて、 これらの複数ィメージに基づいて GU I表示されたボタンのイメージがァニ メーション表示される。 オフ (O ί f ) の処理が実行される際には、 イメージ ファイル [ I m a g e] 力 ら J p e gイメージ 3 1〜 3 8が読込まれて、 これ らの複数ィメージに基づいて GU I表示されたボタンのィメージがアニメ一 ション表示される。
なお、図 8に示す例では、コンポーネント状態として通常時(N o r m a 1 )、 オン (O n)、 オフ (O f f )、 フォーカス (F o c u s ) の 4状態を持つ例を 示してある力 S、状態定義は、これに限らず、例えば以下に示すような定義とし、 それぞれの状態に応じてィメージデータを設定する構成としてもよい。
NORMAL :通常状態
NORMAL D E A C T I V A T E D :アクティブでない通常状態 FOCU S ED : フォーカス状態
FOCU S ED DEACT I VATED : ァクティプでない通常状態 PU SHED : プッシュ状態
PU SHED DEAC T I VATED : アクティブでないプッシュ状態 D I SAB L ED :操作できない状態
D I SAB LED DEACT I VAT ED:ァクティプでない操作できな い状態。
上記 8つの状態に応じて、それぞれ異なるアニメーショ ン構成イメージデー タを対応付けて設定することで、ユーザはアニメーションに応じてコンポーネ ントの状態を把握することが可能となる。 なお、 アクティブでない状態とは、 操作対象にないウインドウに表示されている状態にある場合などを示す。 このように、 コンポーネント毎に、 処理に対応して、 個別のイメージフアイ ルの設定が可能であり、様々な処理に応じた最適なアニメーショ ン表現を自在 に設定することが可能となる。 図には、 ボタンに対するアニメーションを設定 する例を示しているが、 その他のコンポーネントについても同様に、 各種の処 理に対応したアニメーショ ン設定が可能である。
例えばコンボボックスにおけるオープン時のアニメーショ ン、クローズ時の アニメーショ ン等がィメージファイルからイメージをそれぞれ個別に選択設 定することで、 それぞれのアニメーションが設定される。
上述した各コンポーネントの状態に対応するイメージデータの設定による アニメーショ ン表示設定処理を実行するための GU I アプリケーショ ン開発 支援装置は、 先に、 図 1、 図 2を参照して説明した構成により実現されるが、 さらに、各コンポーネント状態に応じたイメージファイルの設定処理を実行す るための機能に限定した処理構成を図 9に示すプロック図を参照して説明す る。
図 9に示すように、 GU I アプリケーション開発支援装置は、 ユーザィンタ フェースと しての画面上に設定するボタン、 コンボボックス、 リス ト、 ウィン ドウ、 テキス トボックス等、様々なコンポーネントについて記憶した部品記憶 部 4 0 0を有し、 部品記憶部 4 0 0は、 コンポーネントの処理機能を定義した ソフ トウェアプログラム部品と しての論理部品記憶部 4 0 1 と、コンポ一ネン トのグラフィ ックス表現を定義したソフ トウエアプログラム部品と してのグ ラフィ ックス表現部品記憶部 40 2を持つ。なお、グラフィ ックス表現部品は、 前述したようにシンプル、 リ ツチ等、複数種類のグラフィ ックス表現を実行す る複数の異なる部品として構成可能である。
イメージデータ記憶部 4 0 3は、グラフィックス表現部品記憶部 4 0 2に記 憶されたグラフィックス表現部品に格納されたプログラムとしてのグラフィ ックス表現クラスの実行により呼び出されるアニメーショ ンインデックス 'メ ソッドに従って読み出されるイメージデータを格納している。イメージデータ は、 例えば j P e g、 g i ί等のデータファイルであり、 グラフィックス表現 部品記憶部 4 0 2に記憶されたグラフィックス表現部品各々に対応する。
G U Iアプリケーショ ンプログラムの開発者としてのオペレータは、データ 入出力部 4 2 0を介して編集処理部 4 1 0に対して、各種のデータ入力を実行 し、 ボタン、 コンボボックス等の各コンポーネントの機能、 グラフイツクイメ ージを設定して G U I コンポーネントを構築する。
コンポーネント作成処理実行プログラムは、例えば J a V aプログラムの 1 つのクラス (ファタ トリークラス) である。 編集処理部 4 1 0はファク トリー クラスを実行して各種のコンポーネントを作成する。 なお、編集処理部 4 1 0 における処理は、 図 1のハードウエア構成図においては、 C P U 1 0 1の制御 の下に実行される処理である。
アニメーションの設定処理においては、図 8を参照して説明したように、編 集処理部 4 1 0において、コンポーネン トの状態に応じて読み出すイメージデ ータの対応付け処理を実行する。この処理は、コンポーネントの「プロパティ」、 「メソッド」、 「イベント」 の編集処理の一部として実行される。
オペレータは、生成する G U I コンポーネントの見た目、すなわちグラフィ ックス表現を設定する際に、ファタ トリ一クラスを実行する編集処理部 4 1 0 に対して、 L o o k & F e e 1パッケージ指定データを入力する。 すなわち、 「リツチ」 あるいは 「シンプル」 のいずれかを指定し、 さらに、 図 8を参照し て説明したように、コンポーネントの状態に応じて読み出すイメージデータを 設定する。
これらの設定情報に従って、各種のコンポーネントを有する G U Iアプリケ ーションプログラムが生成され、生成された G U Iアプリケ一ションプロダラ ムがプログラム記憶部 4 2 1に格納され、プログラム実行部 4 2 2において実 行され、 生成された GU I が表示部 4 2 3に表示される。
アニメーショ ン実行時の処理、すなわち GU I表示装置における処理につい て、 図 1 0を参照して説明する。 ディスプレイ 5 1 3に表示された GU I コン ポーネントと してのボタンのアニメーショ ン 5 1 4の表示処理について説明 する。
アニメーション表示処理は、例えばコンポーネントがボタンコンポーネント であれば、ボタンコンポ一ネントに含まれるグラフィ ックス表現部品のグラフ ィ ックス表現クラス 5 1 1が実行する。グラフィ ックス表現クラス 5 1 1に規 定されたプログラムに従ってアニメーショ ンィンデックス 'メソッ ドが呼ばれ、 イメージファイル [ I m a g e ] 5 1 2から、 先に図 8を参照して説明した設 定処理において設定された J p e gイメージ 1 1〜 2 1が読込まれて、これら の複数イメージに基づいて GU I表示されたボタンのイメージがアニメーシ ヨ ン 5 1 4と して表示される。
ここでは、ボタン回りに波紋が広がるアニメーションが表示される例を示し ている。 なお、 ィメージファイル [ I m a g e ] 5 1 2は、 図 1のハードゥエ ァ構成のメモリ 1 0 2、 HDD 1 1 1、 その他の記憶手段の一部領域を確保し てイメージファイル記憶部と して設定し、 格納することが可能である。
上述した処理をディスプレイに表示する GU I コンポーネントのアニメ一 ショ ン表示処理方法シーケンスと してまとめると、
( 1 ) コンポーネントに対応付けられたグラフイ ツクス表現部品のグラフィ ックス表現クラスを実行するクラス実行ステップと、
( 2 ) クラス実行ステップにおいて呼び出されるアニメーションインデック ス ·メソッ ドに従って、 イメージファイルから、 予め設定したイメージデータ を読み出すィメージ読み出しステップと、
( 3 ) ィメージ読み出しステップにおいて読み出したィメージデータをディ スプレイに表示するステップと、
による実行ステップと してまとめられる。 これらの処理ステップは、 GU I アプリケーションの実行プログラムと して記録され、ユーザによる GU I操作 に従って実行、 すなわち、 アニメーショ ン表示がなされることになる。 なお、 ボタン等のコンポーネントのアニメーションは、呼び出しイメージデ ータを変更することで、 様々なアニメーショ ンが容易に設定できる。 例えば、 オン、 オフ等の動作として、 タンが凹凸形状に歪みを発生させたり、 色を変化 させたりなど、 様々なアニメーション設定が可能である。 また、 オン、 オフ等 の動作時のみではなく、 カーソルが設定されたフォーカス状態にあるとき、継 続してアニメーションを実行させる構成とすることも可能である。 これは、力 一ソル位置がボタンコンポーネント位置に重なったことを条件として、アニメ ーショ ンィンデックス . メ ソッ ドを呼び込み、 フォーカスィメージフアイノレを イメージデータから読込んで実行させることで実現される。
なお、 図 2を参照して説明したように、 グラフィックス表現部品記憶部は、 シンプル、 あるいはリッチ等、 同じコンポーネント、 例えばボタンでも、 異な るグラフィックス表現処理実行プログラムを格納した複数のグラフィックス 表現部品が用意されている。 図 2の例では、 シンプルと、 リッチの 2つの種類 のみを示してあるが、 さらにリッチ 1、 リ ッチ 2、 …等、 複数のグラフィック ス表現部品の設定が可能である。
これら各グラフィックス表現部品には、それぞれ異なる個別の読み出しィメ ージファイルの対応付けを行なうことが可能であり、同じ機能を持つボタンで あっても、最初の L o o k & F e e 1パッケージ指定により適用するグラフィ ックス表現部品が決定され、その部品に対応付けて設定されたアニメーショ ン が表示されることになる。従って、 L o o k & F e e lパッケージ指定に応じ て様々な異なるアニメーション表示を行なうことが可能となる。
[ 7 . カーソルのアニメーショ ン表現]
上述したように、 ボタン、 コンボボックス等のコンポーネントは、 それぞれ 論理部分と、グラフィックス表現部分を個別のソフトウェアプログラムとして 有し、 さらにグラフィックス表現プログラムは、 シンプル、 リ ツチ等、 複数の 種類のファィルから選択可能な構成を有する。
次に、 マウス、 キーボード、 あるいは上下左右の指示キーからなる十字キー 等の入力手段からの入力に従って移動可能なカーソルのグラフイツクス表現 処理について説明する。 なお、 本明細書において、 カーソルは、 ウィンドウ上 での指示位置を示す識別表示の総称と して用い、 例えばポインタ、 カーソル等 の概念を併せたものと して説明する。 なお、 カーソルが、 ボタン、 リス ト、 コ ンボボックス等、 様々なコンポーネント位置にあるとき、 そのコンポーネント がフォーカスされている状態にあると呼ぶ。
コンポーネントのグラフィックス表現については、 前述したように、 コンポ 一ネントの状態、 具体的には、 例えばコンポーネントがボタンである場合、 ボ タンコンポーネントがプッシュ状態にある、あるいはフォーカス状態にあるな ど、各種の状態に応じて個別に設定されたイメージファイルが読み出され、 読 み出されたイメージファイルに従って、 アニメーショ ン表示が実行される。 カーソルは、 カーソルが特定のコンポーネントに位置している、すなわちコ ンポーネントがフォーカスされているときばかりでなく、コンポーネント間の 移動時、 例えば 1つのボタンコンポーネントから、 他のボタンコンポーネント にカーソルを移動する際にもアニメーショ ン表現を実行する。
これらの各種のアニメーションを、カーソルまたはカーソル設定位置のコン ポーネント状態に応じて設定するための処理は、前述のコンポーネントの状態 に応じてそれぞれイメージファイルを設定する処理とほぼ同様の処理によつ て実行可能であり、この設定処理を実行する G U Iアプリケーショ ン開発支援 装置は、 先に、 図 1、 図 2を参照して説明した構成により実現されるが、 カー ソルに応じたィメージファイルの設定処理を実行するための機能に限定した 処理構成を図 1 1に示すプロック図を参照して説明する。
図 1 1に示すよ うに、 G U Iアプリケーショ ン開発支援装置は、 ユーザィン タフエースとしての画面上に設定するボタン、 コンボボックス、 リス ト、 ウイ ンドウ、 テキス トボックス等、様々なコンポーネントについて記憶した部品記 憶部 5 6 0を有し、 部品記憶部 5 6 0には、 論理部品記憶部 5 6 1 と、 グラフ ィックス表現部品記憶部 5 6 2を持つ。グラフィックス表現部品記憶部 5 6 2 は、カーソルまたはカーソル設定コンポーネントにおけるグラフィックス表現 に関するプログラムを格納したカーソル対応グラフィ ックス表現プログラム ファイルが含まれる。 イメージデータ記憶部 5 6 3は、グラフィックス表現プログラムの実行に従 つて読み出し可能なアニメーション 'イメージデータを格納した記憶部である。 イメージデータ記憶部 5 6 3には、カーソルイメージ、 コンポ一ネントにカー ソルが設定された際のィメージ、すなわちフォーカス設定時のイメージ、 さら に後述するコンポーネントに設定されたカーソルの移動可能な方向をアロー (矢印) 表示するためのアロー (矢印) 表示イメージが含まれる。 イメージデ ータは、 例えば j p e g、 g i f 等の画像データファイルである。
G U Iアプリケーショ ンプログラムの開発者としてのオペレータは、データ 入出力部 5 8 0を介して編集処理部 5 7 0に対して、各種のデータ、コマンド、 パラメータ入力を実行し、カーソルまたはカーソル設定位置のコンポーネント 状態に応じて読み出すィメージデータの対応付け処理を実行する。
編集処理部 5 7 0では、たとえば、カーソル移動指示入力情報に基づいて検 索エンジンによる検索処理を実行しカーソル移動先を決定するフォーカスナ ピゲータと、フォーカスナビグータの決定するカーソルの移動先指示情報に従 つてカーソルの移動処理を実行するフォーカスマネージャとを、カーソル制御 プロダムとして設定する処理を実行し、 さらに、 フォーカスナビグータに対し て、カーソル移動指示入力情報に基づいて唯一のカーソル移動先を選択する力 一ソル移動先選択アルゴリズムの設定処理を実行する。フォーカスナビゲータ、 フォーカスマネージャの詳細については後述する。
また、編集処理部 5 7 0では、カーソル設定状態にあるフォーカス状態コン ポーネントについて、カーソル移動の可能な方向を示す方向情報を持つィメー ジを対応付ける処理を実行する。 なお、 編集処理部 5 7 0における処理は、 図 1のハードウエア構成図においては、 C P U 1 0 1の制御の下に実行される処 理である。
これらの設定情報に従って、各種のコンポーネントを有する G U Iアプリケ ーショ ンプログラムが生成され、生成された G U Iアプリケーションプロダラ ムがプログラム記憶部 5 8 1に格納され、プログラム実行部 5 8 2において実 行され、 生成された G U Iが表示部 5 8 3に表示される。
次に、生成した G U Iアプリケーションプログラムに従って、力一ソルのァ ニメーショ ン表現処理を実行するための構成、 すなわち、 情報家電等、 G U I 搭載機器または G U I表示装置における処理を実行するための機能構成を、図 1 2のプロック図を参照して説明する。
フォーカスオブジェク ト 6 0 1は、カーソルまたはカーソル位置におけるァ ュメーション表現を記述したプログラムを有するプログラムファイルである。 フォーカスマネージャ 6 0 2は、フォーカスナビゲータ 6 0 3から入力される カーソルの移動先指示情報に従って、 カーソルの移動処理を実行し、 また、 ァ ニメ一ションの実行命令をフォーカスオブジェク ト 6 0 1に対して通知する などの処理を実行するマネ一ジメントプログラムである。フォーカスナビゲー タ 6 0 3は、 検索エンジン 6 0 4を有し、 マウス、 十字キー等の入力部からの ユーザ入力に基づいて、検索エンジン 6 0 4による検索処理を実行し、カーソ ルの移動先を決定し、決定したカーソルの移動先情報等をフォーカスマネージ ャ 6 0 2に出力する。
フォーカスナビゲータ 6 0 3は、カーソル移動指示入力情報に基づいて唯一 のカーソル移動先を選択するカーソル移動先選択アルゴリズムに従ってカー ソル移動先決定処理を実行する。 カーソル移動指示入力情報は、 例えば、 上下 左右 4方向いずれかの移動方向指示情報であり、フォーカスナビグータ 6 0 3 の実行するカーソル移動先選択アルゴリズムは、例えば、移動方向指示情報に 対応する方向に存在する複数のコンポーネントから唯一のコンポーネントを カーソル移動先として決定するアルゴリズムである。
カーソルの移動を指定するためのユーザ入力機器としては、例えば赤外線等 の出力部を持つリモートコントローラが利用可能である。リモートコントロー ラの構成例を図 1 3に示す。図 1 3に示すコントローラは、 G U Iを持つコン トロール機器に対する電源スィツチ 7 0 1、赤外線出力手段等によって構成さ れる出力部 7 0 2、 ディスプレイ 7 0 3、各種の指定実行用の入力ボタン 7 0 4、カーソルの上下左右の移動指示機能を持つ十字キー 7 0 5を有する。なお、 図 1 3に示すコントローラは一例であり、 G U I搭載機器の機能に応じた様々 な構成が可能である。 また、 入力部は、 リモートコントローラに限らず、 G U I搭載機器自体に一体化された入力部としてもよい。 アニメーショ ン表現を伴うカーソル移動処理シーケンスについて説明する。 十字キー等の入力部からのユーザ入力が発生すると、入力情報をフォーカスナ ピゲータ 6 0 3が受領する。 フォーカスナビグータ 6 0 3は、 入力情報に基づ いて検索エンジン 6 0 4を適用した移動先検索処理を実行する。
フォーカスナビグータ 6 0 3は、検索エンジン 6 0 4の検索結果に基づいて、 移動先コンポーネントを決定する。 移動先'决定処理態様は、様々な態様が適用 可能であり、 これらの具体例については、 後述する。
移動先が決定すると、 フォーカスナビゲータ 6 0 3は、 フォーカスマネージ ャ 6 0 2に移動先指示を出力し、フォーカスマネージャ 6 0 2が移動先に向け てカーソル移動処理を実行する。 さらに、 フォーカスマネージャ 6 0 2が、 ァ ニメーション実行命令をフォーカスオブジェク ト 6 0 1に出力し、フォーカス オブジェク ト 6 0 1は、 アニメーショ ン処理プログラム、すなわちカーソルに 対応して設定されたイメージファイルの読み出し処理、 表示処理を実行する。 この一連の処理により、アニメーション表現を実行したカーソル移動処理が行 なわれる。
図 1 4にカーソル移動時におけるアニメーション表現例を示す。図 1 2を参 照して説明したように、アニメーション実行処理はフォーカスオブジェタ トに よるイメージデータの読み出しに基づいて実行される。 図 1 4の処理例は、 デ イスプレイに表示されたボタン 7 2 1から、ボタン 7 2 2にカーソルが移動し、 ボタン 7 2 1のフォーカス状態が解除され、ボタン 7 2 2がフォーカス状態と なるまでの一連 (( a ) 〜 (d ) ) のディスプレイ表示例を示している。
図 1 4の例では、ボタン形状と同様の矩形枠がカーソル移動方向に向けて順 次発生し、 カーソル移動に伴って、後方の矩形枠が消滅するアニメーション表 現を実行している。 これらのアニメーション表現は、 フォーカスオブジェク ト によって読み出されるィメージデータによるものである。このィメージデータ の設定は、 先に、 図 8を参照して説明したコンポーネントの状態に対応するィ メージデータの設定処理と同様の処理によ り設定されたィメージデータに基 づくアニメーショ ン表示である。
フォーカスナビゲータ 6 0 3は、図 1 3に示すようなリモートコントローラ、 あるいは機器自体の入力部としての十字キーによる入力を受領して、入力情報 に基づいて検索エンジン 6 04を適用した検索処理によりカーソル移動先を 決定する。 カーソル移動先の決定処理例について図 1 5を参照して説明する。 図 1 5は、 2つの異なる処理例 (a )、 ( b ) を示している。 いずれも、 ボタン 7 5 1にカーソルが位置して、 ボタン 7 5 1がフォーカス状態にあるときに、 右方向への移動を指定するユーザ入力が発生した際の処理例を示している。 図 1 5 (a) は、 ボタン 7 5 1の右方向にあるボタン A〜C中、 最上段のボ タン Aを移動先として決定している例であり、 図 1 5 (b ) は、 ボタン 7 5 1 の右方向にあるボタン A~C中、中段のボタン Bを移動先として決定している 例である。
図 1 5 ( a) は、 ボタン 7 5 1の右方向にあるボタン中から、 最上段にある ボタンを選択する処理であり、 この処理は、 フォーカスナビグータ 6 0 3にお いて各ボタンコンポーネントの座標位置情報(X,Y)に基づいて実行される。 例えば、 ボタン 7 5 1の右方向にあるボタンをボタン 7 5 1の X座標と、各ボ タンコンポーネントの X座標比較処理により選択する処理を実行し、 さらに、 選択されたボタンコンポーネント中、 Υ座標の最大のものをカーソル移動先と して決定する。
図 1 5 (b) は、 ボタン 7 5 1の右方向にあるボタン中から、 ボタン 7 5 1 との距離が最も近いボタンを選択する処理であり、 この処理は、 フォーカスナ ビゲータ 6 0 3において各ボタンコンポーネントの座標位置情報 (X, Y) に 基づくボタン 7 5 1との距離算出処理、および算出結果の比較処理に基づく移 動先選択処理である。
ユーザ入力情報に基づいて、移動先をどのように決定するかは、 フォーカス ナピゲータ 6 0 3および検索エンジン 6 0 4の実行するプログラムに依存す るものであり、プログラムの設定により、ユーザ入力情報に基づく移動先決定 アルゴリズムが様々に設定可能である。 例えば、 上述したように、移動方向指 示情報に対応する方向に存在する複数のコンポーネント中、現カーソル設定コ ンポーネントから最短距離にあるコンポーネントを選択するアルゴリズムと したり、移動方向指示情報に対応する方向に存在する複数のコンポーネント中、 最端部にあるコンポーネントを選択するアルゴリズム等が設定可能である。こ れらのアルゴリズム設定処理は、 G U Iアプリケーショ ン開発支援装置におけ る編集処理部 5 7 0 (図 1 1参照) において実行される。
また、 ボタン等のコンポーネントの論理部品に予め、入力情報に従った移動 先を設定しておくことも可能であり、この場合にはフォーカスナビゲータ 6 0 3による移動先検索処理は実行されず、コンポーネントの持つ移動先設定情報 に従って、 移動先を決定する。
このように、 フォーカスナビゲータは、入力情報に基づいて検索エンジンを 適用した移動先決定処理を実行するが、 さらに、各コンポーネントの移動可能 な方向に関する情報を取得し、フォーカス状態となったコンポーネントについ て、 カーソルの移動可能な方向を示すアロー (矢印) 等のグラフィック画像の 表示を行なうことを可能としている。 この画像表示処理プログラムは、前述し たコンポーネントに対応するダラフッイクス表現部品に設定する力、、あるいは 力一ソルに対応するフォーカスォブジェク トとして設定可能である。
矢印表示例を図 1 6に示す。 (a ) の表示例では、 カーソルが設定されフォ 一カス状態にあるボタンコンポーネント 7 8 1から、カーソルの移動可能なコ ンポーネントが上下左右の 4方向に存在する。このような状態のコンポーネン トに対しては、上下左右の 4方向に移動可能なコンポーネントが存在すること を示すアロー (矢印) が表示される。 (b ) は、 フォーカス状態にあるボタン コンポーネント 7 8 2からカーソル移動可能なコンポーネントが上と右の 2 方向に存在する。 このような状態のコンポーネントに対しては、 上、 右の 2方 向に移動可能なコンポーネントが存在することを示す矢印が表示される。
( c ) は、 フォーカス状態にあるボタンコンポーネント 7 8 3に対して、 力 一ソルの移動可能なコンポーネントが下方向にのみ存在する。このような状態 のコンポーネン トに対しては、 下方向にのみ矢印が表示される。 (d ) は、 フ オーカス状態にあるボタンコンポーネント 7 8 4に対して、カーソルの移動可 能なコンポーネントが上方向にのみ存在する。このような状態のコンポーネン トに対しては、 上方向にのみ矢印が表示される。
カーソル移動処理における移動先決定および移動可能方向情報表示手順に ついて、 図 1 7に示すフローを参照して説明する。 まず、 ステップ S 3 0 1に おいて、十字キー等の入力部からの入力有無を判定し、入力があるとステップ S 3 0 2に進み、 カーソル現在位置のコンポーネントが、移動先指示を示す移 動情報を有するか否か、例えばコンポーネントの論理部分ファイルに移動先コ ンポーネント情報が含まれるか否かを判定する。情報がある場合は、ステップ S 3 1 0に進み、移動情報に従って移動先を決定し、 ステップ S 3 0 7におい て、 決定した移動先に対してカーソル移動を実行する。
ステップ S 3 0 2において、フォーカス状態のコンポーネントが移動先指示 を示す情報を有しないと判定した場合は、ステップ S 3 0 3に進み、ユーザ入 力情報に基づく検索エンジンによる移動先検索が実行され、ステップ S 3 0 4 において、 フォーカスナビグータが、 検索エンジンの検索結果に基づいて、移 動先を決定する。 さらに、 ステップ S 3 0 5では、 フォーカスナビグータが移 動先コンポーネントの周囲 4方向のコンポーネント配置情報に基づいて、移動 先コンポーネントのカーソル移動可能方向情報を取得する。
ステップ S 3 0 6では、 フォーカスナビグータが決定した移動先情報と、移 動先コンポーネントの移動可能方向情報がフォーカスマネージャに渡されて、 ステップ S 3 0 7において、 移動先に対するカーソル移動処理を実行する。 ステップ S 3 0 8では、 フォーカスマネージャが、 フォーカスナビゲータカ ら移動先コンポーネントのカーソル移動可能方向情報を受領しているか否か を判定し、受領していない場合は終了し、 受領している場合は、 フォーカスォ ブジェク トに対して移動可能方向情報に基づく識別情報(例えば矢印) の表示 処理実行命令を出力し、 フォーカスォブジェク トが入力命令に従って、矢印表 示のアニメーションを実行する。
すなわち、 フォーカスォブジェク トは、 フォーカスマネージャから入力する 移動可能方向情報に従って、 イメージデータを選択し、 例えば、 先に図 1 6を 参照して説明した移動可能方向に矢印を設定したィメージからなるアニメ一 ション表示を実行する。
[ 8 . G U I表示装置構成例] 次に、情報家電等、上述した説明に従った様々な表示処理を実行するグラフ ィカル .ユーザィンタフエ一ス (G U I ) を有する装置構成例について、 図 1 8を参照して説明する。
G U I搭載機器としては、 様々な家電機器、 通信機器が想定される。 図 1 8 に示す装置構成例は、その 1つの例を示し、動画像をネットワークを介して受 信、あるいは記憶媒体から読み出して再生可能な構成を持つ G U I表示装置構 成例を示している。
図 1 8に示す G U I表示装置 8 0 0には、ィンターネット配信データ、 ある いはブロードキャストデータ等を受信する通信インタフェース 8 0 1を有し、 データ配信サイ トから H T M L文書、 動画コンテンツなどを受信する。 また、 記憶媒体インタフェース 8 0 2は、 D V D、 フラッシュメモリ等、 各種記憶媒 体 8 2 0との間のデータ転送用ィンタフェースであり、画像データなど、各種 コンテンツを記憶媒体 8 2 0とデータ処理装置 8 0 0間で入出力するィンタ フェースである。
画像配信サイ トから送信されるコンテンツ、あるいは記憶媒体 8 2 0に格納 されるコンテンッが符号化されている場合には、デコード /ェンコ一ド処理部 8 0 3においてデコード処理が実行された後、表示制御部 8 0 8の制御のもと に、 表示装置 8 1 0において表示する。
一方、ユーザによる各種コマンド、 あるいは前述したカーソル移動指示情報 は、 コントローラ 8 1 1から入力され、 受信部 8 0 7が受信して、 制御部 (C P U ) 8 0 4に出力する。 制御部 8 0 4は、 前述した各コンポーネントに対応 する論理部品、 グラフッイクス表現部品等に従って、 各種の処理を実行する。 また、 フォーカスマネージメント処理、 すなわち、 カーソル移動に伴う力一ソ ル移動先コンポーネント決定処理を実行する。 さらに、移動可能方向を例えば 矢印で示したイメージデータによるアニメーショ ン表示処理についてフォー カスオブジェク トに従って実行する。
G U I表示装置 8 0 0における記憶部は、受信データの記憶、各種処理プロ グラムの記憶、プリセッ ト表示画像プログラムの記憶、 あるいは C P U 8 0 4 におけるワークエリアとしての記憶領域等に用いられる記憶部であり、 R AM、 R O M等によって構成される。 タイマ 8 0 6は、 G U I処理における各種プロ グラムの実行時間の計測に使用される。
以上、 特定の実施例を参照しながら、 本発明について詳解してきた。 しかし ながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成 し得ることは自明である。すなわち、例示という形態で本発明を開示してきた のであり、限定的に解釈されるべきではない。本発明の要旨を判断するために は、 冒頭に記載した特許請求の範囲の欄を参酌すべきである。
なお、明細書中において説明した一連の処理はハードウエア、またはソフト ウェア、 あるいは両者の複合構成によって実行することが可能である。 ソフ ト ウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、 専用のハードウエアに組み込まれたコンピュータ内のメモリにインストール して実行させる力 、 あるいは、各種処理が実行可能な汎用コンピュータにプロ グラムをィンストールして実行させることが可能である。
例えば、プログラムは記録媒体としてのハードディスクゃ R O M (Read Onl y Memory)に予め記録しておくことができる。 あるいは、 プログラムはフレキシ プルディスク、 C D— R O M (Compact Di sc Read Only Memory) , M O (Magneto opt i cal)ディスク, D V D (D i gital Versat i le Di sc;)、 磁気ディスク、 半導体 メモリなどのリムーバブル記録媒体に、 一時的あるいは永続的に格納 (記録) しておくことができる。 このようなリムーバプル記録媒体は、 いわゆるパッケ ージソフトウェアとして提供することができる。
なお、 プログラムは、上述したようなリムーバプル記録媒体からコンピュー タにインストールする他、 ダウンロードサイ トから、 コンピュータに無線転送 したり、 L A N (Local Area Network)、 インターネットといったネットワーク を介して、 コンピュータに有線で転送し、 コンピュータでは、 そのようにして 転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体に ィンストールすることができる。
なお、明細書に記載された各種の処理は、記載に従って時系列に実行される のみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあ るいは個別に実行されてもよい。 また、 本明細書においてシステムとは、 複数 の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限 らない。 産業上の利用可能性 以上説明してきたように、本発明の G U I アプリケーション開発支援装置は、 カーソルまたはカーソル設定コンポーネントにおけるグラフィ ックス表現に 関するプログラムを格納したグラフィックス表現プログラムファイルと、ダラ フイツクス表現プログラムの実行に従って読み出し可能なアニメーシヨン 'ィ メージデータを格納したィメージ記憶部と、カーソルまたはカーソル設定位置 のコンポーネント状態に応じて、グラフィックス表現プログラムの実行時に読 み出すィメージデータの対応付け処理を実行する編集処理部とを有し、編集処 理部において、カーソルまたはカーソル設定位置のコンポーネント状態各々に 対応付けて、 異なる読み出しイメージデータを設定可能な構成としたので、 力 一ソル状態に応じたアニメーショ ンを自在に設定することが可能となり、 G U I搭載機器に適合した最適なカーソル対応アニメーショ ン設定処理を容易に 行なうことが可能となる。 さらに、本発明の構成によれば、 カーソル設定状態にあるフォーカス状態コ ンポーネントについて、カーソル移動の可能な方向を示す方向情報を持つァニ メーションを対応付ける処理を実行可能と したので、ユーザにとって操作しや すい G U I を提供することが可能となる。
さらに、 コンポーネントの論理部分と、 グラフィ ックス表現部分とを分離し て構成し、論理部分とグラフィ ックス表現部分とに基づく G U I コンポーネン トを生成し、グラフィ ックス表現部分にカーソルまたはコンポーネント状態に 応じたィメージに基づくアニメーション実行機能を持たせる構成としたので、 論理部分とは独立した処理により、コンポーネントゃカーソルのアニメーショ ンの態様を容易に設定または変更することが可能となる。 さらに、本発明の G U I表示装置においては、 カーソル移動指示入力情報に 基づいて検索エンジンによる検索処理を実行し、カーソル移 ft先を決定し、決 定されたカーソルの移動先指示情報に従って、カーソルの移動処理を実行する とともに、カーソル移動に伴うカーソルまたはカーソルの設定された G U I コ ンポーネン トの状態に応じたアニメーショ ン表示処理を実行する構成とした ので、カーソルの移動状況やカーソルの設定されたコンポーネントを即座に判 別可能な視覚的効果の高い G U Iが実現される。 さらに、本発明の G U I表示装置においては、カーソル移動の可能な方向を 示す方向情報を持つィメージからなるアニメーショ ン表示処理を実行する構 成としたので、 ユーザが操作しやすい G U Iが実現される。

Claims

請求の範囲
1 . グラフィ力ル ·ユーザィンタフェース ( G U I ) 上におけるカーソル 表示情報を持つ G U I アプリケーショ ンの開発支援を行なう G U Iアプリケ ーショ ン開発支援装置であり、
カーソルまたはカーソル設定コンポーネントにおけるグラフィックス表現 に関するプログラムを格納したグラフィックス表現プログラムファイルと、 前記グラフイツクス表現プログラムの実行に従って読み出し可能なアニメ ーシヨ ン 'イメージデータを格納したイメージ記憶部と、
カーソルまたはカーソル設定位置のコンポーネント状態に応じて、前記グラ フィックス表現プログラムの実行時に読み出すイメージデータの対応付け処 理を実行する編集処理部と、
を有することを特徴とする G U Iアプリケーション開発支援装置。
2 . 前記編集処理部は、
カーソル設定状態にあるフォーカス状態コンポーネントについて、カーソル 移動の可能な方向を示す方向情報を持つアニメーションを対応付ける処理を 実行する構成を有することを特徴とする請求項 1に記載の G U Iアプリケー シヨ ン開発支援装置。
3 . 前記編集処理部は、
前記カーソルがコンポーネントに設定されたフォーカス状態と、コンポーネ ント間を移動するカーソル移動状態各々に対応付けて、異なる読み出しィメー ジデータを設定可能な構成を有することを特徴とする請求項 1に記載の G U Iアプリケーション開発支援装置。
4 . 前記編集処理部は、
前記カーソルまたはカーソル設定位置のコンポーネント状態各々に対応付 けて、異なる読み出しイメージデータを設定可能な構成を有することを特徴と する請求項 1に記載の G U Iアプリケーショ ン開発支援装置。
5 . 前記編集処理部は、
コンポーネントに対応する論理部品と、前記グラフィックス表現プログラム ファイルを含むグラフィックス表現部品とを組み合わせて、 G U I コンポーネ ントを生成する構成であり、前記グラフィックス表現部品に、カーソルまたは コンポーネント状態に応じたィメージデータを対応付けた G U I コンポーネ ントを生成する構成であることを特徴とする請求項 1に記載の G U Iアプリ ケーシヨ ン開発支援装置。
6 . ディスプレイにおいてカーソルまたはカーソルの設定された G U Iコ ンポーネントのアニメーショ ン表現を実行する G U I表示装置であり、 カーソル移動指示入力情報に基づいて検索エンジンによる検索処理を実行 し、 カーソル移動先を決定するフォーカスナビグータと、
前記フォーカスナビグータの決定するカーソルの移動先指示情報に従って、 カーソルの移動処理を実行するフォーカスマネージャと、
前記フォーカスマネージャにより実行されるカーソル移動に伴うカーソル またはカーソルの設定された G U I コンポーネントの状態に応じたアニメ一 シヨ ン表示処理を実行するフォーカスオブジェク トと、
を有することを特徴とする G U I表示装置。
7 . 前記アニメーションを構成するイメージには、カーソル移動の可能な 方向を示す方向情報を持つイメージを含み、 前記フォーカスォブジェク トは、 フォーカス状態にあるコンポーネントについて、前記方向情報を持つイメージ に基づくアニメーショ ン表示処理を実行する構成であることを特徴とする請 求項 6に記載の G U I表示装置。
8 . 前記フォーカスオブジェク トは、カーソルがコンポーネントに設定さ れたフォーカス状態と、コンポーネント間を移動するカーソル移動状態とで異 なるイメージから構成されるアニメーション表示処理を実行する構成である ことを特徴とする請求項 6に記載の G U I表示装置。
9 . グラフィカル 'ユーザインタフェース (G U I ) 上におけるカーソル 表示情報を持つ G U Iアプリケーショ ンを生成する G U Iアプリケーショ ン プログラム生成方法であり、
カーソルまたはカーソル設定コンポ一ネントにおけるグラフィックス表現 に関するプログラムを格納したグラフィ ックス表現プログラムフアイル記憶 部からグラフィックス表現部品を選択抽出するグラフィックス表現部品選択 ステップと、
前記グラフィックス表現部品選択ステップにおいて選択したグラフィック ス表現部品に、カーソルまたはカーソル設定位置のコンポーネント状態に応じ たィメージデータを対応付けて設定する編集処理ステップと、
を有することを特徴とする G U Iアプリケーションプログラム生成方法。
1 0 . 前記編集処理ステップは、
カーソル設定状態にあるフォーカス状態コンポーネントについて、カーソル 移動の可能な方向を示す方向情報を持つアニメーショ ンを対応付ける処理を 実行するステップを含むことを特徴とする請求項 9に記載の G U Iアプリケ ーションプログラム生成方法。
1 1 . 前記編集処理ステップは、
前記カーソルがコンポーネントに設定されたフォーカス状態と、コンポーネ ント間を移動するカーソル移動状態各々に対応付けて、異なる読み出しィメー ジデータを設定するステップを含むことを特徴とする請求項 9に記載の G U Iアプリケ——ンョンプログラム生成方法。
1 2 . 前記編集処理ステップは、 前記カーソルまたはカーソル設定位置のコンポーネント状態各々に対応付 けて、異なる読み出しイメージデータを設定するステップを含むことを特徴と する請求項 9に記載の G U Iアプリケーションプログラム生成方法。
1 3 . 前記編集処理ステップは、
コンポーネントに対応する論理部品と、前記グラフィ ックス表現プログラム ファイルを含むグラフィ ックス表現部品とを組み合わせて、 G U I コンポーネ ントを生成するステップと、
前記グラフィ ックス表現部品に、力一ソルまたはコンポーネント状態に応じ たィメージデータを対応付けた G U I コンポーネントを生成するステップを 含むことを特徴とする請求項 9に記載の G U I アプリケーショ ンプログラム 生成方法。
1 4 . ディスプレイにおいてカーソルまたはカーソルの設定された G U I コンポーネントのアニメーショ ン表現を実行するアニメーショ ン表示処理方 法であり、
カーソル移動指示入力情報に基づいて検索エンジンによる検索処理を実行 し、 カーソル移動先を決定するステップと、
決定したカーソルの移動先指示情報に従って、カーソルの移動処理を実行す るステップと、
カーソル移動に伴うカーソルまたはカーソルの設定された G U I コンポ一 ネントの状態に応じたアニメーショ ン表示処理を実行するアニメーション表 示ステップと、
を有することを特徴とするアニメーショ ン表示処理方法。
1 5 . 前記アニメーショ ンを構成するイメージには、 カーソル移動の可能 な方向を示す方向情報を持つィメージを含み、前記アニメーション表示ステツ プは、 フォーカス状態にあるコンポーネントについて、 前記方向情報を持つィ メージに基づくアニメーショ ン表示処理を実行することを特徴とする請求項 1 4に記載のアニメーショ ン表示処理方法。
1 6 . 前記アニメーション表示ステップは、 カーソルがコンポーネントに 設定されたフォーカス状態と、コンポーネント間を移動するカーソル移動状態 とで異なるイメージから構成されるアニメーショ ン表示処理を実行すること を特徴とする請求項 1 4に記載のアニメーション表示処理方法。
1 7 . グラフィカル 'ユーザインタフェース (G U I ) 上におけるカーソ ル表示情報を持つ G U I アプリケーショ ンプログラム生成処理を実行するコ ンピュータ · プログラムであって、
カーソルまたはカーソル設定コンポーネントにおけるグラフィ ックス表現 に関するプログラムを格納したグラフィ ックス表現プログラムファイル記億 部からダラフイ ツクス表現部品を選択抽出するグラフィ ックス表現部品選択 ステップと、
前記グラフィ ックス表現部品選択ステップにおいて選択したグラフィ ック ス表現部品に、カーソルまたはカーソル設定位置のコンポーネント状態に応じ たイメージデータを対応付けて設定する編集処理ステップと、
を有することを特徴とするコンピュータ ' プログラム。
1 8 . ディスプレイにおいてカーソルまたはカーソルの設定された G U I コンポーネン トのアニメーショ ン表示処理を実行するコンピュータ 'プロダラ ムであって、
カーソル移動指示入力情報に基づいて検索エンジンによる検索処理を実行 し、 カーソル移動先を決定するステップと、
決定したカーソルの移動先指示情報に従って、カーソルの移動処理を実行す るステップと、
カーソル移動に伴うカーソルまたはカーソルの設定された G U I コンポー ネントの状態に応じたアニメーショ ン表示処理を実行するアニメーショ ン表 示ステップと、 を有することを特徴とするコンピュータ ' プログラム。
PCT/JP2003/011035 2002-09-06 2003-08-29 Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム WO2004023293A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP03794136A EP1536323A4 (en) 2002-09-06 2003-08-29 DEVICE FOR SUPPORTING THE DEVELOPMENT OF A GRAPHICAL USER INTERFACE APPLICATION, GRAPHICAL USER INTERFACE DISPLAY DEVICE, METHOD AND COMPUTER PROGRAM
AU2003261821A AU2003261821A1 (en) 2002-09-06 2003-08-29 Gui application development support device, gui display device, method, and computer program
US10/494,557 US7870511B2 (en) 2002-09-06 2003-08-29 GUI application development supporting device, GUI display device, method, and computer program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002261353A JP3755499B2 (ja) 2002-09-06 2002-09-06 Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム
JP2002-261353 2002-09-06

Publications (1)

Publication Number Publication Date
WO2004023293A1 true WO2004023293A1 (ja) 2004-03-18

Family

ID=31973122

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/011035 WO2004023293A1 (ja) 2002-09-06 2003-08-29 Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム

Country Status (7)

Country Link
US (1) US7870511B2 (ja)
EP (1) EP1536323A4 (ja)
JP (1) JP3755499B2 (ja)
KR (1) KR100975458B1 (ja)
CN (1) CN1293465C (ja)
AU (1) AU2003261821A1 (ja)
WO (1) WO2004023293A1 (ja)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7568161B2 (en) * 2003-08-13 2009-07-28 Melia Technologies, Ltd Overcoming double-click constraints in a mark-up language environment
KR100608679B1 (ko) * 2004-01-08 2006-08-02 삼성전자주식회사 객체의 이동 방향을 표시하는 디스플레이 장치 및 방법
JP4630672B2 (ja) * 2004-01-23 2011-02-09 キヤノン株式会社 アクセス制御装置及びアクセス制御方法及びアクセス制御プログラム
US20050177525A1 (en) * 2004-02-06 2005-08-11 Apple John R. Sales and service offer method and apparatus
US7490295B2 (en) * 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US7293040B2 (en) * 2005-02-11 2007-11-06 Sybase, Inc. System and methodology for database migration between platforms
US7788248B2 (en) * 2005-03-08 2010-08-31 Apple Inc. Immediate search feedback
WO2007096004A1 (en) * 2006-02-27 2007-08-30 Robert Bosch Gmbh Video retrieval system, method and computer program for surveillance of moving objects
US8793620B2 (en) * 2011-04-21 2014-07-29 Sony Computer Entertainment Inc. Gaze-assisted computer interface
US7595810B2 (en) * 2006-03-22 2009-09-29 Apple Inc. Methods of manipulating a screen space of a display device
KR100886767B1 (ko) * 2006-12-29 2009-03-04 엔에이치엔(주) 지유아이 검색 서비스 제공 방법 및 시스템
KR100877066B1 (ko) * 2007-01-22 2009-01-09 삼성전자주식회사 Layout 구조를 이용한 GUI 위짓 구성 장치 및이를 운영하는 방법
US8131033B2 (en) 2007-07-25 2012-03-06 Sectra Ab Sensitivity lens for assessing uncertainty in image visualizations of data sets, related methods and computer products
JP4556972B2 (ja) * 2007-08-24 2010-10-06 ブラザー工業株式会社 操作画像表示装置及びプログラム
CN101446894B (zh) * 2007-11-27 2012-12-12 飞跃中科(台州)数控系统有限公司 一种基于家用电脑绣花机的嵌入式图形系统
US20090284532A1 (en) * 2008-05-16 2009-11-19 Apple Inc. Cursor motion blurring
US8823723B2 (en) * 2008-08-07 2014-09-02 Mitsubishi Electric Corporation Semiconductor integrated circuit device, facility appliance control device, and appliance state display apparatus
WO2011029155A1 (en) * 2009-09-11 2011-03-17 Botanical Extracts Pty Ltd A system and method for interfacing buyers and sellers of goods and/or services
JP5177120B2 (ja) * 2009-11-10 2013-04-03 株式会社デンソー 遠隔操作デバイス用表示制御装置
US20110199388A1 (en) * 2010-02-17 2011-08-18 Samsung Electronics Co., Ltd. Method and apparatus for configuring graphical effect in a mobile terminal
US20110252371A1 (en) * 2010-04-13 2011-10-13 Sony Corporation System and method for fast boot of computer
JP5715133B2 (ja) * 2010-07-23 2015-05-07 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America アニメーション描画装置、アニメーション描画プログラム、及びアニメーション描画方法
JP5569271B2 (ja) * 2010-09-07 2014-08-13 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
JP5836062B2 (ja) * 2010-11-08 2015-12-24 株式会社東芝 医用情報処理装置及び情報検索装置
JP2012128662A (ja) * 2010-12-15 2012-07-05 Samsung Electronics Co Ltd 表示制御装置、プログラムおよび表示制御方法
US8549399B2 (en) * 2011-01-18 2013-10-01 Apple Inc. Identifying a selection of content in a structured document
KR101228216B1 (ko) * 2011-04-25 2013-01-31 엔에이치엔(주) Css 스프라이트 처리 방법 및 장치
US9400584B2 (en) 2011-09-09 2016-07-26 Microsoft Technology Licensing, Llc Alias selection in multiple-aliased animations
US9952755B2 (en) * 2011-09-13 2018-04-24 Sony Interactive Entertainment Inc. Information processing device, information processing method, data structure of content file, GUI placement simulator, and GUI placement setting assisting method
US10115217B2 (en) 2011-10-28 2018-10-30 Microsoft Technology Licensing, Llc Layering animation properties in higher level animations
JP5903276B2 (ja) * 2012-01-04 2016-04-13 富士通株式会社 表示制御プログラム及び該装置
JP5967942B2 (ja) * 2012-01-17 2016-08-10 東芝アルパイン・オートモティブテクノロジー株式会社 光ディスク表示装置
JP5367191B2 (ja) * 2012-04-17 2013-12-11 シャープ株式会社 メニュー表示装置、メニュー表示方法、メニュー表示プログラム、メニュー表示装置を備えたテレビジョン受像機、及び、記録媒体
JP5778231B2 (ja) * 2012-04-17 2015-09-16 シャープ株式会社 メニュー表示装置、メニュー表示方法、メニュー表示プログラム、メニュー表示装置を備えたテレビジョン受像機、及び、記録媒体
US8972864B2 (en) * 2013-02-13 2015-03-03 Microsoft Technology Licensing, Llc Website list navigation
US10120540B2 (en) * 2013-03-14 2018-11-06 Samsung Electronics Co., Ltd. Visual feedback for user interface navigation on television system
JP6020383B2 (ja) * 2013-08-09 2016-11-02 株式会社島津製作所 表示・実行操作補助プログラム
JP2016062267A (ja) * 2014-09-17 2016-04-25 リコーイメージング株式会社 表示処理装置およびその方法
JP6343544B2 (ja) * 2014-10-17 2018-06-13 矢崎総業株式会社 車両用操作表示装置
CN104598112B (zh) 2015-01-23 2019-01-18 小米科技有限责任公司 按钮交互方法和装置
JP6558380B2 (ja) * 2017-01-23 2019-08-14 トヨタ自動車株式会社 車両用入力装置、入力装置、及び、車両用入力装置の制御方法
KR102392716B1 (ko) * 2019-10-23 2022-04-29 구글 엘엘씨 뷰포인트 위치에 기초하는 콘텐츠 애니메이션 커스터마이제이션

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0916370A (ja) * 1995-06-29 1997-01-17 Victor Co Of Japan Ltd 表示オブジェクト選択方式
JPH10124246A (ja) * 1996-10-25 1998-05-15 Sony Corp 表示制御装置
JP2002149144A (ja) * 2000-11-14 2002-05-24 Yamaha Corp ビデオプロジェクタおよび処理装置

Family Cites Families (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4698625A (en) * 1985-05-30 1987-10-06 International Business Machines Corp. Graphic highlight adjacent a pointing cursor
US4847605A (en) * 1987-04-27 1989-07-11 International Business Machines Corporation Picking in a graphics system
US5214414A (en) * 1991-04-12 1993-05-25 International Business Machines Corp. Cursor for lcd displays
US6046722A (en) * 1991-12-05 2000-04-04 International Business Machines Corporation Method and system for enabling blind or visually impaired computer users to graphically select displayed elements
US5655093A (en) * 1992-03-06 1997-08-05 Borland International, Inc. Intelligent screen cursor
US5757358A (en) * 1992-03-31 1998-05-26 The United States Of America As Represented By The Secretary Of The Navy Method and apparatus for enhancing computer-user selection of computer-displayed objects through dynamic selection area and constant visual feedback
WO1993022758A1 (en) * 1992-05-07 1993-11-11 Kensington Microware Limited Method and apparatus for cursor positioning
US5448693A (en) * 1992-12-29 1995-09-05 International Business Machines Corporation Method and system for visually displaying information on user interaction with an object within a data processing system
US5488685A (en) * 1993-01-27 1996-01-30 Apple Computer, Inc. Method and apparatus for providing visual cues in a graphic user interface
US5754178A (en) * 1993-03-03 1998-05-19 Apple Computer, Inc. Method and apparatus for improved feedback during manipulation of data on a computer controlled display system
US6212577B1 (en) * 1993-03-03 2001-04-03 Apple Computer, Inc. Method and apparatus for improved interaction with an application program according to data types and actions performed by the application program
US5808604A (en) * 1994-03-10 1998-09-15 Microsoft Corporation Apparatus and method for automatically positioning a cursor on a control
US5564004A (en) * 1994-04-13 1996-10-08 International Business Machines Corporation Method and system for facilitating the selection of icons
US5544299A (en) * 1994-05-02 1996-08-06 Wenstrand; John S. Method for focus group control in a graphical user interface
US5880729A (en) * 1994-05-16 1999-03-09 Apple Computer, Inc. Graphical user interfaces having animated control elements
AU2591995A (en) * 1994-05-16 1995-12-05 Apple Computer, Inc. A system and method for customizing appearance and behavior of graphical user interfaces
US5611040A (en) * 1995-04-05 1997-03-11 Microsoft Corporation Method and system for activating double click applications with a single click
US5673401A (en) * 1995-07-31 1997-09-30 Microsoft Corporation Systems and methods for a customizable sprite-based graphical user interface
US5687331A (en) * 1995-08-03 1997-11-11 Microsoft Corporation Method and system for displaying an animated focus item
US5990862A (en) * 1995-09-18 1999-11-23 Lewis; Stephen H Method for efficient input device selection of onscreen objects
US5767835A (en) * 1995-09-20 1998-06-16 Microsoft Corporation Method and system for displaying buttons that transition from an active state to an inactive state
US5784056A (en) * 1995-12-29 1998-07-21 Sun Microsystems, Inc. System and method for temporally varying pointer icons
US5880733A (en) * 1996-04-30 1999-03-09 Microsoft Corporation Display system and method for displaying windows of an operating system to provide a three-dimensional workspace for a computer system
US5867175A (en) * 1996-05-24 1999-02-02 Microsoft Corporation Method and apparatus for scriping animation
US6034689A (en) * 1996-06-03 2000-03-07 Webtv Networks, Inc. Web browser allowing navigation between hypertext objects using remote control
US5796404A (en) * 1996-07-01 1998-08-18 Sun Microsystems, Inc. Computer system having alphanumeric keyboard access to objects in graphical user interface
US6867790B1 (en) * 1996-08-09 2005-03-15 International Business Machines Corporation Method and apparatus to conditionally constrain pointer movement on a computer display using visual cues, controlled pointer speed and barriers on the display which stop or restrict pointer movement
US6337702B1 (en) * 1996-10-23 2002-01-08 International Business Machines Corporation Method and system for graphically indicating a valid input within a graphical user interface
US6018345A (en) * 1997-02-18 2000-01-25 International Business Machines Corporation Cursor change indication of links in document interface
US6137487A (en) * 1997-02-24 2000-10-24 International Business Machines Corporation Method and apparatus for manipulating graphical objects in a data processing system
US5898432A (en) * 1997-03-12 1999-04-27 Mitel Corporation Animated cursor
US5963191A (en) * 1997-03-25 1999-10-05 International Business Machines Corporation Method and system for denying graphical pointer access to a widget of a data processing system graphical user interface
US6097390A (en) * 1997-04-04 2000-08-01 International Business Machines Corporation Progress-indicating mouse pointer
US6222537B1 (en) * 1997-07-29 2001-04-24 International Business Machines Corporation User interface controls for a computer system
US6067085A (en) * 1997-08-08 2000-05-23 International Business Machines Corp. Method and apparatus for displaying a cursor on a display
JPH1165811A (ja) * 1997-08-11 1999-03-09 Internatl Business Mach Corp <Ibm> マウス・カーソルを表示する情報処理装置、マウス・カーソル、及びマウス・カーソルを表示する情報処理装置の制御方法
JPH1173294A (ja) * 1997-08-25 1999-03-16 Internatl Business Mach Corp <Ibm> ポインティング装置およびその方法
US6072485A (en) * 1997-08-28 2000-06-06 Microsoft Corporation Navigating with direction keys in an environment that permits navigating with tab keys
JP4208273B2 (ja) * 1997-09-24 2009-01-14 キヤノン株式会社 情報処理装置、ユーザインタフェース制御方法および記憶媒体
US6249284B1 (en) * 1998-04-01 2001-06-19 Microsoft Corporation Directional navigation system in layout managers
US6285374B1 (en) * 1998-04-06 2001-09-04 Microsoft Corporation Blunt input device cursor
US6100871A (en) * 1998-04-29 2000-08-08 Multitude, Inc. Dynamic pointer having time-dependent informational content
US6892360B1 (en) * 1998-08-05 2005-05-10 Sun Microsystems, Inc. Focus traversal mechanism for graphical user interface widgets
US6362840B1 (en) * 1998-10-06 2002-03-26 At&T Corp. Method and system for graphic display of link actions
US6614457B1 (en) * 1998-10-27 2003-09-02 Matsushita Electric Industrial Co., Ltd. Focus control device that moves a focus in a GUI screen
GB2348520B (en) * 1999-03-31 2003-11-12 Ibm Assisting user selection of graphical user interface elements
WO2000073970A2 (en) * 1999-05-19 2000-12-07 Nicholas James J Cursor movable interactive message
US20020057285A1 (en) * 2000-08-04 2002-05-16 Nicholas James J. Non-intrusive interactive notification system and method
JP3477675B2 (ja) * 1999-06-04 2003-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーション ポインタ操作の補助方法
US6971071B1 (en) * 1999-06-10 2005-11-29 Microsoft Corporation System and method for implementing an image ancillary to a cursor
US6954196B1 (en) * 1999-11-22 2005-10-11 International Business Machines Corporation System and method for reconciling multiple inputs
NZ519616A (en) * 1999-12-24 2002-10-25 Siemens Ltd A portable symbol for establishing a telephone call where data and software is copied with the symbol
GB2357945A (en) * 1999-12-30 2001-07-04 Nokia Corp Navigating a focus around a display device
US6762767B2 (en) * 2000-04-06 2004-07-13 Microsoft Corporation Theme aware management using fusion
US6981229B1 (en) * 2000-04-28 2005-12-27 Alias Systems Corp. System for dynamically mapping input device movement as a user's viewpoint changes
US6545666B1 (en) * 2000-05-30 2003-04-08 Agilent Technologies, Inc. Devices, systems and methods for positioning cursor on display device
US6717600B2 (en) * 2000-12-15 2004-04-06 International Business Machines Corporation Proximity selection of selectable item in a graphical user interface
GB2370739A (en) * 2000-12-27 2002-07-03 Nokia Corp Flashlight cursor for set-top boxes
JP3881179B2 (ja) * 2001-02-14 2007-02-14 三菱電機株式会社 ユーザインタフェース設計装置
US6642947B2 (en) * 2001-03-15 2003-11-04 Apple Computer, Inc. Method and apparatus for dynamic cursor configuration
US6947062B2 (en) * 2001-07-23 2005-09-20 Koninklijke Philips Electronics N.V. Seamlessly combined freely moving cursor and jumping highlights navigation
US20030052919A1 (en) * 2001-09-06 2003-03-20 Tlaskal Martin Paul Animated state machine
US7010761B2 (en) * 2001-10-18 2006-03-07 Sony Computer Entertainment America Inc. Controller selectable hyperlinks
US7370281B2 (en) * 2002-02-22 2008-05-06 Bea Systems, Inc. System and method for smart drag-and-drop functionality
US7181700B2 (en) * 2002-06-04 2007-02-20 Sun Microsystems, Inc. Method and system for simulating hypetext markup language control components with graphical control components
US7197717B2 (en) * 2002-06-04 2007-03-27 Microsoft Corporation Seamless tabbed focus control in active content
US20030231218A1 (en) * 2002-06-14 2003-12-18 Lou Amadio System and method for indicating the focused control on a graphical user interface
US7242387B2 (en) * 2002-10-18 2007-07-10 Autodesk, Inc. Pen-mouse system
US7134089B2 (en) * 2002-11-13 2006-11-07 Microsoft Corporation Directional focus navigation
US7142192B2 (en) * 2002-12-12 2006-11-28 Nvidia Corporation Cursor locator for multi-monitor systems
US7173623B2 (en) * 2003-05-09 2007-02-06 Microsoft Corporation System supporting animation of graphical display elements through animation object instances
US20050015730A1 (en) * 2003-07-14 2005-01-20 Srimanth Gunturi Systems, methods and computer program products for identifying tab order sequence of graphically represented elements
US20050091604A1 (en) * 2003-10-22 2005-04-28 Scott Davis Systems and methods that track a user-identified point of focus
US8230366B2 (en) * 2003-10-23 2012-07-24 Apple Inc. Dynamically changing cursor for user interface
US7480863B2 (en) * 2003-11-26 2009-01-20 International Business Machines Corporation Dynamic and intelligent hover assistance
US7503012B2 (en) * 2004-01-13 2009-03-10 International Business Machines Corporation Invoking user designated actions based upon selected computer content
US20050231512A1 (en) * 2004-04-16 2005-10-20 Niles Gregory E Animation of an object using behaviors
US7958460B2 (en) * 2007-10-30 2011-06-07 International Business Machines Corporation Method for predictive drag and drop operation to improve accessibility

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0916370A (ja) * 1995-06-29 1997-01-17 Victor Co Of Japan Ltd 表示オブジェクト選択方式
JPH10124246A (ja) * 1996-10-25 1998-05-15 Sony Corp 表示制御装置
JP2002149144A (ja) * 2000-11-14 2002-05-24 Yamaha Corp ビデオプロジェクタおよび処理装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1536323A4 *

Also Published As

Publication number Publication date
KR20050030618A (ko) 2005-03-30
CN1613057A (zh) 2005-05-04
EP1536323A1 (en) 2005-06-01
JP2004102497A (ja) 2004-04-02
US20050091615A1 (en) 2005-04-28
AU2003261821A1 (en) 2004-03-29
US7870511B2 (en) 2011-01-11
CN1293465C (zh) 2007-01-03
JP3755499B2 (ja) 2006-03-15
EP1536323A4 (en) 2007-11-21
KR100975458B1 (ko) 2010-08-11

Similar Documents

Publication Publication Date Title
WO2004023293A1 (ja) Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム
KR100296717B1 (ko) 펑션 선택 방법 및 장치, 펑션을 선택하기 위한 제어 프로그램을 저장한 기억 매체, 오브젝트 조작 방법 및 장치, 오브젝트를 조작하기 위한 제어 프로그램을 저장한 기억 매체, 복합 아이콘을 저장한 기억 매체
WO2004023295A1 (ja) Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム
US8458608B2 (en) Focus state themeing
KR100975457B1 (ko) Gui 어플리케이션 개발 지원 장치, gui 어플리케이션 프로그램 생성 방법 및 컴퓨터 판독가능한 기록매체
US20030067497A1 (en) Method and device for modifying a pre-existing graphical user interface
JP2939021B2 (ja) ウィンドウ管理情報入出力装置
US7739620B1 (en) Method of setting alternate style assignments to menu elements of an application
US20070091095A1 (en) Computer executable graphic method of generating animation elements
JP3835589B2 (ja) 作画装置および作画プログラムを記録したコンピュータ読み取り可能な記録媒体
JPH10240487A (ja) ウインドウ画面の表示方法及び記録媒体
WO2004023296A1 (ja) Gui表示装置、guiアプリケーション開発支援装置、および方法、並びにコンピュータ・プログラム
JP3551112B2 (ja) マルチメディア・シナリオ編集装置及びマルチメディア・シナリオ編集プログラムを記録した記録媒体
JP3732776B2 (ja) 電子測定装置
US20210149545A1 (en) Systems for navigating a three-dimensional model with a handheld controller
JP2008027228A (ja) マンマシン装置
Kulseth et al. User interface issues for evolving open systems
JPH11242470A (ja) Cadシステムにおける形状データの表示方法およびその方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
JPH10177476A (ja) メニュー作成装置、メニュー作成方法およびメニュー作 成用プログラムを記憶した記憶媒体
JPH06214710A (ja) タブレットメニューの登録方法
JP2007052678A (ja) 階層構造表示装置、階層構造表示方法、プログラムおよび記録媒体
JPH05134832A (ja) メニユー表示装置
JP2007248579A (ja) 画面編集方法および画面編集装置
JPH1195969A (ja) ウィンドウシステム制御装置
Freeman Using the ListView Control

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 2003794136

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020047006796

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 20038019469

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 10494557

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2003794136

Country of ref document: EP