專利名稱:圖像記錄裝置的制作方法
技術領域:
本發(fā)明涉及一種圖像記錄裝置,并尤其涉及一種適用于數碼相機并通過緩沖存儲器將圖像信號記錄到記錄介質上的圖像記錄裝置。
背景技術:
在數碼相機中,如果選擇連續(xù)拍攝模式(連拍模式),則目標被以每1/15秒拍攝一次的速率被拍攝,并且拍攝的圖像信號儲存在緩沖存儲器中。一旦完成預定次數的拍攝,即執(zhí)行大量集聚在緩沖存儲器上中的圖像信號的記錄過程。具體地說,在記錄介質的數據區(qū)中形成分別包含大量圖像信號的大量圖像文件,并且把分別管理大量圖像文件的文件管理信息寫入到記錄介質的管理區(qū)。
但是,在執(zhí)行記錄過程的時間里禁止新圖像信號向緩沖存儲器中的寫入。如果記錄介質是一種盤記錄介質,如磁光盤,則存在一個圖像信號的記錄過程大約花費兩秒鐘的情況,因此,如果連拍的數量是40次,則從40個圖像信號儲存在緩沖存儲器到可以進行下一次拍攝大約花費80秒的時間。
注意到,除記錄過程之外,花費時間最長的是文件管理信息的創(chuàng)建過程。這造成數據區(qū)和文件管理區(qū)單獨形成的事實,并且因此需要從數據區(qū)到文件管理區(qū)的磁頭尋道。
發(fā)明內容
因此,本發(fā)明的主要目的在于提供一種新穎的圖像記錄裝置。
本發(fā)明的另一目的在于提供一種能夠迅速釋放緩沖存儲器的圖像記錄裝置。
根據本發(fā)明的圖像記錄裝置包括第一文件創(chuàng)建裝置,用于在記錄介質的數據區(qū)創(chuàng)建包括儲存在緩沖存儲器中的M(M≥2)個圖像信號的第一文件;第一管理信息創(chuàng)建裝置,用于創(chuàng)建管理第一文件的第一管理信息;讀出裝置,用于在滿足預定條件時根據第一管理信息從第一文件中讀出每N(N<M)個圖像信號;第二文件創(chuàng)建裝置,用于在數據區(qū)中創(chuàng)建包括由讀出裝置讀出的N個圖像信號的第二文件;和第二管理信息創(chuàng)建裝置,用于在記錄介質的管理區(qū)創(chuàng)建管理第二文件的第二文件管理信息。
首先,在記錄介質的數據區(qū)中由第一文件創(chuàng)建裝置創(chuàng)建包括儲存在緩沖存儲器中的M(M≥2)個圖像信號的第一文件,并且由第一管理信息創(chuàng)建裝置創(chuàng)建管理第一文件的第一管理信息。當滿足預定條件時讀出裝置根據第一管理信息從第一文件中讀出每N(N<M)個圖像信號。在記錄介質的數據區(qū)中由第二文件創(chuàng)建裝置創(chuàng)建包括讀出的N個圖像信號的第二文件,并且在記錄介質的管理區(qū)中由第二文件管理信息創(chuàng)建裝置創(chuàng)建管理第二文件的第二文件管理信息。
包含在第一文件中的圖像信號的數量大于包含在第二文件中的圖像信號的數量。換言之,第一文件的數量少于第二文件的數量。另一方面,關于創(chuàng)建管理信息所需的時間,文件的數量越多,花費的時間越長。因此,可以理解,在數據區(qū)中創(chuàng)建第一文件的時間以及創(chuàng)建第一管理信息的時間短于在數據區(qū)中創(chuàng)建第二文件的時間以及在管理區(qū)中創(chuàng)建第二管理信息的時間短,因此可以迅速地釋放緩沖存儲器。
在記錄介質可拆卸的情況下,希望第一文件管理信息創(chuàng)建裝置在記錄介質的管理區(qū)中創(chuàng)建第一文件管理信息。因此,甚至當在另一裝置中執(zhí)行對記錄介質的記錄、并再將記錄介質連結到本發(fā)明的圖像記錄裝置時,可以適當地創(chuàng)建第二文件。
在每次創(chuàng)建第二文件時創(chuàng)建第二文件管理信息的情況下,如果判斷每次創(chuàng)建第二文件管理信息時是否滿足預定的條件,則可以中止/恢復創(chuàng)建第二文件。由此提高靈活性。
在接收到圖像信號的提取指令時將圖像信號提取到緩沖存儲器中的情況下,如果在預定條件中包含不接收提取指令的條件,則提高了對提取指令的響應性。
如果響應于提取指令提取M個圖像信號,則可以在一個第一圖像文件中包含提取的圖像信號,并且由此可以容易地處理圖像信號。
在使用做為數據區(qū)和管理區(qū)徑向分開的結果而形成的盤記錄介質的情況下,通過一個可以在數據區(qū)和管理區(qū)之間移動的活動記錄元件進行記錄。在此情況下,創(chuàng)建第二文件和第二管理信息所需的時間更長,并且本發(fā)明的優(yōu)點變得更顯而易見。
通過下面結合附圖對本發(fā)明的詳細描述,本發(fā)明的上述及其它目的、特點及優(yōu)點將變得更加清晰。
圖1是本發(fā)明一個實施例的框圖;圖2是SDRAM的映射態(tài)實例的框圖;圖3是表明磁光盤記錄表面的結構實例的示意圖;圖4是指令表實例的示意圖;圖5是分級結構目錄的實例示意圖;
圖6(A)是組合文件的一個實例示意圖;圖6(B)是大量的劃分的圖像文件的一個實例示意圖;圖7是執(zhí)行連拍過程時CPU的一部分操作流程圖;圖8是執(zhí)行連拍過程時CPU的另一部分操作流程圖;圖9是執(zhí)行連拍過程時CPU的其它部分操作流程圖;圖10是執(zhí)行組合文件記錄過程時CPU的操作流程圖;圖11是執(zhí)行文件劃分過程時CPU的一部分操作流程圖;圖12是執(zhí)行文件劃分過程時CPU的另一部分操作流程圖;圖13是執(zhí)行文件劃分過程時CPU的其它部分操作流程圖。
具體實施例方式
參見圖1,本實施例的數碼相機10包括圖像傳感器12。在圖像傳感器12的前表面上連結彩色濾光片(未示出),并且目標的光學圖像經此彩色濾光片入射到圖像傳感器12。
當開啟電源46時,系統(tǒng)控制器40對整個系統(tǒng)提供電池電源(未示出),并將對應的狀態(tài)信號施加給CPU38。CPU38指示TG(計時發(fā)生器)14根據幀速率、例如以15fps執(zhí)行拍攝,并對信號處理電路22和視頻編碼器28施加預定處理指令。
TG14根據從SG(信號發(fā)生器)16輸出的垂直同步信號和水平同步信號產生計時信號,并根據簇掃描系統(tǒng)驅動圖像傳感器12。從圖像傳感器12以每1/15秒1幀的速率輸出照相信號(電荷)。輸出的照相信號經CDS/AGC電路18和A/D轉換器20輸入到信號處理電路22中做為照相數據,該數據為數字信號。
信號處理電路22對輸入的照相數據實施處理,如顏色分離、白平衡調節(jié)、YUV轉換等,從而產生YUV數據(顯示圖像數據),并將產生的顯示圖像數據施加到存儲器控制電路24。顯示圖像數據通過存儲器控制電路24寫入到圖2所示的顯示圖像數據區(qū)26a。
視頻編碼器28從顯示圖像數據區(qū)26a中經存儲器控制電路24讀出顯示圖像數據,并將讀出的顯示圖像數據編碼成合成圖像信號。編碼的合成圖像信號施加到監(jiān)視器30,結果是在監(jiān)視器30上顯示出目標的實時動態(tài)圖像(完整的圖像)。
如果在菜單鍵44選擇連續(xù)拍攝模式(連拍模式)開始時操縱快門鈕42,則從系統(tǒng)控制器40向CPU 38施加表示執(zhí)行連拍操作的狀態(tài)信號。調節(jié)拍攝條件、如曝光量、白平衡等之后,CPU 38指示TG 14執(zhí)行例如40次曝光。TG 14以每1/15秒鐘執(zhí)行一次的速率總共執(zhí)行40次曝光,并從圖像傳感器12讀出做為每次曝光的結果而獲得的照相信號。讀出的每幀的照相信號被如上所示地轉換成顯示圖像數據,并且通過存儲器控制電路24將轉換的顯示圖像數據儲存到SDRAM 26的顯示圖像數據區(qū)26a中。
CPU 38在每次讀出一幀照相信號時向JPEG CODEC 32施加壓縮指令。JPEG CODEC 32經存儲器控制電路24從顯示圖像區(qū)26a讀出顯示圖像數據,并對讀出的顯示圖像數據實施JPEG壓縮。由此建立的壓縮圖像數據,即JPEG數據通過存儲器控制電路24寫入到SDRAM 26的JPEG數據區(qū)26b。
另外,在每次執(zhí)行一幀的JPEG壓縮時CPU 38本身還創(chuàng)建附加數據。用于后面將要描述的文件劃分處理的文件路徑信息和用作劃分的圖像文件的標題數據的拍攝條件信息都包含在此附加數據中。創(chuàng)建的附加數據經存儲器控制電路24施加到SDRAM 26中,并被寫入到圖2中所示的附加數據區(qū)。注意,拍攝時的快門速度和孔徑量、拍攝圖像的分辨率、與JPEG壓縮的壓縮率相關的Q因子、JPEG數據大小等都包含在拍攝條件信息中。
在40次曝光處理,40次壓縮處理以及40次附加數據創(chuàng)建處理都完成時,JPEG數據0-39和附加數據0-39都儲存在圖2所示的SDRAM26中。注意,從響應于連拍操作開始圖像傳感器12的曝光到把40幀JPEG數據和附加數據固定到SDRAM 26中的過程定義為連拍過程。
CPU 38配置有一個實時OS,如μiTRON,并且與連拍過程并行執(zhí)行組合文件記錄過程,把包含JPEG數據0-39和附加數據0-39的組合文件記錄到磁光盤36上。磁光盤36是一種可拆卸的非易失性盤記錄介質,在圖3所示的記錄表面上形成FAT(文件分配表)區(qū)36a、根目錄區(qū)36b和數據區(qū)36c。在數據區(qū)36c中零星地分布大量空簇(簇單位記錄區(qū)),并且表示被寫入簇、即已經寫入數據的簇的鏈接狀態(tài)的FAT信息被寫入到FAT區(qū)36a中。另外,目錄索引被寫入到根目錄區(qū)36b。
CPU 38在組合文件記錄過程中將預定的存取請求輸出到盤驅動器34上。盤控制器34a控制磁頭34b和光學拾取器34c,從而以對應于存取請求的方式存取磁光盤36。此處,CPU 38使用如圖4所示的指令表,使得在連拍過程和組合文件記錄過程之間平穩(wěn)地執(zhí)行處理。
當按下快門鈕42時,CPU 38為指令表38a設置分別對應于“開始記錄過程”、“創(chuàng)建文件夾”、“創(chuàng)建文件”和“打開文件”的命令和參數。做為執(zhí)行“開始記錄過程”的結果,啟動組合文件記錄過程,并且做為執(zhí)行“創(chuàng)建文件夾”的結果,在圖3所示的數據區(qū)36c中新創(chuàng)建連拍文件夾。另外,做為執(zhí)行“創(chuàng)建文件”的結果,在新連拍文件夾的較低級次中創(chuàng)建組合文件,并且做為執(zhí)行“打開文件”的結果,創(chuàng)建規(guī)定新組合文件的處理編號。
另外,在每次把一幀的JPEG數據儲存到SDRAM26中時,將附加數據的“寫文件”和JPEG數據的“寫文件”設置到指令表38a中。兩種“寫文件”指令將組合文件的處理編號做為參數,并把附加數據和JPEG數據儲存到組合文件中。JPEG數據和附加數據各占40幀,總共80個“寫文件”指令設置到指令表38a中。當執(zhí)行了所有的“寫文件”指令時,獲得圖6(A)所示的組合文件。
完成創(chuàng)建組合文件時,對指令表38a設置“關閉文件”和“結束記錄過程”。做為執(zhí)行“關閉文件”的結果,寫入到FAT區(qū)36a中的FAT信息和寫入到根目錄區(qū)36b中的的大小信息被更新。即,FAT信息以在此時創(chuàng)建的組合文件的寫入區(qū)(簇)中形成鏈接的方式被更新,并且組合文件所在的子目錄的大小信息被更新。組合文件記錄過程通過執(zhí)行“結束記錄過程”結束。
磁光盤36的數據區(qū)36c具有圖5所示的目錄結構。在根目錄“DCIM”的較低級次中形成大量子目錄“***SANYO”(***起始于100的三位數目錄編號),并且在任意子目錄的較低級次中形成連拍文件夾“SEQ XXXX”(XXXX起始于0001的四位數文件夾編號)。連拍文件夾在當時選取的子目錄的較低級次中新創(chuàng)建,并且在連拍文件夾的較低級次中創(chuàng)建組合文件。給新創(chuàng)建的連拍文件夾分配跟在屬于相同子目錄的最后連拍文件夾的文件夾編號之后的文件夾編號。另一方面,組合文件的文件名總是“SEQT0000.DAT”。
因此,如果執(zhí)行連拍時選取的子目錄是“102SANYO”,并且存在于子目錄較低級次的最新連拍文件夾是“SEQ0003”,則響應于連拍操作創(chuàng)建新的連拍文件夾“SEQ0004”,并且在連拍文件夾的較低級次處創(chuàng)建組合文件“SEQT0000.DAT”。
根據圖5,組合文件“SEQT0000.DAT”儲存在創(chuàng)建于子目錄“102SANYO”較低級次處的連拍文件夾“SEQ0001”和“SEQ0002”中,并且在子目錄“102SANYO”的較低級次處創(chuàng)建的連拍文件夾“SEQ0003”中儲存大量圖像文件“SEQ0301.JPG”、“SEQ0302.JPG”等。這意味著雖然儲存在連拍文件夾“SEQ0003”中的組合文件的劃分過程結束,但儲存在連拍文件夾“SEQ001”和“SEQ0002”中的組合文件的劃分過程并沒有完成。另外,組合文件“SEQ0000.DAT”和大量圖像文件“SEQ0101.JPG”、“SEQ0102.JPG”等儲存在創(chuàng)建于子目錄“101SANYO”較低級次處的連拍文件夾“SEQ0001”,并且這意味著在文件劃分過程中執(zhí)行另一子目錄的選擇和連拍操作,并且因此不結束文件劃分過程。
當在SDRAM 26中不存在基于連拍的JPEG數據并且不執(zhí)行連拍操作時由CPU 38執(zhí)行文件劃分過程。此時,不采用指令表38a。首先,從當前選取的子目錄中探查最新的連拍文件夾,并打開儲存在探查到的連拍文件夾中的組合文件。接下來,從打開的組合文件中讀出文件路徑信息,并根據讀出的文件路徑信息創(chuàng)建新的圖像文件。圖像文件的創(chuàng)建目的地存在于與被讀出文件路徑信息的組合文件相同的級次中。
當創(chuàng)建新的圖像文件時,從組合文件中讀出拍攝條件信息和關于文件路徑信息的JPEG數據。隨后,把包含讀出的拍攝條件信息和讀出的JPEG數據的JPEG標題儲存到新的圖像文件中。完成JPEG數據的儲存過程后關閉新的圖像文件。即,以在寫入新圖像文件的簇之間形成鏈接的方式更新FAT區(qū)36a的FAT信息,并且更新新圖像文件所在的子目錄的大小信息(根目錄區(qū)36b中的大小信息)。對于關注的組合文件重復40次新圖像文件的創(chuàng)建/關閉過程,并且這樣允許獲得圖6(B)所示的40個圖像文件。之后,刪去實施了文件劃分過程的組合文件。在刪去的同時,更新寫入到根目錄區(qū)36b中的子目錄的大小信息。
注意,在每次關閉新圖像文件時判斷是否執(zhí)行連拍操作,并且如果執(zhí)行連拍操作,則中止文件劃分過程。在創(chuàng)建基于連拍操作的組合文件之后重新開始中止的文件劃分過程。
以分開的方式在磁光盤36的徑向形成FAT區(qū)36a、根目錄區(qū)36b和數據區(qū)36c。為了更新FAT信息和大小信息,需要將磁光頭34b和光學拾取器34c從數據區(qū)36c移到FAT區(qū)36a,并且另外把磁光盤34b和光盤34c從FAT區(qū)36a移到根目錄區(qū)36b。在此實施例中,當執(zhí)行連拍操作時,首先,在磁光盤36的數據區(qū)36c中創(chuàng)建組合文件,并且只更新一次FAT區(qū)36a的FAT信息和根目錄區(qū)36b的大小信息。這使得能夠迅速地釋放SDRAM 26的JPEG數據區(qū)26b和附加數據區(qū)26c,并提高連拍操作的響應性。
當執(zhí)行連拍操作時,由CPU 38執(zhí)行對應于圖7-9所示流程的控制程序,即步驟S1-S59。當記錄組合文件時,由CPU 38執(zhí)行對應于圖10所示流程的控制程序,即步驟S61-S85,并當劃分組合文件時,由CPU 38執(zhí)行對應于圖11-13所示流程的控制程序,即步驟S91-S147。注意,控制程序儲存在ROM 48中。
首先參見圖7,在步驟S1執(zhí)行全圖像顯示過程。具體地說,對TG 14施加拍攝指令,并對信號處理電路22和視頻編碼器28施加處理指令。由此在監(jiān)視器30上顯示一個全圖像。在步驟S3,判斷是否操縱快門鈕42,并且如果YES,則在步驟S5中設置標識SUSPEND。在步驟S7,判斷標識REC_ENA的狀態(tài),如果判定到設置狀態(tài),則過程進行到步驟S9。
標識SUSPEND的設置狀態(tài)是請求中止文件劃分過程的狀態(tài),并且重置狀態(tài)是允許繼續(xù)文件劃分過程的狀態(tài)。標識SUSPEND的設置/重置可通過連拍操作改變。標識REC_ENA的設置狀態(tài)是允許連拍操作的狀態(tài),重置狀態(tài)是禁止連拍操作的狀態(tài)。標識REC_ENA的設置/重置可通過文件劃分過程改變。
在步驟S9,調節(jié)拍攝條件,如快門速度、孔徑量、白平衡等。在步驟S11,重置計數器38p的計數值P,在后續(xù)步驟S13中,對指令表38a設置“開始記錄過程”。在步驟S15,增大計數值P,并在步驟S17,對指令表38a設置“創(chuàng)建文件夾”。在步驟S19,將“創(chuàng)建文件夾”新創(chuàng)建的連拍文件夾的文件夾編號設置為最大文件夾編號MaxFldhum。在步驟S21,增大計數值P,并在步驟S23,對指令表38a設置“創(chuàng)建文件”。在步驟S25,增大計數值P,并在步驟S27,對指令表38a設置“打開文件”。
計數值P對應于圖4所示指令表38a的列表號。因此,“開始記錄過程”、“創(chuàng)建文件夾”、“創(chuàng)建文件”和“打開文件”分別設置為列表號“0”-“4”的列。
表1
參見表1,關于“開始記錄過程”FILE_START設置成一個命令,關于“創(chuàng)建文件夾”,將FOLDER_CREATE、驅動號以及文件路徑設置為命令、參數1和2。另外,關于“創(chuàng)建文件”,FILE_CREATE、驅動號和文件路徑設置成命令、參數1和2,并且關于“打開文件”,FILE_OPEN、驅動號以及文件路徑設置為命令、參數1和參數2 。
在目前選擇子目錄“102SANYO”、并且形成在子目錄中的最新連拍文件夾是“SEQT0003”的情況下,關于“創(chuàng)建文件”設置的文件路徑是DCIM102SANYOSEQT0004,由此在子目錄“102SANYO”的較低級次中新創(chuàng)建連拍文件夾“SEQT0004”。在隨后的“創(chuàng)建文件”中,將DCIM102SANYOSEQT0004SEQT0000.DAT設置為文件路徑。由此在新創(chuàng)建的連拍文件夾“SEQT0004”的較低級次中創(chuàng)建組合文件“SEQT0000.DAT”。另外,在打開該組合文件的情況下,與“打開文件”相關設置的文件路徑是DCIM102SANYOSEQT0004SEQT0000.DAT。
在步驟S29判斷是否出現垂直同步信號,并且如果YES,則在步驟S31提取一幀的顯示圖像數據。具體地說,對TG 14施加曝光指令,并將處理指令施加給信號處理電路22。由此在SDRAM26的顯示圖像數據區(qū)26a中固定顯示圖像數據。在步驟S33,對JPEG CODEC32施加壓縮指令。JPEG CODEC 32從顯示圖像數據區(qū)26a中讀出顯示圖像數據,并對讀出的顯示圖像數據實施JPEG壓縮。由JPEG壓縮產生的JPEG數據儲存在SDRAM 26的JPEG數據區(qū)26b中。在步驟S35,由CPU 38創(chuàng)建包括72字節(jié)的文件路徑信息和200字節(jié)的拍攝條件信息的附加數據,并且創(chuàng)建的附加數據被寫入到SDRAM24的附加數據區(qū)26c。
在步驟S109創(chuàng)建的組合文件“SEQT0000.DAT”存在于子目錄“102SANYO”較低級次的連拍文件夾“SEQT0004”的情形中,步驟S35創(chuàng)建的文件路徑信息是“DCIM102SANYOSEQT0004SEQT++++.JPG”(++++四位數文件編號)。
在步驟S37中,增加計數值P,并且在步驟S39,對指令表38a設置關于附加數據的“寫文件”,在步驟S41,增大計數值P,并在步驟S43,對指令表38a設置JPEG數據的“寫文件“。從表1知道,關于“寫文件”,將FILE_WRITE、處理編號(后敘的文件打開過程需要)、SDRAM地址和數據大小設置為命令和參數1、2和3。因此,在步驟S39,將前一部分S35中儲存在SDRAM 26中的附加數據的標題地址和數據大小設定為參數2、3,并且在步驟S43,將根據前一步驟S33的過程儲存在SDRAM26中的JPEG數據的標題信息和數據大小設定為參數2和3。
在步驟S45,判斷垂直同步信號的出現數是否達到40次,并且如果沒有達到40次,則過程返回到步驟S29。因此,重復40次一系列步驟過程S31-S43。將JPEG數據0-39和附加數據0-39儲存在圖2所示的SDRAM26中,并且將總共80個“寫文件”指令設置到指令表38a。
如果在步驟S45判定為YES,在步驟S47增大計數值P,并在步驟S49,將“關閉文件”設置到指令表38a。在步驟S51,增大計數值P,并在步驟S53,將“結束記錄過程”設置到指令表38a。關于“關閉文件”,將FILE_CLOSE設置為命令,將要關閉的文件處理號設定為參數1。關于“結束記錄過程”,將FILE_END設定為命令。
在步驟S55,確定計數器38q的計數值Q。在后敘的組合文件記錄過程中,執(zhí)行對應于計數值Q的列表號命令。每執(zhí)行一次該命令,計數值Q即增大,并且重置為執(zhí)行“結束記錄過程”的結果。因此,Q等于(=)0意味著所有命令的處理都完成。在步驟S55,當Q為0(Q=0)時確定為YES,并在步驟S57時,重置標識SUSPEND。之后,在步驟S59,啟動文件劃分過程,并且過程返回到步驟S1。
參見圖10,在組合文件記錄過程中,首先在步驟S61重置計數值Q,并在步驟S63判斷FILE_STRT是否重置為對應于計數值Q的列表號。此處,如果判斷結果為NO,則過程返回到步驟S61。但如果為YES,則在步驟S65中增大計數值Q,并且分別在步驟S67、S71、S75、S79和S83中確定對應于增量之后計數值Q的列表號的命令。
如果設置命令是FOLDER_CREATE,則在步驟S67判定為YES,并且在步驟S69執(zhí)行文件夾創(chuàng)建過程。更具體地說,通過設置為參數1的驅動號規(guī)定盤驅動器34,并且對盤驅動器34施加一項基于設置為參數2的文件路徑的連拍文件夾創(chuàng)建請求。由此在磁光盤36的數據區(qū)36c中創(chuàng)建連拍文件夾。在上述實例中,在子目錄“102SANYO”的較低級次中創(chuàng)建連拍文件夾“SEQT0004”。當從盤驅動器34返回READY信號時,可認為創(chuàng)建連拍文件夾完成,并且過程返回到步驟S65。
如果設置命令是FILE_CREATE,在步驟S71判定為YES,并且在步驟S73執(zhí)行文件創(chuàng)建過程。即,通過設置為參數1的驅動號規(guī)定盤驅動器34,并對盤驅動器34施加基于設置為參數2的文件路徑的文件創(chuàng)建請求。由此在磁光盤36的數據區(qū)36c中創(chuàng)建組合文件。上述實例中,在子目錄“102SANYO”的較低級次中創(chuàng)建的連拍文件夾“SEQT0004”的更低級次中創(chuàng)建組合文件“SEQT0000.DAT”。當從盤驅動器34返回READY信號時,可認為創(chuàng)建組合文件完成,并且過程返回到步驟S65 。
如果該設置命令是FILE_OPEN,則過程從步驟S75進行到步驟S77,并且由此執(zhí)行文件打開過程。即,盤驅動器34通過設置為參數1的驅動號規(guī)定,并且對盤驅動器34施加基于設置為參數2的文件路徑的組合文件打開請求。當從盤驅動器34返回表示組合文件被打開的READY信號時,創(chuàng)建分配給組合文件的處理號。在上述實例中,規(guī)定了儲存在子目錄“102SANYO”較低級次的連拍文件夾“SEQT0004”中的組合文件“SEQT0000.DAT”,并且創(chuàng)建分配給組合文件的處理號。創(chuàng)建的處理號用于圖8所示步驟S39和S43中的“寫文件”。一旦完成該過程,即返回到步驟S65。
如果該設置命令是FILE_WRITE,則過程從步驟S79進行到步驟S81,并且由此執(zhí)行文件寫入過程。具體地說,通過設置為參數1的處理來規(guī)定寫入目的組合文件,根據設置為參數2和3的SDRAM地址和數據大小從SDRAM 26中讀出該數據,并且請求盤驅動器34將讀出的數據寫入到由處理號規(guī)定的組合文件中。盤驅動器34創(chuàng)建FAT信息,該FAT信息表示每次完成一簇數據寫入時寫入的簇的連結狀態(tài)。創(chuàng)建的FAT信息由CPU 38寫入到SDRAM 26中。一旦完成文件寫入過程,即返回到步驟S65。
如果設置命令為FILE_CLOSE,則過程從步驟S83進行到步驟S85,并且由此執(zhí)行文件關閉過程。更具體地說,FAT區(qū)36a的FAT信息由儲存在SDRAM 26中的FAT信息更新,并且根目錄36b的大小信息由文件大小增加的量更新。一旦完成文件關閉過程,即返回到步驟S65。
如果設置命令為FILE_END,則在步驟S83判定為NO,并且過程返回到步驟S61。由此重置計數值Q,并且組合文件記錄過程移到等待狀態(tài)。
參見圖11,在文件劃分過程中,首先在步驟S91判斷是否施加了啟動指令。此處,如果是YES,則過程進行到步驟S93,當前選擇的根目錄的目錄號CurDirNum設置為目錄號dirnum,并且在圖7所示的步驟S19確定的最大文件夾號MaxFldNum設置為文件夾號fldnum。在步驟S95中,重置標識REC_ENA和文件指針FP。在后一步驟S97中,為了打開由目錄號dirnum和文件夾號fldnum規(guī)定的組合文件,對盤驅動器34施加文件打開請求。
作為標識REC ENA被重置的結果,禁止連拍過程,并且作為文件指針FP被重置的結果,組合文件的標題地址被指出。另外,當dirnum等于(=)102時、并且fldnum等于(=)4時,請求打開儲存在子目錄“102SANYO”較低級次的連拍文件夾的組合文件“SEQT0000.DAT”。
在步驟S101,判斷是否實際上成功地打開組合文件。當從盤驅動器34返回NOT READY信號時,可認為步驟S97規(guī)定的組合文件不存在,并且在步驟S101,文件夾號fldnum減小。在步驟S103將更新的文件夾號fldnum與“0”進行比較。如果fldnum等于(=)0,可認為在當前的子目錄選擇中沒有組合文件,并且過程結束。另一方面,fldnum大于(>)0,可認為在當前選擇的子目錄中可能存在組合文件,過程返回到步驟S95。因此,重復步驟S95-S103直至發(fā)現組合文件或令文件夾號fldnum為“0”。
如果從盤驅動器34返回READY信號,則可認為組合文件被打開,并且過程進行到步驟S105。在步驟S105,把存在于文件指針FP的指示地址之后的72字節(jié)數據從磁光盤36轉移到SDRAM26。組合文件具有圖6(A)和圖6(B)所示的結構,使得在步驟S105的第一過程中把包含在附加數據0中的文件路徑信息0轉移到SDRAM 26中。一旦完成文件路徑信息的轉移,在步驟S107中文件指針FP的指示地址即提前了72字節(jié)。
在步驟S109中,基于在前步驟S105讀出的文件路徑信息的新圖像文件的創(chuàng)建請求被施加到盤驅動器34。如果讀出的文件路徑信息是DCIM102SANYOSEQT0004SEQT0401.JPG,則請求創(chuàng)建圖像文件“SEQT0401.JPG”。具體地說,請求在子目錄“102SANYO”的較低級次處創(chuàng)建的連拍文件夾“SEQT0004”的更低級次處創(chuàng)建圖像文件“SEQT0401.JPG”。
在步驟S111,將存在于文件指針FP指示地址之后的200字節(jié)數據從磁光盤36轉移到SDRAM 26中,并且在后一步驟S113,文件指針FP的指示地址提前了200字節(jié)。在步驟S111的第一過程中,圖6(A)和圖6(B)所示的拍攝條件信息0被轉移到SDRAM26。另外,作為步驟S113的第一過程的結果,文件指針FP指示JPEG數據0的標題地址。
在步驟S115,從步驟S111轉移的拍攝條件信息中檢測JPEG數據大小“PIC_SIZE”。檢測到的“PIC_SIZE”表示存在于文件指針FP的當前指示地址之后的JPEG數據的大小。
一旦完成大小檢測,即判斷是否根據在步驟S109的過程創(chuàng)建新的圖像文件。當創(chuàng)建了新圖像文件時,從盤驅動器34返回READY信號,并當沒有創(chuàng)建新圖像文件時,從盤驅動器34返回NOT READY信號。由此在步驟S117判定返回READY信號或NOTREADY信號中的哪一個信號。
如果在步驟S117判定為NO,則在步驟S119由“PIC_SIZE”使文件指針FP提前,并且過程進行到步驟S135。當在對被注重的組合文件進行第一劃分過程期間時執(zhí)行連拍操作,并恢復對被注重的組合文件的文件劃分過程,執(zhí)行步驟S119的過程。
另一方面,如果在步驟S117判定為YES,則在步驟S121請求盤驅動器34打開新的圖像文件,并在步驟S123,存在于文件指針FP的指示地址之后的數據值“PIC_SIZE”被從磁光盤36轉移到SDRAM26。在步驟S123的第一過程中,JPEG數據0轉移到SDRAM 26。在步驟S125,文件指針FP被“PIC_SIZE”提前,并在步驟S127,創(chuàng)建包含在前一部分S111中讀出的拍攝條件信息的JPEG標題。在步驟S129,請求盤驅動34將創(chuàng)建的JPEG標題儲存到新圖像文件中,并在步驟S131,請求盤驅動34把在前一步驟S123讀出的JPEG數據儲存到新的圖像文件中。另外,在步驟S133中,請求盤驅動34關閉新的圖像文件。
注意,在步驟S121、S129、S131和S133任何一個中,當從盤驅動器34返回READY信號時過程進行到下一步驟。另外,在步驟S105、S111和S123,根據在FAT區(qū)36a寫入的FAT信息從數據區(qū)36c中讀出所需的數據。
在步驟S135,確定文件指針FP的指示地址。在指示地址存在于組合文件的尾部之后的情況下,請求盤驅動器34在步驟S137關閉組合文件,并請求盤驅動器34在步驟S139刪除組合文件。一完成步驟S139的過程,即回到步驟S101。注意,在步驟S137或S139中,當從盤驅動器34返回READY信號時過程進行到后一步驟。
如果文件指針FP的指示地址處于組合文件的尾部之前,則過程從步驟S135進行到步驟S141,并且設置標識REC_ENA以便許可連拍過程。在步驟S143中,確定標識SUSPEND的狀態(tài)。此處如果SUSPEND等于(=)0,則可認為能夠繼續(xù)文件劃分過程,并且通過在步驟S145中重置標識REC_ENA而將過程進行到步驟S105。另一方面,如果SUSPEND等于(=)1,則認為需要中止文件劃分過程,并且在步驟S147中請求盤驅動器34以關閉組合文件。如果響應于該請求返回READY信號,則結束該過程。
從上述描述中知道,首先,在磁光盤36的數據區(qū)36c中創(chuàng)建包含儲存在SDRAM中的多幀JPEG數據的組合文件,并在磁光盤36的FAT區(qū)36a中創(chuàng)建管理組合文件的FAT信息,在根目錄區(qū)36b中更新組合文件所在的子目錄的大小信息。當不執(zhí)行連拍操作時,根據目錄索引的FAT信息及組合文件讀出組合文件中的每幀JPEG數據。
讀出的每幀JPEG數據儲存在數據區(qū)36c中創(chuàng)建的圖像文件中,并當完成創(chuàng)建圖像文件時,該圖像文件的FAT信息被寫入到FAT區(qū)36a。
包含在組合文件中的JPEG數據的幀數(=40)大于包含在圖像文件中的JPEG數據的幀數(=1)。換言之,組合文件的數量(=1)小于圖像文件的數量(=40)。當寫入FAT信息和大小信息時,需要將磁頭34b和光學拾取器34c移到FAT區(qū)36a和根目錄區(qū)36b,使得創(chuàng)建圖像文件所需的時間比創(chuàng)建組合文件所需的時間長。
即,在數據區(qū)36c中創(chuàng)建一份組合文件并在FAT區(qū)36a中創(chuàng)建組合文件的FAT信息、以及更新根目錄區(qū)36b中組合文件所在的子目錄的大小信息所需的時間短于在數據區(qū)36c中創(chuàng)建40份圖像文件、在FAT區(qū)36a中創(chuàng)建圖像文件的FAT信息以及更新根目錄中圖像文件所在的子目錄的大小信息所需的時間。由此可以迅速地釋放SDRAM26。
另外,組合文件的FAT信息寫入到磁光盤36的FAT區(qū)36a中,使得在由另一裝置執(zhí)行磁光盤36的記錄或刪除以及在之后連結到盤驅動器34的情況下,可以適當地創(chuàng)建40份圖像文件。注意,如果記錄介質是內置型,則組合文件的FAT信息可以寫入到內置存儲器中(最好是非易失性存儲器)。
另外,每次創(chuàng)建一個圖像文件時即更新FAT信息和大小信息,使得可以執(zhí)行圖像文件創(chuàng)建過程的中止/重恢復。由此可以提高連拍操作的響應特性(靈活性)。
注意,在此實施例中,FAT系統(tǒng)被用作文件管理系統(tǒng)。但也可以用UDF(通用盤格式)系統(tǒng)代替。另外,在此實施例中,在圖像文件中儲存一幀JPEG數據。但只要比包含在組合文件中的JPEG數據的幀數少,包含在每個圖像文件中的幀數就可以是多個,并且圖像文件之間的幀數也可以不一致。
雖然以上詳細描述并舉例說明了本發(fā)明,但應該清楚地知道,這些描述和實例只出于舉例而非限定,本發(fā)明的實質和范圍由所附的權利要求限定。
權利要求
1.一種圖像記錄裝置,包括第一文件創(chuàng)建裝置,用于在記錄介質的數據區(qū)中創(chuàng)建包括儲存在緩沖存儲器中的M個圖像信號的第一文件,其中M≥2;第一管理信息創(chuàng)建裝置,用于創(chuàng)建管理所述第一文件的第一管理信息;讀出裝置,用于在滿足預定條件時根據所述第一管理信息從所述第一文件中讀出每N個圖像信號,其中N小于M;第二文件創(chuàng)建裝置,用于在所述數據區(qū)中創(chuàng)建包括由所述讀出裝置讀出的N個圖像信號的第二文件;和第二管理信息創(chuàng)建裝置,用于在所述記錄介質的管理區(qū)創(chuàng)建管理所述第二文件的第二文件管理信息。
2.如權利要求1所述的圖像記錄裝置,其特征在于,所述記錄介質是可拆卸的,并且所述第一文件管理信息創(chuàng)建裝置在所述管理區(qū)中創(chuàng)建所述第一文件管理信息。
3.如權利要求1或2所述的圖像記錄裝置,其特征在于,所述第二管理信息創(chuàng)建裝置在每次創(chuàng)建所述第二文件時均創(chuàng)建所述第二文件管理信息,并且該裝置還包括一個判定裝置,由于在每次創(chuàng)建所述第二文件管理信息時判斷是否滿足預定條件。
4.如權利要求1至3中任一項所述的圖像記錄裝置,還包括接收裝置,用于接收圖像信號的提取指令;和提取裝置,用于響應于所述提取指令將圖像信號提取到緩沖存儲器中,其特征在于,所述預定條件包括不接收所述提取指令的條件。
5.如權利要求4所述的圖像記錄裝置,其特征在于,所述提取裝置響應于所述提取指令提取M個圖像信號。
6.如權利要求1至5中任一項所述的圖像記錄裝置,其特征在于,所述記錄介質是一種所述數據區(qū)和所述管理區(qū)在徑向被劃分的盤記錄介質,該裝置還包括可移動記錄元件,用于在所述數據區(qū)和所述管理區(qū)之間移動。
7.一種數碼相機,包含如權利要求1~6中任一項所述的圖像記錄裝置。
全文摘要
數碼相機(10)包括一個SDRAM(26)。當40幀圖像信號集聚在SDRAM(26)中時,在磁光盤(36)的數據區(qū)中創(chuàng)建包含40幀圖像信號的組合文件,并且組合文件的FAT信息寫入到磁光盤(36)的FAT區(qū)中。當滿足預定的條件時,由每一幀讀出組合文件的圖像數據,并且在磁光盤(36)的數據區(qū)中創(chuàng)建包括讀出的圖像數據的圖像文件,并且圖像文件的FAT信息寫入到磁光盤(36)的FAT區(qū)。重復此過程40次,之后刪除該組合文件。
文檔編號G11B27/32GK1522534SQ02813409
公開日2004年8月18日 申請日期2002年5月23日 優(yōu)先權日2001年7月4日
發(fā)明者郭順也 申請人:三洋電機株式會社