PROGRAM, INFORMATION PROCESSING TERMINAL AND INFORMATION PROCESSING METHOD

The information processing terminal uses sensors to authenticate user inputs, preventing unauthorized operations and reducing damage by disabling further actions if the input is not from the user, addressing the vulnerability of outdated extermination programs.

JP7603865B1Active Publication Date: 2024-12-20KDDI CORP +1

Patent Information

Application Number
JP2024053438
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-03-28
Publication Date
2024-12-20
Estimated Expiration
2044-03-28

AI Technical Summary

Technical Problem

Existing methods for eliminating unauthorized applications, such as computer viruses, require the latest version of an extermination program, leaving devices vulnerable to unauthorized operations until the update is applied.

Method used

An information processing terminal equipped with sensors like an acceleration sensor and operation reception units that determine whether an input operation is by the user, disabling further operations if not, thereby preventing unauthorized access without requiring the latest extermination program.

Benefits of technology

Reduces the occurrence of damage caused by unauthorized operations by accurately identifying user inputs and controlling acceptance based on sensor data, enhancing security without relying on timely software updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007603865000001_ABST
    Figure 0007603865000001_ABST
Patent Text Reader

Abstract

Reduce the damage caused by malicious apps. [Solution] The program causes a computer that operates an information processing terminal 1 having an acceleration sensor 14 that measures acceleration and an operation reception unit 181 that accepts input operations to function as a judgment unit 182 that, when the operation reception unit 181 accepts an input operation, executes a judgment process to determine whether or not the input operation accepted by the operation reception unit 181 is an operation by the user who possesses the information processing terminal 1, based on the acceleration measured by the acceleration sensor 14 during a predetermined period including the time when the operation reception unit 181 accepts the input operation, and an operation control unit 185 that, when the judgment unit 182 determines that the input operation accepted by the operation reception unit 181 is not an operation by the user, disables the operation reception unit 181 from accepting the specified input operation after the judgment unit 182 executes the judgment process.
Need to check novelty before this filing date? Find Prior Art

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 removing a computer virus that has infected a computer has been to use an extermination program for removing the computer virus. Patent Document 1 discloses a technique for quickly applying the latest version of the extermination program. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2001-159975 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, in order to remove malicious application programs such as computer viruses (hereinafter referred to as "malicious apps"), the latest version of a removal program that corresponds to the malicious app must be applied. Therefore, in the period between when a malicious app invades a terminal and when the latest version of a removal program that corresponds to the malicious app is applied to the terminal, it may not be possible to deal with the malicious behavior of the malicious app. Therefore, there is a demand for measures other than applying the latest version of a removal program.

[0005] The present invention has been made in consideration of these points, and has an object to reduce the occurrence of damage caused by fraudulent 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 determination unit that, when the operation reception unit accepts an input operation, executes a determination process to determine whether or not the input operation accepted by the operation reception unit is an operation by a user who owns the terminal, based on the acceleration measured by the acceleration sensor during a predetermined period including the time when the operation reception unit accepts the input operation; and an operation control unit that, when the determination 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 specified input operation after the determination unit executes the determination process.

[0007] The determination unit may execute the determination process when a program that is permitted to be remotely operated exists in the terminal.

[0008] The terminal may further have a display unit, and the computer may further function as a display processing unit that causes an operation confirmation screen to be displayed on the display unit when a specified input operation is performed on a specified display screen, to confirm whether or not the operation is by the user, and the determination unit may determine whether or not 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 receiving 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 when the proximity sensor detects the approach of an object, the determination unit may determine that the input operation received by the operation receiving unit is not an operation by the user.

[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 value.

[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 defined 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 or not 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 or not 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 a communication service used in 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 or not an operation of displaying 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 a relationship between a reception time at which the operation receiving 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 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 has an acceleration sensor that measures acceleration, an operation receiving unit that receives an input operation, and a judgment unit that, when the operation receiving unit receives an input operation, executes a judgment process to determine whether or not the input operation received by the operation receiving unit is an operation by a user who possesses the information processing terminal based on the acceleration measured by the acceleration sensor during a predetermined period including the time when the operation receiving unit receives the input operation, and an operation control unit that, when the judgment unit determines that the input operation received by the operation receiving unit is not an operation by the user, disables 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 determination process to determine whether or not 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 during 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 specified input operation after executing the determination process. Effect of the Invention

[0021] The present invention has an effect of reducing the occurrence of damage caused by unauthorized operations. [Brief description of the drawings]

[0022] [Figure 1] FIG. 2 is a diagram illustrating a functional configuration of an information processing terminal. [Diagram 2] FIG. 2 is a diagram illustrating a display screen displayed on a display unit. [Diagram 3] FIG. 13 is a diagram illustrating a modified example of the operation confirmation screen. [Figure 4] 13 is a flowchart showing a flow of processing of the information processing terminal. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0023] [Outline of information processing terminal] The information processing terminal is a computer that operates a terminal that a user holds in his / her hand and uses, 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. In addition, various application programs are installed in the information processing terminal, including an application program for detecting unauthorized operations (hereinafter referred to as a "detection application"), an application program for a user to use online shopping (hereinafter referred to as a "shopping application"), and an application program for a user to make payments at a store (hereinafter referred to as a "payment application"). In this specification, an example will be described in which the detection application and other applications (e.g., a shopping application and a payment application, etc.) are different applications, but this is not limiting, and the other applications may include the function of the detection application (a function for detecting unauthorized operations).

[0025] A user may unintentionally install a fraudulent application program (hereinafter, referred to as a "fraudulent app") on an information processing terminal. For example, if a fraudulent 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 fraudulent app, a person other than the user can access the information processing terminal through a third-party terminal (not shown) (e.g., a smartphone, a tablet terminal, a personal computer, etc.) used by the third party and operate the accessed information processing terminal.

[0026] In general, in online shopping, payment processing is executed when a specific button such as a purchase button or a payment button is pressed. When a user holding an information processing terminal presses a specific button displayed on the information processing terminal, the user taps the location on the display of the information processing terminal where the specific button is displayed, and the information processing terminal vibrates due to the user's tap. On the other hand, when a third party presses a specific button displayed on the display of the information processing terminal, the third party presses the specific button via the third party's terminal, not the information processing terminal itself, and therefore the information processing terminal does not vibrate even if the third party presses the specific button.

[0027] In this way, since the vibrations generated in the information processing terminal are different depending on the operation by the user and the operation by another person, it may be possible to determine whether or not the operation is an operation by the user based on the vibrations generated when the information processing terminal is operated. Therefore, the information processing terminal determines whether or not the operation is an operation 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 for determining whether or not the received operation is an operation by the user. For example, the information processing terminal determines whether or not the received operation is an operation by the user based on whether or not a vibration occurs when a button is pressed.

[0030] The information processing terminal controls the acceptance of operations according to the determination result of the determination process. For example, if vibration occurs when the button is pressed, the information processing terminal determines that the accepted operation is an operation by the user, and accepts subsequent operations without restricting the acceptance of operations. On the other hand, if vibration does not occur when the button is pressed, the information processing terminal determines that the accepted operation is not an operation by the user, and disables the 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 allows the information processing terminal to reduce the occurrence of a situation in which unauthorized operations by others are accepted. As a result, the information processing terminal can reduce the occurrence of damage caused by unauthorized apps. The configuration of the information processing terminal will be described below.

[0032] [Configuration of information processing terminal 1] FIG. 1 is a diagram showing a schematic functional configuration of an information processing terminal 1. The information processing terminal 1 includes a display unit 11, an operation unit 12, a communication unit 13, an acceleration sensor 14, a proximity sensor 15, an illuminance sensor 16, a storage unit 17, and a control unit 18. In FIG. 1, arrows indicate main data flows, and data flows not shown in FIG. 1 may exist. In FIG. 1, each functional block indicates a functional unit configuration, not a hardware (terminal) unit 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 overlaid 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 to 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 receiving unit 181, a judgment unit 182, an acquisition unit 183, a display processing unit 184, and an operation control unit 185 by executing programs stored in the memory unit 17.

[0037] The operation reception unit 181 receives 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 reception unit 181 receives the operation by the user as an input operation via the operation unit 12. Also, for example, when a person who does not own the information processing terminal 1 but owns a other person's terminal operates the information processing terminal 1, the operation reception unit 181 receives the operation by the other person on the other 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 or not 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 including the time when the operation reception unit 181 receives the input operation, and specifically, is a period determined to identify vibration 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 when the operation reception unit 181 receives the input operation.

[0039] The determination unit 182 determines whether or not the input operation accepted by the operation accepting unit 181 is an operation by a 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, for example, a numerical value determined for identifying vibration of the information processing terminal 1 caused by tapping on the display unit 11.

[0040] Specifically, when the acceleration measured by the acceleration sensor 14 during the measurement period exceeds the acceleration threshold, the determination unit 182 determines that the input operation received by the operation receiving unit 181 is an operation by the user. On the other hand, when the acceleration measured by the acceleration sensor 14 during the measurement period does not exceed the acceleration threshold, the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not an operation by the user.

[0041] When the determination unit 182 determines that the input operation accepted by the operation acceptance 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 when the display processing unit 184 displayed the message.

[0042] Here, the acceleration measured by acceleration sensor 14 may have a different value 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 executing the following two steps.

[0043] As a first step, the acquisition unit 183 functions as a threshold acquisition unit that acquires an acceleration threshold, and acquires an acceleration threshold corresponding to the model of the information processing terminal 1 from an external server, from among a plurality of acceleration thresholds that are set for each model and 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 request including information indicating the model of information processing terminal 1. The external server selects an acceleration threshold corresponding to the model of information processing terminal 1 indicated by the information included in the transmission request from among a plurality of acceleration thresholds it manages, and transmits the selected acceleration threshold to information processing terminal 1. Then, the acquisition unit 183 acquires the acceleration threshold from information processing terminal 1.

[0045] In the above example, the determination process is performed using the acceleration threshold according to the model of the information processing terminal 1 by acquiring the acceleration threshold from an external server, but this is not limited to the above. The information processing terminal 1 may determine the acceleration threshold based on a numerical value measured by the acceleration sensor 14, for example.

[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 a numerical value measured by the acceleration sensor 14, based on a statistical value of the numerical value measured by the acceleration sensor 14 during 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 is the base of the numerical values ​​measured by the acceleration sensor 14 by calculating statistical values ​​(for example, average value, median value, mode, etc.) of the numerical values ​​measured by the acceleration sensor 14 in a predetermined period stored in the storage unit 17. The predetermined period is a period set so that a plurality of taps are performed when a general user taps repeatedly, and is preferably set, for example, between one second or less and several seconds. The base value may be obtained by averaging the numerical values ​​measured by the acceleration sensor 14 in the predetermined period, but it is more preferable to obtain a statistical value after removing a predetermined percentage of the upper values ​​from the numerical values ​​measured by the acceleration sensor 14 in the predetermined period by a filter, 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 may determine the base value by treating them as scalar values ​​of 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 several times the deviation value between the zero value of the acceleration sensor 14 and the determined base value (for example, a predetermined coefficient by which the deviation value is multiplied), may add a predetermined value to the deviation value or the base value, or may use both. In addition, the acquisition unit 183 may adopt a known determination method as a method for determining the acceleration threshold value. Note that 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 directions. In addition, the acquisition unit 183 may determine a noise level based on the maximum and minimum values ​​of the numerical values ​​measured by the acceleration sensor 14 in a predetermined period.

[0049] In this way, even for an 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, individual differences in the acceleration sensor specific to the terminal can also be absorbed. Note that such a process of setting the acceleration threshold value based on the average value of the acceleration sensor can be performed for all terminals, or the process can be performed only when information indicating the model is not included in the external server.

[0050] As a second step, the determination unit 182 executes a determination process based on whether or not 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 manner, the information processing terminal 1 can reduce the variation in accuracy of the determination process that occurs 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 a 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 reception unit 181 is not an operation by the user, the operation control unit 185 disables the operation reception unit 181 from receiving a predetermined input operation after the determination unit 182 executes the determination process. For example, when the determination unit 182 determines that the input operation received by the operation reception unit 181 is not an operation by the user, the operation control unit 185 disables the operation reception unit 181 from receiving a predetermined input operation after the determination unit 182 executes the determination process until a predetermined period (for example, 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, "Reception 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 or not the operation is performed by the user. In this case, the information processing terminal 1 executes 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 application. 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 causes an operation confirmation screen to be displayed on the display unit 11 in response to the detection app being started.

[0056] As 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 in the operation confirmation screen is an operation by the user, as the specific input operation.

[0057] The determination unit 182 may determine whether or not the operation of pressing an area in the operation confirmation screen is an operation by the user based on the acceleration measured by the acceleration sensor 14 during a predetermined period based on the pressing time point when the area in the operation confirmation screen is pressed (for example, a period of 5 seconds before and after the pressing time point) as the period during which the operation confirmation screen is displayed. Also, 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 the acceleration measured by the acceleration sensor 14 during a predetermined period based on the pressing time point corresponding to the pressing as the period during which the operation confirmation screen is displayed. Note that the determination unit 182 may determine whether or not the operation of pressing an area in the operation confirmation screen is an operation by the user based on the acceleration measured by the acceleration sensor 14 during the period from the time point when the operation confirmation screen is switched from another display screen to the operation confirmation screen to the time point when the operation confirmation screen is switched to another display screen by performing a predetermined operation on the operation confirmation screen.

[0058] Fig. 2 is a diagram showing a schematic representation of a display screen displayed on the display unit 11. The display screen shown in Fig. 2(a) is a purchase screen of a shopping application. In the example shown in Fig. 2(a), when the operator performs an operation of pressing 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. 2(b).

[0059] The display screen shown in Fig. 2(b) is an operation confirmation screen of the detection application. In the example shown in Fig. 2(b), when an operator performs an operation of pressing a "Next" button on the operation confirmation screen, the determination unit 182 determines whether or not the pressing of the "Next" button is an operation by the user, based on the acceleration measured by the acceleration sensor 14 during the period when the operation confirmation screen is displayed. In this manner, the information processing terminal 1 can easily identify the vibration of the information processing terminal 1 caused by tapping 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 showing a schematic diagram of a modified example of the operation confirmation screen.

[0061] 3(a) is provided with a plurality of buttons each having a different number displayed thereon. In this case, when the operator performs an operation of pressing a button from among the plurality of buttons that corresponds to a number notified from a predetermined application program (e.g., SMS (Short Message Service), a shopping application, a detection application, or the like), the determination unit 182 determines whether the pressed button corresponds to the notified number and whether the pressing of the button is an operation by the user.

[0062] 3(b), a plurality of buttons with different characters 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 are pressed in the specified order and whether the button presses are an operation by the user.

[0063] The determination unit 182 may determine, for each button pressed on the operation confirmation screen, whether or not the pressing of the button is an operation by the user. In the example shown in Fig. 3(b), since four buttons are provided on the operation confirmation screen, the determination unit 182 determines whether or not the pressing of the button is an operation by the user based on whether or not the acceleration sensor 14 measures an acceleration exceeding the acceleration threshold value four times during the period in which the operation confirmation screen is displayed.

[0064] When acceleration sensor 14 measures acceleration exceeding the acceleration threshold value four times during the period when the operation confirmation screen is displayed, determination unit 182 determines that the button press is an operation by the user. On the other hand, when acceleration sensor 14 measures acceleration exceeding the acceleration threshold value less than four times during the period when the operation confirmation screen is displayed, determination unit 182 determines that the button press is not an operation by the user. In this manner, information processing terminal 1 can improve the accuracy of the determination process. Note that determination unit 182 may determine that the button press is an operation by the user when acceleration sensor 14 measures acceleration exceeding the acceleration threshold value one or more times during the period when the operation confirmation screen is displayed.

[0065] When the determination unit 182 determines that the pressed button is not the button corresponding to the notified number, or when the determination unit 182 determines that multiple buttons are not pressed in the specified order, the display processing unit 184 may display the operation confirmation screen again. Specifically, when 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 for encouraging the user to perform the input operation again on the operation confirmation screen before the operation control unit 185 disables the operation reception 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 an operation by the user 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 an operation by the user by executing the determination process multiple times. Note that the determination unit 182 may determine that the pressing of a button is not an operation by the user 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 acceptance unit 181 from accepting a specific input operation until the number of times the determination unit 182 determines that the pressing of a button is not an operation by the user exceeds a predetermined threshold, and may lock the acceptance of an operation by the operation acceptance unit 181 when the number of times the determination unit 182 determines that the pressing of a button is not an operation by the user exceeds the predetermined threshold.

[0067] The operation control unit 185 controls the acceptance of a predetermined input operation by the operation accepting unit 181 according to the determination result of the determination process by the determination unit 182, and may also notify another application program (e.g., a shopping application) that started the detection application of the determination result of the determination process by the 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 application 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 application aborts the payment.

[0068] In the above, an example has been described in which the specific input operation is an operation of pressing an area in the operation confirmation screen, but the specific input operation is not limited to this. 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 an operation of displaying a code image on the display unit 11 is an operation by the user. For example, first, when an operator performs an operation of pressing a button for displaying a code image on a display screen of a payment app installed in the information processing terminal 1 as an operation of displaying a code image, the payment app starts the detection app. Then, the determination unit 182 determines whether or not an operation of displaying a 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 including the time when the detection app is started. The measurement period in this case is, for example, a period from the time when the detection app is started to a predetermined period 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 application that started the detection application of the determination result of the determination process by the determination unit 182. For example, if the determination result indicates that the operation of displaying the code image is an operation by the user, the payment application causes the code image to be displayed on the display unit. On the other hand, if the determination result indicates that the operation of displaying the code image is not an operation by the user, the payment application 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, when the information processing terminal 1 is being charged, it is highly likely that the user has not used the information processing terminal 1 for payment at a store. Therefore, the determination unit 182 may execute a determination process depending on whether the information processing terminal 1 is being charged or not.

[0071] Specifically, the determination unit 182 further functions as a charging detection unit that detects whether the information processing terminal 1 is being charged, and when it detects that the information processing terminal 1 is being charged, it determines that the input operation received by the operation reception unit 181 is not an operation by the user. When the determination unit 182 determines that the input operation is not an operation by the user by detecting that the information processing terminal 1 is being charged, the display processing unit 184 may display a message for prompting the user to stop charging on the display unit 11. Furthermore, when the determination unit 182 determines that the input operation is not an operation by the user by detecting that the information processing terminal 1 is being charged, the operation control unit 185 may control the reception of a predetermined input operation by the operation reception unit 181 according to the determination result of the determination process by the determination unit 182, and may notify the determination result of the determination process by the determination unit 182 to the payment application that started the detection application. When the payment application obtains the determination result indicating that the input operation is not an operation by the user, it interrupts the payment process. In this manner, information processing terminal 1 can prevent itself from determining that an input operation is an operation by a user in a state in which the accuracy of the determination process may be degraded.

[0072] When display processing unit 184 causes the message to be displayed, determination unit 182 may determine whether or not the information processing terminal 1 has been handled by the user based on whether or not 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 for determining an input operation, but is not limited to this and may be the same threshold as the acceleration threshold used for determining an input operation.

[0073] The determination unit 182 may execute a determination process when the period from the time when the display processing unit 184 displays a message to the time when it is detected that charging of the information processing terminal 1 has been stopped falls below a period threshold value (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 the display unit 11. Note that, when the information processing terminal 1 detects that charging has been stopped, it may permit the execution of a payment process. For example, when the payment app detects that charging has been stopped, it may execute a payment process (e.g., displaying a code image on the display unit, etc.).

[0074] Here, when a payment is made at a store, it is considered that the user carrying the information processing terminal 1 has moved to the store before making the payment. Therefore, the determination unit 182 may execute a determination process 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 time when the position of the information processing terminal 1 was measured at a predetermined interval.

[0075] Specifically, the determination unit 182 further executes 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 moves 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 moves 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 moves 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 (e.g., 5 minutes, 30 minutes, etc.), the determination unit 182 determines that the operation of displaying the code image is an operation by the user. On the other hand, when the acceleration measured by the acceleration sensor 14 is below the acceleration threshold or the difference between the accepted time and the travel time is above a predetermined time threshold (e.g., 5 minutes, 30 minutes, etc.), the determination unit 182 determines that the operation of displaying the code image is not an operation by the user. 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 a user can 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 execute a determination process using the detection result of the proximity sensor 15.

[0078] Specifically, when the proximity sensor 15 detects the approach of an object when the operation receiving unit 181 receives an input operation, the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not an operation by the user. For example, when the proximity sensor 15 detects the approach of an object, the determination unit 182 determines that the input operation received by the operation receiving unit 181 is not an operation by the user regardless of the measurement result of the acceleration sensor 14. In this manner, the information processing terminal 1 can execute the determination process according to the state of the surroundings of the information processing terminal 1.

[0079] The determination unit 182 may execute the determination process using the measurement result of the illuminance sensor 16. Specifically, when a 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 reception unit 181 is not an operation by the user. The illuminance threshold is a threshold value set for determining whether or not the brightness around the information processing terminal 1 is bright enough for the user to operate while looking at the display unit 11. For example, when a 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 reception 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 execute the determination process according to the surrounding state of the information processing terminal 1.

[0080] Here, in a smartphone, if a program is not granted the authority to perform remote operation, the program cannot execute a process related to remote operation. For example, in a terminal, the authority to perform remote operation 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 fraudulent application 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 execute a determination process when a program 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 operated. 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 operated. In this manner, the information processing terminal 1 can be prevented from executing the determination process in a state in which remote operation 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 operated, the display processing unit 184 may display an operation confirmation screen on the display unit 11.

[0082] If the user is disabled, the user may not be able to 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 vibration caused by the tap. Therefore, the determination unit 182 may execute the determination process based on the contract information corresponding to the information processing terminal 1. The contract information is, for example, information indicating the contract details of the communication service used in the information processing terminal 1, and includes information indicating whether the user is disabled or not.

[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 the occurrence of a situation in which the determination process is executed when the accuracy of the determination process may be low.

[0085] [Processing of 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 launches the detection application.

[0086] The display processing unit 184 judges whether or not a permission list of programs that are permitted to be remotely operated is stored in the storage unit 17 (S1). If the display processing unit 184 judges that a permission list is not stored in the storage unit 17 (NO in S1), the display processing unit 184 terminates the processing of the detection application since no fraudulent remote operation will occur. On the other hand, if the display processing unit 184 judges 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 or not the acceleration measured by the acceleration sensor 14 during the measurement period exceeds an acceleration threshold value (S4).

[0088] When 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), it determines that the operation accepted by the operation acceptance unit 181 is an operation by the user, and ends the process. On the other hand, when 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), it determines that the operation accepted by the operation acceptance unit 181 is an operation by the user, and the operation control unit 185 disables the acceptance of a predetermined input operation by the operation acceptance unit 181 after the determination unit 182 executes the determination process (S5).

[0089] [Effects of this embodiment] As described above, the information processing terminal 1 determines whether or not the received input operation is an operation by the user based on the acceleration measured during the measurement period, and when it is determined that the received input operation is not an operation by the user, it disables the reception of a predetermined input operation after the execution of the determination process. In this way, the information processing terminal 1 can handle operations by others without applying the latest version of the removal program. This allows the information processing terminal 1 to reduce the occurrence of a situation in which an operation by others is accepted. As a result, the information processing terminal 1 can reduce the occurrence of damage caused by a fraudulent app.

[0090] Furthermore, this invention will make it possible to contribute to Goal 9 of the United Nations' Sustainable Development Goals (SDGs), which is to "build resilient infrastructure, promote industry, innovation and infrastructure."

[0091] Although the present invention has been described above using the embodiments, 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 distributing or integrating functionally or physically in any unit. In addition, new embodiments resulting from any combination of multiple embodiments are also included in the embodiments of the present invention. The effect of the new embodiment resulting from the combination combines the effect of the original embodiment. [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 Unit 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 and when a program that is permitted to be remotely controlled exists in the terminal, executes a determination process to determine whether or not 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 the operation acceptance unit from accepting a predetermined input operation 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. A computer that operates a terminal having an acceleration sensor that measures acceleration and an operation reception unit that receives input operations, a display processing unit that, when a predetermined input operation is performed on a predetermined display screen, displays an operation confirmation screen on a display unit of the terminal for confirming whether the operation is performed by a user who owns the terminal; a determination unit that, when the operation reception unit receives a specific input operation on the operation confirmation screen, executes a determination process to determine whether the specific 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 specific input operation; It functions as the display processing unit, when the determination unit determines that the specific input operation received by the operation receiving unit is not an operation by the user, causes a message to be displayed on the display unit of the terminal on the operation confirmation screen, prompting the user to perform the input operation again; and causing the computer to further function as an operation control unit that controls whether to disable acceptance of a predetermined input operation by the operation acceptance unit, based on a determination result by the determination unit as to whether the specific input operation accepted by the operation acceptance unit after displaying the message is an operation by the user. program.

3. 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 2.

4. the terminal further includes a proximity sensor that detects the approach of an object on a surface of a display unit of the terminal; the determination unit determines that the input operation received by the operation reception unit is not an operation by the user when the proximity sensor detects the approach of an object; The program according to any one of claims 1 to 3.

5. the terminal further includes an illuminance sensor that measures brightness on a surface of a display unit of the terminal; 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 any one of claims 1 to 3.

6. and 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 3.

7. 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 3.

8. 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 any one of claims 1 to 3.

9. The terminal further has 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 any one of claims 1 to 3.

10. 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 9.

11. The terminal further has 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 any one of claims 1 to 3.

12. 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 and when a program that is permitted to be remotely controlled exists in the information processing terminal, 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 disables the operation acceptance unit from accepting a predetermined input operation when the determination unit determines that the input operation accepted by the operation acceptance unit is not an operation by the user; An information processing terminal having the above.

13. A method for detecting an acceleration of a vehicle, the method comprising: When the operation acceptance unit accepts an input operation and a program that is permitted to be remotely operated exists in the terminal, a determination process is executed to determine whether or not the input operation accepted by the operation acceptance unit is an operation performed 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; An information processing method comprising:

14. An information processing terminal, an acceleration sensor for measuring acceleration; an operation reception unit that receives an input operation; a display processing unit that, when a predetermined input operation is performed on a predetermined display screen, displays an operation confirmation screen on a display unit of the information processing terminal to confirm whether the operation is performed by a user who owns the information processing terminal; a determination unit that, when the operation reception unit receives a specific input operation on the operation confirmation screen, executes a determination process to determine whether the specific input operation received by the operation reception unit is an operation 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 specific input operation; and the display processing unit, when the determination unit determines that the specific input operation received by the operation receiving unit is not an operation by the user, causes a message to be displayed on the display unit of the information processing terminal on the operation confirmation screen, prompting the user to perform the input operation again; an operation control unit that controls whether to disable acceptance of a predetermined input operation by the operation acceptance unit based on a determination result by the determination unit as to whether the specific input operation accepted by the operation acceptance unit after displaying the message is an operation by the user; Information processing terminal.

15. A method executed by a computer that operates a terminal having an acceleration sensor that measures acceleration and an operation reception unit that receives input operations. When a predetermined input operation is performed on a predetermined display screen, displaying an operation confirmation screen on a display unit of the terminal for confirming whether the operation is performed by a user who owns the terminal; a step of executing a determination process, when the operation reception unit receives a specific input operation on the operation confirmation screen, to determine whether or not the specific 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 specific input operation; When it is determined that the specific input operation received by the operation receiving unit is not an operation by the user, displaying a message on the display unit of the terminal on the operation confirmation screen to prompt the user to perform the input operation again; a step of executing the determination process for the specific input operation received by the operation receiving unit after displaying the message on the display unit of the terminal; a step of controlling whether or not to disable the operation receiving unit from receiving a predetermined input operation based on a determination result of the determination processing; 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

  • Software managing method, computer virus extermination system and recording medium

    JP2001159975A

  • Portable terminal and operation control method

    JP2012208795A

  • Portable terminal device and program

    JP2013164867A

Cited By

  • Remote projection screen terminal control system and method for remote interactive interface

    CN120821447A