本申請(qǐng)是申請(qǐng)日為2013年1月3日、申請(qǐng)?zhí)枮?01380001436.6、標(biāo)題為“用于查看圖像的應(yīng)用”的中國(guó)發(fā)明專利申請(qǐng)的分案申請(qǐng)。
背景技術(shù):
數(shù)字圖像編輯和查看應(yīng)用為專業(yè)的及業(yè)余的攝影者提供了用于組織和編輯他們的照片的工具。這些應(yīng)用為用戶提供了組織照片的合集以及以各種方式來修改照片的各種圖像屬性的能力。
在現(xiàn)代世界,觸摸屏裝置正在不斷地普及。市場(chǎng)上的許多平板電腦和智能電話都使用觸摸屏,并且許多人都擁有這樣的觸摸屏裝置。另外,許多用戶既用他們的便攜式觸摸屏裝置拍攝照片,也將來自其他來源(例如,數(shù)字相機(jī))的照片裝載到他們的便攜式觸摸屏裝置之上。正因如此,就需要適于可用于觸摸屏裝置上的獨(dú)特控制、用來查看、組織和編輯照片的應(yīng)用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一些實(shí)施例提供了一種用于查看和處理圖像的新應(yīng)用。在某些實(shí)施例中,該應(yīng)用在多種不同模式下運(yùn)行,不同的圖形用戶界面(gui)用于不同的模式。例如,在某些實(shí)施例中,應(yīng)用按照左手和右手兩種模式運(yùn)行于觸摸裝置上。除了用于不同模式的不同gui之外,某些實(shí)施例在不同的模式中按照不同方式(例如,不同取向)來給出具體的用戶界面工具。該應(yīng)用提供了用于處理一個(gè)或多個(gè)圖像的各種特征。例如,某些實(shí)施例使用于查看多個(gè)不同圖像的不同方法成為可能,包括(i)用于選擇多個(gè)項(xiàng)目的新的觸摸交互以及(ii)用于從一組圖像中識(shí)別出相似的圖像的新方法。另外,該應(yīng)用還提供用于處理多個(gè)選定圖像的的各種新型交互,例如,用于輪轉(zhuǎn)圖像以及標(biāo)注圖像的交互。
如上所述,某些實(shí)施例的應(yīng)用提供了多種不同的模式(例如,左手模式和右手模式)。某些實(shí)施例根據(jù)特定的gui項(xiàng)目在gui中的位置來切換模式。在切換模式時(shí),某些實(shí)施例保持第一gui項(xiàng)目集合在gui中的關(guān)系(例如,順序),同時(shí)修改第二gui項(xiàng)目集合的關(guān)系。另外,當(dāng)某些工具按不同的模式來激活時(shí),某些實(shí)施例的應(yīng)用按照不同的方式(例如,取向)來給出這些工具。
在某些實(shí)施例中,該應(yīng)用提供了用于切換模式的用戶界面機(jī)制。例如,某些實(shí)施例的gui包括用于顯示一組圖像的縮略圖的縮略圖顯示區(qū)以及用于顯示所選圖像的較大的(并且在某些情況下,可編輯的)版本的圖像顯示區(qū)。在某些實(shí)施例中,縮略圖顯示區(qū)是可移動(dòng)的,并且該應(yīng)用基于縮略圖顯示區(qū)要移至的gui中的位置而在左手和右手模式之間切換(例如,當(dāng)縮略圖顯示區(qū)在gui的右側(cè)時(shí)為左手模式,而當(dāng)縮略圖顯示區(qū)在gui的左側(cè)時(shí)為右手模式)。
當(dāng)應(yīng)用在兩種模式之間切換時(shí),某些實(shí)施例保持第一gui項(xiàng)目集合的順序,同時(shí)改變第二gui項(xiàng)目集合的順序。特別地,該應(yīng)用保持與各種編輯工具關(guān)聯(lián)的gui項(xiàng)目集合的順序,以便保持典型地按其來使用編輯工具的順序。另一方面,該應(yīng)用保持第二gui項(xiàng)目集合的順序,以便保持gui項(xiàng)目位于相對(duì)于縮略圖顯示區(qū)的相同位置。
另外,圖像查看、編輯和組織應(yīng)用在不同的模式中按照不同的方式來提供某些gui工具。例如,取決于應(yīng)用是處于左手模式還是處于右手模式,某些實(shí)施例按照不同的取向來顯示特定的工具。一個(gè)這樣的具體工具是用于放大圖像顯示區(qū)的特定區(qū)域的縮放工具。某些實(shí)施例的縮放工具是能夠改變放大程度的圓形放大器。要修改放大,用戶執(zhí)行兩個(gè)單獨(dú)的觸摸輸入的旋轉(zhuǎn)手勢(shì)(例如,以拇指和食指)。當(dāng)按右手模式來操作時(shí),應(yīng)用在放大器的左側(cè)顯示放大信息,并且當(dāng)按左手模式來操作時(shí)則相反。這防止用戶的手妨礙查看縮放工具上的放大信息。而且,某些實(shí)施例切換旋轉(zhuǎn)方向,以便在這兩種不同模式之間進(jìn)行放大或縮小。
如上所述,在某些實(shí)施例中,縮略圖顯示區(qū)在應(yīng)用gui的兩個(gè)不同側(cè)之間是可移動(dòng)的。另外,應(yīng)用還使用戶能夠經(jīng)由掃動(dòng)(swipe)手勢(shì)(例如,在觸摸屏上的右掃和左掃手勢(shì))將縮略圖顯示區(qū)移動(dòng)到應(yīng)用gui之上以及移離應(yīng)用gui。而且,用戶能夠通過以在觸摸屏上的拖拽手勢(shì)移動(dòng)在縮略圖顯示區(qū)與圖像顯示區(qū)之間的界線來修改縮略圖顯示的尺寸(以及縮略圖的列數(shù))。
除了在不同模式下操作之外,圖像查看、編輯和組織應(yīng)用提供用于查看及處理圖像的多種新操作和交互。例如,某些實(shí)施例使用于選擇多個(gè)圖像的幾種不同操作能夠顯示于圖像顯示區(qū)內(nèi)。一個(gè)這樣的操作涉及對(duì)在縮略圖顯示區(qū)內(nèi)的第一及第二縮略圖的同時(shí)選擇(例如,經(jīng)由兩個(gè)不同的觸摸輸入),以便選擇第一及第二縮略圖以及它們之間的所有縮略圖。響應(yīng)于這樣的區(qū)塊選擇,應(yīng)用在圖像顯示區(qū)中顯示與所選擇的縮略圖對(duì)應(yīng)的全部圖像。
某些實(shí)施例另外還區(qū)分不同類型的縮略圖選擇輸入。例如,當(dāng)用戶按照第一方式來選擇特定的縮略圖(例如,在觸摸屏上的敲擊或者單擊)時(shí),應(yīng)用只選擇該特定縮略圖并且在顯示區(qū)內(nèi)只顯示其相應(yīng)的圖像。但是,當(dāng)?shù)谝豢s略圖已經(jīng)被選擇并且用戶按照第二方式來選擇第二縮略圖(例如,以在觸摸屏上的長(zhǎng)按或者點(diǎn)擊并按住)時(shí),應(yīng)用保持對(duì)第一縮略圖的選擇,同時(shí)選擇第二縮略圖。應(yīng)用在圖像顯示區(qū)內(nèi)顯示第一及第二圖像兩者(以及任何其他已選圖像)。以此方式,某些實(shí)施例允許用戶將任意數(shù)量的圖像添加到圖像顯示區(qū)。
此外,某些實(shí)施例的圖像查看、編輯和組織應(yīng)用能夠根據(jù)特定的準(zhǔn)則集合顯示與所選圖像類似的所有圖像。當(dāng)用戶按照第三方式來選擇圖像(例如,經(jīng)由在觸摸屏上的兩次敲擊、雙擊等)時(shí),應(yīng)用將在關(guān)聯(lián)圖像的合集中的所有圖像(例如,其縮略圖適合于在縮略圖顯示區(qū)內(nèi)顯示的圖像)與所選圖像進(jìn)行比較,并且根據(jù)特定的準(zhǔn)則集合識(shí)別出哪些圖像與所選圖像相似度在閾值內(nèi)。某些實(shí)施例生成圖像的像素的柱狀圖(例如,基于像素的顏色、紋理及梯度值)并且比較柱狀圖以識(shí)別相似的圖像。在某些實(shí)施例中,應(yīng)用為圖像的不同區(qū)域生成不同的柱狀圖并且比較相應(yīng)區(qū)域的柱狀圖。圖像按以下方式來劃分成區(qū)域:某些像素是多個(gè)區(qū)域的一部分,而其他像素是只是一個(gè)區(qū)域的一部分。這使應(yīng)用在進(jìn)行兩個(gè)圖像間的比較時(shí)能夠?qū)Ω鼙硎緢D像的內(nèi)容的像素(例如,在中心的像素)予以更多的考慮。
當(dāng)在圖像顯示區(qū)內(nèi)顯示多個(gè)圖像時(shí),某些實(shí)施例在不同的圖像之間保持恒定的視覺權(quán)重。也就是,不是要嘗試通過將圖像顯示為不同的尺寸來填充圖像顯示區(qū)內(nèi)的全部空間,而是應(yīng)用將每個(gè)圖像顯示為相同的尺寸,而不考慮圖像的尺寸。為了在不同的圖像之間保持視圖權(quán)重恒定,某些實(shí)施例計(jì)算要顯示于圖像顯示區(qū)內(nèi)的所有圖像的平均縱橫比,然后識(shí)別出將圖像顯示區(qū)劃分成正確數(shù)量的具有平均縱橫比的區(qū)域的最佳劃分。在這些區(qū)域之內(nèi),應(yīng)用然后顯示圖像,使得每個(gè)圖像使用相同數(shù)量的像素來顯示。
一旦多個(gè)縮略圖被選擇并且多個(gè)圖像被顯示于圖像顯示區(qū)內(nèi),某些實(shí)施例就提供用于查看圖像以及與其交互的各種新交互。例如,用戶能夠在所示圖像之一上執(zhí)行選擇操作(例如,在觸摸屏上的敲擊、鼠標(biāo)點(diǎn)擊)。某些實(shí)施例在圖像顯示區(qū)內(nèi)只顯示所選圖像(即,主選擇圖像),但是保持對(duì)其他圖像的次選擇。為了指示這些選擇,應(yīng)用以第一選擇指示符來高亮顯示次圖像選擇的縮略圖,同時(shí)以第二選擇指示符來高亮顯示主選擇圖像(所示圖像)的縮略圖(例如,使用粗的和細(xì)的高亮顯示邊界)。
當(dāng)在這種查看模式中時(shí),對(duì)于多個(gè)圖像,某些實(shí)施例允許用戶以水平掃動(dòng)手勢(shì)來輪轉(zhuǎn)不同的選擇圖像。另外,用戶能夠以垂直掃動(dòng)手勢(shì)來從所選圖像集合中去除圖像。當(dāng)圖像被從集合中去除時(shí),應(yīng)用從相應(yīng)的縮略圖中去除選擇指示符。當(dāng)多個(gè)圖像被顯示于圖像顯示區(qū)內(nèi)時(shí),用戶能夠?qū)?biāo)簽(例如,最喜愛標(biāo)簽)施加于全部圖像,或者選擇圖像之一用于主顯示并且然后將標(biāo)簽僅施加于主圖像選擇。
在查看圖像時(shí),某些實(shí)施例的應(yīng)用允許用戶與圖像寄存(hosting)網(wǎng)站及社會(huì)媒體網(wǎng)站進(jìn)行雙向交互。例如,用戶能夠給圖像添加標(biāo)題,該標(biāo)題在圖像查看應(yīng)用內(nèi)被附于圖像,并且在圖像被導(dǎo)出到外部應(yīng)用或網(wǎng)站時(shí)也附于圖像。而且,當(dāng)外部網(wǎng)站的用戶對(duì)所寄存的圖像評(píng)論時(shí),某些實(shí)施例自動(dòng)地檢索該信息并且在圖像查看應(yīng)用內(nèi)顯示外部評(píng)論。
除了上述特征外,某些實(shí)施例的應(yīng)用還提供了上下文相關(guān)的幫助特征。特別地,當(dāng)幫助工具被調(diào)用時(shí),應(yīng)用顯示針對(duì)用戶當(dāng)前正用以進(jìn)行工作的項(xiàng)目進(jìn)行了修改的幫助指示符。當(dāng)用戶變更使用中的活動(dòng)工具集合時(shí),應(yīng)用針對(duì)該活動(dòng)工具集合來顯示幫助指示符。對(duì)于可移動(dòng)工具(例如,滑動(dòng)塊),某些實(shí)施例在工具被移動(dòng)時(shí)連同工具一起來移動(dòng)幫助指示符。
前述發(fā)明內(nèi)容意圖用作對(duì)本發(fā)明的某些實(shí)施例的簡(jiǎn)要介紹。它并非是要作為本文所公開的所有發(fā)明主題的介紹或概述。隨后的具體實(shí)施方式以及在具體實(shí)施方式中所參照的附圖將進(jìn)一步描述發(fā)明內(nèi)容部分所描述的實(shí)施例以及其他實(shí)施例。因此,要理解本文所描述的所有實(shí)施例,需要對(duì)發(fā)明內(nèi)容、具體實(shí)施方式和附圖進(jìn)行全面回顧。而且,所要求保護(hù)的主題并不限定于在發(fā)明內(nèi)容、具體實(shí)施方式和附圖中的說明性細(xì)節(jié),而是應(yīng)當(dāng)由所附的權(quán)利要求書來定義,因?yàn)樗蟊Wo(hù)的主題能夠在不脫離本主題的精神的情況下以其他具體形式來實(shí)現(xiàn)。
附圖說明
本發(fā)明的新特征在所附的權(quán)利要求書中進(jìn)行闡明。但是,出于解釋起見,本發(fā)明的幾種實(shí)施例在附圖中進(jìn)行闡明。
圖1示出了用于某些實(shí)施例的圖像查看應(yīng)用的gui的兩種不同模式。
圖2示出了對(duì)要同時(shí)顯示于gui的圖像顯示區(qū)內(nèi)的多個(gè)圖像的選擇。
圖3示出了用于根據(jù)特定的準(zhǔn)則集合顯示與所選圖像相似的所有圖像的處理。
圖4示出了標(biāo)簽圖像在gui中的施加。
圖5示出了上下文相關(guān)的幫助特征在gui中的使用。
圖6示出了根據(jù)某些實(shí)施例的新圖像合集的創(chuàng)建。
圖7在概念上示出了用于創(chuàng)建新圖像合集(例如,相冊(cè))的某些實(shí)施例的處理。
圖8在概念上示出了某些實(shí)施例的合集數(shù)據(jù)結(jié)構(gòu)800。
圖9示出了在圖像組織、查看及編輯gui與合集組織gui的之間的導(dǎo)航。
圖10示出了在合集組織gui內(nèi)的用于查看新創(chuàng)建的相冊(cè)的用戶導(dǎo)航。
圖11示出了根據(jù)某些實(shí)施例的通過合集組織gui的用戶導(dǎo)航。
圖12示出了根據(jù)某些實(shí)施例的垂直滾動(dòng)技術(shù)。
圖13示出了在肖像模式下對(duì)于某些實(shí)施例的移動(dòng)電話及媒體播放器的實(shí)現(xiàn)方式的經(jīng)由四個(gè)階段的在圖像查看及編輯gui與合集組織gui之間的導(dǎo)航。
圖14示出了用于查看、編輯和組織圖像的某些實(shí)施例的gui的詳細(xì)視圖。
圖15在概念上示出了某些實(shí)施例的應(yīng)用所存儲(chǔ)的圖像的數(shù)據(jù)結(jié)構(gòu)。
圖16示出了在用戶用以將縮略圖顯示區(qū)從gui的左側(cè)移動(dòng)到右側(cè)以便從右手模式切換為左手模式的四個(gè)階段上的gui。
圖17-19示出了在肖像和風(fēng)景兩種模式中的某些實(shí)施例的左手和右手gui模式。
圖20在概念上示出了用于示出在某些實(shí)施例的圖像查看gui中的縮略圖顯示區(qū)的狀態(tài)及其改變的狀態(tài)圖。
圖21示出了用戶增大縮略圖顯示區(qū)的尺寸。
圖22示出了用戶減小縮略圖顯示區(qū)的尺寸。
圖23示出了用于在右手gui模式下從gui中去除縮略圖顯示區(qū)的掃動(dòng)手勢(shì)。
圖24示出了用于在左手gui模式下從gui中去除縮略圖顯示區(qū)的相似掃動(dòng)手勢(shì)。
圖25示出了關(guān)于gui項(xiàng)的選擇,其促使縮略圖顯示區(qū)滑出gui。
圖26示出了用于在右手gui模式下使縮略顯示區(qū)返回到gui的掃動(dòng)手勢(shì)。
圖27示出了用于在左手gui模式下使縮略顯示區(qū)返回到gui的相似掃動(dòng)手勢(shì)。
圖28示出了對(duì)用于促使縮略圖顯示區(qū)滑動(dòng)到gui上的gui項(xiàng)目的選擇。
圖29示出了用戶對(duì)縮略圖顯示區(qū)進(jìn)行滾動(dòng)。
圖30示出了在用戶滾動(dòng)縮略圖顯示區(qū)內(nèi)的合集的縮略圖時(shí)的肖像模式的gui。
圖31示出了對(duì)肖像gui中的縮略圖顯示區(qū)的尺寸的修改。
圖32示出了縮略顯示區(qū)在其尺寸減小為一行時(shí)的水平滾動(dòng)。
圖33示出了用戶滾動(dòng)在某些實(shí)施例的移動(dòng)電話及媒體播放器的縮略圖顯示區(qū)內(nèi)的圖像。
圖34在概念上示出了用于調(diào)用縮放工具的某些實(shí)施例的處理。
圖35示出了通過某些實(shí)施例的右手gui來調(diào)用和取消選擇縮放工具的實(shí)例。
圖36示出了在gui處于左手模式時(shí)通過gui來調(diào)用縮放工具的實(shí)例。
圖37在概念上示出了呈現(xiàn)在某些實(shí)施例中的縮放工具的各種操作的狀態(tài)圖。
圖38示出了在右手gui中的縮放工具的放大操作。
圖39示出了在右手gui中的縮放工具的縮小操作。
圖40示出了縮放工具的移動(dòng)操作。
圖41示出了在左手gui中的縮放工具的放大操作。
圖42示出了在左手gui中的縮放工具的縮小操作。
圖43在概念上示出了用于識(shí)別和顯示在合集中的相似圖像的某些實(shí)施例的處理。
圖44示出了其中用戶選擇特定的圖像并且應(yīng)用識(shí)別在合集中的與所選圖像相似的一組圖像的圖像查看應(yīng)用的gui。
圖45在概念上示出了圖像被劃分成9個(gè)不同圖塊(tile),該9個(gè)圖塊每個(gè)都是圖像尺寸的1/4。
圖46示出了由該特定的圖像劃分產(chǎn)生的16個(gè)像素象限,并且圖塊的像素包括來自每個(gè)象限的像素。
圖47在概念上示出了用于生成根據(jù)本發(fā)明的某些實(shí)施例的柱狀圖集合的處理4700。
圖48在概念上示出了hsv顏色空間4800。
圖49示出了已界定兩個(gè)區(qū)域的hsv顏色空間的圓形剖面(即,在恒定值處)。
圖50示出了被劃分成兩個(gè)區(qū)域的hsv顏色空間的三維部分。
圖51示出了由某些實(shí)施例用來計(jì)算中央像素的紋理的9個(gè)像素。
圖52在概念上示出了用于生成柱狀圖且針對(duì)相似性來比較圖像的某些實(shí)施例的圖像查看、編輯和組織應(yīng)用的某些部分的軟件體系結(jié)構(gòu)。
圖53在概念上示出了用于在圖像顯示區(qū)內(nèi)選擇縮略圖區(qū)塊的某些實(shí)施例的處理。
圖54和55示出了選擇縮略圖區(qū)塊的實(shí)例。
圖56在概念上示出了用于將在未選定的縮略圖之上的用戶輸入轉(zhuǎn)譯成對(duì)縮略圖的選擇的某些實(shí)施例的處理。
圖57示出了在某些實(shí)施例的gui中的各種選擇輸入。
圖58示出了在某些實(shí)施例的移動(dòng)電話及媒體播放器gui中的相似選擇操作的集合。
圖59在概念上示出了用于在圖像顯示區(qū)內(nèi)同時(shí)顯示多個(gè)圖像的某些實(shí)施例的處理。
圖60示出了其中用戶進(jìn)行對(duì)四個(gè)縮略圖的區(qū)塊選擇的gui。
圖61示出了四個(gè)選定圖像的平均縱橫比區(qū)域。
圖62示出了在4∶3圖像顯示區(qū)6005內(nèi)的187∶144縱橫比區(qū)域的理想列數(shù)為2,具有兩個(gè)行。
圖63示出了適合于網(wǎng)格區(qū)域內(nèi)的不同縱橫比的圖像。
圖64示出了圖像在適合于占用在圖像顯示區(qū)內(nèi)的與其他圖像的特定區(qū)域相同的面積時(shí)的尺寸。
圖65示出了顯示于圖像顯示區(qū)內(nèi)的四個(gè)圖像。
圖66在概念上示出了用于描述與圖像的選擇/取消選擇以及已選圖像的查看相關(guān)的某些實(shí)施例的gui的不同狀態(tài)以及在這些狀態(tài)之間的轉(zhuǎn)變的狀態(tài)圖。
圖67示出了從在gui中顯示多個(gè)已選圖像到顯示作為活動(dòng)圖像的已選圖像之一的轉(zhuǎn)變。
圖68示出了在gui中的一系列右向掃動(dòng)手勢(shì),以便在所選圖像之間輪轉(zhuǎn)。
圖69示出了在gui中的一系列左向掃動(dòng)手勢(shì),以便在所選圖像之間輪轉(zhuǎn)。
圖70示出了在某些實(shí)施例的gui中的向下掃動(dòng)手勢(shì)。
圖71示出了用戶在gui中在所選擇的縮略圖上敲擊的實(shí)例。
圖72在概念上示出了與在三個(gè)不同狀態(tài)中的標(biāo)簽施加相關(guān)的某些實(shí)施例的gui的狀態(tài)圖。
圖73示出了對(duì)圖像進(jìn)行的隱藏圖像標(biāo)簽施加。
圖74示出了對(duì)圖像進(jìn)行的標(biāo)記圖像標(biāo)簽施加。
圖75示出了對(duì)多個(gè)圖像進(jìn)行的標(biāo)記圖像標(biāo)簽施加。
圖76示出了標(biāo)簽過濾按鈕的使用。
圖77示出了對(duì)圖像進(jìn)行的最喜愛標(biāo)簽施加。
圖78示出了對(duì)多個(gè)圖像進(jìn)行的最喜愛標(biāo)簽施加。
圖79在概念上示出了在接收到對(duì)圖像施加的標(biāo)簽時(shí)由某些實(shí)施例的應(yīng)用執(zhí)行的處理。
圖80示出了從相冊(cè)到最喜愛圖像的合集的用戶導(dǎo)航。
圖81-83示出了在gui中對(duì)一個(gè)或多個(gè)圖像的圖像信息的訪問。
圖84示出了用戶給圖像添加標(biāo)題。
圖85示出了根據(jù)某些實(shí)施例的與gui間的用戶交互,以便經(jīng)由社會(huì)媒體網(wǎng)站來共享圖像。
圖86在概念上示出了用于經(jīng)由社會(huì)媒體或相片共享網(wǎng)站來共享圖像的某些實(shí)施例的處理。
圖87示出了用戶將圖像上傳到
圖88示出了用戶選擇兩個(gè)圖像來上傳到
圖89在概念上示出了用于檢索對(duì)在相片共享網(wǎng)站或社會(huì)媒體網(wǎng)站上的圖像發(fā)表的評(píng)論的某些實(shí)施例的處理。
圖90示出了用戶通過在某些實(shí)施例的gui中的信息窗口對(duì)共享的圖像發(fā)表評(píng)論。
圖91在概念上示出了用于呈現(xiàn)在某些實(shí)施例中的幫助特征的各種操作的狀態(tài)圖。
圖92示出了根據(jù)某些實(shí)施例的以明顯的方式來顯示幫助圖標(biāo)的實(shí)例。
圖93示出了調(diào)用幫助工具的實(shí)例。
圖94示出了在用戶選擇gui中的新的工具集合時(shí)修改幫助工具層級(jí)的實(shí)例。
圖95示出了連同相應(yīng)的工具一起自動(dòng)地移動(dòng)幫助指示符的應(yīng)用的實(shí)例。
圖96示出了顯示與gui項(xiàng)目之一相關(guān)的詳細(xì)幫助文檔的一個(gè)實(shí)例。
圖97示出了在某些實(shí)施例中顯示不同的gui項(xiàng)目的幫助指示符的另一個(gè)實(shí)例。
圖98在概念上示出了某些實(shí)施例的圖像查看、編輯和組織應(yīng)用的軟件體系結(jié)構(gòu)。
圖99是某些實(shí)施例被實(shí)現(xiàn)于其上的移動(dòng)計(jì)算裝置的體系結(jié)構(gòu)的實(shí)例。
圖100在概念上示出了用以實(shí)現(xiàn)某些實(shí)施例的電子系統(tǒng)。
具體實(shí)施方式
在下面的描述中,眾多細(xì)節(jié)、實(shí)例和實(shí)施例出于解釋的目的而進(jìn)行闡明。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,本發(fā)明并不限定于所闡明的實(shí)施例,并且本發(fā)明可以在沒有某些所討論的具體細(xì)節(jié)及實(shí)例的情況下實(shí)現(xiàn)。在其他情況下,眾所周知的結(jié)構(gòu)和裝置以框圖形式來示出,以便使關(guān)于本發(fā)明的描述不會(huì)因不必要的細(xì)節(jié)而變得晦澀難懂。
本發(fā)明的某些實(shí)施例提供一種用于查看和處理圖像的新應(yīng)用。在某些實(shí)施例中,應(yīng)用在多種不同模式下操作,對(duì)于不同模式具有不同的圖形用戶界面(gui)。例如,在某些實(shí)施例中,應(yīng)用在觸摸屏裝置上于左手和右手兩種模式下操作。除了對(duì)于不同模式為不同gui之外,某些實(shí)施例還在不同模式中按照不同的方式(例如,不同的取向)來呈現(xiàn)具體的用戶界面工具。應(yīng)用提供了用于處理一個(gè)或多個(gè)圖像的各種特征。例如,某些實(shí)施例使用于查看多個(gè)不同圖像的各種方法成為可能,包括(i)用于選擇多個(gè)項(xiàng)目的新的觸摸交互,以及(ii)用于從一組圖像中識(shí)別出相似圖像的新方法。另外,應(yīng)用還提供了用于處理多個(gè)選定圖像的各種新交互,例如,用于輪轉(zhuǎn)圖像和標(biāo)注圖像的交互。
如上所述,某些實(shí)施例的圖像編輯、查看和組織應(yīng)用(以下稱為圖像查看應(yīng)用、圖像編輯應(yīng)用等)提供了多種不同模式(例如,左手和右手模式)。某些實(shí)施例根據(jù)特定的gui項(xiàng)目在gui中的位置來切換模式。在切換模式時(shí),某些實(shí)施例保持第一gui項(xiàng)目集合在gui中的關(guān)系(例如,順序),同時(shí)修改第二gui項(xiàng)目集合的關(guān)系。另外,某些實(shí)施例的應(yīng)用在某些工具按照不同的模式來激活時(shí)按照不同的方式(例如,取向)來呈現(xiàn)這些工具。
圖1示出了用于某些實(shí)施例的圖像查看應(yīng)用的這樣的gui100的兩種不同模式。特別地,該圖示出了在兩個(gè)階段110和120中的于右手模式下的gui100,同時(shí)示出在兩個(gè)階段130和140中的于左手模式下的gui100。
gui100包括縮略圖顯示區(qū)105、圖像顯示區(qū)115、第一gui項(xiàng)目集合125和第二gui項(xiàng)目集合135??s略圖顯示區(qū)105顯示了圖像集合(例如,用戶創(chuàng)建的相冊(cè)或者其他關(guān)聯(lián)圖像的合集)的縮略圖。縮略圖是在合集中的圖像的縮小版本。在某些實(shí)施例中,縮略圖不一定顯示整個(gè)圖像,而是只顯示每個(gè)圖像的一部分使得每個(gè)縮略圖具有相同的縱橫比(例如,方形)。用戶能夠選擇縮略圖(例如,經(jīng)由觸摸交互、鼠標(biāo)點(diǎn)擊等)以便促使相應(yīng)的圖像出現(xiàn)于圖像顯示區(qū)115內(nèi)。
圖像顯示區(qū)115顯示一個(gè)或多個(gè)選定圖像的較大版本。在這種情況下,縮略圖107在縮略圖顯示區(qū)105內(nèi)被選擇,并且因而在圖像顯示區(qū)115內(nèi)顯示相應(yīng)的圖像。如圖所示,某些實(shí)施例顯示對(duì)于在縮略圖顯示區(qū)內(nèi)的每個(gè)任意選定的縮略圖的指示。在這種情況下,縮略圖107以粗虛線邊框來示出;但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,許多不同的選擇指示都是可能的。
除了提供在圖像顯示區(qū)內(nèi)的查看功能之外,某些實(shí)施例還給用戶提供各種編輯、標(biāo)注以及對(duì)所示圖像施加的其他操作。第一gui項(xiàng)目集合125包括用于激活不同的編輯工具集合來編輯圖像的三個(gè)項(xiàng)目126-128。項(xiàng)目126-128按特定的從左到右的順序來排列,該順序遵循用戶通常希望用以對(duì)圖像進(jìn)行編輯的順序。第二gui項(xiàng)目集合135包括按照設(shè)計(jì)用于基于在gui中與其他項(xiàng)目(例如,縮略圖顯示區(qū)105和圖像顯示區(qū)115)的相對(duì)位置提供功能的順序來布置的三個(gè)項(xiàng)目136-138。
如上所述,階段110示出了在右手模式中的gui100。在該模式中,縮略圖顯示區(qū)105在gui的左側(cè)。另外,gui項(xiàng)目126-128被布置于gui的左側(cè),項(xiàng)目126在左側(cè),項(xiàng)目127在中間,而項(xiàng)目128在右側(cè)。gui項(xiàng)目136-138被布置于gui的右側(cè),項(xiàng)目136在左側(cè),項(xiàng)目137在中間,而項(xiàng)目138在右側(cè)。
階段130示出了在左手模式中的gui。在這種情況下,縮略圖顯示區(qū)105位于gui的右側(cè)。這確保了當(dāng)用戶在gui之上移動(dòng)她的左手時(shí),她的手臂不會(huì)阻擋對(duì)縮略圖顯示區(qū)的查看。同樣地,在右手模式下,在縮略圖顯示區(qū)105位于gui的左側(cè)的情況下,用戶的右臂不會(huì)阻擋對(duì)縮略圖顯示區(qū)105的查看。
在階段130中,第一gui項(xiàng)目集合125位于gui100的右側(cè),于縮略圖顯示區(qū)105的下方,而第二gui項(xiàng)目集合125位于gui100的左側(cè)。但是,第一項(xiàng)目集合125保持相同的從左到右的順序,該順序匹配用戶典型地按其來使用關(guān)聯(lián)的編輯工具的順序,而與在右手模式中的第二項(xiàng)目集合135相比,該順序?qū)τ谶@些項(xiàng)目被反轉(zhuǎn)。
在某些實(shí)施例中,應(yīng)用提供了用于在這兩種模式中切換的用戶界面機(jī)制。例如,在某些實(shí)施例中,縮略圖顯示區(qū)是可移動(dòng)的,并且應(yīng)用基于縮略圖被移動(dòng)到的在gui中的位置而在左手和右手模式之間切換。為了從階段110到達(dá)階段130,用戶能夠拾取縮略圖顯示區(qū)105并將其從觸摸屏顯示的左側(cè)拖拽到觸摸屏顯示的右側(cè)。在這樣做時(shí),應(yīng)用自動(dòng)地移動(dòng)第一及第二工具集合125和135,并且反轉(zhuǎn)第二工具集合135的順序。
另外,圖像查看應(yīng)用在不同模式中按照不同的方式來提供某些gui工具。例如,取決于應(yīng)用是處于左手模式還是處于右手模式,某些實(shí)施例按照不同的取向來顯示具體的工具。圖1示出了在兩種不同模式中按照不同的取向來激活的這樣的gui工具145的一個(gè)實(shí)例。在這種情況下,gui工具145是用于放大圖像顯示區(qū)的特定區(qū)域的縮放工具。
如圖所示,在階段110中,用戶以其右手與圖像顯示區(qū)交互以便激活縮放工具145。雖然該圖示出了一個(gè)手指的交互,但是不同的實(shí)施例會(huì)響應(yīng)于不同類型的輸入以便激活這樣的工具。例如,某些實(shí)施例需要在時(shí)間上至少部分一致的兩個(gè)單獨(dú)的觸摸交互,以便激活縮放工具。
階段120示出了在右手顯示模式下的這種交互的結(jié)果。應(yīng)用顯示了在用戶的觸摸交互的位置上的縮放工具145。如圖所示,應(yīng)用顯示了沿第一取向的工具145,+號(hào)(指示較大的放大)在右側(cè),而-號(hào)(指示較小的放大)在左側(cè)。
相應(yīng)地,在階段130中,用戶以其左手與圖像顯示區(qū)交互以便激活縮放工具145。階段140示出了在左手顯示模式下的這種交互的結(jié)果。如同在階段120中一樣,應(yīng)用顯示了在用戶的觸摸交互的位置上的縮放工具145。在這種情況下,但是,應(yīng)用顯示了沿第二取向的縮放工具145,+號(hào)在左側(cè),而-號(hào)在右側(cè)。
在某些實(shí)施例中,縮放工具能夠改變放大程度。為了修改放大,用戶執(zhí)行兩個(gè)單獨(dú)的觸摸輸入的旋轉(zhuǎn)手勢(shì)(例如,以拇指和食指)。在某些實(shí)施例中,當(dāng)應(yīng)用在右手模式下操作時(shí),順時(shí)針旋轉(zhuǎn)增加放大,而逆時(shí)針旋轉(zhuǎn)減小放大。當(dāng)處于左手模式時(shí),情況正好相反,逆時(shí)針旋轉(zhuǎn)增加放大,而順時(shí)針旋轉(zhuǎn)減小放大。
而且,某些實(shí)施例顯示作為工具的一部分的放大信息(例如,在活動(dòng)工具內(nèi)的放大級(jí)別)。當(dāng)處于右手模式時(shí),該放大信息顯示于放大器的左側(cè),然而在左手模式中,信息顯示于放大器的右側(cè)。這防止了用戶的手在放大或縮小時(shí)阻擋對(duì)縮放工具上的放大信息的查看。
如上所述,在某些實(shí)施例中,縮略圖顯示區(qū)可在應(yīng)用的gui的不同兩側(cè)之間移動(dòng)。另外,圖像編輯應(yīng)用使用戶能夠經(jīng)由掃動(dòng)手勢(shì)(例如,在觸摸屏上的右向及左向掃動(dòng)手勢(shì))來將縮略圖顯示區(qū)移動(dòng)到應(yīng)用的gui上以及移離應(yīng)用的gui。而且,用戶能夠通過以在觸摸屏上的拖拽手勢(shì)來移動(dòng)在縮略圖顯示區(qū)與圖像顯示區(qū)之間的界線來修改縮略圖顯示區(qū)的尺寸(和縮略圖的列數(shù))。
除了在不同模式下操作之外,圖像查看應(yīng)用還提供了用于查看和處理圖像的多種新的操作和交互。例如,某些實(shí)施例使用于選擇多個(gè)圖像以在圖像顯示區(qū)內(nèi)進(jìn)行顯示的幾種不同操作成為可能。圖2示出了經(jīng)由四個(gè)階段210-240對(duì)將同時(shí)顯示于gui200的圖像顯示區(qū)內(nèi)的多個(gè)圖像的選擇。
gui200包括與以上針對(duì)gui100所描述的相應(yīng)顯示區(qū)類似的縮略圖顯示區(qū)205和圖像顯示區(qū)215。在該圖(以及本申請(qǐng)的其他許多圖形)中,gui按右手模式來示出,縮略圖顯示區(qū)在左側(cè)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,所示的許多交互都可等同地應(yīng)用于左手gui模式。
第一階段210示出:縮略圖225已經(jīng)被選擇,并且相應(yīng)的選定圖像227按較大的可能尺寸顯示于圖像顯示區(qū)內(nèi)(同時(shí)保持圖像的縱橫比)。在第二階段220中,用戶經(jīng)由觸摸交互選擇與第二圖像237對(duì)應(yīng)的第二縮略圖235。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,觸摸屏裝置提供用于區(qū)分各種類型的交互(例如,敲擊、雙敲擊、長(zhǎng)按、單獨(dú)的同時(shí)交互,多手指交互等)的能力。
第三階段230示出:圖像顯示區(qū)215現(xiàn)在顯示所選的圖像227和237兩者。而且,應(yīng)用顯示了具有比前一階段中更淺的虛線邊界的縮略圖225和235。某些實(shí)施例在縮略圖顯示區(qū)中使用不同的選擇指示(例如,粗邊和細(xì)邊或者高亮、不同顏色等)來區(qū)分當(dāng)個(gè)選定圖像和多個(gè)選定圖像。
在圖像顯示區(qū)215中示出的兩個(gè)圖像227和237并不具有相同的縱橫比,而是被顯示為近似相同的尺寸。當(dāng)在圖像顯示區(qū)中顯示多個(gè)圖像時(shí),某些實(shí)施例在不同的圖像之間保持恒定的視覺加權(quán)。也就是,不是嘗試要通過將圖像顯示為不同的尺寸來填充圖像顯示區(qū)內(nèi)的全部空間,而是應(yīng)用將每個(gè)圖像顯示為相同的尺寸,而不考慮圖像的尺寸。為了在不同的圖像之間保持視覺加權(quán)恒定,某些實(shí)施例計(jì)算出將在圖像顯示區(qū)內(nèi)顯示的所有圖像的平均縱橫比,然后識(shí)別出將圖像顯示區(qū)劃分成正確數(shù)量的具有平均縱橫比的區(qū)域的最佳劃分。在這些區(qū)域內(nèi),應(yīng)用然后顯示圖像使得每個(gè)圖像都使用相同數(shù)量的像素來顯示。
第三階段230還示出了用戶經(jīng)由另一觸摸交互來選擇與圖像247對(duì)應(yīng)的第三縮略圖245。結(jié)果,在第四階段240中,圖像顯示區(qū)215顯示了三個(gè)選定圖像227、237和247。為了顯示第三圖像,應(yīng)用尚不一定要減小其他兩個(gè)圖像的尺寸,因?yàn)檫@三個(gè)圖像的相同視覺加權(quán)能夠在沒有尺寸減小的情況下保持。
如上所述,某些實(shí)施例響應(yīng)于各種不同的觸摸交互以便在圖像顯示區(qū)中顯示多個(gè)圖像。一種這樣的觸摸操作涉及在縮略圖顯示區(qū)中對(duì)第一及第二縮略圖的同時(shí)選擇(例如,經(jīng)由兩個(gè)不同的觸摸輸入),以便選擇該第一及第二縮略圖以及它們之間的所有縮略圖。響應(yīng)于這樣的區(qū)塊選擇,應(yīng)用在圖像顯示區(qū)內(nèi)顯示與所選縮略圖對(duì)應(yīng)的全部圖像。
某些實(shí)施例另外還區(qū)分不同類型的縮略圖選擇輸入。例如,當(dāng)用戶以第一方式(例如,在觸摸屏上的敲擊或者單擊)來選擇特定的縮略圖時(shí),應(yīng)用只選擇該特定的縮略圖并且在顯示區(qū)內(nèi)只顯示其相應(yīng)的圖像。但是,當(dāng)?shù)谝豢s略圖已經(jīng)被選擇并且用戶以第二方式(例如,以在觸摸屏上的長(zhǎng)按或者點(diǎn)擊并按住)來選擇第二縮略圖時(shí),應(yīng)用保持對(duì)第一縮略圖的選擇,同時(shí)選擇第二縮略圖。在圖像顯示區(qū)中應(yīng)用顯示第一及第二圖像兩者(以及任何其他選定圖像)。以此方式,某些實(shí)施例允許用戶將任何數(shù)量的圖像添加到圖像顯示區(qū)。
而且,某些實(shí)施例的圖像查看應(yīng)用能夠根據(jù)特定的準(zhǔn)則集合顯示與選定的圖像相似的所有圖像。圖3示出了這樣的經(jīng)由gui300的三個(gè)階段310-330的處理。gui300包括縮略圖顯示區(qū)305和圖像顯示區(qū)315,與前面附圖中的相應(yīng)區(qū)域類似。
圖3的第一階段310示出:縮略圖335被選擇并且其相應(yīng)的圖像340被顯示于圖像顯示區(qū)315內(nèi)。在第二階段320中,用戶執(zhí)行了在所選擇的縮略圖335上的觸摸操作。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,這是通用的用戶輸入,并且其他實(shí)施例可以提供對(duì)相似圖像特征的不同激活(例如,對(duì)縮略圖的雙敲擊或雙擊(不管是否已經(jīng)選擇)、熱鍵或熱鍵序列、觸摸手勢(shì)或手勢(shì)序列、菜單項(xiàng)目或ui按鈕等)。第三階段330示出:應(yīng)用已經(jīng)識(shí)別出與所選圖像340相似的圖像并且將所識(shí)別的圖像345和350顯示于圖像顯示區(qū)315內(nèi)。而且,相應(yīng)的縮略圖335、355和360全都在縮略圖顯示區(qū)305內(nèi)被選定,如虛線所示。
為了識(shí)別這些相似圖像,某些實(shí)施例將在關(guān)聯(lián)圖像的合集中的所有圖像(例如,其縮略圖適合于顯示于縮略圖顯示區(qū)內(nèi)的圖像)與所選圖像進(jìn)行比較,并且根據(jù)特定的準(zhǔn)則集合來識(shí)別出哪些圖像與所選圖像間的相似度在閾值內(nèi)。某些實(shí)施例生成圖像的像素的柱狀圖(例如,基于像素的顏色、紋理和梯度值)并且比較這些柱狀圖以識(shí)別出相似的圖像。在某些實(shí)施例中,應(yīng)用生成圖像的不同區(qū)域的不同柱狀圖并且在圖像之間比較相應(yīng)區(qū)域的柱狀圖。圖像按以下方式來劃分成區(qū)域:一些像素是多個(gè)區(qū)域的一部分,而其他像素只是一個(gè)區(qū)域的一部分。這使應(yīng)用能夠在進(jìn)行兩個(gè)圖像間的比較時(shí)對(duì)更能指示圖像的內(nèi)容的像素(例如,在圖像中心的像素)給予更多的考慮。
一旦多個(gè)縮略圖被選擇并且多個(gè)圖像顯示于圖像顯示區(qū)內(nèi),某些實(shí)施例就提供用于查看圖像以及與其交互的各種新交互。例如,用戶能夠執(zhí)行在所顯示的圖像之一(而不是其相應(yīng)的縮略圖)上的選擇操作(例如,在觸摸屏上的敲擊、鼠標(biāo)點(diǎn)擊)。某些實(shí)施例在圖像顯示區(qū)內(nèi)只顯示所選圖像(即,主選擇圖像),但是保持對(duì)其他圖像的次選擇。為了指示這些選擇,應(yīng)用以第一選擇指示符來高亮顯示次圖像選擇的縮略圖,同時(shí)以第二選擇指示符來高亮顯示主選擇圖像(所顯示的圖像)的縮略圖(例如,使用粗的和細(xì)的高亮邊)。
當(dāng)在用于多個(gè)圖像的這種查看模式中時(shí),某些實(shí)施例允許用戶以水平掃動(dòng)手勢(shì)來輪轉(zhuǎn)不同的選定圖像。另外,用戶能夠以垂直掃動(dòng)手勢(shì)將圖像從所選圖像集合中去除。當(dāng)圖像被從集合中去除時(shí),應(yīng)用從相應(yīng)的縮略圖中去除選擇指示符。當(dāng)多個(gè)圖像被顯示于圖像顯示區(qū)內(nèi)時(shí),用戶能夠?qū)?biāo)簽(例如,最喜愛標(biāo)簽)施加于所有圖像,或者選擇一個(gè)圖像用于主顯示并且然后僅對(duì)主圖像選擇施加標(biāo)簽。
圖4示出了經(jīng)由三個(gè)階段410-430在gui300中對(duì)圖像340-350進(jìn)行的這樣的標(biāo)簽施加。第一階段410示出了狀態(tài)與圖3的第三階段330相同的gui300,圖像340-350顯示于圖像顯示區(qū)315內(nèi)。在第二階段420,用戶選擇gui項(xiàng)目405以便對(duì)所選圖像施加標(biāo)簽。gui項(xiàng)目405是概念上的項(xiàng)目,并且圖像編輯應(yīng)用的某些實(shí)施例可以通過不同的ui項(xiàng)目、特定類型的選擇手勢(shì)、熱鍵等來實(shí)現(xiàn)這樣的功能。而且,項(xiàng)目405表示通用標(biāo)簽,而某些實(shí)施例可以包括各種不同的標(biāo)簽,例如,最喜愛標(biāo)簽、標(biāo)記、自定義信息標(biāo)簽等。
第三階段示出了對(duì)gui項(xiàng)目405的選擇的結(jié)果。三個(gè)縮略圖335、355和360現(xiàn)在顯示用于指示它們已經(jīng)被標(biāo)注的標(biāo)記(marker)。在某些實(shí)施例中,應(yīng)用顯示了在縮略圖內(nèi)的某些標(biāo)簽的圖標(biāo),同時(shí)將其他標(biāo)簽簡(jiǎn)單地存儲(chǔ)為所標(biāo)注圖像的性質(zhì)。另外,gui項(xiàng)目405現(xiàn)在被高亮顯示,指示所有選定圖像都已經(jīng)被標(biāo)注。某些實(shí)施例通過高亮顯示在gui內(nèi)的標(biāo)簽按鈕來指示在顯示區(qū)內(nèi)顯示的所有圖像都以特定的標(biāo)簽進(jìn)行了標(biāo)注。對(duì)標(biāo)簽按鈕的后續(xù)選擇將標(biāo)簽從所選圖像中去除。
在查看圖像時(shí),某些實(shí)施例的應(yīng)用還允許用戶與圖像寄存網(wǎng)站及社會(huì)媒體網(wǎng)站進(jìn)行雙向交互。例如,用戶能夠?qū)D像添加標(biāo)題,該標(biāo)題既在圖像查看應(yīng)用中被附于圖像,并且在圖像被導(dǎo)出到外部應(yīng)用或網(wǎng)站時(shí)也被附于圖像。而且,當(dāng)外部網(wǎng)站的用戶對(duì)所寄存的圖像進(jìn)行評(píng)論時(shí),某些實(shí)施例自動(dòng)地檢索該信息并且在圖像查看應(yīng)用內(nèi)顯示外部評(píng)論。
除了上述特征之外,某些實(shí)施例的應(yīng)用還提供了上下文相關(guān)的幫助特征。特別地,當(dāng)用戶調(diào)用幫助工具時(shí),應(yīng)用顯示針對(duì)用戶當(dāng)前正處理的項(xiàng)目進(jìn)行了修改的幫助指示符。圖5示出了經(jīng)由四個(gè)階段510-540的這樣的上下文相關(guān)的幫助特征在gui100中的使用。gui包括用于調(diào)用上下文相關(guān)的幫助特征的幫助激活項(xiàng)目137。第一階段示出了一個(gè)選定圖像被顯示于圖像顯示區(qū)115內(nèi)的gui100。
在第二階段520中,用戶經(jīng)由觸摸交互來選擇幫助激活項(xiàng)目137。如同以上所述的其他gui項(xiàng)目那樣,幫助激活項(xiàng)目137是實(shí)際上能夠以多種不同方式(包括各種觸摸交互、光標(biāo)交互等)來調(diào)用的概念上的項(xiàng)目。
第三階段530示出:幫助激活項(xiàng)目137現(xiàn)在是活動(dòng)的,并且?guī)椭甘痉?05已經(jīng)為gui項(xiàng)目126-128呈現(xiàn)。這些幫助指示符505顯示不同gui項(xiàng)目的用途,并且在某些實(shí)施例中是可選的,以便訪問具有有關(guān)所選項(xiàng)目的更多信息的幫助手冊(cè)。第三階段還示出了用戶對(duì)曝光項(xiàng)目127的選擇。
當(dāng)用戶在使用中變更活動(dòng)工具集合時(shí),應(yīng)用為該活動(dòng)工具集合顯示幫助指示符。結(jié)果,第四階段540示出了不同的幫助指示符集合515。這些幫助指示符515顯示已經(jīng)呈現(xiàn)于gui100內(nèi)的不同的曝光調(diào)整項(xiàng)目的用途。用于裁切、曝光及顏色項(xiàng)目的幫助指示符505不再顯示,因?yàn)橛脩粢呀?jīng)導(dǎo)航到這些編輯工具集合的具體一個(gè)編輯工具之內(nèi)。另外,對(duì)于可移動(dòng)的工具(例如,曝光調(diào)整滑動(dòng)塊),某些實(shí)施例在用于移動(dòng)工具時(shí)連同工具一起來移動(dòng)幫助指示符。
圖1-5示出了由用于查看和處理圖像的某些實(shí)施例提供的新特征的各種實(shí)例。幾種更詳細(xì)的實(shí)施例將在下文進(jìn)行描述。部分i描述圖像合集以及在應(yīng)用中于不同的合集分組之間導(dǎo)航。在部分iii描述不同的gui模式以及在不同模式下與gui間的各種交互之前,部分ii描述某些實(shí)施例的gui和圖像數(shù)據(jù)結(jié)構(gòu)。部分iv然后描述用于選擇多個(gè)圖像的不同技術(shù)以及某些實(shí)施例的應(yīng)用如何同時(shí)顯示多個(gè)圖像。部分v描述可以應(yīng)用于某些實(shí)施例中的一種或多種操作的各種操作,包括選擇和取消選擇操作以及標(biāo)注操作。然后,部分vi描述圖像共享特征,而部分vii描述某些實(shí)施例的上下文相關(guān)的幫助特征。部分viii然后描述某些實(shí)施例的媒體編輯應(yīng)用的軟件體系結(jié)構(gòu)。最后,部分ix描述用以實(shí)現(xiàn)本發(fā)明的某些實(shí)施例的電子系統(tǒng)。
i.圖像合集
在描述涉及處理圖像合集的各種特征之前,本申請(qǐng)將描述根據(jù)本發(fā)明的某些實(shí)施例的對(duì)此類合集的創(chuàng)建和組織。某些實(shí)施例的圖像編輯、查看和組織應(yīng)用使用戶能導(dǎo)入圖像(例如,照片),將圖像關(guān)聯(lián)到合集(例如,相冊(cè)等)內(nèi),根據(jù)圖像來創(chuàng)建可共享的媒體(例如,日志),編輯圖像等。某些實(shí)施例自動(dòng)地關(guān)聯(lián)共同從單獨(dú)裝置(即,與應(yīng)用運(yùn)行于其上的裝置不同的裝置)中導(dǎo)入的圖像,作為一個(gè)事件。另一方面,相冊(cè)是用戶創(chuàng)建的圖像合集。雖然由應(yīng)用組織的媒體在本文中主要被描述為圖像,但是本發(fā)明的某些實(shí)施例還組織、查看并編輯其他類型的媒體,例如,視頻。
圖6示出了根據(jù)某些實(shí)施例的經(jīng)由四個(gè)階段610-640的新圖像合集的創(chuàng)建。特別地,這些階段示出了用戶選擇特定的事件合集,選擇在事件中的幾個(gè)圖像,并且然后由所選圖像形成相冊(cè)。出于解釋起見,在該圖以及本文中的其他許多圖形中,用戶交互被示于第一階段,并且在gui中引起的改變被示于后續(xù)階段。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,在大多數(shù)情況下,在接收用戶交互與顯示改變之間的延遲將幾乎是即時(shí)的。
第一階段610示出了用于顯示在裝置上可獲得的圖像的合集的合集組織gui600。gui600包括允許用戶在不同類型的合集之間切換的選項(xiàng)卡集合605。選項(xiàng)卡605允許用戶選擇相冊(cè)(用戶創(chuàng)建的圖像合集)、照片(集合來自其他各個(gè)合集的全部圖像的一個(gè)合集)、事件(被共同導(dǎo)入圖像查看應(yīng)用運(yùn)行于其上的裝置的圖像合集),以及日志(呈現(xiàn)并共享圖像合集的具體方式)。在某些實(shí)施例中,用戶能夠選擇不同的選項(xiàng)卡605以在不同類型的合集之間切換。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,某些實(shí)施例包括不同的選項(xiàng)卡(例如,具體視頻選項(xiàng)卡、用于其他類型的可共享合集的選項(xiàng)卡等)。
gui600還包括用于顯示表示用戶可獲得的各種合集的圖標(biāo)的擱架(shelf)615。在某些實(shí)施例中,擱架615被顯示以給出玻璃擱架的三維外觀,具有反射和陰影。表示相冊(cè)、照片、事件和日志的圖標(biāo)具有位于玻璃擱架上并投射在gui中可看見的陰影的外觀。在階段610,gui包括用戶選擇(在本例中為通過觸摸操作)的表示稱為“事件2”的圖像合集的圖標(biāo)625。
第二階段620示出了由用戶選擇圖標(biāo)625產(chǎn)生的gui650,以及在作為結(jié)果的gui650內(nèi)的附加選擇的結(jié)果。當(dāng)特定的合集被選擇時(shí),應(yīng)用顯示了用于特定合集的gui。gui650包括縮略圖顯示區(qū)655、圖像顯示區(qū)660、以及將在下文參照?qǐng)D14進(jìn)一步描述的各種其他gui項(xiàng)目。gui650還在其頂部顯示了正在顯示的合集的名稱(在本例中為“事件2”)。
在該階段中,用戶在縮略圖顯示區(qū)655中選擇了三個(gè)縮略圖,并且應(yīng)用在圖像顯示區(qū)660內(nèi)顯示了三個(gè)相應(yīng)的圖像。有關(guān)選擇多個(gè)圖像的不同方式的細(xì)節(jié)將在后面的部分iv內(nèi)詳細(xì)描述。
在第三階段630中,用戶選擇設(shè)置gui項(xiàng)目665(例如,經(jīng)由觸摸交互、光標(biāo)控制器等)。在某些實(shí)施例中,設(shè)置項(xiàng)目激活基于用戶在應(yīng)用中的之前動(dòng)作的背景的菜單。例如,當(dāng)用戶激活特定的編輯工具集合時(shí),設(shè)置菜單可以包括與所激活的編輯工具相關(guān)的選項(xiàng)。
但是,在這種情況下,用戶處于查看模式,并且設(shè)置菜單包括“創(chuàng)建新相冊(cè)”的選項(xiàng)。第四階段640示出:用戶選擇該菜單選項(xiàng)來創(chuàng)建新相冊(cè)。在某些實(shí)施例中,選擇該選項(xiàng)促使應(yīng)用從所選圖像來創(chuàng)建新相冊(cè)。某些實(shí)施例包括與設(shè)置菜單中的相冊(cè)相關(guān)的其他選項(xiàng),例如,將選定圖像添加到之前創(chuàng)建的相冊(cè)中。另外,某些實(shí)施例提供了用于創(chuàng)建新相冊(cè)的不同機(jī)制。例如,在某些實(shí)施例中,用戶能夠通過合集組織gui600來創(chuàng)建新相冊(cè),然后通過訪問不同的合集將新圖像添加到相冊(cè)中。
而且,在創(chuàng)建新相冊(cè)時(shí),某些實(shí)施例顯示用戶能夠用以設(shè)置新相冊(cè)的參數(shù)的新的窗口或?qū)υ捒?。例如,用戶能夠輸入相?cè)名稱,并且在某些情況下,確定是否包括所有選定圖像、在當(dāng)前合集中的所有圖像,或者選擇來自另一合集的圖像,以及其他選項(xiàng)。
但是,某些實(shí)施例不提供用于創(chuàng)建新相冊(cè)的選項(xiàng)。相冊(cè)能夠從運(yùn)行于同一裝置上的其他應(yīng)用(例如,單獨(dú)的圖像組織應(yīng)用)中導(dǎo)入圖像查看應(yīng)用中。作為代替,用戶可以根據(jù)對(duì)若干圖像的選擇來創(chuàng)建的合集的唯一形式是日志。另外,通過對(duì)圖像加標(biāo)記或者將圖像設(shè)置為最喜愛的,用戶促使圖像被添加到那些標(biāo)簽專用的相冊(cè)中。
圖7在概念上示出了用于創(chuàng)建新的圖像合集(例如,相冊(cè))的某些實(shí)施例的處理700。如圖所示,處理700首先開始接收(在705)用于創(chuàng)建新的圖像合集的命令。在某些實(shí)施例中,該命令是用戶命令,例如,圖6所示的“創(chuàng)建新相冊(cè)”菜單選項(xiàng),但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,命令能夠通過各種不同的用戶輸入裝置以及通過各種不同的gui結(jié)構(gòu)來接收。而且,如上所述,在某些實(shí)施例中,用戶能夠通過請(qǐng)求來創(chuàng)建的唯一類型的合集是日志。
處理700然后識(shí)別(在710)當(dāng)前選擇的圖像。在某些實(shí)施例中,用戶能夠選擇在特定合集中的圖像子集,并且然后指示應(yīng)用來根據(jù)所選圖像創(chuàng)建新的合集。
處理然后將(在715)所識(shí)別的圖像關(guān)聯(lián)為新的合集。在圖6中,三個(gè)圖像被示為當(dāng)前選擇的,并且因而這三個(gè)圖像將被關(guān)聯(lián)為新的合集。在某些實(shí)施例中,應(yīng)用為新生成的合集創(chuàng)建新的合集數(shù)據(jù)結(jié)構(gòu),并且存儲(chǔ)對(duì)合集中的每個(gè)圖像的引用(例如,指針、數(shù)據(jù)庫(kù)引用id等)。
圖8在概念上示出了某些實(shí)施例的合集數(shù)據(jù)結(jié)構(gòu)800。當(dāng)用戶生成新相冊(cè)或者為新的事件導(dǎo)入新圖像時(shí),應(yīng)用自動(dòng)地為相冊(cè)或事件創(chuàng)建新的合集數(shù)據(jù)結(jié)構(gòu)。合集數(shù)據(jù)結(jié)構(gòu)800包括合集id、合集類型、合集名稱、關(guān)鍵圖像以及對(duì)圖像集合的引用。合集id是合集的唯一標(biāo)識(shí)符,該標(biāo)識(shí)符在引用合集時(shí)由應(yīng)用使用。合集類型是合集的類型(例如,相冊(cè)、事件、日志等)。在某些實(shí)施例中,應(yīng)用包括“照片”合集,該合集引用被導(dǎo)入應(yīng)用的每個(gè)圖像,而不管哪些其他合集還包括該圖像。合集名稱是合集的用戶指定的名稱,該名稱在合集被選擇時(shí)顯示于圖像查看和編輯gui的頂部,并且該名稱用于在合集組織gui中的合集的圖標(biāo)。
關(guān)鍵圖像是由用戶設(shè)置的用于表示合集的圖像。在某些實(shí)施例中,應(yīng)用在合集組織gui中將關(guān)鍵圖像顯示為在玻璃擱架上的合集的可選圖標(biāo)。另外,合集數(shù)據(jù)結(jié)構(gòu)800包括對(duì)合集中的每個(gè)圖像的一系列有序引用。在某些實(shí)施例中,圖像的順序確定縮略圖在縮略圖顯示區(qū)內(nèi)顯示的順序。如同將在下文描述的,某些實(shí)施例存儲(chǔ)被導(dǎo)入應(yīng)用中的每個(gè)圖像的數(shù)據(jù)結(jié)構(gòu),并且合集引用這些數(shù)據(jù)結(jié)構(gòu)。這些引用可以是指針、對(duì)數(shù)據(jù)庫(kù)條目的引用等。
圖9示出了經(jīng)由四個(gè)階段910-940的在圖像組織、查看及編輯gui650(在下文的某些地方稱為圖像查看gui、圖像編輯gui等)與合集組織gui600之間的導(dǎo)航。如圖所示,在第一階段910中,用戶選擇返回按鈕905。在某些實(shí)施例中,該按鈕促使應(yīng)用返回到合集組織gui600。在某些實(shí)施例中,應(yīng)用通過使圖像查看gui650最小化使得它縮小為已經(jīng)顯示的合集的合集圖標(biāo)來動(dòng)畫顯示該轉(zhuǎn)變。階段920-940示出了該動(dòng)畫。
在第二階段920中,圖像查看gui650已經(jīng)開始收縮,使得合集組織gui600的邊緣是可見的。如圖所示,應(yīng)用并不一定使圖像查看gui650朝中心最小化,而是朝著表示在gui中顯示的合集的圖標(biāo)的位置最小化。第三階段930示出了在圖像查看gui剛好大于合集圖標(biāo)625時(shí)的應(yīng)用顯示。最后,在第四階段940,圖像查看gui已經(jīng)完全最小化并且只顯示合集顯示區(qū)。雖然該圖示出了整個(gè)gui650(即,縮略圖顯示區(qū)、工具欄和圖像顯示區(qū))的最小化,但是某些實(shí)施例在用戶點(diǎn)擊返回按鈕時(shí)就從顯示中去除縮略圖顯示區(qū)和工具欄,使得只有圖像顯示區(qū)被示為最小化的。
圖10示出了在合集組織gui600內(nèi)的經(jīng)由四個(gè)階段1010-1040來查看新創(chuàng)建的相冊(cè)的用戶導(dǎo)航。在合集組織gui600內(nèi),用戶能夠使用選項(xiàng)卡605來在相冊(cè)、照片、事件和日志之間選擇。如下所述,用戶還能夠使用掃動(dòng)手勢(shì)在不同的選項(xiàng)卡之間導(dǎo)航。第一階段1010示出了在事件選項(xiàng)卡1015為活動(dòng)時(shí)對(duì)相冊(cè)選項(xiàng)卡1005的選擇。如圖所示,某些實(shí)施例在選擇期間(例如,在手指正按住選項(xiàng)卡時(shí),在光標(biāo)處于選項(xiàng)卡上的情況下向下按住鼠標(biāo)按鈕時(shí)等)高亮顯示選定的選項(xiàng)卡。
第二階段1020示出:相冊(cè)選項(xiàng)卡1005現(xiàn)在是活動(dòng)的。在某些實(shí)施例中,應(yīng)用以動(dòng)畫顯示在不同選項(xiàng)卡之間的轉(zhuǎn)變(即,示出事件從gui中滑出,同時(shí)具有相冊(cè)的新擱架滑入顯示區(qū))。相冊(cè)的擱架只包括表示“相冊(cè)1”的圖標(biāo)1025。在該階段,用戶選擇圖標(biāo)1025以便訪問該相冊(cè)。在某些實(shí)施例中,這促使到圖像查看gui650的轉(zhuǎn)變。
如階段1030所示,某些實(shí)施例的應(yīng)用以與圖9所示的最小化動(dòng)畫相反的動(dòng)畫來顯示該轉(zhuǎn)變。因而,在階段1030,圖像查看gui650已經(jīng)開始擴(kuò)大到所選圖標(biāo)1025之外。第四階段1040示出了該選擇的結(jié)果,應(yīng)用顯示圖像查看gui650。gui在頂部指示當(dāng)前活動(dòng)的合集是“相冊(cè)1”。在縮略圖顯示區(qū)中,僅有的縮略圖是在圖6中對(duì)于“相冊(cè)1”被示為選定的三個(gè)圖像的縮略圖。某些實(shí)施例最初在圖像顯示區(qū)內(nèi)并不顯示任何圖像,而是等待用戶選擇一個(gè)或多個(gè)圖像。但是,其他實(shí)施例最初會(huì)選擇在合集的有序序列中的第一圖像或合集的關(guān)鍵圖像。而其他實(shí)施例會(huì)為每個(gè)合集存儲(chǔ)用于指示哪個(gè)或哪些圖像是合集最近一次在裝置上打開時(shí)選擇的持久性數(shù)據(jù),并且使用這持久性的數(shù)據(jù)來在合集被選擇時(shí)顯示合集。
圖11示出了根據(jù)某些實(shí)施例的經(jīng)由四個(gè)階段1110-1140的通過合集組織gui600的用戶導(dǎo)航。如同第一階段1110所示,應(yīng)用存儲(chǔ)關(guān)于至少9個(gè)相冊(cè)的信息,包括最喜愛相冊(cè)、相機(jī)膠卷相冊(cè)(camerarollalbum)、帶標(biāo)記照片相冊(cè)及其他相冊(cè)。在某些實(shí)施例中,用戶能夠?qū)D像標(biāo)注為最喜愛的或帶標(biāo)記的,這會(huì)自動(dòng)地將圖像放置到相應(yīng)的相冊(cè)中。另外,某些實(shí)施例自動(dòng)地將以應(yīng)用運(yùn)行于其上的裝置捕獲的任何圖像添加到相機(jī)膠卷相冊(cè)中。
在某些實(shí)施例中,掃動(dòng)手勢(shì)促使應(yīng)用在選項(xiàng)卡之間導(dǎo)航。圖11示出了這樣的手勢(shì)。如圖所示,在第一階段1110中,用戶以兩個(gè)手指接觸觸摸屏。在下一階段1120中,用戶向左移動(dòng)兩個(gè)手指,同時(shí)保持與觸摸屏接觸。如圖所示,在第二擱架集合1115從gui的右側(cè)靠近時(shí),擱架1105開始向左移動(dòng)。在第三階段1130中,用戶在滑動(dòng)她的手指達(dá)至少閾值距離以被認(rèn)定為掃動(dòng)手勢(shì)之后已經(jīng)釋放了與觸摸屏接觸的點(diǎn)。另外,新的擱架集合1115繼續(xù)向左移動(dòng),替換擱架1105,如箭頭所示。
第四階段1140示出:擱架1115已經(jīng)完全移入gui600之內(nèi)。而且,照片選項(xiàng)卡1125現(xiàn)在被高亮顯示于顯示器中。使用這些掃動(dòng)手勢(shì),用戶能夠容易地在不同選項(xiàng)卡之間的導(dǎo)航,不需要特別地選擇選項(xiàng)卡。當(dāng)用戶導(dǎo)航到照片選項(xiàng)卡時(shí),某些實(shí)施例顯示與其他選項(xiàng)卡類似的擱架集合,但是顯示個(gè)體圖像縮略圖而不是合集。這些擱架包括被導(dǎo)入圖像查看應(yīng)用內(nèi)的每個(gè)圖像的縮略圖,這使用戶能夠直接導(dǎo)航到具體的圖像(例如,用于編輯圖像,共享圖像等)。
雖然擱架1105在圖11的第一階段1110中被完全填充,但是應(yīng)用的特定實(shí)例可以存儲(chǔ)超過能夠同時(shí)于裝置上顯示的最大數(shù)量的合集。正因如此,某些實(shí)施例的應(yīng)用使用戶能夠垂直滾動(dòng)擱架。圖12示出了經(jīng)由gui600的兩個(gè)階段1210和1220的根據(jù)某些實(shí)施例的這樣的滾動(dòng)技術(shù)。
在階段1210中,用戶以兩個(gè)手指接觸觸摸屏。在下一階段1220中,用戶向上移動(dòng)兩個(gè)手指,同時(shí)保持與觸摸屏接觸。這促使擱架向上滑動(dòng)通過gui600。結(jié)果,另外的擱架出現(xiàn)于gui600的底部并且頂部的擱架消失。由于這是平滑滾動(dòng)技術(shù),因而在某些實(shí)施例中擱架不是非連續(xù)地移動(dòng),而是可以部分地滾動(dòng)到顯示的頂部和底部之上或之外,這取決于用戶的掃動(dòng)手勢(shì)的距離。
某些實(shí)施例的圖像查看應(yīng)用允許用戶創(chuàng)建數(shù)量基本上不受限的相冊(cè),只要在裝置上有可利用的存儲(chǔ)容量即可。類似地,用戶能夠具有數(shù)量不限的事件、照片或日志。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,其他手勢(shì)和輸入可以被用來在擱架集合之間導(dǎo)航。例如,某些實(shí)施例包括垂直堆疊的數(shù)量不限的擱架,使得向上掃動(dòng)連續(xù)地滾動(dòng)通過擱架。另外,作為對(duì)掃動(dòng)輸入的替換或者與其結(jié)合,某些實(shí)施例還響應(yīng)于在屏幕的左側(cè)和右側(cè)的敲擊或點(diǎn)擊輸入。
某些實(shí)施例的圖像查看、編輯及組織應(yīng)用運(yùn)行于移動(dòng)裝置上。某些實(shí)施例運(yùn)行于平板裝置(例如,
圖13示出了在肖像模式下的用于某些實(shí)施例的移動(dòng)電話和媒體播放器實(shí)現(xiàn)方式的經(jīng)由四個(gè)階段1310-1340在圖像查看和編輯gui1350與合集組織gui1300之間的導(dǎo)航。第一階段1310示出了圖像查看和編輯gui1350,該圖像查看和編輯gui1350包括許多與圖像查看和編輯gui650相同的特征。該gui將在下文更詳細(xì)地描述。在該階段中,用戶選擇返回按鈕1305,以便導(dǎo)航回到合集組織gui。
第二階段1320示出了某些實(shí)施例的合集組織gui1300。與gui600一樣,該gui顯示具有用于表示不同合集的圖標(biāo)的擱架(例如,玻璃擱架)集合。但是,盡管gui600包括不同類型的合集的選項(xiàng)卡集合,而gui700包括在顯示的底部的可選圖標(biāo)集合1315。這些圖標(biāo)包括對(duì)相冊(cè)(當(dāng)前選定)、照片、事件及日志的選擇。另外,顯示包括設(shè)置菜單。
在該階段1320,用戶選擇事件圖標(biāo)1325。第三階段1325示出:事件圖標(biāo)1325是現(xiàn)在選定的,而用于不同合集(兩個(gè)事件)的圖標(biāo)被顯示于擱架上。用戶選擇這些事件之一,并且第四階段1340示出了用于作為結(jié)果的選定合集的圖像查看gui1350。
ii.圖像查看
上述圖形示出了某些實(shí)施例的圖像查看gui的各種實(shí)例。圖14示出了用于查看、編輯及組織圖像的某些實(shí)施例的gui1400的詳細(xì)視圖。gui1400將部分參照?qǐng)D15來描述,該圖15在概念上示出了用于由某些實(shí)施例的應(yīng)用存儲(chǔ)的圖像的數(shù)據(jù)結(jié)構(gòu)1500。
數(shù)據(jù)結(jié)構(gòu)1500包括圖像id1505、圖像數(shù)據(jù)1510、編輯指令1515、可交換圖像文件格式(exif)數(shù)據(jù)1525、標(biāo)題1530、共享的圖像數(shù)據(jù)1535、圖像的高速緩存版本1540、在圖像上的任何標(biāo)簽1545以及用于圖像的任何附加數(shù)據(jù)1550。圖像id1505是圖像的唯一標(biāo)識(shí)符,該標(biāo)識(shí)符在某些實(shí)施例中由合集數(shù)據(jù)結(jié)構(gòu)用于引用存儲(chǔ)于合集內(nèi)的圖像。
圖像數(shù)據(jù)1510是用于顯示圖像的實(shí)際完全尺寸像素?cái)?shù)據(jù)(例如,用于圖像中的每個(gè)像素的一系列顏色空間通道值或其編碼版本)。在某些實(shí)施例中,該數(shù)據(jù)可以存儲(chǔ)于圖像查看、編輯及組織應(yīng)用的數(shù)據(jù)庫(kù)內(nèi),或者可以與其他應(yīng)用的數(shù)據(jù)一起存儲(chǔ)于同一裝置上。因而,數(shù)據(jù)結(jié)構(gòu)可以存儲(chǔ)與應(yīng)用關(guān)聯(lián)的本地文件的指針或者能夠用來查詢其他應(yīng)用的數(shù)據(jù)庫(kù)的id。在某些實(shí)施例中,一旦應(yīng)用使用日志中的圖像或者對(duì)圖像進(jìn)行編輯,應(yīng)用就自動(dòng)地產(chǎn)生含有圖像數(shù)據(jù)的圖像文件的本地副本。
編輯指令1515包括有關(guān)用戶已對(duì)圖像施加的任何編輯的信息。以此方式,應(yīng)用以非破壞性的格式來存儲(chǔ)圖像,使得應(yīng)用在任何時(shí)候都能夠容易地從圖像的編輯版本還原為原始版本。例如,用戶能夠?qū)D像施加飽和效果,離開應(yīng)用,并且然后在其他時(shí)間重新打開應(yīng)用并去除該效果。存儲(chǔ)于這些指令內(nèi)的編輯可以是裁切和旋轉(zhuǎn)、完全圖像曝光和顏色調(diào)整、局部調(diào)整,及特殊效果,以及影響圖像的像素的其他編輯。某些實(shí)施例以特定的順序來存儲(chǔ)這些編輯指令,使得用戶能夠查看僅施加了某些編輯集合的不同版本的圖像。
exif數(shù)據(jù)1525在該信息可用時(shí)包括由用于捕獲圖像的相機(jī)存儲(chǔ)的各種信息。雖然exif是通常由數(shù)碼相機(jī)使用的一種特定的文件格式,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,可比較的信息同樣可以按其他格式來獲得,或者甚至可以由用戶直接輸入。exif數(shù)據(jù)1525包括相機(jī)設(shè)置數(shù)據(jù)、gps數(shù)據(jù)和時(shí)間戳。相機(jī)設(shè)置數(shù)據(jù)包括圖像的有關(guān)相機(jī)設(shè)置的信息,只要該信息可從捕獲圖像的相機(jī)中獲得。例如,該信息可以包括光圈、焦距、快門速度、曝光補(bǔ)償和iso。gps數(shù)據(jù)1525指示圖像被捕獲的位置,而時(shí)間戳指示圖像被捕獲的時(shí)間(根據(jù)相機(jī)的時(shí)鐘)。
標(biāo)題1530是用戶輸入的關(guān)于圖像的描述。在某些實(shí)施例中,該信息與圖像一起被顯示于圖像顯示區(qū)內(nèi),但是也可以被用來顯示在所創(chuàng)建的日志中的圖像上,并且如果圖像被發(fā)表于社會(huì)媒體或相片共享網(wǎng)站時(shí)也可以使用。當(dāng)用戶將圖像發(fā)表于這樣的網(wǎng)站時(shí),應(yīng)用為圖像生成共享圖像數(shù)據(jù)1535。該信息存儲(chǔ)位置(例如,
高速緩存的圖像版本1540存儲(chǔ)通常被訪問并顯示的圖像的版本,使得應(yīng)用無需重復(fù)地根據(jù)完全尺寸圖像數(shù)據(jù)1510來生成這些圖像。例如,應(yīng)用通常會(huì)存儲(chǔ)圖像的縮略圖以及顯示分辨率版本(例如,針對(duì)圖像顯示區(qū)進(jìn)行修改的版本)。某些實(shí)施例的應(yīng)用每當(dāng)應(yīng)用編輯時(shí)就生成圖像的新縮略圖,替換之前的縮略圖。某些實(shí)施例存儲(chǔ)多個(gè)顯示分辨率版本,包括原始圖像以及圖像的一個(gè)或多個(gè)編輯版本。
標(biāo)簽1545是應(yīng)用使用戶能夠與圖像進(jìn)行關(guān)聯(lián)的信息。例如,在某些實(shí)施例中,用戶能夠?qū)D像標(biāo)記為最喜愛的,給圖像加標(biāo)記(例如,用于進(jìn)一步回顧),以及隱藏圖像,使得當(dāng)用戶輪轉(zhuǎn)包括圖像的合集時(shí),圖像將不會(huì)顯示于合集的標(biāo)準(zhǔn)的縮略圖網(wǎng)格內(nèi)并且將不會(huì)顯示于圖像顯示區(qū)內(nèi)。其他實(shí)施例可以包括附加標(biāo)簽。最后,圖像數(shù)據(jù)結(jié)構(gòu)1500包括應(yīng)用可以與圖像一起存儲(chǔ)的附加數(shù)據(jù)1550(例如,位置和面部尺寸等)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,圖像數(shù)據(jù)結(jié)構(gòu)1500只是應(yīng)用可以用來存儲(chǔ)圖像的必要信息的一種可能的數(shù)據(jù)結(jié)構(gòu)。例如,不同的實(shí)施例可以存儲(chǔ)更多或更少的信息,按不同的順序來存儲(chǔ)信息,等等。
返回到圖14,gui1400包括縮略圖顯示區(qū)1405、圖像顯示區(qū)1410、第一工具欄1415、第二工具欄1420和第三工具欄1425??s略圖顯示區(qū)1405顯示在選定合集中的圖像的縮略圖??s略圖是完全尺寸圖像的小圖示,并且在某些實(shí)施例中只表示圖像的一部分。例如,在縮略圖顯示區(qū)1405中的縮略圖全都是方形的,而不考慮完全尺寸圖像的縱橫比。為了確定矩形圖像中的用于縮略圖的那部分,應(yīng)用識(shí)別圖像的較小尺寸并且使用在較長(zhǎng)方向上的圖像的中心部分。例如,對(duì)于1600x1200像素的圖像,應(yīng)用將使用1200x1200的方形。為了進(jìn)一步改進(jìn)縮略圖的選定部分,某些實(shí)施例識(shí)別圖像中的所有面部的中心(使用面部檢測(cè)算法),然后使用該位置作為縮略圖部分在裁剪方向上的中心。因而,如果在理論的1600x1200圖像中的面部全部位于圖像的左側(cè),則應(yīng)用將使用最左端的1200列像素而不是在每一側(cè)切掉200列。
在確定了圖像中的用于縮略圖的部分之后,圖像查看應(yīng)用生成圖像的低分辨率版本(例如,使用像素混合和其他技術(shù))。某些實(shí)施例的應(yīng)用將圖像的縮略圖存儲(chǔ)為圖像的高速緩存版本1540。因而,當(dāng)用戶選擇合集時(shí),應(yīng)用識(shí)別在合集中所有圖像(通過合集數(shù)據(jù)結(jié)構(gòu)),并且訪問在每個(gè)圖像數(shù)據(jù)結(jié)構(gòu)中的所高速緩存的縮略圖以便顯示于縮略圖顯示區(qū)內(nèi)。
用戶可以選擇在縮略圖顯示區(qū)內(nèi)的一個(gè)或多個(gè)圖像(例如,通過下面的部分iv所描述的各種觸摸交互)。所選擇的縮略圖以高亮顯示或選擇的其他指示符來顯示。在縮略圖顯示區(qū)1405中,縮略圖1430被選擇。另外,如圖所示,某些實(shí)施例的縮略圖顯示區(qū)1405指示在合集中的已經(jīng)被加上標(biāo)記的(即,具有標(biāo)記設(shè)置為“是”的標(biāo)簽1545的)多個(gè)圖像。在某些實(shí)施例中,該文本是可選的以便只顯示帶標(biāo)記的圖像的縮略圖。
應(yīng)用在圖像顯示區(qū)1410內(nèi)以比相應(yīng)的縮略圖大的分辨率來顯示所選圖像。圖像通常不按圖像的完全尺寸來顯示,因?yàn)閳D像通常具有比顯示裝置高的分辨率。正因如此,某些實(shí)施例的應(yīng)用存儲(chǔ)為適合于圖像顯示區(qū)而設(shè)計(jì)的圖像的高速緩存版本1540。在圖像顯示區(qū)1410內(nèi)的圖像按照完全尺寸圖像的縱橫比來顯示。當(dāng)一個(gè)圖像被選擇時(shí),應(yīng)用在圖像顯示區(qū)內(nèi)盡可能大地顯示該圖像,不剪掉圖像的任何部分。當(dāng)多個(gè)圖像被選擇時(shí),應(yīng)用通過使用對(duì)于每個(gè)圖像數(shù)量都近似相同的像素按照用于保持其視覺加權(quán)的方式來顯示圖像,即使在圖像具有不同的縱橫比時(shí)也是如此。
第一工具欄1415顯示題目信息(例如,在gui中示出的合集的名稱、用戶已經(jīng)對(duì)當(dāng)前選定的圖像添加的標(biāo)題等)。另外,工具欄1415包括第一gui項(xiàng)目集合1435-1438和第二gui項(xiàng)目集合1440-1443。
第一gui項(xiàng)目集合包括返回按鈕1435、網(wǎng)格按鈕1436、幫助按鈕1437和撤銷按鈕1438。返回按鈕1435使用戶能夠?qū)Ш交氐胶霞M織gui,如同以上的圖9所示。對(duì)網(wǎng)格按鈕1436的選擇促使應(yīng)用將縮略圖顯示區(qū)移到gui之上或之外(例如,經(jīng)由滑動(dòng)動(dòng)畫)。在某些實(shí)施例中,用戶還能夠經(jīng)由掃動(dòng)手勢(shì)使縮略圖顯示區(qū)滑動(dòng)到gui之上或之外。幫助按鈕1437激活用于為用戶識(shí)別出當(dāng)前活動(dòng)的工具集合的上下文相關(guān)的幫助特征并且給用戶提供對(duì)于那些工具的用于簡(jiǎn)要描述工具的幫助指示符。在某些實(shí)施例中,幫助指示符是可選的,用于訪問關(guān)于工具的附加信息。對(duì)撤銷按鈕1438的選擇促使應(yīng)用去除對(duì)圖像的最近編輯,不管該編輯是裁切還是顏色調(diào)整等。為了執(zhí)行該撤銷,某些實(shí)施例從與圖像一起存儲(chǔ)的編輯指令集1515中去除最近的指令。
第二gui項(xiàng)目集合包括共享按鈕1440、信息按鈕1441、顯示原圖按鈕1442和編輯按鈕1443。共享按鈕1440使用戶能夠以各種不同的方式來共享圖像。在某些實(shí)施例中,用戶能夠?qū)⑺x圖像發(fā)送給在同一網(wǎng)絡(luò)(例如,wi-fi或藍(lán)牙網(wǎng)絡(luò))上的其他兼容裝置,將圖像上傳到圖像寄存或社會(huì)媒體網(wǎng)站,以及根據(jù)所選圖像集合來創(chuàng)建日志(即,附加內(nèi)容能夠添加于其上的排列圖像的表示),等等。
信息按鈕1441激活用于顯示關(guān)于一個(gè)或多個(gè)選定圖像的附加信息的顯示區(qū)。顯示于所激活的顯示區(qū)內(nèi)的信息可以包括為圖像存儲(chǔ)的某些或全部exif數(shù)據(jù)1525(例如,相機(jī)設(shè)置、時(shí)間戳等)。當(dāng)多個(gè)圖像被選擇時(shí),某些實(shí)施例只顯示所有選定圖像共有的exif數(shù)據(jù)。某些實(shí)施例包括在信息顯示區(qū)內(nèi)的附加選項(xiàng)卡,用于:(i)顯示用于根據(jù)gps數(shù)據(jù)(只要該信息可獲得)來示出該一個(gè)或多個(gè)圖像于何處捕獲的地圖以及(ii)顯示對(duì)于在任何照片共享網(wǎng)站上的圖像的評(píng)論流。為了從網(wǎng)站上下載該信息,應(yīng)用使用為具有共享圖像數(shù)據(jù)1535的圖像而存儲(chǔ)的對(duì)象id并且將該信息發(fā)送到網(wǎng)站。評(píng)論流以及在某些情況下的附加信息被從網(wǎng)站接收并且被顯示給用戶。
顯示原圖按鈕1442使用戶能夠在圖像的原始版本與圖像的當(dāng)前編輯版本之間切換。當(dāng)用戶選擇該按鈕時(shí),應(yīng)用顯示圖像的原始版本,其中沒有施加任何編輯指令1515。在某些實(shí)施例中,適當(dāng)尺寸的圖像被存儲(chǔ)為圖像的高速緩存版本1540之一,使得它可以被快速訪問。當(dāng)用戶再次選擇按鈕1442時(shí),應(yīng)用顯示圖像的編輯版本,其中施加了編輯指令1515。
編輯按鈕1443允許用戶進(jìn)入或退出編輯模式。當(dāng)用戶選擇在工具欄1420中的編輯工具集合中的一個(gè)時(shí),編輯按鈕1443使用戶返回查看和組織模式,如圖14所示。當(dāng)用戶在查看模式下選擇編輯按鈕1443時(shí),應(yīng)用按照工具欄1420所示的順序返回到最后使用的編輯工具集合。也就是,在工具欄1420中的項(xiàng)目按照特定的順序來排列,并且編輯按鈕1443激活已經(jīng)用以對(duì)所選圖像進(jìn)行編輯的那些項(xiàng)目中的最右端的項(xiàng)目。
如上所述,工具欄1420包括按照從左到右的特定順序排列的5個(gè)項(xiàng)目1445-1449。裁切項(xiàng)目1445激活用于允許用戶對(duì)齊扭曲的圖像并去除圖像的多余部分的裁切和旋轉(zhuǎn)工具。曝光項(xiàng)目1446激活用于允許用戶修改圖像的黑點(diǎn)、陰影、對(duì)比度、亮度、高亮和白點(diǎn)的曝光工具集合。在某些實(shí)施例中,曝光工具集合是用于按照不同的組合來共同工作以修改圖像的色調(diào)屬性的滑動(dòng)塊集合。顏色項(xiàng)目1447激活用于使用戶能夠修改飽和度與振動(dòng)(vibrancy)以及特定顏色的飽和度(例如,藍(lán)色像素或綠色像素)和白平衡的顏色工具集合。在某些實(shí)施例中,這些工具中的一些被呈現(xiàn)為滑動(dòng)塊集合。畫筆項(xiàng)目1448激活用于使用戶能夠局部地對(duì)圖像進(jìn)行修改的增強(qiáng)工具集合。通過畫筆,用戶能夠去除紅眼和污點(diǎn),并且通過對(duì)圖像執(zhí)行擦拭動(dòng)作來對(duì)圖像的局部部分施加或去除飽和度和其他特征。最后,效果項(xiàng)目1449激活用戶能夠施加于圖像的特殊效果集合。這些效果包括梯度、傾斜變化、非真實(shí)感去飽和度效果、灰度效果、各種濾波器等。在某些實(shí)施例中,應(yīng)用將這些效果呈現(xiàn)為從工具欄1425中扇出(fanout)的項(xiàng)目集合。
如上所述,ui項(xiàng)目1445-1449按照特定的順序來排列。該順序遵循用戶用以最常見地施加五種不同類型的編輯的順序。因此,在某些實(shí)施例中,編輯指令1515按照這種相同的順序來存儲(chǔ)。當(dāng)用戶選擇項(xiàng)目1445-1449之一時(shí),某些實(shí)施例僅將來自所選工具的最左端的工具的編輯施加于所顯示的圖像(但其他編輯保持為存儲(chǔ)于指令集1515內(nèi))。
工具欄1425包括gui項(xiàng)目集合1450-1454和設(shè)置項(xiàng)目1455。自動(dòng)增強(qiáng)項(xiàng)目1450自動(dòng)地對(duì)圖像執(zhí)行增強(qiáng)編輯(例如,移除明顯的紅眼、平衡顏色等)。旋轉(zhuǎn)按鈕1451旋轉(zhuǎn)任何選定圖像。在某些實(shí)施例中,每當(dāng)旋轉(zhuǎn)按鈕被按下時(shí),圖像沿特定的方向旋轉(zhuǎn)90°。在某些實(shí)施例中,自動(dòng)增強(qiáng)包括被設(shè)置于指令集1515內(nèi)的預(yù)定的編輯指令集。某些實(shí)施例執(zhí)行對(duì)圖像的分析并且然后基于該分析來定義指令集。例如,自動(dòng)增強(qiáng)工具將嘗試檢測(cè)在圖像中的紅眼,但是如果沒有檢測(cè)到紅眼則將不會(huì)生成指令來校正它。類似地,自動(dòng)顏色平衡將基于對(duì)圖像的分析。由旋轉(zhuǎn)按鈕產(chǎn)生的旋轉(zhuǎn)同樣被存儲(chǔ)為編輯指令。
標(biāo)記按鈕1452將任何選定圖像標(biāo)注為帶標(biāo)記的。在某些實(shí)施例中,合集中的帶標(biāo)記圖像能夠在沒有任何無標(biāo)記圖像的情況下顯示。最喜愛按鈕1453允許用戶將任何選定圖像標(biāo)記為最喜愛的。在某些實(shí)施例中,其會(huì)將圖像標(biāo)注為最喜愛的,并且還將圖像添加到最喜愛圖像的合集中。隱藏按鈕1454使用戶能夠?qū)D像標(biāo)注為隱藏的。在某些實(shí)施例中,隱藏圖像將不會(huì)顯示于縮略圖顯示區(qū)內(nèi),和/或在用戶在圖像顯示區(qū)內(nèi)輪轉(zhuǎn)合集中的圖像時(shí)將不會(huì)顯示。如圖15所示,這些特征中的許多特征被存儲(chǔ)為在圖像數(shù)據(jù)結(jié)構(gòu)中的標(biāo)簽。
最后,設(shè)置按鈕1455激活用于根據(jù)當(dāng)前活動(dòng)的工具集合來提供不同的菜單選項(xiàng)的上下文相關(guān)的菜單。例如,在查看模式中,某些實(shí)施例的菜單提供用于創(chuàng)建新相冊(cè)、為相冊(cè)設(shè)置關(guān)鍵圖像、將設(shè)置從一個(gè)圖像復(fù)制到另一個(gè)圖像的選項(xiàng),以及其他選項(xiàng)。當(dāng)不同的編輯工具集合為活動(dòng)時(shí),菜單提供與特定的活動(dòng)工具集合相關(guān)的選項(xiàng)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,圖像查看和編輯gui1400只是用于圖像查看、編輯及組織應(yīng)用的許多可能的圖形用戶界面中的一個(gè)實(shí)例。例如,各種項(xiàng)目能夠位于不同的區(qū)域內(nèi)或者處于不同的順序,并且某些實(shí)施例可以包括具有附加或不同功能的項(xiàng)目。某些實(shí)施例的縮略圖顯示區(qū)可以顯示與其相應(yīng)的完全尺寸圖像的縱橫比匹配的縮略圖等。
iii.在不同gui模式下的交互
在上文,圖14示出了圖像查看、編輯及組織應(yīng)用的特定的圖形用戶界面1400。在某些實(shí)施例中,應(yīng)用提供了多種gui模式,其中的gui1400只是一種。這些模式可以區(qū)分肖像取向與風(fēng)景取向,左手用戶與右手用戶,或者其他因素。某些實(shí)施例具有三種不同的模式——肖像、左手風(fēng)景和右手風(fēng)景。這些模式給用戶呈現(xiàn)相同的gui項(xiàng)目和顯示區(qū),但是按照不同的方式來布置。
a.左手gui與右手gui
某些實(shí)施例提供了用戶能夠切換的左手gui和右手gui兩者。不同的選項(xiàng)可以呈現(xiàn)于肖像和風(fēng)景兩種模式中,或者只呈現(xiàn)于風(fēng)景模式中。在某些實(shí)施例中,為了在左手gui與右手gui之間切換,用戶在gui內(nèi)移動(dòng)具體的gui項(xiàng)目(例如,縮略圖顯示區(qū))。作為將具體的gui項(xiàng)目從第一位置移動(dòng)到第二位置的結(jié)果,應(yīng)用從提供右手gui切換為提供左手gui,或者相反。在某些實(shí)施例中,兩種gui間的差異不僅在于具體gui項(xiàng)目的位置,而且還有附加的gui項(xiàng)目集合的位置和順序(例如,從左到右的順序)。
圖16示出了經(jīng)由用戶用以將縮略圖顯示區(qū)1605從gui的左側(cè)移動(dòng)到右側(cè)以便從右手模式切換為左手模式的四個(gè)階段1610-1640的gui1600。gui1600包括縮略圖顯示區(qū)1605、圖像顯示區(qū)1615、第一gui項(xiàng)目集合1625(網(wǎng)格開啟/關(guān)閉,幫助和撤銷按鈕)、返回按鈕1635、第二gui項(xiàng)目集合1645(共享、信息和切換原圖按鈕)、編輯按鈕1650、第三gui項(xiàng)目集合1655(編輯工具激活按鈕)以及設(shè)置菜單按鈕1660。
第一階段1610示出了在右手模式中的gui1600。在右手模式中,縮略圖顯示區(qū)1605位于gui的左側(cè)。返回按鈕1635和第一gui項(xiàng)目集合1625位于上方工具欄的左側(cè),編輯按鈕1650和第二gui項(xiàng)目集合1655位于上方工具欄的右側(cè),第三gui項(xiàng)目集合1655位于左下方(在縮略圖顯示區(qū)下方),而設(shè)置菜單按鈕位于右下方。該階段另外還示出:用戶將手指放置于縮略圖顯示區(qū)上以便執(zhí)行在顯示區(qū)上的觸摸手勢(shì)。在某些實(shí)施例中,縮略圖顯示區(qū)包括能夠被選擇以便移動(dòng)顯示區(qū)的標(biāo)題區(qū)。
第二階段1620示出:用戶正處于以一個(gè)手指執(zhí)行拖拽(或掃動(dòng))手勢(shì)之中。為了執(zhí)行這樣的手勢(shì),用戶將手指在縮略顯示區(qū)內(nèi)按下并且將手指沿著觸摸屏向右滑動(dòng),不釋放接觸。在用戶在觸摸屏上移動(dòng)其手指時(shí),應(yīng)用與該手指一起移動(dòng)縮略圖顯示區(qū)1605。
第三階段1630示出:用戶已經(jīng)將觸摸屏沿著觸摸屏進(jìn)一步向右移動(dòng)。另外,該圖還示出:在用戶釋放與屏幕的接觸時(shí),縮略圖顯示區(qū)1605對(duì)齊到gui1600的右邊緣。在某些實(shí)施例中,當(dāng)用戶在gui的左側(cè)釋放與顯示區(qū)的接觸時(shí),縮略圖顯示區(qū)自動(dòng)地對(duì)齊回到該側(cè),并且對(duì)于右側(cè)同樣如此。
第四階段1640示出了在用戶已經(jīng)釋放了縮略圖顯示區(qū)之后的在左手模式中的gui1600。在左手模式中,大部分的gui工具都具有切換側(cè)。設(shè)置菜單按鈕1660現(xiàn)在位于左下方,而第三gui項(xiàng)目集合1655位于右下方。第三gui項(xiàng)目集合1655保持它們的從左到右的順序,從裁切激活按鈕到效果激活按鈕。這些項(xiàng)目按照用戶將用以對(duì)圖像進(jìn)行編輯的典型順序來排列(首先裁切和旋轉(zhuǎn)圖像,然后調(diào)整曝光和顏色,接著使用畫筆來修飾,并且最后對(duì)圖像施加任何特殊效果)。正因如此,這些工具在兩種gui模式中按照相同的順序來排列。
但是,在上方工具欄中的工具集合切換位置并反轉(zhuǎn)順序。返回按鈕1635和編輯按鈕1650被分別固定(除了整個(gè)工具欄向左滑動(dòng)以適應(yīng)縮略圖顯示區(qū)1605之外)為最左端的按鈕和最右端的按鈕。但是,第一gui項(xiàng)目集合1625和第二gui項(xiàng)目集合1645切換位置并反轉(zhuǎn)它們的順序。第一gui項(xiàng)目集合1625現(xiàn)在與編輯按鈕1650相鄰地設(shè)置,但按照相反的從左到右的順序。類似地,第二gui項(xiàng)目集合1645現(xiàn)在與返回按鈕1635相鄰地設(shè)置,同樣按照相反的從左到右的順序。由此,這些沒有按照特定的順序排列的項(xiàng)目保持它們與縮略圖顯示區(qū)1605的相對(duì)位置。
在某些實(shí)施例中,gui還包括自動(dòng)增強(qiáng)、旋轉(zhuǎn)、標(biāo)記、最喜愛及隱藏按鈕,如圖14所示。在某些這樣的實(shí)施例中,這些gui項(xiàng)目在處于左手模式時(shí)保持于gui的底部中間位置并且處于相同的順序。但是,在其他實(shí)施例中,在左手模式下,自動(dòng)增強(qiáng)按鈕在該項(xiàng)目集合的右側(cè),而隱藏按鈕在左側(cè)。
雖然該圖示出了用戶以左手進(jìn)行拖拽手勢(shì)以便切換為左手gui,但是某些實(shí)施例允許用戶以任意手的一個(gè)手指(或者以不同的手勢(shì),例如,雙指拖拽、掃動(dòng)等)沿任一方向拖拽縮略圖顯示區(qū)。在這個(gè)意義上,gui并不響應(yīng)于用戶實(shí)際上使用哪只手,而是響應(yīng)于縮略圖顯示區(qū)的位置。另一方面,某些實(shí)施例的應(yīng)用能夠識(shí)別出用戶正在使用哪只手(例如,基于觸摸屏的不同接觸的相對(duì)位置)并因此切換顯示。其他實(shí)施例能夠針對(duì)某些手勢(shì)來區(qū)分手(例如,所有五個(gè)手指同時(shí)觸摸屏幕的中心)并且使用這些手勢(shì)作為用于從一種模式切換到另一種模式的命令。
除了具有左手和右手gui模式之外,某些實(shí)施例按照肖像和風(fēng)景模式來不同地顯示圖像查看和編輯gui。在某些實(shí)施例中,與左手或右手風(fēng)景模式相比,縮略圖顯示區(qū)當(dāng)處于肖像模式時(shí)位于圖像的不同區(qū)域內(nèi)。例如,在某些實(shí)施例中,應(yīng)用將縮略圖顯示區(qū)顯示于肖像gui的底部。
某些實(shí)施例基于最近使用的風(fēng)景模式來為應(yīng)用確定各種gui項(xiàng)目在肖像模式中的位置。例如,某些實(shí)施例運(yùn)行于具有內(nèi)置加速計(jì)或陀螺儀的裝置上,該內(nèi)置加速計(jì)或陀螺儀識(shí)別裝置是垂直取向還是橫向取向,并且通過操作系統(tǒng)將該信息提供給應(yīng)用。當(dāng)用戶將裝置重定向?yàn)樾は衲J綍r(shí),某些實(shí)施例基于gui在重定向之前被設(shè)置為的風(fēng)景模式來對(duì)齊圖像查看應(yīng)用的gui元件。
圖17-19示出了在肖像和風(fēng)景兩種模式下的某些實(shí)施例的左手和右手gui模式。這些圖不是要示出圖14及上述其他附圖所示的某些實(shí)施例的gui實(shí)現(xiàn)方式,而是示出用于某些實(shí)施例的移動(dòng)電話和媒體播放器的實(shí)現(xiàn)方式的圖像查看和編輯gui1700。
圖17示出了經(jīng)由在圖像查看應(yīng)用運(yùn)行于其上的裝置從肖像模式旋轉(zhuǎn)為風(fēng)景模式時(shí)的三個(gè)階段1710-1730的gui1700。如圖17所示,gui1700包括縮略圖顯示區(qū)1705、圖像顯示區(qū)1715、第一工具欄1725(位于gui的底部),以及第二工具欄1727(位于gui的頂部)。
第一工具欄1725包括自動(dòng)增強(qiáng)按鈕1730、旋轉(zhuǎn)按鈕1735、標(biāo)記按鈕1740、最喜愛按鈕1745、隱藏按鈕1750、設(shè)置按鈕1755及工具箱按鈕1760。各種gui項(xiàng)目1730-1755按照與以上參照?qǐng)D14所描述的方式相同的方式來操作。某些實(shí)施例的工具箱1760允許用戶訪問各種不同的編輯工具集合。在某些實(shí)施例中,當(dāng)用戶選擇工具箱1760時(shí),項(xiàng)目1730-1750消失并被與項(xiàng)目1445-1449(裁切項(xiàng)目、曝光項(xiàng)目、顏色項(xiàng)目、畫筆項(xiàng)目及效果項(xiàng)目)相似的gui項(xiàng)目代替。
第二工具欄1727包括返回按鈕1765、網(wǎng)格按鈕1770、顯示原圖按鈕1780、共享按鈕1785和編輯按鈕1790。這些gui項(xiàng)目同樣按照與以上參照?qǐng)D14所描述的方式相同的方式來操作。在某些實(shí)施例中,幫助特征和撤銷特征能夠通過設(shè)置項(xiàng)目1755來訪問,而不是具有單獨(dú)的項(xiàng)目。
圖17的第一階段1710示出了在肖像模式下的gui1700,應(yīng)用運(yùn)行于其上的裝置保持處于垂直位置。在第二階段1720中,用戶開始使裝置轉(zhuǎn)為橫向。直到第三階段1730,當(dāng)裝置已經(jīng)旋轉(zhuǎn)了完整的90°時(shí),應(yīng)用才從以肖像模式來顯示gui切換為以風(fēng)景模式來顯示gui。在某些實(shí)施例中,裝置含有加速計(jì)或陀螺儀,通過該加速計(jì)或陀螺儀裝置的操作系統(tǒng)確定裝置是處于肖像模式還是處于風(fēng)景模式。該確定被傳遞給應(yīng)用,該應(yīng)用輸出適當(dāng)?shù)膅ui。
第三階段1730示出了某些實(shí)施例的風(fēng)景模式gui1700。gui包括在上方和下方工具欄中的相同ui項(xiàng)目集合,但這些項(xiàng)目更為分散。另外,縮略圖顯示區(qū)1705在顯示的左側(cè)而不是顯示的底部。在這種情況下,肖像模式gui處于右手模式(即,在階段1710和1720中),并且因此當(dāng)應(yīng)用切換為風(fēng)景時(shí),它對(duì)gui1700使用右手風(fēng)景模式。
圖18示出了經(jīng)由用戶用以將縮略圖顯示區(qū)1705從gui的左側(cè)移動(dòng)到gui的右側(cè)以便從右手模式切換為左手模式的四個(gè)階段1810-1840的gui1700。經(jīng)由前三個(gè)階段1810-1830用來拖拽縮略圖顯示區(qū)1705的觸摸手勢(shì)是與以上在圖16中示出的手勢(shì)相似的手勢(shì)。第四階段1840示出了在左手模式下的gui1700,縮略圖顯示區(qū)1705在gui的右側(cè)。在這種實(shí)現(xiàn)方式中,應(yīng)用反轉(zhuǎn)在工具欄1725中的gui項(xiàng)目1730-1760的順序,工具箱圖標(biāo)1760現(xiàn)在在右側(cè)而設(shè)置圖標(biāo)1755在左側(cè),并且自動(dòng)增強(qiáng)、旋轉(zhuǎn)、標(biāo)記、最喜愛及隱藏項(xiàng)目同樣反轉(zhuǎn)。
圖19示出了經(jīng)由在用戶使應(yīng)用運(yùn)行于其上的裝置旋轉(zhuǎn)回肖像模式時(shí)的三個(gè)階段1910-1930的gui1700。但是,在這種情況下,應(yīng)用在左手模式下,同時(shí)在風(fēng)景模式下操作。結(jié)果,在階段1930,在工具欄1725中的gui項(xiàng)目與圖17所示的右手肖像模式相比被反轉(zhuǎn)。
b.與縮略圖顯示區(qū)的交互
在左手或右手模式中,圖像查看應(yīng)用允許與縮略圖顯示區(qū)(以下也稱為縮略圖網(wǎng)格)的各種交互。用戶能夠改變縮略圖顯示區(qū)的尺寸,改變縮略圖的列數(shù),并且滾動(dòng)縮略圖。圖20在概念上示出了用于示出在某些實(shí)施例的圖像查看gui中的狀態(tài)以及縮略圖顯示區(qū)的狀態(tài)變化的狀態(tài)圖2000。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,該狀態(tài)圖并沒有包含與縮略圖顯示區(qū)的各種可能的交互。例如,狀態(tài)圖并沒有覆蓋滾動(dòng)縮略圖或者對(duì)縮略圖的選擇。而且,雖然該狀態(tài)圖指示左手和右手gui模式的不同狀態(tài),但是出于簡(jiǎn)明性起見,對(duì)于一種模式示出的狀態(tài)的等價(jià)狀態(tài)對(duì)于另一種模式將被省略。狀態(tài)圖2000將參照?qǐng)D21-28來描述,這些圖21-28示出了在左手和右手兩種模式下gui1600的各種交互。
當(dāng)用戶不與gui交互時(shí),它將要么處于狀態(tài)2005(右手模式,縮略圖網(wǎng)格在gui的左側(cè))要么處于狀態(tài)2050(左手模式,縮略圖網(wǎng)格在gui的右側(cè))。如同以上的圖16所示的,用戶能夠通過將縮略圖網(wǎng)格從gui的左側(cè)拖拽至gui的右側(cè)而促使從狀態(tài)2005到狀態(tài)2050的轉(zhuǎn)變。相反地,當(dāng)用戶將縮略圖網(wǎng)格從gui的右側(cè)拖拽到左側(cè)時(shí),gui從狀態(tài)2050轉(zhuǎn)變?yōu)闋顟B(tài)2005。
在某些實(shí)施例中,用戶能夠通過拖拽在縮略圖網(wǎng)格與圖像顯示區(qū)之間的界線(或接縫)來增大和減小縮略圖網(wǎng)格的列的寬度和/或數(shù)量。狀態(tài)圖2000示出了用于描述在gui處于右手模式時(shí)的此類輸入事件的狀態(tài)(狀態(tài)2005),但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,當(dāng)處于左手模式時(shí),相反的移動(dòng)方向?qū)⒈皇┘佑诹硗獾牡葍r(jià)狀態(tài)(狀態(tài)2050)。在某些實(shí)施例中,當(dāng)應(yīng)用被初始化時(shí),縮略圖網(wǎng)格具有兩個(gè)列的默認(rèn)寬度。
當(dāng)在狀態(tài)2005中時(shí),當(dāng)用戶選擇在縮略圖網(wǎng)格與圖像顯示區(qū)之間的界線并向右移動(dòng)時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)2010以顯示逐漸變寬的縮略圖網(wǎng)格。在某些實(shí)施例中,用戶通過在觸摸屏上將單個(gè)手指放置于界線上來選擇界線(即,使得接觸區(qū)包括縮略圖網(wǎng)格的一部分和圖像顯示區(qū)的一部分兩者)。只要用戶繼續(xù)向右移動(dòng)其手指,縮略圖網(wǎng)格持續(xù)加寬。如果用戶釋放界線(例如,通過將她的手指從觸摸屏上移開),則gui返回到狀態(tài)2005。
當(dāng)用戶已經(jīng)將界線移動(dòng)了閾值距離時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)2015以添加一列縮略圖。這促使縮略圖在縮略圖網(wǎng)格中重新排列。某些實(shí)施例的應(yīng)用使縮略圖排序?yàn)?當(dāng)網(wǎng)格具有兩個(gè)列時(shí)):前兩個(gè)在頂行,隨后兩個(gè)在第二行等。當(dāng)列數(shù)擴(kuò)大到3時(shí),來自第二行的第一縮略圖向上移動(dòng)到頂行,來自第三行的兩個(gè)縮略圖移動(dòng)到第二行等。
圖21示出了用戶經(jīng)由gui1600的四個(gè)階段2110-2140增大縮略圖顯示區(qū)的尺寸。如圖所示,在第一階段2110中,用戶將手指放置于在縮略圖顯示區(qū)1605與圖像顯示區(qū)1615之間的界線上。在某些實(shí)施例中,應(yīng)用并不實(shí)際畫出界線或接縫,而是界線僅僅是由于在縮略圖顯示區(qū)與圖像顯示區(qū)之間的顏色變化的結(jié)果而為可見的。但是,為了清晰起見,這些圖示出了這樣的界線。
在第二及第三階段2120和2130中,用戶向右拖拽界線。在第四階段2140,界線已經(jīng)被移動(dòng)得足夠遠(yuǎn)以使縮略圖重新排列到第三列內(nèi)。如圖所示,云的縮略圖2105向上移動(dòng)到頂行,并且其他縮略圖也重新排列。該圖示出了(如同狀態(tài)圖2000那樣)在第三列被創(chuàng)建之前擴(kuò)大的縮略圖顯示區(qū)1605(并且圖像顯示區(qū)相應(yīng)地縮小)。但是,某些實(shí)施例只按照不連續(xù)的量來移動(dòng)界線——即,一旦用戶的手指在屏幕上移動(dòng)了閾值距離,應(yīng)用就自動(dòng)地將縮略圖顯示區(qū)的寬度由兩列寬度改變?yōu)槿袑挾取R簿褪?,在用戶將其手指從界線上移開時(shí),gui保持為靜態(tài)的,直至達(dá)到閾值移動(dòng),在該點(diǎn),隨著界線向右移動(dòng)了固定量,縮略圖顯示區(qū)動(dòng)態(tài)地重新排列以添加另一列,由此減小圖像顯示區(qū)的尺寸。
返回到狀態(tài)圖2000,在添加了縮略圖的列之后,如果觸摸移動(dòng)繼續(xù)進(jìn)行并且縮略圖網(wǎng)格尚未達(dá)到最大尺寸,則gui轉(zhuǎn)變回到狀態(tài)2010,或者如果達(dá)到了最大列數(shù)則轉(zhuǎn)變?yōu)闋顟B(tài)2020。當(dāng)達(dá)到最大列數(shù)時(shí),應(yīng)用停止允許網(wǎng)格區(qū)的擴(kuò)大(在狀態(tài)2020)。在某些實(shí)施例中,應(yīng)用只允許縮略圖顯示區(qū)具有一列、兩列或三列縮略圖;其他實(shí)施例(例如,在較小裝置上的那些實(shí)施例)只允許一個(gè)或兩個(gè)列。在這三種狀態(tài)中的任一狀態(tài),如果用戶釋放界線(即,通過移除觸摸輸入),則應(yīng)用轉(zhuǎn)變回到狀態(tài)2005。
相似的狀態(tài)變化在用戶朝著屏幕的邊緣來拖拽縮略圖顯示區(qū)與圖像顯示區(qū)之間的界線時(shí)發(fā)生。此外,在圖20中示出了在gui處于右手模式時(shí)的這些狀態(tài)變化,但是同樣可應(yīng)用于左手模式下的gui(朝著相反方向移動(dòng))。
當(dāng)在狀態(tài)2005中時(shí),當(dāng)用戶選擇在縮略圖網(wǎng)格與圖像顯示區(qū)之間的界線并向左移動(dòng)時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)2010以顯示逐漸變窄的縮略圖網(wǎng)格。在某些實(shí)施例中,用戶通過在觸摸屏上將單個(gè)手指放置于界線上(即,使得接觸區(qū)包括縮略圖網(wǎng)格的一部分和圖像顯示區(qū)的一部分兩者)來選擇界線。只要用戶繼續(xù)向左移動(dòng)其手指,縮略圖網(wǎng)格就持續(xù)變窄。如果用戶釋放界線(例如,通過將她的手指從觸摸屏上移開),則gui返回到狀態(tài)2005。
當(dāng)用戶已經(jīng)將界線移動(dòng)了閾值距離時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)2030以去除縮略圖的列。這促使縮略圖在縮略圖網(wǎng)格中重新排列。某些實(shí)施例的應(yīng)用使縮略圖排序?yàn)?當(dāng)網(wǎng)格具有兩個(gè)列時(shí)):前兩個(gè)在頂行,隨后兩個(gè)在第二行等。當(dāng)列數(shù)減小到1時(shí),來自頂行的第二縮略圖移到第二行,在第二行內(nèi)的第一縮略圖移到第三行,等等。
圖22示出了用戶經(jīng)由gui1600的四個(gè)階段2210-2240來減小縮略圖顯示區(qū)的尺寸。如圖所示,在第一階段2210中,用戶將手指放置于在縮略圖顯示區(qū)1605與圖像顯示區(qū)1615之間的界線上。在某些實(shí)施例中,應(yīng)用并不實(shí)際畫出界線或接縫,而是界線僅僅是由于在縮略圖顯示區(qū)與圖像顯示區(qū)之間的顏色變化的結(jié)果而為可見的。但是,為了清晰起見,這些圖示出了這樣的界線。
在第二階段2220中,用戶已經(jīng)開始向左拖拽界線。在該圖中,一旦界線開始侵占第二列,應(yīng)用就將縮略圖重新排列成單個(gè)列。如圖所示,皮艇的縮略圖2205向下移動(dòng)到第二行,并且其他縮略圖也重新排列。在第三階段2230中,用戶繼續(xù)向左拖拽界線。最后,在第四階段2240,縮略圖顯示區(qū)1605已經(jīng)達(dá)到其最小寬度并且無法持續(xù)縮小。該圖(和狀態(tài)圖2000)示出了按連續(xù)方式縮小的縮略圖顯示區(qū)1605(并且圖像顯示區(qū)相應(yīng)地減小)。但是,如同以上所述的縮略圖顯示區(qū)的增大那樣,某些實(shí)施例只按照不連續(xù)的量來移動(dòng)界線——即,一旦用戶的手指在屏幕上移動(dòng)了閾值距離,應(yīng)用就自動(dòng)地將縮略圖顯示區(qū)的寬度由兩列寬度改變?yōu)橐涣袑挾取?/p>
返回到狀態(tài)圖2000,在移除了縮略圖的列之后,如果觸摸移動(dòng)繼續(xù)進(jìn)行并且縮略圖網(wǎng)格尚未達(dá)到最大尺寸,則gui轉(zhuǎn)變回到狀態(tài)2025,或者如果達(dá)到了最大列數(shù),則gui轉(zhuǎn)變?yōu)闋顟B(tài)2035。當(dāng)達(dá)到最大列數(shù)時(shí),應(yīng)用停止允許網(wǎng)格區(qū)的擴(kuò)大(在狀態(tài)2020)。在某些實(shí)施例中,應(yīng)用只允許縮略圖顯示區(qū)具有一列、兩列或三列縮略圖;其他實(shí)施例(例如,在較小裝置上的那些)只允許一個(gè)或兩個(gè)列。在這三種狀態(tài)中的任一狀態(tài),如果用戶釋放界線(即,通過移除觸摸輸入),應(yīng)用轉(zhuǎn)變回到狀態(tài)2005。另外,如果用戶反轉(zhuǎn)在界線上的觸摸輸入的移動(dòng)方向,則gui還能夠從擴(kuò)大狀態(tài)2010轉(zhuǎn)變?yōu)闋顟B(tài)2025(或相反)。
除了修改縮略圖顯示區(qū)的尺寸和列數(shù)之外,某些實(shí)施例還允許用戶將縮略圖顯示區(qū)滑動(dòng)到gui之外以及返回到gui上。在某些實(shí)施例中,這可以經(jīng)由掃動(dòng)手勢(shì)或者gui項(xiàng)目的選擇以及其他gui交互(例如,熱鍵或熱鍵集、菜單選項(xiàng)的選擇等)來完成。狀態(tài)圖2000在概念上示出了在左手gui的環(huán)境下的這些交互(縮略圖顯示區(qū)在右側(cè)),但是這些交互同樣可應(yīng)用于右手gui(方向反轉(zhuǎn))。
如圖所示,在gui處于狀態(tài)2050(左手模式,縮略圖網(wǎng)格被顯示)時(shí),當(dāng)用戶在網(wǎng)格上執(zhí)行右向掃動(dòng)手勢(shì)或者選擇網(wǎng)格按鈕ui項(xiàng)目時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)2055以使網(wǎng)格滑離顯示的右側(cè)。一旦網(wǎng)格滑到顯示之外,gui就轉(zhuǎn)變?yōu)闋顟B(tài)2060以在沒有縮略圖網(wǎng)格的情況下按左手模式來顯示gui。
圖23示出了用于經(jīng)由四個(gè)階段2310-2340從處于右手gui模式下的gui1600中去除縮略圖顯示區(qū)1605的掃動(dòng)手勢(shì)。如圖所示,在第一階段2310,用戶開始以一個(gè)手指在縮略圖顯示區(qū)1605上接觸觸摸屏(但也可以使用具有不同數(shù)量的接觸點(diǎn)的其他掃動(dòng)手勢(shì)或者其他手勢(shì))。第二階段2320示出了用戶向左移動(dòng)其手指,促使縮略圖顯示區(qū)沿該方向滑動(dòng)。在第三階段2330中,用戶在縮略圖顯示區(qū)1605繼續(xù)向左滑動(dòng)到gui之外時(shí)已經(jīng)釋放了掃動(dòng)手勢(shì)。第四階段2340示出:縮略圖顯示區(qū)不再顯示于gui內(nèi),并且圖像顯示區(qū)1615已經(jīng)擴(kuò)大?;诟鞣N用戶界面工具的位置,用戶能夠容易地辨別出gui仍然處于右手模式。
在某些實(shí)施例中,應(yīng)用需要用戶的手指保持與觸摸屏接觸達(dá)特定的閾值距離和/或以閾值速度來移動(dòng)以便被認(rèn)定為掃動(dòng)手勢(shì)。但是,在某些實(shí)施例中,這種關(guān)于是否將輸入認(rèn)定為掃動(dòng)手勢(shì)的判斷由圖像查看應(yīng)用運(yùn)行于其上的裝置的操作系統(tǒng)作出,而不是由應(yīng)用自身作出。掃動(dòng)手勢(shì)和位置由操作系統(tǒng)傳遞給應(yīng)用,該應(yīng)用然后將該掃動(dòng)手勢(shì)轉(zhuǎn)譯成用于將縮略圖網(wǎng)格滑動(dòng)到gui之外的指令。
圖24示出了用于經(jīng)由四個(gè)階段2410-2440從處于左手模式下的gui1600中去除縮略圖顯示區(qū)1605的相似掃動(dòng)手勢(shì)。這些階段與圖23的階段類似。如圖所示,在第一階段2410,用戶開始以一個(gè)手指在縮略圖顯示區(qū)1605上接觸觸摸屏(但是也可以使用具有不同數(shù)量的接觸點(diǎn)的其他掃動(dòng)手勢(shì)或者其他手勢(shì))。第二階段2420示出了用戶向右移動(dòng)其手指,促使縮略圖顯示區(qū)開始沿該方向滑動(dòng)。在第三階段2430中,用戶已經(jīng)在縮略圖顯示區(qū)1605繼續(xù)向右滑動(dòng)到gui之外時(shí)釋放了掃動(dòng)手勢(shì)。第四階段2440示出:縮略圖顯示區(qū)不再顯示于gui內(nèi),并且圖像顯示區(qū)1615已經(jīng)擴(kuò)大?;诟鞣N用戶界面工具的位置,用戶能夠容易地辨別出gui仍然處于左手模式。
如圖20所示,當(dāng)用戶選擇促使縮略圖顯示區(qū)滑動(dòng)到gui之上和之外的網(wǎng)格按鈕時(shí),某些實(shí)施例同樣從狀態(tài)2050轉(zhuǎn)變?yōu)闋顟B(tài)2055并且然后轉(zhuǎn)變?yōu)?060。圖25示出了經(jīng)由四個(gè)階段2510-2540在gui1600中對(duì)這樣的gui項(xiàng)目2505的選擇。如圖所示,在第一階段2510中,用戶敲擊網(wǎng)格按鈕2505。如同掃動(dòng)手勢(shì)那樣,在某些實(shí)施例中,裝置的操作系統(tǒng)將屏幕接觸信息轉(zhuǎn)譯成敲擊手勢(shì)和位置并且將該信息傳遞給圖像查看應(yīng)用。第二階段2520和第三階段2530示出了縮略圖顯示區(qū)1605滑動(dòng)到gui之外。階段2540所示的作為結(jié)果的gui與在圖23的結(jié)束時(shí)的作為結(jié)果的gui相同,其中具有擴(kuò)大的圖像顯示區(qū)1615。
在gui處于狀態(tài)2060(左手模式,無縮略圖網(wǎng)格)的情況下,當(dāng)用戶執(zhí)行從gui的右邊起的左向掃動(dòng)手勢(shì)或者選擇網(wǎng)格按鈕ui項(xiàng)目時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)2065以使網(wǎng)格從右側(cè)滑動(dòng)回到顯示上。一旦網(wǎng)格滑動(dòng)回到顯示上,gui就轉(zhuǎn)變回到狀態(tài)2050以顯示左手模式下的gui,其中存在縮略圖網(wǎng)格。
圖26示出了用于在右手gui模式下經(jīng)由四個(gè)階段2610-2640使縮略圖顯示區(qū)1605返回到gui1600的掃動(dòng)手勢(shì)。如圖所示,在第一階段2610,用戶開始在gui的左邊緣附近以一個(gè)手指接觸觸摸屏(但是也可以使用具有不同數(shù)量的接觸點(diǎn)的其他掃動(dòng)手勢(shì)或者其他手勢(shì))。不同的實(shí)施例使用不同的閾值來確定觸摸接觸需要為多近以致于被認(rèn)為是接近于邊緣,從而使縮略圖顯示區(qū)滑動(dòng)回到gui上。第二階段2620示出了用戶向右移動(dòng)其手指,促使縮略圖顯示區(qū)1605開始沿該方向滑動(dòng)回到gui上。在第三階段2630中,用戶在縮略圖顯示區(qū)1605繼續(xù)向右滑動(dòng)到gui上時(shí)已經(jīng)釋放了掃動(dòng)手勢(shì)。第四階段2640示出:縮略圖顯示區(qū)1605在右手模式下完全呈現(xiàn)于gui中。
圖27示出了用于在左手gui模式下經(jīng)由四個(gè)階段2710-2740使縮略圖顯示區(qū)1605返回到gui1600的相似掃動(dòng)手勢(shì)。如圖所示,在第一階段2710,用戶開始在gui的右邊緣附近以一個(gè)手指接觸觸摸屏(但是也可以使用具有不同數(shù)量的接觸點(diǎn)的其他掃動(dòng)手勢(shì)或者其他手勢(shì))。不同的實(shí)施例使用不同的閾值來確定觸摸接觸需要為多近以致于被認(rèn)為是接近于邊緣,從而使縮略圖顯示區(qū)滑動(dòng)回到gui上。第二階段2720示出了用戶向左移動(dòng)其手指,促使縮略圖顯示區(qū)1605開始沿該方向滑動(dòng)回到gui上。在第三階段2730中,用戶在縮略圖顯示區(qū)1605繼續(xù)向左滑動(dòng)到gui上時(shí)已經(jīng)釋放了掃動(dòng)手勢(shì)。第四階段2340示出:縮略圖顯示區(qū)1605在左手模式下完全呈現(xiàn)于gui中。
如圖20所示,當(dāng)用戶選擇促使縮略圖顯示區(qū)滑動(dòng)到gui之上和之外的網(wǎng)格按鈕時(shí),某些實(shí)施例還從狀態(tài)2060轉(zhuǎn)變?yōu)闋顟B(tài)2065,并且然后轉(zhuǎn)變?yōu)?050。圖28示出了在gui處于右手模式的情況下經(jīng)由四個(gè)階段2810-2840對(duì)gui1600中的gui項(xiàng)目2505的選擇。如圖所示,在第一階段2810中,用戶敲擊網(wǎng)格按鈕2505。如同掃動(dòng)手勢(shì)那樣,在某些實(shí)施例中裝置的操作系統(tǒng)將屏幕接觸信息轉(zhuǎn)譯成敲擊手勢(shì)和位置,并且將該信息傳遞給圖像查看應(yīng)用。第二階段2820和第三階段2830示出了縮略圖顯示區(qū)1605滑動(dòng)回到gui上。在階段2840中示出的作為結(jié)果的gui與在圖26結(jié)束時(shí)的作為結(jié)果的gui相同,縮略圖顯示區(qū)1605出現(xiàn)于顯示的左側(cè)。
以上描述和圖形突出了在左手和右手模式下與gui交互的各個(gè)方面。另外,在風(fēng)景模式(不管是右手還是左手)與肖像模式之間存在某些差異。一個(gè)這樣的差異涉及縮略圖顯示區(qū)的位置和滾動(dòng)。
圖29示出了經(jīng)由gui1600的四個(gè)階段2910-2940用戶滾動(dòng)縮略圖顯示區(qū)1605。在第一階段2910中,用戶已經(jīng)開始在縮略圖顯示區(qū)1605之上以一個(gè)手指接觸觸摸屏。如同第二階段2920所示,用戶向上移動(dòng)手指,同時(shí)保持與觸摸屏接觸。這具有促使縮略圖顯示區(qū)中的縮略圖向上滑動(dòng)的作用,使得頂部的縮略圖從屏幕上消失并且另外的縮略圖出現(xiàn)于底部。在階段2930,用戶繼續(xù)該運(yùn)動(dòng)以繼續(xù)滾動(dòng)縮略圖。第四階段2940示出:用戶已經(jīng)釋放了拖拽操作并且縮略圖已經(jīng)停止?jié)L動(dòng)。在某些實(shí)施例中,取決于拖拽/掃動(dòng)手勢(shì)的速度,縮略圖可以在用戶釋放手勢(shì)之后繼續(xù)滾動(dòng)(即,沖量滾動(dòng))。由于全部合集會(huì)含有數(shù)量有限的圖像,因而最終縮略圖將達(dá)到終點(diǎn)并停止?jié)L動(dòng)。而且,雖然該圖僅示出了向下滾動(dòng)(經(jīng)由上向觸摸手勢(shì)),用戶還能夠通過向下拖拽縮略圖顯示來向上滾動(dòng)。
上述圖形示出了在左手和右手風(fēng)景模式下的gui。另一方面,圖30-32示出了在肖像模式下的某些實(shí)施例的gui3000。如圖30所示,gui3000包括縮略圖顯示區(qū)3005、圖像顯示區(qū)3015、第一gui項(xiàng)目集合3025、第二gui項(xiàng)目集合3035、第三gui項(xiàng)目集合3045、返回按鈕3050、編輯按鈕3055及設(shè)置菜單激活項(xiàng)目3060。這些是與以上參照?qǐng)D16的gui1600所描述的項(xiàng)目相同的項(xiàng)目。
如這些圖形所示,應(yīng)用顯示了與在風(fēng)景gui1600的右手模式下的位置相同的位置上的gui項(xiàng)目3025、3035和3045-3060(即,編輯激活gui項(xiàng)目3025在左下方,返回按鈕3050和第二gui項(xiàng)目集合3035在左上方等)。當(dāng)處于肖像模式時(shí),某些應(yīng)用不提供從左手模式到右手模式的切換機(jī)制,因?yàn)榭s略圖顯示區(qū)3005無論如何都位于gui的底部。如上所述,其他實(shí)施例可以響應(yīng)于指示用戶的用手習(xí)慣的動(dòng)作,例如,五指同時(shí)敲擊(與右手相比,相對(duì)位置對(duì)于左手是不同的)。如上所述,某些實(shí)施例基于最近使用的風(fēng)景模式來為應(yīng)用確定在肖像模式下的各種gui項(xiàng)目的位置。
圖30示出了在用戶經(jīng)由四個(gè)階段3010-3040來滾動(dòng)縮略圖顯示區(qū)內(nèi)的合集的縮略圖時(shí)的gui3000。如圖所示,在肖像模式中,應(yīng)用使縮略圖顯示區(qū)3005位于gui的底部,但在其他實(shí)施例中縮略圖顯示也可以位于gui的頂部??s略圖顯示區(qū)3005橫越gui的寬度,具有固定列數(shù)的縮略圖(在本例中為5個(gè))。在該圖中,縮略圖顯示區(qū)具有兩個(gè)縮略圖的高度。
在第一階段3010中,用戶以一個(gè)手指來接觸縮略圖顯示區(qū)。如同第二階段3020所示,用戶已經(jīng)開始在縮略圖顯示區(qū)上向上滑動(dòng)手指。這促使縮略圖向上滑動(dòng)通過縮略圖顯示區(qū)3005,新的縮略圖開始出現(xiàn)于顯示區(qū)的底部。第三階段3030示出:用戶已經(jīng)繼續(xù)向上滑動(dòng)她的手指,縮略圖同樣一起移動(dòng)。在第四階段3035中,用戶已經(jīng)釋放了與觸摸屏的接觸,并且因此縮略圖不再移動(dòng)(但是在某些實(shí)施例中,用戶能夠設(shè)置應(yīng)用或裝置基于手勢(shì)的速度在掃動(dòng)手勢(shì)之后繼續(xù)滾動(dòng))。
圖31示出了經(jīng)由肖像gui3000的四個(gè)階段3110-3140對(duì)縮略圖顯示區(qū)3005的尺寸的修改。如同在風(fēng)景模式中,用戶能夠拖拽在縮略圖顯示區(qū)3005和圖像顯示區(qū)3015之間的界線以便修改縮略圖顯示區(qū)的尺寸。但是,然而在風(fēng)景模式中,該界線垂直于滾動(dòng)的方向移動(dòng)(并且因而在超過閾值以及添加或減少列時(shí)導(dǎo)致縮略圖的重新排列),在肖像模式中的界線平行于滾動(dòng)的方向而移動(dòng)。正因如此,大部分情況下,縮略圖顯示區(qū)都能夠按連續(xù)的方式來修改,而不重排縮略圖,而不是在增加或減少列時(shí)具有非連續(xù)的跳躍。
第一階段3110示出了縮略圖顯示區(qū)具有大約兩個(gè)縮略圖的高度的gui3000。在第二階段3120中,用戶將手指放置于縮略圖顯示區(qū)3005與圖像顯示區(qū)3015之間的界線上,并且開始向下拖拽界線。在這種情況下,縮略圖連同界線一起移動(dòng)(即,界線對(duì)縮略圖的關(guān)系不改變)。在其他實(shí)施例中,縮略圖在對(duì)界線的此類修改期間保持為靜態(tài)的,并且界線移動(dòng)到縮略圖之上。當(dāng)用戶向上移動(dòng)界線并且達(dá)到縮略圖的頂行時(shí),某些此類實(shí)施例則開始與界線一起向上移動(dòng)縮略圖以便防止間隙出現(xiàn)于縮略圖顯示區(qū)的頂部。
第三階段3130示出:用戶繼續(xù)向下拖拽界線,同樣使縮略圖進(jìn)一步向前滑動(dòng)。在最后階段3140,縮略圖顯示區(qū)3005具有僅為一行的高度。在某些實(shí)施例中,當(dāng)縮略圖顯示區(qū)在肖像模式中被減少到只有一行縮略圖時(shí),應(yīng)用自動(dòng)地防止縮略圖顯示區(qū)被減小尺寸(但是用戶仍然能夠敲擊網(wǎng)格按鈕或者使用掃動(dòng)手勢(shì)來完全去除縮略圖顯示區(qū))并且將滾動(dòng)的方向從垂直修改為水平。應(yīng)用按照縮略圖在當(dāng)前所選的合集中存儲(chǔ)的順序?qū)⒖s略圖重排成單個(gè)行,但是所顯示的縮略圖被用戶看起來可以是相同的,直到用戶開始滾動(dòng)。
圖32示出了在尺寸向下調(diào)整到一個(gè)行時(shí)經(jīng)由gui3000的四個(gè)階段3210-3240進(jìn)行的縮略圖顯示區(qū)的水平滾動(dòng)。第一階段3210示出了狀態(tài)與圖31的階段3140相同的gui3000,縮略圖顯示區(qū)3005具有一個(gè)行的高度。如圖所示,用戶已經(jīng)開始以一個(gè)手指來接觸縮略圖顯示區(qū)。用戶在第二階段3220中開始向左移動(dòng)其手指,并且在第三階段3230中繼續(xù)該移動(dòng)。該移動(dòng)的結(jié)果是:縮略圖向左滾動(dòng)通過縮略圖顯示區(qū)3005,某些縮略圖向左滾動(dòng)離開gui并且新的縮略圖從右側(cè)進(jìn)入。在某些實(shí)施例中,滾動(dòng)在用戶達(dá)到合集的終點(diǎn)時(shí)停止,而其他實(shí)施例按照連續(xù)滾動(dòng)的方式使縮略圖繞回。第四階段3240示出:用戶已經(jīng)釋放了與觸摸屏的接觸,并且縮略圖現(xiàn)在是靜止的。
圖33示出了在某些實(shí)施例的移動(dòng)電話和媒體播放器gui1700的縮略圖顯示區(qū)中用戶滾動(dòng)圖像。在第一階段3310中,第一縮略圖3305被選擇,并且相應(yīng)的圖像3315已經(jīng)顯示于圖像顯示區(qū)1715內(nèi)。但是,用戶當(dāng)前正執(zhí)行在圖像顯示區(qū)上的向左的掃動(dòng)手勢(shì),開始顯現(xiàn)合集中的下一圖像。第二階段3320示出了該掃動(dòng)手勢(shì)的結(jié)果,圖像3325現(xiàn)在正被顯示并且相應(yīng)的縮略圖3335已被選擇。雖然在前面的圖形中沒有示出,但是在某些實(shí)施例中,在較大的(例如,平板)裝置上的應(yīng)用的用戶同樣可以使用相似的掃動(dòng)手勢(shì)(右向和左向兩種)來快速地瀏覽合集中的圖像。以掃動(dòng)手勢(shì)來瀏覽所選圖像集合將同樣在后面于部分v內(nèi)描述。
第二至第四階段3320-3340示出了用戶以掃動(dòng)手勢(shì)橫向滾動(dòng)通過縮略圖顯示區(qū)1705。如圖所示,用戶使手指橫向掃動(dòng)穿過縮略圖顯示區(qū),并且縮略圖滑過,如同以上的圖32那樣。
雖然前面的圖形示出了使用觸摸屏手勢(shì)(包括多點(diǎn)觸摸手勢(shì))來滾動(dòng)通過縮略圖顯示區(qū)(不管是在肖像模式中還是在風(fēng)景模式中),但是本領(lǐng)域技術(shù)人員都應(yīng)當(dāng)意識(shí)到,所描述的圖29-33的特征(以及本文通篇示出的其他特征)可以按照其他方式來執(zhí)行——例如,使用光標(biāo)控制裝置(這可以包括按鈕點(diǎn)擊、光標(biāo)控制器的移動(dòng)以及通過光標(biāo)控制器的觸摸輸入的組合)、鍵盤等。
c.縮放工具
這部分的分部a描述了具有左手和右手模式的不同gui的應(yīng)用,在這些gui中,應(yīng)用在模式切換時(shí)修改某些gui元件的位置和順序,同時(shí)將其他gui元件保持于原位。另外,某些實(shí)施例不同地(例如,按照不同的取向)激活某些gui工具,這取決于gui是在左手模式中還是在右手模式中。一種這樣的工具是某些實(shí)施例的縮放工具,該縮放工具按照不同的取向來顯示并且不同地響應(yīng)于某些手勢(shì),這取決于gui的哪種模式是活動(dòng)的。
圖34在概念上示出了用于調(diào)用該縮放工具的某些實(shí)施例的處理3400。處理3400將參照?qǐng)D35和36來描述,該圖35和36示出了對(duì)在某些實(shí)施例的右手及左手媒體編輯和查看gui中的縮放工具的調(diào)用。某些實(shí)施例的圖像查看、編輯及組織應(yīng)用響應(yīng)于通過應(yīng)用的用戶界面接收到的特定的用戶輸入(例如,觸摸)手勢(shì)來執(zhí)行處理3400。但是,某些實(shí)施例(例如,應(yīng)用的某些移動(dòng)電話和媒體播放器的實(shí)現(xiàn)方式)不包括這樣的縮放工具。
如圖所示,處理首先開始在查看模式下接收(在3405)對(duì)在圖像顯示區(qū)內(nèi)的圖像的兩個(gè)單獨(dú)的觸摸輸入。在某些實(shí)施例中,當(dāng)圖像顯示區(qū)顯示一個(gè)或多個(gè)圖像并且編輯工具集合中的一個(gè)編輯工具(例如,裁切、曝光、顏色、畫筆或特殊效果工具)已經(jīng)被激活時(shí),應(yīng)用處于查看模式中。某些實(shí)施例在兩個(gè)單獨(dú)的觸摸輸入至少部分一致時(shí)將該兩個(gè)單獨(dú)的觸摸輸入識(shí)別為調(diào)用縮放工具。也就是,兩個(gè)單獨(dú)的輸入不需要同時(shí)接觸觸摸屏(即,用戶能夠?qū)⑵淠粗阜胖糜谄聊簧?,然后一秒鐘后以其食指接觸屏幕以便調(diào)用縮放工具,只要拇指同樣保持于屏幕上即可)。其他實(shí)施例對(duì)其間第一及第二觸摸輸入可以被接收的時(shí)長(zhǎng)進(jìn)行約束(例如,0.5秒、1秒等)。另外,某些實(shí)施例只響應(yīng)于在閾值距離(例如,絕對(duì)距離(例如,3英寸)或者相對(duì)于圖像尺寸的距離)內(nèi)的觸摸輸入來激活縮放工具。
而且,某些實(shí)施例區(qū)分雙指手勢(shì)與兩個(gè)單獨(dú)的手勢(shì)。多點(diǎn)觸摸裝置能夠識(shí)別出用戶是已經(jīng)將一個(gè)手指放置于觸摸屏上的某一位置還是多個(gè)手指一起放置(例如,用于某些掃動(dòng)手勢(shì))。這些不同的觸摸手勢(shì)在某些實(shí)施例中由裝置的操作系統(tǒng)檢測(cè)出并發(fā)送給應(yīng)用。當(dāng)應(yīng)用從操作系統(tǒng)中接收到在所顯示的圖像上的不同位置的兩個(gè)單獨(dú)的手勢(shì)時(shí),應(yīng)用調(diào)用縮放工具。
響應(yīng)于接收到兩個(gè)單獨(dú)的觸摸輸入,處理3400輸出(在3410)與縮放工具顯示關(guān)聯(lián)的聲音效果。在某些實(shí)施例中,聲音效果模仿相機(jī)快門打開的聲音。除了其他用途外,聲音效果還為用戶指出縮放工具已激活。另外,某些實(shí)施例在由縮放工具覆蓋的區(qū)域內(nèi)顯示給出相機(jī)快門打開的外觀的動(dòng)畫。雖然處理3400在顯示縮放工具之前示出了應(yīng)用輸出聲音效果,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,這是概念上的處理并且聲音效果可以與縮放工具的顯示并行輸出。
該處理還識(shí)別了(在3415)在兩個(gè)單獨(dú)的觸摸輸入之間的中點(diǎn)。如上所示,在某些實(shí)施例中,應(yīng)用響應(yīng)于接收自用戶的觸摸輸入而接收來自操作系統(tǒng)的手勢(shì)信息。手勢(shì)信息包括確定每個(gè)手勢(shì)中心的位置(例如,屏幕像素坐標(biāo))。某些實(shí)施例的應(yīng)用識(shí)別出連接每個(gè)手勢(shì)的中心坐標(biāo)的線的中點(diǎn)(例如,平均x坐標(biāo)和平均y坐標(biāo))。
然后,該處理確定(在3420)gui是否處于右手模式。如同以上參照?qǐng)D16所描述的,圖像編輯應(yīng)用提供了用戶能夠切換的右手gui和左手gui。在這些實(shí)施例的某些實(shí)施例中,圖像編輯應(yīng)用存儲(chǔ)用于指示gui是處于右手模式還是處于左手模式的參數(shù)。當(dāng)用戶在兩種模式之間切換(例如,通過移動(dòng)縮略圖顯示區(qū))時(shí),應(yīng)用切換參數(shù)。在這些實(shí)施例中,處理通過檢查該存儲(chǔ)參數(shù)來確定gui是否處于右手模式中。在其他實(shí)施例中,應(yīng)用使用縮略圖顯示區(qū)的位置(或其他gui項(xiàng)目)來確定應(yīng)用當(dāng)前是處于左手模式還是處于右手模式。
如果gui處于右手模式,則處理顯示(在3425)中心位于所識(shí)別的中點(diǎn)的縮放工具,放大信息顯示于縮放環(huán)的左側(cè)。然后處理結(jié)束。在某些實(shí)施例中,縮放工具是呈現(xiàn)為中心位于兩個(gè)觸摸輸入之間的所識(shí)別的中點(diǎn)的橢圓(例如,圓形)的縮放環(huán)。但是,其他實(shí)施例使用不同的形狀(例如,方形、六邊形等)。在某些實(shí)施例中,放大信息給用戶指示在gui控件內(nèi)的圖像的縮放級(jí)別。
圖35示出了通過gui3500在gui處于右手模式的情況下按四個(gè)階段3505-3520來調(diào)用和取消調(diào)用圓形縮放工具的實(shí)例。圖35的第一及第二階段3505和3510示出了對(duì)縮放工具的調(diào)用,而第三及第四階段3515和3520示出了對(duì)縮放工具的取消調(diào)用。
如圖所示,gui3500包括位于gui3500的左側(cè)的縮略圖顯示區(qū)3530、圖像顯示區(qū)3545及工具欄3540。應(yīng)用在圖像顯示區(qū)3545內(nèi)顯示圖像3555。如同第一階段3505所示,縮略圖顯示區(qū)3530位于gui3500的左側(cè),這指示出gui3500處于右手模式。由于當(dāng)前沒有選定工具欄3540內(nèi)的編輯工具激活項(xiàng)目中任一項(xiàng),因而應(yīng)用處于查看模式。
第二階段3510示出了在用戶對(duì)圖像3555調(diào)用了縮放工具之后的gui3500。如上所述,縮放工具能夠通過對(duì)圖像提供兩個(gè)單獨(dú)的觸摸輸入來調(diào)用。如圖所示,用戶通過將兩個(gè)手指在圖像3555上的單獨(dú)位置處(在顯示高爾夫球的位置附近)敲擊來調(diào)用縮放工具。
作為兩個(gè)觸摸輸入的結(jié)果,縮放環(huán)3525置于圖像3555上,中心在兩個(gè)單獨(dú)的觸摸輸入之間的中點(diǎn)(即,在圖像3555內(nèi)的包括高爾夫球的位置周圍,現(xiàn)在示為放大的)。另外,由于gui處于右手模式(由縮略圖顯示區(qū)3530的位置指示),放大信息3535顯示于縮放環(huán)3525的左側(cè)。該放大信息指示在縮放環(huán)3525內(nèi)的當(dāng)前縮放級(jí)別為2x。在縮放環(huán)3525的左側(cè)顯示放大信息使得用戶在其右手處于縮放工具之上時(shí)容易看見該信息。如同下文將解釋的,用戶能夠使用旋轉(zhuǎn)手勢(shì)來改變放大級(jí)別。
回過去參照?qǐng)D34,當(dāng)處理3400在操作3420確定gui不處于右手模式(并且因而gui處于左手模式)時(shí),處理顯示(在3430)中心位于所識(shí)別的中點(diǎn)的縮放工具,放大信息顯示于縮放環(huán)的右側(cè)。然后處理結(jié)束。在某些實(shí)施例中,縮放工具是不管為左手模式還是右手模式都具有相同形狀的縮放環(huán)(例如,圓形)。
圖36示出了在gui處于左手模式時(shí)通過gui3500按照兩個(gè)階段3605和3610來調(diào)用圓形縮放工具的實(shí)例。如圖所示,第一階段3605與圖35的第一階段3505相同,不同之處在于在圖36中的gui3500處于左手模式,縮略圖顯示區(qū)3530位于gui3500的右側(cè)。
第二階段3605示出了在用戶對(duì)圖像3555調(diào)用了縮放工具之后的gui3500。如上所述,縮放工具能夠通過對(duì)圖像提供兩個(gè)單獨(dú)的觸摸輸入來調(diào)用。如圖所示,用戶通過將兩個(gè)手指在圖像3555上的單獨(dú)位置處(在顯示高爾夫球的位置附近)敲擊來調(diào)用縮放工具。
作為在圖像3555上的兩個(gè)觸摸輸入的結(jié)果,縮放環(huán)3525置于中心在兩個(gè)單獨(dú)的觸摸輸入之間的中點(diǎn)處(即,在圖像3555內(nèi)的包括高爾夫球的位置周圍,現(xiàn)在示為放大的)的圖像3555上。另外,由于gui處于左手模式(由縮略圖顯示區(qū)3530的位置指示),因而放大信息3535顯示于縮放環(huán)3525的右側(cè)。該放大信息指示在縮放環(huán)3525內(nèi)的當(dāng)前縮放級(jí)別為2x。在縮放環(huán)3525的右側(cè)顯示放大信息使得用戶在其左手處于縮放工具之上時(shí)更容易看見該信息。如同下文將解釋的,用戶能夠使用旋轉(zhuǎn)手勢(shì)來改變放大級(jí)別。
在縮放工具被調(diào)用并被顯示于圖像之上(即,置于圖像上)的情況下,圖像編輯應(yīng)用還允許用戶取消選擇或取消調(diào)用縮放工具。應(yīng)用的不同實(shí)施例提供用戶能夠用以取消選擇縮放工具的不同方式。例如,當(dāng)在圖像上但在縮放工具之外接收到觸摸收入時(shí),某些實(shí)施例的應(yīng)用去除縮放工具。
回過去參照?qǐng)D35,第三及第四階段3515和3520示出了通過gui3500來取消選定縮放工具的實(shí)例。在第三階段3515中的gui與第二階段3510相同,縮放環(huán)3525仍然疊置于圖像3555上,高爾夫球和周圍的草被放大。第四階段3520示出了在用戶取消選定縮放工具之后的gui3500。如上所述,用戶可以通過提供在縮放工具之外的圖像上的觸摸輸入來取消選定縮放工具。如圖所示,用戶已經(jīng)通過將手指敲擊于在縮放工具3525之外的圖像3555上的位置來取消選定縮放工具3525。作為在縮放環(huán)之外的單觸摸輸入的結(jié)果,應(yīng)用從gui3500中去除縮放環(huán)3525。在某些實(shí)施例中,應(yīng)用在縮放工具被取消調(diào)用時(shí)還顯示聲音效果(例如,相機(jī)快門關(guān)閉的聲音)。某些實(shí)施例還在工具正被移除時(shí)于縮放工具內(nèi)顯示相機(jī)快門關(guān)閉的相應(yīng)動(dòng)畫。
除了某些實(shí)施例的對(duì)縮放工具的簡(jiǎn)單調(diào)用和移除之外,用戶還能夠?qū)⒖s放工具移動(dòng)到圖像中的不同位置,以便放大不同的部分,修改在縮放工具內(nèi)示出的區(qū)域的放大級(jí)別,以及執(zhí)行其他操作。這些操作現(xiàn)在將參照?qǐng)D37來描述。
圖37在概念上示出了用于呈現(xiàn)出在某些實(shí)施例的gui內(nèi)的縮放工具的各種操作的狀態(tài)圖3700。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,狀態(tài)圖3700并不包含圖像查看gui的各個(gè)狀態(tài),乃至縮放工具的各個(gè)狀態(tài),而只是在圖像查看gui內(nèi)的縮放工具操作的子集。
狀態(tài)圖3700將參照在圖38、39、41、42和40中示出的ui實(shí)例來描述。特別地,圖38和41在與縮放工具的放大(即,拉近)操作相關(guān)的多個(gè)階段中示出了某些實(shí)施例的圖像查看和編輯應(yīng)用的gui。圖39和42示出了在與縮放工具的縮小(即,拉遠(yuǎn))操作相關(guān)的多個(gè)階段中某些實(shí)施例的圖像查看和編輯應(yīng)用的gui。圖40示出了在與縮放工具的重定位(即,移動(dòng))相關(guān)的多個(gè)階段中的某些實(shí)施例的圖像查看和編輯應(yīng)用的gui。
如圖37所示,gui具有兩個(gè)初始狀態(tài)3705和3710。在初始狀態(tài)3705,gui顯示縮略圖網(wǎng)格(即,縮略圖顯示區(qū))以及按右手模式顯示于圖像顯示區(qū)內(nèi)的圖像。狀態(tài)3710與狀態(tài)3705相同,不同之處在于gui處于左手模式而不是右手模式,并且因而縮略圖網(wǎng)格在gui的右側(cè)??s放工具在右手模式下的各種操作將首先參照?qǐng)D38、39和40來描述。
當(dāng)縮放工具接收到在圖像上的兩個(gè)單獨(dú)的觸摸輸入時(shí),縮放工具從初始狀態(tài)3705轉(zhuǎn)變?yōu)闋顟B(tài)3715,在該狀態(tài)3715,gui按照右手模式將縮放環(huán)顯示于圖像上。如上所述,gui在某些實(shí)施例中提供了兩個(gè)不同版本的縮放環(huán),右手模式一個(gè)以及左手模式一個(gè)。在某些實(shí)施例中,在右手模式下的縮放環(huán)使放大信息顯示于縮放環(huán)的左側(cè)。這使用戶在其右手處于縮放環(huán)之上時(shí)能夠查看放大信息。在右手模式下調(diào)用和顯示縮放環(huán)的操作在上文參照?qǐng)D35進(jìn)行了詳細(xì)描述。
只要沒有提供影響縮放環(huán)的輸入,縮放工具就處于狀態(tài)3715。但是,當(dāng)接收到順時(shí)針的旋轉(zhuǎn)輸入時(shí),gui就轉(zhuǎn)變?yōu)闋顟B(tài)3725以增大圖像在縮放工具內(nèi)的區(qū)域的放大率。在某些實(shí)施例中,用戶能夠通過將兩個(gè)手指放于縮放環(huán)上并按照順時(shí)針方向旋轉(zhuǎn)兩個(gè)手指來提供順時(shí)針的旋轉(zhuǎn)輸入。某些實(shí)施例通過跟蹤輸入的位置并測(cè)量連接兩個(gè)位置的直線的角度(例如,水平偏角)來識(shí)別這樣的輸入。當(dāng)該角按照順時(shí)針的方式改變時(shí),應(yīng)用增大右手縮放工具的放大率。在某些實(shí)施例中,兩個(gè)觸摸輸入不需要直接位于縮放工具之上,但這樣做通常會(huì)有助于用戶使放大和縮小移動(dòng)形象化。在增大圖像在縮放環(huán)內(nèi)的區(qū)域的放大率之后,gui返回到狀態(tài)3715,只要用戶不繼續(xù)按順時(shí)針方式旋轉(zhuǎn)其手指即可。
圖38示出了通過gui3500按照四個(gè)不同階段3805-3820對(duì)縮放工具的放大操作。第一階段3805與圖35的第一階段3505相同,縮略圖顯示區(qū)3530位于gui3500的左側(cè),而圖像3555按查看模式顯示于圖像顯示區(qū)3545內(nèi)。
第二階段3810示出了在用戶通過提供在圖像3555上的兩個(gè)單獨(dú)的觸摸輸入調(diào)用了縮放工具之后的gui3500。如圖所示,用戶已經(jīng)在高爾夫球的位置周圍以兩個(gè)手指在圖像3555上敲擊。作為兩個(gè)單獨(dú)的觸摸輸入的結(jié)果,應(yīng)用將縮放環(huán)3525疊置于圖像3555上,該縮放環(huán)3525的中心位于兩個(gè)單獨(dú)的觸摸輸入之間的中點(diǎn)。另外,由于gui處于右手模式,應(yīng)用在縮放環(huán)3525的左側(cè)顯示放大信息3535。在某些實(shí)施例中,默認(rèn)放大率是2x縮放,放大率可在lx與3x之間變化。
第三階段3815示出了在用戶已經(jīng)開始使用縮放工具來增大圖像的放大率之后的gui3500。如上所述,用戶能夠通過提供順時(shí)針的旋轉(zhuǎn)輸入來增大圖像在縮放工具內(nèi)的區(qū)域的放大率。如圖所示,用戶已經(jīng)開始按順時(shí)針方向旋轉(zhuǎn)兩個(gè)手指,如箭頭3825所示。作為順時(shí)針旋轉(zhuǎn)輸入的結(jié)果,圖像在縮放環(huán)3525內(nèi)的區(qū)域被顯示為進(jìn)一步放大的。
第四階段3820示出了在用戶已經(jīng)使用縮放工具進(jìn)一步增大了圖像的放大率之后的gui3500。如圖所示,用戶已經(jīng)繼續(xù)按順時(shí)針方向旋轉(zhuǎn)兩個(gè)手指,如箭頭3830所示。作為旋轉(zhuǎn)移動(dòng)的結(jié)果,圖像在縮放環(huán)3525內(nèi)的區(qū)域在第四階段3820中與第三階段3815中的圖像相比被進(jìn)一步放大。在該階段,縮放工具處于最大的3x的放大級(jí)別。
在某些實(shí)施例中,縮放工具將不會(huì)使圖像的一部分放大超過其完全尺寸顯示。在較小屏幕的裝置上的圖像通常被縮小尺寸以便適合于裝置的顯示內(nèi)。例如,1920x1080的圖像在640x480的顯示屏上可以不按完全尺寸來顯示。使用縮放工具使用戶能夠在較接近于其完全尺寸的情況下查看圖像的一部分。但是,當(dāng)圖像已經(jīng)處于其完全尺寸時(shí)(例如,在1920x1080的顯示屏上的640x480的圖像),則某些實(shí)施例將不允許用戶調(diào)用縮放工具,因?yàn)檫@將在縮放區(qū)域內(nèi)產(chǎn)生像素化。
回過去參照?qǐng)D37,當(dāng)應(yīng)用在狀態(tài)3715下接收到逆時(shí)針的旋轉(zhuǎn)輸入時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)3735以減小圖像在縮放工具內(nèi)的區(qū)域的放大率。在某些實(shí)施例中,用戶能夠通過將兩個(gè)手指放于縮放環(huán)上并且按逆時(shí)針方向旋轉(zhuǎn)這兩個(gè)手指來提供逆時(shí)針的旋轉(zhuǎn)輸入。如同順時(shí)針選擇一樣,某些實(shí)施例通過跟蹤兩個(gè)輸入的位置并測(cè)量連接位置的直線的角度來識(shí)別輸入。在減小了圖像在縮放環(huán)內(nèi)的區(qū)域的放大率之后,只要用戶不繼續(xù)旋轉(zhuǎn)其手指,gui就返回到狀態(tài)3715。
圖39示出了通過gui3500按照四個(gè)不同階段3905-3920對(duì)縮放工具進(jìn)行的縮小操作。在第一階段3905的gui3500與在圖38的第四階段3820的gui相同。如圖所示,gui3500包括放大率為3x的縮放環(huán)3525,并且圖像在縮放環(huán)內(nèi)的區(qū)域被放大。
第二階段3910示出了在用戶已經(jīng)開始使用縮放工具來減小圖像的放大率之后的gui3500。如上所述,用戶能夠通過提供逆時(shí)針的旋轉(zhuǎn)輸入來減小圖像在縮放環(huán)內(nèi)的區(qū)域的放大率。如圖所示,用戶已經(jīng)開始按逆時(shí)針方向來旋轉(zhuǎn)兩個(gè)手指,如箭頭3925所示。作為逆時(shí)針旋轉(zhuǎn)輸入的結(jié)果,應(yīng)用已經(jīng)減小了圖像在縮放環(huán)3525內(nèi)的區(qū)域的放大率。
第三階段3915示出了在用戶已經(jīng)使用縮放工具進(jìn)一步減小圖像的放大率之后的gui3500。如圖所示,用戶已經(jīng)按逆時(shí)針方向繼續(xù)旋轉(zhuǎn)兩個(gè)手指,如箭頭3930所示。作為旋轉(zhuǎn)移動(dòng)的結(jié)果,圖像在縮放環(huán)3525內(nèi)的區(qū)域在第三階段3915中比在第二階段3910縮小。第四階段3920示出了在用戶已經(jīng)抬起兩個(gè)手指使其離開縮放環(huán)3525之后的gui3500。如圖所示,圖像在縮放環(huán)3525內(nèi)的區(qū)域在用戶抬起手指之后保持為與在第三階段3915中的圖像的區(qū)域相同。
除了改變縮放工具的放大級(jí)別之外,某些實(shí)施例還允許用戶將工具移動(dòng)到圖像周圍,由此聚焦于圖像內(nèi)的不同區(qū)域?;剡^去參照?qǐng)D37,當(dāng)縮放工具接收到環(huán)移動(dòng)激活事件時(shí),縮放工具轉(zhuǎn)變?yōu)橐骗h(huán)狀態(tài)3745。在某些實(shí)施例中,環(huán)移動(dòng)激活事件包括用戶用手指長(zhǎng)按(即,單觸摸)縮放環(huán)。在移環(huán)狀態(tài)3745期間,縮放環(huán)跟隨著用戶輸入移動(dòng)。也就是,縮放環(huán)移到用戶將手指移到的任何地方??s放工具保持為該狀態(tài),直到接收到縮放環(huán)移動(dòng)解除激活事件。在某些實(shí)施例中,用戶能夠通過將手指抬離縮放環(huán)來解除激活縮放環(huán)移動(dòng)操作。在接收縮放環(huán)移動(dòng)解除激活事件時(shí),縮放工具返回到狀態(tài)3715。
圖40示出了通過gui3500按照四個(gè)不同階段4005、4010、4015和4020對(duì)縮放工具進(jìn)行的移動(dòng)操作。第一階段4005與圖35的第一階段3505相同。如圖所示,gui3500包括位于gui3500的左側(cè)的縮略圖顯示區(qū)3530、圖像顯示區(qū)3545及菜單欄3540。圖像3555按照查看模式顯示于圖像顯示區(qū)3545內(nèi)。另外,圖40還示出:gui3500處于右手模式,這由縮略圖顯示區(qū)3530位于gui3500的左側(cè)指示。
第二階段4010示出了在用戶調(diào)用了縮放工具之后的gui3500。如圖所示,用戶已經(jīng)通過提供在圖像3555上的兩個(gè)單獨(dú)的觸摸輸入來調(diào)用縮放工具。作為兩個(gè)單獨(dú)的觸摸輸入的結(jié)果,應(yīng)用將縮放環(huán)3525疊置于圖像3555上,該縮放環(huán)3525的中心在兩個(gè)單獨(dú)觸摸的中點(diǎn)。另外,由于gui3500處于右手模式(由縮略圖顯示區(qū)3530的位置指示),因而gui在縮放環(huán)3525的左側(cè)顯示放大信息3535。
第三階段4015示出了在用戶已經(jīng)開始以觸摸手勢(shì)來移動(dòng)縮放環(huán)3525之后的gui3500。在某些實(shí)施例中,用戶能夠通過將單個(gè)手指放置于縮放環(huán)3525上并且將手指拖拽到圖像上的其他位置來移動(dòng)縮放環(huán)。如圖所示,用戶已經(jīng)開始朝圖像3555的右上角拖拽手指,如箭頭4025所示。作為拖拽移動(dòng)的結(jié)果,縮放環(huán)3525朝圖像3555的右上角移動(dòng)。第四階段3915示出了在用戶已經(jīng)將縮放環(huán)3525移動(dòng)到圖像上的其他位置之后的gui3500。如圖所示,用戶已經(jīng)朝圖像3555的頂部拖拽手指,如箭頭4030所示。作為拖拽移動(dòng)的結(jié)果,縮放環(huán)3525現(xiàn)在朝圖像3555的頂部移動(dòng)。
在某些實(shí)施例中,縮放工具能夠通過縮放工具解除激活事件來解除激活。例如,縮放工具能夠在縮放環(huán)之外接收到單輸入時(shí)被解除激活?;剡^去參照?qǐng)D37,當(dāng)縮放工具在狀態(tài)3715下接收到在縮放環(huán)之外的輸入(例如,在縮放環(huán)之外的單觸摸)時(shí),縮放工具轉(zhuǎn)變回到初始狀態(tài)3705。某些實(shí)施例的縮放環(huán)的解除激活操作在上文參照?qǐng)D35的階段3515和3520進(jìn)行了更詳細(xì)的描述。
如同上文所詳細(xì)描述的,用戶能夠通過將縮略圖顯示區(qū)(即,縮略圖網(wǎng)格)移動(dòng)到gui的右側(cè)而將圖像查看和編輯gui由右手模式切換為左手模式。因而,在處于初始狀態(tài)3705時(shí),當(dāng)縮略圖網(wǎng)格被移動(dòng)到顯示的右側(cè)時(shí),縮放工具轉(zhuǎn)變?yōu)槠渌跏紶顟B(tài)3710(并且如果用戶將縮略圖網(wǎng)格移動(dòng)回到左側(cè),則相反)。從初始狀態(tài)3710開始的縮放工具的各種操作現(xiàn)在將參照?qǐng)D41和42來描述。這些操作類似于右手操作,除了放大和縮小操作由沿相反方向的旋轉(zhuǎn)導(dǎo)致的之外。
當(dāng)縮放工具接收到在圖像上的兩個(gè)單獨(dú)的觸摸輸入時(shí),縮放工具從初始狀態(tài)3710轉(zhuǎn)變?yōu)闋顟B(tài)3720,在該狀態(tài)3720下,gui按左手模式來將縮放環(huán)顯示于圖像上。如上所述,gui在某些實(shí)施例中提供了兩個(gè)不同版本的縮放環(huán),右手模式一個(gè)以及左手模式一個(gè)。在某些實(shí)施例中,縮放環(huán)在左手模式下使放大信息顯示于縮放環(huán)的右側(cè)。這使用戶在其左手處于縮放環(huán)之上時(shí)能夠查看放大信息。在左手模式下調(diào)用和顯示縮放環(huán)的操作在上文參照?qǐng)D36進(jìn)行了詳細(xì)描述。
只要沒有提供影響縮放環(huán)的輸入,縮放工具就處于狀態(tài)3720。但是,當(dāng)接收到逆時(shí)針方向的旋轉(zhuǎn)輸入時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)3730以增大圖像在縮放工具內(nèi)的區(qū)域的放大率。在某些實(shí)施例中,用戶能夠通過將兩個(gè)手指放于縮放環(huán)上并且按逆時(shí)針方向旋轉(zhuǎn)這兩個(gè)手指來提供逆時(shí)針的旋轉(zhuǎn)輸入。某些實(shí)施例通過跟蹤輸入的位置并測(cè)量連接兩個(gè)位置的直線的角度(例如,水平偏角)來識(shí)別此類輸入。當(dāng)該角按逆時(shí)針方式改變時(shí),應(yīng)用增大左手縮放工具的放大率。在某些實(shí)施例中,兩個(gè)觸摸輸入不需要直接位于縮放工具之上,但這樣做通常會(huì)有助于用戶將放大和縮小移動(dòng)形象化。在增大了圖像于縮放環(huán)內(nèi)的區(qū)域的放大率之后,只要用戶不繼續(xù)按逆時(shí)針方式旋轉(zhuǎn)其手指,gui就返回到狀態(tài)3720。
圖41示出了通過gui3500按照四個(gè)不同階段4105-4120對(duì)縮放工具的放大操作。第一階段4105與圖36的第一階段3605相同,縮略圖顯示區(qū)3530位于gui3500的右側(cè),并且圖像3555按照查看模式顯示于圖像顯示區(qū)3545內(nèi)。
第二階段4110示出了在用戶已經(jīng)通過提供在圖像3555上的兩個(gè)單獨(dú)的觸摸輸入來調(diào)用縮放工具之后的gui3500。如圖所示,用戶已經(jīng)在高爾夫球的位置附近在圖像3555上以兩個(gè)手指進(jìn)行敲擊。作為兩個(gè)單獨(dú)的觸摸輸入的結(jié)果,應(yīng)用將縮放環(huán)3525疊置于圖像3555上,該縮放環(huán)3525的中心在兩個(gè)單獨(dú)的觸摸輸入之間的中點(diǎn)。另外,由于gui處于左手模式,因而應(yīng)用在縮放環(huán)3525的左側(cè)顯示放大信息3535。在某些實(shí)施例中,默認(rèn)放大率是2x放大,放大率可在1x和3x之間變化。
第三階段4115示出了在用戶已經(jīng)開始使用縮放工具來增大圖像的放大率之后的gui3500。如上所述,用戶能夠通過提供逆時(shí)針的旋轉(zhuǎn)輸入來增大圖像在縮放工具內(nèi)的區(qū)域的放大率。如圖所示,用戶已經(jīng)開始按逆時(shí)針方向來旋轉(zhuǎn)兩個(gè)手指,如箭頭4125所示。作為逆時(shí)針旋轉(zhuǎn)輸入的結(jié)果,圖像在縮放環(huán)3525內(nèi)的區(qū)域被顯示為進(jìn)一步放大的。
第四階段4120示出了在用戶已經(jīng)使用縮放工具進(jìn)一步增大圖像的放大率之后的gui3500。如圖所示,用戶已經(jīng)繼續(xù)按逆時(shí)針方向旋轉(zhuǎn)兩個(gè)手指,如箭頭4130所示。作為旋轉(zhuǎn)移動(dòng)的結(jié)果,圖像在縮放環(huán)3525內(nèi)的區(qū)域在第四階段4120中與第三階段3815中的圖像相比被更多地放大。在該階段,縮放工具處于最大的3x的放大級(jí)別。
回過去參照?qǐng)D37,當(dāng)應(yīng)用在狀態(tài)3720下接收到順時(shí)針的旋轉(zhuǎn)輸入時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)3740以減小圖像在縮放工具內(nèi)的區(qū)域的放大率。在某些實(shí)施例中,用戶能夠通過將兩個(gè)手指放于縮放環(huán)上并按照順時(shí)針方向旋轉(zhuǎn)兩個(gè)手指來提供順時(shí)針的旋轉(zhuǎn)輸入。如同逆時(shí)針旋轉(zhuǎn)一樣,某些實(shí)施例通過跟蹤兩個(gè)輸入的位置并測(cè)量連接位置的直線的角度來識(shí)別該輸入。在減小了圖像于縮放環(huán)內(nèi)的區(qū)域的放大率之后,只要用戶不繼續(xù)旋轉(zhuǎn)其手指,gui就返回到狀態(tài)3720。
圖42示出了通過gui3500按照四個(gè)不同階段4205-4220對(duì)縮放工具的縮小操作。在第一階段4205的gui3500與圖41的在第四階段4120的gui相同。如圖所示,gui3500包括放大率為3x的縮放環(huán)3525并且圖像在縮放環(huán)內(nèi)的區(qū)域被放大。
第二階段4210示出了在用戶已經(jīng)開始使用縮放工具來減小圖像的放大率之后的gui3500。如上所述,用戶能夠通過提供順時(shí)針的旋轉(zhuǎn)輸入來減小圖像在縮放環(huán)內(nèi)的區(qū)域的放大率。如圖所示,用戶已經(jīng)開始按順時(shí)針方向旋轉(zhuǎn)兩個(gè)手指,如箭頭4225所示。作為順時(shí)針旋轉(zhuǎn)輸入的結(jié)果,應(yīng)用已經(jīng)減小了圖像在縮放環(huán)3525內(nèi)的區(qū)域的放大率。
第三階段4215示出了在用戶已經(jīng)使用縮放工具進(jìn)一步減小圖像的放大率之后的gui3500。如圖所示,用戶已經(jīng)繼續(xù)按順時(shí)針方向旋轉(zhuǎn)兩個(gè)手指,如箭頭4230所示。作為旋轉(zhuǎn)移動(dòng)的結(jié)果,圖像在縮放環(huán)3525內(nèi)的區(qū)域在第三階段4215中與第二階段4210相比被進(jìn)一步縮小。第四階段4220示出了在用戶已經(jīng)抬起兩個(gè)手指使其離開縮放環(huán)3525之后的gui3500。如圖所示,圖像在縮放環(huán)3525內(nèi)的區(qū)域在用戶抬起手指之后保持為與在第三階段4215中的圖像的區(qū)域相同。
如同右手縮放工具一樣,用戶能夠在左手模式下將工具移動(dòng)到圖像的不同區(qū)域附近。雖然用于放大和縮小的手勢(shì)對(duì)于左手和右手模式是方向相反的,但是在某些實(shí)施例中,移動(dòng)縮放環(huán)在任意模式下都包括相同的手勢(shì)?;剡^去參照?qǐng)D37,當(dāng)縮放工具接收到環(huán)移動(dòng)激活事件時(shí),縮放工具轉(zhuǎn)變?yōu)橐骗h(huán)狀態(tài)3750。在某些實(shí)施例中,環(huán)移動(dòng)激活事件涉及用戶用手指長(zhǎng)按(即,單觸摸輸入)縮放環(huán)。在移環(huán)狀態(tài)3750期間,縮放環(huán)跟隨著用戶輸入的移動(dòng)。也就是,縮放環(huán)移到用戶將手指移到的任何地方。縮放工具保持為該狀態(tài),直到接收到縮放環(huán)移動(dòng)解除激活事件。在某些實(shí)施例中,用戶能夠通過將手指抬離縮放環(huán)來解除激活縮放環(huán)移動(dòng)操作。在接收縮放環(huán)移動(dòng)解除激活事件時(shí),縮放工具返回到狀態(tài)3720。當(dāng)縮放工具在狀態(tài)3720下接收到在縮放環(huán)之外的輸入(例如,在縮放環(huán)之外的單觸摸)時(shí),縮放工具轉(zhuǎn)變回到初始狀態(tài)3710,gui處于左手模式。
iv.多個(gè)圖像的顯示
雖然上述實(shí)例中的許多實(shí)例示出了在圖像顯示區(qū)內(nèi)只有一個(gè)圖像的gui,但是某些實(shí)施例允許用戶選擇幾個(gè)圖像用于同時(shí)顯示。在各種實(shí)施例中,用戶可利用不同的處理以便顯示多個(gè)圖像。用戶能夠選擇在合集中的特定圖像(通過以特定類型的選擇輸入來選擇相應(yīng)的縮略圖),并且應(yīng)用自動(dòng)地識(shí)別在合集中的與所選圖像的相似度在閾值之內(nèi)的任何其他圖像。另外,用戶能夠通過長(zhǎng)按每個(gè)縮略圖持續(xù)閾值持續(xù)時(shí)間來選擇在縮略圖顯示區(qū)內(nèi)的圖像區(qū)塊(例如,通過在多點(diǎn)觸摸裝置上的單獨(dú)輸入)或者若干個(gè)體圖像。另外,某些實(shí)施例還包括用于同時(shí)選擇多個(gè)圖像的設(shè)置菜單選項(xiàng)。
當(dāng)多個(gè)圖像被選擇用于在圖像顯示區(qū)內(nèi)顯示時(shí),某些實(shí)施例使用用于在確保所有圖像的視覺加權(quán)都相等的同時(shí)使顯示的使用率最大化的顯示算法。在某些實(shí)施例中,應(yīng)用識(shí)別出要顯示的圖像的平均縱橫比,然后針對(duì)圖像的數(shù)量將圖像顯示區(qū)劃分成理想網(wǎng)格,網(wǎng)格的每個(gè)矩形區(qū)域都具有平均縱橫比。然后,應(yīng)用使每個(gè)圖像適合于網(wǎng)格矩形之一內(nèi)。
a.相似圖像的識(shí)別和顯示
如上所述,用于選擇多個(gè)圖像來顯示于圖像顯示區(qū)內(nèi)的方法之一是選擇圖像并促使應(yīng)用識(shí)別出在同一合集內(nèi)的與所選圖像之間的相似度在閾值之內(nèi)的任何圖像。在某些實(shí)施例中,當(dāng)用戶在縮略圖上雙敲擊(或雙擊)時(shí),應(yīng)用自動(dòng)地將合集內(nèi)的其他圖像與所選圖像進(jìn)行比較。為了執(zhí)行兩個(gè)圖像之間的比較,某些實(shí)施例使用每個(gè)圖像的柱狀圖集合,并且確定圖像柱狀圖的相似度是否在閾值之內(nèi)。某些實(shí)施例使用顏色、紋理及梯度柱狀圖,但其他實(shí)施例也可以使用其他像素性質(zhì)來比較圖像。為了使比較聚焦于圖像的更重要部分(例如,中心),某些實(shí)施例將圖像劃分成幾個(gè)區(qū)域并且比較相應(yīng)區(qū)域的柱狀圖。區(qū)域可以是重疊的,使得某些像素(例如,在圖像中心的像素)與其他像素相比用于更多的區(qū)域。
圖43在概念上示出了用于識(shí)別并顯示合集內(nèi)的相似圖像的某些實(shí)施例的處理4300。某些實(shí)施例的圖像查看、編輯及組織應(yīng)用響應(yīng)于在應(yīng)用處于查看模式下顯示相似圖像的用戶命令而執(zhí)行該處理。處理4300將部分地參照?qǐng)D44-46來描述。圖44示出了經(jīng)由其中用戶選擇特定圖像并且應(yīng)用識(shí)別出在合集內(nèi)與所選圖像相似的圖像集合的三個(gè)階段4410-4430的圖像查看應(yīng)用的gui4400。
gui4400包括縮略圖顯示區(qū)4405和圖像顯示區(qū)4415。這些顯示區(qū)類似于以上針對(duì)圖14所描述的那些顯示區(qū)。如同在圖像顯示區(qū)4415上方的欄區(qū)所示出的,縮略圖顯示區(qū)4405顯示在合集“相冊(cè)1”中的圖像的縮略圖集合。
如圖所示,處理4300首先開始接收(在4305)對(duì)在相冊(cè)內(nèi)的特定圖像的選擇以及用于識(shí)別相似圖像的命令。如上所述,當(dāng)用戶在圖像的縮略圖上雙敲擊(即,在同一縮略圖值上的于閾值持續(xù)時(shí)間之內(nèi)的兩次快速連續(xù)的敲擊)或雙擊時(shí),某些實(shí)施例自動(dòng)地執(zhí)行該處理。但是,該特征還能夠通過其他gui交互來訪問,例如,與所選圖像一起選擇菜單選項(xiàng)或單獨(dú)的gui項(xiàng)目、鍵入鍵擊集合等。
圖44的第一階段4410示出:當(dāng)前在縮略圖顯示區(qū)4405內(nèi)沒有選定任一縮略圖。在第二階段4420中,用戶以單個(gè)手指雙擊縮略圖4425。該圖像示出高爾夫球手剛好擊打了高爾夫球。如同能夠從縮略圖顯示區(qū)4405中所看見的,合集包括該高爾夫球場(chǎng)景的四個(gè)其他圖像,以及各種無關(guān)圖像。
然后,處理4300輸出(在4310)與圖像比較操作關(guān)聯(lián)的聲音效果。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,各種不同的實(shí)施例可以使用不同的聲音效果,并且某些可以完全不輸出聲音效果。在某些實(shí)施例中,所使用的聲音效果可以被設(shè)計(jì)為模擬人在翻閱大的實(shí)體相片集,或者為讓人感覺處理器在執(zhí)行計(jì)算。雖然聲音效果的輸出在概念上被示于在比較操作之前執(zhí)行的處理4300中,但是在許多情況下,在用于運(yùn)行應(yīng)用的裝置上的處理器將會(huì)在裝置輸出聲音效果的時(shí)間內(nèi)執(zhí)行比較所必需的計(jì)算。
然后,該處理檢索(在4315)所選圖像的統(tǒng)計(jì)信息。在某些實(shí)施例中,統(tǒng)計(jì)信息包括用于提供圖像相關(guān)的信息的柱狀圖集合。在某些實(shí)施例中,柱狀圖提供有關(guān)圖像中的顏色分布、圖像中的顏色的變化性以及出現(xiàn)于圖像內(nèi)的形狀的信息。如同以下參照?qǐng)D47更詳細(xì)地描述的,某些實(shí)施例的應(yīng)用將每個(gè)像素放置于顏色范圍、紋理范圍及梯度范圍之內(nèi)。顏色標(biāo)識(shí)像素在特定的顏色空間中的位置,紋理標(biāo)識(shí)像素的顏色數(shù)據(jù)與其相鄰像素的顏色數(shù)據(jù)的相似或差異程度,并且梯度標(biāo)識(shí)像素相對(duì)其相鄰像素的強(qiáng)度變化方向及大小。除了這些(及其他)柱狀圖之外,某些實(shí)施例還使用其他信息來比較圖像,例如,文件名、用戶輸入的描述、exif數(shù)據(jù)等。
在某些實(shí)施例中,應(yīng)用將圖像劃分成幾個(gè)區(qū)域并且比較兩個(gè)圖像的相應(yīng)部分的柱狀圖。不同的實(shí)施例對(duì)圖像的劃分不同。圖45在概念上示出了將圖像4500分成9個(gè)不同圖塊的這樣一種劃分,該9個(gè)圖塊中的每個(gè)圖塊是圖像尺寸的四分之一。圖45使用四個(gè)面板4505-4520來示出這9個(gè)圖塊4525-4565。前四個(gè)圖塊4525-4540是圖像4500的四個(gè)角部區(qū)域。隨后兩個(gè)圖塊4545和4550(在面板4510中)占用了圖像的垂直中心,而在面板4515中的圖塊4555和4560占用了圖像的水平中心。最后,最后的面板4520僅具有中心位于圖像的實(shí)際中心點(diǎn)的一個(gè)圖塊4565。
使用該特定的區(qū)域集合對(duì)圖像的某些像素給予了相對(duì)其他像素更多的權(quán)重,使得這些像素在兩個(gè)圖像的比較中更加重要。圖46示出了由對(duì)圖像4500的這種特定劃分產(chǎn)生的16個(gè)像素象限,并且圖塊4525-4565的像素包括來自每個(gè)象限的像素。如圖所示,在四個(gè)角部的象限僅包含于一個(gè)圖塊內(nèi),并且因而這些像素只貢獻(xiàn)于圖像的9個(gè)柱狀圖集合之一。僅與圖像的一個(gè)邊接界的8個(gè)象限每個(gè)都包含于兩個(gè)圖塊內(nèi),而四個(gè)中心象限每個(gè)都包含于四個(gè)圖塊內(nèi)。因而,在與不同圖像比較時(shí),中心像素的權(quán)重將為角部像素的四倍還要大。
在某些實(shí)施例中,應(yīng)用預(yù)先地計(jì)算出柱狀圖(以及任何其他統(tǒng)計(jì)信息),而不是在被要求識(shí)別相似圖像時(shí)執(zhí)行所有計(jì)算。某些實(shí)施例在應(yīng)用首次導(dǎo)入圖像時(shí)生成圖像的柱狀圖,并且將圖像的柱狀圖與圖像一起存儲(chǔ)(例如,作為在圖15的圖像數(shù)據(jù)結(jié)構(gòu)1500中的附加數(shù)據(jù)的一部分,如上所述)。在9個(gè)圖塊每個(gè)都有三個(gè)柱狀圖的情況下,某些實(shí)施例為每個(gè)圖像存儲(chǔ)27個(gè)不同的柱狀圖。
返回到圖43,處理4300然后從當(dāng)前顯示的合集(初始選定的圖像是該合集的一部分)中選擇(在4320)新的比較圖像。某些實(shí)施例從存儲(chǔ)于合集數(shù)據(jù)結(jié)構(gòu)內(nèi)的有序系列的開始處開始遍歷圖像,然而其他實(shí)施例從在有序系列中于所選圖像之后的下一圖像開始,隨機(jī)選擇合集中的圖像,或者使用別的算法。
然后,該處理檢索(在4325)當(dāng)前比較圖像的統(tǒng)計(jì)信息。這些統(tǒng)計(jì)信息是與針對(duì)用戶選定圖像檢索的統(tǒng)計(jì)信息相同的統(tǒng)計(jì)信息(即,圖像的各種不同區(qū)域的顏色、紋理及梯度的柱狀圖)。如上所述,某些實(shí)施例預(yù)先計(jì)算這些柱狀圖并且以圖像的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)柱狀圖。
然后,處理4300將特定的用戶選定圖像的統(tǒng)計(jì)信息與當(dāng)前比較圖像的統(tǒng)計(jì)信息進(jìn)行比較(在4330)。不同的實(shí)施例不同地執(zhí)行該比較。某些實(shí)施例將所選圖像的每個(gè)柱狀圖與當(dāng)前比較圖像的相應(yīng)柱狀圖進(jìn)行比較。例如,第一圖像的圖塊1的顏色柱狀圖與第二圖像的圖塊1的顏色柱狀圖比較,第一圖像的圖塊5的紋理柱狀圖與第二圖像的圖塊5的紋理柱狀圖比較,等等。正因如此,某些實(shí)施例執(zhí)行27個(gè)不同的比較,以便用來確定這兩個(gè)圖像是否被認(rèn)定為相似的。
為了比較不同圖像的柱狀圖,不同的實(shí)施例使用不同的技術(shù)。每個(gè)柱狀圖是由值的范圍定義的倉(cāng)段集合。倉(cāng)段可以是一維的或多維的。例如,紋理由單個(gè)值定義,并且因而每個(gè)倉(cāng)段是該紋理值的范圍。像素的梯度被定義為具有角度和長(zhǎng)度(或者,作為選擇,x向值和y向值)兩者的矢量。因而,每個(gè)倉(cāng)段將含有落入特定的角度范圍和特定的長(zhǎng)度范圍內(nèi)的像素。像素的顏色值通常為在顏色空間(例如,rgb空間、hsl空間、ycbcr空間或者不同的顏色空間)中的三維值。因而,每個(gè)倉(cāng)段在這三個(gè)維度中的每個(gè)維度內(nèi)都將具有確定的范圍,如同以下參照?qǐng)D48-50更詳細(xì)地描述的。
應(yīng)用比較在第一圖像的柱狀圖的每個(gè)倉(cāng)段內(nèi)的像素?cái)?shù)量與在第二圖像的相應(yīng)的柱狀圖的每個(gè)相應(yīng)倉(cāng)段內(nèi)的像素?cái)?shù)量。某些實(shí)施例使用均方根函數(shù)來計(jì)算兩個(gè)柱狀圖之間的差異,該均方根函數(shù)對(duì)柱狀圖的每個(gè)倉(cāng)段的差值的平方的均值求平方根。作為簡(jiǎn)化的實(shí)例,如果第一柱狀圖具有值[4,2,1,5],并且第二柱狀圖具有值[3,2,4,3],則均方根函數(shù)是:
sqrt[{(4-3)2+(2-2)2+(1-4)2+(5-3)2}/4]=sqrt(3.5)=1.87。
應(yīng)用然后將均方根輸出與在柱狀圖內(nèi)的像素的總數(shù)(即,圖像的像素?cái)?shù)量的四分之一)進(jìn)行比較以確定比較得分。該比較得分針對(duì)每個(gè)柱狀圖(即,在所示的實(shí)例中為27個(gè)不同的柱狀圖)來計(jì)算。某些實(shí)施例不是使用均方根分析,而是使用在兩個(gè)柱狀圖之間的簡(jiǎn)單的偏差均值,或者用于量化在兩個(gè)柱狀圖之間的差異的某些其他算法。
為了將具有不同數(shù)量的像素的圖像的柱狀圖進(jìn)行比較,某些實(shí)施例確定像素計(jì)數(shù)比并且將較小圖像的柱狀圖值乘以該量。其他實(shí)施例只比較具有相同的像素?cái)?shù)量和縱橫比的圖像。
某些其他實(shí)施例將每個(gè)柱狀圖值除以在圖像(或圖塊)內(nèi)的像素總數(shù),從而具有相對(duì)于整個(gè)柱狀圖和為1的小數(shù)的柱狀圖。在某些這樣的實(shí)施例中,應(yīng)用使用乘法函數(shù)的平方根來比較柱狀圖。該函數(shù)對(duì)與其在第二柱狀圖中的相應(yīng)倉(cāng)段值相乘的在第一柱狀圖內(nèi)的每個(gè)倉(cāng)段值求平方根,然后在柱狀圖中的整個(gè)倉(cāng)段集合上對(duì)這些平方根求和。因而,對(duì)于具有值[0.1,0.4,0.3,0.2]的第一簡(jiǎn)單柱狀圖以及具有值[0.35,0.25,0.3,0.1]的第二柱狀圖,得分將為sqrt(0.1*0.35)+sqrt(0.4*0.25)+sqrt(0.3*0.3)+sqrt(0.2*0.1)=0.9447。如果柱狀圖是相同的,則該比較方法給出得分1,并且隨著柱狀圖變得越來越不同而減小。
由其他實(shí)施例采用的其他方法使用重疊的顯著倉(cāng)段的總和。該處理只計(jì)算在兩個(gè)柱狀圖中的值都大于特定閾值的倉(cāng)段。閾值可以是用來生成柱狀圖的總體像素的特定百分比,或者倉(cāng)段數(shù)的函數(shù)(例如,5/n,其中n是倉(cāng)段數(shù))。當(dāng)?shù)谝患暗诙鶢顖D兩者的倉(cāng)段的值大于閾值時(shí),這些值被加到總得分上,用于柱狀圖比較。在該比較中,得分能夠?yàn)?(如果沒有重疊的顯著倉(cāng)段)至2(如果所有像素都在重疊的顯著倉(cāng)段內(nèi))。該比較技術(shù)防止在小的(并且因此為意義不大的)柱狀圖倉(cāng)段中的差異模糊比較處理。
在比較兩個(gè)圖像的統(tǒng)計(jì)信息的情況下,處理4300確定(在4335)圖像的相似度是否在閾值之內(nèi)。在某些實(shí)施例中,應(yīng)用對(duì)每個(gè)柱狀圖的比較得分求均值并且確定平均得分是否落入閾值之內(nèi)。這確保了較小的差異(例如,在圖像角部的項(xiàng)目的存在與不存在)不會(huì)防止兩個(gè)另外相似的圖像照此被識(shí)別出。
其他實(shí)施例執(zhí)行對(duì)顏色柱狀圖差異的第一平均、對(duì)紋理柱狀圖差異的第二平均,以及對(duì)梯度柱狀圖差異的第三平均。某些這樣的實(shí)施例要求全部三個(gè)平均比較得分都落入閾值之內(nèi),但其他實(shí)施例只要求三個(gè)平均得分中的兩個(gè)滿足閾值。在另外一些實(shí)施例中,應(yīng)用將每個(gè)柱狀圖比較得分與閾值進(jìn)行比較,并且要求特定數(shù)量(例如,它們?nèi)俊?8/27等)的得分滿足閾值以便將兩個(gè)圖像看作是相似的。
在某些實(shí)施例中,應(yīng)用對(duì)于顏色、梯度及紋理柱狀圖的相似度使用不同的閾值。例如,應(yīng)用可以允許顏色柱狀圖的可變性比梯度柱狀圖的大,因?yàn)檫@樣做將允許不同的曝光圖像或者陰天相對(duì)于晴天的圖像在它們具有相同的形狀時(shí)被認(rèn)為是相似的。
在某些實(shí)施例中,相似度閾值基于機(jī)器學(xué)習(xí)決策樹技術(shù)。這種技術(shù)使用之前已經(jīng)被劃分為相似的或不相似的樣本圖像對(duì),并且為圖像計(jì)算不同的比較得分(例如,使用以上所述的比較技術(shù)中的一種或多種)。這些得分然后針對(duì)相似的和不相似的圖像對(duì)來分析,以便為比較得分識(shí)別出有用的閾值或者閾值組合。
當(dāng)圖像的相似度在閾值之內(nèi)時(shí),處理將當(dāng)前的比較圖像添加(在4340)到被劃分為與特定圖像相似的圖像組。也就是,當(dāng)前的比較圖像成為將連同用戶選定圖像以及任何其他相似的圖像一起顯示于圖像顯示區(qū)內(nèi)的選定圖像之一。
處理4300然后確定(在4345)當(dāng)前的合集是否含有該處理尚未將其與特定的用戶選定圖像進(jìn)行比較的任何別的圖像。如上所述,應(yīng)用遍歷整個(gè)合集,即使合集包括由應(yīng)用導(dǎo)入的全部圖像也是如此。當(dāng)仍有別的圖像時(shí),處理返回到4320以如同當(dāng)前的比較圖像那樣設(shè)置下一圖像。
一旦在當(dāng)前合集中的所有圖像都已經(jīng)與用戶選定圖像進(jìn)行了比較,處理就在圖像顯示區(qū)內(nèi)顯示(在4350)特定的用戶所選圖像及其相似的圖像。返回到圖44,第三階段4430示出了用戶以雙擊輸入選擇縮略圖4425的結(jié)果。在該階段中,應(yīng)用在圖像顯示區(qū)內(nèi)顯示四個(gè)圖像4435-4450。這些是示出高爾夫球手的五個(gè)圖像中的四個(gè)。第五個(gè)圖像,縮略圖4455差異很大以致于無法被認(rèn)為是相似的(例如,因?yàn)楦郀柗蚓銟凡康牟煌恢脤?dǎo)致梯度差異足夠大或者因?yàn)閳D像的暗度導(dǎo)致顏色差異足夠大)。圖像4435-4450的縮略圖現(xiàn)在具有高亮邊以便指示這些圖像被選擇用于查看。某些實(shí)施例根據(jù)在全部圖像上保持相等的視覺加權(quán)的算法而在圖像顯示區(qū)4415內(nèi)顯示圖像(但這在本例中不成為問題,因?yàn)閳D像的縱橫比是相等的)。
圖43的處理4300描述了應(yīng)用如何通過比較圖像的各種柱狀圖來執(zhí)行多個(gè)圖像之間的比較。圖47在概念上示出了根據(jù)本發(fā)明的某些實(shí)施例的用于生成柱狀圖集合的處理4700。如上所述,某些實(shí)施例預(yù)先計(jì)算出柱狀圖(例如,在圖像導(dǎo)入時(shí)生成柱狀圖,并且將它們與圖像一起保存),并且因而在圖像被導(dǎo)入應(yīng)用時(shí)對(duì)每個(gè)圖像執(zhí)行處理4700或類似的處理。處理4700將部分地參照?qǐng)D48-50來描述,所述圖48-50在概念上示出了通常由應(yīng)用用來生成圖像的顏色柱狀圖集合的顏色空間。
如圖所示,處理4700從接收?qǐng)D像開始(在4705)。典型的圖像包括排列成矩形的像素集合。每個(gè)像素一般地通過(i)在特定的顏色空間中的顏色值集合以及(ii)在矩形中的位置來定義。圖像可以為編碼形式,在這種情況下,應(yīng)用對(duì)圖像解碼以便識(shí)別圖像的像素的顏色值。
處理計(jì)算(在4710)在該處理將為其生成柱狀圖的不同圖塊的圖像內(nèi)的尺寸。如同以上參照?qǐng)D45和46所描述的,某些實(shí)施例為9個(gè)不同圖塊中的每個(gè)圖塊生成三個(gè)柱狀圖。處理確定每個(gè)圖塊的像素尺寸。例如,如果圖像具有像素尺寸640x480(即,640個(gè)像素在水平方向上以及480個(gè)像素在垂直方向上),圖塊14525將使用角部在(1,1)(圖像的左側(cè)角部)和(320,240)(圖像的中心)的像素矩形,而圖塊94565將使用從像素位置(161,121)到(480,360)的矩形。
然后,該處理選擇(在4715)圖像的下一像素。某些實(shí)施例遍歷每行像素,從在左上角的像素(1,1)開始,首先沿著頂行遍歷,并然后下到下一行等。其他實(shí)施例按照不同方式(例如,隨機(jī)地、列優(yōu)先等)來選擇像素。
然后,處理4700識(shí)別出(4720)選定像素所屬的圖像的全部圖塊。使用圖45和46所示的圖塊方案,朝角部定位的像素將只屬于圖像的一個(gè)區(qū)域,而位于中央的像素將屬于四個(gè)區(qū)域。使用該方案,在只接近一個(gè)邊的象限內(nèi)的像素屬于兩個(gè)區(qū)域。
然后,該處理開始生成柱狀圖。在該實(shí)例處理4700中,應(yīng)用首先生成顏色值,然后是紋理值,并且最后是梯度值。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,不同的實(shí)施例會(huì)按照不同的順序來執(zhí)行這些計(jì)算,或者并行地執(zhí)行它們。
處理將像素值轉(zhuǎn)換(在4725)為色調(diào)飽和值(hsv)的顏色空間。所存儲(chǔ)的像素值通常在裝置專用的rgb顏色空間中,并且轉(zhuǎn)換為hsv只需要簡(jiǎn)單的變換。圖48在概念上示出了hsv顏色空間4800,該hsv顏色空間4800是被設(shè)計(jì)為比笛卡爾rgb坐標(biāo)系更直觀的且更感知相關(guān)的圓柱坐標(biāo)系。如圖所示,在顏色空間4800中,色調(diào)由角度維度表示,紅色通常主要位于角度0,綠色主要位于120°,而藍(lán)色主要位于240°。徑向維度表示飽和度,范圍為從中心的0飽和度(非彩色)到外邊緣處的完全飽和(純色)。垂直軸表示亮度,在中心的亮度范圍為從黑色(亮度=0)到白色(亮度=1)。
hsv顏色空間只是能夠被用來生成顏色柱狀圖的一種可能的顏色空間。某些實(shí)施例使用不同的顏色空間,例如,hsl(色調(diào)-飽和度-亮度)顏色空間、ycbcr(亮度-色度)顏色空間,或者其他開發(fā)人員定義的顏色空間。其他實(shí)施例不執(zhí)行顏色轉(zhuǎn)換,并且只使用其中像素已經(jīng)被定義的裝置的伽馬校正型rgb空間。
在像素值已轉(zhuǎn)換的情況下,處理4700然后識(shí)別出(在4730)當(dāng)前選定的像素所屬的hsv顏色空間的區(qū)域。每個(gè)區(qū)域是在顏色空間中的三維區(qū)域。但是,在某些實(shí)施例中,區(qū)域在顏色空間中具有不同的尺寸,使得每個(gè)區(qū)域覆蓋容量相似的人眼可辨別的顏色空間。也就是,與人眼可容易辨別不同顏色值的顏色空間的區(qū)域相比,在人眼難以辨別不同顏色值的顏色空間的區(qū)域內(nèi),該區(qū)域是較大的。
例如,兩個(gè)區(qū)域可以具有不同的色調(diào)范圍、不同的飽和度范圍,和/或不同的值范圍。圖49示出了hsv顏色空間的圓形截面4900(即,在恒定值),兩個(gè)區(qū)域被定義。第一區(qū)域4905處于色調(diào)維度的紅色部分,而第二區(qū)域4910處于色調(diào)維度的藍(lán)色部分。一般地,人眼能夠更容易地辨別藍(lán)色的形狀,而不是紅色的形狀,所以某些實(shí)施例使用在顏色空間的藍(lán)色部分中具有比在顏色空間的紅色部分中較小色調(diào)范圍的區(qū)域,如本例所示。
圖50示出了被劃分成兩個(gè)區(qū)域5005和5010的hsv顏色空間的三維部分5000。在這種情況下,兩個(gè)區(qū)域的飽和度及色調(diào)是相等的,但是值范圍是不同的。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,這些區(qū)域只是示例,并且區(qū)域可以具有在顏色空間中的任意形狀。雖然在圖49和圖50都沒有示出,但是在特定的色調(diào)和值之內(nèi),多個(gè)區(qū)域能夠針對(duì)不同的飽和度范圍來定義。而且,區(qū)域不需要在所有維度下都是恒定的范圍。例如,特定的區(qū)域可以具有相對(duì)于其外部飽和度的第一色調(diào)范圍以及相對(duì)于其最內(nèi)部飽和度的不同的第二色調(diào)范圍,只要區(qū)域占用整個(gè)顏色空間即可。
返回到圖47,處理4700通過將像素與圖像內(nèi)的相鄰像素進(jìn)行比較來計(jì)算(在4735)當(dāng)前選定的像素的紋理值。某些實(shí)施例使用用于將像素的亮度值與周圍像素的亮度值進(jìn)行比較以確定像素的單個(gè)紋理值的紋理計(jì)算。為了確定像素亮度,某些實(shí)施例對(duì)rgb像素值執(zhí)行計(jì)算。其他實(shí)施例將像素的不同性質(zhì)(除亮度外)與相鄰像素的性質(zhì)進(jìn)行比較。
由某些實(shí)施例使用的新的紋理計(jì)算算法參照?qǐng)D51來描述。該圖示出了由某些實(shí)施例用來計(jì)算中心像素(p0)的紋理的9個(gè)像素。最初,某些實(shí)施例計(jì)算每個(gè)像素的強(qiáng)度值(類似于明度、亮度或值)。這基本上是rgb值的加權(quán)平均,其可以給予一種或另一種顏色通道值更高的權(quán)重。例如,某些實(shí)施例對(duì)紅色顏色通道設(shè)置更高的權(quán)重。
在圖51中的像素具有i0(對(duì)于像素p0)至i8(對(duì)于像素p8)的強(qiáng)度值。某些實(shí)施例的紋理計(jì)算使用一組條件檢查來確定紋理值。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,紋理值不對(duì)應(yīng)于物理量,而是僅僅為不同的倉(cāng)段。某些實(shí)施例的紋理計(jì)算如下:
·若p0具有窗口中的最大強(qiáng)度,則指定0至p0的紋理;
·若p0具有窗口中的最小強(qiáng)度,則指定1至p0的紋理;
·若p0不具有最小或最大的強(qiáng)度,但是i0,i1,...,i8全都在彼此的閾值之內(nèi)(即,它們?nèi)季哂邢嗤幕蛳嗨频膹?qiáng)度),則指定2至p0的紋理。
若這三個(gè)條件都不滿足,則應(yīng)用計(jì)算下列差值:
·(i1+i2+i3)-(i6+i7+i8);
·(i3+i5+i8)-(i1+i4+i6);
·(i1+i2+i4)-(i5+i7+i8);
·(i2+i3+i5)-(i4+i6+i7)。
然后,應(yīng)用確定這些差值中的哪個(gè)差值具有最大的絕對(duì)值,因?yàn)槠渲甘玖嗽诖翱趦?nèi)于像素p0周圍的最大強(qiáng)度變化的方向。第一差值對(duì)應(yīng)于強(qiáng)度的垂直變化,第二差值對(duì)應(yīng)于強(qiáng)度的水平變化,第三差值對(duì)應(yīng)于從右上角到左下角的變化,而第四差值對(duì)應(yīng)于從右下角到左上角的變化。
如果第一不等量是最大的,則應(yīng)用指定下列兩個(gè)紋理值之一:
·若(i1+i2+i3)>(i6+i7+i8),則指定3至p0的紋理;
·若(i1+i2+i3)<=(i6+i7+i8),則指定4至p0的紋理。
如果第二不等量是最大的,則應(yīng)用指定下列兩個(gè)紋理值之一:
·若(i3+i5+i8)>(i1+i4+i6),則指定5至p0的紋理;
·若(i3+i5+i8)<=(i1+i4+i6),則指定6至p0的紋理。
如果第三不等量是最大的,則應(yīng)用指定下列兩個(gè)紋理值之一:
·若(i1+i2+i4)>(i5+i7+i8),則指定7至p0的紋理;
·若(i1+i2+i4)<=(i5+i7+i8),則指定8至p0的紋理。
最后,如果第四不等量是最大的,則應(yīng)用指定下列兩個(gè)紋理值之一:
·若(i2+i3+i5)>(i4+i6+i7),則指定9至p0的紋理;
·若(i2+i3+i5)<=(i4+i6+i7),則指定10至p0的紋理。
因而,應(yīng)用基于不等量將每個(gè)像素指派給11個(gè)不同的紋理倉(cāng)段之一。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,雖然該示例示出了3x3像素窗口,但是某些實(shí)施例將使用5x5的窗口,每個(gè)不等量在每一側(cè)具有10個(gè)像素強(qiáng)度,而不是3個(gè)。
在算得選定像素的紋理的情況下,處理4700然后識(shí)別出(在4740)像素所屬的紋理范圍。由于紋理是一維值,因而紋理柱狀圖的每個(gè)倉(cāng)段表示沿該一個(gè)維度的特定范圍。如同顏色柱狀圖一樣,不同的紋理范圍可以不一定是長(zhǎng)度相等的。
處理4700還通過識(shí)別出在相鄰像素中的最大變化方向來計(jì)算(在4745)梯度值。某些實(shí)施例使用用于識(shí)別像素的強(qiáng)度在水平和垂直兩個(gè)方向上的變化方向和大小的梯度計(jì)算。例如,某些實(shí)施例使用只測(cè)量相對(duì)強(qiáng)度變化的梯度(即,與水平變化相比的垂直變化)。某些實(shí)施例使用公式,即梯度θ=atan2(δi/δy,δi/δx),其中i仍為強(qiáng)度(用于以上給出的紋理計(jì)算的相同值)。
再次參照?qǐng)D51,p0的梯度為θ=atan2(i2-i7,i4-i5)。atan2函數(shù)是用于針對(duì)兩者不全等于0的任意實(shí)變變量(y,x)給出在笛卡爾平面的正x軸與由在平面上的坐標(biāo)(x,y)給出的點(diǎn)之間的弧度角的函數(shù)。因而,某些實(shí)施例的梯度是與在垂直強(qiáng)度變化和水平強(qiáng)度變化之間的相對(duì)差值相關(guān)的角度。
在梯度被算出的情況下,處理然后識(shí)別出(在3850)像素所屬的梯度范圍。以上給出的梯度是一維值(即,僅為角度)。在某些實(shí)施例中,梯度是二維值(例如,表示為x-y矢量或者角度和長(zhǎng)度)。因而,梯度柱狀圖的每個(gè)倉(cāng)段表示x和y梯度值的特定的范圍。如同顏色柱狀圖一樣,不同的梯度范圍在笛卡爾x-y空間中可以不一定是尺寸相等的。
在范圍針對(duì)像素的三種不同性質(zhì)來識(shí)別出的情況下,處理將像素添加(在4755)到在操作4720確定的像素所屬的圖像的每個(gè)圖塊的顏色、紋理及形狀(梯度)柱狀圖。如上所示,對(duì)于以上圖形所示的圖塊方案,取決于像素的位置,這可以是3個(gè)不同的柱狀圖、6個(gè)不同的柱狀圖或者12個(gè)不同的柱狀圖。
在分析了當(dāng)前選定的像素后,處理4700確定(在4760)在圖像中是否還有任何別的像素尚未分析。當(dāng)還有別的像素時(shí),處理4700返回到操作4715以選擇下一像素。一旦全部像素都已經(jīng)被分析,則處理結(jié)束。
圖52在概念上示出了用于生成柱狀圖并針對(duì)相似度來比較圖像的某些實(shí)施例的圖像查看、編輯及組織應(yīng)用的某些部分的軟件體系結(jié)構(gòu)。圖52示出了柱狀圖生成模塊5200、相似度比較器5250及圖像選擇器5275。另外,該圖示出了圖像數(shù)據(jù)5280(即,由應(yīng)用存儲(chǔ)的圖像數(shù)據(jù)結(jié)構(gòu)和圖像文件)以及合集數(shù)據(jù)5285(即,由應(yīng)用存儲(chǔ)的合集數(shù)據(jù)結(jié)構(gòu))。
柱狀圖生成模塊5200接收?qǐng)D像(例如,圖像查看應(yīng)用正在導(dǎo)入的圖像)并且為圖像的各個(gè)區(qū)域生成顏色、紋理及形狀的柱狀圖,然后將這些柱狀圖與圖像一起存儲(chǔ)。柱狀圖生成模塊5200包括圖像分塊器5205、hsv轉(zhuǎn)換器5210、強(qiáng)度計(jì)算器5215、紋理計(jì)算器5220、梯度計(jì)算器5225及柱狀圖生成器5230。
如圖所示,圖像分塊器5205、hsv轉(zhuǎn)換器5210及強(qiáng)度計(jì)算器5215接收?qǐng)D像數(shù)據(jù)。圖像分塊器5205接收?qǐng)D像,識(shí)別圖像的尺寸,并且計(jì)算不同區(qū)域在圖像中的坐標(biāo)(即,像素坐標(biāo)),對(duì)于這些區(qū)域,柱狀圖生成模塊5200將為其生成柱狀圖。圖像分塊器5205將這些圖塊坐標(biāo)傳遞給柱狀圖生成器5220。
hsv轉(zhuǎn)換器5210接收?qǐng)D像的像素?cái)?shù)據(jù)并且將每個(gè)像素轉(zhuǎn)換到hsv顏色空間(例如,從rgb空間)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,不同的實(shí)施例可以使用不同版本的rgb-hsv轉(zhuǎn)換,或者可以使用完全不同的顏色空間。hsv轉(zhuǎn)換器將圖像的每個(gè)像素的這種顏色空間數(shù)據(jù)傳遞給柱狀圖生成器5220。
強(qiáng)度計(jì)算器5215還接收?qǐng)D像的像素?cái)?shù)據(jù)并且計(jì)算每個(gè)像素的強(qiáng)度值。如同hsv轉(zhuǎn)換器一樣,不同的實(shí)施例可以使用不同的計(jì)算來從rgb像素值中得出強(qiáng)度。強(qiáng)度計(jì)算器5215將該強(qiáng)度數(shù)據(jù)提供給紋理計(jì)算器5220和梯度計(jì)算器5225。
紋理計(jì)算器5220計(jì)算每個(gè)像素的紋理值(例如,使用以上所述的紋理算法,或者不同的處理)并且將這些值提供給柱狀圖生成器5220。梯度計(jì)算器5225計(jì)算每個(gè)像素的梯度值(例如,使用以上所述的梯度算法,或者不同的處理)并且將梯度值提供給柱狀圖生成器5220。
柱狀圖生成器5220使用顏色數(shù)據(jù)、紋理值及梯度值來生成接收自圖像分塊器5205的每個(gè)圖塊的柱狀圖。柱狀圖生成器5220接收例如每個(gè)像素的紋理值。對(duì)于特定的像素,柱狀圖生成器基于像素坐標(biāo)來識(shí)別該像素屬于哪個(gè)(可能是多個(gè))圖塊。生成器然后將紋理值添加至一個(gè)或多個(gè)圖塊的適當(dāng)?shù)闹鶢顖D倉(cāng)段。柱狀圖生成器5220將這些柱狀圖存儲(chǔ)于圖像的圖像數(shù)據(jù)5280內(nèi)。
相似度比較器5250識(shí)別類似于特定的用戶選定圖像的圖像。如圖所示,相似度比較器5250包括比較得分生成器5255和閾值檢查器5260。當(dāng)用戶請(qǐng)求特定圖像的相似圖像時(shí),相似度比較器5250接收來自合集數(shù)據(jù)5285的圖像列表(例如,在特定合集中的圖像的列表)。相似度比較器5250檢索圖像的柱狀圖并且計(jì)算每對(duì)圖像的一個(gè)或多個(gè)比較得分。
閾值檢查器5260接收比較得分并且確定每對(duì)圖像是否被認(rèn)定為相似的。如上所述,閾值檢查器可以對(duì)不同的得分執(zhí)行各種不同的檢查(在某些實(shí)施例中,存在27個(gè)不同的比較得分)。閾值檢查器5260將相似圖像的列表輸出到圖像選擇器5275,該圖像選擇器5275為gui管理對(duì)特定圖像的選擇。
b.多個(gè)圖像的用戶選擇
如上所述,某些實(shí)施例提供用于選擇多個(gè)圖像以便同時(shí)查看所選圖像的各種其他方法。例如,應(yīng)用可以運(yùn)行于可多點(diǎn)觸摸的裝置(即,能夠識(shí)別到多個(gè)不同的與觸摸屏接觸的點(diǎn)的裝置、觸摸板等)上并且將在縮略圖顯示區(qū)上的多點(diǎn)觸摸輸入轉(zhuǎn)譯成對(duì)縮略圖的區(qū)塊選擇。而且,某些實(shí)施例允許用戶長(zhǎng)按縮略圖以便將縮略圖添加到所選圖像的集合中。
圖53在概念上示出了用于選擇在圖像顯示區(qū)內(nèi)的縮略圖區(qū)塊的某些實(shí)施例的處理5300。在某些實(shí)施例中,應(yīng)用接收多點(diǎn)觸摸選擇以便選擇該區(qū)塊。圖53將參照?qǐng)D54和55來描述,該圖54和55示出了選擇這樣的縮略圖區(qū)塊的實(shí)例。這兩個(gè)圖都示出了gui5400的三個(gè)階段,該gui5400包括縮略圖顯示區(qū)5405和圖像顯示區(qū)5415,類似于在以上所述的gui中的相應(yīng)顯示區(qū)。圖54的第一階段5410和圖55的第一階段5510兩者都示出了尚未有選定的圖像的gui5400。
如圖所示,處理5300首先開始接收(在5305)在縮略圖顯示區(qū)內(nèi)的兩個(gè)單獨(dú)的且至少部分一致的選擇。應(yīng)用可以接收來自能夠轉(zhuǎn)譯多點(diǎn)觸摸輸入的裝置的觸摸屏的這些選擇。例如,用戶可以使用兩個(gè)手指在縮略圖顯示區(qū)內(nèi)的兩個(gè)單獨(dú)的縮略圖上按下。因?yàn)橛脩舨惶赡苷迷谕粫r(shí)刻以兩個(gè)手指與觸摸屏進(jìn)行初始接觸,所以某些實(shí)施例只要求輸入是部分一致的。
然后,該處理識(shí)別出(在5310)在縮略圖顯示區(qū)內(nèi)與第一觸摸選擇關(guān)聯(lián)的第一縮略圖以及(在5315)與第二觸摸選擇關(guān)聯(lián)的第二縮略圖。某些實(shí)施例使每個(gè)縮略圖與特定的二維屏幕像素陣列關(guān)聯(lián),該屏幕像素陣列在縮略圖滾動(dòng)通過顯示區(qū)時(shí)改變。當(dāng)用戶在縮略圖網(wǎng)格上觸摸屏幕時(shí),該觸摸輸入被轉(zhuǎn)譯成一組像素值(例如,特定半徑的圓形、特定邊長(zhǎng)的方形等)。然后,應(yīng)用將這些像素值與縮略圖的像素值進(jìn)行比較以便確定用戶正在選擇哪個(gè)縮略圖。某些實(shí)施例識(shí)別出與觸摸輸入像素的最大的部分對(duì)應(yīng)的縮略圖。
圖54的第二階段5420示出了用戶以其食指敲擊第一縮略圖5425并以其拇指敲擊第二縮略圖5435。假定左上方的縮略圖表示在合集中的第一圖像,則這些是在圖像的有序合集中的第三和第八縮略圖。在圖55的第二階段5520中,用戶敲擊第一縮略圖5505(在有序合集中的第四縮略圖)并同樣敲擊第二縮略圖5435。
在用于選擇的邊界縮略圖被識(shí)別出的情況下,處理5300確定(在5320)第一縮略圖是否在顯示區(qū)內(nèi)的第二縮略圖之前。順序可以根據(jù)在合集數(shù)據(jù)結(jié)構(gòu)中的順序值(例如,對(duì)用于存儲(chǔ)縮略圖的圖像數(shù)據(jù)結(jié)構(gòu)的引用的陣列索引)來確定,或者相對(duì)順序可以從縮略圖顯示于其上的屏幕像素中得出。
某些實(shí)施例使用作為第一縮略圖來接收的第一輸入以及作為第二縮略圖來接收的第二輸入。但是,為了適當(dāng)?shù)囟x該選擇,應(yīng)用在順序上需要第一縮略圖于第二縮略圖之前到來。正因如此,當(dāng)?shù)谝豢s略圖在第二縮略圖之后時(shí),處理切換(在5325)第一及第二縮略圖使得第一縮略圖在順序上首先到來。
然后,處理選擇(在5330)縮略圖在從第一縮略圖到第二縮略圖的網(wǎng)格中的所有圖像。例如,在圖54中,縮略圖3和8是第一及第二縮略圖。正因如此,縮略圖3至8中的所有縮略圖都由該用戶動(dòng)作選中。同樣地,在圖55中,縮略圖4至8將被選中。
然后,該處理在選中的縮略圖上顯示(在5335)選擇指示符。某些實(shí)施例使用兩種不同形式的選擇指示符來指示選中的縮略圖是對(duì)應(yīng)于次選定圖像(即,若干選定圖像之一)還是對(duì)應(yīng)于主選定圖像(即,作為顯示于圖像顯示區(qū)內(nèi)的唯一圖像的活動(dòng)圖像)。
因此,處理5300還在圖像顯示區(qū)內(nèi)顯示(在5340)所選圖像。當(dāng)多個(gè)圖像以處理5300按照塊的方式來選擇時(shí),某些實(shí)施例總是在圖像顯示區(qū)內(nèi)顯示全部圖像。在某些實(shí)施例中,應(yīng)用通過為每個(gè)圖像使用數(shù)量近似相等的像素而使用相同的視覺加權(quán)來顯示全部圖像。用于識(shí)別理想顯示的某些實(shí)施例的處理將在下面于本部分的分部c中描述。
圖54的第三階段5430和圖55的5530示出了各個(gè)多點(diǎn)觸摸區(qū)塊選擇的結(jié)果顯示。在階段5430中,從縮略圖5425到縮略圖5435的全部六個(gè)縮略圖都以淺淡的高亮(thinhighlight)來顯示。另外,應(yīng)用在圖像顯示區(qū)內(nèi)以相等的尺寸來顯示這六個(gè)圖像。階段5530示出了少一個(gè)選定縮略圖的相同結(jié)果。因?yàn)閼?yīng)用在圖像顯示區(qū)5415內(nèi)只顯示五個(gè)圖像,所以兩個(gè)圖像被顯示為中心沿著底行,但是具有與沿頂行顯示的其他圖像相同的尺寸??蓮倪@兩個(gè)圖像明顯看出,某些實(shí)施例在圖像顯示區(qū)內(nèi)按照縮略圖在縮略圖顯示區(qū)內(nèi)顯示的順序來顯示圖像(進(jìn)而,該順序是圖像在合集數(shù)據(jù)結(jié)構(gòu)內(nèi)存儲(chǔ)的順序)。
除了多點(diǎn)觸摸區(qū)塊選擇之外,某些實(shí)施例還允許用戶長(zhǎng)按縮略圖以便選擇縮略圖作為一組選定圖像中的一個(gè)。當(dāng)用戶只是敲擊縮略圖時(shí),這會(huì)導(dǎo)致對(duì)將作為單獨(dú)的選定圖像的相應(yīng)圖像的選擇。另一方面,當(dāng)用戶按住該輸入(例如,在觸摸屏上按下達(dá)閾值持續(xù)時(shí)間)時(shí),應(yīng)用保持對(duì)任何之前選定的圖像的選擇并且將縮略圖添加到選定圖像集合中。
圖56在概念上示出了用于將在未選定縮略圖上的用戶輸入轉(zhuǎn)譯為對(duì)縮略圖的選擇的某些實(shí)施例的處理5600。用戶同樣可以敲擊或長(zhǎng)按已選中的縮略圖(該縮略圖可以是主選擇或次選擇),并且這些輸入將在下文參照?qǐng)D66進(jìn)行描述。另外,雖然該處理被描述為響應(yīng)于觸摸屏輸入,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,某些實(shí)施例實(shí)現(xiàn)用于非觸摸屏輸入的類似處理(例如,以鼠標(biāo)點(diǎn)擊代替敲擊,以及以鼠標(biāo)按鈕的長(zhǎng)按代替在觸摸屏上的長(zhǎng)按)。圖56將參照?qǐng)D57來描述,該圖57示出了在gui5400中經(jīng)由六個(gè)階段5710-5760的各種選擇輸入。
如圖所示,處理5600首先開始接收(在5605)在縮略圖顯示區(qū)內(nèi)對(duì)未選定的縮略圖的單點(diǎn)觸摸輸入。在某些實(shí)施例中,應(yīng)用具有用于解決在縮略圖顯示區(qū)上的全部輸入的單個(gè)處理。在其他實(shí)施例中,應(yīng)用接收來自觸摸屏裝置的按照用于給出輸入類型(例如,敲擊、按住、掃動(dòng)等)和屏幕位置的形式的多點(diǎn)觸摸信息。應(yīng)用然后基于其當(dāng)前狀態(tài)將該事件(輸入和位置)轉(zhuǎn)化成要采取的動(dòng)作(例如,選擇項(xiàng)目、滑動(dòng)顯示區(qū)、執(zhí)行編輯等)。但是,這種在概念上的處理只處理對(duì)在縮略圖顯示區(qū)內(nèi)的未選定的縮略圖上的單點(diǎn)觸摸輸入(即,敲擊或按住)的接收。
然后,該處理識(shí)別出(在5610)與觸摸輸入關(guān)聯(lián)的未選定的縮略圖。如同以上參照?qǐng)D53所描述的,某些實(shí)施例使每個(gè)縮略圖與特定的二維屏幕像素陣列關(guān)聯(lián),該屏幕像素陣列在縮略圖滾動(dòng)通過顯示區(qū)時(shí)改變。當(dāng)用戶在縮略圖網(wǎng)格上觸摸屏幕時(shí),該觸摸輸入被轉(zhuǎn)譯成一組像素值(例如,特定半徑的圓形、特定邊長(zhǎng)的方形等)。然后,應(yīng)用將這些像素值與縮略圖的像素值進(jìn)行比較以便確定用戶正在選擇哪個(gè)縮略圖。某些實(shí)施例識(shí)別出與觸摸輸入像素的最大的部分對(duì)應(yīng)的縮略圖。
然后,該處理確定(在5615)輸入是否已經(jīng)被從觸摸屏上去除。在該概念上的處理中,應(yīng)用要在敲擊與按住之間作出決定,而觸摸屏裝置給應(yīng)用提供關(guān)于觸摸屏的特定部分正接收觸摸輸入的基礎(chǔ)數(shù)據(jù)。如上所述,在某些實(shí)施例中,在敲擊與按住之間的區(qū)分在裝置層進(jìn)行(例如,通過在裝置的操作系統(tǒng)內(nèi)的框架),并且應(yīng)用實(shí)際上應(yīng)具有用于處理這些不同輸入的幾個(gè)不同的事件驅(qū)動(dòng)型處理。
當(dāng)輸入還沒有被從觸摸屏上去除時(shí),處理確定(在5620)輸入是否已經(jīng)存在達(dá)閾值持續(xù)時(shí)間。該持續(xù)時(shí)間是用戶必須保持與觸摸屏接觸以便使輸入被認(rèn)定為長(zhǎng)按而不是敲擊的時(shí)間長(zhǎng)度。當(dāng)按住的閾值持續(xù)時(shí)間還沒有達(dá)到時(shí),應(yīng)用返回到5615。實(shí)質(zhì)上,這些兩個(gè)操作形成在敲擊(如果處理確定用戶在達(dá)到閾值持續(xù)時(shí)間之前已經(jīng)從觸摸屏上去除輸入)與按住(如果在輸入仍然存在的情況下達(dá)到了持續(xù)時(shí)間)之間的確定。如上所述,某些實(shí)施例接收這個(gè)來自應(yīng)用運(yùn)行于其上的裝置的框架的確定。
當(dāng)輸入在閾值持續(xù)時(shí)間之前從觸摸屏上去除時(shí),處理選擇(在5625)所識(shí)別的縮略圖并且去除(在5630)對(duì)任何其他縮略圖的選擇。也就是,應(yīng)用使所識(shí)別的縮略圖成為唯一選擇的縮略圖。然后,該處理在圖像顯示區(qū)內(nèi)將與縮略圖關(guān)聯(lián)的圖像顯示(在5635)為單獨(dú)的圖像。然后處理結(jié)束。
圖57的第一階段5710示出了第一圖像顯示于圖像顯示區(qū)5415內(nèi)且其相應(yīng)的縮略圖5705被高亮顯示為主選擇的gui5400。如圖所示,在該階段,用戶以敲擊輸入來選擇縮略圖5715。第二階段5720示出:該敲擊選擇的結(jié)果是應(yīng)用現(xiàn)在將縮略圖5715高亮顯示為主選擇,縮略圖5705不再高亮顯示。另外,與縮略圖5715對(duì)應(yīng)的圖像5717被顯示于圖像顯示區(qū)5415內(nèi),因?yàn)檫@是唯一選擇的圖像。
返回到圖56,當(dāng)輸入在縮略圖上存在達(dá)閾值持續(xù)時(shí)間時(shí),應(yīng)用選擇(在5640)所識(shí)別的縮略圖。然后,應(yīng)用顯示(在5645)與縮略圖關(guān)聯(lián)的圖像,以及任何其他選定圖像。也就是,一個(gè)或多個(gè)圖像可能已經(jīng)被選中,并且應(yīng)用在圖像顯示區(qū)內(nèi)顯示所有這些圖像。然后處理結(jié)束。
第二階段5720示出了用戶以長(zhǎng)按選擇來選擇縮略圖5725(由小的時(shí)鐘圖標(biāo)指示,該時(shí)鐘圖標(biāo)是在概念上示出的并且不是gui的一部分)。結(jié)果,在第三階段5730中,應(yīng)用顯示圖像5717和圖像5727兩者(該圖像5727對(duì)應(yīng)于縮略圖5725)。而且,縮略圖5715和縮略圖5725兩者都高亮顯示為選中的。但是,應(yīng)用使用較淺的選擇指示高亮,以便指出這兩個(gè)縮略圖都是次選擇并且在此時(shí)不存在主選擇。兩個(gè)圖像5717和5727按照保持縱橫比(即,不扭曲或裁切圖像)且最大化圖像尺寸的方式來顯示,這將在下文于分部c內(nèi)解釋。
第三階段5730還示出:用戶再次執(zhí)行長(zhǎng)按選擇,此次在縮略圖5735上。在階段5740中,應(yīng)用將圖像5737添加到圖像顯示區(qū),按需要在顯示區(qū)內(nèi)重排其他圖像。而且,縮略圖5735現(xiàn)在以次選擇高亮顯示來高亮顯示,與其他兩個(gè)縮略圖相同。
另外,用戶還在該階段執(zhí)行多點(diǎn)觸摸區(qū)塊選擇,敲擊縮略圖5745和5755。如同在階段5750中所示,這導(dǎo)致除了這兩個(gè)敲擊的縮略圖之外對(duì)縮略圖5765的選定。結(jié)果,在階段5750中,6個(gè)縮略圖現(xiàn)在以較淺的選擇指示來高亮顯示,并且相應(yīng)的6個(gè)圖像被顯示于圖像顯示區(qū)內(nèi)。應(yīng)用與之前的階段相比已經(jīng)減小了這些圖像的尺寸以便使這6個(gè)圖像以相同的視覺加權(quán)適合于顯示區(qū)內(nèi)。
在階段5750,用戶敲擊未選定的縮略圖5775。階段5760示出了該選擇的結(jié)果,圖像5777單獨(dú)地顯示于圖像顯示區(qū)內(nèi)。其他6個(gè)縮略圖的選中被去除,并且應(yīng)用顯示了在縮略圖5775上的較深的選擇指示的高亮顯示。
圖58示出了在某些實(shí)施例的移動(dòng)電話和媒體播放器的gui1700中的相似的選擇操作集合。第一階段5810示出了用戶對(duì)縮略圖5805進(jìn)行敲擊選擇,導(dǎo)致相應(yīng)的圖像顯示于顯示區(qū)1715內(nèi)。第二階段5820示出了對(duì)縮略圖5815的長(zhǎng)按選擇,使得相應(yīng)的圖像隨后被添加到圖像顯示區(qū)。然后,用戶對(duì)縮略圖5825和5835進(jìn)行同時(shí)的敲擊選擇,使得與這些縮略圖以及它們之間的縮略圖5845對(duì)應(yīng)的圖像被全部添加到圖像顯示區(qū)。
c.顯示多個(gè)圖像
前面的分部描述了在某些實(shí)施例中可用來選擇多個(gè)圖像用于在圖像顯示區(qū)內(nèi)同時(shí)顯示的不同動(dòng)作。如同簡(jiǎn)要描述的,當(dāng)在圖像顯示區(qū)內(nèi)顯示多個(gè)圖像時(shí),某些實(shí)施例保持每個(gè)圖像的縱橫比,同時(shí)還賦予每個(gè)圖像相同的視覺加權(quán)(例如,屏幕像素的數(shù)量)。
圖59在概念上示出了用于同時(shí)在圖像顯示區(qū)內(nèi)顯示多個(gè)圖像的某些實(shí)施例的處理5900。圖59將參照?qǐng)D60-65來描述,圖60-65概念化了由某些實(shí)施例執(zhí)行以便以相同的視覺加權(quán)顯示具有不同縱橫比的四個(gè)圖像的計(jì)算。
如圖所示,處理5900首先開始接收(在5905)n個(gè)圖像以在圖像顯示區(qū)內(nèi)顯示。在這種情況下,n是非零正整數(shù)(即,1,2,3等)。當(dāng)只有單個(gè)圖像時(shí),某些實(shí)施例不執(zhí)行處理5900,但該處理確實(shí)產(chǎn)生了一個(gè)圖像按完全尺寸來顯示的正確結(jié)果。這些圖像可以通過上述分部所描述的任意用戶交互(例如,區(qū)塊選擇、對(duì)識(shí)別相似圖像的請(qǐng)求,或者導(dǎo)致對(duì)多個(gè)圖像的選擇及顯示的其他選擇),以及本文未描述的任何其他交互來接收。
圖60示出了用戶對(duì)四個(gè)縮略圖進(jìn)行區(qū)塊選擇的gui6000。gui6000包括圖像顯示區(qū)6005,該括圖像顯示區(qū)6005在擴(kuò)大的視圖中被示為具有4∶3的縱橫比。在某些實(shí)施例中,圖像顯示區(qū)將改變尺寸(即,像素?cái)?shù))和縱橫比(取決于gui顯示于其上的裝置的顯示屏幕的分辨率和屏幕縱橫比),縮略圖顯示區(qū)的尺寸,其他gui區(qū)是否占用了部分顯示等。
當(dāng)接收到在圖像顯示區(qū)內(nèi)顯示圖像的命令時(shí),處理計(jì)算(在5910)所接收的圖像的平均縱橫比。該平均縱橫比被用作在圖像將適合于其內(nèi)的圖像顯示區(qū)中的區(qū)域集合的縱橫比。如圖61所示,四個(gè)選定圖像6105-6120具有4∶3、3∶4、16∶9和4∶3的縱橫比。圖像6105和6120具有相同的縱橫比,但是具有不同的尺寸。在許多情況下,圖像將全都具有比可利用的屏幕像素的數(shù)量大的分辨率(即,界定像素的數(shù)量),尤其是在多個(gè)圖像被顯示時(shí)更是如此。因而,每個(gè)圖像被分配屏幕的一個(gè)較小的部分。圖像6105-6120的平均縱橫比為[(4/3)+(3/4)+(16/9)+(4/3)]/4=187/144,如區(qū)域6125所示。
處理5900然后將圖像顯示區(qū)劃分(在5915)成使用于具有算得的平均縱橫比的至少n個(gè)圖像的每個(gè)圖像的屏幕面積最大化的多個(gè)行和列。由于顯示區(qū)域?qū)⑷季哂邢嗤某叽?,因而裝填區(qū)域的最有效的方式將采用網(wǎng)格的形式。因而,如果有五個(gè)圖像,則區(qū)域的網(wǎng)格可以是3x2個(gè)網(wǎng)格、2x3個(gè)網(wǎng)格,或者圖像被極端地拉長(zhǎng)為1x5或5x1個(gè)網(wǎng)格。
為了識(shí)別出最優(yōu)解決方案,某些實(shí)施例通過能夠用來容納n個(gè)圖像的可能的行/列組合的空間來測(cè)試以便確定哪種組合在平均縱橫比下給出每個(gè)區(qū)域的最大可能面積。某些實(shí)施例從一列開始并且重復(fù)直到達(dá)到要顯示的圖像數(shù)量(但某些實(shí)施例對(duì)列數(shù)上限進(jìn)行了限定)。
對(duì)于特定的列數(shù),應(yīng)用確定需要顯示全部圖像的行數(shù)。例如,對(duì)于三個(gè)列和五個(gè)圖像,將需要兩行,但有一個(gè)區(qū)域沒有使用。應(yīng)用然后對(duì)于特定的列數(shù)和行數(shù)將尺寸最大的區(qū)域的寬度計(jì)算為查看區(qū)的總寬度除以列數(shù)(可能會(huì)減去一個(gè)常數(shù)以確保在顯示中的圖像之間至少將存在一個(gè)小間隙)。應(yīng)用還將尺寸最大的區(qū)域的高度計(jì)算為查看區(qū)的總高度除以行數(shù)(同樣,可能會(huì)減去一個(gè)常數(shù))。應(yīng)用然后確定具有適合于該最大區(qū)域內(nèi)的平均縱橫比的區(qū)域的尺寸。所使用的列數(shù)是使該區(qū)域的面積最大化的列數(shù)。
圖62示出:在4∶3的圖像顯示區(qū)6005內(nèi)的縱橫比為187∶144的區(qū)域6125的理想列數(shù)是2,具有兩個(gè)行。實(shí)際上,因?yàn)?87∶144很接近4∶3,所以該網(wǎng)格幾乎填充了整個(gè)面積。
然后,應(yīng)用基于行數(shù)和列數(shù)來計(jì)算(在5920)每個(gè)圖像可利用的面積。在某些實(shí)施例中,該計(jì)算是用來在之前段落中所描述的操作5915中確定行數(shù)和列數(shù)的尺寸最大的區(qū)域。在該實(shí)例中,該面積是在圖像顯示區(qū)6005內(nèi)的區(qū)域6125的面積。
然后,應(yīng)用識(shí)別出(在5925)將在適合于可利用的面積(即,網(wǎng)格區(qū)域的尺寸)時(shí)具有最小面積的圖像。這一般地將是具有與平均縱橫比最不同的縱橫比的圖像。在某些實(shí)施例中,為了識(shí)別該圖像,應(yīng)用計(jì)算每個(gè)圖像的高度和寬度以便保持圖像的縱橫比并且使整個(gè)圖像適合于網(wǎng)格區(qū)域內(nèi)。對(duì)于具有比平均值大的縱橫比的圖像,寬度將等于網(wǎng)格區(qū)域的寬度,同時(shí)高度將相對(duì)于網(wǎng)格區(qū)域的高度減少。對(duì)于具有比平均值小的縱橫比的圖像,高度將等于網(wǎng)格區(qū)域的高度,而寬度相對(duì)于網(wǎng)格區(qū)域的寬度減少。
圖63在網(wǎng)格區(qū)域6125內(nèi)示出了縱橫比不同的圖像。4∶3的圖像6105占用網(wǎng)格區(qū)域的97%(并且其他4∶3的圖像6120占用相同的部分),16∶9的圖像6115占用網(wǎng)格區(qū)域的73%,并且3∶4的圖像6110占用網(wǎng)格區(qū)域的58%。因此,圖像6110被識(shí)別為在適合于網(wǎng)格區(qū)域內(nèi)時(shí)具有最小面積的圖像。因此,為了讓每個(gè)圖像使用相同數(shù)量的像素,每個(gè)圖像將占用網(wǎng)格區(qū)域面積的58%。
然后,該處理計(jì)算(在5930)每個(gè)圖像的寬度和高度以便保持縱橫比并且使用在網(wǎng)格區(qū)域內(nèi)的與在操作5925確定的具有最小面積的圖像相同的面積。對(duì)于特定的圖像,某些實(shí)施例將寬度計(jì)算為最小面積與圖像的縱橫比的乘積的平方根。特定圖像的高度然后被計(jì)算為寬度除以縱橫比。
圖64示出了在適合于在圖像顯示區(qū)內(nèi)占用與圖像6110相同的面積時(shí)的圖像6105(該圖像6105在尺寸上等同于圖像6120)和6115的尺寸。這兩個(gè)圖像都被向下調(diào)整尺寸以僅占用區(qū)域6125的58%。為了使用示例數(shù)字,如果區(qū)域6125具有374像素的寬度以及288像素的高度,則要顯示的圖像6105的尺寸應(yīng)近似為288像素x216像素。圖像6115的尺寸應(yīng)近似為333像素x187像素。圖像6110(在圖63中示出)的尺寸應(yīng)近似為216像素x288像素。
處理5900將(在5935)每個(gè)圖像分配到它們?cè)陲@示區(qū)內(nèi)的區(qū)域。在某些實(shí)施例中,應(yīng)用按順序(例如,它們?cè)诳s略圖顯示區(qū)內(nèi)的順序,該順序進(jìn)而由它們?cè)诤霞瘍?nèi)的順序決定)取得圖像并且將它們分配到網(wǎng)格區(qū)域。另外,當(dāng)在最后一行中的某些網(wǎng)格區(qū)域沒有使用時(shí),應(yīng)用去除這些網(wǎng)格區(qū)域并且使底行的網(wǎng)格區(qū)域居中。
最后,處理在圖像顯示區(qū)中按指定的尺寸將圖像顯示(在5940)于指定的區(qū)域內(nèi)。圖65示出了顯示于圖像顯示區(qū)6005內(nèi)的圖像6105-6120。可以看出,圖像全都看起來(例如,對(duì)于人類觀察者)是相同尺寸的,因?yàn)樗鼈兠總€(gè)都具有相同數(shù)量的像素。這給出了有利的結(jié)果:沒有一個(gè)圖像只是因?yàn)楸绕渌麍D像大而在圖像的比較中看起來更為優(yōu)選。由于多個(gè)圖像顯示特征的常見使用是用戶確定相同場(chǎng)景的哪幾個(gè)照片要保留,因而使圖像看起來是尺寸相同的會(huì)給用戶提供顯著的益處。
v.在一個(gè)或多個(gè)圖像上的操作
以上的部分iv描述了在某些實(shí)施例中可用來選擇一個(gè)或多個(gè)圖像的各種技術(shù),包括自動(dòng)地識(shí)別相似圖像分組、縮略圖的區(qū)塊選擇,以及長(zhǎng)按縮略圖以便將相應(yīng)的圖像添加到所選圖像的分組中。下面這部分描述可以用來對(duì)圖像施加標(biāo)簽,在選擇中輪轉(zhuǎn)圖像,以及選擇和取消選擇個(gè)體圖像的各種操作。
a.選擇和取消選擇操作
圖66在概念上示出了用于描述與圖像的選擇/取消選擇以及所選圖像的查看相關(guān)的某些實(shí)施例的gui的不同狀態(tài)以及在這些狀態(tài)之間轉(zhuǎn)變的狀態(tài)圖6600。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,某些實(shí)施例的gui會(huì)具有與所有不同類型的輸入事件相關(guān)的許多不同的狀態(tài),并且狀態(tài)圖6600特別地聚焦于這些事件的子集。狀態(tài)圖6600將部分地參照?qǐng)D67-71來描述,圖67-71示出了各種選擇和取消選擇操作。狀態(tài)圖6600以及附圖描述并示出了用于改變gui的狀態(tài)的觸摸交互。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,對(duì)于相似的選擇操作同樣可以使用各種別的交互,例如,光標(biāo)控制器姿態(tài)和按鈕點(diǎn)擊、鍵盤輸入,或者觸摸板/軌跡板輸入。在該圖中,許多轉(zhuǎn)變條件被示為用戶交互(例如,“左向掃動(dòng)”)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,狀態(tài)轉(zhuǎn)變響應(yīng)于由圖像查看和編輯應(yīng)用接收到此類用戶輸入而發(fā)生。
當(dāng)只有一個(gè)圖像被選擇時(shí),gui處于狀態(tài)6605,在圖像顯示區(qū)內(nèi)顯示該單個(gè)選中圖像并且在相應(yīng)的縮略圖上顯示主選擇指示符。如同前一部分所示,當(dāng)只有一個(gè)圖像顯示于圖像顯示區(qū)內(nèi)時(shí),某些實(shí)施例使用在縮略圖上的主選擇指示符來指示,而當(dāng)縮略圖為多個(gè)選中圖像之一時(shí),還使用在縮略圖上次選擇指示符來指示。在某些實(shí)施例中,兩種選擇指示符都在縮略圖的邊界周圍高亮顯示,主選擇指示符為比次選擇指示符更深的高亮顯示。
在一個(gè)圖像被選擇的情況下,用戶能夠通過在未選定的縮略圖上敲擊來選擇不同的圖像。當(dāng)用戶敲擊未選定的縮略圖(在本例中為除與所顯示的圖像對(duì)應(yīng)的縮略圖外的任何其他縮略圖)時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)6607以將所敲擊的縮略圖(及其相應(yīng)的圖像)設(shè)置為新的選定圖像,然后轉(zhuǎn)變回到狀態(tài)6605。另外,用戶能夠以左向和右向掃動(dòng)手勢(shì)來輪轉(zhuǎn)圖像。如圖所示,當(dāng)應(yīng)用接收到右向掃動(dòng)手勢(shì)時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)6608以將在合集中的前一圖像設(shè)置為新的選定圖像。同樣地,當(dāng)應(yīng)用接收到左向掃動(dòng)手勢(shì)時(shí),它轉(zhuǎn)變?yōu)闋顟B(tài)6609以將合集中的下一圖像設(shè)置為新的選定圖像。在任一種此類變化之后,應(yīng)用都轉(zhuǎn)變回到6605,新的選定圖像被顯示于圖像顯示區(qū)內(nèi)。當(dāng)接收這些掃動(dòng)手勢(shì)之一時(shí),某些實(shí)施例使用滑動(dòng)動(dòng)畫來示出之前選定的圖像滑動(dòng)離開顯示,新的選定圖像滑動(dòng)到顯示之上(若為左向手勢(shì)則從右側(cè)滑動(dòng)到顯示之上,而若為右向手勢(shì)則從左側(cè)滑動(dòng)到顯示之上)。其他實(shí)施例使用其他動(dòng)畫來示出圖像的改變,或者只是在完全沒有任何動(dòng)畫的情況下替換在圖像顯示區(qū)內(nèi)的圖像。圖33示出了用于輪轉(zhuǎn)合集中的圖像的此類掃動(dòng)手勢(shì)的實(shí)例。
在gui處于狀態(tài)6605的情況下,用戶能夠?qū)⒁粋€(gè)或多個(gè)圖像添加到圖像顯示區(qū)。這些圖像可以替換當(dāng)前選定的圖像(例如,如果用戶在未選定的圖像上雙擊以顯示與該圖像相似的所有圖像),或者被添加于當(dāng)前選定的圖像旁邊(例如,如果用戶在縮略圖上長(zhǎng)按)。當(dāng)用戶執(zhí)行這些動(dòng)作之一以將一個(gè)或多個(gè)圖像添加到預(yù)覽顯示區(qū)時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)6610并且在圖像顯示區(qū)內(nèi)顯示多個(gè)所選圖像并在相應(yīng)的縮略圖上顯示次選擇指示符。此類轉(zhuǎn)變的眾多實(shí)例被示于上述部分內(nèi)(例如,圖44、54、55和57)。
一旦處于狀態(tài)6610(多個(gè)圖像被選中并被顯示),如果用戶敲擊未選定的縮略圖,則gui轉(zhuǎn)變?yōu)闋顟B(tài)6607以將所敲擊的縮略圖設(shè)置為唯一選定的圖像,并然后返回到狀態(tài)6605,如圖57的階段5750和5760所示。另外,當(dāng)處于狀態(tài)6610時(shí),用戶能夠按下并按住在縮略圖顯示區(qū)內(nèi)的一個(gè)縮略圖。當(dāng)特定的縮略圖是之前選定的縮略圖之一時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)6615以從選定縮略圖的集合中去除特定的縮略圖。如果只有一個(gè)縮略圖保持為選中的,則gui轉(zhuǎn)變?yōu)闋顟B(tài)6605以只顯示這個(gè)選定圖像。否則,gui轉(zhuǎn)變回到狀態(tài)6610以顯示所選圖像,這些選定圖像不再包括特定的縮略圖。另外,如果用戶在圖像顯示區(qū)內(nèi)的特定圖像上執(zhí)行向下掃動(dòng)手勢(shì),則這將具有與從選定圖像集合中移除特定圖像相同的作用。另一方面,如同前一部分所示,當(dāng)特定的縮略圖當(dāng)前沒有被選擇時(shí),則應(yīng)用轉(zhuǎn)變?yōu)?617以將與縮略圖對(duì)應(yīng)的圖像添加到所選圖像的當(dāng)前集合,然后轉(zhuǎn)變回到6610,附加的圖像被顯示于圖像顯示區(qū)內(nèi)。圖57的階段5730和5740示出了這樣的操作。
另外,在狀態(tài)6610,當(dāng)用戶敲擊選定的縮略圖之一或者在圖像顯示區(qū)內(nèi)的顯示圖像之一時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)6620。在狀態(tài)6620,應(yīng)用在預(yù)覽區(qū)內(nèi)顯示單個(gè)活動(dòng)圖像,主選擇指示符在其相應(yīng)的縮略圖上,而次選擇指示符在與其他選定圖像對(duì)應(yīng)的縮略圖上。圖67示出了經(jīng)由gui6700的兩個(gè)階段6710和6720的這種轉(zhuǎn)變。gui6700包括縮略圖顯示區(qū)6705和圖像顯示區(qū)6715。在第一階段6710,gui在圖像顯示區(qū)6715內(nèi)顯示三個(gè)圖像6725-6735,相應(yīng)的縮略圖6740-6750被高亮顯示于縮略圖顯示區(qū)6705內(nèi)。
同樣地,在第一階段6710中,用戶敲擊圖像6730。第二階段6720示出了該交互的結(jié)果,圖像6730占用整個(gè)圖像顯示區(qū)6715。而且,與圖像6730對(duì)應(yīng)的縮略圖6745現(xiàn)在以比縮略圖6740和6750重的高亮顯示作為邊界,該縮略圖6740和6750保持為選定的。某些實(shí)施例以動(dòng)畫顯示該轉(zhuǎn)變。例如,在某些實(shí)施例中,應(yīng)用顯示了圖像在多個(gè)顯示圖像當(dāng)中從其位置擴(kuò)大成在至少一個(gè)方向上使用完全圖像顯示區(qū)的較大圖像。另外,雖然圖67的第二階段6720示出了占用幾乎整個(gè)圖像顯示區(qū)的圖像6730,但是在某些實(shí)施例中應(yīng)用顯示了在主顯示圖像之后的其他選定圖像的褪色變暗的版本。當(dāng)主顯示圖像沒有占用圖像顯示區(qū)的某些部分(例如,由于在圖像與顯示區(qū)之間的縱橫比差異)時(shí),其他所選圖像(形式為褪色變暗的)的某些部分在顯示中將是可見的。
在下面的討論中,主選定圖像將稱為活動(dòng)圖像,而在選擇中的全部圖像,不管是主選擇還是次選擇之一,都將稱為選定的。在gui處于狀態(tài)6620的情況下,用戶能夠執(zhí)行各種動(dòng)作以輪轉(zhuǎn)圖像(例如,比較各種照片以識(shí)別出集合中的最佳照片)。如圖所示,當(dāng)應(yīng)用接收到在圖像顯示區(qū)上的右向掃動(dòng)手勢(shì)時(shí),在轉(zhuǎn)變回到狀態(tài)6620以顯示新的活動(dòng)圖像之前,gui轉(zhuǎn)變?yōu)闋顟B(tài)6625以將前一選定圖像按合集順序設(shè)置為新的活動(dòng)圖像。某些實(shí)施例以動(dòng)畫顯示該轉(zhuǎn)變;例如,通過使之前的活動(dòng)圖像最小化回到其在圖像顯示區(qū)內(nèi)的位置(即,在所有選定圖像都同時(shí)顯示時(shí)由圖像占用的位置),同時(shí)使新的活動(dòng)圖像擴(kuò)大到其較大的顯示中。
其他實(shí)施例使用滑動(dòng)動(dòng)畫的各種形式。在某些實(shí)施例中,應(yīng)用使這個(gè)新的活動(dòng)圖像滑動(dòng)到顯示上,同時(shí)使前一活動(dòng)圖像滑動(dòng)離開。在其他實(shí)施例中,新的活動(dòng)圖像看起來為在前一活動(dòng)圖像的下方,使得圖像看起來更像是前一圖像滑動(dòng)離開的。還有其他實(shí)施例將新的活動(dòng)圖像滑動(dòng)到顯示之上,位于舊的活動(dòng)圖像上。在某些實(shí)施例中,關(guān)于應(yīng)用如何顯示該轉(zhuǎn)變的選擇留給用戶決定。
圖68示出了經(jīng)由五個(gè)階段6810-6850的在用戶界面6700中的一系列這樣的右向掃動(dòng)手勢(shì)。第一階段6810示出了狀態(tài)與圖67的階段6720相同的gui6700。如圖所示,用戶已經(jīng)開始以一個(gè)手指接觸觸摸屏。在下一階段6820中,用戶已經(jīng)開始向右掃動(dòng)其手指,促使圖像6730向右滑動(dòng)離開屏幕并使底下的圖像6725顯現(xiàn)。該掃動(dòng)手勢(shì)的結(jié)果在階段6830中示出,圖像6725現(xiàn)在顯示于圖像顯示區(qū)6715內(nèi)。另外,相應(yīng)的縮略圖6740現(xiàn)在以深的高亮顯示為邊界,指示主選擇,而其他選擇的縮略圖以較淺的高亮顯示為邊界。
另外,在該階段,用戶再次接觸觸摸屏,并且第四階段6840示出:用戶作出向右的其他掃動(dòng)手勢(shì)。這促使圖像6725向右滑動(dòng)離開屏幕,使底下的圖像6735顯現(xiàn)。該掃動(dòng)手勢(shì)的結(jié)果在階段6850中示出,圖像6735現(xiàn)在被顯示于圖像顯示區(qū)6715內(nèi)。另外,相應(yīng)的縮略圖6750現(xiàn)在以主選擇指示符的深的高亮顯示為邊界,而其他選擇的縮略圖以較淺的高亮顯示為邊界。
與右向掃動(dòng)手勢(shì)類似,當(dāng)應(yīng)用處于狀態(tài)6620并且接收到在圖像顯示區(qū)上的左向掃動(dòng)手勢(shì)時(shí),gui在轉(zhuǎn)變回到狀態(tài)6620以顯示新的活動(dòng)圖像之前轉(zhuǎn)變?yōu)闋顟B(tài)6630以將下一選定圖像按合集順序設(shè)置為新的活動(dòng)圖像。某些實(shí)施例以動(dòng)畫顯示該轉(zhuǎn)變;例如,通過使之前的活動(dòng)圖像最小化回到其在圖像顯示區(qū)內(nèi)的位置(即,圖像在所有選定圖像都同時(shí)顯示時(shí)占用的位置),同時(shí)使新的活動(dòng)圖像擴(kuò)大到其較大的顯示中。
其他實(shí)施例使用滑動(dòng)動(dòng)畫的各種形式。在某些實(shí)施例中,應(yīng)用使這個(gè)新的活動(dòng)圖像滑動(dòng)到顯示上,同時(shí)使前一活動(dòng)圖像滑動(dòng)離開。在其他實(shí)施例中,新的活動(dòng)圖像看起來為在前一活動(dòng)圖像的下方,使得圖像看起來更像是前一圖像滑動(dòng)離開的。還有其他實(shí)施例將新的活動(dòng)圖像滑動(dòng)到顯示之上,位于舊的活動(dòng)圖像上。在某些實(shí)施例中,關(guān)于應(yīng)用如何顯示圖像的輪轉(zhuǎn)的選擇留給用戶決定。
圖69示出了經(jīng)由三個(gè)階段6910-6930的在gui6700中的這樣的左向掃動(dòng)手勢(shì)。第一階段6910示出了狀態(tài)與圖68的階段6850相同的gui6700,圖像6735作為在圖像顯示區(qū)內(nèi)的活動(dòng)圖像并且其相應(yīng)的縮略圖6750以重的高亮顯示選定。如圖所示,用戶已經(jīng)開始以一個(gè)手指接觸觸摸屏。在下一階段6920中,用戶已經(jīng)開始向左掃動(dòng)其手指,促使圖像6735向左滑動(dòng)離開屏幕并使底下的圖像6725顯現(xiàn)。該掃動(dòng)手勢(shì)的結(jié)果在階段6930中示出,圖像6725現(xiàn)在被顯示于圖像顯示區(qū)6715內(nèi)。另外,相應(yīng)的縮略圖6740現(xiàn)在以深的高亮顯示為邊界,指示主選擇,而其他選擇的縮略圖以較淺的高亮顯示為邊界。
如同這些圖所示的,在某些實(shí)施例中應(yīng)用將允許用戶以掃動(dòng)手勢(shì)來輪轉(zhuǎn)選定圖像的集合,包括從集合中的最后一個(gè)圖像掃動(dòng)到集合中的第一個(gè)圖像,而不是在用戶達(dá)到集合末尾時(shí)阻止一個(gè)方向上的掃動(dòng)手勢(shì)。
除了響應(yīng)于用戶向左和向右掃動(dòng)而輪轉(zhuǎn)選定圖像的集合之外,某些實(shí)施例還允許用戶經(jīng)由掃動(dòng)手勢(shì)從集合中去除圖像。如同狀態(tài)圖6600所示,當(dāng)應(yīng)用在狀態(tài)6620下接收到向下掃動(dòng)的手勢(shì)時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)6635,以從所選圖像的集合中去除活動(dòng)圖像并且將所選圖像的集合中的下一圖像設(shè)置為新的活動(dòng)圖像。很像右向及左向掃動(dòng)手勢(shì),在某些實(shí)施例中應(yīng)用以動(dòng)畫顯示轉(zhuǎn)變;例如,通過使之前的活動(dòng)圖像最小化,同時(shí)使新的活動(dòng)圖像擴(kuò)大到較大的顯示中。
其他實(shí)施例使用滑動(dòng)動(dòng)畫的各種形式;在某些實(shí)施例中,應(yīng)用使新的活動(dòng)圖像滑動(dòng)到顯示之上,同時(shí)使前一活動(dòng)圖像滑動(dòng)離開顯示的底部。在其他實(shí)施例中,新的活動(dòng)圖像看起來為在前一活動(dòng)圖像的下方,使得圖像看起來更像是前一圖像滑動(dòng)離開的。還有其他實(shí)施例將新的活動(dòng)圖像滑動(dòng)到顯示之上,位于舊的活動(dòng)圖像上。在某些實(shí)施例中,關(guān)于應(yīng)用如何顯示該轉(zhuǎn)變的選擇留給用戶決定。
當(dāng)在所選圖像的集合中只有兩個(gè)圖像時(shí),向下掃動(dòng)將會(huì)只留下一個(gè)選定圖像,在這種情況下gui會(huì)轉(zhuǎn)變回到狀態(tài)6605,單個(gè)選定圖像被顯示于圖像顯示區(qū)內(nèi)。另一方面,當(dāng)在移除活動(dòng)圖像之后還有至少兩個(gè)圖像保持已選時(shí),則gui返回到狀態(tài)6620,集合中的下一圖像作為活動(dòng)圖像。對(duì)于所選圖像,應(yīng)用的某些實(shí)施例重新計(jì)算它們?cè)趫D像顯示區(qū)內(nèi)的尺寸和位置并且將非活動(dòng)的選定圖像的褪色變暗版本顯示于它們?cè)诨顒?dòng)圖像后面的新位置內(nèi)。
圖70示出了經(jīng)由三個(gè)階段7010-7030的在用戶界面6700中的這樣的向下掃動(dòng)手勢(shì)。第一階段7010示出了狀態(tài)與前一圖形的階段6930相同的gui6700,圖像6725作為在圖像顯示區(qū)內(nèi)的活動(dòng)圖像并且其相應(yīng)的縮略圖6740以重的高亮顯示選定。如圖所示,用戶已經(jīng)開始以一個(gè)手指接觸觸摸屏。在下一階段7020中,用戶已經(jīng)開始向下掃動(dòng)其手指,促使圖像6725向下滑動(dòng)離開屏幕并且使底下的圖像6730顯現(xiàn)。該掃動(dòng)手勢(shì)的結(jié)果在階段7030中示出,圖像6730現(xiàn)在被顯示于圖像顯示區(qū)6715內(nèi)。另外,相應(yīng)的縮略圖6745現(xiàn)在以深的高亮顯示為邊界,指示主選擇,而縮略圖6740不再高亮顯示,因?yàn)樗驯蝗∠x定。
如圖所示,在某些實(shí)施例中,用戶按下并按住活動(dòng)圖像的縮略圖具有以下相同的效果:促使gui轉(zhuǎn)變?yōu)闋顟B(tài)6635以從所選圖像的集合中去除活動(dòng)圖像并且將集合中的下一圖像設(shè)置為活動(dòng)圖像。另外,當(dāng)用戶按下并按住選定的但非活動(dòng)的縮略圖(即,相應(yīng)的圖像不是顯示的圖像)時(shí),應(yīng)用轉(zhuǎn)變?yōu)?640以將相應(yīng)的圖像從所選圖像的集合中去除。如同在階段6635一樣,應(yīng)用或者轉(zhuǎn)變?yōu)闋顟B(tài)6605(如果只有活動(dòng)圖像保持為選中)或者返回到狀態(tài)6620(如果有多個(gè)圖像保持為選中)。當(dāng)應(yīng)用轉(zhuǎn)變回到狀態(tài)6620時(shí),應(yīng)用的某些實(shí)施例重新計(jì)算保持為選中的圖像在圖像顯示區(qū)內(nèi)的尺寸和位置,并且將非活動(dòng)的選定圖像的褪色變暗版本顯示于它們?cè)诨顒?dòng)圖像后面的新位置內(nèi)。
另外,當(dāng)用戶按下并按住未選定的縮略圖時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)6617,以將相應(yīng)的圖像添加到所選圖像的集合中。如圖所示,某些實(shí)施例還在用戶將新的圖像添加到集合中時(shí)轉(zhuǎn)變回到狀態(tài)6610。另一方面,某些實(shí)施例選擇圖像,但保持活動(dòng)圖像的完全查看器顯示(full-viewerdisplay)。
如圖66所示,在gui處于狀態(tài)6620的情況下,當(dāng)用戶敲擊未選定的縮略圖時(shí),應(yīng)用去除對(duì)全部其他圖像的選擇并且轉(zhuǎn)變?yōu)闋顟B(tài)6607,以將新選擇的圖像(與所敲擊的縮略圖對(duì)應(yīng))設(shè)置為單獨(dú)的選定圖像。然后,應(yīng)用轉(zhuǎn)變回到狀態(tài)6605以在圖像顯示區(qū)內(nèi)顯示新選擇的圖像。當(dāng)用戶敲擊活動(dòng)縮略圖時(shí),這促使gui轉(zhuǎn)變回到狀態(tài)6610,所有選定圖像都顯示于圖像顯示區(qū)內(nèi),從與所敲擊的縮略圖對(duì)應(yīng)的圖像去除活動(dòng)指示。最后,某些實(shí)施例允許用戶通過敲擊與非活動(dòng)圖像之一對(duì)應(yīng)的選定縮略圖在集合的不同圖像之間切換活動(dòng)圖像。如圖所示,當(dāng)用戶敲擊選定的但非活動(dòng)的縮略圖時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)6645以將與所敲擊的縮略圖對(duì)應(yīng)的圖像設(shè)置為新的活動(dòng)圖像,然后轉(zhuǎn)變回到狀態(tài)6620。
圖71示出了經(jīng)由四個(gè)階段7110-7140在gui6700中用戶對(duì)選定的縮略圖敲擊的實(shí)例。第一階段7110示出了狀態(tài)與圖67的第一階段6710相同的gui6700,三個(gè)圖像6725-6735全都顯示于圖像顯示區(qū)內(nèi)并且它們相應(yīng)的縮略圖6740-6750以較淺的高亮顯示選定。
同樣,在該階段7110中,用戶在縮略圖6740上敲擊觸摸屏。第二階段7120示出了該交互的結(jié)果,相應(yīng)的圖像6725(現(xiàn)在為活動(dòng)圖像)占用整個(gè)圖像顯示區(qū)6715。另外,用戶所敲擊的縮略圖6740現(xiàn)在被顯示為以比其他選擇的縮略圖重的高亮顯示為邊界。
在該階段7120,用戶在縮略圖6745上敲擊觸摸屏。第三階段7130示出了該交互的結(jié)果,相應(yīng)的圖像6730(現(xiàn)在為活動(dòng)圖像)占用整個(gè)圖像顯示區(qū)6715。另外,用戶所敲擊的縮略圖6745現(xiàn)在被顯示為以較重的高亮顯示為邊界。這些階段示出:無論gui是處于狀態(tài)6610還是處于狀態(tài)6620,敲擊選定的但非活動(dòng)的縮略圖都將使相應(yīng)的圖像成為活動(dòng)圖像。
另外,在階段7130,用戶再次敲擊活動(dòng)圖像的縮略圖6745。該交互的結(jié)果在階段7140中示出,應(yīng)用再次顯示全部三個(gè)圖像6725-6735,其中沒有活動(dòng)圖像,并且因此對(duì)于任何縮略圖都沒有主選擇指示符。這對(duì)階段示出從狀態(tài)6620到狀態(tài)6610的轉(zhuǎn)變,其中多個(gè)圖像被同時(shí)顯示。
b.標(biāo)注圖像
以上部分描述了在某些實(shí)施例的圖像查看應(yīng)用中對(duì)一個(gè)或多個(gè)圖像執(zhí)行的各種選擇和取消選擇操作。狀態(tài)圖6600包括三種主選擇狀態(tài)6605、6610和6620。在某些實(shí)施例中,應(yīng)用對(duì)其施加用戶選定的標(biāo)簽的圖像取決于gui在用戶選擇標(biāo)簽時(shí)處于這三種狀態(tài)中的哪一種狀態(tài)。圖72在概念上示出了與在這三種不同狀態(tài)下的標(biāo)簽施加相關(guān)的某些實(shí)施例的gui的狀態(tài)圖。圖72將參照?qǐng)D73-77來描述,圖73-77示出了不同標(biāo)簽對(duì)一個(gè)或多個(gè)圖像的施加。
如圖所示,狀態(tài)圖示出了狀態(tài)6605(只有一個(gè)圖像被選中)、6610(多個(gè)圖像被選中并被顯示),以及6620(多個(gè)圖像被選中,只有活動(dòng)圖像被顯示),以及在這些狀態(tài)之間的轉(zhuǎn)變(在上文參照?qǐng)D66進(jìn)行了描述)。另外,圖72顯示了由在這三種不同狀態(tài)下對(duì)標(biāo)簽ui項(xiàng)目的選擇引起的狀態(tài)。如同上文參照?qǐng)D14所描述的,某些實(shí)施例包括用于將不同的標(biāo)簽施加于一個(gè)或多個(gè)圖像的gui項(xiàng)目集合。這些標(biāo)簽可以包括最喜愛標(biāo)簽(即,用于指示用戶特別喜歡的圖像)、標(biāo)記(即,用于指示用戶想要以后再次查看的圖像),以及隱藏標(biāo)簽(即,用于從顯示于縮略圖顯示區(qū)內(nèi)的圖像集合中去除不想要的圖像)。在某些實(shí)施例中,這些標(biāo)簽與所標(biāo)注的圖像的數(shù)據(jù)結(jié)構(gòu)一起存儲(chǔ),并且可以被用來填充具有該標(biāo)簽的圖像的具體相冊(cè)。
如圖66所示,當(dāng)gui處于狀態(tài)6605并且用戶選擇要施加于圖像的標(biāo)簽時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)7205以將所選標(biāo)簽施加于當(dāng)前選定的唯一圖像。gui然后轉(zhuǎn)變回到狀態(tài)6605。在某些實(shí)施例中,當(dāng)標(biāo)簽是隱藏圖像標(biāo)簽時(shí),gui還從顯示中去除圖像并且選擇要選擇和顯示的在合集中的下一圖像。其他實(shí)施例并不立即從顯示中去除隱藏的圖像,而是等待用戶首先查看不同的圖像。
當(dāng)gui處于狀態(tài)6610并且用戶選擇要施加的標(biāo)簽時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)7210以將所選標(biāo)簽施加于當(dāng)前選定的所有圖像。gui然后轉(zhuǎn)變回到狀態(tài)6610。最后,當(dāng)gui處于狀態(tài)6620并且用戶選擇要施加的標(biāo)簽時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)7220以將所選標(biāo)簽施加于唯一的活動(dòng)圖像而不是當(dāng)前選定的所有圖像。gui然后轉(zhuǎn)變回到狀態(tài)6620。
圖73-78示出了在某些實(shí)施例的圖像查看應(yīng)用中各種標(biāo)簽對(duì)圖像的施加。圖73示出了經(jīng)由gui7300的四個(gè)階段7310-7300的隱藏圖像標(biāo)簽的施加。除了各種gui項(xiàng)目集合之外,gui7300還包括圖像顯示區(qū)7305和圖像顯示區(qū)7315。這些gui項(xiàng)目包括標(biāo)記按鈕7325、最喜愛按鈕7332及隱藏圖像按鈕7335。
在第一階段7310中,圖像7342被顯示于圖像顯示區(qū)7315內(nèi)并且相應(yīng)的縮略圖7345被選擇。在該階段,用戶選擇隱藏圖像按鈕7335,促使該按鈕變?yōu)楦吡溜@示的。在某些實(shí)施例中,應(yīng)用以動(dòng)畫顯示隱藏標(biāo)簽對(duì)圖像的施加。第二階段7320示出了由某些實(shí)施例用來指示隱藏圖像標(biāo)簽對(duì)在圖像顯示區(qū)內(nèi)的圖像的施加的動(dòng)畫。隱藏圖像圖標(biāo)7350(x)被顯示為離開圖像,然后返回到圖像中(即,成為圖像的性質(zhì))。
第三階段7330示出:應(yīng)用以疊置于縮略圖上的隱藏圖標(biāo)7355(x)來標(biāo)記隱藏圖像7342的相應(yīng)縮略圖7345。另外,在該階段,用戶選擇不同的縮略圖7360。第四階段7340示出:與縮略圖對(duì)應(yīng)的圖像7360現(xiàn)在被顯示。另外,應(yīng)用已經(jīng)從縮略圖顯示區(qū)7305中去除了隱藏圖像的縮略圖7345,并且相應(yīng)地在顯示區(qū)內(nèi)重排了縮略圖。如圖所示,在某些實(shí)施例中,應(yīng)用等待,直到用戶導(dǎo)航到了不同的縮略圖,以從所顯示的縮略圖集合中去除隱藏的縮略圖。
圖74示出了經(jīng)由gui7400的四個(gè)階段7410-7440的標(biāo)記圖像標(biāo)簽的施加。gui7400包括與gui7300相同的特征——縮略圖顯示區(qū)7405、圖像顯示區(qū)7415及各種gui項(xiàng)目,包括標(biāo)記按鈕7425。另外,gui包括標(biāo)簽過濾按鈕7435,該標(biāo)簽過濾按鈕7435當(dāng)前指示在當(dāng)前選定的合集中的15個(gè)圖像沒有一個(gè)被標(biāo)注。在某些實(shí)施例中,該按鈕7435被用來識(shí)別出應(yīng)用應(yīng)當(dāng)將合集中的哪些圖像呈現(xiàn)于縮略圖顯示區(qū)內(nèi)。此刻,三個(gè)圖像被選擇(對(duì)應(yīng)于縮略圖7445-7455),但是只有一個(gè)選定圖像(圖像7460)被顯示于圖像顯示區(qū)內(nèi)。
在第一階段7410,用戶選擇標(biāo)記按鈕7425,促使按鈕變?yōu)楦吡溜@示的。在某些實(shí)施例中,應(yīng)用以動(dòng)畫顯示對(duì)圖像的標(biāo)記圖像標(biāo)簽的施加。而且,如同以上參照?qǐng)D66所示的,當(dāng)多個(gè)圖像被選擇并且所選圖像之一為活動(dòng)時(shí),應(yīng)用只對(duì)活動(dòng)圖像施加標(biāo)簽(在本例中為圖像7460)。
第二及第三階段7420和7430示出了由某些實(shí)施例用來指示對(duì)在圖像顯示區(qū)內(nèi)的圖像的標(biāo)記標(biāo)簽的施加的動(dòng)畫。標(biāo)記圖標(biāo)7465被顯示為離開活動(dòng)圖像,然后返回到圖像中(即,成為圖像的性質(zhì))。
在第四階段7440中,應(yīng)用在縮略圖7445上顯示標(biāo)記圖標(biāo)7470,用于指示該圖像是帶標(biāo)記的。當(dāng)在縮略圖顯示區(qū)內(nèi)顯示縮略圖時(shí),某些實(shí)施例檢查用于合集中的圖像的圖像數(shù)據(jù)結(jié)構(gòu)以便確定圖像是否具有任何標(biāo)簽。如果圖像存在標(biāo)記標(biāo)簽,則應(yīng)用在圖像的縮略圖上顯示標(biāo)記。標(biāo)記按鈕7425保持為高亮顯示的,用于指示當(dāng)前活動(dòng)的圖像帶標(biāo)記。在某些實(shí)施例中,用戶能夠在這種狀態(tài)下選擇標(biāo)記按鈕,以便去除活動(dòng)圖像的標(biāo)記。另外,在該階段,標(biāo)簽過濾按鈕7435現(xiàn)在指示在合集中的15個(gè)圖像中的一個(gè)已經(jīng)帶有標(biāo)記。
圖75示出了經(jīng)由gui7400的四個(gè)階段7510-7540對(duì)多個(gè)圖像的標(biāo)記圖像標(biāo)簽的施加。如圖所示,在第一階段7510,標(biāo)記圖標(biāo)7470被顯示于縮略圖7445上。但是,圖像顯示區(qū)顯示三個(gè)選定圖像7505、7515和7525,并且與這些圖像對(duì)應(yīng)的縮略圖被選擇。在該階段,用戶選擇標(biāo)記按鈕7425。如同以上參照?qǐng)D66所示的,當(dāng)多個(gè)圖像被顯示于圖像顯示區(qū)內(nèi)時(shí),應(yīng)用對(duì)所有這些選定圖像施加標(biāo)簽。在某些實(shí)施例中,應(yīng)用以動(dòng)畫顯示對(duì)圖像的標(biāo)記圖像標(biāo)簽的施加。
第二及第三階段7520和7530示出了用于指示對(duì)在圖像顯示區(qū)內(nèi)的圖像的標(biāo)記圖像標(biāo)簽的施加的某些實(shí)施例的動(dòng)畫。應(yīng)用顯示了標(biāo)記圖像標(biāo)簽的多個(gè)實(shí)例,一個(gè)實(shí)例示為離開每個(gè)顯示的圖像,然后返回到圖像中(即,成為圖像的性質(zhì))。
在第四階段7540中,應(yīng)用現(xiàn)在于縮略圖7535、7450和7455中的每個(gè)縮略圖上顯示標(biāo)記圖標(biāo)7570,用于指示圖像7505、7515和7525是帶標(biāo)記的。標(biāo)記按鈕7425保持為高亮顯示的,以指示當(dāng)前顯示的圖像是全都帶標(biāo)記的。另外,標(biāo)簽過濾按鈕7435現(xiàn)在指示在合集中的15個(gè)圖像中的4個(gè)圖像已經(jīng)施加了標(biāo)記標(biāo)簽。
圖76示出了經(jīng)由gui7600的三個(gè)階段7610-7630的標(biāo)簽過濾按鈕7435的使用。在第一階段7610中,按鈕7435指示15個(gè)圖像中的4個(gè)圖像是帶標(biāo)記的,并且應(yīng)用在四個(gè)縮略圖7445、7535、7450和7455上顯示標(biāo)記圖標(biāo)。無標(biāo)記的圖像7605當(dāng)前被顯示于圖像顯示區(qū)內(nèi),并且因此應(yīng)用沒有高亮顯示標(biāo)記按鈕7425。在第一階段7610中,用戶敲擊按鈕7435。
如同第二階段7620所示,這導(dǎo)致菜單7615的顯示。這菜單允許用戶基于施加于圖像的標(biāo)簽在所選合集內(nèi)的不同圖像集合之間繼續(xù)選擇。如圖所示,選項(xiàng)是“所有照片”(在某些實(shí)施例中不包括隱藏的照片)、“帶標(biāo)記的照片”、“編輯的照片”、“隱藏的照片”和“所有及隱藏的照片”。帶標(biāo)記的、編輯的、及隱藏的照片選項(xiàng)促使只顯示具有這些標(biāo)簽的圖像,而所有及隱藏的照片選項(xiàng)使隱藏的圖像連同合集中的其余圖像一起成為可見的。
在第二階段7620中,用戶選擇“帶標(biāo)記的照片”選項(xiàng)。第三階段7630示出了該選擇的結(jié)果,應(yīng)用只顯示帶標(biāo)記的圖像的縮略圖7445、7535、7450和7455。實(shí)質(zhì)上,應(yīng)用對(duì)合集中的圖像施加過濾器,只有具有標(biāo)記標(biāo)簽的圖像通過該過濾器。應(yīng)用現(xiàn)在還在圖像顯示區(qū)內(nèi)顯示圖像7460,該圖像7460是所標(biāo)注的圖像之一。
圖77示出了經(jīng)由gui7300的四個(gè)階段7710-7740對(duì)圖像的最喜愛標(biāo)簽的施加,該gui7300在上文參照?qǐng)D73來描述。在這種情況下,作為兩個(gè)選定圖像之一的圖像7705是活動(dòng)。在第一階段7710,用戶選擇最喜愛按鈕7332,促使按鈕變?yōu)楦吡溜@示的。在某些實(shí)施例中,應(yīng)用以動(dòng)畫顯示最喜愛標(biāo)簽對(duì)圖像的施加。而且,如同參照?qǐng)D66所示的,當(dāng)多個(gè)圖像被選擇并且所選圖像之一為活動(dòng)時(shí)(這是本圖的情形),應(yīng)用只對(duì)活動(dòng)圖像施加標(biāo)簽。
第二及第三階段7720和7730示出了由某些實(shí)施例用來指示對(duì)在圖像顯示區(qū)內(nèi)的圖像施加最喜愛標(biāo)簽的動(dòng)畫。最喜愛圖標(biāo)7715被顯示為離開活動(dòng)圖像,然后返回到圖像中(即,成為圖像的性質(zhì))。
在第四階段7740中,最喜愛按鈕7332保持為高亮顯示的,以指示活動(dòng)圖像是最喜愛的。如同標(biāo)記圖像標(biāo)簽一樣,用戶能夠在該狀態(tài)下選擇最喜愛按鈕以便從活動(dòng)圖像中去除最喜愛標(biāo)簽。在某些實(shí)施例中,應(yīng)用沒有在縮略圖上顯示用于指示哪些圖像為最喜愛圖像的圖標(biāo)(如本圖所示)。但是,如同將在下文描述的,應(yīng)用卻保持了最喜愛圖像的單獨(dú)合集并且將標(biāo)注有最喜愛標(biāo)簽的圖像添加到該合集中。
在某些實(shí)施例中,應(yīng)用防止圖像被標(biāo)注有最喜愛標(biāo)簽和隱藏圖像標(biāo)簽兩者。當(dāng)用戶為標(biāo)注為隱藏的圖像選擇最喜愛按鈕時(shí),應(yīng)用施加最喜愛標(biāo)簽,同時(shí)還去除隱藏圖像標(biāo)簽。類似地,當(dāng)用戶隱藏最喜愛圖像時(shí),應(yīng)用從圖像中去除最喜愛標(biāo)簽。
圖78示出了經(jīng)由gui7800的四個(gè)階段7810-7840最喜愛標(biāo)簽對(duì)多個(gè)圖像的施加。如圖所示,在第一階段7810,應(yīng)用在圖像顯示區(qū)內(nèi)顯示了圖像7805、7815和7825,相應(yīng)的縮略圖被選擇。在該階段,用戶選擇最喜愛按鈕7332。如同以上參照?qǐng)D66所示的,當(dāng)多個(gè)圖像被顯示于圖像顯示區(qū)內(nèi)時(shí),應(yīng)用對(duì)所有這些選定圖像施加標(biāo)簽。在某些實(shí)施例中,應(yīng)用以動(dòng)畫顯示最喜愛圖像標(biāo)簽對(duì)圖像的施加。
第二及第三階段7820和7830示出了用于指示對(duì)在圖像顯示區(qū)內(nèi)的圖像施加最喜愛標(biāo)簽的某些實(shí)施例的動(dòng)畫。應(yīng)用顯示了最喜愛標(biāo)簽的多個(gè)實(shí)例,一個(gè)實(shí)例示為離開每個(gè)顯示的圖像,然后返回到圖像中(即,成為圖像的性質(zhì))。在第四階段7340中,最喜愛按鈕7332保持為高亮顯示的,以指示所選圖像被標(biāo)記為最喜愛的。如上圖所示,縮略圖顯示并沒有受到最喜愛標(biāo)簽的影響。
如同參照最喜愛標(biāo)簽所提及的,某些實(shí)施例為應(yīng)用能夠施加于圖像的某些或所有標(biāo)簽創(chuàng)建單獨(dú)的合集。在某些實(shí)施例中,只創(chuàng)建最喜愛合集,而其他實(shí)施例為最喜愛圖像、標(biāo)記圖像、隱藏的圖像及編輯的圖像或者它們的某種組合創(chuàng)建合集。
圖79在概念上示出了由某些實(shí)施例的應(yīng)用在接收到要施加于圖像的標(biāo)簽時(shí)執(zhí)行的處理7900。如圖所示,處理7900首先開始接收(在7905)對(duì)要施加于一個(gè)或多個(gè)圖像的標(biāo)簽的選擇。在某些實(shí)施例中,標(biāo)簽的選擇可以通過用戶選擇一個(gè)標(biāo)簽按鈕(例如,用于對(duì)圖像加標(biāo)記,隱藏圖像,或者將圖像標(biāo)記為最喜愛的)或者通過編輯之前未編輯的圖像而發(fā)生。
然后,該處理將選定的標(biāo)簽施加(在7910)于圖像的數(shù)據(jù)結(jié)構(gòu)。如同以上在圖15中示出的,用于由某些實(shí)施例的應(yīng)用存儲(chǔ)的圖像的數(shù)據(jù)結(jié)構(gòu)包括用于對(duì)圖像施加的任何標(biāo)簽的字段。在某些實(shí)施例中,為了施加標(biāo)簽,應(yīng)用將用于特定標(biāo)簽的變量的值由0切換為1。
然后,該處理確定(在7915)具有所選標(biāo)簽的圖像的合集是否已經(jīng)存在。在某些實(shí)施例中,應(yīng)用不創(chuàng)建空的合集,并且因而,例如,最喜愛相冊(cè)直到至少一個(gè)圖像已經(jīng)被標(biāo)記為最喜愛圖像時(shí)才會(huì)存在。但是,其他實(shí)施例總是存儲(chǔ)每個(gè)可能標(biāo)簽的合集,而不管應(yīng)用是具有至少一個(gè)圖像還是為空。
當(dāng)所選標(biāo)簽的合集已經(jīng)存在時(shí),處理將新標(biāo)注的圖像添加(在7920)到之前已存在的具有特定標(biāo)簽的圖像的合集。在某些實(shí)施例中,圖像在合集的圖像的有序系列末尾被添加到合集中。在其他實(shí)施例中,應(yīng)用存儲(chǔ)圖像的整體順序(例如,它們?cè)谒姓掌霞械捻樞?,并且該順序被保持于所標(biāo)注的圖像的合集中。
另一方面,當(dāng)對(duì)于特定的標(biāo)簽還不存在合集時(shí),處理7900為所標(biāo)注的圖像創(chuàng)建(在7925)新合集。然后,該處理將新標(biāo)注的圖像添加(在7930)到新合集中。在某些實(shí)施例中,應(yīng)用為特定的標(biāo)簽創(chuàng)建新合集的數(shù)據(jù)結(jié)構(gòu),具有諸如“最喜愛”之類的名稱。應(yīng)用然后將對(duì)新標(biāo)注的圖像的圖像數(shù)據(jù)結(jié)構(gòu)的引用添加到新創(chuàng)建的數(shù)據(jù)結(jié)構(gòu)。在某些實(shí)施例中,所標(biāo)注的圖像的不同合集呈現(xiàn)為相冊(cè)。
圖80示出了用戶經(jīng)由gui7300的三個(gè)階段8010-8030從相冊(cè)到最喜愛圖像的合集的導(dǎo)航。在第一階段8010中,應(yīng)用顯示已經(jīng)對(duì)其施加最喜愛標(biāo)簽的圖像7705,由高亮顯示的最喜愛按鈕7735指示。同樣地,在該階段,用戶選擇返回按鈕8005。
結(jié)果,第二階段8020示出:應(yīng)用現(xiàn)在顯示合集組織gui8000,相冊(cè)選項(xiàng)卡8015被高亮顯示。應(yīng)用當(dāng)前存儲(chǔ)兩個(gè)相冊(cè),“相冊(cè)1”和最喜愛相冊(cè)。如圖所示,用戶在該階段選擇最喜愛相冊(cè)。第三階段8030示出了“最喜愛”作為選定合集的gui7300。由于只有四個(gè)圖像已經(jīng)被標(biāo)記為最喜愛的,合集只包括這四個(gè)圖像。在某些實(shí)施例中,當(dāng)用戶查看最喜愛相冊(cè),選擇圖像,并然后選擇(高亮顯示的)最喜愛按鈕時(shí),應(yīng)用不僅從所選圖像中去除最喜愛標(biāo)簽,而且從最喜愛合集中去除該圖像并且不再顯示該圖像(使得標(biāo)簽對(duì)于具體的合集起著像隱藏圖像標(biāo)簽一樣的作用)。
c.查看圖像信息
在某些實(shí)施例中,用戶可能希望查看有關(guān)一個(gè)或多個(gè)圖像的信息。某些實(shí)施例提供gui項(xiàng)目(或者提供鍵盤快捷鍵、菜單選項(xiàng)等),對(duì)該gui項(xiàng)目的選擇會(huì)促使圖像查看應(yīng)用給出有關(guān)圖像的信息。在某些實(shí)施例中,應(yīng)用將該信息存儲(chǔ)于圖像的數(shù)據(jù)結(jié)構(gòu)中或者使用來自數(shù)據(jù)結(jié)構(gòu)的信息來訪問所顯示的信息。當(dāng)多個(gè)圖像被選擇并被顯示于圖像顯示區(qū)內(nèi)時(shí),某些實(shí)施例顯示每個(gè)選定圖像的單獨(dú)信息,而其他實(shí)施例只顯示所有選定圖像共同擁有的信息。
圖81示出了根據(jù)本發(fā)明的某些實(shí)施例的經(jīng)由三個(gè)階段8110-8130在gui7300中針對(duì)圖像8105進(jìn)行的對(duì)此類信息的訪問。如圖所示,在第一階段8110,應(yīng)用當(dāng)前顯示圖像8105。在第二階段8120中,用戶選擇信息按鈕8115。
第三階段8130示出了在用戶選擇信息按鈕8115時(shí)出現(xiàn)的信息窗口8125。如圖所示,窗口8125具有三個(gè)選項(xiàng)卡:信息選項(xiàng)卡、地圖選項(xiàng)卡和評(píng)論選項(xiàng)卡。信息選項(xiàng)卡顯示有關(guān)所選圖像的信息,主要使用exif數(shù)據(jù)。當(dāng)圖像具有g(shù)ps數(shù)據(jù)時(shí),用戶能夠選擇地圖選項(xiàng)卡,以便查看示出圖像被捕獲的位置的地圖。在某些實(shí)施例中,應(yīng)用使用gps數(shù)據(jù)來訪問地圖數(shù)據(jù)的數(shù)據(jù)庫(kù)并且下載在該gps位置周圍的地圖數(shù)據(jù)的特定區(qū)域。該數(shù)據(jù)庫(kù)可以是運(yùn)行應(yīng)用的裝置本地的數(shù)據(jù)庫(kù)或者通過網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))來訪問的遠(yuǎn)程數(shù)據(jù)庫(kù)。如同將下面在部分vi中描述的,當(dāng)圖像已經(jīng)被上傳到社會(huì)媒體或照片共享網(wǎng)站時(shí),評(píng)論選項(xiàng)卡能夠用來查看其他人對(duì)圖像的評(píng)論,并且對(duì)共享的圖像進(jìn)行附加評(píng)論。
在信息選項(xiàng)卡內(nèi),某些實(shí)施例的應(yīng)用顯示了用以捕獲圖像的裝置(canoneos-idsmarkiii),用來存儲(chǔ)圖像數(shù)據(jù)的圖像文件的類型(jpeg),圖像的分辨率(3072x4608)和文件尺寸(2.6mb),圖像捕獲的時(shí)間和日期(2012-03-04,12:10:17pm),以及圖像捕獲的位置(joshuatreenationalpark)。在某些實(shí)施例中,位置基于gps數(shù)據(jù)自動(dòng)地解析,然而在其他實(shí)施例中,用戶輸入該數(shù)據(jù)。在窗口8125的底部,應(yīng)用顯示相機(jī)設(shè)置信息,包括光圈(f/5.6)、快門速度(1/200)、焦距(180mm)、曝光(0.7ev)以及感光度(iso200)。
圖82示出了根據(jù)本發(fā)明的某些實(shí)施例的用戶在gui7300中經(jīng)由三個(gè)階段8210-8230來訪問圖像8205的信息。除了在圖像顯示區(qū)內(nèi)的不同的圖像8205之外,前兩個(gè)階段8210和8220與以上關(guān)于圖81所描述的階段相同。在第三階段中,信息窗口8125顯示信息的不同值,因?yàn)橛行┬畔⒉煌趫D像8105的信息。例如,時(shí)間戳(3:15:57pm)是同一天的晚些時(shí)候,并且文件尺寸以及某些相機(jī)設(shè)置是不同的。
圖83示出了經(jīng)由gui7300的三個(gè)階段8310-8330對(duì)具有兩個(gè)選定圖像8105和8205的信息窗口的選擇。此外,該圖的前兩個(gè)階段類似于前兩個(gè)圖的那兩個(gè)階段,除了在本例中應(yīng)用在圖像顯示區(qū)內(nèi)顯示圖像8105和8205兩者之外。在第三階段8330中,信息窗口8125只顯示所有選定圖像共同具有的信息。在本例中,兩個(gè)圖像都是具有14.2mp的jpeg文件,但是具有不同的文件大小(因此文件大小未示出)。而且,兩個(gè)圖像的gps數(shù)據(jù)都解析為joshuatreenationalpark,并且雖然時(shí)間戳不同,但是兩個(gè)圖像都是在3月4日捕獲的(于不同的時(shí)間)。在圖像設(shè)置中,兩個(gè)圖像的快門速度、焦距及感光度設(shè)置是相同的,但是因?yàn)閿z影師在兩個(gè)圖像之間具有不同的光圈和曝光補(bǔ)償?shù)脑O(shè)置,所以應(yīng)用不顯示該信息。
vi.共享圖像
如同前一部分所簡(jiǎn)要提及的,某些實(shí)施例允許用戶通過用戶在網(wǎng)站上的帳號(hào)將圖像上傳到社會(huì)媒體或照片共享網(wǎng)站來共享直接來自圖像編輯、查看和組織應(yīng)用的圖像。當(dāng)用戶請(qǐng)求共享圖像時(shí),應(yīng)用指示其運(yùn)行于其上的裝置連接至網(wǎng)站(例如,通過互聯(lián)網(wǎng)),然后自動(dòng)地將其上傳給網(wǎng)站上的用戶帳號(hào)。在某些實(shí)施例中,應(yīng)用另外還識(shí)別出網(wǎng)站的其他用戶已經(jīng)對(duì)該圖像進(jìn)行了評(píng)論,并且給應(yīng)用的用戶顯示這些評(píng)論。
某些實(shí)施例提供讓用戶給圖像添加標(biāo)題的功能。當(dāng)用戶想要在照片寄存網(wǎng)站上共享圖像時(shí),用戶可能希望對(duì)圖像加以說明。在某些實(shí)施例中,除了使用在應(yīng)用中為圖像存儲(chǔ)的標(biāo)題之外或者另選地,用戶還能夠在用于將圖像共享到網(wǎng)站的對(duì)話框中添加該標(biāo)題。在應(yīng)用中,該標(biāo)題被存儲(chǔ)于圖像的數(shù)據(jù)結(jié)構(gòu)中,如同以上在圖15中所示出。圖84示出了用戶經(jīng)由gui8400的六個(gè)階段8410-8460來給圖像添加標(biāo)題。gui8400類似于之前的gui(例如,gui3500),但是還包括在頂部的工具欄的中心處的添加標(biāo)題按鈕8405。在第一階段8410中,應(yīng)用在圖像顯示區(qū)內(nèi)顯示所選圖像8415。
在第二階段8420中,用戶敲擊添加標(biāo)題按鈕8405,以便給所選圖像8415添加標(biāo)題。第三階段8430示出:應(yīng)用使觸摸屏鍵盤8425覆蓋于觸摸屏的一部分或全部之上,以便讓用戶輸入標(biāo)題。在某些實(shí)施例中,鍵盤由裝置的操作系統(tǒng)提供,并且應(yīng)用在用戶提供用于添加標(biāo)題的輸入時(shí)給操作系統(tǒng)發(fā)送鍵盤請(qǐng)求。
另外,在某些實(shí)施例中,觸摸屏裝置能夠連接至用戶可以用來輸入標(biāo)題的獨(dú)立鍵盤。而且,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,圖像查看應(yīng)用可以運(yùn)行于非觸摸屏裝置上,對(duì)該非觸摸屏裝置,用戶使用光標(biāo)控制器(或其他裝置)與其交互以便選擇添加標(biāo)題按鈕,然后選擇鍵盤來鍵入標(biāo)題。
第三及第四階段8430和8440示出了用戶為圖像8405鍵入標(biāo)題“infrontrow!”的gui8400。在用戶鍵入時(shí),標(biāo)題出現(xiàn)于圖像顯示區(qū)上方的上方標(biāo)題區(qū)內(nèi)。在第五個(gè)階段8450中,用戶選擇在鍵盤上的“回車”按鈕以便完成該標(biāo)題。第六階段8460示出了在用戶已經(jīng)輸入標(biāo)題之后的gui8400。應(yīng)用現(xiàn)在顯示在圖像頂上的標(biāo)題,而不是添加標(biāo)題按鈕。另外,應(yīng)用將在小文本內(nèi)的標(biāo)題覆蓋于縮略圖8435之上。應(yīng)用現(xiàn)在將已經(jīng)與圖像8415的數(shù)據(jù)結(jié)構(gòu)一起存儲(chǔ)了所輸入的標(biāo)題。
如上所述,在某些實(shí)施例中,不管圖像是否具有標(biāo)題,用戶都能夠使用圖像查看和編輯應(yīng)用將圖像上傳到社會(huì)媒體或照片共享網(wǎng)站。圖85示出了根據(jù)某些實(shí)施例的與gui8400的用戶交互,以便經(jīng)由社會(huì)媒體網(wǎng)站
在第二階段8520中,用戶選擇“在互聯(lián)網(wǎng)上共享”選項(xiàng)。第三階段8530示出:應(yīng)用現(xiàn)在顯示具有三個(gè)照片共享網(wǎng)站選項(xiàng)(
在某些實(shí)施例中,不同的社會(huì)媒體/照片共享網(wǎng)站連同創(chuàng)建日志、發(fā)送圖像以及各種其他共享選項(xiàng)一起是菜單8515的一部分。另外,在用戶選擇了用以共享圖像的網(wǎng)站之后,應(yīng)用然后提供了用于讓用戶選擇將哪些圖像(即,一個(gè)或多個(gè)選定圖像、在當(dāng)前相冊(cè)中的所有圖像、來自當(dāng)前相冊(cè)的新的圖像集合等)上傳到照片共享網(wǎng)站的選項(xiàng)。
圖86在概念上示出了用于經(jīng)由社會(huì)媒體或照片共享網(wǎng)站來共享圖像的某些實(shí)施例的處理8600。雖然圖86指的是“照片共享”網(wǎng)站,但是這能夠是為照片共享特別設(shè)計(jì)的網(wǎng)站(例如,
然后,該處理確定(在8610)用戶帳號(hào)是否已由應(yīng)用運(yùn)行于其上的裝置登錄到所選的照片共享網(wǎng)站上。應(yīng)用的某些實(shí)施例運(yùn)行于包括不同的社會(huì)媒體和照片共享網(wǎng)站的特定應(yīng)用的裝置上,裝置在必要時(shí)通過所述社會(huì)媒體和照片共享網(wǎng)站自動(dòng)地登錄到網(wǎng)站上。在本例中,應(yīng)用將不具有網(wǎng)站登錄方面的問題。在其他實(shí)施例中,用戶必須成功地登錄(或者通過網(wǎng)站專用的應(yīng)用,或者通過網(wǎng)頁(yè)瀏覽器)到網(wǎng)站上。
當(dāng)用戶尚未登錄時(shí),處理8600在上傳圖像之前提示(在8615)用戶登錄網(wǎng)站,然后結(jié)束。一旦用戶登錄,應(yīng)用再次開始處理8600。在某些實(shí)施例中,圖像查看應(yīng)用顯示用戶用以登錄到網(wǎng)站上的界面,但其他實(shí)施例要求用戶切換到不同的應(yīng)用(例如,網(wǎng)站的專用應(yīng)用或者網(wǎng)頁(yè)瀏覽器)以便登錄。
當(dāng)用戶已經(jīng)登錄到所請(qǐng)求的照片共享網(wǎng)站上時(shí),處理確定(在8616)圖像是否已經(jīng)被上傳到網(wǎng)站上。在某些實(shí)施例中,應(yīng)用檢查圖像的數(shù)據(jù)結(jié)構(gòu)以確定圖像id是否已經(jīng)針對(duì)特定的相片共享網(wǎng)站的圖像存儲(chǔ)過。另外,某些實(shí)施例通過查詢網(wǎng)站數(shù)據(jù)庫(kù)來確定圖像是否仍然存在于網(wǎng)站上。某些實(shí)施例針對(duì)某些網(wǎng)站來執(zhí)行該檢查,但是對(duì)于其他網(wǎng)站則不執(zhí)行。
當(dāng)圖像已經(jīng)被共享時(shí),處理8600則確定(在8619)用戶是否想要將該圖像共享為新的圖像。用戶可能想要將圖像添加到在相片共享網(wǎng)站中的不同相冊(cè)內(nèi)。另外,用戶可以已經(jīng)編輯過該圖像,并且想要將已編輯的圖像作為新的圖像來添加(例如,用于示出在編輯之前和之后的圖像)。當(dāng)用戶將該圖像添加為新的圖像時(shí),處理進(jìn)行到8620,在下文描述。否則,處理還要確定(在8617)用戶是否想要替換在照片共享網(wǎng)站上的已上傳的圖像。例如,用戶可能已經(jīng)編輯過圖像并且想要以新的版本來替換共享的圖像。為了實(shí)現(xiàn)操作8619和8617,某些實(shí)施例給用戶提供提示,該提示允許用戶選擇是取消上傳,將圖像共享為新的圖像,還是替換圖像在相片共享網(wǎng)站上的現(xiàn)有版本。當(dāng)用戶不想要替換圖像或者共享新的圖像時(shí),處理結(jié)束,而不上傳圖像。
當(dāng)用戶想要替換共享的圖像時(shí),處理使用要替換的圖像的現(xiàn)有圖像id通過照片共享網(wǎng)站的界面來上傳(在8618)新的圖像,然后結(jié)束。當(dāng)圖像還沒有被共享時(shí),該處理則通過照片共享網(wǎng)站的界面來上傳(在8620)圖像。在某些實(shí)施例中,圖像查看和編輯應(yīng)用使用在裝置上的網(wǎng)站專用的應(yīng)用(例如,
在通過照片共享網(wǎng)站的界面上傳了圖像之后,處理8600在照片共享網(wǎng)站的數(shù)據(jù)庫(kù)內(nèi)接收(在8625)所上傳的圖像的id。處理存儲(chǔ)(在8630)圖像id以便用于訪問web網(wǎng)站上的圖像,然后結(jié)束。該圖像id使應(yīng)用能夠聯(lián)系網(wǎng)站并且請(qǐng)求有關(guān)所上傳的圖像的信息(例如,為了下載評(píng)論)。在某些實(shí)施例中,應(yīng)用將圖像id存儲(chǔ)于圖像數(shù)據(jù)結(jié)構(gòu)中,如同以上參照?qǐng)D15所示出的。
在某些實(shí)施例的處理8600中,當(dāng)用戶選擇上傳圖像時(shí),應(yīng)用自動(dòng)地將圖像上傳到相片共享網(wǎng)站,而沒有任何更多的交互。但是,某些實(shí)施例允許用戶進(jìn)一步自定義該上傳。圖87示出了用戶經(jīng)由gui8700的十個(gè)階段8701-8710將圖像上傳到
在第二階段8702,該選項(xiàng)的選擇促使應(yīng)用在gui8700中顯示附加菜單8720。該菜單8720允許用戶確定應(yīng)當(dāng)共享哪些圖像。用戶能夠選擇共享當(dāng)前顯示于縮略圖顯示區(qū)內(nèi)的整個(gè)相冊(cè)、當(dāng)前選定的圖像,或者用于選擇新圖像的第三選項(xiàng),該第三選項(xiàng)在某些實(shí)施例中彈出用戶能夠用以從當(dāng)前相冊(cè)(或者不同的相冊(cè),在某些這樣的實(shí)施例中)中選擇圖像集合以進(jìn)行共享的對(duì)話框。在本例中,用戶選擇共享一個(gè)選定圖像。
在第三階段103中,gui8700現(xiàn)在包括圖像共享對(duì)話框8725,該圖像共享對(duì)話框8725使用戶能夠定制圖像上傳到所選的特定相片共享網(wǎng)站(在本例中為
該選擇導(dǎo)致顯示用戶在第四階段8704中能夠從其中選擇不同相冊(cè)的菜單(或選擇器)8755。在某些實(shí)施例中,應(yīng)用(或者應(yīng)用運(yùn)行于其上的裝置)登錄到在相片共享網(wǎng)站上的用戶的帳號(hào)(上傳圖像所必需的,如上所述),并且檢索用戶已經(jīng)在網(wǎng)站上創(chuàng)建的不同相冊(cè)的列表。當(dāng)用戶選擇按鈕8750(或其等同物)時(shí),應(yīng)用顯示用戶的相冊(cè)的列表,以及用于創(chuàng)建新相冊(cè)的選項(xiàng)。某些實(shí)施例以用戶已經(jīng)創(chuàng)建的或者給其上傳了圖像的特定數(shù)量的最近相冊(cè)預(yù)先填充選擇器。在本例中,用戶選擇“自然(nature)”相冊(cè)選項(xiàng),使得閃電的照片將被上傳到
在第五階段8705中,用戶選擇添加位置項(xiàng)目8740。如同第六階段8706所示,該選擇導(dǎo)致顯示用戶能夠從其中選擇用以標(biāo)注圖像的不同位置的菜單(或選擇器)8760。在某些實(shí)施例中,應(yīng)用(或者應(yīng)用運(yùn)行于其上的裝置)檢索用戶之前已經(jīng)用以標(biāo)注照片共享網(wǎng)站上的圖像的不同位置的列表。如圖所示,菜單8760包括用于選擇之前創(chuàng)建的“家(home)”的位置、新位置或當(dāng)前位置的選項(xiàng)。在某些實(shí)施例中,圖像查看和編輯應(yīng)用,或者在用于運(yùn)行圖像查看和編輯應(yīng)用的裝置上的其他應(yīng)用,使用位置檢測(cè)機(jī)制(例如,gps)來識(shí)別用戶的位置,并且然后將該位置與在所識(shí)別的當(dāng)前位置的特定距離(例如,1千米、1英里等)之內(nèi)的一系列地點(diǎn)(例如,餐館、地址等)關(guān)聯(lián)。另外,某些實(shí)施例使用與圖像一起存儲(chǔ)的gps數(shù)據(jù)(例如,在exif數(shù)據(jù)內(nèi))來確定位置,并且列出在圖像被捕獲的位置的特定距離之內(nèi)的地點(diǎn)。然后,應(yīng)用提供該位置作為在菜單8760內(nèi)的當(dāng)前位置選項(xiàng)。某些實(shí)施例以用戶已經(jīng)用以標(biāo)注圖像的特定數(shù)量的最近位置來預(yù)先填充選擇器。在本例中,用戶選擇“家(home)”位置標(biāo)簽。
在第七階段8707中,用戶選擇朋友標(biāo)注項(xiàng)目8745。如同第八階段8708所示,該選擇導(dǎo)致顯示用于在照片共享網(wǎng)站的環(huán)境中列出用戶的朋友的菜單(或檢出器)8765。各種照片共享/社會(huì)媒體網(wǎng)站允許用戶具有朋友網(wǎng),并且某些實(shí)施例檢索這些朋友的列表,使得用戶能夠通過圖像查看和編輯應(yīng)用的界面在圖像中標(biāo)注它們的朋友。某些實(shí)施例以用戶的特定數(shù)量的的最近標(biāo)注的朋友預(yù)先填充選擇器。在某些實(shí)施例中,用戶能夠標(biāo)注他們喜歡的任何數(shù)量的朋友。但是,在本例中,用戶不標(biāo)注任何朋友,而是在標(biāo)題框8735內(nèi)選擇。
第九階段8709示出:當(dāng)用戶在標(biāo)題框內(nèi)選擇(例如,通過敲擊)時(shí),應(yīng)用疊置觸摸屏鍵盤8770以便讓用戶輸入圖像的標(biāo)題。在某些實(shí)施例中,鍵盤由裝置的操作系統(tǒng)提供,并且當(dāng)用戶在標(biāo)題框內(nèi)敲擊時(shí),應(yīng)用對(duì)操作系統(tǒng)發(fā)送鍵盤請(qǐng)求。在本例中,用戶已經(jīng)使用鍵盤8770在標(biāo)題框8735內(nèi)鍵入“rightoutsidemyhouse!”,并且選擇在鍵盤上的“回車(return)”按鈕以便完成該標(biāo)題。在第十階段8710中,用戶選擇共享按鈕以便連同標(biāo)題一起共享照片。在某些實(shí)施例中,該標(biāo)題用于相片共享網(wǎng)站,但是不與圖像一起存儲(chǔ)于圖像查看和編輯應(yīng)用內(nèi)。
如同以上參照?qǐng)D86所述的,當(dāng)用戶選擇圖像以便共享到圖像之前已經(jīng)被上傳的相片共享網(wǎng)站上時(shí),某些實(shí)施例允許用戶或者將圖像上傳為新的圖像或者替換網(wǎng)站上的老圖像。另外,當(dāng)替換圖像時(shí),某些實(shí)施例檢索標(biāo)題、標(biāo)簽和/或來自網(wǎng)站的其他信息以便讓用戶更新該附屬信息。
圖88示出了經(jīng)由gui8700的四個(gè)階段8801-8804用戶選擇兩個(gè)圖像以上傳到
在用戶選擇上傳所選圖像之后,應(yīng)用確定這些圖像中是否有圖像已經(jīng)被上傳。圖像的數(shù)據(jù)結(jié)構(gòu)(例如,在上文參照?qǐng)D15所描述的)指示圖像被共享到其的任何位置。因?yàn)樵诒纠兴x的圖像之一已經(jīng)被共享于
結(jié)果,在第四階段中,應(yīng)用彈出圖像共享對(duì)話框8810。這類似于對(duì)話框8725,但是包括兩組獨(dú)立的標(biāo)題框、縮略圖、添加位置項(xiàng)目和朋友標(biāo)注項(xiàng)目。對(duì)于閃電圖像,應(yīng)用從相片共享網(wǎng)站中檢索標(biāo)題和標(biāo)注信息并且在對(duì)話框8810中將該信息顯示為可編輯的。在本例中,標(biāo)題和位置被顯示為可編輯的信息。
對(duì)于被上傳到相片共享網(wǎng)站的圖像,某些實(shí)施例自動(dòng)地檢索與那些網(wǎng)站的圖像的交互。圖89在概念上示出了用于在照片共享或社會(huì)媒體網(wǎng)站上檢索對(duì)圖像發(fā)表的評(píng)論的某些實(shí)施例的處理8900。某些實(shí)施例的應(yīng)用在當(dāng)前顯示于應(yīng)用的gui的圖像顯示區(qū)內(nèi)的圖像已經(jīng)發(fā)布于照片共享網(wǎng)站時(shí)執(zhí)行處理8900。某些實(shí)施例只在圖像被顯示于顯示區(qū)達(dá)設(shè)定的時(shí)長(zhǎng)(例如,1秒、5秒、1分鐘等)之后執(zhí)行評(píng)論檢索處理。
如圖所示,處理8900首先開始識(shí)別出(在8905)當(dāng)前顯示的圖像已經(jīng)被發(fā)布于照片共享網(wǎng)站。某些實(shí)施例等待圖像顯示達(dá)特定的時(shí)長(zhǎng),然后確定圖像是否已被共享于任何地方。當(dāng)圖像還沒有被共享時(shí),處理8900將不會(huì)執(zhí)行。此外,當(dāng)圖像已經(jīng)被共享于幾個(gè)不同的網(wǎng)站時(shí),某些實(shí)施例執(zhí)行處理8900或者其對(duì)于每個(gè)網(wǎng)站或者網(wǎng)站的子集的變型。
處理8900檢索(在8910)用于照片共享網(wǎng)站的數(shù)據(jù)庫(kù)中的圖像的圖像id。在某些實(shí)施例中,應(yīng)用從所顯示的圖像的數(shù)據(jù)結(jié)構(gòu)中檢索該圖像id。然后,該處理將對(duì)與圖像相關(guān)的信息的請(qǐng)求發(fā)送(在8915)到照片共享網(wǎng)站,使用檢索到的圖像id來識(shí)別在網(wǎng)站的數(shù)據(jù)庫(kù)中的圖像。在某些實(shí)施例中,該圖像id是用于在網(wǎng)站的數(shù)據(jù)庫(kù)中識(shí)別為圖像創(chuàng)建的對(duì)象的對(duì)象id,并且應(yīng)用請(qǐng)求該對(duì)象的某些性質(zhì)。
響應(yīng)于請(qǐng)求的發(fā)送,處理接收(在8920)來自照片共享網(wǎng)站的評(píng)論流以及所請(qǐng)求的任何附加信息。在某些實(shí)施例中,評(píng)論流作為一系列評(píng)論來接收,該系列評(píng)論每個(gè)都包括作出該評(píng)論的用戶、用戶的簡(jiǎn)檔縮略圖、評(píng)論文字本身及時(shí)間戳。但是,其他實(shí)施例接收并解析嵌套式評(píng)論的樹結(jié)構(gòu)。另外,對(duì)于發(fā)布于
在該信息被接收到的情況下,處理8900檢索(在8925)圖像的評(píng)論流的最后訪問日期。所檢索到的日期和時(shí)間是用戶在圖像查看應(yīng)用中查看圖像的任何評(píng)論的最后時(shí)間。如果用戶在圖像上傳之后還沒有查看過對(duì)該圖像的任何評(píng)論,則檢索時(shí)間將是上傳的時(shí)間。在某些實(shí)施例中,用戶是否已經(jīng)直接通過照片共享網(wǎng)站來查看對(duì)該圖像的評(píng)論不影響最后訪問日期。
然后,該處理確定(在8930)檢索的最后訪問日期是否早于評(píng)論流中的最近評(píng)論。處理將最后訪問日期與最后評(píng)論的時(shí)間戳進(jìn)行比較,并且確定哪個(gè)更早。當(dāng)最后訪問日期較早時(shí),處理給用戶顯示(在8935)關(guān)于可獲得新評(píng)論的通知。在某些實(shí)施例中,通知包括在信息按鈕(用來訪問評(píng)論)上的小圖標(biāo)或標(biāo)記(badge)。某些實(shí)施例使用用于簡(jiǎn)單地指示可獲得新評(píng)論的通知按鈕,然而其他實(shí)施例提供關(guān)于新評(píng)論的數(shù)量的指示(例如,在圖標(biāo)內(nèi)的數(shù)字)。為了確定新評(píng)論的數(shù)量,某些實(shí)施例將最后訪問日期與每個(gè)連續(xù)的較早的評(píng)論進(jìn)行比較,直至達(dá)到在最后訪問日期之前的評(píng)論。在通知顯示(如果有必要)之后,處理8900然后結(jié)束。
在某些實(shí)施例中,用戶能夠通過訪問信息窗口內(nèi)的評(píng)論選項(xiàng)卡來查看這些評(píng)論。通過這窗口,某些實(shí)施例還允許用戶以發(fā)布于照片共享網(wǎng)站的附加評(píng)論進(jìn)行應(yīng)答。
圖90示出了經(jīng)由某些實(shí)施例的gui8400的六個(gè)階段9010-9060用戶通過信息窗口來發(fā)表這樣的評(píng)論。在第一階段9010中,應(yīng)用顯示用戶之前已經(jīng)加上標(biāo)題并發(fā)布于
在第二階段9020中,用戶選擇信息按鈕8505。如同在圖81-83中那樣,在階段9030中,這促使信息窗口9015出現(xiàn)于顯示中。用戶然后選擇評(píng)論選項(xiàng)卡。第四階段9040顯示評(píng)論選項(xiàng)卡。如圖所示,信息窗口9015現(xiàn)在顯示
在階段9040中,評(píng)論流還包括用戶能夠輸入評(píng)論的部分。用戶敲擊該部分,并且第五階段9050示出了作為結(jié)果出現(xiàn)的觸摸屏鍵盤8425。這允許用戶為圖像鍵入要發(fā)布于
vii.上下文相關(guān)的幫助
某些實(shí)施例還包括用于為各種用戶界面工具提供關(guān)于工具的功能的指示的上下文相關(guān)的幫助特征。在某些實(shí)施例中,應(yīng)用基于應(yīng)用的當(dāng)前活動(dòng)工具來確定應(yīng)當(dāng)給哪些用戶界面特征提供幫助信息。例如,當(dāng)用戶選擇特定的編輯工具集合時(shí),應(yīng)用從顯示中去除某些幫助信息,同時(shí)將所選的編輯工具集合特有的信息添加到顯示中。
圖91在概念上示出了用于給出幫助特征的各種操作的某些實(shí)施例的gui的狀態(tài)圖9100。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,狀態(tài)圖9100并不包含圖像查看和編輯gui的各種狀態(tài),乃至各種與上下文相關(guān)的幫助特征相關(guān)的狀態(tài),相反只是在gui內(nèi)的幫助特征操作的子集。
狀態(tài)圖9100將參照?qǐng)D92-96所示的ui實(shí)例來描述。特別地,圖92示出了在與幫助圖標(biāo)的外觀相關(guān)的多個(gè)階段中的某些實(shí)施例的圖像編輯應(yīng)用的gui9200。圖93-96示出了在與在用戶于gui內(nèi)執(zhí)行各種操作時(shí)對(duì)幫助特征的激活和顯示相關(guān)的多個(gè)階段上的gui9200。
如圖91所示,狀態(tài)圖9100在用戶于狀態(tài)9105下打開圖像查看、組織和編輯應(yīng)用時(shí)開始。在應(yīng)用打開時(shí),取決于幫助工具之前是否已經(jīng)在應(yīng)用運(yùn)行于其上的裝置上激活,它轉(zhuǎn)變?yōu)闋顟B(tài)9110或狀態(tài)9115。在某些實(shí)施例中,圖像編輯應(yīng)用將具有兩個(gè)狀態(tài)(例如,1或0)的參數(shù)存儲(chǔ)于裝置上。在首次加載于裝置上,應(yīng)用將參數(shù)初始化為第一狀態(tài)(例如,0)。一旦用戶在裝置上激活了幫助工具,應(yīng)用就將參數(shù)切換為其他狀態(tài)(例如,1)。這樣,應(yīng)用通過檢查該參數(shù)來確定幫助工具是否已經(jīng)在裝置上激活。
如果幫助工具還沒有在裝置上激活(例如,參數(shù)具有值0),則gui在應(yīng)用打開時(shí)轉(zhuǎn)變?yōu)闋顟B(tài)9110,在該狀態(tài)9110下,應(yīng)用以與應(yīng)用的其他gui項(xiàng)目不同的明顯方式顯示幫助圖標(biāo)。在某些實(shí)施例中,幫助圖標(biāo)是可選的ui項(xiàng)目,用戶能夠選擇該ui項(xiàng)目用于激活幫助工具。幫助工具的不同實(shí)施例不同地實(shí)現(xiàn)了對(duì)幫助圖標(biāo)的明顯顯示。例如,某些實(shí)施例以使用閃爍的幫助圖標(biāo)或者看起來在脈動(dòng)的圖標(biāo)的明顯方式來顯示幫助圖標(biāo)。應(yīng)用將幫助圖標(biāo)顯示為在小的第一狀態(tài)與較大的第二狀態(tài)之間改變——或者是在兩種狀態(tài)之間閃爍,或者是擴(kuò)大和收縮以便在這兩種狀態(tài)之間切換。
圖92示出了經(jīng)由三個(gè)階段9205-9215在gui9200中以明顯的方式來顯示幫助圖標(biāo)的實(shí)例。如圖所示,gui9200包括縮略圖顯示區(qū)9230、圖像顯示區(qū)9245、菜單欄9240、ui控件顯示區(qū)9260和工具欄9235。菜單欄9240包括用于調(diào)用不同的圖像編輯工具集合的可選ui項(xiàng)目的集合,包括用于調(diào)用圖像裁切工具集合的可選ui項(xiàng)目9242、用于調(diào)用曝光調(diào)整工具集合的可選ui項(xiàng)目9244、用于調(diào)用顏色調(diào)整工具集合的可選ui項(xiàng)目9246、用于調(diào)用畫筆工具集合的可選ui項(xiàng)目9248,以及用于調(diào)用特殊效果工具集合的可選ui項(xiàng)目9250。ui控件顯示區(qū)9260在ui控件集合被調(diào)用時(shí)用于顯示不同的ui控件集合。在本例中,ui控件顯示區(qū)9260包括用于圖像查看gui的默認(rèn)的ui項(xiàng)目集合,包括用于啟動(dòng)對(duì)圖像的自動(dòng)增強(qiáng)操作的可選ui項(xiàng)目9262、用于初始化對(duì)圖像的旋轉(zhuǎn)操作的可選ui項(xiàng)目9264、用于對(duì)圖像加標(biāo)記的可選ui項(xiàng)目9266、用于將圖像標(biāo)記為最喜愛的可選ui項(xiàng)目9268,以及用于隱藏圖像的可選ui項(xiàng)目9270。
工具欄9235包括附加的可選項(xiàng)目,包括用于導(dǎo)航回到合集組織gui的可選ui項(xiàng)目9232、用于調(diào)用幫助工具的可選ui項(xiàng)目9250(即,幫助圖標(biāo))、用于為所顯示的圖像顯示調(diào)用信息窗口的可選ui項(xiàng)目9252,以及用于在所顯示的圖像的原始版本與編輯版本之間切換的可選ui項(xiàng)目9254。
在圖92中,幫助工具還沒有在裝置上激活,并且因此應(yīng)用以明顯的方式來顯示幫助圖標(biāo)。在本例中,應(yīng)用將幫助圖標(biāo)9250顯示為跳動(dòng)或脈動(dòng)的。如圖所示,幫助圖標(biāo)包括問號(hào)圖形。該問號(hào)擴(kuò)大及收縮以便產(chǎn)生脈動(dòng)的外觀。在第一階段9205,幫助圖標(biāo)具有擴(kuò)展超出圖標(biāo)的邊界的大問號(hào)。
第二階段9210示出了幫助圖標(biāo)9250處于其最小狀態(tài)的gui9200。如圖所示,幫助圖標(biāo)9250不再被高亮顯示,由圖標(biāo)上的小問號(hào)指示,該圖標(biāo)被幫助圖標(biāo)9250的邊界完全包圍。為了從第一階段9205轉(zhuǎn)到第二階段9210,應(yīng)用快速地減小圖標(biāo)的問號(hào)部分的尺寸。在某些實(shí)施例中,第二階段9210僅在第一階段9205之后的很短時(shí)段(例如,0.5秒)內(nèi)出現(xiàn)。
第三階段9215示出了在應(yīng)用將在幫助圖標(biāo)9250內(nèi)的問號(hào)的尺寸再次增大到其最大點(diǎn)之后的gui9200,類似于階段9205。在某些實(shí)施例中,應(yīng)用從第一階段9205轉(zhuǎn)到第二階段9210的時(shí)間與從第二階段9210轉(zhuǎn)到第三階段9215的時(shí)間相同。在某些實(shí)施例中,應(yīng)用縮小幫助圖標(biāo)的尺寸,然后快速地放大圖標(biāo)的尺寸,等等。在某些實(shí)施例中,應(yīng)用以此方式顯示幫助圖標(biāo),直到用戶已經(jīng)調(diào)用幫助特征至少一次。
回過去參照?qǐng)D91,如果應(yīng)用在應(yīng)用打開時(shí)確定幫助工具之前已經(jīng)在裝置上調(diào)用,則幫助工具轉(zhuǎn)變?yōu)闋顟B(tài)9115,在該狀態(tài)9115中,gui按照與其他圖標(biāo)相同的方式來顯示幫助圖標(biāo)。也就是,幫助圖標(biāo)以正常狀態(tài)呈現(xiàn),類似于在圖92的第二階段9210中示出的狀態(tài)。
在處于狀態(tài)9110或狀態(tài)9115時(shí),當(dāng)應(yīng)用接收到對(duì)幫助圖標(biāo)的選擇時(shí),gui轉(zhuǎn)變?yōu)闋顟B(tài)9120,以為(i)不變的gui項(xiàng)目以及(ii)用戶工具的當(dāng)前選定層顯示幫助指示符。在某些實(shí)施例中,gui項(xiàng)目包括不同的用戶工具集合。例如,某些實(shí)施例包括作為第一集合的默認(rèn)工具(自動(dòng)增強(qiáng)、旋轉(zhuǎn)、標(biāo)記、最喜愛、隱藏),以及各種編輯工具集合(例如,裁切工具、曝光工具、顏色調(diào)整工具、畫筆工具和特殊效果工具)。當(dāng)在gui中示出了默認(rèn)工具時(shí),某些實(shí)施例為默認(rèn)工具以及為各種編輯激活項(xiàng)目(用于激活不同的編輯工具集合)顯示幫助指示符。當(dāng)編輯工具集合中的一個(gè)編輯工具被激活時(shí),應(yīng)用顯示這些工具,代替默認(rèn)工具。如果幫助特征已經(jīng)被調(diào)用,則某些實(shí)施例不顯示不同的編輯激活項(xiàng)目的幫助指示符,而是只顯示所選的編輯工具的幫助指示符。在某些實(shí)施例中,不變的gui項(xiàng)目包括總是出現(xiàn)于gui中的項(xiàng)目,不管該項(xiàng)目是否被選擇。這些項(xiàng)目可以包括切換原圖按鈕、共享按鈕、信息按鈕和其他gui項(xiàng)目。
在某些實(shí)施例中,應(yīng)用保持于狀態(tài)9120,除非(1)用戶選擇新的編輯工具集合,(2)用戶移動(dòng)當(dāng)前所選的編輯工具之一,或者(3)用戶選擇幫助圖標(biāo)以解除激活幫助特征。當(dāng)用戶選擇新的工具集合時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)9125,以修改當(dāng)前選擇的用戶工具層,然后轉(zhuǎn)變回狀態(tài)9120,以為新的當(dāng)前選擇的工具層顯示幫助指示符。
圖93示出了在gui9200中經(jīng)由三個(gè)不同的階段9305-5715來調(diào)用上下文相關(guān)的幫助工具并且改變選擇的用戶工具集合的實(shí)例。第一階段9305類似于圖92的第一階段9205,除了圖像顯示區(qū)9245只包括單個(gè)圖像之外。第二階段9310示出了在用戶已經(jīng)激活幫助工具之后的gui9200。在某些實(shí)施例中,幫助工具能夠通過選擇幫助圖標(biāo)來激活。如圖所示,用戶已經(jīng)通過在幫助圖標(biāo)9250上敲擊手指激活了幫助工具。作為選擇的結(jié)果,應(yīng)用將各種幫助指示符覆蓋于gui之上。這些幫助指示符顯示各種gui項(xiàng)目的簡(jiǎn)短的說明信息。
在第二階段9310中,應(yīng)用為在工具欄9235內(nèi)恒定顯示的gui項(xiàng)目9238、9252和9254顯示幫助指示符9325。這些幫助指示符被標(biāo)記為用于共享按鈕9238的“共享”、用于信息按鈕9252的“圖像信息”以及用于切換原圖按鈕9254的“顯示原圖”,但是各種實(shí)施例可以使用一個(gè)或多個(gè)項(xiàng)目的不同描述。另外,某些實(shí)施例只為可選的項(xiàng)目顯示幫助指示符;當(dāng)用戶還沒有編輯所顯示的圖像時(shí),切換原圖按鈕將不起作用并且因此某些實(shí)施例不顯示其幫助指示符。某些實(shí)施例為工具欄9235中的不同項(xiàng)目(例如,撤銷按鈕)顯示幫助指示符。
幫助工具還為當(dāng)前選擇的用戶工具層顯示指示符集合9335(“自動(dòng)增強(qiáng)”、“旋轉(zhuǎn)”、“標(biāo)記”、“最喜愛”和“隱藏”)。另外,當(dāng)處于該工具層(默認(rèn)用戶工具集合,在還沒有選擇任何編輯激活項(xiàng)目時(shí)顯示)時(shí),應(yīng)用為編輯激活項(xiàng)目9242、9244、9246、9248和9262顯示幫助指示符9330,這些幫助指示符9330為用戶指示不同的編輯選項(xiàng)(“裁切”、“曝光”、“顏色”、“畫筆工具”和“特殊效果”)。如同恒定呈現(xiàn)的gui項(xiàng)目一樣,不同的實(shí)施例對(duì)于同一項(xiàng)目可以使用不同的描述,或者具有不同的gui項(xiàng)目集合。在某些實(shí)施例中,幫助指示符集合是可選的ui項(xiàng)目。在這樣的實(shí)施例中,當(dāng)用戶選擇幫助指示符時(shí),應(yīng)用疊加關(guān)于相應(yīng)的gui項(xiàng)目的功能和操作的更詳細(xì)的信息。
某些實(shí)施例顯示用于在某些項(xiàng)目的幫助指示符中使用的指導(dǎo)。例如,在某些實(shí)施例中,“旋轉(zhuǎn)”指示符包括更多信息,例如,“旋轉(zhuǎn)90°。觸摸并按住獲得更多選項(xiàng)”。如圖所示,應(yīng)用在9310所疊加的幫助指示符包括用于在圖像顯示區(qū)中心的縮放工具的用來給出關(guān)于使用縮放工具的指導(dǎo)的指示符9365,以及用于為縮略圖顯示區(qū)描述不同類型的選擇輸入的指示符9375。
圖93的第三階段9315示出了用戶在gui9200中選擇新的工具集合的實(shí)例。如同第三階段9315所示,用戶選擇了在菜單欄9240中的可選ui項(xiàng)目9244,用于調(diào)用曝光調(diào)整工具集合。結(jié)果,應(yīng)用在ui控件顯示區(qū)9260內(nèi)顯示曝光調(diào)整工具集合,替換自動(dòng)增強(qiáng)、旋轉(zhuǎn)和標(biāo)注ui項(xiàng)目。曝光調(diào)整工具集合包括陰影調(diào)整工具9340、對(duì)比度調(diào)整工具集合9345和9350、亮度調(diào)整工具9355和高亮顯示調(diào)整工具9360。作為用戶選擇新的工具集合的結(jié)果,應(yīng)用為新顯示的工具集合疊加新的幫助指示符集合9370(“黑點(diǎn)和陰影”、“對(duì)比度”、“高亮”、“對(duì)比度”和“白點(diǎn)和高亮”),同時(shí)移除各種編輯激活工具9242、9244、9246、9248和9262的幫助指示符9330。應(yīng)用還在圖像顯示區(qū)內(nèi)疊加指示符9380,用于指示用戶能夠過在圖像自身上的觸摸并拖拽調(diào)整圖像的曝光數(shù)據(jù)通。另外,用于共享、圖像信息和切換原圖按鈕的幫助指示符9325保持,不管用戶選擇哪個(gè)gui工具集合。
圖94示出了在用戶選擇新的工具集合時(shí)在gui9200內(nèi)按照兩個(gè)不同的階段9405和9410對(duì)幫助特征的另一個(gè)修改實(shí)例。第一階段9405與圖93的第二階段9310相同。如圖所示,幫助工具已經(jīng)被激活,由幫助指示符集合9325、9330、9335、9365和9375出現(xiàn)于gui9200中指示。第二階段9410示出了在用戶選擇了用于在gui9200中顯示的新的工具集合之后的gui9200。在本例中,用戶選擇了在菜單欄9240內(nèi)的可選ui項(xiàng)目9248,用于調(diào)用畫筆工具集合。正因如此,應(yīng)用顯示了用于在gui9200中調(diào)用不同的圖像調(diào)整操作的畫筆工具集合9425。作為用戶選擇新的工具集合的結(jié)果,幫助工具還為新的畫筆工具集合9425顯示新的幫助指示符集合9430,同時(shí)去除不同的編輯激活工具的幫助指示符集合9330。
返回到圖91的階段圖9100,當(dāng)用戶在應(yīng)用處于狀態(tài)9120的情況下移動(dòng)當(dāng)前選定的工具之一時(shí),應(yīng)用轉(zhuǎn)變?yōu)闋顟B(tài)9130,以連同移動(dòng)gui工具一起移動(dòng)幫助指示符。例如,當(dāng)用戶移動(dòng)滑動(dòng)塊時(shí),該滑動(dòng)塊的幫助指示符隨它一起移動(dòng)。
圖95示出了應(yīng)用按照三個(gè)階段9505-9515自動(dòng)地移動(dòng)幫助指示符以及相應(yīng)的編輯工具的實(shí)例。第一階段9505與圖93的第三階段9315相同,其中幫助工具被激活并且曝光調(diào)整工具被選擇。如圖所示,應(yīng)用為曝光調(diào)整工具集合9340-9360顯示幫助指示符集合9370。第二階段9510示出了在用戶開始接觸觸摸屏以便移動(dòng)曝光調(diào)整滑動(dòng)塊之一時(shí)的gui9200。第三階段9515示出了由用戶進(jìn)行的對(duì)比度調(diào)整工具9345的移動(dòng)。作為該移動(dòng)的結(jié)果,幫助指示符9370(標(biāo)記為“對(duì)比度”)連同工具一起向右移動(dòng)。另外,移動(dòng)對(duì)比度工具之一會(huì)促使其他對(duì)比度工具同樣移動(dòng),并正因如此,其他對(duì)比度滑動(dòng)塊9350連同其幫助指示符一起向左移動(dòng)。作為該移動(dòng)的結(jié)果,所顯示的圖像的對(duì)比度被修改。
回過去參照?qǐng)D91,當(dāng)用戶在幫助工具被激活之后再次選擇幫助圖標(biāo)時(shí),幫助工具從gui中去除全部幫助指示符。另外,由于用戶已經(jīng)在裝置上激活了幫助工具,因而幫助工具返回到狀態(tài)9115,在該狀態(tài)9115中,幫助工具按照與其他圖標(biāo)相同的方式來顯示幫助圖標(biāo),如圖93的階段9305所示。
如上所述,當(dāng)用戶選擇幫助指示符之一時(shí),某些實(shí)施例顯示有關(guān)所選特征的詳細(xì)幫助文檔。某些實(shí)施例或者是從外部位置下載(例如,經(jīng)由互聯(lián)網(wǎng))這些幫助文檔或者是將它們與應(yīng)用一起存儲(chǔ)。
圖96示出了經(jīng)由三個(gè)不同的階段9605-9610通過gui9200來顯示與gui項(xiàng)目之一相關(guān)的詳細(xì)幫助文檔的實(shí)例。第一階段9605與圖94的第一階段9405相同,其中幫助工具被激活,由示于gui9200上的gui項(xiàng)目的幫助指示符的顯示指示。當(dāng)用戶選擇幫助指示符之一時(shí),應(yīng)用顯示關(guān)于與相應(yīng)的gui項(xiàng)目相關(guān)的功能和操作的更詳細(xì)信息。
第二階段9410示出了用戶選擇幫助指示符之一。特別地,用戶選擇(例如,經(jīng)由如圖所示的敲擊、經(jīng)由點(diǎn)擊選擇等)裁切項(xiàng)目9242的幫助指示符,促使應(yīng)用高亮顯示裁切指示符。
作為選擇的結(jié)果,應(yīng)用在階段9615于gui9200之上疊加裁切工具的詳細(xì)幫助信息9630。如上所述,在某些實(shí)施例中,詳細(xì)幫助信息的內(nèi)容被存儲(chǔ)于圖像編輯應(yīng)用在其上執(zhí)行的裝置上。在這些實(shí)施例中,當(dāng)用戶選擇幫助指示符時(shí),應(yīng)用在將信息顯示于gui9200上之前從裝置中檢索相應(yīng)的幫助信息。在其他實(shí)施例中,詳細(xì)幫助信息被存儲(chǔ)于裝置通過網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))與其連接的一個(gè)或多個(gè)遠(yuǎn)程位置。在這些實(shí)施例中,當(dāng)用戶選擇幫助指示符時(shí),應(yīng)用在將信息顯示于gui9200上之前通過網(wǎng)絡(luò)從這些遠(yuǎn)程位置之一中檢索詳細(xì)幫助信息。
圖97示出了在某些實(shí)施例中的用于不同gui項(xiàng)目的幫助指示符的顯示的另一個(gè)實(shí)例。特別地,圖97示出了經(jīng)由gui9300的四個(gè)階段9710-9740的幫助指示符的移動(dòng)以及用于顏色調(diào)整工具的多個(gè)幫助指示符層。第一階段9710與圖94的第一階段9405相同,其中幫助工具被激活,由示于gui9200中的gui項(xiàng)目的幫助指示符的顯示指示。
第二階段9720示出了在用戶選擇顏色調(diào)整激活項(xiàng)目9246之后的gui9200。這促使應(yīng)用顯示在工具欄9260中的四個(gè)顏色調(diào)整滑動(dòng)塊。如同由幫助指示符9705所示的,這些滑動(dòng)塊使用戶能夠調(diào)整所顯示圖像的飽和度、天空顏色(skycolor)、綠色及膚色(skintones)。另外,顏色調(diào)整工具包括白平衡項(xiàng)目9715,由幫助指示符9725指示。
在第三階段9730,用戶向右移動(dòng)天藍(lán)色滑動(dòng)塊9745,以便增加圖像的天空顏色的飽和度。這還促使滑動(dòng)塊9745的幫助指示符9705向右移動(dòng)。在這樣做時(shí),指示符開始與草綠色滑動(dòng)塊的幫助指示符重疊。結(jié)果,應(yīng)用自動(dòng)地向上移動(dòng)草綠色滑動(dòng)塊的幫助指示符(使用長(zhǎng)桿(longerstem)),使得用戶能夠看見整個(gè)幫助指示符。
第四階段9740示出了用戶選擇白平衡項(xiàng)目9715的結(jié)果。如圖所示,應(yīng)用疊加用于提供眾多可選的白色平衡選項(xiàng)的工具欄9750。在這些項(xiàng)目被顯示的情況下,應(yīng)用去除顏色調(diào)整滑動(dòng)塊的幫助指示符9705,并且作為代替,疊加不同的白平衡項(xiàng)目的指示符9755。
viii.軟件體系結(jié)構(gòu)
在某些實(shí)施例中,以上所述的處理被實(shí)現(xiàn)為在特定機(jī)器(例如,計(jì)算機(jī)或手持式裝置)上運(yùn)行的軟件,或者被存儲(chǔ)于機(jī)器可讀介質(zhì)內(nèi)。圖98在概念上示出了某些實(shí)施例的圖像查看、編輯及組織應(yīng)用9800的軟件體系結(jié)構(gòu)。在某些實(shí)施例中,圖像查看、編輯及組織應(yīng)用是獨(dú)立的應(yīng)用或者被集成于另一個(gè)應(yīng)用內(nèi),然而在其他實(shí)施例中,應(yīng)用可以被實(shí)現(xiàn)于操作系統(tǒng)內(nèi)。而且,在某些實(shí)施例中,應(yīng)用被提供作為基于服務(wù)器的解決方案的一部分。在某些這樣的實(shí)施例中,應(yīng)用經(jīng)由瘦客戶機(jī)來提供。也就是,應(yīng)用運(yùn)行于服務(wù)器上,而用戶經(jīng)由遠(yuǎn)離服務(wù)器的單獨(dú)的機(jī)器與應(yīng)用交互。在其他此類實(shí)施例中,應(yīng)用經(jīng)由胖客戶機(jī)來提供。也就是,應(yīng)用由服務(wù)器發(fā)布到客戶機(jī)上并且運(yùn)行于客戶機(jī)上。
圖像查看、編輯及組織應(yīng)用9800包括用戶界面(ui)交互和生成模塊9805、媒體獲取模塊(ingestmodule)9810、柱狀圖生成器9815、編輯模塊9820、圖像處理器9825、圖像顯示區(qū)生成器9830、圖像選擇器9835、圖像標(biāo)注器9840、圖像比較器9845和共享管理器9850。該圖還示出了與應(yīng)用9800關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù):源圖像9855、圖像數(shù)據(jù)9860、合集數(shù)據(jù)9865和高速緩存圖像9870。
在某些實(shí)施例中,源圖像9835存儲(chǔ)被導(dǎo)入應(yīng)用(即,本地圖像數(shù)據(jù)庫(kù))內(nèi)的圖像文件(并且可能為視頻文件或其他媒體)。在某些實(shí)施例中,圖像文件可以與應(yīng)用9800同其通信的另一個(gè)圖像查看和組織應(yīng)用關(guān)聯(lián)。圖像數(shù)據(jù)9860存儲(chǔ)某些實(shí)施例的圖像數(shù)據(jù)結(jié)構(gòu),而合集數(shù)據(jù)9865存儲(chǔ)合集數(shù)據(jù)(例如,相冊(cè)、事件、日志等)。高速緩存圖像9870存儲(chǔ)圖像(例如,縮略圖、顯示尺寸圖像等)的高速緩存版本。在某些實(shí)施例中,四個(gè)數(shù)據(jù)集合9855-9870被存儲(chǔ)于一個(gè)物理存儲(chǔ)裝置(例如,內(nèi)部硬盤、外部硬盤、固態(tài)存儲(chǔ)器等)內(nèi)。在某些實(shí)施例中,數(shù)據(jù)可以在多個(gè)物理存儲(chǔ)裝置之間分割。
圖98還是示出了操作系統(tǒng)9875,其包括輸入裝置驅(qū)動(dòng)器9880、顯示模塊9885、媒體導(dǎo)入模塊9890和網(wǎng)絡(luò)接口9895。在某些實(shí)施例中,如圖所示,裝置驅(qū)動(dòng)器9880、顯示模塊9885、媒體導(dǎo)入模塊9890和網(wǎng)絡(luò)接口9895是操作系統(tǒng)的一部分,即使在媒體編輯應(yīng)用9800是獨(dú)立于操作系統(tǒng)的應(yīng)用時(shí)也是如此。
輸入裝置驅(qū)動(dòng)器9860可以包括用于轉(zhuǎn)譯來自觸摸屏以及鍵盤、鼠標(biāo)、觸摸板、平板等的信號(hào)的驅(qū)動(dòng)器。用戶與這些輸入裝置中的一個(gè)或多個(gè)交互,這些輸入裝置將信號(hào)發(fā)送到它們的相應(yīng)的裝置驅(qū)動(dòng)器。裝置驅(qū)動(dòng)器然后將信號(hào)轉(zhuǎn)譯成被提供給ui交互和生成模塊9805的用戶輸入數(shù)據(jù)。
本申請(qǐng)描述了用于給用戶提供執(zhí)行不同的操作和功能集合的眾多方式的圖形用戶界面。在某些實(shí)施例中,這些操作和功能基于通過不同類型的觸摸屏裝置接收自用戶的不同命令來執(zhí)行。例如,本申請(qǐng)示出了使用觸摸屏輸入(例如,以一個(gè)或多個(gè)手指)來控制(例如,選擇、移動(dòng))在圖形用戶界面中的對(duì)象。但是,在某些實(shí)施例中,在圖形用戶界面中的對(duì)象還能夠通過其他控件(例如,光標(biāo))來控制或操縱。在某些實(shí)施例中,光標(biāo)控制通過用于將光標(biāo)移動(dòng)到裝置的顯示器上的不同位置的輸入裝置來實(shí)現(xiàn)。基于光標(biāo)的位置,不同的輸入(例如,鼠標(biāo)按鈕點(diǎn)擊等)能夠被用來執(zhí)行不同的動(dòng)作(例如,gui項(xiàng)目的選擇)。因而,雖然以上的許多圖形沒有示出光標(biāo),但是某些實(shí)施例通過光標(biāo)的使用(帶有或沒有觸摸控制)來執(zhí)行相同的動(dòng)作。
顯示模塊9885轉(zhuǎn)譯用于顯示裝置的用戶界面的輸出。也就是,顯示模塊9885接收用于描述應(yīng)當(dāng)顯示什么內(nèi)容的信號(hào)(例如,來自u(píng)i交互和生成模塊9805)并且將這些信號(hào)轉(zhuǎn)譯成將發(fā)送給顯示裝置的像素信息。顯示裝置可以是lcd、等離子體屏幕、crt監(jiān)視器、觸摸屏等。在某些觸摸屏的實(shí)施例中,顯示模塊9885和輸入裝置的驅(qū)動(dòng)器9880是單個(gè)觸摸屏驅(qū)動(dòng)器的一部分。
媒體導(dǎo)入模塊9890通過媒體編輯應(yīng)用9800運(yùn)行于其上的裝置的一個(gè)或多個(gè)端口(例如,usb端口、firewire端口等)接收來自外部存儲(chǔ)裝置(例如,外部驅(qū)動(dòng)器、記錄裝置等)的媒體文件(例如,圖像文件等),并且轉(zhuǎn)譯該媒體數(shù)據(jù)以用于應(yīng)用9800或者將數(shù)據(jù)直接存儲(chǔ)于裝置的存儲(chǔ)器上。
媒體編輯應(yīng)用9800的ui交互和生成模塊9805解釋接收自輸入裝置驅(qū)動(dòng)器的用戶輸入數(shù)據(jù),并將其傳遞給各種模塊,包括媒體獲取模塊9810、編輯模塊9820、圖像處理器9825、圖像顯示區(qū)生成器9830、圖像選擇器9835和圖像標(biāo)注器9840。ui交互模塊還管理媒體編輯應(yīng)用gui的顯示,并且將該顯示信息輸出到顯示模塊9865。該ui顯示信息可以基于來自編輯模塊9815、時(shí)間線生成器9820、視角生成器9827、回放模塊9830、數(shù)據(jù)9835-9850等的信息。另外,模塊9805還可以僅基于用戶輸入來生成ui的某些部分——例如,當(dāng)用戶移動(dòng)ui中只影響顯示而不是任何其他模塊的項(xiàng)目,例如,將窗口從ui的一側(cè)移動(dòng)到另一側(cè)或者修改片段瀏覽器和片段庫(kù)的相對(duì)尺寸。在某些實(shí)施例中,ui交互和生成模塊9805生成基本gui并且以來自其他模塊的信息和所存儲(chǔ)的數(shù)據(jù)來填充該gui。
媒體獲取模塊9810管理對(duì)應(yīng)用9800的源媒體的導(dǎo)入。如圖所示,某些實(shí)施例接收來自操作系統(tǒng)9875的媒體導(dǎo)入模塊9890的源媒體。媒體獲取模塊9810通過ui模塊9805來接收關(guān)于應(yīng)當(dāng)導(dǎo)入哪些文件的指令,然后指示媒體導(dǎo)入模塊9890啟動(dòng)該導(dǎo)入(例如,從外部驅(qū)動(dòng)器、外部相機(jī)、應(yīng)用運(yùn)行于其上的相機(jī)裝置、在裝置上的不同應(yīng)用等)。某些實(shí)施例的媒體獲取模塊9810在源圖像9855中存儲(chǔ)這些圖像。在某些實(shí)施例中,媒體獲取模塊9810還在源圖像導(dǎo)入時(shí)管理圖像數(shù)據(jù)結(jié)構(gòu)的創(chuàng)建。
在某些實(shí)施例中,柱狀圖生成器9815為每個(gè)導(dǎo)入的圖像生成顏色、紋理及形狀的柱狀圖。某些實(shí)施例的柱狀圖生成器9815在上文參照?qǐng)D52進(jìn)行了詳細(xì)的描述。
編輯模塊9815包括用于編輯圖像的多種模塊。編輯模塊9815生成各種編輯gui工具并且將來自這些工具的輸入轉(zhuǎn)譯成用于圖像的編輯指令(例如,裁切指令、旋轉(zhuǎn)指令、顏色調(diào)整指令等)。圖像處理器9825在圖像需要輸出時(shí)將編輯指令施加于圖像。例如,當(dāng)用戶將編輯添加到顯示的圖像時(shí),編輯模塊9820中的適當(dāng)一個(gè)修改對(duì)圖像的編輯指令,并且圖像處理器9825施加這些指令以便生成所期望的圖像。
圖像顯示區(qū)生成器9830處理圖像顯示區(qū)的生成。圖像顯示區(qū)生成器9830接收(例如,來自u(píng)i交互和生成模塊9805或圖像選擇器9835的)用于顯示的圖像集合。某些實(shí)施例的生成器9830計(jì)算圖像的平均縱橫比,定義在圖像顯示區(qū)內(nèi)的網(wǎng)格,計(jì)算要用于顯示圖像的像素的數(shù)量,并且計(jì)算每個(gè)圖像的尺寸。
圖像選擇器9835將各種用戶交互轉(zhuǎn)譯成對(duì)要發(fā)送到圖像顯示區(qū)生成器9830的一個(gè)或多個(gè)圖像的選擇。當(dāng)用戶請(qǐng)求與特定圖像相似的圖像集合時(shí),圖像選擇器使用圖像比較器9845來識(shí)別相似圖像。某些實(shí)施例的圖像比較器9845在上文參照?qǐng)D52進(jìn)行了描述。圖像標(biāo)注器9840接收用于標(biāo)注一個(gè)或多個(gè)圖像并相應(yīng)地修改圖像的數(shù)據(jù)結(jié)構(gòu)的用戶輸入。
共享管理器9850管理圖像在各種照片共享網(wǎng)站(例如,
雖然媒體編輯應(yīng)用9800的許多特征已經(jīng)被描述為由一個(gè)模塊(例如,ui交互和生成模塊9805、媒體獲取模塊9810等)執(zhí)行,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,本文所描述的功能可以被分成多個(gè)模塊。類似地,在某些實(shí)施例中,被描述為由多個(gè)不同的模塊執(zhí)行的功能可以由單個(gè)模塊來執(zhí)行(例如,圖像顯示區(qū)生成器9830和圖像選擇器9835可以是ui交互和生成模塊9805的一部分)。
ix.電子系統(tǒng)
上述許多特征和應(yīng)用被實(shí)現(xiàn)為被指定為記錄于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(也稱為計(jì)算機(jī)可讀介質(zhì))上的指令集的軟件處理。當(dāng)這些指令由一個(gè)或多個(gè)計(jì)算或處理單元(例如,一個(gè)或多個(gè)處理器、處理器的內(nèi)核或者其他處理單元)執(zhí)行時(shí),它們促使處理單元執(zhí)行在指令中指示的動(dòng)作。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括,但不限于,cd-rom、閃存驅(qū)動(dòng)器、隨機(jī)存取存儲(chǔ)器(ram)芯片、硬盤驅(qū)動(dòng)器、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)等。計(jì)算機(jī)可讀媒體不包括以無線方式或經(jīng)由有線連接傳遞的載波和電信號(hào)。
在本說明書中,術(shù)語“軟件”意指包括駐留于只讀存儲(chǔ)器內(nèi)的固件或者存儲(chǔ)于磁存儲(chǔ)器內(nèi)的應(yīng)用,這些應(yīng)用能夠被讀入存儲(chǔ)器內(nèi),由處理器處理。此外,在某些實(shí)施例中,多個(gè)軟件發(fā)明能夠被實(shí)現(xiàn)為較大程序的子部分,同時(shí)保持不同的軟件發(fā)明。在某些實(shí)施例中,多個(gè)軟件發(fā)明還能夠被實(shí)現(xiàn)為單獨(dú)的程序。最后,用于共同實(shí)現(xiàn)本文所述的軟件發(fā)明的單獨(dú)程序的任何組合在本發(fā)明的范圍之內(nèi)。在某些實(shí)施例中,軟件程序當(dāng)被安裝以運(yùn)行于一個(gè)或多個(gè)電子系統(tǒng)上時(shí),定義了用于執(zhí)行和進(jìn)行軟件程序的操作的一個(gè)或多個(gè)具體的機(jī)器實(shí)現(xiàn)方式。
a.移動(dòng)裝置
某些實(shí)施例的圖像編輯和查看應(yīng)用運(yùn)行于移動(dòng)裝置上。圖99是該移動(dòng)計(jì)算裝置的體系結(jié)構(gòu)9900的實(shí)例。移動(dòng)計(jì)算裝置的實(shí)例包括智能手機(jī)、平板電腦、膝上型電腦等。如圖所示,移動(dòng)計(jì)算裝置9900包括一個(gè)或多個(gè)處理單元9905、存儲(chǔ)器接口9910和外設(shè)接口9915。
外設(shè)接口9915與各種傳感器和子系統(tǒng)耦接,所述子系統(tǒng)包括相機(jī)子系統(tǒng)9920、無線通信子系統(tǒng)9925、音頻子系統(tǒng)9930、i/o子系統(tǒng)9935等。外設(shè)接口9915使得在處理單元9905和各種外設(shè)之間能夠通信。例如,取向傳感器9945(如陀螺儀)和加速度傳感器9950(如加速計(jì))與外設(shè)接口9915耦接,以促進(jìn)實(shí)現(xiàn)取向和加速功能。
相機(jī)子系統(tǒng)9920與一個(gè)或多個(gè)光學(xué)傳感器9940(例如,電荷耦合裝置(ccd)光學(xué)傳感器、互補(bǔ)型金屬-氧化物-半導(dǎo)體(cmos)光學(xué)傳感器等)耦接。與光學(xué)傳感器9940耦接的相機(jī)子系統(tǒng)9920促進(jìn)實(shí)現(xiàn)相機(jī)功能,例如圖像和/或視頻數(shù)據(jù)捕獲。無線通信子系統(tǒng)9925用來促進(jìn)實(shí)現(xiàn)通信功能。在某些實(shí)施例中,無線通信子系統(tǒng)9925包括射頻接收器和發(fā)送器,以及光學(xué)接收器和發(fā)送器(在圖99中未示出)。某些實(shí)施例的這些接收器和發(fā)送器被實(shí)現(xiàn)成經(jīng)由一個(gè)或多個(gè)通信網(wǎng)絡(luò)(如gsm網(wǎng)絡(luò)、wi-fi網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò)等)來操作。音頻子系統(tǒng)9930與揚(yáng)聲器耦接,用于輸出音頻(例如,用于輸出與不同的圖像操作關(guān)聯(lián)的不同的聲音效果)。另外,音頻子系統(tǒng)9930還與傳聲器耦接,以促進(jìn)實(shí)現(xiàn)語音使能功能,例如語音識(shí)別、數(shù)字記錄等。
i/o子系統(tǒng)9935涉及通過外設(shè)接口9915進(jìn)行的在輸入/輸出外設(shè)裝置(例如,顯示器、觸摸屏等)與處理單元9905的數(shù)據(jù)總線之間的傳輸。i/o子系統(tǒng)9935包括觸摸屏控制器9955和其他輸入控制器9960,用于促進(jìn)實(shí)現(xiàn)在輸入/輸出外設(shè)裝置與處理單元9905的數(shù)據(jù)總線之間的傳輸。如圖所示,觸摸屏控制器9955與觸摸屏9965耦接。觸摸屏控制器9955使用多種觸敏技術(shù)中的任一種來檢測(cè)在觸摸屏9965上的接觸和移動(dòng)。其他輸入控制器9960與其他輸入/控制裝置(例如,一個(gè)或多個(gè)按鈕)耦接。代替觸摸交互或者除觸摸交互之外,某些實(shí)施例包括能夠檢測(cè)接近觸摸交互的接近觸摸屏和相應(yīng)的控制器。
存儲(chǔ)器接口9910與存儲(chǔ)器9970耦接。在某些實(shí)施例中,存儲(chǔ)器9970包括易失性存儲(chǔ)器(例如,高速隨機(jī)存取存儲(chǔ)器)、非易失性存儲(chǔ)器(例如,閃存)、易失性和非易失性存儲(chǔ)器的組合,和/或任何其他類型的存儲(chǔ)器。如圖99所示,存儲(chǔ)器9970存儲(chǔ)操作系統(tǒng)(os)9972。os9972包括用于處理基本系統(tǒng)服務(wù)以及用于執(zhí)行與硬件相關(guān)的任務(wù)的指令。
存儲(chǔ)器9970還包括用于促進(jìn)實(shí)現(xiàn)與一個(gè)或多個(gè)附加裝置的通信的通信指令9974;用于促進(jìn)實(shí)現(xiàn)圖形用戶界面處理的圖形用戶界面指令9976;用于促進(jìn)實(shí)現(xiàn)圖像相關(guān)的處理和功能的圖像處理指令9978;用于促進(jìn)實(shí)現(xiàn)輸入相關(guān)的(例如,觸摸輸入)處理和功能的輸入處理指令9980;用于促進(jìn)實(shí)現(xiàn)音頻相關(guān)的處理和功能的音頻處理指令9982;以及用于促進(jìn)實(shí)現(xiàn)相機(jī)相關(guān)的處理和功能的相機(jī)指令9984。以上所述的指令只是示例性的,并且在某些實(shí)施例中存儲(chǔ)器9970包括附加的和/或其他的指令。例如,智能電話的存儲(chǔ)器可以包括用于促進(jìn)實(shí)現(xiàn)電話相關(guān)的處理和功能的電話指令。上述指令不需要被實(shí)現(xiàn)為單獨(dú)的軟件程序或模塊。移動(dòng)計(jì)算裝置的各種功能能夠以硬件和/或軟件來實(shí)現(xiàn),包括以一個(gè)或多個(gè)信號(hào)處理和/或應(yīng)用專用的集成電路實(shí)現(xiàn)。
雖然圖99所示的構(gòu)件被示為單獨(dú)的構(gòu)件,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到兩個(gè)或更多個(gè)構(gòu)件可以被集成于一個(gè)或多個(gè)集成電路內(nèi)。另外,兩個(gè)或更多個(gè)構(gòu)件可以通過一個(gè)或多個(gè)通信總線或信號(hào)線耦接到一起。此外,雖然許多功能已經(jīng)被描述為由一個(gè)構(gòu)件執(zhí)行,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,針對(duì)圖99所描述的功能可以被分成兩個(gè)或更多個(gè)集成電路。
b.計(jì)算機(jī)系統(tǒng)
圖100在概念上示出了用以實(shí)現(xiàn)本發(fā)明的某些實(shí)施例的電子系統(tǒng)10000的另一個(gè)實(shí)例。電子系統(tǒng)10000可以是計(jì)算機(jī)(例如,臺(tái)式計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)等)、電話、pda或者任何其他種類的電子裝置或計(jì)算裝置。這樣的電子系統(tǒng)包括各種類型的計(jì)算機(jī)可讀介質(zhì)以及用于其他各種類型的計(jì)算機(jī)可讀介質(zhì)的接口。電子系統(tǒng)10000包括總線10005、處理單元10010、圖形處理單元(gpu)10015、系統(tǒng)存儲(chǔ)器10020、網(wǎng)絡(luò)10025、只讀存儲(chǔ)器10030、永久存儲(chǔ)裝置10035、輸入裝置10040和輸出裝置10045。
總線10005總體表示與電子系統(tǒng)10000的眾多內(nèi)部裝置通信連接的所有的系統(tǒng)總線、外設(shè)總線和芯片組總線。例如,總線10005與具有只讀存儲(chǔ)器10030、gpu10015、系統(tǒng)存儲(chǔ)器10020和永久存儲(chǔ)裝置10035的處理單元10010通信連接。
從這些各種存儲(chǔ)器單元中,處理單元10010檢索出用于執(zhí)行的指令以及用于處理以便執(zhí)行本發(fā)明的處理的數(shù)據(jù)。在不同的實(shí)施例中,處理單元可以是單處理器或多核處理器。某些指令被傳遞給gpu10015并由其執(zhí)行。gpu10015能夠卸載對(duì)由處理單元10010提供的圖像處理的各種計(jì)算或補(bǔ)充。在某些實(shí)施例中,此類功能能夠使用corelmage的內(nèi)核暗影語言(kernelshadinglanguage)來提供。
只讀存儲(chǔ)器(rom)10030存儲(chǔ)電子系統(tǒng)的處理單元10010及其他模塊所需的靜態(tài)數(shù)據(jù)和指令。另一方面,永久存儲(chǔ)裝置10035是讀-寫存儲(chǔ)裝置。該裝置是用于存儲(chǔ)指令和數(shù)據(jù)(即使在電子系統(tǒng)10000關(guān)閉時(shí))的非易失性存儲(chǔ)器單元。本發(fā)明的某些實(shí)施例使用大容量存儲(chǔ)裝置(例如磁盤或光盤及其相應(yīng)的盤驅(qū)動(dòng)器)作為永久存儲(chǔ)裝置10035。
其他實(shí)施例使用可移動(dòng)存儲(chǔ)裝置(例如,軟盤、閃存裝置等,及其相應(yīng)的驅(qū)動(dòng)器)作為永久存儲(chǔ)裝置。像永久存儲(chǔ)裝置10035一樣,系統(tǒng)存儲(chǔ)器10020是讀-寫存儲(chǔ)裝置。但是,與存儲(chǔ)裝置10035不一樣,系統(tǒng)存儲(chǔ)器10020是易失性讀-寫存儲(chǔ)器,例如,隨機(jī)存取存儲(chǔ)器。系統(tǒng)存儲(chǔ)器10020存儲(chǔ)處理器在運(yùn)行時(shí)需要的某些指令和數(shù)據(jù)。在某些實(shí)施例中,本發(fā)明的處理被存儲(chǔ)于系統(tǒng)存儲(chǔ)器10020、永久存儲(chǔ)裝置10035和/或只讀存儲(chǔ)器10030內(nèi)。例如,各種存儲(chǔ)器單元包括根據(jù)某些實(shí)施例的用于處理多媒體片段的指令。從這些各種存儲(chǔ)器單元,處理單元10010檢索出用于執(zhí)行的指令以及用于處理的數(shù)據(jù),以便執(zhí)行某些實(shí)施例的處理。
總線10005還連接到輸入和輸出裝置10040和10045。輸入裝置10040使用戶能夠?qū)⑿畔⒑瓦x擇命令傳遞給電子系統(tǒng)。輸入裝置10040包括數(shù)字字母鍵盤和指點(diǎn)裝置(也稱為“光標(biāo)控制裝置”)、相機(jī)(例如,網(wǎng)絡(luò)攝像頭)、用于接收語音命令的傳聲器或類似裝置等。輸出裝置10045顯示由電子系統(tǒng)生成的圖像或以其他方式輸出的數(shù)據(jù)。輸出裝置10045包括打印機(jī)和顯示裝置(例如,陰極射線管(crt)或液晶顯示(lcd)),以及揚(yáng)聲器或類似的音頻輸出裝置。某些實(shí)施例包括諸如起著輸入和輸出裝置兩種作用的觸摸屏之類的裝置。
最后,如圖100所示,總線10005還通過網(wǎng)絡(luò)適配器(未示出)將電子系統(tǒng)10000耦接至網(wǎng)絡(luò)10025。以此方式,計(jì)算機(jī)能夠是計(jì)算機(jī)網(wǎng)絡(luò)(例如,局域網(wǎng)(“l(fā)an”)、廣域網(wǎng)(“wan”)或者內(nèi)聯(lián)網(wǎng))或者多個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))的一部分。電子系統(tǒng)10000的任意或全部構(gòu)件可以結(jié)合本發(fā)明來使用。
某些實(shí)施例包括在機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì)(作為選擇,也稱為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、機(jī)器可讀介質(zhì)或者機(jī)器可讀存儲(chǔ)介質(zhì))中存儲(chǔ)計(jì)算機(jī)程序指令的電子構(gòu)件,例如,微處理器、存儲(chǔ)裝置和存儲(chǔ)器。此類計(jì)算機(jī)可讀介質(zhì)的某些實(shí)例包括ram、rom、只讀壓縮盤(cd-rom)、可記錄壓縮盤(cd-r)、可重寫壓縮盤(cd-rw)、只讀數(shù)字萬用盤(例如,dvd-rom、雙層dvd-rom)、多種可記錄/可重寫dvd(例如,dvd-ram、dvd-rw、dvd+rw等)、閃存(例如,sd卡、mini-sd卡、微-sd卡等)、磁和/或固態(tài)硬盤驅(qū)動(dòng)器、只讀和可記錄藍(lán)光
雖然上述討論主要涉及用于執(zhí)行軟件的微處理器或多核處理器,但是某些實(shí)施例由一個(gè)或多個(gè)集成電路(例如,專用集成電路(asic)或現(xiàn)場(chǎng)可編程門陣列(fpga))執(zhí)行。在某些實(shí)施例中,這樣的集成電路執(zhí)行存儲(chǔ)于電路自身上的指令。另外,某些實(shí)施例執(zhí)行存儲(chǔ)于可編程邏輯裝置(pld)、rom或ram裝置內(nèi)的軟件。
如在本申請(qǐng)的說明書和任何權(quán)利要求中所使用的,術(shù)語“計(jì)算機(jī)”、“服務(wù)器”、“處理器”和“存儲(chǔ)器”全都指的是電子裝置或其他技術(shù)裝置。這些術(shù)語不包括人或人群。為了說明起見,術(shù)語顯示或正在顯示意指在電子裝置上的顯示。如在本申請(qǐng)的說明書和任何權(quán)利要求中所使用的,術(shù)語“計(jì)算機(jī)可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”和“機(jī)器可讀介質(zhì)”完全限定于用于按照計(jì)算機(jī)可讀取的形式來存儲(chǔ)信息的有形的實(shí)體對(duì)象。這些術(shù)語不包括任何無線信號(hào)、有線下載信號(hào)以及任何其他短暫信號(hào)。
雖然本發(fā)明已經(jīng)參考眾多具體的細(xì)節(jié)進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,在不脫離本發(fā)明的精神的情況下,本發(fā)明能夠以其他具體的形式來實(shí)現(xiàn)。例如,許多附圖都示出了各種觸摸手勢(shì)(例如,敲擊、雙擊、掃動(dòng)手勢(shì)、長(zhǎng)按手勢(shì)等)。但是,所示操作中的許多都能夠經(jīng)由不同的觸摸手勢(shì)(例如,代替敲擊的掃動(dòng)等)或者通過非觸摸輸入(例如,使用光標(biāo)控制器、鍵盤、觸摸板/軌跡板、接近觸摸敏感屏等)來執(zhí)行。另外,許多附圖(包括圖7、34、43、47、53、59、79、86和89)在概念上示出了處理。這些處理的具體操作可以不按照所示出的及所描述的嚴(yán)格順序來執(zhí)行。具體的操作可以不以一連串連續(xù)的操作來執(zhí)行,并且不同的具體操作可以在不同的實(shí)施例中執(zhí)行。而且,該處理能夠使用若干個(gè)子處理來執(zhí)行,或者作為較大的宏處理的一部分。因而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明并不限定于上述說明性的細(xì)節(jié),而是應(yīng)當(dāng)由所附權(quán)利要求書來限定。