Image capturing apparatus, image processing apparatus, image processing method, and storage medium

An image capturing apparatus including an image capturing unit, a first recording unit configured to record, in a temporary storage, a plurality of images obtained by continuous shooting performed by the image capturing unit, a second recording unit configured to record, in a recording medium, the images recorded in the temporary storage, and a control unit configured to perform control to, in a case where a first operation and a second operation by a user are accepted when an image is being recorded in the recording medium, discard the images recorded in the temporary storage and stop a process of recording the image in the recording medium.

BACKGROUND

Field

The present disclosure relates to an image capturing apparatus, an image processing apparatus, an image processing method, and a storage medium.

Description of the Related Art

According to an improvement of a continuous shooting performance of a digital camera, a number of frames of image data and an amount of data treated with one continuous shooting are increasing. In general, in a continuous shooting operation, a user predicts a movement of an object and starts a continuous shooting operation a few seconds before an expected scene would occur. After the continuous shooting is finished, a user extracts a best shot from a plurality of images obtained in the continuous shooting operation. However, there is a possibility that an expected scene does not actually occur, for example, as in a case where a user tries to capture an image of a batter in a baseball game at a moment at which the batter swings a bat to get a hit, but the batter actually misses a ball. In such a case, a large amount of unnecessary image data is written in a recording medium. Furthermore, in a period in which image data is being written in a recording medium, a next continuous shooting operation is limited, which may result in a loss of a chance of shooting.

In view of the above, Japanese Patent Laid-Open No. 2003-274323 discloses a technique in which in a case where a next shooting instruction is issued when image data is being written in a recording medium, image data in a temporary storage device is discarded and overwritten with received new image data in the temporary storage device thereby making it possible to immediately restart a continuous shooting operation.

SUMMARY

It is an object of the present disclosure to provide a technique to start shooting at appropriate timing after a previous shooting operation is completed.

According to an aspect of the present disclosure, an image processing apparatus includes an image capturing unit, a first recording unit configured to record, in a temporary storage, a plurality of images obtained by continuous shooting performed by the image capturing unit, a second recording unit configured to record, in a recording medium, the images recorded in the temporary storage, and a control unit configured to perform control to, in a case where a first operation and a second operation by a user are accepted when an image is being recorded in the recording medium, discard the images recorded in the temporary storage and stop a process of recording the image in the recording medium.

DESCRIPTION OF THE EMBODIMENTS

Embodiments of the present disclosure are described below with reference to the drawings.

First Embodiment

FIG. 1is a diagram illustrating a hardware configuration of a digital camera100. The digital camera100is an example of an image capturing apparatus and an image processing apparatus. A control unit101is, for example, a CPU, and controls the digital camera100. A display unit102displays various kinds of information. An image-capturing unit103includes an image-sensing device such as a CMOS sensor or the like configured to convert incident light to an electric signal, and an analogue-to-digital (AD) converter configured to convert an analog signal output from the image-sensing device to a digital signal. The resultant converted digital signal is stored as raw image data in an internal memory104.

The internal memory104is a storage medium for temporarily storing data. The internal memory104may be a volatile memory such as a DRAM or the like. The internal memory104is an example of a temporary storage device.FIG. 2Ais a diagram illustrating the internal memory104in an initial state. As shown inFIG. 2A, the internal memory104is used such that a total memory area is divided into a plurality of areas. A program storage area201is an area for storing a program used in an operation control. A work area202is used as a temporary data storage area in various data processing operations. A memory area other than the program storage area201and the work area202is used as a data storage area203. The data storage area203is used as a recording area for saving a plurality of pieces of raw image data acquired by the image-capturing unit103.

A writing processing unit105performs various image processing operations on raw image data stored in the internal memory104according to a setting made in advance, and writes resultant processed image data in an external memory106. The external memory106is a storage medium for permanently storing data. The external memory106may be a non-volatile memory such as a flash memory or the like. After the writing of the raw image data in the external memory106is completed, the original raw image data is deleted (discarded) from the data storage area203. The deleting creates a free memory area, which may be used in writing new raw image data. Note that functions of the digital camera100or processes performed by the digital camera100, which will be described later, are realized by the control unit101by reading a program stored in a storage unit such as the internal memory104and executing the program. In an alternative example, a process performed by the writing processing unit105may be performed by the control unit101.

A speed of writing data in the internal memory104by the image capturing unit103is higher than a speed of writing data in the external memory106by the writing processing unit105. As a result, in the continuous shooting (capturing), raw image data is continuously stored in the data storage area203, which results in an increase in an amount of raw image data in the data storage area203.FIG. 2Bis a diagram illustrating the internal memory104being in a write waiting state. When the data storage area203is full of raw image data as in the case inFIG. 2B, the control unit101causes the image-capturing unit103to stop further writing raw image data. As a result, a write wait state occurs. In the present embodiment, the digital camera100stops a writing process in response to a user operation performed in the write wait state. A process of stopping the writing process is described below.

FIG. 3is a schematic diagram illustrating a user operation on the digital camera100. In the example shown inFIG. 3, a case300of the digital camera100is held with a right hand301of a user. A display unit102is a display device that displays a state of the digital camera100, a message prompting a user to perform an inputting operation. A shutter button303and a write stop button304are operation buttons used in an inputting operation by a user. As shown inFIG. 3, the shutter button303is disposed on an upper face of the digital camera100. The write stop button304is disposed on a back face of the digital camera100. The shutter button303is disposed at a location corresponding to a location of a forefinger of the right hand301holding the digital camera100in case of capturing an image. The write stop button304is disposed at a location corresponding to a location of a thumb of the right hand301holding the digital camera100.

A user may perform four operations of issuing instructions described below with the digital camera100:(1) prepare-for-shooting instruction;(2) shooting execution instruction;(3) shooting restart instruction; and(4) writing stop instruction.The prepare-for-shooting instruction of (1) is an instruction to instruct the camera100to calculate parameters controlling an exposure, a focal length, and/or the like. The prepare-for-shooting instruction is issued when the shutter button303is half-pressed (pressed to a half-pressure position). The shooting execution instruction of (2) is an instruction to instruct the digital camera100to execute a process of writing image data. The shooting execution instruction is issued when the shutter button303is fully pressed (by a full pressing operation). The shooting restart instruction of (3) is an instruction to instruct the digital camera100to, in the write wait state, immediately start a next continuous shooting operation. The shooting restart instruction is issued when the shutter button303is half pressed or fully pressed (that is, the shooting restart instruction, the prepare-for-shooting instruction, and the shooting execution instruction are issued using the same shutter button303). The writing stop instruction of (4) is an instruction to stop the process of writing to the external memory106. The writing stop instruction is issued when the write stop button304is pressed after the shooting restart instruction is issued.

FIG. 4is a flowchart illustrating a continuous shooting process performed by the digital camera100. In step S401, the control unit101determines whether the prepare-for-shooting instruction is accepted. The control unit101waits until the prepare-for-shooting instruction is accepted. When the prepare-for-shooting instruction is accepted (YES in step S401), the control unit101advances the process to step S402. In step S402, the control unit101calculates control parameters in terms of the exposure and the focal length. Next, in step S403, the control unit101determines whether the shooting execution instruction is accepted. In a case where the shooting execution instruction is accepted (YES in step S403), the control unit101advances the process to step S404. In a case where the shooting execution instruction is not accepted (NO in step S403), the control unit101advances the process to step S402.

In step S404, the control unit101instructs the image capturing unit103to acquire one frame of raw image data and store it in the internal memory104. In response, the image capturing unit103records one frame of raw image data acquired by the continuous shooting in the internal memory104. Next, in step S405, the control unit101instructs the writing processing unit105to execute a sequence of processes of writing the raw image data stored in the internal memory104to the external memory106(hereinafter, referred to as a writing process).

Now, referring toFIG. 5, the writing process performed by the writing processing unit105is further described. In step S501, the writing processing unit105reads out one frame of raw image data from the internal memory104and performs a development process including a noise reduction process and an edge enhancement process on the read raw image data. Next, in step S502, the writing processing unit105performs a special process such as an optical correction process for suppressing an influence of aberration, a rewriting process for adjusting shading of a person in the image, and/or the like on the image data already subjected to the development process. In the optical correction process and the rewriting process, a large processing load may occur, which may cause it to take as long as a few seconds to process one frame of image data.

Next, in step S503, the writing processing unit105performs a compression process on the image data already subjected to the special process thereby reducing the data size of the image data. Next, in step S504, the writing processing unit105writes the size-reduced image data in the external memory106. The writing processing unit105deletes the raw image data already written in the external memory106from the internal memory104. As a result, a memory area occupied by the raw image data is available as a free memory area in a next continuous shooting operation.

The process of writing raw image data by the image capturing unit103and the process of writing to the external memory106by the writing processing unit105may be executed independently of each other. Therefore, after the control unit101issues the writing process execution instruction in step S405, the control unit101may execute the next step S406(FIG. 4) without waiting for the writing processing unit105to finish the writing process.

Referring again toFIG. 4, in step S406, the control unit101determines whether the data storage area203of the internal memory104has a free memory capacity sufficient to store one or more frames of the raw image data. In a case where there is a sufficient free memory capacity (YES in step S406), the control unit101advances the process to step S407. In step S407, the control unit101determines whether the shooting execution instruction is still effective. In a case where the shooting execution instruction is still effective (YES in step S407), the control unit101advances the process to step S404. The control unit101achieves the continuous shooting by repeatedly performing step S404to step S406. In a case where the shooting execution instruction is no longer effective (NO in step S407), the control unit101causes the image capturing unit103to end the writing of the image data in the internal memory104, and the control unit101advances the process to step S408. In a state in which the process in step S408is not started, the image-capturing unit103is not executing writing of raw image data in the internal memory104, but only the process by the writing processing unit105is performed sequentially. As the writing process progresses, the free memory space in the internal memory104increases.

In step S408, the control unit101determines whether the internal memory104has a free memory space sufficient to start a next shooting operation. More specifically, in a case where the free memory space in the internal memory104is greater than or equal to a predetermined threshold value, the control unit101determines that the free memory space is sufficient to start the shooting operation. However, in a case where the free memory space is smaller than the threshold value, the control unit101determines that the free memory space is not sufficient to start the shooting operation. In a case where the free memory space is sufficient to start the shooting operation, (YES in step S408), the control unit101advances the process to step S409. However, in a case where the free memory space is not sufficient to start the shooting operation (NO in step S408), the control unit101advances the process to step S410. In step S409, the control unit101determines whether the prepare-for-shooting instruction is still effective. In a case where the prepare-for-shooting instruction is still effective (YES in step S409), the control unit101advances the process to step S402. In a case where the prepare-for-shooting instruction is no longer effective (NO in step S409), the control unit101advances the process to step S401.

In step S410, the control unit101performs control to display information indicating that the process is in a write wait state on the display unit102. More specifically, for example, the control unit101displays, on the display unit102, a message indicating that the writing process is in progress as shown inFIG. 3. This process is an example of a display control process. Next, in step S411, the control unit101determines whether the shooting restart instruction is accepted. In the present embodiment, the control unit101is capable of accepting the shooting restart instruction even in the write wait state. In a case where the shooting restart instruction is accepted (YES in step S411), the control unit101advances the process to step S412. In a case where the shooting restart instruction is not accepted (NO in step S411), the control unit101advances the process to step S408.

In step S412, the control unit101enables the operation of the write stop button304, that is, the operation of inputting the writing stop instruction. Furthermore, the control unit101performs control such that information indicating that the write stop button is enabled is displayed on the display unit102. More specifically, for example, a message is displayed to inform that it may be possible to stop the writing process by pressing the write stop button304and to thereby start a next continuous shooting. Note that the control unit101may perform control such that the operation of the write stop button304is enabled only for a period with a predetermined length, for a few seconds for example, after the shooting restart instruction is accepted. Next, in step S413, the control unit101determines whether the writing stop instruction is accepted while the write stop button304is enabled. In a case where the writing stop instruction is accepted (YES in step S413), the control unit101advances the process to step S414. In a case where the writing stop instruction is not accepted (NO in step S413), the control unit101advances the process to step S408.

In step S414, the control unit101performs control such that the writing processing unit105is reset and the process of writing to the external memory106is stopped. This process is an example of a control process of stopping the process of recording to the temporary storage device. Next, in step S415, the control unit101clears the data storage area203of the internal memory104such that the whole data storage area203is available as a free memory space. Thereafter, the control unit101advances the process to step S402to restart the continuous shooting.

In the digital camera100according to the present embodiment, as described above, even in the middle of the process in which a series of pieces of image data acquired by a continuous shooting process is being written in the external memory106, if the write stop instruction is accepted from a user, the digital camera100may immediately start a next continuous shooting operation.

In digital cameras according to the conventional technique, in a write wait state, any user operation is not accepted until the data storage area203has a free memory capacity greater than a particular value. Therefore, when a process such as a special process or the like in which a large processing load occurs is performed, there is a possibility that it takes as long as several seconds until it is possible to perform a next operation. Furthermore, in the conventional technique, even in a state in which it may restart an operation after a free memory capacity is available, the number of frames of images that can be captured is limited depending on the available free memory capacity of the internal memory, and thus it was not possible for the digital cameras equipped with a continuous shooting function to make the most of the performance thereof unless the writing process is completed.

In contrast, in the digital camera100according to the present embodiment, even in the write wait state after the continuous shooting, it is possible to start a next continuous shooting immediately after a user issues the write stop instruction. Furthermore, in the digital camera100according to the present embodiment, recording of images to the recording medium is stopped when two operations, that is, a first operation and a second operation, are performed. The first operation is an operation to issue the shooting restart instruction. The second operation is an operation to issue the writing stop instruction. This prevents image data from being deleted unintentionally during a writing process by a wrong operation. That is, it is possible to avoid an erroneous operation in a cancellation operation performed to stop recording an image in the recording medium.

Second Embodiment

Next, a digital camera100according to a second embodiment is described below. In the digital camera100according to the second embodiment, a user may perform operations to issue the following three instructions:(A) writing stop instruction;(B) writing cancellation instruction; and(C) setting-of-writing change instruction.The writing stop instruction of (A) is an instruction to stop a writing process as in the first embodiment. The writing cancellation instruction of (B) is an instruction to stop writing to the external memory106and delete all image data already written in the external memory106. The setting-of-writing change instruction of (C) is an instruction to change, in the middle of a writing process, a setting of image processing performed on raw image data.

FIG. 6is a schematic diagram illustrating a user operation on the digital camera100. In the second embodiment, a writing cancellation button601and a setting-of-writing change button602are provided on a case300in addition to a shutter button303and a write stop button304similar to those described in the first embodiment. The writing cancellation button601is disposed on the same side of the location of the shutter button303and is located farther away from a location corresponding to a position of a thumb of a right hand than the write stop button304. The writing cancellation instruction is issued when the writing cancellation button601is pressed. The setting-of-writing change instruction is issued when the setting-of-writing change button602is pressed.

FIG. 7is a flowchart illustrating a continuous shooting process performed by the digital camera100according to the second embodiment. In the continuous shooting process according to the second embodiment, the control unit101performs a process similar to that in step S401to step S411shown inFIG. 4. In a case where the shooting restart instruction is accepted in step S411, the control unit101advances the process to step S701shown inFIG. 7. In step S701, the control unit101enables operations of buttons of the writing stop instruction, the writing cancellation instruction, and the setting-of-writing change instruction. Note that the control unit101may enable the operations of these buttons only for a predetermined time after the shooting restart instruction is issued. Furthermore, as shown inFIG. 6, the control unit101displays a message on the display unit102to notify a user that inputting operations are enabled, and thus it is possible to perform stopping writing, cancelling writing, and changing setting of wiring by performing corresponding input operations. The control unit101may also display a message indicating that when one of these operations is performed, it is possible to perform a continuous shooting operation.

Next, in step S702, the control unit101determines whether a user operation is accepted within an effective period. In a case where a user operation is accepted (YES in step S702), the control unit101advances the process to step S703. In a case where no user operation is accepted (NO in step S702), the control unit101advances the process to step S408(FIG. 4). In step S703, the control unit101determines whether the writing stop instruction is accepted. In a case where the writing stop instruction is accepted (YES in step S703), the control unit101advances the process to step S704. In a case where the writing stop instruction is not accepted (NO in step S703), the control unit101advances the process to step S706.

In step S704, the control unit101resets the writing processing unit105and stops the process of writing to the external memory106. Next, in step S705, the control unit101clears the data storage area203of the internal memory such that the whole data storage area203becomes available as a free memory space. Note that step S704and step S705are similar to step S414and step S415. After step S705, the control unit101advances the process to step S402to restart the continuous shooting.

In step S706, the control unit101determines whether the writing cancellation instruction is accepted. In a case where the writing cancellation instruction is accepted (YES in step S706), the control unit101advances the process to step S707. In a case where the writing cancellation instruction is not accepted (NO in step S706), the control unit101advances the process to step S710. Note that step S707and step S708are similar to step S414and step S415. After step S708, in step S709, the control unit101deletes all image data written in the external memory106. The deleting of image data written in the external memory106may be realized by resetting the memory area as an area in which the image data may be overwritten.

In a case where the setting-of-writing change instruction is accepted, the control unit101advances the process to step S710. In step S710, the control unit101waits until the writing processing unit105finishes the process of writing one frame of image data. Thereafter, in step S711, the control unit101instructs the writing processing unit105to stop the execution of the writing process. In accordance with the instruction, the writing processing unit105stops the writing process. Next, in step S712, the control unit101displays, on the display unit102, information indicating input operations allowed to be performed to change setting of writing, thereby prompting a user to perform inputting for changing the setting of writing.

The input operation may be performed to change the setting to one of the following three writing conditions as shown inFIG. 8:(1) special process OFF;(2) special process OFF+size reduction; and(3) raw image data only.In a case where the special process OFF of (1) is selected, the special process (step S502) in the writing process shown inFIG. 5is skipped without being executed. Although this may cause a partial reduction in quality of image data, a reduction in the processing time for the writing process is achieved. This makes it possible to restart the operation in a shorter time from the write wait state.

In a case where the special process OFF+size reduction of (2) is selected, the image size of image data is reduced in the development process (step S501) and resultant developed image data is output. As a result, a reduction is achieved in the processing time for the processes performed after step S502. Thus, a further reduction in a writing wait period is achieved compared with the case of the special process OFF.

In a case where the raw image data only of (3) is selected, the process from step S501to step S503in the writing process is skipped, and raw image data is directly written in the external memory106. In this case, the data size of data subjected to writing is not reduced, and thus an increase occurs in the processing time taken to write the data to the external memory (step S504). However, the total processing time for the writing process is reduced compared with the case in which the special process is ON, and thus a reduction in the write waiting time is achieved. Note that the writing process described above may be performed on the data later after the data is stored as the raw image data in the external memory106. This may be useful when it is desired to quickly start a next continuous shooting operation while keeping all image data obtained in a previous continuous shooting operation.

Referring again toFIG. 7, in step S713after step S712, the control unit101reflects the setting of writing, specified to be changed by the setting-of-writing change instruction input in step S712, on the writing processing unit105. Thereafter, the control unit101restarts the writing process. After the process in step S713, the control unit101advances the process to step S408. Note that a configuration of the digital camera100and the process performed by the digital camera100according to the second embodiment are the same as the configuration of the digital camera100and the process performed by the digital camera100according to the first embodiment.

As described above, the digital camera100according to the second embodiment is capable of not only stopping the writing process in the write wait state but also cancelling writing of all captured images in the external memory106. Furthermore, the ability of the digital camera100to change the setting of the writing process makes it possible to reduce the write waiting time while maintaining desired image data information.

Furthermore, as illustrated inFIG. 6, the writing cancellation button601is disposed at a location farther apart from the position of a thumb of a right hand301than the write stop button304. This ensures that image data written in the external memory106is prevented from being deleted unintentionally by a wrong operation.

As described above, according to the first embodiment or the second embodiment, it is possible to avoid an erroneous operation in a cancellation operation performed to stop recording an image in the recording medium.

Third Embodiment

FIG. 9is a diagram illustrating a hardware configuration of an image capturing apparatus900according to a third embodiment. The image capturing apparatus900is an example of an image processing apparatus. The image capturing apparatus900includes a CPU901, a memory902, a display unit903, an input unit904, an image-capturing unit905, an image-for-recording development unit911, an image-for-displaying development unit912, a live image development unit913, a recording unit906, and a recording medium907. The CPU901reads out a control program stored in the memory902and executes various processes. The memory902is used by the CPU901as a temporary storage area such as a main memory and a work area. The memory902is a temporary storage device realized, for example, by a volatile memory such as a DRAM or the like. Note that functions of the image capturing apparatus900or processes performed by the image capturing apparatus900, which will be described later, are realized by the CPU901by reading a program stored in the memory902and executing the program. The display unit903displays various kinds of information. The input unit904accepts various operations performed by a user. The image-capturing unit905senses an image.

The image-for-recording development unit911performs an image-for-recording development process to obtain an image to be recorded (image for recording). The image-for-displaying development unit912performs an image-for-displaying development process to obtain an image to be displayed (image for displaying) in a period in which recording of the image is not finished. The amount of calculation in the image-for-displaying development process is smaller than that in the image-for-recording development process. The live image development unit913performs a live image development process to obtain a live image to be displayed. The recording unit906records, to the recording medium907, the image for recording obtained as a result of development in the image-for-recording development process. The recording medium907is realized, for example, by a non-volatile memory such as an SD card or the like. Note that each block shown inFIG. 1may be realized using a dedicated circuit or a general-purpose processor. Note that functions of a plurality of blocks may be realized by one circuit or processor.

FIG. 10is a flowchart illustrating a continuous shooting process performed by the image capturing apparatus900. The continuous shooting process is executed when the CPU901accepts a start instruction in response to pressing a shutter release button or the like by a user. In step S201, the CPU901performs control such that displaying of the live image is stopped. Next, in step S202, the CPU901stores (records) sequentially captured images obtained by the image-capturing unit905in the memory902. Next, in step S203, the CPU901determines whether the shooting operation is finished or the memory902has no more free memory space. In a case where the shooting operation is finished or the memory902has no more free memory space (YES in step S203), the CPU901advances the process to step S204, but otherwise (NO in step S203), the CPU901repeatedly performs the process in step S202to store images. In step S204, the CPU901restarts displaying the live image. In response, the live image development unit913restarts the live image development process.

Next, the CPU901repeatedly performs a loop process including steps S205to S209on respective images stored in the memory902. First, in step S205, the CPU901performs control such that an i-th image to be processed is selected and the image-for-displaying development process is performed on the i-th image. In response, the image-for-displaying development unit912performs the image-for-displaying development process. Next, in step S206, the CPU901performs control such that the image for displaying obtained by the image-for-displaying development process is displayed together with the live image on the display unit903. This process is an example of a displaying control process. Specific examples of information to be displayed will be described later. Next, in step S207, the CPU901performs control such that the image-for-recording development process is performed. In response, the image-for-recording development unit911performs the image-for-recording development process. Next, in step S208, the CPU901performs control such that the image for recording obtained by the image-for-recording development process is recorded in the recording medium907. In the flowchart shown inFIG. 10, after the CPU901performs the image-for-displaying development process in step S205and the image displaying process in step S206, the CPU901performs the image-for-recording development process in step S207and the process of recording to recording medium in step S208. However, the image-for-displaying development process and the image-for-recording development process are respectively executed by different circuits (the image-for-displaying development unit912and the image-for-recording development unit911), and thus the image-for-displaying development process and the image-for-recording development process may be executed in parallel by the respective circuits. In a case where the image-for-displaying development process and the image-for-recording development process are executed in parallel on the same image, the amount of calculation for the displaying control process is smaller than for the image-for-recording development process, and thus the displaying control process is completed earlier than the image-for-recording development process. Thus, the image displaying process in step S206is executed earlier than the image-for-recording development process in step S207is finished, and an image for displaying obtained by the image-for-displaying development process in step S205is displayed on the display unit903in the middle of the image-for-recording development process in step S207or the recording process in step S208.

Next, in step S209, the CPU901determines whether an end instruction is accepted in response to a user operation performed in an immediately previous processing period t from step S205to step S208. In a case where the end instruction is accepted (YES in step S209), the CPU901advances the process to step S210. In a case where the end instruction is not accepted (NO in step S209), the CPU901finishes the process for the i-th image and returns the process to step S205. In step S205, the CPU901selects a new unprocessed image and repeats the process on the selected image. In step S210, the CPU901discards images stored in the memory902and ends the continuous shooting process after the loop process from step S205to step S209is completed. After the sequence is finished, it is possible to immediately start a next continuous shooting operation.

FIGS. 11A to 11Dare diagrams each illustrating a display example in step S206. For example, let it be assumed that a first image, a second image, and a third image are obtained in this order in a continuous shooting operation. In this case, in a period in which the image-for-recording development process is performed for the first image, an image-for-displaying1101of the first image is displayed such that it is superimposed on a live image1100as shown inFIG. 11A. Thereafter, when the recording of an image-for-recording of the first image to the recording medium907is completed and the image-for-recording development process on the second image is started, an image-for-displaying1102of the second image is displayed such that it is superimposed on the live image1100as shown inFIG. 11B. In this state, the image-for-displaying1101of the first image whose process is already completed remains displayed. When the recording of an image for recording of the second image to the recording medium907is completed and the image-for-recording development process on the third image is started, an image-for-displaying1103of the third image is displayed such that it is superimposed on the live image1100as shown inFIG. 11C. In this state, the image-for-displaying1101of the first image and the image-for-displaying1102of the second image whose processes are both already completed remain displayed. As described above, the CPU901selects a predetermined number, N, of latest images for displaying that have occurred before a current in-processing image.

In the present embodiment, as shown inFIG. 11D, the whole display area of the display unit903is used as a live image displaying area1104for displaying the live image1100. An image being processed (in the middle of the image-for-recording development process in step S207or the recording process in step S208) is displayed in the in-processing image displaying area1105such that it is superimposed on the live image displayed in the live image displaying area1104. When the recording process is completed, the image for displaying which has been displayed until this moment in the in-processing image displaying area1105is displayed in a first recorded-image displaying area1106adjacent to the in-processing image displaying area1105. After the recording process is completed, the image for displaying which has been displayed until the moment of the completion of the recording process in the first recorded-image displaying area1106is displayed in the second recorded-image displaying area1107adjacent to the first recorded-image displaying area1106. Furthermore, after the recording process is completed, the image for displaying which has been displayed until the moment of the completion of the recording process in the second recorded-image displaying area1107is displayed in the third recorded-image displaying area1108adjacent to the second recorded-image displaying area1107.

As described above, each time the recording process is completed for an image, the displaying area in which the image-for-displaying is displayed is changed in the order the in-processing image displaying area1105→the first recorded-image displaying area1106→the second recorded-image displaying area1107→the third recorded-image displaying area1108. The image for displaying is not displayed in the in-processing image displaying area1105until the recording process is completed and the development process for the next image is completed and the image-for-displaying of the next image is acquired. Therefore, the CPU901may change the displaying location of the image for displaying not when the recording process is completed but when the image-for-displaying development process of a next image is completed. Alternatively, the CPU901may display a text message such as “development in progress” or may display a solid black image in the in-processing image displaying area1105until the recording process is completed and the development process for a next image is completed and thus the image-for-displaying for the next image is acquired.

In the examples shown inFIGS. 11A to 11D, the CPU901displays the in-processing image displaying area1105and the recorded-image displaying areas1106to1108such that they have the same size. However, an image being processed will not be recorded in the recording medium if the stop instruction is accepted. Therefore, taking this into account, the CPU901may display displaying areas such that the in-processing image displaying area1105has a size different from sizes of the recorded-image displaying areas1106to1108. For example, the in-processing image displaying area1105may be smaller in size than the recorded-image displaying areas1106to1108. This makes it possible to easily distinguish between recorded images and a not-recorded image. Alternatively, the CPU901may perform image processing on the image-for-displaying displayed in the in-processing image displaying area1105such that the image for displaying has a color or a luminance indicating that it is in processing and is not yet recorded. Alternatively, the CPU901may display the in-processing image displaying area1105and the recorded-image displaying areas1106to1108such that the in-processing image displaying area1105has a frame different in color or shape from the recorded-image displaying areas1106to1108thereby making it possible to distinguish between the recorded images and the not-recorded image with ease.

As described above, in the present embodiment, in a period before recording to a recording medium is completed, the image capturing apparatus900displays images in processing, that is, not-recorded images. This makes it possible for a user to recognize for which images the recording process is completed and for which images the recording process is not yet completed. Thus, the user may issue a stop instruction to stop the recording process when the user wants to stop. When the CPU901of the image capturing apparatus900accepts the stop instruction, the CPU901performs control according to the stop instruction such that images stored in the memory are deleted, and the image-for-displaying development process, the image-for-recording development process, and the recording in the recording medium are stopped. These processes are examples of an accepting process and a stopping process.

As described above, in the present embodiment, the image capturing apparatus900is capable of stopping the process associated with the recording to the recording medium at a time a user wants. Therefore, for example, when images following a particular image of interest are not necessary, the user may perform an operation to issue an instruction to stop the process for the images following the image of interest. In response, the CPU901may stop the process at a desired timing and may start a next continuous shooting operation.

In the third embodiment, the image-for-recording development unit911and the image-for-displaying development unit912are different circuits, and the respective circuits execute the image-for-recording development process and the image-for-displaying development process. However, in a first modification of the third embodiment, the image-for-recording development unit and the image-for-displaying development unit may share partly or entirely a circuit, and the circuit may execute the image-for-recording development process and the image-for-displaying development process in a time sharing manner. In an alternative example, the CPU901may read a program stored in the memory902and may perform the processes of the image-for-recording development unit and the image-for-displaying development unit by executing the program.

In a second modification, the image capturing apparatus900may display an image for displaying when at least one of the image-for-recording development process and the image-for-recording recording process is being executed.

In a third modification, in the image capturing apparatus900, the manner of displaying an image-for-displaying is not limited to the examples according to the embodiments described above, as long as the image-for-displaying is displayed. For example, as shown inFIG. 12, the image capturing apparatus900may display a live image1100and images-for-displaying1101,1102, and1103at the same time in different areas of the display unit903. In an alternative example, as for displaying of the live image1100, as shown inFIGS. 13A to 13C, the image capturing apparatus900may display only an image-for-displaying of an image being processed as an image superimposed on the live image1100. More specifically, when a first image is being processed, the image capturing apparatus900may display an image-for-displaying1101of the first image as shown inFIG. 13A. When a second image is being processed, the image capturing apparatus900may display only an image-for-displaying1102of the second image as shown inFIG. 13B. When a third image is being processed, the image capturing apparatus900may display only an image-for-displaying1103of the third image as shown inFIG. 13C.

Fourth Embodiment

Next, an image capturing apparatus according to a fourth embodiment is described focusing on differences from the image capturing apparatus900according to the third embodiment.FIG. 14is a diagram illustrating a hardware configuration of an image capturing apparatus1400. The image capturing apparatus1400has a hardware configuration similar to the hardware configuration of the image capturing apparatus900according to the third embodiment except that the image capturing apparatus1400does not include the image-for-displaying development unit912.

FIG. 15is a flowchart illustrating a continuous shooting process performed by the image capturing apparatus1400. Processing steps of the continuous shooting process shown inFIG. 15include similar steps to those according to the third embodiment described above with reference toFIG. 10, and such similar steps are denoted by similar step numbers. In the continuous shooting process according to the fourth embodiment, after the process in step S204, the CPU901performs a loop process including steps S1501to S1503and step S209repeatedly such that a plurality of images stored in the memory902are each subjected to the steps in this loop process.

First, in step S1501, the CPU901performs control such that an i-th image to be processed is selected and the image-for-recording development process is performed on the i-th image. In response, the image-for-recording development unit911performs the image-for-recording development process. Next, in step S1502, the CPU901performs control such that an image for recording obtained by the image-for-recording development process is displayed together with a live image on the display unit903. Next, in step S1503, the CPU901performs control such that the image for recording is recorded in the recording medium907. Thereafter, the CPU901advances the process to step S209. Note that the configuration and the processing steps associated with the image capturing apparatus1400according to the fourth embodiment other than those described above are similar to the configuration and the processing steps associated with the image capturing apparatus900according to the third embodiment.

As described above, in the fourth embodiment, the image capturing apparatus1400displays the image for recording until the recording of the image for recording is completed after the development of the image for recording is finished. Note that the third embodiment may be preferable in a case where the development process takes a long time, while the fourth embodiment may be preferable in a case where the recording to the recording medium907takes a long time compared with the shooting speed in the continuous shooting process.

According to the third and fourth embodiments described above, it is possible to start a next continuous shooting at a desired timing.

OTHER EMBODIMENTS

This application claims the benefit of Japanese Patent Application No. 2018-109472, filed Jun. 7, 2018, and No. 2018-110632, filed Jun. 8, 2018, which are hereby incorporated by reference herein in their entirety.