The present invention relates to a multi-screen display position exchange method, an information processing apparatus, and a control method and a control program of the information processing apparatus.
In the above technical field, patent literature 1 discloses a technique of exchanging the display position of a main image and that of a sub image by dragging a finger from the central portion of the main image to that of the sub image on a display screen divided into two parts (see
Patent literature 1: Japanese Patent Laid-Open No. 2007-257220
In the technique described in the above literature, however, many operation conditions (for example, five determination conditions) are necessary to associate a one-way drag operation with exchange of display positions so as to be isolated from a simple drag operation, which is not a simple operation for the user.
The present invention enables to provide a technique of solving the above-described problem.
One aspect of the present invention provides an information processing apparatus comprising:
Another aspect of the present invention provides a method of controlling an information processing apparatus, comprising:
Still other aspect of the present invention provides a program of controlling an information processing apparatus, for causing a computer to execute a method, comprising:
Still other aspect of the present invention provides a method of exchanging multi-screen display position, comprising:
According to the present invention, it is possible to exchange display positions by an operation directly representing a user's intention.
Preferred embodiments of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless it is specifically stated otherwise.
An information processing apparatus 100 according to the first embodiment of the present invention will be described with reference to
As shown in
According to this embodiment, upon detecting, in the regions of different screens, strokes toward another screen, the screens are exchanged. Thus, it is possible to exchange display positions by an operation directly representing a user's intention. That is, there is provided a method of exchanging display positions of multi-screen by an intuitive user operation.
An information processing apparatus according to the second embodiment of the present invention will be described next. Upon detecting, in each of different screens, a stroke toward the other screen by two fingers of both hands or one hand, the information processing apparatus according to this embodiment exchanges the screens. Note that the following example will describe a case in which the time periods of the strokes overlap each other. However, even if the time periods of the strokes do not overlap each other, it is possible to exchange the screens.
<<Screen Exchange Operation>>
Screens A and B are divisionally displayed on a display screen 210 of the information processing apparatus 200. When the user draws a stroke 211 toward screen B on screen A by a finger of the left hand, and draws a stroke 212 toward screen A on screen B by a finger of the right hand, screens A and B are exchanged (see the right view). Alternatively, when the user draws a stroke 213 toward screen B on screen A and a stroke 214 toward screen A on screen B by two fingers of the left hand (or two fingers of the right hand), screens A and B are exchanged (see the right view). This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
Screens A, B, and C are divisionally displayed on the display screen 210 of the information processing apparatus 200. When the user draws a stroke 215 toward screen C on screen A by a finger of the left hand, and draws a stroke 216 toward screen A on screen C by a finger of the right hand, screens A and C are exchanged (see the right view). Alternatively, when the user draws a stroke 217 toward screen C on screen A and a stroke 218 toward screen A on screen C by two fingers of the left hand (or two fingers of the right hand), screens A and C are exchanged (see the right view). This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
Note that a stroke according to this embodiment is desirably drawn by a flick operation like a light flip by a fingertip but may be drawn by a swipe operation of sliding a fingertip.
<<Functional Arrangement of Information Processing Apparatus>>
The information processing apparatus 200 includes a display unit 301 with a display panel, and an operation unit 302 with a touch panel, a home button, and the like. Among them, the display panel and the touch panel form the display screen 210. The information processing apparatus 200 includes a display controller 303, a display data generator 304, an application execution operation determiner 305, and an application executor 306.
The application execution operation determiner 305 determines an application execution operation in the operation unit 302. In the case of the application execution operation, the application executor 306 activates an application, and executes it. The display data generator 304 generates display data according to the executed application. The display controller 303 has display frame information 330, assigns, to a display frame, the display data generated by executing the application, and displays the display data on the display unit 301, thereby implementing screen control.
Furthermore, the information processing apparatus 200 includes a display frame exchange determiner 307. The display frame exchange determiner 307 has an exchange determination table 370, and determines screen exchange based on an operation in the operation unit 302. If the display frame exchange determiner 307 determines screen exchange, the display controller 303 exchanges screens by changing the display frame information 330.
(Display Frame Information)
The upper part of
The display frame information 410 stores, in association with the display frame ID 411, as a display assignment application 414, an application for generating information to be displayed on the display frame. Frame contents 415 generated by the application are stored.
Furthermore, the display frame information 410 stores, for each display frame, a display frame exchange flag 416 based on the screen exchange operation. In this example, by the screen exchange operation, the display frame exchange flag 416 changes from “0” to “1”, thereby executing screen exchange.
The lower part of
The display frame information 420 exchanges the application for generating information to be displayed on the display frame, and stores, as a display assignment application 424, the application in association with the display frame ID 411. Frame contents 425 generated by the application are stored.
Furthermore, the display frame information 420 stores, for each display frame, a display frame exchange flag 426 based on the screen exchange operation. In this example, upon end of the screen exchange operation, the display frame exchange flag 426 changes from “1” to “0”, thereby ending screen exchange.
Note that in
(Exchange Determination Table)
The exchange determination table 370 stores first stroke detection 501 and second stroke detection 502 each including a display frame ID and a stroke direction, which have been detected on the screens. The exchange determination table 370 stores conditions 503 for determining a display frame exchange operation. The conditions 503 include a display frame condition, a stroke direction condition, and a stroke detection condition. The display frame condition is a condition that detected first and second strokes are in different display frames. The stroke direction condition is a condition that each of the first and second strokes is oriented to the display frame of the exchange partner. The stroke detection condition is related to the relationship between the detection times of the first and second strokes. In this embodiment, the stroke detection condition is a condition that the time periods overlap each other, that is, the first and second strokes have a common time period. If the screen exchange operation according to this example is performed by two fingers, these conditions are often satisfied.
If all the conditions 503 are satisfied, a display frame exchange flag 504 is turned on (set to “1”) in the exchange determination table 370.
Under the conditions shown in
<<Hardware Arrangement of Information Processing Apparatus>>
Referring to
The RAM 640 is a random access memory used as a temporary storage work area by the CPU 610. An area to store data necessary for implementation of the embodiment is allocated to the RAM 640. The display frame information 330 stores the definition of a display frame including an enlarged display frame to be superimposed and displayed, and the relation with an application. The display frame exchange determination table 370 is a table for determining screen exchange. Input/output data 641 are data transferred to/from the display unit 301 and the operation unit 302 via the input/output interface 660. Transmission/reception data 642 are data transmitted/received via the communication controller 630.
The storage 650 stores a database, various parameters, or the following data or programs necessary for implementation of the embodiment. An application storage unit 651 stores applications executed by the information processing apparatus 200. A display frame format 652 stores the formats of the display frames stored in the display frame information 330. A display frame exchange algorithm 653 stores a screen exchange determination algorithm.
The storage 650 stores the following programs. An information processing apparatus control program 654 is a basic program for controlling the overall information processing apparatus 200. An application execution control module 655 is a module for executing the applications stored in the application storage unit 651. A display frame control module 656 is a module for controlling the arrangement, on the display unit 301, of the display frames assigned with pieces of display information generated by executing the applications and, in this example, controls screen exchange in accordance with the display frame exchange flags.
The input/output interface 660 interfaces input/output data with an input/output device. The input/output interface 660 is connected to the display unit 301, the operation unit 302, a voice input/output unit 661, and the like. A GPS (Global Positioning System) position determiner may also be connected.
Note that programs and data which are associated with the general-purpose functions of the information processing apparatus 200 and other feasible functions are not shown in the RAM 640 or the storage 650 of
<<Processing Procedure of Information Processing Apparatus>>
In step S711, the information processing apparatus 200 determines whether an application execution operation has been performed on a display screen. If an application execution operation has been performed, the information processing apparatus 200 executes an instructed application in step S713. In step S715, the information processing apparatus 200 generates display data related to execution of the application. In step S717, the information processing apparatus 200 transfers the generated display data to display it in an assigned display frame.
If no application execution operation has been performed, the information processing apparatus 200 determines in step S721 whether an operation of ending the currently executed application has been performed. If the operation of ending the currently executed application has been performed, the information processing apparatus 200 instructs end of the currently executed application in step S723.
If neither an application execution operation nor an application end operation has been performed, the information processing apparatus 200 determines in step S731 whether a screen exchange operation has been performed on the screen. In this example, simultaneous operations in which two strokes have a common time period correspond to the screen exchange operation. If it is determined that the screen exchange operation has been performed, the information processing apparatus 200 turns on, in step S733, the display frame exchange flags of the display frames for which the screen exchange operation has been performed, and instructs display frame exchange in step S735.
If none of an application execution operation, an application end operation, and a display frame exchange operation has been performed, the information processing apparatus 200 performs, in step S741, another processing instructed and operated.
(Display Frame Control)
In step S811, the information processing apparatus 200 determines whether data for a display frame has been received by the processing in step S717 of
If no data for a display frame has been received, the information processing apparatus 200 determines in step S821 whether an application end instruction has been received that had been instructed in step S723 of
If neither data for a display frame nor an application end instruction has been received, the information processing apparatus 200 determines in step S831 whether a screen exchange instruction has been received by the processing in step S735 of
According to this embodiment, different screens are exchanged using two fingers of both hands or one hand by detecting, in each of the regions of the different screens, a stroke toward the other screen. Thus, it is possible to exchange the display positions by the operation directly representing the user's intention.
An information processing apparatus according to the third embodiment of the present invention will be described next. The information processing apparatus according to this embodiment is different from that according to the above-described second embodiment in that different screens are exchanged upon detecting, in each of the screens, a stroke toward the other screen by one finger of one hand. In this embodiment, the time periods of the strokes do not overlap each other. The remaining components and operations are the same as those in the second embodiment. Hence, the same reference numerals denote the same components and operations, and a detailed description thereof will be omitted.
<<Screen Exchange Operation>>
Screens A and B are divisionally displayed on a display screen 210 of the information processing apparatus 900. When the user draws a stroke 911 on screens A and B by one finger of the left hand (or one finger of the right hand), screens A and B are exchanged (see the right view). The stroke 911 includes a stroke from screen A to screen B and a stroke from screen B to screen A. Alternatively, when the user draws a stroke 912 toward screen B on screen A and a stroke 913 toward screen A on screen B by one finger of the left hand (or one finger of the right hand), screens A and B are exchanged (see the right view). This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
Screens A, B, and C are divisionally displayed on the display screen 210 of the information processing apparatus 900. When the user draws a stroke 914 on screens A, B, and C by one finger of the left hand (or one finger of the right hand), screens A and C are exchanged (see the upper right view). The stroke 914 includes a stroke from screen A to screen C and a stroke from screen C to screen A. Alternatively, when the user draws a stroke 915 toward screen C on screen A and a stroke 916 toward screen A on screen C by one finger of the left hand (or one finger of the right hand), screens A and C are exchanged (see the upper right view). In addition, when the user draws a stroke 917 on screens A and C by one finger of the left hand (or one finger of the right hand), screens A and C are exchanged (see the lower right view). The stroke 917 includes a stroke from screen A to screen C and a stroke from screen C to screen A. This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
(Exchange Determination Table)
The exchange determination table 1070 stores conditions 1003 for determining a display frame exchange operation. The conditions 1003 include a display frame condition, a stroke direction condition, and a stroke detection condition. The display frame condition is a condition that detected first and second strokes are different. The stroke direction condition is a condition that each of the first and second strokes is oriented to the display frame of the exchange partner. The stroke detection condition is related to the relationship between the detection times of the first and second strokes. In this embodiment, the stroke detection condition is a condition that the time periods do not overlap each other, that is, the first and second strokes have different detection time periods. If the screen exchange operation according to this example is performed by one finger, these conditions are often satisfied. Alternatively, even if two fingers are used, these conditions may be satisfied.
If all the conditions 1003 are satisfied, a display frame exchange flag 504 is turned on (set to “1”) in the exchange determination table 1070.
<<Processing Procedure of Information Processing Apparatus>>
If neither an application execution operation nor an application end operation has been performed, the information processing apparatus 900 determines in step S1131 whether a screen exchange operation has been performed on the screen. In this example, non-simultaneous operations in which two strokes have different time periods correspond to the screen exchange operation. If it is determined that the screen exchange operation has been performed, the information processing apparatus 900 turns on, in step S733, the display frame exchange flags of the display frames for which the screen exchange operation has been performed, and instructs display frame exchange in step S735.
According to this embodiment, different screens are exchanged using one finger of one hand by detecting, in each of the regions of the different screens, a stroke toward the other screen. Thus, it is possible to exchange the display positions by the operation directly representing the user's intention.
An information processing apparatus according to the fourth embodiment of the present invention will be described next. The information processing apparatus according to this embodiment is different from those according to the second and third embodiments in that the screens of the information processing apparatus are arranged in the vertical direction. The remaining components and operations are the same as those in the second and third embodiments. Hence, the same reference numerals denote the same components and operations, and a detailed description thereof will be omitted.
<<Screen Exchange Operation>>
Screens A and B are divisionally displayed in the vertical direction on a display screen 210 of the information processing apparatus 200. When the user draws a stroke 1211 toward screen B on screen A by a finger of the left hand, and draws a stroke 1212 toward screen A on screen B by a finger of the right hand, screens A and B are exchanged (see the right view). Alternatively, when the user draws a stroke 1213 toward screen B on screen A and a stroke 1214 toward screen A on screen B by two fingers of the right hand (or two fingers of the left hand), screens A and B are exchanged (see the right view). This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
Screens A, B, and C are divisionally displayed in the vertical direction on the display screen 210 of the information processing apparatus 200. When the user draws a stroke 1215 toward screen C on screen A by a finger of the left hand, and draws a stroke 1216 toward screen A on screen C by a finger of the right hand, screens A and C are exchanged (see the right view). Screens A, B, and C are divisionally displayed in the vertical and horizontal directions on the display screen 210 of the information processing apparatus 200. When the user draws a stroke 1213 toward screen C on screen A and a stroke 1214 toward screen A on screen C by two fingers of the right hand (or two fingers of the left hand), screens A and C are exchanged (see the right view). This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
Screens A and B are divisionally displayed on a display screen 210 of the information processing apparatus 900. When the user draws a stroke 1221 on screens A and B by one finger of the right hand (or one finger of the left hand), screens A and B are exchanged (see the right view). The stroke 1221 includes a stroke from screen A to screen B and a stroke from screen B to screen A. Alternatively, when the user draws a stroke 1222 toward screen B on screen A and a stroke 1223 toward screen A on screen B by one finger of the right hand (or one finger of the left hand), screens A and B are exchanged (see the right view). This operation is an intuitive operation representing that the user is intended to exchange the screens. Therefore, it is possible to exchange the display positions by the operation directly representing the user's intention.
According to this embodiment, even if the screens are arranged in the vertical direction, the screens are exchanged upon detecting, in each of the regions of the different screens, a stroke toward the other screen. Thus, it is possible to exchange the display positions by the operation directly representing the user's intention.
An information processing apparatus according to the fifth embodiment of the present invention will be described next. The information processing apparatus according to this embodiment is different from those according to the second to fourth embodiments in that at least two screens are exchanged by rotation. The remaining components and operations are the same as those in the second to fourth embodiments. Hence, the same reference numerals denote the same components and operations, and a detailed description thereof will be omitted.
<<Screen Exchange Operation>>
Screens A and B are divisionally displayed on a display screen 210 of the information processing apparatus 1300. When the user draws a stroke 1311 from screen A to screen B by a finger of the right hand (or a finger of the left hand), screens A and B are rotated and moved in the direction of the stroke 1311 (in this example, leftward) (see the central view). Furthermore, when the user draws a stroke 1312 from screen A to screen B by a finger of the right hand (or a finger of the left hand) in the rotated and moved state shown in the central view, screens A and B are further rotated and moved in the direction of the stroke 1312 (in this example, leftward), and are finally exchanged (see the lower view).
Screens A and B are divisionally displayed on the display screen 210 of the information processing apparatus 1300. When the user draws a stroke 1313 from screen A to screen B by a finger of the right hand (or a finger of the left hand), screens A and B are rotated and moved in the direction of the stroke 1313 (in this example, downward) (see the central view). When the user draws a stroke 1314 from screen A to screen B by a finger of the right hand (or a finger of the left hand) in the rotated and moved state shown in the central view, screens A and B are further rotated and moved in the direction of the stroke 1314 (in this example, downward), and are finally exchanged (see the lower view).
Note that a stroke according to this embodiment is desirably drawn by a flick operation like a light flip by a fingertip but may be drawn by a swipe operation of sliding a fingertip.
<<Functional Arrangement of Information Processing Apparatus>>
The information processing apparatus 1300 includes a display controller 1403. The display controller 1403 has display frame information 1430, assigns, to a display frame, display data generated by executing an application, and displays the display data on a display unit 301, thereby implementing screen control.
Furthermore, the information processing apparatus 1300 includes a display frame rotation determiner 1407. The display frame rotation determiner 1407 has a rotation determination table 1470, and determines screen rotation based on an operation in the operation unit 302. If the display frame rotation determiner 1407 determines screen rotation, the display controller 1403 rotates screens by changing the display frame information 1430, thereby finally implementing screen exchange.
(Display Frame Information)
The upper part of
The middle part of
The display frame information 1520 stores, in association with the display frame ID 411, as a display assignment application 1524, an application for generating information to be displayed on the display frame. Frame contents 1525 generated by the application are stored. The display frame information 1520 stores, for each display frame, a display frame rotation flag 1526 based on the screen rotation operation. In this example, by the screen rotation operation, the display frame rotation flags 1526 change from “0” to “1”, thereby executing screen rotation.
The lower part of
The display frame information 1530 stores, for each display frame, a display frame rotation flag 1536 based on the screen exchange operation. In this example, upon end of the screen exchange operation, the display frame rotation flags 1536 change from “1” to “0”, thereby ending screen exchange by screen rotation.
(Rotation Determination Table)
The rotation determination table 1470 stores stroke detection 1601 including the viewpoint frame, end point frame, and stroke direction of a stroke detected on the screen. The rotation determination table 1470 stores conditions 1602 for determining a display frame rotation operation. The conditions 1602 include a display frame condition and a stroke direction condition. The display frame condition is a condition that the start point frame and end point frame of the detected stroke are different. The stroke direction condition is a condition that the detected stroke is oriented in a predetermined direction.
If all the conditions 1602 are satisfied, a display frame rotation flag 1603 is turned on (set to “1”) in the rotation determination table 1470.
Note that the condition, of the conditions 1602, that the start point frame and end point frame are different is not essential.
<<Processing Procedure of Information Processing Apparatus>>
If neither an application execution operation nor an application end operation has been performed, the information processing apparatus 1300 determines in step S1731 whether a screen rotation operation has been performed on the screen. If it is determined that the screen rotation operation has been performed, the information processing apparatus 1300 turns on the display frame rotation flags in step S1733, and instructs display frame rotation in step S1735.
(Display Frame Control)
If neither data for a display frame nor an application end instruction has been received, the information processing apparatus 1300 determines in step S1831 whether a screen rotation instruction has been received by the processing in step S1735 of
According to this embodiment, upon detecting a stroke for rotating screens, the screens can be exchanged. Thus, it is possible to exchange the display positions by the operation directly representing the user's intention.
An information processing apparatus according to the sixth embodiment of the present invention will be described next. The information processing apparatus according to this embodiment is different from those according to the second to fifth embodiments in that at least two screens are superimposed and displayed. The remaining components and operations are the same as those in the second to fifth embodiments. Hence, the same reference numerals denote the same components and operations, and a detailed description thereof will be omitted.
<<Screen Exchange Operation>>
In the upper part of
In the lower part of
According to this embodiment, even if screens are superimposed and displayed, if, in each of the regions of different screens, a stroke toward the other screen is detected, the screens are exchanged. Thus, it is possible to exchange the display positions by the operation directly representing the user's intention.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
The present invention is applicable to a system including a plurality of devices or a single apparatus. The present invention is also applicable even when a control program for implementing the functions of the embodiments is supplied to the system or apparatus directly or from a remote site. Hence, the present invention also incorporates the program installed in a computer to implement the functions of the present invention by the computer, a medium storing the program, and a WWW (World Wide Web) server that causes a user to download the program. Especially, the present invention incorporates at least a non-transitory computer readable medium storing a program that causes a computer to execute processing steps included in the above-described embodiments.
This application claims the benefit of Japanese Patent Application No. 2014-188303 filed on Sep. 16, 2014, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2014-188303 | Sep 2014 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/067301 | 6/16/2015 | WO | 00 |