This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2017-123031, filed on Jun. 23, 2017, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an information processing apparatus, an information processing method, and a storage medium.
Recently, a conference is held while connecting a plurality of bases to a network, and the conference is called an electronic conference. In the electronic conference, a conference can be held among users at the respective bases while displaying images (content) common to screens of the information processing apparatuses provided in each base. For example, it is possible to hold the conference between the plurality of bases while displaying attaching an image such as an electronic tag or a photograph on the content, or displaying characters written on the content by considering the screen as electronic imitation paper. Japanese Laid-open Patent Publication No. 2015-090607, Japanese Laid-open Patent Publication No. 2016-134846, and Japanese Laid-open Patent Publication No. 2013-65125 are disclosed as related arts.
While the electronic conference is being held, common content is displayed on the screen of the information processing apparatus at each base, and information is shared between the bases. However, since the screens of the information processing apparatuses at the respective bases are often not the same in a screen size and resolution, and are controlled independently of each other, a state may occur in which a part of the content is not displayed on the screen of a certain information processing apparatus. Meanwhile, as the electronic conference progresses, the content is operated by one of the bases and is updated at any time. Accordingly, for example, in a case where a part of the content that is not displayed on the screen of the information processing apparatus at the main base is operated by the information processing apparatus at the sub base, the main base may not notice the operation. In consideration of the above, it is preferable that the sub base can grasp the content of the operation performed by one base with respect to the common content in real time so as to smoothly progress the electronic conference.
According to an aspect of the invention, an information processing apparatus includes a display configured to include a first screen; and a processor coupled to the display, configured to: in a case where a part of a plurality of objects included in contents to be shared by a plurality of information processing apparatuses is out of an area of a first screen of the display, receive a notification which indicates that an operation for a first object which is out of the area of the first screen is executed by another information processing apparatus, and display an image which indicates existence of the first object and a type of the operation at a position on the first screen, the position being calculated based on a position of the first object.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Hereinafter, embodiments of the present disclosure will be specifically described with reference to
Hereinafter, a first embodiment will be described with reference to
When an electronic conference is held between the base A, the base B, and the base C, the same content is displayed on the screen 21a, the screen 21b, and the screen 21c. The content contains a plurality of objects. The object is, for example, an image such as an electronic tag or a photograph, or an image such as a character or an illustration generated by a user performing a writing operation on the screen 21. By displaying the same content on the screen 21, the information processing apparatuses 100 at each base can perform the electronic conference while sharing information on the plurality of objects included in the content between the bases. Here, a problem that may occur when holding an electronic conference will be described.
For example, as illustrated in
Referring to the base B in
Meanwhile, referring to the base A, all the regions of the object 24b and the object 24c are displayed on the screen 21a of the information processing apparatus 100a. Partial regions of the object 24a and the object 24d are displayed on the screen 21a. However, the objects 24e, 24f, 24g, 24h, and 24i are not displayed on the screen 21a.
Meanwhile, referring to the base C, all the regions of the objects 24a, 24b, 24c, 24f, 24g, 24h, and 24i are displayed on the screen 21c of the information processing apparatus 100c. A part region of the object 24d is displayed on the screen 21c. However, the object 24e is not displayed on the screen 21c. As such, in the electronic conference, the type and number of the objects 24 displayed on the screens 21 may differ depending on the bases.
As illustrated in
Next, functional blocks of the information processing apparatus 100 will be described.
The first storage unit 11 stores a program executed by the information processing apparatus 100.
The second storage unit 12 stores information used for processing performed by the information processing apparatus 100. The second storage unit 12 stores, for example, a main base display range table 121, a sub base display range table 122, and a content information table 123. The main base display range table 121 stores information indicating a display range of the content displayed on the screen 21 of the information processing apparatus 100 at a main base. The screen 21 of the information processing apparatus 100 at the main base is an example of a first screen. The sub base display range table 122 stores information indicating a display range of the content displayed on the screen 21 of the information processing apparatus 100 at the sub base. The screen 21 of the information processing apparatus 100 at the sub base is an example of a second screen. The content information table 123 stores information on the plurality of objects 24 included in the content 22. Details of the main base display range table 121, the sub base display range table 122, and the content information table 123 will be described below.
The input unit 13 receives various inputs of an operation on the screen 21 performed by a user. This operation includes, for example, a scroll operation of the screen 21, a zoom operation to change magnification of the screen 21, an operation to newly generate the object 24, a movement operation of the object 24, an operation to erase the object 24, an operation to rotate the object 24, an operation to change the content or size of the object 24, and the like. Hereinafter, various operations relating to the object 24 except for the scroll operation and the zoom operation may be referred to as an object operation.
The determination unit 14 performs various types of determination processing performed by the information processing apparatus 100.
The updating unit 15 updates the main base display range table 121 according to the content of the operation that is made by a user and the input unit 13 receives.
The communication unit 16 communicates with the information processing apparatuses 100 installed at sub bases. For example, in a case where the main base display range table 121 or the content information table 123 included in the information processing apparatus 100 at the main base is updated, the communication unit 16 transmits the updated information to the information processing apparatuses 100 at the sub bases, on the main base side. In a case where the main base display range table 121 or the content information table 123 included in the information processing apparatus 100 at the sub base is updated, the communication unit 16 receives the updated information from the information processing apparatus 100 at the sub base, on the sub base side. By the communication of information performed by the communication unit 16, the respective information processing apparatuses 100 configuring the system 1 can grasp the content of the operation on the screen 21 performed at the sub bases.
The object specifying unit 17 specifies the object 24 that is displayed on the screen 21 of the information processing apparatus 100 at the sub base, but is not displayed on the screen 21 of the own device, among the plurality of objects 24 included in the content 22.
When displaying a mark corresponding to the object 24 specified by the object specifying unit 17 on the screen 21, the display position calculation unit 18 calculates the display position of the mark. Here, the mark is an image indicating the position where the object 24 which is not displayed on the screen 21 exists. Details of the mark will be described below.
The display control unit 19 performs display control for displaying an image such as the content 22 or a mark on the screen 21. The display control unit 19 can appropriately change a display range by performing processing of enlarging, reducing or rotating the display range.
The display unit 20 includes the screen 21 and displays an image on the screen 21 under the control of the display control unit 19.
Next, a hardware configuration of each of the information processing apparatuses 100 configuring the system 1 will be described.
The CPU 61 is hardware for managing or performing processing of the information processing apparatus 100 and is an example of a processor. Another processing circuit such as a micro processing unit (MPU) or a digital signal processor (DSP) may be used as a processor. The CPU 61 is an example of the determination unit 14, the updating unit 15, the object specifying unit 17, the display position calculation unit 18, and the display control unit 19 illustrated in
The ROM 62, the RAM 63, and the storage device 64 are hardware that stores data and a program used for processing performed by the CPU 61. The storage device 64 is, for example, a hard disk drive (HDD). The ROM 62 and the storage device 64 are an example of the first storage unit 11 illustrated in
The display device 65 displays an image and may be referred to as a display device. The display device 65 is realized by a two-dimensional display device such as a liquid crystal display, a plasma display or an organic electro-luminescence (EL) display, or a three-dimensional display device capable of performing stereoscopic display. The display device 65 is an example of the display unit 20 illustrated in
The network interface 66 is hardware for communicating with other devices via the network 30. The network interface 66 is an example of the communication unit 16 illustrated in
Each unit configuring the information processing apparatus 100 is connected to the bus 69 so as to be able to perform data communication with each other via the bus 69. In the information processing apparatus 100, a processor such as the CPU 61 executes a program stored in the ROM 62 or the storage device 64, or a program read from the portable storage medium 68 by the portable storage medium drive 67, and thereby a function of the information processing apparatus 100 is performed. The program may be installed in the RAM 63 and executed by a processor such as the CPU 61.
Next, processing performed by each of the information processing apparatuses 100 configuring the system 1 according to the first embodiment will be described.
In Case where Object Operation is Performed at Other Position
In an electronic conference, participants at each base may perform an object operation in the content 22 shared among the bases, using the information processing apparatus 100 that the participant has. Hereinafter, processing performed by the information processing apparatus 100 at the main base will be described in a case where an operation is performed for any one of the plurality of objects 24 in the content 22 at sub base.
First, when the display unit 20 displays the content 22 on the screen 21, the communication unit 16 receives information on the object whose object operation is previously performed from the sub base (S101). In S101, in a case where any one of the objects 24 in the content 22 is updated at the sub base, the communication unit 16 receives an object name, position information, an operation type, and information correlated with date and time when the operation is completed from the information processing apparatus 100 at the sub base as information of the object 24 in which the operation is performed.
The position information indicates a position of the object 24, and is, for example, upper left coordinates and lower right coordinates of a region of the object 24. In a case where the region of the object 24 is a rectangle, the coordinates of one vertex among the four vertexes configuring the rectangle and lengths of sides starting from the vertex and extending in two directions can also be set as the position information. Alternatively, in a case where the region of the object 24 is a rectangle rotated by a predetermined angle, the coordinates of one vertex among the four vertexes configuring the rectangle and the length of the sides starting from the vertex and extending in two directions, and a rotation angle can be used as the position information.
The operation type is information indicating the type of object operation performed by a user of the information processing apparatus 100 at the sub base with respect to the object 24. The object name can be replaced with other information that can specify the object 24, such as an identifier.
Subsequently, the updating unit 15 updates the content information table 123 stored in the second storage unit 12 of the information processing apparatus 100 at the main base, based on the information received in S101 (S102). Here, the content information table 123 will be described.
The item of position information includes sub items of upper left coordinates and lower right coordinates of the displayed region. For example, according to
The item of operation type is an item in which the type of operation is stored. The item of operated date and time is an item in which date and time when the operation is completed is stored. For example, according to
The item of flag is an item in which a flag indicating whether or not the flag is a candidate for displaying a mark on the screen 21 is stored. The item of flag indicates whether or not the condition which is displayed on the screen 21 of the sub base and which is not displayed on the screen 21 at the main base is satisfied. Accordingly, the information stored in the item of flag differs from each other for each base. According to the example of
Returning to
Subsequently, the information processing apparatus 100 performs mark display processing in accordance with the updating of the content information table 123 (S103). Here, the mark display processing will be described.
First, the object specifying unit 17 selects a display range of the unselected sub base from among the display ranges of the sub base registered in the sub base display range table 122 stored in the second storage unit 12 (S201). Subsequently, the object specifying unit 17 specifies an object which is displayed on the screen 21 of the sub base and which is not displayed on the screen 21 at the main base from among the plurality of objects 24 stored in the content information table 123 by referring to the main base display range table 121 in which a display range of the main base is registered, and a display range of the sub base selected in S201 (S202). Here, the main base display range table 121 and the sub base display range table 122 will be described.
Returning to
Subsequently, the object specifying unit 17 sets a flag at a position of the item of flag corresponding to the extracted object 24 in the content information table 123 (S203). In the example of
Subsequently, the display position calculation unit 18 specifies a direction of the object for each of the objects in which the flag is set to “1”, and calculates a position at which the mark is displayed (S204). Specifically, for example, the display position calculation unit 18 calculates coordinates of the center of the object 24 for each of the objects 24 in which flags are set to “1”, by using position information of the object stored in the content information table 123. Then, the display position calculation unit 18 specifies an intersection point between a straight line connecting the center of the screen 21 to coordinates of the center of the calculated object, and a contour line of the display range. The intersection point indicates a direction of the object 24 based on the center of the screen 21. Then, a position spaced apart from the specified intersection point by a predetermined distance in a central direction of the screen 21 is determined as the position at which the mark is displayed. As described above, processing of S204 is performed.
Subsequently, the display control unit 19 displays a mark at the position calculated in S204 (S205). In S205, the display control unit 19 specifies setting content of a corresponding operation type for each of the objects 24 in which flags are set to “1” by referring to the content information table 123. Then, the display control unit 19 displays a mark indicating that an operation is not performed for the object in which an operation type is not set, that is, an operation is not performed, at the position calculated in S204. Meanwhile, for the object in which the operation type is set, a mark of a type corresponding to the operation type is displayed at the position calculated in S204. The mark to be displayed is, for example, an image indicating a direction vector of the object based on the center of the screen 21, and can use an image having, for example, a wedge shape (triangle) or an arrow shape. When the mark is displayed, it is also possible to display marks of different colors such that setting or non-setting of the operation type can be visually recognized or can be visually recognized for each operation type.
According to the display method described above, a user can easily recognize a state of the object 24 not displayed on the screen 21, from a color or a pattern of the displayed arrow. As another display method, a distance from the center of the screen 21 to the object 24 is classified into one of a plurality of preset stages (for example, three stages), and a length or a color of the arrow can be changed according to the stage and can be displayed. According to the method, a user can easily recognize a positional relationship between the screen 21 and the non-displayed object from the length or the color of the displayed arrow.
Subsequently, the determination unit 14 determines whether or not the display ranges of the sub bases are all selected (S206). In a case where the determination unit 14 determines that all the display ranges of sub bases are not selected (S206: No), the processing returns to S201, and the processing after S201 is performed again. Meanwhile, in a case where the determination unit 14 determines that all the display ranges of the sub bases are selected (S206: Yes), a series of processing for displaying the mark 25 ends.
As described above, the processing is performed by the information processing apparatus 100.
As such, by displaying the mark 25 indicating existence of the object 24 on the screen 21, existence of the object 24 that is not displayed on the screen 21 can be recognized. Furthermore, by displaying a type of the mark 25 according to the operation type, the content of the operation can be grasped which is performed by the sub base and is performed for the object 24 not displayed on the screen 21 at the main base.
According to a method of specifying the object 24 which is displayed on the screen 21 of the sub base and is not displayed on the screen 21 at the main base from among the plurality of objects 24 stored in the content information table 123, the object 24 corresponding to the mark 25 is limited to the object 24 referenced at the sub base, and thus, it is possible to reduce a load of the display processing of the mark 25, in a range that does not disturb communication between the bases.
In Case where Display Range Information is Altered at Sub Base
Next, process performed by the information processing apparatus 100 at the main base in a case where the display range is altered at the sub base will be described.
First, when the display unit 20 displays the content 22 on the screen 21, the communication unit 16 receives information on the display range from the sub base (S301). In a case where the display range of the screen 21 of the information processing apparatus 100 of the sub base changes as a result of performing an operation such as scrolling or zooming at the sub base, the communication unit 16 receives information of the display range of the sub base updated by the operation from the information processing apparatus 100 at the sub base.
Subsequently, the updating unit 15 updates the sub base display range table 122 stored in the second storage unit 12, based on the information received in S301 (S302).
Subsequently, the information processing apparatus 100 performs display processing of the mark 25, according to the updating of the sub base display range table 122 (S303). The processing of S303 is the same as the processing of S103 illustrated in
As described above, the processing is performed by the information processing apparatus 100.
Next, with an operation performed by a user for the information processing apparatus 100 at the main base as a momentum, processing performed in the system 1 will be described. Here, for the sake of simple description, it is assumed that there is one information processing apparatus 100 configuring the system 1 is at the sub base and a server storing the content 22 is connected between the main base and the sub base.
First, a user at the main base performs a data input operation for activating an application for the information processing apparatus 100 at the main base (S401). The application in the information processing apparatus 100 at the main base is activated according to the operation. Then, the information processing apparatus 100 at the main base requests the content 22 to the server (S402). If receiving the request of the content 22, a server reads the content 22 from the storage device (not illustrated) included in the server and transmits the content to the information processing apparatus 100 at the main base (S403).
If receiving the content 22 from the server, the information processing apparatus 100 at the main base displays the content 22 on the screen 21. Then, the information processing apparatus 100 at the main base notifies the server of information of the display range at the time of displaying the content 22 (S404). The server notifies the information processing apparatus 100 at the sub base of the information on the received display range (S405).
As described above, processing is performed by the system 1.
In Case where Scroll Operation is Performed at Main Base
Next, processing performed by the information processing apparatus 100 in a case where a scroll operation is performed on the screen 21 of the information processing apparatus 100 at the main base will be described.
First, when the display unit 20 of the information processing apparatus 100 at the main base displays the content on the screen 21, the input unit 13 receives an input of the scroll operation on the screen 21 of the apparatus from a user at the main base, as illustrated in
Subsequently, as illustrated in
Subsequently, as illustrated in
As illustrated in
As illustrated in
As described above, the processing is performed by the information processing apparatus 100 in a case where the scroll operation on the screen 21 is performed.
As such, by displaying the mark 25 indicating existence of the object 24, the existence of the object 24 not displayed on the screen 21 can be recognized. Furthermore, by displaying the type of mark 25 according to the operation type, the content of the operation which is performed at the sub base and is performed for the object 24 not displayed on the screen 21 at the main base can be grasp.
In Case where Zoom Operation is Performed at Main Base
Next, processing performed by the information processing apparatus 100 in a case where a zoom operation is performed on the screen 21 of the information processing apparatus 100 at the main base will be described. The zoom operation is processing of enlarging or reducing a range of a region displayed on the screen 21.
First, when the display unit 20 of the information processing apparatus 100 at the main base displays the content 22 on the screen 21, the input unit 13 receives an input of the zoom operation on the screen 21 of the apparatus from a user at the main base (S601). Thereafter, the display control unit 19 performs zoom processing of the screen 21, according to the input of the zoom operation (S602). If the zoom processing is performed, a display range of the content changes. Therefore, the updating unit 15 updates the main base display range table 121 stored in the second storage unit 12, according to the change of the display range (S603). The processing of S603 is the same as the processing of S503 illustrated in
Subsequently, the communication unit 16 notifies the sub base of the updated display range information of the main base (S604). The processing of S604 is the same as the processing of S504 illustrated in
Subsequently, the information processing apparatus 100 performs display processing of the mark 25, according to the change of the display range (S605). The processing of S605 is the same as the processing of S505 illustrated in
As described above, the processing is performed by the information processing apparatus 100 in a case where the zoom operation is performed on the screen 21.
In Case where Object Operation is Performed at Main Base
Next, processing performed by the information processing apparatus 100 in a case where an object operation is performed for the information processing apparatus 100 at the main base will be described.
First, as illustrated in
Subsequently, the updating unit 15 updates the content information table 123 stored in the second storage unit 12, according to the processing content of S702 (S703). In S703, in a case where the object 24 is generated in S702, the updating unit 15 stores an entry of a new object. Specifically, the updating unit 15 stores an entry in which an object name of the generated object 24, position information of the object, an operation type indicating “generation”, and information of operated date and time are correlated with each other, in the content information table 123. Meanwhile, in a case where the object 24 is moved in S702, the updating unit 15 updates the existing entry stored in the content information table 123. Specifically, the updating unit 15 updates the position information and the operated date and time corresponding to the object name of the moved object 24, and sets information indicating “movement” to a column of the operation type. Meanwhile, the updating unit 15 also updates the existing entry stored in the content information table 123 even in a case where the object is erased in S702. Specifically, the updating unit 15 erases the position information corresponding to the object name of the erased object and updates the operated date and time. The updating unit 15 sets information indicating “erasure” to a column of the operation type corresponding to the object name of the erased object 24.
Subsequently, the communication unit 16 notifies the sub base of the altered content of the object 24 (S704). In S704, as illustrated in
Subsequently, the information processing apparatus 100 at the main base performs display processing of the mark 25, according to the altered content of the object 24 (S705). The processing of S705 is the same as the processing of S505 illustrated in
As described above, processing is performed by the information processing apparatus 100 at the main base.
According to the first embodiment, in the content 22 which is shared among the plurality of bases and includes the plurality of objects 24, a notification is received which indicates that an operation for the first object among the plurality of objects 24 is performed by the information processing apparatus 100 at the sub base, one object or a plurality of objects which are displayed on the second screen of the information processing apparatus 100 of the sub base and are not displayed on the first screen are specified from among the plurality of objects 24 in response to the notification, and in a case where the first object is included in one object or a plurality of objects, an image indicating existence of the first object and a type of operation are displayed at a position on the first screen which is calculated based on a position of the first object. According to this method, the mark 25 indicating existence of the object 24 not displayed on the screen 21 of the information processing apparatus 100 at the main base is displayed on the screen, and thus, it is possible to grasp content of the operation performed by the sub base in real time for the common content 22 used for an electronic conference.
Next, a second embodiment will be described. In the first embodiment, the contour line of the display range of the sub base is not displayed on the screen 21 of the information processing apparatus 100 at the main base. In contrast to this, in the second embodiment, it is characterized that the contour line of the display range of the sub base is overlapped and displayed on the screen 21 of the information processing apparatus 100 at the main base.
Hereinafter, the second embodiment will be described with reference to
In the second embodiment, in a case where an operation is performed for any one of a plurality of objects 24 in the content 22 at sub bases, the information processing apparatus 100 at the main base first performs the processing of S101 and S102 illustrated in
First, the display control unit 19 selects a display range of an unselected sub base from among the display ranges of the sub bases registered in the sub base display range table 122 (S801).
Subsequently, the determination unit 14 determines whether or not a contour line of the display range of the sub base selected in S801 exists within the display range of the main base registered in the main base display range table 121 (S802). In a case where is determined that there is no contour line of the display range of the sub base within the display range of the main base (S802: No), the processing proceeds to S804. Meanwhile, in a case where it is determined that there is the contour line of the display range of the sub base within the display range of the main base (S802: Yes), the display control unit 19 overlaps and displays a contour line image, which exists within the display range of the main base, of the display range of the sub base, on the screen 21 (S803). It is preferable that the contour line image displayed in S803 is displayed by using different colors for each base such that which base the contour line image belongs to can be recognized. After the processing of S803, the processing proceeds to S804.
In S804, the determination unit 14 determines whether or not the display ranges of the sub bases are all selected. In a case where it is determined that all the display ranges of the sub bases are not selected (S804: No), the processing returns to S801, and the processing after S801 is performed again. Meanwhile, in a case where it is determined that all the display ranges of the sub bases are selected (S804: Yes), a series of processing for overlapping and displaying the display range of the sub base ends.
After the series of processing for overlapping and displaying the display range of the sub base ends, the information processing apparatus 100 performs display processing of the mark 25. The display processing of the mark 25 is the same as the processing of S103 illustrated in
As described above, the processing is performed by the information processing apparatus 100.
As illustrated in
Meanwhile, both the contour line of the display range of the base A and the contour line of the display range of the base C exist within the display range of the base B. Accordingly, the objects 24a, 24b, 24c, 24d, 24e, 24f, 24g, 24h, and 24i, a contour line image 26 of the display range of the base A, and a contour line image 27 of the display range of the base C are overlapped and displayed together on the screen 21b of the information processing apparatus 100b at the base B. In
Meanwhile, the contour line of the display range of the base A exists within the display range of the base C, but the contour line of the display range of the base B does not exist. Accordingly, the contour line image 26 of the display range of the base A is overlapped and displayed on the screen 21c of the information processing apparatus 100c of the base C together with the objects 24a, 24b, 24c, 24d, 24f, 24g, 24h, and 24i.
According to the second embodiment, in a case where a contour line of a display range of the sub base exists within a display range of the main base, a contour line image of the display range of the sub base is overlapped and displayed on the screen 21 of the information processing apparatus 100 at the main base. According to this method, since the object 24 and the contour line image of the display range of the sub base are overlapped and displayed, a user of the information processing apparatus at the main base can grasp which object 24 is displayed at the sub base in real time. In an electronic conference, when an operation is performed for an object at the main base, the operation can be started while confirming whether or not the object is displayed at the sub base, and thus, it is possible to more smoothly hold the conference.
Next, a third embodiment will be described. In the second embodiment, processing of displaying the mark 25 of the object 24 which is displayed at the sub base but is not displayed at the main base is performed for each of all the sub bases. In contrast to this, the third embodiment is limited to a case where it is determined that a distance between a display range of a main base and a display range of the sub base is smaller than a predetermined threshold value, and is characterized in that processing of displaying the mark 25 corresponding to the object 24 relating to the sub base is performed.
In a case where the display range of the sub base is close to the display range of the main base, it can be regarded that an operation relating to an operation performed at the main base is also performed at the sub base. On the contrary, in a case where the display range of the sub base is not close to the display range of the main base, it can be regarded that the operation performed at the sub base is the operation not related to the main base, and it is possible to omit the display of the mark 25 corresponding to the object 24 operated by the sub base. The third embodiment utilizes this concept.
Hereinafter, the third embodiment will be described with reference to
In the third embodiment, in a case where an operation is performed for any one of a plurality of objects 24 in the content 22 at the sub base, the information processing apparatus 100 at the main base first performs the processing of S101 and S102 illustrated in
First, the display control unit 19 selects a display range of an unselected sub base from among display ranges of sub bases registered in the sub base display range table 122 (S901).
Subsequently, the determination unit 14 determines whether or not a distance between the display range of the main base registered in the main base display range table 121 and the display range of the sub base selected in S901 is smaller than a predetermined threshold value (S902).
In S902, for example, as illustrated in
Alternatively, in a case where the display range 41 of the main base does not overlap the display range 42 of the sub base, as illustrated in
Returning to
After the processing of S906, the determination unit 14 determines whether or not all the display ranges 42 of the sub bases are selected (S907). In a case where it is determined that all the display ranges 42 of the sub bases are not selected (S907: No), the processing returns to S901, and the processing after S901 are performed again. Meanwhile, in a case where it is determined that all the display ranges 42 of the sub bases are selected (S907: Yes), a series of processing for displaying the mark 25 ends.
As described above, the processing is performed by the information processing apparatus 100.
According to the third embodiment, it is determined whether or not the distance between the display range 41 of the main base and the display range 42 of the sub base is smaller than the predetermined threshold for each of the plurality of sub bases, and in a case where it is determined that the distance is smaller than the predetermined threshold value, the processing of displaying the mark 25 is performed. According to this method, it is possible to configure such that the mark 25 corresponding to the object 24 displayed at the sub base unrelated to the main base is not displayed, and thereby, it can be expected that the number of the marks 25 displayed on the screen 21 is reduced more than the number of marks in a case of the first embodiment, and it is possible for a user to improve visible recognition of the mark 25 on the screen 21.
As described above, the preferred embodiments of the present disclosure are described in detail, the present disclosure is not limited to the specific embodiments, and various modifications and changes can be made. For example, in the first to third embodiments, a rectangular region is exemplified as the display region, but the display region is not limited to the rectangular region, and it is also possible to use a shape other than a rectangular shape, such as a corner-rounded rectangle, a perfect circle or an ellipse.
In the first to third embodiments, the mark 25 is exemplified as an image indicating existence of the object 24 and a type of operation, but it is also possible to adopt a method of securing an inner rim periphery of an outline of the screen 21 as a notification region for indicating the existence of the object 24 not displayed to the user and of coloring and displaying a predetermined region corresponding to a display position in the notification region instead of displaying the mark 25 in the notification region. The mark 25 to be displayed can be blinked such that the user can easily recognize.
In the third embodiment, only in a case where it is determined that a distance between the display range 41 of the main base and the display range 42 of the sub base is smaller than a predetermined threshold is used, processing of displaying the mark 25 corresponding to the object 24 relating to the sub base is performed, but only a case where it is determined that the display range 42 of the sub base overlaps the display range 41 of the main base, processing of displaying the mark 25 may be performed.
A computer program for causing a computer to perform the above-described information processing apparatus and information processing method, and a non-transitory computer readable recording medium in which the program is recorded are included in the scope of the present disclosure. Here, the non-transitory computer readable recording medium is a memory card such as an SD memory card. The computer program is not limited to being recorded on the recording medium, and may be transmitted via an electric communication line, a wireless or wired communication line, a network 30 representative of the Internet, or the like.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2017-123031 | Jun 2017 | JP | national |