Image transmission apparatus, control method, storage medium, and program product
The image transmission device automatically transmits images to the user-selected destination through its management, association, and transmission units, solving the problem of users manually inputting sorting conditions in existing technologies and improving operational efficiency.
Patent Information
- Application Number
- CN202510445496.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-04-15
- Filing Date
- 2025-04-10
- Publication Date
- 2025-10-21
Smart Images

Figure CN120825547A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to image transmission processing. Background Art
[0002] There is a method for automatically sorting images obtained by image capturing using an image capturing device.
[0003] Japanese Patent Laid-Open No. 2018-005843 discloses applying label information corresponding to a sub-theme to images matching the sub-theme and classifying the images into folders using the label information. However, the method of Japanese Patent Laid-Open No. 2018-005843 does not allow the user to select a folder for the classification destination.
[0004] Japanese Patent Laid-Open No. 2013-045352 discloses a method by which conditions (sorting conditions) for images to be transmitted to an external web service are registered, and when a received image matches the sorting conditions, the received image is transmitted to the external service corresponding to the sorting conditions.
[0005] When transferring images to another external service, it is desirable to also use the sorting conditions registered for transferring images to that external service. For example, if images that meet sorting conditions that include people are registered for transfer to a backup service for backup, it is desirable to transfer images that meet the same sorting conditions to an editing service for editing. However, using the method of Japanese Patent Laid-Open No. 2013-045352, even when registering sorting conditions that are identical to previously registered sorting conditions, the user must enter the sorting conditions from the outset, resulting in additional work. Summary of the Invention
[0006] An image transmission device of the present disclosure is an image transmission device for transmitting a received image to a transmission destination, and includes: a management unit configured to manage first information storing therein sorting conditions for sorting the received images; an association unit configured to associate a sorting condition selected by a user from among the sorting conditions included in the first information with a transmission destination selected by the user; and a transmission unit configured to transmit the received image to the designated transmission destination.
[0007] Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Figure 1A and Figure 1B is a diagram for describing the configuration of an image transmission system;
[0009] Figure 2A and Figure 2B It is a hardware configuration diagram of the image transmission device and the image capture device;
[0010] Figure 3 is a diagram illustrating an example of functional components included in an apparatus constituting an image transmission system;
[0011] Figure 4 It is a sequence diagram of the image transmission system;
[0012] Figures 5A to 5C It is a sequence diagram of the image transmission system;
[0013] Figures 6A to 6E is a diagram illustrating examples of various information;
[0014] 7A to 7C is a diagram illustrating examples of various information;
[0015] Figures 8A to 8D is a diagram illustrating examples of various information;
[0016] Figure 9 is a diagram illustrating an example of a home screen;
[0017] Figure 10 is a diagram illustrating an example of a sorting condition setting screen;
[0018] Figure 11 is a flowchart for describing the process of generating a sorting condition generation screen;
[0019] Figure 12 is a diagram illustrating an example of a screen for generating sorting conditions using object categories;
[0020] Figure 13 is a flowchart for describing the sorting condition generation process;
[0021] Figure 14 is a diagram illustrating an example of a screen for generating sorting conditions based on blur-exposure correction;
[0022] Figure 15 is a flowchart for describing the sorting condition generation process;
[0023] Figure 16 is a diagram illustrating an example of a screen for generating sorting conditions using image capture information;
[0024] Figure 17 It shows Figure 17A and Figure 17B A diagram of the relationship between
[0025] Figure 17A and Figure 17B is a flowchart for describing the sorting condition generation process;
[0026] Figure 18 is a diagram illustrating an example of a screen for generating a combined sorting condition;
[0027] Figure 19A and Figure 19B is a diagram illustrating an example of a home screen;
[0028] Figure 20A and Figure 20B is a diagram illustrating an example of a relationship information generation screen;
[0029] FIG. 21 shows Figure 21A and Figure 21B A diagram of the relationship between
[0030] Figure 21A and Figure 21B is a flowchart for describing a process of generating a relationship information generation screen;
[0031] Figure 22 is a flowchart for describing a relationship information generation process;
[0032] Figure 23 is a flow chart describing the sorting process;
[0033] Figure 24A is a flowchart for describing a matching determination process;
[0034] Figure 24B is a flowchart for describing a matching determination process;
[0035] Figure 25 is a flowchart for describing the transmission process;
[0036] 26A to 26D is a diagram illustrating examples of various information;
[0037] Figure 27A and Figure 27B is a diagram illustrating an example of a functional configuration of an image transmission apparatus;
[0038] Figure 28A and Figure 28B is a diagram illustrating an example of a home screen;
[0039] Figure 29 is a flowchart for describing the starting point selection history generation process;
[0040] Figure 30A and Figure 30B is a diagram illustrating an example of a relationship information generation screen;
[0041] Figure 31 is a flowchart for describing a process of generating a relationship information generation screen;
[0042] Figure 32 is a flowchart for describing a relationship information generation process;
[0043] Figure 33 is a diagram illustrating an example of a screen for generating sorting conditions using object categories;
[0044] Figure 34 is a flowchart for describing a sorting condition generation process; and
[0045] Figure 35 It is a flowchart used to describe the sorting process. DETAILED DESCRIPTION
[0046] The technology of the present disclosure will be described in detail below based on embodiments with reference to the accompanying drawings. The configurations described in the following embodiments are merely exemplary, and the technology of the present disclosure is not limited to the described configurations.
[0047] <Example 1>
[0048] [Configuration of image transmission system]
[0049] Figure 1A 1 is a diagram illustrating an overview of an image transmission system 100 according to the present embodiment. The image transmission system 100 includes a terminal group 101, an image capture transmission system 102, an external service group 103, and a browsing terminal group 104. The terminal group 101 includes, for example, a terminal 107 and a portable terminal 108. The image capture transmission system 102 includes, for example, an image capture device group 109 and an image transmission service 112. The image capture device group 109 includes image capture devices 110 and 111. The external service group 103 includes one or more external services. An external service is a service different from an image transmission service, such as a cloud service. The external service group 103 includes, for example, external services such as a storage service 113, an editing service 114, and a microblog service 115, and the browsing terminal group 104 includes, for example, a PC 116 and portable terminals 117 and 118.
[0050] User 105 can use image transfer service 112 and external service group 103 via terminal 107 or image capture device 110. User 105 can use terminal 107 to configure various settings for image transfer service 112, such as user registration, camera linkage settings, external service linkage settings, and sorting settings. User 106 can use portable terminal 108 or image capture device 111 to use image transfer service 112 and external service group 103. User 106 can use portable terminal 108 to configure various settings for image transfer service 112. Image 121, obtained by user 105 capturing an image using image capture device 110, and image 122, obtained by user 106 capturing an image using image capture device 111, are transmitted to image transfer service 112. Image transfer service 112 transmits images 123 and 124 to the external service with which it is configured to collaborate. Images 121 and 123, or images 122 and 124, may be the same or different.
[0051] Users 119 and 129 are users of external services included in the external service group 103. User 119 accesses the external services included in the external service group 103 through the terminal 116 or the portable terminal 117 and browses images and information provided by the accessed external services. User 129 accesses the external services included in the external service group 103 through the portable terminal 118 and browses images and information provided by the accessed external services.
[0052] Figure 1B is a diagram illustrating the configuration of devices of the image transmission system 100 . Figure 1BThe diagram illustrates the configuration of an image transmission system 100 for, for example, a user 105. The image transmission system includes a terminal 107, an image capture device 110, an image transmission apparatus 120, image storage apparatuses 130, 140, and 150, and a network 160. The image transmission apparatus 120 is a device that provides an image transmission service 112. The image storage apparatus 130 is a device that provides a storage service 113. The image storage apparatus 140 is a device that provides an editing service 114. The image storage apparatus 150 is a device that provides a microblog service 115. The terminal 107, the image capture device 110, the image transmission apparatus 120, and the image storage apparatuses 130, 140, and 150 are connected to one another via a network 160. The network 160 is implemented, for example, by a local area network (LAN) or the Internet, and enables mutual communication between the connected devices. The terminal 107 is, for example, a PC having a communication function, but is not limited thereto. The terminal 107 may be any device having a communication function and capable of transmitting files to the image transmission device 120, such as an interchangeable-lens digital camera, a compact digital camera, a smartphone, or a tablet computer. The image capture device 110 is, for example, an interchangeable-lens digital camera or a compact digital camera, but is not limited thereto, and may be, for example, a smartphone or tablet computer terminal having a camera function.
[0053] [Hardware configuration of image transmission device]
[0054] Figure 2A 2 is a diagram illustrating an example of the hardware configuration of the image transmission device 120. The image transmission device 120 includes a CPU 201, a ROM 202, a RAM 203, a display 204, a keyboard 205, a secondary storage device 206, a network interface 207, and a pointing device 208, and these components are interconnected via a bus 209. The CPU 201 is an arithmetic processing unit configured to execute computer programs stored in the ROM 202 or the secondary storage device 206 and control each component connected via the bus 209. The ROM 202 is a read-only memory that stores the operating system and other components. The RAM 203 is a memory configured to temporarily store data while the CPU 201 performs arithmetic processing. The display 204 is a display unit configured to display a user interface screen and other components. The keyboard 205 and pointing device 208 are input units for the user to perform various input operations. The secondary storage device 206 stores various computer programs, setting value data, a database (DB), and captured image data. The network I / F 207 is an interface for connecting to a network such as a local area network (LAN), an intranet, or the Internet. The terminal 107, the portable terminal 108, the image storage device 130, and the image storage device 140 have Figure 2A The hardware configurations of these devices are the same as those in the preceding figures, so the description of the hardware configurations of these devices is omitted.
[0055] Figure 2B 2 is a diagram illustrating an example of the hardware configuration of image capture device 110. Image capture device 110 includes a CPU 211, ROM 212, RAM 213, display 214, input unit 215, secondary storage device 216, network interface 217, and image capture unit 218, and these components are interconnected via bus 219. CPU 211 is an arithmetic processing unit configured to execute computer programs stored in ROM 212 or secondary storage device 216 and control each component connected via bus 219. ROM 212 is a read-only memory that stores an operating system, etc. RAM 213 is a memory configured to temporarily store data while CPU 211 performs arithmetic processing. Display 214 is a display unit configured to display information necessary for the user, such as a captured image or various UI screens. Input unit 215 is implemented by buttons, a touch panel, a microphone, etc., and receives user operations such as image capture instructions and various setting instructions. The secondary storage device 216 stores various computer programs, captured image data, and image capture setting values included in auxiliary information. Image capture settings include ISO sensitivity, shutter speed, exposure correction, and F-number. The network I / F 217 is an interface for connecting to a network such as a local area network (LAN), an intranet, or the Internet. The image capture unit 218 is a module configured to convert light received by an image capture element (such as a CCD or CMOS) into an electrical signal and record the electrical signal as an image.
[0056] [Functional configuration of the terminal]
[0057] Figure 3This figure describes the functional configuration of each device that constitutes the image transmission system 100 of this embodiment. Terminal 107 includes a control unit 301, a reception unit 302, a storage unit 303, an output unit 304, and a communication unit 305 as functional components. Control unit 301 controls each component of terminal 107. Reception unit 302 receives input from the user. Storage unit 303 stores a computer program for transmitting files to image transmission device 120, data to be transmitted to image transmission device 120, and user input. Output unit 304 performs display control to display the input screen of the computer program for transmitting data to image transmission device 120, transmission results, and summary information of the data on image transmission device 120. Communication unit 305 communicates with image transmission device 120 via the computer program for transmitting data to image transmission device 120. Communication unit 305 performs functions such as transmitting user-specified data, receiving list information of data managed by image transmission device 120, transmitting operations on data managed by image transmission device 120, and receiving operation results. Each functional component of the terminal 107 is realized by the CPU of the terminal 107 loading the computer program stored in the ROM into the RAM and executing the processing according to the sequence diagram described later. The execution result of each process is stored in the RAM of the terminal 107.
[0058] [Functional configuration of image capture device]
[0059] Image capture device 110 includes a control unit 311, a reception unit 312, a storage unit 313, an output unit 314, and a communication unit 315. Control unit 311 controls each component of image capture device 110. Reception unit 312 receives input from the user. Storage unit 313 stores captured images, a computer program for transmitting data to image transmission device 120, data to be transmitted to image transmission device 120, user input, and the like. Output unit 314 displays an input screen for the computer program for transmitting data to image transmission device 120, transmission results, summary information of data on image transmission device 120, and the like. Communication unit 315 communicates with image transmission device 120 via the computer program for transmitting data to image transmission device 120. Communication unit 315 performs operations such as transmission of user-specified data, reception of data list information managed by image transmission device 120, transmission of operations on data managed by image transmission device 120, and reception of operation results. Each functional component of the image capture device 110 is realized by the CPU 211 of the image capture device 110 loading a computer program stored in the ROM 212 onto the RAM 213 and executing a process according to a sequence diagram to be described later. The execution result of each process is stored in the RAM 213.
[0060] [Functional Configuration of Image Transmission Device]
[0061] The image transmission device 120 includes an accepting unit 321, a receiving unit 322, a management unit 323, an image analyzing unit 324, a screen generating unit 325, a sorting condition generating unit 326, a relationship information generating unit 327, a sorting unit 328, an image managing unit 329, a transmitting unit 330, and an output unit 331. Hereinafter, each functional component will be described below. The accepting unit 321 accepts input from a user through the terminal 107 and the image capturing device 110. The receiving unit 322 receives images, information, etc. from the terminal 107 and the image capturing device 110. The management unit 323 stores and manages information and static resources necessary for processing various tables, etc. in a storage unit. The table managed by the management unit 323 is Figures 6A to 6E 、 7A to 7C and Figures 8A to 8D The table shown in . Image analysis unit 324 performs analysis processing on the received image. This analysis processing will be described in detail later. Screen generation unit 325 performs processing for displaying a screen such as a sorting condition generation screen on terminal 107. This will be described in detail later. Sorting condition generation unit 326 generates sorting conditions based on user input via the sorting condition generation screen. This will be described in detail later. Relationship information generation unit 327 associates sorting conditions with transfer destinations based on user input. This will be described in detail later. Sorting unit 328 performs sorting processing on the received image based on the sorting conditions. This will be described in detail later. Image management unit 329 stores and manages images transmitted from image capture device 110 in a storage unit. Transfer unit 330 transfers images matching the sorting conditions to the corresponding transfer destination. This will be described in detail later. Output unit 331 outputs various information. Each functional component of the image transmission device 120 is implemented by the CPU 201 of the image transmission device 120 loading a computer program stored in the ROM 202 onto the RAM 203 and executing processing according to a flowchart to be described later. The execution result of each process is stored in the RAM 203 of the image transmission device 120.
[0062] [Functional Configuration of Image Storage Device]
[0063] Image storage devices 130, 140, and 150 each include a control unit 341, a receiving unit 342, a storage unit 343, and an output unit 344 as functional components. The control unit 341 controls various information. The receiving unit 342 receives input of various information. The storage unit 343 stores various information. The output unit 344 outputs various information. These functional components are implemented by the CPU of each image storage device 130, 140, and 150 loading a computer program stored in ROM into RAM and executing processing according to the sequence diagram described below. The results of each processing are stored in the RAM of each image storage device 130, 140, and 150.
[0064] The functional components included in the terminal 107, the image capturing device 110, the image transmitting device 120, and the image storage devices 130, 140, and 150 may be implemented in a distributed manner by a plurality of terminals or information processing devices. In the case where the functions are distributed to a plurality of information processing devices, the information processing devices are connected to each other via a LAN or the like so that they can communicate with each other and cooperate to perform a series of processes to be described later.
[0065] [Sequence generated by sorting conditions]
[0066] Figure 4 This is a sequence diagram used to describe the process flow of the image transmission system 100 during sorting condition generation. The symbol "S" in the description of each process in the sequence diagram or flowchart below refers to the process (step) in the sequence diagram or flowchart. For ease of description, user operations will also be described as steps.
[0067] At S401, the user 105 operates the terminal 107 and instructs to log in to the image transmission device 120. It is assumed that the user 105 has completed the user registration for the image transmission device 120 and can use the image transmission device 120. When logging in, the user 105 inputs the login information (login ID and password) registered during the user registration to the terminal 107. The login ID is, for example, an email address used by the user. The login ID is not limited to an email address, but can be a character string issued by the image transmission device 120 or a character string set by the user. In this case, the login ID is a unique character string that does not repeat with the character strings of other users to uniquely specify the user. The password is an optional character string set by the user. The password is not limited to a character string, but can be living body information such as a fingerprint or iris, a physical key, etc.
[0068] At S402, the terminal 107 transmits the received login information to the image transmission device 120 and requests the user to display the main screen 901 (see Figure 9 ) information. The main screen 901 will be described in detail later.
[0069] At S403 , the image transmission device 120 generates information for displaying the main screen 901 based on the request from the terminal 107 .
[0070] At S404, the image transmission device 120 transmits the generated information for displaying the main screen 901 to the terminal 107. As a result, the main screen 901 is displayed on the terminal 107.
[0071] At S405, the user 105 operates the terminal 107 and instructs the display of the sorting condition setting screen 1001 (see Figure 10 ). The instruction to display the sorting condition setting screen is the same as pressing the sorting condition setting screen call button 924 included in the main screen 901 displayed on the terminal 107 (refer to Figure 9 ) operation.
[0072] At S406 , the terminal 107 requests the image transmission device 120 for information for displaying the sorting condition setting screen 1001 .
[0073] At S407 , the image transmission apparatus 120 generates information for displaying the sorting condition setting screen 1001 based on the request from the terminal 107 .
[0074] At S408, the image transmission device 120 transmits the generated information for displaying the sorting condition setting screen 1001 to the terminal 107. As a result, the sorting condition setting screen 1001 is displayed on the terminal 107. The sorting condition setting screen 1001 will be described in detail later.
[0075] At S409, the terminal 107 accepts an instruction to display the sorting condition creation screen selected by the user 105. The instruction to display the sorting condition creation screen corresponds to an operation of pressing any button included in the sorting condition setting screen 1001 displayed on the terminal 107.
[0076] At S410, the terminal 107 transmits a request for transmitting information for displaying a screen for generating sorting conditions based on a template instructed by the user to the image transmission device 120. The request includes the value of the ID corresponding to the pressed button.
[0077] At S411, the image transmission device 120 receives the request transmitted from the terminal 107 and generates information of the sorting condition generation screen corresponding to the value of the ID included in the request. In the case where the screen information is stored in advance, the information of the sorting condition generation screen corresponding to the value of the ID can be obtained from the management unit 323. Figure 11 The flowchart of FIG. 4 details the processing at S411. The screen switches to the next processing according to the generated sorting conditions.
[0078] S412 to S415 are steps for generating the sorting condition generation screen 1201 (see S411) using the object category. Figure 12 ) is processed in the case of. At S412, the image transmission device 120 transmits information for displaying the sorting condition generation screen 1201 using the object category to the terminal 107. The sorting condition generation screen 1201 using the object category is displayed on the terminal 107. At S413, the terminal 107 accepts the content of the sorting condition generated by the user 105 through the sorting condition generation screen 1201 using the object category. At S414, the terminal 107 transmits the content of the accepted sorting condition to the image transmission device 120. At S415, the image transmission device 120 generates a list of sorting conditions to be added to the sorting condition table 702 (reference list) based on the information of the received sorting condition. Figure 7B ) entries. Figure 13 The flowchart of S415 is described in detail.
[0079] S416 to S419 are steps for generating the sorting condition generation screen 1401 (see S411) using blur and exposure. Figure 14 ) is processed in the case of. At S416, the image transmission device 120 transmits information for displaying the sorting condition generation screen 1401 using blur and exposure to the terminal 107. The sorting condition generation screen 1401 using blur and exposure is displayed on the terminal 107. At S417, the terminal 107 accepts the content of the sorting condition generated by the user 105 through the sorting condition generation screen 1401 using blur and exposure. At S418, the terminal 107 transmits the content of the accepted sorting condition to the image transmission device 120. At S419, the image transmission device 120 generates an entry to be added to the sorting condition table 702 based on the information of the received sorting condition. This will be discussed later. Figure 15 The flowchart of S419 is described in detail.
[0080] S420 to S423 are steps for generating the sorting condition generation screen 1601 (see S411) using the image capture information. Figure 16 ) is processed in the case of. At S420, the image transmission device 120 transmits information for displaying a sorting condition generation screen 1601 using the image capture information to the terminal 107. The sorting condition generation screen 1601 using the image capture information is displayed on the terminal 107. At S421, the terminal 107 accepts the content of the sorting condition generated by the user 105 through the sorting condition generation screen 1601 using the image capture information. At S422, the terminal 107 transmits the content of the accepted sorting condition to the image transmission device 120. At S423, the image transmission device 120 generates an entry to be added to the sorting condition table 702 based on the information of the received sorting condition. This will be described later by using Figure 17A and Figure 17B The flowchart of FIG. 4 describes the processing at S423 in detail.
[0081] S424 to S427 are steps for generating the combined sorting condition generation screen 1801 (see S411) Figure 18 At S424, the image transmission device 120 transmits to the terminal 107 a message for displaying the combined sorting condition generation screen 1801 (reference Figure 18 The terminal 107 displays the combined sorting condition generation screen 1801 (reference Figure 18 At S425, the terminal 107 accepts the contents of the sorting conditions generated by the user 105 via the combined sorting condition generation screen 1801. At S426, the terminal 107 transmits the contents of the accepted sorting conditions to the image transmission device 120. At S427, the image transmission device 120 generates an entry to be added to the sorting condition table 702 based on the received sorting condition information.
[0082] [Relationship between sorting conditions and delivery destinations]
[0083] Figure 5A This is a sequence diagram for describing the flow of processing at the apparatus of the image transmission system 100 during the process of associating the image transmission destination with the sorting condition. At S501, the terminal 107 receives a display relationship information generation screen 2001 (see FIG. 100 ) from the user 105. Figure 20A ) instruction. The relationship information generation screen 2001 will be described in detail later. At S502, the terminal 107 transmits a request to the image transmission device 120 to display the relationship information generation screen 2001. At S503, the image transmission device 120 generates information for displaying the relationship information generation screen 2001. Figure 21A and Figure 21B The flowchart of describes the processing at S503 in detail. At S504, the image transmission device 120 transmits the generated information for displaying the relationship information generation screen 2001 to the terminal 107. The relationship information generation screen 2001 is displayed on the terminal 107. At S505, the terminal 107 accepts the sorting condition to be associated with the transmission destination selected by the user 105 through the relationship information generation screen 2001. At S506, the terminal 107 transmits a request to the image transmission device 120 to associate the sorting condition selected by the user with the transmission destination. At S507, the image transmission device 120 generates an entry (relationship information) to be added to the relationship information table 803 based on the request received from the terminal 107. This will be described later by using Figure 22 The flowchart of FIG. 5 describes S507 in detail.
[0084] [Image capture by image capture device to transfer captured image]
[0085] Figure 5B and Figure 5C This is a sequence diagram for describing a process flow in which a captured image obtained by image capturing by the image capture device 110 registered in the image transmission apparatus 120 is transmitted to an external service and a user browses the image registered in the external service.
[0086] At S511, image capture device 110 receives an image capture instruction from user 105. At S512, image capture device 110 performs image capture based on the image capture instruction from user 105. At S513, image capture device 110 receives a transmission instruction from user 105 to transmit a captured image obtained by image capture to image transmission device 120. At S514, image capture device 110 transmits the captured image to image transmission device 120 based on the transmission instruction from the user. Image transmission device 120 receives the captured image transmitted from image capture device 110. At S515 to S519, processing is performed on the received captured image.
[0087] At S515, the image transmission device 120 performs analysis processing on the received captured image. The analysis processing will be described in detail later. The result of the analysis processing (analysis result) is associated with the value of the ID (image ID) of the received image and is managed by the management unit 323.
[0088] At S516, the image transmission device 120 performs a sorting process on the received captured image to determine a sorting condition that matches the analysis result. Figure 23 The flowchart describes the sorting process in detail.
[0089] At S517, the image transmission device 120 determines any external service as the transmission destination of the received image based on the external service link state, the result of the sorting process, and the relationship information. As a result, it is assumed that the transmission destination of the received captured image is determined to be the image storage device 130 and the image storage device 140. At S518, the image transmission device 120 transmits the received captured image to the image storage device 130. The received captured image is registered in the image storage device 130. At S519, the image transmission device 120 transmits the received captured image to the image storage device 140. The received captured image is registered in the image storage device 140. S517 to S519 are the transmission processing of the received captured image. This will be described later by using Figure 25 The flowchart describes the transfer process in detail.
[0090] At S521, terminal 107 receives an instruction from user 105 to display images registered with image storage device 130. At S522, terminal 107 instructs image storage device 130 to display an image list screen. The image list screen is a screen that displays a list of user images registered with the target image storage device. At S523, image storage device 130 transmits information for displaying the image list screen to terminal 107. At S524, terminal 107 receives an instruction from user 105 to display images registered with image storage device 140. At S525, terminal 107 instructs image storage device 140 to display the image list screen. At S526, image storage device 140 transmits information for displaying the image list screen to terminal 107.
[0091] [Analysis and processing]
[0092] As an example, suppose that Figure 5B The image capturing information extraction process, the object classification process, and the failure determination process are performed in the analysis process performed at S515 in FIG. It is also assumed that the blur determination process and the exposure determination process are performed in the failure determination process.
[0093] Image capture information extraction processing extracts information from the analysis target image. In this embodiment, it is assumed that tag values are extracted from the Exif file applied to the image. However, the extracted information is not limited to Exif tag values; additional information embedded in the image as watermark information can also be extracted. Furthermore, the extracted information can be any metadata applied to the image.
[0094] Object classification processing extracts any object included in the target image and determines the classification (category) of the extracted object. If the image includes a person, information indicating that the extracted object is a person, a real number representing the likelihood that the extracted object is a person, and coordinate information of the bounding box surrounding the extracted object in the image coordinate system are output as the processing results. The likelihood is not limited to a real number and can be an integer corresponding to 0 to 100, or an identifier corresponding to A to J. The coordinate information of the bounding box is, but is not limited to, its top-left and bottom-right coordinates in the image coordinate system. Alternatively, the coordinate information can be the top-right and bottom-left coordinates, the top-left coordinates and horizontal and vertical widths of the bounding box, or the center coordinates of the object and the radius of the circle surrounding the object in the image coordinate system. Furthermore, the coordinate information can be the focal coordinates of an ellipse surrounding the object in the image coordinate system, the lengths of the major and minor axes of the ellipse surrounding the object, and the coordinates of the intersection of the major and minor axes, or any other information that can be used to specify the location of the object.
[0095] Blur determination processing is a process for determining the presence or absence of blur in the entire analysis processing target image. In the blur determination processing, a process for detecting blur generated in the analysis processing target image is performed to output a value indicating the determination result of the presence or absence of blur. The result of the blur determination processing is called a blur determination result. In the case where blur is detected, "false" is output as the blur determination result, or in the case where blur is not detected, "true" is output as the blur determination result. The blur detection processing can be performed by any method that can detect blur. For example, the spatial frequency of the image can be calculated, and the presence of blur can be determined when the intensity of the low-frequency component is equal to or lower than a specified threshold. Alternatively, not only the intensity of the low-frequency component but also the intensity of the high-frequency component can be considered, and the presence of blur can be determined when the intensity of the high-frequency component is equal to or higher than a specified threshold. Moreover, the blur can be determined by machine learning. The blur determination result is not limited to a Boolean value. Instead, the blur determination result can be a real number indicating the degree of blur, an integer corresponding to 0 to 100, or an identifier corresponding to a specified character string from A to J.
[0096] The exposure determination process determines whether the exposure of the target image is appropriate. If the average brightness of the image is equal to or higher than a first threshold or equal to or lower than a second threshold, the exposure is determined to be inappropriate and the result is output. This determination result is called the exposure determination result. If the exposure is determined to be inappropriate, "false" is output as the exposure determination result, and if the exposure is determined to be appropriate, "true" is output as the exposure determination result. The exposure determination process can be performed by, for example, converting the pixel values of the image into L values in the CIELAB color space and determining that the exposure is inappropriate if the number of pixels with L values equal to or greater than 90 is equal to or greater than 20% of the total number of pixels. Alternatively, the exposure can be determined to be inappropriate if the number of pixels with L values equal to or less than 10 is equal to or greater than 20% of the total number of pixels. Alternatively, machine learning can be used to determine whether the exposure is inappropriate, or any method capable of determining the degree of exposure is applicable. Although a Boolean value is output as the exposure determination result above, the present invention is not limited to this. The appropriateness of the exposure can also be output as a real number, such as an integer corresponding to 0 to 100, or an identifier corresponding to a specified string such as A to J.
[0097] Failure determination processing is not limited to blur determination processing and exposure determination processing, and may also include, for example, tilt determination processing for determining whether an object in an image is tilted. In the method of tilt determination processing, a straight line detection process, such as a Hough transform, is performed on the image, and the tilt of the object is determined when the number of detected straight lines whose tilt is within a specified range is equal to or greater than a specified threshold. Alternatively, in the case where the object is an object expected to be placed substantially horizontally (such as an eye) and is tilted (for example, tilted 45° within a specified range), the object can be extracted and the tilt of the object can be determined. Alternatively, the presence or absence of tilt can be determined by machine learning, or any method capable of determining the degree of tilt is applicable. The output value can be a Boolean value, can be a real number or normalized integer of likelihood, or can be an identifier corresponding to the likelihood.
[0098] [Information managed by the image transmission device]
[0099] Figures 6A to 6E 、 7A to 7C and Figures 8A to 8D 3 is a diagram illustrating an example of information managed by the management unit 323 of the image transmission device 120 according to the present embodiment. Figures 6A to 6E 、 7A to 7C and Figures 8A to 8D The values stored in the table are exemplary and are not Figures 6A to 6E 、 7A to 7C and Figures 8A to 8D Values other than those shown in can be stored in the table.
[0100] [[User Information]]
[0101] exist Figure 6A User table 601 in the image transmission device 120 displays information about users using the image transmission device 120 in a tabular format. In user table 601, the value of a user ID that uniquely identifies a user is associated with the user's registration date and the value of the login ID used to log in, and these values are stored in the same entry (row). The registration date is the date the user completed user registration with the image transmission device 120. In the image transmission device 120, the value representing the user ID can be used as a key to reference values such as the user's registration date and login ID.
[0102] [[Image Information]]
[0103] exist Figure 6BImage table 602 in the image distribution device 120 displays information about images managed by the image distribution device 120 in a tabular format. In image table 602, the image ID value, which uniquely identifies an image, is associated with the image owner's user ID, the image upload date and time, and the image's reference destination, all of which are stored in the same entry. The upload date and time is the date and time the image was uploaded to the image distribution device 120. The image reference destination is the path to the image's storage destination. In the image distribution device 120, the image ID value can be used as a key to reference values such as the image's user ID, upload date and time, and image reference destination.
[0104] [[Image capture device information]]
[0105] exist Figure 6C In device table 603, information about image capture devices managed by image transmission apparatus 120 is presented in a tabular format. In device table 603, the value of the device ID that uniquely identifies an image capture device registered by a user with image transmission apparatus 120 is associated with the value of the user ID representing the user and the model ID of the image capture device, with these values stored in the same entry. The model ID value uniquely identifies the model of the image capture device. In image transmission apparatus 120, the value of the device ID of an image capture device can be used as a key to reference the value of the user ID representing the user of the image capture device and the value of the model ID of the image capture device.
[0106] exist Figure 6D Model table 604 in the image transmission apparatus 120 shows model information of image capture devices managed by the image transmission apparatus 120 in a tabular format. In model table 604, the value of the model ID is associated with the model name of the image capture device corresponding to the model ID, and the model name is stored in the same entry. In the image transmission apparatus 120, the value of the model ID can be used as a key to reference the name (model name) of the model represented by the model ID.
[0107] [[External service information]]
[0108] exist Figure 6E In the external service table 605 in the image delivery device 120, information about external services registered with the image delivery device 120 is expressed in a tabular format. In the external service table 605, the value of the external service ID, which uniquely identifies the external service, is associated with the value of the external service name (external service name) and the value of the external service URL, and these values are stored in the same record. In the image delivery device 120, the value of the external service ID representing the external service can be used as a key to reference the external service name, external service URL, etc.
[0109] [[Sorting condition information]]
[0110] exist Figure 7A In the sorting condition table 702 in the image transmission device 120, the "sorting conditions" managed by the image transmission device 120 are expressed in a table format. In this embodiment, Figure 4 As shown in the sequence diagram of , the user can create various sorting conditions, and the user-generated sorting conditions are managed in the sorting condition table 702. Each entry (row) in the sorting condition table 702 is assigned a sorting condition ID value that uniquely identifies the sorting condition. Associated with the sorting condition ID value, the user ID value, the sorting condition name, the sorting item value (sorting item value), and the Boolean value of the sorting condition name embedding flag are stored in the same entry. The sorting condition name is the name of the sorting condition. In the image transmission device 120, the sorting condition ID value can be used as a key to reference the user ID, sorting condition name, each sorting item value, and the sorting condition name embedding flag value from the sorting condition table 702.
[0111] The sorting items included in the sorting condition table 702 are roughly classified into object sorting information sorting items, failure sorting information sorting items, and image capturing information sorting items.
[0112] An object classification information sorting item is a sorting item related to the classification of an object included in an image. For example, the "object category" included in sorting condition table 702 is an example of an object classification information sorting item. The sorting item value stored in the "object category" column in sorting condition table 702 is a value representing an ID (object category ID) representing the category of the object. The category of the object is, for example, a person, a living being, an animal, a dog, a cat, a bird, a plant, a vehicle, a car, a train, an airplane, food, a sport, a building, a mountain, an ocean, a night scene, or a stationary object. When a value is stored in the "object category" column, this entry indicates a sorting condition that uses images containing objects of the object category as sorting targets. The value of the object category ID representing the object category selected by the user is stored in the "object category" column in sorting condition table 702. In sorting processing using object categories, the sorting target is an image containing the object represented by the value stored in the "object category" column.
[0113] The failure classification information sorting item is a sorting item that indicates the status of an image that was evaluated as a failed image when the photographer or viewer browsed the image. For example, "Image Blur Removal" and "Inappropriate Exposure Removal" included in sorting condition table 702 are examples of failure classification information sorting items. For example, image tilt, which is not included in sorting condition table 702, is a failure classification information sorting item. Although the sorting item value for "Image Blur Removal" is assumed to be a Boolean value indicating whether blur is generated in the image, the sorting item value can be a continuous value indicating the degree of blur. Although the sorting item value for "Inappropriate Exposure Removal" is assumed to be a Boolean value indicating whether the exposure of the image is appropriate, the sorting item value can be a continuous value indicating the appropriateness of the exposure.
[0114] Image capture information sorting items are sorting items related to image capture. For example, "Image Capture Time Range," "Image Capture Device," "Rating," and "Recording Format," included in sorting condition table 702, are examples of image capture information sorting items. For example, multi-exposure image capture, continuous image capture, lens used, scene mode, image capture mode, flash light emission status, recording quality, DPRAW, aspect ratio, exposure metering mode, white balance, and color reproduction parameters, not included in sorting condition table 702, are examples of image capture information sorting items. The item "Image Capture Device" is an item for sorting images based on the image capture device used to capture the image. The sorting item value for "Image Capture Device" is the value of the device ID. If the sorting item value is "DEV001," images captured with the EOS R10 are identified as sorting targets. If the sorting item value is "DEV002," images captured with the IXY 100 are identified as sorting targets. A device ID list (image capture device list) is stored in "Image Capture Device." The item "Recording Format" is an item for sorting images based on the image type of each captured image. The sorting item value for "Recording Format" is a character string indicating the recording format. If the sorting item value is "JPEG," images recorded in the JPEG format are determined to be sorting targets. If the sorting item value is "HEIF," images recorded in the HEIF format are determined to be sorting targets. If the sorting item value is "RAW," images recorded in the RAW format are determined to be sorting targets. The item "Rating" is an item for sorting images based on the rating applied to the image. The sorting item "Rating" is a rating value. If the sorting item value is "5," images with a rating value of 5 are determined to be sorting targets. If the sorting item value is "4," images with a rating value of 4 are determined to be sorting targets. If the sorting item value is "3," images with a rating value of 3 are determined to be sorting targets. If the sorting item value is "2," images with a rating value of 2 are determined to be sorting targets. If the sorting item value is "1," images with a rating value of 1 are determined to be sorting targets. In the case where the sorting item value is "NA", images to which no rating is applied are determined as sorting targets. A rating value list (rating list) is saved in the "Rating" column. The item "Image capture time range" is an item for sorting images based on the image capture date and time of the images. The sorting item value of "Image capture time range" is a start date and time and an end date and time that specify the image capture time range. For example, in the case where the sorting item value is "Start: 2023 / 1 / 1", images with an image capture date and time of 2023-1-1 00:00 or later are determined as sorting targets. In the case where the sorting item value is "End: 2023 / 12 / 20", images with an image capture date and time of 2023-12-20 23:59 or earlier are determined as sorting targets.
[0115] The "sort condition name embedding flag" column in the sort condition table 702 is "true" if the name of any matching sort condition is to be written into the image's metadata, or "false" if the sort condition name is not to be written into the image's metadata.
[0116] [[Object Class Information]]
[0117] exist Figure 8B The object categories managed by the image transmission device 120 are expressed in a tabular format in the object category table 802. In the object category table 802, the value of the object category ID, which uniquely identifies the object category, is associated with the display name of the object category in each language stored in the same entry. The image transmission device 120 can reference the display name of the object category in each language by using the object category ID value as a key. For example, the image transmission device 120 obtains the language setting of the image transmission device 120 from the user. The display name of the object category in the language set by the user can then be obtained from the display names referenced using the object category ID value as a key. In the above description, the object category ID value is stored as the sorting item value for "object category" in the sorting condition table 702, but the present invention is not limited to this. The sorting item value for "object category" can be a display name such as "person" or "dog." With this configuration, the display name can be directly obtained, rather than having to be determined based on the object category ID value. Consequently, the display name of the object category can be quickly obtained.
[0118] [[Transmission destination information]]
[0119] exist Figure 8A The transfer destination table 801 in the image transfer apparatus 120 displays information about external services managed as transfer destinations in a tabular format. In the transfer destination table 801, the value of the transfer destination ID, which uniquely identifies the transfer destination, is associated with the user ID and the external service ID representing the external service at the transfer destination, and these values are stored in the same entry. The image transfer apparatus 120 can use the value of the transfer destination ID as a key to obtain the values of the user ID, external service ID, and so on. Furthermore, the value of the transfer destination ID corresponding to the external service can be obtained using the value of the external service ID as a key.
[0120] [[Relationship Information]]
[0121] exist Figure 8CThe relationship information table 803 in the image transmission device 120 represents the relationship information managed by the image transmission device 120 in a tabular format. The relationship information is a combination of a transmission destination ID (a value indicating the external service at the image transmission destination) and a sorting condition ID associated with the transmission destination ID. To transmit only images matching the sorting conditions to the transmission destination, the user instructs the user to associate the transmission destination ID with the sorting condition ID indicating the sorting conditions. As a result, relationship information is generated. In the relationship information table 803, the relationship information ID, which uniquely identifies the relationship information, is associated with the user ID, transmission destination ID, and sorting condition ID values, and these values are stored in the same entry. The image transmission device 120 can reference the values of the user ID, transmission destination ID, sorting condition ID, and so on by using the relationship information ID value as a key. A list of the sorting condition ID values indicating the sorting conditions associated with the transmission destination by the user is stored in the "Sort Condition" column of the relationship information table 803.
[0122] Figure 8D The relationship information table 803 is in Figure 8C 004. The entry of the relationship information ID "REL004" shown in a bold box is the relationship information newly added to the last row. Figure 8D The entry in the middle bold box is relationship information added when the user with the user ID "USR001" instructs to associate the transfer destination (external service) with the transfer destination ID "TRN002" with the sorting condition with the sorting condition ID "SRT002".
[0123] Although the leftmost column of each table is used as the search key in the above description, the search can also be performed by using another column as the key. Figure 7B As shown in the sorting condition table 702 in , the user ID can be used as a partition key and the sorting condition ID can be used as a sorting key. By configuring in this way, in a configuration using a NoSQL database, the process of extracting the sorting conditions registered by the logged-in user can be accelerated.
[0124] In this embodiment, in order to simplify the description, Figures 6A to 8D As shown in , information is managed in a table format. However, the information management method is not limited to the table format, and information can be managed in JSON format, for example. For example, if sorting conditions are managed in JSON format and a sorting item value is not set for the sorting condition, the sorting item can be excluded from the configuration of the sorting condition.
[0125] [Home screen configuration]
[0126] Figure 9901 is a diagram illustrating the main screen of this embodiment. The main screen 901 is the main screen of the application displayed on the terminal 107 of the user 105 who has logged into the image transmission device 120. The main screen 901 is displayed by the image transmission device 120 in Figure 4 903 and is displayed on the terminal 107. The close button 902 is a button for closing the main screen 901 when pressed by the user. The call button 903 is a button for displaying an image list screen (not shown) when pressed by the user. The image list screen displays a list of uploaded images.
[0127] The image capture device management area 910 is an area for performing registration of a new image capture device to the image transmission apparatus 120 and management of the image capture devices registered to the image transmission apparatus 120. The model name display areas 911 and 913 are areas for displaying the model names of the image capture devices registered to the image transmission apparatus 120. The model names displayed on the model name display areas 911 and 913 are the model names of the registered image capture devices. Figure 9 , image capture devices with model names "EOS R5" and "IXY 100" are registered. Unlink buttons 912 and 914 are buttons that, when pressed by the user, cause image transfer apparatus 120 to cancel links with the corresponding image capture devices. Unlink button 912 corresponds to the image capture device corresponding to the model name displayed in model name display area 911, and unlink button 914 corresponds to the image capture device corresponding to the model name displayed in model name display area 913. Image capture device registration screen call button 915 is a button that, when pressed by the user, displays an image capture device registration screen (not shown) for registering a new image capture device with image transfer apparatus 120.
[0128] The sorting condition management area 920 is an area for performing registration of new sorting conditions to the image transmission device 120 and management of the sorting conditions registered to the image transmission device 120. The sorting condition name display area 921 is an area for displaying the names of the sorting conditions registered to the image transmission device 120. The condition editing screen call button 922 is a button for calling the sorting condition creation screen to edit the sorting condition corresponding to the sorting condition name displayed in the sorting condition name display area 921. The condition deletion button 923 is a button for deleting the sorting condition corresponding to the sorting condition name displayed in the sorting condition name display area 921. The sorting condition setting screen call button 924 is a button for calling the sorting condition setting screen 1001 (refer to the Figure 10 ) button.
[0129] The external service setting area 930 is an area for performing settings related to each external service. The external service setting area 930 includes setting areas 940, 950, and 960 corresponding to the corresponding registered external services, and each setting area displays the external service name indicating the setting target external service. For example, the setting area 940 is an area in which settings for the "storage service" operated by the image storage device 130 are performed. The setting area 950 is an area in which settings for the "editing service" operated by the image storage device 140 are performed. The setting area 960 is an area in which settings for the "microblog service" operated by the image storage device 150 are performed. The external services corresponding to the respective setting areas 940, 950, and 960 are referred to as "target external services." For example, the target external service of the setting area 940 is the storage service.
[0130] Link buttons 941, 951, and 961 are buttons for switching the state of the link with the target external service. If the target external service is currently linked, "Unlink" is displayed on the link button to indicate that the link is disabled, or if no target external service is currently linked, "Connect" is displayed on the link button to indicate that the link is enabled.
[0131] Still image transfer setting buttons 942, 952, and 962 are each a button for setting whether to transfer still images transmitted from the image capture device to a target external service. If the transfer of still images transmitted from the image capture device to the target external service is set to enabled, "Enable" is displayed on the corresponding still image transfer setting button. If the user presses the still image transfer setting button 942 on which "Enable" is displayed, the setting for transfer to the target external service is changed to disabled. If the transfer of still images transmitted from the image capture device to the target external service is set to disabled, "Disable" is displayed on the corresponding still image transfer setting button. If the user presses the still image transfer setting button 962 on which "Disable" is displayed, the setting for transfer to the target external service is changed to enabled.
[0132] Each of the sorting condition apply buttons 943, 953, and 963 is a button for selecting whether to execute sorting processing based on sorting conditions when transferring still images transmitted from the image capture device to the corresponding target external service. If the sorting process is selected, "Apply" is displayed on buttons such as the sorting condition apply button 943. If the sorting process is not selected, "Not Apply" is displayed on buttons such as the sorting condition apply button 953. Upon the user pressing of the sorting condition apply buttons 943, 953, and 963, processing is invoked in the screen generation unit 325. Details will be described later.
[0133] Each of the mobile image transmission setting buttons 944, 954, and 964 is a button for selecting whether to transmit mobile images transmitted from the image capture device to the corresponding target external service. If the transmission of mobile images transmitted from the image capture device to the corresponding target external service is enabled, the "Enable" button is displayed on the mobile image transmission setting button. If the user presses the mobile image transmission setting button 944 on which the "Enable" button is displayed, the setting for transmitting mobile images to the target external service is disabled. If the transmission of mobile images transmitted from the image capture device to the target external service is disabled, the "Disable" button is displayed on the mobile image transmission setting button. If the user presses the mobile image transmission setting button 964 on which the "Disable" button is displayed, the setting for transmitting mobile images to the target external service is enabled. Each of the transmission mobile image type setting buttons 945, 955, and 965 is a button for selecting the type of mobile image to be transmitted. Each time a button is pressed, the setting switches between three types: primary mobile image only, proxy mobile image only, and both primary and proxy mobile images. Symbols representing the selected settings are displayed on the transmission moving image type setting buttons 945 , 955 , and 965 .
[0134] [Processing of generating new sorting conditions]
[0135] The following describes a process of generating a new sort condition and adding an entry (row) corresponding to the new sort condition to the sort condition table 702.
[0136] [[Configuration of the sorting condition setting screen]]
[0137] Figure 10 is a diagram illustrating an example of a sorting condition setting screen on which a user selects a sorting condition template. Figure 9 The main screen 901 in the image processing module receives the pressing of the sorting condition setting screen call button 924 (S405). Then, the image transmission device 120 generates information for displaying the screen (S407) and displays the information on the terminal 107. Figure 10 The sorting condition setting screen 1001 in (S408) is displayed.
[0138] Figure 10 The sorting condition setting screen 1001 in the image transfer apparatus 120 can be changed to a screen for generating sorting conditions based on sorting condition templates pre-registered in the image transfer apparatus 120. The sorting condition setting screen 1001 can also be changed to a screen for generating optional sorting conditions. In this embodiment, the three templates for sorting conditions using object categories, sorting conditions using blur and exposure determination, and sorting conditions using image capture conditions are pre-registered templates. Accordingly, in Figure 10The sorting condition setting screen 1001 in FIG. 1 displays sorting condition creation screen call buttons 1003 to 1005 corresponding to the three sorting condition templates. The back button 1002 is a button for closing the condition setting screen 1001 and transitioning to the main screen 901 as the caller when pressed by the user. The first call button 1003 is a button for transitioning to the sorting condition creation screen 1201 (see FIG. 1201 for the user class). Figure 12 The second call button 1004 is used to make a transition to the sorting condition generation screen 1401 using blur and exposure (refer to Figure 14 The third call button 1005 is used to make a transition to the sorting condition generation screen 1601 (refer to Figure 16 The fourth call button 1006 is used to make the transition to the combined sorting condition generation screen 1801 (reference Figure 18 ) button.
[0139] [[Processing flow until transition to the sorting condition generation screen]]
[0140] Figure 11 is used for Figure 4 The flowchart of S411 is described in detail. Figure 10 When any of the call buttons 1003 to 1006 in the terminal 107 is called and a request is received from the terminal 107, the Figure 11 When the CPU of the image transmission device 120 loads the program code stored in the ROM or HDD into the RAM and executes the program code, the series of processes described in the following flowchart are performed. The functions of some or all of the steps in the following flowchart can be implemented by hardware such as an ASIC or an electronic circuit.
[0141] exist Figure 4 At S410 in the process, at least the user ID and the sorting condition generation method ID are included in the request transmitted from terminal 107 and stored in RAM 203 of image transmission device 120. The sorting condition generation method ID corresponds to any of the call buttons 1003 to 1006 selected by the user on sorting condition setting screen 1001. When the first call button 1003 is pressed, the request includes "ID_CATEGORY" as the sorting condition generation method ID value. When the second call button 1004 is pressed, the request includes "ID_FAILURE" as the sorting condition generation method ID value. When the third call button 1005 is pressed, the request includes "ID_SHOOTING" as the sorting condition generation method ID value. When the fourth call button 1006 is pressed, the request includes "ID_FREE" as the sorting condition generation method ID value.
[0142] At S1101 , the sorting condition generating unit 326 obtains the value of the user ID included in the received request.
[0143] At S1102 , the sorting condition generating unit 326 obtains the value of the sorting condition generating method ID included in the received request.
[0144] At S1103, the sorting condition generation unit 326 switches processing based on the value of the sorting condition generation method ID obtained at S1102. If the sorting condition generation method ID is "ID_CATEGORY," the process proceeds to S1104. If the sorting condition generation method ID is "ID_FAILURE," the process proceeds to S1105. If the sorting condition generation method ID is "ID_SHOOTING," the process proceeds to S1106. If the sorting condition generation method ID is "ID_FREE," the process proceeds to S1107.
[0145] At S1104, the sorting condition generating unit 326 generates a sorting condition generating screen 1201 (see Figure 12 ) information.
[0146] At S1105, the sorting condition generating unit 326 generates a sorting condition generating screen 1401 (refer to Figure 14 ) information.
[0147] At S1106, the sorting condition generating unit 326 generates a sorting condition generating screen 1601 (refer to Figure 16 ) information.
[0148] At S1107, the sorting condition generating unit 326 generates a screen 1801 (see Figure 18 ) information.
[0149] [[Generation process of sorting conditions using object categories]]
[0150] Figure 12 is a diagram illustrating an example of a screen for generating sorting conditions using object categories, the screen being a screen based on the screen information generated at S411 ( S1104 ) and transmitted at S412 . Figure 12 The sorting condition creation screen 1201 of the use object category in the display is also referred to as the first sorting condition creation screen 1201. The back button 1202 is a button for closing the displayed screen and causing a transition to the sorting condition setting screen 1001 as a caller when pressed by the user.
[0151] The user can generate a new sorting condition based on a template for a sorting condition using an object category through the first sorting condition generation screen 1201. A sorting condition using an object category is a sorting condition including a sorting item value of "object category".
[0152] The sorting condition name display area 1203 displays the sorting condition names representing the sorting conditions generated using the first sorting condition creation screen 1201. Although a default character string is initially displayed, the user can change the sorting condition names by entering new names. A checkbox 1204 is used to set the value of the "sorting condition name embedding flag" in the sorting condition table 702.
[0153] The settings area title 1211 displays the title of the area for selecting sorting item values for the "Object Category." The on / off button 1212 toggles the display of the area (collapsible menu) indicated by the settings area title 1211. When the collapsible menu is closed, pressing this button expands it. Conversely, when the collapsible menu is expanded, pressing this button closes it. This configuration simplifies the screen display by hiding areas that the user is not interested in or has already set. The same applies to the on / off buttons included in other sorting condition generation screens.
[0154] Checkboxes 1205 through 1207 allow the user to select sorting item values for "object categories" to be included in the new sorting conditions. An "object category list," consisting of the object categories corresponding to the selected checkboxes among checkboxes 1205 through 1207, is included in the request described later. In the following description, the object categories that can be selected by the user are "people," "dogs," and "cats." If checkbox 1205 is selected, "people" is included as an element in the object category list. If checkbox 1206 is selected, the "dog" category is included as an element in the object category list. If checkbox 1207 is selected, the "cat" category is included as an element in the object category list.
[0155] The setting area title 1213 displays the title of the area for setting sorting item values for blur and exposure determination. The on / off button 1214 is a button for switching between displaying and hiding the setting area indicated by the setting area title 1213. The setting button 1208 is a button for setting sorting item values for "Image Blur Removal." The setting button 1209 is a button for setting sorting item values for "Inappropriate Exposure Removal." Pressing either of the setting buttons 1208 and 1209 switches the display between enabled and disabled.
[0156] Upon receiving the press of the Finish button 1210, a request to generate sorting conditions based on the content displayed on the first sorting condition generation screen 1201 is transmitted to the image transmission device 120 (S414). This request includes the user ID value specifying the user logged into the terminal 107, the condition name displayed in the sorting condition name display area 1203, and the aforementioned object category list. The request also includes the value of the "Blur Determined Flag." If the Set button 1208 is enabled, the value of the "Blur Determined Flag" is "True," or if it is disabled, the value of the "Blur Determined Flag." The request also includes the value of the "Exposure Determined Flag." If the Set button 1209 is enabled, the value of the "Exposure Determined Flag" is "True," or if it is disabled, the value of the "Exposure Determined Flag." The request also includes the value of the "Record Flag." If the checkbox 1204 is checked, the value of the "Record Flag" is "True," or if it is unchecked, the value of the "Record Flag."
[0157] Figure 13 It is used to describe in detail Figure 4 Flowchart of the sorting condition generation process in S415 in FIG. Figure 13 The flowchart in FIG. 1 is started when a request is received at step S414 after the completion button 1210 is pressed on the first sorting condition creation screen 1201. Information included in the request is stored in the RAM 203. For example, the request is generated when the terminal 107 calls a REST API provided by the image delivery device 120.
[0158] At S1301, the sorting condition generating unit 326 obtains the value of the user ID included in the received request. In the description of the subsequent steps, the value of the user ID obtained at S1301 is "USRID0".
[0159] At S1302, the sorting condition generating unit 326 generates an object for adding an entry (row) to the sorting condition table 702. This object is called a temporary entry.
[0160] At S1303 , the sorting condition generating unit 326 saves the user ID “ USRID0 ” obtained at S1301 in the “user ID” column of the temporary entry.
[0161] At S1304 , the sorting condition generating unit 326 saves the character string of the “sorting condition name” included in the received request in the “sorting condition name” column of the temporary entry.
[0162] At S1305 , the sorting condition generating unit 326 saves the value of the “recording flag” included in the request in the “sorting condition name embedding flag” column of the temporary entry.
[0163] At S1306 , the sorting condition generating unit 326 initializes an object category counter.
[0164] The following S1307 to S1309 are loop processing performed on the elements (object classes) corresponding to the value of the object class counter in the object class list included in the request received from the terminal 107. The object class counter is initialized so that the first element in the object class list is processed first.
[0165] At S1307, the sorting condition generating unit 326 determines whether all elements included in the object category list included in the request have been processed. In the case where it is determined that not all elements have been processed ("No" at S1307), the process proceeds to S1308.
[0166] At S1308, the sorting condition generation unit 326 adds the value of the object category ID corresponding to the currently processed element among the elements in the object category list included in the request to the "Object Category" column of the temporary entry. For example, the first element in the object category list is the zeroth target. If the object category counter is zero and the first element in the object category list is "person," the object category ID "CATEGORY_ID_PERSON" corresponding to "person" is added to the "Object Category" column of the temporary entry. In this way, if the elements in the object category list are the names of object categories, the object category table 802 is referenced and the value of the object category ID corresponding to the processing target element is added to the "Object Category" column of the temporary entry.
[0167] At S1309 , the sorting condition generating unit 326 increments the object category counter, and the process returns to S1307 .
[0168] At S1307 , in the case where it is determined that all elements have been processed (YES at S1307 ), the process proceeds to S1310 .
[0169] At S1310 , the sorting condition generating unit 326 saves the value of the “blur determination flag” included in the request in the “image blur removal” column in the temporary entry.
[0170] At S1311 , the sorting condition generating unit 326 saves the value of the “exposure determination flag” included in the request in the “inappropriate exposure removal” column in the temporary entry.
[0171] At S1312 , the sorting condition generating unit 326 registers the temporary entry holding the value as a new entry in the last row of the sorting condition table 702 .
[0172] For example, in Figure 12 In the case where the Finish button 1210 is pressed in the state of the screen in FIG, the request includes the sorting condition name "Human Image Capture", "Record Flag" as "True", "Blur Determination Flag" as "True", and "Exposure Determination Flag" as "False". Furthermore, "Human" is included as an element in the object category list included in the request. In this case, Figure 7C Entry 711 is executed as Figure 13 The sorting conditions are generated based on the results of the flowchart in the figure.
[0173] In the description of this embodiment, a temporary entry is created and then a value is set in the temporary entry before being registered in the sorting condition table. However, the method for registering new sorting conditions in the sorting condition table is not limited to this method. Alternatively, for example, an entry may be created in the sorting condition table and then a value may be set in the entry, or any other method capable of registering a value in the sorting condition table is applicable.
[0174] [[Generation process of sorting conditions determined by blur and exposure]]
[0175] Figure 14 is a diagram illustrating an example of a screen generated using the sorting conditions determined using blur and exposure, the screen being a screen based on the screen information generated at S411 ( S1105 ) and transmitted at S416 . Figure 14 The sorting condition generation screen 1401 using blur and exposure is also referred to as the second sorting condition generation screen 1401. Any components identical to those included in the first sorting condition generation screen 1201 are denoted by the same reference numerals, and their description is omitted. The sorting condition name display area 1403 displays the sorting condition names representing the sorting conditions generated using the second sorting condition generation screen 1401. If the Done button 1402 is pressed, a request to generate sorting conditions based on the contents displayed on the second sorting condition generation screen 1401 is transmitted to the image transmission device 120 (S418). This request includes the user ID, the condition name displayed in the sorting condition name display area 1403, the values of the "blur determination flag," the "exposure determination flag," and the "recording flag."
[0176] Figure 15 It is used to describe in detail Figure 4 Flowchart of the sorting condition generation process at S419 in FIG. Figure 15 The flowchart in the image transmission device 120 receives Figure 14The second sorting condition generation screen 1401 starts after the completion button 1402 is pressed in the case of the request transmitted at S418. Figure 15 In the flowchart in Figure 13 Any steps in the flowchart that are identical to the steps in Figure 15 The same numbers are used in the Figure 14 The request transmitted after clicking the Finish button 1402 on the second sorting condition generation screen 1401 includes at most the values of the sorting condition name, the record flag, the blur determination flag, and the exposure determination flag. Figure 15 The flowchart in FIG. 1 is related to the process started in response to a request to press the finish button 1210 on the first sorting condition generation screen 1201. Figure 13 The processing corresponds to a subset of the processing in the flowchart. Therefore, the Figure 15 For example, Figure 7C Entry 712 is in Figure 14 Press the Finish button 1210 in the state of the screen and execute Figure 15 The sorting conditions are generated in the case of the flowchart.
[0177] [[Processing for generating sorting conditions using image capture conditions]]
[0178] Figure 16 is a diagram illustrating an example of a screen generated for sorting conditions using image capturing conditions, the screen being a screen based on the screen information generated at S411 ( S1106 ) and transmitted at S420 . Figure 16 The sorting condition creation screen 1601 using image capture information is also referred to as the third sorting condition creation screen 1601. Any components identical to those included in the first sorting condition creation screen 1201 are denoted by the same reference numerals, and their description is omitted. The sorting condition name display area 1602 displays the sorting condition names representing the sorting conditions created using the third sorting condition creation screen 1601.
[0179] The setting area titles 1603, 1607, 1612, and 1620 each display the title of the setting area implemented by the folding menu. The on-off buttons 1604, 1608, 1613, and 1621 are buttons for switching the display and non-display of the folding menu represented by the corresponding setting area titles 1603, 1607, 1612, and 1620.
[0180] The collapsed menu indicated by the setting area title 1603 is an area for setting the sorting item value of "Image Capture Device" and includes check boxes 1605 and 1606 corresponding to the model names of the image capture devices registered by the user to the image delivery apparatus 120. A list of image capture cameras indicating that the model name of the image capture device corresponding to the checked check box between check boxes 1605 and 1606 is selected is included in the request to be described later. For example, if check box 1605 is checked, an image capture camera list indicating that "EOS R10" is selected is included in the request.
[0181] The collapsed menu indicated by the setting area title 1607 is an area for setting the sorting item value of "Image Format" and includes check boxes 1609 to 1611 corresponding to the recording formats. The request includes an image type list indicating that the image type name corresponding to the checked check box among check boxes 1609 to 1611 is selected. For example, if check box 1609 is checked, the request includes an image type list indicating that "JPEG" is selected.
[0182] The collapsed menu indicated by the setting area title 1612 is an area for setting the sorting item value of "Rating" and includes check boxes 1614 to 1619 corresponding to the rating values. The request includes a rating list indicating that the rating value corresponding to the checked check box among check boxes 1614 to 1619 is selected. For example, if check box 1614 is checked, the request includes an image type list indicating that "5" is selected.
[0183] The collapsed menu represented by the settings area title 1620 is an area for setting the sorting item value of "Image Capture Time Range." The start date setting box 1623 is an area for entering the start date of the image capture time range. The start time setting box 1624 is an area for entering the start time point of the image capture time range. The end date setting box 1626 is an area for entering the end date of the image capture time range. The end time setting box 1627 is an area for entering the end time point of the image capture time range. If at least one of the check boxes 1622 and 1625 is checked, the value of "Image Capture Time Range" is included in the request. Specifically, if the check box 1622 is checked, the value indicating that the start date and time of the image capture time range are enabled, as well as the date and time points displayed in the start date setting box 1623 and the start time setting box 1624, are included in the request. In a case where the check box 1625 is checked, a value indicating that the end date and time of the image capturing time range is enabled, and the date and time points displayed in the end date setting box 1626 and the end time setting box 1627 are included in the request.
[0184] In the case where the pressing of the completion button 1628 is accepted, a request to generate sorting conditions based on the content input by the user and displayed on the third sorting condition generation screen 1601 is transmitted to the image transmission apparatus 120 .
[0185] Figure 17A and Figure 17B It is used to describe in detail Figure 4 Flowchart of sorting condition generation processing at S423 in FIG. Figure 17A and Figure 17B In the implementation and Figure 13 The processing of the steps in the flowchart is the same as the processing of any step in Figure 17A and Figure 17B Therefore, Figure 13 Any step in the flowchart that differs from the Figure 17A and Figure 17B Description of the flowchart in . Figure 17A and Figure 17B The flowchart in the image transmission device 120 receives Figure 16 After pressing the Finish button 1628 in step S422, the request is initiated. This request includes the user ID value, the condition name displayed in the sorting condition name display area 1602, and the value of the "Record Flag." This request may include the aforementioned image capture camera list, image type list, rating list, and image capture time range value. The information included in this request is stored in the RAM 203 of the image transmission device 120.
[0186] At S1701, the sorting condition generation unit 326 initializes the image capturing camera counter. The following S1702 to S1705 are loop processing performed on the elements corresponding to the value of the image capturing camera counter among the elements of the image capturing camera list included in the request.
[0187] At S1702, the sorting condition generation unit 326 determines whether all image capturing devices included in the image capturing camera list in the request have been processed. In the case where it is determined that there are any unprocessed image capturing devices ("No" at S1702), the process proceeds to S1703.
[0188] At S1703, the sorting condition generation unit 326 determines whether the selection of the current processing target image capture device is enabled. In other words, it determines whether the current processing target image capture device is checked on the third sorting condition generation screen 1601. If the selection of the current processing target image capture device is enabled ("Yes" at S1703), the process proceeds to S1704. If the selection of the current processing target image capture device is disabled ("No" at S1703), the process skips S1704 and proceeds to S1705.
[0189] At S1704, the sorting condition generation unit 326 adds the value of the device ID corresponding to the processing target image capture device to the "Image Capture Device" column in the temporary entry. For example, the image capture camera counter is zero, the first element of the image capture camera list is "EOS R5", and its selection is enabled. In this case, the device ID "DEV001" corresponding to "EOS R5" is obtained from the model table 604 and the device table 603 and added to the "Image Capture Device" column in the temporary entry.
[0190] In S1705, the sorting condition generation unit 326 increments the image capturing camera counter, and the process returns to S 1702. In the case where it is determined at S1702 that all image capturing devices have been processed ("YES" at S1702), the process proceeds to S1706.
[0191] At S1706, the sorting condition generating unit 326 initializes the value of the image type counter. The following S1707 to S1710 are loop processing performed on the image type corresponding to the value of the image type counter among the image types included in the image type list in the request.
[0192] At S1707, the sorting condition generating unit 326 determines whether all image types in the image type list included in the request have been processed. In the case where it is determined that there is any unprocessed image type ("No" at S1707), the process proceeds to S1708.
[0193] At S1708, the sorting condition generation unit 326 determines whether selection of the current processing target image type is enabled. In other words, it determines whether the current processing target image type is checked on the third sorting condition generation screen 1601. If selection of the current processing target image type is enabled ("Yes" at S1708), the process proceeds to S1709. If selection of the current processing target image type is disabled ("No" at S1708), the process skips S1709 and proceeds to S1710.
[0194] At S1709, the sorting condition generation unit 326 adds a value corresponding to the processing target image type to the "Recording Format" column of the temporary entry. For example, if the image type counter is zero, the first element of the image type list is "JPEG," and its selection is enabled, "JPEG" is added to the "Recording Format" column of the temporary entry.
[0195] At S1710, the sorting condition generating unit 326 increments the image type counter, and the process returns to S1707. In the case where it is determined at S1707 that all image types have been processed ("YES" at S1707), the process proceeds to S1711.
[0196] At S1711, the sorting condition generating unit 326 initializes the rating counter. The following S1712 to S1715 are loop processing performed on the rating corresponding to the value of the rating counter among the ratings included in the rating list in the request.
[0197] At S1712, the sorting condition generating unit 326 determines whether all ratings in the rating list included in the request have been processed. In the case where it is determined that there are any unprocessed ratings ("No" at S1712), the process proceeds to S1713.
[0198] At S1713, the sorting condition generation unit 326 determines whether selection of the current processing target rating is enabled. In other words, it determines whether the current processing target rating is checked on the third sorting condition generation screen 1601. If selection of the current processing target rating is enabled ("Yes" at S1713), the process proceeds to S1714. If selection of the current processing target rating is disabled ("No" at S1713), the process skips S1714 and proceeds to S1715.
[0199] At S1714, the sorting condition generation unit 326 adds a value corresponding to the processing target rating to the "Rating" column of the temporary entry. For example, if the rating counter is zero, the first element of the rating list is "5," and its selection is enabled, "5" is added to the "Rating" column of the temporary entry.
[0200] At S1715, the sorting condition generating unit 326 increments the rating counter, and the process returns to S 1712. In the case where it is determined at S1712 that all ratings have been processed ("YES" at S1712), the process proceeds to S1716.
[0201] At S1716, the sorting condition generation unit 326 determines whether to enable selection of the start date and time of the image capturing time range based on the request. If selection of the start date and time of the image capturing time range is enabled ("Yes" at S1716), the process proceeds to S1717. If selection of the start date and time of the image capturing time range is disabled ("No" at S1716), the process skips S1717 and proceeds to S1718.
[0202] At S1717, the sorting condition generation unit 326 stores a value representing the start date and time of the image capture time range included in the request in the "Image Capture Time Range" column of the temporary entry so that the value can be determined to be a value corresponding to the start date and time. For example, a dictionary-formatted character string "start" is used as a key, and the start date and time is stored as its value.
[0203] At S1718, the sorting condition generation unit 326 determines whether to enable selection of the end date and time of the image capturing time range based on the request. If selection of the end date and time of the image capturing time range is enabled ("Yes" at S1718), the process proceeds to S1719. If selection of the end date and time of the image capturing time range is disabled ("No" at S1718), the process skips S1719 and proceeds to S1312.
[0204] At S1719, the sorting condition generation unit 326 stores the value representing the end date and time of the image capture time range included in the request in the "Image Capture Time Range" column of the temporary entry, so that this value can be determined to correspond to the end date and time. For example, the dictionary-formatted string "end" is used as the key, and the end date and time is stored as the value. Processing then proceeds to S1312.
[0205] For example, Figure 7C Entry 714 is in Figure 16 Press the Finish button 1628 in the state of the screen and execute Figure 17A and Figure 17B The sorting conditions are generated in the case of the flowchart.
[0206] [Generation process of combined sorting conditions]
[0207] Figure 18 is a diagram illustrating an example of a screen for generating a combined sorting condition, which is a screen based on the screen information generated at S411 ( S1107 ) and transmitted at S424 . Figure 18The combined sorting condition generation screen 1801 in FIG. 1 is also referred to as the fourth sorting condition generation screen 1801. Any components identical to those included in the first sorting condition generation screen 1201, the second sorting condition generation screen 1401, or the third sorting condition generation screen 1601 are denoted by the same reference numerals, and their description is omitted. The sorting condition name display area 1803 displays the sorting condition names representing the sorting conditions generated using the fourth sorting condition generation screen 1801.
[0208] The fourth sorting condition generation screen 1801 includes a fold-down menu as the above-mentioned setting area related to the object category, blur and exposure determination, image capturing camera, image type, rating, and image capturing time range. Figure 18 The diagram shows a state where all foldable menus are closed. For example, if the on / off button 1212 is pressed, check boxes 1205 to 1207 for sorting by object category are displayed. If the on / off button 1214 is pressed, a blurred image sorting setting button 1208 is displayed. If the finish button 1807 is pressed, a request to generate sorting conditions based on the content input by the user and displayed on the fourth sorting condition generation screen 1801 is transmitted to the image transmission device 120 (S426).
[0209] When the image transmitting device 120 receives the Figure 18 In the case of a request transmitted at S426 after the completion button 1807 is pressed, the Figure 4 The sorting condition generation process at S427. Figure 4 The combined sorting condition generation process at S427 is the same as Figure 13 Generating sorting conditions using object categories, Figure 15 Sorting condition generation using blur-exposure correction, and Figure 17A and Figure 17B The sorting condition generation process for sorting using image capture information is performed in the order in which it is performed. Therefore, a detailed description of this process is omitted. In the combined sorting condition generation process, common processes such as obtaining a user ID, storing a sorting condition name, and embedding a stored sorting condition name with a flag are not repeated.
[0210] [[Main screen after adding sorting conditions]]
[0211] Figure 19A The diagram is based on Figure 12 、 Figure 14 、 Figure 16 and Figure 18 The main screen 901 after the user's instruction to generate sorting conditions in the sorting condition generation screen is displayed. Figure 14The second sorting condition in the screen 1401 is generated by clicking the Finish button 1402 and executing Figure 15 , and accordingly, a new sorting condition with a sorting condition name of "human image capture" is generated. In this case, as Figure 19A As shown in the figure, in the sorting condition management area 920, the sorting condition name "Human Image Capture" is newly displayed in the sorting condition name display area 1901, indicating the newly created sorting condition. The sorting condition edit screen call button 1902 is used to call the sorting condition edit screen to edit the newly added sorting condition "Human Image Capture". The sorting condition delete button 1903 is used to delete the newly added sorting condition "Human Image Capture".
[0212] [Generation of Relationship Information]
[0213] Figure 20A and Figure 20B 5 is a diagram illustrating an example of a relationship information generation screen generated at S503 in FIG. The relationship information generation screen 2001 of this embodiment is generated for each external service registered as a transfer destination. The relationship information generation screen is a screen for associating a target transfer destination with a sorting condition selected by the user on the screen and adding a new entry (relationship information) to the relationship information table 803, as well as for editing the relationship information. For example, in Figure 9 When the sorting condition apply button 953, which displays "Do Not Apply," is pressed on the main screen 901, the relationship information generation screen for the target external service corresponding to the button is displayed. To edit the generated relationship information, a transition is made from an unillustrated screen to the relationship information generation screen 2001.
[0214] Figure 20A The relationship information generation screen 2001 is displayed when one or more sorting conditions are registered with the image delivery device 120. The back button 2002 is a button for closing the relationship information generation screen 2001 and returning to the main screen 901 as the caller.
[0215] The transfer destination external service name display area 2003 is an area for displaying the name of the external service (transfer destination) to be associated with the sorting conditions. When the sorting condition apply button 953 for the target external service "Edit Service" is pressed on the main screen 901 and a transition is made to the relationship information generation screen 2001, "Edit Service" is displayed in the transfer destination external service name display area 2003.
[0216] Radio button 2004 allows the user to instruct not to associate sorting conditions with the external service displayed in transfer destination external service name display area 2003. Radio button 2004 is also referred to as a "do not apply sorting conditions" radio button. Radio button 2005 allows the user to instruct to associate sorting conditions with the external service displayed in transfer destination external service name display area 2003. Radio button 2005 is also referred to as a "apply sorting conditions" radio button. The selection states of radio buttons 2004 and 2005 are controlled exclusively, so that selecting one of them does not select the other.
[0217] Check boxes 2006 to 2008 are each used to select a sorting condition to be associated with an external service. Check boxes 2006 to 2008 correspond to candidates for the sorting conditions to be associated with the external service. Assume that two sorting conditions are generated through the above-described sorting condition generation process and registered in sorting condition table 702. In this case, check boxes 2006 and 2007 each correspond to one of the generated sorting conditions. Assume that first check box 2006 corresponds to the first sorting condition registered in the sorting condition table, while second check box 2007 corresponds to the second sorting condition registered in the sorting condition table.
[0218] The first check box 2006 is a check box for associating the first sorting condition with the external service displayed in the transfer destination external service name display area 2003. When the first check box 2006 is checked, an entry is created in the relationship information table 803 so that images matching the first sorting condition are transferred to the external service displayed in the transfer destination external service name display area 2003. When the first check box 2006 is not checked, the first sorting condition is not applied. Figure 20A In the example of , the first sorting condition is a sorting condition with a sorting condition name of "Pet Record". The second check box 2007 is a check box for associating the second sorting condition with the external service displayed in the transfer destination external service name display area 2003. When the second check box 2007 is checked, an entry is generated in the relationship information table 803 so that images matching the second sorting condition are transferred to the external service displayed in the transfer destination external service name display area 2003. When the second check box 2007 is not checked, the second sorting condition is not applied. Figure 20A In the example of , the second sorting condition is a sorting condition having a sorting condition name of “human image capture”.
[0219] The third check box 2008 is a check box for associating "does not meet the sorting conditions" with the external service displayed in the transfer destination external service name display area 2003. When the third check box 2008 is checked, an entry is created in the relationship information table 803 so that images that do not meet the sorting conditions are transferred to the external service displayed in the transfer destination external service name display area 2003. Images that do not meet the sorting conditions are images that do not match any of the sorting conditions registered in the sorting condition table 702. Figure 20A In the case of , an image that does not meet the sorting condition is an image that does not match the first and second sorting conditions. In this embodiment, it is assumed that the value of the sorting condition ID indicating "does not meet the sorting condition" is "SRT999".
[0220] Check boxes 2006 to 2008 are controlled so as to allow the user to select them when radio button 2005 is selected. Screen control is performed so that when third check box 2008 is selected, first check box 2006 and second check box 2007 are unchecked. Furthermore, screen control is performed so that when either first check box 2006 or second check box 2007 is selected, third check box 2008 is unchecked. In this embodiment, third check box 2008 is unchecked in the above case, but it is not necessarily required to be unchecked.
[0221] The OK button 2009 is a button for accepting settings input by the user.
[0222] Figure 20B This is an example of a relationship information generation screen 2021 displayed when sorting condition generation processing has not yet been executed and the sorting condition table 702 is not stored in the image transmission device 120. A message 2022 prompting the user to generate sorting conditions is displayed on the relationship information generation screen 2021, prompting the user to generate sorting conditions. A back button 2023 is used to close the relationship information generation screen and return to the main screen 901, which was the caller.
[0223] Figure 21A and Figure 21B This is a flowchart for describing in detail S503 in FIG5. Figure 21A and 21B The flowchart description in generates Figure 20A The method of generating the relationship information generation screen 2001 will be referred to in detail. Figure 21A and 21BThe description of the flowchart is to reproduce the state of the relationship information registered by the user. In other words, the method of displaying the relationship information generation screen on which any sorting condition associated with the target external service is checked will be described. Figure 21A and Figure 21B The flowchart in can provide a relationship information generation screen on which users can check the current settings and easily edit the relationship information.
[0224] Figure 21A and Figure 21B The flowchart in FIG. 1 is started when the image transmission device 120 receives a request transmitted from the terminal 107 after pressing a sorting condition application button on which “Do not apply” is displayed (such as the sorting condition application button 953 on the main screen 901). Alternatively, Figure 21A and Figure 21B The flowchart in FIG. 1 starts when the image transmission device 120 receives a request for editing the relationship information of the generated external service on a screen not shown, which is transmitted from the terminal 107 in response to an instruction by the user. Alternatively, a "button for editing the generated relationship information" may be disposed on the main screen 901, and pressing the button may start the editing process. Figure 21A and Figure 21B The request transmitted from terminal 107 includes a user ID, an external service ID indicating the external service at the transfer destination, and the value of an application status flag. Each piece of information is stored in RAM 203 of image transfer apparatus 120. The application status flag indicates whether sorting conditions are applied when transferring images to the transfer destination. If sorting conditions are applied when transferring images to the transfer destination, the value of the application status flag is "true." If sorting conditions are not applied, the value of the application status flag is "false."
[0225] At S2101, the screen generation unit 325 obtains the value of the user ID included in the request as the processing target of this flowchart. In the description of the subsequent steps, it is assumed that the obtained user ID is "USR001".
[0226] At S2102, the screen generation unit 325 obtains the value of the external service ID included in the request, which is the target of the processing in this flowchart. For example, if the sorting condition apply button 953 is pressed, the request includes the external service ID "SVC002" corresponding to the edit service, and accordingly, "SVC002" is obtained at S2102. However, in the description of the subsequent steps, it is assumed that the external service ID obtained at S2102 is "SVC001."
[0227] At S2103 , the screen generation unit 325 obtains the external service name associated with the value of the processing target external service ID from the external service table 605 .
[0228] At S2104 , the screen generation unit 325 sets the external service name obtained at S2103 to be displayed in the transfer destination external service name display area 2003 on the relationship information generation screen 2001 .
[0229] At S2105, the screen generation unit 325 obtains the values of all sorting condition IDs associated with the values of the processing target user ID from the sorting condition table 702 and generates a list of them. Specifically, the sorting condition table 702 is scanned to generate a list whose elements are the values of the sorting condition ID included in the entry in the sorting condition table 702 in which the processing target user ID "USR001" is stored. This list is referred to as the sorting condition list in this flowchart. It is assumed that the sorting condition list in this flowchart also includes the value of the sorting condition ID indicating "not meeting the sorting condition". For example, in Figure 7A In the case of sorting condition table 702 in the user ID column, "SRT001" and "SRT002" are obtained from the "sorting condition ID" column of the entry "USR001" stored in the user ID column. Furthermore, it is assumed that the sorting condition ID indicating "not meeting the sorting condition" is determined to be "SRT999." In this case, a sorting condition list containing three elements, "SRT001," "SRT002," and "SRT999," is obtained at S2105. Instead of "SRT999," the ID indicating "not meeting the sorting condition" can be set as the value of the sorting condition in relationship information table 803.
[0230] At S2106 , the screen generation unit 325 obtains the value of the application status flag included in the request.
[0231] At S2107, the screen generation unit 325 determines whether the user has specified a sorting condition for the external service application indicated by the value of the processing target external service ID. Specifically, it determines whether the value of the application status flag obtained at S2106 is "true," and switches subsequent processing based on the value of the application status flag. If the application status flag is determined to be "false" ("No" at S2107), processing proceeds to S2123.
[0232] At S2123, the screen generation unit 325 sets the relationship information generation screen 2001 on which the radio button 2004 is selected and the radio button 2005 is not selected to be displayed. Then, the process proceeds to S2124.
[0233] If the application status flag is determined to be "true" ("Yes" at S2107), the process proceeds to S2108. At S2108, the screen generation unit 325 sets the relationship information generation screen 2001 on which the radio button 2004 is not selected and the radio button 2005 is selected. Then, the process proceeds to S2109.
[0234] At S2109, the screen generation unit 325 obtains the value of the transfer destination ID associated with the processing target user ID and the processing target external service ID from the transfer destination table 801. Specifically, the value of the transfer destination ID associated with the user ID "USR001" and the external service ID "SVC001" in the transfer destination table 801 is obtained. This obtained value is set as the value of the transfer destination ID that is the processing target of this flowchart. In the description of the subsequent steps, it is assumed that the obtained transfer destination ID is "TRN001."
[0235] At S2110, the screen generation unit 325 obtains the value of the relationship information ID associated with the processing target user ID and the processing target transfer destination ID. Specifically, the value of the relationship information ID associated with the user ID "USR001" and the transfer destination ID "TRN001" in the relationship information table 803 is obtained. This obtained value is set as the value of the relationship information ID that is the processing target in this flowchart. In the description of the subsequent steps, it is assumed that the obtained relationship information ID is "REL001."
[0236] At S2111, the screen generation unit 325 obtains the values of all sorting condition IDs associated with the relationship information ID "REL001" that is the processing target of this flowchart in the relationship information table 803 and generates a list thereof. The list having elements that are the values of the sorting condition IDs obtained at S2111 is called a "related sorting condition list". The sorting condition IDs that are elements of the related sorting condition list are called related sorting condition IDs. For example, in the relationship information table 803 at Figure 8C In the case of the state of "REL001", the sorting condition ID "SRT002" stored in the "sorting condition" column of the entry with "REL001" stored in the relationship information ID column is obtained as the related sorting condition ID. In other words, the "related sorting condition list" having the element "SRT002" is obtained.
[0237] At S2112, the screen generation unit 325 initializes the sorting condition counter. The following S2113 to S2121 are loop processes performed on the elements (sorting condition ID values) corresponding to the values of the sorting condition counter among the elements of the sorting condition list obtained at S2105.
[0238] At S2113, the screen generation unit 325 determines whether all elements included in the sorting condition list acquired at S2105 have been processed. If there is any unprocessed element among the elements of the sorting condition list (No at S2113), the process proceeds to S2114.
[0239] At S2114, the screen generation unit 325 initializes the relevant sorting condition counter. The following S2115 to S2119 are loop processes executed on the elements of the relevant sorting condition list obtained at S2111 that correspond to the value of the relevant sorting condition counter (the value of the relevant sorting condition ID).
[0240] At S2115, the screen generation unit 325 determines whether all elements included in the relevant sorting condition list obtained at S2111 have been processed. If there is any unprocessed element among the elements constituting the relevant sorting condition list (No at S2115), the process proceeds to S2116.
[0241] At S2116, the screen generation unit 325 obtains the element of the relevant sorting condition list corresponding to the current value of the relevant sorting condition counter as the processing target element. For example, if the relevant sorting condition counter is zero, the screen generation unit 325 obtains the value of the relevant sorting condition ID, which is the first element of the relevant sorting condition list. It then determines whether the value of the current processing target relevant sorting condition ID is the value "SRT999" of the sorting condition ID indicating "not meeting the sorting condition." If it is determined that the processing target element is the value of the sorting condition ID indicating "not meeting the sorting condition" ("Yes" at S2116), the process exits the loop processing and proceeds to S2122.
[0242] At S2122, the screen generation unit 325 sets the option "Does not meet the sorting conditions" to be selected on the relationship information generation screen 2001. In other words, the relationship information generation screen 2001 is set to a state where the third checkbox 2008 is checked. In this case, the first checkbox 2006 and the second checkbox 2007 may be unchecked. The process then proceeds to S2124.
[0243] In a case where it is determined that the value of the sort condition ID associated with the current processing target does not match the value of the sort condition ID indicating "does not meet the sort condition" ("No" at S2116), the process proceeds to S2117.
[0244] At S2117, the screen generation unit 325 determines whether the value of the current processing target sort condition ID in the sort condition list matches the value of the current processing target related sort condition ID in the related sort condition list. If the values match, this means that the value of the current processing target sort condition ID in the sort condition list obtained at S2105 has been associated with the value of the processing target transfer destination ID in this flowchart. In this case ("YES" at S2117), the process proceeds to S2118.
[0245] At S2118, the screen generation unit 325 obtains the sorting condition name corresponding to the value of the currently processed sorting condition ID in the sorting condition list obtained at S2105 from the sorting condition table 702. The screen generation unit 325 then displays the relationship information generation screen 2001 in which the check box corresponding to the obtained sorting condition name is checked. The process then exits the loop processing at S2115 to S2119 and proceeds to S2121.
[0246] In the case where it is determined that the values do not match (No at S2117), the value of the current processing target sort condition ID is not associated with the value of the processing target delivery destination ID, and accordingly, the process skips S2118 and proceeds to S2119.
[0247] At S2119, the screen generation unit 325 increments the value of the relevant sorting condition counter. Then, the process returns to S2115. At S2115, if it is determined that all elements included in the relevant sorting condition list have been processed ("Yes" at S2115), the process proceeds to S2120.
[0248] At S2120, the screen generation unit 325 obtains the sorting condition name corresponding to the value of the currently processed sorting condition ID in the sorting condition list obtained at S2105 from the sorting condition table 702. Then, the screen generation unit 325 sets the relationship information generation screen 2001 on which the check box corresponding to the obtained sorting condition name is not checked.
[0249] For example, assume that the sorting condition table 702 stores the values of the sorting condition ID corresponding to the sorting condition names "pet record" and "human image capture" as sorting conditions associated with the processing target user. In this case, the sorting condition list obtained at S2105 includes the values of the three sorting condition IDs corresponding to "pet record", "human image capture" and "not meeting the sorting condition" as elements. It is also assumed that only the value of the sorting condition ID of "human image capture" is associated with the value of the processing target transfer destination ID in the relationship information table 803. In this case, only the value of the sorting condition ID of "human image capture" is included as an element in the related sorting condition list obtained at S2111. Then, in the case where the value of the sorting condition ID of "human image capture" in the sorting condition list becomes the processing target of the loop processing at S2113 to S2121, it is determined at S2117 that the value of the sorting condition ID of "human image capture" in the related sorting condition list matches the element. In this case, the processing proceeds to S2118, and settings are performed to display as shown. Figure 20A 2117. In the relationship information generation screen 2001, the second check box 2007 corresponding to "human image capture" is checked. Consider a case where the value of the sorting condition ID of "pet record" in the sorting condition list becomes the processing target of the loop processing at S2113 to S2121. In this case, it is not determined at S2117 that the value matches the element included in the related sorting condition list, and accordingly, the processing transitions to S2120 without transitioning to S2118. In this case, setting is performed to display the image as shown in FIG. Figure 20A , a relationship information generation screen 2001 on which a first check box 2006 corresponding to “Pet record” is not checked. Similarly, setting is performed to display the relationship information generation screen 2001 on which a third check box 2008 is not checked.
[0250] At S2121, the screen generation unit 325 increments the sorting condition counter. The process then returns to S2113.
[0251] At S2113 , in a case where it is determined that all elements of the sorting condition list have been processed (“YES” at S2113 ), the process proceeds to S2124 .
[0252] At S2124, the screen generation unit 325 sets an OK button on the relationship information generation screen 2001. This flowchart then ends, and the information set on the relationship information generation screen 2001 is transmitted to the terminal 107. The relationship information generation screen 2001 is then displayed on the terminal 107. Upon receiving the press of the OK button 2009 on the relationship information generation screen 2001, a request to generate relationship information based on the content displayed on the relationship information generation screen 2001 is transmitted to the image transmission device 120.
[0253] Figure 22 It is used to describe in detail Figure 5A The following will refer to the flowchart of S507. Figure 22 The process of associating the sorting condition with the transfer destination selected by the user through the relationship information generation screen 2001 and the process of deleting the relationship information from the relationship information table 803 will be described. Figure 22 The flowchart in the image transmitting device 120 receives the response in Figure 20A The process starts when the request is transmitted from the terminal 107 by pressing the OK button 2009 on the relationship information generation screen 2001. Alternatively, Figure 22 The flowchart in the image transmission device 120 receives Figure 9 The process starts when a request is transmitted from the terminal 107 after the sorting condition application button 943 on which "Apply" is displayed is pressed on the main screen 901.
[0254] The request transmitted from the terminal 107 includes the value of the user ID representing the logged-in user, the value of the external service ID, and the value of the sorting condition application flag. Figure 20A The request transmitted after pressing the OK button 2009 on the relationship information creation screen 2001 as shown in FIG. 1 also includes a sorting condition list whose elements are the values of the sorting condition ID corresponding to the sorting condition selected by the user on the relationship information creation screen 2001. The value of the external service ID included in the request is the value of the external service ID that is the processing target. Figure 9 The request transmitted after pressing the sorting condition application button 943 on which "Apply" is displayed on the main screen 901 in the example includes the value of the external service ID corresponding to the setting area including the sorting condition application button 943. Figure 20A The request transmitted after pressing the OK button 2009 on the relationship information generation screen 2001 includes the value of the external service ID corresponding to the external service name displayed in the transfer destination external service name display area 2003 on the relationship information generation screen 2001. Each information included in the request is stored in the RAM 203 of the image transfer apparatus 120.
[0255] The value of the application status flag indicates whether or not the sorting condition is applied when the image is transferred to the transfer destination indicated by the value of the external service ID included in the request. Figure 9 The value of the "sorting condition application flag" included in the request transmitted after pressing the sorting condition application button 943 on which "Apply" is displayed on the main screen 901 is "false". Figure 20A The value of the "sorting condition application flag" included in the request transmitted after pressing the OK button 2009 on the relationship information generation screen 2001 is "true".
[0256] At S2201, the relationship information generating unit 327 obtains the value of the processing target user ID included in the request. In the description of the subsequent steps, it is assumed that the processing target user ID is "USR001".
[0257] At S2202, the relationship information generation unit 327 obtains the value of the processing target external service ID included in the request. Figure 20A In the case of clicking the OK button 2009 on the relationship information generation screen 2001 of "Edit Service", the Figure 6E The external service ID "SVC002" corresponds to the "Edit Service" shown in . In the description of the subsequent steps, it is assumed that the processing target external service ID is "SVC002".
[0258] At S2203, the relationship information generating unit 327 obtains the value of the transfer destination ID associated with the value of the processing target user ID and the value of the processing target external service ID from the transfer destination table 801. For example, Figure 8A In the transfer destination table 801 in the process, "TRN002" is obtained as the transfer destination ID value associated with the processing target user ID "USR001" and the processing target external service ID "SVC002". The obtained transfer destination ID is set as the value of the processing target transfer destination ID in this flowchart. In the description of S2204 to S2210, it is assumed that the processing target transfer destination ID is "TRN002".
[0259] At S2204, the relationship information generation unit 327 determines whether the sorting condition application is specified. Specifically, the relationship information generation unit 327 determines whether the value of the "sorting condition application flag" included in the request received from the terminal 107 is "true." If it is determined that the sorting condition application flag is "true" ("Yes" at S2204), the process proceeds to S2205.
[0260] At S2205, the relationship information generating unit 327 initializes the sorting condition counter. The following S2206 to S2210 are loop processing performed on the elements corresponding to the value of the sorting condition counter among the elements of the sorting condition list included in the received request.
[0261] At S2206, the relationship information generation unit 327 determines whether all elements constituting the sorting condition list included in the request have been processed. Specifically, this determination is made by comparing the value of the sorting condition counter with the length of the sorting condition list. If any unprocessed elements remain in the sorting condition list ("No" at S2206), processing proceeds to S2207. If all elements constituting the sorting condition list have been processed ("Yes" at S2206), this flowchart ends.
[0262] At S2207 , the relationship information generating unit 327 obtains the value of the processing target sort condition ID corresponding to the sort condition counter from the sort condition list.
[0263] At S2208, the relationship information generation unit 327 generates an entry (relationship information) in which the value of the user ID obtained at S2201, the value of the transfer destination ID obtained at S2203, and the value of the current processing target sort condition ID are associated. In the case where the value of the current processing target sort condition ID is "SRT002", the entry (relationship information) is generated by associating "USR001", "SRT002", and "TRN002".
[0264] At S2209, the relationship information generating unit 327 adds the entry (relationship information) generated at S2208 to the relationship information table 803. In this case, the value of the relationship information ID is saved in the entry. As a result, Figure 8D , add a new entry to the last line.
[0265] At S2210, the relationship information generating unit 327 increments the sorting condition counter so that the next element among the elements of the sorting condition list becomes the processing target. Then, the process returns to S2206.
[0266] Figure 19B This figure shows a part of the main screen. Figure 19B The figure shows that after pressing the OK button 2009 on the relationship information generation screen 2001, the Figure 22 The main screen after associating the sorting conditions with the editing service, where after pressing the sorting condition apply button 953 Figure 9 The main screen 901 in the transition to the relationship information generation screen 2001. Since the sorting conditions are associated, Figure 9 The sorting condition application button 953 is different in Figure 19B “Apply” indicating association with the sorting condition is displayed on the sorting condition apply button 1910 in FIG.
[0267] The delivery destination selected by a user can be associated with a sorting condition generated by another user. For example, a sorting condition generated by a user belonging to a group can be shared by all users belonging to the group.
[0268] At S2204 , in a case where it is determined that the sort condition application flag is “false” (“No” at S2204 ), the process proceeds to S2211 .
[0269] At S2211, the relationship information generating unit 327 initializes the relationship information counter. The following S2212 to S2215 are loop processes performed on the entries corresponding to the value of the relationship information counter among the entries of the relationship information table 803. The relationship information counter is initialized so that the first entry of the relationship information table 803 will be processed first.
[0270] At S2212, the relationship information generating unit 327 determines whether all entries of the relationship information table 803 have been processed. In the case where it is determined that there is any unprocessed entry ("No" at S2212), the process proceeds to S2213.
[0271] At S2213, the relationship information generation unit 327 obtains the user ID value and the transfer destination ID value included in the processing target entry in the relationship information table 803. It then determines whether the obtained user ID value matches the user ID value "USR001" obtained at S2201, and whether the obtained transfer destination ID value matches the transfer destination ID value "TRN002" obtained at S2203. If the values match, this means that the deletion target entry has been found, or if the values do not match, this means that the deletion target entry has not been found. If it is determined that the values match ("Yes" at S2213), processing proceeds to S2214.
[0272] At S2214, relationship information generation unit 327 deletes the current processing target entry from relationship information table 803. In other words, the association between the processing target transfer destination and the sorting condition is canceled for the processing target user. This flowchart then ends. Accordingly, sorting processing is not performed for image transfers to the external service indicated by the processing target transfer destination ID.
[0273] At S2213, if it is determined that the values do not match ("No" at S2213), the process proceeds to S2215. At S2215, the relationship information generation unit 327 increments the relationship information counter so that the next entry in the relationship information table becomes the processing target entry. The process then returns to S2212. At S2212, if it is determined that all entries have been processed ("Yes" at S2212), this flowchart ends.
[0274] [Sorting Processing]
[0275] Figure 23 It is used to describe in detail Figure 5B Flowchart of the sorting process at S516 in FIG. Figure 23 The flowchart in FIG. 1 starts when the analysis process (S515) of the image transmitted from the image capture device 110 is completed. The request received by the image transmission device 120 along with the image includes at least a value indicating the user ID of the user of the image capture device 110 and a value indicating the image ID of the image transmitted from the image capture device at S514. It is assumed that each piece of information included in the request is stored in the RAM 203 of the image transmission device 120.
[0276] At S2301, the sorting unit 328 obtains the value of the user ID included in the request. The value of the user ID obtained in this step is set as the value of the processing target user ID in this flowchart.
[0277] At S2302, the sorting unit 328 obtains the value of the image ID included in the request. The value of the image ID obtained in this step is set as the value of the processing target image ID of this flowchart. In other words, the image transmitted from the image capture device at S514 is set as the processing target.
[0278] At S2303, the sorting unit 328 initializes an object that records the result of the sorting process on the image indicated by the value of the processing target image ID. This object is called the "sorting result" of the value of the processing target image ID.
[0279] At S2304, the sorting unit 328 obtains the values of all sorting condition IDs associated with the value of the processing target user ID from the sorting condition table 702 and generates a list whose elements are the obtained sorting condition ID values. In this flowchart, this list is called a sorting condition list.
[0280] At S2305, the sorting unit 328 initializes the sorting condition counter. The following steps S2306 to S2315 are loop processes executed on the elements (sorting condition ID values) in the sorting condition list obtained at S2304 that correspond to the value of the sorting condition counter. The sorting condition counter is initialized so that the first element of the sorting condition list will be processed first.
[0281] At S2306, the sorting unit 328 determines whether all elements included in the sorting condition list obtained at S2304 have been processed. In the case where it is determined that there are any unprocessed elements ("No" at S2306), the process proceeds to S2307.
[0282] At S2307 , the sorting unit 328 obtains the value of the processing target sorting condition ID as the processing target element among the elements of the sorting condition list.
[0283] At S2308 , the sorting unit 328 obtains, from the sorting condition table 702 , the sorting item value associated with the value of the processing target sorting condition ID obtained at S2307 .
[0284] At S2309, the sorting unit 328 obtains the analysis result associated with the value of the processing target image ID obtained at S2302 from the management unit 323. In other words, the result of the analysis process performed at S515 on the image indicated by the processing target image ID is obtained.
[0285] At S2310, the sorting unit 328 performs a matching determination process, which outputs "true" if the analysis result obtained at S2309 matches all sorting item values associated with the processing target sorting condition ID, and outputs "false" if not. Figure 24A and Figure 24B The matching determination processing at S2310 is described in detail.
[0286] At S2311, the sorting unit 328 determines whether "True" is output in the matching determination process. If it is determined that "True" is output in the matching determination process ("Yes" at S2311), the process proceeds to S2312. If it is determined that "False" is output in the matching determination process, the process skips S2312 to S2314 and proceeds to S2315.
[0287] At S2312, the sorting unit 328 stores the value of the current processing target sort condition ID in the sorting result obtained at S2303. For example, the value of the current processing target sort condition ID is "SRT001." In this case, "SRT001" is stored in the sorting result.
[0288] At S2313, the sorting unit 328 obtains the value of the sort condition name embedding flag associated with the value of the processing target sort condition ID from the sort condition table 702. It then determines whether the obtained value is "true." If the obtained value is determined to be "true" ("Yes" at S2313), the process proceeds to S2314. If the obtained value is determined to be "false" ("No" at S2313), the process skips S2314 and proceeds to S2315.
[0289] At S2314, the sorting unit 328 executes a process of writing the sorting condition name corresponding to the value of the processing target sorting condition ID into metadata (such as Exif) of the image indicated by the processing target image ID. The process then proceeds to S2315.
[0290] At S2315, the sorting unit 328 increments the sorting condition counter, and the process returns to S2306.
[0291] At S2306 , in a case where it is determined that all elements of the sorting condition list have been processed (“YES” at S2306 ), the process proceeds to S2316 .
[0292] At S2316, the sorting unit 328 determines whether the value of the sorting condition ID is stored in the sorting result. If it is determined that the value of the sorting condition ID is stored in the sorting result ("Yes" at S2316), the process skips S2317 to S2319 and proceeds to S2320. If it is determined that the value of the sorting condition ID is not stored in the sorting result ("No" at S2316), the process proceeds to S2317.
[0293] At S2317, the sorting unit 328 stores the value of the sorting condition ID corresponding to "does not meet the sorting conditions" in the sorting result obtained at S2303. If the value of the sorting condition ID is not stored in the sorting result as a result of the loop processing from S2306 to S2315, this means that the image represented by the processing target image ID does not match any of the sorting conditions registered in the sorting condition table 702. Therefore, the image represented by the processing target image ID is processed so that it can be understood that it does not meet the sorting conditions. For example, if the value of the sorting condition ID corresponding to "does not meet the sorting conditions" is "SRT999," "SRT999" is stored in the sorting result. The reason for storing the value of the sorting condition ID corresponding to "does not meet the sorting conditions" in the sorting result is so that, if images that do not meet the sorting conditions are set to be transferred to an external service, the images that do not meet the sorting conditions can be transferred to the designated transfer destination in the subsequent transfer confirmation process.
[0294] At S2318, the sorting unit 328 obtains the value of the sort condition name embedding flag associated with the value of the processing target sort condition ID from the sort condition table 702. It then determines whether the obtained value is "true." If the obtained value is determined to be "true" ("Yes" at S2318), the process proceeds to S2319. If the obtained value is determined to be "false" ("No" at S2318), the process skips S2319 and proceeds to S2320.
[0295] At S2319, the sorting unit 328 writes a value indicating "does not meet the sorting conditions" to the metadata (such as EXIF) of the image indicated by the processing target image ID. For example, a string such as "does not meet the sorting conditions" is written to the metadata. The process then proceeds to S2320.
[0296] At S2320, the management unit 323 associates the sorting results generated by this flowchart with the value of the processing target image ID of this flowchart and stores them in the storage unit. In other words, the data is stored in a format that allows the sorting results to be referenced by the image ID value. For example, the value of the processing target image ID can be included as part of the file path or file name. Alternatively, the value of the processing target image ID can be stored in association with the file path, allowing the file path to be searched using the image ID value as a key.
[0297] [Flow of Matching Determination Processing at S2310]
[0298] Figure 24A and Figure 24B is a flowchart for describing in detail the matching determination processing performed at S2310.
[0299] At S2400, the sorting unit 328 initializes a matching flag. The matching flag is an indication of Figure 23 The flag associated with the processing target image ID in the flowchart indicates whether the analysis result meets the current processing target sorting conditions. A match flag value of "true" indicates that the analysis result meets the sorting conditions. A match flag value of "false" indicates that the analysis result does not meet the sorting conditions. The initial value of the match flag is "false".
[0300] At S2401, the sorting unit 328 determines whether the value of the processing target sorting condition ID is associated with the value of the object category ID in the sorting condition table 702. Figure 7C In the case of entry 711 in the process, it is determined that the value of the processing target sorting condition ID is associated with the value of the object category ID. In this case ("Yes" at S2401), the process proceeds to S2402.
[0301] At S2402, the sorting unit 328 initializes the object class counter. The sorting unit 328 obtains an object class list whose elements are the object class ID values associated with the values of the processing target sort condition ID in the sorting condition table 702. The following S2403 to S2407 loop processes the elements (object class ID values) of the obtained object class list that correspond to the values of the object class counter.
[0302] At S2403, the sorting unit 328 determines whether all elements included in the object category list have been processed. In the case where it is determined that there are any unprocessed elements ("No" at S2403), the process proceeds to S2404.
[0303] At S2404, the sorting unit 328 sorts the Figure 23The object category ID value is obtained from the analysis results associated with the processing target image ID value in the flowchart. The obtained object category ID value is called CATi. In other words, CATi is a value that represents the category of the object included in the image represented by the processing target image ID value.
[0304] At S2405, the sorting unit 328 determines whether the obtained CATi matches the value of the current processing target object category ID. If it is determined that the values match, the object in the image represented by the value of the processing target image ID includes the sorting target object. In this case ("Yes" at S2405), the process proceeds to S2406.
[0305] At S2406 , the sorting unit 328 sets the matching flag to “true.” Then, the process proceeds to S2407 .
[0306] If it is determined that the values do not match ("No" at S2405), the process skips S2406 and proceeds to S2407. At S2407, the sorting unit 328 increments the object category counter. Then, the process returns to S2403. At S2403, if it is determined that all elements of the object category list have been processed ("Yes" at S2403), the process proceeds to S2409.
[0307] The object class ID value is not stored in the object class column (such as Figure 7C 712 and 714 in the , it is determined that the value of the processing target sorting condition ID does not correlate with the value of the object category ID. In this case ("No" at S2401), the process proceeds to S2408. At S2408, the sorting unit 328 changes the match flag to "True." Then, the process proceeds to S2409.
[0308] At S2409, the sorting unit 328 determines whether the image blur removal value associated with the value of the processing target sorting condition ID is "True," and whether the blur determination result in the analysis result associated with the value of the processing target image ID is "False." In other words, it determines whether the current processing target sorting condition sorts for images without blur, and whether the image represented by the value of the processing target image ID is an image with blur. If the determination at S2409 is "Yes," processing proceeds to S2411. At S2411, the sorting unit 328 outputs a blur determination result indicating a mismatch. Then, at S2412, the sorting unit 328 changes the match flag to "False." Processing then proceeds to S2413.
[0309] In the case where the determination at S2409 is "No", the process proceeds to S2410. However, no value is stored in the "Image Blur Removal" column (e.g., Figure 7C714 in the entry) or the value of the "Image Blur Removal" column associated with the value of the processing target sorting condition ID is "false", the process skips S2410 and proceeds to S2413. At S2410, the sorting unit 328 outputs the result of the blur determination indicating a match.
[0310] At S2413, the sorting unit 328 determines whether the exposure-improper removal value associated with the value of the processing target sorting condition ID is "True," and whether the exposure determination result in the analysis result associated with the value of the processing target image ID is "False." In other words, it determines whether the current processing target sorting condition sorts images without improper exposure, and whether the image represented by the value of the processing target image ID is an image with improper exposure. If the determination at S2413 is "Yes," processing proceeds to S2415. At S2415, the sorting unit 328 outputs the exposure determination result indicating a mismatch. Then, at S2416, the sorting unit 328 changes the match flag to "False." Processing then proceeds to S2417.
[0311] In the case where "No" is determined at S2413, the process proceeds to S2414. However, no value is stored in the "Exposure Inappropriate Removal" column (e.g., Figure 7C If the entry 714 in the SEQ ID NO: 100 or the "Exposure Inappropriate Removal" column value associated with the value of the processing target sort condition ID is "false", the process skips S2414 and proceeds to S2417. At S2414, the sorting unit 328 outputs the result of the exposure determination indicating a match.
[0312] At S2417, the sorting unit 328 determines whether the image capture date and time are within the image capture time range of the processing target sorting condition. Specifically, it is determined whether the image capture date and time of the image represented by the processing target image ID is within the image capture time range associated with the value of the processing target sorting condition ID in the sorting condition table 702. In the case where it is determined that the image capture date and time are within the image capture time range of the sorting condition ("Yes" at S2417), the processing proceeds to S2418. At S2418, the sorting unit 328 outputs the result of the image capture date and time determination indicating a match. Then, the processing proceeds to S2421. No value is saved in the "Image capture time range" column (such as Figure 7C In the case of entry 711 in, the processing skips S2418 to S2420 and proceeds to S2421.
[0313] If it is determined that the image capture date and time is not within the image capture time range of the sorting condition ("No" at S2417), the process proceeds to S2419. At S2419, the sorting unit 328 outputs a result indicating a mismatch in the image capture date and time determination. At S2420, the sorting unit 328 changes the match flag to "False." The process then proceeds to S2421.
[0314] At S2421, the sorting unit 328 determines whether the image capture device that captured the image is included in the processing target sorting condition. Specifically, it is determined whether the image capture device that captured the image represented by the processing target image ID is included in the image capture devices associated with the value of the current processing target sorting condition ID in the sorting condition table 702. In the case where it is determined that the image capture device that captured the image is included in the sorting condition ("Yes" at S2421), the processing proceeds to S2422. At S2422, the sorting unit 328 outputs the result of the image capture device determination indicating a match. Then, the processing proceeds to S2425. No value is saved in the "Image Capture Device" column (such as Figure 7C In the case of entry 711 in, the processing skips S2422 to S2424 and proceeds to S2425.
[0315] If it is determined that the image capture device that captured the image is not included in the sorting conditions ("No" at S2421), the process proceeds to S2423. At S2423, the sorting unit 328 outputs the result of the image capture device determination indicating a mismatch. At S2424, the sorting unit 328 changes the match flag to "False." The process then proceeds to S2425.
[0316] At S2425, the sorting unit 328 determines whether the rating of the image is included in the processing target sorting condition. Specifically, it is determined whether the rating of the image represented by the processing target image ID is included in the rating associated with the value of the current processing target sorting condition ID in the sorting condition table 702. In the case where it is determined that the rating of the image is included in the sorting condition ("Yes" at S2425), the processing proceeds to S2426. At S2426, the sorting unit 328 outputs the result of the rating determination indicating a match. Then, the processing proceeds to S2429. No value is saved in the "Rating" column (such as Figure 7C In the case of entry 711 in, the processing skips S2426 to S2428 and proceeds to S2429.
[0317] If it is determined that the image rating is not included in the sorting conditions ("No" at S2425), the process proceeds to S2427. At S2427, the sorting unit 328 outputs the rating determination result indicating a mismatch to the sorting result. At S2428, the sorting unit 328 changes the match flag to "false." The process then proceeds to S2429.
[0318] At S2429, the sorting unit 328 determines whether the image type of the image is included in the processing target sorting condition. Specifically, it is determined whether the image type of the image represented by the processing target image ID is included in the record format associated with the value of the current processing target sorting condition ID in the sorting condition table 702. In the case where it is determined that the image type of the image is included in the sorting condition ("Yes" at S2429), the process proceeds to S2430. At S2430, the sorting unit 328 outputs the result of the record format determination indicating a match. Then, the process proceeds to S2433. No value is saved in the "Record Format" column (such as Figure 7C In the case of entry 711 in, the processing skips S2430 to S2432 and proceeds to S2433.
[0319] If it is determined that the image type of the image is not included in the sorting conditions ("No" at S2429), the process proceeds to S2431. At S2431, the sorting unit 328 outputs a result indicating a mismatch in the record format determination. At S2432, the sorting unit 328 changes the match flag to "false." The process then proceeds to S2433.
[0320] At S2433, the sorting unit 328 determines whether the match flag is "true". In the case where the match flag is "true", the image represented by the processing target image ID matches the sorting condition represented by the current processing target sorting condition ID. In the case where it is determined that the match flag is "true" ("yes" at S2433), the sorting unit 328 outputs "true" at S2434, which indicates a match as a result of the match determination processing. Then, the process proceeds to Figure 23 In this case, it is determined as "Yes" at S2311. In the case where the matching flag is "False", the image represented by the processing target image ID does not match the sorting condition represented by the processing target sorting condition ID. In the case where it is determined that the matching flag is "False" ("No" at S2433), the sorting unit 328 outputs "False" at S2435, which indicates a mismatch as a result of the matching determination processing. Then, the process proceeds to Figure 23 In this case, it is determined as "No" at S2311.
[0321] [Transfer Processing]
[0322] Figure 25 It is used to describe in detail Figure 5B Flowchart of the transmission processing at S517 to S519 in FIG. Figure 25 The flowchart in FIG5 starts when the image transmission apparatus 120 receives the image and request transmitted from the image capture device 110 and the sorting process at S516 ends. The request in this flowchart is the same as the request in the sorting process, and each piece of information included in the request is stored in the RAM 203 of the image transmission apparatus 120.
[0323] At S2501, the transmission unit 330 obtains the processing target user ID included in the request. In the description of the subsequent steps, it is assumed that the processing target user ID is "USR001".
[0324] At S2502, the transmission unit 330 obtains the value of the image ID included in the request as the current transmission determination processing target. In other words, the image transmitted from the image capture device at S514 is set as the processing target. In the description of the subsequent steps, it is assumed that the processing target image ID is "IMGID0".
[0325] At S2503, the transmission unit 330 obtains the value of the transmission destination ID associated with the value of the processing target user ID from the transmission destination table 801. Then, a transmission destination list is generated, the elements of which are the values of the obtained transmission destination ID. Specifically, the transmission destination list is a list of elements having values of the transmission destination ID stored in the "Transfer Destination ID" column, which are included in the entry group in which "USR001" is stored in the "User ID" column in the transmission destination table 801. In other words, the transmission destination list is a list of values of the transmission destination ID corresponding to the external service linked by the processing target user. For example, in Figure 8A In the case of the transfer destination table 801 in , a transfer destination list having elements with values "TRN001" and "TRN002" as the transfer destination ID associated with "USR001" is obtained.
[0326] At S2504, the transmission unit 330 initializes the transmission destination counter. The following S2505 to S2514 are loop processes performed on the elements (transmission destination ID values) corresponding to the value of the transmission destination counter among the elements of the transmission destination list obtained at S2503. The transmission destination counter is initialized so that the first element of the transmission destination list will be processed first.
[0327] At S2505, the transmission unit 330 determines whether all elements included in the transmission destination list have been processed. In the case where it is determined that there is any unprocessed element in the transmission destination list ("No" at S2505), the process proceeds to S2506.
[0328] At S2506 , the transmission unit 330 obtains the value of the processing target transmission destination ID as the processing target element included in the transmission destination list.
[0329] At S2507, the transfer unit 330 obtains the value of the sorting condition ID associated with the value of the current processing target transfer destination ID from the relationship information table 803, and generates a list having elements as the values of the obtained sorting condition ID. This list is a sorting condition list corresponding to the value of the current processing target transfer destination ID. For example, the current processing target transfer destination ID is "TRN001". In this case, Figure 8D From the entries in the relationship information table 803 in the table, an entry with "USR001" stored in the "User ID" column and "TRN001" stored in the "Transfer Destination ID" column is obtained. Then, a list is generated as a sorting condition list corresponding to the transfer destination ID "TRN001," including the element "SRT002" included in the "Sorting Condition" column of the obtained entry. Therefore, the sorting condition list in this flowchart is a list containing elements that are sorting conditions associated with the processing target user and the current processing target transfer destination.
[0330] At S2508, the transfer unit 330 initializes the sorting condition counter. The following steps S2509 to S2513 are loop processes executed for the elements (sorting condition ID values) corresponding to the value of the sorting condition counter in the sorting condition list obtained at S2507 and corresponding to the value of the current processing target transfer destination ID. The value of the sorting condition represented by the processing target sorting condition ID is also referred to as the processing target sorting condition. The sorting condition counter is initialized so that the first element of the sorting condition list will be processed first.
[0331] At S2509, the transfer unit 330 determines whether all elements included in the sorting condition list corresponding to the value of the current processing target transfer destination ID have been processed. In the case where it is determined that there are any unprocessed elements ("No" at S2509), the process proceeds to S2510.
[0332] At S2510, the transmission unit 330 obtains the sorting result associated with the value of the processing target image ID from the sorting results managed by the management unit 323. The transmission unit 330 then obtains the value of the sorting condition ID stored in the obtained sorting result. Specifically, the transmission unit 330 obtains the sorting result associated with the image ID "IMGID0" and obtains the value of the sorting condition ID from the sorting result. The value of the sorting condition ID stored in the sorting result indicates the sorting condition that matches the analysis result of the image represented by the value of the processing target image ID.
[0333] At S2511, the transfer unit 330 determines whether the value of the sort condition ID obtained at S2510 matches the value of the current processing target sort condition ID. If the values match, this indicates that the image corresponding to the processing target image ID matches the sort condition associated with the processing target transfer destination (external service). In this case ("Yes" at S2511), the process proceeds to S2512.
[0334] At S2512, the transfer unit 330 transfers the image indicated by the processing target image ID to the external service corresponding to the value of the current processing target transfer destination ID. If the processing target transfer destination ID is "TRN002," the external service ID corresponding to "TRN002" is "SVC001." Since the URL of the external service "Editing Service" corresponding to "SVC001" can be obtained from the external service table 605, the image indicated by the processing target image ID is transferred to the transfer destination indicated by the processing target transfer destination ID. Processing then proceeds to S2513.
[0335] If, at S2511, the value is determined to be mismatched, the image represented by the processing target image ID does not match the current processing target sorting conditions. In this embodiment, control prevents images that do not match the sorting conditions associated with the transfer destination from being transferred to the transfer destination. Accordingly, if, at S2511, the value is determined to be mismatched ("No" at S2511), processing skips S2512 and proceeds to S2513. In this manner, in this embodiment, only images that match any of the sorting conditions associated with the transfer destination are transferred to the transfer destination.
[0336] At S2513, the transport unit 330 increments the sort condition counter, and the process returns to S2509.
[0337] At S2509, if it is determined that all elements of the sorting condition list corresponding to the value of the currently processed transfer destination ID have been processed ("Yes" at S2509), the process exits the loop processing at S2509 to S2513 and proceeds to S2514. At S2514, the transfer unit 330 increments the transfer destination counter, and the process returns to S2505. At S2505, if it is determined that all elements of the transfer destination list have been processed ("Yes" at S2505), this flowchart ends.
[0338] As described above, according to the present embodiment, the sorting conditions generated by the user are managed in association with the identifier based on the first information (such as the sorting condition table 702). Figure 20A As shown in , the user can select a sorting condition to be associated with a delivery destination from among the generated sorting conditions included in the sorting condition table 702. Therefore, according to the present embodiment, the generated sorting conditions can be associated with various delivery destinations.
[0339] In the above example in the present embodiment, the candidates for the sorting conditions to be associated with the delivery destination are Figure 20A The first sorting condition and the second sorting condition are displayed on the relationship information generation screen 2001 in the order of the first sorting condition and the second sorting condition. The order in which the sorting condition candidates are displayed on the relationship information generation screen 2001 is not limited to this scheme. The sorting conditions may be displayed in the order of likelihood selected by the user.
[0340] Figure 26A This is an example of a sorting condition selection history table. The management unit 323 of the image delivery device 120 can also manage a sorting condition selection history table 2610. In the sorting condition selection history table 2610, the value of the delivery-destination sorting condition selection history ID is associated with values such as the user ID, delivery destination ID, sorting condition ID, and associated date and time. The delivery-destination sorting condition selection history ID uniquely identifies the delivery-destination sorting condition selection history. The "Sorting Condition ID" column stores the value of the sorting condition ID corresponding to the sorting condition currently or previously associated for each delivery destination. The user ID, delivery destination ID, sorting condition ID, and associated date and time values can be referenced from the sorting condition selection history table 2610. Therefore, the relationship information generation screen 2001 can be displayed with reference to the sorting condition selection history table 2610, displaying the sorting condition candidates in order of the most frequently associated sorting conditions. Displaying this relationship information generation screen 2001 allows the user to easily select the most frequently used sorting condition for each delivery destination. In particular, when a large number of sorting conditions are registered, it is effective to display the relationship information creation screen in this display order.
[0341] <Example 2>
[0342] This embodiment describes a method in which, during the association between sorting conditions and delivery destinations, sorting conditions to be associated with delivery destinations are first selected, and then delivery destinations to be associated with the selected sorting conditions are selected to generate relationship information. This embodiment will primarily describe any differences from Embodiment 1. Portions not explicitly described below correspond to the same components and processes as those in Embodiment 1.
[0343] [Functional Configuration of Image Transmission Device]
[0344] Figure 27A is a diagram illustrating the functional configuration of the image transmission device 120 of this embodiment. Any components or functions identical to those in Embodiment 1 are denoted by the same reference symbols, and their description will be omitted. The image transmission device 120 of this embodiment further includes a starting point selection history generating unit 2706. This starting point selection history generating unit 2706 records the history of whether a sorting condition starting point or a transfer destination starting point was selected during the association between sorting conditions and transfer destinations. The information managed by the management unit 323 of this embodiment differs from that described above in Embodiment 1, and the relationship information generating unit 327 of this embodiment differs from that of Embodiment 1. These differences will be described later.
[0345] [Home screen configuration]
[0346] Figure 28A is a diagram illustrating the configuration of the main screen 901 in this embodiment. On the main screen 901 of this embodiment, a relationship information generation area 2801 is displayed in place of the external service setting area 930. Relationship information generation area 2801 includes an association start button 2803. As indicated by the annotation in the annotation display area 2802, when the association start button 2803 is pressed, a starting point selection screen 2811 is displayed to start the setting of associating the sorting conditions with the delivery destination.
[0347] Figure 28B28. It is a diagram illustrating an example of a starting point selection screen 2811 displayed on the terminal 107 after the association start button 2803 is pressed. The back button 2812 is a button for closing the starting point selection screen 2811 and returning to the main screen 901 as the caller. The comment display area 2813 is an area for describing the function of the starting point selection screen 2811. The transfer destination starting point button 2814 is a button for transmitting an instruction to the image transfer apparatus 120 to display a screen on which a transfer destination is selected during the association between the sorting condition and the transfer destination and then the sorting condition is selected. In the case where the transfer destination starting point button 2814 is pressed, an identifier "transfer" for calling the transfer destination starting point setting screen is transmitted to the image transfer apparatus 120 as a "selection result type". As a result, a screen including Figure 9 The screen of the external service setting area 930 in the image transmission apparatus 120 is displayed. The sorting condition starting point button 2815 is a button for transmitting an instruction to display a screen on which a sorting condition is selected in the setting of the association between the sorting condition and the transmission destination and then a transmission destination is selected. When the sorting condition starting point button 2815 is pressed, the identifier "sorting" for calling the sorting condition starting point setting screen is transmitted to the image transmission apparatus 120 as the "selection result type". As a result, the sorting condition selection screen 3001 (refer to Figure 30A ). The “selection result type” is included in the “starting point selection result” and transmitted to the image transmission device 120.
[0348] [Start point selection history generation process]
[0349] Figure 29 This is a flowchart for describing the flow of the start point selection history generation process that is started when either the transfer destination start point button 2814 or the sorting condition start point button 2815 is pressed.
[0350] At S2901, the starting point selection history generating unit 2706 obtains the starting point selection result transmitted from the terminal 107. The starting point selection result includes the user ID of the logged-in user, the selection result type, and the selection date and time. The selection date and time is the date and time when the user pressed the transfer destination starting point button 2814 or the sorting condition starting point button 2815 and executed the starting point selection.
[0351] At S2902 , the starting point selection history generating unit 2706 obtains the value of the user ID included in the starting point selection result.
[0352] At S2903 , the starting point selection history generating unit 2706 obtains a value (identifier) indicating the selection result type included in the starting point selection result.
[0353] At S2904 , the starting point selection history generating unit 2706 obtains the value of the selection date and time included in the starting point selection result.
[0354] At S2905, the starting point selection history generating unit 2706 generates an entry (starting point selection history) storing the values of the user ID, selection result type, and selection date and time. Specifically, an entry is generated in which the user ID, selection result type, and selection date and time values obtained at S2902 to S2904 are associated.
[0355] At S2906 , the starting point selection history generating unit 2706 registers the entry generated at S2905 into the starting point selection history table.
[0356] Figure 26D 26 is a diagram illustrating an example of a starting point selection history table. This starting point selection history table 2640 is managed by the management unit 323 of this embodiment. The starting point selection history table 2640 stores the value of the starting point selection history ID for uniquely identifying the starting point selection history, and stores the values of the user ID, selection result, selection date and time, etc. associated with the value of the starting point selection history ID in each entry (row). The image transmission device 120 can reference the values of the user ID, selection result, selection date and time, etc. by using the value of the starting point selection history ID as a key. The value of "selection result" is a value that indicates whether the user specified the sorting condition and then specified the transmission destination during the association between the sorting condition and the transmission destination, or whether the user specified the transmission destination and then specified the sorting condition. The value of "selection date and time" indicates the date and time when the user specified the sorting condition or the transmission destination.
[0357] At S2907, the starting point selection history generating unit 2706 determines whether the screen indicated by the user is the transfer destination starting point screen or the sorting condition starting point screen. In other words, it determines whether the value (identifier) of the type of selection result obtained at S2903 is "transfer," indicating the transfer destination starting point. If the value indicating the type of selection result is "transfer" ("Yes" at S2907), the process proceeds to S2908.
[0358] At S2908, the starting point selection history generating unit 2706 transmits information for displaying a screen including the external service setting area 930 to the terminal 107. Then, the screen including the external service setting area 930 is displayed on the terminal 107. Figure 9Therefore, in the case where the same processing as in Embodiment 1 is to be executed, the transfer destination starting point button 2814 is pressed.
[0359] In a case where it is determined that the value of the type of the selection result is "sorting" indicating the starting point of the sorting condition ("No" at S2907), the process proceeds to S2909.
[0360] At S2909, the starting point selection history generating unit 2706 transmits to the terminal 107 a message for displaying the sorting condition selection screen 3001 (see Figure 30A Then, the sorting condition selection screen 3001 is displayed on the terminal 107 (refer to Figure 30A ).
[0361] [Sorting condition selection screen]
[0362] Figure 30A 18 is a diagram illustrating an example of a sorting condition selection screen called up by the terminal 107 when the sorting condition start point button 2815 is pressed. Figure 30A The sorting condition selection screen 3001 in FIG. 1 is an example of a sorting condition selection screen displayed when registering one or more sorting conditions with the image delivery device 120. The sorting condition selection screen 3001 allows the user to select a sorting condition to be associated with a delivery destination selected later by the user. The back button 3002 closes the sorting condition selection screen 3001 and transitions to the caller's starting point selection screen 2811.
[0363] Check boxes 3003 to 3005 are check boxes for selecting sorting conditions to be associated with the delivery destination selected later. It is assumed that two sorting conditions are registered in the sorting condition table 702. In this case, the two check boxes 3003 and 3004 correspond to these generated sorting conditions, respectively. The first check box 3003 is a check box for associating the first sorting condition with the delivery destination selected later by the user. Figure 30A In the example of , the first sorting condition is "Pet record". The second check box 3004 is a check box for associating the second sorting condition with the transfer destination selected later by the user. Figure 30AIn the example of , the second sorting condition is "human image capture". The third check box 3005 is a check box for associating "not meeting the sorting condition" with the transmission destination selected by the user later. Screen control is performed so that when the third check box 3005 is checked, the first check box 3003 and the second check box 3004 are unchecked. Moreover, screen control is performed so that when either the first check box 3003 or the second check box 3004 is checked, the third check box 3005 is unchecked. In the case of accepting the pressing of the OK button 3006, the relationship information generation screen 3011 (reference Figure 30B ) request.
[0364] [Processing of generating relationship information generation screen]
[0365] Figure 31 1 is a flowchart for describing the process of generating a relationship information generation screen according to the present embodiment. Figure 31 The flowchart in the Figure 30A The process begins when a request is transmitted from the terminal 107 after the OK button 3006 on the sorting condition selection screen 3001 is pressed. This request includes the user ID value representing the logged-in user and a sorting condition selection list. The sorting condition selection list includes the values of all sorting condition IDs associated with the user ID value in the sorting condition table 702, as well as the value of the "sorting condition selection flag" associated with each sorting condition ID value. The sorting condition selection flag value is "true" for sorting conditions selected by the user on the sorting condition selection screen 3001, and "false" for sorting conditions not selected by the user. The information included in the request is stored in the RAM 203 of the image transmission device 120.
[0366] At S3101 , the relationship information generating unit 327 obtains the value of the user ID included in the received request.
[0367] At S3102 , the relationship information generating unit 327 obtains the sorting condition selection list included in the received request.
[0368] At S3103, the relationship information generating unit 327 initializes the “selected sorting condition list.” The “selected sorting condition list” will be described later.
[0369] At S3104, the relationship information generating unit 327 initializes the sorting condition counter. The following S3105 to S3109 are loop processing performed on the value of the sorting condition ID corresponding to the value of the sorting condition counter in the sorting condition selection list included in the received request.
[0370] At S3105, the relationship information generating unit 327 determines whether all the values of the sorting condition ID included in the sorting condition selection list have been processed. In the case where it is determined that there are any unprocessed values of the sorting condition ID ("No" at S3105), the process proceeds to S3106.
[0371] At S3106 , the relationship information generating unit 327 obtains the value of the sort condition selection flag associated with the value of the processing target sort condition ID from the sort condition selection list.
[0372] At S3107, the relationship information generation unit 327 switches processing based on the value of the sort condition selection flag obtained at S3106. If the value of the sort condition selection flag is determined to be "True," the value of the sort condition represented by the currently processed sort condition ID has been selected by the user on the sort condition selection screen 3001. In this case ("Yes" at S3107), processing proceeds to S3108. At S3108, the relationship information generation unit 327 adds the value of the currently processed sort condition ID as an element to the "Selected Sorting Condition List." Processing then proceeds to S3109.
[0373] If the value of the sort condition selection flag is "false", the value of the sort condition indicated by the current processing target sort condition ID has not been selected by the user on the sort condition selection screen 3001. In this case ("No" at S3107), the process skips S3108 and proceeds to S3109.
[0374] At S3109, the relationship information generating unit 327 increments the value of the sorting condition counter, and the process returns to S3105.
[0375] At S3105 , in a case where it is determined that the values of all the sort condition IDs included in the sort condition selection list have been processed (“YES” at S3105 ), the process proceeds to S3110 .
[0376] At S3110 , the relationship information generating unit 327 stores the “selected sorting condition list”.
[0377] At S3111, the relationship information generating unit 327 generates information for displaying a relationship information generating screen corresponding to the "selected sorting condition list", and transmits the generated information to the terminal 107. The relationship information generating screen 3011 (refer to Figure 30B ) is displayed on terminal 107.
[0378] [Relationship information generation screen]
[0379] Figure 30BThis figure illustrates an example of a relationship information generation screen 3011 of this embodiment, displayed as a result of S3111. Relationship information generation screen 3011 of this embodiment is a screen on which the user selects a transfer destination to be associated with the sorting condition selected by the user on sorting condition selection screen 3001. Back button 3012 is a button for closing relationship information generation screen 3011 and returning to the caller's sorting condition selection screen 3001.
[0380] Display areas 3013 to 3015 are used to display which sorting condition the user has selected on sorting condition selection screen 3001. Display area 3013 displays the selection status of the first sorting condition. Display area 3014 displays the selection status of the second sorting condition. Display area 3015 displays the selection status of "does not meet sorting condition." For example, if the first checkbox 3003 corresponding to the first sorting condition is checked and OK button 3006 is pressed on sorting condition selection screen 3001, display area 3013 corresponding to the first sorting condition will be displayed in a checked state. If the OK button 3006 is pressed on sorting condition selection screen 3001 while the first checkbox 3003 is not checked, display area 3013 corresponding to the first sorting condition will be displayed in an unchecked state. If only the display areas of the sorting conditions corresponding to the elements included in the selected sorting condition list are checked among display areas 3013 to 3015, relationship information generation screen 3011 is generated. The display areas 3013 to 3015 may be grayed out so that their check states cannot be changed, or may allow the check states to be changed.
[0381] Check boxes 3016 to 3018 allow the user to select a transfer destination associated with the sorting conditions selected in display areas 3013 to 3015. Check boxes 3016 to 3018 correspond to the corresponding external services registered with image transfer device 120 as transfer destinations. Check box 3016 corresponds to a storage service as a first external service. Check box 3017 corresponds to an editing service as a second external service. Check box 3018 corresponds to a microblog service as a third external service. If OK button 3019 is pressed, a request to generate relationship information based on the input settings is transmitted to image transfer device 120.
[0382] [Relationship Information Generation Processing]
[0383] Figure 32 This is a flowchart for describing a process of associating the sorting condition selected by the user on the relationship information generation screen 3011 with the delivery destination. Figure 32The flowchart in FIG. 1 starts when the image transmission device 120 receives a request transmitted from the terminal 107 after the OK button 3019 on the relationship information generation screen 3011 is pressed. The request includes a value indicating the user ID of the logged-in user, Figure 31 The selected sorting condition list stored at S3110 in the request and the transfer destination selection list are displayed. The transfer destination selection list includes all external service names associated with the processing target user ID value in the external service table 605, as well as the value of the "transfer destination selection flag" associated with each external service name. The value of the "transfer destination selection flag" is "true" if associated with an external service name selected by the user on the relationship information generation screen 3011, or "false" if associated with an external service name not selected by the user. The information included in the request is stored in the RAM 203 of the image transmission device 120.
[0384] At S3201, the relationship information generating unit 327 obtains the value of the processing target user ID included in the request. In the description of the subsequent steps, it is assumed that the value of the processing target user ID is "USR001".
[0385] At S3202, the relationship information generating unit 327 obtains Figure 31 The selected sorting condition list stored at S3110 in .
[0386] At S3203, the relationship information generating unit 327 initializes the selected sorting condition counter. The following S3204 to S3215 are loop processes performed on the elements (sorting condition ID values) corresponding to the selected sorting condition counter value among the elements of the sorting condition selection list obtained at S3202.
[0387] At S3204, the relationship information generating unit 327 determines whether all elements constituting the selected sorting condition list have been processed. In the case where it is determined that there are any unprocessed elements ("No" at S3204), the process proceeds to S3205.
[0388] At S3205, the relationship information generation unit 327 obtains the value of the processing target sort condition ID from the elements of the selected sort condition list. For example, "SRT002" corresponding to the sort condition of "human image capture" is obtained as the value of the sort condition ID.
[0389] At S3206, the relationship information generating unit 327 initializes the transfer destination counter. The following S3207 to S3214 are loop processing performed on the external service name corresponding to the value of the transfer destination counter among the external service names included in the transfer destination selection list included in the received request.
[0390] At S3207, the relationship information generation unit 327 determines whether all external service names included in the transfer destination selection list have been processed. In the case where it is determined that there is any unprocessed external service name ("No" at S3207), the process proceeds to S3208.
[0391] At S3208 , the relationship information generation unit 327 obtains the value of the transfer destination selection flag associated with the current processing target external service name from the transfer destination selection list.
[0392] At S3209, the relationship information generation unit 327 switches the processing based on the value of the transfer destination selection flag obtained at S3208. If it is determined that the value of the transfer destination selection flag is "true", the processing target external service name is the external service name selected by the user on the relationship information generation screen 3011. In this case ("Yes" at S3209), the process proceeds to S3210.
[0393] At S3210, the relationship information generating unit 327 obtains the value of the external service ID corresponding to the current processing target external service name from the external service table 605. For example, in the case where the processing target is "Edit Service", since Figure 30B Since "Edit Service" is checked in the dialog box, the process transitions to this step and obtains the external service ID "SVC002" corresponding to "Edit Service".
[0394] At S3211, the relationship information generating unit 327 obtains the value of the transfer destination ID corresponding to the value of the external service ID obtained at S3210 from the transfer destination table 801. For example, "TRN002" is obtained as the value of the transfer destination ID corresponding to the external service ID "SVC002".
[0395] At S3212, the relationship information generating unit 327 generates an entry in which the value of the user ID obtained at S3201, the value of the current processing target sorting condition ID obtained at S3205, and the value of the current processing target transfer destination ID obtained at S3211 are stored. Specifically, the entry (relationship information) is generated by associating "USR001," "SRT002," and "TRN002."
[0396] At S3213, the relationship information generating unit 327 adds the entry (relationship information) generated at S3212 to the relationship information table 2630. In this case, the value of the relationship information ID is saved in the entry. As a result, Figure 26C As shown in , the new entry is added to the last row. Then, the process proceeds to S3214.
[0397] At S3209, in a case where it is determined that the value of the transfer destination selection flag is "false", the current processing target external service name is not selected on the relationship information generation screen 3011. In this case ("No" at S3209), the process skips S3210 to S3213 and proceeds to S3214.
[0398] At S3214, the relationship information generation unit 327 increments the transfer destination counter, and the process returns to S3207.
[0399] At S3207 , in the case where it is determined that all the external service names included in the transfer destination selection list have been processed (YES at S3207 ), the process exits the loop processing at S3207 to S3214 and proceeds to S3215 .
[0400] At S3215, the relationship information generating unit 327 increments the selected sorting condition counter, and the process returns to S3204.
[0401] At S3204 , in a case where it is determined that all elements constituting the selected sorting condition list have been processed (“Yes” at S3204 ), this flowchart ends.
[0402] Figure 26C The relationship information table 2630 in FIG. 2 is an example of a relationship information table generated as a result of the relationship information generation process of this embodiment. A relationship information ID value, which uniquely identifies relationship information, is stored in each entry (row). The user ID, sorting condition ID, transfer destination ID, and other values associated with the relationship information ID value are stored in each entry. The image delivery device 120 can reference the user ID, sorting condition ID, transfer destination ID, and other information using the relationship information ID as a key.
[0403] As described above, this embodiment provides a UI screen that generates relationship information using sorting conditions as a starting point. This allows the user to uniformly specify the delivery destinations to be associated with the selected sorting conditions. Therefore, this embodiment reduces the user's workload of selecting sorting conditions for each delivery destination.
[0404] exist Figure 28BOn starting point selection screen 2811, buttons are displayed in the order of transfer destination starting point button 2814 first, followed by sorting condition starting point button 2815, but the button display order is not limited to this. Sorting conditions can be displayed in order of likelihood of being selected by the user. For example, when referencing starting point selection history table 2640, if the number of times a sorting condition and a transfer destination have been specified in the past is high, sorting condition starting point button 2815 may be displayed first. Alternatively, if the number of times a sorting condition and a transfer destination have been specified in the past is high, sorting condition selection screen 3001 may be displayed instead of starting point selection screen 2811. Conversely, if the number of times a transfer destination and a sorting condition have been specified in the past is high, transfer destination starting point button 2814 may be displayed first. Alternatively, if the number of times a transfer destination and a sorting condition have been specified in the past is high, a screen including external service settings area 930 may be displayed instead of starting point selection screen 2811.
[0405] <Example 3>
[0406] This embodiment describes a method for writing sorting information into metadata of an image. This embodiment will mainly describe any differences from Embodiment 1. Parts not explicitly described below correspond to the same components and processes as those in Embodiment 1.
[0407] [Functional Configuration of Image Transmission Device]
[0408] Figure 27B This figure illustrates the functional configuration of the image transmission device 120 of this embodiment. Any functions identical to those in Embodiment 1 are denoted by the same reference symbols, and their description will be omitted. The image transmission device 120 of this embodiment further includes an application necessity setting unit 2705. This application necessity setting unit 2705 accepts settings regarding whether or not to write sorting information into image metadata. The information managed by the management unit 323 of this embodiment differs from that of Embodiment 1. Furthermore, the sorting condition generation unit 326 and sorting unit 328 of this embodiment perform processing different from that of the sorting condition generation unit 326 and sorting unit 328 of Embodiment 1. These differences will be described later.
[0409] [Configuration of sorting condition table]
[0410] Figure 26B : is a diagram illustrating an example of a sorting condition table according to the present embodiment. Figure 26B Sorting condition table 2620 in Figure 7AThe difference between the sorting condition table 702 in FIG. 26 and FIG. 27 is that the sorting condition table 2620 includes a "sorting information embedding flag" column 2621. If sorting information is to be written into the metadata of the image, the "sorting information embedding flag" column stores "true", otherwise it stores "false".
[0411] [Configuration of sorting condition generation screen]
[0412] Figure 33 1 is a diagram illustrating an example of a screen for generating sorting conditions using object categories in this embodiment. Figure 33 In the sorting condition generation screen 3301, replace Figure 12 The sorting condition generation screen 1201 of the object category is used. Figure 12 The difference is Figure 33 3302 is additionally included in the screen. Although not shown, the check box 3302 is also included in the sorting condition creation screen 1401 using blur and exposure, the sorting condition creation screen 1601 using image capture information, and the combined sorting condition creation screen 1801 in this embodiment. The check box 3302 is a check box for accepting settings related to whether to write sorting information into metadata of an image. Figure 33 The request transmitted to the image transmission device 120 after pressing the OK button 3303 in the example 1 includes, in addition to the information in the request transmitted in Example 1, the value of the sorting information recording flag. If the check box 3302 is checked, the value of the sorting information recording flag is "true", and if the check box 3302 is not checked, the value of the sorting information recording flag is "false".
[0413] [Process flow for sorting condition generation]
[0414] Figure 34 This is a flowchart of the sorting condition generation process in the image transmission device 120. Figure 33 When the OK button 3303 on the sorting condition generation screen 3301 is pressed, the transmission request is started. Figure 34 In the flowchart in , execution is Figure 13 The processing of the steps in the flowchart is the same as the processing of any step in Figure 34 The same numbers are used to represent them. Figure 34 In addition to the flowchart Figure 13 In addition to the flowchart in FIG. 3 , step S3401 is also included. Although not shown, step S3401 is also added to Figure 15 and Figure 17 Flowchart in .
[0415] At S3401, the sorting condition generating unit 326 saves the value of the sorting condition recording flag included in the request in the "sorting information embedding flag" column in the temporary entry.
[0416] [Process of sorting]
[0417] Figure 35 is a flowchart for describing the sorting process of this embodiment. Specifically, in this embodiment, instead of Figure 23 Execute the flowchart in Figure 35 Flowchart in . Figure 35 In the implementation and Figure 23 The processing of the steps in the flowchart is the same as the processing of any step in Figure 35 The same numbers are used to represent them.
[0418] If, at S2311, the analysis result is determined to match the current processing target sort condition ("Yes" at S2311), in this embodiment, after executing S2312 to S2314, the process proceeds to S3501. At S3501, the sorting unit 328 obtains the value of the sorting information embedding flag associated with the value of the current processing target sort condition ID from the sorting condition table 2620. It then determines whether the obtained value is "True." If the obtained value is determined to be "True" ("Yes" at S3501), the process proceeds to S3502. If the obtained value is determined to be "False" ("No" at S3501), the process skips S3502 and proceeds to S2315. If, at S2311, the analysis result is determined not to match the current processing target sort condition ("No" at S2311), the process skips S2312 to S2314 and S3501 to S3502 and proceeds to S2315.
[0419] At S3502, the sorting unit 328 writes the sorting condition information (sorting information) corresponding to the value of the current processing target sorting condition ID into the metadata (such as EXIF) of the image represented by the processing target image ID. The process then proceeds to S2315. The sorting information is, for example, at least one of the sorting items and sorting item values that constitute the sorting condition.
[0420] As described above, according to this embodiment, information on the sorting conditions that match the analysis results can be written into the metadata of the analysis target image.
[0421] According to the technology of the present disclosure, it is possible to reduce the user's work of associating sorting conditions with the transfer destination of images.
[0422] <Other embodiments>
[0423] The above embodiments may be implemented as, for example, a system, an apparatus, a method, a computer program, or a recording medium (storage medium), among other forms. Specifically, the above embodiments may be applied to a system composed of multiple instruments (e.g., a host computer, an interface instrument, an image capture device, and a web application), or may be applied to an apparatus composed of a single instrument.
[0424] The above-described embodiment is implemented as follows. A recording medium (or storage medium) storing a software program code (computer program) that implements the functions of the embodiment is supplied to a system or device. The storage medium is a computer-readable storage medium. Then, the computer (CPU or MPU) of the system or device reads and executes the program code stored in the recording medium. In this case, the program code read from the recording medium implements the functions of the above-described embodiment, and the recording medium storing the program code constitutes the technology of the present disclosure.
[0425] In the above embodiment, the information received by the image transmission device is an image, but is not limited thereto and may be content such as moving images, mails, and documents. Furthermore, the relationship information generation unit may accept input related to pre-registered sorting conditions and optional sorting conditions.
[0426] The embodiment(s) of the present disclosure may also be implemented by a computer of a system or device that reads and executes computer-executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be more fully referred to as a "non-transitory computer-readable storage medium") to perform the functions of one or more of the above-described embodiment(s) and / or includes one or more circuits (e.g., application-specific integrated circuits (ASICs)) for performing the functions of one or more of the above-described embodiment(s), and by a method executed by a computer of the system or device, for example, by reading and executing computer-executable instructions from a storage medium to perform the functions of one or more of the above-described embodiment(s) and / or controlling one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may include one or more processors (e.g., a central processing unit (CPU), a microprocessing unit (MPU)), and may include a network of separate computers or separate processors to read and execute computer-executable instructions. The computer-executable instructions may be provided to the computer, for example, from a network or a storage medium. The storage medium may include, for example, a hard disk, a random access memory (RAM), a read-only memory (ROM), a storage device of a distributed computing system, an optical disk (such as a compact disk (CD), a digital versatile disk (DVD), or a Blu-ray disk (BD)). TM ), flash memory devices, memory cards, etc.
[0427] The embodiments of the present invention can also be implemented by the following method, that is, software (including computer program products of computer programs) that perform the functions of the above-mentioned embodiments is provided to a system or device through a network or various storage media, and a computer (central processing unit (CPU), microprocessing unit (MPU)) of the system or device reads and executes the computer program.
[0428] While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the present disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
Claims
1. An image transmitting apparatus for transmitting a received image to a transmission destination, the image transmitting apparatus comprising: a management unit configured to manage first information and store sorting conditions for sorting received images in the first information; an associating unit configured to associate a sorting condition selected by a user from among the sorting conditions included in the first information with a delivery destination selected by the user; as well as A transmitting unit is configured to transmit the received image to a designated transmission destination.
2. The image transmission device according to claim 1, wherein The transfer unit transfers the received image to the designated transfer destination if the received image matches a sorting condition associated with the designated transfer destination, or does not transfer the received image to the designated transfer destination if the received image does not match the sorting condition associated with the designated transfer destination.
3. The image transmission device according to claim 1, wherein The management unit further manages second information in which a value indicating a transfer destination is stored, and The associating unit associates the sorting condition selected by the user from among the sorting conditions included in the first information with a value indicating a transfer destination selected by the user from among the values indicating the transfer destination included in the second information.
4. The image transmission device according to claim 1, wherein The management unit further manages third information in which relationship information is stored, the relationship information being a combination of a sorting condition selected by a user from among the sorting conditions stored in the first information and a transfer destination selected by the user.
5. The image transmission device according to claim 4, wherein The management unit also manages a value indicating a user who uses the image transmission device, and The relationship information in the third information is also associated with a value representing the user.
6. The image transmission device according to claim 2, wherein The sorting condition consists of at least one sorting item, and In a case where the values of the sorting items constituting the sorting conditions match the analysis results of the image, the image matches the sorting conditions.
7. The image transmission device according to claim 6, wherein The sorting items constituting the sorting conditions include at least one of an item for sorting images including objects of a designated classification, an item related to image capturing information, and an item related to an image status.
8. The image transmission device according to claim 7, wherein The items related to the image state include sorting items related to at least one of image blur, exposure level, and image tilt.
9. The image transmission device according to claim 7, wherein Items related to image capture information include sorting items related to at least one of: type of image capture device, type of image, rating information, start date and time of image capture time range, end date and time of image capture time range, multiple exposure image capture, continuous image capture, lens used, scene mode, image capture mode, flash light emission status, recording quality, DPRAW, aspect ratio, exposure metering mode, white balance, and color reproduction parameters.
10. The image transmission device according to claim 7, wherein The designated category includes at least one of a person, a creature, an animal, a dog, a cat, a bird, a plant, a vehicle, a car, a train, an airplane, food, a sport, a building, a mountain, an ocean, a night scene, and a stationary object.
11. The image transmission device according to claim 1 , further comprising: A generating unit is configured to generate a sorting condition based on an input from a user, wherein the sorting condition generated based on the input from the user is stored in the first information.
12. The image transmission device according to claim 11, further comprising: A control unit configured to control the display unit to display a first screen, the first screen accepting input from a user to generate sorting conditions, wherein The first screen is a screen on which the user can input values of a predetermined subset of designated picking items, or a screen on which the user can input values of a picking item selected by the user from among designated picking items.
13. The image transmission device according to claim 12, wherein The designated sorting items include items for sorting images including objects of a designated classification, items related to image capturing information, and items related to image status.
14. The image transmission device according to claim 2, further comprising: A sorting unit is configured to determine whether the received image matches a sorting condition stored in the first information.
15. The image transmission device according to claim 2, further comprising: A writing unit configured to write information for identifying a sorting condition matching the received image into metadata of the received image.
16. The image transmission device according to claim 2, further comprising: A writing unit configured to write information of sorting items constituting a sorting condition matching the received image into metadata of the received image.
17. The image transmission device according to claim 1, further comprising: a display control unit configured to cause the display unit to display a second screen so that the user can select a sorting condition to be associated with a delivery destination selected by the user, wherein The sorting conditions displayed for selection by the user are displayed on the second screen in an order based on the history of the sorting conditions once associated with the delivery destination selected by the user.
18. The image transmission device according to claim 1, wherein the image is a still image or a moving image.
19. A control method for an image transmission device, wherein the image transmission device is used to transmit a received image to a transmission destination, the control method comprising: managing first information, storing sorting conditions for sorting received images in the first information; associating a sorting condition selected by a user from among the sorting conditions included in the first information with a delivery destination selected by the user; as well as Delivers received images to the specified delivery destination.
20. A non-transitory computer-readable storage medium storing a program, the program causing a computer to execute a control method for an image transmission device, the image transmission device being configured to transmit a received image to a transmission destination, the control method comprising: managing first information, storing sorting conditions for sorting received images in the first information; associating a sorting condition selected by a user from among the sorting conditions included in the first information with a delivery destination selected by the user; as well as Delivers received images to the specified delivery destination.
21. A program product for causing a computer to execute each unit of the image transmission apparatus according to any one of claims 1 to 18.