檢測元件狀態的手持式裝置與方法與流程
2023-07-28 04:49:31 2

本發明提供一種檢測元件狀態的手持式裝置與方法,且特別涉及一種手持式裝置處於一掉落狀態或一碰撞狀態後,重新檢測手持式裝置的元件狀態的手持式裝置與方法。
背景技術:
一般手持式裝置(如智慧型手機、平板電腦、條碼掃描器等)為講求便利性,通常安裝有許多電子元件。如相機、屏幕、擴音器與通信模塊等。手持式裝置容易受到外力撞擊或掉落至地面而出現異常。一般來說,手持式裝置可以通過一重力感測器(g-sensor)即時檢測手持式裝置受到外力撞擊或掉落至地面的狀況發生。舉例來說,重力感測器檢測所產生的重力加速度值(g力),並判斷所產生的g力是否超出所預設的數據範圍,以藉此判斷手持式裝置是否有外力撞擊或掉落至地面的狀況發生。然而,目前並無一個好的方法能夠幫助使用者判斷設置在手持式裝置上的電子元件是否因外力撞擊或掉落至地面而出現異常。通常都要到電子元件完全損壞後,如相機無法拍照、屏幕無法顯示畫面、擴音器無法發出聲音、信息無法傳遞等狀況發生時才能得知。而上述狀況通常發生的非常突然,造成使用者的不便。
因此,若可以幫助使用者在手持式裝置掉落至地面或撞擊力道過大的情形下,提供使用了解手持式裝置上有哪些電子元件出現異常,將可減少使用者在使用上的不便。
技術實現要素:
本發明提供一種檢測元件狀態的手持式裝置與方法,以解決手持式裝置掉落或碰撞後不便於對手持式裝置上的電子元件異常檢測的技術問題。
本發明實施例提供一種檢測元件狀態的手持式裝置,用以於一掉落狀態或一碰撞狀態後,重新檢測設置在手持式裝置的多個元件的元件狀態。手持式裝置包括一重力感測器、一處理器、一儲存元件與一顯示器。重力 感測器電連接處理器。重力感測器檢測手持式裝置是否處於掉落狀態或碰撞狀態。若是,重力感測器產生一重新啟動信號。若否,重力感測器持續檢測手持式裝置是否處於掉落狀態或碰撞狀態。處理器電連接重力感測器。處理器用以於啟動手持式裝置後初始化多個元件,且判斷重力感測器是否有產生重新啟動信號。處理器初始化多個元件包括檢測每個元件的元件狀態。儲存元件電連接處理器,用以儲存重新啟動信號。顯示器電連接處理器。若處理器判斷重力感測器有產生重新啟動信號,處理器於一時間點重新啟動手持式裝置,並檢測每個元件的元件狀態,並於顯示器顯示每個元件的元件狀態。
依照本發明的一個實施例所述檢測元件狀態的手持式裝置,若處理器判斷重力感測器沒有產生重新啟動信號,執行多個元件於一正常運作狀態。
依照本發明的一個實施例所述檢測元件狀態的手持式裝置,所述時間點為當下時間點或下一次啟動所述手持式裝置的時間點。
依照本發明的一個實施例所述檢測元件狀態的手持式裝置,若所述處理器判斷所述重力感測器有產生所述重新啟動信號,所述顯示器顯示一使用者界面,且由所述使用者界面設定所述時間點。
本發明實施例提供一種檢測元件狀態的方法,適用於一手持式裝置。手持式裝置處於一掉落狀態或一碰撞狀態後,重新檢測設置在手持式裝置的多個元件的元件狀態。上述方法包括如下步驟:啟動手持式裝置;初始化多個元件,且檢測每個元件的元件狀態;判斷是否有接收到代表手持式裝置處於掉落狀態或碰撞狀態的一重新啟動信號。若判斷有接收到重新啟動信號,顯示每個元件的元件狀態,並取消重新啟動信號。若判斷沒有接收到重新啟動信號,檢測手持式裝置是否處於掉落狀態或碰撞狀態;以及若手持式裝置處於掉落狀態或碰撞狀態,產生重新啟動信號,並於一時間點重新啟動手持式裝置。
依照本發明的一個實施例所述方法,若判斷沒有接收到重新啟動信號,則執行多個元件於一正常運作狀態,且持續檢測手持式裝置是否處於掉落狀態或碰撞狀態。
依照本發明的一個實施例所述方法,於所述時間點重新啟動所述手持式裝置的步驟中,所述時間點為當下時間點或下一次啟動所述手持式裝置 的時間點。依照本發明的一個實施例所述方法,於產生所述重新啟動信號的步驟後,還包括步驟:顯示一使用者界面,且通過所述使用者界面設定所述時間點。
綜合以上所述,本發明提供一種檢測元件狀態的手持式裝置與方法。當重力感測器判斷手持式裝置有外力撞擊或掉落至地面的狀況發生時,手持式裝置將主動提醒使用者重新檢測手持式裝置的元件狀態,並在重新啟動後重新檢測設置在手持式裝置中的元件,以幫助使用者了解各個元件是否出現異常。同時,維修人員亦可藉此得知需修理或更換的元件。
為使能更進一步了解本發明的特徵及技術內容,請參閱以下有關本發明的詳細說明與附圖,但是此等說明與附圖說明書附圖僅用來說明本發明,而非對本發明的權利範圍作任何的限制。
附圖說明
圖1是本發明一實施例的手持式裝置的示意圖。
圖2是本發明一實施例的使用者界面的示意圖。
圖3是本發明一實施例的檢測元件狀態的方法的流程圖。
附圖標記說明:
100:手持式裝置
110:處理器
120:重力感測器
130:儲存元件
140:顯示器
rs:重新啟動信號
ui:使用者界面
s210、s220、s230、s240、s250、s260、s270:步驟
具體實施方式
在下文中,將通過附圖說明本發明的各種例示實施例來詳細描述本發明。然而,本發明概念可能以許多不同形式來體現,且不應解釋為限於本文中所闡述的例示性實施例。此外,附圖中相同參考數字可用以表示類似的元件。
本發明實施例所提供的檢測元件狀態的手持式裝置與方法,其通過重力感測器不斷地檢測手持式裝置是否有外力撞擊或掉落至地面的狀況發生。並在重力感測器檢測到手持式裝置有外力撞擊或掉落至地面的狀況發生時,主動提醒使用者重新啟動手持式裝置來檢測設置在手持式裝置的元件的元件狀態。而手持式裝置將在下一次啟動時重新檢測每個元件的元件狀態,並在一顯示器上顯示每個元件的元件狀態,以幫助使用者了解各個元件是否出現異常。以下將進一步介紹本發明公開的檢測元件狀態的手持式裝置與方法。
首先,請參考圖1,其為本發明一實施例的手持式裝置的示意圖。如圖1所示,當手持式裝置100處於一掉落狀態或一碰撞撞狀態後,手持式裝置100將用來重新檢測設置在手持式裝置100的多個元件(未繪於附圖中)的元件狀態。在本實施例中,手持式裝置100可為智慧型手機、平板電腦、條碼掃描器或其他容易受到外力撞擊或掉落至地面而出現異常的電子裝置,本發明對此不作限制。手持式裝置100包括一重力感測器120、一處理器110、一儲存元件130與一顯示器140。處理器110電連接重力感測器120、儲存元件130與一顯示器140。重力感測器120為用來檢測手持式裝置100是否處於掉落狀態或碰撞狀態。舉例來說,當手持式裝置100從一高度掉落至地面時,重力感測器120檢測到z軸(垂直)方向的重力加速度值(g力)的變化為從正值變為0,再變為負值。此時,重力感測器120將判斷手持式裝置100處於掉落狀態。再舉例來說,當手持式裝置100受到外力碰撞時,重力感測器120檢測到x軸、y軸與z軸方向的重力加速度值(g力)不規則的變化。此時,重力感測器120將判斷手持式裝置100處於碰撞狀態。而重力感測器120的判斷機制亦可根據實際狀況作調整,本發明對此不作限制。
因此,若重力感測器120檢測到手持式裝置100處於掉落狀態或碰撞狀態時,重力感測器120將產生一重新啟動信號rs至處理器110。更進一步來說,重力感測器120在傳送重新啟動信號rs至處理器110後,處理器110將儲存重新啟動信號rs至儲存元件130,以執行對應的作動。
而若重力感測器120未檢測到手持式裝置100處於掉落狀態或碰撞狀態時,重力感測器120將持續檢測手持式裝置100是否處於掉落狀態或碰撞狀態。意即,若手持式裝置100沒有受到外力撞擊或掉落至地面,重力 感測器120將不斷地檢測手持式裝置100是否處於掉落狀態或碰撞狀態。
處理器110於啟動手持式裝置100後初始化設置在手持式裝置100中的多個元件,且判斷重力感測器120是否有產生重新啟動信號rs。值得注意的是,處理器110初始化多個元件包括檢測每個元件的元件狀態,所述多個元件例如是相機、屏幕、擴音器與通信模塊等,但不以此為限。而有關處理器110初始化多個元件為一般系統在開機(bootup)後,即啟動手持式裝置100後會執行的程序,且所屬技術領域技術人員應知處理器110初始化多個元件的程序,故在此不再贅述。在本實施例中,處理器110為手持式裝置100內部的微處理器(mcu),且亦可為其他處理晶片,本發明對此不作限制。
若處理器110判斷重力感測器120有產生重新啟動信號rs,處理器110將於一時間點重新啟動手持式裝置100,並檢測每個元件的元件狀態,以於顯示器140顯示每個元件的元件狀態。在本實施例中,時間點設定為當下時間點或下一次啟動手持式裝置100的時間點,且上述重新啟動手持式裝置100的時間點亦可根據實際狀況作設定,本發明對此不作限制。更進一步來說,請同時參考圖2,當處理器110判斷重力感測器120有產生重新啟動信號rs時,顯示器140將顯示一使用者界面ui,以供使用者操作並據此控制手持式裝置100,使得手持式裝置100可通過使用者界面ui來設定重新啟動的時間點。
舉例來說,若處理器110判斷重力感測器120有產生重新啟動信號rs,顯示器140的使用者界面ui將顯示「立即檢測」以及「於下一次開機時檢測」兩個選項。此時,使用者可通過例如按鍵或觸控方式點選上述兩個選項其中之一,使得手持式裝置100可通過使用者界面ui來設定重新啟動的時間點。若使用者選擇「立即檢測」,處理器110將立刻重新啟動手持式裝置100,並檢測每個元件的元件狀態,以將每個元件的元件狀態顯示在顯示器140中。類似地,若使用者選擇「於下一次開機時檢測」,處理器110將在下一次啟動手持式裝置100時,檢測每個元件的元件狀態,並將每個元件的元件狀態顯示在顯示器140中。
而若處理器110判斷重力感測器120沒有產生重新啟動信號rs,表示手持式裝置100沒有受到外力撞擊或掉落至地面。此時,處理器110執行 多個元件於一正常運作狀態。而正常運作狀態代表處理器110在一般正常情況下控制手持式裝置100中的多個元件進行運作。
故由上述可知,使用者正常使用手持式裝置100的狀況下,重力感測器120將不斷地檢測手持式裝置100是否有外力撞擊或掉落至地面的狀況發生。當重力感測器120檢測到手持式裝置100有外力撞擊或掉落至地面的狀況發生時,處理器110將在所設定的時間點(如當下時間點或下一次啟動手持式裝置100的時間點)重新啟動手持式裝置來檢測設置在手持式裝置的元件的元件狀態,並在一顯示器上顯示每個元件的元件狀態,以幫助使用者了解各個元件是否出現異常。
由上述的實施例,本發明可以歸納出一種檢測元件狀態的方法,適用於上述實施例所述的手持式裝置100,用以於手持式裝置100處於掉落狀態或碰撞狀態後,重新檢測設置在手持式裝置100中的多個元件的元件狀態。請參考圖3並同時參考圖1。圖3顯示本發明一實施例的檢測元件狀態的方法的流程圖。首先,啟動手持式裝置100(步驟s210)。啟動手持式裝置100表示對手持式裝置100執行開機(bootup)動作。
在啟動手持式裝置100後,處理器110將初始化設置在手持式裝置100中的多個元件,並檢測每個元件的元件狀態(步驟s220)。而有關處理器110初始化多個元件為一般系統在開機(bootup)後,即啟動手持式裝置100後會執行的程序,例如為判斷每個元件的驅動程序的初始化是否成功…等,但不以此為限,且所屬技術領域技術人員應知處理器110初始化多個元件的程序,故在此不再贅述。
接下來,處理器110將進一步判斷是否有接收到代表手持式裝置100處於掉落狀態或碰撞狀態的重新啟動信號rs(步驟s230)。若處理器110判斷有接收到重新啟動信號rs,則在顯示器140顯示每個元件的元件狀態並取消重新啟動信號rs,以幫助使用者了解各個元件是否出現異常(步驟s240)。若處理器110判斷沒有接收到重新啟動信號rs,則重力感測器120將檢測手持式裝置100是否處於掉落狀態或碰撞狀態(步驟s250)。而有關重力感測器120檢測手持式裝置100是否處於掉落狀態或碰撞狀態的實施方式已於圖1所述的實施例中作說明,故在此不再贅述。
因此,若重力感測器120檢測到手持式裝置100處於掉落狀態或碰撞 狀態,表示手持式裝置100有外力撞擊或掉落至地面的狀況發生。重力感測器120將產生重新啟動信號sr至處理器110,而處理器110將於一時間點(例如當下時間點或下一次啟動手持式裝置100的時間點)重新啟動手持式裝置(步驟s260),意即處理器110將在上述時間點重新執行步驟s210。更進一步來說,在重力感測器120產生重新啟動信號sr至處理器110後,顯示器140將顯示使用者界面(如圖2的使用者界面ui),以供使用者操作並據此控制手持式裝置100,使得手持式裝置100可通過使用者界面來設定時間點。而有關時間點設定的實施方式已於圖1所述的實施例中作說明,故在此不再贅述。
而若重力感測器120沒有檢測到手持式裝置100處於掉落狀態或碰撞狀態,表示手持式裝置100沒有外力撞擊或掉落至地面的狀況發生。此時,處理器110將執行多個元件於一正常運作狀態。而正常運作狀態代表處理器110在一般正常情況下控制手持式裝置100中的多個元件進行運作(步驟s270)。在步驟s270後,手持式裝置100的重力感測器120將持續檢測手持式裝置100是否處於掉落狀態或碰撞狀態(即回到步驟s250),以在重力感測器120檢測到手持式裝置有外力撞擊或掉落至地面的狀況發生時,主動提醒使用者重新啟動手持式裝置100來檢測設置在手持式裝置100的元件的元件狀態。
綜上所述,本發明提供一種檢測元件狀態的手持式裝置與方法。當重力感測器檢測到手持式裝置有外力撞擊或掉落至地面的狀況發生時,手持式裝置將主動提醒使用者重新檢測手持式裝置的元件狀態,並在重新啟動後重新檢測設置在手持式裝置中的元件,以幫助使用者了解各個元件是否出現異常。同時,維修人員亦可藉此得知需修理或更換的元件。
以上所述僅為本發明的實施例,其並非用以局限本發明的專利範圍。