Abstract:
A method displays a copy of a specified display area on a computer display. A first signal is received from a user. The first signal specifies a display area on a display as a specified display area. The specified display area presents a dynamic activity being performed on a computer. A second signal is received from the user to identify a particular object in the specified display area. A copy of the specified display area, which includes only the particular object, is generated. The copy of the specified display area has a same shape as the specified display area, presents the dynamic activity being performed on the computer, and is displayed on the display.

Description:
BACKGROUND 
       [0001]    The present invention relates to a display method of a specific area, and more particularly, to a method, a device, and a computer program for generating a specific area from a display area including information to be focused on, and displaying the same. 
         [0002]    In recent years, an integrated development environment is becoming widespread, and a style of displaying a plurality of windows on a display and allowing one to perform development while referring to necessary information is becoming the norm. In addition, activation of a plurality of browsers is also being performed. In such an environment where a plurality of windows are present in a mixed manner, there is a demand for being able to work while looking at a window including key information. 
         [0003]    Known prior art describes a client terminal monitoring system. It is disclosed that a screen of a list of monitoring targets is displayed at an administrator terminal, and that, in the case the window of the screen of the list and the work window of the administrator overlap each other, the monitoring level for a monitoring target hidden by the work window is determined. However, a technique for displaying the window including necessary information, for the monitoring targets, at an appropriate position and with an appropriate size is not provided. 
       SUMMARY 
       [0004]    In an embodiment of the present invention, a method and/or computer program product displays a copy of a specified display area on a computer display. A first signal is received from a user. The first signal specifies a display area on a display as a specified display area. The specified display area presents a dynamic activity being performed on a computer. A second signal is received from the user to identify a particular object in the specified display area. A copy of the specified display area, which includes only the particular object, is generated. The copy of the specified display area has a same shape as the specified display area, presents the dynamic activity being performed on the computer, and is displayed on the display. 
         [0005]    In an embodiment of the present invention, a device for displaying a copy of a specified display area on a computer display comprises an input receiving device, a display generating logic, and a display. The input receiving device receives a first signal from a user. The first signal from the user specifies a display area on a display as a specified display area, which presents a dynamic activity being performed on a computer. The input receiving device also receives a second signal from the user identifying a particular object in the specified display area. The display generating logic generates a copy of the specified display area that includes only the particular object, has a same shape as the specified display area, and presents the dynamic activity being performed on the computer. The display displays the copy of the specified display area. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0006]      FIG. 1  is a block diagram showing a configuration of an information processing apparatus of the present invention; 
           [0007]      FIG. 2  is a functional block diagram of the present invention; 
           [0008]      FIG. 3  is a generation process of a window of the present invention; 
           [0009]      FIG. 4  is a generation process of a window of the present invention; 
           [0010]      FIG. 5  is a generation process of a window of the present invention; 
           [0011]      FIG. 6  is a diagram showing a method for setting a specific area; 
           [0012]      FIG. 7  is a diagram showing an example application of the present invention; 
           [0013]      FIG. 8  is a particularly advantageous example of the present invention; 
           [0014]      FIG. 9  is a diagram showing a detailed specific area; 
           [0015]      FIG. 10  is a diagram showing an example where a display condition is designated; 
           [0016]      FIG. 11  is a flow chart of processing where a display condition is designated; 
           [0017]      FIG. 12  is an example of a format of data to be recorded; 
           [0018]      FIG. 13  is an example where a specific area is a curved area; 
           [0019]      FIG. 14  is a flow chart of processing of the present invention; and 
           [0020]      FIG. 15  is a specific area setting panel. 
       
    
    
     DETAILED DESCRIPTION 
       [0021]    The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention. 
         [0022]    The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire. 
         [0023]    Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device. 
         [0024]    Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user&#39;s computer, partly on the user&#39;s computer, as a stand-alone software package, partly on the user&#39;s computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user&#39;s computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention. 
         [0025]    Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions. 
         [0026]    These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks. 
         [0027]    The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks. 
         [0028]    The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions. 
         [0029]      FIG. 1  is a block diagram showing a configuration of an information processing apparatus according to an embodiment 1 of the present invention. An information processing apparatus  1  according to an embodiment 1 of the present invention is configured at least by a CPU (Central Processing Unit)  11 , a memory  12 , a storage device  13 , an I/O interface  14 , a video interface  15 , a disk drive  16 , a communication interface  17 , and an internal bus  18  for connecting the pieces of hardware mentioned above. 
         [0030]    The CPU  11  is connected to each of the above-described hardware units of the information processing apparatus  1  via the internal bus  18 , and controls the operation of each of the above-described hardware units, and also, executes various software functions according to a computer program  100  stored in the storage device  13 . A load module is loaded into the memory  12  at the time of execution of the computer program  100 , and temporary data generated at the time of execution of the computer program  100  is stored therein. 
         [0031]    The storage device  13  is a built-in stationary storage device, and is configured by a ROM or the like. The computer program  100  stored in the storage device  13  is downloaded by the portable disk drive  16  from a portable recording medium  90  such a as a DVD or a CD-ROM recording information such as a program and data, and is loaded, at the time of execution, into the memory  12  from the storage device  13  to be executed. A computer program downloaded from an external computer connected via the communication interface  17  may, of course, be used instead. 
         [0032]    The communication interface  17  is connected to the internal bus  18 , and is capable of exchanging data with an external computer and the like by being connected to an external network such as the Internet, a LAN, a WAN or the like. 
         [0033]    The I/O interface  14  receives input of data from outside. For example, in the case a display  22  is provided with a touch panel, signals are received from the touch panel via the I/O interface  14 . Also, the video interface  15  is connected to the display  22 . The display  22  displays a window generated by a method unique to the present invention. 
         [0034]      FIG. 2  shows a functional block diagram of the present invention. First, a specific area designation unit  210  sets a specific area desired to be monitored, according to an input from a user. A specific area may be a part of an arbitrary object, or an area including parts of a plurality of objects. In the following description, a window is cited as an example of the object. The same operation is also possible for icons and the like whose display state may change. 
         [0035]    A display condition designation unit  220  designates, as an option at the time of setting a specific area, a condition of generating a window only when there is a change in a designated specific area. For example, a case where a character string is displayed in the specific area, a case where a message has arrived from the system with respect to a window included in the specific area, a case where there is a change in an image in the specific area, or the like is designated as the condition. 
         [0036]    A monitoring unit  250  determines whether or not the condition designated by the display condition designation unit  220  is satisfied. For example, whether a character string is displayed in the specific area, whether a message has arrived from the system with respect to a window included in the specific area, or whether a change has been made in an image in the specific area is monitored, and when the condition is satisfied, a window generation unit  230  is instructed to generate a predetermined window. 
         [0037]    The window generation unit  230  generates an area designated by the specific area designation unit  210  into a new window. At this time, in the case a condition is set by the display condition designation unit, the window is not instantly generated. In this case, the window is generated according to an instruction regarding generation of a predetermined window from the monitoring unit  250 . 
         [0038]    A drawing unit  240  draws a window generated by the window generation unit  230  on the display  22 . 
         [0039]    A flow chart of processing of the present invention is shown in  FIG. 14 . First, a display area designated by a user is specified in step  1410 . Next, in step  1420 , an object that overlaps or that is included in the specified area is identified. Then, in step  1430 , an area having the same information, the same size and the same shape as the specified area and including the object that is displayed in the specified area is generated as a specific area. 
         [0040]      FIGS. 3 to 5  show processes of generation of a window that is unique to the present invention. First, in one embodiment it is assumed that a user is operating a business application  120  while referring to information in a window  110  including important information. 
         [0041]    For example, it is assumed that the user is a programmer, a compiling process of a program is sequentially displayed in the window  110 , and pieces of information being compiled (batch processing) are displayed in the window  110  while being scrolled. 
         [0042]    In this case, the part where the user is interested in is a lowermost row  130  in the window  110 , and the rest of the information is unnecessary. Thus, the user starts a specific area designation program of the present invention, and sets a specific area by a pointing device such as a mouse. 
         [0043]    A specific area  130  that is set is generated by the window generation unit  230  as a new window  130 , and is capable of being moved to any position on the display  22  and of being displayed with any size. The generated window  130  is displayed at the front, that is, at the uppermost part in a Z direction, at any time. 
         [0044]      FIG. 4  shows an example of movement of the window  130 . In  FIG. 4 , the window  130  having the specific area as a display content is displayed on the top right of the screen. In this state, the window  110  may be hidden by another window or may be minimized. 
         [0045]    The content of the window  130  is always in accordance with, and displays, the content of the specific area in the window  110  regardless of movement or minimization of the window  110 . 
         [0046]    It is also possible to generate the specific area as a window object, and to enable movement of the window  130  to an appropriate position in response to an instruction from the user and to enable appropriate resizing without causing the display content to change. 
         [0047]      FIG. 5  shows an example display of the window  130 . In  FIG. 5 , although the window  110  is hidden by another window and cannot be seen, it is apparent from the display content of the window  130  that the batch processing that was being performed in the window  110  is complete. 
         [0048]      FIG. 6  shows a method for setting a specific area. When the user presses a predetermined key (for example, the Ctrl key+right button of the mouse), a specific area setting mode is achieved. 
         [0049]      FIG. 15  shows a specific area setting panel. A specific area setting panel  115  includes specific area setting, condition setting, screen copy, and option. In the setting of a specific area, the user sets the specific area using a pointing device such as a mouse. 
         [0050]    In the condition setting, a condition for window generation is input. The screen copy is for obtaining a copy of the current specific area, and in the case text comparison or image comparison is necessary according to the condition setting, the copy is saved in a file as a comparison target. Configuration of a calling key is possible with respect to the option, for example. 
         [0051]    In the case a specific area is a rectangular area, relative position information is recorded as an origin at the top left of the window  110 . In the case a specific area is formed from parts of a plurality of windows, the relative position information is recorded for each of the plurality of windows. These pieces of information are recorded as data shown in  FIG. 12 . 
         [0052]      FIG. 7  shows an example of application of the present invention to a status dialog. Generally, application processing, download status, time lapse display and the like are displayed as a status dialog in many cases. In such a case, the window  130  may be generated by designating only the progress bar in the status dialog as a specific area, and be placed at a desired position in the display. 
         [0053]    It is also possible to generate the specific area as a window object, and to enable movement thereof to an appropriate position in response to an instruction from the user and to enable appropriate resizing without causing the displayed information to change. 
         [0054]      FIG. 8  shows an advantageous example of the present invention. In  FIG. 8 , an area including two windows and a background is designated as a specific area. More specifically, the window  130 , which is a specific area, is generated from the lowermost row of one window, input fields of another window, and a background portion where no object is displayed. 
         [0055]      FIG. 9  shows a detailed specific area. The specific area is an area combining an area A, an area B, and an area C. This specific area is generated as the window  130 . Each area is defined based on relative position information having the top left of the original window as the origin. Accordingly, even if each window moves after setting of the specific area, the content of the window  130  is always in accordance with, and displays, the content of the designated area in each window. 
         [0056]      FIG. 10  shows an example where a display condition is designated. When there is a change in the content of a specific area  135  at the display condition designation unit  220 , a window  140  for notifying a user of the change is displayed. 
         [0057]    The window  140  displays a predetermined dialog panel by referring to the type of a trigger and the content of the trigger recorded in data  1200  in  FIG. 12 . Alternatively, a dialog panel that is different depending on the level of change in the content of the specific area may be displayed. Moreover, as an example modification, the content of the specific area itself may be displayed. 
         [0058]      FIG. 11  is a flow chart of processing where a display condition is designated. The processing is event-driven. First, in step  1102 , a specific area is monitored. Here, whether a specific character is displayed, whether a specific message is sent to the window, and whether a difference is caused in an image on a per-pixel basis are monitored in step  1104 , step  1106 , and step  1108 , respectively, and if any of such conditions is satisfied, the window generation unit  230  is instructed in step  1110  to generate a window for displaying a notification. 
         [0059]      FIG. 12  shows data  1200  that is used for window generation. This data  1200  is recorded in the storage device  13  by the specific area designation unit  210  or the display condition designation unit  220 , and is referred to by the monitoring unit  250  and the window generation unit  230 . 
         [0060]      FIG. 12  shows an example of a format of the data to be recorded. In  FIG. 12 , the data  1200  is managed and recorded by a number for each specific area. As shown in the drawing, each specific area includes a specific area number  1210 , a number of an object included in the specific area, the type of the object, relative coordinates used for display, a trigger indicating presence/absence of a condition, the type of the trigger, and the content of the trigger. In the case a plurality of objects are included in the specific area, data fields  1220  of the number of the objects are recorded. 
         [0061]    The trigger field records presence/absence of a display condition. In the case a trigger is present, a type such as text change, image change or a window message is recorded as the type of the trigger. In the content of the trigger, a link (folder information, file information) to a target content for a case where comparison of texts or images is necessary is recorded. 
         [0062]    In the example of  FIG. 12 , a specific area number  0001  includes one object, which is a window, and information of a rectangular area is recorded as relative coordinates from the origin of the window. Recording may be performed in the same manner also when the object is an icon, for example. 
         [0063]    Additionally, the present invention is not limited to the example described above, and various changes and improvements may be made within the scope of the present invention. 
         [0064]    For example, the shape of the specific area does not have to be a rectangle. It should be noted that by having designation of a free area as free area setting, designation of a circular shape, an oval shape, or a curved area by spline for the specific area is enabled. 
         [0065]      FIG. 13  shows an example of designation of a free area. In  FIG. 13 , pieces of information of a part of the compilation status, a remaining hard disk space icon, a folder icon, an email reception icon, and a communication status icon are collectively displayed as objects in a specific area  130  of a cloud-shaped window. 
         [0066]    The present invention has been made in view of the circumstance, and has its objective to provide a method, a program, and a device for designating an area desired to be monitored, and generating and displaying the area as a specific area. 
         [0067]    Another objective is to provide a method for always displaying at the front, in a separate window, an area designated by a user, as a specific area. 
         [0068]    Still another objective is to provide a method for displaying an overlapping portion of a plurality of windows as a specific area, in a separate window and at an appropriate position. 
         [0069]    Still another objective is to provide a method for generating a separate window as a specific area, when there is a state change in a designated area, and displaying the information. 
         [0070]    The present invention for solving the above problems provides a method for displaying a specific area by processing of a computer, the method including the steps of specifying a display area designated by a user, generating a specific area formed of the specified display area, wherein an object overlapping or included in the specified display area is identified, and an area having same information and a same shape as the specified display area and including the object displayed in the specified display area is newly generated as the specific area, and displaying the specific area. 
         [0071]    Also, the step of displaying the specific area after moving and appropriately resizing the specific area in response to an instruction from a user is included. 
         [0072]    Here, the object is a window or an icon. 
         [0073]    Also, the object includes a plurality of objects, and a specific area including the plurality of objects is generated. 
         [0074]    Here, the specific area is a rectangular area or a free-shape area. 
         [0075]    Furthermore, the generating further includes the step of setting a condition for display of the specific area in response to an instruction from a user, and the displaying displays the specific area when the condition is satisfied. 
         [0076]    Here, the condition is a change in a character, a change in an image, or transmission of a message to an object, in the specified display area. 
         [0077]    Also, a predetermined dialog panel is displayed when the condition is satisfied. 
         [0078]    As another mode, a computer program for causing a computer to perform each step of the method described above is provided. 
         [0079]    As another mode, a recording medium recording the computer program described above in a computer-readable recording medium is provided. 
         [0080]    As another mode, a device configuring each step of the method described above as means by computer hardware is provided. 
         [0081]    By using the present invention, an area designated by a user may be generated and displayed in a separated window, as a specific window. Also, in the case there is a change in the designated area, a window for appropriately notifying the user of the change may be generated and displayed. 
         [0082]    As a first mode for solving the above problem, there is provided a device for displaying a specific area by processing of a computer, the device including the steps of specifying a display area designated by a user, generating a specific area formed of the specified display area, wherein an object overlapping or included in the specified display area is identified, and an area having same information and a same shape as the specified display area and including the object displayed in the specified display area is newly generated as the specific area, and displaying the specific area. 
         [0083]    The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.