Image processing apparatus, method for controlling the same, and program

Through image processing equipment and methods, answer sheet reading and electronic scoring modules are integrated, which solves the problem of scoring sharing and saving in multi-device environments, and realizes the sharing and saving of scoring results between devices.

JP2025014405APending Publication Date: 2025-01-30CANON KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023116925
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-18
Publication Date
2025-01-30

AI Technical Summary

Technical Problem

The prior art cannot effectively perform electronic ratings, especially in multiple computers or scanner environments, devices cannot be identified, and the scoring results cannot be saved and shared.

Method used

It provides an image processing device and method, integrating modules for reading answer sheets and modules that support electronic scoring, and connecting multiple devices through the network to share and save the scoring results.

Benefits of technology

It realizes the sharing and preservation of electronic scoring results between multiple devices, simplifies the scoring process and reduces manual operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025014405000001_ABST
    Figure 2025014405000001_ABST
Patent Text Reader

Abstract

To provide, for example, a mechanism to pack together a read image obtained by reading an answer sheet and a module for supporting electronic scoring, and to provide, for example, a mechanism to suitably share a result of the electronic scoring after the execution of the scoring.SOLUTION: The image processing apparatus acquires a scoring module that executes electronic scoring processing and an operation module that displays a screen for electronic scoring and receives a user operation, and reads an answer sheet subjected to the electronic scoring. The image processing apparatus outputs output data including read image data and the scoring module and operation module.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

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

[0002] There is known a system that reads a printed sheet with written marks on it with a scanner, displays the read image on a device such as a PC, and processes it according to user input. For example, there is an electronic marking application (hereinafter referred to as an app) that electronically marks test answers using a read image of the answer sheet. When executing such an app, it is possible to install the app on a specific computer and execute the app, or to access an app service on the cloud and execute the app. However, when multiple computers are available, it is necessary to recognize which computer the app is installed on. If it is not recognized, it is inconvenient to start each computer and check whether the app is installed. In addition, if access to an external network is restricted, it is possible that the app service on the cloud cannot be accessed. Even if the app can be installed on a scanner, if there are multiple scanners, the same inconvenience as the computer described above will occur. Patent Document 1 proposes storing slice image data cut out from 3D CT data and writing a display program that displays the slice image data by a computer to a medium. [Prior art documents] [Patent documents]

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

[0004] However, the above-mentioned conventional technology has the following problems. In the above-mentioned conventional technology, slice image data is provided together with a dedicated display program, so that it is possible to display cross sections of CT images on multiple computers. However, the above-mentioned conventional technology is mainly focused on displaying image data, and it is not possible to perform processes such as electronic scoring based on the displayed image data. In addition, it is not possible to save the intermediate progress of the scoring results, which is necessary when performing electronic scoring. Furthermore, in electronic scoring, it is desired to share the scanned image data, scoring results, etc., between multiple computers and multiple scanners.

[0005] The present invention has been made in consideration of at least one of the above problems, and provides a mechanism for packaging an image of an answer sheet with a module that supports electronic marking. The present invention also provides a mechanism for conveniently sharing the marking results when electronic marking is performed, for example. [Means for solving the problem]

[0006] The present invention is characterized in that, for example, it is an image processing device comprising an acquisition means for acquiring a marking module that executes electronic marking processing and an operation module that displays a screen for electronic marking and accepts user operations, a reading means for reading an answer sheet to be subjected to electronic marking, and an output means for outputting image data read by the reading means and output data including the marking module and the operation module. Effect of the Invention

[0007] According to the present invention, it is possible to package an image of an answer sheet with a module that supports electronic marking. Also, when electronic marking is performed, the present invention makes it possible to conveniently share the marking results. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram showing an example of the hardware configuration of an image processing apparatus and an information device according to an embodiment. [Diagram 2] FIG. 13 is a diagram showing an example of a home screen displayed on the LUI of the electronic scoring application according to an embodiment. [Diagram 3] FIG. 4 is a diagram showing an example of data output during scanning according to an embodiment. [Figure 4] FIG. 13 is a diagram showing an example of a display page of an electronic marking application according to an embodiment. [Diagram 5] FIG. 13 is a diagram showing an example of a frame setting page of an electronic scoring application according to an embodiment. [Figure 6] 11A and 11B are diagrams showing an example of a marking page and an example of a score setting page of an electronic marking application according to an embodiment. [Figure 7] 13 is a diagram showing an example of a marking result holding structure of an electronic marking application according to an embodiment. [Figure 8] 11 is a flowchart showing a processing procedure for scanning an answer sheet using an image processing device according to an embodiment. [Figure 9] 11 is a flowchart showing a processing procedure for drawing a top page of an electronic marking application according to an embodiment. [Figure 10] FIG. 13 is a diagram showing an example of a display page of an electronic marking application according to an embodiment. [Figure 11] 11 is a flowchart showing a processing procedure for display control of an electronic marking application according to an embodiment. [Figure 12] FIG. 13 is a diagram showing an example of a display page of an electronic marking application according to an embodiment. [Figure 13] 11 is a flowchart showing a processing procedure when an import button of an electronic scoring application according to an embodiment is operated. [Figure 14] 11 is a flowchart showing a merge processing procedure of an electronic marking application according to an embodiment. [Figure 15] 11 is a flowchart showing a procedure of a frame information merging process of an electronic scoring application according to an embodiment. [Figure 16] 11 is a flowchart showing a comment information merging process procedure of an electronic scoring application according to an embodiment. [Figure 17] 1 is a view showing an example of a display page of an RUI of an image processing apparatus according to an embodiment. [Figure 18]11 is a flowchart showing a processing procedure related to the RUI of an image processing device according to an embodiment. [Figure 19] 11 is a flowchart showing a process for test registration according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.

[0010] <First embodiment> <System configuration> First, referring to FIG. 1, an example of the configuration of a system according to this embodiment will be described. A system 117 according to this embodiment is configured to include a multifunction peripheral 100 and an information device 110, and each device is connected to be able to communicate with each other via a network 118. In this embodiment, a case where a multifunction peripheral (MFP) 100 is applied as an example of an image processing device will be described. However, this is not intended to limit the present invention, and a printing device, a copying machine, a facsimile machine, etc. may also be applied. In addition, the system according to this embodiment may include other image processing devices, information devices, etc. The information device 110 is an information terminal such as a PC, a smartphone, or a tablet owned by a user. A user can access the multifunction peripheral 100 from his or her own information device 110 to check various information or use services.

[0011] The multifunction peripheral 100 provides various services to each information device communicatively connected via the network 118. For example, the multifunction peripheral 100 can provide services such as printing, scanning, SEND, and image analysis. Here, image analysis refers to analysis of print data for printing a printed matter, and analysis of a read image obtained by reading a printed paper. For example, an area where a written entry is to be made on a printed matter on which predetermined information is printed can be analyzed, and an electronic marking service or a confirmation system for a slip, application form, etc. can be provided using the analysis result and the read image obtained by reading the filled-in paper. The electronic marking service refers to a service for electronically marking a test on a screen that displays a read image of a test answer sheet. According to this embodiment, one or more predetermined areas such as an answer column, subtotal, and total score are analyzed in advance, and electronic marking is performed using the read image obtained by reading the answer sheet after the test and the analysis information (marking data) analyzed in advance. After that, an answer sheet reflecting the marking result, total data, etc. are printed. In the following, the above-mentioned predetermined area will be described taking a rectangular shape as an example, but the shape is not particularly limited. The term "frame" described below indicates the outer edge of the predetermined area. By setting scores linked to the answer column, the subtotals and total scores after electronic grading can be automatically output. In this way, in electronic grading, the grader only needs to grade the questions and the scores etc. are automatically output, thereby reducing the work involved in grading.

[0012] The multifunction device 100 comprises a CPU 101, a ROM 102, a DRAM 103, an operation unit 104, a scanner 105, a printer 106, a communication unit 107, and an image processing unit 108. The CPU 101 is a system control unit, and controls the entire device. It also reads and executes a control program stored in the ROM 102. The ROM 102 is configured with a flash memory such as an eMMC, and stores the control program for the CPU 101, image data, and the like. The DRAM 103 is a volatile memory that can temporarily store program control variables, image data to be processed, and the like. The ROM 102 and DRAM 103 can also store area information indicating a frame and its attributes obtained by analyzing print data, which will be described later.

[0013] The operation unit 104 is an interface unit with the user that displays information within the multifunction device 100 and accepts user input via each displayed screen. The scanner 105 is a device that reads image data and converts it into binary data, and uses this data to read documents for functions such as image transmission. The printer 106 is a device that performs fixing temperature control to fix an image on paper according to print data and output the image.

[0014] The communication unit 107 is an interface between the multifunction device 100 and an external communication network, and includes a network communication unit that interfaces with the network, and a USB flash memory control unit that performs input / output to the USB flash memory. The image processing unit 108 is composed of an ASIC that performs image processing such as resolution conversion, compression / expansion, and rotation on input image data and output image data. Each control unit is connected via a data bus 109, and can send and receive data between them.

[0015] The information device 110 activates an electronic scoring application and performs electronic scoring according to user input. The information device 110 includes an operation unit 111, a browser 112, a CPU 113, a communication unit 114, and a ROM 115. The operation unit 111 is an interface unit with the user that displays information within the device. Depending on the configuration of the information device 110, it also serves the role of receiving input from the user. The browser 112 is a module that interprets html and scripts and presents them to the user. By using the browser 112, data such as text and images can be browsed and edited. The CPU 113 is the control unit of the system and controls the entire device. The communication unit 114 is an interface unit between the device and an external communication network. It includes a network communication unit that is an interface to the network and a USB flash memory control unit that performs input / output to the USB flash memory. The ROM 115 is composed of a flash memory such as eMMC and stores the control program of the CPU 113, image data, and the like. Each control unit and module is connected via a data bus 116. In this system 117, the multifunction device 100 and the information device 110 are connected via a network 118. As a result, the user can access the multifunction device 100 from their own information device 110 and check various information.

[0016] <Example screen of LUI> Next, with reference to FIG. 2, the LUI screen of the electronic scoring application displayed on the operation unit 104 of the multifunction device 100 according to the present embodiment will be described. Note that LUI is an abbreviation for Local User Interface. The screen 200 is mainly displayed on the operation unit 104 immediately after the multifunction device 100 is activated. By selecting the icon displayed on the screen 200, the user can display the screen registered in the icon and use the function. For example, by selecting the education support icon 201, a screen for performing operations related to the education support application can be displayed.

[0017] Screen 202 shows an example of a screen that appears when an education support icon 201 is selected to launch the electronic marking application. Screen 202 is displayed including a Create and Print Answer Sheet button 203, a Mark and Count button 204, and an Exit App button 205. By operating the Create and Print Answer Sheet button 203, an answer sheet can be created and printed using the operation unit 104. By operating the Mark and Count button 204, the screen transitions to screen 206 for scanning and marking completed answer sheets. By operating the Exit App button 205, the education support application can be terminated.

[0018] Screen 206 shows an example of a screen for selecting a marking method, which is displayed on operation unit 104 of multifunction device 100. Operating automatic marking button 207 automatically marks and tallies the image scanned by scanner 105. Operating electronic marking button 208 transitions to screen 209 for selecting the test to be electronically marked.

[0019] A screen 209 shows an example of a screen for scanning an answer sheet for a test to be electronically graded, which is displayed on the operation unit 104 of the multifunction device 100. When a start button 210 is operated, the answer sheet is scanned using the scanner 105.

[0020] Screen 211 shows an example of a screen displayed on operation unit 104 of multifunction device 100 while a test answer sheet to be electronically graded is being scanned. Screen 211 is displayed until scanning is complete. After scanning is complete, screen 212 automatically transitions to screen 212. Screen 212 displays a message that scanning is complete and that electronic grading is possible. When scanning is complete, screen 212 is automatically displayed for a predetermined period of time, and then automatically transitions to screen 202.

[0021] <Output from image processing device> Next, an example of output data 300 output when an answer sheet is scanned for electronic marking will be described with reference to Fig. 3. Scanned image 301 is a scanned image of a student's answer sheet scanned by scanner 105. Output data 300 includes scanned image 301, electronic marking module 302, electronic marking html 303, thumbnail image 304, and electronic marking data 305.

[0022] The scanned image 301 is, for example, image data output when an answer sheet is scanned by the scanner 105. The electronic marking module 302 is a marking module in which processing for executing electronic marking processing is described, and is generated, for example, in the format of a script file (application). The electronic marking html 303 is an operation module for displaying a screen for electronic marking and accepting user operations, and is generated, for example, in the format of an html file. Therefore, the electronic marking application is composed of the electronic marking module 302 and the electronic marking html 303. The thumbnail image 304 is an image for making it easier to understand the test that is the subject of electronic marking. The thumbnail image 304 is generated from the scanned image 301.

[0023] The electronic scoring data 305 is data for holding the electronic scoring results when electronic scoring is performed. Therefore, the electronic scoring data 305 is generated for each test. According to the present embodiment, for example, when a response sheet is read, the electronic scoring data 305 is output as scoring data corresponding to the target test data. Details of the electronic scoring data will be described later with reference to FIG. 7. The output data 300 may be output to an external device such as the information device 110 via the communication unit 107, or may be output to an external memory such as a USB memory. Further, the output data 300 may be stored in the memory of the multifunction device 100. Further, by storing the scoring result in the electronic scoring data 305, the electronic scoring data 305 can be easily exported from the multifunction device 100 to the information device 110. On the other hand, the electronic scoring data 305 held in the information device 110 can also be imported into the multifunction device 100. In this way, the data can be shared among a plurality of devices using the electronic scoring data 305.

[0024] <Example screen of RUI (scoring execution screen)> Next, with reference to FIG. 4, an example of the RUI screen (scoring execution screen) of the electronic scoring application according to the present embodiment will be described. Here, the screen when performing the electronic scoring of the electronic scoring application will be described. In the present embodiment, the electronic scoring of a test will be described as an example, but it is not intended to limit the present invention. That is, the present invention reads a sheet on which an entry has been made with respect to a printed matter on which predetermined matters are printed with a scanner, displays the read image on a screen for confirmation, accepts a confirmation result according to user input, and applies it to a system that superimposes and displays the confirmation result on the read image. Note that superimposing and displaying the confirmation result on the read image may be control for embedding an object indicating the confirmation result in the read image. For example, the present invention can be applied to a system that, in addition to electronic scoring of a test, displays and confirms a read image obtained by scanning an arbitrary entry sheet such as a form or application form, and synthesizes information indicating whether the entry is appropriate, for example, the confirmation result, into the read image.

[0025] Screen 400 is displayed when electronic grading html 303 is opened in browser 112 of information device 110. Operating frame setting button 401 transitions to screen 405 of the electronic grading application, where frame setting for electronic grading can be performed. Operating marking button 402 transitions to screen 413, where electronic grading can be performed. Operating result button 403 transitions to screen 422, where the electronic grading results can be output. An image 404 of the student's answer sheet is displayed at the bottom of the page, where the marking details and comments can be confirmed.

[0026] The screen 405 is a screen for setting frames that specify areas such as an answer column, a subtotal, and a total column that are necessary for electronic grading. Here, the "frame" is an object that indicates the outer edge of a specific area, and is displayed superimposed on the original image 404. On the screen 405, the specified frame can be deleted by operating the frame deletion button 406. The frame addition button 407 can be operated to specify a new area and add a frame. The frame attribute button 408 can be operated to set attributes such as whether the target frame indicates an answer column or a subtotal column. The completion button 409 is operated to save the specified frame information and transition to the screen 400. In addition, the screen 405 displays operable frames 410 to 412 on the original image, so that the user can recognize the frame to be processed. The frames 410 to 412 may be highlighted by changing the color or blinking. An example of the screen when each button is operated will be described later with reference to FIG. 5.

[0027] Screen 413 shows a screen for electronic scoring such as scoring answers and writing comments. On screen 413, when the correct answer button 414 is operated, the correct answer can be set as the scoring result. When the incorrect answer button 415 is operated, the incorrect answer can be set as the scoring result. When the partially correct answer button 416 is operated, the partially correct answer can be set as the scoring result. When the comment addition button 417 is operated, comments can be added. When the comment movement button 418 is operated, the location of the selected comment can be moved. When the comment deletion button 419 is operated, the selected comment can be deleted. When the score setting button 420 is operated, the scores for correct answers, incorrect answers, and partially correct answers in the test can be confirmed and set. When the completion button 421 is operated, the set information is saved and the screen transitions to screen 400. Note that examples of the screen at the time of each button operation will be described later with reference to FIG. 6.

[0028] Screen 422 shows a screen for outputting the results of electronic scoring. When the ranking button 423 is operated, the student information sorted in descending order of scores can be output. When the student-by-student button 424 is operated, the scoring results for each student can be output. When the completion button 425 is operated, the screen transitions to screen 400.

[0029] <Example screen of RUI (frame setting screen)> Next, with reference to FIG. 5, an example of the RUI screen (frame setting screen) of the electronic scoring application according to the present embodiment will be described. Here, the detailed display control of screen 405 when the frame setting button 401 is operated on screen 400 will be described.

[0030] A screen 500 shows an example of a screen for deleting frame information. The frame deletion button 501 has already been selected, and is therefore displayed in gray. A plurality of selectable frames 502 to 504 are highlighted. When one of the frames 502 to 504 is selected, information on the selected frame is deleted from the electronic marking data 305. A screen 505 shows an example of a screen for adding frame information. The frame addition button 506 has already been selected, and is therefore displayed in gray. A user can add a frame by operating a pointer 507 displayed on the screen 505. For example, the user can determine the start point of the frame by a click operation or a touch operation, perform a drag operation, and release the click operation to confirm the end point, width, and height of the frame area, and add the area to the electronic marking data 305 as frame information. The pointer 507 can be operated using the operation unit 111 of the information device 110, for example, a touch panel device, a pointing device, or the like.

[0031] Screen 508 shows an example of a screen for specifying the object to which the target box is linked as an attribute such as an answer box or a total box. The box attribute button 509 has already been selected, and is therefore displayed in gray. With the box attribute button 509 selected, the user operates the pointer 510 to select the target box by clicking or the like. Here, the state in which box 502 is selected is shown. When the box is selected, the screen transitions to screen 511. Screen 511 shows an example of a screen for selecting an attribute to be set for the selected box. In screen 511, only the selected box 512 is highlighted, and various attributes can be selected. For example, to select the total box as an attribute, the user only needs to operate the total button 513. By operating the total button 513, an attribute indicating the total box is set for the box, and then the screen automatically transitions to screen 508. The set attribute is set to box information that matches the selected box 512 in the electronic marking data 305.

[0032] Screen 514 shows an example of a screen for selecting a subtotal column as an attribute to be set for the selected frame. By operating the subtotal button 515, the attribute as a subtotal column is set for the frame. Since it is necessary to select the frame to be the subtotal target, the screen transitions to screen 516 after the button operation. Screen 516 shows an example of a screen for selecting the frame to be the subtotal target. The frame at the position of the pointer 517 can be selected by a click operation or the like. After selecting all the frames, the selected frame can be confirmed as the subtotal target by operating the selected button 518.

[0033] <Example screen of RUI (correct answer setting screen)> Next, with reference to FIG. 6, an example of the RUI screen (correct answer setting screen) of the electronic scoring application according to the present embodiment will be described. Here, the detailed display control of screen 413 when the scoring button 402 is operated on screen 400 will be described. Also, the correct answer setting here indicates the correct answer setting for the test questions.

[0034] Screen 600 shows an example of a screen for setting the correct answer as the scoring result. Since the correct answer button 601 has already been selected, it is displayed in grayed out. The frame at the position of the pointer 602 can be set as the correct answer by a click operation or the like. The same processing is performed when the incorrect answer button 415 or the partial correct answer button 416 is operated. The set result is set in the matching frame information in the electronic scoring data 305. Screen 603 shows an example of the screen after setting the correct answer as the scoring result. An object (for example, a circular object indicating the scoring result) 604 meaning the correct answer is drawn at the center of the frame for which the correct answer is set. When the incorrect answer button 415 is operated, an object showing an X shape meaning incorrect answer is given, and when the partial correct answer button 416 is operated, an object showing a triangular shape meaning partial correct answer is given.

[0035] A screen 605 shows an example of a screen for adding a comment. The comment add button 606 has already been selected, so it is displayed in gray. A comment can be added to the position of the pointer 613 by clicking or the like. A screen 607 shows an example of a screen after the comment addition position has been set. A comment can be input to a specified position 608, and the input comment is drawn from the specified position 608. In this example, the comment "Nicely!" is drawn as a comment. Note that the character string of the comment is also an example of an object indicating the grading result (confirmation result). The specified position 608 of the comment and the comment text are added as comment information in the electronic grading data 305. In addition, when the comment move button 418 is operated to move the selected comment, the position of the comment information in the electronic grading data 305 that matches the selected comment is updated to the position after the move is completed. In addition, when the comment delete button 419 is operated to select a comment, the comment information in the electronic grading data 305 that matches the selected comment is deleted.

[0036] Screen 609 shows an example of a screen for setting the points to be assigned to correct answers, incorrect answers, and partially correct answers. The point setting button 610 has already been selected and is therefore grayed out. The current point settings for correct answers, incorrect answers, and partially correct answers are displayed 611, and the points to be assigned can be confirmed and updated. Here, it is shown that correct answers are set to "2" points, incorrect answers to "0" points, and partially correct answers to "1" point. When the points are updated, the updated information is reflected in the information relating to point assignments in the electronic scoring data 305.

[0037] <Data structure of scoring data> Next, the data structure of the marking data for holding the marking results by electronic marking according to this embodiment will be described with reference to Fig. 7. Reference numeral 700 denotes the data structure of the marking data for holding the marking results. Reference numeral 701 denotes specific marking information held using the data structure.

[0038] The data structure 700 can hold basic information related to the entire test, such as the test name (title), image path, data generation / update date and time, and point allocation information, as well as grading information, such as the manuscript path of each student, student information for the manuscript, frame information, and comment information. The grading information 701 shows how specific information is set for each element of the data structure 700. In the example of the grading information 701, information about one student is set, but information about each of multiple students may be included. In this way, when performing electronic grading, the information in this structure is manipulated. Such a data structure makes it easy to hold grading results, and by importing and exporting this data, electronic grading data can be shared between multiple devices.

[0039] <Processing procedure for reading answer sheets> (Basic flow) Next, referring to FIG. 8, a process procedure for reading an answer sheet by the multifunction device 100 according to this embodiment will be described. The process described below is realized, for example, by the CPU 101 reading a program stored in the ROM 102 into the DRAM 103 and executing it. FIG. 8(a) shows a basic flow process procedure for reading an answer sheet by the multifunction device 100 according to this embodiment. In this flow, a series of controls for scanning processing and pre-processing for electronic marking when reading an answer sheet are performed. Here, a control performed by the multifunction device 100 while displaying the LUI screens 312 and 314 in preparation for electronic marking of the electronic marking application is described. In this flow, a series of controls for scanning processing and pre-processing for electronic marking when reading an answer sheet, and output processing are performed. Here, the processes are performed on the screens 211 and 212.

[0040] In S801, the CPU 101 receives a scan execution instruction from the user, performs a scan process using the scanner 105, and proceeds to S802. The scan process described here is the same as the scan process performed by a general multifunction device 100, and is realized by a known method, and the image is stored in the ROM 102. The scan execution instruction is issued by operating the start button 210 on the screen 209. In S802, the CPU 101 performs electronic scoring pre-processing, and proceeds to S803. The details of the electronic scoring pre-processing will be described later using FIG. 8(b). In S803, the CPU 101 performs output processing, and ends the processing of this flowchart. The output processing is a separate flow, and will be described in detail later.

[0041] (Pre-scoring process) 8B shows a detailed procedure of pre-processing (S802) for electronic scoring by the multifunction peripheral 100 according to this embodiment. In this flow, pre-processing for electronic scoring using a scanned image is executed.

[0042] In S804, CPU 101 generates a thumbnail image for the image read from ROM 102, and the process proceeds to S805. Here, the generation of a thumbnail image is similar to the generation process of JPEG or PNG images performed by a general multifunction device 100, and is realized by a known method, and the image is saved in ROM 102. In S805, CPU 101 performs a scoring data generation process, and ends the process of this flowchart. Note that the scoring data generation process is a separate flow, and will be described in detail later.

[0043] (Additional processing of scoring data) 8C shows detailed steps of the scoring data generation process (S805) by the multifunction device 100 according to this embodiment. In this flow, a process of generating scoring data and a process of linking the acquired scanned image and thumbnail image to the scoring data are performed.

[0044] In S806, CPU 101 reads the marking data from ROM 102 and proceeds to S807. The marking data to be read corresponds to the test for which a read instruction was given on screen 209. The target marking data can be identified using unique information such as the title or creation date of the test. Unique identification information such as a UUID may be generated separately when analyzing the answer sheet data and assigned to the marking data, and the data may be identified using the generated unique identification information.

[0045] In S807, CPU 101 sets information indicating the current folder path to the manuscript path of the scoring data, and proceeds to S808. In S808, CPU 101 sets the thumbnail image name saved in the thumbnail image generation process in S804 to the thumbnail image path of the scoring data, and proceeds to S809. In S809, CPU 101 sets the current date and time to the generation date and time and update date and time of the scoring data, and proceeds to S810.

[0046] At S810, CPU 101 reads out a scanned image from ROM 102, and proceeds to S811. At S811, CPU 101 determines whether the read out scanned image is the first scanned image. If it is the first scanned image, the process proceeds to S812, and if it is not the first scanned image, the process proceeds to S813. At S812, CPU 101 obtains the first element included in the scoring information in the scoring data, and proceeds to S814. On the other hand, at S813, CPU 101 copies the first element included in the scoring information in the scoring data and adds it to the scoring information as a new element, and proceeds to S814.

[0047] In S814, CPU 101 sets the image name in ROM 102 of the read scanned image to the student manuscript path of the obtained grading information element, and proceeds to S815. In S815, CPU 101 determines whether the read scanned image is the last scanned image. If it is the last scanned image, the process of this flowchart ends. On the other hand, if it is not the last scanned image, the process proceeds to S816. In S816, CPU 101 reads the next scanned image from ROM 102, and returns the process to S811.

[0048] (Output processing) 8D shows a detailed procedure of the output process (S803) by the multifunction peripheral 100 according to this embodiment. In this flow, a process of outputting a series of data generated by the scan process is performed.

[0049] At S817, CPU 101 acquires the marking data generated in the marking data generation process at S805, and proceeds to S818. At S818, CPU 101 acquires the thumbnail image generated in the thumbnail image generation process at S804, and proceeds to S819. At S819, CPU 101 acquires all answer sheet images generated in the scan process at S801, and proceeds to S820. At S820, CPU 101 acquires electronic marking html (operation module) and script (marking module) from ROM 102, and proceeds to S821. CPU 101 may acquire the electronic marking html (operation module) and script (marking module) from an external device via a network.

[0050] In S821, CPU 101 outputs all the data acquired in the previous steps (S817 to S820) to the outside via communication unit 107, and ends the processing of this flowchart. Note that the output destination may be an external storage such as a USB flash memory, or may be sent to a network storage such as SMB or FTP, or may be sent by email, etc.

[0051] The above process (S801 to S821) makes it possible to output the user's local student answer sheet images, electronic marking application html, script, and marking data together to an external device. This allows the user to perform electronic marking by starting the electronic marking application html on another device to which the data is to be output.

[0052] <Drawing process (selection screen)> Next, referring to Fig. 9, a processing procedure for drawing a screen of the electronic marking application according to this embodiment will be described. In this flow, a page for the user to perform electronic marking on the answer sheet image is displayed. In this embodiment, this processing is performed on the screen 400. Note that since the user starts and performs the electronic marking html 303 output from the multifunction device 100 on his / her own information device 110, this flow is executed by the CPU 113 in the information device 110. The processing described below is realized, for example, by the CPU 113 reading and executing a program stored in the ROM 115.

[0053] In S901, CPU 113 determines whether or not scoring data is stored in ROM 115. If scoring data exists, the process proceeds to S902. If scoring data does not exist, the process proceeds to S911. In S902, CPU 113 loads the scoring data existing in ROM 115, and proceeds to S903.

[0054] In S903, CPU 113 acquires scoring information from the acquired scoring data and proceeds to S904. In S904, CPU 113 acquires an original image path from the acquired scoring information and determines whether an original image exists. If an original image exists, the process proceeds to S905, and if an original image does not exist, the process proceeds to S911.

[0055] In S905, CPU 113 reads out the document image and proceeds to S906. In S906, CPU 113 obtains frame information from the scoring information, superimposes it on the document image, and proceeds to S907. Note that a commonly known method may be used for superimposing the frame information on the document image. For example, there is a method of drawing and displaying a specified figure (object) at a position within the frame information by using a canvas tag with a specified width and height on top of an image displayed by an img tag in html.

[0056] In S907, the CPU 113 acquires the comment information from the scoring information, superimposes it on the document image, and proceeds to S908. As with S906, a known method may be used for the superimposition method. For example, there is a method of displaying specified text at a position within the comment information after setting the background color of the image to transparent using a text tag.

[0057] In S908, CPU 113 determines whether the acquired scoring information is the last scoring information element in the scoring data. If it is the last scoring information element, the process proceeds to S909. If it is not the last scoring information element, the process proceeds to S910. In S909, CPU 113 draws various buttons for electronic scoring and ends the process of this flowchart. Note that examples of the various buttons mentioned here include buttons 401 to 403 shown on screen 400. Meanwhile, in S910, CPU 113 acquires the next scoring information element of the currently acquired scoring information element from the scoring data and returns the process to S905.

[0058] In S911, CPU 113 displays a data acquisition error and ends the processing of this flowchart. Note that if the marking data or manuscript image cannot be acquired, electronic marking cannot be performed, and therefore this error is displayed. Through the above processing, it becomes possible to display various buttons and images for electronic marking and to accept user operations. This allows the user to perform electronic marking within their own computer.

[0059] As described above, the image processing apparatus according to the present embodiment acquires a scoring module that executes electronic scoring processing and an operation module that displays a screen for electronic scoring and receives user operations, and reads a response sheet to be electronically scored. Further, the present image processing apparatus outputs output data including the read image data, the scoring module, and the operation module. Thereby, it becomes possible to perform electronic scoring on a response sheet image to be electronically scored in a local environment in the user's computer using the scoring module and the operation module packaged together with the image data. Furthermore, the output data includes scoring data, and the electronic scoring result can be held in the scoring data. Thereby, it becomes possible to hold the progress of the electronic scoring. Note that the above-described present embodiment shows an example of the form of the present invention, and it is not necessary to be bound by the form of description of the present embodiment in implementation. It may be realized in combination with other embodiments described hereinafter.

[0060] <Second Embodiment> Hereinafter, a second embodiment of the present invention will be described. In the first embodiment described above, a configuration for outputting data for performing electronic scoring, such as scan data and an electronic scoring script and electronic scoring html in the multifunction device 100, to the outside during scanning was described. On the other hand, in the present embodiment, in addition to the configuration of the first embodiment, a method for importing and exporting set data including image data and scoring data to and from the multifunction device 100 will be described. Note that descriptions of the same configurations and controls as those in the first embodiment will be omitted, and mainly the differences from the first embodiment will be described.

[0061] <Example Screen of RUI (Scoring Data Processing Screen)> With reference to FIG. 10, an example of the RUI screen (scoring data processing screen) of the electronic scoring application according to the present embodiment will be described. Here, a screen for processing scoring data by the electronic scoring application will be described.

[0062] A screen 1000 shows an example of a top page displayed on the RUI when connected to the multifunction device 100 via the communication unit 107. The screen 1000 is drawn by an electronic marking application stored in the multifunction device 100. The screen 1000 includes an import button 1001, an export button 1002, and marking data 1003. By operating the import button 1001, the user can register the marking data and answer sheet image (image data) held by the user in the electronic marking application in the multifunction device 100. On the other hand, by operating the export button 1002, the user can output the marking data and answer sheet image registered in the electronic marking application in the multifunction device 100. For example, the marking data 1003 of test A displayed on this screen 1000 can be output to the outside of the multifunction device 100.

[0063] Screen 1004 shows an example of a page displayed after importing of marking data and answer sheet images has been completed by operating import button 1001 on screen 1000. It can be confirmed that marking data 1005 for test B registered by the user has been added. Meanwhile, screen 1006 shows an example of a page displayed when export button 1002 is operated on screen 1000. In order to select the data to be exported from data that has already been registered, the user is queried as to which test to export. Here, only marking data 1003 for test A is displayed. The user can determine the test to be exported by selecting marking data 1003 for test A to be exported with pointer 1007.

[0064] Screen 1008 is an example of a page that is displayed when the target marking data is selected on screen 1006. Because there is a possibility that the wrong test may be selected due to an erroneous operation, a confirmation dialog 1009 is displayed to ask the user for a final confirmation. If "No" is selected on the confirmation dialog 1009, the screen transitions to screen 1000. On the other hand, if "Yes" is selected on the confirmation dialog 1009, the target test marking data and an image of the answer sheet are output outside the multifunction device 100, and then the screen transitions to screen 1000.

[0065] <Processing of scoring data> (Display process for screen 1000) Next, referring to Fig. 11, a processing procedure for marking data by the electronic marking application according to this embodiment will be described. Fig. 11(a) shows a processing procedure for drawing a screen 1000 for displaying marking data according to this embodiment. The processing described below is realized, for example, by the CPU 101 reading and executing a program stored in the ROM 102. In this flow, data to be electronically marked is displayed to the user. Furthermore, a menu is also displayed for the user to import and export marking data and answer sheet images to the multifunction device 100. In this embodiment, the processing is performed on the screen 1000.

[0066] In S1101, CPU 101 generates an operation menu for screen 1000, and proceeds to processing in S1102. The operation menu here refers to, for example, import button 1001 and export button 1002 on screen 1000. In S1102, CPU 101 determines whether or not scoring data is stored in ROM 102. If scoring data is stored, processing proceeds to S1103, and if scoring data is not stored, processing in this flowchart ends.

[0067] In S1103, CPU 101 reads out the marking data from ROM 102 and proceeds to S1104. If multiple marking data are stored, they are read out one by one and the subsequent processes are executed. In S1104, CPU 101 creates a button area corresponding to the read out marking data and proceeds to S1105. Note that the button area mentioned here is specifically explained as a button tag using html as an example. Setting this tag will cause it to function as a button.

[0068] In S1105, CPU 101 acquires and displays the title, generation date and time, and update date and time related to the scoring data from the scoring data, and proceeds to S1106. To specifically explain the display process described here using html as an example, the information is set as display information within a button tag.

[0069] In S1106, CPU 101 refers to the thumbnail image data in ROM 102 according to the thumbnail image path in the scoring data and determines whether a thumbnail image exists. If a thumbnail image exists, the process proceeds to S1107, and if a thumbnail image does not exist, the process proceeds to S1108. In S1107, CPU 101 obtains the path of the thumbnail image from the scoring data, reads the image from ROM 102, displays it, and proceeds to S1108. To specifically explain the display process described here using html as an example, this corresponds to setting an img tag within a button tag and setting an image. In S1108, CPU 101 performs settings for transitioning to the scoring page and proceeds to S1109. To specifically explain the transition process described here using html as an example, this corresponds to setting a link to the target page as the onClick attribute of the button tag.

[0070] In S1109, CPU 101 determines whether the read marking data is the last data. If it is the last data, the process of this flowchart ends. If it is not the last data, the process proceeds to S1110. In S1110, CPU 113 reads the next marking data from ROM 102 and returns the process to S1104. Through the above process, it is possible to display a list of tests to be electronically marked, and further to display a menu for importing and exporting.

[0071] (Import process) 11(b) shows the processing procedure when the import button according to this embodiment is operated. The processing described below is realized, for example, by the CPU 113 reading and executing a program stored in the ROM 115. In this flow, marking data and answer sheet images are registered in the multifunction device 100. In this embodiment, this processing is performed when the import button 1001 is operated on the screen 1000. Note that this flow is performed through the browser 112 of the information device 110, and is therefore executed by the CPU 113 of the information device 110.

[0072] In S1111, CPU 113 displays a file selection dialog and proceeds to S1112. The file selection dialog may be a dialog that is standard on the OS (Operating System) or browser 112. In S1112, CPU 113 determines whether or not a button on the file selection dialog has been operated. If a button has been operated, CPU 113 proceeds to S1113. If a button has not been operated, CPU 113 proceeds to S1112 to wait for a button operation by the user.

[0073] In S1113, CPU 113 checks the type of operation button in the file selection dialog. If the Select button is operated, the process proceeds to S1114, and if a button other than the Select button is operated, the process proceeds to S1120. Note that a typical file selection dialog displays two types of buttons: a Select button and a Cancel button. In S1114, CPU 113 loads the selected file and proceeds to S1115.

[0074] In S1115, CPU 113 determines whether the loaded file is scoring data. If it is scoring data, the process proceeds to S1117, and if it is not scoring data, the process proceeds to S1116. Note that whether the data is scoring data can be determined, for example, by JSON decoding the file and checking whether properties such as a test name exist. In S1116, CPU 113 displays a file selection error and returns the process to S1111.

[0075] Meanwhile, in S1117, CPU 113 acquires the thumbnail image path and answer sheet image path stored in the marking data and loads the image data. When the loading is completed, the process proceeds to S1118. In S1118, CPU 113 stores the loaded marking data, thumbnail image, and answer sheet image in ROM 102 of multifunction device 100, and proceeds to S1119. In S1119, CPU 113 displays a message that the import process is complete, and proceeds to S1120. In S1120, CPU 113 transitions to the electronic marking application Top page, and ends the process of this flowchart. Since a test has been added by the import process, screen 1004 is displayed after the import according to this embodiment.

[0076] The above process allows the user to register the marking data and answer sheet images held in the information device 110 in the multifunction device 100 by importing. In the present embodiment, an example has been described in which the access to the ROM 102 of the multifunction device 100 is performed by the CPU 113 of the information device 110 through the communication unit 114 of the information device 110 and the communication unit 107 of the multifunction device 100. However, data acquisition may be performed by issuing a data acquisition command from the communication unit 114 of the information device 110 to the communication unit 107 of the multifunction device 100 via HTTP communication. In that case, the CPU 101 of the multifunction device 100 accesses the ROM 102 to acquire the data, and then the data is transmitted to the information device 110 via the communication unit 107 via HTTP communication.

[0077] (Export process) 11(c) shows the processing procedure when the export button according to this embodiment is operated. The processing described below is realized, for example, by the CPU 113 reading and executing a program stored in the ROM 115. In this flow, the marking data, answer sheet images, and thumbnail images are exported from the multifunction device 100 to the information device 110. In this embodiment, this processing is performed when the export button 1002 on the screen 1000 is operated. Note that in this flow as well, the processing is performed via the browser 112 of the information device 110, and therefore is executed by the CPU 113 of the information device 110.

[0078] In S1121, CPU 113 displays the tests to be exported so that they can be selected, and proceeds to S1122. Here, for example, screen 1006 is displayed. In S1122, CPU 113 determines whether or not a test to be exported has been selected. If it has been selected, the process proceeds to S1123, and if it has not been selected, the process proceeds to S1122 to wait for a user selection.

[0079] In S1123, CPU 113 displays a confirmation dialog for the test to be exported, and proceeds to S1124. Here, for example, screen 1008 is displayed. In S1124, CPU 113 determines whether or not the OK button in the confirmation dialog has been operated. If the OK button has been operated, the process proceeds to S1125, and if a button other than the OK button has been operated, the process proceeds to S1128.

[0080] At S1125, CPU 113 acquires the test score data, thumbnail image, and answer sheet image to be exported from ROM 102 of multifunction device 100, and proceeds to S1126. At S1126, CPU 113 stores the acquired score data, thumbnail image, and answer sheet image in ROM 115 of information device 110, and proceeds to S1127. At S1127, CPU 113 displays a message that the export process is complete, and proceeds to S1128. At S1128, CPU 113 transitions to the electronic marking application Top page, and ends the process of this flowchart. Here, screen 1000 is displayed.

[0081] The above process enables the user to output the marking data and answer sheet images held in the multifunction device 100 to the information device 110 by exporting the data. In the present embodiment, an example has been described in which the access to the ROM 102 of the multifunction device 100 is performed by the CPU 113 of the information device 110 through the communication unit 114 of the information device 110 and the communication unit 107 of the multifunction device 100. However, data may be acquired by issuing a data acquisition command from the communication unit 114 of the information device 110 to the communication unit 107 of the multifunction device 100 by HTTP communication. In that case, the CPU 101 of the multifunction device 100 accesses the ROM 102 to acquire the data, and then the data is transmitted to the information device 110 via the communication unit 107 by HTTP communication again.

[0082] As described above, in response to a user operation according to this embodiment, set data including image data and marking data is output from the image processing device to an external device, and is acquired from the external device to the image processing device. Marking data and answer sheet images can be imported and exported from the user's information device 110 to the multifunction device 100. Note that the second embodiment described in this application shows an example, and it is not necessary to be bound by the form described in the examples when carrying out the embodiment.

[0083] <Third embodiment> Hereinafter, a third embodiment of the present invention will be described. In the above second embodiment, a configuration capable of importing and exporting scoring data to the multifunction device 100 was described. In this embodiment, in addition to the above second embodiment, a merge process when the content overlaps with existing scoring data when importing scoring data into the multifunction device 100 will be described. Since the basic configuration is the same as that of the above second embodiment, hereinafter, mainly the differences from the above second embodiment will be described.

[0084] <Example screen of RUI (Scoring data processing screen)> Referring to FIG. 12, an example of the RUI screen (import processing screen) when importing scoring data according to this embodiment will be described. Screen 1200 is an example of a screen displayed when there is overlapping scoring data (for example, tests with the same name) when the import button 1001 on screen 1000 is operated. Since there is a possibility that the user may inadvertently import a test with the same name, this inquiry screen is used to confirm the intention to continue the import. To continue the import, the "Yes" button 1201 is operated, and to cancel the import, the "No" button 1202 is operated.

[0085] Screen 1203 is an example of a screen displayed when a difference (discrepancy) occurs in the scoring information of the scoring data. Screen 1203 is displayed, for example, when the "Yes" button 1201 is operated on screen 1200 and the original scoring information is different from the scoring information of the import target. On screen 1203, the scoring information recorded in the existing scoring data is displayed as the original scoring information 1204, and the scoring information recorded in the scoring data to be imported is displayed as your scoring information 1205. Each scoring information is configured as a selectable html tag, and the scoring information to be adopted can be selected by selecting any of the scoring information.

[0086] 1206 shows the state of the frame when a difference occurs in the marking information. Even if there is a difference in the marking information, if the frame areas do not overlap, it is determined that different questions were marked and no difference occurs. However, if the areas overlap as shown in 1206, they are determined to be merged. In other words, this is the case when the start point (xb, yb) of the area of ​​frame B (1208) is within the area (xa, ya) to (xa+wa, ya+ha) of frame A (1207). Note that the same processing is performed even if the end point of frame B (1208) overlaps rather than the start point. Control regarding frames will be described later with reference to FIG. 15(a).

[0087] Screen 1209 shows an example of a screen that is displayed when a difference in grading information occurs in the grading results. Screen 1209 displays a button 1210 for selecting the original data (correct answer) as the grading results recorded in the existing grading data. Then, a button 1211 for selecting your (existing) data (incorrect answer) as the grading results recorded in the grading data to be imported is displayed. In other words, since both displays are configured as selectable html elements, the user can select the grading result to adopt by operating either one. Furthermore, since there may be cases where the user wishes to withhold judgment, a button 1212 for keeping both may be displayed in order to adopt both grading results.

[0088] Screen 1213 shows an example of a screen that is displayed when a difference in scoring information occurs in the scoring allocations that the user set individually for each question. The individual scores recorded in the existing scoring data are displayed in button 1214, which allows you to select the original data (6 points). Then, the individual scores recorded in the scoring data to be imported are displayed in button 1215, which allows you to select your data (12 points). Both displays are configured as selectable html elements, so the user can select the scoring result to be adopted by operating either one.

[0089] Screen 1216 shows an example of a screen that is displayed when a difference occurs in the comment information. The comment information recorded in the existing graded data is displayed in button 1217 for selecting the original data ("Write a little neater!"). Then, the comment information recorded in the graded data to be imported is displayed in button 1218 for selecting your data ("Write a little messier!"). Both displays are configured as selectable html elements, so the user can select the comment information to be adopted by operating either one. Furthermore, since there are cases where the user wants to withhold judgment, option 1219 for holding both to adopt both comment information is also displayed. In the case of option 1219 for holding both, multiple different comments may be displayed by superimposing them.

[0090] <Import process> Next, referring to Fig. 13, a processing procedure when the import button 1001 on the screen 1000 according to this embodiment is operated will be described. By executing this flow, it is possible to execute an import continuation inquiry and merge processing when a duplication occurs in the scoring data. Note that this processing is executed by the browser 112 in the information device 110, and therefore is performed by the CPU 113 of the information device 110. The processing described below is realized, for example, by the CPU 113 reading and executing a program stored in the ROM 115.

[0091] In S1301, CPU 113 displays a file selection dialog and proceeds to S1302. The file selection dialog may be a dialog that is standard on the OS (Operating System) or browser 112. In S1302, CPU 113 determines whether or not a button on the file selection dialog has been operated. If the button has been operated, CPU 113 proceeds to S1303, and if the button has not been operated, CPU 113 periodically executes the process of S1302 to wait for a button operation by the user.

[0092] In S1303, CPU 113 checks the type of operation button in the file selection dialog. If the selection button is operated, the process proceeds to S1304, and if a button other than the selection button is operated, the process proceeds to S1315. In a typical file selection dialog, two types of buttons, a selection button and a cancel button, are displayed. In S1304, CPU 113 loads the selected file and proceeds to S1305. In S1305, CPU 113 determines whether the loaded file is marking data. If it is marking data, the process proceeds to S1307, and if it is not marking data, the process proceeds to S1306. Whether the file is marking data can be determined, for example, by JSON decoding the file and checking whether a property such as a test name exists. In S1306, CPU 113 displays a file selection error and returns the process to S1301.

[0093] In S1307, CPU 113 determines whether or not there is scoring data with the same test name in ROM 102 of multifunction device 100. If there is scoring data with the same test name, the process proceeds to S1308, and if there is no scoring data with the same test name, the process proceeds to S1313. In S1308, CPU 113 displays an import continuation inquiry dialog and proceeds to S1309. In this embodiment, screen 1200 is displayed.

[0094] In S1309, CPU 113 determines whether or not a button in the import continuation inquiry dialog has been operated. If the button has been operated, the process proceeds to S1310 to confirm whether or not the import can be continued, and if the button has not been operated, the process proceeds to S1309 to wait for a button operation by the user. In S1310, CPU 113 checks the type of the operated button. If a button indicating that the import process is continued has been operated, the process proceeds to S1311, and if a button indicating that the import process is stopped has been operated, the process proceeds to S1315.

[0095] At S1311, CPU 113 performs merging processing and proceeds to S1312. Details of merging processing will be described later. At S1312, CPU 113 acquires paths of thumbnail images and answer sheet images from the marking data, loads the images, and proceeds to S1313. At S1313, CPU 113 saves the marking data, thumbnail images, and answer sheet images for which merging processing has been completed in ROM 102 of multifunction device 100, and proceeds to S1314. At S1314, CPU 113 displays a message that the import has been completed, and proceeds to S1315. At S1315, CPU 113 transitions to screen 1000 and ends the processing of this flowchart.

[0096] <Merge process> (Basic flow) Next, the details of the process of S1311 will be described with reference to Fig. 14 to Fig. 16. Fig. 14(a) shows the basic flow of the merge process. This flow enables the merge process to be performed when there is a difference between the existing marking data and the marking data to be imported.

[0097] In S1401, CPU 113 loads existing scoring data from ROM 102 of multifunction device 100, and proceeds to S1402. In S1402, CPU 113 performs a merging process of scoring information, and proceeds to S1403. The details of the merging process of scoring information will be described later. In S1403, CPU 113 performs a merging process of scoring information, and ends the process of this flowchart. The details of the merging process of scoring information will be described later.

[0098] (Merge scoring information) 14B shows a detailed process of the marking information merging process (S1402). In this flow, merging process is performed when there is a difference between the marking information in the existing marking data and the marking data to be imported.

[0099] At S1404, CPU 113 acquires the scoring information of the existing scoring data, and proceeds to S1405. At S1405, CPU 113 acquires the scoring information of the scoring data to be imported, and proceeds to S1406. At S1406, CPU 113 compares the two acquired pieces of scoring information and determines whether there is a difference. If there is a difference, the process proceeds to S1407, and if there is no difference, the process of this flowchart ends.

[0100] In S1407, CPU 113 displays a scoring information difference inquiry dialog and proceeds to S1408. In this embodiment, screen 1203 is displayed. In S1408, CPU 113 determines whether or not a button in the scoring information difference inquiry dialog has been operated. If the button has been operated, the process proceeds to S1409, and if the button has not been operated, the process proceeds to S1408 to wait for a button operation by the user.

[0101] At S1409, CPU 113 determines whether a button to adopt the scoring information of the existing scoring data has been selected. If the scoring information of the existing scoring data is to be adopted, the process of this flowchart ends. If the scoring information of the scoring data to be imported is to be adopted, the process proceeds to S1410. At S1410, CPU 113 overwrites the scoring information of the existing scoring data with the scoring information of the scoring data to be imported, and ends the process of this flowchart.

[0102] (Merge scoring information) 14C shows detailed processing steps of the marking information merging process (S1403). In this flow, merging process is performed when there is a difference in marking information between the existing marking data and the marking data to be imported.

[0103] At S1411, CPU 113 obtains grading information of existing grading data from ROM 102 of multifunction device 100, and proceeds to S1412. At S1412, CPU 113 obtains grading information of grading data to be imported that corresponds to the grading information obtained at S1411, and proceeds to S1413. In other words, since grading information of multiple students is stored in the grading data, this means that grading information corresponding to the grading information of a specific student obtained from the existing grading data is obtained from the grading data to be imported. Since the student information in the grading information stores information that identifies an individual student, it is possible to obtain the corresponding grading information by comparing the student information.

[0104] In S1413, the CPU 113 executes a merge process of the frame information and proceeds to S1414. The merge process of the frame information will be described in detail later. In S1414, the CPU 113 executes a merge process of the comment information and proceeds to S1415. The merge process of the comment information will be described in detail later.

[0105] In S1415, CPU 113 determines whether the currently referenced scoring information element is the last scoring information element of the existing scoring data. If it is the last scoring information element, the process of this flowchart ends. If it is not the last scoring information element, the process proceeds to S1416. In S1416, CPU 113 obtains the next scoring information element of the currently referenced existing scoring information element, and returns the process to S1412.

[0106] (Merge frame information) 15A shows a detailed processing procedure of the frame information merging process (S1413). In this flow, frame information in the existing marking data and the marking data to be imported are merged.

[0107] At S1501, CPU 113 acquires frame information of existing scoring data from ROM 102 of multifunction device 100, and proceeds to S1502. At S1502, CPU 113 acquires frame information from the scoring data to be imported, and proceeds to S1503. At S1503, CPU 113 determines whether the areas of the two pieces of frame information overlap. The method described for frame state at the time of scoring information difference (1206) can be used to determine whether the areas overlap. If the frame areas overlap, processing proceeds to S1504, and if the frame areas do not overlap, processing proceeds to S1505.

[0108] In S1504, CPU 113 performs frame information difference processing and proceeds to S1505. Details of the frame information difference processing will be described later. In S1505, CPU 113 determines whether the frame information element of the currently referenced scoring data to be imported is the last element. If it is the last element, processing proceeds to S1507, and if it is not the last element, processing proceeds to S1506. This step is necessary to determine whether one piece of frame information in the existing scoring data has an overlapping area with all of the frame information in the scoring data to be imported.

[0109] At S1506, CPU 113 obtains the next element of the currently referenced box information element from the scoring data to be imported, and proceeds to process S1503. At S1507, CPU 113 determines whether the box information element currently referenced of the existing scoring data is the last element. If it is the last element, process proceeds to S1509, and if it is not the last element, process proceeds to S1508. This step is necessary to determine whether all box information in the existing scoring data has overlapping areas with all box information of the scoring data to be imported.

[0110] In S1508, CPU 113 obtains the next element of the currently referenced box information element from the existing scoring data, and proceeds to the process of S1502. In S1509, CPU 113 adds non-overlapping box information from the box information in the scoring data to be imported to the box information of the existing scoring data, and ends the process of this flowchart.

[0111] (Frame information difference processing) 15B shows a detailed processing procedure of the frame information difference process (S1504). In this flow, a merge process is performed when there is a difference in frame information between the existing marking data and the marking data to be imported.

[0112] In S1510, CPU 113 determines whether the attribute of the box information in which the difference occurred is an answer attribute. If it is an answer attribute, the process proceeds to S1511, and if it is not an answer attribute, the process of this flowchart ends. Here, the settable attributes are answer, class, name, total, and subtotal, and since there is almost no overlap with boxes other than the answer, the settable attributes are limited to answer attributes. Note that this may be done for all attributes rather than only answer attributes.

[0113] At S1511, CPU 113 determines whether the scoring results in the two pieces of frame information are inconsistent. If they are inconsistent, the process proceeds to S1512, and if they are not inconsistent, the process proceeds to S1513. Note that the scoring results mentioned here refer to the scoring results, such as correct, incorrect, and partially correct, mentioned in the explanation of screen 413. At S1512, CPU 113 executes a scoring result difference process, and proceeds to S1513. Details of the scoring result difference process will be described later.

[0114] At S1513, CPU 113 determines whether there has been a change to the frame information of the existing scoring data. If there has been no change, the process proceeds to S1514, and if there has been a change, the process of this flowchart ends. In other words, if the scoring result difference process (S1512) has been performed, the frame information has been updated, so there is no need to perform subsequent processes. At S1514, CPU 113 determines whether the individual scores in the two pieces of frame information are inconsistent. If there is a mismatch, the process proceeds to S1515, and if there is no mismatch, the process of this flowchart ends. At S1515, CPU 113 performs individual score difference process and ends the process of this flowchart. Details of the individual score difference process will be described later.

[0115] (Differential processing of scoring results) 15C shows detailed processing steps of the marking result difference process (S1512). In this flow, a merge process is performed when there is a difference between the existing marking data and the marking results in the frame information to be imported.

[0116] At S1516, CPU 113 displays screen 1209 showing the difference in the scoring results, and proceeds to process S1517. At S1517, CPU 113 determines whether or not a button displayed on screen 1209 has been operated. If the button has been operated, the process proceeds to S1518, and if the button has not been operated, the process proceeds to S1517 to wait for a button operation by the user. In this embodiment, any one of button 1210 for selecting original data displayed on screen 1209, button 1211 for selecting existing data, and button 1212 for selecting to keep both is operated.

[0117] In S1518, CPU 113 determines whether or not a button indicating adoption of frame information of existing scoring data has been operated on screen 1209. If the button has been operated, the process of this flowchart ends, and if the button has not been operated, the process proceeds to S1519. In this embodiment, it is determined whether or not button 1210 for selecting the original data has been operated.

[0118] In S1519, CPU 113 determines whether or not a button indicating adoption of frame information of the scoring data to be imported has been operated on screen 1209. If the button has been operated, the process proceeds to S1520, and if a button other than the button has been operated, the process proceeds to S1521. In this embodiment, it is determined whether or not button 1211 for selecting existing data has been operated.

[0119] At S1520, CPU 113 overwrites the frame information of the existing scoring data with the frame information of the scoring data to be imported, and ends the processing of this flowchart. This replaces the frame information, so that the frame information of the scoring data that the user is attempting to import can be adopted. Meanwhile, at S1521, CPU 113 inserts the frame information of the scoring data to be imported into the frame information of the existing scoring data, and ends the processing of this flowchart. This adds the frame information of the scoring data that the user is attempting to import, so that both sets of frame information can be retained.

[0120] (Individual score differential processing) Figure 15(d) shows the detailed processing procedure for the individual score difference process (S1515). In this flow, merging process is performed when there is a difference between the existing marking data and the individual scores in the frame information to be imported. Note that the individual score refers to the score that is set when the user individually specifies the score for each frame information. This information is necessary for general tests because weighted scoring is used.

[0121] In S1522, CPU 113 displays screen 1213 and proceeds to the process at S1523. In S1523, CPU 113 determines whether or not a button on screen 1213 has been operated. If the button has been operated, the process proceeds to S1524, and if the button has not been operated, the determination of S1523 is periodically performed to wait for a button operation by the user.

[0122] At S1524, CPU 113 determines whether a button on screen 1213 indicating adoption of the individual scores of existing scoring data has been operated. If the button has been operated, the process of this flowchart is terminated, and if a button other than the button has been operated, the process proceeds to S1525. In this embodiment, it is determined whether button 1214 for selecting the original data has been operated. At S1525, CPU 113 overwrites the individual scores of the existing scoring data with the individual scores of the scoring data to be imported, and ends the process of this flowchart. This allows the individual scores of the scoring data that the user is attempting to import to be adopted.

[0123] (Merge comment information) 16A shows the processing procedure of the comment information merge process (S1414). In this flow, a merge process is performed when there is a difference between the existing score data and the comment information to be imported.

[0124] At S1601, CPU 113 acquires comment information of existing scoring data and proceeds to S1602. At S1602, CPU 113 acquires comment information from the scoring data to be imported and proceeds to S1603. At S1603, CPU 113 determines whether the comment areas acquired at S1601 and S1602 overlap. If the comment areas overlap, processing proceeds to S1604, and if the comment areas do not overlap, processing proceeds to S1605. Note that overlapping comment areas can be confirmed in the same manner as for the frame state (1206) at the time of scoring information difference. Since the comment drawing position and comment text are stored in the comment information, the area size is calculated from the drawing position and the length of the text to confirm overlap.

[0125] In S1604, CPU 113 performs a comment information difference correspondence process, and the process proceeds to S1605. Note that the comment information difference correspondence process is a separate flow, and will be described in detail later. In S1605, CPU 113 determines whether the comment information element of the currently referenced scoring data to be imported is the last element. If it is the last element, the process proceeds to S1607, and if it is not the last element, the process proceeds to S1606.

[0126] In S1606, CPU 113 obtains the next element of the comment information element of the currently referenced scoring data to be imported, and returns the process to S1603. This makes it possible to check for overlapping areas between the comment information elements of the existing scoring data and all the comment information elements of the scoring data to be imported. In S1607, CPU 113 determines whether the comment information element of the currently referenced existing scoring data is the last element. If it is the last element, the process proceeds to S1609, and if it is not the last element, the process proceeds to S1608.

[0127] In S1608, CPU 113 obtains the next element of the comment information element of the existing scoring data currently being referenced, and proceeds to the process of S1602. This makes it possible to check for overlapping areas for all comment information elements of the existing scoring data and all comment information elements of the scoring data to be imported. Meanwhile, in S1609, CPU 113 adds non-overlapping comment information elements of the scoring data to be imported to the comment information of the existing scoring data, and ends the process of this flowchart.

[0128] (Comment information difference processing) 16B shows the processing procedure of the comment information difference handling process (S1604). In this flow, a merge process is performed when there is a difference between the contents of the existing scoring data and the comment information to be imported.

[0129] At S1610, CPU 113 checks whether there is a difference in the contents of the comment text. Regarding the difference, it is determined whether there is a difference in the character strings of each other. If there is a difference, the process proceeds to S1611, and if there is no difference, the process of this flowchart ends. At S1611, CPU 113 displays screen 1216, and the process proceeds to S1612.

[0130] At S1612, CPU 113 determines whether or not a button has been operated on screen 1216. If a button has been operated, the process proceeds to S1613, and if no button has been operated, the process periodically repeats the determination at S1612 to wait for a button operation by the user. At S1613, CPU 113 determines whether or not button 1217, which means adopting comment information of existing scoring data, has been operated. If button 1217 has been operated, the process of this flowchart ends, and if a button other than button 1217 has been operated, the process proceeds to S1614.

[0131] At S1614, CPU 113 determines whether button 1218 for selecting your data has been operated. If the button has been operated, the process proceeds to S1615, and if a button other than the button has been operated, the process proceeds to S1616. At S1615, CPU 113 overwrites the comment information elements of the existing scoring data with the comment information elements of the scoring data to be imported, and ends the process of this flowchart. This makes it possible to adopt the comment information of the scoring data to be imported. On the other hand, at S1616, CPU 113 adds the comment information elements of the scoring data to be imported to the comment information of the existing scoring data, and ends the process of this flowchart. This makes it possible to add the comment information elements of the scoring data to be imported while leaving the comment information elements of the existing scoring data.

[0132] As described above, when the image processing device according to the present embodiment imports set data including image data and marking data from an external device, if the data overlaps with data already held, the image processing device inquires whether to continue the import in response to a user operation. When importing overlapping data, the image processing device merges each item of the marking data. Regarding the merging, the user operation may determine which data is to be preferentially merged for each item. This makes it possible to suitably eliminate the duplication when the marking data and image data of the answer sheet are imported from the user's information device 110 to the multifunction device 100 and the contents overlap with existing data held in the multifunction device 100. Therefore, according to the present embodiment, when electronic marking is performed, the marking results can be suitably shared among a plurality of devices. Note that the third embodiment described in the present application is merely an example, and it is not necessary to be bound by the form described in the examples when carrying out the implementation.

[0133] <Fourth embodiment> The fourth embodiment of the present invention will be described below. In this embodiment, in addition to the above-mentioned third embodiment, a configuration will be described in which only an electronic marking module 302 for performing electronic marking processing from the multifunction device 100 and an electronic marking html 303 for displaying a screen for electronic marking and accepting user operations are output. Furthermore, a control for registering data related to the test to be marked in the output electronic marking module 302 and electronic marking html 303 will be described.

[0134] <Export screen> An example of an RUI screen (export processing screen) when exporting marking data according to this embodiment will be described with reference to Fig. 17. Screen 1700 shows an example of a screen displayed when export button 1002 on screen 1000 is operated. On screen 1700, button 1701 for exporting only the application for outputting only electronic marking module 302 and electronic marking html 303, and button 1702 for outputting marking data related to the test and an image of the answer sheet are displayed.

[0135] Screen 1703 shows an example of a screen displayed when button 1701 for exporting only the application is operated. A dialog 1704 is displayed to confirm the user's intention as to whether to export only the application. If the Yes button is operated, the export continues, and if the No button is operated, the export is canceled. Screen 1705 shows an example of a screen displayed when the export of only the application is completed. As shown in 1706, screen 1705 displays a message that since only the application is being exported, user action is required at startup.

[0136] Screen 1707 shows the screen that is displayed when launching the exported electronic scoring html 303. Since only the electronic scoring module 302 and the electronic scoring html 303 have been exported, no scoring data related to the test has been registered. Therefore, screen 1707 displays a message requesting test registration, and displays a test registration button 1708 for executing the registration.

[0137] Screen 1709 shows the screen that is displayed when test registration button 1708 is operated. The user is required to input a test name. Therefore, the character string entered in test name input form 1710 is used to search for data related to the test. Screen 1709 also provides a cancel button 1711 since it is thought that there may be users who wish to abort registration. Operating next button 1712 allows the test registration process to proceed. Screen 1713 shows an example of a top screen that is displayed after test registration is complete. Once test registration is complete, the added test 1714 will be displayed in a selectable form. Operating the added test 1714 makes it possible to perform electronic grading.

[0138] <Export process> (Basic flow) Next, the processing procedure when the export button 1002 of the screen 1000 according to this embodiment is operated will be described with reference to Fig. 18. Fig. 18(a) shows the processing procedure executed when displaying the screen 1700. In this flow, processing is performed to export only the electronic marking module 302 and the electronic marking html 303 from the multifunction device 100, or to export the test score data and answer sheet images in addition to the electronic marking module 302 and the electronic marking html 303 to the outside.

[0139] In S1801, CPU 113 displays screen 1700 and proceeds to process S1802. In S1802, CPU 113 determines whether or not either of button 1701 for exporting applications only or button 1702 for test export has been operated. If either has been operated, process proceeds to S1803, and if neither has been operated, the determination of S1802 is periodically performed to wait for a button operation by the user.

[0140] At S1803, CPU 113 determines whether button 1701 for exporting only applications has been operated. If the button has been operated, the process proceeds to S1804, and if a button other than the button has been operated, the process proceeds to S1805. At S1804, CPU 113 executes application export processing and proceeds to S1806. Details of the application export processing will be described later. At S1805, CPU 113 executes test export processing and proceeds to S1806. The test export processing has the same flow as that of FIG. 11(c), and therefore description thereof will be omitted. At S1806, CPU 113 transitions to screen 1000 and ends the processing of this flowchart.

[0141] (App export process) 18B shows the procedure of the application export process (S1804). In this flow, processing is performed to export only the electronic marking module 302 and the electronic marking html 303 to the outside.

[0142] In S1807, CPU 113 displays screen 1703 and proceeds to S1808. In S1808, CPU 113 determines whether or not the Yes button has been operated on screen 1703. If the Yes button has been operated, the process proceeds to S1809, and if a button other than the Yes button has been operated, the process of this flowchart ends.

[0143] In S1809, the CPU 113 acquires the electronic marking module 302 and the electronic marking html 303 from the ROM 102 of the multifunction device 100, and proceeds to S1810. In S1810, the CPU 113 stores the electronic marking module 302 and the electronic marking html 303 in the ROM 115 of the information device 110, and proceeds to S1811. In S1811, the CPU 113 displays the screen 1705, and ends the processing of this flowchart.

[0144] <Launch of electronic marking html> (Basic flow) Next, the processing procedure when the exported electronic marking html 303 is launched will be described with reference to Fig. 19. Fig. 19(a) shows the processing procedure when the exported electronic marking html 303 is launched. This flow shows the processing for drawing the top page, including the case where only the application is exported and no test is registered.

[0145] At S1901, CPU 113 determines whether or not marking data exists in the same directory as electronic marking html 303. If marking data exists, processing proceeds to S1902; if marking data does not exist, processing proceeds to S1903. At S1902, CPU 113 performs test list display processing and ends the processing of this flowchart. The test list display processing is the same flow as that of FIG. 11(a), so a description thereof will be omitted. At S1903, CPU 113 performs test registration guidance processing and ends the processing of this flowchart. The test registration guidance processing will be described in detail later.

[0146] (Test registration guidance process) 19B shows the procedure of the test registration prompting process (S1903). In this flow, the answer sheet image data stored in the information device 110 of the user is registered as data to be graded.

[0147] In S1904, CPU 113 displays screen 1707 and proceeds to S1905. In S1905, CPU 113 determines whether or not test registration button 1708 has been operated. If the button has been operated, the process proceeds to S1906, and if the button has not been operated, the process proceeds to S1905 to wait for a button operation by the user.

[0148] In S1906, CPU 113 displays screen 1709 and proceeds to S1907. In S1907, CPU 113 determines whether or not a button has been operated. If the button has been operated, the process proceeds to S1908, and if the button has not been operated, the determination in S1907 is periodically performed to wait for a button operation by the user.

[0149] In S1908, the CPU 113 determines whether or not the Next button 1712 has been operated. If the button has been operated, the process proceeds to S1909, and if a button other than the Next button has been operated, the process proceeds to S1920. In S1909, the CPU 113 displays an image file selection dialog and proceeds to S1910. Note that the selection dialog may be a native dialog of the OS or a standard dialog of the browser 112.

[0150] In S1910, CPU 113 determines whether or not a button has been operated. If a button has been operated, the process proceeds to S1911, and if no button has been operated, the determination in S1910 is periodically performed to wait for a button operation by the user. In S1911, CPU 113 determines whether or not a file selection button has been operated. If the file selection button has been operated, the process proceeds to S1912, and if a button other than the file selection button has been operated, the process proceeds to S1920.

[0151] At S1912, CPU 113 acquires the selected image data and advances the process to S1913. At S1913, CPU 113 generates a thumbnail image from the selected image data and advances the process to S1914. Note that the thumbnail image can be created by, for example, reading the first page of the selected image data as a canvas element of html and then resizing it. At S1914, CPU 113 generates marking data using the acquired test name, image data, and thumbnail image and advances the process to S1915. Note that the marking data may be generated by a method such as that shown in the electronic marking pre-processing (S802) described above.

[0152] In S1915, the CPU 113 displays a dialog for selecting a destination to save the score data, image data, and thumbnail images, and proceeds to S1916. The selection dialog may be a native OS dialog or a standard browser 112 dialog. In S1916, the CPU 113 determines whether or not a button has been operated. If a button has been operated, the process proceeds to S1917, and if a button has not been operated, the determination in S1916 is periodically performed to wait for a button operation by the user.

[0153] At S1917, CPU 113 determines whether the save destination selection button has been operated. If the save destination selection button has been operated, the process proceeds to S1918, and if a button other than the save destination selection button has been operated, the process proceeds to S1920. At S1918, CPU 113 saves the scoring data, image data, and thumbnail image in the specified save destination and proceeds to S1919. At S1919, CPU 113 displays a message that registration has been completed and proceeds to S1920. At S1920, CPU 113 transitions to screen 1000 and ends the processing of this flowchart.

[0154] As described above, the image processing device according to this embodiment outputs the marking module and the operation module when it receives a predetermined instruction in response to a user operation. This makes it possible to output only the electronic marking module 302 for performing electronic marking processing from the multifunction device 100 and the electronic marking html 303 for displaying a screen for electronic marking and accepting user operations, without outputting image data. Furthermore, it is possible to realize control for registering data related to the test to be marked in the output electronic marking module 302 and electronic marking html 303.

[0155] <Other embodiments> The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

[0156] The invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the invention. Accordingly, the following claims are appended to apprise the public of the scope of the invention.

[0157] The disclosure of this specification includes the following image processing device, its control method, and program. (Item 1) An image processing device, An acquisition means for acquiring a marking module for executing an electronic marking process and an operation module for displaying a screen for electronic marking and accepting user operations; A reading means for reading an answer sheet to be electronically marked; an output means for outputting output data including the image data read by the reading means, the marking module, and the operation module; An image processing device comprising: (Item 2) 2. The image processing device according to item 1, wherein the output data further includes scoring data for holding a scoring result. (Item 3) 3. The image processing device according to item 2, wherein the output means outputs the output data to an external memory or to an external device via a network. (Item 4) 4. The image processing device according to item 2 or 3, further comprising an import unit that imports set data including the image data and scoring data corresponding to the image data from an external device into the image processing device. (Item 5) 5. The image processing device according to item 4, wherein the import means inquires whether to continue importing when set data that overlaps with the set data to be imported is held in the image processing device. (Item 6) The image processing device according to item 5, wherein the import means determines whether to continue the import based on a user operation when there is a difference between the set data imported from the external device and the set data stored in the image processing device. (Item 7) The image processing device described in any one of items 4 to 6, characterized in that when set data that overlaps with the set data to be imported is stored in the image processing device, the import means merges each item of the scoring data contained in that set data. (Item 8) 8. The image processing device according to item 7, wherein the import means selects data to be prioritized when merging differences between items of the scoring data in response to a user operation. (Item 9) The image processing device further includes a display control means for selectively displaying set data including the image data stored in the image processing device and the scoring data corresponding to the image data, 9. The image processing device according to any one of items 4 to 8, wherein the output means outputs the set data selected in response to a user operation to an external device. (Item 10) 10. The image processing device according to item 9, wherein the output means outputs the marking module and the operation module when a predetermined instruction is received in response to a user operation. (Item 11) The image processing device according to any one of items 1 to 10, characterized in that the acquisition means acquires the scoring module and the operation module from a memory of the image processing device or acquires them from an external device via a network. (Item 12) The scoring module is generated in the form of a script file; 12. The image processing device according to any one of items 1 to 11, wherein the operation module is generated in the form of an html file. (Item 13) A control method for an image processing device, comprising: an acquiring step in which an acquiring means acquires a scoring module that executes an electronic scoring process and an operation module that displays a screen for electronic scoring and accepts user operations; a reading step in which a reading means reads an answer sheet to be electronically marked; an output step in which an output means outputs output data including the image data read in the reading step, the marking module, and the operation module; 23. A method for controlling an image processing apparatus comprising: (Item 14) The image processing device An acquisition means for acquiring a marking module for executing an electronic marking process and an operation module for displaying a screen for electronic marking and accepting user operations; A reading means for reading an answer sheet to be electronically marked; an output means for outputting output data including the image data read by the reading means, the marking module, and the operation module; A program that makes it work.

[0158] <Other embodiments> The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

[0159] The invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the invention. Accordingly, the following claims are appended to apprise the public of the scope of the invention. [Explanation of symbols]

[0160] 100: multifunction device, 101: CPU, 102: ROM, 103: DRAM, 104: operation unit, 105: scanner, 106: printer, 107: communication unit, 108: image processing unit, 109: data bus, 110: information device, 111: operation unit, 112: browser, 113: CPU, 114: communication unit, 115: ROM, 116: data bus, 117: system, 118: network

Claims

1. An image processing device, An acquisition means for acquiring a marking module for executing an electronic marking process and an operation module for displaying a screen for electronic marking and accepting user operations; A reading means for reading an answer sheet to be electronically marked; an output means for outputting output data including the image data read by the reading means, the marking module, and the operation module; An image processing device comprising:

2. 2. The image processing apparatus according to claim 1, wherein the output data further includes grading data for holding a grading result.

3. 3. The image processing apparatus according to claim 2, wherein the output means outputs the output data to an external memory or to an external device via a network.

4. 3. The image processing apparatus according to claim 2, further comprising an import unit for importing set data including the image data and the scoring data corresponding to the image data from an external device to the image processing apparatus.

5. 5. The image processing apparatus according to claim 4, wherein the import unit inquires whether or not to continue the import when set data that overlaps with the set data to be imported is held in the image processing apparatus.

6. The image processing device according to claim 5, characterized in that, when there is a difference between the set data imported from the external device and the set data stored in the image processing device, the import means determines whether to continue the import based on a user operation.

7. The image processing device according to claim 4, characterized in that, when set data that overlaps with the set data to be imported is stored in the image processing device, the import means merges each item of the scoring data contained in that set data.

8. 8. The image processing apparatus according to claim 7, wherein the import means selects data to be given priority when merging differences between items of the marking data in response to a user operation.

9. The image processing device further includes a display control means for selectively displaying set data including the image data stored in the image processing device and the scoring data corresponding to the image data, 5. The image processing apparatus according to claim 4, wherein the output means outputs the set data selected in response to a user operation to an external device.

10. The image processing apparatus according to claim 9 , wherein the output means outputs the marking module and the operation module when a predetermined instruction is received in response to a user operation.

11. 2. The image processing apparatus according to claim 1, wherein the acquiring means acquires the marking module and the operation module from a memory of the image processing apparatus, or acquires them from an external device via a network.

12. The scoring module is generated in the form of a script file; The image processing apparatus according to claim 11 , wherein the operation module is generated in the form of an html file.

13. A control method for an image processing device, comprising: an acquiring step in which an acquiring means acquires a scoring module that executes an electronic scoring process and an operation module that displays a screen for electronic scoring and accepts user operations; a reading step in which a reading means reads an answer sheet to be electronically marked; an output step in which an output means outputs output data including the image data read in the reading step, the marking module, and the operation module; 23. A method for controlling an image processing apparatus comprising:

14. The image processing device An acquisition means for acquiring a marking module for executing an electronic marking process and an operation module for displaying a screen for electronic marking and accepting user operations; A reading means for reading an answer sheet to be electronically marked; an output means for outputting output data including the image data read by the reading means, the marking module, and the operation module; A program that makes it work.

Citation Information

Patent Citations

  • Image and program write device and method

    JP2006288720A