專利名稱:數(shù)據(jù)處理方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到一種用于處理二進(jìn)制數(shù)據(jù)及元數(shù)據(jù)的數(shù)據(jù)處理方法及裝置,以及一種存儲(chǔ)介質(zhì)。
本發(fā)明還涉及到一種用于處理圖像數(shù)據(jù)和關(guān)于圖像數(shù)據(jù)的區(qū)域信息的數(shù)據(jù)處理方法及裝置,以及一種存儲(chǔ)介質(zhì)。
元數(shù)據(jù)是“關(guān)于數(shù)據(jù)的數(shù)據(jù)”,是用來解釋諸如圖像數(shù)據(jù)、音頻數(shù)據(jù)以及類似數(shù)據(jù)等二進(jìn)制數(shù)據(jù)的數(shù)據(jù)。但是,當(dāng)二進(jìn)制數(shù)據(jù)與對(duì)應(yīng)的元數(shù)據(jù)作為獨(dú)立的文件存在時(shí),用戶必須通過移動(dòng)或復(fù)制文件來同時(shí)管理二進(jìn)制數(shù)據(jù)和元數(shù)據(jù),這就造成了不便。
通常,為了簡(jiǎn)化二進(jìn)制數(shù)據(jù)及元數(shù)據(jù)的管理工作,已經(jīng)提出了多種用于描述二進(jìn)制數(shù)據(jù)及元數(shù)據(jù)的方法??梢詫⑦@些常規(guī)的技術(shù)分類成定義新二進(jìn)制格式的方法,以及利用數(shù)據(jù)庫來管理這些數(shù)據(jù)的方法。
作為定義新二進(jìn)制格式的方法示例,Tiff、Exif、Flashpix以及類似格式都被認(rèn)為是新圖像格式。圖24顯示了一種格式的原理,該格式將元數(shù)據(jù)嵌入到二進(jìn)制數(shù)據(jù)中。例如,圖像數(shù)據(jù)用作二進(jìn)制數(shù)據(jù)。如圖24所示,用于描述元數(shù)據(jù)的域通常位于圖像的報(bào)頭域,用戶在該域?qū)υ獢?shù)據(jù)進(jìn)行描述。通過這種方式來描述元數(shù)據(jù),就可以很容易地檢索和分類數(shù)據(jù)。由于二進(jìn)制數(shù)據(jù)包含元數(shù)據(jù),所以可以用一個(gè)文件來管理兩種數(shù)據(jù),這樣就使得文件管理工作相對(duì)容易。
將在下面對(duì)使用數(shù)據(jù)庫管理二進(jìn)制數(shù)據(jù)及元數(shù)據(jù)的方法進(jìn)行解釋。圖25顯示了使用數(shù)據(jù)庫來管理二進(jìn)制數(shù)據(jù)和元數(shù)據(jù)的方法原理。這種用圖25所示的數(shù)據(jù)庫或類似東西管理以獨(dú)立文件形式存在的二進(jìn)制數(shù)據(jù)及元數(shù)據(jù)的方法也很流行。在這種情況下,現(xiàn)有的二進(jìn)制數(shù)據(jù)可以不作任何修改就為現(xiàn)有應(yīng)用程序所使用。
但是,定義一種描述元數(shù)據(jù)的新格式的方法,以及使用數(shù)據(jù)庫來管理元數(shù)據(jù)的方法都存在各自的問題。
當(dāng)定義了一種描述元數(shù)據(jù)的新格式后,現(xiàn)有的二進(jìn)制數(shù)據(jù)必須轉(zhuǎn)換成新格式,而且元數(shù)據(jù)必須以新格式進(jìn)行描述。另外,為了使用新格式的元數(shù)據(jù)來檢索二進(jìn)制數(shù)據(jù),需要一個(gè)與新格式兼容的應(yīng)用程序。即,為了描述和使用元數(shù)據(jù),需要經(jīng)過復(fù)雜的步驟以及專用環(huán)境。而且,為了處理新格式的二進(jìn)制數(shù)據(jù)(例如,如果二進(jìn)制數(shù)據(jù)是圖像數(shù)據(jù),那么輸出圖像),需要一個(gè)與新格式兼容的應(yīng)用程序,而現(xiàn)有應(yīng)用程序無法處理這種狀況。
另外,由于元數(shù)據(jù)的描述方法是用新格式唯一確定的,所以必須創(chuàng)建一個(gè)新的檢索例程以便創(chuàng)建能使用新格式元數(shù)據(jù)的應(yīng)用程序。而且,為了描述新域的元數(shù)據(jù),必須修改格式的規(guī)范。
另一方面,當(dāng)使用數(shù)據(jù)庫同時(shí)管理二進(jìn)制數(shù)據(jù)和元數(shù)據(jù)時(shí),如果數(shù)據(jù)庫軟件不可用,那么元數(shù)據(jù)既不能存儲(chǔ)也不能使用。另外,為了顯示所存儲(chǔ)的元數(shù)據(jù),需要專用的軟件。而且當(dāng)從數(shù)據(jù)庫中讀取二進(jìn)制數(shù)據(jù)時(shí),元數(shù)據(jù)不會(huì)隨二進(jìn)制數(shù)據(jù)一同讀取,也就是說,形成不包括元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)。
例如,當(dāng)圖像數(shù)據(jù)包括在二進(jìn)制數(shù)據(jù)中,且為圖像數(shù)據(jù)所表示的圖像所屬的區(qū)域信息包括在元數(shù)據(jù)中時(shí),也會(huì)引發(fā)上述問題。
區(qū)域信息是屬于局部圖像的數(shù)據(jù),局部圖像通過從靜態(tài)圖像中抽取具有統(tǒng)一特性的區(qū)域而獲得。區(qū)域信息用于探測(cè)并識(shí)別圖像中的對(duì)象。但是,當(dāng)靜態(tài)圖像數(shù)據(jù)中沒有添加區(qū)域信息時(shí),靜態(tài)圖像必須經(jīng)過區(qū)域分割,該過程作為探測(cè)和識(shí)別圖像中對(duì)象的預(yù)處理過程。由于區(qū)域分割通常需要大量的計(jì)算機(jī)資源和長(zhǎng)時(shí)間的處理過程,所以其效率是很低的。
因此,要求按上述方法管理與靜態(tài)圖像數(shù)據(jù)相關(guān)的區(qū)域信息。但是,當(dāng)靜態(tài)圖像數(shù)據(jù)和對(duì)應(yīng)的區(qū)域信息作為獨(dú)立的文件存在時(shí),用戶必須通過移動(dòng)和復(fù)制文件來同時(shí)管理靜態(tài)圖像數(shù)據(jù)和區(qū)域信息,這就造成了不便。
按常規(guī)方法,不能管理上述靜態(tài)圖像數(shù)據(jù)及其形成的區(qū)域信息。但是管理這兩種彼此相關(guān)的數(shù)據(jù)的方法可以分類成定義一種新圖像格式的方法,以及使用數(shù)據(jù)庫管理這些數(shù)據(jù)的方法,就如同上述對(duì)二進(jìn)制數(shù)據(jù)和元數(shù)據(jù)的解釋一樣。
作為定義一種新的用于靜態(tài)圖像數(shù)據(jù)的二進(jìn)制格式的方法示例,Tiff、Exif、Flashpix以及類似格式都被認(rèn)為是新圖像格式。圖26顯示了一個(gè)在二進(jìn)制數(shù)據(jù)中嵌入元數(shù)據(jù)的格式原理。即,圖26顯示了在靜態(tài)圖像數(shù)據(jù)中嵌入?yún)^(qū)域信息的格式原理。按這種方式,當(dāng)用于描述區(qū)域信息的域位于圖像的報(bào)頭域,并且關(guān)于圖像的區(qū)域信息記錄在該域時(shí),兩種數(shù)據(jù)可以作為一個(gè)文件進(jìn)行管理,這樣就使得文件管理工作相對(duì)簡(jiǎn)單。
另一方面,按如下方式使用數(shù)據(jù)庫來管理圖像數(shù)據(jù)和區(qū)域信息。圖27顯示了使用數(shù)據(jù)庫來管理靜態(tài)圖像數(shù)據(jù)和區(qū)域數(shù)據(jù)的方法原理。如圖27所示,可以使用一種利用數(shù)據(jù)庫來管理作為獨(dú)立文件的靜態(tài)圖像數(shù)據(jù)和區(qū)域信息的方法。在這種情況下,靜態(tài)圖像數(shù)據(jù)無需作任何修改,而且現(xiàn)有應(yīng)用程序也可以直接使用現(xiàn)有靜態(tài)圖像數(shù)據(jù)。
但是,定義一種描述區(qū)域信息的新格式的方法,以及使用數(shù)據(jù)庫來管理元數(shù)據(jù)的方法,在對(duì)二進(jìn)制數(shù)據(jù)和元數(shù)據(jù)進(jìn)行管理時(shí),都存在相同的問題。
即,當(dāng)定義了一種描述區(qū)域信息的新格式時(shí),現(xiàn)有靜態(tài)圖像數(shù)據(jù)必須轉(zhuǎn)換成新格式,而區(qū)域信息必須以新格式加以描述。而且為了按新格式使用區(qū)域信息,需要一個(gè)與新格式兼容的應(yīng)用程序。即,為了描述和使用區(qū)域信息,需要經(jīng)過復(fù)雜的步驟和專用環(huán)境。另外,為了處理新格式的靜態(tài)圖像數(shù)據(jù)(例如,如果是圖像數(shù)據(jù),那么輸出圖像),需要與新格式兼容的應(yīng)用程序,現(xiàn)有應(yīng)用程序無法處理這種狀況另外,由于區(qū)域信息的描述方法是用新格式唯一確定的,所以必須創(chuàng)建一個(gè)新的區(qū)域信息讀取例程以便創(chuàng)建能使用新格式區(qū)域信息的應(yīng)用程序。而且,為了描述新域的區(qū)域信息,必須修改格式的規(guī)范。
另一方面,當(dāng)使用數(shù)據(jù)庫來同時(shí)管理靜態(tài)圖像數(shù)據(jù)和區(qū)域信息時(shí),如果數(shù)據(jù)庫軟件不可用,那么區(qū)域信息既不能被添加也不能使用。而且當(dāng)只從數(shù)據(jù)庫中讀取靜態(tài)圖像數(shù)據(jù)時(shí),區(qū)域信息不會(huì)隨靜態(tài)圖像數(shù)據(jù)一同讀取,也就是說,構(gòu)成不包括區(qū)域信息的靜態(tài)圖像數(shù)據(jù)。
提出本發(fā)明是由于在描述和檢索元數(shù)據(jù)時(shí)遇到上述問題,而且本發(fā)明的目的是允許在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù),而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。
本發(fā)明的另一個(gè)目的是以現(xiàn)有應(yīng)用程序可以處理的格式提供記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)。
本發(fā)明另一個(gè)目的是通過使用常規(guī)數(shù)據(jù)描述語言來描述元數(shù)據(jù),從而允許使用數(shù)據(jù)描述語言的現(xiàn)有工具,簡(jiǎn)化兼容性應(yīng)用程序的開發(fā)工作。
本發(fā)明另一個(gè)目的是從描述了元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)中抽取元數(shù)據(jù),以便可以在諸如檢索、引用、修改及類似處理過程中使用元數(shù)據(jù)。
本發(fā)明再一個(gè)目的是通過將諸如檢查數(shù)之類的確認(rèn)信息與元數(shù)據(jù)一同記錄,并使用確認(rèn)信息判別元數(shù)據(jù),從而允許對(duì)元數(shù)據(jù)的有/無進(jìn)行更精確地判別。
本發(fā)明另一個(gè)目的是通過在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)及其長(zhǎng)度,從而允許很容易地對(duì)記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)進(jìn)行判斷。
本發(fā)明另一個(gè)目的是允許對(duì)靜態(tài)圖像數(shù)據(jù)添加區(qū)域信息,而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。
本發(fā)明另一個(gè)目的是以現(xiàn)有應(yīng)用程序可以處理的格式,提供記錄有區(qū)域信息的靜態(tài)圖像數(shù)據(jù)。
本發(fā)明另一個(gè)目的是通過使用常規(guī)數(shù)據(jù)描述語言來描述區(qū)域信息,從而允許使用數(shù)據(jù)描述語言的現(xiàn)有工具,簡(jiǎn)化兼容性應(yīng)用程序的開發(fā)工作。
本發(fā)明另一個(gè)目的是從區(qū)域信息描述所在的靜態(tài)圖像數(shù)據(jù)中抽取區(qū)域信息,以便在多種處理過程中使用區(qū)域信息。
本發(fā)明的其他特性和優(yōu)點(diǎn)將結(jié)合附圖在下面的描述中體現(xiàn),其中相同的參考標(biāo)記表示各圖中的相同或相近部分。
附圖的簡(jiǎn)要描述附圖是一個(gè)整體并構(gòu)成了規(guī)范的一部分,附圖與描述一道闡明了本發(fā)明的實(shí)施例并用于對(duì)本發(fā)明的原則進(jìn)行解釋。
圖1是用于根據(jù)本發(fā)明第一實(shí)施例顯示數(shù)據(jù)處理裝置布局的框圖;圖2是用于根據(jù)第一實(shí)施例解釋元數(shù)據(jù)記錄過程的流程圖;圖3是用于根據(jù)第一實(shí)施例解釋二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)記錄狀況的視圖;圖4是用于根據(jù)本發(fā)明第二實(shí)施例顯示已記錄元數(shù)據(jù)的判別/提取序列的流程圖;圖5是用于根據(jù)第二實(shí)施例解釋元數(shù)據(jù)判別過程細(xì)節(jié)的流程圖;圖6顯示了二進(jìn)制數(shù)據(jù)的數(shù)據(jù)格式示例,其中XML數(shù)據(jù)作為元數(shù)據(jù)記錄在二進(jìn)制數(shù)據(jù)中;圖7顯示了記錄有元數(shù)據(jù)二進(jìn)制數(shù)據(jù)的示例,其中元數(shù)據(jù)以正確的XML格式加以描述;圖8是用于根據(jù)本發(fā)明第三實(shí)施例解釋元數(shù)據(jù)記錄過程的流程圖;圖9是用于根據(jù)第三實(shí)施例解釋二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)記錄狀況的視圖;圖10是用于根據(jù)本發(fā)明第四實(shí)施例解釋元數(shù)據(jù)判別過程細(xì)節(jié)的流程圖;圖11是第四實(shí)施例中二進(jìn)制數(shù)據(jù)的數(shù)據(jù)格式示例,其中XML數(shù)據(jù)作為元數(shù)據(jù)記錄在二進(jìn)制數(shù)據(jù)中;圖12是用于根據(jù)本發(fā)明第五實(shí)施例解釋元數(shù)據(jù)記錄過程的流程圖;圖13是用于根據(jù)第五實(shí)施例解釋二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)記錄狀況的視圖;圖14是用于根據(jù)本發(fā)明第六實(shí)施例解釋元數(shù)據(jù)判別過程細(xì)節(jié)的流程圖;圖15是第六實(shí)施例中二進(jìn)制數(shù)據(jù)的數(shù)據(jù)格式示例,其中XML數(shù)據(jù)作為元數(shù)據(jù)記錄;
圖16是用于根據(jù)本發(fā)明第七實(shí)施例解釋區(qū)域信息添加過程的流程圖;圖17是用于根據(jù)第七實(shí)施例解釋靜態(tài)圖像數(shù)據(jù)中區(qū)域信息記錄狀況的視圖;圖18是根據(jù)本發(fā)明第八實(shí)施例解釋已記錄區(qū)域信息判別/提取序列的流程圖;圖19是用于根據(jù)第八實(shí)施例解釋區(qū)域信息判斷過程細(xì)節(jié)的流程圖;圖20是第六實(shí)施例中靜態(tài)圖像數(shù)據(jù)的數(shù)據(jù)格式示例,其中SVG數(shù)據(jù)作為區(qū)域信息添加到靜態(tài)圖像數(shù)據(jù)中;圖21是用于根據(jù)本發(fā)明第十實(shí)施例解釋以數(shù)據(jù)格式生成區(qū)域信息的過程的流程圖;圖22A顯示了分割成區(qū)域的圖像示例;圖22B是根據(jù)第十實(shí)施例顯示一個(gè)區(qū)域信息列表數(shù)據(jù)格式示例的表格,該表格與圖22A中所分割的區(qū)域相對(duì)應(yīng);圖23是用于根據(jù)本發(fā)明第九實(shí)施例解釋區(qū)域信息數(shù)據(jù)格式的視圖;圖24顯示了以常規(guī)方法將元數(shù)據(jù)嵌入到二進(jìn)制數(shù)據(jù)中的數(shù)據(jù)格式原理;圖25顯示了使用數(shù)據(jù)庫管理二進(jìn)制數(shù)據(jù)和元數(shù)據(jù)的常規(guī)方法的原理;圖26顯示了一個(gè)數(shù)據(jù)格式原理,在該數(shù)據(jù)格式中,作為元數(shù)據(jù)的區(qū)域信息嵌入到作為二進(jìn)制數(shù)據(jù)的靜態(tài)圖像數(shù)據(jù)中;以及圖27顯示了使用數(shù)據(jù)庫管理靜態(tài)圖像數(shù)據(jù)和區(qū)域信息的方法的原理。
下面參考附圖對(duì)本發(fā)明優(yōu)選實(shí)施例進(jìn)行詳細(xì)描述。圖1是用于根據(jù)第一實(shí)施例顯示數(shù)據(jù)處理裝置布局的框圖。參考圖1,參考標(biāo)記100表示一個(gè)閱讀器,例如該閱讀器可以使用掃描裝置讀取圖像。參考標(biāo)記101表示一個(gè)輸入部件,用戶可以使用該部件輸入指令和數(shù)據(jù),而且該部件包括鍵盤和指點(diǎn)裝置。參考標(biāo)記102表示一個(gè)存儲(chǔ)二進(jìn)制數(shù)據(jù)和元數(shù)據(jù)的存儲(chǔ)部件。通常硬盤用作存儲(chǔ)部件102。參考標(biāo)記103表示一個(gè)顯示器,該顯示器顯示存儲(chǔ)在存儲(chǔ)部件102的二進(jìn)制數(shù)據(jù)和由閱讀器讀入的圖像數(shù)據(jù)。通常CRT顯示裝置或液晶顯示裝置用作顯示器103。
參考標(biāo)記104表示一個(gè)涉及到上述內(nèi)置組件所有處理的CPU,ROM 105和RAM 106向CPU 104提供這些處理所需的程序、數(shù)據(jù)或工作空間。注意實(shí)現(xiàn)本實(shí)施例(將在稍后參考圖2加以描述)處理序列的控制程序也存儲(chǔ)在ROM 105中。當(dāng)然,該控制程序可能存儲(chǔ)在存儲(chǔ)部件102中,并在CPU104執(zhí)行程序時(shí)加載到RAM106中。
注意第一實(shí)施例的數(shù)據(jù)處理裝置中除上述部件外還有許多其他部件,但這些部件不是本發(fā)明的關(guān)鍵,所以在此將不再進(jìn)行詳細(xì)描述。
在具有上述布局的數(shù)據(jù)處理裝置中將元數(shù)據(jù)記錄到二進(jìn)制數(shù)據(jù)中的過程將在下面進(jìn)行解釋。圖2是用于根據(jù)第一實(shí)施例解釋元數(shù)據(jù)記錄過程的流程圖。
參考圖2,由用戶指定的二進(jìn)制數(shù)據(jù)在步驟S1301加載到存儲(chǔ)器(RAM 106)中。例如,在鍵盤上輸入所需二進(jìn)制數(shù)據(jù)文件的名稱或用指點(diǎn)裝置(如鼠標(biāo))點(diǎn)擊相應(yīng)二進(jìn)制數(shù)據(jù)的圖標(biāo)來指定二進(jìn)制數(shù)據(jù)。在步驟S1302中,由用戶指定的描述元數(shù)據(jù)的XML文件被加載到存儲(chǔ)器(RAM 106)中。該XML文件也是通過在鍵盤上輸入所需二進(jìn)制數(shù)據(jù)文件的名稱或用指點(diǎn)裝置(如鼠標(biāo))點(diǎn)擊相應(yīng)二進(jìn)制數(shù)據(jù)的圖標(biāo)指定的。
在步驟S1303中檢查描述元數(shù)據(jù)的XML文件是否是正確格式的XML數(shù)據(jù)。通過檢查XML文件的描述格式是否滿足要求(例如,標(biāo)識(shí)的左右雙親是否正確配對(duì),標(biāo)識(shí)賦值格式是否正確等)來判別格式的正確性。注意還檢查XML數(shù)據(jù)是否正確及其是否具有正確格式。通過檢查可以判斷XML數(shù)據(jù)是否正確,也就是說,XML數(shù)據(jù)是否以諸如DTD(文檔類型定義)和其他格式加以描述。
如果在步驟S1303中判斷出XML文件不是正確格式的XML數(shù)據(jù),流程轉(zhuǎn)向步驟S1305。在步驟S1305中,在顯示器103上顯示XML數(shù)據(jù)出錯(cuò),然后結(jié)束處理過程。
另一方面,如果在步驟S1303中判斷出XML文件是正確格式的XML數(shù)據(jù),那么流程前進(jìn)到步驟S1304。在步驟S1304中,通過將元數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)末尾來記錄元數(shù)據(jù),該二進(jìn)制數(shù)據(jù)是在步驟S1301中加載到存儲(chǔ)器中的。然后,在步驟S1306輸出記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù),從而結(jié)束處理過程。注意根據(jù)在步驟S1306中輸出的數(shù)據(jù),將具有如圖3所示數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)作為一個(gè)文件保存到存儲(chǔ)部件102中。
圖3是用于根據(jù)第一實(shí)施例解釋二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)記錄狀況的視圖。如圖3所示,通過將以XML數(shù)據(jù)描述的元數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)的末尾,在對(duì)其他應(yīng)用程序不造成任何影響的情況下記錄元數(shù)據(jù)。更具體地,由于二進(jìn)制數(shù)據(jù)報(bào)頭域的信息與連接元數(shù)據(jù)之前完全相同,所以如果例如二進(jìn)制數(shù)據(jù)是圖像數(shù)據(jù),那么可以由常用的瀏覽器重新生成圖像(所連接的元數(shù)據(jù)被忽略)。
另外,由于元數(shù)據(jù)以XML格式描述,如果有一個(gè)可以解釋XML數(shù)據(jù)的工具,那么當(dāng)提取出XML數(shù)據(jù)內(nèi)容后,可以對(duì)元數(shù)據(jù)進(jìn)行添加、修改、引用操作,這樣可以保證很高的兼容性。注意XML數(shù)據(jù)內(nèi)容的提取過程將在第二實(shí)施例中詳細(xì)描述。
如上所述,根據(jù)第一實(shí)施例,當(dāng)元數(shù)據(jù)以XML格式進(jìn)行描述并且將XML數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)的末尾時(shí),那么元數(shù)據(jù)可以記錄到現(xiàn)有的二進(jìn)制數(shù)據(jù)中。
更具體地,根據(jù)第一實(shí)施例,將使用預(yù)定的數(shù)據(jù)描述語言以正確格式描述的元數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)的末尾,那么可以將元數(shù)據(jù)記錄到現(xiàn)有的二進(jìn)制數(shù)據(jù)中,而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。即,可以按現(xiàn)有應(yīng)用程序能夠處理的格式提供記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)。當(dāng)用現(xiàn)有數(shù)據(jù)描述語言描述元數(shù)據(jù)時(shí),可以使用現(xiàn)有該數(shù)據(jù)描述語言的工具對(duì)元數(shù)據(jù)進(jìn)行編輯、引用或其他類似操作,這樣就節(jié)省了開發(fā)的額外工作。在第一實(shí)施例中,已經(jīng)解釋了在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)的方法。在第二實(shí)施例中,將解釋元數(shù)據(jù)是否記錄到二進(jìn)制數(shù)據(jù)中的判別過程,以及在已記錄元數(shù)據(jù)的情況下提取元數(shù)據(jù)的過程。注意在第二實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,所以在此將不再進(jìn)行詳細(xì)描述。
第一實(shí)施例中所述元數(shù)據(jù)是否記錄到指定文件數(shù)據(jù)中的判別過程,以及提取已記錄的元數(shù)據(jù)的過程將在下面進(jìn)行解釋。圖4是根據(jù)第二實(shí)施例顯示已記錄數(shù)據(jù)判別/提取序列的流程圖。在該實(shí)施例中,在顯示器103上顯示提取的元數(shù)據(jù),但本發(fā)明并不限于這種特殊的輸出模式。例如,熟悉本領(lǐng)域的技術(shù)人員可以將提取的元數(shù)據(jù)用于檢索處理。
參考圖4,在步驟S501中,根據(jù)用戶指令指定一個(gè)文件,即要處理的數(shù)據(jù),該文件將對(duì)是否記錄有元數(shù)據(jù)進(jìn)行判斷。將要處理的數(shù)據(jù)是在步驟S501通過在鍵盤上輸入二進(jìn)制數(shù)據(jù)的文件名或使用指點(diǎn)裝置(鼠標(biāo))指定相應(yīng)的圖標(biāo)來確定的。
在步驟S502中,將判別以XML格式描述的元數(shù)據(jù)是否記錄在指定文件數(shù)據(jù)中。步驟S502中的判別過程將在下面結(jié)合圖5的流程圖和圖6的示意性視圖加以解釋。圖5是用于根據(jù)第二實(shí)施例解釋元數(shù)據(jù)判斷過程細(xì)節(jié)的流程圖。圖6顯示了二進(jìn)制數(shù)據(jù)的數(shù)據(jù)格式的示例,其中XML數(shù)據(jù)作為元數(shù)據(jù)記錄。
如在第一實(shí)施例中所解釋的一樣,需要處理的數(shù)據(jù)的數(shù)據(jù)格式如圖6所示,在該格式中XML數(shù)據(jù)作為元數(shù)據(jù)記錄。因此,元數(shù)據(jù)有/無的判斷過程如下。
如圖5所示,在步驟S1601中將步驟S501指定文件的全部數(shù)據(jù)加載到存儲(chǔ)器(RAM 106)中。由于第一實(shí)施例中步驟S1306的數(shù)據(jù)輸出是作為單個(gè)文件加以管理,所以全部數(shù)據(jù)可以由通用的文件管理系統(tǒng)讀取。
在步驟S1602檢查步驟S1601所加載的數(shù)據(jù)末尾是否有字符串″</PhotoXML>″。如果沒有這樣的字符串,流程轉(zhuǎn)向步驟S1605。
另一方面,如果在將要處理的加載的數(shù)據(jù)末尾有字符串″</PhotoXML>″,流程轉(zhuǎn)向S1603。在步驟S1603檢查在字符串″</PhotoXML>″的前面是否有字符串″<PhotoXML>″,并且還要確認(rèn)由這些字符串所限定的數(shù)據(jù)是否以正確的XML格式加以描述。此時(shí),還將進(jìn)一步檢查數(shù)據(jù)是否是正確的XML數(shù)據(jù)。數(shù)據(jù)是否具有正確格式以及數(shù)據(jù)是否正確,可以按照第一實(shí)施例(步驟S1303)中的解釋進(jìn)行判別。
在步驟S1603中如果確認(rèn)數(shù)據(jù)具有正確格式,流程轉(zhuǎn)向步驟S1604。在步驟S1604中,對(duì)元數(shù)據(jù)進(jìn)行記錄,然后結(jié)束處理過程。另外,在步驟S1603中如果確認(rèn)格式不正確,那么流程轉(zhuǎn)向S1605。在步驟S1605中,不記錄元數(shù)據(jù)。即,如果在步驟S1602中確定在感興趣的二進(jìn)制數(shù)據(jù)末尾沒有字符串″</PhotoXML>″,或者在步驟S1603中確定沒有字符串″<PhotoXML>″,或者在步驟S1603中確定由這些字符串所限定的描述內(nèi)容不正確,流程將轉(zhuǎn)向步驟S1605,以便確定在將要處理的數(shù)據(jù)中不記錄元數(shù)據(jù)。
按這種方法,結(jié)束對(duì)元數(shù)據(jù)的判別。
回過頭參考圖4中的流程圖,如果是以圖5中流程圖中記錄元數(shù)據(jù)來結(jié)束處理過程,那么流程轉(zhuǎn)向步驟S503。在步驟S503中,將顯示基于由字符串″<PhotoXML>″和″</PhotoXML>″所限定的已記錄元數(shù)據(jù)的內(nèi)容,然后結(jié)束處理過程。另外,如果在步驟S502中確定不記錄元數(shù)據(jù),那么結(jié)束處理過程。
圖7顯示了一個(gè)帶有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)的示例,也就是說,以正確XML格式描述的元數(shù)據(jù)記錄在二進(jìn)制數(shù)據(jù)中。在圖7中所示的元數(shù)據(jù)記錄了圖像中諸如“像機(jī)”、“日期”、“標(biāo)題”、“關(guān)鍵字”以及類似信息。因此,通過按上述序列確定的元數(shù)據(jù),可以在檢索和其他程序中使用這些信息。另外,可以在元數(shù)據(jù)中記錄拍攝圖像時(shí)的諸如“快門速度”、“曝光時(shí)間”及其它信息,并且通過使用這些信息可以自動(dòng)修正圖像。
如上所述,根據(jù)第二實(shí)施例,可以通過檢查XML數(shù)據(jù)是否以正確格式在數(shù)據(jù)的末尾加以描述,從而判斷是帶有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)還是普通二進(jìn)制數(shù)據(jù)。如果找到元數(shù)據(jù),那么可以顯示元數(shù)據(jù)。
更具體地,根據(jù)第二實(shí)施例,記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)可以與未記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)相區(qū)別,而且可以提取所記錄的元數(shù)據(jù)。因此,當(dāng)使用現(xiàn)有數(shù)據(jù)描述語言描述元數(shù)據(jù)時(shí),可以在使用元數(shù)據(jù)的檢索處理中使用數(shù)據(jù)描述語言現(xiàn)有的工具,這樣可以節(jié)省開發(fā)的額外工作。
在上述每一個(gè)實(shí)施例中,XML數(shù)據(jù)用作元數(shù)據(jù)。但是,本發(fā)明并不局限于這種特殊數(shù)據(jù)。例如,可以使用諸如SGML、HTML以及其他數(shù)據(jù)描述語言。而且,靜態(tài)圖像數(shù)據(jù)、動(dòng)態(tài)圖像數(shù)據(jù)、音頻數(shù)據(jù)及其他類似數(shù)據(jù)可以用作二進(jìn)制數(shù)據(jù)。在第一實(shí)施例中,XML格式的元數(shù)據(jù)被簡(jiǎn)單地連接在二進(jìn)制數(shù)據(jù)的末尾。在第三實(shí)施例中,元數(shù)據(jù)及其檢查數(shù)被添加到二進(jìn)制數(shù)據(jù)的末尾。按這種方式,元數(shù)據(jù)可以記錄在現(xiàn)有的二進(jìn)制數(shù)據(jù)中而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響,而且元數(shù)據(jù)的有/無可以更可靠的判斷。
注意在第三實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,在此將不再進(jìn)行詳細(xì)描述。
圖8是用于根據(jù)本發(fā)明第三實(shí)施例顯示元數(shù)據(jù)記錄過程的流程圖。
參考圖8,在步驟S2301中用戶指定的二進(jìn)制數(shù)據(jù)加載到存儲(chǔ)器(RAM 106)中。在這種情況下,通過在鍵盤上輸入所需二進(jìn)制數(shù)據(jù)文件名,或用指點(diǎn)裝置(如鼠標(biāo))指定對(duì)應(yīng)二進(jìn)制數(shù)據(jù)的圖標(biāo)來指定二進(jìn)制數(shù)據(jù)。在步驟S2302中,用戶指定的用于描述元數(shù)據(jù)的XML文件被加載到存儲(chǔ)器(RAM 106)中。該XML文件也可以通過在鍵盤上輸入文件名或用指點(diǎn)裝置(如鼠標(biāo))指定相應(yīng)的圖標(biāo)來指定。
在步驟S2303中,檢查描述元數(shù)據(jù)的XML文件是否是正確格式的XML數(shù)據(jù)。通過檢查XML文件的描述格式是否滿足條件(如標(biāo)識(shí)的左右雙親是否正確配對(duì),標(biāo)識(shí)賦值格式是否正確等)來判斷格式的正確性。注意還要檢查XML數(shù)據(jù)是否正確以及是否具有正確格式。XML數(shù)據(jù)是否正確可以通過檢查加以判斷,也就是,XML數(shù)據(jù)是否按諸如DTD(文檔類型定義)或其他格式加以描述。
在步驟S2303中,如果判斷XML文件不是正確格式的XML數(shù)據(jù),流程轉(zhuǎn)向步驟S2305。在步驟S2305中,顯示器103顯示XML數(shù)據(jù)出錯(cuò),然后結(jié)束處理過程。
另外,在步驟S2303中,如果判斷XML文件是正確格式的XML數(shù)據(jù),流程轉(zhuǎn)向步驟S2304。在步驟S2304中,計(jì)算感興趣的元數(shù)據(jù)的檢查數(shù)。檢查數(shù)是由元數(shù)據(jù)唯一確定的數(shù)值(例如,元數(shù)據(jù)長(zhǎng)度(字節(jié)數(shù))、字符數(shù)、單詞數(shù)、行數(shù)、標(biāo)識(shí)限定的項(xiàng)數(shù)等)。如果同時(shí)使用兩個(gè)或更多的數(shù)值,那么可以得到具有更高精確性的檢查數(shù)。另外,用作檢查數(shù)的數(shù)值(或計(jì)算檢查數(shù)的方法)可以用來描述元數(shù)據(jù)判別過程中的元數(shù)據(jù),該判別過程將在稍后第四實(shí)施例中描述。
在步驟S2306中,元數(shù)據(jù)和檢查數(shù)記錄在步驟S2301所加載的二進(jìn)制數(shù)據(jù)末尾。另外,在步驟S2307中,輸出通過記錄元數(shù)據(jù)而取得的二進(jìn)制數(shù)據(jù),然后結(jié)束處理過程。
圖9是根據(jù)本實(shí)施例解釋二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)記錄狀況的視圖。如圖9所示,檢查數(shù)以及在XML數(shù)據(jù)中描述的元數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)的末尾。按這種方法,可以記錄元數(shù)據(jù)而對(duì)其他應(yīng)用程序不造成任何影響。更具體地,假定二進(jìn)制數(shù)據(jù)是標(biāo)準(zhǔn)JPEG圖像數(shù)據(jù),即使元數(shù)據(jù)添加到圖像數(shù)據(jù)的末尾,該圖像也可以由商用的圖像應(yīng)用程序(該應(yīng)用程序不能識(shí)別元數(shù)據(jù))載入而不造成任何問題。即,由于二進(jìn)制數(shù)據(jù)中報(bào)頭域的信息與連接元數(shù)據(jù)之前完全相同,例如,如果二進(jìn)制數(shù)據(jù)圖像數(shù)據(jù),可以由常用的瀏覽器再生該圖像(忽略連接的元數(shù)據(jù))。
另外,由于元數(shù)據(jù)以XML格式描述,如果能解釋XML數(shù)據(jù)的工具可用,那么當(dāng)提取出XML數(shù)據(jù)內(nèi)容時(shí),可以對(duì)元數(shù)據(jù)進(jìn)行添加、修改和引用等操作,這樣可以確保很高的兼容性。注意按這種方式對(duì)所記錄XML數(shù)據(jù)內(nèi)容的提取過程將在第四實(shí)施例中詳細(xì)描述。
如上所述,根據(jù)第三實(shí)施例,當(dāng)元數(shù)據(jù)以XML格式描述,并且該XML數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)的末尾時(shí),元數(shù)據(jù)可以記錄在現(xiàn)有二進(jìn)制數(shù)據(jù)中。
更具體地,根據(jù)第三實(shí)施例,將用預(yù)定的數(shù)據(jù)描述語言以正確格式描述的元數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)的末尾,元數(shù)據(jù)可以記錄到現(xiàn)有的二進(jìn)制數(shù)據(jù)中而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。即,可以按現(xiàn)有應(yīng)用程序所能處理的格式,提供記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)。當(dāng)使用現(xiàn)有數(shù)據(jù)描述語言來描述元數(shù)據(jù)時(shí),可以使用該數(shù)據(jù)描述語言的現(xiàn)有工具對(duì)元數(shù)據(jù)進(jìn)行編輯、引用以及其他操作,這樣就節(jié)省了開發(fā)的額外工作。
在上述實(shí)施例中,對(duì)XML數(shù)據(jù)的連接加以檢查,但是可以用檢查數(shù)據(jù)是否正常構(gòu)成來代替。而且,元數(shù)據(jù)格式不局限于XML格式,也可以使用諸如SGML、HTML以及其他格式。在第三實(shí)施例中,已經(jīng)解釋了在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)的方法。在第四實(shí)施例中,將解釋元數(shù)據(jù)是否記錄到二進(jìn)制數(shù)據(jù)中的判別過程,以及在已記錄元數(shù)據(jù)的情況下提取元數(shù)據(jù)的過程。注意在第四實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,在此將不再進(jìn)行詳細(xì)描述。
對(duì)第三實(shí)施例中所解釋的元數(shù)據(jù)是否記錄在指定文件的數(shù)據(jù)中的判別過程,以及所記錄元數(shù)據(jù)的提取過程將在下面進(jìn)行解釋。第四實(shí)施例的元數(shù)據(jù)確定/提取序列與第二實(shí)施例(圖4)所示的順序完全相同,并且將參照?qǐng)D4加以解釋。在本實(shí)施例中,顯示器103顯示提取出來的元數(shù)據(jù),但本發(fā)明并不局限于這種特定的輸出模式。例如熟悉本領(lǐng)域的用戶可以將提取的元數(shù)據(jù)用于檢索處理。
參考圖4,在步驟S501中,根據(jù)用戶指令指定一個(gè)文件,即要處理的數(shù)據(jù),該文件將對(duì)是否記錄有元數(shù)據(jù)進(jìn)行判斷。將要處理的數(shù)據(jù)是在步驟S501通過在鍵盤上輸入二進(jìn)制數(shù)據(jù)的文件名或使用指點(diǎn)裝置(鼠標(biāo))指定相應(yīng)的圖標(biāo)來確定的。
在步驟S502中,將判斷是否以XML格式描述的元數(shù)據(jù)被記錄在指定文件的數(shù)據(jù)中。步驟S502中的判斷過程細(xì)節(jié)將在下面結(jié)合圖10的流程圖和圖11的示意性視圖加以解釋。圖10是用于根據(jù)第四實(shí)施例解釋元數(shù)據(jù)判斷過程細(xì)節(jié)的流程圖。圖11顯示了二進(jìn)制數(shù)據(jù)的數(shù)據(jù)格式的示例,在該格式中XML數(shù)據(jù)作為元數(shù)據(jù)記錄。
如在第三實(shí)施例中所解釋的一樣,將要處理的數(shù)據(jù)的數(shù)據(jù)格式如圖11所示,在該格式中XML數(shù)據(jù)作為元數(shù)據(jù)記錄。因此,元數(shù)據(jù)有/無的判斷過程如下。
如圖10所示,在步驟S2601中將在步驟S501指定文件的全部數(shù)據(jù)(將要處理的所有數(shù)據(jù))加載到存儲(chǔ)器(RAM 106)中。由于在第三實(shí)施例中步驟S2307的數(shù)據(jù)輸出是作為單個(gè)文件加以管理,所以全部數(shù)據(jù)可以由通用的文件管理系統(tǒng)讀取。
在步驟S2602中檢查在步驟S2601所加載的數(shù)據(jù)末尾是否有字符串″</PhotoXML>″。如果沒有這樣的字符串,流程轉(zhuǎn)向步驟S2608,并且在將要處理的數(shù)據(jù)中不記錄元數(shù)據(jù)。
另一方面,如果在將要處理的所加載數(shù)據(jù)末尾有字符串″</PhotoXML>″,流程轉(zhuǎn)向S2603。在步驟S2603檢查在字符串″</PhotoXML>″的前面是否有字符串″<PhotoXML>″,并且還要確認(rèn)由這些字符串所限定的數(shù)據(jù)是否以正確的XML格式加以描述。此時(shí),還將進(jìn)一步檢查數(shù)據(jù)是否是正確的XML數(shù)據(jù)。數(shù)據(jù)是否具有正確的格式以及數(shù)據(jù)是否正確可以按照第三實(shí)施例(步驟S2303)中的解釋進(jìn)行判別。
在步驟S2603中如果確認(rèn)數(shù)據(jù)具有正確的格式,流程轉(zhuǎn)向步驟S2604。在步驟S2604中載入字符串″<PhotoXML>″之前立即記錄檢查數(shù),并且作為檢查數(shù)1保持。接下來,在步驟S2605中,計(jì)算已經(jīng)確認(rèn)具有正確格式的元數(shù)據(jù)的計(jì)算總數(shù),并作為檢查數(shù)2保持。注意計(jì)算檢查數(shù)的方法與第三實(shí)施例中所述連接元數(shù)據(jù)的過程中使用的方法相同。例如,當(dāng)“字符數(shù)”用作連接元數(shù)據(jù)的檢查數(shù)時(shí),本過程中將“字符數(shù)”作為檢查數(shù)加以計(jì)算。
在步驟S2606中,計(jì)算檢查數(shù)1和2,如果兩者彼此相同,流程轉(zhuǎn)向步驟S2607以記錄元數(shù)據(jù)。另外,如果兩個(gè)檢查數(shù)彼此不相同,流程轉(zhuǎn)向步驟S2608。即,如果在步驟S2602中確定感興趣的二進(jìn)制數(shù)據(jù)末尾沒有字符串″</PhotoXML>″,或者在步驟S2603中確定沒有字符串″<PhotoXML>″,或者在步驟S2606中確定兩個(gè)檢查數(shù)彼此不相同,流程將轉(zhuǎn)向步驟S2608,以便在將要處理的數(shù)據(jù)中不記錄元數(shù)據(jù)。
按這種方法,結(jié)束對(duì)元數(shù)據(jù)的判別。
回過頭參考圖4中的流程圖,如果是以圖10中流程圖中記錄元數(shù)據(jù)來結(jié)束處理過程,流程轉(zhuǎn)向步驟S503。在步驟S503中,將顯示基于由字符串″<PhotoXML>″和″</PhotoXML>″所限定的已記錄元數(shù)據(jù)的內(nèi)容,然后結(jié)束處理過程。另外,如果在步驟S502中確定不記錄元數(shù)據(jù),那么處理過程結(jié)束。
如上所述,根據(jù)第四實(shí)施例,可以通過檢查XML數(shù)據(jù)是否在數(shù)據(jù)的末尾以正確格式對(duì)加以描述,從而判斷是帶有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)還是普通二進(jìn)制數(shù)據(jù)。如果找到元數(shù)據(jù),那么顯示元數(shù)據(jù)。
更具體地,根據(jù)第四實(shí)施例,記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)可以與未記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)相區(qū)別,而且提取所記錄的元數(shù)據(jù)。因此,當(dāng)使用現(xiàn)有數(shù)據(jù)描述語言描述元數(shù)據(jù)時(shí),可以在使用元數(shù)據(jù)的檢索處理中使用數(shù)據(jù)描述語言現(xiàn)有的工具,這樣可以節(jié)省開發(fā)的額外工作。
根據(jù)上述實(shí)施例,由于提供了諸如檢查數(shù)和其他類似的判別元數(shù)據(jù)的檢查機(jī)制,所以可以更精確地判別元數(shù)據(jù)。
在上述實(shí)施例中,XML數(shù)據(jù)用作元數(shù)據(jù)。但是,本發(fā)明并不局限于這種特殊數(shù)據(jù)。例如,可以使用諸如SGML、HTML以及其他數(shù)據(jù)描述語言。當(dāng)然,根據(jù)所使用的數(shù)據(jù)描述語言不同,所使用的字符串(在上述實(shí)施例中使用的<PhotoXML>和</PhotoXML>)和判別正確性的方法也作相應(yīng)變化,并且不特定限制于上述實(shí)施例中的方法。另外,靜態(tài)圖像數(shù)據(jù)、動(dòng)態(tài)圖像數(shù)據(jù)、音頻數(shù)據(jù)及其他類似數(shù)據(jù)可以用作二進(jìn)制數(shù)據(jù)。
如在第三實(shí)施例中所解釋的,可以使用多種計(jì)算總數(shù)。另外,可以在元數(shù)據(jù)(上述實(shí)施例中的XML數(shù)據(jù))的實(shí)體中對(duì)檢查數(shù)模式(如“字符總數(shù)”或其他類似的東西)加以描述,并且根據(jù)對(duì)數(shù)據(jù)判斷的描述對(duì)檢查數(shù)加以計(jì)算。
在第四實(shí)施例中,使用檢查數(shù)對(duì)元數(shù)據(jù)的有/無加以判斷。另外,通過確認(rèn)XML自身的正確性(如正常構(gòu)成的合法性),可以對(duì)檢查數(shù)實(shí)現(xiàn)更為精確的判斷。在第三實(shí)施例中,保存用于精確判斷元數(shù)據(jù)有/無的檢查數(shù)。在該實(shí)施例中,使用長(zhǎng)度信息和標(biāo)識(shí)代碼更加精確地判斷元數(shù)據(jù)有/無。
注意在第五實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,在此將不再進(jìn)行詳細(xì)描述。
圖12是用于根據(jù)本發(fā)明的第五實(shí)施例顯示元數(shù)據(jù)記錄過程的流程圖。
參考圖12,在步驟S3301中用戶指定的二進(jìn)制數(shù)據(jù)加載到存儲(chǔ)器(RAM 106)中。在這種情況下,通過在鍵盤上輸入所需二進(jìn)制數(shù)據(jù)文件名,或用指點(diǎn)裝置(如鼠標(biāo))指定對(duì)應(yīng)二進(jìn)制數(shù)據(jù)的圖標(biāo)來指定二進(jìn)制數(shù)據(jù)。在步驟S3302中,用戶指定的用于描述元數(shù)據(jù)的XML文件被加載到存儲(chǔ)器(RAM 106)中。該XML文件也可以通過在鍵盤上輸入文件名或用指點(diǎn)裝置(如鼠標(biāo))指定相應(yīng)的圖標(biāo)來指定。
在步驟S3303中檢查描述元數(shù)據(jù)的XML文件是否是正確格式的XML數(shù)據(jù)。通過檢查XML文件的描述格式是否滿足條件(如標(biāo)識(shí)的左右雙親是否正確配對(duì),標(biāo)識(shí)賦值格式是否正確等)來判斷格式的正確性。注意還檢查XML數(shù)據(jù)是否正確以及是否具有正確格式。XML數(shù)據(jù)是否正確可以通過檢查加以判別,也就是,XML數(shù)據(jù)是否按諸如DTD(文檔類型定義)或其他格式加以描述。
在步驟S3303中,如果判斷出XML文件不是正確格式的XML數(shù)據(jù),流程轉(zhuǎn)向步驟S3305。在步驟S3305中,顯示器103顯示XML數(shù)據(jù)出錯(cuò),然后結(jié)束處理過程。
另外,在步驟S3303中,如果判斷出XML文件是正確格式的XML數(shù)據(jù),流程轉(zhuǎn)向步驟S3304。在步驟S2304中,計(jì)算感興趣的元數(shù)據(jù)長(zhǎng)度。在步驟S3306中,步驟S3302所加載的元數(shù)據(jù)和步驟S3304計(jì)算的長(zhǎng)度信息,通過預(yù)定的標(biāo)識(shí)代碼連接并記錄到在步驟S3301所加載的二進(jìn)制數(shù)據(jù)末尾。另外,在步驟S3307中,輸出通過記錄元數(shù)據(jù)而獲取的二進(jìn)制數(shù)據(jù),并且具有數(shù)據(jù)結(jié)構(gòu)(將在下面參考圖13加以解釋)的數(shù)據(jù)作為一個(gè)文件存儲(chǔ)到存儲(chǔ)部件102中。
將在下面解釋根據(jù)第五實(shí)施例把元數(shù)據(jù)記錄到二進(jìn)制數(shù)據(jù)中的方法。圖13是用于根據(jù)第五實(shí)施例解釋二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)記錄狀況的視圖。在第五實(shí)施例中,如圖13所示,預(yù)定的4字節(jié)標(biāo)識(shí)代碼(本實(shí)施例的0x4C4D5850)連接到二進(jìn)制數(shù)據(jù)的末尾,隨后連接以XML格式描述的元數(shù)據(jù),并且將作為長(zhǎng)度信息的4字節(jié)數(shù)值數(shù)據(jù)連接到元數(shù)據(jù)之后。
按這種方法,可以記錄元數(shù)據(jù)而對(duì)其他應(yīng)用程序不造成任何影響。更具體地,假定二進(jìn)制數(shù)據(jù)是標(biāo)準(zhǔn)的JPEG圖像數(shù)據(jù),即使元數(shù)據(jù)添加到圖像數(shù)據(jù)的末尾,該圖像也可以由商用的圖像應(yīng)用程序(該應(yīng)用程序不能識(shí)別元數(shù)據(jù))載入,而不造成任何問題。即,由于二進(jìn)制數(shù)據(jù)中報(bào)頭域的信息與連接元數(shù)據(jù)之前完全相同,例如,二進(jìn)制數(shù)據(jù)圖像數(shù)據(jù),可以由常用的瀏覽器再生該圖像(忽略連接的元數(shù)據(jù))。
另外,由于元數(shù)據(jù)以XML格式描述,如果能解釋XML數(shù)據(jù)的工具可用,那么當(dāng)提取出XML數(shù)據(jù)內(nèi)容時(shí),可以對(duì)元數(shù)據(jù)進(jìn)行添加、修改和引用等操作,這樣可以確保很高的兼容性。注意按這種方式所記錄的XML數(shù)據(jù)內(nèi)容的提取過程,將在第六實(shí)施例中詳細(xì)描述。
如上所述,根據(jù)第五實(shí)施例,由于預(yù)定的數(shù)據(jù)(標(biāo)識(shí))被添加到用預(yù)定數(shù)據(jù)描述語言以正確格式描述的元數(shù)據(jù)(XML數(shù)據(jù))的報(bào)頭中,并且表明元數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)被添加到元數(shù)據(jù)的末尾,這樣可以記錄元數(shù)據(jù)而對(duì)其他應(yīng)用程序不造成任何影響。即,可以按現(xiàn)有應(yīng)用程序處理的格式提供記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)。
通過添加到XML數(shù)據(jù)的長(zhǎng)度信息和標(biāo)志,可以更加容易和迅速地判斷元數(shù)據(jù)的有/無,并且可以提取元數(shù)據(jù)。
當(dāng)使用現(xiàn)有數(shù)據(jù)描述語言來描述元數(shù)據(jù)時(shí),可以使用該數(shù)據(jù)描述語言的現(xiàn)有工具對(duì)元數(shù)據(jù)進(jìn)行編輯、引用和類似操作,這樣就可以節(jié)省開發(fā)的額外工作。
注意在本實(shí)施例中對(duì)XML數(shù)據(jù)的正確性加以檢查,但是可以用檢查數(shù)據(jù)是否正常構(gòu)成來代替。而且,元數(shù)據(jù)格式不局限于XML格式,也可以使用諸如SGML、HTML以及其他格式。另外可以用little-endian或big-endian二進(jìn)制格式或文本格式來表示長(zhǎng)度信息。在第五實(shí)施例中,已經(jīng)解釋了在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)的方法。在第六實(shí)施例中,將解釋元數(shù)據(jù)是否記錄到二進(jìn)制數(shù)據(jù)中的判別過程,以及在已記錄元數(shù)據(jù)的情況下提取元數(shù)據(jù)的過程。注意在第六實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,在此將不再進(jìn)行詳細(xì)描述。
對(duì)第五實(shí)施例中所解釋的元數(shù)據(jù)是否記錄在指定文件的數(shù)據(jù)中的判別過程,以及所記錄元數(shù)據(jù)的提取過程將在下面進(jìn)行解釋。第六實(shí)施例的元數(shù)據(jù)確定/提取順序與第二實(shí)施例(圖4)所示的順序完全相同,并且將參照?qǐng)D4加以解釋。在本實(shí)施例中,顯示器103顯示提取出來的元數(shù)據(jù),但本發(fā)明并不局限于這種特定的輸出模式。例如那些相當(dāng)熟悉本領(lǐng)域的技術(shù)人員可以將提取的元數(shù)據(jù)用于檢索處理。
參考圖4,在步驟S501中,根據(jù)用戶指令指定一個(gè)文件,即要處理的數(shù)據(jù),該文件將對(duì)是否記錄有元數(shù)據(jù)(將進(jìn)行處理的數(shù)據(jù))進(jìn)行判斷。將要處理的數(shù)據(jù)是在步驟S501通過在鍵盤上輸入二進(jìn)制數(shù)據(jù)的文件名或使用指點(diǎn)裝置(鼠標(biāo))指定相應(yīng)的圖標(biāo)來確定的。
在步驟S502中將判斷是否以XML格式描述的元數(shù)據(jù)被記錄在指定文件的數(shù)據(jù)中。步驟S502中判斷過程的細(xì)節(jié)將在下面結(jié)合圖14的流程圖和圖15的示意性視圖加以解釋。圖14是用于根據(jù)第四實(shí)施例解釋元數(shù)據(jù)判斷過程細(xì)節(jié)的流程圖。圖15顯示了二進(jìn)制數(shù)據(jù)的數(shù)據(jù)格式的示例,在該格式中XML數(shù)據(jù)作為元數(shù)據(jù)記錄。
如在第五實(shí)施例中所解釋的一樣,將進(jìn)行處理的數(shù)據(jù)的數(shù)據(jù)格式如圖15所示,在該格式中XML數(shù)據(jù)作為元數(shù)據(jù)記錄。在本實(shí)施例中,假定每一長(zhǎng)度信息和標(biāo)志代碼為4字節(jié)。在這種二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)有/無的判斷過程如下。
如圖14所示,在步驟S3601中,將步驟S501指定文件的全部數(shù)據(jù)(將要處理的所有數(shù)據(jù))加載到存儲(chǔ)器(RAM 106)中。由于在第五實(shí)施例中步驟S3307數(shù)據(jù)輸出是作為單個(gè)文件加以管理,所以全部數(shù)據(jù)可以由通用的文件管理系統(tǒng)讀取。
在步驟S3602中,需要處理的加載數(shù)據(jù)末尾的4字節(jié)被判斷為元數(shù)據(jù)的長(zhǎng)度信息,并保存在變量S中。如果元數(shù)據(jù)以圖15中所示的格式記錄,標(biāo)志代碼將以4字節(jié)長(zhǎng)度記錄,標(biāo)志代碼具有報(bào)頭位置,該報(bào)頭位置通過從將要處理的數(shù)據(jù)末尾到頭部的8(字節(jié))添加到變量S而獲得。因此,該4字節(jié)從將要處理的數(shù)據(jù)末尾的第(S+8)字節(jié)讀取,并且在步驟S3603中與標(biāo)志代碼(0x4C4D5850)進(jìn)行比較。如果兩者彼此相同,流程轉(zhuǎn)向步驟S3604;否則流程轉(zhuǎn)向步驟S3607。
在步驟S3604,判斷標(biāo)志代碼是否存在,從將要處理的數(shù)據(jù)末尾的第(S+4)字節(jié)提取S字節(jié)并判斷為元數(shù)據(jù)。在步驟S3605中,檢查提取的元數(shù)據(jù)是否遵循描述語言的規(guī)則。例如,如果元數(shù)據(jù)按XML格式描述,將檢查其內(nèi)容的正確性(或正常構(gòu)成的合法性)。在這種情況下,例如,可以使用第二實(shí)施例中步驟S1602和S1603,或者第四實(shí)施例中步驟S2602和S2603的處理過程。如果元數(shù)據(jù)遵循這些規(guī)則,流程轉(zhuǎn)向步驟S3606并以記錄元數(shù)據(jù)結(jié)束。
另外,如果在步驟S3603中判斷將要處理的數(shù)據(jù)末尾的第(S+8)字節(jié)提取的4字節(jié)數(shù)據(jù)與標(biāo)志代碼(0x4C4D5850)不一致,或者在步驟S3605中判斷作為元數(shù)據(jù)提取的內(nèi)容不遵循描述語言的規(guī)則,流程轉(zhuǎn)向步驟S3607。在步驟S3607中以不記錄元數(shù)據(jù)結(jié)束。
按這種方法,結(jié)束對(duì)元數(shù)據(jù)的判別。
回過頭參考圖4中的流程圖,如果是以圖14中流程圖中記錄元數(shù)據(jù)來結(jié)束處理過程,流程向步驟S503。在步驟S503中,將顯示基于在步驟S3604提取的S字節(jié)的數(shù)據(jù)(在本實(shí)施例中,數(shù)據(jù)以XML格式描述)所限定的已記錄元數(shù)據(jù)的內(nèi)容,然后結(jié)束處理過程。另外,如果在步驟S502中確定不記錄元數(shù)據(jù),那么處理過程結(jié)束。
如上所述,根據(jù)第六實(shí)施例,可以通過基于在將要處理的數(shù)據(jù)的末尾記錄的數(shù)據(jù)所指定的長(zhǎng)度從將要處理的數(shù)據(jù)中提取數(shù)據(jù),并且通過檢查所提取的數(shù)據(jù)是否以描述語言(如XML)的正確格式判斷元數(shù)據(jù)的有/無。因此,元數(shù)據(jù)可以更加容易地加以判別和提取。
如果判斷存在元數(shù)據(jù),那么顯示元數(shù)據(jù)。
根據(jù)第六實(shí)施例,記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)可以與未記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)相區(qū)別,而且可以提取記錄的元數(shù)據(jù)。因此,當(dāng)使用現(xiàn)有的數(shù)據(jù)描述語言來描述元數(shù)據(jù)時(shí),可以在使用元數(shù)據(jù)的檢索處理中使用數(shù)據(jù)描述語言現(xiàn)有的工具,這樣可以節(jié)省開發(fā)的額外工作。
在上述實(shí)施例中,XML數(shù)據(jù)用作元數(shù)據(jù)。但是,本發(fā)明并不局限于這種特殊數(shù)據(jù)。例如,可以使用諸如SGML、HTML以及其他數(shù)據(jù)描述語言。而且,靜態(tài)圖像數(shù)據(jù)、動(dòng)態(tài)圖像數(shù)據(jù)、音頻數(shù)據(jù)及其他類似數(shù)據(jù)可以用作二進(jìn)制數(shù)據(jù)。
第五實(shí)施例在元數(shù)據(jù)之前立即插入一個(gè)表明元數(shù)據(jù)位置的標(biāo)志代碼,而第六實(shí)施例利用該標(biāo)志代碼提取元數(shù)據(jù)。但是,并不總需要標(biāo)志代碼,也可以省略。如果不插入標(biāo)志代碼,在第六實(shí)施例中將簡(jiǎn)單地跳過步驟S3606中標(biāo)志代碼的判定過程,這樣可以得到同樣的判定結(jié)果。但是,在這種情況下,用于判斷是否有元數(shù)據(jù)的判定程序的工作量將增加。上述第一至第六實(shí)施例中,每個(gè)實(shí)施例都允許在二進(jìn)制數(shù)據(jù)中添加元數(shù)據(jù)而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。在第七實(shí)施例中,在下面將描述一個(gè)將靜態(tài)圖像數(shù)據(jù)用作二進(jìn)制數(shù)據(jù),將代表靜態(tài)圖像數(shù)據(jù)區(qū)域信息的數(shù)據(jù)作為元數(shù)據(jù)的案例。
注意在第七實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,在此將不再進(jìn)行詳細(xì)描述。存儲(chǔ)部件102特別用于存儲(chǔ)靜態(tài)圖像數(shù)據(jù)和區(qū)域信息。
圖16是用于根據(jù)本發(fā)明第七實(shí)施例解釋區(qū)域信息添加過程的流程圖。
參考圖16,在步驟S4301中,用戶指定的二進(jìn)制數(shù)據(jù)被加載到存儲(chǔ)器(RAM 106)中。例如,通過在鍵盤上輸入所需靜態(tài)圖像數(shù)據(jù)文件名,或用指點(diǎn)裝置(如鼠標(biāo))指定對(duì)應(yīng)靜態(tài)圖像數(shù)據(jù)的圖標(biāo)來指定二進(jìn)制數(shù)據(jù)。在步驟S4302中,用戶指定的用于描述區(qū)域信息的SVG文件被加載到存儲(chǔ)器(RAM 106)中。該SVG文件也可以通過在鍵盤上輸入文件名,或用指點(diǎn)裝置(如鼠標(biāo))指定相應(yīng)的圖標(biāo)來指定。
在步驟S4303中,檢查描述區(qū)域信息的SVG文件是否是正確格式的SVG數(shù)據(jù)。通過檢查SVG文件的描述格式是否滿足條件(如標(biāo)識(shí)的左右雙親是否正確配對(duì),標(biāo)識(shí)賦值格式是否正確等)來判斷格式的正確性。
在步驟S4303中,如果判斷出SVG文件不是正確格式的SVG數(shù)據(jù),流程轉(zhuǎn)向步驟S4305。在步驟S4305中,顯示器103顯示SVG數(shù)據(jù)出錯(cuò),然后結(jié)束處理過程。
另外,在步驟S4303中,如果判斷出SVG文件是正確格式的SVG數(shù)據(jù),流程轉(zhuǎn)向步驟S4304。在步驟S4304中,添加區(qū)域信息是通過將SVG文件中的數(shù)據(jù)(區(qū)域信息)連接到于步驟S4301加載至存儲(chǔ)器的靜態(tài)圖像數(shù)據(jù)的末尾進(jìn)行的。然后,在步驟S4306中,輸出記錄有區(qū)域信息的靜態(tài)圖像數(shù)據(jù),然后結(jié)束處理過程。注意根據(jù)步驟S4306中輸出的數(shù)據(jù),將具有圖17所示數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)作為一個(gè)文件存儲(chǔ)到存儲(chǔ)部件102中。
圖17是用于根據(jù)第七實(shí)施例解釋靜態(tài)圖像數(shù)據(jù)中區(qū)域信息記錄狀況的視圖。如圖17所示,將作為區(qū)域信息的SVG數(shù)據(jù)連接到靜態(tài)圖像數(shù)據(jù)的末尾,可以記錄區(qū)域信息而對(duì)其他應(yīng)用程序不造成任何影響。更具體地,由于靜態(tài)圖像數(shù)據(jù)中報(bào)頭域的信息與連接區(qū)域信息之前完全相同,所以可以由常用的瀏覽器重新生成該圖像(忽略連接的區(qū)域信息)。
另外,由于區(qū)域信息是SVG數(shù)據(jù),如果能解釋SVG數(shù)據(jù)的工具可用,那么提取出SVG數(shù)據(jù)內(nèi)容時(shí),可以對(duì)區(qū)域信息進(jìn)行添加、修改和引用等操作,這樣可以確保很高的兼容性。注意SVG數(shù)據(jù)內(nèi)容的提取過程將在第八實(shí)施例中進(jìn)行詳細(xì)描述。
如上所述,根據(jù)第七實(shí)施例,當(dāng)用預(yù)定的數(shù)據(jù)描述語言以正確格式描述的區(qū)域信息連接到靜態(tài)圖像數(shù)據(jù)的末尾時(shí),區(qū)域信息可以添加到現(xiàn)有靜態(tài)圖像數(shù)據(jù)中。即,可以按現(xiàn)有應(yīng)用程序能進(jìn)行處理的格式提供添加有區(qū)域信息的靜態(tài)圖像數(shù)據(jù)。由于區(qū)域信息和靜態(tài)圖像數(shù)據(jù)可以作為單獨(dú)文件加以管理,所以對(duì)區(qū)域信息的管理是很容易的。當(dāng)使用現(xiàn)有數(shù)據(jù)描述語言來描述區(qū)域信息時(shí),可以使用該數(shù)據(jù)描述語言的現(xiàn)有工具對(duì)區(qū)域信息進(jìn)行編輯、引用以及其他操作,這樣就節(jié)省了開發(fā)的額外工作。
注意靜態(tài)圖像數(shù)據(jù)的格式不局限于某一特定格式(可以使用諸如SGML、HTML以及其他格式)。在第七實(shí)施例中,已經(jīng)解釋了在靜態(tài)圖像數(shù)據(jù)中記錄區(qū)域信息的方法。在第八實(shí)施例中,將對(duì)區(qū)域信息是否記錄到靜態(tài)圖像數(shù)據(jù)中的判別過程,以及在已記錄區(qū)域信息的情況下提取區(qū)域信息的過程進(jìn)行解釋。注意在第八實(shí)施例中數(shù)據(jù)處理裝置的布局與第一實(shí)施例(圖1)的布局完全相同,在此將不再進(jìn)行詳細(xì)描述。
第七實(shí)施例中所解釋的區(qū)域信息是否記錄在指定文件數(shù)據(jù)中的判別過程,以及提取所記錄區(qū)域信息的過程在下面將解釋。圖18根據(jù)本發(fā)明第八實(shí)施例解釋所記錄區(qū)域信息判別/提取序列的流程圖。在本實(shí)施例中,顯示器103顯示提取出來的區(qū)域信息,但本發(fā)明并不局限于這種特定的輸出模式。例如熟悉本領(lǐng)域的用戶可以將提取的區(qū)域信息用于諸如圖像中對(duì)象識(shí)別等多種程序。
參考圖18,在步驟S4501中,根據(jù)用戶指令指定一個(gè)文件,即要處理的數(shù)據(jù),該文件將對(duì)是否記錄有區(qū)域信息進(jìn)行判斷。將要處理的數(shù)據(jù)是在步驟S4501通過在鍵盤上輸入靜態(tài)圖像數(shù)據(jù)的文件名和使用指點(diǎn)裝置(鼠標(biāo))指定相應(yīng)的圖標(biāo)確定的。在本實(shí)施例中,為了將正常的靜態(tài)圖像數(shù)據(jù)與在第七實(shí)施例中所述的添加了區(qū)域信息的靜態(tài)圖像數(shù)據(jù)區(qū)別開來,前者將稱為靜態(tài)圖像數(shù)據(jù),而后者將稱為將要處理的數(shù)據(jù)。
在步驟S4502中,判別以SVG格式描述的區(qū)域信息是否被添加到指定文件的數(shù)據(jù)中。在步驟S4502中,判別過程的細(xì)節(jié)將在下面結(jié)合圖19的流程圖和圖20的示意性視圖加以解釋。圖19是用于根據(jù)第八實(shí)施例解釋區(qū)域信息判別過程細(xì)節(jié)的流程圖。圖20顯示了靜態(tài)圖像數(shù)據(jù)的數(shù)據(jù)格式的示例,在該格式中SVG數(shù)據(jù)作為區(qū)域信息記錄。
如在第七實(shí)施例中所解釋的一樣,將要處理的數(shù)據(jù)的數(shù)據(jù)格式如圖20所示,在該格式中SVG數(shù)據(jù)作為區(qū)域信息記錄。因此,區(qū)域信息的有/無判斷過程如下。
如圖19所示,在步驟S4601中將在步驟S4501指定文件的全部數(shù)據(jù)(將要處理的全部數(shù)據(jù))加載到存儲(chǔ)器(RAM 106)中。由于在第七實(shí)施例中步驟S4306數(shù)據(jù)輸出是作為單個(gè)文件加以管理,所以全部數(shù)據(jù)可以由通用文件管理系統(tǒng)讀取。
在步驟S4602中,檢查步驟S4601所加載的數(shù)據(jù)末尾是否有字符串″</Area_Info>″。如果沒有這樣的字符串,流程轉(zhuǎn)向步驟S4605。
另一方面,如果在將要處理的加載的數(shù)據(jù)末尾有字符串″</Area_Info>″,流程轉(zhuǎn)向S4603。在步驟S4603檢查在字符串″</Area_Info>″的前面是否有字符串″<Area_Info>″。按這種方法,檢查由字符串″<Area_Info>″和″</Area_Info>″限定的數(shù)據(jù),如SVG數(shù)據(jù),是否存在。并且通過檢查標(biāo)志配對(duì)情況來判斷″<Area_Info>″和″</Area_Info>″限定的數(shù)據(jù)是否是正確的SVG數(shù)據(jù)。
按這種方法,檢查在將要處理的數(shù)據(jù)末尾是否具有SVG數(shù)據(jù),并且檢查是否正確。如果SVG數(shù)據(jù)的存在性和正確性得到確認(rèn),流程轉(zhuǎn)向步驟S4604,在步驟S4604中,添加區(qū)域信息(具有正確的SVG數(shù)據(jù))然后結(jié)束處理過程。另一方面,如果在步驟S4602或S4603中判斷出沒有SVG數(shù)據(jù)或者SVG數(shù)據(jù)不正確,流程轉(zhuǎn)向步驟S4605。在步驟S4605中,不添加區(qū)域信息(具有不正確的SVG數(shù)據(jù))然后結(jié)束處理過程。
按這種方法,結(jié)束對(duì)區(qū)域信息的判別。
回過頭參考圖18中的流程圖,如果是以圖19中流程圖中記錄區(qū)域信息來結(jié)束處理過程,那么流程轉(zhuǎn)向步驟S4503。在步驟S4503中,將顯示基于由字符串″<Area_Info>″和″</Area_Info>″所限定的SVG數(shù)據(jù)中所記錄的區(qū)域信息內(nèi)容,然后結(jié)束處理過程。另一方面,如果在步驟S4502中確定不記錄區(qū)域信息,那么處理過程結(jié)束。
如上所述,根據(jù)第八實(shí)施例,基于SVG規(guī)則可以將帶有區(qū)域信息的靜態(tài)圖像數(shù)據(jù)與正常的靜態(tài)圖像數(shù)據(jù)相區(qū)別,并且對(duì)于添加了區(qū)域信息的靜態(tài)圖像數(shù)據(jù),可以使用其區(qū)域信息。在本實(shí)施例中,可以顯示基于SVG數(shù)據(jù)的內(nèi)容,但SVG數(shù)據(jù)可以用于其他多種目的。例如,當(dāng)點(diǎn)擊某一圖像時(shí),將保存包括點(diǎn)擊點(diǎn)在內(nèi)的區(qū)域。另外,SVG數(shù)據(jù)可以用作某種元數(shù)據(jù)來搜索具有特殊形狀或顏色的區(qū)域。
由于現(xiàn)有數(shù)據(jù)描述語言所描述的SVG數(shù)據(jù)被用作區(qū)域信息,所以可以在使用元數(shù)據(jù)的檢索處理中使用數(shù)據(jù)描述語言現(xiàn)有的工具,這樣可以節(jié)省開發(fā)的額外工作。
在上述實(shí)施例中,SVG數(shù)據(jù)被用于描述區(qū)域信息,但是,本發(fā)明并不局限于這種特殊數(shù)據(jù)。例如,可以使用諸如SGML、HTML以及其他數(shù)據(jù)描述語言。
在第七和第八實(shí)施例中,作為元數(shù)據(jù)的SVG數(shù)據(jù)添加到作為二進(jìn)制數(shù)據(jù)的靜態(tài)圖像數(shù)據(jù)末尾。但是,如第三至第六實(shí)施例中所述,可以記錄SVG數(shù)據(jù)的檢查數(shù)或標(biāo)志代碼以及SVG數(shù)據(jù)的長(zhǎng)度信息,并且使用這些信息可以提高對(duì)SVG數(shù)據(jù)有/無判斷的可靠性。下面將解釋添加到靜態(tài)圖像數(shù)據(jù)中區(qū)域信息的格式。第九實(shí)施例將給出一個(gè)添加到靜態(tài)圖像數(shù)據(jù)中區(qū)域信息的格式示例,在該實(shí)施例中,每一區(qū)域都由表明區(qū)域號(hào)的索引信息來表示。即,索引信息代表賦給由區(qū)域分割而獲得的每一區(qū)域的專有區(qū)域號(hào)?;诖怂饕畔ⅲㄟ^記錄與靜態(tài)圖像中像素所對(duì)應(yīng)的區(qū)域號(hào)來構(gòu)成區(qū)域信息。
注意每一像素對(duì)應(yīng)的區(qū)域信息的保存方式與靜態(tài)圖像數(shù)據(jù)中像素的顏色信息的保存方式相同。即,在數(shù)據(jù)格式中每一像素對(duì)應(yīng)的顏色信息被區(qū)域信息所取代。然后,表明區(qū)域信息起點(diǎn)和終點(diǎn)的標(biāo)志(如″<Area_Info>″和″</Area_Info>″)添加到所獲取的區(qū)域信息前后。
圖23是用于根據(jù)本發(fā)明第九實(shí)施例解釋區(qū)域信息數(shù)據(jù)格式的視圖。在圖23中,區(qū)域A1和A2作為區(qū)域分割結(jié)果而抽取出來。在這種情況下,下面的位圖數(shù)據(jù)可以用作區(qū)域信息。更特別的是,一個(gè)表明區(qū)域號(hào)不存在的數(shù)值(在本實(shí)施例中為“0”)被賦給區(qū)域A1和A2之外的區(qū)域所對(duì)應(yīng)的像素?cái)?shù)據(jù)。將表明為A1和A2的區(qū)域號(hào)分別賦給屬于區(qū)域A1和A2的像素?cái)?shù)據(jù)。注意每一區(qū)域可以近似認(rèn)為是矩形、多邊形、圓形、橢圓形或其他類似形狀。按這種方式,獲得作為位圖數(shù)據(jù)的區(qū)域號(hào),就可以獲得任意像素的區(qū)域號(hào)。因此,當(dāng)點(diǎn)擊某一圖像的任意區(qū)域時(shí),具有同一區(qū)域號(hào)的所有像素作為由鼠標(biāo)指針指定的像素加以選擇。使用這一特性,可以實(shí)現(xiàn)剪輯任意區(qū)域這一功能。在第十實(shí)施例中,將解釋區(qū)域信息數(shù)據(jù)格式的另一個(gè)實(shí)施例。在第十實(shí)施例的向靜態(tài)圖像數(shù)據(jù)添加區(qū)域信息的方法中,每一區(qū)域由二進(jìn)制位圖數(shù)據(jù)和表明該矩形位置的長(zhǎng)度的數(shù)據(jù)集合表示,其中二進(jìn)制位圖數(shù)據(jù)表明在最小矩形限定的區(qū)域內(nèi)部/外部。
圖21是用于根據(jù)本發(fā)明第十實(shí)施例解釋以數(shù)據(jù)格式生成區(qū)域信息過程的流程圖。圖22A顯示了已分割成區(qū)域的圖像示例,圖22B是根據(jù)第十實(shí)施例顯示一個(gè)區(qū)域信息列表數(shù)據(jù)格式示例的表格,該表格與圖22A中所分割的區(qū)域相對(duì)應(yīng)。下面將參照這些附圖給出解釋。
在步驟S4801中,一幅靜態(tài)圖像經(jīng)過圖像分割,并且為每一個(gè)區(qū)域賦予了作為索引的專有區(qū)域號(hào)。注意區(qū)域分割可以自動(dòng)或手工完成。圖22A顯示了這樣一種狀況,其中三個(gè)區(qū)域作為區(qū)域分割結(jié)果被抽取出來,并且給這些區(qū)域賦予了從A1到A3的區(qū)域號(hào)(索引)。
在步驟S4802中,檢查區(qū)域是否是未經(jīng)步驟S4803至步驟S4806處理的區(qū)域,如果找到未經(jīng)處理的區(qū)域,流程轉(zhuǎn)向步驟S4803。步驟S4803至步驟S4806的處理過程用于獲取感興趣區(qū)域的位圖數(shù)據(jù)、位置和大小。
在步驟S4803,獲取感興趣區(qū)域X和Y軸的最大和最小值。在步驟步驟S4804,具有在步驟S4803所獲取坐標(biāo)的矩形S以其四個(gè)頂點(diǎn)限定感興趣的區(qū)域。在步驟S4805,通過二值化獲取二進(jìn)制位圖數(shù)據(jù),也就是說,檢查像素是否在由步驟S4804構(gòu)成的矩形S所限定的區(qū)域內(nèi)。
在步驟S4806,左上頂點(diǎn)的坐標(biāo)位置(矩形位置)和矩形S的X和Y軸長(zhǎng)度(矩形大小)根據(jù)矩形S的四個(gè)頂點(diǎn)坐標(biāo)加以計(jì)算,并且將獲取的矩形信息、矩形大小和二進(jìn)制位圖數(shù)據(jù)作為區(qū)域信息添加到區(qū)域信息列表中。
例如,如果感興趣的區(qū)域是A1,在步驟S4803至S4804獲取限定區(qū)域A1的矩形。在步驟S4605,通過在表明像素位于矩形內(nèi)部的位置置“1”,以及在表明像素位于矩形外部的位置置“0”來生成二進(jìn)制位圖數(shù)據(jù)。另外,在步驟S4806中,獲取矩形的位置(a1的坐標(biāo))和大小(X1和Y1),并且將其與所述二進(jìn)制位圖數(shù)據(jù)一同添加到區(qū)域信息列表中,如圖22B所示。
對(duì)于區(qū)域A2和A3重復(fù)這些過程,如果在步驟S4802判斷出該圖像的所有區(qū)域都處理完畢,那么結(jié)束該處理過程。
在上述序列中,包含二進(jìn)制位圖數(shù)據(jù)以及生成表明矩形位置和大小的數(shù)據(jù)的集合信息,保存在如圖22B所示的列表格式中,這樣就生成了區(qū)域列表,其中二進(jìn)制位圖數(shù)據(jù)表明在每一分割區(qū)域的最小矩形所限定的區(qū)域內(nèi)部/外部。將標(biāo)志(如″<Area_Info>″和″</Area_Info>″)添加到區(qū)域列表的前后,就可以生成在上述實(shí)施例中使用的區(qū)域信息。按這種方式,在第十實(shí)施例中獲得表明在區(qū)域內(nèi)部/外部的位圖數(shù)據(jù)。因此,根據(jù)執(zhí)行區(qū)域單元的處理過程,當(dāng)數(shù)據(jù)以第九實(shí)施例中的格式保存時(shí),必須通過掃描圖像而獲取構(gòu)成區(qū)域的像素集合。但是,當(dāng)使用表明在區(qū)域內(nèi)部/外部的位圖數(shù)據(jù)時(shí),無需通過掃描圖像獲取構(gòu)成區(qū)域的像素集合。
在第十實(shí)施例中,使用限定區(qū)域的矩形,但也可以用其他多邊形或曲線來表示區(qū)域。
如上所述,根據(jù)本發(fā)明,可以將元數(shù)據(jù)記錄在現(xiàn)有二進(jìn)制數(shù)據(jù)中而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。即,可以按現(xiàn)有應(yīng)用程序所能處理的格式提供記錄有元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)。
另外,根據(jù)本發(fā)明,當(dāng)使用現(xiàn)有的數(shù)據(jù)描述語言來描述元數(shù)據(jù)時(shí),可以使用該數(shù)據(jù)描述語言的現(xiàn)有工具,從而可以很容易地開發(fā)兼容性應(yīng)用程序。
另外,根據(jù)本發(fā)明,可以從元數(shù)據(jù)描述所在的二進(jìn)制數(shù)據(jù)中提取元數(shù)據(jù),并且可以在檢索、引用、修改以及其他處理過程中使用元數(shù)據(jù)。
而且,根據(jù)本發(fā)明,諸如檢查數(shù)等確認(rèn)信息與元數(shù)據(jù)一同記錄,并且通過使用這些確認(rèn)信息來判斷元數(shù)據(jù)有/無,這樣可以對(duì)元數(shù)據(jù)進(jìn)行更精確地判斷。
另外,根據(jù)本發(fā)明,由于元數(shù)據(jù)的長(zhǎng)度與元數(shù)據(jù)一同記錄在二進(jìn)制數(shù)據(jù)中,元數(shù)據(jù)描述所在的二進(jìn)制數(shù)據(jù)可以很容易地判斷。
另外,根據(jù)本發(fā)明,可以將區(qū)域信息記錄在靜態(tài)圖像數(shù)據(jù)中而對(duì)現(xiàn)有應(yīng)用程序不造成任何影響。
而且,根據(jù)本發(fā)明,可以按現(xiàn)有應(yīng)用程序所能處理的格式提供記錄有區(qū)域信息的靜態(tài)圖像數(shù)據(jù)。
另外,根據(jù)本發(fā)明,由于使用通用數(shù)據(jù)描述語言來描述區(qū)域信息,那么可以使用該數(shù)據(jù)描述語言的現(xiàn)有工具,并且很容易開發(fā)兼容性應(yīng)用程序。
另外,根據(jù)本發(fā)明,可以很容易地從區(qū)域信息描述所在的靜態(tài)圖像數(shù)據(jù)中提取區(qū)域信息,并且可以在多種處理程序中使用區(qū)域信息。
而且,本發(fā)明可以應(yīng)用到包含多個(gè)部件或單個(gè)部件的系統(tǒng)中。在執(zhí)行本系統(tǒng)或本發(fā)明所定義的處理過程的應(yīng)用程序所得到的案例中可以使用本發(fā)明。
本發(fā)明可以在不背離其精神和范圍的前提下,具有許多明顯地廣泛的不同實(shí)施例,可以理解在所附權(quán)利要求定義的范圍內(nèi),本發(fā)明并不限于這些特定實(shí)施例。
權(quán)利要求
1.一種用于在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)的數(shù)據(jù)處理方法,包括用于加載要添加元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)的第一加載步驟;用于加載要添加至二進(jìn)制數(shù)據(jù)的元數(shù)據(jù)的第二加載步驟;用于將第二加載步驟所加載的元數(shù)據(jù)連接到第一加載步驟所加載的二進(jìn)制數(shù)據(jù)之后的連接步驟;以及用于輸出在連接步驟中獲取的作為一個(gè)文件的全部數(shù)據(jù)的輸出步驟。
2.根據(jù)權(quán)利要求1的方法,還包括用于判斷第二加載步驟所加載的元數(shù)據(jù)是否用預(yù)定的數(shù)據(jù)描述語言以正確格式加以描述的判斷步驟;其中連接步驟包括當(dāng)判斷出第二加載步驟所加載的元數(shù)據(jù)以正確格式加以描述時(shí),用于將元數(shù)據(jù)連接到二進(jìn)制數(shù)據(jù)之后的連接步驟。
3.根據(jù)權(quán)利要求2的方法,其中判斷步驟包括用于判斷元數(shù)據(jù)是否滿足預(yù)定的數(shù)據(jù)描述語言正確性的步驟。
4.根據(jù)權(quán)利要求1的方法,還包括基于第二加載步驟所加載的元數(shù)據(jù)生成確認(rèn)信息的生成步驟,以及其中連接步驟包括將生成步驟生成的確認(rèn)信息與第二加載步驟所加載的元數(shù)據(jù)連接到第一加載步驟所加載的二進(jìn)制數(shù)據(jù)后的連接步驟。
5.根據(jù)權(quán)利要求4的方法,其中生成步驟包括對(duì)應(yīng)于第二加載步驟所加載的元數(shù)據(jù)生成多種類型確認(rèn)信息的生成步驟。
6.根據(jù)權(quán)利要求4的方法,還包括在第二加載步驟所加載的元數(shù)據(jù)中生成附加描述信息的附加描述步驟,附加描述信息代表在生成步驟使用的一種確認(rèn)信息類型。
7.根據(jù)權(quán)利要求4的方法,還包括用于判斷第二加載步驟所加載的元數(shù)據(jù)是否用預(yù)定的數(shù)據(jù)描述語言以正確格式加以描述的判斷步驟,以及其中在判斷步驟中判斷出元數(shù)據(jù)以正確格式加以描述時(shí),執(zhí)行生成步驟和連接步驟。
8.根據(jù)權(quán)利要求7的方法,其中判斷步驟還包括用于判斷元數(shù)據(jù)是否滿足預(yù)定的數(shù)據(jù)描述語言正確性的判斷步驟。
9.根據(jù)權(quán)利要求1的方法,還包括生成長(zhǎng)度信息的生成步驟,長(zhǎng)度信息表示第二加載步驟中元數(shù)據(jù)的長(zhǎng)度,以及其中連接步驟包括將第二加載步驟所加載的元數(shù)據(jù)連接到第一加載步驟所加載的二進(jìn)制數(shù)據(jù)后,然后將在生成步驟所生成的長(zhǎng)度信息連接到元數(shù)據(jù)后的連接步驟,
10.根據(jù)權(quán)利要求9的方法,其中連接步驟包括將預(yù)定的數(shù)據(jù)立即連接到二進(jìn)制數(shù)據(jù)后,然后在其后連接元數(shù)據(jù)和長(zhǎng)度信息的連接步驟。
11.根據(jù)權(quán)利要求9的方法,還包括用于判斷第二加載步驟所加載的元數(shù)據(jù)是否用預(yù)定的數(shù)據(jù)描述語言以正確格式加以描述的判斷步驟,以及其中在判斷步驟中判斷出元數(shù)據(jù)以正確格式加以描述時(shí),執(zhí)行生成步驟和連接步驟。
12.根據(jù)權(quán)利要求11的方法,其中判斷步驟包括用于判斷元數(shù)據(jù)是否滿足預(yù)定的數(shù)據(jù)描述語言正確性的判斷步驟。
13.根據(jù)權(quán)利要求1的方法,其中二進(jìn)制數(shù)據(jù)是代表圖像的圖像數(shù)據(jù),而元數(shù)據(jù)代表屬于圖像數(shù)據(jù)的區(qū)域信息。
14.根據(jù)權(quán)利要求13的方法,其中區(qū)域信息表示通過區(qū)域分割獲得的區(qū)域。
15.根據(jù)權(quán)利要求14的方法,其中區(qū)域信息表示使用多邊形逼近的區(qū)域。
16.根據(jù)權(quán)利要求14的方法,其中區(qū)域信息表示使用曲線逼近的區(qū)域。
17.根據(jù)權(quán)利要求14的方法,其中區(qū)域信息具有一個(gè)賦給區(qū)域的區(qū)域號(hào),該區(qū)域號(hào)作為區(qū)域所屬對(duì)應(yīng)像素的數(shù)據(jù)。
18.根據(jù)權(quán)利要求14的方法,其中區(qū)域信息是二進(jìn)制位圖數(shù)據(jù)和表示矩形位置和大小的數(shù)據(jù)集合,其中二進(jìn)制位圖數(shù)據(jù)表明在限定每一區(qū)域的最小矩形的內(nèi)部/外部。
19.用于對(duì)記錄在二進(jìn)制數(shù)據(jù)中的元數(shù)據(jù)進(jìn)行判斷的數(shù)據(jù)處理方法,包括加載數(shù)據(jù)的加載步驟;從末尾開始檢查加載步驟所加載的數(shù)據(jù),并且判斷是否具有用預(yù)定的數(shù)據(jù)描述語言以正確格式描述的數(shù)據(jù)的判斷步驟;以及基于判斷步驟中的判斷結(jié)果對(duì)包含在數(shù)據(jù)中的元數(shù)據(jù)進(jìn)行區(qū)別的區(qū)別步驟。
20.根據(jù)權(quán)利要求19的方法,還包括當(dāng)在區(qū)別步驟中對(duì)元數(shù)據(jù)進(jìn)行區(qū)別后,提取和輸出區(qū)別出來的元數(shù)據(jù)的輸出步驟。
21.根據(jù)權(quán)利要求20的方法,其中輸出步驟包括顯示基于提取的元數(shù)據(jù)的輸出步驟。
22.根據(jù)權(quán)利要求19的方法,其中輸出步驟包括將提取的元數(shù)據(jù)提供給用于處理預(yù)定的數(shù)據(jù)描述語言工具的步驟。
23.根據(jù)權(quán)利要求19的方法,其中區(qū)別步驟包括用于檢查在數(shù)據(jù)的末尾是否有用預(yù)定數(shù)據(jù)描述語言指定的結(jié)束字符串的檢查步驟;當(dāng)具有結(jié)束字符串時(shí),用于向數(shù)據(jù)首部搜尋用預(yù)定數(shù)據(jù)描述語言指定的開始字符串的搜尋步驟;當(dāng)搜尋步驟找到開始字符串時(shí),用于檢查開始和結(jié)束字符串之間的數(shù)據(jù)是否使用預(yù)定數(shù)據(jù)描述語言以正確格式加以描述的檢查步驟。
24.根據(jù)權(quán)利要求23的方法,其中檢查步驟包括檢查是否滿足預(yù)定數(shù)據(jù)描述語言正確性的步驟。
25.根據(jù)權(quán)利要求19的方法,其中判斷步驟包括從末尾開始對(duì)在加載步驟中加載的數(shù)據(jù)檢查是否有用預(yù)定的數(shù)據(jù)描述語言以正確格式描述數(shù)據(jù)的第一判斷步驟;當(dāng)?shù)谝慌袛嗖襟E判斷出存在以預(yù)定格式描述的數(shù)據(jù)時(shí),基于以預(yù)定格式描述的數(shù)據(jù)生成確認(rèn)信息的生成步驟;用于將生成步驟生成的確認(rèn)信息與記錄加載步驟所加載的數(shù)據(jù)中預(yù)定位置的確認(rèn)信息進(jìn)行比較的比較步驟,其中預(yù)定位置的確認(rèn)信息是以預(yù)定格式描述的數(shù)據(jù);以及基于比較步驟的比較結(jié)果判斷以預(yù)定格式描述的數(shù)據(jù)是否是元數(shù)據(jù)的第二判斷步驟。
26.根據(jù)權(quán)利要求25的方法,其中生成步驟包括生成多種確認(rèn)信息的生成步驟。
27.根據(jù)權(quán)利要求25的方法,其中生成步驟包括生成由包含在以預(yù)定格式描述的數(shù)據(jù)中的預(yù)定信息所指示的類型確認(rèn)信息的生成步驟。
28.根據(jù)權(quán)利要求25的方法,其中保存確認(rèn)信息的預(yù)定位置是緊接在以預(yù)定格式描述的數(shù)據(jù)之前。
29.根據(jù)權(quán)利要求25的方法,還包括當(dāng)區(qū)別步驟區(qū)別出元數(shù)據(jù)時(shí),提取和輸出已區(qū)別元數(shù)據(jù)的輸出步驟。
30.根據(jù)權(quán)利要求29的方法,其中輸出步驟包括顯示基于提取的元數(shù)據(jù)的輸出步驟。
31.根據(jù)權(quán)利要求29的方法,其中輸出步驟包括將提取的元數(shù)據(jù)提供給用于處理預(yù)定的數(shù)據(jù)描述語言工具的輸出步驟。
32.根據(jù)權(quán)利要求25的方法,其中第一判斷步驟包括用于檢查在數(shù)據(jù)的末尾是否有用預(yù)定數(shù)據(jù)描述語言指定的結(jié)束字符串的檢查步驟;當(dāng)存在結(jié)束字符串時(shí),用于向數(shù)據(jù)首部搜尋用預(yù)定數(shù)據(jù)描述語言指定的開始字符串的搜尋步驟。當(dāng)搜尋步驟找到開始字符串時(shí),用于檢查在開始和結(jié)束字符串之間的數(shù)據(jù)是否使用預(yù)定數(shù)據(jù)描述語言以正確格式加以描述的檢查步驟。
33.根據(jù)權(quán)利要求32的方法,其中檢查步驟包括檢查是否滿足預(yù)定數(shù)據(jù)描述語言正確性的檢查步驟。
34.根據(jù)權(quán)利要求19的方法,其中判斷步驟包括提取記錄在加載步驟加載的數(shù)據(jù)末尾的數(shù)據(jù)作為長(zhǎng)度信息的提取步驟,以及當(dāng)連接到具有長(zhǎng)度信息所示長(zhǎng)度的數(shù)據(jù)首部的數(shù)據(jù)具有預(yù)定數(shù)據(jù)值時(shí),將用長(zhǎng)度信息表示的數(shù)據(jù)判斷為元數(shù)據(jù)的判斷步驟。
35.根據(jù)權(quán)利要求19的方法,其中判斷步驟包括提取記錄加載步驟所加載的數(shù)據(jù)末尾作為長(zhǎng)度信息的數(shù)據(jù),以及基于長(zhǎng)度信息提取元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)的提取步驟,以及包括對(duì)提取步驟中提取的數(shù)據(jù)進(jìn)行判斷,以及判斷是否存在用預(yù)定的數(shù)據(jù)描述語言以預(yù)定格式描述的數(shù)據(jù)的判斷步驟。
36.根據(jù)權(quán)利要求35的方法,其中判斷步驟包括提取記錄在加載步驟加載的數(shù)據(jù)末尾作為長(zhǎng)度信息的數(shù)據(jù)的提取步驟,以及當(dāng)連接到具有長(zhǎng)度信息所示長(zhǎng)度的數(shù)據(jù)首部的數(shù)據(jù)具有預(yù)定數(shù)據(jù)值時(shí),將用長(zhǎng)度信息表示的數(shù)據(jù)判斷為元數(shù)據(jù)的判斷步驟。
37.根據(jù)權(quán)利要求35的方法,還包括判斷步驟判斷出存在元數(shù)據(jù)時(shí),輸出已區(qū)別的元數(shù)據(jù)的輸出步驟。
38.根據(jù)權(quán)利要求37的方法,其中輸出步驟包括顯示基于元數(shù)據(jù)的輸出步驟。
39.根據(jù)權(quán)利要求37的方法,其中輸出步驟包括將提取的元數(shù)據(jù)提供給用于處理預(yù)定的數(shù)據(jù)描述語言工具的輸出步驟。
40.根據(jù)權(quán)利要求35的方法,其中判斷步驟包括檢查是否滿足預(yù)定數(shù)據(jù)描述語言正確性的步驟。
41.根據(jù)權(quán)利要求19的方法,其中加載步驟所加載的數(shù)據(jù)包括圖像數(shù)據(jù)和表示圖像數(shù)據(jù)的區(qū)域信息的元數(shù)據(jù)。
42.根據(jù)權(quán)利要求41的方法,其中區(qū)別步驟包括區(qū)別包括通過從末尾開始對(duì)加載步驟加載的數(shù)據(jù)進(jìn)行檢查,看是否有部分?jǐn)?shù)據(jù)用預(yù)定數(shù)據(jù)描述語言指定的預(yù)定標(biāo)志符進(jìn)行限定,從而對(duì)數(shù)據(jù)中的區(qū)域信息進(jìn)行判斷的判斷步驟。
43.根據(jù)權(quán)利要求42的方法,還包括當(dāng)在區(qū)別步驟中區(qū)別出區(qū)域信息時(shí),提取并輸出所區(qū)別區(qū)域信息的輸出步驟。
44.根據(jù)權(quán)利要求43的方法,其中輸出步驟包括顯示基于所提取區(qū)域信息的輸出步驟。
45.根據(jù)權(quán)利要求43的方法,其中輸出步驟包括將提取的區(qū)域信息提供給用于預(yù)定處理工具的輸出步驟。
46.根據(jù)權(quán)利要求44的方法,其中區(qū)別步驟包括檢查將要處理的數(shù)據(jù)末尾是否存在第一個(gè)標(biāo)志符的檢查步驟;以及當(dāng)存在第一個(gè)標(biāo)志符時(shí),用于向數(shù)據(jù)首部搜尋第二個(gè)標(biāo)志符的搜尋步驟,以及區(qū)別步驟包括當(dāng)搜尋步驟找到第二個(gè)標(biāo)志符后,將由第一個(gè)和第二個(gè)標(biāo)志符所限定的數(shù)據(jù)作為區(qū)域信息加以區(qū)別的區(qū)別步驟。
47.根據(jù)權(quán)利要求42的方法,其中區(qū)域信息表示經(jīng)區(qū)域分割獲得的區(qū)域。
48.根據(jù)權(quán)利要求47的方法,其中區(qū)域信息表示使用多邊形逼近的區(qū)域。
49.根據(jù)權(quán)利要求47的方法,其中區(qū)域信息表示使用曲線逼近的區(qū)域。
50.根據(jù)權(quán)利要求47的方法,其中區(qū)域信息具有一個(gè)賦給區(qū)域的區(qū)域號(hào),而該區(qū)域號(hào)作為區(qū)域所屬對(duì)應(yīng)像素的數(shù)據(jù)。
51.根據(jù)權(quán)利要求47的方法,其中區(qū)域信息是二進(jìn)制位圖數(shù)據(jù)和表示矩形位置和大小的數(shù)據(jù)集合,其中二進(jìn)制位圖數(shù)據(jù)表明在限定每一區(qū)域的最小矩形的內(nèi)部/外部。
52.根據(jù)權(quán)利要求1的方法,其中二進(jìn)制數(shù)據(jù)包括圖像數(shù)據(jù)、音頻數(shù)據(jù)和動(dòng)態(tài)圖像數(shù)據(jù)中的一種。
53.根據(jù)權(quán)利要求1的方法,其中預(yù)定的數(shù)據(jù)描述語言可以具有XML、SGML、HTML和SVG中的一種描述格式。
54.根據(jù)權(quán)利要求4的方法,其中確認(rèn)信息包括檢查數(shù),確認(rèn)信息應(yīng)使用字節(jié)數(shù)、字符數(shù)、單詞數(shù)、行數(shù)和元數(shù)據(jù)項(xiàng)數(shù)中的至少一種。
55.根據(jù)權(quán)利要求9的方法,其中長(zhǎng)度信息可以用little-endian或big-endian二進(jìn)制格式或文本格式中的一種來表示長(zhǎng)度。
56.根據(jù)權(quán)利要求9的方法,其中長(zhǎng)度信息用與元數(shù)據(jù)相同的格式來表示長(zhǎng)度。
57.根據(jù)權(quán)利要求19的方法,其中二進(jìn)制數(shù)據(jù)包括圖像數(shù)據(jù)、音頻數(shù)據(jù)和動(dòng)態(tài)圖像數(shù)據(jù)中的一種。
58.根據(jù)權(quán)利要求19的方法,其中預(yù)定的數(shù)據(jù)描述語言可以具有XML、SGML、HTML和SVG中的一種描述格式。
59.根據(jù)權(quán)利要求25的方法,其中確認(rèn)信息包括檢查數(shù),確認(rèn)信息應(yīng)使用字節(jié)數(shù)、字符數(shù)、單詞數(shù)、行數(shù)和元數(shù)據(jù)項(xiàng)數(shù)中的至少一種。
60.根據(jù)權(quán)利要求34的方法,其中長(zhǎng)度信息可以用little-endian或big-endian二進(jìn)制格式或文本格式中的一種來表示長(zhǎng)度。
61.根據(jù)權(quán)利要求34的方法,其中長(zhǎng)度信息用與元數(shù)據(jù)相同的格式來表示長(zhǎng)度。
62.根據(jù)權(quán)利要求35的方法,其中長(zhǎng)度信息可以用little-endian或big-endian二進(jìn)制格式或文本格式中的一種來表示長(zhǎng)度。
63.根據(jù)權(quán)利要求35的方法,其中長(zhǎng)度信息用與元數(shù)據(jù)相同的格式來表示長(zhǎng)度。
64.用于在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)的數(shù)據(jù)處理裝置,包括用于加載要添加元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)的第一加載裝置;用于加載要添加至二進(jìn)制數(shù)據(jù)中的元數(shù)據(jù)的第二加載裝置;用于將第二加載裝置所加載的元數(shù)據(jù)連接到第一加載裝置所加載的二進(jìn)制數(shù)據(jù)之后的連接裝置;以及用于輸出在連接裝置中獲取的作為一個(gè)文件的全部數(shù)據(jù)的輸出裝置。
65.根據(jù)權(quán)利要求64的裝置,還包括用于基于所述第二加載裝置加載的元數(shù)據(jù)生成確認(rèn)信息的比較生成裝置,以及其中所述連接裝置將所述生成裝置生成的確認(rèn)信息與所述第二加載裝置加載的元數(shù)據(jù)連接到第一加載裝置加載的二進(jìn)制數(shù)據(jù)后。
66.根據(jù)權(quán)利要求64的裝置,還包括用于生成長(zhǎng)度信息的比較生成裝置,長(zhǎng)度信息表示由所述第二加載裝置加載的元數(shù)據(jù)長(zhǎng)度,以及所述連接裝置在將第二加載裝置加載的元數(shù)據(jù)連接到所述第一加載裝置加載的二進(jìn)制數(shù)據(jù)之后,將由所述生成裝置生成的長(zhǎng)度信息連接到元數(shù)據(jù)后。
67.根據(jù)權(quán)利要求64的裝置,其中二進(jìn)制數(shù)據(jù)是表示圖像的圖像數(shù)據(jù),元數(shù)據(jù)表示屬于圖像數(shù)據(jù)的區(qū)域信息。
68.用于對(duì)記錄在二進(jìn)制數(shù)據(jù)中的元數(shù)據(jù)進(jìn)行判別的數(shù)據(jù)處理裝置,包括加載數(shù)據(jù)的加載裝置;從末尾開始檢查加載裝置所加載的數(shù)據(jù),并且判斷是否有用預(yù)定數(shù)據(jù)描述語言以正確格式描述的數(shù)據(jù)的判斷裝置;以及基于判斷裝置中的判斷結(jié)果對(duì)包含在數(shù)據(jù)中的元數(shù)據(jù)進(jìn)行區(qū)別的區(qū)別裝置。
69.根據(jù)權(quán)利要求68的裝置,其中所述判斷裝置包括從末尾開始對(duì)在加載裝置中加載的數(shù)據(jù)檢查是否有用預(yù)定的數(shù)據(jù)描述語言以正確格式描述數(shù)據(jù)的第一判斷裝置;當(dāng)?shù)谝慌袛嘌b置判斷出存在以預(yù)定格式描述的數(shù)據(jù)時(shí),基于以預(yù)定格式描述的數(shù)據(jù)生成確認(rèn)信息的生成裝置;用于將生成裝置生成的確認(rèn)信息與記錄加載裝置加載的數(shù)據(jù)中預(yù)定位置的確認(rèn)信息進(jìn)行比較的比較裝置,其中預(yù)定位置的確認(rèn)信息是以預(yù)定格式描述的數(shù)據(jù);以及基于比較裝置的比較結(jié)果判斷以預(yù)定格式描述的數(shù)據(jù)是否是元數(shù)據(jù)的第二判斷裝置。
70.根據(jù)權(quán)利要求68的裝置,其中所述判斷裝置提取記錄在加載裝置所加載的數(shù)據(jù)末尾作為長(zhǎng)度信息的數(shù)據(jù),并當(dāng)連接到具有長(zhǎng)度信息所示長(zhǎng)度的數(shù)據(jù)首部的數(shù)據(jù)具有預(yù)定數(shù)據(jù)值時(shí),將用長(zhǎng)度信息表示的數(shù)據(jù)判斷為元數(shù)據(jù)。
71.根據(jù)權(quán)利要求68的裝置,其中所述判斷裝置包括提取記錄在加載裝置所加載的數(shù)據(jù)末尾作為長(zhǎng)度信息的數(shù)據(jù),以及基于長(zhǎng)度信息提取元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)的提取裝置,以及包括對(duì)提取裝置中提取的數(shù)據(jù)進(jìn)行判斷,以及判斷是否存在用預(yù)定的數(shù)據(jù)描述語言以預(yù)定格式描述的數(shù)據(jù)的判斷裝置。
72.根據(jù)權(quán)利要求68的裝置,其中所述加載裝置加載的數(shù)據(jù)包括圖像數(shù)據(jù)和表示圖像數(shù)據(jù)的區(qū)域信息的元數(shù)據(jù)。
73.用于存儲(chǔ)控制程序的存儲(chǔ)介質(zhì),該控制程序使計(jì)算機(jī)實(shí)現(xiàn)在二進(jìn)制數(shù)據(jù)中記錄元數(shù)據(jù)的數(shù)據(jù)處理過程,所述控制程序包括用于加載要添加元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)的第一加載步驟的代碼;用于加載要添加至二進(jìn)制數(shù)據(jù)中的元數(shù)據(jù)的第二加載步驟的代碼;用于將第二加載步驟所加載的元數(shù)據(jù)連接到第一加載步驟所加載的二進(jìn)制數(shù)據(jù)之后的連接步驟的代碼;以及用于輸出在連接步驟中獲取的作為一個(gè)文件的全部數(shù)據(jù)的輸出步驟的代碼。
74.根據(jù)權(quán)利要求73的介質(zhì),其中所述控制程序還包括用于基于所述第二加載步驟加載的元數(shù)據(jù)生成確認(rèn)信息的比較生成步驟,以及連接步驟包括用于連接在生成步驟所生成的確認(rèn)信息及將第二加載步驟所加載的元數(shù)據(jù)連接到第一加載步驟所加載的二進(jìn)制數(shù)據(jù)之后的步驟。
75.根據(jù)權(quán)利要求73的介質(zhì),其中所述控制程序還包括用于生成長(zhǎng)度信息的生成步驟代碼,長(zhǎng)度信息表示第二加載步驟所加載的元數(shù)據(jù)的長(zhǎng)度,以及連接步驟包括將第二加載步驟所加載的元數(shù)據(jù)連接到第一加載步驟所加載的二進(jìn)制數(shù)據(jù)后,然后將生成步驟生成的長(zhǎng)度信息連接到元數(shù)據(jù)后的連接步驟。
76.根據(jù)權(quán)利要求73的介質(zhì),其中二進(jìn)制數(shù)據(jù)表示圖像的圖像數(shù)據(jù),元數(shù)據(jù)表示數(shù)據(jù)圖像數(shù)據(jù)的區(qū)域信息。
77.用于存儲(chǔ)控制程序的存儲(chǔ)介質(zhì),該控制程序使計(jì)算機(jī)實(shí)現(xiàn)對(duì)記錄在二進(jìn)制數(shù)據(jù)中元數(shù)據(jù)進(jìn)行區(qū)別的數(shù)據(jù)處理過程,所述控制程序包括用于加載數(shù)據(jù)的加載步驟的代碼;從末尾開始檢查加載步驟所加載的數(shù)據(jù),并且判斷是否有用預(yù)定的數(shù)據(jù)描述語言以正確格式描述的數(shù)據(jù)的判斷步驟的代碼;以及基于判斷步驟中的判斷結(jié)果對(duì)包含在數(shù)據(jù)中的元數(shù)據(jù)進(jìn)行區(qū)別的區(qū)別步驟的代碼。
78.根據(jù)權(quán)利要求77的介質(zhì),其中判斷步驟的代碼包括從末尾開始對(duì)在加載步驟中加載的數(shù)據(jù)檢查是否有用預(yù)定的數(shù)據(jù)描述語言以正確格式描述數(shù)據(jù)的第一判斷步驟的代碼;當(dāng)?shù)谝慌袛嗖襟E判斷出存在以預(yù)定格式描述的數(shù)據(jù)時(shí),基于以預(yù)定格式描述的數(shù)據(jù)生成確認(rèn)信息的生成步驟的代碼;用于將生成步驟生成的確認(rèn)信息與記錄在加載步驟所加載的數(shù)據(jù)中預(yù)定位置的確認(rèn)信息進(jìn)行比較的比較步驟代碼,其中預(yù)定位置的確認(rèn)信息是以預(yù)定格式描述的數(shù)據(jù);以及基于比較步驟的比較結(jié)果判斷以預(yù)定格式描述的數(shù)據(jù)是否是元數(shù)據(jù)的第二判斷步驟的代碼。
79.根據(jù)權(quán)利要求77的介質(zhì),其中判斷步驟包括提取記錄在加載步驟加載的數(shù)據(jù)末尾作為長(zhǎng)度信息的數(shù)據(jù)的提取步驟,以及當(dāng)連接到具有長(zhǎng)度信息所示長(zhǎng)度的數(shù)據(jù)首部的數(shù)據(jù)具有預(yù)定數(shù)據(jù)值時(shí),將用長(zhǎng)度信息表示的數(shù)據(jù)判斷為元數(shù)據(jù)的判斷步驟。
80.根據(jù)權(quán)利要求77的介質(zhì),其中判斷步驟的代碼包括提取記錄在加載步驟加載的數(shù)據(jù)末尾作為長(zhǎng)度信息的數(shù)據(jù),以及基于長(zhǎng)度信息提取元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)的提取步驟的代碼,以及包括對(duì)提取步驟中提取的數(shù)據(jù)進(jìn)行判斷,以及判斷是否存在用預(yù)定的數(shù)據(jù)描述語言以預(yù)定格式描述的數(shù)據(jù)的判斷步驟的代碼。
81.根據(jù)權(quán)利要求77的介質(zhì),其中加載步驟加載的數(shù)據(jù)包括圖像數(shù)據(jù)和表示圖像數(shù)據(jù)的區(qū)域信息的元數(shù)據(jù)。
82.根據(jù)權(quán)利要求4的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的字節(jié)數(shù)來計(jì)算的檢查數(shù)。
83.根據(jù)權(quán)利要求4的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的字符數(shù)來計(jì)算的檢查數(shù)。
84.根據(jù)權(quán)利要求4的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的單詞數(shù)來計(jì)算的檢查數(shù)。
85.根據(jù)權(quán)利要求4的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的行數(shù)來計(jì)算的檢查數(shù)。
86.根據(jù)權(quán)利要求4的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的標(biāo)志限定的項(xiàng)數(shù)來計(jì)算的檢查數(shù)。
87.根據(jù)權(quán)利要求25的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的字節(jié)數(shù)來計(jì)算的檢查數(shù)。
88.根據(jù)權(quán)利要求25的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的字符數(shù)來計(jì)算的檢查數(shù)。
89.根據(jù)權(quán)利要求25的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的單詞數(shù)來計(jì)算的檢查數(shù)。
90.根據(jù)權(quán)利要求25的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的行數(shù)來計(jì)算的檢查數(shù)。
91.根據(jù)權(quán)利要求25的方法,其中確認(rèn)信息包括通過包含在元數(shù)據(jù)中的標(biāo)志限定的項(xiàng)數(shù)來計(jì)算的檢查數(shù)。
全文摘要
本發(fā)明用于加載需要添加元數(shù)據(jù)的二進(jìn)制數(shù)據(jù)和要添加到二進(jìn)制數(shù)據(jù)中的元數(shù)據(jù)。元數(shù)據(jù)具有XML格式。加載的元數(shù)據(jù)連接到加載的二進(jìn)制數(shù)據(jù)之后。按這種方式構(gòu)成的全部數(shù)據(jù)作為一個(gè)文件輸出。在文件數(shù)據(jù)中,由于報(bào)頭信息與未連接元數(shù)據(jù)之前完全相同,所以可以用現(xiàn)有瀏覽器等再生二進(jìn)制數(shù)據(jù)。可以通過檢查在數(shù)據(jù)末尾是否具有正確XML格式的數(shù)據(jù)來區(qū)別具有元數(shù)據(jù)的二進(jìn)制文件。
文檔編號(hào)G06F17/30GK1270346SQ0010656
公開日2000年10月18日 申請(qǐng)日期2000年4月13日 優(yōu)先權(quán)日1999年4月13日
發(fā)明者草間澄, 山本邦浩, 小谷拓矢 申請(qǐng)人:佳能株式會(huì)社