Information processing device and program
The information processing device addresses the challenge of inputting complex formulas in online tests by using a writable medium, enabling efficient online test management and result distribution without requiring advanced input skills.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-03-25
- Publication Date
- 2026-04-07
AI Technical Summary
Conventional online tests using input functions on terminals like PCs or tablet PCs make it difficult for test takers to input complex mathematical or structural formulas, potentially restricting the participation of certain individuals and hindering the demonstration of their abilities.
An information processing device that acquires images of a writable medium with printed content, identifies and overwrites management information, and distributes the image data based on recognized information, allowing online tests and content to be conducted using a fillable medium.
Enables online tests and content to be handled using a writable medium, reducing the need for advanced input skills and facilitating quick and efficient management of test results, regardless of the participant's operational abilities.
Smart Images

Figure 0007841918000001 
Figure 0007841918000002 
Figure 0007841918000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus and a program.
Background Art
[0002] In recent years, online tests have been conducted. An online test is realized, for example, by installing an information processing apparatus having a communication function as a server, and causing the server to communicate with a terminal used by a test taker who takes the test and a terminal used by a grader who performs grading. When realized in this way, the server transmits test questions to the terminal used by the test taker, receives answers, transmits the answers to the terminal used by the grader, and receives grading results (see, for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] Conventional online tests use the input function provided by terminals such as PCs (Personal Computers) or tablet PCs to allow test takers to input answers. However, the input function has some undesirable aspects in conducting tests. For example, input using input functions such as complex mathematical formulas and structural formulas is difficult. Therefore, there is a risk of practically restricting the people who can take the test or making it impossible for test takers to demonstrate their abilities. For these reasons, it is considered that there are not a few test takers who hope that online tests can also be conducted using a writable medium such as paper. It is considered that such a situation also exists in contents other than tests.
[0005] The present invention aims to provide an information processing device capable of handling online test and other content using a writable medium. [Means for solving the problem]
[0006] An information processing apparatus in a first aspect of the present disclosure includes: a first image acquisition means for acquiring an image of a first medium on which content is printed, after the subject has written on the first medium, which includes an information image representing at least one of content type information and subject identification information as management information; and an image overwriting means for identifying the information image on the image of the first medium represented by the first image data acquired by the first image acquisition means, recognizing the management information represented by the information image, and overwriting the image data of the information image representing the recognized management information as partial image data of the portion of the first image data corresponding to the information image.
[0007] An information processing device in a second aspect of the present disclosure includes: a second image acquisition means that acquires an image of the second medium after a person has made a mark on it, as second image data, on which the first image data is printed after the partial image data has been overwritten by the information processing device in the first aspect; and a distribution processing means that identifies the information image on the image of the second medium represented by the second image data acquired by the second image acquisition means, recognizes the management information represented by the information image, and performs a process to automatically distribute the output destination of the second image data based on the result of the recognition. [Effects of the Invention]
[0008] According to the present invention, it is possible to support online test and other content using a fillable medium. [Brief explanation of the drawing]
[0009] [Figure 1] This figure illustrates an example of an overview of the services provided by applying the present invention. [Figure 2]This diagram illustrates an example of the progression of events from when a cram school assigns homework to when a student starts working on it and then checks the results of their assignment. [Figure 3] This diagram illustrates the progression of events from when a cram school assigns homework to when a student starts working on it and checks the results, as well as an example of the time taken for each stage. [Figure 4] This figure illustrates an example of a network environment to which an AP server, according to one embodiment of the information processing device of the present invention, is connected. [Figure 5] This is a block diagram showing an example of the hardware configuration of an AP server according to one embodiment of the information processing device of the present invention. [Figure 6] This is a functional block diagram showing an example of a functional configuration implemented on an AP server according to one embodiment of the information processing device of the present invention. [Figure 7] This is a diagram illustrating an example of an answer sheet template. [Figure 8] This diagram illustrates an example of a search area for two 2D codes placed on an answer sheet. [Figure 9] This figure shows an example of a graded paper after grading has been completed. [Figure 10] This diagram illustrates an example of an operation to overwrite partial image data of two 2D codes. [Figure 11] This diagram illustrates an example of how to view image data after scoring. [Modes for carrying out the invention]
[0010] The embodiments for carrying out the present invention will be described below with reference to the figures. Note that the embodiments described are merely examples, and the technical scope of the present invention is not limited thereto. The technical scope of the present invention also includes various modifications.
[0011] Figure 1 is a diagram illustrating an example of the services provided by applying the present invention. This service (hereinafter referred to as "this service") is provided by the Content Management System (CMS) SY built by the cram school WA, which has both a school building and its headquarters. It provides an environment in which student SEs who use cram school WA as a customer can take various tests and other assessments using media at their homes (student residences) SH. For this purpose, data for various tests and other assessments is managed as content, and a content database CDB has been built for storing this content.
[0012] Furthermore, the content is not limited to data for exams or similar purposes. The content can be anything printed on paper or other media, requiring student SEs or other target individuals to fill in some form on the printed material. Therefore, the content could include questionnaires, homework (assignments) for student SEs, etc. For convenience, we will use an exam as an example of content here. Since online submission is assumed, all content is data.
[0013] CMSSY is connected to the internet, for example. This allows student SEs to send content, such as data for various tests, from CMSSY to student terminals by having terminals capable of internet communication (hereinafter referred to as "student terminals") access CMSSY, enabling them to download content. The content that can be sent is restricted for each student SE.
[0014] In this service, student SEs take the exam and check the graded (corrected) results of the exam in the following manner. The test data SD1 is created assuming it will be printed by the student SE. The test data SD1 represents, for example, test questions or tasks, etc., and has an area for entering answers secured. Such test data SD1 is created by, for example, a teacher MS belonging to a cram school WA (sequence S1) and stored in the content database CDB (sequence S2). The teacher MS can store the test data SD1 in the content database CDB using the terminal (hereinafter referred to as the "teacher terminal") that the teacher MS operates. Although the format of the test data SD1 is not particularly limited, considering ease of handling, etc., it can be a PDF (Portable Document Format) file.
[0015] The test data SD1 stored as content in the content database CDB can be a target to be transmitted to the student terminal via CMSSY. Also, the cram school WA can distribute it to the student SE as a printed material KY1 printed on a medium such as paper (sequence S4). In that case, the cram school WA side causes CMSSY to execute an automatic typesetting process ST1 for the specified test data SD1 to generate test data SD2 for printing (sequence S2). Thereby, the cram school WA side downloads the test data SD2 from CMSSY and prints it on paper by, for example, a multifunction peripheral MFP (sequence S3). The printed material KY1 thus obtained is distributed to the student SE, for example, by being directly handed over (sequence S4). Hereinafter, the printed material KY1 will be referred to as the "answer sheet KY1". Also, in order to distinguish the answer sheet after the student SE has entered the answers from the answer sheet KY1 before entry, it will be labeled with "KY2" as a code. In FIG. 1, assuming that the teacher MS, etc. have instructed the storage of the test data SD1 and the generation of the test data SD2, two sequences S2 are shown.
[0016] Test data SD1 usually contains only the minimum data necessary for the test. In the automatic page composition process ST1, for such test data SD1, an operation is performed to add data for printing the necessary images for management purposes. Test data SD2 is the test data SD1 after such an operation has been performed. By executing such an automatic page composition process ST1, the first automatic page composition function K1 is implemented in CMSSY. With this first automatic page composition function K1 and the second automatic page composition function K2, an instructor MS etc. can create test data SD1 more easily and appropriately.
[0017] This first automatic page composition function K1 is assumed for the distribution of the answer sheet KY1. The student SE to whom the answer sheet KY1 is distributed takes the test by filling in the answers on the answer sheet KY1 (sequence S5). After the test, the student SE converts the image of the answer sheet KY2, on which the answers have been filled in, into data by taking a picture of it with a camera mounted on, for example, a smartphone, or having it scanned by a scanner, and transmits it to CMSSY, for example, uploads it (sequence S6). The image data of the answer sheet KY2 will hereinafter be referred to as "answer image data KD1".
[0018] A smartphone can be used as a student terminal. For this reason, when the answer sheet KY2 is taken pictures with the camera of a smartphone, the student SE may directly transmit the answer image data KD1 to the smartphone. The answer image data KD1 may also be transmitted to other student terminals. As long as the student SE has a communication function, various types of information processing devices can be used as student terminals. The number of student terminals may be two or more.
[0019] Test data SD1 needs to be managed separately from other test data SD1. When test data SD2, generated from this test data SD1, is printed on a medium and distributed as answer sheet KY1, and when answer image data KD1, which is the image data of answer sheet KY2 with the answers filled in, is sent to the student SE, it is necessary to make answer sheet KY1 identifiable. In order to reduce the human resources required to process answer image data KD1 on the cram school WA side, it is necessary for the information processing device to be able to identify answer sheet KY1. For these reasons, CMSSY's first automatic typesetting function K1 adds data to test data SD1 so that an image that enables identification of test data SD1 and an image that specifies the area where test data SD1 will be printed on the medium are printed as images necessary for management purposes. Hereafter, the former will be referred to as the "information image" and the latter as the "range specification image".
[0020] This service employs 2D codes as information images, enabling the information processing device to automatically identify test data SD1 from the information images. Identifying test data SD1 involves not only distinguishing between different test data SD1 instances but also identifying the type of content. Therefore, the information that enables the identification of test data SD1 instances will hereafter be referred to as "type information." Information images are not limited to 2D codes, as they only need to be distinguishable from other information images.
[0021] There is a possibility of malfunctions occurring during either the printing of the test data SD1 or the digitization of the answer sheet KY2 image. If the image quality of the 2D code deteriorates due to such a malfunction, there is a risk that the 2D code may not be recognizable. For this reason, this service prints not only the 2D code but also the information represented by that 2D code as a string of text (Figures 7 and 8 described later).
[0022] Problems that degrade the image quality of 2D codes include, for example, abnormal operation of the printing device and the imaging device, dust or debris adhering to the answer sheet KY2 or the device, and dirt or damage to the 2D code on the answer sheet KY2. The method of imaging can also degrade the image quality of the 2D code. For example, the longer the distance between the camera and the answer sheet KY2 when it is photographed, the worse the image quality of the image represented by the answer image data KD1 will be. Conversely, if the distance is too short, it may distort the image of the 2D code. This distortion can also be caused by the angle at which the answer sheet KY2 is photographed. As such, there are various problems that can degrade the image quality of 2D codes.
[0023] When digitizing answer sheet KY2 by taking an image of it, it is common practice to digitize not only the image of answer sheet KY2 but also the surrounding area. It is generally assumed that student SEs take the image by placing answer sheet KY2 on a stand or similar surface. During this process, the background color of answer sheet KY2 may be the same as, or close to, the color of its edges. For this reason, this service places a range-specified image on answer sheet KY1 to more reliably identify the range of the image on answer sheet KY2.
[0024] This area-specific image will be placed in the margin area at the edge of the answer sheet KY1. For this reason, the area-specific image only needs to be recognizable by the information processing device, and its color only needs to be different from the color of the margin. By printing such an area-specific image on the answer sheet KY1, the information processing device can automatically recognize the area-specific image on the image represented by the answer image data KD1.
[0025] The area selection image may be a pattern formed across the entire edge of the answer sheet KY1, or it may be a figure or symbol placed at multiple locations on the edge. When area selection images are placed at multiple locations, it is desirable to place them at least near two corners located on the diagonal of the answer sheet KY1. This is because the area selection images placed near each of the two corners allow for the identification of a rectangular boundary line containing the two area selection images. The questions, assignments, and answer fields should be placed inside this boundary line. In the example shown in Figure 1, the image represented by the test data SD2 shows that black rectangular figures are placed as area selection images near the four corners. Note that in order to reduce the amount of data in the test data SD2, the number of locations where area selection images are placed should be reduced.
[0026] To automatically manage the answer data KD1, identification information of the student SE who took the exam is also necessary. For this reason, this service uses an image representing the student SE's identification information as an information image. A 2D code is also used for this image. For the same reasons as the information image representing the type of exam data SD1, the information image representing the student SE's identification information is not limited to a 2D code.
[0027] When distributing answer sheets KY1, it might be possible to pre-determine which student SE will receive each answer sheet KY1. However, pre-determining such correspondences would complicate and increase the effort required for distributing answer sheets KY1. Therefore, in this service, student SEs who distribute answer sheets KY1 are given a sticker with a 2D code printed on it, for example, and are instructed to affix the sticker to the answer sheet KY1. As a result, two 2D codes exist as information images on the image represented by the answer image data KD1. For this reason, the test (sequence S5), which involves filling in answers on answer sheet KY1, also includes the task of affixing the sticker.
[0028] CMSSY is equipped with an automatic overwrite function K3 that automatically overwrites two 2D codes on the image represented by the answer image data KD1 sent by the student SE. The two 2D codes that are overwritten are the two 2D codes that represent the type information and identification information recognized by the two 2D codes on the image represented by the answer image data KD1, respectively. In other words, they are the original two 2D codes. When the student SE sends the answer image data KD1, the overwrite process ST3 that realizes the automatic overwrite function K3 is executed in CMSSY, and the answer image data KD2 generated by the execution of this overwrite process ST3 is saved.
[0029] The instructor MS, who is responsible for correcting or grading the exam, selects the answer data image KD2 to be corrected or graded and has it sent from CMSSY (Sequence S21). The instructor MS prints the answer data image KD2 sent from CMSSY onto a medium such as paper using a multifunction printer (MFP), and then corrects or grades it (Sequence S22). The medium on which the answer data image KD2 is printed is the answer sheet KY5. The answer sheet KY5, after the instructor MS has made corrections or markups for grading, is called the graded sheet TY. The instructor MS digitizes the image of the graded sheet TY by, for example, scanning it with a multifunction printer (MFP) (Sequence S23), and sends the resulting image data, the graded image data TD, to CMSSY, for example, by uploading it (Sequence S24).
[0030] The image data TD sent to CMSSY contains two 2D codes. CMSSY is equipped with an automatic sorting function K4 that identifies and recognizes these two 2D codes to automatically sort the output destination of the sent post-graded image data. When post-graded image data TD is sent to CMSSY, the automatic sorting process ST4, which realizes the automatic sorting function K4, is executed, and the output destination of the received post-graded image data TD is automatically sorted. As a result, the student SE can view only the post-graded image data TD for the exam they took, and can select any post-graded image data TD from the viewable ones and send it to CMSSY (sequence S25). Automatic sorting of post-graded image data TD is effective in allowing student SEs to check their exam results more quickly.
[0031] The final output destination for the graded image data TD is the student SE. Therefore, if a storage area for the graded image data TD is allocated for each student SE, saving the graded image data TD to that storage area is equivalent to the result of automatic sorting. If management information for the graded image data TD is prepared and the student SEs to whom the graded image data TD is sent are managed, the generation or addition of management information is equivalent to the result of automatic sorting. For these reasons, the actual operations performed for automatic sorting of output destinations are not particularly limited.
[0032] As described above, CMSSY can, for example, allow student terminals to access it via the internet, and student SEs (customers) can have CMSSY send them content that they have authorized. To ensure that student SEs can only obtain authorized content, the cram school WA has CMSSY generate and send a web page for each student SE that is designed specifically for that student SE. The customer MYPAGE (hereinafter referred to as "My Page") MP shown in Figure 1 is that web page.
[0033] A student SE who intends to take an exam displays their My Page MP on their student terminal, finds the exam they wish to take, and performs the operation to submit the found exam (sequence S11). This operation is, for example, clicking (or tapping; hereafter, unless otherwise specified, "click" will be used as a general term for such operations) a link button containing a URL (Uniform Resource Locator) to the exam data SD1. When the student SE clicks the link button, a request is sent from the student terminal to the CMSSY requesting the exam data SD1 specified by the URL written on the link button (sequence S12).
[0034] Upon receiving this request, CMSSY obtains the corresponding test data SD1 from the content database CDB (sequence S13). The second automatic typesetting function K2 implemented in CMSSY performs automatic typesetting processing ST2 on the test data SD1. As a result, test data SD3 is generated from test data SD1 and sent to the student terminal (sequence S14).
[0035] Exam data SD3 is exam data SD1 with the addition of image data for printing (displaying) two 2D codes. Unlike the distribution of answer sheets KY1, the student SEs who will use the student terminals to which exam data SD3 will be sent are identified, so image data of a 2D code representing the student SE's identification information is also added. This addition of image data makes it easier for student SEs to take the exam. Furthermore, it becomes possible to automate the management of data after the exam, which means that corrections and grading by instructor MSs etc. can be done more quickly, and the results can be checked by student SEs more quickly.
[0036] The test data SD3 sent to the student terminal is displayed on the My Page MP. The student SE can print the displayed test data SD3 to a printer that can communicate with the student terminal by performing an operation to print the test data SD3 (sequence S15). As a result, the student SE can take the test by filling in the answers on the answer sheet KY3 on which the test data SD3 has been printed (sequence S16).
[0037] After the exam is finished, the student SE takes a picture of the answer sheet KY2 (which is answer sheet KY3) with the camera on a smartphone or other device, or scans it with a scanner, to digitize the image of the answer sheet KY, and sends it to CMSSY, for example, by uploading it (sequence S17). The subsequent steps are the same as when answer sheet KY1 was distributed, so the explanation is omitted.
[0038] As described above, this service provides an environment where exams can be taken online. Student SEs can take the exam using answer sheets KY1 or KY3, while instructor MSs can grade or correct answer sheets KY5. Therefore, the required level of information processing skills for both student SEs and instructor MSs is considerably low. For example, they do not need to be able to input complex mathematical formulas or structural formulas. This means that student SEs are provided with an environment where they can take an exam that allows them to demonstrate their abilities regardless of their operational skills. Instructor MSs are provided with an environment where they can grade or correct answers regardless of their operational skills.
[0039] On the other hand, as mentioned above, when a student SE takes the exam, there is a possibility of malfunction occurring either when printing the exam data SD1 or when digitizing the image of the answer sheet KY2, and such malfunctions may cause a degradation in the image quality of the 2D code. Similarly, when an instructor MS or similar person grades or corrects the work, there is a possibility of malfunction occurring that degrades the image quality of at least one of the 2D codes, either when printing the answer image data KD5 or when digitizing the image of the graded paper TY.
[0040] Repeated printing and photography will degrade the image quality of the 2D code, even if no defects occur. For this reason, if a minor defect occurs in either process, there is a high probability that at least one of the 2D codes on the screen represented by the scored image data TD will be degraded to the point where it becomes unrecognizable. Therefore, in this service, by having CMSSY perform the overwrite process ST3, the two 2D codes on the image represented by the answer image data KD1 are replaced with images that do not degrade in quality, and the answer image data KD2 is generated from the answer image data KD1. This operation is performed, for example, by replacing the partial image data, which are image data for displaying (printing) the two 2D codes in the answer image data KD1, with the original image data of the 2D codes.
[0041] By executing this overwrite process ST3 midway through the process, the image quality of the two 2D codes on the image represented in the final graded image data TD will be higher compared to when the overwrite process ST3 is not executed midway. Because the image quality is higher, the possibility of the two 2D codes failing to be recognized is reduced. As a result, it can be expected that in most tests, there will be no graded image data TD where at least one of the two 2D codes is not recognized. Consequently, it can be expected that the automatic distribution process ST4, which recognizes the two 2D codes and distributes the output destination of the graded image data TD, will be able to distribute all, or almost all, of the graded image data TD. This means that student SEs will be able to check their test results more quickly. It also means that the human resources required for student SEs' tests using CMSSY will be reduced.
[0042] Figure 2 illustrates an example of the progression of events from when a cram school assigns an assignment to when a student starts working on the assignment and then checks the results of the correction. The assignment will be presented to student SEs either by being distributed as a physical medium, similar to the answer sheet KY1, or by being transmitted as data from CMSSY, similar to the exam data SD3. For convenience, we will assume here that the assignment will be distributed as the answer sheet KY1. Student SEs will primarily work on the assignment at home (their residence).
[0043] The student SE solves the problems printed on the answer sheet KY1 and writes down the answers (Phase P1). After writing down the answers, the answer sheet KY2 with the answers written on it is scanned, or photographed, using a camera on a smartphone, for example, to convert it into data, and the resulting answer image data KD1 is sent to CMSSY (Phase P2).
[0044] The answer data image KD1 sent by the student SE is overwritten with image data of two 2D codes, and then stored in a state where it can be downloaded by the instructor MS who will be grading the work. As a result, as soon as the answer data image KD1 is sent by the student SE, the instructor MS can obtain, for example, download, and print the answer data image KD2 on their terminal (Phase P3). The instructor MS then uses the answer sheet KY5 printed with the answer data image KD2 to grade or correct the work (Phase P4).
[0045] Correction or grading is performed at the WA cram school building or at the instructor MS's home. After completing the correction or grading at the school building, the instructor MS scans the graded paper TY using a multifunction printer (MFP), digitizing the image of the graded paper TY. The instructor then sends the resulting graded image data TD from their terminal to the CMSSY, for example, by uploading it (Phase P5). This transmission results in the return of the student SE's answers to the assignment.
[0046] The graded image data (TD) sent from the instructor's terminal has two 2D codes recognized, and the output destination is automatically sorted according to the recognition results. As a result, the graded image data (TD) becomes available for the student SE to receive on their student terminal. The student SE can use their student terminal to receive the graded image data (TD) at a convenient time and check the correction results (Phase P6).
[0047] Even if both the assignment answer and the correction of the answer are done using a physical medium (paper), there is no need to move either the answer sheet KY or the graded sheet TY. Therefore, depending on when the student SE sends the answer image data KD, the student SE may be able to check the graded image data TD on the same day that the answer image data was sent.
[0048] Figure 3 illustrates the progression of events from when a cram school assigns an assignment to when a student checks the graded results, and provides an example of the time taken for each stage. In Figure 3, Figure 3(a) shows a conventional example and Figure 3(b) shows an example of this service, allowing for comparison. It is assumed that students attend the cram school only on Sundays, and that the answer sheets KY1 with the assignments printed on them are distributed by hand. In Figure 3, (1) to (3) represent the number of days of the week that have arrived, based on the day of the week on which the answer sheets KY were distributed. For example, "Sunday (1)" represents the first Sunday that has arrived, and "Sunday (2)" represents the second Sunday that has arrived.
[0049] As shown in Figure 3(a), in the conventional example, even if answer sheet KY1 is distributed to student SEs on Sunday (1), they will not submit the completed answer sheet KY until the following Sunday (2). The student SE will not receive the graded sheet TY until the Sunday after that (3). The graded results can only be checked from Sunday (3) onwards. Therefore, if the assignment is started on Tuesday (1) and the graded results are checked on Monday (3), it will take two weeks from the time the assignment is started until the graded results are checked.
[0050] On the other hand, with this service, after answer sheet KY1 is distributed to students, there is no need to submit answer sheet KY2, nor is there a need to return the graded sheet TY to the student SE. As a result, as shown in Figure 3(b), even if answer sheet KY1 is distributed to the student SE on Sunday (1) and they work on the assignment on Tuesday (1), just as in the conventional example, the student SE can send the answer image data KD1 on the same Tuesday (1). The cram school WA can then grade the work upon receiving the answer image data KD1. If the cram school WA grades the work on Tuesday (1) and returns the graded image data TD on the same day, the student SE can check the graded results on that day. Thus, it is possible for student SEs to check the graded results on the same day they work on the assignment.
[0051] The fewer days between completing an assignment and receiving it back, the more efficiently student SEs can learn through the assignment. This is because fewer days mean that the student SE retains a clearer memory of the assignment. This reduces both the effort and time required to recall that memory. Therefore, this service provides student SEs with an environment that supports more efficient learning.
[0052] If the content is a survey, it eliminates the need for respondents to travel to receive the survey form. It also eliminates the need for them to move the completed survey form to a designated location. This lowers the barrier to participation for respondents. As a result, those conducting the survey can expect to obtain more survey results more quickly. Due to these advantages, the content is not limited to tests or similar examinations. Furthermore, unlike tests, surveys do not require respondents to verify their answers, thus resulting in a different overall process.
[0053] From here on, we will explain in detail the specific methods for providing this service, which is illustrated in Figure 1, while referring to Figures 4 to 11. Figure 4 illustrates an example of a network environment to which an AP (Application) server, according to one embodiment of the information processing device of the present invention, is connected.
[0054] AP Server 1, Web Server 2, and DB (Database) Server 3 are information processing devices equipped with communication functions, installed to provide this service. Shingakujuku WA has constructed a site (Shingakujuku Site) SS for providing this service, and AP Server 1, Web Server 2, and DB Server 3 are components of this Shingakujuku Site SS. AP Server 1, Web Server 2, and DB Server 3 are connected to a network L, such as a LAN (Local Area Network), enabling them to communicate with each other. Although the Shingakujuku Site SS constructed using AP Server 1, Web Server 2, and DB Server 3 is shown separately from Shingakujuku WA, it may also be located within Shingakujuku WA. It may also be implemented using a cloud service. In other words, the physical location of the Shingakujuku Site SS is not particularly limited. The configuration of the Shingakujuku Site SS is also not particularly limited.
[0055] The cram school website SS is primarily intended for use by instructors MS and staff working at the cram school WAB, graders belonging to the grading company SG, and students SE residing at the homes of students (customers). The grading company SG is a company that cram school WA has outsourced, or can outsource, the grading of exams, etc. Cram school WA will outsource the grading of exams, etc. to grading company SG as needed.
[0056] At the cram school building WAB, there is one or more information processing devices equipped with communication functions, designated as cram school terminals 5, used by instructor MSs or staff. One or more multifunction printers MFP1 are connected to cram school terminals 5 via a network (not shown). As a result, instructor MSs and staff can use cram school terminals 5 to send exam data SD2 from the cram school website SS and print the sent exam data SD2 on the multifunction printer MFP1. For the sake of explanation, it is assumed here that the person who prints the exam data SD2, the person who distributes the answer sheets KY1 with the printed exam data SD2 to the students SE at the cram school building WAB, and the person who grades or corrects the answer sheets KY5 are all instructor MSs.
[0057] Answer sheet KY5 is a printout of the answer image data KD2 on paper or other media. This answer image data KD2 can be transmitted from the cram school website SS to the cram school terminal 5 used by instructor MS, as well as to the vendor terminal 6, an information processing device equipped with communication functions used by graders at the grading company SG. Graders can print the answer image data KD2 received from the cram school website SS onto the multifunction printer MFP2 connected to the vendor terminal 6, and then correct or grade the answer sheet KY5. Since the actions taken by graders for correction or grading are basically the same as those taken by instructor MS, a more detailed explanation of graders and the grading company SG will be omitted from this point forward. Furthermore, it is assumed that instructor MS's only action on answer sheet KY5 is grading.
[0058] This service is intended for student SEs who possess a student terminal 7, which is an information processing device equipped with communication capabilities, and a printer 8 that can communicate with the student terminal 7. In most cases, the printer 8 is a multifunction device equipped with a copy function. Such a multifunction device is equipped with a scanner to enable the copy function, and can digitize the images of answer sheets KY2 and KY3. Student SEs who can use such a multifunction device as printer 8 can not only print the exam data SD3 sent from the cram school website SS using the student terminal 7, but also receive the answer image data KD1 obtained through digitization, and send the received answer image data KD1 to the cram school website SS. For the sake of explanation, for convenience, we will assume that the student terminal 7 is only one smartphone, and that digitization is performed by taking pictures with the camera built into the smartphone.
[0059] The cram school terminal 5, the vendor terminal 6, and the student terminal 7 can all connect directly or indirectly to a network N, such as the internet. The student terminal 7, which is a smartphone, can connect to network N via a mobile phone network or a network that can communicate via Wi-Fi (registered trademark), etc. As a result, all instructors (MS), graders, and student SEs connect their devices to the cram school website SS via network N and use the cram school website SS.
[0060] On the cram school website SS, Web Server 2 is connected to Network N directly or indirectly. Therefore, Web Server 2 receives various requests sent from each terminal 5-7 and sends responses to those requests. AP Server 1 receives the requests received by Web Server 2, or instructions corresponding to those requests, from Web Server 2. AP Server 1 then processes the requests and outputs the processing results to Web Server 2.
[0061] DB Server 3 is a server for storing various types of data, including various types of content. The various test data SD1 are stored as content on a storage device accessible by DB Server 3. A content database CDB, or an equivalent database, is built on the storage device where the content is stored, and the various test data SD1 are stored as data managed by one of these databases. The processing results that AP Server 1 outputs to Web Server 2 include, for example, the test data SD1 received from DB Server 3.
[0062] Therefore, in the cram school website SS, DB Server 3 corresponds to the content database CDB and the system that manages it. CMSSY shown in Figure 1 corresponds, for example, to Web Server 2 and AP Server 1 in a broad sense. In a narrow sense, it corresponds to AP Server 1. From here on, we will assume that AP Server 1 corresponds to CMSSY and will explain accordingly. The cram school terminal 5 is a device to which test data SD2 can be transmitted, and the student terminal 7 is also a device to which test data SD3 can be transmitted. Therefore, in this embodiment, the first terminal corresponds to either the cram school terminal 5 or the student terminal 7, or to one of them.
[0063] Note that the storage devices accessible by DB Server 3 are not limited to those installed on or connected to DB Server 3. The storage devices may also be accessible via another network, such as a SAN (Storage Area Network). For the sake of explanation, we will assume here that there is only one storage device installed on DB Server 3. In addition to various test data SD1, DB Server 3 can be used to store, for example, various answer image data KD2 and various post-scoring image data TD. Here, it is assumed that these are also managed and stored by DB Server 3.
[0064] Figure 5 is a block diagram showing an example of the hardware configuration of an AP server according to one embodiment of the information processing device of the present invention. Next, with reference to Figure 5, an example of the hardware configuration of AP server 1 will be specifically described. Note that this configuration example is just one example, and the hardware configuration of AP server 1 is not limited to this. As shown in Figure 5, AP Server 1 includes a CPU (Central Processing Unit) 11, ROM (Read Only Memory) 12, RAM (Random Access Memory) 13, a bus 14, an input / output interface 15, an output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a drive 20.
[0065] The CPU 11 executes programs stored in, for example, ROM 12, and / or programs loaded from the storage unit 18 into RAM 13, thereby performing various processes. The programs loaded from the storage unit 18 into RAM 13 include, for example, the OS (Operating System) and various application programs that run on that OS. These application programs include one or more programs developed specifically for providing this service.
[0066] RAM13 also stores data necessary for the CPU11 to perform various processes. This data includes various programs that the CPU11 executes. These programs are read into RAM13 and executed by the CPU11. The CPU 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output interface 15 is also connected to this bus 14. An output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a drive 21 are connected to the input / output interface 15.
[0067] The output unit 16 includes a display such as an LCD. The output unit 16 displays various images or screens under the control of the CPU 11. The output unit 16 may be installed on the AP server 1, or it may be connected as needed. In other words, the output unit 16 is not an essential component.
[0068] The input unit 17 includes, for example, various hardware buttons such as a keyboard. It may also include one or more pointing devices such as a mouse. The operator (primarily the system administrator) can input various information via the input unit 17. This input unit 17 may be installed on the AP server 1, but it may also be connected as needed. In other words, the input unit 17 is not an essential component.
[0069] The storage unit 18 is, for example, an auxiliary storage device such as a hard disk drive or an SSD (Solid State Drive). Large amounts of data are stored in this storage unit 18. The communication unit 19 enables communication with other information processing devices via the network L. The Web server 2 and DB server 3 shown in Figure 4 both correspond to other information processing devices.
[0070] The drive 20 is a device that can insert and remove removable media 25, such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory card. The drive 20 can, for example, read information from and write information to the inserted removable media 25. As a result, a program recorded on the removable media 25 can be stored in the storage unit 18 via the drive 20. Furthermore, the removable media 25 inserted in the drive 20 can be used as a copy destination or transfer destination for various data stored in the storage unit 18.
[0071] The application program developed for this service may be recorded on removable media 25 and distributed. It may also be made available for distribution via network N, etc. Therefore, the recording medium on which the application program is recorded may be mounted or attached to an information processing device directly or indirectly connected to network N, or it may be mounted or attached to an externally accessible device.
[0072] The hardware resources of AP Server 1 are controlled by various programs, including application programs. As a result, AP Server 1 can provide this service via Web Server 2 to instructors (MS) using tutoring terminals (5), graders using vendor terminals (6), and student SEs using student terminals (7).
[0073] Figure 6 is a functional block diagram showing an example of a functional configuration implemented on an AP server according to one embodiment of the information processing device of the present invention. Next, an example of a functional configuration implemented on the AP server 1 will be described in detail with reference to Figure 6. On the CPU 11 of AP Server 1, the following functional configurations are implemented, as shown in Figure 6: User registration unit 111, authentication unit 112, setting unit 113, test registration unit 114, first automatic typesetting unit 115, second automatic typesetting unit 116, overwrite processing unit 117, deadline management unit 118, automatic distribution unit 119, notification processing unit 120, information provision unit 121, and request generation unit 122.
[0074] These are realized by the CPU 11 executing various programs, including application programs developed for providing this service. As a result, the memory unit 18 is allocated the following for information storage: a user information storage unit 181, a setting information storage unit 182, a schedule information storage unit 183, an implemented test management information storage unit 184, an answer test management information storage unit 185, and a scoring test management information storage unit 186.
[0075] In this service, in addition to student SEs who are customers of the cram school WA, instructor MSs and graders are users of the cram school website SS. The user registration unit 111 enables the registration of user information, which is information about these users. The user information storage unit 181, reserved in the memory unit 18, is for storing user information. The user registration unit 111 supports the storage of user information in the user information storage unit 181, and editing, including deleting stored user information.
[0076] User information differs for student SEs, instructor MSs, and graders. For example, user ID (IDetifier), user type, name, age, phone number, email address, and password are common information items. Because this information is shared, this service is only provided to individuals who have been verified as users through authentication.
[0077] Among these common information items, the user type is an item that allows identification of whether the user is a student SE, instructor MS, or grader. Information items other than the common items differ depending on the user type. For graders, information fields such as the name of the affiliated company, company ID, telephone number, email address, contract details, assigned course ID, and assigned subject ID are provided. The contract details field is used to identify the scope of the contracted exam. The assigned course ID identifies the course the grader is responsible for, and the assigned subject ID identifies the subject the grader is responsible for. This allows graders to grade exams that are contracted for grading, specifically those conducted in the subjects identified by the assigned subject ID within the assigned course. There may be multiple assigned subject IDs. Also, there may be multiple combinations of assigned courses and one or more assigned subject IDs. This is also the case for instructor MSs.
[0078] The Instructor MS (Management System) includes information fields such as department name, assigned course ID, and assigned subject ID. The Instructor MS can grade exams conducted in the subjects specified by the assigned subject ID within the assigned course ID. Unlike graders, the Instructor MS can also register exam data SD1 for exams conducted in the subjects specified by the assigned subject ID.
[0079] The Student SE (System Engineer) system includes information fields such as the Selected Course ID and the Applied Exam ID. The Selected Course ID identifies the course selected by the Student SE, and the Applied Exam ID identifies the exams that the Student SE has applied for. As a result, the Student SE can take various exams conducted for each subject in the course identified by the Selected Course ID, as well as exams identified by the Applied Exam ID, online. They can also submit answer sheets online, i.e., send answer image data (KD1).
[0080] The authentication unit 112 performs authentication by verifying the existence of user information, which is a combination of an ID (e.g., user ID) and password sent for authentication from a terminal used by a student SE, instructor MS, or grader. The ID and password combination is received from the web server 2. Alternatively, the authentication itself may be performed by a separate server.
[0081] The settings unit 113 enables various settings for providing this service. The settings information storage unit 182, reserved in the memory unit 18, is for storing settings information that represents the settings made by the settings unit 113. The settings unit 113 supports storing settings information in the settings information storage unit 182, and editing, including deleting the stored settings information.
[0082] Figure 7 illustrates an example of an answer sheet template. Figures 7(a) to 7(e) each show an example of a template TP. The answer sheet KY contains two 2D codes: 2D code Q1 representing the type information of the test data SD1, and 2D code Q2 (see Figure 9) representing the identification information of the student SE. Unlike 2D code Q1, 2D code Q2 must be assigned to each student SE. As a result, only 2D code Q1 is placed on answer sheet KY1, while both 2D codes Q1 and Q2 are placed on answer sheet KY3. Figures 7(a) to (e) all show template TP examples assuming only 2D code Q1 is placed. Figures 7(a) to (c) are template TP examples for vertical printing where the long side is vertical, and Figures 7(d) and (e) are template examples for horizontal printing where the long side is horizontal. The identification information of the student SE is not particularly limited, but for example, it could be a user ID. Here, it may be information other than a user ID, and the term "identification information" is used as a general term for information that can uniquely identify a student SE.
[0083] Each template TP has areas SQ1 and SQ2, which are set up to accommodate the placement of 2D codes Q1 and Q2, respectively. As a result, as shown in Figures 7(a) to (e), among template TPs where 2D code Q1 is placed within area SQ1, at least one of the combinations of the placement of the two areas SQ1 and SQ2, and the printing direction of 2D code Q1, will differ. Areas designated as SQ1 or SQ2 will hereafter be referred to as "code placement areas".
[0084] Each template TP also contains multiple area-of-view image DTs. As shown in Figures 7(a) to 7(e), this service places area-of-view image DTs of the same shape near the four corners. This allows instructors (MS) to create the test data SD1 so that the question text or assignment text, as well as the answer field or answer box, are placed inside the boundary line connecting two adjacent area-of-view image DTs.
[0085] Template TPs exist other than those shown in Figures 7(a) to (e) (Figure 9). All template TPs are configured according to the settings information. This allows the instructor MS to specify the placement of 2D codes Q1 and Q2 by selecting a template TP when registering the test data SD1.
[0086] Figure 8 illustrates an example of the search areas for two 2D codes placed on the answer sheet. Figure 8(a) shows an example for a vertically printed template TP, and Figure 8(b) shows an example for a horizontally printed template TP. As shown in Figures 7(a) to (e), both 2D codes Q1 and Q2 are placed in the vicinity of one of the four corners, in other words, in the vicinity of one of the range-specified images DT. Therefore, as shown in Figures 8(a) and (b), the search area TA is set for each of the four range-specified images DT, regardless of whether the print direction is vertical or horizontal. All four search areas TA have the same shape and size. Each of the four search areas TA includes one range-specified image DT and is larger than the code placement areas SQ1 and SQ2. The four search areas TA are also set according to the setting information.
[0087] Unlike the two 2D codes Q1 and Q2, the range-specified image DT does not change position due to the template TP. For this reason, the search for 2D codes Q1 or Q2 within the four search areas TA is performed after identifying the four range-specified images DT. The reason for performing the search in all four search areas TA is that when student SEs are asked to attach stickers with 2D codes Q2 printed on them to the answer sheet KY1, they may not necessarily attach the stickers in the correct location. In other words, this ensures that even if a student SE attaches a sticker in an inappropriate location, the system can still recognize the 2D code Q2 printed on that sticker. This is also why each search area TA is defined as a range containing one range-specified image DT.
[0088] The setting unit 113 shown in Figure 6 allows for the setting of each template TP and each search area TA, and the settings are stored as setting information in the setting information storage unit 182. The examination registration unit 114 enables the registration of examination data SD1 by the instructor MS. When registering examination data SD1, the instructor MS needs to input examination schedule information and management information for conducting the examination.
[0089] Schedule information includes, for example, information items such as the course to which the test using test data SD1 applies, the type of test, the test name, the test distribution period, the test administration period, the grading period, and the return deadline. This schedule information ensures that each test is managed according to a predetermined schedule.
[0090] Management information (hereinafter referred to as "implemented test management information" to distinguish it from other information) also includes information items such as the course to which the test is applied, the test name, and the type of test. Other information items in the implemented test management information include the type of template TP applied to the test data SD1, the distribution method of the test data SD1, and the storage location of the test data SD1.
[0091] The distribution method must be either online or via answer sheet KY1, with at least one of these options specified. Both options may be specified. If both are specified, student SEs can choose their preferred distribution method. Student SEs who wish to receive their materials via answer sheet KY1 should obtain it from their instructor MS or other designated person. The test data SD1 is stored as a data file on DB server 3. Information about the location where the test data SD1 is stored allows DB server 3 to retrieve the test data SD1. Here, this information is assumed to be a URL (Uniform Resource Locator). AP server 1 can retrieve the necessary test data SD1 from DB server 3 using this URL.
[0092] When the test registration unit 114 receives a request to register test data SD1, it causes the requested test data SD1 to be saved to the DB server 3, and also causes the schedule information and the implemented test management information to be stored in the schedule information storage unit 183 and the implemented test management information storage unit 184, respectively. Before this storage, the test registration unit 114 determines the type information to be assigned to the test data SD1 and the storage location of the test data SD1, and adds the type information to the schedule information, and adds the type information and storage location information to the implemented test management information.
[0093] Information other than that automatically generated by the test registration unit 114, including the test data SD1, is transmitted from the Web server 2. To this end, the Web server 2 sends a registration screen (Web page) that allows input of various information, including the specification of the test data SD1 to be registered, in response to a request from the cram school terminal 5. In this way, the instructor MS is able to register the test data SD1. Since the request, test data SD1, and other various data transmitted to the AP server 1 are received by the communication unit 19, the communication unit 19 corresponds to the first image acquisition means and the second image acquisition means in this embodiment.
[0094] The saving of test data SD1 is performed by the request generation unit 122. The request generation unit 122 receives information about the test data SD1 and its storage location from, for example, the test registration unit 114, and is instructed to save the test data SD1 to the DB server 3. The request generation unit 122 then generates a request to the DB server 3 to save the test data SD1 and sends the generated request along with the test data SD1 to the DB server 3 via the communication unit 19. The request includes a URL specifying the storage location of the test data SD1. The DB server 3 then saves the test data SD1 to the storage location specified in the request. The request is generated, for example, using SQL (Structured Query Language).
[0095] DB Server 3 has essentially the same hardware configuration as AP Server 1, and as shown in Figure 6, it includes a CPU 31, a communication unit 32, and a storage unit 33. The storage unit 33 is a storage device accessible by DB Server 3, and it contains the Content DB 331, the Submission Content DB 332, and the Customer-Specific Content DB 333.
[0096] Content DB331 is a database built for storing various types of content, including test data SD1, and corresponds to the content database CDB shown in Figure 1. Submitted Content DB332 is a database built for storing answer image data KD2. Answer image data KD2 is stored as a result of student SEs taking the test. Customer-Specific Content DB333 is a database built for storing graded image data TD for each student SE.
[0097] The CPU 31 reads, for example, the OS and database management application software stored in the memory unit 33 into RAM and executes them. As a result, the CPU 31 has a request processing unit 311 that processes database requests received by the communication unit 32. Requests generated and sent by the request generation unit 122 of the AP server 1 are received by the communication unit 32 and output to the CPU 31 via the communication unit 32. As a result, the request processing unit 311 processes the request and performs an operation on one of the three DBs 331 to 333. When a request to save test data SD1 is received by the communication unit 32, the request processing unit 311 saves the test data SD1 to the storage location in the content DB 331 specified in the request.
[0098] The first automatic typesetting unit 115 generates test data SD2 by adding data that enables printing of a 2D code Q1 and a range-specified image DT to the test data SD1 specified by the request from the cram school terminal 5. Thus, the first automatic typesetting unit 115 corresponds to the first automatic typesetting function K1 shown in Figure 1 and is a functional element that executes the first automatic typesetting process ST1.
[0099] A request to send the test data SD1 from the cram school terminal 5 is received by the Web server 2 and output to the AP server 1. This request is then passed to the information provision unit 121. The information provision unit 121 provides the Web server 2 with information requested by the Web server 2 in the form of a request. A request to send test data SD1 includes, for example, type information of the test data SD1. Using this type information as a key, the information provision unit 121 searches the test management information stored in the test management information storage unit 184 and extracts the test management information containing the identification information.
[0100] Subsequently, the information provision unit 121 passes the storage location information from the extracted implementation test management information to the request generation unit 122 and instructs it to retrieve the test data SD1 specified by that information from the DB server 3. As a result, a request for the transmission of the test data SD1 specified by that information is sent to the DB server 3, and the DB server 3 transmits the requested test data SD1. The test data SD1 transmitted from the DB server 3 is passed to the information provision unit 121, and then from the information provision unit 121 to the first automatic typesetting unit 115, where the first automatic typesetting process ST1 is executed. The reason for having the first automatic typesetting unit 115 process the test data SD1 is that authentication can identify the person who requested the test data SD1 as the instructor MS. The same applies to student SEs. The test data SD2 generated by the first automatic typesetting unit 115 is passed to the information provision unit 121, then output to the communication unit 19, and transmitted to the cram school terminal 5 via the Web server 2. Therefore, the information provision unit 121 corresponds to the transmission processing means in this embodiment.
[0101] The second automatic typesetting unit 116 generates test data SD3 by adding data that enables printing of two 2D codes Q1 and Q2, and a range-specified image DT, to the test data SD1 specified by a request from the student terminal 7. Thus, the second automatic typesetting unit 116 corresponds to the second automatic typesetting function K2 shown in Figure 1 and is a functional element that executes the second automatic typesetting process ST2. This second automatic typesetting unit 116, together with the first automatic typesetting unit 115, corresponds to the image addition means in this embodiment.
[0102] The target test data SD1 is provided by the information provision unit 121, and the generated test data SD3 is provided to the information provision unit 121. The details are the same as those for the first automatic typesetting unit 115, so they are omitted here. The overwrite processing unit 117 overwrites the image data of the two 2D codes Q1 and Q2 on the image represented by the answer image data KD1 with the original image data, thereby generating the answer image data KD2. In this way, the overwrite processing unit 117 corresponds to the automatic overwrite function K3 shown in Figure 1 and is a functional element that executes the overwrite process ST3. The target answer image data KD1 is sent from the student terminal 7 to the Web server 2 along with a request.
[0103] This overwrite processing unit 117 corresponds to the image overwrite means in this embodiment. Both the two 2D codes Q1 and Q2 correspond to information images, but more specifically, 2D code Q1 corresponds to the first information image and 2D code Q2 corresponds to the second information image. Also, the answer sheet KY2 corresponds to the first medium, the answer image data KD1 corresponds to the first image data, the graded sheet TY corresponds to the second medium, and the graded image data TD corresponds to the second image data.
[0104] Figure 9 shows an example of a graded paper after scoring has been performed, and Figure 10 illustrates an example of an operation to overwrite partial image data of two 2D codes. Figure 10(a) shows an example of an operation to overwrite partial image data of 2D code Q1, and Figure 10(b) shows an example of an operation to overwrite partial image data of 2D code Q2.
[0105] In the example of the graded paper TY shown in Figure 9, the two-dimensional codes Q1 and Q2 are located near the two lower corners of the graded paper TY, respectively. The partial image data corresponding to these two two-dimensional codes Q1 and Q2 is overwritten and replaced by the image data of the two two-dimensional codes Q1 and Q2 that the second automatic typesetting unit 116 adds to the test data SD1, upon identification and recognition.
[0106] The overwriting of partial image data is performed on an area QS1 that is wider than the 2D code Q1 and contains the target 2D code Q1, as shown in Figure 10(a). This area QS1 is set from the range of the identified 2D code Q1. The reason for setting area QS1 from the range of the identified 2D code Q1 is that when the answer sheet KY2 is photographed with a camera, the range of the 2D code Q1 changes depending on how it is photographed, that is, the positional relationship between the answer sheet KY2 and the camera. The area with QS1 will henceforth be referred to as the "overwriting area". Note that RN is attached to the name entry field.
[0107] As shown in Figure 10(a), after the identification and recognition of the 2D code Q1, the overwrite area QS1 is overwritten by filling it with white. In this way, after ensuring that no part of the original 2D code Q1 remains, the image data of the 2D code Q1 representing the recognized type information is overwritten. After the overwrite, the image data of the boundary line Q11 surrounding the overwritten 2D code Q1 is further overwritten. The overwrite area QS1 is set to ensure that the image data of this boundary line Q11 does not intersect with other images, etc.
[0108] Figure 10(a) shows an example of overwriting when 2D code Q1 exists. In contrast, Figure 10(b) shows an example of overwriting 2D code Q2, assuming for convenience that the target 2D code Q2 does not exist. In this service, the second automatic typesetting unit 116 adds a line image representing the position where a sticker with the 2D code Q2 printed on it will be attached, as well as data for explanatory text, to the code placement area SQ2. This image and explanatory text may negatively affect the identification or recognition of the 2D code Q2. For this reason, as shown in Figure 10(b), the overwrite area QS2 is set so that the image and explanatory text are contained within it. The set overwrite area QS2 is overwritten by filling it with white, similar to the overwrite area QS1, and then the image data of the 2D code Q2 representing the recognized identification information, and the image data of the boundary line Q21 surrounding the overwritten 2D code Q2 are overwritten. Since the image and explanatory text are intended for the attachment of a sticker larger than the 2D code Q2, the overwrite area QS2 is wider than when the 2D code Q2 is present.
[0109] The answer image data KD2 is generated by performing the overwrite as described above. The overwrite processing unit 117 instructs the request generation unit 122 to generate a request to store the answer image data KD2 in the submission content DB 332, and to send the generated request to the DB server 3. The overwrite processing unit 117 specifies the storage location in the submission content DB 332 and instructs the request generation unit 122 to generate a request to store the answer image data KD2.
[0110] On the other hand, the overwrite processing unit 117 generates answer test management information, including, for example, information on the storage location, type, identification information, and current date and time information of the answer image data KD2, and stores the generated answer test management information in the answer test management information storage unit 185 of the storage unit 18. This answer management information is primarily intended for presentation to instructor MSs. This service enables instructor MSs to grade answer data (KD2) submitted by student SEs through the presentation of such answer management information to instructor MSs. As a result, instructor MSs capable of grading can immediately begin grading using the submitted answer data (KD2) (see Figure 3).
[0111] The acquisition of answer image data KD2 to be sent to the cram school terminal 5 from the DB server 3 is performed by the information provision unit 121 controlling the request generation unit 122, similar to the request for test data SD1 from the student terminal 7. For this reason, a detailed explanation is omitted. The notification processing unit 120 monitors the answer exam management information newly stored in the answer exam management information storage unit 185, and when it is confirmed that new answer exam management information has been stored, it sends information to the tutoring center terminal 5 to notify the instructor MS that the answer image data KD2 managed by that answer exam management information has been sent by the student SE. In this way, this service allows the instructor MS to recognize the existence of newly stored answer image data KD2 more quickly. The information for notification may be displayed on a web page sent by the web server 2, for example, or displayed on the tutoring center terminal 5 in the form of a pop-up.
[0112] The deadline management unit 118 refers to the schedule information stored in the schedule information storage unit 183 and performs processing to manage each test so that it proceeds according to the schedule indicated by the schedule information. This processing may, for example, cause the system to send messages to student terminals 7 prompting them to receive the test data SD3 within the test distribution period, or to send messages to the cram school terminals 5 prompting them to distribute the answer sheets KY1. The same applies to the test implementation period, grading period, return deadline, etc.
[0113] The automatic sorting unit 119 automatically sorts the output destinations for the graded image data TD transmitted from the cram school terminal 5. This automatic sorting is performed by identifying and recognizing two 2D codes Q1 and Q2 on the image represented by the graded image data TD. The automatic sorting unit 119 corresponds to the automatic sorting function K4 shown in Figure 1 and is a functional element that executes the automatic sorting process ST4. This automatic sorting unit 119 corresponds to the sorting processing means in this embodiment.
[0114] The customer-specific content DB333 managed by DB server 3 is a database constructed to store graded image data TD for each student SE, as described above. Therefore, the automatic distribution of output destinations by the automatic distribution unit 119 is performed by identifying the student SE who should be able to view the graded image data TD, and saving the graded image data TD to the storage area in the customer-specific content DB333 corresponding to the identified student SE. In order to identify the storage area, two 2D codes Q1 and Q2 are identified and recognized on the image represented by the graded image data TD. After identifying the storage area, the automatic distribution unit 119 further determines the storage location within the identified storage area.
[0115] The automatic distribution unit 119 passes the determined storage location information to the request generation unit 122, causing the request generation unit 122 to generate a request to save the scored image data TD to the storage location specified by that information. The request generated in this way is sent from the AP server 1 to the DB server 3 along with the scored image data TD, causing the DB server 3 to save the scored image data TD to the storage location specified in the request within the customer-specific content DB 333.
[0116] The automatic sorting unit 119 causes the scored image data TD to be saved to the DB server 3, while simultaneously generating scoring test management information and storing the generated scoring test management information in the scoring test management information storage unit 186 of the storage unit 18. This scoring test management information includes, for example, information on the storage location, type, identification information, and current date and time information of the scored image data TD.
[0117] This scoring management information is primarily intended for presentation to student SEs. This service enables student SEs to select and view scored image data TDs by presenting them with this scoring management information. This scoring management information and the customer-specific content DB333 create a return box, which is a virtual storage area for returning scored image data to student SEs. The automatic distribution unit 119 automatically distributes the scored image data TDs sent by instructor MSs by storing them in the corresponding return boxes.
[0118] The notification processing unit 120 also monitors the scoring exam management information stored in the scoring exam management information storage unit 186, similar to the answer exam management information storage unit 185, for newly stored scoring exam management information. When the notification processing unit 120 confirms the storage of new scoring exam management information, it sends information to the student terminal 7 to notify the student SE that the post-scoring image data TD managed by that scoring exam management information has been sent by the instructor MS. In this way, the service allows the student SE to recognize the existence of newly stored post-scoring image data TD more quickly. The notification information may be displayed, for example, on a web page sent by the web server 2, or displayed on the student terminal 7 as a pop-up.
[0119] Figure 11 illustrates an example of how to view image data after scoring. The graded image data TD, which the student SE can instruct to send, can be viewed on the inbox screen generated by the Web server 2 and sent to the student terminal 7. The inbox screen can be displayed by specifying, for example, the type of exam. The example shown in Figure 11 is when a mock exam is selected as the type of exam.
[0120] In the inbox screen shown as an example in Figure 11, each viewable post-graded image data TD is represented by a string containing the exam name representing the corresponding exam and the update date and time. As a result, the inbox screen contains a list of strings for each post-graded image data that can be viewed. The string representing the exam name is a link button indicating the location where the corresponding graded image data TD is stored. Therefore, student SEs can send a request for the graded image data TD to student terminal 7 by clicking the link button for the graded image data TD they wish to view. Upon sending this request, the corresponding graded image data TD is sent from the Web server 2 to student terminal 7 and displayed on the display device installed in student terminal 7.
[0121] The strings displayed on the inbox screen and the information regarding the storage location of the graded image data TD are both provided by the information provision unit 121 of the AP server 1. The information provision unit 121 reads the graded exam management information associated with the student SE that requested the inbox screen from the graded exam management information storage unit 186, collects the necessary information using the read exam management information, and provides the information to be provided to the Web server 2. As a result, the Web server 2 can generate an inbox screen, as shown in the example in Figure 11. This is also the case when the Web server 2 sends a screen like the inbox screen to the cram school terminal 5. Note that the exam name information is included in the schedule information and the implemented exam management information, respectively.
[0122] Requests sent from student terminal 7 are received by Web server 2 and sent to AP server 1. Requests received by AP server 1 are processed by information provision unit 121, and the request generation unit 122 sends the graded image data TD stored in the storage location specified in the request from DB server 3 to AP server 1. The graded image data TD sent to AP server 1 in this manner is then sent to student terminal 7 via Web server 2.
[0123] In this service, stickers to be attached to the answer sheet KY1 are sometimes given to student SEs, and the 2D code Q1 used to add data to the exam data SD1 and SD3 is the same. However, the 2D codes to be added may be different. For example, in the exam data SD3, one 2D code may represent both type information and identification information. For this reason, the number of management information items represented by the 2D code (information image) may be two or more. Furthermore, while this service allows for the recognition of student SEs' identification information using the 2D code Q2, it is also possible to have the student SEs fill in this identification information themselves. For example, a field could be provided for the student SE to fill in with a pencil, similar to a mark sheet. In that case, the 2D code Q2 would not be necessary. This also shows that the number of 2D codes (information images) is not limited to two. The result of filling in the entry field may be subject to overwriting, similar to the 2D code. Therefore, the information image representing management information is not limited to a 2D code.
[0124] Furthermore, the exam is not limited to one conducted solely by the cram school WA. It may also be an exam conducted by another cram school or another company. In other words, the cram school WA may collaborate with other cram schools or other companies to provide an environment in which student SEs can take the exam. In that case, student SEs may be given the exam on answer sheet KY1 which contains one or more information images representing at least one of the type information and identification information assigned by the other cram school or other company as management information. Therefore, the number of information images and the number of management information entries may both be three or more.
[0125] In this case, if the cram school WA is able to perform the grading, it may be possible to further overwrite the graded image data TD and then send the resulting graded image data to another cram school or another company. It may also be possible to overwrite the graded image data TD, assuming that another instructor MS or similar person will verify on paper whether the grading results in the graded image data TD are appropriate. The graded image data TD obtained after the overwriting process may be handled separately from the graded image data TD returned to the student SE. For these reasons, the overwriting process may be performed two or more times. [Explanation of Symbols]
[0126] 1 AP Server, 2 Web Server, 3 DB Server, 5 Cram School Terminal, 6 Vendor Terminal, 7 Student Terminal, 8 Printer, 11 CPU, 18 Storage Unit, 19 Communication Unit, 111 User Registration Unit, 112 Authentication Unit, 113 Configuration Unit, 114 Exam Registration Unit, 115 First Automatic Typesetting Unit, 116 Second Automatic Typesetting Unit, 117 Overwrite Processing Unit, 118 Deadline Management Unit, 119 Automatic Distribution Unit, 120 Notification Processing Unit, 121 Information Provision Unit, 122 Request Generation Unit, 181 User Information Storage Unit, 182 Configuration Information Storage Unit, 183 Schedule Information Storage Unit, 184 Exam Implementation Management Information Storage Unit, 185 Answer Exam Management Information Storage Unit, 186 Scoring Exam Management Information Storage Unit, K1 First Automatic Typesetting Function, K2 Second Automatic Typesetting Function, K3 Automatic Overwrite Function, K4 Automatic sorting function, KD1, KD2 answer image data, KY1~KY3, KY5 answer sheets, MS instructor, SD1~SD3 exam data, SE student, SS cram school website, SY CMS, TD post-grading image data, TY post-grading sheet.
Claims
1. A first image acquisition means acquires an image of a first medium, which has been printed with content including an information image representing at least one of content type information and subject identification information as management information, after the subject has written on the first medium, as first image data. Image overwriting means that identifies the information image on the image of the first medium represented by the first image data acquired by the first image acquisition means, recognizes the management information represented by the information image, and overwrites the image data of the information image representing the recognized management information as partial image data of the portion of the first image data corresponding to the information image, An image adding means for adding the information image to the aforementioned content, A transmission processing means that performs processing to transmit the content to the first terminal, on which the information image has been added by the image adding means, It has, The first image acquisition means acquires an image of the first medium on which the content received by the first terminal is printed and which has been written on by the subject as the first image data. The image addition means, when the first terminal to which the content is transmitted is operated by the target person, causes the transmission processing means to add a first information image representing the type information and a second information image representing the identification information to the content. The image overwriting means identifies and recognizes the first information image and the second information image on the image of the first medium represented by the first image data, and performs an operation to overwrite the first image data with the image data of the first information image representing the recognized type information and the image data of the second information image representing the recognized identification information, respectively, as partial image data corresponding to the first information image and the second information image. Information processing device.
2. The image adding means adds a range-specifying image representing the area in which the content will be printed, along with the information image, The image overwriting means identifies the range-specified image on the image represented by the first image data and searches for the information image. The information processing apparatus according to claim 1.
3. The information processing apparatus according to claim 1 or 2 includes a second image acquisition means for acquiring an image of the second medium after a person has made a note on it, with respect to the second medium on which the first image data is printed after the partial image data has been overwritten, as the second image data; A distribution processing means that identifies the information image on the image of the second medium represented by the second image data acquired by the second image acquisition means, recognizes the management information represented by the information image, and performs a process to automatically distribute the output destination of the second image data based on the result of the recognition, An information processing device having
4. A first image acquisition means that acquires an image of a first medium on which content is printed, after the subject has written on the first medium, which includes an information image representing at least one of content type information and subject identification information as management information, as first image data, Image overwriting means that identifies the information image on the image of the first medium represented by the first image data acquired by the first image acquisition means, recognizes the management information represented by the information image, and overwrites the image data of the information image representing the recognized management information as partial image data of the portion of the first image data corresponding to the information image, A second image acquisition means acquires an image of the second medium after the person has made a note on it, after the first image data has been printed on the second medium after the partial image data has been overwritten, as the second image data. A distribution processing means that identifies the information image on the image of the second medium represented by the second image data acquired by the second image acquisition means, recognizes the management information represented by the information image, and performs a process to automatically distribute the output destination of the second image data based on the result of the recognition, An information processing device having
5. In an information processing device, The system obtains an image of a first medium on which content is printed, after the subject has filled in information on the first medium, which includes an information image representing at least one of content type information and subject identification information as management information, as first image data. The acquired first image data identifies the information image on the image of the first medium represented by the first image data, recognizes the management information represented by the information image, and performs an operation to overwrite the image data of the information image representing the recognized management information as partial image data of the portion of the first image data corresponding to the information image. The information image is added to the aforementioned content. The process is performed to send the content to the first terminal, to which the aforementioned information image has been added. The content received by the first terminal is printed, and an image of the first medium, which has been filled out by the subject, is acquired as the first image data. If the first terminal to which the content is transmitted is a terminal operated by the target person, a first information image representing the type information and a second information image representing the identification information are added to the content. The first image data identifies and recognizes the first information image and the second information image on the image of the first medium represented by the first image data, and the first image data is overwritten with the image data of the first information image representing the recognized type information and the image data of the second information image representing the recognized identification information, respectively, as partial image data corresponding to the first information image and the second information image. A program that executes a process.
6. In an information processing device, An information processing device that executes the program described in claim 5 causes a second image data representing the image of the second medium after the corresponding person has made entries on it, with respect to the second medium on which the first image data has been printed after the partial image data has been overwritten. The acquired second image data identifies the information image on the image of the second medium represented by the second image data, recognizes the management information represented by the information image, and automatically distributes the output destination of the second image data based on the result of the recognition. A program that executes a process.
7. In an information processing device, The system obtains an image of a first medium on which content is printed, after the subject has filled in information on the first medium, which includes an information image representing at least one of content type information and subject identification information as management information, as first image data. The acquired first image data identifies the information image on the image of the first medium represented by the first image data, recognizes the management information represented by the information image, and performs an operation to overwrite the image data of the information image representing the recognized management information as partial image data of the portion of the first image data corresponding to the information image. After the partial image data has been overwritten, the first image data is printed on the second medium, and a second image data representing the image of the second medium after the person in charge has made a note of it is obtained. The acquired second image data identifies the information image on the image of the second medium represented by the second image data, recognizes the management information represented by the information image, and automatically distributes the output destination of the second image data based on the result of the recognition. A program that executes a process.
Citation Information
Patent Citations
System, server, and program for providing examination
JP2006099031A
Image data generating device, method and program
JP2011135256A
Information terminal, information processing method and education support system
JP2013011705A
Image forming device, image forming method and program
JP2013097197A
Questionnaire management system and questionnaire management method
JP2018205799A