專利名稱:顯示控制設備及其控制方法
技術領域:
本發(fā)明 涉及一種能夠顯示多個圖像的顯示控制設備和顯示控制設備的控制方法。
背景技術:
存在能夠同時在同一畫面(即索引顯示畫面)上顯示多個圖像(例如照片)的傳
統(tǒng)數(shù)字裝置。畫面尺寸大并且精確度優(yōu)良的高級顯示裝置可用于上述索引顯示。此外,近來可獲得的控制裝置的處理能力和存儲介質的存儲容量,對于同時在同一畫面上顯示許多圖像來說足夠高。通常,實現(xiàn)索引顯示的數(shù)字裝置使得用戶能夠通過對操作部件(例如按鈕、操縱桿、旋轉撥盤或者觸摸面板)進行操作,在顯示畫面上在任意方向上滾動多個圖像。另一方面,為了顯示多個圖像,使用大量的物理處理時間來進行從存儲介質讀取圖像數(shù)據(jù)、對圖像數(shù)據(jù)進行解碼(包括對壓縮圖像數(shù)據(jù)進行解壓縮)、根據(jù)顯示大小調(diào)整圖像數(shù)據(jù)的大小以及將圖像數(shù)據(jù)光柵化(rasterizing)到視頻隨機存取存儲器(VRAM,video random accessmemory)中的處理。當進行索引顯示,以同時顯示多個圖像時,使用數(shù)字裝置針對多個圖像中的各個, 重復進行上述順序處理。因此,花費相對長的時間來針對要在同一畫面上顯示的所有圖像, 完成顯示準備處理。因此,在日本特開2001-231005號公報中討論的傳統(tǒng)方法包括根據(jù)預定條件改變要在索引顯示畫面上顯示的各個圖像的顯示順序,最初顯示用戶先前瀏覽的圖像,并且將被定位為靠近先前顯示的圖像的圖像的顯示優(yōu)先。根據(jù)上述傳統(tǒng)方法,可以確保用戶在索引顯示開始之后立即找到先前瀏覽的圖像。然而,根據(jù)上述傳統(tǒng)方法,如果在索引顯示畫面上進行滾動,則根據(jù)滾動要新顯示的圖像的顯示,因為使用相對長的時間來完成新顯示的圖像的顯示準備處理而延遲。延遲時間趨于與滾動速度成比例地增加,還與要同時顯示的圖像的數(shù)量成比例地增加。在極端情況下,當滾動速度高時,不能新顯示圖像。如果要顯示的圖像的顯示延遲太多,則正在進行滾動操作的用戶無法檢查當前正在進行的滾動的實際狀態(tài),因此無法確定停止?jié)L動的時間。此外,即使在用戶輸入停止?jié)L動的指令之后,也存在相對長的等待時間來完成還未顯示的圖像的顯示處理。當根據(jù)在日本特開2001-231005號公報中討論的方法,在索引顯示畫面上進行滾動時,將被定位為靠近先前顯示的圖像的圖像、即被定位在相對于滾動方向(對應于圖像的移動方向)緊接在消失側的圖像的顯示優(yōu)先。然而,在滾動前進的同時,在與新添加到顯示目標組中的其它圖像相比較早的定時,將被定位為靠近先前顯示的圖像的圖像即刻從顯示目標組中排除。
因此,在將圖像從顯示目標組中排除之前完成被定位為靠近先前顯示的圖像的圖像的顯示準備處理的可能性相對低。 此外,新添加到顯示目標組中的其它圖像的顯示準備處理相應地延遲,這是因為這些新添加的圖像的處理優(yōu)先順序低于被定位為靠近先前顯示的圖像的圖像的處理優(yōu)先順序。因此,根據(jù)在日本特開2001-231005號公報中討論的方法,顯示準備處理可能全部延遲,并且實際上在滾動操作期間不能在索引顯示畫面上顯示許多要顯示的圖像。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種顯示控制設備,其包括處理單元,被配置為對要在顯示單元上顯示的圖像進行處理;顯示控制單元,被配置為控制所述顯示單元顯示由所述處理單元處理后的多個圖像;滾動控制單元,被配置為通過滾動所顯示的多個圖像,將另外多個圖像設置為要在所述顯示單元上顯示的顯示目標;以及控制單元,被配置為控制所述處理單元對作為所述顯示目標的所述多個圖像進行處理,使得將對布置在滾動的圖像的移動方向上的上游側的圖像的所述處理優(yōu)先于布置在下游側的圖像。從下面參照附圖對示例性實施例的詳細說明,本發(fā)明的其它特征和方面將變得明顯,在所有附圖中,相似的附圖標記表示相同或者類似的部分。
包含在說明書中、構成說明書的一部分的附圖,示出了本發(fā)明的示例性實施例、特征和方面,并且與文字說明一起,用于解釋本發(fā)明的原理。圖IA是示出根據(jù)本發(fā)明的示例性實施例的數(shù)字照相機的硬件配置的框圖。圖IB是示出根據(jù)本發(fā)明的示例性實施例的數(shù)字照相機的背面的立體圖。圖2A至2C示意性地示出了在索引顯示畫面上進行滾動時顯示用VRAM和緩沖存儲器之間的關系。圖3A至3C示意性地示出了在索引顯示畫面上進一步進行滾動時顯示用VRAM和緩沖存儲器之間的關系。圖4示意性地示出了在索引顯示畫面上沿相反的方向進行滾動時顯示用VRAM和緩沖存儲器之間的關系。圖5是示出根據(jù)本發(fā)明的示例性實施例的索引顯示處理的流程圖。圖6是示出根據(jù)本發(fā)明的示例性實施例的滾動控制處理的流程圖。圖7是示出根據(jù)本發(fā)明的示例性實施例的平滑滾動處理的流程圖。圖8是示出根據(jù)本發(fā)明的示例性實施例的處理目標列控制處理的流程圖。圖9示意性地示出了包括預備存儲區(qū)域的緩沖存儲器。
具體實施例方式下面,參照附圖,詳細描述本發(fā)明的各種示例性實施例、特征和方面。注意,下面的示例性實施例僅僅是實現(xiàn)本發(fā)明的一個示例,可以依據(jù)應用本發(fā)明的設備的各個構造和各種條件,適當?shù)剡M行修改或者改變。因此,本發(fā)明絕不局限于下面的示例性實施例。
圖IA和IB示出了作為可應用本發(fā)明的各個示例性實施例的顯示控制設備的示例的數(shù)字照相機100。圖IA是示出數(shù)字照相機100的示例配置的框圖。圖IB示出了數(shù)字照相機100的外觀。在圖1中,中央處理單元(CPU) 101、非易失性存儲器102、存儲器103、顯示控制單元104、輸入單元105、驅動裝置106、通信接口(I/F) 107、圖像處理單元121和圖像捕獲單元122連接到內(nèi)部總線111。上述連接到內(nèi)部總線111的部件可以經(jīng)由內(nèi)部總線111相互發(fā)送和接收數(shù)據(jù)或者信息。非易失性存儲器102存儲在CPU 101進行各種操作時使用的各種設置值和程序。 存儲器103例如是隨機存取存儲器(RAM)。CPU 101根據(jù)例如存儲在非易失性存儲器102 中的控制程序,控制構成數(shù)字照相機100的各種部件。CPU 101可以使用存儲器103作為工作存儲器。輸入單元105在功能上可操作,以接受用戶的操作,生成與用戶的操作相對應的控制信號,并將控制信號提供給CPU 101。輸入單元105包括按鈕(包括以十字形狀布置的方向按鈕105-1)、旋轉輪105-2和作為指示裝置的觸摸面板105-3,作為使得用戶能夠操作的操作構件。觸摸面板105-3例如是被配置為檢測平面面板上的手指位置的輸入裝置,其輸出表示檢測到的位置的坐標信息。指示裝置不限于觸摸面板,其可以用鼠標或者跟蹤球來代替。CPU 101在功能上可操作,以基于響應于經(jīng)由輸入裝置輸入的用戶操作從輸入單元105提供的信號,根據(jù)控制程序,控制數(shù)字照相機100的構成部件。因此,數(shù)字照相機100 可以根據(jù)各個用戶操作進行預定操作。在輸入單元105是觸摸面板的情況下,可以將輸入單元105和顯示裝置110集成到一起。例如,希望在將觸摸面板附著到顯示裝置110的顯示表面的上層的狀態(tài)下,光的透射率不干擾顯示裝置110的顯示。此外,希望將輸入的觸摸面板的坐標與顯示裝置110的顯示坐標相關聯(lián)。通常,將以上述方式構成的輸入裝置稱為圖形用戶接口(GUI),GUI使得用戶能夠感覺到好像他們可以直接操作顯示在顯示裝置110上的畫面。顯示控制單元104在功能上可操作,以將用于顯示圖像的顯示信號輸出到顯示裝置110。例如,CPU 101根據(jù)程序生成顯示控制信號,并將生成的顯示控制信號提供給顯示控制單元104。顯示控制單元104基于顯示控制信號生成顯示信號,并將生成的顯示信號輸出到顯示裝置110。例如,顯示控制單元104使顯示裝置110基于從CPU 101提供的顯示控制信號,顯示構成GUI的GUI畫面。外部存儲介質108 (例如存儲卡)可附著到驅動裝置106。驅動裝置106在功能上可操作,以根據(jù)從CPU 101提供的控制信號從外部存儲介質108中讀取數(shù)據(jù)。此外,驅動裝置106在功能上可操作,以根據(jù)從CPUlOl提供的控制信號將數(shù)據(jù)寫入外部存儲介質108??梢圆迦腧寗友b置106的外部存儲介質108不限于諸如存儲卡的半導體存儲器。 例如,諸如緊湊盤(CD)、數(shù)字通用盤(DVD)和硬盤的盤存儲介質也可以附著到驅動裝置106??梢詫⑼獠看鎯橘|108存儲在設置在配備有蓋202的照相機體中的槽中。通信I/F 107在功能上可操作,以基于從CPU 101提供的控制信號與網(wǎng)絡120(例如局域網(wǎng) (LAN)或者因特網(wǎng))進行通信。圖IB所示的通信I/F 107是有線類型的,其可以用無線類型的來替換。圖像捕獲單元122包括包含聚焦透鏡的拍攝鏡頭、具有光圈功能的快門、能夠將光學圖像轉換為電信號的圖像傳感器(例如電荷耦合器件(CCD)傳感器或者互補金屬氧化物半導體(CMOS)傳感器)和A/D轉換器。圖像處理單元121在功能上可操作,以對從圖像捕獲單元122提供的圖像數(shù)據(jù)或者從外部存儲介質108中讀取的圖像數(shù)據(jù),進行解碼、編碼、插值處理、大小調(diào)整處理(例如放大和縮小)和顏色轉換處理。下面,參照圖2至4示意性地描述根據(jù)本示例性實施例的示例操作。當在顯示裝置110上顯示索引顯示畫面的狀態(tài)下,在上下方向上進行多個圖像的滾動時,根據(jù)本示例性實施例的示例處理將要新顯示的圖像中的、要被布置為遠離在滾動之前顯示的圖像的圖像的顯示處理優(yōu)先。假設以按照矩陣模式布置多個圖像的方式,進行根據(jù)本示例性實施例的索引顯示。此外,假設以如下方式進行圖像在索引顯示畫面上的定位根據(jù)預定順序,例如按照圖像文件名稱的順序、圖像編號的順序或者拍攝日期/時間順序的順序,從左邊緣到右邊緣布置關注行的多個圖像,然后從左邊緣到右邊緣布置下一行的多個圖像。在要顯示的圖像的總數(shù)超過一個畫面的大小的情況下,可以通過在索引顯示畫面上進行滾動,來顯示要布置在在前行或者后續(xù)行上的圖像。如下面所述,在本發(fā)明中,圖像的布局順序(即排列順序)可以與時間顯示順序不一致。首先,下面詳細描述顯示用VRAM(即顯示用存儲器)和緩沖存儲器。存儲器103 包括顯示用VRAM區(qū)域和緩沖存儲區(qū)域。在顯示裝置110上顯示圖像的處理中,CPU 101使驅動裝置106從外部存儲介質 108等中讀取要顯示的圖像。圖像處理單元121對讀取的圖像進行解碼處理,如果讀取的圖像是壓縮圖像,還進行解壓縮處理。圖像處理單元121還進行用于調(diào)整解碼的圖像的大小、以配合顯示大小,并將調(diào)整大小后的圖像光柵化(存儲)到緩沖存儲器中的處理。在本示例性實施例中,可以將上述處理中的至少一部分稱為顯示準備處理。CPU 101使存儲器103在顯示用VRAM中,存儲與包括在緩沖存儲器中光柵化的圖像中的要在顯示裝置110上顯示的圖像的一個畫面相對應的顯示數(shù)據(jù)的副本??梢越?jīng)由顯示控制單元104在顯示裝置110上顯示存儲在顯示用VRAM中的顯示數(shù)據(jù)。圖2A至2C示意性地示出了在索引顯示畫面上進行滾動的情況下的顯示用VRAM 和緩沖存儲器之間的關系。圖2A示出了在索引顯示畫面上進行滾動之前的顯示用VRAM和緩沖存儲器的靜止狀態(tài)。假設進行根據(jù)本示例性實施例的索引顯示處理,以在索引顯示畫面上顯示按照矩陣模式由6行和7列構成的總共42個圖像。在下面的描述中,將在由第Y行和第X列定義的位置處顯示的圖像簡稱為圖像 Y:X。在這種情況下,如圖2Α所示,緩沖存儲器存儲按照矩陣模式布置的總共56個圖像,即圖像0:1 (即在由第0列和第1行定義的位置處布置的圖像)至圖像7:7(即在由第 7列和第7行定義的位置處布置的圖像)。換句話說,存儲在緩沖存儲器中的圖像的數(shù)量,大于要同時在一個畫面上顯示的圖像(即要存儲在顯示用VRAM中的圖像)的數(shù)量,這是因為在在前行上以及在后續(xù)行上布置有附加圖像。此外,如圖2A所示,在存儲在緩沖存儲器中的圖像中,將要在一個畫面上顯示的總共42個圖像(即圖像1:1至圖像6:7)復制到顯示用VRAM中。如圖2A至2C所示,在顯示裝置110上顯示復制到顯示用VRAM中的圖像。在本示例性實施例中,希望與復制到顯示用VRAM中的圖像一起附加地顯示其它圖標和信息。圖2B示出了在從圖2A所示的狀態(tài)開始沿向上方向在索引顯示畫面上進一步進行滾動之后的顯示用VRAM和緩沖存儲器的變遷狀態(tài)。如從圖2B中的圖示可以理解的,與圖2A所示的圖像相比,顯示用VRAM的所有圖像(即顯示裝置110的顯示內(nèi)容)向上移位。在下面的描述中,將上述滾動方向稱為“上滾動”。即,將滾動方向稱為滾動中的圖像的移動方向。圖2B所示的狀態(tài)與上述滾動前狀態(tài)的不同之處在于,部分地顯示布置在第1行上的圖像。上述滾動中的圖像的移動量小于一行。如上所述,如果滾動量小于附加地設置在緩沖存儲器中的行(即本示例性實施例中的在前行和后續(xù)行)的高度,則可以通過簡單地移位要從緩沖存儲器復制到顯示用VRAM 中的區(qū)域的位置,來實現(xiàn)顯示位置的移動,而不用更新緩沖存儲器。與滾動前復制范圍(即由圖2A所示的虛線指示的范圍)相比,由圖2B中的虛線指示的復制范圍向下移位了與顯示的圖像的向上移動相對應的量。圖2C示出了當經(jīng)由圖2B所示的狀態(tài)完成了從圖2A所示的狀態(tài)開始正好滾動一行時的顯示用VRAM和緩沖存儲器的另一狀態(tài)。當從圖2B所示的狀態(tài)開始在索引顯示畫面上沿向上方向繼續(xù)進行滾動時,要復制到顯示用VRAM的圖像的范圍(即在顯示裝置110上顯示的范圍)變?yōu)檎酶采w第二行至第七行的范圍。在這種情況下,如果進一步繼續(xù)進行滾動,則顯示布置在第八行上的圖像。因此,在該定時,進行更新緩沖存儲器的處理,以使用第一行的圖像覆蓋被第0行的圖像占據(jù)的區(qū)域的方式,將各個圖像移動一行,并且該處理存儲布置在第一行至第八行上的圖像。要布置在第八行上的圖像不是已經(jīng)存儲在緩沖存儲器中的圖像。因此,進行從外部存儲介質108讀取要布置在第八行上的圖像的處理。此外,使用圖像處理單元121進行顯示準備處理,顯示準備處理包括對壓縮圖像進行解碼以及調(diào)整解碼后的圖像的大小,以使其配合顯示大小。
因此,與將圖像立即存儲在緩沖存儲器中的情況相比,針對第八行的圖像到緩沖存儲器中的存儲由于上述顯示準備處理而顯著延遲。圖2C所示的緩沖存儲器處于正好完成了一行的滾動的狀態(tài)。因此,在該狀態(tài)下, 要布置在第八行上的圖像8:1至圖像8:7還未存儲在緩沖存儲器中。在下面的描述中,假定圖中所示的緩沖存儲器的各個變黑的部分處于還未存儲要存儲的圖像的狀態(tài)。圖3A示出了從圖2A至2C所示的狀態(tài)開始、沿向上方向在索引顯示畫面上進一步繼續(xù)進行滾動時的顯示用VRAM和緩沖存儲器的狀態(tài)。在該狀態(tài)下,要復制到顯示用VRAM的圖像的復制范圍中新包括的行,是圖2A所示的初始(滾動前)畫面的第八行。更具體地,如圖3A所示,由虛線指示的復制范圍從第二行的端部(即第二行和第三行之間的邊界線)延伸到第八行的中間位置。然而,在這種情況下,索引顯示畫面上的滾動如此快,使得無法完成要布置在第八行上的圖像8 1至圖像8 5的顯示準備處理。因此,顯示用VRAM不包括圖像8 1至8 5的副本。相應地,無法在顯示裝置110上顯示圖像8:1至8:5。在本示例性實施例中,以將布局順序距在滾動之前已經(jīng)顯示的圖像最遠的圖像的顯示優(yōu)先的方式,進行要布置在同一行上的圖像的顯示準備處理。根據(jù)圖3A所示的示例,以布局順序距在圖2A所示的滾動前畫面中顯示的圖像1:1 至6 7比圖像8 1遠的圖像8 7開始的降序,進行顯示準備處理。圖3B示出了從圖2A至2C和圖3A所示的狀態(tài)開始、沿向上方向在索引顯示畫面上進一步繼續(xù)進行滾動時的顯示用VRAM和緩沖存儲器的狀態(tài)。在該狀態(tài)下,要復制到顯示用VRAM的圖像的復制范圍中新包括的行,是圖2A所示的初始(滾動前)畫面的第九行。更具體地,如圖3B所示,由虛線指示的復制范圍從第三行的中間位置延伸到第九行的中間位置。然而,在這種情況下,索引顯示畫面上的滾動如此快,使得除了無法完成要布置在第八行上的圖像8:1至8 5的顯示準備處理之外,還無法完成要布置在第九行上的圖像 9 1至圖像9:6的顯示準備處理。因此,顯示用VRAM不包括圖像8:1至8:5和圖像9:1 至9:6的副本。如上所述,在本示例性實施例中,如果索引顯示畫面上的滾動如此快,使得無法完成要布置在同一行上的所有圖像的顯示準備處理,則以將要在新顯示的行上顯示的圖像, 比要布置在在前行上的未處理圖像優(yōu)先的方式,進行顯示準備處理。根據(jù)所示出的示例,如果索引顯示畫面上的滾動如此快,使得無法完成要在第八行上顯示的所有圖像的顯示準備處理,則將要在新顯示的第九行上顯示的圖像的顯示準備處理,優(yōu)先于要布置在第八行上的未處理圖像的顯示準備處理。在索引顯示畫面上的滾動如此快,使得顯示準備處理顯著延遲的情況下,上述優(yōu)先處理用來防止要布置在同一行上的所有圖像不被顯示。因此,即使顯示的部分局限于較少數(shù)量的圖像,上述優(yōu)先處理通過檢查各個新顯示的行,也使得用戶能夠容易并且精確地識別索引顯示畫面的滾動狀態(tài)。圖3C示出了從圖2A至2C以及圖3A和3B所示的狀態(tài)開始、沿向上方向在索引顯示畫面上進一步繼續(xù)進行滾動時的顯示用VRAM和緩沖存儲器的狀態(tài)。
在該狀態(tài)下,要復制到顯示用VRAM的圖像的復制范圍中新包括的行,是圖2A所示的初始(滾動前)畫面的第十一行。更具體地,如圖3C所示,由虛線指示的復制范圍從第五行的端部(即第五行和第六行之間的邊界線)延伸到第十一行的中間位置。根據(jù)所示出的示例,索引顯示畫面上的滾動如此快,使得除了在完成要布置在第八行上的圖像8 1至8 5和要布置在第九行上的圖像9 1至9 6的顯示準備處理之前之外, 還在完成要布置在第十行上的所有圖像的顯示準備處理之前,滾動的行的前邊緣已經(jīng)到達了第十一行。因此,在這種情況下,將新顯示目標(即要布置在第十一行上的圖像11:7)的顯示準備處理,優(yōu)先于要布置在第十行上的未處理圖像的顯示準備處理。如上所述,在本示例性實施例中,與布局順序定位于靠近在滾動之前顯示的圖像的圖像(例如要布置在第十行上的圖像)的顯示準備處理相比,在更早的定時進行根據(jù)滾動新顯示的圖像(例如要在第十一行上顯示的圖像)的顯示準備處理。換句話說,與要布置在相對于滾動方向(即滾動中的圖像的移動方向)的同一側的圖像的顯示準備處理相比,在更早的定時進行要布置在相對于滾動方向的相反側的圖像的顯示準備處理。換句話說,本示例性實施例中的“相對于滾動方向的相反側”是相對于滾動中的圖像的移動方向的上游側。即使在索引顯示畫面上進行滾動時,只要作為顯示準備處理的結果存儲在緩沖存儲器中的圖像包含在顯示用VRAM的復制范圍中,也將它們繼續(xù)存儲在緩沖存儲器中。然后,與布置為靠近相對于滾動方向的相反端側(即與圖像的移動方向相反的方向(即上游側))的圖像相比,布置為靠近相對于滾動方向的相同方向(即圖像的移動方向 (即下游側))的圖像,在索引顯示畫面上進行滾動的較早的定時變成不顯示目標。在本示例性實施例中,“變成不顯示目標”意為將相關圖像從要復制到顯示用VRAM 的復制范圍中排除。更具體地,與存儲在緩沖存儲器中的其它圖像相比,布置在定位于靠近相對于滾動方向的相反端側(即靠近最上游側)的行上的圖像,可以在相對長的時間內(nèi)保持為顯示目標。相應地,上述圖像趨于在顯示準備處理的完成定時保持為顯示目標(即趨于包含在要復制到顯示用VRAM的復制范圍中)。換句話說,當顯示準備處理一旦開始時,如果顯示準備處理未完成,則將上述圖像從要復制到顯示用VRAM的復制范圍中排除并且不在顯示裝置110上顯示的可能性非常低。如上所述,以如下方式進行根據(jù)本示例性實施例的顯示準備處理將要布置在定位于靠近相對于滾動方向的相反端側(即與圖像的移動方向相反的方向(即最上游側)) 的行上的圖像,優(yōu)先于包含在要復制到顯示用VRAM的復制范圍中的其它圖像。在該方面,因為即使在滾動速度提高時,也可以確保在索引顯示畫面上顯示至少一個要顯示的圖像,因此根據(jù)本示例性實施例的顯示準備處理是有用的。雖然根據(jù)圖2和3所示的示例,在向上方向上進行索引顯示畫面上的滾動,但是毋庸置疑,可以相反地在向下方向上進行滾動。圖4示出了沿向下方向在索引顯示畫面上進行滾動時的顯示用VRAM和緩沖存儲器之間的示意性關系。接下來,參照圖5至圖8所示的流程圖,詳細描述能夠實現(xiàn)上述操作的處理的示例過程。為了實現(xiàn)圖5至圖8所示的流程圖,CPU 101執(zhí)行從非易失性存儲器102加載到存儲器103的工作存儲區(qū)的控制程序,使得CPU 101可以控制數(shù)字照相機100的各種部件。在本示例性實施例中,以如下方式定義圖5至圖8所示的流程圖中的一些術語。更具體地,在本公開的上下文中,術語“顯示順序”是指指示進行顯示準備處理的時間優(yōu)先順序被設置為按照從在顯示裝置110上顯示的矩陣的上部行到下部行的順序、還是從下部行到上部行的順序的參數(shù)。換句話說,“顯示順序”是存儲在存儲器103中的根據(jù)滾動方向可變的參數(shù)。在本公開的上下文中,術語“處理目標行(或者處理目標列),,是指指示表示在特定時間經(jīng)過顯示準備處理之后、要添加到緩沖存儲器中的圖像的布局位置的行(或者列) 的參數(shù)。圖像的布局是基本取決于圖像特有信息(例如圖像文件名稱、文件編號和拍攝日期/時間)的固定的布局。因此,如果已知索引顯示中的布局位置,則可以通過檢查圖像的布局順序來識別各個圖像。處理目標行(或者處理目標列)存儲在存儲器103中。在本公開的上下文中,術語“行偏移”是指指示要從緩沖存儲器復制到顯示用VRAM 的復制范圍的移位量的參數(shù)。為了實現(xiàn)平滑并且精細的活動(animation),希望“行偏移,,是等于或者小于一行的數(shù)值?!靶衅啤贝鎯υ诖鎯ζ?03中。在本公開的上下文中,術語“行偏移規(guī)定值”是指指示在一行的滾動期間頻繁更新的顯示的次數(shù)的設置值。換句話說,行偏移規(guī)定值是指示一行的滾動中的行偏移值的設置值。行偏移規(guī)定值預先存儲在非易失性存儲器102中。如果行偏移規(guī)定值大,則活動精細。如果規(guī)定值較小,則活動粗糙。行偏移規(guī)定值滿足以下公式。[在用于活動的顯示的每次更新中在顯示畫面上顯示的圖像的移動量]=[用于顯示布置在同一行上的圖像的構成顯示用VRAM和緩沖存儲器的在垂直方向上的行數(shù)]/ [行偏移規(guī)定值]在本公開的上下文中,術語“滾動計數(shù)器”是指指示在特定時間要進一步滾動的行的數(shù)量的參數(shù)。滾動計數(shù)器值響應于用戶輸入的在索引顯示畫面上進行滾動的各個指令而增大或者減小。當實際進行滾動時,滾動計數(shù)器值增大或者減小與所滾動的行數(shù)相對應的
So在本公開的上下文中,術語“活動計時器”是指對在滾動期間完成顯示的每次更新使用的時間段進行計數(shù)的計時器。通常,由活動計時器測量的時間段的倒數(shù)等于幀速率。如果由活動計時器測量的時間段較小,則活動的幀速率增大,并且系統(tǒng)的處理負荷增加。在本示例性實施例中,時間段是設置值(例如幾十msec)。圖5是示出索引顯示處理的示例的流程圖。CPU 101響應于指令將圖像顯示模式切換為索引顯示模式的用戶操作,開始索引顯示處理。
首先,在步驟S501中,CPU 101進行參數(shù)初始化處理,以設置顯示順序的初始值 (=從頂部到底部)、處理目標行(=要復制到顯示用VRAM的復制范圍的上邊緣)、處理目標列(=各個行的左邊緣)和行偏移(=0)。CPU 101將初始設置值存儲在存儲器103中。在步驟S502中,CPU 101確定是否終止索引顯示處理。例如,當斷開數(shù)字照相機100的電源時,或者當用戶操作指令將圖像顯示模式切換為索引顯示模式之外的模式時 (步驟S502 是),CPU 101確定終止索引顯示。在完成上述處理之后,CPU 101終止圖5所示的索引顯示處理。如果未接收到完成索引顯示的指令(步驟S502 否),則CPU 101確定繼續(xù)進行索引顯示處理。處理進行到步驟S503。在步驟S503中,CPU 101進行滾動控制處理。下面參照圖6和圖7所示的流程圖, 詳細描述滾動控制處理。例如,滾動控制處理包括確定要滾動的行的數(shù)量的處理、確定要顯示的圖像的順序的處理、實際進行滾動的處理和基于滾動的當前狀態(tài)和顯示準備處理的當前狀態(tài)確定處理目標行(或列)的處理。在步驟S504中,CPU 101確定是否全部顯示了當前被指定為要在同一畫面上顯示的顯示目標的所有圖像。更具體地,CPU 101確定是否完成了要復制到顯示用VRAM的所有圖像的顯示準備處理。如果確定顯示了所有顯示目標(步驟S504 是),則處理返回到步驟S502。如果確定未全部顯示顯示目標(步驟S504 否),則處理進行到步驟S505。在步驟S505中,CPU 101確定是否完成了要顯示的各個圖像的顯示準備處理。如果確定還未完成要顯示的各個圖像的顯示準備處理(步驟S505 否),則處理返回到步驟 S502。如果確定完成了要顯示的各個圖像的顯示準備處理(步驟S505 是),則處理進行到步驟S506。在步驟S506中,CPU 101將顯示準備完成的圖像添加到緩沖存儲器中。因此,當在圖7所示的步驟S707或者S708中更新顯示用VRAM時,在顯示裝置110上顯示新圖像。如果滾動停止,則活動計時器停止進行計數(shù)。在這種情況下,假定每次完成未存儲的圖像的顯示準備處理,并且將處理后的圖像添加到緩沖存儲器中時,與活動計時器無關地進行圖像從緩沖存儲器到顯示用VRAM的復制。因此,在顯示裝置110上連續(xù)顯示在滾動停止之后通過顯示準備處理添加的圖像。在步驟S507中,CPU 101開始要布置在由當前處理目標行和當前處理目標列識別的位置處的各個圖像的顯示準備處理。CPU 101和圖像處理單元121協(xié)作工作,以與后續(xù)步驟的處理并行地進行顯示準備處理。即,即使當顯示準備處理未完成時,處理也進行到步驟S508。在步驟S508中,CPU 101進行用于確定新處理目標列的處理目標列控制處理。下面,參照圖8所示的流程圖,更詳細地描述處理目標列控制處理。接下來,參照圖6所示的流程圖,更詳細地描述滾動控制處理。圖6所示的滾動控制處理是在圖5所示的步驟S503中進行的處理的細節(jié)。在步驟S601中,CPU 101確定是否輸入了用戶的滾動指令。在本示例性實施例中,可以根據(jù)輸入的滾動指令,在向上方向上或者向下方向上任意進行索引顯示畫面上的滾動。例如,如果按下了上按鈕(即以十字形狀布置在輸入單元105上的方向按鈕中的一個),則CPU 101確定指令了進行向下方向上的滾動(即向下移動顯示的圖像、以瀏覽定位在當前顯示的圖像上方的圖像的滾動)。另一方面,如果按下了下按鈕,則CPU 101確定指令了進行向上方向上的滾動(即向上移動顯示的圖像、以瀏覽定位在當前顯示的圖像下方的圖像的滾動)。如果可使用觸摸面板來指令滾動,則當進行從底部到頂部的觸摸面板操作時,CPU 101確定指令了向上方向上的滾動。此外,當進行從頂部到底部的觸摸面板操作時,CPU 101 確定指令了向下方向上的滾動。還可以使用旋轉旋轉輪來指令要進行的滾動的旋轉方向。如果確定輸入了滾動指令(步驟S601 是),則處理進行到步驟S602。如果確定未輸入滾動指令(步驟S601 否),則處理進行到步驟S610。在步驟S602中,CPU 101確定在步驟S601中接受的滾動指令是否指令了向下方向上的滾動。如果確定指令了向下方向上的滾動(步驟S602:是),則處理進行到步驟S603。 否則,即如果確定指令了向上方向上的滾動(步驟S602 否),則處理進行到步驟S604。在步驟S603中,CPU 101將滾動計數(shù)器值減小根據(jù)在步驟S601中接受的滾動指令的操作的量。例如,如果按下了一次上按鈕(即方向按鈕中的一個),則CPU 101將滾動計數(shù)器值減小1。如果進行從頂部到底部的觸摸面板操作,則CPUlOl將滾動計數(shù)器值減小與觸摸面板操作的移動距離相對應的量。如下所述,如果作為上述操作的結果,滾動計數(shù)器值變?yōu)樨撝?,則CPU 101確定在向下方向上進行由滾動計數(shù)器的絕對值指示的行數(shù)的索引顯示畫面上的滾動。S卩,在當前顯示的圖像向下移動的同時,顯示新圖像(即定位于滾動前畫面上方的隱藏圖像)。在步驟S604中,CPU 101將滾動計數(shù)器值增大根據(jù)在步驟S601中接受的滾動指令的操作的量。在步驟S604中進行的處理與在步驟S603中進行的處理相反。如下所述,如果作為上述操作的結果,滾動計數(shù)器值變?yōu)檎?,則CPU 101確定在向上方向上進行由滾動計數(shù)器的值指示的行數(shù)的索引顯示畫面上的滾動。即,在當前顯示的圖像向上移動的同時,顯示新圖像(即定位于滾動前畫面下方的隱藏圖像)。在步驟S605中,CPU 101確定滾動計數(shù)器值是否等于或小于零。當滾動計數(shù)器值是負值時,CPU 101確定滾動方向是向下方向。另一方面,當滾動計數(shù)器值是正值時,CPU 101確定滾動方向是向上方向。如果確定滾動計數(shù)器值等于或小于零(步驟S605 是),則處理進行到步驟S606。 如果確定滾動計數(shù)器值是正值(步驟S605 否),則處理進行到步驟S607。在步驟S606中,CPU 101以按照在顯示裝置110上顯示的矩陣上從上部行到下部行的順序進行顯示準備處理的方式,設置顯示順序(即根據(jù)其來進行顯示準備處理的優(yōu)先順序)。然后,CPU 101將確定的顯示順序存儲在存儲器103中。
在本示例性實施例中,對定位于與向下方向(即向下滾動中的圖像的移動方向) 相反的方向上的上部行,設置更高的優(yōu)先順序。在步驟S607中,CPU 101以按照在顯示裝置110上顯示的矩陣上從下部行到上部行的順序(即相反順序)進行顯示準備處理的方式,設置顯示順序。然后,CPU 101將確定的顯示順序存儲在存儲器103中。在本示例性實施例中,對定位于向上方向(即向上滾動中的圖像的移動方向)相反的方向上的下部行,設置更高的優(yōu)先順序。在步驟S608中,CPU 101確定活動計時器是否正在工作。更具體地,CPU 101確定當前是否在索引顯示畫面上進行滾動。如果確定活動計時器沒有正在工作,S卩如果確定在索引顯示畫面上沒有進行滾動 (步驟S608 否),則處理進行到步驟S609。在步驟S609中,CPU 101起動活動計時器,以根據(jù)在步驟S601中接受的滾動指令執(zhí)行滾動。然后,CPU 101終止圖6所示的滾動控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S504。另一方面,如果確定活動計時器正在工作,S卩如果確定當前在索引顯示畫面上進行滾動(步驟S608 是),則處理進行到步驟S610。在步驟S610中,CPU 101進行平滑滾動處理。平滑滾動處理是旨在通過將要從緩沖存儲器復制到顯示用VRAM的部分、重復移位與每次活動計時器超時時的行偏移相對應的量,來實現(xiàn)平滑活動的滾動處理。下面參照圖7所示的流程圖,更詳細地描述平滑滾動處理。在步驟S611中,CPU 101確定行偏移是否為零。如果確定行偏移為零(步驟S611 是),則處理進行到步驟S612。當行偏移為零時,可以以正好與預定整數(shù)行一致的方式,定位要在索引顯示畫面上顯示的圖像組。另一方面,如果確定行偏移不為零(步驟S611 否),則CPU 101終止圖6所示的滾動控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S504。當行偏移不為零時,可以以從整數(shù)行偏離與行偏移相對應的量的方式,定位要在索引顯示畫面上顯示的圖像組。換句話說,滾動還未完成,活動計時器正在工作。在步驟S612中,CPU 101確定滾動計數(shù)器值是否為零。更具體地,當以正好與預定整數(shù)行一致的方式,定位要在索引顯示畫面上顯示的圖像組時,CPU 101確定是否進一步繼續(xù)進行滾動。如果確定滾動計數(shù)器值為零(步驟S612 是),則不需要進一步進行滾動。因此, CPU 101終止圖6所示的滾動控制處理。隨后,CPU 101的控制處理進行到步驟S504。如果確定滾動計數(shù)器值不為零(步驟S612 否),則處理進行到步驟S613,繼續(xù)進行用于另一行的滾動。在步驟S613中,CPU 101確定存儲在存儲器103中的顯示順序是否是按照從上部行到下部行的順序顯示圖像的設置。如果確定顯示順序用于從上部行到下部行顯示圖像 (步驟S613 是),則處理進行到步驟S614。否則,S卩如果確定顯示順序用于按照從下部行到上部行的順序顯示圖像(步驟S613 否),則處理進行到步驟S615。在步驟S614中,為了將要在索引顯示畫面上新顯示的行的顯示準備處理優(yōu)先于當前處理的圖像的顯示準備處理,CPU 101根據(jù)用于另一行的向下滾動,更新處理目標行和處理目標列。然后,CPU 101將滾動計數(shù)器值減小1。CPU 101將要在顯示裝置110上顯示的圖像區(qū)域的上邊緣行(即要從緩沖存儲器復制到顯示用VRAM的圖像范圍的上邊緣行),設置為處理目標行。然后,CPU 101將確定的處理目標行存儲在存儲器103中。此外,CPU 101將沒有顯示圖像的最左列設置為處理目標列。然后,CPU 101將確定的處理目標列存儲在存儲器103中。然后,CPU 101將滾動計數(shù)器值增加1。在步驟S615中,為了將要在索引顯示畫面上新顯示的行的顯示準備處理優(yōu)先于當前處理的圖像的顯示準備處理,CPU 101根據(jù)用于另一行的向上滾動,更新處理目標行和處理目標列。然后,CPU 101將滾動計數(shù)器值減小1。CPU 101將要在顯示裝置110上顯示的圖像區(qū)域的下邊緣行(即要從緩沖存儲器復制到顯示用VRAM的圖像范圍的下邊緣行),設置為處理目標行。然后,CPU 101將確定的處理目標行存儲在存儲器103中。此外,CPU 101將沒有顯示圖像的最右列設置為處理目標列。然后,CPU 101將確定的處理目標列存儲在存儲器103中。然后,CPU 101將滾動計數(shù)器值減小1。在完成步驟S614或者步驟S615的處理之后,CPU 101終止圖6所示的滾動控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S504。接下來,參照圖7所示的流程圖更詳細地描述平滑滾動處理。圖7所示的平滑滾動處理是在圖6所示的步驟S610中進行的處理的細節(jié)。在步驟S701中,CPU 101確定活動計時器是否正在工作。如果確定活動計時器沒有正在工作(步驟S701 否),則不需要進行滾動活動顯示。因此,CPU 101終止圖7所示的平滑滾動處理。隨后,CPU 101的控制處理進行到圖6所示的步驟S611。如果確定活動計時器正在工作(步驟S701 是),則處理進行到步驟 S702。在步驟S702中,CPU 101確定活動計時器是否超時。如果確定活動計時器還未超時(步驟S702 否),則不需要更新顯示。因此,CPU 101終止圖7所示的平滑滾動處理。隨后,CPU 101的控制處理進行到圖6所示的步驟S611。另一方面,如果確定活動計時器超時(步驟S702 是),則要更新顯示。因此,處理進行到步驟S703。在步驟S703中,CPU 101確定行偏移是否為零。當行偏移不為零時,以從整數(shù)行偏離與行偏移相對應的量的方式,定位要在索引顯示畫面上顯示的圖像組。換句話說,滾動還未完成。相應地,如果確定行偏移不為零(步驟S703 否),則處理進行到步驟S705。在步驟S705中,CPU 101重新起動活動計時器,以測量用于顯示的下一次更新的時間。另一方面,如果確定行偏移為零(步驟S703 是),則處理進行到步驟S704。在步驟S704中,CPU 101確定滾動計數(shù)器值是否為零。當行偏移為零并且滾動計數(shù)器值為零時,以正好與整數(shù)行一致的方式,定位圖像組。因此,不需要繼續(xù)進行用于另一行的滾動。CPU 101不更新用于活動的顯示。然后,CPU 101終止圖7所示的平滑滾動處理。隨后,CPU 101的控制處理進行到圖6所示的步驟S611。另一方面,如果確定滾動計數(shù)器值不為零(步驟S704 否),則進一步繼續(xù)進行滾動。處理進行到步驟S705。在步驟S705中,CPU 101重新起動活動計時器,以測量用于活動的顯示的下一次更新的時間。在步驟S706中,CPU 101確定存儲在存儲器103中的顯示順序是否用于按照從上部行到下部行的順序顯示圖像。如果確定顯示順序用于從上部行到下部行顯示圖像(步驟 S706 是),則處理進行到步驟S707。否則,S卩如果確定顯示順序用于按照從下部行到上部行的順序顯示圖像(步驟 S706 否),則處理進行到步驟S708。在步驟S706中進行的確定是確定滾動方向、以將行偏移的移位方向調(diào)整為與滾動方向相同的步驟。相應地,可以用關于滾動計數(shù)器值是否等于或小于零的確定,替換步驟S706中的顯示順序的確定。在步驟S707中,CPU 101將行偏移減小1,使得可以針對向下滾動活動,將顯示的圖像組向下移動一行。然后,CPU 101通過將要從緩沖存儲器復制到顯示用VRAM的復制范圍,移位與更新后的行偏移值相對應的量,來更新顯示用VRAM。在這種情況下,CPU 101將復制范圍向上移位一行。如上所述,滿足以下關系[在用于活動的顯示的每次更新中要在顯示畫面上顯示的圖像的移動量(行數(shù))] =[顯示布置在同一行上的圖像所需的構成顯示用VRAM和緩沖存儲器的在垂直方向上的行數(shù)]/[行偏移規(guī)定值]通過上述處理,可以更新在顯示裝置110上顯示的圖像。相反,在步驟S708中,CPU 101將行偏移增加1,使得可以針對向上滾動活動,將顯示的圖像組向上移動一行。然后,CPU 101通過將要從緩沖存儲器復制到顯示用VRAM的復制范圍,移位與更新后的行偏移值相對應的量,來更新顯示用VRAM。在這種情況下,CPU 101將復制范圍向下移位一行。通過上述處理,可以更新在顯示裝置110上顯示的圖像。在步驟S709中,CPU 101確定行偏移的絕對值是否達到了規(guī)定值。如果確定行偏移的絕對值達到了規(guī)定值(步驟S709 是),則處理進行到步驟S710。在正好一行的滾動完成的定時,行偏移的絕對值達到規(guī)定值。如果確定行偏移的絕對值未達到規(guī)定值(步驟S709 否),則CPU 101終止圖7所示的平滑滾動處理。隨后, CPU 101的控制處理進行到圖6所示的步驟S611。在步驟S710中,CPU 101將行偏移設置為零,以將要從緩沖存儲器復制到顯示用 VRAM的復制范圍的移位量設置為零。同時,CPU 101以根據(jù)滾動操作向上或者向下移位一行的方式,更新存儲在緩沖存儲器中的圖像。
然而,如參照圖2C所描述的,針對新行的圖像到緩沖存儲器中的存儲,由于上述要更新的各個圖像的顯示準備處理而顯著延遲。換句話說,因為上述各個圖像的顯示準備處理花費大量時間,因此依次、而不同時進行新顯示的圖像的存儲。在完成步驟S710的處理之后,CPU 101終止圖7所示的平滑滾動處理。隨后,CPU 的控制處理進行到圖6所示的步驟S611。接下來,參照圖8所示的流程圖,更詳細地描述處理目標列控制處理。圖8所示的處理目標列控制處理是圖5所示的步驟S508中進行的處理的細節(jié)。在步驟S801中,CPU 101確定存儲在存儲器103中的顯示順序是否用于按照從上部行到下部行的順序顯示圖像。如果確定顯示順序用于按照從上部行到下部行的順序顯示圖像(步驟S801 是),則處理進行到步驟S802。否則,S卩如果確定顯示順序用于按照從下部行到上部行的順序顯示圖像(步驟 S801 否),則處理進行到步驟S807。在步驟S802中,CPU 101確定存儲在存儲器103中的處理目標列是否是右邊緣。 如果確定處理目標列是右邊緣(步驟S802:是),則處理進行到步驟S805。否則,即如果確定處理目標列不是右邊緣(步驟S802 否),則處理進行到步驟S803。在步驟S803中,CPU 101將處理目標列從當前設置的列轉變?yōu)橄蛴曳较蛏系南乱涣?。然后,CPU 101將新設置的處理目標列存儲在存儲器103中。然后,在步驟S804中,CPU 101確定是否已經(jīng)在與新設置的處理目標列相對應的位置處顯示了圖像。更具體地,CPU 101確定是否已經(jīng)在緩沖存儲器中與新設置的處理目標列相對應的位置處存儲了顯示準備完成的圖像。如果確定存在已經(jīng)顯示的圖像(步驟S804 是),則處理進行到步驟S805。如果確定不存在任何顯示的圖像(步驟S804 否),則CPU 101終止圖8所示的處理目標列控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S502。當在相應的列位置處不存在任何顯示的圖像時,CPU 101將在步驟S803中設置的處理目標列,指定為接下來要經(jīng)過顯示準備處理的列(如果在索引顯示畫面上沒有進行滾動)°當確定處理目標列是右邊緣(步驟S802 是)時,或者當確定存在已經(jīng)在處理目標列中顯示的圖像(步驟S804 是)時,CPU 101進行步驟S805的處理。更具體地,在該時刻,已經(jīng)完成了要布置在處理目標行上的所有圖像的顯示準備處理。因此,CPU 101進行更新處理目標行的處理。在步驟S805中,CPU 101確定存儲在存儲器103中的處理目標行是否是要復制到顯示用VRAM的復制范圍的下邊緣。如果確定處理目標行是下邊緣(步驟S805 是),則已經(jīng)完成了要在當前畫面上顯示的所有圖像的顯示準備處理。因此,在該時刻,除非在索引顯示畫面上進行滾動,否則不存在任何要經(jīng)過顯示準備處理的圖像。相應地,CPU 101終止圖8所示的處理目標列控制處理。隨后,CPUlOl的控制處理進行到圖5所示的步驟S502。如果確定處理目標行不是下邊緣(步驟S805 否),則處理進行到步驟S806。在步驟S806中,CPU 101將處理目標行從當前設置的行轉變?yōu)橄蛳路较蛏系南乱恍?。然后,CPU 101將新設置的處理目標行存儲在存儲器103中。此外,CPU 101將沒有顯示圖像的最左列設置為處理目標列。然后,CPU 101將新設置的處理目標列存儲在存儲器103中。然后,CPU 101終止圖8所示的處理目標列控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S502。在步驟S807至步驟S811中進行的處理與上述步驟S802至S806的處理的不同之處在于滾動方向是相反的。在步驟S807中,CPU 101確定存儲在存儲器103中的處理目標列是否是左邊緣。 如果確定處理目標列是左邊緣(步驟S807:是),則處理進行到步驟S810。否則,即如果確定處理目標列不是左邊緣(步驟S807 否),則處理進行到步驟S808。在步驟S808中,CPU 101將處理目標列從當前設置的列轉變?yōu)橄蜃蠓较蛏系南乱涣?。然后,CPU 101將新設置的處理目標列存儲在存儲器103中。然后,在步驟S809中,CPU 101確定是否已經(jīng)在與新設置的處理目標列相對應的位置處顯示了圖像。更具體地,CPU 101確定是否已經(jīng)在緩沖存儲器中與新設置的處理目標列相對應的位置處,存儲了顯示準備完成的圖像。如果確定存在已經(jīng)顯示的圖像(步驟S809 是),則處理進行到步驟S810。如果確定不存在任何顯示的圖像(步驟S809 否),則CPU 101終止圖8所示的處理目標列控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S502。當在相應的列位置處不存在任何顯示的圖像時,CPU 101將在步驟S808中設置的處理目標列,指定為接下來要經(jīng)過顯示準備處理的列(如果在索引顯示畫面上沒有進行滾動)°當確定處理目標列是左邊緣(步驟S807 是)時,或者當確定存在已經(jīng)在處理目標列中顯示的圖像(步驟S809 是)時,CPU 101進行步驟S810的處理。更具體地,在該時刻,已經(jīng)完成了要布置在處理目標行上的所有圖像的顯示準備處理。因此,CPU 101進行更新處理目標行的處理。在步驟S810中,CPU 101確定存儲在存儲器103中的處理目標行是否是要復制到顯示用VRAM的復制范圍的上邊緣。如果確定處理目標行是上邊緣(步驟S810 是),則已經(jīng)完成了要在當前畫面上顯示的所有圖像的顯示準備處理。因此,在該時刻,除非在索引顯示畫面上進行滾動,否則不存在任何要經(jīng)過顯示準備處理的圖像。相應地,CPU 101終止圖8所示的處理目標列控制處理。隨后,CPUlOl的控制處理進行到圖5所示的步驟S502。如果確定處理目標行不是上邊緣(步驟S810 否),則處理進行到步驟S811。在步驟S811中,CPU 101將處理目標行從當前設置的行轉變?yōu)橄蛏戏较蛏系南乱恍?。然后,CPU 101將新設置的處理目標行存儲在存儲器103中。此外,CPU 101將沒有顯示圖像的最右列設置為處理目標列。然后,CPU 101將新設置的處理目標列存儲在存儲器103中。然后,CPU 101終止圖8所示的處理目標列控制處理。隨后,CPU 101的控制處理進行到圖5所示的步驟S502。雖然在上述各個流程圖中未示出,但是可以使用允許用戶經(jīng)由輸入單元105輸入滾動停止指令。在這種情況下,在執(zhí)行圖6所示的步驟S601的處理之前,CPU 101確定是否輸入了滾動停止指令。在這種情況下,如果確定未輸入滾動停止指令,則處理進行到步驟S601。如果確定輸入了滾動停止指令,則CPU 101將滾動計數(shù)器值設置為零。隨后,處理進行到步驟S601。根據(jù)上述處理,用戶可以在觀看在滾動的畫面上顯示的圖像的同時,在任意定時
停止?jié)L動。此外,在上述流程圖中,將用于平滑活動的顯示的每次更新中的顯示的圖像的移動量設置為小于一行。然而,可以任意地設置任何其它移動量。例如,可以按行進行顯示畫面上的滾動。在這種情況下,將行偏移規(guī)定值設置為1。CPU 101執(zhí)行上述圖5至8所示的處理,以實現(xiàn)參照圖2至4描述的滾動操作。根據(jù)圖5至8所示的處理,如參照圖2至4已經(jīng)描述的,如果在要布置在當前處理的行上的圖像的顯示準備處理還未完成的特定時間,用戶在索引顯示畫面上進行滾動,以顯示新行的圖像,則CPU 101將要在新行上顯示的圖像的顯示準備處理優(yōu)先。因此,根據(jù)本示例性實施例的顯示控制設備可以避免在滾動速度提高時,新顯示的畫面不包括任何圖像的情形。換句話說,即使在以較高的速度在索引顯示畫面上進行滾動時,根據(jù)本示例性實施例的顯示控制設備也可以顯示相對大數(shù)量的圖像。此外,根據(jù)本示例性實施例的顯示控制設備將如下圖像的顯示準備處理優(yōu)先,該圖像為考慮到滾動方向、布局順序定位于比要布置在同一行上的其它圖像更遠離已經(jīng)顯示在滾動前畫面上的圖像的圖像。因此,用戶可以在索引顯示畫面上連續(xù)進行滾動的同時,立即確認新顯示的圖像的范圍。相應地,在用戶進行滾動指令操作之后,用戶可以容易地確定停止?jié)L動的時間。此外,因為在索引顯示畫面上進行滾動的同時,可以顯示相對大數(shù)量的圖像,因此根據(jù)本示例性實施例的顯示控制設備可以減少還未顯示的圖像的數(shù)量。相應地,根據(jù)本示例性實施例的顯示控制設備可以減少在滾動停止之后用來顯示要顯示的所有剩余圖像的處理時間。因此,用戶不需要在滾動停止之后在完全顯示所有圖像之前等待很長時間。此外,在上述示例性實施例中,在上下方向上進行滾動。然而,本發(fā)明類似地適用于在左右方向上進行的滾動。此外,本發(fā)明適用于要在任意方向(包括傾斜方向)上進行的任何其它滾動。在這種情況下,通過將新顯示的圖像的顯示處理優(yōu)先于在滾動前顯示范圍中包括的圖像的顯示處理,可以獲得與上述示例性實施例的效果類似的效果。圖2A所示的緩沖存儲器具有每個對應于一行的上部存儲區(qū)域和下部存儲區(qū)域,這些存儲區(qū)域附加地設置在顯示在顯示裝置110上的行上方和下方。然而,還可以使用設置各個由多個行構成的較大的預備存儲區(qū)域。在這種情況下,在確定顯示了所有顯示目標(圖5所示的步驟S504 是)之后,CPU 101繼續(xù)進行在預備區(qū)域中剩余的另一圖像的顯示準備處理。圖9示出了包括設置在顯示裝置110上顯示的行上方和下方的、各個由三個行構成的加寬的存儲區(qū)域的緩沖存儲器的示例。將行偏移為零時要復制到顯示用VRAM的存儲區(qū)域稱為“可視存儲區(qū)域”。將由定位于可視存儲區(qū)域上方的三個行構成的預先準備的存儲區(qū)域稱為“上部預備存儲區(qū)域”。將由定位于可視存儲區(qū)域下方的三個行構成的另一預先準備的存儲區(qū)域稱為“下部預備存儲區(qū)域”。CPU 101根據(jù)參照圖5至8描述的順序,進行要存儲在可視存儲區(qū)域中的圖像的顯示準備處理。隨后,如果在同一方向上在索引顯示畫面上繼續(xù)進行滾動,則CPUlOl將要布置在新顯示的行上的圖像的顯示準備處理優(yōu)先。CPU 101將顯示準備完成的圖像存儲在預備存儲區(qū)域中。例如,當在索引顯示畫面上進行向上滾動時,新圖像從在顯示裝置110上顯示的活動中的底部開始出現(xiàn)。即,新顯示布置在下部行上的隱藏圖像。因此,如果用顯示準備完成的圖像填充可視存儲區(qū)域,則將附加圖像存儲在下部預備存儲區(qū)域中。即,CPU 101將下部預備存儲區(qū)域優(yōu)先于上部預備存儲區(qū)域。相反,如果在索引顯示畫面上進行向下滾動,則將附加圖像存儲在上部預備存儲區(qū)域中。S卩,CPU 101將上部預備存儲區(qū)域優(yōu)先于下部預備存儲區(qū)域。因此,根據(jù)本示例性實施例的顯示控制設備可以在滾動開始之后,立即在不中斷的情況下平滑地顯示圖像。在本示例性實施例中,將各個預備存儲區(qū)域的大小設置為可視存儲區(qū)域的一半。 然而,可以根據(jù)系統(tǒng)存儲器的瞬時狀態(tài),任意確定各個預備存儲區(qū)域的大小。在本示例性實施例中,還可以使用顯示控制設備使得用戶能夠在不使用滾動的情況下,同時切換在索引顯示畫面上顯示的多個圖像。例如,顯示控制設備在功能上可操作,以在不進行滾動的情況下,使用布置在索引顯示畫面的范圍從第七行到第十二行的下部區(qū)域中的圖像,替換布置在范圍從第一行到第六行的上部區(qū)域中的所有圖像。在這種情況下,可以按照與上述在索引顯示畫面上進行滾動時指定的順序不同的任何順序,進行要顯示的圖像的顯示準備處理。例如,當進行不使用滾動的圖像的切換時,因為用戶可以容易地識別連續(xù)進行圖像的切換的方向,因此還可以使用將定位于靠近在切換之前顯示的圖像的圖像的顯示準備處理優(yōu)先。例如,在不進行滾動的情況下、使用布置在索引顯示畫面的范圍從第七行到第十二行的下部區(qū)域中的圖像、替換布置在范圍從第一行到第六行的上部區(qū)域中的圖像的情況下,還可以使用將第七行的顯示準備處理優(yōu)先。此外,當使用布置在范圍從第-5行到第0行的隱藏區(qū)域中的圖像,替換布置在范
20圍從第一行到第六行的區(qū)域中的圖像時,還可以使用將第0行的顯示準備處理優(yōu)先。另一方面,即使在不進行滾動的情況下、進行在索引顯示上顯示的多個圖像的切換時,因為用戶可以立即識別圖像切換的目的地,并且可以確定是否進一步進行圖像的切換,因此還可以使用將定位于遠離在切換之前顯示的圖像的圖像的顯示準備處理優(yōu)先。此外,可以在索引顯示畫面上顯示的圖像的數(shù)量不限于上述示例。還可以使用切換可同時顯示的圖像的數(shù)量。例如,根據(jù)圖2至4所示的示例,在索引顯示畫面上可顯示由六行和七列構成的圖像組。然而,顯示控制設備可以將可同時顯示的圖像的數(shù)量切換為由三行和三列構成的圖像組或者由十行和十列構成的圖像組。當將可同時顯示的圖像的數(shù)量切換為不同的圖像組時,可以按照與上述在索引顯示畫面上進行滾動時指定的順序不同的任何順序,進行要顯示的圖像的顯示準備處理。例如,在切換可顯示圖像的數(shù)量時,因為即使在進行上述切換之后,用戶也可以容易地識別事先選擇的圖像,因此還可以使用將定位于靠近事先選擇的圖像的圖像的顯示準備處理優(yōu)先。此外,本發(fā)明不限于上述具體示例性實施例,可以以各種方式進行變型,而不脫離本發(fā)明的精神。此外,上述各個示例性實施例僅僅是本發(fā)明的示例??梢赃m當?shù)亟M合上述示例性實施例。CPU 101進行上述在各個流程圖中描述的處理。然而,可以使用多個硬件模塊協(xié)作地進行類似的處理。此外,在上述示例性實施例中描述的數(shù)字照相機是根據(jù)本發(fā)明的顯示控制設備的示例。例如,根據(jù)本發(fā)明的顯示控制設備不限于上述示例。更具體地,本發(fā)明適用于使得用戶能夠在畫面上滾動多個圖像的任何其它顯示控制設備,例如個人計算機、個人數(shù)字助理 (PDA)、便攜式電話、便攜式圖像查看器、安裝了顯示裝置的打印設備、數(shù)字相框、游戲機或者音樂播放器。其它實施例本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲裝置上的用于執(zhí)行上述實施例的功能的程序的系統(tǒng)或設備的計算機(或諸如CPU或MPU的裝置)、以及由系統(tǒng)或設備的計算機例如讀出并執(zhí)行記錄在存儲裝置上的用于執(zhí)行上述實施例的功能的程序來執(zhí)行步驟的方法來實現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡或者從用作存儲裝置的各種類型的記錄介質(例如計算機可讀介質)向計算機提供程序。雖然參照示例性實施例對本發(fā)明進行了說明,但是應當理解,本發(fā)明不限于所公開的示例性實施例。所附權利要求的范圍符合最寬的解釋,以使其涵蓋所有這種變型、等同結構及功能。
權利要求
1.一種顯示控制設備,其包括處理單元,被配置為對要在顯示單元上顯示的圖像進行處理;顯示控制單元,被配置為控制所述顯示單元顯示由所述處理單元處理后的多個圖像;滾動控制單元,被配置為通過滾動所顯示的多個圖像,將另外多個圖像設置為要在所述顯示單元上顯示的顯示目標;以及控制單元,被配置為控制所述處理單元對作為所述顯示目標的所述多個圖像進行處理,使得將對布置在滾動的圖像的移動方向上的上游側的圖像的所述處理優(yōu)先于布置在下游側的圖像。
2.根據(jù)權利要求1所述的顯示控制設備,其中,要由所述處理單元進行的所述處理包括從存儲介質中讀取圖像、對壓縮圖像進行解碼和調(diào)整要顯示的圖像的大小中的至少一個。
3.根據(jù)權利要求1所述的顯示控制設備,其中,要由所述處理單元進行的所述處理包括將圖像光柵化到顯示用存儲器中。
4.根據(jù)權利要求1所述的顯示控制設備,其中,所述顯示控制單元控制所述顯示單元根據(jù)預定順序、以矩陣模式顯示處理后的所述處理后的多個圖像,并且所述控制單元控制所述處理單元,使得將對所述矩陣中的要布置在所述滾動的圖像的所述移動方向上的最上游側的圖像的所述處理,優(yōu)先于對要布置的其它顯示目標的所述處理。
5.根據(jù)權利要求4所述的顯示控制設備,其中,所述控制單元控制所述處理單元,使得將對所述矩陣中的、按照所述預定順序定位于距離在滾動之前顯示的圖像最遠的圖像的所述處理,優(yōu)先于對布置在所述滾動的圖像的所述移動方向上的最上游側的其它顯示目標圖像的所述處理。
6.根據(jù)權利要求1所述的顯示控制設備,所述設備還包括緩沖存儲器,被配置為存儲預定數(shù)量的處理后的圖像,以使其總數(shù)大于所述顯示目標圖像;以及顯示用存儲器,被配置為存儲從存儲在所述緩沖存儲器中的所述多個圖像復制的所述顯示目標圖像,其中,所述滾動控制單元通過改變所述緩沖存儲器的要復制到所述顯示用存儲器的范圍,來進行所述滾動。
7.根據(jù)權利要求6所述的顯示控制設備,其中,除非所述處理后的圖像從所述范圍中排除,否則所述緩沖存儲器連續(xù)存儲所述圖像。
8.根據(jù)權利要求6所述的顯示控制設備,其中,所述緩沖存儲器存儲所述顯示目標圖像之前和之后的圖像,并且所述控制單元控制所述處理單元,使得將對所存儲的所述顯示目標圖像之前和之后的圖像中的、布置在所述滾動的圖像的移動方向上的上游側的圖像的所述處理,優(yōu)先于對布置在下游側的圖像的處理。
9.一種顯示控制設備的控制方法,所述控制方法包括對要在顯示單元上顯示的圖像進行處理;控制所述顯示單元顯示處理后的多個圖像;通過滾動所顯示的多個圖像,將另外多個圖像設置為要在所述顯示單元上顯示的顯示目標;以及對作為所述顯示目標的所述多個圖像進行處理,使得將對布置在滾動的圖像的移動方向上的上游側的圖像的所述處理優(yōu)先于布置在下游側的圖像。
10.根據(jù)權利要求9所述的控制方法,其中,所述處理包括從存儲介質中讀取圖像、對壓縮圖像進行解碼、調(diào)整要顯示的圖像的大小和將圖像光柵化到顯示用存儲器中的至少一個。
11.根據(jù)權利要求9所述的控制方法,所述控制方法還包括控制所述顯示單元根據(jù)預定順序、以矩陣模式顯示處理后的所述處理后的多個圖像;并且將對所述矩陣中的、要布置在所述滾動的圖像的移動方向上的最上游側的圖像的所述處理,優(yōu)先于對要布置的其它顯示目標的所述處理。
12.根據(jù)權利要求11所述的控制方法,所述控制方法還包括將對所述矩陣中的、按照所述預定順序定位于距離在滾動之前顯示的圖像最遠的圖像的所述處理,優(yōu)先于對布置在所述滾動的圖像的移動方向上的最上游側的其它顯示目標圖像的所述處理。
13.根據(jù)權利要求9所述的控制方法,所述控制方法還包括在緩沖存儲器中存儲預定數(shù)量的處理后的圖像,以使其總數(shù)大于所述顯示目標圖像; 在顯示用存儲器中存儲從存儲在所述緩沖存儲器中的所述多個圖像復制的所述顯示目標圖像;并且通過改變所述緩沖存儲器的要復制到所述顯示用存儲器的范圍,來進行所述滾動。
14.根據(jù)權利要求13所述的控制方法,所述控制方法還包括除非所述處理后的圖像從所述范圍中排除,否則在所述緩沖存儲器中連續(xù)存儲所述圖像。
15.根據(jù)權利要求13所述的控制方法,所述控制方法還包括 在所述緩沖存儲器中存儲所述顯示目標圖像之前和之后的圖像;并且將對所存儲的所述顯示目標圖像之前和之后的圖像中的、布置在所述滾動的圖像的移動方向上的上游側的圖像的所述處理,優(yōu)先于對布置在下游側的圖像的所述處理。
全文摘要
本發(fā)明提供一種顯示控制設備及其控制方法。能夠在畫面滾動的同時顯示多個圖像的顯示控制設備包括處理單元,被配置為對要在顯示單元上顯示的圖像進行處理;顯示控制單元,被配置為控制所述顯示單元顯示由所述處理單元處理后的多個圖像;滾動控制單元,被配置為通過滾動所顯示的多個圖像,將另外多個圖像設置為要在所述顯示單元上顯示的顯示目標;以及控制單元,被配置為控制所述處理單元對作為所述顯示目標的所述多個圖像進行處理,使得將對布置在滾動的圖像的移動方向上的上游側的圖像的所述處理優(yōu)先于布置在下游側的圖像。
文檔編號G09G5/00GK102169681SQ20111003599
公開日2011年8月31日 申請日期2011年2月1日 優(yōu)先權日2010年2月4日
發(fā)明者小山泰史 申請人:佳能株式會社