本公開涉及用于防止當用戶使用電子設備時發生的無意的觸摸輸入的技術。
背景技術:
通常,諸如智能電話或平板電腦之類的電子設備可以配備有觸摸屏面板(TSP)。電子設備可以識別顯示器上的觸摸輸入。
無意的觸摸輸入可能基于用戶如何握持電子設備而發生。例如,當用戶用左手握住適當大小的智能電話時,觸摸輸入可能由于用戶的拇指或除了拇指之外的剩余手指而在顯示器的左邊緣區域或右邊緣區域處發生。可以通過電子設備的結構(例如,電子設備的側壁是圓形的結構或者側壁和前表面成大約90度的角度的結構)或者使用其邊框區域在某種程度上防止無意的觸摸輸入。
同時,在2013年1月在拉斯維加斯舉行的消費電子展(CES)上向公眾推出了智能電話的原型。根據該原型,顯示器的一個(右)側壁可以延伸用于彎曲顯示。此外,可以向市場發布配備有彎曲顯示器的產品,諸如,三星Galaxy Round和LG G Flex。
提出以上信息作為背景信息僅僅是為了輔助理解本公開。并未確定和承認上述任何內容是否可適用于作為關于本公開的現有技術。
技術實現要素:
技術問題
隨著柔性或彎曲顯示技術的發展,可以提供具有朝向其側壁區域擴展的顯示器的電子設備。在沒有修改的情況下將相關技術的觸摸輸入技術應用于這種電子設備的情況下,如果用戶以通常的方式握持電子設備,則可能在側壁區域頻繁地發生無意的觸摸輸入。
例如,在正在運行的應用支持多觸摸(例如,雙觸摸)的情況下,電子設備可以正常處理在兩個不同點上的觸摸輸入。然而,在具有在側壁或后表面處的顯示器的電子設備中,即使用戶觸摸顯示器的不同點以進行多觸摸,如果在側壁或后表面的區域處發生無意的觸摸輸入,則電子設備不能正常處理其數量大于允許(或能夠由電子設備處理)的輸入的數量(例如,兩個)的輸入。
技術解決方案
本公開的各個方案要至少解決上述問題和/或缺點,并且至少提供以下描述的優點。因此,本公開的方案在于提供一種用于處理觸摸輸入的方法和裝置。
根據本公開的一個方案,提供了一種電子設備。該電子設備包括:顯示器,具有按功能劃分的第一區域和第二區域;確定模塊,被配置為確定觸摸輸入的位置;以及處理模塊,被配置為如果觸摸輸入的位置被放置在第二區域中則基于電子設備的狀態來處理觸摸輸入。
根據本公開的另一方案,提供了一種用于處理在電子設備處的觸摸輸入的方法,該電子設備包括具有按功能劃分的第一區域和第二區域的顯示器。該方法包括:獲得在顯示器上的觸摸輸入;確定觸摸輸入的位置是對應于第一區域還是對應于第二區域;以及如果觸摸輸入的位置在第二區域中則基于電子設備的狀態來處理觸摸輸入。
根據本公開的另一方案,提供了一種用于處理在電子設備處的觸摸輸入的方法,該電子設備包括具有按功能劃分的第一區域和第二區域的顯示器。該方法包括:確定是否輸入了多觸摸輸入;確定是否在第二區域中發生多觸摸輸入的觸摸輸入;以及基于確定的結果,根據與第二區域相對應的第二鎖定窗口的狀態來處理在第二區域中發生的多觸摸輸入的觸摸輸入,并且根據與第一第二區域相對應的第一鎖定窗口的狀態來處理多觸摸輸入的其他觸摸輸入。
根據結合附圖公開了本公開各種實施例的以下詳細描述,本公開的其他方案、優點和突出特征對于本領域技術人員將變得顯而易見。
有益效果
根據本公開各種實施例,可以向應用傳輸除了無意的觸摸輸入之外的用戶的有意的觸摸輸入,從而改善用戶便利性。
附圖說明
根據結合附圖的以下描述,本公開的特定實施例的上述和其他方案、特征以及優點將變得更顯而易見,在附圖中:
圖1示出了根據本公開各種實施例的用于處理在電子設備處發生的觸摸輸入的方法;
圖2示出了根據本公開各種實施例的使用鎖定窗口來處理觸摸輸入的電子設備;
圖3示出了根據本公開各種實施例的觸摸輸入處理方法;
圖4示出了根據本公開各種實施例的鎖定窗口的狀態改變;
圖5示出了根據本公開各種實施例的根據觸摸輸入的數量的觸摸輸入處理方法;
圖6示出了根據本公開各種實施例的多觸摸處理方法;
圖7示出了附加實現的窗口化模塊的配置,其被實現來在鎖定窗口的大小覆蓋根據本公開各種實施例的電子設備的顯示器的一部分而不是整個顯示器的情況下尋找最佳大小;
圖8示出了根據本公開各種實施例的作為窗口化模塊的組件的手勢檢測器的基本操作;
圖9示出了根據本公開各種實施例的作為窗口化模塊的組件的握持檢測器的基本操作;
圖10A和10B示出了在使用根據本公開各種實施例的窗口化模塊將鎖定窗口限制到握持區域的情況下獲得的優點;
圖11是示出了根據本公開各種實施例的網絡環境中的電子設備的圖;
圖12是示出了根據本公開各種實施例的電子設備的框圖;以及
圖13示出了根據本公開各種實施例的程序模塊的框圖。
應注意:在整個附圖中,相似的附圖標記用于描述相同或相似的元件、特征和結構。
具體實施方式
提供以下參考附圖的描述以幫助全面理解由權利要求及其等同物限定的本公開的各種實施例。以下描述包括各種具體細節以輔助理解,但這些具體細節應被視為僅僅是示例性的。因此,本領域普通技術人員將認識到:在不脫離本公開的范圍的情況下,可以對本文中描述的各種實施例進行各種改變和修改。另外,為了清楚和簡潔起見,可以省略對已知功能和結構的描述。
以下描述和權利要求中使用的術語和詞語不限于書面含義,而是僅僅被發明人用來實現對本公開清楚一致的理解。因此,對于本領域技術人員來說應當顯而易見的是:提供本公開的各種實施例的以下描述以僅用于說明的目的,而不是限制由所附權利要求及其等同物限定的本公開。
應當理解的是:除非上下文中另有明確說明,否則單數形式“一”、“一個”和“所述”包括復數指示物。因此,例如,對“組件表面”的引用包括對一個或多個這樣的表面的引用。
在本文中公開的本公開中,本文中使用的表述“具有”、“可以具有”、“包含”和“包括”或“可以包含”和“可以包括”表示存在對應的特征(例如,諸如數值、功能、操作、或組件之類的元素),但是不排除存在附加的特征。
在本文中公開的本公開中,本文中使用的表述“A或B”、“A和/或B中的至少一個”、或者“A和/或B中的一個或多個”等可包括相關列出項中一項或多項中的任一個以及所有組合。例如,術語“A或B”、“A和B中的至少一個”、或“A或B中的至少一個”可指代以下所有情況:(1)包括至少一個A,(2)包括至少一個B,(3)包括至少一個A和至少一個B這二者。
本文中使用的諸如“第一”、“第二”等的術語可指代本公開各種實施例的各種元素,但不限制元素。例如,這種術語并不限制元素的順序和/或優先級。此外,這些術語可用于將一個元素與另一個元素區分。例如,“第一用戶設備”和“第二用戶設備”指示不同的用戶設備。例如,在不脫離本公開的范圍的情況下,可以將第一元素稱為第二元素,類似地,也可以將第二元素稱為第一元素。
將理解,當元素(例如,第一元素)被稱為“(操作地或者通信地)耦合到/與...耦合”或者“連接至”另一元素(例如,第二元素)時,該元素可以與該另一元素直接耦合/直接耦合到該另一元素或直接連接到該另一元素,或者可以存在中間元素(例如,第三元素)。相反,當一個元素(例如,第一元素)被稱為“直接與……耦合/直接耦合到”或“直接連接到”另一個元素(例如,第二元素)時,應理解:不存在中間元素(例如,第三元素)。
根據情況,在本文中使用的表達“被配置為”可以用作例如表述“適用于”、“具有…的能力”、“被設計為”、“適于”、“(被)制成為”、或者“能夠”。術語“被配置為”可以不必僅意指在硬件方面“專門被設計為”。相反,表述“被配置為...的設備”可以意指該設備“能夠”與另一設備或其他組件一起操作。例如,“被配置為執行A、B、和C的處理器”可以意指用于執行對應操作的專用處理器(例如,嵌入式處理器)或可以通過執行存儲在存儲器設備中的一個或多個軟件程序來執行對應操作的通用處理器(例如,中央處理單元(CPU)或應用處理器(AP))。
除非本文中另有限定,否則本文中使用的所有術語(包括技術或科學術語)可具有與本領域的技術人員通常所理解的含義相同的含義。還要理解的是:詞典中限定的和常用的術語也應被解釋為相關領域的慣用方式,而不應理想化或過于正式使用,除非本文中在本公開各實施例中明確如此限定。在一些情況下,即使術語是在本說明書中限定的術語,它們也不能解釋為排除本公開的實施例。
根據本公開各種實施例的電子設備可以包括以下至少一項:智能電話、平板個人計算機(PC)、移動電話、視頻電話、電子書閱讀器、臺式PC、膝上型PC、上網本計算機、工作站、服務器、個人數字助理(PDA)、便攜式多媒體播放器(PMP)、運動圖像專家組(MPEG-1或MPEG-2)音頻層3(MP3)播放器、移動醫療設備、相機、可穿戴設備(例如,頭戴式設備(HDM),諸如電子眼鏡)、電子衣服、電子手環、電子項鏈、電子配飾、電子紋身、智能手表等。
根據本公開各種實施例,電子設備可以是智能家電。智能家電可以包括以下至少一項:例如電視(TV)、數字多功能盤(DVD)播放器、音響、冰箱、空調、吸塵器、烤箱、微波爐、洗衣機、空氣凈化器、機頂盒、TV盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戲機(例如,XboxTM和PlayStationTM)、電子詞典、電子鑰匙、便攜式攝像機、電子相框等。
根據本公開各種實施例,電子設備可以包括以下至少一項:在空閑模式下接收用戶輸入的醫療設備(例如,各種便攜式醫療測量設備(例如,血糖監控設備、心率測量設備、血壓測量設備、體溫測量設備等)、磁共振血管造影(MRA)、磁共振成像(MRI)、計算斷層掃描(CT)、掃描儀和超聲設備)、導航設備、全球定位系統(GPS)接收機、事件數據記錄儀(EDR)、飛行數據記錄儀(FDR)、車輛信息娛樂設備、船用電子設備(例如,導航系統和陀螺羅盤)、航空電子設備、安保設備、車頭單元、工業或家用機器人、自動柜員機(ATM)、銷售點(POS)或物聯網(例如,燈泡、各種傳感器、電表或氣表、灑水設備、火警、恒溫器、街燈、烤面包機、運動器材、熱水箱、加熱器、鍋爐等)。
根據本公開各種實施例,電子設備可以包括以下至少一項:家具或建筑物/結構的一部分、電子板、電子簽名接收設備、投影儀、或各種測量儀表(例如,水表、電表、氣表、或測波計等)。根據本公開各種實施例的電子設備可以是上述設備的一個或多個組合。根據本公開各種實施例,電子設備可以是柔性電子設備。此外,根據本公開各種實施例的電子設備不限于上述設備,并可以包括根據技術發展的新型電子設備。
下文中,將參考附圖來描述根據本公開各種實施例的電子設備。本文中使用的術語“用戶”可以指的是使用電子設備的人,或者可以指的是使用電子設備的設備(例如,人工電子設備)。
圖1示出了根據本公開各種實施例的用于處理在電子設備處發生的觸摸輸入的方法。
參考圖1,電子設備的顯示器可以包括至少兩個或更多個區域。為了便于描述,在圖1中,顯示器(例如,示例110)可以被示為包括平坦顯示區域(例如,區域111)和在平坦顯示區域的右側的彎曲顯示區域(例如,顯示區域112)。
可以不示出電子設備中除顯示器之外的剩余組件。
根據本公開各種實施例,電子設備的顯示器可以按功能被劃分為兩個或更多個區域。例如,在示例110中,顯示區域111和顯示區域112可被包括在顯示面板中,但是其功能可以是分開的。例如,顯示區域111可以是執行一般應用(例如,消息應用、日程管理應用、互聯網應用等)的區域,并且顯示區域112可以是顯示要頻繁使用的應用的圖標的區域。
根據本公開各種實施例,可以用各種方式將顯示器劃分為各區域。例如,顯示器可以被劃分為主區域和輔助區域、平坦區域和彎曲區域、前區域和側區域、前區域和后區域、視角中的區域和視角之外的區域、與上述區域中的兩個或更多個的組合相對應的區域等。更一般地,顯示器可以被劃分為第一區域和第二區域。以下,將在執行一般應用或用戶有意地執行輸入的區域是第一區域并且用戶發生無意輸入的區域是第二區域的條件下給出描述。
然而,本公開的范圍可以不限于此。
在本說明書中,術語“顯示器”可以被理解為包括支持各種方式的觸摸輸入功能的顯示器在內,諸如觸摸屏面板(TSP)與液晶顯示器(LCD)面板耦合的附加(add-on)型、TSP被嵌入在LCD面板中的單元上(on-cell)型、以及觸摸功能被嵌入在LCD面板中的單元內(in-cell)型。
根據本公開各種實施例,可以根據電子設備中圖1所示的過程100來處理在顯示器上輸入的觸摸事件。例如,如果生成觸摸事件,則觸摸集成電路(IC)101可以確定觸摸事件發生了并可以確定觸摸事件的位置。AP 103可以確定觸摸事件的位置是否對應于顯示器的按功能劃分的區域中的任何一個區域,并且可以向鎖定窗口105提供該觸摸事件。
如果被提供了觸摸事件,則鎖定窗口105可以基于鎖定窗口105的狀態來確定是自己處理觸摸事件還是將其向應用107傳輸。例如,在鎖定窗口105處于活動或啟用狀態的情況下,可以在鎖定窗口105處處理觸摸事件,而不向應用107傳輸觸摸事件。此外,在鎖定窗口105處于非活動或禁用狀態的事件中,可以向應用107傳輸觸摸事件。
圖1的示例110示出了用戶通過觸摸輸入T1在顯示區域111處執行拖動操作的示例。在這種情況下,可能通過用戶的手握持電子設備或者通過諸如電子筆等的輸入工具而發生無意的觸摸輸入T2。觸摸IC 101可以識別觸摸輸入T1和觸摸輸入T2,并且可以向AP 103提供與觸摸輸入T1和T2的位置有關的信息。
AP 103可以確定觸摸輸入T1和T2中的每一個是否對應于顯示器的任何區域。例如,觸摸輸入T1可以由AP 103確定為對應于區域111,并且觸摸輸入T2可以由AP 103確定為對應于顯示區域112。
AP 103可以向鎖定窗口105提供與顯示區域112相對應的觸摸輸入T2。如果鎖定窗口105處于啟用狀態,則可以不向應用107被傳輸觸摸輸入T2。因此,可以正常地執行根據觸摸輸入T1的滾動。如果鎖定窗口105處于禁用狀態,則可以向應用107傳輸觸摸輸入T2。
圖1的示例120示出了用戶通過顯示區域121上的觸摸輸入T1和T2來執行多觸摸操作(例如,圖像縮小)的示例。在這種情況下,可能通過用戶的手握持電子設備或者通過諸如電子筆等的輸入工具在顯示區域122處發生無意的觸摸輸入T3和T4。在鎖定窗口105處于啟用狀態的情況下,可以在鎖定窗口105處處理觸摸輸入T3和T4,并且可以正常地處理用戶的有意的觸摸輸入T1和T2。
圖1的示例130示出了從顯示區域131開始的觸摸輸入T1一直移動到顯示區域132的示例。根據相關技術,在這種情況下,在選擇放置在顯示區域132處的圖標時,可以在區域131處執行與圖標相對應的應用或功能,或者可以改變電子設備的操作環境(例如,是否使用無線保真(Wi-Fi))。然而,根據本公開各種實施例,在啟用與區域顯示132相對應的鎖定窗口的情況下,即使觸摸輸入T1一直移動到顯示區域132,也可以維持用戶正在使用的應用(在顯示區域131處運行的應用)的操作。
圖1的示例140示出了觸摸輸入T1在與顯示區域141相鄰的顯示區域142上移動(例如,滾動)的示例。顯示區域142可以用于調整電子設備的屏幕亮度、聲音水平等。根據本公開各種實施例,在用戶將與顯示區域142相對應的鎖定窗口的狀態改變為禁用狀態之后,如果調整完成,則鎖定窗口的狀態可以手動地或自動地改變為啟用狀態,從而有可能維持指定值(例如,屏幕亮度、聲音水平等)。下面將進一步描述關于鎖定窗口的狀態改變的各種實施例。
圖1所示的示例描述了能夠在電子設備中輸入的各種輸入模式的一部分,并且可以不限制本公開的實施例。
圖1中描述的用硬件和/或軟件實現的構成本公開的操作的元素可以用各種方式來表達。例如,確定觸摸輸入的發生和觸摸輸入的位置的觸摸IC 101可以被表達為關于輸入位置的確定模塊。此外,AP 103可以被表達為處理器、控制模塊、處理模塊等。鎖定窗口105可以被表達為用于管理在顯示區域或顯示器上顯示的對象上的觸摸輸入的鎖定層、鎖定窗口框架、或模塊(例如,觸摸輸入管理模塊)。觸摸輸入可以包括接近觸摸輸入(例如,懸停)以及在顯示區域上的直接觸摸輸入。鎖定窗口可以包括圖形用戶界面(GUI)或者可以不包括GUI。在包括GUI的情況下,鎖定窗口還可以包括用于改變鎖定窗口的狀態的GUI。應用107可以意指當前運行的應用或要由觸摸輸入執行的應用。根據本公開各種實施例,鎖定窗口105和應用107可以在應用層上操作,并且鎖定窗口可以作為操作系統(OS)提供的服務或功能來操作。
圖2示出了根據本公開各種實施例的使用鎖定窗口來處理觸摸輸入的電子設備。
參考圖2,電子設備200可以包括支持觸摸功能的顯示器210和用于處理觸摸輸入的硬件220。此外,電子設備200可以包括內核230上的用于處理觸摸輸入的各種層。例如,在電子設備200中可以包括OS輸入框架240、窗口管理器250、主/副鎖定窗口261/262、應用271和272等。下面將參考圖11進一步描述更一般的示例。
根據本公開各種實施例,顯示器210可以被劃分為主區域211和副區域212。顯示器210可以包括按功能分區的第一區域和第二區域。例如,顯示器210可以包括具有平坦表面的第一區域和與第一區域在功能上分離(與其物理連接)并且具有從第一區域延伸的彎曲表面的第二區域。
根據本公開各種實施例,觸摸IC 221可以識別在顯示器210處生成的觸摸事件,并且可以確定生成觸摸事件的點(或坐標)。觸摸IC 221可以基于觸摸面板的電容變化等來確定觸摸事件的位置。通常,觸摸IC 221可以被理解為一種類型的確定模塊,并且確定模塊可以確定在觸摸面板處生成的觸摸事件的位置,其使用電阻方式或光學方式(例如,紅外方式,超聲方式等)以及電容方式。此外,確定模塊可以響應于通過圖12所示的模塊提供的、并根據其來確定顯示坐標的輸入(例如,手勢、局域通信數據、長距離通信數據、語音信號等)來確定觸摸事件的位置。
根據本公開各種實施例,觸摸IC 221可以以諸如中斷之類的方式從AP 223向內核230傳輸觸摸事件(信號)。
根據本公開各種實施例,AP 223可以被理解為是一種類型的處理模塊。AP 223可以控制和處理電子設備200的各種操作。AP 223可以包括I2C接口225。在以系統級芯片(SoC)的形式提供AP 223的情況下,其可以執行通信功能(例如,通信處理器(CP)的功能)和/或圖形處理(例如,圖形處理單元(GPU)的功能)以及計算功能。下面將參考圖12進一步描述AP 223執行的各種功能。
根據本公開各種實施例,AP 223可以基于生成觸摸事件的點(坐標)來確定觸摸事件的位置是對應于主區域211還是對應于副區域212。基于該確定,AP 223可以允許窗口管理器250向副鎖定窗口262(或主鎖定窗口261或應用271)傳輸觸摸輸入。
根據本公開各種實施例,可以通過TSP驅動程序233向OS輸入框架240(例如,Android輸入框架)傳輸通過I2C驅動程序231接收到的觸摸事件,并且OS輸入框架240可以向窗口管理器250提供如此傳輸的觸摸事件。窗口管理器250可以被包括在中間件(例如,圖13的中間件1330)或基于Android的OS的應用框架層中。
基于AP 223的確定結果,窗口管理器250可以向主鎖定窗口261或副鎖定窗口262傳輸觸摸事件。例如,如果觸摸事件被確定為發生在副區域212處,則窗口管理器250可以向副鎖定窗口262傳輸觸摸事件。
窗口管理器250可以鎖定電子設備200的整個副區域212。備選地,在用戶在副區域212處提供輸入的情況下,首先,可以根據檢測到的輸入來設置鎖定窗口,以便鎖定副區域212的一部分。在這種情況下,設置到副區域212的鎖定窗口可以是副區域212以恒定比率劃分的形狀、適合于生成觸摸事件的區域的形狀的閉合曲線、或者包括其在內的具有適當大小的圖形的形狀。
在副鎖定窗口262處于啟用狀態的情況下,可以不向應用272傳輸觸摸事件。在副鎖定窗口262處于禁用狀態的情況下,可以向應用272傳輸觸摸事件。例如,可以不向應用272傳輸在副鎖定窗口262處于啟用狀態的情況下在副區域212處生成的觸摸事件,并且可以向應用271傳輸在主區域211處生成的觸摸事件(例如,在主鎖定窗口261不存在或處于禁用狀態的情況下)。因此,用戶的有意的觸摸輸入可以正常操作。
根據本公開各種實施例,應用271可以在主區域211處執行,并且應用272可以在副區域212處執行。此外,應用271和應用272可以彼此不同,或者可以是在對應區域處執行的并支持不同形狀或功能的應用。例如,在視頻重放應用的情況下,可以在主區域211處重放(對應于應用271的)視頻屏幕,并且可以在副區域212處輸出(對應于應用272的)用于控制重放/音量的控制菜單(列表、上一個、下一個、暫停、重放、靜音等)。在這種情況下,如果副區域212的副鎖定窗口262被設置為啟用狀態,則有可能防止根據用戶握持電子設備200的方法而發生的突然暫停或音量最大(向上)。
圖3、5和6示出了根據本公開各種實施例的觸摸輸入處理方法。參考圖3,可以示出處理一個觸摸事件的方法。
圖3示出了根據本公開各種實施例的觸摸輸入處理方法。
參考圖3,在操作310中,電子設備(例如,電子設備200)可以識別觸摸輸入。例如,在觸摸面板或包括觸摸功能在內的顯示器上發生使用用戶的手、觸控筆等的觸摸輸入的情況下,確定模塊(例如,觸摸IC)可以根據觸摸輸入來識別觸摸事件。此外,與對發生觸摸事件的確定一起,確定模塊可以識別發生觸摸輸入的點(例如,坐標)。觸摸輸入可以是接近觸摸輸入或從其確定顯示坐標的另一類型的輸入。
在操作320中,電子設備可以確定觸摸輸入的位置是否對應于顯示器的任何區域。例如,電子設備的處理器(例如,處理模塊)可以從按功能劃分的多個區域當中確定與觸摸輸入的位置相對應的區域。下面,為了便于描述,將在電子設備的顯示器被劃分為第一區域和第二區域并且第一區域是電子設備的主顯示區域的條件下描述本公開。
如果在操作330中將觸摸輸入的位置確定為對應于第二區域,則電子設備可以執行操作340之后的處理。如果觸摸輸入的位置被確定為不對應于第二區域(例如,確定為對應于第一區域),則電子設備可以執行處理A。處理A可以是用于向在第一區域處運行(正在顯示)的應用傳輸觸摸輸入的操作。
在操作340中,電子設備可以確定第二區域的鎖定窗口是否處于啟用狀態。如果鎖定窗口處于啟用狀態,則電子設備可以執行操作350;如果鎖定窗口不處于啟用狀態(處于禁用狀態),則電子設備可以執行操作360。
在操作350中,即,在與第二區域相對應的鎖定窗口的狀態是啟用狀態的情況下,電子設備可以允許在鎖定窗口處處理觸摸輸入。例如,在鎖定窗口處于啟用狀態的情況下,處理模塊可以允許忽略所傳輸的觸摸輸入,而不向應用(例如,在第二區域處運行/正在顯示的應用)傳輸。作為另一示例,處理模塊可以使得有可能響應于向鎖定窗口傳輸的觸摸輸入而生成振動效果,在第二區域處顯示文本(例如,限制在該區域上的觸摸輸入),或者改變色調或圖像。根據本公開各種實施例,用戶可以在不知道發生了無意輸入(也適當地忽略了該無意輸入)的情況下使用觸摸功能,或者可以基于指示發生了無意輸入的事實的通知/效果來調整握持電子設備的方式。作為又另一示例,可以提供以下方法:通過設置鎖定副區域的一部分的窗口來使鎖定窗口的區域最小化,使在最小化的鎖定窗口處生成的事件無效,并且使用在剩余副區域處接收的輸入來定義用戶的輸入手勢。該方法將在下面參考圖7和8進行進一步詳細描述。
在操作360中,即,在與第二區域相對應的鎖定窗口的狀態是禁用狀態的情況下,電子設備可以向應用(在第二區域處運行/正在顯示的應用)發送觸摸輸入。例如,在鎖定窗口處于顯示狀態的情況下,處理模塊可以向應用發送觸摸輸入以執行諸如圖標的選擇、設備設置的改變、進入另一菜單等的操作。例如,電子設備的處理模塊可以使得有可能執行以下操作:選擇應用以便在第一區域處執行,通過選擇第二區域的圖標/切換菜單來改變通信設置(Wi-Fi、蜂窩、藍牙(BT)等的打開/關閉),顯示整個應用列表等。
根據本公開各種實施例,與第二區域相對應的鎖定窗口(例如,副鎖定窗口262)的狀態可以根據情況而改變。下面,將參考圖4來詳細描述如何改變鎖定窗口的狀態。
圖4示出了根據本公開各種實施例的鎖定窗口的狀態改變。
參考圖4,電子設備的顯示器可以包括第一區域411和第二區域412。例如,可以在第一區域411處執行并顯示互聯網、視頻、和圖片應用。可以在第二區域412處顯示用于改變電子設備的設置、應用圖標(例如,按鈕402)、其他菜單(例如,菜單403)、和回放控制407的對象(例如,按鈕401)。下面,為了方便起見,將在與第一區域411相對應的鎖定窗口是第一鎖定窗口并且與第二區域412相對應的鎖定窗口是第二鎖定窗口的條件下給出描述。
根據本公開各種實施例,鎖定窗口的狀態可以根據第一區域411和第二區域412的鎖定窗口狀態來相對地決定。例如,在第一鎖定窗口(例如,主鎖定窗口261)的狀態是啟用的情況下,第二鎖定窗口(例如,副鎖定窗口262)的狀態可以被設置為禁用狀態。在這種情況下,例如,在電子設備的主顯示器處于鎖定狀態的情況下,可以允許副顯示器的觸摸輸入,使得屏幕亮度、聲音/振動/靜音設置、是否使用數據網絡等根據用戶意圖而改變。如果用戶將第一鎖定窗口的狀態改變為禁用狀態(例如,釋放電子設備或主顯示器的鎖定),則可以預期用戶意圖在第一區域411處提供觸摸輸入。在這種情況下,處理模塊可以允許第二鎖定窗口改變為啟用狀態。
總而言之,如果第一鎖定窗口轉到啟用狀態,則處理模塊可以將第二鎖定窗口的狀態改變為禁用狀態,并且如果第一鎖定窗口轉到禁用狀態,則處理模塊可以將第二鎖定窗口的狀態改變為啟用狀態。
根據本公開各種實施例,可以根據用戶輸入來改變第二鎖定窗口的狀態。例如,可以根據用戶輸入是用于將打開/關閉按鈕401切換到打開狀態還是切換到關閉狀態的輸入來改變第二鎖定窗口的狀態。例如,如果發生用于將按鈕401從虛線區域的底部移動到頂部的觸摸輸入,則處理模塊可以允許通過窗口管理器向第二鎖定窗口(處于啟用狀態)傳輸觸摸輸入。
如果接收到觸摸輸入,則第二鎖定窗口可以將其識別為觸發類型,并且可以將第二鎖定窗口的狀態從啟用狀態改變為禁用狀態。
上述示例可以是關于用戶輸入的一個示例,并且可以進行各種修改。例如,第二鎖定窗口可以通過用于將按鈕401從第二區域412朝向第一區域411移動的用戶輸入來轉到禁用狀態。備選地,第二鎖定窗口可以通過用于從第一區域411朝向第二區域412移動406按鈕405的用戶輸入來轉到啟用狀態(反之也是可能的)。
根據本公開各種實施例,可以根據物理按鈕(或物理按鍵)的輸入來改變第二鎖定窗口的狀態。例如,如果按下睡眠按鈕(未示出),則可以關閉與電子設備的第一區域411相對應的屏幕。在這種情況下,電子設備可以進入鎖定狀態,或者可以啟用第一鎖定窗口的狀態。參考上述示例,在啟用第一鎖定窗口的狀態的同時,可以禁用第二鎖定窗口的狀態。如果用戶按下睡眠按鈕一次,則第二鎖定窗口的狀態也可以變為啟用狀態(即,決不通過電子設備的顯示器向應用傳輸觸摸輸入的狀態)。如果在上述狀態下再次按下睡眠按鈕一次,則可以顯示特定屏幕(例如,主頁屏幕或用于輸入用于解鎖的密碼/圖案的屏幕)。
根據本公開各種實施例,電子設備保持在鎖定狀態處的狀態和啟用鎖定窗口的狀態可以是可區分的。例如,由于電子設備處于鎖定狀態,所以在在第一區域411處提供用于解鎖的用戶界面(UI)的情況下,第一鎖定窗口可以處于禁用狀態。如果用戶在這種狀態下按下睡眠按鈕,則可以維持電子設備的鎖定狀態而不修改,并且可以啟用第一鎖定窗口。同時,可以禁用第二鎖定窗口,或者用戶可以在維持電子設備的鎖定狀態的情況下通過第二區域412來執行輸入。
根據本公開各種實施例,電子設備可以包括各種類型的傳感器(例如,圖12所示的傳感器1240A至1240M),并且可以使用通過這些傳感器測量/檢測的信息來改變鎖定窗口的狀態。例如,電子設備可以包括陀螺儀傳感器,并且電子設備的處理模塊可以基于由陀螺儀傳感器檢測到的電子設備的斜率來改變鎖定窗口的狀態。例如,在電子設備通過操作404從縱向模式(狀態410)改變為橫向模式(狀態420)的情況下,電子設備可以操作為觀看多媒體或互聯網內容,諸如YouTube。在這種情況下,電子設備可以將第二鎖定窗口的狀態改變為禁用狀態。該操作可以允許用戶操作在第二區域412處顯示的控制菜單,而不影響第一區域411的內容。作為另一實施例,在上述情況下,當用戶將第二鎖定窗口的狀態改變為啟用狀態以觀看內容時,電子設備可以防止對觀看內容的影響(例如,防止跳到下一內容、靜音等)。
作為又一實施例,可以通過相機來識別用戶的臉部或眼睛以改變鎖定區域或鎖定窗口的狀態。作為另一實施例,可以通過經由麥克風接收的語音信息來改變鎖定區域或鎖定窗口的狀態。
圖5示出了根據本公開各種實施例的根據觸摸輸入的數量的觸摸輸入處理方法。下面,可以省略與上面描述重復或對應或類似的描述。
參考圖5,在操作510中,電子設備可以確定在第一區域處當前運行的應用能夠識別的觸摸輸入的數量(M)。例如,如果應用能夠識別一個觸摸輸入(選擇、滾動等),則M=1。
如果應用支持諸如放大/縮小之類的多觸摸,則M=2。如果應用支持三觸摸(屏幕分辨率的改變)或四觸摸(應用結束或平板電腦系列的電子設備主要支持的改變),則M=3或4。
根據本公開各種實施例,即使在相同的應用處,也可以根據執行狀態來改變M的值。例如,在圖庫應用輸出圖像列表的情況下,M=1,因為只有滾動或選擇是可能的。然而,如果選擇特定圖像,則M=2,因為有可能放大/縮小圖像。
在操作520中,電子設備可以接收多個,例如N個觸摸輸入。例如,可以接收到作為用戶的有意的觸摸的用于圖像放大的多觸摸(兩點上的觸摸)和作為用戶的無意觸摸的側壁觸摸。
在操作530中,發生的觸摸輸入的數量N可以與應用能夠識別的觸摸輸入的數量M進行比較。如果N大于M,則電子設備可以執行操作540;否則(如果N小于或等于M),則電子設備可以執行操作570。
在N大于M的情況下,即,在識別出的觸摸輸入的數量大于應用能夠識別的觸摸的數量的情況下,用戶的無意觸摸輸入發生的概率可以是高的。因此,可以執行操作540至560以移除無意的輸入,例如,在不執行/顯示第一應用的第二區域處發生的用戶輸入。下面,將在與第二區域相對應的鎖定窗口(例如,第二鎖定窗口)處于啟用狀態的假設下給出描述。
操作540和550可對應于圖3的操作320和330。例如,在操作540中,電子設備可以確定多個觸摸輸入中的每一個觸摸輸入的位置是否對應于第二區域。在操作550中,如果確定結果指示觸摸輸入的位置對應于第二區域,則電子設備的處理模塊可以執行操作560;否則,電子設備的處理模塊可以執行操作570。
如果觸摸輸入的位置對應于第二區域,則在操作560中,電子設備可以忽略觸摸輸入,從而使得有可能執行與發生的N個觸摸輸入當中在第一區域處有意提供的觸摸輸入相對應的操作(例如,應用的控制等)。備選地,在操作560中,電子設備可以向用于附加分析的附加窗口化模塊傳輸在第二區域處發生的輸入,并且可以設置僅阻擋第二區域的一部分的鎖定窗口,以處理在第二區域處發生的輸入。
在確定結果指示觸摸輸入的位置不對應于第二區域的情況下,即使發生的觸摸輸入的數量多于應用的數量,處理模塊也可以將觸摸輸入處理為一般的多觸摸輸入(例如,隨機處理N個輸入的一部分M個輸入或從未處理觸摸輸入)。此外,在操作570中,處理模塊可以處理單個觸摸輸入(如果在操作530中,N小于M并且N=1)。
圖6示出了根據本公開各種實施例的多觸摸處理方法。下面,將省略與上面描述重復或對應或類似的描述。
參考圖6,在操作601中,電子設備的確定模塊(例如,觸摸IC 221)可以識別由在特定點(坐標)上的觸摸輸入所生成的觸摸事件。在操作603中,電子設備的處理模塊(例如,AP 223)可以允許向OS框架(例如,OS輸入框架240)傳輸觸摸事件。此外,在操作605中,可以向窗口管理器(例如,窗口管理器250)傳輸觸摸事件。
在操作607中,窗口管理器可以確定觸摸事件是否在顯示器的第一區域處生成。如果觸摸事件被確定為在不是第一區域而是在區域(例如,第二區域)處生成,則可以執行操作B。操作B可以對應于圖3中所示的操作340之后的處理。
如果在操作607中將觸摸事件確定為在第一區域處生成,則在操作609中,處理模塊可以確定觸摸事件是否對應于多點觸摸。例如,處理模塊可以確定是否存在與觸摸事件一起構成多觸摸的另一觸摸輸入。在確定結果指示存在與觸摸事件一起構成多觸摸的另一觸摸輸入的情況下,在操作615中,處理模塊可以確定觸摸輸入中是否存在在第二區域處發生的觸摸輸入。
在存在在第二區域處發生的觸摸輸入的情況下,在操作617中,處理模塊可以基于與第二區域相對應的第二鎖定窗口的狀態來執行操作619或623。詳細地,在第二鎖定窗口的狀態是啟用狀態的情況下,可以在第二鎖定窗口處處理在第二區域處發生的觸摸輸入。在這種情況下,可以向第一區域的應用提供構成多觸摸的輸入中除了在第二區域處發生的觸摸輸入之外的剩余觸摸輸入以進行處理。此外,在操作619中,電子設備可以向附加窗口化模塊傳輸在第二區域處發生的輸入。窗口化模塊可以分析所傳輸的輸入,以設置僅阻擋第二區域的一部分的鎖定窗口,并且可以基于鎖定窗口來處理第二區域的輸入。這稍后將在下面進一步詳細描述。
如果在操作617中確定第二鎖定窗口處于禁用狀態,則可以將輸入處理為一般的多觸摸輸入。因為在圖6的實施例中在多觸摸輸入發生在第一區域和第二區域上并且兩個區域上的鎖定窗口都處于禁用狀態的情況下,基于在第一區域處是否發生觸摸輸入來執行處理(參考操作607),可以首先將多觸摸應用于在第一區域處顯示的應用。例如,在用于圖像放大的兩點觸摸輸入(輸入A和B)被維持在第一區域處然后一個觸摸輸入(輸入B)移動到第二區域的位置的情況下,即使在與輸入(輸入B)相對應的點處顯示圖標,也可以首先將該輸入應用于正在第一區域處執行的圖像放大操作,而不是圖標選擇操作。
返回到操作609,如果在第一區域處發生的觸摸輸入不與另一輸入(例如,單個觸摸)一起構成多觸摸,則處理模塊可以基于第一鎖定窗口的狀態來處理觸摸輸入。例如,在操作611中將第一鎖定窗口確定為處于啟用狀態的情況下,在操作613中,處理模塊可以允許在第一鎖定窗口處處理觸摸輸入。該操作可以對應于參考操作350描述的示例。在操作611中將第一鎖定窗口確定為不處于啟用狀態的情況下(例如,在第一鎖定窗口處于禁用狀態或不存在的情況下),在操作621中,處理模塊可以向第一應用傳輸觸摸事件。
圖7示出了關于窗口化模塊700的配置,其被實現為在根據本公開各種實施例的在圖3的操作350、圖5的操作560、和圖6的操作619中執行的操作期間(其中在第二鎖定窗口處處理觸摸輸入)在第二區域(例如,副區域)的一部分而不是整體上設置鎖定窗口。
參考圖7,窗口化模塊700可以包括:手勢檢測模塊(或手勢檢測器)710,其定義并檢測能夠在由鎖定窗口解鎖的副區域處生成的事件;以及握持檢測模塊(或握持檢測器)720,其確定用戶的握持手勢。此外,窗口化模塊700可以被實現為包括或不包括基于硬件或軟件模塊的情況的事件處置模塊(或事件處置器)730。根據本公開各種實施例,窗口化模塊700可以被實現為被包括在窗口管理器250中或者可以獨立地實現以便結合窗口管理器250進行操作。
在電子設備中,窗口化模塊700可以分析觸摸事件以確定是否傳輸觸摸事件。此外,電子設備可以生成或傳輸使用窗口化模塊700預先定義的新事件。此時,窗口化模塊700的手勢檢測模塊710和握持檢測模塊720可以順序地操作(例如,在手勢檢測模塊710操作之后,握持檢測模塊720操作,或反之亦然),或者可以并行操作(例如,手勢檢測模塊710和握持檢測模塊720彼此獨立地操作)。
圖8示出了根據本公開各種實施例的手勢檢測模塊710的基本操作方法。
參考圖8,在操作801中,可以從電子設備的任何其他硬件或軟件模塊向手勢檢測模塊710傳輸由觸摸輸入生成的事件。
在操作802中,可以過濾與用戶的無意手勢相對應的輸入。可以強制地取消或忽略過濾掉的輸入,從而減少確定是否預先定義的手勢所需的計算量或者減少檢查是否預先定義的手勢的次數。
用戶的無意手勢(或其輸入)的輸入模式可以預先存儲或定義在電子設備處。例如,可以存儲或定義由電子設備制造商有意設置的死區(dead zone)或傳感器中的特定位置上的輸入、在特定時間上維持接觸的操作、檢測到的區域大于或等于特定區域的單次輸入、在觸摸檢測傳感器(例如,手勢傳感器1240A)的可檢測輸入全部被提供之后接收的輸入、在輸入是在觸摸檢測傳感器的可檢測輸入之后新近接收的情況下的最早發生的輸入、或其組合。上述條件/規則可以由電子設備制造商或電子設備的用戶來更新、改變、添加、或刪除。
在操作802中,可以向操作803傳輸未被過濾掉的輸入。在操作803中,為了用戶使用副區域,電子設備(例如,手勢檢測模塊710)可以檢查與預先定義的手勢有關的條件,以確定輸入是否是傳輸的輸入。此時,可能的手勢可以由電子設備制造商或用戶來定義。也就是說,可以存在在副區域處執行的所定義的操作,諸如,滾動、拖動、旋轉、擴展、放大、縮小等,以及用于分別執行各操作的輸入條件。
輸入條件可以結合從電子設備的所有可用硬件或軟件組件提供的物理量來定義,諸如,特定輸入的持續時間、特定輸入的力度、接觸面積、由時間序列上的輸入形成的路線或其圖案的長度或角度、從任何其他傳感器傳輸的條件等。
如果所傳輸的輸入對應于預先定義的事件,則在操作805中,電子設備可以生成新的手勢事件以將其向任何其他模塊(例如,任何其他硬件模塊、軟件模塊、或應用軟件)傳輸。在本公開的一些實施例中,如果需要,電子設備可以傳輸事件和所傳輸的輸入這二者。
如果在操作803中確定所傳輸的輸入不是預先定義的事件,則電子設備可以推遲確定,并且在操作804中,可以將所傳輸的輸入向任何其它硬件或軟件模塊傳輸。
根據本公開各種實施例,在操作802中將所傳輸的輸入確定為未被視為有意的手勢的輸入的情況下,在操作806中,電子設備可以生成用于取消或忽略所傳輸的輸入的事件,并且可以將事件向任何其他硬件或軟件模塊傳輸。
圖9示出了根據本公開各種實施例的握持檢測模塊720的基本操作方法。
參考圖9,操作901可以示出:在觸摸輸入所生成的事件從電子設備的任何其他硬件或軟件模塊向握持檢測模塊720傳輸時,操作開始。
在操作902中,為了確定所傳輸的輸入通過用戶的握持來發生,電子設備(例如,握持檢測模塊720)可以使用可立即識別的物理量來確定所傳輸的輸入是否超過對應物理量的閾值,該物理量諸如是發生的輸入的位置、區域、和形狀、發生的輸入的數量等。因為所傳輸的輸入的可識別物理量超過閾值,所以可以將所傳輸的輸入確定為由于用戶的握持或錯誤輸入而發生。在這種情況下,在操作905中,握持檢測模塊720可以生成用于請求取消或忽略所傳輸的輸入的事件。
為了確定所傳輸的輸入通過用戶的握持來發生,在操作903中,握持檢測模塊720可以使用需要時間順序分析的物理量來確定是否用戶的握持或錯誤輸入,該需要時間順序分析的物理量諸如是輸入持續時間、移動路線的距離、角度、速度等。因為需要時間順序分析的物理量(諸如,輸入持續時間、移動路線的距離、角度、速度等)超過閾值,所以所傳輸的輸入可以被確定為由于用戶的握持或錯誤輸入而發生。在這種情況下,在操作905中,握持檢測模塊720可以生成用于請求取消或忽略所傳輸的輸入的事件。
如果即使執行操作902和903也不可能確定輸入,則輸入是用戶的有意的輸入的概率可以是高的。為此,在操作904中,電子設備可以將所傳輸的輸入向任何其他硬件或軟件模塊傳輸。
圖10A和10B示出了根據本公開各種實施例的設置到副區域的鎖定窗口的示例。
參考圖10A和10B,示出了使用由用戶的手1001握持的電子設備1010執行輸入的情況。電子設備1010可以包括主區域1011和副區域1012。此外,電子設備1010可以將副區域1012的全部或一部分設置為鎖定窗口1021。由于握持而導致的(無意)輸入和用于在副區域1012處執行特定功能的有意的輸入1003可以通過用戶的手1001來發生。
圖10A可以示出在不執行參考圖7至9描述的操作的情況下,啟用或禁用作為鎖定窗口的整個副區域的示例。此外,圖10B可以示出以下的情況:通過參考圖7至9描述的操作,將副區域的一部分設置為鎖定窗口。此時,鎖定窗口的形狀可以不限于四邊形。
參考圖10A,在發生用戶的無意輸入1002的情況下,鎖定窗口1021可以應用于整個副區域1012,從而使得有可能在鎖定窗口1021處處理用戶的有意的輸入1003。在這種情況下,如果檢測到一次無意輸入,則用戶可能不使用整個副區域1012,直到發生用于改變鎖定窗口的狀態的任何其他輸入。
參考圖10B,在發生用戶的無意輸入1002的情況下,鎖定窗口1022可以應用于副區域1012的一部分。在這種情況下,可以識別在不與鎖定窗口1022相對應并且被包括在副區域1012中的區域處發生的用戶的有意的輸入1003,從而有可能使用用戶的有意的輸入1003通過UI向用戶提供更多便利和各種功能。
圖11是示出了根據本公開各種實施例的在網絡環境中的電子設備的圖。
參考圖11,示出了根據本公開各種實施例的在網絡環境1100中的電子設備1101。電子設備1101可以包括總線1110、處理器1120、存儲器1130、輸入/輸出接口1150、顯示器1160和通信接口1170。根據本公開各種實施例,電子設備1101可以不包括上述組件中的至少一個,或還可以包括一個或多個其他組件。
總線1110可以將上述組件1110至1170互連,并且可以是用于在上述組件當中輸送通信(例如,控制消息和/或數據)的電路。
處理器1120可以包括CPU、AP、或CP中的一個或多個。例如,處理器1120可以執行與電子設備1101的至少一個其它組件的控制或通信相關聯的數據處理或操作。根據本公開各種實施例,處理器1120可以對應于上述處理模塊、AP 103、或AP 223。
存儲器1130可以包括易失性和/或非易失7存儲器。存儲器1130可以存儲與電子設備1101的至少一個其它組件相關聯的指令或數據。根據本公開各種實施例,存儲器1130可以存儲軟件和/或程序1140。例如,存儲器1130可以存儲內核1141、中間件1143、應用編程接口(API)1145、和/或應用(或應用程序)1147。內核1141、中間件1143、或API 1145中的至少一部分可以被稱作“操作系統(OS)”。
內核1141可以控制或管理用于執行其它程序(例如,中間件1143、API 1145、和應用程序1147)的操作或功能的系統資源(例如,總線1110、處理器1120、存儲器1130等)。此外,內核1141可以提供允許中間件1143、API 1145、或應用程序1147訪問電子設備1101的分立組件以便控制或管理系統資源的接口。
中間件1143可以執行中介角色,使得API 1145或應用程序1147與內核1141進行通信以便交換數據。此外,例如相對于從應用程序1147接收的任務請求,中間件1143可以使用分配優先級的方法對任務請求執行控制(例如,調度或者負載均衡),使得有可能將電子設備1101的系統資源(例如,總線1110、處理器1120、存儲器1130等)用于至少一個應用。
API 1145可以是接口,應用程序1147通過所述接口控制由內核1141或中間件1143提供的功能,并且例如可以包括用于文件控制、窗口控制、圖像處理、字符控制等的至少一個接口或功能(例如,指令)。
I/O接口1150可以向電子設備1101的一個或多個其他組件發送從用戶或另一外部設備輸入的指令或數據。此外,I/O接口1150可以向用戶或另一外部設備輸出從電子設備1101的一個或多個其他組件接收的指令或數據。
顯示器1160可以包括例如LCD、發光二極管(LED)顯示器、有機LED(OLED)顯示器或微機電系統(MEMS)顯示器、或電子紙顯示器。例如,顯示器1160可以向用戶顯示各種內容(例如,文本、圖像、視頻、圖標、符號等)。顯示器1160可包括觸摸屏,并可接收例如通過使用電子筆或用戶身體的一部分進行的觸摸、手勢、接近或懸停輸入。
根據本公開各種實施例,顯示器1160可以具有按功能劃分的至少兩個區域。此外,可以將區域分別設置為對應的鎖定窗口。應用程序1147可以在按功能劃分區域中的每一個區域處可執行。然而,在一些實施例中,如上所述,一個應用可以在功能上分離,以便分別在兩個不同的區域處可執行。
通信接口1170可以在電子設備1101和外部電子設備(例如,外部電子設備1102、外部電子設備1104、或服務器1106)之間建立通信。例如,通信接口1170可以通過無線通信或有線通信與網絡1162相連,以與外部設備(例如,外部電子設備1104或服務器1106)進行通信。在另一示例中,通信接口1170可以通過無線通信或有線通信1164連接以與外部設備(例如,外部電子設備1102)進行通信。
下面將關于圖12和13描述的電子設備1201和程序模塊1310可以被理解為圖2的電子設備200和圖11的電子設備1101或程序模塊1140的詳細實施例或一般擴展。
圖12是示出了根據本公開各種實施例的電子設備1201的框圖。
參考圖12,電子設備1201可以包括圖11所示的電子設備1101的全部或一部分。電子設備1201可以包括一個或多個應用處理器(AP)1210、通信模塊1220、訂戶標識模塊(SIM)卡1224、存儲器1230、傳感器模塊1240、輸入設備1250、顯示器1260、接口1270、音頻模塊1280、相機模塊1291、電源管理模塊1295、電池1296、指示器1297、和電機1298。
AP 1210可以驅動例如OS或應用來控制與AP 1210相連的多個硬件或軟件組件,并且可以處理和計算包括多媒體數據在內的多種數據。例如,AP 1210可以使用SoC來實現。根據本公開實施例,AP 1210還可以包括圖形處理單元(GPU)(未示出)和/或圖像信號處理器(ISP)。AP模塊1210可以包括圖12所示的組件中的一部分(例如,蜂窩模塊1221)。AP 1210可以將從其它組件(例如,非易失性存儲器)中的至少一個接收的指令或數據加載到易失性存儲器上,并且可以在非易失性存儲器處存儲各種數據。
通信模塊1220可以被配置為與圖11所示的通信接口1170相同或相似。通信模塊1220可以包括蜂窩模塊1221、Wi-Fi模塊1223、BT模塊1225、GPS模塊1227、近場通信(NFC)模塊1228、以及射頻(RF)模塊1229。
SIM卡1224可以包括例如包括SIM在內的卡和/或嵌入式SIM,并且可以包括唯一標識信息(例如,集成電路卡標識符(ICCID))或訂戶信息(例如,集成移動訂戶身份(IMSI))。
存儲器1230(例如,存儲器1130)可以包括嵌入式存儲器1232或外部存儲器1234。外部存儲器1234可以通過各種接口與電子設備1201功能連接和/或物理連接。
傳感器模塊1240可以測量物理量或可以檢測電子設備1201的操作狀態。傳感器模塊1240可將測量到的或檢測到的信息轉換為電信號。傳感器模塊1240可包括例如以下至少一項:手勢傳感器1240A、陀螺儀傳感器1240B、壓力傳感器1240C、磁傳感器1240D、加速度傳感器1240E、握持傳感器1240F、接近傳感器1240G、顏色傳感器1240H(例如,紅色、綠色、藍色(RGB)傳感器)、活體傳感器1240I、溫度/濕度傳感器1240J、照度傳感器1240K、或紫外線(UV)傳感器1240M。傳感器模塊1240還可以包括用于控制其中包括的至少一個或多個傳感器的控制電路。根據本公開各種實施例,電子設備1201還可以包括處理器,其是AP 1210的一部分或獨立于AP 1210,并且被配置為控制傳感器模塊1240。該處理器可以在AP 1210保持在睡眠狀態時控制傳感器模塊1240。
輸入設備1250可以包括觸摸面板1252、(數字)筆傳感器1254、按鍵1256以及超聲輸入單元1258。觸摸面板1252可使用電容型、電阻型、紅外型和超聲型檢測方法中的至少一項。此外,觸摸面板1252還可以包括控制電路。觸摸面板1252還可以包括觸覺層。在此情況下,觸摸面板1252可向用戶提供觸覺反饋。
(數字)筆傳感器1254可以是觸摸面板的一部分或可以包括用于識別的分離片。按鍵1256可以包括例如物理按鈕、光學按鍵、鍵區等。作為用于生成超聲信號的輸入設備的超聲輸入設備1258可以使電子設備1201能夠通過麥克風(例如,麥克風1288)感測聲波,以便識別數據。
顯示器1260(例如,顯示器1160)可以包括面板1262、全息設備1264、或投影儀1266。面板1262可以被配置為與圖11所示的顯示器1160相同或相似。面板1262可以是例如柔性的、透明的或可穿戴的。面板1262和觸摸面板1252可被集成為單個模塊。根據本公開實施例,顯示器1260還可以包括用于控制面板1262、全息設備1264、或投影儀1266的控制電路。
接口1270可以包括例如高清多媒體接口(HDMI)1272、通用串行總線(USB)1274、光學接口1276、或D-超小型(D-sub)1278。接口1270可被包括在例如圖11中示出的通信接口1170中。
音頻模塊1280可以雙向轉換聲音和電信號。音頻模塊1280的至少一部分可以被包含在例如圖11所示的輸入/輸出接口1150中。音頻模塊1280可以處理例如通過揚聲器1282、聽筒1284、耳機1286、或麥克風1288輸入或輸出的聲音信息。
用于拍攝靜止圖像或視頻的相機模塊1291可以包括例如至少一個圖像傳感器(例如,前置傳感器或后置傳感器)、鏡頭(未示出)、ISP(未示出)、或閃光燈(例如,LED或氙燈,未示出)。
電源管理模塊1295可以管理例如電子設備1201的電源。根據本公開實施例,電源管理IC(PMIC)、充電器IC、或電池或燃料量表可被包括在電源管理模塊1295中。PMIC可以具有有線充電方法和/或無線充電方法。電池量表可測量例如電池1296的剩余容量以及電池進行充電時的電池的電壓、電流或溫度。電池1296可以包括例如可充電電池或太陽能電池。
指示器1297可以顯示電子設備1201或其一部分(例如,處理器1210)的具體狀態,諸如,引導狀態、消息狀態、充電狀態等。電機1298可以將電信號轉換為機械振動,并可以生成振動或觸覺效果。
根據本公開各種實施例的電子設備的上述元件中的每一個元件可以被配置為一個或多個組件,且元件名稱可以根據電子設備的類型而改變。根據本公開各種實施例的電子設備可以包括上述元件中的至少一個元件,并且可以省略一些元件或可以添加其他額外的元件。此外,可以將根據本公開各種實施例的電子設備的元件中的一些元件彼此組合,以便形成一個實體,使得仍執行與在被組合之前的這種元件所執行的功能相同的功能。
圖13示出了根據本公開各種實施例的程序模塊1310的框圖。
參考圖13,根據本公開實施例,程序模塊1310(例如,程序1140)可以包括控制與電子設備(例如,電子設備1101)相關聯的資源的OS,和/或在OS上驅動的各種應用(例如,應用程序1147)。OS可以是例如android、iOS、Windows、Symbian、Tizen OS、或Bada OS。
程序模塊1310可以包括內核1320、中間件1330、API 1360和/或應用1370。程序模塊1310的至少一部分可以被預先加載到電子設備上或者可以從服務器(例如,服務器1106)可下載。
內核1320(例如,圖11的內核1141)可以包括例如系統資源管理器1321或設備驅動程序1323。系統資源管理器1321可以執行系統資源的控制、分配、或者恢復。根據本公開的實施例,系統資源管理器1321可以包括進程管理部分、存儲器管理部分或文件系統管理部分。設備驅動程序1323可以包括例如顯示器驅動程序、相機驅動程序、BT驅動程序、公共存儲器驅動程序、USB驅動程序、鍵盤驅動程序、Wi-Fi驅動程序、音頻驅動程序、或進程間通信(IPC)驅動程序。
中間件1330可以提供例如應用1370通常所需的功能、或者可以通過API 1360向應用1370提供多種功能,以便允許應用1370有效地使用電子設備中的有限系統資源。根據本公開實施例,中間件1330(例如,中間件1143)可以包括以下至少一項:運行庫1335、應用管理器1341、窗口管理器1342、多媒體管理器1343、資源管理器1344、電源管理器1345、數據庫管理器1346、包管理器1347、連接性管理器1348、通知管理器1349、位置管理器1350、圖形管理器1351、或安全管理器1352。
運行庫1335可包括例如由編譯器使用的庫模塊,以便在執行應用1370的同時通過編程語言來添加新的功能。運行庫1335可執行輸入和輸出管理、存儲器管理、或與算術功能相關的能力。
應用管理器1341可以管理例如應用1370的至少一個應用的生命周期。窗口管理器1342可以管理在屏幕中使用的GUI資源。多媒體管理器1343可以識別用于播放各種媒體文件所需的格式,并且可以通過使用適合于該格式的編解碼器對媒體文件執行編碼或解碼。資源管理器1344可以管理應用1370中至少一個應用的資源,諸如存儲空間、存儲器、或源代碼。
電源管理器1345可以連同例如基本輸入/輸出系統(BIOS)一起操作,以便管理電池或電源,并且可以提供用于電子設備的操作的電源信息。數據庫管理器1346可以生成、搜索或修改要在應用1370中的至少一個應用中使用的數據庫。包管理器1347可以安裝或更新以包文件形式分發的應用。
連接性管理器1348可以管理例如無線連接,諸如Wi-Fi和BT。通知管理器1349以不干擾用戶的模式顯示或通知諸如到達消息、預約、接近通知之類的事件。位置管理器1350可以管理電子設備的位置信息。圖形管理器1351可以管理向用戶提供的圖形效果,或管理與圖形效果相關的UI。安全管理器1352可以提供用于系統安全或用戶認證所需的普通安全功能。根據本公開實施例,在電子設備(例如,電子設備1101)包括電話功能的情況下,中間件1330還可以包括電話管理器,用于管理電子設備的語音或視頻呼叫功能。
中間件1330可以包括將上述組件的各種功能組合起來的中間件模塊。中間件1330可以提供根據每個OS類型而被專門化的模塊,以便提供差異化的功能。此外,中間件1330可以動態地移除已有組件的一部分或可以向其添加新的組件。
API 1360(例如,API 1145)可以是例如編程功能的集合,且可以根據OS而被提供有不同配置。例如,在OS是安卓或iOS的情況下,可以許可每個平臺提供一個API集合。在OS是Tizen的情況下,可以許可每個平臺提供兩個或更多個API集合。
應用1370(例如,應用程序1147)可以包括例如一個或多個應用,能夠提供針對主頁1371、撥號器1372、短消息服務(SMS)/多媒體消息服務(MMS)1373、即時消息(IM)1374、瀏覽器1375、相機1376、鬧鐘1377、聯系人1378、語音撥號1379、電子郵件1380、日歷1381、媒體播放器1382、相冊1383、和時鐘1384的功能,或用于提供健康護理(例如,測量運動量或血糖)或環境信息(例如,大氣壓、濕度、或溫度)。
根據本公開實施例,應用1370可以包括用于支持在電子設備(例如,電子設備1101)和外部電子設備(例如,電子設備1102或1104)之間交換信息的應用(下文中,為了便于描述,將其稱作″信息交換應用″)。例如,信息交換應用可以包括用于向外部電子設備發送特定信息的通知中繼應用或者用于管理外部電子設備的設備管理應用。
例如,信息交換應用可以包括向外部電子設備(例如,電子設備1102或1104)發送從其他應用(例如,針對SMS/MMS、電子郵件、健康護理、或環境信息的應用)產生的通知信息的功能。附加地,信息交換應用可以從外部電子設備接收例如通知信息并將通知信息提供給用戶。設備管理應用可以管理(例如,安裝、刪除或更新)例如與該電子設備通信的外部電子設備(例如,電子設備1104)的至少一個功能(例如,外部電子設備自身(或組件的一部分)的接通/斷開、或顯示器的亮度(或分辨率)的調整)、在外部電子設備中運行的應用、或由外部電子設備提供的服務(例如,呼叫服務或消息服務)。
根據本公開實施例,應用1370可以包括根據外部電子設備(例如,電子設備1102或1104)的屬性(例如,作為一種電子設備的移動醫療設備的屬性)分配的應用(例如,健康護理應用)。根據本公開實施例,應用1370可以包括從外部電子設備(例如,服務器1106或電子設備1102或1104)接收到的應用。根據本公開實施例,應用1370可以包括預加載的應用或可從服務器下載的第三方應用。根據本公開實施例的程序模塊1310的組件名稱可根據OS的類型而可修改。
根據本公開各種實施例,程序模塊1310的至少一部分可以實現為軟件、固件、硬件、或其中的至少兩個或更多個組合的組合。例如,程序模塊1310的至少一部分可以由處理器(例如AP 1210)來實現(例如執行)。程序模塊1310的至少一部分可包括例如用于執行一個或多個功能的模塊、蛋白質、指令集、或進程。
在本文中使用的術語“模塊”可表示例如包括硬件、軟件和固件的一個或多個組合在內的單元。術語“模塊”可以與術語“單元”、“邏輯”、“邏輯塊”、“組件”或“電路”互換使用。“模塊”可以是集成組件的最小單元或可以是其一部分。“模塊”可以是用于執行一個或多個功能的最小單元或其一部分。可以用機械方式或電子方式來實現“模塊”。例如,根據本公開各種實施例的“模塊”可以包括用于執行一些操作的專用IC(ASIC)芯片、現場可編程門陣列(FPGA)、和可編程邏輯器件中的至少一項,其是已知的或將要開發的。
根據本公開各種實施例,例如,根據本公開各種實施例的裝置(例如,模塊或其功能)或方法(例如,操作)的至少一部分可以通過在可編程模塊形式的非瞬時計算機可讀存儲介質中存儲的指令來實現。當由一個或多個處理器(例如處理器1120)執行時,所述指令可以執行與所述指令相對應的功能。例如,非瞬時計算機可讀存儲介質可以是存儲器1230。
非瞬時計算機可讀記錄介質可以包括硬盤、諸如軟盤和磁帶之類的磁性介質、諸如緊湊盤只讀存儲器(CD-ROM)和DVD之類的光學介質、諸如光磁軟盤之類的磁光介質,并且以下硬件設備具體地被配置為存儲和執行程序指令(例如,編程模塊):ROM、隨機存取存儲器(RAM)、和閃速存儲器。此外,程序指令不僅可以包括諸如由編譯器生成的事物之類的機器代碼,還包括使用譯碼器可在計算機上執行的高級語言代碼。以上硬件單元可以被配置為經由用于執行本公開操作的一個或多個軟件模塊來操作,并且反之亦然。
根據本公開實施例的模塊或編程模塊可包括上述元件中的至少一個,或可以省略上述元件中的一部分,或還可以包括附加其他元件。根據本公開實施例的由模塊、編程模塊或其他元件執行的操作可以順序地、并行地、重復地、或以啟發式方法執行。此外,操作的一部分可以以不同順序來執行,被省略,或者可以添加其它操作。
盡管已經參考本公開的各種實施例示出并描述了本公開,但是本領域技術人員將理解,在不脫離由所附權利要求及其等同物限定的本公開的范圍的情況下,可以在其中進行形式和細節上的各種改變。