System, information processing apparatus, control method therefor, and storage medium

The information processing device addresses the challenge of determining excess or insufficient scanned test images by comparing against roster information, ensuring accurate and complete submission to the scoring system.

JP2026013284APending Publication Date: 2026-01-28CANON KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024113631
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-16
Publication Date
2026-01-28

Smart Images

  • Figure 2026013284000001_ABST
    Figure 2026013284000001_ABST
Patent Text Reader

Abstract

To solve the problem that, when scoring is performed using a test image obtained by reading a test sheet, if the number of obtained test images is excessive or deficient, it cannot be determined before uploading the test image.SOLUTION: An information processor acquires a scan image obtained by reading a plurality of documents, and acquires name list information related to the plurality of documents. Then, excess or deficiency of the acquired scan image is determined on the basis of the list information, and a warning is issued when it is determined that there is excess or deficiency.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a system, an information processing device, a control method thereof, and a program. [Background technology]

[0002] There are electronic scoring systems that allow tests to be graded electronically using devices such as PCs. In such systems, the test images obtained by scanning answer sheets (test papers) with a scanner are typically saved on the PC, and then uploaded from the PC to a browser or cloud storage for grading. In this case, to accurately upload the test images to be graded, the content of the scanned test images must be checked on the PC to ensure there are no problems. Furthermore, when uploading test images, the content of the test images must be checked on either the PC or the cloud, or both, to ensure there are no problems. Furthermore, if there are any excess or insufficient test images uploaded, the excess or insufficient test images must be extracted, and the corresponding test papers must be rescanned and re-uploaded.

[0003] Patent Document 1 describes a technique for determining whether or not a page is missing or redundant based on the continuity of page numbers in a scanned document when scanning a multi-page document at once. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2017-11605 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the case of test images, it is unlikely that information indicating continuity has been added in advance. For example, it may be possible to determine the continuity of test images based on the examinee's attendance number or examination number, but even in that case, there is a constraint that the test images must be arranged in the order of those numbers. Furthermore, if the examinee's attendance number or examination number is used, it is not possible to determine the final number, making it impossible to determine the final number. Therefore, even if the number of scanned test sheets is more or less than the intended number, there is a problem in that it is not possible to determine this before uploading the test images.

[0006] An object of the present invention is to solve at least one of the problems of the prior art.

[0007] An object of the present invention is to provide a technique that can determine in advance whether there are excess or deficiency in scanned images based on list information related to multiple scanned documents. [Means for solving the problem]

[0008] In order to achieve the above object, an information processing device according to one aspect of the present invention has the following configuration: An information processing device, an acquisition means for acquiring scanned images obtained by reading a plurality of documents; a directory acquisition means for acquiring directory information related to the plurality of documents; a determining unit that determines whether the scanned image acquired by the acquiring unit is excessive or insufficient based on the name list information; a warning means for issuing a warning when the determining means determines that there is an excess or deficiency; The present invention is characterized by having the following. [Effects of the Invention]

[0009] According to the present invention, it is possible to determine in advance whether there are excess or deficiency in scanned images based on the list information related to the plurality of scanned documents.

[0010] Other features and advantages of the present invention will become apparent from the following description taken in conjunction with the accompanying drawings, in which the same or similar elements are designated by the same reference numerals. [Brief explanation of the drawings]

[0011] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. [Figure 1] FIG. 1 is a block diagram illustrating a hardware configuration of an information processing apparatus according to an embodiment. [Figure 2] 1 is a diagram illustrating the overall configuration of a system including a multifunction peripheral according to an embodiment. [Figure 3] 3A and 3B are diagrams showing examples of screens displayed on an operation unit of the multifunction peripheral according to the first embodiment. [Figure 4A] 6 is a flowchart for explaining a test paper scanning process in the multifunction peripheral according to the first embodiment. [Figure 4B] 6 is a flowchart for explaining a test paper scanning process in the multifunction peripheral according to the first embodiment. [Figure 5] FIG. 4 is a diagram showing an example of directory information according to the embodiment. [Figure 6] 10A is a flowchart illustrating a process for transmitting name list information by the LMS according to the first embodiment, and FIG. 10B is a flowchart illustrating a process for receiving a test image by the scoring system according to the first embodiment. [Figure 7] FIG. 2 is a sequence diagram illustrating the flow of processing in the system according to the first embodiment. [Figure 8] 10A and 10B are diagrams showing examples of screens displayed on an operation unit of a multifunction peripheral according to a second embodiment. [Figure 9A] 10 is a flowchart illustrating a test paper scanning process in the multifunction peripheral according to the second embodiment. [Figure 9B] 10 is a flowchart illustrating a test paper scanning process in the multifunction peripheral according to the second embodiment. [Figure 10] FIG. 10 is a diagram showing an example of a test paper according to the second embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0012] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the following embodiments do not limit the scope of the invention claimed. Although multiple features are described in the embodiments, not all of these multiple features are necessarily essential to the invention, and multiple features may be combined arbitrarily. Furthermore, in the accompanying drawings, the same reference numerals are used to designate the same or similar components, and redundant explanations will be omitted.

[0013] 1 is a block diagram illustrating the hardware configuration of an information processing apparatus according to an embodiment. As shown in FIG. 1, the information processing apparatus according to the embodiment will be described by taking as an example a multifunction peripheral 100 realized by an MFP (Multifunction Peripheral) that integrates multiple functions such as a scan function and a print function.

[0014] The CPU 101 functions as a control unit that controls the overall operation of the multifunction peripheral 100. The ROM 102 is, for example, a flash memory, and stores the CPU 101's control program and various data in a nonvolatile manner. The RAM 103 is a volatile memory that provides a program development area and temporarily stores various data, control variables, image data, and the like. The storage unit 104 is a large-capacity storage unit, for example, an HDD (hard disk drive) or SSD, and can store various data, such as image data, in a nonvolatile manner. The operation unit 105 provides a user interface by having a display unit that presents various information to the user and various keys for inputting various information from the user. The display unit has a touch panel function. The communication unit 106 is an interface unit between the multifunction peripheral 100 and an external communication network. The print control unit 107 applies image processing to input image data to generate print data. The print unit 108 is, for example, a printer engine, and prints on a recording medium, such as paper or sheet, based on the print data generated by the print control unit 107. The reading control unit 109 performs processing according to the settings for reading an original image, such as an answer sheet (hereinafter referred to as a test sheet) prepared by an examinee who has taken a test, and the settings for the read image data. The reading unit 110 reads an original image, such as a test sheet, and generates image data.

[0015] The roster information acquisition unit 111 acquires data in CSV (comma-separated values) format from a learning management system (LMS) 210 (FIG. 2). This acquired data includes roster information, such as information specifying the number of students in a class and the names of each student. The roster information analysis unit 112 generates and stores the number of students in a class and a list of individual names from the roster information acquired by the roster information acquisition unit 111. The reading result acquisition unit 113 acquires additional information related to the scanned images, including the number of scanned images acquired by the reading unit 110 and optical character recognition (OCR) results for the scanned images. The reading result comparison unit 114 compares the information generated and stored by the roster information analysis unit 112 with the information acquired by the reading result acquisition unit 113. The above-mentioned units and the CPU 101 are connected via a system bus 115.

[0016] FIG. 2 is a diagram showing the overall configuration of a system including the multifunction peripheral 100 according to the embodiment.

[0017] In this system, a multifunction peripheral 100, a scoring system 200, and a learning management system (LMS) 210 are connected via a network 220. The scoring system 200 is a system that manages test information, including the name of the class in which the test was administered and the date of administration, as well as test images. The scoring system 200 is primarily intended to be an electronic scoring system that can perform scoring electronically using a device such as a PC, but in this embodiment, it is also acceptable for the system to function solely as storage that manages only test information and test images. Since a feature of this embodiment lies in the processing that occurs before grading, a detailed explanation of the scoring processing in the scoring system 200 will be omitted.

[0018] The LMS 210 is a learning support system that can be used on the Web. The LMS 210 can, for example, link with other Web-based storage services to generate shared files on the Internet and exchange files, such as homework and assignments, over the network. In this embodiment, communication between the multifunction device 100 and the LMS 210 is performed using a standard called LTI (Learning Tools Interoperability). One of the LTI functions is called Names and Role Provisioning Services (NRPS). Using this function, information such as "name" and "role (student, teacher, etc.)" can be passed to the multifunction device 100. In this embodiment, this information is collectively referred to as "roster information."

[0019] [Embodiment 1] Next, a first embodiment of the present invention will be described.

[0020] FIG. 3 is a diagram showing an example of a screen displayed on the operation unit 105 of the multifunction peripheral 100 according to the first embodiment.

[0021] 3A shows an example of a home screen 300. The home screen 300 is mainly displayed on the operation unit 105 immediately after the multifunction peripheral 100 is started up, and the user can tap an icon displayed on this screen 300 to display a screen registered to that icon. For example, by tapping the icon 301 of an education support app, a screen for performing operations related to the education support app can be displayed.

[0022] FIG. 3(B) shows a top page screen 310 of the scoring support app included in the education support app. This screen 310 shows an example of the screen that appears immediately after the scoring support app is launched. The top page screen 310 includes a scoring and tallying button 311 and an app exit button 312. Pressing the scoring and tallying button 311 transitions to the test setting screen 320 shown in FIG. 3(C). Pressing the scoring and tallying button 311 scans the test paper and transmits the test image (sometimes referred to as a scanned image) to the scoring system 200. Note that the functions and screens that are activated by pressing the scoring and tallying button 311 are not related to the features of this embodiment, and therefore detailed description thereof will be omitted. Pressing the app exit button 312 terminates the app.

[0023] Test setting screen 320 in FIG. 3(C) shows an example of a screen for setting test information to be linked to the test image to be scanned. Here, by pressing either button 321 corresponding to test A or button 322 corresponding to test B, the registered test information for each is acquired, and the screen transitions to scan execution screen 330 in FIG. 3(D). In the first embodiment, a grading scan job is generated in advance based on the information at the time of printing. For this reason, when transitioning from top page screen 310 in FIG. 3(C), one of the tests can be selected, but it is also possible to generate new test information on this test setting screen 320 and add it as a new test.

[0024] 3D shows an example of a screen for performing a scan and transmitting a test image to the scoring system 200. While the scan execution screen 330 is displayed, a document such as a test paper is placed on the reading unit 110 and the start scan button 331 is pressed. This causes the reading unit 110 to perform a scan and transmit the test image obtained by the scan to the LMS 210. Pressing the start scan button 331 also transmits a request to the LMS 210 to obtain roster information based on the class information of the test information selected on the test setting screen 320. Once the test paper has been scanned and there are no problems in the comparison with the roster information, the test image is transmitted. After transmission of the test image is completed, the transmission completion screen 340 shown in FIG. 3E is displayed, followed by a transition to the top page 310 of the scoring support app. If transmission of the test image fails, an error screen (not shown) may be displayed and the screen may transition to the top page 310 of the scoring support app. If there is a problem in comparing the test image with the name list information, the screen transitions to a scan count insufficient warning screen 350 in FIG. 3(F) or a scan count excessive warning screen 360 in FIG. 3(G), respectively.

[0025] The scan count insufficient warning screen 350 in FIG. 3(F) shows an example of a screen displayed when it is determined that there are insufficient scans. The result display area 351 displays the number of scanned test sheets and the number of people on the list, making it clear how many sheets are missing. In the example of FIG. 3(F), it can be seen that 35 sheets were scanned compared to the 40 people in the list information, meaning that there are five scans missing. Pressing the additional scan button 352 here will transition the screen to the scan execution screen 330 in FIG. 3(D) again, where an instruction can be given to scan additional test sheets. Furthermore, if it is okay to send the test despite the missing number, for example, if there are absentees, pressing the send button 353 will execute the send process.

[0026] The excessive scan warning screen 360 in FIG. 3(G) shows an example of a screen that is displayed when it is determined that the number of scans is excessive. The result display area 361 displays the number of scans and the number of people on the list, making it clear how many are excessive. In the example of FIG. 3(G), it can be seen that the number of scans is 42 compared to the number of people in the list information, which is 40, meaning that the number of scans is two too many. Pressing the Next button 362 here transitions to the scanned image deletion screen 370 in FIG. 3(H), where the test image to be deleted can be selected and deleted.

[0027] The scan image deletion screen 370 in FIG. 3(H) shows an example of a screen for selecting scan images not to be sent, i.e., to be deleted. The image display area 371 displays thumbnails of multiple scan images. Text information, such as names, may be added in addition to the image. Touching the image display area 371 switches the display to selection status display areas 372 and 373, allowing the user to identify whether the scan image was selected. The number of sent images display area 374 displays a value similar to the value displayed in the result display area 361 in FIG. 3(G) minus the number of scan images selected for deletion. When the number of sent images on the left side is equal to or less than the number of people on the right side, the confirm button 375 becomes pressable, and pressing the confirm button 375 executes the sending process. In the example of FIG. 3(H), two scan images were selected in the image display area 371, whereas two scan images were excessive in FIG. 3(G). Therefore, the number of sent images display area 374 displays "40 / 40," and the confirm button 375 becomes pressable. Also, a button for canceling the selection state of all currently selected scan images may be displayed, such as a deselect button 376.

[0028] 4A and 4B are flowcharts illustrating the test paper scanning process in the multifunction peripheral 100 according to the first embodiment. The process shown in this flowchart is realized by the CPU 101 loading a program stored in the ROM 102 into the RAM 103 and executing the program.

[0029] 4A(A) is a flowchart illustrating the scan process, which is started when the scan start button 331 on the scan execution screen 330 in FIG.

[0030] In S401, CPU 101 acquires a class name. The class name acquired here is the class name included in the test information selected on test setting screen 320 in Fig. 3(C). Next, the process proceeds to S402, where CPU 101 performs a process to acquire name list information. This process will be described later with reference to the flowchart in Fig. 4A(B).

[0031] Next, the process proceeds to S403, and the CPU 101 performs a process of analyzing the name list information. This process will be described later with reference to the flowchart in FIG.

[0032] Next, the process proceeds to S404, where the CPU 101 performs a scan process to scan and read the test paper. This process will be described later with reference to the flowchart in FIG. 4B(A).

[0033] Next, the process proceeds to S405, and the CPU 101 performs a comparison process to compare the number of scanned test papers with the number of students included in the student list information. This process will be described later with reference to the flowchart in FIG. 4B(B).

[0034] Next, the process proceeds to S406, where CPU 101 determines whether the number of scanned test papers matches the number of students based on the comparison result obtained in S405 between the number of scanned test papers and the number of students included in the student list information. If it determines that they match, the process proceeds to S412; if it determines that they do not match, the process proceeds to S407. In S407, CPU 101 determines whether the number of scanned sheets is less than the number of students. If it determines that they are, the process proceeds to S408; if they are not, that is, if the number of scanned sheets is greater than the number of students, the process proceeds to S410. In S408, CPU 101 displays a scan count insufficiency warning screen 350, such as that shown in FIG. 3(F), and then proceeds to S409. In S409, CPU 101 determines whether the send button 353 has been pressed on scan count insufficiency warning screen 350. If the send button 353 has been pressed, the process proceeds to S412, where the test images are sent to scoring system 200. This may occur, for example, when there are insufficient scanned sheets due to a student being absent on the day of the test, and it is determined that there is no problem in carrying out grading and tallying even with an insufficient number of scanned sheets. On the other hand, when the additional scan button 352 is pressed, the process proceeds to S404. When proceeding to S404, test papers are scanned to obtain the missing scanned images.

[0035] In S410, CPU 101 displays excessive scan count warning screen 360, for example, as shown in Fig. 3(G), and proceeds to S411. In S411, CPU 101 displays scanned image deletion screen 370, for example, as shown in Fig. 3(H), and deletes the test image selected by the user on that screen from storage unit 104, and proceeds to S412. In S412, CPU 101 transmits the test image stored in storage unit 104 to scoring system 200, and ends this process.

[0036] FIG. 4A(B) is a flowchart illustrating the list acquisition process in S402.

[0037] In S420, the CPU 101 transmits a request to acquire the list information of the target class to the LMS 210. Then, the process proceeds to S421, where the CPU 101 receives and acquires the requested list information from the LMS 210.

[0038] FIG. 4A(C) is a flowchart illustrating the process of analyzing the name list information in S403.

[0039] FIG. 5 is a diagram illustrating an example of directory information according to the embodiment.

[0040] Figure 5 shows an example of the list information for class 1 in the second grade, which contains information on 40 people, including teachers and students.

[0041] In S430, CPU 101 creates a student list. As shown in FIG. 5, the acquired directory information also includes information about teachers associated with the classes, so information about the students is extracted to create the student list. In the example directory information shown in FIG. 5, only the teacher has ID (identification information) "001," so information about the other students is extracted as the student list. Next, the process proceeds to S431, where CPU 101 acquires the number of students from the student list and stores the number in storage unit 104. For example, in the example of FIG. 5, IDs "002" to "040" correspond to students, so the number of students is stored as "39."

[0042] FIG. 4B(A) is a flowchart illustrating the scan process in S404.

[0043] In S440, CPU 101 reads the test papers set in the ADF (Auto Document Feeder) of reading unit 110. Next, in S441 to S444, CPU 101 reads the same number of test papers as set in the ADF. In S442, CPU 101 saves the test image obtained by scanning in storage unit 104. Next, the process proceeds to S443, where CPU 101 increments a counter that counts the number of scanned test papers by 1. This counter is provided in RAM 103. When the set number of test papers have been read in this way, the process proceeds to S445, where CPU 101 stores the number of read test papers (number of scanned sheets), counted by the counter, in storage unit 104, and ends this process.

[0044] FIG. 4B(B) is a flowchart illustrating the comparison process in S405.

[0045] In S450, CPU 101 obtains the difference between the number of students stored in S431 of Figure 4A (C) and the number of scanned (read) test sheets stored in S445. Next, the process proceeds to S451, where CPU 101 determines whether the number of students and the number of scanned sheets match based on the difference, and stores the determination result in storage unit 104.

[0046] 4A and 4B, the multifunction device 100 can check whether the number of scanned test sheets matches the number of students included in the roster information related to that test before sending the test images to the LMS. If an insufficient number of sheets have been scanned, the device can perform additional scans or ask whether it is okay to send the test images as is, allowing the user to confirm the test images to be uploaded in advance. If an excessive number of sheets have been scanned, the excess test images can be deleted before sending, ensuring that the test images to be uploaded are appropriate.

[0047] FIG. 6 shows a flowchart relating to the scoring system 200 and LMS 210 in the first embodiment.

[0048] FIG. 6A is a flowchart illustrating the process of transmitting name list information by the LMS 210 according to the first embodiment.

[0049] In S601, the LMS 210 receives a request to acquire directory information including the class name sent from the multifunction device 100 in S420 of Figure 4A(B).Then, the process proceeds to S602, where the LMS 210 sends the directory information of the specified class to the multifunction device 100, and this process ends.

[0050] FIG. 6B is a flowchart illustrating the test image reception process in scoring system 200 according to the first embodiment.

[0051] In S611, the scoring system 200 receives the test image transmitted from the multifunction device 100. Next, the process proceeds to S612, where the scoring system 200 creates a scoring job by linking the test image received in S611 and assigning a person in charge, and then ends this process.

[0052] Fig. 7 is a sequence diagram illustrating the flow of processing in the system according to embodiment 1. Here, the sequence is a series of operations including the processing of the multifunction peripheral 100, the scoring system 200, and the LMS 210, which have been described with reference to Figs. 4A, 4B, and 6. The explanation of each process overlaps with the flowchart, so detailed explanations will be omitted.

[0053] In S701, the user selects the educational support app 301 from the home screen 300 in Fig. 3(A), for example. In S702, the multifunction device 100 transitions to a screen for marking and tallying test papers in accordance with the user's operation. In S703, the user inputs the target class name and marking job name into the multifunction device 100.

[0054] Then, in S704, the MFP 100 requests the LMS 210 for the roster information of the target class. This corresponds to the processing of S420 in FIG. 4A(B). Then, in S705, the MFP 100 receives the roster information of the target class from the LMS 210. This corresponds to the processing of S421. Next, in S706, the MFP 100 analyzes the received roster information. This corresponds to the processing of S403.

[0055] When the scan start button 331 on the scan execution screen 330 is pressed, the test paper scan process is executed in S707. Then, in S708, the multifunction device 100 executes the comparison process of S405 in FIG. 4A(A) to compare the number of students with the number of scanned sheets. If the number of students and the number of scanned sheets match, the test images are sent to the scoring system 200 in S709. This causes the scoring system 200 to execute a scoring job, score and tally the results, and finally, in S710, the user is notified of the results.

[0056] S720 shows the processing sequence when the number of students and the number of scanned sheets do not match.

[0057] In S721, the multifunction device 100 displays a warning screen such as that shown in Fig. 3(F) or 3(G). Then, in S722, the multifunction device 100 transmits the test image, or a test image with the missing test images added, or a test image with the excess test images deleted, to the scoring system 200. As a result, a scoring job is executed in the scoring system 200, and scoring and tallying are performed, and finally, in S723, the user is notified of the results.

[0058] As described above, according to the first embodiment, it is possible to determine whether the number of scanned test images matches the number of students before uploading the scanned test images to the scoring system.

[0059] [Embodiment 2] Next, a second embodiment of the present invention will be described.

[0060] In the above-described first embodiment, an example was described in which the number of scanned test papers was compared with the number of students on the list, as a minimum comparison configuration between the scanned test papers and the name list information. In this case, it may take time to identify missing test images or test images to be deleted. In consideration of this issue, the second embodiment will be described as a more detailed comparison in which the test images to be sent are identified by comparing the name list information with the names (sometimes called student names or names) written on the test images.

[0061] 8 is a diagram showing an example of a screen displayed on the operation unit 105 of the multifunction peripheral 100 according to the second embodiment. The following description focuses on the differences from the first embodiment. The differences here are information related to the warning screen.

[0062] The scan count insufficient warning screen 800 in Figure 8(A) shows an example of a screen that is displayed when it is determined that the names included in the test images obtained by scanning are insufficient compared to the name list information. The result display area 801 displays the names that exist only in the name list information as a result of comparing the names written on the test paper with the name list information, and displays the number of missing test images so that the user can see. Specifically, it displays that there are insufficient test images corresponding to the student names "Taro Nihon" and "Hanako Tokyo."

[0063] If the additional scan button 802 is pressed here, the screen transitions again to the scan execution screen 330 in Fig. 3(D) where the test papers corresponding to the student names "Nihon Taro" and "Tokyo Hanako" can be scanned. Also, if the user determines that it is OK to send the test images as they are even if there are not enough test images for the list information, such as when there are absentees during the exam, the user can press the send button 803, which will execute the process of sending the test images to the scoring system 200.

[0064] The excessive scan warning screen 810 in FIG. 8B shows an example of a screen displayed when the number of names contained in the scanned test image is greater than the number of names in the name list information. The result display area 811 displays names that only exist in the test image when comparing the names contained in the test image obtained by scanning the test paper with the name list information, making it possible to identify excessive test images. Specifically, since there are excessive test images corresponding to the student names "Nihon Taro" and "Tokyo Hanako," the screen displays a message indicating that the test images corresponding to the student names "Nihon Taro" and "Tokyo Hanako" have been deleted and sent. Pressing the complete button 812 here transitions to the top page 310 of the grading support app in FIG. 3B.

[0065] The scan count warning screen 820 in FIG. 8C shows an example of a screen displayed when the name included in the scanned test image is the name of a student not included in the roster information. Alternatively, it shows an example of a screen displayed when a test image for a name included in the roster information has not been read. The result display area 821 displays the names that are unique to the scanned test image and the roster information when comparing them, allowing the user to see the number of surplus or deficiency sheets. Specifically, it displays the fact that there are an excess (surplus) of test images corresponding to the student name "Nihon Taro." Note that if the number of names to be displayed is too large to fit on the screen, a scrolling format may be used. If the number of names included in the scanned test image is smaller than the number of names included in the roster information, pressing the additional scan button 822 will return the screen to the scan execution screen 330 in FIG. 3D. This allows the user to scan the missing test sheets. If there are absentees on the day of the exam, or if the user determines that test images may be sent to the scoring system 200 even though there are not enough test images, the user presses the send button 823. This sends the test images of the test paper that have already been scanned to the scoring system 200.

[0066] 9A and 9B are flowcharts illustrating the test paper scanning process in the multifunction peripheral 100 according to embodiment 2. The process shown in this flowchart is realized by the CPU 101 loading a program stored in the ROM 102 into the RAM 103 and executing the program.

[0067] 9A(A) is a flowchart illustrating the test paper scanning process in the multifunction peripheral 100 according to the second embodiment. This process is started, for example, by pressing the scan start button 331 on the scan execution screen 330 in FIG.

[0068] In S901, the CPU 101 accepts user input. Next, the process proceeds to S902, where the CPU 101 executes processing to acquire name list information. This processing is the same as the processing of S402 in FIGS. 4A(A) and 4A(B), and therefore its description will be omitted. That is, the processing shown in S902 in the flowchart of FIG. 9A(B) is the same as the processing shown in the flowchart of FIG. 4A(B). Next, the process proceeds to S903, where the CPU 101 analyzes the acquired name list information. This processing will be described later with reference to the flowchart of FIG. 9A(C).

[0069] Next, the process proceeds to S904, where CPU 101 executes a test paper scan process. Details of this process will be described later with reference to the flowchart in FIG. 9B(A). Next, the process proceeds to S905, where CPU 101 executes a comparison process that compares the student names included in the scanned image of the test paper that has been scanned and read with the student names included in the name list information. This process will be described later with reference to the flowchart in FIG. 9B(B).

[0070] Next, the process proceeds to S906, where CPU 101 determines whether a missing scan list was created in the process of S905. If a missing scan list was created, the process proceeds to S907; if not, the process proceeds to S912. As will be explained with reference to FIG. 9B(B), this missing scan list is created when a student name is registered in the roster information but the scanned test images do not include a test image corresponding to that student name. In other words, this missing scan list indicates that no test image corresponding to the student name exists.

[0071] In S907, CPU 101 determines whether a surplus list has been created. If a surplus list has been created, the process proceeds to S908. If not, the process proceeds to S911. As described with reference to FIG. 9B(B), this surplus list is created when there is a test image for a student name not included in the roster information, and the student name is registered as a surplus list. That is, this surplus list stores the student names of test images not included in the roster information. In S908, CPU 101 deletes the test image corresponding to the student name not included in the roster information, and proceeds to S909. In S909, CPU 101 displays the name of the surplus list on a notification screen to indicate that the test image for that student name has been deleted. Then, CPU 101 displays a scan count surplus / shortage warning screen 820, such as that shown in FIG. 8(C), prompting the user to select whether to send a test image without a test image corresponding to the student name included in the insufficient scan list, or to perform an additional scan, and proceeds to S910.

[0072] In S911, the CPU 101 displays a warning screen that allows the user to select the names registered in the insufficient scan list and whether or not to send the test images as is, such as the scan count insufficient warning screen 800 shown in Fig. 8A, and then proceeds to S910. In S910, the CPU 101 determines whether "send" was selected on the warning screen in S909 or S911, and if "send" was selected, proceeds to S915, where the test images are sent to the scoring system 200, and this process ends. In addition, if "additional scans" was selected, proceeds to S904, where the process moves to scanning the missing test papers.

[0073] If the CPU 101 determines in S906 that a missing scan list has not been created, the process proceeds to S912, where the CPU 101 determines whether an excess list exists, as in S907. If it determines that an excess list exists, the process proceeds to S913, where the CPU 101 performs a deletion process for the test image determined to be excess, and then proceeds to S914. In S914, the CPU 101 displays an excessive scan count warning screen 810, such as that shown in FIG. 8B, and then proceeds to S915. If the CPU 101 determines in S912 that an excess list does not exist, the process proceeds to S915, where the CPU 101 performs a transmission process for the test image, and then ends this process.

[0074] FIG. 9A(C) is a flowchart illustrating the name list analysis process in S903.

[0075] In S930, CPU 101 creates a student list in the same manner as in S430 of Fig. 4A(C) according to embodiment 1. Next, the process proceeds to S931, where CPU 101 acquires the names of students from the student list. Then, the process proceeds to S932, where CPU 101 creates a student name list based on the names of each student acquired from the student list, and stores the list in storage unit 104 as a name list_student name list.

[0076] FIG. 9B(A) is a flowchart illustrating the scan processing in S904.

[0077] FIG. 10 is a diagram showing an example of a test paper (answer sheet) according to the second embodiment.

[0078] At S940, CPU 101 reads the test paper loaded in the ADF using reading unit 110, similar to S440 in FIG. 4B(A) of the first embodiment. Next, at S941 to S945, CPU 101 reads the same number of test papers as loaded in the ADF. At S942, CPU 101 performs OCR processing on the test image obtained by scanning. In the second embodiment, it is assumed that a name area associated with the test is set in advance on the test paper, and OCR processing is performed only on the scanned image of that area, but this processing may also be performed on the entire image. For example, in the example of test paper 1000 shown in FIG. 10, the area to the right of "Name:" is set as the name area, as in name area 1001.

[0079] Next, the process proceeds to S943, where the CPU 101 extracts a name from the results of the OCR process on the name area. In the second embodiment, since a name area is set, the OCR result is acquired as the name itself. Note that, depending on the accuracy of the acquired character string, interpolation of the result may be performed. Furthermore, if OCR process is performed on the entire image, the name may be estimated from character strings that are likely to exist in the vicinity, such as "First Name" or "First Name," and acquired from that name on the test paper. Next, the process proceeds to S944, where the CPU 101 adds the student name acquired in S943 to the student name list. After repeatedly executing the processes of S941 to S944 for the number of sheets loaded in the ADF, the process proceeds to S946, where the CPU 101 stores the student name list created in S944 in the memory unit 104 as an answer_student name list.

[0080] FIG. 9B(B) is a flowchart illustrating the comparison process in S905.

[0081] In S950 to S957, CPU 101 executes the processes of S951 to S956 for each student name included in the Answer_Student Name List. First, in S951, CPU 101 obtains the student name written on the scanned test paper from the Answer_Student Name List. Next, proceeding to S951, CPU 101 scans (searches) whether the same student name exists in the Roster_Student Name List. Then, proceeding to S953, CPU 101 determines whether the same name as the student name obtained from the Answer_Student Name List exists in the Roster_Student Name List. If it determines that the same name exists, proceed to S954, where the name is added to the match list, and proceed to S956. In S956, CPU 101 deletes the matching student name from the Roster_Student Name List, and proceeds to S957. On the other hand, if it is determined in step S953 that the student name acquired in step S951 is not included in the student name list, the process proceeds to step S955, where the CPU 101 adds the student name to the surplus list, and the process proceeds to step S957.

[0082] Once processing for all the student names included in the Answer_Student Name List has been completed, the process proceeds to S958, where the CPU 101 stores the final Student Roster_Student Name List as a missing scan list in the memory unit 104. That is, since student names that match student names in the Answer_Student Name List have been deleted from the Student Roster_Student Name List, the names of students remaining in the Student Roster_Student Name List are included in the student roster information but not in the scanned test images. Thus, the names of students remaining in the Student Roster_Student Name List are saved in the memory unit 104 as a missing scan list indicating the test images of the missing students.

[0083] The surplus list also stores student names that are in the Answer_Student Name list but not in the Roster_Student Name list. In other words, the surplus list stores student names that were written on extra scanned test papers, and the test images corresponding to those student names are deleted before being sent to the scoring system 200.

[0084] As described above, according to the second embodiment, before uploading a plurality of scanned test images to the scoring system, it is possible to determine the consistency between the names of students included in the scanned test images and the names of students included in the roster information related to the test. Furthermore, in the second embodiment, surplus test images are test images corresponding to student names not included in the roster information, so test images to be deleted can be automatically identified.

[0085] In the above embodiment, the configuration is such that the name list information is acquired from the LMS using LTI, but it is also possible to simply store the name list information in cloud storage or the like and acquire it.

[0086] Similarly, an external memory such as a USB memory may be connected and the directory information may be read from there, or the directory information may be read and stored in the multifunction device 100.

[0087] In addition, in the above embodiment, an example was described in which a test image read by the reading unit 110 was obtained, but the present invention is not limited to this, and a test image read by an external reading device may be input or received and obtained without having the reading unit 110.

[0088] In the above embodiment, test images obtained by scanning multiple test images were used as an example of multiple documents, but the present invention can also be applied to scanned images obtained by scanning a questionnaire, for example, or when the questionnaire and directory information are related to each other.

[0089] (Other embodiments) The present invention can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program. It can also be realized by a circuit (e.g., ASIC) that realizes one or more functions.

[0090] This specification and drawings disclose the following system, information processing device, control method thereof, and program.

[0091] <Item 1> An information processing device, an acquisition means for acquiring scanned images obtained by reading a plurality of documents; a directory acquisition means for acquiring directory information related to the plurality of documents; a determining unit that determines whether the scanned image acquired by the acquiring unit is excessive or insufficient based on the name list information; a warning means for issuing a warning when the determining means determines that there is an excess or deficiency; An information processing device comprising:

[0092] <Item 2> The information processing device described in item 1 is characterized in that the determination means determines that there is a surplus or deficiency when the number of people included in the list information does not match the number of people in the scanned images acquired by the acquisition means.

[0093] <Item 3> The information processing device described in item 2 is characterized in that, when the determination means determines that the number of people included in the list information is greater than the number of scanned images, the warning means is capable of accepting an instruction to read additional documents or an instruction to send the scanned images as is.

[0094] <Item 4> The information processing device described in item 2 is characterized in that, when the determination means determines that the number of people included in the list information is less than the number of scanned images, the warning means is capable of accepting an instruction to select and delete the excess scanned images.

[0095] <Item 5> The information processing device described in item 1 is characterized in that the determination means determines that there is an excess or deficiency when the name contained in the name list information does not match the name contained in the scanned image acquired by the acquisition means.

[0096] <Item 6> Item 6. The information processing device described in item 5, characterized in that if the determination means determines that a name included in the directory information is not included in the scanned image, the warning means can accept an instruction to read additional documents or an instruction to send the scanned image as is.

[0097] <Item 7> Item 6. The information processing device described in item 5, further comprising a means for deleting scanned images corresponding to names not included in the name list information when the determination means determines that the name included in the scanned image is not included in the name list information.

[0098] <Item 8> 8. The information processing device according to any one of items 5 to 7, further comprising a character recognition means for extracting the name contained in the scanned image by character-recognizing an image of a name area contained in the scanned image.

[0099] <Item 9> 8. The information processing device according to any one of items 5 to 7, further comprising character recognition means for extracting a name included in the scanned image by performing character recognition on the scanned image.

[0100] <Item 10> 10. The information processing device according to any one of items 1 to 9, wherein the plurality of documents are a plurality of answer sheets prepared by a plurality of students who took a test.

[0101] <Item 11> Item 11. The information processing device according to item 10, wherein the list information includes information on the grade and class to which the plurality of students belong, and the names of the plurality of students.

[0102] <Item 12> 12. The information processing apparatus according to any one of items 1 to 11, further comprising a reading unit that reads the plurality of documents and obtains scanned images.

[0103] <Item 13> A system for scoring based on scanned images obtained by reading multiple test papers, An information processing device according to any one of items 1 to 12; a marking system that marks and tallies a plurality of test papers based on the scanned images transmitted from the information processing device; A system comprising:

[0104] <Item 14> A control method for an information processing device, comprising: an acquisition step in which an acquisition means of the information processing device acquires scanned images obtained by reading a plurality of documents; a list acquisition step in which a list acquisition means of the information processing device acquires list information related to the plurality of documents; a determining step in which a determining means of the information processing device determines whether the scanned image acquired in the acquiring step is excessive or insufficient based on the name list information; a warning step in which a warning means of the information processing device issues a warning when it is determined in the determination step that there is an excess or deficiency; A control method comprising:

[0105] <Item 15> Item 15. The control method according to item 14, wherein the determination step determines that there is a surplus or deficiency when the number of people included in the list information does not match the number of scanned images acquired in the acquisition step.

[0106] <Item 16> Item 15. The control method according to item 14, wherein the determination step determines that there is an excess or deficiency when the name contained in the name list information does not match the name contained in the scanned image acquired in the acquisition step.

[0107] <Item 17> A program that causes a computer to execute each step of the control method described in any one of items 14 to 16.

[0108] The present invention is not limited to the above-described embodiments, and various modifications and variations can be made without departing from the spirit and scope of the present invention. Therefore, the following claims are appended to apprise the public of the scope of the present invention. [Explanation of symbols]

[0109] 100...Multifunction device, 101...CPU, 102...ROM, 103...RAM, 104...storage unit, 105...operation unit, 106...communication unit, 110...reading unit, 111...name list information acquisition unit, 112...name list information analysis unit, 113...reading result acquisition unit, 114...reading result comparison unit, 200...scoring system

Claims

1. An information processing device, an acquisition means for acquiring scanned images obtained by reading a plurality of documents; a directory acquisition means for acquiring directory information related to the plurality of documents; a determining unit that determines whether the scanned image acquired by the acquiring unit is excessive or insufficient based on the name list information; a warning means for issuing a warning when the determining means determines that there is an excess or deficiency; An information processing device comprising:

2. 2. The information processing apparatus according to claim 1, wherein the determining means determines that there is a surplus or deficiency when the number of people included in the list information does not match the number of people in the scanned images acquired by the acquiring means.

3. 3. The information processing device according to claim 2, wherein when the determination means determines that the number of people included in the list information is greater than the number of scanned images, the warning means is capable of accepting an instruction to read additional documents or an instruction to send the scanned images as is.

4. 3. The information processing device according to claim 2, wherein, when the determination means determines that the number of people included in the list information is less than the number of scanned images, the warning means is capable of accepting an instruction to select and delete the excess scanned images.

5. The information processing device according to claim 1, wherein the determination means determines that there is an excess or deficiency when the name contained in the name list information does not match the name contained in the scanned image acquired by the acquisition means.

6. The information processing device according to claim 5, characterized in that, when the determination means determines that a name contained in the name list information is not contained in the scanned image, the warning means is capable of accepting an instruction to read additional documents or an instruction to send the scanned image as is.

7. 6. The information processing device according to claim 5, further comprising: means for deleting scanned images corresponding to names not included in the name list information when the determination means determines that the name included in the scanned image is not included in the name list information.

8. 6. The information processing apparatus according to claim 5, further comprising character recognition means for extracting the name included in the scanned image by character recognition of an image of a name area included in the scanned image.

9. 6. The information processing apparatus according to claim 5, further comprising character recognition means for extracting a name contained in the scanned image by performing character recognition on the scanned image.

10. 2. The information processing apparatus according to claim 1, wherein the plurality of documents are a plurality of answer sheets prepared by a plurality of students who have taken a test.

11. 11. The information processing apparatus according to claim 10, wherein the name list information includes information on the grades and classes to which the plurality of students belong, and the names of the plurality of students.

12. 2. The information processing apparatus according to claim 1, further comprising: a reading unit for reading the plurality of documents and obtaining scanned images.

13. A system for scoring based on scanned images obtained by reading multiple test papers, An information processing device according to any one of claims 1 to 12; a marking system that marks and tallies a plurality of test papers based on the scanned images transmitted from the information processing device; A system comprising:

14. A control method for an information processing device, comprising: an acquisition step in which an acquisition means of the information processing device acquires scanned images obtained by reading a plurality of documents; a list acquisition step in which a list acquisition means of the information processing device acquires list information related to the plurality of documents; a determining step in which a determining means of the information processing device determines whether the scanned image acquired in the acquiring step is excessive or insufficient based on the name list information; a warning step in which a warning means of the information processing device issues a warning when it is determined in the determination step that there is an excess or deficiency; A control method comprising:

15. The control method according to claim 14, wherein the determination step determines that there is a surplus or deficiency when the number of people included in the list information does not match the number of the scanned images acquired in the acquisition step.

16. The control method according to claim 14, characterized in that the determination step determines that there is an excess or deficiency when the name contained in the name list information does not match the name contained in the scanned image acquired in the acquisition step.

17. A program causing a computer to execute each step of the control method according to any one of claims 14 to 16.

Citation Information

Patent Citations

  • Image forming apparatus

    JP2017011605A