The present application claims priority of co-pending Japanese patent application 2011-279596, filed on Dec. 21, 2011.
The present invention relates to a graphical user interface, and more particularly to an information processing apparatus, a display processing method, and a program, which improve usability when handling a large number of objects on a display screen.
Many current personal computers employ a window system, which enables intuitive operation. The window system allows a user to access a desired object not displayed in a window by scrolling with an input device, such as a mouse or a keyboard.
Since data such as a large amount of content, a large table, or a large document cannot be displayed as a whole within a window, such data is typically browsed with scrolling or tab-switching. In working on a plurality of scattered objects, operations for finding desired objects are required because not all the objects can necessarily be simultaneously displayed.
Common ways to simultaneously display a plurality of objects include activating two or more instances of an application, or dividing a screen into two or more areas and displaying different portions of the same document.
Japanese Patent Application JP2004-145724A, “Information Display Method for Information Display”, discloses a technique for such a situation that past headlines of e.g., news, in a headline list displayed on a screen, are scrolled up and out of the screen over time. Designating headlines that will be needed (that are desired to be browsed later) in advance allows past headlines scrolled out of the screen to be displayed in a sub-window.
Japanese Patent Application JP02-139625A, “Screen Display System”, discloses a technique by which, when data larger than a screen is displayed, information is displayed indicating the presence of a portion not displayed in the screen. Specifically, for any portion not displayed in the screen, a boundary of a data display area is represented as a dotted line instead of a solid line.
According to the above-mentioned Japanese Patent Applications, when there is a portion that extends off screen due to scrolling etc., the presence and information thereof are displayed. However, it does not provide an ergonomically excellent display/selection method when a particular region is out of a display area. Moreover, when the particular region returns into the display area with scrolling etc., the display of the presence information is not appropriately cleared.
The present invention has been made in view of the above described problems, and it is an object to provide an information processing apparatus, a display processing method, and a program, which appropriately display or hide information to which the user wants to refer. It is another object of the present invention to provide a work environment for working on a plurality of objects while referring to regions and objects on which the user put a mark. It is a further object of the present invention to provide an environment in which the user is not provided with a duplicate display of information. It is a further object of the present invention to provide a work environment for manipulating a plurality of objects while giving a sweeping view of relevant objects. To solve the above-described problems in the conventional art, the present invention enables necessary information present outside a display area to be simultaneously displayed in a sub-window around the display area. More specifically, in response to a user marking any one or more positions in a current window, objects in the marked region and their related objects are all selected to set a marked region. When the marked region becomes outside the display area for some reason such as scrolling, the marked region is displayed in a sub-window. In contrast, when the marked region becomes inside the display area, the sub-window disappears. The sub-window is displayed along with, and therefore can be compared with, the currently operated window. At this point, the sub-window is placed outside the current window or at a position not overlapping objects in the current window.
While the present invention will be described below with reference to an embodiment, the present invention is not limited to the embodiment to be described below.
As stated briefly above, the present invention enables necessary information present outside a display area to be simultaneously displayed in a sub-window around the display area. More specifically, in response to a user marking any one or more positions in a current window, objects in the marked region and their related objects are all selected to set a marked region. When the marked region becomes outside the display area for some reason such as scrolling, the marked region is displayed in a sub-window. In contrast, when the marked region becomes inside the display area, the sub-window disappears. The sub-window is displayed along with, and therefore can be compared with, the currently operated window. At this point, the sub-window is placed outside the current window or at a position not overlapping objects in the current window.
The present invention also allows a plurality of marks, where the marked regions are displayed in respective sub-windows. A sub-window is placed to maintain a positional relationship with the current window indicating in which direction the marked region is present relative to the current window.
As a different implementation, a sub-window may always be placed near a mouse cursor. Further, selecting the inside of a sub-window allows the sub-window to be displayed as the current window. If this causes a marked region to become outside the display area, the marked region is now displayed as a sub-window.
When the mouse cursor is moved outside the current window, a plurality of sub-windows may be placed inside the current window with objects overlapping each other so that the sub-windows become within the current window.
The present invention provides an information processing apparatus having the following characteristics. The information processing apparatus has software running thereon, the software having a window as a user interface for displaying a plurality of objects on a display apparatus, the information processing apparatus performing: in response to a user selecting a desired region in a display region of the display apparatus, putting a mark on the region and an object which is present in the region; when the object of the marked region is not displayed in the window, displaying the object in the marked region in a periphery of the window as a sub-window; and closing the sub-window in response to the object in the marked region being displayed in the window.
Here, the information processing apparatus performs, in response to the user selecting any of objects in the sub-window, displaying, in the window, the marked region containing the objects displayed in the sub-window, and deleting the sub-window.
Further, in the information processing apparatus, a transfer button is provided in the sub-window, the information processing apparatus performing, in response to the user selecting the transfer button, displaying, in the window, the marked region displayed in the sub-window, and deleting the sub-window.
Further, the information processing apparatus performs: searching for objects related to the objects displayed in the window; and displaying, as a sub-window, related objects found by searching and not displayed in the window.
In the information processing apparatus, displaying the sub-window includes displaying the sub-window so that a direction in which the marked region displayed in the sub-window is present relative to the window is indicated.
In another implementation, the present invention may be provided as a method, a computer program causing a computer to perform the method, or as a recording medium having stored therein a computer program in a computer-readable form.
The above configuration can provide a technique by which, when the marked region is outside the display area, information about the marked area is displayed at an appropriate position, and when the marked region returns to the inside of the display area due to scrolling etc., the sub-window is seamlessly cleared.
Turning now to the figures, with reference to
Operational implementations of the present invention will be described using
The node tree 110 is digital data typically stored in a memory space in a computer, and a plurality of objects originating in Root are linked by nodes and branches. Examples of such node trees are quite commonly used in version management for source code, parts management for industrial products, circuit design, operation schedules, schedule management, and the like. A user performs desired operation by causing these nodes, branches, and objects to be displayed and manipulating them.
In
The application is not a special one but is similar to software for file object management, such as Microsoft® Explorer or File Manager of Microsoft Windows®, or Finder® of Mac®. Further, the application may be implemented in the form of add-on software added on to an Internet browser such as Microsoft Internet Explorer®. (“Microsoft”, “Windows”, and “Internet Explorer” are registered trademarks of Microsoft Corporation in the United States, other countries, or both. “Mac” is a registered trademark of Apple Inc., in the United States, other countries, or both.)
The application window 220 includes a display region 120 in which objects are displayed, a menu bar 280 for manipulating objects and managing files, and a scroll bar 260 and a slide button 270 for shifting the current region. A pointer 330 for operating each of GUI parts and buttons is also displayed.
A plurality of sub-windows, which represent a feature of the present invention, are displayed around the application window 220. The marked regions 130 to 150 marked in advance by the user are displayed in the sub-windows.
The user selects a desired region in the display region on the display apparatus in advance, and marks the selected region and objects present in the selected region. In response to the objects in the marked region being not displayed in the window, the objects in the marked region are displayed in a sub-window around the window.
Further, in response to the objects in the marked region being displayed in the window, the sub-window is closed.
For a marked region, objects contained in the marked region are recorded.
For the mark number 1, rectangle position information (a start point and an end point) is written as region information, and objects contained in the region are recorded next to the region information. Alternatively, the region information may be logical relationship information, such as the range of node numbers or branch numbers, for example nodes 5 to 8. The marking information is editable as necessary by the user with a GUI.
In this manner, the marked regions are automatically displayed as respective sub-windows around the main window. Each sub-window is displayed to allow the user to know in which direction the corresponding marked region is present relative to the current main window.
As another implementation, object-related information may be used to automatically set the marked regions. Objects related to an object ABC in
In this manner, objects related to objects in the main window are displayed in sub-windows around the main window.
Preferably, the number of marked regions is reduced by grouping objects located close to each other into one group. For example, among all objects related to objects displayed in the main window, objects located close to each other (or logically close to each other) are grouped together.
In the example of
The content of the object-related information database is editable by the user. The user uses a GUI to designate objects and associate the objects with each other.
Features of the present invention will be described in further detail.
A folder having a root “Sample” includes a folder “a” and a folder “b”, and the content of the folder b is currently listed. The user is selecting “B15.txt,” which is an object 320, with the pointer 330.
In
When the user marks the region in
As a different implementation, object-related information including preset object-to-object relationships may be used to automatically set a marked region. In this case, if there is an object related to an object displayed in the main window, a marked region is automatically set and the object is displayed in a sub-window.
In
As will be understood in
Using the object-related information database in
In the example in
It is to be noted that, in this implementation, the objects displayed in the sub-window 295 are automatically added or deleted with changes in the objects displayed in the main window 220.
A user input reception section 1802 receives the user's pointer operations and keyboard operations to take region designation, object selection, and window manipulation performed through a GUI. A marked region setting section 1804, on receipt of the user's region designation, marks a corresponding region and records the marking information in a marking information database 1820.
An object search section 1806 searches for objects contained in the marked region and records the search result in the marking information database 1820. A related-object search section 1808 refers to an object-related information database 1822 to search for objects related to objects contained in a window viewed by the user, and sends the search result to a grouping setting section 1810.
The grouping setting section 1810 instructs a window display section 1818 to display the related objects found by the search as one group in a sub-window, and also allows edit operations to be performed for the object-related information database 1822 under instructions from the user.
A display position determination section 1812 determines where and how the sub-window is to be displayed, and sends relevant information to the window display section 1818. The display position determination section 1812 also deletes the sub-window if objects contained in the sub-window are contained in the main window.
A cursor position determination section 1816 determines whether the current pointer has been moved based on the user's cursor operation or pointer operation, and if the pointer is moved outside the main window, sends relevant information to the display position determination section 1812. The cursor position determination section 1816 also determines whether the display region has been changed due to scrolling etc., and sends relevant information to a display region shift determination section 1814.
The display region shift determination section 1814 receives the information about pointer movement and region shift from the cursor position determination section 1816. The display region shift determination section 1814 monitors changes in objects in the main window and, for any change, sends relevant information to the related-object search section 1808 correspondingly. If region shift has occurred, the display region shift determination section 1814 sends relevant information to the display position determination section 1812.
The display region shift determination section 1814 also determines whether the warp button has been pressed. If the warp button has been pressed, the display region shift determination section 1814 determines region shift has occurred, thereby setting the current sub-window as the main window and sending relevant information to the object search section 1806.
The window display section 1818 displays the sub-window at a designated position based on signals from the grouping setting section 1810, the display position determination section 1812, and the cursor position determination section 1816.
In step 1906, it is determined whether a user-designated marked region is present. If no marked region is present, the process moves to step 1920. If a marked region is present, objects contained in the main window are searched for in step 1908.
For each object found by the search, it is determined at step 1910 whether related objects are present with reference to the object-related information database 1822. If no related objects are present, the process proceeds to step 1914.
If related objects are present, the objects are grouped together in step 1912. Next, in step 1914, it is determined whether objects in the marked region or the objects grouped together are all contained (displayed) in the main window.
If all the objects are contained, an existing sub-window is deleted in step 1918, and the process proceeds to step 1920. If not all the objects are contained, the corresponding marked region or group of objects is displayed in a sub-window in step 1916.
In step 1920, it is determined whether a user has moved a cursor or pointer. If the user has moved the cursor or pointer, the process returns to step 1916 for adjusting the position of the sub-window and again displays the sub-window. If the user has not moved the cursor or pointer, the process proceeds to step 1922.
In step 1922, it is determined whether the display region has been shifted. If the display region has been shifted, the process returns to step 1908 and again searches for objects. If the display region has not been shifted, the process returns to step 1902.
In step 1922, selection of the warp button is also deemed as shift of the display region. If the warp button is pressed, the sub-window is set as the main window to search for objects again in step 1908.
Thus, as described above, in accordance with the embodiment, information necessary for working on many objects displayed in a window is displayed in a sub-window. The sub-window is automatically deleted if redundant information is displayed due to window manipulation.
Objects related to objects in the window can also be displayed in a sub-window. As the objects in the window change, the related objects displayed in the sub-window also change. The present invention thus enables flexible and ergonomically excellent information presentation.
The CPU 2002, which is preferably based on a 32-bit or 64-bit architecture, may be implemented as one in the Xeon® series, Intel Core® series, Intel Atom® series, Pentium® series, and Celeron® series of Intel Corporation, or the Phenom™ series, Athlon™ series, Turion™ series, and Sempron™ of Advanced Micro Devices, Inc., for example. (“Xeon”, “Intel Core”, “Intel Atom”, “Pentium”, and “Celeron” are registered trademarks of Intel Corporation in the United States, other countries, or both. “Phenom”, “Athlon”, “Turion”, and “Sempron” are trademarks of Advanced Micro Devices, Inc., in the United States, other countries, or both.)
A display 2006 such as an LCD monitor is connected to the bus 2004 via a display controller 2005. The display 2006 is used for displaying applications and a pointer. A hard disk or silicon disk 2008 and a CD-ROM, DVD, or Blu-ray drive 2009 are also connected to the bus 2004 via an IDE or SATA controller 2007.
A program for performing the display processing method of the present invention, a marking information database, an object-related information database, and grouping information are preferably stored in the hard disk 2008 or the main memory 2003 and executed by the CPU 2002 to perform window control.
The CD-ROM, DVD, or Blu-ray drive 2009 is used as necessary for installing the program of the present invention into the hard disk from a CD-ROM, DVD-ROM, or Blu-ray disk, which is a computer-readable medium, or for reading data from such a medium.
A keyboard 2011 and a mouse 2012, which are relevant to the window control of the present invention, are further connected to the bus 2004 via a keyboard/mouse controller 2010 to operate the pointer 330.
A communication interface 2014 conforms to the Ethernet protocol, for example. The communication interface 2014, which is connected to the bus 2004 via a communication controller 2013, is responsible for physically connecting the computer system with a communication line 2015 and provides a network interface layer for the TCP/IP communication protocol of communication functionality of an operating system of the computer system.
Document data containing a plurality of objects, a logically structured file representing nodes and branches, an image object file, etc., may be read via the communication line and processed.
The computer system 2001 has installed therein a GUI-based operating system, such as Windows®, Linux®, or Mac® OS X®. The program or an application for performing the display processing method of the present invention operates under the control of the operating system. (“Linux” is a registered trademark of Linus Torvalds in the United States, other countries, or both. “OS X” is a registered trademark of Apple Inc. in the United States, other countries, or both.)
The program for performing the display processing method of the present invention may be implemented as a machine-executable program written in an object-oriented programming language, such as C++, Java®, JavaBeans®, Java® Applet, JavaScript®, Perl, or Ruby. The program may be distributed in the form stored in a computer-readable recording medium, or may be distributed over a transmission line. (“Java”, “JavaBeans”, and “JavaScript” are registered trademarks of Oracle America, Inc. in the United States, other countries, or both.)
While the present invention has been described with reference to the particular embodiment, the present invention is not limited to the embodiment. Rather, changes conceivable by those skilled in the art may be made to the present invention, including other embodiments, addition, modification, and deletion. Such changes are within the scope of the present invention as long as they provide effects and advantages of the present invention in any implementation.
Number | Date | Country | Kind |
---|---|---|---|
2011-279596 | Dec 2011 | JP | national |