Program, information processing terminal, and information processing method
The information processing terminal uses sensors to authenticate user inputs, preventing unauthorized operations and reducing damage from malicious apps by ensuring only legitimate user actions are executed.
Patent Information
- Application Number
- JP2024053438
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-28
- Publication Date
- 2025-10-09
- Estimated Expiration
- 2044-03-28
AI Technical Summary
Existing methods for dealing with malicious applications on devices are ineffective during the time gap between infection and application of the latest removal program, leading to potential damage.
An information processing terminal equipped with sensors like an acceleration sensor and operation reception unit that determines whether an input operation is by the user or not, disabling unauthorized operations based on measured acceleration and other sensor data.
Reduces damage from unauthorized operations by accurately identifying user inputs, thereby preventing malicious app actions without requiring the latest removal program.
Smart Images

Figure 2025151838000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program, an information processing terminal, and an information processing method. [Background technology]
[0002] Conventionally, a method for eradicating a computer virus that has infected a computer has been to use an eradication program for eradicating the computer virus. Patent Document 1 discloses a technique for quickly applying the latest version of the eradication program. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2001-159975 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in order to remove malicious application programs (hereinafter referred to as "malicious apps"), such as computer viruses, the latest version of the removal program corresponding to the malicious app must be applied. Therefore, in the period between when a malicious app invades a device and when the latest version of the removal program corresponding to the malicious app is applied to the device, it may not be possible to deal with the malicious behavior of the malicious app. Therefore, measures other than applying the latest version of the removal program are required.
[0005] The present invention has been made in consideration of these points, and aims to reduce the occurrence of damage caused by malicious applications. [Means for solving the problem]
[0006] A program according to a first aspect of the present invention causes a computer that operates a terminal having an acceleration sensor that measures acceleration and an operation reception unit that accepts input operations to function as: a judgment unit that, when the operation reception unit accepts an input operation, executes a judgment process to determine whether the input operation accepted by the operation reception unit is an operation by a user who holds the terminal, based on the acceleration measured by the acceleration sensor over a predetermined period including the time when the operation reception unit accepts the input operation; and an operation control unit that, when the judgment unit determines that the input operation accepted by the operation reception unit is not an operation by the user, disables the operation reception unit from accepting the predetermined input operation after the judgment unit executes the judgment process.
[0007] The determination unit may execute the determination process when a program that is permitted to be remotely controlled exists on the terminal.
[0008] The terminal may further have a display unit, and the computer may further function as a display processing unit that, when a specified input operation is performed on a specified display screen, displays an operation confirmation screen on the display unit to confirm whether the operation is by the user, and the determination unit may determine whether a specific input operation on the operation confirmation screen is an operation by the user.
[0009] The determination unit may determine whether or not an operation of pressing an area within the operation confirmation screen is an operation by the user as the specific input operation.
[0010] When the determination unit determines that the specific input operation is not an operation by the user, the display processing unit may cause a message to be displayed on the display unit on the operation confirmation screen to prompt the user to perform the input operation again before the operation control unit disables the operation reception unit from accepting the specified input operation.
[0011] The terminal may further have a display unit and a proximity sensor that detects the approach of an object on the surface of the display unit, and the determination unit may determine that the input operation received by the operation receiving unit is not an operation by the user when the proximity sensor detects the approach of an object.
[0012] The terminal may further have a display unit and an illuminance sensor that measures the brightness on the surface of the display unit, and the determination unit may determine that the input operation received by the operation receiving unit is not an operation by the user if a numerical value indicating the brightness measured by the illuminance sensor is below a predetermined threshold.
[0013] The computer may further function as a threshold acquisition unit that acquires a threshold corresponding to the model of the terminal from among a plurality of thresholds determined for each model, the threshold being used to execute the determination process based on a numerical value measured by a specified sensor, and the determination unit may execute the determination process based on whether the acceleration measured by the acceleration sensor during the specified period exceeds the threshold acquired by the threshold acquisition unit.
[0014] The computer may further function as a threshold determination unit that determines a threshold for executing the judgment process based on a numerical value measured by a specified sensor, based on a statistical value of the numerical value measured by the specified sensor over a specified period of time, and the judgment unit may execute the judgment process based on whether the acceleration measured by the acceleration sensor over the specified period of time exceeds the threshold determined by the threshold determination unit.
[0015] The computer may further function as a contract information acquisition unit that acquires contract information for the communication service being used on the terminal, and the judgment unit may execute the judgment process based on the contract information acquired by the contract information acquisition unit.
[0016] The terminal may further have a display unit, and the determination unit may determine whether an operation to display a code image for making a payment at a store on the display unit is an operation by the user.
[0017] The determination unit may further perform the determination process based on the relationship between the reception time at which the operation reception unit received the operation to display the code image and the movement time at which the terminal moved immediately before the reception time as indicated by the movement history of the terminal.
[0018] The terminal may further have a display unit, and the determination unit may determine that the input operation received by the operation receiving unit is not an operation by the user when the terminal is charging, and the computer may further function as a display processing unit that displays a message on the display unit to prompt the user to stop charging.
[0019] An information processing terminal according to a second aspect of the present invention includes an acceleration sensor that measures acceleration, an operation reception unit that receives input operations, a judgment unit that, when the operation reception unit receives an input operation, executes a judgment process to determine whether the input operation received by the operation reception unit is an operation by a user who owns the information processing terminal based on the acceleration measured by the acceleration sensor over a predetermined period including the time when the operation reception unit receives the input operation, and an operation control unit that, when the judgment unit determines that the input operation received by the operation reception unit is not an operation by the user, disables the acceptance of the specified input operation after the judgment unit executes the judgment process.
[0020] An information processing method according to a third aspect of the present invention is executed by a computer operating a terminal having an acceleration sensor that measures acceleration and an operation reception unit that accepts input operations, and includes the steps of: when the operation reception unit accepts an input operation, executing a judgment process to determine whether the input operation accepted by the operation reception unit is an operation by a user who holds the terminal based on the acceleration measured by the acceleration sensor over a predetermined period including the time when the operation reception unit accepts the input operation; and when it is determined that the input operation accepted by the operation reception unit is not an operation by the user, disabling the operation reception unit from accepting the predetermined input operation after executing the judgment process. [Effects of the Invention]
[0021] The present invention has the effect of reducing the occurrence of damage caused by unauthorized operations. [Brief explanation of the drawings]
[0022] [Figure 1] FIG. 2 is a diagram schematically illustrating a functional configuration of an information processing terminal. [Figure 2] FIG. 2 is a diagram schematically illustrating a display screen displayed on a display unit. [Figure 3] FIG. 10 is a diagram schematically illustrating a modified example of the operation confirmation screen. [Figure 4] 10 is a flowchart showing a flow of processing of the information processing terminal. DETAILED DESCRIPTION OF THE INVENTION
[0023] [Outline of information processing terminal] The information processing terminal is a computer that operates a terminal that a user holds in his or her hand, such as a smartphone, a tablet terminal, etc. The user is, for example, the owner of the information processing terminal.
[0024] The information processing terminal is equipped with various sensors, including a sensor for measuring acceleration. The information processing terminal also has various application programs installed thereon, including an application program for detecting unauthorized operations (hereinafter referred to as a "detection application"), an application program for users to use online shopping (hereinafter referred to as a "shopping application"), and an application program for users to make payments at stores (hereinafter referred to as a "payment application"). While this specification describes an example in which the detection application and other applications (e.g., a shopping application and a payment application) are different applications, the present invention is not limited to this, and other applications may include the function of the detection application (a function for detecting unauthorized operations).
[0025] A user may unintentionally install a malicious application program (hereinafter referred to as a "malicious app") on an information processing terminal. For example, if a malicious app that can remotely operate the information processing terminal is installed and the authority to remotely operate the information processing terminal is granted to the malicious app, a person other than the user can access the information processing terminal via a third-party terminal (not shown) used by the third party (for example, a smartphone, tablet terminal, or personal computer) and operate the accessed information processing terminal.
[0026] Generally, in online shopping, payment processing is triggered by pressing a predetermined button such as a purchase button or a payment button. When a user holding an information processing terminal presses a predetermined button displayed on the information processing terminal, the user taps the area on the display of the information processing terminal where the predetermined button is displayed, causing the information processing terminal to vibrate. On the other hand, when another person presses a predetermined button displayed on the display of the information processing terminal, the button is pressed via the other person's terminal rather than the information processing terminal itself, so the information processing terminal does not vibrate even when the other person presses the predetermined button.
[0027] In this way, since the vibrations generated in the information processing terminal differ depending on whether the operation is by the user or by another person, it may be possible to determine whether the operation is by the user based on the vibrations generated when the information processing terminal is operated. Therefore, the information processing terminal determines whether the operation is by the user based on the vibrations generated when the operation is accepted, and controls the acceptance of the operation based on the result of the determination.
[0028] First, the information processing terminal accepts a predetermined operation. The predetermined operation is, for example, pressing a button. The predetermined operation is, for example, an operation by the user or an operation by another person.
[0029] The information processing terminal executes a determination process to determine whether the received operation is an operation by the user. The information processing terminal determines whether the received operation is an operation by the user based on, for example, whether vibration occurs when a button is pressed.
[0030] The information processing terminal then controls acceptance of operations according to the determination result of the determination process. For example, if vibration occurs when a button is pressed, the information processing terminal determines that the accepted operation is an operation by a user and accepts subsequent operations without restricting acceptance of operations. On the other hand, if vibration does not occur when a button is pressed, the information processing terminal determines that the accepted operation is not an operation by a user and disables acceptance of subsequent operations.
[0031] In this way, the information processing terminal can respond to unauthorized operations by others without applying the latest version of the removal program. This reduces the occurrence of situations in which the information processing terminal accepts unauthorized operations by others. As a result, the information processing terminal can reduce the occurrence of damage caused by malicious apps. The configuration of the information processing terminal will be described below.
[0032] [Configuration of information processing terminal 1] FIG. 1 is a diagram schematically illustrating the functional configuration of information processing terminal 1. Information processing terminal 1 includes display unit 11, operation unit 12, communication unit 13, acceleration sensor 14, proximity sensor 15, illuminance sensor 16, storage unit 17, and control unit 18. In FIG. 1, arrows indicate main data flows, and data flows not shown in FIG. 1 may also exist. In FIG. 1, each functional block indicates a functional configuration rather than a hardware (terminal) configuration. Therefore, the functional blocks shown in FIG. 1 may be implemented in a single terminal, or may be implemented separately in multiple terminals. Data may be exchanged between functional blocks via any means, such as a data bus, a network, or a portable storage medium.
[0033] The display unit 11 is, for example, a display that displays information. The operation unit 12 is, for example, a touch panel placed on the display unit 11. The communication unit 13 is a communication interface for connecting to a network, and has a communication controller for receiving data from an external device.
[0034] The acceleration sensor 14 is a sensor that measures acceleration. The proximity sensor 15 is a sensor that detects the approach of an object on the surface of the display unit 11. The illuminance sensor 16 is a sensor that measures the brightness on the surface of the display unit 11.
[0035] The memory unit 17 is a large-capacity storage device such as a ROM (Read Only Memory) that stores the BIOS (Basic Input Output System) of the computer that realizes the information processing terminal 1, a RAM (Random Access Memory) that serves as the working area of the information processing terminal 1, an HDD (Hard Disk Drive) or an SSD (Solid State Drive) that stores the OS (Operating System), application programs, and various information referenced when the application programs are executed.
[0036] The control unit 18 is a processor such as a CPU (Central Processing Unit) or GPU (Graphics Processing Unit) of the information processing terminal 1, and functions as an operation reception unit 181, a judgment unit 182, an acquisition unit 183, a display processing unit 184, and an operation control unit 185 by executing a program stored in the memory unit 17.
[0037] The operation acceptance unit 181 accepts an input operation by an operator. The operator is either the user or another person. For example, when a user who owns the information processing terminal 1 operates the information processing terminal 1, the operation acceptance unit 181 accepts the operation by the user as an input operation via the operation unit 12. Also, for example, when another person who does not own the information processing terminal 1 but owns a different person's terminal operates the information processing terminal 1, the operation acceptance unit 181 accepts the operation by the other person on the different person's terminal as an input operation via the communication unit 13.
[0038] When the operation reception unit 181 receives an input operation, the determination unit 182 executes a determination process to determine whether the input operation received by the operation reception unit 181 is an operation by a user, based on the acceleration measured by the acceleration sensor 14 during a measurement period. The measurement period is a period that includes the time point at which the operation reception unit 181 receives the input operation, and specifically, is a period that is determined for identifying vibrations of the information processing terminal 1 caused by the input operation. The measurement period is, for example, a period of 5 seconds or 10 seconds before and after the time point at which the operation reception unit 181 receives the input operation.
[0039] The determination unit 182 determines whether the input operation received by the operation receiving unit 181 is an operation by the user, for example, based on the relationship between the acceleration measured by the acceleration sensor 14 during the measurement period and an acceleration threshold. The acceleration threshold is a numerical value determined for identifying vibration of the information processing terminal 1 caused by tapping on the display unit 11, for example.
[0040] Specifically, when the acceleration measured by acceleration sensor 14 during the measurement period exceeds the acceleration threshold, determination unit 182 determines that the input operation received by operation reception unit 181 is an operation by the user. On the other hand, when the acceleration measured by acceleration sensor 14 during the measurement period does not exceed the acceleration threshold, determination unit 182 determines that the input operation received by operation reception unit 181 is not an operation by the user.
[0041] When the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not an operation by the user, the display processing unit 184 may display a message (for example, "Please hold the smartphone in your hand before operating") prompting the user to hold the information processing terminal 1 on the display unit 11. After that, the determination unit 182 may execute the determination process again based on the acceleration measured by the acceleration sensor 14 during a predetermined period of time from the time the display processing unit 184 displayed the message.
[0042] Here, the acceleration measured by acceleration sensor 14 may have different values depending on the model of information processing terminal 1. Therefore, information processing terminal 1 may perform the determination process using an acceleration threshold value depending on the model of information processing terminal 1. Specifically, information processing terminal 1 performs the determination process using an acceleration threshold value depending on the model of information processing terminal 1 by performing the following two steps.
[0043] In a first step, the acquisition unit 183 functions as a threshold acquisition unit that acquires an acceleration threshold, and acquires, from an external server, an acceleration threshold that corresponds to the model of the information processing terminal 1, from among a plurality of acceleration thresholds that are set for each model and that are used to execute a determination process based on a numerical value measured by the acceleration sensor 14. The external server is, for example, a server that manages a detection app.
[0044] For example, the acquisition unit 183 transmits to an external server a transmission request for an acceleration threshold, the transmission request including information indicating the model of the information processing terminal 1. The external server selects, from among a plurality of acceleration thresholds that it manages, an acceleration threshold that corresponds to the model of the information processing terminal 1 indicated by the information included in the transmission request, and transmits the selected acceleration threshold to the information processing terminal 1. Then, the acquisition unit 183 acquires the acceleration threshold from the information processing terminal 1.
[0045] In the above example, the acceleration threshold is acquired from an external server and the determination process is performed using the acceleration threshold according to the model of the information processing terminal 1, but this is not limiting. The information processing terminal 1 may determine the acceleration threshold based on, for example, a value measured by the acceleration sensor 14.
[0046] The acquisition unit 183 further functions as a threshold determination unit that determines an acceleration threshold value. In this case, the acquisition unit 183 determines the acceleration threshold value for executing a determination process based on the numerical values measured by the acceleration sensor 14, based on statistical values of the numerical values measured by the acceleration sensor 14 over a predetermined period.
[0047] For example, first, the acquisition unit 183 stores the numerical values measured by the acceleration sensor 14 in the storage unit 17. The acquisition unit 183 determines a base value that serves as a basis for the numerical values measured by the acceleration sensor 14 by calculating statistical values (e.g., average value, median, mode, etc.) of the numerical values measured by the acceleration sensor 14 during a predetermined period stored in the storage unit 17. The predetermined period is set to correspond to the period during which a typical user repeatedly taps, and is preferably set, for example, between one second or less and several seconds. The base value may be calculated by averaging the numerical values measured by the acceleration sensor 14 during the predetermined period. However, it is more preferable to filter out a predetermined percentage of the numerical values measured by the acceleration sensor 14 during the predetermined period before calculating the statistical value, since this enables measurement that is not affected by abnormal values. Note that the acquisition unit 183 may determine the base value by treating the measured values measured by the acceleration sensor 14 as vector values or as scalar values for each axis.
[0048] The acquisition unit 183 then determines the acceleration threshold value based on the zero value of the acceleration sensor 14 and the determined base value. For example, the acquisition unit 183 may set a value that is several times the deviation value between the zero value of the acceleration sensor 14 and the determined base value (e.g., a predetermined coefficient by which the deviation value is multiplied), or may add a predetermined value to the deviation value or the base value, or may use both. The acquisition unit 183 may also employ a known determination method for determining the acceleration threshold value. The acquisition unit 183 may calculate acceleration threshold values corresponding to all measurement directions of the acceleration sensor 14, or may calculate acceleration threshold values corresponding to some of the directions. The acquisition unit 183 may also determine the noise level based on the maximum and minimum values of the numerical values measured by the acceleration sensor 14 over a predetermined period.
[0049] In this way, even for information processing terminal 1 for which information indicating the model is not included in the external server, it is possible to set the acceleration threshold value, and since the measurement results of the terminal itself are used, it is possible to absorb individual differences in the acceleration sensor specific to the terminal. Note that this kind of processing for setting the acceleration threshold value based on the average value of the acceleration sensor can be performed for all terminals, or the processing can be performed only when information indicating the model is not included in the external server.
[0050] In a second step, the determination unit 182 performs a determination process based on whether the acceleration measured by the acceleration sensor 14 during the measurement period exceeds the acceleration threshold value acquired by the acquisition unit 183 or the determined acceleration threshold value. In this way, the information processing terminal 1 can reduce variations in the accuracy of the determination process that occur depending on the model of the information processing terminal 1.
[0051] The operation control unit 185 controls the acceptance of a predetermined input operation by the operation acceptance unit 181 according to the determination result of the determination process by the determination unit 182. The predetermined input operation is, for example, an operation of pressing a button. When the determination unit 182 determines that the input operation accepted by the operation acceptance unit 181 is an operation by the user, the operation control unit 185 causes the operation acceptance unit 181 to accept the input operation without restricting the function of the operation acceptance unit 181.
[0052] On the other hand, when the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not an operation by the user, the operation control unit 185 disables the operation receiving unit 181 from receiving a predetermined input operation after the determination unit 182 has executed the determination process. For example, when the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not an operation by the user, the operation control unit 185 disables the operation receiving unit 181 from receiving a predetermined input operation after the determination unit 182 has executed the determination process until a predetermined period (e.g., 30 minutes, 1 hour, etc.) has elapsed since the determination unit 182 made the determination. In this case, the display processing unit 184 may display a message such as, for example, "Acceptance of operations has been locked. Please wait for a while until the lock is released," on the display unit 11.
[0053] In the above, an example has been described in which the measurement period is a period based on the time point when the operation receiving unit 181 receives an input operation, but this is not limiting. For example, the measurement period may be a period during which an operation confirmation screen is displayed to confirm whether the operation is performed by the user. In this case, the information processing terminal 1 performs the determination process by executing the following two steps.
[0054] As a first step, when a predetermined input operation is performed on a predetermined display screen, the display processing unit 184 displays an operation confirmation screen on the display unit 11. The predetermined display screen is, for example, a purchase screen for purchasing a product in a shopping app. The predetermined input operation is, for example, pressing a purchase button on the purchase screen to purchase a product.
[0055] For example, when a user presses a purchase button on a purchase screen of a shopping app, the shopping app starts a detection app to detect whether the input operation is an unauthorized operation. Then, the display processing unit 184 displays an operation confirmation screen on the display unit 11 in response to the start of the detection app.
[0056] In a second step, the determination unit 182 determines whether or not a specific input operation on the operation confirmation screen is an operation by the user, based on the acceleration measured by the acceleration sensor 14 while the operation confirmation screen is displayed. Specifically, the determination unit 182 determines whether or not an operation of pressing an area on the operation confirmation screen is an operation by the user, as the specific input operation.
[0057] For example, the determination unit 182 may determine whether or not an operation of pressing an area in the operation confirmation screen is an operation by the user based on acceleration measured by the acceleration sensor 14 during a predetermined period (e.g., a period of 5 seconds before and after the pressing time) based on the time when the area in the operation confirmation screen is pressed, which is defined as the period during which the operation confirmation screen is displayed. Furthermore, for example, when an operation of pressing an area in the operation confirmation screen multiple times is performed, the determination unit 182 may determine whether or not the operation of pressing an area in the operation confirmation screen multiple times is an operation by the user based on acceleration measured by the acceleration sensor 14 during a predetermined period based on the time when the area in the operation confirmation screen is pressed, which is defined as the period during which the operation confirmation screen is displayed. The determination unit 182 may also determine whether or not the operation of pressing an area in the operation confirmation screen multiple times is an operation by the user based on acceleration measured by the acceleration sensor 14 during a period from the time when the display screen is switched from another display screen to the operation confirmation screen until the time when the display screen is switched to another display screen due to a predetermined operation being performed on the operation confirmation screen.
[0058] 2A and 2B are diagrams schematically illustrating display screens displayed on the display unit 11. The display screen shown in Fig. 2A is a purchase screen of a shopping application. In the example shown in Fig. 2A, when the operator presses the "Purchase" button on the purchase screen of the shopping application, the display processing unit 184 switches to and displays the display screen shown in Fig. 2B.
[0059] The display screen shown in Fig. 2(b) is an operation confirmation screen of the detection app. In the example shown in Fig. 2(b), when the operator presses the "Next" button on the operation confirmation screen, the determination unit 182 determines whether the pressing of the "Next" button is an operation by the user, based on the acceleration measured by the acceleration sensor 14 while the operation confirmation screen is displayed. In this way, the information processing terminal 1 can easily identify vibrations of the information processing terminal 1 caused by tapping on the display unit 11.
[0060] The determination unit 182 may determine whether or not the operation of pressing a designated area on the operation confirmation screen is an operation by the user. Fig. 3 is a diagram schematically showing a modified example of the operation confirmation screen.
[0061] 3(a) is provided with a plurality of buttons each displaying a different number. In this case, when the operator presses one of the plurality of buttons corresponding to a number notified from a predetermined application program (for example, an SMS (Short Message Service), a shopping application, or a detection application), the determination unit 182 determines whether the pressed button is the button corresponding to the notified number and whether the button press is an operation by the user.
[0062] 3(b), a plurality of buttons each having a different character displayed thereon and a message for specifying the order in which to press the plurality of buttons are displayed. In this case, when the operator performs an operation of pressing the plurality of buttons in the specified order, the determination unit 182 determines whether the plurality of buttons have been pressed in the specified order and whether the button pressing is an operation by the user.
[0063] The determination unit 182 may determine, for each button pressed on the operation confirmation screen, whether the pressing of the button is an operation by the user. In the example shown in Fig. 3(b), four buttons are provided on the operation confirmation screen, so the determination unit 182 determines whether the pressing of the button is an operation by the user based on whether the acceleration sensor 14 measures an acceleration exceeding the acceleration threshold four times during the period in which the operation confirmation screen is displayed.
[0064] If acceleration sensor 14 measures acceleration exceeding the acceleration threshold four times while the operation confirmation screen is displayed, determination unit 182 determines that the button press is an operation by the user. On the other hand, if acceleration sensor 14 measures acceleration exceeding the acceleration threshold less than four times while the operation confirmation screen is displayed, determination unit 182 determines that the button press is not an operation by the user. In this way, information processing terminal 1 can improve the accuracy of the determination process. Note that determination unit 182 may also determine that the button press is an operation by the user if acceleration sensor 14 measures acceleration exceeding the acceleration threshold one or more times while the operation confirmation screen is displayed.
[0065] If the determination unit 182 determines that the pressed button is not the button corresponding to the notified number, or if the determination unit 182 determines that multiple buttons have not been pressed in the specified order, the display processing unit 184 may display the operation confirmation screen again. Specifically, if the determination unit 182 determines that a specific input operation is not an operation by the user, the display processing unit 184 displays a message on the operation confirmation screen to prompt the user to perform the input operation again before the operation control unit 185 disables the operation receiving unit 181 from receiving the predetermined input operation.
[0066] After the display processing unit 184 displays the message, the determination unit 182 determines whether or not a specific input operation is a user operation on the operation confirmation screen. In this way, the information processing terminal 1 can improve the accuracy of determining whether or not a specific input operation is a user operation by performing the determination process multiple times. Note that the determination unit 182 may determine that the button press is not a user operation when the determination unit 182 determines that the pressed button is not a button corresponding to the notified number, or when the determination unit 182 determines that multiple buttons are not pressed in the specified order. For example, the operation control unit 185 may disable the operation receiving unit 181 from accepting a specific input operation until the number of times the determination unit 182 determines that the button press is not a user operation exceeds a predetermined threshold, and may lock the operation receiving unit 181 from accepting operations when the number of times the determination unit 182 determines that the button press is not a user operation exceeds the predetermined threshold.
[0067] Operation control unit 185 controls the acceptance of a predetermined input operation by operation acceptance unit 181 according to the determination result of the determination process by determination unit 182, and may also notify another application program (e.g., a shopping app) that started the detection app of the determination result of the determination process by determination unit 182. For example, if the determination result indicates that pressing a button on the operation confirmation screen is an operation by the user, the shopping app executes the payment. On the other hand, if the determination result indicates that pressing a button on the operation confirmation screen is not an operation by the user, the shopping app aborts the payment.
[0068] Although the above describes an example in which the specific input operation is an operation of pressing an area on the operation confirmation screen, this is not limiting. For example, the specific input operation may be an operation of displaying a code image for making a payment at a store. Specifically, the determination unit 182 determines whether or not the operation of displaying the code image on the display unit 11 is an operation by the user. For example, first, when the operator performs an operation of pressing a button to display the code image on the display screen of a payment app installed in the information processing terminal 1 as an operation to display the code image, the payment app launches the detection app. Then, the determination unit 182 determines whether or not the operation of displaying the code image on the display unit 11 is an operation by the user, based on the acceleration measured by the acceleration sensor 14 during a measurement period that includes the time when the detection app is launched. The measurement period in this case is, for example, a period from the time when the detection app is launched until a predetermined time before, such as 5 seconds or 10 seconds.
[0069] Thereafter, the operation control unit 185 controls the acceptance of a predetermined input operation by the operation acceptance unit 181 according to the determination result of the determination process by the determination unit 182, and notifies the payment app that started the detection app of the determination result of the determination process by the determination unit 182. For example, if the determination result indicates that the operation to display the code image is an operation by the user, the payment app displays the code image on the display unit. On the other hand, if the determination result indicates that the operation to display the code image is not an operation by the user, the payment app interrupts the process without displaying the code image. In this way, the information processing terminal 1 can control the display of the code image according to the determination result of the determination process.
[0070] Here, if the information processing terminal 1 is being charged, it is highly likely that the user is not using the information processing terminal 1 for payment at a store. Therefore, the determination unit 182 may perform a determination process depending on whether the information processing terminal 1 is being charged.
[0071] Specifically, determination unit 182 further functions as a charging detection unit that detects whether information processing terminal 1 is being charged, and when it detects that information processing terminal 1 is being charged, it determines that the input operation received by operation reception unit 181 is not a user operation. When determination unit 182 determines that the input operation is not a user operation by detecting that information processing terminal 1 is being charged, display processing unit 184 may cause display unit 11 to display a message prompting the user to stop charging. Furthermore, when determination unit 182 determines that the input operation is not a user operation by detecting that information processing terminal 1 is being charged, operation control unit 185 may control the reception of a predetermined input operation by operation reception unit 181 in accordance with the determination result of the determination process by determination unit 182, and may notify the payment app that launched the detection app of the determination result of the determination process by determination unit 182. When the payment app obtains the determination result indicating that the input operation is not a user operation, it interrupts the payment process. In this way, the information processing terminal 1 can prevent itself from determining that an input operation is an operation by a user in a state where the accuracy of the determination process may be reduced.
[0072] When display processing unit 184 causes a message to be displayed, determination unit 182 may determine whether information processing terminal 1 is being handled by the user based on whether the acceleration measured by acceleration sensor 14 during the period from the time when display processing unit 184 causes the message to the time when it is detected that charging of information processing terminal 1 has been stopped exceeds another acceleration threshold. The other acceleration threshold is a threshold different from the acceleration threshold used to determine an input operation, but is not limited to this and may be the same threshold as the acceleration threshold used to determine an input operation.
[0073] The determination unit 182 may execute a determination process when the period from when the display processing unit 184 displays a message to when it detects that charging of the information processing terminal 1 has been stopped is below a period threshold (e.g., 30 seconds, 1 minute, etc.). In this manner, the information processing terminal 1 can determine whether or not the information processing terminal 1 has been handled by the user, based on vibrations generated by handling other than tapping on the display unit 11. Note that the information processing terminal 1 may permit the execution of a payment process when it detects that charging has been stopped. For example, a payment app may execute a payment process (e.g., display a code image on the display unit) when it detects that charging has been stopped.
[0074] Here, when payment is made at a store, it is conceivable that the user carrying the information processing terminal 1 has moved to the store before making the payment. Therefore, the determination unit 182 may perform determination processing based on the movement of the information processing terminal 1 before the code image is displayed. For example, a movement history is stored in the information processing terminal 1. The movement history is a history of the movements of the information processing terminal 1, and includes, for example, the times when the position of the information processing terminal 1 was measured at predetermined intervals.
[0075] Specifically, the determination unit 182 further performs the determination process based on the relationship between the reception time at which the operation reception unit 181 receives the operation to display the code image and the movement time at which the information processing terminal 1 moved immediately before the reception time indicated by the movement history of the information processing terminal 1. The movement time at which the information processing terminal 1 moved immediately before the reception time is, for example, the time closest to the reception time, and is the time at which the position of the information processing terminal 1 is measured immediately after the information processing terminal 1 has moved a distance equal to or greater than a predetermined distance threshold (for example, 10 meters, 100 meters, etc.).
[0076] For example, when the acceleration measured by the acceleration sensor 14 exceeds the acceleration threshold and the difference between the accepted time and the travel time is below a predetermined time threshold (for example, 5 minutes, 30 minutes, etc.), the determination unit 182 determines that the operation to display the code image is a user operation. On the other hand, when the acceleration measured by the acceleration sensor 14 is below the acceleration threshold or when the difference between the accepted time and the travel time is above a predetermined time threshold (for example, 5 minutes, 30 minutes, etc.), the determination unit 182 determines that the operation to display the code image is not a user operation. In this way, the information processing terminal 1 can improve the accuracy of the determination process.
[0077] Whether or not an input operation is an operation by the user can sometimes be determined based on information measured by a sensor other than the acceleration measured by the acceleration sensor 14. For example, when the information processing terminal 1 is stored in a bag or a pocket of the user's clothes, it is highly likely that the input operation during that time is not an operation by the user. Therefore, the determination unit 182 may perform a determination process using the detection result of the proximity sensor 15.
[0078] Specifically, if the proximity sensor 15 detects the approach of an object when the operation acceptance unit 181 accepts the input operation, the determination unit 182 determines that the input operation accepted by the operation acceptance unit 181 is not an operation by the user. For example, if the proximity sensor 15 detects the approach of an object, the determination unit 182 determines that the input operation accepted by the operation acceptance unit 181 is not an operation by the user regardless of the measurement result of the acceleration sensor 14. In this way, the information processing terminal 1 can perform the determination process depending on the state of the surroundings of the information processing terminal 1.
[0079] The determination unit 182 may perform the determination process using the measurement result of the illuminance sensor 16. Specifically, when a numerical value indicating the brightness measured by the illuminance sensor 16 is below an illuminance threshold, the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not a user operation. The illuminance threshold is a threshold value set for determining whether the brightness around the information processing terminal 1 is bright enough for the user to operate the information processing terminal 1 while looking at the display unit 11. For example, when a numerical value indicating the brightness measured by the illuminance sensor 16 is below the illuminance threshold, the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not a user operation, regardless of the measurement result of the acceleration sensor 14. In this way, the information processing terminal 1 can perform the determination process depending on the surrounding conditions of the information processing terminal 1.
[0080] In a smartphone, if a program is not granted remote control authority, the program cannot execute a process related to remote control. For example, in a terminal, remote control authority may be granted to an application program that allows a person who is not good at operating the terminal to directly operate the terminal. There is a risk that a malicious app may disguise itself as such a support application program and attempt to take over the information processing terminal 1. Therefore, the determination unit 182 may perform a determination process when a program that is permitted to be remotely operated exists in the information processing terminal 1.
[0081] For example, the storage unit 17 stores an authorization list of programs that are permitted to be remotely controlled. In this case, the determination unit 182 executes the determination process when the authorization list is stored in the storage unit 17 or when the authorization list stored in the storage unit 17 includes one or more programs that are permitted to be remotely controlled. This prevents the information processing terminal 1 from executing the determination process in a state where remote control is not possible. Note that, when the authorization list is stored in the storage unit 17 or when the authorization list stored in the storage unit 17 includes one or more programs that are permitted to be remotely controlled, the display processing unit 184 may display an operation confirmation screen on the display unit 11.
[0082] If the user is disabled, there are cases where the user cannot operate the information processing terminal 1 unless the information processing terminal 1 is placed on a desk or the like. In this case, even if the user taps on the information processing terminal 1, the acceleration sensor 14 may not be able to measure the vibrations caused by the tap. Therefore, the determination unit 182 may perform the determination process based on contract information corresponding to the information processing terminal 1. The contract information is, for example, information indicating the contract details of a communication service used by the information processing terminal 1, and includes information indicating whether the user is disabled.
[0083] Specifically, first, the acquisition unit 183 further functions as a contract information acquisition unit that acquires contract information, and acquires contract information corresponding to the information processing terminal 1 from a server (not shown) that manages communication services. Then, the determination unit 182 executes a determination process based on the contract information acquired by the acquisition unit 183.
[0084] For example, when the contract information indicates that the user is not disabled, the determination unit 182 executes the determination process. On the other hand, when the contract information indicates that the user is disabled, the determination unit 182 prohibits the execution of the determination process. In this way, the information processing terminal 1 can prevent a situation from occurring in which the determination process is executed when the accuracy of the determination process may be low.
[0085] [Processing on Information Processing Terminal 1] Next, a description will be given of the flow of processing in the information processing terminal 1. Fig. 4 is a flowchart showing the flow of processing in the information processing terminal 1. In the example shown in Fig. 4, processing starts when the shopping application starts the detection application.
[0086] The display processing unit 184 determines whether or not a permission list of programs that are permitted to be remotely controlled is stored in the storage unit 17 (S1). If the display processing unit 184 determines that a permission list is not stored in the storage unit 17 (NO in S1), fraudulent remote control will not occur, and the display processing unit 184 terminates the processing of the detection app. On the other hand, if the display processing unit 184 determines that a permission list is stored in the storage unit 17 (YES in S1), the display processing unit 184 displays an operation confirmation screen on the display unit 11 (S2).
[0087] The operation accepting unit 181 accepts a specific input operation by the operator on the operation confirmation screen (S3). The determining unit 182 determines whether the acceleration measured by the acceleration sensor 14 during the measurement period exceeds an acceleration threshold value (S4).
[0088] If the determination unit 182 determines that the acceleration measured by the acceleration sensor 14 during the measurement period exceeds the acceleration threshold value (YES in S4), the determination unit 182 determines that the operation received by the operation receiving unit 181 is an operation by the user, and ends the process. On the other hand, if the determination unit 182 determines that the acceleration measured by the acceleration sensor 14 during the measurement period does not exceed the acceleration threshold value (NO in S4), the determination unit 182 determines that the operation received by the operation receiving unit 181 is an operation by the user, and the operation control unit 185 disables the operation receiving unit 181 from receiving a predetermined input operation after the determination unit 182 has executed the determination process (S5).
[0089] [Effects of this embodiment] As described above, the information processing terminal 1 determines whether the received input operation is an operation by a user based on the acceleration measured during the measurement period, and if it determines that the received input operation is not an operation by a user, it disables the reception of a predetermined input operation after executing the determination process. In this way, the information processing terminal 1 can respond to operations by others without applying the latest version of the removal program. This can reduce the occurrence of a situation in which the information processing terminal 1 accepts operations by others. As a result, the information processing terminal 1 can reduce the occurrence of damage caused by malicious apps.
[0090] Furthermore, this invention will make it possible to contribute to Goal 9 of the United Nations' Sustainable Development Goals (SDGs), which is "Build resilient infrastructure, promote inclusive and sustainable industrialization, and promote innovation and resilience."
[0091] The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes are possible within the scope of the gist of the present invention. For example, all or part of the terminals can be configured by functionally or physically distributing or integrating them in any unit. Furthermore, new embodiments resulting from any combination of multiple embodiments are also included in the embodiments of the present invention. The effects of the new embodiments resulting from the combination also have the effects of the original embodiments. [Explanation of symbols]
[0092] 1. Information processing terminal 11 Display section 12 Control section 13 Communications Department 14 Acceleration sensor 15 Proximity Sensor 16 Illuminance sensor 17 Memory section 18 Control Unit 181 Operation reception section 182 Judgment Department 183 Acquisition Department 184 Display processing section 185 Operation control section
Claims
1. A computer that operates a terminal having an acceleration sensor that measures acceleration and an operation reception unit that receives input operations, a determination unit that, when the operation reception unit receives an input operation, executes a determination process to determine whether the input operation received by the operation reception unit is an operation by a user who owns the terminal, based on acceleration measured by the acceleration sensor during a predetermined period including the time when the operation reception unit receives the input operation; and an operation control unit that disables acceptance of a predetermined input operation by the operation acceptance unit after the determination unit has executed the determination process, when the determination unit determines that the input operation accepted by the operation acceptance unit is not an operation by the user; A program to function as a
2. the determination unit executes the determination process when a program that is permitted to be remotely controlled exists in the terminal. The program according to claim 1.
3. The terminal further includes a display unit, causing the computer to further function as a display processing unit that, when a predetermined input operation is performed on a predetermined display screen, displays an operation confirmation screen on the display unit to confirm whether the operation is performed by the user; the determination unit determines whether a specific input operation on the operation confirmation screen is an operation by the user. The program according to claim 1.
4. the determination unit determines whether an operation of pressing an area within the operation confirmation screen is an operation by the user as the specific input operation. The program according to claim 3.
5. when the determination unit determines that the specific input operation is not an operation by the user, the display processing unit displays a message on the display unit to prompt the user to perform the input operation again on the operation confirmation screen before the operation control unit disables the operation acceptance unit from accepting the predetermined input operation. The program according to claim 3.
6. the terminal further includes a display unit and a proximity sensor that detects the approach of an object on a surface of the display unit; the determination unit determines that the input operation received by the operation receiving unit is not an operation by the user when the proximity sensor detects the approach of an object; The program according to claim 1.
7. the terminal further includes a display unit and an illuminance sensor that measures brightness on a surface of the display unit; the determination unit determines that the input operation received by the operation receiving unit is not an operation by the user when a numerical value indicating the brightness measured by the illuminance sensor is below a predetermined threshold value. The program according to claim 1.
8. causing the computer to further function as a threshold acquisition unit that acquires a threshold corresponding to the model of the terminal from among a plurality of thresholds that are set for each model and are used to execute the determination process based on a value measured by a predetermined sensor; the determination unit executes the determination process based on whether or not the acceleration measured by the acceleration sensor during the predetermined period exceeds the threshold value acquired by the threshold value acquisition unit. The program according to any one of claims 1 to 7.
9. causing the computer to further function as a threshold value determining unit that determines a threshold value for executing the determination process based on a numerical value measured by a predetermined sensor, based on a statistical value of the numerical value measured by the predetermined sensor over a predetermined period; the determination unit executes the determination process based on whether or not the acceleration measured by the acceleration sensor during the predetermined period exceeds the threshold determined by the threshold determination unit. The program according to any one of claims 1 to 7.
10. causing the computer to further function as a contract information acquisition unit that acquires contract information for a communication service used in the terminal; the determination unit executes the determination process based on the contract information acquired by the contract information acquisition unit. The program according to claim 1.
11. The terminal further includes a display unit, the determination unit determines whether an operation to display a code image for making a payment at a store on the display unit is an operation by the user. The program according to claim 1.
12. The determination unit further executes the determination process based on a relationship between a reception time at which the operation reception unit receives an operation to display the code image and a movement time at which the terminal moved immediately before the reception time indicated by a movement history of the terminal. The program according to claim 11.
13. The terminal further includes a display unit, the determination unit determines, when the terminal is being charged, that the input operation received by the operation reception unit is not an operation by the user; causing the computer to further function as a display processing unit that displays a message on the display unit to prompt the user to stop charging; The program according to claim 1.
14. An information processing terminal, an acceleration sensor for measuring acceleration; an operation reception unit that receives an input operation; a determination unit that, when the operation reception unit receives an input operation, executes a determination process to determine whether or not the input operation received by the operation reception unit is an operation performed by a user who owns the information processing terminal, based on acceleration measured by the acceleration sensor during a predetermined period including the time when the operation reception unit receives the input operation; an operation control unit that, when the determination unit determines that the input operation received by the operation reception unit is not an operation by the user, disables reception of a predetermined input operation after the determination unit has executed the determination process; An information processing terminal having the above.
15. A method for detecting an acceleration of a vehicle, the method comprising: When the operation acceptance unit accepts an input operation, executing a determination process to determine whether or not the input operation accepted by the operation acceptance unit is an operation by a user who owns the terminal, based on acceleration measured by the acceleration sensor during a predetermined period including the time when the operation acceptance unit accepts the input operation; when it is determined that the input operation received by the operation receiving unit is not an operation by the user, disabling the operation receiving unit from receiving a predetermined input operation after the determination process is executed; An information processing method comprising:
Citation Information
Patent Citations
Screen control method and mobile terminal
CN106293484A
Electronic device for preventing unintended reception of user input by using illuminance sensor and display, and method for operating electronic device
EP3907588A1
Portable terminal and operation control method
JP2012208795A
Portable terminal device and program
JP2013164867A
Terminal, erroneous operation determination apparatus, operation method, erroneous operation determination method, and program
JP2014103595A