The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
In the above technical field, patent literature 1 discloses a technique of moving a software keyboard by a flick gesture. Patent literature 2 discloses a technique of arranging a scroll icon in a region located on the lower side of a display screen (see
Patent literature 1: International Publication No. 2012/061628
Patent literature 2: Japanese Patent Laid-Open No. 2012-018697
In the techniques described in the above literatures, however, it is impossible to arrange a keyboard image so as not to make it difficult to see a screen of interest.
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:
a display unit that arranges a first display frame and a second display frame in a vertical direction on a screen, and displays a keyboard image for an editing operation while displaying information in the first display frame and the second display frame; and
a display controller that arranges, if the first display frame is a frame of interest, the first display frame and the keyboard image so the first display frame and the keyboard image do not overlap each other.
Another aspect of the present invention provides an information processing method comprising:
arranging a first display frame and a second display frame in a vertical direction on a screen, and displaying a keyboard image for an editing operation while displaying information in the first display frame and the second display frame; and
arranging, if the first display frame is a frame of interest, the first display frame and the keyboard image so the first display frame and the keyboard image do not overlap each other.
Still other aspect of the present invention provides an information processing program for causing a computer to execute a method, comprising:
arranging a first display frame and a second display frame in a vertical direction on a screen, and displaying a keyboard image for an editing operation while displaying information in the first display frame and the second display frame; and
arranging, if the first display frame is a frame of interest, the first display frame and the keyboard image so the first display frame and the keyboard image do not overlap each other.
According to the present invention, it is possible to display a keyboard image so as not to make it difficult to see a screen of interest.
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
According to this embodiment, it is possible to display the keyboard image so as not to make it difficult to see the screen of interest.
An information processing apparatus 200 according to the second embodiment of the present invention will be described next with reference to
The application execution instruction determiner 305 determines an application execution instruction in the operation unit 302. In the case of the application execution instruction, 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.
Furthermore, the information processing apparatus 200 includes a display frame exchange determiner 307 and a keyboard image necessity determiner 308. The display frame exchange determiner 307 has a movement determination table 370, determines whether the keyboard image is overlaid and displayed on a frame of interest, and sends a notification to the display controller 303. If an operation instruction has been issued for the application, the keyboard image necessity determiner 308 determines whether it is necessary to display the keyboard image 203. The keyboard image necessity determiner 308 determines the necessity of the keyboard image based on, for example, an operation of activating a document editing application, an operation of activating an moving image browsing application, an operation of tapping the search bar of an Internet browsing application, or the like. If it is necessary to display the keyboard image 203, the display controller 303 displays the keyboard image 203 at a predetermined position on the display unit 301.
The CPU 610 is an arithmetic processing processor, and implements the functional components of the information processing apparatus 200 by executing a program. Note that the number of CPUs 610 is not limited to one, and a plurality of CPUs or a GPU (Graphics Processing Unit) for image processing may be included. The ROM 620 is a read only memory, and stores programs such as firmware. The communication controller 630 communicates with another apparatus via a network. The communication controller 630 may include a CPU independent of the CPU 610, and writes or reads out transmission/reception data in or from the RAM 640. Furthermore, the input/output interface 660 may include a CPU independent of the CPU 610, and writes or reads out input/output data in or from the RAM 640.
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 RAM 640 stores, as the data, the display frame information 330, the movement determination table 370, the keyboard image table 380, input/output data 641, transmission/reception data 642, and the like. The display frame information 330 stores the definition of a display frame and the relation with an application. The movement determination table 370 is a table for determining whether it is necessary to exchange display frames. The input/output data 641 are data transferred to/from the display unit 301 and the operation unit 302 via the input/output interface 660. The transmission/reception data 642 are data transmitted/received via the communication controller 630.
The storage 650 is a storage device that stores a database and programs necessary for implementation of the embodiment. The storage 650 stores an application storage unit 651, a display frame format 652, and a display frame moving algorithm 653. The storage 650 also stores an information processing apparatus control program 654, an application execution control module 655, and a display frame control module 656.
An information processing apparatus control program 654 is a program for controlling the overall operation of the information processing apparatus 200. The application execution control module 655 is a module for executing applications stored in the application storage unit 651. The 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.
The input/output interface 660 serves as an interface for exchanging input/output data with an input/output device or the like. The input/output interface 660 is connected to the display unit 301, the operation unit 302, an input unit 661 with hardware keys, a voice input/output unit 662, and the like. 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
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 a display frame 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 ends the instructed 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 keyboard image display operation has been performed. If the keyboard image display operation has been performed, the information processing apparatus 200 instructs display of the keyboard image in step S733.
If none of an application execution operation, an application end operation, and a keyboard image display operation has been performed, the information processing apparatus 200 performs, in step S741, another processing instructed and operated.
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 by the processing 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 keyboard image display instruction has been received by the processing in step S733 of
According to this embodiment, it is possible to display the keyboard image so as not to make it difficult to see the screen of interest by moving the display frame while displaying the keyboard image at the predetermined position.
An information processing apparatus 900 according to the third embodiment of the present invention will be described next with reference to
A screen A 901 is displayed on the upper side of a display screen 910 of the information processing apparatus 900 in the portrait orientation, and a screen B 902 is displayed on the lower side of the display screen 910. When, for example, the screen B 902 is a frame of interest, if a keyboard image 903 is displayed on the lower side of the display screen 910, the screen B 902 of interest is hidden by the keyboard image. For this reason, the keyboard image 903 is displayed on the upper side of the display screen 910 so the keyboard image 903 is not overlaid and displayed on the screen B 902. That is, the keyboard image 903 is displayed in a region other than that where the screen B 902 of interest is displayed. This makes it possible to display the keyboard image 903 at a position not overlapping the screen B 902 without changing the display position of the screen B 902.
According to this embodiment, since the keyboard image is displayed at a position not overlapping the display frame without changing the position of the display frame, it is possible to display the keyboard image so as not to make it difficult to see the screen of interest.
An information processing apparatus 1200 according to the fourth embodiment of the present invention will be described next with reference to
In the information processing apparatus 1200 in the landscape orientation, a screen A 1201 is displayed on the left side of a display screen 1210 and a screen B 1202 is displayed on the right side of the display screen 1210. If the screen B 1202 displayed on the right side is a screen of interest, the information processing apparatus 1200 is rotated in the clockwise direction, and set in the portrait orientation. If the information processing apparatus 1200 is in the portrait orientation, the screen A 1201 is displayed on the upper side of the display screen 1210, and the screen B 1202 of interest is displayed on the lower side. The keyboard image is set to be displayed on the lower side of the display screen 1210. Then, if the keyboard image is displayed while the screen B 1202 is displayed on the lower side, the keyboard image is overlaid and displayed on the screen B 1202, thereby hiding the screen B 1202. In this case, since the display position of the keyboard image is known, if the information processing apparatus 1200 is set in the portrait orientation, the image B 1202 of interest is displayed in advance on the upper side of the display screen 1210. This prevents the screen B 1202 and the keyboard image 1203 from overlapping each other.
According to this embodiment, since the frame of interest is displayed in advance at a position different from that where the keyboard image is displayed, it is possible to display the keyboard image so as not to make it difficult to see the screen of interest.
An information processing apparatus 1500 according to the fifth embodiment of the present invention will be described next with reference to
A screen A 1501 as a frame of interest is displayed on the upper side of a display screen 1510 of the information processing apparatus 1500, and a keyboard image 1503 is displayed at a position not overlapping the screen A 1501. Screen B is displayed on a screen 1502 on the lower side of the display screen 1510. However, screen B is a display frame of non-interest, and is thus set in the non-display state at the timing of displaying the keyboard image 1503.
Note that this embodiment has explained the example in which the display frame of non-interest is set in the non-display state. This embodiment is not limited to this. For example, if the screen A 1501 of interest is a display frame on which a moving image or an image is displayed, the display frame may be displayed on the upper side and the remaining display frames may be set in the non-display state. That is, in this case, display frames other than the screen A 1501 correspond to display frames of non-interest. This embodiment is also applicable to a case in which the frame of interest is a display frame whose display is changed by an operation for the keyboard image, and a case in which the frame of interest is a display frame operated before displaying the keyboard image.
According to this embodiment, since the frame of interest and the keyboard image are displayed and the display frame of non-interest is set in the non-display state, it is possible to display the keyboard image so as not to make it difficult to see the screen of interest.
An information processing apparatus 1700 according to the sixth embodiment of the present invention will be described next with reference to
A screen A 1701 as a frame of interest is displayed on the lower side of a display screen 1710 of the information processing apparatus 1700. In addition, a screen B 1702 is displayed on the upper left side of the display screen 1710, and a screen C 1703 is displayed on the upper right side of the display screen 1710. The screen B 1702 and the screen C 1703 are frames of non-interest (the upper view). If an input operation or the like to the screen A 1701 as the frame of interest is performed using a keyboard image 1704, the screen A 1701 is displayed on the upper side of the display screen 1710, and the keyboard image 1704 is displayed on the lower side of the display screen 1710 (the lower view). In this case, the screen B 1702 and the screen C 1703 as display frames of non-interest may be set in the non-display state, or the screen B 1702 and the screen C 1703 may be displayed on the lower side of the display screen 1710 and the keyboard image 1704 may be displayed to be overlaid on the two screens.
According to this embodiment, even if three screens are displayed, it is possible to display the keyboard image so as not to make it difficult to see the screen of interest.
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 an information processing 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-188302 filed on Sep. 16, 2014, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2014-188302 | Sep 2014 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/062436 | 4/23/2015 | WO | 00 |