The entire disclosure of Japanese Patent Application No. 2014-008388 filed on Jan. 21, 2014 including description, claims, drawings, and abstract are incorporated herein by reference in its entirety.
1. Field of the Invention
The present invention relates to an object display system, a recording medium recording an object display control program, and an object display control method, and more particularly, relates to an object display system capable of displaying and operating an object, an object display control program for controlling display of an object, and an object display control method.
2. Description of the Related Art
In recent years, a display screen usable by multiple users (which will be referred to as a shared screen) is used to write and draw display elements (hereinafter referred to as objects) such as characters, figures, and images on the shared screen to have an electronic conference and the like to have a discussion. With such shared screen, multiple users have a discussion while writing various kinds of objects and moving a written object to any given location in the shared screen.
In the conventional system using the shared screen explained above, new objects can be added without limitation, and therefore, when the size of area of the display screen for objects increases (which means the margin area decreases), then the balance of display of objects with respect to the entire screen is lost, which makes it not easy for the user to focus on individual objects, and therefore it is impossible to have an efficient discussion. In the conventional system, when another object is displayed at a position to which a new object is to be added, the objects overlap each other, which reduces the visibility of the objects, and in this case, it is also impossible to have efficient discussion. Because of such background, it is desired to suggest a method to efficiently display multiple objects.
Although a publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) is not a technique relating to displaying of objects, but, for example, publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) discloses a method for rearranging a view that does not overlap on a screen of a computer, and the method includes a step of causing the computer to receive a rearranging request from a user, a step of causing the computer to determine an alternative arrangement in response to the rearranging request, and a method of causing the computer to display the alternative arrangement on the screen, and indicates that it is preferable to maintain the original size of the view.
The technique of the publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) is to change the layout of multiple views, and even if the layout of objects is changed by applying this technique to a system for arranging many objects on a screen, the size of area of the display screen for objects is not changed, and therefore, this cannot improve the situation in which it is difficult to focus on individual objects. When many objects are already occupying the screen, it may be impossible to add a new object so as not to overlap other objects even if the layout of the objects is changed.
Even if a space for adding a new object is secured by changing the layout of the objects, the arrangement of many objects is changed to secure the space, and when the arrangement of an object which has an important meaning is changed, this makes it impossible to have an effective discussion.
In order to cope with this problem, the publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) explained above indicates that, when a user gives a fixing instruction to a particular view in a certain arrangement pattern, the view is thereafter fixed at that position, and only the arrangement of the other views is allowed to be changed. However, in the technique of the publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) explained above, the fixing of the view cannot be easily cancelled, and therefore, when there are many fixed views, the change of the layout is restricted, and as a result, the user has to do rearrangement work of the view on every occasion. Therefore, even if the technique of the publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) explained above is applied to the system for arranging many objects on the screen, it is impossible to appropriately change the layout of objects.
JP 6-282400 A indicates that, when a picture displayed on the screen and a pop-up menu are displayed in contact with each other on the display screen of a personal computer, the pop-up unit is moved to a vacant area, and if there is no vacant area, then the pop-up menu is erased. However, in JP 6-282400 A explained above, when there is not a sufficient area for displaying a pop-up menu, the pop-up menu disappears, and therefore, there is a problem in that the user is unable to sufficiently understand the contents of the pop-up menu.
The present invention has been made in view of the above problems, and it is a main object of the present invention to provide an object display system and object display control program and an object display control method capable of appropriately adding a new object when multiple objects are arranged on a screen.
It is another object of the present invention is to provide an object display system and object display control program and an object display control method capable of appropriately changing the layout of objects when multiple objects are arranged on a screen.
To achieve at least one of the abovementioned objects, according to an aspect, an object display system reflecting one aspect of the present invention comprises: a display unit configured to display an object on a display screen; an operation unit enabling the object to be operated; and a control unit which controls the display unit and the operation unit, wherein, when a new object is added, the control unit determines whether a display state of a plurality of objects satisfies a predetermined removing condition on the basis of a size of area of the plurality of objects displayed on the display screen, and when the display state of the plurality of objects satisfies the removing condition, the control unit controls the display unit so as to remove at least one particular object selected from among the plurality of objects from at least a portion of the display position of the particular object.
To achieve at least one of the abovementioned objects, according to an aspect, a non-transitory recording medium recording a computer readable object display control program operating with a control unit which controls a display unit configured to display an object on a display screen and an operation unit enabling the object to be operated, reflecting one aspect of the present invention, causes the control unit to execute: first processing in which, when a new object is added, a determination is made as to whether a display state of a plurality of objects satisfies a predetermined removing condition defined on the basis of a size of area of the plurality of objects displayed on the display screen; and second processing in which, when the display state of the plurality of objects satisfies the removing condition, at least one particular object selected from among the plurality of objects is removed from at least a portion of the display position of the particular object.
To achieve at least one of the abovementioned objects, according to an aspect, an object display control method for a system including a display unit configured to display an object on a display screen, an operation unit enabling the object to be operated, and a control unit which controls the display unit and the operation unit, reflecting one aspect of the present invention, causes the control unit to execute: first processing in which, when a new object is added, a determination is made as to whether a display state of a plurality of objects satisfies a predetermined removing condition on the basis of a size of area of the plurality of objects displayed on the display screen; and second processing in which, when the display state of the plurality of objects satisfies the removing condition, at least one particular object selected from among the plurality of objects is removed from at least a portion of the display position of the particular object.
The above and other objects, advantages and features of the present invention will become more fully understood from the detailed description given hereinbelow and the appended drawings which are given by way of illustration only, and thus are not intended as a definition of the limits of the present invention, and wherein:
Hereinafter, an embodiment of the present invention will be described with reference to the drawings. However, the scope of the invention is not limited to the illustrated examples.
As shown in the Description of the Related Art, in a system using a shared screen, various operations are performed on objects, e.g., writing objects and moving objects. In this case, when a new object is added, and if objects are allowed to be added without limitation, the size of area of the display screen for objects becomes larger, and the margin area is reduced, and therefore, the display balance of objects with respect to the entire screen is lost, and there is a problem in that it is difficult to focus on individual objects. When another object is already displayed at a position to which a new object is to be added, the objects would overlap each other, and there is a problem in that this reduces the visibility of the objects.
In order to cope with these problems, the layout of multiple objects can be changed by making use of the technique of publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917) explained above, but even if the layout of the objects are changed, the size of area of the display screen for the objects is not changed, and therefore, this could not improve the situation in which it is difficult to focus on individual objects, and when many objects are already occupying the screen, a new object cannot be added so as not to overlap another object in some cases.
Even if a space for adding a new object is secured by changing the layout of the objects, it is impossible to have an effective discussion when the arrangement of an object which has an important meaning is changed. When a particular object is fixed by using the technique of the publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917), and it is not easy to set and cancel the fixing, then, the layout is limited when there are many fixed objects, and in this case, multiple objects cannot be arranged in a desired layout.
More specifically, in the publication of Japanese Translation of PCT Application No. 2006-513485 (Pamphlet of International Patent Application Publication No. 2004-63917), all the views are considered to be displayed, and in order to allow a user to easily confirm the details of each of the views, it is desired to display multiple views on the entire screen. On the other hand, objects displayed on a shared screen are of different degrees of importance, and there is a change in the degrees of importance in accordance with the progress in the discussion, and therefore, an object of a low degree of importance may not be necessarily required to be displayed, and in order to allow all of the multiple objects to be seen, it is desired to maintain balance of display of objects with respect to the entire screen.
As described in JP 6-282400 A explained above, when a picture displayed on the screen and a pop-up menu are displayed in contact with each other on the display screen of a personal computer, the pop-up unit is moved to a vacant area, and if there is no vacant area, then the pop-up menu is erased. In this case, when there is no sufficient area for displaying the pop-up menu, then the pop-up menu is erased, and therefore, the user is unable to sufficiently understand the contents of the pop-up menu.
Therefore, according to an embodiment of the present invention, when a new object is added, the size of margin area of the display screen is derived, and when the size of the margin area is less than a predetermined threshold value, an object that is considered to be of a low degree of importance such as an object having an old last-operated time may be erased or the size thereof may be reduced. When an object that is considered to be of a high degree of importance such as an object that is operated within a predetermined time is fixed, and a new object is arranged, then objects other than the fixed object are moved or the sizes thereof are reduced.
Therefore, too many objects are prevented from occupying the screen, and a new object can be appropriately added while maintaining the balance of display. An object which is to be added would not disappear because of the absences of the margin. The layout can be appropriately changed so that an object of a high degree of importance would not be moved when a new object is added. Therefore, when many people are working, this can save the trouble of confirming the usage situation of another user on every occasion.
An object display system, an object display control program, and an object display control method according to the first embodiment of the present invention will be explained with reference to
The present invention can be applied to both of the case where there is only one operator and the case where there are multiple operators, but in the present embodiment, a system having a shared work area that can be operated by multiple operators will be explained. This system includes a display apparatus 20 and a computer terminal, and the display apparatus 20 may be configured such that a display unit 27, an operation unit 28, and a control unit 21 are integrally formed as shown in
The object display system 10 according to the present embodiment includes a display apparatus 20 which allows for operation and display of texts, graphics, images, and the like (hereinafter referred to as objects), and a computer terminal 30 which generates and transfers objects, and they are connected via a wire or wirelessly. In
[Display Apparatus]
The display apparatus 20 is a display panel having a calculation function, an electronic blackboard, a portable terminal such as a tablet terminal and a smart phone, a notebook-type computer apparatus, and the like, and includes an control unit 21, an storage unit 25, an interface unit 26, a display unit 27, an operation unit 28, and the like as shown in
The control unit 21 includes a CPU (Central Processing Unit) 22, memories such as a ROM (Read Only Memory) 23, and a RAM (Random Access Memory) 24. The CPU 22 calls a control program from the ROM 23 and the storage unit 25, and extracts the control program to the RAM 24 and executes the control program, thus controlling operation of the entire display apparatus 20. As shown in
The area size determination unit 21a refers to object information stored in the storage unit 25, and calculates the size of area of all the objects displayed on the display unit 27 (which will be referred to as the occupied size of area), and calculates the size of area obtained by subtracting the occupied size of area from the size of area of the display screen of the display unit 27 (which will be referred to as the size of area in which objects can be arranged). Then, a determination is made as to whether the size of area in which objects can be arranged thus calculated is equal to or more than a predetermined threshold value (whether or not the margin area is sufficient or not). In calculation of the size of area of the objects, when objects are images, the size of area can be calculated on the basis of the sizes of images, and when objects are texts or graphics, the size of area can be calculated on the basis of the size of the frame encircling the object in question. In the present embodiment, the size of area in which objects can be arranged is compared with a threshold value. Alternatively, the occupied size of area and the threshold value may be compared, or the ratio of the occupied size of area with respect to the size of area of the display screen may be compared with the predetermined threshold value (for example, 80%). In the present embodiment, only the objects which are being displayed are used in the calculation of the occupied size of area. Alternatively, not only the objects which are being displayed but also the objects which are scheduled to be displayed (hereinafter referred to as new objects) may also be used, and if the new objects are taken into the calculation, the size of area in which objects can be arranged can be ensured which is equal to or more than the threshold value even after the new objects have been added.
The processing unit 21b displays objects on the display unit 27 in accordance with a result determined by the area size determination unit 21a. For example, when the size of area in which objects can be arranged is equal to or more than the threshold value, the balance of the display can be maintained even when a new object is added, and therefore, when a position is instructed with the operation unit 28, the new object is arranged at the instructed position (when it overlaps an object which is already displayed, the new object is displayed at such a shifted position that does not overlap the existing object), and when a position is not instructed, the new object is arranged at any given position of the margin area. When the size of area in which objects can be arranged is less than the threshold value, the balance of display is lost when a new object is added, and therefore, a particular object or multiple particular objects are removed from among the objects which are being displayed. More specifically, object information stored in the storage unit 25 (operation history information of objects operated with the operation unit 28) is referred to, and a particular object is set, which is a target to be erased, in the ascending order of the last operation time of the object (in other words, an object having the longest elapsed time since the last operation is chosen first), and the particular object is erased, so that the size of area in which objects can be arranged is equal to or more than the threshold value. When a position is instructed with the operation unit 28, the new object is arranged at the instructed position n (when it overlaps an object which is already displayed, the new object is displayed at such a shifted position that does not overlap the existing object), and when a position is not instructed, the new object is arranged at any given position of the margin area. When the new object is arranged, the new object is arranged with the original size without changing the size thereof. When the particular object is removed, the object may be completely eliminated from the display screen as explained later, or the object may be moved or the size thereof may be reduced so as to partially overlap the display position of the particular object, and the it may be removed from at least a portion of the display position of the particular object.
The area size determination unit 21a and the processing unit 21b may be made as hardware, or may be caused to be executed by causing the CPU 22 provided in the control unit 21 to execute software functioning as the area size determination unit 21a and the processing unit 21b (display control program).
The storage unit 25 is constituted by a flash memory, an HDD (Hard Disk Drive), an SSD (Solid State Drive), and the like, and stores size information about the display screen of the display unit 27, object information (operation history information, size information, layout information, and an object attribute indicating whether an object is a fixed object or a non-fixed object as explained later), the threshold value explained above, and the like. When the CPU 22 is caused to execute the display control program to achieve the functions of the area size determination unit 21a and the processing unit 21b, this display control program is stored to the storage unit 25.
The interface unit 26 is an interface for enabling acquisition of data of objects. For example, when data of objects are retrieved from the computer terminal 30 via a wire or wirelessly, the interface unit 26 would be an NIC (Network Interface Card), a modem, and the like, which establishes connection with the computer terminal 30. When data of objects are retrieved from a recording medium, the interface unit 26 would be an SD card slot, and the like, which enables data communication with a recording medium.
The display unit 27 is constituted by an LCD (Liquid Crystal Display), an organic EL (Electro Luminescence) display, and the like, and displays an object on a display screen according to control of the control unit 21. The operation unit 28 is constituted by a touch sensor made of lattice-like electrodes arranged on the display unit 27, hard keys, and the like, and is configured to receive various kinds of operations performed on objects (for example, operation for selecting, moving, adding, and the like of objects). The display unit 27 and the operation unit 28 constitute a touch panel.
It should be noted that
[Computer Terminal]
The computer terminal 30 is a portable terminal and the like such as a personal computer, a tablet terminal, a smart phone, and the like, and as shown in
The control unit 31 includes a CPU 32, memories such as a ROM 33, and a RAM 34. The CPU 32 calls a control program from the ROM 33 and the storage unit 35, and extracts the control program to the RAM 34 and executes the control program, thus controlling operation of the entire computer terminal 30. The control unit 31 also functions as an object generation unit operating various kinds of applications to generate, edit, and obtain an object.
The storage unit 35 is constituted by a memory, an HDD, an SSD, and the like, and is configured to store data of objects generated by the object generation unit and the like.
The interface unit 36 is an interface capable of providing data of objects to the display apparatus 20. For example, when data of objects are transferred via a wire or wirelessly to the display apparatus 20, the interface unit 36 would be an NIC, a modem, and the like, which establishes connection with the display apparatus 20. When data of objects are provided using a recording medium, the interface unit 36 would be an SD card slot, and the like, which enables data communication with a recording medium.
The display unit 37 is constituted by an LCD, an organic EL display, and the like, and is configured to display a screen for generating an object, a screen for allowing the user to select an object displayed on the display apparatus 20, and the like. The operation unit 38 is constituted by a mouse, a keyboard, a touch sensor made of lattice-like electrodes arranged on the display unit 37, hard keys, and the like, and is configured to receive various kinds of operations performed on objects (for example, operation for generating, selecting, transferring and the like of objects).
A display control method of an object using the object display system 10 having the above configuration will be hereinafter explained. First, operation performed by the computer terminal 30 will be explained with reference to the flowchart diagram of
The user uses the application to generate, edit, and obtain an object, and store the data of the object to the storage unit 35. Then, the control unit 31 reads the data of the object from the storage unit 35, and displays the object on the display unit 37 (S101). When an object to be displayed on the display apparatus 20 (hereinafter referred to as a new object) is selected in a selection screen of an object (S102), the control unit 31 uses the interface unit 36 to provide the data of the new object to the display apparatus 20 (transmit the new object or record the new object to a recording medium) (S103).
Subsequently, operation of the display apparatus 20 will be explained. The CPU 22 extracts a display control program stored in the ROM 23 or the storage unit 25 to the RAM 24 and executes the display control program, thus executing each processing as shown in the flowchart diagram, of
First, the control unit 21 uses the interface unit 26 to obtain data of the new object from the computer terminal 30 or the recording medium (S201). Alternatively, the control unit 21 obtains the data of the new object by allowing the operator to perform operation with the operation unit 28 or by means of wireless communication via the interface unit 26 that occurs when the operator brings a portable terminal with the display unit 27. Then, the control unit 21 (area size determination unit 21a) refers to object information stored in the storage unit 25 (size information), and calculates the occupied size of area of all the objects displayed on the display unit 27 and calculates the size of area in which objects can be arranged that is obtained by subtracting the occupied size of area of the objects from the size of area of the display screen of the display unit 27 (S202). The control unit 21 determines whether the calculated size of area in which objects can be arranged is equal to or more than a predetermined threshold value (S203). More specifically, in the present embodiment, when a new object is added, the size of area in which objects can be arranged is calculated on the basis of the size of area of the display screen of the multiple objects displayed on the display screen of the display unit 27, and when the size of area in which objects can be arranged is equal to or more than the threshold value, the display state of the multiple objects are determined to satisfy a predetermined condition for removing a particular object (hereinafter referred to as a removing condition), and when the size of area in which objects can be arranged is less than the threshold value, the display state is determined not to satisfy the removing condition.
When the size of area in which objects can be arranged is equal to or more than the threshold value, the new object obtained in S201 can be displayed on the display unit 27, and therefore, the control unit 21 (processing unit 21b) arranges the new object in an area where no object is displayed (margin area), and displays it on the display unit 27 (S206). It should be noted that the new object is arranged without changing the size (without enlarging or reducing the size). The location where the new object is arranged is not limited, and, for example, when the operation unit 28 (a touch panel or a mouse) is used to designate the position, the new object may be arranged at that position (when it overlaps an object which is already displayed, the new object is displayed at such a shifted position that does not overlap the existing object), or when the position is not designated, the new object may be arranged at any given position that does not overlap an object which is already displayed (for example, in a central portion of the largest margin area), or the new object may be arranged in proximity to the same object attribute (text, graphics, and image).
On the other hand, when the size of area in which objects can be arranged is less than the threshold value, the balance of display is lost when the new object is displayed on the display unit 27, and therefore, the control unit 21 (processing unit 21b) refers to the object information (operation history information), and identifies one of objects of which last-operated time is the oldest from among the objects displayed on the display unit 27 (S204), and removes the object (hereinafter referred to as a removing target object) from the display unit 27 (S205). When the removing target object is removed, the removing target object is erased from the screen of the display unit 27 in the present embodiment, but when it is erased from the screen, the data of the object may also be erased from the storage unit 25, or the data of the object may be left in the storage unit 25 (when the data of the object do not exist in the storage unit 25, the data of the object are stored). Thereafter, the control unit 21 (processing unit 21b) arranges the new object in an area where no object is displayed (margin area), and displays it on the display unit 27 (S206).
In the above flow, when the size of area in which objects can be arranged is less than the threshold value, only a single object of which last-operated time is the oldest is removed. Alternatively, when the size of area in which objects can be arranged is made to be equal to or more than the threshold value by just removing a single object, an object of which last-operated time is the second oldest is identified in order and removed until the size of area in which objects can be arranged is equal to or more than the threshold value. Alternatively, all the objects of which last-operated times are older than the predefined time and all the objects of which chronological orders of the last-operated times are lower than a predefined order may be removed at a time, or a particular object therein (for example, an object having the largest size of area) may be removed.
The display control explained above will be explained using a specific example.
In the arrangement state of such objects 40, when a new object (object indicated by hatching of diagonal lines) is added as shown in
In this case, the size of area in which objects can be arranged is less than the predetermined value, and the margin area is insufficient, and therefore, it is impossible to add the new object 41. Therefore, as shown in
At that occasion, as shown in
As described above, in the present embodiment, when the size of area in which objects can be arranged that is obtained by subtracting the occupied size of area of the objects from the size of area of the display screen is less than the predetermined value when a new object is added, the object of which last-operated time is the oldest (removing target object) is erased from the display screen. At this occasion, the layout and the sizes of objects other than the particular target of the removing target are maintained as they are. Therefore, this can prevent too many objects from occupying the screen, and the new object can be added appropriately while maintaining the balance of display. For example, when a new object 41 is added in response to operation performed with the operation unit 28 and a touch on a portable terminal, it may be possible to allow the operator to recognize the original position before the movement (for example, the position on the display unit 27 touched by the operator) by, e.g., displaying a new object 41, which is to be added, with a lighter toner or displaying the contour of the object. In this case, after the position is determined, the new object 41 returns back to the original display, and if it is necessary to move the object as described above, the object is displayed at the moved position. It may be possible to display a message on a screen to notify the operator that it is necessary to move an object and then display a new object at the moved position. In a case where a new object is to be added from the computer terminal 30 or the recording medium, it is not necessary to clearly notify the operator that the new object 41 is moved by the control explained above even in such case, and the result of the control explained above may be reflected on the display screen. These issues are also applicable to the second and third embodiments explained below.
Subsequently, an object display system, an object display control program, and an object display control method according to the second embodiment of the present invention will be explained with reference to
In the first embodiment explained above, when the size of area in which objects can be arranged is less than the predetermined value, the object of which last-operated time is the oldest is erased from the display screen, so that the size of area in which objects can be arranged is caused to be equal to or more than the predetermined value. In the present embodiment, the object is not erased from the display screen but the size thereof is reduced, so that the size of area in which objects can be arranged is caused to be equal to or more than the predetermined value. In this case, the configuration of a display apparatus 20 is the same as the first embodiment, but a control unit 21 (processing unit 21b) reduces the size of the removing target object, and as necessary, the control unit 21 (processing unit 21b) performs processing to move the removing target object on the display screen.
Hereinafter, the operation of the display apparatus 20 will be explained. A CPU 22 extracts a display control program stored in a ROM 23 or a storage unit 25 to a RAM 24 and executes the display control program, thus executing each processing as shown in the flowchart diagram of
First, the control unit 21 uses the interface unit 26 to obtain data of the new object from the computer terminal 30 or the recording medium (S401). When the data of the new object are saved in the storage unit 25 of the display apparatus 20, the control unit 21 reads the data of the object from the storage unit 25, and allows the user to select a new object on the selection screen of the objects.
Then, the control unit 21 (area size determination unit 21a) refers to object information stored in the storage unit 25 (size information), and calculates the occupied size of area of all the objects displayed on the display unit 27 and calculates the size of area in which objects can be arranged that is obtained by subtracting the occupied size of area of the objects from the size of area of the display screen of the display unit 27 (S402), and determines whether the calculated size of area in which objects can be arranged is equal to or more than a threshold value (S403).
When the size of area in which objects can be arranged is determined to be equal to or more than the threshold value, S406 is subsequently performed, and when the size of area in which objects can be arranged is less than the threshold value, the control unit 21 (processing unit 21b) refers to object information (operation history information), and identifies one of objects of which last-operated time is the oldest from among the objects displayed on the display unit 27 (S404), and refers to the object information (size information) and reduces the size of the removing target object so that the size of area in which objects can be arranged becomes equal to or more than the threshold value (S405). When the size of area in which objects can be arranged does not become equal to or more than the threshold value by just reducing the size of the object of which last-operated time is the oldest, then the control unit 21 (processing unit 21b) may identify an object of which last-operated time is the second oldest in order and reduce the size of the object.
In this case, in the present embodiment, the removing target object is not erased but the size thereof is reduced, and therefore, the reduced removing target object may overlap the new object. Therefore, the control unit 21 (processing unit 21b) determines whether the new object overlaps the removing target object (S406), and when the new object overlaps the removing target object, then the removing target object is moved (S407), so that the overlap between the objects is solved. Thereafter, the control unit 21 (processing unit 21b) arranges the new object in an area where no object is displayed (margin area), and displays the new object on the display unit 27 (S408).
Even in the present embodiment, the new object is considered to be arranged without changing the size of the new object (without enlarging or reducing the size of the new object). The location where the new object is arranged is not limited, and, for example, when the operation unit 28 (a touch panel or a mouse) is used to designate the position, the new object may be arranged at that position (when it overlaps an object which is already displayed, the new object is displayed at such a shifted position that does not overlap the existing object), or when the position is not designated, the new object may be arranged at any given position that does not overlap an object which is already displayed (for example, in a central portion of the largest margin area), or the new object may be arranged in proximity to the same object attribute (text, graphics, and image).
The display control explained above will be explained with reference to a specific example. As shown in
In this state, the new object 41 is arranged so as not to overlap the other objects (the objects of which numbers are “2” to “4”), but when the new object 41 overlaps the removing target object 42, the removing target object 42 is moved to prevent the objects from overlapping each other as shown in
As described above, in the present embodiment, when the size of area in which objects can be arranged is less than the threshold value when a new object is added, the size of the object of which last-operated time is the oldest (removing target object) is reduced, and therefore, the new object can be added appropriately while the balance of display is maintained. When the new object overlaps the removing target object of which size has been reduced, the removing target object is moved, and therefore, the reduction of the visibility caused by the overlapping of the objects can be prevented.
Subsequently, an object display system, an object display control program, and an object display control method according to the third embodiment of the present invention will be explained with reference to
In the first embodiment explained above, the removing target object is removed from the display screen, and in the second embodiment, the size of the removing target object is reduced, and the removing target object is removed, but even if the removing target object is erased, reduced, and moved, the new object may overlap the other objects other than the removing target object in some cases. Therefore, in the present embodiment, when the new object overlaps the other objects, the arrangement of the other objects is changed, so that the overlapping of the objects is solved.
Hereinafter, operation of a display apparatus 20 will be explained. A CPU 22 extracts a display control program stored in a ROM 23 or a storage unit 25 to a RAM 24 and executes the display control program, thus executing each processing as shown in the flowchart diagram of
As shown in
Thereafter, according to
More specifically, as shown in
Then, the size and the position of each non-fixed object are determined so that the non-fixed objects (including the new object) fit in the margin area which is the area where the fixed object is displayed, and the arrangement of the non-fixed object is changed on the basis of the size and the position determined (S602).
In this case, if the manipulated object is still set as the fixed object, then, the number of fixed objects increases on every operation, and the layout of the objects cannot be changed appropriately in the automatic arrangement processing. Therefore, when the control unit 21 (processing unit 21b) performs the automatic arrangement processing to arrange the new object, all the fixed objects are preferably changed to non-fixed objects, and if the user operation is not performed on the object in question within a predetermined operation reception time (for example, before ten minutes passes since the moving arrangement processing) since the automatic arrangement processing, then it is preferable to change the fixed objects to the non-fixed objects.
The display control explained above will be explained using a specific example. As shown in
On the other hand, as shown in
Therefore, in such case, the sizes and the arrangement of multiple non-fixed objects 44 are changed to make a margin area, and the new object 41 is moved to the margin area. For example, as shown in
As described above, in the present embodiment, when the new object overlaps the objects other than the removing target object even if the removing target object is erased, reduced, or moved, the sizes and the positions of the non-fixed objects other than the important fixed object to which the user pays attention are automatically changed, and therefore, the layout can be changed appropriately. An object is set as a fixed object by just manipulating the object, and when operation is not performed within a predetermined time, it is set as a non-fixed object, and therefore, the user's operability can be improved, and multiple objects of which degrees of importance are changed in accordance with progress of the discussion can be displayed appropriately.
It should be noted that the present invention is not limited to the above embodiment, and the configuration and the control of the present invention can be changed as necessary as long as not deviating from the gist of the present invention.
For example, in the above embodiments, a single user performs operation. Alternatively, in a case where multiple users perform operation at a time, the control of the present invention can be applied to operation of each user.
The present invention is usable for a system capable of operating objects such as texts, graphics, and images, and more particularly, the present invention is usable for a system that can be operated by multiple operators in cooperation, a display control program operating on the system, a recording medium recording the display control program, and a display control method for an object on the system.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustrated and example only and is not to be taken by way of limitation, the scope of the present invention being interpreted by terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2014-008388 | Jan 2014 | JP | national |