Patent Description:
In recent years, teachers and students are using information processing devices such as tablet-type computers and smart phones in school classes and the like. For example, Patent Literature <NUM> suggests a learning support system capable of interactively conducting a test in class between a teacher and a student in real time.

In addition, in recent academic-achievement tests, certification tests and the like, there are cases in which the use of a calculator called a scientific electronic calculator having a calculation function relating to scientific and technical calculations as well as four arithmetic operations is permitted. In the case in which the use of a scientific electronic calculator is permitted in academic-achievement tests, and the like, in order to prevent cheating such as using a function or a program prepared in advance by a user during a test, and browsing, during a test, a text or an image prepared in advance by a user before the test, usable functions may be limited during the test.

<CIT> relates to an electronic calculator that may enter a function restriction mode, wherein certain functions of the calculator are disabled. After having transmitted data including an identifier, the calculator may exit the function restriction mode when a corresponding command is received from an external device.

However, in the scientific electronic calculator of the related art, after starting a test with usable functions being restricted, an operation to release the function restriction may be performed during the test, and therefore, cheating of using functions that are prohibited from being used in the test may be conducted.

In view of the above situation, an object of one aspect of the present invention is to provide a technology capable of restricting a user from using a function of an information processing device during a test, which is prohibited from being used in the test.

According to the above aspects, it is possible to restrict a user from using a function of an information processing device during a test, which is prohibited from being used in the test.

Note that, in the following description, a calculator called a scientific electronic calculator having calculation functions and the like relating to scientific and technical calculations as well as four arithmetic operations will be described as an example of the information processing device according to the present invention. In the following description, detailed descriptions of well-known functions, configurations, operations, etc. in the scientific electronic calculator are omitted.

<FIG> is a front view showing an example of an appearance of a scientific electronic calculator. In the scientific electronic calculator <NUM> shown in <FIG>, a key arrangement unit <NUM> and a display <NUM> are provided on one surface of a housing.

In the key arrangement unit <NUM>, a plurality of keys, such as keys for four arithmetic operations and keys for calculation of predetermined functions such as trigonometric functions, are arranged. A plurality of functions are assigned to some of the keys arranged in the key arrangement unit <NUM>, and one function among the plurality of functions can be selected by combining with a shift key or a function key. The display <NUM> is a display device such as a liquid crystal monitor configured to display an arithmetic expression input using the keys of the key arrangement unit <NUM>, a calculation result, a menu screen, and the like.

The scientific electronic calculator <NUM> shown in <FIG> can prepare functions or programs by operating the keys arranged in the key arrangement unit <NUM>, and the prepared functions or programs can be stored in the scientific electronic calculator <NUM>, as user data. In addition, the scientific electronic calculator <NUM> can be used in an academic-achievement test, a certification test, and the like by restricting a usable function (for example, by prohibiting execution of arithmetic processing using a predetermined function or program). In the following description, with respect to a state of the scientific electronic calculator <NUM>, a state in which a function is not restricted is referred to as "normal mode", and a state in which a function is restricted when used in an academic-achievement test or the like is referred to as "test mode". The test mode is an example of a function restriction mode in which a usable function is restricted by a predetermined external terminal (for example, a mode control terminal <NUM> in <FIG>), which will be described later.

<FIG> is a block diagram showing an example of a functional configuration of the scientific electronic calculator according to one embodiment.

As shown in <FIG>, the scientific electronic calculator <NUM> according to the present embodiment includes a control unit <NUM>, a storage unit <NUM>, an input unit <NUM>, a display unit <NUM>, and a communication unit <NUM>. The input unit <NUM> corresponds to a plurality of keys in the key arrangement unit <NUM> described above, and the display unit <NUM> corresponds to the display <NUM> described above. The input unit <NUM> may include, for example, a digitizer (position detector) arranged overlapping a display area of the display unit <NUM> (display <NUM>).

The control unit <NUM> is configured to control an overall operation of the scientific electronic calculator <NUM>. The control unit <NUM> includes an input information processing unit <NUM>, a display control unit <NUM>, and a mode management unit <NUM>. The input information processing unit <NUM> is configured to perform various processing such as numerical calculation and program preparation, based on input information input by the input unit <NUM>. The display control unit <NUM> is configured to control display at the time when displaying the input information input by the input unit <NUM>, a processing result of the input information processing unit <NUM>, and the like on the display unit <NUM>. The mode management unit <NUM> is configured to manage transition (entry) from the normal mode to the test mode and release of the test mode. The functions of each unit described above of the control unit <NUM> are implemented by a general-purpose processor such as a CPU (Central Processing Unit) configured to execute some programs stored in the storage unit <NUM> or the like. Some of the functions of each unit described above of the control unit <NUM> may be implemented by, for example, a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC).

The storage unit <NUM> is configured to store various kinds of information relating to operations of the scientific electronic calculator <NUM>. The storage unit <NUM> includes a first storage area <NUM> for storing data (preset data) such as functions and programs prepared in advance, a second storage area <NUM> for storing data (user data) such as functions, programs, texts and the like prepared by a user of the scientific electronic calculator <NUM>, and a third storage area <NUM> for storing identification information (transition instruction terminal ID) of the mode control terminal <NUM> instructing transition to the test mode. The storage unit <NUM> includes a ROM (Read Only Memory) and a RAM (Random Access Memory), which are non-temporary storage media. The third storage area <NUM> may be provided in a buffer embedded in the processor, for example.

The communication unit <NUM> is configured to communicate with a wireless communication device (external terminal) such as the mode control terminal <NUM> by wireless communication according to a well-known short-distance wireless communication standard such as BLE (Bluetooth Low Energy (registered trademark)).

The mode control terminal <NUM> is a communication terminal capable of remotely controlling transition to the test mode of one or more scientific electronic calculators <NUM> and release of the test mode by wireless communication, and also communicating with an external apparatus such as a server apparatus <NUM> via a communication network <NUM>. The communication network <NUM> is, for example, the Internet or LAN (Local Area Network). For the mode control terminal <NUM>, for example, a general-purpose computer such as a tablet-type computer or an information processing device such as a smart phone can be used. The mode control terminal <NUM> is operated by a test examiner (grader) such as a teacher, for example. The mode control terminal <NUM> may be connected to a scientific electronic calculator, which does not include a wireless communication function and is different from the scientific electronic calculator <NUM> exemplified in the present embodiment, via a transmission cable such as a USB (Universal Serial Bus) cable, and may be able to control transition to the test mode of the scientific electronic calculator and release of the test mode.

In the normal mode, the scientific electronic calculator <NUM> of the present embodiment can execute all functions that can be executed in the scientific electronic calculator <NUM>, such as function calculation using the preset data stored in the first storage area <NUM> of the storage unit <NUM>. In addition, in the normal mode, the scientific electronic calculator <NUM> of the present embodiment can prepare a function or program based on the input information input by the input unit <NUM>, and perform a calculation using the function or program. Further, in the normal mode, the scientific electronic calculator <NUM> of the present embodiment can store the function or program prepared based on the input information in the second storage area <NUM> of the storage unit <NUM>, and call the function or program, as needed. Note that, the scientific electronic calculator <NUM> of the present embodiment may be able to perform functions other than the functions described above, such as browsing a text, an image or the like relating to scientific and technical calculations.

When using the scientific electronic calculator <NUM> of the present embodiment in an academic-achievement test or the like, from a standpoint of cheating prevention, for example, it is desired to prohibit the user data prepared before the test and stored in the second storage area <NUM> of the storage unit <NUM> from being used (e.g., calculation using a function or program prepared by the user, browsing of a text, an image, etc.). For this reason, when used in an academic-achievement test or the like, the scientific electronic calculator <NUM> of the present embodiment performs test mode management processing as shown in <FIG> in cooperation with the mode control terminal <NUM>.

<FIG> is a flow chart illustrating an example of test mode management processing that is performed by the scientific electronic calculator according to one embodiment. The test mode management processing shown in <FIG> is performed, for example, after a power supply of the scientific electronic calculator <NUM> is turned on in a test site and wireless communication by the communication unit <NUM> is enabled.

In the test mode management processing, the mode management unit <NUM> of the control unit <NUM> of the scientific electronic calculator <NUM> first determines whether a test mode transition command has been received from the mode control terminal <NUM> (step S1). As will be described later with reference to <FIG>, the test mode transition command received from the mode control terminal <NUM> includes a terminal ID for identifying the mode control terminal <NUM> and mode information regarding transition to the test mode. The test mode transition command is an example of transition instruction information received from the mode control terminal <NUM> and instructing transition to the test mode (function restriction mode). When the test mode transition command is not received (step S1; NO), the mode management unit <NUM> repeats the determination of step S1. When the test mode transition command is received (step S1; YES), the mode management unit <NUM> holds the terminal ID of the mode control terminal <NUM> and transitions to the test mode (step S2). In step S2, the mode management unit <NUM> stores, for example, the terminal ID of the mode control terminal <NUM> in the third storage area <NUM> of the storage unit <NUM>, as a transition instruction terminal ID. Further, in step S2, the mode management unit <NUM> specifies, for example, processing that is prohibited in the test mode based on the mode information included in the test mode transition command, and starts monitoring and restricting processing that is performed by the input information processing unit <NUM>. After step S2, when a test is started, the scientific electronic calculator <NUM> may perform arithmetic processing based on the input information input by the input unit <NUM> within a permitted range in the test mode, in parallel with the test mode management processing shown in <FIG>.

After transitioning to the test mode, the mode management unit <NUM> determines whether a test mode release command from the external terminal has been received by the communication unit <NUM> (step S3). The test mode release command is an example of release instruction information instructing release of the test mode (function restriction mode) of the scientific electronic calculator <NUM>. When the test mode release command is not received (step S3; NO), the mode management unit <NUM> repeats the determination of step S3.

When the test mode release command is received (step S3; YES), the mode management unit <NUM> determines whether a transmission source terminal ID of the release command matches the terminal ID of the mode control terminal <NUM> (step S4). In step S4, the mode management unit <NUM> determines whether the transmission source terminal ID included in the test mode release command and the transition instruction terminal ID stored in the third storage area <NUM> of the storage unit <NUM> match each other.

When the transmission source terminal ID of the test mode release command matches the terminal ID of the mode control terminal <NUM> (step S4; YES), the mode management unit <NUM> releases the test mode, returns the scientific electronic calculator <NUM> to a state before the transition to the test mode (step S5), and ends the test mode management processing. In step S5, when the mode management unit <NUM> releases the test mode and returns to the normal mode, the mode management unit enables all of the usable functions before the transition to the test mode. For this reason, after the processing of step S5, the scientific electronic calculator <NUM> can execute usable functions before the transition to the test mode and are prohibited from being used during the test mode, such as calculations using functions stored in the second storage area <NUM> before the transition to the test mode.

On the other hand, when the transmission source terminal ID of the test mode release command does not match the terminal ID of the mode control terminal <NUM> (step S4; NO), the mode management unit <NUM> releases the test mode, initializes data (step S6), and ends the test mode management processing. In step S6, the mode management unit <NUM> deletes the user data such as functions stored in the second storage area <NUM> before the transition to the test mode, for example. For this reason, when the test mode release command is received from an external terminal separate from the mode control terminal <NUM>, the user of the scientific electronic calculator <NUM> cannot use functions and the like stored in the second storage area <NUM> before the transition to the test mode, after the test mode release.

In this way, when, in a state in which a usable function is restricted based on the test mode transition command received from a predetermined external terminal (mode control terminal <NUM>), the test mode release command is received from an external terminal, the scientific electronic calculator <NUM> of the present embodiment determines whether the external terminal that has transmitted the test mode release command is the same as the external terminal that has transmitted the test mode transition command, and controls the release operation of the test mode, based on a result of the determination.

<FIG> is a sequence diagram illustrating processing that is performed by the mode control terminal and the scientific electronic calculator when conducting a test. <FIG> shows an example of operations of the mode control terminal <NUM> and each scientific electronic calculator <NUM> when each of the two scientific electronic calculators performs the test mode management processing shown in <FIG>.

In a case in which a test in which the scientific electronic calculator <NUM> can be used is conducted, a plurality of scientific electronic calculators <NUM> including a first scientific electronic calculator and a second scientific electronic calculator exist in a test site. Before the start of the test, when a test examiner such as a teacher performs a predetermined operation on the mode control terminal <NUM>, the mode control terminal <NUM> transmits a test mode transition command Q1 toward each of the scientific electronic calculators <NUM> in the test site by short-distance wireless communication such as BLE (step S11). The test mode transition command Q1 includes a terminal ID for identifying the mode control terminal <NUM> and mode information. The mode information includes, for example, information indicating a function (or a usable function) that is prohibited from being used when the scientific electronic calculator <NUM> transitions to the test mode.

The scientific electronic calculators <NUM> that have received the test mode transition command Q1 each store and hold the terminal ID included in the received test mode transition command Q1 in the third storage area <NUM> of the storage unit <NUM>, as a transition instruction terminal ID, and transition to the test mode (step S2). After step S2, each scientific electronic calculator <NUM> can execute only a function that is permitted in the test mode. That is, in a period from the start to the end of the test, each scientific electronic calculator <NUM> can execute only a function that is permitted in the test mode. For this reason, for example, when the mode information of the test mode transition command Q1 is information indicating that the user data such as functions and the like stored in the second storage area <NUM> is prohibited from being used, the user of the scientific electronic calculator <NUM> cannot cause the scientific electronic calculator <NUM> to execute calculations using the functions stored in the storage area <NUM>, during the test. In addition, the mode information of the test mode transition command Q1 may include, for example, information indicating a usable function among the preset data such as functions and the like stored in the first storage area <NUM> of the storage unit <NUM> of the scientific electronic calculator <NUM>. By restricting usable functions, for example, it is possible to cause only the same functions to be used in a plurality of types of scientific electronic calculators <NUM> having different numbers of functions and programs included in the preset data, and therefore, to reduce inequity according to models.

After the test is finished, when the test examiner such as a teacher performs a predetermined operation on the mode control terminal <NUM>, the mode control terminal <NUM> transmits a test mode release command Q2 toward each of the plurality of scientific electronic calculators <NUM> present in the test site (Step S12).

The scientific electronic calculators <NUM> that have received the test mode release command Q2 each compare the terminal ID included in the received test mode release command Q2 with the transition instruction terminal ID stored in the third storage area <NUM> of the storage unit <NUM>, and determine that the two terminal IDs match (step S4; YES). Thereby, each scientific electronic calculator <NUM> releases the test mode and returns the state of its own device to the state before the transition to the test mode (step S5). For this reason, for example, when the mode information of the test mode transition command Q1 is information indicating that the user data such as functions and the like stored in the second storage area <NUM> is prohibited from being used, the user of the scientific electronic calculator <NUM> can cause the scientific electronic calculator <NUM> to execute calculations using the functions stored in the storage area <NUM>, after the end of the test.

In addition, as exemplified in the present embodiment, the test mode transition command Q1 and the test mode release command Q2 are transmitted using short-range wireless communication such as BLE, so that a plurality of scientific electronic calculators <NUM> present in the test site can be efficiently caused to transition to the test mode and to release the test mode.

<FIG> is a sequence diagram illustrating an example of processing that is performed by the scientific electronic calculator when an attempt is made to release the test mode of the scientific electronic calculator during a test. <FIG> shows an example of an operation that is performed when a test mode release command is transmitted during a test from a wireless communication terminal separate from the mode control terminal <NUM> to the scientific electronic calculator <NUM> performing the test mode management processing shown in <FIG>.

Before the start of the test, when a test examiner such as a teacher performs a predetermined operation on the mode control terminal <NUM>, the mode control terminal <NUM> transmits a test mode transition command Q1 toward the scientific electronic calculator <NUM> in the test site by short-distance wireless communication such as BLE (step S11), as shown in <FIG>. The scientific electronic calculator <NUM> that has received the test mode transition command Q1 stores and holds the terminal ID included in the received test mode transition command Q1 in the third storage area <NUM> of the storage unit <NUM>, as a transition instruction terminal ID, and transitions to the test mode (step S2). After step S2, the scientific electronic calculator <NUM> can execute only a function that is permitted in the test mode. For this reason, for example, when the use of the user data such as functions and the like stored in the second storage area <NUM> is not permitted in the test mode, the user of the scientific electronic calculator <NUM> cannot cause the scientific electronic calculator <NUM> to execute calculations using the functions stored in the storage area <NUM>, during the test.

However, when the scientific electronic calculator <NUM> can perform short-distance wireless communication such as BLE described above, a fraudulent test mode release command Q11 may be transmitted from a wireless communication terminal separate from the mode control terminal <NUM> to the scientific electronic calculator <NUM> for test without being noticed by the test examiner, as shown in <FIG>. If the scientific electronic calculator <NUM> receives such a fraudulent test mode release command Q11 before the end of the test and releases the test mode before the end of the test, the user of the scientific electronic calculator <NUM> can cause the scientific electronic calculator <NUM> to execute a function that is prohibited from being used during the test, such as calculations using the functions stored in the second storage area <NUM>, for example.

In contrast, when the scientific electronic calculator <NUM> shown in the present embodiment receives a test mode release command, the scientific electronic calculator determines whether the transmission source terminal ID of the test mode release command and the transition instruction terminal ID stored in the third storage area <NUM> of the storage unit <NUM> match each other (step S4). The transmission source terminal ID of the fraudulent test mode release command Q11 is different from the terminal ID of the mode control terminal <NUM> that transmits the normal test mode release command Q2 (refer to <FIG>). For this reason, when the fraudulent test mode release command Q11 is received, the mode management unit <NUM> of the scientific electronic calculator <NUM> determines that the terminal IDs do not match (step S4; NO). In this case, the mode management unit <NUM> releases the test mode and initializes data (step S6). For this reason, for example, when the use of the user data such as functions stored in the second storage area <NUM> is not permitted in the test mode, if the test mode is released by the fraudulent test mode release command Q11, the user data stored in the second storage area <NUM> is initialized (deleted). Therefore, when the test mode is released by the fraudulent test mode release command Q11, the user of the scientific electronic calculator <NUM> cannot cause the scientific electronic calculator <NUM> to execute calculations or the like using the functions stored in the storage area <NUM> before the test, during the test.

In this way, when the scientific electronic calculator <NUM> of the present embodiment receives the fraudulent test mode release command Q11 from a wireless communication terminal separate from the mode control terminal <NUM>, which is the transmission source of the test mode transition command, the scientific electronic calculator releases the test mode and returns to the normal mode, but can disable the user data such as functions prepared by the user before the transition to the test mode. For this reason, it is possible to prevent the cheating of releasing the test mode of the scientific electronic calculator <NUM> during the test by the fraudulent test mode release command Q11 and using a function that is prohibited from being used in the test.

The above-described embodiment is a specific example for easy understanding of the present invention, and the present invention is not limited to the embodiment. The information processing device, the control method and the program of the present invention can be diversely modified and changed without departing from the claims.

For example, in the above-described embodiment, the test mode management processing of releasing the test mode of the scientific electronic calculator <NUM> and initializing data when the fraudulent test mode release command Q11 is received has been exemplified. However, the processing that is performed by the scientific electronic calculator <NUM> when the fraudulent test mode release command Q11 is received is not limited thereto, and other processing is also possible. For example, when the scientific electronic calculator <NUM> receives the fraudulent test mode release command Q11, the scientific electronic calculator may not release the test mode, but may continue the test mode until the scientific electronic calculator receives a normal test mode release command Q2 or a predetermined period elapses. The predetermined period is, for example, equal to or longer than a period from a test start time to a test end time. Such a scientific electronic calculator <NUM> can also restrict fraudulent use in an academic-achievement test or the like, which results from fraudulently releasing the test mode with the fraudulent test mode release command Q11. In addition, since the test mode is not released by the fraudulent test mode release command Q11, the release of the test mode, which is not intended by a user (examinee), for example, by the fraudulent test mode release command Q11 transmitted from a malicious third party can be prevented.

Further, when the fraudulent test mode release command Q11 is received, the scientific electronic calculator <NUM> may notify that the fraudulent test mode release command Q11 has been received by using the display on the display <NUM> (display unit <NUM>). For example, the scientific electronic calculator <NUM> may perform processing of changing a color of an outer edge portion of the display <NUM> (display unit <NUM>), displaying information (pop-up) indicating that the test mode has been released each time the screen transitions, or the like, until a predetermined period elapses after receiving the fraudulent test mode release command Q11. In addition, in the case of the scientific electronic calculator <NUM> having an audio output unit such as a sound-generating element and a speaker, an alarm may be generated at the time when the fraudulent test mode release command Q11 is received. In this way, by notifying the reception of the fraudulent test mode release command Q11 through the display of the display <NUM>, the alarm, etc., it is possible to notify the test examiner of a fraudulent release attempt or fraudulent release of the test mode, so that it is possible to restrict the fraudulent use in the academic-achievement test or the like.

Next, a first modified embodiment of the present embodiment will be described. In the above-described embodiment, the usable function during the test is restricted, in order to restrict the examinee from using a function, a program, and the like prepared before the test, during the test.

On the other hand, a scientific electronic calculator capable of executing arithmetic processing using a function, a program, and the like prepared by the user can be used, for example, for a test in which an examinee prepares a function, a program, and the like to give an answer during the test. For example, in recent school educations, programming is a compulsory subject, and as a programming test, a test is expected to be conducted in such a way that an examinee (child, student, etc.) prepares a program by using a scientific electronic calculator and submits the prepared program to a grader (teacher). In the present modified embodiment, data of a function, a program and the like prepared during a test is output to an external terminal.

Here, examples of data prepared and held by the scientific electronic calculator during the test mode will be described with reference to <FIG>.

<FIG> are views (<NUM> thereof) illustrating examples of data that is held by the scientific electronic calculator during the test mode. <FIG> are views (<NUM> thereof) illustrating examples of data that is held by the scientific electronic calculator during the test mode. <FIG> are views (<NUM> thereof) illustrating examples of data that is held by the scientific electronic calculator during the test mode. <FIG> is a view (<NUM> thereof) illustrating an example of data that is held by the scientific electronic calculator during the test mode.

<FIG> each show an example of a display screen of the display unit <NUM> (display <NUM>) relating to a history of a calculation result among data that is held by the scientific electronic calculator <NUM> during the test mode. <FIG> illustrates a display screen <NUM> at the time when the examinee operates the scientific electronic calculator <NUM> to perform an addition. At this time, the scientific electronic calculator <NUM> prepares data including, for example, a calculation formula "<NUM>+<NUM>" input by the input unit <NUM> and a calculation result "<NUM>", and stores the data in the second storage area <NUM>. <FIG> illustrates a display screen <NUM> at the time when the examinee operates the scientific electronic calculator <NUM> to calculate a square root. <FIG> illustrates a display screen <NUM> at the time when the examinee operates the scientific electronic calculator <NUM> to calculate a trigonometric function. <FIG> illustrates a display screen <NUM> at the time when the examinee operates the scientific electronic calculator <NUM> to calculate an integral. Even when calculations as shown in <FIG> are performed, the scientific electronic calculator <NUM> prepares data including, for example, a calculation formula input by the input unit <NUM> and a calculation result, and stores the data in the second storage area <NUM>.

<FIG> each show an example of a display screen of the display unit <NUM> (display <NUM>) relating to input data for table calculation among data that is held by the scientific electronic calculator <NUM> during the test mode. <FIG> illustrates a display screen <NUM> at the time when the examinee operates the scientific electronic calculator <NUM> to prepare a spreadsheet. At this time, the scientific electronic calculator <NUM> prepares data including, for example, numerical values input to each cell of the spreadsheet by the input unit <NUM>, and stores the data in the second storage area <NUM>. <FIG> illustrates a display screen <NUM> at the time when the examinee operates the scientific electronic calculator <NUM> to prepare statistical processing data (Statistic data). Also at this time, the scientific electronic calculator <NUM> prepares data including, for example, numerical values input by the input unit <NUM>, and stores the data in the second storage area <NUM>.

<FIG> each show an example of a display screen of the display unit <NUM> (display <NUM>) relating to processing using a program among data that is held by the scientific electronic calculator <NUM> during the test mode. <FIG> illustrates display screens 1007a and 1007b at the time when the examinee operates the scientific electronic calculator <NUM> to create a program. A character string (program line) displayed on the display screen 1007a and a character string (program line) displayed on the display screen 1007b are continuous character strings included in one program. The display screens 1007a and 1007b are switched by scrolling the display screens up and down. <FIG> illustrates a display screen <NUM> showing a result of executing the program illustrated on the display screens 1007a and 1007b. At this time, the scientific electronic calculator <NUM> prepares data including, for example, the program input by the input unit <NUM>, and stores the data in the second storage area <NUM>.

<FIG> illustrates a display screen <NUM> of the display unit <NUM> (display <NUM>) relating to a solution to a problem in the form of a mark sheet among data that is held by the scientific electronic calculator <NUM> during the test mode. The display screen <NUM> includes question numbers, answer selection options, and answers input by the examinee operating the input unit <NUM>. At this time, the scientific electronic calculator <NUM> stores, in the second storage area <NUM>, data in which, for example, the question number and the answer input by the examinee are associated with each other.

Note that, the scientific electronic calculator <NUM> during the test mode may store all of the data described above with reference to <FIG> in the second storage area <NUM>, or may store only some data relating to the examination scoring among the data described above with reference to <FIG> in the second storage area <NUM>. In addition, the data prepared and stored in the second storage area <NUM> by the scientific electronic calculator <NUM> during the test mode is not limited to the data described above with reference to <FIG>, and may be other data.

<FIG> is a sequence diagram illustrating processing that is performed in the test system according to the present modified embodiment. <FIG> shows an example of operations of the mode control terminal <NUM>, the scientific electronic calculator <NUM>, and the server apparatus <NUM> when the scientific electronic calculator used in the test performs the test mode management processing shown in <FIG>. In addition, although only one scientific electronic calculator is shown in <FIG>, the test system according to the present embodiment may include a plurality of scientific electronic calculators.

In a case in which a test in which the scientific electronic calculator <NUM> can be used is conducted, a plurality of scientific electronic calculators <NUM> exist in a test site. Before the start of the test, when a test examiner such as a teacher performs a predetermined operation on the mode control terminal <NUM>, the mode control terminal <NUM> transmits a test mode transition command Q1 toward each of the scientific electronic calculators <NUM> in the test site by short-distance wireless communication such as BLE (step S21), as shown in <FIG>. The test mode transition command Q1 includes a terminal ID for identifying the mode control terminal <NUM> and mode information. The mode information includes, for example, information indicating a function (or a usable function) that is prohibited from being used when the scientific electronic calculator <NUM> transitions to the test mode. In addition, for example, when a problem in the form of a mark sheet as described with reference to <FIG> is included, the mode control terminal <NUM> may transmit, for example, data relating to an answer sheet to the scientific electronic calculator <NUM>, together with the test mode transition command Q1.

The scientific electronic calculators <NUM> that have received the test mode transition command Q1 each store and hold the terminal ID included in the received test mode transition command Q1 in the third storage area <NUM> of the storage unit <NUM>, as a transition instruction terminal ID, and transition to the test mode (step S2). After step S2, each scientific electronic calculator <NUM> can execute only a function that is permitted in the test mode. That is, in a period from the start to the end of the test, each scientific electronic calculator <NUM> can execute only a function that is permitted in the test mode. For this reason, for example, when the mode information of the test mode transition command Q1 is information indicating that use of user data such as functions stored in the second storage area <NUM> before the start of the test is prohibited, the user of the scientific electronic calculator <NUM> cannot cause the scientific electronic calculator <NUM> to execute calculations or the like using the functions stored in the storage area <NUM> before the test, during the test. In addition, the mode information of the test mode transition command Q1 may include, for example, information indicating a usable function among the preset data such as functions and the like stored in the first storage area <NUM> of the storage unit <NUM> of the scientific electronic calculator <NUM>. By restricting usable functions, for example, it is possible to cause only the same functions to be used in a plurality of types of scientific electronic calculators <NUM> having different numbers of functions and programs included in the preset data, and therefore, to reduce inequity according to models.

When the scientific electronic calculator <NUM> transitions to the test mode and the test is started, the scientific electronic calculator holds data prepared during the test mode (step S11). In step S11, the scientific electronic calculator <NUM> stores, for example, the data as described with reference to <FIG> and other data in the second storage area <NUM> of the storage unit <NUM> in a state of being distinguishable from the data stored before the start of the test.

When the end time of the test arrives and the test examiner such as a teacher performs a predetermined operation on the mode control terminal <NUM>, the mode control terminal <NUM> transmits a test mode release command Q2 toward each of the plurality of scientific electronic calculators <NUM> present in the test site (step S12).

The scientific electronic calculators <NUM> that have received the test mode release command Q2 each compare the terminal ID included in the received test mode release command Q2 with the transition instruction terminal ID stored in the third storage area <NUM> of the storage unit <NUM>, and determine that the two terminal IDs match (step S4; YES). For this reason, each scientific electronic calculator <NUM> outputs the data prepared during the test mode to the mode control terminal <NUM> (step S5), and releases the test mode (step S6). In step S5, the scientific electronic calculator <NUM> transmits output data Q3 including the examinee ID and the prepared data to the mode control terminal <NUM>. The examinee ID may be information for identifying the examinee, or may be information for identifying the scientific electronic calculator <NUM> used by the examinee. When the output data Q3 is transmitted to the mode control terminal <NUM> and the test mode is released, the scientific electronic calculator <NUM> returns to the state before the transition to the test mode, and ends the processing relating to the test.

The mode control terminal <NUM> that has received the output data Q3 from the scientific electronic calculator <NUM> transfers the received output data Q3 to the server apparatus <NUM> (step S23). In step S23, the mode control terminal <NUM> transmits, to the server apparatus <NUM>, data Q4 including, for example, a test ID for identifying the test and the output data Q3 received from the scientific electronic calculator <NUM>. The mode control terminal <NUM> transmits the output data Q3 output from each of the plurality of electronic calculators <NUM> to the server apparatus <NUM> individually or collectively. The server apparatus <NUM> that has received the data Q4 stores the output data Q3 transmitted (output) by the scientific electronic calculator <NUM> in a data storage area specified by the test ID, based on the test ID included in the data Q4 (step S31).

After storing the output data Q3 output from the scientific electronic calculator <NUM> in the server apparatus <NUM>, the test examiner such as a teacher may use the mode control terminal <NUM> to browse the output data Q3 stored in the server apparatus <NUM> in order to, for example, perform scoring. In this case, the test examiner performs a predetermined operation on the mode control terminal <NUM> to transmit a request for data browsing to the server apparatus <NUM> (step S24). In step S24, the mode control terminal <NUM> transmits a request Q5 including the test ID and the examinee ID to the server apparatus <NUM>.

The server apparatus <NUM> that has received the request Q5 specifies requested data based on the test ID and examinee ID included in the request Q5, and transmits the specified data to the mode control terminal <NUM> (step S32). In step S32, the server apparatus <NUM> extracts the output data Q3 including the examinee ID of the request Q5 from the output data Q3 stored in step S31, and transmits, to the mode control terminal <NUM>, data Q6 included in the output data Q3 and prepared by the scientific electronic calculator <NUM> during the test mode.

The mode control terminal <NUM> that has received the data Q6 displays the received data Q6 (step S25). Thereby, the test examiner operating the mode control terminal <NUM> can designate an examinee, and browse and score the data prepared by the examinee operating the scientific electronic calculator <NUM> during the test.

In this way, in the test system according to the present embodiment, the data prepared by the scientific electronic calculator <NUM> during the test (during the test mode) can be stored in the server apparatus <NUM> via the mode control terminal <NUM> at the end of the test (when the test mode is released). For this reason, after releasing the test mode, by using the mode control terminal <NUM>, it is possible to browse the data prepared by the examinee operating the scientific electronic calculator <NUM> during the test. Therefore, in the test system according to the present embodiment, for example, the answer data such as a program prepared using the scientific electronic calculator <NUM> can be output to an external terminal, and the scoring based on the answer data can be performed.

Note that, <FIG> shows the example in which the data stored in the server apparatus <NUM> is browsed using the mode control terminal <NUM> configured to perform transition to the test mode and release of the test mode. However, the data stored in the server apparatus <NUM> may also be browsed using a display device included in the server apparatus <NUM>, a display device connected to the server apparatus <NUM> or other information processing device, without being limited to the mode control terminal <NUM>. For this reason, when browsing the data stored in the server apparatus <NUM> by using the mode control terminal <NUM> or the like, for example, a request including information for identifying a person who wants to browse is transmitted to the server apparatus <NUM>, and the data can be preferably browsed only when the person who wants to browse has been registered in a list of persons who can browse. Thereby, it is possible to prevent leakage of information, falsification of data, and the like, which are caused by a third party who is not permitted to browse data browsing the data.

Further, as exemplified in the present modified embodiment, the scientific electronic calculator <NUM> determines whether the received test mode release command is transmitted from the mode control terminal <NUM>, and controls the release of the test mode and the output of data prepared during the test mode, based on a result of the determination.

<FIG> is a sequence diagram illustrating processing of the scientific electronic calculator, which is performed when an attempt is made to fraudulently release the test mode of the scientific electronic calculator. <FIG> shows an example of an operation that is performed when a test mode release command is transmitted during a test from a wireless communication terminal separate from the mode control terminal <NUM> to the scientific electronic calculator <NUM> performing the test mode management processing shown in <FIG>.

Before the start of the test, when a test examiner such as a teacher performs a predetermined operation on the mode control terminal <NUM>, the mode control terminal <NUM> transmits the test mode transition command Q1 toward the scientific electronic calculator <NUM> in the test site by short-distance wireless communication such as BLE (step S21), as shown in <FIG>. The scientific electronic calculator <NUM> that has received the test mode transition command Q1 stores and holds the terminal ID included in the received test mode transition command Q1 in the third storage area <NUM> of the storage unit <NUM>, as a transition instruction terminal ID, and transitions to the test mode (step S2). After step S2, the scientific electronic calculator <NUM> can execute only a function that is permitted in the test mode. Further, when the scientific electronic calculator <NUM> transitions to the test mode and the test is started, the scientific electronic calculator stores and holds data prepared after the transition to the test mode in the second storage area <NUM> of the storage unit <NUM> (step S11).

When the scientific electronic calculator <NUM> can perform short-distance wireless communication such as BLE described above, a fraudulent test mode release command Q11 may be transmitted from a wireless communication terminal separate from the mode control terminal <NUM> to the scientific electronic calculator <NUM> for test without being noticed by the test examiner, as shown in <FIG>. If the scientific electronic calculator <NUM> receives such a fraudulent test mode release command Q11 before the end of the test and releases the test mode before the end of the test, the user of the scientific electronic calculator <NUM> can cause the scientific electronic calculator <NUM> to execute a function that is prohibited from being used in the test, such as calculations using the functions stored in the second storage area <NUM> before the start of the test, during the test.

In contrast, when the scientific electronic calculator <NUM> shown in the present embodiment receives a test mode release command, the scientific electronic calculator determines whether the transmission source terminal ID of the test mode release command and the transition instruction terminal ID stored in the third storage area <NUM> of the storage unit <NUM> match each other (step S4). The transmission source terminal ID of the fraudulent test mode release command Q11 is different from the terminal ID of the mode control terminal <NUM> that transmits the normal test mode release command Q2. For this reason, when the fraudulent test mode release command Q11 is received, the mode management unit <NUM> of the scientific electronic calculator <NUM> determines that the terminal IDs do not match (step S4; NO). In this case, the mode management unit <NUM> deletes the data prepared during the test mode (step S7) and releases the test mode (step S6). That is, when the fraudulent test mode release command Q11 is received, the scientific electronic calculator <NUM> deletes the data prepared and held (data held in step S11) in a period from the transition to the test mode to the release of the test mode, without outputting the same.

Although not shown in <FIG>, the scientific electronic calculator <NUM> that has released the test mode by the fraudulent test mode release command Q11 can execute a function that is restricted (prohibited) from being used during the test mode. In addition, the scientific electronic calculator <NUM> that has released the test mode by the fraudulent test mode release command Q11 can store and hold data prepared after the release in the second storage area <NUM> (step S12). For this reason, when the test mode is released by the fraudulent test mode release command Q11, data fraudulently prepared using a function that is prohibited from being used in the test can be stored and held in the second storage area <NUM> during the test. However, since the data held in step S12 is data prepared after the test mode is released, the data is different from the data prepared during the test mode, and does not include information, which indicates that the data is data prepared during the test mode and distinguishable from the data stored in the second storage area <NUM> before the transition to the test mode.

When the test mode release command Q2 is received, the scientific electronic calculator <NUM> that has not fraudulently released the test mode by the fraudulent test mode release command Q11 outputs (transmits) the data prepared during the test mode to the mode control terminal <NUM>, as described above with reference to <FIG>.

On the other hand, in the case of the scientific electronic calculator <NUM> that has fraudulently released the test mode, the test mode has been released and the data prepared during the test mode has been deleted at the time when the test mode release command Q2 is received. For this reason, the scientific electronic calculator <NUM> that has fraudulently released the test mode does not respond to the test mode release command Q2 (step S13). That is, the output data transmitted to and stored in the server apparatus <NUM> via the mode control terminal <NUM> at the time when the test mode is released does not include the data prepared by the scientific electronic calculator <NUM> that has fraudulently released the test mode. Therefore, for example, by specifying an examinee whose output data is not stored based on the examinee ID of the output data stored in the server apparatus <NUM>, it is possible to easily specify an examinee who used the scientific electronic calculator <NUM> that has fraudulently released the test mode.

In this way, when the scientific electronic calculator <NUM> of the present embodiment receives the fraudulent test mode release command Q11 from the wireless communication terminal separate from the mode control terminal <NUM>, which is a transmission source of the test mode transition command, the scientific electronic calculator cannot output the data prepared during the test mode, after the end of the test. For this reason, it is possible to suppress the cheating of releasing the test mode of the scientific electronic calculator <NUM> during the test by the fraudulent test mode release command Q11 and using a function that is prohibited from being used in the test.

<FIG> is a flow chart illustrating a second modified embodiment of the present embodiment. The test mode management processing shown in <FIG> is performed, for example, after a power supply of the scientific electronic calculator <NUM> is turned on in a test site (for example, a school classroom) and wireless communication by the communication unit <NUM> is enabled.

In the second modified embodiment of the test mode management processing, the mode management unit <NUM> of the control unit <NUM> of the scientific electronic calculator <NUM> first determines whether a test mode transition command has been received from the mode control terminal <NUM> (step S51). Step S51 corresponds to step S1 in the flow chart shown in <FIG>. When the test mode transition command is not received (step S51; NO), the mode management unit <NUM> repeats the determination of step S51. When the test mode transition command is received (step S51; YES), the mode management unit <NUM> holds the terminal ID of the mode control terminal <NUM> and transitions to the test mode (step S52). Step S52 corresponds to step S2 in the flow chart shown in <FIG>. After step S52, when a test is started, the scientific electronic calculator <NUM> may perform arithmetic processing or the like based on the input information input by the input unit <NUM> within a permitted range in the test mode, in parallel with the test mode management processing shown in <FIG>. In addition, the scientific electronic calculator <NUM> that has transitioned to the test mode stores predetermined data of the data prepared during the test mode in the second storage area <NUM> in a state of being distinguishable from the data stored in the second storage area <NUM> of the storage unit <NUM> before the transition to the test mode.

After transitioning to the test mode, the mode management unit <NUM> determines whether a test mode release command from the external terminal has been received by the communication unit <NUM> (step S53). Step S53 corresponds to step S3 in the flow chart shown in <FIG>. When the test mode release command is not received (step S53; NO), the mode management unit <NUM> repeats the determination in step S53.

When the test mode release command is received (step S53; YES), the mode management unit <NUM> records release command reception information (step S54), and determines whether a transmission source terminal ID of the test mode release command matches the terminal ID of the mode control terminal <NUM> (step S55). In step S54, the mode management unit <NUM> stores, for example, release command reception information including a reception time of the test mode release command in the second storage area <NUM> of the storage unit <NUM>. Step S55 corresponds to step S4 in the flow chart shown in <FIG>.

When the transmission source terminal ID of the test mode release command matches the terminal ID of the mode control terminal <NUM> (step S55; YES), the mode management unit <NUM> outputs the data prepared during the test mode and the release command reception information (step S56), releases the test mode (step S57), and ends the test mode management processing. In step S56, the mode management unit <NUM> reads out the data prepared during the test mode and the release command reception information from the second storage area <NUM> of the storage unit <NUM>, and transmits output data including the read data, the examinee ID, and the release command reception information to the mode control terminal <NUM> by using the communication unit <NUM>. Step S57 corresponds to step S6 in the flow chart shown in <FIG>.

On the other hand, when the transmission source terminal ID of the test mode release command does not match the terminal ID of the mode control terminal (step S55; NO), the mode management unit <NUM> returns to the determination of step S53. That is, in the test mode management processing shown in <FIG>, the test mode is not released when the terminal IDs do not match. For this reason, even after the fraudulent test mode release command Q11 is received during the test, the scientific electronic calculator <NUM> continues the test mode until the normal test mode release command Q2 is received from the mode control terminal <NUM>. In addition, when releasing the test mode by receiving the normal test mode release command Q2 from the mode control terminal <NUM>, the release command reception information including the reception time of the test mode release command together with the data prepared during the test mode is output, so that the test examiner such as a teacher can easily identify an examinee who attempted to fraudulently release the test mode of the scientific electronic calculator <NUM>. For this reason, by causing the scientific electronic calculator <NUM> to perform the test mode management processing as shown in <FIG>, it is possible to suppress the cheating of fraudulently releasing the test mode of the scientific electronic calculator <NUM> to use the scientific electronic calculator <NUM>.

Further, by not releasing the test mode when the fraudulent test mode release command Q11 is received, deletion of the data prepared during the test mode, which is not intended by a user (examinee) of the scientific electronic calculator <NUM>, for example, by the fraudulent test mode release command Q11 transmitted by a malicious third party using an external terminal separate from the mode control terminal <NUM>, can be prevented. Further, when the scientific electronic calculator <NUM> is caused to perform the test mode management processing as sown in <FIG>, the data of all examinees using the scientific electronic calculator <NUM> can be stored in the server apparatus <NUM>. This makes it possible to prevent, for example, an examinee whose data has not been stored in the server apparatus <NUM> due to a communication error between the mode control terminal <NUM> and the scientific electronic calculator <NUM>, etc., from being mistaken for an examinee who attempted to fraudulently release the test mode of the scientific electronic calculator <NUM>.

Note that, the test mode management processing in which the test mode is not released when the fraudulent test mode release command Q11 is received is not limited to the processing shown in <FIG> and can be changed as appropriate. For example, if the test mode is not released when the fraudulent test mode release command Q11 is received, for example, the recording and output of the release command reception information may be omitted. Further, the scientific electronic calculator <NUM> may be configured to record the release command reception information only when the fraudulent test mode release command Q11, for example, is received.

The information processing device according to the present invention is not limited to the scientific electronic calculator <NUM> exemplified in the above-described embodiment, and may also be another electronic device having functions equivalent to those of the scientific electronic calculator <NUM>, for example, a general-purpose computer such as a tablet-type computer, a smart phone, or the like that can be operated as a scientific electronic calculator by executing a program including the test mode management processing shown in <FIG>. Further, the information processing device according to the present invention is not limited to a calculator capable of performing calculations using complex functions or programs, such as the scientific electronic calculator <NUM>, and may be another device approved for use in a specific use scene such as an academic-achievement test or a certification test by restricting (prohibiting) some functions thereof from being used.

Claim 1:
An information processing device comprising:
a communication unit (<NUM>) configured to communicate with an external terminal; and
a control unit (<NUM>);
characterized in that the control unit (<NUM>) is configured to
receive transition instruction information from a predetermined external terminal (<NUM>), including a transition instruction terminal ID and instructing a transition to a function restriction mode in which a usable function is restricted,
receive release instruction information, including a transmission source terminal ID and instructing release of the function restriction mode, from an external terminal in a state in which the usable function is restricted;
determine whether the predetermined external terminal (<NUM>) that has transmitted the transition instruction information and the external terminal that has transmitted the release instruction information match each other, wherein it is determined whether the transition instruction terminal ID matches the transmission source terminal ID; and
control release of the function restriction mode if it is determined that the predetermined external terminal (<NUM>) that has transmitted the transition instruction information and the external terminal that has transmitted the release instruction information match each other.