圖像重復(fù)防止設(shè)備和圖像重復(fù)防止方法
【專利摘要】本發(fā)明涉及一種圖像重復(fù)防止設(shè)備和圖像重復(fù)防止方法。圖像重復(fù)防止設(shè)備(118)包括圖像重復(fù)防止部件,該圖像重復(fù)防止部件用于在圖像重復(fù)防止設(shè)備(108,118)的判斷部件判斷為要從第一位置傳送至第二位置的圖像的元數(shù)據(jù)的子集與已存儲在該第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集相同的情況下,防止將該圖像從第一位置傳送至第二位置。該圖像重復(fù)防止部件在判斷部件判斷為要傳送的圖像的元數(shù)據(jù)的子集與已存儲在第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集不相同的情況下,允許將該圖像從第一位置傳送至第二位置。
【專利說明】圖像重復(fù)防止設(shè)備和圖像重復(fù)防止方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種圖像重復(fù)防止設(shè)備和圖像重復(fù)防止方法。特別地,本發(fā)明涉及便于圖像存儲管理的技術(shù)。
【背景技術(shù)】
[0002]隨著近來數(shù)字照相機(jī)的普及以及近來因特網(wǎng)的寬帶網(wǎng)絡(luò)化,用戶可以通過例如從數(shù)字照相機(jī)拍攝圖像、從朋友接收附加至電子郵件的圖像、從網(wǎng)頁下載靜止圖片或運動圖片或者將靜止圖片或運動圖片從網(wǎng)頁上傳至服務(wù)器,來容易地獲取多個圖像。因而,用戶必須管理經(jīng)由多個不同途徑所接收到的多個圖像。
[0003]重復(fù)圖像可能會占據(jù)用戶的硬盤驅(qū)動器上的大量空間。此外,一些圖像上傳工具無法識別并刪除重復(fù)圖像,這導(dǎo)致將重復(fù)圖像不必要地上傳至服務(wù)器(例如,圖像共享網(wǎng)站),由此造成諸如存儲器和帶寬等的資源的不必要使用。
【發(fā)明內(nèi)容】
[0004]本發(fā)明意識到,期望提供一種有效地防止將重復(fù)圖像存儲在用戶的硬盤驅(qū)動器或上傳至服務(wù)器的圖像重復(fù)防止設(shè)備和圖像重復(fù)防止方法。
[0005]本發(fā)明的目的是提供一種有效地防止將重復(fù)圖像存儲在用戶的硬盤驅(qū)動器或上傳至服務(wù)器的圖像重復(fù)防止設(shè)備和圖像重復(fù)防止方法。
[0006]根據(jù)本發(fā)明的第一方面,提供一種圖像重復(fù)防止設(shè)備,包括:檢測部件,用于檢測是否要將圖像從第一位置傳送至第二位置;提取部件,用于在所述檢測部件檢測到要將圖像從所述第一位置傳送至所述第二位置的情況下,從屬于要傳送的圖像的元數(shù)據(jù)的預(yù)定字段中提取元數(shù)據(jù)的子集;比較部件,用于將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較,其中,已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集是從與所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段相對應(yīng)的元數(shù)據(jù)的字段中提取的;判斷部件,用于在所述比較部件將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較的情況下,判斷所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集是否相同;以及圖像重復(fù)防止部件,用于在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集相同的情況下,防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置,其中,所述圖像重復(fù)防止部件在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的圖像的元數(shù)據(jù)的相應(yīng)子集不相同的情況下,允許將所述要傳送的圖像從所述第一位置傳送至所述第二位置。
[0007]通過將要從第一位置傳送至第二位置的圖像的元數(shù)據(jù)的子集與已存儲在第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較來防止圖像重復(fù),這提供了多個優(yōu)點。首先,即使進(jìn)行比較的圖像文件采用例如TIFF和JPEG的不同格式,本發(fā)明也將兩個本質(zhì)不同的文件識別為相同。與使用圖像本身作為比較操作的基礎(chǔ)的其它圖像重復(fù)防止的實現(xiàn)相比,這將會得到更加可靠的圖像重復(fù)防止實現(xiàn)。這些其它圖像重復(fù)防止實現(xiàn)可能無法將不同圖像格式的相同圖像識別為相同圖像。其次,由于本發(fā)明使用要傳送的圖像的元數(shù)據(jù)的子集,因此與在比較操作中使用圖像的整個元數(shù)據(jù)或整個圖像數(shù)據(jù)的情況相比,需要較少的處理資源,從而得到更加高效的操作。
[0008]優(yōu)選地,所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段包括用于拍攝所述要傳送的圖像的拍攝設(shè)備的品牌和型號以及所述要傳送的圖像的時間戳,其中所述時間戳包括所述拍攝設(shè)備拍攝所述要傳送的圖像的日期和時間。已經(jīng)有利地發(fā)現(xiàn),使用包含拍攝設(shè)備的品牌和型號以及拍攝到圖像時的時間戳的元數(shù)據(jù)使得更加可靠/一致地識別重復(fù)圖像。
[0009]優(yōu)選地,所述提取部件包括散列生成部件,所述散列生成部件用于根據(jù)來自屬于所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段中的元數(shù)據(jù)的所述子集來生成散列,其中,所述比較部件將所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集的散列進(jìn)行比較,所述判斷部件在所述比較部件將所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集的散列進(jìn)行比較的情況下,判斷所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集的散列是否相同,所述圖像重復(fù)防止部件在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集的散列相同的情況下,防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置,以及所述圖像重復(fù)防止部件在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的圖像的元數(shù)據(jù)的相應(yīng)子集的散列不相同的情況下,允許將所述要傳送的圖像從所述第一位置傳送至所述第二位置。
[0010]優(yōu)選地,散列函數(shù)基于SHA-2算法。更優(yōu)選地,所使用的散列函數(shù)是SHA-256。
[0011]根據(jù)本發(fā)明的第二方面,提供一種圖像重復(fù)防止方法,包括以下步驟:檢測步驟,用于檢測是否要將圖像從第一位置傳送至第二位置;在所述檢測步驟檢測到要將圖像從所述第一位置傳送至所述第二位置的情況下,從屬于要傳送的圖像的元數(shù)據(jù)的預(yù)定字段中提取元數(shù)據(jù)的子集;比較步驟,用于將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較,其中,已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集是從與所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段相對應(yīng)的元數(shù)據(jù)的字段中提取的;判斷步驟,用于在所述比較步驟將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較的情況下,判斷所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集是否相同;以及在所述判斷步驟判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集相同的情況下,防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置,其中,在所述判斷步驟判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的圖像的元數(shù)據(jù)的相應(yīng)子集不相同的情況下,允許將所述要傳送的圖像從所述第一位置傳送至所述第二位置。
[0012]根據(jù)本發(fā)明的第三方面,提供一種程序,其在由計算機(jī)執(zhí)行的情況下,使所述計算機(jī)執(zhí)行根據(jù)上述的圖像重復(fù)防止方法。[0013]根據(jù)本發(fā)明的第四方面,提供一種程序,其在載入計算機(jī)中的情況下,使所述計算機(jī)用作根據(jù)上述的圖像重復(fù)防止設(shè)備。
[0014]根據(jù)本發(fā)明的第五方面,提供一種存儲介質(zhì),用于存儲根據(jù)上述的程序。
【專利附圖】
【附圖說明】
[0015]現(xiàn)在將參考附圖僅通過示例的方式來說明本發(fā)明的實施例,其中:
[0016]圖1示出第一實施例的圖像處理設(shè)備的結(jié)構(gòu);
[0017]圖2示出所拍攝圖像的元數(shù)據(jù)的結(jié)構(gòu)的示例;
[0018]圖3是示出根據(jù)第一實施例的圖像重復(fù)防止處理的流程圖;
[0019]圖4示出第二實施例的架構(gòu);
[0020]圖5示出第二實施例的圖像處理設(shè)備的結(jié)構(gòu);以及
[0021]圖6是示出根據(jù)第二實施例的圖像重復(fù)防止處理的流程圖。
【具體實施方式】
[0022]第一實施例
[0023]圖1示出可以實現(xiàn)根據(jù)本發(fā)明的圖像處理設(shè)備的PClO (個人計算機(jī))的結(jié)構(gòu)。中央處理單元(CPU)IOl執(zhí)行PClO內(nèi)的各種類型的控制。以下所述的處理由CPUlOl來控制。操作的內(nèi)容由只讀存儲器(ROM) 102或隨機(jī)存取存儲器(RAM) 103中的程序來指示。CPUlOl可以利用CPUlOl自身的功能或者利用多個處理程序的機(jī)構(gòu)來并行進(jìn)行這些處理程序。R0M102存儲這些處理程序以及存儲有CPUlOl要進(jìn)行的控制過程的數(shù)據(jù)。
[0024]RAM103存儲CPUlOl要處理的控制程序并且提供在CPUlOl執(zhí)行各種類型的控制時的各種數(shù)據(jù)所用的工作區(qū)域。輸入裝置104包括鍵盤和鼠標(biāo),從而向用戶提供各種類型的輸入所用的操作環(huán)境。針對各種類型的輸入,可以設(shè)置包括觸摸面板和觸筆等中的任一個的其它類型的輸入裝置104??偩€105包括地址總線或數(shù)據(jù)總線,并且在結(jié)構(gòu)上連接至各單
J Li o
[0025]存儲裝置106存儲各種數(shù)據(jù)。存儲裝置106可以包括諸如硬盤、軟件、光盤、磁盤、磁光盤、磁帶和非易失性存儲卡等的記錄介質(zhì)、以及用于驅(qū)動該記錄介質(zhì)并將信息記錄在該記錄介質(zhì)中的驅(qū)動器。作為經(jīng)由輸入裝置104輸入的指示以及來自各種處理程序的指示的結(jié)果,根據(jù)需要將所存儲的處理程序和數(shù)據(jù)全部或部分調(diào)用到RAM103上。存儲裝置106保存用于使OS(操作系統(tǒng))或CPUlOl執(zhí)行PClO要進(jìn)行的(后面要說明的)處理的程序和數(shù)據(jù)。
[0026]通信裝置網(wǎng)絡(luò)控制單元(NCU) 107用于與其它計算機(jī)設(shè)備進(jìn)行通信。NCU107經(jīng)由網(wǎng)絡(luò)(例如,W1-Fi網(wǎng)絡(luò)的局域網(wǎng)(LAN)等)與位于遙遠(yuǎn)區(qū)域的設(shè)備(例如,服務(wù)器)進(jìn)行通信,以使得本典型實施例的程序和數(shù)據(jù)可以與遠(yuǎn)程計算機(jī)設(shè)備共享。作為計算機(jī)設(shè)備之間的通信方法,可以使用有線通信和無線通信,其中有線通信例如包括推薦標(biāo)準(zhǔn)232C(RS232C)、通用串行總線(USB)、電氣和電子工程師協(xié)會(IEEE) 1394、P1284、小型計算機(jī)系統(tǒng)接口(SCSI)、調(diào)制解調(diào)器和以太網(wǎng)(Ethernet)(注冊商標(biāo)),以及無線通信例如包括Bluetooth (藍(lán)牙)、紅外線通信和IEEE802.lib。換句話說,可以使用任何通信方法,只要該通信方法包括與連接至根據(jù)本發(fā)明的顯示控制設(shè)備的裝置進(jìn)行通信的通信單元即可。[0027]圖像重復(fù)防止單元(DPU) 108進(jìn)行如下處理,其中該處理用于在從諸如照相機(jī)或移動電話等的外部裝置接收圖像的情況下,判斷圖像是否預(yù)先存儲在存儲裝置106中。DPU108將要接收的圖像的元數(shù)據(jù)的散列與已存儲在存儲裝置中的各圖像的元數(shù)據(jù)的散列進(jìn)行比較。在存在散列沖突、即表示兩個相同圖像的情況下,將不允許傳送作為散列沖突的對象的圖像,并且將錯誤和已存儲圖像的詳細(xì)內(nèi)容顯示在顯示裝置109和/或外部裝置(例如,照相機(jī)或移動電話)的顯示器上。在這種情況下,該顯示器可以向用戶呈現(xiàn)用以使DPU108無效的選項,以使得允許傳送。可選地,在識別出散列沖突之后,可以允許傳送作為與已存儲圖像存在散列沖突的對象的圖像,但經(jīng)由顯示裝置109和/或外部裝置的顯示器向用戶顯示與在該傳送之后將刪除這兩個相同圖像的其中一個有關(guān)的消息。在本實施例中,所使用的散列函數(shù)基于SHA-2算法并且可以是SHA-224、SHA-256、SHA-384、SHA-512中的任一個。然而,還可以使用諸如MD5、SHA-0、SHA-l、SHA-3等的其它散列算法。在圖1中,將DPU108作為區(qū)別于CPUlOl的、經(jīng)由總線105與CPUlOl進(jìn)行通信的單元來示出。然而,DPU108可以可選地作為CPUlOl所運行的程序來實現(xiàn)。
[0028]顯示裝置109包括顯示器,并且能夠在顯示畫面上向用戶顯示各種輸入操作的狀態(tài)和與這些狀態(tài)相對應(yīng)的處理結(jié)果。該顯示器可以由IXD (液晶顯示器)、PDP (等離子顯示面板)或OLED (有機(jī)發(fā)光二極管)等構(gòu)成,并且可以利用圖像和文本來顯示CPUlOl所進(jìn)行的各種處理的結(jié)果。
[0029]附圖標(biāo)記110表示I/F(接口),其中該I/F連接諸如數(shù)字照相機(jī)或移動電話等的外部裝置。DPU108和CPUlOl讀取并執(zhí)行R0M102和RAM103中所存儲的程序代碼,以使得可以實現(xiàn)該設(shè)備的功能。
[0030]存儲裝置106可以存儲與本發(fā)明有關(guān)的程序和數(shù)據(jù),并且可以將該程序從該存儲裝置復(fù)制到諸如RAM103等的可重寫記錄介質(zhì)。
[0031]根據(jù)本發(fā)明的圖像數(shù)據(jù)重復(fù)防止所使用的數(shù)據(jù)可以是經(jīng)由(如與第二實施例有關(guān)地將說明的)NCU107以及從存儲裝置106獲得的。同樣,可以將重復(fù)處理期間所創(chuàng)建的數(shù)據(jù)經(jīng)由NCU107存儲在另一裝置上、以及R0M102、RAM103和存儲裝置106中的一個或多個上。上述結(jié)構(gòu)僅是本典型實施例的示例并且本發(fā)明不限于此。
[0032]將說明由具有上述配置的PClO要進(jìn)行的處理。
[0033]將圖像存儲在存儲裝置106中??梢栽趫D像傳送之前在存儲裝置106中創(chuàng)建用于保存圖像的一個或多個文件,或者可以將圖像保存在存儲裝置106上的默認(rèn)文件夾(例如,Microsoft Windows (RTM)中的 My Pictures 文件夾)中。
[0034]在本實施例中,數(shù)字照相機(jī)連接至I/F110,并且將該數(shù)字照相機(jī)所拍攝到的圖像接收到存儲裝置106中。該存儲處理由CPUlOl和DPU108來控制。
[0035]在以下說明中,沒有特別限制用于指定保存圖像所用的一個或多個文件夾的方法、用于將圖像存儲在存儲裝置106中的方法、以及用于創(chuàng)建文件夾的方法。
[0036]圖2是示出所拍攝圖像的元數(shù)據(jù)的結(jié)構(gòu)的示例的圖。如眾所周知的,在利用拍攝裝置(例如,數(shù)字照相機(jī)或移動電話)拍攝圖像時,將如下元數(shù)據(jù)添加至圖像數(shù)據(jù)本體315或者將如下元數(shù)據(jù)與圖像數(shù)據(jù)本體315相關(guān)聯(lián)或一起存儲,其中該元數(shù)據(jù)為諸如文件名稱301、圖像拍攝日期和時間302 (時間戳)、品牌303、拍攝裝置的型號304、拍攝的地理位置305、圖像取向306、圖像分辨率307、壓縮類型308、曝光時間309、光圈值310、顏色空間311、焦距312、測光模式313、曝光補償314等。將圖像數(shù)據(jù)中的元數(shù)據(jù)連同圖像一起傳送至計算機(jī)。元數(shù)據(jù)采用諸如EXIF(可交換圖像文件格式)等的特殊格式。
[0037]在將圖像傳送至計算機(jī)時,將各圖像數(shù)據(jù)305連同其元數(shù)據(jù)一起存儲。注意,圖像數(shù)據(jù)的結(jié)構(gòu)不限于圖2所示的結(jié)構(gòu)。
[0038]圖像傳送處理
[0039]接著將參考圖3來說明具有以上配置的圖像處理設(shè)備要進(jìn)行的處理。
[0040]在步驟S401中,DPU108檢測諸如數(shù)字照相機(jī)等的外部裝置是否連接至I/F110。在步驟S402中,在DPU108檢測到連接有數(shù)字照相機(jī)之后,DPU108檢測是否要將圖像從數(shù)字照相機(jī)傳送至計算機(jī)。在步驟S403中,在DPU108檢測到要將圖像從數(shù)字照相機(jī)傳送至計算機(jī)之后,DPU108獲得要傳送的圖像的元數(shù)據(jù)。在步驟S404中,DPU108使用散列函數(shù)SHA-256根據(jù)該元數(shù)據(jù)的所選擇/所指定的字段來創(chuàng)建散列。在本實施例中,所選擇/所指定的字段是品牌、型號和時間戳,例如,以上字段可以包括以下元數(shù)據(jù):Canon,CanonDigitalIXUS220HS, 2012:01:1717:35:20。然后,使用諸如SHA-256等的散列函數(shù)來對所選擇/所指定的字段的元數(shù)據(jù)進(jìn)行散列。在步驟S405中,DPU108將要傳送的圖像的元數(shù)據(jù)的新創(chuàng)建散列與預(yù)先存儲在PClO中的每個圖像的元數(shù)據(jù)的散列進(jìn)行比較。在步驟S406中,在DPU108判斷為存在散列沖突、即表示要從數(shù)字照相機(jī)接收的圖像與已存儲在PClO上的圖像大致相同的情況下,DPU108將不允許傳送作為散列沖突的對象的圖像,并且將錯誤和已存儲圖像的詳細(xì)內(nèi)容顯示在顯示裝置109和/或外部裝置(例如,照相機(jī)或移動電話)的顯示器上(S407)。在這種情況下,該顯示器可以向用戶呈現(xiàn)用以使DPU108無效的選項,以使得允許該傳送??蛇x地,在識別出散列沖突之后,可以允許傳送作為與已存儲圖像存在散列沖突的對象的圖像,但經(jīng)由顯示裝置109和/或外部裝置的顯示器向用戶顯示與在該傳送之后將刪除這兩個相同圖像的其中一個有關(guān)的消息。在不存在散列沖突、即表示要從數(shù)字照相機(jī)接收的圖像與已存儲在PClO上的任意圖像基本不相同的情況下,DPU108向PClO ( SP,CPU101)發(fā)送應(yīng)答以開始圖像的傳送。當(dāng)然,在存在多個要傳送的圖像的情況下,在將應(yīng)答和作為已存儲在PClO上的圖像的重復(fù)的任意要傳送的圖像的詳細(xì)內(nèi)容發(fā)送至PClO之前,DPU108可以對所有要傳送的圖像進(jìn)行圖像重復(fù)防止處理。在PClO接收到來自DPU108的應(yīng)答時,PClO開始將未被識別為重復(fù)的圖像傳送至PC10。
[0041]第二實施例
[0042]圖4示出第二實施例的圖像處理系統(tǒng)的架構(gòu)。該圖像處理系統(tǒng)包括PClO和服務(wù)器120。PClO能夠經(jīng)由W1-Fi網(wǎng)絡(luò)14連接至因特網(wǎng)從而訪問服務(wù)器120。
[0043]圖5示出根據(jù)本發(fā)明的典型實施例的圖像處理系統(tǒng)的結(jié)構(gòu)。將省略針對與第一實施例中的結(jié)構(gòu)和處理相同的結(jié)構(gòu)和處理的說明。例如,將不重復(fù)詳細(xì)說明與第一實施例的圖1有關(guān)地說明的利用附圖標(biāo)記101、102、103、104、105、106、107、109和110標(biāo)識的硬件以及與第一實施例的圖2有關(guān)地說明的所拍攝圖像的元數(shù)據(jù)的結(jié)構(gòu)。
[0044]圖像重復(fù)防止單元(DPU) 108進(jìn)行如下處理,其中該處理用于在將圖像傳送至(例如,承辦圖像共享站點的)服務(wù)器120的情況下,判斷存儲在計算機(jī)上的圖像是否預(yù)先已被上傳至服務(wù)器120。在圖5中,將DPU118示出作為區(qū)別于PClO和服務(wù)器120的單元。然而,DPU118可以形成PClO的一部分和/或服務(wù)器120的一部分。例如,DPUl 18可以作為PClO和/或服務(wù)器120所運行的程序來實現(xiàn)。[0045]DPUl 18將要上傳的圖像的元數(shù)據(jù)的散列與已上傳至服務(wù)器120的每個圖像的元數(shù)據(jù)的散列進(jìn)行比較。例如,要上傳的圖像的元數(shù)據(jù)的散列可以由DPU118的客戶端側(cè)的一部分來生成,然后將所生成的散列傳送至DPU118的駐留于服務(wù)器側(cè)的一部分,其中DPU118的駐留于服務(wù)器側(cè)的一部分將接收到的散列與已上傳至服務(wù)器120的任意圖像的元數(shù)據(jù)的散列進(jìn)行比較。在不存在散列沖突、即表示要上傳的圖像與已上傳至服務(wù)器120的任意圖像基本不相同的情況下,DPUl 18的駐留于服務(wù)器120的一部分將向客戶端(PClO)通知開始圖像的上傳的應(yīng)答發(fā)送至駐留于客戶端側(cè)的DPU118。
[0046]在存在散列沖突、即表示要上傳的圖像與已上傳至服務(wù)器120的圖像大致相同的情況下,將不允許傳送作為散列沖突的對象的圖像,并且將錯誤和已存儲圖像的詳細(xì)內(nèi)容顯示在顯示裝置109和/或遠(yuǎn)程外部存儲裝置(例如,服務(wù)器120)的顯示器上。在這種情況下,該顯示器可以向用戶呈現(xiàn)用以使DPU118無效的選項,以使得允許該傳送。當(dāng)然,在存在多個要上傳的圖像的情況下,在將應(yīng)答和作為已上傳至服務(wù)器的圖像的重復(fù)的要上傳的任意圖像的詳細(xì)內(nèi)容發(fā)送至PClO之前,DPU118可以對所有要上傳的圖像進(jìn)行圖像重復(fù)防止處理。在PClO接收到來自服務(wù)器120的應(yīng)答時,PClO開始將未被識別為重復(fù)的圖像上傳至服務(wù)器120??蛇x地,在識別出散列沖突之后,可以允許傳送作為與已上傳圖像存在散列沖突的對象的圖像,但經(jīng)由顯示器109和/或外部裝置的顯示器向用戶顯示與在該傳送之后將刪除這兩個相同圖像的其中一個有關(guān)的消息。在本實施例中,所使用的散列函數(shù)基于5擬-2算法并且可以是5擬-224、5擬-256、5擬-384、5擬-512中的任一個。然而,還可以使用諸如MD5、SHA-O、SHA-1、SHA-3等的任何其它適當(dāng)?shù)纳⒘兴惴ā?br>
[0047]圖像傳送處理
[0048]接著將參考圖6來說明具有以上配置的圖像處理系統(tǒng)要進(jìn)行的處理。
[0049]在步驟S501中,DPUl 18檢測諸如服務(wù)器120等的外部存儲裝置是否連接至NCU107。在步驟S502中,在DPU118檢測到連接有服務(wù)器120之后,DPUl 18檢測是否要將圖像從計算機(jī)上傳至服務(wù)器120。在步驟S503中,在DPU118檢測到要將圖像從計算機(jī)上傳至服務(wù)器120之后,DPUl 18獲得要上傳的圖像的元數(shù)據(jù)。在步驟S504中,DPUl 18使用散列函數(shù)SHA-256根據(jù)該圖像的元數(shù)據(jù)中的所選擇/所指定的字段來創(chuàng)建散列。在本實施例中,所選擇/所指定的字段是品牌、型號和時間戳,例如,以上字段可以包括以下元數(shù)據(jù):Canon, Canon Digital IXUS220HS, 2012:01:1717:35:20。然后,使用諸如 SHA-256 等的散列函數(shù)來對所選擇/所指定的字段的元數(shù)據(jù)進(jìn)行散列。在步驟S505中,DPU108將要上傳的圖像的元數(shù)據(jù)的新創(chuàng)建散列與預(yù)先上傳至服務(wù)器120中的圖像的元數(shù)據(jù)中的各現(xiàn)有散列進(jìn)行比較。在步驟S506中,在DPU128判斷為存在散列沖突、即表示要上傳的圖像與已上傳至服務(wù)器120的圖像大致相同的情況下,DPU118將不允許上傳作為散列沖突的對象的圖像,并且將錯誤和已上傳圖像的詳細(xì)內(nèi)容顯示在顯示裝置109和/或服務(wù)器120的顯示器上(S507)。在這種情況下,該顯示器可以向用戶呈現(xiàn)用以使DPU118無效的選項,以使得允許該上傳??蛇x地,在識別出散列沖突之后,可以允許上傳作為與已上傳圖像存在散列沖突的對象的圖像,但經(jīng)由顯示裝置109和/或服務(wù)器120的顯示器向用戶顯示與在該上傳之后將刪除這兩個相同圖像的其中一個有關(guān)的消息。在不存在散列沖突、即表示要上傳的圖像與已上傳至服務(wù)器120的任意圖像基本不相同的情況下,DPUl 18的駐留于服務(wù)器120的一部分將用以向客戶端(PClO)通知開始圖像的上傳的應(yīng)答發(fā)送至駐留于客戶端側(cè)的DPU118(參見S507)。當(dāng)然,在存在多個要上傳的圖像的情況下,在將應(yīng)答和作為已上傳至服務(wù)器的圖像的重復(fù)的要上傳的任意圖像的詳細(xì)內(nèi)容發(fā)送至PClO之前,DPU118可以對所有要上傳的圖像進(jìn)行圖像重復(fù)防止處理。在PClO接收到來自服務(wù)器120的應(yīng)答時,PClO開始將未被識別為重復(fù)的圖像上傳至服務(wù)器120。
[0050]以上已經(jīng)了本發(fā)明的典型實施例。還可以通過讀出并執(zhí)行記錄在存儲器裝置上的程序以進(jìn)行上述實施例的功能的系統(tǒng)或設(shè)備的計算機(jī)和通過下面的方法來實現(xiàn)本發(fā)明的更多實施例,其中,通過例如讀出并執(zhí)行記錄在存儲器裝置上的程序以進(jìn)行上述實施例的功能來進(jìn)行上述方法的各步驟。由于該原因,例如經(jīng)由網(wǎng)絡(luò)或者通過用作存儲器裝置的各種類型的記錄介質(zhì)(例如,計算機(jī)可讀介質(zhì))將該程序提供給圖像處理設(shè)備或圖像處理系統(tǒng)。
【權(quán)利要求】
1.一種圖像重復(fù)防止設(shè)備,包括: 檢測部件,用于檢測是否要將圖像從第一位置傳送至第二位置; 提取部件,用于在所述檢測部件檢測到要將圖像從所述第一位置傳送至所述第二位置的情況下,從屬于要傳送的圖像的元數(shù)據(jù)的預(yù)定字段中提取元數(shù)據(jù)的子集; 比較部件,用于將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較,其中,已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集是從與所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段相對應(yīng)的元數(shù)據(jù)的字段中提取的; 判斷部件,用于在所述比較部件將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較的情況下,判斷所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集是否相同;以及 圖像重復(fù)防止部件,用于在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集相同的情況下,防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置, 其中,所述圖像重復(fù)防止部件在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的圖像的元數(shù)據(jù)的相應(yīng)子集不相同的情況下,允許將所述要傳送的圖像從所述第一位置傳送至所述第二位置。
2.根據(jù)權(quán)利要求1所述的圖像重復(fù)防止設(shè)備,其中,所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段包括用于拍攝所述要傳送的圖像的拍攝設(shè)備的品牌和型號以及所述要傳送的圖像的時間戳,其中所述時間戳包括所述拍攝設(shè)備拍攝所述要傳送的圖像的日期和時間。
3.根據(jù)權(quán)利要求1或2所`述的圖像重復(fù)防止設(shè)備,其中,所述提取部件包括散列生成部件,所述散列生成部件用于根據(jù)來自屬于所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段中的元數(shù)據(jù)的所述子集來生成散列, 其中,所述比較部件將所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集的散列進(jìn)行比較, 所述判斷部件在所述比較部件將所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集的散列進(jìn)行比較的情況下,判斷所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集的散列是否相同, 所述圖像重復(fù)防止部件在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集的散列相同的情況下,防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置,以及 所述圖像重復(fù)防止部件在所述判斷部件判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集的散列與已存儲在所述第二位置的圖像的元數(shù)據(jù)的相應(yīng)子集的散列不相同的情況下,允許將所述要傳送的圖像從所述第一位置傳送至所述第二位置。
4.根據(jù)權(quán)利要求1所述的圖像重復(fù)防止設(shè)備,其中,還包括顯示部件,所述顯示部件用于在所述圖像重復(fù)防止部件防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置的情況下,在所述第一位置和/或所述第二位置處顯示消息。
5.根據(jù)權(quán)利要求4所述的圖像重復(fù)防止設(shè)備,其中,還包括用戶無效部件,所述用戶無效部件用于允許用戶使所述圖像重復(fù)防止部件無效,以使得允許將圖像從所述第一位置傳送至所述第二位置。
6.根據(jù)權(quán)利要求1所述的圖像重復(fù)防止設(shè)備,其中,所述第一位置是第一文件夾,所述第二位置是第二文件夾。
7.根據(jù)權(quán)利要求6所述的圖像重復(fù)防止設(shè)備,其中,所述第一文件夾位于第一裝置上,所述第二文件夾位于第二裝置上。
8.根據(jù)權(quán)利要求1所述的圖像重復(fù)防止設(shè)備,其中,所述第一位置是攝像設(shè)備,所述第二位置是個人計算機(jī)。
9.根據(jù)權(quán)利要求3所述的圖像重復(fù)防止設(shè)備,其中,所述第一位置是客戶端裝置,所述第二位置是服務(wù)器。
10.根據(jù)權(quán)利要求9所述的圖像重復(fù)防止設(shè)備,其中,所述客戶端裝置包括具有所述散列生成部件的所述提取部件,所述服務(wù)器包括所述比較部件、所述判斷部件和所述圖像重復(fù)防止部件, 所述客戶端裝置將所述要傳送的圖像的元數(shù)據(jù)的所述子集的所生成的散列發(fā)送至所述服務(wù)器,以及 所述服務(wù)器在從所述客戶端裝置接收到所述要傳送的圖像的元數(shù)據(jù)的所述子集的所生成的散列的情況下,將包括與是否允許所述客戶端裝置向所述服務(wù)器發(fā)送所述要傳送的圖像有關(guān)的信息的應(yīng)答發(fā)送至所述客戶端裝置。
11.一種圖像重復(fù)防止方法,包括以下步驟: 檢測步驟,用于檢測是否要將圖像從第一位置傳送至第二位置; 在所述檢測步驟檢測到要將圖像從所述第一位置傳送至所述第二位置的情況下,從屬于要傳送的圖像的元數(shù)據(jù)的預(yù)定字段中提取元數(shù)據(jù)的子集; 比較步驟,用于將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較,其中,已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集是從與所述要傳送的圖像的元數(shù)據(jù)的所述預(yù)定字段相對應(yīng)的元數(shù)據(jù)的字段中提取的; 判斷步驟,用于在所述比較步驟將所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的每個圖像的元數(shù)據(jù)的相應(yīng)子集進(jìn)行比較的情況下,判斷所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集是否相同;以及 在所述判斷步驟判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的任意圖像的元數(shù)據(jù)的相應(yīng)子集相同的情況下,防止將所述要傳送的圖像從所述第一位置傳送至所述第二位置, 其中,在所述判斷步驟判斷為所述要傳送的圖像的元數(shù)據(jù)的所述子集與已存儲在所述第二位置的圖像的元數(shù)據(jù)的相應(yīng)子集不相同的情況下, 允許將所述要傳送的圖像從所述第一位置傳送至所述第二位置。
【文檔編號】H04L29/06GK103686040SQ201310419108
【公開日】2014年3月26日 申請日期:2013年9月13日 優(yōu)先權(quán)日:2012年9月14日
【發(fā)明者】馬修·亞當(dāng)斯, 西蒙·埃文斯 申請人:佳能歐洲股份有限公司