Information processing device, scan data processing method, and scan data processing program

The information processing device sets constraints on page numbers and parity to automatically detect and correct scanning errors in document stacks, enhancing the usability of document compilation by reducing the need for manual file inspection.

JP7746816B2Active Publication Date: 2025-10-01SEIKO EPSON CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021184957
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-11-12
Publication Date
2025-10-01
Estimated Expiration
2041-11-12

AI Technical Summary

Technical Problem

Users are unable to detect scanning errors in a stack of documents linked by identification information without visually checking the compiled electronic file, making it difficult to identify mistakes such as misinterpreting the document stack or scanning already scanned documents.

Method used

An information processing device that sets constraints on the number of pages or parity of pages in the compiled electronic data, performing different processing based on these constraints to detect and correct scanning errors, including splitting or displaying errors, thereby improving usability.

Benefits of technology

Enhances the usability of the document scanning process by automatically detecting and correcting errors, reducing the need for manual file inspection and improving the accuracy of document compilation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007746816000001
    Figure 0007746816000001
  • Figure 0007746816000002
    Figure 0007746816000002
  • Figure 0007746816000003
    Figure 0007746816000003
Patent Text Reader

Abstract

To improve usability in synthetic classification which combines electronic data of documents linked with common identification information.SOLUTION: The information processing device comprises: a storage unit which stores scan data obtained by scanning a plurality of documents; and a processing unit which based on the scan data acquires identification information included in identification codes existing in the plurality of documents, and based on the scan data generates extraction data obtained by combining electronic data of documents linked to the identification information out of the plurality of documents. The processing unit performs different processes in accordance with whether a generation result of the extraction data does not meet a set restriction condition.SELECTED DRAWING: Figure 10
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a technique for processing electronic data of documents linked to common identification information to be compiled. [Background technology]

[0002] A stack of documents including documents having identification codes such as barcodes or two-dimensional codes is read, and electronic data of the documents linked to identification information obtained from the identification codes is compiled into a single file. The electronic document creation device disclosed in Patent Document 1 reads a two-dimensional code included in a paper document, and compiles electronic documents linked to the same two-dimensional code as the read two-dimensional code to create a single new electronic document. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2007-102545 Summary of the Invention [Problem to be solved by the invention]

[0004] Because it is difficult for users to check in advance the number of documents in a stack that are linked to identification information, they will not immediately notice a failure in the scanning process, such as mistaking a stack of documents or scanning a document that has already been scanned. In order to discover the failure in the scanning process, users must open the file and visually check the contents. [Means for solving the problem]

[0005] The information processing device of the present invention comprises: a storage unit that stores scan data read from a plurality of documents; a processing unit that acquires identification information included in identification codes present in the plurality of documents based on the scan data, and generates extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scan data; a receiving unit capable of receiving a setting of a minimum number of pages of the extracted data as a set constraint condition; Equipped with The processing unit When the setting of the minimum number of pages is accepted, the number of pages of the extracted data is set to be less than the minimum number of pages. The present invention has a configuration in which different processing is performed depending on whether or not the Furthermore, the information processing device of the present invention comprises: a storage unit that stores scan data read from a plurality of documents; a processing unit that acquires identification information included in identification codes present in the plurality of documents based on the scan data, and generates extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scan data; a reception unit capable of receiving a selection setting of whether the number of pages of the extracted data is an even number or an odd number as a set constraint condition, In one embodiment, when the selection setting is accepted, the processing unit performs different processing depending on whether the number of pages of the extracted data is odd or even.

[0006] Further, a scan data processing method of the present invention is a scan data processing method for processing scan data read from a plurality of documents, comprising: an acquiring step of acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generating step of generating extracted data based on the scanned data, the extracted data being a compilation of electronic data of the documents linked to the identification information among the plurality of documents; a receiving step of receiving a setting of a minimum number of pages of the extracted data as a set constraint condition; Including, In the generating step, When the setting of the minimum number of pages is accepted, the number of pages of the extracted data is set to be less than the minimum number of pages. The present invention has a configuration in which different processing is performed depending on whether or not the Furthermore, the scan data processing method of the present invention is a scan data processing method for processing scan data read from a plurality of documents, an acquiring step of acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generating step of generating extracted data based on the scanned data, the extracted data being a compilation of electronic data of the documents linked to the identification information among the plurality of documents; a receiving step of receiving a setting of whether the number of pages of the extracted data is an even number or an odd number as the set constraint condition, In the generating step, when the selection setting is accepted, different processing is performed depending on whether the number of pages of the extracted data is odd or even.

[0007] Furthermore, the present invention provides a scan data processing program for processing scan data read from a plurality of documents, the program comprising: an acquisition function for acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generation function of generating extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scanned data; a reception function for receiving a setting of a minimum number of pages of the extracted data as a set constraint condition; By implementing this on a computer, The generating function is When the setting of the minimum number of pages is accepted, the number of pages of the extracted data is set to be less than the minimum number of pages. The present invention has a configuration in which different processing is performed depending on whether or not the Furthermore, the present invention provides a scan data processing program for processing scan data read from a plurality of documents, the program comprising: an acquisition function for acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generation function of generating extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scanned data; a function of accepting a setting of whether the number of pages of the extracted data is even or odd as a set constraint condition, The generation function has an aspect in which, when the selection setting is accepted, different processing is performed depending on whether the number of pages of the extracted data is odd or even. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a block diagram schematically illustrating an example of the configuration of an image reading system. [Figure 2] FIG. 10 is a diagram schematically illustrating an example of composite sorting in which electronic data of documents linked to common identification information is compiled. [Figure 3] FIG. 10 is a diagram schematically illustrating an example of information included in an identification code. [Figure 4] FIG. 10 is a diagram schematically showing an example in which part of information included in an identification code is used as identification information. [Figure 5] FIG. 10 is a diagram schematically showing a display example of a UI screen. [Figure 6] FIG. 10 is a diagram schematically showing an example of a display that changes depending on an item in a constraint condition selection field. [Figure 7] FIG. 10 is a diagram schematically showing examples of items in a violation action selection field. [Figure 8] FIG. 10 is a diagram schematically showing examples of items in a classification method selection field. [Figure 9] 10 is a flowchart showing an example of a composite sorting process. [Figure 10] 10 is a flowchart showing an example of post-sorting processing. [Figure 11] FIG. 10 is a diagram illustrating an example of dividing a file when a constraint is violated. [Figure 12] FIG. 10 is a diagram schematically illustrating a display example of a page deletion acceptance screen. DETAILED DESCRIPTION OF THE INVENTION

[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following describes embodiments of the present invention. Of course, the following embodiments are merely examples of the present invention, and not all of the features shown in the embodiments are necessarily essential to the solution of the invention.

[0010] (1) Overview of the technology included in this invention: First, an overview of the technology included in the present invention will be described with reference to the examples shown in Figures 1 to 12. Note that the figures in this application are diagrams showing schematic examples, and the magnification in each direction shown in these figures may differ, and the figures may not be consistent with each other. Of course, each element of the present technology is not limited to the specific example indicated by the symbol. In the "Outline of the Technology Included in the Present Invention," the words in parentheses indicate supplementary explanations for the immediately preceding words.

[0011] [Aspect 1] As illustrated in FIG. 1, an information processing device 100 according to one aspect of the present technology includes a storage unit U1 and a processing unit U2. The storage unit U1 stores scan data SC1 obtained from a plurality of original documents OR1. As illustrated in FIG. 2 and other figures, the processing unit U2 acquires identification information IN1 included in an identification code C0 present in the plurality of original documents OR1 based on the scan data SC1, and generates extracted data (e.g., a file F0) that compiles electronic data EL1 of original documents associated with the identification information IN1 from the plurality of original documents OR1 based on the scan data SC1. As illustrated in FIG. 10, the processing unit U2 performs different processing depending on whether the generated extracted data (F0) violates set constraints.

[0012] In the above-described aspect 1, different processing is performed depending on whether an error occurs in the composite sorting of the electronic data EL1 of the original OR1 linked to the common identification information IN1. Therefore, the above-described aspect 1 can improve usability during composite sorting.

[0013] Here, the identification code includes a bar code, a two-dimensional code, and the like. The identification information may be the information contained in the identification code itself, or may be information obtained by excluding additional information such as packaging format and publication date (including publication year and month) from the information contained in the identification code. The above remarks also apply to the following aspects.

[0014] [Aspect 2] 5, the information processing device 100 may further include a reception unit U3 that receives the setting of the constraint conditions. In this embodiment, the constraint conditions can be set, which can improve the workability during composite sorting.

[0015] [Aspect 3] 5 and 6, the receiving unit U3 may be capable of receiving a setting of a maximum number of pages of the extracted data (F0) as the constraint condition. When the setting of the maximum number of pages is received, the processing unit U2 may perform the different processing depending on whether the number of pages of the extracted data (F0) is greater than the maximum number of pages. If the number of pages of the extracted data (F0) is greater than the maximum number of pages, there is a high possibility that an error has occurred during composite sorting. Therefore, this embodiment can further improve the workability during composite sorting.

[0016] [Aspect 4] 6, the receiving unit U3 may be capable of receiving a setting of a minimum number of pages for the extracted data (F0) as the constraint condition. When the setting of the minimum number of pages is received, the processing unit U2 may perform the different processing depending on whether the number of pages in the extracted data (F0) is less than the minimum number of pages. If the number of pages in the extracted data (F0) is less than the set minimum number of pages, there is a high possibility that an error such as a missing page has occurred during composite sorting. Therefore, this embodiment can further improve the workability during composite sorting.

[0017] [Aspect 5] 6, the receiving unit U3 may be capable of receiving a setting for selecting whether the number of pages in the extracted data (F0) is even or odd as the constraint condition. When the setting for the selection is received, the processing unit U2 may perform the different processing depending on whether the number of pages in the extracted data (F0) is odd or odd. If the even or odd number of pages in the extracted data (F0) does not match the setting for even or odd, there is a high possibility that an error such as the inclusion of an incorrect page or a missing page has occurred during composite sorting. Therefore, this embodiment can further improve the workability during composite sorting.

[0018] [Aspect 6] 5 and 7, the reception unit U3 may further receive a setting for a specific process to be performed when the generated result violates the constraint. The processing unit U2 may perform the specific process when the generated result violates the constraint, or may store the extracted data (F0) without performing the specific process when the generated result does not violate the constraint. In this embodiment, the specific process is performed when an error occurs during composite sorting, further improving the workability of composite sorting.

[0019] [Aspect 7] As shown in Fig. 7, the receiving unit U3 may be able to receive a setting for a splitting process for splitting the extracted data (F0) as the specific process. When the setting for the splitting process is received, the processing unit U2 may split the extracted data (F0) based on the constraints and store the split extracted data (e.g., files F21 and F22) as shown in Figs. 10 and 11. In this embodiment, the extracted data (F0) is split when an error occurs during the composite sorting process, further improving the workability of the composite sorting process.

[0020] [Aspect 8] As illustrated in Fig. 7, the reception unit U3 may be able to receive a setting for an error display process that displays an error 601 as the specific process. When the setting for the error display process is received, the processing unit U2 may display the error 601 on the display unit 200, as illustrated in Figs. 10 and 12. In this embodiment, the error 601 is displayed when an error occurs during composite sorting, thereby further improving the workability during composite sorting.

[0021] [Aspect 9] 10 and 12, the receiving unit U3 may receive a specification of a page from which the electronic data EL1 is to be deleted from the extracted data (F0). The processing unit U2 may delete the electronic data EL1 corresponding to the page from the extracted data (F0) and store the extracted data (F0) after the deletion. This embodiment can obtain the correct extracted data (F0) by deleting the page, thereby further improving the workability during composite sorting.

[0022] [Aspect 10] As shown in Fig. 7, the reception unit U3 may be able to receive a setting for an interruption process that does not save the extracted data (F0) as the specific process. When the setting for the interruption process is received, the processing unit U2 may not need to save the extracted data (F0), as shown in Fig. 10. This embodiment can further improve usability during composite sorting, since the process is interrupted if an error occurs during composite sorting.

[0023] [Aspect 11] 1, the information processing device 100 may further include a communication unit (e.g., a communication interface 106) that receives the scan data SC1 from the image reading device 10. The memory unit U1 may store the received scan data SC1. In this embodiment, extracted data (F0) can be generated from the scan data SC1 received from the image reading device 10, thereby improving the workability of composite sorting. Here, the image reading device includes a scanner, a facsimile, a multifunction peripheral having a document reading function and an image data output function, etc. This statement also applies to the following aspects.

[0024] [Aspect 12] Incidentally, a scan data processing method according to one aspect of the present technology is a scan data processing method for processing scan data SC1 read from a plurality of originals OR1, and includes the following steps (A1) and (A2). (A1) An acquisition step ST1 (for example, steps S102 to S106 shown in FIG. 9) of acquiring identification information IN1 included in the identification code C0 present in the plurality of originals OR1 based on the scan data SC1. (A2) A generation step ST2 (for example, steps S108 to S124 shown in FIG. 9) of generating extracted data (F0) that compiles electronic data EL1 of documents linked to the identification information IN1 from among the plurality of documents OR1 based on the scan data SC1. In the generation step ST2, the scan data processing method performs different processes depending on whether the generated result of the extracted data (F0) contradicts the set constraint conditions (for example, steps S202 to S214 shown in FIG. 10).

[0025] In the above-described aspect 12, different processing is performed depending on whether an error occurred in the combining and sorting process that combines the electronic data EL1 of the original OR1 linked to the common identification information IN1. Therefore, the above-described aspect 12 can provide a scan data processing method that improves usability during combining and sorting. The scan data processing method may include a reception step ST3 corresponding to the reception unit U3.

[0026] [Aspect 13] 1, a scan data processing program PR0 according to one aspect of the present technology causes a computer (e.g., an information processing device 100) to realize an acquisition function FU1 corresponding to an acquisition step ST1 and a generation function FU2 corresponding to a generation step ST2. This aspect can provide a scan data processing program that improves usability during composite sorting. The scan data processing program PR0 may cause a computer to implement a reception function FU3 corresponding to the reception step ST3.

[0027] Furthermore, the present technology can be applied to an image reading system including an information processing device and an image reading device, a control method for an image reading system, a control program for an image reading system, a computer-readable medium on which any of the above programs is recorded, etc. The information processing device may be composed of multiple distributed parts.

[0028] (2) Example of an image reading system for composite sorting: Fig. 1 illustrates a schematic configuration of an image reading system SY1 including an image reading device 10 and an information processing device 100. Fig. 2 illustrates a schematic configuration of composite sorting that combines electronic data EL1 of documents OR1 linked to common identification information IN1. The image reading device 10 includes a reading unit 20 that generates scan data SC1 by reading an original OR1, and an original transport unit 21 that transports the original OR1 to the reading unit 20 along a transport path that passes through the reading unit 20, and performs a scanning operation to sequentially read a plurality of originals OR1. The information processing device 100 receives the scan data SC1 from the image reading device 10 and performs composite sorting on the scan data SC1 as shown in FIG.

[0029] The image reading device 10 shown in FIG. 1 further includes a control unit 11, a nonvolatile memory 15, a communication interface 16, and an operation panel 17. The control unit 11 includes a processor, a CPU 12, a semiconductor memory, a ROM 13, and a semiconductor memory, a RAM 14. Here, I / F in FIG. 1 is an abbreviation for interface, CPU is an abbreviation for central processing unit, ROM is an abbreviation for read-only memory, and RAM is an abbreviation for random access memory. At least one of the ROM 13 and the nonvolatile memory 15 stores an image reading program. The CPU 12 executes the image reading program while using the RAM 14 as a work area to perform various processes, such as control of the operation panel 17, control of the reading unit 20, control of the document transport unit 21, and output of scan data SC1 of the document OR1. The processor constituting the control unit 11 is not limited to a single CPU, but may be multiple CPUs, a hardware circuit such as an ASIC, or a combination of a CPU and a hardware circuit. Here, ASIC is an abbreviation for application-specific integrated circuit. The nonvolatile memory 15 may be a semiconductor memory such as a flash memory, a magnetic recording medium such as a hard disk, or the like.

[0030] The communication interface 16 transmits and receives data to and from the information processing device 100, which is connected via a wired or wireless connection, in accordance with a predetermined communication protocol. The communication interface 16 receives scan settings and the like from the information processing device 100 and transmits scan data SC1 and the like to the information processing device 100. The connection between the communication interface 16 and the information processing device 100 may be a network connection such as a LAN or the Internet, or a local connection such as a USB connection. Here, LAN is an abbreviation for Local Area Network, and USB is an abbreviation for Universal Serial Bus. The operation panel 17 may include a display panel that displays a screen and an operation reception unit that receives operations on the screen. The display panel may be a liquid crystal panel or the like. The operation reception unit may be a touch panel attached to the surface of the display panel, hard keys including a keyboard, or the like.

[0031] The reading unit 20 includes, for example, a light source that irradiates light onto the original OR1, an image sensor that performs photoelectric conversion, a light-receiving optical system that guides reflected light from the original OR1 to the image sensor, an analog-to-digital conversion unit that converts the analog electrical signal output from the image sensor into a group of digital pixel values, and an image data storage processing unit that stores scan data SC1 based on the group of pixel values ​​in RAM 14. The reading unit 20 may read the front side of the original OR1 with a front-side image sensor and the back side of the original OR1 with a back-side image sensor. In this case, the reading unit 20 generates scan data SC1 by reading both sides of the original OR1.

[0032] The document transport unit 21 includes, for example, a feed tray, a pair of feed rollers, a document separator, a double feed detector, a pair of transport rollers, a pair of discharge rollers, and a discharge tray. A stack of documents OR0, each containing multiple overlapping documents OR1, may be set in the feed tray. The document transport unit 21, which continuously sends multiple documents OR1 to the reading unit 20, is called an ADF or automatic document feeder. Here, ADF is an abbreviation for Auto Document Feeder. The reading unit 20 generates scan data SC1 corresponding to the multiple documents OR1 by sequentially reading the multiple documents OR1 included in the document stack OR0.

[0033] The image reading device 10 is not limited to a dedicated scanner, but may be a multifunction device that also has at least some of the functions of printing, facsimile communication, email transmission, etc. The image reading device 10 may have all of its components housed in a single housing, or may be composed of multiple devices that are separated and capable of communicating with each other.

[0034] The information processing device 100 shown in FIG. 1 includes a CPU 101 (a processor), a ROM 102 (a semiconductor memory), a RAM 103 (a semiconductor memory), a storage device 104, an input device 105, and a communication interface 106. A scan data processing program PR0, which enables a computer to function as the information processing device 100, is stored in the storage device 104, loaded into the RAM 103 by the CPU 101, and executed by the CPU 101. The scan data processing program PR0 is sometimes called driver software for controlling the image reading device 10, or sometimes called a scanner driver. The scan data processing program PR0 enables the information processing device 100 to implement multiple functions, including an acquisition function FU1 for identification information IN1, a file F0 generation function FU2, and a constraints and other information reception function FU3, as shown in FIG. 2. Here, the file F0 is an example of extracted data that compiles electronic data EL1 of documents linked to the identification information IN1 among multiple scanned documents OR1. The constraints refer to conditions that the file F0 generated from the scan data SC1 must satisfy, and in this example, can be set by the user. The acquisition function FU1 and the generation function FU2 correspond to the processing unit U2 together with the CPU 101, the ROM 102, and the RAM 103. The reception function FU3 corresponds to the reception unit U3 for constraints and the like together with the input device 105. The CPU 101 executes the scan data processing program PR0 while using the RAM 103 as a work area, thereby causing the information processing device 100 to realize the above-mentioned functions FU1 to FU3 and the like and perform various processes. The processor constituting the information processing device 100 is not limited to one CPU, but may be a plurality of CPUs, a hardware circuit such as an ASIC, a combination of a CPU and a hardware circuit, or the like.

[0035] The storage device 104 may be a semiconductor memory such as a flash memory, a magnetic recording medium such as a hard disk, or the like. When the storage device 104 stores the scan data processing program PR0, it becomes a computer-readable medium on which the scan data processing program PR0 is recorded. Of course, the scan data processing program PR0 may be recorded on an external recording medium and read from the external recording medium into the information processing device 100. In this case, the external recording medium becomes a computer-readable medium on which the scan data processing program PR0 is recorded. In this specific example, at least one of RAM 103 and storage device 104 serves as a storage unit U1 that stores scan data SC1 read from multiple originals OR1 included in original stack OR0. That is, scan data SC1 may be temporarily stored in RAM 103, may be stored in storage device 104 for long-term storage, or may be stored in both RAM 103 and storage device 104. Storage unit U1 in this specific example stores a file F0 generated from scan data SC1. That is, file F0 may be temporarily stored in RAM 103, may be stored in storage device 104 for long-term storage, or may be stored in both RAM 103 and storage device 104. File F0 may be a PDF file, a document file, or the like.

[0036] The input device 105 may be a pointing device, hard keys including a keyboard, a touch panel attached to the surface of a display panel, or the like. The communication interface 106 is connected to the communication interface 16 of the image reading device 10 via a wired or wireless connection, and transmits and receives data to and from the image reading device 10 in accordance with a predetermined communication protocol. The communication interface 106 transmits scan settings and the like to the image reading device 10, and receives scan data SC1 and the like from the image reading device 10. The communication interface 106 is an example of a communication unit. As described above, the connection between the communication interfaces 106 and 16 may be a network connection such as a LAN or the Internet, or a local connection such as a USB connection.

[0037] The information processing device 100 includes computers such as personal computers including tablet terminals, mobile phones such as smartphones, and the like. For example, when the computer main body of a desktop personal computer is applied to the information processing device 100, a display unit 200 is typically connected to the computer main body. When the information processing device 100 outputs display data to the display unit 200, the display unit 200 displays a screen corresponding to the display data. Even when a computer with an integrated display, such as a laptop personal computer, is applied to the information processing device 100, the information processing device 100 still outputs display data to the internal display unit 200. Furthermore, the information processing device 100 may have all of its components contained within a single housing, or may be composed of multiple devices separated so as to be able to communicate with each other. Furthermore, the present technology can be implemented even when at least a portion of the image reading device 10 is internal to the information processing device 100.

[0038] Next, an example of composite sorting will be described with reference to FIG. 2. The document stack OR0 shown in FIG. 2 refers to a collection of multiple documents OR1 for generating one piece of scan data SC1, and may be set in the feed tray of the image reading device 10 in multiple batches. FIG. 2 shows that the document stack OR0 includes documents OR1 from page 1 (p1) to page 16 (p16), thereby generating scan data SC1 including electronic data EL1 from page 1 (p1) to page 16 (p16). Hereinafter, page numbers will be simply represented as "p + number." Each page of scan data SC1 may be electronic data EL1 for one side of document OR1, or electronic data EL1 for both sides of document OR1.

[0039] The original stack OR0 includes an original with an identification code C0. The processing unit U2, which performs composite sorting, acquires identification information IN1 contained in the identification codes C0 present in the multiple originals OR1 based on the scan data SC1. If multiple identification codes C0 exist in the multiple originals OR1, the processing unit U2 acquires identification information IN1 contained in all of the identification codes C0. In the original stack OR0 shown in FIG. 2, the identification code C1 exists on p3 and p12, the identification code C2 exists on p7, and the identification code C3 exists on p14. In this case, the processing unit U2 acquires the identification information "10125" contained in the identification code C1, the identification information "20378" contained in the identification code C2, and the identification information "30493" contained in the identification code C3. Here, the identification codes C1, C2, and C3 are included in the identification code C0, and the identification information "10125," "20378," and "30493" are included in the identification information IN1.

[0040] The processing unit U2 links the identification information IN1 to electronic data EL1 of a document that can be linked to the identification information IN1 among multiple documents OR1. When multiple types of identification information IN1 are acquired, the processing unit U2 generates a file F0 in the storage unit U1 that compiles the electronic data EL1 of the documents OR1 for each type of identification information IN1. Here, the processing unit U2 compiles at least the pages from the page where a certain identification information IN1 is acquired to the page immediately before where a different identification information IN1 is acquired. For example, suppose that the identification information "10125" is acquired in p3, no identification information IN1 is acquired in p4 to p6, and the identification information "20378" is acquired in p7. In this case, p3 to p6 are linked to the identification information "10125," and the electronic data EL1 of p3 to p6 is included in a single file F1 corresponding to the identification information "10125." Also, suppose that identification information "20378" is acquired at p7, identification information IN1 is not acquired at p8 to p11, and identification information "10125" is acquired at p12. In this case, p7 to p11 are linked to the identification information "20378," and electronic data EL1 for p7 to p11 is included in one file F2 corresponding to the identification information "20378." Furthermore, suppose that identification information "10125" is acquired at p12, identification information IN1 is not acquired at p13, and identification information "30493" is acquired at p14. In this case, p12 to p13 are linked to the identification information "10125," and electronic data EL1 for p12 to p13 is added to one file F1 corresponding to the identification information "10125." Here, files F1, F2, and F3 shown in FIG. 2 are included in file F0.

[0041] As a result, from the scan data SC1 shown in Figure 2, a file F1 containing electronic data EL1 from p3 to p6 and p12 to p13 is generated, a file F2 containing electronic data EL1 from p7 to p11 is generated, and a file F3 containing electronic data EL1 from p14 to p16 is generated. If there is no need to store the electronic data EL1 of the document OR1 having the identification code C0, the processing unit U2 may generate the file F0 excluding the electronic data EL1 of the document OR1 having the identification code C0.

[0042] (3) Examples of information contained in the identification code: FIG. 3 shows a schematic example of information IN0 included in the identification code C0. For example, the collective package product code is known as the identification code C0. The collective package product code is included in the Global Trade Item Number (GTIN) and is called GTIN-14. The collective package product code is a barcode assigned to collective packages such as cases, containers, and pallets, and is expressed using the ITF (Interleaved Two of Five) symbol. The collective package product code includes an indicator in the first digit, 12 digits of individual item identification information following the indicator, and a check digit in the last digit. There are eight indicators, from "1" to "8." The individual item identification information is the first 12 digits of the GTIN-13, also known as the JAN (Japanese Article Number) code, and can be considered information for identifying the individual items contained in the collective package. The check digit is uniquely assigned from the first 13 digits of the collective package product code. Therefore, the 14-digit information IN0 in the collective package product code can be directly treated as identification information IN1.

[0043] ITF-14, an ITF code represented by a 14-digit ITF symbol, can be considered a distribution product code that includes manufacturer identification information and product item identification information. The distribution product code, identified as identification code C0 in Figure 3, includes a distribution identification code in the first digit, a two-digit country code following the distribution identification code, five-digit manufacturer identification information following the country code, five-digit product item identification information following the manufacturer identification information, and a final check digit. The two-digit country code is used to identify the country. The manufacturer identification information is used to identify the manufacturer of a product item group. The product item identification information is used to identify product items included in the product item group. The check digit is uniquely set from the first 13 digits of the distribution product code. Therefore, the 14-digit information IN0 present in the distribution product code can be treated as identification information IN1.

[0044] Another example of the identification code C0 is the periodical code. The periodical code is expressed as an 18-digit barcode, consisting of a 13-digit GTIN-13 (known as the JAN code) and a five-digit add-on code for price indication. It is used for periodicals such as magazines and newspapers. The periodical code shown in Figure 3 includes a three-digit flag, a one-digit reserved code following the flag, five-digit periodical identification information following the reserved code, a two-digit issue number following the periodical identification information, a one-digit year following the issue number, a one-digit check digit following the year, and a five-digit add-on code following the check digit. The periodical identification information is used to identify the periodical. The issue number is used to identify the time within the publication year, such as the month of publication. The year represents the last digit of the Gregorian calendar year. Therefore, the two-digit issue number and one-digit year represent the three-digit publication time. The check digit is uniquely set from the first 13 digits of the periodical code. The 5-digit add-on code contains information such as the base price in yen. Therefore, the 18-digit information IN0 in the periodical code can be used as identification information IN1.

[0045] As illustrated in Fig. 4, the identification information IN1 may be a part of the information IN0 included in the identification code C0. Fig. 4 schematically illustrates an example in which a part of the information IN0 included in the identification code C0 is used as the identification information IN1. For example, the identification information IN1 included in the collective package product code may be 12-digit individual item identification information. In this case, the one-digit indicator and one-digit check digit become the additional information IN2 that accompanies the identification information IN1. The one-digit indicator can also be considered classification information IN3 that distinguishes the individual item that is the subject of the individual item identification information.

[0046] The identification information IN1 included in the logistics product code shown in Figure 4 may be five-digit manufacturer identification information. In this case, the one-digit logistics identification code, two-digit country code, five-digit product item identification information, and one-digit check digit become the additional information IN2 attached to the identification information IN1. The five-digit product item identification information can also be considered classification information IN3 that classifies the manufacturer that is the subject of the manufacturer identification information. The identification information IN1 included in the periodical code shown in Figure 4 may be five-digit periodical identification information. In this case, the three-digit flag, one-digit spare code, two-digit issue number, one-digit year, one-digit check digit, and five-digit add-on code constitute additional information IN2 attached to the identification information IN1. The two-digit issue number and one-digit year can also be considered classification information IN3 that classifies the periodical that is the subject of the periodical identification information.

[0047] However, when a user scans a large number of documents OR1 to generate a file F0 that compiles electronic data EL1 of the documents OR1 linked to identification information IN1, it is difficult for the user to check in advance the number of documents OR1 linked to identification information IN1 in the document stack OR0. For this reason, even if the user makes a reading error, such as mistaking the document stack OR0 or scanning a document OR1 that has already been scanned, the user will not immediately notice the error. It is time-consuming to open the file F0 and visually check its contents to find the reading error. The information processing device 100 of this specific example determines whether the result of generating the file F0 violates the constraints, and if the result violates the constraints, performs a specific process that would not be performed if the constraints were met, thereby improving usability.

[0048] (4) Specific examples of processing performed by information processing devices: 5 is a schematic diagram illustrating a UI screen 500 displayed on the display unit 200. Here, UI is an abbreviation for user interface. When the reception unit U3 of the information processing device 100 receives an operation instructing the setting of composite sorting via the input device 105, the reception unit U3 causes the display unit 200 to display the UI screen 500. 5 has a detection area setting area 501, an identification code setting area 502, a maximum number of characters to be detected setting area 503, a recognition result confirmation check area 504, a composite sorting check area 505, a constraint condition selection field 506, a violation action selection field 507, a classification method selection field 508, a save destination setting area 509, an OK button 510, etc. The information processing device 100 performs a reception step ST3 of receiving settings of constraint conditions, etc., by receiving an operation on the UI screen 500 via the input device 105.

[0049] The detection area setting area 501 is a display area for accepting the setting of the area in which the identification code C0 is to be detected from each original OR1. The reception unit U3 accepts the selection of either "automatic detection" or "area specification" in the detection area setting area 501. "Automatic detection" is a selection item for detecting the identification code C0 from the entire range of the original OR1. "Area specification" is a selection item for specifying the area in the entire range of the original OR1 in which the identification code C0 is to be detected. When "area specification" is selected, the reception unit U3 displays a screen (not shown) on the display unit 200 for accepting the specification of the area in which the identification code C0 is to be detected, and accepts the specification of the area in which the identification code C0 is to be detected on the screen.

[0050] The identification code setting area 502 is a display area for accepting the setting of the type of identification code C0 to be detected. In Fig. 5, "AAA", "BBB", "CCC", and "DDD" are shown as the types of identification code C0. These items include the identification codes C0 shown in Fig. 3, such as collective packaging product codes, logistics product codes, and periodical codes. The reception unit U3 accepts the setting of one or more items from the multiple items shown in Fig. 5.

[0051] The detection maximum character number setting area 503 is a display area for accepting the setting of the maximum number of characters of information IN0 acquired from the identification code C0. When the accepting unit U3 accepts the setting of the maximum number of characters in the detection maximum character number setting area 503, information IN0 is acquired from the identification code C0 within the range of the maximum number of characters. The recognition result confirmation check area 504 is a display area for receiving a setting as to whether or not to display the detected identification code C0. If the recognition result confirmation check area 504 is checked, the detected identification code C0 is displayed on the display unit 200.

[0052] The composite sorting check area 505 is a display area for receiving a setting for whether or not composite sorting is to be performed. When a check mark is placed in the composite sorting check area 505, composite sorting to which the present technology is applied is performed. The following description will be given on the assumption that a check mark is placed in the composite sorting check area 505.

[0053] The constraint condition selection field 506 is a display area for accepting the setting of constraint conditions that must be satisfied by the file F0 that summarizes the electronic data EL1 of the document OR1 linked to the identification information IN1. The accepting unit U3 accepts the selection of the items exemplified in Fig. 6 in the constraint condition selection field 506. Details of the selection items of the constraint conditions will be described later. The violation process selection field 507 is a display area for accepting settings for specific processes to be performed when the generation result of file F0 violates the constraints. The accepting unit U3 accepts the selection of the items exemplified in Fig. 7 in the violation process selection field 507. The selection items for specific processes will be described in detail later.

[0054] The classification method selection field 508 is a display area for accepting the setting of identification information IN1 to be linked to the document OR1 from the information IN0 included in the identification code C0. The accepting unit U3 accepts the selection of the items exemplified in Fig. 8 in the classification method selection field 508. The selected items of the identification information IN1 will be described in detail later. The save destination setting area 509 is a display area for accepting the setting of the location where the file F0 is to be saved. When the accepting unit U3 accepts the setting of the save destination for the file F0 in the save destination setting area 509, the file F0 is saved in the save destination.

[0055] When the accepting unit U3 accepts the operation of the OK button 510 on the input device 105, it stores the settings accepted in the above-mentioned display areas (501 to 509) in the storage unit U1 and erases the UI screen 500 from the display unit 200.

[0056] 6 shows a schematic example of the display that changes depending on the items in the constraint condition selection field 506. In the constraint condition selection field 506, the user can select one of the following items: "Maximum number of pages," "Minimum number of pages," "Even / odd number of pages," "Specify range of number of pages," and "None."

[0057] "Maximum number of pages" is a selection item for setting an upper limit on the number of pages of file F0 generated from scan data SC1. When "Maximum number of pages" is selected in constraint condition selection field 506, reception unit U3 displays a maximum number of pages setting area 521 on display unit 200 below constraint condition selection field 506 on UI screen 500. Maximum number of pages setting area 521 is a display area for accepting a setting for the upper limit on the number of pages of file F0, i.e., the maximum number of pages of file F0. Reception unit U3 accepts the setting of the maximum number of pages of file F0 in maximum number of pages setting area 521 from input device 105. In this way, reception unit U3 can accept a setting for the maximum number of pages of extracted data as a constraint condition.

[0058] "Minimum number of pages" is a selection item for setting a lower limit on the number of pages of file F0 generated from scan data SC1. When "Minimum number of pages" is selected in constraint condition selection field 506, reception unit U3 displays minimum number of pages setting area 522 on display unit 200 below constraint condition selection field 506 on UI screen 500. Minimum number of pages setting area 522 is a display area for accepting the setting of the lower limit on the number of pages of file F0, i.e., the minimum number of pages of file F0. Reception unit U3 accepts the setting of the minimum number of pages of file F0 in minimum number of pages setting area 522 via input device 105. In this way, reception unit U3 can accept the setting of the minimum number of pages of extracted data as a constraint condition.

[0059] "Even / Odd Page Count" is a selection item for setting whether the number of pages in file F0 generated from scan data SC1 should be even or odd. When "Even / Odd Page Count" is selected in constraint condition selection field 506, reception unit U3 displays an even / odd number setting area 523 on display unit 200 below constraint condition selection field 506 on UI screen 500. The even / odd number setting area 523 is a display area for accepting a setting for whether the number of pages in file F0 should be even or odd. In the even / odd number setting area 523, reception unit U3 accepts a selection item of either "Even" or "Odd." "Even" is a selection item for restricting the number of pages in file F0 to an even number. "Odd" is a selection item for restricting the number of pages in file F0 to an odd number. In this way, reception unit U3 can accept a selection setting for whether the number of pages in extracted data should be even or odd as a constraint condition.

[0060] "Specify page count range" is a selection item for setting the range of page counts of file F0 generated from scan data SC1. When "Specify page count range" is selected in the constraint condition selection field 506, the reception unit U3 displays a page count range setting area 524 on the display unit 200 below the constraint condition selection field 506 on the UI screen 500. The page count range setting area 524 is a display area for accepting settings for the range of page counts of file F0, i.e., the minimum and maximum page counts of file F0. The reception unit U3 accepts settings for the minimum and maximum page counts of file F0 in the page count range setting area 524 from the input device 105. In this way, the reception unit U3 can accept the range of page counts of extracted data as a constraint condition. It can be said that the reception unit U3 accepts both the minimum and maximum page counts of extracted data in the page count range setting area 524.

[0061] For reference, "None" is a selection item for not setting constraints. If anything other than "None" is selected in the constraint selection field 506, different processing is performed depending on whether the result of generating file F0 according to the present technology violates the constraints. As described above, the reception unit U3 receives the setting of constraint conditions in the constraint condition selection field 506.

[0062] 7 shows a schematic example of the items in the violation action selection field 507. In the violation action selection field 507, the user can select one of the following items: "Divide file" item 531, "Display error" item 532, and "Abort job" item 533. In the violation action selection field 507, the reception unit U3 receives the setting of a specific action to be performed when the generation result of file F0 violates the constraint conditions.

[0063] The "Divide file" item 531 is a selection item for setting a splitting process for splitting file F0 as a specific process. When the "Divide file" item 531 is selected, the processing unit U2 of the information processing device 100 splits file F0 so that the number of pages is within the maximum number if the "Maximum number of pages" is set, and splits file F0 so that one of the split files is an even or odd number set in the even / odd number setting area 523 if the "Even / Odd Number of Pages" is set. When the "Specify page number range" is set, the processing unit U2 splits file F0 so that the number of pages is within the maximum number of pages, with the upper limit of the range of page numbers being the maximum number of pages. Note that when the "Minimum number of pages" is set, the receiving unit U3 does not accept the selection of the "Divide file" item 531. As described above, the reception unit U3 can receive the setting of the division process for dividing the extracted data as the specific process.

[0064] The "Display Error" item 532 is a selection item for setting an error display process that displays an error 601 as shown in Fig. 12 as a specific process. When the "Display Error" item 532 is selected, the processing unit U2 displays the error 601 on the display unit 200 if the generation result of the file F0 violates the constraints. As described above, the reception unit U3 can receive the setting of the error display process for displaying the error 601 as the specific process.

[0065] The "Abort job" item 533 is a selection item for setting an interruption process that does not save file F0 as a specific process. When the "Abort job" item 533 is selected, the processing unit U2 does not save file F0 if the generation result of file F0 violates the constraints. As described above, the reception unit U3 can receive the setting of the interruption process that does not save the extracted data as the specific process.

[0066] 8 shows a schematic example of the items in the classification method selection field 508. In the classification method selection field 508, the user can select one of an "Exact match" item 541, a "Collective packaging product code" item 542, a "Manufacturer code" item 543, a "Product item code" item 544, a "Periodical code" item 545, a "User defined" item 546, and a "Settings" item 547. In the classification method selection field 508, the reception unit U3 receives a setting as to which part of the information IN0 included in the identification code C0 will be set as identification information IN1.

[0067] The "Exact match" item 541 is a selection item for setting all of the information IN0 contained in the identification code C0 as identification information IN1. The "Collective packaging product code" item 542 is a selection item for setting the 12-digit individual item identification information out of the 14-digit information IN0 contained in the collective packaging product code as the identification code C0 as identification information IN1. The "Manufacturer code" item 543 is a selection item for setting the 5-digit manufacturer identification information out of the 14-digit information IN0 contained in the logistics product code as the identification code C0 as identification information IN1. The "Product item code" item 544 is a selection item for setting the 5-digit product item identification information out of the 14-digit information IN0 contained in the logistics product code as the identification code C0 as identification information IN1. The "Periodic publication code" item 545 is a selection item for setting the 5-digit periodical identification information out of the 18-digit information IN0 contained in the periodical code as the identification code C0 as identification information IN1. The "User Defined" item 546 is a selection item for setting a portion of the information IN0 included in the identification code C0 that has been set by the user as identification information IN1. FIG. 8 shows that the first to seventh digits of the information IN0 included in the identification code C0 are set as identification information IN1. The "Setting" item 547 is a selection item for setting which range of the information IN0 included in the identification code C0 is to be set as identification information IN1. When the reception unit U3 receives the selection of the "Setting" item 547, it displays on the display unit 200 a display area for receiving the setting of the range to be set as identification information IN1, for example, the first and last digits, and receives the setting of the first and last digits. The set range is shown in the "User Defined" item 546.

[0068] 9 illustrates an example of a combining and sorting process performed by processing unit U2 of information processing device 100. Processing unit U2 starts the combining and sorting process when image reading device 10 reads document stack OR0. Here, steps S102 to S106 correspond to acquisition step ST1 of identification information IN1 and acquisition function FU1 shown in FIG. 1. Steps S108 to S124 correspond to generation step ST2 of file F0 and generation function FU2 shown in FIG. 1. Hereinafter, the word "step" may be omitted, and the symbol for each step may be shown in parentheses.

[0069] When the composite sorting process starts, the processing unit U2 acquires scan data SC1 read from a plurality of original documents OR1 included in the original document stack OR0 from the image reading device 10 via the communication interface 106, and stores the scan data SC1 in the memory unit U1 (S102). The example shown in Fig. 2 shows that scan data SC1 including 16 pages of electronic data EL1 is acquired from 16 pages of original documents OR1 included in the original document stack OR0, and stored in the memory unit U1. After acquiring the scan data SC1, the processing unit U2 sequentially sets pages to be processed from among the pages included in the scan data SC1 (S104). In this specific example, the processing unit U2 sequentially sets pages to be processed in the scan data SC1 in increasing page order starting from the first page.

[0070] After setting the page to be processed, the processing unit U2 performs an identification information acquisition process to acquire identification information IN1 included in the identification code C0 in accordance with the item selected in the classification method selection field 508 shown in Fig. 8 (S106). For example, if the "Exact Match" item 541 shown in Fig. 8 is selected, the processing unit U2 acquires all of the information IN0 included in the identification code C0 as identification information IN1. If an item (541 to 546) that sets part of the information IN0 as identification information IN1 is selected, the processing unit U2 acquires the part of the information IN0 included in the identification code C0 that corresponds to the selected item as identification information IN1. If an identification code C0 exists on the page to be processed, the processing unit U2 acquires the identification information IN1 included in the identification code C0 and links it to the page to be processed. For example, since the identification code C0 exists on the third page of the scan data SC1 shown in FIG. 2, the identification information IN1 included in the identification code C0 is acquired for the third page to be processed and linked to the page to be processed. If the identification code C0 does not exist on the page to be processed, if the previous page is linked to the identification information IN1, the identification information IN1 is linked to the page to be processed. If the previous page is not linked to the identification information IN1, the identification information IN1 is not linked to the page to be processed. For example, since the identification code C0 does not exist on the fourth page of the scan data SC1 shown in FIG. 2, the identification information IN1 linked to the third page is linked to the fourth page.

[0071] After the identification information acquisition process, the processing unit U2 branches the process depending on whether or not there is identification information IN1 linked to the processing target page (S108). If there is identification information IN1 linked to the processing target page, the processing unit U2 proceeds to S110, and if there is no identification information IN1 linked to the processing target page, the processing unit U2 proceeds to S118.

[0072] In S110, the processing unit U2 branches the process depending on whether the identification information IN1 linked to the processing target page is new identification information that has appeared for the first time. For example, in the scan data SC1 shown in FIG. 2, if the processing target page is the third page, the identification information "10125" will appear for the first time and will be new identification information. On the other hand, if the processing target page is the fourth page, the identification information "10125" will be existing identification information that has already appeared.

[0073] If the identification information IN1 linked to the processing target page is new identification information, the processing unit U2 proceeds to S112, where it creates a new group in the storage unit U1 as a storage location for the electronic data EL1 linked to the new identification information. Next, the processing unit U2 stores the electronic data EL1 corresponding to the processing target page in the new group (S114), and proceeds to S118. In the example shown in FIG. 2, if the new identification information is identification information "10125", a file F1 for collecting the electronic data EL1 of the identification information "10125" is prepared in the storage unit U1, and the electronic data EL1 of the third page is stored in this file F1. On the other hand, if the acquired identification information IN1 is existing identification information, the processing unit U2 proceeds to S116, adds the electronic data EL1 corresponding to the processing target page to an existing group that is a created storage location for electronic data EL1 linked to the existing identification information, and proceeds to S118. In the example shown in Fig. 2, the electronic data EL1 of the fourth page is added to file F1 for collecting electronic data EL1 with identification information "10125".

[0074] In S118, the processing unit U2 branches the process depending on whether all pages included in the scan data SC1 have been processed. If there are any pages included in the scan data SC1 that have not been set as pages to be processed, the processing unit U2 repeats the processes of S104 to S118. In the example shown in FIG. 2, a file F1 is generated containing electronic data EL1 of p3 to p6 and p12 to p13 linked to the identification information "10125", a file F2 is generated containing electronic data EL1 of p7 to p11 linked to the identification information "20378", and a file F3 is generated containing electronic data EL1 of p14 to p16 linked to the identification information "30493".

[0075] When all pages included in the scan data SC1 have been processed, the processing unit U2 branches the processing depending on whether any of the constraints "maximum number of pages," "minimum number of pages," "even / odd number of pages," and "range specification of number of pages" has been set by selecting them in the constraint selection field 506 shown in FIGS. 5 and 6 (S120). If no constraints have been set, the processing unit U2 saves the generated file F0 in the set destination (S122) and ends the composite sorting process. In the example shown in FIG. 2, files F1, F2, and F3 are saved in the destination. If a constraint has been set, the processing unit U2 performs post-sorting processing (S124), which will be described later, and ends the composite sorting process. As described above, the processing unit U2 performs specific processing when the generated result of the extracted data violates the constraint conditions, and stores the extracted data without performing specific processing when the generated result of the extracted data does not violate the constraint conditions.

[0076] 10 illustrates the post-sorting process performed by processing unit U2. Steps S202 to S214 in the post-sorting process correspond to the generation step ST2 of file F0 and the generation function FU2 shown in FIG. When the post-sorting process starts, the process branches depending on whether the generated result of file F0 matches the set constraints (S202). If the generated result of file F0 matches the constraints, the processing unit U2 proceeds to S212, saves the generated file F0 in the set destination (S212), and ends the post-sorting process. If the generated result of file F0 violates the constraints, the processing unit U2 proceeds to S204, performs a specific process indicated after the branching process of S204, and ends the post-sorting process. As described above, the processing unit U2 performs different processing depending on whether the generated result of the extracted data contradicts the set constraint condition. When the "maximum number of pages" shown in FIG. 6 is the constraint condition, the processing unit U2 performs different processing depending on whether the number of pages in the file F0 is greater than the maximum number of pages. When the "minimum number of pages" shown in FIG. 6 is the constraint condition, the processing unit U2 performs different processing depending on whether the number of pages in the file F0 is less than the minimum number of pages. When the "number of pages is even or odd" shown in FIG. 6 is the constraint condition, the processing unit U2 performs different processing depending on whether the number of pages in the file F0 is odd or even.

[0077] In S204, the processing unit U2 branches the processing depending on the specific processing set in the violation processing selection field 507 shown in FIGS. When the "Split file" process is set as the specific process by selecting it in the violation process selection field 507, the processing unit U2 splits the file F0 (S206), saves the split file F0 in the set save destination (S212), ends the post-sorting process, and ends the composite sorting process shown in Fig. 9. Therefore, when the setting for the split process is accepted, the processing unit U2 splits the extracted data based on the constraint conditions and saves the split extracted data.

[0078] 11 shows a schematic example of how file F0 is divided when a constraint is violated. As a constraint, the "maximum number of pages" shown in FIG. 6 is set to 5 pages. The document stack OR0 shown in FIG. 11 includes documents OR1 from p1 to p14, and in the document stack OR0, identification code C1 is present on p8 and identification code C2 is present on p3 and p10. From the scan data SC1 read from the multiple documents OR1, a file F1 containing electronic data EL1 from p8 to p9 linked to identification information "10125" is generated by the processing of S102 to S118 shown in FIG. 9, and a file F2 containing electronic data EL1 from p3 to p7 and p10 to p14 linked to identification information "20378" is generated. Since the number of pages in file F1 linked to identification information "10125" is two, which is fewer than the maximum number of pages (five), the generation result of file F1 satisfies the constraint. On the other hand, the number of pages in file F2 linked to identification information "20378" is ten, which is more than the maximum number of pages (five), and therefore violates the constraint. Therefore, in S206, the processing unit U2 performs a process of dividing the file F2 into files F21 and F22, each having a maximum of five pages. The files F21 and F22 are examples of extracted data after division. Fig. 11 shows that the file F2 has been divided into a file F21 having five pages of electronic data EL1 and a file F22 having five pages of electronic data EL1.

[0079] If the number of pages in file F0 is greater than the maximum number of pages, it is highly likely that an error occurred during composite sorting. In this case, file F0 is split so that the number of pages in file F0 is within the maximum number of pages, improving workability during composite sorting. "Split file" as a violation process can be used when you want to keep the number of pages in a saved file to a fixed number. The same applies when the number of pages in file F0 is greater than the maximum number of pages specified in the "Page Count Range Specification" shown in Figure 6. 6 is set, processing unit U2 divides file F0 so that one of the divided files is an even or odd number set in even / odd number setting area 523. For example, if the number of pages in file F0 is contrary to the setting, processing unit U2 can divide file F0 into a file excluding the last page and a file including the last page. If it is guaranteed that the number of pages in file F0 is an even or odd number, one of the divided files will conform to the setting of "even / odd number of pages," improving workability during composite sorting.

[0080] In the branching process of S204 shown in FIG. 10, if the "display error" process is set as the specific process by selecting it in the violation process selection field 507, the processing unit U2 displays an error 601 on the display unit 200 (S208), as illustrated in FIG. 12.

[0081] 12 is a schematic diagram illustrating a page deletion acceptance screen 600 displayed on the display unit 200. The acceptance unit U3 of the information processing device 100 receives an instruction from the processing unit U2 and causes the display unit 200 to display the page deletion acceptance screen 600. 12 has, in addition to displaying an error 601, previews 602 of each page included in file F0, deletion check areas 603 corresponding to each preview 602, an OK button 604, etc. The information processing device 100 performs a reception step ST3 by receiving an operation on the page deletion reception screen 600 via the input device 105. In this reception step ST3, the information processing device 100 receives the designation of a page for which electronic data EL1 is to be deleted from file F0.

[0082] The error 601 indicates what constraint the creation result of the file F0 violates. For example, if the file F1 linked to the identification information "10125" exceeds the maximum number of pages "5," the error 601 shown in FIG. 12 is displayed on the display unit 200. Each deletion check area 603 is disposed at a position corresponding to the preview 602, and is a display area for accepting a selection of whether or not to delete the electronic data EL1 corresponding to the preview 602. When the accepting unit U3 accepts an operation of the OK button 604 on the input device 105, it stores information about the page to be deleted corresponding to the checked deletion check area 603 in the memory unit U1, and erases the page deletion acceptance screen 600 from the display unit 200.

[0083] The processing unit U2 performs a page deletion process to delete the electronic data EL1 of the page to be deleted specified on the page deletion acceptance screen 600 from the file F0 based on the information of the page to be deleted (S210), saves the deleted file F0 in the set save destination (S212), ends the post-sorting process, and ends the composite sorting process shown in Fig. 9. Therefore, when the setting for the error display process is accepted, the processing unit U2 deletes the electronic data EL1 of the specified page to be deleted from the extracted data, and saves the extracted data after the deletion.

[0084] 6 is set as a constraint and the number of pages in file F0 is greater than the maximum number of pages, an error 601 to that effect is displayed, and the user can check the contents of file F0 on page deletion acceptance screen 600. In this case, the user can delete inappropriate pages from file F0 on page deletion acceptance screen 600, and obtain the correct file F0. 6 is set as a constraint, and if the number of pages in file F0 is less than the minimum number of pages, an error 601 to that effect is displayed, and the user can check the contents of file F0 on the page deletion acceptance screen 600. This allows the user to recognize errors such as missing pages during composite sorting. 6 is set as a constraint, and if the number of pages in file F0 does not comply with the setting, an error 601 to that effect is displayed, and the user can check the contents of file F0 on the page deletion acceptance screen 600. Therefore, the user can grasp errors such as the inclusion of incorrect pages or missing pages during composite sorting. If the "Specify page number range" shown in Figure 6 is set as a constraint and the number of pages in file F0 is outside the set range, an error 601 to that effect is displayed, and the user can check the contents of file F0 on the page deletion acceptance screen 600.

[0085] As illustrated above, the display of the error 601 allows the user to understand that an error has occurred during the combining and sorting process. Furthermore, the user can delete inappropriate pages from the file F0 on the page deletion acceptance screen 600, thereby obtaining the correct file F0. This improves the workability during the combining and sorting process.

[0086] In the branching process of S204 shown in FIG. 10, if the "interrupt job" process is set as the specific process by selecting it in the violation process selection field 507, the processing unit U2 displays on the display unit 200 that the job will be interrupted (S214), ends the post-sorting process without saving the file F0, and ends the composite sorting process shown in FIG. 9. Therefore, when the setting for the interruption process is accepted, the processing unit U2 does not save the extracted data. By interrupting the process when an error occurs during composite sorting, usability during composite sorting is improved. In the above cases, the user checks the original stack OR0 and has the image reading device 10 read the original stack OR0 again.

[0087] As described above, in the composite sorting process that combines electronic data EL1 of original OR1 linked to common identification information IN1, if an error occurs, a specific process such as a split process, an error display process, or an interrupt process is performed, but if no error occurs, the specific process is not performed and the file F0 is saved. Therefore, this specific example can improve usability during composite sorting.

[0088] (5) Variation: The present invention can be modified in various ways. For example, the processing of S102 shown in FIG. 9 is not limited to being performed when scan data SC1 is received from the image reading device 10, but may also be a process of reading scan data SC1 stored in the storage device 104 into RAM 103. The extracted data, which is a compilation of electronic data EL1 of originals OR1 linked to identification information IN1, is not limited to a single file, but may be a collection of page-by-page files stored in a folder linked to identification information IN1. The files stored in the folder may be image files such as bitmap files.

[0089] In the UI screen 500 shown in FIG. 5, some of the display areas (501 to 509) can be omitted. For example, even if the UI screen 500 shown in FIG. 5 does not have the classification method selection field 508 and the process for obtaining the identification information IN1 is predetermined, such as always making the information IN0 included in the identification code C0 the identification information IN1, the basic effect of improving usability during composite sorting can be achieved. Even when the UI screen 500 shown in FIG. 5 does not have a selection field 507 for selecting the action to be taken when a violation occurs, and a specific action is predetermined, such as always displaying an error when the result of generating file F0 violates the constraints, the basic effect of improving usability during synthesis and sorting can be achieved. Even if the UI screen 500 shown in Figure 5 does not have a constraint selection field 506 and the constraint is always a maximum number of pages, or other constraints are predetermined, the basic effect of improving usability during composite sorting can be achieved.

[0090] (6) Conclusion: As explained above, the present invention provides a technology that can improve usability during composite sorting through various aspects. Of course, even a technology that consists only of the elements of the independent claims can achieve the basic functions and effects described above. Furthermore, it is possible to implement configurations in which the components disclosed in the above examples are substituted with each other or the combination is changed, or configurations in which the components disclosed in the publicly known techniques and the above examples are substituted with each other or the combination is changed, etc. The present invention also includes these configurations. [Explanation of symbols]

[0091] 10...image reading device, 100...information processing device, 104...storage device, 105...input device, 106...communication interface, 200...display unit, 500...UI screen, 502...identification code setting area, 505...composite sorting check area, 506...constraint condition selection field, 507...violation processing selection field, 508...classification method selection field, 521...maximum page number setting area, 522...minimum page number setting area, 523...even number odd number setting area, 524...page number range setting area, 531..."divide file" item, 532..."display error" item, 533..."interrupt job" item, 541..."exact match" item, 542..."collective packaging product code" item, 543..."manufacturer code" item, 54 4..."Product item code" item, 545..."Periodic publication code" item, 546..."User defined" item, 547..."Settings" item, 600...Page deletion reception screen, 601...Error, 602...Preview, 603...Deletion check area, C0, C1, C2, C3...Identification code, EL1...Electronic data, F0, F1, F2, F3, F21, F22...File, IN0...Information, IN1...Identification information, IN2...Attached information, IN3...Classification information, OR0...Document stack, OR1...Document, PR0...Scan data processing program, SC1...Scan data, ST1...Acquisition process, ST2...Generation process, ST3...Reception process, SY1...Image reading system, U1...Memory unit, U2...Processing unit, U3...Reception unit.

Claims

1. a storage unit that stores scan data read from a plurality of documents; a processing unit that acquires identification information included in identification codes present in the plurality of documents based on the scan data, and generates extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scan data; a reception unit capable of receiving a setting of a minimum number of pages of the extracted data as a set constraint condition, When the setting of the minimum number of pages is accepted, the processing unit performs different processing depending on whether the number of pages of the extracted data is smaller than the minimum number of pages.

2. a storage unit that stores scan data read from a plurality of documents; a processing unit that acquires identification information included in identification codes present in the plurality of documents based on the scan data, and generates extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scan data; a reception unit capable of receiving a selection setting of whether the number of pages of the extracted data is an even number or an odd number as a set constraint condition, When the selection setting is accepted, the processing unit performs different processing depending on whether the number of pages of the extracted data is odd or even.

3. the accepting unit is capable of further accepting a setting of a maximum number of pages of the extracted data as the constraint condition, 3 . The information processing apparatus according to claim 1 , wherein, when the setting of the maximum number of pages is accepted, the processing unit performs the different process depending on whether the number of pages of the extracted data is greater than the maximum number of pages.

4. the receiving unit further receives a setting for a specific process to be performed when a result of generating the extracted data violates the constraint; The information processing device according to any one of claims 1 to 3, wherein the processing unit performs the identification process when the generation result violates the constraint conditions, and saves the extracted data without performing the identification process when the generation result does not violate the constraint conditions.

5. the receiving unit is capable of receiving a setting of a division process for dividing the extracted data as the specified process, The information processing apparatus according to claim 4 , wherein, when the setting of the division process is accepted, the processing unit divides the extracted data based on the constraint condition and stores the extracted data after the division.

6. the receiving unit is capable of receiving a setting of an error display process for displaying an error as the specific process, The information processing apparatus according to claim 4 , wherein the processing unit, when the setting of the error display process is accepted, causes the error to be displayed on a display unit.

7. the receiving unit receives a designation of a page from which the electronic data is to be deleted from the extracted data; The information processing device according to claim 6 , wherein the processing unit deletes the electronic data corresponding to the page from the extracted data and stores the extracted data after the deletion.

8. the accepting unit is capable of accepting a setting of an interruption process that does not save the extracted data as the specific process, The information processing device according to claim 4 , wherein the processing unit does not save the extracted data when the setting for the interruption process is accepted.

9. a communication unit that receives the scan data from an image reading device; 9. The information processing apparatus according to claim 1, wherein the storage unit stores the received scan data.

10. A scan data processing method for processing scan data read from a plurality of documents, comprising: an acquiring step of acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generating step of generating extracted data based on the scanned data, the extracted data being a compilation of electronic data of the documents linked to the identification information among the plurality of documents; a receiving step of receiving a setting of a minimum number of pages of the extracted data as the set constraint condition, In the generating step, when the setting of the minimum number of pages is accepted, different processing is performed depending on whether the number of pages of the extracted data is less than the minimum number of pages.

11. A scan data processing method for processing scan data read from a plurality of documents, comprising: an acquiring step of acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generating step of generating extracted data based on the scanned data, the extracted data being a compilation of electronic data of the documents linked to the identification information among the plurality of documents; a receiving step of receiving a setting of whether the number of pages of the extracted data is an even number or an odd number as the set constraint condition, In the generating step, when the selection setting is accepted, different processing is performed depending on whether the number of pages of the extracted data is odd or even.

12. A scan data processing program for processing scan data read from a plurality of documents, an acquisition function for acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generation function of generating extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scanned data; a reception function for receiving a setting of a minimum number of pages of the extracted data as a set constraint condition, The generation function is a scan data processing program that, when the setting of the minimum number of pages is accepted, performs different processing depending on whether the number of pages of the extracted data is less than the minimum number of pages.

13. A scan data processing program for processing scan data read from a plurality of documents, an acquisition function for acquiring identification information included in identification codes present on the plurality of documents based on the scan data; a generation function of generating extracted data that compiles electronic data of documents linked to the identification information among the plurality of documents based on the scanned data; a reception function for receiving a selection setting of whether the number of pages of the extracted data is even or odd as a set constraint condition, The generation function performs different processing depending on whether the number of pages of the extracted data is odd or even when the selection setting is accepted.

Citation Information

Patent Citations

  • Job coupling device

    JP2004227507A

  • Document processing system

    JP2005210563A

  • Electronic document creation apparatus, electronic document creation method, and electronic document creation program

    JP2007102545A

  • Document processing apparatus and document processing method

    JP2008035463A