專利名稱::用于顯示數(shù)據(jù)捕獲的電子裝置及計算機系統(tǒng)的制作方法
技術領域:
:本發(fā)明有關于計算機技術,且特別有關于顯示數(shù)據(jù)的捕獲方法及裝置。
背景技術:
:由于嵌入式系統(tǒng)(embeddedsystem)在計算及顯示能力上變得更強大,用戶界面(userinterfaces,簡稱UI)也相應變得更復雜。然而,正因為變得復雜,UI的顯示可能會有一些異常的錯誤,并且與其原設計不一致;而且很難找出發(fā)生異常的原因。同時,也很難描述及報告存在的異常。數(shù)碼相機可以用來捕獲UI顯示畫面的影像以進行錯誤分析,但是這些影像可能無法提供UI畫面除錯所需的足夠信息。
發(fā)明內(nèi)容以下參照附圖,對本發(fā)明的具體實施方進行詳細說明本發(fā)明提供了一種執(zhí)行于電子裝置的顯示數(shù)據(jù)捕獲方法,該方法包含下列步驟接收第一請求用以捕獲電子裝置的顯示畫面的顯示數(shù)據(jù)。顯示數(shù)據(jù)(displaydata)是根據(jù)程序從電子裝置中的一個或多個原始數(shù)據(jù)對象(rawdataobject)產(chǎn)生的合成影像。由電子裝置以數(shù)據(jù)結構的形式存儲包含了一個或多個原始數(shù)據(jù)對象的顯示數(shù)據(jù)的備份以響應第一請求。本發(fā)明還提供了一種執(zhí)行于裝備有主要顯示器和次要顯示器的電子裝置的顯示數(shù)據(jù)捕獲方法,該方法包括以下步驟當接收到用以捕獲主要顯示器的第一組顯示數(shù)據(jù)和次要顯示器的第二組顯示數(shù)據(jù)的第一請求時,以數(shù)據(jù)結構的形式存儲第一組顯示數(shù)據(jù)和第二組顯示數(shù)據(jù)的備份以響應第一請求。本發(fā)明另提供了一種執(zhí)行于裝備有顯示器的電子裝置的顯示數(shù)據(jù)捕獲方法。當接收到用以捕獲顯示器的顯示數(shù)據(jù)的第一請求時,以數(shù)據(jù)結構的形式存儲包含顯示器設定的顯示數(shù)據(jù)的備份以響應第一請求。本發(fā)明另提供了一種電子裝置,包含顯示器及處理器。顯示器用以顯示顯示畫面。顯示畫面是由程序從電子裝置中的一個或多個原始數(shù)據(jù)對象產(chǎn)生的合成影像。當處理器接收到第一請求用以捕獲顯示畫面的顯示數(shù)據(jù)時,處理器以數(shù)據(jù)結構的形式存儲包含了一個或多個原始數(shù)據(jù)對象的顯示數(shù)據(jù)的備份以響應第一請求。本發(fā)明還提供了一種電子裝置,包含主要顯示器、次要顯示器及處理器。顯示器用以顯示顯示畫面。當處理器接收到用以捕獲顯示數(shù)據(jù)的第一請求時,處理器以數(shù)據(jù)結構的形式存儲第一顯示畫面的第一組顯示數(shù)據(jù)和第二顯示畫面的第二組顯示數(shù)據(jù)。本發(fā)明提供了一種用于顯示數(shù)據(jù)捕獲的計算機系統(tǒng),包含電子裝置及計算機。電子裝置具有顯示器及處理器及存儲裝置。顯示器用以顯示顯示畫面,顯示畫面是電子裝置中一個或多個原始數(shù)據(jù)對象產(chǎn)生的合成影像。處理器接收到第一請求用以捕獲顯示畫面的顯示數(shù)據(jù),存儲裝置以數(shù)據(jù)結構的形式存儲包含了一個或多個原始數(shù)據(jù)對象的顯示數(shù)據(jù)的備份以響應第一請求。當計算機接收到處理器所傳送的該數(shù)據(jù)結構時,利用該數(shù)據(jù)結構于計算機的顯示器上重現(xiàn)顯示畫面,其中,從該處理器接收該第一請求至該存儲裝置完成該顯示數(shù)據(jù)的備份的存儲的期間,該處理器保護該顯示數(shù)據(jù)免于任何修改,在該存儲裝置完成以該數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份之后,該處理器取消對該顯示數(shù)據(jù)的保護。以下附圖僅旨在于對本發(fā)明做示意性說明和解釋,并不限定本發(fā)明的范圍。其中,圖1顯示本發(fā)明一實施例的電子裝置及計算機的結構方塊圖;圖2顯示本發(fā)明的顯示數(shù)據(jù)捕獲方法的實施例的流程圖;圖3顯示本發(fā)明實施例的用來存儲顯示數(shù)據(jù)的數(shù)據(jù)結構示意圖;圖4顯示本發(fā)明的顯示數(shù)據(jù)捕獲方法的另一實施例的流程圖;圖5顯示本發(fā)明的傳送顯示數(shù)據(jù)的實施例流程圖;圖6顯示本發(fā)明的傳送顯示數(shù)據(jù)的另一實施例流程圖;以及圖7a圖7d顯示本發(fā)明的用來呈現(xiàn)顯示數(shù)據(jù)的容器的示意圖。具體實施例方式為了對本發(fā)明的技術特征、目的和效果有更加清楚的理解,現(xiàn)對照本發(fā)明的具體實施方式。其中,相同的部件采用相同的標號。以下說明是本發(fā)明的較佳實施例。其目的是要舉例說明本發(fā)明一般性的原則,不應視為對本發(fā)明的限制,本發(fā)明的范圍當以權利要求界定的為準。以下提出顯示數(shù)據(jù)捕獲方法及裝置,其實施例的說明依序為1.硬件配置結構2.顯示數(shù)據(jù)捕獲3.顯示數(shù)據(jù)傳送4.重現(xiàn)畫面5.變化實施例6.結論硬件配置結構參照圖1,電子裝置10可以通過有線或無線連接(如藍牙(Bluetooth)、紅外線、射頻、或其它技術)耦接于計算機20的連接端口(例如COM端口、通用序列總線(UniversalSerialBus,簡稱USB)端口或火線(FireWire)端口)?;蛘撸娮友b置10及計算機20可以通過網(wǎng)絡,例如局域網(wǎng)(localareanetwork,簡稱LAN)、廣域網(wǎng)(wideareanetwork,簡稱WAN)或因特網(wǎng)來相互耦接。電子裝置10可以是移動電話、個人數(shù)字助理(PersonalDigitalAssistant,簡稱PDA)、筆記本電腦、平板計算機(tabletPC)或任何具有顯示器的裝置。在較佳情況中,電子裝置10為具有有限資源的嵌入式系統(tǒng)。在電子裝置10中,處理器1取得并執(zhí)行存儲器3中的軟件指令,以控制整個系統(tǒng)5的運作。存儲控制器2作為處理器1與存儲器3之間的橋接裝置,用以傳送其間的數(shù)據(jù)。輸入控制器4檢測輸入裝置5的狀態(tài)并提供相應的輸入信號至處理器1。輸入裝置5可以包含鍵盤、觸控板、觸控顯示器及/或聲控裝置。定時器6提供時序信息(timinginformation)至處理器1,所以處理器1可以決定特定事件的發(fā)生時間。定時器6也可以在預定時間點上通知處理器1開始特定操作,例如捕獲顯示數(shù)據(jù)。定時器6可以包含多個時序裝置,例如報告目前時間的時鐘,或用來觸發(fā)事件或操作的定時器。顯示器91及92可以包括電子裝置10的主要及次要顯示器,分別配置在電子裝置10的不同部位。通信單元7通過有線或無線通信信道從計算機20接收數(shù)據(jù)并傳送數(shù)據(jù)至計算機20。在某些實施例中,通信單元7可以包含紅外線、射頻、藍牙或其它收發(fā)器。另外,當本方法實作在移動電話中,通信單元7可以包含移動通信數(shù)據(jù)單元(cellularMODEMunit),例如GSM/GPRS或W-CDMA通信模塊,其與遵循GSM/GPRS或W-CDMA標準的移動通信網(wǎng)絡進行通{曰。可以由處理器1或優(yōu)選地由直接存儲器存取(directmemoryaccess,簡稱DMA)控制器8來準備并提供外送至計算機20的數(shù)據(jù),DMA控制器8通過存儲控制器2從存儲器3中取得數(shù)據(jù)單元,而不需要處理器1的處理。當電子裝置10要傳送數(shù)據(jù)單元至計算機20時,處理器1在存儲器3中建構該數(shù)據(jù)單元,并指示DMA控制器8通過通信單元7傳送該數(shù)據(jù)單元至計算機20。相反地,當從計算機20接收數(shù)據(jù)單元時,內(nèi)送(incoming)的數(shù)據(jù)單元可以通過通信單元7、DMA控制器8、及存儲控制器2被送至存儲器3。接著,處理器1存取存儲器3中的數(shù)據(jù)單元以執(zhí)行必要的操作。在上述電子裝置的某些實施例中,任兩個元件,例如處理器1、存儲控制器2、存儲器3或DMA控制器8,可以集成(integrate)單芯片。在上述電子裝置的某些實施例中,可以只包含一個顯示器。計算機20也可以是移動裝置(例如移動電話或PDA),網(wǎng)絡電話(VoIPphone)、筆記型或桌上型電腦、或任何其它裝置。顯示數(shù)據(jù)捕獲方法的實施例可以于電子裝置10或其它裝置上執(zhí)行。顯示數(shù)據(jù)捕獲由電子裝置10所執(zhí)行的程序可以通過組合多個對象(object)以產(chǎn)生顯示于顯示器91及92的任意一個的顯示畫面。這些對象,稱為原始顯示數(shù)據(jù),可以包含文字、向量圖、位圖(bitmap)、圖層、及其它視覺或圖像化的對象。該程序可以包含于操作系統(tǒng)或應用程序中。舉例來說,由電子裝置10所執(zhí)行的應用程序可以通過調(diào)用圖形子系統(tǒng)(graphicssubsystem,例如圖形裝置界面,即graphicaldeviceinterface,簡稱⑶I)的功能并傳送原始數(shù)據(jù)的參數(shù)至圖形子系統(tǒng),來顯示圖形用戶界面(Graphicaluserinterface,簡稱GUI)的顯示畫面。圖形子系統(tǒng)接著傳送命令至顯示器的驅動程序,并且顯示器的驅動程序藉此繪制顯示畫面。GDI是圖形子系統(tǒng),也是用來顯示圖形對象并輸出圖形對象至輸出裝置的標準。圖形子系統(tǒng)的實例還包含蘋果計算機公司的QuickDraw。當出現(xiàn)異常時,可以捕獲目前顯示畫面的快照以供進一步的分析。舉例來說,顯示器上的用戶界面的呈現(xiàn)情況有時會與原設計不一致。因為其間的差異可能非常細微,例如,ARGB(alpha,red,green,及blue)顏色值OxFFOOEE與ARGB顏色值OxFFOOED之間的差異,只簡單的利用顯示畫面捕獲可能不足。因此需要更多與異常的顯示畫面相關的信息以輔助除錯的操作。電子裝置10可以存儲并傳送顯示數(shù)據(jù)至另一裝置,以響應對應的觸發(fā)信號,例如按鍵動作。響應程序可以是電子裝置10自動執(zhí)行的,或在電子裝置10的使用者同意后,以半自動方式進行的。使用者的同意確認根據(jù)接收到的觸發(fā)信號實時產(chǎn)生,并從用戶界面被接收。用戶界面中可以顯示要求顯示數(shù)據(jù)捕獲的外部裝置的名稱、識別碼、或地址。計算機20可以產(chǎn)生并傳送第一請求至電子裝置10以觸發(fā)顯示數(shù)據(jù)的捕獲。顯示數(shù)據(jù)的捕獲可以由觸發(fā)信號觸發(fā),例如第一請求、根據(jù)該第一請求而產(chǎn)生的信息或信號、或任何其它事件。注意上述觸發(fā)信號可以由其它裝置產(chǎn)生,例如由電子裝置10產(chǎn)生,或由電子裝置10所授權并與電子裝置10連接的其它裝置來產(chǎn)生。觸發(fā)信號可以自動產(chǎn)生,也可以響應輸入操作而產(chǎn)生。參照圖2,當接收第一請求以捕獲顯示于電子裝置10的顯示數(shù)據(jù)時(步驟S2),處理器1使能閉鎖機制,以在第一請求被接收之后保護顯示數(shù)據(jù)免于任何的修改(步驟S4),以數(shù)據(jù)結構的形式存儲顯示數(shù)據(jù)的備份以響應第一請求(步驟S6),并在完成存儲顯示數(shù)據(jù)的備份時,失能閉鎖機制(步驟S8)。當顯示數(shù)據(jù)的備份成功地存儲到指定位置時,處理器1向第一請求的源頭報告顯示數(shù)據(jù)的存儲已完成(步驟S10)。用來存儲顯示數(shù)據(jù)備份的指定位置可以被設置于電子裝置10中的存儲器或非易失性存儲裝置的不同位置。第一請求可以通過作用在電子裝置10、計算機20、或能與電子裝置10通信的另一裝置上的手動控制、或其它手段(例如聲控、觸控板或鼠標信號)而被觸發(fā)。舉例來說,第一請求可能由電子裝置10的輸入裝置5來觸發(fā)。手動控制可以是對鍵盤的實際控制動作,或對顯示器(例如顯示器91、92或13)上的虛擬控制動作。顯示數(shù)據(jù)包含根據(jù)電子裝置10執(zhí)行的程序從一個或多個原始數(shù)據(jù)對象所產(chǎn)生的合成影像。舉例來說,圖1中的圖層31及32被建構成分層(layered)結構,以作為顯示畫面93的原始數(shù)據(jù)對象,而圖層33作為顯示畫面94的原始數(shù)據(jù)對象。當接到第一請求時,處理器1可以以數(shù)據(jù)結構的形式同時存儲顯示畫面93的顯示數(shù)據(jù)的第一集合的備份,以及顯示畫面94的顯示數(shù)據(jù)的第二集合的備份,以響應第一請求。圖層31及32被包含在顯示數(shù)據(jù)的第一集合中,而圖層33被包含在顯示數(shù)據(jù)的第二集合中。注意每個顯示畫面都可以包含一個或多個圖層,而顯示畫面的原始數(shù)據(jù)對象也不僅限于圖層,還可以包含在每一圖層中的文件、圖標(icon)、向量或位圖、以及其它對象。已備份的顯示數(shù)據(jù)可以包含更多的信息。圖3顯示存儲已備份顯示數(shù)據(jù)的數(shù)據(jù)結構實例。參照圖3,數(shù)據(jù)結構300包含標頭(header)310及實質內(nèi)容(payload)320。標頭310包含顯示數(shù)據(jù)的備份(或快照)的相關信息,例如指示備份建立時間的時間戳記301、備份識別碼、及其它信息。實質內(nèi)容320包含主要顯示器(例如顯示器91)的設定321及次要顯示器(例如顯示器92)的設定322,在主要顯示器上的顯示畫面的組成對象(例如圖層323、324及325)、在次要顯示器上的顯示畫面的組成對象(例如圖層326及327)。實質內(nèi)容320還可包含其它數(shù)據(jù),例如一個或多個原始數(shù)據(jù)對象的屬性、顯示畫面快照、驅動程序設定或其它屬性。舉例來說,顯示畫面93及94的快照可以被捕獲,并記錄在圖1的存儲裝置95的數(shù)據(jù)結構96的實質內(nèi)容中。在步驟S4中,當閉鎖機制使能后就能避免圖形子系統(tǒng)(例如GDI)被存取。在步驟S6中,顯示畫面93及94的快照及⑶I信息可以被捕獲并作為顯示畫面93及94的顯示數(shù)據(jù)而存儲??梢詮碾娮友b置10的圖像存儲器(videomemory,未圖示)中捕獲顯示畫面93及94的快照。顯示器91及92的驅動程序分別輸出圖像存儲器中的影像。顯示數(shù)據(jù)可以包含未經(jīng)驅動程序處理過的數(shù)據(jù)。顯示數(shù)據(jù)可以分布在電子裝置的主存儲器、存儲裝置、顯示器適配卡、或電子裝置的其它元件,或從上述各元件中被捕獲??梢酝ㄟ^GDI信息來追蹤顯示數(shù)據(jù)。另外,處理器1可以于存儲器3或電子裝置10的文件系統(tǒng)所管理的存儲裝置中存儲顯示數(shù)據(jù)的備份。復制后的顯示數(shù)據(jù)的備份可以存儲于不同的存儲器區(qū)域,或不同的存儲器裝置中。第一請求可以由多個服務程序(serviceroutine)或由計算機程序或電路構成的處理模塊(handler)來服務。舉例來說,第一及第二處理模塊都可以對第一請求提供服務程序(serviceroutine),服務程序執(zhí)行時可分別通過文件系統(tǒng)于存儲裝置中存儲顯示數(shù)據(jù)的備份,或不通過文件系統(tǒng)于存儲器3中存儲顯示數(shù)據(jù)的備份。當有異常情況造成第一處理模塊或文件系統(tǒng)不能正常運作時,第二處理模塊啟動以響應上述請求,于存儲器3中存儲顯示數(shù)據(jù)的備份,因此存儲器3的備份可以被存取并被傳送至計算機20。第二處理可以用存儲器常駐程序(例如背景程序)、固件(firmware)、或硬件處理器(hardwarehandler)^iJJ10屬性包含原始數(shù)據(jù)對象的執(zhí)行時間設定,至少包含原始數(shù)據(jù)對象在顯示畫面上的位置、透明色、不透明率、尺寸、旋轉屬性、色彩格式、或剪裁區(qū)域。剪裁區(qū)域是在顯示畫面中比其它區(qū)域更有可能顯示原始數(shù)據(jù)對象的一個區(qū)域,同時也是所需的原始數(shù)據(jù)對象的操作所作用的區(qū)域,而其它區(qū)域則略過該操作。顯示器設定可以包含顯示器識別碼、顯示器的寬度及高度、圖層計數(shù)、關注區(qū)(regionofinterest,簡稱R0I)或其它設定。ROI是指顯示畫面中具有被更新像素的較高可能性的區(qū)域。舉例來說,顯示畫面的ROI可以是在顯示畫面上光標的周圍區(qū)域。處理器1可以更主動并周期性地于緩沖區(qū)中存儲目前顯示畫面的目前顯示數(shù)據(jù)。顯示數(shù)據(jù)的連續(xù)快照可以用來分析電子裝置10的特定操作對顯示畫面的影響。舉例來說,可以在電子裝置10接收信息(message)前后的期間連續(xù)捕獲顯示器的多個顯示數(shù)據(jù)快照。因此,可以呈現(xiàn)出接收信息對顯示畫面的影響。電子裝置10可以被切換至適當?shù)哪J揭詧?zhí)行圖3或圖4的程序。參照圖4,處理器1設置定時器(步驟S42)。當定時器期滿(步驟S44),處理器1使能閉鎖機制以保護顯示數(shù)據(jù)免于任何的更改(步驟S46),于緩沖區(qū)存儲目前顯示數(shù)據(jù)的備份(步驟S48),并在完成存儲顯示數(shù)據(jù)的備份后失能閉鎖機制(步驟S50)。處理器1決定是否需要傳送顯示數(shù)據(jù)的備份至計算機20(步驟S52)。如果是,則處理器1傳送存儲的備份至計算機20(步驟S54)。如果否,則重復步驟S42。在步驟S48中,處理器1可以存儲每個備份的顯示數(shù)據(jù)的時間戳記。當緩沖區(qū)已滿,目前顯示數(shù)據(jù)的備份可以覆寫大部分或任何先前備份的顯示數(shù)據(jù)。緩沖區(qū)可以設置于存儲器3、存儲裝置95、或電子裝置10中的任何其它存儲位置。存儲裝置95可以是固定式或便攜式存儲裝置,例如便攜式記憶卡。記憶卡的實例包含閃存壓縮(compactflash,簡稱CF)卡,智能卡(SmartMedia,簡稱SM),記憶片(memorysticks),保密數(shù)字卡(securedigitalcards,簡稱SD),多媒體卡(MultiMediaCard,簡稱MMC),xD卡(xD-Picturecard),及IBM的微型碟(Microdrives)。顯示數(shù)據(jù)傳輸電子裝置10可以通過與計算機20的連接傳送備份的顯示數(shù)據(jù)??梢杂酶鞣N有線或無線的傳輸裝置來建立電子裝置10及計算機20之間的數(shù)據(jù)通信,傳送裝置可以是通用異步接收傳送器(universalasynchronousreceivertransmitters,簡稱UARTs)或通用序列總線(UniversalSerialBus,簡稱USB)等。在傳送備份的顯示數(shù)據(jù)以前,處理器1可以用無損壓縮法,例如Runlength壓縮法,來壓縮備份。處理器1可以將壓縮后的備份顯示數(shù)據(jù)分割成多個區(qū)塊(block)以傳送至計算機20。應該注意的是,處理器1可以不壓縮顯示數(shù)據(jù),而是直接將顯示數(shù)據(jù)分割成多個區(qū)塊并傳送。在某些實施例中,處理器1可以分別壓縮每一個區(qū)塊。每一個區(qū)塊可以以各種單位構成,例如在顯示畫面中的一個圖層,或與顯示畫面的圖層結構無關的特定大小的數(shù)據(jù)單元。參照圖5,電子裝置10可以自動地一個接一個地傳送多個區(qū)塊至計算機20。當啟動應用程序12的捕獲操作時步驟(S502),處理器11通過通信單元14傳送第二請求至電子裝置10,以捕獲電子裝置10的備份顯示數(shù)據(jù)(步驟S503)。當處理器1接收到第二請求時,使能閉鎖機制以保護要捕獲的顯示數(shù)據(jù)免于任何的更改(步驟S504),以數(shù)據(jù)結構的形式存儲顯示數(shù)據(jù)的備份以響應第二請求(步驟S506),并在完成以數(shù)據(jù)結構的形式存儲顯示數(shù)據(jù)的備份后,失能閉鎖機制(步驟S508)。當顯示數(shù)據(jù)的備份成功地存儲在指定位置時,處理器1向計算機20報告顯示數(shù)據(jù)已成功完成存儲(步驟S510)并開始傳輸備份的顯示數(shù)據(jù)(步驟S512)。在通過通信單元7傳送第一個區(qū)塊后(步驟S514),在時間用完或從計算機20接收到前一區(qū)塊的接收確認以前,處理器1不會再傳送下一個區(qū)塊。在接收第一區(qū)塊后,計算機20傳送接收確認至電子裝置10,指示已成功接收第一區(qū)塊(步驟S516)。當收到接收確認時,處理器1將傳送下一個區(qū)塊,或者在收到接收確認以前,處理器1會重送第一區(qū)塊。在傳送備份的顯示數(shù)據(jù)的最后一個區(qū)塊(步驟S518),并接收到最后一個區(qū)塊的接收確認后(步驟S520),處理器1及處理器11結束傳輸(步驟S522)。參照圖6,計算機20請求已存儲的顯示數(shù)據(jù)。應用程序12根據(jù)電子裝置10的報告來索取顯示數(shù)據(jù)。電子裝置10可以將已存儲的顯示數(shù)據(jù)分割成多個區(qū)塊,應用程序12一個接一個地請求多個區(qū)塊,直到接收到所有的顯示數(shù)據(jù)。當啟動應用程序12的捕獲操作時(步驟S602),處理器11通過通信單元14傳送第三請求至電子裝置10,以捕獲電子裝置10的已備份的顯示數(shù)據(jù)(步驟S603)。當處理器1接收第三請求時,使能閉鎖機制以保護要捕獲的顯示數(shù)據(jù)在從接收第三請求至完成存儲顯示數(shù)據(jù)的期間內(nèi),免于任何的更改(步驟S604),以數(shù)據(jù)結構的形式存儲顯示數(shù)據(jù)的備份以響應第三請求(步驟S606),并在完成以數(shù)據(jù)結構的形式存儲顯示數(shù)據(jù)的備份后,失能閉鎖機制(步驟S608)。當顯示數(shù)據(jù)的備份成功地存儲在指定位置時,處理器1向計算機20報告顯示數(shù)據(jù)的存儲已成功完成(步驟S610)。應用程序12開始取得備份的顯示數(shù)據(jù)(步驟S612),并傳送下載請求至電子裝置10(步驟S614)。電子裝置10傳送備份的顯示數(shù)據(jù)的第一個區(qū)塊至計算機20以響應下載請求(步驟S616)。從計算機20接收到下一個區(qū)塊的下載請求以前,處理器1將停止傳送下一個區(qū)塊。應用程序12傳送最后一個下載請求至電子裝置10(步驟S618),并且電子裝置10傳送備份的顯示數(shù)據(jù)的最后一個區(qū)塊至計算機20以作為響應(步驟S620)。接著,處理器11結束傳輸程序(步驟S622)。9應用程序12可以向使用者呈現(xiàn)顯示數(shù)據(jù)傳輸?shù)倪M度。舉例來說,應用程序12可以顯示仍在電子裝置10的區(qū)塊的數(shù)目。除了顯示數(shù)據(jù)以外,電子裝置10可以傳送更多的除錯信息至計算機20。顯示畫面重現(xiàn)應用程序12可以利用下載的顯示數(shù)據(jù)重制顯示畫面93及94,并于顯示器13上顯示重制畫面。當顯示數(shù)據(jù)是以包含了電子裝置10的顯示畫面的各種相關信息的數(shù)據(jù)結構的形式(例如圖3所示的數(shù)據(jù)結構300)來存儲時,應用程序12可以依據(jù)顯示數(shù)據(jù)中的圖層順序組合各圖層,藉此來重現(xiàn)顯示畫面。參照圖7,應用程序12在窗口的不同區(qū)域中呈現(xiàn)影像93A及94A以仿真顯示畫面93及94(圖1)。影像93A及94A及其構成圖層被顯示于窗口的不同區(qū)域,并附有各自的設定及屬性。影像93A是圖層LO及L3的合成影像。圖層LO的背景顏色(在圖7中注明為“Bg”)根據(jù)下載的顯示數(shù)據(jù),被設為透明色,因此圖層LO及L3依序地合成為合成影像93A時,圖層L3作為背景。項目70指示已下載的顯示數(shù)據(jù),包含在字段(field)701的幀號碼(framenumber)、在字段702的時間戳記、以及在字段703的狀態(tài)描述。時間戳記指示下載的顯示數(shù)據(jù)的備份時間。應用程序12可以根據(jù)顯示數(shù)據(jù)的時間戳記來分類記錄顯示數(shù)據(jù)。窗口700中附加于影像93A及94A的顯示畫面設定包含顯示器識別碼(例如“IXD0”及“LCD1”)、顯示器91及92的高度及寬度、R0I、色彩格式(例如“cf:F0RMAT_16,,)、圖層計數(shù)及其它設定。窗口700中圖層的屬性包含圖層識別碼(例如“Layer3”,“Layer0”,及“Layer1”)、每個圖層的高度及寬度、剪裁區(qū)域(例如“clip:0,0,175,157”)、色彩格式、旋轉系數(shù)、每一個圖層的坐標(例如“Offset:0,0”)、透明色、不透明率、背景色、以及像素顏色。區(qū)域A顯示圖層L3中參照像素的顏色及屬性。因此,應用程序提供了顯示每一像素的色值的GUI。窗口700也能以此方式輔助判定是哪一個圖層造成的問題。應用程序12也提供任何UI元件的坐標,以輔助顯示畫面的圖層調(diào)整。實施例的變化除了捕獲顯示畫面的所有圖層以外,也可以一次只選擇、捕獲、存儲并傳送單一的特定圖層。舉例來說,一筆被捕獲的顯示數(shù)據(jù)記錄可以只包含被選對象的一個圖層。特定的圖層或對象可以依其識別碼、選擇對象的幀線包圍(framesurrouding)、或在觸控面板或觸控顯示器上的操作來選擇。對圖層或對象的選取可以與用于顯示畫面捕獲的請求一起傳送或嵌入在其中。顯示器、驅動程序、顯示畫面及圖層的設定及屬性也可以分別指定進行捕獲,或在顯示畫面的捕獲作業(yè)中被忽略。不同版本的顯示數(shù)據(jù)可以根據(jù)優(yōu)先級的不同先后被傳送。舉例來說,具有最新的時間戳記的備份顯示數(shù)據(jù)優(yōu)先傳送?;蛘?,被指定的備份或異常的顯示畫面的備份顯示數(shù)據(jù)可以優(yōu)先傳送。相似的,在同一顯示數(shù)據(jù)版本中的不同部分也可以根據(jù)優(yōu)先級的不同先后被傳送。電子裝置10可以自動地管理上述優(yōu)先級。計算機20中的應用程序12在請求顯示數(shù)據(jù)捕獲時也可以指定上述優(yōu)先級。執(zhí)行捕獲的處理模塊最好有較高的優(yōu)先級以確保異常發(fā)生時能正常執(zhí)行,并且如果有必要時,停止電子裝置10中的其它程序。結論顯示數(shù)據(jù)捕獲方法捕獲一個或多個顯示畫面的原始數(shù)據(jù)、屬性、顯示器設定以及顯示畫面快照及其它數(shù)據(jù)。具有一個或多個顯示器的電子裝置可以周期性地捕獲備份顯示數(shù)據(jù),以因應請求,并傳送已存儲的顯示數(shù)據(jù)至另一計算機,讓計算機可以利用捕獲的顯示數(shù)據(jù)重制上述一個或多個顯示畫面。當顯示畫面包括以分層結構(layeredstructure)組成的多個圖層的合成影像時,計算機可以分別顯示圖層及其屬性,并結合分層結構重現(xiàn)顯示畫面。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬
技術領域:
中具有通常知識的技術人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可作各種的更動與潤飾,因此本發(fā)明的保護范圍當視后附的權利要求范圍所界定者為準。以上所述僅為本發(fā)明示意性的具體實施方式,并非用以限定本發(fā)明的范圍。任何本領域的技術人員,在不脫離本發(fā)明的構思和原則的前提下所作出的等同變化與修改,均應屬于本發(fā)明保護的范圍。1權利要求一種用于顯示數(shù)據(jù)捕獲的電子裝置,包含顯示器,用以顯示顯示畫面,其中該顯示畫面是該電子裝置中的一個或多個原始數(shù)據(jù)對象產(chǎn)生的合成影像;處理器,耦接該顯示器,用以接收第一請求以捕獲該顯示畫面的該顯示數(shù)據(jù);以及存儲裝置,耦接該處理器,用以數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份以響應該第一請求,該顯示數(shù)據(jù)的備份包含了該一個或多個原始數(shù)據(jù)對象,其中,從該處理器接收該第一請求至該存儲裝置完成該顯示數(shù)據(jù)的備份的存儲的期間,該處理器保護該顯示數(shù)據(jù)免于任何修改,在該存儲裝置完成以該數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份之后,該處理器取消對該顯示數(shù)據(jù)的保護。2.如權利要求1所述的電子裝置,其特征在于,該處理器以該數(shù)據(jù)結構的形式存儲該一個或多個原始數(shù)據(jù)對象的屬性以響應該第一請求。3.如權利要求2所述的電子裝置,其特征在于,該屬性包含該原始數(shù)據(jù)對象的執(zhí)行時間設定。4.如權利要求3所述的電子裝置,其特征在于,該屬性至少包含原始數(shù)據(jù)對象在該顯示畫面上的位置、透明色、不透明率、尺寸、旋轉屬性、色彩格式、或剪裁區(qū)域。5.如權利要求1所述的電子裝置,其特征在于,該顯示畫面包含組織成分層結構的一個或多個圖層的組合,且該處理器以該數(shù)據(jù)結構的形式來存儲該多個圖層的階層結構,以響應該第一請求。6.如權利要求1所述的電子裝置,其特征在于,該處理器還傳送該數(shù)據(jù)結構至計算機。7.如權利要求6所述的電子裝置,其特征在于,該電子裝置還包括輸入裝置,該第一請求是由該計算機送出,或由該輸入裝置所觸發(fā)。8.如權利要求6所述的電子裝置,其特征在于,在該處理器傳送該數(shù)據(jù)結構之前,該顯示數(shù)據(jù)的備份以無損壓縮法壓縮,并分成多個區(qū)塊以傳送至該計算機,其中該多個區(qū)塊的每個構成多個圖層中的一個。9.如權利要求1所述的電子裝置,其特征在于,該處理器還存儲該顯示器的設定或用以指示該數(shù)據(jù)結構的建立時間的時間戳記。10.如權利要求1所述的電子裝置,其特征在于,該顯示畫面包含該電子裝置的主要顯示畫面,且該電子裝置還包含次要顯示畫面,該處理器還以該數(shù)據(jù)結構的形式來存儲該次要顯示畫面的原始數(shù)據(jù)。11.如權利要求1所述的電子裝置,其特征在于,該電子裝置還包括緩沖區(qū),該處理器周期性地于該緩沖區(qū)存儲目前顯示畫面的顯示數(shù)據(jù),以及當該緩沖區(qū)已滿,以該目前顯示畫面的顯示數(shù)據(jù)覆寫一組先前的顯示數(shù)據(jù)。12.一種用于顯示數(shù)據(jù)捕獲的計算機系統(tǒng),包含電子裝置,具有顯示器、處理器及存儲裝置,該顯示器用以顯示顯示畫面,其中該顯示畫面是該電子裝置中的一個或多個原始數(shù)據(jù)對象產(chǎn)生的合成影像,該處理器耦接該顯示器,用以接收第一請求以捕獲該顯示畫面的該顯示數(shù)據(jù),該存儲裝置耦接該處理器,用以數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份以響應該第一請求,該顯示數(shù)據(jù)的備份包含了該一個或多個原始數(shù)據(jù)對象;以及計算機,耦接該電子裝置,用以接收該處理器所傳送的該數(shù)據(jù)結構,并利用該數(shù)據(jù)結構于該計算機的顯示器上重現(xiàn)該顯示畫面,其中,從該處理器接收該第一請求至該存儲裝置完成該顯示數(shù)據(jù)的備份的存儲的期間,該處理器保護該顯示數(shù)據(jù)免于任何修改,在該存儲裝置完成以該數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份之后,該處理器取消對該顯示數(shù)據(jù)的保護。13.如權利要求12所述的計算機系統(tǒng),其特征在于,該計算機的顯示器包括第一區(qū)域以及第一區(qū)域之外的一個或多個區(qū)域,該第一區(qū)域顯示該合成影像,以及該第一區(qū)域之外的一個或多個區(qū)域顯示該一個或多個原始數(shù)據(jù)對象。全文摘要本發(fā)明提供一種用于顯示數(shù)據(jù)捕獲的電子裝置和計算機系統(tǒng)。該電子裝置包含顯示器,用以顯示顯示畫面,其中該顯示畫面是該電子裝置中的一個或多個原始數(shù)據(jù)對象產(chǎn)生的合成影像;處理器,耦接該顯示器,用以接收第一請求以捕獲該顯示畫面的該顯示數(shù)據(jù);以及存儲裝置,耦接該處理器,用以數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份以響應該第一請求,該顯示數(shù)據(jù)的備份包含了該一個或多個原始數(shù)據(jù)對象,其中,從該處理器接收該第一請求至該存儲裝置完成該顯示數(shù)據(jù)的備份的存儲的期間,該處理器保護該顯示數(shù)據(jù)免于任何修改,在該存儲裝置完成以該數(shù)據(jù)結構的形式存儲該顯示數(shù)據(jù)的備份之后,該處理器取消對該顯示數(shù)據(jù)的保護。文檔編號G06F9/44GK101894020SQ201010205230公開日2010年11月24日申請日期2007年3月2日優(yōu)先權日2006年3月2日發(fā)明者楊鴻鈞,羅婉琪,黃禎福申請人:聯(lián)發(fā)科技股份有限公司