This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2017-097642, filed on 16 May 2017, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an apparatus, a system, and a method for information processing.
An object operation system is known in which objects are displayed on a screen, a touch operation performed on the screen is received, and information is output in accordance with the touch operation. A control unit of the object operation system identifies a multi-touch operation in which a plurality of points of three or more are simultaneously touched on the screen based on information output from an operation unit. Then, in the case where a multi-touch operation has been performed, the control unit of the object operation system determines an operation target in accordance with whether a prescribed number of touches on two or more points are located on one object or are located in the region of an object group in which a plurality of objects are grouped together. Then, in the case where the position of at least one touch among a prescribed number of touches changes, the control unit of the object operation system executes an operation on the operation target in accordance with the change in the position of the touch.
Furthermore, an object display apparatus is known in which an operating mode is set to a group mode or an individual mode in accordance with whether group work is performed by a plurality of operators or individual work is performed by individual operators. In the case of the individual mode, the object display apparatus allocates objects displayed on the screen to the individual operators. In addition, in the case of the individual mode, the object display apparatus determines whether operations performed by a prescribed operator will affect the display state of other objects allocated to another operator, and in the case where the object display apparatus determines that the display state of the other objects will be affected, the operations that may be performed by the prescribed operator are restricted.
Examples of the related art include Japanese Laid-open Patent Publication No. 2016-115231 and Japanese Laid-open Patent Publication No. 2014-178933.
According to an aspect of the invention, an apparatus for information processing includes: a memory; a processor coupled to the memory and configured to: execute detection processing that includes detecting a first operation target specified by a given operation with respect to a plurality of operation targets arranged on a display screen; execute selection processing that includes selecting a second operation target from among the plurality of operation targets in accordance with relationships with respect to the first operation target detected by the detection processing, the second operation target being different from the first operation target; and execute control processing that includes outputting the first operation target detected by the detection processing and the second operation target selected by the selection processing to the display screen in an arrayed manner.
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.
In the related art, a user of the object operation system may be plagued with finding out and select a specific operation target from among vast amount of operation targets arranged on a display screen such as a touch panel. For example, the user may be unable to select the specific operation target in the case where the specific operation target is hidden due to a plurality of operation targets overlapping one another or in the case where the specific operation target is arranged at a position that is inconvenient for the user.
According to an aspect of embodiments discussed herein, provided are technologies for enabling an operation target that is related to a specific operation target to be easily selected.
Hereafter, examples of embodiments will be described in detail while referring to the drawings.
An information processing system 10 illustrated in
The display apparatus 12 includes a display unit 16, a reception unit 18, and a display control unit 20.
The display unit 16 displays a display screen in accordance with control performed by the display control unit 20, which is described later. The display unit 16 is implemented using a display, for example. A plurality of operation targets are displayed on the display screen of the display unit 16.
The reception unit 18 receives operation information input from a user. For example, the reception unit 18 receives operation information from the user input from a touch panel that is superposed with the display unit 16. The operation information includes information that indicates what touch operation was performed by the user.
The display control unit 20 controls the display unit 16 so as to display operation targets. “Operation target”, for example, refers to a document or figure created using a prescribed application. In addition, the display control unit 20 controls the display unit 16 such that operation targets are displayed in accordance with operation information received by the reception unit 18. For example, the display control unit 20 changes the display position, display size, orientation, and so forth of the operation targets in accordance with the operation information. Furthermore, the display control unit 20 successively outputs operation information received by the reception unit 18 to the information processing apparatus 14.
As illustrated in
In the scene S1 illustrated in
In the situation illustrated in
Regarding this, for example, as illustrated in
In addition, a case may be considered in which the user A directly selects a plurality of operation targets in the situation illustrated in
In addition, for example, as illustrated in
Accordingly, in this embodiment, first, an operation, which is distinguishable from a normal operation, performed on an operation target displayed on the display screen is detected as a first operation. Then, the operation target corresponding to the first operation is designated as a first operation target. Then, second operation targets are selected from among the operation targets arranged on the display screen based on relationships between the first operation target and the other operation targets. After that, the first operation target and the second operation targets are displayed in an arrayed manner.
Hereafter, the information processing apparatus 14 that controls the display apparatus 12 will be specifically described.
As illustrated in
The information control unit 22 successively acquires user operation information output from the display apparatus 12. In addition, the information control unit 22 transmits a control signal to the display apparatus 12 in accordance with a selection result obtained by the selecting unit 28, which is described later.
The acquisition unit 24 acquires the user operation information acquired by the information control unit 22.
The initial operation target detecting unit 26 detects a first operation target specified by a prescribed operation performed with respect to a plurality of operation targets arranged on the display screen based on the user operation information acquired by the acquisition unit 24. Specifically, first, the initial operation target detecting unit 26 detects a first operation, which is an example of a prescribed operation. The first operation, which is an example of a prescribed operation, is an operation that may be distinguished from a normal operation and is set in advance. Then, the initial operation target detecting unit 26 detects the first operation target specified by the first operation.
For example, as illustrated in
Furthermore, as illustrated in
The selecting unit 28 selects a second operation target from among operation targets, which are different from the first operation target, that are arranged on the display screen of the display unit 16 of the display apparatus 12 based on the relationships between the first operation target detected by the initial operation target detecting unit 26 and the other operation targets.
Specifically, the selecting unit 28 selects the second operation target based on the display relationships between the first operation target and the other operation targets and an attribute assigned to the first operation target.
First, the selecting unit 28 selects second operation target candidates based on overlapping ratios with respect to the region where the first operation target is displayed as a display relationships with respect to the first operation target.
For example, as illustrated in
Overlapping ratio=area of region that overlaps first operation target/area of entire region of operation target having region that overlaps region of first operation target (1)
Then, the selecting unit 28 selects an operation target for which the overlapping ratio is larger than a threshold as a second operation target candidate based on the calculated overlapping ratios and a threshold. In the example illustrated in
Next, the selecting unit 28 selects a second operation target candidate that has attributes corresponding to attributes assigned to the first operation target as a second operation target.
In the case where a plurality of first operation targets have been detected by the initial operation target detecting unit 26, the selecting unit 28 calculates a set union of the attributes of the plurality of first operation targets. Then, the selecting unit 28 selects a second operation target candidate that has attributes corresponding to the attributes included in the set union as a second operation target.
In this embodiment, for example, attributes such as those illustrated in
For example, regarding the operation target X1, an attribute “Mr. A” is assigned as the creator of the operation target, an attribute “notes” is assigned as the application used to create the operation target, and an attribute “upward” is assigned as the orientation of the operation target.
Regarding the orientations of the operation targets, for example, attributes of “upward”, “downward”, “right facing”, and “left facing” are assigned in accordance with a coordinate system used on the display screen.
In the case where the operation target X1 illustrated in
In addition, for example, in the case where the operation targets X2, X3, and X4 illustrated in
For example, as illustrated in
The information control unit 22 acquires the first operation target detected by the initial operation target detecting unit 26. In addition, the information control unit 22 acquires second operation targets selected by the selecting unit 28. Then, the information control unit 22 generates a control signal to perform control so as to display the first operation target and the second operation target in an arrayed manner on the display screen of the display unit 16 of the display apparatus 12 and outputs the control signal to the display apparatus 12.
The display control unit 20 of the display apparatus 12 acquires the control signal output from the information processing apparatus 14 and controls the display unit 16 such that a display screen according to the control signal is displayed. Control is performed in accordance with the control signal generated by the information control unit 22, and as a result for example a selection display screen P is displayed on the display unit 16 as illustrated in
Once the first operation target and the second operation targets are displayed in an arrayed manner on the display screen of the display unit 16 through the control performed by the display control unit 20, the user selects a prescribed operation target that he or she wishes to look at from among the operation targets displayed in an arrayed manner by performing a touch operation. The reception unit 18 of the display apparatus 12 receives operation information input by the user. Then, the display control unit 20 controls the display unit 16 such that the selected operation target is displayed. The display control unit 20 then finishes array display and displays the first operation target and the second operation targets at their original positions.
For example, as illustrated in
The display apparatus 12 may be implemented using a computer 50 illustrated in
The storage unit 53 may be implemented using a hard disk drive (HDD), a solid state drive (SSD), or a flash memory, for example. A display program 60, which is for causing the computer 50 to function as the display apparatus 12, is stored in the storage unit 53 serving as a storage medium. The display program 60 includes a display process 62, a reception process 63, and a display control process 64.
The CPU 51 reads the display program 60 from the storage unit 53, expands the display program 60 in the memory 52, and sequentially executes the processes of the display program 60. The CPU 51 operates as the reception unit 18 illustrated in
The functions implemented by the display program 60 may also be implemented using a semiconductor integrated circuit, more specifically, an application specific integrated circuit (ASIC), for example.
In addition, the information processing apparatus 14 may be implemented using a computer 80 illustrated in
The storage unit 83 may be implemented using an HDD, an SSD, a flash memory or the like. An information processing program 90, which is for causing the computer 80 to function as the information processing apparatus 14, is stored in the storage unit 83 serving as a storage medium. The information processing program 90 includes an information control process 92, an acquisition process 93, an initial operation target detection process 94, and a selection process 95.
The CPU 81 reads the information processing program 90 from the storage unit 83, expands the information processing program 90 in the memory 82, and sequentially executes the processes of the information processing program 90. In addition, the CPU 81 operates as the information control unit 22 illustrated in
The functions implemented by the information processing program 90 may also be implemented by a semiconductor integrated circuit, more specifically, an ASIC, for example.
Next, operation of the information processing system 10 according to this embodiment will be described. The display unit 16 of the display apparatus 12 displays a display screen in accordance with control performed by the display control unit 20. The reception unit 18 of the display apparatus 12 receives operation information input by a user. The display control unit 20 successively outputs operation information received by the reception unit 18 to the information processing apparatus 14. Then, the information control unit 22 of the information processing apparatus 14 successively acquires operation information output from the display apparatus 12 and outputs the operation information to the acquisition unit 24. The information processing apparatus 14 then executes the information processing illustrated in
In step S100, the acquisition unit 24 acquires user operation information output by the information control unit 22.
In step S102, the initial operation target detecting unit 26 determines whether the operation is a first operation based on the user operation information acquired in step S100. In the case where the operation information indicates a first operation, the processing advances to step S104. On the other hand, in the case where the operation information does not indicate a first operation, the processing returns to step S100.
In step S104, the initial operation target detecting unit 26 detects a first operation target corresponding to a first operation.
In step S106, the selecting unit 28 specifies operation that have a region that overlaps a region of the first operation target detected in step S104.
In step S108, the selecting unit 28 calculates an overlapping ratio between a region of the first operation target detected in step S104 and a region of each operation target specified in step S106 in accordance with the above-mentioned Formula (1).
In step S110, the selecting unit 28 selects an operation target for which the overlapping ratio is greater than a threshold as a second operation target candidate from among the operation targets specified in step S106 based on the overlapping ratios calculated in step S108 and a threshold.
In step S112, the selecting unit 28 sets the attributes of the first operation target detected in step S104 as search attributes.
In step S114, the selecting unit 28 selects second operation target candidates having attributes that match the search attributes set in step S112 as second operation targets.
In step S116, the information control unit 22 acquires the first operation target detected in step S104. In addition, the information control unit 22 acquires the second operation targets selected in step S114. Then, the information control unit 22 generates a control signal for performing control so as to display the first operation target and the second operation targets in an arrayed manner on the display screen of the display unit 16 of the display apparatus 12.
In step S118, the information control unit 22 outputs the control signal generated in step S116 to the display apparatus 12.
The display control unit 20 of the display apparatus 12 acquires the control signal output from the information processing apparatus 14 and controls the display unit 16 such that a selection display screen according to the control signal is displayed. Once the first operation target and the second operation targets are displayed on the selection display screen of the display unit 16 through the control performed by the display control unit 20, the user selects a prescribed operation target that he or she wishes to look at by performing a touch operation.
As described above, the information processing apparatus according to this embodiment, detects a first operation target specified by a prescribed operation performed with respect to a plurality of operation targets arranged on the display screen. Then, the information processing apparatus selects second operation targets from among operation targets that are different from the first operation target and are arranged on the display screen based on relationships between the detected first operation target and the other operation targets. Then, the information processing apparatus performs control such that the first operation target and the second operation targets are displayed in an arrayed manner. Thus, operation targets having a relationship with a specific operation target may be easily selected. Furthermore, operability with respect to the operation targets may be improved.
In addition, with the information processing apparatus according to this embodiment, even in the case where a plurality of operation targets are displayed on the display screen, the user is able to easily search for a specific operation target due to second operation targets having attributes corresponding to the attributes assigned to the first operation target being displayed in an arrayed manner.
Next, a second embodiment will be described. The configuration of an information processing system according to the second embodiment is the same as the configuration of the first embodiment and therefore the same reference symbols are used and description thereof is omitted.
The second embodiment differs from the first embodiment in that third operation targets are selected based on overlapping ratios between a region in which a first operation target is displayed and regions in which second operation targets are displayed.
The selecting unit 28 of the second embodiment selects a third operation target that is different from a first operation target and a second operation target based on an overlapping ratio with respect to a region obtained by combining a region in which the first operation target is displayed and a region in which the second operation target is displayed.
As illustrated in
In addition, as illustrated in
Accordingly, the selecting unit 28 of the second embodiment selects a third operation target that is different from the first operation target and the second operation target based on an overlapping ratio with respect to the region in which the first operation target is displayed and the region in which the second operation target is displayed.
Specifically, after selecting the second operation target, the selecting unit 28 selects a third operation target candidate based on an overlapping ratio with respect to the region in which the first operation target is displayed and the region in which the second operation target is displayed (for example, see Formula (2) below). In below Formula (2), the area of a region where a region of the first operation target and a region of the second operation target overlap is subtracted from the sum of the area of a region that overlaps a region of the first operation target and the area of a region that overlaps a region of the second operation target. This is to avoid duplicating calculation of the area of a region where a region of the first operation target and a region of the second operation target overlap over the entire region of the operation target.
Overlapping ratio=(a+b−c)/area of entire region of operation target having overlapping regions (2)
a: area of region overlapping region of first operation target
b: area of region overlapping region of second operation target
c: area of region where region of first operation target and region of second operation target overlap in entire region of operation target
Then, the selecting unit 28 selects operation targets for which the overlapping ratio is larger than a threshold as third operation target candidates based on the calculated overlapping ratio and a threshold.
Next, the selecting unit 28 selects a third operation target candidate that has attributes corresponding to attributes assigned to the first operation target as a third operation target.
Then, the selecting unit 28 performs control to display the first operation target and the second operation target and the third operation target selected by the selecting unit 28 in an arrayed manner on the display screen.
Next, operation of the information processing system 10 according to the second embodiment will be described. The display unit 16 of the display apparatus 12 displays a display screen in accordance with control performed by the display control unit 20. The reception unit 18 of the display apparatus 12 receives operation information input by a user. The display control unit 20 successively outputs operation information received by the reception unit 18 to the information processing apparatus 14. Then, the information control unit 22 of the information processing apparatus 14 successively acquires operation information output from the display apparatus 12 and outputs the operation information to the acquisition unit 24. The information processing apparatus 14 then executes the information processing illustrated in
Steps S100 to S114 are executed similarly to as in the first embodiment.
In step S200, the selecting unit 28 specifies operation targets having a region that overlaps a region of the first operation target detected in step S104 or a region of the second operation target selected in step S114.
In step S201, the selecting unit 28 determines whether there is an operation target that may be selected as a third operation target based on the specification result obtained in step S200. In the case where there is an operation target that may be selected, the processing advances to step S202. On the other hand, in the case where there is no operation target that may be selected as a third operation target, the processing moves to step S208. “An operation target that may be selected as a third operation target” refers to an operation target having a region that overlaps a region of the first operation target detected in step S104 or a region of the second operation target selected in step S114.
In step S202, the selecting unit 28 calculates an overlapping ratio between a region of the first operation target or a region of the second operation target and a region of the operation target specified in step S200 in accordance with the above-mentioned Formula (2).
In step S204, the selecting unit 28 selects operation targets for which the overlapping ratio is greater than a threshold as third operation target candidates from among the operation targets specified in step S200 based on the overlapping ratios calculated in step S202 and a threshold.
In step S206, the selecting unit 28 selects a third operation target candidate having attributes that match the search attributes set in step S112 as a third operation target. After that, step S202, step S204, and step S206 are repeated until there are no operation targets that may be selected as a third operation target.
In step S208, the information control unit 22 acquires the first operation target detected in step S104. In addition, the information control unit 22 acquires the second operation targets selected in step S114. In addition, the information control unit 22 acquires the third operation targets selected in step S206. Then, the information control unit 22 generates a control signal to perform control so as to display the first operation target, the second operation targets, and the third operation targets in an arrayed manner on the display screen of the display unit 16 of the display apparatus 12.
In step S118, the information control unit 22 outputs the control signal generated in step S116 to the display apparatus 12.
As described above, the information processing apparatus according to the second embodiment selects a third operation target that is different from the first operation target and the second operation target based on an overlapping ratio with respect to a region in which the second operation target is displayed. Then, the information processing apparatus performs control so as to display the first operation target, the second operation target, and the third operation target in an arrayed manner. Thus, operation targets may be displayed in an arrayed manner even when an operation target is hidden by a second operation target.
In the above description, embodiments have been described in which a display program and an information processing program are stored (installed) in advance in a storage units, but the embodiments are not limited to this configuration. A program according to an embodiment may be supplied by being recorded on a recording medium such as a CD-ROM, a DVD-ROM, or a USB memory.
All literature, patent applications, and technical standards mentioned in the present specification are incorporated by reference in the present specification to the same degree as in a case where incorporation of individual literature, patent applications, and technical specifications by reference is specifically or individually described.
Next, modifications of the above-described embodiments will be described.
In the above-described embodiments, an example of an overlapping ratio with respect to a region where the first operation target is displayed is described as an example of a relationship with the first operation target as seen by a user, and an example is described in which the orientation of an operation target is assigned as an attribute, but the embodiments are not limited to these examples. For example, regarding the orientations of operation targets, the orientations of operation targets may be successively detected in accordance with the coordinate system of the display screen and a second operation target displayed with an orientation corresponding to the orientation with which a first operation target is displayed may be selected based on the detected orientations of the operation targets.
Furthermore, in the above-described embodiments, an example is described in which a second operation target is selected in accordance with an overlapping ratio with respect to a region where a first operation target is displayed and an attribute corresponding to an attribute assigned to the first operation target, but the embodiment are not limited to this example. For example, a second operation target may be selected in accordance with either one of an overlapping ratio with respect to the region where the first operation target is displayed and an attribute corresponding to the attribute assigned to the first operation target. In addition, an operation target selected in accordance with an overlapping ratio and an operation target selected in accordance with an attribute may be both selected as second operation targets. Furthermore, in the case where only an operation target selected in accordance with an attribute is selected as a second operation target, for example, operation targets that do not overlap the first operation target but are arranged at distant positions that may not be reached may also be selected as second operation targets.
In addition, in the second embodiment, an example is described in which a third operation target is selected based on an overlapping ratio with respect to a region in which a first operation target is displayed and a region in which a second operation target is displayed, but the embodiments are not limited to this example. For example, a third operation target may be selected based on only an overlapping ratio with respect to a region where a second operation target is displayed.
In the above-described embodiments, although an example is described in which a stroke operation, in which a touch operation of the user A enters an operation target from the outside and then exits the operation target to the outside, is detected as a first operation, which is an example of a prescribed operation, the embodiments are not limited to this example. For example, as illustrated in
All examples and conditional language recited herein of the RFID tag and the high frequency circuit 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-097642 | May 2017 | JP | national |