3c。然后依次記錄相當(dāng)于第一個圖像文件的數(shù)據(jù)、即相當(dāng)于頭部信息和圖像數(shù)據(jù)的組3c-l?η個圖像文件的數(shù)據(jù)、即頭部信息和圖像數(shù)據(jù)的組3c-n。
[0041]也就是說,在連拍張數(shù)為η張時,在圖2Α的例中在I個圖像文件內(nèi)記錄η個JPEG數(shù)據(jù),在圖2Β的例中在I個圖像文件內(nèi)記錄η個圖像數(shù)據(jù)。另外,圖2Α所示的圖像文件內(nèi)記錄的各個JPEG數(shù)據(jù)為圖3所示的一般性的數(shù)據(jù)結(jié)構(gòu)。
[0042]CPU 106作為原則將通過I次連拍取得的多個JPEG數(shù)據(jù)記錄到I個圖像文件中來進(jìn)行控制,但若記錄到I個圖像文件中的JPEG數(shù)據(jù)的數(shù)量無限制,則可能會導(dǎo)致圖像文件的數(shù)據(jù)尺寸過大,使用者以后難以處理。因此在本實(shí)施方式中,將I個圖像文件中記錄的JPEG數(shù)據(jù)的數(shù)量的上限設(shè)定為預(yù)定數(shù)(分割條件)、例如100,CPU 106在連拍超過100張仍然繼續(xù)時對圖像文件進(jìn)行分割。
[0043]S卩,CPU 106在連拍張數(shù)超過100張時進(jìn)行控制,以在第一個圖像文件記錄了第100張JPEG數(shù)據(jù)的時刻關(guān)閉該圖像文件,第101張以后新生成第二個圖像文件來進(jìn)行記錄。同樣,CPU 106在連拍張數(shù)超過200張時,在第二個圖像文件記錄了第200張JPEG數(shù)據(jù)的時刻關(guān)閉該第二個圖像文件,第201張以后新生成第三個圖像文件來進(jìn)行記錄。通過反復(fù)如此,在連拍張數(shù)較多時也可以防止制作的圖像文件的數(shù)據(jù)尺寸過大。
[0044]另外,通過I次連拍生成多個復(fù)數(shù)圖像文件時,CPU 106可以識別為所生成的多個復(fù)數(shù)圖像文件屬于通過I次連拍生成的一組。例如,CPU 106可以將通過I次連拍生成的復(fù)數(shù)圖像文件的鏈接信息作為中間信息記錄到各個復(fù)數(shù)圖像文件中?;蛘?,可以通過使各個復(fù)數(shù)圖像文件所附加的文件名中包含相同的文字串,而能夠識別它們?yōu)橥ㄟ^I次連拍生成的復(fù)數(shù)圖像文件。此外,也可以通過使各個復(fù)數(shù)圖像文件所附加的文件名中包含連號,而能夠識別它們?yōu)橥ㄟ^I次連拍生成的復(fù)數(shù)圖像文件。
[0045]圖4是表示存儲卡IlOa中的圖像文件的記錄例的圖。另外,存儲卡IlOa通常通過FAT文件系統(tǒng)格式化,因此圖像文件作為FAT系統(tǒng)的文件記錄。在該圖4所示的例中,在“DCM”文件夾內(nèi)的“100ABCDE”文件夾內(nèi)分別附加文件名來記錄圖像文件。在圖4中,擴(kuò)展名JPG”的文件是通常的JPEG文件,擴(kuò)展名MIG”的文件是上述復(fù)數(shù)圖像文件。
[0046]也就是說,在圖4的例中,在“ 100ABCDE,,文件夾內(nèi)記錄有“DSC_0001.JPG ”、“DSC_0002.JPG”及“DSC-0006.JPG”三個 JPEG 文件、以及“DSC_0003.MIG”、“DSC_0004.MOG”及“DSC_0005.MIG”三個復(fù)數(shù)圖像文件。
[0047]圖5是表示第一實(shí)施方式的數(shù)碼相機(jī)100的處理的流程圖。圖5所示的處理,作為由使用者指示連拍攝影時起動的程序,由作為計(jì)算機(jī)的CPU 106執(zhí)行。程序被存儲在CPU106內(nèi)部的非易失性存儲器(未圖示)中。
[0048]若該非易失性存儲器可以改寫,則還可以從數(shù)碼相機(jī)100外部提供程序。此時,例如可以通過在作為存儲介質(zhì)(記錄介質(zhì))的存儲卡IlOa中以預(yù)定形式安裝程序來提供。此夕卜,也可以將USB控制器109與個人電腦連接并經(jīng)由個人電腦提供程序。從個人電腦提供時,可以在個人電腦上取得安裝在CD-ROM或DVD等記錄介質(zhì)中的程序,或者取得從因特網(wǎng)等通信線路以數(shù)據(jù)信號的形式發(fā)送來的程序,來進(jìn)行提供。這樣一來,程序作為記錄介質(zhì)或數(shù)據(jù)信號(載波)等各種形式的計(jì)算機(jī)可讀的計(jì)算機(jī)程序產(chǎn)品提供,從而可以安裝到數(shù)碼相機(jī)100中。
[0049]在步驟S701中,CPU 106制作空的復(fù)數(shù)圖像文件,并打開制作出的復(fù)數(shù)圖像文件以能夠記錄通過連拍取得的JPEG數(shù)據(jù)。之后進(jìn)入步驟S702,圖像處理電路103如上所述進(jìn)行攝影,對從CCD 102輸出的圖像信號進(jìn)行圖像處理,JPEG編解碼器108進(jìn)行JPEG壓縮,生成JPEG數(shù)據(jù),并進(jìn)入步驟S703。
[0050]在步驟S703中,CPU 106將步驟S702中生成的JPEG數(shù)據(jù)記錄到步驟S701中打開的復(fù)數(shù)圖像文件中。之后進(jìn)入步驟S704。在步驟S704中,CPU 106判斷打開中的復(fù)數(shù)圖像文件中記錄的JPEG數(shù)據(jù)的數(shù)量是否超過預(yù)定的點(diǎn)、例如是否到達(dá)了 100。在步驟S704中為否定判斷時,進(jìn)入步驟S707。
[0051]在步驟S707中,CPU 106判斷連拍是否繼續(xù)。例如,CPU 106在釋放按鈕的全按繼續(xù)時判斷為連拍繼續(xù),在釋放按鈕的全按解除時判斷為連拍結(jié)束。在步驟S707中為肯定判斷時,返回到步驟S702,重復(fù)處理。與之相對,在步驟S707中為否定判定時,進(jìn)入步驟S708。在步驟S708中,CPU 106將打開中的復(fù)數(shù)圖像文件關(guān)閉,結(jié)束了 JPEG數(shù)據(jù)向復(fù)數(shù)圖像文件的記錄后,結(jié)束處理。
[0052]另一方面,在步驟S704中為肯定判斷時,進(jìn)入步驟S705。在步驟S705中,CPU 106關(guān)閉打開中的復(fù)數(shù)圖像文件,結(jié)束JPEG數(shù)據(jù)向復(fù)數(shù)圖像文件的記錄。從而可以使得I個復(fù)數(shù)圖像文件內(nèi)記錄的JPEG數(shù)據(jù)的數(shù)量為預(yù)定數(shù)以下、例如100以下。之后進(jìn)入步驟S706,CPU 106判斷連拍是否繼續(xù)。在步驟S706中為肯定判斷時,返回到步驟S701,打開新的復(fù)數(shù)圖像文件。與之相對,在步驟S706中為否定判斷時結(jié)束處理。
[0053]根據(jù)以上說明的第一實(shí)施方式,CPU 106生成了將通過連拍取得的JPEG數(shù)據(jù)作為I組存儲的I個復(fù)數(shù)圖像文件。并且,CPU 106在連拍的繼續(xù)中、在圖像文件內(nèi)的JPEG數(shù)據(jù)的數(shù)量超過預(yù)定數(shù)、例如100時,關(guān)閉當(dāng)前的復(fù)數(shù)圖像文件,并打開新的復(fù)數(shù)圖像文件,從而分割復(fù)數(shù)圖像文件。這樣一來,能夠獲得可以防止I個復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸過大的效果。
[0054]一第二實(shí)施方式一
[0055]在上述第一實(shí)施方式中以下述情況為例進(jìn)行了說明:CPU 106在連拍繼續(xù)且復(fù)數(shù)圖像文件內(nèi)記錄的JPEG數(shù)據(jù)的數(shù)量超過預(yù)定數(shù)、例如100時,關(guān)閉當(dāng)前的復(fù)數(shù)圖像文件,而打開新的復(fù)數(shù)圖像文件。并且,之后取得的JPEG數(shù)據(jù)記錄到新的復(fù)數(shù)圖像文件中,而防止I個復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸過大。
[0056]與之相對,在第二實(shí)施方式中,CPU 106在連拍繼續(xù)且復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸為預(yù)定尺寸(分割條件)以上、例如100MB以上時,關(guān)閉當(dāng)前的復(fù)數(shù)圖像文件,并打開新的復(fù)數(shù)圖像文件。這樣一來,與第一實(shí)施方式同樣地可以防止I個復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸過大。另外,在第二實(shí)施方式中,關(guān)于圖1到圖4的各圖,與第一實(shí)施方式相同,因此省略說明。
[0057]利用圖5所示的流程圖說明第二實(shí)施方式的CPU 106進(jìn)行的處理。另外,在圖5中對于各步驟中處理內(nèi)容與第一實(shí)施方式相同的步驟省略了說明,以與第一實(shí)施方式的不同點(diǎn)為中心進(jìn)行說明。
[0058]在步驟S704中,CPU 106判斷復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸是否超過規(guī)定的點(diǎn)、即復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸是否為預(yù)定的尺寸以上、例如100MB以上。在步驟S704中為否定判斷時,進(jìn)入步驟S707。與之相對,在步驟S704中為肯定判斷時,進(jìn)入步驟S705,CPU 106將打開中的復(fù)數(shù)圖像文件關(guān)閉。
[0059]根據(jù)以上說明的第二實(shí)施方式,CPU 106在連拍繼續(xù)且復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸超過預(yù)定尺寸、例如100MB時,關(guān)閉當(dāng)前的復(fù)數(shù)圖像文件,并打開新的復(fù)數(shù)圖像文件,從而分割復(fù)數(shù)圖像文件。這樣一來,能夠獲得可以防止I個復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸過大的效果O
[0060]—第三實(shí)施方式一
[0061]在第三實(shí)施方式中,CPU 106在連拍繼續(xù)且連拍速度降低時,關(guān)閉當(dāng)前的復(fù)數(shù)圖像文件,并打開新的復(fù)數(shù)圖像文件。從而與第一、第二實(shí)施方式同樣可以防止I個復(fù)數(shù)圖像文件的數(shù)據(jù)尺寸過大。此外,由于在連拍速度降低時打開新的復(fù)數(shù)圖像文件,因此在打開新的復(fù)數(shù)圖像文件的處理需要時間的情況下也可以抑制其對連拍速度的影響。另外,在第三實(shí)施方式中,關(guān)于圖1到圖4的各圖,由于與第一實(shí)施方式相同,因此省略說明。
[0062]作為連拍中連拍速度降低的原因有以下原因:緩沖器被等待處理的數(shù)據(jù)充滿,從而產(chǎn)生用于等待緩沖器有空余的時間。在本實(shí)施方式中,利用圖6A、6B對連拍中連拍速度降低時的具體例進(jìn)行說明。
[0063]圖6A示出了到根據(jù)從CXD 102輸入的圖像信號(C⑶數(shù)據(jù))生成JPEG數(shù)據(jù)為止的流程。如該圖6A所示,CXD數(shù)據(jù)由圖像處理電路103進(jìn)行了預(yù)處理(主要是校正處理)后,被記錄到SDRAM 107內(nèi)設(shè)置的RAW緩沖區(qū)域107a中。在預(yù)處理中,按照各個半幀(field)進(jìn)行AWB(自動白平衡)的檢波,在此計(jì)算出的半幀單位的AWB評估值之后進(jìn)行累積而變換為以幀為單位的AWB評估值。
[0064]所有的半幀圖像數(shù)據(jù)被記錄到RAW緩沖區(qū)域107a后,圖像處理電路103按行依次將其讀出并進(jìn)行包含顏色插補(bǔ)的后處理(主要是顏色處理)。圖像處理電路103將進(jìn)行了后處理后的圖像數(shù)據(jù)(YUV數(shù)據(jù))記錄到Y(jié)UV緩沖區(qū)域107b中。另外,YUV緩沖區(qū)域107b如圖6B所示,由以下三個區(qū)域構(gòu)成:用于記錄主圖像數(shù)據(jù)的區(qū)域107b-l ;用于記錄顯示用圖像數(shù)據(jù)的區(qū)域107b-2 ;和用于記錄縮略圖圖像數(shù)據(jù)的區(qū)域107b-3。
[0065]JPEG編解碼器108從YUV區(qū)域107b讀出YUV數(shù)據(jù),在對YUV數(shù)據(jù)進(jìn)行JPEG壓縮并生成了 JPEG數(shù)據(jù)后,將生成的JPEG數(shù)據(jù)記錄到JPEG緩沖區(qū)域107c中。CPU 106通過生成對記錄在JPEG緩沖區(qū)域107c中的JPEG數(shù)據(jù)附加了中間數(shù)據(jù)的圖像文件(JPEG文件)并記錄到存儲卡IlOa中,而完成攝影處理。此時,在本實(shí)施方式中,如上述第一及第二實(shí)施方式所述,CPU 106在I個圖像文件中存儲多個JPEG圖像。
[0066]此時,RAff緩沖區(qū)域107a、YUV緩沖區(qū)域107b及JPEG緩沖區(qū)域107c所分別能夠記錄的圖像數(shù)據(jù)的數(shù)量有限,因此這些緩沖區(qū)域被充滿時,產(chǎn)生到緩沖區(qū)域有空余為止的等待時間。例如,在圖6A所示的例中,RAW緩沖區(qū)域107a的緩沖容量為圖像2畫面,YUV緩沖區(qū)域107b的緩沖容量為圖像2畫面,JPEG緩沖區(qū)域107c的緩沖容量為圖像5畫面。
[0067]此時,CXD的幀頻為2fps、后處理和JPEG壓縮的處理速率為2