This application claims the benefit of Japanese Patent Application No. 2005-000110, filed Jan. 4, 2005, which is hereby incorporated herein.
The present invention generally relates to a rearrangement technique of a frame displayed in a window, and more particularly relates to an information processing apparatus including a graphical user interface, which rearranges the frame without impairing visibility of a text displayed in a predetermined frame to a user, a frame rearrangement method, and a program thereof.
With an increase in speed and high-performance of a computer, a plurality of frames are formed in one window at present, and while displaying different data or documents in respective frames, operations are executed in many cases. A method of changing a frame arrangement in a window, which has conventionally been used, is shown in
A conventional method in case of changing a frame allocation within the window 100 shown in
In order to solve this problem, for example, it is also possible to set that respective frame boundaries to which the respective frames are adjacent may be moved. However, it is impossible for the user to know from which one to which one of the frame boundaries could independently be moved and/or could be jointly moved only by changing the shape of the pointer cursor, as also shown in
Further, a technique for improving the visibility of the frame in a multi-window display, is disclosed in, for example, Japanese Published Patent Application No. H10-171624, but a high efficient rearrangement of the frames displayed within the window is not disclosed therein at all.
That is to say, until now, it has been required to expand only a specific frame among a plurality of frames displayed in one window while suppressing the effect on other frames as little as possible. Moreover, the graphical user interface for allowing to present an expansion direction of the frame before expanding the frame to the user has been required.
The present invention has been made in view of inconvenience of the aforementioned conventional art, and a size of a designated frame is changed by rotating a designated frame boundary of a plurality of frame boundaries formed in the window. For this reason, it is possible to rearrange the frame boundary while minimizing the effect on visibility of other frames. Further, according to the present invention, before the user fixes a change of the frame size, a predicted frame in which the frame size is changed is transitionally provided. For this reason, by confirming the predicted frame transitionally displayed on the display, the user can determine an area change of the frame boundary. Additionally, data that the user could not confirm without expanding the frame itself in the past can also be confirmed without changing the conventional frame arrangement.
More specifically, according to the present invention, except a frame boundary formed in contact with a window boundary, a specific end point where two or three frames of a plurality of frames formed within the window are collectively formed is identified. The frame size is changed by rotating at least one of the frame boundaries connected to the specific end point by 90 degrees around on the specific end point. Hereinafter, the end point allowing such rotation move is referred to as a two-degrees-of-freedom end. More specifically, the two-degrees-of-freedom end is referred to as an end point where two frame boundaries are collectively formed, or an end point of the frame where three frame boundaries are collectively formed. In other words, the two-degrees-of-freedom end means an end point having a phase characteristic in which quadrants formed by the frame boundaries are not decreased even when either of two frame boundaries is rotated by 90 degrees.
The quadrants do not decrease by the rotation around on the two-degrees-of-freedom end. It means that whole quantity of frames are stored, namely, the number of objects displayed for every frame is stored.
An end point opposing to the two-degrees-of-freedom end in the frame boundary rotated by 90 degrees is extended to a position connected to the other frame boundary or a window boundary that is present in a direction rotated by 90 degrees. As a result, a frame size of the rotated frame boundary, which has been demarcated before the rotation, can be expanded by an area being extended.
According to the present invention, when a pointer icon approaches an end point on the movable side, based on a phase-relationship between adjacent frames and the window boundary, and the aforementioned two-degrees-of-freedom end, a conventional icon, for example an arrow icon, can be changed into an icon image indicating a rotatable direction so as to graphically display to the user that the frame boundary is rotatable.
Further, when the user drags the mouse in a direction indicated by the displayed icon image, the predicted window object will be displayed. When the user drops pointer means such as a mouse in the state that the predicted window object is displayed, the predicted window object is set in a window object constantly displayed instead of the conventional window object.
According to the present invention, it is possible to provide, while the user minimizes the visibility impairment of data or a document displayed on the frame, an information processing apparatus installing a graphical user interface capable of improving the operability of the frame, and in addition to that, capable of improving the availability of the data or the document by the user, a method thereof and a program thereof.
Hereinafter, the present invention will be explained, based on embodiments shown in the drawings, but the present invention is not limited to the embodiments described below.
The window object 26 of the present invention includes an object in which information such as position coordinates of the window, a frame boundary allocation, an object designation to be displayed within the frame or the like is encapsulated. This window object 26 is displayed as a window 34 with a predetermined size on a display screen of the display unit 22 via a display adapter 32. Moreover, the memory unit 28 is used for storing a plurality of window objects having different frame allocations in the present invention, and in response to a user's operation, makes it possible for the window object selection means 30 to select the window object 26 to be displayed.
The event handler module 20 determines a move of a trackball or a finger of pointer means such as a mouse and a touchpad, and also processes an event signal through a button operation. Moreover, the event handler module 20 monitors a timing displacement of position coordinate data of a pointer icon and calculates a motion vector of the pointer icon. The layout manager 48 executes processing of a frame formed on the window and within the window, and makes it possible to display a window, a frame, and a data object corresponding to the window object. It should be noted that as a software product having a function of the layout manager 48, according to the present invention, various web browser software products such as Internet Explorer, Netscape®, Mozilla or the like might also be included.
Data and a processing module included in the GUI parts manager 44, the event handler module 20, and the layout manager 48 are further shown in
A signal from the mouse event handler 52 is sent to the frame boundary rotatable determination module 58 of the present invention and determines whether the mouse points to a rotatable end point of the rotatable frame boundary. If it is determined that the mouse points to the rotatable end point, the frame boundary rotatable determination module 58 makes the layout manager 48 obtain data for displaying a corresponding icon image from the GUI parts manager 44 and instructs so that a display icon, for example an arrow icon before the determination may be replaced with an icon image corresponding to a rotatable direction.
In addition, the frame boundary rotatable determination module 58 receives motion vector data of the pointer icon from the mouse event handler 52 and compares a direction of the motion vector of the mouse that points to the rotatable end point with a rotatable direction of the end point. If the motion vector has a component of the rotatable direction, the frame boundary rotatable determination module 58 instructs the layout manager 48 to generate a predicted window object corresponding to a new frame boundary and transitionally displays the generated predicted window object. Hereinafter, processing of the frame boundary rotatable determination module 58 used in the present invention and a data structure to be used for it will be explained in detail.
A. Processing of the Frame Boundary Rotatable Determining Module
If it is determined based on the determination at Step S304 that the pointer icon is arranged at or adjacent to the end point, namely in the case of “yes” at Step S308, it is determined whether the end point in question is the rotatable end point by looking up an end point property list and responding to whether an identification value or a flag for indicating that the end point in question is rotatable is set. If the end point in question is determined not to have the rotatable property based on the determination at Step S308, namely in the case of “no”, the procedure is completed at Step S310. If, at Step S308, the end point to which the pointer icon points is determined to be coincident with the rotation, namely in the case of “yes”, the rotatable display icon list is looked up at Step S312, so that the layout manager obtains the icon image corresponding to the rotatable direction and that the end point in question is rotatable is noticed to the user through the GUI.
Subsequently, at Step S314, the frame boundary rotatable determining module obtains a motion vector V (Vx, Vy) for indicating a drag direction of the pointer icon from the event handler, and determines by looking up the end point property list whether the motion vector V has a component coincident with the rotatable direction of the rotatable end point. On the determination at Step S314, if it is determined that the drag direction is not coincident with the rotatable direction, namely in the case of “no”, the icon image is kept until the pointer icon disappears adjacent to an end point being determined at Step S316. Meanwhile, when the pointer icon disappears adjacent to the end point, the icon image is returned to an “arrow icon” or the like that is a default setting, and the procedure is then completed at Step S318.
The description will further be made using
Meanwhile, on the determination at Step S322, if it is determined that the mouse is dropped, namely in the case of “yes”, the predicted window object is fixed to be data of the display window at Step S328, and is still provided to the user thereafter. Subsequently, the icon image is returned to the default setting at Step S330, and the procedure is completed at Step S332.
B. End Point Property List Generation and Data ConFIGuration
An embodiment of the frame boundary displayed within the window 60 for generating the end point property list to be used for the present invention is shown in
The reason is that in this two-degrees-of-freedom end, when either of two frame boundaries forming the two-degrees-of-freedom end is rotated by 90 degrees in an appropriate direction, the number of quadrants to be formed is stored. Another reason is that when the frame boundary is shared with a window boundary, it cannot be used as a degree-of-freedom for composing the frame.
When the two-degrees-of-freedom end is determined as described above, the frame boundary forming the two-degrees-of-freedom end is listed, and a flag or the like is set an end point opposing to the two-degrees-of-freedom end in the end point property list as the rotatable end point. Meanwhile, according to another embodiment of the present invention, not the flag but a position coordinates for indicating a center of rotation may be described, and the frame boundary rotatable determining module determines whether a value in the corresponding field is null and can proceed the procedure thereafter. Subsequently, the rotatable direction is determined based on a determination of whether, when further rotated by 90 degrees, the end point has the same direction vector centered on the two-degrees-of-freedom end as that of a different frame boundary composing the two-degrees-of-freedom end in question.
Moreover, the frame boundary rotatable determining module of the present invention determines a direction vector from the two-degrees-of-freedom end of the end point being determined and adds a position identification value for distinguishing upper side (U), down side (D), left (L), and right (R) from the two-degrees-of-freedom end to the end point property list. In order to select the icon image for indicating the rotatable direction of the end point being determined, the position identification value is looked up. Subsequently, the frame boundary rotatable determining module selects a rotatable icon image in a direction opposite to the direction of the position identification value and indicates it to the user when the pointer icon is positioned at the hot spot in the end point in question or adjacent to the end point.
The procedure for determining the rotatable direction in the present invention will further be explained more specifically using
At this moment, assuming that the end point A is rotated in a counter clockwise direction by 90 degrees, the position coordinates (X, Y) of end point A′ given by the rotation will be obtained as (X, Y)=(0, a−x) (a>x). In this case, since the frame boundary 72 has the same x-coordinate and has the same direction as a vector for the frame boundary 72 to be extended by defining the end point F as a reference point, it is determined that the frame boundary 72 and the frame boundary 74 may overlap one another when the frame boundary 74 is rotated in the counter clockwise direction.
Meanwhile, position coordinates of an end point A″ that is obtained by rotating the end point A in a clockwise direction will be given as (0, x−a), while a frame boundary 76 including the end point A″ that is newly generated is not coincident with the direction vector of the frame boundary 72 around on the end point F and is opposite to the destination of the frame boundary 72. Therefore, it is determined that the overlap may not arise. Based on this determination, the frame boundary rotatable determining module according to the present invention registers a rotational direction around on the two-degrees-of-freedom end corresponding to the end point property list by defining, for example the clockwise direction as “−” and the counter clockwise direction as “+”, thereby making it possible to select the icon image for indicating the rotational direction that will be described below.
When the user operates the pointer icon, if the pointer icon is coincident with each end point, or if the event handler identifies that the pointer icon invades in the hot spot, the frame boundary rotatable determining module looks up the end point property list shown in
According to the embodiment shown in
An embodiment of the rotatable display icon list 94 used for the present invention is shown in
When the user further drags the pointer icon in a directed direction with the mouse or the like, the frame boundary rotatable determining module of the present invention instructs the frame area rearrangement calculation module and the area rearrangement execution module to rearrange the frame boundary. The frame area rearrangement calculation module determines a frame influenced by a rearrangement of the frame boundary, calculates end point data of the frame boundary to be newly generated, passes it to the area rearrangement execution module, and stores window data and a rearrangement frame with object information linked to the frame in question in the memory unit as the predicted window object. At the time of completing the storage, the frame boundary rotatable determining module switches the conventional window object of having displayed the frame to the window display of a predicted frame object, and transitionally displays a rearranged frame structure to the user. At this point, if the rearrangement is instructed by the user's dropping a pointer device such as a mouse or the like in this step, the data stored in the predicted frame object is continuously sent to the display adapter and is used as future window displays.
Using this end point data, the area rearrangement execution module executes, for example following processing in Java® Applet or the like to obtain rearrangement data of the frame area, thereby making it possible to display the data object therein.
&Frame f=frame13 64 ( );
translate (0, 0)
f. resize (200, 150);
frame_64. show; . . .
Meanwhile, if the present invention is applied to a web browser software product such as Internet Explorer, a frame boundary rearrangement may also be executed using a <frameset>, </frameset> tag which are a HTML tag.
Subsequently, the user, while clicking the mouse, drags it in a direction shown by the icon image. The predicted window object displayed in this step is shown in
A program for executing the method of the present invention can be described in various manners, for example, it can be described using C++, Java®, Java® Applet, Java® Beans, Java® Script the like. Moreover, it may be installed in various kinds of operating systems as a module of a window management software product such as a layout manager. Furthermore, the method of the present invention can also be used as a module of web browser software products such as Internet Explorer, Netscape®, and Mozilla.
As described above, it has been required until now according to the present invention, to expand only a specific frame of a plurality of frames displayed in one window, while suppressing the effect on other frames as little as possible. Moreover, it is possible to provide the graphical user interface allowing to display an expanding direction of the frame to the user before expanding the frame, and to provide the information processing apparatus, the frame rearrangement method, and the program thereof, which have remarkably improved data display-availability in the window to the user.
Number | Date | Country | Kind |
---|---|---|---|
2005-000110 | Jan 2005 | JP | national |