Image processing apparatus, method for controlling image processing apparatus, and program
The image processing device automatically decodes and embeds link information in output files from multidimensional codes, simplifying access to associated destinations and reducing user workload.
Patent Information
- Application Number
- JP2023110138
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-04
- Publication Date
- 2025-01-20
AI Technical Summary
Existing image processing devices require users to manually decode multidimensional codes in output files to access associated destinations, increasing user workload.
An image processing device that detects and decodes multidimensional codes within read documents, generating output files with embedded link information for direct access to destinations, optionally highlighting or abbreviating the link information for easy user interaction.
Provides easily accessible output files that allow direct access to destinations indicated by multidimensional codes, reducing user effort and enhancing usability.
Smart Images

Figure 2025008186000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an image processing apparatus, a control method for an image processing apparatus, and a program. [Background technology]
[0002] There is known an image processing device that reads an original document and generates image data of the original document. The image processing device outputs the image data as an output file in a data format designated by a user, for example, a portable document format (PDF) (see, for example, Patent Document 1). This allows the user to view the output file of the original document that was generated by the image processing device reading the original document on a terminal such as a PC or a smartphone. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2015-88974 A Summary of the Invention [Problem to be solved by the invention]
[0004] The document read by the image processing device may contain various information, for example, a two-dimensional code that encodes address information for accessing a specific destination. When viewing the output file of such a document on the terminal, the user must use a code reader or the like to decode the two-dimensional code displayed on the display unit of the terminal in order to access the destination indicated by the two-dimensional code, which increases the user's workload.
[0005] The present invention aims to provide an image processing device, a control method for an image processing device, and a program that can provide an output file that is easily accessible to an access destination indicated by a multidimensional code contained in a scanned document. [Means for solving the problem]
[0006] In order to achieve the above-mentioned object, the image processing device of the present invention comprises a means for reading an original document and generating image data of the original document, a means for detecting a multidimensional code based on the generated image data, a means for decoding the detected multidimensional code, a means for determining whether or not information obtained by the decoding means is address information for accessing a specified destination, and a means for generating an output file using image data generated by the image data generating means based on reading settings set by a user, and is characterized in that when it is determined that the information obtained by the decoding means is the address information, the output file generating means generates an output file to which link information based on the address information obtained by the decoding means is added. Effect of the Invention
[0007] According to the present invention, it is possible to provide an output file that allows easy access to an access destination indicated by a multi-dimensional code included in a scanned document. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a block diagram illustrating a schematic configuration of an image processing device 100 according to the present embodiment. [Diagram 2] 10 is a flowchart showing the procedure of a read image data storage process executed by the image processing apparatus of FIG. [Diagram 3] FIG. 2 is a diagram showing an example of an output file generated by the image processing device of FIG. 1. [Figure 4] FIG. 2 is a diagram showing an example of a setting screen displayed on the display unit in FIG. [Diagram 5] 5 is a flowchart showing another procedure of the read image data storage process of FIG. 2. [Figure 6] 1. FIG. 4 is a diagram showing an example of a detection failure notification screen displayed on the display unit in FIG. [Figure 7]13 is a flowchart showing the procedure of a read image data saving process executed by an image processing apparatus according to a second embodiment. [Figure 8] 8 is a flowchart showing another procedure of the read image data storage process of FIG. 7. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the following embodiments do not limit the scope of the present invention, and not all of the combinations of features described in the embodiments are necessarily essential to the solution of the present invention.
[0010] First, an image processing apparatus and a control method thereof according to a first embodiment of the present invention will be described.
[0011] Fig. 1 is a block diagram showing a schematic configuration of an image processing device 100 according to the present embodiment. In Fig. 1, the image processing device 100 includes a CPU 101, a ROM 102, a RAM 103, a communication unit 104, a printing unit 105, a paper feed unit 106, an operation unit 107, a display unit 108, a reading unit 109, and an external memory I / F 110.
[0012] The CPU 101 executes a program loaded from the ROM 102 to the RAM 103 to realize various functions of the image processing device 100. The ROM 102 stores programs executable by the CPU 101. The RAM 103 is used as a working area for the CPU 101 and as a temporary storage area for data. The communication unit 104 performs data communication with a communication device having a communication function, such as a smartphone, a tablet terminal, or a PC. The communication unit 104 may be configured to perform data communication with a communication device connected by a wired cable or may be configured to perform data communication with a communication device by wireless communication. The printing unit 105 prints image data generated by the reading unit 109 or image data acquired from a communication device. The paper feed unit 106 stores paper used for printing. The operation unit 107 accepts instructions from a user. The operation unit 107 may be configured to have operation keys, for example, or may be configured to be integrated with the display unit 108 as a touch panel. The display unit 108 displays various screens such as a setting screen 400 in FIG. 4 and a detection failure notification screen 600 in FIG. 6, which will be described later.
[0013] The reading unit 109 is a CCD or CIS color scanner that reads documents such as silver halide photographs and magazines, and generates image data of the documents (hereinafter referred to as "read image data"). The external memory I / F 110 connects to an external storage device such as a USB memory or a memory card, and stores data processed by the image processing device 100, for example, the read image data generated by the reading unit 109.
[0014] Next, a process in which the image processing apparatus 100 stores the read image data generated by the reading unit 109 in an external storage medium connected to the external memory I / F 110 will be described.
[0015] Fig. 2 is a flowchart showing the procedure of the read image data saving process executed by the image processing device 100 in Fig. 1. The read image data saving process in Fig. 2 is realized by the CPU 101 executing a program loaded from the ROM 102 to the RAM 103. The read image data saving process in Fig. 2 is executed, for example, when a user operates the operation unit 107 to set the reading settings to be used for the main scan and issues an instruction to save the read image data of a document placed on a document platen (not shown) in the image processing device 100.
[0016] In FIG. 2, first, CPU 101 controls reading unit 109 to perform a prescan (second reading process) for reading the entire surface of the platen on which the document is placed in RGB color (S (step) 201). In the prescan, reading is performed at a predetermined resolution, for example, 75 dpi. Note that in the present embodiment, a configuration for performing prescan at a resolution of 75 dpi will be described as an example, but the resolution of prescan is not limited to 75 dpi. Prescan may be performed at another resolution depending on the specifications of a reading sensor (not shown) included in reading unit 109. Note that in order to speed up the processes of S202 and S203 described later, it is preferable to perform prescan at a lower resolution than that of the main scan.
[0017] Next, the CPU 101 performs a binarization process on the read image data of the entire surface of the platen obtained by the prescan in S201 (S202). In the binarization process, binarization is performed using a filtering process such as edge extraction, or a threshold process using luminance and color difference values.
[0018] Next, the CPU 101 performs a multi-dimensional code detection process using the binary image data obtained by the binarization process in S202 (S203). The multi-dimensional code is a multi-dimensional code that can encode information of a predetermined number of characters or more, such as address information for accessing a predetermined access destination, for example, a QR code (registered trademark) (two-dimensional code) or a three-dimensional code. In other words, the multi-dimensional code does not include one-dimensional codes such as barcodes, which have a relatively small upper limit on the number of characters that can be encoded. As a method for detecting the multi-dimensional code, for example, a method using a technique for scanning a pattern that indicates that it is a multi-dimensional code, such as a cut-out symbol, can be cited. In S203, when a multi-dimensional code is detected from the binary image data, position information of the multi-dimensional code in the document area of the binary image data is also obtained. Thus, in this embodiment, the multi-dimensional code is detected based on the read image data obtained by the pre-scanning, which reads the document at a lower resolution than the main scan. This makes it possible to reduce the processing load for detecting the multi-dimensional code, specifically, the processing load of S202 and S203.
[0019] Next, the CPU 101 determines whether or not a multi-dimensional code is detected in the detection process of S203 (S204). If it is determined that a multi-dimensional code is not detected, the read image data storage process proceeds to S206 (described later). On the other hand, if it is determined that a multi-dimensional code is detected, the read image data storage process proceeds to S205.
[0020] In S205, CPU 101 stores the position information of the multi-dimensional code detected in S203 in RAM 103, etc. If multiple multi-dimensional codes are detected in S203, the position information of all the detected multi-dimensional codes is stored in RAM 103, etc. Next, in S206, CPU 101 controls reading unit 109 to perform a main scan of the document (first reading process) based on the reading settings set by the user.
[0021] Next, the CPU 101 determines whether the document read in the main scan contains a multi-dimensional code or not based on the result of the detection process in S203 (S207). If it is determined that the document read in the main scan contains a multi-dimensional code, the read image data storage process proceeds to S208.
[0022] In S208, the CPU 101 decodes the multi-dimensional code from the read image data obtained by the main scan. Note that the position of the multi-dimensional code in the read image data is specified based on the position information stored in S205.
[0023] Next, CPU 101 determines whether the information obtained by the decoding in S208 is address information for accessing a predetermined access destination (S209). The address information is, for example, URL information for accessing a predetermined website, a file path indicating the location of predetermined data, or address information for accessing a predetermined application. If it is determined that the information obtained by the decoding in S208 is address information, the read image data storage process proceeds to S210.
[0024] In S210, the CPU 101 generates an output file to which link information based on the address information obtained by decoding in S208 is added, based on the image data obtained in the main scan in S206. The output file is a file in a data format designated by the user in the read settings, for example, a PDF file.
[0025] For example, when the document read by the main scan is the document 300 in FIG. 3(a), the output file 301 in FIG. 3(b) is generated in S210. In the output file 301, link information is added to the area of the multidimensional code. Specifically, the address information obtained by the decoding in S208 is embedded as a hyperlink in the area of the multidimensional code. As a result, when a user browses the output file 301 on a terminal such as a smartphone, by selecting the area of the displayed multidimensional code, the user can access the access destination indicated by the address information embedded as a hyperlink in this area. In this embodiment, the area of the multidimensional code to which the link information is added is highlighted with a specific color, for example, a blue underline, as shown in FIG. 3(b). As a result, when a user browses the output file 301 on a terminal such as a smartphone, the user can visually grasp that the link information is added to the area of the multidimensional code.
[0026] Next, the CPU 101 stores the generated output file in an external storage device connected to the external memory I / F 110 (S211), and ends this process.
[0027] If it is determined in S207 that the document read in the main scan does not include a multi-dimensional code, or if it is determined in S209 that the information obtained by the decoding in S208 is not address information, the read image data storage process proceeds to S212.
[0028] In S212, CPU 101 generates an output file based on the image data obtained in the main scan in S206. This output file is also a file in a data format specified by the user, for example, a PDF file. Note that the output file does not have the above-mentioned link information. Thereafter, the read image data storage process proceeds to S211, and the output file generated in S212 is stored in an external storage device connected to external memory I / F 110. Thereafter, the read image data storage process ends.
[0029] According to the above-described embodiment, the multi-dimensional code is decoded from the scanned image data generated by scanning the document. If it is determined that the information obtained by the decoding is address information, an output file is generated to which link information based on the address information obtained by the decoding is added. This makes it possible to provide an output file that allows easy access to the access destination indicated by the multi-dimensional code included in the scanned document.
[0030] In addition, in this embodiment, the address information is URL information for accessing a specified website, so that an output file can be provided that allows easy access to the website indicated by the multidimensional code contained in the scanned document.
[0031] In addition, in this embodiment, the address information is a file path indicating the location of specified data, so that an output file can be provided that allows easy access to the data indicated by the multidimensional code contained in the scanned document.
[0032] In addition, in this embodiment, the address information is address information for accessing a specific application, so an output file can be provided that can easily launch the application indicated by the multidimensional code contained in the scanned document.
[0033] In the present embodiment, the process of reading one document has been described as an example, but when multiple pages are read to generate one output file, the above-mentioned processes of S201 to S209 are executed for the number of pages. When multiple pages are read to generate one output file in this way, the address information may be information indicating a specific page among the multiple pages. By adding such address information to the output file as link information, it is possible to provide an output file that allows easy access to the page indicated by the multidimensional code included in the read document.
[0034] In addition, in this embodiment, the display mode of the multidimensional code area is not limited to the mode in Fig. 3(b), and for example, the multidimensional code area may be highlighted by being surrounded by a line of a specific color, for example, blue, as in the output file 302 in Fig. 3(c). By generating such an output file, a user can visually understand that link information is added to the multidimensional code area when viewing this output file on a terminal such as a smartphone.
[0035] Also, in this embodiment, in S210, an output file 303 as shown in FIG. 3(d) may be generated in which address information is displayed near the multidimensional code when viewed. In the output file 303, link information is added to the area of this address information. Specifically, the address information is embedded as a hyperlink in the area of this address information. By generating such an output file, when a user views this output file on a terminal such as a smartphone, the user can visually grasp that link information has been added to the area of the multidimensional code and the address information added as link information to this area.
[0036] In addition, if the address information is displayed as it is near the multi-dimensional code as in the output file 303, there is a concern that if the number of characters in the address information is large, the address information will not fit in the blank area near the multi-dimensional code and the address information will overlap with other areas. In response to this, in S210, an output file 304 of FIG. 3(e) may be generated in which a predetermined character string with fewer characters than the address information, for example, "LINK", is displayed near the multi-dimensional code when viewed. In the output file 304, link information is added to the area of this predetermined character string. Specifically, the address information is embedded as a hyperlink in the area of this predetermined character string. By generating such an output file, it is possible to prevent the address information from overlapping with other areas when a user views the output file on a terminal such as a smartphone.
[0037] In addition, in this embodiment, a character string to be displayed near the multidimensional code may be determined based on the number of characters of the address information obtained by the decoding in S208. Specifically, when the number of characters of the address information is less than a predetermined number, an output file 303 is generated in which the address information is displayed as is near the multidimensional code. On the other hand, when the number of characters of the address information is equal to or greater than a predetermined number, an output file 304 is generated in which a predetermined character string having fewer characters than the address information, for example, "LINK", is displayed near the multidimensional code. By controlling the character string to be displayed near the multidimensional code in this manner, when the number of characters of the address information is less than a predetermined number, it is possible to visually grasp the address information provided as link information in the area of the multidimensional code, while when the number of characters of the address information is equal to or greater than a predetermined number, it is possible to avoid the address information overlapping with other areas.
[0038] In the present embodiment, the image processing device 100 executes the above-mentioned read image data saving process when it receives an instruction to save the read image data of the document, but the present invention is not limited to this configuration. For example, when a predetermined setting is made for generating an output file to which link information is added and an instruction to save the read image data of the document is received, the above-mentioned read image data saving process may be executed. The predetermined setting is, for example, a setting made as a reading setting. The predetermined setting is also a setting of a multidimensional code reading mode set on the setting screen 400 of FIG. 4. The multidimensional code reading mode is a mode for generating an output file to which link information is added.
[0039] Fig. 4 is a diagram showing an example of a setting screen 400 displayed on the display unit 108 in Fig. 1. In this embodiment, the user can set the multidimensional code reading mode to ON or OFF on the setting screen 400. In this way, by controlling whether or not to add link information to the output file based on a predetermined setting, it is possible to reflect the user's intention regarding the addition of link information to the output file.
[0040] In the present embodiment, when the above-mentioned predetermined settings are made and an instruction to save the scanned image data of the document is received, the scanned image data saving process of FIG. 5 may be executed.
[0041] Fig. 5 is a flow chart showing another procedure of the read image data storage process of Fig. 2. The read image data storage process of Fig. 5 is similar to the read image data storage process of Fig. 2 described above, and the following will particularly explain the contents different from the read image data storage process of Fig. 2 described above. The read image data storage process of Fig. 5 is realized by the CPU 101 executing a program loaded from the ROM 102 to the RAM 103, similar to the read image data storage process of Fig. 2 described above. The read image data storage process of Fig. 5 is executed when the user operates the operation unit 107 to perform the scan settings to be used for the main scan and the above-mentioned predetermined settings, and issues an instruction to store the read image data of the document placed on the document table (not shown) in the image processing device 100.
[0042] 5, first, S501 to S504, which are the same processes as S201 to S204 described above, are performed. If it is determined in S504 that a multi-dimensional code is not detected, the read image data storage process proceeds to S505.
[0043] In S505, the CPU 101 displays the detection failure notification screen 600 of Fig. 6 on the display unit 108. The detection failure notification screen 600 is a screen for notifying the user that the multidimensional code was not detected. The detection failure notification screen 600 includes a "rescan" button 601 and a "save as is" button 602. The user can select either the "rescan" button 601 or the "save as is" button 602.
[0044] Next, in S506, the CPU 101 determines whether the user has selected the "rescan" button 601 or the "save as is" button 602. If it is determined that the user has selected the "rescan" button 601, the scanned image data save process proceeds to S507.
[0045] In S507, the CPU 101 discards the scanned image data obtained in the prescan in S501. After that, the scanned image data storage process returns to S501, and prescan is performed again.
[0046] If it is determined in S506 that the user has selected the "Save as is" button 602, the scanned image data save process proceeds to S516, which is the same process as S212 described above. In S516, an output file without link information is generated. Thereafter, S515, which is the same process as S211 described above, is performed, and the scanned image data save process ends.
[0047] If it is determined in S504 that a multi-dimensional code has been detected, the same processes as S205 to S207 described above are performed in S508 to S510. If it is determined in S510 that the document to be read is not one that includes a multi-dimensional code, the read image data storage process proceeds to S516, which is the same process as S212 described above. On the other hand, if it is determined in S510 that the document to be read is one that includes a multi-dimensional code, the read image data storage process proceeds to S511, which is the same process as S208 described above.
[0048] Next, in S512, CPU 101 determines whether the decoding of the multi-dimensional code has been successful from the read image data obtained in the main scan in S509. If it is determined that the decoding of the multi-dimensional code has been successful, the processing of S513 to S516, which is the same as that of S209 to S212 described above, is performed. On the other hand, if it is determined that the decoding of the multi-dimensional code has failed, the read image data storage processing returns to S501.
[0049] As described above, in this embodiment, when a predetermined setting is made and a multi-dimensional code is not detected in S503, a detection failure notification screen 600 for notifying that a multi-dimensional code was not detected is displayed on the display unit 108. This makes it possible to inform the user that a multi-dimensional code was not detected despite the user's intention.
[0050] Furthermore, in this embodiment, if a predetermined setting is made and a multi-dimensional code is not detected in S503, the user is prompted to select either a "rescan" button 601 or a "save as is" button 602 on a detection failure notification screen 600. This allows the user to select whether to rescan or to generate an output file without link information when a multi-dimensional code is not detected contrary to the user's intention.
[0051] Next, an image processing apparatus and a control method thereof according to a second embodiment of the present invention will be described.
[0052] Here, as in the first embodiment described above, when the document is placed on the document platen of the image processing device 100, it is possible to perform a prescan before performing a main scan. However, in a configuration in which the document is transported from the ADF of the image processing device 100, it is not possible to perform a prescan before performing a main scan as described above. For this reason, it is not possible to provide an output file that can be easily accessed at the access destination indicated by the multidimensional code included in the read document.
[0053] In contrast, in the second embodiment, a process for detecting a multi-dimensional code is performed based on the read image data obtained by the main scan. The second embodiment is basically the same as the first embodiment described above in terms of configuration and operation, but differs from the first embodiment in that a process for detecting a multi-dimensional code is performed based on the read image data obtained by the main scan without performing a prescan. Therefore, a description of the overlapping configurations and operations will be omitted, and the different configurations and operations will be described below.
[0054] Fig. 7 is a flowchart showing the procedure of the read image data saving process executed by the image processing device 100 according to the second embodiment. The read image data saving process in Fig. 7 is realized by the CPU 101 executing a program loaded from the ROM 102 to the RAM 103. The read image data saving process in Fig. 7 is executed when, for example, a user operates the operation unit 107 to set the reading settings to be used for the main scan and issues an instruction to save the read image data of a document set in an ADF (not shown) in the image processing device 100.
[0055] 7, first, CPU 101 controls reading unit 109 to perform scanning (main scanning) of an original based on the reading settings set by the user (S701). Next, in S702, CPU 101 performs binarization processing on the read image data obtained by the main scanning in S701. Note that in S702, for example, downsampling of the read image data may be performed to improve the efficiency of processing. Next, in S703, CPU 101 performs detection processing of a multi-dimensional code on the binary image data obtained by the binarization processing in S702. Note that the method of detecting the multi-dimensional code is, for example, the same as the processing in S203 described above.
[0056] Next, in S704, the CPU 101 determines whether or not a multi-dimensional barcode has been detected in the detection process of S703. If it is determined that a multi-dimensional code has been detected, the read image data storage process proceeds to S705.
[0057] In S705, the CPU 101 stores the position information of the multi-dimensional code detected in S703 in the RAM 103, etc. If multiple multi-dimensional codes are detected in S703, the position information of all the detected multi-dimensional codes is stored in the RAM 103, etc.
[0058] Next, in S706, the CPU 101 decodes the multi-dimensional code from the read image data obtained in the main scan in S701. Note that the position of the multi-dimensional code in this read image data is specified based on the position information stored in S705.
[0059] Next, in S707, the CPU 101 determines whether the information obtained by the decoding in S706 is the address information. If it is determined that the information obtained by the decoding in S706 is the address information, the read image data storage process proceeds to S708.
[0060] In S708, CPU 101 generates an output file to which link information based on the address information obtained by decoding in S706 is added, similar to S210 described above. In S708, output files such as the above-mentioned output files 301, 302, 303, 304, etc. are generated. Next, CPU 101 saves the generated output file in an external storage device connected to external memory I / F 110 (S709), and ends this process.
[0061] If it is determined in S707 that the information obtained by the decoding in S706 is not the address information, or if it is determined in S704 that a multi-dimensional code is not detected, the scanned image data storage process proceeds to S710, which will be described later. In S710, the CPU 101 generates an output file based on the image data obtained by the main scan in S701, similar to S212 described above. Note that the output file does not include the link information described above. Thereafter, the scanned image data storage process proceeds to S709, and the output file generated in S710 is stored in an external storage device connected to the external memory I / F 110. Thereafter, the scanned image data storage process ends.
[0062] In the second embodiment described above, steps S702 and S703 are performed to detect a multi-dimensional code based on the read image data obtained by the main scan. This makes it possible to provide an output file that can be easily accessed at the access destination indicated by the multi-dimensional code included in the read document in a configuration in which the document is transported from the ADF of the image processing device 100.
[0063] In the present embodiment, the process of reading one document has been described as an example, but when multiple pages are read to generate one output file, the above-mentioned processes of S701 to S707 are executed for the number of pages. When multiple pages are read to generate one output file in this manner, the address information may be information indicating a specific page among the multiple pages. With this configuration, in a configuration in which multiple documents are transported from the ADF of the image processing device 100, it is possible to provide an output file that can be easily accessed at the access destination indicated by the multidimensional code included in the read document.
[0064] In the present embodiment, the image processing device 100 executes the read image data save process in Fig. 7 when it receives an instruction to save the read image data of the document, but the present invention is not limited to this configuration. For example, when the above-mentioned predetermined settings are made and it receives an instruction to save the read image data of the document, the read image data save process in Fig. 7 may be executed.
[0065] In this embodiment, when the above-mentioned predetermined settings are made and an instruction to save the scanned image data of the document is received, the scanned image data saving process of FIG. 8 may be executed.
[0066] Fig. 8 is a flow chart showing another procedure of the read image data storage process of Fig. 7. The read image data storage process of Fig. 8 is similar to the read image data storage process of Fig. 7 described above, and the following will particularly explain the contents different from the read image data storage process of Fig. 7 described above. The read image data storage process of Fig. 8 is realized by the CPU 101 executing a program loaded from the ROM 102 to the RAM 103, similar to the read image data storage process of Fig. 7 described above. The read image data storage process of Fig. 8 is executed, for example, when a user operates the operation unit 107 to perform the scan settings to be used for the main scan and the above-mentioned predetermined settings, and issues an instruction to store the read image data of a document set in an ADF (not shown) in the image processing device 100.
[0067] 8, first, S801 to S804, which are the same processes as S701 to S704 described above, are performed. If it is determined in S804 that a multi-dimensional code is not detected, the read image data storage process proceeds to S805.
[0068] In S805, CPU 101 displays a detection failure notification screen 600 on display unit 108. Next, in S806, CPU 101 determines whether the user has selected the "rescan" button 601 or the "save as is" button 602. If it is determined that the user has selected the "rescan" button 601, the scanned image data save process proceeds to S807.
[0069] In S807, the CPU 101 discards the scanned image data obtained in the prescan in S801. After that, the scanned image data storage process returns to S801.
[0070] If it is determined in S804 that a multi-dimensional code has been detected, the same processes as those in S705 to S707 described above are performed in S808 to S810. If it is determined in S810 that the information obtained by the decoding in S809 is the address information, the same processes as those in S708 and S709 described above are performed in S811 and S812, and the process ends.
[0071] If it is determined in S810 that the information obtained by the decoding in S809 is not the address information, or if it is determined in S806 that the user has selected the "Save as is" button 602, the process proceeds to S813, which is the same process as S710 described above. After that, the process of S812 is performed, and this process ends.
[0072] 8, when a predetermined setting is made and a multi-dimensional code is not detected in S804, a detection failure notification screen 600 for notifying that a multi-dimensional code was not detected is displayed on the display unit 108. This makes it possible to inform the user that a multi-dimensional code was not detected contrary to the user's intention in a configuration in which a document is transported from the ADF of the image processing device 100.
[0073] 8, if a predetermined setting is made and a multi-dimensional code is not detected in S804, the user is prompted to select either a "rescan" button 601 or a "save as is" button 602 on a detection failure notification screen 600. This allows the user to select whether to rescan or to generate an output file without link information when a multi-dimensional code is not detected contrary to the user's intention in a configuration in which a document is transported from the ADF of the image processing device 100.
[0074] The present invention may be applied to an apparatus consisting of a single device such as a printer or scanner, or to a system consisting of a plurality of devices.
[0075] In the present embodiment, the output file is stored in an external storage device, but the present invention is not limited to this configuration. For example, the output file may be sent to a device (e.g., a PC) connected via a network or USB.
[0076] The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.
[0077] The disclosure of this embodiment includes the following configurations and methods. (Configuration 1) An image processing apparatus comprising: means for reading an original document and generating image data of the original document; means for detecting a multidimensional code based on the generated image data; means for decoding the detected multidimensional code; means for determining whether information obtained by the decoding means is address information for accessing a specified destination; and means for generating an output file using image data generated by the image data generating means based on a reading setting set by a user, wherein when it is determined that the information obtained by the decoding means is the address information, the output file generating means generates an output file to which link information based on the address information obtained by the decoding means is added. (Configuration 2) The image processing apparatus according to configuration 1, wherein the means for generating the output file generates an output file in which the link information is added to an area of the multi-dimensional code. (Configuration 3) The image processing device according to configuration 1, characterized in that when the output file generated by the output file generating means is viewed, address information obtained by the decoding means is displayed in the vicinity of the multidimensional code, and the link information is added to the area of the address information. (Configuration 4) The image processing device according to configuration 1, characterized in that when the output file generated by the output file generating means is viewed, a predetermined character string having a smaller number of characters than the address information obtained by the decoding means is displayed near the multidimensional code, and the link information is added to the area of the predetermined character string. (Configuration 5) The image processing device according to configuration 1, characterized in that the means for generating the output file generates an output file in which a predetermined character string having fewer characters than the address information obtained by the means for decoding is displayed near the multidimensional code when the number of characters of the address information obtained by the means for decoding is equal to or greater than a predetermined number, and in which the link information is added to the area of the predetermined character string, and in which the address information obtained by the means for decoding is displayed near the multidimensional code when the number of characters of the address information obtained by the means for decoding is less than a predetermined number, the image processing device generates an output file in which the address information obtained by the means for decoding is displayed near the multidimensional code, and in which the link information is added to the area of the address information. (Configuration 6) The image processing device according to configuration 1, characterized in that when the output file generated by the means for generating the output file is viewed, the area to which the link information is added is highlighted in a specific color. (Configuration 7) An image processing device as described in any one of configurations 1 to 6, further comprising a means for allowing a user to set a predetermined setting for generating an output file to which the link information has been added, and the means for generating the output file controls whether or not to add the link information to the output file to be generated based on the predetermined setting. (Configuration 8) The image processing device according to configuration 7, wherein when the predetermined setting is made and the multi-dimensional code is not detected, a notification is given that the multi-dimensional code has not been detected. (Configuration 9) The image processing device according to configuration 7 or 8, further comprising a means for allowing a user to select whether to perform the document reading process again or to generate an output file without adding the link information when the specified setting has been made and the multidimensional code is not detected. (Configuration 10) An image processing device described in any one of configurations 1 to 9, characterized in that the means for detecting the multidimensional code detects the multidimensional code based on image data obtained by a second reading process executed before the means for generating image data performs a first reading process in which image data is generated based on the reading settings, and in the second reading process, a document is read at a lower resolution than in the first reading process. (Configuration 11) An image processing device described in any one of configurations 1 to 9, characterized in that the means for detecting the multi-dimensional code detects the multi-dimensional code based on image data generated by the means for generating image data based on the reading settings. (Configuration 12) In the image processing device according to any one of configurations 1 to 11, the address information is URL information for accessing a predetermined website. (Configuration 13) The image processing device according to any one of configurations 1 to 11, wherein the address information is a file path indicating the location of predetermined data. (Configuration 14) In the image processing device according to any one of configurations 1 to 11, the address information is address information for accessing a predetermined application. (Configuration 15) In the image processing device according to any one of configurations 1 to 11, the address information is information indicating a specific page among a plurality of pages that have been read. [Explanation of symbols]
[0078] 100 Image processing device 101 CPU 107 Operation section 109 Reading unit 300 manuscripts 301 Output File 302 Output File 303 Output File 304 Output File 400 Setting screen
Claims
1. A means for reading an original and generating image data of the original; A means for detecting a multi-dimensional code based on the generated image data; means for decoding the detected multi-dimensional code; means for determining whether the information obtained by the decoding means is address information for accessing a predetermined access destination; the image data generating means includes a means for generating an output file using the image data generated based on a reading setting by a user; An image processing device characterized in that, when it is determined that the information obtained by the decoding means is the address information, the output file generating means generates an output file to which link information based on the address information obtained by the decoding means is added.
2. 2. The image processing apparatus according to claim 1, wherein the means for generating the output file generates an output file in which the link information is added to an area of the multi-dimensional code.
3. The image processing device according to claim 1, characterized in that, when the output file generated by the output file generating means is viewed, address information obtained by the decoding means is displayed near the multidimensional code, and the link information is added to the area of the address information.
4. The image processing device according to claim 1, characterized in that, when the output file generated by the output file generating means is viewed, a predetermined character string having a smaller number of characters than the address information obtained by the decoding means is displayed near the multidimensional code, and the link information is added to the area of the predetermined character string.
5. The image processing device described in claim 1, characterized in that the means for generating the output file generates an output file in which a predetermined character string having fewer characters than the address information obtained by the means for decoding is displayed near the multidimensional code when the number of characters of the address information obtained by the means for decoding is a predetermined number or more, and the link information is added to the area of the predetermined character string, and when the number of characters of the address information obtained by the means for decoding is less than a predetermined number, the means for generating the output file generates an output file in which the address information obtained by the means for decoding is displayed near the multidimensional code, and the link information is added to the area of the address information.
6. 2. The image processing apparatus according to claim 1, wherein, when the output file generated by the output file generating means is viewed, the area to which the link information is added is highlighted in a specific color.
7. a means for allowing a user to set a predetermined setting for generating an output file to which the link information is added, 2. The image processing apparatus according to claim 1, wherein the means for generating the output file controls whether or not to add the link information to the output file to be generated based on the predetermined setting.
8. 8. The image processing apparatus according to claim 7, wherein, when the predetermined setting is performed and the multi-dimensional code is not detected, a notification is given that the multi-dimensional code has not been detected.
9. 8. The image processing device according to claim 7, further comprising a means for allowing a user to select whether to perform the document reading process again or to generate an output file without adding the link information when the specified setting is made and the multi-dimensional code is not detected.
10. the means for detecting the multi-dimensional code detects the multi-dimensional code based on image data obtained by a second reading process executed before the means for generating image data executes a first reading process for generating image data based on the reading setting, 2. The image processing apparatus according to claim 1, wherein in the second reading process, the document is read at a lower resolution than in the first reading process.
11. 2. The image processing apparatus according to claim 1, wherein the means for detecting the multi-dimensional code detects the multi-dimensional code based on image data generated by the means for generating image data based on the reading setting.
12. 2. The image processing apparatus according to claim 1, wherein the address information is URL information for accessing a predetermined website.
13. 2. The image processing apparatus according to claim 1, wherein the address information is a file path indicating the location of a predetermined data item.
14. 2. The image processing apparatus according to claim 1, wherein the address information is address information for accessing a predetermined application.
15. 2. The image processing apparatus according to claim 1, wherein the address information is information indicating a specific page among a plurality of pages that have been read.
16. A step of reading an original document and generating image data of the original document; detecting a multi-dimensional code based on the generated image data; decoding the detected multi-dimensional code; a step of determining whether the information obtained in the step of decoding is address information for accessing a predetermined access destination; generating an output file using the image data generated based on a read setting by a user in the generating image data step; A control method for an image processing device, characterized in that, when it is determined that the information obtained in the decoding process is the address information, the output file generating process generates an output file to which link information based on the address information obtained in the decoding process is added.
17. A program for causing a computer to execute a control method for an image processing device, The method for controlling the image processing device includes: A step of reading an original document and generating image data of the original document; detecting a multi-dimensional code based on the generated image data; decoding the detected multi-dimensional code; a step of determining whether the information obtained in the step of decoding is address information for accessing a predetermined access destination; generating an output file using the image data generated based on a user's reading setting in the generating image data step; A program characterized in that, when it is determined that the information obtained in the decoding process is the address information, the output file generating process generates an output file to which link information based on the address information obtained in the decoding process is added.
Citation Information
Patent Citations
Image reading device and data supply device
JP2015088974A