Image processing system and storage medium

By introducing character recognition and text object combination generation functions into the image processing device, the problem of low efficiency of multi-level folder path input is solved, and the function of quickly generating and sending image data is realized, reducing user operation time and labor.

CN115996270BActive Publication Date: 2024-12-27CANON KK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202211565566.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2018-11-26
Filing Date
2019-11-26
Publication Date
2024-12-27
Estimated Expiration
2039-11-26

AI Technical Summary

Technical Problem

When the existing image processing device enters multi-level folder paths, users need to spend a lot of time and labor, and cannot effectively process folder paths at multiple levels.

Method used

An image processing device is designed, including a character recognition unit, a display unit, an acceptance unit, a generation unit and a sending unit. It generates a folder path through character recognition processing, and allows users to generate multi-level folder paths by selecting text objects combinations to reduce the Enter time and labor.

Benefits of technology

The function of quickly generating and sending image data under multi-level folder paths is realized, which significantly reduces the time and labor of users' operations and improves the efficiency of folder path input.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115996270B_ABST
    Figure CN115996270B_ABST
Patent Text Reader

Abstract

The present invention provides an image processing device, an image processing system and a storage medium. The image processing device is configured to: perform character recognition processing to recognize characters included in image data and obtain character information, display characters indicated by the obtained character information, accept user selection of displayed characters, generate a folder path based on the selected characters, and send image data to a folder indicated by the folder path. In the case of accepting selection of characters multiple times, a folder path is generated based on a combination of the selected characters, and the image data is sent to the folder indicated by the folder path.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with the application date of November 26, 2019, application number 201911172361.3, and invention name “Image processing device, its control method and storage medium”. Technical Field

[0002] The present invention relates to an image processing device, a control method thereof and a storage medium. Background Art

[0003] Japanese Patent Laid-Open No. 2005-234708 discusses an image processing device that generates image data by scanning an image on an original, performs character recognition processing on an area in the image pre-specified by a user, and sends the image data to a folder having a folder name indicated by a character string obtained by the character recognition processing.

[0004] The image processing apparatus discussed in Japanese Patent Laid-Open No. 2005-234708 performs character recognition processing on a designated area, retrieves a folder having a folder name indicated by a character string obtained by the character recognition processing, and sends image data to the folder. Summary of the invention

[0005] If the folder path of the folder to which the image data is sent is input character by character through the keyboard, the input of the folder path requires a lot of time and labor. If a folder path consisting of multiple levels is input, the input of the folder path requires even more time and labor.

[0006] According to the method discussed in Japanese Patent Laid-Open No. 2005-234708, a character string corresponding to one hierarchy can be set by specifying an area, but a plurality of hierarchies cannot be specified.

[0007] The present disclosure has been made in view of the above-mentioned problems, and aims to reduce the time and labor required for a user to set a folder path composed of a plurality of hierarchies of a folder to which image data is sent.

[0008] According to one aspect of the present disclosure, there is provided an image processing device, which includes: a character recognition unit configured to perform character recognition processing to recognize characters included in image data and obtain character information; a display unit configured to display characters indicated by the character information obtained by the character recognition unit; an acceptance unit configured to accept a user's selection of characters displayed on the display unit; a generation unit configured to generate a folder path based on the selected characters; and a sending unit configured to send image data to a folder indicated by the folder path. In the case where the acceptance unit accepts selections of characters multiple times, the generation unit generates a folder path based on a combination of the selected characters, and the sending unit sends the image data to the folder indicated by the folder path.

[0009] Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Figure 1 A configuration example of a scanning system is shown.

[0011] Figure 2 A hardware configuration example of a multifunction peripheral (MFP) is shown.

[0012] Figure 3 A hardware configuration example of a personal computer (PC) is shown.

[0013] Figure 4 An example of a screen to be displayed on the operation unit is shown.

[0014] Figure 5 An example of a one-touch send scan setting screen to be displayed on a display device is shown.

[0015] Figure 6 An example of a button setting editing screen for performing one-touch send scanning is shown.

[0016] Figure 7 An example of an address selection screen is shown.

[0017] Figure 8 An example of an address registration screen is shown.

[0018] Fig. 9 An example of a folder structure of a file server as a file transmission destination is shown.

[0019] Fig.10 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0020] Fig.11 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0021] Fig.12 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0022] Fig.13 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0023] Fig.14 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0024] Fig.15 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0025] Fig.16 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0026] Fig.17 is a flowchart showing an example of a flow of processing to be performed when a one-touch send button for file sending is selected.

[0027] Fig.18 is a flowchart illustrating an example of character recognition processing.

[0028] Fig.19 : is a flowchart showing an example of a process flow in which the MFP generates a text object.

[0029] Fig. 20 , Fig. 20A and Fig. 20B is a flowchart showing an example of a character string processing flow. DETAILED DESCRIPTION

[0030] Modes for carrying out the present invention will be described below with reference to the drawings. The configurations described in the following exemplary embodiments are merely examples, and the present invention is not limited to the configurations shown in the drawings.

[0031] A first exemplary embodiment will be described. Figure 1 An example of a configuration of a scanning system according to an exemplary embodiment of the present disclosure is shown. The scanning system according to the present exemplary embodiment includes: a multifunction peripheral (MFP) 101 (which is an example of an image processing device); a file server 102 (which is an example of an information processing device); a mail server 103; and an online storage 106. The MFP 101, the file server 102, the mail server 103, and the online storage 106 are all connected to a local area network (LAN) 100. On the LAN 100, the MFP 101, the file server 102, the mail server 103, and a personal computer (PC) 104 are communicatively connected via a network. The MFP 101 and the online storage 106 communicate with each other via the LAN 100 and the Internet 105.

[0032] The MFP 101 sends image data generated by scanning an image on an original to each of the file server 102, the mail server 103, and the online storage 106. The image data used in the present exemplary embodiment is not limited to electronic data obtained by converting an image into raw data, but may be electronic data based on an image format such as a Tagged Image File Format (TIFF) or a Joint Photographic Experts Group (JPEG), or electronic data based on a Portable Document Format (PDF). The file server 102 is a file server compatible with the File Transfer Protocol (FTP) and the Server Message Block (SMB) protocols. The mail server 103 is a mail server compatible with the Simple Mail Transfer Protocol (SMTP). The online storage 106 is an online storage compatible with Web-based Distributed Authoring and Versioning (WebDAV), which is a file sharing protocol using the Hypertext Transfer Protocol (HTTP). The PC 104 can access the Web server included in the MFP 101 through HTTP communication to refer to and update setting values. The LAN 100 may be a computer that uses the HTTP protocol. It can be a wired LAN or a wireless LAN.

[0033] Figure 2 2 shows a hardware configuration example of the MFP 101. The MFP 101 includes a central processing unit (CPU) 201, a read only memory (ROM) 202, a random access memory (RAM) 203, a storage 204, an operation unit 205, a printer 206, a scanner 207, a network interface (I / F) 208, and an external storage device I / F 209.

[0034] The CPU 201 controls various hardware 202 to 208 constituting the MFP 101, thereby realizing the functions of the MFP 101. The CPU 201 sends signals to the various hardware via the bus, thereby realizing data communication with other hardware.

[0035] In addition, the CPU 201 of the MFP 101 controls the operation of the MFP 101 based on the control program stored in the ROM 202. Specifically, the CPU 201 executes an operating system (OS) for controlling the MFP 101 and a driver for controlling hardware. Application programs arranged on the OS operate with each other so that operations and controls of functions desired by a user are performed. The OS and various programs are stored in the ROM 202. The OS and various programs are executed by reading them out from the RAM 203.

[0036] The ROM 202 is a memory for storing programs and various data to be used by the CPU 201. The RAM 203 is a working memory for temporarily storing programs and data to be used for calculation by the CPU 201. The memory 204 is a storage device that stores various data, various programs, and the like.

[0037] Although a flash memory is used as the memory 204 in the present exemplary embodiment, an auxiliary storage device such as a solid state drive (SSD), a hard disk drive (HDD), and an embedded multimedia card (eMMC) may also be used. The MFP 101 has a configuration in which a single CPU 201 uses a single memory (RAM 203) to perform each process shown in the flowchart to be described below, but may have other configurations instead. For example, each process shown in the flowchart to be described below may also be performed by causing multiple CPUs, multiple RAMs, multiple ROMs, and multiple memories to cooperate with each other. Some processes may be performed using hardware circuits such as an application specific integrated circuit (ASIC) and a field programmable gate array (FPGA).

[0038] The operation unit 205 is a user interface such as a touch panel used by the user to operate the MFP 101. The operation unit 205 functions as an acceptance unit that accepts an operation or input by the user. The operation unit 205 can also function as a display unit that displays a screen or the like for operating the MFP 101.

[0039] The printer 206 is a unit that realizes a printing function. The CPU 201 controls the printer 206 to execute a print job received from the PC 104 and print an image on a sheet. The print job described here refers to data including instructions for causing the MFP 101 to execute a print process, image data, and print setting information.

[0040] The scanner 207 is a unit that realizes a scanning function. The CPU 201 controls the scanner 207 to perform a process of generating image data by optically scanning an image on a document.

[0041] The network I / F 208 is used to establish The network I / F 208 may be a network I / F for establishing wireless LAN communication, or may be a universal serial bus (USB)-LAN I / F or the like.

[0042] The external storage device I / F 209 is an I / F for the MFP 101 to communicate with the external storage device 210. The CPU 201 controls the external storage device I / F 209 to cause the external storage device 210 to store image data. In the present exemplary embodiment, a USB interface is used as the external storage device I / F 209, and a USB memory is used as the external storage device 210. Alternatively, a secure digital (SD) card slot for communicating with an external storage device such as an SD card may be used as the external storage device I / F 209.

[0043] Figure 3 2 shows a hardware configuration example of the PC 104. The PC 104 includes a CPU 301, a ROM 302, a RAM 303, an HDD 304, a network I / F 305, an operation device I / F 306, and a display device I / F 307.

[0044] The CPU 301 controls various hardware 302 to 307 constituting the PC 104, thereby realizing the functions of the PC 104. The CPU 301 sends signals to the various hardware via the bus, thereby realizing data communication with other hardware.

[0045] The CPU 301 of the PC 104 controls the operation of the PC 104 based on the control program stored in the ROM 302. Specifically, the CPU 301 executes the OS and the like for controlling the PC 104. Application programs arranged on the OS operate with each other, so that operation and control of functions desired by the user are performed. The OS and various programs are stored in the ROM 302. The OS and various programs are executed by reading them out from the RAM 303.

[0046] The ROM 302 is a memory for storing programs and various data to be used by the CPU 301. The RAM 303 is a working memory for temporarily storing programs and data to be used for calculation by the CPU 301. The HDD 304 is a storage device that stores various data, various programs, and the like.

[0047] The network I / F 305 is used to establish The network I / F 305 may be a network I / F for establishing wireless LAN communication, or may be a USB-LAN I / F or the like.

[0048] The operation device I / F 306 is an I / F for connecting the PC 104 with an operation device 310 such as a keyboard and a mouse.

[0049] The display device I / F 307 is an I / F for connecting the PC 104 with a display device 311 such as a liquid crystal monitor.

[0050] In the present exemplary embodiment, the PC 104 is connected to an external operation device and an external display device. However, for example, the operation unit and the display unit may be incorporated in the PC 104.

[0051] Figure 4 An example of a screen to be displayed on the operation unit 205 is shown. The operation unit 205 includes a touch panel 410, a data light emitting diode (LED) 420, and an error LED 430. A home screen 400 displayed immediately after the MFP 101 is started is displayed on the touch panel 410. The home screen 400 is a screen for making instructions to execute various functions of the MFP 101. A common setting button 401, a scan button 402, a menu button 403, an address book button 404, a medical questionnaire button 405, a referral table button 406, and the like are displayed on the home screen 400. A power save button 407, a home button 408, and a stop button 409 are always displayed on the home screen 400. The operation unit 205 may be provided with the power save button 407, the home button 408, and the stop button 409 as hardware keys.

[0052] The frequently used setting button 401 is a button for displaying a screen for executing a specific function in a state where settings made by the user are input, when the frequently used setting button 401 is selected by the user.

[0053] The scan button 402 is a button for displaying a screen when the scan button 402 is selected to execute scanning processing to generate image data, perform mail transmission or file transmission of the generated image data, and store the generated image data in the external storage device 210. Mail transmission refers to transmitting the image data generated by scanning the original by attaching the generated image data to an e-mail. File transmission refers to transmitting the image data to the file server 102, PC 104, etc. using a communication protocol such as SMB or FTP.

[0054] The menu button 403 is a button for displaying a menu screen when the user selects the menu button 403 .

[0055] The address book button 404 is a button for displaying a screen for displaying registered addresses (destination information) when the user selects the address book button 404. The screen for displaying addresses displays a transmission type such as e-mail transmission, SMB transmission, FTP transmission, or WebDAV transmission, and displays destination information including a mail address, a host name, and server information.

[0056] The medical questionnaire button 405 and the referral form button 406 are one-touch send buttons. Each one-touch send button is a button for displaying a screen when the user selects the one-touch send button to scan an image on a document according to a scan setting made in advance by the user, generate image data, and send the generated image data based on a sending type set in advance by the user.

[0057] The power saving button 407 is a button for causing the MFP 101 to shift to a power saving state when the user selects the power saving button 407 .

[0058] The home button 408 is a button for displaying the home screen 400 on the operation unit 205 when the user selects the home button 408 .

[0059] The stop button 409 is a button for stopping execution of a job such as a print job being executed by the MFP 101 when the user selects the stop button 409. When the user selects the stop button 409, execution of a copy job or a send job can be stopped.

[0060] The data LED 420 and the error LED 430 inform the user of the state of the MFP 101. The data LED 420 is turned on when e-mail transmission or file transmission is performed, and when an error occurs in the MFP 101, the error LED 430 is turned on.

[0061] The home screen 400 is a function selection screen for selecting a function to be used by the user from a plurality of functions including a copy function for, for example, printing based on image data and a send function for scanning an original to generate image data and sending the generated image data to an external device.

[0062] In this case, there is the following problem: if the folder path of the folder to which the image data is sent is input character by character through the keyboard, the input of the folder path requires a lot of time and labor, and if a folder path consisting of multiple levels is input, the input of the folder path requires even more time and labor.

[0063] According to the method discussed in Japanese Patent Laid-Open No. 2005-234708, a character string corresponding to one hierarchy can be set by specifying an area, but a plurality of hierarchies cannot be specified.

[0064] In order to cope with this problem, the time and effort required for the user to set a folder path consisting of a plurality of hierarchies of a folder to which image data is to be sent can be reduced by executing the following processing.

[0065] Figure 5 An example of a one-touch transmission scan setting screen to be displayed on the display device 311 is shown.

[0066] For example, on the display device 311 connected to the PC 104 that is accessing the Web server of the MFP 101 through HTTP communication, the Figure 5 The one-touch send scan setting screen 500 is shown.

[0067] Application information 501 , a new button registration button 502 , items 503 to 505 , a display / non-display switching button 506 , and a delete button 507 are displayed on the one-touch send scan setting screen 500 .

[0068] Application information 501 is an area for displaying the application version. Figure 5 In the display, the version number is 0100.

[0069] The new button registration button 502 is a button displayed on the screen to be displayed on the operation unit 205 when the user selects the new button registration button 502 to newly register a button for performing one-touch transmission scanning. When the new button registration button 502 is selected, the display device 311 displays Figure 6 The button setting editing screen 600 is shown. Figure 6 A button setting editing screen 600 is shown.

[0070] An item 503 indicates the name of a button registered in the MFP 101 for executing one-touch send scanning.

[0071] An item 504 indicates a transmission type set on a button for executing one-touch transmission scanning registered in the MFP 101 .

[0072] Item 505 indicates the display state of the button for executing one-touch send scanning registered in the MFP 101. A display / non-display switching button 506 and a delete button 507 for changing the display state are also displayed. For example, when the display state of the "referral table" button is "display", such as Figure 4 The button of the referral table button 406 shown is displayed on the home screen 400 on the touch panel 410. The display / non-display switching button 506 is a button for selecting "display" or "non-display" of a button by switching.

[0073] When the user selects the delete button 507 , information on the button registered in the MFP 101 is deleted.

[0074] The button indication for executing one-touch transmission scanning registered in the MFP 101 indicates that, for example, the transmission type of the button named "application form A" is "e-mail", and the display status is "not displayed". Not only when the new button registration button 502 is selected, but also when the name of the button "application form A" is selected, the display device 311 displays the transmission type of the button named "application form A". Figure 6 A button setting editing screen 600 is shown.

[0075] Figure 5 An example of registering four buttons, namely, "Application Form A", "Application Form B", "Referral Form", and "Medical Questionnaire" is shown. The display state of each of the buttons "Referral Form" and "Medical Questionnaire" is "Display", so that these buttons are displayed on the home screen 400. However, since the display state of each of the buttons "Application Form A" and "Application Form B" is "Not Display", these buttons are not displayed on the home screen 400.

[0076] Figure 6 An example of a button setting editing screen for performing one-touch send scanning is shown. Figure 6 The button setting editing screen 600 shown is displayed, for example, on the display device 311 connected to the PC 104 which is accessing the Web server of the MFP 101 through HTTP communication.

[0077] When the user selects Figure 5 When the new button registration button 502 or the button name shown is displayed, the button setting edit screen 600 is displayed. In the case where the button setting edit screen 600 is displayed when the user selects the button name, the button setting edit screen 600 is displayed in a state where the pre-set value is input in each item of the button setting edit screen 600. In the case where the button setting edit screen 600 is displayed when the user selects the new button registration button 502, the button setting edit screen 600 is displayed in a state where no value is input in each item of the button setting edit screen 600. Default values ​​may be input in advance in each item of the button setting edit screen 600.

[0078] Input field 601 is an input field for setting the name of the one-touch send button. A character string "referral table" is input in input field 601. The one-touch send button used here refers to a button for executing a one-touch send scan when the user selects the one-touch send button.

[0079] Pull-down 602 is an object for setting a file name. Pull-down 602 enables selection of "Button Name" and "Automatic". When "Button Name" is selected, the button name entered in input field 601 indicates the name of the file to be sent. When "Automatic" is selected, an automatically determined character string is used as the name of the file. For example, by selecting Figure 6 The one-touch send button registered on the screen shown in the figure uses the date and time of scanning as the name of the file. When the extension button 1501 of the medical questionnaire screen 1500 described below is selected and a character string indicating the extension is added, the name of the file is assigned by giving priority to the setting to be made when the extension button 1501 is selected.

[0080] In the case where the check box 603 is checked, the keywords set during the document output are enabled. Figure 7 Describe the keywords.

[0081] The keyword character string setting button 604 is a button for displaying a keyword character string setting screen when the user selects the keyword character string setting button 604 .

[0082] The drop-down 605 is an object for setting how to distribute the file to be sent or whether to distribute the file. The drop-down 605 enables one of "Do not distribute", "Distribute (file)", "Distribute (folder)" and "Distribute (file and folder)" to be selected. When "Do not distribute" is set, the keyword is not used. When "Distribute (file)" is set, the keyword is included in the output file name. When "Distribute (folder)" is set, the keyword is included in the name of the folder where the file is stored. When "Distribute (file and folder)" is set, the keyword is included in the file name and the name of the folder to which the file is output. Fig.16 and Fig.17 Detailed processing to be performed when each setting is made in the pull-down 605 is described.

[0083] The pull-down 606 is an object for selecting a transmission type to be used when transmitting image data generated by scanning an original. The pull-down 606 enables selection of "file", "e-mail", or "USB memory". When "file" is selected and the switch button 607 is selected, the image data is sent to a folder in the PC 104 or to the file server 102 by using a protocol such as SMB, FTP, WebDAV, or Secure File Transfer Protocol (SFTP). When "e-mail" is selected, the image data is sent to the destination via SMTP. When "USB memory" is selected, the image data is stored in a USB memory that is an external storage device 210 connected to the MFP 101.

[0084] Switch button 607 is a button for switching the setting of the transmission type to the transmission type displayed in pull-down 606. When switch button 607 is selected in a state where a transmission type is selected in pull-down 606, information corresponding to the selected transmission type is displayed in item 608, area 609, and the like.

[0085] Item 608 is an item where various settings can be input, such as scan settings to be made when scanning by one-touch send scan and send settings to be made during sending. For example, the send destination, scan size, file format, orientation of the original, etc. are set in item 608.

[0086] Area 609 is an area for displaying a sending destination to which image data generated by scanning an original is sent. The destination set in this case is a folder path to be combined with a character string of a text object to be described below. Area 609 is a text area where information cannot be input and edited. The address selected on the address selection screen is displayed in area 609. The selected address will be described below.

[0087] When the user selects the selection button 610 from the address book, an address selection screen 700 is displayed on which an address in the address book stored in the MFP 101 can be selected.

[0088] A pull-down 611 is a pull-down for setting a file format to be used when image data generated by scanning an image on a document is converted into a file. A file is generated based on the file format selected here.

[0089] The OK button 612 is a button for storing the setting of the one-touch send button in the memory 204 together with the content set on the button setting editing screen 600. When the OK button 612 is selected, the setting is stored in the memory 204. The Cancel button 613 is a button for discarding the setting. When the OK button 612 or the Cancel button 613 is pressed, the Figure 5 The one-touch send scan setting screen 500 is shown.

[0090] Figure 7 An example of the address selection screen is shown. Figure 6 When the selection button 610 is selected from the address book on the button setting edit screen 600 shown, the address selection screen 700 is displayed. Figure 7 The illustrated address selection screen 700 is displayed, for example, on the display device 311 connected to the PC 104 which is accessing the Web server of the MFP 101 through HTTP communication.

[0091] The pull-down 701 is a list for switching the type of address book to be displayed on the address selection screen 700. The pull-down 701 enables selection of one of "Best Member" and "Speed ​​Dial" (not shown).

[0092] The display switching button 702 is a button for changing the type of the address book to be displayed on the address selection screen 700 to the type displayed in the pull-down 701 when the user selects the display switching button 702 .

[0093] Area 703 is a display area on which the name of the address book is displayed. List 704 is an area on which the address list is displayed, and includes items such as an optional check box, a number, a type, a name, and a destination. As a check box, one of two types of check boxes (i.e., an optional check box and an unselectable check box) is displayed. The address management number is displayed as a number. Type is an area on which an icon is displayed, and the icon changes depending on the type of the address. The name given to the address is displayed as a name.

[0094] When the OK button 705 is selected in a state where the check box is checked, the address is displayed on the area 609. Furthermore, the MFP 101 stores the transmission destination of the image data in the memory 204 as an address.

[0095] A supplementary description of the display of selectable check boxes and unselectable check boxes will be given below. Figure 7 The display in the case of selecting an address from the address book of "Best Members" is shown, wherein Figure 6 In the state where "File" is selected in the drop-down 606 shown, two addresses for sending the type "E-mail" and two addresses for sending the file "File" are registered. Selectable check boxes are displayed for addresses matching the types in the drop-down 606. Specifically, non-selectable check boxes are displayed for the addresses of number 01 and number 02, and selectable check boxes are displayed for the addresses of number 03 and number 04.

[0096] The OK button 705 is a button for establishing the address setting using the contents set on the address selection screen 700. The Cancel button 706 is a button for discarding the setting contents. When the OK button 705 or the Cancel button 706 is selected, the Figure 6 A button setting editing screen 600 is shown.

[0097] The setting of the medical questionnaire button 405 according to the present exemplary embodiment will now be described. Figure 6 On the button setting editing screen 600 shown, when "medical questionnaire" is input in the input field 601, "button name" is selected in the drop-down 602, and the check box 603 is checked, the medical questionnaire button 405 is created. Figure 6 When "Assign (folder)" is selected in the drop-down list 605 and "File" is selected in the drop-down list 606 on the button setting editing screen 600 shown, a medical questionnaire button 405 is also created. In the "Medical Questionnaire" button, select Figure 7 The address of number 04 shown is "\\file server\medical questionnaire".

[0098] Figure 8An example of an address registration screen is shown. An input field 801, a pull-down 802, an input field 803, an input field 804, an input field 805, an input field 806, an OK button 807, and a cancel button 808 are displayed on the address registration screen 800. The address registration screen 800 is a screen for registering a destination when file transmission is set as the transmission type.

[0099] An input field 801 is an input field for inputting a destination name. A drop-down 802 is an object for selecting a protocol to be used when image data is transmitted to a transmission destination. The drop-down 802 enables selection of one of three types of protocols (ie, SMB, FTP, and WebDAV).

[0100] Input field 803 is an input field for inputting the host name of the transmission destination. Input a resolvable server name or IP address. Input field 804 is an input field for inputting the folder path to the transmission destination.

[0101] Input fields 805 and 806 are input fields for inputting a user name and a password, respectively, to access the server designated by the host name input in the input field 803 .

[0102] When the user selects an OK button 807, the CPU 201 stores the input setting value as a new destination in the memory 204. When the user selects a cancel button 808, the setting is discarded to cancel the address book registration.

[0103] Fig. 9 An example of a folder structure of a file server 102 as a file transmission destination is shown. A shared folder to be shared with the MFP 101 to store a medical questionnaire is generated in the file server 102. A medical questionnaire folder 901 is a top-level folder. Subfolders 902 to 904 for each patient identification (ID) are located under the medical questionnaire folder 901. Subfolders 905 and 906 for each hospital department are located under the patient ID folder. Medical questionnaire files 907 to 909, each having a file name indicated by a consultation date, are located under the hospital department folder.

[0104] Figures 10 to 16 Each shows an example in which image data on a medical questionnaire generated by scanning a document is sent from the MFP 101 to the otolaryngology folder 906 located on the file server 102 as a file with a file name of “2018-09-05.pdf”.

[0105] Fig.10 An example of a screen to be displayed when one-touch send scanning is performed is shown. Fig.10The illustrated medical questionnaire screen 1000 is a screen to be transferred when the medical questionnaire button 405 is selected. Specifically, when the user selects the medical questionnaire button 405 on the home screen 400 after placing a document on, for example, an automatic document feeder (ADF) not shown, an image on the document is scanned to generate image data based on the setting of the medical questionnaire button 405. After character recognition processing is performed on the generated image data, the medical questionnaire screen 1000 is displayed on the operation unit 205.

[0106] The destination (host name) on which the setting of the medical questionnaire button 405 is based is displayed in the basic destination information display frame 1001. In the case of the medical questionnaire button 405 according to the present exemplary embodiment, "\\file server\medical questionnaire" is displayed. The user cannot change the basic destination on the medical questionnaire screen 1000.

[0107] The destination display frame 1002 is a frame in which the address input or selected by the user is displayed as a character string. The displayed character string is updated according to the input or selection of the user. The character string displayed in the destination display frame 1002 is stored in the RAM 203 as the folder name of the destination.

[0108] The preview image 1003 is generated by converting image data generated by scanning an image on an original document into an original image for display.

[0109] The text object list 1004 is a list of text objects, each of which indicates a character string in each row (indicating a range from "consultation date" to "1990 / 3 / 1"). A text object is a button on which a character string is displayed. As a result of character recognition processing, characters that are close to each other are interpreted as a single character string, and the character string is displayed as a text object. Fig.19 A method for generating a text object is described. Characters displayed in a text object by character recognition processing may include numbers. The character string indicated by the text object displayed in this case is associated with coordinates on the document image, and the character string is stored in RAM 203. The user can select any text object from the text object list 1004. The character string indicated by the selected text object is set to the name of a folder in a hierarchy one level lower than the folder path displayed in the basic destination information display box 1001, and the character string indicated by the selected text object is displayed in the destination display box 1002. For example, when the user selects a text object 1005 representing a character string indicating a patient ID "123", a text object such as "123" is displayed. Fig.11 The screen of the medical questionnaire screen 1100 shown is the medical questionnaire screen 1000 .

[0110] Fig.11An example of a screen to be displayed when performing a one-touch send scan is shown. On the medical questionnaire screen 1100, the selected character string ("123") is displayed in the destination display box 1002. In addition, the area indicated by the coordinate information associated with the character string indicated by the selected text object is highlighted on the preview image 1003, as shown in area 1101. In addition, as shown in highlight 1102, the character string in the text object list 1004 is highlighted to indicate that the character string has been selected.

[0111] When the selected character string is selected again, or when a cancel button 1603 described later is selected, the display of the character string in the destination display frame 1002 and each highlighted display are canceled.

[0112] The present exemplary embodiment adopts a method in which a tap operation on a text object is used as a selection operation by the user. However, a method of dragging and dropping a text object to the destination display frame 1002 may also be adopted.

[0113] When the medical questionnaire button 405 is selected and a one-touch send scan is previously performed, the text object can be brought into a selected state by using the previous input history stored in the memory 204, and the text object can be automatically displayed in the destination display frame 1002. Fig. 20 Describes in detail the storage and use of input history.

[0114] When a text object that cannot be displayed in the medical questionnaire screen 1100 is checked and selected, the scroll bar 1103 is used.

[0115] The separator button 1104 is a button for adding a separator of the folder path to the destination display frame 1002. Figure 7 When the separator button 1104 is selected in the state shown, the separator "\" is added to the destination display box 1002, as shown in FIG. Fig.12 The medical questionnaire screen 1200 is shown. The separator can be used any number of times, but if no character string is displayed between the separators, the separators cannot be used continuously. When the separators are selected continuously, a warning screen (not shown) indicating that the separators cannot be used continuously is displayed.

[0116] Fig.13 An example of a screen to be displayed when one-touch send scanning is performed is shown. Fig.13 The illustrated medical questionnaire screen 1300 is a screen to be displayed when two types of text objects are selected.

[0117] When two text objects are selected, the character strings indicated by the text objects are displayed in the destination display box 1002 in the order of selection, as shown in the medical questionnaire screen 1300. The medical questionnaire screen 1300 shows the following example: after selecting the text object indicated by "123", the text object "Otolaryngology" is selected. Even when two or more text objects are selected, a process similar to the above process is performed. Specifically, when characters (text objects) are selected multiple times, a folder path based on a combination of the selected characters is displayed in the destination display box 1002.

[0118] When two or more text objects are selected without selecting the separator button 1104, one folder name may be used for the combination of the selected character strings, or the character string already selected and displayed may be deleted and replaced. In addition, when two or more text objects are selected without selecting the separator button 1104, a separator may be automatically added between the characters indicated by the text objects, and the characters indicated by the text object selected later may be used as the name of a folder in a lower hierarchy.

[0119] Even when a plurality of text objects are selected, individual highlighting is performed in the same manner as described above.

[0120] The date button 1301 is a button for adding a character string indicating a selected date to the destination display box 1002. When the date button 1301 is selected in the state of the medical questionnaire screen 1300, a list such as Fig.14 A screen shot of the medical questionnaire screen 1400 is shown.

[0121] Fig.14 An example of a screen to be displayed when one-touch send scanning is performed is shown.

[0122] Popup 1401 is a popup screen for specifying a character string format indicating a date (indicating a range from yyyymmdd to mm-dd-yyyy). The user selects a date format from the list indicated by popup 1401, so that a character string indicating a date represented by the selected format is additionally displayed in the destination display box 1002. The text object 1402 "yyyy-mm-dd" is selected on the medical questionnaire screen 1400.

[0123] Fig.15 An example in which a character string indicating a date is additionally displayed is shown. Fig.15An example of a screen to be displayed when performing a one-touch send scan is shown. Since a text object 1402 indicating "yyyy-mm-dd" is selected on the medical questionnaire screen 1400, a character string "2018-09-05" is additionally displayed after "123\Otolaryngology\". In this case, a character string indicating a folder path "123\Otolaryngology\2018-09-05" to which the character string "2018-09-05" is added is stored in the RAM 203.

[0124] Since the date button 1301 can be used any number of times, the state of the date button 1301 does not change to a selected state in the display.

[0125] In this exemplary embodiment, since the date is usually used as a folder name or file name, a dedicated button is prepared to accept the input of the date. However, if any character string other than the date is frequently used, a dedicated button such as a time button can be prepared separately from the date button 1301.

[0126] The extension button 1501 is a button for adding a character string indicating an extension to the characters indicating the name of a folder at the bottom of the folder path displayed in the destination display box 1002. When the extension button 1501 is selected in the state of the medical questionnaire screen 1500, a list such as Fig.16 A screen shot of the medical questionnaire screen 1600 is shown.

[0127] Fig.16 An example of a screen to be displayed when performing a one-touch send scan is shown. The file path obtained by adding ".pdf" to "123\Otolaryngology\2018-09-05" to be displayed is displayed in the destination display box 1002 on the medical questionnaire screen 1600. In this case, an extension based on the file format set in the drop-down 611 is added.

[0128] When the extension button 1501 is selected and a character string indicating an extension is added to the destination display frame 1002, it is highlighted as shown in highlight 1601. In the case of canceling the selected state, the selected state can be canceled by the same method as the method of canceling the selected state of the text object as described above. When a new character string is added in a state where the extension button 1501 has been selected, a warning screen (not shown) indicating that the extension has been input is displayed.

[0129] The character delete button 1602 is a button for deleting the last character of the character string displayed in the destination display box 1002. Fig.16When the character delete button 1602 is selected in the state shown, the character string “123\Otolaryngology\2018-09-05.pd” is displayed in the destination display frame 1002. One character is also deleted from the character string stored in the RAM 203 as the folder path.

[0130] The cancel button 1603 is a button for deleting the last input character string when the cancel button 1603 is selected. If "select an object from the text object list 1004" or "select the extension button 1501" is input last, the highlighting and selection state on the preview image 1003 is canceled. Fig.16 When the cancel button 1603 is selected in the state shown, the character string "123\Otolaryngology\2018-09-05" is displayed in the destination display box 1002. When the cancel button 1603 is selected again, the character string "123\Otolaryngology\" is displayed in the destination display box 1002.

[0131] An enter button 1604 is a button for combining the character string of the base destination with the character string displayed on the destination display frame 1002 when the enter button 1604 is selected, setting the folder indicated by the combined character string as the transmission destination, and starting transmission of the image data.

[0132] The next page button 1605 is a button for displaying a preview image to be displayed on the medical questionnaire screen 1600 and an image on another page of the document obtained by scanning the text object list 1004 when the next page button 1605 is selected.

[0133] As described above, the user can easily designate a transmission destination in a plurality of hierarchies simply by selecting an object or a button without manually inputting a character string through a keyboard or the like.

[0134] Fig.17 It is used to implement the above reference Figures 10 to 16 The flowchart of the process described in the embodiment of the present invention shows an example of the process flow to be performed when the one-touch send button for file sending is selected. The CPU 201 reads the program stored in the ROM 202 into the RAM 203 and executes the read program, thereby realizing Fig.17 When the MFP 101 is powered on, the process starts. Fig.17 The processing flow shown.

[0135] In step S1701, the CPU 201 determines whether the one-touch send button is selected. If the one-touch send button is selected ("Yes" in step S1701), the process proceeds to step S1702. If the one-touch send button is not selected ("No" in step S1701), the process returns to step S1701. A case where the medical questionnaire button 405 is selected as the one-touch send button will now be described.

[0136] In step S1702 , the CPU 201 reads the scan setting corresponding to the medical questionnaire button 405 set on the button setting editing screen 600 from the memory 204 .

[0137] In step S1703 , the CPU 201 controls the scanner 207 based on the scan setting read in step S1702 to scan an image of the document and generate image data.

[0138] In step S1704, the CPU 201 performs character recognition processing using the generated image data. Fig.18 The character recognition process is described in detail.

[0139] Fig.18 2 is a flowchart showing an example of character recognition processing. The CPU 201 reads the program stored in the ROM 202 into the RAM 203 and executes the read program, thereby realizing Fig.18 The process is shown in the flowchart.

[0140] In step S1801, the CPU 201 generates binary image data using the image data generated in step S1703. The generated binary image data is stored in the RAM 203.

[0141] In step S1802, the CPU 201 reduces the resolution of the binary image data generated in step S1801. By reducing the resolution of the binary image data, the processing load of searching for a character region from the binary image data can be reduced.

[0142] In step S1803, the CPU 201 searches for a character region in the image indicated by the binary image data having a reduced resolution. In this case, the character region may be searched from the entire region of the image data, or the character region may be searched from a region set by the user.

[0143] In step S1804, the CPU 201 performs character segmentation processing on the area determined as the character area in step S1803. The character segmentation processing refers to the processing of segmenting the circumscribed rectangle of each character into character segmentation rectangles based on the horizontal projection and the vertical projection. The character segmentation processing is performed on all areas determined as character areas.

[0144] In step S1805, the CPU 201 compares each character segmentation rectangle with the dictionary data stored in the ROM 202, and obtains the character code representing the most similar character and the coordinate information about the character segmentation rectangle. The dictionary comparison process is performed on all the character segmentation rectangles. In this process, in addition to the character code and coordinate information, font information, etc. can also be obtained.

[0145] In step S1806, the CPU 201 stores the character code and coordinate information in the RAM 203 as the character information acquired in step S1805.

[0146] Refer again Fig.17 In the processing flow shown in FIG. 1705 , the CPU 201 generates a text object using character information. Fig.19 A process for generating text objects is described in detail.

[0147] Fig.19 2 is a flowchart showing an example of a process flow of generating a text object by the MFP 101. The CPU 201 reads a program stored in the ROM 202 into the RAM 203 and executes the read program, thereby realizing Fig.19 When the character recognition process corresponding to one page is completed in step S1704, the process starts. Fig.19 The processing flow shown.

[0148] In step S1901, CPU 201 acquires the character information stored in step S1806. In step S1902, CPU 201 determines the character segmentation rectangle at the upper left corner coordinates of the image indicated by the image data, and determines whether there is a character (character segmentation rectangle) on the right side of the character segmentation rectangle. If it is determined that there is a character (character segmentation rectangle) ("Yes" in step S1902), the process proceeds to step S1903. If it is determined that there is no character (character segmentation rectangle) ("No" in step S1902), the process proceeds to step S1904.

[0149] In step S1903, the CPU 201 determines whether the distance from the character (character segmentation rectangle) existing on the right side of the character segmentation rectangle is less than or equal to the threshold value. If it is determined that the distance is less than or equal to the threshold value ("Yes" in step S1903), the process proceeds to step S1907. If it is determined that the distance is greater than the threshold value ("No" in step S1903), the process proceeds to step S1904.

[0150] In step S1907, the CPU 201 combines the target character with the character existing on the right side of the target character to generate a character string. Thereafter, the character existing on the right side of the target character is selected as the target character, and the process returns to step S1902.

[0151] In step S1904, the CPU 201 stores a single character string or a combination of character strings in the RAM 203 as a character string to be used for a text object.

[0152] In step S1905, the CPU 201 generates a text object by using the character string stored in the RAM 203 in step S1904. The text object used here refers to a button on which a character string is displayed.

[0153] In step S1906, the CPU 201 determines whether all character information has been checked. If it is determined that all character information has been checked ("Yes" in step S1906), the process terminates. If it is determined that all character information has not been checked ("No" in step S1906), the process proceeds to step S1908.

[0154] In step S1908, the CPU 201 selects the next character as the target, and then the process returns to step S1902. When the process returns to step S1902, the character existing on the right side of the previously selected character is selected as the next character. After checking the characters existing on the right end, the character existing on the left end in the row below the row where the character existing on the right end is located is selected as the next character.

[0155] Refer again Fig.17 In the processing flow shown in FIG. 17 , in step S1706, it is determined whether the page for which the character recognition process and the text object generation process are performed corresponds to the image of the last page in the image scanned in step S1703. If it is determined that the page corresponds to the last page (“Yes” in step S1706), the processing proceeds to step S1707. If it is determined that the page does not correspond to the last page (“No” in step S1706), the next page is set as the target, and the processing returns to step S1704.

[0156] In step S1707, the CPU 201 displays a screen for selecting a text object. In this case, the screen to be displayed is as follows: Fig.10 In the destination display box on the screen displayed in this case, a character string indicating a folder path may be automatically displayed based on the coordinate information and the separator and extension information stored in step S1711 to be described below. For example, when the destination is selected in the previous processing Fig.10When the text object "123" shown in the figure is selected and the sending process is performed, the character recognition process is performed on the area indicated by the coordinate information "123", and the recognized character string is displayed in the destination display box 1002. In addition, if a separator or an extension is selected in the previous process, the presence or absence of the separator or extension and the area where the separator or extension is inserted (in Fig.16 In the case of "123", information indicating that a separator is added to the end of each of "123" and "Otolaryngology" and an extension is added to the end of "2018-09-05" is stored).

[0157] In step S1708, the CPU 201 determines whether the enter button 1604 is selected. If it is determined that the enter button 1604 is selected (YES in step S1708), the process proceeds to step S1710. If it is determined that the enter button 1604 is not selected (NO in step S1708), the process proceeds to step S1709.

[0158] In step S1709, the CPU 201 performs character string processing. Fig. 20 Describes string processing in detail.

[0159] Fig. 20 2 is a flowchart showing an example of a character string processing flow. The CPU 201 reads a program stored in the ROM 202 into the RAM 203 and executes the read program, thereby realizing Fig. 20 When it is determined in step S1708 that the enter button 1604 is not selected, the process starts Fig. 20 The processing flow shown.

[0160] In step S2001, the CPU 201 determines whether the character delete button 1602 is selected. If it is determined that the character delete button 1602 is selected ("YES" in step S2001), the process proceeds to step S2002. If it is determined that the character delete button 1602 is not selected ("NO" in step S2001), the process proceeds to step S2010.

[0161] In step S2002, the CPU 201 deletes the last character of the character string displayed in the destination information box. Processing similar to the above-described processing is also performed on the character string stored in the RAM 203. Then, the processing is terminated.

[0162] In step S2010, the CPU 201 determines whether the cancel button 1603 is selected. If it is determined that the cancel button 1603 is selected (YES in step S2010), the process proceeds to step S2011. If it is determined that the cancel button 1603 is not selected (NO in step S2010), the process proceeds to step S2020.

[0163] In step S2011, the CPU 201 deletes one of the character strings displayed in the destination display box. The CPU 201 may also delete the separator and the extension. The character strings stored in the RAM 203 are also processed similarly to the above-described processing.

[0164] In step S2012, the CPU 201 deletes the coordinate information, the information indicating whether or not there is a delimiter, and the extension information stored as the input history in the memory 204 based on the character string deleted in step S2011. Then, the processing is terminated.

[0165] In step S2020, the CPU 201 determines whether a text box is selected from the text object list 1004, and also determines whether the extension button 1501 is selected. If a text object is selected, or if the extension button 1501 is selected ("YES" in step S2020), the process proceeds to step S2021. If no text object is selected, or if the extension button 1501 is not selected ("NO" in step S2020), the process proceeds to step S2030.

[0166] In step S2021, CPU 201 determines whether the selected object has been selected. In addition, CPU 201 determines whether the selected extension button 1501 has been selected. If it is determined that the text object or extension button 1501 has been selected (step S2021 is "yes"), the process proceeds to step S2022. If it is determined that the text object or extension button 1501 has not been selected (step S2021 is "no"), the process proceeds to step S2024.

[0167] In step S2022, the CPU 201 deletes, from the destination information box, the character string corresponding to the selected text object or extension button 1501. The character string stored in the RAM 203 is also deleted in the same manner.

[0168] In step S2023, the CPU 201 deletes the coordinate information and the extension information stored as the input history in the memory 204 based on the character string deleted in step S2022. Then, the processing is terminated.

[0169] In step S2024, the CPU 201 determines whether the sum of the length of the character string displayed in the destination display box 1002 and the length of the character string selected by the user is less than or equal to the maximum length, and also determines whether the extension button 1501 is selected. If it is determined that the sum of the lengths of the character strings is less than or equal to the maximum length and it is determined that the extension button 1501 is not selected ("Yes" in step S2024), the process proceeds to step S2025. If it is not determined that the sum of the lengths of the character strings is less than or equal to the maximum length and it is not determined that the extension button 1501 is not selected ("No" in step S2024), the process proceeds to step S2027. The maximum length may be determined based on constraints on the implementation of the MFP 101 and constraints on the file path of the file server 102, or the setting made by the user may be accepted.

[0170] In step S2025, the CPU 201 connects the character string corresponding to the selected text object, the extension name in the case where the extension name button 1501 is selected, and the separator in the case where the separator button 1104 is selected, to the end of the character string displayed in the destination display box. Similarly, the character string, the extension name, or the separator is connected to the end of the character string stored in the RAM 203 at that time, and the character string connected with the extension name or the separator is stored in the RAM 203.

[0171] In step S2026 , the CPU 201 stores the input history corresponding to the character string added in step S2025 in the memory 204 .

[0172] In step S2027, when it is determined that the user's selection conflicts with any one of the constraints of the maximum length, the separator, and the extension, the CPU 201 displays a warning screen (not shown) according to the conflicting constraints. In the present exemplary embodiment, a tap operation performed by the user is used as a method of terminating the display of the warning screen. Alternatively, a configuration that automatically terminates the display after a predetermined period of time (e.g., one second) has passed may be used.

[0173] In step S2030, the CPU 201 determines whether the separator button 1104 is selected. If it is determined that the separator button 1104 is selected (YES in step S2030), the process proceeds to step S2031. If it is determined that the separator button 1104 is not selected (NO in step S2030), the process proceeds to step S2040.

[0174] In step S2031, the CPU 201 determines whether the separator is selected continuously. If it is determined that the separator is selected continuously (YES in step S2031), the process proceeds to step S2027. If it is determined that the separator is not selected continuously (NO in step S2031), the process proceeds to step S2032.

[0175] In step S2032, the CPU 201 determines whether the sum of the length of the character string displayed in the destination display box 1002 and the length of the character string selected by the user is less than or equal to the maximum length, and also determines whether the extension button 1501 is selected. If it is determined that the sum of the lengths of the character strings is less than or equal to the maximum length and it is determined that the extension button 1501 is not selected ("YES" in step S2032), the processing proceeds to step S2025. If it is not determined that the sum of the lengths of the character strings is less than or equal to the maximum length and it is not determined that the extension button 1501 is not selected ("NO" in step S2032), the processing proceeds to step S2027.

[0176] In step S2040, the CPU 201 determines whether the user has selected the next page button 1605. If it is determined that the user has selected the next page button 1605 ("YES" in step S2040), the process proceeds to step S2041. If it is determined that the user has not selected the next page button 1605 ("NO" in step S2040), since the date button 1301 has been selected, the process proceeds to step S2050.

[0177] In step S2041, the CPU 201 displays a preview image to be displayed on the medical questionnaire screen and an image on another page of the original obtained by scanning the text object list 1004. When the next page button is selected, a page that is one page after the currently displayed page is displayed, and when the previous page button is selected, a page that is one page before the currently displayed page is displayed. Then, the processing is terminated.

[0178] In step S2050, the CPU 201 determines whether the sum of the length of the character string displayed in the destination display box 1002 and the length of the character string selected by the user is less than or equal to the maximum length, and also determines whether the extension button 1501 is selected. If it is determined that the sum of the lengths of the character strings is less than or equal to the maximum length and it is determined that the extension button 1501 is not selected ("YES" in step S2050), the process proceeds to step S2051. If it is not determined that the sum of the lengths of the character strings is less than or equal to the maximum length and it is not determined that the extension button 1501 is not selected ("NO" in step S2050), the process proceeds to step S2053.

[0179] In step S2051, since the date button 1301 and the pop-up 1401 are selected, the CPU 201 displays the selected date based on the selected date format by connecting the selected date to the end of the string displayed in the destination information box. Similarly, the selected date is connected to the end of the string stored in the RAM 203 at that time, and the string connected with the selected date is stored in the RAM 203.

[0180] In step S2052 , the CPU 201 stores the input history corresponding to the character string added in step S2051 in the memory 204 .

[0181] In step S2053 , the CPU 201 performs processing similar to that of step S2027 .

[0182] Refer again Fig.17 In the processing flow shown in FIG. 17 , in step S1710, the CPU 201 acquires the host name (folder path) displayed in the basic destination information display frame 1001, and stores the acquired host name in the RAM 203. Fig.16 In this case, obtain "\\File Server\Medical Questionnaire".

[0183] In step S1711, the CPU 201 combines the folder path acquired in step S1711 with the character string stored in the RAM 203 in step S1709, and sets the folder path as the transmission destination of the image data generated in step S1703. Fig.16 In this case, set "\\File Server\Medical Questionnaire\123\Otolaryngology\2018-09-05.pdf". In this case, set "2018-09-05.pdf" as the file name, and send the file named "2018-09-05.pdf" to "\\File Server\Medical Questionnaire\123\Otolaryngology". If the file name is not set, the date, time, etc. can be automatically added as the file name.

[0184] In step S1712, the CPU 201 transmits the file generated by converting the image data into a file to the destination set in step S1711.

[0185] Execution of the above-described processing makes it possible to reduce the time and labor required for the user to set a folder path composed of a plurality of hierarchies of a folder to which image data is to be sent.

[0186] The exemplary embodiment described above shows an example in which, when the one-touch send button is selected, image data is generated by scanning an image on a document, and character recognition processing and text object generation processing are performed on the image data. However, the present disclosure is not limited to this example. For example, the MFP 101 may receive image data transmitted from an external device, perform character recognition processing and text object generation processing on the image data, and display the image data as shown in FIG. Fig.10 When the scan button 402 is selected, image data can be generated by scanning an image on a document, and character recognition processing and text object generation processing can be performed on the image data.

[0187] The exemplary embodiment described above shows an example in which a setting screen such as the button setting edit screen 600 is displayed on the display device 311 connected to the PC 104 via HTTP connection. However, the present disclosure is not limited to this example. For example, a setting screen such as the button setting edit screen 600 may be displayed on the touch panel 410 on the operation unit 205 of the MFP 101 to accept an operation.

[0188] <Other Exemplary Embodiments>

[0189] The purpose of the present disclosure is achieved by performing the following processing. That is, a storage medium having a program code recorded thereon for realizing the functions according to the above exemplary embodiments is provided to a system or device, and a computer (or CPU, microprocessing unit (MPU), etc.) of the system or device reads the program code stored in the storage medium. In this case, the program code read from the storage medium realizes the functions according to the above exemplary embodiments, and the program code constitutes the present disclosure.

[0190] The present disclosure also includes the following situation: the functions according to the above exemplary embodiments are realized by executing the program code read by the computer. In addition, the present disclosure also includes the following situation: based on the instructions from the program code, part or all of the actual processing is performed by the OS running on the computer, and the functions according to the above exemplary embodiments are realized by the processing.

[0191] Other embodiments

[0192] The embodiments of the present invention may also be implemented by reading and executing computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be more completely referred to as a "non-transitory computer-readable storage medium") to perform one or more functions in the above-mentioned embodiments, and / or a computer of a system or device including one or more circuits (e.g., an application-specific integrated circuit (ASIC)) for performing one or more functions in the above-mentioned embodiments, and the embodiments of the present invention may be implemented by, for example, reading and executing the computer executable instructions from the storage medium by the computer of the system or device to perform one or more functions in the above-mentioned embodiments, and / or controlling the one or more circuits to perform one or more functions in the above-mentioned embodiments. The computer may include one or more processors (e.g., a central processing unit (CPU), a microprocessing unit (MPU)), and may include a network of separate computers or separate processors to read and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, a hard disk, a random access memory (RAM), a read-only memory (ROM), a memory of a distributed computing system, an optical disk (such as a compact disc (CD), a digital versatile disc (DVD), or a Blu-ray disc (BD) TM ), flash memory devices, memory cards, etc.

[0193] The embodiments of the present invention may also be implemented by providing software (program) for performing the functions of the above-described embodiments to a system or device via a network or various storage media, and a computer or a central processing unit (CPU) or a microprocessing unit (MPU) of the system or device reads and executes the program.

[0194] While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments.The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.

Claims

1. An image processing system, comprising: a receiving unit configured to receive designation of a first area and a second area in a state where an image of the image data is displayed, wherein the designation of the first area and the second area indicates designation of areas indicated by coordinate information, the coordinate information being coordinate information on the image of the image data and associated with a character string indicated by a selected text object, the selected text object being obtained by selecting characters obtained by performing character recognition processing on the image data; a character recognition section for performing character recognition processing to obtain first character information by recognizing a first character included in a designated first area of ​​an image of another image data, and to obtain second character information by recognizing a second character included in a designated second area of ​​an image of the another image data; and A processing unit is used to process to store the other image data into a first folder, wherein the first folder has a folder name including a first character indicated by the obtained first character information, and the first folder is included in a second folder, and the second folder has a folder name including a second character indicated by the obtained second character information.

2. The image processing system according to claim 1, further comprising: a registering unit configured to register the position of the designated first area and the position of the designated second area, In which, the character recognition unit performs the character recognition processing to obtain the first character information by identifying the first character included in the designated first area of ​​the image of the other image data based on the position of the designated first area, and identifies the second character information by identifying the second character included in the designated second area of ​​the image of the other image data based on the position of the designated second area.

3. The image processing system according to claim 1, in, the receiving unit further receiving, in a state where the image of the image data is displayed, a designation of a third area, the designation of the third area indicating coordinate information associated with characters indicating a name of a folder in a lowest layer of the folder path to which an extension is added; wherein the character recognition unit performs the character recognition processing to obtain first character information by recognizing a first character included in a designated first area of ​​the image of the other image data, obtain second character information by recognizing a second character included in a designated second area of ​​the image of the other image data, and obtain third character information by recognizing a third character included in a designated third area of ​​the image of the other image data, and wherein the performing section performs the processing to store the other image data having a file name including characters indicated by the obtained third character information into the first folder, wherein the first folder has a folder name including first characters indicated by the obtained first character information, and the first folder is included in a second folder, and the second folder has a folder name including second characters indicated by the obtained second character information.

4. The image processing system according to claim 1, further comprising: A transmitting section is configured to transmit the other image data through the processing performed by the performing section.

5. The image processing system according to claim 1, in, The image data is obtained by scanning an original document, and The other image data is obtained by scanning another original document.

6. The image processing system according to claim 1, in, The first folder is located directly below the second folder.

7. The image processing system according to claim 1, in, The receiving unit also receives a designation of a folder path, and wherein the performing section performs the processing to store the other image data into the first folder, wherein the first folder has a folder name including a first character indicated by the obtained first character information, the first folder is included in a second folder, the second folder has a folder name including a second character indicated by the obtained second character information, and the second folder is included in a folder indicated by the specified folder path.

8. A non-transitory computer-readable storage medium storing a program, wherein when the program is executed by a computer, the computer is caused to perform an image processing method, the image processing method comprising: receiving designation of a first area and a second area in a state where an image of the image data is displayed, wherein the designation of the first area and the second area indicates designation of an area indicated by coordinate information, the coordinate information being coordinate information on the image of the image data and associated with a character string indicated by a selected text object, the selected text object being obtained by selecting characters obtained by performing character recognition processing on the image data; performing character recognition processing to obtain first character information by recognizing a first character included in a designated first area of ​​an image of another image data, and to obtain second character information by recognizing a second character included in a designated second area of ​​an image of the another image data; and Processing is performed to store the other image data into a first folder, wherein the first folder has a folder name including a first character indicated by the obtained first character information, and the first folder is included in a second folder, and the second folder has a folder name including a second character indicated by the obtained second character information.

9. The non-transitory computer-readable storage medium according to claim 8, wherein the image processing method further comprises: registering the position of the designated first area and the position of the designated second area, In which, the character recognition processing is performed to obtain first character information by identifying the first character included in the designated first area of ​​the image of the other image data based on the position of the designated first area, and to obtain the second character information by identifying the second character included in the designated second area of ​​the image of the other image data based on the position of the designated second area.

10. The non-transitory computer-readable storage medium according to claim 8, in, receiving, in a state where an image of the image data is displayed, designation of a third area indicating coordinate information associated with characters indicating a name of a folder in a lowest layer of a folder path to which an extension is added; wherein the character recognition processing is performed to obtain the first character information by recognizing a first character included in a designated first area of ​​the image of the other image data, to obtain the second character information by recognizing a second character included in a designated second area of ​​the image of the other image data, and to obtain the third character information by recognizing a third character included in a designated third area of ​​the image of the other image data, and wherein the processing is performed to store the other image data having a file name including characters indicated by the obtained third character information into the first folder, wherein the first folder has a folder name including first characters indicated by the obtained first character information, and the first folder is included in a second folder, and the second folder has a folder name including second characters indicated by the obtained second character information.

11. The non-transitory computer-readable storage medium according to claim 8, wherein the image processing method further comprises: The another image data is transmitted by performing the processing.

12. The non-transitory computer-readable storage medium of claim 8, in, The image data is obtained by scanning an original document, and The other image data is obtained by scanning another original document.

13. The non-transitory computer-readable storage medium of claim 8, in, The first folder is located directly below the second folder.

14. The non-transitory computer-readable storage medium of claim 8, in, Also accepts a folder path specification, and wherein the processing is performed to store the other image data into the first folder, wherein the first folder has a folder name including a first character indicated by the obtained first character information, the first folder is included in a second folder, the second folder has a folder name including a second character indicated by the obtained second character information, and the second folder is included in a folder indicated by the specified folder path.