專利名稱:擷取畫面影像數據的方法及系統的制作方法
技術領域:
本發明是關于一種擷取方法及系統,特別是關于一種擷取畫面影像數據的方法及系統,其可利用系統管理模式以擷取畫面緩沖器的畫面影像數據。
背景技術:
計算機系統的誕生對人類生活的影響很大,由于其便利性與強大的功能性,計算機系統幾乎成為生活中不可或缺的部分。隨著計算機系統大量普及,以往需人力耗費時間的精密或繁雜工作,多半已由計算機系統取而代之,計算機系統技術的發展更加蓬勃,以因應各類不同的需求。然而為因應越加復雜的功能需求,計算機系統的研發過程需考量的技術細節更加繁雜,無法全面兼顧,導致許多錯誤發生。于此情況下,研發人員需對錯誤之處進行評估以提供偵錯碼或解決方案。測試人員即可根據偵錯碼以及錯誤的發生狀態,進行測試與比對偵錯碼,將計算機系統發生錯誤的詳細狀況再回報給研發人員,使計算機系統的研發可避免再度發生相同錯誤。
然而測試人員對于計算機系統的測試,并無法完全測試出所有可能發生錯誤的情況,導致計算機系統推出后,仍然有發生錯誤的情形。此時需使用者于計算機系統發生錯誤后,將錯誤的情況回報研發人員。現今回報錯誤的方式是撥打電話至客戶服務專線,于電話中以口頭描述發生錯誤的情形,或發送電子郵件(E-mail)至客戶服務電子郵件信箱,于電子郵件中以文字描述發生錯誤的情況。一般計算機系統的應用程序為方便使用者操作,多半會提供錯誤信息的服務,當使用者操作錯誤時,可發出信息警告使用者此項操作可能發生錯誤或無法操作,而于發生錯誤時亦可告知使用者何處發生錯誤,需以何種方式解決。但使用者未必能了解錯誤信息的內容,仍需求助于程序的提供廠商,甚者,計算機系統可能發生重大錯誤導致死機。同樣地,使用者對計算機系統熟悉度不足,所以無法詳細表達計算機系統發生錯誤當時的情況,當口頭敘述或文字敘述對發生錯誤的情形表達不清時,將導致研發人員無法清楚了解問題所在而進行除錯。
因此,研發人員為了清楚狀況,大致會親身跑一趟以了解發生錯誤的情形,但當發生錯誤的計算機系統設置于遠距時,交通往返于時間及人力上造成相當不便。所以研發人員希望使用者回報錯誤時,可隨附錯誤發生當時的正確錯誤信息,這樣即使不親身至現場亦可清楚了解。這對有數字照相機(Digital camera)的使用者而言,是可簡單地將計算機系統發生錯誤的畫面照下,而附加給研發人員以補充發生錯誤的情況。但無數字照相機的民眾,就僅能于電話中以口頭方式回報計算機系統的錯誤,或于電子郵件中以文字方式表達,此兩種方式皆無法清楚表達當時錯誤情形,如此將無法提供正確的錯誤信息給研發人員,如此使研發人員無法清楚了解發生錯誤的情況。
發明內容
有鑒于此,本發明的目的在于提供一種擷取畫面影像數據的方法及系統,是于計算機系統發生錯誤時,通過驅使中央處理單元進入系統管理模式,而擷取畫面緩沖器的畫面影像數據并儲存至一儲存單元,如此可在計算機系統發生異常而畫面停留不動時,擷取畫面影像數據。
本發明是有關于一種擷取畫面影像數據的方法及系統,其通過一觸發單元觸發一系統管理中斷信號至計算機系統的一中央處理單元,以驅使中央處理單元進入一系統管理模式而擷取計算機系統的畫面影像數據。其是將計算機系統的一畫面緩沖器的畫面影像數據擷取至儲存單元,若儲存單元可儲存畫面影像數據時則直接儲存畫面影像數據至儲存單元;若儲存單元無法儲存畫面影像數據時,則先將畫面影像數據儲存至一緩沖單元;接著,產生一標記并儲存于緩沖單元;之后,重新啟動儲存單元,于啟動儲存單元后偵測此標記,并依據標記執行對應的事件,即把儲存于緩沖單元的畫面影像數據儲存至儲存單元,并清除此標記。
本發明是這樣實現的本發明提供一種擷取畫面影像數據的方法,用于擷取一計算機系統的畫面影像數據,該擷取畫面影像數據的方法包含提供一觸發單元以觸發一系統管理中斷信號至該計算機系統的一中央處理單元,以驅使該中央處理單元進入一系統管理模式;儲存一畫面緩沖器的畫面影像數據至一儲存單元;以及重新啟動該計算機系統。
本發明還提供一種擷取畫面影像數據的方法,用于擷取一計算機系統的畫面影像數據,該擷取畫面影像數據的方法包含提供一觸發單元以觸發一系統管理中斷信號至該計算機系統的一中央處理單元,以驅使該中央處理單元進入一系統管理模式;暫存一畫面緩沖器的畫面影像數據至一緩沖單元;以及儲存該緩沖單元的畫面影像數據至一儲存單元。
本發明又提供一種畫面影像數據擷取系統,用于擷取一計算機系統的畫面影像數據,該畫面影像數據擷取系統包含一觸發單元,用以觸發該計算機系統擷取該畫面影像數據;以及一儲存單元,用以儲存畫面影像數據。
圖1是本發明的一較佳實施例的方塊圖;圖2是本發明的一較佳實施例的流程圖。
具體實施例方式
為使本發明的結構特征及所達成的功效更清楚易懂,將以較佳的實施例圖及配合詳細的說明,說明如后。
請參閱圖1,其是本發明的一較佳實施例的方塊圖。本實施例的畫面影像數據擷取系統10包含一中央處理單元20、一觸發單元30、一屏幕裝置40、一畫面緩沖器50、一儲存單元60與一緩沖單元70。觸發單元30用以觸發系統管理中斷信號(SystemManagement Interrupt,SMI),使中央處理單元20執行系統管理中斷服務程序(System Management Interrupt service,SMIservice)以擷取畫面緩沖器50的畫面影像數據;儲存單元60用以儲存畫面緩沖器50的畫面影像數據。當儲存單元60無法正常工作時,中央處理單元20先將畫面緩沖器50的畫面影像數據暫存于緩沖單元70,待儲存單元60可正常存取時,再將畫面影像數據存入。
計算機系統正常運作時,畫面緩沖器50的畫面影像數據會輸出至屏幕裝置40,以供使用者作為控制計算機系統的界面,如透過鼠標點選窗口或圖示等等。但計算機系統發生錯誤時,操作系統可能無法正常運作,導致畫面緩沖器50無法更新輸出至屏幕裝置40的畫面影像數據,使用者亦無法操控鼠標或鍵盤以儲存錯誤信息,因此本實施例的畫面影像數據擷取系統10利用觸發單元30觸發中央處理單元20進入一系統管理模式(System ManagementMode,SMM)以擷取畫面緩沖器50的畫面影像數據。
上述的觸發單元30可為設置于計算機系統的一通用輸入輸出(General Purpose Input Output,GPIO)端口的一按鍵,使用者按下此按鍵后即可發出一觸發信號至系統晶片(未繪示),如南橋晶片,使系統晶片發送系統管理中斷信號至中央處理單元20,中央處理單元20便依據此系統管理中斷信號進入系統管理模式,執行系統管理中斷服務程序以擷取畫面緩沖器50的畫面影像數據。中央處理單元20進入系統管理模式后即可脫離操作系統,改由基本輸入輸出系統(未繪示)控制,因此計算機系統可通過執行系統管理中斷服務程序將畫面緩沖器50的畫面影像數據保存。
于執行系統管理中斷服務程序時,中央處理單元20是擷取畫面緩沖器50的畫面影像數據,并依預設的文件名儲存至儲存單元60,其中儲存單元60可為一硬式磁盤機。若儲存單元60因操作系統失常而無法存取,則中央處理單元20先將此畫面影像數據暫存至一緩沖單元70,如非易失性隨機存取存儲器(Non-VolatileRandom Access Memory,NVRAM)或閃速存儲器(FlashMemory),以防止畫面影像數據流失。由于緩沖單元70多半用以儲存計算機系統的參數,無法長久保存數據,因此中央處理單元20接著會重新啟動儲存單元60,使儲存單元60恢復正常工作。待儲存單元60可存取數據后,中央處理單元20隨即將緩沖單元70內的畫面影像數據依預設的文件名儲存至儲存單元60,接著重新啟動計算機系統,使計算機系統恢復正常。操作系統正常運作后,使用者即可依據預設的文件名于儲存單元60找到包含錯誤信息的畫面影像數據,以電子郵件或其他方式提供給系統設計者。
此外,當中央處理單元20將畫面緩沖器50的畫面影像數據暫存于緩沖單元70時,可在畫面影像數據中附加標頭(header)或結尾(footer),若畫面影像數據是分散儲存于多個緩沖單元70,中央處理單元20可于后續將畫面影像數據回存至儲存單元60時,依據標頭或結尾快速地搜尋分散的畫面影像數據。再者,中央處理單元20于執行系統管理中斷服務程序時,將會產生一標記(Mark)并儲存于緩沖單元70,當計算機系統于偵測到此標記,即可得知緩沖單元70的畫面影像數據尚未儲存至儲存單元60,而先重新啟動儲存單元60并將畫面影像數據轉存至儲存單元60,使畫面影像數據可妥善保存。待畫面影像數據成功儲存于儲存單元60后,中央處理單元20即清除此標記,于下次計算機系統啟動時,可直接執行一般啟動程序。
圖2為本發明的一較佳實施例的流程圖,請一并參考圖1。首先于步驟S11,通過觸發單元30驅使中央處理單元20進入系統管理模式,執行畫面影像數據擷取的系統管理中斷服務程序,以擷取暫存于畫面緩沖器50的畫面影像數據。觸發單元30的設置方式例如于通用輸入輸出端口設置一按鍵,個人計算機或筆記型計算機發生錯誤而畫面停擺后,按下此按鍵即可發出觸發信號至計算機系統的系統晶片(未繪示),如南橋晶片,使系統晶片發送系統管理中斷信號至計算機系統的中央處理單元20,中央處理單元20便依據此系統管理中斷信號進入系統管理模式,執行系統管理中斷服務程序以擷取畫面緩沖器50的畫面影像數據。因此可通過觸發單元30觸發系統管理中斷信號,使計算機系統進入系統管理模式,并利用畫面影像數據擷取的系統管理中斷服務擷取發生錯誤當時的畫面影像數據。
再依步驟S12所示,判斷是否可擷取畫面緩沖器50的畫面影像數據至儲存單元60。由于計算機系統發生錯誤并不一定導致儲存單元60無法運作,如儲存單元60可正常運作,則擷取畫面緩沖器50的畫面影像數據并存放至儲存單元60,例如硬式磁盤機。可預設一儲存單元60以供儲存畫面影像數據,若預設的儲存單元60于錯誤發生時仍可正常運作,則將畫面影像數據存入此預設的儲存單元60,并給定一預設的文件名。
然而計算機系統發生錯誤的情況大致會導致儲存單元60無法運作,例如個人計算機或筆記型計算機發生數據讀取錯誤而導致硬式磁盤機無法運作。于此狀況下則進行步驟S13,將畫面影像數據先暫存至緩沖單元70。緩沖單元70可為一非易失性隨機存取存儲器,以防止計算機系統于無電源狀態,致使儲存的數據流失。又緩沖單元70亦可為一閃速存儲器,其具有至少百萬位組的容量可用于儲存畫面影像數據。此外,于暫存畫面影像數據至緩沖單元70時,可附加標頭或結尾至畫面影像數據。若畫面影像數據并非暫存于單一緩沖單元70,而為分散暫存至計算機系統用于儲存參數的閃速存儲器或非易失性隨機存取存儲器,附加標頭或結尾可更有效率進行搜尋及讀取分散的多個文件。
再者,進行步驟S14,中央處理單元20執行畫面影像數據擷取的系統管理中斷服務時,產生一標記并將此標記儲存于緩沖單元70,例如非易失性隨機存取存儲器,使標記不因無電源狀態而消失。計算機系統可依據此標記得知緩沖單元70暫存有畫面影像數據,以接續優先處理緩沖單元70所暫存的畫面影像數據,而避免暫存于緩沖單元70的畫面影像數據流失。畫面影像數據與標記可儲存于同一緩沖單元70,或分別儲存于不同的緩沖單元70。
接著進行步驟S15,計算機系統啟動儲存單元60。由于計算機系統的緩沖單元70,例如非易失性隨機存取存儲器是用于暫存計算機系統的設定參數,無法永久保存數據。若欲保存畫面影像數據仍需將畫面影像數據儲存于儲存單元60,因此重新啟動儲存單元60,使其可正常工作得以儲存畫面影像數據。
于步驟S16,儲存單元60重新啟動后,計算機系統偵測到此標記后,執行此標記對應擷取畫面影像數據的相關事件處理。首先保留暫存于緩沖單元70的畫面影像數據;如存放有畫面影像數據的緩沖單元70是計算機系統儲存參數用的非易失性隨機存取存儲器,則可能被計算機系統所覆寫而導致畫面影像數據流失,所以需要對畫面影像數據進行保護。承上所述,接續的事件處理是將暫時儲存于緩沖單元70的畫面影像數據重新儲存至儲存單元60。可預設一儲存單元60用以儲存畫面影像數據,并給定一預設的文件名,例如將畫面影像數據儲存至一硬式磁盤機,使用者依預設的文件名于硬式磁盤機尋找此畫面影像數據的文件,即可于電子郵件中附加此畫面影像數據用以回報錯誤。
最后的事件處理是清除此標記。若保留緩沖單元70的畫面影像數據或標記可能影響計算機系統儲存系統參數,因此需將標記清除使計算機系統得以正常儲存參數。請注意,于上一步驟S15重新啟動儲存單元60后,計算機系統若偵測到此標記,將強制自動執行其后的步驟S16,使擷取的畫面影像數據可妥善儲存至儲存單元60,不受其他服務程序或命令的中斷。
最后于步驟S17,重新啟動計算機系統。步驟S16執行完后將執行重新啟動計算機系統的步驟,使計算機系統正常執行操作系統。因步驟S16已清除緩沖單元70中的標記,計算機系統可儲存系統參數至緩沖單元70,而可正常執行操作系統。又,于步驟S12可擷取畫面緩沖器50的畫面影像數據并儲存至儲存單元60完成后,亦執行步驟S17重新啟動計算機系統,是使計算機系統離開系統管理模式重新進入操作系統。步驟S11至S17完成后,使用者即可依預設的文件名自預設的儲存單元60尋找畫面影像數據,再透過電郵或其他方式將此畫面影像數據提供給系統設計者,使系統設計者得以獲知詳盡及正確的資訊,進而提供解決方案給使用者。
如上所述,本發明提供一種擷取畫面影像數據的方法及系統,可于計算機系統發生錯誤時,利用系統管理模式擷取發生錯誤當時的畫面影像數據。而此方法首先觸發計算機系統的中央處理單元進入系統管理模式,以擷取畫面緩沖器的畫面影像數據至儲存單元,并于儲存完成后重新啟動計算機系統。若儲存單元無法儲存畫面影像數據時,將擷取的畫面影像數據暫存至緩沖單元;接著,產生一標記并儲存;之后,重新啟動儲存單元,計算機系統偵測到此標記后,即依據標記保留畫面影像數據,并將畫面影像數據儲存至儲存單元,畫面影像數據轉存于儲存單元完畢后則清除標記,最后再重新啟動計算機系統。
本發明的擷取畫面影像數據的方法及系統可于計算機系統發生錯誤時,方便使用者保存錯誤信息的畫面,使系統設計者獲得正確的信息以作修正或提供使用者解決方案。亦可提供使用者于計算機系統發生錯誤時,保存畫面顯示的重要數據的方式,于計算機重新開機后不因原始數據流失造成損失。
以上所述僅為本發明較佳實施例,然其并非用以限定本發明的范圍,任何熟悉本項技術的人員,在不脫離本發明的精神和范圍內,可在此基礎上做進一步的改進和變化,因此本發明的保護范圍當以本申請的權利要求書所界定的范圍為準。
附圖中符號的簡單說明如下10畫面影像數據擷取系統20中央處理單元30觸發單元40屏幕裝置50畫面緩沖器60儲存單元70緩沖單元
權利要求
1.一種擷取畫面影像數據的方法,用于擷取一計算機系統的畫面影像數據,其特征在于,該擷取畫面影像數據的方法包含提供一觸發單元以觸發一系統管理中斷信號至該計算機系統的一中央處理單元,以驅使該中央處理單元進入一系統管理模式;儲存一畫面緩沖器的畫面影像數據至一儲存單元;以及重新啟動該計算機系統。
2.根據權利要求1所述的擷取畫面影像數據的方法,其特征在于,提供一觸發單元以觸發一系統管理中斷信號至一中央處理單元的步驟更包含由該觸發單元觸發一系統晶片發送該系統管理中斷信號至該中央處理單元,使該中央處理單元進入該系統管理模式,執行該系統管理中斷信號對應的一系統管理中斷服務程序。
3.根據權利要求1所述的擷取畫面影像數據的方法,其特征在于,儲存一畫面緩沖器的畫面影像數據至一儲存單元的步驟更包含若該儲存單元無法儲存該畫面影像數據,則暫存畫面影像數據至一緩沖單元。
4.根據權利要求3所述的擷取畫面影像數據的方法,其特征在于,暫存畫面影像數據至一緩沖單元的步驟更包含產生一標記;重新啟動該儲存單元;偵測該標記,并保留該緩沖單元的畫面影像數據;儲存該緩沖單元的畫面影像數據至該儲存單元;以及清除該標記。
5.根據權利要求3所述的擷取畫面影像數據的方法,其特征在于,暫存畫面影像數據至一緩沖單元的步驟更包含附加標頭或結尾于畫面影像數據。
6.一種擷取畫面影像數據的方法,用于擷取一計算機系統的畫面影像數據,其特征在于,該擷取畫面影像數據的方法包含提供一觸發單元以觸發一系統管理中斷信號至該計算機系統的一中央處理單元,以驅使該中央處理單元進入一系統管理模式;暫存一畫面緩沖器的畫面影像數據至一緩沖單元;以及儲存該緩沖單元的畫面影像數據至一儲存單元。
7.根據權利要求6所述的擷取畫面影像數據的方法,其特征在于,提供一觸發單元以觸發一系統管理中斷信號至一中央處理單元的步驟更包含由該觸發單元觸發該計算機系統的一系統晶片發送該系統管理中斷信號至該中央處理單元,使該中央處理單元進入該系統管理模式,執行一系統管理中斷服務程序。
8.根據權利要求7所述的擷取畫面影像數據的方法,其特征在于,該中央處理單元執行該系統管理中斷服務程序,是暫存該畫面緩沖器的畫面影像數據至該緩沖單元。
9.根據權利要求8所述的擷取畫面影像數據的方法,其特征在于,暫存該畫面緩沖器的畫面影像數據至該緩沖單元的步驟更包含附加標頭或結尾于該畫面影像數據。
10.一種畫面影像數據擷取系統,用于擷取一計算機系統的畫面影像數據,其特征在于,該畫面影像數據擷取系統包含一觸發單元,用以觸發該計算機系統擷取該畫面影像數據;以及一儲存單元,用以儲存畫面影像數據。
11.根據權利要求10所述的畫面影像數據擷取系統,其特征在于,該觸發單元可觸發該計算機系統的一中央處理單元進入一系統管理模式而執行一系統管理中斷服務以擷取畫面影像數據。
12.根據權利要求11所述的畫面影像數據擷取系統,其特征在于,該觸發單元系透過傳送一觸發信號至該計算機系統的一系統晶片,使該系統晶片發送一系統管理中斷信號至該中央處理單元。
13.根據權利要求12所述的畫面影像數據擷取系統,其特征在于,該中央處理單元是根據該系統管理中斷信號而進入該系統管理模式。
14.根據權利要求10所述的畫面影像數據擷取系統,其特征在于,畫面影像數據擷取系統更包含一緩沖單元,用以暫存畫面影像數據;該儲存單元無法正常工作時,暫存畫面影像數據至該緩沖單元。
15.根據權利要求14所述的畫面影像數據擷取系統,其特征在于,畫面影像數據暫存至該緩沖單元時,該計算機系統對應產生一標記并儲存于該緩沖單元,并重新啟動該儲存單元;該儲存單元重新啟動后,該計算機系統依據該標記轉存該緩沖單元的畫面影像數據至該儲存單元,并清除該標記。
16.根據權利要求14所述的畫面影像數據擷取系統,其特征在于,畫面影像數據暫存至該緩沖單元時,附加標頭或結尾至該畫面影像數據。
全文摘要
本發明是關于一種擷取畫面影像數據的方法及系統,利用系統管理模式擷取一計算機系統的畫面影像數據。首先判斷是否可將計算機系統的畫面緩沖器的畫面影像數據擷取至儲存單元,如是則執行,并于執行結束后重新啟動計算機系統;如否,則將畫面影像數據儲存至緩沖單元,然后產生一標記并儲存于緩沖單元;接著重新啟動儲存單元;儲存單元重新啟動后偵測標記,以執行標記所對應的事件,將儲存于緩沖單元的畫面影像數據儲存至儲存單元,以及清除標記;最后于清除完標記后重新啟動計算機系統。
文檔編號G06F9/445GK1912842SQ200610104298
公開日2007年2月14日 申請日期2006年8月9日 優先權日2006年8月9日
發明者黃宗慶, 黃文俊, 林皓琳 申請人:威盛電子股份有限公司