Information processing device and computer program

The information processing device automates the selection of different options for reprocessing using machine learning, addressing the inefficiencies of manual reselection in multi-step processes, enhancing accuracy and storage management.

JP7775601B2Active Publication Date: 2025-11-26FUJIFILM BUSINESS INNOVATION CORP
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2021144613
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-09-06
Publication Date
2025-11-26
Estimated Expiration
2041-09-06

AI Technical Summary

Technical Problem

Existing information processing systems require users to manually reselect options and reexecute processes after incorrect initial selections, leading to time-consuming manual intervention, especially in multi-step processes like image classification and post-classification processing.

Method used

An information processing device that allows users to specify identification information to select a different option for reprocessing, using machine learning to determine the most likely alternative, and execute the process accordingly, thereby automating the correction of initial errors.

Benefits of technology

Facilitates efficient reprocessing by automatically selecting a different option based on machine learning, reducing user intervention and improving accuracy, while optimizing storage by deleting processed files.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007775601000001
    Figure 0007775601000001
  • Figure 0007775601000002
    Figure 0007775601000002
  • Figure 0007775601000003
    Figure 0007775601000003
Patent Text Reader

Abstract

To provide an information processing device which allows for selecting a different option for reprocessing after the first processing.SOLUTION: An information processing device 10 is provided, comprising a CPU 11 configured to acknowledge specification of identification information for identifying a processing target on which given processing with multiple options has been executed and, when the identification information is specified, re-execute the given processing on the processing target corresponding to the identification information after selecting an option different from an option that has been selected.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device and a computer program. [Background technology]

[0002] Patent Document 1 discloses a document classification system that classifies images read from a document form by a scanner using machine learning, using an image file that is a template image file for classifying documents, and notifies the user of images that have failed to be classified as documents that have failed to be classified. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2021-005226 Summary of the Invention [Problem to be solved by the invention]

[0004] When a series of processes having multiple options, such as automatic image classification processing, is executed, if the selected option is incorrect, the user must manually reselect the correct option. If the series of processes includes not only classification but also further processing after classification, the user must manually reselect the option, and then manually execute the post-classification processing or prepare for automatic execution of the post-classification processing, which is time-consuming.

[0005] An object of the present invention is to provide an information processing device and a computer program that allow a different option to be selected when reprocessing after processing has been performed once. [Means for solving the problem]

[0006] An information processing device according to a first aspect of the present invention includes a processor, which accepts specification of identification information that identifies a processing target for which a predetermined process having multiple options has already been executed, and when the identification information is specified, selects an option different from the option already selected for the processing target corresponding to the identification information and re-executes the predetermined process.

[0007] An information processing device according to a second aspect of the present invention is an information processing device according to the first aspect, wherein when the result of the processing already performed on the processing target corresponding to the identification information is specified in addition to the identification information, the processor re-executes the processing according to the result.

[0008] An information processing device according to a third aspect of the present invention is the information processing device according to the second aspect, wherein the processor deletes the processing target corresponding to the identification information if the result of the processing is positive.

[0009] An information processing device according to a fourth aspect of the present invention is an information processing device according to the first aspect, wherein, when there are multiple different options, the processor selects the option that is most likely to be the processing target from among the different options.

[0010] An information processing device according to a fifth aspect of the present invention is the information processing device according to the fourth aspect, wherein the processor selects the most likely option based on a determination using a learning result of machine learning.

[0011] An information processing device according to a sixth aspect of the present invention is an information processing device according to the first aspect, wherein when there are multiple branches in the specified processing, the processor selects an option different from the option already selected for the most downstream branch.

[0012] An information processing device according to a seventh aspect of the present invention is an information processing device according to the first aspect, wherein the processor performs machine learning processing based on the results of re-executing the specified processing, and executes the specified processing using the results of the machine learning.

[0013] An information processing device according to an eighth aspect of the present invention is the information processing device according to any one of the first to seventh aspects, wherein the predetermined processing is a classification processing of image data by optical character recognition.

[0014] An information processing device according to a ninth aspect of the present invention is the information processing device according to any one of the first to seventh aspects, wherein the predetermined processing is a classification processing of document data using a result of machine learning.

[0015] A computer program according to a tenth aspect of the present invention causes a computer to receive specification of identification information that identifies a processing target on which a predetermined process having multiple options has already been executed, and when the identification information is specified, to execute a process for the processing target corresponding to the identification information, selecting an option different from the option already selected and re-executing the predetermined process. [Effects of the Invention]

[0016] According to the first aspect of the present invention, by selecting an option different from an option that has already been selected, it is possible to execute a process that will produce a different result from the result of a process that has already been executed on a processing target. Also, according to the first aspect of the present invention, a user can execute a process that will produce a different result for a processing target simply by specifying identification information.

[0017] According to the second aspect of the present invention, it is possible to determine whether or not to re-execute the processing on the processing target depending on the processing result.

[0018] According to the third aspect of the present invention, it is possible to ensure free space in the storage area where the processing target is stored.

[0019] According to the fourth aspect of the present invention, it is possible to execute a process in which the option that should have been selected is selected.

[0020] According to the fifth aspect of the present invention, it is possible to execute a process in which the option that should have been selected is selected using the learning results of machine learning.

[0021] According to the sixth aspect of the present invention, by changing the option at the branch that is close to the final processing result, it is possible to execute processing in which the option that should have been selected is selected.

[0022] According to the seventh aspect of the present invention, it is possible to improve the accuracy of machine learning compared to when re-execution is not performed.

[0023] According to the eighth aspect of the present invention, it is possible to execute classification processing of image data so as to obtain a result different from the result of classification processing of image data that has already been executed on the processing target.

[0024] According to the ninth aspect of the present invention, it is possible to execute classification processing of document data so as to obtain a result different from the result of classification processing of document data that has already been executed on the processing target.

[0025] According to the tenth aspect of the present invention, by selecting an option different from an option that has already been selected, it is possible to execute a process that will produce a different result from the result of a process that has already been executed on a processing target. Also, according to the tenth aspect of the present invention, a user can execute a process that will produce a different result for a processing target simply by specifying identification information. [Brief explanation of the drawings]

[0026] [Figure 1] FIG. 1 is a diagram illustrating a schematic configuration of an information processing system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram showing a hardware configuration of the information processing device. [Figure 3] FIG. 2 is a block diagram illustrating an example of a functional configuration of an information processing device. [Figure 4] 10 is a flowchart showing the flow of information processing for allocating image files by the information processing apparatus. [Figure 5] FIG. 2 is a diagram illustrating an example of a file configuration of an information processing device. [Figure 6] FIG. 2 is a diagram illustrating an example of a file configuration of a file server. [Figure 7]10 is a flowchart showing the flow of information processing for allocating image files by the information processing apparatus. [Figure 8] FIG. 2 is a diagram illustrating an example of a file configuration of a file server. [Figure 9] 10 is a flowchart showing the flow of information processing for allocating image files by the information processing apparatus. [Figure 10] FIG. 2 is a diagram illustrating an example of a file configuration of an information processing device. DETAILED DESCRIPTION OF THE INVENTION

[0027] An example of an embodiment of the present invention will be described below with reference to the drawings. The same reference numerals are used throughout the drawings to designate identical or equivalent components and parts. The dimensional proportions of the drawings are exaggerated for illustrative purposes and may differ from the actual proportions.

[0028] FIG. 1 is a diagram showing a schematic configuration of an information processing system according to this embodiment.

[0029] The information processing system 1 according to this embodiment includes an information processing device 10, an image forming device 20, and a file server 30.

[0030] The information processing device 10 executes an image file sorting process for sorting image files created by the image forming device 20 by optically reading (scanning) paper to appropriate locations in the file server 30. Specifically, the information processing device 10 executes a sorting process for analyzing the image files and transmitting the image files to appropriate folders in the file server 30 based on the results of the analysis. The image files are an example of a processing target of the present invention.

[0031] For example, if an optical character recognition (OCR) process is performed on an image file generated by the image forming device 20 and the image file contains the characters "invoice," and therefore the image file is likely to be an invoice, the information processing device 10 sends the image file to a folder for saving invoice files in the file server 30. Also, if an analysis of character information contained in an image file generated by the image forming device 20 indicates that the image file is likely to be a delivery note, the information processing device 10 sends the image file to a folder for saving delivery note files in the file server 30.

[0032] Furthermore, the information processing device 10 may perform processing on the image file, such as file format conversion processing, based on the results of analyzing the image file before transmitting the image file to the file server 30. When the file format is converted, it is not the image file that is stored in the file server 30, but the file after the file format conversion.

[0033] However, there may be cases where the information processing device 10 selects an incorrect folder. For example, when an invoice is scanned, the information processing device 10 should send the image file to a folder for saving the invoice file, but the analysis process is incorrect and the image file is sent to a folder for saving the invoice file. Even if the image file is the one sent, it is time-consuming for the user to move the file saved in the wrong folder to the correct folder.

[0034] Furthermore, if the file format is converted before being sent to the file server 30, it is more time-consuming for the user to transfer the file to the correct location. That is, when sending to a folder for saving invoice files, an image file is sent, but when sending to a folder for saving delivery note files, the image file is converted to a PDF file before being sent. If the information processing device 10 mistakenly sends the PDF file of the invoice to the folder for saving delivery note files, the user must retrieve the image file of the invoice before conversion from the information processing device 10 and save it in the folder for saving invoice files. Also, if the information processing device 10 mistakenly sends the image file of the delivery note to the folder for saving invoice files, the user must retrieve the image file of the delivery note from the information processing device 10, convert it to a PDF file, and save it in the folder for saving delivery note files.

[0035] Therefore, in order to eliminate the user's trouble of moving files, the information processing device 10 according to this embodiment selects an option other than the selected option when the user instructs to re-execute the process in the event that the wrong option has been selected. By selecting a different option and re-executing the process in this way, the information processing device 10 according to this embodiment can reduce the user's trouble compared to when a different option is not selected.

[0036] The image forming device 20 is a device that has at least a scanning function for scanning paper and creating an image file. The image forming device 20 is set to transmit the created image file to the information processing device 10 after scanning paper and creating an image file.

[0037] In the information processing system 1 according to this embodiment, the information processing device 10 and the image forming device 20 are shown as separate devices, but the functions of the information processing device 10 described below may be included in the image forming device 20.

[0038] The file server 30 is a server that stores files. In this embodiment, the file server 30 stores files transmitted from the information processing device 10.

[0039] FIG. 2 is a block diagram showing the hardware configuration of the information processing device 10. As shown in FIG.

[0040] 2, the information processing device 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage 14, an input unit 15, a display unit 16, and a communication interface (I / F) 17. Each component is connected to each other via a bus 19 so as to be able to communicate with each other.

[0041] The CPU 11 is a central processing unit that executes various programs and controls each component. That is, the CPU 11 reads programs from the ROM 12 or storage 14 and executes the programs using the RAM 13 as a work area. The CPU 11 controls the above components and performs various arithmetic processing in accordance with the programs recorded in the ROM 12 or storage 14. In this embodiment, the ROM 12 or storage 14 stores an information processing program that executes predetermined processing on processing targets such as image files generated by the image forming apparatus 20.

[0042] The ROM 12 stores various programs and various data. The RAM 13 temporarily stores programs or data as a working area. The storage 14 is configured with a storage device such as an HDD (Hard Disk Drive), SSD (Solid State Drive), or flash memory, and stores various programs including the operating system and various data.

[0043] The input unit 15 includes a pointing device such as a mouse and a keyboard, and is used to perform various inputs.

[0044] The display unit 16 is, for example, a liquid crystal display, and displays various information. The display unit 16 may also function as the input unit 15 by adopting a touch panel system.

[0045] The communication interface 17 is an interface for communicating with other devices such as the image forming apparatus 20 and the file server 30, and uses standards such as Ethernet (registered trademark), FDDI, and Wi-Fi (registered trademark).

[0046] When executing the above information processing program, the information processing device 10 uses the above hardware resources to realize various functions. The functional configuration realized by the information processing device 10 will be described.

[0047] FIG. 3 is a block diagram showing an example of the functional configuration of the information processing device 10. As shown in FIG.

[0048] 3, the information processing device 10 has, as its functional components, a UI (User Interface) display unit 101, a file acquisition unit 102, a processing unit 103, a learning unit 104, a data storage unit 105, a file conversion unit 106, and a file transmission unit 107. Each functional component is realized by the CPU 11 reading and executing a computer program for allocating image files, which is stored in the ROM 12 or the storage 14.

[0049] The UI display unit 101 displays a user interface on the display unit 16. The user interface displayed by the UI display unit 101 is a user interface for receiving from the user a request to re-execute processing on an image file to be processed.

[0050] The file acquisition unit 102 acquires, from the image forming device 20, an image file generated by scanning with the image forming device 20. Furthermore, when the file acquisition unit 102 receives a request from the user to re-execute processing via the user interface, it reads out the file to be processed from the data storage unit 105, which will be described later.

[0051] The processing unit 103 executes processing on the image file to be processed, acquired by the file acquisition unit 102. In this embodiment, the processing unit 103 analyzes the image file and executes a determination process to determine which type of document, from among a plurality of document options, the image file was generated by scanning. The document options are assumed to be, for example, a delivery note, an invoice, a purchase order, and other documents.

[0052] The following is a specific example of image file analysis by the processing unit 103. For example, if an image file contains characters in a predetermined area and the characters indicate the type of document, it is determined based on the characters which document was scanned to generate the image file.

[0053] Then, based on the result of the determination process, the processing unit 103 instructs the file transmission unit 107, which will be described later, to transmit the image file to an appropriate folder in the file server 30. For example, if it is determined that the image file was generated by scanning an invoice, the processing unit 103 instructs the file transmission unit 107 to transmit the image file to a folder in the file server 30 for saving invoices.

[0054] When the processing unit 103 executes the determination process for the image file, it calculates the accuracy of each option and stores information about the calculated accuracy in the data storage unit 105. For example, if the accuracy that the image file is based on a delivery note is 70%, the accuracy that the image file is an invoice is 20%, and the accuracy that the image file is a purchase order is 10%, the processing unit 103 associates the image file with the determination result and stores information about the accuracy of each option in the data storage unit 105. The information about the determination result and the accuracy of each option may be stored in the data storage unit 105 in the form of a text file, for example.

[0055] For an image file that has been determined to be a specific file format, the processing unit 103 may instruct the file conversion unit 106, which will be described later, to perform file format conversion processing as an additional process. For example, if it is determined that the image file is based on a delivery note, the processing unit 103 may instruct the file conversion unit 106 to perform conversion processing from the image file to a PDF file.

[0056] Furthermore, when instructed to reprocess the image file to be processed, the processing unit 103 selects an option different from the option selected in the previous processing during the reprocessing. More specifically, during the reprocessing, the processing unit 103 refers to the contents of the determination result of the previous determination processing stored in the data storage unit 105. Furthermore, during the reprocessing, the processing unit 103 refers to information related to the accuracy of the determination result of the previous determination processing stored in the data storage unit 105.

[0057] For example, suppose that in the previous determination process, the processing unit 103 determined that the image file was based on a delivery note, and the accuracy was 70%. However, if reprocessing of the image file is instructed, this means that the determination that the image file was based on a delivery note was incorrect. Therefore, when reprocessing is instructed, the processing unit 103 determines that the image file is based on a document other than a delivery note. If, in the previous process, the accuracy that the image file was based on a delivery note was 70%, the accuracy that the image file was based on an invoice was 20%, and the accuracy that the image file was based on a purchase order was 10%, the processing unit 103 determines that the image file is based on a purchase order because the next most accurate document after the invoice is the purchase order.

[0058] It is also possible that the options are not all parallel, and that there are further options downstream of the options. For example, consider a case where there are three options A, B, and C at the most upstream, and when option A is selected, options A-1, A-2, and A-3 follow. In the previous judgment process, the processing unit 103 selected A-1 from the options, but that selection was incorrect, and if the user instructs reprocessing, the processing unit 103 may select A-2 or A-3 and execute reprocessing.

[0059] If the processing unit 103 determines that the image file contains handwritten text, it may instruct the processing unit 103 to transmit the image file or a file converted from the image file into a different file format to a specific folder in the file server 30. If the processing unit 103 determines that the image file does not contain handwritten text, it may instruct the processing unit 103 to perform OCR processing on the image file to convert it into a text file and transmit the text file to a specific folder.

[0060] The learning unit 104 performs machine learning using the processing results by the processing unit 103. Specifically, the learning unit 104 performs machine learning using the image file and the type of document that is the basis of the image file as training data. The processing unit 103 may analyze the image file by referring to a trained model generated by the machine learning of the learning unit 104.

[0061] The data storage unit 105 stores information on the image file that is the subject of processing by the processing unit 103 and the accuracy of the determination processing by the processing unit.

[0062] The file conversion unit 106 performs a process of converting an image file into another file format based on an instruction from the processing unit 103. For example, the file conversion unit 106 performs a process of converting an image file into a PDF file based on an instruction from the processing unit 103.

[0063] Based on an instruction from the processing unit 103, the file sending unit 107 sends the image file or a file converted from the image file to a predetermined location on the file server 30. For example, if the processing unit 103 determines that the image file was generated by scanning an invoice, the file sending unit 107 sends the PDF file converted from the image file by the file conversion unit 106 to a folder on the file server 30 for saving the invoice, based on an instruction from the processing unit 103.

[0064] The information processing device 10 according to the present embodiment, having such a configuration, can transmit an image file generated by the image forming device 20 to an appropriate location on the file server 30. Furthermore, when an instruction is given to reprocess an image file, the information processing device 10 according to the present embodiment can select an option different from the option selected in the previous processing and transmit the image file to an appropriate location on the file server 30.

[0065] Next, the operation of the information processing device 10 will be described.

[0066] 4 is a flowchart showing the flow of information processing for allocating image files by the information processing device 10. The CPU 11 reads a computer program from the ROM 12 or the storage 14, expands it in the RAM 13, and executes it, thereby performing information processing for allocating image files.

[0067] FIG. 4 shows an example of the operation of the information processing device 10 when sorting image files generated by scanning a document with the image forming device 20.

[0068] In step S101, the CPU 11 acquires an image file generated by the image forming apparatus 20. After acquiring the image file in step S101, the CPU 11 then assigns an instruction ID to the acquired image file in step S102. The instruction ID may be a unique value. For example, the CPU 11 may use a value that is incremented by one each time processing is performed as the instruction ID, or may acquire the date and time read by the image forming apparatus 20 down to the second and use the acquired date and time as the instruction ID.

[0069] After assigning the instruction ID to the image file in step S102, the CPU 11 then adds the instruction ID to the file name and saves the image file in step S103. For example, if the image file is in JPEG format and the instruction ID is "0001", the CPU 11 saves the image file with the file name "0001.JPG".

[0070] After the image file is saved in step S103, the CPU 11 then calculates the accuracy of each option for the acquired image file in step S104. In this embodiment, the options are the types of documents that are the basis of the image file, such as a delivery note, purchase order, or invoice.

[0071] After calculating the accuracy of each option in step S104, the CPU 11 then stores the accuracy information in association with the image file in step S105. The method of linking the accuracy information with the image file is not limited to a specific method, and the accuracy information may be stored, for example, in a text file. For example, if the image file is saved with the file name "00001.JPG," the CPU 11 may write and store the accuracy information in a text file with the file name "00001.txt."

[0072] Fig. 5 is a diagram showing an example of a file configuration of the information processing device 10. In the example shown in Fig. 5, the information processing device 10 stores image files and text files in which information on accuracy is written in the data folder 200. Also in the example shown in Fig. 5, the image files are stored in the scanned image folder 211, and the accuracy information is stored in the accuracy folder 212. In Fig. 5, three image files 221, 222, and 223 are stored in the scanned image folder 211, and three text files 231, 232, and 233 are stored in the accuracy folder 212. The image files and the accuracy information are linked by the file names excluding the extensions.

[0073] After storing the accuracy information in step S105, the CPU 11 then determines whether the accuracy of the predetermined option is 50% or more in step S106. For example, the CPU 11 determines whether the accuracy of the bill is 50% or more.

[0074] If the result of the determination in step S106 is that the accuracy of the predetermined option is 50% or higher (step S106; Yes), then in step S107, CPU 11 transmits the image file to a storage destination corresponding to the option in file server 30. For example, if the predetermined option is an invoice and the accuracy of the invoice is 60%, CPU 11 transmits the image file to a folder in file server 30 for storing invoices.

[0075] On the other hand, if the result of the determination in step S106 is that the accuracy of the predetermined option is not 50% or more (step S106; No), then in step S108, CPU 11 transmits the image file to a storage destination in file server 30 that corresponds to an option different from the predetermined option. For example, if the predetermined option is an invoice and the accuracy of the invoice is 40%, CPU 11 transmits the image file to a folder in file server 30 for storing documents other than invoices. If there are multiple options different from the predetermined option, CPU 11 may transmit the image file to a storage destination that corresponds to the option with the highest accuracy among the options different from the predetermined option. Furthermore, if there are multiple options different from the predetermined option, CPU 11 may display all of the options different from the predetermined option on display unit 16 and allow the user to select from the options.

[0076] After transmitting the file to the file server 30, the CPU 11 keeps the original image file stored in the scanned image folder 211. This is because the original image file will be used in the reprocessing described below.

[0077] When saving the file in a specific save destination, the CPU 11 may convert the image file into a different file format before sending it to the file server 30. For example, if the image file is based on a delivery note, the CPU 11 may convert the image file into a PDF file and then send it to a folder for saving the delivery note.

[0078] Fig. 6 is a diagram showing an example of a file configuration of the file server 30. In the example shown in Fig. 6, image files or files converted from image files into a different file format are stored in a document folder 300 in the file server 30. In the example shown in Fig. 6, an invoice folder 311 for storing invoices and a delivery note folder 312 for storing delivery notes are created immediately below the document folder 300. In the example shown in Fig. 6, an image file 321 transmitted from the information processing device 10 is stored in the invoice folder 311, and PDF files 322 and 323 transmitted from the information processing device 10 are stored in the delivery note folder 312.

[0079] 7 is a flowchart showing the flow of information processing for allocating image files by the information processing device 10. The CPU 11 reads a computer program from the ROM 12 or the storage 14, expands it in the RAM 13, and executes it, thereby performing information processing for allocating image files.

[0080] FIG. 7 shows an example of the operation of the information processing device 10 when an instruction to reassign image files is given.

[0081] When an instruction to reallocate an image file is given, the CPU 11 first receives an instruction ID of the image file to be reprocessed from the user in step S111.

[0082] When the instruction ID to be reprocessed is accepted in step S111, the CPU 11 then reads out accuracy information for the instruction ID in step S112. If the accuracy information is saved in a text file as shown in Fig. 6, the CPU 11 opens the text file having the instruction ID in its file name and reads out the accuracy information.

[0083] In step S112, the CPU 11 reads out the accuracy information for the instruction ID, and then in step S113, the CPU 11 determines whether the accuracy of a predetermined option is 50% or more. The option to be determined in step S113 is the same as the option to be determined in step S106 of Fig. 4. For example, the CPU 11 determines whether the accuracy of an invoice is 50% or more.

[0084] If the result of the determination in step S113 is that the accuracy of the predetermined option is 50% or higher (step S113; Yes), then in step S114, CPU 11 transmits the image file to a storage destination in file server 30 that corresponds to an option different from the predetermined option. For example, if the predetermined option is an invoice and the accuracy of the invoice is 60%, CPU 11 transmits the image file to a folder in file server 30 for storing documents other than invoices. Here, if there are multiple options different from the predetermined option, CPU 11 transmits the image file to a storage destination that corresponds to the option with the highest accuracy among the options different from the predetermined option.

[0085] On the other hand, if the result of the determination in step S113 is that the accuracy of the predetermined option is not 50% or more (step S113; No), then in step S115, CPU 11 transmits the image file to a storage destination corresponding to the option in file server 30. For example, if the predetermined option is an invoice and the accuracy of the invoice is 40%, CPU 11 transmits the image file to a folder in file server 30 for storing invoices.

[0086] For example, suppose a file is stored on file server 30 as shown in Figure 6, but PDF file 323 is actually a PDF file converted from an image file generated by scanning an invoice. When a user specifies "0003" as the instruction ID to instruct reprocessing, CPU 11 executes a judgment process on image file 223 stored in scanned image folder 211. At this time, CPU 11 opens text file 233 stored in accuracy folder 212 and refers to the accuracy information written therein.

[0087] FIG. 8 is a diagram showing an example of a file configuration in the file server 30, and is an example of a file configuration after reprocessing by the CPU 11. In the example of FIG. 6, PDF file 323 was stored in the invoice folder 312, but in the example of FIG. 8, image file 333 is stored in the invoice folder 311. This is because image file 223 was sent to the invoice folder 311 through reprocessing by the CPU 11. Note that in the example shown in FIG. 8, when reprocessing is performed by the CPU 11, image file 333 is stored in the invoice folder 311 and PDF file 323 is deleted from the invoice folder 312, but the present invention is not limited to this example. Even after reprocessing by the CPU 11, the PDF file 323 may remain stored in the invoice folder 312. If the PDF file 323 remains stored in the invoice folder 312, the CPU 11 may display a user interface on the display unit 16 to prompt the user to decide whether to delete the PDF file 323.

[0088] In other words, when instructed to reprocess an image file, the CPU 11 selects an option different from the option selected in the previous process. By executing the process shown in Fig. 7, when instructed to reprocess an image file, the information processing device 10 according to this embodiment can select an option different from the option selected in the previous process and transmit the image file to an appropriate location on the file server 30.

[0089] If the image files that have been successfully sorted are left stored inside the information processing device 10, the free space in the storage 14 of the information processing device 10 will decrease every time the image forming device 20 scans a document, causing a shortage of the capacity of the storage 14. Therefore, the CPU 11 may delete the image files that have been successfully sorted based on an instruction from the user.

[0090] 9 is a flowchart showing the flow of information processing for allocating image files by the information processing device 10. The CPU 11 reads a computer program from the ROM 12 or the storage 14, expands it in the RAM 13, and executes it, thereby performing information processing for allocating image files.

[0091] FIG. 9 shows an example of the operation of the information processing device 10 when an instruction to reassign an image file is given and the processing result of the image file is specified.

[0092] When an instruction to reallocate an image file is given and the processing result of the image file is specified, the CPU 11 first receives from the user in step S121 an instruction ID of the image file to be reprocessed and the processing result of the image file.

[0093] After receiving the instruction ID of the image file to be reprocessed and the processing result of the image file in step S121, the CPU 11 reads out accuracy information for the instruction ID in step S122. If the accuracy information is saved in a text file as shown in Fig. 6, the CPU 11 opens the text file having the instruction ID in its file name and reads out the accuracy information.

[0094] In step S122, the CPU 11 reads out the accuracy information for the instruction ID, and then in step S123, the CPU 11 determines whether or not the user has input failure as the processing result.

[0095] In step S123, if it is determined that the user did not input failure as the processing result, i.e., that success was input (step S123; No), then in step S124, CPU 11 deletes the image file corresponding to the instruction ID specified by the user.

[0096] 10 is a diagram showing an example of a file configuration of information processing device 10, and shows an example in which, in a state in which files are saved as shown in FIG. 5, a user specifies "0003" as the instruction ID to information processing device 10 and specifies "success" as the processing result for that instruction ID. When "0003" is specified as the instruction ID and "success" is specified as the processing result for that instruction ID, CPU 11 deletes image file 223 and text file 233 corresponding to the instruction ID. FIG. 10 shows a state in which image file 223 and text file 233 corresponding to the instruction ID have been deleted from the state in which files are saved as shown in FIG. 5.

[0097] On the other hand, if it is determined in step S123 that the user has input failure as the processing result (step S123; Yes), then in step S125, CPU 11 determines whether the accuracy of a predetermined option is 50% or more. The option to be determined in step S125 is the same as the option to be determined in step S106 of Fig. 4. For example, CPU 11 determines whether the accuracy of an invoice is 50% or more.

[0098] If the result of the determination in step S125 is that the accuracy of the predetermined option is 50% or higher (step S125; Yes), then in step S126, CPU 11 transmits the image file to a folder that is not the target, specifically, to a storage destination corresponding to an option different from the target option in file server 30. For example, if the predetermined option is an invoice and the accuracy of the invoice is 60%, CPU 11 transmits the image file to a folder for storing documents other than invoices in file server 30. Here, if there are multiple options different from the predetermined option, CPU 11 transmits the image file to a storage destination corresponding to the option with the highest accuracy among the options different from the predetermined option.

[0099] On the other hand, if the result of the determination in step S125 is that the accuracy of the predetermined option is not 50% or more (step S125; No), then in step S127, CPU 11 transmits the image file to the target folder in file server 30, specifically, to the storage destination corresponding to the option. For example, if the predetermined option is an invoice and the accuracy of the invoice is 40%, CPU 11 transmits the image file to a folder in file server 30 for storing invoices.

[0100] 9, when an instruction to reprocess an image file is received, the information processing device 10 according to this embodiment can select an option different from the option selected in the previous processing and transmit the image file to an appropriate location on the file server 30. Furthermore, by executing the processing shown in Fig. 9, the information processing device 10 according to this embodiment can delete successfully sorted image files and accuracy information based on an instruction from the user.

[0101] Although the information processing device 10 according to the present embodiment executes a process of sorting image files transmitted from the image forming device 20 into folders in the file server 30, the present invention is not limited to this example. For example, the present invention can also be applied to a technology that analyzes the content of document data and determines the field of books that the document data was generated from by scanning. The information processing device 10 learns books in each field in advance, obtains multidimensional vectors for the books in each field, and analyzes the content of the document data using the multidimensional vectors.

[0102] For example, suppose there are three field options: mathematics, physics, and chemistry, and the information processing device 10 analyzes the document data and finds that the accuracy of mathematics is 90%, the accuracy of physics is 80%, and the accuracy of chemistry is 70%, so it is determined that the document data is a scanned book in the field of mathematics. The accuracy is a score of the scanned document, and may be a value obtained by normalizing the distance between the vector of the document data and the vertex of the multidimensional vector of each option between 0 and 1, or the like.

[0103] Then, if the initial determination determines that the document data is a scanned book in the field of mathematics, but the document data is actually not a book in the field of mathematics, the user instructs the information processing device 10 to perform the determination process again. When the information processing device 10 is instructed to perform the determination process again, the information processing device 10 makes a determination by selecting from options excluding mathematics. In the above example, the accuracy of physics is higher than the accuracy of chemistry, so the information processing device 10 determines that the document data is a scanned book on physics.

[0104] In the above embodiments, the information processing performed by the CPU after reading the software (program) may be performed by various processors other than the CPU. Examples of such processors include programmable logic devices (PLDs) whose circuit configuration can be changed after fabrication, such as field-programmable gate arrays (FPGAs), and dedicated electrical circuits, such as application-specific integrated circuits (ASICs), which are processors with circuit configurations specifically designed to perform specific processing. The information processing may be performed by one of these processors, or by a combination of two or more processors of the same or different types (e.g., multiple FPGAs, or a combination of a CPU and an FPGA). The hardware structure of these processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor devices.

[0105] In addition, in each of the above embodiments, the information processing program is described as being pre-stored (installed) in a ROM or storage, but this is not limiting. The program may be provided in a form recorded on a non-transitory recording medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The program may also be downloaded from an external device via a network.

[0106] In each of the above embodiments, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.).

[0107] Furthermore, the operations of the processor in each of the above embodiments may be performed not only by a single processor but also by multiple processors located at physically separate locations working together. Furthermore, the order of the operations of the processor is not limited to the order described in each of the above embodiments and may be changed as appropriate. [Explanation of symbols]

[0108] 10. Information processing equipment 20 Image forming device 30 File Server

Claims

1. a processor; The processor: Accepting designation of identification information for identifying an image file on which a predetermined process has already been executed, the process having options for a plurality of document types; When the identification information is designated, an option relating to a document type different from the option for the document already selected is selected for the image file corresponding to the identification information, and the predetermined process is executed again. Information processing device.

2. The information processing device according to claim 1 , wherein when a result of the processing already performed on the image file corresponding to the identification information is specified in addition to the identification information, the processor re-executes the processing in accordance with the result.

3. The information processing device according to claim 2 , wherein the processor deletes the image file corresponding to the identification information if the result of the processing is positive.

4. The information processing device according to claim 1 , wherein, when there are a plurality of options relating to the different document types, the processor selects the option with the highest probability for the image file from the different options.

5. The information processing device according to claim 4 , wherein the processor selects the most likely option based on a determination using a learning result of machine learning.

6. The information processing apparatus according to claim 1 , wherein, when there are a plurality of branches in the predetermined process, the processor selects an option relating to a document type that is different from an option already selected for the most downstream branch.

7. The information processing device according to claim 1 , wherein the processor performs machine learning processing based on a result of re-executing the predetermined processing, and executes the predetermined processing using the result of the machine learning.

8. 8. The information processing device according to claim 1, wherein the predetermined process is a classification process of image data using optical character recognition.

9. 8. The information processing device according to claim 1, wherein the predetermined process is a process of classifying document data using a result of machine learning.

10. On the computer, Accepting designation of identification information for identifying an image file on which a predetermined process has already been executed, the process having options for a plurality of document types; When the identification information is designated, an option relating to a document type different from the option for the document already selected is selected for the image file corresponding to the identification information, and the predetermined process is executed again. A computer program that executes a process.

Citation Information

Patent Citations

  • Mistaken character corrector

    JP1995013991A

  • File managing device, method, and storage medium

    JP2001188697A

  • Image processing apparatus, image processing method, and computer program

    JP2017117335A

  • Workflow creation device, control method for the same, and program

    JP2020194201A

  • Document classification system and document classification program

    JP2021005226A