Information processing device, control method thereof, application, program, and system

JP2024175054A5Active Publication Date: 2025-04-18CANON KK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024159982
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-17
Publication Date
2025-04-18
Estimated Expiration
2039-04-19

AI Technical Summary

Technical Problem

Existing file naming methods require users to specify and edit character strings from predefined positions, making partial editing of file names cumbersome and inefficient.

Method used

An image processing device with a touch panel interface that detects character areas in scanned documents, displays a soft keyboard for modifying character strings, and allows users to easily edit file names by selecting and modifying character areas directly on the UI screen.

Benefits of technology

Enables efficient partial editing of file names by allowing users to select and modify character strings directly, improving user efficiency in file name setting processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide an image processing device allowing a user to easily perform partial editing for a displayed undefined file name, etc., on a UI screen for selecting a scan image character region and generating a file name.SOLUTION: An image processing device comprises control means for performing control so as to display a preview region where a scan image is displayed and an input field to which a character string is input. When one character region in the scan image displayed in the preview region is selected through a user operation, the control means performs control so as to input a first character string corresponding to the one selected character region to the input field. The first character string input to the input field is used as a part of a file name of a file including the scan image. A user selects a delimiter to be inserted between the character strings representing a file name from a plurality of options displaying only delimiters.SELECTED DRAWING: Figure 19
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a character input technique using a touch panel. [Background technology]

[0002] Conventionally, a widely used method for managing documents is to convert a scanned image obtained by reading a document with a scanner into a file of a predetermined format, and to transmit and store the file in a storage server on a network. As a method for easily setting a file name for a scanned image, there is a method in which a user touches a character area on a preview-displayed scanned image to select the character area. Patent Document 1 discloses a technology in which, if a scanned image obtained by scanning a document matches a predefined image characteristic, a file name is generated and displayed using a character string written at a specific position in the document, and the file name is edited by the user. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2018-124656 A Summary of the Invention [Problem to be solved by the invention]

[0004] In the technology of Patent Document 1, multiple character strings obtained from specific positions in a document are combined and presented to the user (displayed on a UI screen) as a continuous file name. Therefore, a user who wants to edit each character string that is part of a file name must specify the position and range of the character string to be edited from the entire presented file name, and then edit it. In other words, it takes a lot of time to partially edit the presented file name.

[0005] The present invention has been made to address the above-mentioned problems, and has an object to enable a user to easily perform partial editing of an unconfirmed file name, etc., displayed on a UI screen. [Means for solving the problem]

[0006] The image processing device according to the present disclosure comprises a user interface means having a touch panel, a detection means for detecting a character area from a scanned image obtained by scanning a document, a display control means for displaying a UI screen for setting properties for the scanned image on the touch panel, and a setting means for setting the properties using a character string of a character area selected by a user via the UI screen, wherein the UI screen has an input field for inputting a character string constituting the property, and when a touch operation on the input field in which at least one character string has been input is detected, the display control means displays a soft keyboard on the touch panel for correcting the character string identified based on the touch operation. Effect of the Invention

[0007] According to the technology disclosed herein, it becomes easy to partially edit an unconfirmed file name etc. displayed on a UI screen, thereby improving the efficiency of a user's operation in editing a file name. [Brief description of the drawings]

[0008] [Figure 1] A diagram showing the overall configuration of an image processing system. [Diagram 2] Block diagram showing the hardware configuration of the MFP [Diagram 3] Block diagram showing the hardware configuration of the MFP linkage server and storage server [Figure 4] Block diagram showing the software configuration of the image processing system [Diagram 5] A sequence diagram showing the overall processing flow of the image processing system. [Figure 6]A diagram showing an example of a main screen. [Figure 7] A diagram showing an example of a login screen [Figure 8] FIG. 13 is a diagram showing an example of a scan setting screen. [Figure 9] FIG. 1A is a diagram showing an example of a request ID, and FIGS. 1B and 1C are diagrams showing examples of responses to an inquiry about a processing status. [Figure 10] FIG. 13 is a diagram showing an example of a file name setting screen. [Figure 11] A diagram showing an example of a learning request [Figure 12] Flowchart showing the process flow in the MFP [Figure 13] FIG. 1 shows an example of a scanned image. [Figure 14] FIG. 13 is a diagram showing an example of a file name condition setting screen. [Figure 15] A diagram showing an example of a character recognition result. [Figure 16] FIG. 13 is a diagram showing an example of a similar document determination result. [Figure 17] FIG. 1 shows an example of a scanned image. [Figure 18] Flowchart showing the file name setting process on the MFP [Figure 19] Flowchart showing the file name setting process on the MFP [Figure 20] A diagram showing the initial display part of the preview area [Figure 21] FIG. 13 is a diagram showing an example of a file name setting screen. [Figure 22] A diagram showing an example of a soft keyboard [Figure 23] FIG. 13 is a diagram showing an example of a file name setting screen on which operation guidance is displayed. [Figure 24] FIG. 13 is a diagram showing an example of a file name setting screen when a touch operation is performed on a character area; [Diagram 25] A diagram showing the initial display area of ​​the preview area when the initial magnification ratio is adjusted. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, the embodiments of the present invention will be described with reference to the drawings. Note that the following embodiments do not limit the invention according to the claims, and all of the combinations of features described in the embodiments are not necessarily essential to the solution of the invention.

[0010] [Embodiment 1] <System configuration> 1 is a diagram showing the overall configuration of an image processing system according to this embodiment. The image processing system includes an MFP (Multifunction Peripheral) 110, and server devices 120 and 130 that provide cloud services over the Internet. The MFP 110 is connected to the server devices 120 and 130 via the Internet so as to be able to communicate with them.

[0011] The MFP 110 is an example of an information processing apparatus having a scan function. The MFP 110 is a multifunction machine having multiple functions such as a print function and a BOX storage function in addition to a scan function. The server devices 120 and 130 are both examples of information processing apparatuses that provide cloud services. The server device 120 of this embodiment provides a cloud service that performs image analysis on a scanned image received from the MFP 110 and transfers a request from the MFP 110 to the server device 130 that provides another service. Hereinafter, the cloud service provided by the server device 120 will be referred to as an "MFP linkage service." The server device 130 provides a cloud service (hereinafter, referred to as a "storage service") that stores files sent via the Internet and provides stored files in response to a request from a web browser of a mobile terminal (not shown) or the like. In this embodiment, the server device 120 that provides the MFP linkage service will be referred to as an "MFP linkage server," and the server device 130 that provides the storage service will be referred to as a "storage server."

[0012] The configuration of the image processing system 100 shown in FIG. 1 is an example and is not limited thereto. For example, the MFP 110 may also have the functions of the MFP cooperation server 120. Further, the MFP cooperation server 120 may be connected to the MFP 110 via a LAN (Local Area Network) instead of over the Internet. Further, the storage server 130 may be replaced with a mail server that performs a mail delivery service and applied to a scenario where a scanned image of a document is attached to and transmitted in an e-mail.

[0013] <Hardware Configuration of MFP> FIG. 2 is a block diagram showing the hardware configuration of the MFP 110. The MFP 110 is composed of a control unit 210, an operation unit 220, a printer unit 221, a scanner unit 222, and a modem 223. The control unit 210 is composed of the following units 211 to 219, and controls the operation of the entire MFP 110. The CPU 211 reads out and executes various control programs (programs corresponding to various functions shown in a software configuration diagram described later) stored in the ROM 212. The RAM 213 is used as a temporary storage area such as a main memory and a work area of ​​the CPU 211. Note that in this embodiment, one CPU 211 executes each process shown in a flowchart described later using one memory (RAM 213 or HDD 214), but is not limited to this. For example, each process may be executed by cooperating with multiple CPUs and multiple RAMs or HDDs. The HDD 214 is a large-capacity storage unit that stores image data and various programs. The operation unit I / F 215 is an interface that connects the operation unit 220 and the control unit 210. The operation unit 220 includes a touch panel, a keyboard, and the like, and receives operations / inputs / instructions from a user. The touch operation on the touch panel includes an operation with a person's finger and an operation with a touch pen. The printer I / F 216 is an interface that connects the printer unit 221 and the control unit 210. Image data for printing is transferred from the control unit 210 to the printer unit 221 via the printer I / F 216, and is printed on a recording medium such as paper. The scanner I / F 217 is an interface that connects the scanner unit 222 and the control unit 210. The scanner unit 222 optically reads an original set on a document table or an ADF (Auto Document Feeder), not shown, to generate scanned image data, and inputs the scanned image data to the control unit 210 via the scanner I / F 217. The scanned image data generated by the scanner unit 222 can be printed by the printer unit 221 (copy output), saved in the HDD 214, or sent as a file to an external device such as the MFP linkage server 120 via a LAN. The modem I / F 218 is an interface that connects the modem 223 to the control unit 210. The modem 223 transmits image data by facsimile communication with a facsimile device (not shown) on the PSTN.Network I / F 219 is an interface that connects control unit 210 (MFP 110) to a LAN. MFP 110 uses network I / F 219 to transmit scanned image data to MFP linked server 120 and to receive various data from MFP linked server 120. The hardware configuration of MFP 110 described above is an example, and other configurations may be included as necessary, or some of the configurations may be omitted.

[0014] <Server hardware configuration> 3 is a block diagram showing the hardware configuration of MFP collaborative server 120 / storage server 130. MFP collaborative server 120 and storage server 130 have a common hardware configuration, and are composed of CPU 311, ROM 312, RAM 313, HDD 314, and network I / F 315. CPU 311 controls the overall operation by reading out a control program stored in ROM 312 and executing various processes. RAM 313 is used as a temporary storage area such as the main memory and work area of ​​CPU 311. HDD 314 is a large-capacity storage unit that stores image data and various programs. Network I / F 315 is an interface that connects control unit 310 to the Internet. MFP collaborative server 120 and storage server 130 receive various processing requests from other devices (such as MFP 110) via network I / F 315, and return processing results according to the requests.

[0015] <Image processing system software configuration> 4 is a block diagram showing a software configuration of image processing system 100 according to the present embodiment. Below, software configurations corresponding to the respective roles of MFP 110, MFP linkage server 120, and storage server 130 constituting image processing system 100 will be described in order. Note that, of the various functions of each device, the following description will focus on functions related to the process of scanning a document, filing it, and saving it in storage server 130.

[0016] <MFP software configuration> The function modules of the MFP 110 are roughly divided into two: a native function module 410 and an additional function module 420. The native function module 410 is an application that is provided as standard in the MFP 110, whereas the additional function module 420 is an application that is additionally installed in the MFP 110. The additional function module 420 is an application based on Java (registered trademark), and can easily realize the addition of functions to the MFP 110. Note that other additional applications (not shown) may be installed in the MFP 110.

[0017] The native function module 410 includes a scan execution unit 411 and a scan image management unit 412. The additional function module 420 includes a display control unit 421, a scan control unit 422, a cooperative service request unit 423, and an image processing unit 424.

[0018] Display control unit 421 displays a user interface screen (UI screen) for receiving various user operations on the touch panel of operation unit 220. The various user operations include, for example, input of login authentication information for accessing MFP linkage server 120, scan settings, an instruction to start scanning, file name settings, an instruction to save a file, and the like.

[0019] In response to a user operation (e.g., pressing a "Start Scan" button) performed on the UI screen, scan control unit 422 instructs scan execution unit 411 to execute a scan process together with information on scan settings. In accordance with the instruction to execute a scan process from scan control unit 422, scan execution unit 411 causes scanner unit 240 to execute a document reading operation via scanner I / F 217, and generates scan image data. The generated scan image data is stored in HDD 214 by scan image management unit 412. At this time, information on a scan image identifier that uniquely identifies the stored scan image data is notified to scan control unit 422. The scan image identifier is a number, symbol, alphabet, or the like for uniquely identifying an image scanned in MFP 110. Scan control unit 422 acquires, for example, scan image data to be converted into a file from scan image management unit 412 using the above-mentioned scan image identifier. Then, scan execution unit 411 instructs cooperation service request unit 423 to make a request for processing required for the file to MFP cooperation server 120.

[0020] Cooperation service request unit 423 makes various processing requests to MFP cooperation server 120 and receives the responses. The various processing includes, for example, login authentication, analysis of a scanned image, transmission of scanned image data, etc. Communication protocols such as REST and SOAP are used for communication with MFP cooperation server 120.

[0021] The image processing unit 424 performs a predetermined image processing on the scanned image data to generate an image to be used on the UI screen displayed by the display control unit 421. The predetermined image processing will be described in detail later.

[0022] <Server device software configuration> First, the software configuration of MFP collaborative server 120 will be described. MFP collaborative server 120 has a request control unit 431, an image processing unit 432, a storage server access unit 433, a data management unit 434, and a display control unit 435. The request control unit 431 waits in a state in which it can receive a request from an external device, and instructs image processing unit 432, storage server access unit 433, and data management unit 434 to execute a predetermined process according to the content of the received request. The image processing unit 432 performs image analysis processes such as character region detection process, character recognition process, and similar document determination process, as well as image processing processes such as rotation and tilt correction, on the scanned image data sent from MFP 110. The storage server access unit 433 makes a processing request to storage server 130. Cloud services use protocols such as REST and SOAP to publish various interfaces for saving files to storage servers and retrieving saved files. The storage server access unit 433 makes a request to storage server 130 using the published interface. Data management unit 434 holds and manages user information and various setting data managed by MFP linkage server 120. Display control unit 435 receives a request from a web browser running on a PC or mobile terminal (neither shown) connected via the Internet, and returns screen configuration information (HTML, CSS, etc.) required for screen display. The user can check registered user information and change scan settings via the screen displayed by the web browser.

[0023] Next, the software configuration of storage server 130 will be described. Storage server 130 has a request control unit 441, a file management unit 442, and a display control unit 443. Request control unit 441 waits in a state in which it can receive a request from an external device, and in this embodiment, instructs file management unit 442 to save a received file or read a saved file in response to a request from MFP linked server 120. Then, it returns a response in response to the request to MFP linked server 120. Display control unit 443 receives a request from a web browser running on a PC or mobile terminal (neither of which are shown) connected via the Internet, and returns screen configuration information (HTML, CSS, etc.) required for screen display. A user can check or obtain saved files via a screen displayed on the web browser.

[0024] <Processing flow of the entire image processing system> FIG. 5 is a sequence diagram showing the flow of processing between the devices when scanning a document with the MFP 110, converting the obtained scanned image into a file, and saving it in a storage server. FIG. 6 is a diagram showing an example of a UI screen of a main menu (hereinafter, referred to as a "main screen") displayed at the start of the MFP 110. By scanning a document into a file and installing a dedicated application required for using a cloud storage service in the MFP 110, a "scan and save to cloud storage" button 601 is displayed on the main screen 600. Then, when a user presses the "scan and save to cloud storage" button 601 from among the menu buttons displayed in the main screen 600, a series of processing shown in the sequence diagram of FIG. 5 is started. Below, the exchange between the devices will be explained in chronological order according to the sequence diagram of FIG. 5. In the following explanation, the symbol "S" represents a step.

[0025] MFP 110 displays on operation unit 220 a UI screen (hereinafter referred to as the "login screen") for inputting login authentication information for accessing MFP linked server 120 (S501). An example of the login screen is shown in Fig. 7. When a user inputs a pre-registered user ID and password into input fields 702 and 703, respectively, on login screen 700 and presses "Login" button 701, a login authentication request is sent to MFP linked server 120 (S502).

[0026] Upon receiving the login authentication request, MFP cooperation server 120 performs authentication processing using the user ID and password included in the request (S503). If the authentication processing confirms that the user is a valid user, MFP cooperation server 120 returns an access token to MFP 110. Thereafter, the access token is sent together with various requests made from MFP 110 to MFP cooperation server 120, thereby identifying the currently logged-in user. In this embodiment, the completion of login to MFP cooperation server 120 also completes login to storage server 130 at the same time. For this purpose, the user associates in advance a user ID for using the MFP cooperation service with a user ID for using the storage service via a web browser or the like of a PC (not shown) on the Internet. As a result, if login authentication to MFP cooperation server 120 is successful, login authentication to storage server 130 is also completed at the same time, and the operation for logging in to storage server 130 can be omitted. Then, MFP cooperation server 120 can also respond to requests for storage services from users who have logged in to its own device. The login authentication may be performed using a generally known method (Basic authentication, Digest authentication, authorization using OAuth, etc.).

[0027] When the login is completed, the MFP 110 displays a UI screen for scan settings (hereinafter, referred to as a "scan setting screen") on the operation unit 220 (S507). FIG. 8 shows an example of the scan setting screen. The scan setting screen 800 includes a "Start Scan" button 801, a color setting field 802, and a resolution setting field 803. The "Start Scan" button 801 is a button for instructing the start of a scan process for a document (in this embodiment, a document such as an estimate or an invoice) set on a platen. The color setting field 802 sets a color mode at the time of scanning. For example, the color mode can be selected from among options such as full color and monochrome. The resolution setting field 803 sets a resolution at the time of scanning. For example, the resolution can be selected from among options such as 600 dpi and 1200 dpi. Note that the color mode and the resolution are examples of setting items, and all of these items may not be present, or other setting items may be present. Also, the options for the color mode and the resolution may be limited to only the setting values ​​required by the storage service. The logged-in user sets detailed conditions for the scan process via scan setting screen 800. After completing the scan settings, the logged-in user places the document to be scanned on the platen of MFP 110 and presses "Start Scan" button 801 to execute scanning (S505). This generates image data that is a digitalized version of the paper document. After the scan is complete, MFP 110 sends the image data obtained by the scan to MFP linked server 120 together with an analysis request for the image data (S506).

[0028] In MFP linkage server 120 that has received the request to analyze the scanned image, request control unit 431 instructs image processing unit 432 to execute image analysis processing (S507). At that time, request control unit 431 returns a request ID that can uniquely identify the received analysis request to MFP 110. FIG. 9A shows an example of a request ID. Meanwhile, image processing unit 432 that has received the instruction to execute analysis processing executes analysis processing on the scanned image (S508). In this image analysis processing, first, a process is performed to detect a character area present in the scanned image. The detection of the character area may be performed by applying a known method, such as a method of extracting a rectangular area that is assumed to be a character from an image that has been binarized with a certain threshold value. Next, character recognition processing (OCR: Optical Character Recognition) is performed on each character area found by the character area detection processing. Then, a process (similar document determination processing) is performed to determine whether the document to be scanned this time is similar to a document to be scanned in the past. In this similar document determination, layout information indicating where each character area present in the scanned image is located in the scanned image is used. Specifically, the layout information of the previous scanned image is compared with the layout information of the current scanned image to determine whether the layout of the character regions is similar. This is based on the fact that if the layout of the character regions is similar, it can be assumed that they are forms created using the same format. The layout information of the previous scanned images used in this determination of similar forms is accumulated by the "form learning process" described below. The results obtained by these image analysis processes are passed to the request control unit 431. Note that in this embodiment, the similarity of forms is determined based only on the degree of similarity of the layout of the character regions, but for example, the type of form (quote, invoice, etc.) may be identified from the OCR results, and the similarity may be determined taking into account the obtained type information.

[0029] While the image analysis process is being performed, MFP 110 uses the request ID described above to periodically (for example, every several hundred milliseconds to several milliseconds) inquire of MFP linked server 120 about the processing status (S509 to S509'). This inquiry is repeatedly executed until an image analysis process completion response (S510) is obtained from MFP linked server 120. When MFP linked server 120 receives the inquiry about the processing status, it checks the progress of the image analysis process corresponding to the request ID, and if it is not completed, it returns a response indicating that the process is in progress (see FIG. 9(b)). If it is completed, it returns a response indicating that the process is complete (see FIG. 9(c)). The "status" of this response contains a character string indicating the current processing status; specifically, if the process is being performed by MFP linked server 120, "processing" is entered, and if the process is completed, "completed" is entered. Note that a character string indicating another status, such as "failed" if the process has failed, may also be entered. As shown in FIG. 9(c), the response upon completion of processing includes, in addition to status information, information regarding the analysis results of the scanned image.

[0030] After receiving the processing completion response, MFP 110 uses the URL included in the response indicating the storage destination of the image analysis results to request the results of the image analysis processing from MFP linked server 120 (S511). The URL in this case includes "ocrResultUrl" and "matchingResultUrl." In response to the request, request control unit 431 of MFP linked server 120 returns result information of the image analysis processing.

[0031] Then, MFP 110 uses the acquired result information to display a UI screen for setting a file name (hereinafter, referred to as a "file name setting screen") (S512). FIG. 10 shows an example of the file name setting screen. When the user sets a file name and presses send button 1007, MFP 110 first transmits to MFP linked server 120 a learning request including information on the input operation performed by the user when setting the file name (setting input information) (S513). FIG. 11 shows an example of the learning request. The learning content is specified in "learningContent", which includes "rectInfoArray" related to the character area used in the file name and "metadataArray" related to metadata. "rectInfoArray" contains coordinate information of the character area used when setting the file name. "metadataArray" contains information on the character area corresponding to the character string used in the file name and information on the delimiter (separator) associated with the character string. The example in FIG. 11 indicates that the file name has a character string in the character region "fileRegion0" at the beginning, followed by a delimiter, and finally a character string in the character region "fileRegion1" at the end.

[0032] In MFP linkage server 120 that has received the learning request, request control unit 431 instructs image processing unit 432 to execute form learning processing (S514). In response to this instruction, image processing unit 432 saves the layout information of each character area present in the scanned image and the input information (file name configuration information) at the time of file name setting included in the learning request received in S513 (S515).

[0033] Thereafter, the MFP 110 transmits a save request for the scanned image to the MFP cooperation server 120 together with the data of the scanned image and information such as the file name set at the time of filing the image (S516). In the MFP cooperation server 120 that has received the save request, the request control unit 431 starts the file generation process and returns a response indicating that the save request has been received normally to the MFP 110. The MFP 110 that has received the response ends the process and returns to the display state of the scan setting screen (S504). On the other hand, in the MFP cooperation server 120, information on the file format is acquired from the previously registered scan settings, and the scanned image is filed according to the file format (S517). At this time, the generated file will be attached with the file name specified in the save request. The scanned image file thus generated is transmitted to the storage server 130 and stored (S518).

[0034] The above is the processing flow of the entire image processing system.

[0035] <Details of MFP Processing> Subsequently, focusing on the operation of the MFP 110, the processing when using the storage service in the above-described image processing system will be described in detail. FIG. 12 is a flowchart showing the processing flow in the MFP 110. This series of processes is realized by the CPU 211 in the control unit 210 executing the control program stored in the HDD 214, and is started in response to the pressing of the "Scan and Save to Cloud Storage" button 601 on the main screen 600 described above. Hereinafter, a detailed description will be given along the flowchart shown in FIG. 12. Note that the symbol "S" at the beginning of each process means a step.

[0036] In S1201, the display control unit 421 displays the above-described login screen 700. When a user name and a password are respectively input to the input fields 702 and 703 on the login screen 700 and the pressing of the "Login" button 701 is detected, the process proceeds to S1202.

[0037] In S1202, linked service request unit 423 transmits a login authentication request to MFP collaboration server 120. When the login authentication by MFP collaboration server 120 confirms that the user is a valid user, linked service request unit 423 receives an access token from MFP collaboration server 120.

[0038] In S1203, in the MFP 110 that has received the access token, the display control unit 421 displays the above-mentioned scan setting screen 800 on the operation unit 220. When the logged-in user places a document on the platen and detects pressing of the “Start Scan” button 801, the display control unit 421 notifies the scan control unit 422 of that effect.

[0039] In S1204, the scan control unit 422 that has received the notification instructs the scan execution unit 411 to execute a scan process. In response to the instruction, the scan execution unit 411 scans the document placed on the platen. In the explanation of this flow, a document (more specifically, an estimate) is taken as an example to be scanned. As a result, a scanned image of the estimate as shown in FIG. 13 is obtained. The scanned image data generated by the scan is stored in the image data storage unit 412, and an identifier capable of identifying the scanned image is notified to the scan control unit 421. At this time, a message screen (not shown) indicating that scanning is in progress may be displayed on the operation unit 220.

[0040] Next, in S1205, cooperation service request unit 423 obtains the scanned image data via scan control unit 421, and transmits it together with the analysis request to MFP cooperation server 120. Based on the analysis request, MFP cooperation server 120 executes the above-described image analysis process on the received scanned image data. At that time, a request ID is returned from request control unit 431 of MFP cooperation server 120.

[0041] In S1206, linkage service request unit 423, which has acquired the request ID, sends a processing status acquisition request together with the request ID to MFP linkage server 120. Based on the acquisition request, MFP linkage server 120 returns a response to MFP 110 according to the progress status of the image analysis processing specified by the request ID.

[0042] In S1207, if the status in the received response is “processing”, indicating that processing is in progress, linkage service request unit 423 returns to S1206. Then, after waiting for a predetermined time to elapse, linkage service request unit 423 again transmits a request to obtain the processing status to MFP linkage server 120. If the status in the received response is “completed”, indicating that processing is complete, the process proceeds to S1208. Here, the information of the image analysis result included in the response at the time of processing completion in this embodiment will be described with reference to FIG. 9C described above. The information of the image analysis result includes three types of information: “ocrResultUrl”, “matchingResultUrl”, and “formKeys”. “ocrResultUrl” is URL information for obtaining the result of the OCR process among the image analysis processes. “matchingResultUrl” is URL information for obtaining the result of the similar form determination process among the image analysis processes. “formKeys” is setting value information for setting properties such as a file name, metadata, and folder path to a scanned image, and is preset in MFP linkage server 120. “formKeys” includes the following information. · key: A value that uniquely identifies the setting value to be set on the scanned image · keyType: A value indicating the type of the key setting value value: the initial value of the setting (for example, “scan” to indicate that this is a scanned image) type: A value indicating the type of value to be entered in the setting (For example, "string" for strings, "number" for numbers, "date" for dates, etc.) displayName: Display name when displaying the setting screen on the MFP touch panel required: A value indicating whether the setting value must be entered. · multiSelect: A value indicating whether to use a string with multiple character regions in the file name. separator: The content of the separator that connects strings when multiple character regions are used · autoInput: Value indicating whether to automatically input the initial file name

[0043] FIG. 9(c) shows "formKeys" when setting a file name for a scanned image. Using the case of FIG. 9(c) as an example, how each value of "value", "displayName", "required", and "multiSelect" affects the file name setting screen (FIG. 10) displayed in the next S1209 will be described. Now, the content of "value" is empty. In this case, the initial value is not displayed in the file name input field 1001 of the file name setting screen 1000. Also, "displayName" is set to "file name". In this case, the character string "file name" indicating the title or label of the setting is displayed at the top of the screen (in this example, in white characters) as in the file name setting screen 1000 of FIG. 10. Also, "required" is set to "true". In this case, when the file name input field 1001 is empty with no character string, the send button 1007 cannot be pressed. Also, "multiSelect" is set to "true". In this case, it becomes possible to select multiple character areas detected from the scanned image, and thus a file name can be set by concatenating character strings corresponding to each character area. The above contents included in these "formKeys" are set by the user via a file name condition setting screen displayed by display control unit 435 of MFP linkage server 120. FIG. 14 shows an example of a file name condition setting screen. Check box 1401 in file name condition setting screen 1400 is used by the user to select whether or not to automatically input a file name using information on the character area used when previously setting a file name for a scanned image. In setting field 1402, when multiple character strings corresponding to multiple character areas are used in a file name, the user sets what to use as a delimiter to be inserted between the character strings from among options (underscore, hyphen, etc.) displayed in a pull-down menu. Here, an underscore is selected. In setting field 1403, a character string (initial file name) that is set in advance when the file name setting screen (FIG. 10) is initially displayed and is presented to the user as a file name candidate is set. The contents set in this file name condition setting screen 1400 are held by data management unit 434 and are referred to when creating a response at the time of completion of processing.

[0044] In S1208, the cooperation service request unit 423 accesses the URL included in the response at the time of completion of processing, and acquires the image analysis result. In the example of Fig. 9(c), information is stored in "ocrResultUrl" and "matchingResultUrl", so these two URLs are accessed to acquire the image analysis result. The following Table 1 shows the coordinates of the character areas detected from the scanned image of Fig. 13, and the character recognition result (recognized character string) for each character area.

[0045] [Table 1]

[0046] FIG. 15 shows the character recognition result for the scanned image in FIG. 13, obtained by accessing “ocrResultUrl”. “imageWidth” indicates the number of pixels in the X direction (horizontal direction) of the scanned image to be analyzed. “imageHeight” indicates the number of pixels in the Y direction (vertical direction) of the scanned image to be analyzed. “regions” includes the coordinate information of the character region detected from the scanned image (“rect”) and the character string information corresponding to the character region (“Text”). “Rect” includes information to identify the detected character region, where “x” is the X coordinate of the upper left corner of the character region, “y” is the Y coordinate of the upper left corner of the character region, “width” is the number of pixels in the X (width) direction of the character region, and “height” is the number of pixels in the Y (height) direction of the character region. “Text” indicates the information of the character string obtained by OCR processing the character region identified by “rect”. This “rect” and “text” information is included for all the character regions detected in the scanned image to be analyzed. However, some of it is omitted in FIG. 15.

[0047] FIG. 16 shows the result of similar form determination for the scanned image in FIG. 13, which is obtained by accessing “matchingResultUrl”. “matched” contains a value of “true” or “false” indicating whether the previously scanned image was found to be similar to the scanned image to be analyzed this time by the similar form determination process described above. If the value is “true”, it indicates that the scanned form to be scanned this time is similar to the previously scanned form, and if the value is “false”, it indicates that it is not similar. If a similar form is found, “formId” contains a value (ID value) that uniquely indicates the scanned image of the previous similar form. On the other hand, if a similar form is not found, a newly created ID value that uniquely indicates the scanned image of the currently scanned form is contained. This newly created ID value is used when learning the input information (file name configuration information) at the time of file name setting for the scanned image of a form that did not have a similar form in the past. If a similar form is found, a value that indicates the degree of match is contained in “matchingScore”. In this embodiment, similarity is expressed as a real value between 0 and 1 that indicates the degree of match between the layout information of text areas in a previous scanned image and the layout information of text areas in the current scanned image, with a larger value indicating a more similar form. "rectInfoArray" contains information indicating the text area in the scanned image currently being analyzed that corresponds to the text area used when setting the file name for the scanned image of the previous similar form.

[0048] In the example of FIG. 16, a file name was previously set using two character strings, "Quote" and "Shinagawa Co., Ltd.", for the scanned image of FIG. 13 obtained by scanning an estimate, and the input information was learned. After that, a quote created in the same format was scanned to generate the scanned image shown in FIG. 17, and the scanned image was subjected to similar form determination processing, and it was determined to be similar to the scanned image of FIG. 13. The example of FIG. 16 shows a state in which the information on the character area used when setting the file name for the scanned image of FIG. 13 is stored as information on the character area to be automatically input. The process up to obtaining the result of the similar form determination processing shown in FIG. 16 will be described below.

[0049] As a premise, it is assumed that the learning result based on the learning request in FIG. 11 is stored in the data management unit 434. In the similar form determination process, the coordinate information of the character areas of "Estimate" and "Shinagawa Co., Ltd." used in the previous file name setting is used to identify the character areas in the character areas included in the current scanned image that are partially overlapped with the character areas indicated by the coordinate information. The coordinate information of the character areas identified as partially overlapping and the character string of the character areas are stored in "text" of "rectInfoArray". A value that uniquely identifies the character area used for automatic input of the file name is entered in "key". The coordinate information of the character area uniquely indicated by "key" and the character string obtained by OCR processing of the character area are stored in "region". In addition, information that identifies the character area uniquely indicated by "key" is included in "rect". In this case, "x" indicates the X coordinate of the upper left corner of the character area, "y" indicates the Y coordinate of the upper left corner of the character area, "width" indicates the number of pixels in the X (width) direction of the character area, and "height" indicates the number of pixels in the Y (height) direction of the character area. The information on the character string obtained by OCR processing the character area specified by “rect” is stored in “text”. “metadataArray” stores information indicating the order of the character areas used when automatically inputting the file name and where the delimiter is to be placed. If property information such as metadata is set in addition to the file name, the necessary information is added to “rectInfoArray” and “metadataArray”. “key” stores a value that uniquely indicates the setting value to be set in the scanned image. “keyType” stores a value indicating the type of the setting value of “key”. When used for a file name, “key” stores “filename” and “keyType” stores “filename”. “value” stores information on the character area and delimiter used for the value of “key”. In the example of Figure 16, the character string of the character area with the “key” of “fileRegion0” in “rectInfoArray” is the first, the delimiter is the second, and the character string of the character area with the “key” of “fileRegion1” is the third.The files are then automatically input in this order into the file name input field 1001 and displayed as the initial file names.

[0050] In S1209, the display control unit 421 displays the above-mentioned file name setting screen 1000 on the operation unit 220, allowing the user to set a file name for the scanned image. Details of this file name setting process will be described later.

[0051] In S1210, the cooperation service request unit 423 refers to the response to the processing status request in S1206, determines whether or not automatic input of the file name is set, and determines the next processing. Specifically, the value of "autoInput" included in the response at the time of completion of processing shown in Fig. 9(c) is referred to, and if it is "true" meaning that automatic input is set, the process proceeds to S1211. On the other hand, if it is "false" meaning that automatic input is not set, the process proceeds to S1214.

[0052] In S1211, the cooperation service request unit 423 determines whether a scanned image similar to the current scanned image existed in the past based on the image analysis result acquired in S1208. Specifically, the linkage service request unit 423 refers to the value of "matched" included in the result of the similar form determination process shown in Fig. 16 above, and proceeds to S1212 if the value is "true" indicating that a similar image exists among the scanned images in the past. On the other hand, if the value is "false" indicating that a similar image does not exist, proceeds to S1214.

[0053] In S1212, the cooperation service request unit 423 judges whether the user has made any changes to the initial file name that was automatically input in the file name input field 1001 in the file name setting process in S1209. The changes in this case include, for example, changing the character area used in the current file name from the character area used in the initial file name, adding or deleting a delimiter. This judgment is made by comparing the value of "value" of "metadataArray" included in the result of the similar form judgment process in FIG. 16 with the input information in the file name input field 1001 after the file name setting for the current scanned image. If there is a difference as a result of the comparison, it is judged that the initial file name has been changed, and the process proceeds to S1213, and if they match, it is judged that the initial file name has not been changed, and the process proceeds to S1214. Note that, even if the first character string of the file name that was automatically input by the "value" of "formKeys" has been deleted by the user, the input information may not be considered to have changed, and the process may proceed to S1214.

[0054] In S1213, cooperation service request unit 423 transmits to MFP cooperation server 120 a learning request (see FIG. 11 described above) of input information at the time of setting, which indicates the configuration of the file name set for the current scanned image. In this case, the value of “formId” included in the similarity determination process result of the image analysis result acquired in S1208 is used as “formId” included in the learning request. In the example of FIG. 16, “aaaaaaaa-ffff-49ab-acf8-55558888eeee” is entered as the value of “formId”, and this is stored in the learning request. In addition, “learningContent” stores the contents of the input information used when setting the file name. First, in “rectInfoArray”, the coordinate information of the character area to which the character string used in the file name belongs is stored for the number of the character areas. Then, in “metadataArray”, information on the character area and delimiter used in setting the file name is stored. The operations performed by the user at this time will be described with reference to Table 1 above. In preview area 1002 of file name setting screen 1000, first, number 1 "Quotation" is touched. Next, number 8 "Shinagawa Co., Ltd." is touched, and finally, send button 1007 is pressed. MFP linked server 120 that has received the learning request accumulates input information based on such user operations, and will use the accumulated input information from the next image analysis process onwards. After sending the learning request, if a response to the effect that the learning request has been processed normally is received from MFP linked server 120, the process proceeds to S1214.

[0055] In S1214, cooperation service request unit 423 associates the scanned image data to be processed with the file name set in S1209, and transmits them to MFP cooperation server 120. This process ends when transmission is completed. Note that in this embodiment, the scanned image data and its file name are transmitted last, but they may also be transmitted to MFP cooperation server 120 in parallel with the end of scanning process and the saving of the scanned image data by scanned image management unit 412.

[0056] The above is the flow of processing when using a storage service focusing on the operation of the MFP 110. In the above description, a case where a file name is set when a single scanned image obtained by scanning a single quotation is filed is assumed. However, the present embodiment is not limited to this, and can be similarly applied to a case where a file name is set when a plurality of scanned images obtained by scanning a plurality of documents are filed. In this case, a button for turning pages may be provided in the file name setting screen 1000, so that a file name can be set from the text area of ​​the scanned image of the second or third page.

[0057] (File name setting process) Next, the file name setting process executed by the display control unit 421 in the above-mentioned S1209 will be described in detail with reference to the flowcharts shown in FIG. 18 and FIG.

[0058] In S1801, a file name (initial file name) that is displayed in the initial state in the file name input field 1001 of the file name setting screen 1000 described above is generated. The initial file name is generated in the following procedure. First, the response at the time of completion of the above-mentioned process is referenced, and if any value is entered in the "value" of "formKeys", that value is set to the beginning of the file name. For example, if the character string "scan" is entered as the "value" of "formKeys", "scan" is set to the beginning of the initial file name. Next, a predetermined character string is set according to the similar form determination result obtained by accessing "matchingResultUrl". In other words, if the value of "matched" is "true" and "matchingScore" is a certain value or more (for example, 0.6 or more), a character string is set according to the file name configuration specified by "value" of "metadataArray". Specifically, the character string of the character area specified by "rectInfoArray" is set according to the order specified in "value". In the example of the similar forms determination result in Figure 16, the value of "matched" is "true" and "matchingScore" is "0.74...", which is a certain value or more. The "value" of "metadataArray" specifies that the first is "fileRegion0", then "separator", and finally "fileRegion1". Therefore, the "text" value of "fileRegion0" is "quotation", the "separator" value included in the processing completion response is "_ (underscore)", and the "text" value of "fileRegion1" is "Shimomaruko Co., Ltd." are concatenated in that order. In this way, "quotation_Shimomaruko Co., Ltd." is generated as the initial file name. If the "value" of "formKeys" contains some value (for example, "scan_"), the initial file name will be "scan_quotation_Shimomaruko Co., Ltd." with that character added to the beginning.In the similar form determination result, if the value of "matched" is "false" and the value of "matchingScore" is less than a certain value, if a character string is included in the "value" of "formKeys", the character string will be used as it is as the initial file name. Also, if no character string is included in the "value" of "formKeys", there will be no initial file name (blank). In this embodiment, the two values ​​of "matched" and "matchingScore" are used as the conditions for generating the initial file name, and the information specified in "rectInfoArray" according to the order of the "value" of "metadataArray". However, this is not limited to this, and only one of the results may be used as the condition. For example, the initial file name may be generated only if the value of "matched" is "true", or the file name may be generated only if the value indicating the degree of similarity is equal to or greater than a threshold.

[0059] In S1802, it is determined how much the scanned image should be reduced when initially displayed in the preview area 1002 of the file name setting screen 1000 (hereinafter referred to as the "initial magnification ratio"). The character recognition result obtained by accessing "ocrResultUrl" is used to determine this initial magnification ratio. First, the leftmost character area and the rightmost character area are determined from all character areas detected in the scanned image. In this case, the leftmost character area is the character area with the smallest x coordinate value among all character areas. The rightmost character area is the character area with the largest sum of the x coordinate value and the character area width value among all character areas. The magnification ratio at which the left side of the leftmost character area thus determined matches the left side of the preview area 1002 and the right side of the rightmost character area matches the right side of the preview area 1002 is determined as the initial magnification ratio. If the edge of the determined character area and the edge of the preview area are completely aligned, it may be difficult for the user to select (press) the character area if the character area is small. Therefore, the initial magnification may be determined with a certain margin. For example, the initial magnification may be determined so that a margin of 10 pixels is secured from the left end of the character area to be displayed on the leftmost side in the preview area 1002 and from the right end of the character area to be displayed on the rightmost side. In addition, when UI components such as various operation buttons are superimposed on the preview area 1002, the initial magnification may be determined so that the character area does not overlap the UI components. Specifically, the width of the UI components may be subtracted from the width of the preview area 1002, and the initial magnification may be determined so that the leftmost character area and the rightmost character area fit within the width of the remaining area. In the example of the file name setting screen 1000 in Figure 10 described above, there are three operation buttons (enlarge button 1004, reduce button 1005, and return button 1006) in the preview area 1002, so the initial magnification ratio is determined so that the text area does not overlap these buttons.In addition, header information related to the printing process may be printed near the top, bottom, left, and right edges of the document to be scanned, and the character string in the character area corresponding to such header information is unlikely to be adopted as part of the file name. Therefore, character areas that exist within a certain amount (e.g., 50 pixels) from the top, bottom, left, and right edges of the scanned image may be excluded when determining the leftmost and rightmost character areas.

[0060] In S1803, it is determined which part of the scanned image after enlargement / reduction based on the initial magnification ratio determined in S1802 is to be initially displayed in preview area 1002 of file name setting screen 1000. In the scanned image after enlargement / reduction based on the magnification ratio determined in S1802, the width in which the leftmost character area and the rightmost character area fit is approximately equal to the width of preview area 1002. Therefore, first, in the horizontal direction, a part to be initially displayed (hereinafter referred to as "initial display part") is determined so that the left and right character areas fit exactly within preview area 1002, for example, so that the left side of the leftmost character area matches the left side of preview area 1002. Then, the initial display part in the vertical direction is determined so that the topmost character area is positioned near the top end of preview area 1002. At this time, if a margin was taken into consideration when the initial magnification ratio was determined, the initial display part may be determined by taking the margin into consideration in the same manner. For example, character regions existing within a certain amount (e.g., 50 pixels) from the top of the scanned image may be excluded from the display target, and the character region at the top of the remaining character regions may be determined to be displayed at the top of the preview region 1002. FIG. 20 is a diagram showing an initial display portion determined for the scanned image of FIG. 13. The line frame in FIG. 20 indicates the range of the scanned image displayed in the initial state in the preview region 1002. Note that, as a result of determining the initial display portion as described above, when a similar form exists and an initial file name is automatically input in the file name input field 1001, there may be cases where the character region of the character string used in the initial file name is not displayed in the preview region 1002. In this case, for example, the initial display portion may be determined so that the character region of the character string used in the initial file name is displayed in the center of the preview region 1002. At this time, the character string constituting the initial file name automatically input in the file name input field 1001 and the character region of the character string used in the initial file name may be highlighted (for example, by changing the color, etc.). FIG. 21 is an example of the scan setting screen 1000 when the character string "Kawasaki Co., Ltd." is automatically input into the initial file name for the scanned image of FIG.Here, the character area corresponding to the character string "Kawasaki Co., Ltd." is positioned at the center of the preview area 1002, and the color of the character area and the character string "Kawasaki Co., Ltd." input in the file name input field 1001 are changed and displayed. At this time, if the character size of the character area to be highlighted is small, the initial magnification ratio may be adjusted so that the character size becomes appropriate. This initial magnification ratio after adjustment can be obtained, for example, based on the size of the touch panel of the operation unit 220 and the range to be displayed in the preview area 1002 in the initial state. Specifically, the character size is calculated in points based on the height of the character area of ​​the character string used in the initial file name, and the initial magnification ratio of the preview is adjusted so that the calculated points are equal to or larger than a threshold value (above a predetermined size).

[0061] In S1804, using the results of the processes in S1801 to S1803, the file name setting screen 1000 described above is displayed on the operation unit 220. The user sets a file name for the scanned image to be stored in the storage server 130 using the file name setting screen 1000 illustrated in Fig. 10. This will be described in detail below.

[0062] 1) File name input field When the user touches the file name input field 1001, the display of the touch panel of the operation unit 220 is switched to a soft keyboard, and the user can input any character or edit the automatically input character string. For example, when the character string portion of the file name input field 1001 in which "Kawasaki Co., Ltd." is automatically input is touched as in the example of FIG. 21 described above, the soft keyboard 2200 shown in FIG. 22 is displayed. At this time, as shown in FIG. 22, the input area 2201 is displayed in a state in which the touched character string is input. This allows the user to operate the soft keyboard 2200 to correct the touched character string of "Kawasaki Co., Ltd.". Also, when the file name input field 1001 in which no character string is input as shown in FIG. 10 is touched, the soft keyboard 2200 in which the input area 2201 is not input is displayed, and the user can operate this to input any character string into the file name input field 1001.

[0063] 2) Preview area As described above, the preview area 1002 displays a specific portion of the scanned image that has been subjected to the magnification process. When an arbitrary character area in the preview area 1002 is touched and selected, the character string of the selected character area is added to the file name input field 1001. At this time, the character area related to the selection may be highlighted by underlining, surrounding with a frame, adding color, or the like, so that the selection can be recognized. The display part may be changed so that the selected character area is at the center, or the display magnification may be changed. Furthermore, when multiple character areas are selected, the display mode may be different for each character area, such as adding a different color to each character area. When the user touches a character area once selected again, the selection state is released (i.e., the line or color added to the character area is deleted and the original state is restored), and the character string corresponding to the character area in the file name input field 1002 is also deleted. In this embodiment, when a character area is not selected, a frame or the like indicating each character area is not displayed in the preview area 1002. However, a frame or the like indicating each character area may be displayed in advance so that the user can recognize the touchable portion, and the color may be changed when the character area is selected. Also, the user may be able to switch, by using a button or the like, whether or not to display each character area so that it can be recognized. The user can then move the displayed image portion by performing a swipe operation in preview area 1002.

[0064] 3) Various operation buttons The button 1003 with the "x" mark is a delete button for deleting the last character string of the character string being input in the file name input field 101. The button 1004 with the "+" mark is a zoom-in button for zooming in on the image being displayed in the preview area 1002, and is used when it is desired to display each character area larger. The button 1005 with the "-" mark is a zoom-out button for zooming in on the image being displayed in the preview area 1002, and is used when it is desired to display a wider range. When zooming in or out, the display position is adjusted so that the coordinates of the center of the preview area 1002 are the same as before zooming in or out. The button 1006 with the "U-turn arrow" mark is a return button for returning the preview area 1002 to its initial display state when the display position has been moved by a swipe operation or the display magnification has been changed by pressing the zoom-in button 1004 or the zoom-out button 1005. “Send” button 1007 is a button for converting the scanned image into a file with the file name set on file name setting screen 1000 and saving the file in storage server 130. In response to pressing of this “Send” button 1007, the scanned image data is sent to MFP linked server 120 together with information on the set file name.

[0065] In S1805, an operation guidance is displayed in the file name setting screen 1000 in the initial display state. This operation guidance allows even a user who is operating for the first time to easily understand that a file name can be set by touching and selecting a character area in the preview area 1002. FIG. 23 shows a state in which a message 2301 is superimposed as operation guidance on the upper part of the preview area 1002 in the file name setting screen 1000 shown in FIG. 10. Such operation guidance is unnecessary for a user who already knows how to operate, so the operation guidance is hidden when any user operation such as a touch operation or a swipe operation is detected. In addition, in the upper part of a general document, there are often characters and numbers that are important to the document, such as a document title, a company name, a form number, and a date. Therefore, in order to prevent the character area of ​​these important character strings from overlapping with the operation guidance, the image part displayed in the preview area 1002 may be shifted downward according to the attribute of the character string. In addition, when the operation guidance overlaps any character area or comes within a certain distance from the character area, the operation display position can be determined so that the operation guidance does not overlap or come too close. In this way, the display position of the operation guidance is not fixed but is flexibly determined, making it easier for the user to select a character area.

[0066] S1806 is a process of monitoring whether or not a user operation has been performed. The presence or absence of a user operation is checked at a predetermined interval, and if any user operation is detected, the process proceeds to S1807. Then, in S1807, as described above, the operation guidance is hidden.

[0067] S1808 to S1815 are determination processes for determining the next process depending on the contents of the detected user operation. Note that when the process corresponding to the detected user operation is completed, the process returns to S1806 and waits for the next user operation to be detected.

[0068] In S1808, it is determined whether the detected user operation is a touch operation on any of the character regions in the preview region 1002. Specifically, first, the coordinates of the touched position are converted to correspond to the coordinates of the scanned image. Then, if the converted coordinates are included in any of the character regions specified by "regions" of the character recognition result (see FIG. 15), it is determined that the character region has been touched. If the determination result is that the character region has been touched, the process proceeds to S1816, and if the character region has not been touched, the process proceeds to S1809. In S1816, if the character region has been touched, it is determined whether the touched character region has already been selected. If the touched character region is an unselected character region, the process proceeds to S1817, and if the touched character region is a selected character region, the process proceeds to S1818.

[0069] In S1817, the character string in the touched character area is added to the file name input field 1001, and the character area is highlighted to indicate that it has been selected. At this time, if no other character string has been input in the file name input field 1001, the character string is added as is. Then, the fact that the character area was used to set the file name is stored as input information at the time of setting the file name. On the other hand, if a character string in another character area has already been input in the file name input field 1001, a delimiter is added and then the character string in the touched character area is added. In this case, in addition to the fact that the character area was used to set the file name, it is also stored that a delimiter has been inserted between the character strings, such as "first character area", "delimiter", and "second character area". FIG. 24 is a diagram showing the file setting screen 1000 in which the character area in which "quotation" is character-recognized is selected first, and then the character area in which "Shimomaruko Co., Ltd." is character-recognized is selected. In the file name input field 1001, two character strings corresponding to the order of the touched character areas are input, and an underscore is input as a separator between the two character strings.

[0070] In S1818, the character string in the touched character area is deleted from the file name input field 1001, the highlighting of the character area indicating that it has been selected is cancelled, and the display returns to a normal state indicating that it has not been selected. If the character string includes a delimiter, the delimiter is also deleted. For example, assume that the file name structure used to generate the initial file name is ["first character area", "delimiter", "second character area"]. In this case, if the user touches the character area that is the "first character area", the delimiter is also deleted together with the character string in the first character area, and only the character string in the "second character area" remains in the file name input field 1001.

[0071] In S1809, if the detected user operation is not a touch on the character area, it is determined whether the detected user operation is a swipe operation in the preview area 1002. If a swipe operation is detected, the process proceeds to S1819, and if not, the process proceeds to S1810.

[0072] In S1819, a process is executed to move the image portion displayed in preview area 1002 in the swipe direction. Specifically, the image portion displayed in preview area 1002 is updated according to the amount of movement of the user's finger on the touch panel. This process may be performed only when a touch operation is detected in an area other than the character area in preview area 1002. Even if the touch operation is on the character area, it may be treated as a swipe operation rather than a touch on the character area, depending on the amount of subsequent movement of the user's finger.

[0073] In S1810, it is determined whether the detected user operation was a press of the enlarge button 1004 or the reduce button 1005. If it was a press of the enlarge button 1004 or the reduce button 1005, the process proceeds to S1820, and if not, the process proceeds to S1811.

[0074] In S1820, a process of enlarging or reducing the image portion displayed in the preview area 1002 is executed. Specifically, if the enlarge button 1004 is pressed, the magnification of the scanned image is increased by a certain amount, and if the reduce button 1005 is pressed, the magnification of the scanned image is decreased by a certain amount. The certain amount here is arbitrary, but is, for example, about 10% based on the current magnification. At this time, if an initial magnification exists before the certain amount of enlargement or reduction is performed, or if a magnification exists where the width / height of the scanned image matches the width / height of the preview area 1002, the magnification may be fixed at that magnification. Note that the image is not reduced below a magnification (minimum magnification) where the entire scanned image fits within the preview area 1002, and is controlled so as not to be enlarged above a magnification (maximum magnification) where the smallest character area becomes a certain size.

[0075] In S1811, it is determined whether the detected user operation was a press of the return button 1006. If it was a press of the return button 1006, the process proceeds to S1821, and if not, the process proceeds to S1812.

[0076] In S1821, a process is executed to return preview area 1002 to its initial display state. Specifically, the magnification ratio of the scanned image displayed in preview area 1002 is returned to the initial magnification ratio determined in S1802, and further, the portion displayed in preview area 1002 is returned to the initial display portion determined in S1803. At this time, if the initial magnification ratio or the initial display portion has been adjusted, it is desirable to return them to the initial magnification ratio and initial display portion after the adjustments.

[0077] In S1812, it is determined whether the detected user operation was a touch operation on the character string input in file name input field 1001. At this time, if a touch operation on the blank area after the character string input in file name input field 1001 is detected, it can be treated as a touch operation on the last character string. If it is a touch operation on the character string input in file name input field 1001, proceed to S1822, and if not, proceed to S1813.

[0078] In S1822, the editing soft keyboard is displayed on the operation unit 220 in a state where the character string touched is input in the input area 2201. Now, assume that the file name setting screen 1000 is in a state shown in FIG. 24. In this state, when a touch operation on the character string "Estimate" in the file name input field 1001 is detected, the soft keyboard 2200 is displayed in a state where the character string "Estimate" is input in the input area 2201 of the soft keyboard. Also, when a touch operation on the character string "Shimomaruko Co., Ltd." or a touch operation on the blank area following it is detected, the soft keyboard 2200 is displayed in a state where the character string "_Shimomaruko Co., Ltd.", which is the last character string, is input in the input area 2201. Note that the operation of the soft keyboard 2200 is the same as that of a general keyboard, and therefore the description thereof will be omitted. The following S1823 is a monitoring process for the presence or absence of a user operation. The system checks at predetermined intervals whether the OK button 2202 on the soft keyboard 2200 has been pressed, and if pressing of the OK button 2202 is detected, the system proceeds to S1824. If a key other than the OK button is pressed, the character string displayed in the input area 2201 is edited according to the pressed key. For example, the user can use the soft keyboard 2200 to correct a character string that has been erroneously recognized in the character recognition process.

[0079] In S1824, it is determined whether a change to delete a delimiter has been made. In this embodiment, this determination is made only when the character string touched in S1812 is displayed together with the delimiter in S1822, and a character string not displayed together with the delimiter is treated as not having the delimiter deleted. That is, when the character string is displayed with the delimiter added to the beginning in S1822, it is determined whether the character string has been edited to delete the delimiter based on whether the delimiter exists at the beginning of the character string at the time when the OK button 2202 is pressed. For example, when the character string "Shimomaruko Co., Ltd." is touched in S1812, the input area 2201 of the soft keyboard 2200 displays "_Shimomaruko Co., Ltd." with the delimiter added to the beginning as described above. Therefore, it is determined whether the delimiter has been deleted by checking whether the delimiter remains at the beginning. Also, when the character string "Estimate" is touched in S1812, "Estimate" is displayed in the input area 2201 as described above, so in this case, it is treated as not having the change to delete the delimiter. In the above example, when a delimiter character exists before the character string touched in S1812, the character string with the delimiter character added to the beginning is displayed in the input area 2201 in S1822, but the present invention is not limited to this. For example, when a delimiter character exists after the character string touched in S1812, the touched character string is added to the end of the character string and displayed in the input area 2201 in S1822, the same determination can be made in S1824. That is, a case will be described in which the input area 2201 of the soft keyboard 2200 is configured to display a delimiter character added to the end, such as "Estimate_", in response to a touch operation on the character string "Estimate" in the example of FIG. 24. In this case, it is sufficient to determine whether the delimiter character has been deleted by checking whether the delimiter character remains at the end in this step S1824.

[0080] If it is determined in S1824 that the delimiter has been deleted, the process proceeds to S1825. Then, in S1825, it is stored that the delimiter has been deleted from the file name. For example, it is assumed that the file name structure used to generate the initial file name was ["first character area", "delimiter", "second character area"]. At this time, if the character string corresponding to the "second character area" in the file name input field 1001 is touched and the delimiter is deleted using the soft keyboard 2200, the file name structure after the change becomes ["first character area", "second character area"]. Then, the information of the file name structure after the change is held. Next, in S1826, it is determined whether a change has been made to add a delimiter to the file name. If it is determined that the delimiter has been added, the process proceeds to S1827. Then, in S1827, it is stored that the delimiter has been added to the file name. For example, it is assumed that the file name structure used to generate the initial file name was ["first character area", "second character area"]. At this time, if you touch the character string corresponding to the "second character area" in the file name input field 1001 and add a delimiter to the beginning using the soft keyboard 2200, the changed file name structure will be ["first character area", "delimiter", "second character area"]. Then, the information on this changed file name structure will be retained.

[0081] Then, in S1828, the display screen of the operation unit 220 is returned from the soft keyboard 2200 to the file name setting screen 1000, and the file name is corrected to the changed content. At this time, the display portion of the scanned image may be changed so that the character area corresponding to the corrected character string is located at the center of the preview area 1002. Even if a part of the character string used in the file name is corrected, if the file name configuration does not change, the information on the file name configuration is not newly stored. However, if a correction is made by deleting all the characters contained in a certain character string, the file name configuration also changes. Therefore, even in this case (although it is omitted in the flowchart), the configuration information of the changed file name is stored. For example, it is assumed that the file name configuration used to generate the initial file name is [“first character area”, “delimiter”, “second character area”]. At this time, it is assumed that the character string corresponding to the “second character area” in the file name input field 1001 is touched and all the characters are deleted using the soft keyboard 2200. In this case, the unnecessary delimiter is also deleted and the changed file name configuration changes to [“first character area”], so the information on the changed file name configuration is stored.

[0082] In S1813, it is determined whether the detected user operation is a touch operation on the blank file name input field 1001 in which no character string has been input. If it is a touch operation on the blank file name input field 1001, the process proceeds to S1829, and if not, the process proceeds to S1814.

[0083] In S1829, the soft keyboard for adding character strings is displayed on the operation unit 220 with nothing entered in the input area 2201. The following S1830 is a process for monitoring whether or not a user operation has been performed. The process checks at predetermined intervals whether or not the OK button 2202 on the soft keyboard 2200 has been pressed, and if pressing of the OK button 2202 is detected, the process proceeds to S1831. Then, in S1831, the display screen of the operation unit 220 is returned from the soft keyboard 2200 to the file name setting screen 1000, and the entered character string is added to the file name.

[0084] In S1814, it is determined whether the detected user operation is a press of the Delete button 1003. If the Delete button 1003 is pressed, the process proceeds to S1832, and if not, the process proceeds to S1815. In S1832, the last character string of the character string input in the file name input field 1001 is deleted. For example, if the file name structure used to generate the initial file name is [“first character area”, “delimiter”, “second character area”, the character string corresponding to the “second character area” is deleted by pressing the Delete button 1003. As a result, the file name structure after the deletion becomes [“first character area 1]”, and the file name contains only the character string corresponding to the “first character area”. At this time, the character area corresponding to the deleted character string is returned to a state indicating non-selection in the preview area 1002. Then, the information of the file name structure after the change is held.

[0085] In S1815, it is determined whether the detected user operation was a press of the send button 1007. If it was a press of the send button 1007, this process ends and the process proceeds to S1210 in the flowchart of FIG.

[0086] The above is the content of the file name setting process executed in S1209.

[0087] <Variation 1> In the above-mentioned S1802 (determination of initial magnification ratio), if the average height of each character area displayed as a preview falls below a predetermined threshold value according to the initial magnification ratio determined based on the leftmost character area and the rightmost character area, the initial magnification ratio may be changed so that it is equal to or greater than the predetermined threshold value. In this case, the "average height" may be the average for all character areas, or may be the average for some character areas. Examples of the average for some character areas include the average height of character areas to be displayed in preview area 1002 at the determined initial magnification ratio, and the average height of character areas in a specific portion (e.g., the upper half) of the scanned image. A specific example will be described. Assume that the distance (width) between the left end of the leftmost character area and the right end of the rightmost character area is 2000px, the width of preview area 1002 is 800px, and the predetermined threshold value is 15px. Here, when the average height of all character regions is 60px, the initial scaling factor is calculated as 0.4 (=800÷2000), and the average height of all character regions is 24px (=60×0.4), which is not less than the predetermined threshold, so 0.4 becomes the initial scaling factor as it is. On the other hand, when the average height of all character regions is 30px, the average height of all character regions becomes 12px (=30×0.4). In this case, since it is less than the predetermined threshold, the initial scaling factor is changed to 0.5 (=0.4×15÷12) so that the average height of all character regions becomes equal to or greater than the predetermined threshold (here, the same value as the threshold). FIG. 25 shows an example of the initial display of the scan setting screen 1000 when the average height of the character regions does not satisfy the threshold and the initial scaling factor is adjusted. In this example, after the adjustment is made to increase the value of the initial scaling factor, the display part is determined in S1803 to match the left end of the leftmost character region and the top end of the topmost character region. As a result, the area corresponding to the right side of the form is not included in the display portion, but the visibility of each character area present in the preview area 1002 is ensured.

[0088] <Variation 2> In the above-mentioned S1803 (determination of initial display portion), if there are multiple character areas used in the initial file name, the topmost character area among the used character areas may be displayed in preview area 1002. Also, the semantic type of the character string in each character area may be determined, and the display portion may be adjusted so that the character area that is likely to be used in the file name is displayed in preview area 1002. Also, the display portion may be determined so that the number of character areas specified in advance is displayed in preview area 1002. Furthermore, the display portion may be determined so that the midpoint between the topmost character area and the bottommost character area of ​​the character string used in the initial file name is located in the center of preview area 1002.

[0089] <Modification 3> In the above-mentioned S1805 (display of operation guidance), when an initial file name according to the file name structure of a similar document is automatically input in the file name input field 1001, the operation guidance may be displayed so as not to overlap the character area of ​​the character string used in the initial file name. In this case, there may be a case where there are multiple character strings used in the initial file name, and it is difficult to display them without overlapping the character areas. In such a case, the character area of ​​the character string at the beginning of the initial file name may be given priority, and the operation guidance may be displayed so as to overlap part or all of the character area of ​​the character string at the end. In addition, when setting a document property other than the initial file name, such as metadata, a character area where the operation guidance does not overlap may be determined according to the type of the document property, and the display position of the operation guidance may be determined. For example, when a value is set in a document property whose type is a date type, the operation guidance is displayed so as not to overlap the character area of ​​the date in the target document. In this case, whether the character string corresponding to each character area is a date is determined by whether the character string extracted from the scanned image fits a specific character arrangement. For example, if numbers are entered in each of "yy", "mm", and "dd" in the format yy / mm / dd, it can be determined that it is a date.

[0090] <Modification 4> In the above-mentioned S1822 (display of the editing soft keyboard), instead of displaying the touched character string in the input area 2201 in the input state, the entire file name may be displayed in the input state. In this case, in order to prevent the user from misidentifying the editing target, the file name may be highlighted (by changing the color, adding a frame, etc.) to distinguish it from other character strings, or the cursor may be displayed at the end of the file so that the range of the editing target can be understood. Also, instead of displaying the editing soft keyboard in response to a touch operation on the character string input in the file name input field 1001, the editing soft keyboard may be displayed after waiting for an additional user operation (for example, pressing a dedicated button not shown).

[0091] <Variation 5> In addition, in the description of this embodiment, when a touch operation on a character area by a user is detected, a process (S1817, S1818) is executed to add or delete the character string in the touched character area to the file name. However, the system response is slow, and it may take time from the detection of the touch operation until the addition or deletion of the target character string is reflected in the file name. In this case, the user may mistakenly think that the system is not responding to his / her touch operation and may repeat the touch operation on the same character area many times. In this case, the addition and deletion of the character string in the same character area may be repeated, and the user may not be able to stop it in the state he / she desires. For example, if the character string to be deleted is touched multiple times, the character string to be deleted may be re-input. Therefore, in order to prevent the touch operation on the same character area from being repeated during the addition / deletion process, a touch operation for new addition / deletion on the same character area may not be accepted until the addition / deletion process is completed. At this time, a message indicating that the process is in progress may be displayed at the same time. This makes it possible to prevent the addition or deletion of a character string that is not intended by the user from being executed during the input operation when setting the file name.

[0092] (Other Examples) 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.

Claims

1. a control means for controlling display of a preview area for displaying a scanned image obtained by scanning and an input field for inputting a character string; the control means controls to display a character string corresponding to one selected character area in the scanned image displayed in the preview area in a state where the character string is input into the input field, and to display the character string corresponding to the one selected character area in a state where the character string is deleted from the input field based on a user operation on the one selected character area; The character string entered in the input field is used as part of the file name of the file containing the scanned image, The control means is capable of controlling to display a plurality of options that display only delimiters for a user to select a delimiter to be used in generating the file name, and the plurality of options are not displayed together with the preview area and the input field that are displayed after the scanning, but are displayed before the scanning.

23. An information processing apparatus comprising:

2. The plurality of options showing only the delimiters are displayed in a pull-down menu so that the user can select the delimiter to be used in generating the file name.

2. The information processing apparatus according to claim 1,

3. A first option of the plurality of options displays only underscores.

2. The information processing apparatus according to claim 1,

4. A second option of the plurality of options displays only a hyphen.

4. The information processing apparatus according to claim 3.

5. The character string corresponding to the one selected character region is a character string resulting from character recognition processing executed on the one selected character region.

2. The information processing apparatus according to claim 1,

6. The file name is formed by using the character string that is the result of the character recognition process input in the input field and a character string that is not the result of the character recognition process.

6. The information processing apparatus according to claim 5,

7. The control means controls so that when a character area different from the selected one character area is selected by a user operation in the scanned image displayed in the preview area, a character string corresponding to the selected character area is displayed in the input field in a state where it is input.

2. The information processing apparatus according to claim 1,

8. The control means controls the display of the selected one character area in the scanned image displayed in the preview area in a highlighted state.

2. The information processing apparatus according to claim 1,

9. The control means controls the display of the scanned image in a state where the highlighted display of the one selected character area is cancelled when the character string corresponding to the one selected character area is displayed in a state where the character string corresponding to the one selected character area is deleted from the input field based on a user operation on the one selected character area.

9. The information processing apparatus according to claim 8,

10. The control means controls to display the file name generated using the character string entered in the input field and a delimiter selected from the plurality of options.

2. The information processing apparatus according to claim 1,

11. the control means further controls, in response to a user instruction regarding a character string input in the input field, to display the character string, which is not linked to any other character strings constituting the file name, in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

2. The information processing apparatus according to claim 1,

12. The control means further controls, in response to a user instruction regarding the character string input in the input field, to display the character string without the concatenation of the delimiters in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

2. The information processing apparatus according to claim 1,

13. A method for controlling an information processing device, comprising: A first control step; a second control step of controlling to display a preview area for displaying a scanned image obtained by scanning and an input field for inputting a character string; In the second control step, a character string corresponding to one selected character area in the scanned image displayed in the preview area is displayed in a state where it is input into the input field, and based on a user's operation on the one selected character area, the character string corresponding to the one selected character area is displayed in a state where it is deleted from the input field; The character string entered in the input field is used as part of the file name of the file containing the scanned image, In the first control step, it is possible to control to display a plurality of options that display only delimiters so that a user can select a delimiter to be used in generating the file name, and the plurality of options are not displayed together with the preview area and the input field that are displayed after the scanning, but are displayed before the scanning. A control method comprising:

14. The plurality of options showing only the delimiters are displayed in a pull-down menu so that the user can select the delimiter to be used in generating the file name.

14. The control method according to claim 13.

15. A first option of the plurality of options displays only underscores.

14. The control method according to claim 13.

16. A second option of the plurality of options displays only a hyphen.

16. The control method according to claim 15.

17. The character string corresponding to the one selected character region is a character string resulting from character recognition processing executed on the one selected character region.

14. The control method according to claim 13.

18. The file name is formed by using the character string that is the result of the character recognition process input in the input field and a character string that is not the result of the character recognition process.

20. The control method according to claim 17 .

19. In the second control step, when a character area different from the selected one character area is selected by a user operation in the scanned image displayed in the preview area, a character string corresponding to the selected character area is displayed in the input field in a state where it is input.

14. The control method according to claim 13.

20. In the second control step, the selected one character area is controlled to be displayed in an emphasized state in the scanned image displayed in the preview area.

14. The control method according to claim 13.

21. In the second control step, when a character string corresponding to the selected one character area is displayed in a state in which the character string is deleted from the input field based on a user's operation on the one selected character area, the scanned image is controlled so as to be displayed in a state in which the highlighting of the one character area is cancelled.

21. The control method according to claim 20.

22. a third control step of controlling the file name generated by using the character string input in the input field and the delimiter selected from the plurality of options to be displayed; 14. The control method according to claim 13.

23. a fourth control step of controlling, in response to an instruction from a user regarding a character string input in the input field, to display the character string, to which no other character strings constituting the file name are concatenated, in an editable manner; a receiving step of receiving, from a user, edits to the character string displayed in an editable manner; The concatenated character string edited based on the edits to the character string accepted in the accepting step is set as a file name of the file.

14. The control method according to claim 13.

24. a fifth control step of controlling, in response to an instruction from a user regarding the character string input in the input field, to display the character string without the delimiters concatenated thereto in an editable manner; a receiving step of receiving, from a user, edits to the character string displayed in an editable manner; The concatenated character string edited based on the edits to the character string accepted in the accepting step is set as a file name of the file.

14. The control method according to claim 13.

25. Computer, An application for causing a user to function as a control means for controlling display of a preview area for displaying a scanned image obtained by scanning and an input field for inputting a character string, the control means controls to display a character string corresponding to one selected character area in the scanned image displayed in the preview area in a state where the character string is input into the input field, and to display the character string corresponding to the one selected character area in a state where the character string is deleted from the input field based on a user operation on the one selected character area; The character string entered in the input field is used as part of the file name of the file containing the scanned image, The control means is capable of controlling to display a plurality of options that display only delimiters for a user to select a delimiter to be used in generating the file name, and the plurality of options are not displayed together with the preview area and the input field that are displayed after the scanning, but are displayed before the scanning. An application characterized by:

26. The plurality of options showing only the delimiters are displayed in a pull-down menu so that the user can select the delimiter to be used in generating the file name.

26. The application of claim 25.

27. A first option of the plurality of options displays only underscores.

26. The application of claim 25.

28. A second option of the plurality of options displays only a hyphen.

28. The application of claim 27.

29. The character string corresponding to the one selected character region is a character string resulting from character recognition processing executed on the one selected character region.

26. The application of claim 25.

30. The file name is formed by using the character string that is the result of the character recognition process input in the input field and a character string that is not the result of the character recognition process.

30. The application of claim 29.

31. The control means controls so that when a character area different from the selected one character area is selected by a user operation in the scanned image displayed in the preview area, a character string corresponding to the selected character area is displayed in the input field in a state where it is input.

26. The application of claim 25.

32. The control means controls the display of the selected one character area in the scanned image displayed in the preview area in a highlighted state.

26. The application of claim 25.

33. The control means controls the display of the scanned image in a state where the highlighted display of the one selected character area is cancelled when the character string corresponding to the one selected character area is displayed in a state where the character string corresponding to the one selected character area is deleted from the input field based on a user operation on the one selected character area.

33. The application of claim 32.

34. The control means controls to display the file name generated using the character string entered in the input field and a delimiter selected from the plurality of options.

26. The application of claim 25.

35. the control means further controls, in response to a user instruction regarding a character string input in the input field, to display the character string, which is not linked to any other character strings constituting the file name, in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

26. The application of claim 25.

36. The control means further controls, in response to a user instruction regarding the character string input in the input field, to display the character string without the concatenation of the delimiters in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

26. The application of claim 25.

37. Computer, A program for causing the computer to function as a control means for controlling display of a preview area for displaying a scanned image obtained by scanning and an input field for inputting a character string, the control means controls to display a character string corresponding to one selected character area in the scanned image displayed in the preview area in a state where the character string is input into the input field, and to display the character string corresponding to the one selected character area in a state where the character string is deleted from the input field based on a user operation on the one selected character area; The character string entered in the input field is used as part of the file name of the file containing the scanned image, The control means is capable of controlling to display a plurality of options that display only delimiters for a user to select a delimiter to be used in generating the file name, and the plurality of options are not displayed together with the preview area and the input field that are displayed after the scanning, but are displayed before the scanning. A program characterized by:

38. The plurality of options showing only the delimiters are displayed in a pull-down menu so that the user can select the delimiter to be used in generating the file name.

38. The program of claim 37.

39. A first option of the plurality of options displays only underscores.

38. The program of claim 37.

40. A second option of the plurality of options displays only a hyphen.

40. The program of claim 39.

41. The character string corresponding to the one selected character region is a character string resulting from character recognition processing executed on the one selected character region.

38. The program of claim 37.

42. The file name is formed by using the character string that is the result of the character recognition process input in the input field and a character string that is not the result of the character recognition process.

42. The program of claim 41 .

43. The control means controls so that when a character area different from the selected one character area is selected by a user operation in the scanned image displayed in the preview area, a character string corresponding to the selected character area is displayed in the input field in a state where it is input.

38. The program of claim 37.

44. The control means controls the display of the selected one character area in the scanned image displayed in the preview area in a highlighted state.

38. The program of claim 37.

45. The control means controls the display of the scanned image in a state where the highlighted display of the one selected character area is cancelled when the character string corresponding to the one selected character area is displayed in a state where the character string corresponding to the one selected character area is deleted from the input field based on a user operation on the one selected character area.

45. The program of claim 44.

46. The control means controls to display the file name generated using the character string entered in the input field and the delimiter selected from the plurality of options.

38. The program of claim 37.

47. the control means further controls, in response to a user instruction regarding a character string input in the input field, to display the character string, which is not linked to any other character strings constituting the file name, in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

38. The program of claim 37.

48. The control means further controls, in response to a user instruction regarding the character string input in the input field, to display the character string without the concatenation of the delimiters in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

38. The program of claim 37.

49. a control means for controlling display of a preview area for displaying a scanned image obtained by scanning and an input field for inputting a character string; the control means controls to display a character string corresponding to one selected character area in the scanned image displayed in the preview area in a state where the character string is input into the input field, and to display the character string corresponding to the one selected character area in a state where the character string is deleted from the input field based on a user operation on the one selected character area; The character string entered in the input field is used as part of the file name of the file containing the scanned image, The control means is capable of controlling to display a plurality of options that display only delimiters for a user to select a delimiter to be used in generating the file name, and the plurality of options are not displayed together with the preview area and the input field that are displayed after the scanning, but are displayed before the scanning. A system characterized by:

50. The plurality of options showing only the delimiters are displayed in a pull-down menu so that the user can select the delimiter to be used in generating the file name.

50. The system of claim 49.

51. A first option of the plurality of options displays only underscores.

50. The system of claim 49.

52. A second option of the plurality of options displays only a hyphen.

50. The system of claim 49.

53. The character string corresponding to the one selected character region is a character string resulting from character recognition processing executed on the one selected character region.

50. The system of claim 49.

54. The file name is formed by using the character string that is the result of the character recognition process input in the input field and a character string that is not the result of the character recognition process.

54. The system of claim 53.

55. The control means controls so that when a character area different from the selected one character area is selected by a user operation in the scanned image displayed in the preview area, a character string corresponding to the selected character area is displayed in the input field in a state where it is input.

50. The system of claim 49.

56. The control means controls the display of the selected one character area in the scanned image displayed in the preview area in a highlighted state.

50. The system of claim 49.

57. The control means controls the display of the scanned image in a state where the highlighted display of the one selected character area is cancelled when the character string corresponding to the one selected character area is displayed in a state where the character string corresponding to the one selected character area is deleted from the input field based on a user operation on the one selected character area.

57. The system of claim 56.

58. The control means controls to display the file name generated using the character string entered in the input field and the delimiter selected from the plurality of options.

50. The system of claim 49.

59. the control means further controls, in response to a user instruction regarding a character string input in the input field, to display the character string, which is not linked to any other character strings constituting the file name, in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

50. The system of claim 49.

60. The control means further controls, in response to a user instruction regarding the character string input in the input field, to display the character string without the concatenation of the delimiters in an editable manner; a receiving unit for receiving, from a user, an edit to the character string displayed in an editable manner; A concatenated character string edited based on the edits to the character string accepted by the accepting means is set as a file name of the file.

50. The system of claim 49.