專利名稱:文件編輯裝置的制作方法
技術領域:
本發(fā)明涉及文件編輯裝置,特別是音頻數(shù)據(jù)等文件的分割編輯技術。
背景技術:
過去以來,在各種記錄/重放裝置中,公知對記錄在記錄介質(zhì)中的文件進行排列順序變更、分割、結合、追加、刪除等編輯的技術,與此同時,公知撤消編輯操作的“撤消(Undo)” 技術。這些各種編輯中,文件的分割是把記錄在記錄介質(zhì)中的一個文件分割成兩個或更多文件而重新記錄在記錄介質(zhì)上的處理。例如,在用戶所希望的任意點上將記錄在某磁道中的某音頻文件A分割成文件Al及文件A2兩個文件。一般地,文件的編輯方法分為破壞性編輯和非破壞性編輯。非破壞性編輯是原文件照原樣不動,通過另外保持編輯信息來進行外表上的編輯。與此相對,破壞性編輯是以原文件本身為編輯的對象。因此,關于撤消編輯操作的撤消(Undo),非破壞性編輯比較容易,而在破壞性編輯的情況下由于文件本身被編輯,因此處理起來繁瑣且花費時間。圖5中,示意地表示了文件的破壞性分割編輯。圖5 (a)是成為分割編輯對象的文件,例如由音頻數(shù)據(jù)構成的音頻文件100。音頻文件的分割編輯需要在任意位置分割數(shù)據(jù)。另一方面,在利用FAT (文件分配表)等文件系統(tǒng)來管理音頻數(shù)據(jù)的情況下,數(shù)據(jù)以簇為單位進行讀寫。圖中,以分割線表示數(shù)據(jù)讀寫的基本單位即簇的邊界。由于數(shù)據(jù)的讀寫以簇為單位進行,因此分割編輯的單位當然也一定以簇為單位。因此,在以比簇單位更細小的單位分割編輯的情況下,有必要進行復制數(shù)據(jù)并使之與簇邊界相合的處理。具體地說,在圖5 Ca)中,如圖所示在非簇邊界的位置上設定分割點的情況下,復制包含分割點的一個簇內(nèi)所含有的數(shù)據(jù)。然后,如圖5 (b)所示,在包含分割點的簇邊界上將分割對象音頻文件100分割為前半音頻文件IOOa和后半音頻文件100b。這時,在后半音頻文件IOOb中添加所復制的一個簇數(shù)據(jù),而且在開頭添加有復制原音頻文件100的文件頭101的文件頭。添加于開頭的文件頭101也與音頻數(shù)據(jù)一樣只能以簇為單位寫入,因此在后半音頻文件IOOb的開頭添加包含文件頭101的一個簇。在包含該文件頭101的一個簇量的數(shù)據(jù)中,為使文件頭101以外的部分不存在數(shù)據(jù),用虛擬(dummy)數(shù)據(jù)填補這一部分。因此,在后半音頻文件IOOb中,其構成為:緊接著文件頭101連接虛擬數(shù)據(jù)102,在那后面是分割點后的本來的數(shù)據(jù)。圖6表示用圖5所示的方法被破壞性分割編輯的音頻文件的撤消(Undo)處理。圖6 (a)表示被破壞性分割編輯的兩個音頻文件100a、100b。在分割編輯的撤消操作即結合操作中,刪除添加到后半音頻文件IOOb的開頭的文件頭101而與前半音頻文件的末尾相結合,但如上所述,數(shù)據(jù)的讀寫只能以簇為單位。因此,前半音頻文件IOOa的尾簇數(shù)據(jù)和后半音頻文件IOOb的刪除掉開頭一個簇的文件頭101后的數(shù)據(jù)的合計尺寸不符合簇單位的情況下,為使之符合簇的尺寸,需要整體復制刪除掉文件頭101的后半音頻文件。圖6 (a)中,前半音頻文件IOOa中的以斜線表示的數(shù)據(jù),和刪除掉文件頭101的后半音頻文件IOOb中的以斜線表示的數(shù)據(jù)的合計尺寸不符合簇單位的情況下,如圖6 (b)所示,整體復制后半音頻文件IOOb的數(shù)據(jù),從而與前半音頻文件IOOa的末尾結合。此外,下述專利文獻中公開了不是破壞性編輯而是非破壞性編輯的撤消操作(Undo)0即,專利文獻I中記載了:包含與最后進行的編輯內(nèi)容相對應的管理信息的第I管理數(shù)據(jù)之外,保持包含更新成這一管理信息的以前的管理信息的第2管理數(shù)據(jù),在計算機一側不保持編輯前的狀態(tài)而執(zhí)行撤消。另外,專利文獻2記載了:存儲從迷你光盤(MiniDisc)讀出的輔助數(shù)據(jù)的第I存儲單元;存儲指針區(qū)域的數(shù)據(jù)的第2存儲單元,該指針區(qū)域的數(shù)據(jù)伴隨著第I存儲單元存儲的輔助數(shù)據(jù)中記錄的刪除、移動、分割、結合的編輯處理的執(zhí)行而改變;編輯處理的撤消或者再執(zhí)行時,根據(jù)第2存儲單元存儲的指針區(qū)域的數(shù)據(jù),進行對第I存儲單元存儲的輔助數(shù)據(jù)的改寫的控制?,F(xiàn)有技術文獻專利文獻專利文獻1:日本特開2003-323267號公報專利文獻2:日本特開平10-293989號公報如上所述,在破壞性分割編輯的撤消操作(Undo)中,由于編輯的是原文件本身,撤消處理變得繁瑣。換言之,存在如下問題:在分割編輯文件得到的前半文件和后半文件的連接部分中,與數(shù)據(jù)的讀寫單位即簇單位不符合的情況下,需要將后半文件的數(shù)據(jù)整體復制,因此繁瑣且花費時間。特別是,當后半文件的數(shù)據(jù)量大時,與此對應復制的數(shù)據(jù)量也增大,因此撤消操作上存在花費時間的問題。進一步,根據(jù)文件的形式,也有在文件的最后形成數(shù)據(jù)塊(chunk)等附加信息的情況,這種情況下分割編輯后的前半文件的最后也形成附加信息,因此撤消處理變得更加繁瑣。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供能夠在短時間內(nèi)高效地執(zhí)行破壞性分割編輯的撤消操作(Undo)的裝置。本發(fā)明是一種文件編輯裝置,其在以每最小單位進行數(shù)據(jù)的讀出及寫入的系統(tǒng)中,具有撤消分割編輯處理的撤消處理,該裝置的特征是,具有存儲單元和處理單元,其中,該存儲單元在分割編輯上述文件時,復制并存儲包含分割點的一個最小單位的數(shù)據(jù),該處理單元在進行撤消操作的情況下,刪除包含分割編輯后的前部分文件的分割點的最小單位以后的全部最小單位,刪除分割編輯后的后部分文件的開頭的最小單位及接下來的一個最小單位,在刪除后的前部分文件的后面連接上述存儲單元中存儲的最小單位的數(shù)據(jù),再進一步在后面連接刪除后的后部分文件,以此生成上述分割編輯前的文件。本發(fā)明的一種實施方式中,上述處理單元具有以下特征,在文件分配表中,通過向分割編輯后的前部分文件中含有分割點的最小單位以后的所有最小單位序號上分配未使用的符號來進行刪除,通過向分割編輯后的后部分文件開頭的最小單位序號及接下來的一個最小單位序號上分配未使用的符號來進行刪除,通過將上述存儲單元中存儲的最小單位序號作為接著前部分文件最后的最小單位序號的最小單位序號進行分配,而且,將后部分文件的開頭的最小單位序號作為接著上述存儲單元中存儲的最小單位序號的最小單位序號進行分配,生成上述分割編輯前的文件。發(fā)明的效果根據(jù)本發(fā)明,能夠在短時間內(nèi)高效地執(zhí)行破壞性分割編輯的撤消操作(Undo)。即,本發(fā)明中,沒有必要整體復制分割編輯后的后部分文件,僅在分割編輯時復制包含分割點的一個最小單位量的數(shù)據(jù)即可,能夠高速化處理。
圖1是實施方式中的數(shù)字錄音機的結構圖。圖2是表示實施方式的撤消處理的示意圖。圖3是表示其他實施方式的撤消處理的示意圖。圖4是表不其他實施方式的撤消處理的不意圖。圖5是分割編輯處理的示意圖。圖6是現(xiàn)有技術的撤消處理的示意圖。
具體實施例方式下面,根據(jù)附圖,以將音頻錄音到記錄介質(zhì)中的數(shù)字錄音機為例,說明本發(fā)明的實施方式。在圖1中,表示本實施方式中的數(shù)字錄音機的結構。數(shù)字錄音機具有模擬輸入端子及數(shù)字輸入端子的外部輸入端子,將從外部輸入端子供給的音頻信號記錄到CD-R/RW、DVD-R/RW等補寫型光盤中。另外,具有存儲器插槽等存儲器連接端子,也可以將音頻記錄到CF卡、SD卡等閃存中。也可以把從閃存中讀出的音頻數(shù)據(jù)記錄到光盤中。數(shù)字錄音機具有CPUI O, FPGA (Field Programmable Gate Array:可編程的 LSI) 12、DSP14、閃存 26 及 CD-R驅動28。CD-R驅動28既可為CD/DVD-R驅動,也可為CD-RW、DVD-Rff等對可改寫的光盤記錄數(shù)據(jù)的驅動。CPUlO根據(jù)時鐘16發(fā)出的時鐘信號做出動作,根據(jù)用戶界面區(qū)30發(fā)出的指令執(zhí)行各種處理。CPUlO的處理程序存儲在閃存R0M18中,CPU的處理數(shù)據(jù)存儲在作為工作存儲器的SDRAM20中。用戶界面區(qū)30具有用于從視覺上確認各種鍵及操作狀況的顯示用LED、LCD、旋轉式編碼器。旋轉式編碼器用于音量調(diào)節(jié)、菜單選擇等。用戶界面區(qū)30設置于數(shù)字錄音機的前板上。FPGA12中,從數(shù)字輸入端子32供給數(shù)字音頻信號,并且從模擬輸入端子34經(jīng)由音量36、A/D轉換器38、PLD (Programmable Logic Device:可編程邏輯設備)40供給模擬音頻信號。FPGA12通過PLL22發(fā)出的時鐘信號做出動作,在DSP14和串口中進行音頻數(shù)據(jù)的收發(fā),將處理結果輸出到數(shù)字輸出端子46或者經(jīng)由PLD48、D/A轉換器50輸出到模擬輸出端子52。DSP14進行把音頻數(shù)據(jù)轉換成PCM音頻數(shù)據(jù)等音頻文件的數(shù)據(jù)形式的處理。另夕卜,DSP14對其他音頻信號執(zhí)行各種效果處理后供給給FPGA12。音量控制器(fader) 42和D-濾波器44也用于各種處理。D-濾波器44用于生成儀表顯示數(shù)據(jù),或者把音頻數(shù)據(jù)轉換成PCM音頻數(shù)據(jù)。進一步,DSP14執(zhí)行包括破壞性分割編輯的各種編輯處理以及對應的撤消處理。此外,SDRAM24是暫時存儲DSP14處理的數(shù)據(jù)以及/或者FPGA12發(fā)出的信號的工作存儲器。
USB端子54設置于數(shù)字錄音機的后板上,連接到個人計算機上。根據(jù)以上構成,若用戶利用用戶界面區(qū)30的功能鍵或者旋轉式編碼器,選擇將特定的音頻數(shù)據(jù)例如MP3音頻數(shù)據(jù)錄音到⑶-R上,則CPU10、FPGA12以及DSP14把被輸入的MP3數(shù)據(jù)供給到⑶-R等的驅動28中從而寫入到⑶-R等上。而且,若指示對被錄音到⑶-R等的音頻文件進行分割編輯,則執(zhí)行預定的處理并分割文件后再錄音到CD-R等上。進一步,若用戶針對該分割編輯進行撤消操作,則DSP14對應此操作執(zhí)行預定的處理并將文件再次結合后錄音到⑶-R上。接著,在本實施方式中,關于分割編輯處理以及撤消處理(Undo),首先就不存在數(shù)據(jù)塊的情況加以說明,然后就存在數(shù)據(jù)塊的情況加以說明。圖2中,表示不存在數(shù)據(jù)塊的情況下的撤消處理。圖2 (a)表示破壞性分割編輯后的前半音頻文件IOOa以及后半音頻文件100b。與圖5 (b)的文件結構相同。基本上,如上所述,前半音頻文件IOOa的尾簇數(shù)據(jù)和后半音頻文件IOOb的刪除開頭一個簇的文件頭101后的數(shù)據(jù)的合計尺寸不符合簇單位的情況下,為使之符合簇的尺寸,需要整體復制刪除掉文件頭101的后半音頻文件,這時,若關注前半音頻文件IOOa的尾簇,則在比分割點靠后的部分103中存在與后半音頻文件IOOb中比分割點靠后的部分相同的數(shù)據(jù)。這是由于分割編輯時復制了前半音頻文件IOOa的尾簇并連接到后半音頻文件IOOb上。因此,刪除后半音頻文件IOOb的包含文件頭101的開頭一個簇和接來下的一個簇(分割編輯時復制前半音頻文件IOOa的尾簇所生成的部分),通過將刪除后的后半音頻文件IOOb連接到前半音頻文件IOOa的最后,不進行后半音頻文件IOOb的復制,僅依靠FAT的表格管理就能復原分割編輯前的原音頻文件100。即,在分割編輯時后半音頻文件IOOb的開頭一個簇是由文件頭101和虛擬數(shù)據(jù)102組成的簇單位,并且,由于接來下的一個簇數(shù)據(jù)是與前半音頻文件IOOa重復的數(shù)據(jù),因此可以像這樣進行無復制的撤消處理。在FAT的表格上,將后半音頻文件IOOb的開頭一個簇的序號及接下來的一個簇的序號改寫成未使用的簇,作為前半音頻文件IOOa的尾簇序號接下來的序號,分配刪除部分104后的后半音頻文件IOOb的開頭一個簇的序號從而使兩者連接。由于不存在后半音頻文件IOOb的復制處理,因此能夠高速執(zhí)行上述撤消處理。接下來,就在文件最后附加數(shù)據(jù)塊數(shù)據(jù)的情況加以說明。根據(jù)文件形式(例如BWF形式),存在在音頻文件的最后形成被稱為數(shù)據(jù)塊的附加信息的情況,這種情況下在分割編輯后的前半音頻文件中也形成數(shù)據(jù)塊,因此不能使用上述撤消處理。其理由是,因為在圖2Ca)中上述撤消處理利用的是前半音頻文件IOOa最后的部分103和后半音頻文件IOOb的開頭數(shù)據(jù)重復,若在前半音頻文件IOOa的后面形成數(shù)據(jù)塊,則不存在這一重復部分,或者遭到破壞。因此,本實施方式中,執(zhí)行下述撤消處理。圖3中,表示在音頻文件最后附加數(shù)據(jù)塊的情況下的分割編輯處理以及撤消處理。圖3 (a)中,表示原音頻文件200。作為附加信息,在音頻文件200最后形成數(shù)據(jù)塊201。圖3 (b)中,表示分割編輯的情況。和圖5 (a)情況相同,將音頻文件200在任意分割點處分割時,復制包含分割點的一個簇數(shù)據(jù),作為復制文件202保存在記錄介質(zhì)的任意位置上。然后,和圖5(b)情況相同,將復制的文件202連接到后半音頻文件的開頭,并且進一步在開頭連接包含從原音頻文件200復制的文件頭207及虛擬數(shù)據(jù)208的一個簇作為后半音頻文件200b (后半音頻文件200b中用斜線表示的部分是虛擬數(shù)據(jù))。此外,前半音頻文件200a和后半音頻文件200b中均在最后形成數(shù)據(jù)塊201,如圖3 (c)所示,分割成形成數(shù)據(jù)塊201的前半音頻文件200a以及后半音頻文件200b。用戶像這樣將音頻數(shù)據(jù)200分割后,可以進行僅對后半音頻文件200b編輯,或者與其他文件置換等數(shù)據(jù)加工。另一方面,用戶進行這一分割編輯的撤消操作時,CPUlO刪除前半音頻文件200a中包含分割點的簇后面全部的簇204。由此,前半音頻文件200a中包含的數(shù)據(jù)塊被除去。另外,刪除后半音頻文件200b中包含文件頭207的開頭的簇和接下來的簇205。然后,在刪除了部分204的前半音頻文件200a的最后,將分割編輯時預先復制保存的復制文件202連接到刪除后的前半音頻文件200a的后面,再在其后連接刪除后的后半音頻文件200b的開頭。最后,再生成數(shù)據(jù)塊數(shù)據(jù),使其形成到結合后的音頻數(shù)據(jù)的后面,以此復原分割編輯前的原音頻數(shù)據(jù)200。利用圖4,更加詳細地說明本實施方式的撤消操作。分割編輯后的前半音頻文件200a中,抽出使包含分割點的簇和與數(shù)據(jù)塊201相結合的部分204,將其刪除。在此處,所謂刪除是指,在管理音頻文件200a的FAT的表格中,從構成音頻文件200a的簇鏈中把包含分割點的簇和數(shù)據(jù)塊201的簇一起排除在外,具體來說,就是將這些簇的簇序號分配表示未使用的簇的符號(OOOOh等)。圖中,用虛線表示被刪除的部分204,即作為未使用的簇被改寫的部分204。由此,至少在FAT上,前半音頻文件200a被識別為不存在部分204的文件。另一方面,后半音頻文件200b中,抽出使包含文件頭207的開頭的簇和與接下來的簇相結合的部分205,將其刪除。在此處,與上述的部分204 —樣,刪除也是指在管理音頻文件200b的FAT的表格中,從音頻文件200b構成的簇鏈中把開頭的簇及接下來的簇一起排除在外,具體來說,就是將這些簇的簇序號分配表示未使用的簇的符號。圖中,也用虛線表示被刪除的部分205。由此,至少在FAT上,后半音頻文件200b被識別為不存在部分205的文件。接著,在刪除了部分204的前半音頻文件200a的尾簇上,連接分割編輯時預先復制保存的復制文件202。具體地說,是在FAT的表格中,作為前半音頻文件200a的尾簇的簇序號接下來的簇序號,分配復制文件202的簇序號。接著,在連接了復制文件202的前半音頻文件200a的最后,即復制文件202的后面,連接刪除了部分205的后半音頻文件200b。具體地說,就是在FAT的表格中,作為復制文件202的簇序號接下來的簇序號,配置刪除了部分205的后半音頻文件200b的開頭的簇的簇序號。如上所述,前半音頻文件200a和后半音頻文件200b經(jīng)由復制文件202而連接,再構成連接后的音頻文件200的數(shù)據(jù)塊201,將其附加到結合文件的最后。此時,假設在原音頻數(shù)據(jù)200中,在分割點的簇中存儲A數(shù)據(jù),在其前一個簇中存儲B數(shù)據(jù),在其后一個簇中存儲C數(shù)據(jù)。分割編輯后的前半音頻文件200a的最后,存在B、A和接下來的數(shù)據(jù)塊201。然后,由于刪除部分204,刪除后的前半音頻文件200a的最后變成B。另外,分割編輯后的后半音頻數(shù)據(jù)200b的開頭存在與文件頭207和虛擬數(shù)據(jù)208緊接著的A、C。然后,由于刪除部分205,刪除后的后半音頻數(shù)據(jù)的開頭變成C。在這種狀態(tài)下,若將前半音頻文件200a和后半音頻文件200b直接連接,則B接下來連接的是C而A被漏掉。因此,在B和C之間,通過插入預先復制保存的A,能夠得到原先正確的數(shù)據(jù)排列B-A-C。本實施方式的特征之一是,分割編輯時,考慮后面可能進行撤消處理,復制保存包含分割點的一個簇的數(shù)據(jù)。像這樣,如圖4所示的處理中,數(shù)據(jù)的復制為僅包含分割點的一個簇即可,因此可以高速執(zhí)行撤消處理。特別是,與后半音頻文件200b的數(shù)據(jù)量無關,僅復制一個簇即可,可以說其效果極其顯著。此外,本實施方式中,以音頻文件為例說明破壞性分割編輯及其撤消操作,但本發(fā)明不限于此,能夠適用于包含視頻數(shù)據(jù)的任意文件。另外,本實施方式中,以FAT等文件系統(tǒng)能夠讀出(READ)/寫入(WRITE)被記錄的數(shù)據(jù)的最小單位簇為例加以說明,但不限于此,只要是系統(tǒng)能夠讀出(READ)/寫入(WRITE)的最小單位,就能適用于本發(fā)明,若該最小單位是塊,則當然塊也包含在內(nèi)。另外,本實施方式中,作為分割編輯就將原音頻文件分成兩份的情況加以說明,但分成3份或者更多的分割編輯的情況也同樣能夠適用。例如,分成3份的分割編輯的情況下,若把分成3份的音頻文件從開頭開始設為第I音頻文件、第2音頻文件和第3音頻文件,則首先,把第I音頻文件看作前半音頻文件,第2音頻文件看作后半音頻文件,將它們結合起來,把結合后得到的音頻文件看作新的前半音頻文件,第3音頻文件看作新的后半音頻文件,將它們結合起來,通過這樣就能復原原音頻文件。另外,本實施方式中的“前半”“后半”并不一定意味著將音頻文件2等分的情況下的前半份、后半份,分別意味著分成兩份的情況下的前部分、后部分。當然,也可以把分割編輯后的文件的前部分稱為第I部分,后部分稱為第2部分。進一步,本實施方式中,任意選取分割點,就將原音頻文件的簇邊界以外的點設定為分割點的情況下的處理加以說明,但假如分割點與簇邊界一致的情況下,不需要復制保存包含分割點的一個簇數(shù)據(jù)的處理。因此,本實施方式中,進行圖3或圖4所示的處理前,判斷分割點是否在簇邊界上,不在簇邊界的情況下,優(yōu)選執(zhí)行復制保存包含分割點的一個簇數(shù)據(jù)的處理。
權利要求
1.一種文件編輯裝置,在以每最小單位進行數(shù)據(jù)的讀出及寫入的系統(tǒng)中,具有撤消文件的分割編輯處理的撤消處理,其特征在于,具有: 存儲單元,在分割編輯上述文件時,復制并存儲包含分割點的一個最小單位的數(shù)據(jù);以及 處理單元,在進行撤消操作的情況下,刪除分割編輯后的前部分文件中包含分割點的最小單位以后的全部最小單位,刪除分割編輯后的后部分文件的開頭的最小單位及接下來的一個最小單位,在刪除后的前部分文件的后面連接上述存儲單元中存儲的最小單位的數(shù)據(jù),進一步在后面連接刪除后的后部分文件,由此生成上述分割編輯前的文件。
2.根據(jù)權利要求1所述的文件編輯裝置,其特征在于, 上述處理單元,在文件分配表中通過向分割編輯后的前部分文件中含有分割點的最小單位以后的所有最小單位序號上分配未使用的符號來進行刪除,通過向分割編輯后的后部分文件開頭的最小單位序號及接下來的一個最小單位序號上分配未使用的符號來進行刪除,通過將上述存儲單元中存儲的最小單位序號作為接著前部分文件最后的最小單位序號的最小單位序號進行分配,而且,將后部分文件的開頭的最小單位序號作為接著上述存儲單元中存儲的最小單位序號的最小單位序號進行分配,生成上述分割編輯前的文件。
3.根據(jù)權利要求1或2所述的文件編輯裝置,其特征在于, 上述最小單位為簇。
全文摘要
一種文件編輯裝置,高效地執(zhí)行破壞性分割編輯的撤消(Undo)。將音頻文件(200)進行破壞性分割編輯從而分割成兩個文件(200a)和(200b)。若分割編輯后進行撤消操作(Undo),則刪除文件(200a)的后面部分(204),并且刪除文件(200b)的開頭部分(205),在其中間插入分割編輯時復制保存的復制文件(202)來連接它們,生成原文件(200)。
文檔編號G06F17/24GK103198058SQ20121035690
公開日2013年7月10日 申請日期2012年9月21日 優(yōu)先權日2012年1月6日
發(fā)明者島田宏俊 申請人:蒂雅克股份有限公司