Electronic device, function setting system, function setting method, and program

The electronic device dynamically manages function availability by receiving wireless signals to set restrictions based on identification information, addressing the challenge of managing function use during tests or examinations.

JP7700736B2Active Publication Date: 2025-07-01CASIO COMPUTER CO LTD
View PDF 15 Cites 0 Cited by

Patent Information

Application Number
JP2022098515
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-20
Publication Date
2025-07-01
Estimated Expiration
2042-06-20

AI Technical Summary

Technical Problem

Existing electronic devices with dictionary functions restrict the use of functions during a test mode in a predetermined manner, making it difficult for users to easily set and manage function availability based on specific tests or examinations.

Method used

An electronic device that receives wireless signals from an external device to determine function availability and sets restrictions based on identification information, storing this information for power management and expiration dates, allowing dynamic function use settings.

Benefits of technology

Enables easy and dynamic management of function use without user operation, ensuring functions are available or restricted as needed for specific tests or examinations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007700736000001
    Figure 0007700736000001
  • Figure 0007700736000002
    Figure 0007700736000002
  • Figure 0007700736000003
    Figure 0007700736000003
Patent Text Reader

Abstract

To allow a user to easily set a limit on a use of a plurality of functions that an electronic device has without operating by the user.SOLUTION: A control unit of a scientific electronic calculator as an electronic device performs setting to limit a use of a plurality of functions based on information relating to user propriety of each of the plurality of functions included in an advertise packet received from a communication unit.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an electronic device, a function setting system, a function setting method, and a program.

Background Art

[0002] Conventionally, in an electronic device having a dictionary function, during the period when the test mode is set, only dictionary search targeting only the dictionary data used at the time when the test mode was set can be used, and some or all of the functions other than the dictionary search can be set to be unusable.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in Patent Document 1, the functions that can be used and the functions that cannot be used in the test mode are predetermined. Therefore, it is not possible to determine the functions that can be used and the functions that cannot be used according to the test or examination. On the other hand, when receiving a test or examination, it is not always easy for each user (student) to set the functions that can be used and the functions that cannot be used in the electronic device according to the test or examination.

[0005] The present invention has been made in view of the above problems, and an object thereof is to enable a user to easily set restrictions on the use of functions of an electronic device without operating the device.

Means for Solving the Problems

[0006] To solve the above problems, the electronic device of the present invention includes: a receiving unit that receives a wireless signal transmitted from an external device, A control unit that executes any one of a plurality of functions, and a storage unit that stores identification information User relating to the electronic device, and is provided with, wherein the control unit, based on the identification information, Identification when it is possible to decode information regarding the availability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit, executes a setting for restricting the use of each of the plurality of functions based on the information regarding the availability of each of the plurality of functions. Also For example, the electronic device of the present invention includes, a receiving unit that receives a wireless signal transmitted from an external device, a control unit that executes any one of a plurality of functions, and is provided with, wherein the control unit executes a setting for restricting the use of each of the plurality of functions based on information regarding the availability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit, and when it detects an instruction to turn off the power of the electronic device after executing the setting based on the information regarding the availability, determines whether the expiration date of the setting indicated by the second data included in the wireless signal has passed. If it determines that the expiration date of the setting has not passed, it stores the information regarding the availability and the information regarding the expiration date in the storage unit and then executes a power-off process. 。

Advantages of the Invention

[0007] According to the present invention, it becomes possible to easily set restrictions on the use of functions of an electronic device without the user operating them.

Brief Description of the Drawings

[0008]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Embodiments for Carrying Out the Invention

[0009] Hereinafter, embodiments of the electronic device according to the present invention will be described with reference to the drawings. Note that the scope of the invention is not limited to the illustrated examples.

[0010] <First Embodiment> [System Configuration] FIG. 1 is a block diagram showing a configuration example of a function setting system 100 including a function calculator 1 as an example of an electronic device according to the present invention and an information processing apparatus 2. The function calculator 1 is, for example, a calculator used by students. The information processing device 2 is, for example, a PC (Personal Computer), smartphone, tablet terminal, function calculator, etc. owned by a teacher. In the function setting system 100, based on a wireless signal (advertisement packet) transmitted from the information processing device 2, each of the plurality of function calculators 1 is set to the test mode. The test mode is a mode in which the availability of a plurality of functions of the function calculator 1 can be set for testing. Here, the functions of the function calculator 1 are, for example, arithmetic calculation functions, matrix calculation functions, complex number calculation functions, vector calculation functions, statistical calculation functions, function calculation functions, graph / coordinate display functions, program functions (processing functions described in a programming language such as Basic composed of variable definition, substitution into expressions, conditional processing, loop processing, etc.), etc. Note that the number of function calculators 1 in the function setting system 100 is not particularly limited.

[0011] [Configuration of Function Calculator] As shown in FIG. 1, the function calculator 1 includes a control unit 11, a storage unit 12, an input unit 13, a display unit 14, and a communication unit 15, and each unit is connected via a bus 16.

[0012] The control unit 11 includes a CPU (Central Processing Unit), a RAM (Random Access Memory), etc., and controls each unit of the function calculator 1. Specifically, the CPU of the control unit 11 reads out a program specified from among the system program and various processing programs stored in the storage unit 12 and expands it in the RAM, and in cooperation with the expanded program, executes various processes including the function calculator side main process described later.

[0013] The storage unit 12 is composed of a non-volatile memory or the like, and stores programs, data, etc. The storage unit 12 is not limited to being built into the function calculator 1, and may include an external recording medium detachable from the function calculator 1.

[0014] In this embodiment, the storage unit 12 stores the system program of the scientific calculator 1 and programs for executing various processes including the main process on the scientific calculator side, which will be described later.

[0015] Further, the storage unit 12 stores, as identification information regarding the scientific calculator 1, the identification information of the class and school to which the student, who is a user of the scientific calculator 1, belongs. In this embodiment, the storage unit 12 stores, as identification information, the first identification information which is the identification information of the class and the second identification information which is the identification information of the school. The first identification information and the second identification information are, for example, those set before the manufacturer delivers the scientific calculator 1, or those set by the teacher before distributing the scientific calculator 1 to the students in the class. Note that the second identification information is not limited to the identification information of the school, and may be, for example, the lot number of the scientific calculator 1. Here, the class may be, for example, each of a plurality of classrooms in a school treated as different classes, or when there are three classrooms A to C on the same floor, classrooms A and B may be treated as the same class and classroom C may be treated as a different class. Also, the students existing in a certain classroom A may be divided into two groups, and one group and the other group may be treated as different classes.

[0016] Further, the storage unit 12 stores the command sequence number (referred to as the processed command sequence number) of the command parameter (details will be described later), which is the first data included in the advertisement packet transmitted from the information processing apparatus 2, among the already processed command parameters.

[0017] The input unit 13 includes a numeric keypad, cursor keys (arrow keys), a MENU key, etc., and outputs a key input signal corresponding to the key input by the user operation to the control unit 11. The control unit 11 receives the key input signal corresponding to the key input by the user operation and causes the corresponding numerical value, arithmetic symbol, etc. to be displayed on the display unit 14, or executes the function selected by the key input. Further, the input unit 13 includes a power button for instructing on / off of the power of the scientific calculator 1. Note that the input unit 13 may be configured by a touch panel.

[0018] As described above, the display unit 14 is configured by a liquid crystal display or the like and performs display based on the control operation of the control unit 11.

[0019] The communication unit 15 performs communication control for communicating with external devices such as the information processing device 2 via a wireless LAN (Local Area Network) such as WiFi, a mobile phone communication network such as LTE (Long Term Evolution), or Bluetooth (registered trademark).

[0020] [Configuration of Information Processing Device] As shown in FIG. 1, the information processing device 2 includes a control unit 21, a storage unit 22, an input unit 23, a display unit 24, and a communication unit 25, and each unit is connected via a bus 26.

[0021] The control unit 21 is configured to include a CPU (Central Processing Unit), a RAM (Random Access Memory), etc., and controls each unit of the information processing device 2. Specifically, the CPU of the control unit 21 reads out a specified program from the system program and various application programs (referred to as apps) stored in the storage unit 22 and expands it in the RAM, and in cooperation with the expanded program, executes various processes including the information processing device side main process described later.

[0022] The storage unit 22 is composed of a non-volatile semiconductor memory or an HDD (Hard Disk Drive). The storage unit 22 stores the system program of the information processing apparatus 2, various application programs, and data necessary for program execution. As the programs stored in the storage unit 22, for example, there are a processing program for executing the information processing apparatus side main processing described later, and a predetermined application (referred to as a test mode setting application) for setting the function calculator 1 to the test mode. The storage unit 22 is not limited to being built into the information processing apparatus 2, and may include an external recording medium such as a memory card detachable from the information processing apparatus 2.

[0023] In addition, the storage unit 22 stores, in association with classes, identification information (first identification information and second identification information) corresponding to those classes. Furthermore, the storage unit 22 has a counter area for counting the command sequence numbers described later.

[0024] The input unit 23 is composed of a keyboard having various keys, a pointing device such as a mouse, or a touch panel attached to the display unit 24. The input unit 23 outputs a key input signal corresponding to the key input by the user operation or an operation signal on the screen to the control unit 21.

[0025] The display unit 24 is composed of a liquid crystal display or the like, and performs display based on the control operation of the control unit 21.

[0026] The communication unit 25 performs communication control for communicating with external devices by a wireless LAN (Local Area Network) such as WiFi, a mobile phone communication network such as LTE (Long Term Evolution), or Bluetooth (registered trademark).

[0027] [Operation] Next, the operation of the function setting system 100 in the present embodiment will be described. In the function setting system 100, for example, with the student's scientific calculator 1 as the central device and the teacher's information processing device 2 as the peripheral device, information (first data) regarding the availability of each of the multiple functions of the scientific calculator 1 in the test is included in the advertisement packet of BLE (Bluetooth Low Energy) transmitted from the information processing device 2, and the test mode is set for the student's scientific calculator 1.

[0028] First, the operation of the information processing device 2, which is the transmission side of the advertisement packet, will be described. FIG. 2 is a flowchart showing the flow of the main processing on the information processing device side executed in the information processing device 2. The main processing on the information processing device side is executed in cooperation with the program stored in the control unit 21 and the storage unit 22.

[0029] When the power button is pressed and the power is turned on (step S1; YES), the control unit 21 starts the startup process (step S2).

[0030] Next, the control unit 21 determines whether the startup process has been completed (step S3). If it is determined that the startup process has not been completed (step S3; NO), the control unit 21 repeats the process of step S3.

[0031] If it is determined that the startup process has been completed (step S3; YES), the control unit 21 determines whether the test mode setting application has been started by the operation of the input unit 23 (step S4). If it is determined that the test mode setting application has been started (step S4; YES), the control unit 21 determines whether the transmission of the advertisement packet has been requested in the test mode setting application (step S5). For example, in the test mode setting application, the transmission of the advertisement packet can be requested by the operation of the input unit 23.

[0032] If it is determined that the transmission of the advertisement packet has been requested (step S5; YES), the control unit 21 executes the advertisement transmission process (step S6).

[0033] Figure 3 is a flowchart showing the flow of the advertisement transmission process executed in step S6 of FIG. 2. The advertisement transmission process in FIG. 3 is executed by the cooperation of the control unit 21 and the test mode setting application.

[0034] First, the control unit 21 sets 0 to a variable n (transmission count n) that stores the transmission count (step S601).

[0035] Next, the control unit 21 generates transmission data to be transmitted to the function calculator 1 of the user belonging to the class to be set in the test mode based on the input from the input unit 23 (step S602).

[0036] Figure 4 is a diagram showing an example of the format of an advertisement packet transmitted from the information processing apparatus 2. As shown in FIG. 4, the advertisement packet is composed of a preamble, an access address, a protocol data unit (PDU), and a CRC (Cyclic Redundancy Check). The size of each data is indicated in octets, and 1 octet is 8 bits. Further, the PDU is composed of a header and a payload. Also, the transmission data in the present embodiment is arranged in the data area of the payload of the PDU and includes a CRC (which may also be a checksum), a command sequence number, and a command parameter. The command sequence number is a number for identifying the transmission data. The command parameter is information regarding the availability of use for each of a plurality of functions provided in the function calculator 1 in the test mode. As information regarding the availability of use for each of the plurality of functions provided in the function calculator 1, it may be information indicating only the functions that should be set to be unavailable for use in the target test (functions not included in the information indicate that they are available for use), or information indicating only the functions that should be set to be available for use in the target test (functions not included in the information indicate that they are unavailable for use), or information indicating the availability of use for each of the plurality of functions.

[0037] In the test mode, as a countermeasure against cheating, mainly functions that should not be used during the test are set to be unusable to restrict their use. Examples of functions whose use is restricted as a countermeasure against cheating include, for example, add-in applications, programming-based applications, some calculation functions (e.g., if it is a test including vector calculation, the vector calculation function, if it is a test of statistical calculation, the statistical function, etc.), image file reference, CSV file reference, transfer of the calculator internal memory across modes such as "normal mode → test mode" / "test mode → normal mode", and the like.

[0038] In step S602, the control unit 21 causes, for example, the input unit 23 (by user operation) to select a class to be set to the test mode and a function to be set as unusable (or a function to be set as usable) in the test, sets the command sequence number stored in the storage unit 22 to the "command sequence number" of the transmission data, sets information regarding the usability of each of the plurality of functions of the function calculator 1 corresponding to the selection by the input unit 23 to the "command parameter", and sets the CRC calculated from the command sequence number and the command parameter to the "CRC" to generate transmission data.

[0039] Next, the control unit 21 acquires, from the storage unit 22, identification information (first identification information and second identification information) corresponding to the class selected by the input unit 23, and encrypts the transmission data by a predetermined encryption method using the encryption key generated based on the first identification information and the second identification information to generate encrypted transmission data (step S603). The encryption method is not particularly limited, and for example, AES (Advanced Encryption Standard) or the like can be used.

[0040] Next, the control unit 21 transmits (broadcasts) an advertisement packet including the encrypted transmission data by the communication unit 25 (step S604). For example, the control unit 21 transmits the encrypted transmission data by including it, for example, in the data area of the payload of the PDU of the BLE advertisement packet.

[0041] Next, the control unit 21 increments the transmission count n by 1 (step S605), and determines whether the transmission count n is equal to a preset number (here, 10 including transmission retries) (step S606). If it is determined that the transmission count n is not 10 (step S606; NO), the control unit 21 returns to step S604 and repeats steps S604 to S606. Here, since the transmission of the advertisement packet is one-way communication from the information processing device 2 to the scientific calculator 1, the information processing device 2 cannot determine whether the central device (scientific calculator 1) has normally received the advertisement packet. Therefore, the control unit 21 repeats steps S604 to S606 for a preset number of transmissions.

[0042] If it is determined that the transmission count n is 10 (step S606; YES), the control unit 21 increments and updates the count area of the command sequence number stored in the storage unit 22 (step S607), ends the advertisement transmission process, and proceeds to step S7 in FIG. 2. By incrementing and updating the command sequence number stored in the storage unit 22 in step S607, when transmitting another transmission data included in the advertisement packet next time, it becomes possible to identify that it is new transmission data rather than transmission data due to retry at the central device (scientific calculator 1).

[0043] On the other hand, in step S4 of FIG. 2, if it is determined that the test mode setting application is not activated (step S4; NO), or if it is determined in step S5 that the test mode setting application does not request the transmission of the advertisement packet (step S5; NO), the control unit 21 proceeds to step S7.

[0044] In step S7, the control unit 21 determines whether the power button has been pressed (step S7). When it is determined that the power button has not been pressed (step S7; NO), the control unit 21 returns to step S4 and repeatedly executes steps S4 to S7.

[0045] When it is determined that the power button has been pressed (step S7; YES), the control unit 21 performs shutdown processing (power-off processing) (step S8) and ends the information processing device-side main processing.

[0046] Next, the operation of the scientific calculator 1, which is the receiving side of the advertising packet, will be described. FIG. 5 is a flowchart showing the flow of the scientific calculator-side main processing executed in the scientific calculator 1. The scientific calculator-side main processing is executed in cooperation with the control unit 11 and the program stored in the storage unit 12.

[0047] When the power button is pressed and the power is turned on (step S11; YES), the control unit 11 starts the startup process (step S12).

[0048] Next, the control unit 11 determines whether the startup process has been completed (step S13). When it is determined that the startup process has not been completed (step S13; NO), the control unit 11 repeats the process of step S13.

[0049] When it is determined that the startup process has been completed (step S13; YES), the control unit 11 determines whether any key of the input unit 13 has been pressed (step S14).

[0050] When it is determined that none of the keys of the input unit 13 has been pressed (step S14; NO), the control unit 11 proceeds to step S16. When it is determined that any key of the input unit 13 has been pressed (step S14; YES), the control unit 11 executes processing according to the pressed key (display of functions or numerical values selected by pressing the key, etc.) (step S15) and proceeds to step S16. For functions with the use prohibited setting, they will not be executed even if the key is pressed.

[0051] In step S16, the control unit 11 executes the advertisement reception process (step S16). FIG. 6 is a flowchart showing the flow of the advertisement reception process executed in step S16 of FIG. 5. The advertisement reception process in FIG. 6 is executed by the cooperation of the control unit 11 and the program stored in the storage unit 12.

[0052] First, the control unit 11 starts receiving by scanning the advertisement signal (step S161). For example, if the use of Bluetooth is OFF (invalid), the control unit 11 turns it ON (valid) and starts searching for surrounding radio waves.

[0053] Next, the control unit 11 determines whether an advertisement packet has been received by the communication unit 15 (step S162). If it is determined that the advertisement packet has not been received (step S162; NO), the control unit 11 ends the advertisement reception process and proceeds to step S17 in FIG. 5.

[0054] If it is determined that the advertisement packet has been received (step S162; YES), the control unit 11 stores the received advertisement packet in the RAM and decrypts the encrypted transmission data of the received advertisement packet using the identification information (first identification information and second identification information) stored in the storage unit 12 (step S163).

[0055] Next, the control unit 11 determines whether the encrypted transmission data could be decrypted (step S164). Here, when the identification information (encryption key) used for encryption does not match the identification information (decryption key) used for decryption, the encrypted transmission data cannot be decrypted. For example, when the first identification information used as the encryption key is not the identification information of the class to which the user of the scientific calculator 1 belongs (such as when receiving encrypted data for a different class), the encryption key and the decryption key do not match, so decryption cannot be performed. That is, it is possible to prevent being set to the test mode based on transmission data not addressed to the own device.

[0056] When it is determined that the encrypted transmission data could not be decrypted (step S164; NO), the control unit 11 discards the advertise packet temporarily stored in the RAM, ends the advertise reception process, and proceeds to step S17 in FIG. 5.

[0057] When it is determined that the encrypted transmission data could be decrypted (step S164; YES), the control unit 11 determines whether the CRC calculated from the decrypted transmission data matches the CRC included in the decrypted transmission data (step S165).

[0058] When it is determined that the CRC calculated from the decrypted transmission data does not match the CRC included in the decrypted transmission data (step S165; NO), the control unit 11 discards the advertise packet temporarily stored in the RAM, ends the advertise reception process, and proceeds to step S17 in FIG. 5. If the CRC does not match in step S165, since the transmission data has been tampered with or damaged, the test mode is not set based on the transmission data.

[0059] When it is determined that the CRC calculated from the decrypted transmission data matches the CRC included in the decrypted transmission data (step S165; YES), the control unit 11 determines whether the command sequence number included in the transmission data is the command sequence number of the transmission data that has already been processed (step S166). In step S166, it is a determination to prevent the information processing apparatus 2 from processing the retransmitted transmission data again. The control unit 11 compares the processed command sequence number stored in the storage unit 12 with the command sequence number included in the transmission data. If the command sequence number included in the transmission data is included in the processed command sequence number stored in the storage unit 12, it is determined that the command sequence number included in the transmission data is the command sequence number of the transmission data that has already been processed.

[0060] When it is determined that the command sequence number included in the transmission data is the command sequence number of the transmission data that has already been processed (step S166; YES), the control unit 11 discards the advertise packet temporarily stored in the RAM, ends the advertise reception process, and proceeds to step S17 in FIG. 5.

[0061] When it is determined that the command sequence number included in the transmission data is not the command sequence number of the transmission data that has already been processed (step S166; NO), the control unit 11 performs the setting (test mode setting) specified by the command parameters of the transmission data (step S167). In step S167, the control unit 11 sets the functions specified as unusable in the command parameters of the transmission data to unusable (prohibited from use), and sets the functions specified as usable to usable (permitted to use). The setting information on whether a function can be used is stored in the RAM of the control unit 11. The setting information on whether a function can be used may be information only on the functions that are unusable (functions not in the setting information are usable), or information only on the functions that are usable (functions not in the setting information are unusable), or information indicating whether each function can be used.

[0062] Next, the control unit 11 adds the command sequence number of the transmission data to the processed command sequence number stored in the storage unit 12 for update (step S168), ends the advertise reception process, and proceeds to step S17 in FIG. 5.

[0063] In step S17 of FIG. 5, the control unit 11 determines whether or not the pressing of the power button has been detected (step S17). If it is determined that the pressing of the power button has not been detected (step S17; NO), the control unit 11 returns to step S14 and repeatedly executes steps S14 to S17.

[0064] If it is determined that the pressing of the power button has been detected (step S17; YES), the control unit 11 performs a shutdown process (step S18) and ends the main process on the calculator 1 side.

[0065] The teacher of the class that uses the calculator 1 in the test, for example, when starting the test, starts the test mode setting application on the information processing apparatus 2 and selects, by the input unit 23, the class to be the subject of the test, the function that is not available (prohibited from use) or the function that is available (permitted to use) in the test. The control unit 21 of the information processing apparatus 2 generates transmission data including, as command parameters, information on whether or not the functions of the calculator 1 can be used in the test mode according to the input from the input unit 23, encrypts the generated transmission data with an encryption key including the identification information corresponding to the class for which the test is to be performed, and includes the encrypted transmission data in an advertisement packet and transmits it by the communication unit 25. In the calculator 1, when the advertisement packet transmitted from the information processing apparatus 2 is received by the communication unit 15, the encrypted transmission data included in the advertisement packet is decrypted with a decryption key including the identification information prestored in the storage unit 12, and based on the command parameters of the decrypted transmission data, among the plurality of functions that the calculator 1 has, the functions specified as available in the command parameters are set to permitted to use, and the functions specified as not available are set to not available (prohibited from use). Therefore, for each test, it is possible to automatically set the function calculators 1 owned by each of a plurality of students in the class targeted for the test to the test mode to check the usability of the multiple functions of the function calculator 1. As a result, it becomes possible to easily set the usability of the multiple functions of the function calculator 1 without the student, who is the user, individually operating the function calculator for setting. Also, based on the command parameters, the function calculator 1 assumes the states of the functions set as permitted for use (such as the four arithmetic operation function and the matrix calculation function, etc.) and the functions set as prohibited for use (such as the complex number calculation function and the statistical calculation function, etc.) among the multiple functions of the function calculator 1. That is, the function calculator 1 is in a restricted state regarding the use of the multiple functions it has.

[0066] Note that the setting of the test mode is canceled by turning off the power. Also, at the end of the test, it may be possible to cause the function calculator 1 to cancel the test mode by transmitting an advertisement packet including a command parameter for instructing the cancellation of the test mode from the information processing device 2.

[0067] In addition, in the case where the function calculator 1 and the information processing apparatus 2 have a clock unit (RTC (Real Time Clock)), the encryption key may be obtained by adding the time information acquired from the clock unit to the first identification information and the second identification information. For example, in the information processing apparatus 2, the command parameter (which may include, for example, the CRC and the command sequence number in FIG. 4) is encrypted with the encryption key generated based on the first identification information, the second identification information, and the time information. In the function calculator 1, the encrypted command parameter is decrypted using the decryption key generated based on the first identification information, the second identification information, and the reception time of the advertisement packet (within the range of ±α). As a result, since the encryption key generated from the data added with the time information can be used as a one-time password, it is possible to easily prevent hacking such as sending an error signal from the outside. Note that since there may be a time lag between the time information of the function calculator 1 and the time information of the information processing apparatus 2, it is preferable that the time used for the encryption key and the decryption key be a unit with a width, such as in units of several tens of seconds or minutes.

[0068] <Second Embodiment> Hereinafter, a second embodiment of the present invention will be described. In the first embodiment, at least a part of the transmission data was encrypted and included in the advertisement packet. In the second embodiment, an example in which the transmission data is sent in plain text will be described.

[0069] The configuration of the function setting system 100 according to the second embodiment is the same as that described in the first embodiment, and thus the description thereof will be incorporated herein. Hereinafter, the operation of the second embodiment will be described.

[0070] The main information processing device-side process implemented in the second embodiment is the same as that described with reference to FIG. 2, except that the advertisement transmission process in step S6 is different. Also, the main function calculator-side process implemented in the second embodiment is the same as that described with reference to FIG. 5, except that the advertisement reception process in step S16 is different. Therefore, the advertisement transmission process and the advertisement reception process in the second embodiment will be described below. In the following description, the advertisement transmission process in the second embodiment will be described as advertisement transmission process A, and the advertisement reception process in the second embodiment will be described as advertisement reception process A.

[0071] FIG. 7 is a flowchart showing the flow of advertisement transmission process A. Advertisement transmission process A is executed in cooperation with a program stored in the control unit 21 and the storage unit 22 of the information processing device 2.

[0072] In advertisement transmission process A, the control unit 21 first sets 0 to a variable n (transmission count n) that stores the number of transmissions (step S6011). Next, based on the input from the input unit 23, the control unit 21 generates transmission data to be transmitted to the function calculator 1 of the user belonging to the class to be set in the test mode (step S6012).

[0073] The transmission data generated in step S6012 includes, in addition to CRC (Cyclic Redundancy Check, may also be a checksum), a command sequence number, a command parameter (first data), and identification information (second data). The identification information is identification information regarding the function calculator 1 that is the target of the test mode setting. In the present embodiment, for example, it is the identification information (the above-described first identification information and second identification information) stored in the storage unit 22 in association with the class selected by the input unit 23.

[0074] Next, the control unit 21 transmits (broadcasts) the advertisement packet including the generated transmission data by the communication unit 25 (step S6013).

[0075] Next, the control unit 21 increments the transmission count n (step S6014), and determines whether the transmission count n is equal to a preset number (here, 10) (step S6015). If it is determined that the transmission count n is not 10 (step S6015; NO), the control unit 21 returns to step S6013 and repeats steps S6013 to S6015.

[0076] If it is determined that the transmission count n is 10 (step S6015; YES), the control unit 21 increments and updates the command sequence number stored in the storage unit 22 (step S6016), ends the advertisement transmission process A, and proceeds to step S7 in FIG. 2.

[0077] In this way, in the advertisement transmission process A, the information processing apparatus 2 broadcasts and transmits an advertisement packet including CRC (Cyclic Redundancy Check, which may also be a checksum), a command sequence number, a command parameter, and identification information regarding the function calculator 1 to be set in the test mode.

[0078] Next, the advertisement reception process A will be described. FIG. 8 is a flowchart showing the flow of the advertisement reception process A. The advertisement reception process A is executed by the cooperation of the control unit 11 of the function calculator 1 and the program stored in the storage unit 12.

[0079] In the advertisement reception process A, the control unit 11 first starts receiving by scanning the advertisement signal (step S1611).

[0080] Next, the control unit 11 determines whether an advertisement packet has been received by the communication unit 15 (step S1612). When it is determined that no advertisement packet has been received (step S1612; NO), the control unit 11 ends the advertisement reception process A and proceeds to step S17 in FIG. 5.

[0081] When it is determined that an advertisement packet has been received (step S1612; YES), the control unit 11 stores the received advertisement packet in the RAM, and compares the identification information (second data) included in the transmission data of the advertisement packet with the identification information regarding the calculator 1 stored in the storage unit 12 to determine whether they match (step S1613).

[0082] When it is determined that the identification information included in the transmission data of the advertisement packet does not match the identification information regarding the calculator 1 stored in the storage unit 12 (step S1613; NO), the control unit 11 discards the advertisement packet temporarily stored in the RAM, ends the advertisement reception process A, and proceeds to step S17 in FIG. 5.

[0083] When it is determined that the identification information included in the transmission data of the advertisement packet matches the identification information regarding the calculator 1 stored in the storage unit 12 (step S1613; YES), the control unit 11 determines whether the CRC calculated from the transmission data matches the CRC included in the transmission data (step S1614).

[0084] When it is determined that the CRC calculated from the transmission data does not match the CRC included in the transmission data (step S1614; NO), the control unit 11 discards the advertisement packet temporarily stored in the RAM, ends the advertisement reception process A, and proceeds to step S17 in FIG. 5.

[0085] When it is determined that the CRC calculated from the transmission data matches the CRC included in the transmission data (step S1614; YES), the control unit 11 determines whether the command sequence number included in the transmission data is the command sequence number of the transmission data that has already been processed (step S1615).

[0086] When it is determined that the command sequence number included in the transmission data is the same as the command sequence number of the transmission data that has already been processed (step S1615; YES), the control unit 11 discards the advertisement packet temporarily stored in the RAM, ends the advertisement reception process A, and proceeds to step S17 in FIG. 5.

[0087] When it is determined that the command sequence number included in the transmission data is not the same as the command sequence number of the transmission data that has already been processed (step S1615; NO), the control unit 11 performs the setting (test mode setting) specified by the command parameters of the transmission data (step S1616). That is, the control unit 11 sets the functions specified as unusable in the command parameters of the transmission data to unusable (prohibited from use), and sets the functions specified as usable to usable (permitted to use). The setting information on whether the functions can be used is stored in the RAM of the control unit 11.

[0088] Then, the control unit 11 updates the processed command sequence number stored in the storage unit 12 (step S1617), ends the advertisement reception process A, and proceeds to step S17 in FIG. 5.

[0089] In this way, in the advertisement reception process A, when the identification information included in the transmission data of the advertisement packet matches the identification information regarding the calculator 1, the setting (test mode setting) based on the command parameters is performed, so that it is possible to avoid setting the usability of the functions based on the transmission data that is not the transmission data for the own device (calculator 1).

[0090] <Third Embodiment> Hereinafter, a third embodiment of the present invention will be described. In the first and second embodiments, when the power of the scientific calculator 1 is turned off once and then turned on again after entering the test mode, the test mode settings are cancelled. Therefore, in the third embodiment, control will be described to prevent the test mode settings from being cancelled even when the power of the scientific calculator 1 is turned off and then turned on again during the test.

[0091] In the third embodiment, the control unit 11 of the scientific calculator 1 is provided with an RTC (clock unit). Also, the storage unit 12 of the scientific calculator 1 stores a program for executing the scientific calculator side main process A described later. Since the configuration of the other function setting system 100 is the same as that described in the first embodiment, the description is incorporated by reference, and hereinafter, the operation in the third embodiment will be described.

[0092] When the control unit 21 of the information processing apparatus 2 generates transmission data to be included in the advertisement packet in the above-described advertisement transmission process (see FIG. 3), it generates transmission data further including information (third data) indicating the expiration date of the test mode settings, and transmits an advertisement packet including the encrypted transmission data obtained by encrypting the generated transmission data through the communication unit 25. The information indicating the expiration date of the test mode settings is, for example, the test end time (e.g., 15:30) or the test duration (e.g., 60 minutes).

[0093] The control unit 11 of the scientific calculator 1 executes the scientific calculator side main process A. FIG. 9 is a flowchart showing the flow of the scientific calculator side main process A. The scientific calculator side main process A is executed by the cooperation of the control unit 11 and the program stored in the storage unit 12.

[0094] When the power button is pressed and the power is turned on (step S31; YES), the control unit 11 starts the startup process (step S32).

[0095] Next, the control unit 11 determines whether or not the storage unit 12 stores the information of the advertisement packet (third data) including the information indicating the expiration date of the test mode setting (step S33). Here, when the power is turned off during the test mode setting, the information of the advertisement packet including the information indicating the expiration date of the test mode setting is stored in the storage unit 12 by step S45 of the function calculator side main process A executed before the power off.

[0096] When it is determined that the storage unit 12 stores the information of the advertisement packet including the expiration date of the test mode setting (step S33; YES), the control unit 21 executes the setting (test mode setting) specified in the advertisement packet information (step S34) and proceeds to step S35. That is, the control unit 11 sets the availability of the function specified by the command parameter of the data included in the advertisement packet stored in the storage unit 12. The setting information of the availability of the function is stored in the RAM of the control unit 11.

[0097] When it is determined that the storage unit 12 does not store the information of the advertisement packet including the information indicating the expiration date of the test mode setting (step S33; NO), the control unit 11 proceeds to step S35.

[0098] In step S35, the control unit 11 determines whether or not the startup process has been completed (step S35). When it is determined that the startup process has not been completed (step S35; NO), the control unit 11 repeats step S35.

[0099] When it is determined that the startup process has been completed (step S35; YES), the control unit 11 determines whether or not it is in the test mode (step S36). That is, it determines whether or not the test mode is set. When it is determined that it is not in the test mode (step S36; NO), the control unit 11 proceeds to step S39.

[0100] When it is determined that the device has entered the test mode (step S36; YES), the control unit 11 determines whether the expiration date of the test mode setting has passed (step S37). When it is determined that the expiration date of the test mode setting has not passed (step S37; NO), the control unit 11 proceeds to step S39.

[0101] When it is determined that the expiration date of the test mode setting has passed (step S37; YES), the control unit 11 cancels the test mode setting specified in the advertisement packet information (step S38) and proceeds to step S39. Here, if the advertisement packet used for the test mode setting is stored in the storage unit 12, the control unit 11 also deletes it.

[0102] In step S39, the control unit 11 determines whether any key of the input unit 13 has been pressed (step S39). When it is determined that any key of the input unit 13 has been pressed (step S39; YES), the control unit 11 executes processing according to the pressed key (such as displaying the function selected by pressing the key or the input numerical value, etc.) (step S40) and proceeds to step S41. Note that for functions with the use prohibited setting, they will not be executed even if the key is pressed.

[0103] When it is determined that no key of the input unit 13 has been pressed (step S39; NO), the process proceeds to step S41.

[0104] In step S41, the control unit 11 executes the advertisement reception process (step S41). The process of step S41 is the same as that described in FIG. 6. However, when the information indicating the expiration date of the test mode setting of the received advertisement packet is the test time, for example, the test end time is calculated from the current time and the test time, and among the data of the received advertisement packet, the test time (information indicating the expiration date) is replaced with the calculated test end time.

[0105] After the end of the advertisement reception process, the control unit 11 determines whether or not the power button has been pressed (step S42). If it is determined that the power button has not been pressed (step S42; NO), the control unit 11 returns to step S36 and repeatedly executes steps S36 to S42.

[0106] If it is determined that the power button has been pressed (step S42; YES), the control unit 11 determines whether or not it has entered the test mode (step S43). If it is determined that it has not entered the test mode (step S43; NO), the control unit 11 proceeds to step S47.

[0107] If it is determined that it has entered the test mode (step S43; YES), the control unit 11 determines whether or not the time information measured by the timer unit has passed the expiration date of the test mode setting (step S44). If it is determined that the expiration date of the test mode has not passed (step S44; NO), the advertisement packet used for the current test mode setting is stored in the storage unit 12 (step S45), and the process proceeds to step S47.

[0108] If it is determined that the expiration date of the test mode has passed (step S44; YES), the advertisement packet used for the current test mode setting is deleted from the storage unit 12 (step S46), and the process proceeds to step S47. Note that if the power is not turned off during the test mode, since the corresponding advertisement packet is not stored in the storage unit 12, step S46 is omitted.

[0109] In step S47, the control unit 11 performs a shutdown process and ends the function calculator side main process A.

[0110] In this way, in the function calculator side main process A, when the pressing of the power button (instruction to turn off the power) is detected, the advertisement packet including the expiration date of the test mode setting is stored in the storage unit 12 (non-volatile memory) before executing the power-off process, and when the power-on is detected, the advertisement packet is read from the storage unit 12 to set the functions in the test mode. Therefore, even if the power of the function calculator 1 is once turned off after entering the test mode, it is possible to prevent the test mode setting from being canceled until the expiration date of the test mode setting has passed.

[0111] Note that, as in the second embodiment, the transmission data included in the advertisement packet transmitted from the information processing apparatus 2 may not be encrypted. In this case, the transmission data generated by the information processing apparatus 2 includes identification information (second data) regarding the function calculator 1 that is the setting target of the test mode. Also, as the advertisement reception process in step S41, the advertisement reception process A shown in FIG. 8 is executed.

[0112] <Fourth Embodiment> Hereinafter, a fourth embodiment of the present invention will be described. In a test, the test content may change depending on the time zone within the test time (for example, when the first half 30 minutes is a vector test and the second half 30 minutes is a statistical calculation test, etc.). Therefore, in the fourth embodiment, an example will be described in which the availability settings of a plurality of functions of the function calculator 1 are changed depending on the time zone within the test time.

[0113] In the fourth embodiment, the control unit 11 of the function calculator 1 is provided with an RTC (timekeeping unit). Also, the storage unit 12 of the function calculator 1 stores a program for executing the function calculator side main process B described later. Since the configuration of the other function setting system 100 is the same as that described in the first embodiment, the description thereof is incorporated herein, and hereinafter, the operation in the fourth embodiment will be described.

[0114] In the information processing apparatus 2 of the present embodiment, it is possible to input (select) whether or not a plurality of functions of the scientific calculator 1 can be used for each time zone within the test time. When the control unit 21 of the information processing apparatus 2 generates transmission data to be included in the advertisement packet in the above-described advertisement transmission process, the control unit 21 generates transmission data including information regarding whether or not each of the plurality of functions of the scientific calculator 1 can be used for each time zone within the test time in the command parameters, and transmits an advertisement packet including the encrypted transmission data obtained by encrypting the generated transmission data by the communication unit 25. The time zone may be indicated by the start time and the end time of the time zone, or may be indicated by the time from the start of the test, for example, from 0 minutes to the start of the test, from 0 minutes to Δ minutes from the start of the test.

[0115] In the scientific calculator 1 of the present embodiment, the control unit 11 executes the main processing B on the scientific calculator side. FIG. 10 is a flowchart showing the flow of the main processing B on the scientific calculator side. The main processing B on the scientific calculator side is executed in cooperation with the control unit 11 and the program stored in the storage unit 12.

[0116] When the power button is pressed and the power is turned on (step S51; YES), the control unit 11 starts the startup process (step S52).

[0117] Next, the control unit 11 determines whether or not information of an advertisement packet including information regarding whether or not a function can be used for each time zone within the test time is stored in the storage unit 12 (step S53). Here, when the power is turned off while the test mode is set, information of an advertisement packet including information regarding whether or not a function can be used for each time zone within the test time is stored in the storage unit 12 by step S68 of the main processing B on the scientific calculator side executed before the power is turned off.

[0118] When it is determined that the advertisement packet information including information on whether a function can be used for each time zone within the test time is stored in the storage unit 12 (step S53; YES), the control unit 11 determines whether the final time zone within the test time has passed based on the time of the RTC (step S54). When it is determined that the final time zone has not passed (step S54; NO), the control unit 11 executes a setting (test mode setting) according to the time zone specified in the advertisement packet (step S55), and proceeds to step S56. That is, the control unit 11 sets whether the function can be used for the time zone including the current time according to the command parameters included in the advertisement packet stored in the storage unit 12. The setting information on whether the function can be used is stored in the RAM of the control unit 11.

[0119] When it is determined that the advertisement packet information including information on whether a function can be used for each time zone within the test time is not stored in the storage unit 12 (step S53; NO), or when it is determined that the final time zone has passed (step S54; YES), the control unit 11 proceeds to step S56.

[0120] In step S56, the control unit 11 determines whether the startup process has been completed (step S56). When it is determined that the startup process has not been completed (step S56; NO), the control unit 11 repeats step S56.

[0121] When it is determined that the startup process has been completed (step S56; YES), the control unit 11 proceeds to step S57.

[0122] In step S57, the control unit 11 determines whether it is in the test mode (step S57). That is, it determines whether the test mode has been set. When it is determined that it is not in the test mode (step S57; NO), the control unit 11 proceeds to step S62.

[0123] When it is determined that the test mode has been entered (step S57; YES), the control unit 11 determines whether or not the final time period within the test time has passed based on the time of the RTC (step S58). When it is determined that the final time period has passed (step S58; YES), the control unit 11 cancels the setting of the test mode specified in the advertisement packet (step S59), and proceeds to step S62. Here, when the advertisement packet used for the setting of the test mode is stored in the storage unit 12, it is erased accordingly.

[0124] When it is determined that the final time period has not passed (step S58; NO), the control unit 11 determines whether or not the setting corresponding to the time period including the current time is set (step S60). That is, the control unit 11 identifies the current time based on the time of the RTC, and determines whether or not the current test mode setting is the setting corresponding to the time period including the current time specified by the command parameter of the advertisement packet.

[0125] When it is determined that the setting corresponding to the time period including the current time is set (step S60; YES), the control unit 11 proceeds to step S62. When it is determined that the setting corresponding to the time period including the current time is not set (step S60; NO), the control unit 11 changes the setting of whether or not the function in the test mode can be used to the setting corresponding to the time period including the current time (step S61), and proceeds to step S62.

[0126] In step S62, the control unit 11 determines whether or not any key of the input unit 13 has been pressed (step S62). When it is determined that any key of the input unit 13 has been pressed (step S62; YES), the control unit 11 executes the process corresponding to the pressed key (display of the function selected by the key press, input numerical value, etc.) (step S63), and proceeds to step S64. Note that for the functions for which the use prohibition is set, they will not be executed even if the key is pressed.

[0127] If it is determined that none of the keys of the input unit 13 have been pressed (step S62; NO), the process proceeds to step 64.

[0128] In step S64, the control unit 11 executes advertisement reception processing (step S64). The process of step S64 is the same as that described with reference to FIG. 6. However, when the area indicating the time zone in the received advertisement packet is indicated by time (for example, information regarding the availability of each of a plurality of functions of the scientific calculator 1 at each of "〇 minutes after the start of the test" and "△ minutes after the start of the test" (〇 < △)), for example, regarding the received advertisement packet data, the start time and end time of each time zone are calculated by regarding the current time as the start time, and the data in the received advertisement packet is replaced with the start time and end time of each time zone for which the above time has been calculated.

[0129] Next, the control unit 11 determines whether the power button has been pressed (step S65). If it is determined that the power button has not been pressed (step S65; NO), the control unit 11 returns to step S57 and repeatedly executes steps S57 to S65.

[0130] If it is determined that the power button has been pressed (step S65; YES), the control unit 11 determines whether it is in the test mode (step S66). If it is determined that it is not in the test mode (step S66; NO), the control unit 11 proceeds to step S70.

[0131] If it is determined that it is in the test mode (step S66; YES), the control unit 11 determines whether the final time zone of the test time has passed (step S67). If it is determined that the final time zone has not passed (step S67; NO), the control unit 11 stores the advertisement packet used for the current test mode setting in the storage unit 12 (step S68) and proceeds to step S70.

[0132] When it is determined that the final time period has passed (step S67; YES), the advertisement packet used for the current test mode setting is deleted from the storage unit 12 (step S69), and the process proceeds to step S70. If the power is not turned off during the test mode, step S69 is omitted because the corresponding advertisement packet is not stored in the storage unit 12.

[0133] In step S70, the control unit 11 performs a shutdown process (step S70) and ends the function calculator side main process B.

[0134] As described above, in the function calculator side main process B, when the advertisement packet data (command parameters) includes information regarding the availability of functions for each time period of the test time, the availability of functions for each time period is changed based on the information regarding the availability of functions for each time period of the test time. Therefore, the availability of functions can be changed within the test time.

[0135] Note that, as in the second embodiment, the transmission data included in the advertisement packet transmitted from the information processing apparatus 2 may not be encrypted. In this case, the transmission data generated by the information processing apparatus 2 includes identification information (second data) regarding the function calculator 1 to be set in the test mode. Also, as the advertisement reception process in step S64, the advertisement reception process A shown in FIG. 8 is executed.

[0136] <Fifth Embodiment> Hereinafter, a fifth embodiment of the present invention will be described. In the fifth embodiment, when a user completes a test application from a terminal such as a PC, the PC that has made the application transmits an advertisement packet including transmission data including the test start time, and in the function calculator 1 that has received the advertisement packet, when the test start time arrives, an example of automatically setting the test mode will be described.

[0137] In the fifth embodiment, the information processing apparatus 2 is, for example, a student's PC, a tablet terminal, or a smartphone, and is equipped with a web browser. When the control unit 21 opens a web application for the user to apply for a test, it causes the application screen to be displayed on the display unit 24 in cooperation with the web application. The information input from the application screen includes the individual identification information of the scientific calculator 1 used in the test (for example, model name, product serial number, MAC address, etc.). When the user inputs the necessary items and confirms the application, the control unit 21 transmits the information input from the application screen to the server of the testing institution through the communication unit 25 for registration in cooperation with the web application. Further, the control unit 21 executes advertisement transmission processing (see FIG. 3) in cooperation with the web application, generates an advertisement packet including the above-mentioned command order information, command parameters (first data), start date and time of the test and end date and time (that is, start date and time and end date and time of the setting of the test mode. Third data.) in the transmission data, and transmits (broadcasts) it through the communication unit 25.

[0138] In the fifth embodiment, the scientific calculator 1 is provided with an RTC (timekeeping unit). Further, the storage unit 12 of the scientific calculator 1 stores a program for executing the scientific calculator side main process C described later. By executing the scientific calculator side main process C, the control unit 11 receives the advertisement packet from the information processing apparatus 2, and when the start date and time of the test, that is, the start date and time of the setting of the test mode arrives, it performs the setting of the test mode (setting of whether the function can be used). Since the configuration of the other function setting system 100 is the same as that described in the first embodiment, the description thereof is incorporated herein by reference. Hereinafter, the operation of the scientific calculator 1 in the fifth embodiment will be described.

[0139] FIG. 11 is a flowchart showing the flow of the scientific calculator side main process C. The scientific calculator side main process C is executed in cooperation with the control unit 11 and the program stored in the storage unit 12.

[0140] When the power button is pressed and the power is turned on (step S81; YES), the control unit 11 starts the startup process (step S82).

[0141] Next, the control unit 11 determines whether information of an advise packet including information indicating the start date and time and the end date and time of the test mode setting is stored in the storage unit 12 (step S83). Here, when the power is turned off after an advise packet including information indicating the start date and time and the end date and time of the test mode setting is received, the information of the advise packet including information indicating the start date and time and the end date and time of the test mode setting is stored in the storage unit 12 by step S98 of the function calculator side main process C executed before the power off.

[0142] When it is determined that information of an advise packet including information indicating the start date and time and the end date and time of the test mode setting is stored in the storage unit 12 (step S83; YES), the control unit 11 determines whether the date and time indicated by the RTC has passed the start date and time of the test mode setting (step S84). When it is determined that the date and time indicated by the RTC has passed the start date and time of the test mode setting (step S84; YES), the control unit 11 executes the setting (test mode setting) specified by the advise packet (step S85) and proceeds to step S86. That is, the control unit 11 sets the availability of the function specified by the command parameter of the data included in the advise packet stored in the storage unit 12. The setting information of the availability of the function is stored in the RAM of the control unit 11.

[0143] When it is determined that information of an advise packet including information indicating the start date and time and the end date and time of the test mode setting is not stored in the storage unit 12 (step S83; NO), or when it is determined that the date and time indicated by the RTC has not passed the start date and time of the test mode setting (step S84; NO), the control unit 11 proceeds to step S86.

[0144] In step S86, the control unit 11 determines whether the startup process has been completed (step S86). If it is determined that the startup process has not been completed (step S86; NO), the control unit 11 repeats step S86.

[0145] If it is determined that the startup process has been completed (step S86; YES), the control unit 11 determines whether it has entered the test mode (step S87). Here, when the date and time indicated by the RTC has passed the start date and time of the test mode setting, the control unit 11 determines that it has entered the test mode.

[0146] If it is determined that it has entered the test mode (step S87), the control unit 11 determines whether the date and time indicated by the RTC has passed the end date and time of the test mode setting (step S88). If it is determined that the date and time indicated by the RTC has passed the end date and time of the test mode setting (step S88; YES), the control unit 11 cancels the test mode setting specified in the transmission data of the advertisement packet (step S89) and proceeds to step S92. Here, if the advertisement packet used for the test mode setting is stored in the storage unit 12, it is also deleted.

[0147] If it is determined that the date and time indicated by the RTC has not passed the end date and time of the test mode setting (step S88; NO), the control unit 11 proceeds to step S92.

[0148] On the other hand, in step S87, if it is determined that it has not entered the test mode (step S87; NO), the control unit 11 determines whether the date and time indicated by the RTC has passed the start date and time of the test mode setting (step S90). If it is determined that the date and time indicated by the RTC has not passed the start date and time of the test mode setting (step S90; NO), the control unit 11 proceeds to step S92.

[0149] When it is determined that the date and time indicated by the RTC has passed the start date and time of the test mode setting (step S90; YES), the control unit 11 executes the setting (test mode setting) specified by the advertisement packet (step S91), and proceeds to step S92. That is, the control unit 11 sets the availability of the function specified by the command parameters of the data included in the advertisement packet stored in the storage unit 12. The setting information on the availability of the function is stored in the RAM of the control unit 11.

[0150] In step S92, the control unit 11 determines whether any key of the input unit 13 has been pressed (step S92). When it is determined that any key of the input unit 13 has been pressed (step S92; YES), the control unit 11 executes the process corresponding to the pressed key (such as displaying the function selected by pressing the key or the input numerical value) (step S93), and proceeds to step S94. Note that for functions for which use is prohibited, they will not be executed even if a key is pressed.

[0151] When it is determined that no key of the input unit 13 has been pressed (step S92; NO), the process proceeds to step S94.

[0152] In step S94, the control unit 11 executes the advertisement reception process (see FIG. 6) (step S94).

[0153] Next, it is determined whether the pressing of the power button has been detected (step S95). When it is determined that the pressing of the power button has not been detected (step S95; NO), the control unit 11 returns to step S87 and repeatedly executes steps S87 to S95.

[0154] When it is determined that the pressing of the power button has been detected (step S95; YES), the control unit 11 determines whether it is in the test mode and whether the date and time indicated by the RTC has passed the end date and time of the test mode setting (step S96). When it is determined that the test mode has been entered and the date and time indicated by the RTC has passed the end date and time of the test mode setting (step S96; YES), the control unit 11 deletes the advertisement packet used for the current test mode setting from the storage unit 12 (step S97), and proceeds to step S99. If the power is not turned off during the test mode, since the corresponding advertisement packet is not stored in the storage unit 12, step S97 is omitted.

[0155] When it is determined that the test mode has not been entered or that although the test mode has been entered, the date and time indicated by the RTC has not passed the end date and time of the test mode setting (step S96; NO), the control unit 11 stores the advertisement packet stored in the RAM in the storage unit 12 (step S98), and proceeds to step S99.

[0156] In step S99, the control unit 11 performs a shutdown process (step S99) and ends the function calculator side main process C.

[0157] In this way, in the function calculator side main process C, when the start date and time of the test mode included in the data of the received advertisement packet arrives, the setting of whether the functions in the test mode can be used, which is specified by the command parameter, is executed. Therefore, it is possible to transmit an advertisement packet to the function calculator 1 in advance, rather than at the start of the test (immediately before the start of the test).

[0158] In the function calculator 1, a barcode indicating the individual identification information of the function calculator 1 (for example, model name, product serial number, MAC address, etc.) can be displayed by pressing a predetermined key of the input unit 13. Therefore, at the test site, it may be possible to read the barcode displayed on the function calculator 1 used for the test and confirm whether the function calculator used by the examinee is the function calculator 1 in which the test mode is set. For example, at the test venue, the barcode of the individual identification information is displayed on the scientific calculator 1 of the examinee and read by a PC or terminal having a barcode reader, and the information of the read barcode is transmitted to the server of the test institution. The server collates the individual identification information of the scientific calculator 1 indicated by the barcode with the individual identification information of the scientific calculator 1 of the examinee registered in the server for the test, and transmits the confirmation result of whether they match to the PC or terminal of the transmission source. The PC or terminal displays the confirmation result received from the server. Thereby, it is possible to confirm whether the function used by the examinee at the test venue is the scientific calculator 1 in which the test mode is set.

[0159] Also, in this embodiment, the case of applying for a test to the test institution has been described. However, in a school test as well, an advertisement packet having data including the information of the start date and time of the test mode may be transmitted in advance from the information processing device 2 such as the teacher's PC before the start of the test, and the test mode may be automatically set at the start date and time of the test.

[0160] Also, as in the second embodiment, the data included in the advertisement packet transmitted from the information processing device 2 may not be encrypted. In this case, the transmission data generated by the information processing device 2 includes identification information (second data) regarding the scientific calculator 1 to be set in the test mode. Further, as the advertisement reception process in step S94, the advertisement reception process A shown in FIG. 8 is executed.

[0161] As described above, the control unit 11 of the scientific calculator 1 executes a setting for restricting the use of a plurality of functions based on the information regarding the availability of each of the plurality of functions included in the advertisement packet received by the communication unit 15. Specifically, a setting for permitting or prohibiting the use of each of the plurality of functions is executed. Therefore, it becomes possible to easily set the restriction on the use of a plurality of functions of the scientific calculator 1 without the user operating.

[0162] Also, for example, when the identification information stored in the storage unit 12 matches the identification information included in the received advertisement packet, the control unit 11 executes a setting based on the received availability information. Therefore, it is possible to prevent setting the availability of a plurality of functions based on information not intended for the own device.

[0163] Also, for example, when the control unit 11 can decrypt the availability information included in the advertisement packet based on the identification information stored in the storage unit 12, the control unit 11 executes a setting based on the received availability information. Therefore, it is possible to prevent setting the availability of a plurality of functions based on information not intended for the own device.

[0164] Also, for example, when the control unit 11 detects an instruction to turn off the power of the scientific calculator 1 after executing a setting based on the received availability information of the function, the control unit 11 stores the received availability information in the storage unit 12 and then executes a power-off process. Therefore, even when the power is turned off and then turned on again after setting the availability of the function, the availability of the function can be set based on the received availability information of the function.

[0165] Also, for example, when the control unit 11 detects an instruction to turn off the power of the scientific calculator 1 after executing a setting based on the received availability information of the function, the control unit 11 determines whether the expiration date of the setting included in the advertisement packet has passed. If it is determined that the expiration date has not passed, the control unit 11 stores the availability information and the expiration date information in the storage unit 12 and then executes a power-off process. Therefore, even when the power is turned off and then turned on again after setting the availability of the function, if it is within the expiration date, the availability can be set again based on the received availability information.

[0166] Also, for example, when the power is turned on, the control unit 11 reads the information regarding the usability stored in the storage unit 12 and executes the setting again. Therefore, it is possible to prevent the user from accidentally turning off the power and then turning it on again to cancel the setting of the usability of the function.

[0167] Also, for example, the control unit 11 determines whether the start date and time of the setting included in the advertisement packet have arrived, and executes the setting when it is determined that the start time of the setting has arrived. Therefore, even for an advertisement packet sent in advance, it is possible to automatically start the setting at the setting start date and time.

[0168] Also, for example, the control unit 11 determines whether the expiration date of the setting included in the advertisement packet has passed, and cancels the setting when it is determined that the expiration date of the setting has passed. Therefore, it is possible to prevent inconveniences such as the necessary functions not being available even after the expiration date of the setting (such as the test end time) has passed.

[0169] Also, the information regarding the usability of the functions included in the advertisement packet is information defined for each time zone within a predetermined time range (for example, the test time), and the control unit 11 changes the setting for each time zone. Therefore, it is possible to change the functions that can be used and the functions that cannot be used for each time zone.

[0170] Note that the description content in the above embodiment is a preferred example of the embodiment of the present invention and is not limited thereto.

[0171] For example, in the above embodiment, the case where the present invention is applied when setting the availability of a plurality of functions of the scientific calculator 1 in a test was taken as an example for explanation. However, this is just an example and is not limited thereto. Further, in the above embodiment, the case where the present invention is applied to the scientific calculator 1 was taken as an example for explanation. However, the present invention is not limited thereto and is applicable to setting the availability of functions in an electronic device having a plurality of functions. That is, the present invention can be widely applied to setting the availability of functions in an electronic device.

[0172] Also, when the command parameter is long, the command parameter for one setting may be divided into a plurality and transmitted in a plurality of advertisement packets. In this case, in the information processing apparatus 2, a number for specifying which data the command parameter is in the transmission data of the advertisement packet is attached and transmitted. To the final data, information indicating that it is the final data, such as EOF, is attached and transmitted, for example. Thereby, on the electronic device side, it becomes possible to reproduce the command parameter (information on the availability of functions).

[0173] Further, in the above description, an example in which a semiconductor non-volatile memory or the like is used as a computer-readable medium for the program according to the present invention is disclosed, but the present invention is not limited to this example. As other computer-readable media, portable recording media such as CD-ROMs can be applied. Also, a carrier wave is applied as a medium for providing the data of the program according to the present invention via a communication line.

[0174] As described above, the embodiments and modified examples of the present invention have been described. However, the scope of the present invention is not limited to the above-described embodiments, modified examples, etc., and includes the scope of the invention described in the claims and the equivalent scope thereof. The invention described in the claims attached to the application form of this application for the first time is appended below. The claim numbers described in the appendix are as in the claims attached to the application form of this application for the first time. 〔Appendix〕 <Claim 1> A receiving unit that receives a wireless signal transmitted from an external device, A control unit that executes any of a plurality of functions, Comprising: The control unit executes a setting for restricting the use of a plurality of the functions based on information regarding the availability of each of the plurality of functions indicated by first data included in the wireless signal received by the receiving unit. An electronic device. <Claim 2> The control unit executes a setting for permitting or prohibiting the use of each of the plurality of functions based on information regarding the availability of each of the plurality of functions indicated by first data included in the wireless signal received by the receiving unit. The electronic device according to claim 1. <Claim 3> The electronic device further includes a storage unit that stores identification information regarding the electronic device, The control unit executes the setting when the identification information stored in the storage unit matches the identification information indicated by second data included in the wireless signal. The electronic device according to claim 1. <Claim 4> The electronic device further includes a storage unit that stores identification information regarding the electronic device, The control unit executes the setting when the information regarding the availability can be decoded based on the identification information stored in the storage unit. The electronic device according to claim 1. <Claim 5> When the control unit detects an instruction to turn off the power of the electronic device after executing the setting based on the information regarding the availability, the control unit stores the information regarding the availability in the storage unit and then executes a power-off process. The electronic device according to claim 1. <Claim 6> When the control unit detects an instruction to turn off the power of the electronic device after executing the setting based on the information regarding the availability, the control unit determines whether the expiration date of the setting indicated by third data included in the wireless signal has passed. If it is determined that the expiration date of the setting has not passed, the control unit stores the information regarding the availability and the information regarding the expiration date in the storage unit and then executes a power-off process. The electronic device according to claim 1. <Claim 7> The electronic device according to claim 5 or 6, wherein when the power of the electronic device is turned on, the control unit reads the information regarding the usability from the storage unit and executes the setting again. <Claim 8> The electronic device according to claim 1, wherein the control unit determines whether or not the start date and time of the setting indicated by the fourth data included in the wireless signal have arrived, and executes the setting when it is determined that the start time of the setting has arrived. <Claim 9> The electronic device according to claim 1, wherein the control unit determines whether or not the expiration date of the setting indicated by the third data included in the wireless signal has passed, and cancels the setting when it is determined that the expiration date of the setting has passed. <Claim 10> The information regarding the usability is information determined for each time zone within a predetermined time range, The electronic device according to claim 1, wherein the control unit changes the setting for each time zone. <Claim 11> An information processing apparatus and an electronic device, The information processing apparatus transmits a wireless signal including information regarding the usability of each of a plurality of functions of the electronic device, The electronic device includes: a receiving unit that receives the wireless signal transmitted from the information processing apparatus; a control unit that executes any one of a plurality of functions; and the control unit executes a setting for restricting the use of the plurality of functions based on the information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit. A function setting system. <Claim 12> a step of receiving a wireless signal transmitted from an external device; a step of executing any one of a plurality of functions; a step of executing a setting for restricting the use of the plurality of functions based on the information regarding the usability of each of the plurality of functions indicated by the first data included in the received wireless signal; A function setting method including <Claim 13> A program that causes a computer to function as a receiving unit that receives a wireless signal transmitted from an external device, a control unit that executes any of a plurality of functions, and the control unit executes a setting for restricting the use of the plurality of functions based on information regarding the availability of each of the plurality of functions indicated by first data included in the wireless signal received by the receiving unit.

Explanation of Signs

[0175] 100 Function setting system 1 Calculator 11 Control unit 12 Storage unit 13 Input unit 14 Display unit 15 Communication unit 16 Bus 2 Information processing apparatus 21 Control unit 22 Storage unit 23 Input unit 24 Display unit 25 Communication unit 26 Bus

Claims

1. a receiving unit that receives a wireless signal transmitted from an external device; a control unit that executes any one of a plurality of functions; a storage unit that stores identification information about a user of the electronic device; comprising When the control unit can decode information regarding the availability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit based on the identification information, the control unit executes a setting for restricting the use of each of the plurality of functions based on the information regarding the availability of each of the plurality of functions. An electronic device.

2. a receiving unit that receives a wireless signal transmitted from an external device; a control unit that executes any one of a plurality of functions; comprising Based on the information regarding the availability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit, the control unit executes a setting for restricting the use of each of the plurality of functions. When an instruction to turn off the power of the electronic device is detected after the execution of the setting based on the information regarding the availability, it is determined whether the expiration date of the setting indicated by the second data included in the wireless signal has passed. If it is determined that the expiration date of the setting has not passed, after storing the information regarding the availability and the information regarding the expiration date in the storage unit, an electronic device that executes a power-off process.

3. The electronic device according to claim 2, wherein when the power of the electronic device is turned on, the control unit reads out the information regarding the availability from the storage unit and executes the setting again.

4. The electronic device according to claim 1 or 2, wherein the receiving unit receives a wireless signal that is simultaneously transmitted from the external device as a wireless signal including the same first data to a plurality of electronic devices.

5. The electronic device according to claim 4, wherein the first data includes information for individually determining whether each of the plurality of electronic devices that have received the wireless signal executes a setting for restricting the use of the function.

6. The electronic device according to claim 5, wherein the receiving unit receives a wireless signal that is simultaneously transmitted from the external device to a plurality of electronic devices without requiring the external device and each electronic device to establish a one-to-one communication connection.

7. comprising an information processing device and an electronic device; the information processing device transmits a wireless signal including information regarding the availability of each of the plurality of functions of the electronic device; the electronic device is A receiving unit that receives the wireless signal transmitted from the information processing device; A storage unit that stores identification information regarding the user of the electronic device; A control unit that executes any one of a plurality of functions; Comprising: When the control unit can decrypt information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit based on the identification information stored in the storage unit, the control unit executes a setting for restricting the use of the plurality of functions based on the information regarding the usability of each of the plurality of functions. A function setting system.

8. An information processing device and an electronic device, comprising: The information processing device transmits a wireless signal including information regarding the usability of each of a plurality of functions of the electronic device; The electronic device is A receiving unit that receives the wireless signal transmitted from the information processing device; A control unit that executes any one of a plurality of functions; Comprising: The control unit executes a setting for restricting the use of a plurality of functions based on information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit. When an instruction to turn off the power of the electronic device is detected after the execution of the setting based on the information regarding the usability, it is determined whether the expiration date of the setting indicated by the second data included in the wireless signal has passed. If it is determined that the expiration date of the setting has not passed, after storing the information regarding the usability and the information regarding the expiration date in the storage unit, a power-off process is executed. A function setting system.

9. A function setting method executed by an electronic device, comprising: A step of receiving a wireless signal transmitted from an external device; A step of executing any one of a plurality of functions; Based on the identification information regarding the user of the electronic device previously stored in the storage unit, when information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received in the receiving step can be decoded, based on the information regarding the usability of each of the plurality of functions, A step of executing a setting for restricting the use of a plurality of functions; A function setting method including.

10. A step of receiving a wireless signal transmitted from an external device; A step of executing any one of a plurality of functions; Based on the information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received in the receiving step, execute a setting to restrict the use of the plurality of functions. When a power-off instruction is detected after the execution of the setting based on the usability information, determine whether the expiration date of the setting indicated by the second data included in the wireless signal has passed. If it is determined that the expiration date of the setting has not passed, store the usability information and the information regarding the expiration date in the storage unit and then execute a power-off process. A function setting method including the above.

11. A computer of an electronic device A receiving unit that receives a wireless signal transmitted from an external device A control unit that executes any one of a plurality of functions Function as When the control unit can decrypt the information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received in the receiving step based on the identification information regarding the user of the electronic device pre-stored in the storage unit, execute a setting to restrict the use of the plurality of functions based on the information regarding the usability of each of the plurality of functions. A program.

12. A computer A receiving unit that receives a wireless signal transmitted from an external device A control unit that executes any one of a plurality of functions Function as The control unit executes a setting to restrict the use of the plurality of functions based on the information regarding the usability of each of the plurality of functions indicated by the first data included in the wireless signal received by the receiving unit. When a power-off instruction is detected after the execution of the setting based on the usability information, determine whether the expiration date of the setting indicated by the second data included in the wireless signal has passed. If it is determined that the expiration date of the setting has not passed, store the usability information and the information regarding the expiration date in the storage unit and then execute a power-off process. A program.

Citation Information

Patent Citations

  • Electronic device and storage medium storing control program of the device

    JP2000010932A

  • Function changing method for electronic unit, customer center, dealer system and user system

    JP2002111894A

  • Information device, data back-up method and its program

    JP2004126766A

  • Mobile terminal system

    JP2004157873A

  • Photographing apparatus and photographing method

    JP2005229498A