Information processing apparatus
An information processing apparatus includes a display controller for displaying a first display window which is displayable with a second display window in a display screen in a superposed manner, and an input obtaining unit for obtaining a user's input for moving the first display window in the display screen. The display controller changes, when a user's input for moving the first display window toward an outside of the display screen is obtained in a first display state in which the first display window is displayed in the display screen, a state of the first display window to a second display state in which the first display window is displayed in a region at an end of the display screen in accordance with a direction of the movement of the first display window.
1. A terminal comprising:
a display screen; and
circuitry configured to:
control display of a first display window on the display screen, the first display window having a movement element; and
obtain a user input through the movement element for moving the first display window on the display screen,
wherein, when the first display window is displayed in a region at an end of the display screen and in a first display state, the circuitry is configured to change a state of the first display window to a second display state different from the first display state in response to a first user input through the movement element for moving the first display window,
wherein, when the first display window is displayed in the region at an end of the display screen and in the first display state, the circuitry is configured to receive a second user input through the movement element for moving the first display window, determine a location in the region at the end of the display screen from a plurality of locations in the region at the end of the display screen in response to the second user input, and cause the first display window to be moved toward and displayed in the location determined by the circuitry in the region at the end of the display screen in the first display state in response to the second user input for moving the first display window,
wherein the movement element through which the first user input is received is a same movement element as the movement element through which the second user input is received, and
wherein the first user input is different from the second user input.
2. The terminal according to claim 1 , wherein a distance the first display window is moved by the first user input is greater than a distance the first display window is moved by the second user input.
3. The terminal according to claim 1 , wherein a distance the first display window is moved by the first user input is greater than a predetermined threshold, and a distance the first display window is moved by the second user input is less than the predetermined threshold.
4. The terminal according to claim 1 , wherein, when the first display window is displayed in a region away from the ends of the display screen and in the second display state, the circuitry is further configured to determine a position of the first display window in response to a third user input moving the first display window toward an end of the display screen and to change the state of the first display window to the first display state in response to the third user input if the determined position is within a predetermined range.
5. The terminal according to claim 1 , wherein the circuitry is further configured to determine that a center of the first display window protrudes an end of the display screen and to place the first display window in the first display state when the center of the first display window is determined to protrude the end of the display screen.
6. The terminal according to claim 1 , wherein the circuitry is further configured to determine an amount of a protrusion of the first display window from the end of the display screen and to place the first display window in the first display state when the determined amount exceeds a predetermined threshold.
7. The terminal according to claim 1 , wherein, when the first display window transitions from the second display state to the first display state, the circuitry is configured to display a portion of the first display window in a region at an end of the display screen that includes at least an entire length of a side of the first display window.
8. The terminal according to claim 1 , wherein, when the first display window is in the first display state and in which a portion of the first display window is displayed at an end of the display screen, the circuitry changes the state of the first display window in response to a user input to a display state in which the first display window is displayed as an icon obtained by reducing a size of the first display window.
9. The terminal according to claim 1 , wherein the first user input and the second user input each represent a movement of the first display window toward a center of the display screen.
10. The terminal according to claim 1 , wherein a user input is a touch operation for moving the first display window while the display screen is touched.
11. The terminal according to claim 1 ,
wherein, when the first display window is in the first display state and positioned in a region at the end of the display screen in which only a portion of the first display window is displayed, the circuitry is further configured to change or maintain a position of the movement element so that the movement element is displayed on the display screen.
12. The terminal according to claim 1 , wherein a user input is an input of the user's voice for instructing a movement of the first display window.
13. The terminal according to claim 1 , wherein a user input is an input operation performed by an external input device, and
wherein the circuitry is further configured to obtain the input operation through wireless communication with the external input device.
14. The terminal according to claim 1 , wherein the display screen includes a first display region that displays the first display window and a second display region that displays an operation tray including icons, and
wherein, when the first display window is displayed in a region at an end of the first display region, the circuitry is further configured to change the state of the first display window to the first display state in response to a user input for moving the first display window outside of the first display region in accordance with a direction of the movement of the first display window.
15. A method implemented by a terminal comprising a display screen and circuitry, the method comprising:
controlling display of a first display window on the display screen, the first display window having a movement element;
obtaining a user input through the movement element for moving the first display window on the display screen;
changing, when the first display window is displayed in a region at an end of the display screen and in a first display state, a state of the first display window to a second display state different from the first display state in response to a first user input through the movement element for moving the first display window;
receiving a second user input through the movement element for moving the first display window;
determining a location in the region at the end of the display screen from a plurality of locations in the region at the end of the display screen in response to the second user input; and
causing, when the first display window is displayed in the region at an end of the display screen and in the first display state, the first display window to be moved toward and displayed in the location determined by the circuitry in the region at the end of the display screen in the first display state in response to the second user input for moving the first display window,
wherein the movement element through which the first user input is received is a same movement element as the movement element through which the second user input is received, and
wherein the first user input is different from the second user input.
16. The method according to claim 15 , wherein a distance the first display window is moved by the first user input is greater than a distance the first display window is moved by the second user input.
17. The method according to claim 1 , wherein a distance the first display window is moved by the first user input is greater than a predetermined threshold, and a distance the first display window is moved by the second user input is less than the predetermined threshold.
18. A non-transitory, computer-readable medium storing instructions that, when executed by a terminal comprising a display screen and circuitry, control the terminal to implement a method comprising:
controlling display of a first display window on the display screen, the first display window having a movement element;
obtaining a user input through the movement element for moving the first display window on the display screen;
changing, when the first display window is displayed in a region at an end of the display screen and in a first display state, a state of the first display window to a second display state different from the first display state in response to a first user input through the movement element for moving the first display window;
receiving a second user input through the movement element for moving the first display window;
determining a location in the region at the end of the display screen from a plurality of locations in the region at the end of the display screen in response to the second user input; and
causing, when the first display window is displayed in the region at an end of the display screen and in the first display state, the first display window to be moved toward and displayed in the location determined by the circuitry in the region at the end of the display screen in the first display state in response to the second user input for moving the first display window,
wherein the movement element through which the first user input is received is a same movement element as the movement element through which the second user input is received, and
wherein the first user input is different from the second user input.
19. The non-transitory, computer-readable medium according to claim 18 , wherein a distance the first display window is moved by the first user input is greater than a distance the first display window is moved by the second user input.
20. The non-transitory, computer-readable medium according to claim 18 , wherein a distance the first display window is moved by the first user input is greater than a predetermined threshold, and a distance the first display window is moved by the second user input is less than the predetermined threshold.