The present invention relates to a data processing apparatus, a data processing method, and a non-transitory computer readable medium.
In a case where a user owns a plurality of information devices with different characteristics, the user may use a different information device depending on the place of use. Examples of using a different information device depending on the place of use include using a smart device which is convenient for carrying around away from home and using a personal computer (PC) with high specifications at home.
In addition, generally, automatic synchronization of information is performed among the plurality of information devices so that, even if the user switches to another information device, the user can continue work having been carried out in the information device prior to switching information devices. However, depending on a processing capability, hardware characteristics, and the like of information devices, an information device may be incapable of executing processing based on received information. Therefore, depending on a processing capability, hardware characteristics, and the like of each information device, only a part of information may be considered an object of synchronization.
Recent digital cameras have a RAW recording mode. In particular, a RAW recording mode is provided in many single-lens reflex digital cameras. In the RAW recording mode, image data (RAW data) output from an image capturing element and subjected to A/D conversion is recorded as an unmodified file (a RAW file) in a detachable memory such as an SD card without undergoing image processing.
An image corresponding to a RAW file cannot be displayed on a display unit in a case where the RAW file is used as-is. Therefore, after a RAW file is transferred to an information device such as a PC, the information device applies image processing to the RAW file. Specifically, the RAW file is subjected to image processing in which a file format of the RAW file is converted into a prescribed file format such as the JPEG format. Accordingly, a display image file is generated. Such image processing is generally referred to as a “developing process”. Using a display image file enables an image corresponding to the RAW file (specifically, an image corresponding to the display image file) to be displayed.
Some digital cameras have a RAW+JPEG recording mode in which, in a case of recording a RAW file, a JPEG file (an image file in the JPEG format) corresponding to the RAW file is recorded at the same time. The JPEG file is, for example, an image file obtained by executing a developing process on a RAW file corresponding to the JPEG file.
Generally, a processing capability and a storage capacity of a smart device are lower than those of a PC. Therefore, recording a RAW file only in a PC and recording only a JPEG file in a smart device enables synchronization of images between the PC and the smart device to be performed in an effortless manner.
A technique related to the use of a RAW file and a JPEG file is disclosed in, for example, Japanese Patent Application Laid-open No. 2009-303122. With the technique disclosed in Japanese Patent Application Laid-open No. 2009-303122, a retouch menu and an image quality adjustment menu are displayed in a case where a RAW file is available, but only the retouch menu is displayed to disable image quality adjustment in a case where only a JPEG file is available.
However, with conventional techniques such as the technique disclosed in Japanese Patent Application Laid-open No. 2009-303122, in a case of using an information device storing only simplified image files (such as JPEG files), only parameters related to a part of data processing can be set. Therefore, setting parameters related to other data processing requires the use of an information device storing unsimplified image files (such as RAW files) which increases the hassle for a user. In addition, the user must keep previously-conceived contents of image processing memorized until the parameters related to other data processing are set. Furthermore, the user cannot assess which parameter is undetermined. Therefore, in conventional techniques, convenience of synchronization among a plurality of apparatuses is low.
The present invention provides a technique that enables convenience of synchronization of information among a plurality of apparatuses to be improved.
The present invention in its first aspect provides a data processing apparatus, which is a second apparatus communicating with a first apparatus, wherein
the first apparatus comprises:
a first setting unit configured to set a first parameter, wherein when the first parameter is used for processing to first data and second data, a result of processing to the first data is the same as a result of processing to the second data which is corresponding to the first data and is larger than the size of the first data;
a second setting unit configured to set a second parameter, wherein when the second parameter is used for processing to the first data and the second data, a result of processing to the first data is different from a result of processing to the second data;
a first processing unit configured to execute processing using the first parameter to the first data;
a first transmitting unit configured to transmit the set parameter to the second apparatus; and
a display control unit configured to display predetermined information indicating the parameter has not been determined,
wherein the second apparatus comprises:
a receiving unit configured to receive the set parameter from the first apparatus;
a second processing unit configured to execute processing using the received parameter to the second data; and
a second transmitting unit configured to transmit determination information indicating that the parameter to be used for processing has been determined, and
wherein the display control unit stops displaying the predetermined information when the determination information is received at the first apparatus.
The present invention in its second aspect provides a data processing apparatus, which is a first apparatus communicating with a second apparatus, comprising:
a first setting unit configured to set a first parameter, wherein when the first parameter is used for processing to first data and second data, a result of processing to the first data is the same as a result of processing to the second data which is corresponding to the first data and is larger than the size of the first data;
a second setting unit configured to set a second parameter, wherein when the second parameter is used for processing to the first data and the second data, a result of processing to the first data is different from a result of processing to the second data;
a processing unit configured to execute processing using the first parameter to the first data;
a transmitting unit configured to transmit the set parameter to the second apparatus;
a display control unit configured to display predetermined information indicating the parameter has not been determined; and
a receiving unit configured to receive determination information indicating that the parameter to be used for processing has been determined, and
wherein the display control unit stops displaying the predetermined information when the determination information is received.
The present invention in its third aspect provides a data processing method for a second apparatus communicating with a first apparatus, wherein
the first apparatus comprises:
a first setting unit configured to set a first parameter, wherein when the first parameter is used for processing to first data and second data, a result of processing to the first data is the same as a result of processing to the second data which is corresponding to the first data and is larger than the size of the first data;
a second setting unit configured to set a second parameter, wherein when the second parameter is used for processing to the first data and the second data, a result of processing to the first data is different from a result of processing to the second data;
a processing unit configured to execute processing using the first parameter to the first data;
a transmitting unit configured to transmit the set parameter to the second apparatus; and
a display control unit configured to display predetermined information indicating the parameter has not been determined,
wherein the method comprises the steps of:
receiving the set parameter from the first apparatus;
executing processing using the received parameter to the second data; and
transmitting determination information indicating that the parameter to be used for processing has been determined, and
wherein the display control unit stops displaying the predetermined information when the determination information is received at the first apparatus.
The present invention in its fourth aspect provides a data processing method for a first apparatus communicating with a second apparatus, comprising the steps of:
setting a first parameter, wherein when the first parameter is used for processing to first data and second data, a result of processing to the first data is the same as a result of processing to the second data which is corresponding to the first data and is larger than the size of the first data;
setting a second parameter, wherein when the second parameter is used for processing to the first data and the second data, a result of processing to the first data is different from a result of processing to the second data;
executing processing using the first parameter to the first data;
transmitting the set parameter to the second apparatus;
displaying predetermined information indicating the parameter has not been determined; and
receiving determination information indicating that the parameter to be used for processing has been determined,
wherein the predetermined information is stopped displaying when the determination information is received.
The present invention in its fifth aspect provides a non-transitory computer-readable medium that stores a program wherein
the program causes a computer to execute a data processing method for a second apparatus communicating with a first apparatus, wherein
the first apparatus comprises:
a first setting unit configured to set a first parameter, wherein when the first parameter is used for processing to first data and second data, a result of processing to the first data is the same as a result of processing to the second data which is corresponding to the first data and is larger than the size of the first data;
a second setting unit configured to set a second parameter, wherein when the second parameter is used for processing to the first data and the second data, a result of processing to the first data is different from a result of processing to the second data;
a processing unit configured to execute processing using the first parameter to the first data;
a transmitting unit configured to transmit the set parameter to the second apparatus; and
a display control unit configured to display predetermined information indicating the parameter has not been determined,
wherein the method comprises the steps of:
receiving the set parameter from the first apparatus;
executing processing using the received parameter to the second data; and
transmitting determination information indicating that the parameter to be used for processing has been determined, and
wherein the display control unit stops displaying the predetermined information when the determination information is received at the first apparatus.
The present invention in its sixth aspect provides a non-transitory computer-readable medium that stores a program wherein
the program causes a computer to execute a data processing method for a first apparatus communicating with a second apparatus, comprising the steps of:
setting a first parameter, wherein when the first parameter is used for processing to first data and second data, a result of processing to the first data is the same as a result of processing to the second data which is corresponding to the first data and is larger than the size of the first data;
setting a second parameter, wherein when the second parameter is used for processing to the first data and the second data, a result of processing to the first data is different from a result of processing to the second data;
executing processing using the first parameter to the first data;
transmitting the set parameter to the second apparatus;
displaying predetermined information indicating the parameter has not been determined; and
receiving determination information indicating that the parameter to be used for processing has been determined, and
wherein the predetermined information is stopped displaying when the determination information is received.
According to the present invention, convenience of synchronization of information among a plurality of apparatuses can be improved.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
A first embodiment of the present invention will be described below.
The smartphone 101 includes a communication module 102, a memory 103, a touch panel 104, and a CPU 105. The CPU 105 controls respective functions of the smartphone 101. For example, the CPU 105 controls respective functions of the smartphone 101 by reading and executing a program stored in the memory 103. The memory 103 records the program described above, an image file (first data) synchronized with the personal computer 111, a list of image processing (data processing) of which a user operation can be accepted by the smartphone 101, and the like. The memory 103 is also used as a work memory in a case where the CPU 105 performs processing. The communication module 102 is used by the smartphone 101 to communicate with other apparatuses. In the present embodiment, the communication module 102 is used to realize communication between the smartphone 101 and the personal computer 111. The touch panel 104 displays various images (an image based on an image file, a GUI image for assisting user operations related to image processing, and the like). In addition, the touch panel 104 is capable of accepting user operations with respect to the smartphone 101 (a GUI image displayed on the touch panel 104 or the like).
Alternatively, at least any of the program, the image file, and the list may be recorded in a storage unit which differs from the memory 103. As the storage unit, a semiconductor memory, a magnetic disk, an optical disk, or the like can be used. The storage unit may be built into the smartphone 101 or may be attachable to and detachable from the smartphone 101. The smartphone 101 may include a working memory which differs from the memory 103. The first data is not limited to an image file and data processing is not limited to image processing. For example, speech data, music data, text data, or the like may be used as the first data and other processing corresponding to a type of the first data may be performed as data processing. In place of the touch panel 104, a display panel (a liquid crystal panel, an organic EL panel, a plasma panel, or the like) which displays various images and an operating unit (a keyboard, a mouse, or the like) which accepts user operations may be used.
The personal computer 111 includes a display unit 112, a keyboard 113, a mouse 114, a memory 115, a communication module 116, and a CPU 117. The CPU 117 controls respective functions of the personal computer 111. For example, the CPU 117 controls respective functions of the personal computer 111 by reading and executing a program stored in the memory 115. The program described above, an image file (second data) synchronized with the smartphone 101, and the like are recorded in the memory 115. The memory 115 is also used as a work memory in a case where the CPU 117 performs processing. The communication module 116 is used by the personal computer 111 to communicate with other apparatuses. In the present embodiment, the communication module 116 is used to realize communication between the smartphone 101 and the personal computer 111. The display unit 112 displays various images. The keyboard 113 and the mouse 114 accept user operations with respect to the personal computer 111.
Alternatively, at least any of the program and the image file may be recorded in a storage unit which differs from the memory 115. As the storage unit, a semiconductor memory, a magnetic disk, an optical disk, or the like can be used. The storage unit may be built into the personal computer 111 or may be attachable to and detachable from the personal computer 111. The personal computer 111 may include a working memory which differs from the memory 115. The second data is not limited to an image file and data processing is not limited to image processing. The display unit 112 may be a separate apparatus from the personal computer 111. The display unit 112 may include a touch panel which accepts user operations with respect to the personal computer 111.
Examples of pieces of data recorded in the memory 103 of the smartphone 101 and the memory 115 of the personal computer 111 will be described with reference to
In the present embodiment, by sharing common file names between the first data and the second data as file names excluding extensions, a correspondence relationship between the first data and the second data is clarified. For example, since the image file 201a and the image file 201b correspond to each other, a same file name “IMG_0001” is used by the image file 201a and the image file 201b. In a similar manner, the image file 202a and the image file 202b correspond to each other, the image file 203a and the image file 203b correspond to each other, and the image file 204a and the image file 204b correspond to each other. Therefore, for each of these combinations, a same file name is used by the two image files which make up the combination.
In addition, a list 210 is recorded in the memory 103 of the smartphone 101. The list 210 is a list of types of image processing for which the smartphone 101 can accept user operations. Examples of a user operation corresponding to image processing include a user operation for starting the image processing and a user operation for starting setting a parameter to be used in the image processing. The list 210 includes a type of first data processing and a type of second data processing. The first data processing is data processing using a first parameter which is a parameter determinable by the smartphone 101. Because a result of the first data processing using a first parameter to the first data is the same as/very similar to a result of the first data processing using the first parameter to the second data. The second data processing is data processing using a second parameter which is a parameter not determinable by the smartphone 101 but determinable by the personal computer 111. Because a result of the second data processing using a second parameter to the first data is different from a result of the second data processing using the second parameter to the second data.
The list 210 describes, for a type of image processing, whether the image processing is the first data processing or the second data processing. In
An example of an operation of the data processing system according to the present embodiment will be described with reference to
An operation of the smartphone 101 will now be described. First, in S701, the operation of the smartphone 101 is started. At this point, the display shown in
Next, in S702, the smartphone 101 (the CPU 105) executes the image processing corresponding to the pressed button on the image file 201a displayed by the smartphone 101. In the present embodiment, in a case where any of the buttons 301 to 304 is pressed, a parameter used in the image processing corresponding to the pressed button can be set. The CPU 105 sets a parameter in accordance with the user operation and executes image processing using the set parameter.
In the present embodiment, an example of a case where the button 301 is pressed will be described. In a case where the button 301 is pressed, a parameter (a first parameter) used in the crop processing can be set. Specifically, an image region (a cutout region) to be cut out by the crop processing can be set. In accordance with a user operation for specifying a cutout region, the CPU 105 performs a crop processing of setting the specified cutout region and cutting out an image of the set cutout region.
In addition, in S703, the smartphone 101 (the CPU 105) determines whether the image processing executed in S702 is the first data processing or the second data processing. In S703, the determination is made using the list 210. Subsequently, in S704, processing is branched in accordance with a result of the determination of S703. According to the list 210, the crop processing is the first data processing. Therefore, after processing is advanced from S703 to S704, the processing is advanced from S704 to S705.
Due to the processes of S702 and S703, the display changes from the display in
In S705, the smartphone 101 (the CPU 105) determines a type of a pressed button. In this case, a determination is made on which of the OK button 305 and the cancel button 306 had been pressed. Subsequently, in S706, processing is branched in accordance with a result of the determination of S7. In a case where the OK button 305 is pressed by the user, the CPU 105 determines the parameters et in S7 as a parameter and advances processing to S707. Although not shown, in a case where the cancel button 306 is pressed by the user, the CPU 105 cancels the crop processing performed in S702 and returns processing to S701. In the present embodiment, an example of a case where the OK button 305 is pressed and processing is advanced to S707 will be described.
In S707, the smartphone 101 (the CPU 105) generates information to be transmitted to the personal computer 111. In S707, information is generated so that the set parameter is transmitted to the personal computer 111. Specifically, information is generated so that the parameter determined in S705 is transmitted to the personal computer 111. In the present embodiment, information 401 shown in
Finally, in S711, the smartphone 101 (the CPU 105) transmits the information generated in S707 to the personal computer 111. Specifically, the CPU 105 transmits the information generated in S707 to the personal computer 111 using the communication module 102. Subsequently, processing is advanced to S712 and the operation of the smartphone 101 (the flow chart shown in
An operation of the personal computer 111 will now be described. First, in S751, the operation of the personal computer 111 is started. At this point, display of
In S752, the personal computer 111 (the CPU 117) executes image processing using the parameter included in the received information 401. In this case, image processing indicated by the processing information in the information 401 is executed as the image processing. In addition, the image processing is executed on an image file (second data) corresponding to the image file (first data) indicated by the file information in the information 401. Specifically, the information 401 shows that a crop processing has been executed on an image file with the file name “IMG_0001.JPG” by the smartphone 101. Therefore, the CPU 117 executes a crop processing using the parameter included in the information 401 on the image file 201b.
Next, in S753, the personal computer 111 (the CPU 117) controls display of the display unit 112 (display control) so that an image 301d based on the image file obtained by the process of S752 is displayed. As a result, the display of the personal computer 111 changes from the display in
In addition, in S754, the personal computer 111 (the CPU 117) determines whether or not the parameter included in the received information 401 is a determined parameter. In S754, a determination of whether or not the parameter is a determined parameter is made by referring to the determination information included in the received information 401. Subsequently, in S755, processing is branched in accordance with a result of the determination of S754. Since the parameter included in the information 401 is a determined parameter, after processing is advanced from S754 to S755, the processing is advanced from S755 to S758. In addition, in S758, the operation of the personal computer 111 (the flow chart shown in
A second embodiment of the present invention will be described below. In the first embodiment, an example of performing the first data processing (specifically, a crop processing) has been described. In the second embodiment, an example of performing the second data processing will be described. As described in the first embodiment, the first data processing is data processing using a first parameter which is determinable by the smartphone 101. The second data processing is data processing using a second parameter which is a parameter not determinable by the smartphone 101 but determinable by the personal computer 111. Hereinafter, configurations and processes that differ from those of the first embodiment will be described in detail and descriptions of configurations and processes that are similar to those of the first embodiment will be omitted.
As shown in
As sharpness processing, a filtering process using a prescribed filter may be performed. A case where a desired result is obtained by a filtering process with respect to a reduced image by the smartphone 101 will now be described. In this case, even if a filtering process using a same parameter as the parameter used by the smartphone 101 is performed on an unreduced image by the personal computer 111, a desired result may not always be obtained. Therefore, a parameter of the filtering process is desirably determined using an unreduced image by the personal computer 111. In other words, the parameter used in the filtering process is desirably handled as a second parameter and the filtering process is desirably handled as second data processing.
An example of an operation of the data processing system according to the present embodiment will be described with reference to
An operation of the smartphone 101 prior to determination of a parameter of sharpness processing will be described with reference to the flow chart in
Next, in S702, the smartphone 101 (the CPU 105) executes the image processing corresponding to the pressed button on the image file 201a displayed by the smartphone 101. Specifically, in a case where the button 302 is pressed, display changes from the display in
Alternatively, the sharpness processing (the second data processing) may be data processing which cannot be executed by the smartphone 101. In this case, only the tentative determination of the parameter of the sharpness processing is performed and processing is advanced from S702 to S703 without performing the sharpness processing.
In S703, the smartphone 101 (the CPU 105) determines whether the image processing executed in S702 is the first data processing or the second data processing. In S703, the determination is made using the list 210 shown in
In S708, the smartphone 101 (the CPU 105) generates information to be transmitted to the personal computer 111. In S708, information is generated so that the set parameter is transmitted to the personal computer 111. Specifically, information is generated so that the parameter tentatively determined in S702 is transmitted to the personal computer 111. In the present embodiment, information 402 shown in
Next, in S709 and S710, the smartphone 101 (the CPU 105) controls display of the touch panel 104 so that a prescribed graphic image is displayed. Specifically, in S709, display control for displaying a determination-waiting icon 504 in association with the image 301e is performed. In addition, in S710, display control for displaying a determination-waiting icon 505 in association with a controller (the slider bar 501) is performed.
Due to the processes of S709 and S710, the display changes from the display in
Finally, in S711, the smartphone 101 transmits the information generated in S708 to the personal computer 111. Specifically, the CPU 105 transmits the information generated in S708 to the personal computer 111 using the communication module 102. Subsequently, processing is advanced to S712 and the operation of the smartphone 101 (the flow chart shown in
An operation of the personal computer 111 prior to determination of the parameter of sharpness processing will be described with reference to the flow chart in
In S752, the personal computer 111 (the CPU 117) executes image processing using the parameter included in the received information 402. In this case, image processing indicated by the processing information in the information 402 is executed as the image processing. In addition, the image processing is executed on an image file (second data) corresponding to the image file (first data) indicated by the file information in the information 402. Specifically, the information 402 shows that sharpness processing has been executed on an image file with the file name “IMG_0001.JPG” by the smartphone 101. Therefore, the CPU 117 executes sharpness processing using the parameter included in the information 402 on the image file 201b.
Next, in S753, the personal computer 111 (the CPU 117) controls display of the display unit 112 so that an image 301f based on the image file obtained by the process of S752 is displayed.
In addition, in S754, the personal computer 111 (the CPU 117) determines whether or not the parameter included in the received information 402 is a determined parameter. In S754, a determination of whether or not the parameter is a determined parameter is made by referring to the determination information included in the received information 402. Subsequently, in S755, processing is branched in accordance with a result of the determination of S754. Since the parameter included in the information 402 is not a determined parameter but a tentatively-determined parameter, after processing is advanced from S754 to S755, the processing is advanced from S755 to S756.
Next, in S756 and S757, the personal computer 111 (the CPU 117) controls display of the display unit 112 so that the tentatively-determined parameter becomes adjustable and, at the same time, a prescribed graphic image is displayed. Specifically, display control for displaying a slider bar 506, an OK button 507, a cancel button 508, and determination-waiting icons 509 and 510 is performed. A result, display changes to the display in
In
The determination-waiting icon 509 is displayed in association with a controller (the slider bar 506) and the determination-waiting icon 510 is displayed in association with the image 301f. By checking at least one of the determination-waiting icon 509 and the determination-waiting icon 510, the user of the personal computer 111 can assess that the parameter of the sharpness processing has not been determined. In addition, the fact that a user operation (pressing of the OK button 507) for instructing determination of the set parameter has not been performed, the fact that determined parameter information (to be described later) has not been transmitted to the smartphone 101, and the like can also be assessed. Alternatively, one of the determination-waiting icon 509 and the determination-waiting icon 510 may be omitted. The prescribed graphic image may not be an icon. For example, the prescribed graphic image may be a text. The number and arrangement of the prescribed graphic image are not particularly limited.
An operation of the personal computer 111 in a case where the parameter of sharpness processing is determined will be described with reference to the flow chart in
Next, in S802, the personal computer 111 (the CPU 117) determines the tentatively-determined parameter of the sharpness processing as the parameter of the sharpness processing. Specifically, in response to the OK button 507 shown in
In
In addition, in S804 and S805, the personal computer 111 (the CPU 117) generates determined parameter information related to the determined parameter.
Specifically, in S804, the CPU 117 generates information indicating the determined parameter. In the present embodiment, information 403 shown in
In addition, in S805, the CPU 117 generates a JPEG file (fourth data) 201h by reducing a data size of a RAW file (third data). The RAW file which is the third data is a RAW file obtained by applying the sharpness processing using the determined parameter to the image file (RAW file) 201b. It should be noted that the third data and the fourth data are not limited to image files.
Next, in S806, as shown in
An operation of the smartphone 101 in a case where the parameter of sharpness processing is determined will be described with reference to the flow chart in
Next, in S822, the smartphone 101 (the communication module 102) receives the determined parameter information (the information 403 and the JPEG file 201h) from the personal computer 111. In addition, in S823, in accordance with the reception of the determined parameter information, the smartphone 101 (the CPU 105) performs display control for deleting the determination-waiting icons 504 and 505 from the screen of the smartphone 101. Next, in S824, the CPU 105 determines a determined parameter from the received information 403 and performs display control for adjusting a controller (specifically, a position of the slider bar 501) so that the determined parameter is shown. In addition, in S825, the CPU 105 performs display control for replacing the image 301e with an image 301h based on the received JPEG file 201h. Subsequently, processing is advanced to S826 and the operation of the smartphone 101 (the flow chart shown in
Due to the processes of S823 to S825, the display changes from the display in
In addition, in
A third embodiment of the present invention will be described below. In the first embodiment, an example in which a first parameter (specifically, a parameter of a crop processing) is determined by the smartphone 101 has been described. However, there is also a need to determine the first parameter using the personal computer 111. In consideration thereof, an example in which the first parameter is determined by the personal computer 111 will be described in the present embodiment. Hereinafter, configurations and processes that differ from those of the first embodiment will be described in detail and descriptions of configurations and processes that are similar to those of the first embodiment will be omitted.
An example of an operation of the data processing system according to the present embodiment will be described with reference to
An operation of the smartphone 101 prior to determination of a parameter of the crop processing will be described with reference to the flow chart in
Next, in S702, in response to a user operation for specifying the parameter of the crop processing, the smartphone 101 (the CPU 105) sets the specified parameter and executes the crop processing using the set parameter on the image file 201a. In addition, in S703, the smartphone 101 (the CPU 105) determines whether the image processing executed in S702 is the first data processing or the second data processing. In S703, the determination is made using the list 210 shown in
Due to the processes of S702 and S703, the display changes from the display in
In S705, the smartphone 101 (the CPU 105) determines a type of a pressed button. In this case, a determination is made on which of the OK button 305, the cancel button 306, and the tentative determination button 502 had been pressed. Subsequently, in S706, processing is branched in accordance with a result of the determination of S705. Processing performed in a case where the OK button 305 is pressed and processing performed in a case where the cancel button 306 is pressed are the same as in the first embodiment. In the present embodiment, a case where the tentative determination button 502 is pressed will be described. In a case where the tentative determination button 502 is pressed, the CPU 105 tentatively determines the set parameter as a parameter and advances processing to S708.
In S708, the smartphone 101 (the CPU 105) generates information to be transmitted to the personal computer 111. In S708, information is generated so that the set parameter is transmitted to the personal computer 111. Specifically, information is generated so that the parameter tentatively determined in S705 is transmitted to the personal computer 111. In the present embodiment, information 404 shown in
Next, in S709 and S710, the smartphone 101 (the CPU 105) controls display of the touch panel 104 so that a prescribed graphic image is displayed. Specifically, in S709, display control for displaying the determination-waiting icon 504 in association with the image 301c is performed. In addition, in S710, display control for displaying the determination-waiting icon 505 in association with a controller is performed. However, in a case where image processing such as a crop processing is performed, the controller (such as a frame indicating a cutout region) may be deleted from the screen after the image processing. Therefore, in such cases, the CPU 105 can omit the process of S710.
Due to the process of S709 (and S710), the display changes from the display in
Finally, in S711, the smartphone 101 transmits the information generated in S708 to the personal computer 111. Specifically, the CPU 105 transmits the information generated in S708 to the personal computer 111 using the communication module 102. Subsequently, processing is advanced to S712 and the operation of the smartphone 101 (the flow chart shown in
An operation of the personal computer 111 prior to determination of the parameter of the crop processing will be described with reference to the flow chart in
In S752, the personal computer 111 (the CPU 117) executes image processing using the parameter included in the received information 404. In this case, image processing indicated by the processing information in the information 404 is executed as the image processing. In addition, the image processing is executed on an image file (second data) corresponding to the image file (first data) indicated by the file information in the information 404. Specifically, the information 404 shows that a crop processing has been executed on an image file with the file name “IMG_0001.JPG” by the smartphone 101. Therefore, the CPU 117 executes a crop processing using the parameter included in the information 404 on the image file 201b.
Next, in S753, the personal computer 111 (the CPU 117) controls display of the display unit 112 so that a graphic image 601 indicating a result of the image processing in S752 is displayed. While the graphic image 601 is not particularly limited, in the present embodiment, a frame indicating a region (a cutout region) of an image after the crop processing is used as the graphic image 601.
In addition, in S754, the personal computer 111 (the CPU 117) determines whether or not the parameter included in the received information 404 is a determined parameter. Subsequently, in S755, processing is branched in accordance with a result of the determination of S754. Since the parameter included in the information 404 is not a determined parameter but a tentatively-determined parameter, after processing is advanced from S754 to S755, the processing is advanced from S755 to S756.
Next, in S756 and S757, the personal computer 111 (the CPU 117) controls display of the display unit 112 so that the tentatively-determined parameter becomes adjustable and, at the same time, a prescribed graphic image is displayed. Specifically, display control for displaying the OK button 507, the cancel button 508, and determination-waiting icons 509 and 510 is performed. As a result, display changes to the display in
In
The determination-waiting icon 509 is displayed in association with a controller and the determination-waiting icon 510 is displayed in association with the image 301b. By checking at least one of the determination-waiting icon 509 and the determination-waiting icon 510, the user of the personal computer 111 can assess that the parameter of the crop processing has not been determined. In addition, the fact that a user operation (pressing of the OK button 507) for instructing determination of the set parameter has not been performed, the fact that determined parameter information has not been transmitted to the smartphone 101, and the like can also be assessed.
An operation of the personal computer 111 in a case where the parameter of the crop processing is determined will be described with reference to the flow chart in
Next, in S802, the personal computer 111 (the CPU 117) determines the parameter of the crop processing. Specifically, in response to the OK button 507 shown in
In
In addition, in S804 and S805, the personal computer 111 (the CPU 117) generates determined parameter information related to the determined parameter.
Specifically, in S804, the CPU 117 generates information indicating the determined parameter. In the present embodiment, information 405 shown in
In addition, in S805, the CPU 117 generates a JPEG file (fourth data) 201i by reducing a data size of a RAW file (third data). The RAW file which is the third data is a RAW file obtained by applying the crop processing using the determined parameter to the image file (RAW file) 201b.
Next, in S806, as shown in
An operation of the smartphone 101 in a case where the parameter of the crop processing is determined will be described with reference to the flow chart in
Next, in S822, the smartphone 101 (the communication module 102) receives the determined parameter information (the information 405 and the JPEG file 201i) from the personal computer 111. In addition, in S823, in accordance with the reception of the determined parameter information, the smartphone 101 (the CPU 105) performs display control for deleting the determination-waiting icon 504 from the screen of the smartphone 101. Next, in S824, the CPU 105 determines a determined parameter from the received information 405 and performs display control for adjusting a controller so that the determined parameter is shown. However, in a case where it is difficult to continuously display the controller, the CPU 105 can omit the process of S824. In addition, in S825, the CPU 105 performs display control for replacing the image 301c with an image 301i based on the received JPEG file 201i. Subsequently, processing is advanced to S826 and the operation of the smartphone 101 (the flowchart shown in
Due to the processes of S823 to S825, the display changes from the display in
As described above, according to the first to third embodiments, the first apparatus can set a plurality of types of parameters including a second parameter which is a parameter that cannot be determined by the first apparatus but can be determined by the second apparatus. The first apparatus transmits a set parameter to the second apparatus. The second apparatus receives the set parameter from the first apparatus and executes data processing using the set parameter. In addition, the second apparatus performs display control for making whether or not the set parameter has been determined identifiable. Accordingly, convenience of synchronization of information among a plurality of apparatuses can be improved. For example, the user can assess which parameter is undetermined. In addition, the user can efficiently perform an operation for determining a parameter without having to memorize previously-conceived contents of image processing.
It should be noted that, in a case where image files are used as the first data and the second data, the first data and the second data may be data of still images or data of moving images. In addition, the file format of the first data is not limited to the JPEG format and the file format of the second data is not limited to the RAW format. The file format of the first data may be the same as the file format of the second data. The first data may be apart of the second data (a part of an image range, a part of a scene, or the like). The first data may be data obtained by reducing an image size of the second data.
It should be noted that the first to third embodiments are merely examples and configurations obtained by appropriately modifying or altering the configurations of the first to third embodiments without departing from the spirit and scope of the present invention are also included in the present invention.
Configurations obtained by appropriately combining the configurations of the first to third embodiments are also included in the present invention.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2016-082032, filed on Apr. 15, 2016, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2016-082032 | Apr 2016 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6346885 | Curkendall | Feb 2002 | B1 |
20090040331 | Kitagawa | Feb 2009 | A1 |
20090213962 | Sasaki | Aug 2009 | A1 |
20090290042 | Shiohara | Nov 2009 | A1 |
20100299390 | Alameh | Nov 2010 | A1 |
20110032373 | Forutanpour | Feb 2011 | A1 |
20120173511 | Eto | Jul 2012 | A1 |
20130053000 | Takeda | Feb 2013 | A1 |
20150015919 | Anderson | Jan 2015 | A1 |
Number | Date | Country |
---|---|---|
2009-303122 | Dec 2009 | JP |
Number | Date | Country | |
---|---|---|---|
20170300288 A1 | Oct 2017 | US |