1. Field of the Invention
The present disclosure generally relates to image processing and, more particularly to an information processing apparatus, control method, storage medium, and to a screen display control technique for an information processing apparatus equipped with a touch panel capable of magnifying and displaying a part of the display screen.
2. Description of the Related Art
Information processing apparatuses that are equipped with a touch panel and are able to be operated by the user touching a display screen of the touch panel with a finger or a pen are in common use. The touch panel is an input device that outputs coordinates corresponding to the position that the user's finger or pen has contacted. The information processing apparatus is able to detect operations performed on the touch panel, such as touch-down, touch-on, move, touch-up, touch-off, and multi-touch, to perform a predetermined action.
The term “touch-down” means that the finger or pen has touched the touch panel. The term “touch-on” means that the finger or pen is in contact with the touch panel. The term “move” means that the finger or pen is moving while being in contact with the touch panel. The term “touch-up” means that the finger or pen, which has touched the touch panel, is separated from the touch panel. The term “touch-off” means that none is in contact with the touch panel. The term “multi-touch” means that the fingers or the like have simultaneously touched a plurality of points.
Furthermore, the information processing apparatus can detect other operations, such as pinch-in and pinch-out. The term “pinch-in” means such an operation that the user simultaneously uses two fingers, the index finger and thumb, to touch the touch panel and shortens the distance between two points in such a way as to pinch the surface of the touch panel. The term “pinch-out” means such an operation that the user lengthens the distance between two points.
Such an information processing apparatus can further display, on a display screen of the touch panel, various pieces of visible information, such as character strings, graphics, images, and operation buttons. However, if a number of pieces of visible information are displayed on the display screen, character strings, etc., displayed thereon become very small in size, so that the content thereof may become illegible. Therefore, the user may not reach the desired visible information.
There is also an issue specific to touch panels. For example, when the user presses a certain region on the touch panel with the finger, the finger used to press the region may overlap the region, thus hiding character strings, etc., displayed in the region. Furthermore, when the user presses a small region, it may become difficult to position the finger with respect to the desired region. Under these circumstances, in the case of conventional information processing apparatuses, the user may not perform an accurate operation on the touch panel.
To solve the above-mentioned issues, Japanese Patent Application Laid-Open No. 2012-178175 discusses a function called a “magnifying glass”. The magnifying glass is a function of magnifying and displaying, at a predetermined magnification, the content of a predetermined region of the display screen on another window, which is separately provided on the display screen and is smaller in size than the display screen.
Furthermore, Japanese Patent Application Laid-Open No. 2012-521048 discusses a function of moving a magnifying glass, which is discussed in Japanese Patent Application Laid-Open No. 2012-178175, while causing the magnifying glass to follow “move”.
In an operation using the function of the magnifying glass, to change the magnification ratio of the magnifying glass or the size of the magnifying glass itself, it is necessary to perform a change operation on a setting screen, which is displayed differently from a display screen displaying the magnifying glass. Thus, every time the user changes the magnification ratio of the magnifying glass or the size of the magnifying glass itself, the user will need to perform transition of display screens. Therefore, the user may not immediately confirm the content of changes.
Moreover, the user will need to perform an additional operation for switching settings of the magnifying glass. Therefore, the operability may be decreased.
The present disclosure is directed to an information processing apparatus capable of allowing the user to intuitively and instantaneously perform an operation for magnifying and displaying in a display screen.
According to an aspect of the present disclosure, an information processing apparatus includes a detection unit configured to detect an operation position and an operation type of an operation performed in a display screen, and a control unit configured to display a magnified display region, which is obtained by magnifying a predetermined display region containing the operation position, based on the operation position and the operation type detected by the detection unit, and to execute, without switching the display screen, a change of a magnitude of the magnified display region, which is being displayed, or a change of a magnification ratio of screen information displayed in the magnified display region.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Various exemplary embodiments, features, and aspects of the disclosure will be described in detail below with reference to the drawings. In the following exemplary embodiments, an example of an information processing apparatus having a display screen the size of which is small as compared with the stationary type apparatus, such as a mobile terminal or a business machine, is described. The information processing apparatus is able to display, on the display screen, a magnified display region, which is a region corresponding to the above-mentioned magnifying glass. Thus, in the context of the present specification, the magnified display region is referred to as a “magnifying glass”.
The CPU 111 controls operations of the information processing apparatus 101 by executing computer programs. The CPU 111 further implements functions of the information processing apparatus 101, the configuration of which is described below. The RAM 112, which is a volatile memory, is used as a temporary storage region, such as a main memory or a work memory, for the CPU 111. The ROM 113 is a non-volatile memory. The ROM 113 stores data, such as image data, and various computer programs, based on which the CPU 111 operates, in respective predetermined regions. The image data is data used to generate an image serving as screen information to be displayed on a display 119.
A touch panel 118, a keyboard (not illustrated), and a mouse (not illustrated), which are input devices, are connected to the input control unit 114. The input control unit 114 generates input information indicating a user's operation position and a user's operation type received by an input device, and notifies the CPU 111 of the input information.
The display 119, which is a display device, is connected to the display control unit 115. The display control unit 115 causes the display 119 to display a graphical user interface (GUI) screen, which constitutes a GUI, based on a display control signal supplied from the CPU 111.
In the present exemplary embodiment, the touch panel 118 and the display 119 are integrated as a unit. More specifically, the touch panel 118 is configured to have such a light transmittance as not to hinder displaying by the display 119, and is mounted on an upper layer of the display surface of the display 119. This configuration enables the input coordinates on the touch panel 118 and the display coordinates on the display 119 to be associated with each other in a one-to-one relationship. Therefore, such a GUI as if the user is able to directly operate the display screen of the display 119 can be formed.
In addition, the touch panel 118 may be of the resistive film type, the electrostatic capacitance type, the surface acoustic wave type, the infrared ray type, the electromagnetic induction type, the image recognition type, or the photo-sensor type.
An external memory 120 is connected to the external memory I/F 116. The external memory 120 is, for example, a hard disk, a compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), or a memory card. The external memory I/F 116 performs reading of data from the mounted external memory 120 and writing of data to the external memory 120 under the control of the CPU 111.
The communication I/F control unit 117 performs various communications with a network 102, such as a local area network (LAN), the Internet, a wired communication, and a wireless communication.
The screen control unit 201 includes detailed functions of an input information control unit 210, an input information notification unit 211, a screen display unit 212, and a screen management unit 213. The magnifying glass control unit 221 includes detailed functions of a magnifying glass input control unit 231, a magnifying glass display control unit 232, a magnifying glass input information storage unit 241, and a magnifying glass display information storage unit 242.
The input information control unit 210 operates as a detection unit configured to detect a display state of the touch panel 118 and an operation position and an operation type of an operation performed by the user on the display screen of the touch panel 118 (the display 119). More specifically, the input information control unit 210 converts the operation position of an operation performed on the touch panel 118 into logical data that is able to be handled by the information processing apparatus 101, i.e., an x coordinate, a y coordinate, and changed values thereof. Furthermore, the input information control unit 210 detects operation types, such as the above-mentioned touch-down, touch-on, move, touch-up, and touch-off, by comparing the operation position and a changed value thereof with a predetermined condition.
The term “predetermined condition” means, for example, an operation pattern for discriminating characteristics of an operation. A change in time is also included in the predetermined condition. In other words, a state in which no operation is performed within a constant period is also one of operation types. Furthermore, movement information (movement direction, movement amount, and movement speed) of the finger or pen moving on the surface of the touch panel 118 is also one of operation types. Therefore, the input information control unit 210 is also able to detect the movement direction during move. In that case, the input information control unit 210 detects the movement direction for each of a vertical component and a horizontal component on the touch panel 118 based on a change in coordinates of the touch position.
Furthermore, the input information control unit 210 is able to simultaneously detect positions (coordinates) of touch-on and move. For example, the input information control unit 210 is able to detect an operation of moving the fingers from the state of touch-on of two points in such a way as to shorten or lengthen the distance information (for example, an interval) between the two points with respect to the direction of a line segment connecting the positions of the two points. Such an operation is called “pinch”. The input information control unit 210 determines, as pinch, a state in which each of or one of the two points has moved, and detects the coordinates of the middle point of a line segment connecting the two points and the distance information between the two points.
The input information control unit 210 notifies the input information notification unit 211 of input information indicating the detected operation position and operation type.
The input information notification unit 211 notifies one or more pieces of application software (hereinafter referred to as “AP”) operating on the information processing apparatus 101 of the input information of which the input information control unit 210 has notified the input information notification unit 211. In this instance, the input information notification unit 211 may notify all of the APs of the input information, or may notify a specific AP of the input information. Alternatively, the input information notification unit 211 may notify only an AP that has issued a demand for receiving the notification.
The image display unit 212 outputs information of the display screen to the display 119 via the display control unit 115 in response to a request from the screen management unit 213. The screen management unit 213 stores screen information of one or more APs. Furthermore, when receiving a request for switching screens, the screen management unit 213 shifts the designated screen to the foreground. Moreover, when a screen lying at the foreground has been hidden based on a management structure for screens, the screen management unit 213 shifts the appropriate screen, normally, an immediately preceding screen, to the foreground. For example, the screen management unit 213 can display a magnifying glass, which is described below, at the foreground, or can shift an immediately preceding screen to the foreground when the magnifying glass is hidden. In addition, the screen management unit 213 notifies an AP of a request for re-drawing a screen, which is likely to occur due to the execution of processing associated with a switching request for screens, and causes the AP to update the screen. The screen management unit 213 makes a request for displaying the screen to the screen display unit 212.
The magnifying glass control unit 221 functions as a control unit configured to perform control over displaying of the magnifying glass in conjunction with the screen control unit 201. More specifically, the magnifying glass control unit 221 independently controls displaying, non-displaying (hiding), and changing of the magnifying glass on the touch panel 118 (the display 119) according to the operation position and the operation type detected by the input information control unit 210. The term “changing” means changing of the magnification ratio of screen information displayed in the magnifying glass, changing of the magnitude of the magnifying glass itself, or changing of the position of the magnification glass.
The magnifying glass input control unit 231 stores the input information received from the input information notification unit 211, as information indicating the visible state of the current display screen, into the magnifying glass input information storage unit 241. Furthermore, the magnifying glass input control unit 231 performs the following operations according to the operation position and the operation type indicated by the input information:
The magnifying glass display control unit 232 performs the following control operations according to the operation position and the operation type indicated by the input information:
Each of the display condition and the hiding condition is one of conditions for performing display control over the magnifying glass. The display condition is satisfied if, for example, any one of the following operations is performed:
The hiding condition is satisfied if, for example, any one of the following operations is performed:
The latest input information is stored in the magnifying glass input information storage unit 241. For example, when the user “touches on” a certain position (coordinates x and y) on the touch panel 118, information indicating x, y, and touch-on is stored in the magnifying glass input information storage unit 241.
The magnifying glass display information storage unit 242 stores the following information:
More specifically, the initial values of information about the magnification ratio and the magnitude of the magnifying glass itself may be fixed values, values input by the user via the touch panel 118, or values designated by the AP. In other words, these pieces of information are not limited to the specific ones described in the present exemplary embodiment.
Furthermore, each of the magnifying glass input control unit 231 and the magnifying glass display control unit 232 is a function associated with the control over the magnifying glass, and these units may be implemented in the form of a single functional module. In the following description, in a case where it is not necessary to discriminate between these units, the operation is described as an operation of the magnifying glass control unit 221.
[Manners of Use]
Next, examples of manners of use of the information processing apparatus 101 according to the present exemplary embodiment are described with reference to
In step S301, the magnifying glass control unit 221 determines a current visible state of the magnifying glass in a display screen based on information stored in the magnifying glass input information storage unit 241. If the magnifying glass is hidden (is not displayed) (YES in step S301), the magnifying glass control unit 221 determines whether to display the magnifying glass by comparing the operation type detected by the input information control unit 210 with a predetermined condition. For example, in step S302, the magnifying glass control unit 221 determines whether the detected operation type is touch-down. If the operation type is touch-down (YES in step S302), then in step S303, the magnifying glass control unit 221 determines whether the display condition for the magnifying glass is satisfied. If the display condition is satisfied (YES in step S303), then in step S304, the magnifying glass control unit 221 performs magnifying glass display processing. The magnifying glass display processing (step S304) is described below.
If, in step S302, the operation type is not touch-down (NO in step S302), or if, in step S303, the display condition is not satisfied (NO in step S303), the processing ends.
On the other hand, if, in step S301, the magnifying glass is not hidden, in other words, the magnifying glass is in the process of being displayed (NO in step S301), then in step S305, the magnifying glass control unit 221 determines whether the operation type is move. If the operation type is move (YES in step S305), then, the processing proceeds to the magnifying glass display processing (step S304). Thus, the magnifying glass control unit 221 continues displaying the magnifying glass. In this case, screen information displayed in the magnifying glass is screen information obtained in the move destination. If the operation type is not move (NOT in step S305), then in step S306, the magnifying glass control unit 221 determines whether the operation type is touch-up. If the operation type is touch-up (YES in step S306), then in step S307, the magnifying glass control unit 221 determines whether the hiding condition is satisfied. If the hiding condition is satisfied (YES in step S307), then in step S308, the magnifying glass control unit 221 performs magnifying glass hiding processing. The magnifying glass hiding processing (step S308) is described below.
If, in step S306, the operation type is not touch-up (NO in step S306), or if, in step S307, the hiding condition is not satisfied (NO in step S307), the processing ends.
In step S401, the magnifying glass control unit 221 calculates the magnitude of the magnifying glass and a region in which to display the magnifying glass. In step S402, the magnifying glass control unit 221 stores a result of the calculation. In step S403, the magnifying glass control unit 221 acquires screen information corresponding to a display region, serving as a magnification source, having a horizontal width and a vertical width from the coordinates of the display screen on the foreground AP managed by the screen management unit 213. Then, in step S404, the magnifying glass control unit 221 generates magnified screen information obtained by magnifying the acquired screen information at a magnification ratio (an initial value), and associates the magnified screen information with the magnifying glass. In step S405, the magnifying glass control unit 221 requests the screen management unit 213 to update a screen in such a way as to display the magnifying glass together with the magnified screen information. In step S406, the screen management unit 213 requests the screen display unit 212 to display the magnifying glass while displaying a part of the display region at the foreground of the screen of the AP being displayed.
In step S407, the magnifying glass control unit 221 determines that the magnifying glass is in the process of being displayed, and updates information indicating the immediately preceding visible state.
Display examples of the magnifying glass being displayed on the display 119 according to the above-described processing are illustrated in
If a magnifying glass is present and specified (YES in step S604), the processing proceeds to magnifying glass size change processing (step S605).
In the magnifying glass size change processing (step S605), the magnifying glass control unit 221 calculates the magnitude of the magnifying glass itself based on the direction of move and the amount of movement thereof, and stores a result of the calculation into the magnifying glass display information storage unit 242. Then, the magnifying glass control unit 221 requests the screen management unit 213 to update the screen regarding the magnifying glass based on information stored in the magnifying glass display information storage unit 242. Then, the processing ends. The calculation of the magnitude of the magnifying glass itself is described below.
If, in step S603, the magnifying glass is not being displayed (NO in step S603), or if, in step S604, any magnifying glass is not specified (NO in step S604), the processing returns to step S601.
On the other hand, if, in step S602, the operation type is not move (NO in step S602), then in step S606, the magnifying glass control unit 221 determines whether the operation type is pinch. If the operation type is pinch (YES in step S606), then in step S607, the magnifying glass control unit 221 calculates the direction of pinch and the amount of movement thereof. The amount of movement is a value indicating how much the distance between two points designated on the touch panel 118 has changed.
Then, in step S608, the magnifying glass control unit 221 determines whether the magnifying glass is being displayed based on information indicating the visible state stored in the magnifying glass display information storage unit 242. If the magnifying glass is being displayed (YES in step S608), then in step S609, the magnifying glass control unit 221 determines whether a magnifying glass is present at the coordinates of any one (single point) of two points designated by pinch. The magnifying glass control unit 221 can determine whether a magnifying glass is present at a single point by comparing coordinates of magnifying glasses stored in the magnifying glass display information storage unit 242 with the coordinates of each of the two designated points. If a magnifying glass is present at a single point (YES in step S609), then in step S610, the processing proceeds to magnifying glass magnification ratio change processing (step S610).
In the magnifying glass magnification ratio change processing, the magnifying glass control unit 221 calculates a magnification ratio based on the direction of move and the amount of movement thereof, and stores the calculated magnification ratio into the magnifying glass display information storage unit 242. Then, the magnifying glass control unit 221 requests the screen management unit 213 to update the screen regarding the magnifying glass based on information stored in the magnifying glass display information storage unit 242. Then, the processing ends. The calculation of a magnification ratio is described below.
In, in step S608, the magnifying glass is not being displayed (NO in step S608), then in step S611, the magnifying glass control unit 221 determines whether the display condition for the magnifying glass is satisfied. If the display condition is satisfied (YES in step S611), the processing proceeds to magnifying glass display processing (step S612).
In the magnifying glass display processing, the magnifying glass control unit 221 calculates the magnitude of the magnifying glass itself, and stores a result of the calculation into the magnifying glass display information storage unit 242. Then, the magnifying glass control unit 221 requests the screen management unit 213 to update the screen regarding the magnifying glass based on information stored in the magnifying glass display information storage unit 242. Then, the processing ends. The calculation of the magnitude of the magnifying glass itself is described below.
If, in step S606, the operation type is not pinch (NO in step S606), the processing returns to step S601. If, in step S609, any magnifying glass is not present at a single point (NO in step S609), or if, in step S611, the display condition for the magnifying glass is not satisfied (NO in step S611), the processing also returns to step S601.
Next, examples of the magnifying glass displayed on the display 119 according to the above-described processing are described.
Next, magnifying glass hiding processing is described with reference to
In step S1004, the magnifying glass control unit 221 determines that the magnifying glass is in the process of being hidden and updates the information of the visible state stored in the magnifying glass display information storage unit 242. Furthermore, the magnifying glass control unit 221 restores the value of the magnification ratio stored in the magnifying glass display information storage unit 242 to an initial value. Moreover, the magnifying glass control unit 221 restores the value of the magnitude stored in the magnifying glass display information storage unit 242 to an initial value.
In addition, the processing for restoring the value of the magnification ratio and the value of the magnitude of the magnifying glass to the respective initial values may be performed not only when the magnifying glass is hidden but also when the content displayed on the display 119 is changed. In other words, in the case of processing for repeating displaying and hiding of the magnifying glass in a case where the content displayed on the display 119 is the same, the magnifying glass may be displayed at the magnification ratio and the magnitude of the magnifying glass employed before the magnifying glass is hidden.
Next, the manner of calculating the size of the magnifying glass and a display region by the magnifying glass control unit 221 is described with reference to
In the example illustrated in
Furthermore, suppose that the x coordinate and y coordinate of the starting point of the display region 1111 are sx and sy, respectively, and the relative horizontal width and relative vertical width from the coordinates (cx, cy) to the coordinates (sx, sy) are sxoffset and syoffset, respectively.
Moreover, suppose that the x coordinate and y coordinate of the starting point of the magnifying glass 1101 are dx and dy, respectively, and the horizontal width and vertical width of the magnifying glass 1101 are dwidth and dheight, respectively. Suppose that the magnification ratio stored in the magnifying glass display information storage unit 242 is “r”. The magnification ratio “r” may be set to have different values for the respective x component and y component.
The magnifying glass control unit 221 calculates sx and sy, which are region information of the display region 1111, and dx and dy, which are region information of the magnifying glass 1101, as follows:
sx=cx−sxoffset
sy=cy−syoffset
dx=cx−dxoffset
dy=cy−dyoffset
Furthermore, the magnifying glass control unit 221 calculates the horizontal width dwidth and vertical width dheight of the magnifying glass 1101 using the magnification ratio “r” of screen information to be displayed in the magnifying glass 1101, as follows:
dwidth=swidth×r
dheight=sheight×r
In the case of changing of the magnitude of the magnifying glass itself due to move, suppose that the x coordinate and y coordinate of the operation position located before the start of move are m1x and m1y, respectively. Furthermore, suppose that the x coordinate and y coordinate of the operation position located after move are m2x and m2y, respectively. Suppose that the relative horizontal width from the x coordinate m1x to the x coordinate m2x is moffset.
The magnifying glass control unit 221 calculates a change ratio mr, which is used to change the magnitude of the magnifying glass itself, based on the above-mentioned calculated width moffset. For example, if the width moffset is equal to or greater than a predetermined value, the change ratio mr is set to a value equal to or greater than 1.0. If the width moffset is less than the predetermined value, the change ratio mr is set to a value less than 1.0.
The magnifying glass control unit 221 calculates the horizontal width dwidth′ and vertical width dheight′ of the magnifying glass, the magnitude of which has been changed due to move, as follows:
dwidth′=dwidth×mr
dheight′=dheight×mr
Additionally, the width moffset may be the relative vertical width from the y coordinate m1y to the y coordinate m2y.
In the case of changing of the magnification ratio due to pinch, suppose that the x coordinate and y coordinate of input information of each of two points due to pinch are (p1x, p1y) and (p2x, p2y), respectively. Furthermore, suppose that the relative vertical width from the y coordinate p1y to the y coordinate p2y is poffset. Then, the magnifying glass control unit 221 calculates a change ratio pr, which is used to change the magnification ratio “r”, based on the calculated width poffset. For example, if the width poffset is equal to or greater than a predetermined value, the change ratio pr is set to a value equal to or greater than 1.0. If the width poffset is less than the predetermined value, the change ratio pr is set to a value less than 1.0.
The magnifying glass control unit 221 calculates a magnification ratio r′ of screen information to be displayed in the magnifying glass 1101 as follows:
r′=r×pr
Additionally, the width poffset may be the relative horizontal width from the x coordinate p1x to the x coordinate p2x.
In the case of displaying of the magnifying glass due to pinch, suppose that the x coordinate and y coordinate of input information of each of two points due to pinch are (p1x, p1y) and (p2x, p2y), respectively. Furthermore, suppose that the relative vertical width from the y coordinate p1y to the y coordinate p2y is poffset. Then, the magnifying glass control unit 221 calculates a change ratio pr2, which is used to change the magnitude of the magnifying glass itself, based on the calculated width poffset. For example, if the width poffset is equal to or greater than a predetermined value, the change ratio pr2 is set to a value equal to or greater than 1.0. If the width poffset is less than the predetermined value, the change ratio pr2 is set to a value less than 1.0.
The magnifying glass control unit 221 calculates the horizontal width dwidth″ and vertical width dheight″ of the magnifying glass, the magnitude of which has been changed due to pinch, as follows:
dwidth″=dwidth×pr2
dheight″=dheight×pr2
Additionally, the width poffset may be the relative horizontal width from the x coordinate p1x to the x coordinate p2x.
In the above-described way, in the first exemplary embodiment, the magnifying glass can be operated according to the pinch or move operation by the user. This enables independently operating the displaying of a magnifying glass, the change of a magnification ratio, and the change of the magnitude of a magnifying glass itself, and also enables an intuitive and easy operation. Furthermore, in the respective operation instructions, an intuitive and immediate instruction due to the pinch or move operation can be performed, so that the visibility and operability in screen display can be improved.
Next, a second exemplary embodiment of the present disclosure is described. The second exemplary embodiment differs from the first exemplary embodiment in the manners of changing the magnitude of the magnifying glass and changing the magnification ratio in the magnifying glass. The second exemplary embodiment is described with a focus on points of difference from the first exemplary embodiment.
In step S1201, the magnifying glass control unit 221 monitors whether the operation type is pinch. If the operation type is not pinch (NO in step S1202), the processing returns to step S1201. If it is determined that the operation type is pinch (YES in step S1202), then in step S1203, the magnifying glass control unit 221 calculates the direction of pinch and the amount of movement thereof. Then, in step S1204, the magnifying glass control unit 221 determines whether a magnifying glass is being displayed by referring to information stored in the magnifying glass display information storage unit 242. If any magnifying glass is not being displayed (NO in step S1204), then in steps S1209 and S1210, the magnifying glass control unit 221 performs the same processing as that in steps S611 and S612 illustrated in
In the magnifying glass size change processing (step S1206), the magnifying glass control unit 221 calculates the size of the magnifying glass based on the direction of pinch and the amount of movement thereof, and stores the calculated size into the magnifying glass display information storage unit 242. Then, the magnifying glass control unit 221 requests the screen management unit 213 to update a screen regarding the magnifying glass based on information stored in the magnifying glass display information storage unit 242. Then, the processing ends.
If, in step S1205, it is determined that the magnifying glass is not present at a single point (NO in step S1205), then in step S1207, the magnifying glass control unit 221 determines whether the magnifying lens is present at two operation positions designated by pinch. In this regard, in the case of the first exemplary embodiment, the processing returns to input detection processing (NO in step S609 and step S601 illustrated in
In the magnifying glass magnification ratio change processing (step S1208), the magnifying glass control unit 221 calculates a magnification ratio based on the direction of pinch and the amount of movement thereof, and stores the calculated magnification ratio into the magnifying glass display information storage unit 242. Then, the magnifying glass control unit 221 requests the screen management unit 213 to update a screen regarding the magnifying glass based on information stored in the magnifying glass display information storage unit 242. Then, the processing ends.
In the above-described way, in the second exemplary embodiment, if at least one operation position of a plurality of simultaneously detected operation positions is located outside the magnifying glass, the magnifying glass control unit 221 changes the magnitude of the magnifying glass according to information about the movement of the other operation position. Furthermore, if all of a plurality of simultaneously detected operation positions are located inside the magnifying glass, the magnifying glass control unit 221 changes the magnification ratio of the magnifying glass according to information about the movement between the operation positions.
Therefore, similar to the case of the first exemplary embodiment, the second exemplary embodiment enables independently operating the change of a magnification ratio and the change of the magnitude of a magnifying glass itself, and also enables an intuitive and easy operation. Furthermore, the magnifying glass can be operated with an intuitive and immediate operation, so that the visibility and operability can be improved.
As described above, the information processing apparatus according to the present exemplary embodiment can perform an operation regarding a magnifying glass without switching display screens, and, therefore, does not require any setting operation in a setting screen, which may be required in conventional information processing apparatuses. Furthermore, the information processing apparatus according to the present exemplary embodiment allows an intuitive and immediate operation via a display screen, and, therefore, can improve the visibility and operability.
The units described throughout the present disclosure are exemplary and/or preferable modules for implementing the processes described in the present disclosure. The modules can be hardware units (such as a field programmable gate array, a digital signal processor, an application specific integrated circuit or the like) and/or software modules (such as a computer readable program). The modules for implementing the various steps are not described exhaustively above. However, where there is a step of performing a certain process, there may be a corresponding functional module or unit (implemented by hardware and/or software) for implementing the same process. Technical solutions by all combinations of steps described and units corresponding to these steps are included in the present disclosure, as long as the technical solutions they constitute are complete and applicable.
Embodiments of the present disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., a non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) of the present disclosure, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random access memory (RAM), a read-only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure 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.
This application claims the benefit of priority from Japanese Patent Application No. 2014-078211 filed Apr. 4, 2014, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2014-078211 | Apr 2014 | JP | national |